From 875f09fec14a801742f812ee916e05bd229f43ee Mon Sep 17 00:00:00 2001 From: Ryan Henry Date: Thu, 24 Sep 2026 15:16:21 -0600 Subject: [PATCH] Record Grotto half-ulp tables and comparison geneval, and factor shared beaver terms before the quotient. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Horner and window evaluation need those tables in the tree. Comparison geneval opens the same value words as a Doerner–Shelat key. A factor common to every polynomial term is multiplied first so that preprocessing stays smaller. Co-authored-by: Cursor --- include/dpf/beaver.hpp | 199 +- include/dpf/doerner_shelat.hpp | 9 +- include/dpf/geneval.hpp | 85 + include/grotto/offset_horner.hpp | 431 +- include/grotto/principal_lut.hpp | 20 +- include/grotto/principal_recip_tables.inc | 1134 + include/grotto/window_lut.hpp | 171 +- include/grotto/window_tables.inc | 36725 ++++++++++++++++++++ test/tests/beaver_test.cpp | 946 +- test/tests/geneval_test.cpp | 102 + test/tests/offset_horner_test.cpp | 730 +- test/tests/principal_lut_test.cpp | 81 + test/tests/window_accuracy.inc | 1981 ++ test/tests/window_samples.inc | 238 + 14 files changed, 42668 insertions(+), 184 deletions(-) create mode 100644 include/grotto/principal_recip_tables.inc create mode 100644 include/grotto/window_tables.inc create mode 100644 test/tests/window_accuracy.inc create mode 100644 test/tests/window_samples.inc diff --git a/include/dpf/beaver.hpp b/include/dpf/beaver.hpp index 53a68bd..2cc79f1 100644 --- a/include/dpf/beaver.hpp +++ b/include/dpf/beaver.hpp @@ -14,9 +14,12 @@ /// A polynomial is a sum of monomials in several wires. /// `2 + 3*x + 4*y + 5*x*y + 6*pow(x, 2) + pow(x, 2)*y + x*y*z` /// is one round. `λ_x²` is stored once whether it appears as `x²`, -/// inside `x² y`, or in a second polynomial. `sgn * (x*y + pow(x, 2))` -/// is the sign-corrected form and reuses those powers. A product that -/// uses an output of an earlier polynomial is a later round. +/// inside `x² y`, or in a second polynomial. Wires that occur with the +/// same exponents in every term, as in `a3*(x*z)^3 + a2*(x*z)^2 + a1*(x*z) + a0`, +/// are multiplied first and the univariate polynomial is a later round. +/// A factor shared by every term, such as a sign or a piecewise scale, +/// is applied after the quotient when that uses fewer preprocessing +/// values. A lone secret summand is added from its value share. /// /// Doerner–Shelat's per-level AND is a `bit_mul` of a fresh bit and /// a fresh block. A wildcard leaf is a `scale` of one scalar by each @@ -720,9 +723,23 @@ public: } else if (g.kind == gate_kind::poly) { - for (const auto & term : g.terms) - for (auto id : term.factors) + for (const auto & step : g.steps) + { + if (step.value_wire >= 0) + { + const auto id = static_cast(step.value_wire); + if (!wires_[id].value_ready) + throw std::logic_error("beaver wire is not ready to open"); + continue; + } + for (auto [id, exp] : step.delta) + { + (void)exp; ensure_delta(id); + } + if (step.mask_wire >= 0) + ensure_delta(static_cast(step.mask_wire)); + } val = eval_poly(g); } else @@ -858,6 +875,7 @@ private: Ring scale{}; int bundle = -1; int mask_wire = -1; + int value_wire = -1; bool public_only = false; }; @@ -1176,67 +1194,108 @@ private: for (std::uint32_t id = 0; id < wires_.size(); ++id) already[id] = needs_blind(id) ? 1 : 0; auto saved = bundles_; + std::vector> compiled; + compiled.reserve(pieces.size()); for (const auto & piece : pieces) - (void)compile_poly(piece); - std::size_t added = bundles_.size() - saved.size(); - bundles_ = std::move(saved); + compiled.push_back(compile_poly(piece)); + const auto bundle_base = saved.size(); + std::size_t added = bundles_.size() - bundle_base; std::map blinds; - for (const auto & piece : pieces) + auto note = [&](std::uint32_t id) { + if (id < already.size() && already[id] != 0) + return; + blinds[id] = 1; + }; + for (std::size_t i = bundle_base; i < bundles_.size(); ++i) { - for (const auto & term : piece) + for (const auto & part : bundles_[i].parts) { - for (auto id : term.factors) + for (auto [wid, exp] : part.lam) { - if (id >= already.size() || already[id] == 0) - blinds[id] = 1; + (void)exp; + note(wid); } } } + for (const auto & steps : compiled) + { + for (const auto & step : steps) + { + if (step.mask_wire >= 0) + note(static_cast(step.mask_wire)); + for (auto [wid, exp] : step.delta) + { + (void)exp; + note(wid); + } + } + } + bundles_ = std::move(saved); return added + blinds.size(); } + static std::vector drop_one(std::vector terms, std::uint32_t wire_id) + { + for (auto & term : terms) + { + auto it = std::find(term.factors.begin(), term.factors.end(), wire_id); + if (it != term.factors.end()) + term.factors.erase(it); + } + return terms; + } + + static bool wire_in_every(const std::vector & terms, std::uint32_t wire_id) + { + for (const auto & term : terms) + { + if (factor_exp(term, wire_id) == 0) + return false; + } + return !terms.empty(); + } + wire schedule_terms(std::vector terms) { + if (terms.size() < 2) + return emit_terms(std::move(terms)); + std::vector> best{terms}; std::size_t best_cost = estimate_pieces(best); - - std::map seen; - for (const auto & term : terms) - for (auto id : term.factors) - seen[id] = 1; - for (auto [wire_id, _] : seen) - { - bool common = true; - for (const auto & term : terms) - { - if (factor_exp(term, wire_id) == 0) - common = false; - } - if (!common) - continue; - std::vector quot = terms; - for (auto & term : quot) - { - auto it = std::find(term.factors.begin(), term.factors.end(), wire_id); - if (it != term.factors.end()) - term.factors.erase(it); - } - const std::uint32_t mid = static_cast(wires_.size()); - poly_term mul; - mul.coeff = traits::one(); - mul.factors = {mid, wire_id}; - std::vector> seq{std::move(quot), {std::move(mul)}}; - std::size_t cost = estimate_pieces(seq); + auto consider = [&](std::vector> seq) { + const std::size_t cost = estimate_pieces(seq); if (cost < best_cost) { best = std::move(seq); best_cost = cost; } + }; + + std::map seen; + for (const auto & term : terms) + for (auto id : term.factors) + seen[id] = 1; + + std::vector common; + for (auto [wire_id, present] : seen) + { + (void)present; + if (wire_in_every(terms, wire_id)) + common.push_back(wire_id); + } + const auto fresh = static_cast(wires_.size()); + for (auto wire_id : common) + { + poly_term mul; + mul.coeff = traits::one(); + mul.factors = {fresh, wire_id}; + consider({drop_one(terms, wire_id), {std::move(mul)}}); } std::map, std::vector> clusters; - for (auto [wire_id, _] : seen) + for (auto [wire_id, present] : seen) { + (void)present; std::vector shape; shape.reserve(terms.size()); bool any = false; @@ -1247,13 +1306,13 @@ private: any = any || e != 0; } if (any) - clusters[shape].push_back(wire_id); + clusters[std::move(shape)].push_back(wire_id); } for (auto & [shape, group] : clusters) { + (void)shape; if (group.size() < 2) continue; - const std::uint32_t mid = static_cast(wires_.size()); poly_term prod; prod.coeff = traits::one(); prod.factors = group; @@ -1270,26 +1329,28 @@ private: next.factors.push_back(f); } for (std::uint8_t i = 0; i < e; ++i) - next.factors.push_back(mid); + next.factors.push_back(fresh); rewritten.push_back(std::move(next)); } - std::vector> seq{{std::move(prod)}, std::move(rewritten)}; - std::size_t cost = estimate_pieces(seq); - if (cost < best_cost) + consider({{prod}, rewritten}); + + std::map rewritten_seen; + for (const auto & term : rewritten) + for (auto id : term.factors) + rewritten_seen[id] = 1; + const auto later = fresh + 1; + for (auto [wire_id, present] : rewritten_seen) { - best = std::move(seq); - best_cost = cost; + (void)present; + if (!wire_in_every(rewritten, wire_id)) + continue; + poly_term mul; + mul.coeff = traits::one(); + mul.factors = {later, wire_id}; + consider({{prod}, drop_one(rewritten, wire_id), {std::move(mul)}}); } } - if (best.size() != 1 && terms.size() == 1 && terms[0].factors.size() <= 4) - { - std::fprintf(stderr, "split factors=%zu pieces=%zu cost=%zu flat_factors=", - terms[0].factors.size(), best.size(), best_cost); - for (auto f : terms[0].factors) - std::fprintf(stderr, "%u ", f); - std::fprintf(stderr, "\n"); - } wire last{}; for (auto & piece : best) last = emit_terms(std::move(piece)); @@ -1352,10 +1413,7 @@ private: if (b.parts[0].lam == key) return b.share; } - throw std::logic_error( - "beaver monomial was not prepared (key " + std::to_string(key.size()) - + " bundles " + std::to_string(bundles_.size()) - + " gates " + std::to_string(gates_.size()) + ")"); + throw std::logic_error("beaver monomial was not prepared"); } unsigned exponent_of(const exp_list & key, std::uint32_t id) const @@ -1512,8 +1570,17 @@ private: std::map lams; }; std::map buckets; + std::vector steps; for (const auto & term : terms) { + if (term.factors.size() == 1) + { + poly_step step; + step.scale = term.coeff; + step.value_wire = static_cast(term.factors[0]); + steps.push_back(std::move(step)); + continue; + } auto groups = group_exponents(term.factors); (void)expansion_size(groups); for_each_term(groups, [&](const exp_list & key) { @@ -1544,7 +1611,6 @@ private: }); } - std::vector steps; for (auto & [delta, slot] : buckets) { if (!(slot.pub == traits::zero())) @@ -1627,6 +1693,13 @@ private: Ring s1 = traits::zero(); for (const auto & step : g.steps) { + if (step.value_wire >= 0) + { + const auto & val = wires_[static_cast(step.value_wire)].value; + s0 = traits::add(s0, traits::mul(step.scale, val.p0)); + s1 = traits::add(s1, traits::mul(step.scale, val.p1)); + continue; + } Ring pub = pow_delta(step.delta); if (step.public_only) { diff --git a/include/dpf/doerner_shelat.hpp b/include/dpf/doerner_shelat.hpp index 1b3193c..f70b2d0 100644 --- a/include/dpf/doerner_shelat.hpp +++ b/include/dpf/doerner_shelat.hpp @@ -371,16 +371,19 @@ struct ds_gen_state /// When `cmp` is non-null and active for `level`, also opens `value_cw` via /// the protocol (no second PRG expand outside). template + typename InputT, typename MaskT, typename AdviceT> void ds_advance_level(ds_gen_state & st, InputT x0, InputT x1, - InputT mask, std::size_t level, CwProtocol & proto, NodeT & cw_out, + MaskT mask, std::size_t level, CwProtocol & proto, NodeT & cw_out, AdviceT & advice_out, uint64_t * value_cw_out = nullptr, ds_cmp_gen_state * cmp = nullptr) { // Integral bridge so bit extraction works for `keyword` / `modint` / // signed / bitstring the same way dealer gen does via `mask & x`. + // `msb_mask` is the unsigned bit pattern; a signed input must not be + // required to have that same type. constexpr auto to_int = utils::to_integral_type{}; - const auto mi = to_int(mask); + constexpr auto to_mask = utils::to_integral_type{}; + const auto mi = to_mask(mask); const uint8_t bit0 = static_cast(!!(mi & to_int(x0))); const uint8_t bit1 = static_cast(!!(mi & to_int(x1))); diff --git a/include/dpf/geneval.hpp b/include/dpf/geneval.hpp index e6f097d..f1422f2 100644 --- a/include/dpf/geneval.hpp +++ b/include/dpf/geneval.hpp @@ -14,6 +14,13 @@ /// a public query. It samples a random target, runs geneval there, /// and shifts the query by `target - x`, which is what /// `offset_x` does after a wildcard key is bound to `x`. +/// +/// `geneval_cmp` is the comparison-channel form. The value-correction +/// word is a function of the secret path at every level, so the walk +/// stays live for the whole depth and the opened words match a +/// Doerner–Shelat comparison key. Prefix shares are +/// `eval_point(cmp, ...)` at each endpoint. Piecewise-cubic evaluation +/// on top of that is `grotto::geneval_offset_horner`. /// @copyright Copyright (c) 2019-2026 Ryan Henry and [others](@ref authors) /// @license Released under a GNU General Public v2.0 (GPLv2) license; /// see [LICENSE.md](@ref license) for details. @@ -37,6 +44,7 @@ #include "dpf/aligned_allocator.hpp" #include "dpf/doerner_shelat.hpp" +#include "dpf/eval_target.hpp" #include "dpf/leaf_node.hpp" namespace dpf @@ -633,6 +641,83 @@ auto geneval_sequence(wildcard_input_t, InputT x0, InputT x1, begin, end, std::move(rng), [] { return dpf::uniform_sample(); }, y); } +/// Opened comparison key material and one prefix share per endpoint. +/// `live_levels` is the full depth: a comparison value word depends on the +/// secret path at every level, so there is no early dummy-word tail. +struct geneval_cmp_result +{ + std::vector party0; + std::vector party1; + std::vector> correction_words; + std::vector correction_advice; + std::vector value_cw; + uint64_t cw_last = 0; + uint64_t addend0 = 0; + uint64_t addend1 = 0; + uint64_t mask = 0; + std::size_t live_levels = 0; +}; + +/// Doerner–Shelat comparison geneval. `x0 XOR x1` is the secret point, in the +/// same share convention as `geneval_point`. `spec` is an `lt` / `leq` / `gt` +/// / `geq` pack. Each endpoint is returned in order as the two parties' +/// `eval_point(cmp, ...)` shares. An empty range opens nothing. +template +HEDLEY_WARN_UNUSED_RESULT +geneval_cmp_result geneval_cmp(InputT x0, InputT x1, + ForwardIterator begin, ForwardIterator end, + ds_randomness rng, Spec spec) +{ + geneval_cmp_result out; + if (begin == end) + return out; + + auto keys = make_dpf_doerner_shelat(std::move(x0), std::move(x1), + std::move(rng), std::move(spec)); + const auto & k0 = keys.first; + const auto & k1 = keys.second; + using key_type = std::decay_t; + constexpr std::size_t depth = key_type::depth; + out.live_levels = depth; + out.mask = k0.cmp().mask; + out.cw_last = k0.cw_last(); + out.addend0 = k0.cmp_addend().raw(); + out.addend1 = k1.cmp_addend().raw(); + out.correction_words.resize(depth); + out.correction_advice.resize(depth); + out.value_cw.resize(depth); + for (std::size_t level = 0; level < depth; ++level) + { + out.correction_words[level] = k0.correction_word(level); + out.correction_advice[level] = static_cast(k0.correction_advice(level)); + out.value_cw[level] = k0.value_cw(level); + } + for (auto it = begin; it != end; ++it) + { + out.party0.push_back(eval_point(dpf::cmp, k0, *it).raw()); + out.party1.push_back(eval_point(dpf::cmp, k1, *it).raw()); + } + return out; +} + +/// `gt(beta)` comparison geneval. `if_false` is 0. +template +HEDLEY_WARN_UNUSED_RESULT +geneval_cmp_result geneval_cmp(InputT x0, InputT x1, + ForwardIterator begin, ForwardIterator end, + ds_randomness rng, uint64_t beta) +{ + return geneval_cmp(std::move(x0), std::move(x1), begin, end, + std::move(rng), dpf::gt(beta)); +} + } // namespace dpf #endif // LIBDPF_INCLUDE_DPF_GENEVAL_HPP__ diff --git a/include/grotto/offset_horner.hpp b/include/grotto/offset_horner.hpp index 500a719..96babbd 100644 --- a/include/grotto/offset_horner.hpp +++ b/include/grotto/offset_horner.hpp @@ -2,19 +2,19 @@ /// @brief Noninteractive cubic evaluation after the public offset is opened. /// @details The dealer keys one comparison at `center` per power /// `1, center, center^2, center^3` in Z/2^64. After the parties open -/// `eta`, each party shifts the knots by `eta` and sorts them. The +/// `eta`, each party shifts the knots by `eta`, inserts the domain +/// minimum and the public carry threshold, and sorts. The /// sign-respecting segment walk then returns additive shares of -/// `center^m` on the piece that contains the wrapped sum -/// `center + eta`, and shares of 0 on the other pieces. A public -/// binomial combination of those shares is a share of the coefficients -/// of that piece as a polynomial in `eta`. Horner at the public `eta` -/// needs no further round. +/// `center^m` on the refined piece that contains `center`. On each +/// refined piece the wrapped input is `center + kappa` for a public +/// `kappa`: `eta` on the side that does not overflow, and +/// `eta ∓ 2^n` on the side that does. A public binomial shift by that +/// `kappa`, dotted with the segment shares, is a share of the +/// polynomial at the wrapped group element. No further round. /// -/// The opened value is that polynomial at `lift(center) + lift(eta)` -/// in Z/2^64. `lift` sign-extends a signed domain element and -/// zero-extends an unsigned one. This equals the polynomial at the -/// wrapped group element only when the domain addition does not -/// overflow. Piece selection still follows the wrapped element. +/// Domains of 63 bits or more are already the ring Z/2^64, so the +/// carry adjustment is the identity there. `lift` sign-extends a +/// signed domain element and zero-extends an unsigned one. /// /// `offset_horner_at_x_plus_r` is the wiring from the reconstruction /// the parties already do: `eta = x - r` and `center = 2r`. @@ -26,6 +26,8 @@ #include #include #include +#include +#include #include #include #include @@ -159,18 +161,13 @@ std::vector> shift_and_sort( return rows; } -template -std::vector segments_of(const Key & key, const std::vector & knots, - uint64_t wrap_share) +inline std::vector segments_from_prefixes( + const std::vector & prefix, uint64_t wrap_share, uint64_t mask) { using namespace dpf::detail::dcf_impl; - const std::size_t n = knots.size(); - const uint64_t mask = key.cmp().mask; + const std::size_t n = prefix.size(); if (n == 1) return std::vector{wrap_share & mask}; - - std::vector prefix(n); - signed_prefix_parities_into(key, knots.data(), n, prefix.data()); std::vector seg(n); for (std::size_t i = 0; i < n; ++i) { @@ -181,23 +178,87 @@ std::vector segments_of(const Key & key, const std::vector & k return seg; } -template -void accumulate(std::array & out, - const std::array, Degree + 1> & seg, - const std::vector> & coeff) +template +std::vector segments_of(const Key & key, const std::vector & knots, + uint64_t wrap_share) { - const std::size_t n = coeff.size(); - for (std::size_t i = 0; i < n; ++i) + const std::size_t n = knots.size(); + if (n == 1) + return std::vector{wrap_share & key.cmp().mask}; + std::vector prefix(n); + signed_prefix_parities_into(key, knots.data(), n, prefix.data()); + return segments_from_prefixes(prefix, wrap_share, key.cmp().mask); +} + +template +int64_t math_lift(T value) noexcept +{ + if constexpr (std::is_signed_v) + return static_cast(value); + else + return static_cast(lift(value)); +} + +template +T domain_min() noexcept +{ + if constexpr (std::is_signed_v) + return std::numeric_limits::min(); + else + return T{0}; +} + +/// Public center-space cut where `center + eta` crosses the domain end. +/// Empty when that cut is outside the domain, including `eta == 0`. +template +std::optional carry_threshold(T eta) noexcept +{ + constexpr unsigned bits = dpf::utils::bitlength_of_v; + if (bits > 62) + return std::nullopt; + const int64_t mod = int64_t{1} << bits; + const int64_t half = mod >> 1; + const int64_t ez = math_lift(eta); + if constexpr (std::is_signed_v) { - for (std::size_t m = 0; m <= Degree; ++m) - { - for (std::size_t k = 0; k <= m; ++k) - { - // seg[m-k] opens to center^{m-k} on this piece. - const uint64_t weight = seg[m - k][i]; - out[k] += weight * coeff[i][m] * binom[m][k]; - } - } + if (ez > 0) + return static_cast(half - ez); + if (ez < 0) + return static_cast(-half - ez); + return std::nullopt; + } + else + { + if (ez == 0) + return std::nullopt; + return static_cast(mod - ez); + } +} + +/// `center + kappa` is the wrapped representative, as a mathematical integer. +template +int64_t kappa_for(T left, T eta) noexcept +{ + constexpr unsigned bits = dpf::utils::bitlength_of_v; + const int64_t ez = math_lift(eta); + if (bits > 62) + return ez; + const int64_t mod = int64_t{1} << bits; + const int64_t left_i = math_lift(left); + if constexpr (std::is_signed_v) + { + const int64_t half = mod >> 1; + if (ez > 0 && left_i >= half - ez) + return ez - mod; + if (ez < 0 && left_i < -half - ez) + return ez + mod; + return ez; + } + else + { + if (ez != 0 && left_i >= mod - ez) + return ez - mod; + return ez; } } @@ -232,6 +293,85 @@ std::array binomial_coefficients( return c; } +template +struct prepared_piece +{ + InputT knot{}; + std::array coeff{}; + int64_t kappa = 0; +}; + +template +void insert_cut(std::vector> & rows, InputT point) +{ + for (const auto & row : rows) + { + if (row.knot == point) + return; + } + std::vector knots; + knots.reserve(rows.size()); + for (const auto & row : rows) + knots.push_back(row.knot); + const int hot = piece_index(point, knots); + shifted_piece extra; + extra.knot = point; + extra.coeff = rows[static_cast(hot)].coeff; + rows.push_back(std::move(extra)); + std::sort(rows.begin(), rows.end(), + [](const shifted_piece & a, const shifted_piece & b) { + return a.knot < b.knot; + }); +} + +template +std::vector> prepare_pieces( + const std::vector & knots, + const std::vector> & coeff, + InputT eta) +{ + auto rows = shift_and_sort(knots, coeff, eta); + constexpr unsigned bits = dpf::utils::bitlength_of_v; + if (bits <= 62) + { + insert_cut(rows, domain_min()); + if (const auto cut = carry_threshold(eta)) + insert_cut(rows, *cut); + } + std::vector> out; + out.reserve(rows.size()); + for (const auto & row : rows) + { + prepared_piece piece; + piece.knot = row.knot; + piece.coeff = row.coeff; + piece.kappa = kappa_for(row.knot, eta); + out.push_back(std::move(piece)); + } + return out; +} + +/// `out[k]` sums to the polynomial at the wrapped input. It is +/// `center^k` times the public binomial coefficient of `kappa`, not a +/// coefficient you Horner-evaluate at `eta`. +template +std::array contributions( + const std::array, Degree + 1> & seg, + const std::vector> & coeff, + const std::vector & kappa) +{ + std::array out{}; + const std::size_t n = coeff.size(); + for (std::size_t i = 0; i < n; ++i) + { + const auto q = binomial_coefficients( + coeff[i], static_cast(kappa[i])); + for (std::size_t k = 0; k <= Degree; ++k) + out[k] += seg[k][i] * q[k]; + } + return out; +} + } // namespace offset_horner_detail /// Both parties' comparison keys and wrap-piece shares for one center. @@ -272,7 +412,9 @@ offset_horner_keys make_offset_horner_keys(InputT center) return mat; } -/// Cleartext coefficients of the selected piece, shifted to `center`, in Z/2^64. +/// Cleartext binomial coefficients of the selected refined piece in the +/// variable `center`: Horner at `lift(center)` is the polynomial at the +/// wrapped input. template std::array offset_horner_clear_coefficients( InputT center, @@ -282,15 +424,18 @@ std::array offset_horner_clear_coefficients( { using namespace offset_horner_detail; check_knots(knots, coeff.size()); - const auto rows = shift_and_sort(knots, coeff, eta); - std::vector shifted(rows.size()); - for (std::size_t i = 0; i < rows.size(); ++i) - shifted[i] = rows[i].knot; - const int hot = piece_index(center, shifted); - return binomial_coefficients(rows[static_cast(hot)].coeff, lift(center)); + const auto pieces = prepare_pieces(knots, coeff, eta); + std::vector cuts; + cuts.reserve(pieces.size()); + for (const auto & piece : pieces) + cuts.push_back(piece.knot); + const int hot = piece_index(center, cuts); + const auto & piece = pieces[static_cast(hot)]; + return binomial_coefficients( + piece.coeff, static_cast(piece.kappa)); } -/// Cleartext value: selected piece at `lift(center) + lift(eta)` in Z/2^64. +/// Cleartext value of the selected piece at the wrapped `center + eta`. template uint64_t offset_horner_clear( InputT center, @@ -299,7 +444,40 @@ uint64_t offset_horner_clear( InputT eta) { const auto c = offset_horner_clear_coefficients(center, knots, coeff, eta); - return offset_horner_detail::horner_at(c, offset_horner_detail::lift(eta)); + return offset_horner_detail::horner_at(c, offset_horner_detail::lift(center)); +} + +/// `Party` selects `.first` or `.second` of each key pair. +template +std::array offset_horner_coefficient_share( + const std::vector & keys, + const std::array, Degree + 1> & wrap_share, + const std::vector & knots, + const std::vector> & coeff, + InputT eta) +{ + static_assert(Party < 2, "offset horner party is 0 or 1"); + using namespace offset_horner_detail; + check_knots(knots, coeff.size()); + if (keys.size() != Degree + 1) + throw std::invalid_argument("offset horner: one comparison key per power"); + const auto pieces = prepare_pieces(knots, coeff, eta); + std::vector shifted(pieces.size()); + std::vector> ordered(pieces.size()); + std::vector kappa(pieces.size()); + for (std::size_t i = 0; i < pieces.size(); ++i) + { + shifted[i] = pieces[i].knot; + ordered[i] = pieces[i].coeff; + kappa[i] = pieces[i].kappa; + } + + std::array, Degree + 1> seg; + for (std::size_t m = 0; m <= Degree; ++m) + { + seg[m] = segments_of(std::get(keys[m]), shifted, wrap_share[m][Party]); + } + return contributions(seg, ordered, kappa); } /// One party's coefficient shares. `Party` is 0 or 1. @@ -310,30 +488,164 @@ std::array offset_horner_coefficient_share( const std::vector> & coeff, InputT eta) { - static_assert(Party < 2, "offset horner party is 0 or 1"); - using namespace offset_horner_detail; + std::vector::key_pair> keys( + mat.keys.begin(), mat.keys.end()); + return offset_horner_coefficient_share( + keys, mat.wrap_share, knots, coeff, eta); +} + +/// Both parties' Horner shares from one joint Doerner–Shelat generation. +/// `center0 XOR center1` is the comparison point, in geneval's share +/// convention (the signed MSB of `center0` is flipped before the XOR, and +/// flipped back here). `eta` is already public. +template +struct geneval_offset_horner_result +{ + static_assert(Degree <= offset_horner_max_degree, "offset horner degree is at most 3"); + + InputT center{}; + InputT eta{}; + std::array coeff0{}; + std::array coeff1{}; + uint64_t value0 = 0; + uint64_t value1 = 0; +}; + +/// Logical comparison point for geneval's XOR shares. Matches `make_dpf(P)` +/// when `center1 = P XOR center0` or when `center0 = P` and `center1 = 0`. +template +InputT geneval_offset_horner_center(InputT center0, InputT center1) +{ + InputT flipped0 = center0; + dpf::utils::flip_msb_if_signed_integral(flipped0); + InputT mixed = dpf::utils::xor_input_shares(flipped0, center1); + dpf::utils::flip_msb_if_signed_integral(mixed); + return mixed; +} + +namespace offset_horner_detail +{ + +template +geneval_offset_horner_result geneval_at( + InputT center0, InputT center1, InputT center, InputT eta, + const std::vector & knots, + const std::vector> & coeff, + Rng rng) +{ check_knots(knots, coeff.size()); - const auto rows = shift_and_sort(knots, coeff, eta); - std::vector shifted(rows.size()); - std::vector> ordered(rows.size()); - for (std::size_t i = 0; i < rows.size(); ++i) + const auto pieces = prepare_pieces(knots, coeff, eta); + std::vector shifted(pieces.size()); + std::vector> ordered(pieces.size()); + std::vector kappa(pieces.size()); + for (std::size_t i = 0; i < pieces.size(); ++i) { - shifted[i] = rows[i].knot; - ordered[i] = rows[i].coeff; + shifted[i] = pieces[i].knot; + ordered[i] = pieces[i].coeff; + kappa[i] = pieces[i].kappa; } - std::array, Degree + 1> seg; + uint64_t payload[Degree + 1]; + fill_payloads(lift(center), payload); + + std::array, Degree + 1> wrap{}; + std::array, Degree + 1> seg0; + std::array, Degree + 1> seg1; for (std::size_t m = 0; m <= Degree; ++m) { - seg[m] = segments_of(std::get(mat.keys[m]), shifted, - mat.wrap_share[m][Party]); + const auto opened = dpf::geneval_cmp(center0, center1, + shifted.begin(), shifted.end(), rng, payload[m]); + const uint64_t blind = dpf::uniform_sample(); + wrap[m][0] = blind; + wrap[m][1] = payload[m] - blind; + seg0[m] = segments_from_prefixes(opened.party0, wrap[m][0], opened.mask); + seg1[m] = segments_from_prefixes(opened.party1, wrap[m][1], opened.mask); } - std::array out{}; - accumulate(out, seg, ordered); + + geneval_offset_horner_result out; + out.center = center; + out.eta = eta; + out.coeff0 = contributions(seg0, ordered, kappa); + out.coeff1 = contributions(seg1, ordered, kappa); + for (uint64_t term : out.coeff0) + out.value0 += term; + for (uint64_t term : out.coeff1) + out.value1 += term; return out; } -/// One party's share of the cubic at `lift(center) + lift(eta)`. +} // namespace offset_horner_detail + +/// Geneval-style offset Horner. The center is XOR-shared as in `geneval_point`. +/// Comparison keys are opened with the same local Doerner–Shelat protocol +/// geneval uses for its correction words. The value dot uses the per-piece +/// carry shift and is local. +/// A value-correction word is required on every level of the secret path, so +/// this does not stop early the way a leaf trie does. +template +geneval_offset_horner_result geneval_offset_horner( + InputT center0, InputT center1, InputT eta, + const std::vector & knots, + const std::vector> & coeff, + Rng rng) +{ + const InputT center = geneval_offset_horner_center(center0, center1); + return offset_horner_detail::geneval_at( + center0, center1, center, eta, knots, coeff, std::move(rng)); +} + +template +geneval_offset_horner_result geneval_offset_horner( + InputT center0, InputT center1, InputT eta, + const std::vector & knots, + const std::vector> & coeff) +{ + using block = typename dpf::prg::aes128::block_type; + dpf::ds_randomness rng{ + dpf::uniform_sample, {}}; + return geneval_offset_horner( + center0, center1, eta, knots, coeff, std::move(rng)); +} + +/// Additive shares of the input `x` and the mask `r`. Reconstructs +/// `eta = x - r` and `center = 2r`, XOR-shares that center as `(center, 0)`, +/// and returns both parties' Horner shares of the cubic at `x + r` +/// (the group element `x + r`). +template +geneval_offset_horner_result geneval_offset_horner( + InputT x0, InputT x1, InputT r0, InputT r1, + const std::vector & knots, + const std::vector> & coeff, + Rng rng) +{ + const InputT x = offset_horner_group_add(x0, x1); + const InputT r = offset_horner_group_add(r0, r1); + const InputT eta = offset_horner_group_sub(x, r); + const InputT center = offset_horner_group_add(r, r); + InputT zero{}; + return offset_horner_detail::geneval_at( + center, zero, center, eta, knots, coeff, std::move(rng)); +} + +template +geneval_offset_horner_result geneval_offset_horner( + InputT x0, InputT x1, InputT r0, InputT r1, + const std::vector & knots, + const std::vector> & coeff) +{ + using block = typename dpf::prg::aes128::block_type; + dpf::ds_randomness rng{ + dpf::uniform_sample, {}}; + return geneval_offset_horner( + x0, x1, r0, r1, knots, coeff, std::move(rng)); +} + +/// One party's share of the cubic at the wrapped `center + eta`. +/// Sum the coefficient shares; they are already scaled by `center^k`. template uint64_t offset_horner_eval( const offset_horner_keys & mat, @@ -342,7 +654,10 @@ uint64_t offset_horner_eval( InputT eta) { const auto shares = offset_horner_coefficient_share(mat, knots, coeff, eta); - return offset_horner_detail::horner_at(shares, offset_horner_detail::lift(eta)); + uint64_t value = 0; + for (uint64_t term : shares) + value += term; + return value; } } // namespace grotto diff --git a/include/grotto/principal_lut.hpp b/include/grotto/principal_lut.hpp index f8f9429..a21ef88 100644 --- a/include/grotto/principal_lut.hpp +++ b/include/grotto/principal_lut.hpp @@ -5,8 +5,12 @@ /// Chebfun). A requested precision only rounds those coefficients /// down to `k + 16` fractional bits. `coth` is different: its /// principal function depends on `k` through -/// `beta = ln(2^{k+1}+1)/2`, so each precision has its own uniform -/// partition. The returned raw value is +/// `beta = ln(2^{k+1}+1)/2`, so each precision has its own +/// partition. `inv` (1/x), `rsqrt` (1/sqrt(x)), and `invsq` +/// (1/x^2) are also per precision: each is a longest-feasible +/// cubic march on the closed principal interval [1/2, 1], with +/// absolute error at most half an ulp at that precision. They do +/// not apply an exponent lift. The returned raw value is /// `round_half_away(p(x) * 2^k)`. On the closed principal domain, /// `p` stays within one unit in the last place of that precision. @@ -33,6 +37,9 @@ enum class principal : unsigned sec, gsec, csch, + inv, + rsqrt, + invsq, }; inline constexpr unsigned principal_precisions[] = {8u, 12u, 16u, 20u, 24u, 28u, 32u}; @@ -71,6 +78,7 @@ struct table_ref }; #include "grotto/principal_tables.inc" +#include "grotto/principal_recip_tables.inc" struct w256 { @@ -288,6 +296,14 @@ inline const table_ref & table_for(principal which, unsigned fractional_bits) const unsigned slot = fractional_bits / 4u - 2u; return *COTH_BY_K[slot]; } + if (which == principal::inv || which == principal::rsqrt || which == principal::invsq) + { + const unsigned slot = fractional_bits / 4u - 2u; + const table_ref * const * bank = which == principal::inv + ? INV_BY_K + : which == principal::rsqrt ? RSQRT_BY_K : INVSQ_BY_K; + return *bank[slot]; + } return *SHARED_TABLE[index]; } diff --git a/include/grotto/principal_recip_tables.inc b/include/grotto/principal_recip_tables.inc new file mode 100644 index 0000000..8784728 --- /dev/null +++ b/include/grotto/principal_recip_tables.inc @@ -0,0 +1,1134 @@ +// Principal-domain cubics for 1/x, 1/sqrt(x), and 1/x^2 on [1/2, 1]. +// One minimax march per (map, precision). Coefficients are round-ties-even +// at q = k + 16, the Horner cap. Absolute error target is 2^{-(k+1)}. +// Knots are numerators over 2^62, except the closed ends 1/2 and 1. +#pragma once + +// inv k=8 via mathematica: 2 pieces, lgErr=-9.001611, horner_ulp=0.8889, guard=0.999023 +static constexpr knot INV_K8_KNOTS[] = { + {1, 1}, + {4395684760228120576, 62}, + {1, 0}, +}; +static constexpr cubic_bits INV_K8_PIECES[] = { + {{0, -1, 0, -1}, {98471040u, 18446744073496572160u, 201209600u, 18446744073639455872u}}, + {{0, -1, 0, -1}, {68742784u, 18446744073603936896u, 72110336u, 18446744073691090432u}}, +}; +static constexpr table_ref INV_K8_TABLE{INV_K8_KNOTS, INV_K8_PIECES, 2, 24}; + +// inv k=12 via mathematica: 3 pieces, lgErr=-13.001414, horner_ulp=0.9957, guard=0.999023 +static constexpr knot INV_K12_KNOTS[] = { + {1, 1}, + {3140469092404011008, 62}, + {4389662140030243605, 62}, + {1, 0}, +}; +static constexpr cubic_bits INV_K12_PIECES[] = { + {{0, -1, 0, -1}, {1845551364u, 18446744068970257476u, 5387551048u, 18446744071421920582u}}, + {{0, -1, 0, -1}, {1338304570u, 18446744071219159122u, 2050068342u, 18446744073079627770u}}, + {{0, -1, 0, -1}, {1100644244u, 18446744072017392234u, 1156136180u, 18446744073413366016u}}, +}; +static constexpr table_ref INV_K12_TABLE{INV_K12_KNOTS, INV_K12_PIECES, 3, 28}; + +// inv k=16 via mathematica: 5 pieces, lgErr=-17.001420, horner_ulp=0.9941, guard=0.999023 +static constexpr knot INV_K16_KNOTS[] = { + {1, 1}, + {2682843557043716096, 62}, + {3140164047665089248, 62}, + {3699242632235958049, 62}, + {4388503708419479836, 62}, + {1, 0}, +}; +static constexpr cubic_bits INV_K16_PIECES[] = { + {{0, -1, 0, -1}, {31876736094u, 18446743985074812938u, 109430049603u, 18446744023093733223u}}, + {{0, -1, 0, -1}, {27317306967u, 18446744008621890456u, 68853909683u, 18446744046423395529u}}, + {{0, -1, 0, -1}, {23265243988u, 18446744026503186428u, 42523121530u, 18446744059361393712u}}, + {{0, -1, 0, -1}, {19681476922u, 18446744039929662093u, 25736408593u, 18446744066365396641u}}, + {{0, -1, 0, -1}, {17612646313u, 18446744046627840261u, 18505488341u, 18446744068968095405u}}, +}; +static constexpr table_ref INV_K16_TABLE{INV_K16_KNOTS, INV_K16_PIECES, 5, 32}; + +// inv k=20 via mathematica: 9 pieces, lgErr=-21.001373, horner_ulp=0.9950, guard=0.999023 +static constexpr knot INV_K20_KNOTS[] = { + {1, 1}, + {2485428443391719424, 62}, + {2682843619277352932, 62}, + {2900256692407397112, 62}, + {3140148912897141198, 62}, + {3405368776453413946, 62}, + {3699192875227306165, 62}, + {4025404325853316706, 62}, + {4388383595833716728, 62}, + {1, 0}, +}; +static constexpr cubic_bits INV_K20_PIECES[] = { + {{0, -1, 0, -1}, {529613778043u, 18446742543439148379u, 1964684319223u, 18446743128023667667u}}, + {{0, -1, 0, -1}, {490997691690u, 18446742758470786270u, 1565458356666u, 18446743375149026733u}}, + {{0, -1, 0, -1}, {454532587088u, 18446742946585836256u, 1241897513441u, 18446743560704817794u}}, + {{0, -1, 0, -1}, {420137000842u, 18446743110725738537u, 980731756804u, 18446743699255505936u}}, + {{0, -1, 0, -1}, {387731090459u, 18446743253558787506u, 770824078706u, 18446743802109899153u}}, + {{0, -1, 0, -1}, {357236668950u, 18446743377500724188u, 602860118956u, 18446743878004979551u}}, + {{0, -1, 0, -1}, {328577151642u, 18446743484734514811u, 469077557785u, 18446743933655872819u}}, + {{0, -1, 0, -1}, {301677434045u, 18446743577229075587u, 363031342527u, 18446743974195930100u}}, + {{0, -1, 0, -1}, {281806221255u, 18446743640390286143u, 296099943929u, 18446743997842125302u}}, +}; +static constexpr table_ref INV_K20_TABLE{INV_K20_KNOTS, INV_K20_PIECES, 9, 36}; + +// inv k=24 via mathematica: 18 pieces, lgErr=-25.001380, horner_ulp=0.9955, guard=0.999023 +static constexpr knot INV_K24_KNOTS[] = { + {1, 1}, + {2393533460608248832, 62}, + {2485433733212245601, 62}, + {2581786556579317798, 62}, + {2682854420872937914, 62}, + {2788917984915098468, 62}, + {2900274542073444141, 62}, + {3017245000415605393, 62}, + {3140172819527308537, 62}, + {3269425733718242213, 62}, + {3405398580289223014, 62}, + {3548514506152298192, 62}, + {3699229005107193178, 62}, + {3858031119468533554, 62}, + {4025447053601954019, 62}, + {4202043674076141324, 62}, + {4388431950526482574, 62}, + {4585270719181424606, 62}, + {1, 0}, +}; +static constexpr cubic_bits INV_K24_PIECES[] = { + {{0, -1, 0, -1}, {8633831152768u, 18446718651497691931u, 33267134100523u, 18446727749825349709u}}, + {{0, -1, 0, -1}, {8316061419524u, 18446720488424476885u, 29727361637660u, 18446730023681658757u}}, + {{0, -1, 0, -1}, {8007144115484u, 18446722208152129020u, 26535957683200u, 18446731997960710700u}}, + {{0, -1, 0, -1}, {7706915009789u, 18446723817140106357u, 23661486437642u, 18446733709820889061u}}, + {{0, -1, 0, -1}, {7415206693261u, 18446725321572879090u, 21075046272795u, 18446735192126488468u}}, + {{0, -1, 0, -1}, {7131857642169u, 18446726727322450527u, 18750167245494u, 18446736473863571571u}}, + {{0, -1, 0, -1}, {6856708195014u, 18446728039982509112u, 16662589577550u, 18446737580588635601u}}, + {{0, -1, 0, -1}, {6589597350356u, 18446729264893450816u, 14790076706023u, 18446738534817170724u}}, + {{0, -1, 0, -1}, {6330366754543u, 18446730407132886292u, 13112293194206u, 18446739356345529770u}}, + {{0, -1, 0, -1}, {6078859825007u, 18446731471530299163u, 11610652119672u, 18446740062560511352u}}, + {{0, -1, 0, -1}, {5834921878975u, 18446732462676406871u, 10268180595242u, 18446740668712528826u}}, + {{0, -1, 0, -1}, {5598399651965u, 18446733384934731182u, 9069391110812u, 18446741188161589889u}}, + {{0, -1, 0, -1}, {5369141236433u, 18446734242450798744u, 8000164858231u, 18446741632595625416u}}, + {{0, -1, 0, -1}, {5146996755296u, 18446735039158503407u, 7047646083491u, 18446742012224373708u}}, + {{0, -1, 0, -1}, {4931817643378u, 18446735778791454699u, 6200137465202u, 18446742335954941025u}}, + {{0, -1, 0, -1}, {4723456669422u, 18446736464891032036u, 5447006728935u, 18446742611546568932u}}, + {{0, -1, 0, -1}, {4521768189627u, 18446737100813504274u, 4778600576632u, 18446742845748176107u}}, + {{0, -1, 0, -1}, {4410701190432u, 18446737438630251878u, 4436101591586u, 18446742961497697104u}}, +}; +static constexpr table_ref INV_K24_TABLE{INV_K24_KNOTS, INV_K24_PIECES, 18, 40}; + +// inv k=28 via mathematica: 35 pieces, lgErr=-29.001400, horner_ulp=0.9946, guard=0.999023 +static constexpr knot INV_K28_KNOTS[] = { + {1, 1}, + {2349176962541164544, 62}, + {2393535239093311684, 62}, + {2438944572315562316, 62}, + {2485435246343028919, 62}, + {2533040598920365035, 62}, + {2581790689389428069, 62}, + {2631719745073093565, 62}, + {2682861773899807294, 62}, + {2735251918747051252, 62}, + {2788927586515496587, 62}, + {2843925963259818216, 62}, + {2900286609634385998, 62}, + {2958050425125727373, 62}, + {3017260085447505267, 62}, + {3077958731736245301, 62}, + {3140191408248182722, 62}, + {3204004601607723661, 62}, + {3269446724593746436, 62}, + {3336569202743123811, 62}, + {3405423186753130206, 62}, + {3476062615941412050, 62}, + {3548542399056939436, 62}, + {3622922115963349549, 62}, + {3699260400375369588, 62}, + {3777619979753875027, 62}, + {3858065979381994273, 62}, + {3940664567429232515, 62}, + {4025485925175709136, 62}, + {4112601456327789129, 62}, + {4202086472596488694, 62}, + {4294018958751491355, 62}, + {4388479445830466963, 62}, + {4485551748105611216, 62}, + {4585323000622207749, 62}, + {1, 0}, +}; +static constexpr cubic_bits INV_K28_PIECES[] = { + {{0, -1, 0, -1}, {139434880990708u, 18446329646705569136u, 547439173112582u, 18446472899307779517u}}, + {{0, -1, 0, -1}, {136856815503694u, 18446344830087667078u, 517631495181693u, 18446492405514175758u}}, + {{0, -1, 0, -1}, {134314647538162u, 18446359524590828914u, 489318182965913u, 18446510590440888752u}}, + {{0, -1, 0, -1}, {131808102840932u, 18446373743428441526u, 462431458190966u, 18446527537598729800u}}, + {{0, -1, 0, -1}, {129336780494773u, 18446387500231671706u, 436904981097040u, 18446543326411154515u}}, + {{0, -1, 0, -1}, {126900345523638u, 18446400807944656244u, 412675879221168u, 18446558031122204033u}}, + {{0, -1, 0, -1}, {124498497018754u, 18446413679036566998u, 389684208872262u, 18446571721360498680u}}, + {{0, -1, 0, -1}, {122130890465803u, 18446426125925493896u, 367872107353656u, 18446584462833005735u}}, + {{0, -1, 0, -1}, {119797216324021u, 18446438160561139507u, 347184457418650u, 18446596317103977725u}}, + {{0, -1, 0, -1}, {117497142968376u, 18446449794732667832u, 327568261811841u, 18446607342130661092u}}, + {{0, -1, 0, -1}, {115230349702184u, 18446461039899679305u, 308972862106969u, 18446617592292842295u}}, + {{0, -1, 0, -1}, {112996526023780u, 18446471907206574198u, 291349829178495u, 18446627118610344688u}}, + {{0, -1, 0, -1}, {110795341520863u, 18446482407633419925u, 274652646130128u, 18446635969057425760u}}, + {{0, -1, 0, -1}, {108626462987688u, 18446492551912073472u, 258836781925382u, 18446644188653967401u}}, + {{0, -1, 0, -1}, {106489572269881u, 18446502350448227161u, 243859742476464u, 18446651819569295380u}}, + {{0, -1, 0, -1}, {104384364267603u, 18446511813342006010u, 229680962046935u, 18446658901305533270u}}, + {{0, -1, 0, -1}, {102310530535221u, 18446520950469313782u, 216261613004750u, 18446665470910454607u}}, + {{0, -1, 0, -1}, {100267761879415u, 18446529771473494602u, 203564558744806u, 18446671563108701297u}}, + {{0, -1, 0, -1}, {98255727460652u, 18446538285856706513u, 191554167363435u, 18446677210492532254u}}, + {{0, -1, 0, -1}, {96274112000561u, 18446546502821678458u, 180196484302987u, 18446682443535614667u}}, + {{0, -1, 0, -1}, {94322619499916u, 18446554431268238804u, 169459170320513u, 18446687290719937530u}}, + {{0, -1, 0, -1}, {92400954612418u, 18446562079878132665u, 159311326412398u, 18446691778705551554u}}, + {{0, -1, 0, -1}, {90508801780452u, 18446569457200085894u, 149723332435467u, 18446695932483323943u}}, + {{0, -1, 0, -1}, {88645853244261u, 18446576571538839458u, 140666949139457u, 18446699775405770001u}}, + {{0, -1, 0, -1}, {86811818303007u, 18446583430928805636u, 132115296815985u, 18446703329273258443u}}, + {{0, -1, 0, -1}, {85006384066388u, 18446590043286088122u, 124042617765807u, 18446706614503386669u}}, + {{0, -1, 0, -1}, {83229254831870u, 18446596416263988185u, 116424413111647u, 18446709650139275636u}}, + {{0, -1, 0, -1}, {81480135208652u, 18446602557322127620u, 109237311027292u, 18446712453966992399u}}, + {{0, -1, 0, -1}, {79758729908560u, 18446608473730426653u, 102459021202186u, 18446715042591896661u}}, + {{0, -1, 0, -1}, {78064747785215u, 18446614172559566406u, 96068304976524u, 18446717431505883849u}}, + {{0, -1, 0, -1}, {76397889876842u, 18446619660724622890u, 90044888081919u, 18446719635172304639u}}, + {{0, -1, 0, -1}, {74757865308657u, 18446624944935117442u, 84369479530009u, 18446721667068025870u}}, + {{0, -1, 0, -1}, {73144387222894u, 18446630031713970670u, 79023712820666u, 18446723539752046558u}}, + {{0, -1, 0, -1}, {71557168207934u, 18446634927416074522u, 73990091232565u, 18446725264928793103u}}, + {{0, -1, 0, -1}, {70570816436059u, 18446637913651479714u, 70976411845107u, 18446726278725386619u}}, +}; +static constexpr table_ref INV_K28_TABLE{INV_K28_KNOTS, INV_K28_PIECES, 35, 44}; + +// inv k=32 via mathematica: 69 pieces, lgErr=-33.001368, horner_ulp=0.9994, guard=0.999023 +static constexpr knot INV_K32_KNOTS[] = { + {1, 1}, + {2327384642088792064, 62}, + {2349178753458520255, 62}, + {2371227157187865962, 62}, + {2393535784769630333, 62}, + {2416106177069221068, 62}, + {2438943901654624713, 62}, + {2462052266975434023, 62}, + {2485434414003175120, 62}, + {2509095318941242324, 62}, + {2533037756196304985, 62}, + {2557268242916805988, 62}, + {2581789150258529021, 62}, + {2606604578834733274, 62}, + {2631718394966766193, 62}, + {2657136090999344766, 62}, + {2682861027596882905, 62}, + {2708898133469064056, 62}, + {2735252035537132055, 62}, + {2761927053647060289, 62}, + {2788927195255931246, 62}, + {2816257862668884673, 62}, + {2843924081725382071, 62}, + {2871932154608244916, 62}, + {2900284674018481605, 62}, + {2928988706044565603, 62}, + {2958049223896532154, 62}, + {2987470732532634695, 62}, + {3017258781410283234, 62}, + {3047418377183766432, 62}, + {3077956900172612909, 62}, + {3108878182149778786, 62}, + {3140189692839117671, 62}, + {3171895388634615759, 62}, + {3204002597906738512, 62}, + {3236517793058471606, 62}, + {3269445294305070434, 62}, + {3302793593430038705, 62}, + {3336567651340307550, 62}, + {3370774994026461702, 62}, + {3405421943194563794, 62}, + {3440514711486219949, 62}, + {3476061444876919134, 62}, + {3512067691067825437, 62}, + {3548541547779493947, 62}, + {3585490272548183663, 62}, + {3622921084669423383, 62}, + {3660841818766451059, 62}, + {3699259683542453833, 62}, + {3738183494612627102, 62}, + {3777619875769286724, 62}, + {3817578393524222955, 62}, + {3858066251777950972, 62}, + {3899092065639609179, 62}, + {3940664830023349625, 62}, + {3982793461831714320, 62}, + {4025486711560106170, 62}, + {4068753231799358093, 62}, + {4112603011153886224, 62}, + {4157044963248283930, 62}, + {4202088966524138548, 62}, + {4247744512322934362, 62}, + {4294022013929097780, 62}, + {4340931281333410003, 62}, + {4388483110520335878, 62}, + {4436687741462949784, 62}, + {4485556101427602905, 62}, + {4535099244468854898, 62}, + {4585328268476879133, 62}, + {1, 0}, +}; +static constexpr cubic_bits INV_K32_PIECES[] = { + {{0, -1, 0, -1}, {2241360531373682u, 18440051188887158704u, 8882411717922879u, 18442323504939396687u}}, + {{0, -1, 0, -1}, {2220590928201404u, 18440174653739812647u, 8637765334742498u, 18442485094972641988u}}, + {{0, -1, 0, -1}, {2199966505223835u, 18440296118172954509u, 8399315640753940u, 18442641130945101493u}}, + {{0, -1, 0, -1}, {2179486303644314u, 18440415611698186893u, 8166916323130910u, 18442791793612319419u}}, + {{0, -1, 0, -1}, {2159149539569665u, 18440533162426526798u, 7940426269897275u, 18442937256859772152u}}, + {{0, -1, 0, -1}, {2138955673438898u, 18440648796759001524u, 7719709940271938u, 18443077687694171144u}}, + {{0, -1, 0, -1}, {2118903430103920u, 18440762544957012125u, 7504626767081653u, 18443213253042886612u}}, + {{0, -1, 0, -1}, {2098992668434686u, 18440874430510185532u, 7295051267010834u, 18443344107152587493u}}, + {{0, -1, 0, -1}, {2079222573833378u, 18440984480452862854u, 7090853372505883u, 18443470404161298260u}}, + {{0, -1, 0, -1}, {2059592537052442u, 18441092720354530269u, 6891907910022429u, 18443592292192171050u}}, + {{0, -1, 0, -1}, {2040101395676978u, 18441199178517594216u, 6698086813565016u, 18443709918240023684u}}, + {{0, -1, 0, -1}, {2020748219593512u, 18441303881583173371u, 6509267273158919u, 18443823423206345146u}}, + {{0, -1, 0, -1}, {2001533100286196u, 18441406850409782464u, 6325338853548002u, 18443932937879614497u}}, + {{0, -1, 0, -1}, {1982455558197662u, 18441508108735353248u, 6146187758254130u, 18444038592525517428u}}, + {{0, -1, 0, -1}, {1963514642053272u, 18441607682519536980u, 5971698194757101u, 18444140516021857272u}}, + {{0, -1, 0, -1}, {1944709653013933u, 18441705596066040446u, 5801759257068304u, 18444238831849118793u}}, + {{0, -1, 0, -1}, {1926040159554878u, 18441801872024272706u, 5636264746070894u, 18444333658359153297u}}, + {{0, -1, 0, -1}, {1907505320360443u, 18441896534890577542u, 5475107099911120u, 18444425112340752823u}}, + {{0, -1, 0, -1}, {1889104572154203u, 18441989607450082843u, 5318183494615175u, 18444513305589949950u}}, + {{0, -1, 0, -1}, {1870837608459794u, 18442081110953248732u, 5165395394573785u, 18444598345304409146u}}, + {{0, -1, 0, -1}, {1852703796525856u, 18442171068060567407u, 5016643564304586u, 18444680336952542810u}}, + {{0, -1, 0, -1}, {1834702222550340u, 18442259502539530471u, 4871828669324656u, 18444759383938713153u}}, + {{0, -1, 0, -1}, {1816831764277368u, 18442346438853136004u, 4730852004980731u, 18444835587228213937u}}, + {{0, -1, 0, -1}, {1799092139764418u, 18442431897077949443u, 4593623668522225u, 18444909041019650593u}}, + {{0, -1, 0, -1}, {1781482876261366u, 18442515898016166667u, 4460054083321637u, 18444979837474964558u}}, + {{0, -1, 0, -1}, {1764002817086264u, 18442598465451527302u, 4330050537908925u, 18445048068532452652u}}, + {{0, -1, 0, -1}, {1746651655514121u, 18442679618864463756u, 4203528686782647u, 18445113819901383249u}}, + {{0, -1, 0, -1}, {1729428950999850u, 18442759378164043177u, 4080404936743915u, 18445177175187953974u}}, + {{0, -1, 0, -1}, {1712334157788986u, 18442837763524467752u, 3960596721539163u, 18445238215784348298u}}, + {{0, -1, 0, -1}, {1695366275459132u, 18442914796946330970u, 3844020150786413u, 18445297022090644082u}}, + {{0, -1, 0, -1}, {1678524695269356u, 18442990498361854821u, 3730595954112863u, 18445353670532980729u}}, + {{0, -1, 0, -1}, {1661808849581930u, 18443064887291537067u, 3620246846667750u, 18445408234997466434u}}, + {{0, -1, 0, -1}, {1645218176451801u, 18443137982995807942u, 3512897286405934u, 18445460786997801269u}}, + {{0, -1, 0, -1}, {1628752210323353u, 18443209804098585543u, 3408473966415611u, 18445511395501911554u}}, + {{0, -1, 0, -1}, {1612409890640513u, 18443280371569583753u, 3306901501803783u, 18445560129047903162u}}, + {{0, -1, 0, -1}, {1596190981695513u, 18443349702561699420u, 3208111319024679u, 18445607051506269192u}}, + {{0, -1, 0, -1}, {1580094795844194u, 18443417815973550825u, 3112033553064740u, 18445652226048594293u}}, + {{0, -1, 0, -1}, {1564120542408983u, 18443484730887545358u, 3018599348761472u, 18445695714052323864u}}, + {{0, -1, 0, -1}, {1548267730531628u, 18443550464900520063u, 2927743140236015u, 18445737574097809280u}}, + {{0, -1, 0, -1}, {1532535600532457u, 18443615036502695742u, 2839399308674454u, 18445777863565779921u}}, + {{0, -1, 0, -1}, {1516923751185727u, 18443678462492138168u, 2753505711226474u, 18445816637063174755u}}, + {{0, -1, 0, -1}, {1501431425394380u, 18443740760909475492u, 2669999638695714u, 18445853948309400830u}}, + {{0, -1, 0, -1}, {1486058067099019u, 18443801948756181856u, 2588820908668978u, 18445889848768105907u}}, + {{0, -1, 0, -1}, {1470803187089957u, 18443862042570990377u, 2509911021122224u, 18445924388085194865u}}, + {{0, -1, 0, -1}, {1455665987230157u, 18443921059896281857u, 2433211229701001u, 18445957614962254255u}}, + {{0, -1, 0, -1}, {1440645915499916u, 18443979017090325685u, 2358665394015592u, 18445989575944362088u}}, + {{0, -1, 0, -1}, {1425742357703560u, 18444035930549644390u, 2286218342775920u, 18446020316176657831u}}, + {{0, -1, 0, -1}, {1410954755182291u, 18444091816254692930u, 2215816437537865u, 18446049879197018652u}}, + {{0, -1, 0, -1}, {1396282418434179u, 18444146690478255734u, 2147406654492067u, 18446078307357630168u}}, + {{0, -1, 0, -1}, {1381724822383731u, 18444200568670954929u, 2080937966389396u, 18446105641278192776u}}, + {{0, -1, 0, -1}, {1367281360974221u, 18444253466394519359u, 2016360139951452u, 18446131920385449830u}}, + {{0, -1, 0, -1}, {1352951374577296u, 18444305399202851820u, 1953623884646052u, 18446157182874033773u}}, + {{0, -1, 0, -1}, {1338734431461829u, 18444356381635064145u, 1892682033826208u, 18446181465267579300u}}, + {{0, -1, 0, -1}, {1324629836776745u, 18444406428990493326u, 1833487387236133u, 18446204803314332838u}}, + {{0, -1, 0, -1}, {1310636907615497u, 18444455556320744642u, 1775993922953342u, 18446227231522491717u}}, + {{0, -1, 0, -1}, {1296755062352658u, 18444503778125515616u, 1720157123241594u, 18446248783065720953u}}, + {{0, -1, 0, -1}, {1282983814983965u, 18444551108392633937u, 1665933886354534u, 18446269489853442320u}}, + {{0, -1, 0, -1}, {1269322534546605u, 18444597561431482118u, 1613281546974453u, 18446289382933620366u}}, + {{0, -1, 0, -1}, {1255770605756415u, 18444643151308912518u, 1562158519053082u, 18446308492267221659u}}, + {{0, -1, 0, -1}, {1242327488417330u, 18444687891659373039u, 1512524480313018u, 18446326846688275215u}}, + {{0, -1, 0, -1}, {1228992607484999u, 18444731796058448478u, 1464339932794174u, 18446344474093382383u}}, + {{0, -1, 0, -1}, {1215765366505012u, 18444774877975945621u, 1417566241205392u, 18446361401449647300u}}, + {{0, -1, 0, -1}, {1202645178609614u, 18444817150673250030u, 1372165730244749u, 18446377654781288213u}}, + {{0, -1, 0, -1}, {1189631460990784u, 18444858627225528197u, 1328101640237458u, 18446393259209150809u}}, + {{0, -1, 0, -1}, {1176723626662390u, 18444899320548637745u, 1285338082453853u, 18446408238988000786u}}, + {{0, -1, 0, -1}, {1163921127667385u, 18444939243267184460u, 1243840158134927u, 18446422617487024583u}}, + {{0, -1, 0, -1}, {1151223363494556u, 18444978408002986005u, 1203573640879031u, 18446436417320874417u}}, + {{0, -1, 0, -1}, {1138629768697348u, 18445016827102160259u, 1164505245503174u, 18446449660275934546u}}, + {{0, -1, 0, -1}, {1129132413913330u, 18445045514732248216u, 1135620633010487u, 18446459354616639475u}}, +}; +static constexpr table_ref INV_K32_TABLE{INV_K32_KNOTS, INV_K32_PIECES, 69, 48}; + +static constexpr table_ref const* const INV_BY_K[7] = { + &INV_K8_TABLE, + &INV_K12_TABLE, + &INV_K16_TABLE, + &INV_K20_TABLE, + &INV_K24_TABLE, + &INV_K28_TABLE, + &INV_K32_TABLE, +}; + +// rsqrt k=8 via chebfun: 1 pieces, lgErr=-10.760401, horner_ulp=0.6157, guard=0.999023 +static constexpr knot RSQRT_K8_KNOTS[] = { + {1, 1}, + {1, 0}, +}; +static constexpr cubic_bits RSQRT_K8_PIECES[] = { + {{0, -1, 0, -1}, {43874731u, 18446744073647789801u, 51129941u, 18446744073693076303u}}, +}; +static constexpr table_ref RSQRT_K8_TABLE{RSQRT_K8_KNOTS, RSQRT_K8_PIECES, 1, 24}; + +// rsqrt k=12 via chebfun: 2 pieces, lgErr=-13.001402, horner_ulp=0.9913, guard=0.999023 +static constexpr knot RSQRT_K12_KNOTS[] = { + {1, 1}, + {3660870144168558592, 62}, + {1, 0}, +}; +static constexpr cubic_bits RSQRT_K12_PIECES[] = { + {{0, -1, 0, -1}, {741533269u, 18446744072534916818u, 1106515895u, 18446744073299531479u}}, + {{0, -1, 0, -1}, {622458083u, 18446744073011270808u, 468960757u, 18446744073584847317u}}, +}; +static constexpr table_ref RSQRT_K12_TABLE{RSQRT_K12_KNOTS, RSQRT_K12_PIECES, 2, 28}; + +// rsqrt k=16 via mathematica: 3 pieces, lgErr=-17.001416, horner_ulp=0.9459, guard=0.999023 +static constexpr knot RSQRT_K16_KNOTS[] = { + {1, 1}, + {2894589705245471744, 62}, + {3657953738574867690, 62}, + {1, 0}, +}; +static constexpr cubic_bits RSQRT_K16_PIECES[] = { + {{0, -1, 0, -1}, {12559648671u, 18446744051300985460u, 23936797730u, 18446744063584777528u}}, + {{0, -1, 0, -1}, {11191546106u, 18446744057856603676u, 13442799579u, 18446744069196383458u}}, + {{0, -1, 0, -1}, {9961319677u, 18446744062530488111u, 7510583890u, 18446744071711650902u}}, +}; +static constexpr table_ref RSQRT_K16_TABLE{RSQRT_K16_KNOTS, RSQRT_K16_PIECES, 3, 32}; + +// rsqrt k=20 via chebfun: 6 pieces, lgErr=-21.001409, horner_ulp=0.9932, guard=0.999023 +static constexpr knot RSQRT_K20_KNOTS[] = { + {1, 1}, + {2581345438762270720, 62}, + {2894437341739352064, 62}, + {3250904300084162048, 62}, + {3657527805056815104, 62}, + {4122271418365184000, 62}, + {1, 0}, +}; +static constexpr cubic_bits RSQRT_K20_PIECES[] = { + {{0, -1, 0, -1}, {206704208566u, 18446743683031315801u, 442802281444u, 18446743874656129569u}}, + {{0, -1, 0, -1}, {195284358714u, 18446743744275374666u, 333260569321u, 18446743940000212037u}}, + {{0, -1, 0, -1}, {184344322489u, 18446743796600720507u, 249791763456u, 18446743984407493118u}}, + {{0, -1, 0, -1}, {173870458201u, 18446743841204162710u, 186440451824u, 18446744014417613737u}}, + {{0, -1, 0, -1}, {163849336746u, 18446743879135910345u, 138552909192u, 18446744034581510351u}}, + {{0, -1, 0, -1}, {154621002247u, 18446743910186577961u, 103708069815u, 18446744047622906038u}}, +}; +static constexpr table_ref RSQRT_K20_TABLE{RSQRT_K20_KNOTS, RSQRT_K20_PIECES, 6, 36}; + +// rsqrt k=24 via chebfun: 12 pieces, lgErr=-25.001388, horner_ulp=0.9918, guard=0.999023 +static constexpr knot RSQRT_K24_KNOTS[] = { + {1, 1}, + {2439209371616411648, 62}, + {2581316922763116544, 62}, + {2732806571771051008, 62}, + {2894371519090617344, 62}, + {3066762867625802752, 62}, + {3250792075747656704, 62}, + {3447338805140762112, 62}, + {3657355307122542592, 62}, + {3881875833837961216, 62}, + {4122022340678692864, 62}, + {4379011998985038848, 62}, + {1, 0}, +}; +static constexpr cubic_bits RSQRT_K24_PIECES[] = { + {{0, -1, 0, -1}, {3354077306724u, 18446737551713706233u, 7608201516519u, 18446740552225232337u}}, + {{0, -1, 0, -1}, {3260771623147u, 18446738081019006004u, 6607186224506u, 18446741183344528044u}}, + {{0, -1, 0, -1}, {3169426226080u, 18446738570677754019u, 5732126864945u, 18446741704681598143u}}, + {{0, -1, 0, -1}, {3080013595868u, 18446739023407598164u, 4967908688536u, 18446742134746037941u}}, + {{0, -1, 0, -1}, {2992506037392u, 18446739441759158943u, 4301138672780u, 18446742489028388484u}}, + {{0, -1, 0, -1}, {2906876212134u, 18446739828122568495u, 3719964054682u, 18446742780473616937u}}, + {{0, -1, 0, -1}, {2823097216181u, 18446740184736342830u, 3213904431376u, 18446743019885562677u}}, + {{0, -1, 0, -1}, {2741142331199u, 18446740513697112828u, 2773699504177u, 18446743216270039400u}}, + {{0, -1, 0, -1}, {2660984938769u, 18446740816967997230u, 2391174072071u, 18446743377124204386u}}, + {{0, -1, 0, -1}, {2582598378321u, 18446741096386621272u, 2059117173986u, 18446743508680918305u}}, + {{0, -1, 0, -1}, {2505956394740u, 18446741353670701488u, 1771176189188u, 18446743616114087115u}}, + {{0, -1, 0, -1}, {2436584738126u, 18446741573292765772u, 1539380718504u, 18446743697672491515u}}, +}; +static constexpr table_ref RSQRT_K24_TABLE{RSQRT_K24_KNOTS, RSQRT_K24_PIECES, 12, 40}; + +// rsqrt k=28 via mathematica: 24 pieces, lgErr=-29.001387, horner_ulp=0.9992, guard=0.999023 +static constexpr knot RSQRT_K28_KNOTS[] = { + {1, 1}, + {2371468461272314880, 62}, + {2439203021465094030, 62}, + {2509121463702861080, 62}, + {2581302114891883974, 62}, + {2655828331194877797, 62}, + {2732783863838927075, 62}, + {2812256955344850517, 62}, + {2894339728886962459, 62}, + {2979128250224424546, 62}, + {3066721300340958873, 62}, + {3157221933245381745, 62}, + {3250739067810944788, 62}, + {3347383148762963011, 62}, + {3447272161613391986, 62}, + {3550527610833319393, 62}, + {3657275475490815791, 62}, + {3767647371011811922, 62}, + {3881780741579142568, 62}, + {3999818709814989185, 62}, + {4121910165001348672, 62}, + {4248210135495776089, 62}, + {4378880747847373337, 62}, + {4514090544142490849, 62}, + {1, 0}, +}; +static constexpr cubic_bits RSQRT_K28_PIECES[] = { + {{0, -1, 0, -1}, {54043028234392u, 18446637494474616033u, 126107965727431u, 18446684863356468511u}}, + {{0, -1, 0, -1}, {53288702918490u, 18446641895346121339u, 117549188197481u, 18446690411885062724u}}, + {{0, -1, 0, -1}, {52542301612531u, 18446646129064302433u, 109544127189818u, 18446695457341824525u}}, + {{0, -1, 0, -1}, {51803773782204u, 18446650201392847424u, 102058779143735u, 18446700043768267146u}}, + {{0, -1, 0, -1}, {51073056267436u, 18446654117985168544u, 95060994555693u, 18446704211561050016u}}, + {{0, -1, 0, -1}, {50350091387083u, 18446657884286399015u, 88520563706586u, 18446707997652643452u}}, + {{0, -1, 0, -1}, {49634830271603u, 18446661505526367858u, 82409123668758u, 18446711435791099550u}}, + {{0, -1, 0, -1}, {48927217058906u, 18446664986806906988u, 76699916821166u, 18446714556880417429u}}, + {{0, -1, 0, -1}, {48227193848125u, 18446668333078078612u, 71367751593678u, 18446717389184225274u}}, + {{0, -1, 0, -1}, {47534706941545u, 18446671549112662878u, 66388962400783u, 18446719958518712380u}}, + {{0, -1, 0, -1}, {46849706244235u, 18446674639516156327u, 61741313075426u, 18446722288462849934u}}, + {{0, -1, 0, -1}, {46172134437725u, 18446677608780002810u, 57403844325440u, 18446724400580125703u}}, + {{0, -1, 0, -1}, {45501938880904u, 18446680461230944844u, 53356883121733u, 18446726314545655996u}}, + {{0, -1, 0, -1}, {44839067030751u, 18446683201057028102u, 49581937096478u, 18446728048321007621u}}, + {{0, -1, 0, -1}, {44183460876026u, 18446685832333170006u, 46061599773001u, 18446729618309882562u}}, + {{0, -1, 0, -1}, {43535068939585u, 18446688358975904120u, 42779554013126u, 18446731039460098638u}}, + {{0, -1, 0, -1}, {42893840164811u, 18446690784773682871u, 39720473796686u, 18446732325403378031u}}, + {{0, -1, 0, -1}, {42259721330644u, 18446693113399995980u, 36869956059598u, 18446733488571496385u}}, + {{0, -1, 0, -1}, {41632658691247u, 18446695348409927292u, 34214476837407u, 18446734540294258528u}}, + {{0, -1, 0, -1}, {41012599602128u, 18446697493237801589u, 31741347364324u, 18446735490890949059u}}, + {{0, -1, 0, -1}, {40399492540366u, 18446699551201062680u, 29438664758926u, 18446736349757527074u}}, + {{0, -1, 0, -1}, {39793285158322u, 18446701525510347991u, 27295258751757u, 18446737125448938862u}}, + {{0, -1, 0, -1}, {39193925128547u, 18446703419269591763u, 25300652536121u, 18446737825750315672u}}, + {{0, -1, 0, -1}, {38689435965392u, 18446704968443589602u, 23714887060936u, 18446738366838523810u}}, +}; +static constexpr table_ref RSQRT_K28_TABLE{RSQRT_K28_KNOTS, RSQRT_K28_PIECES, 24, 44}; + +// rsqrt k=32 via mathematica: 48 pieces, lgErr=-33.001388, horner_ulp=0.9975, guard=0.999023 +static constexpr knot RSQRT_K32_KNOTS[] = { + {1, 1}, + {2338397350547468288, 62}, + {2371468829129304917, 62}, + {2405066532255360622, 62}, + {2439200975342858232, 62}, + {2473881948162868511, 62}, + {2509118498354468573, 62}, + {2544920886395071415, 62}, + {2581298526906611547, 62}, + {2618263772936456363, 62}, + {2655824216436802209, 62}, + {2693992032269738882, 62}, + {2732778245365975522, 62}, + {2772194459187030866, 62}, + {2812250996746033102, 62}, + {2852960227319488840, 62}, + {2894333021341866210, 62}, + {2936381912877342974, 62}, + {2979119260761805828, 62}, + {3022558599743460168, 62}, + {3066711394908143587, 62}, + {3111591288050278442, 62}, + {3157210879133474547, 62}, + {3203585567432413167, 62}, + {3250727753676902092, 62}, + {3298651782375335932, 62}, + {3347372103127806282, 62}, + {3396902760873101597, 62}, + {3447260204596960115, 62}, + {3498459115366721270, 62}, + {3550514879317823697, 62}, + {3603443510514856534, 62}, + {3657261334620819506, 62}, + {3711985283067778400, 62}, + {3767632715742682524, 62}, + {3824220001454001987, 62}, + {3881764993022363839, 62}, + {3940286574460733432, 62}, + {3999802366375177827, 62}, + {4060331681165317510, 62}, + {4121893128270664299, 62}, + {4184506596590782689, 62}, + {4248192301354081970, 62}, + {4312970503385139177, 62}, + {4378862197551472089, 62}, + {4445888502148578924, 62}, + {4514071339926902894, 62}, + {4583432825562516166, 62}, + {1, 0}, +}; +static constexpr cubic_bits RSQRT_K32_PIECES[] = { + {{0, -1, 0, -1}, {867724048891566u, 18445020751331457085u, 2053520841020772u, 18445773054984756668u}}, + {{0, -1, 0, -1}, {861657586308379u, 18445056643716109624u, 1982734182603033u, 18445819590316795394u}}, + {{0, -1, 0, -1}, {855623143466944u, 18445091848758676764u, 1914271345902242u, 18445863970309438881u}}, + {{0, -1, 0, -1}, {849620505275307u, 18445126379043321354u, 1848058770198933u, 18445906292012833231u}}, + {{0, -1, 0, -1}, {843649434273766u, 18445160247058244271u, 1784024923037054u, 18445946648354761682u}}, + {{0, -1, 0, -1}, {837709858036670u, 18445193464151171403u, 1722102186586505u, 18445985127110223268u}}, + {{0, -1, 0, -1}, {831801694921815u, 18445226041552559338u, 1662224808962620u, 18446021812359606236u}}, + {{0, -1, 0, -1}, {825924861208836u, 18445257990333372327u, 1604328942055679u, 18446056784580786568u}}, + {{0, -1, 0, -1}, {820079139597744u, 18445289322109360117u, 1548351339619087u, 18446090121539002005u}}, + {{0, -1, 0, -1}, {814264488723907u, 18445320047363289646u, 1494232344016948u, 18446121896599404737u}}, + {{0, -1, 0, -1}, {808480912208742u, 18445350176199516789u, 1441914402169437u, 18446152179771713005u}}, + {{0, -1, 0, -1}, {802728177841632u, 18445379719786541664u, 1391339556869659u, 18446181039240846831u}}, + {{0, -1, 0, -1}, {797006137141424u, 18445408688670321777u, 1342452371973984u, 18446208539750799587u}}, + {{0, -1, 0, -1}, {791314724832543u, 18445437092808592948u, 1295199778468941u, 18446234742818851237u}}, + {{0, -1, 0, -1}, {785653852096084u, 18445464942126505051u, 1249530073051727u, 18446259707402854111u}}, + {{0, -1, 0, -1}, {780023420449529u, 18445492246440509748u, 1205393019415978u, 18446283489924271991u}}, + {{0, -1, 0, -1}, {774423352526394u, 18445519015313783951u, 1162740038164869u, 18446306144252815863u}}, + {{0, -1, 0, -1}, {768853501680564u, 18445545258486308792u, 1121523489545587u, 18446327722165182811u}}, + {{0, -1, 0, -1}, {763313692675561u, 18445570985667150998u, 1081696989994905u, 18446348273243035270u}}, + {{0, -1, 0, -1}, {757803841085398u, 18445596205983215434u, 1043216225401544u, 18446367844530871341u}}, + {{0, -1, 0, -1}, {752323887472116u, 18445620928309108105u, 1006038370375346u, 18446386480925135066u}}, + {{0, -1, 0, -1}, {746873730251864u, 18445645161570796995u, 970121599396923u, 18446404225486570797u}}, + {{0, -1, 0, -1}, {741453197913313u, 18445668914857026478u, 935424909067219u, 18446421119583566919u}}, + {{0, -1, 0, -1}, {736062164128939u, 18445692196902688055u, 901908859845462u, 18446437202585048358u}}, + {{0, -1, 0, -1}, {730700596715104u, 18445715015901934949u, 869535779071686u, 18446452511840904840u}}, + {{0, -1, 0, -1}, {725368375650218u, 18445737380294767516u, 838268599641974u, 18446467083296173489u}}, + {{0, -1, 0, -1}, {720065428931654u, 18445759298184808226u, 808071664498311u, 18446480951161981457u}}, + {{0, -1, 0, -1}, {714791609534735u, 18445780777854039116u, 778909981684362u, 18446494148314347182u}}, + {{0, -1, 0, -1}, {709546770686516u, 18445801827440515714u, 750749656912744u, 18446506706139175395u}}, + {{0, -1, 0, -1}, {704330854485746u, 18445822454594544243u, 723558311092611u, 18446518654402358786u}}, + {{0, -1, 0, -1}, {699143764913198u, 18445842666996913612u, 697304350878876u, 18446530021626148017u}}, + {{0, -1, 0, -1}, {693985391176009u, 18445862472260513155u, 671957082447990u, 18446540835079611318u}}, + {{0, -1, 0, -1}, {688855611262857u, 18445881877914718697u, 647486710346638u, 18446551120820687770u}}, + {{0, -1, 0, -1}, {683754288376340u, 18445900891417195674u, 623864301458759u, 18446560903751534070u}}, + {{0, -1, 0, -1}, {678681344246657u, 18445919519884280660u, 601062092697498u, 18446570207532448914u}}, + {{0, -1, 0, -1}, {673636708871125u, 18445937770290026048u, 579053207682368u, 18446579054742381435u}}, + {{0, -1, 0, -1}, {668620232636003u, 18445955649780158168u, 557811262201620u, 18446587467071178205u}}, + {{0, -1, 0, -1}, {663631809821974u, 18445973165221871434u, 537310890488930u, 18446595465140824948u}}, + {{0, -1, 0, -1}, {658671349551413u, 18445990323317936251u, 517527576947371u, 18446603068610051518u}}, + {{0, -1, 0, -1}, {653738750580629u, 18446007130696404014u, 498437530449026u, 18446610296255291028u}}, + {{0, -1, 0, -1}, {648833920706249u, 18446023593845666469u, 480017737951454u, 18446617165981067364u}}, + {{0, -1, 0, -1}, {643956736157265u, 18446039719251025557u, 462245793054391u, 18446623694913001105u}}, + {{0, -1, 0, -1}, {639107092059428u, 18446055513225455785u, 445100067235258u, 18446629899361725603u}}, + {{0, -1, 0, -1}, {634284886568649u, 18446070981966552786u, 428559624682413u, 18446635794882537319u}}, + {{0, -1, 0, -1}, {629490018064289u, 18446086131567411120u, 412604191740947u, 18446641396312471679u}}, + {{0, -1, 0, -1}, {624722383776989u, 18446100968022621760u, 397214132411188u, 18446646717803898885u}}, + {{0, -1, 0, -1}, {619981877899875u, 18446115497235056151u, 382370424398125u, 18446651772856470233u}}, + {{0, -1, 0, -1}, {616673444553348u, 18446125502757863703u, 372283992680315u, 18446655162200715662u}}, +}; +static constexpr table_ref RSQRT_K32_TABLE{RSQRT_K32_KNOTS, RSQRT_K32_PIECES, 48, 48}; + +static constexpr table_ref const* const RSQRT_BY_K[7] = { + &RSQRT_K8_TABLE, + &RSQRT_K12_TABLE, + &RSQRT_K16_TABLE, + &RSQRT_K20_TABLE, + &RSQRT_K24_TABLE, + &RSQRT_K28_TABLE, + &RSQRT_K32_TABLE, +}; + +// invsq k=8 via mathematica: 2 pieces, lgErr=-9.001520, horner_ulp=0.9273, guard=0.999023 +static constexpr knot INVSQ_K8_KNOTS[] = { + {1, 1}, + {3321961078669970432, 62}, + {1, 0}, +}; +static constexpr cubic_bits INVSQ_K8_PIECES[] = { + {{0, -1, 0, -1}, {471895716u, 18446744072139852064u, 1947177748u, 18446744072855437644u}}, + {{0, -1, 0, -1}, {235393096u, 18446744073155644340u, 486590772u, 18446744073558241708u}}, +}; +static constexpr table_ref INVSQ_K8_TABLE{INVSQ_K8_KNOTS, INVSQ_K8_PIECES, 2, 24}; + +// invsq k=12 via mathematica: 4 pieces, lgErr=-13.001416, horner_ulp=0.9911, guard=0.999023 +static constexpr knot INVSQ_K12_KNOTS[] = { + {1, 1}, + {2745042929798040576, 62}, + {3322994972215222108, 62}, + {4104939064446745456, 62}, + {1, 0}, +}; +static constexpr cubic_bits INVSQ_K12_PIECES[] = { + {{0, -1, 0, -1}, {9046032577u, 18446744040560435784u, 45495341023u, 18446744051536744988u}}, + {{0, -1, 0, -1}, {6281021068u, 18446744054537694860u, 21911327413u, 18446744064819137667u}}, + {{0, -1, 0, -1}, {4203711082u, 18446744063217831135u, 9801298551u, 18446744070460005234u}}, + {{0, -1, 0, -1}, {3019777298u, 18446744067309188609u, 5084173542u, 18446744072274397076u}}, +}; +static constexpr table_ref INVSQ_K12_TABLE{INVSQ_K12_KNOTS, INVSQ_K12_PIECES, 4, 28}; + +// invsq k=16 via mathematica: 8 pieces, lgErr=-17.001397, horner_ulp=0.9675, guard=0.999023 +static constexpr knot INVSQ_K16_KNOTS[] = { + {1, 1}, + {2511207593004551168, 62}, + {2745299550407564598, 62}, + {3013736480218623488, 62}, + {3323581207619034287, 62}, + {3683809441607852557, 62}, + {4105966679764995813, 62}, + {4605105133246224642, 62}, + {1, 0}, +}; +static constexpr cubic_bits INVSQ_K16_PIECES[] = { + {{0, -1, 0, -1}, {157859985451u, 18446743468702326036u, 869257831348u, 18446743629781599215u}}, + {{0, -1, 0, -1}, {132599469081u, 18446743607965718119u, 613253400135u, 18446743786699811486u}}, + {{0, -1, 0, -1}, {110497629256u, 18446743719432309343u, 425801637674u, 18446743891814245838u}}, + {{0, -1, 0, -1}, {91279903838u, 18446743807727181508u, 290528332335u, 18446743960922711064u}}, + {{0, -1, 0, -1}, {74684081098u, 18446743876873488143u, 194455818152u, 18446744005435885675u}}, + {{0, -1, 0, -1}, {60460395261u, 18446743930346577005u, 127415212694u, 18446744033465636035u}}, + {{0, -1, 0, -1}, {48371516727u, 18446743971126094586u, 81537622744u, 18446744050678789605u}}, + {{0, -1, 0, -1}, {43011058500u, 18446743987625994262u, 64608775704u, 18446744056468242062u}}, +}; +static constexpr table_ref INVSQ_K16_TABLE{INVSQ_K16_KNOTS, INVSQ_K16_PIECES, 8, 32}; + +// invsq k=20 via mathematica: 15 pieces, lgErr=-21.001384, horner_ulp=0.9931, guard=0.999023 +static constexpr knot INVSQ_K20_KNOTS[] = { + {1, 1}, + {2405269647717664768, 62}, + {2511268974719221849, 62}, + {2624437033767161081, 62}, + {2745431516816084702, 62}, + {2874992716360084090, 62}, + {3013949248038776487, 62}, + {3163231275372247382, 62}, + {3323888448334686181, 62}, + {3497106118142815824, 62}, + {3684228186130590186, 62}, + {3886783565077256361, 62}, + {4106517113764341065, 62}, + {4345428023776219138, 62}, + {4605814215120781169, 62}, + {1, 0}, +}; +static constexpr cubic_bits INVSQ_K20_PIECES[] = { + {{0, -1, 0, -1}, {2635605365826u, 18446733751747132073u, 15158044663192u, 18446736159649970465u}}, + {{0, -1, 0, -1}, {2420027900778u, 18446734991946863994u, 12779608155444u, 18446737680208441175u}}, + {{0, -1, 0, -1}, {2217949744075u, 18446736105424015657u, 10734311277304u, 18446738932612547000u}}, + {{0, -1, 0, -1}, {2028795498232u, 18446737102753568668u, 8981335404840u, 18446739959748229218u}}, + {{0, -1, 0, -1}, {1852003938086u, 18446737993826630901u, 7484129909874u, 18446740798369338372u}}, + {{0, -1, 0, -1}, {1687023390902u, 18446738787903122802u, 6210010820930u, 18446741479884865874u}}, + {{0, -1, 0, -1}, {1533316279439u, 18446739493616962709u, 5129862754832u, 18446742031019745809u}}, + {{0, -1, 0, -1}, {1390357348144u, 18446740119013520762u, 4217806330246u, 18446742474434267638u}}, + {{0, -1, 0, -1}, {1257633673698u, 18446740671576772208u, 3450904411918u, 18446742829265490376u}}, + {{0, -1, 0, -1}, {1134645237833u, 18446741158253733882u, 2808891311288u, 18446743111606220932u}}, + {{0, -1, 0, -1}, {1020904329848u, 18446741585483181168u, 2273914671759u, 18446743334931328631u}}, + {{0, -1, 0, -1}, {915935644667u, 18446741959220584451u, 1830300624515u, 18446743510471239325u}}, + {{0, -1, 0, -1}, {819276284285u, 18446742284962843180u, 1464335910669u, 18446743647540217654u}}, + {{0, -1, 0, -1}, {730475906025u, 18446742567771910615u, 1164067232876u, 18446743753823471893u}}, + {{0, -1, 0, -1}, {688070960308u, 18446742696690740052u, 1033422126062u, 18446743797954753546u}}, +}; +static constexpr table_ref INVSQ_K20_TABLE{INVSQ_K20_KNOTS, INVSQ_K20_PIECES, 15, 36}; + +// invsq k=24 via chebfun: 29 pieces, lgErr=-25.001383, horner_ulp=0.9979, guard=0.999023 +static constexpr knot INVSQ_K24_KNOTS[] = { + {1, 1}, + {2354784470789259264, 62}, + {2405300977134469120, 62}, + {2457460224644290048, 62}, + {2511333479433567232, 62}, + {2566998371627190272, 62}, + {2624535484297723904, 62}, + {2684028753762816000, 62}, + {2745567323012081664, 62}, + {2809246793518815232, 62}, + {2875168164648823808, 62}, + {2943437919887780864, 62}, + {3014168884488523776, 62}, + {3087479981661505024, 62}, + {3163498943020566528, 62}, + {3242360186811909120, 62}, + {3324207067400261632, 62}, + {3409192848318487552, 62}, + {3497480285856464896, 62}, + {3589241993133271040, 62}, + {3684663142546064896, 62}, + {3783941026421422080, 62}, + {3887285803350784512, 62}, + {3994922866924370432, 62}, + {4107093421902487552, 62}, + {4224055781976243200, 62}, + {4346086505003824640, 62}, + {4473482765444085760, 62}, + {4606563679417309184, 62}, + {1, 0}, +}; +static constexpr cubic_bits INVSQ_K24_PIECES[] = { + {{0, -1, 0, -1}, {43068281984149u, 18446573601170115657u, 253031505094546u, 18446610538973060116u}}, + {{0, -1, 0, -1}, {41287469299502u, 18446584064400849955u, 232538758261339u, 18446623917902280167u}}, + {{0, -1, 0, -1}, {39562465831899u, 18446593986868078275u, 213513246072721u, 18446636078082830133u}}, + {{0, -1, 0, -1}, {37892113349810u, 18446603391053358386u, 195864193823258u, 18446647119091751596u}}, + {{0, -1, 0, -1}, {36275230678680u, 18446612298926300712u, 179505189500152u, 18446657133540883653u}}, + {{0, -1, 0, -1}, {34710637210922u, 18446620731812214588u, 164354288027995u, 18446666207321150817u}}, + {{0, -1, 0, -1}, {33197203166054u, 18446628710139023137u, 150334292389720u, 18446674419750894223u}}, + {{0, -1, 0, -1}, {31733819339847u, 18446636253629113828u, 137372223207781u, 18446681844200803982u}}, + {{0, -1, 0, -1}, {30319367053878u, 18446643381468113568u, 125398875099953u, 18446688548624972005u}}, + {{0, -1, 0, -1}, {28952729220614u, 18446650112252611744u, 114348772804464u, 18446694595838101678u}}, + {{0, -1, 0, -1}, {27632811476416u, 18446656463898147421u, 104160179385774u, 18446700043759085498u}}, + {{0, -1, 0, -1}, {26358537824025u, 18446662453679603278u, 94774881180470u, 18446704945766900920u}}, + {{0, -1, 0, -1}, {25128851266907u, 18446668098245580907u, 86138023759920u, 18446709351011348037u}}, + {{0, -1, 0, -1}, {23942700829928u, 18446673413693484283u, 78197863320257u, 18446713304750437497u}}, + {{0, -1, 0, -1}, {22799045612569u, 18446678415561809525u, 70905656572660u, 18446716848599925414u}}, + {{0, -1, 0, -1}, {21696863304324u, 18446683118806866427u, 64215571673550u, 18446720020762939222u}}, + {{0, -1, 0, -1}, {20635135637684u, 18446687537879056090u, 58084460550350u, 18446722856313564894u}}, + {{0, -1, 0, -1}, {19612855728843u, 18446691686702212415u, 52471778486931u, 18446725387396511810u}}, + {{0, -1, 0, -1}, {18629036850362u, 18446695578651966362u, 47339502286887u, 18446727643419578627u}}, + {{0, -1, 0, -1}, {17682703197674u, 18446699226607809950u, 42651952448106u, 18446729651278790096u}}, + {{0, -1, 0, -1}, {16772887677162u, 18446702642973069170u, 38375667697879u, 18446731435547650580u}}, + {{0, -1, 0, -1}, {15898640508853u, 18446705839654667343u, 34479333220869u, 18446733018634647422u}}, + {{0, -1, 0, -1}, {15059023688819u, 18446708828097402288u, 30933642884939u, 18446734420959796327u}}, + {{0, -1, 0, -1}, {14253109180348u, 18446711619301947060u, 27711188497043u, 18446735661110077133u}}, + {{0, -1, 0, -1}, {13479981791675u, 18446714223826212721u, 24786372380148u, 18446736755977495528u}}, + {{0, -1, 0, -1}, {12738740953448u, 18446716651791720529u, 22135316406289u, 18446737720891229419u}}, + {{0, -1, 0, -1}, {12028498132689u, 18446718912904496981u, 19735758561872u, 18446738569746884959u}}, + {{0, -1, 0, -1}, {11348377224346u, 18446721016465238908u, 17566965814301u, 18446739315122372667u}}, + {{0, -1, 0, -1}, {11008156969463u, 18446722044345241790u, 16531815852354u, 18446739662612667401u}}, +}; +static constexpr table_ref INVSQ_K24_TABLE{INVSQ_K24_KNOTS, INVSQ_K24_PIECES, 29, 40}; + +// invsq k=28 via mathematica: 57 pieces, lgErr=-29.001373, horner_ulp=0.9973, guard=0.999023 +static constexpr knot INVSQ_K28_KNOTS[] = { + {1, 1}, + {2330118027994170368, 62}, + {2354778384072015635, 62}, + {2379832574975835694, 62}, + {2405288738323462035, 62}, + {2431154643454231411, 62}, + {2457441792654403186, 62}, + {2484157140614757211, 62}, + {2511311253302739609, 62}, + {2538912208057916646, 62}, + {2566971513586971170, 62}, + {2595498164557302875, 62}, + {2624502502050243087, 62}, + {2653996115422917015, 62}, + {2683989901783318918, 62}, + {2714494048915987203, 62}, + {2745521578445143055, 62}, + {2777084645593506905, 62}, + {2809194517342784752, 62}, + {2841864927098787268, 62}, + {2875108546746895001, 62}, + {2908940208515398130, 62}, + {2943371903694784299, 62}, + {2978419084595494932, 62}, + {3014095752303037477, 62}, + {3050417398141029772, 62}, + {3087399297433611489, 62}, + {3125057775629345166, 62}, + {3163409940140453561, 62}, + {3202472057794179788, 62}, + {3242263302119108246, 62}, + {3282800151250484887, 62}, + {3324102458906796644, 62}, + {3366189207200916651, 62}, + {3409080466044692170, 62}, + {3452796793231611186, 62}, + {3497359675772472167, 62}, + {3542790753565329246, 62}, + {3589112966385875478, 62}, + {3636349446101825561, 62}, + {3684525022457655633, 62}, + {3733663766239725075, 62}, + {3783792197133194933, 62}, + {3834937546543052150, 62}, + {3887126415458115965, 62}, + {3940388049950565386, 62}, + {3994752461905864198, 62}, + {4050249441709539571, 62}, + {4106911180373756110, 62}, + {4164770364816332197, 62}, + {4223861008324507901, 62}, + {4284218527648465389, 62}, + {4345879021200320660, 62}, + {4408880339805210890, 62}, + {4473261734752244117, 62}, + {4539063788648481652, 62}, + {4606328617084007387, 62}, + {1, 0}, +}; +static constexpr cubic_bits INVSQ_K28_PIECES[] = { + {{0, -1, 0, -1}, {696363822511987u, 18443973170121965946u, 4134622964212885u, 18444550481504532106u}}, + {{0, -1, 0, -1}, {681892553120507u, 18444059094024814992u, 3964562992392529u, 18444662675845100286u}}, + {{0, -1, 0, -1}, {667647943609750u, 18444142786388013260u, 3800654341696758u, 18444769679516877226u}}, + {{0, -1, 0, -1}, {653627614382992u, 18444224293816083674u, 3642705316580162u, 18444871707075051169u}}, + {{0, -1, 0, -1}, {639829509285384u, 18444303660401132170u, 3490532617363053u, 18444968963118715347u}}, + {{0, -1, 0, -1}, {626250809281161u, 18444380933979584698u, 3343949254106729u, 18445061650191455504u}}, + {{0, -1, 0, -1}, {612889069869972u, 18444456159518076425u, 3202777288296578u, 18445149960716852124u}}, + {{0, -1, 0, -1}, {599742230846236u, 18444529379199651956u, 3066847325285493u, 18445234077650692132u}}, + {{0, -1, 0, -1}, {586808058351233u, 18444600635581913664u, 2935992486959181u, 18445314178421756252u}}, + {{0, -1, 0, -1}, {574084236421570u, 18444669971066782075u, 2810049366197169u, 18445390434464336820u}}, + {{0, -1, 0, -1}, {561568371180104u, 18444737427843155815u, 2688858125581127u, 18445463011265458992u}}, + {{0, -1, 0, -1}, {549258463982980u, 18444803045371043809u, 2572266886529632u, 18445532065917041819u}}, + {{0, -1, 0, -1}, {537152081762743u, 18444866864846161450u, 2460123654854388u, 18445597752080786392u}}, + {{0, -1, 0, -1}, {525246829624111u, 18444928926624364487u, 2352280930699574u, 18445660217333635152u}}, + {{0, -1, 0, -1}, {513540727710876u, 18444989268307486570u, 2248598879077920u, 18445719601516903996u}}, + {{0, -1, 0, -1}, {502031506326974u, 18445047928442709457u, 2148938795976569u, 18445776040671446781u}}, + {{0, -1, 0, -1}, {490716675127518u, 18445104946088719197u, 2053163923273541u, 18445829666619030403u}}, + {{0, -1, 0, -1}, {479594210923702u, 18445160357353261244u, 1961145194564801u, 18445880603871948407u}}, + {{0, -1, 0, -1}, {468661939612591u, 18445214198559320801u, 1872755769592549u, 18445928972858483924u}}, + {{0, -1, 0, -1}, {457917584696575u, 18445266505965016908u, 1787871504280410u, 18445974889740096836u}}, + {{0, -1, 0, -1}, {447358846480170u, 18445317315364969199u, 1706371559112524u, 18446018466182759557u}}, + {{0, -1, 0, -1}, {436983669395035u, 18445366660817612598u, 1628140359083153u, 18446059808430311731u}}, + {{0, -1, 0, -1}, {426790033389869u, 18445414575699899687u, 1553065764623293u, 18446099018429165895u}}, + {{0, -1, 0, -1}, {416775746665989u, 18445461093669328947u, 1481037529812766u, 18446136194722809541u}}, + {{0, -1, 0, -1}, {406938753608458u, 18445506247220479879u, 1411949503777138u, 18446171431402855078u}}, + {{0, -1, 0, -1}, {397276953029694u, 18445550068542107547u, 1345698230270764u, 18446204818937156848u}}, + {{0, -1, 0, -1}, {387788269784708u, 18445592589190997435u, 1282183390519402u, 18446236444037965834u}}, + {{0, -1, 0, -1}, {378470534773657u, 18445633840629461838u, 1221306948699222u, 18446266390177531526u}}, + {{0, -1, 0, -1}, {369321726071135u, 18445673853154820048u, 1162974684800021u, 18446294736919806251u}}, + {{0, -1, 0, -1}, {360339717548094u, 18445712657024373810u, 1107094466185779u, 18446321560864455606u}}, + {{0, -1, 0, -1}, {351522494972707u, 18445750281509895168u, 1053577577395817u, 18446346935082454799u}}, + {{0, -1, 0, -1}, {342868104859165u, 18445786755150732159u, 1002338261516147u, 18446370929437680581u}}, + {{0, -1, 0, -1}, {334374458270020u, 18445822106579305527u, 953292515787705u, 18446393611226748083u}}, + {{0, -1, 0, -1}, {326039586773890u, 18445856363446725243u, 906359548491123u, 18446415044574311122u}}, + {{0, -1, 0, -1}, {317861499714038u, 18445889553031768387u, 861460867771461u, 18446435290936502630u}}, + {{0, -1, 0, -1}, {309838209490458u, 18445921702138168588u, 818520376204144u, 18446454409128518597u}}, + {{0, -1, 0, -1}, {301967765522131u, 18445952836964708971u, 777464492019202u, 18446472455342740964u}}, + {{0, -1, 0, -1}, {294248224955556u, 18445982983232246927u, 738221923685004u, 18446489483320569695u}}, + {{0, -1, 0, -1}, {286677653032958u, 18446012166186595482u, 700723618410814u, 18446505544441174263u}}, + {{0, -1, 0, -1}, {279254099641172u, 18446040410693277576u, 664902593302903u, 18446520687858302982u}}, + {{0, -1, 0, -1}, {271975676166308u, 18446067740948915979u, 630694255830026u, 18446534960426998160u}}, + {{0, -1, 0, -1}, {264840501519718u, 18446094180700103933u, 598036069517516u, 18446548406909864523u}}, + {{0, -1, 0, -1}, {257846604538480u, 18446119753601206009u, 566867077877192u, 18446561070227220428u}}, + {{0, -1, 0, -1}, {250992148820766u, 18446144482390104023u, 537128873061200u, 18446572991117154682u}}, + {{0, -1, 0, -1}, {244275296399278u, 18446168389407257622u, 508764900690686u, 18446584208480503223u}}, + {{0, -1, 0, -1}, {237694127884820u, 18446191496875325661u, 481720097138146u, 18446594759572746013u}}, + {{0, -1, 0, -1}, {231246830811948u, 18446213826235273640u, 455941633327379u, 18446604679762003952u}}, + {{0, -1, 0, -1}, {224931598077647u, 18446235398520275638u, 431378421590717u, 18446614002776674148u}}, + {{0, -1, 0, -1}, {218746593346870u, 18446256234474567295u, 407980945192170u, 18446622760816209855u}}, + {{0, -1, 0, -1}, {212690019782176u, 18446276354323502558u, 385701480797180u, 18446630984512968136u}}, + {{0, -1, 0, -1}, {206760075128088u, 18446295777931655762u, 364493880069876u, 18446638703059567323u}}, + {{0, -1, 0, -1}, {200954989778995u, 18446314524682327923u, 344313664030220u, 18446645944217715362u}}, + {{0, -1, 0, -1}, {195273012816547u, 18446332613532457186u, 325117921369806u, 18446652734398604753u}}, + {{0, -1, 0, -1}, {189712384077221u, 18446350063106501591u, 306865172416345u, 18446659098751480742u}}, + {{0, -1, 0, -1}, {184271360705993u, 18446366891615754685u, 289515420226609u, 18446665061184064388u}}, + {{0, -1, 0, -1}, {178948216097294u, 18446383116868373350u, 273030103247642u, 18446670644417276363u}}, + {{0, -1, 0, -1}, {176126490344077u, 18446391615950244394u, 264496977838873u, 18446673500186720302u}}, +}; +static constexpr table_ref INVSQ_K28_TABLE{INVSQ_K28_KNOTS, INVSQ_K28_PIECES, 57, 44}; + +// invsq k=32 via mathematica: 113 pieces, lgErr=-33.001399, horner_ulp=0.9989, guard=0.999023 +static constexpr knot INVSQ_K32_KNOTS[] = { + {1, 1}, + {2317933240140830720, 62}, + {2330119213438652888, 62}, + {2342400413745861501, 62}, + {2354778474174031155, 62}, + {2367254999907773279, 62}, + {2379831567852247801, 62}, + {2392509726275968723, 62}, + {2405288890168457697, 62}, + {2418170561919465230, 62}, + {2431156214392173283, 62}, + {2444247290555419446, 62}, + {2457443148565891889, 62}, + {2470747225238271628, 62}, + {2484158842651594691, 62}, + {2497679333661253712, 62}, + {2511312002736070015, 62}, + {2525056115822012382, 62}, + {2538912909810438316, 62}, + {2552883588864179930, 62}, + {2566971274129231518, 62}, + {2581175152806627072, 62}, + {2595498251295643804, 62}, + {2609939715653663688, 62}, + {2624502475473012656, 62}, + {2639187515747859153, 62}, + {2653995785706122692, 62}, + {2668930051275069562, 62}, + {2683989335798968357, 62}, + {2699176302644289076, 62}, + {2714493548303852655, 62}, + {2729941806776398668, 62}, + {2745521773299229263, 62}, + {2761235868779020540, 62}, + {2777084694289034692, 62}, + {2793070545105170325, 62}, + {2809195644768717107, 62}, + {2825460440508149280, 62}, + {2841867025403258394, 62}, + {2858417418155021766, 62}, + {2875111905835578371, 62}, + {2891954011968437921, 62}, + {2908943902316203852, 62}, + {2926083304913912561, 62}, + {2943375459889939974, 62}, + {2960821919183011664, 62}, + {2978422595572750814, 62}, + {2996181976017213594, 62}, + {3014099824178698730, 62}, + {3032178866677104919, 62}, + {3050421709502829020, 62}, + {3068829364802043903, 62}, + {3087404210304741894, 62}, + {3106148498386317482, 62}, + {3125064354366707365, 62}, + {3144152375087081642, 62}, + {3163415826671859387, 62}, + {3182857805977052599, 62}, + {3202478549977421272, 62}, + {3222282173395184626, 62}, + {3242269964323216797, 62}, + {3262444357937330416, 62}, + {3282807608651706215, 62}, + {3303361787652955240, 62}, + {3324110008543566755, 62}, + {3345053948296537222, 62}, + {3366196280839132005, 62}, + {3387540613142424056, 62}, + {3409087978692631692, 62}, + {3430841464040904296, 62}, + {3452803869116548328, 62}, + {3474977703168371352, 62}, + {3497366243607908622, 62}, + {3519972425523109466, 62}, + {3542797817198368380, 62}, + {3565846671998226792, 62}, + {3589120846282382355, 62}, + {3612623740124764125, 62}, + {3636358295083489013, 62}, + {3660326987613017900, 62}, + {3684533591367864382, 62}, + {3708981307670132614, 62}, + {3733673594744935080, 62}, + {3758613273827115862, 62}, + {3783803309756839632, 62}, + {3809247494138702257, 62}, + {3834949546362559717, 62}, + {3860912310760663118, 62}, + {3887139817620230336, 62}, + {3913635043858237391, 62}, + {3940402459420662262, 62}, + {3967445241987732526, 62}, + {3994767612345377319, 62}, + {4022373373131570047, 62}, + {4050266261307763271, 62}, + {4078450189302754220, 62}, + {4106929371829026135, 62}, + {4135707881107792392, 62}, + {4164790046139851754, 62}, + {4194179820977210138, 62}, + {4223881991159002516, 62}, + {4253900743468861217, 62}, + {4284240518021037291, 62}, + {4314906135988218381, 62}, + {4345902183769111143, 62}, + {4377233426439983690, 62}, + {4408904826704964657, 62}, + {4440921195860270247, 62}, + {4473287685948848824, 62}, + {4506009308932394996, 62}, + {4539091262872441014, 62}, + {4572538923961680426, 62}, + {4606357649158571284, 62}, + {1, 0}, +}; +static constexpr cubic_bits INVSQ_K32_PIECES[] = { + {{0, -1, 0, -1}, {11200302134997388u, 18402059876005301005u, 66851162533309700u, 18411183321634434714u}}, + {{0, -1, 0, -1}, {11083612640301078u, 18402756362781766351u, 65465449719736405u, 18412102315964486394u}}, + {{0, -1, 0, -1}, {10967840673771435u, 18403443759372280613u, 64104974671279312u, 18412999854352419080u}}, + {{0, -1, 0, -1}, {10852985511957710u, 18404122136922880060u, 62769389269247356u, 18413876352709267962u}}, + {{0, -1, 0, -1}, {10739036623438987u, 18404791623856667293u, 61458236288103883u, 18414732293802925329u}}, + {{0, -1, 0, -1}, {10625984212471670u, 18405452342925802244u, 60171074596495704u, 18415568144333365875u}}, + {{0, -1, 0, -1}, {10513819183190260u, 18406104411539181623u, 58907478215230668u, 18416384355825475366u}}, + {{0, -1, 0, -1}, {10402542196195158u, 18406747889621012728u, 57667136310195121u, 18417181300792272741u}}, + {{0, -1, 0, -1}, {10292153979086680u, 18407382836768579309u, 56449740804511258u, 18417959346429592923u}}, + {{0, -1, 0, -1}, {10182646375692892u, 18408009363260852431u, 55254889484547464u, 18418718916001429619u}}, + {{0, -1, 0, -1}, {10074011824008511u, 18408627574933068007u, 54082192818713659u, 18419460419912288853u}}, + {{0, -1, 0, -1}, {9966251648284836u, 18409237526441668164u, 52931361699007200u, 18420184200870278207u}}, + {{0, -1, 0, -1}, {9859359040996398u, 18409839318252991277u, 51802023160012664u, 18420890650651568164u}}, + {{0, -1, 0, -1}, {9753327482680205u, 18410433048241374578u, 50693813069835420u, 18421580150998884523u}}, + {{0, -1, 0, -1}, {9648158944730463u, 18411018766323380804u, 49606459702573714u, 18422253022373442900u}}, + {{0, -1, 0, -1}, {9543839930470713u, 18411596608026384909u, 48539535495288897u, 18422909677797411386u}}, + {{0, -1, 0, -1}, {9440365305858238u, 18412166661179302336u, 47492705574020824u, 18423550468476290631u}}, + {{0, -1, 0, -1}, {9337737818960797u, 18412728969915332610u, 46465717848175915u, 18424175691498258756u}}, + {{0, -1, 0, -1}, {9235952820321174u, 18413283618807182030u, 45458248567220415u, 18424785684376656542u}}, + {{0, -1, 0, -1}, {9134999094155898u, 18413830727305929513u, 44469914283102724u, 18425380816718452638u}}, + {{0, -1, 0, -1}, {9034872988349414u, 18414370372752886332u, 43500411625952407u, 18425961405693909253u}}, + {{0, -1, 0, -1}, {8935571359810537u, 18414902629336074579u, 42549445581212946u, 18426527760091003017u}}, + {{0, -1, 0, -1}, {8837091149716653u, 18415427570288618403u, 41616725677616756u, 18427080182560179396u}}, + {{0, -1, 0, -1}, {8739429758077124u, 18415945266054077834u, 40701968932096734u, 18427618968101619401u}}, + {{0, -1, 0, -1}, {8642578478354382u, 18416455818753718757u, 39804839515210098u, 18428144439309811208u}}, + {{0, -1, 0, -1}, {8546535430212284u, 18416959293751042928u, 38925069427475912u, 18428656875490487959u}}, + {{0, -1, 0, -1}, {8451293062755893u, 18417455785613988954u, 38062342404391896u, 18429156580820064693u}}, + {{0, -1, 0, -1}, {8356850107126264u, 18417945355446252938u, 37216403412746308u, 18429643820618354010u}}, + {{0, -1, 0, -1}, {8263205620008195u, 18418428062521278499u, 36387002645124939u, 18430118854428618822u}}, + {{0, -1, 0, -1}, {8170347723734402u, 18418904021793683377u, 35573797595787686u, 18430581991627087591u}}, + {{0, -1, 0, -1}, {8078270869993096u, 18419373314596489019u, 34776506997430590u, 18431033503025339862u}}, + {{0, -1, 0, -1}, {7986975291715338u, 18419835992356863878u, 33994902886047530u, 18431473626340292986u}}, + {{0, -1, 0, -1}, {7896456229016637u, 18420292131564423937u, 33228717097718752u, 18431902619249269326u}}, + {{0, -1, 0, -1}, {7806709303250016u, 18420741806168005352u, 32477688496714655u, 18432320732497296339u}}, + {{0, -1, 0, -1}, {7717730653354255u, 18421185087003753117u, 31741563712727362u, 18432728209650680115u}}, + {{0, -1, 0, -1}, {7629512076251855u, 18421622065836256068u, 31020057467610542u, 18433125308960533610u}}, + {{0, -1, 0, -1}, {7542050691491188u, 18422052807284812786u, 30312932249124325u, 18433512259391148591u}}, + {{0, -1, 0, -1}, {7455344034840707u, 18422477373569662224u, 29619956691300750u, 18433889283984382316u}}, + {{0, -1, 0, -1}, {7369385566882328u, 18422895846339980944u, 28940870193772325u, 18434256619009776870u}}, + {{0, -1, 0, -1}, {7284173604416417u, 18423308282998856454u, 28275454085768760u, 18434614475350560115u}}, + {{0, -1, 0, -1}, {7199702710348855u, 18423714758738944180u, 27623463190918051u, 18434963075678930437u}}, + {{0, -1, 0, -1}, {7115967888996107u, 18424115345936305130u, 26984659529335011u, 18435302636122909894u}}, + {{0, -1, 0, -1}, {7032968702869286u, 18424510094760875618u, 26358842718363122u, 18435633350421941300u}}, + {{0, -1, 0, -1}, {6950697298039031u, 18424899090234273774u, 25745759323318635u, 18435955437967156999u}}, + {{0, -1, 0, -1}, {6869146577636477u, 18425282412877679141u, 25145165969009440u, 18436269110106280863u}}, + {{0, -1, 0, -1}, {6788317384822402u, 18425660105375530554u, 24556880861616278u, 18436574543648669519u}}, + {{0, -1, 0, -1}, {6708203810038201u, 18426032241752473072u, 23980675198886570u, 18436871937716865793u}}, + {{0, -1, 0, -1}, {6628800435742463u, 18426398893007748869u, 23416327471296447u, 18437161485185042395u}}, + {{0, -1, 0, -1}, {6550105944724475u, 18426760110761511228u, 22863648125332618u, 18437443360323672320u}}, + {{0, -1, 0, -1}, {6472112873114344u, 18427115974375936319u, 22322407308528574u, 18437717755764072529u}}, + {{0, -1, 0, -1}, {6394817689688394u, 18427466544549602767u, 21792406058709987u, 18437984846129312197u}}, + {{0, -1, 0, -1}, {6318217446219029u, 18427811878932847801u, 21273452022149856u, 18438244800647322812u}}, + {{0, -1, 0, -1}, {6242306728487165u, 18428152045807802863u, 20765338972254301u, 18438497793402149858u}}, + {{0, -1, 0, -1}, {6167080844038948u, 18428487109608056995u, 20267868706684324u, 18438743992328905189u}}, + {{0, -1, 0, -1}, {6092538480610631u, 18428817119279053586u, 19780868001287339u, 18438983551017877686u}}, + {{0, -1, 0, -1}, {6018676113785283u, 18429142133290922642u, 19304151299858831u, 18439216627292860314u}}, + {{0, -1, 0, -1}, {5945485598212796u, 18429462229813108154u, 18837506396098302u, 18439443389941689507u}}, + {{0, -1, 0, -1}, {5872964761824918u, 18429777460192280331u, 18380762501034675u, 18439663985551285079u}}, + {{0, -1, 0, -1}, {5801109642499416u, 18430087883225507009u, 17933739785620098u, 18439878563296433000u}}, + {{0, -1, 0, -1}, {5729914487552119u, 18430393564869781957u, 17496250202062290u, 18440087274377950470u}}, + {{0, -1, 0, -1}, {5659376752473692u, 18430694556786759053u, 17068128153729099u, 18440290257438142305u}}, + {{0, -1, 0, -1}, {5589492256867076u, 18430990917225255427u, 16649200464597881u, 18440487652983291977u}}, + {{0, -1, 0, -1}, {5520257572946461u, 18431282700777558021u, 16239301002159141u, 18440679596451732244u}}, + {{0, -1, 0, -1}, {5451667955947488u, 18431569967124806070u, 15838258335912408u, 18440866224046158160u}}, + {{0, -1, 0, -1}, {5383719465408903u, 18431852772051665492u, 15445908400091763u, 18441047666812003254u}}, + {{0, -1, 0, -1}, {5316409002147796u, 18432131167418563233u, 15062094332427120u, 18441224050831453957u}}, + {{0, -1, 0, -1}, {5249730531686109u, 18432405216735756442u, 14686645043953228u, 18441395507078279761u}}, + {{0, -1, 0, -1}, {5183680783176343u, 18432674971572250866u, 14319407746985678u, 18441562156493771803u}}, + {{0, -1, 0, -1}, {5118257377762141u, 18432940479514137708u, 13960236666342383u, 18441724115342701236u}}, + {{0, -1, 0, -1}, {5053455342055316u, 18433201798271469612u, 13608973995487829u, 18441881503805556653u}}, + {{0, -1, 0, -1}, {4989270742009518u, 18433458980840351752u, 13265470069507705u, 18442034436860722449u}}, + {{0, -1, 0, -1}, {4925699107934441u, 18433712081891675167u, 12929574703371315u, 18442183028223289101u}}, + {{0, -1, 0, -1}, {4862735547306004u, 18433961157253031239u, 12601137948463392u, 18442327390003804147u}}, + {{0, -1, 0, -1}, {4800377693710378u, 18434206252304522044u, 12280025289643313u, 18442467626098525596u}}, + {{0, -1, 0, -1}, {4738621465925507u, 18434447418822711450u, 11966095325785744u, 18442603842069489773u}}, + {{0, -1, 0, -1}, {4677462523619453u, 18434684709108984299u, 11659207639305051u, 18442736141652334548u}}, + {{0, -1, 0, -1}, {4616897812334723u, 18434918170048469648u, 11359230388850586u, 18442864623544844955u}}, + {{0, -1, 0, -1}, {4556922973239454u, 18435147853143472039u, 11066027334182257u, 18442989387021466705u}}, + {{0, -1, 0, -1}, {4497534957733533u, 18435373804442354415u, 10779470747823042u, 18443110526436290327u}}, + {{0, -1, 0, -1}, {4438729792872689u, 18435596073127189301u, 10499430394711845u, 18443228135957585199u}}, + {{0, -1, 0, -1}, {4380502779444497u, 18435814710649423496u, 10225774748554382u, 18443342309023461121u}}, + {{0, -1, 0, -1}, {4322849790383905u, 18436029765821588861u, 9958377154846682u, 18443453135783448886u}}, + {{0, -1, 0, -1}, {4265767286432963u, 18436241284827954231u, 9697115709835141u, 18443560703214311322u}}, + {{0, -1, 0, -1}, {4209252398140422u, 18436449311001727017u, 9441873416089418u, 18443665095124942014u}}, + {{0, -1, 0, -1}, {4153301260090285u, 18436653890978221655u, 9192530588838890u, 18443766395298642998u}}, + {{0, -1, 0, -1}, {4097909333179018u, 18436855073404061311u, 8948966549056119u, 18443864686774854852u}}, + {{0, -1, 0, -1}, {4043073264606552u, 18437052902169856150u, 8711067810866593u, 18443960048566479462u}}, + {{0, -1, 0, -1}, {3988789494501193u, 18437247421538264855u, 8478721773072460u, 18444052558264383666u}}, + {{0, -1, 0, -1}, {3935054438177170u, 18437438675464511287u, 8251817545199414u, 18444142291720302259u}}, + {{0, -1, 0, -1}, {3881864210282521u, 18437626708576645635u, 8030244768461733u, 18444229323537104775u}}, + {{0, -1, 0, -1}, {3829214865263537u, 18437811565288613956u, 7813894686458304u, 18444313726655612705u}}, + {{0, -1, 0, -1}, {3777102857942231u, 18437993288204447380u, 7602661969198633u, 18444395571677560722u}}, + {{0, -1, 0, -1}, {3725524178411236u, 18438171921145930706u, 7396441163030086u, 18444474928270078386u}}, + {{0, -1, 0, -1}, {3674475419974836u, 18438347505441925132u, 7195130970732515u, 18444551863536698072u}}, + {{0, -1, 0, -1}, {3623953192837413u, 18438520081997004858u, 6998631802506454u, 18444626442999298752u}}, + {{0, -1, 0, -1}, {3573953803148555u, 18438689692379467534u, 6806844530326508u, 18444698731089187602u}}, + {{0, -1, 0, -1}, {3524473556542306u, 18438856377766973834u, 6619671691571987u, 18444768790704726678u}}, + {{0, -1, 0, -1}, {3475508803809754u, 18439020178797245031u, 6437017634506867u, 18444836683180787143u}}, + {{0, -1, 0, -1}, {3427056126864883u, 18439181134957563387u, 6258789169352741u, 18444902468073071136u}}, + {{0, -1, 0, -1}, {3379111864441912u, 18439339286175152794u, 6084893774473514u, 18444966203847271791u}}, + {{0, -1, 0, -1}, {3331672306304179u, 18439494672152264140u, 5915240338216701u, 18445027947617846129u}}, + {{0, -1, 0, -1}, {3284734156108281u, 18439647330865664660u, 5749740763777053u, 18445087754590680528u}}, + {{0, -1, 0, -1}, {3238293751624704u, 18439797301123758638u, 5588307158254850u, 18445145679107095634u}}, + {{0, -1, 0, -1}, {3192347463167264u, 18439944621251925472u, 5430853262584175u, 18445201774139284874u}}, + {{0, -1, 0, -1}, {3146891844320543u, 18440089328621191497u, 5277294926542808u, 18445256091145169877u}}, + {{0, -1, 0, -1}, {3101923310086641u, 18440231460683617877u, 5127548983037003u, 18445308680489659830u}}, + {{0, -1, 0, -1}, {3057438382070391u, 18440371054190895183u, 4981534062963308u, 18445359591174637141u}}, + {{0, -1, 0, -1}, {3013433587459263u, 18440508145522582983u, 4839170224852747u, 18445408870990560274u}}, + {{0, -1, 0, -1}, {2969905451552581u, 18440642770709897388u, 4700378914752405u, 18445456566548430608u}}, + {{0, -1, 0, -1}, {2926850604605742u, 18440774965111122151u, 4565083280054426u, 18445502723191623964u}}, + {{0, -1, 0, -1}, {2884265571901273u, 18440904764061828693u, 4433207483688294u, 18445547385249077117u}}, + {{0, -1, 0, -1}, {2842146915274988u, 18441032202437691966u, 4304677139879992u, 18445590595902605165u}}, + {{0, -1, 0, -1}, {2818006080522913u, 18441104802881331258u, 4231898298969585u, 18445614915134990113u}}, +}; +static constexpr table_ref INVSQ_K32_TABLE{INVSQ_K32_KNOTS, INVSQ_K32_PIECES, 113, 48}; + +static constexpr table_ref const* const INVSQ_BY_K[7] = { + &INVSQ_K8_TABLE, + &INVSQ_K12_TABLE, + &INVSQ_K16_TABLE, + &INVSQ_K20_TABLE, + &INVSQ_K24_TABLE, + &INVSQ_K28_TABLE, + &INVSQ_K32_TABLE, +}; + diff --git a/include/grotto/window_lut.hpp b/include/grotto/window_lut.hpp index 9372622..9c8d386 100644 --- a/include/grotto/window_lut.hpp +++ b/include/grotto/window_lut.hpp @@ -5,7 +5,10 @@ /// cubic. `erfc`, `softminus`, `logsigmoid`, and `acos` are integer /// rewrites of `erf`, `softplus`, and `asin`. `asin` on `(1/2, 1]` /// uses `π/2 − 2 asin(sqrt((1−x)/2))` with the principal square-root -/// table. `probit` is stored on `(0, 1/2]` and mirrored. +/// table. `probit` is stored on `(0, 1/2]` and mirrored. The tail +/// below 1/20 is a cubic in `ln(p)` (knots at scale `2^{k+10}`), +/// because a cubic in `p` cannot meet half an ulp on the first +/// input step once `k` is large. #ifndef LIBDPF_INCLUDE_GROTTO_WINDOW_LUT_HPP__ #define LIBDPF_INCLUDE_GROTTO_WINDOW_LUT_HPP__ @@ -128,38 +131,153 @@ inline std::int64_t round_half_away_i128(__int128 number, unsigned shift) return static_cast(neg ? -out : out); } -/// `round(sqrt(v / 2^{k+1}) * 2^k)`, `v > 0`. -inline std::int64_t sqrt_half_scale(unsigned fractional_bits, std::int64_t magnitude) +inline unsigned __int128 isqrt_floor(unsigned __int128 n) { - const int log = 63 - __builtin_clzll(static_cast(magnitude)); - const std::int64_t mant = magnitude << (fractional_bits - static_cast(log + 1)); - const std::int64_t root = eval_principal(principal::sqrt, fractional_bits, mant); - const int exp2 = log - static_cast(fractional_bits); - if ((exp2 & 1) == 0) - return round_half_away_i128(root, static_cast(-exp2) / 2u); - const unsigned t = static_cast(-exp2 - 1) / 2u; - // sqrt(2) rounded onto 62 fractional bits. - constexpr __int128 sqrt2_62 = 6521908912666391106LL; - return round_half_away_i128(__int128(root) * sqrt2_62, 62u + t + 1u); + if (n == 0) + return 0; + const unsigned bits = (n >> 64) != 0 + ? 128u - static_cast(__builtin_clzll(static_cast(n >> 64))) + : 64u - static_cast(__builtin_clzll(static_cast(n))); + unsigned __int128 x = static_cast(1) << ((bits + 1u) / 2u); + for (;;) + { + const unsigned __int128 y = (x + n / x) >> 1; + if (y >= x) + break; + x = y; + } + while (x > 0 && x > n / x) + --x; + return x; +} + +/// `round(sqrt(v / 2^{k+1}) * 2^{k+extra})`, `v > 0`. Eight extra bits so the +/// half-angle identity can absorb the square root before the final rounding. +inline std::int64_t sqrt_half_scale_fine(unsigned fractional_bits, std::int64_t magnitude) +{ + constexpr unsigned extra = 8; + const unsigned shift = fractional_bits + 2u * extra; + const unsigned __int128 radicand = + static_cast(static_cast(magnitude)) << shift; + const unsigned __int128 root = isqrt_floor(radicand); + // sqrt(gap << (k+2*extra)) / sqrt(2) = sqrt(gap / 2^{k+1}) * 2^{k+extra} + static constexpr unsigned __int128 sqrt2_64 = + (static_cast(1) << 64) | static_cast(7640891576956012809ULL); + const unsigned __int128 scaled = (root * sqrt2_64 + (static_cast(1) << 64)) >> 65; + return static_cast(scaled); +} + +inline int piece_of_scaled(const window_table & table, std::int64_t raw, unsigned extra) +{ + int lo = 0; + int hi = static_cast(table.nparts); + while (hi - lo > 1) + { + const int mid = (lo + hi) / 2; + if ((table.knots[mid] << extra) <= raw) + lo = mid; + else + hi = mid; + } + return lo; } inline std::int64_t eval_asin_abs(unsigned fractional_bits, std::int64_t magnitude) { + constexpr unsigned extra = 8; const auto half = std::int64_t{1} << (fractional_bits - 1); const window_table & table = at(ASIN, fractional_bits); if (magnitude <= half) return eval_table(table, fractional_bits, magnitude); const std::int64_t one = std::int64_t{1} << fractional_bits; + if (magnitude >= one) + return HALF_PI_RAW[slot_of(fractional_bits)]; const std::int64_t gap = one - magnitude; - const auto pi = HALF_PI_RAW[slot_of(fractional_bits)]; - if (gap <= 0) - return pi; - std::int64_t reduced = sqrt_half_scale(fractional_bits, gap); - if (reduced > half) - reduced = half; - const std::int64_t inner = eval_table(table, fractional_bits, reduced); - const std::int64_t lifted = pi - 2 * inner; - return lifted < 0 ? 0 : lifted; + std::int64_t reduced = sqrt_half_scale_fine(fractional_bits, gap); + const std::int64_t half_fine = half << extra; + if (reduced > half_fine) + reduced = half_fine; + const unsigned scale = fractional_bits + extra; + const std::int64_t inner = horner( + table.pieces[piece_of_scaled(table, reduced, extra)], table.q, reduced, scale); + // pi/2 at 64 fractional bits, then onto scale k+extra in one rounding. + static constexpr unsigned __int128 half_pi_64 = + (static_cast(1) << 64) | static_cast(10529333758598939754ULL); + const __int128 pi_fine = round_half_away_i128( + static_cast<__int128>(half_pi_64), 64u - scale); + const __int128 lifted = pi_fine - 2 * static_cast<__int128>(inner); + const auto out = round_half_away_i128(lifted, extra); + return out < 0 ? 0 : out; +} + +/// Surplus fractional bits on probit-tail knots. `u = ln(p)` is stored as +/// `round(u * 2^{k+probit_tail_extra})`. +inline constexpr unsigned probit_tail_extra = 10; + +// ln((32+i)/64) * 2^64, stored as a positive magnitude. Every anchor is in (0, ln 2]. +static constexpr std::uint64_t probit_ln2_64 = 12786308645202655660ull; +static constexpr std::uint64_t probit_ln_anchor_mag[32] = { + 12786308645202655660ull, 12218671733053503897ull, 11667981761989453435ull, 11133256087961349648ull, + 10613595130224743362ull, 10108173265494422292ull, 9616230936675340827ull, 9137067786804269247ull, + 8670036662410753619ull, 8214538357444912273ull, 7770016990662967709ull, 7335955927010031419ull, + 6911874167941132216ull, 6497323147432841322ull, 6091883880171659064ull, 5695164416463867605ull, + 5306797565112371681ull, 4926438851101192057ull, 4553764679618851579ull, 4188470681899169456ull, + 3830270221691897566ull, 3478893044001375095ull, 3134084050134459383ull, 2795602185149230175ull, + 2463219425550596028ull, 2136719856585056848ull, 1815898829783402670ull, 1500562192519310430ull, + 1190525582320469641ull, 885613779509420443ull, 585660112482476600ull, 290505910572683730ull, +}; + +/// `round_half_away(ln(probability / 2^k) * 2^{k+10})`. +inline std::int64_t probit_ln_argument(unsigned fractional_bits, std::int64_t probability) +{ + const auto bits = static_cast(probability); + const int e = 63 - __builtin_clzll(bits); + const unsigned shift_in = static_cast(e + 1); + const auto wide = static_cast(bits) << (64u - shift_in); + const auto m64 = static_cast(wide); + const unsigned idx = static_cast((m64 - (1ull << 63)) >> 58); + const unsigned b_num = 32u + idx; + const unsigned __int128 t_scaled = (static_cast(m64) * 64u) / b_num; + __int128 t = static_cast<__int128>(t_scaled - (static_cast(1) << 64)); + __int128 p = t; + __int128 acc = 0; + for (int n = 1; n <= 14; ++n) + { + const __int128 term = p / n; + acc += (n & 1) ? term : -term; + p = (p * t) >> 64; + } + const __int128 ln_m = -static_cast<__int128>(probit_ln_anchor_mag[idx]) + acc; + const int exp_fix = e + 1 - static_cast(fractional_bits); + const __int128 ln_x = ln_m + static_cast<__int128>(exp_fix) * static_cast<__int128>(probit_ln2_64); + return round_half_away_i128(ln_x, 54u - fractional_bits); +} + +/// Horner, then one extra right shift so a tail argument at scale `k+10` rounds onto scale `k`. +inline std::int64_t eval_cubic_extra( + const cubic_bits & piece, unsigned q, std::int64_t raw, + unsigned fractional_bits, unsigned extra_shift) +{ + using namespace principal_detail; + __int128 coeff[4]; + for (int i = 0; i < 4; ++i) + coeff[i] = unpack_coeff(piece.hi[i], piece.lo[i]); + const int q_use = static_cast(q) < static_cast(fractional_bits) + 16 + ? static_cast(q) + : static_cast(fractional_bits) + 16; + const int drop = static_cast(q) - q_use; + for (int i = 0; i < 4; ++i) + coeff[i] = rshift_ties_even(coeff[i], drop); + + w256 acc = w_from_i128(coeff[3]); + for (int i = 2; i >= 0; --i) + { + acc = w_mul_i64(acc, raw); + w256 term = w_shl(w_from_i128(coeff[i]), fractional_bits * static_cast(3 - i)); + acc = w_add(acc, term); + } + const unsigned denom_shift = static_cast(q_use) + 2u * fractional_bits + extra_shift; + return round_half_away_pow2(acc, denom_shift); } inline std::int64_t eval_probit_abs(unsigned fractional_bits, std::int64_t probability) @@ -167,7 +285,14 @@ inline std::int64_t eval_probit_abs(unsigned fractional_bits, std::int64_t proba const window_table & mid = at(PROBIT_MID, fractional_bits); if (probability >= mid.knots[0]) return eval_table(mid, fractional_bits, probability); - return eval_table(at(PROBIT_TAIL, fractional_bits), fractional_bits, probability); + const window_table & tail = at(PROBIT_TAIL, fractional_bits); + std::int64_t u = probit_ln_argument(fractional_bits, probability); + if (u < tail.knots[0]) + u = tail.knots[0]; + if (u > tail.knots[tail.nparts]) + u = tail.knots[tail.nparts]; + const unsigned scale = fractional_bits + probit_tail_extra; + return eval_cubic_extra(tail.pieces[piece_of(tail, u)], tail.q, u, scale, probit_tail_extra); } inline std::int64_t eval_smoothstep(unsigned fractional_bits, std::int64_t raw) diff --git a/include/grotto/window_tables.inc b/include/grotto/window_tables.inc new file mode 100644 index 0000000..36bc7a0 --- /dev/null +++ b/include/grotto/window_tables.inc @@ -0,0 +1,36725 @@ +// Generated on mocha2. Sollya fpminimax cubics, except probit: +// Sollya has no erfinv, so the tail is a Chebyshev cubic in ln(p) +// with knots at scale 2^{k+10}, and the middle is a Chebyshev cubic in p. +// Do not edit. +#pragma once + +static constexpr std::int64_t SIGMOID_K8_KNOTS[] = { + -1792, -1344, -896, -448, 0, 448, 896, 1344, 1792, +}; +static constexpr grotto::principal_detail::cubic_bits SIGMOID_K8_PIECES[] = { + {{0, 0, 0, 0}, {2443057u, 987324u, 135900u, 6343u}}, + {{0, 0, 0, 0}, {5904437u, 3031334u, 539937u, 33067u}}, + {{0, 0, 0, 0}, {9002235u, 5662693u, 1291220u, 105167u}}, + {{0, 0, 0, -1}, {8394506u, 4297948u, 277211u, 18446744073709408382u}}, + {{0, 0, -1, -1}, {8382727u, 4297778u, 18446744073709274659u, 18446744073709408286u}}, + {{0, 0, -1, 0}, {7774933u, 5662751u, 18446744073708260374u, 105170u}}, + {{0, 0, -1, 0}, {10872731u, 3031368u, 18446744073709011672u, 33067u}}, + {{0, 0, -1, 0}, {14334154u, 987326u, 18446744073709415716u, 6343u}}, +}; +static constexpr window_table SIGMOID_K8_TABLE{SIGMOID_K8_KNOTS, SIGMOID_K8_PIECES, 8, 24}; + +static constexpr std::int64_t SIGMOID_K12_KNOTS[] = { + -40960, -35840, -30720, -25600, -20480, -15360, -10240, -5120, 0, 5120, 10240, 15360, 20480, 25600, 30720, 35840, 40960, +}; +static constexpr grotto::principal_detail::cubic_bits SIGMOID_K12_PIECES[] = { + {{0, 0, 0, 0}, {4486164u, 1272593u, 121562u, 3904u}}, + {{0, 0, 0, 0}, {10726102u, 3439310u, 372541u, 13602u}}, + {{0, 0, 0, 0}, {24247467u, 8926223u, 1115517u, 47171u}}, + {{0, 0, 0, 0}, {50590700u, 21778015u, 3208719u, 160982u}}, + {{0, 0, 0, 0}, {92838710u, 47559686u, 8466193u, 519206u}}, + {{0, 0, 0, 0}, {135982639u, 82314833u, 17840345u, 1365672u}}, + {{0, 0, 0, 0}, {142810704u, 88428211u, 19435399u, 1461816u}}, + {{0, 0, 0, -1}, {134241483u, 67673014u, 2033793u, 18446744073705979750u}}, + {{0, 0, -1, -1}, {134194029u, 67672253u, 18446744073707519405u, 18446744073705978919u}}, + {{0, 0, -1, 0}, {125625589u, 88426785u, 18446744073690117001u, 1461676u}}, + {{0, 0, -1, 0}, {132452035u, 82315594u, 18446744073691711026u, 1365698u}}, + {{0, 0, -1, 0}, {175596370u, 47559946u, 18446744073701085363u, 519210u}}, + {{0, 0, -1, 0}, {217844677u, 21778057u, 18446744073706342890u, 160982u}}, + {{0, 0, -1, 0}, {244187977u, 8926228u, 18446744073708436099u, 47171u}}, + {{0, 0, -1, 0}, {257709352u, 3439311u, 18446744073709179075u, 13602u}}, + {{0, 0, -1, 0}, {263949291u, 1272593u, 18446744073709430054u, 3904u}}, +}; +static constexpr window_table SIGMOID_K12_TABLE{SIGMOID_K12_KNOTS, SIGMOID_K12_PIECES, 16, 28}; + +static constexpr std::int64_t SIGMOID_K16_KNOTS[] = { + -786432, -761856, -737280, -712704, -688128, -663552, -638976, -614400, -589824, -565248, -540672, -516096, -491520, -466944, -442368, -417792, -393216, -368640, -344064, -319488, -294912, -270336, -245760, -221184, -196608, -172032, -147456, -122880, -98304, -73728, -49152, -24576, 0, 24576, 49152, 73728, 98304, 122880, 147456, 172032, 196608, 221184, 245760, 270336, 294912, 319488, 344064, 368640, 393216, 417792, 442368, 466944, 491520, 516096, 540672, 565248, 589824, 614400, 638976, 663552, 688128, 712704, 737280, 761856, 786432, +}; +static constexpr grotto::principal_detail::cubic_bits SIGMOID_K16_PIECES[] = { + {{0, 0, 0, 0}, {11402048u, 2635462u, 204451u, 5319u}}, + {{0, 0, 0, 0}, {15192980u, 3614644u, 288761u, 7739u}}, + {{0, 0, 0, 0}, {20191224u, 4948738u, 407462u, 11259u}}, + {{0, 0, 0, 0}, {26759096u, 6762287u, 574392u, 16381u}}, + {{0, 0, 0, 0}, {35358331u, 9221622u, 808856u, 23833u}}, + {{0, 0, 0, 0}, {46573382u, 12547967u, 1137736u, 34672u}}, + {{0, 0, 0, 0}, {61138373u, 17034196u, 1598372u, 50439u}}, + {{0, 0, 0, 0}, {79967394u, 23066011u, 2242505u, 73369u}}, + {{0, 0, 0, 0}, {104187109u, 31148310u, 3141611u, 106712u}}, + {{0, 0, 0, 0}, {135169637u, 41937378u, 4394070u, 155180u}}, + {{0, 0, 0, 0}, {174562040u, 56279178u, 6134717u, 225606u}}, + {{0, 0, 0, 0}, {224306297u, 75253120u, 8547352u, 327875u}}, + {{0, 0, 0, 0}, {286640102u, 100219100u, 11880827u, 476253u}}, + {{0, 0, 0, 0}, {364063782u, 132862629u, 16469096u, 691248u}}, + {{0, 0, 0, 0}, {459251710u, 175227767u, 22755027u, 1002180u}}, + {{0, 0, 0, 0}, {574877732u, 229719175u, 31316361u, 1450611u}}, + {{0, 0, 0, 0}, {713313918u, 299041252u, 42889269u, 2094724u}}, + {{0, 0, 0, 0}, {876152867u, 386022510u, 58379284u, 3014403u}}, + {{0, 0, 0, 0}, {1063502469u, 493246595u, 78839140u, 4316020u}}, + {{0, 0, 0, 0}, {1273022883u, 622381823u, 105375939u, 6134201u}}, + {{0, 0, 0, 0}, {1498745874u, 773085127u, 138924493u, 8624368u}}, + {{0, 0, 0, 0}, {1729880263u, 941396876u, 179793327u, 11933373u}}, + {{0, 0, 0, 0}, {1950112727u, 1117730611u, 226874654u, 16125368u}}, + {{0, 0, 0, 0}, {2138358289u, 1285041933u, 276468361u, 21027989u}}, + {{0, 0, 0, 0}, {2272296022u, 1418658362u, 320928501u, 25962420u}}, + {{0, 0, 0, 0}, {2335691068u, 1490352900u, 347974236u, 29365726u}}, + {{0, 0, 0, 0}, {2328270875u, 1479250247u, 342494024u, 28471708u}}, + {{0, 0, 0, 0}, {2272344297u, 1388383091u, 293208372u, 19548260u}}, + {{0, 0, 0, -1}, {2206533791u, 1255843540u, 204003000u, 18446744073709036328u}}, + {{0, 0, 0, -1}, {2163540520u, 1141436874u, 102056864u, 18446744073678616821u}}, + {{0, 0, 0, -1}, {2149019657u, 1084737476u, 27547417u, 18446744073645650907u}}, + {{0, 0, 0, -1}, {2147484915u, 1073838686u, 1121301u, 18446744073623615122u}}, + {{0, 0, -1, -1}, {2147482382u, 1073838641u, 18446744073708430629u, 18446744073623614572u}}, + {{0, 0, -1, -1}, {2145947845u, 1084736308u, 18446744073682006330u, 18446744073645649646u}}, + {{0, 0, -1, -1}, {2131427769u, 1141433630u, 18446744073607498244u, 18446744073678615580u}}, + {{0, 0, -1, -1}, {2088435265u, 1255839476u, 18446744073505551728u, 18446744073709035538u}}, + {{0, 0, -1, 0}, {2022624621u, 1388380188u, 18446744073416344970u, 19547919u}}, + {{0, 0, -1, 0}, {1966697100u, 1479249254u, 18446744073367058074u, 28471629u}}, + {{0, 0, -1, 0}, {1959275866u, 1490353346u, 18446744073361577197u, 29365751u}}, + {{0, 0, -1, 0}, {2022670291u, 1418659412u, 18446744073388622741u, 25962464u}}, + {{0, 0, -1, 0}, {2156607867u, 1285043008u, 18446744073433082917u, 21028024u}}, + {{0, 0, -1, 0}, {2344853547u, 1117731472u, 18446744073482676720u, 16125390u}}, + {{0, 0, -1, 0}, {2565086246u, 941397475u, 18446744073529758137u, 11933386u}}, + {{0, 0, -1, 0}, {2796220871u, 773085511u, 18446744073570627034u, 8624375u}}, + {{0, 0, -1, 0}, {3021944050u, 622382055u, 18446744073604175627u, 6134205u}}, + {{0, 0, -1, 0}, {3231464599u, 493246730u, 18446744073630712450u, 4316021u}}, + {{0, 0, -1, 0}, {3418814291u, 386022586u, 18446744073651172318u, 3014404u}}, + {{0, 0, -1, 0}, {3581653295u, 299041294u, 18446744073666662340u, 2094724u}}, + {{0, 0, -1, 0}, {3720089516u, 229719198u, 18446744073678235251u, 1450611u}}, + {{0, 0, -1, 0}, {3835715559u, 175227780u, 18446744073686796587u, 1002180u}}, + {{0, 0, -1, 0}, {3930903498u, 132862636u, 18446744073693082519u, 691248u}}, + {{0, 0, -1, 0}, {4008327186u, 100219103u, 18446744073697670788u, 476253u}}, + {{0, 0, -1, 0}, {4070660995u, 75253122u, 18446744073701004264u, 327875u}}, + {{0, 0, -1, 0}, {4120405253u, 56279179u, 18446744073703416899u, 225606u}}, + {{0, 0, -1, 0}, {4159797658u, 41937378u, 18446744073705157546u, 155180u}}, + {{0, 0, -1, 0}, {4190780186u, 31148310u, 18446744073706410005u, 106712u}}, + {{0, 0, -1, 0}, {4214999901u, 23066012u, 18446744073707309111u, 73369u}}, + {{0, 0, -1, 0}, {4233828923u, 17034196u, 18446744073707953244u, 50439u}}, + {{0, 0, -1, 0}, {4248393914u, 12547967u, 18446744073708413880u, 34672u}}, + {{0, 0, -1, 0}, {4259608964u, 9221622u, 18446744073708742760u, 23833u}}, + {{0, 0, -1, 0}, {4268208200u, 6762287u, 18446744073708977224u, 16381u}}, + {{0, 0, -1, 0}, {4274776072u, 4948738u, 18446744073709144154u, 11259u}}, + {{0, 0, -1, 0}, {4279774316u, 3614644u, 18446744073709262855u, 7739u}}, + {{0, 0, -1, 0}, {4283565248u, 2635462u, 18446744073709347165u, 5319u}}, +}; +static constexpr window_table SIGMOID_K16_TABLE{SIGMOID_K16_KNOTS, SIGMOID_K16_PIECES, 64, 32}; + +static constexpr std::int64_t SIGMOID_K20_KNOTS[] = { + -15728640, -15482880, -15237120, -14991360, -14745600, -14499840, -14254080, -14008320, -13762560, -13516800, -13271040, -13025280, -12779520, -12533760, -12288000, -12042240, -11796480, -11550720, -11304960, -11059200, -10813440, -10567680, -10321920, -10076160, -9830400, -9584640, -9338880, -9093120, -8847360, -8601600, -8355840, -8110080, -7864320, -7618560, -7372800, -7127040, -6881280, -6635520, -6389760, -6144000, -5898240, -5652480, -5406720, -5160960, -4915200, -4669440, -4423680, -4177920, -3932160, -3686400, -3440640, -3194880, -2949120, -2703360, -2457600, -2211840, -1966080, -1720320, -1474560, -1228800, -983040, -737280, -491520, -245760, 0, 245760, 491520, 737280, 983040, 1228800, 1474560, 1720320, 1966080, 2211840, 2457600, 2703360, 2949120, 3194880, 3440640, 3686400, 3932160, 4177920, 4423680, 4669440, 4915200, 5160960, 5406720, 5652480, 5898240, 6144000, 6389760, 6635520, 6881280, 7127040, 7372800, 7618560, 7864320, 8110080, 8355840, 8601600, 8847360, 9093120, 9338880, 9584640, 9830400, 10076160, 10321920, 10567680, 10813440, 11059200, 11304960, 11550720, 11796480, 12042240, 12288000, 12533760, 12779520, 13025280, 13271040, 13516800, 13762560, 14008320, 14254080, 14499840, 14745600, 14991360, 15237120, 15482880, 15728640, +}; +static constexpr grotto::principal_detail::cubic_bits SIGMOID_K20_PIECES[] = { + {{0, 0, 0, 0}, {15994835u, 2996042u, 187890u, 3943u}}, + {{0, 0, 0, 0}, {19344676u, 3676836u, 234010u, 4985u}}, + {{0, 0, 0, 0}, {23380746u, 4510327u, 291385u, 6301u}}, + {{0, 0, 0, 0}, {28239824u, 5530232u, 362744u, 7966u}}, + {{0, 0, 0, 0}, {34085012u, 6777573u, 451471u, 10069u}}, + {{0, 0, 0, 0}, {41110567u, 8302216u, 561762u, 12729u}}, + {{0, 0, 0, 0}, {49547562u, 10164739u, 698819u, 16091u}}, + {{0, 0, 0, 0}, {59670507u, 12438662u, 869085u, 20340u}}, + {{0, 0, 0, 0}, {71805069u, 15213146u, 1080543u, 25713u}}, + {{0, 0, 0, 0}, {86337047u, 18596211u, 1343075u, 32504u}}, + {{0, 0, 0, 0}, {103722795u, 22718612u, 1668905u, 41088u}}, + {{0, 0, 0, 0}, {124501267u, 27738463u, 2073158u, 51940u}}, + {{0, 0, 0, 0}, {149307915u, 33846762u, 2574528u, 65658u}}, + {{0, 0, 0, 0}, {178890653u, 41273983u, 3196112u, 82998u}}, + {{0, 0, 0, 0}, {214128131u, 50297911u, 3966434u, 104918u}}, + {{0, 0, 0, 0}, {256050567u, 61252952u, 4920696u, 132626u}}, + {{0, 0, 0, 0}, {305863385u, 74541158u, 6102317u, 167651u}}, + {{0, 0, 0, 0}, {364973891u, 90645251u, 7564813u, 211924u}}, + {{0, 0, 0, 0}, {435021212u, 110143976u, 9374104u, 267887u}}, + {{0, 0, 0, 0}, {517909665u, 133730138u, 11611321u, 338624u}}, + {{0, 0, 0, 0}, {615845662u, 162231706u, 14376245u, 428033u}}, + {{0, 0, 0, 0}, {731378161u, 196636444u, 17791482u, 541042u}}, + {{0, 0, 0, 0}, {867442521u, 238120503u, 22007544u, 683873u}}, + {{0, 0, 0, 0}, {1027407419u, 288081456u, 27209016u, 864387u}}, + {{0, 0, 0, 0}, {1215124218u, 348176260u, 33622008u, 1092513u}}, + {{0, 0, 0, 0}, {1434977805u, 420364552u, 41523163u, 1380787u}}, + {{0, 0, 0, 0}, {1691937433u, 506957659u, 51250478u, 1745032u}}, + {{0, 0, 0, 0}, {1991605469u, 610673499u, 63216277u, 2205214u}}, + {{0, 0, 0, 0}, {2340261132u, 734697334u, 77922672u, 2786514u}}, + {{0, 0, 0, 0}, {2744895277u, 882747916u, 95979904u, 3520665u}}, + {{0, 0, 0, 0}, {3213230921u, 1059148008u, 118127916u, 4447634u}}, + {{0, 0, 0, 0}, {3753722609u, 1268897360u, 145261524u, 5617698u}}, + {{0, 0, 0, 0}, {4375525607u, 1517745024u, 178459430u, 7094031u}}, + {{0, 0, 0, 0}, {5088423462u, 1812256123u, 219017151u, 8955873u}}, + {{0, 0, 0, 0}, {5902699465u, 2159865795u, 268483615u, 11302417u}}, + {{0, 0, 0, 0}, {6828934078u, 2568909723u, 328700612u, 14257491u}}, + {{0, 0, 0, 0}, {7877706553u, 3048616268u, 401843444u, 17975151u}}, + {{0, 0, 0, 0}, {9059174884u, 3609039402u, 490459727u, 22646200u}}, + {{0, 0, 0, 0}, {10382504502u, 4260904156u, 597501284u, 28505595u}}, + {{0, 0, 0, 0}, {11855113515u, 5015327089u, 726341054u, 35840468u}}, + {{0, 0, 0, 0}, {13481702277u, 5883363293u, 880762640u, 44998206u}}, + {{0, 0, 0, 0}, {15263040087u, 6875319477u, 1064904099u, 56393447u}}, + {{0, 0, 0, 0}, {17194495366u, 7999761353u, 1283129567u, 70511989u}}, + {{0, 0, 0, 0}, {19264323078u, 9262136299u, 1539791968u, 87908245u}}, + {{0, 0, 0, 0}, {21451771354u, 10662935568u, 1838837932u, 109190804u}}, + {{0, 0, 0, 0}, {23725146783u, 12195344673u, 2183193495u, 134987745u}}, + {{0, 0, 0, 0}, {26040092951u, 13842392714u, 2573860004u, 165879356u}}, + {{0, 0, 0, 0}, {28338493766u, 15573734362u, 3008651549u, 202280969u}}, + {{0, 0, 0, 0}, {30548604242u, 17342410183u, 3480531856u, 244253460u}}, + {{0, 0, 0, 0}, {32587203148u, 19082256672u, 3975581908u, 291215426u}}, + {{0, 0, 0, 0}, {34364676085u, 20707078194u, 4470780131u, 341533412u}}, + {{0, 0, 0, 0}, {35793830029u, 22113186360u, 4932037568u, 391982475u}}, + {{0, 0, 0, 0}, {36802701164u, 23187272387u, 5313317490u, 437110966u}}, + {{0, 0, 0, 0}, {37350412597u, 23821421889u, 5558136746u, 468625809u}}, + {{0, 0, 0, 0}, {37443185934u, 23935832930u, 5605117689u, 475048972u}}, + {{0, 0, 0, 0}, {37145008246u, 23506539702u, 5399017300u, 442054282u}}, + {{0, 0, 0, 0}, {36576685193u, 22591750421u, 4907887370u, 354108098u}}, + {{0, 0, 0, 0}, {35896186726u, 21342701732u, 4143038921u, 197861233u}}, + {{0, 0, 0, -1}, {35261606612u, 19986205075u, 3175360697u, 18446744073677046163u}}, + {{0, 0, 0, -1}, {34786559627u, 18770358686u, 2136346983u, 18446744073380588652u}}, + {{0, 0, 0, -1}, {34508754641u, 17884912380u, 1193197676u, 18446744073044850908u}}, + {{0, 0, 0, -1}, {34391737471u, 17391486351u, 496563090u, 18446744072715515589u}}, + {{0, 0, 0, -1}, {34362336194u, 17209417052u, 117277137u, 18446744072449554255u}}, + {{0, 0, 0, -1}, {34359740340u, 17180109939u, 4449090u, 18446744072300316737u}}, + {{0, 0, -1, -1}, {34359736397u, 17180109868u, 18446744073705103315u, 18446744072300314528u}}, + {{0, 0, -1, -1}, {34357140780u, 17209414900u, 18446744073592280765u, 18446744072449548305u}}, + {{0, 0, -1, -1}, {34327740837u, 17391478138u, 18446744073213002680u, 18446744072715507539u}}, + {{0, 0, -1, -1}, {34210726582u, 17884895804u, 18446744072516374244u, 18446744073044842660u}}, + {{0, 0, -1, -1}, {33932925296u, 18770335260u, 18446744071573226906u, 18446744073380581615u}}, + {{0, 0, -1, -1}, {33457881073u, 19986179492u, 18446744070534210802u, 18446744073677041023u}}, + {{0, 0, -1, 0}, {32823301415u, 21342679208u, 18446744069566527501u, 197857994u}}, + {{0, 0, -1, 0}, {32142800860u, 22591734483u, 18446744068801673323u, 354106376u}}, + {{0, 0, -1, 0}, {31574473987u, 23506531408u, 18446744068310538484u, 442053584u}}, + {{0, 0, -1, 0}, {31276291982u, 23935831337u, 18446744068104434644u, 475048865u}}, + {{0, 0, -1, 0}, {31369061530u, 23821425071u, 18446744068151413577u, 468625984u}}, + {{0, 0, -1, 0}, {31916770284u, 23187278278u, 18446744068396231940u, 437111236u}}, + {{0, 0, -1, 0}, {32925639972u, 22113193262u, 18446744068777511691u, 391982744u}}, + {{0, 0, -1, 0}, {34354793543u, 20707084937u, 18446744069238769353u, 341533636u}}, + {{0, 0, -1, 0}, {36132266737u, 19082262720u, 18446744069733967929u, 291215601u}}, + {{0, 0, -1, 0}, {38170866382u, 17342415230u, 18446744070229018372u, 244253587u}}, + {{0, 0, -1, 0}, {40380977789u, 15573738381u, 18446744070700899028u, 202281058u}}, + {{0, 0, -1, 0}, {42679379561u, 13842395803u, 18446744071135690860u, 165879417u}}, + {{0, 0, -1, 0}, {44994326611u, 12195346985u, 18446744071526357588u, 134987786u}}, + {{0, 0, -1, 0}, {47267702801u, 10662937261u, 18446744071870713313u, 109190831u}}, + {{0, 0, -1, 0}, {49455151704u, 9262137518u, 18446744072169759395u, 87908263u}}, + {{0, 0, -1, 0}, {51524979915u, 7999762218u, 18446744072426421877u, 70512001u}}, + {{0, 0, -1, 0}, {53456435580u, 6875320085u, 18446744072644647402u, 56393454u}}, + {{0, 0, -1, 0}, {55237773682u, 5883363716u, 18446744072828788900u, 44998211u}}, + {{0, 0, -1, 0}, {56864362663u, 5015327380u, 18446744072983210511u, 35840471u}}, + {{0, 0, -1, 0}, {58336971836u, 4260904355u, 18446744073112050299u, 28505597u}}, + {{0, 0, -1, 0}, {59660301571u, 3609039538u, 18446744073219091867u, 22646202u}}, + {{0, 0, -1, 0}, {60841769986u, 3048616360u, 18446744073307708157u, 17975152u}}, + {{0, 0, -1, 0}, {61890542521u, 2568909784u, 18446744073380850995u, 14257492u}}, + {{0, 0, -1, 0}, {62816777176u, 2159865837u, 18446744073441067995u, 11302417u}}, + {{0, 0, -1, 0}, {63631053208u, 1812256151u, 18446744073490534461u, 8955873u}}, + {{0, 0, -1, 0}, {64343951084u, 1517745042u, 18446744073531092184u, 7094031u}}, + {{0, 0, -1, 0}, {64965754097u, 1268897371u, 18446744073564290090u, 5617698u}}, + {{0, 0, -1, 0}, {65506245794u, 1059148015u, 18446744073591423699u, 4447634u}}, + {{0, 0, -1, 0}, {65974581446u, 882747921u, 18446744073613571711u, 3520665u}}, + {{0, 0, -1, 0}, {66379215595u, 734697337u, 18446744073631628943u, 2786514u}}, + {{0, 0, -1, 0}, {66727871262u, 610673501u, 18446744073646335339u, 2205214u}}, + {{0, 0, -1, 0}, {67027539299u, 506957660u, 18446744073658301138u, 1745032u}}, + {{0, 0, -1, 0}, {67284498929u, 420364553u, 18446744073668028453u, 1380787u}}, + {{0, 0, -1, 0}, {67504352517u, 348176261u, 18446744073675929608u, 1092513u}}, + {{0, 0, -1, 0}, {67692069316u, 288081457u, 18446744073682342600u, 864387u}}, + {{0, 0, -1, 0}, {67852034214u, 238120503u, 18446744073687544072u, 683873u}}, + {{0, 0, -1, 0}, {67988098575u, 196636444u, 18446744073691760134u, 541042u}}, + {{0, 0, -1, 0}, {68103631074u, 162231706u, 18446744073695175371u, 428033u}}, + {{0, 0, -1, 0}, {68201567071u, 133730138u, 18446744073697940295u, 338624u}}, + {{0, 0, -1, 0}, {68284455524u, 110143976u, 18446744073700177512u, 267887u}}, + {{0, 0, -1, 0}, {68354502845u, 90645250u, 18446744073701986803u, 211924u}}, + {{0, 0, -1, 0}, {68413613351u, 74541158u, 18446744073703449299u, 167651u}}, + {{0, 0, -1, 0}, {68463426169u, 61252952u, 18446744073704630920u, 132626u}}, + {{0, 0, -1, 0}, {68505348605u, 50297911u, 18446744073705585182u, 104918u}}, + {{0, 0, -1, 0}, {68540586083u, 41273983u, 18446744073706355504u, 82998u}}, + {{0, 0, -1, 0}, {68570168821u, 33846762u, 18446744073706977088u, 65658u}}, + {{0, 0, -1, 0}, {68594975469u, 27738463u, 18446744073707478458u, 51940u}}, + {{0, 0, -1, 0}, {68615753941u, 22718612u, 18446744073707882711u, 41088u}}, + {{0, 0, -1, 0}, {68633139689u, 18596211u, 18446744073708208541u, 32504u}}, + {{0, 0, -1, 0}, {68647671667u, 15213146u, 18446744073708471073u, 25713u}}, + {{0, 0, -1, 0}, {68659806229u, 12438662u, 18446744073708682531u, 20340u}}, + {{0, 0, -1, 0}, {68669929174u, 10164739u, 18446744073708852797u, 16091u}}, + {{0, 0, -1, 0}, {68678366169u, 8302216u, 18446744073708989854u, 12729u}}, + {{0, 0, -1, 0}, {68685391724u, 6777573u, 18446744073709100145u, 10069u}}, + {{0, 0, -1, 0}, {68691236912u, 5530232u, 18446744073709188872u, 7966u}}, + {{0, 0, -1, 0}, {68696095990u, 4510327u, 18446744073709260231u, 6301u}}, + {{0, 0, -1, 0}, {68700132060u, 3676836u, 18446744073709317606u, 4985u}}, + {{0, 0, -1, 0}, {68703481901u, 2996042u, 18446744073709363726u, 3943u}}, +}; +static constexpr window_table SIGMOID_K20_TABLE{SIGMOID_K20_KNOTS, SIGMOID_K20_PIECES, 128, 36}; + +static constexpr std::int64_t SIGMOID_K24_KNOTS[] = { + -301989888, -299630592, -297271296, -294912000, -292552704, -290193408, -287834112, -285474816, -283115520, -280756224, -278396928, -276037632, -273678336, -271319040, -268959744, -266600448, -264241152, -261881856, -259522560, -257163264, -254803968, -252444672, -250085376, -247726080, -245366784, -243007488, -240648192, -238288896, -235929600, -233570304, -231211008, -228851712, -226492416, -224133120, -221773824, -219414528, -217055232, -214695936, -212336640, -209977344, -207618048, -205258752, -202899456, -200540160, -198180864, -195821568, -193462272, -191102976, -188743680, -186384384, -184025088, -181665792, -179306496, -176947200, -174587904, -172228608, -169869312, -167510016, -165150720, -162791424, -160432128, -158072832, -155713536, -153354240, -150994944, -148635648, -146276352, -143917056, -141557760, -139198464, -136839168, -134479872, -132120576, -129761280, -127401984, -125042688, -122683392, -120324096, -117964800, -115605504, -113246208, -110886912, -108527616, -106168320, -103809024, -101449728, -99090432, -96731136, -94371840, -92012544, -89653248, -87293952, -84934656, -82575360, -80216064, -77856768, -75497472, -73138176, -70778880, -68419584, -66060288, -63700992, -61341696, -58982400, -56623104, -54263808, -51904512, -49545216, -47185920, -44826624, -42467328, -40108032, -37748736, -35389440, -33030144, -30670848, -28311552, -25952256, -23592960, -21233664, -18874368, -16515072, -14155776, -11796480, -9437184, -7077888, -4718592, -2359296, 0, 2359296, 4718592, 7077888, 9437184, 11796480, 14155776, 16515072, 18874368, 21233664, 23592960, 25952256, 28311552, 30670848, 33030144, 35389440, 37748736, 40108032, 42467328, 44826624, 47185920, 49545216, 51904512, 54263808, 56623104, 58982400, 61341696, 63700992, 66060288, 68419584, 70778880, 73138176, 75497472, 77856768, 80216064, 82575360, 84934656, 87293952, 89653248, 92012544, 94371840, 96731136, 99090432, 101449728, 103809024, 106168320, 108527616, 110886912, 113246208, 115605504, 117964800, 120324096, 122683392, 125042688, 127401984, 129761280, 132120576, 134479872, 136839168, 139198464, 141557760, 143917056, 146276352, 148635648, 150994944, 153354240, 155713536, 158072832, 160432128, 162791424, 165150720, 167510016, 169869312, 172228608, 174587904, 176947200, 179306496, 181665792, 184025088, 186384384, 188743680, 191102976, 193462272, 195821568, 198180864, 200540160, 202899456, 205258752, 207618048, 209977344, 212336640, 214695936, 217055232, 219414528, 221773824, 224133120, 226492416, 228851712, 231211008, 233570304, 235929600, 238288896, 240648192, 243007488, 245366784, 247726080, 250085376, 252444672, 254803968, 257163264, 259522560, 261881856, 264241152, 266600448, 268959744, 271319040, 273678336, 276037632, 278396928, 280756224, 283115520, 285474816, 287834112, 290193408, 292552704, 294912000, 297271296, 299630592, 301989888, +}; +static constexpr grotto::principal_detail::cubic_bits SIGMOID_K24_PIECES[] = { + {{0, 0, 0, 0}, {20493832u, 3228974u, 170103u, 2995u}}, + {{0, 0, 0, 0}, {23069482u, 3661666u, 194332u, 3448u}}, + {{0, 0, 0, 0}, {25964551u, 4151878u, 222001u, 3968u}}, + {{0, 0, 0, 0}, {29218038u, 4707188u, 253595u, 4567u}}, + {{0, 0, 0, 0}, {32873615u, 5336158u, 289668u, 5257u}}, + {{0, 0, 0, 0}, {36980172u, 6048469u, 330853u, 6051u}}, + {{0, 0, 0, 0}, {41592432u, 6855055u, 377872u, 6964u}}, + {{0, 0, 0, 0}, {46771624u, 7768272u, 431546u, 8016u}}, + {{0, 0, 0, 0}, {52586243u, 8802075u, 492814u, 9226u}}, + {{0, 0, 0, 0}, {59112890u, 9972223u, 562745u, 10619u}}, + {{0, 0, 0, 0}, {66437202u, 11296513u, 642559u, 12223u}}, + {{0, 0, 0, 0}, {74654896u, 12795033u, 733646u, 14068u}}, + {{0, 0, 0, 0}, {83872922u, 14490459u, 837590u, 16193u}}, + {{0, 0, 0, 0}, {94210743u, 16408378u, 956198u, 18638u}}, + {{0, 0, 0, 0}, {105801759u, 18577661u, 1091527u, 21452u}}, + {{0, 0, 0, 0}, {118794889u, 21030873u, 1245923u, 24691u}}, + {{0, 0, 0, 0}, {133356316u, 23804742u, 1422059u, 28419u}}, + {{0, 0, 0, 0}, {149671434u, 26940682u, 1622980u, 32710u}}, + {{0, 0, 0, 0}, {167946993u, 30485377u, 1852155u, 37649u}}, + {{0, 0, 0, 0}, {188413485u, 34491443u, 2113535u, 43334u}}, + {{0, 0, 0, 0}, {211327776u, 39018169u, 2411622u, 49877u}}, + {{0, 0, 0, 0}, {236976024u, 44132347u, 2751540u, 57408u}}, + {{0, 0, 0, 0}, {265676896u, 49909203u, 3139126u, 66076u}}, + {{0, 0, 0, 0}, {297785132u, 56433441u, 3581026u, 76053u}}, + {{0, 0, 0, 0}, {333695476u, 63800418u, 4084804u, 87536u}}, + {{0, 0, 0, 0}, {373847007u, 72117450u, 4659073u, 100753u}}, + {{0, 0, 0, 0}, {418727929u, 81505286u, 5313633u, 115966u}}, + {{0, 0, 0, 0}, {468880831u, 92099750u, 6059639u, 133476u}}, + {{0, 0, 0, 0}, {524908497u, 104053584u, 6909783u, 153630u}}, + {{0, 0, 0, 0}, {587480284u, 117538508u, 7878505u, 176827u}}, + {{0, 0, 0, 0}, {657339145u, 132747520u, 8982230u, 203527u}}, + {{0, 0, 0, 0}, {735309336u, 149897471u, 10239643u, 234257u}}, + {{0, 0, 0, 0}, {822304883u, 169231941u, 11671990u, 269628u}}, + {{0, 0, 0, 0}, {919338864u, 191024447u, 13303431u, 310340u}}, + {{0, 0, 0, 0}, {1027533582u, 215582029u, 15161432u, 357198u}}, + {{0, 0, 0, 0}, {1148131698u, 243249245u, 17277215u, 411131u}}, + {{0, 0, 0, 0}, {1282508412u, 274412626u, 19686266u, 473208u}}, + {{0, 0, 0, 0}, {1432184770u, 309505640u, 22428908u, 544657u}}, + {{0, 0, 0, 0}, {1598842182u, 349014228u, 25550954u, 626895u}}, + {{0, 0, 0, 0}, {1784338256u, 393482946u, 29104448u, 721548u}}, + {{0, 0, 0, 0}, {1990724039u, 443521820u, 33148496u, 830493u}}, + {{0, 0, 0, 0}, {2220262757u, 499813947u, 37750219u, 955886u}}, + {{0, 0, 0, 0}, {2475450184u, 563123950u, 42985821u, 1100211u}}, + {{0, 0, 0, 0}, {2759036719u, 634307354u, 48941800u, 1266326u}}, + {{0, 0, 0, 0}, {3074051307u, 714320995u, 55716322u, 1457521u}}, + {{0, 0, 0, 0}, {3423827300u, 804234544u, 63420773u, 1677580u}}, + {{0, 0, 0, 0}, {3812030370u, 905243282u, 72181504u, 1930861u}}, + {{0, 0, 0, 0}, {4242688602u, 1018682227u, 82141820u, 2222379u}}, + {{0, 0, 0, 0}, {4720224841u, 1146041749u, 93464209u, 2557905u}}, + {{0, 0, 0, 0}, {5249491429u, 1288984816u, 106332870u, 2944081u}}, + {{0, 0, 0, 0}, {5835807401u, 1449366026u, 120956559u, 3388551u}}, + {{0, 0, 0, 0}, {6484998222u, 1629252569u, 137571805u, 3900111u}}, + {{0, 0, 0, 0}, {7203438142u, 1830947312u, 156446528u, 4488885u}}, + {{0, 0, 0, 0}, {7998095194u, 2057014166u, 177884119u, 5166522u}}, + {{0, 0, 0, 0}, {8876578868u, 2310305949u, 202228042u, 5946427u}}, + {{0, 0, 0, 0}, {9847190431u, 2593994924u, 229866995u, 6844027u}}, + {{0, 0, 0, 0}, {10918975843u, 2911606228u, 261240735u, 7877072u}}, + {{0, 0, 0, 0}, {12101781163u, 3267054405u, 296846608u, 9065983u}}, + {{0, 0, 0, 0}, {13406310269u, 3664683255u, 337246894u, 10434258u}}, + {{0, 0, 0, 0}, {14844184665u, 4109309215u, 383077038u, 12008930u}}, + {{0, 0, 0, 0}, {16428005039u, 4606268477u, 435054887u, 13821098u}}, + {{0, 0, 0, 0}, {18171414143u, 5161468049u, 493991030u, 15906535u}}, + {{0, 0, 0, 0}, {20089160454u, 5781440936u, 560800362u, 18306387u}}, + {{0, 0, 0, 0}, {22197161914u, 6473405584u, 636515014u, 21067975u}}, + {{0, 0, 0, 0}, {24512568888u, 7245329720u, 722298771u, 24245718u}}, + {{0, 0, 0, 0}, {27053825294u, 8105998633u, 819463142u, 27902181u}}, + {{0, 0, 0, 0}, {29840726610u, 9065087885u, 929485236u, 32109295u}}, + {{0, 0, 0, 0}, {32894473210u, 10133240357u, 1054027600u, 36949732u}}, + {{0, 0, 0, 0}, {36237717188u, 11322147391u, 1194960208u, 42518496u}}, + {{0, 0, 0, 0}, {39894600452u, 12644633655u, 1354384751u, 48924735u}}, + {{0, 0, 0, 0}, {43890781487u, 14114745162u, 1534661417u, 56293808u}}, + {{0, 0, 0, 0}, {48253447715u, 15747839604u, 1738438303u, 64769650u}}, + {{0, 0, 0, 0}, {53011309869u, 17560677918u, 1968683615u, 74517459u}}, + {{0, 0, 0, 0}, {58194574184u, 19571515547u, 2228720750u, 85726759u}}, + {{0, 0, 0, 0}, {63834887558u, 21800191492u, 2522266340u, 98614866u}}, + {{0, 0, 0, 0}, {69965250084u, 24268212613u, 2853471251u, 113430827u}}, + {{0, 0, 0, 0}, {76619888532u, 26998830017u, 3226964428u, 130459858u}}, + {{0, 0, 0, 0}, {83834083440u, 30017103520u, 3647899397u, 150028338u}}, + {{0, 0, 0, 0}, {91643941502u, 33349949207u, 4122002990u, 172509423u}}, + {{0, 0, 0, 0}, {100086103886u, 37026163944u, 4655625715u, 198329292u}}, + {{0, 0, 0, 0}, {109197380015u, 41076419296u, 5255792826u, 227974095u}}, + {{0, 0, 0, 0}, {119014295242u, 45533215700u, 5930254814u, 261997603u}}, + {{0, 0, 0, 0}, {129572539760u, 50430785832u, 6687535535u, 301029568u}}, + {{0, 0, 0, 0}, {140906305107u, 55804933916u, 7536975549u, 345784765u}}, + {{0, 0, 0, 0}, {153047493850u, 61692795260u, 8488767486u, 397072621u}}, + {{0, 0, 0, 0}, {166024787582u, 68132497482u, 9553979265u, 455807307u}}, + {{0, 0, 0, 0}, {179862558403u, 75162701871u, 10744559764u, 523018030u}}, + {{0, 0, 0, 0}, {194579609898u, 82822000030u, 12073320064u, 599859172u}}, + {{0, 0, 0, 0}, {210187735482u, 91148137626u, 13553881602u, 687619731u}}, + {{0, 0, 0, 0}, {226690085309u, 100177033829u, 15200580388u, 787731307u}}, + {{0, 0, 0, 0}, {244079338251u, 109941562196u, 17028313949u, 901773553u}}, + {{0, 0, 0, 0}, {262335683290u, 120470056822u, 19052314748u, 1031475659u}}, + {{0, 0, 0, 0}, {281424625809u, 131784507138u, 21287830575u, 1178711903u}}, + {{0, 0, 0, 0}, {301294649501u, 143898406706u, 23749688930u, 1345488710u}}, + {{0, 0, 0, 0}, {321874784855u, 156814226934u, 26451718811u, 1533919854u}}, + {{0, 0, 0, 0}, {343072161291u, 170520497368u, 29406000040u, 1746185503u}}, + {{0, 0, 0, 0}, {364769652847u, 184988492101u, 32621907666u, 1984469672u}}, + {{0, 0, 0, 0}, {386823767264u, 200168549267u, 36104917969u, 2250869333u}}, + {{0, 0, 0, 0}, {409062975358u, 215986090358u, 39855144214u, 2547267013u}}, + {{0, 0, 0, 0}, {431286730517u, 232337461203u, 43865576133u, 2875157165u}}, + {{0, 0, 0, 0}, {453265484367u, 249085789834u, 48120009261u, 3235415251u}}, + {{0, 0, 0, 0}, {474742059159u, 266057150166u, 52590671390u, 3627997440u}}, + {{0, 0, 0, 0}, {495434782153u, 283037435011u, 57235586710u, 4051558595u}}, + {{0, 0, 0, 0}, {515042810191u, 299770474554u, 61995767379u, 4502977465u}}, + {{0, 0, 0, 0}, {533254057662u, 315958079494u, 66792390874u, 4976781542u}}, + {{0, 0, 0, 0}, {549756061936u, 331262821445u, 71524211034u, 5464470985u}}, + {{0, 0, 0, 0}, {564249971708u, 345314477178u, 76065566426u, 5953753316u}}, + {{0, 0, 0, 0}, {576467552718u, 357721076877u, 80265475736u, 6427718770u}}, + {{0, 0, 0, 0}, {586190722710u, 368085416177u, 83948452485u, 6864013542u}}, + {{0, 0, 0, 0}, {593272573764u, 376027586452u, 86917790111u, 7234104165u}}, + {{0, 0, 0, 0}, {597658188259u, 381213519558u, 88962139760u, 7502771912u}}, + {{0, 0, 0, 0}, {599403222269u, 383389144254u, 89866383582u, 7628059869u}}, + {{0, 0, 0, 0}, {598684425048u, 382414328297u, 89425758983u, 7561678564u}}, + {{0, 0, 0, 0}, {595807066872u, 378303985460u, 87468204142u, 7250864416u}}, + {{0, 0, 0, 0}, {591192108554u, 371252672581u, 83876167915u, 6640794898u}}, + {{0, 0, 0, 0}, {585354359733u, 361653979246u, 78614015768u, 5678964040u}}, + {{0, 0, 0, 0}, {578863273177u, 350097029276u, 71753246714u, 4320945863u}}, + {{0, 0, 0, 0}, {572291179781u, 337337000780u, 63492344166u, 2537619643u}}, + {{0, 0, 0, 0}, {566154531444u, 324235966353u, 54165398309u, 323340430u}}, + {{0, 0, 0, -1}, {560857311998u, 311676032637u, 44233581074u, 18446744071413673638u}}, + {{0, 0, 0, -1}, {556647826104u, 300453969545u, 34254801115u, 18446744068454004684u}}, + {{0, 0, 0, -1}, {553599566131u, 291174153443u, 24829970641u, 18446744065260592842u}}, + {{0, 0, 0, -1}, {551622944872u, 284162330376u, 16529241595u, 18446744061981293535u}}, + {{0, 0, 0, -1}, {550507525437u, 279423593953u, 9807541661u, 18446744058797879018u}}, + {{0, 0, 0, -1}, {549985590355u, 276661896273u, 4924238630u, 18446744055912218605u}}, + {{0, 0, 0, -1}, {549800358972u, 275365091441u, 1884704956u, 18446744053526774852u}}, + {{0, 0, 0, -1}, {549759187246u, 274941674571u, 420141051u, 18446744051821809049u}}, + {{0, 0, 0, -1}, {549755816361u, 274878409863u, 15475302u, 18446744050932882657u}}, + {{0, 0, -1, -1}, {549755811415u, 274878409774u, 18446744073694077971u, 18446744050932874919u}}, + {{0, 0, -1, -1}, {549752440722u, 274941671676u, 18446744073289424658u, 18446744051821786815u}}, + {{0, 0, -1, -1}, {549711270254u, 275365078820u, 18446744071824882909u, 18446744053526740494u}}, + {{0, 0, -1, -1}, {549526042464u, 276661865217u, 18446744068785376406u, 18446744055912175654u}}, + {{0, 0, -1, -1}, {549004114264u, 279423537059u, 18446744063902100148u, 18446744058797831504u}}, + {{0, 0, -1, -1}, {547888705022u, 284162244241u, 18446744057180421600u, 18446744061981245454u}}, + {{0, 0, -1, -1}, {545912096214u, 291174039656u, 18446744048879705637u, 18446744065260547383u}}, + {{0, 0, -1, -1}, {542863849129u, 300453834294u, 18446744039454878847u, 18446744068453964131u}}, + {{0, 0, -1, -1}, {538654374024u, 311675886230u, 18446744029476093105u, 18446744071413639467u}}, + {{0, 0, -1, 0}, {533357161358u, 324235820152u, 18446744019544262799u, 323313116u}}, + {{0, 0, -1, 0}, {527220514555u, 337336865413u, 18446744010217299165u, 2537598941u}}, + {{0, 0, -1, 0}, {520648417178u, 350096913091u, 18446744001956376771u, 4320931051u}}, + {{0, 0, -1, 0}, {514157321752u, 361653887517u, 18446743995095588048u, 5678954142u}}, + {{0, 0, -1, 0}, {508319560434u, 371252607414u, 18446743989833418038u, 6640788869u}}, + {{0, 0, -1, 0}, {503704587549u, 378303946231u, 18446743986241366720u, 7250861270u}}, + {{0, 0, -1, 0}, {500827214325u, 382414312323u, 18446743984283799966u, 7561677443u}}, + {{0, 0, -1, 0}, {500108402834u, 383389147708u, 18446743983843166546u, 7628060082u}}, + {{0, 0, -1, 0}, {501853424401u, 381213537989u, 18446743984747404366u, 7502772927u}}, + {{0, 0, -1, 0}, {506239028804u, 376027615533u, 18446743986791750325u, 7234105597u}}, + {{0, 0, -1, 0}, {513320872391u, 368085451941u, 18446743989761086085u, 6864015128u}}, + {{0, 0, -1, 0}, {523044037458u, 357721116025u, 18446743993444062295u, 6427720341u}}, + {{0, 0, -1, 0}, {535261616138u, 345314516805u, 18446743997643972084u, 5953754761u}}, + {{0, 0, -1, 0}, {549755525180u, 331262860004u, 18446744002185328394u, 5464472269u}}, + {{0, 0, -1, 0}, {566257530242u, 315958115697u, 18446744006917149785u, 4976782647u}}, + {{0, 0, -1, 0}, {584468779005u, 299770508138u, 18446744011713774493u, 4502978407u}}, + {{0, 0, -1, 0}, {604076809634u, 283037465109u, 18446744016473956516u, 4051559375u}}, + {{0, 0, -1, 0}, {624769535692u, 266057176661u, 18446744021118873119u, 3627998076u}}, + {{0, 0, -1, 0}, {646246113776u, 249085812812u, 18446744025589536416u, 3235415763u}}, + {{0, 0, -1, 0}, {668224870957u, 232337480880u, 18446744029843970576u, 2875157572u}}, + {{0, 0, -1, 0}, {690448629353u, 215986107028u, 18446744033854403386u, 2547267336u}}, + {{0, 0, -1, 0}, {712687840496u, 200168563259u, 18446744037604630387u, 2250869586u}}, + {{0, 0, -1, 0}, {734741957718u, 184988503748u, 18446744041087641323u, 1984469869u}}, + {{0, 0, -1, 0}, {756439451807u, 170520506994u, 18446744044303549471u, 1746185657u}}, + {{0, 0, -1, 0}, {777636830494u, 156814234841u, 18446744047257831128u, 1533919973u}}, + {{0, 0, -1, 0}, {798216967822u, 143898413163u, 18446744049959861357u, 1345488801u}}, + {{0, 0, -1, 0}, {818086993226u, 131784512384u, 18446744052421719991u, 1178711973u}}, + {{0, 0, -1, 0}, {837175937217u, 120470061064u, 18446744054657236043u, 1031475712u}}, + {{0, 0, -1, 0}, {855432283510u, 109941565612u, 18446744056681237020u, 901773594u}}, + {{0, 0, -1, 0}, {872821537513u, 100177036569u, 18446744058508970723u, 787731338u}}, + {{0, 0, -1, 0}, {889323888232u, 91148139816u, 18446744060155669621u, 687619755u}}, + {{0, 0, -1, 0}, {904932014560u, 82822001774u, 18446744061636231247u, 599859190u}}, + {{0, 0, -1, 0}, {919649066674u, 75162703256u, 18446744062964991616u, 523018044u}}, + {{0, 0, -1, 0}, {933486838007u, 68132498577u, 18446744064155572168u, 455807318u}}, + {{0, 0, -1, 0}, {946464132160u, 61692796123u, 18446744065220783989u, 397072629u}}, + {{0, 0, -1, 0}, {958605321250u, 55804934594u, 18446744066172575959u, 345784770u}}, + {{0, 0, -1, 0}, {969939086879u, 50430786363u, 18446744067022015998u, 301029572u}}, + {{0, 0, -1, 0}, {980497331627u, 45533216114u, 18446744067779296739u, 261997606u}}, + {{0, 0, -1, 0}, {990314247040u, 41076419618u, 18446744068453758742u, 227974097u}}, + {{0, 0, -1, 0}, {999425523320u, 37026164193u, 18446744069053925864u, 198329294u}}, + {{0, 0, -1, 0}, {1007867685825u, 33349949399u, 18446744069587548598u, 172509424u}}, + {{0, 0, -1, 0}, {1015677543985u, 30017103667u, 18446744070061652199u, 150028339u}}, + {{0, 0, -1, 0}, {1022891738972u, 26998830129u, 18446744070482587172u, 130459858u}}, + {{0, 0, -1, 0}, {1029546377482u, 24268212698u, 18446744070856080354u, 113430828u}}, + {{0, 0, -1, 0}, {1035676740057u, 21800191555u, 18446744071187285267u, 98614866u}}, + {{0, 0, -1, 0}, {1041317053470u, 19571515593u, 18446744071480830860u, 85726759u}}, + {{0, 0, -1, 0}, {1046500317816u, 17560677952u, 18446744071740867997u, 74517460u}}, + {{0, 0, -1, 0}, {1051258179995u, 15747839629u, 18446744071971113310u, 64769650u}}, + {{0, 0, -1, 0}, {1055620846242u, 14114745179u, 18446744072174890197u, 56293808u}}, + {{0, 0, -1, 0}, {1059617027291u, 12644633667u, 18446744072355166864u, 48924735u}}, + {{0, 0, -1, 0}, {1063273910566u, 11322147398u, 18446744072514591407u, 42518496u}}, + {{0, 0, -1, 0}, {1066617154553u, 10133240362u, 18446744072655524015u, 36949732u}}, + {{0, 0, -1, 0}, {1069670901159u, 9065087887u, 18446744072780066380u, 32109295u}}, + {{0, 0, -1, 0}, {1072457802480u, 8105998633u, 18446744072890088474u, 27902181u}}, + {{0, 0, -1, 0}, {1074999058890u, 7245329719u, 18446744072987252845u, 24245718u}}, + {{0, 0, -1, 0}, {1077314465866u, 6473405582u, 18446744073073036602u, 21067975u}}, + {{0, 0, -1, 0}, {1079422467327u, 5781440934u, 18446744073148751254u, 18306387u}}, + {{0, 0, -1, 0}, {1081340213640u, 5161468047u, 18446744073215560586u, 15906535u}}, + {{0, 0, -1, 0}, {1083083622744u, 4606268474u, 18446744073274496729u, 13821098u}}, + {{0, 0, -1, 0}, {1084667443119u, 4109309212u, 18446744073326474578u, 12008930u}}, + {{0, 0, -1, 0}, {1086105317515u, 3664683253u, 18446744073372304722u, 10434258u}}, + {{0, 0, -1, 0}, {1087409846621u, 3267054402u, 18446744073412705008u, 9065982u}}, + {{0, 0, -1, 0}, {1088592651940u, 2911606226u, 18446744073448310881u, 7877072u}}, + {{0, 0, -1, 0}, {1089664437352u, 2593994922u, 18446744073479684621u, 6844027u}}, + {{0, 0, -1, 0}, {1090635048915u, 2310305947u, 18446744073507323574u, 5946427u}}, + {{0, 0, -1, 0}, {1091513532588u, 2057014164u, 18446744073531667497u, 5166522u}}, + {{0, 0, -1, 0}, {1092308189640u, 1830947310u, 18446744073553105089u, 4488885u}}, + {{0, 0, -1, 0}, {1093026629559u, 1629252568u, 18446744073571979811u, 3900111u}}, + {{0, 0, -1, 0}, {1093675820380u, 1449366025u, 18446744073588595057u, 3388551u}}, + {{0, 0, -1, 0}, {1094262136351u, 1288984815u, 18446744073603218747u, 2944081u}}, + {{0, 0, -1, 0}, {1094791402940u, 1146041748u, 18446744073616087407u, 2557905u}}, + {{0, 0, -1, 0}, {1095268939178u, 1018682226u, 18446744073627409796u, 2222379u}}, + {{0, 0, -1, 0}, {1095699597409u, 905243281u, 18446744073637370112u, 1930861u}}, + {{0, 0, -1, 0}, {1096087800480u, 804234543u, 18446744073646130843u, 1677580u}}, + {{0, 0, -1, 0}, {1096437576472u, 714320994u, 18446744073653835294u, 1457521u}}, + {{0, 0, -1, 0}, {1096752591060u, 634307354u, 18446744073660609816u, 1266326u}}, + {{0, 0, -1, 0}, {1097036177595u, 563123949u, 18446744073666565795u, 1100211u}}, + {{0, 0, -1, 0}, {1097291365021u, 499813946u, 18446744073671801397u, 955886u}}, + {{0, 0, -1, 0}, {1097520903739u, 443521819u, 18446744073676403120u, 830493u}}, + {{0, 0, -1, 0}, {1097727289521u, 393482945u, 18446744073680447168u, 721548u}}, + {{0, 0, -1, 0}, {1097912785596u, 349014227u, 18446744073684000662u, 626895u}}, + {{0, 0, -1, 0}, {1098079443008u, 309505640u, 18446744073687122708u, 544657u}}, + {{0, 0, -1, 0}, {1098229119365u, 274412625u, 18446744073689865350u, 473208u}}, + {{0, 0, -1, 0}, {1098363496079u, 243249245u, 18446744073692274401u, 411131u}}, + {{0, 0, -1, 0}, {1098484094195u, 215582029u, 18446744073694390184u, 357198u}}, + {{0, 0, -1, 0}, {1098592288913u, 191024447u, 18446744073696248185u, 310340u}}, + {{0, 0, -1, 0}, {1098689322894u, 169231941u, 18446744073697879626u, 269628u}}, + {{0, 0, -1, 0}, {1098776318441u, 149897471u, 18446744073699311973u, 234257u}}, + {{0, 0, -1, 0}, {1098854288632u, 132747520u, 18446744073700569386u, 203527u}}, + {{0, 0, -1, 0}, {1098924147492u, 117538508u, 18446744073701673111u, 176827u}}, + {{0, 0, -1, 0}, {1098986719280u, 104053584u, 18446744073702641833u, 153630u}}, + {{0, 0, -1, 0}, {1099042746945u, 92099750u, 18446744073703491977u, 133476u}}, + {{0, 0, -1, 0}, {1099092899848u, 81505286u, 18446744073704237983u, 115966u}}, + {{0, 0, -1, 0}, {1099137780769u, 72117450u, 18446744073704892543u, 100753u}}, + {{0, 0, -1, 0}, {1099177932301u, 63800418u, 18446744073705466812u, 87536u}}, + {{0, 0, -1, 0}, {1099213842644u, 56433441u, 18446744073705970590u, 76053u}}, + {{0, 0, -1, 0}, {1099245950881u, 49909203u, 18446744073706412490u, 66076u}}, + {{0, 0, -1, 0}, {1099274651752u, 44132347u, 18446744073706800076u, 57408u}}, + {{0, 0, -1, 0}, {1099300300000u, 39018169u, 18446744073707139994u, 49877u}}, + {{0, 0, -1, 0}, {1099323214291u, 34491443u, 18446744073707438081u, 43334u}}, + {{0, 0, -1, 0}, {1099343680783u, 30485377u, 18446744073707699461u, 37649u}}, + {{0, 0, -1, 0}, {1099361956342u, 26940682u, 18446744073707928636u, 32710u}}, + {{0, 0, -1, 0}, {1099378271460u, 23804742u, 18446744073708129557u, 28419u}}, + {{0, 0, -1, 0}, {1099392832887u, 21030873u, 18446744073708305693u, 24691u}}, + {{0, 0, -1, 0}, {1099405826017u, 18577660u, 18446744073708460089u, 21452u}}, + {{0, 0, -1, 0}, {1099417417034u, 16408378u, 18446744073708595418u, 18638u}}, + {{0, 0, -1, 0}, {1099427754854u, 14490459u, 18446744073708714026u, 16193u}}, + {{0, 0, -1, 0}, {1099436972880u, 12795033u, 18446744073708817970u, 14068u}}, + {{0, 0, -1, 0}, {1099445190575u, 11296513u, 18446744073708909057u, 12223u}}, + {{0, 0, -1, 0}, {1099452514886u, 9972223u, 18446744073708988871u, 10619u}}, + {{0, 0, -1, 0}, {1099459041533u, 8802075u, 18446744073709058802u, 9226u}}, + {{0, 0, -1, 0}, {1099464856152u, 7768272u, 18446744073709120070u, 8016u}}, + {{0, 0, -1, 0}, {1099470035345u, 6855055u, 18446744073709173744u, 6964u}}, + {{0, 0, -1, 0}, {1099474647604u, 6048469u, 18446744073709220763u, 6051u}}, + {{0, 0, -1, 0}, {1099478754161u, 5336158u, 18446744073709261948u, 5257u}}, + {{0, 0, -1, 0}, {1099482409738u, 4707188u, 18446744073709298021u, 4567u}}, + {{0, 0, -1, 0}, {1099485663225u, 4151878u, 18446744073709329615u, 3968u}}, + {{0, 0, -1, 0}, {1099488558294u, 3661666u, 18446744073709357284u, 3448u}}, + {{0, 0, -1, 0}, {1099491133944u, 3228974u, 18446744073709381513u, 2995u}}, +}; +static constexpr window_table SIGMOID_K24_TABLE{SIGMOID_K24_KNOTS, SIGMOID_K24_PIECES, 256, 40}; + +static constexpr std::int64_t SIGMOID_K28_KNOTS[] = { + -5637144576, -5626134528, -5615124480, -5604114432, -5593104384, -5582094336, -5571084288, -5560074240, -5549064192, -5538054144, -5527044096, -5516034048, -5505024000, -5494013952, -5483003904, -5471993856, -5460983808, -5449973760, -5438963712, -5427953664, -5416943616, -5405933568, -5394923520, -5383913472, -5372903424, -5361893376, -5350883328, -5339873280, -5328863232, -5317853184, -5306843136, -5295833088, -5284823040, -5273812992, -5262802944, -5251792896, -5240782848, -5229772800, -5218762752, -5207752704, -5196742656, -5185732608, -5174722560, -5163712512, -5152702464, -5141692416, -5130682368, -5119672320, -5108662272, -5097652224, -5086642176, -5075632128, -5064622080, -5053612032, -5042601984, -5031591936, -5020581888, -5009571840, -4998561792, -4987551744, -4976541696, -4965531648, -4954521600, -4943511552, -4932501504, -4921491456, -4910481408, -4899471360, -4888461312, -4877451264, -4866441216, -4855431168, -4844421120, -4833411072, -4822401024, -4811390976, -4800380928, -4789370880, -4778360832, -4767350784, -4756340736, -4745330688, -4734320640, -4723310592, -4712300544, -4701290496, -4690280448, -4679270400, -4668260352, -4657250304, -4646240256, -4635230208, -4624220160, -4613210112, -4602200064, -4591190016, -4580179968, -4569169920, -4558159872, -4547149824, -4536139776, -4525129728, -4514119680, -4503109632, -4492099584, -4481089536, -4470079488, -4459069440, -4448059392, -4437049344, -4426039296, -4415029248, -4404019200, -4393009152, -4381999104, -4370989056, -4359979008, -4348968960, -4337958912, -4326948864, -4315938816, -4304928768, -4293918720, -4282908672, -4271898624, -4260888576, -4249878528, -4238868480, -4227858432, -4216848384, -4205838336, -4194828288, -4183818240, -4172808192, -4161798144, -4150788096, -4139778048, -4128768000, -4117757952, -4106747904, -4095737856, -4084727808, -4073717760, -4062707712, -4051697664, -4040687616, -4029677568, -4018667520, -4007657472, -3996647424, -3985637376, -3974627328, -3963617280, -3952607232, -3941597184, -3930587136, -3919577088, -3908567040, -3897556992, -3886546944, -3875536896, -3864526848, -3853516800, -3842506752, -3831496704, -3820486656, -3809476608, -3798466560, -3787456512, -3776446464, -3765436416, -3754426368, -3743416320, -3732406272, -3721396224, -3710386176, -3699376128, -3688366080, -3677356032, -3666345984, -3655335936, -3644325888, -3633315840, -3622305792, -3611295744, -3600285696, -3589275648, -3578265600, -3567255552, -3556245504, -3545235456, -3534225408, -3523215360, -3512205312, -3501195264, -3490185216, -3479175168, -3468165120, -3457155072, -3446145024, -3435134976, -3424124928, -3413114880, -3402104832, -3391094784, -3380084736, -3369074688, -3358064640, -3347054592, -3336044544, -3325034496, -3314024448, -3303014400, -3292004352, -3280994304, -3269984256, -3258974208, -3247964160, -3236954112, -3225944064, -3214934016, -3203923968, -3192913920, -3181903872, -3170893824, -3159883776, -3148873728, -3137863680, -3126853632, -3115843584, -3104833536, -3093823488, -3082813440, -3071803392, -3060793344, -3049783296, -3038773248, -3027763200, -3016753152, -3005743104, -2994733056, -2983723008, -2972712960, -2961702912, -2950692864, -2939682816, -2928672768, -2917662720, -2906652672, -2895642624, -2884632576, -2873622528, -2862612480, -2851602432, -2840592384, -2829582336, -2818572288, -2807562240, -2796552192, -2785542144, -2774532096, -2763522048, -2752512000, -2741501952, -2730491904, -2719481856, -2708471808, -2697461760, -2686451712, -2675441664, -2664431616, -2653421568, -2642411520, -2631401472, -2620391424, -2609381376, -2598371328, -2587361280, -2576351232, -2565341184, -2554331136, -2543321088, -2532311040, -2521300992, -2510290944, -2499280896, -2488270848, -2477260800, -2466250752, -2455240704, -2444230656, -2433220608, -2422210560, -2411200512, -2400190464, -2389180416, -2378170368, -2367160320, -2356150272, -2345140224, -2334130176, -2323120128, -2312110080, -2301100032, -2290089984, -2279079936, -2268069888, -2257059840, -2246049792, -2235039744, -2224029696, -2213019648, -2202009600, -2190999552, -2179989504, -2168979456, -2157969408, -2146959360, -2135949312, -2124939264, -2113929216, -2102919168, -2091909120, -2080899072, -2069889024, -2058878976, -2047868928, -2036858880, -2025848832, -2014838784, -2003828736, -1992818688, -1981808640, -1970798592, -1959788544, -1948778496, -1937768448, -1926758400, -1915748352, -1904738304, -1893728256, -1882718208, -1871708160, -1860698112, -1849688064, -1838678016, -1827667968, -1816657920, -1805647872, -1794637824, -1783627776, -1772617728, -1761607680, -1750597632, -1739587584, -1728577536, -1717567488, -1706557440, -1695547392, -1684537344, -1673527296, -1662517248, -1651507200, -1640497152, -1629487104, -1618477056, -1607467008, -1596456960, -1585446912, -1574436864, -1563426816, -1552416768, -1541406720, -1530396672, -1519386624, -1508376576, -1497366528, -1486356480, -1475346432, -1464336384, -1453326336, -1442316288, -1431306240, -1420296192, -1409286144, -1398276096, -1387266048, -1376256000, -1365245952, -1354235904, -1343225856, -1332215808, -1321205760, -1310195712, -1299185664, -1288175616, -1277165568, -1266155520, -1255145472, -1244135424, -1233125376, -1222115328, -1211105280, -1200095232, -1189085184, -1178075136, -1167065088, -1156055040, -1145044992, -1134034944, -1123024896, -1112014848, -1101004800, -1089994752, -1078984704, -1067974656, -1056964608, -1045954560, -1034944512, -1023934464, -1012924416, -1001914368, -990904320, -979894272, -968884224, -957874176, -946864128, -935854080, -924844032, -913833984, -902823936, -891813888, -880803840, -869793792, -858783744, -847773696, -836763648, -825753600, -814743552, -803733504, -792723456, -781713408, -770703360, -759693312, -748683264, -737673216, -726663168, -715653120, -704643072, -693633024, -682622976, -671612928, -660602880, -649592832, -638582784, -627572736, -616562688, -605552640, -594542592, -583532544, -572522496, -561512448, -550502400, -539492352, -528482304, -517472256, -506462208, -495452160, -484442112, -473432064, -462422016, -451411968, -440401920, -429391872, -418381824, -407371776, -396361728, -385351680, -374341632, -363331584, -352321536, -341311488, -330301440, -319291392, -308281344, -297271296, -286261248, -275251200, -264241152, -253231104, -242221056, -231211008, -220200960, -209190912, -198180864, -187170816, -176160768, -165150720, -154140672, -143130624, -132120576, -121110528, -110100480, -99090432, -88080384, -77070336, -66060288, -55050240, -44040192, -33030144, -22020096, -11010048, 0, 11010048, 22020096, 33030144, 44040192, 55050240, 66060288, 77070336, 88080384, 99090432, 110100480, 121110528, 132120576, 143130624, 154140672, 165150720, 176160768, 187170816, 198180864, 209190912, 220200960, 231211008, 242221056, 253231104, 264241152, 275251200, 286261248, 297271296, 308281344, 319291392, 330301440, 341311488, 352321536, 363331584, 374341632, 385351680, 396361728, 407371776, 418381824, 429391872, 440401920, 451411968, 462422016, 473432064, 484442112, 495452160, 506462208, 517472256, 528482304, 539492352, 550502400, 561512448, 572522496, 583532544, 594542592, 605552640, 616562688, 627572736, 638582784, 649592832, 660602880, 671612928, 682622976, 693633024, 704643072, 715653120, 726663168, 737673216, 748683264, 759693312, 770703360, 781713408, 792723456, 803733504, 814743552, 825753600, 836763648, 847773696, 858783744, 869793792, 880803840, 891813888, 902823936, 913833984, 924844032, 935854080, 946864128, 957874176, 968884224, 979894272, 990904320, 1001914368, 1012924416, 1023934464, 1034944512, 1045954560, 1056964608, 1067974656, 1078984704, 1089994752, 1101004800, 1112014848, 1123024896, 1134034944, 1145044992, 1156055040, 1167065088, 1178075136, 1189085184, 1200095232, 1211105280, 1222115328, 1233125376, 1244135424, 1255145472, 1266155520, 1277165568, 1288175616, 1299185664, 1310195712, 1321205760, 1332215808, 1343225856, 1354235904, 1365245952, 1376256000, 1387266048, 1398276096, 1409286144, 1420296192, 1431306240, 1442316288, 1453326336, 1464336384, 1475346432, 1486356480, 1497366528, 1508376576, 1519386624, 1530396672, 1541406720, 1552416768, 1563426816, 1574436864, 1585446912, 1596456960, 1607467008, 1618477056, 1629487104, 1640497152, 1651507200, 1662517248, 1673527296, 1684537344, 1695547392, 1706557440, 1717567488, 1728577536, 1739587584, 1750597632, 1761607680, 1772617728, 1783627776, 1794637824, 1805647872, 1816657920, 1827667968, 1838678016, 1849688064, 1860698112, 1871708160, 1882718208, 1893728256, 1904738304, 1915748352, 1926758400, 1937768448, 1948778496, 1959788544, 1970798592, 1981808640, 1992818688, 2003828736, 2014838784, 2025848832, 2036858880, 2047868928, 2058878976, 2069889024, 2080899072, 2091909120, 2102919168, 2113929216, 2124939264, 2135949312, 2146959360, 2157969408, 2168979456, 2179989504, 2190999552, 2202009600, 2213019648, 2224029696, 2235039744, 2246049792, 2257059840, 2268069888, 2279079936, 2290089984, 2301100032, 2312110080, 2323120128, 2334130176, 2345140224, 2356150272, 2367160320, 2378170368, 2389180416, 2400190464, 2411200512, 2422210560, 2433220608, 2444230656, 2455240704, 2466250752, 2477260800, 2488270848, 2499280896, 2510290944, 2521300992, 2532311040, 2543321088, 2554331136, 2565341184, 2576351232, 2587361280, 2598371328, 2609381376, 2620391424, 2631401472, 2642411520, 2653421568, 2664431616, 2675441664, 2686451712, 2697461760, 2708471808, 2719481856, 2730491904, 2741501952, 2752512000, 2763522048, 2774532096, 2785542144, 2796552192, 2807562240, 2818572288, 2829582336, 2840592384, 2851602432, 2862612480, 2873622528, 2884632576, 2895642624, 2906652672, 2917662720, 2928672768, 2939682816, 2950692864, 2961702912, 2972712960, 2983723008, 2994733056, 3005743104, 3016753152, 3027763200, 3038773248, 3049783296, 3060793344, 3071803392, 3082813440, 3093823488, 3104833536, 3115843584, 3126853632, 3137863680, 3148873728, 3159883776, 3170893824, 3181903872, 3192913920, 3203923968, 3214934016, 3225944064, 3236954112, 3247964160, 3258974208, 3269984256, 3280994304, 3292004352, 3303014400, 3314024448, 3325034496, 3336044544, 3347054592, 3358064640, 3369074688, 3380084736, 3391094784, 3402104832, 3413114880, 3424124928, 3435134976, 3446145024, 3457155072, 3468165120, 3479175168, 3490185216, 3501195264, 3512205312, 3523215360, 3534225408, 3545235456, 3556245504, 3567255552, 3578265600, 3589275648, 3600285696, 3611295744, 3622305792, 3633315840, 3644325888, 3655335936, 3666345984, 3677356032, 3688366080, 3699376128, 3710386176, 3721396224, 3732406272, 3743416320, 3754426368, 3765436416, 3776446464, 3787456512, 3798466560, 3809476608, 3820486656, 3831496704, 3842506752, 3853516800, 3864526848, 3875536896, 3886546944, 3897556992, 3908567040, 3919577088, 3930587136, 3941597184, 3952607232, 3963617280, 3974627328, 3985637376, 3996647424, 4007657472, 4018667520, 4029677568, 4040687616, 4051697664, 4062707712, 4073717760, 4084727808, 4095737856, 4106747904, 4117757952, 4128768000, 4139778048, 4150788096, 4161798144, 4172808192, 4183818240, 4194828288, 4205838336, 4216848384, 4227858432, 4238868480, 4249878528, 4260888576, 4271898624, 4282908672, 4293918720, 4304928768, 4315938816, 4326948864, 4337958912, 4348968960, 4359979008, 4370989056, 4381999104, 4393009152, 4404019200, 4415029248, 4426039296, 4437049344, 4448059392, 4459069440, 4470079488, 4481089536, 4492099584, 4503109632, 4514119680, 4525129728, 4536139776, 4547149824, 4558159872, 4569169920, 4580179968, 4591190016, 4602200064, 4613210112, 4624220160, 4635230208, 4646240256, 4657250304, 4668260352, 4679270400, 4690280448, 4701290496, 4712300544, 4723310592, 4734320640, 4745330688, 4756340736, 4767350784, 4778360832, 4789370880, 4800380928, 4811390976, 4822401024, 4833411072, 4844421120, 4855431168, 4866441216, 4877451264, 4888461312, 4899471360, 4910481408, 4921491456, 4932501504, 4943511552, 4954521600, 4965531648, 4976541696, 4987551744, 4998561792, 5009571840, 5020581888, 5031591936, 5042601984, 5053612032, 5064622080, 5075632128, 5086642176, 5097652224, 5108662272, 5119672320, 5130682368, 5141692416, 5152702464, 5163712512, 5174722560, 5185732608, 5196742656, 5207752704, 5218762752, 5229772800, 5240782848, 5251792896, 5262802944, 5273812992, 5284823040, 5295833088, 5306843136, 5317853184, 5328863232, 5339873280, 5350883328, 5361893376, 5372903424, 5383913472, 5394923520, 5405933568, 5416943616, 5427953664, 5438963712, 5449973760, 5460983808, 5471993856, 5483003904, 5494013952, 5505024000, 5516034048, 5527044096, 5538054144, 5549064192, 5560074240, 5571084288, 5582094336, 5593104384, 5604114432, 5615124480, 5626134528, 5637144576, +}; +static constexpr grotto::principal_detail::cubic_bits SIGMOID_K28_PIECES[] = { + {{0, 0, 0, 0}, {24250876u, 3295788u, 149639u, 2269u}}, + {{0, 0, 0, 0}, {25125645u, 3421000u, 155613u, 2364u}}, + {{0, 0, 0, 0}, {26031698u, 3550945u, 161825u, 2463u}}, + {{0, 0, 0, 0}, {26970145u, 3685800u, 168284u, 2567u}}, + {{0, 0, 0, 0}, {27942131u, 3825749u, 175001u, 2674u}}, + {{0, 0, 0, 0}, {28948844u, 3970984u, 181985u, 2786u}}, + {{0, 0, 0, 0}, {29991512u, 4121704u, 189248u, 2903u}}, + {{0, 0, 0, 0}, {31071408u, 4278114u, 196799u, 3024u}}, + {{0, 0, 0, 0}, {32189846u, 4440428u, 204651u, 3151u}}, + {{0, 0, 0, 0}, {33348189u, 4608868u, 212816u, 3283u}}, + {{0, 0, 0, 0}, {34547846u, 4783662u, 221305u, 3420u}}, + {{0, 0, 0, 0}, {35790277u, 4965051u, 230132u, 3563u}}, + {{0, 0, 0, 0}, {37076990u, 5153280u, 239311u, 3712u}}, + {{0, 0, 0, 0}, {38409548u, 5348606u, 248854u, 3868u}}, + {{0, 0, 0, 0}, {39789569u, 5551295u, 258778u, 4030u}}, + {{0, 0, 0, 0}, {41218724u, 5761623u, 269096u, 4199u}}, + {{0, 0, 0, 0}, {42698746u, 5979877u, 279824u, 4374u}}, + {{0, 0, 0, 0}, {44231426u, 6206352u, 290979u, 4557u}}, + {{0, 0, 0, 0}, {45818619u, 6441357u, 302578u, 4748u}}, + {{0, 0, 0, 0}, {47462243u, 6685212u, 314637u, 4947u}}, + {{0, 0, 0, 0}, {49164283u, 6938246u, 327176u, 5154u}}, + {{0, 0, 0, 0}, {50926794u, 7200804u, 340214u, 5370u}}, + {{0, 0, 0, 0}, {52751901u, 7473241u, 353770u, 5595u}}, + {{0, 0, 0, 0}, {54641805u, 7755928u, 367864u, 5829u}}, + {{0, 0, 0, 0}, {56598780u, 8049247u, 382519u, 6073u}}, + {{0, 0, 0, 0}, {58625182u, 8353596u, 397756u, 6327u}}, + {{0, 0, 0, 0}, {60723447u, 8669386u, 413598u, 6592u}}, + {{0, 0, 0, 0}, {62896096u, 8997046u, 430069u, 6868u}}, + {{0, 0, 0, 0}, {65145737u, 9337017u, 447195u, 7156u}}, + {{0, 0, 0, 0}, {67475070u, 9689761u, 465001u, 7456u}}, + {{0, 0, 0, 0}, {69886885u, 10055753u, 483514u, 7768u}}, + {{0, 0, 0, 0}, {72384071u, 10435488u, 502762u, 8093u}}, + {{0, 0, 0, 0}, {74969618u, 10829479u, 522775u, 8432u}}, + {{0, 0, 0, 0}, {77646615u, 11238256u, 543582u, 8785u}}, + {{0, 0, 0, 0}, {80418263u, 11662372u, 565214u, 9153u}}, + {{0, 0, 0, 0}, {83287868u, 12102399u, 587706u, 9536u}}, + {{0, 0, 0, 0}, {86258856u, 12558928u, 611089u, 9935u}}, + {{0, 0, 0, 0}, {89334766u, 13032575u, 635401u, 10351u}}, + {{0, 0, 0, 0}, {92519261u, 13523977u, 660677u, 10784u}}, + {{0, 0, 0, 0}, {95816132u, 14033796u, 686956u, 11236u}}, + {{0, 0, 0, 0}, {99229297u, 14562716u, 714278u, 11706u}}, + {{0, 0, 0, 0}, {102762812u, 15111449u, 742683u, 12196u}}, + {{0, 0, 0, 0}, {106420870u, 15680731u, 772214u, 12707u}}, + {{0, 0, 0, 0}, {110207809u, 16271327u, 802916u, 13239u}}, + {{0, 0, 0, 0}, {114128118u, 16884029u, 834836u, 13793u}}, + {{0, 0, 0, 0}, {118186436u, 17519658u, 868021u, 14371u}}, + {{0, 0, 0, 0}, {122387566u, 18179067u, 902521u, 14973u}}, + {{0, 0, 0, 0}, {126736472u, 18863140u, 938389u, 15599u}}, + {{0, 0, 0, 0}, {131238291u, 19572791u, 975678u, 16253u}}, + {{0, 0, 0, 0}, {135898333u, 20308970u, 1014444u, 16933u}}, + {{0, 0, 0, 0}, {140722092u, 21072663u, 1054746u, 17642u}}, + {{0, 0, 0, 0}, {145715251u, 21864889u, 1096645u, 18381u}}, + {{0, 0, 0, 0}, {150883683u, 22686708u, 1140204u, 19150u}}, + {{0, 0, 0, 0}, {156233468u, 23539216u, 1185487u, 19952u}}, + {{0, 0, 0, 0}, {161770888u, 24423551u, 1232564u, 20787u}}, + {{0, 0, 0, 0}, {167502444u, 25340893u, 1281504u, 21658u}}, + {{0, 0, 0, 0}, {173434855u, 26292464u, 1332382u, 22564u}}, + {{0, 0, 0, 0}, {179575073u, 27279533u, 1385274u, 23509u}}, + {{0, 0, 0, 0}, {185930284u, 28303413u, 1440260u, 24493u}}, + {{0, 0, 0, 0}, {192507920u, 29365467u, 1497421u, 25519u}}, + {{0, 0, 0, 0}, {199315667u, 30467107u, 1556844u, 26587u}}, + {{0, 0, 0, 0}, {206361471u, 31609799u, 1618618u, 27701u}}, + {{0, 0, 0, 0}, {213653549u, 32795059u, 1682836u, 28860u}}, + {{0, 0, 0, 0}, {221200397u, 34024462u, 1749594u, 30069u}}, + {{0, 0, 0, 0}, {229010801u, 35299639u, 1818991u, 31328u}}, + {{0, 0, 0, 0}, {237093843u, 36622281u, 1891134u, 32639u}}, + {{0, 0, 0, 0}, {245458915u, 37994141u, 1966128u, 34006u}}, + {{0, 0, 0, 0}, {254115727u, 39417036u, 2044087u, 35430u}}, + {{0, 0, 0, 0}, {263074317u, 40892850u, 2125128u, 36913u}}, + {{0, 0, 0, 0}, {272345066u, 42423536u, 2209371u, 38458u}}, + {{0, 0, 0, 0}, {281938702u, 44011118u, 2296944u, 40069u}}, + {{0, 0, 0, 0}, {291866320u, 45657693u, 2387976u, 41746u}}, + {{0, 0, 0, 0}, {302139388u, 47365435u, 2482605u, 43494u}}, + {{0, 0, 0, 0}, {312769761u, 49136600u, 2580972u, 45315u}}, + {{0, 0, 0, 0}, {323769696u, 50973524u, 2683223u, 47212u}}, + {{0, 0, 0, 0}, {335151862u, 52878627u, 2789513u, 49189u}}, + {{0, 0, 0, 0}, {346929357u, 54854420u, 2900000u, 51249u}}, + {{0, 0, 0, 0}, {359115718u, 56903505u, 3014848u, 53394u}}, + {{0, 0, 0, 0}, {371724941u, 59028577u, 3134230u, 55630u}}, + {{0, 0, 0, 0}, {384771490u, 61232431u, 3258323u, 57959u}}, + {{0, 0, 0, 0}, {398270316u, 63517963u, 3387313u, 60386u}}, + {{0, 0, 0, 0}, {412236876u, 65888175u, 3521393u, 62914u}}, + {{0, 0, 0, 0}, {426687141u, 68346178u, 3660763u, 65548u}}, + {{0, 0, 0, 0}, {441637621u, 70895197u, 3805630u, 68292u}}, + {{0, 0, 0, 0}, {457105381u, 73538572u, 3956211u, 71152u}}, + {{0, 0, 0, 0}, {473108055u, 76279766u, 4112729u, 74131u}}, + {{0, 0, 0, 0}, {489663870u, 79122368u, 4275419u, 77234u}}, + {{0, 0, 0, 0}, {506791662u, 82070097u, 4444522u, 80468u}}, + {{0, 0, 0, 0}, {524510899u, 85126807u, 4620292u, 83837u}}, + {{0, 0, 0, 0}, {542841696u, 88296493u, 4802988u, 87347u}}, + {{0, 0, 0, 0}, {561804844u, 91583292u, 4992883u, 91004u}}, + {{0, 0, 0, 0}, {581421826u, 94991493u, 5190261u, 94814u}}, + {{0, 0, 0, 0}, {601714843u, 98525541u, 5395413u, 98784u}}, + {{0, 0, 0, 0}, {622706834u, 102190042u, 5608646u, 102920u}}, + {{0, 0, 0, 0}, {644421504u, 105989766u, 5830277u, 107229u}}, + {{0, 0, 0, 0}, {666883347u, 109929660u, 6060635u, 111719u}}, + {{0, 0, 0, 0}, {690117671u, 114014847u, 6300061u, 116396u}}, + {{0, 0, 0, 0}, {714150625u, 118250635u, 6548913u, 121270u}}, + {{0, 0, 0, 0}, {739009228u, 122642526u, 6807559u, 126347u}}, + {{0, 0, 0, 0}, {764721394u, 127196220u, 7076383u, 131637u}}, + {{0, 0, 0, 0}, {791315965u, 131917622u, 7355783u, 137148u}}, + {{0, 0, 0, 0}, {818822737u, 136812852u, 7646176u, 142890u}}, + {{0, 0, 0, 0}, {847272493u, 141888248u, 7947990u, 148873u}}, + {{0, 0, 0, 0}, {876697036u, 147150379u, 8261674u, 155106u}}, + {{0, 0, 0, 0}, {907129220u, 152606050u, 8587693u, 161600u}}, + {{0, 0, 0, 0}, {938602982u, 158262312u, 8926529u, 168366u}}, + {{0, 0, 0, 0}, {971153385u, 164126469u, 9278684u, 175415u}}, + {{0, 0, 0, 0}, {1004816643u, 170206089u, 9644679u, 182760u}}, + {{0, 0, 0, 0}, {1039630167u, 176509010u, 10025056u, 190412u}}, + {{0, 0, 0, 0}, {1075632600u, 183043356u, 10420378u, 198384u}}, + {{0, 0, 0, 0}, {1112863856u, 189817539u, 10831230u, 206690u}}, + {{0, 0, 0, 0}, {1151365162u, 196840276u, 11258219u, 215343u}}, + {{0, 0, 0, 0}, {1191179099u, 204120595u, 11701975u, 224360u}}, + {{0, 0, 0, 0}, {1232349648u, 211667851u, 12163155u, 233753u}}, + {{0, 0, 0, 0}, {1274922230u, 219491733u, 12642439u, 243540u}}, + {{0, 0, 0, 0}, {1318943758u, 227602276u, 13140536u, 253737u}}, + {{0, 0, 0, 0}, {1364462678u, 236009877u, 13658180u, 264360u}}, + {{0, 0, 0, 0}, {1411529025u, 244725306u, 14196135u, 275428u}}, + {{0, 0, 0, 0}, {1460194468u, 253759716u, 14755194u, 286960u}}, + {{0, 0, 0, 0}, {1510512363u, 263124662u, 15336182u, 298975u}}, + {{0, 0, 0, 0}, {1562537810u, 272832112u, 15939954u, 311492u}}, + {{0, 0, 0, 0}, {1616327705u, 282894459u, 16567401u, 324534u}}, + {{0, 0, 0, 0}, {1671940798u, 293324544u, 17219446u, 338122u}}, + {{0, 0, 0, 0}, {1729437751u, 304135663u, 17897049u, 352278u}}, + {{0, 0, 0, 0}, {1788881200u, 315341587u, 18601207u, 367028u}}, + {{0, 0, 0, 0}, {1850335817u, 326956580u, 19332956u, 382394u}}, + {{0, 0, 0, 0}, {1913868373u, 338995415u, 20093373u, 398405u}}, + {{0, 0, 0, 0}, {1979547806u, 351473390u, 20883574u, 415085u}}, + {{0, 0, 0, 0}, {2047445289u, 364406349u, 21704721u, 432464u}}, + {{0, 0, 0, 0}, {2117634299u, 377810700u, 22558020u, 450571u}}, + {{0, 0, 0, 0}, {2190190689u, 391703435u, 23444724u, 469435u}}, + {{0, 0, 0, 0}, {2265192766u, 406102152u, 24366135u, 489090u}}, + {{0, 0, 0, 0}, {2342721366u, 421025072u, 25323603u, 509567u}}, + {{0, 0, 0, 0}, {2422859931u, 436491066u, 26318534u, 530902u}}, + {{0, 0, 0, 0}, {2505694594u, 452519674u, 27352386u, 553130u}}, + {{0, 0, 0, 0}, {2591314262u, 469131130u, 28426674u, 576288u}}, + {{0, 0, 0, 0}, {2679810701u, 486346385u, 29542972u, 600417u}}, + {{0, 0, 0, 0}, {2771278629u, 504187135u, 30702914u, 625555u}}, + {{0, 0, 0, 0}, {2865815802u, 522675842u, 31908198u, 651746u}}, + {{0, 0, 0, 0}, {2963523115u, 541835766u, 33160587u, 679034u}}, + {{0, 0, 0, 0}, {3064504694u, 561690989u, 34461914u, 707464u}}, + {{0, 0, 0, 0}, {3168867999u, 582266445u, 35814080u, 737084u}}, + {{0, 0, 0, 0}, {3276723930u, 603587951u, 37219061u, 767944u}}, + {{0, 0, 0, 0}, {3388186925u, 625682234u, 38678910u, 800097u}}, + {{0, 0, 0, 0}, {3503375080u, 648576968u, 40195759u, 833596u}}, + {{0, 0, 0, 0}, {3622410253u, 672300799u, 41771821u, 868497u}}, + {{0, 0, 0, 0}, {3745418184u, 696883389u, 43409395u, 904859u}}, + {{0, 0, 0, 0}, {3872528615u, 722355442u, 45110870u, 942744u}}, + {{0, 0, 0, 0}, {4003875413u, 748748744u, 46878726u, 982215u}}, + {{0, 0, 0, 0}, {4139596692u, 776096201u, 48715538u, 1023339u}}, + {{0, 0, 0, 0}, {4279834951u, 804431878u, 50623983u, 1066184u}}, + {{0, 0, 0, 0}, {4424737202u, 833791035u, 52606838u, 1110823u}}, + {{0, 0, 0, 0}, {4574455109u, 864210173u, 54666988u, 1157332u}}, + {{0, 0, 0, 0}, {4729145133u, 895727076u, 56807431u, 1205787u}}, + {{0, 0, 0, 0}, {4888968675u, 928380851u, 59031278u, 1256271u}}, + {{0, 0, 0, 0}, {5054092228u, 962211981u, 61341762u, 1308869u}}, + {{0, 0, 0, 0}, {5224687533u, 997262365u, 63742238u, 1363669u}}, + {{0, 0, 0, 0}, {5400931732u, 1033575370u, 66236192u, 1420764u}}, + {{0, 0, 0, 0}, {5583007542u, 1071195882u, 68827243u, 1480249u}}, + {{0, 0, 0, 0}, {5771103413u, 1110170359u, 71519151u, 1542224u}}, + {{0, 0, 0, 0}, {5965413709u, 1150546879u, 74315819u, 1606794u}}, + {{0, 0, 0, 0}, {6166138883u, 1192375204u, 77221300u, 1674068u}}, + {{0, 0, 0, 0}, {6373485661u, 1235706833u, 80239803u, 1744158u}}, + {{0, 0, 0, 0}, {6587667230u, 1280595058u, 83375699u, 1817182u}}, + {{0, 0, 0, 0}, {6808903434u, 1327095035u, 86633527u, 1893265u}}, + {{0, 0, 0, 0}, {7037420969u, 1375263837u, 90018000u, 1972532u}}, + {{0, 0, 0, 0}, {7273453595u, 1425160528u, 93534012u, 2055118u}}, + {{0, 0, 0, 0}, {7517242340u, 1476846224u, 97186645u, 2141162u}}, + {{0, 0, 0, 0}, {7769035723u, 1530384168u, 100981174u, 2230809u}}, + {{0, 0, 0, 0}, {8029089972u, 1585839801u, 104923081u, 2324209u}}, + {{0, 0, 0, 0}, {8297669256u, 1643280835u, 109018052u, 2421519u}}, + {{0, 0, 0, 0}, {8575045919u, 1702777332u, 113271996u, 2522903u}}, + {{0, 0, 0, 0}, {8861500725u, 1764401782u, 117691046u, 2628532u}}, + {{0, 0, 0, 0}, {9157323104u, 1828229189u, 122281570u, 2738584u}}, + {{0, 0, 0, 0}, {9462811410u, 1894337153u, 127050181u, 2853243u}}, + {{0, 0, 0, 0}, {9778273182u, 1962805955u, 132003743u, 2972703u}}, + {{0, 0, 0, 0}, {10104025417u, 2033718657u, 137149385u, 3097164u}}, + {{0, 0, 0, 0}, {10440394844u, 2107161187u, 142494508u, 3226836u}}, + {{0, 0, 0, 0}, {10787718212u, 2183222439u, 148046794u, 3361937u}}, + {{0, 0, 0, 0}, {11146342585u, 2261994373u, 153814221u, 3502695u}}, + {{0, 0, 0, 0}, {11516625637u, 2343572119u, 159805071u, 3649345u}}, + {{0, 0, 0, 0}, {11898935967u, 2428054083u, 166027944u, 3802136u}}, + {{0, 0, 0, 0}, {12293653415u, 2515542057u, 172491764u, 3961324u}}, + {{0, 0, 0, 0}, {12701169388u, 2606141332u, 179205801u, 4127176u}}, + {{0, 0, 0, 0}, {13121887195u, 2699960818u, 186179676u, 4299972u}}, + {{0, 0, 0, 0}, {13556222393u, 2797113161u, 193423375u, 4480003u}}, + {{0, 0, 0, 0}, {14004603138u, 2897714874u, 200947270u, 4667571u}}, + {{0, 0, 0, 0}, {14467470549u, 3001886459u, 208762124u, 4862992u}}, + {{0, 0, 0, 0}, {14945279081u, 3109752549u, 216879112u, 5066595u}}, + {{0, 0, 0, 0}, {15438496909u, 3221442036u, 225309833u, 5278722u}}, + {{0, 0, 0, 0}, {15947606316u, 3337088223u, 234066331u, 5499730u}}, + {{0, 0, 0, 0}, {16473104102u, 3456828962u, 243161105u, 5729991u}}, + {{0, 0, 0, 0}, {17015501992u, 3580806813u, 252607131u, 5969893u}}, + {{0, 0, 0, 0}, {17575327065u, 3709169194u, 262417878u, 6219838u}}, + {{0, 0, 0, 0}, {18153122188u, 3842068547u, 272607329u, 6480248u}}, + {{0, 0, 0, 0}, {18749446462u, 3979662501u, 283189997u, 6751561u}}, + {{0, 0, 0, 0}, {19364875682u, 4122114048u, 294180945u, 7034232u}}, + {{0, 0, 0, 0}, {20000002808u, 4269591715u, 305595810u, 7328738u}}, + {{0, 0, 0, 0}, {20655438445u, 4422269751u, 317450822u, 7635575u}}, + {{0, 0, 0, 0}, {21331811341u, 4580328316u, 329762827u, 7955257u}}, + {{0, 0, 0, 0}, {22029768893u, 4743953671u, 342549311u, 8288323u}}, + {{0, 0, 0, 0}, {22749977667u, 4913338387u, 355828421u, 8635334u}}, + {{0, 0, 0, 0}, {23493123934u, 5088681543u, 369618993u, 8996872u}}, + {{0, 0, 0, 0}, {24259914218u, 5270188948u, 383940576u, 9373547u}}, + {{0, 0, 0, 0}, {25051075851u, 5458073356u, 398813460u, 9765992u}}, + {{0, 0, 0, 0}, {25867357556u, 5652554696u, 414258703u, 10174867u}}, + {{0, 0, 0, 0}, {26709530032u, 5853860307u, 430298160u, 10600860u}}, + {{0, 0, 0, 0}, {27578386560u, 6062225180u, 446954512u, 11044687u}}, + {{0, 0, 0, 0}, {28474743621u, 6277892207u, 464251297u, 11507096u}}, + {{0, 0, 0, 0}, {29399441531u, 6501112436u, 482212945u, 11988864u}}, + {{0, 0, 0, 0}, {30353345091u, 6732145343u, 500864805u, 12490801u}}, + {{0, 0, 0, 0}, {31337344253u, 6971259100u, 520233187u, 13013752u}}, + {{0, 0, 0, 0}, {32352354803u, 7218730858u, 540345392u, 13558597u}}, + {{0, 0, 0, 0}, {33399319056u, 7474847042u, 561229750u, 14126251u}}, + {{0, 0, 0, 0}, {34479206577u, 7739903645u, 582915662u, 14717671u}}, + {{0, 0, 0, 0}, {35593014907u, 8014206543u, 605433634u, 15333850u}}, + {{0, 0, 0, 0}, {36741770318u, 8298071809u, 628815324u, 15975826u}}, + {{0, 0, 0, 0}, {37926528578u, 8591826047u, 653093580u, 16644677u}}, + {{0, 0, 0, 0}, {39148375739u, 8895806724u, 678302487u, 17341530u}}, + {{0, 0, 0, 0}, {40408428938u, 9210362525u, 704477414u, 18067556u}}, + {{0, 0, 0, 0}, {41707837220u, 9535853710u, 731655057u, 18823977u}}, + {{0, 0, 0, 0}, {43047782384u, 9872652485u, 759873493u, 19612064u}}, + {{0, 0, 0, 0}, {44429479839u, 10221143384u, 789172229u, 20433144u}}, + {{0, 0, 0, 0}, {45854179489u, 10581723662u, 819592255u, 21288597u}}, + {{0, 0, 0, 0}, {47323166631u, 10954803704u, 851176100u, 22179862u}}, + {{0, 0, 0, 0}, {48837762877u, 11340807435u, 883967888u, 23108438u}}, + {{0, 0, 0, 0}, {50399327097u, 11740172760u, 918013397u, 24075888u}}, + {{0, 0, 0, 0}, {52009256381u, 12153352001u, 953360120u, 25083837u}}, + {{0, 0, 0, 0}, {53668987020u, 12580812352u, 990057329u, 26133982u}}, + {{0, 0, 0, 0}, {55379995519u, 13023036358u, 1028156140u, 27228088u}}, + {{0, 0, 0, 0}, {57143799617u, 13480522387u, 1067709584u, 28367996u}}, + {{0, 0, 0, 0}, {58961959341u, 13953785140u, 1108772671u, 29555622u}}, + {{0, 0, 0, 0}, {60836078077u, 14443356156u, 1151402468u, 30792965u}}, + {{0, 0, 0, 0}, {62767803666u, 14949784345u, 1195658176u, 32082103u}}, + {{0, 0, 0, 0}, {64758829520u, 15473636532u, 1241601202u, 33425207u}}, + {{0, 0, 0, 0}, {66810895764u, 16015498014u, 1289295248u, 34824533u}}, + {{0, 0, 0, 0}, {68925790406u, 16575973141u, 1338806389u, 36282436u}}, + {{0, 0, 0, 0}, {71105350518u, 17155685903u, 1390203163u, 37801366u}}, + {{0, 0, 0, 0}, {73351463455u, 17755280549u, 1443556660u, 39383878u}}, + {{0, 0, 0, 0}, {75666068090u, 18375422209u, 1498940617u, 41032633u}}, + {{0, 0, 0, 0}, {78051156080u, 19016797542u, 1556431515u, 42750402u}}, + {{0, 0, 0, 0}, {80508773149u, 19680115402u, 1616108676u, 44540075u}}, + {{0, 0, 0, 0}, {83041020401u, 20366107523u, 1678054373u, 46404660u}}, + {{0, 0, 0, 0}, {85650055660u, 21075529222u, 1742353930u, 48347292u}}, + {{0, 0, 0, 0}, {88338094832u, 21809160122u, 1809095841u, 50371236u}}, + {{0, 0, 0, 0}, {91107413295u, 22567804899u, 1878371879u, 52479897u}}, + {{0, 0, 0, 0}, {93960347309u, 23352294044u, 1950277220u, 54676817u}}, + {{0, 0, 0, 0}, {96899295463u, 24163484657u, 2024910566u, 56965691u}}, + {{0, 0, 0, 0}, {99926720140u, 25002261249u, 2102374270u, 59350367u}}, + {{0, 0, 0, 0}, {103045149007u, 25869536578u, 2182774474u, 61834851u}}, + {{0, 0, 0, 0}, {106257176537u, 26766252504u, 2266221241u, 64423321u}}, + {{0, 0, 0, 0}, {109565465554u, 27693380870u, 2352828702u, 67120128u}}, + {{0, 0, 0, 0}, {112972748805u, 28651924401u, 2442715199u, 69929803u}}, + {{0, 0, 0, 0}, {116481830558u, 29642917635u, 2536003440u, 72857068u}}, + {{0, 0, 0, 0}, {120095588226u, 30667427878u, 2632820659u, 75906844u}}, + {{0, 0, 0, 0}, {123816974021u, 31726556182u, 2733298772u, 79084255u}}, + {{0, 0, 0, 0}, {127649016626u, 32821438352u, 2837574555u, 82394640u}}, + {{0, 0, 0, 0}, {131594822903u, 33953245979u, 2945789812u, 85843563u}}, + {{0, 0, 0, 0}, {135657579618u, 35123187504u, 3058091561u, 89436817u}}, + {{0, 0, 0, 0}, {139840555199u, 36332509302u, 3174632218u, 93180439u}}, + {{0, 0, 0, 0}, {144147101512u, 37582496809u, 3295569792u, 97080720u}}, + {{0, 0, 0, 0}, {148580655672u, 38874475665u, 3421068088u, 101144211u}}, + {{0, 0, 0, 0}, {153144741868u, 40209812893u, 3551296909u, 105377737u}}, + {{0, 0, 0, 0}, {157842973218u, 41589918110u, 3686432279u, 109788411u}}, + {{0, 0, 0, 0}, {162679053652u, 43016244768u, 3826656657u, 114383639u}}, + {{0, 0, 0, 0}, {167656779808u, 44490291428u, 3972159173u, 119171139u}}, + {{0, 0, 0, 0}, {172780042961u, 46013603061u, 4123135862u, 124158952u}}, + {{0, 0, 0, 0}, {178052830969u, 47587772395u, 4279789914u, 129355451u}}, + {{0, 0, 0, 0}, {183479230242u, 49214441281u, 4442331923u, 134769362u}}, + {{0, 0, 0, 0}, {189063427732u, 50895302105u, 4610980155u, 140409775u}}, + {{0, 0, 0, 0}, {194809712945u, 52632099227u, 4785960818u, 146286157u}}, + {{0, 0, 0, 0}, {200722479968u, 54426630466u, 4967508344u, 152408374u}}, + {{0, 0, 0, 0}, {206806229515u, 56280748607u, 5155865680u, 158786701u}}, + {{0, 0, 0, 0}, {213065570999u, 58196362959u, 5351284587u, 165431841u}}, + {{0, 0, 0, 0}, {219505224607u, 60175440942u, 5554025955u, 172354945u}}, + {{0, 0, 0, 0}, {226130023398u, 62220009717u, 5764360121u, 179567631u}}, + {{0, 0, 0, 0}, {232944915414u, 64332157848u, 5982567201u, 187081997u}}, + {{0, 0, 0, 0}, {239954965800u, 66514037013u, 6208937437u, 194910650u}}, + {{0, 0, 0, 0}, {247165358939u, 68767863745u, 6443771548u, 203066719u}}, + {{0, 0, 0, 0}, {254581400591u, 71095921221u, 6687381101u, 211563884u}}, + {{0, 0, 0, 0}, {262208520045u, 73500561087u, 6940088885u, 220416391u}}, + {{0, 0, 0, 0}, {270052272272u, 75984205325u, 7202229305u, 229639082u}}, + {{0, 0, 0, 0}, {278118340084u, 78549348167u, 7474148789u, 239247418u}}, + {{0, 0, 0, 0}, {286412536292u, 81198558040u, 7756206200u, 249257503u}}, + {{0, 0, 0, 0}, {294940805866u, 83934479566u, 8048773273u, 259686111u}}, + {{0, 0, 0, 0}, {303709228090u, 86759835595u, 8352235056u, 270550716u}}, + {{0, 0, 0, 0}, {312724018710u, 89677429289u, 8666990376u, 281869517u}}, + {{0, 0, 0, 0}, {321991532078u, 92690146243u, 8993452306u, 293661473u}}, + {{0, 0, 0, 0}, {331518263277u, 95800956652u, 9332048663u, 305946331u}}, + {{0, 0, 0, 0}, {341310850240u, 99012917524u, 9683222510u, 318744658u}}, + {{0, 0, 0, 0}, {351376075843u, 102329174935u, 10047432677u, 332077877u}}, + {{0, 0, 0, 0}, {361720869985u, 105752966327u, 10425154307u, 345968302u}}, + {{0, 0, 0, 0}, {372352311637u, 109287622852u, 10816879403u, 360439173u}}, + {{0, 0, 0, 0}, {383277630862u, 112936571758u, 11223117408u, 375514698u}}, + {{0, 0, 0, 0}, {394504210810u, 116703338821u, 11644395798u, 391220088u}}, + {{0, 0, 0, 0}, {406039589666u, 120591550820u, 12081260684u, 407581601u}}, + {{0, 0, 0, 0}, {417891462563u, 124604938051u, 12534277452u, 424626586u}}, + {{0, 0, 0, 0}, {430067683447u, 128747336891u, 13004031403u, 442383526u}}, + {{0, 0, 0, 0}, {442576266889u, 133022692402u, 13491128429u, 460882083u}}, + {{0, 0, 0, 0}, {455425389846u, 137435060969u, 13996195696u, 480153152u}}, + {{0, 0, 0, 0}, {468623393351u, 141988612993u, 14519882359u, 500228907u}}, + {{0, 0, 0, 0}, {482178784143u, 146687635609u, 15062860292u, 521142852u}}, + {{0, 0, 0, 0}, {496100236219u, 151536535457u, 15625824840u, 542929882u}}, + {{0, 0, 0, 0}, {510396592305u, 156539841479u, 16209495600u, 565626334u}}, + {{0, 0, 0, 0}, {525076865242u, 161702207764u, 16814617213u, 589270047u}}, + {{0, 0, 0, 0}, {540150239278u, 167028416414u, 17441960193u, 613900425u}}, + {{0, 0, 0, 0}, {555626071252u, 172523380460u, 18092321771u, 639558500u}}, + {{0, 0, 0, 0}, {571513891675u, 178192146795u, 18766526765u, 666286998u}}, + {{0, 0, 0, 0}, {587823405690u, 184039899147u, 19465428477u, 694130407u}}, + {{0, 0, 0, 0}, {604564493904u, 190071961074u, 20189909614u, 723135053u}}, + {{0, 0, 0, 0}, {621747213087u, 196293798985u, 20940883235u, 753349166u}}, + {{0, 0, 0, 0}, {639381796723u, 202711025186u, 21719293723u, 784822968u}}, + {{0, 0, 0, 0}, {657478655408u, 209329400939u, 22526117787u, 817608744u}}, + {{0, 0, 0, 0}, {676048377080u, 216154839546u, 23362365489u, 851760930u}}, + {{0, 0, 0, 0}, {695101727075u, 223193409438u, 24229081294u, 887336201u}}, + {{0, 0, 0, 0}, {714649647991u, 230451337273u, 25127345160u, 924393556u}}, + {{0, 0, 0, 0}, {734703259361u, 237935011049u, 26058273641u, 962994418u}}, + {{0, 0, 0, 0}, {755273857100u, 245650983198u, 27023021031u, 1003202726u}}, + {{0, 0, 0, 0}, {776372912742u, 253605973696u, 28022780530u, 1045085037u}}, + {{0, 0, 0, 0}, {798012072425u, 261806873145u, 29058785439u, 1088710633u}}, + {{0, 0, 0, 0}, {820203155634u, 270260745856u, 30132310391u, 1134151626u}}, + {{0, 0, 0, 0}, {842958153669u, 278974832891u, 31244672599u, 1181483075u}}, + {{0, 0, 0, 0}, {866289227833u, 287956555093u, 32397233146u, 1230783099u}}, + {{0, 0, 0, 0}, {890208707321u, 297213516074u, 33591398298u, 1282132999u}}, + {{0, 0, 0, 0}, {914729086794u, 306753505157u, 34828620844u, 1335617387u}}, + {{0, 0, 0, 0}, {939863023619u, 316584500269u, 36110401473u, 1391324313u}}, + {{0, 0, 0, 0}, {965623334758u, 326714670775u, 37438290171u, 1449345400u}}, + {{0, 0, 0, 0}, {992022993285u, 337152380241u, 38813887654u, 1509775987u}}, + {{0, 0, 0, 0}, {1019075124523u, 347906189118u, 40238846828u, 1572715273u}}, + {{0, 0, 0, 0}, {1046793001755u, 358984857333u, 41714874267u, 1638266464u}}, + {{0, 0, 0, 0}, {1075190041523u, 370397346781u, 43243731739u, 1706536936u}}, + {{0, 0, 0, 0}, {1104279798456u, 382152823703u, 44827237732u, 1777638388u}}, + {{0, 0, 0, 0}, {1134075959639u, 394260660933u, 46467269033u, 1851687013u}}, + {{0, 0, 0, 0}, {1164592338470u, 406730440010u, 48165762305u, 1928803674u}}, + {{0, 0, 0, 0}, {1195842868002u, 419571953130u, 49924715711u, 2009114073u}}, + {{0, 0, 0, 0}, {1227841593732u, 432795204923u, 51746190541u, 2092748947u}}, + {{0, 0, 0, 0}, {1260602665816u, 446410414052u, 53632312872u, 2179844248u}}, + {{0, 0, 0, 0}, {1294140330682u, 460428014597u, 55585275241u, 2270541349u}}, + {{0, 0, 0, 0}, {1328468922013u, 474858657213u, 57607338336u, 2364987242u}}, + {{0, 0, 0, 0}, {1363602851073u, 489713210055u, 59700832699u, 2463334750u}}, + {{0, 0, 0, 0}, {1399556596338u, 505002759418u, 61868160444u, 2565742742u}}, + {{0, 0, 0, 0}, {1436344692412u, 520738610106u, 64111796984u, 2672376361u}}, + {{0, 0, 0, 0}, {1473981718194u, 536932285479u, 66434292759u, 2783407247u}}, + {{0, 0, 0, 0}, {1512482284254u, 553595527158u, 68838274974u, 2899013783u}}, + {{0, 0, 0, 0}, {1551861019392u, 570740294380u, 71326449332u, 3019381331u}}, + {{0, 0, 0, 0}, {1592132556354u, 588378762942u, 73901601755u, 3144702489u}}, + {{0, 0, 0, 0}, {1633311516645u, 606523323737u, 76566600109u, 3275177346u}}, + {{0, 0, 0, 0}, {1675412494431u, 625186580827u, 79324395902u, 3411013752u}}, + {{0, 0, 0, 0}, {1718450039470u, 644381349032u, 82178025966u, 3552427584u}}, + {{0, 0, 0, 0}, {1762438639047u, 664120650992u, 85130614111u, 3699643030u}}, + {{0, 0, 0, 0}, {1807392698873u, 684417713679u, 88185372749u, 3852892875u}}, + {{0, 0, 0, 0}, {1853326522899u, 705285964297u, 91345604474u, 4012418794u}}, + {{0, 0, 0, 0}, {1900254292016u, 726739025557u, 94614703596u, 4178471653u}}, + {{0, 0, 0, 0}, {1948190041592u, 748790710254u, 97996157617u, 4351311813u}}, + {{0, 0, 0, 0}, {1997147637809u, 771455015133u, 101493548642u, 4531209446u}}, + {{0, 0, 0, 0}, {2047140752757u, 794746113963u, 105110554718u, 4718444853u}}, + {{0, 0, 0, 0}, {2098182838236u, 818678349801u, 108850951082u, 4913308787u}}, + {{0, 0, 0, 0}, {2150287098233u, 843266226366u, 112718611311u, 5116102788u}}, + {{0, 0, 0, 0}, {2203466460026u, 868524398492u, 116717508367u, 5327139513u}}, + {{0, 0, 0, 0}, {2257733543867u, 894467661582u, 120851715514u, 5546743077u}}, + {{0, 0, 0, 0}, {2313100631213u, 921110940018u, 125125407100u, 5775249400u}}, + {{0, 0, 0, 0}, {2369579631444u, 948469274461u, 129542859180u, 6013006545u}}, + {{0, 0, 0, 0}, {2427182047046u, 976557807967u, 134108449976u, 6260375078u}}, + {{0, 0, 0, 0}, {2485918937201u, 1005391770868u, 138826660142u, 6517728406u}}, + {{0, 0, 0, 0}, {2545800879751u, 1034986464327u, 143702072827u, 6785453137u}}, + {{0, 0, 0, 0}, {2606837931488u, 1065357242512u, 148739373503u, 7063949426u}}, + {{0, 0, 0, 0}, {2669039586747u, 1096519493295u, 153943349549u, 7353631321u}}, + {{0, 0, 0, 0}, {2732414734244u, 1128488617418u, 159318889556u, 7654927112u}}, + {{0, 0, 0, 0}, {2796971612142u, 1161280006019u, 164870982335u, 7968279667u}}, + {{0, 0, 0, 0}, {2862717761303u, 1194909016453u, 170604715597u, 8294146765u}}, + {{0, 0, 0, 0}, {2929659976693u, 1229390946311u, 176525274279u, 8633001421u}}, + {{0, 0, 0, 0}, {2997804256928u, 1264741005546u, 182637938479u, 8985332202u}}, + {{0, 0, 0, 0}, {3067155751916u, 1300974286619u, 188948080980u, 9351643522u}}, + {{0, 0, 0, 0}, {3137718708601u, 1338105732563u, 195461164312u, 9732455929u}}, + {{0, 0, 0, 0}, {3209496414771u, 1376150102867u, 202182737326u, 10128306373u}}, + {{0, 0, 0, 0}, {3282491140937u, 1415121937088u, 209118431239u, 10539748447u}}, + {{0, 0, 0, 0}, {3356704080270u, 1455035516077u, 216273955108u, 10967352606u}}, + {{0, 0, 0, 0}, {3432135286616u, 1495904820726u, 223655090679u, 11411706360u}}, + {{0, 0, 0, 0}, {3508783610570u, 1537743488123u, 231267686585u, 11873414428u}}, + {{0, 0, 0, 0}, {3586646633663u, 1580564765016u, 239117651822u, 12353098858u}}, + {{0, 0, 0, 0}, {3665720600664u, 1624381458466u, 247210948468u, 12851399103u}}, + {{0, 0, 0, 0}, {3746000350047u, 1669205883600u, 255553583575u, 13368972050u}}, + {{0, 0, 0, 0}, {3827479242673u, 1715049808347u, 264151600189u, 13906491997u}}, + {{0, 0, 0, 0}, {3910149088737u, 1761924395043u, 273011067431u, 14464650563u}}, + {{0, 0, 0, 0}, {3994000073071u, 1809840138826u, 282138069572u, 15044156541u}}, + {{0, 0, 0, 0}, {4079020678875u, 1858806802686u, 291538694047u, 15645735669u}}, + {{0, 0, 0, 0}, {4165197609991u, 1908833349109u, 301219018323u, 16270130320u}}, + {{0, 0, 0, 0}, {4252515711835u, 1959927868185u, 311185095558u, 16918099105u}}, + {{0, 0, 0, 0}, {4340957891126u, 2012097502117u, 321442938974u, 17590416369u}}, + {{0, 0, 0, 0}, {4430505034576u, 2065348366042u, 331998504861u, 18287871583u}}, + {{0, 0, 0, 0}, {4521135926710u, 2119685465083u, 342857674134u, 19011268608u}}, + {{0, 0, 0, 0}, {4612827167030u, 2175112607576u, 354026232355u, 19761424831u}}, + {{0, 0, 0, 0}, {4705553086738u, 2231632314420u, 365509848136u, 20539170154u}}, + {{0, 0, 0, 0}, {4799285665282u, 2289245724498u, 377314049829u, 21345345819u}}, + {{0, 0, 0, 0}, {4893994446991u, 2347952496155u, 389444200413u, 22180803066u}}, + {{0, 0, 0, 0}, {4989646458125u, 2407750704720u, 401905470486u, 23046401597u}}, + {{0, 0, 0, 0}, {5086206124663u, 2468636736079u, 414702809258u, 23943007836u}}, + {{0, 0, 0, 0}, {5183635191222u, 2530605176334u, 427840913459u, 24871492965u}}, + {{0, 0, 0, 0}, {5281892641493u, 2593648697608u, 441324194051u, 25832730718u}}, + {{0, 0, 0, 0}, {5380934620662u, 2657757940068u, 455156740661u, 26827594915u}}, + {{0, 0, 0, 0}, {5480714360286u, 2722921390292u, 469342283622u, 27856956706u}}, + {{0, 0, 0, 0}, {5581182106147u, 2789125256124u, 483884153536u, 28921681517u}}, + {{0, 0, 0, 0}, {5682285049661u, 2856353338189u, 498785238259u, 30022625665u}}, + {{0, 0, 0, 0}, {5783967263444u, 2924586898320u, 514047937219u, 31160632612u}}, + {{0, 0, 0, 0}, {5886169641681u, 2993804525142u, 529674112982u, 32336528851u}}, + {{0, 0, 0, 0}, {5988829846020u, 3063981997144u, 545665039979u, 33551119372u}}, + {{0, 0, 0, 0}, {6091882257718u, 3135092143615u, 562021350323u, 34805182696u}}, + {{0, 0, 0, 0}, {6195257936845u, 3207104703873u, 578742976650u, 36099465447u}}, + {{0, 0, 0, 0}, {6298884589384u, 3279986185280u, 595829091929u, 37434676414u}}, + {{0, 0, 0, 0}, {6402686543130u, 3353699720609u, 613278046195u, 38811480097u}}, + {{0, 0, 0, 0}, {6506584733314u, 3428204925399u, 631087300175u, 40230489674u}}, + {{0, 0, 0, 0}, {6610496698960u, 3503457756015u, 649253355807u, 41692259384u}}, + {{0, 0, 0, 0}, {6714336590986u, 3579410369215u, 667771683639u, 43197276262u}}, + {{0, 0, 0, 0}, {6818015196003u, 3656010986190u, 686636647677u, 44745951260u}}, + {{0, 0, 0, 0}, {6921439959802u, 3733203749532u, 705841424640u, 46338609441u}}, + {{0, 0, 0, 0}, {7024515054513u, 3810928605557u, 725377925391u, 47975479855u}}, + {{0, 0, 0, 0}, {7127141433499u, 3889121171391u, 745236708464u, 49656684216u}}, + {{0, 0, 0, 0}, {7229216918077u, 3967712619431u, 765406893454u, 51382224975u}}, + {{0, 0, 0, 0}, {7330636300158u, 4046629568079u, 785876071446u, 53151972498u}}, + {{0, 0, 0, 0}, {7431291464926u, 4125793982358u, 806630213217u, 54965651365u}}, + {{0, 0, 0, 0}, {7531071534800u, 4205123086059u, 827653575500u, 56822825747u}}, + {{0, 0, 0, 0}, {7629863035975u, 4284529287198u, 848928605671u, 58722883843u}}, + {{0, 0, 0, 0}, {7727550088750u, 4363920118677u, 870435845253u, 60665021346u}}, + {{0, 0, 0, 0}, {7824014622873u, 4443198196167u, 892153832723u, 62648223915u}}, + {{0, 0, 0, 0}, {7919136619066u, 4522261195359u, 914059006161u, 64671248633u}}, + {{0, 0, 0, 0}, {8012794377840u, 4601001850856u, 936125606369u, 66732604451u}}, + {{0, 0, 0, 0}, {8104864816609u, 4679307979072u, 958325581162u, 68830531601u}}, + {{0, 0, 0, 0}, {8195223796043u, 4757062527637u, 980628491636u, 70962979984u}}, + {{0, 0, 0, 0}, {8283746476441u, 4834143653884u, 1003001421301u, 73127586556u}}, + {{0, 0, 0, 0}, {8370307704777u, 4910424835108u, 1025408889064u, 75321651724u}}, + {{0, 0, 0, 0}, {8454782432888u, 4985775013316u, 1047812767174u, 77542114796u}}, + {{0, 0, 0, 0}, {8537046167068u, 5060058777281u, 1070172205324u, 79785528530u}}, + {{0, 0, 0, 0}, {8616975449095u, 5133136584721u, 1092443562242u, 82048032863u}}, + {{0, 0, 0, 0}, {8694448368454u, 5204865027412u, 1114580346203u, 84325327880u}}, + {{0, 0, 0, 0}, {8769345105210u, 5275097142056u, 1136533166033u, 86612646158u}}, + {{0, 0, 0, 0}, {8841548502651u, 5343682769611u, 1158249694277u, 88904724589u}}, + {{0, 0, 0, 0}, {8910944668462u, 5410468965718u, 1179674644337u, 91195775848u}}, + {{0, 0, 0, 0}, {8977423602753u, 5475300464690u, 1200749763502u, 93479459676u}}, + {{0, 0, 0, 0}, {9040879850850u, 5538020199325u, 1221413843898u, 95748854200u}}, + {{0, 0, 0, 0}, {9101213178253u, 5598469878543u, 1241602753507u, 97996427512u}}, + {{0, 0, 0, 0}, {9158329264681u, 5656490624518u, 1261249489491u, 100214009803u}}, + {{0, 0, 0, 0}, {9212140413539u, 5711923670582u, 1280284256131u, 102392766342u}}, + {{0, 0, 0, 0}, {9262566272612u, 5764611120699u, 1298634569797u, 104523171673u}}, + {{0, 0, 0, 0}, {9309534561158u, 5814396770769u, 1316225393363u, 106594985405u}}, + {{0, 0, 0, 0}, {9352981797986u, 5861126991374u, 1332979302542u, 108597230040u}}, + {{0, 0, 0, 0}, {9392854024455u, 5904651670861u, 1348816686598u, 110518171315u}}, + {{0, 0, 0, 0}, {9429107515721u, 5944825216843u, 1363655985833u, 112345301587u}}, + {{0, 0, 0, 0}, {9461709472918u, 5981507613284u, 1377413968216u, 114065326830u}}, + {{0, 0, 0, 0}, {9490638688377u, 6014565529347u, 1390006047324u, 115664157864u}}, + {{0, 0, 0, 0}, {9515886175381u, 6043873475076u, 1401346643657u, 117126906491u}}, + {{0, 0, 0, 0}, {9537455753471u, 6069314997823u, 1411349591117u, 118437887229u}}, + {{0, 0, 0, 0}, {9555364579811u, 6090783912069u, 1419928590147u, 119580625415u}}, + {{0, 0, 0, 0}, {9569643616797u, 6108185553995u, 1426997708697u, 120537872456u}}, + {{0, 0, 0, 0}, {9580338025938u, 6121438050965u, 1432471931812u, 121291629081u}}, + {{0, 0, 0, 0}, {9587507479211u, 6130473596436u, 1436267760912u, 121823177550u}}, + {{0, 0, 0, 0}, {9591226415301u, 6135239766895u, 1438303884017u, 122113126883u}}, + {{0, 0, 0, 0}, {9591584047858u, 6135700624169u, 1438501808756u, 122141456188u}}, + {{0, 0, 0, 0}, {9588684134324u, 6131837626704u, 1436786480114u, 121887561405u}}, + {{0, 0, 0, 0}, {9582645815057u, 6123652023187u, 1433087602058u, 121330409030u}}, + {{0, 0, 0, 0}, {9573602136699u, 6111164338505u, 1427339773508u, 120448526493u}}, + {{0, 0, 0, 0}, {9561700307114u, 6094416199551u, 1419483714244u, 119220159022u}}, + {{0, 0, 0, 0}, {9547101018870u, 6073471022785u, 1409467074977u, 117623376801u}}, + {{0, 0, 0, 0}, {9529977742247u, 6048414723126u, 1397245337596u, 115636207329u}}, + {{0, 0, 0, 0}, {9510515865634u, 6019356267230u, 1382782729784u, 113236783659u}}, + {{0, 0, 0, 0}, {9488911679170u, 5986428045471u, 1366053142790u, 110403508607u}}, + {{0, 0, 0, 0}, {9465371202249u, 5949786040474u, 1347041041286u, 107115235074u}}, + {{0, 0, 0, 0}, {9440108858280u, 5909609771045u, 1325742353042u, 103351462386u}}, + {{0, 0, 0, 0}, {9413346002867u, 5866101991594u, 1302165324976u, 99092548389u}}, + {{0, 0, 0, 0}, {9385309314542u, 5819488128869u, 1276331330878u, 94319936715u}}, + {{0, 0, 0, 0}, {9356229060235u, 5770015440111u, 1248275615085u, 89016398360u}}, + {{0, 0, 0, 0}, {9326337250893u, 5717951879623u, 1218047955382u, 83166286400u}}, + {{0, 0, 0, 0}, {9295865705820u, 5663584664293u, 1185713227700u, 76755802292u}}, + {{0, 0, 0, 0}, {9265044047546u, 5607218532724u, 1151351854605u, 69773271855u}}, + {{0, 0, 0, 0}, {9234097652033u, 5549173697428u, 1115060119374u, 62209428610u}}, + {{0, 0, 0, 0}, {9203245581902u, 5489783494879u, 1076950327494u, 54057701771u}}, + {{0, 0, 0, 0}, {9172698532859u, 5429391744133u, 1037150797920u, 45314505751u}}, + {{0, 0, 0, 0}, {9142656825645u, 5368349831084u, 995805667258u, 35979527634u}}, + {{0, 0, 0, 0}, {9113308477379u, 5307013542165u, 953074491418u, 26056008684u}}, + {{0, 0, 0, 0}, {9084827387161u, 5245739678288u, 909131631047u, 15551015548u}}, + {{0, 0, 0, 0}, {9057371671043u, 5184882486859u, 864165409432u, 4475696518u}}, + {{0, 0, 0, -1}, {9031082180896u, 5124789956761u, 818377034381u, 18446744066555069481u}}, + {{0, 0, 0, -1}, {9006081240275u, 5065800027852u, 771979278978u, 18446744054390026694u}}, + {{0, 0, 0, -1}, {8982471628002u, 5008236772813u, 725194919995u, 18446744041714825242u}}, + {{0, 0, 0, -1}, {8960335836848u, 4952406614694u, 678254937066u, 18446744028559025466u}}, + {{0, 0, 0, -1}, {8939735630372u, 4898594648065u, 631396480553u, 18446744014957146167u}}, + {{0, 0, 0, -1}, {8920711915225u, 4847061133695u, 584860619813u, 18446744000948721288u}}, + {{0, 0, 0, -1}, {8903284943869u, 4798038248707u, 538889897929u, 18446743986578306930u}}, + {{0, 0, 0, -1}, {8887454844275u, 4751727144060u, 493725697607u, 18446743971895428501u}}, + {{0, 0, 0, -1}, {8873202485106u, 4708295411090u, 449605473375u, 18446743956954471405u}}, + {{0, 0, 0, -1}, {8860490657196u, 4667875003718u, 406759865608u, 18446743941814506298u}}, + {{0, 0, 0, -1}, {8849265555901u, 4630560688884u, 365409744076u, 18446743926539048573u}}, + {{0, 0, 0, -1}, {8839458536647u, 4596409079773u, 325763224372u, 18446743911195750064u}}, + {{0, 0, 0, -1}, {8830988108616u, 4565438298402u, 288012705854u, 18446743895856022434u}}, + {{0, 0, 0, -1}, {8823762124068u, 4537628302698u, 252331982988u, 18446743880594592844u}}, + {{0, 0, 0, -1}, {8817680114207u, 4512921899984u, 218873484251u, 18446743865488993809u}}, + {{0, 0, 0, -1}, {8812635716952u, 4491226454025u, 187765693891u, 18446743850618990444u}}, + {{0, 0, 0, -1}, {8808519137834u, 4472416276897u, 159110811767u, 18446743836065949679u}}, + {{0, 0, 0, -1}, {8805219582622u, 4456335680177u, 132982705085u, 18446743821912157401u}}, + {{0, 0, 0, -1}, {8802627599466u, 4442802642918u, 109425202994u, 18446743808240090791u}}, + {{0, 0, 0, -1}, {8800637269423u, 4431613036961u, 88450780789u, 18446743795131654409u}}, + {{0, 0, 0, -1}, {8799148187234u, 4422545333950u, 70039674800u, 18446743782667389740u}}, + {{0, 0, 0, -1}, {8798067179256u, 4415365703455u, 54139462059u, 18446743770925668910u}}, + {{0, 0, 0, -1}, {8797309712265u, 4409833398485u, 40665130647u, 18446743759981884113u}}, + {{0, 0, 0, -1}, {8796800955488u, 4405706313796u, 29499657330u, 18446743749907644945u}}, + {{0, 0, 0, -1}, {8796476468274u, 4402746594322u, 20495099018u, 18446743740769996151u}}, + {{0, 0, 0, -1}, {8796282497077u, 4400726166129u, 13474193853u, 18446743732630668458u}}, + {{0, 0, 0, -1}, {8796175877520u, 4399432060741u, 8232456729u, 18446743725545374968u}}, + {{0, 0, 0, -1}, {8796123549800u, 4398671405847u, 4540743006u, 18446743719563165141u}}, + {{0, 0, 0, -1}, {8796101708174u, 4398275961112u, 2148243468u, 18446743714725847622u}}, + {{0, 0, 0, -1}, {8796094617223u, 4398106087226u, 785863473u, 18446743711067492104u}}, + {{0, 0, 0, -1}, {8796093138682u, 4398054049052u, 169930132u, 18446743708614018438u}}, + {{0, 0, 0, -1}, {8796093022292u, 4398046569556u, 6163856u, 18446743707382856483u}}, + {{0, 0, -1, -1}, {8796093022124u, 4398046569553u, 18446744073703387955u, 18446743707382853352u}}, + {{0, 0, -1, -1}, {8796092905736u, 4398054048950u, 18446744073539623183u, 18446743708614009247u}}, + {{0, 0, -1, -1}, {8796091427209u, 4398106086751u, 18446744072923692824u, 18446743711067476885u}}, + {{0, 0, -1, -1}, {8796084336303u, 4398275959816u, 18446744071561317225u, 18446743714725826534u}}, + {{0, 0, -1, -1}, {8796062494782u, 4398671403124u, 18446744069168823413u, 18446743719563138391u}}, + {{0, 0, -1, -1}, {8796010167262u, 4399432055847u, 18446744065477116637u, 18446743725545342813u}}, + {{0, 0, -1, -1}, {8795903548040u, 4400726158204u, 18446744060235387548u, 18446743732630631198u}}, + {{0, 0, -1, -1}, {8795709577359u, 4402746582418u, 18446744053214491358u, 18446743740769954132u}}, + {{0, 0, -1, -1}, {8795385090886u, 4405706296907u, 18446744044209942793u, 18446743749907598546u}}, + {{0, 0, -1, -1}, {8794876335121u, 4409833375579u, 18446744033044479822u, 18446743759981833745u}}, + {{0, 0, -1, -1}, {8794118869452u, 4415365673505u, 18446744019570159168u, 18446743770925615009u}}, + {{0, 0, -1, -1}, {8793037863146u, 4422545295968u, 18446744003669957410u, 18446743782667332764u}}, + {{0, 0, -1, -1}, {8791548783005u, 4431612990026u, 18446743985258862442u, 18446743795131594822u}}, + {{0, 0, -1, -1}, {8789558455407u, 4442802586205u, 18446743964284451116u, 18446743808240029068u}}, + {{0, 0, -1, -1}, {8786966475103u, 4456335612983u, 18446743940726959585u, 18446743821912094015u}}, + {{0, 0, -1, -1}, {8783666923068u, 4472416199067u, 18446743914598862298u, 18446743836065885479u}}, + {{0, 0, -1, -1}, {8779550347582u, 4491226364807u, 18446743885943989581u, 18446743850618925501u}}, + {{0, 0, -1, -1}, {8774505954325u, 4512921799151u, 18446743854836207869u, 18446743865488928561u}}, + {{0, 0, -1, -1}, {8768423948792u, 4537628190202u, 18446743821377716909u, 18446743880594527706u}}, + {{0, 0, -1, -1}, {8761197968855u, 4565438174377u, 18446743785697000854u, 18446743895855957798u}}, + {{0, 0, -1, -1}, {8752727545661u, 4596408944537u, 18446743747946488105u, 18446743911195686294u}}, + {{0, 0, -1, -1}, {8742920531407u, 4630560542927u, 18446743708299973077u, 18446743926538986001u}}, + {{0, 0, -1, -1}, {8731695435203u, 4667874847697u, 18446743666949855093u, 18446743941814445225u}}, + {{0, 0, -1, -1}, {8718983612399u, 4708295245815u, 18446743624104249732u, 18446743956954412098u}}, + {{0, 0, -1, -1}, {8704731258273u, 4751726970474u, 18446743579984026771u, 18446743971895371193u}}, + {{0, 0, -1, -1}, {8688901163578u, 4798038067872u, 18446743534819826604u, 18446743986578251820u}}, + {{0, 0, -1, -1}, {8671474196902u, 4847060946770u, 18446743488849103800u, 18446744000948668539u}}, + {{0, 0, -1, -1}, {8652450486725u, 4898594454766u, 18446743442313242412u, 18446744014957095541u}}, + {{0, 0, -1, -1}, {8631850284318u, 4952406417737u, 18446743395454783014u, 18446744028558977438u}}, + {{0, 0, -1, -1}, {8609714496800u, 5008236573521u, 18446743348514796306u, 18446744041714779884u}}, + {{0, 0, -1, -1}, {8586104887671u, 5065799827554u, 18446743301730432726u, 18446744054389984046u}}, + {{0, 0, -1, -1}, {8561103949653u, 5124789756779u, 18446743255332671997u, 18446744066555029562u}}, + {{0, 0, -1, 0}, {8534814461527u, 5184882288483u, 18446743209544290979u, 4475659318u}}, + {{0, 0, -1, 0}, {8507358746818u, 5245739482760u, 18446743164578062850u, 15550981038u}}, + {{0, 0, -1, 0}, {8478877657373u, 5307013350665u, 18446743120635195509u, 26055976816u}}, + {{0, 0, -1, 0}, {8449529309236u, 5368349644713u, 18446743077904012335u, 35979498343u}}, + {{0, 0, -1, 0}, {8419487601504u, 5429391563907u, 18446743036558874063u, 45314478956u}}, + {{0, 0, -1, 0}, {8388940551305u, 5489783321714u, 18446742996759336688u, 54057677380u}}, + {{0, 0, -1, 0}, {8358088479395u, 5549173532139u, 18446742958649536898u, 62209406522u}}, + {{0, 0, -1, 0}, {8327142081508u, 5607218376017u, 18446742922357793721u, 69773251961u}}, + {{0, 0, -1, 0}, {8296320420293u, 5663584516765u, 18446742887996412714u, 76755784477u}}, + {{0, 0, -1, 0}, {8265848871753u, 5717951741760u, 18446742855661677214u, 83166270544u}}, + {{0, 0, -1, 0}, {8235957058461u, 5770015312289u, 18446742825434009847u, 89016384343u}}, + {{0, 0, -1, 0}, {8206876799769u, 5819488011360u, 18446742797378286589u, 94319924415u}}, + {{0, 0, -1, 0}, {8178840106673u, 5866101884565u, 18446742771544285271u, 99092537684u}}, + {{0, 0, -1, 0}, {8152077246158u, 5909609674569u, 18446742747967250262u, 103351453155u}}, + {{0, 0, -1, 0}, {8126814896810u, 5949785954534u, 18446742726668555384u, 107115227201u}}, + {{0, 0, -1, 0}, {8103274414287u, 5986427969965u, 18446742707656447576u, 110403501979u}}, + {{0, 0, -1, 0}, {8081670222052u, 6019356201982u, 18446742690926854628u, 113236778164u}}, + {{0, 0, -1, 0}, {8062208339552u, 6048414667894u, 18446742676464241221u, 115636202864u}}, + {{0, 0, -1, 0}, {8045085056976u, 6073470977268u, 18446742664242498612u, 117623373265u}}, + {{0, 0, -1, 0}, {8030485762760u, 6094416163398u, 18446742654225854485u, 119220156322u}}, + {{0, 0, -1, 0}, {8018583927226u, 6111164311326u, 18446742646369790728u, 120448524540u}}, + {{0, 0, -1, 0}, {8009540242978u, 6123652004568u, 18446742640621958043u, 121330407741u}}, + {{0, 0, -1, 0}, {8003501917906u, 6131837616217u, 18446742636923076194u, 121887560705u}}, + {{0, 0, -1, 0}, {8000601998729u, 6135700621307u, 18446742635207744118u, 122141456004u}}, + {{0, 0, -1, 0}, {8000959625765u, 6135239771231u, 18446742635405665728u, 122113127152u}}, + {{0, 0, -1, 0}, {8004678556648u, 6130473607322u, 18446742637441786089u, 121823178202u}}, + {{0, 0, -1, 0}, {8011848004914u, 6121438067927u, 18446742641237612734u, 121291630063u}}, + {{0, 0, -1, 0}, {8022542409337u, 6108185576473u, 18446742646711833707u, 120537873715u}}, + {{0, 0, -1, 0}, {8036821441893u, 6090783939533u, 18446742653780950399u, 119580626902u}}, + {{0, 0, -1, 0}, {8054730264096u, 6069315029762u, 18446742662359947834u, 118437888903u}}, + {{0, 0, -1, 0}, {8076299838347u, 6043873510999u, 18446742672362893942u, 117126908314u}}, + {{0, 0, -1, 0}, {8101547321814u, 6014565568781u, 18446742683703489148u, 115664159803u}}, + {{0, 0, -1, 0}, {8130476534039u, 5981507655775u, 18446742696295567334u, 114065328854u}}, + {{0, 0, -1, 0}, {8163078488306u, 5944825261959u, 18446742710053548984u, 112345303672u}}, + {{0, 0, -1, 0}, {8199331976942u, 5904651718192u, 18446742724892847660u, 110518173437u}}, + {{0, 0, -1, 0}, {8239204201076u, 5861127040535u, 18446742740730231311u, 108597232179u}}, + {{0, 0, -1, 0}, {8282651435859u, 5814396821398u, 18446742757484140227u, 106594987544u}}, + {{0, 0, -1, 0}, {8329619723885u, 5764611171129u, 18446742775074964129u, 104523173742u}}, + {{0, 0, -1, 0}, {8380045581519u, 5711923721789u, 18446742793425277777u, 102392768384u}}, + {{0, 0, -1, 0}, {8433856729198u, 5656490676216u, 18446742812460044497u, 100214011807u}}, + {{0, 0, -1, 0}, {8490972814694u, 5598469930468u, 18446742832106780647u, 97996429470u}}, + {{0, 0, -1, 0}, {8551306141399u, 5538020251239u, 18446742852295690498u, 95748856104u}}, + {{0, 0, -1, 0}, {8614762389019u, 5475300516375u, 18446742872959771200u, 93479461521u}}, + {{0, 0, -1, 0}, {8681241323041u, 5410469016979u, 18446742894034890725u, 91195777630u}}, + {{0, 0, -1, 0}, {8750637488777u, 5343682820274u, 18446742915459841192u, 88904726305u}}, + {{0, 0, -1, 0}, {8822840886323u, 5275097191967u, 18446742937176369881u, 86612647805u}}, + {{0, 0, -1, 0}, {8897737623350u, 5204865076435u, 18446742959129190187u, 84325329457u}}, + {{0, 0, -1, 0}, {8975210543133u, 5133136632737u, 18446742981265974648u, 82048034369u}}, + {{0, 0, -1, 0}, {9055139825723u, 5060058824190u, 18446743003537332084u, 79785529965u}}, + {{0, 0, -1, 0}, {9137403560590u, 4985775059032u, 18446743025896770766u, 77542116159u}}, + {{0, 0, -1, 0}, {9221878289503u, 4910424879559u, 18446743048300649415u, 75321653018u}}, + {{0, 0, -1, 0}, {9308439518741u, 4834143697013u, 18446743070708117722u, 73127587782u}}, + {{0, 0, -1, 0}, {9396962200130u, 4757062569397u, 18446743093081047930u, 70962981143u}}, + {{0, 0, -1, 0}, {9487321180633u, 4679308019430u, 18446743115383958946u, 68830532695u}}, + {{0, 0, -1, 0}, {9579391620539u, 4601001889786u, 18446743137583934274u, 66732605482u}}, + {{0, 0, -1, 0}, {9673049380506u, 4522261232847u, 18446743159650535009u, 64671249603u}}, + {{0, 0, -1, 0}, {9768171377940u, 4443198232205u, 18446743181555708964u, 62648224827u}}, + {{0, 0, -1, 0}, {9864635913343u, 4363920153267u, 18446743203273696940u, 60665022202u}}, + {{0, 0, -1, 0}, {9962322967428u, 4284529320347u, 18446743224780937014u, 58722884645u}}, + {{0, 0, -1, 0}, {10061114469937u, 4205123117779u, 18446743246055967663u, 56822826498u}}, + {{0, 0, -1, 0}, {10160894541161u, 4125794012669u, 18446743267079330409u, 54965652067u}}, + {{0, 0, -1, 0}, {10261549707286u, 4046629597003u, 18446743287833472627u, 53151973154u}}, + {{0, 0, -1, 0}, {10362969090730u, 3967712646994u, 18446743308302651050u, 51382225586u}}, + {{0, 0, -1, 0}, {10465044576668u, 3889121197624u, 18446743328472836454u, 49656684786u}}, + {{0, 0, -1, 0}, {10567670957006u, 3810928630493u, 18446743348331619924u, 47975480386u}}, + {{0, 0, -1, 0}, {10670746053059u, 3733203773206u, 18446743367868121056u, 46338609935u}}, + {{0, 0, -1, 0}, {10774170818185u, 3656011008638u, 18446743387072898382u, 44745951718u}}, + {{0, 0, -1, 0}, {10877849421648u, 3579410392560u, 18446743405937862261u, 43197276729u}}, + {{0, 0, -1, 0}, {10981689314950u, 3503457778199u, 18446743424456190431u, 41692259818u}}, + {{0, 0, -1, 0}, {11085601281851u, 3428204946460u, 18446743442622246386u, 40230490079u}}, + {{0, 0, -1, 0}, {11189499473265u, 3353699740587u, 18446743460431500673u, 38811480473u}}, + {{0, 0, -1, 0}, {11293301428215u, 3279986204215u, 18446743477880455230u, 37434676764u}}, + {{0, 0, -1, 0}, {11396928081930u, 3207104721804u, 18446743494966570786u, 36099465772u}}, + {{0, 0, -1, 0}, {11500303762203u, 3135092160581u, 18446743511688197376u, 34805182998u}}, + {{0, 0, -1, 0}, {11603356175017u, 3063982013185u, 18446743528044507969u, 33551119652u}}, + {{0, 0, -1, 0}, {11706016380441u, 2993804540297u, 18446743544035435201u, 32336529111u}}, + {{0, 0, -1, 0}, {11808218759729u, 2924586912626u, 18446743559661611186u, 31160632852u}}, + {{0, 0, -1, 0}, {11909900974530u, 2856353351684u, 18446743574924310356u, 30022625887u}}, + {{0, 0, -1, 0}, {12011003919029u, 2789125268845u, 18446743589825395276u, 28921681723u}}, + {{0, 0, -1, 0}, {12111471665842u, 2722921402275u, 18446743604367265377u, 27856956897u}}, + {{0, 0, -1, 0}, {12211251406384u, 2657757951347u, 18446743618552808514u, 26827595091u}}, + {{0, 0, -1, 0}, {12310293386438u, 2593648708218u, 18446743632385355289u, 25832730881u}}, + {{0, 0, -1, 0}, {12408550837560u, 2530605186308u, 18446743645868636036u, 24871493115u}}, + {{0, 0, -1, 0}, {12505979904938u, 2468636745449u, 18446743659006740382u, 23943007974u}}, + {{0, 0, -1, 0}, {12602539572262u, 2407750713516u, 18446743671804079292u, 23046401725u}}, + {{0, 0, -1, 0}, {12698191584150u, 2347952504407u, 18446743684265349493u, 22180803184u}}, + {{0, 0, -1, 0}, {12792900366582u, 2289245732234u, 18446743696395500198u, 21345345928u}}, + {{0, 0, -1, 0}, {12886632945818u, 2231632321668u, 18446743708199702003u, 20539170254u}}, + {{0, 0, -1, 0}, {12979358866189u, 2175112614362u, 18446743719683317890u, 19761424923u}}, + {{0, 0, -1, 0}, {13071050107142u, 2119685471432u, 18446743730851876210u, 19011268692u}}, + {{0, 0, -1, 0}, {13161680999881u, 2065348371978u, 18446743741711045575u, 18287871661u}}, + {{0, 0, -1, 0}, {13251228143908u, 2012097507664u, 18446743752266611549u, 17590416441u}}, + {{0, 0, -1, 0}, {13339670323749u, 1959927873364u, 18446743762524455045u, 16918099171u}}, + {{0, 0, -1, 0}, {13426988426117u, 1908833353942u, 18446743772490532356u, 16270130381u}}, + {{0, 0, -1, 0}, {13513165357732u, 1858806807192u, 18446743782170856702u, 15645735725u}}, + {{0, 0, -1, 0}, {13598185964011u, 1809840143024u, 18446743791571481243u, 15044156592u}}, + {{0, 0, -1, 0}, {13682036948796u, 1761924398952u, 18446743800698483445u, 14464650610u}}, + {{0, 0, -1, 0}, {13764706795289u, 1715049811984u, 18446743809557950744u, 13906492040u}}, + {{0, 0, -1, 0}, {13846185688322u, 1669205886981u, 18446743818155967411u, 13368972089u}}, + {{0, 0, -1, 0}, {13926465438091u, 1624381461606u, 18446743826498602567u, 12851399139u}}, + {{0, 0, -1, 0}, {14005539405458u, 1580564767931u, 18446743834591899259u, 12353098891u}}, + {{0, 0, -1, 0}, {14083402428898u, 1537743490827u, 18446743842441864539u, 11873414458u}}, + {{0, 0, -1, 0}, {14160050753181u, 1495904823230u, 18446743850054460484u, 11411706388u}}, + {{0, 0, -1, 0}, {14235481959837u, 1455035518395u, 18446743857435596092u, 10967352631u}}, + {{0, 0, -1, 0}, {14309694899465u, 1415121939233u, 18446743864591119995u, 10539748469u}}, + {{0, 0, -1, 0}, {14382689625908u, 1376150104849u, 18446743871526813940u, 10128306394u}}, + {{0, 0, -1, 0}, {14454467332340u, 1338105734392u, 18446743878248386983u, 9732455948u}}, + {{0, 0, -1, 0}, {14525030289273u, 1300974288305u, 18446743884761470342u, 9351643539u}}, + {{0, 0, -1, 0}, {14594381784495u, 1264741007098u, 18446743891071612868u, 8985332218u}}, + {{0, 0, -1, 0}, {14662526064950u, 1229390947738u, 18446743897184277092u, 8633001435u}}, + {{0, 0, -1, 0}, {14729468280547u, 1194909017764u, 18446743903104835795u, 8294146777u}}, + {{0, 0, -1, 0}, {14795214429903u, 1161280007222u, 18446743908838569077u, 7968279678u}}, + {{0, 0, -1, 0}, {14859771307986u, 1128488618520u, 18446743914390661875u, 7654927122u}}, + {{0, 0, -1, 0}, {14923146455656u, 1096519494302u, 18446743919766201899u, 7353631330u}}, + {{0, 0, -1, 0}, {14985348111077u, 1065357243431u, 18446743924970177961u, 7063949434u}}, + {{0, 0, -1, 0}, {15046385162967u, 1034986465165u, 18446743930007478651u, 6785453144u}}, + {{0, 0, -1, 0}, {15106267105660u, 1005391771629u, 18446743934882891350u, 6517728412u}}, + {{0, 0, -1, 0}, {15165003995949u, 976557808658u, 18446743939601101529u, 6260375084u}}, + {{0, 0, -1, 0}, {15222606411678u, 948469275086u, 18446743944166692336u, 6013006551u}}, + {{0, 0, -1, 0}, {15279085412026u, 921110940582u, 18446743948584144426u, 5775249404u}}, + {{0, 0, -1, 0}, {15334452499482u, 894467662090u, 18446743952857836021u, 5546743082u}}, + {{0, 0, -1, 0}, {15388719583427u, 868524398948u, 18446743956992043178u, 5327139516u}}, + {{0, 0, -1, 0}, {15441898945316u, 843266226773u, 18446743960990940242u, 5116102791u}}, + {{0, 0, -1, 0}, {15494003205403u, 818678350162u, 18446743964858600478u, 4913308790u}}, + {{0, 0, -1, 0}, {15545045290966u, 794746114283u, 18446743968598996848u, 4718444855u}}, + {{0, 0, -1, 0}, {15595038405993u, 771455015414u, 18446743972216002931u, 4531209448u}}, + {{0, 0, -1, 0}, {15643996002283u, 748790710501u, 18446743975713393962u, 4351311815u}}, + {{0, 0, -1, 0}, {15691931751927u, 726739025770u, 18446743979094847988u, 4178471655u}}, + {{0, 0, -1, 0}, {15738859521107u, 705285964481u, 18446743982363947114u, 4012418796u}}, + {{0, 0, -1, 0}, {15784793345192u, 684417713835u, 18446743985524178844u, 3852892876u}}, + {{0, 0, -1, 0}, {15829747405073u, 664120651123u, 18446743988578937486u, 3699643030u}}, + {{0, 0, -1, 0}, {15873736004701u, 644381349139u, 18446743991531525634u, 3552427584u}}, + {{0, 0, -1, 0}, {15916773549786u, 625186580913u, 18446743994385155701u, 3411013753u}}, + {{0, 0, -1, 0}, {15958874527615u, 606523323803u, 18446743997142951497u, 3275177347u}}, + {{0, 0, -1, 0}, {16000053487947u, 588378762990u, 18446743999807949854u, 3144702489u}}, + {{0, 0, -1, 0}, {16040325024945u, 570740294411u, 18446744002383102280u, 3019381331u}}, + {{0, 0, -1, 0}, {16079703760118u, 553595527175u, 18446744004871276639u, 2899013783u}}, + {{0, 0, -1, 0}, {16118204326209u, 536932285482u, 18446744007275258857u, 2783407247u}}, + {{0, 0, -1, 0}, {16155841352019u, 520738610097u, 18446744009597754634u, 2672376361u}}, + {{0, 0, -1, 0}, {16192629448120u, 505002759398u, 18446744011841391175u, 2565742742u}}, + {{0, 0, -1, 0}, {16228583193409u, 489713210025u, 18446744014008718921u, 2463334750u}}, + {{0, 0, -1, 0}, {16263717122491u, 474858657174u, 18446744016102213285u, 2364987242u}}, + {{0, 0, -1, 0}, {16298045713842u, 460428014549u, 18446744018124276381u, 2270541349u}}, + {{0, 0, -1, 0}, {16331583378727u, 446410413998u, 18446744020077238752u, 2179844248u}}, + {{0, 0, -1, 0}, {16364344450827u, 432795204862u, 18446744021963361084u, 2092748946u}}, + {{0, 0, -1, 0}, {16396343176571u, 419571953063u, 18446744023784835915u, 2009114073u}}, + {{0, 0, -1, 0}, {16427593706117u, 406730439939u, 18446744025543789321u, 1928803673u}}, + {{0, 0, -1, 0}, {16458110084960u, 394260660857u, 18446744027242282594u, 1851687013u}}, + {{0, 0, -1, 0}, {16487906246153u, 382152823623u, 18446744028882313895u, 1777638387u}}, + {{0, 0, -1, 0}, {16516996003096u, 370397346698u, 18446744030465819889u, 1706536935u}}, + {{0, 0, -1, 0}, {16545393042872u, 358984857247u, 18446744031994677360u, 1638266464u}}, + {{0, 0, -1, 0}, {16573110920111u, 347906189030u, 18446744033470704800u, 1572715272u}}, + {{0, 0, -1, 0}, {16600163051355u, 337152380151u, 18446744034895663974u, 1509775987u}}, + {{0, 0, -1, 0}, {16626562709888u, 326714670683u, 18446744036271261458u, 1449345399u}}, + {{0, 0, -1, 0}, {16652323021031u, 316584500176u, 18446744037599150156u, 1391324312u}}, + {{0, 0, -1, 0}, {16677456957860u, 306753505063u, 18446744038880930784u, 1335617386u}}, + {{0, 0, -1, 0}, {16701977337336u, 297213515980u, 18446744040118153331u, 1282132998u}}, + {{0, 0, -1, 0}, {16725896816827u, 287956554998u, 18446744041312318482u, 1230783098u}}, + {{0, 0, -1, 0}, {16749227890993u, 278974832795u, 18446744042464879030u, 1181483075u}}, + {{0, 0, -1, 0}, {16771982889029u, 270260745761u, 18446744043577241238u, 1134151626u}}, + {{0, 0, -1, 0}, {16794173972239u, 261806873050u, 18446744044650766189u, 1088710632u}}, + {{0, 0, -1, 0}, {16815813131922u, 253605973601u, 18446744045686771098u, 1045085036u}}, + {{0, 0, -1, 0}, {16836912187564u, 245650983104u, 18446744046686530597u, 1003202725u}}, + {{0, 0, -1, 0}, {16857482785302u, 237935010955u, 18446744047651277987u, 962994418u}}, + {{0, 0, -1, 0}, {16877536396671u, 230451337181u, 18446744048582206468u, 924393556u}}, + {{0, 0, -1, 0}, {16897084317586u, 223193409346u, 18446744049480470333u, 887336200u}}, + {{0, 0, -1, 0}, {16916137667579u, 216154839456u, 18446744050347186138u, 851760929u}}, + {{0, 0, -1, 0}, {16934707389249u, 209329400850u, 18446744051183433840u, 817608743u}}, + {{0, 0, -1, 0}, {16952804247932u, 202711025098u, 18446744051990257904u, 784822967u}}, + {{0, 0, -1, 0}, {16970438831565u, 196293798898u, 18446744052768668392u, 753349166u}}, + {{0, 0, -1, 0}, {16987621550746u, 190071960988u, 18446744053519642012u, 723135052u}}, + {{0, 0, -1, 0}, {17004362638957u, 184039899063u, 18446744054244123149u, 694130407u}}, + {{0, 0, -1, 0}, {17020672152969u, 178192146712u, 18446744054943024861u, 666286997u}}, + {{0, 0, -1, 0}, {17036559973389u, 172523380379u, 18446744055617229855u, 639558500u}}, + {{0, 0, -1, 0}, {17052035805360u, 167028416335u, 18446744056267591433u, 613900425u}}, + {{0, 0, -1, 0}, {17067109179393u, 161702207686u, 18446744056894934413u, 589270047u}}, + {{0, 0, -1, 0}, {17081789452327u, 156539841403u, 18446744057500056025u, 565626334u}}, + {{0, 0, -1, 0}, {17096085808409u, 151536535382u, 18446744058083726784u, 542929882u}}, + {{0, 0, -1, 0}, {17110007260481u, 146687635536u, 18446744058646691333u, 521142852u}}, + {{0, 0, -1, 0}, {17123562651270u, 141988612921u, 18446744059189669265u, 500228906u}}, + {{0, 0, -1, 0}, {17136760654771u, 137435060900u, 18446744059713355928u, 480153152u}}, + {{0, 0, -1, 0}, {17149609777725u, 133022692334u, 18446744060218423195u, 460882083u}}, + {{0, 0, -1, 0}, {17162118361163u, 128747336825u, 18446744060705520221u, 442383525u}}, + {{0, 0, -1, 0}, {17174294582043u, 124604937986u, 18446744061175274172u, 424626586u}}, + {{0, 0, -1, 0}, {17186146454937u, 120591550756u, 18446744061628290939u, 407581601u}}, + {{0, 0, -1, 0}, {17197681833789u, 116703338759u, 18446744062065155825u, 391220088u}}, + {{0, 0, -1, 0}, {17208908413733u, 112936571697u, 18446744062486434214u, 375514698u}}, + {{0, 0, -1, 0}, {17219833732955u, 109287622793u, 18446744062892672220u, 360439173u}}, + {{0, 0, -1, 0}, {17230465174603u, 105752966270u, 18446744063284397316u, 345968301u}}, + {{0, 0, -1, 0}, {17240809968741u, 102329174879u, 18446744063662118945u, 332077876u}}, + {{0, 0, -1, 0}, {17250875194341u, 99012917469u, 18446744064026329112u, 318744658u}}, + {{0, 0, -1, 0}, {17260667781300u, 95800956599u, 18446744064377502959u, 305946331u}}, + {{0, 0, -1, 0}, {17270194512495u, 92690146191u, 18446744064716099315u, 293661473u}}, + {{0, 0, -1, 0}, {17279462025859u, 89677429239u, 18446744065042561246u, 281869517u}}, + {{0, 0, -1, 0}, {17288476816476u, 86759835547u, 18446744065357316565u, 270550715u}}, + {{0, 0, -1, 0}, {17297245238697u, 83934479519u, 18446744065660778348u, 259686111u}}, + {{0, 0, -1, 0}, {17305773508267u, 81198557994u, 18446744065953345421u, 249257503u}}, + {{0, 0, -1, 0}, {17314067704472u, 78549348122u, 18446744066235402832u, 239247418u}}, + {{0, 0, -1, 0}, {17322133772280u, 75984205282u, 18446744066507322315u, 229639082u}}, + {{0, 0, -1, 0}, {17329977524504u, 73500561044u, 18446744066769462736u, 220416390u}}, + {{0, 0, -1, 0}, {17337604643955u, 71095921180u, 18446744067022170519u, 211563883u}}, + {{0, 0, -1, 0}, {17345020685604u, 68767863705u, 18446744067265780072u, 203066719u}}, + {{0, 0, -1, 0}, {17352231078740u, 66514036974u, 18446744067500614183u, 194910650u}}, + {{0, 0, -1, 0}, {17359241129123u, 64332157811u, 18446744067726984419u, 187081997u}}, + {{0, 0, -1, 0}, {17366056021136u, 62220009680u, 18446744067945191499u, 179567631u}}, + {{0, 0, -1, 0}, {17372680819924u, 60175440907u, 18446744068155525665u, 172354945u}}, + {{0, 0, -1, 0}, {17379120473529u, 58196362924u, 18446744068358267032u, 165431841u}}, + {{0, 0, -1, 0}, {17385379815010u, 56280748573u, 18446744068553685940u, 158786700u}}, + {{0, 0, -1, 0}, {17391463564555u, 54426630433u, 18446744068742043275u, 152408374u}}, + {{0, 0, -1, 0}, {17397376331574u, 52632099196u, 18446744068923590801u, 146286157u}}, + {{0, 0, -1, 0}, {17403122616784u, 50895302074u, 18446744069098571464u, 140409775u}}, + {{0, 0, -1, 0}, {17408706814272u, 49214441252u, 18446744069267219696u, 134769362u}}, + {{0, 0, -1, 0}, {17414133213543u, 47587772367u, 18446744069429761705u, 129355451u}}, + {{0, 0, -1, 0}, {17419406001548u, 46013603033u, 18446744069586415756u, 124158951u}}, + {{0, 0, -1, 0}, {17424529264699u, 44490291401u, 18446744069737392446u, 119171139u}}, + {{0, 0, -1, 0}, {17429506990853u, 43016244742u, 18446744069882894962u, 114383639u}}, + {{0, 0, -1, 0}, {17434343071284u, 41589918084u, 18446744070023119340u, 109788411u}}, + {{0, 0, -1, 0}, {17439041302632u, 40209812868u, 18446744070158254709u, 105377737u}}, + {{0, 0, -1, 0}, {17443605388825u, 38874475641u, 18446744070288483531u, 101144211u}}, + {{0, 0, -1, 0}, {17448038942983u, 37582496786u, 18446744070413981826u, 97080720u}}, + {{0, 0, -1, 0}, {17452345489294u, 36332509280u, 18446744070534919400u, 93180439u}}, + {{0, 0, -1, 0}, {17456528464873u, 35123187482u, 18446744070651460057u, 89436817u}}, + {{0, 0, -1, 0}, {17460591221586u, 33953245958u, 18446744070763761806u, 85843563u}}, + {{0, 0, -1, 0}, {17464537027861u, 32821438332u, 18446744070871977063u, 82394640u}}, + {{0, 0, -1, 0}, {17468369070464u, 31726556163u, 18446744070976252846u, 79084255u}}, + {{0, 0, -1, 0}, {17472090456257u, 30667427859u, 18446744071076730959u, 75906844u}}, + {{0, 0, -1, 0}, {17475704213924u, 29642917616u, 18446744071173548177u, 72857068u}}, + {{0, 0, -1, 0}, {17479213295675u, 28651924383u, 18446744071266836419u, 69929803u}}, + {{0, 0, -1, 0}, {17482620578924u, 27693380853u, 18446744071356722916u, 67120128u}}, + {{0, 0, -1, 0}, {17485928867939u, 26766252488u, 18446744071443330376u, 64423321u}}, + {{0, 0, -1, 0}, {17489140895467u, 25869536562u, 18446744071526777144u, 61834851u}}, + {{0, 0, -1, 0}, {17492259324332u, 25002261233u, 18446744071607177347u, 59350367u}}, + {{0, 0, -1, 0}, {17495286749008u, 24163484642u, 18446744071684641052u, 56965691u}}, + {{0, 0, -1, 0}, {17498225697161u, 23352294030u, 18446744071759274397u, 54676817u}}, + {{0, 0, -1, 0}, {17501078631173u, 22567804884u, 18446744071831179739u, 52479897u}}, + {{0, 0, -1, 0}, {17503847949634u, 21809160108u, 18446744071900455777u, 50371236u}}, + {{0, 0, -1, 0}, {17506535988805u, 21075529209u, 18446744071967197687u, 48347292u}}, + {{0, 0, -1, 0}, {17509145024063u, 20366107510u, 18446744072031497244u, 46404660u}}, + {{0, 0, -1, 0}, {17511677271313u, 19680115389u, 18446744072093442941u, 44540075u}}, + {{0, 0, -1, 0}, {17514134888380u, 19016797529u, 18446744072153120102u, 42750402u}}, + {{0, 0, -1, 0}, {17516519976369u, 18375422197u, 18446744072210611000u, 41032633u}}, + {{0, 0, -1, 0}, {17518834581004u, 17755280538u, 18446744072265994957u, 39383878u}}, + {{0, 0, -1, 0}, {17521080693939u, 17155685892u, 18446744072319348454u, 37801366u}}, + {{0, 0, -1, 0}, {17523260254050u, 16575973130u, 18446744072370745228u, 36282436u}}, + {{0, 0, -1, 0}, {17525375148690u, 16015498004u, 18446744072420256369u, 34824533u}}, + {{0, 0, -1, 0}, {17527427214934u, 15473636522u, 18446744072467950414u, 33425207u}}, + {{0, 0, -1, 0}, {17529418240786u, 14949784336u, 18446744072513893441u, 32082103u}}, + {{0, 0, -1, 0}, {17531349966374u, 14443356147u, 18446744072558149149u, 30792965u}}, + {{0, 0, -1, 0}, {17533224085109u, 13953785131u, 18446744072600778946u, 29555622u}}, + {{0, 0, -1, 0}, {17535042244832u, 13480522378u, 18446744072641842033u, 28367996u}}, + {{0, 0, -1, 0}, {17536806048929u, 13023036349u, 18446744072681395476u, 27228088u}}, + {{0, 0, -1, 0}, {17538517057427u, 12580812344u, 18446744072719494288u, 26133982u}}, + {{0, 0, -1, 0}, {17540176788066u, 12153351993u, 18446744072756191497u, 25083837u}}, + {{0, 0, -1, 0}, {17541786717348u, 11740172753u, 18446744072791538220u, 24075888u}}, + {{0, 0, -1, 0}, {17543348281567u, 11340807428u, 18446744072825583728u, 23108438u}}, + {{0, 0, -1, 0}, {17544862877813u, 10954803696u, 18446744072858375516u, 22179862u}}, + {{0, 0, -1, 0}, {17546331864954u, 10581723656u, 18446744072889959361u, 21288597u}}, + {{0, 0, -1, 0}, {17547756564603u, 10221143377u, 18446744072920379387u, 20433143u}}, + {{0, 0, -1, 0}, {17549138262058u, 9872652479u, 18446744072949678123u, 19612064u}}, + {{0, 0, -1, 0}, {17550478207221u, 9535853704u, 18446744072977896559u, 18823977u}}, + {{0, 0, -1, 0}, {17551777615502u, 9210362519u, 18446744073005074202u, 18067556u}}, + {{0, 0, -1, 0}, {17553037668700u, 8895806718u, 18446744073031249129u, 17341530u}}, + {{0, 0, -1, 0}, {17554259515860u, 8591826041u, 18446744073056458037u, 16644677u}}, + {{0, 0, -1, 0}, {17555444274120u, 8298071804u, 18446744073080736293u, 15975826u}}, + {{0, 0, -1, 0}, {17556593029531u, 8014206537u, 18446744073104117982u, 15333850u}}, + {{0, 0, -1, 0}, {17557706837860u, 7739903640u, 18446744073126635955u, 14717671u}}, + {{0, 0, -1, 0}, {17558786725380u, 7474847037u, 18446744073148321866u, 14126251u}}, + {{0, 0, -1, 0}, {17559833689633u, 7218730853u, 18446744073169206225u, 13558596u}}, + {{0, 0, -1, 0}, {17560848700182u, 6971259095u, 18446744073189318429u, 13013752u}}, + {{0, 0, -1, 0}, {17561832699344u, 6732145339u, 18446744073208686811u, 12490801u}}, + {{0, 0, -1, 0}, {17562786602903u, 6501112432u, 18446744073227338672u, 11988864u}}, + {{0, 0, -1, 0}, {17563711300812u, 6277892202u, 18446744073245300319u, 11507096u}}, + {{0, 0, -1, 0}, {17564607657873u, 6062225176u, 18446744073262597104u, 11044687u}}, + {{0, 0, -1, 0}, {17565476514400u, 5853860303u, 18446744073279253456u, 10600860u}}, + {{0, 0, -1, 0}, {17566318686876u, 5652554692u, 18446744073295292913u, 10174867u}}, + {{0, 0, -1, 0}, {17567134968580u, 5458073352u, 18446744073310738156u, 9765992u}}, + {{0, 0, -1, 0}, {17567926130213u, 5270188944u, 18446744073325611040u, 9373547u}}, + {{0, 0, -1, 0}, {17568692920496u, 5088681540u, 18446744073339932624u, 8996872u}}, + {{0, 0, -1, 0}, {17569436066763u, 4913338384u, 18446744073353723195u, 8635334u}}, + {{0, 0, -1, 0}, {17570156275537u, 4743953668u, 18446744073367002305u, 8288323u}}, + {{0, 0, -1, 0}, {17570854233088u, 4580328313u, 18446744073379788789u, 7955257u}}, + {{0, 0, -1, 0}, {17571530605983u, 4422269748u, 18446744073392100794u, 7635575u}}, + {{0, 0, -1, 0}, {17572186041620u, 4269591712u, 18446744073403955807u, 7328738u}}, + {{0, 0, -1, 0}, {17572821168745u, 4122114045u, 18446744073415370672u, 7034232u}}, + {{0, 0, -1, 0}, {17573436597965u, 3979662499u, 18446744073426361620u, 6751561u}}, + {{0, 0, -1, 0}, {17574032922239u, 3842068544u, 18446744073436944287u, 6480248u}}, + {{0, 0, -1, 0}, {17574610717362u, 3709169192u, 18446744073447133738u, 6219838u}}, + {{0, 0, -1, 0}, {17575170542435u, 3580806811u, 18446744073456944485u, 5969893u}}, + {{0, 0, -1, 0}, {17575712940324u, 3456828960u, 18446744073466390512u, 5729991u}}, + {{0, 0, -1, 0}, {17576238438109u, 3337088221u, 18446744073475485285u, 5499730u}}, + {{0, 0, -1, 0}, {17576747547516u, 3221442034u, 18446744073484241783u, 5278722u}}, + {{0, 0, -1, 0}, {17577240765344u, 3109752547u, 18446744073492672504u, 5066595u}}, + {{0, 0, -1, 0}, {17577718573876u, 3001886457u, 18446744073500789492u, 4862992u}}, + {{0, 0, -1, 0}, {17578181441287u, 2897714872u, 18446744073508604346u, 4667571u}}, + {{0, 0, -1, 0}, {17578629822031u, 2797113159u, 18446744073516128241u, 4480003u}}, + {{0, 0, -1, 0}, {17579064157229u, 2699960816u, 18446744073523371941u, 4299972u}}, + {{0, 0, -1, 0}, {17579484875036u, 2606141330u, 18446744073530345815u, 4127176u}}, + {{0, 0, -1, 0}, {17579892391009u, 2515542055u, 18446744073537059852u, 3961324u}}, + {{0, 0, -1, 0}, {17580287108457u, 2428054081u, 18446744073543523673u, 3802136u}}, + {{0, 0, -1, 0}, {17580669418787u, 2343572117u, 18446744073549746545u, 3649345u}}, + {{0, 0, -1, 0}, {17581039701838u, 2261994371u, 18446744073555737395u, 3502695u}}, + {{0, 0, -1, 0}, {17581398326210u, 2183222437u, 18446744073561504822u, 3361937u}}, + {{0, 0, -1, 0}, {17581745649579u, 2107161186u, 18446744073567057109u, 3226836u}}, + {{0, 0, -1, 0}, {17582082019005u, 2033718656u, 18446744073572402231u, 3097164u}}, + {{0, 0, -1, 0}, {17582407771240u, 1962805954u, 18446744073577547873u, 2972703u}}, + {{0, 0, -1, 0}, {17582723233012u, 1894337151u, 18446744073582501435u, 2853243u}}, + {{0, 0, -1, 0}, {17583028721317u, 1828229188u, 18446744073587270046u, 2738584u}}, + {{0, 0, -1, 0}, {17583324543697u, 1764401781u, 18446744073591860570u, 2628532u}}, + {{0, 0, -1, 0}, {17583610998503u, 1702777330u, 18446744073596279620u, 2522903u}}, + {{0, 0, -1, 0}, {17583888375166u, 1643280834u, 18446744073600533564u, 2421519u}}, + {{0, 0, -1, 0}, {17584156954449u, 1585839800u, 18446744073604628536u, 2324209u}}, + {{0, 0, -1, 0}, {17584417008698u, 1530384167u, 18446744073608570442u, 2230809u}}, + {{0, 0, -1, 0}, {17584668802080u, 1476846223u, 18446744073612364971u, 2141162u}}, + {{0, 0, -1, 0}, {17584912590826u, 1425160527u, 18446744073616017604u, 2055118u}}, + {{0, 0, -1, 0}, {17585148623451u, 1375263836u, 18446744073619533616u, 1972532u}}, + {{0, 0, -1, 0}, {17585377140987u, 1327095034u, 18446744073622918089u, 1893265u}}, + {{0, 0, -1, 0}, {17585598377190u, 1280595058u, 18446744073626175917u, 1817182u}}, + {{0, 0, -1, 0}, {17585812558759u, 1235706832u, 18446744073629311813u, 1744158u}}, + {{0, 0, -1, 0}, {17586019905537u, 1192375204u, 18446744073632330316u, 1674068u}}, + {{0, 0, -1, 0}, {17586220630711u, 1150546878u, 18446744073635235797u, 1606794u}}, + {{0, 0, -1, 0}, {17586414941007u, 1110170358u, 18446744073638032465u, 1542224u}}, + {{0, 0, -1, 0}, {17586603036878u, 1071195882u, 18446744073640724373u, 1480249u}}, + {{0, 0, -1, 0}, {17586785112687u, 1033575369u, 18446744073643315424u, 1420764u}}, + {{0, 0, -1, 0}, {17586961356887u, 997262364u, 18446744073645809378u, 1363669u}}, + {{0, 0, -1, 0}, {17587131952191u, 962211981u, 18446744073648209854u, 1308869u}}, + {{0, 0, -1, 0}, {17587297075744u, 928380851u, 18446744073650520338u, 1256271u}}, + {{0, 0, -1, 0}, {17587456899286u, 895727075u, 18446744073652744185u, 1205787u}}, + {{0, 0, -1, 0}, {17587611589310u, 864210172u, 18446744073654884628u, 1157332u}}, + {{0, 0, -1, 0}, {17587761307217u, 833791034u, 18446744073656944778u, 1110823u}}, + {{0, 0, -1, 0}, {17587906209468u, 804431877u, 18446744073658927633u, 1066184u}}, + {{0, 0, -1, 0}, {17588046447726u, 776096201u, 18446744073660836078u, 1023339u}}, + {{0, 0, -1, 0}, {17588182169006u, 748748743u, 18446744073662672890u, 982215u}}, + {{0, 0, -1, 0}, {17588313515803u, 722355441u, 18446744073664440746u, 942744u}}, + {{0, 0, -1, 0}, {17588440626235u, 696883389u, 18446744073666142221u, 904859u}}, + {{0, 0, -1, 0}, {17588563634166u, 672300799u, 18446744073667779795u, 868497u}}, + {{0, 0, -1, 0}, {17588682669338u, 648576967u, 18446744073669355857u, 833596u}}, + {{0, 0, -1, 0}, {17588797857493u, 625682234u, 18446744073670872706u, 800097u}}, + {{0, 0, -1, 0}, {17588909320488u, 603587950u, 18446744073672332555u, 767944u}}, + {{0, 0, -1, 0}, {17589017176419u, 582266445u, 18446744073673737536u, 737084u}}, + {{0, 0, -1, 0}, {17589121539724u, 561690988u, 18446744073675089702u, 707464u}}, + {{0, 0, -1, 0}, {17589222521303u, 541835765u, 18446744073676391029u, 679034u}}, + {{0, 0, -1, 0}, {17589320228616u, 522675842u, 18446744073677643418u, 651746u}}, + {{0, 0, -1, 0}, {17589414765789u, 504187135u, 18446744073678848702u, 625555u}}, + {{0, 0, -1, 0}, {17589506233716u, 486346385u, 18446744073680008644u, 600417u}}, + {{0, 0, -1, 0}, {17589594730156u, 469131130u, 18446744073681124942u, 576288u}}, + {{0, 0, -1, 0}, {17589680349824u, 452519674u, 18446744073682199230u, 553130u}}, + {{0, 0, -1, 0}, {17589763184487u, 436491066u, 18446744073683233082u, 530902u}}, + {{0, 0, -1, 0}, {17589843323052u, 421025072u, 18446744073684228013u, 509567u}}, + {{0, 0, -1, 0}, {17589920851651u, 406102152u, 18446744073685185481u, 489090u}}, + {{0, 0, -1, 0}, {17589995853728u, 391703435u, 18446744073686106892u, 469435u}}, + {{0, 0, -1, 0}, {17590068410119u, 377810700u, 18446744073686993596u, 450571u}}, + {{0, 0, -1, 0}, {17590138599128u, 364406349u, 18446744073687846895u, 432464u}}, + {{0, 0, -1, 0}, {17590206496611u, 351473390u, 18446744073688668042u, 415085u}}, + {{0, 0, -1, 0}, {17590272176044u, 338995415u, 18446744073689458243u, 398405u}}, + {{0, 0, -1, 0}, {17590335708601u, 326956580u, 18446744073690218660u, 382394u}}, + {{0, 0, -1, 0}, {17590397163217u, 315341587u, 18446744073690950409u, 367028u}}, + {{0, 0, -1, 0}, {17590456606666u, 304135662u, 18446744073691654567u, 352278u}}, + {{0, 0, -1, 0}, {17590514103619u, 293324544u, 18446744073692332170u, 338122u}}, + {{0, 0, -1, 0}, {17590569716712u, 282894459u, 18446744073692984215u, 324534u}}, + {{0, 0, -1, 0}, {17590623506607u, 272832111u, 18446744073693611662u, 311492u}}, + {{0, 0, -1, 0}, {17590675532054u, 263124662u, 18446744073694215434u, 298975u}}, + {{0, 0, -1, 0}, {17590725849949u, 253759716u, 18446744073694796422u, 286960u}}, + {{0, 0, -1, 0}, {17590774515392u, 244725305u, 18446744073695355481u, 275428u}}, + {{0, 0, -1, 0}, {17590821581739u, 236009877u, 18446744073695893436u, 264360u}}, + {{0, 0, -1, 0}, {17590867100659u, 227602276u, 18446744073696411080u, 253737u}}, + {{0, 0, -1, 0}, {17590911122187u, 219491732u, 18446744073696909177u, 243540u}}, + {{0, 0, -1, 0}, {17590953694769u, 211667851u, 18446744073697388461u, 233753u}}, + {{0, 0, -1, 0}, {17590994865318u, 204120595u, 18446744073697849641u, 224360u}}, + {{0, 0, -1, 0}, {17591034679255u, 196840276u, 18446744073698293397u, 215343u}}, + {{0, 0, -1, 0}, {17591073180561u, 189817539u, 18446744073698720386u, 206690u}}, + {{0, 0, -1, 0}, {17591110411816u, 183043356u, 18446744073699131238u, 198384u}}, + {{0, 0, -1, 0}, {17591146414249u, 176509010u, 18446744073699526560u, 190412u}}, + {{0, 0, -1, 0}, {17591181227774u, 170206089u, 18446744073699906937u, 182760u}}, + {{0, 0, -1, 0}, {17591214891032u, 164126469u, 18446744073700272933u, 175415u}}, + {{0, 0, -1, 0}, {17591247441434u, 158262312u, 18446744073700625087u, 168366u}}, + {{0, 0, -1, 0}, {17591278915197u, 152606050u, 18446744073700963923u, 161600u}}, + {{0, 0, -1, 0}, {17591309347380u, 147150379u, 18446744073701289942u, 155106u}}, + {{0, 0, -1, 0}, {17591338771923u, 141888248u, 18446744073701603626u, 148873u}}, + {{0, 0, -1, 0}, {17591367221680u, 136812852u, 18446744073701905440u, 142890u}}, + {{0, 0, -1, 0}, {17591394728452u, 131917622u, 18446744073702195833u, 137148u}}, + {{0, 0, -1, 0}, {17591421323022u, 127196220u, 18446744073702475233u, 131637u}}, + {{0, 0, -1, 0}, {17591447035189u, 122642526u, 18446744073702744057u, 126347u}}, + {{0, 0, -1, 0}, {17591471893792u, 118250635u, 18446744073703002703u, 121270u}}, + {{0, 0, -1, 0}, {17591495926746u, 114014847u, 18446744073703251555u, 116396u}}, + {{0, 0, -1, 0}, {17591519161069u, 109929660u, 18446744073703490981u, 111719u}}, + {{0, 0, -1, 0}, {17591541622912u, 105989766u, 18446744073703721339u, 107229u}}, + {{0, 0, -1, 0}, {17591563337582u, 102190042u, 18446744073703942970u, 102920u}}, + {{0, 0, -1, 0}, {17591584329573u, 98525541u, 18446744073704156203u, 98784u}}, + {{0, 0, -1, 0}, {17591604622590u, 94991493u, 18446744073704361355u, 94814u}}, + {{0, 0, -1, 0}, {17591624239572u, 91583291u, 18446744073704558733u, 91004u}}, + {{0, 0, -1, 0}, {17591643202720u, 88296493u, 18446744073704748628u, 87347u}}, + {{0, 0, -1, 0}, {17591661533518u, 85126807u, 18446744073704931324u, 83837u}}, + {{0, 0, -1, 0}, {17591679252754u, 82070097u, 18446744073705107094u, 80468u}}, + {{0, 0, -1, 0}, {17591696380546u, 79122368u, 18446744073705276197u, 77234u}}, + {{0, 0, -1, 0}, {17591712936361u, 76279766u, 18446744073705438887u, 74131u}}, + {{0, 0, -1, 0}, {17591728939035u, 73538572u, 18446744073705595405u, 71152u}}, + {{0, 0, -1, 0}, {17591744406795u, 70895197u, 18446744073705745986u, 68292u}}, + {{0, 0, -1, 0}, {17591759357276u, 68346178u, 18446744073705890853u, 65548u}}, + {{0, 0, -1, 0}, {17591773807541u, 65888175u, 18446744073706030223u, 62914u}}, + {{0, 0, -1, 0}, {17591787774100u, 63517963u, 18446744073706164303u, 60386u}}, + {{0, 0, -1, 0}, {17591801272927u, 61232431u, 18446744073706293293u, 57959u}}, + {{0, 0, -1, 0}, {17591814319475u, 59028577u, 18446744073706417386u, 55630u}}, + {{0, 0, -1, 0}, {17591826928698u, 56903505u, 18446744073706536768u, 53394u}}, + {{0, 0, -1, 0}, {17591839115059u, 54854420u, 18446744073706651616u, 51249u}}, + {{0, 0, -1, 0}, {17591850892554u, 52878627u, 18446744073706762103u, 49189u}}, + {{0, 0, -1, 0}, {17591862274720u, 50973524u, 18446744073706868393u, 47212u}}, + {{0, 0, -1, 0}, {17591873274655u, 49136600u, 18446744073706970644u, 45315u}}, + {{0, 0, -1, 0}, {17591883905029u, 47365435u, 18446744073707069011u, 43494u}}, + {{0, 0, -1, 0}, {17591894178096u, 45657693u, 18446744073707163640u, 41746u}}, + {{0, 0, -1, 0}, {17591904105714u, 44011118u, 18446744073707254672u, 40069u}}, + {{0, 0, -1, 0}, {17591913699350u, 42423536u, 18446744073707342245u, 38458u}}, + {{0, 0, -1, 0}, {17591922970099u, 40892850u, 18446744073707426488u, 36913u}}, + {{0, 0, -1, 0}, {17591931928689u, 39417036u, 18446744073707507529u, 35430u}}, + {{0, 0, -1, 0}, {17591940585501u, 37994141u, 18446744073707585488u, 34006u}}, + {{0, 0, -1, 0}, {17591948950573u, 36622281u, 18446744073707660482u, 32639u}}, + {{0, 0, -1, 0}, {17591957033615u, 35299639u, 18446744073707732625u, 31328u}}, + {{0, 0, -1, 0}, {17591964844019u, 34024462u, 18446744073707802022u, 30069u}}, + {{0, 0, -1, 0}, {17591972390867u, 32795059u, 18446744073707868780u, 28860u}}, + {{0, 0, -1, 0}, {17591979682945u, 31609799u, 18446744073707932998u, 27701u}}, + {{0, 0, -1, 0}, {17591986728749u, 30467107u, 18446744073707994772u, 26587u}}, + {{0, 0, -1, 0}, {17591993536496u, 29365467u, 18446744073708054195u, 25519u}}, + {{0, 0, -1, 0}, {17592000114132u, 28303413u, 18446744073708111356u, 24493u}}, + {{0, 0, -1, 0}, {17592006469343u, 27279533u, 18446744073708166342u, 23509u}}, + {{0, 0, -1, 0}, {17592012609561u, 26292464u, 18446744073708219234u, 22564u}}, + {{0, 0, -1, 0}, {17592018541972u, 25340893u, 18446744073708270112u, 21658u}}, + {{0, 0, -1, 0}, {17592024273528u, 24423551u, 18446744073708319052u, 20787u}}, + {{0, 0, -1, 0}, {17592029810948u, 23539216u, 18446744073708366129u, 19952u}}, + {{0, 0, -1, 0}, {17592035160733u, 22686708u, 18446744073708411412u, 19150u}}, + {{0, 0, -1, 0}, {17592040329166u, 21864889u, 18446744073708454971u, 18381u}}, + {{0, 0, -1, 0}, {17592045322324u, 21072663u, 18446744073708496870u, 17642u}}, + {{0, 0, -1, 0}, {17592050146083u, 20308970u, 18446744073708537172u, 16933u}}, + {{0, 0, -1, 0}, {17592054806125u, 19572791u, 18446744073708575938u, 16253u}}, + {{0, 0, -1, 0}, {17592059307944u, 18863140u, 18446744073708613227u, 15599u}}, + {{0, 0, -1, 0}, {17592063656850u, 18179067u, 18446744073708649095u, 14973u}}, + {{0, 0, -1, 0}, {17592067857980u, 17519658u, 18446744073708683595u, 14371u}}, + {{0, 0, -1, 0}, {17592071916299u, 16884029u, 18446744073708716780u, 13793u}}, + {{0, 0, -1, 0}, {17592075836607u, 16271327u, 18446744073708748700u, 13239u}}, + {{0, 0, -1, 0}, {17592079623546u, 15680731u, 18446744073708779402u, 12707u}}, + {{0, 0, -1, 0}, {17592083281604u, 15111449u, 18446744073708808933u, 12196u}}, + {{0, 0, -1, 0}, {17592086815119u, 14562716u, 18446744073708837338u, 11706u}}, + {{0, 0, -1, 0}, {17592090228284u, 14033796u, 18446744073708864660u, 11236u}}, + {{0, 0, -1, 0}, {17592093525155u, 13523977u, 18446744073708890939u, 10784u}}, + {{0, 0, -1, 0}, {17592096709650u, 13032575u, 18446744073708916215u, 10351u}}, + {{0, 0, -1, 0}, {17592099785560u, 12558928u, 18446744073708940527u, 9935u}}, + {{0, 0, -1, 0}, {17592102756548u, 12102399u, 18446744073708963910u, 9536u}}, + {{0, 0, -1, 0}, {17592105626154u, 11662372u, 18446744073708986402u, 9153u}}, + {{0, 0, -1, 0}, {17592108397801u, 11238256u, 18446744073709008034u, 8785u}}, + {{0, 0, -1, 0}, {17592111074798u, 10829479u, 18446744073709028841u, 8432u}}, + {{0, 0, -1, 0}, {17592113660345u, 10435488u, 18446744073709048854u, 8093u}}, + {{0, 0, -1, 0}, {17592116157531u, 10055753u, 18446744073709068102u, 7768u}}, + {{0, 0, -1, 0}, {17592118569346u, 9689761u, 18446744073709086615u, 7456u}}, + {{0, 0, -1, 0}, {17592120898679u, 9337017u, 18446744073709104421u, 7156u}}, + {{0, 0, -1, 0}, {17592123148320u, 8997046u, 18446744073709121547u, 6868u}}, + {{0, 0, -1, 0}, {17592125320969u, 8669386u, 18446744073709138018u, 6592u}}, + {{0, 0, -1, 0}, {17592127419234u, 8353596u, 18446744073709153860u, 6327u}}, + {{0, 0, -1, 0}, {17592129445636u, 8049247u, 18446744073709169097u, 6073u}}, + {{0, 0, -1, 0}, {17592131402612u, 7755928u, 18446744073709183752u, 5829u}}, + {{0, 0, -1, 0}, {17592133292515u, 7473241u, 18446744073709197846u, 5595u}}, + {{0, 0, -1, 0}, {17592135117622u, 7200804u, 18446744073709211402u, 5370u}}, + {{0, 0, -1, 0}, {17592136880133u, 6938246u, 18446744073709224440u, 5154u}}, + {{0, 0, -1, 0}, {17592138582173u, 6685212u, 18446744073709236979u, 4947u}}, + {{0, 0, -1, 0}, {17592140225797u, 6441357u, 18446744073709249038u, 4748u}}, + {{0, 0, -1, 0}, {17592141812990u, 6206352u, 18446744073709260637u, 4557u}}, + {{0, 0, -1, 0}, {17592143345670u, 5979877u, 18446744073709271792u, 4374u}}, + {{0, 0, -1, 0}, {17592144825692u, 5761623u, 18446744073709282520u, 4199u}}, + {{0, 0, -1, 0}, {17592146254847u, 5551295u, 18446744073709292838u, 4030u}}, + {{0, 0, -1, 0}, {17592147634868u, 5348606u, 18446744073709302762u, 3868u}}, + {{0, 0, -1, 0}, {17592148967426u, 5153280u, 18446744073709312305u, 3712u}}, + {{0, 0, -1, 0}, {17592150254139u, 4965051u, 18446744073709321484u, 3563u}}, + {{0, 0, -1, 0}, {17592151496570u, 4783662u, 18446744073709330311u, 3420u}}, + {{0, 0, -1, 0}, {17592152696227u, 4608868u, 18446744073709338800u, 3283u}}, + {{0, 0, -1, 0}, {17592153854570u, 4440428u, 18446744073709346965u, 3151u}}, + {{0, 0, -1, 0}, {17592154973008u, 4278114u, 18446744073709354817u, 3024u}}, + {{0, 0, -1, 0}, {17592156052904u, 4121704u, 18446744073709362368u, 2903u}}, + {{0, 0, -1, 0}, {17592157095572u, 3970984u, 18446744073709369631u, 2786u}}, + {{0, 0, -1, 0}, {17592158102285u, 3825749u, 18446744073709376615u, 2674u}}, + {{0, 0, -1, 0}, {17592159074271u, 3685800u, 18446744073709383332u, 2567u}}, + {{0, 0, -1, 0}, {17592160012718u, 3550945u, 18446744073709389791u, 2463u}}, + {{0, 0, -1, 0}, {17592160918771u, 3421000u, 18446744073709396003u, 2364u}}, + {{0, 0, -1, 0}, {17592161793540u, 3295788u, 18446744073709401977u, 2269u}}, +}; +static constexpr window_table SIGMOID_K28_TABLE{SIGMOID_K28_KNOTS, SIGMOID_K28_PIECES, 1024, 44}; + +static constexpr std::int64_t SIGMOID_K32_KNOTS[] = { + -98784247808, -98687778816, -98591309824, -98494840832, -98398371840, -98301902848, -98205433856, -98108964864, -98012495872, -97916026880, -97819557888, -97723088896, -97626619904, -97530150912, -97433681920, -97337212928, -97240743936, -97144274944, -97047805952, -96951336960, -96854867968, -96758398976, -96661929984, -96565460992, -96468992000, -96372523008, -96276054016, -96179585024, -96083116032, -95986647040, -95890178048, -95793709056, -95697240064, -95600771072, -95504302080, -95407833088, -95311364096, -95214895104, -95118426112, -95021957120, -94925488128, -94829019136, -94732550144, -94636081152, -94539612160, -94443143168, -94346674176, -94250205184, -94153736192, -94057267200, -93960798208, -93864329216, -93767860224, -93671391232, -93574922240, -93478453248, -93381984256, -93285515264, -93189046272, -93092577280, -92996108288, -92899639296, -92803170304, -92706701312, -92610232320, -92513763328, -92417294336, -92320825344, -92224356352, -92127887360, -92031418368, -91934949376, -91838480384, -91742011392, -91645542400, -91549073408, -91452604416, -91356135424, -91259666432, -91163197440, -91066728448, -90970259456, -90873790464, -90777321472, -90680852480, -90584383488, -90487914496, -90391445504, -90294976512, -90198507520, -90102038528, -90005569536, -89909100544, -89812631552, -89716162560, -89619693568, -89523224576, -89426755584, -89330286592, -89233817600, -89137348608, -89040879616, -88944410624, -88847941632, -88751472640, -88655003648, -88558534656, -88462065664, -88365596672, -88269127680, -88172658688, -88076189696, -87979720704, -87883251712, -87786782720, -87690313728, -87593844736, -87497375744, -87400906752, -87304437760, -87207968768, -87111499776, -87015030784, -86918561792, -86822092800, -86725623808, -86629154816, -86532685824, -86436216832, -86339747840, -86243278848, -86146809856, -86050340864, -85953871872, -85857402880, -85760933888, -85664464896, -85567995904, -85471526912, -85375057920, -85278588928, -85182119936, -85085650944, -84989181952, -84892712960, -84796243968, -84699774976, -84603305984, -84506836992, -84410368000, -84313899008, -84217430016, -84120961024, -84024492032, -83928023040, -83831554048, -83735085056, -83638616064, -83542147072, -83445678080, -83349209088, -83252740096, -83156271104, -83059802112, -82963333120, -82866864128, -82770395136, -82673926144, -82577457152, -82480988160, -82384519168, -82288050176, -82191581184, -82095112192, -81998643200, -81902174208, -81805705216, -81709236224, -81612767232, -81516298240, -81419829248, -81323360256, -81226891264, -81130422272, -81033953280, -80937484288, -80841015296, -80744546304, -80648077312, -80551608320, -80455139328, -80358670336, -80262201344, -80165732352, -80069263360, -79972794368, -79876325376, -79779856384, -79683387392, -79586918400, -79490449408, -79393980416, -79297511424, -79201042432, -79104573440, -79008104448, -78911635456, -78815166464, -78718697472, -78622228480, -78525759488, -78429290496, -78332821504, -78236352512, -78139883520, -78043414528, -77946945536, -77850476544, -77754007552, -77657538560, -77561069568, -77464600576, -77368131584, -77271662592, -77175193600, -77078724608, -76982255616, -76885786624, -76789317632, -76692848640, -76596379648, -76499910656, -76403441664, -76306972672, -76210503680, -76114034688, -76017565696, -75921096704, -75824627712, -75728158720, -75631689728, -75535220736, -75438751744, -75342282752, -75245813760, -75149344768, -75052875776, -74956406784, -74859937792, -74763468800, -74666999808, -74570530816, -74474061824, -74377592832, -74281123840, -74184654848, -74088185856, -73991716864, -73895247872, -73798778880, -73702309888, -73605840896, -73509371904, -73412902912, -73316433920, -73219964928, -73123495936, -73027026944, -72930557952, -72834088960, -72737619968, -72641150976, -72544681984, -72448212992, -72351744000, -72255275008, -72158806016, -72062337024, -71965868032, -71869399040, -71772930048, -71676461056, -71579992064, -71483523072, -71387054080, -71290585088, -71194116096, -71097647104, -71001178112, -70904709120, -70808240128, -70711771136, -70615302144, -70518833152, -70422364160, -70325895168, -70229426176, -70132957184, -70036488192, -69940019200, -69843550208, -69747081216, -69650612224, -69554143232, -69457674240, -69361205248, -69264736256, -69168267264, -69071798272, -68975329280, -68878860288, -68782391296, -68685922304, -68589453312, -68492984320, -68396515328, -68300046336, -68203577344, -68107108352, -68010639360, -67914170368, -67817701376, -67721232384, -67624763392, -67528294400, -67431825408, -67335356416, -67238887424, -67142418432, -67045949440, -66949480448, -66853011456, -66756542464, -66660073472, -66563604480, -66467135488, -66370666496, -66274197504, -66177728512, -66081259520, -65984790528, -65888321536, -65791852544, -65695383552, -65598914560, -65502445568, -65405976576, -65309507584, -65213038592, -65116569600, -65020100608, -64923631616, -64827162624, -64730693632, -64634224640, -64537755648, -64441286656, -64344817664, -64248348672, -64151879680, -64055410688, -63958941696, -63862472704, -63766003712, -63669534720, -63573065728, -63476596736, -63380127744, -63283658752, -63187189760, -63090720768, -62994251776, -62897782784, -62801313792, -62704844800, -62608375808, -62511906816, -62415437824, -62318968832, -62222499840, -62126030848, -62029561856, -61933092864, -61836623872, -61740154880, -61643685888, -61547216896, -61450747904, -61354278912, -61257809920, -61161340928, -61064871936, -60968402944, -60871933952, -60775464960, -60678995968, -60582526976, -60486057984, -60389588992, -60293120000, -60196651008, -60100182016, -60003713024, -59907244032, -59810775040, -59714306048, -59617837056, -59521368064, -59424899072, -59328430080, -59231961088, -59135492096, -59039023104, -58942554112, -58846085120, -58749616128, -58653147136, -58556678144, -58460209152, -58363740160, -58267271168, -58170802176, -58074333184, -57977864192, -57881395200, -57784926208, -57688457216, -57591988224, -57495519232, -57399050240, -57302581248, -57206112256, -57109643264, -57013174272, -56916705280, -56820236288, -56723767296, -56627298304, -56530829312, -56434360320, -56337891328, -56241422336, -56144953344, -56048484352, -55952015360, -55855546368, -55759077376, -55662608384, -55566139392, -55469670400, -55373201408, -55276732416, -55180263424, -55083794432, -54987325440, -54890856448, -54794387456, -54697918464, -54601449472, -54504980480, -54408511488, -54312042496, -54215573504, -54119104512, -54022635520, -53926166528, -53829697536, -53733228544, -53636759552, -53540290560, -53443821568, -53347352576, -53250883584, -53154414592, -53057945600, -52961476608, -52865007616, -52768538624, -52672069632, -52575600640, -52479131648, -52382662656, -52286193664, -52189724672, -52093255680, -51996786688, -51900317696, -51803848704, -51707379712, -51610910720, -51514441728, -51417972736, -51321503744, -51225034752, -51128565760, -51032096768, -50935627776, -50839158784, -50742689792, -50646220800, -50549751808, -50453282816, -50356813824, -50260344832, -50163875840, -50067406848, -49970937856, -49874468864, -49777999872, -49681530880, -49585061888, -49488592896, -49392123904, -49295654912, -49199185920, -49102716928, -49006247936, -48909778944, -48813309952, -48716840960, -48620371968, -48523902976, -48427433984, -48330964992, -48234496000, -48138027008, -48041558016, -47945089024, -47848620032, -47752151040, -47655682048, -47559213056, -47462744064, -47366275072, -47269806080, -47173337088, -47076868096, -46980399104, -46883930112, -46787461120, -46690992128, -46594523136, -46498054144, -46401585152, -46305116160, -46208647168, -46112178176, -46015709184, -45919240192, -45822771200, -45726302208, -45629833216, -45533364224, -45436895232, -45340426240, -45243957248, -45147488256, -45051019264, -44954550272, -44858081280, -44761612288, -44665143296, -44568674304, -44472205312, -44375736320, -44279267328, -44182798336, -44086329344, -43989860352, -43893391360, -43796922368, -43700453376, -43603984384, -43507515392, -43411046400, -43314577408, -43218108416, -43121639424, -43025170432, -42928701440, -42832232448, -42735763456, -42639294464, -42542825472, -42446356480, -42349887488, -42253418496, -42156949504, -42060480512, -41964011520, -41867542528, -41771073536, -41674604544, -41578135552, -41481666560, -41385197568, -41288728576, -41192259584, -41095790592, -40999321600, -40902852608, -40806383616, -40709914624, -40613445632, -40516976640, -40420507648, -40324038656, -40227569664, -40131100672, -40034631680, -39938162688, -39841693696, -39745224704, -39648755712, -39552286720, -39455817728, -39359348736, -39262879744, -39166410752, -39069941760, -38973472768, -38877003776, -38780534784, -38684065792, -38587596800, -38491127808, -38394658816, -38298189824, -38201720832, -38105251840, -38008782848, -37912313856, -37815844864, -37719375872, -37622906880, -37526437888, -37429968896, -37333499904, -37237030912, -37140561920, -37044092928, -36947623936, -36851154944, -36754685952, -36658216960, -36561747968, -36465278976, -36368809984, -36272340992, -36175872000, -36079403008, -35982934016, -35886465024, -35789996032, -35693527040, -35597058048, -35500589056, -35404120064, -35307651072, -35211182080, -35114713088, -35018244096, -34921775104, -34825306112, -34728837120, -34632368128, -34535899136, -34439430144, -34342961152, -34246492160, -34150023168, -34053554176, -33957085184, -33860616192, -33764147200, -33667678208, -33571209216, -33474740224, -33378271232, -33281802240, -33185333248, -33088864256, -32992395264, -32895926272, -32799457280, -32702988288, -32606519296, -32510050304, -32413581312, -32317112320, -32220643328, -32124174336, -32027705344, -31931236352, -31834767360, -31738298368, -31641829376, -31545360384, -31448891392, -31352422400, -31255953408, -31159484416, -31063015424, -30966546432, -30870077440, -30773608448, -30677139456, -30580670464, -30484201472, -30387732480, -30291263488, -30194794496, -30098325504, -30001856512, -29905387520, -29808918528, -29712449536, -29615980544, -29519511552, -29423042560, -29326573568, -29230104576, -29133635584, -29037166592, -28940697600, -28844228608, -28747759616, -28651290624, -28554821632, -28458352640, -28361883648, -28265414656, -28168945664, -28072476672, -27976007680, -27879538688, -27783069696, -27686600704, -27590131712, -27493662720, -27397193728, -27300724736, -27204255744, -27107786752, -27011317760, -26914848768, -26818379776, -26721910784, -26625441792, -26528972800, -26432503808, -26336034816, -26239565824, -26143096832, -26046627840, -25950158848, -25853689856, -25757220864, -25660751872, -25564282880, -25467813888, -25371344896, -25274875904, -25178406912, -25081937920, -24985468928, -24888999936, -24792530944, -24696061952, -24599592960, -24503123968, -24406654976, -24310185984, -24213716992, -24117248000, -24020779008, -23924310016, -23827841024, -23731372032, -23634903040, -23538434048, -23441965056, -23345496064, -23249027072, -23152558080, -23056089088, -22959620096, -22863151104, -22766682112, -22670213120, -22573744128, -22477275136, -22380806144, -22284337152, -22187868160, -22091399168, -21994930176, -21898461184, -21801992192, -21705523200, -21609054208, -21512585216, -21416116224, -21319647232, -21223178240, -21126709248, -21030240256, -20933771264, -20837302272, -20740833280, -20644364288, -20547895296, -20451426304, -20354957312, -20258488320, -20162019328, -20065550336, -19969081344, -19872612352, -19776143360, -19679674368, -19583205376, -19486736384, -19390267392, -19293798400, -19197329408, -19100860416, -19004391424, -18907922432, -18811453440, -18714984448, -18618515456, -18522046464, -18425577472, -18329108480, -18232639488, -18136170496, -18039701504, -17943232512, -17846763520, -17750294528, -17653825536, -17557356544, -17460887552, -17364418560, -17267949568, -17171480576, -17075011584, -16978542592, -16882073600, -16785604608, -16689135616, -16592666624, -16496197632, -16399728640, -16303259648, -16206790656, -16110321664, -16013852672, -15917383680, -15820914688, -15724445696, -15627976704, -15531507712, -15435038720, -15338569728, -15242100736, -15145631744, -15049162752, -14952693760, -14856224768, -14759755776, -14663286784, -14566817792, -14470348800, -14373879808, -14277410816, -14180941824, -14084472832, -13988003840, -13891534848, -13795065856, -13698596864, -13602127872, -13505658880, -13409189888, -13312720896, -13216251904, -13119782912, -13023313920, -12926844928, -12830375936, -12733906944, -12637437952, -12540968960, -12444499968, -12348030976, -12251561984, -12155092992, -12058624000, -11962155008, -11865686016, -11769217024, -11672748032, -11576279040, -11479810048, -11383341056, -11286872064, -11190403072, -11093934080, -10997465088, -10900996096, -10804527104, -10708058112, -10611589120, -10515120128, -10418651136, -10322182144, -10225713152, -10129244160, -10032775168, -9936306176, -9839837184, -9743368192, -9646899200, -9550430208, -9453961216, -9357492224, -9261023232, -9164554240, -9068085248, -8971616256, -8875147264, -8778678272, -8682209280, -8585740288, -8489271296, -8392802304, -8296333312, -8199864320, -8103395328, -8006926336, -7910457344, -7813988352, -7717519360, -7621050368, -7524581376, -7428112384, -7331643392, -7235174400, -7138705408, -7042236416, -6945767424, -6849298432, -6752829440, -6656360448, -6559891456, -6463422464, -6366953472, -6270484480, -6174015488, -6077546496, -5981077504, -5884608512, -5788139520, -5691670528, -5595201536, -5498732544, -5402263552, -5305794560, -5209325568, -5112856576, -5016387584, -4919918592, -4823449600, -4726980608, -4630511616, -4534042624, -4437573632, -4341104640, -4244635648, -4148166656, -4051697664, -3955228672, -3858759680, -3762290688, -3665821696, -3569352704, -3472883712, -3376414720, -3279945728, -3183476736, -3087007744, -2990538752, -2894069760, -2797600768, -2701131776, -2604662784, -2508193792, -2411724800, -2315255808, -2218786816, -2122317824, -2025848832, -1929379840, -1832910848, -1736441856, -1639972864, -1543503872, -1447034880, -1350565888, -1254096896, -1157627904, -1061158912, -964689920, -868220928, -771751936, -675282944, -578813952, -482344960, -385875968, -289406976, -192937984, -96468992, 0, 96468992, 192937984, 289406976, 385875968, 482344960, 578813952, 675282944, 771751936, 868220928, 964689920, 1061158912, 1157627904, 1254096896, 1350565888, 1447034880, 1543503872, 1639972864, 1736441856, 1832910848, 1929379840, 2025848832, 2122317824, 2218786816, 2315255808, 2411724800, 2508193792, 2604662784, 2701131776, 2797600768, 2894069760, 2990538752, 3087007744, 3183476736, 3279945728, 3376414720, 3472883712, 3569352704, 3665821696, 3762290688, 3858759680, 3955228672, 4051697664, 4148166656, 4244635648, 4341104640, 4437573632, 4534042624, 4630511616, 4726980608, 4823449600, 4919918592, 5016387584, 5112856576, 5209325568, 5305794560, 5402263552, 5498732544, 5595201536, 5691670528, 5788139520, 5884608512, 5981077504, 6077546496, 6174015488, 6270484480, 6366953472, 6463422464, 6559891456, 6656360448, 6752829440, 6849298432, 6945767424, 7042236416, 7138705408, 7235174400, 7331643392, 7428112384, 7524581376, 7621050368, 7717519360, 7813988352, 7910457344, 8006926336, 8103395328, 8199864320, 8296333312, 8392802304, 8489271296, 8585740288, 8682209280, 8778678272, 8875147264, 8971616256, 9068085248, 9164554240, 9261023232, 9357492224, 9453961216, 9550430208, 9646899200, 9743368192, 9839837184, 9936306176, 10032775168, 10129244160, 10225713152, 10322182144, 10418651136, 10515120128, 10611589120, 10708058112, 10804527104, 10900996096, 10997465088, 11093934080, 11190403072, 11286872064, 11383341056, 11479810048, 11576279040, 11672748032, 11769217024, 11865686016, 11962155008, 12058624000, 12155092992, 12251561984, 12348030976, 12444499968, 12540968960, 12637437952, 12733906944, 12830375936, 12926844928, 13023313920, 13119782912, 13216251904, 13312720896, 13409189888, 13505658880, 13602127872, 13698596864, 13795065856, 13891534848, 13988003840, 14084472832, 14180941824, 14277410816, 14373879808, 14470348800, 14566817792, 14663286784, 14759755776, 14856224768, 14952693760, 15049162752, 15145631744, 15242100736, 15338569728, 15435038720, 15531507712, 15627976704, 15724445696, 15820914688, 15917383680, 16013852672, 16110321664, 16206790656, 16303259648, 16399728640, 16496197632, 16592666624, 16689135616, 16785604608, 16882073600, 16978542592, 17075011584, 17171480576, 17267949568, 17364418560, 17460887552, 17557356544, 17653825536, 17750294528, 17846763520, 17943232512, 18039701504, 18136170496, 18232639488, 18329108480, 18425577472, 18522046464, 18618515456, 18714984448, 18811453440, 18907922432, 19004391424, 19100860416, 19197329408, 19293798400, 19390267392, 19486736384, 19583205376, 19679674368, 19776143360, 19872612352, 19969081344, 20065550336, 20162019328, 20258488320, 20354957312, 20451426304, 20547895296, 20644364288, 20740833280, 20837302272, 20933771264, 21030240256, 21126709248, 21223178240, 21319647232, 21416116224, 21512585216, 21609054208, 21705523200, 21801992192, 21898461184, 21994930176, 22091399168, 22187868160, 22284337152, 22380806144, 22477275136, 22573744128, 22670213120, 22766682112, 22863151104, 22959620096, 23056089088, 23152558080, 23249027072, 23345496064, 23441965056, 23538434048, 23634903040, 23731372032, 23827841024, 23924310016, 24020779008, 24117248000, 24213716992, 24310185984, 24406654976, 24503123968, 24599592960, 24696061952, 24792530944, 24888999936, 24985468928, 25081937920, 25178406912, 25274875904, 25371344896, 25467813888, 25564282880, 25660751872, 25757220864, 25853689856, 25950158848, 26046627840, 26143096832, 26239565824, 26336034816, 26432503808, 26528972800, 26625441792, 26721910784, 26818379776, 26914848768, 27011317760, 27107786752, 27204255744, 27300724736, 27397193728, 27493662720, 27590131712, 27686600704, 27783069696, 27879538688, 27976007680, 28072476672, 28168945664, 28265414656, 28361883648, 28458352640, 28554821632, 28651290624, 28747759616, 28844228608, 28940697600, 29037166592, 29133635584, 29230104576, 29326573568, 29423042560, 29519511552, 29615980544, 29712449536, 29808918528, 29905387520, 30001856512, 30098325504, 30194794496, 30291263488, 30387732480, 30484201472, 30580670464, 30677139456, 30773608448, 30870077440, 30966546432, 31063015424, 31159484416, 31255953408, 31352422400, 31448891392, 31545360384, 31641829376, 31738298368, 31834767360, 31931236352, 32027705344, 32124174336, 32220643328, 32317112320, 32413581312, 32510050304, 32606519296, 32702988288, 32799457280, 32895926272, 32992395264, 33088864256, 33185333248, 33281802240, 33378271232, 33474740224, 33571209216, 33667678208, 33764147200, 33860616192, 33957085184, 34053554176, 34150023168, 34246492160, 34342961152, 34439430144, 34535899136, 34632368128, 34728837120, 34825306112, 34921775104, 35018244096, 35114713088, 35211182080, 35307651072, 35404120064, 35500589056, 35597058048, 35693527040, 35789996032, 35886465024, 35982934016, 36079403008, 36175872000, 36272340992, 36368809984, 36465278976, 36561747968, 36658216960, 36754685952, 36851154944, 36947623936, 37044092928, 37140561920, 37237030912, 37333499904, 37429968896, 37526437888, 37622906880, 37719375872, 37815844864, 37912313856, 38008782848, 38105251840, 38201720832, 38298189824, 38394658816, 38491127808, 38587596800, 38684065792, 38780534784, 38877003776, 38973472768, 39069941760, 39166410752, 39262879744, 39359348736, 39455817728, 39552286720, 39648755712, 39745224704, 39841693696, 39938162688, 40034631680, 40131100672, 40227569664, 40324038656, 40420507648, 40516976640, 40613445632, 40709914624, 40806383616, 40902852608, 40999321600, 41095790592, 41192259584, 41288728576, 41385197568, 41481666560, 41578135552, 41674604544, 41771073536, 41867542528, 41964011520, 42060480512, 42156949504, 42253418496, 42349887488, 42446356480, 42542825472, 42639294464, 42735763456, 42832232448, 42928701440, 43025170432, 43121639424, 43218108416, 43314577408, 43411046400, 43507515392, 43603984384, 43700453376, 43796922368, 43893391360, 43989860352, 44086329344, 44182798336, 44279267328, 44375736320, 44472205312, 44568674304, 44665143296, 44761612288, 44858081280, 44954550272, 45051019264, 45147488256, 45243957248, 45340426240, 45436895232, 45533364224, 45629833216, 45726302208, 45822771200, 45919240192, 46015709184, 46112178176, 46208647168, 46305116160, 46401585152, 46498054144, 46594523136, 46690992128, 46787461120, 46883930112, 46980399104, 47076868096, 47173337088, 47269806080, 47366275072, 47462744064, 47559213056, 47655682048, 47752151040, 47848620032, 47945089024, 48041558016, 48138027008, 48234496000, 48330964992, 48427433984, 48523902976, 48620371968, 48716840960, 48813309952, 48909778944, 49006247936, 49102716928, 49199185920, 49295654912, 49392123904, 49488592896, 49585061888, 49681530880, 49777999872, 49874468864, 49970937856, 50067406848, 50163875840, 50260344832, 50356813824, 50453282816, 50549751808, 50646220800, 50742689792, 50839158784, 50935627776, 51032096768, 51128565760, 51225034752, 51321503744, 51417972736, 51514441728, 51610910720, 51707379712, 51803848704, 51900317696, 51996786688, 52093255680, 52189724672, 52286193664, 52382662656, 52479131648, 52575600640, 52672069632, 52768538624, 52865007616, 52961476608, 53057945600, 53154414592, 53250883584, 53347352576, 53443821568, 53540290560, 53636759552, 53733228544, 53829697536, 53926166528, 54022635520, 54119104512, 54215573504, 54312042496, 54408511488, 54504980480, 54601449472, 54697918464, 54794387456, 54890856448, 54987325440, 55083794432, 55180263424, 55276732416, 55373201408, 55469670400, 55566139392, 55662608384, 55759077376, 55855546368, 55952015360, 56048484352, 56144953344, 56241422336, 56337891328, 56434360320, 56530829312, 56627298304, 56723767296, 56820236288, 56916705280, 57013174272, 57109643264, 57206112256, 57302581248, 57399050240, 57495519232, 57591988224, 57688457216, 57784926208, 57881395200, 57977864192, 58074333184, 58170802176, 58267271168, 58363740160, 58460209152, 58556678144, 58653147136, 58749616128, 58846085120, 58942554112, 59039023104, 59135492096, 59231961088, 59328430080, 59424899072, 59521368064, 59617837056, 59714306048, 59810775040, 59907244032, 60003713024, 60100182016, 60196651008, 60293120000, 60389588992, 60486057984, 60582526976, 60678995968, 60775464960, 60871933952, 60968402944, 61064871936, 61161340928, 61257809920, 61354278912, 61450747904, 61547216896, 61643685888, 61740154880, 61836623872, 61933092864, 62029561856, 62126030848, 62222499840, 62318968832, 62415437824, 62511906816, 62608375808, 62704844800, 62801313792, 62897782784, 62994251776, 63090720768, 63187189760, 63283658752, 63380127744, 63476596736, 63573065728, 63669534720, 63766003712, 63862472704, 63958941696, 64055410688, 64151879680, 64248348672, 64344817664, 64441286656, 64537755648, 64634224640, 64730693632, 64827162624, 64923631616, 65020100608, 65116569600, 65213038592, 65309507584, 65405976576, 65502445568, 65598914560, 65695383552, 65791852544, 65888321536, 65984790528, 66081259520, 66177728512, 66274197504, 66370666496, 66467135488, 66563604480, 66660073472, 66756542464, 66853011456, 66949480448, 67045949440, 67142418432, 67238887424, 67335356416, 67431825408, 67528294400, 67624763392, 67721232384, 67817701376, 67914170368, 68010639360, 68107108352, 68203577344, 68300046336, 68396515328, 68492984320, 68589453312, 68685922304, 68782391296, 68878860288, 68975329280, 69071798272, 69168267264, 69264736256, 69361205248, 69457674240, 69554143232, 69650612224, 69747081216, 69843550208, 69940019200, 70036488192, 70132957184, 70229426176, 70325895168, 70422364160, 70518833152, 70615302144, 70711771136, 70808240128, 70904709120, 71001178112, 71097647104, 71194116096, 71290585088, 71387054080, 71483523072, 71579992064, 71676461056, 71772930048, 71869399040, 71965868032, 72062337024, 72158806016, 72255275008, 72351744000, 72448212992, 72544681984, 72641150976, 72737619968, 72834088960, 72930557952, 73027026944, 73123495936, 73219964928, 73316433920, 73412902912, 73509371904, 73605840896, 73702309888, 73798778880, 73895247872, 73991716864, 74088185856, 74184654848, 74281123840, 74377592832, 74474061824, 74570530816, 74666999808, 74763468800, 74859937792, 74956406784, 75052875776, 75149344768, 75245813760, 75342282752, 75438751744, 75535220736, 75631689728, 75728158720, 75824627712, 75921096704, 76017565696, 76114034688, 76210503680, 76306972672, 76403441664, 76499910656, 76596379648, 76692848640, 76789317632, 76885786624, 76982255616, 77078724608, 77175193600, 77271662592, 77368131584, 77464600576, 77561069568, 77657538560, 77754007552, 77850476544, 77946945536, 78043414528, 78139883520, 78236352512, 78332821504, 78429290496, 78525759488, 78622228480, 78718697472, 78815166464, 78911635456, 79008104448, 79104573440, 79201042432, 79297511424, 79393980416, 79490449408, 79586918400, 79683387392, 79779856384, 79876325376, 79972794368, 80069263360, 80165732352, 80262201344, 80358670336, 80455139328, 80551608320, 80648077312, 80744546304, 80841015296, 80937484288, 81033953280, 81130422272, 81226891264, 81323360256, 81419829248, 81516298240, 81612767232, 81709236224, 81805705216, 81902174208, 81998643200, 82095112192, 82191581184, 82288050176, 82384519168, 82480988160, 82577457152, 82673926144, 82770395136, 82866864128, 82963333120, 83059802112, 83156271104, 83252740096, 83349209088, 83445678080, 83542147072, 83638616064, 83735085056, 83831554048, 83928023040, 84024492032, 84120961024, 84217430016, 84313899008, 84410368000, 84506836992, 84603305984, 84699774976, 84796243968, 84892712960, 84989181952, 85085650944, 85182119936, 85278588928, 85375057920, 85471526912, 85567995904, 85664464896, 85760933888, 85857402880, 85953871872, 86050340864, 86146809856, 86243278848, 86339747840, 86436216832, 86532685824, 86629154816, 86725623808, 86822092800, 86918561792, 87015030784, 87111499776, 87207968768, 87304437760, 87400906752, 87497375744, 87593844736, 87690313728, 87786782720, 87883251712, 87979720704, 88076189696, 88172658688, 88269127680, 88365596672, 88462065664, 88558534656, 88655003648, 88751472640, 88847941632, 88944410624, 89040879616, 89137348608, 89233817600, 89330286592, 89426755584, 89523224576, 89619693568, 89716162560, 89812631552, 89909100544, 90005569536, 90102038528, 90198507520, 90294976512, 90391445504, 90487914496, 90584383488, 90680852480, 90777321472, 90873790464, 90970259456, 91066728448, 91163197440, 91259666432, 91356135424, 91452604416, 91549073408, 91645542400, 91742011392, 91838480384, 91934949376, 92031418368, 92127887360, 92224356352, 92320825344, 92417294336, 92513763328, 92610232320, 92706701312, 92803170304, 92899639296, 92996108288, 93092577280, 93189046272, 93285515264, 93381984256, 93478453248, 93574922240, 93671391232, 93767860224, 93864329216, 93960798208, 94057267200, 94153736192, 94250205184, 94346674176, 94443143168, 94539612160, 94636081152, 94732550144, 94829019136, 94925488128, 95021957120, 95118426112, 95214895104, 95311364096, 95407833088, 95504302080, 95600771072, 95697240064, 95793709056, 95890178048, 95986647040, 96083116032, 96179585024, 96276054016, 96372523008, 96468992000, 96565460992, 96661929984, 96758398976, 96854867968, 96951336960, 97047805952, 97144274944, 97240743936, 97337212928, 97433681920, 97530150912, 97626619904, 97723088896, 97819557888, 97916026880, 98012495872, 98108964864, 98205433856, 98301902848, 98398371840, 98494840832, 98591309824, 98687778816, 98784247808, +}; +static constexpr grotto::principal_detail::cubic_bits SIGMOID_K32_PIECES[] = { + {{0, 0, 0, 0}, {67568083u, 8419536u, 350369u, 4869u}}, + {{0, 0, 0, 0}, {68909672u, 8594697u, 357993u, 4979u}}, + {{0, 0, 0, 0}, {70277716u, 8773487u, 365781u, 5092u}}, + {{0, 0, 0, 0}, {71672732u, 8955981u, 373739u, 5208u}}, + {{0, 0, 0, 0}, {73095248u, 9142254u, 381870u, 5326u}}, + {{0, 0, 0, 0}, {74545801u, 9332385u, 390177u, 5447u}}, + {{0, 0, 0, 0}, {76024941u, 9526454u, 398664u, 5571u}}, + {{0, 0, 0, 0}, {77533226u, 9724541u, 407336u, 5697u}}, + {{0, 0, 0, 0}, {79071226u, 9926730u, 416196u, 5827u}}, + {{0, 0, 0, 0}, {80639522u, 10133105u, 425249u, 5959u}}, + {{0, 0, 0, 0}, {82238706u, 10343751u, 434497u, 6095u}}, + {{0, 0, 0, 0}, {83869381u, 10558758u, 443947u, 6233u}}, + {{0, 0, 0, 0}, {85532163u, 10778215u, 453602u, 6375u}}, + {{0, 0, 0, 0}, {87227680u, 11002213u, 463466u, 6519u}}, + {{0, 0, 0, 0}, {88956569u, 11230847u, 473545u, 6667u}}, + {{0, 0, 0, 0}, {90719484u, 11464211u, 483842u, 6819u}}, + {{0, 0, 0, 0}, {92517089u, 11702403u, 494362u, 6974u}}, + {{0, 0, 0, 0}, {94350059u, 11945523u, 505111u, 7132u}}, + {{0, 0, 0, 0}, {96219087u, 12193672u, 516093u, 7294u}}, + {{0, 0, 0, 0}, {98124875u, 12446953u, 527314u, 7460u}}, + {{0, 0, 0, 0}, {100068141u, 12705472u, 538778u, 7629u}}, + {{0, 0, 0, 0}, {102049616u, 12969337u, 550490u, 7803u}}, + {{0, 0, 0, 0}, {104070045u, 13238658u, 562457u, 7980u}}, + {{0, 0, 0, 0}, {106130188u, 13513547u, 574683u, 8161u}}, + {{0, 0, 0, 0}, {108230819u, 13794119u, 587175u, 8347u}}, + {{0, 0, 0, 0}, {110372727u, 14080490u, 599937u, 8536u}}, + {{0, 0, 0, 0}, {112556718u, 14372780u, 612977u, 8730u}}, + {{0, 0, 0, 0}, {114783610u, 14671111u, 626299u, 8928u}}, + {{0, 0, 0, 0}, {117054240u, 14975607u, 639910u, 9131u}}, + {{0, 0, 0, 0}, {119369460u, 15286394u, 653816u, 9339u}}, + {{0, 0, 0, 0}, {121730139u, 15603602u, 668024u, 9551u}}, + {{0, 0, 0, 0}, {124137161u, 15927364u, 682540u, 9768u}}, + {{0, 0, 0, 0}, {126591430u, 16257813u, 697371u, 9990u}}, + {{0, 0, 0, 0}, {129093864u, 16595087u, 712524u, 10216u}}, + {{0, 0, 0, 0}, {131645401u, 16939327u, 728005u, 10449u}}, + {{0, 0, 0, 0}, {134246997u, 17290675u, 743821u, 10686u}}, + {{0, 0, 0, 0}, {136899626u, 17649278u, 759981u, 10929u}}, + {{0, 0, 0, 0}, {139604280u, 18015284u, 776491u, 11177u}}, + {{0, 0, 0, 0}, {142361972u, 18388846u, 793359u, 11431u}}, + {{0, 0, 0, 0}, {145173733u, 18770120u, 810592u, 11690u}}, + {{0, 0, 0, 0}, {148040613u, 19159262u, 828199u, 11956u}}, + {{0, 0, 0, 0}, {150963685u, 19556435u, 846188u, 12228u}}, + {{0, 0, 0, 0}, {153944041u, 19961805u, 864566u, 12505u}}, + {{0, 0, 0, 0}, {156982793u, 20375538u, 883343u, 12789u}}, + {{0, 0, 0, 0}, {160081077u, 20797807u, 902527u, 13080u}}, + {{0, 0, 0, 0}, {163240048u, 21228787u, 922127u, 13377u}}, + {{0, 0, 0, 0}, {166460885u, 21668657u, 942151u, 13681u}}, + {{0, 0, 0, 0}, {169744791u, 22117599u, 962609u, 13992u}}, + {{0, 0, 0, 0}, {173092988u, 22575799u, 983511u, 14309u}}, + {{0, 0, 0, 0}, {176506725u, 23043447u, 1004865u, 14634u}}, + {{0, 0, 0, 0}, {179987274u, 23520738u, 1026683u, 14967u}}, + {{0, 0, 0, 0}, {183535931u, 24007869u, 1048972u, 15307u}}, + {{0, 0, 0, 0}, {187154018u, 24505041u, 1071745u, 15655u}}, + {{0, 0, 0, 0}, {190842881u, 25012461u, 1095011u, 16010u}}, + {{0, 0, 0, 0}, {194603894u, 25530338u, 1118781u, 16374u}}, + {{0, 0, 0, 0}, {198438453u, 26058888u, 1143066u, 16746u}}, + {{0, 0, 0, 0}, {202347987u, 26598329u, 1167876u, 17126u}}, + {{0, 0, 0, 0}, {206333946u, 27148884u, 1193225u, 17515u}}, + {{0, 0, 0, 0}, {210397814u, 27710781u, 1219122u, 17913u}}, + {{0, 0, 0, 0}, {214541098u, 28284252u, 1245580u, 18320u}}, + {{0, 0, 0, 0}, {218765338u, 28869534u, 1272611u, 18736u}}, + {{0, 0, 0, 0}, {223072102u, 29466871u, 1300227u, 19162u}}, + {{0, 0, 0, 0}, {227462986u, 30076507u, 1328441u, 19597u}}, + {{0, 0, 0, 0}, {231939620u, 30698696u, 1357267u, 20042u}}, + {{0, 0, 0, 0}, {236503664u, 31333695u, 1386716u, 20497u}}, + {{0, 0, 0, 0}, {241156809u, 31981765u, 1416803u, 20963u}}, + {{0, 0, 0, 0}, {245900779u, 32643175u, 1447541u, 21439u}}, + {{0, 0, 0, 0}, {250737332u, 33318197u, 1478944u, 21926u}}, + {{0, 0, 0, 0}, {255668257u, 34007111u, 1511028u, 22424u}}, + {{0, 0, 0, 0}, {260695380u, 34710200u, 1543806u, 22933u}}, + {{0, 0, 0, 0}, {265820561u, 35427755u, 1577293u, 23454u}}, + {{0, 0, 0, 0}, {271045695u, 36160071u, 1611505u, 23987u}}, + {{0, 0, 0, 0}, {276372713u, 36907451u, 1646457u, 24532u}}, + {{0, 0, 0, 0}, {281803586u, 37670203u, 1682166u, 25089u}}, + {{0, 0, 0, 0}, {287340318u, 38448641u, 1718648u, 25659u}}, + {{0, 0, 0, 0}, {292984954u, 39243086u, 1755919u, 26242u}}, + {{0, 0, 0, 0}, {298739579u, 40053866u, 1793996u, 26838u}}, + {{0, 0, 0, 0}, {304606316u, 40881314u, 1832897u, 27448u}}, + {{0, 0, 0, 0}, {310587329u, 41725771u, 1872640u, 28071u}}, + {{0, 0, 0, 0}, {316684824u, 42587586u, 1913243u, 28709u}}, + {{0, 0, 0, 0}, {322901047u, 43467112u, 1954724u, 29361u}}, + {{0, 0, 0, 0}, {329238291u, 44364712u, 1997102u, 30028u}}, + {{0, 0, 0, 0}, {335698888u, 45280755u, 2040397u, 30710u}}, + {{0, 0, 0, 0}, {342285218u, 46215618u, 2084629u, 31408u}}, + {{0, 0, 0, 0}, {348999705u, 47169686u, 2129817u, 32121u}}, + {{0, 0, 0, 0}, {355844820u, 48143350u, 2175982u, 32851u}}, + {{0, 0, 0, 0}, {362823079u, 49137012u, 2223146u, 33597u}}, + {{0, 0, 0, 0}, {369937049u, 50151079u, 2271330u, 34360u}}, + {{0, 0, 0, 0}, {377189344u, 51185968u, 2320555u, 35140u}}, + {{0, 0, 0, 0}, {384582628u, 52242104u, 2370845u, 35939u}}, + {{0, 0, 0, 0}, {392119617u, 53319922u, 2422223u, 36755u}}, + {{0, 0, 0, 0}, {399803077u, 54419863u, 2474711u, 37590u}}, + {{0, 0, 0, 0}, {407635827u, 55542379u, 2528334u, 38444u}}, + {{0, 0, 0, 0}, {415620741u, 56687930u, 2583116u, 39317u}}, + {{0, 0, 0, 0}, {423760747u, 57856988u, 2639082u, 40210u}}, + {{0, 0, 0, 0}, {432058828u, 59050031u, 2696258u, 41123u}}, + {{0, 0, 0, 0}, {440518025u, 60267549u, 2754670u, 42058u}}, + {{0, 0, 0, 0}, {449141435u, 61510041u, 2814344u, 43013u}}, + {{0, 0, 0, 0}, {457932216u, 62778016u, 2875308u, 43990u}}, + {{0, 0, 0, 0}, {466893585u, 64071993u, 2937589u, 44989u}}, + {{0, 0, 0, 0}, {476028820u, 65392504u, 3001216u, 46011u}}, + {{0, 0, 0, 0}, {485341262u, 66740089u, 3066218u, 47056u}}, + {{0, 0, 0, 0}, {494834315u, 68115299u, 3132625u, 48125u}}, + {{0, 0, 0, 0}, {504511447u, 69518699u, 3200466u, 49218u}}, + {{0, 0, 0, 0}, {514376194u, 70950861u, 3269773u, 50336u}}, + {{0, 0, 0, 0}, {524432156u, 72412373u, 3340578u, 51480u}}, + {{0, 0, 0, 0}, {534683005u, 73903832u, 3412911u, 52649u}}, + {{0, 0, 0, 0}, {545132479u, 75425848u, 3486808u, 53845u}}, + {{0, 0, 0, 0}, {555784389u, 76979044u, 3562300u, 55068u}}, + {{0, 0, 0, 0}, {566642619u, 78564055u, 3639423u, 56319u}}, + {{0, 0, 0, 0}, {577711124u, 80181527u, 3718212u, 57598u}}, + {{0, 0, 0, 0}, {588993938u, 81832124u, 3798702u, 58907u}}, + {{0, 0, 0, 0}, {600495166u, 83516517u, 3880931u, 60245u}}, + {{0, 0, 0, 0}, {612218996u, 85235396u, 3964935u, 61613u}}, + {{0, 0, 0, 0}, {624169692u, 86989463u, 4050752u, 63013u}}, + {{0, 0, 0, 0}, {636351601u, 88779432u, 4138423u, 64444u}}, + {{0, 0, 0, 0}, {648769150u, 90606036u, 4227987u, 65908u}}, + {{0, 0, 0, 0}, {661426853u, 92470018u, 4319484u, 67405u}}, + {{0, 0, 0, 0}, {674329305u, 94372140u, 4412956u, 68936u}}, + {{0, 0, 0, 0}, {687481192u, 96313176u, 4508446u, 70502u}}, + {{0, 0, 0, 0}, {700887286u, 98293919u, 4605997u, 72103u}}, + {{0, 0, 0, 0}, {714552452u, 100315175u, 4705654u, 73741u}}, + {{0, 0, 0, 0}, {728481643u, 102377768u, 4807462u, 75416u}}, + {{0, 0, 0, 0}, {742679910u, 104482538u, 4911466u, 77129u}}, + {{0, 0, 0, 0}, {757152396u, 106630343u, 5017715u, 78881u}}, + {{0, 0, 0, 0}, {771904343u, 108822057u, 5126257u, 80673u}}, + {{0, 0, 0, 0}, {786941092u, 111058572u, 5237141u, 82506u}}, + {{0, 0, 0, 0}, {802268084u, 113340799u, 5350418u, 84380u}}, + {{0, 0, 0, 0}, {817890862u, 115669665u, 5466138u, 86297u}}, + {{0, 0, 0, 0}, {833815077u, 118046117u, 5584355u, 88257u}}, + {{0, 0, 0, 0}, {850046482u, 120471123u, 5705122u, 90262u}}, + {{0, 0, 0, 0}, {866590942u, 122945668u, 5828494u, 92312u}}, + {{0, 0, 0, 0}, {883454432u, 125470758u, 5954527u, 94409u}}, + {{0, 0, 0, 0}, {900643037u, 128047418u, 6083278u, 96553u}}, + {{0, 0, 0, 0}, {918162961u, 130676696u, 6214807u, 98746u}}, + {{0, 0, 0, 0}, {936020522u, 133359658u, 6349172u, 100989u}}, + {{0, 0, 0, 0}, {954222158u, 136097395u, 6486434u, 103283u}}, + {{0, 0, 0, 0}, {972774427u, 138891017u, 6626656u, 105630u}}, + {{0, 0, 0, 0}, {991684011u, 141741658u, 6769902u, 108029u}}, + {{0, 0, 0, 0}, {1010957721u, 144650474u, 6916236u, 110483u}}, + {{0, 0, 0, 0}, {1030602490u, 147618645u, 7065726u, 112992u}}, + {{0, 0, 0, 0}, {1050625387u, 150647374u, 7218437u, 115559u}}, + {{0, 0, 0, 0}, {1071033612u, 153737889u, 7374441u, 118184u}}, + {{0, 0, 0, 0}, {1091834498u, 156891442u, 7533808u, 120869u}}, + {{0, 0, 0, 0}, {1113035520u, 160109311u, 7696609u, 123614u}}, + {{0, 0, 0, 0}, {1134644291u, 163392799u, 7862920u, 126422u}}, + {{0, 0, 0, 0}, {1156668567u, 166743235u, 8032815u, 129294u}}, + {{0, 0, 0, 0}, {1179116250u, 170161976u, 8206371u, 132231u}}, + {{0, 0, 0, 0}, {1201995392u, 173650405u, 8383666u, 135234u}}, + {{0, 0, 0, 0}, {1225314193u, 177209933u, 8564783u, 138306u}}, + {{0, 0, 0, 0}, {1249081010u, 180841999u, 8749801u, 141448u}}, + {{0, 0, 0, 0}, {1273304355u, 184548074u, 8938806u, 144661u}}, + {{0, 0, 0, 0}, {1297992900u, 188329653u, 9131883u, 147947u}}, + {{0, 0, 0, 0}, {1323155480u, 192188266u, 9329119u, 151307u}}, + {{0, 0, 0, 0}, {1348801095u, 196125472u, 9530603u, 154744u}}, + {{0, 0, 0, 0}, {1374938914u, 200142860u, 9736428u, 158259u}}, + {{0, 0, 0, 0}, {1401578277u, 204242053u, 9946685u, 161854u}}, + {{0, 0, 0, 0}, {1428728701u, 208424706u, 10161471u, 165531u}}, + {{0, 0, 0, 0}, {1456399880u, 212692505u, 10380883u, 169291u}}, + {{0, 0, 0, 0}, {1484601689u, 217047174u, 10605019u, 173136u}}, + {{0, 0, 0, 0}, {1513344189u, 221490467u, 10833981u, 177069u}}, + {{0, 0, 0, 0}, {1542637627u, 226024178u, 11067874u, 181091u}}, + {{0, 0, 0, 0}, {1572492444u, 230650133u, 11306802u, 185205u}}, + {{0, 0, 0, 0}, {1602919275u, 235370196u, 11550874u, 189412u}}, + {{0, 0, 0, 0}, {1633928955u, 240186269u, 11800200u, 193714u}}, + {{0, 0, 0, 0}, {1665532521u, 245100292u, 12054893u, 198114u}}, + {{0, 0, 0, 0}, {1697741214u, 250114243u, 12315068u, 202615u}}, + {{0, 0, 0, 0}, {1730566489u, 255230140u, 12580843u, 207217u}}, + {{0, 0, 0, 0}, {1764020012u, 260450042u, 12852338u, 211924u}}, + {{0, 0, 0, 0}, {1798113667u, 265776049u, 13129675u, 216738u}}, + {{0, 0, 0, 0}, {1832859561u, 271210302u, 13412981u, 221661u}}, + {{0, 0, 0, 0}, {1868270026u, 276754987u, 13702382u, 226696u}}, + {{0, 0, 0, 0}, {1904357624u, 282412331u, 13998010u, 231845u}}, + {{0, 0, 0, 0}, {1941135151u, 288184609u, 14299999u, 237112u}}, + {{0, 0, 0, 0}, {1978615643u, 294074139u, 14608485u, 242498u}}, + {{0, 0, 0, 0}, {2016812378u, 300083285u, 14923606u, 248006u}}, + {{0, 0, 0, 0}, {2055738880u, 306214461u, 15245506u, 253640u}}, + {{0, 0, 0, 0}, {2095408926u, 312470128u, 15574330u, 259401u}}, + {{0, 0, 0, 0}, {2135836551u, 318852794u, 15910226u, 265293u}}, + {{0, 0, 0, 0}, {2177036048u, 325365020u, 16253346u, 271320u}}, + {{0, 0, 0, 0}, {2219021979u, 332009417u, 16603844u, 277483u}}, + {{0, 0, 0, 0}, {2261809176u, 338788650u, 16961880u, 283786u}}, + {{0, 0, 0, 0}, {2305412745u, 345705434u, 17327613u, 290232u}}, + {{0, 0, 0, 0}, {2349848075u, 352762540u, 17701211u, 296825u}}, + {{0, 0, 0, 0}, {2395130839u, 359962796u, 18082840u, 303567u}}, + {{0, 0, 0, 0}, {2441277005u, 367309083u, 18472673u, 310463u}}, + {{0, 0, 0, 0}, {2488302832u, 374804343u, 18870887u, 317515u}}, + {{0, 0, 0, 0}, {2536224886u, 382451575u, 19277659u, 324727u}}, + {{0, 0, 0, 0}, {2585060038u, 390253837u, 19693175u, 332103u}}, + {{0, 0, 0, 0}, {2634825471u, 398214250u, 20117621u, 339647u}}, + {{0, 0, 0, 0}, {2685538689u, 406335996u, 20551188u, 347362u}}, + {{0, 0, 0, 0}, {2737217520u, 414622320u, 20994072u, 355253u}}, + {{0, 0, 0, 0}, {2789880122u, 423076535u, 21446472u, 363322u}}, + {{0, 0, 0, 0}, {2843544989u, 431702016u, 21908593u, 371575u}}, + {{0, 0, 0, 0}, {2898230960u, 440502207u, 22380642u, 380015u}}, + {{0, 0, 0, 0}, {2953957220u, 449480621u, 22862832u, 388647u}}, + {{0, 0, 0, 0}, {3010743310u, 458640841u, 23355380u, 397476u}}, + {{0, 0, 0, 0}, {3068609135u, 467986522u, 23858508u, 406504u}}, + {{0, 0, 0, 0}, {3127574965u, 477521389u, 24372442u, 415738u}}, + {{0, 0, 0, 0}, {3187661446u, 487249244u, 24897414u, 425182u}}, + {{0, 0, 0, 0}, {3248889608u, 497173965u, 25433660u, 434840u}}, + {{0, 0, 0, 0}, {3311280867u, 507299505u, 25981422u, 444717u}}, + {{0, 0, 0, 0}, {3374857036u, 517629898u, 26540945u, 454819u}}, + {{0, 0, 0, 0}, {3439640330u, 528169256u, 27112482u, 465150u}}, + {{0, 0, 0, 0}, {3505653375u, 538921774u, 27696289u, 475716u}}, + {{0, 0, 0, 0}, {3572919216u, 549891732u, 28292629u, 486522u}}, + {{0, 0, 0, 0}, {3641461320u, 561083493u, 28901770u, 497573u}}, + {{0, 0, 0, 0}, {3711303591u, 572501507u, 29523987u, 508876u}}, + {{0, 0, 0, 0}, {3782470370u, 584150314u, 30159558u, 520435u}}, + {{0, 0, 0, 0}, {3854986450u, 596034543u, 30808770u, 532257u}}, + {{0, 0, 0, 0}, {3928877079u, 608158915u, 31471914u, 544347u}}, + {{0, 0, 0, 0}, {4004167971u, 620528245u, 32149289u, 556712u}}, + {{0, 0, 0, 0}, {4080885313u, 633147445u, 32841198u, 569357u}}, + {{0, 0, 0, 0}, {4159055775u, 646021523u, 33547952u, 582290u}}, + {{0, 0, 0, 0}, {4238706518u, 659155586u, 34269868u, 595517u}}, + {{0, 0, 0, 0}, {4319865201u, 672554845u, 35007272u, 609044u}}, + {{0, 0, 0, 0}, {4402559995u, 686224612u, 35760494u, 622879u}}, + {{0, 0, 0, 0}, {4486819585u, 700170305u, 36529872u, 637028u}}, + {{0, 0, 0, 0}, {4572673187u, 714397451u, 37315751u, 651498u}}, + {{0, 0, 0, 0}, {4660150552u, 728911685u, 38118484u, 666297u}}, + {{0, 0, 0, 0}, {4749281978u, 743718754u, 38938432u, 681432u}}, + {{0, 0, 0, 0}, {4840098318u, 758824520u, 39775962u, 696910u}}, + {{0, 0, 0, 0}, {4932630995u, 774234961u, 40631449u, 712741u}}, + {{0, 0, 0, 0}, {5026912003u, 789956173u, 41505279u, 728931u}}, + {{0, 0, 0, 0}, {5122973929u, 805994372u, 42397841u, 745489u}}, + {{0, 0, 0, 0}, {5220849954u, 822355900u, 43309538u, 762422u}}, + {{0, 0, 0, 0}, {5320573867u, 839047222u, 44240776u, 779741u}}, + {{0, 0, 0, 0}, {5422180079u, 856074932u, 45191974u, 797453u}}, + {{0, 0, 0, 0}, {5525703628u, 873445755u, 46163558u, 815567u}}, + {{0, 0, 0, 0}, {5631180195u, 891166549u, 47155964u, 834093u}}, + {{0, 0, 0, 0}, {5738646117u, 909244308u, 48169635u, 853039u}}, + {{0, 0, 0, 0}, {5848138391u, 927686163u, 49205027u, 872416u}}, + {{0, 0, 0, 0}, {5959694693u, 946499388u, 50262601u, 892233u}}, + {{0, 0, 0, 0}, {6073353391u, 965691400u, 51342834u, 912500u}}, + {{0, 0, 0, 0}, {6189153548u, 985269763u, 52446207u, 933228u}}, + {{0, 0, 0, 0}, {6307134947u, 1005242191u, 53573215u, 954426u}}, + {{0, 0, 0, 0}, {6427338095u, 1025616549u, 54724362u, 976106u}}, + {{0, 0, 0, 0}, {6549804237u, 1046400860u, 55900163u, 998278u}}, + {{0, 0, 0, 0}, {6674575374u, 1067603304u, 57101145u, 1020954u}}, + {{0, 0, 0, 0}, {6801694272u, 1089232221u, 58327845u, 1044145u}}, + {{0, 0, 0, 0}, {6931204477u, 1111296120u, 59580811u, 1067863u}}, + {{0, 0, 0, 0}, {7063150330u, 1133803675u, 60860604u, 1092120u}}, + {{0, 0, 0, 0}, {7197576978u, 1156763731u, 62167795u, 1116927u}}, + {{0, 0, 0, 0}, {7334530393u, 1180185309u, 63502970u, 1142298u}}, + {{0, 0, 0, 0}, {7474057384u, 1204077609u, 64866726u, 1168246u}}, + {{0, 0, 0, 0}, {7616205610u, 1228450011u, 66259671u, 1194782u}}, + {{0, 0, 0, 0}, {7761023601u, 1253312079u, 67682428u, 1221922u}}, + {{0, 0, 0, 0}, {7908560766u, 1278673568u, 69135633u, 1249678u}}, + {{0, 0, 0, 0}, {8058867417u, 1304544425u, 70619935u, 1278065u}}, + {{0, 0, 0, 0}, {8211994776u, 1330934792u, 72135996u, 1307096u}}, + {{0, 0, 0, 0}, {8367995000u, 1357855011u, 73684494u, 1336787u}}, + {{0, 0, 0, 0}, {8526921191u, 1385315630u, 75266121u, 1367152u}}, + {{0, 0, 0, 0}, {8688827415u, 1413327403u, 76881582u, 1398207u}}, + {{0, 0, 0, 0}, {8853768722u, 1441901294u, 78531598u, 1429967u}}, + {{0, 0, 0, 0}, {9021801159u, 1471048488u, 80216905u, 1462449u}}, + {{0, 0, 0, 0}, {9192981790u, 1500780385u, 81938256u, 1495669u}}, + {{0, 0, 0, 0}, {9367368714u, 1531108614u, 83696418u, 1529643u}}, + {{0, 0, 0, 0}, {9545021081u, 1562045029u, 85492176u, 1564389u}}, + {{0, 0, 0, 0}, {9725999116u, 1593601719u, 87326330u, 1599924u}}, + {{0, 0, 0, 0}, {9910364133u, 1625791012u, 89199698u, 1636266u}}, + {{0, 0, 0, 0}, {10098178556u, 1658625476u, 91113115u, 1673434u}}, + {{0, 0, 0, 0}, {10289505939u, 1692117928u, 93067435u, 1711447u}}, + {{0, 0, 0, 0}, {10484410984u, 1726281436u, 95063527u, 1750322u}}, + {{0, 0, 0, 0}, {10682959566u, 1761129326u, 97102282u, 1790081u}}, + {{0, 0, 0, 0}, {10885218748u, 1796675185u, 99184607u, 1830743u}}, + {{0, 0, 0, 0}, {11091256807u, 1832932866u, 101311430u, 1872328u}}, + {{0, 0, 0, 0}, {11301143251u, 1869916497u, 103483698u, 1914858u}}, + {{0, 0, 0, 0}, {11514948844u, 1907640480u, 105702379u, 1958354u}}, + {{0, 0, 0, 0}, {11732745628u, 1946119502u, 107968460u, 2002839u}}, + {{0, 0, 0, 0}, {11954606941u, 1985368538u, 110282949u, 2048333u}}, + {{0, 0, 0, 0}, {12180607448u, 2025402855u, 112646877u, 2094861u}}, + {{0, 0, 0, 0}, {12410823157u, 2066238023u, 115061295u, 2142446u}}, + {{0, 0, 0, 0}, {12645331446u, 2107889914u, 117527278u, 2191112u}}, + {{0, 0, 0, 0}, {12884211087u, 2150374713u, 120045922u, 2240883u}}, + {{0, 0, 0, 0}, {13127542269u, 2193708921u, 122618347u, 2291785u}}, + {{0, 0, 0, 0}, {13375406626u, 2237909365u, 125245697u, 2343843u}}, + {{0, 0, 0, 0}, {13627887258u, 2282993199u, 127929140u, 2397084u}}, + {{0, 0, 0, 0}, {13885068761u, 2328977914u, 130669869u, 2451534u}}, + {{0, 0, 0, 0}, {14147037250u, 2375881344u, 133469101u, 2507220u}}, + {{0, 0, 0, 0}, {14413880389u, 2423721671u, 136328081u, 2564172u}}, + {{0, 0, 0, 0}, {14685687414u, 2472517435u, 139248077u, 2622418u}}, + {{0, 0, 0, 0}, {14962549164u, 2522287536u, 142230388u, 2681986u}}, + {{0, 0, 0, 0}, {15244558109u, 2573051246u, 145276336u, 2742907u}}, + {{0, 0, 0, 0}, {15531808375u, 2624828213u, 148387276u, 2805213u}}, + {{0, 0, 0, 0}, {15824395777u, 2677638471u, 151564587u, 2868933u}}, + {{0, 0, 0, 0}, {16122417847u, 2731502442u, 154809679u, 2934101u}}, + {{0, 0, 0, 0}, {16425973862u, 2786440950u, 158123994u, 3000750u}}, + {{0, 0, 0, 0}, {16735164880u, 2842475226u, 161509000u, 3068912u}}, + {{0, 0, 0, 0}, {17050093765u, 2899626915u, 164966199u, 3138623u}}, + {{0, 0, 0, 0}, {17370865222u, 2957918084u, 168497125u, 3209917u}}, + {{0, 0, 0, 0}, {17697585827u, 3017371232u, 172103342u, 3282830u}}, + {{0, 0, 0, 0}, {18030364063u, 3078009296u, 175786451u, 3357400u}}, + {{0, 0, 0, 0}, {18369310350u, 3139855663u, 179548083u, 3433663u}}, + {{0, 0, 0, 0}, {18714537079u, 3202934173u, 183389905u, 3511659u}}, + {{0, 0, 0, 0}, {19066158649u, 3267269134u, 187313619u, 3591427u}}, + {{0, 0, 0, 0}, {19424291499u, 3332885326u, 191320963u, 3673006u}}, + {{0, 0, 0, 0}, {19789054144u, 3399808014u, 195413713u, 3756439u}}, + {{0, 0, 0, 0}, {20160567213u, 3468062952u, 199593680u, 3841767u}}, + {{0, 0, 0, 0}, {20538953482u, 3537676401u, 203862715u, 3929033u}}, + {{0, 0, 0, 0}, {20924337918u, 3608675128u, 208222707u, 4018281u}}, + {{0, 0, 0, 0}, {21316847707u, 3681086425u, 212675586u, 4109557u}}, + {{0, 0, 0, 0}, {21716612304u, 3754938115u, 217223323u, 4202905u}}, + {{0, 0, 0, 0}, {22123763461u, 3830258560u, 221867929u, 4298375u}}, + {{0, 0, 0, 0}, {22538435276u, 3907076677u, 226611458u, 4396013u}}, + {{0, 0, 0, 0}, {22960764228u, 3985421944u, 231456008u, 4495868u}}, + {{0, 0, 0, 0}, {23390889221u, 4065324412u, 236403721u, 4597992u}}, + {{0, 0, 0, 0}, {23828951625u, 4146814718u, 241456784u, 4702436u}}, + {{0, 0, 0, 0}, {24275095318u, 4229924092u, 246617430u, 4809252u}}, + {{0, 0, 0, 0}, {24729466729u, 4314684373u, 251887939u, 4918494u}}, + {{0, 0, 0, 0}, {25192214886u, 4401128018u, 257270639u, 5030218u}}, + {{0, 0, 0, 0}, {25663491454u, 4489288113u, 262767909u, 5144480u}}, + {{0, 0, 0, 0}, {26143450787u, 4579198388u, 268382175u, 5261337u}}, + {{0, 0, 0, 0}, {26632249971u, 4670893228u, 274115916u, 5380849u}}, + {{0, 0, 0, 0}, {27130048870u, 4764407683u, 279971664u, 5503075u}}, + {{0, 0, 0, 0}, {27637010178u, 4859777486u, 285952002u, 5628078u}}, + {{0, 0, 0, 0}, {28153299464u, 4957039061u, 292059570u, 5755920u}}, + {{0, 0, 0, 0}, {28679085220u, 5056229539u, 298297060u, 5886666u}}, + {{0, 0, 0, 0}, {29214538919u, 5157386770u, 304667226u, 6020382u}}, + {{0, 0, 0, 0}, {29759835056u, 5260549338u, 311172875u, 6157135u}}, + {{0, 0, 0, 0}, {30315151208u, 5365756575u, 317816877u, 6296995u}}, + {{0, 0, 0, 0}, {30880668081u, 5473048574u, 324602159u, 6440032u}}, + {{0, 0, 0, 0}, {31456569569u, 5582466205u, 331531711u, 6586317u}}, + {{0, 0, 0, 0}, {32043042804u, 5694051127u, 338608588u, 6735926u}}, + {{0, 0, 0, 0}, {32640278213u, 5807845808u, 345835905u, 6888933u}}, + {{0, 0, 0, 0}, {33248469575u, 5923893536u, 353216848u, 7045415u}}, + {{0, 0, 0, 0}, {33867814080u, 6042238436u, 360754665u, 7205452u}}, + {{0, 0, 0, 0}, {34498512383u, 6162925487u, 368452675u, 7369125u}}, + {{0, 0, 0, 0}, {35140768664u, 6286000537u, 376314266u, 7536515u}}, + {{0, 0, 0, 0}, {35794790693u, 6411510320u, 384342898u, 7707707u}}, + {{0, 0, 0, 0}, {36460789886u, 6539502471u, 392542104u, 7882788u}}, + {{0, 0, 0, 0}, {37138981368u, 6670025548u, 400915489u, 8061846u}}, + {{0, 0, 0, 0}, {37829584037u, 6803129043u, 409466736u, 8244971u}}, + {{0, 0, 0, 0}, {38532820631u, 6938863407u, 418199605u, 8432256u}}, + {{0, 0, 0, 0}, {39248917786u, 7077280062u, 427117934u, 8623795u}}, + {{0, 0, 0, 0}, {39978106112u, 7218431421u, 436225645u, 8819685u}}, + {{0, 0, 0, 0}, {40720620250u, 7362370909u, 445526737u, 9020025u}}, + {{0, 0, 0, 0}, {41476698949u, 7509152982u, 455025298u, 9224915u}}, + {{0, 0, 0, 0}, {42246585131u, 7658833142u, 464725499u, 9434460u}}, + {{0, 0, 0, 0}, {43030525965u, 7811467964u, 474631600u, 9648764u}}, + {{0, 0, 0, 0}, {43828772934u, 7967115110u, 484747950u, 9867936u}}, + {{0, 0, 0, 0}, {44641581912u, 8125833353u, 495078988u, 10092086u}}, + {{0, 0, 0, 0}, {45469213240u, 8287682598u, 505629250u, 10321329u}}, + {{0, 0, 0, 0}, {46311931794u, 8452723900u, 516403362u, 10555778u}}, + {{0, 0, 0, 0}, {47170007071u, 8621019491u, 527406052u, 10795553u}}, + {{0, 0, 0, 0}, {48043713260u, 8792632798u, 538642144u, 11040774u}}, + {{0, 0, 0, 0}, {48933329325u, 8967628470u, 550116565u, 11291566u}}, + {{0, 0, 0, 0}, {49839139081u, 9146072394u, 561834345u, 11548054u}}, + {{0, 0, 0, 0}, {50761431283u, 9328031727u, 573800618u, 11810369u}}, + {{0, 0, 0, 0}, {51700499702u, 9513574912u, 586020628u, 12078642u}}, + {{0, 0, 0, 0}, {52656643213u, 9702771709u, 598499728u, 12353009u}}, + {{0, 0, 0, 0}, {53630165882u, 9895693215u, 611243383u, 12633608u}}, + {{0, 0, 0, 0}, {54621377048u, 10092411892u, 624257173u, 12920580u}}, + {{0, 0, 0, 0}, {55630591418u, 10293001591u, 637546795u, 13214072u}}, + {{0, 0, 0, 0}, {56658129152u, 10497537580u, 651118064u, 13514230u}}, + {{0, 0, 0, 0}, {57704315958u, 10706096569u, 664976920u, 13821206u}}, + {{0, 0, 0, 0}, {58769483180u, 10918756739u, 679129424u, 14135155u}}, + {{0, 0, 0, 0}, {59853967900u, 11135597766u, 693581767u, 14456236u}}, + {{0, 0, 0, 0}, {60958113026u, 11356700854u, 708340268u, 14784609u}}, + {{0, 0, 0, 0}, {62082267394u, 11582148760u, 723411378u, 15120442u}}, + {{0, 0, 0, 0}, {63226785867u, 11812025827u, 738801685u, 15463903u}}, + {{0, 0, 0, 0}, {64392029433u, 12046418008u, 754517913u, 15815166u}}, + {{0, 0, 0, 0}, {65578365310u, 12285412903u, 770566927u, 16174408u}}, + {{0, 0, 0, 0}, {66786167047u, 12529099785u, 786955738u, 16541810u}}, + {{0, 0, 0, 0}, {68015814631u, 12777569632u, 803691501u, 16917558u}}, + {{0, 0, 0, 0}, {69267694596u, 13030915163u, 820781522u, 17301840u}}, + {{0, 0, 0, 0}, {70542200128u, 13289230864u, 838233259u, 17694852u}}, + {{0, 0, 0, 0}, {71839731178u, 13552613028u, 856054328u, 18096791u}}, + {{0, 0, 0, 0}, {73160694572u, 13821159784u, 874252503u, 18507859u}}, + {{0, 0, 0, 0}, {74505504129u, 14094971135u, 892835720u, 18928266u}}, + {{0, 0, 0, 0}, {75874580773u, 14374148988u, 911812081u, 19358221u}}, + {{0, 0, 0, 0}, {77268352653u, 14658797195u, 931189860u, 19797943u}}, + {{0, 0, 0, 0}, {78687255263u, 14949021587u, 950977501u, 20247654u}}, + {{0, 0, 0, 0}, {80131731559u, 15244930011u, 971183626u, 20707579u}}, + {{0, 0, 0, 0}, {81602232087u, 15546632369u, 991817036u, 21177952u}}, + {{0, 0, 0, 0}, {83099215109u, 15854240653u, 1012886717u, 21659009u}}, + {{0, 0, 0, 0}, {84623146725u, 16167868988u, 1034401843u, 22150994u}}, + {{0, 0, 0, 0}, {86174501006u, 16487633671u, 1056371779u, 22654153u}}, + {{0, 0, 0, 0}, {87753760126u, 16813653208u, 1078806086u, 23168742u}}, + {{0, 0, 0, 0}, {89361414493u, 17146048361u, 1101714523u, 23695020u}}, + {{0, 0, 0, 0}, {90997962883u, 17484942184u, 1125107056u, 24233252u}}, + {{0, 0, 0, 0}, {92663912584u, 17830460072u, 1148993856u, 24783710u}}, + {{0, 0, 0, 0}, {94359779528u, 18182729799u, 1173385308u, 25346672u}}, + {{0, 0, 0, 0}, {96086088437u, 18541881565u, 1198292014u, 25922421u}}, + {{0, 0, 0, 0}, {97843372967u, 18908048040u, 1223724796u, 26511248u}}, + {{0, 0, 0, 0}, {99632175853u, 19281364414u, 1249694702u, 27113451u}}, + {{0, 0, 0, 0}, {101453049057u, 19661968436u, 1276213011u, 27729332u}}, + {{0, 0, 0, 0}, {103306553922u, 20050000470u, 1303291238u, 28359203u}}, + {{0, 0, 0, 0}, {105193261320u, 20445603537u, 1330941136u, 29003382u}}, + {{0, 0, 0, 0}, {107113751814u, 20848923370u, 1359174705u, 29662193u}}, + {{0, 0, 0, 0}, {109068615808u, 21260108458u, 1388004195u, 30335968u}}, + {{0, 0, 0, 0}, {111058453716u, 21679310102u, 1417442110u, 31025049u}}, + {{0, 0, 0, 0}, {113083876118u, 22106682467u, 1447501215u, 31729782u}}, + {{0, 0, 0, 0}, {115145503928u, 22542382633u, 1478194543u, 32450522u}}, + {{0, 0, 0, 0}, {117243968564u, 22986570647u, 1509535396u, 33187634u}}, + {{0, 0, 0, 0}, {119379912113u, 23439409585u, 1541537353u, 33941490u}}, + {{0, 0, 0, 0}, {121553987509u, 23901065601u, 1574214279u, 34712469u}}, + {{0, 0, 0, 0}, {123766858707u, 24371707989u, 1607580324u, 35500961u}}, + {{0, 0, 0, 0}, {126019200861u, 24851509235u, 1641649935u, 36307363u}}, + {{0, 0, 0, 0}, {128311700505u, 25340645083u, 1676437858u, 37132083u}}, + {{0, 0, 0, 0}, {130645055738u, 25839294590u, 1711959147u, 37975536u}}, + {{0, 0, 0, 0}, {133019976409u, 26347640192u, 1748229169u, 38838147u}}, + {{0, 0, 0, 0}, {135437184308u, 26865867760u, 1785263612u, 39720353u}}, + {{0, 0, 0, 0}, {137897413358u, 27394166669u, 1823078488u, 40622598u}}, + {{0, 0, 0, 0}, {140401409810u, 27932729859u, 1861690142u, 41545337u}}, + {{0, 0, 0, 0}, {142949932440u, 28481753903u, 1901115263u, 42489036u}}, + {{0, 0, 0, 0}, {145543752752u, 29041439073u, 1941370881u, 43454171u}}, + {{0, 0, 0, 0}, {148183655184u, 29611989407u, 1982474385u, 44441229u}}, + {{0, 0, 0, 0}, {150870437310u, 30193612781u, 2024443523u, 45450707u}}, + {{0, 0, 0, 0}, {153604910055u, 30786520976u, 2067296411u, 46483116u}}, + {{0, 0, 0, 0}, {156387897907u, 31390929754u, 2111051544u, 47538975u}}, + {{0, 0, 0, 0}, {159220239135u, 32007058928u, 2155727800u, 48618818u}}, + {{0, 0, 0, 0}, {162102786005u, 32635132435u, 2201344447u, 49723189u}}, + {{0, 0, 0, 0}, {165036405010u, 33275378418u, 2247921157u, 50852645u}}, + {{0, 0, 0, 0}, {168021977091u, 33928029295u, 2295478008u, 52007757u}}, + {{0, 0, 0, 0}, {171060397870u, 34593321845u, 2344035494u, 53189107u}}, + {{0, 0, 0, 0}, {174152577883u, 35271497281u, 2393614537u, 54397291u}}, + {{0, 0, 0, 0}, {177299442815u, 35962801336u, 2444236490u, 55632918u}}, + {{0, 0, 0, 0}, {180501933745u, 36667484345u, 2495923152u, 56896612u}}, + {{0, 0, 0, 0}, {183761007384u, 37385801327u, 2548696773u, 58189011u}}, + {{0, 0, 0, 0}, {187077636330u, 38118012074u, 2602580063u, 59510766u}}, + {{0, 0, 0, 0}, {190452809311u, 38864381232u, 2657596204u, 60862544u}}, + {{0, 0, 0, 0}, {193887531446u, 39625178400u, 2713768860u, 62245027u}}, + {{0, 0, 0, 0}, {197382824504u, 40400678209u, 2771122184u, 63658912u}}, + {{0, 0, 0, 0}, {200939727162u, 41191160421u, 2829680829u, 65104914u}}, + {{0, 0, 0, 0}, {204559295274u, 41996910022u, 2889469960u, 66583761u}}, + {{0, 0, 0, 0}, {208242602145u, 42818217313u, 2950515262u, 68096199u}}, + {{0, 0, 0, 0}, {211990738799u, 43655378012u, 3012842954u, 69642991u}}, + {{0, 0, 0, 0}, {215804814260u, 44508693349u, 3076479796u, 71224918u}}, + {{0, 0, 0, 0}, {219685955835u, 45378470168u, 3141453102u, 72842778u}}, + {{0, 0, 0, 0}, {223635309401u, 46265021027u, 3207790754u, 74497387u}}, + {{0, 0, 0, 0}, {227654039694u, 47168664306u, 3275521207u, 76189579u}}, + {{0, 0, 0, 0}, {231743330606u, 48089724308u, 3344673508u, 77920209u}}, + {{0, 0, 0, 0}, {235904385479u, 49028531368u, 3415277303u, 79690149u}}, + {{0, 0, 0, 0}, {240138427416u, 49985421966u, 3487362853u, 81500292u}}, + {{0, 0, 0, 0}, {244446699584u, 50960738831u, 3560961043u, 83351552u}}, + {{0, 0, 0, 0}, {248830465526u, 51954831063u, 3636103398u, 85244862u}}, + {{0, 0, 0, 0}, {253291009482u, 52968054241u, 3712822093u, 87181177u}}, + {{0, 0, 0, 0}, {257829636705u, 54000770544u, 3791149969u, 89161475u}}, + {{0, 0, 0, 0}, {262447673790u, 55053348869u, 3871120545u, 91186754u}}, + {{0, 0, 0, 0}, {267146469005u, 56126164953u, 3952768034u, 93258036u}}, + {{0, 0, 0, 0}, {271927392624u, 57219601497u, 4036127354u, 95376365u}}, + {{0, 0, 0, 0}, {276791837270u, 58334048292u, 4121234144u, 97542811u}}, + {{0, 0, 0, 0}, {281741218257u, 59469902343u, 4208124780u, 99758467u}}, + {{0, 0, 0, 0}, {286776973941u, 60627568004u, 4296836388u, 102024449u}}, + {{0, 0, 0, 0}, {291900566078u, 61807457110u, 4387406860u, 104341902u}}, + {{0, 0, 0, 0}, {297113480176u, 63009989107u, 4479874870u, 106711994u}}, + {{0, 0, 0, 0}, {302417225869u, 64235591194u, 4574279890u, 109135920u}}, + {{0, 0, 0, 0}, {307813337281u, 65484698460u, 4670662207u, 111614905u}}, + {{0, 0, 0, 0}, {313303373402u, 66757754028u, 4769062937u, 114150197u}}, + {{0, 0, 0, 0}, {318888918472u, 68055209195u, 4869524044u, 116743077u}}, + {{0, 0, 0, 0}, {324571582361u, 69377523584u, 4972088358u, 119394852u}}, + {{0, 0, 0, 0}, {330353000966u, 70725165287u, 5076799589u, 122106859u}}, + {{0, 0, 0, 0}, {336234836605u, 72098611025u, 5183702352u, 124880468u}}, + {{0, 0, 0, 0}, {342218778417u, 73498346295u, 5292842176u, 127717076u}}, + {{0, 0, 0, 0}, {348306542775u, 74924865531u, 5404265532u, 130618116u}}, + {{0, 0, 0, 0}, {354499873694u, 76378672263u, 5518019843u, 133585049u}}, + {{0, 0, 0, 0}, {360800543254u, 77860279281u, 5634153513u, 136619374u}}, + {{0, 0, 0, 0}, {367210352023u, 79370208796u, 5752715939u, 139722621u}}, + {{0, 0, 0, 0}, {373731129489u, 80908992615u, 5873757536u, 142896355u}}, + {{0, 0, 0, 0}, {380364734494u, 82477172305u, 5997329755u, 146142176u}}, + {{0, 0, 0, 0}, {387113055681u, 84075299373u, 6123485104u, 149461723u}}, + {{0, 0, 0, 0}, {393978011939u, 85703935441u, 6252277175u, 152856670u}}, + {{0, 0, 0, 0}, {400961552858u, 87363652422u, 6383760656u, 156328730u}}, + {{0, 0, 0, 0}, {408065659192u, 89055032711u, 6517991364u, 159879653u}}, + {{0, 0, 0, 0}, {415292343326u, 90778669366u, 6655026259u, 163511232u}}, + {{0, 0, 0, 0}, {422643649748u, 92535166296u, 6794923474u, 167225297u}}, + {{0, 0, 0, 0}, {430121655531u, 94325138459u, 6937742334u, 171023723u}}, + {{0, 0, 0, 0}, {437728470815u, 96149212055u, 7083543382u, 174908425u}}, + {{0, 0, 0, 0}, {445466239308u, 98008024725u, 7232388406u, 178881363u}}, + {{0, 0, 0, 0}, {453337138777u, 99902225753u, 7384340460u, 182944542u}}, + {{0, 0, 0, 0}, {461343381560u, 101832476276u, 7539463892u, 187100010u}}, + {{0, 0, 0, 0}, {469487215078u, 103799449490u, 7697824372u, 191349863u}}, + {{0, 0, 0, 0}, {477770922350u, 105803830863u, 7859488915u, 195696246u}}, + {{0, 0, 0, 0}, {486196822529u, 107846318354u, 8024525909u, 200141351u}}, + {{0, 0, 0, 0}, {494767271428u, 109927622632u, 8193005147u, 204687420u}}, + {{0, 0, 0, 0}, {503484662062u, 112048467301u, 8364997850u, 209336746u}}, + {{0, 0, 0, 0}, {512351425199u, 114209589128u, 8540576699u, 214091674u}}, + {{0, 0, 0, 0}, {521370029912u, 116411738272u, 8719815864u, 218954603u}}, + {{0, 0, 0, 0}, {530542984144u, 118655678526u, 8902791033u, 223927985u}}, + {{0, 0, 0, 0}, {539872835276u, 120942187549u, 9089579446u, 229014329u}}, + {{0, 0, 0, 0}, {549362170702u, 123272057115u, 9280259921u, 234216201u}}, + {{0, 0, 0, 0}, {559013618419u, 125646093359u, 9474912890u, 239536224u}}, + {{0, 0, 0, 0}, {568829847615u, 128065117028u, 9673620433u, 244977082u}}, + {{0, 0, 0, 0}, {578813569268u, 130529963740u, 9876466305u, 250541519u}}, + {{0, 0, 0, 0}, {588967536758u, 133041484241u, 10083535976u, 256232342u}}, + {{0, 0, 0, 0}, {599294546478u, 135600544672u, 10294916663u, 262052421u}}, + {{0, 0, 0, 0}, {609797438461u, 138208026838u, 10510697366u, 268004692u}}, + {{0, 0, 0, 0}, {620479097006u, 140864828479u, 10730968901u, 274092156u}}, + {{0, 0, 0, 0}, {631342451321u, 143571863553u, 10955823942u, 280317885u}}, + {{0, 0, 0, 0}, {642390476171u, 146330062515u, 11185357056u, 286685018u}}, + {{0, 0, 0, 0}, {653626192531u, 149140372604u, 11419664737u, 293196766u}}, + {{0, 0, 0, 0}, {665052668248u, 152003758140u, 11658845453u, 299856415u}}, + {{0, 0, 0, 0}, {676673018719u, 154921200816u, 11902999679u, 306667322u}}, + {{0, 0, 0, 0}, {688490407566u, 157893700002u, 12152229940u, 313632923u}}, + {{0, 0, 0, 0}, {700508047326u, 160922273054u, 12406640852u, 320756732u}}, + {{0, 0, 0, 0}, {712729200149u, 164007955621u, 12666339166u, 328042340u}}, + {{0, 0, 0, 0}, {725157178506u, 167151801969u, 12931433805u, 335493423u}}, + {{0, 0, 0, 0}, {737795345900u, 170354885297u, 13202035917u, 343113738u}}, + {{0, 0, 0, 0}, {750647117591u, 173618298068u, 13478258910u, 350907129u}}, + {{0, 0, 0, 0}, {763715961330u, 176943152343u, 13760218504u, 358877526u}}, + {{0, 0, 0, 0}, {777005398098u, 180330580117u, 14048032775u, 367028948u}}, + {{0, 0, 0, 0}, {790519002859u, 183781733664u, 14341822202u, 375365508u}}, + {{0, 0, 0, 0}, {804260405314u, 187297785887u, 14641709718u, 383891409u}}, + {{0, 0, 0, 0}, {818233290677u, 190879930675u, 14947820754u, 392610950u}}, + {{0, 0, 0, 0}, {832441400448u, 194529383261u, 15260283294u, 401528530u}}, + {{0, 0, 0, 0}, {846888533200u, 198247380591u, 15579227926u, 410648645u}}, + {{0, 0, 0, 0}, {861578545377u, 202035181695u, 15904787888u, 419975895u}}, + {{0, 0, 0, 0}, {876515352101u, 205894068072u, 16237099130u, 429514984u}}, + {{0, 0, 0, 0}, {891702927983u, 209825344066u, 16576300362u, 439270722u}}, + {{0, 0, 0, 0}, {907145307955u, 213830337265u, 16922533112u, 449248029u}}, + {{0, 0, 0, 0}, {922846588097u, 217910398897u, 17275941781u, 459451936u}}, + {{0, 0, 0, 0}, {938810926487u, 222066904232u, 17636673701u, 469887588u}}, + {{0, 0, 0, 0}, {955042544052u, 226301252993u, 18004879195u, 480560249u}}, + {{0, 0, 0, 0}, {971545725436u, 230614869777u, 18380711634u, 491475301u}}, + {{0, 0, 0, 0}, {988324819868u, 235009204474u, 18764327500u, 502638246u}}, + {{0, 0, 0, 0}, {1005384242052u, 239485732702u, 19155886448u, 514054715u}}, + {{0, 0, 0, 0}, {1022728473059u, 244045956241u, 19555551368u, 525730464u}}, + {{0, 0, 0, 0}, {1040362061230u, 248691403479u, 19963488450u, 537671380u}}, + {{0, 0, 0, 0}, {1058289623092u, 253423629868u, 20379867253u, 549883485u}}, + {{0, 0, 0, 0}, {1076515844281u, 258244218374u, 20804860767u, 562372936u}}, + {{0, 0, 0, 0}, {1095045480480u, 263154779952u, 21238645483u, 575146031u}}, + {{0, 0, 0, 0}, {1113883358363u, 268156954013u, 21681401467u, 588209211u}}, + {{0, 0, 0, 0}, {1133034376551u, 273252408911u, 22133312425u, 601569061u}}, + {{0, 0, 0, 0}, {1152503506577u, 278442842427u, 22594565778u, 615232319u}}, + {{0, 0, 0, 0}, {1172295793866u, 283729982267u, 23065352739u, 629205873u}}, + {{0, 0, 0, 0}, {1192416358720u, 289115586567u, 23545868383u, 643496768u}}, + {{0, 0, 0, 0}, {1212870397319u, 294601444405u, 24036311727u, 658112211u}}, + {{0, 0, 0, 0}, {1233663182727u, 300189376320u, 24536885809u, 673059568u}}, + {{0, 0, 0, 0}, {1254800065916u, 305881234842u, 25047797763u, 688346378u}}, + {{0, 0, 0, 0}, {1276286476792u, 311678905027u, 25569258909u, 703980346u}}, + {{0, 0, 0, 0}, {1298127925241u, 317584305004u, 26101484827u, 719969355u}}, + {{0, 0, 0, 0}, {1320330002178u, 323599386526u, 26644695446u, 736321465u}}, + {{0, 0, 0, 0}, {1342898380613u, 329726135535u, 27199115133u, 753044920u}}, + {{0, 0, 0, 0}, {1365838816726u, 335966572731u, 27764972773u, 770148152u}}, + {{0, 0, 0, 0}, {1389157150949u, 342322754150u, 28342501866u, 787639781u}}, + {{0, 0, 0, 0}, {1412859309069u, 348796771758u, 28931940615u, 805528627u}}, + {{0, 0, 0, 0}, {1436951303328u, 355390754043u, 29533532019u, 823823706u}}, + {{0, 0, 0, 0}, {1461439233551u, 362106866626u, 30147523970u, 842534241u}}, + {{0, 0, 0, 0}, {1486329288267u, 368947312873u, 30774169346u, 861669664u}}, + {{0, 0, 0, 0}, {1511627745860u, 375914334526u, 31413726114u, 881239620u}}, + {{0, 0, 0, 0}, {1537340975712u, 383010212334u, 32066457427u, 901253975u}}, + {{0, 0, 0, 0}, {1563475439378u, 390237266700u, 32732631727u, 921722816u}}, + {{0, 0, 0, 0}, {1590037691750u, 397597858336u, 33412522852u, 942656460u}}, + {{0, 0, 0, 0}, {1617034382254u, 405094388926u, 34106410140u, 964065459u}}, + {{0, 0, 0, 0}, {1644472256041u, 412729301802u, 34814578535u, 985960604u}}, + {{0, 0, 0, 0}, {1672358155200u, 420505082629u, 35537318704u, 1008352930u}}, + {{0, 0, 0, 0}, {1700699019976u, 428424260101u, 36274927146u, 1031253722u}}, + {{0, 0, 0, 0}, {1729501890007u, 436489406645u, 37027706303u, 1054674522u}}, + {{0, 0, 0, 0}, {1758773905563u, 444703139140u, 37795964685u, 1078627134u}}, + {{0, 0, 0, 0}, {1788522308801u, 453068119642u, 38580016982u, 1103123630u}}, + {{0, 0, 0, 0}, {1818754445036u, 461587056122u, 39380184191u, 1128176353u}}, + {{0, 0, 0, 0}, {1849477764014u, 470262703218u, 40196793736u, 1153797930u}}, + {{0, 0, 0, 0}, {1880699821202u, 479097862992u, 41030179594u, 1180001271u}}, + {{0, 0, 0, 0}, {1912428279089u, 488095385702u, 41880682429u, 1206799581u}}, + {{0, 0, 0, 0}, {1944670908498u, 497258170589u, 42748649716u, 1234206364u}}, + {{0, 0, 0, 0}, {1977435589909u, 506589166663u, 43634435879u, 1262235428u}}, + {{0, 0, 0, 0}, {2010730314791u, 516091373519u, 44538402424u, 1290900898u}}, + {{0, 0, 0, 0}, {2044563186951u, 525767842148u, 45460918083u, 1320217216u}}, + {{0, 0, 0, 0}, {2078942423887u, 535621675770u, 46402358947u, 1350199154u}}, + {{0, 0, 0, 0}, {2113876358159u, 545656030675u, 47363108620u, 1380861816u}}, + {{0, 0, 0, 0}, {2149373438763u, 555874117079u, 48343558357u, 1412220652u}}, + {{0, 0, 0, 0}, {2185442232528u, 566279199988u, 49344107216u, 1444291459u}}, + {{0, 0, 0, 0}, {2222091425510u, 576874600082u, 50365162215u, 1477090394u}}, + {{0, 0, 0, 0}, {2259329824406u, 587663694601u, 51407138480u, 1510633979u}}, + {{0, 0, 0, 0}, {2297166357980u, 598649918255u, 52470459407u, 1544939113u}}, + {{0, 0, 0, 0}, {2335610078489u, 609836764140u, 53555556825u, 1580023075u}}, + {{0, 0, 0, 0}, {2374670163133u, 621227784666u, 54662871156u, 1615903538u}}, + {{0, 0, 0, 0}, {2414355915509u, 632826592509u, 55792851582u, 1652598575u}}, + {{0, 0, 0, 0}, {2454676767071u, 644636861559u, 56945956222u, 1690126666u}}, + {{0, 0, 0, 0}, {2495642278613u, 656662327901u, 58122652296u, 1728506714u}}, + {{0, 0, 0, 0}, {2537262141745u, 668906790791u, 59323416310u, 1767758048u}}, + {{0, 0, 0, 0}, {2579546180400u, 681374113661u, 60548734232u, 1807900436u}}, + {{0, 0, 0, 0}, {2622504352329u, 694068225130u, 61799101675u, 1848954092u}}, + {{0, 0, 0, 0}, {2666146750623u, 706993120030u, 63075024088u, 1890939690u}}, + {{0, 0, 0, 0}, {2710483605239u, 720152860449u, 64377016941u, 1933878372u}}, + {{0, 0, 0, 0}, {2755525284528u, 733551576786u, 65705605924u, 1977791760u}}, + {{0, 0, 0, 0}, {2801282296789u, 747193468820u, 67061327140u, 2022701962u}}, + {{0, 0, 0, 0}, {2847765291814u, 761082806798u, 68444727310u, 2068631591u}}, + {{0, 0, 0, 0}, {2894985062457u, 775223932532u, 69856363977u, 2115603771u}}, + {{0, 0, 0, 0}, {2942952546201u, 789621260517u, 71296805713u, 2163642148u}}, + {{0, 0, 0, 0}, {2991678826741u, 804279279059u, 72766632335u, 2212770907u}}, + {{0, 0, 0, 0}, {3041175135573u, 819202551419u, 74266435118u, 2263014777u}}, + {{0, 0, 0, 0}, {3091452853591u, 834395716980u, 75796817019u, 2314399049u}}, + {{0, 0, 0, 0}, {3142523512688u, 849863492416u, 77358392899u, 2366949587u}}, + {{0, 0, 0, 0}, {3194398797377u, 865610672891u, 78951789753u, 2420692839u}}, + {{0, 0, 0, 0}, {3247090546405u, 881642133262u, 80577646944u, 2475655854u}}, + {{0, 0, 0, 0}, {3300610754382u, 897962829307u, 82236616439u, 2531866291u}}, + {{0, 0, 0, 0}, {3354971573421u, 914577798962u, 83929363052u, 2589352437u}}, + {{0, 0, 0, 0}, {3410185314771u, 931492163582u, 85656564688u, 2648143219u}}, + {{0, 0, 0, 0}, {3466264450476u, 948711129210u, 87418912596u, 2708268217u}}, + {{0, 0, 0, 0}, {3523221615019u, 966239987869u, 89217111625u, 2769757683u}}, + {{0, 0, 0, 0}, {3581069606991u, 984084118869u, 91051880480u, 2832642551u}}, + {{0, 0, 0, 0}, {3639821390751u, 1002248990128u, 92923951989u, 2896954458u}}, + {{0, 0, 0, 0}, {3699490098100u, 1020740159514u, 94834073375u, 2962725754u}}, + {{0, 0, 0, 0}, {3760089029958u, 1039563276202u, 96783006526u, 3029989522u}}, + {{0, 0, 0, 0}, {3821631658041u, 1058724082049u, 98771528278u, 3098779594u}}, + {{0, 0, 0, 0}, {3884131626548u, 1078228412983u, 100800430696u, 3169130567u}}, + {{0, 0, 0, 0}, {3947602753851u, 1098082200417u, 102870521368u, 3241077820u}}, + {{0, 0, 0, 0}, {4012059034183u, 1118291472674u, 104982623694u, 3314657531u}}, + {{0, 0, 0, 0}, {4077514639334u, 1138862356430u, 107137577193u, 3389906699u}}, + {{0, 0, 0, 0}, {4143983920348u, 1159801078178u, 109336237804u, 3466863157u}}, + {{0, 0, 0, 0}, {4211481409223u, 1181113965707u, 111579478198u, 3545565595u}}, + {{0, 0, 0, 0}, {4280021820610u, 1202807449604u, 113868188096u, 3626053577u}}, + {{0, 0, 0, 0}, {4349620053515u, 1224888064767u, 116203274588u, 3708367561u}}, + {{0, 0, 0, 0}, {4420291192999u, 1247362451937u, 118585662465u, 3792548920u}}, + {{0, 0, 0, 0}, {4492050511881u, 1270237359260u, 121016294553u, 3878639961u}}, + {{0, 0, 0, 0}, {4564913472443u, 1293519643849u, 123496132049u, 3966683948u}}, + {{0, 0, 0, 0}, {4638895728122u, 1317216273379u, 126026154869u, 4056725121u}}, + {{0, 0, 0, 0}, {4714013125216u, 1341334327692u, 128607362004u, 4148808722u}}, + {{0, 0, 0, 0}, {4790281704574u, 1365881000429u, 131240771871u, 4242981013u}}, + {{0, 0, 0, 0}, {4867717703292u, 1390863600669u, 133927422683u, 4339289301u}}, + {{0, 0, 0, 0}, {4946337556401u, 1416289554601u, 136668372819u, 4437781960u}}, + {{0, 0, 0, 0}, {5026157898555u, 1442166407198u, 139464701201u, 4538508460u}}, + {{0, 0, 0, 0}, {5107195565706u, 1468501823928u, 142317507679u, 4641519383u}}, + {{0, 0, 0, 0}, {5189467596779u, 1495303592470u, 145227913421u, 4746866457u}}, + {{0, 0, 0, 0}, {5272991235345u, 1522579624453u, 148197061313u, 4854602575u}}, + {{0, 0, 0, 0}, {5357783931274u, 1550337957219u, 151226116360u, 4964781824u}}, + {{0, 0, 0, 0}, {5443863342392u, 1578586755597u, 154316266104u, 5077459512u}}, + {{0, 0, 0, 0}, {5531247336125u, 1607334313701u, 157468721035u, 5192692193u}}, + {{0, 0, 0, 0}, {5619953991131u, 1636589056747u, 160684715025u, 5310537699u}}, + {{0, 0, 0, 0}, {5710001598922u, 1666359542885u, 163965505756u, 5431055164u}}, + {{0, 0, 0, 0}, {5801408665480u, 1696654465057u, 167312375167u, 5554305057u}}, + {{0, 0, 0, 0}, {5894193912855u, 1727482652863u, 170726629894u, 5680349209u}}, + {{0, 0, 0, 0}, {5988376280750u, 1758853074461u, 174209601736u, 5809250845u}}, + {{0, 0, 0, 0}, {6083974928094u, 1790774838471u, 177762648113u, 5941074615u}}, + {{0, 0, 0, 0}, {6181009234602u, 1823257195906u, 181387152541u, 6075886626u}}, + {{0, 0, 0, 0}, {6279498802309u, 1856309542122u, 185084525109u, 6213754474u}}, + {{0, 0, 0, 0}, {6379463457100u, 1889941418783u, 188856202973u, 6354747276u}}, + {{0, 0, 0, 0}, {6480923250211u, 1924162515846u, 192703650845u, 6498935709u}}, + {{0, 0, 0, 0}, {6583898459715u, 1958982673569u, 196628361506u, 6646392038u}}, + {{0, 0, 0, 0}, {6688409591987u, 1994411884525u, 200631856312u, 6797190156u}}, + {{0, 0, 0, 0}, {6794477383147u, 2030460295654u, 204715685724u, 6951405618u}}, + {{0, 0, 0, 0}, {6902122800479u, 2067138210310u, 208881429830u, 7109115681u}}, + {{0, 0, 0, 0}, {7011367043825u, 2104456090347u, 213130698890u, 7270399338u}}, + {{0, 0, 0, 0}, {7122231546957u, 2142424558208u, 217465133887u, 7435337359u}}, + {{0, 0, 0, 0}, {7234737978915u, 2181054399041u, 221886407076u, 7604012331u}}, + {{0, 0, 0, 0}, {7348908245326u, 2220356562825u, 226396222559u, 7776508698u}}, + {{0, 0, 0, 0}, {7464764489685u, 2260342166521u, 230996316859u, 7952912799u}}, + {{0, 0, 0, 0}, {7582329094607u, 2301022496230u, 235688459501u, 8133312916u}}, + {{0, 0, 0, 0}, {7701624683049u, 2342409009380u, 240474453615u, 8317799313u}}, + {{0, 0, 0, 0}, {7822674119496u, 2384513336919u, 245356136533u, 8506464281u}}, + {{0, 0, 0, 0}, {7945500511108u, 2427347285529u, 250335380409u, 8699402184u}}, + {{0, 0, 0, 0}, {8070127208834u, 2470922839858u, 255414092840u, 8896709502u}}, + {{0, 0, 0, 0}, {8196577808487u, 2515252164757u, 260594217504u, 9098484883u}}, + {{0, 0, 0, 0}, {8324876151770u, 2560347607549u, 265877734801u, 9304829186u}}, + {{0, 0, 0, 0}, {8455046327274u, 2606221700298u, 271266662507u, 9515845531u}}, + {{0, 0, 0, 0}, {8587112671415u, 2652887162098u, 276763056445u, 9731639354u}}, + {{0, 0, 0, 0}, {8721099769341u, 2700356901377u, 282369011154u, 9952318450u}}, + {{0, 0, 0, 0}, {8857032455773u, 2748644018215u, 288086660580u, 10177993031u}}, + {{0, 0, 0, 0}, {8994935815815u, 2797761806671u, 293918178770u, 10408775778u}}, + {{0, 0, 0, 0}, {9134835185696u, 2847723757123u, 299865780580u, 10644781895u}}, + {{0, 0, 0, 0}, {9276756153467u, 2898543558630u, 305931722395u, 10886129166u}}, + {{0, 0, 0, 0}, {9420724559638u, 2950235101286u, 312118302858u, 11132938008u}}, + {{0, 0, 0, 0}, {9566766497758u, 3002812478606u, 318427863610u, 11385331533u}}, + {{0, 0, 0, 0}, {9714908314933u, 3056289989908u, 324862790043u, 11643435609u}}, + {{0, 0, 0, 0}, {9865176612283u, 3110682142707u, 331425512062u, 11907378912u}}, + {{0, 0, 0, 0}, {10017598245333u, 3166003655125u, 338118504862u, 12177292998u}}, + {{0, 0, 0, 0}, {10172200324334u, 3222269458300u, 344944289713u, 12453312360u}}, + {{0, 0, 0, 0}, {10329010214518u, 3279494698808u, 351905434757u, 12735574493u}}, + {{0, 0, 0, 0}, {10488055536275u, 3337694741090u, 359004555820u, 13024219963u}}, + {{0, 0, 0, 0}, {10649364165265u, 3396885169884u, 366244317232u, 13319392470u}}, + {{0, 0, 0, 0}, {10812964232438u, 3457081792661u, 373627432659u, 13621238920u}}, + {{0, 0, 0, 0}, {10978884123985u, 3518300642072u, 381156665953u, 13929909493u}}, + {{0, 0, 0, 0}, {11147152481199u, 3580557978386u, 388834832006u, 14245557717u}}, + {{0, 0, 0, 0}, {11317798200257u, 3643870291942u, 396664797618u, 14568340536u}}, + {{0, 0, 0, 0}, {11490850431902u, 3708254305592u, 404649482385u, 14898418391u}}, + {{0, 0, 0, 0}, {11666338581048u, 3773726977153u, 412791859588u, 15235955293u}}, + {{0, 0, 0, 0}, {11844292306271u, 3840305501848u, 421094957101u, 15581118898u}}, + {{0, 0, 0, 0}, {12024741519223u, 3908007314754u, 429561858309u, 15934080592u}}, + {{0, 0, 0, 0}, {12207716383926u, 3976850093242u, 438195703044u, 16295015566u}}, + {{0, 0, 0, 0}, {12393247315975u, 4046851759407u, 446999688524u, 16664102906u}}, + {{0, 0, 0, 0}, {12581364981624u, 4118030482503u, 455977070309u, 17041525667u}}, + {{0, 0, 0, 0}, {12772100296765u, 4190404681359u, 465131163278u, 17427470970u}}, + {{0, 0, 0, 0}, {12965484425794u, 4263993026794u, 474465342600u, 17822130081u}}, + {{0, 0, 0, 0}, {13161548780350u, 4338814444015u, 483983044737u, 18225698507u}}, + {{0, 0, 0, 0}, {13360325017947u, 4414888115008u, 493687768447u, 18638376084u}}, + {{0, 0, 0, 0}, {13561845040460u, 4492233480912u, 503583075806u, 19060367069u}}, + {{0, 0, 0, 0}, {13766140992502u, 4570870244378u, 513672593237u, 19491880239u}}, + {{0, 0, 0, 0}, {13973245259651u, 4650818371908u, 523960012562u, 19933128985u}}, + {{0, 0, 0, 0}, {14183190466550u, 4732098096180u, 534449092051u, 20384331414u}}, + {{0, 0, 0, 0}, {14396009474860u, 4814729918349u, 545143657499u, 20845710446u}}, + {{0, 0, 0, 0}, {14611735381067u, 4898734610323u, 556047603308u, 21317493920u}}, + {{0, 0, 0, 0}, {14830401514143u, 4984133217014u, 567164893581u, 21799914699u}}, + {{0, 0, 0, 0}, {15052041433048u, 5070947058565u, 578499563230u, 22293210775u}}, + {{0, 0, 0, 0}, {15276688924076u, 5159197732546u, 590055719098u, 22797625380u}}, + {{0, 0, 0, 0}, {15504377998033u, 5248907116112u, 601837541091u, 23313407098u}}, + {{0, 0, 0, 0}, {15735142887254u, 5340097368136u, 613849283324u, 23840809976u}}, + {{0, 0, 0, 0}, {15969018042442u, 5432790931298u, 626095275275u, 24380093642u}}, + {{0, 0, 0, 0}, {16206038129325u, 5527010534137u, 638579922958u, 24931523425u}}, + {{0, 0, 0, 0}, {16446238025142u, 5622779193061u, 651307710101u, 25495370469u}}, + {{0, 0, 0, 0}, {16689652814930u, 5720120214312u, 664283199341u, 26071911861u}}, + {{0, 0, 0, 0}, {16936317787622u, 5819057195880u, 677511033425u, 26661430757u}}, + {{0, 0, 0, 0}, {17186268431951u, 5919614029369u, 690995936429u, 27264216503u}}, + {{0, 0, 0, 0}, {17439540432138u, 6021814901813u, 704742714982u, 27880564772u}}, + {{0, 0, 0, 0}, {17696169663387u, 6125684297423u, 718756259502u, 28510777692u}}, + {{0, 0, 0, 0}, {17956192187150u, 6231246999285u, 733041545449u, 29155163981u}}, + {{0, 0, 0, 0}, {18219644246182u, 6338528090989u, 747603634578u, 29814039087u}}, + {{0, 0, 0, 0}, {18486562259365u, 6447552958190u, 762447676210u, 30487725324u}}, + {{0, 0, 0, 0}, {18756982816299u, 6558347290100u, 777578908509u, 31176552020u}}, + {{0, 0, 0, 0}, {19030942671657u, 6670937080902u, 793002659769u, 31880855655u}}, + {{0, 0, 0, 0}, {19308478739293u, 6785348631087u, 808724349714u, 32600980014u}}, + {{0, 0, 0, 0}, {19589628086101u, 6901608548711u, 824749490797u, 33337276336u}}, + {{0, 0, 0, 0}, {19874427925616u, 7019743750554u, 841083689517u, 34090103467u}}, + {{0, 0, 0, 0}, {20162915611353u, 7139781463203u, 857732647742u, 34859828014u}}, + {{0, 0, 0, 0}, {20455128629868u, 7261749224025u, 874702164031u, 35646824508u}}, + {{0, 0, 0, 0}, {20751104593554u, 7385674882045u, 891998134975u, 36451475560u}}, + {{0, 0, 0, 0}, {21050881233139u, 7511586598722u, 909626556534u, 37274172030u}}, + {{0, 0, 0, 0}, {21354496389909u, 7639512848607u, 927593525387u, 38115313193u}}, + {{0, 0, 0, 0}, {21661988007613u, 7769482419893u, 945905240283u, 38975306905u}}, + {{0, 0, 0, 0}, {21973394124083u, 7901524414833u, 964568003394u, 39854569783u}}, + {{0, 0, 0, 0}, {22288752862525u, 8035668250049u, 983588221680u, 40753527373u}}, + {{0, 0, 0, 0}, {22608102422496u, 8171943656689u, 1002972408248u, 41672614335u}}, + {{0, 0, 0, 0}, {22931481070556u, 8310380680465u, 1022727183720u, 42612274624u}}, + {{0, 0, 0, 0}, {23258927130580u, 8451009681531u, 1042859277597u, 43572961669u}}, + {{0, 0, 0, 0}, {23590478973722u, 8593861334223u, 1063375529627u, 44555138568u}}, + {{0, 0, 0, 0}, {23926175008042u, 8738966626637u, 1084282891171u, 45559278275u}}, + {{0, 0, 0, 0}, {24266053667754u, 8886356860046u, 1105588426568u, 46585863794u}}, + {{0, 0, 0, 0}, {24610153402125u, 9036063648145u, 1127299314500u, 47635388377u}}, + {{0, 0, 0, 0}, {24958512663981u, 9188118916123u, 1149422849348u, 48708355723u}}, + {{0, 0, 0, 0}, {25311169897841u, 9342554899549u, 1171966442550u, 49805280181u}}, + {{0, 0, 0, 0}, {25668163527648u, 9499404143067u, 1194937623947u, 50926686955u}}, + {{0, 0, 0, 0}, {26029531944109u, 9658699498894u, 1218344043128u, 52073112317u}}, + {{0, 0, 0, 0}, {26395313491609u, 9820474125108u, 1242193470764u, 53245103812u}}, + {{0, 0, 0, 0}, {26765546454722u, 9984761483724u, 1266493799928u, 54443220482u}}, + {{0, 0, 0, 0}, {27140269044280u, 10151595338547u, 1291253047414u, 55668033077u}}, + {{0, 0, 0, 0}, {27519519383011u, 10321009752794u, 1316479355036u, 56920124279u}}, + {{0, 0, 0, 0}, {27903335490727u, 10493039086472u, 1342180990911u, 58200088927u}}, + {{0, 0, 0, 0}, {28291755269057u, 10667717993508u, 1368366350736u, 59508534243u}}, + {{0, 0, 0, 0}, {28684816485713u, 10845081418628u, 1395043959038u, 60846080062u}}, + {{0, 0, 0, 0}, {29082556758283u, 11025164593951u, 1422222470408u, 62213359066u}}, + {{0, 0, 0, 0}, {29485013537534u, 11208003035326u, 1449910670717u, 63611017021u}}, + {{0, 0, 0, 0}, {29892224090225u, 11393632538359u, 1478117478303u, 65039713012u}}, + {{0, 0, 0, 0}, {30304225481412u, 11582089174162u, 1506851945138u, 66500119689u}}, + {{0, 0, 0, 0}, {30721054556243u, 11773409284773u, 1536123257965u, 67992923509u}}, + {{0, 0, 0, 0}, {31142747921222u, 11967629478274u, 1565940739406u, 69518824985u}}, + {{0, 0, 0, 0}, {31569341924944u, 12164786623563u, 1596313849038u, 71078538934u}}, + {{0, 0, 0, 0}, {32000872638285u, 12364917844790u, 1627252184434u, 72672794730u}}, + {{0, 0, 0, 0}, {32437375834033u, 12568060515438u, 1658765482171u, 74302336558u}}, + {{0, 0, 0, 0}, {32878886965962u, 12774252252035u, 1690863618793u, 75967923673u}}, + {{0, 0, 0, 0}, {33325441147322u, 12983530907485u, 1723556611731u, 77670330660u}}, + {{0, 0, 0, 0}, {33777073128751u, 13195934564007u, 1756854620187u, 79410347692u}}, + {{0, 0, 0, 0}, {34233817275590u, 13411501525674u, 1790767945958u, 81188780797u}}, + {{0, 0, 0, 0}, {34695707544589u, 13630270310524u, 1825307034217u, 83006452125u}}, + {{0, 0, 0, 0}, {35162777460003u, 13852279642243u, 1860482474232u, 84864200211u}}, + {{0, 0, 0, 0}, {35635060089055u, 14077568441399u, 1896305000037u, 86762880248u}}, + {{0, 0, 0, 0}, {36112588016768u, 14306175816219u, 1932785491029u, 88703364359u}}, + {{0, 0, 0, 0}, {36595393320151u, 14538141052881u, 1969934972509u, 90686541865u}}, + {{0, 0, 0, 0}, {37083507541723u, 14773503605320u, 2007764616148u, 92713319560u}}, + {{0, 0, 0, 0}, {37576961662378u, 15012303084528u, 2046285740385u, 94784621989u}}, + {{0, 0, 0, 0}, {38075786073564u, 15254579247327u, 2085509810741u, 96901391719u}}, + {{0, 0, 0, 0}, {38580010548785u, 15500371984601u, 2125448440058u, 99064589616u}}, + {{0, 0, 0, 0}, {39089664214402u, 15749721308981u, 2166113388645u, 101275195122u}}, + {{0, 0, 0, 0}, {39604775519725u, 16002667341944u, 2207516564336u, 103534206530u}}, + {{0, 0, 0, 0}, {40125372206400u, 16259250300336u, 2249670022456u, 105842641264u}}, + {{0, 0, 0, 0}, {40651481277058u, 16519510482270u, 2292585965678u, 108201536148u}}, + {{0, 0, 0, 0}, {41183128963241u, 16783488252413u, 2336276743779u, 110611947688u}}, + {{0, 0, 0, 0}, {41720340692581u, 17051224026621u, 2380754853283u, 113074952341u}}, + {{0, 0, 0, 0}, {42263141055223u, 17322758255908u, 2426032936990u, 115591646789u}}, + {{0, 0, 0, 0}, {42811553769498u, 17598131409740u, 2472123783374u, 118163148213u}}, + {{0, 0, 0, 0}, {43365601646820u, 17877383958619u, 2519040325857u, 120790594555u}}, + {{0, 0, 0, 0}, {43925306555810u, 18160556355946u, 2566795641952u, 123475144792u}}, + {{0, 0, 0, 0}, {44490689385633u, 18447689019146u, 2615402952250u, 126217979191u}}, + {{0, 0, 0, 0}, {45061770008552u, 18738822310025u, 2664875619274u, 129020299577u}}, + {{0, 0, 0, 0}, {45638567241674u, 19033996514344u, 2715227146168u, 131883329582u}}, + {{0, 0, 0, 0}, {46221098807904u, 19333251820587u, 2766471175220u, 134808314901u}}, + {{0, 0, 0, 0}, {46809381296076u, 19636628297900u, 2818621486227u, 137796523536u}}, + {{0, 0, 0, 0}, {47403430120280u, 19944165873186u, 2871691994666u, 140849246038u}}, + {{0, 0, 0, 0}, {48003259478364u, 20255904307319u, 2925696749691u, 143967795743u}}, + {{0, 0, 0, 0}, {48608882309608u, 20571883170473u, 2980649931928u, 147153508998u}}, + {{0, 0, 0, 0}, {49220310251578u, 20892141816526u, 3036565851070u, 150407745384u}}, + {{0, 0, 0, 0}, {49837553596143u, 21216719356526u, 3093458943255u, 153731887928u}}, + {{0, 0, 0, 0}, {50460621244656u, 21545654631191u, 3151343768233u, 157127343308u}}, + {{0, 0, 0, 0}, {51089520662310u, 21878986182427u, 3210235006286u, 160595542045u}}, + {{0, 0, 0, 0}, {51724257831642u, 22216752223822u, 3270147454925u, 164137938690u}}, + {{0, 0, 0, 0}, {52364837205216u, 22558990610111u, 3331096025321u, 167756011996u}}, + {{0, 0, 0, 0}, {53011261657463u, 22905738805580u, 3393095738483u, 171451265080u}}, + {{0, 0, 0, 0}, {53663532435682u, 23257033851382u, 3456161721164u, 175225225566u}}, + {{0, 0, 0, 0}, {54321649110223u, 23612912331738u, 3520309201479u, 179079445727u}}, + {{0, 0, 0, 0}, {54985609523832u, 23973410339009u, 3585553504232u, 183015502595u}}, + {{0, 0, 0, 0}, {55655409740176u, 24338563437602u, 3651910045936u, 187034998071u}}, + {{0, 0, 0, 0}, {56331043991553u, 24708406626691u, 3719394329513u, 191139559005u}}, + {{0, 0, 0, 0}, {57012504625796u, 25082974301727u, 3788021938666u, 195330837266u}}, + {{0, 0, 0, 0}, {57699782052366u, 25462300214706u, 3857808531903u, 199610509789u}}, + {{0, 0, 0, 0}, {58392864687664u, 25846417433186u, 3928769836209u, 203980278598u}}, + {{0, 0, 0, 0}, {59091738899564u, 26235358297998u, 4000921640341u, 208441870814u}}, + {{0, 0, 0, 0}, {59796388951168u, 26629154379665u, 4074279787741u, 212997038633u}}, + {{0, 0, 0, 0}, {60506796943825u, 27027836433465u, 4148860169053u, 217647559280u}}, + {{0, 0, 0, 0}, {61222942759401u, 27431434353144u, 4224678714224u, 222395234937u}}, + {{0, 0, 0, 0}, {61944804001836u, 27839977123234u, 4301751384171u, 227241892645u}}, + {{0, 0, 0, 0}, {62672355938003u, 28253492769967u, 4380094162010u, 232189384167u}}, + {{0, 0, 0, 0}, {63405571437891u, 28672008310740u, 4459723043822u, 237239585833u}}, + {{0, 0, 0, 0}, {64144420914129u, 29095549702142u, 4540654028945u, 242394398336u}}, + {{0, 0, 0, 0}, {64888872260888u, 29524141786478u, 4622903109762u, 247655746503u}}, + {{0, 0, 0, 0}, {65638890792183u, 29957808236802u, 4706486260995u, 253025579025u}}, + {{0, 0, 0, 0}, {66394439179599u, 30396571500423u, 4791419428453u, 258505868142u}}, + {{0, 0, 0, 0}, {67155477389488u, 30840452740856u, 4877718517248u, 264098609297u}}, + {{0, 0, 0, 0}, {67921962619659u, 31289471778216u, 4965399379438u, 269805820734u}}, + {{0, 0, 0, 0}, {68693849235602u, 31743647028019u, 5054477801090u, 275629543055u}}, + {{0, 0, 0, 0}, {69471088706293u, 32202995438381u, 5144969488738u, 281571838728u}}, + {{0, 0, 0, 0}, {70253629539611u, 32667532425593u, 5236890055225u, 287634791539u}}, + {{0, 0, 0, 0}, {71041417217425u, 33137271808058u, 5330255004896u, 293820505994u}}, + {{0, 0, 0, 0}, {71834394130390u, 33612225738581u, 5425079718132u, 300131106663u}}, + {{0, 0, 0, 0}, {72632499512514u, 34092404634983u, 5521379435206u, 306568737456u}}, + {{0, 0, 0, 0}, {73435669375541u, 34577817109045u, 5619169239428u, 313135560847u}}, + {{0, 0, 0, 0}, {74243836443217u, 35068469893760u, 5718464039568u, 319833757025u}}, + {{0, 0, 0, 0}, {75056930085496u, 35564367768893u, 5819278551539u, 326665522975u}}, + {{0, 0, 0, 0}, {75874876252755u, 36065513484831u, 5921627279302u, 333633071485u}}, + {{0, 0, 0, 0}, {76697597410090u, 36571907684737u, 6025524494989u, 340738630080u}}, + {{0, 0, 0, 0}, {77525012471755u, 37083548824984u, 6130984218208u, 347984439873u}}, + {{0, 0, 0, 0}, {78357036735839u, 37600433093890u, 6238020194520u, 355372754331u}}, + {{0, 0, 0, 0}, {79193581819249u, 38122554328743u, 6346645873046u, 362905837954u}}, + {{0, 0, 0, 0}, {80034555593088u, 38649903931128u, 6456874383212u, 370585964861u}}, + {{0, 0, 0, 0}, {80879862118522u, 39182470780566u, 6568718510570u, 378415417279u}}, + {{0, 0, 0, 0}, {81729401583230u, 39720241146469u, 6682190671707u, 386396483932u}}, + {{0, 0, 0, 0}, {82583070238532u, 40263198598437u, 6797302888198u, 394531458325u}}, + {{0, 0, 0, 0}, {83440760337303u, 40811323914912u, 6914066759583u, 402822636915u}}, + {{0, 0, 0, 0}, {84302360072784u, 41364594990203u, 7032493435355u, 411272317170u}}, + {{0, 0, 0, 0}, {85167753518397u, 41922986739925u, 7152593585921u, 419882795505u}}, + {{0, 0, 0, 0}, {86036820568697u, 42486471004870u, 7274377372526u, 428656365100u}}, + {{0, 0, 0, 0}, {86909436881565u, 43055016453349u, 7397854416102u, 437595313574u}}, + {{0, 0, 0, 0}, {87785473821793u, 43628588482046u, 7523033765046u, 446701920536u}}, + {{0, 0, 0, 0}, {88664798406185u, 44207149115434u, 7649923861867u, 455978454992u}}, + {{0, 0, 0, 0}, {89547273250316u, 44790656903791u, 7778532508717u, 465427172595u}}, + {{0, 0, 0, 0}, {90432756517100u, 45379066819884u, 7908866831760u, 475050312755u}}, + {{0, 0, 0, 0}, {91321101867313u, 45972330154380u, 8040933244368u, 484850095579u}}, + {{0, 0, 0, 0}, {92212158412242u, 46570394410048u, 8174737409127u, 494828718653u}}, + {{0, 0, 0, 0}, {93105770668607u, 47173203194826u, 8310284198621u, 504988353644u}}, + {{0, 0, 0, 0}, {94001778515942u, 47780696113848u, 8447577654988u, 515331142730u}}, + {{0, 0, 0, 0}, {94900017156606u, 48392808660494u, 8586620948230u, 525859194840u}}, + {{0, 0, 0, 0}, {95800317078607u, 49009472106588u, 8727416333243u, 536574581700u}}, + {{0, 0, 0, 0}, {96702504021424u, 49630613391823u, 8869965105582u, 547479333686u}}, + {{0, 0, 0, 0}, {97606398945036u, 50256155012540u, 9014267555912u, 558575435461u}}, + {{0, 0, 0, 0}, {98511818002341u, 50886014909972u, 9160322923165u, 569864821402u}}, + {{0, 0, 0, 0}, {99418572515192u, 51520106358091u, 9308129346366u, 581349370808u}}, + {{0, 0, 0, 0}, {100326468954250u, 52158337851186u, 9457683815137u, 593030902868u}}, + {{0, 0, 0, 0}, {101235308922884u, 52800612991327u, 9608982118855u, 604911171400u}}, + {{0, 0, 0, 0}, {102144889145339u, 53446830375867u, 9762018794481u, 616991859342u}}, + {{0, 0, 0, 0}, {103055001459408u, 54096883485162u, 9916787073030u, 629274572986u}}, + {{0, 0, 0, 0}, {103965432813853u, 54750660570665u, 10073278824702u, 641760835954u}}, + {{0, 0, 0, 0}, {104875965270800u, 55408044543607u, 10231484502672u, 654452082898u}}, + {{0, 0, 0, 0}, {105786376013391u, 56068912864454u, 10391393085530u, 667349652925u}}, + {{0, 0, 0, 0}, {106696437358917u, 56733137433352u, 10552992018401u, 680454782735u}}, + {{0, 0, 0, 0}, {107605916777718u, 57400584481791u, 10716267152738u, 693768599458u}}, + {{0, 0, 0, 0}, {108514576918101u, 58071114465724u, 10881202684809u, 707292113191u}}, + {{0, 0, 0, 0}, {109422175637563u, 58744581960380u, 11047781092905u, 721026209218u}}, + {{0, 0, 0, 0}, {110328466040585u, 59420835557062u, 11215983073271u, 734971639910u}}, + {{0, 0, 0, 0}, {111233196523276u, 60099717762172u, 11385787474810u, 749129016297u}}, + {{0, 0, 0, 0}, {112136110825170u, 60781064898788u, 11557171232572u, 763498799290u}}, + {{0, 0, 0, 0}, {113036948088444u, 61464707011071u, 11730109300079u, 778081290569u}}, + {{0, 0, 0, 0}, {113935442924859u, 62150467771844u, 11904574580521u, 792876623107u}}, + {{0, 0, 0, 0}, {114831325490721u, 62838164393666u, 12080537856860u, 807884751327u}}, + {{0, 0, 0, 0}, {115724321570154u, 63527607543748u, 12257967720920u, 823105440896u}}, + {{0, 0, 0, 0}, {116614152666981u, 64218601263095u, 12436830501492u, 838538258125u}}, + {{0, 0, 0, 0}, {117500536105523u, 64910942890237u, 12617090191543u, 854182558994u}}, + {{0, 0, 0, 0}, {118383185140601u, 65604422989948u, 12798708374587u, 870037477773u}}, + {{0, 0, 0, 0}, {119261809077047u, 66298825287383u, 12981644150304u, 886101915243u}}, + {{0, 0, 0, 0}, {120136113399028u, 66993926608040u, 13165854059492u, 902374526505u}}, + {{0, 0, 0, 0}, {121005799909457u, 67689496824008u, 13351292008441u, 918853708379u}}, + {{0, 0, 0, 0}, {121870566879809u, 68385298806959u, 13537909192848u, 935537586373u}}, + {{0, 0, 0, 0}, {122730109210609u, 69081088388351u, 13725654021364u, 952424001232u}}, + {{0, 0, 0, 0}, {123584118602881u, 69776614327360u, 13914472038913u, 969510495055u}}, + {{0, 0, 0, 0}, {124432283740832u, 70471618287019u, 14104305849896u, 986794296970u}}, + {{0, 0, 0, 0}, {125274290486051u, 71165834819120u, 14295095041441u, 1004272308377u}}, + {{0, 0, 0, 0}, {126109822083452u, 71858991358396u, 14486776106825u, 1021941087748u}}, + {{0, 0, 0, 0}, {126938559379246u, 72550808226552u, 14679282369253u, 1039796834982u}}, + {{0, 0, 0, 0}, {127760181051149u, 73240998646714u, 14872543906153u, 1057835375318u}}, + {{0, 0, 0, 0}, {128574363851064u, 73929268768869u, 15066487474172u, 1076052142807u}}, + {{0, 0, 0, 0}, {129380782860444u, 74615317706913u, 15261036435077u, 1094442163338u}}, + {{0, 0, 0, 0}, {130179111758527u, 75298837587899u, 15456110682764u, 1113000037231u}}, + {{0, 0, 0, 0}, {130969023103605u, 75979513614114u, 15651626571594u, 1131719921389u}}, + {{0, 0, 0, 0}, {131750188627503u, 76657024138624u, 15847496846296u, 1150595511030u}}, + {{0, 0, 0, 0}, {132522279543377u, 77331040754916u, 16043630573688u, 1169620020990u}}, + {{0, 0, 0, 0}, {133284966866955u, 78001228401301u, 16239933076466u, 1188786166620u}}, + {{0, 0, 0, 0}, {134037921751285u, 78667245480723u, 16436305869353u, 1208086144276u}}, + {{0, 0, 0, 0}, {134780815835058u, 79328743996653u, 16632646597886u, 1227511611423u}}, + {{0, 0, 0, 0}, {135513321604522u, 79985369705720u, 16828848980153u, 1247053666367u}}, + {{0, 0, 0, 0}, {136235112768974u, 80636762287756u, 17024802751803u, 1266702827627u}}, + {{0, 0, 0, 0}, {136945864649790u, 81282555533927u, 17220393614658u, 1286449012970u}}, + {{0, 0, 0, 0}, {137645254582903u, 81922377553608u, 17415503189287u, 1306281518130u}}, + {{0, 0, 0, 0}, {138332962334616u, 82555851000679u, 17610008971905u, 1326188995241u}}, + {{0, 0, 0, 0}, {139008670530576u, 83182593319878u, 17803784295974u, 1346159430998u}}, + {{0, 0, 0, 0}, {139672065097706u, 83802217013880u, 17996698298922u, 1366180124591u}}, + {{0, 0, 0, 0}, {140322835718828u, 84414329931718u, 18188615894373u, 1386237665435u}}, + {{0, 0, 0, 0}, {140960676299687u, 85018535579167u, 18379397750337u, 1406317910738u}}, + {{0, 0, 0, 0}, {141585285447997u, 85614433451700u, 18568900273790u, 1426405962953u}}, + {{0, 0, 0, 0}, {142196366964111u, 86201619390578u, 18756975602112u, 1446486147133u}}, + {{0, 0, 0, 0}, {142793630342828u, 86779685962627u, 18943471601866u, 1466541988276u}}, + {{0, 0, 0, 0}, {143376791285820u, 87348222864226u, 19128231875388u, 1486556188676u}}, + {{0, 0, 0, 0}, {143945572224069u, 87906817349988u, 19311095775710u, 1506510605352u}}, + {{0, 0, 0, 0}, {144499702849668u, 88455054686567u, 19491898430319u, 1526386227620u}}, + {{0, 0, 0, 0}, {145038920656246u, 88992518632009u, 19670470774297u, 1546163154857u}}, + {{0, 0, 0, 0}, {145562971487232u, 89518791940992u, 19846639593363u, 1565820574541u}}, + {{0, 0, 0, 0}, {146071610091080u, 90033456896240u, 20020227577384u, 1585336740635u}}, + {{0, 0, 0, 0}, {146564600682515u, 90536095866373u, 20191053384905u, 1604688952391u}}, + {{0, 0, 0, 0}, {147041717508789u, 91026291890348u, 20358931719273u, 1623853533667u}}, + {{0, 0, 0, 0}, {147502745419839u, 91503629288599u, 20523673416926u, 1642805812839u}}, + {{0, 0, 0, 0}, {147947480441183u, 91967694300913u, 20685085548430u, 1661520103405u}}, + {{0, 0, 0, 0}, {148375730348303u, 92418075750962u, 20842971532835u, 1679969685389u}}, + {{0, 0, 0, 0}, {148787315241164u, 92854365737380u, 20997131265960u, 1698126787637u}}, + {{0, 0, 0, 0}, {149182068117477u, 93276160351111u, 21147361263151u, 1715962571132u}}, + {{0, 0, 0, 0}, {149559835443188u, 93683060418716u, 21293454817133u, 1733447113439u}}, + {{0, 0, 0, 0}, {149920477718618u, 94074672271168u, 21435202171490u, 1750549394405u}}, + {{0, 0, 0, 0}, {150263870038615u, 94450608537583u, 21572390710365u, 1767237283243u}}, + {{0, 0, 0, 0}, {150589902644936u, 94810488963202u, 21704805164920u, 1783477527142u}}, + {{0, 0, 0, 0}, {150898481469082u, 95153941250803u, 21832227837090u, 1799235741538u}}, + {{0, 0, 0, 0}, {151189528663662u, 95480601924604u, 21954438841153u, 1814476402200u}}, + {{0, 0, 0, 0}, {151462983120323u, 95790117215563u, 22071216363614u, 1829162839284u}}, + {{0, 0, 0, 0}, {151718800972198u, 96082143966836u, 22182336941861u, 1843257233515u}}, + {{0, 0, 0, 0}, {151956956078775u, 96356350558020u, 22287575762046u, 1856720614659u}}, + {{0, 0, 0, 0}, {152177440490984u, 96612417846609u, 22386706976577u, 1869512862466u}}, + {{0, 0, 0, 0}, {152380264894285u, 96850040124967u, 22479504041601u, 1881592710256u}}, + {{0, 0, 0, 0}, {152565459027473u, 97068926090923u, 22565740074787u, 1892917751323u}}, + {{0, 0, 0, 0}, {152733072074830u, 97268799829946u, 22645188233678u, 1903444448361u}}, + {{0, 0, 0, 0}, {152883173029285u, 97449401806640u, 22717622114829u, 1913128146086u}}, + {{0, 0, 0, 0}, {153015851024144u, 97610489863158u, 22782816173894u, 1921923087258u}}, + {{0, 0, 0, 0}, {153131215630967u, 97751840221936u, 22840546166737u, 1929782432308u}}, + {{0, 0, 0, 0}, {153229397121163u, 97873248489967u, 22890589611605u, 1936658282762u}}, + {{0, 0, 0, 0}, {153310546688894u, 97974530661715u, 22932726272340u, 1942501708677u}}, + {{0, 0, 0, 0}, {153374836633085u, 98055524117815u, 22966738662605u, 1947262780318u}}, + {{0, 0, 0, 0}, {153422460497390u, 98116088617885u, 22992412571652u, 1950890604388u}}, + {{0, 0, 0, 0}, {153453633177262u, 98156107299053u, 23009537617916u, 1953333365991u}}, + {{0, 0, 0, 0}, {153468591423092u, 98175488241783u, 23017908076969u, 1954538412485u}}, + {{0, 0, 0, 0}, {153467591528319u, 98174162388576u, 23017322141690u, 1954452110952u}}, + {{0, 0, 0, 0}, {153450913115199u, 98152089524639u, 23007584743793u, 1953020228337u}}, + {{0, 0, 0, 0}, {153418856716577u, 98109256121373u, 22988506828265u, 1950187794678u}}, + {{0, 0, 0, 0}, {153371743194606u, 98045675687186u, 22959905778880u, 1945899140719u}}, + {{0, 0, 0, 0}, {153309914464454u, 97961390834462u, 22921606610059u, 1940098048415u}}, + {{0, 0, 0, 0}, {153233732951903u, 97856473736269u, 22873442492683u, 1932727808967u}}, + {{0, 0, 0, 0}, {153143581226358u, 97731026847689u, 22815255428592u, 1923731306671u}}, + {{0, 0, 0, 0}, {153039861579865u, 97585183588976u, 22746896942611u, 1913051109896u}}, + {{0, 0, 0, 0}, {152922995542239u, 97419108974255u, 22668228785578u, 1900629568639u}}, + {{0, 0, 0, 0}, {152793423330213u, 97233000179235u, 22579123645962u, 1886408918701u}}, + {{0, 0, 0, 0}, {152651603229579u, 97027087042484u, 22479465868006u, 1870331392566u}}, + {{0, 0, 0, 0}, {152498010909696u, 96801632494979u, 22369152174230u, 1852339337095u}}, + {{0, 0, 0, 0}, {152333138670053u, 96556932912682u, 22248092390000u, 1832375338091u}}, + {{0, 0, 0, 0}, {152157494618890u, 96293318386948u, 22116210167690u, 1810382351795u}}, + {{0, 0, 0, 0}, {151971601784154u, 96011152907601u, 21973443707806u, 1786303843348u}}, + {{0, 0, 0, 0}, {151775997157443u, 95710834453633u, 21819746474280u, 1760083932208u}}, + {{0, 0, 0, 0}, {151571230671874u, 95392794986572u, 21655087900954u, 1731667544504u}}, + {{0, 0, 0, 0}, {151357864115227u, 95057500341727u, 21479454086136u, 1701000572269u}}, + {{0, 0, 0, 0}, {151136469980043u, 94705450012723u, 21292848471938u, 1668030039467u}}, + {{0, 0, 0, 0}, {150907630252764u, 94337176824952u, 21095292504936u, 1632704274673u}}, + {{0, 0, 0, 0}, {150671935144381u, 93953246493834u, 20886826274584u, 1594973090262u}}, + {{0, 0, 0, 0}, {150429981765479u, 93554257064120u, 20667509125635u, 1554787967899u}}, + {{0, 0, 0, 0}, {150182372748960u, 93140838226788u, 20437420240723u, 1512102250077u}}, + {{0, 0, 0, 0}, {149929714824150u, 92713650510519u, 20196659189124u, 1466871337432u}}, + {{0, 0, 0, 0}, {149672617346427u, 92273384345153u, 19945346437615u, 1419052891494u}}, + {{0, 0, 0, 0}, {149411690786889u, 91820758995042u, 19683623819284u, 1368607042497u}}, + {{0, 0, 0, 0}, {149147545187043u, 91356521360725u, 19411654956032u, 1315496601814u}}, + {{0, 0, 0, 0}, {148880788583855u, 90881444647948u, 19129625630495u, 1259687278552u}}, + {{0, 0, 0, 0}, {148612025410936u, 90396326903677u, 18837744103063u, 1201147899768u}}, + {{0, 0, 0, 0}, {148341854882000u, 89901989419385u, 18536241369665u, 1139850633726u}}, + {{0, 0, 0, 0}, {148070869363097u, 89399275002654u, 18225371356025u, 1075771215556u}}, + {{0, 0, 0, 0}, {147799652740476u, 88889046118829u, 17905411044094u, 1008889174642u}}, + {{0, 0, 0, 0}, {147528778791248u, 88372182905274u, 17576660526495u, 939188062971u}}, + {{0, 0, 0, 0}, {147258809564295u, 87849581061573u, 17239442984860u, 866655683675u}}, + {{0, 0, 0, 0}, {146990293779147u, 87322149619899u, 16894104588099u, 791284318889u}}, + {{0, 0, 0, 0}, {146723765250746u, 86790808600598u, 16541014306814u, 713070956049u}}, + {{0, 0, 0, 0}, {146459741348206u, 86256486558962u, 16180563640240u, 632017511655u}}, + {{0, 0, 0, 0}, {146198721495790u, 85720118030070u, 15813166252358u, 548131051516u}}, + {{0, 0, 0, 0}, {145941185724426u, 85182640879469u, 15439257514077u, 461424006408u}}, + {{0, 0, 0, 0}, {145687593282093u, 84644993568409u, 15059293948693u, 371914382075u}}, + {{0, 0, 0, 0}, {145438381311380u, 84108112343274u, 14673752578181u, 279625962415u}}, + {{0, 0, 0, 0}, {145193963595670u, 83572928344986u, 14283130157588u, 184588502127u}}, + {{0, 0, 0, 0}, {144954729422827u, 83040364738351u, 13887942359825u, 86837922985u}}, + {{0, 0, 0, -1}, {144721042471731u, 82511333651957u, 13488722749957u, 18446744060126025799u}}, + {{0, 0, 0, -1}, {144493239866478u, 81986733237742u, 13086021761008u, 18446743957082458032u}}, + {{0, 0, 0, -1}, {144271631302083u, 81467444641807u, 12680405511755u, 18446743851472171983u}}, + {{0, 0, 0, -1}, {144056498289991u, 80954328990159u, 12272454530562u, 18446743743357355107u}}, + {{0, 0, 0, -1}, {143848093522739u, 80448224389803u, 11862762375637u, 18446743632807102897u}}, + {{0, 0, 0, -1}, {143646640363513u, 79949942961098u, 11451934153298u, 18446743519897523341u}}, + {{0, 0, 0, -1}, {143452332465708u, 79460267917779u, 11040584936511u, 18446743404711823316u}}, + {{0, 0, 0, -1}, {143265333526897u, 78979950711493u, 10629338086594u, 18446743287340375644u}}, + {{0, 0, 0, -1}, {143085777180886u, 78509708258024u, 10218823481707u, 18446743167880765602u}}, + {{0, 0, 0, -1}, {142913767030679u, 78050220262604u, 9809675656421u, 18446743046437815680u}}, + {{0, 0, 0, -1}, {142749376824339u, 77602126661819u, 9402531857398u, 18446742923123587463u}}, + {{0, 0, 0, -1}, {142592650774791u, 77166025199601u, 8998030020917u, 18446742798057359542u}}, + {{0, 0, 0, -1}, {142443604023647u, 76742469154673u, 8596806678714u, 18446742671365580438u}}, + {{0, 0, 0, -1}, {142302223248138u, 76331965236511u, 8199494799319u, 18446742543181795595u}}, + {{0, 0, 0, -1}, {142168467409185u, 75934971666497u, 7806721572770u, 18446742413646547588u}}, + {{0, 0, 0, -1}, {142042268637619u, 75551896460364u, 7419106147290u, 18446742282907248789u}}, + {{0, 0, 0, -1}, {141923533254432u, 75183095927337u, 7037257327156u, 18446742151118025830u}}, + {{0, 0, 0, -1}, {141812142919938u, 74828873400500u, 6661771241647u, 18446742018439535329u}}, + {{0, 0, 0, -1}, {141707955905574u, 74489478211957u, 6293228995550u, 18446741885038750465u}}, + {{0, 0, 0, -1}, {141610808481095u, 74165104925166u, 5932194312241u, 18446741751088718131u}}, + {{0, 0, 0, -1}, {141520516408828u, 73855892835552u, 5579211180894u, 18446741616768286509u}}, + {{0, 0, 0, -1}, {141436876535696u, 73561925749086u, 5234801519794u, 18446741482261803094u}}, + {{0, 0, 0, -1}, {141359668472775u, 73283232046925u, 4899462868128u, 18446741347758783344u}}, + {{0, 0, 0, -1}, {141288656351255u, 73019785042536u, 4573666118949u, 18446741213453550263u}}, + {{0, 0, 0, -1}, {141223590642895u, 72771503635931u, 4257853306218u, 18446741079544845446u}}, + {{0, 0, 0, -1}, {141164210032286u, 72538253267695u, 3952435459035u, 18446740946235412242u}}, + {{0, 0, 0, -1}, {141110243327657u, 72319847173525u, 3657790536203u, 18446740813731551896u}}, + {{0, 0, 0, -1}, {141061411396382u, 72116047937891u, 3374261454272u, 18446740682242653689u}}, + {{0, 0, 0, -1}, {141017429110925u, 71926569343294u, 3102154222087u, 18446740551980700287u}}, + {{0, 0, 0, -1}, {140978007290682u, 71751078509407u, 2841736194663u, 18446740423159749679u}}, + {{0, 0, 0, -1}, {140942854624961u, 71589198314167u, 2593234458907u, 18446740295995395277u}}, + {{0, 0, 0, -1}, {140911679562312u, 71440510086668u, 2356834363261u, 18446740170704205882u}}, + {{0, 0, 0, -1}, {140884192151496u, 71304556559466u, 2132678202888u, 18446740047503147447u}}, + {{0, 0, 0, -1}, {140860105819613u, 71180845065767u, 1920864071341u, 18446739926608988673u}}, + {{0, 0, 0, -1}, {140839139073263u, 71068850964816u, 1721444888994u, 18446739808237692663u}}, + {{0, 0, 0, -1}, {140821017109126u, 70968021276748u, 1534427617681u, 18446739692603796980u}}, + {{0, 0, 0, -1}, {140805473320991u, 70877778506238u, 1359772670074u, 18446739579919784615u}}, + {{0, 0, 0, -1}, {140792250691056u, 70797524632426u, 1197393521356u, 18446739470395448446u}}, + {{0, 0, 0, -1}, {140781103054198u, 70726645240912u, 1047156529652u, 18446739364237251931u}}, + {{0, 0, 0, -1}, {140771796225010u, 70664513772063u, 908880970523u, 18446739261647688822u}}, + {{0, 0, 0, -1}, {140764108978500u, 70610495858551u, 782339289618u, 18446739162824644788u}}, + {{0, 0, 0, -1}, {140757833876642u, 70563953723825u, 667257576254u, 18446739067960763890u}}, + {{0, 0, 0, -1}, {140752777934330u, 70524250612324u, 563316259410u, 18446738977242822883u}}, + {{0, 0, 0, -1}, {140748763119710u, 70490755221473u, 470151026171u, 18446738890851116348u}}, + {{0, 0, 0, -1}, {140745626685405u, 70462846105032u, 387353961307u, 18446738808958855658u}}, + {{0, 0, 0, -1}, {140743221328699u, 70439916017137u, 314474905183u, 18446738731731584762u}}, + {{0, 0, 0, -1}, {140741415180358u, 70421376166368u, 251023025814u, 18446738659326615723u}}, + {{0, 0, 0, -1}, {140740091623407u, 70406660349462u, 196468599368u, 18446738591892486914u}}, + {{0, 0, 0, -1}, {140739148944803u, 70395228934854u, 150244992086u, 18446738529568446662u}}, + {{0, 0, 0, -1}, {140738499824590u, 70386572666966u, 111750835110u, 18446738472483965048u}}, + {{0, 0, 0, -1}, {140738070668679u, 70380216263308u, 80352382431u, 18446738420758276456u}}, + {{0, 0, 0, -1}, {140737800792992u, 70375721777676u, 55386040841u, 18446738374499955305u}}, + {{0, 0, 0, -1}, {140737641468126u, 70372691704364u, 36161059541u, 18446738333806527259u}}, + {{0, 0, 0, -1}, {140737554835156u, 70370771800036u, 21962365923u, 18446738298764118019u}}, + {{0, 0, 0, -1}, {140737512704433u, 70369653601933u, 12053532986u, 18446738269447141594u}}, + {{0, 0, 0, -1}, {140737495250463u, 70369076623289u, 5679862861u, 18446738245918029691u}}, + {{0, 0, 0, -1}, {140737489616977u, 70368830209201u, 2071570099u, 18446738228227003277u}}, + {{0, 0, 0, -1}, {140737488447239u, 70368755038739u, 447047700u, 18446738216411883861u}}, + {{0, 0, 0, -1}, {140737488355394u, 70368744261791u, 16199421u, 18446738210497830332u}}, + {{0, 0, -1, -1}, {140737488355262u, 70368744261789u, 18446744073693352479u, 18446738210497821978u}}, + {{0, 0, -1, -1}, {140737488263418u, 70368755038659u, 18446744073262506365u, 18446738216411859647u}}, + {{0, 0, -1, -1}, {140737487093686u, 70368830208824u, 18446744071637988295u, 18446738228226963002u}}, + {{0, 0, -1, -1}, {140737481460219u, 70369076622256u, 18446744068029701985u, 18446738245917973531u}}, + {{0, 0, -1, -1}, {140737464006296u, 70369653599742u, 18446744061656040393u, 18446738269447069741u}}, + {{0, 0, -1, -1}, {140737421875663u, 70370771796054u, 18446744051747218022u, 18446738298764030696u}}, + {{0, 0, -1, -1}, {140737335242847u, 70372691697830u, 18446744037548536940u, 18446738333806424727u}}, + {{0, 0, -1, -1}, {140737175918222u, 70375721767707u, 18446744018323570074u, 18446738374499837863u}}, + {{0, 0, -1, -1}, {140736906042891u, 70380216248909u, 18446743993357244734u, 18446738420758144442u}}, + {{0, 0, -1, -1}, {140736476887481u, 70386572647040u, 18446743961958810029u, 18446738472483818838u}}, + {{0, 0, -1, -1}, {140735827767944u, 70395228908210u, 18446743923464672647u, 18446738529568286670u}}, + {{0, 0, -1, -1}, {140734885090226u, 70406660314833u, 18446743877241086469u, 18446738591892313587u}}, + {{0, 0, -1, -1}, {140733561534406u, 70421376122413u, 18446743822686682520u, 18446738659326429543u}}, + {{0, 0, -1, -1}, {140731755387476u, 70439915962463u, 18446743759234826913u, 18446738731731386241u}}, + {{0, 0, -1, -1}, {140729350032498u, 70462846038201u, 18446743686355795688u, 18446738808958645337u}}, + {{0, 0, -1, -1}, {140726213600273u, 70490755141019u, 18446743603558756720u, 18446738890850894793u}}, + {{0, 0, -1, -1}, {140722198788119u, 70524250516767u, 18446743510393550237u, 18446738977242590684u}}, + {{0, 0, -1, -1}, {140717142848694u, 70563953611682u, 18446743406452260862u, 18446739067960521658u}}, + {{0, 0, -1, -1}, {140710867750175u, 70610495728352u, 18446743291370575536u, 18446739162824393153u}}, + {{0, 0, -1, -1}, {140703180507484u, 70664513622365u, 18446743164828923088u, 18446739261647428427u}}, + {{0, 0, -1, -1}, {140693873682624u, 70726645070310u, 18446743026553392692u, 18446739364236983434u}}, + {{0, 0, -1, -1}, {140682726050623u, 70797524439569u, 18446742876316429846u, 18446739470395172513u}}, + {{0, 0, -1, -1}, {140669503425761u, 70877778291919u, 18446742713937305655u, 18446739579919504892u}}, + {{0, 0, -1, -1}, {140653959643545u, 70968021037909u, 18446742539282386456u, 18446739692603511220u}}, + {{0, 0, -1, -1}, {140635837685897u, 71068850700347u, 18446742352265143251u, 18446739808237401539u}}, + {{0, 0, -1, -1}, {140614870946613u, 71180844774654u, 18446742152845988576u, 18446739926608692861u}}, + {{0, 0, -1, -1}, {140590784622375u, 71304556240802u, 18446741941031884135u, 18446740047502847617u}}, + {{0, 0, -1, -1}, {140563297219780u, 71440509739663u, 18446741716875750179u, 18446740170703902698u}}, + {{0, 0, -1, -1}, {140532122165918u, 71589197938151u, 18446741480475680141u, 18446740295995089396u}}, + {{0, 0, -1, -1}, {140496969509539u, 71751078103839u, 18446741231973969071u, 18446740423159441747u}}, + {{0, 0, -1, -1}, {140457547699173u, 71926568907769u, 18446740971555965309u, 18446740551980390936u}}, + {{0, 0, -1, -1}, {140413565424104u, 72116047472140u, 18446740699448755662u, 18446740682242343541u}}, + {{0, 0, -1, -1}, {140364733503701u, 72319846677420u, 18446740415919695059u, 18446740813731241551u}}, + {{0, 0, -1, -1}, {140310766810397u, 72538252741251u, 18446740121274792261u, 18446740946235102285u}}, + {{0, 0, -1, -1}, {140251386211524u, 72771503079305u, 18446739815856963747u, 18446741079544536442u}}, + {{0, 0, -1, -1}, {140186320515272u, 73019784456030u, 18446739500044168256u, 18446741213453242756u}}, + {{0, 0, -1, -1}, {140115308406189u, 73283231430980u, 18446739174247434833u, 18446741347758477855u}}, + {{0, 0, -1, -1}, {140038100355980u, 73561925104284u, 18446738838908797393u, 18446741482261500121u}}, + {{0, 0, -1, -1}, {139954460495787u, 73855892162609u, 18446738494499148950u, 18446741616767986525u}}, + {{0, 0, -1, -1}, {139864168436629u, 74165104224930u, 18446738141516028665u, 18446741751088421586u}}, + {{0, 0, -1, -1}, {139767021025373u, 74489477485402u, 18446737780481354801u, 18446741885038457781u}}, + {{0, 0, -1, -1}, {139662834024286u, 74828872648719u, 18446737411939116521u, 18446742018439246901u}}, + {{0, 0, -1, -1}, {139551443703062u, 75183095151537u, 18446737036453037196u, 18446742151117742030u}}, + {{0, 0, -1, -1}, {139432708333079u, 75551895661859u, 18446736654604221618u, 18446742282906969958u}}, + {{0, 0, -1, -1}, {139306509574585u, 75934970846696u, 18446736266988799078u, 18446742413646274042u}}, + {{0, 0, -1, -1}, {139172753748513u, 76331964396916u, 18446735874215573872u, 18446742543181527622u}}, + {{0, 0, -1, -1}, {139031372985630u, 76742468296865u, 18446735476903694248u, 18446742671365318301u}}, + {{0, 0, -1, -1}, {138882326246798u, 77166024325233u, 18446735075680350276u, 18446742798057103476u}}, + {{0, 0, -1, -1}, {138725600209186u, 77602125772606u, 18446734671178510523u, 18446742923123337677u}}, + {{0, 0, -1, -1}, {138561210014349u, 78050219360315u, 18446734264034706770u, 18446743046437572358u}}, + {{0, 0, -1, -1}, {138389199875156u, 78509707344471u, 18446733854886875344u, 18446743167880528903u}}, + {{0, 0, -1, -1}, {138209643539616u, 78979949788522u, 18446733444372262960u, 18446743287340145702u}}, + {{0, 0, -1, -1}, {138022644610682u, 79460266987261u, 18446733033125404245u, 18446743404711600240u}}, + {{0, 0, -1, -1}, {137828336722111u, 79949942024918u, 18446732621776177420u, 18446743519897307219u}}, + {{0, 0, -1, -1}, {137626883571433u, 80448223449851u, 18446732210947943867u, 18446743632806893794u}}, + {{0, 0, -1, -1}, {137418478812001u, 80954328048323u, 18446731801255776617u, 18446743743357153068u}}, + {{0, 0, -1, -1}, {137203345806963u, 81467443699964u, 18446731393304782058u, 18446743851471977030u}}, + {{0, 0, -1, -1}, {136981737248824u, 81986732297747u, 18446730987688518466u, 18446743957082270170u}}, + {{0, 0, -1, -1}, {136753934648998u, 82511332715639u, 18446730584987514277u, 18446744060125845015u}}, + {{0, 0, -1, 0}, {136520247702476u, 83040363807501u, 18446730185767888341u, 86837749247u}}, + {{0, 0, -1, 0}, {136281013533332u, 83572927421354u, 18446729790580073752u, 184588335388u}}, + {{0, 0, -1, 0}, {136036595827377u, 84108111413702u, 18446729399957646243u, 279625800096u}}, + {{0, 0, -1, 0}, {135787383858732u, 84644992649294u, 18446729014416257520u, 371914226675u}}, + {{0, 0, -1, 0}, {135533791417544u, 85182639972418u, 18446728634452673369u, 461423857841u}}, + {{0, 0, -1, 0}, {135276255646399u, 85720117136629u, 18446728260543915839u, 548130909680u}}, + {{0, 0, -1, 0}, {135015235793276u, 86256485680603u, 18446727893146508294u, 632017376439u}}, + {{0, 0, -1, 0}, {134751211889105u, 86790807738723u, 18446727532695821710u, 713070827330u}}, + {{0, 0, -1, 0}, {134484683358158u, 87322148775830u, 18446727179605520136u, 791284196536u}}, + {{0, 0, -1, 0}, {134216167569559u, 87849580236553u, 18446726834267102871u, 866655567550u}}, + {{0, 0, -1, 0}, {133946198338266u, 88372182100463u, 18446726497049540579u, 939187952927u}}, + {{0, 0, -1, 0}, {133675324383828u, 88889045335303u, 18446726168299002230u, 1008889070526u}}, + {{0, 0, -1, 0}, {133404107755148u, 89399274241403u, 18446725848338669513u, 1075771117210u}}, + {{0, 0, -1, 0}, {133133122229361u, 89901988681312u, 18446725537468635104u, 1139850540986u}}, + {{0, 0, -1, 0}, {132862951692746u, 90396326189600u, 18446725235965881010u, 1201147812469u}}, + {{0, 0, -1, 0}, {132594188511381u, 90881443958596u, 18446724944084332999u, 1259687196522u}}, + {{0, 0, -1, 0}, {132327431899013u, 91356520696741u, 18446724662054987051u, 1315496524882u}}, + {{0, 0, -1, 0}, {132063286289287u, 91820758356983u, 18446724390086103597u, 1368606970489u}}, + {{0, 0, -1, 0}, {131802359719208u, 92273383733492u, 18446724128363465314u, 1419052824235u}}, + {{0, 0, -1, 0}, {131545262230318u, 92713649925646u, 18446723877050694140u, 1466871274746u}}, + {{0, 0, -1, 0}, {131292604293757u, 93140837669011u, 18446723636289623197u, 1512102191790u}}, + {{0, 0, -1, 0}, {131044995264942u, 93554256533669u, 18446723406200719296u, 1554787913836u}}, + {{0, 0, -1, 0}, {130803041873242u, 93953245990862u, 18446723186883551740u, 1594973040251u}}, + {{0, 0, -1, 0}, {130567346751601u, 94337176349537u, 18446722978417303189u, 1632704228540u}}, + {{0, 0, -1, 0}, {130338507010645u, 94705449564874u, 18446722780861318420u, 1668029997044u}}, + {{0, 0, -1, 0}, {130117112861411u, 95057499921383u, 18446722594255686908u, 1701000533388u}}, + {{0, 0, -1, 0}, {129903746290381u, 95392794593608u, 18446722418621855247u, 1731667509000u}}, + {{0, 0, -1, 0}, {129698979790141u, 95710834087861u, 18446722253963265562u, 1760083899921u}}, + {{0, 0, -1, 0}, {129503375148513u, 96011152568774u, 18446722100266016177u, 1786303814120u}}, + {{0, 0, -1, 0}, {129317482298656u, 96293318074766u, 18446721957499540944u, 1810382325470u}}, + {{0, 0, -1, 0}, {129141838232209u, 96556932626794u, 18446721825617303803u, 1832375314518u}}, + {{0, 0, -1, 0}, {128976965977159u, 96801632234983u, 18446721704557505267u, 1852339316129u}}, + {{0, 0, -1, 0}, {128823373641785u, 97027086807937u, 18446721594243797713u, 1870331374063u}}, + {{0, 0, -1, 0}, {128681553525616u, 97232999969652u, 18446721494586006510u, 1886408902523u}}, + {{0, 0, -1, 0}, {128551981298045u, 97419108789115u, 18446721405480854179u, 1900629554652u}}, + {{0, 0, -1, 0}, {128435115244898u, 97585183427726u, 18446721326812684961u, 1913051097970u}}, + {{0, 0, -1, 0}, {128331395582942u, 97731026709749u, 18446721258454187320u, 1923731296682u}}, + {{0, 0, -1, 0}, {128241243842020u, 97856473621038u, 18446721200267112088u, 1932727800794u}}, + {{0, 0, -1, 0}, {128165062314201u, 97961390741323u, 18446721152102984081u, 1940098041943u}}, + {{0, 0, -1, 0}, {128103233568905u, 98045675615523u, 18446721113803805124u, 1945899135840u}}, + {{0, 0, -1, 0}, {128056120031910u, 98109256070594u, 18446721085202746070u, 1950187791290u}}, + {{0, 0, -1, 0}, {128024063618339u, 98152089494229u, 18446721066124821295u, 1953020226348u}}, + {{0, 0, -1, 0}, {128007385190981u, 98174162377201u, 18446721056387414916u, 1954452110222u}}, + {{0, 0, -1, 0}, {128006385280157u, 98175488251436u, 18446721055801470455u, 1954538413092u}}, + {{0, 0, -1, 0}, {128021343512977u, 98156107325402u, 18446721064171922366u, 1953333367616u}}, + {{0, 0, -1, 0}, {128052516179022u, 98116088661659u, 18446721081296961312u, 1950890607037u}}, + {{0, 0, -1, 0}, {128100140030009u, 98055524178039u, 18446721106970863592u, 1947262783894u}}, + {{0, 0, -1, 0}, {128164429961318u, 97974530737533u, 18446721140983247575u, 1942501713095u}}, + {{0, 0, -1, 0}, {128245579516579u, 97873248580579u, 18446721183119902475u, 1936658287945u}}, + {{0, 0, -1, 0}, {128343760994709u, 97751840326571u, 18446721233163341934u, 1929782438184u}}, + {{0, 0, -1, 0}, {128459125589873u, 97610489981064u, 18446721290893329771u, 1921923093758u}}, + {{0, 0, -1, 0}, {128591803573485u, 97449401937078u, 18446721356087384219u, 1913128153148u}}, + {{0, 0, -1, 0}, {128741904517111u, 97268799972192u, 18446721428521261125u, 1903444455925u}}, + {{0, 0, -1, 0}, {128909517554061u, 97068926244265u, 18446721507969416128u, 1892917759333u}}, + {{0, 0, -1, 0}, {129094711677269u, 96850040288706u, 18446721594205445769u, 1881592718658u}}, + {{0, 0, -1, 0}, {129297536071022u, 96612418020061u, 18446721687002507576u, 1869512871212u}}, + {{0, 0, -1, 0}, {129518020474115u, 96356350740515u, 18446721786133719204u, 1856720623702u}}, + {{0, 0, -1, 0}, {129756175572013u, 96082144157719u, 18446721891372536785u, 1843257242813u}}, + {{0, 0, -1, 0}, {130011993415645u, 95790117414196u, 18446722002493112716u, 1829162848796u}}, + {{0, 0, -1, 0}, {130285447864497u, 95480602130366u, 18446722119270633132u, 1814476411888u}}, + {{0, 0, -1, 0}, {130576495051702u, 95153941463090u, 18446722241481635411u, 1799235751366u}}, + {{0, 0, -1, 0}, {130885073868905u, 94810489181426u, 18446722368904306042u, 1783477537079u}}, + {{0, 0, -1, 0}, {131211106477402u, 94450608751545u, 18446722501318762851u, 1767237292819u}}, + {{0, 0, -1, 0}, {131554498791644u, 94074672489657u, 18446722638507300720u, 1750549404025u}}, + {{0, 0, -1, 0}, {131915141061738u, 93683060641209u, 18446722780254654276u, 1733447123077u}}, + {{0, 0, -1, 0}, {132292908382520u, 93276160577104u, 18446722926348207651u, 1715962580765u}}, + {{0, 0, -1, 0}, {132687661254309u, 92854365966387u, 18446723076578204417u, 1698126797243u}}, + {{0, 0, -1, 0}, {133099246143042u, 92418075982519u, 18446723230737937286u, 1679969694949u}}, + {{0, 0, -1, 0}, {133527496046420u, 91967694534573u, 18446723388623921596u, 1661520112902u}}, + {{0, 0, -1, 0}, {133972231064402u, 91503629523937u, 18446723550036053153u, 1642805822255u}}, + {{0, 0, -1, 0}, {134433258972460u, 91026292126954u, 18446723714777751000u, 1623853542989u}}, + {{0, 0, -1, 0}, {134910375796103u, 90536096103859u, 18446723882656085691u, 1604688961604u}}, + {{0, 0, -1, 0}, {135403366385259u, 90033457134236u, 18446724053481893655u, 1585336749728u}}, + {{0, 0, -1, 0}, {135912004987169u, 89518792179146u, 18446724227069878231u, 1565820583504u}}, + {{0, 0, -1, 0}, {136436055816547u, 88992518869988u, 18446724403238697955u, 1546163163679u}}, + {{0, 0, -1, 0}, {136975273621838u, 88455054924054u, 18446724581811042685u, 1526386236294u}}, + {{0, 0, -1, 0}, {137529404246459u, 87906817586687u, 18446724762613698134u, 1506510613870u}}, + {{0, 0, -1, 0}, {138098185184029u, 87348223099856u, 18446724945477599373u, 1486556197031u}}, + {{0, 0, -1, 0}, {138681346126630u, 86779686196922u, 18446725130237873886u, 1466541996464u}}, + {{0, 0, -1, 0}, {139278609505234u, 86201619623292u, 18446725316733874697u, 1446486155148u}}, + {{0, 0, -1, 0}, {139889691021499u, 85614433682601u, 18446725504809204134u, 1426405970792u}}, + {{0, 0, -1, 0}, {140514300170216u, 85018535808038u, 18446725694311728753u, 1406317918399u}}, + {{0, 0, -1, 0}, {141152140751725u, 84414330158358u, 18446725885093585932u, 1386237672914u}}, + {{0, 0, -1, 0}, {141802911373729u, 83802217238103u, 18446726077011182639u, 1366180131887u}}, + {{0, 0, -1, 0}, {142466305941963u, 83182593541511u, 18446726269925186879u, 1346159438110u}}, + {{0, 0, -1, 0}, {143142014139239u, 82555851219562u, 18446726463700512271u, 1326189002168u}}, + {{0, 0, -1, 0}, {143829721892468u, 81922377769596u, 18446726658206296238u, 1306281524871u}}, + {{0, 0, -1, 0}, {144529111827286u, 81282555746886u, 18446726853315872239u, 1286449019526u}}, + {{0, 0, -1, 0}, {145239863709986u, 80636762497565u, 18446727048906736483u, 1266702833999u}}, + {{0, 0, -1, 0}, {145961654876492u, 79985369912270u, 18446727244860509536u, 1247053672556u}}, + {{0, 0, -1, 0}, {146694160648168u, 79328744199845u, 18446727441062893217u, 1227511617430u}}, + {{0, 0, -1, 0}, {147437054734302u, 78667245680469u, 18446727637403623172u, 1208086150103u}}, + {{0, 0, -1, 0}, {148190009621133u, 78001228597524u, 18446727833776417484u, 1188786172269u}}, + {{0, 0, -1, 0}, {148952696947341u, 77331040947549u, 18446728030078921689u, 1169620026463u}}, + {{0, 0, -1, 0}, {149724787865968u, 76657024327608u, 18446728226212650506u, 1150595516329u}}, + {{0, 0, -1, 0}, {150505953392729u, 75979513799399u, 18446728422082926628u, 1131719926518u}}, + {{0, 0, -1, 0}, {151295864740774u, 75298837769444u, 18446728617598816872u, 1113000042192u}}, + {{0, 0, -1, 0}, {152094193641919u, 74615317884685u, 18446728812673065964u, 1094442168134u}}, + {{0, 0, -1, 0}, {152900612654448u, 73929268942842u, 18446729007222028265u, 1076052147441u}}, + {{0, 0, -1, 0}, {153714795457590u, 73240998816870u, 18446729201165597666u, 1057835379793u}}, + {{0, 0, -1, 0}, {154536417132791u, 72550808392880u, 18446729394427135934u, 1039796839302u}}, + {{0, 0, -1, 0}, {155365154431947u, 71858991520889u, 18446729586933399715u, 1021941091916u}}, + {{0, 0, -1, 0}, {156200686032767u, 71165834977780u, 18446729778614466435u, 1004272312396u}}, + {{0, 0, -1, 0}, {157042692781455u, 70471618441852u, 18446729969403659297u, 986794300844u}}, + {{0, 0, -1, 0}, {157890857922918u, 69776614478377u, 18446730159237471580u, 969510498788u}}, + {{0, 0, -1, 0}, {158744867318738u, 69081088535569u, 18446730348055490407u, 952424004827u}}, + {{0, 0, -1, 0}, {159604409653118u, 68385298950398u, 18446730535800320180u, 935537589833u}}, + {{0, 0, -1, 0}, {160469176627075u, 67689496963694u, 18446730722417505822u, 918853711708u}}, + {{0, 0, -1, 0}, {161338863141128u, 66993926744002u, 18446730907855455984u, 902374529707u}}, + {{0, 0, -1, 0}, {162213167466747u, 66298825419654u, 18446731092065366361u, 886101918321u}}, + {{0, 0, -1, 0}, {163091791406841u, 65604423118565u, 18446731275001143245u, 870037480731u}}, + {{0, 0, -1, 0}, {163974440445571u, 64910943015239u, 18446731456619327431u, 854182561835u}}, + {{0, 0, -1, 0}, {164860823887764u, 64218601384525u, 18446731636879018600u, 838538260853u}}, + {{0, 0, -1, 0}, {165750654988239u, 63527607661649u, 18446731815741800265u, 823105443514u}}, + {{0, 0, -1, 0}, {166643651071310u, 62838164508086u, 18446731993171665393u, 807884753839u}}, + {{0, 0, -1, 0}, {167539533640798u, 62150467882834u, 18446732169134942776u, 792876625515u}}, + {{0, 0, -1, 0}, {168438028480823u, 61464707118680u, 18446732343600224236u, 778081292878u}}, + {{0, 0, -1, 0}, {169338865747687u, 60781065003071u, 18446732516538292738u, 763498801502u}}, + {{0, 0, -1, 0}, {170241780053150u, 60099717863183u, 18446732687922051469u, 749129018415u}}, + {{0, 0, -1, 0}, {171146510539383u, 59420835654856u, 18446732857726453951u, 734971641938u}}, + {{0, 0, -1, 0}, {172052800945917u, 58744582055016u, 18446733025928435237u, 721026211158u}}, + {{0, 0, -1, 0}, {172960399668862u, 58071114557259u, 18446733192506844228u, 707292115047u}}, + {{0, 0, -1, 0}, {173869059812693u, 57400584570284u, 18446733357442377170u, 693768601233u}}, + {{0, 0, -1, 0}, {174778539234906u, 56733137518863u, 18446733520717512353u, 680454784432u}}, + {{0, 0, -1, 0}, {175688600583806u, 56068912947043u, 18446733682316446046u, 667349654546u}}, + {{0, 0, -1, 0}, {176599011329731u, 55408044623335u, 18446733842225029703u, 654452084445u}}, + {{0, 0, -1, 0}, {177509543789970u, 54750660647593u, 18446734000430708449u, 641760837431u}}, + {{0, 0, -1, 0}, {178419975147663u, 54096883559351u, 18446734156922460875u, 629274574395u}}, + {{0, 0, -1, 0}, {179330087464937u, 53446830447378u, 18446734311690740154u, 616991860686u}}, + {{0, 0, -1, 0}, {180239667690548u, 52800613060221u, 18446734464727416488u, 604911172681u}}, + {{0, 0, -1, 0}, {181148507662292u, 52158337917526u, 18446734616025720892u, 593030904089u}}, + {{0, 0, -1, 0}, {182056404104411u, 51520106421937u, 18446734765580190327u, 581349371971u}}, + {{0, 0, -1, 0}, {182963158620273u, 50886014971384u, 18446734913386614172u, 569864822509u}}, + {{0, 0, -1, 0}, {183868577680538u, 50256155071579u, 18446735059441982048u, 558575436513u}}, + {{0, 0, -1, 0}, {184772472607059u, 49630613448549u, 18446735203744432982u, 547479334687u}}, + {{0, 0, -1, 0}, {185674659552734u, 49009472161060u, 18446735346293205903u, 536574582651u}}, + {{0, 0, -1, 0}, {186574959477539u, 48392808712771u, 18446735487088591480u, 525859195744u}}, + {{0, 0, -1, 0}, {187473198120956u, 47780696163988u, 18446735626131885266u, 515331143588u}}, + {{0, 0, -1, 0}, {188369205970989u, 47173203242888u, 18446735763425342160u, 504988354458u}}, + {{0, 0, -1, 0}, {189262818229999u, 46570394456087u, 18446735898972132162u, 494828719425u}}, + {{0, 0, -1, 0}, {190153874777519u, 45972330198454u, 18446736032776297411u, 484850096311u}}, + {{0, 0, -1, 0}, {191042220130271u, 45379066862047u, 18446736164842710493u, 475050313448u}}, + {{0, 0, -1, 0}, {191927703399538u, 44790656944098u, 18446736295177033992u, 465427173251u}}, + {{0, 0, -1, 0}, {192810178246100u, 44207149153939u, 18446736423785681282u, 455978455613u}}, + {{0, 0, -1, 0}, {193689502832868u, 43628588518803u, 18446736550675778527u, 446701921123u}}, + {{0, 0, -1, 0}, {194565539775419u, 43055016488408u, 18446736675855127880u, 437595314128u}}, + {{0, 0, -1, 0}, {195438156090556u, 42486471038284u, 18446736799332171850u, 428656365623u}}, + {{0, 0, -1, 0}, {196307223143073u, 41922986771743u, 18446736921115958834u, 419882795999u}}, + {{0, 0, -1, 0}, {197172616590851u, 41364595020474u, 18446737041216109765u, 411272317634u}}, + {{0, 0, -1, 0}, {198034216328443u, 40811323943685u, 18446737159642785888u, 402822637352u}}, + {{0, 0, -1, 0}, {198891906429274u, 40263198625760u, 18446737276406657611u, 394531458737u}}, + {{0, 0, -1, 0}, {199745575086584u, 39720241172387u, 18446737391518874426u, 386396484319u}}, + {{0, 0, -1, 0}, {200595114553250u, 39182470805126u, 18446737504991035875u, 378415417642u}}, + {{0, 0, -1, 0}, {201440421080592u, 38649903954374u, 18446737616835163533u, 370585965201u}}, + {{0, 0, -1, 0}, {202281394856288u, 38122554350717u, 18446737727063673986u, 362905838273u}}, + {{0, 0, -1, 0}, {203117939941506u, 37600433114636u, 18446737835689352790u, 355372754629u}}, + {{0, 0, -1, 0}, {203949964207350u, 37083548844543u, 18446737942725329366u, 347984440151u}}, + {{0, 0, -1, 0}, {204777379270726u, 36571907703150u, 18446738048185052840u, 340738630339u}}, + {{0, 0, -1, 0}, {205600100429725u, 36065513502137u, 18446738152082268771u, 333633071726u}}, + {{0, 0, -1, 0}, {206418046598602u, 35564367785131u, 18446738254430996768u, 326665523200u}}, + {{0, 0, -1, 0}, {207231140242452u, 35068469908968u, 18446738355245508963u, 319833757234u}}, + {{0, 0, -1, 0}, {208039307311655u, 34577817123259u, 18446738454540309318u, 313135561040u}}, + {{0, 0, -1, 0}, {208842477176164u, 34092404648239u, 18446738552330113744u, 306568737634u}}, + {{0, 0, -1, 0}, {209640582559726u, 33612225750915u, 18446738648629831015u, 300131106827u}}, + {{0, 0, -1, 0}, {210433559474087u, 33137271819503u, 18446738743454544440u, 293820506146u}}, + {{0, 0, -1, 0}, {211221347153253u, 32667532436181u, 18446738836819494290u, 287634791678u}}, + {{0, 0, -1, 0}, {212003887987882u, 32202995448146u, 18446738928740060949u, 281571838855u}}, + {{0, 0, -1, 0}, {212781127459844u, 31743647036992u, 18446739019231748762u, 275629543171u}}, + {{0, 0, -1, 0}, {213553014077018u, 31289471786427u, 18446739108310170570u, 269805820839u}}, + {{0, 0, -1, 0}, {214319499308380u, 30840452748334u, 18446739195991032910u, 264098609392u}}, + {{0, 0, -1, 0}, {215080537519423u, 30396571507197u, 18446739282290121848u, 258505868227u}}, + {{0, 0, -1, 0}, {215836085907954u, 29957808242901u, 18446739367223289442u, 253025579100u}}, + {{0, 0, -1, 0}, {216586104440327u, 29524141791928u, 18446739450806440805u, 247655746571u}}, + {{0, 0, -1, 0}, {217330555788129u, 29095549706970u, 18446739533055521746u, 242394398395u}}, + {{0, 0, -1, 0}, {218069405265375u, 28672008314971u, 18446739613986506987u, 237239585885u}}, + {{0, 0, -1, 0}, {218802620766235u, 28253492773625u, 18446739693615388911u, 232189384211u}}, + {{0, 0, -1, 0}, {219530172703342u, 27839977126344u, 18446739771958166857u, 227241892682u}}, + {{0, 0, -1, 0}, {220252033946683u, 27431434355729u, 18446739849030836905u, 222395234968u}}, + {{0, 0, -1, 0}, {220968179763133u, 27027836435547u, 18446739924849382172u, 217647559304u}}, + {{0, 0, -1, 0}, {221678587756632u, 26629154381267u, 18446739999429763576u, 212997038652u}}, + {{0, 0, -1, 0}, {222383237809049u, 26235358299141u, 18446740072787911062u, 208441870827u}}, + {{0, 0, -1, 0}, {223082112021730u, 25846417433889u, 18446740144939715276u, 203980278606u}}, + {{0, 0, -1, 0}, {223775194657781u, 25462300214991u, 18446740215901019660u, 199610509792u}}, + {{0, 0, -1, 0}, {224462472085075u, 25082974301611u, 18446740285687612971u, 195330837265u}}, + {{0, 0, -1, 0}, {225143932720013u, 24708406626194u, 18446740354315222194u, 191139558999u}}, + {{0, 0, -1, 0}, {225819566972060u, 24338563436742u, 18446740421799505837u, 187034998061u}}, + {{0, 0, -1, 0}, {226489367189047u, 23973410337803u, 18446740488156047602u, 183015502582u}}, + {{0, 0, -1, 0}, {227153327603272u, 23612912330202u, 18446740553400350414u, 179079445710u}}, + {{0, 0, -1, 0}, {227811444278406u, 23257033849533u, 18446740617547830784u, 175225225546u}}, + {{0, 0, -1, 0}, {228463715057192u, 22905738803434u, 18446740680613813517u, 171451265057u}}, + {{0, 0, -1, 0}, {229110139509982u, 22558990607681u, 18446740742613526728u, 167756011971u}}, + {{0, 0, -1, 0}, {229750718884077u, 22216752221124u, 18446740803562097170u, 164137938662u}}, + {{0, 0, -1, 0}, {230385456053908u, 21878986179476u, 18446740863474545852u, 160595542014u}}, + {{0, 0, -1, 0}, {231014355472037u, 21545654628000u, 18446740922365783946u, 157127343275u}}, + {{0, 0, -1, 0}, {231637423121006u, 21216719353107u, 18446740980250608961u, 153731887893u}}, + {{0, 0, -1, 0}, {232254666466005u, 20892141812893u, 18446741037143701181u, 150407745347u}}, + {{0, 0, -1, 0}, {232866094408390u, 20571883166638u, 18446741093059620356u, 147153508959u}}, + {{0, 0, -1, 0}, {233471717240029u, 20255904303293u, 18446741148012802623u, 143967795703u}}, + {{0, 0, -1, 0}, {234071546598488u, 19944165868980u, 18446741202017557677u, 140849245996u}}, + {{0, 0, -1, 0}, {234665595423051u, 19636628293525u, 18446741255088066142u, 137796523493u}}, + {{0, 0, -1, 0}, {235253877911563u, 19333251816054u, 18446741307238377173u, 134808314857u}}, + {{0, 0, -1, 0}, {235836409478115u, 19033996509663u, 18446741358482406248u, 131883329537u}}, + {{0, 0, -1, 0}, {236413206711544u, 18738822305205u, 18446741408833933162u, 129020299531u}}, + {{0, 0, -1, 0}, {236984287334752u, 18447689014197u, 18446741458306600205u, 126217979144u}}, + {{0, 0, -1, 0}, {237549670164850u, 18160556350877u, 18446741506913910520u, 123475144744u}}, + {{0, 0, -1, 0}, {238109375074098u, 17877383953438u, 18446741554669226630u, 120790594506u}}, + {{0, 0, -1, 0}, {238663422951665u, 17598131404457u, 18446741601585769128u, 118163148163u}}, + {{0, 0, -1, 0}, {239211835666170u, 17322758250529u, 18446741647676615524u, 115591646739u}}, + {{0, 0, -1, 0}, {239754636029028u, 17051224021154u, 18446741692954699242u, 113074952290u}}, + {{0, 0, -1, 0}, {240291847758570u, 16783488246866u, 18446741737432808757u, 110611947637u}}, + {{0, 0, -1, 0}, {240823495444943u, 16519510476649u, 18446741781123586866u, 108201536097u}}, + {{0, 0, -1, 0}, {241349604515779u, 16259250294648u, 18446741824039530095u, 105842641213u}}, + {{0, 0, -1, 0}, {241870201202619u, 16002667336196u, 18446741866192988222u, 103534206479u}}, + {{0, 0, -1, 0}, {242385312508095u, 15749721303178u, 18446741907596163919u, 101275195070u}}, + {{0, 0, -1, 0}, {242894966173854u, 15500371978750u, 18446741948261112510u, 99064589564u}}, + {{0, 0, -1, 0}, {243399190649206u, 15254579241433u, 18446741988199741830u, 96901391667u}}, + {{0, 0, -1, 0}, {243898015060513u, 15012303078598u, 18446742027423812189u, 94784621938u}}, + {{0, 0, -1, 0}, {244391469181279u, 14773503599358u, 18446742065944936428u, 92713319509u}}, + {{0, 0, -1, 0}, {244879583402952u, 14538141046892u, 18446742103774580068u, 90686541813u}}, + {{0, 0, -1, 0}, {245362388706427u, 14306175810208u, 18446742140924061548u, 88703364308u}}, + {{0, 0, -1, 0}, {245839916634222u, 14077568435370u, 18446742177404552539u, 86762880197u}}, + {{0, 0, -1, 0}, {246312199263347u, 13852279636199u, 18446742213227078342u, 84864200160u}}, + {{0, 0, -1, 0}, {246779269178826u, 13630270304471u, 18446742248402518356u, 83006452074u}}, + {{0, 0, -1, 0}, {247241159447882u, 13411501519616u, 18446742282941606612u, 81188780747u}}, + {{0, 0, -1, 0}, {247697903594770u, 13195934557947u, 18446742316854932380u, 79410347642u}}, + {{0, 0, -1, 0}, {248149535576241u, 12983530901427u, 18446742350152940833u, 77670330610u}}, + {{0, 0, -1, 0}, {248596089757635u, 12774252245983u, 18446742382845933767u, 75967923624u}}, + {{0, 0, -1, 0}, {249037600889591u, 12568060509394u, 18446742414944070384u, 74302336509u}}, + {{0, 0, -1, 0}, {249474104085360u, 12364917838757u, 18446742446457368116u, 72672794682u}}, + {{0, 0, -1, 0}, {249905634798715u, 12164786617544u, 18446742477395703507u, 71078538887u}}, + {{0, 0, -1, 0}, {250332228802445u, 11967629472272u, 18446742507768813133u, 69518824938u}}, + {{0, 0, -1, 0}, {250753922167426u, 11773409278791u, 18446742537586294567u, 67992923462u}}, + {{0, 0, -1, 0}, {251170751242253u, 11582089168202u, 18446742566857607388u, 66500119642u}}, + {{0, 0, -1, 0}, {251582752633431u, 11393632532425u, 18446742595592074216u, 65039712966u}}, + {{0, 0, -1, 0}, {251989963186107u, 11208003029418u, 18446742623798881795u, 63611016975u}}, + {{0, 0, -1, 0}, {252392419965339u, 11025164588072u, 18446742651487082097u, 62213359021u}}, + {{0, 0, -1, 0}, {252790160237884u, 10845081412779u, 18446742678665593459u, 60846080018u}}, + {{0, 0, -1, 0}, {253183221454512u, 10667717987693u, 18446742705343201753u, 59508534199u}}, + {{0, 0, -1, 0}, {253571641232808u, 10493039080691u, 18446742731528561570u, 58200088884u}}, + {{0, 0, -1, 0}, {253955457340487u, 10321009747049u, 18446742757230197437u, 56920124236u}}, + {{0, 0, -1, 0}, {254334707679176u, 10151595332840u, 18446742782456505050u, 55668033035u}}, + {{0, 0, -1, 0}, {254709430268689u, 9984761478055u, 18446742807215752528u, 54443220441u}}, + {{0, 0, -1, 0}, {255079663231753u, 9820474119480u, 18446742831516081683u, 53245103771u}}, + {{0, 0, -1, 0}, {255445444779201u, 9658699493308u, 18446742855365509310u, 52073112276u}}, + {{0, 0, -1, 0}, {255806813195606u, 9499404137524u, 18446742878771928482u, 50926686916u}}, + {{0, 0, -1, 0}, {256163806825355u, 9342554894050u, 18446742901743109870u, 49805280142u}}, + {{0, 0, -1, 0}, {256516464059152u, 9188118910669u, 18446742924286703063u, 48708355685u}}, + {{0, 0, -1, 0}, {256864823320944u, 9036063642737u, 18446742946410237902u, 47635388339u}}, + {{0, 0, -1, 0}, {257208923055247u, 8886356854685u, 18446742968121125824u, 46585863757u}}, + {{0, 0, -1, 0}, {257548801714890u, 8738966621324u, 18446742989426661212u, 45559278238u}}, + {{0, 0, -1, 0}, {257884497749137u, 8593861328958u, 18446743010334022746u, 44555138532u}}, + {{0, 0, -1, 0}, {258216049592205u, 8451009676314u, 18446743030850274766u, 43572961633u}}, + {{0, 0, -1, 0}, {258543495652151u, 8310380675298u, 18446743050982368634u, 42612274588u}}, + {{0, 0, -1, 0}, {258866874300133u, 8171943651573u, 18446743070737144097u, 41672614301u}}, + {{0, 0, -1, 0}, {259186223860023u, 8035668244983u, 18446743090121330656u, 40753527339u}}, + {{0, 0, -1, 0}, {259501582598382u, 7901524409818u, 18446743109141548932u, 39854569749u}}, + {{0, 0, -1, 0}, {259812988714768u, 7769482414930u, 18446743127804312034u, 38975306872u}}, + {{0, 0, -1, 0}, {260120480332387u, 7639512843696u, 18446743146116026919u, 38115313160u}}, + {{0, 0, -1, 0}, {260424095489069u, 7511586593863u, 18446743164082995763u, 37274171998u}}, + {{0, 0, -1, 0}, {260723872128566u, 7385674877238u, 18446743181711417313u, 36451475529u}}, + {{0, 0, -1, 0}, {261019848092161u, 7261749219271u, 18446743199007388247u, 35646824477u}}, + {{0, 0, -1, 0}, {261312061110586u, 7139781458502u, 18446743215976904527u, 34859827984u}}, + {{0, 0, -1, 0}, {261600548796230u, 7019743745906u, 18446743232625862742u, 34090103437u}}, + {{0, 0, -1, 0}, {261885348635653u, 6901608544115u, 18446743248960061454u, 33337276307u}}, + {{0, 0, -1, 0}, {262166497982367u, 6785348626545u, 18446743264985202527u, 32600979986u}}, + {{0, 0, -1, 0}, {262444034049907u, 6670937076412u, 18446743280706892462u, 31880855627u}}, + {{0, 0, -1, 0}, {262717993905169u, 6558347285664u, 18446743296130643714u, 31176551992u}}, + {{0, 0, -1, 0}, {262988414462007u, 6447552953807u, 18446743311261876003u, 30487725297u}}, + {{0, 0, -1, 0}, {263255332475093u, 6338528086658u, 18446743326105917626u, 29814039060u}}, + {{0, 0, -1, 0}, {263518784534027u, 6231246995007u, 18446743340668006746u, 29155163955u}}, + {{0, 0, -1, 0}, {263778807057692u, 6125684293198u, 18446743354953292684u, 28510777666u}}, + {{0, 0, -1, 0}, {264035436288842u, 6021814897641u, 18446743368966837196u, 27880564747u}}, + {{0, 0, -1, 0}, {264288708288931u, 5919614025250u, 18446743382713615740u, 27264216479u}}, + {{0, 0, -1, 0}, {264538658933160u, 5819057191812u, 18446743396198518735u, 26661430733u}}, + {{0, 0, -1, 0}, {264785323905754u, 5720120210297u, 18446743409426352811u, 26071911838u}}, + {{0, 0, -1, 0}, {265028738695442u, 5622779189098u, 18446743422401842043u, 25495370445u}}, + {{0, 0, -1, 0}, {265268938591159u, 5527010530225u, 18446743435129629177u, 24931523402u}}, + {{0, 0, -1, 0}, {265505958677943u, 5432790927437u, 18446743447614276852u, 24380093620u}}, + {{0, 0, -1, 0}, {265739833833030u, 5340097364326u, 18446743459860268795u, 23840809953u}}, + {{0, 0, -1, 0}, {265970598722152u, 5248907112353u, 18446743471872011019u, 23313407076u}}, + {{0, 0, -1, 0}, {266198287796009u, 5159197728837u, 18446743483653833004u, 22797625359u}}, + {{0, 0, -1, 0}, {266422935286937u, 5070947054906u, 18446743495209988864u, 22293210754u}}, + {{0, 0, -1, 0}, {266644575205743u, 4984133213404u, 18446743506544658506u, 21799914679u}}, + {{0, 0, -1, 0}, {266863241338719u, 4898734606763u, 18446743517661948771u, 21317493900u}}, + {{0, 0, -1, 0}, {267078967244827u, 4814729914838u, 18446743528565894572u, 20845710426u}}, + {{0, 0, -1, 0}, {267291786253037u, 4732098092718u, 18446743539260460013u, 20384331395u}}, + {{0, 0, -1, 0}, {267501731459838u, 4650818368493u, 18446743549749539494u, 19933128966u}}, + {{0, 0, -1, 0}, {267708835726889u, 4570870241011u, 18446743560036958811u, 19491880220u}}, + {{0, 0, -1, 0}, {267913131678832u, 4492233477593u, 18446743570126476236u, 19060367050u}}, + {{0, 0, -1, 0}, {268114651701248u, 4414888111736u, 18446743580021783587u, 18638376066u}}, + {{0, 0, -1, 0}, {268313427938747u, 4338814440789u, 18446743589726507290u, 18225698490u}}, + {{0, 0, -1, 0}, {268509492293207u, 4263993023614u, 18446743599244209420u, 17822130064u}}, + {{0, 0, -1, 0}, {268702876422139u, 4190404678226u, 18446743608578388735u, 17427470953u}}, + {{0, 0, -1, 0}, {268893611737184u, 4118030479415u, 18446743617732481697u, 17041525651u}}, + {{0, 0, -1, 0}, {269081729402737u, 4046851756364u, 18446743626709863476u, 16664102889u}}, + {{0, 0, -1, 0}, {269267260334691u, 3976850090243u, 18446743635513848948u, 16295015551u}}, + {{0, 0, -1, 0}, {269450235199300u, 3908007311799u, 18446743644147693677u, 15934080576u}}, + {{0, 0, -1, 0}, {269630684412158u, 3840305498936u, 18446743652614594879u, 15581118883u}}, + {{0, 0, -1, 0}, {269808638137288u, 3773726974284u, 18446743660917692385u, 15235955278u}}, + {{0, 0, -1, 0}, {269984126286341u, 3708254302766u, 18446743669060069582u, 14898418377u}}, + {{0, 0, -1, 0}, {270157178517894u, 3643870289158u, 18446743677044754343u, 14568340522u}}, + {{0, 0, -1, 0}, {270327824236861u, 3580557975643u, 18446743684874719949u, 14245557703u}}, + {{0, 0, -1, 0}, {270496092593984u, 3518300639370u, 18446743692552885995u, 13929909480u}}, + {{0, 0, -1, 0}, {270662012485440u, 3457081790000u, 18446743700082119284u, 13621238907u}}, + {{0, 0, -1, 0}, {270825612552523u, 3396885167263u, 18446743707465234705u, 13319392457u}}, + {{0, 0, -1, 0}, {270986921181424u, 3337694738510u, 18446743714704996111u, 13024219950u}}, + {{0, 0, -1, 0}, {271145966503094u, 3279494696267u, 18446743721804117168u, 12735574481u}}, + {{0, 0, -1, 0}, {271302776393190u, 3222269455798u, 18446743728765262207u, 12453312348u}}, + {{0, 0, -1, 0}, {271457378472104u, 3166003652661u, 18446743735591047052u, 12177292986u}}, + {{0, 0, -1, 0}, {271609800105067u, 3110682140280u, 18446743742284039847u, 11907378900u}}, + {{0, 0, -1, 0}, {271760068402332u, 3056289987519u, 18446743748846761861u, 11643435597u}}, + {{0, 0, -1, 0}, {271908210219423u, 3002812476254u, 18446743755281688288u, 11385331522u}}, + {{0, 0, -1, 0}, {272054252157459u, 2950235098971u, 18446743761591249035u, 11132937996u}}, + {{0, 0, -1, 0}, {272198220563546u, 2898543556350u, 18446743767777829493u, 10886129155u}}, + {{0, 0, -1, 0}, {272340141531235u, 2847723754880u, 18446743773843771303u, 10644781885u}}, + {{0, 0, -1, 0}, {272480040901034u, 2797761804462u, 18446743779791373109u, 10408775767u}}, + {{0, 0, -1, 0}, {272617944260995u, 2748644016041u, 18446743785622891294u, 10177993020u}}, + {{0, 0, -1, 0}, {272753876947347u, 2700356899238u, 18446743791340540715u, 9952318440u}}, + {{0, 0, -1, 0}, {272887864045193u, 2652887159992u, 18446743796946495420u, 9731639344u}}, + {{0, 0, -1, 0}, {273019930389256u, 2606221698226u, 18446743802442889353u, 9515845522u}}, + {{0, 0, -1, 0}, {273150100564681u, 2560347605510u, 18446743807831817055u, 9304829176u}}, + {{0, 0, -1, 0}, {273278398907888u, 2515252162750u, 18446743813115334346u, 9098484874u}}, + {{0, 0, -1, 0}, {273404849507463u, 2470922837883u, 18446743818295459006u, 8896709493u}}, + {{0, 0, -1, 0}, {273529476205114u, 2427347283586u, 18446743823374171433u, 8699402175u}}, + {{0, 0, -1, 0}, {273652302596651u, 2384513335007u, 18446743828353415305u, 8506464273u}}, + {{0, 0, -1, 0}, {273773352033023u, 2342409007498u, 18446743833235098219u, 8317799305u}}, + {{0, 0, -1, 0}, {273892647621392u, 2301022494379u, 18446743838021092329u, 8133312908u}}, + {{0, 0, -1, 0}, {274010212226242u, 2260342164699u, 18446743842713234967u, 7952912791u}}, + {{0, 0, -1, 0}, {274126068470528u, 2220356561034u, 18446743847313329263u, 7776508690u}}, + {{0, 0, -1, 0}, {274240238736868u, 2181054397278u, 18446743851823144742u, 7604012324u}}, + {{0, 0, -1, 0}, {274352745168756u, 2142424556474u, 18446743856244417928u, 7435337351u}}, + {{0, 0, -1, 0}, {274463609671818u, 2104456088641u, 18446743860578852920u, 7270399330u}}, + {{0, 0, -1, 0}, {274572853915095u, 2067138208632u, 18446743864828121977u, 7109115674u}}, + {{0, 0, -1, 0}, {274680499332359u, 2030460294003u, 18446743868993866079u, 6951405611u}}, + {{0, 0, -1, 0}, {274786567123452u, 1994411882902u, 18446743873077695487u, 6797190149u}}, + {{0, 0, -1, 0}, {274891078255658u, 1958982671972u, 18446743877081190291u, 6646392031u}}, + {{0, 0, -1, 0}, {274994053465096u, 1924162514276u, 18446743881005900948u, 6498935703u}}, + {{0, 0, -1, 0}, {275095513258142u, 1889941417238u, 18446743884853348817u, 6354747270u}}, + {{0, 0, -1, 0}, {275195477912868u, 1856309540603u, 18446743888625026677u, 6213754467u}}, + {{0, 0, -1, 0}, {275293967480512u, 1823257194412u, 18446743892322399242u, 6075886620u}}, + {{0, 0, -1, 0}, {275391001786956u, 1790774837002u, 18446743895946903666u, 5941074609u}}, + {{0, 0, -1, 0}, {275486600434239u, 1758853073017u, 18446743899499950040u, 5809250839u}}, + {{0, 0, -1, 0}, {275580782802072u, 1727482651443u, 18446743902982921879u, 5680349203u}}, + {{0, 0, -1, 0}, {275673568049386u, 1696654463660u, 18446743906397176604u, 5554305051u}}, + {{0, 0, -1, 0}, {275764975115885u, 1666359541512u, 18446743909744046011u, 5431055159u}}, + {{0, 0, -1, 0}, {275855022723616u, 1636589055396u, 18446743913024836740u, 5310537694u}}, + {{0, 0, -1, 0}, {275943729378563u, 1607334312373u, 18446743916240830727u, 5192692188u}}, + {{0, 0, -1, 0}, {276031113372239u, 1578586754291u, 18446743919393285655u, 5077459507u}}, + {{0, 0, -1, 0}, {276117192783300u, 1550337955935u, 18446743922483435396u, 4964781819u}}, + {{0, 0, -1, 0}, {276201985479172u, 1522579623191u, 18446743925512490441u, 4854602570u}}, + {{0, 0, -1, 0}, {276285509117682u, 1495303591229u, 18446743928481638330u, 4746866453u}}, + {{0, 0, -1, 0}, {276367781148701u, 1468501822708u, 18446743931392044070u, 4641519379u}}, + {{0, 0, -1, 0}, {276448818815797u, 1442166405998u, 18446743934244850545u, 4538508455u}}, + {{0, 0, -1, 0}, {276528639157897u, 1416289553421u, 18446743937041178925u, 4437781956u}}, + {{0, 0, -1, 0}, {276607259010954u, 1390863599510u, 18446743939782129058u, 4339289296u}}, + {{0, 0, -1, 0}, {276684695009619u, 1365880999289u, 18446743942468779868u, 4242981009u}}, + {{0, 0, -1, 0}, {276760963588925u, 1341334326572u, 18446743945102189732u, 4148808718u}}, + {{0, 0, -1, 0}, {276836080985968u, 1317216272277u, 18446743947683396864u, 4056725117u}}, + {{0, 0, -1, 0}, {276910063241597u, 1293519642767u, 18446743950213419683u, 3966683943u}}, + {{0, 0, -1, 0}, {276982926202109u, 1270237358196u, 18446743952693257176u, 3878639957u}}, + {{0, 0, -1, 0}, {277054685520943u, 1247362450892u, 18446743955123889262u, 3792548916u}}, + {{0, 0, -1, 0}, {277125356660378u, 1224888063739u, 18446743957506277137u, 3708367557u}}, + {{0, 0, -1, 0}, {277194954893234u, 1202807448594u, 18446743959841363627u, 3626053573u}}, + {{0, 0, -1, 0}, {277263495304574u, 1181113964714u, 18446743962130073522u, 3545565592u}}, + {{0, 0, -1, 0}, {277330992793403u, 1159801077202u, 18446743964373313914u, 3466863154u}}, + {{0, 0, -1, 0}, {277397462074371u, 1138862355471u, 18446743966571974523u, 3389906695u}}, + {{0, 0, -1, 0}, {277462917679477u, 1118291471731u, 18446743968726928021u, 3314657528u}}, + {{0, 0, -1, 0}, {277527373959764u, 1098082199491u, 18446743970839030345u, 3241077816u}}, + {{0, 0, -1, 0}, {277590845087022u, 1078228412072u, 18446743972909121015u, 3169130564u}}, + {{0, 0, -1, 0}, {277653345055486u, 1058724081154u, 18446743974938023431u, 3098779591u}}, + {{0, 0, -1, 0}, {277714887683526u, 1039563275323u, 18446743976926545181u, 3029989519u}}, + {{0, 0, -1, 0}, {277775486615341u, 1020740158650u, 18446743978875478330u, 2962725751u}}, + {{0, 0, -1, 0}, {277835155322649u, 1002248989279u, 18446743980785599714u, 2896954455u}}, + {{0, 0, -1, 0}, {277893907106367u, 984084118035u, 18446743982657671222u, 2832642548u}}, + {{0, 0, -1, 0}, {277951755098298u, 966239987049u, 18446743984492440075u, 2769757680u}}, + {{0, 0, -1, 0}, {278008712262801u, 948711128404u, 18446743986290639102u, 2708268214u}}, + {{0, 0, -1, 0}, {278064791398466u, 931492162790u, 18446743988052987009u, 2648143216u}}, + {{0, 0, -1, 0}, {278120005139778u, 914577798184u, 18446743989780188644u, 2589352434u}}, + {{0, 0, -1, 0}, {278174365958778u, 897962828542u, 18446743991472935255u, 2531866288u}}, + {{0, 0, -1, 0}, {278227886166717u, 881642132511u, 18446743993131904748u, 2475655851u}}, + {{0, 0, -1, 0}, {278280577915707u, 865610672153u, 18446743994757761938u, 2420692836u}}, + {{0, 0, -1, 0}, {278332453200359u, 849863491691u, 18446743996351158791u, 2366949584u}}, + {{0, 0, -1, 0}, {278383523859420u, 834395716268u, 18446743997912734669u, 2314399046u}}, + {{0, 0, -1, 0}, {278433801577402u, 819202550719u, 18446743999443116568u, 2263014774u}}, + {{0, 0, -1, 0}, {278483297886198u, 804279278371u, 18446744000942919350u, 2212770904u}}, + {{0, 0, -1, 0}, {278532024166704u, 789621259842u, 18446744002412745970u, 2163642146u}}, + {{0, 0, -1, 0}, {278579991650413u, 775223931868u, 18446744003853187705u, 2115603769u}}, + {{0, 0, -1, 0}, {278627211421022u, 761082806146u, 18446744005264824371u, 2068631589u}}, + {{0, 0, -1, 0}, {278673694416014u, 747193468179u, 18446744006648224540u, 2022701960u}}, + {{0, 0, -1, 0}, {278719451428241u, 733551576157u, 18446744008003945755u, 1977791757u}}, + {{0, 0, -1, 0}, {278764493107498u, 720152859831u, 18446744009332534736u, 1933878370u}}, + {{0, 0, -1, 0}, {278808829962081u, 706993119423u, 18446744010634527588u, 1890939688u}}, + {{0, 0, -1, 0}, {278852472360344u, 694068224533u, 18446744011910449999u, 1848954090u}}, + {{0, 0, -1, 0}, {278895430532242u, 681374113075u, 18446744013160817442u, 1807900434u}}, + {{0, 0, -1, 0}, {278937714570866u, 668906790215u, 18446744014386135362u, 1767758046u}}, + {{0, 0, -1, 0}, {278979334433968u, 656662327335u, 18446744015586899376u, 1728506712u}}, + {{0, 0, -1, 0}, {279020299945479u, 644636861004u, 18446744016763595449u, 1690126664u}}, + {{0, 0, -1, 0}, {279060620797012u, 632826591963u, 18446744017916700087u, 1652598573u}}, + {{0, 0, -1, 0}, {279100306549359u, 621227784130u, 18446744019046680513u, 1615903537u}}, + {{0, 0, -1, 0}, {279139366633975u, 609836763613u, 18446744020153994842u, 1580023074u}}, + {{0, 0, -1, 0}, {279177810354456u, 598649917738u, 18446744021239092259u, 1544939111u}}, + {{0, 0, -1, 0}, {279215646888001u, 587663694093u, 18446744022302413186u, 1510633978u}}, + {{0, 0, -1, 0}, {279252885286870u, 576874599583u, 18446744023344389449u, 1477090392u}}, + {{0, 0, -1, 0}, {279289534479825u, 566279199498u, 18446744024365444447u, 1444291457u}}, + {{0, 0, -1, 0}, {279325603273563u, 555874116597u, 18446744025365993306u, 1412220650u}}, + {{0, 0, -1, 0}, {279361100354142u, 545656030202u, 18446744026346443041u, 1380861815u}}, + {{0, 0, -1, 0}, {279396034288387u, 535621675306u, 18446744027307192713u, 1350199152u}}, + {{0, 0, -1, 0}, {279430413525298u, 525767841692u, 18446744028248633577u, 1320217215u}}, + {{0, 0, -1, 0}, {279464246397433u, 516091373071u, 18446744029171149235u, 1290900897u}}, + {{0, 0, -1, 0}, {279497541122290u, 506589166223u, 18446744030075115779u, 1262235427u}}, + {{0, 0, -1, 0}, {279530305803677u, 497258170157u, 18446744030960901941u, 1234206362u}}, + {{0, 0, -1, 0}, {279562548433062u, 488095385278u, 18446744031828869227u, 1206799580u}}, + {{0, 0, -1, 0}, {279594276890925u, 479097862575u, 18446744032679372061u, 1180001270u}}, + {{0, 0, -1, 0}, {279625498948090u, 470262702809u, 18446744033512757919u, 1153797929u}}, + {{0, 0, -1, 0}, {279656222267044u, 461587055720u, 18446744034329367463u, 1128176352u}}, + {{0, 0, -1, 0}, {279686454403257u, 453068119247u, 18446744035129534671u, 1103123629u}}, + {{0, 0, -1, 0}, {279716202806473u, 444703138753u, 18446744035913586968u, 1078627133u}}, + {{0, 0, -1, 0}, {279745474822007u, 436489406265u, 18446744036681845349u, 1054674521u}}, + {{0, 0, -1, 0}, {279774277692016u, 428424259727u, 18446744037434624505u, 1031253721u}}, + {{0, 0, -1, 0}, {279802618556771u, 420505082262u, 18446744038172232946u, 1008352929u}}, + {{0, 0, -1, 0}, {279830504455909u, 412729301442u, 18446744038894973114u, 985960603u}}, + {{0, 0, -1, 0}, {279857942329675u, 405094388572u, 18446744039603141509u, 964065458u}}, + {{0, 0, -1, 0}, {279884939020159u, 397597857989u, 18446744040297028796u, 942656459u}}, + {{0, 0, -1, 0}, {279911501272511u, 390237266359u, 18446744040976919920u, 921722815u}}, + {{0, 0, -1, 0}, {279937635736157u, 383010211999u, 18446744041643094220u, 901253974u}}, + {{0, 0, -1, 0}, {279963348965990u, 375914334197u, 18446744042295825532u, 881239619u}}, + {{0, 0, -1, 0}, {279988647423563u, 368947312550u, 18446744042935382299u, 861669663u}}, + {{0, 0, -1, 0}, {280013537478261u, 362106866308u, 18446744043562027675u, 842534240u}}, + {{0, 0, -1, 0}, {280038025408465u, 355390753732u, 18446744044176019625u, 823823705u}}, + {{0, 0, -1, 0}, {280062117402706u, 348796771452u, 18446744044777611029u, 805528626u}}, + {{0, 0, -1, 0}, {280085819560808u, 342322753850u, 18446744045367049777u, 787639780u}}, + {{0, 0, -1, 0}, {280109137895014u, 335966572436u, 18446744045944578870u, 770148151u}}, + {{0, 0, -1, 0}, {280132078331109u, 329726135246u, 18446744046510436509u, 753044919u}}, + {{0, 0, -1, 0}, {280154646709527u, 323599386242u, 18446744047064856195u, 736321464u}}, + {{0, 0, -1, 0}, {280176848786447u, 317584304725u, 18446744047608066815u, 719969354u}}, + {{0, 0, -1, 0}, {280198690234879u, 311678904753u, 18446744048140292732u, 703980345u}}, + {{0, 0, -1, 0}, {280220176645738u, 305881234573u, 18446744048661753877u, 688346377u}}, + {{0, 0, -1, 0}, {280241313528911u, 300189376056u, 18446744049172665831u, 673059568u}}, + {{0, 0, -1, 0}, {280262106314304u, 294601444146u, 18446744049673239912u, 658112210u}}, + {{0, 0, -1, 0}, {280282560352887u, 289115586312u, 18446744050163683256u, 643496768u}}, + {{0, 0, -1, 0}, {280302680917726u, 283729982017u, 18446744050644198899u, 629205872u}}, + {{0, 0, -1, 0}, {280322473204999u, 278442842181u, 18446744051114985860u, 615232318u}}, + {{0, 0, -1, 0}, {280341942335010u, 273252408670u, 18446744051576239213u, 601569061u}}, + {{0, 0, -1, 0}, {280361093353183u, 268156953777u, 18446744052028150170u, 588209210u}}, + {{0, 0, -1, 0}, {280379931231052u, 263154779719u, 18446744052470906153u, 575146031u}}, + {{0, 0, -1, 0}, {280398460867237u, 258244218146u, 18446744052904690870u, 562372936u}}, + {{0, 0, -1, 0}, {280416687088412u, 253423629644u, 18446744053329684383u, 549883484u}}, + {{0, 0, -1, 0}, {280434614650260u, 248691403260u, 18446744053746063185u, 537671379u}}, + {{0, 0, -1, 0}, {280452248238417u, 244045956025u, 18446744054154000267u, 525730463u}}, + {{0, 0, -1, 0}, {280469592469410u, 239485732490u, 18446744054553665187u, 514054714u}}, + {{0, 0, -1, 0}, {280486651891582u, 235009204266u, 18446744054945224134u, 502638246u}}, + {{0, 0, -1, 0}, {280503430986001u, 230614869573u, 18446744055328840000u, 491475300u}}, + {{0, 0, -1, 0}, {280519934167371u, 226301252793u, 18446744055704672438u, 480560249u}}, + {{0, 0, -1, 0}, {280536165784924u, 222066904035u, 18446744056072877932u, 469887588u}}, + {{0, 0, -1, 0}, {280552130123302u, 217910398704u, 18446744056433609852u, 459451935u}}, + {{0, 0, -1, 0}, {280567831403431u, 213830337076u, 18446744056787018520u, 449248028u}}, + {{0, 0, -1, 0}, {280583273783391u, 209825343880u, 18446744057133251270u, 439270722u}}, + {{0, 0, -1, 0}, {280598461359262u, 205894067889u, 18446744057472452502u, 429514984u}}, + {{0, 0, -1, 0}, {280613398165974u, 202035181516u, 18446744057804763743u, 419975895u}}, + {{0, 0, -1, 0}, {280628088178140u, 198247380415u, 18446744058130323706u, 410648645u}}, + {{0, 0, -1, 0}, {280642535310880u, 194529383088u, 18446744058449268336u, 401528529u}}, + {{0, 0, -1, 0}, {280656743420640u, 190879930506u, 18446744058761730877u, 392610950u}}, + {{0, 0, -1, 0}, {280670716305992u, 187297785721u, 18446744059067841913u, 383891408u}}, + {{0, 0, -1, 0}, {280684457708437u, 183781733500u, 18446744059367729428u, 375365507u}}, + {{0, 0, -1, 0}, {280697971313186u, 180330579956u, 18446744059661518855u, 367028948u}}, + {{0, 0, -1, 0}, {280711260749944u, 176943152185u, 18446744059949333126u, 358877525u}}, + {{0, 0, -1, 0}, {280724329593673u, 173618297913u, 18446744060231292719u, 350907128u}}, + {{0, 0, -1, 0}, {280737181365354u, 170354885145u, 18446744060507515712u, 343113738u}}, + {{0, 0, -1, 0}, {280749819532738u, 167151801820u, 18446744060778117823u, 335493422u}}, + {{0, 0, -1, 0}, {280762247511085u, 164007955475u, 18446744061043212463u, 328042340u}}, + {{0, 0, -1, 0}, {280774468663899u, 160922272910u, 18446744061302910776u, 320756731u}}, + {{0, 0, -1, 0}, {280786486303649u, 157893699862u, 18446744061557321688u, 313632923u}}, + {{0, 0, -1, 0}, {280798303692487u, 154921200678u, 18446744061806551949u, 306667322u}}, + {{0, 0, -1, 0}, {280809924042949u, 152003758005u, 18446744062050706174u, 299856414u}}, + {{0, 0, -1, 0}, {280821350518657u, 149140372471u, 18446744062289886890u, 293196766u}}, + {{0, 0, -1, 0}, {280832586235008u, 146330062384u, 18446744062524194571u, 286685017u}}, + {{0, 0, -1, 0}, {280843634259849u, 143571863425u, 18446744062753727684u, 280317885u}}, + {{0, 0, -1, 0}, {280854497614156u, 140864828354u, 18446744062978582726u, 274092156u}}, + {{0, 0, -1, 0}, {280865179272692u, 138208026714u, 18446744063198854261u, 268004692u}}, + {{0, 0, -1, 0}, {280875682164666u, 135600544551u, 18446744063414634963u, 262052421u}}, + {{0, 0, -1, 0}, {280886009174379u, 133041484122u, 18446744063626015650u, 256232342u}}, + {{0, 0, -1, 0}, {280896163141861u, 130529963623u, 18446744063833085321u, 250541519u}}, + {{0, 0, -1, 0}, {280906146863506u, 128065116913u, 18446744064035931193u, 244977082u}}, + {{0, 0, -1, 0}, {280915963092694u, 125646093246u, 18446744064234638735u, 239536224u}}, + {{0, 0, -1, 0}, {280925614540403u, 123272057004u, 18446744064429291705u, 234216201u}}, + {{0, 0, -1, 0}, {280935103875822u, 120942187441u, 18446744064619972179u, 229014329u}}, + {{0, 0, -1, 0}, {280944433726946u, 118655678420u, 18446744064806760592u, 223927985u}}, + {{0, 0, -1, 0}, {280953606681171u, 116411738168u, 18446744064989735761u, 218954603u}}, + {{0, 0, -1, 0}, {280962625285877u, 114209589025u, 18446744065168974926u, 214091674u}}, + {{0, 0, -1, 0}, {280971492049007u, 112048467200u, 18446744065344553774u, 209336746u}}, + {{0, 0, -1, 0}, {280980209439634u, 109927622533u, 18446744065516546477u, 204687420u}}, + {{0, 0, -1, 0}, {280988779888526u, 107846318257u, 18446744065685025715u, 200141351u}}, + {{0, 0, -1, 0}, {280997205788698u, 105803830768u, 18446744065850062709u, 195696246u}}, + {{0, 0, -1, 0}, {281005489495964u, 103799449397u, 18446744066011727251u, 191349863u}}, + {{0, 0, -1, 0}, {281013633329475u, 101832476185u, 18446744066170087731u, 187100010u}}, + {{0, 0, -1, 0}, {281021639572252u, 99902225663u, 18446744066325211163u, 182944542u}}, + {{0, 0, -1, 0}, {281029510471715u, 98008024636u, 18446744066477163217u, 178881363u}}, + {{0, 0, -1, 0}, {281037248240201u, 96149211968u, 18446744066626008241u, 174908425u}}, + {{0, 0, -1, 0}, {281044855055480u, 94325138374u, 18446744066771809289u, 171023723u}}, + {{0, 0, -1, 0}, {281052333061256u, 92535166212u, 18446744066914628149u, 167225297u}}, + {{0, 0, -1, 0}, {281059684367672u, 90778669284u, 18446744067054525363u, 163511232u}}, + {{0, 0, -1, 0}, {281066911051801u, 89055032631u, 18446744067191560258u, 159879653u}}, + {{0, 0, -1, 0}, {281074015158129u, 87363652344u, 18446744067325790966u, 156328730u}}, + {{0, 0, -1, 0}, {281080998699043u, 85703935363u, 18446744067457274447u, 152856670u}}, + {{0, 0, -1, 0}, {281087863655295u, 84075299298u, 18446744067586066518u, 149461723u}}, + {{0, 0, -1, 0}, {281094611976476u, 82477172231u, 18446744067712221867u, 146142176u}}, + {{0, 0, -1, 0}, {281101245581476u, 80908992542u, 18446744067835794086u, 142896354u}}, + {{0, 0, -1, 0}, {281107766358937u, 79370208724u, 18446744067956835682u, 139722621u}}, + {{0, 0, -1, 0}, {281114176167701u, 77860279210u, 18446744068075398108u, 136619374u}}, + {{0, 0, -1, 0}, {281120476837256u, 76378672194u, 18446744068191531778u, 133585049u}}, + {{0, 0, -1, 0}, {281126670168170u, 74924865463u, 18446744068305286090u, 130618115u}}, + {{0, 0, -1, 0}, {281132757932523u, 73498346228u, 18446744068416709445u, 127717076u}}, + {{0, 0, -1, 0}, {281138741874330u, 72098610960u, 18446744068525849269u, 124880468u}}, + {{0, 0, -1, 0}, {281144623709964u, 70725165223u, 18446744068632752032u, 122106859u}}, + {{0, 0, -1, 0}, {281150405128564u, 69377523521u, 18446744068737463263u, 119394852u}}, + {{0, 0, -1, 0}, {281156087792449u, 68055209134u, 18446744068840027577u, 116743077u}}, + {{0, 0, -1, 0}, {281161673337514u, 66757753968u, 18446744068940488684u, 114150197u}}, + {{0, 0, -1, 0}, {281167163373631u, 65484698401u, 18446744069038889413u, 111614905u}}, + {{0, 0, -1, 0}, {281172559485038u, 64235591136u, 18446744069135271730u, 109135920u}}, + {{0, 0, -1, 0}, {281177863230727u, 63009989050u, 18446744069229676750u, 106711994u}}, + {{0, 0, -1, 0}, {281183076144821u, 61807457054u, 18446744069322144761u, 104341902u}}, + {{0, 0, -1, 0}, {281188199736953u, 60627567949u, 18446744069412715233u, 102024449u}}, + {{0, 0, -1, 0}, {281193235492634u, 59469902289u, 18446744069501426840u, 99758467u}}, + {{0, 0, -1, 0}, {281198184873617u, 58334048239u, 18446744069588317476u, 97542811u}}, + {{0, 0, -1, 0}, {281203049318258u, 57219601446u, 18446744069673424266u, 95376365u}}, + {{0, 0, -1, 0}, {281207830241874u, 56126164902u, 18446744069756783586u, 93258035u}}, + {{0, 0, -1, 0}, {281212529037085u, 55053348819u, 18446744069838431075u, 91186754u}}, + {{0, 0, -1, 0}, {281217147074166u, 54000770495u, 18446744069918401651u, 89161475u}}, + {{0, 0, -1, 0}, {281221685701385u, 52968054193u, 18446744069996729527u, 87181177u}}, + {{0, 0, -1, 0}, {281226146245337u, 51954831016u, 18446744070073448222u, 85244862u}}, + {{0, 0, -1, 0}, {281230530011277u, 50960738785u, 18446744070148590576u, 83351552u}}, + {{0, 0, -1, 0}, {281234838283441u, 49985421920u, 18446744070222188766u, 81500292u}}, + {{0, 0, -1, 0}, {281239072325374u, 49028531324u, 18446744070294274316u, 79690149u}}, + {{0, 0, -1, 0}, {281243233380244u, 48089724264u, 18446744070364878112u, 77920209u}}, + {{0, 0, -1, 0}, {281247322671152u, 47168664263u, 18446744070434030413u, 76189579u}}, + {{0, 0, -1, 0}, {281251341401442u, 46265020985u, 18446744070501760866u, 74497387u}}, + {{0, 0, -1, 0}, {281255290755005u, 45378470127u, 18446744070568098517u, 72842778u}}, + {{0, 0, -1, 0}, {281259171896577u, 44508693309u, 18446744070633071823u, 71224918u}}, + {{0, 0, -1, 0}, {281262985972035u, 43655377973u, 18446744070696708665u, 69642991u}}, + {{0, 0, -1, 0}, {281266734108685u, 42818217274u, 18446744070759036357u, 68096199u}}, + {{0, 0, -1, 0}, {281270417415553u, 41996909984u, 18446744070820081659u, 66583761u}}, + {{0, 0, -1, 0}, {281274036983663u, 41191160384u, 18446744070879870790u, 65104914u}}, + {{0, 0, -1, 0}, {281277593886318u, 40400678172u, 18446744070938429435u, 63658912u}}, + {{0, 0, -1, 0}, {281281089179373u, 39625178364u, 18446744070995782758u, 62245027u}}, + {{0, 0, -1, 0}, {281284523901505u, 38864381197u, 18446744071051955414u, 60862544u}}, + {{0, 0, -1, 0}, {281287899074483u, 38118012039u, 18446744071106971556u, 59510766u}}, + {{0, 0, -1, 0}, {281291215703426u, 37385801293u, 18446744071160854846u, 58189011u}}, + {{0, 0, -1, 0}, {281294474777063u, 36667484312u, 18446744071213628466u, 56896612u}}, + {{0, 0, -1, 0}, {281297677267990u, 35962801303u, 18446744071265315128u, 55632918u}}, + {{0, 0, -1, 0}, {281300824132920u, 35271497248u, 18446744071315937082u, 54397291u}}, + {{0, 0, -1, 0}, {281303916312930u, 34593321813u, 18446744071365516124u, 53189107u}}, + {{0, 0, -1, 0}, {281306954733707u, 33928029264u, 18446744071414073611u, 52007757u}}, + {{0, 0, -1, 0}, {281309940305785u, 33275378388u, 18446744071461630461u, 50852645u}}, + {{0, 0, -1, 0}, {281312873924788u, 32635132406u, 18446744071508207171u, 49723189u}}, + {{0, 0, -1, 0}, {281315756471656u, 32007058899u, 18446744071553823818u, 48618818u}}, + {{0, 0, -1, 0}, {281318588812881u, 31390929726u, 18446744071598500074u, 47538975u}}, + {{0, 0, -1, 0}, {281321371800730u, 30786520948u, 18446744071642255207u, 46483116u}}, + {{0, 0, -1, 0}, {281324106273473u, 30193612753u, 18446744071685108095u, 45450707u}}, + {{0, 0, -1, 0}, {281326793055597u, 29611989380u, 18446744071727077233u, 44441229u}}, + {{0, 0, -1, 0}, {281329432958027u, 29041439046u, 18446744071768180737u, 43454171u}}, + {{0, 0, -1, 0}, {281332026778337u, 28481753877u, 18446744071808436355u, 42489036u}}, + {{0, 0, -1, 0}, {281334575300965u, 27932729834u, 18446744071847861475u, 41545337u}}, + {{0, 0, -1, 0}, {281337079297415u, 27394166644u, 18446744071886473130u, 40622598u}}, + {{0, 0, -1, 0}, {281339539526463u, 26865867736u, 18446744071924288006u, 39720353u}}, + {{0, 0, -1, 0}, {281341956734360u, 26347640168u, 18446744071961322448u, 38838147u}}, + {{0, 0, -1, 0}, {281344331655029u, 25839294567u, 18446744071997592471u, 37975536u}}, + {{0, 0, -1, 0}, {281346665010260u, 25340645059u, 18446744072033113760u, 37132083u}}, + {{0, 0, -1, 0}, {281348957509902u, 24851509212u, 18446744072067901683u, 36307363u}}, + {{0, 0, -1, 0}, {281351209852054u, 24371707966u, 18446744072101971294u, 35500961u}}, + {{0, 0, -1, 0}, {281353422723250u, 23901065580u, 18446744072135337339u, 34712469u}}, + {{0, 0, -1, 0}, {281355596798645u, 23439409564u, 18446744072168014264u, 33941490u}}, + {{0, 0, -1, 0}, {281357732742192u, 22986570626u, 18446744072200016222u, 33187634u}}, + {{0, 0, -1, 0}, {281359831206826u, 22542382612u, 18446744072231357074u, 32450522u}}, + {{0, 0, -1, 0}, {281361892834634u, 22106682447u, 18446744072262050402u, 31729781u}}, + {{0, 0, -1, 0}, {281363918257034u, 21679310082u, 18446744072292109508u, 31025049u}}, + {{0, 0, -1, 0}, {281365908094941u, 21260108438u, 18446744072321547422u, 30335968u}}, + {{0, 0, -1, 0}, {281367862958933u, 20848923351u, 18446744072350376912u, 29662193u}}, + {{0, 0, -1, 0}, {281369783449425u, 20445603519u, 18446744072378610481u, 29003382u}}, + {{0, 0, -1, 0}, {281371670156822u, 20050000452u, 18446744072406260380u, 28359203u}}, + {{0, 0, -1, 0}, {281373523661685u, 19661968418u, 18446744072433338606u, 27729332u}}, + {{0, 0, -1, 0}, {281375344534888u, 19281364396u, 18446744072459856916u, 27113451u}}, + {{0, 0, -1, 0}, {281377133337772u, 18908048023u, 18446744072485826822u, 26511248u}}, + {{0, 0, -1, 0}, {281378890622301u, 18541881547u, 18446744072511259603u, 25922421u}}, + {{0, 0, -1, 0}, {281380616931209u, 18182729782u, 18446744072536166309u, 25346672u}}, + {{0, 0, -1, 0}, {281382312798151u, 17830460056u, 18446744072560557761u, 24783710u}}, + {{0, 0, -1, 0}, {281383978747850u, 17484942168u, 18446744072584444561u, 24233252u}}, + {{0, 0, -1, 0}, {281385615296240u, 17146048345u, 18446744072607837094u, 23695020u}}, + {{0, 0, -1, 0}, {281387222950605u, 16813653192u, 18446744072630745531u, 23168742u}}, + {{0, 0, -1, 0}, {281388802209723u, 16487633655u, 18446744072653179838u, 22654153u}}, + {{0, 0, -1, 0}, {281390353564003u, 16167868973u, 18446744072675149774u, 22150994u}}, + {{0, 0, -1, 0}, {281391877495618u, 15854240638u, 18446744072696664900u, 21659009u}}, + {{0, 0, -1, 0}, {281393374478638u, 15546632354u, 18446744072717734581u, 21177952u}}, + {{0, 0, -1, 0}, {281394844979166u, 15244929997u, 18446744072738367991u, 20707579u}}, + {{0, 0, -1, 0}, {281396289455461u, 14949021573u, 18446744072758574116u, 20247654u}}, + {{0, 0, -1, 0}, {281397708358069u, 14658797181u, 18446744072778361757u, 19797943u}}, + {{0, 0, -1, 0}, {281399102129948u, 14374148974u, 18446744072797739536u, 19358221u}}, + {{0, 0, -1, 0}, {281400471206591u, 14094971122u, 18446744072816715897u, 18928266u}}, + {{0, 0, -1, 0}, {281401816016147u, 13821159772u, 18446744072835299114u, 18507859u}}, + {{0, 0, -1, 0}, {281403136979540u, 13552613016u, 18446744072853497289u, 18096791u}}, + {{0, 0, -1, 0}, {281404434510588u, 13289230852u, 18446744072871318358u, 17694852u}}, + {{0, 0, -1, 0}, {281405709016119u, 13030915151u, 18446744072888770095u, 17301840u}}, + {{0, 0, -1, 0}, {281406960896083u, 12777569621u, 18446744072905860116u, 16917558u}}, + {{0, 0, -1, 0}, {281408190543667u, 12529099773u, 18446744072922595879u, 16541810u}}, + {{0, 0, -1, 0}, {281409398345402u, 12285412892u, 18446744072938984689u, 16174408u}}, + {{0, 0, -1, 0}, {281410584681278u, 12046417997u, 18446744072955033704u, 15815166u}}, + {{0, 0, -1, 0}, {281411749924843u, 11812025816u, 18446744072970749932u, 15463903u}}, + {{0, 0, -1, 0}, {281412894443315u, 11582148749u, 18446744072986140238u, 15120442u}}, + {{0, 0, -1, 0}, {281414018597683u, 11356700843u, 18446744073001211349u, 14784609u}}, + {{0, 0, -1, 0}, {281415122742808u, 11135597755u, 18446744073015969849u, 14456236u}}, + {{0, 0, -1, 0}, {281416207227526u, 10918756729u, 18446744073030422192u, 14135155u}}, + {{0, 0, -1, 0}, {281417272394748u, 10706096560u, 18446744073044574697u, 13821206u}}, + {{0, 0, -1, 0}, {281418318581552u, 10497537571u, 18446744073058433552u, 13514230u}}, + {{0, 0, -1, 0}, {281419346119286u, 10293001582u, 18446744073072004822u, 13214072u}}, + {{0, 0, -1, 0}, {281420355333655u, 10092411882u, 18446744073085294444u, 12920580u}}, + {{0, 0, -1, 0}, {281421346544821u, 9895693206u, 18446744073098308233u, 12633608u}}, + {{0, 0, -1, 0}, {281422320067488u, 9702771700u, 18446744073111051888u, 12353009u}}, + {{0, 0, -1, 0}, {281423276210999u, 9513574903u, 18446744073123530988u, 12078642u}}, + {{0, 0, -1, 0}, {281424215279417u, 9328031718u, 18446744073135750998u, 11810369u}}, + {{0, 0, -1, 0}, {281425137571618u, 9146072386u, 18446744073147717272u, 11548054u}}, + {{0, 0, -1, 0}, {281426043381374u, 8967628461u, 18446744073159435051u, 11291566u}}, + {{0, 0, -1, 0}, {281426932997437u, 8792632790u, 18446744073170909472u, 11040774u}}, + {{0, 0, -1, 0}, {281427806703625u, 8621019483u, 18446744073182145564u, 10795553u}}, + {{0, 0, -1, 0}, {281428664778902u, 8452723892u, 18446744073193148254u, 10555778u}}, + {{0, 0, -1, 0}, {281429507497456u, 8287682590u, 18446744073203922367u, 10321329u}}, + {{0, 0, -1, 0}, {281430335128782u, 8125833346u, 18446744073214472628u, 10092086u}}, + {{0, 0, -1, 0}, {281431147937760u, 7967115103u, 18446744073224803667u, 9867936u}}, + {{0, 0, -1, 0}, {281431946184728u, 7811467957u, 18446744073234920016u, 9648764u}}, + {{0, 0, -1, 0}, {281432730125561u, 7658833135u, 18446744073244826117u, 9434460u}}, + {{0, 0, -1, 0}, {281433500011743u, 7509152975u, 18446744073254526318u, 9224915u}}, + {{0, 0, -1, 0}, {281434256090441u, 7362370902u, 18446744073264024879u, 9020025u}}, + {{0, 0, -1, 0}, {281434998604579u, 7218431414u, 18446744073273325972u, 8819685u}}, + {{0, 0, -1, 0}, {281435727792904u, 7077280055u, 18446744073282433682u, 8623795u}}, + {{0, 0, -1, 0}, {281436443890059u, 6938863401u, 18446744073291352012u, 8432256u}}, + {{0, 0, -1, 0}, {281437147126652u, 6803129037u, 18446744073300084881u, 8244971u}}, + {{0, 0, -1, 0}, {281437837729321u, 6670025541u, 18446744073308636128u, 8061846u}}, + {{0, 0, -1, 0}, {281438515920802u, 6539502465u, 18446744073317009513u, 7882788u}}, + {{0, 0, -1, 0}, {281439181919994u, 6411510314u, 18446744073325208718u, 7707707u}}, + {{0, 0, -1, 0}, {281439835942022u, 6286000531u, 18446744073333237350u, 7536515u}}, + {{0, 0, -1, 0}, {281440478198303u, 6162925482u, 18446744073341098941u, 7369125u}}, + {{0, 0, -1, 0}, {281441108896605u, 6042238431u, 18446744073348796951u, 7205452u}}, + {{0, 0, -1, 0}, {281441728241109u, 5923893530u, 18446744073356334768u, 7045415u}}, + {{0, 0, -1, 0}, {281442336432472u, 5807845803u, 18446744073363715711u, 6888933u}}, + {{0, 0, -1, 0}, {281442933667880u, 5694051122u, 18446744073370943029u, 6735926u}}, + {{0, 0, -1, 0}, {281443520141114u, 5582466200u, 18446744073378019905u, 6586317u}}, + {{0, 0, -1, 0}, {281444096042602u, 5473048569u, 18446744073384949458u, 6440032u}}, + {{0, 0, -1, 0}, {281444661559475u, 5365756570u, 18446744073391734740u, 6296995u}}, + {{0, 0, -1, 0}, {281445216875626u, 5260549334u, 18446744073398378741u, 6157135u}}, + {{0, 0, -1, 0}, {281445762171762u, 5157386765u, 18446744073404884390u, 6020382u}}, + {{0, 0, -1, 0}, {281446297625460u, 5056229534u, 18446744073411254556u, 5886666u}}, + {{0, 0, -1, 0}, {281446823411217u, 4957039057u, 18446744073417492047u, 5755920u}}, + {{0, 0, -1, 0}, {281447339700502u, 4859777482u, 18446744073423599614u, 5628078u}}, + {{0, 0, -1, 0}, {281447846661809u, 4764407679u, 18446744073429579952u, 5503075u}}, + {{0, 0, -1, 0}, {281448344460708u, 4670893223u, 18446744073435435700u, 5380849u}}, + {{0, 0, -1, 0}, {281448833259892u, 4579198384u, 18446744073441169441u, 5261337u}}, + {{0, 0, -1, 0}, {281449313219224u, 4489288109u, 18446744073446783707u, 5144480u}}, + {{0, 0, -1, 0}, {281449784495792u, 4401128014u, 18446744073452280977u, 5030218u}}, + {{0, 0, -1, 0}, {281450247243948u, 4314684369u, 18446744073457663677u, 4918494u}}, + {{0, 0, -1, 0}, {281450701615359u, 4229924088u, 18446744073462934186u, 4809252u}}, + {{0, 0, -1, 0}, {281451147759052u, 4146814714u, 18446744073468094832u, 4702436u}}, + {{0, 0, -1, 0}, {281451585821455u, 4065324409u, 18446744073473147895u, 4597992u}}, + {{0, 0, -1, 0}, {281452015946448u, 3985421940u, 18446744073478095608u, 4495868u}}, + {{0, 0, -1, 0}, {281452438275400u, 3907076673u, 18446744073482940158u, 4396013u}}, + {{0, 0, -1, 0}, {281452852947214u, 3830258556u, 18446744073487683687u, 4298375u}}, + {{0, 0, -1, 0}, {281453260098371u, 3754938111u, 18446744073492328293u, 4202905u}}, + {{0, 0, -1, 0}, {281453659862967u, 3681086422u, 18446744073496876030u, 4109557u}}, + {{0, 0, -1, 0}, {281454052372757u, 3608675125u, 18446744073501328909u, 4018281u}}, + {{0, 0, -1, 0}, {281454437757191u, 3537676397u, 18446744073505688902u, 3929033u}}, + {{0, 0, -1, 0}, {281454816143461u, 3468062949u, 18446744073509957937u, 3841767u}}, + {{0, 0, -1, 0}, {281455187656529u, 3399808010u, 18446744073514137903u, 3756439u}}, + {{0, 0, -1, 0}, {281455552419174u, 3332885323u, 18446744073518230653u, 3673006u}}, + {{0, 0, -1, 0}, {281455910552023u, 3267269131u, 18446744073522237997u, 3591427u}}, + {{0, 0, -1, 0}, {281456262173593u, 3202934170u, 18446744073526161712u, 3511659u}}, + {{0, 0, -1, 0}, {281456607400322u, 3139855660u, 18446744073530003533u, 3433663u}}, + {{0, 0, -1, 0}, {281456946346609u, 3078009293u, 18446744073533765165u, 3357400u}}, + {{0, 0, -1, 0}, {281457279124845u, 3017371229u, 18446744073537448274u, 3282830u}}, + {{0, 0, -1, 0}, {281457605845450u, 2957918081u, 18446744073541054492u, 3209917u}}, + {{0, 0, -1, 0}, {281457926616906u, 2899626912u, 18446744073544585417u, 3138623u}}, + {{0, 0, -1, 0}, {281458241545791u, 2842475224u, 18446744073548042617u, 3068912u}}, + {{0, 0, -1, 0}, {281458550736808u, 2786440948u, 18446744073551427623u, 3000750u}}, + {{0, 0, -1, 0}, {281458854292824u, 2731502439u, 18446744073554741937u, 2934101u}}, + {{0, 0, -1, 0}, {281459152314893u, 2677638468u, 18446744073557987029u, 2868933u}}, + {{0, 0, -1, 0}, {281459444902294u, 2624828211u, 18446744073561164340u, 2805213u}}, + {{0, 0, -1, 0}, {281459732152560u, 2573051243u, 18446744073564275280u, 2742907u}}, + {{0, 0, -1, 0}, {281460014161505u, 2522287533u, 18446744073567321229u, 2681986u}}, + {{0, 0, -1, 0}, {281460291023255u, 2472517432u, 18446744073570303539u, 2622418u}}, + {{0, 0, -1, 0}, {281460562830280u, 2423721669u, 18446744073573223536u, 2564172u}}, + {{0, 0, -1, 0}, {281460829673419u, 2375881342u, 18446744073576082515u, 2507220u}}, + {{0, 0, -1, 0}, {281461091641908u, 2328977912u, 18446744073578881747u, 2451534u}}, + {{0, 0, -1, 0}, {281461348823410u, 2282993197u, 18446744073581622476u, 2397084u}}, + {{0, 0, -1, 0}, {281461601304042u, 2237909363u, 18446744073584305919u, 2343843u}}, + {{0, 0, -1, 0}, {281461849168398u, 2193708919u, 18446744073586933269u, 2291785u}}, + {{0, 0, -1, 0}, {281462092499580u, 2150374711u, 18446744073589505694u, 2240883u}}, + {{0, 0, -1, 0}, {281462331379221u, 2107889912u, 18446744073592024338u, 2191112u}}, + {{0, 0, -1, 0}, {281462565887510u, 2066238021u, 18446744073594490321u, 2142446u}}, + {{0, 0, -1, 0}, {281462796103218u, 2025402853u, 18446744073596904739u, 2094861u}}, + {{0, 0, -1, 0}, {281463022103725u, 1985368536u, 18446744073599268667u, 2048333u}}, + {{0, 0, -1, 0}, {281463243965039u, 1946119500u, 18446744073601583156u, 2002839u}}, + {{0, 0, -1, 0}, {281463461761822u, 1907640478u, 18446744073603849237u, 1958354u}}, + {{0, 0, -1, 0}, {281463675567415u, 1869916495u, 18446744073606067918u, 1914858u}}, + {{0, 0, -1, 0}, {281463885453859u, 1832932865u, 18446744073608240186u, 1872328u}}, + {{0, 0, -1, 0}, {281464091491917u, 1796675183u, 18446744073610367009u, 1830743u}}, + {{0, 0, -1, 0}, {281464293751100u, 1761129324u, 18446744073612449334u, 1790081u}}, + {{0, 0, -1, 0}, {281464492299681u, 1726281434u, 18446744073614488089u, 1750322u}}, + {{0, 0, -1, 0}, {281464687204727u, 1692117926u, 18446744073616484181u, 1711447u}}, + {{0, 0, -1, 0}, {281464878532109u, 1658625474u, 18446744073618438501u, 1673434u}}, + {{0, 0, -1, 0}, {281465066346531u, 1625791010u, 18446744073620351918u, 1636266u}}, + {{0, 0, -1, 0}, {281465250711548u, 1593601717u, 18446744073622225286u, 1599924u}}, + {{0, 0, -1, 0}, {281465431689583u, 1562045027u, 18446744073624059440u, 1564389u}}, + {{0, 0, -1, 0}, {281465609341951u, 1531108612u, 18446744073625855198u, 1529643u}}, + {{0, 0, -1, 0}, {281465783728874u, 1500780384u, 18446744073627613360u, 1495669u}}, + {{0, 0, -1, 0}, {281465954909505u, 1471048487u, 18446744073629334711u, 1462449u}}, + {{0, 0, -1, 0}, {281466122941941u, 1441901293u, 18446744073631020018u, 1429967u}}, + {{0, 0, -1, 0}, {281466287883248u, 1413327401u, 18446744073632670034u, 1398207u}}, + {{0, 0, -1, 0}, {281466449789473u, 1385315629u, 18446744073634285495u, 1367152u}}, + {{0, 0, -1, 0}, {281466608715664u, 1357855010u, 18446744073635867122u, 1336787u}}, + {{0, 0, -1, 0}, {281466764715887u, 1330934791u, 18446744073637415620u, 1307096u}}, + {{0, 0, -1, 0}, {281466917843246u, 1304544424u, 18446744073638931682u, 1278065u}}, + {{0, 0, -1, 0}, {281467068149897u, 1278673567u, 18446744073640415983u, 1249678u}}, + {{0, 0, -1, 0}, {281467215687062u, 1253312078u, 18446744073641869188u, 1221922u}}, + {{0, 0, -1, 0}, {281467360505053u, 1228450009u, 18446744073643291945u, 1194782u}}, + {{0, 0, -1, 0}, {281467502653279u, 1204077608u, 18446744073644684890u, 1168246u}}, + {{0, 0, -1, 0}, {281467642180269u, 1180185308u, 18446744073646048646u, 1142298u}}, + {{0, 0, -1, 0}, {281467779133684u, 1156763730u, 18446744073647383821u, 1116927u}}, + {{0, 0, -1, 0}, {281467913560333u, 1133803673u, 18446744073648691013u, 1092120u}}, + {{0, 0, -1, 0}, {281468045506185u, 1111296119u, 18446744073649970805u, 1067863u}}, + {{0, 0, -1, 0}, {281468175016390u, 1089232220u, 18446744073651223771u, 1044145u}}, + {{0, 0, -1, 0}, {281468302135288u, 1067603303u, 18446744073652450471u, 1020954u}}, + {{0, 0, -1, 0}, {281468426906425u, 1046400859u, 18446744073653651453u, 998278u}}, + {{0, 0, -1, 0}, {281468549372567u, 1025616548u, 18446744073654827254u, 976106u}}, + {{0, 0, -1, 0}, {281468669575714u, 1005242190u, 18446744073655978401u, 954426u}}, + {{0, 0, -1, 0}, {281468787557113u, 985269762u, 18446744073657105409u, 933228u}}, + {{0, 0, -1, 0}, {281468903357271u, 965691399u, 18446744073658208782u, 912500u}}, + {{0, 0, -1, 0}, {281469017015968u, 946499387u, 18446744073659289015u, 892233u}}, + {{0, 0, -1, 0}, {281469128572271u, 927686162u, 18446744073660346590u, 872416u}}, + {{0, 0, -1, 0}, {281469238064544u, 909244307u, 18446744073661381981u, 853039u}}, + {{0, 0, -1, 0}, {281469345530466u, 891166548u, 18446744073662395652u, 834093u}}, + {{0, 0, -1, 0}, {281469451007033u, 873445754u, 18446744073663388058u, 815567u}}, + {{0, 0, -1, 0}, {281469554530582u, 856074931u, 18446744073664359642u, 797453u}}, + {{0, 0, -1, 0}, {281469656136793u, 839047221u, 18446744073665310840u, 779741u}}, + {{0, 0, -1, 0}, {281469755860707u, 822355899u, 18446744073666242078u, 762422u}}, + {{0, 0, -1, 0}, {281469853736731u, 805994371u, 18446744073667153775u, 745489u}}, + {{0, 0, -1, 0}, {281469949798657u, 789956172u, 18446744073668046337u, 728931u}}, + {{0, 0, -1, 0}, {281470044079666u, 774234960u, 18446744073668920167u, 712741u}}, + {{0, 0, -1, 0}, {281470136612342u, 758824520u, 18446744073669775654u, 696910u}}, + {{0, 0, -1, 0}, {281470227428682u, 743718753u, 18446744073670613184u, 681432u}}, + {{0, 0, -1, 0}, {281470316560108u, 728911684u, 18446744073671433132u, 666297u}}, + {{0, 0, -1, 0}, {281470404037473u, 714397450u, 18446744073672235865u, 651498u}}, + {{0, 0, -1, 0}, {281470489891075u, 700170304u, 18446744073673021744u, 637028u}}, + {{0, 0, -1, 0}, {281470574150665u, 686224611u, 18446744073673791122u, 622879u}}, + {{0, 0, -1, 0}, {281470656845458u, 672554844u, 18446744073674544344u, 609044u}}, + {{0, 0, -1, 0}, {281470738004142u, 659155586u, 18446744073675281748u, 595517u}}, + {{0, 0, -1, 0}, {281470817654884u, 646021522u, 18446744073676003664u, 582290u}}, + {{0, 0, -1, 0}, {281470895825346u, 633147445u, 18446744073676710419u, 569357u}}, + {{0, 0, -1, 0}, {281470972542688u, 620528245u, 18446744073677402327u, 556712u}}, + {{0, 0, -1, 0}, {281471047833580u, 608158914u, 18446744073678079702u, 544347u}}, + {{0, 0, -1, 0}, {281471121724209u, 596034542u, 18446744073678742846u, 532257u}}, + {{0, 0, -1, 0}, {281471194240289u, 584150314u, 18446744073679392058u, 520435u}}, + {{0, 0, -1, 0}, {281471265407069u, 572501507u, 18446744073680027629u, 508876u}}, + {{0, 0, -1, 0}, {281471335249339u, 561083492u, 18446744073680649846u, 497573u}}, + {{0, 0, -1, 0}, {281471403791444u, 549891732u, 18446744073681258987u, 486522u}}, + {{0, 0, -1, 0}, {281471471057284u, 538921774u, 18446744073681855327u, 475716u}}, + {{0, 0, -1, 0}, {281471537070329u, 528169255u, 18446744073682439134u, 465150u}}, + {{0, 0, -1, 0}, {281471601853623u, 517629897u, 18446744073683010671u, 454819u}}, + {{0, 0, -1, 0}, {281471665429792u, 507299505u, 18446744073683570194u, 444717u}}, + {{0, 0, -1, 0}, {281471727821051u, 497173965u, 18446744073684117956u, 434840u}}, + {{0, 0, -1, 0}, {281471789049213u, 487249244u, 18446744073684654202u, 425182u}}, + {{0, 0, -1, 0}, {281471849135694u, 477521388u, 18446744073685179174u, 415738u}}, + {{0, 0, -1, 0}, {281471908101524u, 467986521u, 18446744073685693108u, 406504u}}, + {{0, 0, -1, 0}, {281471965967349u, 458640841u, 18446744073686196236u, 397476u}}, + {{0, 0, -1, 0}, {281472022753439u, 449480621u, 18446744073686688784u, 388647u}}, + {{0, 0, -1, 0}, {281472078479699u, 440502206u, 18446744073687170974u, 380015u}}, + {{0, 0, -1, 0}, {281472133165669u, 431702015u, 18446744073687643023u, 371575u}}, + {{0, 0, -1, 0}, {281472186830537u, 423076534u, 18446744073688105144u, 363322u}}, + {{0, 0, -1, 0}, {281472239493138u, 414622320u, 18446744073688557544u, 355253u}}, + {{0, 0, -1, 0}, {281472291171969u, 406335995u, 18446744073689000428u, 347362u}}, + {{0, 0, -1, 0}, {281472341885187u, 398214249u, 18446744073689433995u, 339647u}}, + {{0, 0, -1, 0}, {281472391650621u, 390253837u, 18446744073689858441u, 332103u}}, + {{0, 0, -1, 0}, {281472440485772u, 382451575u, 18446744073690273957u, 324727u}}, + {{0, 0, -1, 0}, {281472488407826u, 374804343u, 18446744073690680729u, 317515u}}, + {{0, 0, -1, 0}, {281472535433653u, 367309083u, 18446744073691078943u, 310463u}}, + {{0, 0, -1, 0}, {281472581579819u, 359962796u, 18446744073691468776u, 303567u}}, + {{0, 0, -1, 0}, {281472626862584u, 352762540u, 18446744073691850405u, 296825u}}, + {{0, 0, -1, 0}, {281472671297913u, 345705433u, 18446744073692224003u, 290232u}}, + {{0, 0, -1, 0}, {281472714901482u, 338788649u, 18446744073692589736u, 283786u}}, + {{0, 0, -1, 0}, {281472757688679u, 332009417u, 18446744073692947772u, 277483u}}, + {{0, 0, -1, 0}, {281472799674610u, 325365019u, 18446744073693298270u, 271320u}}, + {{0, 0, -1, 0}, {281472840874107u, 318852793u, 18446744073693641390u, 265293u}}, + {{0, 0, -1, 0}, {281472881301732u, 312470127u, 18446744073693977286u, 259401u}}, + {{0, 0, -1, 0}, {281472920971778u, 306214461u, 18446744073694306110u, 253640u}}, + {{0, 0, -1, 0}, {281472959898280u, 300083285u, 18446744073694628010u, 248006u}}, + {{0, 0, -1, 0}, {281472998095014u, 294074138u, 18446744073694943131u, 242498u}}, + {{0, 0, -1, 0}, {281473035575506u, 288184609u, 18446744073695251617u, 237112u}}, + {{0, 0, -1, 0}, {281473072353034u, 282412331u, 18446744073695553606u, 231845u}}, + {{0, 0, -1, 0}, {281473108440632u, 276754986u, 18446744073695849234u, 226696u}}, + {{0, 0, -1, 0}, {281473143851097u, 271210302u, 18446744073696138635u, 221661u}}, + {{0, 0, -1, 0}, {281473178596991u, 265776048u, 18446744073696421941u, 216738u}}, + {{0, 0, -1, 0}, {281473212690646u, 260450042u, 18446744073696699279u, 211924u}}, + {{0, 0, -1, 0}, {281473246144168u, 255230140u, 18446744073696970773u, 207217u}}, + {{0, 0, -1, 0}, {281473278969443u, 250114243u, 18446744073697236548u, 202615u}}, + {{0, 0, -1, 0}, {281473311178137u, 245100292u, 18446744073697496723u, 198114u}}, + {{0, 0, -1, 0}, {281473342781702u, 240186269u, 18446744073697751416u, 193714u}}, + {{0, 0, -1, 0}, {281473373791382u, 235370196u, 18446744073698000742u, 189412u}}, + {{0, 0, -1, 0}, {281473404218214u, 230650133u, 18446744073698244814u, 185205u}}, + {{0, 0, -1, 0}, {281473434073031u, 226024178u, 18446744073698483742u, 181091u}}, + {{0, 0, -1, 0}, {281473463366469u, 221490467u, 18446744073698717635u, 177069u}}, + {{0, 0, -1, 0}, {281473492108968u, 217047173u, 18446744073698946597u, 173136u}}, + {{0, 0, -1, 0}, {281473520310777u, 212692505u, 18446744073699170733u, 169291u}}, + {{0, 0, -1, 0}, {281473547981956u, 208424705u, 18446744073699390145u, 165531u}}, + {{0, 0, -1, 0}, {281473575132380u, 204242053u, 18446744073699604931u, 161854u}}, + {{0, 0, -1, 0}, {281473601771744u, 200142860u, 18446744073699815188u, 158259u}}, + {{0, 0, -1, 0}, {281473627909563u, 196125472u, 18446744073700021013u, 154744u}}, + {{0, 0, -1, 0}, {281473653555177u, 192188266u, 18446744073700222497u, 151307u}}, + {{0, 0, -1, 0}, {281473678717757u, 188329653u, 18446744073700419733u, 147947u}}, + {{0, 0, -1, 0}, {281473703406302u, 184548073u, 18446744073700612810u, 144661u}}, + {{0, 0, -1, 0}, {281473727629647u, 180841999u, 18446744073700801815u, 141448u}}, + {{0, 0, -1, 0}, {281473751396464u, 177209932u, 18446744073700986833u, 138306u}}, + {{0, 0, -1, 0}, {281473774715265u, 173650404u, 18446744073701167950u, 135234u}}, + {{0, 0, -1, 0}, {281473797594407u, 170161976u, 18446744073701345245u, 132231u}}, + {{0, 0, -1, 0}, {281473820042090u, 166743235u, 18446744073701518801u, 129294u}}, + {{0, 0, -1, 0}, {281473842066366u, 163392799u, 18446744073701688696u, 126422u}}, + {{0, 0, -1, 0}, {281473863675137u, 160109311u, 18446744073701855007u, 123614u}}, + {{0, 0, -1, 0}, {281473884876159u, 156891442u, 18446744073702017808u, 120869u}}, + {{0, 0, -1, 0}, {281473905677045u, 153737889u, 18446744073702177175u, 118184u}}, + {{0, 0, -1, 0}, {281473926085270u, 150647374u, 18446744073702333179u, 115559u}}, + {{0, 0, -1, 0}, {281473946108167u, 147618645u, 18446744073702485890u, 112992u}}, + {{0, 0, -1, 0}, {281473965752936u, 144650474u, 18446744073702635380u, 110483u}}, + {{0, 0, -1, 0}, {281473985026645u, 141741658u, 18446744073702781714u, 108029u}}, + {{0, 0, -1, 0}, {281474003936230u, 138891017u, 18446744073702924960u, 105630u}}, + {{0, 0, -1, 0}, {281474022488499u, 136097395u, 18446744073703065182u, 103283u}}, + {{0, 0, -1, 0}, {281474040690135u, 133359658u, 18446744073703202444u, 100989u}}, + {{0, 0, -1, 0}, {281474058547695u, 130676696u, 18446744073703336809u, 98746u}}, + {{0, 0, -1, 0}, {281474076067619u, 128047418u, 18446744073703468338u, 96553u}}, + {{0, 0, -1, 0}, {281474093256225u, 125470758u, 18446744073703597089u, 94409u}}, + {{0, 0, -1, 0}, {281474110119715u, 122945668u, 18446744073703723122u, 92312u}}, + {{0, 0, -1, 0}, {281474126664175u, 120471123u, 18446744073703846494u, 90262u}}, + {{0, 0, -1, 0}, {281474142895580u, 118046117u, 18446744073703967261u, 88257u}}, + {{0, 0, -1, 0}, {281474158819794u, 115669664u, 18446744073704085478u, 86297u}}, + {{0, 0, -1, 0}, {281474174442573u, 113340799u, 18446744073704201198u, 84380u}}, + {{0, 0, -1, 0}, {281474189769565u, 111058572u, 18446744073704314475u, 82506u}}, + {{0, 0, -1, 0}, {281474204806313u, 108822057u, 18446744073704425359u, 80673u}}, + {{0, 0, -1, 0}, {281474219558261u, 106630343u, 18446744073704533901u, 78881u}}, + {{0, 0, -1, 0}, {281474234030747u, 104482538u, 18446744073704640150u, 77129u}}, + {{0, 0, -1, 0}, {281474248229014u, 102377768u, 18446744073704744154u, 75416u}}, + {{0, 0, -1, 0}, {281474262158205u, 100315175u, 18446744073704845962u, 73741u}}, + {{0, 0, -1, 0}, {281474275823371u, 98293919u, 18446744073704945619u, 72103u}}, + {{0, 0, -1, 0}, {281474289229465u, 96313176u, 18446744073705043170u, 70502u}}, + {{0, 0, -1, 0}, {281474302381352u, 94372139u, 18446744073705138660u, 68936u}}, + {{0, 0, -1, 0}, {281474315283804u, 92470018u, 18446744073705232132u, 67405u}}, + {{0, 0, -1, 0}, {281474327941506u, 90606036u, 18446744073705323629u, 65908u}}, + {{0, 0, -1, 0}, {281474340359056u, 88779432u, 18446744073705413193u, 64444u}}, + {{0, 0, -1, 0}, {281474352540964u, 86989463u, 18446744073705500864u, 63013u}}, + {{0, 0, -1, 0}, {281474364491661u, 85235396u, 18446744073705586681u, 61613u}}, + {{0, 0, -1, 0}, {281474376215490u, 83516517u, 18446744073705670685u, 60245u}}, + {{0, 0, -1, 0}, {281474387716719u, 81832123u, 18446744073705752914u, 58907u}}, + {{0, 0, -1, 0}, {281474398999532u, 80181527u, 18446744073705833404u, 57598u}}, + {{0, 0, -1, 0}, {281474410068038u, 78564055u, 18446744073705912193u, 56319u}}, + {{0, 0, -1, 0}, {281474420926267u, 76979044u, 18446744073705989316u, 55068u}}, + {{0, 0, -1, 0}, {281474431578178u, 75425848u, 18446744073706064808u, 53845u}}, + {{0, 0, -1, 0}, {281474442027652u, 73903832u, 18446744073706138705u, 52649u}}, + {{0, 0, -1, 0}, {281474452278500u, 72412373u, 18446744073706211038u, 51480u}}, + {{0, 0, -1, 0}, {281474462334463u, 70950861u, 18446744073706281843u, 50336u}}, + {{0, 0, -1, 0}, {281474472199209u, 69518699u, 18446744073706351150u, 49218u}}, + {{0, 0, -1, 0}, {281474481876342u, 68115299u, 18446744073706418991u, 48125u}}, + {{0, 0, -1, 0}, {281474491369394u, 66740089u, 18446744073706485398u, 47056u}}, + {{0, 0, -1, 0}, {281474500681836u, 65392504u, 18446744073706550400u, 46011u}}, + {{0, 0, -1, 0}, {281474509817072u, 64071993u, 18446744073706614027u, 44989u}}, + {{0, 0, -1, 0}, {281474518778441u, 62778016u, 18446744073706676308u, 43990u}}, + {{0, 0, -1, 0}, {281474527569222u, 61510041u, 18446744073706737272u, 43013u}}, + {{0, 0, -1, 0}, {281474536192632u, 60267549u, 18446744073706796946u, 42058u}}, + {{0, 0, -1, 0}, {281474544651828u, 59050031u, 18446744073706855358u, 41123u}}, + {{0, 0, -1, 0}, {281474552949909u, 57856988u, 18446744073706912534u, 40210u}}, + {{0, 0, -1, 0}, {281474561089915u, 56687930u, 18446744073706968500u, 39317u}}, + {{0, 0, -1, 0}, {281474569074829u, 55542378u, 18446744073707023282u, 38444u}}, + {{0, 0, -1, 0}, {281474576907579u, 54419862u, 18446744073707076905u, 37590u}}, + {{0, 0, -1, 0}, {281474584591039u, 53319922u, 18446744073707129393u, 36755u}}, + {{0, 0, -1, 0}, {281474592128028u, 52242104u, 18446744073707180771u, 35939u}}, + {{0, 0, -1, 0}, {281474599521312u, 51185968u, 18446744073707231061u, 35140u}}, + {{0, 0, -1, 0}, {281474606773607u, 50151079u, 18446744073707280286u, 34360u}}, + {{0, 0, -1, 0}, {281474613887577u, 49137012u, 18446744073707328470u, 33597u}}, + {{0, 0, -1, 0}, {281474620865837u, 48143350u, 18446744073707375634u, 32851u}}, + {{0, 0, -1, 0}, {281474627710951u, 47169686u, 18446744073707421799u, 32121u}}, + {{0, 0, -1, 0}, {281474634425438u, 46215618u, 18446744073707466987u, 31408u}}, + {{0, 0, -1, 0}, {281474641011768u, 45280755u, 18446744073707511219u, 30710u}}, + {{0, 0, -1, 0}, {281474647472366u, 44364712u, 18446744073707554514u, 30028u}}, + {{0, 0, -1, 0}, {281474653809609u, 43467112u, 18446744073707596892u, 29361u}}, + {{0, 0, -1, 0}, {281474660025833u, 42587586u, 18446744073707638373u, 28709u}}, + {{0, 0, -1, 0}, {281474666123327u, 41725771u, 18446744073707678976u, 28071u}}, + {{0, 0, -1, 0}, {281474672104340u, 40881314u, 18446744073707718719u, 27448u}}, + {{0, 0, -1, 0}, {281474677971077u, 40053866u, 18446744073707757620u, 26838u}}, + {{0, 0, -1, 0}, {281474683725702u, 39243086u, 18446744073707795697u, 26242u}}, + {{0, 0, -1, 0}, {281474689370338u, 38448641u, 18446744073707832968u, 25659u}}, + {{0, 0, -1, 0}, {281474694907071u, 37670203u, 18446744073707869450u, 25089u}}, + {{0, 0, -1, 0}, {281474700337943u, 36907451u, 18446744073707905159u, 24532u}}, + {{0, 0, -1, 0}, {281474705664962u, 36160071u, 18446744073707940111u, 23987u}}, + {{0, 0, -1, 0}, {281474710890095u, 35427755u, 18446744073707974323u, 23454u}}, + {{0, 0, -1, 0}, {281474716015276u, 34710200u, 18446744073708007810u, 22933u}}, + {{0, 0, -1, 0}, {281474721042399u, 34007111u, 18446744073708040588u, 22424u}}, + {{0, 0, -1, 0}, {281474725973324u, 33318197u, 18446744073708072672u, 21926u}}, + {{0, 0, -1, 0}, {281474730809877u, 32643175u, 18446744073708104075u, 21439u}}, + {{0, 0, -1, 0}, {281474735553847u, 31981765u, 18446744073708134813u, 20963u}}, + {{0, 0, -1, 0}, {281474740206992u, 31333695u, 18446744073708164900u, 20497u}}, + {{0, 0, -1, 0}, {281474744771036u, 30698696u, 18446744073708194349u, 20042u}}, + {{0, 0, -1, 0}, {281474749247670u, 30076507u, 18446744073708223175u, 19597u}}, + {{0, 0, -1, 0}, {281474753638555u, 29466871u, 18446744073708251389u, 19162u}}, + {{0, 0, -1, 0}, {281474757945318u, 28869534u, 18446744073708279005u, 18736u}}, + {{0, 0, -1, 0}, {281474762169558u, 28284252u, 18446744073708306036u, 18320u}}, + {{0, 0, -1, 0}, {281474766312842u, 27710781u, 18446744073708332494u, 17913u}}, + {{0, 0, -1, 0}, {281474770376710u, 27148884u, 18446744073708358391u, 17515u}}, + {{0, 0, -1, 0}, {281474774362670u, 26598329u, 18446744073708383740u, 17126u}}, + {{0, 0, -1, 0}, {281474778272203u, 26058888u, 18446744073708408550u, 16746u}}, + {{0, 0, -1, 0}, {281474782106763u, 25530338u, 18446744073708432835u, 16374u}}, + {{0, 0, -1, 0}, {281474785867775u, 25012461u, 18446744073708456605u, 16010u}}, + {{0, 0, -1, 0}, {281474789556638u, 24505041u, 18446744073708479871u, 15655u}}, + {{0, 0, -1, 0}, {281474793174725u, 24007869u, 18446744073708502644u, 15307u}}, + {{0, 0, -1, 0}, {281474796723382u, 23520738u, 18446744073708524933u, 14967u}}, + {{0, 0, -1, 0}, {281474800203931u, 23043447u, 18446744073708546751u, 14634u}}, + {{0, 0, -1, 0}, {281474803617668u, 22575799u, 18446744073708568105u, 14309u}}, + {{0, 0, -1, 0}, {281474806965866u, 22117599u, 18446744073708589007u, 13992u}}, + {{0, 0, -1, 0}, {281474810249771u, 21668657u, 18446744073708609465u, 13681u}}, + {{0, 0, -1, 0}, {281474813470608u, 21228787u, 18446744073708629489u, 13377u}}, + {{0, 0, -1, 0}, {281474816629579u, 20797807u, 18446744073708649089u, 13080u}}, + {{0, 0, -1, 0}, {281474819727863u, 20375538u, 18446744073708668273u, 12789u}}, + {{0, 0, -1, 0}, {281474822766615u, 19961805u, 18446744073708687050u, 12505u}}, + {{0, 0, -1, 0}, {281474825746971u, 19556435u, 18446744073708705428u, 12228u}}, + {{0, 0, -1, 0}, {281474828670043u, 19159262u, 18446744073708723417u, 11956u}}, + {{0, 0, -1, 0}, {281474831536923u, 18770119u, 18446744073708741024u, 11690u}}, + {{0, 0, -1, 0}, {281474834348684u, 18388846u, 18446744073708758257u, 11431u}}, + {{0, 0, -1, 0}, {281474837106376u, 18015284u, 18446744073708775125u, 11177u}}, + {{0, 0, -1, 0}, {281474839811030u, 17649278u, 18446744073708791635u, 10929u}}, + {{0, 0, -1, 0}, {281474842463659u, 17290675u, 18446744073708807795u, 10686u}}, + {{0, 0, -1, 0}, {281474845065255u, 16939327u, 18446744073708823611u, 10449u}}, + {{0, 0, -1, 0}, {281474847616792u, 16595087u, 18446744073708839092u, 10216u}}, + {{0, 0, -1, 0}, {281474850119227u, 16257813u, 18446744073708854245u, 9990u}}, + {{0, 0, -1, 0}, {281474852573495u, 15927364u, 18446744073708869076u, 9768u}}, + {{0, 0, -1, 0}, {281474854980517u, 15603602u, 18446744073708883592u, 9551u}}, + {{0, 0, -1, 0}, {281474857341196u, 15286394u, 18446744073708897800u, 9339u}}, + {{0, 0, -1, 0}, {281474859656416u, 14975607u, 18446744073708911706u, 9131u}}, + {{0, 0, -1, 0}, {281474861927046u, 14671111u, 18446744073708925317u, 8928u}}, + {{0, 0, -1, 0}, {281474864153938u, 14372780u, 18446744073708938639u, 8730u}}, + {{0, 0, -1, 0}, {281474866337929u, 14080490u, 18446744073708951679u, 8536u}}, + {{0, 0, -1, 0}, {281474868479837u, 13794119u, 18446744073708964441u, 8347u}}, + {{0, 0, -1, 0}, {281474870580468u, 13513547u, 18446744073708976933u, 8161u}}, + {{0, 0, -1, 0}, {281474872640611u, 13238658u, 18446744073708989159u, 7980u}}, + {{0, 0, -1, 0}, {281474874661040u, 12969337u, 18446744073709001126u, 7803u}}, + {{0, 0, -1, 0}, {281474876642515u, 12705472u, 18446744073709012838u, 7629u}}, + {{0, 0, -1, 0}, {281474878585781u, 12446953u, 18446744073709024302u, 7460u}}, + {{0, 0, -1, 0}, {281474880491569u, 12193672u, 18446744073709035523u, 7294u}}, + {{0, 0, -1, 0}, {281474882360597u, 11945523u, 18446744073709046505u, 7132u}}, + {{0, 0, -1, 0}, {281474884193568u, 11702403u, 18446744073709057254u, 6974u}}, + {{0, 0, -1, 0}, {281474885991172u, 11464211u, 18446744073709067774u, 6819u}}, + {{0, 0, -1, 0}, {281474887754087u, 11230847u, 18446744073709078071u, 6667u}}, + {{0, 0, -1, 0}, {281474889482976u, 11002213u, 18446744073709088150u, 6519u}}, + {{0, 0, -1, 0}, {281474891178493u, 10778215u, 18446744073709098014u, 6375u}}, + {{0, 0, -1, 0}, {281474892841275u, 10558758u, 18446744073709107669u, 6233u}}, + {{0, 0, -1, 0}, {281474894471950u, 10343751u, 18446744073709117119u, 6095u}}, + {{0, 0, -1, 0}, {281474896071134u, 10133105u, 18446744073709126367u, 5959u}}, + {{0, 0, -1, 0}, {281474897639430u, 9926730u, 18446744073709135420u, 5827u}}, + {{0, 0, -1, 0}, {281474899177430u, 9724541u, 18446744073709144280u, 5697u}}, + {{0, 0, -1, 0}, {281474900685715u, 9526454u, 18446744073709152952u, 5571u}}, + {{0, 0, -1, 0}, {281474902164855u, 9332385u, 18446744073709161439u, 5447u}}, + {{0, 0, -1, 0}, {281474903615409u, 9142254u, 18446744073709169746u, 5326u}}, + {{0, 0, -1, 0}, {281474905037924u, 8955981u, 18446744073709177877u, 5208u}}, + {{0, 0, -1, 0}, {281474906432940u, 8773487u, 18446744073709185835u, 5092u}}, + {{0, 0, -1, 0}, {281474907800984u, 8594697u, 18446744073709193623u, 4979u}}, + {{0, 0, -1, 0}, {281474909142573u, 8419536u, 18446744073709201247u, 4869u}}, +}; +static constexpr window_table SIGMOID_K32_TABLE{SIGMOID_K32_KNOTS, SIGMOID_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t TANH_K8_KNOTS[] = { + -1024, -768, -512, -256, 0, 256, 512, 768, 1024, +}; +static constexpr grotto::principal_detail::cubic_bits TANH_K8_PIECES[] = { + {{-1, 0, 0, 0}, {18446744073695695236u, 2124337u, 523426u, 43550u}}, + {{-1, 0, 0, 0}, {18446744073701820682u, 8511577u, 2752175u, 303676u}}, + {{0, 0, 0, 0}, {646926u, 21341907u, 9364192u, 1449562u}}, + {{0, 0, 0, -1}, {19313u, 17383572u, 2903149u, 18446744073707848738u}}, + {{-1, 0, -1, -1}, {18446744073709532427u, 17381455u, 18446744073706653986u, 18446744073707845106u}}, + {{-1, 0, -1, 0}, {18446744073708904240u, 21342845u, 18446744073700186791u, 1449700u}}, + {{0, 0, -1, 0}, {7730805u, 8511734u, 18446744073706799378u, 303685u}}, + {{0, 0, -1, 0}, {13856373u, 2124344u, 18446744073709028188u, 43550u}}, +}; +static constexpr window_table TANH_K8_TABLE{TANH_K8_KNOTS, TANH_K8_PIECES, 8, 24}; + +static constexpr std::int64_t TANH_K12_KNOTS[] = { + -20480, -19200, -17920, -16640, -15360, -14080, -12800, -11520, -10240, -8960, -7680, -6400, -5120, -3840, -2560, -1280, 0, 1280, 2560, 3840, 5120, 6400, 7680, 8960, 10240, 11520, 12800, 14080, 15360, 16640, 17920, 19200, 20480, +}; +static constexpr grotto::principal_detail::cubic_bits TANH_K12_PIECES[] = { + {{-1, 0, 0, 0}, {18446744073448130369u, 3865122u, 717050u, 44724u}}, + {{-1, 0, 0, 0}, {18446744073452088082u, 6405679u, 1260764u, 83518u}}, + {{-1, 0, 0, 0}, {18446744073458088291u, 10533243u, 2207416u, 155904u}}, + {{-1, 0, 0, 0}, {18446744073467036021u, 17163232u, 3845348u, 290820u}}, + {{-1, 0, 0, 0}, {18446744073480115711u, 27664833u, 6656701u, 541763u}}, + {{-1, 0, 0, 0}, {18446744073498766332u, 44004459u, 11429974u, 1006722u}}, + {{-1, 0, 0, 0}, {18446744073524518113u, 68827232u, 19409000u, 1861993u}}, + {{-1, 0, 0, 0}, {18446744073558550829u, 105284128u, 32433517u, 3413808u}}, + {{-1, 0, 0, 0}, {18446744073600775293u, 156172259u, 52889823u, 6156601u}}, + {{-1, 0, 0, 0}, {18446744073648301410u, 221606312u, 82945094u, 10762122u}}, + {{-1, 0, 0, 0}, {18446744073693707585u, 294418287u, 121909515u, 17720491u}}, + {{0, 0, 0, 0}, {15653945u, 354644447u, 160355902u, 25914540u}}, + {{0, 0, 0, 0}, {23447462u, 372289490u, 173649900u, 29246860u}}, + {{0, 0, 0, 0}, {12338759u, 335195212u, 132225528u, 13782115u}}, + {{0, 0, 0, -1}, {1847037u, 284641091u, 50191644u, 18446744073678517765u}}, + {{0, 0, 0, -1}, {1923u, 268612966u, 2481967u, 18446744073629560230u}}, + {{-1, 0, -1, -1}, {18446744073709549698u, 268612695u, 18446744073707071897u, 18446744073629555512u}}, + {{-1, 0, -1, -1}, {18446744073707705229u, 284636688u, 18446744073659369617u, 18446744073678510917u}}, + {{-1, 0, -1, 0}, {18446744073697214081u, 335190411u, 18446744073577332296u, 13779466u}}, + {{-1, 0, -1, 0}, {18446744073686104382u, 372288856u, 18446744073535902302u, 29246681u}}, + {{-1, 0, -1, 0}, {18446744073693896993u, 354645901u, 18446744073549194678u, 25914785u}}, + {{0, 0, -1, 0}, {15843273u, 294419613u, 18446744073587641329u, 17720640u}}, + {{0, 0, -1, 0}, {61249711u, 221607044u, 18446744073626606161u, 10762182u}}, + {{0, 0, -1, 0}, {108776068u, 156172587u, 18446744073656661653u, 6156621u}}, + {{0, 0, -1, 0}, {151000671u, 105284259u, 18446744073677118050u, 3413814u}}, + {{0, 0, -1, 0}, {185033454u, 68827281u, 18446744073690142600u, 1861995u}}, + {{0, 0, -1, 0}, {210785264u, 44004477u, 18446744073698121637u, 1006722u}}, + {{0, 0, -1, 0}, {229435898u, 27664839u, 18446744073702894914u, 541763u}}, + {{0, 0, -1, 0}, {242515592u, 17163234u, 18446744073705706267u, 290820u}}, + {{0, 0, -1, 0}, {251463324u, 10533244u, 18446744073707344200u, 155904u}}, + {{0, 0, -1, 0}, {257463534u, 6405680u, 18446744073708290852u, 83518u}}, + {{0, 0, -1, 0}, {261421247u, 3865122u, 18446744073708834566u, 44724u}}, +}; +static constexpr window_table TANH_K12_TABLE{TANH_K12_KNOTS, TANH_K12_PIECES, 32, 28}; + +static constexpr std::int64_t TANH_K16_KNOTS[] = { + -458752, -444416, -430080, -415744, -401408, -387072, -372736, -358400, -344064, -329728, -315392, -301056, -286720, -272384, -258048, -243712, -229376, -215040, -200704, -186368, -172032, -157696, -143360, -129024, -114688, -100352, -86016, -71680, -57344, -43008, -28672, -14336, 0, 14336, 28672, 43008, 57344, 71680, 86016, 100352, 114688, 129024, 143360, 157696, 172032, 186368, 200704, 215040, 229376, 243712, 258048, 272384, 286720, 301056, 315392, 329728, 344064, 358400, 372736, 387072, 401408, 415744, 430080, 444416, 458752, +}; +static constexpr grotto::principal_detail::cubic_bits TANH_K16_PIECES[] = { + {{-1, 0, 0, 0}, {18446744069419454912u, 1958108u, 263740u, 11895u}}, + {{-1, 0, 0, 0}, {18446744069421483947u, 2856696u, 396397u, 18423u}}, + {{-1, 0, 0, 0}, {18446744069424331822u, 4160002u, 595222u, 28534u}}, + {{-1, 0, 0, 0}, {18446744069428315628u, 6046090u, 892885u, 44194u}}, + {{-1, 0, 0, 0}, {18446744069433868501u, 8769026u, 1337986u, 68448u}}, + {{-1, 0, 0, 0}, {18446744069441578671u, 12690006u, 2002691u, 106011u}}, + {{-1, 0, 0, 0}, {18446744069452239900u, 18320501u, 2993958u, 164187u}}, + {{-1, 0, 0, 0}, {18446744069466915686u, 26381582u, 4469979u, 254282u}}, + {{-1, 0, 0, 0}, {18446744069487019536u, 37884834u, 6664157u, 393800u}}, + {{-1, 0, 0, 0}, {18446744069514413142u, 54241555u, 9919942u, 609837u}}, + {{-1, 0, 0, 0}, {18446744069551522894u, 77408252u, 14741151u, 944312u}}, + {{-1, 0, 0, 0}, {18446744069601472603u, 110077423u, 21864144u, 1462045u}}, + {{-1, 0, 0, 0}, {18446744069668225386u, 155922367u, 32360461u, 2263180u}}, + {{-1, 0, 0, 0}, {18446744069756719486u, 219902100u, 47780975u, 3502214u}}, + {{-1, 0, 0, 0}, {18446744069872969276u, 308624456u, 70354944u, 5416984u}}, + {{-1, 0, 0, 0}, {18446744070024081487u, 430747498u, 103258010u, 8372379u}}, + {{-1, 0, 0, 0}, {18446744070218104412u, 597362874u, 150958830u, 12925246u}}, + {{-1, 0, 0, 0}, {18446744070463581407u, 822235733u, 219637475u, 19918261u}}, + {{-1, 0, 0, 0}, {18446744070768618498u, 1121652437u, 317624754u, 30609627u}}, + {{-1, 0, 0, 0}, {18446744071139207910u, 1513420874u, 455711155u, 46837321u}}, + {{-1, 0, 0, 0}, {18446744071576509125u, 2014255634u, 646965747u, 71189184u}}, + {{-1, 0, 0, 0}, {18446744072072870159u, 2634392139u, 905313377u, 107077112u}}, + {{-1, 0, 0, 0}, {18446744072606781894u, 3368028955u, 1241477854u, 158443685u}}, + {{-1, 0, 0, 0}, {18446744073138062430u, 4178802267u, 1654122715u, 228484934u}}, + {{-1, 0, 0, 0}, {18446744073606759359u, 4982593045u, 2113906480u, 316209928u}}, + {{0, 0, 0, 0}, {232641548u, 5638098806u, 2541256571u, 409155852u}}, + {{0, 0, 0, 0}, {379593937u, 5969179040u, 2790111758u, 471562390u}}, + {{0, 0, 0, 0}, {338653901u, 5848862327u, 2672539172u, 433350922u}}, + {{0, 0, 0, 0}, {191320452u, 5335437249u, 2074705245u, 200774640u}}, + {{0, 0, 0, -1}, {59491046u, 4730297065u, 1144509063u, 18446744073431551442u}}, + {{0, 0, 0, -1}, {6252854u, 4372023044u, 332903016u, 18446744072812493277u}}, + {{0, 0, 0, -1}, {5414u, 4295677741u, 14116316u, 18446744072354463723u}}, + {{-1, 0, -1, -1}, {18446744073709546212u, 4295676967u, 18446744073695444491u, 18446744072354436158u}}, + {{-1, 0, -1, -1}, {18446744073703300637u, 4372004894u, 18446744073376705397u, 18446744072812435670u}}, + {{-1, 0, -1, -1}, {18446744073650068042u, 4730255251u, 18446744072565119745u, 18446744073431504416u}}, + {{-1, 0, -1, 0}, {18446744073518241014u, 5335398250u, 18446744071634897570u, 200752349u}}, + {{-1, 0, -1, 0}, {18446744073370902921u, 5848846348u, 18446744071037028738u, 433345400u}}, + {{-1, 0, -1, 0}, {18446744073329956144u, 5969182870u, 18446744070919436679u, 471563269u}}, + {{-1, 0, -1, 0}, {18446744073476904542u, 5638110492u, 18446744071168286821u, 409157779u}}, + {{0, 0, -1, 0}, {102786050u, 4982604412u, 18446744071595638204u, 316211335u}}, + {{0, 0, -1, 0}, {571484101u, 4178810481u, 18446744072055424482u, 228485725u}}, + {{0, 0, -1, 0}, {1102766189u, 3368034060u, 18446744072468071305u, 158444079u}}, + {{0, 0, -1, 0}, {1636679238u, 2634395039u, 18446744072804236977u, 107077295u}}, + {{0, 0, -1, 0}, {2133041189u, 2014257186u, 18446744073062585252u, 71189266u}}, + {{0, 0, -1, 0}, {2570342977u, 1513421672u, 18446744073253840169u, 46837356u}}, + {{0, 0, -1, 0}, {2940932725u, 1121652837u, 18446744073391926727u, 30609642u}}, + {{0, 0, -1, 0}, {3245970001u, 822235929u, 18446744073489914080u, 19918267u}}, + {{0, 0, -1, 0}, {3491447097u, 597362968u, 18446744073558592758u, 12925249u}}, + {{0, 0, -1, 0}, {3685470075u, 430747543u, 18446744073606293593u, 8372380u}}, + {{0, 0, -1, 0}, {3836582313u, 308624477u, 18446744073639196666u, 5416985u}}, + {{0, 0, -1, 0}, {3952832117u, 219902110u, 18446744073661770639u, 3502215u}}, + {{0, 0, -1, 0}, {4041326223u, 155922372u, 18446744073677191153u, 2263180u}}, + {{0, 0, -1, 0}, {4108079010u, 110077425u, 18446744073687687472u, 1462045u}}, + {{0, 0, -1, 0}, {4158028721u, 77408253u, 18446744073694810465u, 944312u}}, + {{0, 0, -1, 0}, {4195138474u, 54241555u, 18446744073699631673u, 609837u}}, + {{0, 0, -1, 0}, {4222532079u, 37884835u, 18446744073702887459u, 393800u}}, + {{0, 0, -1, 0}, {4242635930u, 26381582u, 18446744073705081637u, 254282u}}, + {{0, 0, -1, 0}, {4257311716u, 18320501u, 18446744073706557658u, 164187u}}, + {{0, 0, -1, 0}, {4267972945u, 12690006u, 18446744073707548925u, 106011u}}, + {{0, 0, -1, 0}, {4275683115u, 8769026u, 18446744073708213630u, 68448u}}, + {{0, 0, -1, 0}, {4281235988u, 6046090u, 18446744073708658731u, 44194u}}, + {{0, 0, -1, 0}, {4285219794u, 4160002u, 18446744073708956394u, 28534u}}, + {{0, 0, -1, 0}, {4288067669u, 2856696u, 18446744073709155219u, 18423u}}, + {{0, 0, -1, 0}, {4290096704u, 1958108u, 18446744073709287876u, 11895u}}, +}; +static constexpr window_table TANH_K16_TABLE{TANH_K16_KNOTS, TANH_K16_PIECES, 64, 32}; + +static constexpr std::int64_t TANH_K20_KNOTS[] = { + -8388608, -8257536, -8126464, -7995392, -7864320, -7733248, -7602176, -7471104, -7340032, -7208960, -7077888, -6946816, -6815744, -6684672, -6553600, -6422528, -6291456, -6160384, -6029312, -5898240, -5767168, -5636096, -5505024, -5373952, -5242880, -5111808, -4980736, -4849664, -4718592, -4587520, -4456448, -4325376, -4194304, -4063232, -3932160, -3801088, -3670016, -3538944, -3407872, -3276800, -3145728, -3014656, -2883584, -2752512, -2621440, -2490368, -2359296, -2228224, -2097152, -1966080, -1835008, -1703936, -1572864, -1441792, -1310720, -1179648, -1048576, -917504, -786432, -655360, -524288, -393216, -262144, -131072, 0, 131072, 262144, 393216, 524288, 655360, 786432, 917504, 1048576, 1179648, 1310720, 1441792, 1572864, 1703936, 1835008, 1966080, 2097152, 2228224, 2359296, 2490368, 2621440, 2752512, 2883584, 3014656, 3145728, 3276800, 3407872, 3538944, 3670016, 3801088, 3932160, 4063232, 4194304, 4325376, 4456448, 4587520, 4718592, 4849664, 4980736, 5111808, 5242880, 5373952, 5505024, 5636096, 5767168, 5898240, 6029312, 6160384, 6291456, 6422528, 6553600, 6684672, 6815744, 6946816, 7077888, 7208960, 7340032, 7471104, 7602176, 7733248, 7864320, 7995392, 8126464, 8257536, 8388608, +}; +static constexpr grotto::principal_detail::cubic_bits TANH_K20_PIECES[] = { + {{-1, 0, 0, 0}, {18446744005004281863u, 5014251u, 592203u, 23395u}}, + {{-1, 0, 0, 0}, {18446744005007524022u, 6249732u, 749138u, 30040u}}, + {{-1, 0, 0, 0}, {18446744005011491868u, 7786142u, 947447u, 38573u}}, + {{-1, 0, 0, 0}, {18446744005016344037u, 9695784u, 1197973u, 49528u}}, + {{-1, 0, 0, 0}, {18446744005022272834u, 12068051u, 1514378u, 63595u}}, + {{-1, 0, 0, 0}, {18446744005029511106u, 15013375u, 1913877u, 81658u}}, + {{-1, 0, 0, 0}, {18446744005038340451u, 18668086u, 2418145u, 104851u}}, + {{-1, 0, 0, 0}, {18446744005049100996u, 23200340u, 3054470u, 134631u}}, + {{-1, 0, 0, 0}, {18446744005062203021u, 28817380u, 3857184u, 172869u}}, + {{-1, 0, 0, 0}, {18446744005078140749u, 35774401u, 4869474u, 221968u}}, + {{-1, 0, 0, 0}, {18446744005097508665u, 44385354u, 6145632u, 285012u}}, + {{-1, 0, 0, 0}, {18446744005121020773u, 55036110u, 7753885u, 365962u}}, + {{-1, 0, 0, 0}, {18446744005149533270u, 68200457u, 9779929u, 469902u}}, + {{-1, 0, 0, 0}, {18446744005184071150u, 84459528u, 12331346u, 603362u}}, + {{-1, 0, 0, 0}, {18446744005225859331u, 104525332u, 15543125u, 774727u}}, + {{-1, 0, 0, 0}, {18446744005276358936u, 129269224u, 19584548u, 994759u}}, + {{-1, 0, 0, 0}, {18446744005337309432u, 159756262u, 24667778u, 1277280u}}, + {{-1, 0, 0, 0}, {18446744005410777354u, 197286589u, 31058558u, 1640034u}}, + {{-1, 0, 0, 0}, {18446744005499212402u, 243445164u, 39089521u, 2105803u}}, + {{-1, 0, 0, 0}, {18446744005605511667u, 300161353u, 49176740u, 2703834u}}, + {{-1, 0, 0, 0}, {18446744005733092758u, 369780155u, 61840271u, 3471674u}}, + {{-1, 0, 0, 0}, {18446744005885976504u, 455147060u, 77729625u, 4457526u}}, + {{-1, 0, 0, 0}, {18446744006068879768u, 559708790u, 97655300u, 5723259u}}, + {{-1, 0, 0, 0}, {18446744006287318698u, 687632447u, 122627750u, 7348287u}}, + {{-1, 0, 0, 0}, {18446744006547722361u, 843945782u, 153905462u, 9434526u}}, + {{-1, 0, 0, 0}, {18446744006857556210u, 1034701523u, 193054128u, 12112750u}}, + {{-1, 0, 0, 0}, {18446744007225454098u, 1267168720u, 242019300u, 15550736u}}, + {{-1, 0, 0, 0}, {18446744007661356558u, 1550054026u, 303215347u, 19963678u}}, + {{-1, 0, 0, 0}, {18446744008176651669u, 1893755452u, 379633986u, 25627504u}}, + {{-1, 0, 0, 0}, {18446744008784313040u, 2310650395u, 474976168u, 32895873u}}, + {{-1, 0, 0, 0}, {18446744009499026994u, 2815418414u, 593811543u, 42221842u}}, + {{-1, 0, 0, 0}, {18446744010337297888u, 3425397014u, 741770107u, 54185415u}}, + {{-1, 0, 0, 0}, {18446744011317516441u, 4160965261u, 925770768u, 69528480u}}, + {{-1, 0, 0, 0}, {18446744012459970713u, 5045944861u, 1154291287u, 89198945u}}, + {{-1, 0, 0, 0}, {18446744013786772849u, 6108000634u, 1437683079u, 114406223u}}, + {{-1, 0, 0, 0}, {18446744015321666575u, 7379011280u, 1788532089u, 146690531u}}, + {{-1, 0, 0, 0}, {18446744017089670598u, 8895365542u, 2222062788u, 188008670u}}, + {{-1, 0, 0, 0}, {18446744019116501524u, 10698117011u, 2756575064u, 240838956u}}, + {{-1, 0, 0, 0}, {18446744021427706915u, 12832900775u, 3413891777u, 308307424u}}, + {{-1, 0, 0, 0}, {18446744024047425645u, 15349475073u, 4219775651u, 394336001u}}, + {{-1, 0, 0, 0}, {18446744026996680661u, 18300699093u, 5204244786u, 503810271u}}, + {{-1, 0, 0, 0}, {18446744030291102278u, 21740693181u, 6401671884u, 642758583u}}, + {{-1, 0, 0, 0}, {18446744033937984577u, 25721851887u, 7850488050u, 818523849u}}, + {{-1, 0, 0, 0}, {18446744037932603786u, 30290300299u, 9592221767u, 1039891630u}}, + {{-1, 0, 0, 0}, {18446744042253791539u, 35479317794u, 11669482620u, 1317109203u}}, + {{-1, 0, 0, 0}, {18446744046858880683u, 41300235755u, 14122347980u, 1661684900u}}, + {{-1, 0, 0, 0}, {18446744051678356375u, 47730411344u, 16982442556u, 2085788910u}}, + {{-1, 0, 0, 0}, {18446744056610883315u, 54698194152u, 20263856626u, 2600980364u}}, + {{-1, 0, 0, 0}, {18446744061519864135u, 62065494873u, 23950022047u, 3215860545u}}, + {{-1, 0, 0, 0}, {18446744066233300131u, 69609839117u, 27975935692u, 3932113437u}}, + {{-1, 0, 0, 0}, {18446744070549370721u, 77009842693u, 32205992556u, 4738292101u}}, + {{0, 0, 0, 0}, {541000800u, 83840916887u, 36409607679u, 5600758647u}}, + {{0, 0, 0, 0}, {3419187097u, 89591267348u, 40240259686u, 6451611207u}}, + {{0, 0, 0, 0}, {5312358966u, 93710471815u, 43228802677u, 7174596382u}}, + {{0, 0, 0, 0}, {6149084806u, 95701239799u, 44808153189u, 7592388106u}}, + {{0, 0, 0, 0}, {5989817230u, 95253504682u, 44389453779u, 7462116298u}}, + {{0, 0, 0, 0}, {5047684128u, 92400711150u, 41508347501u, 6491666671u}}, + {{0, 0, 0, 0}, {3665542482u, 87636679480u, 36030171733u, 4390157386u}}, + {{0, 0, 0, 0}, {2238416512u, 81910430427u, 28362620401u, 963924551u}}, + {{0, 0, 0, -1}, {1095526893u, 76420687732u, 19558204717u, 18446744069958858404u}}, + {{0, 0, 0, -1}, {393239017u, 72220064278u, 11161457180u, 18446744064349537098u}}, + {{0, 0, 0, -1}, {86281590u, 69791161102u, 4726288812u, 18446744058640496153u}}, + {{0, 0, 0, -1}, {7109260u, 68871182747u, 1129960204u, 18446744053908183193u}}, + {{0, 0, 0, -1}, {5437u, 68720721626u, 43140726u, 18446744051210780781u}}, + {{-1, 0, -1, -1}, {18446744073709546184u, 68720720839u, 18446744073666427235u, 18446744051210694994u}}, + {{-1, 0, -1, -1}, {18446744073702443742u, 68871159273u, 18446744072579719949u, 18446744053907955076u}}, + {{-1, 0, -1, -1}, {18446744073623278920u, 69791074007u, 18446744068983544183u, 18446744058640196162u}}, + {{-1, 0, -1, -1}, {18446744073316336943u, 72219895666u, 18446744062548481706u, 18446744064349242115u}}, + {{-1, 0, -1, -1}, {18446744072614066670u, 76420462666u, 18446744054151748168u, 18446744069958620666u}}, + {{-1, 0, -1, 0}, {18446744071471187254u, 81910201942u, 18446744045347264213u, 963763113u}}, + {{-1, 0, -1, 0}, {18446744070044058376u, 87636497122u, 18446744037679604659u, 4390065170u}}, + {{-1, 0, -1, 0}, {18446744068661901975u, 92400600529u, 18446744032201322260u, 6491624657u}}, + {{-1, 0, -1, 0}, {18446744067719748292u, 95253465328u, 18446744029320134929u, 7462104655u}}, + {{-1, 0, -1, 0}, {18446744067560460743u, 95701255126u, 18446744028901385529u, 7592391721u}}, + {{-1, 0, -1, 0}, {18446744068397171568u, 93710520039u, 18446744030480712189u, 7174605712u}}, + {{-1, 0, -1, 0}, {18446744070290334783u, 89591329457u, 18446744033469248709u, 6451621228u}}, + {{-1, 0, -1, 0}, {18446744073168518203u, 83840979542u, 18446744037299903830u, 5600767201u}}, + {{0, 0, -1, 0}, {3160149282u, 77009898913u, 18446744041503525745u, 4738298679u}}, + {{0, 0, -1, 0}, {7476223375u, 69609885654u, 18446744045733590250u, 3932118157u}}, + {{0, 0, -1, 0}, {12189663912u, 62065531373u, 18446744049759510733u, 3215863785u}}, + {{0, 0, -1, 0}, {17098649382u, 54698221673u, 18446744053445681649u, 2600982519u}}, + {{0, 0, -1, 0}, {22031180556u, 47730431482u, 18446744056727099856u, 2085790312u}}, + {{0, 0, -1, 0}, {26850659833u, 41300250154u, 18446744059587197412u, 1661685797u}}, + {{0, 0, -1, 0}, {31455751864u, 35479327900u, 18446744062040064852u, 1317109770u}}, + {{0, 0, -1, 0}, {35776941858u, 30290307288u, 18446744064117327123u, 1039891984u}}, + {{0, 0, -1, 0}, {39771562759u, 25721856663u, 18446744065859061791u, 818524069u}}, + {{0, 0, -1, 0}, {43418446308u, 21740696411u, 18446744067307878585u, 642758718u}}, + {{0, 0, -1, 0}, {46712868832u, 18300701259u, 18446744068505306093u, 503810354u}}, + {{0, 0, -1, 0}, {49662124497u, 15349476516u, 18446744069489775495u, 394336052u}}, + {{0, 0, -1, 0}, {52281843685u, 12832901729u, 18446744070295659540u, 308307455u}}, + {{0, 0, -1, 0}, {54593049397u, 10698117639u, 18446744070952976362u, 240838975u}}, + {{0, 0, -1, 0}, {56619880546u, 8895365953u, 18446744071487488709u, 188008681u}}, + {{0, 0, -1, 0}, {58387884722u, 7379011548u, 18446744071921019452u, 146690538u}}, + {{0, 0, -1, 0}, {59922778552u, 6108000808u, 18446744072271868490u, 114406228u}}, + {{0, 0, -1, 0}, {61249580760u, 5045944973u, 18446744072555260300u, 89198947u}}, + {{0, 0, -1, 0}, {62392035080u, 4160965333u, 18446744072783780830u, 69528481u}}, + {{0, 0, -1, 0}, {63372253665u, 3425397060u, 18446744072967781497u, 54185416u}}, + {{0, 0, -1, 0}, {64210524581u, 2815418443u, 18446744073115740066u, 42221843u}}, + {{0, 0, -1, 0}, {64925238549u, 2310650414u, 18446744073234575444u, 32895873u}}, + {{0, 0, -1, 0}, {65532899930u, 1893755464u, 18446744073329917627u, 25627504u}}, + {{0, 0, -1, 0}, {66048195047u, 1550054034u, 18446744073406336267u, 19963678u}}, + {{0, 0, -1, 0}, {66484097511u, 1267168724u, 18446744073467532315u, 15550736u}}, + {{0, 0, -1, 0}, {66851995402u, 1034701526u, 18446744073516497488u, 12112750u}}, + {{0, 0, -1, 0}, {67161829252u, 843945784u, 18446744073555646154u, 9434526u}}, + {{0, 0, -1, 0}, {67422232916u, 687632448u, 18446744073586923866u, 7348287u}}, + {{0, 0, -1, 0}, {67640671848u, 559708791u, 18446744073611896316u, 5723259u}}, + {{0, 0, -1, 0}, {67823575112u, 455147060u, 18446744073631821991u, 4457526u}}, + {{0, 0, -1, 0}, {67976458857u, 369780155u, 18446744073647711345u, 3471674u}}, + {{0, 0, -1, 0}, {68104039949u, 300161353u, 18446744073660374876u, 2703834u}}, + {{0, 0, -1, 0}, {68210339214u, 243445164u, 18446744073670462095u, 2105803u}}, + {{0, 0, -1, 0}, {68298774262u, 197286589u, 18446744073678493058u, 1640034u}}, + {{0, 0, -1, 0}, {68372242184u, 159756262u, 18446744073684883838u, 1277280u}}, + {{0, 0, -1, 0}, {68433192680u, 129269224u, 18446744073689967068u, 994759u}}, + {{0, 0, -1, 0}, {68483692285u, 104525332u, 18446744073694008491u, 774727u}}, + {{0, 0, -1, 0}, {68525480466u, 84459528u, 18446744073697220270u, 603362u}}, + {{0, 0, -1, 0}, {68560018346u, 68200457u, 18446744073699771687u, 469902u}}, + {{0, 0, -1, 0}, {68588530843u, 55036110u, 18446744073701797731u, 365962u}}, + {{0, 0, -1, 0}, {68612042951u, 44385354u, 18446744073703405984u, 285012u}}, + {{0, 0, -1, 0}, {68631410867u, 35774401u, 18446744073704682142u, 221968u}}, + {{0, 0, -1, 0}, {68647348595u, 28817380u, 18446744073705694432u, 172869u}}, + {{0, 0, -1, 0}, {68660450620u, 23200340u, 18446744073706497146u, 134631u}}, + {{0, 0, -1, 0}, {68671211165u, 18668086u, 18446744073707133471u, 104851u}}, + {{0, 0, -1, 0}, {68680040510u, 15013375u, 18446744073707637739u, 81658u}}, + {{0, 0, -1, 0}, {68687278782u, 12068051u, 18446744073708037238u, 63595u}}, + {{0, 0, -1, 0}, {68693207579u, 9695784u, 18446744073708353643u, 49528u}}, + {{0, 0, -1, 0}, {68698059748u, 7786142u, 18446744073708604169u, 38573u}}, + {{0, 0, -1, 0}, {68702027594u, 6249732u, 18446744073708802478u, 30040u}}, + {{0, 0, -1, 0}, {68705269753u, 5014251u, 18446744073708959413u, 23395u}}, +}; +static constexpr window_table TANH_K20_TABLE{TANH_K20_KNOTS, TANH_K20_PIECES, 128, 36}; + +static constexpr std::int64_t TANH_K24_KNOTS[] = { + -167772160, -167116800, -166461440, -165806080, -165150720, -164495360, -163840000, -163184640, -162529280, -161873920, -161218560, -160563200, -159907840, -159252480, -158597120, -157941760, -157286400, -156631040, -155975680, -155320320, -154664960, -154009600, -153354240, -152698880, -152043520, -151388160, -150732800, -150077440, -149422080, -148766720, -148111360, -147456000, -146800640, -146145280, -145489920, -144834560, -144179200, -143523840, -142868480, -142213120, -141557760, -140902400, -140247040, -139591680, -138936320, -138280960, -137625600, -136970240, -136314880, -135659520, -135004160, -134348800, -133693440, -133038080, -132382720, -131727360, -131072000, -130416640, -129761280, -129105920, -128450560, -127795200, -127139840, -126484480, -125829120, -125173760, -124518400, -123863040, -123207680, -122552320, -121896960, -121241600, -120586240, -119930880, -119275520, -118620160, -117964800, -117309440, -116654080, -115998720, -115343360, -114688000, -114032640, -113377280, -112721920, -112066560, -111411200, -110755840, -110100480, -109445120, -108789760, -108134400, -107479040, -106823680, -106168320, -105512960, -104857600, -104202240, -103546880, -102891520, -102236160, -101580800, -100925440, -100270080, -99614720, -98959360, -98304000, -97648640, -96993280, -96337920, -95682560, -95027200, -94371840, -93716480, -93061120, -92405760, -91750400, -91095040, -90439680, -89784320, -89128960, -88473600, -87818240, -87162880, -86507520, -85852160, -85196800, -84541440, -83886080, -83230720, -82575360, -81920000, -81264640, -80609280, -79953920, -79298560, -78643200, -77987840, -77332480, -76677120, -76021760, -75366400, -74711040, -74055680, -73400320, -72744960, -72089600, -71434240, -70778880, -70123520, -69468160, -68812800, -68157440, -67502080, -66846720, -66191360, -65536000, -64880640, -64225280, -63569920, -62914560, -62259200, -61603840, -60948480, -60293120, -59637760, -58982400, -58327040, -57671680, -57016320, -56360960, -55705600, -55050240, -54394880, -53739520, -53084160, -52428800, -51773440, -51118080, -50462720, -49807360, -49152000, -48496640, -47841280, -47185920, -46530560, -45875200, -45219840, -44564480, -43909120, -43253760, -42598400, -41943040, -41287680, -40632320, -39976960, -39321600, -38666240, -38010880, -37355520, -36700160, -36044800, -35389440, -34734080, -34078720, -33423360, -32768000, -32112640, -31457280, -30801920, -30146560, -29491200, -28835840, -28180480, -27525120, -26869760, -26214400, -25559040, -24903680, -24248320, -23592960, -22937600, -22282240, -21626880, -20971520, -20316160, -19660800, -19005440, -18350080, -17694720, -17039360, -16384000, -15728640, -15073280, -14417920, -13762560, -13107200, -12451840, -11796480, -11141120, -10485760, -9830400, -9175040, -8519680, -7864320, -7208960, -6553600, -5898240, -5242880, -4587520, -3932160, -3276800, -2621440, -1966080, -1310720, -655360, 0, 655360, 1310720, 1966080, 2621440, 3276800, 3932160, 4587520, 5242880, 5898240, 6553600, 7208960, 7864320, 8519680, 9175040, 9830400, 10485760, 11141120, 11796480, 12451840, 13107200, 13762560, 14417920, 15073280, 15728640, 16384000, 17039360, 17694720, 18350080, 19005440, 19660800, 20316160, 20971520, 21626880, 22282240, 22937600, 23592960, 24248320, 24903680, 25559040, 26214400, 26869760, 27525120, 28180480, 28835840, 29491200, 30146560, 30801920, 31457280, 32112640, 32768000, 33423360, 34078720, 34734080, 35389440, 36044800, 36700160, 37355520, 38010880, 38666240, 39321600, 39976960, 40632320, 41287680, 41943040, 42598400, 43253760, 43909120, 44564480, 45219840, 45875200, 46530560, 47185920, 47841280, 48496640, 49152000, 49807360, 50462720, 51118080, 51773440, 52428800, 53084160, 53739520, 54394880, 55050240, 55705600, 56360960, 57016320, 57671680, 58327040, 58982400, 59637760, 60293120, 60948480, 61603840, 62259200, 62914560, 63569920, 64225280, 64880640, 65536000, 66191360, 66846720, 67502080, 68157440, 68812800, 69468160, 70123520, 70778880, 71434240, 72089600, 72744960, 73400320, 74055680, 74711040, 75366400, 76021760, 76677120, 77332480, 77987840, 78643200, 79298560, 79953920, 80609280, 81264640, 81920000, 82575360, 83230720, 83886080, 84541440, 85196800, 85852160, 86507520, 87162880, 87818240, 88473600, 89128960, 89784320, 90439680, 91095040, 91750400, 92405760, 93061120, 93716480, 94371840, 95027200, 95682560, 96337920, 96993280, 97648640, 98304000, 98959360, 99614720, 100270080, 100925440, 101580800, 102236160, 102891520, 103546880, 104202240, 104857600, 105512960, 106168320, 106823680, 107479040, 108134400, 108789760, 109445120, 110100480, 110755840, 111411200, 112066560, 112721920, 113377280, 114032640, 114688000, 115343360, 115998720, 116654080, 117309440, 117964800, 118620160, 119275520, 119930880, 120586240, 121241600, 121896960, 122552320, 123207680, 123863040, 124518400, 125173760, 125829120, 126484480, 127139840, 127795200, 128450560, 129105920, 129761280, 130416640, 131072000, 131727360, 132382720, 133038080, 133693440, 134348800, 135004160, 135659520, 136314880, 136970240, 137625600, 138280960, 138936320, 139591680, 140247040, 140902400, 141557760, 142213120, 142868480, 143523840, 144179200, 144834560, 145489920, 146145280, 146800640, 147456000, 148111360, 148766720, 149422080, 150077440, 150732800, 151388160, 152043520, 152698880, 153354240, 154009600, 154664960, 155320320, 155975680, 156631040, 157286400, 157941760, 158597120, 159252480, 159907840, 160563200, 161218560, 161873920, 162529280, 163184640, 163840000, 164495360, 165150720, 165806080, 166461440, 167116800, 167772160, +}; +static constexpr grotto::principal_detail::cubic_bits TANH_K24_PIECES[] = { + {{-1, 0, 0, 0}, {18446742974205209760u, 2075695u, 197604u, 6285u}}, + {{-1, 0, 0, 0}, {18446742974205714453u, 2227700u, 212864u, 6796u}}, + {{-1, 0, 0, 0}, {18446742974206253761u, 2390771u, 229300u, 7348u}}, + {{-1, 0, 0, 0}, {18446742974206830032u, 2565706u, 247002u, 7945u}}, + {{-1, 0, 0, 0}, {18446742974207445770u, 2753364u, 266066u, 8590u}}, + {{-1, 0, 0, 0}, {18446742974208103647u, 2954663u, 286597u, 9288u}}, + {{-1, 0, 0, 0}, {18446742974208806513u, 3170589u, 308709u, 10043u}}, + {{-1, 0, 0, 0}, {18446742974209557409u, 3402196u, 332521u, 10859u}}, + {{-1, 0, 0, 0}, {18446742974210359578u, 3650616u, 358165u, 11742u}}, + {{-1, 0, 0, 0}, {18446742974211216479u, 3917059u, 385781u, 12696u}}, + {{-1, 0, 0, 0}, {18446742974212131802u, 4202826u, 415520u, 13727u}}, + {{-1, 0, 0, 0}, {18446742974213109481u, 4509306u, 447545u, 14843u}}, + {{-1, 0, 0, 0}, {18446742974214153712u, 4837990u, 482030u, 16049u}}, + {{-1, 0, 0, 0}, {18446742974215268970u, 5190475u, 519166u, 17353u}}, + {{-1, 0, 0, 0}, {18446742974216460024u, 5568472u, 559153u, 18763u}}, + {{-1, 0, 0, 0}, {18446742974217731962u, 5973813u, 602211u, 20288u}}, + {{-1, 0, 0, 0}, {18446742974219090205u, 6408462u, 648575u, 21936u}}, + {{-1, 0, 0, 0}, {18446742974220540534u, 6874521u, 698497u, 23719u}}, + {{-1, 0, 0, 0}, {18446742974222089111u, 7374242u, 752250u, 25646u}}, + {{-1, 0, 0, 0}, {18446742974223742504u, 7910039u, 810127u, 27730u}}, + {{-1, 0, 0, 0}, {18446742974225507713u, 8484494u, 872442u, 29983u}}, + {{-1, 0, 0, 0}, {18446742974227392199u, 9100376u, 939536u, 32420u}}, + {{-1, 0, 0, 0}, {18446742974229403912u, 9760648u, 1011772u, 35054u}}, + {{-1, 0, 0, 0}, {18446742974231551323u, 10468482u, 1089545u, 37902u}}, + {{-1, 0, 0, 0}, {18446742974233843460u, 11227278u, 1173277u, 40982u}}, + {{-1, 0, 0, 0}, {18446742974236289940u, 12040674u, 1263422u, 44312u}}, + {{-1, 0, 0, 0}, {18446742974238901009u, 12912567u, 1360470u, 47913u}}, + {{-1, 0, 0, 0}, {18446742974241687582u, 13847128u, 1464947u, 51806u}}, + {{-1, 0, 0, 0}, {18446742974244661285u, 14848822u, 1577421u, 56016u}}, + {{-1, 0, 0, 0}, {18446742974247834501u, 15922432u, 1698501u, 60568u}}, + {{-1, 0, 0, 0}, {18446742974251220420u, 17073076u, 1828843u, 65489u}}, + {{-1, 0, 0, 0}, {18446742974254833086u, 18306232u, 1969153u, 70811u}}, + {{-1, 0, 0, 0}, {18446742974258687457u, 19627765u, 2120189u, 76565u}}, + {{-1, 0, 0, 0}, {18446742974262799456u, 21043954u, 2282770u, 82786u}}, + {{-1, 0, 0, 0}, {18446742974267186041u, 22561516u, 2457773u, 89513u}}, + {{-1, 0, 0, 0}, {18446742974271865261u, 24187642u, 2646144u, 96787u}}, + {{-1, 0, 0, 0}, {18446742974276856332u, 25930026u, 2848900u, 104652u}}, + {{-1, 0, 0, 0}, {18446742974282179708u, 27796905u, 3067135u, 113155u}}, + {{-1, 0, 0, 0}, {18446742974287857158u, 29797089u, 3302025u, 122350u}}, + {{-1, 0, 0, 0}, {18446742974293911851u, 31940007u, 3554837u, 132292u}}, + {{-1, 0, 0, 0}, {18446742974300368442u, 34235747u, 3826933u, 143042u}}, + {{-1, 0, 0, 0}, {18446742974307253165u, 36695102u, 4119776u, 154665u}}, + {{-1, 0, 0, 0}, {18446742974314593932u, 39329619u, 4434942u, 167233u}}, + {{-1, 0, 0, 0}, {18446742974322420439u, 42151650u, 4774126u, 180822u}}, + {{-1, 0, 0, 0}, {18446742974330764276u, 45174408u, 5139149u, 195515u}}, + {{-1, 0, 0, 0}, {18446742974339659044u, 48412026u, 5531971u, 211402u}}, + {{-1, 0, 0, 0}, {18446742974349140482u, 51879622u, 5954700u, 228580u}}, + {{-1, 0, 0, 0}, {18446742974359246597u, 55593362u, 6409602u, 247154u}}, + {{-1, 0, 0, 0}, {18446742974370017805u, 59570537u, 6899115u, 267237u}}, + {{-1, 0, 0, 0}, {18446742974381497079u, 63829637u, 7425859u, 288953u}}, + {{-1, 0, 0, 0}, {18446742974393730111u, 68390432u, 7992655u, 312432u}}, + {{-1, 0, 0, 0}, {18446742974406765471u, 73274065u, 8602532u, 337820u}}, + {{-1, 0, 0, 0}, {18446742974420654791u, 78503138u, 9258749u, 365270u}}, + {{-1, 0, 0, 0}, {18446742974435452946u, 84101815u, 9964810u, 394951u}}, + {{-1, 0, 0, 0}, {18446742974451218258u, 90095932u, 10724484u, 427044u}}, + {{-1, 0, 0, 0}, {18446742974468012701u, 96513102u, 11541820u, 461745u}}, + {{-1, 0, 0, 0}, {18446742974485902128u, 103382846u, 12421174u, 499265u}}, + {{-1, 0, 0, 0}, {18446742974504956499u, 110736712u, 13367228u, 539834u}}, + {{-1, 0, 0, 0}, {18446742974525250138u, 118608419u, 14385016u, 583700u}}, + {{-1, 0, 0, 0}, {18446742974546861990u, 127034004u, 15479948u, 631130u}}, + {{-1, 0, 0, 0}, {18446742974569875902u, 136051973u, 16657842u, 682414u}}, + {{-1, 0, 0, 0}, {18446742974594380919u, 145703472u, 17924951u, 737865u}}, + {{-1, 0, 0, 0}, {18446742974620471592u, 156032466u, 19287995u, 797822u}}, + {{-1, 0, 0, 0}, {18446742974648248309u, 167085923u, 20754200u, 862651u}}, + {{-1, 0, 0, 0}, {18446742974677817645u, 178914022u, 22331330u, 932748u}}, + {{-1, 0, 0, 0}, {18446742974709292726u, 191570362u, 24027732u, 1008541u}}, + {{-1, 0, 0, 0}, {18446742974742793621u, 205112198u, 25852375u, 1090493u}}, + {{-1, 0, 0, 0}, {18446742974778447753u, 219600679u, 27814899u, 1179104u}}, + {{-1, 0, 0, 0}, {18446742974816390329u, 235101112u, 29925665u, 1274915u}}, + {{-1, 0, 0, 0}, {18446742974856764805u, 251683238u, 32195806u, 1378511u}}, + {{-1, 0, 0, 0}, {18446742974899723362u, 269421527u, 34637285u, 1490526u}}, + {{-1, 0, 0, 0}, {18446742974945427423u, 288395494u, 37262959u, 1611642u}}, + {{-1, 0, 0, 0}, {18446742974994048191u, 308690030u, 40086640u, 1742600u}}, + {{-1, 0, 0, 0}, {18446742975045767214u, 330395761u, 43123172u, 1884199u}}, + {{-1, 0, 0, 0}, {18446742975100776992u, 353609429u, 46388501u, 2037304u}}, + {{-1, 0, 0, 0}, {18446742975159281602u, 378434293u, 49899761u, 2202850u}}, + {{-1, 0, 0, 0}, {18446742975221497375u, 404980557u, 53675358u, 2381847u}}, + {{-1, 0, 0, 0}, {18446742975287653590u, 433365832u, 57735067u, 2575390u}}, + {{-1, 0, 0, 0}, {18446742975357993224u, 463715620u, 62100130u, 2784659u}}, + {{-1, 0, 0, 0}, {18446742975432773729u, 496163832u, 66793367u, 3010932u}}, + {{-1, 0, 0, 0}, {18446742975512267858u, 530853337u, 71839288u, 3255591u}}, + {{-1, 0, 0, 0}, {18446742975596764529u, 567936548u, 77264221u, 3520131u}}, + {{-1, 0, 0, 0}, {18446742975686569742u, 607576048u, 83096444u, 3806166u}}, + {{-1, 0, 0, 0}, {18446742975782007540u, 649945247u, 89366328u, 4115444u}}, + {{-1, 0, 0, 0}, {18446742975883421019u, 695229088u, 96106487u, 4449851u}}, + {{-1, 0, 0, 0}, {18446742975991173391u, 743624795u, 103351951u, 4811432u}}, + {{-1, 0, 0, 0}, {18446742976105649109u, 795342665u, 111140334u, 5202393u}}, + {{-1, 0, 0, 0}, {18446742976227255039u, 850606919u, 119512026u, 5625121u}}, + {{-1, 0, 0, 0}, {18446742976356421699u, 909656592u, 128510398u, 6082199u}}, + {{-1, 0, 0, 0}, {18446742976493604560u, 972746488u, 138182016u, 6576416u}}, + {{-1, 0, 0, 0}, {18446742976639285410u, 1040148195u, 148576878u, 7110791u}}, + {{-1, 0, 0, 0}, {18446742976793973792u, 1112151154u, 159748659u, 7688586u}}, + {{-1, 0, 0, 0}, {18446742976958208506u, 1189063808u, 171754983u, 8313329u}}, + {{-1, 0, 0, 0}, {18446742977132559191u, 1271214802u, 184657707u, 8988836u}}, + {{-1, 0, 0, 0}, {18446742977317627983u, 1358954277u, 198523232u, 9719229u}}, + {{-1, 0, 0, 0}, {18446742977514051254u, 1452655230u, 213422828u, 10508970u}}, + {{-1, 0, 0, 0}, {18446742977722501433u, 1552714959u, 229432994u, 11362879u}}, + {{-1, 0, 0, 0}, {18446742977943688918u, 1659556600u, 246635829u, 12286171u}}, + {{-1, 0, 0, 0}, {18446742978178364073u, 1773630751u, 265119441u, 13284482u}}, + {{-1, 0, 0, 0}, {18446742978427319329u, 1895417196u, 284978382u, 14363908u}}, + {{-1, 0, 0, 0}, {18446742978691391369u, 2025426737u, 306314112u, 15531038u}}, + {{-1, 0, 0, 0}, {18446742978971463428u, 2164203126u, 329235499u, 16792998u}}, + {{-1, 0, 0, 0}, {18446742979268467689u, 2312325121u, 353859347u, 18157493u}}, + {{-1, 0, 0, 0}, {18446742979583387787u, 2470408655u, 380310976u, 19632852u}}, + {{-1, 0, 0, 0}, {18446742979917261435u, 2639109144u, 408724825u, 21228082u}}, + {{-1, 0, 0, 0}, {18446742980271183152u, 2819123919u, 439245113u, 22952921u}}, + {{-1, 0, 0, 0}, {18446742980646307121u, 3011194806u, 472026537u, 24817899u}}, + {{-1, 0, 0, 0}, {18446742981043850168u, 3216110859u, 507235024u, 26834399u}}, + {{-1, 0, 0, 0}, {18446742981465094861u, 3434711242u, 545048532u, 29014731u}}, + {{-1, 0, 0, 0}, {18446742981911392750u, 3667888286u, 585657909u, 31372203u}}, + {{-1, 0, 0, 0}, {18446742982384167730u, 3916590716u, 629267817u, 33921203u}}, + {{-1, 0, 0, 0}, {18446742982884919550u, 4181827065u, 676097708u, 36677290u}}, + {{-1, 0, 0, 0}, {18446742983415227458u, 4464669277u, 726382883u, 39657283u}}, + {{-1, 0, 0, 0}, {18446742983976753987u, 4766256518u, 780375612u, 42879370u}}, + {{-1, 0, 0, 0}, {18446742984571248891u, 5087799197u, 838346341u, 46363212u}}, + {{-1, 0, 0, 0}, {18446742985200553233u, 5430583211u, 900584974u, 50130070u}}, + {{-1, 0, 0, 0}, {18446742985866603611u, 5795974427u, 967402254u, 54202927u}}, + {{-1, 0, 0, 0}, {18446742986571436555u, 6185423404u, 1039131229u, 58606633u}}, + {{-1, 0, 0, 0}, {18446742987317193066u, 6600470382u, 1116128822u, 63368056u}}, + {{-1, 0, 0, 0}, {18446742988106123315u, 7042750530u, 1198777516u, 68516242u}}, + {{-1, 0, 0, 0}, {18446742988940591498u, 7513999484u, 1287487140u, 74082596u}}, + {{-1, 0, 0, 0}, {18446742989823080855u, 8016059174u, 1382696790u, 80101069u}}, + {{-1, 0, 0, 0}, {18446742990756198834u, 8550883960u, 1484876872u, 86608367u}}, + {{-1, 0, 0, 0}, {18446742991742682420u, 9120547092u, 1594531290u, 93644174u}}, + {{-1, 0, 0, 0}, {18446742992785403614u, 9727247498u, 1712199772u, 101251391u}}, + {{-1, 0, 0, 0}, {18446742993887375068u, 10373316926u, 1838460369u, 109476399u}}, + {{-1, 0, 0, 0}, {18446742995051755857u, 11061227444u, 1973932101u, 118369336u}}, + {{-1, 0, 0, 0}, {18446742996281857410u, 11793599317u, 2119277798u, 127984408u}}, + {{-1, 0, 0, 0}, {18446742997581149560u, 12573209274u, 2275207119u, 138380211u}}, + {{-1, 0, 0, 0}, {18446742998953266743u, 13402999179u, 2442479777u, 149620090u}}, + {{-1, 0, 0, 0}, {18446743000402014301u, 14286085122u, 2621908973u, 161772520u}}, + {{-1, 0, 0, 0}, {18446743001931374907u, 15225766939u, 2814365060u, 174911522u}}, + {{-1, 0, 0, 0}, {18446743003545515085u, 16225538176u, 3020779440u, 189117109u}}, + {{-1, 0, 0, 0}, {18446743005248791819u, 17289096518u, 3242148726u, 204475770u}}, + {{-1, 0, 0, 0}, {18446743007045759225u, 18420354684u, 3479539160u, 221080991u}}, + {{-1, 0, 0, 0}, {18446743008941175282u, 19623451803u, 3734091327u, 239033820u}}, + {{-1, 0, 0, 0}, {18446743010940008583u, 20902765290u, 4007025165u, 258443474u}}, + {{-1, 0, 0, 0}, {18446743013047445107u, 22262923216u, 4299645291u, 279427995u}}, + {{-1, 0, 0, 0}, {18446743015268894953u, 23708817199u, 4613346674u, 302114963u}}, + {{-1, 0, 0, 0}, {18446743017609999041u, 25245615808u, 4949620652u, 326642257u}}, + {{-1, 0, 0, 0}, {18446743020076635720u, 26878778487u, 5310061329u, 353158881u}}, + {{-1, 0, 0, 0}, {18446743022674927256u, 28614070008u, 5696372373u, 381825860u}}, + {{-1, 0, 0, 0}, {18446743025411246160u, 30457575448u, 6110374215u, 412817193u}}, + {{-1, 0, 0, 0}, {18446743028292221304u, 32415715686u, 6554011700u, 446320898u}}, + {{-1, 0, 0, 0}, {18446743031324743783u, 34495263412u, 7029362186u, 482540125u}}, + {{-1, 0, 0, 0}, {18446743034515972450u, 36703359637u, 7538644130u, 521694363u}}, + {{-1, 0, 0, 0}, {18446743037873339081u, 39047530696u, 8084226177u, 564020739u}}, + {{-1, 0, 0, 0}, {18446743041404553088u, 41535705706u, 8668636767u, 609775416u}}, + {{-1, 0, 0, 0}, {18446743045117605703u, 44176234462u, 9294574302u, 659235106u}}, + {{-1, 0, 0, 0}, {18446743049020773566u, 46977905736u, 9964917876u, 712698687u}}, + {{-1, 0, 0, 0}, {18446743053122621601u, 49949965932u, 10682738598u, 770488959u}}, + {{-1, 0, 0, 0}, {18446743057432005104u, 53102138042u, 11451311530u, 832954518u}}, + {{-1, 0, 0, 0}, {18446743061958070917u, 56444640846u, 12274128261u, 900471787u}}, + {{-1, 0, 0, 0}, {18446743066710257582u, 59988208281u, 13154910123u, 973447185u}}, + {{-1, 0, 0, 0}, {18446743071698294330u, 63744108883u, 14097622091u, 1052319472u}}, + {{-1, 0, 0, 0}, {18446743076932198784u, 67724165215u, 15106487347u, 1137562258u}}, + {{-1, 0, 0, 0}, {18446743082422273206u, 71940773139u, 16186002552u, 1229686698u}}, + {{-1, 0, 0, 0}, {18446743088179099131u, 76406920826u, 17340953804u, 1329244389u}}, + {{-1, 0, 0, 0}, {18446743094213530209u, 81136207315u, 18576433306u, 1436830472u}}, + {{-1, 0, 0, 0}, {18446743100536683050u, 86142860460u, 19897856722u, 1553086949u}}, + {{-1, 0, 0, 0}, {18446743107159925884u, 91441754057u, 21310981227u, 1678706248u}}, + {{-1, 0, 0, 0}, {18446743114094864788u, 97048423906u, 22821924212u, 1814435019u}}, + {{-1, 0, 0, 0}, {18446743121353327255u, 102979082553u, 24437182630u, 1961078206u}}, + {{-1, 0, 0, 0}, {18446743128947342828u, 109250632413u, 26163652931u, 2119503376u}}, + {{-1, 0, 0, 0}, {18446743136889120541u, 115880676922u, 28008651541u, 2290645345u}}, + {{-1, 0, 0, 0}, {18446743145191022850u, 122887529354u, 29979935797u, 2475511099u}}, + {{-1, 0, 0, 0}, {18446743153865535753u, 130290218867u, 32085725269u, 2675185019u}}, + {{-1, 0, 0, 0}, {18446743162925234742u, 138108493294u, 34334723333u, 2890834432u}}, + {{-1, 0, 0, 0}, {18446743172382746251u, 146362818168u, 36736138882u, 3123715487u}}, + {{-1, 0, 0, 0}, {18446743182250704212u, 155074371353u, 39299707990u, 3375179361u}}, + {{-1, 0, 0, 0}, {18446743192541701308u, 164265032654u, 42035715333u, 3646678806u}}, + {{-1, 0, 0, 0}, {18446743203268234535u, 173957367645u, 44955015141u, 3939775035u}}, + {{-1, 0, 0, 0}, {18446743214442644606u, 184174604925u, 48069051386u, 4256144933u}}, + {{-1, 0, 0, 0}, {18446743226077048764u, 194940605894u, 51389876876u, 4597588602u}}, + {{-1, 0, 0, 0}, {18446743238183266529u, 206279826064u, 54930170884u, 4966037199u}}, + {{-1, 0, 0, 0}, {18446743250772737900u, 218217266840u, 58703254831u, 5363561066u}}, + {{-1, 0, 0, 0}, {18446743263856433522u, 230778416556u, 62723105534u, 5792378098u}}, + {{-1, 0, 0, 0}, {18446743277444756330u, 243989179507u, 67004365384u, 6254862319u}}, + {{-1, 0, 0, 0}, {18446743291547434186u, 257875791545u, 71562348773u, 6753552586u}}, + {{-1, 0, 0, 0}, {18446743306173403010u, 272464720734u, 76413043971u, 7291161364u}}, + {{-1, 0, 0, 0}, {18446743321330679980u, 287782551406u, 81573109532u, 7870583459u}}, + {{-1, 0, 0, 0}, {18446743337026226329u, 303855849852u, 87059864192u, 8494904589u}}, + {{-1, 0, 0, 0}, {18446743353265799394u, 320711009769u, 92891269075u, 9167409660u}}, + {{-1, 0, 0, 0}, {18446743370053793552u, 338374075438u, 99085900879u, 9891590536u}}, + {{-1, 0, 0, 0}, {18446743387393069821u, 356870540514u, 105662914516u, 10671153113u}}, + {{-1, 0, 0, 0}, {18446743405284773944u, 376225120202u, 112641993534u, 11510023416u}}, + {{-1, 0, 0, 0}, {18446743423728142948u, 396461494499u, 120043286397u, 12412352408u}}, + {{-1, 0, 0, 0}, {18446743442720300286u, 417602020126u, 127887326551u, 13382519144u}}, + {{-1, 0, 0, 0}, {18446743462256039858u, 439667408716u, 136194933885u, 14425131816u}}, + {{-1, 0, 0, 0}, {18446743482327599459u, 462676368851u, 144987095033u, 15545026188u}}, + {{-1, 0, 0, 0}, {18446743502924424412u, 486645209571u, 154284819660u, 16747260801u}}, + {{-1, 0, 0, 0}, {18446743524032922508u, 511587403105u, 164108969624u, 18037108248u}}, + {{-1, 0, 0, 0}, {18446743545636211707u, 537513104734u, 174480057640u, 19420041704u}}, + {{-1, 0, 0, 0}, {18446743567713862472u, 564428628025u, 185418011830u, 20901715756u}}, + {{-1, 0, 0, 0}, {18446743590241637119u, 592335874028u, 196941902261u, 22487940467u}}, + {{-1, 0, 0, 0}, {18446743613191229078u, 621231713582u, 209069625394u, 24184647410u}}, + {{-1, 0, 0, 0}, {18446743636530005619u, 651107322570u, 221817542147u, 25997846286u}}, + {{-1, 0, 0, 0}, {18446743660220758260u, 681947470845u, 235200065182u, 27933570504u}}, + {{-1, 0, 0, 0}, {18446743684221465869u, 713729766665u, 249229190960u, 29997809961u}}, + {{-1, 0, 0, 0}, {18446743708485076292u, 746423859812u, 263913972197u, 32196428976u}}, + {{-1, 0, 0, 0}, {18446743732959313271u, 779990608250u, 279259926535u, 34535067198u}}, + {{-1, 0, 0, 0}, {18446743757586516372u, 814381215127u, 295268377645u, 37019020998u}}, + {{-1, 0, 0, 0}, {18446743782303522669u, 849536345263u, 311935725595u, 39653102710u}}, + {{-1, 0, 0, 0}, {18446743807041599964u, 885385232995u, 329252644198u, 42441474827u}}, + {{-1, 0, 0, 0}, {18446743831726442377u, 921844796365u, 347203204310u, 45387456096u}}, + {{-1, 0, 0, 0}, {18446743856278240133u, 958818776215u, 365763923671u, 48493296311u}}, + {{-1, 0, 0, 0}, {18446743880611836279u, 996196922780u, 384902746057u, 51759916511u}}, + {{-1, 0, 0, 0}, {18446743904636983851u, 1033854256737u, 404577955173u, 55186611300u}}, + {{-1, 0, 0, 0}, {18446743928258717538u, 1071650436543u, 424737032103u, 58770710120u}}, + {{-1, 0, 0, 0}, {18446743951377854120u, 1109429268952u, 445315469231u, 62507194578u}}, + {{-1, 0, 0, 0}, {18446743973891635779u, 1147018404940u, 466235558453u, 66388269409u}}, + {{-1, 0, 0, 0}, {18446743995694529648u, 1184229268596u, 487405177312u, 70402885372u}}, + {{-1, 0, 0, 0}, {18446744016679196155u, 1220857272615u, 508716604012u, 74536213520u}}, + {{-1, 0, 0, 0}, {18446744036737632400u, 1256682371699u, 530045395920u, 78769070969u}}, + {{-1, 0, 0, 0}, {18446744055762505973u, 1291470029966u, 551249386890u, 83077302408u}}, + {{-1, 0, 0, 0}, {18446744073648669525u, 1324972645345u, 572167847905u, 87431120239u}}, + {{0, 0, 0, 0}, {16585310168u, 1356931509951u, 592620885887u, 91794413028u}}, + {{0, 0, 0, 0}, {31896029404u, 1387079361594u, 612409153632u, 96124033415u}}, + {{0, 0, 0, 0}, {45783561219u, 1415143583041u, 631313958174u, 100369081837u}}, + {{0, 0, 0, 0}, {58170132014u, 1440850094606u, 649097863705u, 104470207568u}}, + {{0, 0, 0, 0}, {68990148233u, 1463927970466u, 665505893145u, 108358954658u}}, + {{0, 0, 0, 0}, {78192469063u, 1484114787924u, 680267437725u, 111957187137u}}, + {{0, 0, 0, 0}, {85742647081u, 1501162690908u, 693098985455u, 115176635329u}}, + {{0, 0, 0, 0}, {91625057901u, 1514845113773u, 703707775514u, 117918612991u}}, + {{0, 0, 0, 0}, {95844827147u, 1524964069122u, 711796475138u, 120073963083u}}, + {{0, 0, 0, 0}, {98429453807u, 1531357858806u, 717068960787u, 121523299022u}}, + {{0, 0, 0, 0}, {99430384424u, 1533909966240u, 719238090596u, 122137858443u}}, + {{0, 0, 0, 0}, {98921775760u, 1532551918104u, 718029391220u, 121779272556u}}, + {{0, 0, 0, 0}, {97004327905u, 1527280794699u, 713198996644u, 120303696104u}}, + {{0, 0, 0, 0}, {93800775527u, 1518156038599u, 704535094072u, 117561436086u}}, + {{0, 0, 0, 0}, {89456136004u, 1505309788781u, 691873041062u, 113401018021u}}, + {{0, 0, 0, 0}, {84134886042u, 1488949835166u, 675105941171u, 107672513609u}}, + {{0, 0, 0, 0}, {78017535872u, 1469361258843u, 654196018916u, 100231845703u}}, + {{0, 0, 0, 0}, {71296307884u, 1446905435804u, 629185530304u, 90945856541u}}, + {{0, 0, 0, 0}, {64169997287u, 1422015957084u, 600206562384u, 79698096661u}}, + {{0, 0, 0, 0}, {56838164247u, 1395191131315u, 567488997003u, 66395245710u}}, + {{0, 0, 0, 0}, {49494875580u, 1366982882354u, 531365847994u, 50974017040u}}, + {{0, 0, 0, 0}, {42322279658u, 1337982051088u, 492275154576u, 33408331556u}}, + {{0, 0, 0, 0}, {35484354315u, 1308800353492u, 450757641733u, 13716476096u}}, + {{0, 0, 0, -1}, {29121206314u, 1280049526421u, 407449454458u, 18446744065677444244u}}, + {{0, 0, 0, -1}, {23344314722u, 1252318491058u, 363069447425u, 18446744041998734680u}}, + {{0, 0, 0, -1}, {18233092077u, 1226149657020u, 318400770322u, 18446744016578419571u}}, + {{0, 0, 0, -1}, {13833081807u, 1202015746994u, 274266829378u, 18446743989669965655u}}, + {{0, 0, 0, -1}, {10156015993u, 1180298707120u, 231502114344u, 18446743961592604627u}}, + {{0, 0, 0, -1}, {7181828233u, 1161272352591u, 190918845217u, 18446743932729517568u}}, + {{0, 0, 0, -1}, {4862555829u, 1145090326575u, 153270835706u, 18446743903523033514u}}, + {{0, 0, 0, -1}, {3127896958u, 1131780757872u, 119216451141u, 18446743874466652737u}}, + {{0, 0, 0, -1}, {1892014557u, 1121248596765u, 89282848014u, 18446743846093854908u}}, + {{0, 0, 0, -1}, {1061035578u, 1113286089217u, 63833929157u, 18446743818963878543u}}, + {{0, 0, 0, -1}, {540592476u, 1107591192260u, 43044478184u, 18446743793644881873u}}, + {{0, 0, 0, -1}, {242716020u, 1103793019717u, 26882762677u, 18446743770695125703u}}, + {{0, 0, 0, -1}, {91425701u, 1101482703298u, 15103492418u, 18446743750643027026u}}, + {{0, 0, 0, -1}, {26479169u, 1100247442202u, 7252399935u, 18446743733967095719u}}, + {{0, 0, 0, -1}, {4927808u, 1099705075104u, 2682915281u, 18446743721076864219u}}, + {{0, 0, 0, -1}, {363077u, 1099536308782u, 584500823u, 18446743712295933294u}}, + {{0, 0, 0, -1}, {263u, 1099511819965u, 21281848u, 18446743707848097422u}}, + {{-1, 0, -1, -1}, {18446744073709551353u, 1099511819927u, 18446744073688272315u, 18446743707848054624u}}, + {{-1, 0, -1, -1}, {18446744073709188563u, 1099536307513u, 18446744073125073026u, 18446743712295807027u}}, + {{-1, 0, -1, -1}, {18446744073704623994u, 1099705069276u, 18446744071026696589u, 18446743721076658641u}}, + {{-1, 0, -1, -1}, {18446744073683073147u, 1100247426697u, 18446744066457265656u, 18446743733966817868u}}, + {{-1, 0, -1, -1}, {18446744073618127750u, 1101482671796u, 18446744058606238968u, 18446743750642686126u}}, + {{-1, 0, -1, -1}, {18446744073466839469u, 1103792965410u, 18446744046827042252u, 18446743770694732660u}}, + {{-1, 0, -1, -1}, {18446744073168966198u, 1107591108618u, 18446744030665403368u, 18446743793644448689u}}, + {{-1, 0, -1, -1}, {18446744072648527584u, 1113285970710u, 18446744009876027452u, 18446743818963417706u}}, + {{-1, 0, -1, -1}, {18446744071817554436u, 1121248439469u, 18446743984427177800u, 18446743846093378800u}}, + {{-1, 0, -1, -1}, {18446744070581679084u, 1131780560148u, 18446743954493633629u, 18446743874466173859u}}, + {{-1, 0, -1, -1}, {18446744068847028288u, 1145090088596u, 18446743920439296435u, 18446743903522561738u}}, + {{-1, 0, -1, -1}, {18446744066527764610u, 1161272077009u, 18446743882791320145u, 18446743932729062160u}}, + {{-1, 0, -1, -1}, {18446744063553585785u, 1180298398681u, 18446743842208069202u, 18446743961592173232u}}, + {{-1, 0, -1, -1}, {18446744059876528759u, 1202015411445u, 18446743799443358672u, 18446743989669563419u}}, + {{-1, 0, -1, -1}, {18446744055476526391u, 1226149302767u, 18446743755309406844u, 18446744016578051477u}}, + {{-1, 0, -1, -1}, {18446744050365310409u, 1252318126653u, 18446743710640706135u, 18446744041998403324u}}, + {{-1, 0, -1, -1}, {18446744044588423855u, 1280049160662u, 18446743666260664708u, 18446744065677150753u}}, + {{-1, 0, -1, 0}, {18446744038225278980u, 1308799994930u, 18446743622952434462u, 13716220327u}}, + {{-1, 0, -1, 0}, {18446744031387354675u, 1337981707606u, 18446743581434872388u, 33408112317u}}, + {{-1, 0, -1, 0}, {18446744024214757653u, 1366982560834u, 18446743542344125752u, 50973832329u}}, + {{-1, 0, -1, 0}, {18446744016871465803u, 1395190837411u, 18446743506220921659u, 66395092936u}}, + {{-1, 0, -1, 0}, {18446744009539627658u, 1422015695096u, 18446743473503301199u, 79697972852u}}, + {{-1, 0, -1, 0}, {18446744002413310270u, 1446905208645u, 18446743444524279783u, 90945758520u}}, + {{-1, 0, -1, 0}, {18446743995692074104u, 1469361068086u, 18446743419513740513u, 100231770247u}}, + {{-1, 0, -1, 0}, {18446743989574714697u, 1488949681157u, 18446743398603771377u, 107672457559u}}, + {{-1, 0, -1, 0}, {18446743984253454781u, 1505309670793u, 18446743381836629012u, 113400978382u}}, + {{-1, 0, -1, 0}, {18446743979908804925u, 1518155955014u, 18446743369174538297u, 117561410083u}}, + {{-1, 0, -1, 0}, {18446743976705242145u, 1527280743208u, 18446743360510602912u, 120303681227u}}, + {{-1, 0, -1, 0}, {18446743974787784110u, 1532551895857u, 18446743355680180384u, 121779266570u}}, + {{-1, 0, -1, 0}, {18446743974279165704u, 1533909970111u, 18446743354471457663u, 122137859414u}}, + {{-1, 0, -1, 0}, {18446743975280087285u, 1531357885305u, 18446743356640568588u, 121523305244u}}, + {{-1, 0, -1, 0}, {18446743977864705692u, 1524964114907u, 18446743361913039266u, 120073973164u}}, + {{-1, 0, -1, 0}, {18446743982084467618u, 1514845175452u, 18446743370001727513u, 117918625749u}}, + {{-1, 0, -1, 0}, {18446743987966872101u, 1501162765279u, 18446743380610509321u, 115176649809u}}, + {{-1, 0, -1, 0}, {18446743995517044781u, 1484114872027u, 18446743393442051475u, 111957202576u}}, + {{-1, 0, -1, 0}, {18446744004719361261u, 1463928061612u, 18446743408203592732u, 108358970462u}}, + {{-1, 0, -1, 0}, {18446744015539374083u, 1440850190404u, 18446743424611620709u, 104470223281u}}, + {{-1, 0, -1, 0}, {18446744027925942380u, 1415143681403u, 18446743442395526280u, 100369097122u}}, + {{-1, 0, -1, 0}, {18446744041813472870u, 1387079460025u, 18446743461300332533u, 96124047921u}}, + {{-1, 0, -1, 0}, {18446744057124191198u, 1356931607657u, 18446743481088602405u, 91794426708u}}, + {{0, 0, -1, 0}, {60831598u, 1324972741100u, 18446743501541643183u, 87431132992u}}, + {{0, 0, -1, 0}, {17946995485u, 1291470122794u, 18446743522460107462u, 83077314183u}}, + {{0, 0, -1, 0}, {36971869886u, 1256682460846u, 18446743543664101996u, 78769081751u}}, + {{0, 0, -1, 0}, {57030307371u, 1220857357525u, 18446743564992897632u, 74536223323u}}, + {{0, 0, -1, 0}, {78014974839u, 1184229349918u, 18446743586304327531u, 70402894338u}}, + {{0, 0, -1, 0}, {99817870509u, 1147018481434u, 18446743607473950135u, 66388277477u}}, + {{0, 0, -1, 0}, {122331654171u, 1109429340491u, 18446743628394043009u, 62507201802u}}, + {{0, 0, -1, 0}, {145450792901u, 1071650503105u, 18446743648972483650u, 58770716561u}}, + {{0, 0, -1, 0}, {169072528830u, 1033854318377u, 18446743669131563917u, 55186617021u}}, + {{0, 0, -1, 0}, {193097678693u, 996196979618u, 18446743688806776172u, 51759921575u}}, + {{0, 0, -1, 0}, {217431277144u, 958818828423u, 18446743707945601488u, 48493300780u}}, + {{0, 0, -1, 0}, {241983077187u, 921844844147u, 18446743726506323562u, 45387460029u}}, + {{0, 0, -1, 0}, {266667921845u, 885385276585u, 18446743744456886170u, 42441478279u}}, + {{0, 0, -1, 0}, {291406001321u, 849536384907u, 18446743761773807059u, 39653105733u}}, + {{0, 0, -1, 0}, {316123009721u, 814381251081u, 18446743778441157089u, 37019023640u}}, + {{0, 0, -1, 0}, {340750214834u, 779990640773u, 18446743794449610086u, 34535069503u}}, + {{0, 0, -1, 0}, {365224453725u, 746423889160u, 18446743809795566128u, 32196430983u}}, + {{0, 0, -1, 0}, {389488065956u, 713729793088u, 18446743824480348898u, 29997811705u}}, + {{0, 0, -1, 0}, {413488775265u, 681947494584u, 18446743838509476051u, 27933572018u}}, + {{0, 0, -1, 0}, {437179529498u, 651107343855u, 18446743851892000315u, 25997847598u}}, + {{0, 0, -1, 0}, {460518307523u, 621231732632u, 18446743864639918166u, 24184648546u}}, + {{0, 0, -1, 0}, {483467900861u, 592335891047u, 18446743876767642275u, 22487941449u}}, + {{0, 0, -1, 0}, {505995676784u, 564428643204u, 18446743888291533573u, 20901716604u}}, + {{0, 0, -1, 0}, {528073328726u, 537513118250u, 18446743899229488531u, 19420042435u}}, + {{0, 0, -1, 0}, {549676619008u, 511587415123u, 18446743909600577226u, 18037108879u}}, + {{0, 0, -1, 0}, {570785118098u, 486645220241u, 18446743919424727789u, 16747261344u}}, + {{0, 0, -1, 0}, {591381943959u, 462676378310u, 18446743928722452945u, 15545026655u}}, + {{0, 0, -1, 0}, {611453504390u, 439667417092u, 18446743937514614557u, 14425132217u}}, + {{0, 0, -1, 0}, {630989244718u, 417602027533u, 18446743945822222299u, 13382519488u}}, + {{0, 0, -1, 0}, {649981402742u, 396461501041u, 18446743953666262811u, 12412352703u}}, + {{0, 0, -1, 0}, {668424772370u, 376225125972u, 18446743961067555989u, 11510023669u}}, + {{0, 0, -1, 0}, {686316477057u, 356870545598u, 18446743968046635281u, 10671153330u}}, + {{0, 0, -1, 0}, {703655753835u, 338374079912u, 18446743974623649160u, 9891590722u}}, + {{0, 0, -1, 0}, {720443748454u, 320711013702u, 18446743980818281174u, 9167409819u}}, + {{0, 0, -1, 0}, {736683321933u, 303855853304u, 18446743986649686240u, 8494904725u}}, + {{0, 0, -1, 0}, {752378868655u, 287782554434u, 18446743992136441059u, 7870583574u}}, + {{0, 0, -1, 0}, {767536145960u, 272464723386u, 18446743997296506759u, 7291161463u}}, + {{0, 0, -1, 0}, {782162115085u, 257875793865u, 18446744002147202078u, 6753552670u}}, + {{0, 0, -1, 0}, {796264793210u, 243989181534u, 18446744006705185572u, 6254862391u}}, + {{0, 0, -1, 0}, {809853116259u, 230778418325u, 18446744010986445513u, 5792378159u}}, + {{0, 0, -1, 0}, {822936812096u, 218217268382u, 18446744015006296296u, 5363561118u}}, + {{0, 0, -1, 0}, {835526283659u, 206279827407u, 18446744018779380312u, 4966037243u}}, + {{0, 0, -1, 0}, {847632501596u, 194940607060u, 18446744022319674379u, 4597588640u}}, + {{0, 0, -1, 0}, {859266905906u, 184174605938u, 18446744025640499921u, 4256144965u}}, + {{0, 0, -1, 0}, {870441316113u, 173957368522u, 18446744028754536210u, 3939775062u}}, + {{0, 0, -1, 0}, {881167849460u, 164265033413u, 18446744031673836056u, 3646678829u}}, + {{0, 0, -1, 0}, {891458846663u, 155074372009u, 18446744034409843433u, 3375179380u}}, + {{0, 0, -1, 0}, {901326804719u, 146362818733u, 18446744036973412569u, 3123715503u}}, + {{0, 0, -1, 0}, {910784316312u, 138108493780u, 18446744039374828143u, 2890834446u}}, + {{0, 0, -1, 0}, {919844015375u, 130290219284u, 18446744041623826229u, 2675185030u}}, + {{0, 0, -1, 0}, {928518528343u, 122887529712u, 18446744043729615718u, 2475511108u}}, + {{0, 0, -1, 0}, {936820430710u, 115880677227u, 18446744045700899990u, 2290645353u}}, + {{0, 0, -1, 0}, {944762208474u, 109250632672u, 18446744047545898613u, 2119503383u}}, + {{0, 0, -1, 0}, {952356224091u, 102979082773u, 18446744049272368926u, 1961078212u}}, + {{0, 0, -1, 0}, {959614686597u, 97048424092u, 18446744050887627354u, 1814435024u}}, + {{0, 0, -1, 0}, {966549625537u, 91441754214u, 18446744052398570347u, 1678706251u}}, + {{0, 0, -1, 0}, {973172868401u, 86142860591u, 18446744053811694860u, 1553086952u}}, + {{0, 0, -1, 0}, {979496021268u, 81136207423u, 18446744055133118282u, 1436830474u}}, + {{0, 0, -1, 0}, {985530452368u, 76406920916u, 18446744056368597789u, 1329244391u}}, + {{0, 0, -1, 0}, {991287278314u, 71940773212u, 18446744057523549045u, 1229686699u}}, + {{0, 0, -1, 0}, {996777352753u, 67724165274u, 18446744058603064254u, 1137562259u}}, + {{0, 0, -1, 0}, {1002011257222u, 63744108931u, 18446744059611929513u, 1052319473u}}, + {{0, 0, -1, 0}, {1006999293983u, 59988208318u, 18446744060554641484u, 973447186u}}, + {{0, 0, -1, 0}, {1011751480659u, 56444640875u, 18446744061435423349u, 900471788u}}, + {{0, 0, -1, 0}, {1016277546483u, 53102138063u, 18446744062258240081u, 832954519u}}, + {{0, 0, -1, 0}, {1020586929994u, 49949965947u, 18446744063026813014u, 770488959u}}, + {{0, 0, -1, 0}, {1024688778036u, 46977905746u, 18446744063744633738u, 712698687u}}, + {{0, 0, -1, 0}, {1028591945905u, 44176234467u, 18446744064414977313u, 659235106u}}, + {{0, 0, -1, 0}, {1032304998525u, 41535705708u, 18446744065040914849u, 609775416u}}, + {{0, 0, -1, 0}, {1035836212536u, 39047530695u, 18446744065625325440u, 564020739u}}, + {{0, 0, -1, 0}, {1039193579170u, 36703359633u, 18446744066170907487u, 521694363u}}, + {{0, 0, -1, 0}, {1042384807840u, 34495263406u, 18446744066680189432u, 482540125u}}, + {{0, 0, -1, 0}, {1045417330322u, 32415715679u, 18446744067155539918u, 446320898u}}, + {{0, 0, -1, 0}, {1048298305468u, 30457575440u, 18446744067599177403u, 412817193u}}, + {{0, 0, -1, 0}, {1051034624374u, 28614069999u, 18446744068013179245u, 381825859u}}, + {{0, 0, -1, 0}, {1053632915911u, 26878778477u, 18446744068399490289u, 353158881u}}, + {{0, 0, -1, 0}, {1056099552591u, 25245615798u, 18446744068759930967u, 326642257u}}, + {{0, 0, -1, 0}, {1058440656680u, 23708817189u, 18446744069096204944u, 302114963u}}, + {{0, 0, -1, 0}, {1060662106526u, 22262923205u, 18446744069409906327u, 279427995u}}, + {{0, 0, -1, 0}, {1062769543050u, 20902765278u, 18446744069702526454u, 258443473u}}, + {{0, 0, -1, 0}, {1064768376351u, 19623451792u, 18446744069975460291u, 239033820u}}, + {{0, 0, -1, 0}, {1066663792408u, 18420354673u, 18446744070230012458u, 221080991u}}, + {{0, 0, -1, 0}, {1068460759814u, 17289096507u, 18446744070467402893u, 204475770u}}, + {{0, 0, -1, 0}, {1070164036548u, 16225538165u, 18446744070688772178u, 189117109u}}, + {{0, 0, -1, 0}, {1071778176726u, 15225766928u, 18446744070895186559u, 174911522u}}, + {{0, 0, -1, 0}, {1073307537331u, 14286085112u, 18446744071087642645u, 161772520u}}, + {{0, 0, -1, 0}, {1074756284888u, 13402999169u, 18446744071267071841u, 149620090u}}, + {{0, 0, -1, 0}, {1076128402071u, 12573209264u, 18446744071434344499u, 138380211u}}, + {{0, 0, -1, 0}, {1077427694221u, 11793599308u, 18446744071590273820u, 127984408u}}, + {{0, 0, -1, 0}, {1078657795773u, 11061227435u, 18446744071735619517u, 118369336u}}, + {{0, 0, -1, 0}, {1079822176562u, 10373316918u, 18446744071871091249u, 109476398u}}, + {{0, 0, -1, 0}, {1080924148015u, 9727247490u, 18446744071997351845u, 101251391u}}, + {{0, 0, -1, 0}, {1081966869209u, 9120547084u, 18446744072115020328u, 93644174u}}, + {{0, 0, -1, 0}, {1082953352794u, 8550883953u, 18446744072224674745u, 86608367u}}, + {{0, 0, -1, 0}, {1083886470773u, 8016059167u, 18446744072326854827u, 80101069u}}, + {{0, 0, -1, 0}, {1084768960129u, 7513999478u, 18446744072422064477u, 74082596u}}, + {{0, 0, -1, 0}, {1085603428312u, 7042750524u, 18446744072510774101u, 68516242u}}, + {{0, 0, -1, 0}, {1086392358560u, 6600470376u, 18446744072593422795u, 63368056u}}, + {{0, 0, -1, 0}, {1087138115071u, 6185423398u, 18446744072670420388u, 58606633u}}, + {{0, 0, -1, 0}, {1087842948014u, 5795974421u, 18446744072742149363u, 54202927u}}, + {{0, 0, -1, 0}, {1088508998392u, 5430583206u, 18446744072808966643u, 50130070u}}, + {{0, 0, -1, 0}, {1089138302733u, 5087799192u, 18446744072871205276u, 46363212u}}, + {{0, 0, -1, 0}, {1089732797637u, 4766256514u, 18446744072929176004u, 42879370u}}, + {{0, 0, -1, 0}, {1090294324166u, 4464669273u, 18446744072983168733u, 39657283u}}, + {{0, 0, -1, 0}, {1090824632073u, 4181827061u, 18446744073033453908u, 36677289u}}, + {{0, 0, -1, 0}, {1091325383893u, 3916590712u, 18446744073080283800u, 33921203u}}, + {{0, 0, -1, 0}, {1091798158873u, 3667888282u, 18446744073123893707u, 31372202u}}, + {{0, 0, -1, 0}, {1092244456761u, 3434711239u, 18446744073164503085u, 29014731u}}, + {{0, 0, -1, 0}, {1092665701454u, 3216110856u, 18446744073202316593u, 26834399u}}, + {{0, 0, -1, 0}, {1093063244500u, 3011194803u, 18446744073237525079u, 24817899u}}, + {{0, 0, -1, 0}, {1093438368470u, 2819123916u, 18446744073270306504u, 22952921u}}, + {{0, 0, -1, 0}, {1093792290186u, 2639109141u, 18446744073300826792u, 21228082u}}, + {{0, 0, -1, 0}, {1094126163834u, 2470408652u, 18446744073329240641u, 19632852u}}, + {{0, 0, -1, 0}, {1094441083932u, 2312325118u, 18446744073355692269u, 18157493u}}, + {{0, 0, -1, 0}, {1094738088192u, 2164203124u, 18446744073380316118u, 16792998u}}, + {{0, 0, -1, 0}, {1095018160251u, 2025426735u, 18446744073403237504u, 15531038u}}, + {{0, 0, -1, 0}, {1095282232291u, 1895417194u, 18446744073424573234u, 14363908u}}, + {{0, 0, -1, 0}, {1095531187546u, 1773630749u, 18446744073444432176u, 13284482u}}, + {{0, 0, -1, 0}, {1095765862702u, 1659556599u, 18446744073462915788u, 12286171u}}, + {{0, 0, -1, 0}, {1095987050186u, 1552714958u, 18446744073480118622u, 11362879u}}, + {{0, 0, -1, 0}, {1096195500365u, 1452655228u, 18446744073496128788u, 10508970u}}, + {{0, 0, -1, 0}, {1096391923635u, 1358954276u, 18446744073511028385u, 9719229u}}, + {{0, 0, -1, 0}, {1096576992428u, 1271214800u, 18446744073524893909u, 8988836u}}, + {{0, 0, -1, 0}, {1096751343113u, 1189063806u, 18446744073537796634u, 8313329u}}, + {{0, 0, -1, 0}, {1096915577826u, 1112151153u, 18446744073549802957u, 7688586u}}, + {{0, 0, -1, 0}, {1097070266208u, 1040148194u, 18446744073560974738u, 7110791u}}, + {{0, 0, -1, 0}, {1097215947058u, 972746487u, 18446744073571369600u, 6576416u}}, + {{0, 0, -1, 0}, {1097353129919u, 909656591u, 18446744073581041218u, 6082199u}}, + {{0, 0, -1, 0}, {1097482296579u, 850606919u, 18446744073590039590u, 5625121u}}, + {{0, 0, -1, 0}, {1097603902508u, 795342665u, 18446744073598411283u, 5202393u}}, + {{0, 0, -1, 0}, {1097718378226u, 743624794u, 18446744073606199665u, 4811432u}}, + {{0, 0, -1, 0}, {1097826130599u, 695229087u, 18446744073613445129u, 4449851u}}, + {{0, 0, -1, 0}, {1097927544077u, 649945247u, 18446744073620185289u, 4115444u}}, + {{0, 0, -1, 0}, {1098022981875u, 607576048u, 18446744073626455172u, 3806166u}}, + {{0, 0, -1, 0}, {1098112787089u, 567936548u, 18446744073632287395u, 3520131u}}, + {{0, 0, -1, 0}, {1098197283760u, 530853336u, 18446744073637712328u, 3255591u}}, + {{0, 0, -1, 0}, {1098276777888u, 496163832u, 18446744073642758250u, 3010932u}}, + {{0, 0, -1, 0}, {1098351558393u, 463715620u, 18446744073647451486u, 2784659u}}, + {{0, 0, -1, 0}, {1098421898027u, 433365832u, 18446744073651816550u, 2575390u}}, + {{0, 0, -1, 0}, {1098488054242u, 404980556u, 18446744073655876258u, 2381847u}}, + {{0, 0, -1, 0}, {1098550270015u, 378434292u, 18446744073659651855u, 2202850u}}, + {{0, 0, -1, 0}, {1098608774625u, 353609429u, 18446744073663163115u, 2037304u}}, + {{0, 0, -1, 0}, {1098663784403u, 330395761u, 18446744073666428444u, 1884199u}}, + {{0, 0, -1, 0}, {1098715503426u, 308690029u, 18446744073669464976u, 1742600u}}, + {{0, 0, -1, 0}, {1098764124194u, 288395494u, 18446744073672288657u, 1611642u}}, + {{0, 0, -1, 0}, {1098809828255u, 269421527u, 18446744073674914331u, 1490526u}}, + {{0, 0, -1, 0}, {1098852786812u, 251683238u, 18446744073677355810u, 1378511u}}, + {{0, 0, -1, 0}, {1098893161287u, 235101112u, 18446744073679625951u, 1274915u}}, + {{0, 0, -1, 0}, {1098931103864u, 219600679u, 18446744073681736717u, 1179104u}}, + {{0, 0, -1, 0}, {1098966757996u, 205112198u, 18446744073683699241u, 1090493u}}, + {{0, 0, -1, 0}, {1099000258891u, 191570362u, 18446744073685523884u, 1008541u}}, + {{0, 0, -1, 0}, {1099031733972u, 178914022u, 18446744073687220286u, 932748u}}, + {{0, 0, -1, 0}, {1099061303307u, 167085923u, 18446744073688797416u, 862651u}}, + {{0, 0, -1, 0}, {1099089080024u, 156032466u, 18446744073690263621u, 797822u}}, + {{0, 0, -1, 0}, {1099115170697u, 145703472u, 18446744073691626665u, 737865u}}, + {{0, 0, -1, 0}, {1099139675714u, 136051973u, 18446744073692893774u, 682414u}}, + {{0, 0, -1, 0}, {1099162689627u, 127034004u, 18446744073694071668u, 631130u}}, + {{0, 0, -1, 0}, {1099184301479u, 118608419u, 18446744073695166600u, 583700u}}, + {{0, 0, -1, 0}, {1099204595117u, 110736712u, 18446744073696184388u, 539834u}}, + {{0, 0, -1, 0}, {1099223649489u, 103382846u, 18446744073697130442u, 499265u}}, + {{0, 0, -1, 0}, {1099241538915u, 96513102u, 18446744073698009796u, 461745u}}, + {{0, 0, -1, 0}, {1099258333358u, 90095932u, 18446744073698827132u, 427044u}}, + {{0, 0, -1, 0}, {1099274098670u, 84101815u, 18446744073699586806u, 394951u}}, + {{0, 0, -1, 0}, {1099288896826u, 78503137u, 18446744073700292867u, 365270u}}, + {{0, 0, -1, 0}, {1099302786145u, 73274065u, 18446744073700949084u, 337820u}}, + {{0, 0, -1, 0}, {1099315821505u, 68390432u, 18446744073701558961u, 312432u}}, + {{0, 0, -1, 0}, {1099328054537u, 63829637u, 18446744073702125757u, 288953u}}, + {{0, 0, -1, 0}, {1099339533812u, 59570537u, 18446744073702652501u, 267237u}}, + {{0, 0, -1, 0}, {1099350305019u, 55593362u, 18446744073703142014u, 247154u}}, + {{0, 0, -1, 0}, {1099360411134u, 51879622u, 18446744073703596916u, 228580u}}, + {{0, 0, -1, 0}, {1099369892572u, 48412026u, 18446744073704019645u, 211402u}}, + {{0, 0, -1, 0}, {1099378787340u, 45174408u, 18446744073704412467u, 195515u}}, + {{0, 0, -1, 0}, {1099387131177u, 42151650u, 18446744073704777490u, 180822u}}, + {{0, 0, -1, 0}, {1099394957684u, 39329619u, 18446744073705116674u, 167233u}}, + {{0, 0, -1, 0}, {1099402298451u, 36695102u, 18446744073705431840u, 154665u}}, + {{0, 0, -1, 0}, {1099409183174u, 34235747u, 18446744073705724683u, 143042u}}, + {{0, 0, -1, 0}, {1099415639765u, 31940007u, 18446744073705996779u, 132292u}}, + {{0, 0, -1, 0}, {1099421694458u, 29797089u, 18446744073706249591u, 122350u}}, + {{0, 0, -1, 0}, {1099427371908u, 27796905u, 18446744073706484481u, 113155u}}, + {{0, 0, -1, 0}, {1099432695284u, 25930026u, 18446744073706702716u, 104652u}}, + {{0, 0, -1, 0}, {1099437686356u, 24187642u, 18446744073706905472u, 96787u}}, + {{0, 0, -1, 0}, {1099442365576u, 22561516u, 18446744073707093843u, 89513u}}, + {{0, 0, -1, 0}, {1099446752160u, 21043954u, 18446744073707268846u, 82786u}}, + {{0, 0, -1, 0}, {1099450864159u, 19627765u, 18446744073707431427u, 76565u}}, + {{0, 0, -1, 0}, {1099454718530u, 18306232u, 18446744073707582463u, 70811u}}, + {{0, 0, -1, 0}, {1099458331196u, 17073075u, 18446744073707722773u, 65489u}}, + {{0, 0, -1, 0}, {1099461717115u, 15922432u, 18446744073707853115u, 60568u}}, + {{0, 0, -1, 0}, {1099464890331u, 14848822u, 18446744073707974195u, 56016u}}, + {{0, 0, -1, 0}, {1099467864034u, 13847128u, 18446744073708086669u, 51806u}}, + {{0, 0, -1, 0}, {1099470650607u, 12912567u, 18446744073708191146u, 47913u}}, + {{0, 0, -1, 0}, {1099473261676u, 12040674u, 18446744073708288194u, 44312u}}, + {{0, 0, -1, 0}, {1099475708156u, 11227278u, 18446744073708378339u, 40982u}}, + {{0, 0, -1, 0}, {1099478000293u, 10468482u, 18446744073708462071u, 37902u}}, + {{0, 0, -1, 0}, {1099480147704u, 9760648u, 18446744073708539844u, 35054u}}, + {{0, 0, -1, 0}, {1099482159417u, 9100376u, 18446744073708612080u, 32420u}}, + {{0, 0, -1, 0}, {1099484043903u, 8484494u, 18446744073708679174u, 29983u}}, + {{0, 0, -1, 0}, {1099485809112u, 7910039u, 18446744073708741489u, 27730u}}, + {{0, 0, -1, 0}, {1099487462505u, 7374242u, 18446744073708799366u, 25646u}}, + {{0, 0, -1, 0}, {1099489011082u, 6874521u, 18446744073708853119u, 23719u}}, + {{0, 0, -1, 0}, {1099490461411u, 6408462u, 18446744073708903041u, 21936u}}, + {{0, 0, -1, 0}, {1099491819654u, 5973813u, 18446744073708949405u, 20288u}}, + {{0, 0, -1, 0}, {1099493091592u, 5568472u, 18446744073708992463u, 18763u}}, + {{0, 0, -1, 0}, {1099494282646u, 5190475u, 18446744073709032450u, 17353u}}, + {{0, 0, -1, 0}, {1099495397904u, 4837990u, 18446744073709069586u, 16049u}}, + {{0, 0, -1, 0}, {1099496442135u, 4509306u, 18446744073709104071u, 14843u}}, + {{0, 0, -1, 0}, {1099497419814u, 4202826u, 18446744073709136096u, 13727u}}, + {{0, 0, -1, 0}, {1099498335137u, 3917059u, 18446744073709165835u, 12696u}}, + {{0, 0, -1, 0}, {1099499192038u, 3650616u, 18446744073709193451u, 11742u}}, + {{0, 0, -1, 0}, {1099499994207u, 3402196u, 18446744073709219095u, 10859u}}, + {{0, 0, -1, 0}, {1099500745103u, 3170589u, 18446744073709242907u, 10043u}}, + {{0, 0, -1, 0}, {1099501447969u, 2954663u, 18446744073709265019u, 9288u}}, + {{0, 0, -1, 0}, {1099502105846u, 2753364u, 18446744073709285550u, 8590u}}, + {{0, 0, -1, 0}, {1099502721584u, 2565706u, 18446744073709304614u, 7945u}}, + {{0, 0, -1, 0}, {1099503297855u, 2390771u, 18446744073709322316u, 7348u}}, + {{0, 0, -1, 0}, {1099503837163u, 2227700u, 18446744073709338752u, 6796u}}, + {{0, 0, -1, 0}, {1099504341856u, 2075695u, 18446744073709354012u, 6285u}}, +}; +static constexpr window_table TANH_K24_TABLE{TANH_K24_KNOTS, TANH_K24_PIECES, 512, 40}; + +static constexpr std::int64_t TANH_K28_KNOTS[] = { + -2952790016, -2947022848, -2941255680, -2935488512, -2929721344, -2923954176, -2918187008, -2912419840, -2906652672, -2900885504, -2895118336, -2889351168, -2883584000, -2877816832, -2872049664, -2866282496, -2860515328, -2854748160, -2848980992, -2843213824, -2837446656, -2831679488, -2825912320, -2820145152, -2814377984, -2808610816, -2802843648, -2797076480, -2791309312, -2785542144, -2779774976, -2774007808, -2768240640, -2762473472, -2756706304, -2750939136, -2745171968, -2739404800, -2733637632, -2727870464, -2722103296, -2716336128, -2710568960, -2704801792, -2699034624, -2693267456, -2687500288, -2681733120, -2675965952, -2670198784, -2664431616, -2658664448, -2652897280, -2647130112, -2641362944, -2635595776, -2629828608, -2624061440, -2618294272, -2612527104, -2606759936, -2600992768, -2595225600, -2589458432, -2583691264, -2577924096, -2572156928, -2566389760, -2560622592, -2554855424, -2549088256, -2543321088, -2537553920, -2531786752, -2526019584, -2520252416, -2514485248, -2508718080, -2502950912, -2497183744, -2491416576, -2485649408, -2479882240, -2474115072, -2468347904, -2462580736, -2456813568, -2451046400, -2445279232, -2439512064, -2433744896, -2427977728, -2422210560, -2416443392, -2410676224, -2404909056, -2399141888, -2393374720, -2387607552, -2381840384, -2376073216, -2370306048, -2364538880, -2358771712, -2353004544, -2347237376, -2341470208, -2335703040, -2329935872, -2324168704, -2318401536, -2312634368, -2306867200, -2301100032, -2295332864, -2289565696, -2283798528, -2278031360, -2272264192, -2266497024, -2260729856, -2254962688, -2249195520, -2243428352, -2237661184, -2231894016, -2226126848, -2220359680, -2214592512, -2208825344, -2203058176, -2197291008, -2191523840, -2185756672, -2179989504, -2174222336, -2168455168, -2162688000, -2156920832, -2151153664, -2145386496, -2139619328, -2133852160, -2128084992, -2122317824, -2116550656, -2110783488, -2105016320, -2099249152, -2093481984, -2087714816, -2081947648, -2076180480, -2070413312, -2064646144, -2058878976, -2053111808, -2047344640, -2041577472, -2035810304, -2030043136, -2024275968, -2018508800, -2012741632, -2006974464, -2001207296, -1995440128, -1989672960, -1983905792, -1978138624, -1972371456, -1966604288, -1960837120, -1955069952, -1949302784, -1943535616, -1937768448, -1932001280, -1926234112, -1920466944, -1914699776, -1908932608, -1903165440, -1897398272, -1891631104, -1885863936, -1880096768, -1874329600, -1868562432, -1862795264, -1857028096, -1851260928, -1845493760, -1839726592, -1833959424, -1828192256, -1822425088, -1816657920, -1810890752, -1805123584, -1799356416, -1793589248, -1787822080, -1782054912, -1776287744, -1770520576, -1764753408, -1758986240, -1753219072, -1747451904, -1741684736, -1735917568, -1730150400, -1724383232, -1718616064, -1712848896, -1707081728, -1701314560, -1695547392, -1689780224, -1684013056, -1678245888, -1672478720, -1666711552, -1660944384, -1655177216, -1649410048, -1643642880, -1637875712, -1632108544, -1626341376, -1620574208, -1614807040, -1609039872, -1603272704, -1597505536, -1591738368, -1585971200, -1580204032, -1574436864, -1568669696, -1562902528, -1557135360, -1551368192, -1545601024, -1539833856, -1534066688, -1528299520, -1522532352, -1516765184, -1510998016, -1505230848, -1499463680, -1493696512, -1487929344, -1482162176, -1476395008, -1470627840, -1464860672, -1459093504, -1453326336, -1447559168, -1441792000, -1436024832, -1430257664, -1424490496, -1418723328, -1412956160, -1407188992, -1401421824, -1395654656, -1389887488, -1384120320, -1378353152, -1372585984, -1366818816, -1361051648, -1355284480, -1349517312, -1343750144, -1337982976, -1332215808, -1326448640, -1320681472, -1314914304, -1309147136, -1303379968, -1297612800, -1291845632, -1286078464, -1280311296, -1274544128, -1268776960, -1263009792, -1257242624, -1251475456, -1245708288, -1239941120, -1234173952, -1228406784, -1222639616, -1216872448, -1211105280, -1205338112, -1199570944, -1193803776, -1188036608, -1182269440, -1176502272, -1170735104, -1164967936, -1159200768, -1153433600, -1147666432, -1141899264, -1136132096, -1130364928, -1124597760, -1118830592, -1113063424, -1107296256, -1101529088, -1095761920, -1089994752, -1084227584, -1078460416, -1072693248, -1066926080, -1061158912, -1055391744, -1049624576, -1043857408, -1038090240, -1032323072, -1026555904, -1020788736, -1015021568, -1009254400, -1003487232, -997720064, -991952896, -986185728, -980418560, -974651392, -968884224, -963117056, -957349888, -951582720, -945815552, -940048384, -934281216, -928514048, -922746880, -916979712, -911212544, -905445376, -899678208, -893911040, -888143872, -882376704, -876609536, -870842368, -865075200, -859308032, -853540864, -847773696, -842006528, -836239360, -830472192, -824705024, -818937856, -813170688, -807403520, -801636352, -795869184, -790102016, -784334848, -778567680, -772800512, -767033344, -761266176, -755499008, -749731840, -743964672, -738197504, -732430336, -726663168, -720896000, -715128832, -709361664, -703594496, -697827328, -692060160, -686292992, -680525824, -674758656, -668991488, -663224320, -657457152, -651689984, -645922816, -640155648, -634388480, -628621312, -622854144, -617086976, -611319808, -605552640, -599785472, -594018304, -588251136, -582483968, -576716800, -570949632, -565182464, -559415296, -553648128, -547880960, -542113792, -536346624, -530579456, -524812288, -519045120, -513277952, -507510784, -501743616, -495976448, -490209280, -484442112, -478674944, -472907776, -467140608, -461373440, -455606272, -449839104, -444071936, -438304768, -432537600, -426770432, -421003264, -415236096, -409468928, -403701760, -397934592, -392167424, -386400256, -380633088, -374865920, -369098752, -363331584, -357564416, -351797248, -346030080, -340262912, -334495744, -328728576, -322961408, -317194240, -311427072, -305659904, -299892736, -294125568, -288358400, -282591232, -276824064, -271056896, -265289728, -259522560, -253755392, -247988224, -242221056, -236453888, -230686720, -224919552, -219152384, -213385216, -207618048, -201850880, -196083712, -190316544, -184549376, -178782208, -173015040, -167247872, -161480704, -155713536, -149946368, -144179200, -138412032, -132644864, -126877696, -121110528, -115343360, -109576192, -103809024, -98041856, -92274688, -86507520, -80740352, -74973184, -69206016, -63438848, -57671680, -51904512, -46137344, -40370176, -34603008, -28835840, -23068672, -17301504, -11534336, -5767168, 0, 5767168, 11534336, 17301504, 23068672, 28835840, 34603008, 40370176, 46137344, 51904512, 57671680, 63438848, 69206016, 74973184, 80740352, 86507520, 92274688, 98041856, 103809024, 109576192, 115343360, 121110528, 126877696, 132644864, 138412032, 144179200, 149946368, 155713536, 161480704, 167247872, 173015040, 178782208, 184549376, 190316544, 196083712, 201850880, 207618048, 213385216, 219152384, 224919552, 230686720, 236453888, 242221056, 247988224, 253755392, 259522560, 265289728, 271056896, 276824064, 282591232, 288358400, 294125568, 299892736, 305659904, 311427072, 317194240, 322961408, 328728576, 334495744, 340262912, 346030080, 351797248, 357564416, 363331584, 369098752, 374865920, 380633088, 386400256, 392167424, 397934592, 403701760, 409468928, 415236096, 421003264, 426770432, 432537600, 438304768, 444071936, 449839104, 455606272, 461373440, 467140608, 472907776, 478674944, 484442112, 490209280, 495976448, 501743616, 507510784, 513277952, 519045120, 524812288, 530579456, 536346624, 542113792, 547880960, 553648128, 559415296, 565182464, 570949632, 576716800, 582483968, 588251136, 594018304, 599785472, 605552640, 611319808, 617086976, 622854144, 628621312, 634388480, 640155648, 645922816, 651689984, 657457152, 663224320, 668991488, 674758656, 680525824, 686292992, 692060160, 697827328, 703594496, 709361664, 715128832, 720896000, 726663168, 732430336, 738197504, 743964672, 749731840, 755499008, 761266176, 767033344, 772800512, 778567680, 784334848, 790102016, 795869184, 801636352, 807403520, 813170688, 818937856, 824705024, 830472192, 836239360, 842006528, 847773696, 853540864, 859308032, 865075200, 870842368, 876609536, 882376704, 888143872, 893911040, 899678208, 905445376, 911212544, 916979712, 922746880, 928514048, 934281216, 940048384, 945815552, 951582720, 957349888, 963117056, 968884224, 974651392, 980418560, 986185728, 991952896, 997720064, 1003487232, 1009254400, 1015021568, 1020788736, 1026555904, 1032323072, 1038090240, 1043857408, 1049624576, 1055391744, 1061158912, 1066926080, 1072693248, 1078460416, 1084227584, 1089994752, 1095761920, 1101529088, 1107296256, 1113063424, 1118830592, 1124597760, 1130364928, 1136132096, 1141899264, 1147666432, 1153433600, 1159200768, 1164967936, 1170735104, 1176502272, 1182269440, 1188036608, 1193803776, 1199570944, 1205338112, 1211105280, 1216872448, 1222639616, 1228406784, 1234173952, 1239941120, 1245708288, 1251475456, 1257242624, 1263009792, 1268776960, 1274544128, 1280311296, 1286078464, 1291845632, 1297612800, 1303379968, 1309147136, 1314914304, 1320681472, 1326448640, 1332215808, 1337982976, 1343750144, 1349517312, 1355284480, 1361051648, 1366818816, 1372585984, 1378353152, 1384120320, 1389887488, 1395654656, 1401421824, 1407188992, 1412956160, 1418723328, 1424490496, 1430257664, 1436024832, 1441792000, 1447559168, 1453326336, 1459093504, 1464860672, 1470627840, 1476395008, 1482162176, 1487929344, 1493696512, 1499463680, 1505230848, 1510998016, 1516765184, 1522532352, 1528299520, 1534066688, 1539833856, 1545601024, 1551368192, 1557135360, 1562902528, 1568669696, 1574436864, 1580204032, 1585971200, 1591738368, 1597505536, 1603272704, 1609039872, 1614807040, 1620574208, 1626341376, 1632108544, 1637875712, 1643642880, 1649410048, 1655177216, 1660944384, 1666711552, 1672478720, 1678245888, 1684013056, 1689780224, 1695547392, 1701314560, 1707081728, 1712848896, 1718616064, 1724383232, 1730150400, 1735917568, 1741684736, 1747451904, 1753219072, 1758986240, 1764753408, 1770520576, 1776287744, 1782054912, 1787822080, 1793589248, 1799356416, 1805123584, 1810890752, 1816657920, 1822425088, 1828192256, 1833959424, 1839726592, 1845493760, 1851260928, 1857028096, 1862795264, 1868562432, 1874329600, 1880096768, 1885863936, 1891631104, 1897398272, 1903165440, 1908932608, 1914699776, 1920466944, 1926234112, 1932001280, 1937768448, 1943535616, 1949302784, 1955069952, 1960837120, 1966604288, 1972371456, 1978138624, 1983905792, 1989672960, 1995440128, 2001207296, 2006974464, 2012741632, 2018508800, 2024275968, 2030043136, 2035810304, 2041577472, 2047344640, 2053111808, 2058878976, 2064646144, 2070413312, 2076180480, 2081947648, 2087714816, 2093481984, 2099249152, 2105016320, 2110783488, 2116550656, 2122317824, 2128084992, 2133852160, 2139619328, 2145386496, 2151153664, 2156920832, 2162688000, 2168455168, 2174222336, 2179989504, 2185756672, 2191523840, 2197291008, 2203058176, 2208825344, 2214592512, 2220359680, 2226126848, 2231894016, 2237661184, 2243428352, 2249195520, 2254962688, 2260729856, 2266497024, 2272264192, 2278031360, 2283798528, 2289565696, 2295332864, 2301100032, 2306867200, 2312634368, 2318401536, 2324168704, 2329935872, 2335703040, 2341470208, 2347237376, 2353004544, 2358771712, 2364538880, 2370306048, 2376073216, 2381840384, 2387607552, 2393374720, 2399141888, 2404909056, 2410676224, 2416443392, 2422210560, 2427977728, 2433744896, 2439512064, 2445279232, 2451046400, 2456813568, 2462580736, 2468347904, 2474115072, 2479882240, 2485649408, 2491416576, 2497183744, 2502950912, 2508718080, 2514485248, 2520252416, 2526019584, 2531786752, 2537553920, 2543321088, 2549088256, 2554855424, 2560622592, 2566389760, 2572156928, 2577924096, 2583691264, 2589458432, 2595225600, 2600992768, 2606759936, 2612527104, 2618294272, 2624061440, 2629828608, 2635595776, 2641362944, 2647130112, 2652897280, 2658664448, 2664431616, 2670198784, 2675965952, 2681733120, 2687500288, 2693267456, 2699034624, 2704801792, 2710568960, 2716336128, 2722103296, 2727870464, 2733637632, 2739404800, 2745171968, 2750939136, 2756706304, 2762473472, 2768240640, 2774007808, 2779774976, 2785542144, 2791309312, 2797076480, 2802843648, 2808610816, 2814377984, 2820145152, 2825912320, 2831679488, 2837446656, 2843213824, 2848980992, 2854748160, 2860515328, 2866282496, 2872049664, 2877816832, 2883584000, 2889351168, 2895118336, 2900885504, 2906652672, 2912419840, 2918187008, 2923954176, 2929721344, 2935488512, 2941255680, 2947022848, 2952790016, +}; +static constexpr grotto::principal_detail::cubic_bits TANH_K28_PIECES[] = { + {{-1, 0, 0, 0}, {18446726481543904054u, 5304965u, 460860u, 13371u}}, + {{-1, 0, 0, 0}, {18446726481544680828u, 5517228u, 480194u, 13958u}}, + {{-1, 0, 0, 0}, {18446726481545486954u, 5737945u, 500338u, 14571u}}, + {{-1, 0, 0, 0}, {18446726481546323534u, 5967449u, 521325u, 15210u}}, + {{-1, 0, 0, 0}, {18446726481547191706u, 6206089u, 543191u, 15878u}}, + {{-1, 0, 0, 0}, {18446726481548092655u, 6454227u, 565972u, 16575u}}, + {{-1, 0, 0, 0}, {18446726481549027605u, 6712239u, 589705u, 17303u}}, + {{-1, 0, 0, 0}, {18446726481549997829u, 6980515u, 614432u, 18063u}}, + {{-1, 0, 0, 0}, {18446726481551004647u, 7259462u, 640194u, 18856u}}, + {{-1, 0, 0, 0}, {18446726481552049426u, 7549502u, 667033u, 19684u}}, + {{-1, 0, 0, 0}, {18446726481553133583u, 7851073u, 694995u, 20548u}}, + {{-1, 0, 0, 0}, {18446726481554258591u, 8164632u, 724127u, 21450u}}, + {{-1, 0, 0, 0}, {18446726481555425975u, 8490653u, 754476u, 22392u}}, + {{-1, 0, 0, 0}, {18446726481556637315u, 8829628u, 786095u, 23375u}}, + {{-1, 0, 0, 0}, {18446726481557894252u, 9182068u, 819036u, 24401u}}, + {{-1, 0, 0, 0}, {18446726481559198488u, 9548506u, 853354u, 25473u}}, + {{-1, 0, 0, 0}, {18446726481560551784u, 9929495u, 889107u, 26591u}}, + {{-1, 0, 0, 0}, {18446726481561955969u, 10325610u, 926355u, 27758u}}, + {{-1, 0, 0, 0}, {18446726481563412940u, 10737447u, 965159u, 28977u}}, + {{-1, 0, 0, 0}, {18446726481564924661u, 11165627u, 1005585u, 30249u}}, + {{-1, 0, 0, 0}, {18446726481566493171u, 11610795u, 1047700u, 31577u}}, + {{-1, 0, 0, 0}, {18446726481568120584u, 12073620u, 1091575u, 32964u}}, + {{-1, 0, 0, 0}, {18446726481569809089u, 12554801u, 1137283u, 34411u}}, + {{-1, 0, 0, 0}, {18446726481571560959u, 13055059u, 1184900u, 35922u}}, + {{-1, 0, 0, 0}, {18446726481573378549u, 13575148u, 1234507u, 37499u}}, + {{-1, 0, 0, 0}, {18446726481575264299u, 14115849u, 1286185u, 39146u}}, + {{-1, 0, 0, 0}, {18446726481577220743u, 14677973u, 1340021u, 40864u}}, + {{-1, 0, 0, 0}, {18446726481579250503u, 15262366u, 1396106u, 42658u}}, + {{-1, 0, 0, 0}, {18446726481581356302u, 15869903u, 1454532u, 44531u}}, + {{-1, 0, 0, 0}, {18446726481583540958u, 16501496u, 1515398u, 46487u}}, + {{-1, 0, 0, 0}, {18446726481585807396u, 17158092u, 1578804u, 48528u}}, + {{-1, 0, 0, 0}, {18446726481588158648u, 17840675u, 1644857u, 50658u}}, + {{-1, 0, 0, 0}, {18446726481590597855u, 18550268u, 1713666u, 52882u}}, + {{-1, 0, 0, 0}, {18446726481593128274u, 19287932u, 1785347u, 55204u}}, + {{-1, 0, 0, 0}, {18446726481595753283u, 20054771u, 1860019u, 57628u}}, + {{-1, 0, 0, 0}, {18446726481598476381u, 20851933u, 1937806u, 60158u}}, + {{-1, 0, 0, 0}, {18446726481601301197u, 21680609u, 2018838u, 62799u}}, + {{-1, 0, 0, 0}, {18446726481604231490u, 22542037u, 2103251u, 65557u}}, + {{-1, 0, 0, 0}, {18446726481607271160u, 23437504u, 2191184u, 68435u}}, + {{-1, 0, 0, 0}, {18446726481610424247u, 24368347u, 2282784u, 71439u}}, + {{-1, 0, 0, 0}, {18446726481613694937u, 25335954u, 2378203u, 74576u}}, + {{-1, 0, 0, 0}, {18446726481617087574u, 26341769u, 2477601u, 77850u}}, + {{-1, 0, 0, 0}, {18446726481620606655u, 27387290u, 2581143u, 81268u}}, + {{-1, 0, 0, 0}, {18446726481624256843u, 28474076u, 2689001u, 84836u}}, + {{-1, 0, 0, 0}, {18446726481628042971u, 29603745u, 2801354u, 88561u}}, + {{-1, 0, 0, 0}, {18446726481631970049u, 30777978u, 2918390u, 92450u}}, + {{-1, 0, 0, 0}, {18446726481636043267u, 31998522u, 3040302u, 96509u}}, + {{-1, 0, 0, 0}, {18446726481640268006u, 33267191u, 3167294u, 100746u}}, + {{-1, 0, 0, 0}, {18446726481644649841u, 34585872u, 3299576u, 105169u}}, + {{-1, 0, 0, 0}, {18446726481649194551u, 35956523u, 3437369u, 109787u}}, + {{-1, 0, 0, 0}, {18446726481653908123u, 37381178u, 3580901u, 114607u}}, + {{-1, 0, 0, 0}, {18446726481658796763u, 38861952u, 3730410u, 119639u}}, + {{-1, 0, 0, 0}, {18446726481663866902u, 40401041u, 3886145u, 124891u}}, + {{-1, 0, 0, 0}, {18446726481669125203u, 42000726u, 4048364u, 130375u}}, + {{-1, 0, 0, 0}, {18446726481674578573u, 43663377u, 4217337u, 136099u}}, + {{-1, 0, 0, 0}, {18446726481680234166u, 45391456u, 4393343u, 142074u}}, + {{-1, 0, 0, 0}, {18446726481686099398u, 47187521u, 4576675u, 148312u}}, + {{-1, 0, 0, 0}, {18446726481692181951u, 49054228u, 4767636u, 154824u}}, + {{-1, 0, 0, 0}, {18446726481698489786u, 50994337u, 4966544u, 161621u}}, + {{-1, 0, 0, 0}, {18446726481705031152u, 53010715u, 5173727u, 168717u}}, + {{-1, 0, 0, 0}, {18446726481711814595u, 55106340u, 5389529u, 176125u}}, + {{-1, 0, 0, 0}, {18446726481718848972u, 57284304u, 5614307u, 183858u}}, + {{-1, 0, 0, 0}, {18446726481726143456u, 59547821u, 5848434u, 191930u}}, + {{-1, 0, 0, 0}, {18446726481733707554u, 61900229u, 6092298u, 200357u}}, + {{-1, 0, 0, 0}, {18446726481741551114u, 64344993u, 6346301u, 209154u}}, + {{-1, 0, 0, 0}, {18446726481749684340u, 66885714u, 6610865u, 218337u}}, + {{-1, 0, 0, 0}, {18446726481758117802u, 69526133u, 6886426u, 227923u}}, + {{-1, 0, 0, 0}, {18446726481766862452u, 72270133u, 7173441u, 237930u}}, + {{-1, 0, 0, 0}, {18446726481775929635u, 75121750u, 7472385u, 248376u}}, + {{-1, 0, 0, 0}, {18446726481785331104u, 78085174u, 7783750u, 259281u}}, + {{-1, 0, 0, 0}, {18446726481795079034u, 81164757u, 8108053u, 270665u}}, + {{-1, 0, 0, 0}, {18446726481805186037u, 84365019u, 8445828u, 282548u}}, + {{-1, 0, 0, 0}, {18446726481815665180u, 87690657u, 8797634u, 294954u}}, + {{-1, 0, 0, 0}, {18446726481826529996u, 91146544u, 9164051u, 307904u}}, + {{-1, 0, 0, 0}, {18446726481837794503u, 94737747u, 9545684u, 321422u}}, + {{-1, 0, 0, 0}, {18446726481849473223u, 98469523u, 9943164u, 335535u}}, + {{-1, 0, 0, 0}, {18446726481861581196u, 102347336u, 10357145u, 350266u}}, + {{-1, 0, 0, 0}, {18446726481874134003u, 106376856u, 10788312u, 365645u}}, + {{-1, 0, 0, 0}, {18446726481887147778u, 110563977u, 11237374u, 381699u}}, + {{-1, 0, 0, 0}, {18446726481900639236u, 114914814u, 11705072u, 398457u}}, + {{-1, 0, 0, 0}, {18446726481914625686u, 119435721u, 12192177u, 415952u}}, + {{-1, 0, 0, 0}, {18446726481929125057u, 124133296u, 12699491u, 434214u}}, + {{-1, 0, 0, 0}, {18446726481944155914u, 129014390u, 13227850u, 453278u}}, + {{-1, 0, 0, 0}, {18446726481959737488u, 134086117u, 13778125u, 473180u}}, + {{-1, 0, 0, 0}, {18446726481975889693u, 139355866u, 14351220u, 493955u}}, + {{-1, 0, 0, 0}, {18446726481992633153u, 144831309u, 14948080u, 515642u}}, + {{-1, 0, 0, 0}, {18446726482009989226u, 150520411u, 15569685u, 538281u}}, + {{-1, 0, 0, 0}, {18446726482027980027u, 156431445u, 16217059u, 561915u}}, + {{-1, 0, 0, 0}, {18446726482046628460u, 162573001u, 16891266u, 586586u}}, + {{-1, 0, 0, 0}, {18446726482065958241u, 168953997u, 17593415u, 612340u}}, + {{-1, 0, 0, 0}, {18446726482085993929u, 175583695u, 18324658u, 639225u}}, + {{-1, 0, 0, 0}, {18446726482106760952u, 182471710u, 19086198u, 667290u}}, + {{-1, 0, 0, 0}, {18446726482128285642u, 189628026u, 19879286u, 696588u}}, + {{-1, 0, 0, 0}, {18446726482150595261u, 197063011u, 20705222u, 727172u}}, + {{-1, 0, 0, 0}, {18446726482173718038u, 204787427u, 21565364u, 759098u}}, + {{-1, 0, 0, 0}, {18446726482197683201u, 212812450u, 22461123u, 792427u}}, + {{-1, 0, 0, 0}, {18446726482222521009u, 221149682u, 23393968u, 827218u}}, + {{-1, 0, 0, 0}, {18446726482248262792u, 229811170u, 24365429u, 863538u}}, + {{-1, 0, 0, 0}, {18446726482274940985u, 238809420u, 25377098u, 901452u}}, + {{-1, 0, 0, 0}, {18446726482302589169u, 248157417u, 26430634u, 941030u}}, + {{-1, 0, 0, 0}, {18446726482331242107u, 257868640u, 27527762u, 982346u}}, + {{-1, 0, 0, 0}, {18446726482360935788u, 267957085u, 28670281u, 1025476u}}, + {{-1, 0, 0, 0}, {18446726482391707468u, 278437280u, 29860060u, 1070500u}}, + {{-1, 0, 0, 0}, {18446726482423595713u, 289324308u, 31099048u, 1117501u}}, + {{-1, 0, 0, 0}, {18446726482456640446u, 300633826u, 32389271u, 1166565u}}, + {{-1, 0, 0, 0}, {18446726482490882991u, 312382089u, 33732840u, 1217783u}}, + {{-1, 0, 0, 0}, {18446726482526366124u, 324585970u, 35131954u, 1271250u}}, + {{-1, 0, 0, 0}, {18446726482563134123u, 337262986u, 36588898u, 1327065u}}, + {{-1, 0, 0, 0}, {18446726482601232816u, 350431318u, 38106054u, 1385330u}}, + {{-1, 0, 0, 0}, {18446726482640709637u, 364109841u, 39685901u, 1446153u}}, + {{-1, 0, 0, 0}, {18446726482681613681u, 378318146u, 41331020u, 1509647u}}, + {{-1, 0, 0, 0}, {18446726482723995761u, 393076570u, 43044095u, 1575928u}}, + {{-1, 0, 0, 0}, {18446726482767908464u, 408406221u, 44827924u, 1645120u}}, + {{-1, 0, 0, 0}, {18446726482813406216u, 424329010u, 46685417u, 1717349u}}, + {{-1, 0, 0, 0}, {18446726482860545342u, 440867680u, 48619604u, 1792750u}}, + {{-1, 0, 0, 0}, {18446726482909384130u, 458045834u, 50633639u, 1871461u}}, + {{-1, 0, 0, 0}, {18446726482959982901u, 475887972u, 52730805u, 1953628u}}, + {{-1, 0, 0, 0}, {18446726483012404076u, 494419524u, 54914518u, 2039403u}}, + {{-1, 0, 0, 0}, {18446726483066712247u, 513666881u, 57188337u, 2128943u}}, + {{-1, 0, 0, 0}, {18446726483122974253u, 533657435u, 59555964u, 2222415u}}, + {{-1, 0, 0, 0}, {18446726483181259255u, 554419613u, 62021254u, 2319991u}}, + {{-1, 0, 0, 0}, {18446726483241638813u, 575982919u, 64588217u, 2421851u}}, + {{-1, 0, 0, 0}, {18446726483304186972u, 598377972u, 67261029u, 2528183u}}, + {{-1, 0, 0, 0}, {18446726483368980340u, 621636549u, 70044038u, 2639183u}}, + {{-1, 0, 0, 0}, {18446726483436098181u, 645791628u, 72941767u, 2755057u}}, + {{-1, 0, 0, 0}, {18446726483505622500u, 670877429u, 75958926u, 2876019u}}, + {{-1, 0, 0, 0}, {18446726483577638136u, 696929468u, 79100414u, 3002291u}}, + {{-1, 0, 0, 0}, {18446726483652232862u, 723984598u, 82371335u, 3134107u}}, + {{-1, 0, 0, 0}, {18446726483729497478u, 752081061u, 85776997u, 3271711u}}, + {{-1, 0, 0, 0}, {18446726483809525915u, 781258543u, 89322927u, 3415356u}}, + {{-1, 0, 0, 0}, {18446726483892415344u, 811558222u, 93014876u, 3565308u}}, + {{-1, 0, 0, 0}, {18446726483978266277u, 843022829u, 96858833u, 3721844u}}, + {{-1, 0, 0, 0}, {18446726484067182688u, 875696700u, 100861027u, 3885252u}}, + {{-1, 0, 0, 0}, {18446726484159272121u, 909625842u, 105027944u, 4055835u}}, + {{-1, 0, 0, 0}, {18446726484254645816u, 944857987u, 109366332u, 4233908u}}, + {{-1, 0, 0, 0}, {18446726484353418826u, 981442665u, 113883217u, 4419799u}}, + {{-1, 0, 0, 0}, {18446726484455710152u, 1019431264u, 118585910u, 4613851u}}, + {{-1, 0, 0, 0}, {18446726484561642868u, 1058877099u, 123482019u, 4816423u}}, + {{-1, 0, 0, 0}, {18446726484671344260u, 1099835488u, 128579463u, 5027889u}}, + {{-1, 0, 0, 0}, {18446726484784945967u, 1142363821u, 133886483u, 5248640u}}, + {{-1, 0, 0, 0}, {18446726484902584124u, 1186521640u, 139411657u, 5479083u}}, + {{-1, 0, 0, 0}, {18446726485024399509u, 1232370716u, 145163909u, 5719643u}}, + {{-1, 0, 0, 0}, {18446726485150537704u, 1279975133u, 151152529u, 5970765u}}, + {{-1, 0, 0, 0}, {18446726485281149246u, 1329401372u, 157387184u, 6232913u}}, + {{-1, 0, 0, 0}, {18446726485416389799u, 1380718400u, 163877935u, 6506571u}}, + {{-1, 0, 0, 0}, {18446726485556420315u, 1433997763u, 170635251u, 6792243u}}, + {{-1, 0, 0, 0}, {18446726485701407217u, 1489313676u, 177670027u, 7090458u}}, + {{-1, 0, 0, 0}, {18446726485851522574u, 1546743128u, 184993602u, 7401766u}}, + {{-1, 0, 0, 0}, {18446726486006944287u, 1606365978u, 192617773u, 7726742u}}, + {{-1, 0, 0, 0}, {18446726486167856284u, 1668265063u, 200554820u, 8065986u}}, + {{-1, 0, 0, 0}, {18446726486334448716u, 1732526309u, 208817518u, 8420125u}}, + {{-1, 0, 0, 0}, {18446726486506918162u, 1799238840u, 217419164u, 8789813u}}, + {{-1, 0, 0, 0}, {18446726486685467838u, 1868495099u, 226373592u, 9175731u}}, + {{-1, 0, 0, 0}, {18446726486870307817u, 1940390968u, 235695200u, 9578593u}}, + {{-1, 0, 0, 0}, {18446726487061655250u, 2015025892u, 245398969u, 9999143u}}, + {{-1, 0, 0, 0}, {18446726487259734601u, 2092503015u, 255500487u, 10438158u}}, + {{-1, 0, 0, 0}, {18446726487464777881u, 2172929307u, 266015976u, 10896447u}}, + {{-1, 0, 0, 0}, {18446726487677024897u, 2256415711u, 276962312u, 11374858u}}, + {{-1, 0, 0, 0}, {18446726487896723505u, 2343077284u, 288357060u, 11874273u}}, + {{-1, 0, 0, 0}, {18446726488124129871u, 2433033348u, 300218493u, 12395615u}}, + {{-1, 0, 0, 0}, {18446726488359508739u, 2526407647u, 312565626u, 12939846u}}, + {{-1, 0, 0, 0}, {18446726488603133711u, 2623328503u, 325418244u, 13507973u}}, + {{-1, 0, 0, 0}, {18446726488855287534u, 2723928989u, 338796931u, 14101042u}}, + {{-1, 0, 0, 0}, {18446726489116262392u, 2828347098u, 352723106u, 14720151u}}, + {{-1, 0, 0, 0}, {18446726489386360216u, 2936725921u, 367219056u, 15366442u}}, + {{-1, 0, 0, 0}, {18446726489665892990u, 3049213834u, 382307966u, 16041108u}}, + {{-1, 0, 0, 0}, {18446726489955183083u, 3165964689u, 398013962u, 16745395u}}, + {{-1, 0, 0, 0}, {18446726490254563576u, 3287138014u, 414362144u, 17480604u}}, + {{-1, 0, 0, 0}, {18446726490564378608u, 3412899215u, 431378625u, 18248092u}}, + {{-1, 0, 0, 0}, {18446726490884983730u, 3543419790u, 449090576u, 19049277u}}, + {{-1, 0, 0, 0}, {18446726491216746270u, 3678877552u, 467526264u, 19885638u}}, + {{-1, 0, 0, 0}, {18446726491560045710u, 3819456854u, 486715097u, 20758719u}}, + {{-1, 0, 0, 0}, {18446726491915274071u, 3965348825u, 506687672u, 21670133u}}, + {{-1, 0, 0, 0}, {18446726492282836313u, 4116751616u, 527475818u, 22621562u}}, + {{-1, 0, 0, 0}, {18446726492663150746u, 4273870653u, 549112652u, 23614764u}}, + {{-1, 0, 0, 0}, {18446726493056649457u, 4436918896u, 571632624u, 24651572u}}, + {{-1, 0, 0, 0}, {18446726493463778739u, 4606117114u, 595071573u, 25733901u}}, + {{-1, 0, 0, 0}, {18446726493884999548u, 4781694162u, 619466784u, 26863750u}}, + {{-1, 0, 0, 0}, {18446726494320787962u, 4963887276u, 644857044u, 28043205u}}, + {{-1, 0, 0, 0}, {18446726494771635657u, 5152942368u, 671282702u, 29274443u}}, + {{-1, 0, 0, 0}, {18446726495238050402u, 5349114339u, 698785732u, 30559739u}}, + {{-1, 0, 0, 0}, {18446726495720556559u, 5552667404u, 727409799u, 31901465u}}, + {{-1, 0, 0, 0}, {18446726496219695608u, 5763875422u, 757200325u, 33302100u}}, + {{-1, 0, 0, 0}, {18446726496736026681u, 5983022239u, 788204558u, 34764229u}}, + {{-1, 0, 0, 0}, {18446726497270127113u, 6210402051u, 820471647u, 36290552u}}, + {{-1, 0, 0, 0}, {18446726497822593012u, 6446319766u, 854052718u, 37883889u}}, + {{-1, 0, 0, 0}, {18446726498394039844u, 6691091390u, 889000951u, 39547180u}}, + {{-1, 0, 0, 0}, {18446726498985103032u, 6945044423u, 925371664u, 41283497u}}, + {{-1, 0, 0, 0}, {18446726499596438576u, 7208518264u, 963222395u, 43096047u}}, + {{-1, 0, 0, 0}, {18446726500228723694u, 7481864636u, 1002612995u, 44988176u}}, + {{-1, 0, 0, 0}, {18446726500882657474u, 7765448027u, 1043605714u, 46963379u}}, + {{-1, 0, 0, 0}, {18446726501558961552u, 8059646135u, 1086265303u, 49025301u}}, + {{-1, 0, 0, 0}, {18446726502258380802u, 8364850344u, 1130659109u, 51177752u}}, + {{-1, 0, 0, 0}, {18446726502981684057u, 8681466203u, 1176857179u, 53424705u}}, + {{-1, 0, 0, 0}, {18446726503729664839u, 9009913929u, 1224932368u, 55770308u}}, + {{-1, 0, 0, 0}, {18446726504503142118u, 9350628928u, 1274960452u, 58218895u}}, + {{-1, 0, 0, 0}, {18446726505302961087u, 9704062323u, 1327020240u, 60774985u}}, + {{-1, 0, 0, 0}, {18446726506129993966u, 10070681519u, 1381193697u, 63443298u}}, + {{-1, 0, 0, 0}, {18446726506985140821u, 10450970768u, 1437566070u, 66228762u}}, + {{-1, 0, 0, 0}, {18446726507869330412u, 10845431762u, 1496226017u, 69136519u}}, + {{-1, 0, 0, 0}, {18446726508783521062u, 11254584253u, 1557265740u, 72171940u}}, + {{-1, 0, 0, 0}, {18446726509728701552u, 11678966679u, 1620781129u, 75340628u}}, + {{-1, 0, 0, 0}, {18446726510705892039u, 12119136823u, 1686871908u, 78648434u}}, + {{-1, 0, 0, 0}, {18446726511716145005u, 12575672489u, 1755641781u, 82101467u}}, + {{-1, 0, 0, 0}, {18446726512760546222u, 13049172207u, 1827198599u, 85706101u}}, + {{-1, 0, 0, 0}, {18446726513840215757u, 13540255950u, 1901654513u, 89468994u}}, + {{-1, 0, 0, 0}, {18446726514956308995u, 14049565886u, 1979126155u, 93397092u}}, + {{-1, 0, 0, 0}, {18446726516110017693u, 14577767155u, 2059734806u, 97497648u}}, + {{-1, 0, 0, 0}, {18446726517302571065u, 15125548663u, 2143606584u, 101778235u}}, + {{-1, 0, 0, 0}, {18446726518535236894u, 15693623913u, 2230872635u, 106246755u}}, + {{-1, 0, 0, 0}, {18446726519809322676u, 16282731859u, 2321669329u, 110911459u}}, + {{-1, 0, 0, 0}, {18446726521126176792u, 16893637785u, 2416138468u, 115780961u}}, + {{-1, 0, 0, 0}, {18446726522487189721u, 17527134224u, 2514427498u, 120864251u}}, + {{-1, 0, 0, 0}, {18446726523893795269u, 18184041897u, 2616689736u, 126170714u}}, + {{-1, 0, 0, 0}, {18446726525347471852u, 18865210686u, 2723084593u, 131710149u}}, + {{-1, 0, 0, 0}, {18446726526849743791u, 19571520647u, 2833777822u, 137492784u}}, + {{-1, 0, 0, 0}, {18446726528402182662u, 20303883043u, 2948941763u, 143529294u}}, + {{-1, 0, 0, 0}, {18446726530006408668u, 21063241424u, 3068755601u, 149830826u}}, + {{-1, 0, 0, 0}, {18446726531664092053u, 21850572734u, 3193405639u, 156409014u}}, + {{-1, 0, 0, 0}, {18446726533376954552u, 22666888462u, 3323085574u, 163276003u}}, + {{-1, 0, 0, 0}, {18446726535146770877u, 23513235822u, 3457996787u, 170444472u}}, + {{-1, 0, 0, 0}, {18446726536975370249u, 24390698979u, 3598348648u, 177927655u}}, + {{-1, 0, 0, 0}, {18446726538864637958u, 25300400314u, 3744358823u, 185739370u}}, + {{-1, 0, 0, 0}, {18446726540816516972u, 26243501726u, 3896253606u, 193894038u}}, + {{-1, 0, 0, 0}, {18446726542833009589u, 27221205985u, 4054268251u, 202406715u}}, + {{-1, 0, 0, 0}, {18446726544916179120u, 28234758118u, 4218647327u, 211293116u}}, + {{-1, 0, 0, 0}, {18446726547068151629u, 29285446850u, 4389645077u, 220569649u}}, + {{-1, 0, 0, 0}, {18446726549291117705u, 30374606089u, 4567525803u, 230253440u}}, + {{-1, 0, 0, 0}, {18446726551587334286u, 31503616453u, 4752564252u, 240362365u}}, + {{-1, 0, 0, 0}, {18446726553959126527u, 32673906857u, 4945046027u, 250915089u}}, + {{-1, 0, 0, 0}, {18446726556408889710u, 33886956144u, 5145268012u, 261931092u}}, + {{-1, 0, 0, 0}, {18446726558939091211u, 35144294767u, 5353538809u, 273430711u}}, + {{-1, 0, 0, 0}, {18446726561552272503u, 36447506533u, 5570179194u, 285435177u}}, + {{-1, 0, 0, 0}, {18446726564251051220u, 37798230397u, 5795522597u, 297966649u}}, + {{-1, 0, 0, 0}, {18446726567038123261u, 39198162312u, 6029915583u, 311048262u}}, + {{-1, 0, 0, 0}, {18446726569916264953u, 40649057142u, 6273718377u, 324704164u}}, + {{-1, 0, 0, 0}, {18446726572888335260u, 42152730639u, 6527305382u, 338959565u}}, + {{-1, 0, 0, 0}, {18446726575957278046u, 43711061470u, 6791065737u, 353840779u}}, + {{-1, 0, 0, 0}, {18446726579126124397u, 45325993322u, 7065403886u, 369375276u}}, + {{-1, 0, 0, 0}, {18446726582397994988u, 46999537068u, 7350740175u, 385591731u}}, + {{-1, 0, 0, 0}, {18446726585776102513u, 48733772998u, 7647511462u, 402520079u}}, + {{-1, 0, 0, 0}, {18446726589263754168u, 50530853127u, 7956171763u, 420191566u}}, + {{-1, 0, 0, 0}, {18446726592864354190u, 52393003570u, 8277192910u, 438638811u}}, + {{-1, 0, 0, 0}, {18446726596581406460u, 54322526990u, 8611065246u, 457895863u}}, + {{-1, 0, 0, 0}, {18446726600418517156u, 56321805129u, 8958298335u, 477998267u}}, + {{-1, 0, 0, 0}, {18446726604379397472u, 58393301415u, 9319421707u, 498983125u}}, + {{-1, 0, 0, 0}, {18446726608467866393u, 60539563641u, 9694985628u, 520889169u}}, + {{-1, 0, 0, 0}, {18446726612687853540u, 62763226744u, 10085561899u, 543756828u}}, + {{-1, 0, 0, 0}, {18446726617043402064u, 65067015652u, 10491744685u, 567628309u}}, + {{-1, 0, 0, 0}, {18446726621538671611u, 67453748228u, 10914151378u, 592547665u}}, + {{-1, 0, 0, 0}, {18446726626177941352u, 69926338307u, 11353423486u, 618560887u}}, + {{-1, 0, 0, 0}, {18446726630965613072u, 72487798812u, 11810227567u, 645715980u}}, + {{-1, 0, 0, 0}, {18446726635906214327u, 75141244983u, 12285256182u, 674063057u}}, + {{-1, 0, 0, 0}, {18446726641004401664u, 77889897687u, 12779228901u, 703654427u}}, + {{-1, 0, 0, 0}, {18446726646264963912u, 80737086838u, 13292893331u, 734544695u}}, + {{-1, 0, 0, 0}, {18446726651692825534u, 83686254917u, 13827026197u, 766790862u}}, + {{-1, 0, 0, 0}, {18446726657293050050u, 86740960597u, 14382434449u, 800452427u}}, + {{-1, 0, 0, 0}, {18446726663070843528u, 89904882478u, 14959956423u, 835591500u}}, + {{-1, 0, 0, 0}, {18446726669031558137u, 93181822930u, 15560463038u, 872272914u}}, + {{-1, 0, 0, 0}, {18446726675180695782u, 96575712050u, 16184859038u, 910564346u}}, + {{-1, 0, 0, 0}, {18446726681523911792u, 100090611741u, 16834084285u, 950536439u}}, + {{-1, 0, 0, 0}, {18446726688067018689u, 103730719906u, 17509115094u, 992262937u}}, + {{-1, 0, 0, 0}, {18446726694815990021u, 107500374763u, 18210965619u, 1035820814u}}, + {{-1, 0, 0, 0}, {18446726701776964263u, 111404059292u, 18940689295u, 1081290421u}}, + {{-1, 0, 0, 0}, {18446726708956248799u, 115446405803u, 19699380327u, 1128755630u}}, + {{-1, 0, 0, 0}, {18446726716360323954u, 119632200646u, 20488175239u, 1178303992u}}, + {{-1, 0, 0, 0}, {18446726723995847115u, 123966389042u, 21308254474u, 1230026895u}}, + {{-1, 0, 0, 0}, {18446726731869656910u, 128454080070u, 22160844062u, 1284019732u}}, + {{-1, 0, 0, 0}, {18446726739988777461u, 133100551780u, 23047217338u, 1340382078u}}, + {{-1, 0, 0, 0}, {18446726748360422701u, 137911256456u, 23968696735u, 1399217871u}}, + {{-1, 0, 0, 0}, {18446726756992000765u, 142891826032u, 24926655630u, 1460635605u}}, + {{-1, 0, 0, 0}, {18446726765891118443u, 148048077656u, 25922520270u, 1524748529u}}, + {{-1, 0, 0, 0}, {18446726775065585708u, 153386019404u, 26957771760u, 1591674850u}}, + {{-1, 0, 0, 0}, {18446726784523420299u, 158911856158u, 28033948123u, 1661537960u}}, + {{-1, 0, 0, 0}, {18446726794272852378u, 164631995648u, 29152646443u, 1734466650u}}, + {{-1, 0, 0, 0}, {18446726804322329249u, 170553054650u, 30315525074u, 1810595358u}}, + {{-1, 0, 0, 0}, {18446726814680520136u, 176681865363u, 31524305940u, 1890064407u}}, + {{-1, 0, 0, 0}, {18446726825356321024u, 183025481948u, 32780776911u, 1973020266u}}, + {{-1, 0, 0, 0}, {18446726836358859565u, 189591187250u, 34086794268u, 2059615819u}}, + {{-1, 0, 0, 0}, {18446726847697500034u, 196386499695u, 35444285253u, 2150010641u}}, + {{-1, 0, 0, 0}, {18446726859381848341u, 203419180371u, 36855250716u, 2244371297u}}, + {{-1, 0, 0, 0}, {18446726871421757107u, 210697240293u, 38321767853u, 2342871640u}}, + {{-1, 0, 0, 0}, {18446726883827330776u, 218228947858u, 39845993039u, 2445693133u}}, + {{-1, 0, 0, 0}, {18446726896608930787u, 226022836492u, 41430164772u, 2553025180u}}, + {{-1, 0, 0, 0}, {18446726909777180787u, 234087712494u, 43076606707u, 2665065474u}}, + {{-1, 0, 0, 0}, {18446726923342971888u, 242432663076u, 44787730814u, 2782020353u}}, + {{-1, 0, 0, 0}, {18446726937317467961u, 251067064608u, 46566040630u, 2904105185u}}, + {{-1, 0, 0, 0}, {18446726951712110966u, 260000591066u, 48414134643u, 3031544754u}}, + {{-1, 0, 0, 0}, {18446726966538626317u, 269243222691u, 50334709780u, 3164573675u}}, + {{-1, 0, 0, 0}, {18446726981809028269u, 278805254854u, 52330565030u, 3303436818u}}, + {{-1, 0, 0, 0}, {18446726997535625332u, 288697307142u, 54404605179u, 3448389758u}}, + {{-1, 0, 0, 0}, {18446727013731025699u, 298930332655u, 56559844694u, 3599699238u}}, + {{-1, 0, 0, 0}, {18446727030408142687u, 309515627523u, 58799411720u, 3757643658u}}, + {{-1, 0, 0, 0}, {18446727047580200189u, 320464840650u, 61126552235u, 3922513579u}}, + {{-1, 0, 0, 0}, {18446727065260738122u, 331789983671u, 63544634336u, 4094612249u}}, + {{-1, 0, 0, 0}, {18446727083463617868u, 343503441148u, 66057152673u, 4274256161u}}, + {{-1, 0, 0, 0}, {18446727102203027710u, 355617980980u, 68667733042u, 4461775622u}}, + {{-1, 0, 0, 0}, {18446727121493488237u, 368146765058u, 71380137129u, 4657515356u}}, + {{-1, 0, 0, 0}, {18446727141349857731u, 381103360132u, 74198267414u, 4861835124u}}, + {{-1, 0, 0, 0}, {18446727161787337513u, 394501748926u, 77126172241u, 5075110384u}}, + {{-1, 0, 0, 0}, {18446727182821477240u, 408356341476u, 80168051065u, 5297732963u}}, + {{-1, 0, 0, 0}, {18446727204468180160u, 422681986704u, 83328259866u, 5530111769u}}, + {{-1, 0, 0, 0}, {18446727226743708286u, 437493984224u, 86611316749u, 5772673532u}}, + {{-1, 0, 0, 0}, {18446727249664687511u, 452808096378u, 90021907725u, 6025863569u}}, + {{-1, 0, 0, 0}, {18446727273248112622u, 468640560507u, 93564892690u, 6290146595u}}, + {{-1, 0, 0, 0}, {18446727297511352230u, 485008101453u, 97245311593u, 6566007550u}}, + {{-1, 0, 0, 0}, {18446727322472153576u, 501927944284u, 101068390809u, 6853952484u}}, + {{-1, 0, 0, 0}, {18446727348148647224u, 519417827251u, 105039549717u, 7154509454u}}, + {{-1, 0, 0, 0}, {18446727374559351611u, 537496014961u, 109164407493u, 7468229483u}}, + {{-1, 0, 0, 0}, {18446727401723177442u, 556181311780u, 113448790117u, 7795687541u}}, + {{-1, 0, 0, 0}, {18446727429659431923u, 575493075440u, 117898737606u, 8137483578u}}, + {{-1, 0, 0, 0}, {18446727458387822805u, 595451230865u, 122520511474u, 8494243597u}}, + {{-1, 0, 0, 0}, {18446727487928462227u, 616076284196u, 127320602425u, 8866620769u}}, + {{-1, 0, 0, 0}, {18446727518301870337u, 637389337017u, 132305738292u, 9255296603u}}, + {{-1, 0, 0, 0}, {18446727549528978678u, 659412100770u, 137482892208u, 9660982155u}}, + {{-1, 0, 0, 0}, {18446727581631133309u, 682166911351u, 142859291044u, 10084419291u}}, + {{-1, 0, 0, 0}, {18446727614630097647u, 705676743879u, 148442424091u, 10526382008u}}, + {{-1, 0, 0, 0}, {18446727648548055006u, 729965227627u, 154240052006u, 10987677803u}}, + {{-1, 0, 0, 0}, {18446727683407610813u, 755056661104u, 160260216025u, 11469149099u}}, + {{-1, 0, 0, 0}, {18446727719231794460u, 780976027264u, 166511247453u, 11971674731u}}, + {{-1, 0, 0, 0}, {18446727756044060794u, 807749008854u, 173001777419u, 12496171498u}}, + {{-1, 0, 0, 0}, {18446727793868291189u, 835402003847u, 179740746923u, 13043595769u}}, + {{-1, 0, 0, 0}, {18446727832728794194u, 863962140981u, 186737417161u, 13614945160u}}, + {{-1, 0, 0, 0}, {18446727872650305715u, 893457295354u, 194001380147u, 14211260283u}}, + {{-1, 0, 0, 0}, {18446727913657988697u, 923916104073u, 201542569625u, 14833626556u}}, + {{-1, 0, 0, 0}, {18446727955777432285u, 955367981926u, 209371272276u, 15483176094u}}, + {{-1, 0, 0, 0}, {18446727999034650425u, 987843137053u, 217498139235u, 16161089675u}}, + {{-1, 0, 0, 0}, {18446728043456079857u, 1021372586589u, 225934197905u, 16868598780u}}, + {{-1, 0, 0, 0}, {18446728089068577483u, 1055988172252u, 234690864080u, 17606987720u}}, + {{-1, 0, 0, 0}, {18446728135899417055u, 1091722575839u, 243779954374u, 18377595845u}}, + {{-1, 0, 0, 0}, {18446728183976285147u, 1128609334598u, 253213698966u, 19181819835u}}, + {{-1, 0, 0, 0}, {18446728233327276371u, 1166682856444u, 263004754649u, 20021116093u}}, + {{-1, 0, 0, 0}, {18446728283980887785u, 1205978434970u, 273166218193u, 20897003220u}}, + {{-1, 0, 0, 0}, {18446728335966012456u, 1246532264214u, 283711640018u, 21811064589u}}, + {{-1, 0, 0, 0}, {18446728389311932114u, 1288381453135u, 294655038173u, 22764951022u}}, + {{-1, 0, 0, 0}, {18446728444048308870u, 1331564039751u, 306010912622u, 23760383565u}}, + {{-1, 0, 0, 0}, {18446728500205175916u, 1376119004880u, 317794259830u, 24799156369u}}, + {{-1, 0, 0, 0}, {18446728557812927174u, 1422086285425u, 330020587648u, 25883139683u}}, + {{-1, 0, 0, 0}, {18446728616902305829u, 1469506787157u, 342705930486u, 27014282954u}}, + {{-1, 0, 0, 0}, {18446728677504391682u, 1518422396904u, 355866864768u, 28194618046u}}, + {{-1, 0, 0, 0}, {18446728739650587270u, 1568875994097u, 369520524660u, 29426262576u}}, + {{-1, 0, 0, 0}, {18446728803372602678u, 1620911461589u, 383684618068u, 30711423369u}}, + {{-1, 0, 0, 0}, {18446728868702438982u, 1674573695666u, 398377442869u, 32052400038u}}, + {{-1, 0, 0, 0}, {18446728935672370257u, 1729908615162u, 413617903396u, 33451588700u}}, + {{-1, 0, 0, 0}, {18446729004314924066u, 1786963169593u, 429425527121u, 34911485806u}}, + {{-1, 0, 0, 0}, {18446729074662860366u, 1845785346206u, 445820481555u, 36434692120u}}, + {{-1, 0, 0, 0}, {18446729146749148754u, 1906424175839u, 462823591305u, 38023916824u}}, + {{-1, 0, 0, 0}, {18446729220606943955u, 1968929737483u, 480456355297u, 39681981768u}}, + {{-1, 0, 0, 0}, {18446729296269559503u, 2033353161429u, 498740964113u, 41411825858u}}, + {{-1, 0, 0, 0}, {18446729373770439485u, 2099746630867u, 517700317423u, 43216509585u}}, + {{-1, 0, 0, 0}, {18446729453143128306u, 2168163381817u, 537358041472u, 45099219705u}}, + {{-1, 0, 0, 0}, {18446729534421238348u, 2238657701239u, 557738506584u, 47063274062u}}, + {{-1, 0, 0, 0}, {18446729617638415443u, 2311284923173u, 578866844644u, 49112126562u}}, + {{-1, 0, 0, 0}, {18446729702828302071u, 2386101422756u, 600768966503u, 51249372291u}}, + {{-1, 0, 0, 0}, {18446729790024498169u, 2463164607944u, 623471579264u, 53478752788u}}, + {{-1, 0, 0, 0}, {18446729879260519458u, 2542532908765u, 647002203376u, 55804161468u}}, + {{-1, 0, 0, 0}, {18446729970569753185u, 2624265763900u, 671389189490u, 58229649190u}}, + {{-1, 0, 0, 0}, {18446730063985411162u, 2708423604412u, 696661734997u, 60759429977u}}, + {{-1, 0, 0, 0}, {18446730159540480011u, 2795067834408u, 722849900175u, 63397886879u}}, + {{-1, 0, 0, 0}, {18446730257267668490u, 2884260808393u, 749984623859u, 66149577986u}}, + {{-1, 0, 0, 0}, {18446730357199351785u, 2976065805114u, 778097738550u, 69019242568u}}, + {{-1, 0, 0, 0}, {18446730459367512667u, 3070546997620u, 807221984863u, 72011807369u}}, + {{-1, 0, 0, 0}, {18446730563803679387u, 3167769419294u, 837391025198u, 75132393013u}}, + {{-1, 0, 0, 0}, {18446730670538860187u, 3267798925576u, 868639456532u, 78386320544u}}, + {{-1, 0, 0, 0}, {18446730779603474322u, 3370702151094u, 901002822192u, 81779118077u}}, + {{-1, 0, 0, 0}, {18446730891027279461u, 3476546461908u, 934517622485u, 85316527553u}}, + {{-1, 0, 0, 0}, {18446731004839295350u, 3585399902531u, 969221324031u, 89004511592u}}, + {{-1, 0, 0, 0}, {18446731121067723622u, 3697331137422u, 1005152367629u, 92849260419u}}, + {{-1, 0, 0, 0}, {18446731239739863634u, 3812409386583u, 1042350174508u, 96857198863u}}, + {{-1, 0, 0, 0}, {18446731360882024198u, 3930704354915u, 1080855150752u, 101034993397u}}, + {{-1, 0, 0, 0}, {18446731484519431119u, 4052286154940u, 1120708689711u, 105389559208u}}, + {{-1, 0, 0, 0}, {18446731610676130395u, 4177225222501u, 1161953172181u, 109928067278u}}, + {{-1, 0, 0, 0}, {18446731739374886995u, 4305592225035u, 1204631964119u, 114657951430u}}, + {{-1, 0, 0, 0}, {18446731870637079088u, 4437457961977u, 1248789411638u, 119586915343u}}, + {{-1, 0, 0, 0}, {18446732004482587638u, 4572893256870u, 1294470833028u, 124722939466u}}, + {{-1, 0, 0, 0}, {18446732140929681256u, 4711968840694u, 1341722507502u, 130074287837u}}, + {{-1, 0, 0, 0}, {18446732279994896235u, 4854755225972u, 1390591660365u, 135649514719u}}, + {{-1, 0, 0, 0}, {18446732421692911679u, 5001322571124u, 1441126444278u, 141457471055u}}, + {{-1, 0, 0, 0}, {18446732566036419656u, 5151740534587u, 1493375916268u, 147507310659u}}, + {{-1, 0, 0, 0}, {18446732713035990324u, 5306078118166u, 1547390010099u, 153808496100u}}, + {{-1, 0, 0, 0}, {18446732862699931980u, 5464403499079u, 1603219503615u, 160370804221u}}, + {{-1, 0, 0, 0}, {18446733015034146002u, 5626783850151u, 1660915980620u, 167204331222u}}, + {{-1, 0, 0, 0}, {18446733170041976667u, 5793285147587u, 1720531786854u, 174319497227u}}, + {{-1, 0, 0, 0}, {18446733327724055859u, 5963971965760u, 1782119979564u, 181727050269u}}, + {{-1, 0, 0, 0}, {18446733488078142675u, 6138907258425u, 1845734270180u, 189438069582u}}, + {{-1, 0, 0, 0}, {18446733651098958002u, 6318152125773u, 1911428959537u, 197463968123u}}, + {{-1, 0, 0, 0}, {18446733816778014113u, 6501765566745u, 1979258865086u, 205816494198u}}, + {{-1, 0, 0, 0}, {18446733985103439409u, 6689804215986u, 2049279239468u, 214507732092u}}, + {{-1, 0, 0, 0}, {18446734156059798419u, 6882322064880u, 2121545679837u, 223550101555u}}, + {{-1, 0, 0, 0}, {18446734329627907249u, 7079370166059u, 2196114027232u, 232956356021u}}, + {{-1, 0, 0, 0}, {18446734505784644668u, 7280996320816u, 2273040255310u, 242739579396u}}, + {{-1, 0, 0, 0}, {18446734684502759092u, 7487244748864u, 2352380347691u, 252913181252u}}, + {{-1, 0, 0, 0}, {18446734865750671757u, 7698155739903u, 2434190163122u, 263490890253u}}, + {{-1, 0, 0, 0}, {18446735049492276422u, 7913765286467u, 2518525287674u, 274486745603u}}, + {{-1, 0, 0, 0}, {18446735235686736000u, 8134104697587u, 2605440873090u, 285915086320u}}, + {{-1, 0, 0, 0}, {18446735424288276574u, 8359200192819u, 2694991460419u, 297790538099u}}, + {{-1, 0, 0, 0}, {18446735615245979313u, 8589072476240u, 2787230788016u, 310127997509u}}, + {{-1, 0, 0, 0}, {18446735808503570875u, 8823736290094u, 2882211582946u, 322942613273u}}, + {{-1, 0, 0, 0}, {18446736003999212952u, 9063199947803u, 2979985334820u, 336249764336u}}, + {{-1, 0, 0, 0}, {18446736201665291693u, 9307464846164u, 3080602051046u, 350065034402u}}, + {{-1, 0, 0, 0}, {18446736401428207829u, 9556524956645u, 3184109992473u, 364404182626u}}, + {{-1, 0, 0, 0}, {18446736603208168390u, 9810366295769u, 3290555388347u, 379283110090u}}, + {{-1, 0, 0, 0}, {18446736806918981031u, 10068966374740u, 3399982129535u, 394717821691u}}, + {{-1, 0, 0, 0}, {18446737012467852062u, 10332293628556u, 3512431438912u, 410724383029u}}, + {{-1, 0, 0, 0}, {18446737219755189371u, 10600306825036u, 3627941517831u, 427318871865u}}, + {{-1, 0, 0, 0}, {18446737428674411584u, 10872954454350u, 3746547167595u, 444517323681u}}, + {{-1, 0, 0, 0}, {18446737639111764858u, 11150174099832u, 3868279384842u, 462335670859u}}, + {{-1, 0, 0, 0}, {18446737850946148888u, 11431891791060u, 3993164929818u, 480789674953u}}, + {{-1, 0, 0, 0}, {18446738064048953782u, 11718021340450u, 4121225866500u, 499894851506u}}, + {{-1, 0, 0, 0}, {18446738278283909621u, 12008463664831u, 4252479073615u, 519666386835u}}, + {{-1, 0, 0, 0}, {18446738493506950648u, 12303106093789u, 4386935725647u, 540119046166u}}, + {{-1, 0, 0, 0}, {18446738709566096146u, 12601821666858u, 4524600743015u, 561267072492u}}, + {{-1, 0, 0, 0}, {18446738926301350246u, 12904468421991u, 4665472210692u, 583124075471u}}, + {{-1, 0, 0, 0}, {18446739143544622994u, 13210888678097u, 4809540764681u, 605702909676u}}, + {{-1, 0, 0, 0}, {18446739361119675205u, 13520908314849u, 4956788945883u, 629015541476u}}, + {{-1, 0, 0, 0}, {18446739578842089718u, 13834336053396u, 5107190521101u, 653072903786u}}, + {{-1, 0, 0, 0}, {18446739796519271840u, 14150962742062u, 5260709771090u, 677884737940u}}, + {{-1, 0, 0, 0}, {18446740013950481885u, 14470560651630u, 5417300745832u, 703459421874u}}, + {{-1, 0, 0, 0}, {18446740230926902842u, 14792882785332u, 5576906487490u, 729803783846u}}, + {{-1, 0, 0, 0}, {18446740447231752284u, 15117662218120u, 5739458226204u, 756922901597u}}, + {{-1, 0, 0, 0}, {18446740662640405979u, 15444611418126u, 5904874523343u, 784819881770u}}, + {{-1, 0, 0, 0}, {18446740876920626138u, 15773421690562u, 6073060429880u, 813495629706u}}, + {{-1, 0, 0, 0}, {18446741089832778150u, 16103762573905u, 6243906573863u, 842948594326u}}, + {{-1, 0, 0, 0}, {18446741301130129037u, 16435281329778u, 6417288245310u, 873174498171u}}, + {{-1, 0, 0, 0}, {18446741510559195202u, 16767602482190u, 6593064455291u, 904166047562u}}, + {{-1, 0, 0, 0}, {18446741717860148946u, 17100327424650u, 6771076977249u, 935912622946u}}, + {{-1, 0, 0, 0}, {18446741922767287208u, 17433034105478u, 6951149374915u, 968399948805u}}, + {{-1, 0, 0, 0}, {18446742125009565924u, 17765276802394u, 7133086021930u, 1001609742644u}}, + {{-1, 0, 0, 0}, {18446742324311203224u, 18096585998163u, 7316671119110u, 1035519342645u}}, + {{-1, 0, 0, 0}, {18446742520392354577u, 18426468369779u, 7501667716200u, 1070101313735u}}, + {{-1, 0, 0, 0}, {18446742712969862707u, 18754406904342u, 7687816745885u, 1105323031942u}}, + {{-1, 0, 0, 0}, {18446742901758084839u, 19079861155407u, 7874836078915u, 1141146247153u}}, + {{-1, 0, 0, 0}, {18446743086469799454u, 19402267654157u, 8062419610254u, 1177526624547u}}, + {{-1, 0, 0, 0}, {18446743266817194308u, 19721040490239u, 8250236387372u, 1214413265293u}}, + {{-1, 0, 0, 0}, {18446743442512936919u, 20035572077506u, 8437929793006u, 1251748207355u}}, + {{-1, 0, 0, 0}, {18446743613271328156u, 20345234120185u, 8625116796025u, 1289465907605u}}, + {{-1, 0, 0, 0}, {18446743778809538815u, 20649378795112u, 8811387285358u, 1327492706824u}}, + {{-1, 0, 0, 0}, {18446743938848928302u, 20947340165661u, 8996303503317u, 1365746279602u}}, + {{0, 0, 0, 0}, {19406891995u, 21238435842749u, 9179399596065u, 1404135071633u}}, + {{0, 0, 0, 0}, {167636544158u, 21521968907823u, 9360181300360u, 1442557727433u}}, + {{0, 0, 0, 0}, {309570958240u, 21797230112025u, 9538125787107u, 1480902512113u}}, + {{0, 0, 0, 0}, {444962991689u, 22063500364695u, 9712681683593u, 1519046731487u}}, + {{0, 0, 0, 0}, {573577414535u, 22320053523013u, 9883269297585u, 1556856155498u}}, + {{0, 0, 0, 0}, {695192643471u, 22566159492847u, 10049281067626u, 1594184450745u}}, + {{0, 0, 0, 0}, {809602520311u, 22801087648749u, 10210082264918u, 1630872628684u}}, + {{0, 0, 0, 0}, {916618123687u, 23024110578450u, 10365011973059u, 1666748517010u}}, + {{0, 0, 0, 0}, {1016069601120u, 23234508154158u, 10513384372510u, 1701626262635u}}, + {{0, 0, 0, 0}, {1107808006854u, 23431571929411u, 10654490357019u, 1735305875682u}}, + {{0, 0, 0, 0}, {1191707129017u, 23614609856141u, 10787599509254u, 1767572824952u}}, + {{0, 0, 0, 0}, {1267665287835u, 23782951311959u, 10911962462462u, 1798197696362u}}, + {{0, 0, 0, 0}, {1335607084852u, 23935952422488u, 11026813674123u, 1826935926965u}}, + {{0, 0, 0, 0}, {1395485081308u, 24073001657792u, 11131374636133u, 1853527628200u}}, + {{0, 0, 0, 0}, {1447281382201u, 24193525675624u, 11224857544015u, 1877697513154u}}, + {{0, 0, 0, 0}, {1491009101008u, 24296995377405u, 11306469444929u, 1899154943569u}}, + {{0, 0, 0, 0}, {1526713678753u, 24382932135546u, 11375416880808u, 1917594113395u}}, + {{0, 0, 0, 0}, {1554474030122u, 24450914143302u, 11430911038891u, 1932694386573u}}, + {{0, 0, 0, 0}, {1574403489393u, 24500582832459u, 11472173418599u, 1944120808092u}}, + {{0, 0, 0, 0}, {1586650539197u, 24531649323796u, 11498442042055u, 1951524815108u}}, + {{0, 0, 0, 0}, {1591401229846u, 24543905911253u, 11508982635054u, 1954546458461u}}, + {{0, 0, 0, 0}, {1588869283125u, 24537205851535u, 11503072740035u, 1952808826308u}}, + {{0, 0, 0, 0}, {1579316124809u, 24511522210966u, 11480055616490u, 1945932913627u}}, + {{0, 0, 0, 0}, {1563030403606u, 24466900992185u, 11439302449538u, 1933525913412u}}, + {{0, 0, 0, 0}, {1540336894290u, 24403491847749u, 11380243188574u, 1915189685628u}}, + {{0, 0, 0, 0}, {1511593462121u, 24321547897769u, 11302371178684u, 1890521790951u}}, + {{0, 0, 0, 0}, {1477189397808u, 24221429509957u, 11205252111746u, 1859118026934u}}, + {{0, 0, 0, 0}, {1437543377923u, 24103607366615u, 11088533221532u, 1820575313994u}}, + {{0, 0, 0, 0}, {1393101012887u, 23968664612621u, 10951952548006u, 1774494918385u}}, + {{0, 0, 0, 0}, {1344331981234u, 23817297957984u, 10795348149430u, 1720486015273u}}, + {{0, 0, 0, 0}, {1291726757681u, 23650317616430u, 10618667129718u, 1658169591554u}}, + {{0, 0, 0, 0}, {1235792950632u, 23468645968264u, 10421974334313u, 1587182682868u}}, + {{0, 0, 0, 0}, {1177051273158u, 23273314845317u, 10205460553941u, 1507182933191u}}, + {{0, 0, 0, 0}, {1116031180467u, 23065461348700u, 9969450062838u, 1417853458597u}}, + {{0, 0, 0, 0}, {1053266216042u, 22846322126623u, 9714407306976u, 1318907989210u}}, + {{0, 0, 0, 0}, {989289117974u, 22617226059876u, 9440942548934u, 1210096255249u}}, + {{0, 0, 0, 0}, {924626746232u, 22379585326752u, 9149816270120u, 1091209574285u}}, + {{0, 0, 0, 0}, {859794900380u, 22134884847096u, 8841942128411u, 962086587656u}}, + {{0, 0, 0, 0}, {795293105440u, 21884670136693u, 8518388270818u, 822619084512u}}, + {{0, 0, 0, 0}, {731599450691u, 21630533637881u, 8180376806816u, 672757842332u}}, + {{0, 0, 0, 0}, {669165572037u, 21374099629769u, 7829281259294u, 512518403262u}}, + {{0, 0, 0, 0}, {608411872703u, 21117007860907u, 7466621826955u, 341986696474u}}, + {{0, 0, 0, 0}, {549723079223u, 20860896088014u, 7094058314923u, 161324408182u}}, + {{0, 0, 0, -1}, {493444229552u, 20607381745361u, 6713380619552u, 18446744044483545032u}}, + {{0, 0, 0, -1}, {439877187498u, 20358043009444u, 6326496688957u, 18446743844372768904u}}, + {{0, 0, 0, -1}, {389277772262u, 20114399561472u, 5935417922663u, 18446743635118660443u}}, + {{0, 0, 0, -1}, {341853583578u, 19877893384433u, 5542242021586u, 18446743417230759309u}}, + {{0, 0, 0, -1}, {297762591721u, 19649869960703u, 5149133352774u, 18446743191313535292u}}, + {{0, 0, 0, -1}, {257112546352u, 19431560252673u, 4758300940473u, 18446742958067856392u}}, + {{0, 0, 0, -1}, {219961249507u, 19224063906593u, 4371974332033u, 18446742718291430418u}}, + {{0, 0, 0, -1}, {186317693789u, 19028333994384u, 3992377423197u, 18446742472878021363u}}, + {{0, 0, 0, -1}, {156144087607u, 18845163822495u, 3621700772525u, 18446742222815472997u}}, + {{0, 0, 0, -1}, {129358723702u, 18675176098097u, 3262072615485u, 18446741969182367798u}}, + {{0, 0, 0, -1}, {105839649428u, 18518814847867u, 2915529078975u, 18446741713143299029u}}, + {{0, 0, 0, -1}, {85429064645u, 18376340397614u, 2583984074803u, 18446741455942711668u}}, + {{0, 0, 0, -1}, {67938351157u, 18247827673194u, 2269199408978u, 18446741198897298767u}}, + {{0, 0, 0, -1}, {53153616077u, 18133168017034u, 1972755681309u, 18446740943386967025u}}, + {{0, 0, 0, -1}, {40841612382u, 18032074637646u, 1696024575827u, 18446740690844414787u}}, + {{0, 0, 0, -1}, {30755884197u, 17944091723534u, 1440143154876u, 18446740442743396592u}}, + {{0, 0, 0, -1}, {22642972776u, 17868607159797u, 1205990766951u, 18446740200585780075u}}, + {{0, 0, 0, -1}, {16248512471u, 17804868688295u, 994169159185u, 18446739965887532680u}}, + {{0, 0, 0, -1}, {11323044744u, 17752003253234u, 804986349071u, 18446739740163806355u}}, + {{0, 0, 0, -1}, {7627382857u, 17709039176840u, 638444756428u, 18446739524913317149u}}, + {{0, 0, 0, -1}, {4937370448u, 17674930717840u, 494234026138u, 18446739321602242548u}}, + {{0, 0, 0, -1}, {3047893648u, 17648584482159u, 371728885903u, 18446739131647881446u}}, + {{0, 0, 0, -1}, {1776028415u, 17628887084135u, 269992282840u, 18446738956402338990u}}, + {{0, 0, 0, -1}, {963231675u, 17614733400584u, 187783930596u, 18446738797136510374u}}, + {{0, 0, 0, -1}, {476515970u, 17605054722053u, 123574277545u, 18446738655024643336u}}, + {{0, 0, 0, -1}, {208581348u, 17598846087722u, 75563780139u, 18446738531129758109u}}, + {{0, 0, 0, -1}, {76914165u, 17595192094059u, 41707237140u, 18446738426390195683u}}, + {{0, 0, 0, -1}, {21898763u, 17593290493209u, 19742814490u, 18446738341607550092u}}, + {{0, 0, 0, -1}, {4023303u, 17592472945113u, 7225270915u, 18446738277436217560u}}, + {{0, 0, 0, -1}, {293895u, 17592222356250u, 1562785234u, 18446738234374755251u}}, + {{0, 0, 0, -1}, {212u, 17592186326041u, 56695290u, 18446738212758800697u}}, + {{-1, 0, -1, -1}, {18446744073709551404u, 17592186326010u, 18446744073652860072u, 18446738212758686160u}}, + {{-1, 0, -1, -1}, {18446744073709257731u, 17592222355219u, 18446744072146799240u, 18446738234374415911u}}, + {{-1, 0, -1, -1}, {18446744073705528397u, 17592472940299u, 18446744066484371210u, 18446738277435655997u}}, + {{-1, 0, -1, -1}, {18446744073687653179u, 17593290480086u, 18446744053966912544u, 18446738341606772436u}}, + {{-1, 0, -1, -1}, {18446744073632638333u, 17595192066517u, 18446744032002600273u, 18446738426389210162u}}, + {{-1, 0, -1, -1}, {18446744073500972207u, 17598846038283u, 18446743998146190818u, 18446738531128574961u}}, + {{-1, 0, -1, -1}, {18446744073233039355u, 17605054642127u, 18446743950135847365u, 18446738655023274653u}}, + {{-1, 0, -1, -1}, {18446744072746326361u, 17614733280774u, 18446743885926365538u, 18446738797134969907u}}, + {{-1, 0, -1, -1}, {18446744071933533504u, 17628886914558u, 18446743803718198349u, 18446738956400641914u}}, + {{-1, 0, -1, -1}, {18446744070661673549u, 17648584252784u, 18446743701981790520u, 18446739131646044112u}}, + {{-1, 0, -1, -1}, {18446744068772203623u, 17674930418836u, 18446743579476851918u, 18446739321600282215u}}, + {{-1, 0, -1, -1}, {18446744066082199850u, 17709038798900u, 18446743435266325854u, 18446739524911251715u}}, + {{-1, 0, -1, -1}, {18446744062386548488u, 17752002787894u, 18446743268724936273u, 18446739740161654082u}}, + {{-1, 0, -1, -1}, {18446744057461093248u, 17804868128216u, 18446743079542324442u, 18446739965885311929u}}, + {{-1, 0, -1, -1}, {18446744051066647406u, 17868606499007u, 18446742867720906775u, 18446740200583509051u}}, + {{-1, 0, -1, -1}, {18446744042953752188u, 17944090959492u, 18446742633568691633u, 18446740442741099525u}}, + {{-1, 0, -1, -1}, {18446744032868042181u, 18032073766045u, 18446742377687435025u, 18446740690842102391u}}, + {{-1, 0, -1, -1}, {18446744020556058314u, 18133167037005u, 18446742100956477412u, 18446740943384655660u}}, + {{-1, 0, -1, -1}, {18446744005771344484u, 18247826585727u, 18446741804512879135u, 18446741198895003817u}}, + {{-1, 0, -1, -1}, {18446743988280653388u, 18376339205546u, 18446741489728322655u, 18446741455940447399u}}, + {{-1, 0, -1, -1}, {18446743967870091816u, 18518813555830u, 18446741158183406644u, 18446741713141078481u}}, + {{-1, 0, -1, -1}, {18446743944351041213u, 18675174712411u, 18446740811639936404u, 18446741969180202702u}}, + {{-1, 0, -1, -1}, {18446743917565701051u, 18845162351034u, 18446740452011823458u, 18446742222813373716u}}, + {{-1, 0, -1, -1}, {18446743887392118286u, 19028332446395u, 18446740081335194810u, 18446742472875996868u}}, + {{-1, 0, -1, -1}, {18446743853748585250u, 19224062292498u, 18446739701738286398u, 18446742718289488282u}}, + {{-1, 0, -1, -1}, {18446743816597309959u, 19431558583850u, 18446739315411657579u, 18446742958066002812u}}, + {{-1, 0, -1, -1}, {18446743775947285906u, 19649868242752u, 18446738924579216215u, 18446743191311768898u}}, + {{-1, 0, -1, -1}, {18446743731856312344u, 19877891636067u, 18446738531470489150u, 18446743417229090004u}}, + {{-1, 0, -1, -1}, {18446743684432139765u, 20114397795556u, 18446738138294512896u, 18446743635117090627u}}, + {{-1, 0, -1, -1}, {18446743633832738161u, 20358041238875u, 18446737747215656176u, 18446743844371299851u}}, + {{-1, 0, -1, -1}, {18446743580265707030u, 20607379982848u, 18446737360331621690u, 18446744044482176985u}}, + {{-1, 0, -1, 0}, {18446743523986865386u, 20860894345882u, 18446736979653810815u, 161323140448u}}, + {{-1, 0, -1, 0}, {18446743465298076903u, 21117006150919u, 18446736607090173541u, 341985527527u}}, + {{-1, 0, -1, 0}, {18446743404544379455u, 21374097962972u, 18446736244430608089u, 512517330851u}}, + {{-1, 0, -1, 0}, {18446743342110499548u, 21630532024475u, 18446735893334921410u, 672756863578u}}, + {{-1, 0, -1, 0}, {18446743278416840430u, 21884668585930u, 18446735555323313964u, 822618196013u}}, + {{-1, 0, -1, 0}, {18446743213915038074u, 22134883367196u, 18446735231769310303u, 962085785581u}}, + {{-1, 0, -1, 0}, {18446743149083181874u, 22379583924853u, 18446734923895021459u, 1091208854467u}}, + {{-1, 0, -1, 0}, {18446743084420797005u, 22617224742001u, 18446734632768595871u, 1210095613270u}}, + {{-1, 0, -1, 0}, {18446743020443683222u, 22846320897674u, 18446734359303692713u, 1318907420477u}}, + {{-1, 0, -1, 0}, {18446742957678700706u, 23065460212466u, 18446734104260794546u, 1417852958417u}}, + {{-1, 0, -1, 0}, {18446742896658587793u, 23273313804506u, 18446733868250164961u, 1507182496831u}}, + {{-1, 0, -1, 0}, {18446742837916888222u, 23468645024547u, 18446733651736250793u, 1587182305613u}}, + {{-1, 0, -1, 0}, {18446742781983057469u, 23650316770497u, 18446733455043327006u, 1658169268757u}}, + {{-1, 0, -1, 0}, {18446742729377808883u, 23817297209611u, 18446733278362184916u, 1720485742394u}}, + {{-1, 0, -1, 0}, {18446742680608751143u, 23968663960749u, 18446733121757670425u, 1774494691025u}}, + {{-1, 0, -1, 0}, {18446742636166359244u, 24103606809431u, 18446732985176887786u, 1820575127926u}}, + {{-1, 0, -1, 0}, {18446742596520311983u, 24221429044974u, 18446732868457895487u, 1859117878124u}}, + {{-1, 0, -1, 0}, {18446742562116220039u, 24321547521925u, 18446732771338733616u, 1890521675576u}}, + {{-1, 0, -1, 0}, {18446742533372760220u, 24403491557491u, 18446732693466635969u, 1915189600087u}}, + {{-1, 0, -1, 0}, {18446742510679223454u, 24466900783571u, 18446732634407294355u, 1933525854340u}}, + {{-1, 0, -1, 0}, {18446742494393475187u, 24511522079782u, 18446732593654053693u, 1945932877907u}}, + {{-1, 0, -1, 0}, {18446742484840290410u, 24537205793229u, 18446732570636863279u, 1952808811028u}}, + {{-1, 0, -1, 0}, {18446742482308317970u, 24543905921167u, 18446732564726907940u, 1954546460960u}}, + {{-1, 0, -1, 0}, {18446742487058983997u, 24531649396615u, 18446732575267447372u, 1951524832811u}}, + {{-1, 0, -1, 0}, {18446742499306010165u, 24500582963442u, 18446732601536023163u, 1944120838803u}}, + {{-1, 0, -1, 0}, {18446742519235447092u, 24450914327199u, 18446732642798361218u, 1932694428180u}}, + {{-1, 0, -1, 0}, {18446742546995777452u, 24382932367274u, 18446732698292483209u, 1917594164019u}}, + {{-1, 0, -1, 0}, {18446742582700335566u, 24296995652040u, 18446732767239888150u, 1899155001534u}}, + {{-1, 0, -1, 0}, {18446742626428036160u, 24193525988395u, 18446732848851762898u, 1877697576969u}}, + {{-1, 0, -1, 0}, {18446742678224320285u, 24073002004101u, 18446732942334649016u, 1853527696543u}}, + {{-1, 0, -1, 0}, {18446742738102301435u, 23935952797928u, 18446733046895593306u, 1826935998668u}}, + {{-1, 0, -1, 0}, {18446742806044084607u, 23782951712331u, 18446733161746790942u, 1798197770401u}}, + {{-1, 0, -1, 0}, {18446742882002231032u, 23614610277469u, 18446733286109733481u, 1767572900432u}}, + {{-1, 0, -1, 0}, {18446742965901342229u, 23431572367952u, 18446733419218878080u, 1735305951830u}}, + {{-1, 0, -1, 0}, {18446743057639738394u, 23234508606410u, 18446733560324857675u, 1701626338785u}}, + {{-1, 0, -1, 0}, {18446743157091210249u, 23024111035534u, 18446733708697258633u, 1666748591650u}}, + {{-1, 0, -1, 0}, {18446743264106806834u, 22801088113113u, 18446733863626966494u, 1630872702283u}}, + {{-1, 0, -1, 0}, {18446743378516678131u, 22566159961732u, 18446734024428165386u, 1594184522907u}}, + {{-1, 0, -1, 0}, {18446743500131902712u, 22320053993902u, 18446734190439938668u, 1556856225898u}}, + {{-1, 0, -1, 0}, {18446743628746322327u, 22063500835304u, 18446734361027557319u, 1519046799863u}}, + {{-1, 0, -1, 0}, {18446743764138353604u, 21797230580295u, 18446734535583459672u, 1480902578261u}}, + {{-1, 0, -1, 0}, {18446743906072766503u, 21521969371914u, 18446734713527953305u, 1442557791195u}}, + {{-1, 0, -1, 0}, {18446744054302418404u, 21238436301027u, 18446734894309665335u, 1404135132895u}}, + {{0, 0, -1, 0}, {134860382683u, 20947340616688u, 18446735077405766508u, 1365746338287u}}, + {{0, 0, -1, 0}, {294899773538u, 20649379237637u, 18446735262321993440u, 1327492762888u}}, + {{0, 0, -1, 0}, {460437986276u, 20345234553131u, 18446735448592492167u, 1289465961031u}}, + {{0, 0, -1, 0}, {631196380237u, 20035572499956u, 18446735635779504889u, 1251748258149u}}, + {{0, 0, -1, 0}, {806892126153u, 19721040901429u, 18446735823472920431u, 1214413313482u}}, + {{0, 0, -1, 0}, {987239524830u, 19402268053461u, 18446736011289707575u, 1177526670173u}}, + {{0, 0, -1, 0}, {1171951243726u, 19079861542326u, 18446736198873248978u, 1141146290272u}}, + {{0, 0, -1, 0}, {1360739470538u, 18754407278495u, 18446736385892592044u, 1105323072622u}}, + {{0, 0, -1, 0}, {1553316983694u, 18426468730890u, 18446736572041631678u, 1070101352051u}}, + {{0, 0, -1, 0}, {1749398140368u, 18096586346052u, 18446736757038238577u, 1035519378680u}}, + {{0, 0, -1, 0}, {1948699783234u, 17765277136967u, 18446736940623345388u, 1001609776483u}}, + {{0, 0, -1, 0}, {2150942067718u, 17433034426718u, 18446737122560001816u, 968399980541u}}, + {{0, 0, -1, 0}, {2355849211909u, 17100327732607u, 18446737302632408651u, 935912652671u}}, + {{0, 0, -1, 0}, {2563150171700u, 16767602776976u, 18446737480644939510u, 904166075369u}}, + {{0, 0, -1, 0}, {2772579243998u, 16435281611556u, 18446737656421158104u, 873174524153u}}, + {{0, 0, -1, 0}, {2983876601070u, 16103762842886u, 18446737829802837862u, 842948618577u}}, + {{0, 0, -1, 0}, {3196788759289u, 15773421946992u, 18446738000648989846u, 813495652318u}}, + {{0, 0, -1, 0}, {3411068985651u, 15444611662288u, 18446738168834904064u, 784819902832u}}, + {{0, 0, -1, 0}, {3626477645520u, 15117662450322u, 18446738334251208564u, 756922921197u}}, + {{0, 0, -1, 0}, {3842782495090u, 14792883014769u, 18446738496802949949u, 729803802785u}}, + {{0, 0, -1, 0}, {4059758922069u, 14470560869743u, 18446738656408698393u, 703459439499u}}, + {{0, 0, -1, 0}, {4277190138055u, 14150962949204u, 18446738812999679606u, 677884754329u}}, + {{0, 0, -1, 0}, {4494867326022u, 13834336249934u, 18446738966518935754u, 653072919016u}}, + {{0, 0, -1, 0}, {4712589746272u, 13520908501157u, 18446739116920516827u, 629015555617u}}, + {{0, 0, -1, 0}, {4930164804099u, 13210888854553u, 18446739264168703587u, 605702922799u}}, + {{0, 0, -1, 0}, {5147408082333u, 12904468588975u, 18446739408237262843u, 583124087641u}}, + {{0, 0, -1, 0}, {5364143341781u, 12601821824751u, 18446739549108735507u, 561267083771u}}, + {{0, 0, -1, 0}, {5580202492483u, 12303106242968u, 18446739686773757590u, 540119056614u}}, + {{0, 0, -1, 0}, {5795425538563u, 12008463805671u, 18446739821230414075u, 519666396507u}}, + {{0, 0, -1, 0}, {6009660499303u, 11718021473320u, 18446739952483625391u, 499894860455u}}, + {{0, 0, -1, 0}, {6222763308939u, 11431891916322u, 18446740080544566033u, 480789683228u}}, + {{0, 0, -1, 0}, {6434597697553u, 11150174217840u, 18446740205430114737u, 462335678507u}}, + {{0, 0, -1, 0}, {6645035055251u, 10872954565451u, 18446740327162335491u, 444517330747u}}, + {{0, 0, -1, 0}, {6853954281728u, 10600306929565u, 18446740445767988551u, 427318878389u}}, + {{0, 0, -1, 0}, {7061241623142u, 10332293726841u, 18446740561278070566u, 410724389051u}}, + {{0, 0, -1, 0}, {7266790498118u, 10068966467096u, 18446740673727382847u, 394717827246u}}, + {{0, 0, -1, 0}, {7470501314549u, 9810366382502u, 18446740783154126758u, 379283115213u}}, + {{0, 0, -1, 0}, {7672281278744u, 9556525038050u, 18446740889599525183u, 364404187349u}}, + {{0, 0, -1, 0}, {7872044198362u, 9307464922525u, 18446740993107468998u, 350065038754u}}, + {{0, 0, -1, 0}, {8069710280436u, 9063200019390u, 18446741093724187459u, 336249768344u}}, + {{0, 0, -1, 0}, {8265205925700u, 8823736357170u, 18446741191497941422u, 322942616963u}}, + {{0, 0, -1, 0}, {8458463520307u, 8589072539055u, 18446741286478738304u, 310128000904u}}, + {{0, 0, -1, 0}, {8649421225952u, 8359200251612u, 18446741378718067725u, 297790541223u}}, + {{0, 0, -1, 0}, {8838022769298u, 8134104752587u, 18446741468268656756u, 285915089193u}}, + {{0, 0, -1, 0}, {9024217231518u, 7913765337892u, 18446741555184243759u, 274486748243u}}, + {{0, 0, -1, 0}, {9207958838698u, 7698155787960u, 18446741639519369792u, 263490892679u}}, + {{0, 0, -1, 0}, {9389206753755u, 7487244793751u, 18446741721329186603u, 252913183481u}}, + {{0, 0, -1, 0}, {9567924870453u, 7280996362719u, 18446741800669280268u, 242739581442u}}, + {{0, 0, -1, 0}, {9744081610032u, 7079370205159u, 18446741877595509542u, 232956357899u}}, + {{0, 0, -1, 0}, {9917649720913u, 6882322101345u, 18446741952163858050u, 223550103278u}}, + {{0, 0, -1, 0}, {10088606081870u, 6689804249976u, 18446742024430299454u, 214507733672u}}, + {{0, 0, -1, 0}, {10256931509010u, 6501765598413u, 18446742094450674798u, 205816495647u}}, + {{0, 0, -1, 0}, {10422610566869u, 6318152155263u, 18446742162280581240u, 197463969450u}}, + {{0, 0, -1, 0}, {10585631383851u, 6138907285871u, 18446742227975271428u, 189438070799u}}, + {{0, 0, -1, 0}, {10745985472233u, 5963971991292u, 18446742291589562815u, 181727051383u}}, + {{0, 0, -1, 0}, {10903667552906u, 5793285171325u, 18446742353177756240u, 174319498247u}}, + {{0, 0, -1, 0}, {11058675384971u, 5626783872210u, 18446742412793563138u, 167204332155u}}, + {{0, 0, -1, 0}, {11211009600315u, 5464403519567u, 18446742470490040759u, 160370805074u}}, + {{0, 0, -1, 0}, {11360673543220u, 5306078137185u, 18446742526319534845u, 153808496880u}}, + {{0, 0, -1, 0}, {11507673115065u, 5151740552232u, 18446742580333629205u, 147507311372u}}, + {{0, 0, -1, 0}, {11652016624153u, 5001322587485u, 18446742632583101685u, 141457471706u}}, + {{0, 0, -1, 0}, {11793714640644u, 4854755241134u, 18446742683117886051u, 135649515313u}}, + {{0, 0, -1, 0}, {11932779856610u, 4711968854736u, 18446742731987039334u, 130074288379u}}, + {{0, 0, -1, 0}, {12069226951157u, 4572893269867u, 18446742779238714196u, 124722939961u}}, + {{0, 0, -1, 0}, {12203072460581u, 4437457974000u, 18446742824920135945u, 119586915793u}}, + {{0, 0, -1, 0}, {12334334653497u, 4305592236148u, 18446742869077583796u, 114657951841u}}, + {{0, 0, -1, 0}, {12463033410870u, 4177225232768u, 18446742911756376041u, 109928067652u}}, + {{0, 0, -1, 0}, {12589190110873u, 4052286164417u, 18446742953000858795u, 105389559549u}}, + {{0, 0, -1, 0}, {12712827518476u, 3930704363657u, 18446742992854398015u, 101034993706u}}, + {{0, 0, -1, 0}, {12833969679682u, 3812409394641u, 18446743031359374500u, 96857199144u}}, + {{0, 0, -1, 0}, {12952641820295u, 3697331144843u, 18446743068557181602u, 92849260675u}}, + {{0, 0, -1, 0}, {13068870249132u, 3585399909361u, 18446743104488225406u, 89004511824u}}, + {{0, 0, -1, 0}, {13182682265549u, 3476546468188u, 18446743139191927141u, 85316527763u}}, + {{0, 0, -1, 0}, {13294106071183u, 3370702156863u, 18446743172706727609u, 81779118267u}}, + {{0, 0, -1, 0}, {13403170685783u, 3267798930869u, 18446743205070093430u, 78386320716u}}, + {{0, 0, -1, 0}, {13509905867017u, 3167769424147u, 18446743236318524912u, 75132393169u}}, + {{0, 0, -1, 0}, {13614342034144u, 3070547002064u, 18446743266487565383u, 72011807510u}}, + {{0, 0, -1, 0}, {13716510195406u, 2976065809179u, 18446743295611811822u, 69019242695u}}, + {{0, 0, -1, 0}, {13816441879056u, 2884260812106u, 18446743323724926628u, 66149578100u}}, + {{0, 0, -1, 0}, {13914169067867u, 2795067837795u, 18446743350859650418u, 63397886982u}}, + {{0, 0, -1, 0}, {14009724137026u, 2708423607498u, 18446743377047815693u, 60759430069u}}, + {{0, 0, -1, 0}, {14103139795292u, 2624265766706u, 18446743402320361290u, 58229649273u}}, + {{0, 0, -1, 0}, {14194449029289u, 2542532911313u, 18446743426707347486u, 55804161542u}}, + {{0, 0, -1, 0}, {14283685050830u, 2463164610254u, 18446743450237971673u, 53478752854u}}, + {{0, 0, -1, 0}, {14370881247162u, 2386101424844u, 18446743472940584503u, 51249372350u}}, + {{0, 0, -1, 0}, {14456071134008u, 2311284925058u, 18446743494842706425u, 49112126615u}}, + {{0, 0, -1, 0}, {14539288311306u, 2238657702937u, 18446743515971044543u, 47063274109u}}, + {{0, 0, -1, 0}, {14620566421536u, 2168163383341u, 18446743536351509708u, 45099219746u}}, + {{0, 0, -1, 0}, {14699939110533u, 2099746632231u, 18446743556009233805u, 43216509621u}}, + {{0, 0, -1, 0}, {14777439990678u, 2033353162646u, 18446743574968587159u, 41411825890u}}, + {{0, 0, -1, 0}, {14853102606376u, 1968929738565u, 18446743593253196016u, 39681981797u}}, + {{0, 0, -1, 0}, {14926960401718u, 1906424176796u, 18446743610885960045u, 38023916849u}}, + {{0, 0, -1, 0}, {14999046690235u, 1845785347049u, 18446743627889069828u, 36434692141u}}, + {{0, 0, -1, 0}, {15069394626656u, 1786963170331u, 18446743644284024292u, 34911485825u}}, + {{0, 0, -1, 0}, {15138037180575u, 1729908615803u, 18446743660091648045u, 33451588716u}}, + {{0, 0, -1, 0}, {15205007111953u, 1674573696220u, 18446743675332108597u, 32052400052u}}, + {{0, 0, -1, 0}, {15270336948352u, 1620911462062u, 18446743690024933421u, 30711423380u}}, + {{0, 0, -1, 0}, {15334058963847u, 1568875994496u, 18446743704189026849u, 29426262586u}}, + {{0, 0, -1, 0}, {15396205159516u, 1518422397236u, 18446743717842686761u, 28194618054u}}, + {{0, 0, -1, 0}, {15456807245443u, 1469506787428u, 18446743731003621059u, 27014282960u}}, + {{0, 0, -1, 0}, {15515896624166u, 1422086285640u, 18446743743688963912u, 25883139688u}}, + {{0, 0, -1, 0}, {15573504375486u, 1376119005044u, 18446743755915291744u, 24799156373u}}, + {{0, 0, -1, 0}, {15629661242589u, 1331564039869u, 18446743767698638965u, 23760383568u}}, + {{0, 0, -1, 0}, {15684397619398u, 1288381453211u, 18446743779054513424u, 22764951024u}}, + {{0, 0, -1, 0}, {15737743539104u, 1246532264252u, 18446743789997911589u, 21811064590u}}, + {{0, 0, -1, 0}, {15789728663818u, 1205978434975u, 18446743800543333423u, 20897003220u}}, + {{0, 0, -1, 0}, {15840382275272u, 1166682856418u, 18446743810704796975u, 20021116092u}}, + {{0, 0, -1, 0}, {15889733266532u, 1128609334544u, 18446743820495852665u, 19181819833u}}, + {{0, 0, -1, 0}, {15937810134657u, 1091722575761u, 18446743829929597263u, 18377595843u}}, + {{0, 0, -1, 0}, {15984640974258u, 1055988172152u, 18446743839018687562u, 17606987718u}}, + {{0, 0, -1, 0}, {16030253471911u, 1021372586470u, 18446743847775353742u, 16868598777u}}, + {{0, 0, -1, 0}, {16074674901367u, 987843136916u, 18446743856211412416u, 16161089672u}}, + {{0, 0, -1, 0}, {16117932119528u, 955367981774u, 18446743864338279379u, 15483176091u}}, + {{0, 0, -1, 0}, {16160051563136u, 923916103907u, 18446743872166982033u, 14833626552u}}, + {{0, 0, -1, 0}, {16201059246135u, 893457295177u, 18446743879708171513u, 14211260279u}}, + {{0, 0, -1, 0}, {16240980757670u, 863962140794u, 18446743886972134502u, 13614945156u}}, + {{0, 0, -1, 0}, {16279841260689u, 835402003652u, 18446743893968804742u, 13043595765u}}, + {{0, 0, -1, 0}, {16317665491095u, 807749008652u, 18446743900707774247u, 12496171494u}}, + {{0, 0, -1, 0}, {16354477757439u, 780976027056u, 18446743907198304214u, 11971674727u}}, + {{0, 0, -1, 0}, {16390301941094u, 755056660891u, 18446743913449335643u, 11469149095u}}, + {{0, 0, -1, 0}, {16425161496908u, 729965227410u, 18446743919469499663u, 10987677799u}}, + {{0, 0, -1, 0}, {16459079454274u, 705676743659u, 18446743925267127578u, 10526382004u}}, + {{0, 0, -1, 0}, {16492078418616u, 682166911129u, 18446743930850260625u, 10084419287u}}, + {{0, 0, -1, 0}, {16524180573250u, 659412100547u, 18446743936226659461u, 9660982150u}}, + {{0, 0, -1, 0}, {16555407681594u, 637389336793u, 18446743941403813377u, 9255296599u}}, + {{0, 0, -1, 0}, {16585781089706u, 616076283972u, 18446743946388949243u, 8866620765u}}, + {{0, 0, -1, 0}, {16615321729129u, 595451230641u, 18446743951189040195u, 8494243592u}}, + {{0, 0, -1, 0}, {16644050120012u, 575493075217u, 18446743955810814062u, 8137483574u}}, + {{0, 0, -1, 0}, {16671986374492u, 556181311558u, 18446743960260761551u, 7795687537u}}, + {{0, 0, -1, 0}, {16699150200322u, 537496014741u, 18446743964545144174u, 7468229479u}}, + {{0, 0, -1, 0}, {16725560904707u, 519417827033u, 18446743968670001949u, 7154509450u}}, + {{0, 0, -1, 0}, {16751237398354u, 501927944069u, 18446743972641160856u, 6853952480u}}, + {{0, 0, -1, 0}, {16776198199697u, 485008101241u, 18446743976464240071u, 6566007547u}}, + {{0, 0, -1, 0}, {16800461439302u, 468640560297u, 18446743980144658973u, 6290146591u}}, + {{0, 0, -1, 0}, {16824044864411u, 452808096171u, 18446743983687643937u, 6025863566u}}, + {{0, 0, -1, 0}, {16846965843632u, 437493984021u, 18446743987098234913u, 5772673528u}}, + {{0, 0, -1, 0}, {16869241371755u, 422681986505u, 18446743990381291794u, 5530111766u}}, + {{0, 0, -1, 0}, {16890888074670u, 408356341280u, 18446743993541500594u, 5297732960u}}, + {{0, 0, -1, 0}, {16911922214394u, 394501748733u, 18446743996583379418u, 5075110381u}}, + {{0, 0, -1, 0}, {16932359694170u, 381103359943u, 18446743999511284244u, 4861835121u}}, + {{0, 0, -1, 0}, {16952216063660u, 368146764873u, 18446744002329414527u, 4657515353u}}, + {{0, 0, -1, 0}, {16971506524183u, 355617980800u, 18446744005041818613u, 4461775620u}}, + {{0, 0, -1, 0}, {16990245934020u, 343503440971u, 18446744007652398982u, 4274256158u}}, + {{0, 0, -1, 0}, {17008448813761u, 331789983499u, 18446744010164917318u, 4094612246u}}, + {{0, 0, -1, 0}, {17026129351689u, 320464840481u, 18446744012582999417u, 3922513576u}}, + {{0, 0, -1, 0}, {17043301409186u, 309515627359u, 18446744014910139931u, 3757643656u}}, + {{0, 0, -1, 0}, {17059978526169u, 298930332494u, 18446744017149706956u, 3599699236u}}, + {{0, 0, -1, 0}, {17076173926530u, 288697306985u, 18446744019304946470u, 3448389755u}}, + {{0, 0, -1, 0}, {17091900523588u, 278805254701u, 18446744021378986619u, 3303436815u}}, + {{0, 0, -1, 0}, {17107170925536u, 269243222542u, 18446744023374841867u, 3164573673u}}, + {{0, 0, -1, 0}, {17121997440882u, 260000590922u, 18446744025295417004u, 3031544752u}}, + {{0, 0, -1, 0}, {17136392083881u, 251067064467u, 18446744027143511015u, 2904105183u}}, + {{0, 0, -1, 0}, {17150366579949u, 242432662939u, 18446744028921820831u, 2782020351u}}, + {{0, 0, -1, 0}, {17163932371045u, 234087712361u, 18446744030632944936u, 2665065472u}}, + {{0, 0, -1, 0}, {17177100621040u, 226022836362u, 18446744032279386871u, 2553025178u}}, + {{0, 0, -1, 0}, {17189882221046u, 218228947731u, 18446744033863558602u, 2445693131u}}, + {{0, 0, -1, 0}, {17202287794710u, 210697240170u, 18446744035387783788u, 2342871638u}}, + {{0, 0, -1, 0}, {17214327703471u, 203419180251u, 18446744036854300924u, 2244371295u}}, + {{0, 0, -1, 0}, {17226012051774u, 196386499579u, 18446744038265266387u, 2150010640u}}, + {{0, 0, -1, 0}, {17237350692237u, 189591187137u, 18446744039622757371u, 2059615817u}}, + {{0, 0, -1, 0}, {17248353230774u, 183025481839u, 18446744040928774727u, 1973020265u}}, + {{0, 0, -1, 0}, {17259029031658u, 176681865257u, 18446744042185245697u, 1890064406u}}, + {{0, 0, -1, 0}, {17269387222540u, 170553054548u, 18446744043394026563u, 1810595357u}}, + {{0, 0, -1, 0}, {17279436699406u, 164631995548u, 18446744044556905193u, 1734466649u}}, + {{0, 0, -1, 0}, {17289186131481u, 158911856062u, 18446744045675603512u, 1661537958u}}, + {{0, 0, -1, 0}, {17298643966068u, 153386019310u, 18446744046751779874u, 1591674849u}}, + {{0, 0, -1, 0}, {17307818433328u, 148048077566u, 18446744047787031363u, 1524748528u}}, + {{0, 0, -1, 0}, {17316717551003u, 142891825945u, 18446744048782896003u, 1460635604u}}, + {{0, 0, -1, 0}, {17325349129062u, 137911256370u, 18446744049740854898u, 1399217870u}}, + {{0, 0, -1, 0}, {17333720774298u, 133100551697u, 18446744050662334294u, 1340382077u}}, + {{0, 0, -1, 0}, {17341839894845u, 128454079990u, 18446744051548707569u, 1284019731u}}, + {{0, 0, -1, 0}, {17349713704637u, 123966388965u, 18446744052401297157u, 1230026894u}}, + {{0, 0, -1, 0}, {17357349227794u, 119632200571u, 18446744053221376392u, 1178303991u}}, + {{0, 0, -1, 0}, {17364753302945u, 115446405731u, 18446744054010171303u, 1128755629u}}, + {{0, 0, -1, 0}, {17371932587477u, 111404059222u, 18446744054768862335u, 1081290420u}}, + {{0, 0, -1, 0}, {17378893561716u, 107500374695u, 18446744055498586010u, 1035820813u}}, + {{0, 0, -1, 0}, {17385642533044u, 103730719840u, 18446744056200436535u, 992262936u}}, + {{0, 0, -1, 0}, {17392185639938u, 100090611677u, 18446744056875467343u, 950536439u}}, + {{0, 0, -1, 0}, {17398528855945u, 96575711988u, 18446744057524692589u, 910564345u}}, + {{0, 0, -1, 0}, {17404677993587u, 93181822870u, 18446744058149088589u, 872272913u}}, + {{0, 0, -1, 0}, {17410638708193u, 89904882421u, 18446744058749595204u, 835591500u}}, + {{0, 0, -1, 0}, {17416416501667u, 86740960542u, 18446744059327117177u, 800452427u}}, + {{0, 0, -1, 0}, {17422016726180u, 83686254863u, 18446744059882525429u, 766790862u}}, + {{0, 0, -1, 0}, {17427444587799u, 80737086786u, 18446744060416658294u, 734544695u}}, + {{0, 0, -1, 0}, {17432705150045u, 77889897637u, 18446744060930322724u, 703654426u}}, + {{0, 0, -1, 0}, {17437803337379u, 75141244935u, 18446744061424295443u, 674063056u}}, + {{0, 0, -1, 0}, {17442743938632u, 72487798765u, 18446744061899324058u, 645715980u}}, + {{0, 0, -1, 0}, {17447531610349u, 69926338261u, 18446744062356128138u, 618560887u}}, + {{0, 0, -1, 0}, {17452170880088u, 67453748184u, 18446744062795400246u, 592547665u}}, + {{0, 0, -1, 0}, {17456666149632u, 65067015609u, 18446744063217806939u, 567628308u}}, + {{0, 0, -1, 0}, {17461021698153u, 62763226703u, 18446744063623989724u, 543756828u}}, + {{0, 0, -1, 0}, {17465241685298u, 60539563602u, 18446744064014565995u, 520889168u}}, + {{0, 0, -1, 0}, {17469330154217u, 58393301376u, 18446744064390129916u, 498983125u}}, + {{0, 0, -1, 0}, {17473291034531u, 56321805092u, 18446744064751253288u, 477998267u}}, + {{0, 0, -1, 0}, {17477128145224u, 54322526954u, 18446744065098486376u, 457895863u}}, + {{0, 0, -1, 0}, {17480845197492u, 52393003535u, 18446744065432358712u, 438638811u}}, + {{0, 0, -1, 0}, {17484445797513u, 50530853094u, 18446744065753379859u, 420191566u}}, + {{0, 0, -1, 0}, {17487933449166u, 48733772966u, 18446744066062040159u, 402520079u}}, + {{0, 0, -1, 0}, {17491311556689u, 46999537036u, 18446744066358811446u, 385591731u}}, + {{0, 0, -1, 0}, {17494583427278u, 45325993292u, 18446744066644147735u, 369375275u}}, + {{0, 0, -1, 0}, {17497752273627u, 43711061440u, 18446744066918485884u, 353840778u}}, + {{0, 0, -1, 0}, {17500821216412u, 42152730611u, 18446744067182246239u, 338959565u}}, + {{0, 0, -1, 0}, {17503793286717u, 40649057115u, 18446744067435833244u, 324704164u}}, + {{0, 0, -1, 0}, {17506671428407u, 39198162285u, 18446744067679636037u, 311048262u}}, + {{0, 0, -1, 0}, {17509458500446u, 37798230372u, 18446744067914029024u, 297966649u}}, + {{0, 0, -1, 0}, {17512157279162u, 36447506509u, 18446744068139372426u, 285435177u}}, + {{0, 0, -1, 0}, {17514770460452u, 35144294743u, 18446744068356012811u, 273430711u}}, + {{0, 0, -1, 0}, {17517300661952u, 33886956121u, 18446744068564283608u, 261931092u}}, + {{0, 0, -1, 0}, {17519750425134u, 32673906835u, 18446744068764505593u, 250915088u}}, + {{0, 0, -1, 0}, {17522122217373u, 31503616432u, 18446744068956987368u, 240362365u}}, + {{0, 0, -1, 0}, {17524418433953u, 30374606068u, 18446744069142025816u, 230253439u}}, + {{0, 0, -1, 0}, {17526641400027u, 29285446830u, 18446744069319906542u, 220569649u}}, + {{0, 0, -1, 0}, {17528793372535u, 28234758098u, 18446744069490904292u, 211293116u}}, + {{0, 0, -1, 0}, {17530876542065u, 27221205966u, 18446744069655283368u, 202406715u}}, + {{0, 0, -1, 0}, {17532893034680u, 26243501708u, 18446744069813298013u, 193894038u}}, + {{0, 0, -1, 0}, {17534844913694u, 25300400297u, 18446744069965192796u, 185739370u}}, + {{0, 0, -1, 0}, {17536734181401u, 24390698963u, 18446744070111202971u, 177927655u}}, + {{0, 0, -1, 0}, {17538562780772u, 23513235806u, 18446744070251554831u, 170444471u}}, + {{0, 0, -1, 0}, {17540332597096u, 22666888447u, 18446744070386466044u, 163276003u}}, + {{0, 0, -1, 0}, {17542045459594u, 21850572720u, 18446744070516145979u, 156409013u}}, + {{0, 0, -1, 0}, {17543703142978u, 21063241409u, 18446744070640796017u, 149830826u}}, + {{0, 0, -1, 0}, {17545307368983u, 20303883029u, 18446744070760609855u, 143529294u}}, + {{0, 0, -1, 0}, {17546859807854u, 19571520634u, 18446744070875773796u, 137492784u}}, + {{0, 0, -1, 0}, {17548362079792u, 18865210673u, 18446744070986467025u, 131710149u}}, + {{0, 0, -1, 0}, {17549815756373u, 18184041884u, 18446744071092861882u, 126170714u}}, + {{0, 0, -1, 0}, {17551222361921u, 17527134212u, 18446744071195124120u, 120864251u}}, + {{0, 0, -1, 0}, {17552583374848u, 16893637773u, 18446744071293413150u, 115780961u}}, + {{0, 0, -1, 0}, {17553900228964u, 16282731847u, 18446744071387882289u, 110911459u}}, + {{0, 0, -1, 0}, {17555174314745u, 15693623902u, 18446744071478678983u, 106246755u}}, + {{0, 0, -1, 0}, {17556406980573u, 15125548652u, 18446744071565945033u, 101778234u}}, + {{0, 0, -1, 0}, {17557599533945u, 14577767145u, 18446744071649816811u, 97497648u}}, + {{0, 0, -1, 0}, {17558753242642u, 14049565876u, 18446744071730425462u, 93397091u}}, + {{0, 0, -1, 0}, {17559869335879u, 13540255940u, 18446744071807897104u, 89468993u}}, + {{0, 0, -1, 0}, {17560949005414u, 13049172198u, 18446744071882353019u, 85706101u}}, + {{0, 0, -1, 0}, {17561993406630u, 12575672481u, 18446744071953909836u, 82101467u}}, + {{0, 0, -1, 0}, {17563003659595u, 12119136814u, 18446744072022679710u, 78648434u}}, + {{0, 0, -1, 0}, {17563980850082u, 11678966671u, 18446744072088770488u, 75340628u}}, + {{0, 0, -1, 0}, {17564926030571u, 11254584245u, 18446744072152285877u, 72171940u}}, + {{0, 0, -1, 0}, {17565840221220u, 10845431755u, 18446744072213325600u, 69136519u}}, + {{0, 0, -1, 0}, {17566724410811u, 10450970760u, 18446744072271985547u, 66228762u}}, + {{0, 0, -1, 0}, {17567579557666u, 10070681513u, 18446744072328357920u, 63443298u}}, + {{0, 0, -1, 0}, {17568406590544u, 9704062317u, 18446744072382531377u, 60774985u}}, + {{0, 0, -1, 0}, {17569206409513u, 9350628921u, 18446744072434591165u, 58218895u}}, + {{0, 0, -1, 0}, {17569979886791u, 9009913923u, 18446744072484619249u, 55770308u}}, + {{0, 0, -1, 0}, {17570727867573u, 8681466197u, 18446744072532694438u, 53424705u}}, + {{0, 0, -1, 0}, {17571451170827u, 8364850338u, 18446744072578892508u, 51177752u}}, + {{0, 0, -1, 0}, {17572150590077u, 8059646130u, 18446744072623286314u, 49025301u}}, + {{0, 0, -1, 0}, {17572826894154u, 7765448022u, 18446744072665945903u, 46963379u}}, + {{0, 0, -1, 0}, {17573480827934u, 7481864631u, 18446744072706938622u, 44988176u}}, + {{0, 0, -1, 0}, {17574113113052u, 7208518259u, 18446744072746329222u, 43096047u}}, + {{0, 0, -1, 0}, {17574724448595u, 6945044418u, 18446744072784179953u, 41283497u}}, + {{0, 0, -1, 0}, {17575315511783u, 6691091385u, 18446744072820550666u, 39547180u}}, + {{0, 0, -1, 0}, {17575886958614u, 6446319761u, 18446744072855498899u, 37883889u}}, + {{0, 0, -1, 0}, {17576439424513u, 6210402047u, 18446744072889079970u, 36290552u}}, + {{0, 0, -1, 0}, {17576973524945u, 5983022235u, 18446744072921347059u, 34764229u}}, + {{0, 0, -1, 0}, {17577489856017u, 5763875418u, 18446744072952351292u, 33302100u}}, + {{0, 0, -1, 0}, {17577988995066u, 5552667400u, 18446744072982141817u, 31901465u}}, + {{0, 0, -1, 0}, {17578471501223u, 5349114335u, 18446744073010765884u, 30559739u}}, + {{0, 0, -1, 0}, {17578937915967u, 5152942364u, 18446744073038268915u, 29274443u}}, + {{0, 0, -1, 0}, {17579388763662u, 4963887273u, 18446744073064694573u, 28043205u}}, + {{0, 0, -1, 0}, {17579824552076u, 4781694159u, 18446744073090084833u, 26863750u}}, + {{0, 0, -1, 0}, {17580245772885u, 4606117110u, 18446744073114480044u, 25733901u}}, + {{0, 0, -1, 0}, {17580652902167u, 4436918893u, 18446744073137918993u, 24651572u}}, + {{0, 0, -1, 0}, {17581046400877u, 4273870650u, 18446744073160438964u, 23614764u}}, + {{0, 0, -1, 0}, {17581426715310u, 4116751613u, 18446744073182075798u, 22621562u}}, + {{0, 0, -1, 0}, {17581794277552u, 3965348822u, 18446744073202863945u, 21670133u}}, + {{0, 0, -1, 0}, {17582149505912u, 3819456851u, 18446744073222836519u, 20758719u}}, + {{0, 0, -1, 0}, {17582492805352u, 3678877550u, 18446744073242025353u, 19885638u}}, + {{0, 0, -1, 0}, {17582824567892u, 3543419788u, 18446744073260461040u, 19049277u}}, + {{0, 0, -1, 0}, {17583145173014u, 3412899212u, 18446744073278172991u, 18248092u}}, + {{0, 0, -1, 0}, {17583454988046u, 3287138012u, 18446744073295189473u, 17480604u}}, + {{0, 0, -1, 0}, {17583754368538u, 3165964687u, 18446744073311537654u, 16745395u}}, + {{0, 0, -1, 0}, {17584043658631u, 3049213831u, 18446744073327243650u, 16041108u}}, + {{0, 0, -1, 0}, {17584323191405u, 2936725918u, 18446744073342332560u, 15366442u}}, + {{0, 0, -1, 0}, {17584593289229u, 2828347096u, 18446744073356828510u, 14720151u}}, + {{0, 0, -1, 0}, {17584854264087u, 2723928987u, 18446744073370754686u, 14101042u}}, + {{0, 0, -1, 0}, {17585106417910u, 2623328501u, 18446744073384133373u, 13507973u}}, + {{0, 0, -1, 0}, {17585350042882u, 2526407645u, 18446744073396985990u, 12939846u}}, + {{0, 0, -1, 0}, {17585585421750u, 2433033347u, 18446744073409333123u, 12395615u}}, + {{0, 0, -1, 0}, {17585812828115u, 2343077282u, 18446744073421194556u, 11874273u}}, + {{0, 0, -1, 0}, {17586032526723u, 2256415709u, 18446744073432589304u, 11374858u}}, + {{0, 0, -1, 0}, {17586244773739u, 2172929305u, 18446744073443535641u, 10896447u}}, + {{0, 0, -1, 0}, {17586449817019u, 2092503013u, 18446744073454051129u, 10438158u}}, + {{0, 0, -1, 0}, {17586647896370u, 2015025891u, 18446744073464152647u, 9999143u}}, + {{0, 0, -1, 0}, {17586839243803u, 1940390967u, 18446744073473856416u, 9578593u}}, + {{0, 0, -1, 0}, {17587024083781u, 1868495098u, 18446744073483178024u, 9175731u}}, + {{0, 0, -1, 0}, {17587202633457u, 1799238839u, 18446744073492132452u, 8789813u}}, + {{0, 0, -1, 0}, {17587375102903u, 1732526308u, 18446744073500734098u, 8420125u}}, + {{0, 0, -1, 0}, {17587541695335u, 1668265062u, 18446744073508996797u, 8065986u}}, + {{0, 0, -1, 0}, {17587702607332u, 1606365977u, 18446744073516933843u, 7726742u}}, + {{0, 0, -1, 0}, {17587858029045u, 1546743127u, 18446744073524558014u, 7401766u}}, + {{0, 0, -1, 0}, {17588008144402u, 1489313675u, 18446744073531881589u, 7090458u}}, + {{0, 0, -1, 0}, {17588153131304u, 1433997762u, 18446744073538916365u, 6792243u}}, + {{0, 0, -1, 0}, {17588293161820u, 1380718399u, 18446744073545673681u, 6506571u}}, + {{0, 0, -1, 0}, {17588428402372u, 1329401371u, 18446744073552164432u, 6232913u}}, + {{0, 0, -1, 0}, {17588559013915u, 1279975132u, 18446744073558399087u, 5970765u}}, + {{0, 0, -1, 0}, {17588685152109u, 1232370715u, 18446744073564387707u, 5719643u}}, + {{0, 0, -1, 0}, {17588806967495u, 1186521639u, 18446744073570139960u, 5479083u}}, + {{0, 0, -1, 0}, {17588924605651u, 1142363820u, 18446744073575665133u, 5248640u}}, + {{0, 0, -1, 0}, {17589038207358u, 1099835487u, 18446744073580972153u, 5027889u}}, + {{0, 0, -1, 0}, {17589147908750u, 1058877098u, 18446744073586069597u, 4816423u}}, + {{0, 0, -1, 0}, {17589253841466u, 1019431263u, 18446744073590965706u, 4613851u}}, + {{0, 0, -1, 0}, {17589356132792u, 981442665u, 18446744073595668399u, 4419799u}}, + {{0, 0, -1, 0}, {17589454905802u, 944857987u, 18446744073600185284u, 4233908u}}, + {{0, 0, -1, 0}, {17589550279496u, 909625841u, 18446744073604523672u, 4055835u}}, + {{0, 0, -1, 0}, {17589642368929u, 875696700u, 18446744073608690589u, 3885252u}}, + {{0, 0, -1, 0}, {17589731285340u, 843022828u, 18446744073612692783u, 3721844u}}, + {{0, 0, -1, 0}, {17589817136274u, 811558222u, 18446744073616536740u, 3565308u}}, + {{0, 0, -1, 0}, {17589900025702u, 781258542u, 18446744073620228689u, 3415356u}}, + {{0, 0, -1, 0}, {17589980054140u, 752081060u, 18446744073623774619u, 3271711u}}, + {{0, 0, -1, 0}, {17590057318755u, 723984597u, 18446744073627180281u, 3134107u}}, + {{0, 0, -1, 0}, {17590131913481u, 696929468u, 18446744073630451202u, 3002291u}}, + {{0, 0, -1, 0}, {17590203929117u, 670877429u, 18446744073633592690u, 2876019u}}, + {{0, 0, -1, 0}, {17590273453436u, 645791627u, 18446744073636609849u, 2755057u}}, + {{0, 0, -1, 0}, {17590340571277u, 621636549u, 18446744073639507578u, 2639183u}}, + {{0, 0, -1, 0}, {17590405364645u, 598377972u, 18446744073642290587u, 2528183u}}, + {{0, 0, -1, 0}, {17590467912804u, 575982918u, 18446744073644963399u, 2421851u}}, + {{0, 0, -1, 0}, {17590528292362u, 554419612u, 18446744073647530362u, 2319991u}}, + {{0, 0, -1, 0}, {17590586577364u, 533657434u, 18446744073649995652u, 2222415u}}, + {{0, 0, -1, 0}, {17590642839370u, 513666881u, 18446744073652363279u, 2128943u}}, + {{0, 0, -1, 0}, {17590697147541u, 494419524u, 18446744073654637098u, 2039403u}}, + {{0, 0, -1, 0}, {17590749568716u, 475887972u, 18446744073656820811u, 1953628u}}, + {{0, 0, -1, 0}, {17590800167487u, 458045833u, 18446744073658917977u, 1871461u}}, + {{0, 0, -1, 0}, {17590849006275u, 440867679u, 18446744073660932012u, 1792750u}}, + {{0, 0, -1, 0}, {17590896145401u, 424329010u, 18446744073662866199u, 1717349u}}, + {{0, 0, -1, 0}, {17590941643153u, 408406221u, 18446744073664723692u, 1645120u}}, + {{0, 0, -1, 0}, {17590985555856u, 393076570u, 18446744073666507521u, 1575928u}}, + {{0, 0, -1, 0}, {17591027937936u, 378318146u, 18446744073668220597u, 1509647u}}, + {{0, 0, -1, 0}, {17591068841980u, 364109841u, 18446744073669865715u, 1446153u}}, + {{0, 0, -1, 0}, {17591108318801u, 350431318u, 18446744073671445562u, 1385330u}}, + {{0, 0, -1, 0}, {17591146417494u, 337262986u, 18446744073672962718u, 1327065u}}, + {{0, 0, -1, 0}, {17591183185492u, 324585970u, 18446744073674419663u, 1271250u}}, + {{0, 0, -1, 0}, {17591218668626u, 312382089u, 18446744073675818776u, 1217783u}}, + {{0, 0, -1, 0}, {17591252911171u, 300633826u, 18446744073677162345u, 1166565u}}, + {{0, 0, -1, 0}, {17591285955904u, 289324307u, 18446744073678452568u, 1117501u}}, + {{0, 0, -1, 0}, {17591317844148u, 278437280u, 18446744073679691556u, 1070500u}}, + {{0, 0, -1, 0}, {17591348615828u, 267957085u, 18446744073680881335u, 1025476u}}, + {{0, 0, -1, 0}, {17591378309509u, 257868640u, 18446744073682023854u, 982346u}}, + {{0, 0, -1, 0}, {17591406962447u, 248157417u, 18446744073683120982u, 941030u}}, + {{0, 0, -1, 0}, {17591434610631u, 238809420u, 18446744073684174518u, 901452u}}, + {{0, 0, -1, 0}, {17591461288825u, 229811170u, 18446744073685186187u, 863538u}}, + {{0, 0, -1, 0}, {17591487030608u, 221149682u, 18446744073686157648u, 827218u}}, + {{0, 0, -1, 0}, {17591511868416u, 212812450u, 18446744073687090493u, 792427u}}, + {{0, 0, -1, 0}, {17591535833578u, 204787427u, 18446744073687986252u, 759098u}}, + {{0, 0, -1, 0}, {17591558956356u, 197063011u, 18446744073688846394u, 727172u}}, + {{0, 0, -1, 0}, {17591581265975u, 189628026u, 18446744073689672330u, 696588u}}, + {{0, 0, -1, 0}, {17591602790664u, 182471709u, 18446744073690465418u, 667290u}}, + {{0, 0, -1, 0}, {17591623557688u, 175583694u, 18446744073691226958u, 639225u}}, + {{0, 0, -1, 0}, {17591643593375u, 168953997u, 18446744073691958201u, 612340u}}, + {{0, 0, -1, 0}, {17591662923157u, 162573001u, 18446744073692660350u, 586586u}}, + {{0, 0, -1, 0}, {17591681571590u, 156431445u, 18446744073693334557u, 561915u}}, + {{0, 0, -1, 0}, {17591699562391u, 150520411u, 18446744073693981931u, 538281u}}, + {{0, 0, -1, 0}, {17591716918463u, 144831309u, 18446744073694603536u, 515642u}}, + {{0, 0, -1, 0}, {17591733661923u, 139355866u, 18446744073695200396u, 493955u}}, + {{0, 0, -1, 0}, {17591749814128u, 134086117u, 18446744073695773491u, 473180u}}, + {{0, 0, -1, 0}, {17591765395702u, 129014390u, 18446744073696323766u, 453278u}}, + {{0, 0, -1, 0}, {17591780426560u, 124133296u, 18446744073696852125u, 434214u}}, + {{0, 0, -1, 0}, {17591794925930u, 119435721u, 18446744073697359439u, 415952u}}, + {{0, 0, -1, 0}, {17591808912380u, 114914814u, 18446744073697846544u, 398457u}}, + {{0, 0, -1, 0}, {17591822403838u, 110563976u, 18446744073698314242u, 381699u}}, + {{0, 0, -1, 0}, {17591835417613u, 106376856u, 18446744073698763304u, 365645u}}, + {{0, 0, -1, 0}, {17591847970420u, 102347336u, 18446744073699194471u, 350266u}}, + {{0, 0, -1, 0}, {17591860078393u, 98469523u, 18446744073699608452u, 335535u}}, + {{0, 0, -1, 0}, {17591871757113u, 94737747u, 18446744073700005932u, 321422u}}, + {{0, 0, -1, 0}, {17591883021620u, 91146544u, 18446744073700387565u, 307904u}}, + {{0, 0, -1, 0}, {17591893886436u, 87690657u, 18446744073700753982u, 294954u}}, + {{0, 0, -1, 0}, {17591904365579u, 84365019u, 18446744073701105788u, 282548u}}, + {{0, 0, -1, 0}, {17591914472583u, 81164757u, 18446744073701443563u, 270665u}}, + {{0, 0, -1, 0}, {17591924220513u, 78085174u, 18446744073701767866u, 259281u}}, + {{0, 0, -1, 0}, {17591933621981u, 75121750u, 18446744073702079231u, 248376u}}, + {{0, 0, -1, 0}, {17591942689164u, 72270133u, 18446744073702378175u, 237930u}}, + {{0, 0, -1, 0}, {17591951433814u, 69526133u, 18446744073702665190u, 227923u}}, + {{0, 0, -1, 0}, {17591959867276u, 66885714u, 18446744073702940751u, 218337u}}, + {{0, 0, -1, 0}, {17591968000502u, 64344993u, 18446744073703205315u, 209154u}}, + {{0, 0, -1, 0}, {17591975844062u, 61900229u, 18446744073703459318u, 200357u}}, + {{0, 0, -1, 0}, {17591983408160u, 59547821u, 18446744073703703182u, 191930u}}, + {{0, 0, -1, 0}, {17591990702644u, 57284304u, 18446744073703937309u, 183858u}}, + {{0, 0, -1, 0}, {17591997737021u, 55106340u, 18446744073704162087u, 176125u}}, + {{0, 0, -1, 0}, {17592004520464u, 53010715u, 18446744073704377889u, 168717u}}, + {{0, 0, -1, 0}, {17592011061830u, 50994337u, 18446744073704585072u, 161621u}}, + {{0, 0, -1, 0}, {17592017369666u, 49054228u, 18446744073704783980u, 154824u}}, + {{0, 0, -1, 0}, {17592023452218u, 47187521u, 18446744073704974941u, 148312u}}, + {{0, 0, -1, 0}, {17592029317450u, 45391456u, 18446744073705158273u, 142074u}}, + {{0, 0, -1, 0}, {17592034973043u, 43663377u, 18446744073705334279u, 136099u}}, + {{0, 0, -1, 0}, {17592040426413u, 42000726u, 18446744073705503252u, 130375u}}, + {{0, 0, -1, 0}, {17592045684714u, 40401041u, 18446744073705665471u, 124891u}}, + {{0, 0, -1, 0}, {17592050754853u, 38861952u, 18446744073705821206u, 119639u}}, + {{0, 0, -1, 0}, {17592055643493u, 37381178u, 18446744073705970715u, 114607u}}, + {{0, 0, -1, 0}, {17592060357065u, 35956523u, 18446744073706114247u, 109787u}}, + {{0, 0, -1, 0}, {17592064901775u, 34585872u, 18446744073706252040u, 105169u}}, + {{0, 0, -1, 0}, {17592069283610u, 33267191u, 18446744073706384322u, 100746u}}, + {{0, 0, -1, 0}, {17592073508349u, 31998522u, 18446744073706511314u, 96509u}}, + {{0, 0, -1, 0}, {17592077581567u, 30777978u, 18446744073706633226u, 92450u}}, + {{0, 0, -1, 0}, {17592081508645u, 29603745u, 18446744073706750262u, 88561u}}, + {{0, 0, -1, 0}, {17592085294773u, 28474076u, 18446744073706862615u, 84836u}}, + {{0, 0, -1, 0}, {17592088944962u, 27387290u, 18446744073706970473u, 81268u}}, + {{0, 0, -1, 0}, {17592092464042u, 26341769u, 18446744073707074015u, 77850u}}, + {{0, 0, -1, 0}, {17592095856679u, 25335954u, 18446744073707173413u, 74576u}}, + {{0, 0, -1, 0}, {17592099127370u, 24368347u, 18446744073707268832u, 71439u}}, + {{0, 0, -1, 0}, {17592102280456u, 23437504u, 18446744073707360432u, 68435u}}, + {{0, 0, -1, 0}, {17592105320126u, 22542037u, 18446744073707448365u, 65557u}}, + {{0, 0, -1, 0}, {17592108250419u, 21680609u, 18446744073707532778u, 62799u}}, + {{0, 0, -1, 0}, {17592111075235u, 20851933u, 18446744073707613810u, 60158u}}, + {{0, 0, -1, 0}, {17592113798333u, 20054771u, 18446744073707691597u, 57628u}}, + {{0, 0, -1, 0}, {17592116423342u, 19287932u, 18446744073707766269u, 55204u}}, + {{0, 0, -1, 0}, {17592118953761u, 18550268u, 18446744073707837950u, 52882u}}, + {{0, 0, -1, 0}, {17592121392968u, 17840675u, 18446744073707906759u, 50658u}}, + {{0, 0, -1, 0}, {17592123744220u, 17158092u, 18446744073707972812u, 48528u}}, + {{0, 0, -1, 0}, {17592126010658u, 16501496u, 18446744073708036218u, 46487u}}, + {{0, 0, -1, 0}, {17592128195314u, 15869903u, 18446744073708097084u, 44531u}}, + {{0, 0, -1, 0}, {17592130301113u, 15262366u, 18446744073708155510u, 42658u}}, + {{0, 0, -1, 0}, {17592132330873u, 14677973u, 18446744073708211595u, 40864u}}, + {{0, 0, -1, 0}, {17592134287317u, 14115849u, 18446744073708265431u, 39146u}}, + {{0, 0, -1, 0}, {17592136173067u, 13575148u, 18446744073708317109u, 37499u}}, + {{0, 0, -1, 0}, {17592137990657u, 13055059u, 18446744073708366716u, 35922u}}, + {{0, 0, -1, 0}, {17592139742527u, 12554801u, 18446744073708414333u, 34411u}}, + {{0, 0, -1, 0}, {17592141431032u, 12073620u, 18446744073708460041u, 32964u}}, + {{0, 0, -1, 0}, {17592143058445u, 11610795u, 18446744073708503916u, 31577u}}, + {{0, 0, -1, 0}, {17592144626955u, 11165627u, 18446744073708546031u, 30249u}}, + {{0, 0, -1, 0}, {17592146138677u, 10737447u, 18446744073708586457u, 28977u}}, + {{0, 0, -1, 0}, {17592147595647u, 10325610u, 18446744073708625261u, 27758u}}, + {{0, 0, -1, 0}, {17592148999832u, 9929495u, 18446744073708662509u, 26591u}}, + {{0, 0, -1, 0}, {17592150353128u, 9548506u, 18446744073708698262u, 25473u}}, + {{0, 0, -1, 0}, {17592151657364u, 9182068u, 18446744073708732580u, 24401u}}, + {{0, 0, -1, 0}, {17592152914301u, 8829628u, 18446744073708765521u, 23375u}}, + {{0, 0, -1, 0}, {17592154125641u, 8490653u, 18446744073708797140u, 22392u}}, + {{0, 0, -1, 0}, {17592155293025u, 8164632u, 18446744073708827489u, 21450u}}, + {{0, 0, -1, 0}, {17592156418033u, 7851073u, 18446744073708856621u, 20548u}}, + {{0, 0, -1, 0}, {17592157502190u, 7549502u, 18446744073708884583u, 19684u}}, + {{0, 0, -1, 0}, {17592158546969u, 7259462u, 18446744073708911422u, 18856u}}, + {{0, 0, -1, 0}, {17592159553787u, 6980515u, 18446744073708937184u, 18063u}}, + {{0, 0, -1, 0}, {17592160524011u, 6712239u, 18446744073708961911u, 17303u}}, + {{0, 0, -1, 0}, {17592161458961u, 6454227u, 18446744073708985644u, 16575u}}, + {{0, 0, -1, 0}, {17592162359910u, 6206089u, 18446744073709008425u, 15878u}}, + {{0, 0, -1, 0}, {17592163228082u, 5967449u, 18446744073709030291u, 15210u}}, + {{0, 0, -1, 0}, {17592164064662u, 5737945u, 18446744073709051278u, 14571u}}, + {{0, 0, -1, 0}, {17592164870788u, 5517228u, 18446744073709071422u, 13958u}}, + {{0, 0, -1, 0}, {17592165647562u, 5304965u, 18446744073709090756u, 13371u}}, +}; +static constexpr window_table TANH_K28_TABLE{TANH_K28_KNOTS, TANH_K28_PIECES, 1024, 44}; + +static constexpr std::int64_t TANH_K32_KNOTS[] = { + -51539607552, -51489275904, -51438944256, -51388612608, -51338280960, -51287949312, -51237617664, -51187286016, -51136954368, -51086622720, -51036291072, -50985959424, -50935627776, -50885296128, -50834964480, -50784632832, -50734301184, -50683969536, -50633637888, -50583306240, -50532974592, -50482642944, -50432311296, -50381979648, -50331648000, -50281316352, -50230984704, -50180653056, -50130321408, -50079989760, -50029658112, -49979326464, -49928994816, -49878663168, -49828331520, -49777999872, -49727668224, -49677336576, -49627004928, -49576673280, -49526341632, -49476009984, -49425678336, -49375346688, -49325015040, -49274683392, -49224351744, -49174020096, -49123688448, -49073356800, -49023025152, -48972693504, -48922361856, -48872030208, -48821698560, -48771366912, -48721035264, -48670703616, -48620371968, -48570040320, -48519708672, -48469377024, -48419045376, -48368713728, -48318382080, -48268050432, -48217718784, -48167387136, -48117055488, -48066723840, -48016392192, -47966060544, -47915728896, -47865397248, -47815065600, -47764733952, -47714402304, -47664070656, -47613739008, -47563407360, -47513075712, -47462744064, -47412412416, -47362080768, -47311749120, -47261417472, -47211085824, -47160754176, -47110422528, -47060090880, -47009759232, -46959427584, -46909095936, -46858764288, -46808432640, -46758100992, -46707769344, -46657437696, -46607106048, -46556774400, -46506442752, -46456111104, -46405779456, -46355447808, -46305116160, -46254784512, -46204452864, -46154121216, -46103789568, -46053457920, -46003126272, -45952794624, -45902462976, -45852131328, -45801799680, -45751468032, -45701136384, -45650804736, -45600473088, -45550141440, -45499809792, -45449478144, -45399146496, -45348814848, -45298483200, -45248151552, -45197819904, -45147488256, -45097156608, -45046824960, -44996493312, -44946161664, -44895830016, -44845498368, -44795166720, -44744835072, -44694503424, -44644171776, -44593840128, -44543508480, -44493176832, -44442845184, -44392513536, -44342181888, -44291850240, -44241518592, -44191186944, -44140855296, -44090523648, -44040192000, -43989860352, -43939528704, -43889197056, -43838865408, -43788533760, -43738202112, -43687870464, -43637538816, -43587207168, -43536875520, -43486543872, -43436212224, -43385880576, -43335548928, -43285217280, -43234885632, -43184553984, -43134222336, -43083890688, -43033559040, -42983227392, -42932895744, -42882564096, -42832232448, -42781900800, -42731569152, -42681237504, -42630905856, -42580574208, -42530242560, -42479910912, -42429579264, -42379247616, -42328915968, -42278584320, -42228252672, -42177921024, -42127589376, -42077257728, -42026926080, -41976594432, -41926262784, -41875931136, -41825599488, -41775267840, -41724936192, -41674604544, -41624272896, -41573941248, -41523609600, -41473277952, -41422946304, -41372614656, -41322283008, -41271951360, -41221619712, -41171288064, -41120956416, -41070624768, -41020293120, -40969961472, -40919629824, -40869298176, -40818966528, -40768634880, -40718303232, -40667971584, -40617639936, -40567308288, -40516976640, -40466644992, -40416313344, -40365981696, -40315650048, -40265318400, -40214986752, -40164655104, -40114323456, -40063991808, -40013660160, -39963328512, -39912996864, -39862665216, -39812333568, -39762001920, -39711670272, -39661338624, -39611006976, -39560675328, -39510343680, -39460012032, -39409680384, -39359348736, -39309017088, -39258685440, -39208353792, -39158022144, -39107690496, -39057358848, -39007027200, -38956695552, -38906363904, -38856032256, -38805700608, -38755368960, -38705037312, -38654705664, -38604374016, -38554042368, -38503710720, -38453379072, -38403047424, -38352715776, -38302384128, -38252052480, -38201720832, -38151389184, -38101057536, -38050725888, -38000394240, -37950062592, -37899730944, -37849399296, -37799067648, -37748736000, -37698404352, -37648072704, -37597741056, -37547409408, -37497077760, -37446746112, -37396414464, -37346082816, -37295751168, -37245419520, -37195087872, -37144756224, -37094424576, -37044092928, -36993761280, -36943429632, -36893097984, -36842766336, -36792434688, -36742103040, -36691771392, -36641439744, -36591108096, -36540776448, -36490444800, -36440113152, -36389781504, -36339449856, -36289118208, -36238786560, -36188454912, -36138123264, -36087791616, -36037459968, -35987128320, -35936796672, -35886465024, -35836133376, -35785801728, -35735470080, -35685138432, -35634806784, -35584475136, -35534143488, -35483811840, -35433480192, -35383148544, -35332816896, -35282485248, -35232153600, -35181821952, -35131490304, -35081158656, -35030827008, -34980495360, -34930163712, -34879832064, -34829500416, -34779168768, -34728837120, -34678505472, -34628173824, -34577842176, -34527510528, -34477178880, -34426847232, -34376515584, -34326183936, -34275852288, -34225520640, -34175188992, -34124857344, -34074525696, -34024194048, -33973862400, -33923530752, -33873199104, -33822867456, -33772535808, -33722204160, -33671872512, -33621540864, -33571209216, -33520877568, -33470545920, -33420214272, -33369882624, -33319550976, -33269219328, -33218887680, -33168556032, -33118224384, -33067892736, -33017561088, -32967229440, -32916897792, -32866566144, -32816234496, -32765902848, -32715571200, -32665239552, -32614907904, -32564576256, -32514244608, -32463912960, -32413581312, -32363249664, -32312918016, -32262586368, -32212254720, -32161923072, -32111591424, -32061259776, -32010928128, -31960596480, -31910264832, -31859933184, -31809601536, -31759269888, -31708938240, -31658606592, -31608274944, -31557943296, -31507611648, -31457280000, -31406948352, -31356616704, -31306285056, -31255953408, -31205621760, -31155290112, -31104958464, -31054626816, -31004295168, -30953963520, -30903631872, -30853300224, -30802968576, -30752636928, -30702305280, -30651973632, -30601641984, -30551310336, -30500978688, -30450647040, -30400315392, -30349983744, -30299652096, -30249320448, -30198988800, -30148657152, -30098325504, -30047993856, -29997662208, -29947330560, -29896998912, -29846667264, -29796335616, -29746003968, -29695672320, -29645340672, -29595009024, -29544677376, -29494345728, -29444014080, -29393682432, -29343350784, -29293019136, -29242687488, -29192355840, -29142024192, -29091692544, -29041360896, -28991029248, -28940697600, -28890365952, -28840034304, -28789702656, -28739371008, -28689039360, -28638707712, -28588376064, -28538044416, -28487712768, -28437381120, -28387049472, -28336717824, -28286386176, -28236054528, -28185722880, -28135391232, -28085059584, -28034727936, -27984396288, -27934064640, -27883732992, -27833401344, -27783069696, -27732738048, -27682406400, -27632074752, -27581743104, -27531411456, -27481079808, -27430748160, -27380416512, -27330084864, -27279753216, -27229421568, -27179089920, -27128758272, -27078426624, -27028094976, -26977763328, -26927431680, -26877100032, -26826768384, -26776436736, -26726105088, -26675773440, -26625441792, -26575110144, -26524778496, -26474446848, -26424115200, -26373783552, -26323451904, -26273120256, -26222788608, -26172456960, -26122125312, -26071793664, -26021462016, -25971130368, -25920798720, -25870467072, -25820135424, -25769803776, -25719472128, -25669140480, -25618808832, -25568477184, -25518145536, -25467813888, -25417482240, -25367150592, -25316818944, -25266487296, -25216155648, -25165824000, -25115492352, -25065160704, -25014829056, -24964497408, -24914165760, -24863834112, -24813502464, -24763170816, -24712839168, -24662507520, -24612175872, -24561844224, -24511512576, -24461180928, -24410849280, -24360517632, -24310185984, -24259854336, -24209522688, -24159191040, -24108859392, -24058527744, -24008196096, -23957864448, -23907532800, -23857201152, -23806869504, -23756537856, -23706206208, -23655874560, -23605542912, -23555211264, -23504879616, -23454547968, -23404216320, -23353884672, -23303553024, -23253221376, -23202889728, -23152558080, -23102226432, -23051894784, -23001563136, -22951231488, -22900899840, -22850568192, -22800236544, -22749904896, -22699573248, -22649241600, -22598909952, -22548578304, -22498246656, -22447915008, -22397583360, -22347251712, -22296920064, -22246588416, -22196256768, -22145925120, -22095593472, -22045261824, -21994930176, -21944598528, -21894266880, -21843935232, -21793603584, -21743271936, -21692940288, -21642608640, -21592276992, -21541945344, -21491613696, -21441282048, -21390950400, -21340618752, -21290287104, -21239955456, -21189623808, -21139292160, -21088960512, -21038628864, -20988297216, -20937965568, -20887633920, -20837302272, -20786970624, -20736638976, -20686307328, -20635975680, -20585644032, -20535312384, -20484980736, -20434649088, -20384317440, -20333985792, -20283654144, -20233322496, -20182990848, -20132659200, -20082327552, -20031995904, -19981664256, -19931332608, -19881000960, -19830669312, -19780337664, -19730006016, -19679674368, -19629342720, -19579011072, -19528679424, -19478347776, -19428016128, -19377684480, -19327352832, -19277021184, -19226689536, -19176357888, -19126026240, -19075694592, -19025362944, -18975031296, -18924699648, -18874368000, -18824036352, -18773704704, -18723373056, -18673041408, -18622709760, -18572378112, -18522046464, -18471714816, -18421383168, -18371051520, -18320719872, -18270388224, -18220056576, -18169724928, -18119393280, -18069061632, -18018729984, -17968398336, -17918066688, -17867735040, -17817403392, -17767071744, -17716740096, -17666408448, -17616076800, -17565745152, -17515413504, -17465081856, -17414750208, -17364418560, -17314086912, -17263755264, -17213423616, -17163091968, -17112760320, -17062428672, -17012097024, -16961765376, -16911433728, -16861102080, -16810770432, -16760438784, -16710107136, -16659775488, -16609443840, -16559112192, -16508780544, -16458448896, -16408117248, -16357785600, -16307453952, -16257122304, -16206790656, -16156459008, -16106127360, -16055795712, -16005464064, -15955132416, -15904800768, -15854469120, -15804137472, -15753805824, -15703474176, -15653142528, -15602810880, -15552479232, -15502147584, -15451815936, -15401484288, -15351152640, -15300820992, -15250489344, -15200157696, -15149826048, -15099494400, -15049162752, -14998831104, -14948499456, -14898167808, -14847836160, -14797504512, -14747172864, -14696841216, -14646509568, -14596177920, -14545846272, -14495514624, -14445182976, -14394851328, -14344519680, -14294188032, -14243856384, -14193524736, -14143193088, -14092861440, -14042529792, -13992198144, -13941866496, -13891534848, -13841203200, -13790871552, -13740539904, -13690208256, -13639876608, -13589544960, -13539213312, -13488881664, -13438550016, -13388218368, -13337886720, -13287555072, -13237223424, -13186891776, -13136560128, -13086228480, -13035896832, -12985565184, -12935233536, -12884901888, -12834570240, -12784238592, -12733906944, -12683575296, -12633243648, -12582912000, -12532580352, -12482248704, -12431917056, -12381585408, -12331253760, -12280922112, -12230590464, -12180258816, -12129927168, -12079595520, -12029263872, -11978932224, -11928600576, -11878268928, -11827937280, -11777605632, -11727273984, -11676942336, -11626610688, -11576279040, -11525947392, -11475615744, -11425284096, -11374952448, -11324620800, -11274289152, -11223957504, -11173625856, -11123294208, -11072962560, -11022630912, -10972299264, -10921967616, -10871635968, -10821304320, -10770972672, -10720641024, -10670309376, -10619977728, -10569646080, -10519314432, -10468982784, -10418651136, -10368319488, -10317987840, -10267656192, -10217324544, -10166992896, -10116661248, -10066329600, -10015997952, -9965666304, -9915334656, -9865003008, -9814671360, -9764339712, -9714008064, -9663676416, -9613344768, -9563013120, -9512681472, -9462349824, -9412018176, -9361686528, -9311354880, -9261023232, -9210691584, -9160359936, -9110028288, -9059696640, -9009364992, -8959033344, -8908701696, -8858370048, -8808038400, -8757706752, -8707375104, -8657043456, -8606711808, -8556380160, -8506048512, -8455716864, -8405385216, -8355053568, -8304721920, -8254390272, -8204058624, -8153726976, -8103395328, -8053063680, -8002732032, -7952400384, -7902068736, -7851737088, -7801405440, -7751073792, -7700742144, -7650410496, -7600078848, -7549747200, -7499415552, -7449083904, -7398752256, -7348420608, -7298088960, -7247757312, -7197425664, -7147094016, -7096762368, -7046430720, -6996099072, -6945767424, -6895435776, -6845104128, -6794772480, -6744440832, -6694109184, -6643777536, -6593445888, -6543114240, -6492782592, -6442450944, -6392119296, -6341787648, -6291456000, -6241124352, -6190792704, -6140461056, -6090129408, -6039797760, -5989466112, -5939134464, -5888802816, -5838471168, -5788139520, -5737807872, -5687476224, -5637144576, -5586812928, -5536481280, -5486149632, -5435817984, -5385486336, -5335154688, -5284823040, -5234491392, -5184159744, -5133828096, -5083496448, -5033164800, -4982833152, -4932501504, -4882169856, -4831838208, -4781506560, -4731174912, -4680843264, -4630511616, -4580179968, -4529848320, -4479516672, -4429185024, -4378853376, -4328521728, -4278190080, -4227858432, -4177526784, -4127195136, -4076863488, -4026531840, -3976200192, -3925868544, -3875536896, -3825205248, -3774873600, -3724541952, -3674210304, -3623878656, -3573547008, -3523215360, -3472883712, -3422552064, -3372220416, -3321888768, -3271557120, -3221225472, -3170893824, -3120562176, -3070230528, -3019898880, -2969567232, -2919235584, -2868903936, -2818572288, -2768240640, -2717908992, -2667577344, -2617245696, -2566914048, -2516582400, -2466250752, -2415919104, -2365587456, -2315255808, -2264924160, -2214592512, -2164260864, -2113929216, -2063597568, -2013265920, -1962934272, -1912602624, -1862270976, -1811939328, -1761607680, -1711276032, -1660944384, -1610612736, -1560281088, -1509949440, -1459617792, -1409286144, -1358954496, -1308622848, -1258291200, -1207959552, -1157627904, -1107296256, -1056964608, -1006632960, -956301312, -905969664, -855638016, -805306368, -754974720, -704643072, -654311424, -603979776, -553648128, -503316480, -452984832, -402653184, -352321536, -301989888, -251658240, -201326592, -150994944, -100663296, -50331648, 0, 50331648, 100663296, 150994944, 201326592, 251658240, 301989888, 352321536, 402653184, 452984832, 503316480, 553648128, 603979776, 654311424, 704643072, 754974720, 805306368, 855638016, 905969664, 956301312, 1006632960, 1056964608, 1107296256, 1157627904, 1207959552, 1258291200, 1308622848, 1358954496, 1409286144, 1459617792, 1509949440, 1560281088, 1610612736, 1660944384, 1711276032, 1761607680, 1811939328, 1862270976, 1912602624, 1962934272, 2013265920, 2063597568, 2113929216, 2164260864, 2214592512, 2264924160, 2315255808, 2365587456, 2415919104, 2466250752, 2516582400, 2566914048, 2617245696, 2667577344, 2717908992, 2768240640, 2818572288, 2868903936, 2919235584, 2969567232, 3019898880, 3070230528, 3120562176, 3170893824, 3221225472, 3271557120, 3321888768, 3372220416, 3422552064, 3472883712, 3523215360, 3573547008, 3623878656, 3674210304, 3724541952, 3774873600, 3825205248, 3875536896, 3925868544, 3976200192, 4026531840, 4076863488, 4127195136, 4177526784, 4227858432, 4278190080, 4328521728, 4378853376, 4429185024, 4479516672, 4529848320, 4580179968, 4630511616, 4680843264, 4731174912, 4781506560, 4831838208, 4882169856, 4932501504, 4982833152, 5033164800, 5083496448, 5133828096, 5184159744, 5234491392, 5284823040, 5335154688, 5385486336, 5435817984, 5486149632, 5536481280, 5586812928, 5637144576, 5687476224, 5737807872, 5788139520, 5838471168, 5888802816, 5939134464, 5989466112, 6039797760, 6090129408, 6140461056, 6190792704, 6241124352, 6291456000, 6341787648, 6392119296, 6442450944, 6492782592, 6543114240, 6593445888, 6643777536, 6694109184, 6744440832, 6794772480, 6845104128, 6895435776, 6945767424, 6996099072, 7046430720, 7096762368, 7147094016, 7197425664, 7247757312, 7298088960, 7348420608, 7398752256, 7449083904, 7499415552, 7549747200, 7600078848, 7650410496, 7700742144, 7751073792, 7801405440, 7851737088, 7902068736, 7952400384, 8002732032, 8053063680, 8103395328, 8153726976, 8204058624, 8254390272, 8304721920, 8355053568, 8405385216, 8455716864, 8506048512, 8556380160, 8606711808, 8657043456, 8707375104, 8757706752, 8808038400, 8858370048, 8908701696, 8959033344, 9009364992, 9059696640, 9110028288, 9160359936, 9210691584, 9261023232, 9311354880, 9361686528, 9412018176, 9462349824, 9512681472, 9563013120, 9613344768, 9663676416, 9714008064, 9764339712, 9814671360, 9865003008, 9915334656, 9965666304, 10015997952, 10066329600, 10116661248, 10166992896, 10217324544, 10267656192, 10317987840, 10368319488, 10418651136, 10468982784, 10519314432, 10569646080, 10619977728, 10670309376, 10720641024, 10770972672, 10821304320, 10871635968, 10921967616, 10972299264, 11022630912, 11072962560, 11123294208, 11173625856, 11223957504, 11274289152, 11324620800, 11374952448, 11425284096, 11475615744, 11525947392, 11576279040, 11626610688, 11676942336, 11727273984, 11777605632, 11827937280, 11878268928, 11928600576, 11978932224, 12029263872, 12079595520, 12129927168, 12180258816, 12230590464, 12280922112, 12331253760, 12381585408, 12431917056, 12482248704, 12532580352, 12582912000, 12633243648, 12683575296, 12733906944, 12784238592, 12834570240, 12884901888, 12935233536, 12985565184, 13035896832, 13086228480, 13136560128, 13186891776, 13237223424, 13287555072, 13337886720, 13388218368, 13438550016, 13488881664, 13539213312, 13589544960, 13639876608, 13690208256, 13740539904, 13790871552, 13841203200, 13891534848, 13941866496, 13992198144, 14042529792, 14092861440, 14143193088, 14193524736, 14243856384, 14294188032, 14344519680, 14394851328, 14445182976, 14495514624, 14545846272, 14596177920, 14646509568, 14696841216, 14747172864, 14797504512, 14847836160, 14898167808, 14948499456, 14998831104, 15049162752, 15099494400, 15149826048, 15200157696, 15250489344, 15300820992, 15351152640, 15401484288, 15451815936, 15502147584, 15552479232, 15602810880, 15653142528, 15703474176, 15753805824, 15804137472, 15854469120, 15904800768, 15955132416, 16005464064, 16055795712, 16106127360, 16156459008, 16206790656, 16257122304, 16307453952, 16357785600, 16408117248, 16458448896, 16508780544, 16559112192, 16609443840, 16659775488, 16710107136, 16760438784, 16810770432, 16861102080, 16911433728, 16961765376, 17012097024, 17062428672, 17112760320, 17163091968, 17213423616, 17263755264, 17314086912, 17364418560, 17414750208, 17465081856, 17515413504, 17565745152, 17616076800, 17666408448, 17716740096, 17767071744, 17817403392, 17867735040, 17918066688, 17968398336, 18018729984, 18069061632, 18119393280, 18169724928, 18220056576, 18270388224, 18320719872, 18371051520, 18421383168, 18471714816, 18522046464, 18572378112, 18622709760, 18673041408, 18723373056, 18773704704, 18824036352, 18874368000, 18924699648, 18975031296, 19025362944, 19075694592, 19126026240, 19176357888, 19226689536, 19277021184, 19327352832, 19377684480, 19428016128, 19478347776, 19528679424, 19579011072, 19629342720, 19679674368, 19730006016, 19780337664, 19830669312, 19881000960, 19931332608, 19981664256, 20031995904, 20082327552, 20132659200, 20182990848, 20233322496, 20283654144, 20333985792, 20384317440, 20434649088, 20484980736, 20535312384, 20585644032, 20635975680, 20686307328, 20736638976, 20786970624, 20837302272, 20887633920, 20937965568, 20988297216, 21038628864, 21088960512, 21139292160, 21189623808, 21239955456, 21290287104, 21340618752, 21390950400, 21441282048, 21491613696, 21541945344, 21592276992, 21642608640, 21692940288, 21743271936, 21793603584, 21843935232, 21894266880, 21944598528, 21994930176, 22045261824, 22095593472, 22145925120, 22196256768, 22246588416, 22296920064, 22347251712, 22397583360, 22447915008, 22498246656, 22548578304, 22598909952, 22649241600, 22699573248, 22749904896, 22800236544, 22850568192, 22900899840, 22951231488, 23001563136, 23051894784, 23102226432, 23152558080, 23202889728, 23253221376, 23303553024, 23353884672, 23404216320, 23454547968, 23504879616, 23555211264, 23605542912, 23655874560, 23706206208, 23756537856, 23806869504, 23857201152, 23907532800, 23957864448, 24008196096, 24058527744, 24108859392, 24159191040, 24209522688, 24259854336, 24310185984, 24360517632, 24410849280, 24461180928, 24511512576, 24561844224, 24612175872, 24662507520, 24712839168, 24763170816, 24813502464, 24863834112, 24914165760, 24964497408, 25014829056, 25065160704, 25115492352, 25165824000, 25216155648, 25266487296, 25316818944, 25367150592, 25417482240, 25467813888, 25518145536, 25568477184, 25618808832, 25669140480, 25719472128, 25769803776, 25820135424, 25870467072, 25920798720, 25971130368, 26021462016, 26071793664, 26122125312, 26172456960, 26222788608, 26273120256, 26323451904, 26373783552, 26424115200, 26474446848, 26524778496, 26575110144, 26625441792, 26675773440, 26726105088, 26776436736, 26826768384, 26877100032, 26927431680, 26977763328, 27028094976, 27078426624, 27128758272, 27179089920, 27229421568, 27279753216, 27330084864, 27380416512, 27430748160, 27481079808, 27531411456, 27581743104, 27632074752, 27682406400, 27732738048, 27783069696, 27833401344, 27883732992, 27934064640, 27984396288, 28034727936, 28085059584, 28135391232, 28185722880, 28236054528, 28286386176, 28336717824, 28387049472, 28437381120, 28487712768, 28538044416, 28588376064, 28638707712, 28689039360, 28739371008, 28789702656, 28840034304, 28890365952, 28940697600, 28991029248, 29041360896, 29091692544, 29142024192, 29192355840, 29242687488, 29293019136, 29343350784, 29393682432, 29444014080, 29494345728, 29544677376, 29595009024, 29645340672, 29695672320, 29746003968, 29796335616, 29846667264, 29896998912, 29947330560, 29997662208, 30047993856, 30098325504, 30148657152, 30198988800, 30249320448, 30299652096, 30349983744, 30400315392, 30450647040, 30500978688, 30551310336, 30601641984, 30651973632, 30702305280, 30752636928, 30802968576, 30853300224, 30903631872, 30953963520, 31004295168, 31054626816, 31104958464, 31155290112, 31205621760, 31255953408, 31306285056, 31356616704, 31406948352, 31457280000, 31507611648, 31557943296, 31608274944, 31658606592, 31708938240, 31759269888, 31809601536, 31859933184, 31910264832, 31960596480, 32010928128, 32061259776, 32111591424, 32161923072, 32212254720, 32262586368, 32312918016, 32363249664, 32413581312, 32463912960, 32514244608, 32564576256, 32614907904, 32665239552, 32715571200, 32765902848, 32816234496, 32866566144, 32916897792, 32967229440, 33017561088, 33067892736, 33118224384, 33168556032, 33218887680, 33269219328, 33319550976, 33369882624, 33420214272, 33470545920, 33520877568, 33571209216, 33621540864, 33671872512, 33722204160, 33772535808, 33822867456, 33873199104, 33923530752, 33973862400, 34024194048, 34074525696, 34124857344, 34175188992, 34225520640, 34275852288, 34326183936, 34376515584, 34426847232, 34477178880, 34527510528, 34577842176, 34628173824, 34678505472, 34728837120, 34779168768, 34829500416, 34879832064, 34930163712, 34980495360, 35030827008, 35081158656, 35131490304, 35181821952, 35232153600, 35282485248, 35332816896, 35383148544, 35433480192, 35483811840, 35534143488, 35584475136, 35634806784, 35685138432, 35735470080, 35785801728, 35836133376, 35886465024, 35936796672, 35987128320, 36037459968, 36087791616, 36138123264, 36188454912, 36238786560, 36289118208, 36339449856, 36389781504, 36440113152, 36490444800, 36540776448, 36591108096, 36641439744, 36691771392, 36742103040, 36792434688, 36842766336, 36893097984, 36943429632, 36993761280, 37044092928, 37094424576, 37144756224, 37195087872, 37245419520, 37295751168, 37346082816, 37396414464, 37446746112, 37497077760, 37547409408, 37597741056, 37648072704, 37698404352, 37748736000, 37799067648, 37849399296, 37899730944, 37950062592, 38000394240, 38050725888, 38101057536, 38151389184, 38201720832, 38252052480, 38302384128, 38352715776, 38403047424, 38453379072, 38503710720, 38554042368, 38604374016, 38654705664, 38705037312, 38755368960, 38805700608, 38856032256, 38906363904, 38956695552, 39007027200, 39057358848, 39107690496, 39158022144, 39208353792, 39258685440, 39309017088, 39359348736, 39409680384, 39460012032, 39510343680, 39560675328, 39611006976, 39661338624, 39711670272, 39762001920, 39812333568, 39862665216, 39912996864, 39963328512, 40013660160, 40063991808, 40114323456, 40164655104, 40214986752, 40265318400, 40315650048, 40365981696, 40416313344, 40466644992, 40516976640, 40567308288, 40617639936, 40667971584, 40718303232, 40768634880, 40818966528, 40869298176, 40919629824, 40969961472, 41020293120, 41070624768, 41120956416, 41171288064, 41221619712, 41271951360, 41322283008, 41372614656, 41422946304, 41473277952, 41523609600, 41573941248, 41624272896, 41674604544, 41724936192, 41775267840, 41825599488, 41875931136, 41926262784, 41976594432, 42026926080, 42077257728, 42127589376, 42177921024, 42228252672, 42278584320, 42328915968, 42379247616, 42429579264, 42479910912, 42530242560, 42580574208, 42630905856, 42681237504, 42731569152, 42781900800, 42832232448, 42882564096, 42932895744, 42983227392, 43033559040, 43083890688, 43134222336, 43184553984, 43234885632, 43285217280, 43335548928, 43385880576, 43436212224, 43486543872, 43536875520, 43587207168, 43637538816, 43687870464, 43738202112, 43788533760, 43838865408, 43889197056, 43939528704, 43989860352, 44040192000, 44090523648, 44140855296, 44191186944, 44241518592, 44291850240, 44342181888, 44392513536, 44442845184, 44493176832, 44543508480, 44593840128, 44644171776, 44694503424, 44744835072, 44795166720, 44845498368, 44895830016, 44946161664, 44996493312, 45046824960, 45097156608, 45147488256, 45197819904, 45248151552, 45298483200, 45348814848, 45399146496, 45449478144, 45499809792, 45550141440, 45600473088, 45650804736, 45701136384, 45751468032, 45801799680, 45852131328, 45902462976, 45952794624, 46003126272, 46053457920, 46103789568, 46154121216, 46204452864, 46254784512, 46305116160, 46355447808, 46405779456, 46456111104, 46506442752, 46556774400, 46607106048, 46657437696, 46707769344, 46758100992, 46808432640, 46858764288, 46909095936, 46959427584, 47009759232, 47060090880, 47110422528, 47160754176, 47211085824, 47261417472, 47311749120, 47362080768, 47412412416, 47462744064, 47513075712, 47563407360, 47613739008, 47664070656, 47714402304, 47764733952, 47815065600, 47865397248, 47915728896, 47966060544, 48016392192, 48066723840, 48117055488, 48167387136, 48217718784, 48268050432, 48318382080, 48368713728, 48419045376, 48469377024, 48519708672, 48570040320, 48620371968, 48670703616, 48721035264, 48771366912, 48821698560, 48872030208, 48922361856, 48972693504, 49023025152, 49073356800, 49123688448, 49174020096, 49224351744, 49274683392, 49325015040, 49375346688, 49425678336, 49476009984, 49526341632, 49576673280, 49627004928, 49677336576, 49727668224, 49777999872, 49828331520, 49878663168, 49928994816, 49979326464, 50029658112, 50079989760, 50130321408, 50180653056, 50230984704, 50281316352, 50331648000, 50381979648, 50432311296, 50482642944, 50532974592, 50583306240, 50633637888, 50683969536, 50734301184, 50784632832, 50834964480, 50885296128, 50935627776, 50985959424, 51036291072, 51086622720, 51136954368, 51187286016, 51237617664, 51287949312, 51338280960, 51388612608, 51438944256, 51489275904, 51539607552, +}; +static constexpr grotto::principal_detail::cubic_bits TANH_K32_PIECES[] = { + {{-1, 0, 0, 0}, {18446462598789035093u, 13448190u, 1074639u, 28670u}}, + {{-1, 0, 0, 0}, {18446462598790206516u, 13741333u, 1099091u, 29350u}}, + {{-1, 0, 0, 0}, {18446462598791402205u, 14040841u, 1124099u, 30046u}}, + {{-1, 0, 0, 0}, {18446462598792622660u, 14346851u, 1149675u, 30759u}}, + {{-1, 0, 0, 0}, {18446462598793868390u, 14659506u, 1175832u, 31488u}}, + {{-1, 0, 0, 0}, {18446462598795139914u, 14978947u, 1202582u, 32235u}}, + {{-1, 0, 0, 0}, {18446462598796437763u, 15305322u, 1229941u, 33000u}}, + {{-1, 0, 0, 0}, {18446462598797762478u, 15638781u, 1257920u, 33782u}}, + {{-1, 0, 0, 0}, {18446462598799114611u, 15979477u, 1286535u, 34583u}}, + {{-1, 0, 0, 0}, {18446462598800494726u, 16327565u, 1315800u, 35403u}}, + {{-1, 0, 0, 0}, {18446462598801903397u, 16683207u, 1345729u, 36243u}}, + {{-1, 0, 0, 0}, {18446462598803341212u, 17046565u, 1376338u, 37102u}}, + {{-1, 0, 0, 0}, {18446462598804808769u, 17417805u, 1407641u, 37982u}}, + {{-1, 0, 0, 0}, {18446462598806306679u, 17797098u, 1439656u, 38883u}}, + {{-1, 0, 0, 0}, {18446462598807835565u, 18184619u, 1472397u, 39805u}}, + {{-1, 0, 0, 0}, {18446462598809396063u, 18580544u, 1505881u, 40749u}}, + {{-1, 0, 0, 0}, {18446462598810988823u, 18985055u, 1540125u, 41715u}}, + {{-1, 0, 0, 0}, {18446462598812614505u, 19398337u, 1575147u, 42705u}}, + {{-1, 0, 0, 0}, {18446462598814273787u, 19820581u, 1610964u, 43717u}}, + {{-1, 0, 0, 0}, {18446462598815967356u, 20251978u, 1647593u, 44754u}}, + {{-1, 0, 0, 0}, {18446462598817695918u, 20692728u, 1685054u, 45815u}}, + {{-1, 0, 0, 0}, {18446462598819460188u, 21143031u, 1723365u, 46902u}}, + {{-1, 0, 0, 0}, {18446462598821260901u, 21603094u, 1762545u, 48014u}}, + {{-1, 0, 0, 0}, {18446462598823098802u, 22073128u, 1802615u, 49153u}}, + {{-1, 0, 0, 0}, {18446462598824974655u, 22553347u, 1843594u, 50318u}}, + {{-1, 0, 0, 0}, {18446462598826889237u, 23043971u, 1885502u, 51512u}}, + {{-1, 0, 0, 0}, {18446462598828843342u, 23545226u, 1928362u, 52733u}}, + {{-1, 0, 0, 0}, {18446462598830837780u, 24057339u, 1972194u, 53984u}}, + {{-1, 0, 0, 0}, {18446462598832873377u, 24580546u, 2017020u, 55264u}}, + {{-1, 0, 0, 0}, {18446462598834950977u, 25115085u, 2062863u, 56574u}}, + {{-1, 0, 0, 0}, {18446462598837071439u, 25661201u, 2109747u, 57916u}}, + {{-1, 0, 0, 0}, {18446462598839235642u, 26219143u, 2157693u, 59289u}}, + {{-1, 0, 0, 0}, {18446462598841444480u, 26789167u, 2206728u, 60695u}}, + {{-1, 0, 0, 0}, {18446462598843698868u, 27371533u, 2256874u, 62135u}}, + {{-1, 0, 0, 0}, {18446462598845999738u, 27966506u, 2308159u, 63608u}}, + {{-1, 0, 0, 0}, {18446462598848348041u, 28574360u, 2360606u, 65117u}}, + {{-1, 0, 0, 0}, {18446462598850744748u, 29195370u, 2414242u, 66661u}}, + {{-1, 0, 0, 0}, {18446462598853190848u, 29829820u, 2469095u, 68242u}}, + {{-1, 0, 0, 0}, {18446462598855687353u, 30478001u, 2525192u, 69860u}}, + {{-1, 0, 0, 0}, {18446462598858235292u, 31140208u, 2582561u, 71517u}}, + {{-1, 0, 0, 0}, {18446462598860835717u, 31816743u, 2641231u, 73213u}}, + {{-1, 0, 0, 0}, {18446462598863489702u, 32507914u, 2701231u, 74949u}}, + {{-1, 0, 0, 0}, {18446462598866198341u, 33214037u, 2762591u, 76726u}}, + {{-1, 0, 0, 0}, {18446462598868962752u, 33935434u, 2825343u, 78546u}}, + {{-1, 0, 0, 0}, {18446462598871784072u, 34672433u, 2889517u, 80408u}}, + {{-1, 0, 0, 0}, {18446462598874663466u, 35425371u, 2955146u, 82315u}}, + {{-1, 0, 0, 0}, {18446462598877602120u, 36194591u, 3022263u, 84267u}}, + {{-1, 0, 0, 0}, {18446462598880601242u, 36980442u, 3090901u, 86266u}}, + {{-1, 0, 0, 0}, {18446462598883662069u, 37783284u, 3161095u, 88311u}}, + {{-1, 0, 0, 0}, {18446462598886785860u, 38603480u, 3232880u, 90406u}}, + {{-1, 0, 0, 0}, {18446462598889973900u, 39441406u, 3306292u, 92549u}}, + {{-1, 0, 0, 0}, {18446462598893227500u, 40297442u, 3381367u, 94744u}}, + {{-1, 0, 0, 0}, {18446462598896547998u, 41171979u, 3458144u, 96991u}}, + {{-1, 0, 0, 0}, {18446462598899936759u, 42065412u, 3536661u, 99291u}}, + {{-1, 0, 0, 0}, {18446462598903395174u, 42978151u, 3616957u, 101646u}}, + {{-1, 0, 0, 0}, {18446462598906924666u, 43910608u, 3699073u, 104056u}}, + {{-1, 0, 0, 0}, {18446462598910526681u, 44863209u, 3783049u, 106524u}}, + {{-1, 0, 0, 0}, {18446462598914202700u, 45836387u, 3868927u, 109050u}}, + {{-1, 0, 0, 0}, {18446462598917954230u, 46830583u, 3956752u, 111636u}}, + {{-1, 0, 0, 0}, {18446462598921782811u, 47846250u, 4046565u, 114283u}}, + {{-1, 0, 0, 0}, {18446462598925690012u, 48883849u, 4138414u, 116993u}}, + {{-1, 0, 0, 0}, {18446462598929677434u, 49943851u, 4232343u, 119768u}}, + {{-1, 0, 0, 0}, {18446462598933746712u, 51026738u, 4328400u, 122608u}}, + {{-1, 0, 0, 0}, {18446462598937899513u, 52133001u, 4426632u, 125516u}}, + {{-1, 0, 0, 0}, {18446462598942137537u, 53263143u, 4527089u, 128492u}}, + {{-1, 0, 0, 0}, {18446462598946462519u, 54417676u, 4629822u, 131539u}}, + {{-1, 0, 0, 0}, {18446462598950876230u, 55597125u, 4734881u, 134659u}}, + {{-1, 0, 0, 0}, {18446462598955380473u, 56802024u, 4842319u, 137852u}}, + {{-1, 0, 0, 0}, {18446462598959977092u, 58032920u, 4952190u, 141121u}}, + {{-1, 0, 0, 0}, {18446462598964667965u, 59290371u, 5064549u, 144468u}}, + {{-1, 0, 0, 0}, {18446462598969455010u, 60574948u, 5179452u, 147894u}}, + {{-1, 0, 0, 0}, {18446462598974340182u, 61887231u, 5296956u, 151401u}}, + {{-1, 0, 0, 0}, {18446462598979325476u, 63227817u, 5417121u, 154991u}}, + {{-1, 0, 0, 0}, {18446462598984412927u, 64597312u, 5540006u, 158667u}}, + {{-1, 0, 0, 0}, {18446462598989604611u, 65996337u, 5665673u, 162429u}}, + {{-1, 0, 0, 0}, {18446462598994902647u, 67425526u, 5794185u, 166281u}}, + {{-1, 0, 0, 0}, {18446462599000309194u, 68885525u, 5925605u, 170224u}}, + {{-1, 0, 0, 0}, {18446462599005826458u, 70376995u, 6060001u, 174261u}}, + {{-1, 0, 0, 0}, {18446462599011456686u, 71900611u, 6197438u, 178394u}}, + {{-1, 0, 0, 0}, {18446462599017202171u, 73457063u, 6337986u, 182624u}}, + {{-1, 0, 0, 0}, {18446462599023065255u, 75047055u, 6481714u, 186955u}}, + {{-1, 0, 0, 0}, {18446462599029048323u, 76671306u, 6628695u, 191388u}}, + {{-1, 0, 0, 0}, {18446462599035153811u, 78330550u, 6779002u, 195927u}}, + {{-1, 0, 0, 0}, {18446462599041384202u, 80025537u, 6932710u, 200573u}}, + {{-1, 0, 0, 0}, {18446462599047742030u, 81757034u, 7089896u, 205330u}}, + {{-1, 0, 0, 0}, {18446462599054229879u, 83525823u, 7250638u, 210199u}}, + {{-1, 0, 0, 0}, {18446462599060850387u, 85332702u, 7415017u, 215184u}}, + {{-1, 0, 0, 0}, {18446462599067606241u, 87178489u, 7583114u, 220287u}}, + {{-1, 0, 0, 0}, {18446462599074500187u, 89064016u, 7755014u, 225511u}}, + {{-1, 0, 0, 0}, {18446462599081535022u, 90990135u, 7930803u, 230859u}}, + {{-1, 0, 0, 0}, {18446462599088713601u, 92957715u, 8110568u, 236333u}}, + {{-1, 0, 0, 0}, {18446462599096038836u, 94967644u, 8294399u, 241938u}}, + {{-1, 0, 0, 0}, {18446462599103513697u, 97020829u, 8482388u, 247675u}}, + {{-1, 0, 0, 0}, {18446462599111141215u, 99118196u, 8674628u, 253549u}}, + {{-1, 0, 0, 0}, {18446462599118924479u, 101260690u, 8871216u, 259561u}}, + {{-1, 0, 0, 0}, {18446462599126866643u, 103449278u, 9072249u, 265717u}}, + {{-1, 0, 0, 0}, {18446462599134970923u, 105684946u, 9277828u, 272018u}}, + {{-1, 0, 0, 0}, {18446462599143240599u, 107968701u, 9488055u, 278469u}}, + {{-1, 0, 0, 0}, {18446462599151679016u, 110301572u, 9703036u, 285072u}}, + {{-1, 0, 0, 0}, {18446462599160289589u, 112684611u, 9922877u, 291833u}}, + {{-1, 0, 0, 0}, {18446462599169075797u, 115118890u, 10147688u, 298753u}}, + {{-1, 0, 0, 0}, {18446462599178041193u, 117605505u, 10377582u, 305838u}}, + {{-1, 0, 0, 0}, {18446462599187189398u, 120145576u, 10612672u, 313091u}}, + {{-1, 0, 0, 0}, {18446462599196524108u, 122740245u, 10853076u, 320515u}}, + {{-1, 0, 0, 0}, {18446462599206049090u, 125390680u, 11098914u, 328116u}}, + {{-1, 0, 0, 0}, {18446462599215768189u, 128098073u, 11350308u, 335897u}}, + {{-1, 0, 0, 0}, {18446462599225685325u, 130863642u, 11607384u, 343863u}}, + {{-1, 0, 0, 0}, {18446462599235804498u, 133688629u, 11870270u, 352017u}}, + {{-1, 0, 0, 0}, {18446462599246129787u, 136574305u, 12139096u, 360365u}}, + {{-1, 0, 0, 0}, {18446462599256665352u, 139521966u, 12413997u, 368911u}}, + {{-1, 0, 0, 0}, {18446462599267415438u, 142532937u, 12695109u, 377659u}}, + {{-1, 0, 0, 0}, {18446462599278384372u, 145608570u, 12982573u, 386615u}}, + {{-1, 0, 0, 0}, {18446462599289576570u, 148750246u, 13276532u, 395784u}}, + {{-1, 0, 0, 0}, {18446462599300996536u, 151959375u, 13577131u, 405169u}}, + {{-1, 0, 0, 0}, {18446462599312648861u, 155237399u, 13884522u, 414778u}}, + {{-1, 0, 0, 0}, {18446462599324538231u, 158585787u, 14198856u, 424614u}}, + {{-1, 0, 0, 0}, {18446462599336669425u, 162006042u, 14520290u, 434683u}}, + {{-1, 0, 0, 0}, {18446462599349047314u, 165499698u, 14848985u, 444992u}}, + {{-1, 0, 0, 0}, {18446462599361676872u, 169068322u, 15185103u, 455544u}}, + {{-1, 0, 0, 0}, {18446462599374563166u, 172713513u, 15528812u, 466347u}}, + {{-1, 0, 0, 0}, {18446462599387711367u, 176436905u, 15880284u, 477406u}}, + {{-1, 0, 0, 0}, {18446462599401126751u, 180240167u, 16239692u, 488728u}}, + {{-1, 0, 0, 0}, {18446462599414814696u, 184125001u, 16607216u, 500317u}}, + {{-1, 0, 0, 0}, {18446462599428780687u, 188093149u, 16983038u, 512182u}}, + {{-1, 0, 0, 0}, {18446462599443030320u, 192146386u, 17367346u, 524328u}}, + {{-1, 0, 0, 0}, {18446462599457569303u, 196286527u, 17760330u, 536762u}}, + {{-1, 0, 0, 0}, {18446462599472403455u, 200515426u, 18162186u, 549491u}}, + {{-1, 0, 0, 0}, {18446462599487538713u, 204834973u, 18573114u, 562522u}}, + {{-1, 0, 0, 0}, {18446462599502981130u, 209247101u, 18993318u, 575862u}}, + {{-1, 0, 0, 0}, {18446462599518736883u, 213753783u, 19423006u, 589518u}}, + {{-1, 0, 0, 0}, {18446462599534812267u, 218357035u, 19862392u, 603498u}}, + {{-1, 0, 0, 0}, {18446462599551213707u, 223058913u, 20311696u, 617810u}}, + {{-1, 0, 0, 0}, {18446462599567947751u, 227861518u, 20771139u, 632460u}}, + {{-1, 0, 0, 0}, {18446462599585021082u, 232766997u, 21240950u, 647459u}}, + {{-1, 0, 0, 0}, {18446462599602440511u, 237777540u, 21721362u, 662813u}}, + {{-1, 0, 0, 0}, {18446462599620212988u, 242895384u, 22212615u, 678531u}}, + {{-1, 0, 0, 0}, {18446462599638345600u, 248122814u, 22714952u, 694622u}}, + {{-1, 0, 0, 0}, {18446462599656845572u, 253462163u, 23228622u, 711094u}}, + {{-1, 0, 0, 0}, {18446462599675720277u, 258915813u, 23753880u, 727958u}}, + {{-1, 0, 0, 0}, {18446462599694977231u, 264486198u, 24290988u, 745221u}}, + {{-1, 0, 0, 0}, {18446462599714624100u, 270175801u, 24840212u, 762893u}}, + {{-1, 0, 0, 0}, {18446462599734668702u, 275987158u, 25401824u, 780984u}}, + {{-1, 0, 0, 0}, {18446462599755119010u, 281922860u, 25976104u, 799505u}}, + {{-1, 0, 0, 0}, {18446462599775983155u, 287985553u, 26563335u, 818465u}}, + {{-1, 0, 0, 0}, {18446462599797269429u, 294177937u, 27163810u, 837874u}}, + {{-1, 0, 0, 0}, {18446462599818986290u, 300502769u, 27777826u, 857744u}}, + {{-1, 0, 0, 0}, {18446462599841142361u, 306962867u, 28405688u, 878084u}}, + {{-1, 0, 0, 0}, {18446462599863746436u, 313561105u, 29047707u, 898908u}}, + {{-1, 0, 0, 0}, {18446462599886807485u, 320300421u, 29704202u, 920225u}}, + {{-1, 0, 0, 0}, {18446462599910334654u, 327183813u, 30375498u, 942047u}}, + {{-1, 0, 0, 0}, {18446462599934337270u, 334214342u, 31061928u, 964387u}}, + {{-1, 0, 0, 0}, {18446462599958824846u, 341395135u, 31763832u, 987257u}}, + {{-1, 0, 0, 0}, {18446462599983807081u, 348729384u, 32481558u, 1010669u}}, + {{-1, 0, 0, 0}, {18446462600009293867u, 356220350u, 33215462u, 1034636u}}, + {{-1, 0, 0, 0}, {18446462600035295291u, 363871359u, 33965908u, 1059172u}}, + {{-1, 0, 0, 0}, {18446462600061821640u, 371685812u, 34733267u, 1084289u}}, + {{-1, 0, 0, 0}, {18446462600088883405u, 379667179u, 35517919u, 1110003u}}, + {{-1, 0, 0, 0}, {18446462600116491280u, 387819002u, 36320253u, 1136326u}}, + {{-1, 0, 0, 0}, {18446462600144656176u, 396144901u, 37140667u, 1163273u}}, + {{-1, 0, 0, 0}, {18446462600173389216u, 404648570u, 37979566u, 1190859u}}, + {{-1, 0, 0, 0}, {18446462600202701742u, 413333781u, 38837366u, 1219099u}}, + {{-1, 0, 0, 0}, {18446462600232605322u, 422204386u, 39714493u, 1248010u}}, + {{-1, 0, 0, 0}, {18446462600263111751u, 431264319u, 40611379u, 1277605u}}, + {{-1, 0, 0, 0}, {18446462600294233056u, 440517595u, 41528469u, 1307903u}}, + {{-1, 0, 0, 0}, {18446462600325981501u, 449968315u, 42466217u, 1338919u}}, + {{-1, 0, 0, 0}, {18446462600358369595u, 459620666u, 43425087u, 1370670u}}, + {{-1, 0, 0, 0}, {18446462600391410088u, 469478923u, 44405552u, 1403175u}}, + {{-1, 0, 0, 0}, {18446462600425115986u, 479547450u, 45408100u, 1436450u}}, + {{-1, 0, 0, 0}, {18446462600459500549u, 489830706u, 46433224u, 1470515u}}, + {{-1, 0, 0, 0}, {18446462600494577297u, 500333240u, 47481432u, 1505387u}}, + {{-1, 0, 0, 0}, {18446462600530360019u, 511059699u, 48553243u, 1541086u}}, + {{-1, 0, 0, 0}, {18446462600566862772u, 522014827u, 49649186u, 1577632u}}, + {{-1, 0, 0, 0}, {18446462600604099892u, 533203469u, 50769804u, 1615044u}}, + {{-1, 0, 0, 0}, {18446462600642085997u, 544630571u, 51915650u, 1653344u}}, + {{-1, 0, 0, 0}, {18446462600680835990u, 556301182u, 53087290u, 1692552u}}, + {{-1, 0, 0, 0}, {18446462600720365069u, 568220458u, 54285304u, 1732690u}}, + {{-1, 0, 0, 0}, {18446462600760688729u, 580393665u, 55510284u, 1773779u}}, + {{-1, 0, 0, 0}, {18446462600801822773u, 592826177u, 56762834u, 1815843u}}, + {{-1, 0, 0, 0}, {18446462600843783309u, 605523482u, 58043573u, 1858905u}}, + {{-1, 0, 0, 0}, {18446462600886586766u, 618491184u, 59353135u, 1902987u}}, + {{-1, 0, 0, 0}, {18446462600930249892u, 631735004u, 60692166u, 1948115u}}, + {{-1, 0, 0, 0}, {18446462600974789767u, 645260784u, 62061326u, 1994314u}}, + {{-1, 0, 0, 0}, {18446462601020223802u, 659074487u, 63461293u, 2041607u}}, + {{-1, 0, 0, 0}, {18446462601066569753u, 673182203u, 64892757u, 2090023u}}, + {{-1, 0, 0, 0}, {18446462601113845722u, 687590148u, 66356424u, 2139586u}}, + {{-1, 0, 0, 0}, {18446462601162070167u, 702304671u, 67853018u, 2190325u}}, + {{-1, 0, 0, 0}, {18446462601211261907u, 717332251u, 69383276u, 2242267u}}, + {{-1, 0, 0, 0}, {18446462601261440129u, 732679507u, 70947954u, 2295441u}}, + {{-1, 0, 0, 0}, {18446462601312624399u, 748353192u, 72547823u, 2349876u}}, + {{-1, 0, 0, 0}, {18446462601364834661u, 764360205u, 74183673u, 2405601u}}, + {{-1, 0, 0, 0}, {18446462601418091253u, 780707588u, 75856311u, 2462648u}}, + {{-1, 0, 0, 0}, {18446462601472414910u, 797402530u, 77566561u, 2521048u}}, + {{-1, 0, 0, 0}, {18446462601527826772u, 814452370u, 79315266u, 2580833u}}, + {{-1, 0, 0, 0}, {18446462601584348393u, 831864604u, 81103290u, 2642036u}}, + {{-1, 0, 0, 0}, {18446462601642001749u, 849646883u, 82931512u, 2704690u}}, + {{-1, 0, 0, 0}, {18446462601700809243u, 867807017u, 84800834u, 2768830u}}, + {{-1, 0, 0, 0}, {18446462601760793719u, 886352982u, 86712178u, 2834491u}}, + {{-1, 0, 0, 0}, {18446462601821978465u, 905292921u, 88666485u, 2901709u}}, + {{-1, 0, 0, 0}, {18446462601884387224u, 924635145u, 90664717u, 2970521u}}, + {{-1, 0, 0, 0}, {18446462601948044203u, 944388142u, 92707860u, 3040965u}}, + {{-1, 0, 0, 0}, {18446462602012974080u, 964560575u, 94796920u, 3113079u}}, + {{-1, 0, 0, 0}, {18446462602079202018u, 985161291u, 96932924u, 3186904u}}, + {{-1, 0, 0, 0}, {18446462602146753665u, 1006199320u, 99116926u, 3262479u}}, + {{-1, 0, 0, 0}, {18446462602215655175u, 1027683881u, 101349999u, 3339847u}}, + {{-1, 0, 0, 0}, {18446462602285933208u, 1049624389u, 103633244u, 3419049u}}, + {{-1, 0, 0, 0}, {18446462602357614945u, 1072030451u, 105967784u, 3500129u}}, + {{-1, 0, 0, 0}, {18446462602430728095u, 1094911878u, 108354768u, 3583132u}}, + {{-1, 0, 0, 0}, {18446462602505300909u, 1118278687u, 110795371u, 3668104u}}, + {{-1, 0, 0, 0}, {18446462602581362185u, 1142141101u, 113290792u, 3755090u}}, + {{-1, 0, 0, 0}, {18446462602658941284u, 1166509558u, 115842260u, 3844140u}}, + {{-1, 0, 0, 0}, {18446462602738068136u, 1191394717u, 118451030u, 3935301u}}, + {{-1, 0, 0, 0}, {18446462602818773256u, 1216807456u, 121118383u, 4028624u}}, + {{-1, 0, 0, 0}, {18446462602901087749u, 1242758880u, 123845633u, 4124160u}}, + {{-1, 0, 0, 0}, {18446462602985043327u, 1269260330u, 126634119u, 4221962u}}, + {{-1, 0, 0, 0}, {18446462603070672317u, 1296323380u, 129485212u, 4322083u}}, + {{-1, 0, 0, 0}, {18446462603158007675u, 1323959846u, 132400314u, 4424578u}}, + {{-1, 0, 0, 0}, {18446462603247082996u, 1352181793u, 135380856u, 4529504u}}, + {{-1, 0, 0, 0}, {18446462603337932526u, 1381001535u, 138428304u, 4636918u}}, + {{-1, 0, 0, 0}, {18446462603430591179u, 1410431644u, 141544154u, 4746879u}}, + {{-1, 0, 0, 0}, {18446462603525094543u, 1440484955u, 144729937u, 4859448u}}, + {{-1, 0, 0, 0}, {18446462603621478898u, 1471174570u, 147987217u, 4974687u}}, + {{-1, 0, 0, 0}, {18446462603719781227u, 1502513863u, 151317594u, 5092658u}}, + {{-1, 0, 0, 0}, {18446462603820039230u, 1534516490u, 154722702u, 5213427u}}, + {{-1, 0, 0, 0}, {18446462603922291337u, 1567196388u, 158204214u, 5337060u}}, + {{-1, 0, 0, 0}, {18446462604026576722u, 1600567786u, 161763838u, 5463624u}}, + {{-1, 0, 0, 0}, {18446462604132935319u, 1634645210u, 165403321u, 5593190u}}, + {{-1, 0, 0, 0}, {18446462604241407833u, 1669443489u, 169124449u, 5725829u}}, + {{-1, 0, 0, 0}, {18446462604352035759u, 1704977759u, 172929047u, 5861613u}}, + {{-1, 0, 0, 0}, {18446462604464861392u, 1741263471u, 176818982u, 6000617u}}, + {{-1, 0, 0, 0}, {18446462604579927848u, 1778316401u, 180796161u, 6142918u}}, + {{-1, 0, 0, 0}, {18446462604697279073u, 1816152650u, 184862535u, 6288593u}}, + {{-1, 0, 0, 0}, {18446462604816959865u, 1854788656u, 189020097u, 6437723u}}, + {{-1, 0, 0, 0}, {18446462604939015886u, 1894241197u, 193270886u, 6590389u}}, + {{-1, 0, 0, 0}, {18446462605063493681u, 1934527401u, 197616985u, 6746675u}}, + {{-1, 0, 0, 0}, {18446462605190440692u, 1975664754u, 202060523u, 6906668u}}, + {{-1, 0, 0, 0}, {18446462605319905279u, 2017671104u, 206603680u, 7070455u}}, + {{-1, 0, 0, 0}, {18446462605451936732u, 2060564669u, 211248679u, 7238126u}}, + {{-1, 0, 0, 0}, {18446462605586585294u, 2104364047u, 215997797u, 7409773u}}, + {{-1, 0, 0, 0}, {18446462605723902176u, 2149088223u, 220853359u, 7585491u}}, + {{-1, 0, 0, 0}, {18446462605863939575u, 2194756575u, 225817744u, 7765376u}}, + {{-1, 0, 0, 0}, {18446462606006750695u, 2241388884u, 230893381u, 7949526u}}, + {{-1, 0, 0, 0}, {18446462606152389764u, 2289005343u, 236082756u, 8138044u}}, + {{-1, 0, 0, 0}, {18446462606300912054u, 2337626563u, 241388409u, 8331032u}}, + {{-1, 0, 0, 0}, {18446462606452373903u, 2387273582u, 246812936u, 8528597u}}, + {{-1, 0, 0, 0}, {18446462606606832729u, 2437967878u, 252358992u, 8730846u}}, + {{-1, 0, 0, 0}, {18446462606764347058u, 2489731371u, 258029290u, 8937892u}}, + {{-1, 0, 0, 0}, {18446462606924976538u, 2542586438u, 263826603u, 9149848u}}, + {{-1, 0, 0, 0}, {18446462607088781967u, 2596555919u, 269753768u, 9366831u}}, + {{-1, 0, 0, 0}, {18446462607255825309u, 2651663129u, 275813681u, 9588959u}}, + {{-1, 0, 0, 0}, {18446462607426169719u, 2707931864u, 282009307u, 9816354u}}, + {{-1, 0, 0, 0}, {18446462607599879563u, 2765386416u, 288343675u, 10049142u}}, + {{-1, 0, 0, 0}, {18446462607777020444u, 2824051579u, 294819879u, 10287451u}}, + {{-1, 0, 0, 0}, {18446462607957659224u, 2883952661u, 301441085u, 10531411u}}, + {{-1, 0, 0, 0}, {18446462608141864046u, 2945115494u, 308210529u, 10781156u}}, + {{-1, 0, 0, 0}, {18446462608329704360u, 3007566446u, 315131516u, 11036824u}}, + {{-1, 0, 0, 0}, {18446462608521250949u, 3071332429u, 322207429u, 11298554u}}, + {{-1, 0, 0, 0}, {18446462608716575949u, 3136440915u, 329441723u, 11566492u}}, + {{-1, 0, 0, 0}, {18446462608915752879u, 3202919941u, 336837930u, 11840783u}}, + {{-1, 0, 0, 0}, {18446462609118856666u, 3270798129u, 344399661u, 12121579u}}, + {{-1, 0, 0, 0}, {18446462609325963671u, 3340104688u, 352130607u, 12409034u}}, + {{-1, 0, 0, 0}, {18446462609537151716u, 3410869434u, 360034542u, 12703306u}}, + {{-1, 0, 0, 0}, {18446462609752500110u, 3483122801u, 368115323u, 13004556u}}, + {{-1, 0, 0, 0}, {18446462609972089680u, 3556895849u, 376376891u, 13312950u}}, + {{-1, 0, 0, 0}, {18446462610196002796u, 3632220281u, 384823278u, 13628658u}}, + {{-1, 0, 0, 0}, {18446462610424323404u, 3709128456u, 393458603u, 13951852u}}, + {{-1, 0, 0, 0}, {18446462610657137049u, 3787653403u, 402287077u, 14282711u}}, + {{-1, 0, 0, 0}, {18446462610894530914u, 3867828829u, 411313005u, 14621415u}}, + {{-1, 0, 0, 0}, {18446462611136593841u, 3949689141u, 420540786u, 14968152u}}, + {{-1, 0, 0, 0}, {18446462611383416371u, 4033269455u, 429974919u, 15323112u}}, + {{-1, 0, 0, 0}, {18446462611635090768u, 4118605613u, 439620000u, 15686489u}}, + {{-1, 0, 0, 0}, {18446462611891711057u, 4205734194u, 449480730u, 16058483u}}, + {{-1, 0, 0, 0}, {18446462612153373053u, 4294692534u, 459561913u, 16439299u}}, + {{-1, 0, 0, 0}, {18446462612420174396u, 4385518740u, 469868458u, 16829145u}}, + {{-1, 0, 0, 0}, {18446462612692214586u, 4478251703u, 480405385u, 17228237u}}, + {{-1, 0, 0, 0}, {18446462612969595017u, 4572931117u, 491177825u, 17636793u}}, + {{-1, 0, 0, 0}, {18446462613252419011u, 4669597493u, 502191022u, 18055037u}}, + {{-1, 0, 0, 0}, {18446462613540791854u, 4768292178u, 513450336u, 18483200u}}, + {{-1, 0, 0, 0}, {18446462613834820836u, 4869057372u, 524961248u, 18921516u}}, + {{-1, 0, 0, 0}, {18446462614134615284u, 4971936143u, 536729358u, 19370227u}}, + {{-1, 0, 0, 0}, {18446462614440286602u, 5076972446u, 548760392u, 19829579u}}, + {{-1, 0, 0, 0}, {18446462614751948311u, 5184211142u, 561060201u, 20299824u}}, + {{-1, 0, 0, 0}, {18446462615069716083u, 5293698014u, 573634768u, 20781220u}}, + {{-1, 0, 0, 0}, {18446462615393707789u, 5405479789u, 586490206u, 21274032u}}, + {{-1, 0, 0, 0}, {18446462615724043533u, 5519604155u, 599632766u, 21778531u}}, + {{-1, 0, 0, 0}, {18446462616060845696u, 5636119780u, 613068836u, 22294994u}}, + {{-1, 0, 0, 0}, {18446462616404238979u, 5755076334u, 626804945u, 22823705u}}, + {{-1, 0, 0, 0}, {18446462616754350445u, 5876524508u, 640847768u, 23364953u}}, + {{-1, 0, 0, 0}, {18446462617111309562u, 6000516037u, 655204128u, 23919037u}}, + {{-1, 0, 0, 0}, {18446462617475248251u, 6127103715u, 669880997u, 24486260u}}, + {{-1, 0, 0, 0}, {18446462617846300927u, 6256341424u, 684885503u, 25066935u}}, + {{-1, 0, 0, 0}, {18446462618224604548u, 6388284153u, 700224933u, 25661380u}}, + {{-1, 0, 0, 0}, {18446462618610298659u, 6522988019u, 715906732u, 26269922u}}, + {{-1, 0, 0, 0}, {18446462619003525446u, 6660510292u, 731938513u, 26892895u}}, + {{-1, 0, 0, 0}, {18446462619404429778u, 6800909417u, 748328055u, 27530641u}}, + {{-1, 0, 0, 0}, {18446462619813159261u, 6944245039u, 765083312u, 28183512u}}, + {{-1, 0, 0, 0}, {18446462620229864284u, 7090578027u, 782212411u, 28851864u}}, + {{-1, 0, 0, 0}, {18446462620654698078u, 7239970497u, 799723661u, 29536066u}}, + {{-1, 0, 0, 0}, {18446462621087816759u, 7392485841u, 817625553u, 30236494u}}, + {{-1, 0, 0, 0}, {18446462621529379390u, 7548188751u, 835926768u, 30953531u}}, + {{-1, 0, 0, 0}, {18446462621979548027u, 7707145241u, 854636177u, 31687573u}}, + {{-1, 0, 0, 0}, {18446462622438487782u, 7869422683u, 873762849u, 32439022u}}, + {{-1, 0, 0, 0}, {18446462622906366874u, 8035089825u, 893316052u, 33208290u}}, + {{-1, 0, 0, 0}, {18446462623383356687u, 8204216826u, 913305259u, 33995802u}}, + {{-1, 0, 0, 0}, {18446462623869631831u, 8376875280u, 933740154u, 34801989u}}, + {{-1, 0, 0, 0}, {18446462624365370197u, 8553138248u, 954630633u, 35627294u}}, + {{-1, 0, 0, 0}, {18446462624870753020u, 8733080285u, 975986813u, 36472171u}}, + {{-1, 0, 0, 0}, {18446462625385964942u, 8916777473u, 997819033u, 37337083u}}, + {{-1, 0, 0, 0}, {18446462625911194069u, 9104307447u, 1020137860u, 38222506u}}, + {{-1, 0, 0, 0}, {18446462626446632039u, 9295749434u, 1042954096u, 39128926u}}, + {{-1, 0, 0, 0}, {18446462626992474088u, 9491184279u, 1066278781u, 40056842u}}, + {{-1, 0, 0, 0}, {18446462627548919111u, 9690694478u, 1090123199u, 41006762u}}, + {{-1, 0, 0, 0}, {18446462628116169732u, 9894364216u, 1114498883u, 41979209u}}, + {{-1, 0, 0, 0}, {18446462628694432371u, 10102279395u, 1139417620u, 42974716u}}, + {{-1, 0, 0, 0}, {18446462629283917317u, 10314527673u, 1164891460u, 43993832u}}, + {{-1, 0, 0, 0}, {18446462629884838793u, 10531198496u, 1190932716u, 45037115u}}, + {{-1, 0, 0, 0}, {18446462630497415032u, 10752383140u, 1217553974u, 46105139u}}, + {{-1, 0, 0, 0}, {18446462631121868349u, 10978174740u, 1244768099u, 47198490u}}, + {{-1, 0, 0, 0}, {18446462631758425216u, 11208668332u, 1272588237u, 48317770u}}, + {{-1, 0, 0, 0}, {18446462632407316336u, 11443960892u, 1301027828u, 49463592u}}, + {{-1, 0, 0, 0}, {18446462633068776722u, 11684151371u, 1330100605u, 50636587u}}, + {{-1, 0, 0, 0}, {18446462633743045776u, 11929340740u, 1359820606u, 51837398u}}, + {{-1, 0, 0, 0}, {18446462634430367367u, 12179632026u, 1390202179u, 53066686u}}, + {{-1, 0, 0, 0}, {18446462635130989912u, 12435130356u, 1421259988u, 54325125u}}, + {{-1, 0, 0, 0}, {18446462635845166463u, 12695942999u, 1453009019u, 55613408u}}, + {{-1, 0, 0, 0}, {18446462636573154785u, 12962179407u, 1485464590u, 56932241u}}, + {{-1, 0, 0, 0}, {18446462637315217447u, 13233951262u, 1518642358u, 58282349u}}, + {{-1, 0, 0, 0}, {18446462638071621905u, 13511372518u, 1552558322u, 59664475u}}, + {{-1, 0, 0, 0}, {18446462638842640594u, 13794559447u, 1587228836u, 61079376u}}, + {{-1, 0, 0, 0}, {18446462639628551018u, 14083630689u, 1622670615u, 62527831u}}, + {{-1, 0, 0, 0}, {18446462640429635838u, 14378707294u, 1658900740u, 64010634u}}, + {{-1, 0, 0, 0}, {18446462641246182971u, 14679912775u, 1695936671u, 65528602u}}, + {{-1, 0, 0, 0}, {18446462642078485680u, 14987373153u, 1733796251u, 67082567u}}, + {{-1, 0, 0, 0}, {18446462642926842676u, 15301217013u, 1772497716u, 68673383u}}, + {{-1, 0, 0, 0}, {18446462643791558211u, 15621575549u, 1812059706u, 70301924u}}, + {{-1, 0, 0, 0}, {18446462644672942183u, 15948582621u, 1852501268u, 71969085u}}, + {{-1, 0, 0, 0}, {18446462645571310233u, 16282374807u, 1893841872u, 73675781u}}, + {{-1, 0, 0, 0}, {18446462646486983855u, 16623091456u, 1936101415u, 75422950u}}, + {{-1, 0, 0, 0}, {18446462647420290494u, 16970874746u, 1979300231u, 77211552u}}, + {{-1, 0, 0, 0}, {18446462648371563661u, 17325869736u, 2023459105u, 79042570u}}, + {{-1, 0, 0, 0}, {18446462649341143036u, 17688224431u, 2068599276u, 80917009u}}, + {{-1, 0, 0, 0}, {18446462650329374584u, 18058089834u, 2114742453u, 82835899u}}, + {{-1, 0, 0, 0}, {18446462651336610663u, 18435620008u, 2161910820u, 84800294u}}, + {{-1, 0, 0, 0}, {18446462652363210143u, 18820972140u, 2210127053u, 86811273u}}, + {{-1, 0, 0, 0}, {18446462653409538523u, 19214306598u, 2259414324u, 88869941u}}, + {{-1, 0, 0, 0}, {18446462654475968047u, 19615787000u, 2309796315u, 90977429u}}, + {{-1, 0, 0, 0}, {18446462655562877828u, 20025580276u, 2361297229u, 93134894u}}, + {{-1, 0, 0, 0}, {18446462656670653969u, 20443856732u, 2413941803u, 95343523u}}, + {{-1, 0, 0, 0}, {18446462657799689691u, 20870790122u, 2467755317u, 97604527u}}, + {{-1, 0, 0, 0}, {18446462658950385458u, 21306557715u, 2522763605u, 99919149u}}, + {{-1, 0, 0, 0}, {18446462660123149107u, 21751340361u, 2578993070u, 102288661u}}, + {{-1, 0, 0, 0}, {18446462661318395982u, 22205322569u, 2636470698u, 104714364u}}, + {{-1, 0, 0, 0}, {18446462662536549066u, 22668692576u, 2695224064u, 107197590u}}, + {{-1, 0, 0, 0}, {18446462663778039119u, 23141642420u, 2755281352u, 109739705u}}, + {{-1, 0, 0, 0}, {18446462665043304814u, 23624368020u, 2816671363u, 112342104u}}, + {{-1, 0, 0, 0}, {18446462666332792884u, 24117069248u, 2879423533u, 115006217u}}, + {{-1, 0, 0, 0}, {18446462667646958259u, 24619950012u, 2943567943u, 117733507u}}, + {{-1, 0, 0, 0}, {18446462668986264216u, 25133218333u, 3009135334u, 120525473u}}, + {{-1, 0, 0, 0}, {18446462670351182529u, 25657086429u, 3076157125u, 123383649u}}, + {{-1, 0, 0, 0}, {18446462671742193615u, 26191770798u, 3144665421u, 126309604u}}, + {{-1, 0, 0, 0}, {18446462673159786693u, 26737492300u, 3214693036u, 129304946u}}, + {{-1, 0, 0, 0}, {18446462674604459937u, 27294476247u, 3286273501u, 132371320u}}, + {{-1, 0, 0, 0}, {18446462676076720639u, 27862952493u, 3359441084u, 135510411u}}, + {{-1, 0, 0, 0}, {18446462677577085365u, 28443155516u, 3434230806u, 138723943u}}, + {{-1, 0, 0, 0}, {18446462679106080124u, 29035324520u, 3510678454u, 142013681u}}, + {{-1, 0, 0, 0}, {18446462680664240534u, 29639703520u, 3588820604u, 145381433u}}, + {{-1, 0, 0, 0}, {18446462682252111995u, 30256541441u, 3668694630u, 148829049u}}, + {{-1, 0, 0, 0}, {18446462683870249854u, 30886092218u, 3750338728u, 152358423u}}, + {{-1, 0, 0, 0}, {18446462685519219593u, 31528614890u, 3833791932u, 155971492u}}, + {{-1, 0, 0, 0}, {18446462687199596996u, 32184373702u, 3919094130u, 159670244u}}, + {{-1, 0, 0, 0}, {18446462688911968340u, 32853638211u, 4006286087u, 163456708u}}, + {{-1, 0, 0, 0}, {18446462690656930576u, 33536683388u, 4095409460u, 167332965u}}, + {{-1, 0, 0, 0}, {18446462692435091518u, 34233789728u, 4186506819u, 171301144u}}, + {{-1, 0, 0, 0}, {18446462694247070035u, 34945243354u, 4279621667u, 175363426u}}, + {{-1, 0, 0, 0}, {18446462696093496245u, 35671336133u, 4374798460u, 179522042u}}, + {{-1, 0, 0, 0}, {18446462697975011712u, 36412365788u, 4472082629u, 183779277u}}, + {{-1, 0, 0, 0}, {18446462699892269652u, 37168636013u, 4571520598u, 188137468u}}, + {{-1, 0, 0, 0}, {18446462701845935131u, 37940456589u, 4673159810u, 192599010u}}, + {{-1, 0, 0, 0}, {18446462703836685279u, 38728143508u, 4777048746u, 197166354u}}, + {{-1, 0, 0, 0}, {18446462705865209499u, 39532019092u, 4883236948u, 201842010u}}, + {{-1, 0, 0, 0}, {18446462707932209681u, 40352412119u, 4991775043u, 206628544u}}, + {{-1, 0, 0, 0}, {18446462710038400423u, 41189657952u, 5102714767u, 211528588u}}, + {{-1, 0, 0, 0}, {18446462712184509254u, 42044098662u, 5216108985u, 216544832u}}, + {{-1, 0, 0, 0}, {18446462714371276858u, 42916083170u, 5332011723u, 221680033u}}, + {{-1, 0, 0, 0}, {18446462716599457305u, 43805967372u, 5450478187u, 226937011u}}, + {{-1, 0, 0, 0}, {18446462718869818287u, 44714114282u, 5571564790u, 232318654u}}, + {{-1, 0, 0, 0}, {18446462721183141350u, 45640894170u, 5695329179u, 237827918u}}, + {{-1, 0, 0, 0}, {18446462723540222144u, 46586684704u, 5821830263u, 243467830u}}, + {{-1, 0, 0, 0}, {18446462725941870660u, 47551871096u, 5951128237u, 249241487u}}, + {{-1, 0, 0, 0}, {18446462728388911488u, 48536846251u, 6083284615u, 255152063u}}, + {{-1, 0, 0, 0}, {18446462730882184064u, 49542010915u, 6218362252u, 261202803u}}, + {{-1, 0, 0, 0}, {18446462733422542933u, 50567773832u, 6356425380u, 267397031u}}, + {{-1, 0, 0, 0}, {18446462736010858009u, 51614551897u, 6497539631u, 273738151u}}, + {{-1, 0, 0, 0}, {18446462738648014844u, 52682770319u, 6641772074u, 280229644u}}, + {{-1, 0, 0, 0}, {18446462741334914895u, 53772862784u, 6789191241u, 286875079u}}, + {{-1, 0, 0, 0}, {18446462744072475807u, 54885271616u, 6939867163u, 293678104u}}, + {{-1, 0, 0, 0}, {18446462746861631686u, 56020447954u, 7093871398u, 300642457u}}, + {{-1, 0, 0, 0}, {18446462749703333387u, 57178851915u, 7251277068u, 307771964u}}, + {{-1, 0, 0, 0}, {18446462752598548805u, 58360952778u, 7412158890u, 315070541u}}, + {{-1, 0, 0, 0}, {18446462755548263166u, 59567229157u, 7576593214u, 322542198u}}, + {{-1, 0, 0, 0}, {18446462758553479330u, 60798169185u, 7744658053u, 330191039u}}, + {{-1, 0, 0, 0}, {18446462761615218092u, 62054270703u, 7916433125u, 338021266u}}, + {{-1, 0, 0, 0}, {18446462764734518492u, 63336041445u, 8091999887u, 346037179u}}, + {{-1, 0, 0, 0}, {18446462767912438132u, 64643999231u, 8271441571u, 354243184u}}, + {{-1, 0, 0, 0}, {18446462771150053490u, 65978672169u, 8454843226u, 362643786u}}, + {{-1, 0, 0, 0}, {18446462774448460249u, 67340598847u, 8642291754u, 371243602u}}, + {{-1, 0, 0, 0}, {18446462777808773624u, 68730328546u, 8833875954u, 380047354u}}, + {{-1, 0, 0, 0}, {18446462781232128700u, 70148421440u, 9029686558u, 389059880u}}, + {{-1, 0, 0, 0}, {18446462784719680771u, 71595448815u, 9229816277u, 398286130u}}, + {{-1, 0, 0, 0}, {18446462788272605685u, 73071993279u, 9434359843u, 407731173u}}, + {{-1, 0, 0, 0}, {18446462791892100197u, 74578648987u, 9643414051u, 417400196u}}, + {{-1, 0, 0, 0}, {18446462795579382329u, 76116021861u, 9857077804u, 427298511u}}, + {{-1, 0, 0, 0}, {18446462799335691730u, 77684729823u, 10075452160u, 437431556u}}, + {{-1, 0, 0, 0}, {18446462803162290044u, 79285403023u, 10298640378u, 447804897u}}, + {{-1, 0, 0, 0}, {18446462807060461290u, 80918684081u, 10526747966u, 458424232u}}, + {{-1, 0, 0, 0}, {18446462811031512240u, 82585228326u, 10759882726u, 469295395u}}, + {{-1, 0, 0, 0}, {18446462815076772807u, 84285704041u, 10998154809u, 480424358u}}, + {{-1, 0, 0, 0}, {18446462819197596439u, 86020792719u, 11241676762u, 491817233u}}, + {{-1, 0, 0, 0}, {18446462823395360516u, 87791189312u, 11490563581u, 503480280u}}, + {{-1, 0, 0, 0}, {18446462827671466763u, 89597602498u, 11744932765u, 515419905u}}, + {{-1, 0, 0, 0}, {18446462832027341656u, 91440754942u, 12004904367u, 527642667u}}, + {{-1, 0, 0, 0}, {18446462836464436845u, 93321383568u, 12270601051u, 540155281u}}, + {{-1, 0, 0, 0}, {18446462840984229579u, 95240239835u, 12542148148u, 552964619u}}, + {{-1, 0, 0, 0}, {18446462845588223141u, 97198090016u, 12819673715u, 566077717u}}, + {{-1, 0, 0, 0}, {18446462850277947284u, 99195715486u, 13103308592u, 579501781u}}, + {{-1, 0, 0, 0}, {18446462855054958682u, 101233913013u, 13393186460u, 593244183u}}, + {{-1, 0, 0, 0}, {18446462859920841381u, 103313495053u, 13689443907u, 607312472u}}, + {{-1, 0, 0, 0}, {18446462864877207264u, 105435290054u, 13992220488u, 621714377u}}, + {{-1, 0, 0, 0}, {18446462869925696514u, 107600142765u, 14301658789u, 636457808u}}, + {{-1, 0, 0, 0}, {18446462875067978094u, 109808914547u, 14617904492u, 651550865u}}, + {{-1, 0, 0, 0}, {18446462880305750231u, 112062483694u, 14941106442u, 667001839u}}, + {{-1, 0, 0, 0}, {18446462885640740903u, 114361745762u, 15271416715u, 682819217u}}, + {{-1, 0, 0, 0}, {18446462891074708343u, 116707613893u, 15608990688u, 699011687u}}, + {{-1, 0, 0, 0}, {18446462896609441541u, 119101019163u, 15953987111u, 715588145u}}, + {{-1, 0, 0, 0}, {18446462902246760764u, 121542910917u, 16306568177u, 732557696u}}, + {{-1, 0, 0, 0}, {18446462907988518071u, 124034257126u, 16666899595u, 749929663u}}, + {{-1, 0, 0, 0}, {18446462913836597852u, 126576044740u, 17035150673u, 767713587u}}, + {{-1, 0, 0, 0}, {18446462919792917364u, 129169280056u, 17411494387u, 785919237u}}, + {{-1, 0, 0, 0}, {18446462925859427277u, 131814989085u, 17796107463u, 804556615u}}, + {{-1, 0, 0, 0}, {18446462932038112233u, 134514217933u, 18189170459u, 823635958u}}, + {{-1, 0, 0, 0}, {18446462938330991407u, 137268033182u, 18590867845u, 843167746u}}, + {{-1, 0, 0, 0}, {18446462944740119088u, 140077522283u, 19001388089u, 863162709u}}, + {{-1, 0, 0, 0}, {18446462951267585254u, 142943793959u, 19420923741u, 883631830u}}, + {{-1, 0, 0, 0}, {18446462957915516167u, 145867978604u, 19849671523u, 904586353u}}, + {{-1, 0, 0, 0}, {18446462964686074973u, 148851228703u, 20287832414u, 926037788u}}, + {{-1, 0, 0, 0}, {18446462971581462313u, 151894719250u, 20735611749u, 947997920u}}, + {{-1, 0, 0, 0}, {18446462978603916944u, 154999648182u, 21193219303u, 970478810u}}, + {{-1, 0, 0, 0}, {18446462985755716363u, 158167236809u, 21660869395u, 993492808u}}, + {{-1, 0, 0, 0}, {18446462993039177450u, 161398730267u, 22138780979u, 1017052556u}}, + {{-1, 0, 0, 0}, {18446463000456657115u, 164695397967u, 22627177747u, 1041170994u}}, + {{-1, 0, 0, 0}, {18446463008010552959u, 168058534058u, 23126288229u, 1065861373u}}, + {{-1, 0, 0, 0}, {18446463015703303936u, 171489457901u, 23636345899u, 1091137253u}}, + {{-1, 0, 0, 0}, {18446463023537391040u, 174989514541u, 24157589275u, 1117012519u}}, + {{-1, 0, 0, 0}, {18446463031515337987u, 178560075201u, 24690262035u, 1143501384u}}, + {{-1, 0, 0, 0}, {18446463039639711921u, 182202537778u, 25234613121u, 1170618400u}}, + {{-1, 0, 0, 0}, {18446463047913124118u, 185918327348u, 25790896855u, 1198378461u}}, + {{-1, 0, 0, 0}, {18446463056338230712u, 189708896682u, 26359373054u, 1226796815u}}, + {{-1, 0, 0, 0}, {18446463064917733422u, 193575726770u, 26940307147u, 1255889074u}}, + {{-1, 0, 0, 0}, {18446463073654380301u, 197520327358u, 27533970292u, 1285671217u}}, + {{-1, 0, 0, 0}, {18446463082550966486u, 201544237487u, 28140639506u, 1316159604u}}, + {{-1, 0, 0, 0}, {18446463091610334963u, 205649026056u, 28760597782u, 1347370981u}}, + {{-1, 0, 0, 0}, {18446463100835377347u, 209836292377u, 29394134223u, 1379322493u}}, + {{-1, 0, 0, 0}, {18446463110229034669u, 214107666757u, 30041544167u, 1412031691u}}, + {{-1, 0, 0, 0}, {18446463119794298176u, 218464811079u, 30703129327u, 1445516542u}}, + {{-1, 0, 0, 0}, {18446463129534210145u, 222909419399u, 31379197919u, 1479795438u}}, + {{-1, 0, 0, 0}, {18446463139451864706u, 227443218553u, 32070064810u, 1514887209u}}, + {{-1, 0, 0, 0}, {18446463149550408680u, 232067968776u, 32776051651u, 1550811130u}}, + {{-1, 0, 0, 0}, {18446463159833042428u, 236785464329u, 33497487028u, 1587586934u}}, + {{-1, 0, 0, 0}, {18446463170303020713u, 241597534139u, 34234706607u, 1625234821u}}, + {{-1, 0, 0, 0}, {18446463180963653573u, 246506042455u, 34988053288u, 1663775471u}}, + {{-1, 0, 0, 0}, {18446463191818307212u, 251512889507u, 35757877354u, 1703230053u}}, + {{-1, 0, 0, 0}, {18446463202870404896u, 256620012186u, 36544536633u, 1743620239u}}, + {{-1, 0, 0, 0}, {18446463214123427873u, 261829384730u, 37348396658u, 1784968214u}}, + {{-1, 0, 0, 0}, {18446463225580916293u, 267143019425u, 38169830830u, 1827296691u}}, + {{-1, 0, 0, 0}, {18446463237246470155u, 272562967320u, 39009220586u, 1870628920u}}, + {{-1, 0, 0, 0}, {18446463249123750258u, 278091318949u, 39866955569u, 1914988701u}}, + {{-1, 0, 0, 0}, {18446463261216479172u, 283730205076u, 40743433806u, 1960400400u}}, + {{-1, 0, 0, 0}, {18446463273528442218u, 289481797444u, 41639061882u, 2006888961u}}, + {{-1, 0, 0, 0}, {18446463286063488467u, 295348309541u, 42554255128u, 2054479919u}}, + {{-1, 0, 0, 0}, {18446463298825531750u, 301331997382u, 43489437799u, 2103199414u}}, + {{-1, 0, 0, 0}, {18446463311818551684u, 307435160303u, 44445043272u, 2153074207u}}, + {{-1, 0, 0, 0}, {18446463325046594716u, 313660141767u, 45421514233u, 2204131691u}}, + {{-1, 0, 0, 0}, {18446463338513775173u, 320009330188u, 46419302880u, 2256399910u}}, + {{-1, 0, 0, 0}, {18446463352224276337u, 326485159771u, 47438871123u, 2309907575u}}, + {{-1, 0, 0, 0}, {18446463366182351529u, 333090111359u, 48480690788u, 2364684074u}}, + {{-1, 0, 0, 0}, {18446463380392325214u, 339826713306u, 49545243834u, 2420759493u}}, + {{-1, 0, 0, 0}, {18446463394858594114u, 346697542360u, 50633022559u, 2478164634u}}, + {{-1, 0, 0, 0}, {18446463409585628344u, 353705224556u, 51744529829u, 2536931026u}}, + {{-1, 0, 0, 0}, {18446463424577972561u, 360852436139u, 52880279295u, 2597090946u}}, + {{-1, 0, 0, 0}, {18446463439840247129u, 368141904491u, 54040795624u, 2658677438u}}, + {{-1, 0, 0, 0}, {18446463455377149303u, 375576409080u, 55226614734u, 2721724327u}}, + {{-1, 0, 0, 0}, {18446463471193454424u, 383158782425u, 56438284032u, 2786266243u}}, + {{-1, 0, 0, 0}, {18446463487294017138u, 390891911076u, 57676362654u, 2852338634u}}, + {{-1, 0, 0, 0}, {18446463503683772627u, 398778736617u, 58941421719u, 2919977790u}}, + {{-1, 0, 0, 0}, {18446463520367737859u, 406822256681u, 60234044579u, 2989220861u}}, + {{-1, 0, 0, 0}, {18446463537351012856u, 415025525983u, 61554827079u, 3060105879u}}, + {{-1, 0, 0, 0}, {18446463554638781977u, 423391657377u, 62904377821u, 3132671776u}}, + {{-1, 0, 0, 0}, {18446463572236315223u, 431923822928u, 64283318434u, 3206958407u}}, + {{-1, 0, 0, 0}, {18446463590148969553u, 440625255000u, 65692283852u, 3283006572u}}, + {{-1, 0, 0, 0}, {18446463608382190231u, 449499247367u, 67131922589u, 3360858041u}}, + {{-1, 0, 0, 0}, {18446463626941512173u, 458549156345u, 68602897034u, 3440555569u}}, + {{-1, 0, 0, 0}, {18446463645832561331u, 467778401938u, 70105883739u, 3522142930u}}, + {{-1, 0, 0, 0}, {18446463665061056084u, 477190469011u, 71641573717u, 3605664933u}}, + {{-1, 0, 0, 0}, {18446463684632808650u, 486788908478u, 73210672754u, 3691167449u}}, + {{-1, 0, 0, 0}, {18446463704553726524u, 496577338514u, 74813901713u, 3778697437u}}, + {{-1, 0, 0, 0}, {18446463724829813923u, 506559445787u, 76451996857u, 3868302969u}}, + {{-1, 0, 0, 0}, {18446463745467173264u, 516738986712u, 78125710175u, 3960033258u}}, + {{-1, 0, 0, 0}, {18446463766472006651u, 527119788727u, 79835809706u, 4053938683u}}, + {{-1, 0, 0, 0}, {18446463787850617392u, 537705751591u, 81583079888u, 4150070816u}}, + {{-1, 0, 0, 0}, {18446463809609411522u, 548500848702u, 83368321894u, 4248482452u}}, + {{-1, 0, 0, 0}, {18446463831754899365u, 559509128445u, 85192353992u, 4349227640u}}, + {{-1, 0, 0, 0}, {18446463854293697099u, 570734715556u, 87056011899u, 4452361706u}}, + {{-1, 0, 0, 0}, {18446463877232528354u, 582181812512u, 88960149153u, 4557941292u}}, + {{-1, 0, 0, 0}, {18446463900578225824u, 593854700948u, 90905637486u, 4666024379u}}, + {{-1, 0, 0, 0}, {18446463924337732906u, 605757743094u, 92893367204u, 4776670325u}}, + {{-1, 0, 0, 0}, {18446463948518105354u, 617895383241u, 94924247583u, 4889939893u}}, + {{-1, 0, 0, 0}, {18446463973126512959u, 630272149228u, 96999207266u, 5005895288u}}, + {{-1, 0, 0, 0}, {18446463998170241250u, 642892653958u, 99119194667u, 5124600189u}}, + {{-1, 0, 0, 0}, {18446464023656693217u, 655761596941u, 101285178390u, 5246119785u}}, + {{-1, 0, 0, 0}, {18446464049593391056u, 668883765857u, 103498147650u, 5370520809u}}, + {{-1, 0, 0, 0}, {18446464075987977937u, 682264038156u, 105759112709u, 5497871576u}}, + {{-1, 0, 0, 0}, {18446464102848219792u, 695907382674u, 108069105314u, 5628242022u}}, + {{-1, 0, 0, 0}, {18446464130182007130u, 709818861287u, 110429179151u, 5761703738u}}, + {{-1, 0, 0, 0}, {18446464157997356874u, 724003630587u, 112840410302u, 5898330014u}}, + {{-1, 0, 0, 0}, {18446464186302414218u, 738466943588u, 115303897718u, 6038195877u}}, + {{-1, 0, 0, 0}, {18446464215105454510u, 753214151461u, 117820763693u, 6181378131u}}, + {{-1, 0, 0, 0}, {18446464244414885162u, 768250705301u, 120392154359u, 6327955402u}}, + {{-1, 0, 0, 0}, {18446464274239247576u, 783582157920u, 123019240181u, 6478008178u}}, + {{-1, 0, 0, 0}, {18446464304587219103u, 799214165674u, 125703216466u, 6631618855u}}, + {{-1, 0, 0, 0}, {18446464335467615016u, 815152490318u, 128445303886u, 6788871784u}}, + {{-1, 0, 0, 0}, {18446464366889390519u, 831403000893u, 131246749005u, 6949853313u}}, + {{-1, 0, 0, 0}, {18446464398861642772u, 847971675648u, 134108824823u, 7114651836u}}, + {{-1, 0, 0, 0}, {18446464431393612945u, 864864603991u, 137032831325u, 7283357843u}}, + {{-1, 0, 0, 0}, {18446464464494688292u, 882087988474u, 140020096048u, 7456063970u}}, + {{-1, 0, 0, 0}, {18446464498174404262u, 899648146809u, 143071974656u, 7632865045u}}, + {{-1, 0, 0, 0}, {18446464532442446618u, 917551513924u, 146189851523u, 7813858147u}}, + {{-1, 0, 0, 0}, {18446464567308653599u, 935804644047u, 149375140338u, 7999142654u}}, + {{-1, 0, 0, 0}, {18446464602783018095u, 954414212829u, 152629284711u, 8188820297u}}, + {{-1, 0, 0, 0}, {18446464638875689855u, 973387019497u, 155953758800u, 8382995221u}}, + {{-1, 0, 0, 0}, {18446464675596977718u, 992729989054u, 159350067944u, 8581774039u}}, + {{-1, 0, 0, 0}, {18446464712957351873u, 1012450174501u, 162819749318u, 8785265887u}}, + {{-1, 0, 0, 0}, {18446464750967446141u, 1032554759107u, 166364372589u, 8993582491u}}, + {{-1, 0, 0, 0}, {18446464789638060289u, 1053051058713u, 169985540598u, 9206838223u}}, + {{-1, 0, 0, 0}, {18446464828980162369u, 1073946524073u, 173684890047u, 9425150164u}}, + {{-1, 0, 0, 0}, {18446464869004891079u, 1095248743235u, 177464092201u, 9648638170u}}, + {{-1, 0, 0, 0}, {18446464909723558160u, 1116965443962u, 181324853613u, 9877424939u}}, + {{-1, 0, 0, 0}, {18446464951147650814u, 1139104496193u, 185268916848u, 10111636074u}}, + {{-1, 0, 0, 0}, {18446464993288834152u, 1161673914539u, 189298061239u, 10351400154u}}, + {{-1, 0, 0, 0}, {18446465036158953666u, 1184681860830u, 193414103644u, 10596848806u}}, + {{-1, 0, 0, 0}, {18446465079770037738u, 1208136646694u, 197618899227u, 10848116774u}}, + {{-1, 0, 0, 0}, {18446465124134300163u, 1232046736184u, 201914342254u, 11105341995u}}, + {{-1, 0, 0, 0}, {18446465169264142713u, 1256420748446u, 206302366898u, 11368665676u}}, + {{-1, 0, 0, 0}, {18446465215172157721u, 1281267460431u, 210784948072u, 11638232366u}}, + {{-1, 0, 0, 0}, {18446465261871130698u, 1306595809650u, 215364102268u, 11914190040u}}, + {{-1, 0, 0, 0}, {18446465309374042974u, 1332414896974u, 220041888418u, 12196690181u}}, + {{-1, 0, 0, 0}, {18446465357694074374u, 1358733989481u, 224820408775u, 12485887856u}}, + {{-1, 0, 0, 0}, {18446465406844605914u, 1385562523348u, 229701809804u, 12781941809u}}, + {{-1, 0, 0, 0}, {18446465456839222531u, 1412910106785u, 234688283100u, 13085014543u}}, + {{-1, 0, 0, 0}, {18446465507691715847u, 1440786523026u, 239782066317u, 13395272412u}}, + {{-1, 0, 0, 0}, {18446465559416086946u, 1469201733361u, 244985444120u, 13712885707u}}, + {{-1, 0, 0, 0}, {18446465612026549201u, 1498165880214u, 250300749154u, 14038028755u}}, + {{-1, 0, 0, 0}, {18446465665537531109u, 1527689290281u, 255730363036u, 14370880014u}}, + {{-1, 0, 0, 0}, {18446465719963679174u, 1557782477705u, 261276717362u, 14711622166u}}, + {{-1, 0, 0, 0}, {18446465775319860805u, 1588456147312u, 266942294738u, 15060442220u}}, + {{-1, 0, 0, 0}, {18446465831621167248u, 1619721197891u, 272729629829u, 15417531615u}}, + {{-1, 0, 0, 0}, {18446465888882916554u, 1651588725532u, 278641310432u, 15783086325u}}, + {{-1, 0, 0, 0}, {18446465947120656565u, 1684070027012u, 284679978566u, 16157306962u}}, + {{-1, 0, 0, 0}, {18446466006350167934u, 1717176603235u, 290848331591u, 16540398893u}}, + {{-1, 0, 0, 0}, {18446466066587467181u, 1750920162730u, 297149123342u, 16932572345u}}, + {{-1, 0, 0, 0}, {18446466127848809766u, 1785312625201u, 303585165289u, 17334042524u}}, + {{-1, 0, 0, 0}, {18446466190150693201u, 1820366125129u, 310159327721u, 17745029734u}}, + {{-1, 0, 0, 0}, {18446466253509860188u, 1856093015437u, 316874540951u, 18165759493u}}, + {{-1, 0, 0, 0}, {18446466317943301784u, 1892505871209u, 323733796547u, 18596462660u}}, + {{-1, 0, 0, 0}, {18446466383468260601u, 1929617493463u, 330740148590u, 19037375560u}}, + {{-1, 0, 0, 0}, {18446466450102234032u, 1967440912992u, 337896714949u, 19488740113u}}, + {{-1, 0, 0, 0}, {18446466517862977500u, 2005989394251u, 345206678591u, 19950803966u}}, + {{-1, 0, 0, 0}, {18446466586768507752u, 2045276439319u, 352673288907u, 20423820632u}}, + {{-1, 0, 0, 0}, {18446466656837106162u, 2085315791906u, 360299863078u, 20908049621u}}, + {{-1, 0, 0, 0}, {18446466728087322082u, 2126121441436u, 368089787451u, 21403756588u}}, + {{-1, 0, 0, 0}, {18446466800537976207u, 2167707627181u, 376046518958u, 21911213479u}}, + {{-1, 0, 0, 0}, {18446466874208163976u, 2210088842465u, 384173586551u, 22430698673u}}, + {{-1, 0, 0, 0}, {18446466949117259003u, 2253279838929u, 392474592676u, 22962497141u}}, + {{-1, 0, 0, 0}, {18446467025284916529u, 2297295630859u, 400953214764u, 23506900597u}}, + {{-1, 0, 0, 0}, {18446467102731076908u, 2342151499584u, 409613206765u, 24064207661u}}, + {{-1, 0, 0, 0}, {18446467181475969124u, 2387862997936u, 418458400700u, 24634724018u}}, + {{-1, 0, 0, 0}, {18446467261540114324u, 2434445954777u, 427492708253u, 25218762588u}}, + {{-1, 0, 0, 0}, {18446467342944329393u, 2481916479597u, 436720122386u, 25816643697u}}, + {{-1, 0, 0, 0}, {18446467425709730544u, 2530290967177u, 446144718994u, 26428695248u}}, + {{-1, 0, 0, 0}, {18446467509857736944u, 2579586102321u, 455770658586u, 27055252906u}}, + {{-1, 0, 0, 0}, {18446467595410074362u, 2629818864663u, 465602188001u, 27696660275u}}, + {{-1, 0, 0, 0}, {18446467682388778845u, 2681006533538u, 475643642161u, 28353269090u}}, + {{-1, 0, 0, 0}, {18446467770816200418u, 2733166692929u, 485899445851u, 29025439407u}}, + {{-1, 0, 0, 0}, {18446467860715006816u, 2786317236487u, 496374115544u, 29713539799u}}, + {{-1, 0, 0, 0}, {18446467952108187231u, 2840476372619u, 507072261248u, 30417947557u}}, + {{-1, 0, 0, 0}, {18446468045019056097u, 2895662629654u, 517998588404u, 31139048899u}}, + {{-1, 0, 0, 0}, {18446468139471256889u, 2951894861089u, 529157899809u, 31877239173u}}, + {{-1, 0, 0, 0}, {18446468235488765949u, 3009192250894u, 540555097584u, 32632923082u}}, + {{-1, 0, 0, 0}, {18446468333095896342u, 3067574318915u, 552195185174u, 33406514897u}}, + {{-1, 0, 0, 0}, {18446468432317301725u, 3127060926334u, 564083269394u, 34198438687u}}, + {{-1, 0, 0, 0}, {18446468533177980247u, 3187672281224u, 576224562508u, 35009128546u}}, + {{-1, 0, 0, 0}, {18446468635703278469u, 3249428944167u, 588624384353u, 35839028835u}}, + {{-1, 0, 0, 0}, {18446468739918895301u, 3312351833965u, 601288164500u, 36688594419u}}, + {{-1, 0, 0, 0}, {18446468845850885971u, 3376462233423u, 614221444458u, 37558290916u}}, + {{-1, 0, 0, 0}, {18446468953525665999u, 3441781795216u, 627429879928u, 38448594951u}}, + {{-1, 0, 0, 0}, {18446469062970015209u, 3508332547836u, 640919243083u, 39359994417u}}, + {{-1, 0, 0, 0}, {18446469174211081743u, 3576136901623u, 654695424913u, 40292988735u}}, + {{-1, 0, 0, 0}, {18446469287276386106u, 3645217654880u, 668764437595u, 41248089134u}}, + {{-1, 0, 0, 0}, {18446469402193825223u, 3715598000071u, 683132416927u, 42225818919u}}, + {{-1, 0, 0, 0}, {18446469518991676512u, 3787301530100u, 697805624793u, 43226713763u}}, + {{-1, 0, 0, 0}, {18446469637698601977u, 3860352244684u, 712790451682u, 44251321997u}}, + {{-1, 0, 0, 0}, {18446469758343652314u, 3934774556805u, 728093419260u, 45300204905u}}, + {{-1, 0, 0, 0}, {18446469880956271033u, 4010593299250u, 743721182980u, 46373937029u}}, + {{-1, 0, 0, 0}, {18446470005566298590u, 4087833731240u, 759680534750u, 47473106487u}}, + {{-1, 0, 0, 0}, {18446470132203976534u, 4166521545150u, 775978405647u, 48598315282u}}, + {{-1, 0, 0, 0}, {18446470260899951671u, 4246682873309u, 792621868689u, 49750179640u}}, + {{-1, 0, 0, 0}, {18446470391685280224u, 4328344294904u, 809618141649u, 50929330335u}}, + {{-1, 0, 0, 0}, {18446470524591432018u, 4411532842955u, 826974589932u, 52136413037u}}, + {{-1, 0, 0, 0}, {18446470659650294668u, 4496276011400u, 844698729503u, 53372088659u}}, + {{-1, 0, 0, 0}, {18446470796894177766u, 4582601762259u, 862798229866u, 54637033717u}}, + {{-1, 0, 0, 0}, {18446470936355817087u, 4670538532895u, 881280917106u, 55931940696u}}, + {{-1, 0, 0, 0}, {18446471078068378792u, 4760115243368u, 900154776982u, 57257518424u}}, + {{-1, 0, 0, 0}, {18446471222065463636u, 4851361303875u, 919427958085u, 58614492459u}}, + {{-1, 0, 0, 0}, {18446471368381111177u, 4944306622297u, 939108775045u, 60003605478u}}, + {{-1, 0, 0, 0}, {18446471517049803990u, 5038981611828u, 959205711807u, 61425617681u}}, + {{-1, 0, 0, 0}, {18446471668106471873u, 5135417198704u, 979727424963u, 62881307203u}}, + {{-1, 0, 0, 0}, {18446471821586496058u, 5233644830028u, 1000682747150u, 64371470532u}}, + {{-1, 0, 0, 0}, {18446471977525713413u, 5333696481686u, 1022080690504u, 65896922942u}}, + {{-1, 0, 0, 0}, {18446472135960420642u, 5435604666364u, 1043930450189u, 67458498935u}}, + {{-1, 0, 0, 0}, {18446472296927378475u, 5539402441661u, 1066241407978u, 69057052685u}}, + {{-1, 0, 0, 0}, {18446472460463815850u, 5645123418293u, 1089023135910u, 70693458509u}}, + {{-1, 0, 0, 0}, {18446472626607434088u, 5752801768399u, 1112285400010u, 72368611329u}}, + {{-1, 0, 0, 0}, {18446472795396411046u, 5862472233947u, 1136038164079u, 74083427163u}}, + {{-1, 0, 0, 0}, {18446472966869405270u, 5974170135229u, 1160291593554u, 75838843612u}}, + {{-1, 0, 0, 0}, {18446473141065560117u, 6087931379462u, 1185056059432u, 77635820373u}}, + {{-1, 0, 0, 0}, {18446473318024507867u, 6203792469478u, 1210342142276u, 79475339749u}}, + {{-1, 0, 0, 0}, {18446473497786373813u, 6321790512526u, 1236160636285u, 81358407180u}}, + {{-1, 0, 0, 0}, {18446473680391780330u, 6441963229155u, 1262522553444u, 83286051788u}}, + {{-1, 0, 0, 0}, {18446473865881850909u, 6564348962207u, 1289439127745u, 85259326925u}}, + {{-1, 0, 0, 0}, {18446474054298214181u, 6688986685905u, 1316921819482u, 87279310744u}}, + {{-1, 0, 0, 0}, {18446474245683007896u, 6815916015039u, 1344982319635u, 89347106775u}}, + {{-1, 0, 0, 0}, {18446474440078882875u, 6945177214247u, 1373632554315u, 91463844520u}}, + {{-1, 0, 0, 0}, {18446474637529006933u, 7076811207396u, 1402884689306u, 93630680059u}}, + {{-1, 0, 0, 0}, {18446474838077068753u, 7210859587066u, 1432751134673u, 95848796668u}}, + {{-1, 0, 0, 0}, {18446475041767281730u, 7347364624116u, 1463244549466u, 98119405459u}}, + {{-1, 0, 0, 0}, {18446475248644387766u, 7486369277369u, 1494377846495u, 100443746022u}}, + {{-1, 0, 0, 0}, {18446475458753661026u, 7627917203368u, 1526164197195u, 102823087095u}}, + {{-1, 0, 0, 0}, {18446475672140911634u, 7772052766252u, 1558617036583u, 105258727240u}}, + {{-1, 0, 0, 0}, {18446475888852489328u, 7918821047708u, 1591750068287u, 107751995538u}}, + {{-1, 0, 0, 0}, {18446476108935287056u, 8068267857032u, 1625577269678u, 110304252301u}}, + {{-1, 0, 0, 0}, {18446476332436744512u, 8220439741273u, 1660112897083u, 112916889797u}}, + {{-1, 0, 0, 0}, {18446476559404851611u, 8375383995480u, 1695371491094u, 115591332994u}}, + {{-1, 0, 0, 0}, {18446476789888151901u, 8533148673031u, 1731367881962u, 118329040322u}}, + {{-1, 0, 0, 0}, {18446477023935745904u, 8693782596066u, 1768117195090u, 121131504447u}}, + {{-1, 0, 0, 0}, {18446477261597294386u, 8857335365995u, 1805634856622u, 124000253070u}}, + {{-1, 0, 0, 0}, {18446477502923021552u, 9023857374109u, 1843936599120u, 126936849738u}}, + {{-1, 0, 0, 0}, {18446477747963718154u, 9193399812273u, 1883038467348u, 129942894677u}}, + {{-1, 0, 0, 0}, {18446477996770744526u, 9366014683704u, 1922956824145u, 133020025640u}}, + {{-1, 0, 0, 0}, {18446478249396033522u, 9541754813836u, 1963708356402u, 136169918783u}}, + {{-1, 0, 0, 0}, {18446478505892093366u, 9720673861270u, 2005310081145u, 139394289547u}}, + {{-1, 0, 0, 0}, {18446478766312010402u, 9902826328803u, 2047779351706u, 142694893572u}}, + {{-1, 0, 0, 0}, {18446479030709451746u, 10088267574541u, 2091133864015u, 146073527630u}}, + {{-1, 0, 0, 0}, {18446479299138667833u, 10277053823086u, 2135391662982u, 149532030567u}}, + {{-1, 0, 0, 0}, {18446479571654494846u, 10469242176800u, 2180571148992u, 153072284285u}}, + {{-1, 0, 0, 0}, {18446479848312357039u, 10664890627145u, 2226691084508u, 156696214732u}}, + {{-1, 0, 0, 0}, {18446480129168268935u, 10864058066095u, 2273770600777u, 160405792918u}}, + {{-1, 0, 0, 0}, {18446480414278837396u, 11066804297613u, 2321829204651u, 164203035957u}}, + {{-1, 0, 0, 0}, {18446480703701263567u, 11273190049198u, 2370886785516u, 168090008128u}}, + {{-1, 0, 0, 0}, {18446480997493344682u, 11483276983497u, 2420963622332u, 172068821960u}}, + {{-1, 0, 0, 0}, {18446481295713475728u, 11697127709972u, 2472080390790u, 176141639348u}}, + {{-1, 0, 0, 0}, {18446481598420650957u, 11914805796633u, 2524258170580u, 180310672683u}}, + {{-1, 0, 0, 0}, {18446481905674465254u, 12136375781817u, 2577518452776u, 184578186016u}}, + {{-1, 0, 0, 0}, {18446482217535115338u, 12361903186027u, 2631883147335u, 188946496240u}}, + {{-1, 0, 0, 0}, {18446482534063400798u, 12591454523809u, 2687374590719u, 193417974310u}}, + {{-1, 0, 0, 0}, {18446482855320724959u, 12825097315679u, 2744015553632u, 197995046476u}}, + {{-1, 0, 0, 0}, {18446483181369095572u, 13062900100089u, 2801829248873u, 202680195554u}}, + {{-1, 0, 0, 0}, {18446483512271125309u, 13304932445429u, 2860839339324u, 207475962216u}}, + {{-1, 0, 0, 0}, {18446483848090032079u, 13551264962051u, 2921069946038u, 212384946322u}}, + {{-1, 0, 0, 0}, {18446484188889639133u, 13801969314336u, 2982545656473u, 217409808261u}}, + {{-1, 0, 0, 0}, {18446484534734374971u, 14057118232766u, 3045291532832u, 222553270344u}}, + {{-1, 0, 0, 0}, {18446484885689273030u, 14316785526023u, 3109333120537u, 227818118209u}}, + {{-1, 0, 0, 0}, {18446485241819971151u, 14581046093093u, 3174696456828u, 233207202266u}}, + {{-1, 0, 0, 0}, {18446485603192710821u, 14849975935381u, 3241408079481u, 238723439172u}}, + {{-1, 0, 0, 0}, {18446485969874336173u, 15123652168817u, 3309495035662u, 244369813339u}}, + {{-1, 0, 0, 0}, {18446486341932292740u, 15402153035966u, 3378984890905u, 250149378470u}}, + {{-1, 0, 0, 0}, {18446486719434625962u, 15685557918114u, 3449905738219u, 256065259132u}}, + {{-1, 0, 0, 0}, {18446487102449979421u, 15973947347342u, 3522286207318u, 262120652366u}}, + {{-1, 0, 0, 0}, {18446487491047592813u, 16267403018573u, 3596155473993u, 268318829323u}}, + {{-1, 0, 0, 0}, {18446487885297299634u, 16566007801575u, 3671543269603u, 274663136942u}}, + {{-1, 0, 0, 0}, {18446488285269524578u, 16869845752939u, 3748479890698u, 281156999663u}}, + {{-1, 0, 0, 0}, {18446488691035280638u, 17179002127989u, 3826996208780u, 287803921176u}}, + {{-1, 0, 0, 0}, {18446489102666165895u, 17493563392648u, 3907123680182u, 294607486202u}}, + {{-1, 0, 0, 0}, {18446489520234359989u, 17813617235231u, 3988894356093u, 301571362324u}}, + {{-1, 0, 0, 0}, {18446489943812620265u, 18139252578159u, 4072340892701u, 308699301842u}}, + {{-1, 0, 0, 0}, {18446490373474277571u, 18470559589598u, 4157496561472u, 315995143680u}}, + {{-1, 0, 0, 0}, {18446490809293231715u, 18807629694991u, 4244395259564u, 323462815321u}}, + {{-1, 0, 0, 0}, {18446491251343946556u, 19150555588493u, 4333071520364u, 331106334798u}}, + {{-1, 0, 0, 0}, {18446491699701444723u, 19499431244289u, 4423560524158u, 338929812708u}}, + {{-1, 0, 0, 0}, {18446492154441301952u, 19854351927780u, 4515898108935u, 346937454284u}}, + {{-1, 0, 0, 0}, {18446492615639641026u, 20215414206634u, 4610120781312u, 355133561502u}}, + {{-1, 0, 0, 0}, {18446493083373125311u, 20582715961693u, 4706265727592u, 363522535229u}}, + {{-1, 0, 0, 0}, {18446493557718951866u, 20956356397704u, 4804370824954u, 372108877424u}}, + {{-1, 0, 0, 0}, {18446494038754844128u, 21336436053884u, 4904474652758u, 380897193378u}}, + {{-1, 0, 0, 0}, {18446494526559044150u, 21723056814294u, 5006616503982u, 389892193997u}}, + {{-1, 0, 0, 0}, {18446495021210304375u, 22116321918008u, 5110836396786u, 399098698141u}}, + {{-1, 0, 0, 0}, {18446495522787878950u, 22516335969067u, 5217175086191u, 408521634999u}}, + {{-1, 0, 0, 0}, {18446496031371514545u, 22923204946200u, 5325674075885u, 418166046523u}}, + {{-1, 0, 0, 0}, {18446496547041440681u, 23337036212293u, 5436375630139u, 428037089897u}}, + {{-1, 0, 0, 0}, {18446497069878359535u, 23757938523603u, 5549322785852u, 438140040073u}}, + {{-1, 0, 0, 0}, {18446497599963435229u, 24186022038679u, 5664559364699u, 448480292338u}}, + {{-1, 0, 0, 0}, {18446498137378282568u, 24621398326996u, 5782129985396u, 459063364951u}}, + {{-1, 0, 0, 0}, {18446498682204955225u, 25064180377267u, 5902080076075u, 469894901811u}}, + {{-1, 0, 0, 0}, {18446499234525933348u, 25514482605419u, 6024455886759u, 480980675196u}}, + {{-1, 0, 0, 0}, {18446499794424110583u, 25972420862218u, 6149304501950u, 492326588547u}}, + {{-1, 0, 0, 0}, {18446500361982780492u, 26438112440518u, 6276673853304u, 503938679298u}}, + {{-1, 0, 0, 0}, {18446500937285622341u, 26911676082117u, 6406612732411u, 515823121777u}}, + {{-1, 0, 0, 0}, {18446501520416686265u, 27393231984193u, 6539170803665u, 527986230150u}}, + {{-1, 0, 0, 0}, {18446502111460377760u, 27882901805304u, 6674398617214u, 540434461419u}}, + {{-1, 0, 0, 0}, {18446502710501441519u, 28380808670923u, 6812347622001u, 553174418490u}}, + {{-1, 0, 0, 0}, {18446503317624944563u, 28887077178494u, 6953070178879u, 566212853281u}}, + {{-1, 0, 0, 0}, {18446503932916258672u, 29401833401969u, 7096619573795u, 579556669901u}}, + {{-1, 0, 0, 0}, {18446504556461042089u, 29925204895816u, 7243050031046u, 593212927879u}}, + {{-1, 0, 0, 0}, {18446505188345220474u, 30457320698460u, 7392416726592u, 607188845455u}}, + {{-1, 0, 0, 0}, {18446505828654967095u, 30998311335139u, 7544775801421u, 621491802933u}}, + {{-1, 0, 0, 0}, {18446506477476682234u, 31548308820140u, 7700184374963u, 636129346087u}}, + {{-1, 0, 0, 0}, {18446507134896971790u, 32107446658386u, 7858700558547u, 651109189634u}}, + {{-1, 0, 0, 0}, {18446507801002625059u, 32675859846351u, 8020383468879u, 666439220762u}}, + {{-1, 0, 0, 0}, {18446508475880591663u, 33253684872262u, 8185293241558u, 682127502727u}}, + {{-1, 0, 0, 0}, {18446509159617957622u, 33841059715564u, 8353491044590u, 698182278504u}}, + {{-1, 0, 0, 0}, {18446509852301920532u, 34438123845611u, 8525039091926u, 714611974503u}}, + {{-1, 0, 0, 0}, {18446510554019763839u, 35045018219548u, 8700000656978u, 731425204348u}}, + {{-1, 0, 0, 0}, {18446511264858830178u, 35661885279351u, 8878440086134u, 748630772720u}}, + {{-1, 0, 0, 0}, {18446511984906493769u, 36288868947988u, 9060422812236u, 766237679258u}}, + {{-1, 0, 0, 0}, {18446512714250131825u, 36926114624660u, 9246015368032u, 784255122527u}}, + {{-1, 0, 0, 0}, {18446513452977094975u, 37573769179090u, 9435285399573u, 802692504050u}}, + {{-1, 0, 0, 0}, {18446514201174676658u, 38231980944810u, 9628301679545u, 821559432397u}}, + {{-1, 0, 0, 0}, {18446514958930081474u, 38900899711418u, 9825134120531u, 840865727348u}}, + {{-1, 0, 0, 0}, {18446515726330392470u, 39580676715748u, 10025853788183u, 860621424105u}}, + {{-1, 0, 0, 0}, {18446516503462537329u, 40271464631916u, 10230532914287u, 880836777581u}}, + {{-1, 0, 0, 0}, {18446517290413253447u, 40973417560202u, 10439244909708u, 901522266742u}}, + {{-1, 0, 0, 0}, {18446518087269051865u, 41686691014713u, 10652064377201u, 922688599012u}}, + {{-1, 0, 0, 0}, {18446518894116180034u, 42411441909777u, 10869067124065u, 944346714752u}}, + {{-1, 0, 0, 0}, {18446519711040583392u, 43147828545030u, 11090330174630u, 966507791778u}}, + {{-1, 0, 0, 0}, {18446520538127865722u, 43896010589134u, 11315931782544u, 989183249965u}}, + {{-1, 0, 0, 0}, {18446521375463248261u, 44656149062081u, 11545951442862u, 1012384755890u}}, + {{-1, 0, 0, 0}, {18446522223131527551u, 45428406316022u, 11780469903888u, 1036124227551u}}, + {{-1, 0, 0, 0}, {18446523081217031982u, 46212946014571u, 12019569178777u, 1060413839128u}}, + {{-1, 0, 0, 0}, {18446523949803577026u, 47009933110526u, 12263332556852u, 1085266025818u}}, + {{-1, 0, 0, 0}, {18446524828974419106u, 47819533821944u, 12511844614625u, 1110693488716u}}, + {{-1, 0, 0, 0}, {18446525718812208107u, 48641915606515u, 12765191226486u, 1136709199747u}}, + {{-1, 0, 0, 0}, {18446526619398938469u, 49477247134174u, 13023459575047u, 1163326406666u}}, + {{-1, 0, 0, 0}, {18446527530815898860u, 50325698257871u, 13286738161102u, 1190558638092u}}, + {{-1, 0, 0, 0}, {18446528453143620385u, 51187439982464u, 13555116813180u, 1218419708607u}}, + {{-1, 0, 0, 0}, {18446529386461823317u, 52062644431636u, 13828686696659u, 1246923723891u}}, + {{-1, 0, 0, 0}, {18446530330849362305u, 52951484812785u, 14107540322411u, 1276085085906u}}, + {{-1, 0, 0, 0}, {18446531286384170056u, 53854135379809u, 14391771554943u, 1305918498129u}}, + {{-1, 0, 0, 0}, {18446532253143199435u, 54770771393726u, 14681475620002u, 1336438970817u}}, + {{-1, 0, 0, 0}, {18446533231202363984u, 55701569081027u, 14976749111611u, 1367661826308u}}, + {{-1, 0, 0, 0}, {18446534220636476803u, 56646705589715u, 15277689998488u, 1399602704372u}}, + {{-1, 0, 0, 0}, {18446535221519187797u, 57606358942933u, 15584397629821u, 1432277567568u}}, + {{-1, 0, 0, 0}, {18446536233922919231u, 58580707990108u, 15896972740354u, 1465702706653u}}, + {{-1, 0, 0, 0}, {18446537257918799591u, 59569932355527u, 16215517454744u, 1499894745998u}}, + {{-1, 0, 0, 0}, {18446538293576595706u, 60574212384254u, 16540135291134u, 1534870649027u}}, + {{-1, 0, 0, 0}, {18446539340964643116u, 61593729085315u, 16870931163918u, 1570647723678u}}, + {{-1, 0, 0, 0}, {18446540400149774656u, 62628664072051u, 17208011385624u, 1607243627861u}}, + {{-1, 0, 0, 0}, {18446541471197247220u, 63679199499550u, 17551483667891u, 1644676374933u}}, + {{-1, 0, 0, 0}, {18446542554170666702u, 64745517999069u, 17901457121465u, 1682964339161u}}, + {{-1, 0, 0, 0}, {18446543649131911059u, 65827802609352u, 18258042255182u, 1722126261191u}}, + {{-1, 0, 0, 0}, {18446544756141051506u, 66926236704739u, 18621350973863u, 1762181253488u}}, + {{-1, 0, 0, 0}, {18446545875256271777u, 68041003919976u, 18991496575077u, 1803148805772u}}, + {{-1, 0, 0, 0}, {18446547006533785474u, 69172288071624u, 19368593744702u, 1845048790416u}}, + {{-1, 0, 0, 0}, {18446548150027751438u, 70320273075951u, 19752758551230u, 1887901467813u}}, + {{-1, 0, 0, 0}, {18446549305790187156u, 71485142863226u, 20144108438744u, 1931727491699u}}, + {{-1, 0, 0, 0}, {18446550473870880156u, 72667081288286u, 20542762218500u, 1976547914431u}}, + {{-1, 0, 0, 0}, {18446551654317297384u, 73866272037271u, 20948840059050u, 2022384192192u}}, + {{-1, 0, 0, 0}, {18446552847174492543u, 75082898530432u, 21362463474825u, 2069258190137u}}, + {{-1, 0, 0, 0}, {18446554052485011364u, 76317143820871u, 21783755313106u, 2117192187454u}}, + {{-1, 0, 0, 0}, {18446555270288794812u, 77569190489125u, 22212839739310u, 2166208882333u}}, + {{-1, 0, 0, 0}, {18446556500623080186u, 78839220533455u, 22649842220501u, 2216331396834u}}, + {{-1, 0, 0, 0}, {18446557743522300126u, 80127415255740u, 23094889507041u, 2267583281635u}}, + {{-1, 0, 0, 0}, {18446558999017979490u, 81433955142838u, 23548109612309u, 2319988520661u}}, + {{-1, 0, 0, 0}, {18446560267138630103u, 82759019743302u, 24009631790377u, 2373571535563u}}, + {{-1, 0, 0, 0}, {18446561547909643366u, 84102787539323u, 24479586511565u, 2428357190045u}}, + {{-1, 0, 0, 0}, {18446562841353180718u, 85465435813773u, 24958105435773u, 2484370794017u}}, + {{-1, 0, 0, 0}, {18446564147488061937u, 86847140512229u, 25445321383486u, 2541638107564u}}, + {{-1, 0, 0, 0}, {18446565466329651292u, 88248076099829u, 25941368304354u, 2600185344709u}}, + {{-1, 0, 0, 0}, {18446566797889741527u, 89668415412855u, 26446381243239u, 2660039176956u}}, + {{-1, 0, 0, 0}, {18446568142176435693u, 91108329504892u, 26960496303618u, 2721226736585u}}, + {{-1, 0, 0, 0}, {18446569499194026820u, 92567987487438u, 27483850608222u, 2783775619701u}}, + {{-1, 0, 0, 0}, {18446570868942875443u, 94047556364829u, 28016582256807u, 2847713888986u}}, + {{-1, 0, 0, 0}, {18446572251419284984u, 95547200863349u, 28558830280916u, 2913070076158u}}, + {{-1, 0, 0, 0}, {18446573646615375016u, 97067083254382u, 29110734595524u, 2979873184102u}}, + {{-1, 0, 0, 0}, {18446575054518952399u, 98607363171476u, 29672435947427u, 3048152688649u}}, + {{-1, 0, 0, 0}, {18446576475113380337u, 100168197421179u, 30244075860240u, 3117938539980u}}, + {{-1, 0, 0, 0}, {18446577908377445353u, 101749739787515u, 30825796575875u, 3189261163632u}}, + {{-1, 0, 0, 0}, {18446579354285222225u, 103352140829957u, 31417740992344u, 3262151461068u}}, + {{-1, 0, 0, 0}, {18446580812805936902u, 104975547674769u, 32020052597756u, 3336640809791u}}, + {{-1, 0, 0, 0}, {18446582283903827440u, 106620103799573u, 32632875400344u, 3412761062969u}}, + {{-1, 0, 0, 0}, {18446583767538003000u, 108285948811014u, 33256353854374u, 3490544548534u}}, + {{-1, 0, 0, 0}, {18446585263662300938u, 109973218215382u, 33890632781778u, 3570024067731u}}, + {{-1, 0, 0, 0}, {18446586772225142050u, 111682043182068u, 34535857289343u, 3651232893072u}}, + {{-1, 0, 0, 0}, {18446588293169384019u, 113412550299711u, 35192172681293u, 3734204765658u}}, + {{-1, 0, 0, 0}, {18446589826432173124u, 115164861324924u, 35859724367085u, 3818973891844u}}, + {{-1, 0, 0, 0}, {18446591371944794272u, 116939092923452u, 36538657764250u, 3905574939188u}}, + {{-1, 0, 0, 0}, {18446592929632519423u, 118735356403663u, 37229118196092u, 3994043031654u}}, + {{-1, 0, 0, 0}, {18446594499414454501u, 120553757442230u, 37931250784064u, 4084413744017u}}, + {{-1, 0, 0, 0}, {18446596081203384844u, 122394395801906u, 38645200334621u, 4176723095436u}}, + {{-1, 0, 0, 0}, {18446597674905619311u, 124257365041264u, 39371111220367u, 4271007542130u}}, + {{-1, 0, 0, 0}, {18446599280420833126u, 126142752216311u, 40109127255295u, 4367303969117u}}, + {{-1, 0, 0, 0}, {18446600897641909573u, 128050637573863u, 40859391563907u, 4465649680965u}}, + {{-1, 0, 0, 0}, {18446602526454780645u, 129981094236582u, 41622046444015u, 4566082391492u}}, + {{-1, 0, 0, 0}, {18446604166738266779u, 131934187879605u, 42397233223011u, 4668640212365u}}, + {{-1, 0, 0, 0}, {18446605818363915788u, 133909976398657u, 43185092107388u, 4773361640534u}}, + {{-1, 0, 0, 0}, {18446607481195841148u, 135908509569593u, 43985762025284u, 4880285544440u}}, + {{-1, 0, 0, 0}, {18446609155090559771u, 137929828699288u, 44799380461847u, 4989451148932u}}, + {{-1, 0, 0, 0}, {18446610839896829422u, 139973966267836u, 45626083287163u, 5100898018833u}}, + {{-1, 0, 0, 0}, {18446612535455485954u, 142040945561988u, 46466004576545u, 5214666041067u}}, + {{-1, 0, 0, 0}, {18446614241599280521u, 144130780299813u, 47319276422930u, 5330795405290u}}, + {{-1, 0, 0, 0}, {18446615958152716974u, 146243474246547u, 48186028741150u, 5449326582953u}}, + {{-1, 0, 0, 0}, {18446617684931889618u, 148379020821616u, 49066389063842u, 5570300304691u}}, + {{-1, 0, 0, 0}, {18446619421744321554u, 150537402696847u, 49960482328751u, 5693757535995u}}, + {{-1, 0, 0, 0}, {18446621168388803811u, 152718591385865u, 50868430657175u, 5819739451049u}}, + {{-1, 0, 0, 0}, {18446622924655235509u, 154922546824725u, 51790353123317u, 5948287404657u}}, + {{-1, 0, 0, 0}, {18446624690324465302u, 157149216943814u, 52726365514283u, 6079442902179u}}, + {{-1, 0, 0, 0}, {18446626465168134336u, 159398537231101u, 53676580080482u, 6213247567362u}}, + {{-1, 0, 0, 0}, {18446628248948521023u, 161670430286803u, 54641105276184u, 6349743107976u}}, + {{-1, 0, 0, 0}, {18446630041418387877u, 163964805369597u, 55620045489966u, 6488971279163u}}, + {{-1, 0, 0, 0}, {18446631842320830752u, 166281557934480u, 56613500764822u, 6630973844378u}}, + {{-1, 0, 0, 0}, {18446633651389130751u, 168620569162442u, 57621566507669u, 6775792533824u}}, + {{-1, 0, 0, 0}, {18446635468346609164u, 170981705482119u, 58644333188000u, 6923469000267u}}, + {{-1, 0, 0, 0}, {18446637292906485757u, 173364818083638u, 59681886025460u, 7074044772111u}}, + {{-1, 0, 0, 0}, {18446639124771740779u, 175769742424857u, 60734304666081u, 7227561203621u}}, + {{-1, 0, 0, 0}, {18446640963634981051u, 178196297730282u, 61801662846943u, 7384059422164u}}, + {{-1, 0, 0, 0}, {18446642809178310528u, 180644286482931u, 62884028049043u, 7543580272340u}}, + {{-1, 0, 0, 0}, {18446644661073205745u, 183113493909471u, 63981461138118u, 7706164256885u}}, + {{-1, 0, 0, 0}, {18446646518980396547u, 185603687458972u, 65094015993230u, 7871851474192u}}, + {{-1, 0, 0, 0}, {18446648382549752569u, 188114616275679u, 66221739122874u, 8040681552329u}}, + {{-1, 0, 0, 0}, {18446650251420175894u, 190646010666208u, 67364669268430u, 8212693579400u}}, + {{-1, 0, 0, 0}, {18446652125219500373u, 193197581561656u, 68522836994741u, 8387926030113u}}, + {{-1, 0, 0, 0}, {18446654003564398103u, 195769019975101u, 69696264267657u, 8566416688394u}}, + {{-1, 0, 0, 0}, {18446655886060293546u, 198359996455068u, 70884964018359u, 8748202565906u}}, + {{-1, 0, 0, 0}, {18446657772301285844u, 200970160535533u, 72088939694320u, 8933319816305u}}, + {{-1, 0, 0, 0}, {18446659661870079838u, 203599140183126u, 73308184796762u, 9121803645085u}}, + {{-1, 0, 0, 0}, {18446661554337926385u, 206246541242203u, 74542682404474u, 9313688214835u}}, + {{-1, 0, 0, 0}, {18446663449264572520u, 208911946878548u, 75792404683921u, 9509006545748u}}, + {{-1, 0, 0, 0}, {18446665346198222077u, 211594917022487u, 77057312385526u, 9707790411218u}}, + {{-1, 0, 0, 0}, {18446667244675507374u, 214294987812270u, 78337354326103u, 9910070228339u}}, + {{-1, 0, 0, 0}, {18446669144221472595u, 217011671038638u, 79632466857382u, 10115874943141u}}, + {{-1, 0, 0, 0}, {18446671044349569504u, 219744453591524u, 80942573320639u, 10325231910378u}}, + {{-1, 0, 0, 0}, {18446672944561666180u, 222492796909948u, 82267583487459u, 10538166767693u}}, + {{-1, 0, 0, 0}, {18446674844348069418u, 225256136436182u, 83607392986671u, 10754703303976u}}, + {{-1, 0, 0, 0}, {18446676743187561523u, 228033881075350u, 84961882717580u, 10974863321725u}}, + {{-1, 0, 0, 0}, {18446678640547452188u, 230825412661711u, 86330918249594u, 11198666493243u}}, + {{-1, 0, 0, 0}, {18446680535883646185u, 233630085432914u, 87714349208442u, 11426130210456u}}, + {{-1, 0, 0, 0}, {18446682428640727615u, 236447225513605u, 89112008649196u, 11657269428196u}}, + {{-1, 0, 0, 0}, {18446684318252061458u, 239276130409852u, 90523712416340u, 11892096500740u}}, + {{-1, 0, 0, 0}, {18446686204139913193u, 242116068515895u, 91949258491226u, 12130621011437u}}, + {{-1, 0, 0, 0}, {18446688085715587259u, 244966278634858u, 93388426327255u, 12372849595220u}}, + {{-1, 0, 0, 0}, {18446689962379585143u, 247825969515092u, 94840976173226u, 12618785753840u}}, + {{-1, 0, 0, 0}, {18446691833521783879u, 250694319403944u, 96306648385319u, 12868429663628u}}, + {{-1, 0, 0, 0}, {18446693698521635768u, 253570475620787u, 97785162728268u, 13121777975613u}}, + {{-1, 0, 0, 0}, {18446695556748390106u, 256453554151284u, 99276217666325u, 13378823607830u}}, + {{-1, 0, 0, 0}, {18446697407561337743u, 259342639264899u, 100779489644717u, 13639555529637u}}, + {{-1, 0, 0, 0}, {18446699250310079255u, 262236783157786u, 102294632362338u, 13903958537895u}}, + {{-1, 0, 0, 0}, {18446701084334817565u, 265135005623266u, 103821276036533u, 14172013024845u}}, + {{-1, 0, 0, 0}, {18446702908966675784u, 268036293752191u, 105359026660883u, 14443694737544u}}, + {{-1, 0, 0, 0}, {18446704723528041083u, 270939601665595u, 106907465257024u, 14718974528722u}}, + {{-1, 0, 0, 0}, {18446706527332935383u, 273843850282105u, 108466147121586u, 14997818098927u}}, + {{-1, 0, 0, 0}, {18446708319687413626u, 276747927122694u, 110034601069476u, 15280185729858u}}, + {{-1, 0, 0, 0}, {18446710099889990399u, 279650686155440u, 111612328674804u, 15566032008774u}}, + {{-1, 0, 0, 0}, {18446711867232095635u, 282550947683037u, 113198803510861u, 15855305543901u}}, + {{-1, 0, 0, 0}, {18446713620998560128u, 285447498275907u, 114793470390699u, 16147948670762u}}, + {{-1, 0, 0, 0}, {18446715360468131536u, 288339090753836u, 116395744609929u, 16443897149391u}}, + {{-1, 0, 0, 0}, {18446717084914021552u, 291224444219153u, 118005011193530u, 16743079852389u}}, + {{-1, 0, 0, 0}, {18446718793604484856u, 294102244144526u, 119620624148543u, 17045418443828u}}, + {{-1, 0, 0, 0}, {18446720485803430439u, 296971142518570u, 121241905724691u, 17350827049010u}}, + {{-1, 0, 0, 0}, {18446722160771065863u, 299829758052486u, 122868145685076u, 17659211915131u}}, + {{-1, 0, 0, 0}, {18446723817764574928u, 302676676451065u, 124498600589266u, 17970471062920u}}, + {{-1, 0, 0, 0}, {18446725456038829207u, 305510450751421u, 126132493091208u, 18284493929370u}}, + {{-1, 0, 0, 0}, {18446727074847133833u, 308329601732885u, 127769011254584u, 18601161001673u}}, + {{-1, 0, 0, 0}, {18446728673442007848u, 311132618401563u, 129407307888345u, 18920343442568u}}, + {{-1, 0, 0, 0}, {18446730251075999372u, 313917958553064u, 131046499905352u, 19241902707294u}}, + {{-1, 0, 0, 0}, {18446731807002535763u, 316684049416982u, 132685667707185u, 19565690152412u}}, + {{-1, 0, 0, 0}, {18446733340476808855u, 319429288386706u, 134323854598368u, 19891546636805u}}, + {{-1, 0, 0, 0}, {18446734850756695268u, 322152043838171u, 135960066233417u, 20219302115196u}}, + {{-1, 0, 0, 0}, {18446736337103711710u, 324850656041154u, 137593270100291u, 20548775224608u}}, + {{-1, 0, 0, 0}, {18446737798784005044u, 327523438166718u, 139222395043999u, 20879772864201u}}, + {{-1, 0, 0, 0}, {18446739235069376836u, 330168677394377u, 140846330834291u, 21212089769026u}}, + {{-1, 0, 0, 0}, {18446740645238341931u, 332784636122516u, 142463927781546u, 21545508078261u}}, + {{-1, 0, 0, 0}, {18446742028577220520u, 335369553285565u, 144073996405125u, 21879796898594u}}, + {{-1, 0, 0, 0}, {18446743384381262998u, 337921645781330u, 145675307158661u, 22214711863453u}}, + {{0, 0, 0, 0}, {638246255183u, 340439110011820u, 147266590216915u, 22549994688887u}}, + {{0, 0, 0, 0}, {1936907912596u, 342920123540776u, 148846535328999u, 22885372726967u}}, + {{0, 0, 0, 0}, {3205985788462u, 345362846871000u, 150413791742948u, 23220558517650u}}, + {{0, 0, 0, 0}, {4444822726423u, 347765425344420u, 151966968206786u, 23555249340161u}}, + {{0, 0, 0, 0}, {5652776582299u, 350125991167655u, 153504633051380u, 23889126765004u}}, + {{0, 0, 0, 0}, {6829221522912u, 352442665565634u, 155025314360549u, 24221856207842u}}, + {{0, 0, 0, 0}, {7973549348567u, 354713561065609u, 156527500234020u, 24553086486553u}}, + {{0, 0, 0, 0}, {9085170837155u, 356936783913655u, 158009639148979u, 24882449382900u}}, + {{0, 0, 0, 0}, {10163517107665u, 359110436625419u, 159470140426078u, 25209559210334u}}, + {{0, 0, 0, 0}, {11208041000699u, 361232620672642u, 160907374805878u, 25534012389587u}}, + {{0, 0, 0, 0}, {12218218473346u, 363301439306554u, 162319675141797u, 25855387033789u}}, + {{0, 0, 0, 0}, {13193550005592u, 365315000518926u, 163705337215737u, 26173242545011u}}, + {{0, 0, 0, 0}, {14133562015190u, 367271420141102u, 165062620682594u, 26487119224206u}}, + {{0, 0, 0, 0}, {15037808277714u, 369168825080924u, 166389750149929u, 26796537896683u}}, + {{0, 0, 0, 0}, {15905871348287u, 371005356696944u, 167684916399091u, 27100999555351u}}, + {{0, 0, 0, 0}, {16737363981242u, 372779174308836u, 168946277754056u, 27399985024122u}}, + {{0, 0, 0, 0}, {17531930543752u, 374488458842317u, 170171961604259u, 27692954643981u}}, + {{0, 0, 0, 0}, {18289248419231u, 376131416606320u, 171360066087586u, 27979347984358u}}, + {{0, 0, 0, 0}, {19009029396077u, 377706283199523u, 172508661939645u, 28258583582594u}}, + {{0, 0, 0, 0}, {19691021037108u, 379211327542648u, 173615794515266u, 28530058714416u}}, + {{0, 0, 0, 0}, {20335008024820u, 380644856032246u, 174679485988045u, 28793149198469u}}, + {{0, 0, 0, 0}, {20940813477366u, 382005216810919u, 175697737733526u, 29047209238096u}}, + {{0, 0, 0, 0}, {21508300229953u, 383290804148155u, 176668532901359u, 29291571303692u}}, + {{0, 0, 0, 0}, {22037372076166u, 384500062925106u, 177589839181495u, 29525546059086u}}, + {{0, 0, 0, 0}, {22527974963495u, 385631493215793u, 178459611769113u, 29748422335535u}}, + {{0, 0, 0, 0}, {22980098137213u, 386683654956313u, 179275796532588u, 29959467157047u}}, + {{0, 0, 0, 0}, {23393775226543u, 387655172692697u, 180036333388357u, 30157925820852u}}, + {{0, 0, 0, 0}, {23769085266928u, 388544740397110u, 180739159886034u, 30343022036983u}}, + {{0, 0, 0, 0}, {24106153652077u, 389351126341083u, 181382215006536u, 30513958131005u}}, + {{0, 0, 0, 0}, {24405153009360u, 390073178013495u, 181963443175393u, 30669915314057u}}, + {{0, 0, 0, 0}, {24666303992038u, 390709827069962u, 182480798492703u, 30810054024443u}}, + {{0, 0, 0, 0}, {24889875981770u, 391260094299329u, 182932249180480u, 30933514345104u}}, + {{0, 0, 0, 0}, {25076187694883u, 391723094592047u, 183315782247471u, 31039416501429u}}, + {{0, 0, 0, 0}, {25225607686134u, 392098041894871u, 183629408371222u, 31126861444053u}}, + {{0, 0, 0, 0}, {25338554745166u, 392384254138929u, 183871166999432u, 31194931522308u}}, + {{0, 0, 0, 0}, {25415498192552u, 392581158157797u, 184039131698425u, 31242691261793u}}, + {{0, 0, 0, 0}, {25456958348065u, 392688295307737u, 184131416384321u, 31269188436995u}}, + {{0, 0, 0, 0}, {25463507119112u, 392705327612724u, 184146182262795u, 31273455384965u}}, + {{0, 0, 0, 0}, {25435759415713u, 392632020290760u, 184081624588958u, 31254504539209u}}, + {{0, 0, 0, 0}, {25374393836287u, 392468300817579u, 183936026239563u, 31211343372458u}}, + {{0, 0, 0, 0}, {25280129542850u, 392214203886045u, 183707712349080u, 31142960717708u}}, + {{0, 0, 0, 0}, {25153737339748u, 391869905889771u, 183395083193705u, 31048335862279u}}, + {{0, 0, 0, 0}, {24996036766816u, 391435723067800u, 182996615766202u, 30926438632166u}}, + {{0, 0, 0, 0}, {24807895187184u, 390912115048314u, 182510870400151u, 30776231029353u}}, + {{0, 0, 0, 0}, {24590226751005u, 390299688236395u, 181936497610497u, 30596669026295u}}, + {{0, 0, 0, 0}, {24343991195461u, 389599198924015u, 181272245050537u, 30386704496837u}}, + {{0, 0, 0, 0}, {24070192474525u, 388811556084962u, 180516964557600u, 30145287283943u}}, + {{0, 0, 0, 0}, {23769877215636u, 387937823825015u, 179669619264705u, 29871367406232u}}, + {{0, 0, 0, 0}, {23444133001674u, 386979223458817u, 178729290754769u, 29563897405239u}}, + {{0, 0, 0, 0}, {23094086477481u, 385937135185228u, 177695186232310u, 29221834834935u}}, + {{0, 0, 0, 0}, {22720901281062u, 384813099333120u, 176566645685755u, 28844144894540u}}, + {{0, 0, 0, 0}, {22325775800433u, 383608817149978u, 175343149011606u, 28429803205136u}}, + {{0, 0, 0, 0}, {21909940758053u, 382326151106194u, 174024323069797u, 27977798729973u}}, + {{0, 0, 0, 0}, {21474656625742u, 380967124688630u, 172609948637765u, 27487136837690u}}, + {{0, 0, 0, 0}, {21021210873973u, 379533921658012u, 171099967228868u, 26956842507004u}}, + {{0, 0, 0, 0}, {20550915060537u, 378028884745816u, 169494487739067u, 26385963670614u}}, + {{0, 0, 0, 0}, {20065101764613u, 376454513767749u, 167793792884053u, 25773574695295u}}, + {{0, 0, 0, 0}, {19565121373452u, 374813463132494u, 165998345387397u, 25118779994272u}}, + {{0, 0, 0, 0}, {19052338729993u, 373108538726336u, 164108793878802u, 24420717767075u}}, + {{0, 0, 0, 0}, {18528129650908u, 371342694156349u, 162125978460162u, 23678563861091u}}, + {{0, 0, 0, 0}, {17993877325749u, 369519026337282u, 160050935895903u, 22891535748057u}}, + {{0, 0, 0, 0}, {17450968609048u, 367640770409887u, 157884904383042u, 22058896607674u}}, + {{0, 0, 0, 0}, {16900790218363u, 365711293981391u, 155629327855521u, 21179959509436u}}, + {{0, 0, 0, 0}, {16344724852460u, 363734090681975u, 153285859776749u, 20254091682676u}}, + {{0, 0, 0, 0}, {15784147244891u, 361712773034584u, 150856366373882u, 19280718863631u}}, + {{0, 0, 0, 0}, {15220420169358u, 359651064639065u, 148342929267201u, 18259329707216u}}, + {{0, 0, 0, 0}, {14654890414248u, 357552791675597u, 145747847448130u, 17189480249944u}}, + {{0, 0, 0, 0}, {14088884744731u, 355421873736518u, 143073638559847u, 16070798409267u}}, + {{0, 0, 0, 0}, {13523705871677u, 353262314000064u, 140323039435245u, 14902988503377u}}, + {{0, 0, 0, 0}, {12960628447493u, 351078188764088u, 137499005848098u, 13685835774305u}}, + {{0, 0, 0, 0}, {12400895109668u, 348873636362613u, 134604711434803u, 12419210895964u}}, + {{0, 0, 0, 0}, {11845712593423u, 346652845492951u, 131643545745915u, 11103074447603u}}, + {{0, 0, 0, 0}, {11296247935359u, 344420042986159u, 128619111389007u, 9737481331999u}}, + {{0, 0, 0, 0}, {10753624790293u, 342179481058713u, 125535220227032u, 8322585116608u}}, + {{0, 0, 0, 0}, {10218919883735u, 339935424088438u, 122395888599514u, 6858642274866u}}, + {{0, 0, 0, 0}, {9693159622415u, 337692134962910u, 119205331537438u, 5346016303826u}}, + {{0, 0, 0, 0}, {9177316885207u, 335453861053707u, 115967955946678u, 3785181693446u}}, + {{0, 0, 0, 0}, {8672308016447u, 333224819874927u, 112688352739241u, 2176727722005u}}, + {{0, 0, 0, 0}, {8178990029505u, 331009184428578u, 109371287806197u, 521362006751u}}, + {{0, 0, 0, -1}, {7698158123719u, 328811068670559u, 106021692363064u, 18446742893623601715u}}, + {{0, 0, 0, -1}, {7230543327902u, 326634512253991u, 102644651310326u, 18446741147047640326u}}, + {{0, 0, 0, -1}, {6776810566252u, 324483465850679u, 99245391412212u, 18446739356425653428u}}, + {{0, 0, 0, -1}, {6337556955482u, 322361776211924u, 95829267951248u, 18446737522969842147u}}, + {{0, 0, 0, -1}, {5913310433115u, 320273171421656u, 92401750412713u, 18446735648024815300u}}, + {{0, 0, 0, -1}, {5504528717275u, 318221246367881u, 88968407130918u, 18446733733069410419u}}, + {{0, 0, 0, -1}, {5111598610444u, 316209448522524u, 85534888926493u, 18446731779718122816u}}, + {{0, 0, 0, -1}, {4734835657595u, 314241064121779u, 82106911771547u, 18446729789722116122u}}, + {{0, 0, 0, -1}, {4374484166837u, 312319204840501u, 78690238527464u, 18446727764969788493u}}, + {{0, 0, 0, -1}, {4030717598317u, 310446795054874u, 75290659808101u, 18446725707486869695u}}, + {{0, 0, 0, -1}, {3703639324510u, 308626559787689u, 71913974029263u, 18446723619436025544u}}, + {{0, 0, 0, -1}, {3393283762381u, 306861013429791u, 68565966713431u, 18446721503115947589u}}, + {{0, 0, 0, -1}, {3099617875022u, 305152449329799u, 65252389126801u, 18446719360959907688u}}, + {{0, 0, 0, -1}, {2822543037519u, 303502930341851u, 61978936333622u, 18446717195533759011u}}, + {{0, 0, 0, -1}, {2561897258788u, 301914280417996u, 58751224760551u, 18446715009533367209u}}, + {{0, 0, 0, -1}, {2317457748134u, 300388077327792u, 55574769371229u, 18446712805781457861u}}, + {{0, 0, 0, -1}, {2088943812246u, 298925646582833u, 52454960558369u, 18446710587223868960u}}, + {{0, 0, 0, -1}, {1876020065357u, 297528056638122u, 49397040867317u, 18446708356925200009u}}, + {{0, 0, 0, -1}, {1678299932337u, 296196115435633u, 46406081671188u, 18446706118063852388u}}, + {{0, 0, 0, -1}, {1495349421626u, 294930368347921u, 43486959923209u, 18446703873926458839u}}, + {{0, 0, 0, -1}, {1326691142180u, 293731097571415u, 40644335116758u, 18446701627901703392u}}, + {{0, 0, 0, -1}, {1171808536001u, 292598323009960u, 37882626587663u, 18446699383473536588u}}, + {{0, 0, 0, -1}, {1030150295413u, 291531804679458u, 35205991296571u, 18446697144213794590u}}, + {{0, 0, 0, -1}, {901134932093u, 290531046654047u, 32618302231511u, 18446694913774234603u}}, + {{0, 0, 0, -1}, {784155462881u, 289595302563263u, 30123127572165u, 18446692695878002929u}}, + {{0, 0, 0, -1}, {678584175804u, 288723582638137u, 27723710757623u, 18446690494310555986u}}, + {{0, 0, 0, -1}, {583777438356u, 287914662292296u, 25422951598674u, 18446688312910058594u}}, + {{0, 0, 0, -1}, {499080509112u, 287167092211904u, 23223388573761u, 18446686155557287871u}}, + {{0, 0, 0, -1}, {423832313094u, 286479209915859u, 21127182444669u, 18446684026165075034u}}, + {{0, 0, 0, -1}, {357370141040u, 285849152735185u, 19136101323768u, 18446681928667321310u}}, + {{0, 0, 0, -1}, {299034232872u, 285274872148048u, 17251507319206u, 18446679867007627940u}}, + {{0, 0, 0, -1}, {248172206175u, 284754149394558u, 15474344877789u, 18446677845127583944u}}, + {{0, 0, 0, -1}, {204143291472u, 284284612283457u, 13805130937508u, 18446675866954758748u}}, + {{0, 0, 0, -1}, {166322337407u, 283863753091235u, 12243946992671u, 18446673936390450065u}}, + {{0, 0, 0, -1}, {134103550755u, 283488947443149u, 10790433164572u, 18446672057297240396u}}, + {{0, 0, 0, -1}, {106903938323u, 283157474055263u, 9443784359451u, 18446670233486418280u}}, + {{0, 0, 0, -1}, {84166420376u, 282866535207088u, 8202748583428u, 18446668468705322759u}}, + {{0, 0, 0, -1}, {65362588149u, 282613277805780u, 7065627471029u, 18446666766624671646u}}, + {{0, 0, 0, -1}, {49995081280u, 282394814895297u, 6030279070106u, 18446665130825935795u}}, + {{0, 0, 0, -1}, {37599564561u, 282208247457487u, 5094122911378u, 18446663564788822866u}}, + {{0, 0, 0, -1}, {27746287293u, 282050686346954u, 4254147375682u, 18446662071878934910u}}, + {{0, 0, 0, -1}, {20041212623u, 281919274197699u, 3506919356395u, 18446660655335664496u}}, + {{0, 0, 0, -1}, {14126708512u, 281811207137137u, 2848596198520u, 18446659318260393997u}}, + {{0, 0, 0, -1}, {9681796486u, 281723756142156u, 2274939879795u, 18446658063605062157u}}, + {{0, 0, 0, -1}, {6421958798u, 281654287872430u, 1781333382948u, 18446656894161160991u}}, + {{0, 0, 0, -1}, {4098509297u, 281600284818301u, 1362799192145u, 18446655812549224569u}}, + {{0, 0, 0, -1}, {2497537829u, 281559364604190u, 1014019830822u, 18446654821208869275u}}, + {{0, 0, 0, -1}, {1438442563u, 281529298293652u, 729360342652u, 18446653922389442626u}}, + {{0, 0, 0, -1}, {772069039u, 281508027548852u, 502892602519u, 18446653118141334846u}}, + {{0, 0, 0, -1}, {378478974u, 281493680505364u, 328421330237u, 18446652410308003982u}}, + {{0, 0, 0, -1}, {164375902u, 281484586232691u, 199511666399u, 18446651800518761517u}}, + {{0, 0, 0, -1}, {60218472u, 281479287661732u, 109518157483u, 18446651290182360992u}}, + {{0, 0, 0, -1}, {17055656u, 281476552872407u, 51614986132u, 18446650880481426541u}}, + {{0, 0, 0, -1}, {3121215u, 281475384647803u, 18827272670u, 18446650572367747234u}}, + {{0, 0, 0, -1}, {227401u, 281475028215236u, 4063265903u, 18446650366558400844u}}, + {{0, 0, 0, -1}, {164u, 281474977109620u, 147244870u, 18446650263530723223u}}, + {{-1, 0, -1, -1}, {18446744073709551452u, 281474977109596u, 18446744073562312087u, 18446650263530423519u}}, + {{-1, 0, -1, -1}, {18446744073709324219u, 281475028214437u, 18446744069646332375u, 18446650366557517158u}}, + {{-1, 0, -1, -1}, {18446744073706430437u, 281475384644057u, 18446744054882408104u, 18446650572366277581u}}, + {{-1, 0, -1, -1}, {18446744073692496099u, 281476552862122u, 18446744022094817631u, 18446650880479376591u}}, + {{-1, 0, -1, -1}, {18446744073649333525u, 281479287639933u, 18446743964191808965u, 18446651290179737713u}}, + {{-1, 0, -1, -1}, {18446744073545176561u, 281484586193075u, 18446743874198501402u, 18446651800515573409u}}, + {{-1, 0, -1, -1}, {18446744073331074286u, 281493680440365u, 18446743745289076320u, 18446652410304261163u}}, + {{-1, 0, -1, -1}, {18446744072937485473u, 281508027449719u, 18446743570818078702u, 18446653118137049051u}}, + {{-1, 0, -1, -1}, {18446744072271113795u, 281529298150543u, 18446743344350647433u, 18446653922384627173u}}, + {{-1, 0, -1, -1}, {18446744071212021119u, 281559364406273u, 18446743059691500412u, 18446654821203539005u}}, + {{-1, 0, -1, -1}, {18446744069611053149u, 281600284553868u, 18446742710912510424u, 18446655812543395776u}}, + {{-1, 0, -1, -1}, {18446744067287608226u, 281654287529018u, 18446742292378718866u, 18446656894154851342u}}, + {{-1, 0, -1, -1}, {18446744064027776371u, 281723755706675u, 18446741798772646749u, 18446658063598290601u}}, + {{-1, 0, -1, -1}, {18446744059582871613u, 281811206596007u, 18446741225116775677u, 18446659318253180670u}}, + {{-1, 0, -1, -1}, {18446744053668376385u, 281919273536989u, 18446740566794085701u, 18446660655328030621u}}, + {{-1, 0, -1, -1}, {18446744045963312386u, 282050685552525u, 18446739819566551786u, 18446662071870902690u}}, + {{-1, 0, -1, -1}, {18446744036110047751u, 282208246515135u, 18446738979591516088u, 18446663564780415374u}}, + {{-1, 0, -1, -1}, {18446744023714545784u, 282394813790899u, 18446738043435869083u, 18446665130817176866u}}, + {{-1, 0, -1, -1}, {18446744008347055938u, 282613276525438u, 18446737008087988677u, 18446666766615585758u}}, + {{-1, 0, -1, -1}, {18446743989543243139u, 282866533737265u, 18446735870967402641u, 18446668468695934921u}}, + {{-1, 0, -1, -1}, {18446743966805747144u, 283157472382924u, 18446734629932155892u, 18446670233476753916u}}, + {{-1, 0, -1, -1}, {18446743939606159287u, 283488945555888u, 18446733283283880048u, 18446672057287325230u}}, + {{-1, 0, -1, -1}, {18446743907387399108u, 283863750987032u, 18446731829770540094u, 18446673936380360591u}}, + {{-1, 0, -1, -1}, {18446743869566474952u, 284284609942952u, 18446730268587113718u, 18446675866944471052u}}, + {{-1, 0, -1, -1}, {18446743825537592937u, 284754146807993u, 18446728599373683560u, 18446677845117123886u}}, + {{-1, 0, -1, -1}, {18446743774675601717u, 285274869306736u, 18446726822211741326u, 18446679866997021242u}}, + {{-1, 0, -1, -1}, {18446743716339731794u, 285849149631596u, 18446724937618222518u, 18446681928656593454u}}, + {{-1, 0, -1, -1}, {18446743649877600712u, 286479206543696u, 18446722946537571582u, 18446684026154251163u}}, + {{-1, 0, -1, -1}, {18446743574629448320u, 287167088566168u, 18446720850331894444u, 18446686155546392697u}}, + {{-1, 0, -1, -1}, {18446743489932565260u, 287914658369336u, 18446718650769301406u, 18446688312899116313u}}, + {{-1, 0, -1, -1}, {18446743395125876432u, 288723578435689u, 18446716350010552341u, 18446690494299590196u}}, + {{-1, 0, -1, -1}, {18446743289554640262u, 289595298080481u, 18446713950594123951u, 18446692695867036552u}}, + {{-1, 0, -1, -1}, {18446743172575224074u, 290531041891517u, 18446711455419825457u, 18446694913763289819u}}, + {{-1, 0, -1, -1}, {18446743043559915698u, 291531799639199u, 18446708867731094559u, 18446697144202892773u}}, + {{-1, 0, -1, -1}, {18446742901901731761u, 292598317695419u, 18446706191096109729u, 18446699383462698248u}}, + {{-1, 0, -1, -1}, {18446742747019183701u, 293731091987448u, 18446703429387857975u, 18446701627890948128u}}, + {{-1, 0, -1, -1}, {18446742578360963591u, 294930362500757u, 18446700586763299099u, 18446703873915805295u}}, + {{-1, 0, -1, -1}, {18446742395410513165u, 296196109332839u, 18446697667641768271u, 18446706118053318216u}}, + {{-1, 0, -1, -1}, {18446742197690441095u, 297528050288552u, 18446694676682758391u, 18446708356914801839u}}, + {{-1, 0, -1, -1}, {18446741984766755529u, 298925639996565u, 18446691618763222383u, 18446710587213622378u}}, + {{-1, 0, -1, -1}, {18446741756252881036u, 300388070516065u, 18446688498954533229u, 18446712805771377391u}}, + {{-1, 0, -1, -1}, {18446741511813431540u, 301914273393134u, 18446685322499236311u, 18446715009523466300u}}, + {{-1, 0, -1, -1}, {18446741251167713420u, 303502923117182u, 18446682094787724533u, 18446717195524050035u}}, + {{-1, 0, -1, -1}, {18446740974092935667u, 305152441919569u, 18446678821334961883u, 18446719360950401938u}}, + {{-1, 0, -1, -1}, {18446740680427106889u, 306861005849075u, 18446675507757375502u, 18446721503106655285u}}, + {{-1, 0, -1, -1}, {18446740370071601863u, 308626552052294u, 18446672159750030262u, 18446723619426955845u}}, + {{-1, 0, -1, -1}, {18446740042993383381u, 310446787181244u, 18446668783064193104u, 18446725707478030714u}}, + {{-1, 0, -1, -1}, {18446739699226868114u, 312319196845617u, 18446665383485387369u, 18446727764961187313u}}, + {{-1, 0, -1, -1}, {18446739338875428258u, 314241056023061u, 18446661966812029827u, 18446729789713758824u}}, + {{-1, 0, -1, -1}, {18446738962112523687u, 316209440337729u, 18446658538834735393u, 18446731779710014503u}}, + {{-1, 0, -1, -1}, {18446738569182462258u, 318221238115007u, 18446655105316366593u, 18446733733061555248u}}, + {{-1, 0, -1, -1}, {18446738160400788702u, 320273163118840u, 18446651671972896752u, 18446735648017216514u}}, + {{-1, 0, -1, -1}, {18446737736154305281u, 322361767877350u, 18446648244455147777u, 18446737522962502113u}}, + {{-1, 0, -1, -1}, {18446737296900729914u, 324483457502485u, 18446644828331455312u, 18446739356418573671u}}, + {{-1, 0, -1, -1}, {18446736843167999942u, 326634503910178u, 18446641429071306008u, 18446741147040821571u}}, + {{-1, 0, -1, -1}, {18446736375553231914u, 328811060348906u, 18446638052029983794u, 18446742893617043927u}}, + {{-1, 0, -1, 0}, {18446735894721349887u, 331009176146560u, 18446634702434254330u, 521355709179u}}, + {{-1, 0, -1, 0}, {18446735401403396602u, 333224811588107u, 18446631385369109370u, 2176721639525u}}, + {{-1, 0, -1, 0}, {18446734896394543593u, 335453852839622u, 18446628105765585641u, 3785175868711u}}, + {{-1, 0, -1, 0}, {18446734380551817795u, 337692126837796u, 18446624868389665936u, 5346010734218u}}, + {{-1, 0, -1, 0}, {18446733854791563487u, 339935416067956u, 18446621677832263703u, 6858636957225u}}, + {{-1, 0, -1, 0}, {18446733320086659513u, 342179473157895u, 18446618538500286234u, 8322580047268u}}, + {{-1, 0, -1, 0}, {18446732777463512593u, 344420035219355u, 18446615454608765914u, 9737476506835u}}, + {{-1, 0, -1, 0}, {18446732227998848245u, 346652837873790u, 18446612430174043636u, 11103069862072u}}, + {{-1, 0, -1, 0}, {18446731672816321322u, 348873628903963u, 18446609469007983684u, 12419206545146u}}, + {{-1, 0, -1, 0}, {18446731113082968474u, 351078181478026u, 18446606574713194922u, 13685831652945u}}, + {{-1, 0, -1, 0}, {18446730550005524994u, 353262306897847u, 18446603750679229156u, 14902984605924u}}, + {{-1, 0, -1, 0}, {18446729984826628460u, 355421866828568u, 18446601000079723981u, 16070794729909u}}, + {{-1, 0, -1, 0}, {18446729418820931384u, 357552784971480u, 18446598325870454319u, 17189476782648u}}, + {{-1, 0, -1, 0}, {18446728853291144760u, 359651058147486u, 18446595730788254157u, 18259326445761u}}, + {{-1, 0, -1, 0}, {18446728289564033893u, 361712766763380u, 18446593217350767712u, 19280715801644u}}, + {{-1, 0, -1, 0}, {18446727728986387322u, 363734084638117u, 18446590787856987384u, 20254088813660u}}, + {{-1, 0, -1, 0}, {18446727172920978910u, 365711288170986u, 18446588444388534377u, 21179956826804u}}, + {{-1, 0, -1, 0}, {18446726622742542384u, 367640764838190u, 18446586188811636703u, 22058894104773u}}, + {{-1, 0, -1, 0}, {18446726079833776692u, 369519021008706u, 18446584022779758573u, 22891533418199u}}, + {{-1, 0, -1, 0}, {18446725545581399584u, 371342689074483u, 18446581947736834664u, 23678561697575u}}, + {{-1, 0, -1, 0}, {18446725021372265789u, 373108533893965u, 18446579964921062671u, 24420715763210u}}, + {{-1, 0, -1, 0}, {18446724508589565066u, 374813458551621u, 18446578075369207637u, 25118778143402u}}, + {{-1, 0, -1, 0}, {18446724008609114293u, 376454509439618u, 18446576279921372016u, 25773572990813u}}, + {{-1, 0, -1, 0}, {18446723522795756622u, 378028880670946u, 18446574579226186009u, 26385962105987u}}, + {{-1, 0, -1, 0}, {18446723052499879517u, 379533917836218u, 18446572973746373632u, 26956841075782u}}, + {{-1, 0, -1, 0}, {18446722599054062373u, 380967121119064u, 18446571463764650966u, 27487135533527u}}, + {{-1, 0, -1, 0}, {18446722163769863194u, 382326147787370u, 18446570049389914306u, 27977797546636u}}, + {{-1, 0, -1, 0}, {18446721747934752668u, 383608814079812u, 18446568730563677298u, 28429802136521u}}, + {{-1, 0, -1, 0}, {18446721352809202824u, 384813096508960u, 18446567507066717612u, 28844143934678u}}, + {{-1, 0, -1, 0}, {18446720979623936330u, 385937132603897u, 18446566378525895372u, 29221833978006u}}, + {{-1, 0, -1, 0}, {18446720629577341405u, 386979221116643u, 18446565344421107223u, 29563896645575u}}, + {{-1, 0, -1, 0}, {18446720303833056252u, 387937821717872u, 18446564404092341695u, 29871366738329u}}, + {{-1, 0, -1, 0}, {18446720003517725907u, 388811554208308u, 18446563556746803363u, 30145286702463u}}, + {{-1, 0, -1, 0}, {18446719729718933435u, 389599197272927u, 18446562801466075167u, 30386703996615u}}, + {{-1, 0, -1, 0}, {18446719483483306453u, 390299686805613u, 18446562137213290107u, 30596668602341u}}, + {{-1, 0, -1, 0}, {18446719265814799100u, 390912113832279u, 18446561562840285457u, 30776230676860u}}, + {{-1, 0, -1, 0}, {18446719077673148716u, 391435722060702u, 18446561077094714418u, 30926438346512u}}, + {{-1, 0, -1, 0}, {18446718919972505593u, 391869905085609u, 18446560678627091789u, 31048335639035u}}, + {{-1, 0, -1, 0}, {18446718793580232968u, 392214203278707u, 18446560365997750934u, 31142960552649u}}, + {{-1, 0, -1, 0}, {18446718699315870734u, 392468300401003u, 18446560137683684272u, 31211343261597u}}, + {{-1, 0, -1, 0}, {18446718637950223209u, 392632020059145u, 18446559992085167476u, 31254504478836u}}, + {{-1, 0, -1, 0}, {18446718610202453058u, 392705327558749u, 18446559927527336066u, 31273455371180u}}, + {{-1, 0, -1, 0}, {18446718616751158288u, 392688295425371u, 18446559942293065391u, 31269188466421u}}, + {{-1, 0, -1, 0}, {18446718658211249859u, 392581158438775u, 18446560034577612214u, 31242691330683u}}, + {{-1, 0, -1, 0}, {18446718735154634749u, 392384254576323u, 18446560202542180777u, 31194931627432u}}, + {{-1, 0, -1, 0}, {18446718848101633209u, 392098042480752u, 18446560444300687792u, 31126861582111u}}, + {{-1, 0, -1, 0}, {18446718997521565727u, 391723095318926u, 18446560757926698946u, 31039416669390u}}, + {{-1, 0, -1, 0}, {18446719183833221944u, 391260095159934u, 18446561141459661514u, 30933514540145u}}, + {{-1, 0, -1, 0}, {18446719407405156650u, 390709828057156u, 18446561592910252694u, 30810054243916u}}, + {{-1, 0, -1, 0}, {18446719668556086209u, 390073179120250u, 18446562110265480923u, 30669915555472u}}, + {{-1, 0, -1, 0}, {18446719967555392318u, 389351127560476u, 18446562691493567918u, 30513958392020u}}, + {{-1, 0, -1, 0}, {18446720304623728273u, 388544741722330u, 18446563334548613489u, 30343022315400u}}, + {{-1, 0, -1, 0}, {18446720679933721475u, 387655174117051u, 18446564037375042881u, 30157926114608u}}, + {{-1, 0, -1, 0}, {18446721093610765655u, 386683656473234u, 18446564797911836731u, 29959467464209u}}, + {{-1, 0, -1, 0}, {18446721545733896275u, 385631494818854u, 18446565614096544370u, 29748422654293u}}, + {{-1, 0, -1, 0}, {18446722036336742569u, 384500064608025u, 18446566483869081962u, 29525546387750u}}, + {{-1, 0, -1, 0}, {18446722565408549814u, 383290805904805u, 18446567405175317611u, 29291571640685u}}, + {{-1, 0, -1, 0}, {18446723132895265504u, 382005218635333u, 18446568375970446226u, 29047209581951u}}, + {{-1, 0, -1, 0}, {18446723738700683216u, 380644857918625u, 18446569394222157496u, 28793149547822u}}, + {{-1, 0, -1, 0}, {18446724382687638148u, 379211329485369u, 18446570457913600812u, 28530059068003u}}, + {{-1, 0, -1, 0}, {18446725064679266696u, 377706285152669u, 18446571565046181361u, 28258583931882u}}, + {{-1, 0, -1, 0}, {18446725784460215546u, 376131418603840u, 18446572713642013368u, 27979348335529u}}, + {{-1, 0, -1, 0}, {18446726541778065019u, 374488460879166u, 18446573901746480614u, 27692954996049u}}, + {{-1, 0, -1, 0}, {18446727336344603482u, 372779176380157u, 18446575127430318473u, 27399985376182u}}, + {{-1, 0, -1, 0}, {18446728167837214317u, 371005358798070u, 18446576388791664605u, 27100999906575u}}, + {{-1, 0, -1, 0}, {18446729035900264662u, 369168827207378u, 18446577683957908222u, 26796538246315u}}, + {{-1, 0, -1, 0}, {18446729940146508812u, 367271422288599u, 18446579011087373090u, 26487119571557u}}, + {{-1, 0, -1, 0}, {18446730880158501848u, 365315002683367u, 18446580368370840350u, 26173242889456u}}, + {{-1, 0, -1, 0}, {18446731855490019301u, 363301441484030u, 18446581754032917367u, 25855387374765u}}, + {{-1, 0, -1, 0}, {18446732865667478877u, 361232622859431u, 18446583166333258844u, 25534012726587u}}, + {{-1, 0, -1, 0}, {18446733910191360516u, 359110438817983u, 18446584603567646501u, 25209559542904u}}, + {{-1, 0, -1, 0}, {18446734988537621257u, 356936786108638u, 18446586064068933581u, 24882449710635u}}, + {{-1, 0, -1, 0}, {18446736100159101652u, 354713563259835u, 18446587546207860474u, 24553086809096u}}, + {{-1, 0, -1, 0}, {18446737244486920639u, 352442667756100u, 18446589048393747673u, 24221856524879u}}, + {{-1, 0, -1, 0}, {18446738420931856054u, 350125993351533u, 18446590569075072210u, 23889127076262u}}, + {{-1, 0, -1, 0}, {18446739628885708152u, 347765427519047u, 18446592106739933665u, 23555249645405u}}, + {{-1, 0, -1, 0}, {18446740867722643700u, 345362849033880u, 18446593659916415718u, 23220558816681u}}, + {{-1, 0, -1, 0}, {18446742136800518462u, 342920125689571u, 18446595227172849103u, 22885373019617u}}, + {{-1, 0, -1, 0}, {18446743435462176028u, 340439112144349u, 18446596807117981718u, 22549994975019u}}, + {{0, 0, -1, 0}, {689327169568u, 337921647895561u, 18446598398401061480u, 22214712142958u}}, + {{0, 0, -1, 0}, {2045131214550u, 335369555379612u, 18446599999711837388u, 21879797171390u}}, + {{0, 0, -1, 0}, {3428470096737u, 332784638194637u, 18446601609780484095u, 21545508344289u}}, + {{0, 0, -1, 0}, {4838639066472u, 330168679442962u, 18446603227377455135u, 21212090028248u}}, + {{0, 0, -1, 0}, {6274924443891u, 327523440190291u, 18446604851313269775u, 20879773116601u}}, + {{0, 0, -1, 0}, {7736604743790u, 324850658038364u, 18446606480438238304u, 20548775470187u}}, + {{0, 0, -1, 0}, {9222951767681u, 322152045807790u, 18446608113642130389u, 20219302353971u}}, + {{0, 0, -1, 0}, {10733231662379u, 319429290327622u, 18446609749853790961u, 19891546868810u}}, + {{0, 0, -1, 0}, {12266705944540u, 316684051328193u, 18446611388040707907u, 19565690377694u}}, + {{0, 0, -1, 0}, {13822632490738u, 313917960433676u, 18446613027208535675u, 19241902925912u}}, + {{0, 0, -1, 0}, {15400266492757u, 311132620250784u, 18446614666400578724u, 18920343654592u}}, + {{0, 0, -1, 0}, {16998861377911u, 308329603550020u, 18446616304697238578u, 18601161207184u}}, + {{0, 0, -1, 0}, {18617669694273u, 305510452535867u, 18446617941215428041u, 18284494128457u}}, + {{0, 0, -1, 0}, {20255943960843u, 302676678202308u, 18446619575107956015u, 17970471255680u}}, + {{0, 0, -1, 0}, {21912937482710u, 299829759770093u, 18446621205562886134u, 17659212101668u}}, + {{0, 0, -1, 0}, {23587905131406u, 296971144202189u, 18446622831802872305u, 17350827229434u}}, + {{0, 0, -1, 0}, {25280104090692u, 294102245793879u, 18446624453084474054u, 17045418618255u}}, + {{0, 0, -1, 0}, {26988794568089u, 291224445834032u, 18446626068697454449u, 16743080020937u}}, + {{0, 0, -1, 0}, {28713240472553u, 288339092334100u, 18446627677964063179u, 16443897312185u}}, + {{0, 0, -1, 0}, {30452710058727u, 285447499821476u, 18446629280238307258u, 16147948827928u}}, + {{0, 0, -1, 0}, {32206476538269u, 282550949193893u, 18446630874905211636u, 15855305695567u}}, + {{0, 0, -1, 0}, {33973818658804u, 279650687631616u, 18446632461380071900u, 15566032155071u}}, + {{0, 0, -1, 0}, {35754021251094u, 276747928564277u, 18446634039107701081u, 15280185870918u}}, + {{0, 0, -1, 0}, {37546375745042u, 273843851689227u, 18446635607561672451u, 14997818234884u}}, + {{0, 0, -1, 0}, {39350180655204u, 270939603038436u, 18446637166243560103u, 14718974659709u}}, + {{0, 0, -1, 0}, {41164742036496u, 268036295090971u, 18446638714682178930u, 14443694863695u}}, + {{0, 0, -1, 0}, {42989373910810u, 265135006928242u, 18446640252432825549u, 14172013146292u}}, + {{0, 0, -1, 0}, {44823398665294u, 262236784429252u, 18446641779076521583u, 13903958654772u}}, + {{0, 0, -1, 0}, {46666147423034u, 259342640503181u, 18446643294219260607u, 13639555642076u}}, + {{0, 0, -1, 0}, {48516960386928u, 256453555356738u, 18446644797491259957u, 13378823715961u}}, + {{0, 0, -1, 0}, {50375187157533u, 253570476793796u, 18446646288546218522u, 13121778079566u}}, + {{0, 0, -1, 0}, {52240187025676u, 250694320544916u, 18446647767060581522u, 12868429763531u}}, + {{0, 0, -1, 0}, {54111329240635u, 247825970624458u, 18446649232732813209u, 12618785849820u}}, + {{0, 0, -1, 0}, {55987993254692u, 244966279713067u, 18446650685282678313u, 12372849687400u}}, + {{0, 0, -1, 0}, {57869568944865u, 242116069563417u, 18446652124450533012u, 12130621099940u}}, + {{0, 0, -1, 0}, {59755456812624u, 239276131427172u, 18446653549996626107u, 11892096585687u}}, + {{0, 0, -1, 0}, {61645068162391u, 236447226501223u, 18446654961700410999u, 11657269509703u}}, + {{0, 0, -1, 0}, {63537825259633u, 233630086391340u, 18446656359359869042u, 11426130288640u}}, + {{0, 0, -1, 0}, {65433161469317u, 230825413591468u, 18446657742790844724u, 11198666568217u}}, + {{0, 0, -1, 0}, {67330521375529u, 228033881976970u, 18446659111826393117u, 10974863393599u}}, + {{0, 0, -1, 0}, {69229360883032u, 225256137310204u, 18446660466316139958u, 10754703372858u}}, + {{0, 0, -1, 0}, {71129147301508u, 222492797756917u, 18446661806125654658u, 10538166833689u}}, + {{0, 0, -1, 0}, {73029359413251u, 219744454411990u, 18446663131135836525u, 10325231973591u}}, + {{0, 0, -1, 0}, {74929487525048u, 217011671833156u, 18446664441242314397u, 10115875003671u}}, + {{0, 0, -1, 0}, {76829033504969u, 214294988581397u, 18446665736354859863u, 9910070286283u}}, + {{0, 0, -1, 0}, {78727510804772u, 211594917766779u, 18446667016396814207u, 9707790466671u}}, + {{0, 0, -1, 0}, {80624444468633u, 208911947598564u, 18446668281304529165u, 9509006598803u}}, + {{0, 0, -1, 0}, {82519371128864u, 206246541938500u, 18446669531026821557u, 9313688265582u}}, + {{0, 0, -1, 0}, {84411838989294u, 203599140856260u, 18446670765524441815u, 9121803693611u}}, + {{0, 0, -1, 0}, {86301407796954u, 200970161186058u, 18446671984769556410u, 8933319862694u}}, + {{0, 0, -1, 0}, {88187648802694u, 198359997083535u, 18446673188745244141u, 8748202610240u}}, + {{0, 0, -1, 0}, {90070144711354u, 195769020582057u, 18446674377445006236u, 8566416730753u}}, + {{0, 0, -1, 0}, {91948489622070u, 193197582147643u, 18446675550872290176u, 8387926070574u}}, + {{0, 0, -1, 0}, {93822288959305u, 190646011231764u, 18446676709040027151u, 8212693618037u}}, + {{0, 0, -1, 0}, {95691159395150u, 188114616821335u, 18446677851970183019u, 8040681589214u}}, + {{0, 0, -1, 0}, {97554728763457u, 185603687985256u, 18446678979693322631u, 7871851509395u}}, + {{0, 0, -1, 0}, {99412635966307u, 183113494416901u, 18446680092248187375u, 7706164290473u}}, + {{0, 0, -1, 0}, {101264530873332u, 180644286972020u, 18446681189681285755u, 7543580304379u}}, + {{0, 0, -1, 0}, {103110074214380u, 178196298201536u, 18446682272046496841u, 7384059452716u}}, + {{0, 0, -1, 0}, {104948937465983u, 175769742878774u, 18446683339404686378u, 7227561232748u}}, + {{0, 0, -1, 0}, {106780802732096u, 173364818520709u, 18446684391823335371u, 7074044799871u}}, + {{0, 0, -1, 0}, {108605362619543u, 170981705902826u, 18446685429376180909u, 6923469026716u}}, + {{0, 0, -1, 0}, {110422320108571u, 168620569567258u, 18446686452142869031u, 6775792559017u}}, + {{0, 0, -1, 0}, {112231388418949u, 166281558323871u, 18446687460208619389u, 6630973868368u}}, + {{0, 0, -1, 0}, {114032290871968u, 163964805744021u, 18446688453663901488u, 6488971302000u}}, + {{0, 0, -1, 0}, {115824760748731u, 161670430646707u, 18446689432604122248u, 6349743129709u}}, + {{0, 0, -1, 0}, {117608541145094u, 159398537576924u, 18446690397129324673u, 6213247588038u}}, + {{0, 0, -1, 0}, {119383384823575u, 157149217275988u, 18446691347343897347u, 6079442921844u}}, + {{0, 0, -1, 0}, {121149054062586u, 154922547143670u, 18446692283356294548u, 5948287423353u}}, + {{0, 0, -1, 0}, {122905320503276u, 152718591691994u, 18446693205278766692u, 5819739468819u}}, + {{0, 0, -1, 0}, {124651964994301u, 150537402990563u, 18446694113227100893u, 5693757552879u}}, + {{0, 0, -1, 0}, {126388777434784u, 148379021103314u, 18446695007320371359u, 5570300320728u}}, + {{0, 0, -1, 0}, {128115556615757u, 146243474516611u, 18446695887680699396u, 5449326598179u}}, + {{0, 0, -1, 0}, {129832110060324u, 144130780558620u, 18446696754433022756u, 5330795419743u}}, + {{0, 0, -1, 0}, {131538253862791u, 142040945809905u, 18446697607704874082u, 5214666054779u}}, + {{0, 0, -1, 0}, {133233812527014u, 139973966505221u, 18446698447626168214u, 5100898031839u}}, + {{0, 0, -1, 0}, {134918618804150u, 137929828926491u, 18446699274328998093u, 4989451161263u}}, + {{0, 0, -1, 0}, {136592513530055u, 135908509786954u, 18446700087947439039u, 4880285556125u}}, + {{0, 0, -1, 0}, {138255345462497u, 133909976606509u, 18446700888617361146u, 4773361651604u}}, + {{0, 0, -1, 0}, {139906971118391u, 131934188078270u, 18446701676476249564u, 4668640222848u}}, + {{0, 0, -1, 0}, {141547254611217u, 129981094426375u, 18446702451663032441u, 4566082401413u}}, + {{0, 0, -1, 0}, {143176067488792u, 128050637755090u, 18446703214317916272u, 4465649690351u}}, + {{0, 0, -1, 0}, {144793288571555u, 126142752389271u, 18446703964582228456u, 4367303977993u}}, + {{0, 0, -1, 0}, {146398803791504u, 124257365206245u, 18446704702598266811u, 4271007550519u}}, + {{0, 0, -1, 0}, {147992506031925u, 122394395959191u, 18446705428509155843u, 4176723103361u}}, + {{0, 0, -1, 0}, {149574294968046u, 120553757592093u, 18446706142458709549u, 4084413751500u}}, + {{0, 0, -1, 0}, {151144076908731u, 118735356546370u, 18446706844591300540u, 3994043038715u}}, + {{0, 0, -1, 0}, {152701764639320u, 116939093059261u, 18446707535051735275u, 3905574945848u}}, + {{0, 0, -1, 0}, {154247277265740u, 115164861454086u, 18446708213985135211u, 3818973898122u}}, + {{0, 0, -1, 0}, {155780540059956u, 113412550422470u, 18446708881536823657u, 3734204771571u}}, + {{0, 0, -1, 0}, {157301484306878u, 111682043298659u, 18446709537852218147u, 3651232898638u}}, + {{0, 0, -1, 0}, {158810047152788u, 109973218326035u, 18446710183076728144u, 3570024072968u}}, + {{0, 0, -1, 0}, {160306171455373u, 108285948915951u, 18446710817355657876u, 3490544553456u}}, + {{0, 0, -1, 0}, {161789805635432u, 106620103899010u, 18446711440834114132u, 3412761067593u}}, + {{0, 0, -1, 0}, {163260903530327u, 104975547768914u, 18446712053656918849u, 3336640814131u}}, + {{0, 0, -1, 0}, {164719424249218u, 103352140919013u, 18446712655968526298u, 3262151465138u}}, + {{0, 0, -1, 0}, {166165332030167u, 101749739871677u, 18446713247912944713u, 3189261167445u}}, + {{0, 0, -1, 0}, {167598596099125u, 100168197500638u, 18446713829633662208u, 3117938543549u}}, + {{0, 0, -1, 0}, {169019190530875u, 98607363246415u, 18446714401273576798u, 3048152691986u}}, + {{0, 0, -1, 0}, {170427094111943u, 97067083324979u, 18446714962974930398u, 2979873187219u}}, + {{0, 0, -1, 0}, {171822290205534u, 95547200929776u, 18446715514879246626u, 2913070079066u}}, + {{0, 0, -1, 0}, {173204766618515u, 94047556427253u, 18446716057127272281u, 2847713891696u}}, + {{0, 0, -1, 0}, {174574515470458u, 92567987546020u, 18446716589858922341u, 2783775622223u}}, + {{0, 0, -1, 0}, {175931533064791u, 91108329559787u, 18446717113213228353u, 2721226738929u}}, + {{0, 0, -1, 0}, {177275819762051u, 89668415464214u, 18446717627328290074u, 2660039179130u}}, + {{0, 0, -1, 0}, {178607379855271u, 88248076147796u, 18446718132341230239u, 2600185346723u}}, + {{0, 0, -1, 0}, {179926221447505u, 86847140556946u, 18446718628388152326u, 2541638109426u}}, + {{0, 0, -1, 0}, {181232356331500u, 85465435855376u, 18446719115604101200u, 2484370795735u}}, + {{0, 0, -1, 0}, {182525799871527u, 84102787577942u, 18446719594123026514u, 2428357191627u}}, + {{0, 0, -1, 0}, {183806570887368u, 82759019779064u, 18446720064077748755u, 2373571537016u}}, + {{0, 0, -1, 0}, {185074691540464u, 81433955175865u, 18446720525599927824u, 2319988521992u}}, + {{0, 0, -1, 0}, {186330187222218u, 80127415286150u, 18446720978820034044u, 2267583282850u}}, + {{0, 0, -1, 0}, {187573086444460u, 78839220561361u, 18446721423867321490u, 2216331397940u}}, + {{0, 0, -1, 0}, {188803420732049u, 77569190514637u, 18446721860869803541u, 2166208883337u}}, + {{0, 0, -1, 0}, {190021224517626u, 76317143844096u, 18446722289954230564u, 2117192188361u}}, + {{0, 0, -1, 0}, {191226535038495u, 75082898551472u, 18446722711246069621u, 2069258190952u}}, + {{0, 0, -1, 0}, {192419392235622u, 73866272056223u, 18446723124869486132u, 2022384192920u}}, + {{0, 0, -1, 0}, {193599838654742u, 72667081305245u, 18446723530947327381u, 1976547915077u}}, + {{0, 0, -1, 0}, {194767919349558u, 71485142878284u, 18446723929601107800u, 1931727492269u}}, + {{0, 0, -1, 0}, {195923681787019u, 70320273089196u, 18446724320950995942u, 1887901468310u}}, + {{0, 0, -1, 0}, {197067175754657u, 69172288083140u, 18446724705115803065u, 1845048790845u}}, + {{0, 0, -1, 0}, {198198453269958u, 68041003929846u, 18446725082212973253u, 1803148806137u}}, + {{0, 0, -1, 0}, {199317568491769u, 66926236713040u, 18446725452358574999u, 1762181253793u}}, + {{0, 0, -1, 0}, {200424577633690u, 65827802616160u, 18446725815667294184u, 1722126261439u}}, + {{0, 0, -1, 0}, {201519538879460u, 64745518004457u, 18446726172252428376u, 1682964339356u}}, + {{0, 0, -1, 0}, {202602512300294u, 63679199503588u, 18446726522225882400u, 1644676375078u}}, + {{0, 0, -1, 0}, {203673559774153u, 62628664074807u, 18446726865698165090u, 1607243627960u}}, + {{0, 0, -1, 0}, {204732744906930u, 61593729086853u, 18446727202778387196u, 1570647723733u}}, + {{0, 0, -1, 0}, {205780132955524u, 60574212384636u, 18446727533574260355u, 1534870649041u}}, + {{0, 0, -1, 0}, {206815790752770u, 59569932354813u, 18446727858192097100u, 1499894745973u}}, + {{0, 0, -1, 0}, {207839786634209u, 58580707988356u, 18446728176736811823u, 1465702706593u}}, + {{0, 0, -1, 0}, {208852190366673u, 57606358940198u, 18446728489311922669u, 1432277567475u}}, + {{0, 0, -1, 0}, {209853073078650u, 56646705586050u, 18446728796019554295u, 1399602704248u}}, + {{0, 0, -1, 0}, {210842507192405u, 55701569076483u, 18446729096960441447u, 1367661826156u}}, + {{0, 0, -1, 0}, {211820566357846u, 54770771388352u, 18446729392233933313u, 1336438970637u}}, + {{0, 0, -1, 0}, {212787325388074u, 53854135373652u, 18446729681937998614u, 1305918497926u}}, + {{0, 0, -1, 0}, {213742860196632u, 52951484805888u, 18446729966169231371u, 1276085085679u}}, + {{0, 0, -1, 0}, {214687247736387u, 52062644424045u, 18446730245022857332u, 1246923723643u}}, + {{0, 0, -1, 0}, {215620565940046u, 51187439974219u, 18446730518592741006u, 1218419708340u}}, + {{0, 0, -1, 0}, {216542893662262u, 50325698249012u, 18446730786971393266u, 1190558637807u}}, + {{0, 0, -1, 0}, {217454310623308u, 49477247124738u, 18446731050249979489u, 1163326406364u}}, + {{0, 0, -1, 0}, {218354897354289u, 48641915596540u, 18446731308518328207u, 1136709199431u}}, + {{0, 0, -1, 0}, {219244735143876u, 47819533811464u, 18446731561864940212u, 1110693488386u}}, + {{0, 0, -1, 0}, {220123905986510u, 47009933099575u, 18446731810376998117u, 1085266025476u}}, + {{0, 0, -1, 0}, {220992492532075u, 46212946003181u, 18446732054140376315u, 1060413838774u}}, + {{0, 0, -1, 0}, {221850578036999u, 45428406304224u, 18446732293239651316u, 1036124227187u}}, + {{0, 0, -1, 0}, {222698246316751u, 44656149049903u, 18446732527758112444u, 1012384755518u}}, + {{0, 0, -1, 0}, {223535581699725u, 43896010576605u, 18446732757777772854u, 989183249584u}}, + {{0, 0, -1, 0}, {224362668982463u, 43147828532177u, 18446732983379380853u, 966507791390u}}, + {{0, 0, -1, 0}, {225179593386204u, 42411441896626u, 18446733204642431494u, 944346714357u}}, + {{0, 0, -1, 0}, {225986440514730u, 41686691001288u, 18446733421645178427u, 922688598613u}}, + {{0, 0, -1, 0}, {226783296313480u, 40973417546526u, 18446733634464645980u, 901522266337u}}, + {{0, 0, -1, 0}, {227570247029908u, 40271464618011u, 18446733843176641455u, 880836777173u}}, + {{0, 0, -1, 0}, {228347379175055u, 39580676701636u, 18446734047855767605u, 860621423694u}}, + {{0, 0, -1, 0}, {229114779486317u, 38900899697119u, 18446734248575435298u, 840865726934u}}, + {{0, 0, -1, 0}, {229872534891379u, 38231980930344u, 18446734445407876319u, 821559431982u}}, + {{0, 0, -1, 0}, {230620732473288u, 37573769164474u, 18446734638424156320u, 802692503632u}}, + {{0, 0, -1, 0}, {231359459436645u, 36926114609914u, 18446734827694187884u, 784255122109u}}, + {{0, 0, -1, 0}, {232088803074890u, 36288868933127u, 18446735013286743700u, 766237678839u}}, + {{0, 0, -1, 0}, {232808850738652u, 35661885264391u, 18446735195269469816u, 748630772301u}}, + {{0, 0, -1, 0}, {233519689805146u, 35045018204505u, 18446735373708898980u, 731425203930u}}, + {{0, 0, -1, 0}, {234221407648591u, 34438123830499u, 18446735548670464038u, 714611974086u}}, + {{0, 0, -1, 0}, {234914091611624u, 33841059700397u, 18446735720218511375u, 698182278088u}}, + {{0, 0, -1, 0}, {235597828977692u, 33253684857053u, 18446735888416314405u, 682127502313u}}, + {{0, 0, -1, 0}, {236272706944390u, 32675859831112u, 18446736053326087077u, 666439220350u}}, + {{0, 0, -1, 0}, {236938812597739u, 32107446643129u, 18446736215008997401u, 651109189224u}}, + {{0, 0, -1, 0}, {237596232887363u, 31548308804876u, 18446736373525180972u, 636129345680u}}, + {{0, 0, -1, 0}, {238245054602557u, 30998311319879u, 18446736528933754499u, 621491802529u}}, + {{0, 0, -1, 0}, {238885364349221u, 30457320683213u, 18446736681292829310u, 607188845054u}}, + {{0, 0, -1, 0}, {239517248527638u, 29925204880593u, 18446736830659524835u, 593212927481u}}, + {{0, 0, -1, 0}, {240140793311076u, 29401833386778u, 18446736977089982063u, 579556669506u}}, + {{0, 0, -1, 0}, {240756084625196u, 28887077163344u, 18446737120639376954u, 566212852890u}}, + {{0, 0, -1, 0}, {241363208128240u, 28380808655821u, 18446737261361933805u, 553174418103u}}, + {{0, 0, -1, 0}, {241962249191991u, 27882901790258u, 18446737399310938563u, 540434461036u}}, + {{0, 0, -1, 0}, {242553292883469u, 27393231969211u, 18446737534538752081u, 527986229770u}}, + {{0, 0, -1, 0}, {243136423947366u, 26911676067204u, 18446737667096823302u, 515823121402u}}, + {{0, 0, -1, 0}, {243711726789181u, 26438112425681u, 18446737797035702376u, 503938678927u}}, + {{0, 0, -1, 0}, {244279285459047u, 25972420847463u, 18446737924405053695u, 492326588180u}}, + {{0, 0, -1, 0}, {244839183636233u, 25514482590752u, 18446738049253668848u, 480980674834u}}, + {{0, 0, -1, 0}, {245391504614299u, 25064180362693u, 18446738171629479495u, 469894901453u}}, + {{0, 0, -1, 0}, {245936331286893u, 24621398312519u, 18446738291579570134u, 459063364598u}}, + {{0, 0, -1, 0}, {246473746134163u, 24186022024304u, 18446738409150190792u, 448480291990u}}, + {{0, 0, -1, 0}, {247003831209781u, 23757938509334u, 18446738524386769598u, 438140039729u}}, + {{0, 0, -1, 0}, {247526668128554u, 23337036198134u, 18446738637333925270u, 428037089558u}}, + {{0, 0, -1, 0}, {248042338054603u, 22923204932154u, 18446738748035479482u, 418166046189u}}, + {{0, 0, -1, 0}, {248550921690107u, 22516335955139u, 18446738856534469132u, 408521634670u}}, + {{0, 0, -1, 0}, {249052499264586u, 22116321904199u, 18446738962873158495u, 399098697817u}}, + {{0, 0, -1, 0}, {249547150524710u, 21723056800608u, 18446739067093051255u, 389892193678u}}, + {{0, 0, -1, 0}, {250034954724626u, 21336436040324u, 18446739169234902434u, 380897193064u}}, + {{0, 0, -1, 0}, {250515990616779u, 20956356384272u, 18446739269338730193u, 372108877115u}}, + {{0, 0, -1, 0}, {250990336443221u, 20582715948392u, 18446739367443827510u, 363522534924u}}, + {{0, 0, -1, 0}, {251458069927389u, 20215414193465u, 18446739463588773746u, 355133561202u}}, + {{0, 0, -1, 0}, {251919268266343u, 19854351914744u, 18446739557811446077u, 346937453989u}}, + {{0, 0, -1, 0}, {252374008123449u, 19499431231389u, 18446739650149030808u, 338929812418u}}, + {{0, 0, -1, 0}, {252822365621490u, 19150555575730u, 18446739740638034557u, 331106334512u}}, + {{0, 0, -1, 0}, {253264416336203u, 18807629682366u, 18446739829314295311u, 323462815041u}}, + {{0, 0, -1, 0}, {253700235290216u, 18470559577112u, 18446739916212993357u, 315995143404u}}, + {{0, 0, -1, 0}, {254129896947389u, 18139252565813u, 18446740001368662083u, 308699301571u}}, + {{0, 0, -1, 0}, {254553475207529u, 17813617223026u, 18446740084815198645u, 301571362058u}}, + {{0, 0, -1, 0}, {254971043401486u, 17493563380585u, 18446740166585874511u, 294607485941u}}, + {{0, 0, -1, 0}, {255382674286604u, 17179002116068u, 18446740246713345868u, 287803920919u}}, + {{0, 0, -1, 0}, {255788440042523u, 16869845741160u, 18446740325229663904u, 281156999411u}}, + {{0, 0, -1, 0}, {256188412267325u, 16566007789940u, 18446740402166284955u, 274663136694u}}, + {{0, 0, -1, 0}, {256582661974002u, 16267403007080u, 18446740477554080520u, 268318829079u}}, + {{0, 0, -1, 0}, {256971259587249u, 15973947335993u, 18446740551423347150u, 262120652127u}}, + {{0, 0, -1, 0}, {257354274940562u, 15685557906907u, 18446740623803816205u, 256065258898u}}, + {{0, 0, -1, 0}, {257731777273637u, 15402153024902u, 18446740694724663475u, 250149378240u}}, + {{0, 0, -1, 0}, {258103835230057u, 15123652157896u, 18446740764214518675u, 244369813113u}}, + {{0, 0, -1, 0}, {258470516855260u, 14849975924602u, 18446740832301474813u, 238723438951u}}, + {{0, 0, -1, 0}, {258831889594781u, 14581046082457u, 18446740899013097422u, 233207202048u}}, + {{0, 0, -1, 0}, {259188020292752u, 14316785515528u, 18446740964376433670u, 227818117996u}}, + {{0, 0, -1, 0}, {259538975190661u, 14057118222412u, 18446741028418021334u, 222553270135u}}, + {{0, 0, -1, 0}, {259884819926349u, 13801969304122u, 18446741091163897651u, 217409808056u}}, + {{0, 0, -1, 0}, {260225619533253u, 13551264951977u, 18446741152639608044u, 212384946120u}}, + {{0, 0, -1, 0}, {260561438439872u, 13304932435494u, 18446741212870214718u, 207475962019u}}, + {{0, 0, -1, 0}, {260892340469459u, 13062900090293u, 18446741271880305127u, 202680195360u}}, + {{0, 0, -1, 0}, {261218388839921u, 12825097306020u, 18446741329694000329u, 197995046287u}}, + {{0, 0, -1, 0}, {261539646163932u, 12591454514286u, 18446741386334963202u, 193417974124u}}, + {{0, 0, -1, 0}, {261856174449241u, 12361903176641u, 18446741441826406547u, 188946496058u}}, + {{0, 0, -1, 0}, {262168035099175u, 12136375772566u, 18446741496191101067u, 184578185837u}}, + {{0, 0, -1, 0}, {262475288913323u, 11914805787515u, 18446741549451383224u, 180310672508u}}, + {{0, 0, -1, 0}, {262777996088403u, 11697127700987u, 18446741601629162976u, 176141639177u}}, + {{0, 0, -1, 0}, {263076216219299u, 11483276974643u, 18446741652745931397u, 172068821792u}}, + {{0, 0, -1, 0}, {263370008300267u, 11273190040475u, 18446741702822768176u, 168090007963u}}, + {{0, 0, -1, 0}, {263659430726290u, 11066804289019u, 18446741751880349004u, 164203035796u}}, + {{0, 0, -1, 0}, {263944541294604u, 10864058057630u, 18446741799938952842u, 160405792760u}}, + {{0, 0, -1, 0}, {264225397206353u, 10664890618807u, 18446741847018469076u, 156696214577u}}, + {{0, 0, -1, 0}, {264502055068400u, 10469242168588u, 18446741893138404557u, 153072284134u}}, + {{0, 0, -1, 0}, {264774570895268u, 10277053814999u, 18446741938317890533u, 149532030418u}}, + {{0, 0, -1, 0}, {265043000111211u, 10088267566577u, 18446741982575689465u, 146073527484u}}, + {{0, 0, -1, 0}, {265307397552412u, 9902826320961u, 18446742025930201741u, 142694893430u}}, + {{0, 0, -1, 0}, {265567817469306u, 9720673853549u, 18446742068399472269u, 139394289407u}}, + {{0, 0, -1, 0}, {265824313529008u, 9541754806235u, 18446742110001196979u, 136169918646u}}, + {{0, 0, -1, 0}, {266076938817863u, 9366014676221u, 18446742150752729204u, 133020025507u}}, + {{0, 0, -1, 0}, {266325745844095u, 9193399804907u, 18446742190671085969u, 129942894546u}}, + {{0, 0, -1, 0}, {266570786540559u, 9023857366859u, 18446742229772954165u, 126936849610u}}, + {{0, 0, -1, 0}, {266812112267586u, 8857335358859u, 18446742268074696633u, 124000252945u}}, + {{0, 0, -1, 0}, {267049773815932u, 8693782589043u, 18446742305592358135u, 121131504325u}}, + {{0, 0, -1, 0}, {267283821409800u, 8533148666120u, 18446742342341671233u, 118329040202u}}, + {{0, 0, -1, 0}, {267514304709955u, 8375383988679u, 18446742378338062071u, 115591332877u}}, + {{0, 0, -1, 0}, {267741272816920u, 8220439734582u, 18446742413596656053u, 112916889682u}}, + {{0, 0, -1, 0}, {267964774274244u, 8068267850448u, 18446742448132283430u, 110304252188u}}, + {{0, 0, -1, 0}, {268184857071841u, 7918821041231u, 18446742481959484793u, 107751995427u}}, + {{0, 0, -1, 0}, {268401568649405u, 7772052759879u, 18446742515092516470u, 105258727132u}}, + {{0, 0, -1, 0}, {268614955899884u, 7627917197100u, 18446742547545355830u, 102823086989u}}, + {{0, 0, -1, 0}, {268825065173016u, 7486369271203u, 18446742579331706504u, 100443745918u}}, + {{0, 0, -1, 0}, {269031942278926u, 7347364618051u, 18446742610465003506u, 98119405357u}}, + {{0, 0, -1, 0}, {269235632491777u, 7210859581100u, 18446742640958418273u, 95848796569u}}, + {{0, 0, -1, 0}, {269436180553473u, 7076811201529u, 18446742670824863615u, 93630679962u}}, + {{0, 0, -1, 0}, {269633630677408u, 6945177208477u, 18446742700076998581u, 91463844425u}}, + {{0, 0, -1, 0}, {269828026552266u, 6815916009365u, 18446742728727233237u, 89347106682u}}, + {{0, 0, -1, 0}, {270019411345860u, 6688986680326u, 18446742756787733366u, 87279310653u}}, + {{0, 0, -1, 0}, {270207827709013u, 6564348956720u, 18446742784270425080u, 85259326837u}}, + {{0, 0, -1, 0}, {270393317779474u, 6441963223760u, 18446742811186999357u, 83286051701u}}, + {{0, 0, -1, 0}, {270575923185873u, 6321790507222u, 18446742837548916493u, 81358407095u}}, + {{0, 0, -1, 0}, {270755685051705u, 6203792464264u, 18446742863367410480u, 79475339666u}}, + {{0, 0, -1, 0}, {270932643999340u, 6087931374335u, 18446742888653493302u, 77635820292u}}, + {{0, 0, -1, 0}, {271106840154074u, 5974170130189u, 18446742913417959158u, 75838843533u}}, + {{0, 0, -1, 0}, {271278313148186u, 5862472228993u, 18446742937671388611u, 74083427085u}}, + {{0, 0, -1, 0}, {271447102125034u, 5752801763529u, 18446742961424152660u, 72368611253u}}, + {{0, 0, -1, 0}, {271613245743162u, 5645123413505u, 18446742984686416739u, 70693458435u}}, + {{0, 0, -1, 0}, {271776782180430u, 5539402436956u, 18446743007468144650u, 69057052613u}}, + {{0, 0, -1, 0}, {271937749138156u, 5435604661740u, 18446743029779102419u, 67458498864u}}, + {{0, 0, -1, 0}, {272096183845279u, 5333696477141u, 18446743051628862085u, 65896922873u}}, + {{0, 0, -1, 0}, {272252123062530u, 5233644825561u, 18446743073026805420u, 64371470464u}}, + {{0, 0, -1, 0}, {272405603086612u, 5135417194314u, 18446743093982127588u, 62881307136u}}, + {{0, 0, -1, 0}, {272556659754393u, 5038981607514u, 18446743114503840726u, 61425617616u}}, + {{0, 0, -1, 0}, {272705328447105u, 4944306618058u, 18446743134600777470u, 60003605414u}}, + {{0, 0, -1, 0}, {272851644094547u, 4851361299709u, 18446743154281594412u, 58614492397u}}, + {{0, 0, -1, 0}, {272995641179292u, 4760115239274u, 18446743173554775497u, 57257518364u}}, + {{0, 0, -1, 0}, {273137353740900u, 4670538528873u, 18446743192428635357u, 55931940637u}}, + {{0, 0, -1, 0}, {273276815380126u, 4582601758307u, 18446743210911322580u, 54637033659u}}, + {{0, 0, -1, 0}, {273414059263129u, 4496276007517u, 18446743229010822926u, 53372088603u}}, + {{0, 0, -1, 0}, {273549118125685u, 4411532839140u, 18446743246734962481u, 52136412982u}}, + {{0, 0, -1, 0}, {273682024277388u, 4328344291156u, 18446743264091410748u, 50929330281u}}, + {{0, 0, -1, 0}, {273812809605850u, 4246682869628u, 18446743281087683692u, 49750179587u}}, + {{0, 0, -1, 0}, {273941505580896u, 4166521541533u, 18446743297731146718u, 48598315231u}}, + {{0, 0, -1, 0}, {274068143258752u, 4087833727687u, 18446743314029017601u, 47473106436u}}, + {{0, 0, -1, 0}, {274192753286221u, 4010593295760u, 18446743329988369356u, 46373936980u}}, + {{0, 0, -1, 0}, {274315365904853u, 3934774553377u, 18446743345616133061u, 45300204856u}}, + {{0, 0, -1, 0}, {274436010955105u, 3860352241317u, 18446743360919100625u, 44251321950u}}, + {{0, 0, -1, 0}, {274554717880486u, 3787301526792u, 18446743375903927501u, 43226713717u}}, + {{0, 0, -1, 0}, {274671515731692u, 3715597996822u, 18446743390577135353u, 42225818873u}}, + {{0, 0, -1, 0}, {274786433170727u, 3645217651689u, 18446743404945114671u, 41248089089u}}, + {{0, 0, -1, 0}, {274899498475009u, 3576136898488u, 18446743419014127341u, 40292988692u}}, + {{0, 0, -1, 0}, {275010739541464u, 3508332544757u, 18446743432790309157u, 39359994374u}}, + {{0, 0, -1, 0}, {275120183890595u, 3441781792193u, 18446743446279672300u, 38448594910u}}, + {{0, 0, -1, 0}, {275227858670546u, 3376462230454u, 18446743459488107757u, 37558290875u}}, + {{0, 0, -1, 0}, {275333790661138u, 3312351831049u, 18446743472421387704u, 36688594379u}}, + {{0, 0, -1, 0}, {275438006277895u, 3249428941304u, 18446743485085167838u, 35839028797u}}, + {{0, 0, -1, 0}, {275540531576042u, 3187672278412u, 18446743497484989671u, 35009128509u}}, + {{0, 0, -1, 0}, {275641392254491u, 3127060923573u, 18446743509626282774u, 34198438650u}}, + {{0, 0, -1, 0}, {275740613659802u, 3067574316204u, 18446743521514366983u, 33406514861u}}, + {{0, 0, -1, 0}, {275838220790123u, 3009192248232u, 18446743533154454563u, 32632923047u}}, + {{0, 0, -1, 0}, {275934238299113u, 2951894858475u, 18446743544551652326u, 31877239139u}}, + {{0, 0, -1, 0}, {276028690499836u, 2895662627088u, 18446743555710963721u, 31139048865u}}, + {{0, 0, -1, 0}, {276121601368633u, 2840476370098u, 18446743566637290867u, 30417947524u}}, + {{0, 0, -1, 0}, {276212994548981u, 2786317234013u, 18446743577335436561u, 29713539767u}}, + {{0, 0, -1, 0}, {276302893355312u, 2733166690500u, 18446743587810106243u, 29025439376u}}, + {{0, 0, -1, 0}, {276391320776819u, 2681006531153u, 18446743598065909924u, 28353269059u}}, + {{0, 0, -1, 0}, {276478299481238u, 2629818862321u, 18446743608107364074u, 27696660245u}}, + {{0, 0, -1, 0}, {276563851818592u, 2579586100022u, 18446743617938893480u, 27055252876u}}, + {{0, 0, -1, 0}, {276647999824930u, 2530290964920u, 18446743627564833062u, 26428695219u}}, + {{0, 0, -1, 0}, {276730765226019u, 2481916477382u, 18446743636989429661u, 25816643669u}}, + {{0, 0, -1, 0}, {276812169441026u, 2434445952602u, 18446743646216843785u, 25218762561u}}, + {{0, 0, -1, 0}, {276892233586167u, 2387862995801u, 18446743655251151329u, 24634723991u}}, + {{0, 0, -1, 0}, {276970978478323u, 2342151497488u, 18446743664096345256u, 24064207635u}}, + {{0, 0, -1, 0}, {277048424638644u, 2297295628801u, 18446743672756337249u, 23506900572u}}, + {{0, 0, -1, 0}, {277124592296112u, 2253279836909u, 18446743681234959329u, 22962497116u}}, + {{0, 0, -1, 0}, {277199501391082u, 2210088840483u, 18446743689535965445u, 22430698649u}}, + {{0, 0, -1, 0}, {277273171578796u, 2167707625235u, 18446743697663033031u, 21911213455u}}, + {{0, 0, -1, 0}, {277345622232866u, 2126121439526u, 18446743705619764530u, 21403756565u}}, + {{0, 0, -1, 0}, {277416872448732u, 2085315790031u, 18446743713409688896u, 20908049598u}}, + {{0, 0, -1, 0}, {277486941047089u, 2045276437479u, 18446743721036263059u, 20423820609u}}, + {{0, 0, -1, 0}, {277555846577288u, 2005989392445u, 18446743728502873368u, 19950803945u}}, + {{0, 0, -1, 0}, {277623607320704u, 1967440911219u, 18446743735812837002u, 19488740091u}}, + {{0, 0, -1, 0}, {277690241294084u, 1929617491723u, 18446743742969403355u, 19037375539u}}, + {{0, 0, -1, 0}, {277755766252851u, 1892505869501u, 18446743749975755391u, 18596462639u}}, + {{0, 0, -1, 0}, {277820199694398u, 1856093013761u, 18446743756835010981u, 18165759473u}}, + {{0, 0, -1, 0}, {277883558861335u, 1820366123484u, 18446743763550224204u, 17745029715u}}, + {{0, 0, -1, 0}, {277945860744722u, 1785312623587u, 18446743770124386629u, 17334042505u}}, + {{0, 0, -1, 0}, {278007122087260u, 1750920161146u, 18446743776560428570u, 16932572326u}}, + {{0, 0, -1, 0}, {278067359386460u, 1717176601680u, 18446743782861220315u, 16540398875u}}, + {{0, 0, -1, 0}, {278126588897784u, 1684070025486u, 18446743789029573334u, 16157306945u}}, + {{0, 0, -1, 0}, {278184826637750u, 1651588724035u, 18446743795068241462u, 15783086308u}}, + {{0, 0, -1, 0}, {278242088387011u, 1619721196422u, 18446743800979922059u, 15417531598u}}, + {{0, 0, -1, 0}, {278298389693411u, 1588456145870u, 18446743806767257144u, 15060442203u}}, + {{0, 0, -1, 0}, {278353745874998u, 1557782476290u, 18446743812432834515u, 14711622150u}}, + {{0, 0, -1, 0}, {278408172023021u, 1527689288893u, 18446743817979188836u, 14370879999u}}, + {{0, 0, -1, 0}, {278461683004888u, 1498165878852u, 18446743823408802713u, 14038028740u}}, + {{0, 0, -1, 0}, {278514293467101u, 1469201732024u, 18446743828724107742u, 13712885692u}}, + {{0, 0, -1, 0}, {278566017838160u, 1440786521714u, 18446743833927485539u, 13395272397u}}, + {{0, 0, -1, 0}, {278616870331436u, 1412910105497u, 18446743839021268751u, 13085014529u}}, + {{0, 0, -1, 0}, {278666864948014u, 1385562522084u, 18446743844007742042u, 12781941795u}}, + {{0, 0, -1, 0}, {278716015479515u, 1358733988242u, 18446743848889143066u, 12485887842u}}, + {{0, 0, -1, 0}, {278764335510877u, 1332414895758u, 18446743853667663418u, 12196690167u}}, + {{0, 0, -1, 0}, {278811838423116u, 1306595808457u, 18446743858345449564u, 11914190027u}}, + {{0, 0, -1, 0}, {278858537396056u, 1281267459260u, 18446743862924603755u, 11638232353u}}, + {{0, 0, -1, 0}, {278904445411028u, 1256420747297u, 18446743867407184925u, 11368665663u}}, + {{0, 0, -1, 0}, {278949575253542u, 1232046735057u, 18446743871795209565u, 11105341983u}}, + {{0, 0, -1, 0}, {278993939515932u, 1208136645588u, 18446743876090652587u, 10848116762u}}, + {{0, 0, -1, 0}, {279037550599969u, 1184681859745u, 18446743880295448167u, 10596848794u}}, + {{0, 0, -1, 0}, {279080420719450u, 1161673913475u, 18446743884411490567u, 10351400143u}}, + {{0, 0, -1, 0}, {279122561902754u, 1139104495149u, 18446743888440634954u, 10111636063u}}, + {{0, 0, -1, 0}, {279163985995375u, 1116965442938u, 18446743892384698185u, 9877424928u}}, + {{0, 0, -1, 0}, {279204704662424u, 1095248742230u, 18446743896245459593u, 9648638160u}}, + {{0, 0, -1, 0}, {279244729391102u, 1073946523087u, 18446743900024661744u, 9425150153u}}, + {{0, 0, -1, 0}, {279284071493150u, 1053051057746u, 18446743903724011189u, 9206838213u}}, + {{0, 0, -1, 0}, {279322742107268u, 1032554758158u, 18446743907345179195u, 8993582481u}}, + {{0, 0, -1, 0}, {279360752201505u, 1012450173570u, 18446743910889802462u, 8785265878u}}, + {{0, 0, -1, 0}, {279398112575630u, 992729988141u, 18446743914359483833u, 8581774029u}}, + {{0, 0, -1, 0}, {279434833863464u, 973387018602u, 18446743917755792973u, 8382995212u}}, + {{0, 0, -1, 0}, {279470926535195u, 954414211950u, 18446743921080267058u, 8188820288u}}, + {{0, 0, -1, 0}, {279506400899662u, 935804643185u, 18446743924334411428u, 7999142645u}}, + {{0, 0, -1, 0}, {279541267106615u, 917551513078u, 18446743927519700240u, 7813858139u}}, + {{0, 0, -1, 0}, {279575535148944u, 899648145979u, 18446743930637577105u, 7632865037u}}, + {{0, 0, -1, 0}, {279609214864886u, 882087987660u, 18446743933689455709u, 7456063962u}}, + {{0, 0, -1, 0}, {279642315940207u, 864864603193u, 18446743936676720430u, 7283357835u}}, + {{0, 0, -1, 0}, {279674847910353u, 847971674865u, 18446743939600726929u, 7114651828u}}, + {{0, 0, -1, 0}, {279706820162581u, 831403000125u, 18446743942462802743u, 6949853305u}}, + {{0, 0, -1, 0}, {279738241938059u, 815152489565u, 18446743945264247860u, 6788871777u}}, + {{0, 0, -1, 0}, {279769122333947u, 799214164935u, 18446743948006335277u, 6631618848u}}, + {{0, 0, -1, 0}, {279799470305449u, 783582157195u, 18446743950690311559u, 6478008171u}}, + {{0, 0, -1, 0}, {279829294667839u, 768250704590u, 18446743953317397378u, 6327955395u}}, + {{0, 0, -1, 0}, {279858604098467u, 753214150763u, 18446743955888788042u, 6181378124u}}, + {{0, 0, -1, 0}, {279887407138736u, 738466942903u, 18446743958405654015u, 6038195871u}}, + {{0, 0, -1, 0}, {279915712196056u, 724003629916u, 18446743960869141428u, 5898330008u}}, + {{0, 0, -1, 0}, {279943527545777u, 709818860629u, 18446743963280372577u, 5761703732u}}, + {{0, 0, -1, 0}, {279970861333093u, 695907382028u, 18446743965640446411u, 5628242016u}}, + {{0, 0, -1, 0}, {279997721574926u, 682264037523u, 18446743967950439014u, 5497871570u}}, + {{0, 0, -1, 0}, {280024116161786u, 668883765236u, 18446743970211404071u, 5370520803u}}, + {{0, 0, -1, 0}, {280050052859604u, 655761596332u, 18446743972424373329u, 5246119779u}}, + {{0, 0, -1, 0}, {280075539311550u, 642892653361u, 18446743974590357049u, 5124600184u}}, + {{0, 0, -1, 0}, {280100583039821u, 630272148642u, 18446743976710344448u, 5005895283u}}, + {{0, 0, -1, 0}, {280125191447406u, 617895382666u, 18446743978785304129u, 4889939887u}}, + {{0, 0, -1, 0}, {280149371819833u, 605757742531u, 18446743980816184507u, 4776670319u}}, + {{0, 0, -1, 0}, {280173131326896u, 593854700396u, 18446743982803914223u, 4666024374u}}, + {{0, 0, -1, 0}, {280196477024347u, 582181811970u, 18446743984749402553u, 4557941287u}}, + {{0, 0, -1, 0}, {280219415855583u, 570734715025u, 18446743986653539805u, 4452361701u}}, + {{0, 0, -1, 0}, {280241954653299u, 559509127924u, 18446743988517197710u, 4349227635u}}, + {{0, 0, -1, 0}, {280264100141123u, 548500848191u, 18446743990341229806u, 4248482448u}}, + {{0, 0, -1, 0}, {280285858935236u, 537705751090u, 18446743992126471811u, 4150070811u}}, + {{0, 0, -1, 0}, {280307237545958u, 527119788236u, 18446743993873741991u, 4053938679u}}, + {{0, 0, -1, 0}, {280328242379329u, 516738986230u, 18446743995583841521u, 3960033254u}}, + {{0, 0, -1, 0}, {280348879738653u, 506559445314u, 18446743997257554836u, 3868302965u}}, + {{0, 0, -1, 0}, {280369155826035u, 496577338050u, 18446743998895649979u, 3778697432u}}, + {{0, 0, -1, 0}, {280389076743892u, 486788908023u, 18446744000498878937u, 3691167445u}}, + {{0, 0, -1, 0}, {280408648496443u, 477190468565u, 18446744002067977972u, 3605664929u}}, + {{0, 0, -1, 0}, {280427876991179u, 467778401501u, 18446744003603667949u, 3522142927u}}, + {{0, 0, -1, 0}, {280446768040322u, 458549155916u, 18446744005106654651u, 3440555566u}}, + {{0, 0, -1, 0}, {280465327362249u, 449499246947u, 18446744006577629095u, 3360858037u}}, + {{0, 0, -1, 0}, {280483560582911u, 440625254588u, 18446744008017267831u, 3283006569u}}, + {{0, 0, -1, 0}, {280501473237227u, 431923822524u, 18446744009426233247u, 3206958403u}}, + {{0, 0, -1, 0}, {280519070770457u, 423391656981u, 18446744010805173859u, 3132671772u}}, + {{0, 0, -1, 0}, {280536358539564u, 415025525594u, 18446744012154724600u, 3060105876u}}, + {{0, 0, -1, 0}, {280553341814547u, 406822256299u, 18446744013475507098u, 2989220858u}}, + {{0, 0, -1, 0}, {280570025779765u, 398778736244u, 18446744014768129957u, 2919977787u}}, + {{0, 0, -1, 0}, {280586415535241u, 390891910710u, 18446744016033189021u, 2852338630u}}, + {{0, 0, -1, 0}, {280602516097941u, 383158782066u, 18446744017271267642u, 2786266239u}}, + {{0, 0, -1, 0}, {280618332403049u, 375576408728u, 18446744018482936938u, 2721724324u}}, + {{0, 0, -1, 0}, {280633869305209u, 368141904146u, 18446744019668756047u, 2658677435u}}, + {{0, 0, -1, 0}, {280649131579765u, 360852435800u, 18446744020829272375u, 2597090943u}}, + {{0, 0, -1, 0}, {280664123923970u, 353705224223u, 18446744021965021839u, 2536931023u}}, + {{0, 0, -1, 0}, {280678850958187u, 346697542034u, 18446744023076529108u, 2478164631u}}, + {{0, 0, -1, 0}, {280693317227075u, 339826712987u, 18446744024164307833u, 2420759491u}}, + {{0, 0, -1, 0}, {280707527200748u, 333090111046u, 18446744025228860877u, 2364684071u}}, + {{0, 0, -1, 0}, {280721485275929u, 326485159464u, 18446744026270680542u, 2309907572u}}, + {{0, 0, -1, 0}, {280735195777081u, 320009329887u, 18446744027290248783u, 2256399908u}}, + {{0, 0, -1, 0}, {280748662957527u, 313660141472u, 18446744028288037429u, 2204131688u}}, + {{0, 0, -1, 0}, {280761891000547u, 307435160014u, 18446744029264508390u, 2153074204u}}, + {{0, 0, -1, 0}, {280774884020471u, 301331997099u, 18446744030220113861u, 2103199412u}}, + {{0, 0, -1, 0}, {280787646063743u, 295348309263u, 18446744031155296532u, 2054479917u}}, + {{0, 0, -1, 0}, {280800181109981u, 289481797171u, 18446744032070489776u, 2006888959u}}, + {{0, 0, -1, 0}, {280812493073017u, 283730204809u, 18446744032966117852u, 1960400398u}}, + {{0, 0, -1, 0}, {280824585801920u, 278091318687u, 18446744033842596088u, 1914988698u}}, + {{0, 0, -1, 0}, {280836463082014u, 272562967063u, 18446744034700331070u, 1870628918u}}, + {{0, 0, -1, 0}, {280848128635866u, 267143019173u, 18446744035539720825u, 1827296689u}}, + {{0, 0, -1, 0}, {280859586124277u, 261829384483u, 18446744036361154996u, 1784968212u}}, + {{0, 0, -1, 0}, {280870839147244u, 256620011944u, 18446744037165015020u, 1743620237u}}, + {{0, 0, -1, 0}, {280881891244919u, 251512889269u, 18446744037951674299u, 1703230051u}}, + {{0, 0, -1, 0}, {280892745898548u, 246506042222u, 18446744038721498364u, 1663775469u}}, + {{0, 0, -1, 0}, {280903406531400u, 241597533911u, 18446744039474845044u, 1625234819u}}, + {{0, 0, -1, 0}, {280913876509675u, 236785464105u, 18446744040212064623u, 1587586932u}}, + {{0, 0, -1, 0}, {280924159143415u, 232067968557u, 18446744040933499999u, 1550811128u}}, + {{0, 0, -1, 0}, {280934257687380u, 227443218338u, 18446744041639486839u, 1514887207u}}, + {{0, 0, -1, 0}, {280944175341933u, 222909419188u, 18446744042330353729u, 1479795437u}}, + {{0, 0, -1, 0}, {280953915253893u, 218464810872u, 18446744043006422321u, 1445516540u}}, + {{0, 0, -1, 0}, {280963480517392u, 214107666555u, 18446744043668007480u, 1412031690u}}, + {{0, 0, -1, 0}, {280972874174706u, 209836292179u, 18446744044315417423u, 1379322492u}}, + {{0, 0, -1, 0}, {280982099217082u, 205649025861u, 18446744044948953863u, 1347370979u}}, + {{0, 0, -1, 0}, {280991158585552u, 201544237296u, 18446744045568912139u, 1316159602u}}, + {{0, 0, -1, 0}, {281000055171729u, 197520327170u, 18446744046175581352u, 1285671216u}}, + {{0, 0, -1, 0}, {281008791818601u, 193575726587u, 18446744046769244497u, 1255889073u}}, + {{0, 0, -1, 0}, {281017371321304u, 189708896502u, 18446744047350178589u, 1226796814u}}, + {{0, 0, -1, 0}, {281025796427890u, 185918327172u, 18446744047918654787u, 1198378459u}}, + {{0, 0, -1, 0}, {281034069840080u, 182202537605u, 18446744048474938521u, 1170618399u}}, + {{0, 0, -1, 0}, {281042194214007u, 178560075031u, 18446744049019289607u, 1143501383u}}, + {{0, 0, -1, 0}, {281050172160948u, 174989514374u, 18446744049551962366u, 1117012518u}}, + {{0, 0, -1, 0}, {281058006248045u, 171489457738u, 18446744050073205742u, 1091137251u}}, + {{0, 0, -1, 0}, {281065698999015u, 168058533899u, 18446744050583263410u, 1065861371u}}, + {{0, 0, -1, 0}, {281073252894852u, 164695397810u, 18446744051082373892u, 1041170993u}}, + {{0, 0, -1, 0}, {281080670374512u, 161398730113u, 18446744051570770660u, 1017052555u}}, + {{0, 0, -1, 0}, {281087953835592u, 158167236658u, 18446744052048682243u, 993492807u}}, + {{0, 0, -1, 0}, {281095105635005u, 154999648034u, 18446744052516332335u, 970478809u}}, + {{0, 0, -1, 0}, {281102128089630u, 151894719106u, 18446744052973939889u, 947997919u}}, + {{0, 0, -1, 0}, {281109023476965u, 148851228561u, 18446744053421719222u, 926037787u}}, + {{0, 0, -1, 0}, {281115794035765u, 145867978465u, 18446744053859880114u, 904586352u}}, + {{0, 0, -1, 0}, {281122441966672u, 142943793823u, 18446744054288627895u, 883631829u}}, + {{0, 0, -1, 0}, {281128969432832u, 140077522150u, 18446744054708163546u, 863162708u}}, + {{0, 0, -1, 0}, {281135378560507u, 137268033051u, 18446744055118683790u, 843167745u}}, + {{0, 0, -1, 0}, {281141671439676u, 134514217805u, 18446744055520381176u, 823635957u}}, + {{0, 0, -1, 0}, {281147850124626u, 131814988960u, 18446744055913444171u, 804556614u}}, + {{0, 0, -1, 0}, {281153916634534u, 129169279933u, 18446744056298057247u, 785919236u}}, + {{0, 0, -1, 0}, {281159872954041u, 126576044619u, 18446744056674400960u, 767713586u}}, + {{0, 0, -1, 0}, {281165721033818u, 124034257007u, 18446744057042652038u, 749929662u}}, + {{0, 0, -1, 0}, {281171462791120u, 121542910801u, 18446744057402983456u, 732557696u}}, + {{0, 0, -1, 0}, {281177100110337u, 119101019049u, 18446744057755564521u, 715588144u}}, + {{0, 0, -1, 0}, {281182634843531u, 116707613782u, 18446744058100560944u, 699011686u}}, + {{0, 0, -1, 0}, {281188068810966u, 114361745652u, 18446744058438134917u, 682819216u}}, + {{0, 0, -1, 0}, {281193403801634u, 112062483587u, 18446744058768445190u, 667001838u}}, + {{0, 0, -1, 0}, {281198641573766u, 109808914442u, 18446744059091647139u, 651550865u}}, + {{0, 0, -1, 0}, {281203783855342u, 107600142662u, 18446744059407892842u, 636457807u}}, + {{0, 0, -1, 0}, {281208832344587u, 105435289954u, 18446744059717331142u, 621714376u}}, + {{0, 0, -1, 0}, {281213788710465u, 103313494954u, 18446744060020107723u, 607312471u}}, + {{0, 0, -1, 0}, {281218654593161u, 101233912917u, 18446744060316365170u, 593244182u}}, + {{0, 0, -1, 0}, {281223431604555u, 99195715392u, 18446744060606243038u, 579501780u}}, + {{0, 0, -1, 0}, {281228121328693u, 97198089923u, 18446744060889877914u, 566077717u}}, + {{0, 0, -1, 0}, {281232725322251u, 95240239744u, 18446744061167403481u, 552964618u}}, + {{0, 0, -1, 0}, {281237245114981u, 93321383479u, 18446744061438950578u, 540155280u}}, + {{0, 0, -1, 0}, {281241682210166u, 91440754855u, 18446744061704647261u, 527642667u}}, + {{0, 0, -1, 0}, {281246038085056u, 89597602412u, 18446744061964618863u, 515419905u}}, + {{0, 0, -1, 0}, {281250314191299u, 87791189228u, 18446744062218988046u, 503480280u}}, + {{0, 0, -1, 0}, {281254511955373u, 86020792636u, 18446744062467874866u, 491817233u}}, + {{0, 0, -1, 0}, {281258632779001u, 84285703960u, 18446744062711396819u, 480424357u}}, + {{0, 0, -1, 0}, {281262678039564u, 82585228247u, 18446744062949668901u, 469295394u}}, + {{0, 0, -1, 0}, {281266649090511u, 80918684004u, 18446744063182803661u, 458424231u}}, + {{0, 0, -1, 0}, {281270547261754u, 79285402947u, 18446744063410911248u, 447804896u}}, + {{0, 0, -1, 0}, {281274373860065u, 77684729748u, 18446744063634099466u, 437431555u}}, + {{0, 0, -1, 0}, {281278130169462u, 76116021788u, 18446744063852473822u, 427298510u}}, + {{0, 0, -1, 0}, {281281817451590u, 74578648915u, 18446744064066137575u, 417400195u}}, + {{0, 0, -1, 0}, {281285436946100u, 73071993209u, 18446744064275191782u, 407731172u}}, + {{0, 0, -1, 0}, {281288989871011u, 71595448746u, 18446744064479735348u, 398286130u}}, + {{0, 0, -1, 0}, {281292477423078u, 70148421373u, 18446744064679865067u, 389059880u}}, + {{0, 0, -1, 0}, {281295900778151u, 68730328480u, 18446744064875675671u, 380047354u}}, + {{0, 0, -1, 0}, {281299261091524u, 67340598783u, 18446744065067259871u, 371243601u}}, + {{0, 0, -1, 0}, {281302559498280u, 65978672105u, 18446744065254708399u, 362643786u}}, + {{0, 0, -1, 0}, {281305797113635u, 64643999169u, 18446744065438110053u, 354243183u}}, + {{0, 0, -1, 0}, {281308975033272u, 63336041384u, 18446744065617551737u, 346037179u}}, + {{0, 0, -1, 0}, {281312094333670u, 62054270644u, 18446744065793118499u, 338021265u}}, + {{0, 0, -1, 0}, {281315156072429u, 60798169127u, 18446744065964893571u, 330191039u}}, + {{0, 0, -1, 0}, {281318161288590u, 59567229099u, 18446744066132958410u, 322542198u}}, + {{0, 0, -1, 0}, {281321111002948u, 58360952722u, 18446744066297392733u, 315070541u}}, + {{0, 0, -1, 0}, {281324006218364u, 57178851860u, 18446744066458274556u, 307771964u}}, + {{0, 0, -1, 0}, {281326847920062u, 56020447900u, 18446744066615680225u, 300642457u}}, + {{0, 0, -1, 0}, {281329637075938u, 54885271564u, 18446744066769684460u, 293678103u}}, + {{0, 0, -1, 0}, {281332374636848u, 53772862732u, 18446744066920360382u, 286875078u}}, + {{0, 0, -1, 0}, {281335061536898u, 52682770268u, 18446744067067779549u, 280229644u}}, + {{0, 0, -1, 0}, {281337698693730u, 51614551847u, 18446744067212011992u, 273738150u}}, + {{0, 0, -1, 0}, {281340287008804u, 50567773783u, 18446744067353126243u, 267397031u}}, + {{0, 0, -1, 0}, {281342827367670u, 49542010868u, 18446744067491189370u, 261202803u}}, + {{0, 0, -1, 0}, {281345320640244u, 48536846205u, 18446744067626267007u, 255152063u}}, + {{0, 0, -1, 0}, {281347767681070u, 47551871051u, 18446744067758423385u, 249241487u}}, + {{0, 0, -1, 0}, {281350169329584u, 46586684659u, 18446744067887721359u, 243467829u}}, + {{0, 0, -1, 0}, {281352526410375u, 45640894126u, 18446744068014222443u, 237827917u}}, + {{0, 0, -1, 0}, {281354839733437u, 44714114239u, 18446744068137986832u, 232318653u}}, + {{0, 0, -1, 0}, {281357110094417u, 43805967330u, 18446744068259073435u, 226937011u}}, + {{0, 0, -1, 0}, {281359338274862u, 42916083129u, 18446744068377539898u, 221680033u}}, + {{0, 0, -1, 0}, {281361525042464u, 42044098622u, 18446744068493442636u, 216544832u}}, + {{0, 0, -1, 0}, {281363671151293u, 41189657912u, 18446744068606836855u, 211528588u}}, + {{0, 0, -1, 0}, {281365777342034u, 40352412080u, 18446744068717776578u, 206628544u}}, + {{0, 0, -1, 0}, {281367844342213u, 39532019053u, 18446744068826314673u, 201842009u}}, + {{0, 0, -1, 0}, {281369872866431u, 38728143470u, 18446744068932502875u, 197166354u}}, + {{0, 0, -1, 0}, {281371863616578u, 37940456552u, 18446744069036391811u, 192599010u}}, + {{0, 0, -1, 0}, {281373817282055u, 37168635977u, 18446744069138031023u, 188137468u}}, + {{0, 0, -1, 0}, {281375734539993u, 36412365753u, 18446744069237468992u, 183779276u}}, + {{0, 0, -1, 0}, {281377616055459u, 35671336099u, 18446744069334753160u, 179522042u}}, + {{0, 0, -1, 0}, {281379462481667u, 34945243320u, 18446744069429929953u, 175363426u}}, + {{0, 0, -1, 0}, {281381274460182u, 34233789695u, 18446744069523044801u, 171301144u}}, + {{0, 0, -1, 0}, {281383052621122u, 33536683356u, 18446744069614142160u, 167332965u}}, + {{0, 0, -1, 0}, {281384797583357u, 32853638179u, 18446744069703265533u, 163456707u}}, + {{0, 0, -1, 0}, {281386509954700u, 32184373671u, 18446744069790457490u, 159670243u}}, + {{0, 0, -1, 0}, {281388190332101u, 31528614859u, 18446744069875759688u, 155971492u}}, + {{0, 0, -1, 0}, {281389839301838u, 30886092188u, 18446744069959212892u, 152358422u}}, + {{0, 0, -1, 0}, {281391457439697u, 30256541412u, 18446744070040856990u, 148829049u}}, + {{0, 0, -1, 0}, {281393045311156u, 29639703491u, 18446744070120731016u, 145381433u}}, + {{0, 0, -1, 0}, {281394603471565u, 29035324492u, 18446744070198873165u, 142013681u}}, + {{0, 0, -1, 0}, {281396132466323u, 28443155489u, 18446744070275320814u, 138723942u}}, + {{0, 0, -1, 0}, {281397632831047u, 27862952466u, 18446744070350110535u, 135510410u}}, + {{0, 0, -1, 0}, {281399105091747u, 27294476221u, 18446744070423278118u, 132371320u}}, + {{0, 0, -1, 0}, {281400549764990u, 26737492274u, 18446744070494858583u, 129304945u}}, + {{0, 0, -1, 0}, {281401967358067u, 26191770772u, 18446744070564886198u, 126309604u}}, + {{0, 0, -1, 0}, {281403358369152u, 25657086404u, 18446744070633394495u, 123383649u}}, + {{0, 0, -1, 0}, {281404723287463u, 25133218309u, 18446744070700416285u, 120525473u}}, + {{0, 0, -1, 0}, {281406062593420u, 24619949988u, 18446744070765983676u, 117733507u}}, + {{0, 0, -1, 0}, {281407376758793u, 24117069225u, 18446744070830128086u, 115006217u}}, + {{0, 0, -1, 0}, {281408666246862u, 23624367997u, 18446744070892880256u, 112342104u}}, + {{0, 0, -1, 0}, {281409931512556u, 23141642398u, 18446744070954270267u, 109739705u}}, + {{0, 0, -1, 0}, {281411173002608u, 22668692554u, 18446744071014327555u, 107197590u}}, + {{0, 0, -1, 0}, {281412391155691u, 22205322548u, 18446744071073080921u, 104714363u}}, + {{0, 0, -1, 0}, {281413586402565u, 21751340340u, 18446744071130558548u, 102288660u}}, + {{0, 0, -1, 0}, {281414759166213u, 21306557694u, 18446744071186788014u, 99919149u}}, + {{0, 0, -1, 0}, {281415909861978u, 20870790102u, 18446744071241796302u, 97604527u}}, + {{0, 0, -1, 0}, {281417038897699u, 20443856712u, 18446744071295609815u, 95343522u}}, + {{0, 0, -1, 0}, {281418146673840u, 20025580256u, 18446744071348254389u, 93134894u}}, + {{0, 0, -1, 0}, {281419233583619u, 19615786981u, 18446744071399755304u, 90977429u}}, + {{0, 0, -1, 0}, {281420300013142u, 19214306580u, 18446744071450137295u, 88869941u}}, + {{0, 0, -1, 0}, {281421346341521u, 18820972122u, 18446744071499424565u, 86811273u}}, + {{0, 0, -1, 0}, {281422372941001u, 18435619990u, 18446744071547640798u, 84800294u}}, + {{0, 0, -1, 0}, {281423380177079u, 18058089816u, 18446744071594809166u, 82835899u}}, + {{0, 0, -1, 0}, {281424368408626u, 17688224414u, 18446744071640952342u, 80917009u}}, + {{0, 0, -1, 0}, {281425337988000u, 17325869719u, 18446744071686092513u, 79042570u}}, + {{0, 0, -1, 0}, {281426289261166u, 16970874729u, 18446744071730251387u, 77211552u}}, + {{0, 0, -1, 0}, {281427222567805u, 16623091440u, 18446744071773450203u, 75422950u}}, + {{0, 0, -1, 0}, {281428138241425u, 16282374791u, 18446744071815709746u, 73675781u}}, + {{0, 0, -1, 0}, {281429036609475u, 15948582605u, 18446744071857050350u, 71969084u}}, + {{0, 0, -1, 0}, {281429917993446u, 15621575533u, 18446744071897491912u, 70301924u}}, + {{0, 0, -1, 0}, {281430782708980u, 15301216998u, 18446744071937053902u, 68673383u}}, + {{0, 0, -1, 0}, {281431631065975u, 14987373138u, 18446744071975755367u, 67082566u}}, + {{0, 0, -1, 0}, {281432463368684u, 14679912760u, 18446744072013614947u, 65528602u}}, + {{0, 0, -1, 0}, {281433279915816u, 14378707280u, 18446744072050650877u, 64010634u}}, + {{0, 0, -1, 0}, {281434081000636u, 14083630675u, 18446744072086881003u, 62527830u}}, + {{0, 0, -1, 0}, {281434866911058u, 13794559434u, 18446744072122322781u, 61079376u}}, + {{0, 0, -1, 0}, {281435637929747u, 13511372505u, 18446744072156993296u, 59664474u}}, + {{0, 0, -1, 0}, {281436394334205u, 13233951249u, 18446744072190909260u, 58282349u}}, + {{0, 0, -1, 0}, {281437136396866u, 12962179395u, 18446744072224087028u, 56932241u}}, + {{0, 0, -1, 0}, {281437864385187u, 12695942987u, 18446744072256542599u, 55613408u}}, + {{0, 0, -1, 0}, {281438578561737u, 12435130344u, 18446744072288291630u, 54325125u}}, + {{0, 0, -1, 0}, {281439279184282u, 12179632014u, 18446744072319349438u, 53066686u}}, + {{0, 0, -1, 0}, {281439966505872u, 11929340728u, 18446744072349731011u, 51837398u}}, + {{0, 0, -1, 0}, {281440640774925u, 11684151359u, 18446744072379451013u, 50636587u}}, + {{0, 0, -1, 0}, {281441302235311u, 11443960880u, 18446744072408523790u, 49463592u}}, + {{0, 0, -1, 0}, {281441951126430u, 11208668321u, 18446744072436963380u, 48317770u}}, + {{0, 0, -1, 0}, {281442587683297u, 10978174729u, 18446744072464783519u, 47198490u}}, + {{0, 0, -1, 0}, {281443212136613u, 10752383130u, 18446744072491997643u, 46105139u}}, + {{0, 0, -1, 0}, {281443824712852u, 10531198486u, 18446744072518618901u, 45037115u}}, + {{0, 0, -1, 0}, {281444425634327u, 10314527662u, 18446744072544660157u, 43993832u}}, + {{0, 0, -1, 0}, {281445015119272u, 10102279385u, 18446744072570133997u, 42974716u}}, + {{0, 0, -1, 0}, {281445593381911u, 9894364206u, 18446744072595052734u, 41979209u}}, + {{0, 0, -1, 0}, {281446160632532u, 9690694469u, 18446744072619428418u, 41006762u}}, + {{0, 0, -1, 0}, {281446717077554u, 9491184270u, 18446744072643272836u, 40056842u}}, + {{0, 0, -1, 0}, {281447262919602u, 9295749425u, 18446744072666597521u, 39128926u}}, + {{0, 0, -1, 0}, {281447798357572u, 9104307438u, 18446744072689413757u, 38222506u}}, + {{0, 0, -1, 0}, {281448323586699u, 8916777464u, 18446744072711732584u, 37337083u}}, + {{0, 0, -1, 0}, {281448838798620u, 8733080277u, 18446744072733564804u, 36472171u}}, + {{0, 0, -1, 0}, {281449344181443u, 8553138240u, 18446744072754920984u, 35627294u}}, + {{0, 0, -1, 0}, {281449839919808u, 8376875272u, 18446744072775811463u, 34801989u}}, + {{0, 0, -1, 0}, {281450326194951u, 8204216818u, 18446744072796246358u, 33995802u}}, + {{0, 0, -1, 0}, {281450803184764u, 8035089817u, 18446744072816235565u, 33208290u}}, + {{0, 0, -1, 0}, {281451271063856u, 7869422675u, 18446744072835788768u, 32439021u}}, + {{0, 0, -1, 0}, {281451730003610u, 7707145234u, 18446744072854915439u, 31687573u}}, + {{0, 0, -1, 0}, {281452180172247u, 7548188743u, 18446744072873624849u, 30953531u}}, + {{0, 0, -1, 0}, {281452621734877u, 7392485834u, 18446744072891926064u, 30236493u}}, + {{0, 0, -1, 0}, {281453054853558u, 7239970490u, 18446744072909827956u, 29536066u}}, + {{0, 0, -1, 0}, {281453479687351u, 7090578020u, 18446744072927339206u, 28851864u}}, + {{0, 0, -1, 0}, {281453896392375u, 6944245032u, 18446744072944468305u, 28183512u}}, + {{0, 0, -1, 0}, {281454305121857u, 6800909410u, 18446744072961223562u, 27530641u}}, + {{0, 0, -1, 0}, {281454706026188u, 6660510285u, 18446744072977613104u, 26892895u}}, + {{0, 0, -1, 0}, {281455099252975u, 6522988013u, 18446744072993644885u, 26269922u}}, + {{0, 0, -1, 0}, {281455484947086u, 6388284147u, 18446744073009326684u, 25661380u}}, + {{0, 0, -1, 0}, {281455863250706u, 6256341418u, 18446744073024666114u, 25066935u}}, + {{0, 0, -1, 0}, {281456234303382u, 6127103709u, 18446744073039670620u, 24486260u}}, + {{0, 0, -1, 0}, {281456598242070u, 6000516031u, 18446744073054347489u, 23919037u}}, + {{0, 0, -1, 0}, {281456955201188u, 5876524503u, 18446744073068703849u, 23364953u}}, + {{0, 0, -1, 0}, {281457305312653u, 5755076328u, 18446744073082746672u, 22823705u}}, + {{0, 0, -1, 0}, {281457648705936u, 5636119774u, 18446744073096482781u, 22294994u}}, + {{0, 0, -1, 0}, {281457985508099u, 5519604149u, 18446744073109918850u, 21778531u}}, + {{0, 0, -1, 0}, {281458315843842u, 5405479784u, 18446744073123061410u, 21274032u}}, + {{0, 0, -1, 0}, {281458639835548u, 5293698009u, 18446744073135916849u, 20781220u}}, + {{0, 0, -1, 0}, {281458957603320u, 5184211137u, 18446744073148491415u, 20299824u}}, + {{0, 0, -1, 0}, {281459269265028u, 5076972441u, 18446744073160791224u, 19829579u}}, + {{0, 0, -1, 0}, {281459574936346u, 4971936138u, 18446744073172822258u, 19370227u}}, + {{0, 0, -1, 0}, {281459874730794u, 4869057368u, 18446744073184590368u, 18921516u}}, + {{0, 0, -1, 0}, {281460168759776u, 4768292174u, 18446744073196101280u, 18483200u}}, + {{0, 0, -1, 0}, {281460457132619u, 4669597488u, 18446744073207360595u, 18055037u}}, + {{0, 0, -1, 0}, {281460739956612u, 4572931112u, 18446744073218373792u, 17636793u}}, + {{0, 0, -1, 0}, {281461017337043u, 4478251699u, 18446744073229146231u, 17228237u}}, + {{0, 0, -1, 0}, {281461289377233u, 4385518736u, 18446744073239683159u, 16829145u}}, + {{0, 0, -1, 0}, {281461556178576u, 4294692530u, 18446744073249989704u, 16439299u}}, + {{0, 0, -1, 0}, {281461817840571u, 4205734190u, 18446744073260070886u, 16058483u}}, + {{0, 0, -1, 0}, {281462074460860u, 4118605609u, 18446744073269931616u, 15686489u}}, + {{0, 0, -1, 0}, {281462326135257u, 4033269451u, 18446744073279576698u, 15323112u}}, + {{0, 0, -1, 0}, {281462572957786u, 3949689137u, 18446744073289010830u, 14968152u}}, + {{0, 0, -1, 0}, {281462815020714u, 3867828825u, 18446744073298238612u, 14621415u}}, + {{0, 0, -1, 0}, {281463052414578u, 3787653399u, 18446744073307264539u, 14282711u}}, + {{0, 0, -1, 0}, {281463285228223u, 3709128453u, 18446744073316093013u, 13951852u}}, + {{0, 0, -1, 0}, {281463513548830u, 3632220277u, 18446744073324728338u, 13628658u}}, + {{0, 0, -1, 0}, {281463737461946u, 3556895845u, 18446744073333174725u, 13312950u}}, + {{0, 0, -1, 0}, {281463957051516u, 3483122797u, 18446744073341436294u, 13004556u}}, + {{0, 0, -1, 0}, {281464172399910u, 3410869431u, 18446744073349517074u, 12703306u}}, + {{0, 0, -1, 0}, {281464383587954u, 3340104684u, 18446744073357421009u, 12409034u}}, + {{0, 0, -1, 0}, {281464590694959u, 3270798125u, 18446744073365151956u, 12121579u}}, + {{0, 0, -1, 0}, {281464793798747u, 3202919938u, 18446744073372713687u, 11840783u}}, + {{0, 0, -1, 0}, {281464992975677u, 3136440911u, 18446744073380109893u, 11566492u}}, + {{0, 0, -1, 0}, {281465188300676u, 3071332426u, 18446744073387344187u, 11298554u}}, + {{0, 0, -1, 0}, {281465379847264u, 3007566443u, 18446744073394420100u, 11036824u}}, + {{0, 0, -1, 0}, {281465567687579u, 2945115491u, 18446744073401341088u, 10781156u}}, + {{0, 0, -1, 0}, {281465751892401u, 2883952658u, 18446744073408110531u, 10531411u}}, + {{0, 0, -1, 0}, {281465932531180u, 2824051576u, 18446744073414731738u, 10287451u}}, + {{0, 0, -1, 0}, {281466109672061u, 2765386414u, 18446744073421207942u, 10049142u}}, + {{0, 0, -1, 0}, {281466283381905u, 2707931862u, 18446744073427542309u, 9816354u}}, + {{0, 0, -1, 0}, {281466453726314u, 2651663126u, 18446744073433737935u, 9588959u}}, + {{0, 0, -1, 0}, {281466620769656u, 2596555917u, 18446744073439797849u, 9366831u}}, + {{0, 0, -1, 0}, {281466784575085u, 2542586436u, 18446744073445725013u, 9149848u}}, + {{0, 0, -1, 0}, {281466945204566u, 2489731369u, 18446744073451522326u, 8937892u}}, + {{0, 0, -1, 0}, {281467102718894u, 2437967876u, 18446744073457192624u, 8730846u}}, + {{0, 0, -1, 0}, {281467257177720u, 2387273580u, 18446744073462738680u, 8528597u}}, + {{0, 0, -1, 0}, {281467408639569u, 2337626560u, 18446744073468163207u, 8331032u}}, + {{0, 0, -1, 0}, {281467557161859u, 2289005341u, 18446744073473468860u, 8138044u}}, + {{0, 0, -1, 0}, {281467702800928u, 2241388882u, 18446744073478658235u, 7949526u}}, + {{0, 0, -1, 0}, {281467845612048u, 2194756573u, 18446744073483733873u, 7765376u}}, + {{0, 0, -1, 0}, {281467985649447u, 2149088221u, 18446744073488698257u, 7585491u}}, + {{0, 0, -1, 0}, {281468122966328u, 2104364045u, 18446744073493553819u, 7409773u}}, + {{0, 0, -1, 0}, {281468257614890u, 2060564667u, 18446744073498302937u, 7238126u}}, + {{0, 0, -1, 0}, {281468389646343u, 2017671102u, 18446744073502947937u, 7070455u}}, + {{0, 0, -1, 0}, {281468519110930u, 1975664753u, 18446744073507491093u, 6906668u}}, + {{0, 0, -1, 0}, {281468646057941u, 1934527399u, 18446744073511934632u, 6746675u}}, + {{0, 0, -1, 0}, {281468770535736u, 1894241195u, 18446744073516280731u, 6590389u}}, + {{0, 0, -1, 0}, {281468892591757u, 1854788654u, 18446744073520531519u, 6437723u}}, + {{0, 0, -1, 0}, {281469012272549u, 1816152649u, 18446744073524689081u, 6288593u}}, + {{0, 0, -1, 0}, {281469129623774u, 1778316400u, 18446744073528755455u, 6142918u}}, + {{0, 0, -1, 0}, {281469244690229u, 1741263470u, 18446744073532732634u, 6000617u}}, + {{0, 0, -1, 0}, {281469357515862u, 1704977757u, 18446744073536622569u, 5861613u}}, + {{0, 0, -1, 0}, {281469468143788u, 1669443487u, 18446744073540427167u, 5725829u}}, + {{0, 0, -1, 0}, {281469576616302u, 1634645209u, 18446744073544148295u, 5593190u}}, + {{0, 0, -1, 0}, {281469682974899u, 1600567784u, 18446744073547787778u, 5463624u}}, + {{0, 0, -1, 0}, {281469787260284u, 1567196386u, 18446744073551347402u, 5337060u}}, + {{0, 0, -1, 0}, {281469889512391u, 1534516488u, 18446744073554828914u, 5213427u}}, + {{0, 0, -1, 0}, {281469989770393u, 1502513862u, 18446744073558234023u, 5092658u}}, + {{0, 0, -1, 0}, {281470088072722u, 1471174568u, 18446744073561564399u, 4974687u}}, + {{0, 0, -1, 0}, {281470184457078u, 1440484954u, 18446744073564821679u, 4859448u}}, + {{0, 0, -1, 0}, {281470278960442u, 1410431643u, 18446744073568007462u, 4746879u}}, + {{0, 0, -1, 0}, {281470371619094u, 1381001534u, 18446744073571123312u, 4636918u}}, + {{0, 0, -1, 0}, {281470462468625u, 1352181792u, 18446744073574170760u, 4529504u}}, + {{0, 0, -1, 0}, {281470551543945u, 1323959845u, 18446744073577151302u, 4424578u}}, + {{0, 0, -1, 0}, {281470638879303u, 1296323379u, 18446744073580066404u, 4322083u}}, + {{0, 0, -1, 0}, {281470724508293u, 1269260329u, 18446744073582917497u, 4221962u}}, + {{0, 0, -1, 0}, {281470808463871u, 1242758879u, 18446744073585705983u, 4124160u}}, + {{0, 0, -1, 0}, {281470890778364u, 1216807454u, 18446744073588433233u, 4028624u}}, + {{0, 0, -1, 0}, {281470971483484u, 1191394716u, 18446744073591100587u, 3935301u}}, + {{0, 0, -1, 0}, {281471050610336u, 1166509557u, 18446744073593709356u, 3844140u}}, + {{0, 0, -1, 0}, {281471128189435u, 1142141099u, 18446744073596260824u, 3755090u}}, + {{0, 0, -1, 0}, {281471204250711u, 1118278686u, 18446744073598756246u, 3668104u}}, + {{0, 0, -1, 0}, {281471278823524u, 1094911877u, 18446744073601196848u, 3583132u}}, + {{0, 0, -1, 0}, {281471351936674u, 1072030450u, 18446744073603583832u, 3500129u}}, + {{0, 0, -1, 0}, {281471423618411u, 1049624388u, 18446744073605918372u, 3419049u}}, + {{0, 0, -1, 0}, {281471493896444u, 1027683880u, 18446744073608201617u, 3339847u}}, + {{0, 0, -1, 0}, {281471562797954u, 1006199319u, 18446744073610434691u, 3262479u}}, + {{0, 0, -1, 0}, {281471630349602u, 985161290u, 18446744073612618692u, 3186904u}}, + {{0, 0, -1, 0}, {281471696577539u, 964560574u, 18446744073614754697u, 3113079u}}, + {{0, 0, -1, 0}, {281471761507416u, 944388141u, 18446744073616843756u, 3040965u}}, + {{0, 0, -1, 0}, {281471825164395u, 924635144u, 18446744073618886899u, 2970521u}}, + {{0, 0, -1, 0}, {281471887573154u, 905292920u, 18446744073620885131u, 2901709u}}, + {{0, 0, -1, 0}, {281471948757900u, 886352981u, 18446744073622839438u, 2834491u}}, + {{0, 0, -1, 0}, {281472008742375u, 867807016u, 18446744073624750782u, 2768830u}}, + {{0, 0, -1, 0}, {281472067549870u, 849646882u, 18446744073626620104u, 2704690u}}, + {{0, 0, -1, 0}, {281472125203225u, 831864603u, 18446744073628448326u, 2642036u}}, + {{0, 0, -1, 0}, {281472181724847u, 814452369u, 18446744073630236350u, 2580833u}}, + {{0, 0, -1, 0}, {281472237136709u, 797402529u, 18446744073631985055u, 2521048u}}, + {{0, 0, -1, 0}, {281472291460366u, 780707587u, 18446744073633695305u, 2462648u}}, + {{0, 0, -1, 0}, {281472344716958u, 764360205u, 18446744073635367943u, 2405601u}}, + {{0, 0, -1, 0}, {281472396927220u, 748353192u, 18446744073637003793u, 2349876u}}, + {{0, 0, -1, 0}, {281472448111489u, 732679506u, 18446744073638603662u, 2295441u}}, + {{0, 0, -1, 0}, {281472498289712u, 717332251u, 18446744073640168340u, 2242267u}}, + {{0, 0, -1, 0}, {281472547481452u, 702304670u, 18446744073641698598u, 2190325u}}, + {{0, 0, -1, 0}, {281472595705897u, 687590147u, 18446744073643195192u, 2139586u}}, + {{0, 0, -1, 0}, {281472642981866u, 673182202u, 18446744073644658859u, 2090023u}}, + {{0, 0, -1, 0}, {281472689327816u, 659074486u, 18446744073646090323u, 2041607u}}, + {{0, 0, -1, 0}, {281472734761852u, 645260783u, 18446744073647490290u, 1994314u}}, + {{0, 0, -1, 0}, {281472779301726u, 631735004u, 18446744073648859450u, 1948115u}}, + {{0, 0, -1, 0}, {281472822964852u, 618491183u, 18446744073650198481u, 1902987u}}, + {{0, 0, -1, 0}, {281472865768309u, 605523481u, 18446744073651508043u, 1858905u}}, + {{0, 0, -1, 0}, {281472907728845u, 592826176u, 18446744073652788782u, 1815843u}}, + {{0, 0, -1, 0}, {281472948862889u, 580393664u, 18446744073654041333u, 1773779u}}, + {{0, 0, -1, 0}, {281472989186549u, 568220458u, 18446744073655266312u, 1732690u}}, + {{0, 0, -1, 0}, {281473028715628u, 556301181u, 18446744073656464326u, 1692552u}}, + {{0, 0, -1, 0}, {281473067465621u, 544630570u, 18446744073657635966u, 1653344u}}, + {{0, 0, -1, 0}, {281473105451725u, 533203469u, 18446744073658781812u, 1615044u}}, + {{0, 0, -1, 0}, {281473142688846u, 522014827u, 18446744073659902430u, 1577632u}}, + {{0, 0, -1, 0}, {281473179191599u, 511059698u, 18446744073660998373u, 1541086u}}, + {{0, 0, -1, 0}, {281473214974320u, 500333239u, 18446744073662070184u, 1505387u}}, + {{0, 0, -1, 0}, {281473250051069u, 489830705u, 18446744073663118392u, 1470515u}}, + {{0, 0, -1, 0}, {281473284435631u, 479547450u, 18446744073664143517u, 1436450u}}, + {{0, 0, -1, 0}, {281473318141529u, 469478922u, 18446744073665146064u, 1403175u}}, + {{0, 0, -1, 0}, {281473351182023u, 459620666u, 18446744073666126530u, 1370670u}}, + {{0, 0, -1, 0}, {281473383570116u, 449968315u, 18446744073667085399u, 1338919u}}, + {{0, 0, -1, 0}, {281473415318562u, 440517595u, 18446744073668023147u, 1307903u}}, + {{0, 0, -1, 0}, {281473446439867u, 431264319u, 18446744073668940237u, 1277605u}}, + {{0, 0, -1, 0}, {281473476946295u, 422204386u, 18446744073669837123u, 1248010u}}, + {{0, 0, -1, 0}, {281473506849875u, 413333781u, 18446744073670714250u, 1219099u}}, + {{0, 0, -1, 0}, {281473536162401u, 404648569u, 18446744073671572050u, 1190859u}}, + {{0, 0, -1, 0}, {281473564895441u, 396144901u, 18446744073672410950u, 1163273u}}, + {{0, 0, -1, 0}, {281473593060337u, 387819002u, 18446744073673231363u, 1136326u}}, + {{0, 0, -1, 0}, {281473620668213u, 379667178u, 18446744073674033697u, 1110003u}}, + {{0, 0, -1, 0}, {281473647729977u, 371685812u, 18446744073674818350u, 1084289u}}, + {{0, 0, -1, 0}, {281473674256326u, 363871359u, 18446744073675585708u, 1059172u}}, + {{0, 0, -1, 0}, {281473700257750u, 356220349u, 18446744073676336154u, 1034636u}}, + {{0, 0, -1, 0}, {281473725744536u, 348729384u, 18446744073677070058u, 1010669u}}, + {{0, 0, -1, 0}, {281473750726771u, 341395135u, 18446744073677787784u, 987257u}}, + {{0, 0, -1, 0}, {281473775214347u, 334214342u, 18446744073678489688u, 964387u}}, + {{0, 0, -1, 0}, {281473799216963u, 327183812u, 18446744073679176118u, 942047u}}, + {{0, 0, -1, 0}, {281473822744132u, 320300421u, 18446744073679847414u, 920225u}}, + {{0, 0, -1, 0}, {281473845805181u, 313561105u, 18446744073680503909u, 898908u}}, + {{0, 0, -1, 0}, {281473868409257u, 306962866u, 18446744073681145928u, 878084u}}, + {{0, 0, -1, 0}, {281473890565327u, 300502769u, 18446744073681773790u, 857744u}}, + {{0, 0, -1, 0}, {281473912282188u, 294177936u, 18446744073682387806u, 837874u}}, + {{0, 0, -1, 0}, {281473933568462u, 287985553u, 18446744073682988281u, 818465u}}, + {{0, 0, -1, 0}, {281473954432607u, 281922860u, 18446744073683575513u, 799505u}}, + {{0, 0, -1, 0}, {281473974882915u, 275987158u, 18446744073684149792u, 780984u}}, + {{0, 0, -1, 0}, {281473994927517u, 270175800u, 18446744073684711404u, 762893u}}, + {{0, 0, -1, 0}, {281474014574386u, 264486198u, 18446744073685260628u, 745221u}}, + {{0, 0, -1, 0}, {281474033831340u, 258915813u, 18446744073685797736u, 727958u}}, + {{0, 0, -1, 0}, {281474052706045u, 253462163u, 18446744073686322994u, 711094u}}, + {{0, 0, -1, 0}, {281474071206017u, 248122814u, 18446744073686836664u, 694622u}}, + {{0, 0, -1, 0}, {281474089338629u, 242895383u, 18446744073687339001u, 678531u}}, + {{0, 0, -1, 0}, {281474107111106u, 237777539u, 18446744073687830254u, 662813u}}, + {{0, 0, -1, 0}, {281474124530535u, 232766997u, 18446744073688310666u, 647459u}}, + {{0, 0, -1, 0}, {281474141603866u, 227861518u, 18446744073688780477u, 632460u}}, + {{0, 0, -1, 0}, {281474158337910u, 223058913u, 18446744073689239920u, 617810u}}, + {{0, 0, -1, 0}, {281474174739350u, 218357035u, 18446744073689689224u, 603498u}}, + {{0, 0, -1, 0}, {281474190814734u, 213753783u, 18446744073690128610u, 589518u}}, + {{0, 0, -1, 0}, {281474206570486u, 209247101u, 18446744073690558299u, 575862u}}, + {{0, 0, -1, 0}, {281474222012904u, 204834973u, 18446744073690978502u, 562522u}}, + {{0, 0, -1, 0}, {281474237148162u, 200515425u, 18446744073691389430u, 549491u}}, + {{0, 0, -1, 0}, {281474251982314u, 196286527u, 18446744073691791286u, 536762u}}, + {{0, 0, -1, 0}, {281474266521296u, 192146386u, 18446744073692184270u, 524328u}}, + {{0, 0, -1, 0}, {281474280770930u, 188093149u, 18446744073692568578u, 512182u}}, + {{0, 0, -1, 0}, {281474294736921u, 184125001u, 18446744073692944400u, 500317u}}, + {{0, 0, -1, 0}, {281474308424865u, 180240166u, 18446744073693311924u, 488728u}}, + {{0, 0, -1, 0}, {281474321840249u, 176436905u, 18446744073693671332u, 477406u}}, + {{0, 0, -1, 0}, {281474334988451u, 172713513u, 18446744073694022804u, 466347u}}, + {{0, 0, -1, 0}, {281474347874745u, 169068322u, 18446744073694366513u, 455544u}}, + {{0, 0, -1, 0}, {281474360504302u, 165499698u, 18446744073694702631u, 444992u}}, + {{0, 0, -1, 0}, {281474372882192u, 162006042u, 18446744073695031326u, 434683u}}, + {{0, 0, -1, 0}, {281474385013385u, 158585787u, 18446744073695352760u, 424614u}}, + {{0, 0, -1, 0}, {281474396902755u, 155237399u, 18446744073695667094u, 414778u}}, + {{0, 0, -1, 0}, {281474408555081u, 151959375u, 18446744073695974485u, 405169u}}, + {{0, 0, -1, 0}, {281474419975046u, 148750246u, 18446744073696275084u, 395784u}}, + {{0, 0, -1, 0}, {281474431167245u, 145608570u, 18446744073696569043u, 386615u}}, + {{0, 0, -1, 0}, {281474442136179u, 142532937u, 18446744073696856507u, 377659u}}, + {{0, 0, -1, 0}, {281474452886265u, 139521966u, 18446744073697137619u, 368911u}}, + {{0, 0, -1, 0}, {281474463421830u, 136574305u, 18446744073697412520u, 360365u}}, + {{0, 0, -1, 0}, {281474473747119u, 133688629u, 18446744073697681346u, 352017u}}, + {{0, 0, -1, 0}, {281474483866291u, 130863642u, 18446744073697944232u, 343863u}}, + {{0, 0, -1, 0}, {281474493783428u, 128098073u, 18446744073698201308u, 335897u}}, + {{0, 0, -1, 0}, {281474503502527u, 125390680u, 18446744073698452702u, 328116u}}, + {{0, 0, -1, 0}, {281474513027509u, 122740245u, 18446744073698698540u, 320515u}}, + {{0, 0, -1, 0}, {281474522362218u, 120145576u, 18446744073698938944u, 313091u}}, + {{0, 0, -1, 0}, {281474531510423u, 117605505u, 18446744073699174034u, 305838u}}, + {{0, 0, -1, 0}, {281474540475819u, 115118890u, 18446744073699403928u, 298753u}}, + {{0, 0, -1, 0}, {281474549262028u, 112684611u, 18446744073699628739u, 291833u}}, + {{0, 0, -1, 0}, {281474557872600u, 110301572u, 18446744073699848580u, 285072u}}, + {{0, 0, -1, 0}, {281474566311018u, 107968701u, 18446744073700063561u, 278469u}}, + {{0, 0, -1, 0}, {281474574580693u, 105684945u, 18446744073700273788u, 272018u}}, + {{0, 0, -1, 0}, {281474582684973u, 103449278u, 18446744073700479367u, 265717u}}, + {{0, 0, -1, 0}, {281474590627137u, 101260690u, 18446744073700680400u, 259561u}}, + {{0, 0, -1, 0}, {281474598410402u, 99118196u, 18446744073700876988u, 253549u}}, + {{0, 0, -1, 0}, {281474606037919u, 97020829u, 18446744073701069228u, 247675u}}, + {{0, 0, -1, 0}, {281474613512781u, 94967644u, 18446744073701257217u, 241938u}}, + {{0, 0, -1, 0}, {281474620838015u, 92957715u, 18446744073701441048u, 236333u}}, + {{0, 0, -1, 0}, {281474628016594u, 90990135u, 18446744073701620813u, 230859u}}, + {{0, 0, -1, 0}, {281474635051429u, 89064016u, 18446744073701796602u, 225511u}}, + {{0, 0, -1, 0}, {281474641945375u, 87178489u, 18446744073701968502u, 220287u}}, + {{0, 0, -1, 0}, {281474648701230u, 85332702u, 18446744073702136599u, 215184u}}, + {{0, 0, -1, 0}, {281474655321737u, 83525823u, 18446744073702300978u, 210199u}}, + {{0, 0, -1, 0}, {281474661809586u, 81757034u, 18446744073702461720u, 205330u}}, + {{0, 0, -1, 0}, {281474668167414u, 80025537u, 18446744073702618906u, 200573u}}, + {{0, 0, -1, 0}, {281474674397805u, 78330550u, 18446744073702772614u, 195927u}}, + {{0, 0, -1, 0}, {281474680503293u, 76671306u, 18446744073702922921u, 191388u}}, + {{0, 0, -1, 0}, {281474686486361u, 75047055u, 18446744073703069902u, 186955u}}, + {{0, 0, -1, 0}, {281474692349445u, 73457063u, 18446744073703213630u, 182624u}}, + {{0, 0, -1, 0}, {281474698094931u, 71900611u, 18446744073703354178u, 178394u}}, + {{0, 0, -1, 0}, {281474703725159u, 70376995u, 18446744073703491615u, 174261u}}, + {{0, 0, -1, 0}, {281474709242422u, 68885524u, 18446744073703626011u, 170224u}}, + {{0, 0, -1, 0}, {281474714648970u, 67425526u, 18446744073703757431u, 166281u}}, + {{0, 0, -1, 0}, {281474719947005u, 65996337u, 18446744073703885943u, 162429u}}, + {{0, 0, -1, 0}, {281474725138690u, 64597312u, 18446744073704011610u, 158667u}}, + {{0, 0, -1, 0}, {281474730226141u, 63227817u, 18446744073704134495u, 154991u}}, + {{0, 0, -1, 0}, {281474735211434u, 61887231u, 18446744073704254660u, 151401u}}, + {{0, 0, -1, 0}, {281474740096606u, 60574948u, 18446744073704372164u, 147894u}}, + {{0, 0, -1, 0}, {281474744883651u, 59290371u, 18446744073704487067u, 144468u}}, + {{0, 0, -1, 0}, {281474749574524u, 58032920u, 18446744073704599426u, 141121u}}, + {{0, 0, -1, 0}, {281474754171143u, 56802024u, 18446744073704709297u, 137852u}}, + {{0, 0, -1, 0}, {281474758675387u, 55597125u, 18446744073704816735u, 134659u}}, + {{0, 0, -1, 0}, {281474763089097u, 54417676u, 18446744073704921794u, 131539u}}, + {{0, 0, -1, 0}, {281474767414079u, 53263143u, 18446744073705024527u, 128492u}}, + {{0, 0, -1, 0}, {281474771652103u, 52133001u, 18446744073705124984u, 125516u}}, + {{0, 0, -1, 0}, {281474775804904u, 51026738u, 18446744073705223216u, 122608u}}, + {{0, 0, -1, 0}, {281474779874182u, 49943851u, 18446744073705319273u, 119768u}}, + {{0, 0, -1, 0}, {281474783861605u, 48883849u, 18446744073705413202u, 116993u}}, + {{0, 0, -1, 0}, {281474787768805u, 47846250u, 18446744073705505051u, 114283u}}, + {{0, 0, -1, 0}, {281474791597386u, 46830583u, 18446744073705594864u, 111636u}}, + {{0, 0, -1, 0}, {281474795348916u, 45836387u, 18446744073705682689u, 109050u}}, + {{0, 0, -1, 0}, {281474799024935u, 44863209u, 18446744073705768567u, 106524u}}, + {{0, 0, -1, 0}, {281474802626951u, 43910608u, 18446744073705852543u, 104056u}}, + {{0, 0, -1, 0}, {281474806156442u, 42978151u, 18446744073705934659u, 101646u}}, + {{0, 0, -1, 0}, {281474809614857u, 42065412u, 18446744073706014955u, 99291u}}, + {{0, 0, -1, 0}, {281474813003618u, 41171979u, 18446744073706093472u, 96991u}}, + {{0, 0, -1, 0}, {281474816324116u, 40297442u, 18446744073706170249u, 94744u}}, + {{0, 0, -1, 0}, {281474819577716u, 39441406u, 18446744073706245324u, 92549u}}, + {{0, 0, -1, 0}, {281474822765756u, 38603480u, 18446744073706318736u, 90406u}}, + {{0, 0, -1, 0}, {281474825889547u, 37783284u, 18446744073706390521u, 88311u}}, + {{0, 0, -1, 0}, {281474828950374u, 36980442u, 18446744073706460715u, 86266u}}, + {{0, 0, -1, 0}, {281474831949497u, 36194591u, 18446744073706529353u, 84267u}}, + {{0, 0, -1, 0}, {281474834888150u, 35425371u, 18446744073706596470u, 82315u}}, + {{0, 0, -1, 0}, {281474837767544u, 34672433u, 18446744073706662099u, 80408u}}, + {{0, 0, -1, 0}, {281474840588865u, 33935434u, 18446744073706726273u, 78546u}}, + {{0, 0, -1, 0}, {281474843353275u, 33214037u, 18446744073706789025u, 76726u}}, + {{0, 0, -1, 0}, {281474846061914u, 32507914u, 18446744073706850385u, 74949u}}, + {{0, 0, -1, 0}, {281474848715899u, 31816743u, 18446744073706910385u, 73213u}}, + {{0, 0, -1, 0}, {281474851316324u, 31140208u, 18446744073706969055u, 71517u}}, + {{0, 0, -1, 0}, {281474853864264u, 30478001u, 18446744073707026424u, 69860u}}, + {{0, 0, -1, 0}, {281474856360768u, 29829820u, 18446744073707082521u, 68242u}}, + {{0, 0, -1, 0}, {281474858806868u, 29195370u, 18446744073707137374u, 66661u}}, + {{0, 0, -1, 0}, {281474861203575u, 28574359u, 18446744073707191010u, 65117u}}, + {{0, 0, -1, 0}, {281474863551878u, 27966506u, 18446744073707243457u, 63608u}}, + {{0, 0, -1, 0}, {281474865852748u, 27371533u, 18446744073707294742u, 62135u}}, + {{0, 0, -1, 0}, {281474868107136u, 26789167u, 18446744073707344888u, 60695u}}, + {{0, 0, -1, 0}, {281474870315974u, 26219143u, 18446744073707393923u, 59289u}}, + {{0, 0, -1, 0}, {281474872480177u, 25661201u, 18446744073707441869u, 57916u}}, + {{0, 0, -1, 0}, {281474874600639u, 25115085u, 18446744073707488753u, 56574u}}, + {{0, 0, -1, 0}, {281474876678239u, 24580546u, 18446744073707534596u, 55264u}}, + {{0, 0, -1, 0}, {281474878713836u, 24057339u, 18446744073707579422u, 53984u}}, + {{0, 0, -1, 0}, {281474880708274u, 23545226u, 18446744073707623254u, 52733u}}, + {{0, 0, -1, 0}, {281474882662379u, 23043971u, 18446744073707666114u, 51512u}}, + {{0, 0, -1, 0}, {281474884576961u, 22553347u, 18446744073707708022u, 50318u}}, + {{0, 0, -1, 0}, {281474886452814u, 22073128u, 18446744073707749001u, 49153u}}, + {{0, 0, -1, 0}, {281474888290715u, 21603094u, 18446744073707789071u, 48014u}}, + {{0, 0, -1, 0}, {281474890091428u, 21143031u, 18446744073707828251u, 46902u}}, + {{0, 0, -1, 0}, {281474891855699u, 20692728u, 18446744073707866562u, 45815u}}, + {{0, 0, -1, 0}, {281474893584260u, 20251978u, 18446744073707904023u, 44754u}}, + {{0, 0, -1, 0}, {281474895277829u, 19820581u, 18446744073707940652u, 43717u}}, + {{0, 0, -1, 0}, {281474896937111u, 19398337u, 18446744073707976469u, 42705u}}, + {{0, 0, -1, 0}, {281474898562793u, 18985055u, 18446744073708011491u, 41715u}}, + {{0, 0, -1, 0}, {281474900155553u, 18580544u, 18446744073708045735u, 40749u}}, + {{0, 0, -1, 0}, {281474901716051u, 18184619u, 18446744073708079219u, 39805u}}, + {{0, 0, -1, 0}, {281474903244937u, 17797098u, 18446744073708111960u, 38883u}}, + {{0, 0, -1, 0}, {281474904742847u, 17417805u, 18446744073708143975u, 37982u}}, + {{0, 0, -1, 0}, {281474906210404u, 17046565u, 18446744073708175278u, 37102u}}, + {{0, 0, -1, 0}, {281474907648219u, 16683207u, 18446744073708205887u, 36243u}}, + {{0, 0, -1, 0}, {281474909056890u, 16327565u, 18446744073708235816u, 35403u}}, + {{0, 0, -1, 0}, {281474910437005u, 15979477u, 18446744073708265081u, 34583u}}, + {{0, 0, -1, 0}, {281474911789138u, 15638781u, 18446744073708293696u, 33782u}}, + {{0, 0, -1, 0}, {281474913113853u, 15305322u, 18446744073708321675u, 33000u}}, + {{0, 0, -1, 0}, {281474914411702u, 14978947u, 18446744073708349034u, 32235u}}, + {{0, 0, -1, 0}, {281474915683226u, 14659506u, 18446744073708375784u, 31488u}}, + {{0, 0, -1, 0}, {281474916928956u, 14346851u, 18446744073708401941u, 30759u}}, + {{0, 0, -1, 0}, {281474918149411u, 14040841u, 18446744073708427517u, 30046u}}, + {{0, 0, -1, 0}, {281474919345100u, 13741333u, 18446744073708452525u, 29350u}}, + {{0, 0, -1, 0}, {281474920516523u, 13448190u, 18446744073708476977u, 28670u}}, +}; +static constexpr window_table TANH_K32_TABLE{TANH_K32_KNOTS, TANH_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t ERF_K8_KNOTS[] = { + -768, -576, -384, -192, 0, 192, 384, 576, 768, +}; +static constexpr grotto::principal_detail::cubic_bits ERF_K8_PIECES[] = { + {{-1, 0, 0, 0}, {18446744073695028575u, 2367465u, 830829u, 97375u}}, + {{-1, 0, 0, 0}, {18446744073705721029u, 17217379u, 7729873u, 1169136u}}, + {{0, 0, 0, 0}, {2213550u, 28266494u, 14432578u, 2516809u}}, + {{0, 0, 0, -1}, {6525u, 19188044u, 1536417u, 18446744073705769570u}}, + {{-1, 0, -1, -1}, {18446744073709545132u, 19187137u, 18446744073708018319u, 18446744073705766852u}}, + {{-1, 0, -1, 0}, {18446744073707338337u, 28265724u, 18446744073695119746u, 2516598u}}, + {{0, 0, -1, 0}, {3830380u, 17217713u, 18446744073701821564u, 1169167u}}, + {{0, 0, -1, 0}, {14523037u, 2367469u, 18446744073708720785u, 97375u}}, +}; +static constexpr window_table ERF_K8_TABLE{ERF_K8_KNOTS, ERF_K8_PIECES, 8, 24}; + +static constexpr std::int64_t ERF_K12_KNOTS[] = { + -12288, -10752, -9216, -7680, -6144, -4608, -3072, -1536, 0, 1536, 3072, 4608, 6144, 7680, 9216, 10752, 12288, +}; +static constexpr grotto::principal_detail::cubic_bits ERF_K12_PIECES[] = { + {{-1, 0, 0, 0}, {18446744073457022126u, 15778396u, 5234152u, 580456u}}, + {{-1, 0, 0, 0}, {18446744073498645323u, 64050279u, 23908501u, 2990234u}}, + {{-1, 0, 0, 0}, {18446744073586014383u, 181880028u, 76935527u, 10953120u}}, + {{-1, 0, 0, 0}, {18446744073693282789u, 354265297u, 169428125u, 27521605u}}, + {{0, 0, 0, 0}, {40668322u, 465985095u, 242640749u, 43546677u}}, + {{0, 0, 0, 0}, {27383903u, 426472753u, 203676459u, 30798094u}}, + {{0, 0, 0, -1}, {4093196u, 332727848u, 76626793u, 18446744073682391461u}}, + {{0, 0, 0, -1}, {4105u, 303212223u, 3667331u, 18446744073620244680u}}, + {{-1, 0, -1, -1}, {18446744073709547526u, 303211579u, 18446744073705888737u, 18446744073620236900u}}, + {{-1, 0, -1, -1}, {18446744073705460205u, 332717776u, 18446744073632943190u, 18446744073682380604u}}, + {{-1, 0, -1, 0}, {18446744073682170256u, 426464453u, 18446744073505884095u, 30794917u}}, + {{-1, 0, -1, 0}, {18446744073668882675u, 465986513u, 18446744073466909788u, 43546949u}}, + {{0, 0, -1, 0}, {16267652u, 354267393u, 18446744073540122249u, 27521849u}}, + {{0, 0, -1, 0}, {123536894u, 181880522u, 18446744073632615850u, 10953159u}}, + {{0, 0, -1, 0}, {210906254u, 64050326u, 18446744073685643096u, 2990236u}}, + {{0, 0, -1, 0}, {252529487u, 15778399u, 18446744073704317463u, 580457u}}, +}; +static constexpr window_table ERF_K12_TABLE{ERF_K12_KNOTS, ERF_K12_PIECES, 16, 28}; + +static constexpr std::int64_t ERF_K16_KNOTS[] = { + -262144, -245760, -229376, -212992, -196608, -180224, -163840, -147456, -131072, -114688, -98304, -81920, -65536, -49152, -32768, -16384, 0, 16384, 32768, 49152, 65536, 81920, 98304, 114688, 131072, 147456, 163840, 180224, 196608, 212992, 229376, 245760, 262144, +}; +static constexpr grotto::principal_detail::cubic_bits ERF_K16_PIECES[] = { + {{-1, 0, 0, 0}, {18446744069415551964u, 722600u, 180039u, 14966u}}, + {{-1, 0, 0, 0}, {18446744069419114543u, 3596327u, 952840u, 84249u}}, + {{-1, 0, 0, 0}, {18446744069432920164u, 15525791u, 4389526u, 414323u}}, + {{-1, 0, 0, 0}, {18446744069478572103u, 57997404u, 17563232u, 1776661u}}, + {{-1, 0, 0, 0}, {18446744069606523052u, 186908966u, 60867431u, 6626818u}}, + {{-1, 0, 0, 0}, {18446744069907720135u, 517790002u, 182069089u, 21430111u}}, + {{-1, 0, 0, 0}, {18446744070495606987u, 1227688010u, 467925239u, 59813713u}}, + {{-1, 0, 0, 0}, {18446744071428811954u, 2478427926u, 1026976492u, 143148812u}}, + {{-1, 0, 0, 0}, {18446744072595710323u, 4234787873u, 1908736800u, 290801533u}}, + {{-1, 0, 0, 0}, {18446744073676172714u, 6087317296u, 2968384663u, 493009519u}}, + {{0, 0, 0, 0}, {595067112u, 7333942817u, 3793532079u, 675257487u}}, + {{0, 0, 0, 0}, {650945491u, 7448799294u, 3870073457u, 691588218u}}, + {{0, 0, 0, 0}, {371461615u, 6592965539u, 2994535906u, 392389616u}}, + {{0, 0, 0, -1}, {109679541u, 5542983326u, 1584317400u, 18446744073467744885u}}, + {{0, 0, 0, -1}, {10835614u, 4962803734u, 438143151u, 18446744072705374179u}}, + {{0, 0, 0, -1}, {9027u, 4847386888u, 17976862u, 18446744072179289868u}}, + {{-1, 0, -1, -1}, {18446744073709542611u, 4847385436u, 18446744073691589818u, 18446744072179250360u}}, + {{-1, 0, -1, -1}, {18446744073698720121u, 4962768858u, 18446744073271503904u, 18446744072705289529u}}, + {{-1, 0, -1, -1}, {18446744073599888740u, 5542901772u, 18446744072125365879u, 18446744073467674737u}}, + {{-1, 0, -1, 0}, {18446744073338110457u, 6592894705u, 18446744070715097043u, 392358645u}}, + {{-1, 0, -1, 0}, {18446744073058612892u, 7448781115u, 18446744069839494386u, 691583405u}}, + {{-1, 0, -1, 0}, {18446744073114477520u, 7333958085u, 18446744069916008435u, 675260172u}}, + {{0, 0, -1, 0}, {33369869u, 6087333998u, 18446744070741156674u, 493011625u}}, + {{0, 0, -1, 0}, {1113836277u, 4234795904u, 18446744071800810534u, 290802293u}}, + {{0, 0, -1, 0}, {2280737960u, 2478430330u, 18446744072682573994u, 143148989u}}, + {{0, 0, -1, 0}, {3213944239u, 1227688502u, 18446744073241626170u, 59813742u}}, + {{0, 0, -1, 0}, {3801831419u, 517790073u, 18446744073527482500u, 21430115u}}, + {{0, 0, -1, 0}, {4103028557u, 186908973u, 18446744073648684183u, 6626818u}}, + {{0, 0, -1, 0}, {4230979512u, 57997405u, 18446744073691988383u, 1776661u}}, + {{0, 0, -1, 0}, {4276631452u, 15525792u, 18446744073705162090u, 414323u}}, + {{0, 0, -1, 0}, {4290437073u, 3596327u, 18446744073708598776u, 84249u}}, + {{0, 0, -1, 0}, {4293999652u, 722600u, 18446744073709371577u, 14966u}}, +}; +static constexpr window_table ERF_K16_TABLE{ERF_K16_KNOTS, ERF_K16_PIECES, 32, 32}; + +static constexpr std::int64_t ERF_K20_KNOTS[] = { + -4194304, -4063232, -3932160, -3801088, -3670016, -3538944, -3407872, -3276800, -3145728, -3014656, -2883584, -2752512, -2621440, -2490368, -2359296, -2228224, -2097152, -1966080, -1835008, -1703936, -1572864, -1441792, -1310720, -1179648, -1048576, -917504, -786432, -655360, -524288, -393216, -262144, -131072, 0, 131072, 262144, 393216, 524288, 655360, 786432, 917504, 1048576, 1179648, 1310720, 1441792, 1572864, 1703936, 1835008, 1966080, 2097152, 2228224, 2359296, 2490368, 2621440, 2752512, 2883584, 3014656, 3145728, 3276800, 3407872, 3538944, 3670016, 3801088, 3932160, 4063232, 4194304, +}; +static constexpr grotto::principal_detail::cubic_bits ERF_K20_PIECES[] = { + {{-1, 0, 0, 0}, {18446744004999908440u, 7235976u, 1776606u, 145536u}}, + {{-1, 0, 0, 0}, {18446744005012205401u, 16776740u, 4244150u, 358273u}}, + {{-1, 0, 0, 0}, {18446744005038116210u, 37549612u, 9795643u, 852835u}}, + {{-1, 0, 0, 0}, {18446744005090642042u, 81110846u, 21838415u, 1962653u}}, + {{-1, 0, 0, 0}, {18446744005193020864u, 169046339u, 47016284u, 4365766u}}, + {{-1, 0, 0, 0}, {18446744005384752513u, 339822482u, 97722716u, 9384582u}}, + {{-1, 0, 0, 0}, {18446744005729485615u, 658674903u, 196033442u, 19489119u}}, + {{-1, 0, 0, 0}, {18446744006324031756u, 1230556367u, 379405501u, 39089605u}}, + {{-1, 0, 0, 0}, {18446744007306563829u, 2214960202u, 708188281u, 75695741u}}, + {{-1, 0, 0, 0}, {18446744008860502053u, 3839451379u, 1274314178u, 141464643u}}, + {{-1, 0, 0, 0}, {18446744011209136031u, 6406140054u, 2209388986u, 255027069u}}, + {{-1, 0, 0, 0}, {18446744014595497794u, 10282802665u, 3688843744u, 443246402u}}, + {{-1, 0, 0, 0}, {18446744019243458636u, 15869210151u, 5927183868u, 742226780u}}, + {{-1, 0, 0, 0}, {18446744025300367843u, 23531250607u, 9158400786u, 1196498704u}}, + {{-1, 0, 0, 0}, {18446744032768826883u, 33502276308u, 13596354643u, 1855004579u}}, + {{-1, 0, 0, 0}, {18446744041443893485u, 45763178618u, 19373496302u, 2762499882u}}, + {{-1, 0, 0, 0}, {18446744050878834009u, 59927973584u, 26463239981u, 3945540678u}}, + {{-1, 0, 0, 0}, {18446744060403093623u, 75175038501u, 34600911356u, 5393554767u}}, + {{-1, 0, 0, 0}, {18446744069206794349u, 90268094226u, 43227909808u, 7037596562u}}, + {{0, 0, 0, 0}, {2776888700u, 103698414699u, 51489188966u, 8731907633u}}, + {{0, 0, 0, 0}, {7911919565u, 113947906034u, 58310419497u, 10245555434u}}, + {{0, 0, 0, 0}, {10621102059u, 119827347507u, 62564900642u, 11272085190u}}, + {{0, 0, 0, 0}, {11042911104u, 120800501106u, 63312348221u, 11463189184u}}, + {{0, 0, 0, 0}, {9701278632u, 117181775649u, 60057514078u, 10486968291u}}, + {{0, 0, 0, 0}, {7360061944u, 110122458147u, 52957885627u, 8105435038u}}, + {{0, 0, 0, 0}, {4806514096u, 101344269747u, 42890637746u, 4253679789u}}, + {{0, 0, 0, -1}, {2645133410u, 92692915621u, 31334394636u, 18446744072811809457u}}, + {{0, 0, 0, -1}, {1174259287u, 85645074280u, 20058927270u, 18446744066788826143u}}, + {{0, 0, 0, -1}, {386710734u, 80946470196u, 10690879025u, 18446744060546762642u}}, + {{0, 0, 0, -1}, {79124138u, 78518943536u, 4276513304u, 18446744054871516625u}}, + {{0, 0, 0, -1}, {6206079u, 77673786629u, 981511459u, 18446744050547681293u}}, + {{0, 0, 0, -1}, {4630u, 77542685222u, 36683109u, 18446744048208724689u}}, + {{-1, 0, -1, -1}, {18446744073709546992u, 77542684466u, 18446744073672884212u, 18446744048208642273u}}, + {{-1, 0, -1, -1}, {18446744073703346918u, 77673763249u, 18446744072728168151u, 18446744050547454177u}}, + {{-1, 0, -1, -1}, {18446744073630436966u, 78518850638u, 18446744069433338382u, 18446744054871196766u}}, + {{-1, 0, -1, -1}, {18446744073322869483u, 80946272112u, 18446744063019127524u, 18446744060546416142u}}, + {{-1, 0, -1, -1}, {18446744072535347704u, 85644777187u, 18446744053651153997u, 18446744066788512363u}}, + {{-1, 0, -1, -1}, {18446744071064497038u, 92692570297u, 18446744042375660166u, 18446744072811565557u}}, + {{-1, 0, -1, 0}, {18446744068903124155u, 101343948977u, 18446744030819309170u, 4253517647u}}, + {{-1, 0, -1, 0}, {18446744066349563175u, 110122222437u, 18446744020751917668u, 8105345561u}}, + {{-1, 0, -1, 0}, {18446744064008317062u, 117181650968u, 18446744013652154996u, 10486931438u}}, + {{-1, 0, -1, 0}, {18446744062666650153u, 120800476689u, 18446744010397223993u, 11463183396u}}, + {{-1, 0, -1, 0}, {18446744063088430931u, 119827390095u, 18446744011144618534u, 11272093422u}}, + {{-1, 0, -1, 0}, {18446744065797597592u, 113947977991u, 18446744015399082056u, 10245567038u}}, + {{-1, 0, -1, 0}, {18446744070932625154u, 103698487253u, 18446744022220316202u, 8731917541u}}, + {{0, 0, -1, 0}, {4502724857u, 90268151868u, 18446744030481607647u, 7037603308u}}, + {{0, 0, -1, 0}, {13306433914u, 75175078348u, 18446744039108618286u, 5393558805u}}, + {{0, 0, -1, 0}, {22830702021u, 59927997707u, 18446744047246299193u, 3945542817u}}, + {{0, 0, -1, 0}, {32265649108u, 45763191732u, 18446744054336048961u, 2762500908u}}, + {{0, 0, -1, 0}, {40940720009u, 33502282780u, 18446744060113194018u, 1855005029u}}, + {{0, 0, -1, 0}, {48409181518u, 23531253528u, 18446744064551149569u, 1196498885u}}, + {{0, 0, -1, 0}, {54466091992u, 15869211363u, 18446744067782367251u, 742226847u}}, + {{0, 0, -1, 0}, {59114053423u, 10282803131u, 18446744070020707691u, 443246425u}}, + {{0, 0, -1, 0}, {62500415434u, 6406140221u, 18446744071500162569u, 255027077u}}, + {{0, 0, -1, 0}, {64849049510u, 3839451435u, 18446744072435237418u, 141464645u}}, + {{0, 0, -1, 0}, {66402987769u, 2214960220u, 18446744073001363330u, 75695742u}}, + {{0, 0, -1, 0}, {67385519855u, 1230556372u, 18446744073330146114u, 39089605u}}, + {{0, 0, -1, 0}, {67980065999u, 658674905u, 18446744073513518174u, 19489119u}}, + {{0, 0, -1, 0}, {68324799102u, 339822483u, 18446744073611828900u, 9384582u}}, + {{0, 0, -1, 0}, {68516530751u, 169046339u, 18446744073662535332u, 4365766u}}, + {{0, 0, -1, 0}, {68618909574u, 81110846u, 18446744073687713201u, 1962653u}}, + {{0, 0, -1, 0}, {68671435406u, 37549612u, 18446744073699755973u, 852835u}}, + {{0, 0, -1, 0}, {68697346215u, 16776740u, 18446744073705307466u, 358273u}}, + {{0, 0, -1, 0}, {68709643176u, 7235976u, 18446744073707775010u, 145536u}}, +}; +static constexpr window_table ERF_K20_TABLE{ERF_K20_KNOTS, ERF_K20_PIECES, 64, 36}; + +static constexpr std::int64_t ERF_K24_KNOTS[] = { + -67108864, -66060288, -65011712, -63963136, -62914560, -61865984, -60817408, -59768832, -58720256, -57671680, -56623104, -55574528, -54525952, -53477376, -52428800, -51380224, -50331648, -49283072, -48234496, -47185920, -46137344, -45088768, -44040192, -42991616, -41943040, -40894464, -39845888, -38797312, -37748736, -36700160, -35651584, -34603008, -33554432, -32505856, -31457280, -30408704, -29360128, -28311552, -27262976, -26214400, -25165824, -24117248, -23068672, -22020096, -20971520, -19922944, -18874368, -17825792, -16777216, -15728640, -14680064, -13631488, -12582912, -11534336, -10485760, -9437184, -8388608, -7340032, -6291456, -5242880, -4194304, -3145728, -2097152, -1048576, 0, 1048576, 2097152, 3145728, 4194304, 5242880, 6291456, 7340032, 8388608, 9437184, 10485760, 11534336, 12582912, 13631488, 14680064, 15728640, 16777216, 17825792, 18874368, 19922944, 20971520, 22020096, 23068672, 24117248, 25165824, 26214400, 27262976, 28311552, 29360128, 30408704, 31457280, 32505856, 33554432, 34603008, 35651584, 36700160, 37748736, 38797312, 39845888, 40894464, 41943040, 42991616, 44040192, 45088768, 46137344, 47185920, 48234496, 49283072, 50331648, 51380224, 52428800, 53477376, 54525952, 55574528, 56623104, 57671680, 58720256, 59768832, 60817408, 61865984, 62914560, 63963136, 65011712, 66060288, 67108864, +}; +static constexpr grotto::principal_detail::cubic_bits ERF_K24_PIECES[] = { + {{-1, 0, 0, 0}, {18446742974324176613u, 92226328u, 22478903u, 1828015u}}, + {{-1, 0, 0, 0}, {18446742974389112746u, 141728513u, 35057886u, 2893506u}}, + {{-1, 0, 0, 0}, {18446742974484862566u, 215897698u, 54208928u, 4541838u}}, + {{-1, 0, 0, 0}, {18446742974624705667u, 325997644u, 83103529u, 7069563u}}, + {{-1, 0, 0, 0}, {18446742974826992347u, 487913925u, 126304892u, 10911835u}}, + {{-1, 0, 0, 0}, {18446742975116784488u, 723802869u, 190309676u, 16700803u}}, + {{-1, 0, 0, 0}, {18446742975527903035u, 1064219282u, 284268584u, 25345494u}}, + {{-1, 0, 0, 0}, {18446742976105433293u, 1550816506u, 420930893u, 38139664u}}, + {{-1, 0, 0, 0}, {18446742976908725374u, 2239712126u, 617863578u, 56905444u}}, + {{-1, 0, 0, 0}, {18446742978014902738u, 3205603205u, 898999408u, 84181959u}}, + {{-1, 0, 0, 0}, {18446742979522854416u, 4546692623u, 1296568787u, 123469332u}}, + {{-1, 0, 0, 0}, {18446742981557634201u, 6390448754u, 1853465505u, 179539383u}}, + {{-1, 0, 0, 0}, {18446742984275121409u, 8900160349u, 2626084705u, 258824658u}}, + {{-1, 0, 0, 0}, {18446742987866713172u, 12282163494u, 3687649931u, 369896760u}}, + {{-1, 0, 0, 0}, {18446742992563719597u, 16793505577u, 5132012699u, 524042923u}}, + {{-1, 0, 0, 0}, {18446742998641025555u, 22749672183u, 7077860165u, 735945852u}}, + {{-1, 0, 0, 0}, {18446743006419474386u, 30531839756u, 9673202770u, 1024465467u}}, + {{-1, 0, 0, 0}, {18446743016266331026u, 40592936994u, 13099933318u, 1413511897u}}, + {{-1, 0, 0, 0}, {18446743028593109977u, 53461613579u, 17578153112u, 1932986303u}}, + {{-1, 0, 0, 0}, {18446743043850025040u, 69743044289u, 23369852726u, 2619749652u}}, + {{-1, 0, 0, 0}, {18446743062516352137u, 90115363580u, 30781421051u, 3518559431u}}, + {{-1, 0, 0, 0}, {18446743085086112851u, 115320459596u, 40164345943u, 4682890792u}}, + {{-1, 0, 0, 0}, {18446743112048700312u, 146147889455u, 51913376302u, 6175532866u}}, + {{-1, 0, 0, 0}, {18446743143864390127u, 183410842469u, 66461355096u, 8068824448u}}, + {{-1, 0, 0, 0}, {18446743180935106761u, 227913403739u, 84269924986u, 10444368481u}}, + {{-1, 0, 0, 0}, {18446743223571336385u, 280408877488u, 105815373020u, 13392044794u}}, + {{-1, 0, 0, 0}, {18446743271956661202u, 341549623296u, 131569038120u, 17008129411u}}, + {{-1, 0, 0, 0}, {18446743326111991329u, 411829724280u, 161971970685u, 21392330785u}}, + {{-1, 0, 0, 0}, {18446743385862126177u, 491522804143u, 197403917074u, 26643573292u}}, + {{-1, 0, 0, 0}, {18446743450807713277u, 580618371525u, 238147201759u, 32854400646u}}, + {{-1, 0, 0, 0}, {18446743520305908343u, 678761098418u, 284346682047u, 40103940175u}}, + {{-1, 0, 0, 0}, {18446743593462998691u, 785198313160u, 335967623247u, 48449465220u}}, + {{-1, 0, 0, 0}, {18446743669141870547u, 898741570429u, 392754037374u, 57916717015u}}, + {{-1, 0, 0, 0}, {18446743745986443359u, 1017748310433u, 454190679829u, 68489295917u}}, + {{-1, 0, 0, 0}, {18446743822464063471u, 1140129211596u, 519472425906u, 80097598009u}}, + {{-1, 0, 0, 0}, {18446743896925395070u, 1263385784550u, 587485063817u, 92607945868u}}, + {{-1, 0, 0, 0}, {18446743967679668919u, 1384681014724u, 656801554514u, 105812727036u}}, + {{-1, 0, 0, 0}, {18446744033081400304u, 1500943477194u, 725697444954u, 119422492707u}}, + {{0, 0, 0, 0}, {17913488329u, 1609002418662u, 792188310563u, 133061059139u}}, + {{0, 0, 0, 0}, {68317195433u, 1705748150131u, 854090888462u, 146264686693u}}, + {{0, 0, 0, 0}, {109618076161u, 1788308756370u, 909107823664u, 158486338534u}}, + {{0, 0, 0, 0}, {141231216793u, 1854231358400u, 954933996011u, 169105871883u}}, + {{0, 0, 0, 0}, {162995534536u, 1901653942405u, 989380134177u, 177446737884u}}, + {{0, 0, 0, 0}, {175189077194u, 1929452788699u, 1010507247576u, 182799405919u}}, + {{0, 0, 0, 0}, {178516722414u, 1937360588968u, 1016771283313u, 184453395674u}}, + {{0, 0, 0, 0}, {174040921947u, 1925971287005u, 1007110085261u, 181721451815u}}, + {{0, 0, 0, 0}, {163146991090u, 1896838203538u, 981137230084u, 174002044463u}}, + {{0, 0, 0, 0}, {147400760257u, 1852299149326u, 939137595213u, 160798519062u}}, + {{0, 0, 0, 0}, {128455649317u, 1795392026496u, 882149396190u, 141772329102u}}, + {{0, 0, 0, 0}, {107930820141u, 1729651750917u, 811948553280u, 116779710377u}}, + {{0, 0, 0, 0}, {87300935100u, 1658874068472u, 730989252939u, 85904647569u}}, + {{0, 0, 0, 0}, {67803962915u, 1586855276349u, 642291994823u, 49482957016u}}, + {{0, 0, 0, 0}, {50375692580u, 1517130467894u, 549283058214u, 8114795822u}}, + {{0, 0, 0, -1}, {35616659360u, 1452734391897u, 455593962995u, 18446744036372998568u}}, + {{0, 0, 0, -1}, {23793451473u, 1396007931150u, 364833760668u, 18446743987948550310u}}, + {{0, 0, 0, -1}, {14872325095u, 1348469525043u, 280350423053u, 18446743937876049226u}}, + {{0, 0, 0, -1}, {8579238911u, 1310764851000u, 204999795852u, 18446743887648804015u}}, + {{0, 0, 0, -1}, {4477338061u, 1282700251237u, 140941144252u, 18446743838868624748u}}, + {{0, 0, 0, -1}, {2051029896u, 1263356679232u, 89477249717u, 18446743793175906089u}}, + {{0, 0, 0, -1}, {785347148u, 1251272150141u, 50954021151u, 18446743752173345877u}}, + {{0, 0, 0, -1}, {230407906u, 1244673035401u, 24730151538u, 18446743717347801746u}}, + {{0, 0, 0, -1}, {43290429u, 1241728867850u, 9221644821u, 18446743689995144471u}}, + {{0, 0, 0, -1}, {3209789u, 1240802418629u, 2019666577u, 18446743671152962144u}}, + {{0, 0, 0, -1}, {2329u, 1240667080071u, 73732478u, 18446743661545403836u}}, + {{-1, 0, -1, -1}, {18446744073709549288u, 1240667079689u, 18446744073635835023u, 18446743661545237051u}}, + {{-1, 0, -1, -1}, {18446744073706342198u, 1240802406057u, 18446744071690022714u, 18446743671152473502u}}, + {{-1, 0, -1, -1}, {18446744073666264082u, 1241728811152u, 18446744064488273124u, 18446743689994363405u}}, + {{-1, 0, -1, -1}, {18446744073479154300u, 1244672888691u, 18446744048980074033u, 18446743717346775006u}}, + {{-1, 0, -1, -1}, {18446744072924231219u, 1251271863047u, 18446744022756554296u, 18446743752172132575u}}, + {{-1, 0, -1, -1}, {18446744071658575562u, 1263356207399u, 18446743984233677285u, 18446743793174572438u}}, + {{-1, 0, -1, -1}, {18446744069232306091u, 1282699565872u, 18446743932770096902u, 18446743838867238472u}}, + {{-1, 0, -1, -1}, {18446744065130453761u, 1310763946334u, 18446743868711687652u, 18446743887647430379u}}, + {{-1, 0, -1, -1}, {18446744058837421985u, 1348468419420u, 18446743793361211372u, 18446743937874742467u}}, + {{-1, 0, -1, -1}, {18446744049916350285u, 1396006665734u, 18446743708877923293u, 18446743987947353404u}}, + {{-1, 0, -1, -1}, {18446744038093189955u, 1452733029645u, 18446743618117665298u, 18446744036371943906u}}, + {{-1, 0, -1, 0}, {18446744023334190902u, 1517129081588u, 18446743524428422826u, 8113901138u}}, + {{-1, 0, -1, 0}, {18446744005905936267u, 1586853940790u, 18446743431419266784u, 49482227510u}}, + {{-1, 0, -1, 0}, {18446743986408958524u, 1658872851743u, 18446743342721741061u, 85904077801u}}, + {{-1, 0, -1, 0}, {18446743965779046582u, 1729650707285u, 18446743261762150161u, 116779286758u}}, + {{-1, 0, -1, 0}, {18446743945254171705u, 1795391191837u, 18446743191561017167u, 141772032612u}}, + {{-1, 0, -1, 0}, {18446743926309000926u, 1852298539424u, 18446743134572547929u, 160798327871u}}, + {{-1, 0, -1, 0}, {18446743910562702081u, 1896837815115u, 18446743092572676735u, 174001936210u}}, + {{-1, 0, -1, 0}, {18446743899668701386u, 1925971100836u, 18446743066599627417u, 181721405376u}}, + {{-1, 0, -1, 0}, {18446743895192835652u, 1937360573063u, 18446743056938281375u, 184453392094u}}, + {{-1, 0, -1, 0}, {18446743898520423627u, 1929452907634u, 18446743063202211226u, 182799430059u}}, + {{-1, 0, -1, 0}, {18446743910713921353u, 1901654156161u, 18446743084329258357u, 177446777343u}}, + {{-1, 0, -1, 0}, {18446743932478207707u, 1854231629651u, 18446743118775362687u, 169105917612u}}, + {{-1, 0, -1, 0}, {18446743964091330328u, 1788309052896u, 18446743164601526019u, 158486384367u}}, + {{-1, 0, -1, 0}, {18446744005392205024u, 1705748446394u, 18446743219618469623u, 146264728830u}}, + {{-1, 0, -1, 0}, {18446744055795915882u, 1609002696253u, 18446743281521066818u, 133061095590u}}, + {{0, 0, -1, 0}, {40628016142u, 1500943722055u, 18446743348011958820u, 119422522459u}}, + {{0, 0, -1, 0}, {106029761030u, 1384681227006u, 18446743416907873651u, 105812750964u}}, + {{0, 0, -1, 0}, {176784052364u, 1263385959932u, 18446743486224389393u, 92607964271u}}, + {{0, 0, -1, 0}, {251245401915u, 1140129351821u, 18446743554237049705u, 80097611740u}}, + {{0, 0, -1, 0}, {327723039081u, 1017748419225u, 18446743619518814760u, 68489305881u}}, + {{0, 0, -1, 0}, {404567627169u, 898741652492u, 18446743680955472597u, 57916724059u}}, + {{0, 0, -1, 0}, {480246512071u, 785198373435u, 18446743737741898728u, 48449470079u}}, + {{0, 0, -1, 0}, {553403613113u, 678761141576u, 18446743789362848984u, 40103943447u}}, + {{0, 0, -1, 0}, {622901816634u, 580618401674u, 18446743835562335898u, 32854402801u}}, + {{0, 0, -1, 0}, {687847410200u, 491522824704u, 18446743876305625295u, 26643574679u}}, + {{0, 0, -1, 0}, {747597549844u, 411829737976u, 18446743911737574943u, 21392331658u}}, + {{0, 0, -1, 0}, {801752883428u, 341549632209u, 18446743942140509706u, 17008129948u}}, + {{0, 0, -1, 0}, {850138210666u, 280408883155u, 18446743967894176251u, 13392045118u}}, + {{0, 0, -1, 0}, {892774441943u, 227913407258u, 18446743989439625213u, 10444368671u}}, + {{0, 0, -1, 0}, {929845159675u, 183410844603u, 18446744007248195683u, 8068824558u}}, + {{0, 0, -1, 0}, {961660850201u, 146147890718u, 18446744021796174832u, 6175532927u}}, + {{0, 0, -1, 0}, {988623438112u, 115320460325u, 18446744033545205402u, 4682890825u}}, + {{0, 0, -1, 0}, {1011193199102u, 90115363989u, 18446744042928130418u, 3518559448u}}, + {{0, 0, -1, 0}, {1029859526364u, 69743044512u, 18446744050339698812u, 2619749661u}}, + {{0, 0, -1, 0}, {1045116441523u, 53461613697u, 18446744056131398465u, 1932986307u}}, + {{0, 0, -1, 0}, {1057443220529u, 40592937054u, 18446744060609618279u, 1413511899u}}, + {{0, 0, -1, 0}, {1067290077199u, 30531839785u, 18446744064036348837u, 1024465468u}}, + {{0, 0, -1, 0}, {1075068526046u, 22749672196u, 18446744066631691447u, 735945853u}}, + {{0, 0, -1, 0}, {1081145832012u, 16793505583u, 18446744068577538916u, 524042923u}}, + {{0, 0, -1, 0}, {1085842838441u, 12282163496u, 18446744070021901684u, 369896760u}}, + {{0, 0, -1, 0}, {1089434430206u, 8900160350u, 18446744071083466911u, 258824658u}}, + {{0, 0, -1, 0}, {1092151917414u, 6390448755u, 18446744071856086111u, 179539383u}}, + {{0, 0, -1, 0}, {1094186697199u, 4546692623u, 18446744072412982829u, 123469332u}}, + {{0, 0, -1, 0}, {1095694648878u, 3205603205u, 18446744072810552208u, 84181959u}}, + {{0, 0, -1, 0}, {1096800826241u, 2239712126u, 18446744073091688038u, 56905444u}}, + {{0, 0, -1, 0}, {1097604118323u, 1550816506u, 18446744073288620723u, 38139664u}}, + {{0, 0, -1, 0}, {1098181648581u, 1064219282u, 18446744073425283032u, 25345494u}}, + {{0, 0, -1, 0}, {1098592767128u, 723802869u, 18446744073519241940u, 16700803u}}, + {{0, 0, -1, 0}, {1098882559269u, 487913926u, 18446744073583246724u, 10911835u}}, + {{0, 0, -1, 0}, {1099084845949u, 325997644u, 18446744073626448087u, 7069563u}}, + {{0, 0, -1, 0}, {1099224689050u, 215897698u, 18446744073655342688u, 4541838u}}, + {{0, 0, -1, 0}, {1099320438870u, 141728513u, 18446744073674493730u, 2893506u}}, + {{0, 0, -1, 0}, {1099385375003u, 92226328u, 18446744073687072713u, 1828015u}}, +}; +static constexpr window_table ERF_K24_TABLE{ERF_K24_KNOTS, ERF_K24_PIECES, 128, 40}; + +static constexpr std::int64_t ERF_K28_KNOTS[] = { + -1342177280, -1336934400, -1331691520, -1326448640, -1321205760, -1315962880, -1310720000, -1305477120, -1300234240, -1294991360, -1289748480, -1284505600, -1279262720, -1274019840, -1268776960, -1263534080, -1258291200, -1253048320, -1247805440, -1242562560, -1237319680, -1232076800, -1226833920, -1221591040, -1216348160, -1211105280, -1205862400, -1200619520, -1195376640, -1190133760, -1184890880, -1179648000, -1174405120, -1169162240, -1163919360, -1158676480, -1153433600, -1148190720, -1142947840, -1137704960, -1132462080, -1127219200, -1121976320, -1116733440, -1111490560, -1106247680, -1101004800, -1095761920, -1090519040, -1085276160, -1080033280, -1074790400, -1069547520, -1064304640, -1059061760, -1053818880, -1048576000, -1043333120, -1038090240, -1032847360, -1027604480, -1022361600, -1017118720, -1011875840, -1006632960, -1001390080, -996147200, -990904320, -985661440, -980418560, -975175680, -969932800, -964689920, -959447040, -954204160, -948961280, -943718400, -938475520, -933232640, -927989760, -922746880, -917504000, -912261120, -907018240, -901775360, -896532480, -891289600, -886046720, -880803840, -875560960, -870318080, -865075200, -859832320, -854589440, -849346560, -844103680, -838860800, -833617920, -828375040, -823132160, -817889280, -812646400, -807403520, -802160640, -796917760, -791674880, -786432000, -781189120, -775946240, -770703360, -765460480, -760217600, -754974720, -749731840, -744488960, -739246080, -734003200, -728760320, -723517440, -718274560, -713031680, -707788800, -702545920, -697303040, -692060160, -686817280, -681574400, -676331520, -671088640, -665845760, -660602880, -655360000, -650117120, -644874240, -639631360, -634388480, -629145600, -623902720, -618659840, -613416960, -608174080, -602931200, -597688320, -592445440, -587202560, -581959680, -576716800, -571473920, -566231040, -560988160, -555745280, -550502400, -545259520, -540016640, -534773760, -529530880, -524288000, -519045120, -513802240, -508559360, -503316480, -498073600, -492830720, -487587840, -482344960, -477102080, -471859200, -466616320, -461373440, -456130560, -450887680, -445644800, -440401920, -435159040, -429916160, -424673280, -419430400, -414187520, -408944640, -403701760, -398458880, -393216000, -387973120, -382730240, -377487360, -372244480, -367001600, -361758720, -356515840, -351272960, -346030080, -340787200, -335544320, -330301440, -325058560, -319815680, -314572800, -309329920, -304087040, -298844160, -293601280, -288358400, -283115520, -277872640, -272629760, -267386880, -262144000, -256901120, -251658240, -246415360, -241172480, -235929600, -230686720, -225443840, -220200960, -214958080, -209715200, -204472320, -199229440, -193986560, -188743680, -183500800, -178257920, -173015040, -167772160, -162529280, -157286400, -152043520, -146800640, -141557760, -136314880, -131072000, -125829120, -120586240, -115343360, -110100480, -104857600, -99614720, -94371840, -89128960, -83886080, -78643200, -73400320, -68157440, -62914560, -57671680, -52428800, -47185920, -41943040, -36700160, -31457280, -26214400, -20971520, -15728640, -10485760, -5242880, 0, 5242880, 10485760, 15728640, 20971520, 26214400, 31457280, 36700160, 41943040, 47185920, 52428800, 57671680, 62914560, 68157440, 73400320, 78643200, 83886080, 89128960, 94371840, 99614720, 104857600, 110100480, 115343360, 120586240, 125829120, 131072000, 136314880, 141557760, 146800640, 152043520, 157286400, 162529280, 167772160, 173015040, 178257920, 183500800, 188743680, 193986560, 199229440, 204472320, 209715200, 214958080, 220200960, 225443840, 230686720, 235929600, 241172480, 246415360, 251658240, 256901120, 262144000, 267386880, 272629760, 277872640, 283115520, 288358400, 293601280, 298844160, 304087040, 309329920, 314572800, 319815680, 325058560, 330301440, 335544320, 340787200, 346030080, 351272960, 356515840, 361758720, 367001600, 372244480, 377487360, 382730240, 387973120, 393216000, 398458880, 403701760, 408944640, 414187520, 419430400, 424673280, 429916160, 435159040, 440401920, 445644800, 450887680, 456130560, 461373440, 466616320, 471859200, 477102080, 482344960, 487587840, 492830720, 498073600, 503316480, 508559360, 513802240, 519045120, 524288000, 529530880, 534773760, 540016640, 545259520, 550502400, 555745280, 560988160, 566231040, 571473920, 576716800, 581959680, 587202560, 592445440, 597688320, 602931200, 608174080, 613416960, 618659840, 623902720, 629145600, 634388480, 639631360, 644874240, 650117120, 655360000, 660602880, 665845760, 671088640, 676331520, 681574400, 686817280, 692060160, 697303040, 702545920, 707788800, 713031680, 718274560, 723517440, 728760320, 734003200, 739246080, 744488960, 749731840, 754974720, 760217600, 765460480, 770703360, 775946240, 781189120, 786432000, 791674880, 796917760, 802160640, 807403520, 812646400, 817889280, 823132160, 828375040, 833617920, 838860800, 844103680, 849346560, 854589440, 859832320, 865075200, 870318080, 875560960, 880803840, 886046720, 891289600, 896532480, 901775360, 907018240, 912261120, 917504000, 922746880, 927989760, 933232640, 938475520, 943718400, 948961280, 954204160, 959447040, 964689920, 969932800, 975175680, 980418560, 985661440, 990904320, 996147200, 1001390080, 1006632960, 1011875840, 1017118720, 1022361600, 1027604480, 1032847360, 1038090240, 1043333120, 1048576000, 1053818880, 1059061760, 1064304640, 1069547520, 1074790400, 1080033280, 1085276160, 1090519040, 1095761920, 1101004800, 1106247680, 1111490560, 1116733440, 1121976320, 1127219200, 1132462080, 1137704960, 1142947840, 1148190720, 1153433600, 1158676480, 1163919360, 1169162240, 1174405120, 1179648000, 1184890880, 1190133760, 1195376640, 1200619520, 1205862400, 1211105280, 1216348160, 1221591040, 1226833920, 1232076800, 1237319680, 1242562560, 1247805440, 1253048320, 1258291200, 1263534080, 1268776960, 1274019840, 1279262720, 1284505600, 1289748480, 1294991360, 1300234240, 1305477120, 1310720000, 1315962880, 1321205760, 1326448640, 1331691520, 1336934400, 1342177280, +}; +static constexpr grotto::principal_detail::cubic_bits ERF_K28_PIECES[] = { + {{-1, 0, 0, 0}, {18446726481524161390u, 385082u, 75588u, 4948u}}, + {{-1, 0, 0, 0}, {18446726481524286717u, 460577u, 90748u, 5962u}}, + {{-1, 0, 0, 0}, {18446726481524435278u, 550421u, 108859u, 7179u}}, + {{-1, 0, 0, 0}, {18446726481524611228u, 657249u, 130479u, 8638u}}, + {{-1, 0, 0, 0}, {18446726481524819437u, 784164u, 156266u, 10384u}}, + {{-1, 0, 0, 0}, {18446726481525065606u, 934817u, 186999u, 12474u}}, + {{-1, 0, 0, 0}, {18446726481525356405u, 1113493u, 223594u, 14973u}}, + {{-1, 0, 0, 0}, {18446726481525699628u, 1325228u, 267134u, 17957u}}, + {{-1, 0, 0, 0}, {18446726481526104374u, 1575924u, 318893u, 21519u}}, + {{-1, 0, 0, 0}, {18446726481526581258u, 1872497u, 380373u, 25767u}}, + {{-1, 0, 0, 0}, {18446726481527142649u, 2223044u, 453336u, 30830u}}, + {{-1, 0, 0, 0}, {18446726481527802950u, 2637035u, 539857u, 36857u}}, + {{-1, 0, 0, 0}, {18446726481528578909u, 3125535u, 642368u, 44028u}}, + {{-1, 0, 0, 0}, {18446726481529489993u, 3701463u, 763722u, 52551u}}, + {{-1, 0, 0, 0}, {18446726481530558799u, 4379883u, 907264u, 62675u}}, + {{-1, 0, 0, 0}, {18446726481531811537u, 5178354u, 1076907u, 74689u}}, + {{-1, 0, 0, 0}, {18446726481533278577u, 6117312u, 1277230u, 88935u}}, + {{-1, 0, 0, 0}, {18446726481534995077u, 7220531u, 1513581u, 105813u}}, + {{-1, 0, 0, 0}, {18446726481537001697u, 8515632u, 1792207u, 125794u}}, + {{-1, 0, 0, 0}, {18446726481539345416u, 10034684u, 2120392u, 149429u}}, + {{-1, 0, 0, 0}, {18446726481542080462u, 11814881u, 2506626u, 177361u}}, + {{-1, 0, 0, 0}, {18446726481545269369u, 13899321u, 2960794u, 210347u}}, + {{-1, 0, 0, 0}, {18446726481548984180u, 16337897u, 3494393u, 249267u}}, + {{-1, 0, 0, 0}, {18446726481553307813u, 19188314u, 4120786u, 295151u}}, + {{-1, 0, 0, 0}, {18446726481558335610u, 22517247u, 4855488u, 349201u}}, + {{-1, 0, 0, 0}, {18446726481564177089u, 26401668u, 5716499u, 412818u}}, + {{-1, 0, 0, 0}, {18446726481570957934u, 30930344u, 6724679u, 487632u}}, + {{-1, 0, 0, 0}, {18446726481578822232u, 36205555u, 7904181u, 575542u}}, + {{-1, 0, 0, 0}, {18446726481587935012u, 42345031u, 9282948u, 678754u}}, + {{-1, 0, 0, 0}, {18446726481598485099u, 49484164u, 10893274u, 799831u}}, + {{-1, 0, 0, 0}, {18446726481610688334u, 57778502u, 12772451u, 941747u}}, + {{-1, 0, 0, 0}, {18446726481624791188u, 67406582u, 14963497u, 1107951u}}, + {{-1, 0, 0, 0}, {18446726481641074836u, 78573128u, 17515994u, 1302438u}}, + {{-1, 0, 0, 0}, {18446726481659859720u, 91512667u, 20487031u, 1529831u}}, + {{-1, 0, 0, 0}, {18446726481681510664u, 106493604u, 23942288u, 1795475u}}, + {{-1, 0, 0, 0}, {18446726481706442607u, 123822822u, 27957244u, 2105547u}}, + {{-1, 0, 0, 0}, {18446726481735127011u, 143850851u, 32618573u, 2467174u}}, + {{-1, 0, 0, 0}, {18446726481768099014u, 166977688u, 38025696u, 2888574u}}, + {{-1, 0, 0, 0}, {18446726481805965416u, 193659331u, 44292559u, 3379219u}}, + {{-1, 0, 0, 0}, {18446726481849413576u, 224415102u, 51549624u, 3950007u}}, + {{-1, 0, 0, 0}, {18446726481899221303u, 259835866u, 59946123u, 4613471u}}, + {{-1, 0, 0, 0}, {18446726481956267861u, 300593212u, 69652597u, 5384013u}}, + {{-1, 0, 0, 0}, {18446726482021546174u, 347449732u, 80863750u, 6278161u}}, + {{-1, 0, 0, 0}, {18446726482096176358u, 401270484u, 93801661u, 7314872u}}, + {{-1, 0, 0, 0}, {18446726482181420699u, 463035778u, 108719387u, 8515864u}}, + {{-1, 0, 0, 0}, {18446726482278700215u, 533855421u, 125905007u, 9905995u}}, + {{-1, 0, 0, 0}, {18446726482389612940u, 614984553u, 145686153u, 11513696u}}, + {{-1, 0, 0, 0}, {18446726482515954078u, 707841247u, 168435074u, 13371447u}}, + {{-1, 0, 0, 0}, {18446726482659738203u, 814026031u, 194574304u, 15516324u}}, + {{-1, 0, 0, 0}, {18446726482823223663u, 935343526u, 224582985u, 17990608u}}, + {{-1, 0, 0, 0}, {18446726483008939373u, 1073826390u, 259003915u, 20842469u}}, + {{-1, 0, 0, 0}, {18446726483219714201u, 1231761780u, 298451403u, 24126736u}}, + {{-1, 0, 0, 0}, {18446726483458709129u, 1411720567u, 343620001u, 27905757u}}, + {{-1, 0, 0, 0}, {18446726483729452428u, 1616589536u, 395294208u, 32250366u}}, + {{-1, 0, 0, 0}, {18446726484035878041u, 1849606832u, 454359240u, 37240956u}}, + {{-1, 0, 0, 0}, {18446726484382367435u, 2114400938u, 521812955u, 42968687u}}, + {{-1, 0, 0, 0}, {18446726484773795144u, 2415033458u, 598779067u, 49536826u}}, + {{-1, 0, 0, 0}, {18446726485215578260u, 2756046025u, 686521739u, 57062242u}}, + {{-1, 0, 0, 0}, {18446726485713730129u, 3142511658u, 786461706u, 65677073u}}, + {{-1, 0, 0, 0}, {18446726486274918517u, 3580090904u, 900194044u, 75530571u}}, + {{-1, 0, 0, 0}, {18446726486906528515u, 4075093126u, 1029507737u, 86791160u}}, + {{-1, 0, 0, 0}, {18446726487616730453u, 4634543312u, 1176407202u, 99648710u}}, + {{-1, 0, 0, 0}, {18446726488414553100u, 5266254790u, 1343135916u, 114317059u}}, + {{-1, 0, 0, 0}, {18446726489309962430u, 5978908254u, 1532202342u, 131036805u}}, + {{-1, 0, 0, 0}, {18446726490313946215u, 6782137511u, 1746408314u, 150078380u}}, + {{-1, 0, 0, 0}, {18446726491438604726u, 7686622390u, 1988880087u, 171745456u}}, + {{-1, 0, 0, 0}, {18446726492697247790u, 8704189224u, 2263102246u, 196378687u}}, + {{-1, 0, 0, 0}, {18446726494104498464u, 9847919378u, 2572954692u, 224359836u}}, + {{-1, 0, 0, 0}, {18446726495676403545u, 11132266246u, 2922752916u, 256116299u}}, + {{-1, 0, 0, 0}, {18446726497430551151u, 12573181179u, 3317291800u, 292126085u}}, + {{-1, 0, 0, 0}, {18446726499386195544u, 14188248787u, 3761893168u, 332923266u}}, + {{-1, 0, 0, 0}, {18446726501564389381u, 15996832060u, 4262457347u, 379103943u}}, + {{-1, 0, 0, 0}, {18446726503988123505u, 18020227732u, 4825518980u, 431332777u}}, + {{-1, 0, 0, 0}, {18446726506682474394u, 20281832307u, 5458307335u, 490350109u}}, + {{-1, 0, 0, 0}, {18446726509674759291u, 22807319142u, 6168811403u, 556979726u}}, + {{-1, 0, 0, 0}, {18446726512994699035u, 25624826954u, 6965850000u, 632137321u}}, + {{-1, 0, 0, 0}, {18446726516674588535u, 28765160076u, 7859147184u, 716839682u}}, + {{-1, 0, 0, 0}, {18446726520749474761u, 32262000766u, 8859413205u, 812214669u}}, + {{-1, 0, 0, 0}, {18446726525257342053u, 36152133799u, 9978431277u, 919512036u}}, + {{-1, 0, 0, 0}, {18446726530239304515u, 40475683537u, 11229150400u, 1040115128u}}, + {{-1, 0, 0, 0}, {18446726535739805091u, 45276363581u, 12625784490u, 1175553537u}}, + {{-1, 0, 0, 0}, {18446726541806820926u, 50601739063u, 14183918029u, 1327516745u}}, + {{-1, 0, 0, 0}, {18446726548492074433u, 56503501516u, 15920618460u, 1497868825u}}, + {{-1, 0, 0, 0}, {18446726555851249418u, 63037756177u, 17854555503u, 1688664250u}}, + {{-1, 0, 0, 0}, {18446726563944211512u, 70265321488u, 20006127582u, 1902164865u}}, + {{-1, 0, 0, 0}, {18446726572835231983u, 78252040396u, 22397595465u, 2140858078u}}, + {{-1, 0, 0, 0}, {18446726582593213934u, 87069102955u, 25053223255u, 2407476318u}}, + {{-1, 0, 0, 0}, {18446726593291919709u, 96793379576u, 27999426768u, 2705017826u}}, + {{-1, 0, 0, 0}, {18446726605010198202u, 107507764106u, 31264929325u, 3036768805u}}, + {{-1, 0, 0, 0}, {18446726617832210619u, 119301525752u, 34880924923u, 3406326997u}}, + {{-1, 0, 0, 0}, {18446726631847653082u, 132270668690u, 38881248686u, 3817626712u}}, + {{-1, 0, 0, 0}, {18446726647151974307u, 146518297972u, 43302554442u, 4274965358u}}, + {{-1, 0, 0, 0}, {18446726663846586419u, 162154990177u, 48184499186u, 4783031494u}}, + {{-1, 0, 0, 0}, {18446726682039066823u, 179299166987u, 53569934128u, 5346934431u}}, + {{-1, 0, 0, 0}, {18446726701843348871u, 198077469676u, 59505101926u, 5972235401u}}, + {{-1, 0, 0, 0}, {18446726723379898894u, 218625132223u, 66039839597u, 6664980296u}}, + {{-1, 0, 0, 0}, {18446726746775877038u, 241086350527u, 73227786532u, 7431733972u}}, + {{-1, 0, 0, 0}, {18446726772165279154u, 265614644940u, 81126596894u, 8279616107u}}, + {{-1, 0, 0, 0}, {18446726799689056872u, 292373213046u, 89798155579u, 9216338569u}}, + {{-1, 0, 0, 0}, {18446726829495212825u, 321535269377u, 99308796795u, 10250244273u}}, + {{-1, 0, 0, 0}, {18446726861738867878u, 353284368447u, 109729524165u, 11390347434u}}, + {{-1, 0, 0, 0}, {18446726896582297095u, 387814707217u, 121136231146u, 12646375169u}}, + {{-1, 0, 0, 0}, {18446726934194931086u, 425331402855u, 133609920376u, 14028810318u}}, + {{-1, 0, 0, 0}, {18446726974753319273u, 466050741345u, 147236920447u, 15548935383u}}, + {{-1, 0, 0, 0}, {18446727018441051595u, 510200392259u, 162109098401u, 17218877433u}}, + {{-1, 0, 0, 0}, {18446727065448635099u, 558019584758u, 178324066119u, 19051653803u}}, + {{-1, 0, 0, 0}, {18446727115973321888u, 609759239647u, 195985378586u, 21061218394u}}, + {{-1, 0, 0, 0}, {18446727170218884906u, 665682052073u, 215202721849u, 23262508342u}}, + {{-1, 0, 0, 0}, {18446727228395338096u, 726062519297u, 236092088325u, 25671490812u}}, + {{-1, 0, 0, 0}, {18446727290718597577u, 791186907770u, 258775936922u, 28305209611u}}, + {{-1, 0, 0, 0}, {18446727357410080600u, 861353153615u, 283383335301u, 31181831318u}}, + {{-1, 0, 0, 0}, {18446727428696239231u, 936870690536u, 310050081399u, 34320690559u}}, + {{-1, 0, 0, 0}, {18446727504808025912u, 1018060199086u, 338918801228u, 37742334040u}}, + {{-1, 0, 0, 0}, {18446727585980288335u, 1105253271225u, 370139019745u, 41468562913u}}, + {{-1, 0, 0, 0}, {18446727672451091352u, 1198791984157u, 403867201517u, 45522472997u}}, + {{-1, 0, 0, 0}, {18446727764460964026u, 1299028377480u, 440266757711u, 49928492349u}}, + {{-1, 0, 0, 0}, {18446727862252070314u, 1406323827899u, 479508015865u, 54712415640u}}, + {{-1, 0, 0, 0}, {18446727966067302363u, 1521048315908u, 521768148790u, 59901434755u}}, + {{-1, 0, 0, 0}, {18446728076149295895u, 1643579579179u, 567231058844u, 65524164974u}}, + {{-1, 0, 0, 0}, {18446728192739367709u, 1774302147750u, 616087213818u, 71610666080u}}, + {{-1, 0, 0, 0}, {18446728316076375976u, 1913606256519u, 668533430591u, 78192457698u}}, + {{-1, 0, 0, 0}, {18446728446395504634u, 2061886631109u, 724772602741u, 85302528108u}}, + {{-1, 0, 0, 0}, {18446728583926973905u, 2219541143743u, 785013368328u, 92975335764u}}, + {{-1, 0, 0, 0}, {18446728728894679711u, 2386969336473u, 849469714121u, 101246802726u}}, + {{-1, 0, 0, 0}, {18446728881514765558u, 2564570809882u, 918360512644u, 110154299144u}}, + {{-1, 0, 0, 0}, {18446729041994131272u, 2752743476245u, 991908988584u, 119736617952u}}, + {{-1, 0, 0, 0}, {18446729210528883823u, 2951881677080u, 1070342111258u, 130033938885u}}, + {{-1, 0, 0, 0}, {18446729387302736368u, 3162374166079u, 1153889910106u, 141087780909u}}, + {{-1, 0, 0, 0}, {18446729572485362524u, 3384601959520u, 1242784710427u, 152940942161u}}, + {{-1, 0, 0, 0}, {18446729766230713774u, 3618936057469u, 1337260286943u, 165637426488u}}, + {{-1, 0, 0, 0}, {18446729968675308836u, 3865735040376u, 1437550933131u, 179222355649u}}, + {{-1, 0, 0, 0}, {18446730179936504710u, 4125342547018u, 1543890444734u, 193741866296u}}, + {{-1, 0, 0, 0}, {18446730400110759979u, 4398084641161u, 1656511016328u, 209242990832u}}, + {{-1, 0, 0, 0}, {18446730629271901811u, 4684267075804u, 1775642050407u, 225773521284u}}, + {{-1, 0, 0, 0}, {18446730867469408899u, 4984172465369u, 1901508879028u, 243381855369u}}, + {{-1, 0, 0, 0}, {18446731114726723345u, 5298057377792u, 2034331398729u, 262116823962u}}, + {{-1, 0, 0, 0}, {18446731371039605168u, 5626149360023u, 2174322620171u, 282027499248u}}, + {{-1, 0, 0, 0}, {18446731636374543776u, 5968643912068u, 2321687134691u, 303162982898u}}, + {{-1, 0, 0, 0}, {18446731910667241208u, 6325701426270u, 2476619500804u, 325572173688u}}, + {{-1, 0, 0, 0}, {18446732193821182469u, 6697444110115u, 2639302554543u, 349303514079u}}, + {{-1, 0, 0, 0}, {18446732485706308526u, 7083952912369u, 2809905648439u, 374404715376u}}, + {{-1, 0, 0, 0}, {18446732786157807789u, 7485264473829u, 2988582824909u, 400922461198u}}, + {{-1, 0, 0, 0}, {18446733094975041951u, 7901368125388u, 3175470930764u, 428902089133u}}, + {{-1, 0, 0, 0}, {18446733411920621981u, 8332202957380u, 3370687680614u, 458387250587u}}, + {{-1, 0, 0, 0}, {18446733736719649852u, 8777654985420u, 3574329677915u, 489419548992u}}, + {{-1, 0, 0, 0}, {18446734069059141194u, 9237554438939u, 3786470403492u, 522038156718u}}, + {{-1, 0, 0, 0}, {18446734408587643508u, 9711673199586u, 4007158182382u, 556279411206u}}, + {{-1, 0, 0, 0}, {18446734754915063852u, 10199722417308u, 4236414140895u, 592176391049u}}, + {{-1, 0, 0, 0}, {18446735107612719006u, 10701350332520u, 4474230166792u, 629758472939u}}, + {{-1, 0, 0, 0}, {18446735466213620043u, 11216140333006u, 4720566886486u, 669050870621u}}, + {{-1, 0, 0, 0}, {18446735830213001968u, 11743609274313u, 4975351674104u, 710074157237u}}, + {{-1, 0, 0, 0}, {18446736199069107646u, 12283206092174u, 5238476708161u, 752843772663u}}, + {{-1, 0, 0, 0}, {18446736572204233629u, 12834310735042u, 5509797092402u, 797369517694u}}, + {{-1, 0, 0, 0}, {18446736949006043704u, 13396233444079u, 5789129058157u, 843655037175u}}, + {{-1, 0, 0, 0}, {18446737328829154051u, 13968214406876u, 6076248266190u, 891697294453u}}, + {{-1, 0, 0, 0}, {18446737710996991786u, 14549423809827u, 6370888226584u, 941486039758u}}, + {{-1, 0, 0, 0}, {18446738094803926481u, 15138962312409u, 6672738855653u, 993003275389u}}, + {{-1, 0, 0, 0}, {18446738479517671846u, 15735861964627u, 6981445189171u, 1046222720839u}}, + {{-1, 0, 0, 0}, {18446738864381952361u, 16339087586530u, 7296606271391u, 1101109281248u}}, + {{-1, 0, 0, 0}, {18446739248619437617u, 16947538642703u, 7617774248022u, 1157618524344u}}, + {{-1, 0, 0, 0}, {18446739631434870703u, 17560051525438u, 7944453630250u, 1215696160592u}}, + {{-1, 0, 0, 0}, {18446740012018536238u, 18175402505739u, 8276100879180u, 1275277553424u}}, + {{-1, 0, 0, 0}, {18446740389549840612u, 18792311026532u, 8612124155559u, 1336287233594u}}, + {{-1, 0, 0, 0}, {18446740763201145335u, 19409443589836u, 8951883382472u, 1398638444763u}}, + {{-1, 0, 0, 0}, {18446741132141768953u, 20025418136902u, 9294690585944u, 1462232715963u}}, + {{-1, 0, 0, 0}, {18446741495542144876u, 20638808932177u, 9639810537743u, 1526959467259u}}, + {{-1, 0, 0, 0}, {18446741852578109466u, 21248151940907u, 9986461714729u, 1592695653529u}}, + {{-1, 0, 0, 0}, {18446742202435292479u, 21851950685487u, 10333817587534u, 1659305451390u}}, + {{-1, 0, 0, 0}, {18446742544313579894u, 22448682560895u, 10681008249563u, 1726639994342u}}, + {{-1, 0, 0, 0}, {18446742877431617310u, 23036805584687u, 11027122395380u, 1794537161237u}}, + {{-1, 0, 0, 0}, {18446743201031320463u, 23614765552114u, 11371209655304u, 1862821423134u}}, + {{-1, 0, 0, 0}, {18446743514382358025u, 24181003562037u, 11712283290691u, 1931303753585u}}, + {{-1, 0, 0, 0}, {18446743816786570835u, 24733963874509u, 12049323251815u, 1999781607245u}}, + {{0, 0, 0, 0}, {33872739251u, 25272102056155u, 12381279597488u, 2068038971584u}}, + {{0, 0, 0, 0}, {312438971297u, 25793893364986u, 12707076272689u, 2135846496269u}}, + {{0, 0, 0, 0}, {578199400198u, 26297841321956u, 13025615237421u, 2202961704537u}}, + {{0, 0, 0, 0}, {830626186820u, 26782486412570u, 13335780936839u, 2269129290597u}}, + {{0, 0, 0, 0}, {1069243516642u, 27246414858180u, 13636445099450u, 2334081506719u}}, + {{0, 0, 0, 0}, {1293630865931u, 27688267393326u, 13926471846843u, 2397538643314u}}, + {{0, 0, 0, 0}, {1503425951939u, 28106747982679u, 14204723095043u, 2459209604825u}}, + {{0, 0, 0, 0}, {1698327335484u, 28500632408829u, 14470064224174u, 2518792583758u}}, + {{0, 0, 0, 0}, {1878096646506u, 28868776660384u, 14721369989763u, 2575975834636u}}, + {{0, 0, 0, 0}, {2042560405899u, 29210125048747u, 14957530645687u, 2630438549067u}}, + {{0, 0, 0, 0}, {2191611419882u, 29523717981352u, 15177458245527u, 2681851832446u}}, + {{0, 0, 0, 0}, {2325209726607u, 29808699319383u, 15380093085989u, 2729879782169u}}, + {{0, 0, 0, 0}, {2443383078325u, 30064323248814u, 15564410253090u, 2774180666473u}}, + {{0, 0, 0, 0}, {2546226946442u, 30289960595234u, 15729426229054u, 2814408202277u}}, + {{0, 0, 0, 0}, {2633904041009u, 30485104515295u, 15874205515350u, 2850212929618u}}, + {{0, 0, 0, 0}, {2706643340652u, 30649375500736u, 15997867225082u, 2881243679443u}}, + {{0, 0, 0, 0}, {2764738633622u, 30782525635005u, 16099591596154u, 2907149130760u}}, + {{0, 0, 0, 0}, {2808546575770u, 30884442048108u, 16178626375858u, 2927579452512u}}, + {{0, 0, 0, 0}, {2838484279314u, 30955149528642u, 16234293032865u, 2942188026488u}}, + {{0, 0, 0, 0}, {2855026513637u, 30994812411803u, 16265992877782u, 2950633281126u}}, + {{0, 0, 0, 0}, {2858703881659u, 31003738977317u, 16273215694000u, 2952581346703u}}, + {{0, 0, 0, 0}, {2850090227442u, 30982359612356u, 16255527472983u, 2947703192966u}}, + {{0, 0, 0, 0}, {2829817205147u, 30931271263379u, 16212612525366u, 2935686674841u}}, + {{0, 0, 0, 0}, {2798550761084u, 30851188689455u, 16144240062880u, 2916228232111u}}, + {{0, 0, 0, 0}, {2756995852838u, 30742964494695u, 16050287142223u, 2889040055061u}}, + {{0, 0, 0, 0}, {2705889564060u, 30607580456785u, 15930738493875u, 2853851133097u}}, + {{0, 0, 0, 0}, {2645995790987u, 30446142273366u, 15785689359407u, 2810409283451u}}, + {{0, 0, 0, 0}, {2578099764274u, 30259873386525u, 15615347738261u, 2758483180781u}}, + {{0, 0, 0, 0}, {2503002437938u, 30050107874607u, 15420035970366u, 2697864365139u}}, + {{0, 0, 0, 0}, {2421514794999u, 29818282448956u, 15200191616543u, 2628369213885u}}, + {{0, 0, 0, 0}, {2334452122140u, 29565927605858u, 14956367605809u, 2549840863561u}}, + {{0, 0, 0, 0}, {2242628306662u, 29294657993677u, 14689231624076u, 2462151067536u}}, + {{0, 0, 0, 0}, {2146850209278u, 29006162064066u, 14399564724138u, 2365201975177u}}, + {{0, 0, 0, 0}, {2047912165833u, 28702191084482u, 14088259142629u, 2258927818224u}}, + {{0, 0, 0, 0}, {1946590670030u, 28384547597033u, 13756315315661u, 2143296490110u}}, + {{0, 0, 0, 0}, {1843639287543u, 28055073415720u, 13404838091218u, 2018311004191u}}, + {{0, 0, 0, 0}, {1739783849672u, 27715637260478u, 13035032142968u, 1884010817084u}}, + {{0, 0, 0, 0}, {1635717971803u, 27368122131841u, 12648196596885u, 1740473003774u}}, + {{0, 0, 0, 0}, {1532098938547u, 27014412534541u, 12245718889001u, 1587813271660u}}, + {{0, 0, 0, 0}, {1429543993469u, 26656381661842u, 11829067879496u, 1426186801368u}}, + {{0, 0, 0, 0}, {1328627066904u, 26295878654728u, 11399786255328u, 1255788902925u}}, + {{0, 0, 0, 0}, {1229875970481u, 25934716051362u, 10959482260398u, 1076855476778u}}, + {{0, 0, 0, 0}, {1133770081724u, 25574657542198u, 10509820799006u, 889663270145u}}, + {{0, 0, 0, 0}, {1040738536557u, 25217406145019u, 10052513964821u, 694529920279u}}, + {{0, 0, 0, 0}, {951158941687u, 24864592911710u, 9589311053822u, 491813777444u}}, + {{0, 0, 0, 0}, {865356612877u, 24517766274960u, 9121988125497u, 281913501702u}}, + {{0, 0, 0, 0}, {783604336692u, 24178382128793u, 8652337169143u, 65267423131u}}, + {{0, 0, 0, -1}, {706122663431u, 23847794797162u, 8182155027534u, 18446743916062249213u}}, + {{0, 0, 0, -1}, {633080683720u, 23527248837314u, 7713231962676u, 18446743687393720474u}}, + {{0, 0, 0, -1}, {564597317962u, 23217871952045u, 7247340206133u, 18446743453522605369u}}, + {{0, 0, 0, -1}, {500743058736u, 22920668938179u, 6786222384916u, 18446743215034916556u}}, + {{0, 0, 0, -1}, {441542151230u, 22636516791876u, 6331579989460u, 18446742972549661002u}}, + {{0, 0, 0, -1}, {386975174820u, 22366161012124u, 5885061960769u, 18446742726716813521u}}, + {{0, 0, 0, -1}, {336981986653u, 22110213141779u, 5448253487714u, 18446742478215072151u}}, + {{0, 0, 0, -1}, {291464984010u, 21869149573098u, 5022665105564u, 18446742227749403825u}}, + {{0, 0, 0, -1}, {250292638616u, 21643311631872u, 4609722186075u, 18446741976048390467u}}, + {{0, 0, 0, -1}, {213303253125u, 21432906941071u, 4210754907892u, 18446741723861387266u}}, + {{0, 0, 0, -1}, {180308887695u, 21238012051560u, 3826988793568u, 18446741471955506443u}}, + {{0, 0, 0, -1}, {151099402967u, 21058576314030u, 3459535896266u, 18446741221112441341u}}, + {{0, 0, 0, -1}, {125446564846u, 20894426953052u, 3109386715111u, 18446740972125147066u}}, + {{0, 0, 0, -1}, {103108156336u, 20745275291143u, 2777402913294u, 18446740725794395275u}}, + {{0, 0, 0, -1}, {83832042264u, 20610724058213u, 2464310907397u, 18446740482925221871u}}, + {{0, 0, 0, -1}, {67360134004u, 20490275709764u, 2170696390023u, 18446740244323287500u}}, + {{0, 0, 0, -1}, {53432203388u, 20383341666011u, 1896999840840u, 18446740010791171691u}}, + {{0, 0, 0, -1}, {41789497666u, 20289252373700u, 1643513073450u, 18446739783124622308u}}, + {{0, 0, 0, -1}, {32178110792u, 20207268083057u, 1410376857376u, 18446739562108782639u}}, + {{0, 0, 0, -1}, {24352070279u, 20136590224057u, 1197579645750u, 18446739348514418963u}}, + {{0, 0, 0, -1}, {18076103420u, 20076373259186u, 1004957430279u, 18446739143094171773u}}, + {{0, 0, 0, -1}, {13128051720u, 20025736884182u, 832194735674u, 18446738946578853997u}}, + {{0, 0, 0, -1}, {9300907842u, 19983778443948u, 678826756171u, 18446738759673819550u}}, + {{0, 0, 0, -1}, {6404455178u, 19949585428028u, 544242627045u, 18446738583055425353u}}, + {{0, 0, 0, -1}, {4266496249u, 19922247908684u, 427689814254u, 18446738417367609598u}}, + {{0, 0, 0, -1}, {2733662376u, 19900870784866u, 328279595710u, 18446738263218608485u}}, + {{0, 0, 0, -1}, {1671803425u, 19884585697123u, 244993598048u, 18446738121177832915u}}, + {{0, 0, 0, -1}, {965962753u, 19872562481786u, 176691343574u, 18446737991772925756u}}, + {{0, 0, 0, -1}, {519948759u, 19864020037588u, 122118753036u, 18446737875487019211u}}, + {{0, 0, 0, -1}, {255520475u, 19858236484113u, 79917541412u, 18446737772756210604u}}, + {{0, 0, 0, -1}, {111210460u, 19854558499153u, 48635435879u, 18446737683967273511u}}, + {{0, 0, 0, -1}, {40813668u, 19852409730987u, 26737137749u, 18446737609455619627u}}, + {{0, 0, 0, -1}, {11575996u, 19851298191768u, 12615943446u, 18446737549503524944u}}, + {{0, 0, 0, -1}, {2120674u, 19850822549482u, 4605933642u, 18446737504338631182u}}, + {{0, 0, 0, -1}, {154615u, 19850677248147u, 994634673u, 18446737474132723147u}}, + {{0, 0, 0, -1}, {111u, 19850656399006u, 36054683u, 18446737459000495449u}}, + {{-1, 0, -1, -1}, {18446744073709551505u, 19850656398988u, 18446744073673499377u, 18446737459000413270u}}, + {{-1, 0, -1, -1}, {18446744073709397007u, 19850677247535u, 18446744072714938412u, 18446737474132479259u}}, + {{-1, 0, -1, -1}, {18446744073707430987u, 19850822546614u, 18446744069103677290u, 18446737504338226362u}}, + {{-1, 0, -1, -1}, {18446744073697975797u, 19851298183915u, 18446744061093723653u, 18446737549502961807u}}, + {{-1, 0, -1, -1}, {18446744073668738431u, 19852409714405u, 18446744046972603149u, 18446737609454901661u}}, + {{-1, 0, -1, -1}, {18446744073598342226u, 19854558469162u, 18446744025074395554u, 18446737683966405086u}}, + {{-1, 0, -1, -1}, {18446744073454033204u, 19858236435191u, 18446743993792396196u, 18446737772755196950u}}, + {{-1, 0, -1, -1}, {18446744073189606466u, 19864019963485u, 18446743951591305107u, 18446737875485866379u}}, + {{-1, 0, -1, -1}, {18446744072743594725u, 19872562375650u, 18446743897018848020u, 18446737991771640563u}}, + {{-1, 0, -1, -1}, {18446744072037757175u, 19884585551639u, 18446743828716738320u, 18446738121176422884u}}, + {{-1, 0, -1, -1}, {18446744070975902379u, 19900870592409u, 18446743745430895042u, 18446738263217081777u}}, + {{-1, 0, -1, -1}, {18446744069443073855u, 19922247661473u, 18446743646020838674u, 18446738417365974940u}}, + {{-1, 0, -1, -1}, {18446744067305121621u, 19949585118287u, 18446743529468193962u, 18446738583053691959u}}, + {{-1, 0, -1, -1}, {18446744064408677134u, 19983778064067u, 18446743394884236874u, 18446738759671997043u}}, + {{-1, 0, -1, -1}, {18446744060581543035u, 20025736426875u, 18446743241516431406u, 18446738946576952321u}}, + {{-1, 0, -1, -1}, {18446744055633502808u, 20076372717647u, 18446743068753910863u, 18446739143092201112u}}, + {{-1, 0, -1, -1}, {18446744049357549183u, 20136589592101u, 18446742876131867544u, 18446739348512389657u}}, + {{-1, 0, -1, -1}, {18446744041531523700u, 20207267355257u, 18446742663334824270u, 18446739562106705096u}}, + {{-1, 0, -1, -1}, {18446744031920153651u, 20289251545509u, 18446742430198770934u, 18446739783122506924u}}, + {{-1, 0, -1, -1}, {18446744020277466230u, 20383340736241u, 18446742176712152357u, 18446740010789034840u}}, + {{-1, 0, -1, -1}, {18446744006349555834u, 20490274673822u, 18446741903015749247u, 18446740244321133273u}}, + {{-1, 0, -1, -1}, {18446743989877669366u, 20610722914760u, 18446741609401367548u, 18446740482923060139u}}, + {{-1, 0, -1, -1}, {18446743970601578506u, 20745274040030u, 18446741296309485604u, 18446740725792235595u}}, + {{-1, 0, -1, -1}, {18446743948263194448u, 20894425595349u, 18446740964325794855u, 18446740972122998621u}}, + {{-1, 0, -1, -1}, {18446743922610381798u, 21058574852041u, 18446740614176710889u, 18446741221110312883u}}, + {{-1, 0, -1, -1}, {18446743893400923315u, 21238010488806u, 18446740246723896081u, 18446741471953406239u}}, + {{-1, 0, -1, -1}, {18446743860406584630u, 21432905282262u, 18446739862957848924u, 18446741723859323054u}}, + {{-1, 0, -1, -1}, {18446743823417226087u, 21643309882858u, 18446739463990622132u, 18446741976046369421u}}, + {{-1, 0, -1, -1}, {18446743782244907533u, 21869147740801u, 18446739051047737993u, 18446742227747432521u}}, + {{-1, 0, -1, -1}, {18446743736727931295u, 22110211234107u, 18446738625459375069u, 18446742478213156545u}}, + {{-1, 0, -1, -1}, {18446743686734768767u, 22366159037875u, 18446738188650905211u, 18446742726714958930u}}, + {{-1, 0, -1, -1}, {18446743632167816899u, 22636514760626u, 18446737742132863948u, 18446742972547872096u}}, + {{-1, 0, -1, -1}, {18446743572966932513u, 22920666860163u, 18446737287490440570u, 18446743215033197354u}}, + {{-1, 0, -1, -1}, {18446743509112694668u, 23217869838024u, 18446736826372576649u, 18446743453520959240u}}, + {{-1, 0, -1, -1}, {18446743440629348255u, 23527246698444u, 18446736360480763322u, 18446743687392150147u}}, + {{-1, 0, -1, -1}, {18446743367587385574u, 23847792644854u, 18446735891557628422u, 18446743916060756791u}}, + {{-1, 0, -1, 0}, {18446743290105726781u, 24178379974573u, 18446735421375404442u, 65266010111u}}, + {{-1, 0, -1, 0}, {18446743208353464726u, 24517764120547u, 18446734951724367437u, 281912163215u}}, + {{-1, 0, -1, 0}, {18446743122551144778u, 24864590777913u, 18446734484401335292u, 491812519739u}}, + {{-1, 0, -1, 0}, {18446743032971555648u, 25217404042932u, 18446734021198311353u, 694528743207u}}, + {{-1, 0, -1, 0}, {18446742939940012988u, 25574655482510u, 18446733563891356293u, 889662173068u}}, + {{-1, 0, -1, 0}, {18446742843834123439u, 25934714044245u, 18446733114229767304u, 1076854458604u}}, + {{-1, 0, -1, 0}, {18446742745083022896u, 26295876709734u, 18446732673925639275u, 1255787962151u}}, + {{-1, 0, -1, 0}, {18446742644166088897u, 26656379787813u, 18446732244643877721u, 1426185936118u}}, + {{-1, 0, -1, 0}, {18446742541611133128u, 27014410739532u, 18446731827992727738u, 1587812479724u}}, + {{-1, 0, -1, 0}, {18446742437992086018u, 27368120423053u, 18446731425514877447u, 1740472282653u}}, + {{-1, 0, -1, 0}, {18446742333926191266u, 27715635644210u, 18446731038679188150u, 1884010164029u}}, + {{-1, 0, -1, 0}, {18446742230070733650u, 28055071897329u, 18446730668873096941u, 2018310416245u}}, + {{-1, 0, -1, 0}, {18446742127119328756u, 28384546180912u, 18446730317395730797u, 2143295964144u}}, + {{-1, 0, -1, 0}, {18446742025797808111u, 28702189774052u, 18446729985451764316u, 2258927350980u}}, + {{-1, 0, -1, 0}, {18446741926859737643u, 29006160861776u, 18446729674146046337u, 2365201563302u}}, + {{-1, 0, -1, 0}, {18446741831081611326u, 29294656901024u, 18446729384479013743u, 2462150707614u}}, + {{-1, 0, -1, 0}, {18446741739257765293u, 29565926623407u, 18446729117342903854u, 2549840552151u}}, + {{-1, 0, -1, 0}, {18446741652195060557u, 29818281576386u, 18446728873518770065u, 2628368947547u}}, + {{-1, 0, -1, 0}, {18446741570707384723u, 30050107110753u, 18446728653674298796u, 2697864140462u}}, + {{-1, 0, -1, 0}, {18446741495610024781u, 30259872729434u, 18446728458362419489u, 2758482994409u}}, + {{-1, 0, -1, 0}, {18446741427713964055u, 30446141720365u, 18446728288020693298u, 2810409132103u}}, + {{-1, 0, -1, 0}, {18446741367820156859u, 30607580004548u, 18446728142971460401u, 2853851013593u}}, + {{-1, 0, -1, 0}, {18446741316713834130u, 30742964139324u, 18446728023422720400u, 2889039964335u}}, + {{-1, 0, -1, 0}, {18446741275158892367u, 30851188426574u, 18446727929469714936u, 2916228167233u}}, + {{-1, 0, -1, 0}, {18446741243892415446u, 30931271088255u, 18446727861097174452u, 2935686633036u}}, + {{-1, 0, -1, 0}, {18446741223619361141u, 30982359520022u, 18446727818182155507u, 2947703171632u}}, + {{-1, 0, -1, 0}, {18446741215005676216u, 31003738961931u, 18446727800493870224u, 2952581343259u}}, + {{-1, 0, -1, 0}, {18446741218683014812u, 30994812467838u, 18446727807716628656u, 2950633293267u}}, + {{-1, 0, -1, 0}, {18446741235225221309u, 30955149650082u, 18446727839416422350u, 2942188051996u}}, + {{-1, 0, -1, 0}, {18446741265162898831u, 30884442228729u, 18446727895083034559u, 2927579489305u}}, + {{-1, 0, -1, 0}, {18446741308970816915u, 30782525868502u, 18446727974117775666u, 2907149176907u}}, + {{-1, 0, -1, 0}, {18446741367066087823u, 30649375780992u, 18446728075842113926u, 2881243733205u}}, + {{-1, 0, -1, 0}, {18446741439805367451u, 30485104836354u, 18446728199503796256u, 2850212989425u}}, + {{-1, 0, -1, 0}, {18446741527482444083u, 30289960951322u, 18446728344283060191u, 2814408266716u}}, + {{-1, 0, -1, 0}, {18446741630326296361u, 30064323634369u, 18446728509299018469u, 2774180734281u}}, + {{-1, 0, -1, 0}, {18446741748499634334u, 29808699729087u, 18446728693616172187u, 2729879852225u}}, + {{-1, 0, -1, 0}, {18446741882097929382u, 29523718410156u, 18446728896251003201u, 2681851903761u}}, + {{-1, 0, -1, 0}, {18446742031148933712u, 29210125491899u, 18446729116178597160u, 2630438620778u}}, + {{-1, 0, -1, 0}, {18446742195612685418u, 28868777113447u, 18446729352339250412u, 2575975905998u}}, + {{-1, 0, -1, 0}, {18446742375381990643u, 28500632867694u, 18446729603645016185u, 2518792654134u}}, + {{-1, 0, -1, 0}, {18446742570283370192u, 28106748443579u, 18446729868986148019u, 2459209673679u}}, + {{-1, 0, -1, 0}, {18446742780078459498u, 27688267841606u, 18446730147237408628u, 2397538708527u}}, + {{-1, 0, -1, 0}, {18446743004465808312u, 27246415301680u, 18446730437264162910u, 2334081569604u}}, + {{-1, 0, -1, 0}, {18446743243083139125u, 26782486848579u, 18446730737928333982u, 2269129350875u}}, + {{-1, 0, -1, 0}, {18446743495509928079u, 26297841748099u, 18446731048094043162u, 2202961761997u}}, + {{-1, 0, -1, 0}, {18446743761270360528u, 25793893779215u, 18446731366633018703u, 2135846550760u}}, + {{-1, 0, -1, 0}, {18446744039836597211u, 25272102456733u, 18446731692429705529u, 2068039023011u}}, + {{0, 0, -1, 0}, {256922771224u, 24733964259996u, 18446732024386063431u, 1999781655557u}}, + {{0, 0, -1, 0}, {559326990463u, 24181003931276u, 18446732361426037197u, 1931303798772u}}, + {{0, 0, -1, 0}, {872678035166u, 23614765904207u, 18446732702499685467u, 1862821465220u}}, + {{0, 0, -1, 0}, {1196277746050u, 23036805918983u, 18446733046586958362u, 1794537200278u}}, + {{0, 0, -1, 0}, {1529395791675u, 22448682876962u, 18446733392701117106u, 1726640030416u}}, + {{0, 0, -1, 0}, {1871274087666u, 21851950983099u, 18446733739891791901u, 1659305484594u}}, + {{0, 0, -1, 0}, {2221131279522u, 21248152220018u, 18446734087247677212u, 1592695683978u}}, + {{0, 0, -1, 0}, {2578167253128u, 20638809192905u, 18446734433898866363u, 1526959495077u}}, + {{0, 0, -1, 0}, {2941567638150u, 20025418379506u, 18446734779018829914u, 1462232741285u}}, + {{0, 0, -1, 0}, {3310508270872u, 19409443814701u, 18446735121826044672u, 1398638467730u}}, + {{0, 0, -1, 0}, {3684159584634u, 18792311234145u, 18446735461585282363u, 1336287254348u}}, + {{0, 0, -1, 0}, {4061690897915u, 18175402696678u, 18446735797608568978u, 1275277572109u}}, + {{0, 0, -1, 0}, {4442274572171u, 17560051700350u, 18446736129255827583u, 1215696177353u}}, + {{0, 0, -1, 0}, {4825090013745u, 16947538802295u, 18446736455935218911u, 1157618539322u}}, + {{0, 0, -1, 0}, {5209327496573u, 16339087748147u, 18446736777103195432u, 1101109296077u}}, + {{0, 0, -1, 0}, {5594191784904u, 15735862112417u, 18446737092264285699u, 1046222734123u}}, + {{0, 0, -1, 0}, {5978905537771u, 15138962447135u, 18446737400970626709u, 993003287255u}}, + {{0, 0, -1, 0}, {6362712479633u, 14549423932261u, 18446737702821262726u, 941486050327u}}, + {{0, 0, -1, 0}, {6744880324183u, 13968214517794u, 18446737997461229542u, 891697303838u}}, + {{0, 0, -1, 0}, {7124703440981u, 13396233544249u, 18446738284580443488u, 843655045484u}}, + {{0, 0, -1, 0}, {7501505257140u, 12834310825219u, 18446738563912414667u, 797369525030u}}, + {{0, 0, -1, 0}, {7874640388834u, 12283206173095u, 18446738835232803867u, 752843779119u}}, + {{0, 0, -1, 0}, {8243496499855u, 11743609346692u, 18446739098357842442u, 710074162900u}}, + {{0, 0, -1, 0}, {8607495886757u, 11216140397529u, 18446739353142634165u, 669050875574u}}, + {{0, 0, -1, 0}, {8966096792415u, 10701350389844u, 18446739599479357573u, 629758477257u}}, + {{0, 0, -1, 0}, {9318794451842u, 10199722468057u, 18446739837295386822u, 592176394801u}}, + {{0, 0, -1, 0}, {9665121876123u, 9711673244351u, 18446740066551348349u, 556279414453u}}, + {{0, 0, -1, 0}, {10004650382053u, 9237554478277u, 18446740287239129942u, 522038159519u}}, + {{0, 0, -1, 0}, {10336989876703u, 8777655019851u, 18446740499379857933u, 489419551399u}}, + {{0, 0, -1, 0}, {10661788907589u, 8332202987392u, 18446740703021857384u, 458387252647u}}, + {{0, 0, -1, 0}, {10978734490359u, 7901368151430u, 18446740898238609142u, 428902090888u}}, + {{0, 0, -1, 0}, {11287551727001u, 7485264496320u, 18446741085126716686u, 400922462686u}}, + {{0, 0, -1, 0}, {11588003228501u, 7083952931693u, 18446741263803894644u, 374404716632u}}, + {{0, 0, -1, 0}, {11879888356569u, 6697444126626u, 18446741434406989849u, 349303515133u}}, + {{0, 0, -1, 0}, {12163042299631u, 6325701440289u, 18446741597090044733u, 325572174567u}}, + {{0, 0, -1, 0}, {12437334998669u, 5968643923890u, 18446741752022411846u, 303162983625u}}, + {{0, 0, -1, 0}, {12702669938704u, 5626149369914u, 18446741899386927234u, 282027499846u}}, + {{0, 0, -1, 0}, {12958982821792u, 5298057385992u, 18446742039378149427u, 262116824448u}}, + {{0, 0, -1, 0}, {13206240137351u, 4984172472096u, 18446742172200669776u, 243381855760u}}, + {{0, 0, -1, 0}, {13444437645417u, 4684267081253u, 18446742298067498953u, 225773521595u}}, + {{0, 0, -1, 0}, {13673598788103u, 4398084645506u, 18446742417198533508u, 209242991075u}}, + {{0, 0, -1, 0}, {13893773044115u, 4125342550414u, 18446742529819105505u, 193741866482u}}, + {{0, 0, -1, 0}, {14105034240631u, 3865735042962u, 18446742636158617448u, 179222355788u}}, + {{0, 0, -1, 0}, {14307478836246u, 3618936059366u, 18446742736449263922u, 165637426587u}}, + {{0, 0, -1, 0}, {14501224187967u, 3384601960836u, 18446742830924840676u, 152940942228u}}, + {{0, 0, -1, 0}, {14686406814524u, 3162374166907u, 18446742919819641195u, 141087780949u}}, + {{0, 0, -1, 0}, {14863180667407u, 2951881677503u, 18446743003367440204u, 130033938904u}}, + {{0, 0, -1, 0}, {15031715420239u, 2752743476336u, 18446743081800563009u, 119736617954u}}, + {{0, 0, -1, 0}, {15192194786186u, 2564570809702u, 18446743155349039053u, 110154299132u}}, + {{0, 0, -1, 0}, {15344814872223u, 2386969336076u, 18446743224239837659u, 101246802704u}}, + {{0, 0, -1, 0}, {15489782578181u, 2219541143175u, 18446743288696183515u, 92975335734u}}, + {{0, 0, -1, 0}, {15627314047572u, 2061886630410u, 18446743348936949151u, 85302528072u}}, + {{0, 0, -1, 0}, {15757633176322u, 1913606255723u, 18446743405176121335u, 78192457658u}}, + {{0, 0, -1, 0}, {15880970184658u, 1774302146884u, 18446743457622338131u, 71610666037u}}, + {{0, 0, -1, 0}, {15997560256519u, 1643579578268u, 18446743506478493119u, 65524164930u}}, + {{0, 0, -1, 0}, {16107642250082u, 1521048314970u, 18446743551941403180u, 59901434711u}}, + {{0, 0, -1, 0}, {16211457482148u, 1406323826952u, 18446743594201536105u, 54712415596u}}, + {{0, 0, -1, 0}, {16309248588440u, 1299028376535u, 18446743633442794255u, 49928492305u}}, + {{0, 0, -1, 0}, {16401258461108u, 1198791983226u, 18446743669842350441u, 45522472955u}}, + {{0, 0, -1, 0}, {16487729264112u, 1105253270317u, 18446743703570532202u, 41468562873u}}, + {{0, 0, -1, 0}, {16568901526515u, 1018060198206u, 18446743734790750707u, 37742334001u}}, + {{0, 0, -1, 0}, {16645013313171u, 936870689690u, 18446743763659470521u, 34320690522u}}, + {{0, 0, -1, 0}, {16716299471773u, 861353152805u, 18446743790326216604u, 31181831284u}}, + {{0, 0, -1, 0}, {16782990954765u, 791186907000u, 18446743814933614966u, 28305209579u}}, + {{0, 0, -1, 0}, {16845314214212u, 726062518568u, 18446743837617463548u, 25671490782u}}, + {{0, 0, -1, 0}, {16903490667367u, 665682051385u, 18446743858506830007u, 23262508314u}}, + {{0, 0, -1, 0}, {16957736230349u, 609759239001u, 18446743877724173254u, 21061218368u}}, + {{0, 0, -1, 0}, {17008260917103u, 558019584153u, 18446743895385485705u, 19051653779u}}, + {{0, 0, -1, 0}, {17055268500572u, 510200391694u, 18446743911600453408u, 17218877411u}}, + {{0, 0, -1, 0}, {17098956232859u, 466050740819u, 18446743926472631347u, 15548935363u}}, + {{0, 0, -1, 0}, {17139514621012u, 425331402367u, 18446743940099631404u, 14028810300u}}, + {{0, 0, -1, 0}, {17177127254971u, 387814706764u, 18446743952573320622u, 12646375153u}}, + {{0, 0, -1, 0}, {17211970684157u, 353284368029u, 18446743963980027590u, 11390347419u}}, + {{0, 0, -1, 0}, {17244214339179u, 321535268992u, 18446743974400754948u, 10250244259u}}, + {{0, 0, -1, 0}, {17274020495104u, 292373212691u, 18446743983911396153u, 9216338556u}}, + {{0, 0, -1, 0}, {17301544272795u, 265614644614u, 18446743992582954829u, 8279616095u}}, + {{0, 0, -1, 0}, {17326933674885u, 241086350228u, 18446744000481765181u, 7431733962u}}, + {{0, 0, -1, 0}, {17350329653005u, 218625131949u, 18446744007669712107u, 6664980286u}}, + {{0, 0, -1, 0}, {17371866203005u, 198077469426u, 18446744014204449770u, 5972235392u}}, + {{0, 0, -1, 0}, {17391670485031u, 179299166759u, 18446744020139617560u, 5346934423u}}, + {{0, 0, -1, 0}, {17409862965416u, 162154989969u, 18446744025525052496u, 4783031487u}}, + {{0, 0, -1, 0}, {17426557577509u, 146518297783u, 18446744030406997233u, 4274965352u}}, + {{0, 0, -1, 0}, {17441861898717u, 132270668518u, 18446744034828302983u, 3817626706u}}, + {{0, 0, -1, 0}, {17455877341165u, 119301525596u, 18446744038828626741u, 3406326992u}}, + {{0, 0, -1, 0}, {17468699353567u, 107507763964u, 18446744042444622335u, 3036768801u}}, + {{0, 0, -1, 0}, {17480417632046u, 96793379449u, 18446744045710124887u, 2705017822u}}, + {{0, 0, -1, 0}, {17491116337808u, 87069102840u, 18446744048656328396u, 2407476314u}}, + {{0, 0, -1, 0}, {17500874319748u, 78252040292u, 18446744051311956183u, 2140858074u}}, + {{0, 0, -1, 0}, {17509765340208u, 70265321394u, 18446744053703424062u, 1902164862u}}, + {{0, 0, -1, 0}, {17517858302292u, 63037756092u, 18446744055854996138u, 1688664248u}}, + {{0, 0, -1, 0}, {17525217477269u, 56503501439u, 18446744057788933179u, 1497868823u}}, + {{0, 0, -1, 0}, {17531902730767u, 50601738995u, 18446744059525633607u, 1327516743u}}, + {{0, 0, -1, 0}, {17537969746595u, 45276363519u, 18446744061083767144u, 1175553535u}}, + {{0, 0, -1, 0}, {17543470247164u, 40475683481u, 18446744062480401232u, 1040115126u}}, + {{0, 0, -1, 0}, {17548452209619u, 36152133750u, 18446744063731120354u, 919512034u}}, + {{0, 0, -1, 0}, {17552960076906u, 32262000722u, 18446744064850138424u, 812214668u}}, + {{0, 0, -1, 0}, {17557034963126u, 28765160037u, 18446744065850404443u, 716839681u}}, + {{0, 0, -1, 0}, {17560714852623u, 25624826919u, 18446744066743701626u, 632137320u}}, + {{0, 0, -1, 0}, {17564034792362u, 22807319111u, 18446744067540740222u, 556979725u}}, + {{0, 0, -1, 0}, {17567027077255u, 20281832279u, 18446744068251244289u, 490350108u}}, + {{0, 0, -1, 0}, {17569721428140u, 18020227707u, 18446744068884032643u, 431332777u}}, + {{0, 0, -1, 0}, {17572145162262u, 15996832038u, 18446744069447094275u, 379103943u}}, + {{0, 0, -1, 0}, {17574323356095u, 14188248767u, 18446744069947658454u, 332923265u}}, + {{0, 0, -1, 0}, {17576279000486u, 12573181161u, 18446744070392259821u, 292126085u}}, + {{0, 0, -1, 0}, {17578033148089u, 11132266231u, 18446744070786798704u, 256116299u}}, + {{0, 0, -1, 0}, {17579605053169u, 9847919364u, 18446744071136596928u, 224359836u}}, + {{0, 0, -1, 0}, {17581012303840u, 8704189212u, 18446744071446449373u, 196378687u}}, + {{0, 0, -1, 0}, {17582270946903u, 7686622379u, 18446744071720671532u, 171745455u}}, + {{0, 0, -1, 0}, {17583395605413u, 6782137502u, 18446744071963143304u, 150078380u}}, + {{0, 0, -1, 0}, {17584399589196u, 5978908245u, 18446744072177349276u, 131036805u}}, + {{0, 0, -1, 0}, {17585294998525u, 5266254783u, 18446744072366415702u, 114317059u}}, + {{0, 0, -1, 0}, {17586092821171u, 4634543306u, 18446744072533144416u, 99648709u}}, + {{0, 0, -1, 0}, {17586803023108u, 4075093120u, 18446744072680043880u, 86791159u}}, + {{0, 0, -1, 0}, {17587434633106u, 3580090899u, 18446744072809357574u, 75530571u}}, + {{0, 0, -1, 0}, {17587995821493u, 3142511654u, 18446744072923089911u, 65677073u}}, + {{0, 0, -1, 0}, {17588493973361u, 2756046021u, 18446744073023029878u, 57062242u}}, + {{0, 0, -1, 0}, {17588935756476u, 2415033454u, 18446744073110772550u, 49536826u}}, + {{0, 0, -1, 0}, {17589327184185u, 2114400935u, 18446744073187738661u, 42968687u}}, + {{0, 0, -1, 0}, {17589673673579u, 1849606829u, 18446744073255192377u, 37240956u}}, + {{0, 0, -1, 0}, {17589980099191u, 1616589533u, 18446744073314257408u, 32250366u}}, + {{0, 0, -1, 0}, {17590250842489u, 1411720565u, 18446744073365931616u, 27905757u}}, + {{0, 0, -1, 0}, {17590489837418u, 1231761778u, 18446744073411100214u, 24126736u}}, + {{0, 0, -1, 0}, {17590700612245u, 1073826388u, 18446744073450547701u, 20842469u}}, + {{0, 0, -1, 0}, {17590886327955u, 935343525u, 18446744073484968631u, 17990608u}}, + {{0, 0, -1, 0}, {17591049813414u, 814026030u, 18446744073514977312u, 15516324u}}, + {{0, 0, -1, 0}, {17591193597539u, 707841246u, 18446744073541116542u, 13371447u}}, + {{0, 0, -1, 0}, {17591319938677u, 614984552u, 18446744073563865464u, 11513696u}}, + {{0, 0, -1, 0}, {17591430851402u, 533855420u, 18446744073583646609u, 9905995u}}, + {{0, 0, -1, 0}, {17591528130918u, 463035777u, 18446744073600832230u, 8515864u}}, + {{0, 0, -1, 0}, {17591613375259u, 401270483u, 18446744073615749955u, 7314872u}}, + {{0, 0, -1, 0}, {17591688005443u, 347449732u, 18446744073628687866u, 6278161u}}, + {{0, 0, -1, 0}, {17591753283756u, 300593212u, 18446744073639899019u, 5384013u}}, + {{0, 0, -1, 0}, {17591810330314u, 259835865u, 18446744073649605493u, 4613471u}}, + {{0, 0, -1, 0}, {17591860138041u, 224415102u, 18446744073658001992u, 3950007u}}, + {{0, 0, -1, 0}, {17591903586200u, 193659330u, 18446744073665259057u, 3379219u}}, + {{0, 0, -1, 0}, {17591941452603u, 166977688u, 18446744073671525920u, 2888574u}}, + {{0, 0, -1, 0}, {17591974424605u, 143850851u, 18446744073676933043u, 2467174u}}, + {{0, 0, -1, 0}, {17592003109009u, 123822822u, 18446744073681594372u, 2105547u}}, + {{0, 0, -1, 0}, {17592028040953u, 106493604u, 18446744073685609329u, 1795475u}}, + {{0, 0, -1, 0}, {17592049691897u, 91512667u, 18446744073689064585u, 1529831u}}, + {{0, 0, -1, 0}, {17592068476780u, 78573128u, 18446744073692035622u, 1302438u}}, + {{0, 0, -1, 0}, {17592084760428u, 67406582u, 18446744073694588119u, 1107951u}}, + {{0, 0, -1, 0}, {17592098863282u, 57778502u, 18446744073696779165u, 941747u}}, + {{0, 0, -1, 0}, {17592111066517u, 49484164u, 18446744073698658342u, 799831u}}, + {{0, 0, -1, 0}, {17592121616604u, 42345031u, 18446744073700268668u, 678754u}}, + {{0, 0, -1, 0}, {17592130729384u, 36205555u, 18446744073701647435u, 575542u}}, + {{0, 0, -1, 0}, {17592138593682u, 30930344u, 18446744073702826937u, 487632u}}, + {{0, 0, -1, 0}, {17592145374527u, 26401668u, 18446744073703835117u, 412818u}}, + {{0, 0, -1, 0}, {17592151216006u, 22517247u, 18446744073704696128u, 349201u}}, + {{0, 0, -1, 0}, {17592156243803u, 19188314u, 18446744073705430830u, 295151u}}, + {{0, 0, -1, 0}, {17592160567436u, 16337897u, 18446744073706057223u, 249267u}}, + {{0, 0, -1, 0}, {17592164282247u, 13899321u, 18446744073706590822u, 210347u}}, + {{0, 0, -1, 0}, {17592167471154u, 11814881u, 18446744073707044990u, 177361u}}, + {{0, 0, -1, 0}, {17592170206200u, 10034684u, 18446744073707431224u, 149429u}}, + {{0, 0, -1, 0}, {17592172549919u, 8515632u, 18446744073707759409u, 125794u}}, + {{0, 0, -1, 0}, {17592174556539u, 7220531u, 18446744073708038035u, 105813u}}, + {{0, 0, -1, 0}, {17592176273039u, 6117312u, 18446744073708274386u, 88935u}}, + {{0, 0, -1, 0}, {17592177740079u, 5178354u, 18446744073708474709u, 74689u}}, + {{0, 0, -1, 0}, {17592178992817u, 4379883u, 18446744073708644352u, 62675u}}, + {{0, 0, -1, 0}, {17592180061623u, 3701463u, 18446744073708787894u, 52551u}}, + {{0, 0, -1, 0}, {17592180972707u, 3125535u, 18446744073708909248u, 44028u}}, + {{0, 0, -1, 0}, {17592181748666u, 2637035u, 18446744073709011759u, 36857u}}, + {{0, 0, -1, 0}, {17592182408967u, 2223044u, 18446744073709098280u, 30830u}}, + {{0, 0, -1, 0}, {17592182970358u, 1872497u, 18446744073709171243u, 25767u}}, + {{0, 0, -1, 0}, {17592183447242u, 1575924u, 18446744073709232723u, 21519u}}, + {{0, 0, -1, 0}, {17592183851988u, 1325228u, 18446744073709284482u, 17957u}}, + {{0, 0, -1, 0}, {17592184195211u, 1113493u, 18446744073709328022u, 14973u}}, + {{0, 0, -1, 0}, {17592184486010u, 934817u, 18446744073709364617u, 12474u}}, + {{0, 0, -1, 0}, {17592184732179u, 784164u, 18446744073709395350u, 10384u}}, + {{0, 0, -1, 0}, {17592184940388u, 657249u, 18446744073709421137u, 8638u}}, + {{0, 0, -1, 0}, {17592185116338u, 550421u, 18446744073709442757u, 7179u}}, + {{0, 0, -1, 0}, {17592185264899u, 460577u, 18446744073709460868u, 5962u}}, + {{0, 0, -1, 0}, {17592185390226u, 385082u, 18446744073709476028u, 4948u}}, +}; +static constexpr window_table ERF_K28_TABLE{ERF_K28_KNOTS, ERF_K28_PIECES, 512, 44}; + +static constexpr std::int64_t ERF_K32_KNOTS[] = { + -21474836480, -21432893440, -21390950400, -21349007360, -21307064320, -21265121280, -21223178240, -21181235200, -21139292160, -21097349120, -21055406080, -21013463040, -20971520000, -20929576960, -20887633920, -20845690880, -20803747840, -20761804800, -20719861760, -20677918720, -20635975680, -20594032640, -20552089600, -20510146560, -20468203520, -20426260480, -20384317440, -20342374400, -20300431360, -20258488320, -20216545280, -20174602240, -20132659200, -20090716160, -20048773120, -20006830080, -19964887040, -19922944000, -19881000960, -19839057920, -19797114880, -19755171840, -19713228800, -19671285760, -19629342720, -19587399680, -19545456640, -19503513600, -19461570560, -19419627520, -19377684480, -19335741440, -19293798400, -19251855360, -19209912320, -19167969280, -19126026240, -19084083200, -19042140160, -19000197120, -18958254080, -18916311040, -18874368000, -18832424960, -18790481920, -18748538880, -18706595840, -18664652800, -18622709760, -18580766720, -18538823680, -18496880640, -18454937600, -18412994560, -18371051520, -18329108480, -18287165440, -18245222400, -18203279360, -18161336320, -18119393280, -18077450240, -18035507200, -17993564160, -17951621120, -17909678080, -17867735040, -17825792000, -17783848960, -17741905920, -17699962880, -17658019840, -17616076800, -17574133760, -17532190720, -17490247680, -17448304640, -17406361600, -17364418560, -17322475520, -17280532480, -17238589440, -17196646400, -17154703360, -17112760320, -17070817280, -17028874240, -16986931200, -16944988160, -16903045120, -16861102080, -16819159040, -16777216000, -16735272960, -16693329920, -16651386880, -16609443840, -16567500800, -16525557760, -16483614720, -16441671680, -16399728640, -16357785600, -16315842560, -16273899520, -16231956480, -16190013440, -16148070400, -16106127360, -16064184320, -16022241280, -15980298240, -15938355200, -15896412160, -15854469120, -15812526080, -15770583040, -15728640000, -15686696960, -15644753920, -15602810880, -15560867840, -15518924800, -15476981760, -15435038720, -15393095680, -15351152640, -15309209600, -15267266560, -15225323520, -15183380480, -15141437440, -15099494400, -15057551360, -15015608320, -14973665280, -14931722240, -14889779200, -14847836160, -14805893120, -14763950080, -14722007040, -14680064000, -14638120960, -14596177920, -14554234880, -14512291840, -14470348800, -14428405760, -14386462720, -14344519680, -14302576640, -14260633600, -14218690560, -14176747520, -14134804480, -14092861440, -14050918400, -14008975360, -13967032320, -13925089280, -13883146240, -13841203200, -13799260160, -13757317120, -13715374080, -13673431040, -13631488000, -13589544960, -13547601920, -13505658880, -13463715840, -13421772800, -13379829760, -13337886720, -13295943680, -13254000640, -13212057600, -13170114560, -13128171520, -13086228480, -13044285440, -13002342400, -12960399360, -12918456320, -12876513280, -12834570240, -12792627200, -12750684160, -12708741120, -12666798080, -12624855040, -12582912000, -12540968960, -12499025920, -12457082880, -12415139840, -12373196800, -12331253760, -12289310720, -12247367680, -12205424640, -12163481600, -12121538560, -12079595520, -12037652480, -11995709440, -11953766400, -11911823360, -11869880320, -11827937280, -11785994240, -11744051200, -11702108160, -11660165120, -11618222080, -11576279040, -11534336000, -11492392960, -11450449920, -11408506880, -11366563840, -11324620800, -11282677760, -11240734720, -11198791680, -11156848640, -11114905600, -11072962560, -11031019520, -10989076480, -10947133440, -10905190400, -10863247360, -10821304320, -10779361280, -10737418240, -10695475200, -10653532160, -10611589120, -10569646080, -10527703040, -10485760000, -10443816960, -10401873920, -10359930880, -10317987840, -10276044800, -10234101760, -10192158720, -10150215680, -10108272640, -10066329600, -10024386560, -9982443520, -9940500480, -9898557440, -9856614400, -9814671360, -9772728320, -9730785280, -9688842240, -9646899200, -9604956160, -9563013120, -9521070080, -9479127040, -9437184000, -9395240960, -9353297920, -9311354880, -9269411840, -9227468800, -9185525760, -9143582720, -9101639680, -9059696640, -9017753600, -8975810560, -8933867520, -8891924480, -8849981440, -8808038400, -8766095360, -8724152320, -8682209280, -8640266240, -8598323200, -8556380160, -8514437120, -8472494080, -8430551040, -8388608000, -8346664960, -8304721920, -8262778880, -8220835840, -8178892800, -8136949760, -8095006720, -8053063680, -8011120640, -7969177600, -7927234560, -7885291520, -7843348480, -7801405440, -7759462400, -7717519360, -7675576320, -7633633280, -7591690240, -7549747200, -7507804160, -7465861120, -7423918080, -7381975040, -7340032000, -7298088960, -7256145920, -7214202880, -7172259840, -7130316800, -7088373760, -7046430720, -7004487680, -6962544640, -6920601600, -6878658560, -6836715520, -6794772480, -6752829440, -6710886400, -6668943360, -6627000320, -6585057280, -6543114240, -6501171200, -6459228160, -6417285120, -6375342080, -6333399040, -6291456000, -6249512960, -6207569920, -6165626880, -6123683840, -6081740800, -6039797760, -5997854720, -5955911680, -5913968640, -5872025600, -5830082560, -5788139520, -5746196480, -5704253440, -5662310400, -5620367360, -5578424320, -5536481280, -5494538240, -5452595200, -5410652160, -5368709120, -5326766080, -5284823040, -5242880000, -5200936960, -5158993920, -5117050880, -5075107840, -5033164800, -4991221760, -4949278720, -4907335680, -4865392640, -4823449600, -4781506560, -4739563520, -4697620480, -4655677440, -4613734400, -4571791360, -4529848320, -4487905280, -4445962240, -4404019200, -4362076160, -4320133120, -4278190080, -4236247040, -4194304000, -4152360960, -4110417920, -4068474880, -4026531840, -3984588800, -3942645760, -3900702720, -3858759680, -3816816640, -3774873600, -3732930560, -3690987520, -3649044480, -3607101440, -3565158400, -3523215360, -3481272320, -3439329280, -3397386240, -3355443200, -3313500160, -3271557120, -3229614080, -3187671040, -3145728000, -3103784960, -3061841920, -3019898880, -2977955840, -2936012800, -2894069760, -2852126720, -2810183680, -2768240640, -2726297600, -2684354560, -2642411520, -2600468480, -2558525440, -2516582400, -2474639360, -2432696320, -2390753280, -2348810240, -2306867200, -2264924160, -2222981120, -2181038080, -2139095040, -2097152000, -2055208960, -2013265920, -1971322880, -1929379840, -1887436800, -1845493760, -1803550720, -1761607680, -1719664640, -1677721600, -1635778560, -1593835520, -1551892480, -1509949440, -1468006400, -1426063360, -1384120320, -1342177280, -1300234240, -1258291200, -1216348160, -1174405120, -1132462080, -1090519040, -1048576000, -1006632960, -964689920, -922746880, -880803840, -838860800, -796917760, -754974720, -713031680, -671088640, -629145600, -587202560, -545259520, -503316480, -461373440, -419430400, -377487360, -335544320, -293601280, -251658240, -209715200, -167772160, -125829120, -83886080, -41943040, 0, 41943040, 83886080, 125829120, 167772160, 209715200, 251658240, 293601280, 335544320, 377487360, 419430400, 461373440, 503316480, 545259520, 587202560, 629145600, 671088640, 713031680, 754974720, 796917760, 838860800, 880803840, 922746880, 964689920, 1006632960, 1048576000, 1090519040, 1132462080, 1174405120, 1216348160, 1258291200, 1300234240, 1342177280, 1384120320, 1426063360, 1468006400, 1509949440, 1551892480, 1593835520, 1635778560, 1677721600, 1719664640, 1761607680, 1803550720, 1845493760, 1887436800, 1929379840, 1971322880, 2013265920, 2055208960, 2097152000, 2139095040, 2181038080, 2222981120, 2264924160, 2306867200, 2348810240, 2390753280, 2432696320, 2474639360, 2516582400, 2558525440, 2600468480, 2642411520, 2684354560, 2726297600, 2768240640, 2810183680, 2852126720, 2894069760, 2936012800, 2977955840, 3019898880, 3061841920, 3103784960, 3145728000, 3187671040, 3229614080, 3271557120, 3313500160, 3355443200, 3397386240, 3439329280, 3481272320, 3523215360, 3565158400, 3607101440, 3649044480, 3690987520, 3732930560, 3774873600, 3816816640, 3858759680, 3900702720, 3942645760, 3984588800, 4026531840, 4068474880, 4110417920, 4152360960, 4194304000, 4236247040, 4278190080, 4320133120, 4362076160, 4404019200, 4445962240, 4487905280, 4529848320, 4571791360, 4613734400, 4655677440, 4697620480, 4739563520, 4781506560, 4823449600, 4865392640, 4907335680, 4949278720, 4991221760, 5033164800, 5075107840, 5117050880, 5158993920, 5200936960, 5242880000, 5284823040, 5326766080, 5368709120, 5410652160, 5452595200, 5494538240, 5536481280, 5578424320, 5620367360, 5662310400, 5704253440, 5746196480, 5788139520, 5830082560, 5872025600, 5913968640, 5955911680, 5997854720, 6039797760, 6081740800, 6123683840, 6165626880, 6207569920, 6249512960, 6291456000, 6333399040, 6375342080, 6417285120, 6459228160, 6501171200, 6543114240, 6585057280, 6627000320, 6668943360, 6710886400, 6752829440, 6794772480, 6836715520, 6878658560, 6920601600, 6962544640, 7004487680, 7046430720, 7088373760, 7130316800, 7172259840, 7214202880, 7256145920, 7298088960, 7340032000, 7381975040, 7423918080, 7465861120, 7507804160, 7549747200, 7591690240, 7633633280, 7675576320, 7717519360, 7759462400, 7801405440, 7843348480, 7885291520, 7927234560, 7969177600, 8011120640, 8053063680, 8095006720, 8136949760, 8178892800, 8220835840, 8262778880, 8304721920, 8346664960, 8388608000, 8430551040, 8472494080, 8514437120, 8556380160, 8598323200, 8640266240, 8682209280, 8724152320, 8766095360, 8808038400, 8849981440, 8891924480, 8933867520, 8975810560, 9017753600, 9059696640, 9101639680, 9143582720, 9185525760, 9227468800, 9269411840, 9311354880, 9353297920, 9395240960, 9437184000, 9479127040, 9521070080, 9563013120, 9604956160, 9646899200, 9688842240, 9730785280, 9772728320, 9814671360, 9856614400, 9898557440, 9940500480, 9982443520, 10024386560, 10066329600, 10108272640, 10150215680, 10192158720, 10234101760, 10276044800, 10317987840, 10359930880, 10401873920, 10443816960, 10485760000, 10527703040, 10569646080, 10611589120, 10653532160, 10695475200, 10737418240, 10779361280, 10821304320, 10863247360, 10905190400, 10947133440, 10989076480, 11031019520, 11072962560, 11114905600, 11156848640, 11198791680, 11240734720, 11282677760, 11324620800, 11366563840, 11408506880, 11450449920, 11492392960, 11534336000, 11576279040, 11618222080, 11660165120, 11702108160, 11744051200, 11785994240, 11827937280, 11869880320, 11911823360, 11953766400, 11995709440, 12037652480, 12079595520, 12121538560, 12163481600, 12205424640, 12247367680, 12289310720, 12331253760, 12373196800, 12415139840, 12457082880, 12499025920, 12540968960, 12582912000, 12624855040, 12666798080, 12708741120, 12750684160, 12792627200, 12834570240, 12876513280, 12918456320, 12960399360, 13002342400, 13044285440, 13086228480, 13128171520, 13170114560, 13212057600, 13254000640, 13295943680, 13337886720, 13379829760, 13421772800, 13463715840, 13505658880, 13547601920, 13589544960, 13631488000, 13673431040, 13715374080, 13757317120, 13799260160, 13841203200, 13883146240, 13925089280, 13967032320, 14008975360, 14050918400, 14092861440, 14134804480, 14176747520, 14218690560, 14260633600, 14302576640, 14344519680, 14386462720, 14428405760, 14470348800, 14512291840, 14554234880, 14596177920, 14638120960, 14680064000, 14722007040, 14763950080, 14805893120, 14847836160, 14889779200, 14931722240, 14973665280, 15015608320, 15057551360, 15099494400, 15141437440, 15183380480, 15225323520, 15267266560, 15309209600, 15351152640, 15393095680, 15435038720, 15476981760, 15518924800, 15560867840, 15602810880, 15644753920, 15686696960, 15728640000, 15770583040, 15812526080, 15854469120, 15896412160, 15938355200, 15980298240, 16022241280, 16064184320, 16106127360, 16148070400, 16190013440, 16231956480, 16273899520, 16315842560, 16357785600, 16399728640, 16441671680, 16483614720, 16525557760, 16567500800, 16609443840, 16651386880, 16693329920, 16735272960, 16777216000, 16819159040, 16861102080, 16903045120, 16944988160, 16986931200, 17028874240, 17070817280, 17112760320, 17154703360, 17196646400, 17238589440, 17280532480, 17322475520, 17364418560, 17406361600, 17448304640, 17490247680, 17532190720, 17574133760, 17616076800, 17658019840, 17699962880, 17741905920, 17783848960, 17825792000, 17867735040, 17909678080, 17951621120, 17993564160, 18035507200, 18077450240, 18119393280, 18161336320, 18203279360, 18245222400, 18287165440, 18329108480, 18371051520, 18412994560, 18454937600, 18496880640, 18538823680, 18580766720, 18622709760, 18664652800, 18706595840, 18748538880, 18790481920, 18832424960, 18874368000, 18916311040, 18958254080, 19000197120, 19042140160, 19084083200, 19126026240, 19167969280, 19209912320, 19251855360, 19293798400, 19335741440, 19377684480, 19419627520, 19461570560, 19503513600, 19545456640, 19587399680, 19629342720, 19671285760, 19713228800, 19755171840, 19797114880, 19839057920, 19881000960, 19922944000, 19964887040, 20006830080, 20048773120, 20090716160, 20132659200, 20174602240, 20216545280, 20258488320, 20300431360, 20342374400, 20384317440, 20426260480, 20468203520, 20510146560, 20552089600, 20594032640, 20635975680, 20677918720, 20719861760, 20761804800, 20803747840, 20845690880, 20887633920, 20929576960, 20971520000, 21013463040, 21055406080, 21097349120, 21139292160, 21181235200, 21223178240, 21265121280, 21307064320, 21349007360, 21390950400, 21432893440, 21474836480, +}; +static constexpr grotto::principal_detail::cubic_bits ERF_K32_PIECES[] = { + {{-1, 0, 0, 0}, {18446462598742853083u, 5888025u, 1154689u, 75510u}}, + {{-1, 0, 0, 0}, {18446462598743772435u, 6440723u, 1265447u, 82909u}}, + {{-1, 0, 0, 0}, {18446462598744773712u, 7043854u, 1386548u, 91014u}}, + {{-1, 0, 0, 0}, {18446462598745863980u, 7701880u, 1518931u, 99892u}}, + {{-1, 0, 0, 0}, {18446462598747050893u, 8419645u, 1663616u, 109613u}}, + {{-1, 0, 0, 0}, {18446462598748342740u, 9202409u, 1821715u, 120257u}}, + {{-1, 0, 0, 0}, {18446462598749748494u, 10055875u, 1994435u, 131909u}}, + {{-1, 0, 0, 0}, {18446462598751277869u, 10986233u, 2183088u, 144660u}}, + {{-1, 0, 0, 0}, {18446462598752941378u, 12000195u, 2389102u, 158613u}}, + {{-1, 0, 0, 0}, {18446462598754750392u, 13105040u, 2614028u, 173876u}}, + {{-1, 0, 0, 0}, {18446462598756717215u, 14308659u, 2859551u, 190571u}}, + {{-1, 0, 0, 0}, {18446462598758855151u, 15619603u, 3127500u, 208827u}}, + {{-1, 0, 0, 0}, {18446462598761178583u, 17047140u, 3419864u, 228786u}}, + {{-1, 0, 0, 0}, {18446462598763703061u, 18601309u, 3738800u, 250602u}}, + {{-1, 0, 0, 0}, {18446462598766445385u, 20292984u, 4086652u, 274445u}}, + {{-1, 0, 0, 0}, {18446462598769423711u, 22133939u, 4465961u, 300495u}}, + {{-1, 0, 0, 0}, {18446462598772657647u, 24136921u, 4879485u, 328953u}}, + {{-1, 0, 0, 0}, {18446462598776168368u, 26315727u, 5330218u, 360035u}}, + {{-1, 0, 0, 0}, {18446462598779978738u, 28685286u, 5821405u, 393974u}}, + {{-1, 0, 0, 0}, {18446462598784113435u, 31261750u, 6356565u, 431027u}}, + {{-1, 0, 0, 0}, {18446462598788599089u, 34062588u, 6939512u, 471471u}}, + {{-1, 0, 0, 0}, {18446462598793464433u, 37106691u, 7574381u, 515606u}}, + {{-1, 0, 0, 0}, {18446462598798740458u, 40414483u, 8265652u, 563760u}}, + {{-1, 0, 0, 0}, {18446462598804460587u, 44008037u, 9018178u, 616289u}}, + {{-1, 0, 0, 0}, {18446462598810660850u, 47911209u, 9837215u, 673578u}}, + {{-1, 0, 0, 0}, {18446462598817380085u, 52149767u, 10728457u, 736045u}}, + {{-1, 0, 0, 0}, {18446462598824660144u, 56751549u, 11698064u, 804145u}}, + {{-1, 0, 0, 0}, {18446462598832546119u, 61746611u, 12752707u, 878369u}}, + {{-1, 0, 0, 0}, {18446462598841086574u, 67167406u, 13899602u, 959254u}}, + {{-1, 0, 0, 0}, {18446462598850333810u, 73048960u, 15146558u, 1047376u}}, + {{-1, 0, 0, 0}, {18446462598860344129u, 79429071u, 16502020u, 1143366u}}, + {{-1, 0, 0, 0}, {18446462598871178135u, 86348516u, 17975120u, 1247904u}}, + {{-1, 0, 0, 0}, {18446462598882901040u, 93851281u, 19575733u, 1361727u}}, + {{-1, 0, 0, 0}, {18446462598895583000u, 101984794u, 21314529u, 1485634u}}, + {{-1, 0, 0, 0}, {18446462598909299473u, 110800191u, 23203043u, 1620493u}}, + {{-1, 0, 0, 0}, {18446462598924131601u, 120352588u, 25253733u, 1767239u}}, + {{-1, 0, 0, 0}, {18446462598940166610u, 130701377u, 27480059u, 1926888u}}, + {{-1, 0, 0, 0}, {18446462598957498255u, 141910547u, 29896554u, 2100539u}}, + {{-1, 0, 0, 0}, {18446462598976227275u, 154049018u, 32518911u, 2289381u}}, + {{-1, 0, 0, 0}, {18446462598996461890u, 167191007u, 35364067u, 2494700u}}, + {{-1, 0, 0, 0}, {18446462599018318332u, 181416416u, 38450301u, 2717889u}}, + {{-1, 0, 0, 0}, {18446462599041921403u, 196811245u, 41797334u, 2960451u}}, + {{-1, 0, 0, 0}, {18446462599067405077u, 213468041u, 45426441u, 3224016u}}, + {{-1, 0, 0, 0}, {18446462599094913138u, 231486365u, 49360561u, 3510341u}}, + {{-1, 0, 0, 0}, {18446462599124599862u, 250973308u, 53624431u, 3821329u}}, + {{-1, 0, 0, 0}, {18446462599156630744u, 272044023u, 58244713u, 4159033u}}, + {{-1, 0, 0, 0}, {18446462599191183265u, 294822311u, 63250142u, 4525673u}}, + {{-1, 0, 0, 0}, {18446462599228447720u, 319441236u, 68671676u, 4923647u}}, + {{-1, 0, 0, 0}, {18446462599268628090u, 346043782u, 74542666u, 5355542u}}, + {{-1, 0, 0, 0}, {18446462599311942972u, 374783559u, 80899026u, 5824153u}}, + {{-1, 0, 0, 0}, {18446462599358626572u, 405825553u, 87779426u, 6332496u}}, + {{-1, 0, 0, 0}, {18446462599408929758u, 439346927u, 95225494u, 6883825u}}, + {{-1, 0, 0, 0}, {18446462599463121175u, 475537872u, 103282026u, 7481651u}}, + {{-1, 0, 0, 0}, {18446462599521488439u, 514602518u, 111997224u, 8129762u}}, + {{-1, 0, 0, 0}, {18446462599584339399u, 556759904u, 121422938u, 8832242u}}, + {{-1, 0, 0, 0}, {18446462599652003477u, 602245009u, 131614930u, 9593493u}}, + {{-1, 0, 0, 0}, {18446462599724833098u, 651309855u, 142633156u, 10418261u}}, + {{-1, 0, 0, 0}, {18446462599803205198u, 704224673u, 154542065u, 11311660u}}, + {{-1, 0, 0, 0}, {18446462599887522829u, 761279156u, 167410922u, 12279200u}}, + {{-1, 0, 0, 0}, {18446462599978216868u, 822783779u, 181314149u, 13326816u}}, + {{-1, 0, 0, 0}, {18446462600075747815u, 889071215u, 196331690u, 14460900u}}, + {{-1, 0, 0, 0}, {18446462600180607713u, 960497835u, 212549403u, 15688334u}}, + {{-1, 0, 0, 0}, {18446462600293322174u, 1037445304u, 230059472u, 17016524u}}, + {{-1, 0, 0, 0}, {18446462600414452533u, 1120322275u, 248960855u, 18453442u}}, + {{-1, 0, 0, 0}, {18446462600544598123u, 1209566196u, 269359751u, 20007666u}}, + {{-1, 0, 0, 0}, {18446462600684398686u, 1305645224u, 291370110u, 21688421u}}, + {{-1, 0, 0, 0}, {18446462600834536932u, 1409060257u, 315114162u, 23505630u}}, + {{-1, 0, 0, 0}, {18446462600995741236u, 1520347098u, 340722998u, 25469961u}}, + {{-1, 0, 0, 0}, {18446462601168788498u, 1640078743u, 368337169u, 27592883u}}, + {{-1, 0, 0, 0}, {18446462601354507169u, 1768867819u, 398107340u, 29886719u}}, + {{-1, 0, 0, 0}, {18446462601553780450u, 1907369162u, 430194976u, 32364713u}}, + {{-1, 0, 0, 0}, {18446462601767549666u, 2056282554u, 464773081u, 35041091u}}, + {{-1, 0, 0, 0}, {18446462601996817844u, 2216355625u, 502026970u, 37931131u}}, + {{-1, 0, 0, 0}, {18446462602242653482u, 2388386934u, 542155106u, 41051237u}}, + {{-1, 0, 0, 0}, {18446462602506194535u, 2573229221u, 585369978u, 44419019u}}, + {{-1, 0, 0, 0}, {18446462602788652620u, 2771792866u, 631899040u, 48053377u}}, + {{-1, 0, 0, 0}, {18446462603091317456u, 2985049544u, 681985709u, 51974590u}}, + {{-1, 0, 0, 0}, {18446462603415561549u, 3214036093u, 735890419u, 56204414u}}, + {{-1, 0, 0, 0}, {18446462603762845130u, 3459858617u, 793891747u, 60766181u}}, + {{-1, 0, 0, 0}, {18446462604134721364u, 3723696818u, 856287607u, 65684908u}}, + {{-1, 0, 0, 0}, {18446462604532841841u, 4006808581u, 923396512u, 70987415u}}, + {{-1, 0, 0, 0}, {18446462604958962360u, 4310534825u, 995558923u, 76702446u}}, + {{-1, 0, 0, 0}, {18446462605414949024u, 4636304626u, 1073138668u, 82860800u}}, + {{-1, 0, 0, 0}, {18446462605902784654u, 4985640638u, 1156524457u, 89495474u}}, + {{-1, 0, 0, 0}, {18446462606424575548u, 5360164813u, 1246131482u, 96641805u}}, + {{-1, 0, 0, 0}, {18446462606982558584u, 5761604446u, 1342403116u, 104337632u}}, + {{-1, 0, 0, 0}, {18446462607579108705u, 6191798556u, 1445812709u, 112623462u}}, + {{-1, 0, 0, 0}, {18446462608216746775u, 6652704624u, 1556865495u, 121542650u}}, + {{-1, 0, 0, 0}, {18446462608898147854u, 7146405700u, 1676100610u, 131141587u}}, + {{-1, 0, 0, 0}, {18446462609626149880u, 7675117898u, 1804093227u, 141469899u}}, + {{-1, 0, 0, 0}, {18446462610403762804u, 8241198306u, 1941456815u, 152580664u}}, + {{-1, 0, 0, 0}, {18446462611234178170u, 8847153318u, 2088845530u, 164530638u}}, + {{-1, 0, 0, 0}, {18446462612120779185u, 9495647420u, 2246956749u, 177380492u}}, + {{-1, 0, 0, 0}, {18446462613067151279u, 10189512442u, 2416533735u, 191195071u}}, + {{-1, 0, 0, 0}, {18446462614077093191u, 10931757307u, 2598368474u, 206043666u}}, + {{-1, 0, 0, 0}, {18446462615154628588u, 11725578291u, 2793304655u, 222000297u}}, + {{-1, 0, 0, 0}, {18446462616304018254u, 12574369821u, 3002240828u, 239144017u}}, + {{-1, 0, 0, 0}, {18446462617529772862u, 13481735845u, 3226133738u, 257559242u}}, + {{-1, 0, 0, 0}, {18446462618836666354u, 14451501780u, 3466001844u, 277336084u}}, + {{-1, 0, 0, 0}, {18446462620229749955u, 15487727088u, 3722929030u, 298570718u}}, + {{-1, 0, 0, 0}, {18446462621714366846u, 16594718479u, 3998068529u, 321365764u}}, + {{-1, 0, 0, 0}, {18446462623296167521u, 17777043803u, 4292647051u, 345830697u}}, + {{-1, 0, 0, 0}, {18446462624981125846u, 19039546632u, 4607969150u, 372082269u}}, + {{-1, 0, 0, 0}, {18446462626775555867u, 20387361574u, 4945421814u, 400244970u}}, + {{-1, 0, 0, 0}, {18446462628686129369u, 21825930354u, 5306479310u, 430451508u}}, + {{-1, 0, 0, 0}, {18446462630719894234u, 23361018683u, 5692708287u, 462843316u}}, + {{-1, 0, 0, 0}, {18446462632884293611u, 24998733964u, 6105773153u, 497571092u}}, + {{-1, 0, 0, 0}, {18446462635187185947u, 26745543848u, 6547441731u, 534795364u}}, + {{-1, 0, 0, 0}, {18446462637636865881u, 28608295703u, 7019591216u, 574687096u}}, + {{-1, 0, 0, 0}, {18446462640242086058u, 30594237000u, 7524214444u, 617428317u}}, + {{-1, 0, 0, 0}, {18446462643012079879u, 32711036686u, 8063426485u, 663212795u}}, + {{-1, 0, 0, 0}, {18446462645956585220u, 34966807556u, 8639471575u, 712246739u}}, + {{-1, 0, 0, 0}, {18446462649085869153u, 37370129680u, 9254730408u, 764749554u}}, + {{-1, 0, 0, 0}, {18446462652410753708u, 39930074919u, 9911727789u, 820954620u}}, + {{-1, 0, 0, 0}, {18446462655942642693u, 42656232574u, 10613140692u, 881110127u}}, + {{-1, 0, 0, 0}, {18446462659693549619u, 45558736203u, 11361806700u, 945479951u}}, + {{-1, 0, 0, 0}, {18446462663676126761u, 48648291667u, 12160732886u, 1014344574u}}, + {{-1, 0, 0, 0}, {18446462667903695383u, 51936206431u, 13013105124u, 1088002062u}}, + {{-1, 0, 0, 0}, {18446462672390277161u, 55434420172u, 13922297858u, 1166769085u}}, + {{-1, 0, 0, 0}, {18446462677150626853u, 59155536751u, 14891884353u, 1250982000u}}, + {{-1, 0, 0, 0}, {18446462682200266225u, 63112857579u, 15925647442u, 1340997987u}}, + {{-1, 0, 0, 0}, {18446462687555519290u, 67320416441u, 17027590785u, 1437196242u}}, + {{-1, 0, 0, 0}, {18446462693233548886u, 71793015816u, 18201950676u, 1539979241u}}, + {{-1, 0, 0, 0}, {18446462699252394619u, 76546264749u, 19453208400u, 1649774060u}}, + {{-1, 0, 0, 0}, {18446462705631012225u, 81596618331u, 20786103181u, 1767033770u}}, + {{-1, 0, 0, 0}, {18446462712389314365u, 86961418826u, 22205645731u, 1892238899u}}, + {{-1, 0, 0, 0}, {18446462719548212896u, 92658938509u, 23717132425u, 2025898971u}}, + {{-1, 0, 0, 0}, {18446462727129662659u, 98708424266u, 25326160133u, 2168554120u}}, + {{-1, 0, 0, 0}, {18446462735156706799u, 105130144001u, 27038641726u, 2320776794u}}, + {{-1, 0, 0, 0}, {18446462743653523669u, 111945434925u, 28860822286u, 2483173526u}}, + {{-1, 0, 0, 0}, {18446462752645475331u, 119176753757u, 30799296043u, 2656386816u}}, + {{-1, 0, 0, 0}, {18446462762159157704u, 126847728907u, 32861024066u, 2841097086u}}, + {{-1, 0, 0, 0}, {18446462772222452379u, 134983214703u, 35053352734u, 3038024739u}}, + {{-1, 0, 0, 0}, {18446462782864580121u, 143609347699u, 37384033021u, 3247932322u}}, + {{-1, 0, 0, 0}, {18446462794116156116u, 152753605133u, 39861240612u, 3471626784u}}, + {{-1, 0, 0, 0}, {18446462806009246954u, 162444865597u, 42493596888u, 3709961849u}}, + {{-1, 0, 0, 0}, {18446462818577429398u, 172713471953u, 45290190801u, 3963840501u}}, + {{-1, 0, 0, 0}, {18446462831855850959u, 183591296578u, 48260601680u, 4234217582u}}, + {{-1, 0, 0, 0}, {18446462845881292289u, 195111808973u, 51414922989u, 4522102517u}}, + {{-1, 0, 0, 0}, {18446462860692231429u, 207310145803u, 54763787064u, 4828562163u}}, + {{-1, 0, 0, 0}, {18446462876328909915u, 220223183417u, 58318390870u, 5154723788u}}, + {{-1, 0, 0, 0}, {18446462892833400767u, 233889612903u, 62090522813u, 5501778194u}}, + {{-1, 0, 0, 0}, {18446462910249678382u, 248350017732u, 66092590611u, 5870982969u}}, + {{-1, 0, 0, 0}, {18446462928623690324u, 263646954046u, 70337650299u, 6263665898u}}, + {{-1, 0, 0, 0}, {18446462948003431042u, 279825033634u, 74839436356u, 6681228519u}}, + {{-1, 0, 0, 0}, {18446462968439017500u, 296931009650u, 79612393024u, 7125149840u}}, + {{-1, 0, 0, 0}, {18446462989982766751u, 315013865119u, 84671706822u, 7596990218u}}, + {{-1, 0, 0, 0}, {18446463012689275421u, 334124904280u, 90033340313u, 8098395408u}}, + {{-1, 0, 0, 0}, {18446463036615501131u, 354317846810u, 95714067132u, 8631100787u}}, + {{-1, 0, 0, 0}, {18446463061820845830u, 375648924959u, 101731508331u, 9196935759u}}, + {{-1, 0, 0, 0}, {18446463088367241037u, 398176983658u, 108104170056u, 9797828346u}}, + {{-1, 0, 0, 0}, {18446463116319234976u, 421963583612u, 114851482603u, 10435809972u}}, + {{-1, 0, 0, 0}, {18446463145744081581u, 447073107436u, 121993840871u, 11113020451u}}, + {{-1, 0, 0, 0}, {18446463176711831354u, 473572868837u, 129552646256u, 11831713178u}}, + {{-1, 0, 0, 0}, {18446463209295424047u, 501533224899u, 137550350014u, 12594260527u}}, + {{-1, 0, 0, 0}, {18446463243570783120u, 531027691467u, 146010498120u, 13403159480u}}, + {{-1, 0, 0, 0}, {18446463279616911968u, 562133061667u, 154957777659u, 14261037471u}}, + {{-1, 0, 0, 0}, {18446463317515991836u, 594929527578u, 164418064782u, 15170658467u}}, + {{-1, 0, 0, 0}, {18446463357353481399u, 629500805043u, 174418474245u, 16134929292u}}, + {{-1, 0, 0, 0}, {18446463399218217945u, 665934261660u, 184987410572u, 17156906185u}}, + {{-1, 0, 0, 0}, {18446463443202520090u, 704321047919u, 196154620863u, 18239801627u}}, + {{-1, 0, 0, 0}, {18446463489402291968u, 744756231505u, 207951249274u, 19386991414u}}, + {{-1, 0, 0, 0}, {18446463537917128820u, 787338934741u, 220409893193u, 20602022004u}}, + {{-1, 0, 0, 0}, {18446463588850423893u, 832172475156u, 233564661148u, 21888618136u}}, + {{-1, 0, 0, 0}, {18446463642309476569u, 879364509160u, 247451232446u, 23250690732u}}, + {{-1, 0, 0, 0}, {18446463698405601620u, 929027178783u, 262106918586u, 24692345078u}}, + {{-1, 0, 0, 0}, {18446463757254239492u, 981277261451u, 277570726458u, 26217889313u}}, + {{-1, 0, 0, 0}, {18446463818975067509u, 1036236322748u, 293883423337u, 27831843204u}}, + {{-1, 0, 0, 0}, {18446463883692111859u, 1094030872102u, 311087603701u, 29538947245u}}, + {{-1, 0, 0, 0}, {18446463951533860260u, 1154792521347u, 329227757875u, 31344172054u}}, + {{-1, 0, 0, 0}, {18446464022633375153u, 1218658146072u, 348350342514u, 33252728105u}}, + {{-1, 0, 0, 0}, {18446464097128407279u, 1285770049691u, 368503852944u, 35270075780u}}, + {{-1, 0, 0, 0}, {18446464175161509489u, 1356276130127u, 389738897342u, 37401935757u}}, + {{-1, 0, 0, 0}, {18446464256880150627u, 1430330049028u, 412108272783u, 39654299739u}}, + {{-1, 0, 0, 0}, {18446464342436829303u, 1508091403382u, 435667043138u, 42033441527u}}, + {{-1, 0, 0, 0}, {18446464431989187389u, 1589725899425u, 460472618822u, 44545928447u}}, + {{-1, 0, 0, 0}, {18446464525700123030u, 1675405528698u, 486584838386u, 47198633133u}}, + {{-1, 0, 0, 0}, {18446464623737902986u, 1765308746114u, 514066051939u, 49998745671u}}, + {{-1, 0, 0, 0}, {18446464726276274079u, 1859620649869u, 542981206388u, 52953786112u}}, + {{-1, 0, 0, 0}, {18446464833494573537u, 1958533163035u, 573397932468u, 56071617359u}}, + {{-1, 0, 0, 0}, {18446464945577837993u, 2062245216648u, 605386633553u, 59360458428u}}, + {{-1, 0, 0, 0}, {18446465062716910902u, 2170962934089u, 639020576199u, 62828898086u}}, + {{-1, 0, 0, 0}, {18446465185108548132u, 2284899816558u, 674375982407u, 66485908878u}}, + {{-1, 0, 0, 0}, {18446465312955521455u, 2404276929410u, 711532123553u, 70340861537u}}, + {{-1, 0, 0, 0}, {18446465446466719673u, 2529323089113u, 750571415936u, 74403539788u}}, + {{-1, 0, 0, 0}, {18446465585857247094u, 2660275050581u, 791579517922u, 78684155531u}}, + {{-1, 0, 0, 0}, {18446465731348519075u, 2797377694603u, 834645428588u, 83193364432u}}, + {{-1, 0, 0, 0}, {18446465883168354312u, 2940884215096u, 879861587847u, 87942281897u}}, + {{-1, 0, 0, 0}, {18446466041551063581u, 3091056305875u, 927323977948u, 92942499439u}}, + {{-1, 0, 0, 0}, {18446466206737534600u, 3248164346622u, 977132226309u, 98206101445u}}, + {{-1, 0, 0, 0}, {18446466378975312677u, 3412487587732u, 1029389709577u, 103745682327u}}, + {{-1, 0, 0, 0}, {18446466558518676811u, 3584314333675u, 1084203658842u, 109574364065u}}, + {{-1, 0, 0, 0}, {18446466745628710885u, 3763942124522u, 1141685265908u, 115705814140u}}, + {{-1, 0, 0, 0}, {18446466940573369597u, 3951677915237u, 1201949790511u, 122154263845u}}, + {{-1, 0, 0, 0}, {18446467143627538755u, 4147838252358u, 1265116668378u, 128934526973u}}, + {{-1, 0, 0, 0}, {18446467355073089560u, 4352749447626u, 1331309620012u, 136062018887u}}, + {{-1, 0, 0, 0}, {18446467575198926495u, 4566747748151u, 1400656760069u, 143552775945u}}, + {{-1, 0, 0, 0}, {18446467804301028417u, 4790179502646u, 1473290707200u, 151423475290u}}, + {{-1, 0, 0, 0}, {18446468042682482452u, 5023401323278u, 1549348694206u, 159691454983u}}, + {{-1, 0, 0, 0}, {18446468290653510296u, 5266780242631u, 1628972678357u, 168374734490u}}, + {{-1, 0, 0, 0}, {18446468548531486486u, 5520693865305u, 1712309451718u, 177492035475u}}, + {{-1, 0, 0, 0}, {18446468816640948246u, 5785530513597u, 1799510751301u, 187062802931u}}, + {{-1, 0, 0, 0}, {18446469095313596452u, 6061689366764u, 1890733368870u, 197107226599u}}, + {{-1, 0, 0, 0}, {18446469384888287310u, 6349580593284u, 1986139260205u, 207646262682u}}, + {{-1, 0, 0, 0}, {18446469685711014303u, 6649625475565u, 2085895653633u, 218701655822u}}, + {{-1, 0, 0, 0}, {18446469998134879960u, 6962256526502u, 2190175157596u, 230295961336u}}, + {{-1, 0, 0, 0}, {18446470322520057020u, 7287917597291u, 2299155867065u, 242452567683u}}, + {{-1, 0, 0, 0}, {18446470659233738540u, 7627063975873u, 2413021468541u, 255195719140u}}, + {{-1, 0, 0, 0}, {18446471008650076509u, 7980162475380u, 2531961343420u, 268550538672u}}, + {{-1, 0, 0, 0}, {18446471371150108513u, 8347691511934u, 2656170669468u, 282543050957u}}, + {{-1, 0, 0, 0}, {18446471747121672023u, 8730141171136u, 2785850520137u, 297200205562u}}, + {{-1, 0, 0, 0}, {18446472136959305861u, 9128013262574u, 2921207961452u, 312549900215u}}, + {{-1, 0, 0, 0}, {18446472541064138401u, 9541821361657u, 3062456146198u, 328621004167u}}, + {{-1, 0, 0, 0}, {18446472959843762072u, 9972090838080u, 3209814405089u, 345443381592u}}, + {{-1, 0, 0, 0}, {18446473393712093749u, 10419358870205u, 3363508334638u, 363047915015u}}, + {{-1, 0, 0, 0}, {18446473843089220586u, 10884174444645u, 3523769881402u, 381466528700u}}, + {{-1, 0, 0, 0}, {18446474308401230906u, 11367098340313u, 3690837422267u, 400732211990u}}, + {{-1, 0, 0, 0}, {18446474790080029710u, 11868703096201u, 3864955840461u, 420879042545u}}, + {{-1, 0, 0, 0}, {18446475288563138447u, 12389572962147u, 4046376596924u, 441942209432u}}, + {{-1, 0, 0, 0}, {18446475804293478621u, 12930303831833u, 4235357796686u, 463958036033u}}, + {{-1, 0, 0, 0}, {18446476337719138904u, 13491503157271u, 4432164249896u, 486964002715u}}, + {{-1, 0, 0, 0}, {18446476889293125368u, 14073789844002u, 4637067527105u, 510998769221u}}, + {{-1, 0, 0, 0}, {18446477459473094513u, 14677794126265u, 4850346008435u, 536102196723u}}, + {{-1, 0, 0, 0}, {18446478048721068757u, 15304157421364u, 5072284926226u, 562315369485u}}, + {{-1, 0, 0, 0}, {18446478657503134095u, 15953532162481u, 5303176400758u, 589680616089u}}, + {{-1, 0, 0, 0}, {18446479286289119624u, 16626581609177u, 5543319468637u, 618241530150u}}, + {{-1, 0, 0, 0}, {18446479935552258699u, 17323979634832u, 5793020103420u, 648042990470u}}, + {{-1, 0, 0, 0}, {18446480605768831445u, 18046410490279u, 6052591228045u, 679131180566u}}, + {{-1, 0, 0, 0}, {18446481297417788442u, 18794568542898u, 6322352718637u, 711553607502u}}, + {{-1, 0, 0, 0}, {18446482010980355378u, 19569157990444u, 6602631399234u, 745359119962u}}, + {{-1, 0, 0, 0}, {18446482746939618508u, 20370892548893u, 6893761026988u, 780597925484u}}, + {{-1, 0, 0, 0}, {18446483505780090802u, 21200495113624u, 7196082267381u, 817321606798u}}, + {{-1, 0, 0, 0}, {18446484287987258668u, 22058697393229u, 7509942658998u, 855583137175u}}, + {{-1, 0, 0, 0}, {18446485094047109189u, 22946239515318u, 7835696567376u, 895436894713u}}, + {{-1, 0, 0, 0}, {18446485924445637847u, 23863869603660u, 8173705127479u, 936938675493u}}, + {{-1, 0, 0, 0}, {18446486779668336729u, 24812343326051u, 8524336174300u, 980145705498u}}, + {{-1, 0, 0, 0}, {18446487660199663259u, 25792423412318u, 8887964161136u, 1025116651232u}}, + {{-1, 0, 0, 0}, {18446488566522489541u, 26804879141891u, 9264970065038u, 1071911628936u}}, + {{-1, 0, 0, 0}, {18446489499117532434u, 27850485800426u, 9655741278975u, 1120592212319u}}, + {{-1, 0, 0, 0}, {18446490458462764508u, 28930024104968u, 10060671490217u, 1171221438702u}}, + {{-1, 0, 0, 0}, {18446491445032806113u, 30044279597204u, 10480160544472u, 1223863813501u}}, + {{-1, 0, 0, 0}, {18446492459298298786u, 31194042004377u, 10914614295297u, 1278585312916u}}, + {{-1, 0, 0, 0}, {18446493501725260316u, 32380104567489u, 11364444438311u, 1335453384774u}}, + {{-1, 0, 0, 0}, {18446494572774421801u, 33603263336451u, 11830068329750u, 1394536947378u}}, + {{-1, 0, 0, 0}, {18446495672900547090u, 34864316431899u, 12311908788894u, 1455906386295u}}, + {{-1, 0, 0, 0}, {18446496802551735062u, 36164063273432u, 12810393883920u, 1519633548960u}}, + {{-1, 0, 0, 0}, {18446497962168705233u, 37503303774092u, 13325956700729u, 1585791736990u}}, + {{-1, 0, 0, 0}, {18446499152184067241u, 38882837500949u, 13859035094323u, 1654455696117u}}, + {{-1, 0, 0, 0}, {18446500373021574803u, 40303462801736u, 14410071422294u, 1725701603600u}}, + {{-1, 0, 0, 0}, {18446501625095364811u, 41765975897501u, 14979512260019u, 1799607053043u}}, + {{-1, 0, 0, 0}, {18446502908809182260u, 43271169941345u, 15567808097172u, 1876251036472u}}, + {{-1, 0, 0, 0}, {18446504224555591792u, 44819834043366u, 16175413015146u, 1955713923583u}}, + {{-1, 0, 0, 0}, {18446505572715176652u, 46412752261991u, 16802784345055u, 2038077438035u}}, + {{-1, 0, 0, 0}, {18446506953655725956u, 48050702561958u, 17450382305928u, 2123424630681u}}, + {{-1, 0, 0, 0}, {18446508367731411190u, 49734455739289u, 18118669622803u, 2211839849617u}}, + {{-1, 0, 0, 0}, {18446509815281952930u, 51464774313661u, 18808111124397u, 2303408706933u}}, + {{-1, 0, 0, 0}, {18446511296631778833u, 53242411388660u, 19519173320071u, 2398218042061u}}, + {{-1, 0, 0, 0}, {18446512812089173999u, 55068109480514u, 20252323955838u, 2496355881592u}}, + {{-1, 0, 0, 0}, {18446514361945424867u, 56942599315922u, 21008031549184u, 2597911395462u}}, + {{-1, 0, 0, 0}, {18446515946473957851u, 58866598599765u, 21786764902489u, 2702974849374u}}, + {{-1, 0, 0, 0}, {18446517565929473991u, 60840810753498u, 22588992594894u, 2811637553374u}}, + {{-1, 0, 0, 0}, {18446519220547080949u, 62865923625155u, 23415182452457u, 2923991806427u}}, + {{-1, 0, 0, 0}, {18446520910541423714u, 64942608171977u, 24265800996501u, 3040130836931u}}, + {{-1, 0, 0, 0}, {18446522636105815460u, 67071517116775u, 25141312870085u, 3160148739017u}}, + {{-1, 0, 0, 0}, {18446524397411370030u, 69253283579214u, 26042180242551u, 3284140404561u}}, + {{-1, 0, 0, 0}, {18446526194606137585u, 71488519683328u, 26968862192169u, 3412201450789u}}, + {{-1, 0, 0, 0}, {18446528027814244988u, 73777815142647u, 27921814066917u, 3544428143370u}}, + {{-1, 0, 0, 0}, {18446529897135042564u, 76121735824447u, 28901486823475u, 3680917314918u}}, + {{-1, 0, 0, 0}, {18446531802642258888u, 78520822294684u, 29908326344588u, 3821766278784u}}, + {{-1, 0, 0, 0}, {18446533744383165342u, 80975588345329u, 30942772734956u, 3967072738066u}}, + {{-1, 0, 0, 0}, {18446535722377752162u, 83486519505884u, 32005259595878u, 4116934689740u}}, + {{-1, 0, 0, 0}, {18446537736617917792u, 86054071540963u, 33096213278938u, 4271450323837u}}, + {{-1, 0, 0, 0}, {18446539787066673366u, 88678668935938u, 34216052119040u, 4430717917572u}}, + {{-1, 0, 0, 0}, {18446541873657364165u, 91360703372730u, 35365185647183u, 4594835724381u}}, + {{-1, 0, 0, 0}, {18446543996292909949u, 94100532197939u, 36544013783400u, 4763901857767u}}, + {{-1, 0, 0, 0}, {18446546154845066073u, 96898476885597u, 37752926010341u, 4938014169915u}}, + {{-1, 0, 0, 0}, {18446548349153707320u, 99754821496928u, 38992300528059u, 5117270125016u}}, + {{-1, 0, 0, 0}, {18446550579026136412u, 102669811139582u, 40262503390573u, 5301766667249u}}, + {{-1, 0, 0, 0}, {18446552844236480964u, 105643650509924u, 41563887660268u, 5491600088532u}}, + {{-1, 0, 0, 0}, {18446555144524748201u, 108676501954107u, 42896792333228u, 5686865859963u}}, + {{-1, 0, 0, 0}, {18446557479596900969u, 111768484835365u, 44261541816050u, 5887658540489u}}, + {{-1, 0, 0, 0}, {18446559849123413338u, 114919672873627u, 45658444495975u, 6094071550128u}}, + {{-1, 0, 0, 0}, {18446562252739419826u, 118130093546711u, 47087792193784u, 6306197068698u}}, + {{-1, 0, 0, 0}, {18446564690043900149u, 121399726191234u, 48549859026230u, 6524125844727u}}, + {{-1, 0, 0, 0}, {18446567160599278540u, 124728500617639u, 50044900473170u, 6747947030662u}}, + {{-1, 0, 0, 0}, {18446569663931000868u, 128116295665212u, 51573152397333u, 6977748007336u}}, + {{-1, 0, 0, 0}, {18446572199527154180u, 131562937782784u, 53134830054024u, 7213614203054u}}, + {{-1, 0, 0, 0}, {18446574766838130553u, 135068199638399u, 54730127092010u, 7455628907302u}}, + {{-1, 0, 0, 0}, {18446577365276337127u, 138631798761284u, 56359214546876u, 7703873079162u}}, + {{-1, 0, 0, 0}, {18446579994215954165u, 142253396219535u, 58022239828203u, 7958425150482u}}, + {{-1, 0, 0, 0}, {18446582652992742928u, 145932595336944u, 59719325701998u, 8219360823883u}}, + {{-1, 0, 0, 0}, {18446585340903905102u, 149668940452466u, 61450569269849u, 8486752865690u}}, + {{-1, 0, 0, 0}, {18446588057207995475u, 153461915725850u, 63216040946380u, 8760670893895u}}, + {{-1, 0, 0, 0}, {18446590801124889493u, 157310943992976u, 65015783436593u, 9041181161258u}}, + {{-1, 0, 0, 0}, {18446593571835807262u, 161215385674486u, 66849810714788u, 9328346333683u}}, + {{-1, 0, 0, 0}, {18446596368483395486u, 165174537741295u, 68718107006808u, 9622225264010u}}, + {{-1, 0, 0, 0}, {18446599190171868774u, 169187632740576u, 70620625777379u, 9922872761378u}}, + {{-1, 0, 0, 0}, {18446602035967211639u, 173253837885831u, 72557288724439u, 10230339356328u}}, + {{-1, 0, 0, 0}, {18446604904897442447u, 177372254214624u, 74527984782336u, 10544671061837u}}, + {{-1, 0, 0, 0}, {18446607795952940478u, 181541915817568u, 76532569135887u, 10865909130486u}}, + {{-1, 0, 0, 0}, {18446610708086837149u, 185761789142108u, 78570862247314u, 11194089807966u}}, + {{-1, 0, 0, 0}, {18446613640215472364u, 190030772374620u, 80642648898130u, 11529244083167u}}, + {{-1, 0, 0, 0}, {18446616591218916829u, 194347694904307u, 82747677248091u, 11871397435091u}}, + {{-1, 0, 0, 0}, {18446619559941561073u, 198711316872310u, 84885657913401u, 12220569576852u}}, + {{-1, 0, 0, 0}, {18446622545192771789u, 203120328809408u, 87056263066361u, 12576774197043u}}, + {{-1, 0, 0, 0}, {18446625545747615971u, 207573351365596u, 89259125558726u, 12940018698767u}}, + {{-1, 0, 0, 0}, {18446628560347653230u, 212068935134747u, 91493838071052u, 13310303936634u}}, + {{-1, 0, 0, 0}, {18446631587701796494u, 216605560577505u, 93759952290359u, 13687623952066u}}, + {{-1, 0, 0, 0}, {18446634626487241205u, 221181638045414u, 96056978118463u, 14071965707241u}}, + {{-1, 0, 0, 0}, {18446637675350462943u, 225795507909203u, 98384382913343u, 14463308818042u}}, + {{-1, 0, 0, 0}, {18446640732908283289u, 230445440794028u, 100741590765953u, 14861625286380u}}, + {{-1, 0, 0, 0}, {18446643797749003588u, 235129637924334u, 103127981814895u, 15266879232296u}}, + {{-1, 0, 0, 0}, {18446646868433606102u, 239846231580860u, 105542891601371u, 15679026626231u}}, + {{-1, 0, 0, 0}, {18446649943497021917u, 244593285672167u, 107985610466862u, 16098015021906u}}, + {{-1, 0, 0, 0}, {18446653021449464776u, 249368796422896u, 110455382995968u, 16523783290239u}}, + {{-1, 0, 0, 0}, {18446656100777829893u, 254170693180814u, 112951407506854u, 16956261354754u}}, + {{-1, 0, 0, 0}, {18446659179947156593u, 258996839344502u, 115472835591724u, 17395369928956u}}, + {{-1, 0, 0, 0}, {18446662257402153510u, 263845033413360u, 118018771709752u, 17841020256159u}}, + {{-1, 0, 0, 0}, {18446665331568784858u, 268713010161414u, 120588272834860u, 18293113852247u}}, + {{-1, 0, 0, 0}, {18446668400855916182u, 273598441936184u, 123180348160735u, 18751542251906u}}, + {{-1, 0, 0, 0}, {18446671463657017780u, 278498940083658u, 125793958865415u, 19216186758831u}}, + {{-1, 0, 0, 0}, {18446674518351923850u, 283412056500208u, 128428017937776u, 19686918200460u}}, + {{-1, 0, 0, 0}, {18446677563308645258u, 288335285312017u, 131081390068171u, 20163596687772u}}, + {{-1, 0, 0, 0}, {18446680596885233619u, 293266064682374u, 133752891605456u, 20646071380731u}}, + {{-1, 0, 0, 0}, {18446683617431694283u, 298201778746917u, 136441290582568u, 21134180259930u}}, + {{-1, 0, 0, 0}, {18446686623291945599u, 303139759676662u, 139145306812758u, 21627749905028u}}, + {{-1, 0, 0, 0}, {18446689612805821709u, 308077289868379u, 141863612058529u, 22126595280574u}}, + {{-1, 0, 0, 0}, {18446692584311115953u, 313011604261614u, 144594830275229u, 22630519529820u}}, + {{-1, 0, 0, 0}, {18446695536145661833u, 317939892781360u, 147337537931202u, 23139313777126u}}, + {{-1, 0, 0, 0}, {18446698466649448304u, 322859302905112u, 150090264406283u, 23652756939589u}}, + {{-1, 0, 0, 0}, {18446701374166766058u, 327766942352745u, 152851492470344u, 24170615548500u}}, + {{-1, 0, 0, 0}, {18446704257048381295u, 332659881897356u, 155619658843502u, 24692643581279u}}, + {{-1, 0, 0, 0}, {18446707113653733357u, 337535158294916u, 158393154839470u, 25218582304501u}}, + {{-1, 0, 0, 0}, {18446709942353152491u, 342389777330283u, 161170327093450u, 25748160128664u}}, + {{-1, 0, 0, 0}, {18446712741530093843u, 347220716976802u, 163949478375824u, 26281092475323u}}, + {{-1, 0, 0, 0}, {18446715509583383719u, 352024930666450u, 166728868492771u, 26817081657245u}}, + {{-1, 0, 0, 0}, {18446718244929474014u, 356799350667128u, 169506715274822u, 27355816772204u}}, + {{-1, 0, 0, 0}, {18446720946004700620u, 361540891563444u, 172281195654212u, 27896973611067u}}, + {{-1, 0, 0, 0}, {18446723611267541542u, 366246453836986u, 175050446831740u, 28440214580797u}}, + {{-1, 0, 0, 0}, {18446726239200870349u, 370912927541795u, 177812567533709u, 28985188643002u}}, + {{-1, 0, 0, 0}, {18446728828314200536u, 375537196070455u, 180565619359346u, 29531531268657u}}, + {{-1, 0, 0, 0}, {18446731377145916306u, 380116140005882u, 183307628218948u, 30078864409610u}}, + {{-1, 0, 0, 0}, {18446733884265485213u, 384646641053646u, 186036585862826u, 30626796487479u}}, + {{-1, 0, 0, 0}, {18446736348275648084u, 389125586049313u, 188750451500952u, 31174922400545u}}, + {{-1, 0, 0, 0}, {18446738767814581593u, 393549871035053u, 191447153513016u, 31722823549217u}}, + {{-1, 0, 0, 0}, {18446741141558028850u, 397916405399451u, 194124591248449u, 32270067880646u}}, + {{-1, 0, 0, 0}, {18446743468221393341u, 402222116074200u, 196780636915742u, 32816209953049u}}, + {{0, 0, 0, 0}, {1672852239958u, 406463951781072u, 199413137560226u, 33360791020279u}}, + {{0, 0, 0, 0}, {3901670508180u, 410638887322336u, 202019917129273u, 33903339137165u}}, + {{0, 0, 0, 0}, {6079813158540u, 414743927907500u, 204598778623670u, 34443369286141u}}, + {{0, 0, 0, 0}, {8206174280126u, 418776113509072u, 207147506333733u, 34980383525624u}}, + {{0, 0, 0, 0}, {10279697380363u, 422732523239765u, 209663868158505u, 35513871160622u}}, + {{0, 0, 0, 0}, {12299377162278u, 426610279743383u, 212145618006184u, 36043308936003u}}, + {{0, 0, 0, 0}, {14264261233274u, 430406553591423u, 214590498273711u, 36568161252833u}}, + {{0, 0, 0, 0}, {16173451741079u, 434118567677238u, 216996242403257u, 37087880408175u}}, + {{0, 0, 0, 0}, {18026106932692u, 437743601599440u, 219360577513093u, 37601906858697u}}, + {{0, 0, 0, 0}, {19821442632209u, 441278996026076u, 221681227100170u, 38109669508417u}}, + {{0, 0, 0, 0}, {21558733633581u, 444722157030955u, 223955913811478u, 38610586020877u}}, + {{0, 0, 0, 0}, {23237315004451u, 448070560393408u, 226182362281064u, 39104063156010u}}, + {{0, 0, 0, 0}, {24856583297412u, 451321755852636u, 228358302029371u, 39589497131912u}}, + {{0, 0, 0, 0}, {26415997665129u, 454473371307750u, 230481470421363u, 40066274011722u}}, + {{0, 0, 0, 0}, {27915080876008u, 457523116954508u, 232549615679668u, 40533770115747u}}, + {{0, 0, 0, 0}, {29353420227214u, 460468789349740u, 234560499948795u, 40991352458944u}}, + {{0, 0, 0, 0}, {30730668352093u, 463308275394422u, 236511902406259u, 41438379213832u}}, + {{0, 0, 0, 0}, {32046543919201u, 466039556226344u, 238401622416272u, 41874200198863u}}, + {{0, 0, 0, 0}, {33300832220418u, 468660711013363u, 240227482721432u, 42298157392215u}}, + {{0, 0, 0, 0}, {34493385645797u, 471169920638256u, 241987332667700u, 42709585470979u}}, + {{0, 0, 0, 0}, {35624124043075u, 473565471266255u, 243679051457716u, 43107812375598u}}, + {{0, 0, 0, 0}, {36693034959985u, 475845757786450u, 245300551427393u, 43492159899427u}}, + {{0, 0, 0, 0}, {37700173767792u, 478009287118332u, 246849781340494u, 43861944303199u}}, + {{0, 0, 0, 0}, {38645663664714u, 480054681374907u, 248324729695788u, 44216476954148u}}, + {{0, 0, 0, 0}, {39529695558150u, 481980680873950u, 249723428041190u, 44555064989492u}}, + {{0, 0, 0, 0}, {40352527824958u, 483786146989174u, 251043954289161u, 44877012003912u}}, + {{0, 0, 0, 0}, {41114485949240u, 485470064833259u, 252284436027511u, 45181618760639u}}, + {{0, 0, 0, 0}, {41815962037433u, 487031545764947u, 253443053819598u, 45468183925671u}}, + {{0, 0, 0, 0}, {42457414210769u, 488469829712658u, 254518044487829u, 45736004824638u}}, + {{0, 0, 0, 0}, {43039365875460u, 489784287307334u, 255507704374233u, 45984378221731u}}, + {{0, 0, 0, 0}, {43562404871275u, 490974421817547u, 256410392571813u, 46212601120092u}}, + {{0, 0, 0, 0}, {44027182499474u, 492039870880221u, 257224534120274u, 46419971582999u}}, + {{0, 0, 0, 0}, {44434412431364u, 492980408020683u, 257948623159692u, 46605789575119u}}, + {{0, 0, 0, 0}, {44784869499060u, 493795943956171u, 258581226035647u, 46769357823089u}}, + {{0, 0, 0, 0}, {45079388370416u, 494486527677441u, 259120984349429u, 46909982694624u}}, + {{0, 0, 0, 0}, {45318862110576u, 495052347304086u, 259566617947322u, 47026975095445u}}, + {{0, 0, 0, 0}, {45504240633930u, 495493730712087u, 259916927845007u, 47119651383828u}}, + {{0, 0, 0, 0}, {45636529057333u, 495811145949224u, 260170799096756u, 47187334306218u}}, + {{0, 0, 0, 0}, {45716786055883u, 496005201675745u, 260327203800145u, 47229354006708u}}, + {{0, 0, 0, 0}, {45746152521343u, 496076721870687u, 260385264875426u, 47245065621950u}}, + {{0, 0, 0, 0}, {45725694774634u, 496026366057770u, 260343948685228u, 47233765847727u}}, + {{0, 0, 0, 0}, {45656713068494u, 495855389857389u, 260202689329505u, 47194863249378u}}, + {{0, 0, 0, 0}, {45540429541136u, 495564884598295u, 259960770479167u, 47127710263249u}}, + {{0, 0, 0, 0}, {45378139642902u, 495156152868912u, 259617635365476u, 47031688004768u}}, + {{0, 0, 0, 0}, {45171179875329u, 494630633769391u, 259172828939377u, 46906190938932u}}, + {{0, 0, 0, 0}, {44920925188268u, 493989900803712u, 258625999467609u, 46750627780463u}}, + {{0, 0, 0, 0}, {44628786495098u, 493235659983412u, 257976900374187u, 46564422501134u}}, + {{0, 0, 0, 0}, {44296208135961u, 492369747715177u, 257225391971952u, 46347015347872u}}, + {{0, 0, 0, 0}, {43924665282588u, 491394128444688u, 256371443054697u, 46097863863666u}}, + {{0, 0, 0, 0}, {43515661288632u, 490310892054565u, 255415132340824u, 45816443908786u}}, + {{0, 0, 0, 0}, {43070724990980u, 489122251018216u, 254356649762402u, 45502250680519u}}, + {{0, 0, 0, 0}, {42591407967975u, 487830537312743u, 253196297594329u, 45154799729739u}}, + {{0, 0, 0, 0}, {42079281760690u, 486438199094804u, 251934491418646u, 44773627972677u}}, + {{0, 0, 0, 0}, {41535935063557u, 484947797144007u, 250571760919353u, 44358294696189u}}, + {{0, 0, 0, 0}, {40962970890748u, 483362001079021u, 249108750503353u, 43908382554847u}}, + {{0, 0, 0, 0}, {40362003724845u, 481683585352200u, 247546219743428u, 43423498558120u}}, + {{0, 0, 0, 0}, {39734656654362u, 479915425029084u, 245885043639437u, 42903275045918u}}, + {{0, 0, 0, 0}, {39082558506783u, 478060491359742u, 244126212694244u, 42347370650744u}}, + {{0, 0, 0, 0}, {38407340983798u, 476121847149484u, 242270832801176u, 41755471244677u}}, + {{0, 0, 0, 0}, {37710635805440u, 474102641937023u, 240320124940170u, 41127290869428u}}, + {{0, 0, 0, 0}, {36994071869842u, 472006106988715u, 238275424680073u, 40462572647658u}}, + {{0, 0, 0, 0}, {36259272435301u, 469835550118048u, 236138181484956u, 39761089673787u}}, + {{0, 0, 0, 0}, {35507852331306u, 467594350340033u, 233909957822608u, 39022645882494u}}, + {{0, 0, 0, 0}, {34741415205132u, 465285952370686u, 231592428073820u, 38247076893119u}}, + {{0, 0, 0, 0}, {33961550810528u, 462913860982233u, 229187377241393u, 37434250828182u}}, + {{0, 0, 0, 0}, {33169832344920u, 460481635225144u, 226696699458221u, 36584069104249u}}, + {{0, 0, 0, 0}, {32367813841460u, 457992882528531u, 224122396294220u, 35696467193381u}}, + {{0, 0, 0, 0}, {31557027622100u, 455451252690837u, 221466574862242u, 34771415353418u}}, + {{0, 0, 0, 0}, {30738981817715u, 452860431773165u, 218731445723563u, 33808919325379u}}, + {{0, 0, 0, 0}, {29915157961162u, 450224135907897u, 215919320593939u, 32809020996273u}}, + {{0, 0, 0, 0}, {29087008658924u, 447546105035625u, 213032609851656u, 31771799025649u}}, + {{0, 0, 0, 0}, {28255955346830u, 444830096583698u, 210073819849414u, 30697369434244u}}, + {{0, 0, 0, 0}, {27423386135087u, 442079879099942u, 207045550032356u, 29585886153122u}}, + {{0, 0, 0, 0}, {26590653747643u, 439299225855364u, 203950489864928u, 28437541531735u}}, + {{0, 0, 0, 0}, {25759073560621u, 436491908429844u, 200791415569753u, 27252566803381u}}, + {{0, 0, 0, 0}, {24929921744327u, 433661690294979u, 197571186682096u, 26031232506587u}}, + {{0, 0, 0, 0}, {24104433490305u, 430812320330423u, 194292742334709u, 24773848826933u}}, + {{0, 0, 0, 0}, {23283801463821u, 427947526755873u, 190959097811888u, 23480766061426u}}, + {{0, 0, 0, 0}, {22469174143608u, 425071010323903u, 187573340044326u, 22152374697382u}}, + {{0, 0, 0, 0}, {21661654508561u, 422186438346835u, 184138623824173u, 20789105777553u}}, + {{0, 0, 0, 0}, {20862298731456u, 419297438403388u, 180658167418249u, 19391431047547u}}, + {{0, 0, 0, 0}, {20072115019621u, 416407592206837u, 177135248115493u, 17959863084719u}}, + {{0, 0, 0, 0}, {19292062581889u, 413520429571145u, 173573197627073u, 16494955374234u}}, + {{0, 0, 0, 0}, {18523050723681u, 410639422489256u, 169975397346078u, 14997302331308u}}, + {{0, 0, 0, 0}, {17765938071742u, 407767979337548u, 166345273474102u, 13467539268747u}}, + {{0, 0, 0, 0}, {17021531929651u, 404909439220273u, 162686292022428u, 11906342308932u}}, + {{0, 0, 0, 0}, {16290587764863u, 402067066467526u, 159001953695842u, 10314428239532u}}, + {{0, 0, 0, 0}, {15573808827651u, 399244045300021u, 155295788667482u, 8692554312289u}}, + {{0, 0, 0, 0}, {14871845901937u, 396443474673622u, 151571351253458u, 7041517984290u}}, + {{0, 0, 0, 0}, {14185297187619u, 393668363316226u, 147832214496285u, 5362156601275u}}, + {{0, 0, 0, 0}, {13514708313608u, 390921624969175u, 144081964666477u, 3655347022586u}}, + {{0, 0, 0, 0}, {12860572480413u, 388206073844968u, 140324195691953u, 1922005187470u}}, + {{0, 0, 0, 0}, {12223330730743u, 385524420312558u, 136562503525137u, 163085622545u}}, + {{0, 0, 0, -1}, {11603372346194u, 382879266821016u, 132800480457922u, 18446742453290441971u}}, + {{0, 0, 0, -1}, {11001035367739u, 380273104071820u, 129041709394855u, 18446740646230530608u}}, + {{0, 0, 0, -1}, {10416607237384u, 377708307449453u, 125289758095151u, 18446738816682184547u}}, + {{0, 0, 0, -1}, {9850325557969u, 375187133719378u, 121548173394283u, 18446736965748176881u}}, + {{0, 0, 0, -1}, {9302378967767u, 372711718001877u, 117820475416103u, 18446735094566523295u}}, + {{0, 0, 0, -1}, {8772908126210u, 370284071029520u, 114110151786553u, 18446733204309638191u}}, + {{0, 0, 0, -1}, {8262006806707u, 367906076695413u, 110420651860167u, 18446731296183433498u}}, + {{0, 0, 0, -1}, {7769723092253u, 365579489898627u, 106755380970646u, 18446729371426360801u}}, + {{0, 0, 0, -1}, {7296060669201u, 363305934692483u, 103117694716855u, 18446727431308397535u}}, + {{0, 0, 0, -1}, {6840980214296u, 361086902740659u, 99510893295654u, 18446725477129978086u}}, + {{0, 0, 0, -1}, {6404400869792u, 358923752085248u, 95938215892958u, 18446723510220870754u}}, + {{0, 0, 0, -1}, {5986201801249u, 356817706230189u, 92402835144457u, 18446721531939001640u}}, + {{0, 0, 0, -1}, {5586223832337u, 354769853542624u, 88907851677343u, 18446719543669226621u}}, + {{0, 0, 0, -1}, {5204271150790u, 352781146973973u, 85456288744396u, 18446717546822052668u}}, + {{0, 0, 0, -1}, {4840113079437u, 350852404101669u, 82051086961617u, 18446715542832309901u}}, + {{0, 0, 0, -1}, {4493485906080u, 348984307491674u, 78695099160566u, 18446713533157775816u}}, + {{0, 0, 0, -1}, {4164094765810u, 347177405381058u, 75391085366347u, 18446711519277753296u}}, + {{0, 0, 0, -1}, {3851615569240u, 345432112679095u, 72141707912080u, 18446709502691604029u}}, + {{0, 0, 0, -1}, {3555696970018u, 343748712284467u, 68949526700476u, 18446707484917239135u}}, + {{0, 0, 0, -1}, {3275962364872u, 342127356715358u, 65816994622905u, 18446705467489568827u}}, + {{0, 0, 0, -1}, {3012011919406u, 340568070048355u, 62746453146147u, 18446703451958913070u}}, + {{0, 0, 0, -1}, {2763424612791u, 339070750161273u, 59740128076698u, 18446701439889375262u}}, + {{0, 0, 0, -1}, {2529760294486u, 337635171274182u, 56800125512240u, 18446699432857181060u}}, + {{0, 0, 0, -1}, {2310561746133u, 336260986782113u, 53928427989568u, 18446697432448984550u}}, + {{0, 0, 0, -1}, {2105356741776u, 334947732372120u, 51126890837898u, 18446695440260144028u}}, + {{0, 0, 0, -1}, {1913660099612u, 333694829416615u, 48397238746159u, 18446693457892969767u}}, + {{0, 0, 0, -1}, {1734975718564u, 332501588634100u, 45741062552430u, 18446691486954946161u}}, + {{0, 0, 0, -1}, {1568798593027u, 331367214007714u, 43159816263341u, 18446689529056930768u}}, + {{0, 0, 0, -1}, {1414616799299u, 330290806951275u, 40654814310751u, 18446687585811332776u}}, + {{0, 0, 0, -1}, {1271913447299u, 329271370711809u, 38227229052645u, 18446685658830273521u}}, + {{0, 0, 0, -1}, {1140168591378u, 328307814996904u, 35878088524644u, 18446683749723731703u}}, + {{0, 0, 0, -1}, {1018861094174u, 327398960814579u, 33608274448111u, 18446681860097676036u}}, + {{0, 0, 0, -1}, {907470437693u, 326543545512759u, 31418520500268u, 18446679991552188064u}}, + {{0, 0, 0, -1}, {805478475991u, 325740228004886u, 29309410851258u, 18446678145679577954u}}, + {{0, 0, 0, -1}, {712371124110u, 324987594167644u, 27281378972536u, 18446676324062496092u}}, + {{0, 0, 0, -1}, {627639978134u, 324284162396289u, 25334706720427u, 18446674528272043346u}}, + {{0, 0, 0, -1}, {550783861554u, 323628389302621u, 23469523698120u, 18446672759865882871u}}, + {{0, 0, 0, -1}, {481310293385u, 323018675540193u, 21685806898816u, 18446671020386356362u}}, + {{0, 0, 0, -1}, {418736873820u, 322453371741002u, 19983380632139u, 18446669311358607682u}}, + {{0, 0, 0, -1}, {362592583507u, 321930784547554u, 18361916735347u, 18446667634288716761u}}, + {{0, 0, 0, -1}, {312418992868u, 321449182723902u, 16820935070275u, 18446665990661846724u}}, + {{0, 0, 0, -1}, {267771378264u, 321006803329024u, 15359804306348u, 18446664381940407140u}}, + {{0, 0, 0, -1}, {228219742118u, 320601857935696u, 13977742989369u, 18446662809562236327u}}, + {{0, 0, 0, -1}, {193349734513u, 320232538877860u, 12673820895229u, 18446661274938805600u}}, + {{0, 0, 0, -1}, {162763474160u, 319897025509394u, 11446960667000u, 18446659779453448333u}}, + {{0, 0, 0, -1}, {136080266982u, 319593490457110u, 10295939733345u, 18446658324459616711u}}, + {{0, 0, 0, -1}, {112937220998u, 319320105850819u, 9219392505494u, 18446656911279168964u}}, + {{0, 0, 0, -1}, {92989756539u, 319075049513329u, 8215812849495u, 18446655541200689882u}}, + {{0, 0, 0, -1}, {75912011268u, 318856511093324u, 7283556829786u, 18446654215477847350u}}, + {{0, 0, 0, -1}, {61397139831u, 318662698124206u, 6420845719599u, 18446652935327787592u}}, + {{0, 0, 0, -1}, {49157508408u, 318491841992188u, 5625769273073u, 18446651701929571765u}}, + {{0, 0, 0, -1}, {38924784788u, 318342203797119u, 4896289253410u, 18446650516422656482u}}, + {{0, 0, 0, -1}, {30449925028u, 318212080089830u, 4230243210811u, 18446649379905420778u}}, + {{0, 0, 0, -1}, {23503058108u, 318099808470103u, 3625348503400u, 18446648293433741977u}}, + {{0, 0, 0, -1}, {17873270399u, 318003773029728u, 3079206553799u, 18446647258019622814u}}, + {{0, 0, 0, -1}, {13368292138u, 317922409625544u, 2589307333466u, 18446646274629872126u}}, + {{0, 0, 0, -1}, {9814088462u, 317854210967801u, 2153034066434u, 18446645344184841306u}}, + {{0, 0, 0, -1}, {7054357917u, 317797731509699u, 1767668143581u, 18446644467557218659u}}, + {{0, 0, 0, -1}, {4949941709u, 317751592124476u, 1430394238072u, 18446643645570883676u}}, + {{0, 0, 0, -1}, {3378147288u, 317714484557029u, 1138305612194u, 18446642878999823160u}}, + {{0, 0, 0, -1}, {2231990191u, 317685175637646u, 888409605343u, 18446642168567111050u}}, + {{0, 0, 0, -1}, {1419358363u, 317662511246101u, 677633292531u, 18446641514943953660u}}, + {{0, 0, 0, -1}, {862103478u, 317645420015027u, 502829302390u, 18446640918748801944u}}, + {{0, 0, 0, -1}, {495064038u, 317632916762243u, 360781783275u, 18446640380546532312u}}, + {{0, 0, 0, -1}, {265025311u, 317624105642430u, 248212505765u, 18446639900847697366u}}, + {{0, 0, 0, -1}, {129621365u, 317618183009335u, 161787089510u, 18446639480107847808u}}, + {{0, 0, 0, -1}, {56184721u, 317614439980512u, 98121342117u, 18446639118726926623u}}, + {{0, 0, 0, -1}, {20549299u, 317612264697410u, 53787697516u, 18446638817048736322u}}, + {{0, 0, 0, -1}, {5812529u, 317611144274484u, 25321741005u, 18446638575360479315u}}, + {{0, 0, 0, -1}, {1062655u, 317610666431870u, 9228808049u, 18446638393892367702u}}, + {{0, 0, 0, -1}, {77371u, 317610520807044u, 1990644006u, 18446638272817265071u}}, + {{0, 0, 0, -1}, {56u, 317610499941836u, 72117115u, 18446638212249181422u}}, + {{-1, 0, -1, -1}, {18446744073709551560u, 317610499941827u, 18446744073637436963u, 18446638212249015615u}}, + {{-1, 0, -1, -1}, {18446744073709474247u, 317610520806738u, 18446744071718929111u, 18446638272816776416u}}, + {{-1, 0, -1, -1}, {18446744073708488973u, 317610666430430u, 18446744064480803146u, 18446638393891554136u}}, + {{-1, 0, -1, -1}, {18446744073703739131u, 317611144270524u, 18446744048387927112u, 18446638575359342686u}}, + {{-1, 0, -1, -1}, {18446744073689002439u, 317612264688999u, 18446744019922046182u, 18446638817047278667u}}, + {{-1, 0, -1, -1}, {18446744073653367168u, 317614439965184u, 18446743975588495587u, 18446639118725150322u}}, + {{-1, 0, -1, -1}, {18446744073579930783u, 317618182984105u, 18446743911922860339u, 18446639480105755657u}}, + {{-1, 0, -1, -1}, {18446744073444527246u, 317624105603804u, 18446743825497574025u, 18446639900845292599u}}, + {{-1, 0, -1, -1}, {18446744073214489124u, 317632916706240u, 18446743712928443856u, 18446640380543818613u}}, + {{-1, 0, -1, -1}, {18446744072847450541u, 317645419937197u, 18446743570881089034u, 18446640918745783441u}}, + {{-1, 0, -1, -1}, {18446744072290196821u, 317662511141549u, 18446743396077279640u, 18446641514940634924u}}, + {{-1, 0, -1, -1}, {18446744071477566532u, 317685175501056u, 18446743185301163481u, 18446642168563497086u}}, + {{-1, 0, -1, -1}, {18446744070331411414u, 317714484382691u, 18446742935405368595u, 18446642878995919393u}}, + {{-1, 0, -1, -1}, {18446744068759619484u, 317751591906318u, 18446742643316969354u, 18446643645566695945u}}, + {{-1, 0, -1, -1}, {18446744066655206356u, 317797731241313u, 18446742306043304471u, 18446644467552753201u}}, + {{-1, 0, -1, -1}, {18446744063895479556u, 317854210642480u, 18446741920677635512u, 18446645344180104740u}}, + {{-1, 0, -1, -1}, {18446744060341280369u, 317922409236314u, 18446741484404634881u, 18446646274624871443u}}, + {{-1, 0, -1, -1}, {18446744055836307424u, 318003772569385u, 18446740994505692659u, 18446647258014365358u}}, + {{-1, 0, -1, -1}, {18446744050206525939u, 318099807931250u, 18446740448364032054u, 18446648293428235427u}}, + {{-1, 0, -1, -1}, {18446744043259666234u, 318212079464913u, 18446739843469623664u, 18446649379899673134u}}, + {{-1, 0, -1, -1}, {18446744034784814761u, 318342203078469u, 18446739177423889228u, 18446650516416676043u}}, + {{-1, 0, -1, -1}, {18446744024552100580u, 318491841172057u, 18446738447944185963u, 18446651701923367117u}}, + {{-1, 0, -1, -1}, {18446744012312479826u, 318662697194810u, 18446737652868063141u, 18446652935321367580u}}, + {{-1, 0, -1, -1}, {18446743997797620365u, 318856510046881u, 18446736790157283019u, 18446654215471221065u}}, + {{-1, 0, -1, -1}, {18446743980719888449u, 319075048342100u, 18446735857901598777u, 18446655541193866639u}}, + {{-1, 0, -1, -1}, {18446743960772438793u, 319320104547149u, 18446734854322282675u, 18446656911272158281u}}, + {{-1, 0, -1, -1}, {18446743937629409123u, 319593489013467u, 18446733777775398175u, 18446658324452428287u}}, + {{-1, 0, -1, -1}, {18446743910946219152u, 319897023926298u, 18446732626754779838u, 18446659779446131284u}}, + {{-1, 0, -1, -1}, {18446743880359978214u, 320232537141023u, 18446731399894897157u, 18446661274931331435u}}, + {{-1, 0, -1, -1}, {18446743845489991687u, 320601856038228u, 18446730095973149052u, 18446662809554615136u}}, + {{-1, 0, -1, -1}, {18446743805938378321u, 321006801264311u, 18446728713912177623u, 18446664381932649106u}}, + {{-1, 0, -1, -1}, {18446743761290788232u, 321449180485642u, 18446727252781757793u, 18446665990653962108u}}, + {{-1, 0, -1, -1}, {18446743711117223869u, 321930782129791u, 18446725711800434414u, 18446667634280715881u}}, + {{-1, 0, -1, -1}, {18446743654972961607u, 322453369138156u, 18446724090336875967u, 18446669311350500888u}}, + {{-1, 0, -1, -1}, {18446743592399571881u, 323018672747093u, 18446722387910943366u, 18446671020378154019u}}, + {{-1, 0, -1, -1}, {18446743522926035335u, 323628386314537u, 18446720604194472964u, 18446672759857595335u}}, + {{-1, 0, -1, -1}, {18446743446069952154u, 324284159208955u, 18446718739011773505u, 18446674528263680948u}}, + {{-1, 0, -1, -1}, {18446743361338841336u, 324987590777284u, 18446716792339837333u, 18446676324054069114u}}, + {{-1, 0, -1, -1}, {18446743268231526343u, 325740224408240u, 18446714764308266810u, 18446678145671096611u}}, + {{-1, 0, -1, -1}, {18446743166239603223u, 326543541707100u, 18446712655198917461u, 18446679991543662488u}}, + {{-1, 0, -1, -1}, {18446743054848986970u, 327398956797735u, 18446710465445259973u, 18446681860089116253u}}, + {{-1, 0, -1, -1}, {18446742933541531587u, 328307810767272u, 18446708195631463759u, 18446683749715147616u}}, + {{-1, 0, -1, -1}, {18446742801796719013u, 329271366268368u, 18446705846491205343u, 18446685658821674895u}}, + {{-1, 0, -1, -1}, {18446742659093411812u, 330290802293599u, 18446703418906205429u, 18446687585802729221u}}, + {{-1, 0, -1, -1}, {18446742504911664252u, 331367209135982u, 18446700913904499019u, 18446689529048331717u}}, + {{-1, 0, -1, -1}, {18446742338734586161u, 332501583549097u, 18446698332658443517u, 18446691486946360864u}}, + {{-1, 0, -1, -1}, {18446742160050253734u, 333694824119742u, 18446695676482470247u, 18446693457884407268u}}, + {{-1, 0, -1, -1}, {18446741968353661261u, 334947726865389u, 18446692946830585344u, 18446695440251613158u}}, + {{-1, 0, -1, -1}, {18446741763148707546u, 336260981068150u, 18446690145293626439u, 18446697432440493907u}}, + {{-1, 0, -1, -1}, {18446741543950210663u, 337635165356220u, 18446687273596282054u, 18446699432848739002u}}, + {{-1, 0, -1, -1}, {18446741310285944526u, 339070744043146u, 18446684333593881047u, 18446701439880989892u}}, + {{-1, 0, -1, -1}, {18446741061698690640u, 340568063734490u, 18446681327268959898u, 18446703451950592229u}}, + {{-1, 0, -1, -1}, {18446740797748298321u, 342127350210764u, 18446678256727616022u, 18446705467481320082u}}, + {{-1, 0, -1, -1}, {18446740518013746594u, 343748705594720u, 18446675124195655694u, 18446707484909069767u}}, + {{-1, 0, -1, -1}, {18446740222095200908u, 345432105810321u, 18446671932014545517u, 18446709502683521031u}}, + {{-1, 0, -1, -1}, {18446739909616057838u, 347177398339918u, 18446668682637176735u, 18446711519269763361u}}, + {{-1, 0, -1, -1}, {18446739580224970869u, 348984300285341u, 18446665378623451971u, 18446713533149885333u}}, + {{-1, 0, -1, -1}, {18446739233597850455u, 350852396737810u, 18446662022635704310u, 18446715542824524947u}}, + {{-1, 0, -1, -1}, {18446738869439831522u, 352781139460719u, 18446658617433958860u, 18446717546814379008u}}, + {{-1, 0, -1, -1}, {18446738487487201705u, 354769845888551u, 18446655165871047228u, 18446719543661669699u}}, + {{-1, 0, -1, -1}, {18446738087509283671u, 356817698444286u, 18446651670887585511u, 18446721531931566579u}}, + {{-1, 0, -1, -1}, {18446737669310264987u, 358923744176892u, 18446648135506826617u, 18446723510213562354u}}, + {{-1, 0, -1, -1}, {18446737232730969159u, 361086894719582u, 18446644562829397915u, 18446725477122800821u}}, + {{-1, 0, -1, -1}, {18446736777650561584u, 363305926568746u, 18446640956027935305u, 18446727431301355555u}}, + {{-1, 0, -1, -1}, {18446736303988184358u, 365579481682581u, 18446637318341624953u, 18446729371419457928u}}, + {{-1, 0, -1, -1}, {18446735811704514067u, 367906068397674u, 18446633653070664004u, 18446731296176673233u}}, + {{-1, 0, -1, -1}, {18446735300803236911u, 370284062660928u, 18446629963570651643u, 18446733204303023712u}}, + {{-1, 0, -1, -1}, {18446734771332435739u, 372711709573469u, 18446626253246921925u, 18446735094560057459u}}, + {{-1, 0, -1, -1}, {18446734223385883815u, 375187125242349u, 18446622525548829766u, 18446736965741862231u}}, + {{-1, 0, -1, -1}, {18446733657104240433u, 377708298935121u, 18446618783964001521u, 18446738816676023312u}}, + {{-1, 0, -1, -1}, {18446733072676143737u, 380273095531596u, 18446615032012561482u, 18446740646224524709u}}, + {{-1, 0, -1, -1}, {18446732470339196440u, 382879258266361u, 18446611273241345588u, 18446742453284593027u}}, + {{-1, 0, -1, 0}, {18446731850380840433u, 385524411754958u, 18446607511218113542u, 163079931878u}}, + {{-1, 0, -1, 0}, {18446731213139116581u, 388206065295892u, 18446603749525770401u, 1921999656111u}}, + {{-1, 0, -1, 0}, {18446730559003306378u, 390921616440044u, 18446599991756608585u, 3655341651283u}}, + {{-1, 0, -1, 0}, {18446729888414452441u, 393668354818382u, 18446596241506581066u, 5362151390498u}}, + {{-1, 0, -1, 0}, {18446729201865755199u, 396443466218291u, 18446592502369616323u, 7041512934241u}}, + {{-1, 0, -1, 0}, {18446728499902843488u, 399244036898284u, 18446588777931985445u, 8692549422910u}}, + {{-1, 0, -1, 0}, {18446727783123917144u, 402067058130287u, 18446585071766731531u, 10314423510513u}}, + {{-1, 0, -1, 0}, {18446727052179760036u, 404909430958231u, 18446581387428171285u, 11906337739717u}}, + {{-1, 0, -1, 0}, {18446726307773622393u, 407767971161166u, 18446577728446478447u, 13467534858550u}}, + {{-1, 0, -1, 0}, {18446725550660971638u, 410639414408735u, 18446574098322358409u, 14997298079115u}}, + {{-1, 0, -1, 0}, {18446724781649111328u, 413520421596398u, 18446570500521823060u, 16494951278816u}}, + {{-1, 0, -1, 0}, {18446724001596668196u, 416407584347462u, 18446566938471074608u, 17959859144645u}}, + {{-1, 0, -1, 0}, {18446723211412947663u, 419297430668648u, 18446563415551506749u, 19391427261187u}}, + {{-1, 0, -1, 0}, {18446722412057158568u, 422186430745636u, 18446559935094831258u, 20789102143094u}}, + {{-1, 0, -1, 0}, {18446721604537508263u, 425071002864771u, 18446556500378337678u, 22152371212835u}}, + {{-1, 0, -1, 0}, {18446720789910169551u, 427947519446938u, 18446553114620293423u, 23480762724638u}}, + {{-1, 0, -1, 0}, {18446719969278121366u, 430812313179401u, 18446549780975491233u, 24773845635597u}}, + {{-1, 0, -1, 0}, {18446719143789865415u, 433661683231303u, 18446546502530950513u, 26031229425002u}}, + {{-1, 0, -1, 0}, {18446718314638021371u, 436491901538413u, 18446543282301778686u, 27252563863015u}}, + {{-1, 0, -1, 0}, {18446717483057803547u, 439299219142662u, 18446540123227198295u, 28437538729892u}}, + {{-1, 0, -1, 0}, {18446716650325382323u, 442079872571991u, 18446537028166745151u, 29585883486991u}}, + {{-1, 0, -1, 0}, {18446715817756133907u, 444830090246050u, 18446533999896642410u, 30697366900909u}}, + {{-1, 0, -1, 0}, {18446714986702782340u, 447546098893353u, 18446531041106355035u, 31771796622102u}}, + {{-1, 0, -1, 0}, {18446714158553437929u, 450224129965592u, 18446528154395328668u, 32809018719421u}}, + {{-1, 0, -1, 0}, {18446713334729536612u, 452860426034933u, 18446525342269916492u, 33808917172054u}}, + {{-1, 0, -1, 0}, {18446712516683684986u, 455451247160295u, 18446522607140497258u, 34771413320387u}}, + {{-1, 0, -1, 0}, {18446711705897416028u, 457992877208809u, 18446519951318787168u, 35696465277355u}}, + {{-1, 0, -1, 0}, {18446710903878860741u, 460481630118888u, 18446517377015347924u, 36584067301892u}}, + {{-1, 0, -1, 0}, {18446710112160341209u, 462913856091605u, 18446514886337292783u, 37434249136119u}}, + {{-1, 0, -1, 0}, {18446709332295890719u, 465285947697371u, 18446512481286192046u, 38247075307948u}}, + {{-1, 0, -1, 0}, {18446708565858706840u, 467594345885245u, 18446510163756178972u, 39022644400788u}}, + {{-1, 0, -1, 0}, {18446707814438543464u, 469835545882537u, 18446507935532256703u, 39761088292107u}}, + {{-1, 0, -1, 0}, {18446707079639048014u, 472006102972776u, 18446505798288806350u, 40462571362560u}}, + {{-1, 0, -1, 0}, {18446706363075050128u, 474102638140505u, 18446503753588296004u, 41127289677468u}}, + {{-1, 0, -1, 0}, {18446705666369808256u, 476121843571805u, 18446501802880190008u, 41755470142420u}}, + {{-1, 0, -1, 0}, {18446704991152220684u, 478060487999895u, 18446499947500057467u, 42347369634770u}}, + {{-1, 0, -1, 0}, {18446704339054007599u, 479915421885657u, 18446498188668878549u, 42903274112828u}}, + {{-1, 0, -1, 0}, {18446703711706870844u, 481683582423386u, 18446496527492546792u, 43423497704542u}}, + {{-1, 0, -1, 0}, {18446703110739638058u, 483361998362635u, 18446494964961565247u, 43908381777444u}}, + {{-1, 0, -1, 0}, {18446702537775397907u, 484947794637503u, 18446493501950933942u, 44358293991662u}}, + {{-1, 0, -1, 0}, {18446701994428633123u, 486438196795292u, 18446492139220225803u, 44773627337770u}}, + {{-1, 0, -1, 0}, {18446701482302358030u, 487830535217003u, 18446490877413847857u, 45154799161247u}}, + {{-1, 0, -1, 0}, {18446701002985267203u, 489122249122722u, 18446489717061484209u, 45502250175287u}}, + {{-1, 0, -1, 0}, {18446700558048901860u, 490310890355502u, 18446488658578716980u, 45816443463719u}}, + {{-1, 0, -1, 0}, {18446700149044840482u, 491394126937974u, 18446487702267821131u, 46097863475729u}}, + {{-1, 0, -1, 0}, {18446699777501920090u, 492369746396484u, 18446486848318728768u, 46347015014099u}}, + {{-1, 0, -1, 0}, {18446699444923494463u, 493235658848195u, 18446486096810158308u, 46564422218627u}}, + {{-1, 0, -1, 0}, {18446699152784735451u, 493989899847235u, 18446485447710903534u, 46750627546402u}}, + {{-1, 0, -1, 0}, {18446698902529983298u, 494630632986773u, 18446484900881277240u, 46906190750579u}}, + {{-1, 0, -1, 0}, {18446698695570151465u, 495156152255188u, 18446484456074703344u, 47031687859481u}}, + {{-1, 0, -1, 0}, {18446698533280189836u, 495564884148539u, 18446484112939448384u, 47127710158506u}}, + {{-1, 0, -1, 0}, {18446698416996599876u, 495855389566974u, 18446483871020462902u, 47194863182829u}}, + {{-1, 0, -1, 0}, {18446698348014831996u, 496026365922018u, 18446483729760978047u, 47233765817113u}}, + {{-1, 0, -1, 0}, {18446698327557024684u, 496076721884366u, 18446483688444665032u, 47245065624985u}}, + {{-1, 0, -1, 0}, {18446698356923431975u, 496005201830576u, 18446483746505626139u, 47229354040525u}}, + {{-1, 0, -1, 0}, {18446698437180373089u, 495811146241244u, 18446483902910220317u, 47187334369011u}}, + {{-1, 0, -1, 0}, {18446698569468741275u, 495493731133863u, 18446484156781370473u, 47119651473123u}}, + {{-1, 0, -1, 0}, {18446698754847211461u, 495052347848756u, 18446484507091173559u, 47026975208989u}}, + {{-1, 0, -1, 0}, {18446698994320900399u, 494486528338537u, 18446484952724683378u, 46909982830339u}}, + {{-1, 0, -1, 0}, {18446699288839722465u, 493795944727411u, 18446485492482915317u, 46769357979021u}}, + {{-1, 0, -1, 0}, {18446699639296742820u, 492980408895886u, 18446486125085715442u, 46605789749412u}}, + {{-1, 0, -1, 0}, {18446700046526629345u, 492039871853282u, 18446486849174684848u, 46419971773892u}}, + {{-1, 0, -1, 0}, {18446700511304214184u, 490974422882435u, 18446487663316168932u, 46212601325908u}}, + {{-1, 0, -1, 0}, {18446701034343168669u, 489784288458088u, 18446488566004307589u, 45984378440874u}}, + {{-1, 0, -1, 0}, {18446701616294794085u, 488469830943394u, 18446489555664140347u, 45736005055594u}}, + {{-1, 0, -1, 0}, {18446702257746930220u, 487031547069870u, 18446490630654760028u, 45468184167003u}}, + {{-1, 0, -1, 0}, {18446702959222983299u, 485470066206668u, 18446491789272508483u, 45181619010986u}}, + {{-1, 0, -1, 0}, {18446703721181074562u, 483786148425474u, 18446493029754207933u, 44877012261986u}}, + {{-1, 0, -1, 0}, {18446704544013310449u, 481980682367657u, 18446494350280421555u, 44555065254076u}}, + {{-1, 0, -1, 0}, {18446705428045175060u, 480054682920658u, 18446495748978736974u, 44216477224098u}}, + {{-1, 0, -1, 0}, {18446706373535045245u, 478009288710896u, 18446497223927066467u, 43861944577438u}}, + {{-1, 0, -1, 0}, {18446707380673828393u, 475845759420729u, 18446498773156957764u, 43492160176944u}}, + {{-1, 0, -1, 0}, {18446708449584722701u, 473565472937294u, 18446500394656909450u, 43107812655447u}}, + {{-1, 0, -1, 0}, {18446709580323099414u, 471169922341249u, 18446502086375685105u, 42709585752276u}}, + {{-1, 0, -1, 0}, {18446710772876506239u, 468660712743659u, 18446503846225620460u, 42298157674137u}}, + {{-1, 0, -1, 0}, {18446712027164824460u, 466039557909044u, 18446505672085967181u, 41874200469182u}}, + {{-1, 0, -1, 0}, {18446713343040378189u, 463308277093469u, 18446507561805973786u, 41438379483115u}}, + {{-1, 0, -1, 0}, {18446714720288491586u, 460468791061017u, 18446509513208430709u, 40991352726549u}}, + {{-1, 0, -1, 0}, {18446716158627833165u, 457523118674067u, 18446511524092701987u, 40533770381087u}}, + {{-1, 0, -1, 0}, {18446717657711036224u, 454473373031817u, 18446513592237964967u, 40066274274258u}}, + {{-1, 0, -1, 0}, {18446719217125397880u, 451321757577610u, 18446515715406363990u, 39589497391153u}}, + {{-1, 0, -1, 0}, {18446720836393686485u, 448070562115862u, 18446517891346121522u, 39104063411511u}}, + {{-1, 0, -1, 0}, {18446722514975054652u, 444722158747640u, 18446520117794602367u, 38610586272238u}}, + {{-1, 0, -1, 0}, {18446724252266054914u, 441278997733914u, 18446522392481326816u, 38109669755277u}}, + {{-1, 0, -1, 0}, {18446726047601754858u, 437743603295530u, 18446524713130928766u, 37601907100736u}}, + {{-1, 0, -1, 0}, {18446727900256948373u, 434118569358850u, 18446527077466055059u, 37087880645111u}}, + {{-1, 0, -1, 0}, {18446729809447459495u, 430406555255999u, 18446529483210202507u, 36568161484419u}}, + {{-1, 0, -1, 0}, {18446731774331535159u, 426610281388534u, 18446531928090489247u, 36043309162026u}}, + {{-1, 0, -1, 0}, {18446733794011323030u, 422732524863268u, 18446534409840357316u, 35513871380901u}}, + {{-1, 0, -1, 0}, {18446735867534430445u, 418776115108869u, 18446536926202203532u, 34980383740007u}}, + {{-1, 0, -1, 0}, {18446737993895560369u, 414743929481692u, 18446539474929935971u, 34443369494505u}}, + {{-1, 0, -1, 0}, {18446740172038220159u, 410638888869183u, 18446542053791453560u, 33903339339413u}}, + {{-1, 0, -1, 0}, {18446742400856498840u, 406463953298987u, 18446544660571046505u, 33360791216338u}}, + {{0, 0, -1, 0}, {605487356879u, 402222117561743u, 18446547293071715488u, 32816210142872u}}, + {{0, 0, -1, 0}, {2932150733689u, 397916406855331u, 18446549949117407781u, 32270068064204u}}, + {{0, 0, -1, 0}, {5305894194100u, 393549872458118u, 18446552626555168620u, 31722823726502u}}, + {{0, 0, -1, 0}, {7725433141534u, 389125587438547u, 18446555323257206406u, 31174922571567u}}, + {{0, 0, -1, 0}, {10189443319038u, 384646642408165u, 18446558037122870484u, 30626796652266u}}, + {{0, 0, -1, 0}, {12696562903225u, 380116141324927u, 18446560766080540466u, 30078864568205u}}, + {{0, 0, -1, 0}, {15245394634861u, 375537197353391u, 18446563508089426246u, 29531531421118u}}, + {{0, 0, -1, 0}, {17834507981441u, 370912928788103u, 18446566261141278066u, 28985188789398u}}, + {{0, 0, -1, 0}, {20462441327109u, 366246455046257u, 18446569023262006158u, 28440214721210u}}, + {{0, 0, -1, 0}, {23127704185305u, 361540892735377u, 18446571792513209686u, 27896973745590u}}, + {{0, 0, -1, 0}, {25828779429543u, 356799351801521u, 18446574566993614897u, 27355816900939u}}, + {{0, 0, -1, 0}, {28564125537774u, 352024931763198u, 18446577344840422538u, 26817081780302u}}, + {{0, 0, -1, 0}, {31332178845839u, 347220718035892u, 18446580124230564794u, 26281092592820u}}, + {{0, 0, -1, 0}, {34131355805585u, 342389778351786u, 18446582903381872153u, 25748160240725u}}, + {{0, 0, -1, 0}, {36960055243268u, 337535159278985u, 18446585680554150753u, 25218582411256u}}, + {{0, 0, -1, 0}, {39816660613990u, 332659882844216u, 18446588454050170938u, 24692643682863u}}, + {{0, 0, -1, 0}, {42699542247952u, 327766943262696u, 18446591222216567879u, 24170615645052u}}, + {{0, 0, -1, 0}, {45607059584456u, 322859303778517u, 18446593983444655259u, 23652757031250u}}, + {{0, 0, -1, 0}, {48537563389662u, 317939893618643u, 18446596736171153167u, 23139313864042u}}, + {{0, 0, -1, 0}, {51489397954223u, 313011605063255u, 18446599478878831454u, 22630519612137u}}, + {{0, 0, -1, 0}, {54460903267059u, 308077290634911u, 18446602210097069933u, 22126595358440u}}, + {{0, 0, -1, 0}, {57450417161637u, 303139760408663u, 18446604928402336931u, 21627749978591u}}, + {{0, 0, -1, 0}, {60456277431267u, 298201779445010u, 18446607632418587783u, 21134180329340u}}, + {{0, 0, -1, 0}, {63476823910061u, 293266065347218u, 18446610320817584979u, 20646071446136u}}, + {{0, 0, -1, 0}, {66510400516339u, 288335285944308u, 18446612992319141760u, 20163596749319u}}, + {{0, 0, -1, 0}, {69555357255425u, 283412057100672u, 18446615645691291056u, 19686918258298u}}, + {{0, 0, -1, 0}, {72610052178912u, 278498940653049u, 18446618279750381718u, 19216186813106u}}, + {{0, 0, -1, 0}, {75672853297641u, 273598442475277u, 18446620893361104096u, 18751542302760u}}, + {{0, 0, -1, 0}, {78742140445793u, 268713010671007u, 18446623485436447064u, 18293113899823u}}, + {{0, 0, -1, 0}, {81816307093646u, 263845033894265u, 18446626054937588662u, 17841020300597u}}, + {{0, 0, -1, 0}, {84893762106728u, 258996839797546u, 18446628600873722578u, 17395369970393u}}, + {{0, 0, -1, 0}, {87972931449240u, 254170693606835u, 18446631122301822738u, 16956261393324u}}, + {{0, 0, -1, 0}, {91052259829801u, 249368796822739u, 18446633618326348321u, 16523783326074u}}, + {{0, 0, -1, 0}, {94130212287724u, 244593286046682u, 18446636088098891537u, 16098015055134u}}, + {{0, 0, -1, 0}, {97205275718214u, 239846231930901u, 18446638530817770557u, 15679026656977u}}, + {{0, 0, -1, 0}, {100275960335005u, 235129638250755u, 18446640945727569993u, 15266879260683u}}, + {{0, 0, -1, 0}, {103340801069176u, 230445441097681u, 18446643332118631333u, 14861625312526u}}, + {{0, 0, -1, 0}, {106398358902983u, 225795508190936u, 18446645689326495790u, 14463308842062u}}, + {{0, 0, -1, 0}, {109447222137767u, 221181638306069u, 18446648016731301975u, 14071965729247u}}, + {{0, 0, -1, 0}, {112486007595105u, 216605560817918u, 18446650313757140857u, 13687623972165u}}, + {{0, 0, -1, 0}, {115513361750576u, 212068935355742u, 18446652579871370425u, 13310303954930u}}, + {{0, 0, -1, 0}, {118527961799619u, 207573351567990u, 18446654814583892508u, 12940018715362u}}, + {{0, 0, -1, 0}, {121528516655164u, 203120328994005u, 18446657017446394140u, 12576774212034u}}, + {{0, 0, -1, 0}, {124513767876822u, 198711317039899u, 18446659188051555890u, 12220569590332u}}, + {{0, 0, -1, 0}, {127482490531591u, 194347695055665u, 18446661326032229527u, 11871397447150u}}, + {{0, 0, -1, 0}, {130433493986163u, 190030772510508u, 18446663431060587365u, 11529244093892u}}, + {{0, 0, -1, 0}, {133365622631074u, 185761789263270u, 18446665502847245622u, 11194089817439u}}, + {{0, 0, -1, 0}, {136277756537034u, 181541915924732u, 18446667541140364072u, 10865909138787u}}, + {{0, 0, -1, 0}, {139168812043951u, 177372254308501u, 18446669545724724238u, 10544671069041u}}, + {{0, 0, -1, 0}, {142037742283248u, 173253837967113u, 18446671516420788357u, 10230339362508u}}, + {{0, 0, -1, 0}, {144883537634211u, 169187632809936u, 18446673453083741262u, 9922872766604u}}, + {{0, 0, -1, 0}, {147705226115215u, 165174537799387u, 18446675355602517315u, 9622225268347u}}, + {{0, 0, -1, 0}, {150501873710778u, 161215385721946u, 18446677223898814467u, 9328346337194u}}, + {{0, 0, -1, 0}, {153272584635516u, 157310944030419u, 18446679057926097459u, 9041181164004u}}, + {{0, 0, -1, 0}, {156016501536145u, 153461915753872u, 18446680857668592147u, 8760670895933u}}, + {{0, 0, -1, 0}, {158732805632775u, 149668940471642u, 18446682623140272845u, 8486752867074u}}, + {{0, 0, -1, 0}, {161420716800864u, 145932595347830u, 18446684354383844569u, 8219360824664u}}, + {{0, 0, -1, 0}, {164079493595207u, 142253396222667u, 18446686051469721955u, 7958425150708u}}, + {{0, 0, -1, 0}, {166708433217501u, 138631798757179u, 18446687714495006605u, 7703873078880u}}, + {{0, 0, -1, 0}, {169306871429014u, 135068199627552u, 18446689343582464538u, 7455628906555u}}, + {{0, 0, -1, 0}, {171874182410020u, 131562937765674u, 18446690938879505347u, 7213614201883u}}, + {{0, 0, -1, 0}, {174409778567670u, 128116295642294u, 18446692500557164629u, 6977748005780u}}, + {{0, 0, -1, 0}, {176913110294048u, 124728500589352u, 18446694028809091163u, 6747947028756u}}, + {{0, 0, -1, 0}, {179383665676212u, 121399726157999u, 18446695523850540266u, 6524125842507u}}, + {{0, 0, -1, 0}, {181820970160041u, 118130093508928u, 18446696985917374675u, 6306197066195u}}, + {{0, 0, -1, 0}, {184224586169777u, 114919672831679u, 18446698415265074263u, 6094071547373u}}, + {{0, 0, -1, 0}, {186594112685145u, 111768484789618u, 18446699812167755788u, 5887658537509u}}, + {{0, 0, -1, 0}, {188929184778001u, 108676501987375u, 18446701176917203873u, 5686865862074u}}, + {{0, 0, -1, 0}, {191229473110444u, 105643650457603u, 18446702509821914280u, 5491600085182u}}, + {{0, 0, -1, 0}, {193494683396370u, 102669811163958u, 18446703811206150528u, 5301766668761u}}, + {{0, 0, -1, 0}, {195724555828448u, 99754821517312u, 18446705081409014820u, 5117270126264u}}, + {{0, 0, -1, 0}, {197918864472488u, 96898476902273u, 18446706320783534176u, 4938014170922u}}, + {{0, 0, -1, 0}, {200077416631220u, 94100532211177u, 18446707529695762627u, 4763901858553u}}, + {{0, 0, -1, 0}, {202200052179436u, 91360703382786u, 18446708708523900231u, 4594835724966u}}, + {{0, 0, -1, 0}, {204286642872498u, 88678668943055u, 18446709857657429645u, 4430717917974u}}, + {{0, 0, -1, 0}, {206337091630175u, 86054071545371u, 18446710977496270910u, 4271450324072u}}, + {{0, 0, -1, 0}, {208351331797754u, 83486519507800u, 18446712068449955030u, 4116934689826u}}, + {{0, 0, -1, 0}, {210329326386376u, 80975588344959u, 18446713130936816918u, 3967072738015u}}, + {{0, 0, -1, 0}, {212271067294493u, 78520822292223u, 18446714165383208161u, 3821766278611u}}, + {{0, 0, -1, 0}, {214176574512348u, 76121735820078u, 18446715172222730067u, 3680917314636u}}, + {{0, 0, -1, 0}, {216045895311329u, 73777815136543u, 18446716151895487338u, 3544428142991u}}, + {{0, 0, -1, 0}, {217879103420018u, 71488519675650u, 18446717104847362725u, 3412201450322u}}, + {{0, 0, -1, 0}, {219676298188746u, 69253283570117u, 18446718031529312916u, 3284140404018u}}, + {{0, 0, -1, 0}, {221437603744383u, 67071517106402u, 18446718932396685890u, 3160148738406u}}, + {{0, 0, -1, 0}, {223163168137094u, 64942608160462u, 18446719807908559922u, 3040130836262u}}, + {{0, 0, -1, 0}, {224853162480730u, 62865923612623u, 18446720658527104361u, 2923991805708u}}, + {{0, 0, -1, 0}, {226507780088468u, 60840810740068u, 18446721484716962266u, 2811637552611u}}, + {{0, 0, -1, 0}, {228127235605304u, 58866598585547u, 18446722286944654966u, 2702974848575u}}, + {{0, 0, -1, 0}, {229711764138903u, 56942599301017u, 18446723065678008523u, 2597911394632u}}, + {{0, 0, -1, 0}, {231261620390313u, 55068109465019u, 18446723821385602080u, 2496355880738u}}, + {{0, 0, -1, 0}, {232777077785950u, 53242411372664u, 18446724554536238022u, 2398218041187u}}, + {{0, 0, -1, 0}, {234258427612259u, 51464774297245u, 18446725265598433836u, 2303408706044u}}, + {{0, 0, -1, 0}, {235705978154343u, 49734455722531u, 18446725955039935539u, 2211839848718u}}, + {{0, 0, -1, 0}, {237120053839864u, 48050702544928u, 18446726623327252494u, 2123424629775u}}, + {{0, 0, -1, 0}, {238500994389402u, 46412752244754u, 18446727270925213420u, 2038077437125u}}, + {{0, 0, -1, 0}, {239849153974446u, 44819834025982u, 18446727898296543358u, 1955713922673u}}, + {{0, 0, -1, 0}, {241164900384116u, 43271169923869u, 18446728505901461341u, 1876251035565u}}, + {{0, 0, -1, 0}, {242448614201660u, 41765975879984u, 18446729094197298481u, 1799607052142u}}, + {{0, 0, -1, 0}, {243700687991723u, 40303462784225u, 18446729663638136177u, 1725701602706u}}, + {{0, 0, -1, 0}, {244921525499305u, 38882837483486u, 18446730214674464101u, 1654455695232u}}, + {{0, 0, -1, 0}, {246111540861298u, 37503303756715u, 18446730747752857635u, 1585791736117u}}, + {{0, 0, -1, 0}, {247271157831424u, 36164063256177u, 18446731263315674370u, 1519633548099u}}, + {{0, 0, -1, 0}, {248400809019322u, 34864316414797u, 18446731761800769311u, 1455906385449u}}, + {{0, 0, -1, 0}, {249500935144511u, 33603263319530u, 18446732243641228361u, 1394536946547u}}, + {{0, 0, -1, 0}, {250571984305873u, 32380104550774u, 18446732709265119696u, 1335453383960u}}, + {{0, 0, -1, 0}, {251614411267258u, 31194041987892u, 18446733159095262598u, 1278585312119u}}, + {{0, 0, -1, 0}, {252628676759767u, 30044279580968u, 18446733593549013304u, 1223863812721u}}, + {{0, 0, -1, 0}, {253615246801190u, 28930024088999u, 18446734013038067434u, 1171221437942u}}, + {{0, 0, -1, 0}, {254574592033068u, 27850485784739u, 18446734417968278547u, 1120592211577u}}, + {{0, 0, -1, 0}, {255507187075750u, 26804879126500u, 18446734808739492351u, 1071911628214u}}, + {{0, 0, -1, 0}, {256413509901809u, 25792423397235u, 18446735185745396117u, 1025116650529u}}, + {{0, 0, -1, 0}, {257294041228105u, 24812343311285u, 18446735549373382814u, 980145704815u}}, + {{0, 0, -1, 0}, {258149263926743u, 23863869589219u, 18446735900004429495u, 936938674830u}}, + {{0, 0, -1, 0}, {258979662455150u, 22946239501208u, 18446736238012989455u, 895436894071u}}, + {{0, 0, -1, 0}, {259785722305413u, 22058697379456u, 18446736563766897690u, 855583136552u}}, + {{0, 0, -1, 0}, {260567929473015u, 21200495100192u, 18446736877627289163u, 817321606196u}}, + {{0, 0, -1, 0}, {261326769945041u, 20370892535804u, 18446737179948529414u, 780597924901u}}, + {{0, 0, -1, 0}, {262062729207899u, 19569157977699u, 18446737471078157025u, 745359119398u}}, + {{0, 0, -1, 0}, {262776291774559u, 18794568530499u, 18446737751356837480u, 711553606958u}}, + {{0, 0, -1, 0}, {263467940731280u, 18046410478224u, 18446738021118327931u, 679131180040u}}, + {{0, 0, -1, 0}, {264138157303748u, 17323979623120u, 18446738280689452417u, 648042989963u}}, + {{0, 0, -1, 0}, {264787420442544u, 16626581597807u, 18446738530390087062u, 618241529661u}}, + {{0, 0, -1, 0}, {265416206427796u, 15953532151450u, 18446738770533154806u, 589680615618u}}, + {{0, 0, -1, 0}, {266024988492855u, 15304157410669u, 18446739001424629204u, 562315369032u}}, + {{0, 0, -1, 0}, {266614236466824u, 14677794115901u, 18446739223363546864u, 536102196287u}}, + {{0, 0, -1, 0}, {267184416435694u, 14073789833965u, 18446739436642028065u, 510998768802u}}, + {{0, 0, -1, 0}, {267735990421887u, 13491503147557u, 18446739641545305148u, 486964002312u}}, + {{0, 0, -1, 0}, {268269416081901u, 12930303822436u, 18446739838351758235u, 463958035646u}}, + {{0, 0, -1, 0}, {268785146421809u, 12389572953062u, 18446740027332957876u, 441942209060u}}, + {{0, 0, -1, 0}, {269283629530283u, 11868703087423u, 18446740208753714221u, 420879042188u}}, + {{0, 0, -1, 0}, {269765308328829u, 11367098331835u, 18446740382872132301u, 400732211648u}}, + {{0, 0, -1, 0}, {270230620338893u, 10884174436461u, 18446740549939673054u, 381466528372u}}, + {{0, 0, -1, 0}, {270679997465480u, 10419358862308u, 18446740710201219708u, 363047914701u}}, + {{0, 0, -1, 0}, {271113865796911u, 9972090830464u, 18446740863895149151u, 345443381291u}}, + {{0, 0, -1, 0}, {271532645420341u, 9541821354317u, 18446741011253407939u, 328621003878u}}, + {{0, 0, -1, 0}, {271936750252643u, 9128013255501u, 18446741152501592584u, 312549899939u}}, + {{0, 0, -1, 0}, {272326587886250u, 8730141164324u, 18446741287859033803u, 297200205298u}}, + {{0, 0, -1, 0}, {272702559449533u, 8347691505376u, 18446741417538884377u, 282543050705u}}, + {{0, 0, -1, 0}, {273065059481315u, 7980162469069u, 18446741541748210334u, 268550538430u}}, + {{0, 0, -1, 0}, {273414475819067u, 7627063969802u, 18446741660688085126u, 255195718910u}}, + {{0, 0, -1, 0}, {273751189500376u, 7287917591454u, 18446741774553686516u, 242452567463u}}, + {{0, 0, -1, 0}, {274075574677230u, 6962256520892u, 18446741883534395902u, 230295961126u}}, + {{0, 0, -1, 0}, {274387998542686u, 6649625470175u, 18446741987813899786u, 218701655621u}}, + {{0, 0, -1, 0}, {274688821269483u, 6349580588107u, 18446742087570293136u, 207646262491u}}, + {{0, 0, -1, 0}, {274978395960151u, 6061689361794u, 18446742182976184398u, 197107226417u}}, + {{0, 0, -1, 0}, {275257068608171u, 5785530508827u, 18446742274198801894u, 187062802756u}}, + {{0, 0, -1, 0}, {275525178069750u, 5520693860729u, 18446742361400101408u, 177492035308u}}, + {{0, 0, -1, 0}, {275783056045766u, 5266780238243u, 18446742444736874703u, 168374734331u}}, + {{0, 0, -1, 0}, {276031027073440u, 5023401319070u, 18446742524360858790u, 159691454833u}}, + {{0, 0, -1, 0}, {276269408527310u, 4790179498614u, 18446742600418845734u, 151423475146u}}, + {{0, 0, -1, 0}, {276498510629072u, 4566747744288u, 18446742673052792806u, 143552775809u}}, + {{0, 0, -1, 0}, {276718636465853u, 4352749443926u, 18446742742399932806u, 136062018757u}}, + {{0, 0, -1, 0}, {276930082016508u, 4147838248815u, 18446742808592884385u, 128934526849u}}, + {{0, 0, -1, 0}, {277133136185520u, 3951677911847u, 18446742871759762199u, 122154263727u}}, + {{0, 0, -1, 0}, {277328080844091u, 3763942121278u, 18446742932024286751u, 115705814028u}}, + {{0, 0, -1, 0}, {277515190878029u, 3584314330573u, 18446742989505893769u, 109574363959u}}, + {{0, 0, -1, 0}, {277694734242032u, 3412487584765u, 18446743044319842988u, 103745682226u}}, + {{0, 0, -1, 0}, {277866972019982u, 3248164343786u, 18446743096577326211u, 98206101349u}}, + {{0, 0, -1, 0}, {278032158490878u, 3091056303164u, 18446743146385574529u, 92942499348u}}, + {{0, 0, -1, 0}, {278190541200029u, 2940884212507u, 18446743193847964589u, 87942281810u}}, + {{0, 0, -1, 0}, {278342361035151u, 2797377692130u, 18446743239064123809u, 83193364350u}}, + {{0, 0, -1, 0}, {278487852307022u, 2660275048220u, 18446743282130034438u, 78684155453u}}, + {{0, 0, -1, 0}, {278627242834337u, 2529323086859u, 18446743323138136387u, 74403539714u}}, + {{0, 0, -1, 0}, {278760754032452u, 2404276927259u, 18446743362177428736u, 70340861467u}}, + {{0, 0, -1, 0}, {278888601005676u, 2284899814506u, 18446743399333569849u, 66485908811u}}, + {{0, 0, -1, 0}, {279010992642812u, 2170962932132u, 18446743434688976026u, 62828898023u}}, + {{0, 0, -1, 0}, {279128131715629u, 2062245214782u, 18446743468322918642u, 59360458368u}}, + {{0, 0, -1, 0}, {279240214979996u, 1958533161257u, 18446743500311619697u, 56071617302u}}, + {{0, 0, -1, 0}, {279347433279370u, 1859620648174u, 18446743530728345750u, 52953786058u}}, + {{0, 0, -1, 0}, {279449971650382u, 1765308744499u, 18446743559643500173u, 49998745620u}}, + {{0, 0, -1, 0}, {279548009430259u, 1675405527160u, 18446743587124713701u, 47198633085u}}, + {{0, 0, -1, 0}, {279641720365825u, 1589725897960u, 18446743613236933242u, 44545928402u}}, + {{0, 0, -1, 0}, {279731272723838u, 1508091401988u, 18446743638042508903u, 42033441484u}}, + {{0, 0, -1, 0}, {279816829402445u, 1430330047702u, 18446743661601279236u, 39654299698u}}, + {{0, 0, -1, 0}, {279898548043516u, 1356276128865u, 18446743683970654656u, 37401935718u}}, + {{0, 0, -1, 0}, {279976581145663u, 1285770048491u, 18446743705205699034u, 35270075743u}}, + {{0, 0, -1, 0}, {280051076177727u, 1218658144931u, 18446743725359209445u, 33252728070u}}, + {{0, 0, -1, 0}, {280122175692561u, 1154792520262u, 18446743744481794067u, 31344172021u}}, + {{0, 0, -1, 0}, {280190017440906u, 1094030871071u, 18446743762621948223u, 29538947214u}}, + {{0, 0, -1, 0}, {280254734485201u, 1036236321768u, 18446743779826128571u, 27831843175u}}, + {{0, 0, -1, 0}, {280316455313166u, 981277260520u, 18446743796138825435u, 26217889285u}}, + {{0, 0, -1, 0}, {280375303950989u, 929027177899u, 18446743811602633292u, 24692345052u}}, + {{0, 0, -1, 0}, {280431400075992u, 879364508321u, 18446743826258319418u, 23250690707u}}, + {{0, 0, -1, 0}, {280484859128623u, 832172474360u, 18446743840144890703u, 21888618113u}}, + {{0, 0, -1, 0}, {280535792423652u, 787338933985u, 18446743853299658645u, 20602021982u}}, + {{0, 0, -1, 0}, {280584307260463u, 744756230788u, 18446743865758302553u, 19386991393u}}, + {{0, 0, -1, 0}, {280630507032301u, 704321047239u, 18446743877554930951u, 18239801608u}}, + {{0, 0, -1, 0}, {280674491334408u, 665934261015u, 18446743888722141232u, 17156906167u}}, + {{0, 0, -1, 0}, {280716356070918u, 629500804432u, 18446743899291077549u, 16134929275u}}, + {{0, 0, -1, 0}, {280756193560446u, 594929526999u, 18446743909291487002u, 15170658451u}}, + {{0, 0, -1, 0}, {280794092640281u, 562133061118u, 18446743918751774116u, 14261037455u}}, + {{0, 0, -1, 0}, {280830138769097u, 531027690946u, 18446743927699053646u, 13403159466u}}, + {{0, 0, -1, 0}, {280864414128141u, 501533224407u, 18446743936159201743u, 12594260514u}}, + {{0, 0, -1, 0}, {280896997720804u, 473572868371u, 18446743944156905494u, 11831713165u}}, + {{0, 0, -1, 0}, {280927965470550u, 447073106995u, 18446743951715710872u, 11113020439u}}, + {{0, 0, -1, 0}, {280957390317129u, 421963583194u, 18446743958858069133u, 10435809960u}}, + {{0, 0, -1, 0}, {280985342311043u, 398176983262u, 18446743965605381673u, 9797828335u}}, + {{0, 0, -1, 0}, {281011888706226u, 375648924585u, 18446743971978043391u, 9196935749u}}, + {{0, 0, -1, 0}, {281037094050902u, 354317846457u, 18446743977995484584u, 8631100778u}}, + {{0, 0, -1, 0}, {281061020276590u, 334124903946u, 18446743983676211397u, 8098395399u}}, + {{0, 0, -1, 0}, {281083726785240u, 315013864803u, 18446743989037844883u, 7596990209u}}, + {{0, 0, -1, 0}, {281105270534471u, 296931009351u, 18446743994097158676u, 7125149832u}}, + {{0, 0, -1, 0}, {281125706120910u, 279825033352u, 18446743998870115339u, 6681228512u}}, + {{0, 0, -1, 0}, {281145085861610u, 263646953779u, 18446744003371901392u, 6263665891u}}, + {{0, 0, -1, 0}, {281163459873536u, 248350017480u, 18446744007616961075u, 5870982963u}}, + {{0, 0, -1, 0}, {281180876151135u, 233889612665u, 18446744011619028869u, 5501778188u}}, + {{0, 0, -1, 0}, {281197380641972u, 220223183193u, 18446744015391160808u, 5154723783u}}, + {{0, 0, -1, 0}, {281213017320442u, 207310145592u, 18446744018945764611u, 4828562157u}}, + {{0, 0, -1, 0}, {281227828259569u, 195111808773u, 18446744022294628682u, 4522102512u}}, + {{0, 0, -1, 0}, {281241853700886u, 183591296389u, 18446744025448949987u, 4234217577u}}, + {{0, 0, -1, 0}, {281255132122434u, 172713471775u, 18446744028419360864u, 3963840497u}}, + {{0, 0, -1, 0}, {281267700304867u, 162444865430u, 18446744031215954774u, 3709961845u}}, + {{0, 0, -1, 0}, {281279593395693u, 152753604976u, 18446744033848311047u, 3471626780u}}, + {{0, 0, -1, 0}, {281290844971677u, 143609347550u, 18446744036325518635u, 3247932318u}}, + {{0, 0, -1, 0}, {281301487099410u, 134983214563u, 18446744038656198920u, 3038024736u}}, + {{0, 0, -1, 0}, {281311550394074u, 126847728775u, 18446744040848527586u, 2841097083u}}, + {{0, 0, -1, 0}, {281321064076439u, 119176753632u, 18446744042910255606u, 2656386813u}}, + {{0, 0, -1, 0}, {281330056028093u, 111945434808u, 18446744044848729361u, 2483173524u}}, + {{0, 0, -1, 0}, {281338552844954u, 105130143891u, 18446744046670909920u, 2320776791u}}, + {{0, 0, -1, 0}, {281346579889087u, 98708424162u, 18446744048383391511u, 2168554118u}}, + {{0, 0, -1, 0}, {281354161338842u, 92658938412u, 18446744049992419217u, 2025898968u}}, + {{0, 0, -1, 0}, {281361320237366u, 86961418734u, 18446744051503905909u, 1892238897u}}, + {{0, 0, -1, 0}, {281368078539499u, 81596618245u, 18446744052923448457u, 1767033768u}}, + {{0, 0, -1, 0}, {281374457157099u, 76546264668u, 18446744054256343238u, 1649774058u}}, + {{0, 0, -1, 0}, {281380476002826u, 71793015739u, 18446744055507600960u, 1539979239u}}, + {{0, 0, -1, 0}, {281386154032417u, 67320416370u, 18446744056681960849u, 1437196240u}}, + {{0, 0, -1, 0}, {281391509285477u, 63112857512u, 18446744057783904192u, 1340997985u}}, + {{0, 0, -1, 0}, {281396558924844u, 59155536687u, 18446744058817667279u, 1250981999u}}, + {{0, 0, -1, 0}, {281401319274531u, 55434420112u, 18446744059787253774u, 1166769084u}}, + {{0, 0, -1, 0}, {281405805856305u, 51936206375u, 18446744060696446507u, 1088002061u}}, + {{0, 0, -1, 0}, {281410033424922u, 48648291615u, 18446744061548818744u, 1014344573u}}, + {{0, 0, -1, 0}, {281414016002060u, 45558736154u, 18446744062347744929u, 945479950u}}, + {{0, 0, -1, 0}, {281417766908982u, 42656232528u, 18446744063096410936u, 881110126u}}, + {{0, 0, -1, 0}, {281421298797963u, 39930074876u, 18446744063797823838u, 820954619u}}, + {{0, 0, -1, 0}, {281424623682515u, 37370129639u, 18446744064454821219u, 764749553u}}, + {{0, 0, -1, 0}, {281427752966446u, 34966807518u, 18446744065070080050u, 712246738u}}, + {{0, 0, -1, 0}, {281430697471783u, 32711036651u, 18446744065646125140u, 663212794u}}, + {{0, 0, -1, 0}, {281433467465601u, 30594236967u, 18446744066185337181u, 617428317u}}, + {{0, 0, -1, 0}, {281436072685776u, 28608295672u, 18446744066689960408u, 574687096u}}, + {{0, 0, -1, 0}, {281438522365707u, 26745543819u, 18446744067162109893u, 534795364u}}, + {{0, 0, -1, 0}, {281440825258041u, 24998733936u, 18446744067603778470u, 497571091u}}, + {{0, 0, -1, 0}, {281442989657416u, 23361018657u, 18446744068016843336u, 462843316u}}, + {{0, 0, -1, 0}, {281445023422278u, 21825930330u, 18446744068403072312u, 430451507u}}, + {{0, 0, -1, 0}, {281446933995779u, 20387361552u, 18446744068764129808u, 400244969u}}, + {{0, 0, -1, 0}, {281448728425798u, 19039546611u, 18446744069101582471u, 372082268u}}, + {{0, 0, -1, 0}, {281450413384122u, 17777043783u, 18446744069416904570u, 345830696u}}, + {{0, 0, -1, 0}, {281451995184794u, 16594718460u, 18446744069711483092u, 321365764u}}, + {{0, 0, -1, 0}, {281453479801684u, 15487727070u, 18446744069986622590u, 298570717u}}, + {{0, 0, -1, 0}, {281454872885284u, 14451501764u, 18446744070243549776u, 277336083u}}, + {{0, 0, -1, 0}, {281456179778774u, 13481735829u, 18446744070483417881u, 257559242u}}, + {{0, 0, -1, 0}, {281457405533381u, 12574369807u, 18446744070707310792u, 239144017u}}, + {{0, 0, -1, 0}, {281458554923046u, 11725578277u, 18446744070916246965u, 222000296u}}, + {{0, 0, -1, 0}, {281459632458442u, 10931757295u, 18446744071111183145u, 206043666u}}, + {{0, 0, -1, 0}, {281460642400352u, 10189512431u, 18446744071293017884u, 191195071u}}, + {{0, 0, -1, 0}, {281461588772446u, 9495647409u, 18446744071462594870u, 177380491u}}, + {{0, 0, -1, 0}, {281462475373460u, 8847153308u, 18446744071620706088u, 164530638u}}, + {{0, 0, -1, 0}, {281463305788825u, 8241198296u, 18446744071768094803u, 152580664u}}, + {{0, 0, -1, 0}, {281464083401748u, 7675117889u, 18446744071905458391u, 141469899u}}, + {{0, 0, -1, 0}, {281464811403773u, 7146405692u, 18446744072033451008u, 131141587u}}, + {{0, 0, -1, 0}, {281465492804851u, 6652704617u, 18446744072152686123u, 121542650u}}, + {{0, 0, -1, 0}, {281466130442921u, 6191798549u, 18446744072263738909u, 112623462u}}, + {{0, 0, -1, 0}, {281466726993041u, 5761604439u, 18446744072367148502u, 104337632u}}, + {{0, 0, -1, 0}, {281467284976077u, 5360164807u, 18446744072463420135u, 96641805u}}, + {{0, 0, -1, 0}, {281467806766970u, 4985640632u, 18446744072553027160u, 89495474u}}, + {{0, 0, -1, 0}, {281468294602600u, 4636304621u, 18446744072636412949u, 82860800u}}, + {{0, 0, -1, 0}, {281468750589263u, 4310534820u, 18446744072713992694u, 76702445u}}, + {{0, 0, -1, 0}, {281469176709782u, 4006808577u, 18446744072786155105u, 70987414u}}, + {{0, 0, -1, 0}, {281469574830258u, 3723696814u, 18446744072853264010u, 65684908u}}, + {{0, 0, -1, 0}, {281469946706492u, 3459858613u, 18446744072915659870u, 60766181u}}, + {{0, 0, -1, 0}, {281470293990072u, 3214036089u, 18446744072973661198u, 56204414u}}, + {{0, 0, -1, 0}, {281470618234165u, 2985049540u, 18446744073027565908u, 51974590u}}, + {{0, 0, -1, 0}, {281470920899001u, 2771792863u, 18446744073077652576u, 48053377u}}, + {{0, 0, -1, 0}, {281471203357085u, 2573229218u, 18446744073124181639u, 44419019u}}, + {{0, 0, -1, 0}, {281471466898137u, 2388386931u, 18446744073167396511u, 41051237u}}, + {{0, 0, -1, 0}, {281471712733775u, 2216355623u, 18446744073207524647u, 37931131u}}, + {{0, 0, -1, 0}, {281471942001953u, 2056282551u, 18446744073244778536u, 35041091u}}, + {{0, 0, -1, 0}, {281472155771169u, 1907369160u, 18446744073279356640u, 32364713u}}, + {{0, 0, -1, 0}, {281472355044450u, 1768867817u, 18446744073311444277u, 29886719u}}, + {{0, 0, -1, 0}, {281472540763121u, 1640078741u, 18446744073341214448u, 27592883u}}, + {{0, 0, -1, 0}, {281472713810383u, 1520347096u, 18446744073368828618u, 25469961u}}, + {{0, 0, -1, 0}, {281472875014686u, 1409060255u, 18446744073394437454u, 23505630u}}, + {{0, 0, -1, 0}, {281473025152932u, 1305645222u, 18446744073418181507u, 21688421u}}, + {{0, 0, -1, 0}, {281473164953495u, 1209566195u, 18446744073440191865u, 20007666u}}, + {{0, 0, -1, 0}, {281473295099085u, 1120322273u, 18446744073460590761u, 18453442u}}, + {{0, 0, -1, 0}, {281473416229444u, 1037445303u, 18446744073479492144u, 17016524u}}, + {{0, 0, -1, 0}, {281473528943905u, 960497834u, 18446744073497002213u, 15688334u}}, + {{0, 0, -1, 0}, {281473633803802u, 889071214u, 18446744073513219926u, 14460900u}}, + {{0, 0, -1, 0}, {281473731334749u, 822783778u, 18446744073528237467u, 13326816u}}, + {{0, 0, -1, 0}, {281473822028788u, 761279155u, 18446744073542140694u, 12279200u}}, + {{0, 0, -1, 0}, {281473906346420u, 704224672u, 18446744073555009551u, 11311660u}}, + {{0, 0, -1, 0}, {281473984718519u, 651309854u, 18446744073566918460u, 10418261u}}, + {{0, 0, -1, 0}, {281474057548140u, 602245008u, 18446744073577936686u, 9593493u}}, + {{0, 0, -1, 0}, {281474125212218u, 556759903u, 18446744073588128678u, 8832242u}}, + {{0, 0, -1, 0}, {281474188063178u, 514602517u, 18446744073597554392u, 8129762u}}, + {{0, 0, -1, 0}, {281474246430442u, 475537871u, 18446744073606269590u, 7481651u}}, + {{0, 0, -1, 0}, {281474300621859u, 439346927u, 18446744073614326123u, 6883825u}}, + {{0, 0, -1, 0}, {281474350925044u, 405825553u, 18446744073621772190u, 6332496u}}, + {{0, 0, -1, 0}, {281474397608645u, 374783558u, 18446744073628652590u, 5824153u}}, + {{0, 0, -1, 0}, {281474440923527u, 346043781u, 18446744073635008950u, 5355542u}}, + {{0, 0, -1, 0}, {281474481103896u, 319441235u, 18446744073640879940u, 4923647u}}, + {{0, 0, -1, 0}, {281474518368351u, 294822311u, 18446744073646301474u, 4525673u}}, + {{0, 0, -1, 0}, {281474552920872u, 272044022u, 18446744073651306903u, 4159033u}}, + {{0, 0, -1, 0}, {281474584951754u, 250973307u, 18446744073655927185u, 3821329u}}, + {{0, 0, -1, 0}, {281474614638479u, 231486365u, 18446744073660191055u, 3510341u}}, + {{0, 0, -1, 0}, {281474642146540u, 213468040u, 18446744073664125175u, 3224016u}}, + {{0, 0, -1, 0}, {281474667630213u, 196811245u, 18446744073667754282u, 2960451u}}, + {{0, 0, -1, 0}, {281474691233284u, 181416416u, 18446744073671101315u, 2717889u}}, + {{0, 0, -1, 0}, {281474713089726u, 167191007u, 18446744073674187549u, 2494700u}}, + {{0, 0, -1, 0}, {281474733324342u, 154049018u, 18446744073677032705u, 2289381u}}, + {{0, 0, -1, 0}, {281474752053361u, 141910547u, 18446744073679655062u, 2100539u}}, + {{0, 0, -1, 0}, {281474769385006u, 130701377u, 18446744073682071557u, 1926888u}}, + {{0, 0, -1, 0}, {281474785420016u, 120352587u, 18446744073684297883u, 1767239u}}, + {{0, 0, -1, 0}, {281474800252143u, 110800191u, 18446744073686348573u, 1620493u}}, + {{0, 0, -1, 0}, {281474813968616u, 101984794u, 18446744073688237087u, 1485634u}}, + {{0, 0, -1, 0}, {281474826650577u, 93851281u, 18446744073689975883u, 1361727u}}, + {{0, 0, -1, 0}, {281474838373481u, 86348516u, 18446744073691576496u, 1247904u}}, + {{0, 0, -1, 0}, {281474849207487u, 79429071u, 18446744073693049596u, 1143366u}}, + {{0, 0, -1, 0}, {281474859217807u, 73048960u, 18446744073694405058u, 1047376u}}, + {{0, 0, -1, 0}, {281474868465042u, 67167406u, 18446744073695652014u, 959254u}}, + {{0, 0, -1, 0}, {281474877005497u, 61746611u, 18446744073696798909u, 878369u}}, + {{0, 0, -1, 0}, {281474884891472u, 56751549u, 18446744073697853552u, 804145u}}, + {{0, 0, -1, 0}, {281474892171531u, 52149767u, 18446744073698823159u, 736045u}}, + {{0, 0, -1, 0}, {281474898890767u, 47911208u, 18446744073699714401u, 673578u}}, + {{0, 0, -1, 0}, {281474905091029u, 44008037u, 18446744073700533438u, 616289u}}, + {{0, 0, -1, 0}, {281474910811158u, 40414483u, 18446744073701285964u, 563760u}}, + {{0, 0, -1, 0}, {281474916087183u, 37106691u, 18446744073701977235u, 515606u}}, + {{0, 0, -1, 0}, {281474920952527u, 34062588u, 18446744073702612104u, 471471u}}, + {{0, 0, -1, 0}, {281474925438182u, 31261750u, 18446744073703195051u, 431027u}}, + {{0, 0, -1, 0}, {281474929572878u, 28685286u, 18446744073703730211u, 393974u}}, + {{0, 0, -1, 0}, {281474933383248u, 26315727u, 18446744073704221398u, 360035u}}, + {{0, 0, -1, 0}, {281474936893969u, 24136921u, 18446744073704672131u, 328953u}}, + {{0, 0, -1, 0}, {281474940127905u, 22133939u, 18446744073705085655u, 300495u}}, + {{0, 0, -1, 0}, {281474943106231u, 20292984u, 18446744073705464964u, 274445u}}, + {{0, 0, -1, 0}, {281474945848555u, 18601309u, 18446744073705812816u, 250602u}}, + {{0, 0, -1, 0}, {281474948373033u, 17047140u, 18446744073706131752u, 228786u}}, + {{0, 0, -1, 0}, {281474950696465u, 15619603u, 18446744073706424116u, 208827u}}, + {{0, 0, -1, 0}, {281474952834401u, 14308659u, 18446744073706692065u, 190571u}}, + {{0, 0, -1, 0}, {281474954801224u, 13105040u, 18446744073706937588u, 173876u}}, + {{0, 0, -1, 0}, {281474956610238u, 12000195u, 18446744073707162514u, 158613u}}, + {{0, 0, -1, 0}, {281474958273747u, 10986233u, 18446744073707368528u, 144660u}}, + {{0, 0, -1, 0}, {281474959803122u, 10055875u, 18446744073707557181u, 131909u}}, + {{0, 0, -1, 0}, {281474961208876u, 9202409u, 18446744073707729901u, 120257u}}, + {{0, 0, -1, 0}, {281474962500723u, 8419645u, 18446744073707888000u, 109613u}}, + {{0, 0, -1, 0}, {281474963687636u, 7701880u, 18446744073708032685u, 99892u}}, + {{0, 0, -1, 0}, {281474964777905u, 7043854u, 18446744073708165068u, 91014u}}, + {{0, 0, -1, 0}, {281474965779181u, 6440723u, 18446744073708286169u, 82909u}}, + {{0, 0, -1, 0}, {281474966698533u, 5888025u, 18446744073708396927u, 75510u}}, +}; +static constexpr window_table ERF_K32_TABLE{ERF_K32_KNOTS, ERF_K32_PIECES, 1024, 48}; + +static constexpr std::int64_t SOFTPLUS_K8_KNOTS[] = { + -1792, -1344, -896, -448, 0, 448, 896, 1344, 1792, +}; +static constexpr grotto::principal_detail::cubic_bits SOFTPLUS_K8_PIECES[] = { + {{0, 0, 0, 0}, {2462575u, 996088u, 137216u, 6409u}}, + {{0, 0, 0, 0}, {6151152u, 3180500u, 570222u, 35127u}}, + {{0, 0, 0, 0}, {10716678u, 7202356u, 1763273u, 154201u}}, + {{0, 0, 0, 0}, {11631812u, 8446520u, 2291714u, 219790u}}, + {{0, 0, 0, -1}, {11631797u, 8330865u, 2291443u, 18446744073709331932u}}, + {{0, 0, 0, -1}, {10717962u, 9573301u, 1763885u, 18446744073709397338u}}, + {{0, 0, 0, -1}, {6153063u, 13595375u, 570532u, 18446744073709516465u}}, + {{0, 0, 0, -1}, {2463582u, 15780629u, 137298u, 18446744073709545202u}}, +}; +static constexpr window_table SOFTPLUS_K8_TABLE{SOFTPLUS_K8_KNOTS, SOFTPLUS_K8_PIECES, 8, 24}; + +static constexpr std::int64_t SOFTPLUS_K12_KNOTS[] = { + -40960, -35840, -30720, -25600, -20480, -15360, -10240, -5120, 0, 5120, 10240, 15360, 20480, 25600, 30720, 35840, 40960, +}; +static constexpr grotto::principal_detail::cubic_bits SOFTPLUS_K12_PIECES[] = { + {{0, 0, 0, 0}, {4487566u, 1273017u, 121605u, 3906u}}, + {{0, 0, 0, 0}, {10737496u, 3443249u, 372996u, 13620u}}, + {{0, 0, 0, 0}, {24334225u, 8961222u, 1120241u, 47385u}}, + {{0, 0, 0, 0}, {51192205u, 22068995u, 3255919u, 163547u}}, + {{0, 0, 0, 0}, {96423834u, 49719215u, 8904121u, 549045u}}, + {{0, 0, 0, 0}, {152137949u, 95061697u, 21260853u, 1676401u}}, + {{0, 0, 0, 0}, {184818785u, 133754242u, 36673864u, 3742414u}}, + {{0, 0, 0, 0}, {186082648u, 134694174u, 35612771u, 2926529u}}, + {{0, 0, 0, -1}, {186082571u, 133742436u, 35610251u, 18446744073706626450u}}, + {{0, 0, 0, -1}, {184822210u, 134675424u, 36677028u, 18446744073705808641u}}, + {{0, 0, 0, -1}, {152152962u, 173359030u, 21265620u, 18446744073707874706u}}, + {{0, 0, 0, -1}, {96439500u, 218705373u, 8906621u, 18446744073709002380u}}, + {{0, 0, 0, -1}, {51202485u, 246360938u, 3256905u, 18446744073709388011u}}, + {{0, 0, 0, -1}, {24339691u, 259471837u, 1120591u, 18446744073709504214u}}, + {{0, 0, 0, -1}, {10740079u, 264991250u, 373114u, 18446744073709537991u}}, + {{0, 0, 0, -1}, {4488697u, 267162077u, 121643u, 18446744073709547709u}}, +}; +static constexpr window_table SOFTPLUS_K12_TABLE{SOFTPLUS_K12_KNOTS, SOFTPLUS_K12_PIECES, 16, 28}; + +static constexpr std::int64_t SOFTPLUS_K16_KNOTS[] = { + -786432, -761856, -737280, -712704, -688128, -663552, -638976, -614400, -589824, -565248, -540672, -516096, -491520, -466944, -442368, -417792, -393216, -368640, -344064, -319488, -294912, -270336, -245760, -221184, -196608, -172032, -147456, -122880, -98304, -73728, -49152, -24576, 0, 24576, 49152, 73728, 98304, 122880, 147456, 172032, 196608, 221184, 245760, 270336, 294912, 319488, 344064, 368640, 393216, 417792, 442368, 466944, 491520, 516096, 540672, 565248, 589824, 614400, 638976, 663552, 688128, 712704, 737280, 761856, 786432, +}; +static constexpr grotto::principal_detail::cubic_bits SOFTPLUS_K16_PIECES[] = { + {{0, 0, 0, 0}, {11402346u, 2635535u, 204457u, 5319u}}, + {{0, 0, 0, 0}, {15193556u, 3614788u, 288773u, 7739u}}, + {{0, 0, 0, 0}, {20192331u, 4949024u, 407487u, 11260u}}, + {{0, 0, 0, 0}, {26761220u, 6762855u, 574443u, 16383u}}, + {{0, 0, 0, 0}, {35362393u, 9222744u, 808960u, 23836u}}, + {{0, 0, 0, 0}, {46581119u, 12550180u, 1137947u, 34679u}}, + {{0, 0, 0, 0}, {61153057u, 17038551u, 1598804u, 50453u}}, + {{0, 0, 0, 0}, {79995147u, 23074558u, 2243385u, 73400u}}, + {{0, 0, 0, 0}, {104239323u, 31165030u, 3143401u, 106776u}}, + {{0, 0, 0, 0}, {135267398u, 41969980u, 4397706u, 155315u}}, + {{0, 0, 0, 0}, {174744110u, 56342517u, 6142089u, 225893u}}, + {{0, 0, 0, 0}, {224643412u, 75375683u, 8562265u, 328482u}}, + {{0, 0, 0, 0}, {287260298u, 100455215u, 11910925u, 477537u}}, + {{0, 0, 0, 0}, {365196655u, 133315246u, 16529674u, 693963u}}, + {{0, 0, 0, 0}, {461304596u, 176090549u, 22876566u, 1007915u}}, + {{0, 0, 0, 0}, {578564374u, 231353295u, 31559306u, 1462716u}}, + {{0, 0, 0, 0}, {719866730u, 302113390u, 43372747u, 2120242u}}, + {{0, 0, 0, 0}, {887662642u, 391747972u, 59336262u, 3068093u}}, + {{0, 0, 0, 0}, {1083440455u, 503806689u, 80720729u, 4428665u}}, + {{0, 0, 0, 0}, {1306998419u, 641615553u, 109044399u, 6369581u}}, + {{0, 0, 0, 0}, {1555513873u, 807579250u, 145999705u, 9113327u}}, + {{0, 0, 0, 0}, {1822491698u, 1002077485u, 193247775u, 12940514u}}, + {{0, 0, 0, 0}, {2096834961u, 1221906674u, 251988033u, 18174649u}}, + {{0, 0, 0, 0}, {2362539876u, 1458412587u, 322195999u, 25125401u}}, + {{0, 0, 0, 0}, {2599827507u, 1695900403u, 401476929u, 33953281u}}, + {{0, 0, 0, 0}, {2788650952u, 1911643375u, 483713275u, 44411001u}}, + {{0, 0, 0, 0}, {2914909747u, 2079540945u, 558220756u, 55444930u}}, + {{0, 0, 0, 0}, {2977677667u, 2179079211u, 610918610u, 64759419u}}, + {{0, 0, 0, 0}, {2992662177u, 2207898570u, 629410162u, 68718141u}}, + {{0, 0, 0, 0}, {2985781039u, 2188590062u, 611304831u, 63046977u}}, + {{0, 0, 0, 0}, {2978637301u, 2159783395u, 572176035u, 45150778u}}, + {{0, 0, 0, 0}, {2977047799u, 2147769160u, 540702248u, 16497470u}}, + {{0, 0, 0, -1}, {2977047794u, 2147198368u, 540700597u, 18446744073693057083u}}, + {{0, 0, 0, -1}, {2978636946u, 2135185910u, 572172358u, 18446744073664403019u}}, + {{0, 0, 0, -1}, {2985780202u, 2106379974u, 611301874u, 18446744073646505692u}}, + {{0, 0, 0, -1}, {2992662075u, 2087068967u, 629409973u, 18446744073640833524u}}, + {{0, 0, 0, -1}, {2977680837u, 2115882418u, 610921976u, 18446744073644791533u}}, + {{0, 0, 0, -1}, {2914918153u, 2215414074u, 558226721u, 18446744073654105722u}}, + {{0, 0, 0, -1}, {2788665234u, 2383306290u, 483720519u, 18446744073665139625u}}, + {{0, 0, 0, -1}, {2599846860u, 2599046202u, 401484294u, 18446744073675597462u}}, + {{0, 0, 0, -1}, {2362562637u, 2836533248u, 322202738u, 18446744073684425510u}}, + {{0, 0, 0, -1}, {2096859263u, 3073040126u, 251993791u, 18446744073691376428u}}, + {{0, 0, 0, -1}, {1822515915u, 3292871336u, 193252470u, 18446744073696610704u}}, + {{0, 0, 0, -1}, {1555536805u, 3487372076u, 146003410u, 18446744073700438003u}}, + {{0, 0, 0, -1}, {1307019309u, 3653338362u, 109047256u, 18446744073703181832u}}, + {{0, 0, 0, -1}, {1083458919u, 3791149656u, 80722893u, 18446744073705122809u}}, + {{0, 0, 0, -1}, {887678578u, 3903210526u, 59337881u, 18446744073706483424u}}, + {{0, 0, 0, -1}, {719880219u, 3992846940u, 43373945u, 18446744073707431305u}}, + {{0, 0, 0, -1}, {578575612u, 4063608550u, 31560187u, 18446744073708088852u}}, + {{0, 0, 0, -1}, {461313833u, 4118872522u, 22877210u, 18446744073708543669u}}, + {{0, 0, 0, -1}, {365204162u, 4161648802u, 16530142u, 18446744073708857631u}}, + {{0, 0, 0, -1}, {287266338u, 4194509602u, 11911264u, 18446744073709074064u}}, + {{0, 0, 0, -1}, {224648231u, 4219589732u, 8562510u, 18446744073709223123u}}, + {{0, 0, 0, -1}, {174747925u, 4238623359u, 6142265u, 18446744073709325716u}}, + {{0, 0, 0, -1}, {135270397u, 4252996249u, 4397833u, 18446744073709396296u}}, + {{0, 0, 0, -1}, {104241667u, 4263801468u, 3143491u, 18446744073709444837u}}, + {{0, 0, 0, -1}, {79996967u, 4271892143u, 2243450u, 18446744073709478214u}}, + {{0, 0, 0, -1}, {61154465u, 4277928303u, 1598850u, 18446744073709501161u}}, + {{0, 0, 0, -1}, {46582202u, 4282416789u, 1137980u, 18446744073709516936u}}, + {{0, 0, 0, -1}, {35363223u, 4285744310u, 808983u, 18446744073709527779u}}, + {{0, 0, 0, -1}, {26761853u, 4288204264u, 574459u, 18446744073709535233u}}, + {{0, 0, 0, -1}, {20192813u, 4290018141u, 407499u, 18446744073709540356u}}, + {{0, 0, 0, -1}, {15193920u, 4291352413u, 288781u, 18446744073709543877u}}, + {{0, 0, 0, -1}, {11402621u, 4292331691u, 204463u, 18446744073709546297u}}, +}; +static constexpr window_table SOFTPLUS_K16_TABLE{SOFTPLUS_K16_KNOTS, SOFTPLUS_K16_PIECES, 64, 32}; + +static constexpr std::int64_t SOFTPLUS_K20_KNOTS[] = { + -15728640, -15482880, -15237120, -14991360, -14745600, -14499840, -14254080, -14008320, -13762560, -13516800, -13271040, -13025280, -12779520, -12533760, -12288000, -12042240, -11796480, -11550720, -11304960, -11059200, -10813440, -10567680, -10321920, -10076160, -9830400, -9584640, -9338880, -9093120, -8847360, -8601600, -8355840, -8110080, -7864320, -7618560, -7372800, -7127040, -6881280, -6635520, -6389760, -6144000, -5898240, -5652480, -5406720, -5160960, -4915200, -4669440, -4423680, -4177920, -3932160, -3686400, -3440640, -3194880, -2949120, -2703360, -2457600, -2211840, -1966080, -1720320, -1474560, -1228800, -983040, -737280, -491520, -245760, 0, 245760, 491520, 737280, 983040, 1228800, 1474560, 1720320, 1966080, 2211840, 2457600, 2703360, 2949120, 3194880, 3440640, 3686400, 3932160, 4177920, 4423680, 4669440, 4915200, 5160960, 5406720, 5652480, 5898240, 6144000, 6389760, 6635520, 6881280, 7127040, 7372800, 7618560, 7864320, 8110080, 8355840, 8601600, 8847360, 9093120, 9338880, 9584640, 9830400, 10076160, 10321920, 10567680, 10813440, 11059200, 11304960, 11550720, 11796480, 12042240, 12288000, 12533760, 12779520, 13025280, 13271040, 13516800, 13762560, 14008320, 14254080, 14499840, 14745600, 14991360, 15237120, 15482880, 15728640, +}; +static constexpr grotto::principal_detail::cubic_bits SOFTPLUS_K20_PIECES[] = { + {{0, 0, 0, 0}, {15994855u, 2996046u, 187890u, 3943u}}, + {{0, 0, 0, 0}, {19344706u, 3676842u, 234010u, 4985u}}, + {{0, 0, 0, 0}, {23380792u, 4510336u, 291386u, 6301u}}, + {{0, 0, 0, 0}, {28239895u, 5530247u, 362745u, 7966u}}, + {{0, 0, 0, 0}, {34085120u, 6777595u, 451473u, 10069u}}, + {{0, 0, 0, 0}, {41110730u, 8302251u, 561765u, 12729u}}, + {{0, 0, 0, 0}, {49547810u, 10164792u, 698823u, 16091u}}, + {{0, 0, 0, 0}, {59670885u, 12438745u, 869091u, 20341u}}, + {{0, 0, 0, 0}, {71805642u, 15213273u, 1080553u, 25713u}}, + {{0, 0, 0, 0}, {86337916u, 18596407u, 1343089u, 32504u}}, + {{0, 0, 0, 0}, {103724111u, 22718914u, 1668928u, 41089u}}, + {{0, 0, 0, 0}, {124503259u, 27738928u, 2073194u, 51941u}}, + {{0, 0, 0, 0}, {149310927u, 33847478u, 2574585u, 65659u}}, + {{0, 0, 0, 0}, {178895202u, 41275085u, 3196201u, 83001u}}, + {{0, 0, 0, 0}, {214134995u, 50299606u, 3966574u, 104922u}}, + {{0, 0, 0, 0}, {256060913u, 61255558u, 4920916u, 132632u}}, + {{0, 0, 0, 0}, {305878960u, 74545159u, 6102661u, 167661u}}, + {{0, 0, 0, 0}, {364997311u, 90651390u, 7565351u, 211940u}}, + {{0, 0, 0, 0}, {435056384u, 110153389u, 9374945u, 267912u}}, + {{0, 0, 0, 0}, {517962416u, 133744555u, 11612637u, 338664u}}, + {{0, 0, 0, 0}, {615924671u, 162253768u, 14378303u, 428098u}}, + {{0, 0, 0, 0}, {731496330u, 196670172u, 17794699u, 541145u}}, + {{0, 0, 0, 0}, {867618993u, 238172014u, 22012569u, 684037u}}, + {{0, 0, 0, 0}, {1027670547u, 288160046u, 27216861u, 864649u}}, + {{0, 0, 0, 0}, {1215515911u, 348296027u, 33634250u, 1092931u}}, + {{0, 0, 0, 0}, {1435559876u, 420546860u, 41542253u, 1381455u}}, + {{0, 0, 0, 0}, {1692800845u, 507234824u, 51280229u, 1746099u}}, + {{0, 0, 0, 0}, {1992883762u, 611094329u, 63262611u, 2206920u}}, + {{0, 0, 0, 0}, {2342149850u, 735335418u, 77994782u, 2789239u}}, + {{0, 0, 0, 0}, {2747679971u, 883714005u, 96092041u, 3525019u}}, + {{0, 0, 0, 0}, {3217327364u, 1060608448u, 118302156u, 4454588u}}, + {{0, 0, 0, 0}, {3759734271u, 1271101470u, 145532023u, 5628806u}}, + {{0, 0, 0, 0}, {4384325408u, 1521065623u, 178878964u, 7111770u}}, + {{0, 0, 0, 0}, {5101269435u, 1817249300u, 219667161u, 8984199u}}, + {{0, 0, 0, 0}, {5921397381u, 2167358726u, 269489578u, 11347639u}}, + {{0, 0, 0, 0}, {6856064550u, 2580129105u, 330255524u, 14329670u}}, + {{0, 0, 0, 0}, {7916939703u, 3065375197u, 404243573u, 18090319u}}, + {{0, 0, 0, 0}, {9115702434u, 3634007704u, 494158882u, 22829890u}}, + {{0, 0, 0, 0}, {10463626908u, 4297996787u, 603192837u, 28798429u}}, + {{0, 0, 0, 0}, {11971027965u, 5070257725u, 735081344u, 36307002u}}, + {{0, 0, 0, 0}, {13646544693u, 5964425945u, 894155557u, 45740883u}}, + {{0, 0, 0, 0}, {15496238221u, 6994479563u, 1085375318u, 57574528u}}, + {{0, 0, 0, 0}, {17522486417u, 8174157754u, 1314330524u, 72387885u}}, + {{0, 0, 0, 0}, {19722671149u, 9516113888u, 1587188845u, 90882944u}}, + {{0, 0, 0, 0}, {22087677225u, 11030736077u, 1910559262u, 113898427u}}, + {{0, 0, 0, 0}, {24600260985u, 12724569135u, 2291229978u, 142418921u}}, + {{0, 0, 0, 0}, {27233405770u, 14598288524u, 2735727046u, 177572349u}}, + {{0, 0, 0, 0}, {29948865927u, 16644220230u, 3249628848u, 220606213u}}, + {{0, 0, 0, 0}, {32696211742u, 18843486682u, 3836566217u, 272828386u}}, + {{0, 0, 0, 0}, {35412817215u, 21163007188u, 4496847521u, 335492482u}}, + {{0, 0, 0, 0}, {38025356205u, 23552809114u, 5225687314u, 409601855u}}, + {{0, 0, 0, 0}, {40453437260u, 25944416109u, 6011107808u, 495602217u}}, + {{0, 0, 0, 0}, {42615921546u, 28251435363u, 6831749889u, 592935313u}}, + {{0, 0, 0, 0}, {44440103181u, 30373754282u, 7655093664u, 699442700u}}, + {{0, 0, 0, 0}, {45873154707u, 32206747186u, 8436934956u, 810650548u}}, + {{0, 0, 0, 0}, {46894011303u, 33656226775u, 9123306290u, 919044867u}}, + {{0, 0, 0, 0}, {47522404636u, 34658165849u, 9656155905u, 1013564843u}}, + {{0, 0, 0, 0}, {47820721964u, 35199334128u, 9983647659u, 1079678122u}}, + {{0, 0, 0, 0}, {47884937999u, 35331719200u, 10074609445u, 1100508905u}}, + {{0, 0, 0, 0}, {47823608075u, 35170645421u, 9933443710u, 1059227664u}}, + {{0, 0, 0, 0}, {47731186665u, 34872265774u, 9611520087u, 943164438u}}, + {{0, 0, 0, 0}, {47664633700u, 34587862791u, 9204516119u, 748118894u}}, + {{0, 0, 0, 0}, {47637175827u, 34414084711u, 8834097938u, 482172103u}}, + {{0, 0, 0, 0}, {47632719864u, 34360875980u, 8614263293u, 166673574u}}, + {{0, 0, 0, -1}, {47632719856u, 34358601337u, 8614256682u, 18446744073542896841u}}, + {{0, 0, 0, -1}, {47637175158u, 34305398080u, 8834080218u, 18446744073227396318u}}, + {{0, 0, 0, -1}, {47664631118u, 34131627443u, 9204492839u, 18446744072961445972u}}, + {{0, 0, 0, -1}, {47731181863u, 33847228716u, 9611498320u, 18446744072766396028u}}, + {{0, 0, 0, -1}, {47823603006u, 33548845835u, 9933429887u, 18446744072650328325u}}, + {{0, 0, 0, -1}, {47884937071u, 33387759714u, 10074607744u, 18446744072609043153u}}, + {{0, 0, 0, -1}, {47820731231u, 33520124316u, 9983659677u, 18446744072629870867u}}, + {{0, 0, 0, -1}, {47522430047u, 34061267429u, 9656180652u, 18446744072695982081u}}, + {{0, 0, 0, -1}, {46894057397u, 35063180430u, 9123341221u, 18446744072790500905u}}, + {{0, 0, 0, -1}, {45873223717u, 36512636440u, 8436976802u, 18446744072898894803u}}, + {{0, 0, 0, -1}, {44440195003u, 38345610393u, 7655139225u, 18446744073010102745u}}, + {{0, 0, 0, -1}, {42616033883u, 40467916218u, 6831796345u, 18446744073116610558u}}, + {{0, 0, 0, -1}, {40453566410u, 42774928270u, 6011153004u, 18446744073213944256u}}, + {{0, 0, 0, -1}, {38025497711u, 45166533358u, 5225729763u, 18446744073299945288u}}, + {{0, 0, 0, -1}, {35412966457u, 47556337721u, 4496886324u, 18446744073374055328u}}, + {{0, 0, 0, -1}, {32696364372u, 49875863942u, 3836600942u, 18446744073436720044u}}, + {{0, 0, 0, -1}, {29949018134u, 52075138372u, 3249659403u, 18446744073488942769u}}, + {{0, 0, 0, -1}, {27233554419u, 54121079437u, 2735753572u, 18446744073531977111u}}, + {{0, 0, 0, -1}, {24600403642u, 55994808858u, 2291252756u, 18446744073567130944u}}, + {{0, 0, 0, -1}, {22087812122u, 57688652079u, 1910578647u, 18446744073595651775u}}, + {{0, 0, 0, -1}, {19722797110u, 59203284173u, 1587205222u, 18446744073618667536u}}, + {{0, 0, 0, -1}, {17522602765u, 60545249694u, 1314344276u, 18446744073637162821u}}, + {{0, 0, 0, -1}, {15496344681u, 61724936592u, 1085386807u, 18446744073651976362u}}, + {{0, 0, 0, -1}, {13646641310u, 62754998153u, 894165116u, 18446744073663810155u}}, + {{0, 0, 0, -1}, {11971115013u, 63649173521u, 735089267u, 18446744073673244154u}}, + {{0, 0, 0, -1}, {10463704834u, 64421440825u, 603199384u, 18446744073680752822u}}, + {{0, 0, 0, -1}, {9115771794u, 65085435523u, 494164277u, 18446744073686721436u}}, + {{0, 0, 0, -1}, {7917001121u, 65654072947u, 404248010u, 18446744073691461067u}}, + {{0, 0, 0, -1}, {6856118680u, 66139323316u, 330259164u, 18446744073695221765u}}, + {{0, 0, 0, -1}, {5921444887u, 66552097393u, 269492560u, 18446744073698203834u}}, + {{0, 0, 0, -1}, {5101310966u, 66902210004u, 219669600u, 18446744073700567303u}}, + {{0, 0, 0, -1}, {4384361585u, 67198396411u, 178880956u, 18446744073702439756u}}, + {{0, 0, 0, -1}, {3759765681u, 67448362893u, 145533647u, 18446744073703922739u}}, + {{0, 0, 0, -1}, {3217354553u, 67658857898u, 118303480u, 18446744073705096972u}}, + {{0, 0, 0, -1}, {2747703438u, 67835754023u, 96093118u, 18446744073706026553u}}, + {{0, 0, 0, -1}, {2342170051u, 67984134034u, 77995657u, 18446744073706762342u}}, + {{0, 0, 0, -1}, {1992901108u, 68108376323u, 63263322u, 18446744073707344668u}}, + {{0, 0, 0, -1}, {1692815706u, 68212236839u, 51280807u, 18446744073707805495u}}, + {{0, 0, 0, -1}, {1435572579u, 68298925652u, 41542722u, 18446744073708170144u}}, + {{0, 0, 0, -1}, {1215526747u, 68371177197u, 33634629u, 18446744073708458671u}}, + {{0, 0, 0, -1}, {1027679773u, 68431313774u, 27217169u, 18446744073708686956u}}, + {{0, 0, 0, -1}, {867626833u, 68481302303u, 22012818u, 18446744073708867571u}}, + {{0, 0, 0, -1}, {731502980u, 68522804561u, 17794900u, 18446744073709010465u}}, + {{0, 0, 0, -1}, {615930303u, 68557221311u, 14378466u, 18446744073709123513u}}, + {{0, 0, 0, -1}, {517967178u, 68585730812u, 11612768u, 18446744073709212948u}}, + {{0, 0, 0, -1}, {435060404u, 68609322216u, 9375051u, 18446744073709283701u}}, + {{0, 0, 0, -1}, {365000700u, 68628824413u, 7565437u, 18446744073709339674u}}, + {{0, 0, 0, -1}, {305881813u, 68644930808u, 6102730u, 18446744073709383953u}}, + {{0, 0, 0, -1}, {256063311u, 68658220545u, 4920971u, 18446744073709418982u}}, + {{0, 0, 0, -1}, {214137009u, 68669176609u, 3966619u, 18446744073709446693u}}, + {{0, 0, 0, -1}, {178896891u, 68678201223u, 3196237u, 18446744073709468614u}}, + {{0, 0, 0, -1}, {149312341u, 68685628906u, 2574614u, 18446744073709485956u}}, + {{0, 0, 0, -1}, {124504442u, 68691737520u, 2073218u, 18446744073709499674u}}, + {{0, 0, 0, -1}, {103725100u, 68696757585u, 1668947u, 18446744073709510527u}}, + {{0, 0, 0, -1}, {86338742u, 68700880135u, 1343104u, 18446744073709519112u}}, + {{0, 0, 0, -1}, {71806330u, 68704263305u, 1080565u, 18446744073709525903u}}, + {{0, 0, 0, -1}, {59671458u, 68707037861u, 869101u, 18446744073709531275u}}, + {{0, 0, 0, -1}, {49548288u, 68709311838u, 698830u, 18446744073709535525u}}, + {{0, 0, 0, -1}, {41111127u, 68711174399u, 561771u, 18446744073709538887u}}, + {{0, 0, 0, -1}, {34085450u, 68712699070u, 451478u, 18446744073709541547u}}, + {{0, 0, 0, -1}, {28240169u, 68713946431u, 362750u, 18446744073709543650u}}, + {{0, 0, 0, -1}, {23381019u, 68714966352u, 291389u, 18446744073709545315u}}, + {{0, 0, 0, -1}, {19344894u, 68715799855u, 234013u, 18446744073709546631u}}, + {{0, 0, 0, -1}, {15995011u, 68716480658u, 187892u, 18446744073709547673u}}, +}; +static constexpr window_table SOFTPLUS_K20_TABLE{SOFTPLUS_K20_KNOTS, SOFTPLUS_K20_PIECES, 128, 36}; + +static constexpr std::int64_t SOFTPLUS_K24_KNOTS[] = { + -301989888, -299630592, -297271296, -294912000, -292552704, -290193408, -287834112, -285474816, -283115520, -280756224, -278396928, -276037632, -273678336, -271319040, -268959744, -266600448, -264241152, -261881856, -259522560, -257163264, -254803968, -252444672, -250085376, -247726080, -245366784, -243007488, -240648192, -238288896, -235929600, -233570304, -231211008, -228851712, -226492416, -224133120, -221773824, -219414528, -217055232, -214695936, -212336640, -209977344, -207618048, -205258752, -202899456, -200540160, -198180864, -195821568, -193462272, -191102976, -188743680, -186384384, -184025088, -181665792, -179306496, -176947200, -174587904, -172228608, -169869312, -167510016, -165150720, -162791424, -160432128, -158072832, -155713536, -153354240, -150994944, -148635648, -146276352, -143917056, -141557760, -139198464, -136839168, -134479872, -132120576, -129761280, -127401984, -125042688, -122683392, -120324096, -117964800, -115605504, -113246208, -110886912, -108527616, -106168320, -103809024, -101449728, -99090432, -96731136, -94371840, -92012544, -89653248, -87293952, -84934656, -82575360, -80216064, -77856768, -75497472, -73138176, -70778880, -68419584, -66060288, -63700992, -61341696, -58982400, -56623104, -54263808, -51904512, -49545216, -47185920, -44826624, -42467328, -40108032, -37748736, -35389440, -33030144, -30670848, -28311552, -25952256, -23592960, -21233664, -18874368, -16515072, -14155776, -11796480, -9437184, -7077888, -4718592, -2359296, 0, 2359296, 4718592, 7077888, 9437184, 11796480, 14155776, 16515072, 18874368, 21233664, 23592960, 25952256, 28311552, 30670848, 33030144, 35389440, 37748736, 40108032, 42467328, 44826624, 47185920, 49545216, 51904512, 54263808, 56623104, 58982400, 61341696, 63700992, 66060288, 68419584, 70778880, 73138176, 75497472, 77856768, 80216064, 82575360, 84934656, 87293952, 89653248, 92012544, 94371840, 96731136, 99090432, 101449728, 103809024, 106168320, 108527616, 110886912, 113246208, 115605504, 117964800, 120324096, 122683392, 125042688, 127401984, 129761280, 132120576, 134479872, 136839168, 139198464, 141557760, 143917056, 146276352, 148635648, 150994944, 153354240, 155713536, 158072832, 160432128, 162791424, 165150720, 167510016, 169869312, 172228608, 174587904, 176947200, 179306496, 181665792, 184025088, 186384384, 188743680, 191102976, 193462272, 195821568, 198180864, 200540160, 202899456, 205258752, 207618048, 209977344, 212336640, 214695936, 217055232, 219414528, 221773824, 224133120, 226492416, 228851712, 231211008, 233570304, 235929600, 238288896, 240648192, 243007488, 245366784, 247726080, 250085376, 252444672, 254803968, 257163264, 259522560, 261881856, 264241152, 266600448, 268959744, 271319040, 273678336, 276037632, 278396928, 280756224, 283115520, 285474816, 287834112, 290193408, 292552704, 294912000, 297271296, 299630592, 301989888, +}; +static constexpr grotto::principal_detail::cubic_bits SOFTPLUS_K24_PIECES[] = { + {{0, 0, 0, 0}, {20493833u, 3228974u, 170103u, 2995u}}, + {{0, 0, 0, 0}, {23069483u, 3661666u, 194332u, 3448u}}, + {{0, 0, 0, 0}, {25964553u, 4151878u, 222001u, 3968u}}, + {{0, 0, 0, 0}, {29218041u, 4707188u, 253595u, 4567u}}, + {{0, 0, 0, 0}, {32873618u, 5336159u, 289668u, 5257u}}, + {{0, 0, 0, 0}, {36980177u, 6048470u, 330853u, 6051u}}, + {{0, 0, 0, 0}, {41592437u, 6855056u, 377872u, 6964u}}, + {{0, 0, 0, 0}, {46771631u, 7768274u, 431546u, 8016u}}, + {{0, 0, 0, 0}, {52586253u, 8802076u, 492814u, 9226u}}, + {{0, 0, 0, 0}, {59112902u, 9972226u, 562745u, 10619u}}, + {{0, 0, 0, 0}, {66437218u, 11296516u, 642559u, 12223u}}, + {{0, 0, 0, 0}, {74654917u, 12795037u, 733646u, 14068u}}, + {{0, 0, 0, 0}, {83872949u, 14490464u, 837590u, 16193u}}, + {{0, 0, 0, 0}, {94210777u, 16408384u, 956198u, 18638u}}, + {{0, 0, 0, 0}, {105801804u, 18577669u, 1091527u, 21452u}}, + {{0, 0, 0, 0}, {118794947u, 21030883u, 1245923u, 24691u}}, + {{0, 0, 0, 0}, {133356391u, 23804756u, 1422060u, 28419u}}, + {{0, 0, 0, 0}, {149671531u, 26940700u, 1622981u, 32710u}}, + {{0, 0, 0, 0}, {167947118u, 30485400u, 1852156u, 37649u}}, + {{0, 0, 0, 0}, {188413646u, 34491473u, 2113537u, 43334u}}, + {{0, 0, 0, 0}, {211327984u, 39018209u, 2411624u, 49877u}}, + {{0, 0, 0, 0}, {236976292u, 44132399u, 2751543u, 57408u}}, + {{0, 0, 0, 0}, {265677241u, 49909270u, 3139130u, 66076u}}, + {{0, 0, 0, 0}, {297785577u, 56433529u, 3581031u, 76053u}}, + {{0, 0, 0, 0}, {333696049u, 63800532u, 4084812u, 87536u}}, + {{0, 0, 0, 0}, {373847745u, 72117598u, 4659083u, 100754u}}, + {{0, 0, 0, 0}, {418728879u, 81505478u, 5313646u, 115967u}}, + {{0, 0, 0, 0}, {468882055u, 92100000u, 6059656u, 133477u}}, + {{0, 0, 0, 0}, {524910072u, 104053910u, 6909806u, 153631u}}, + {{0, 0, 0, 0}, {587482311u, 117538931u, 7878534u, 176828u}}, + {{0, 0, 0, 0}, {657341752u, 132748069u, 8982269u, 203528u}}, + {{0, 0, 0, 0}, {735312688u, 149898184u, 10239694u, 234259u}}, + {{0, 0, 0, 0}, {822309192u, 169232867u, 11672056u, 269630u}}, + {{0, 0, 0, 0}, {919344402u, 191025649u, 13303518u, 310342u}}, + {{0, 0, 0, 0}, {1027540697u, 215583589u, 15161546u, 357201u}}, + {{0, 0, 0, 0}, {1148140837u, 243251269u, 17277365u, 411135u}}, + {{0, 0, 0, 0}, {1282520146u, 274415251u, 19686462u, 473213u}}, + {{0, 0, 0, 0}, {1432199831u, 309509046u, 22429165u, 544664u}}, + {{0, 0, 0, 0}, {1598861506u, 349018644u, 25551291u, 626903u}}, + {{0, 0, 0, 0}, {1784363043u, 393488672u, 29104889u, 721560u}}, + {{0, 0, 0, 0}, {1990755820u, 443529242u, 33149075u, 830508u}}, + {{0, 0, 0, 0}, {2220303493u, 499823566u, 37750978u, 955906u}}, + {{0, 0, 0, 0}, {2475502377u, 563136412u, 42986814u, 1100238u}}, + {{0, 0, 0, 0}, {2759103568u, 634323495u, 48943101u, 1266361u}}, + {{0, 0, 0, 0}, {3074136894u, 714341896u, 55718027u, 1457567u}}, + {{0, 0, 0, 0}, {3423936834u, 804261601u, 63423005u, 1677641u}}, + {{0, 0, 0, 0}, {3812170497u, 905278301u, 72184427u, 1930943u}}, + {{0, 0, 0, 0}, {4242867790u, 1018727537u, 82145646u, 2222487u}}, + {{0, 0, 0, 0}, {4720453884u, 1146100357u, 93469217u, 2558048u}}, + {{0, 0, 0, 0}, {5249784072u, 1289060603u, 106339425u, 2944271u}}, + {{0, 0, 0, 0}, {5836181138u, 1449463999u, 120965138u, 3388802u}}, + {{0, 0, 0, 0}, {6485475309u, 1629379184u, 137583030u, 3900443u}}, + {{0, 0, 0, 0}, {7204046875u, 1831110890u, 156461212u, 4489325u}}, + {{0, 0, 0, 0}, {7998871531u, 2057225432u, 177903327u, 5167105u}}, + {{0, 0, 0, 0}, {8877568472u, 2310578716u, 202253161u, 5947200u}}, + {{0, 0, 0, 0}, {9848451256u, 2594346975u, 229899840u, 6845051u}}, + {{0, 0, 0, 0}, {10920581396u, 2912060452u, 261283674u, 7878428u}}, + {{0, 0, 0, 0}, {12103824617u, 3267640245u, 296902733u, 9067779u}}, + {{0, 0, 0, 0}, {13408909645u, 3665438571u, 337320241u, 10436637u}}, + {{0, 0, 0, 0}, {14847489357u, 4110282668u, 383172873u, 12012082u}}, + {{0, 0, 0, 0}, {16432204014u, 4607522578u, 435180081u, 13825274u}}, + {{0, 0, 0, 0}, {18176746250u, 5163083065u, 494154543u, 15912067u}}, + {{0, 0, 0, 0}, {20095927360u, 5783519877u, 561013877u, 18313716u}}, + {{0, 0, 0, 0}, {22205744320u, 6476080579u, 636793760u, 21077684u}}, + {{0, 0, 0, 0}, {24523446846u, 7248770157u, 722662596u, 24258578u}}, + {{0, 0, 0, 0}, {27067603616u, 8110421538u, 819937902u, 27919217u}}, + {{0, 0, 0, 0}, {29858166614u, 9070771161u, 930104606u, 32131862u}}, + {{0, 0, 0, 0}, {32916532346u, 10140539635u, 1054835425u, 36979624u}}, + {{0, 0, 0, 0}, {36265598409u, 11331517483u, 1196013553u, 42558092u}}, + {{0, 0, 0, 0}, {39929813663u, 12656655824u, 1355757863u, 48977183u}}, + {{0, 0, 0, 0}, {43935219903u, 14130161760u, 1536450863u, 56363278u}}, + {{0, 0, 0, 0}, {48309482602u, 15767598029u, 1740769630u, 64861663u}}, + {{0, 0, 0, 0}, {53081907898u, 17585986317u, 1971719978u, 74639327u}}, + {{0, 0, 0, 0}, {58283442535u, 19603913360u, 2232674091u, 85888162u}}, + {{0, 0, 0, 0}, {63946653023u, 21841638640u, 2527411850u, 98828623u}}, + {{0, 0, 0, 0}, {70105679673u, 24321202142u, 2860166066u, 113713905u}}, + {{0, 0, 0, 0}, {76796160640u, 27066530161u, 3235671802u, 130834716u}}, + {{0, 0, 0, 0}, {84055120400u, 30103536595u, 3659219895u, 150524704u}}, + {{0, 0, 0, 0}, {91920816428u, 33460216538u, 4136714736u, 173166632u}}, + {{0, 0, 0, 0}, {100432537083u, 37166728166u, 4674736255u, 199199391u}}, + {{0, 0, 0, 0}, {109630342962u, 41255458022u, 5280605890u, 229125933u}}, + {{0, 0, 0, 0}, {119554743165u, 45761063696u, 5962456165u, 263522238u}}, + {{0, 0, 0, 0}, {130246297172u, 50720486624u, 6729303205u, 303047397u}}, + {{0, 0, 0, 0}, {141745132284u, 56172926269u, 7591121205u, 348454932u}}, + {{0, 0, 0, 0}, {154090365968u, 62159765241u, 8558917428u, 400605416u}}, + {{0, 0, 0, 0}, {167319421965u, 68724432971u, 9644805761u, 460480495u}}, + {{0, 0, 0, 0}, {181467228835u, 75912193418u, 10862076160u, 529198338u}}, + {{0, 0, 0, 0}, {196565289759u, 83769839852u, 12225256438u, 608030530u}}, + {{0, 0, 0, 0}, {212640613172u, 92345277225u, 13750161781u, 698420352u}}, + {{0, 0, 0, 0}, {229714495190u, 101686969866u, 15453926048u, 802002297u}}, + {{0, 0, 0, 0}, {247801147265u, 111843229556u, 17355007294u, 920622543u}}, + {{0, 0, 0, 0}, {266906166207u, 122861316435u, 19473158048u, 1056359930u}}, + {{0, 0, 0, 0}, {287024849083u, 134786323030u, 21829348597u, 1211546767u}}, + {{0, 0, 0, 0}, {308140363024u, 147659810320u, 24445628885u, 1388788435u}}, + {{0, 0, 0, 0}, {330221789982u, 161518164670u, 27344911681u, 1590980392u}}, + {{0, 0, 0, 0}, {353222079759u, 176390646411u, 30550656393u, 1821320607u}}, + {{0, 0, 0, 0}, {377075961438u, 192297105681u, 34086429459u, 2083314788u}}, + {{0, 0, 0, 0}, {401697884418u, 209245350152u, 37975313905u, 2380770910u}}, + {{0, 0, 0, 0}, {426980085744u, 227228163814u, 42239137680u, 2717778499u}}, + {{0, 0, 0, 0}, {452790910484u, 246219997905u, 46897488463u, 3098666867u}}, + {{0, 0, 0, 0}, {478973545881u, 266173386322u, 51966482444u, 3527935049u}}, + {{0, 0, 0, 0}, {505345366783u, 287015180440u, 57457257444u, 4010144524u}}, + {{0, 0, 0, 0}, {531698126726u, 308642754180u, 63374168026u, 4549764107u}}, + {{0, 0, 0, 0}, {557799262016u, 330920400553u, 69712674061u, 5150954714u}}, + {{0, 0, 0, 0}, {583394598932u, 353676225772u, 76456936877u, 5817280348u}}, + {{0, 0, 0, 0}, {608212758006u, 376699943746u, 83577171404u, 6551331070u}}, + {{0, 0, 0, 0}, {631971522820u, 399742076302u, 91026851287u, 7354244388u}}, + {{0, 0, 0, 0}, {654386370029u, 422515161002u, 98739929071u, 8225114355u}}, + {{0, 0, 0, 0}, {675181227245u, 444697640284u, 106628315865u, 9160283709u}}, + {{0, 0, 0, 0}, {694101322117u, 465941125322u, 114579962404u, 10152524792u}}, + {{0, 0, 0, 0}, {710927701183u, 485881659751u, 122457989441u, 11190131301u}}, + {{0, 0, 0, 0}, {725492629320u, 504155403751u, 130101414237u, 12255965724u}}, + {{0, 0, 0, 0}, {737694670494u, 520418794689u, 137328096829u, 13326538422u}}, + {{0, 0, 0, 0}, {747511804439u, 534372632250u, 143940532497u, 14371230245u}}, + {{0, 0, 0, 0}, {755010603945u, 545788754452u, 149735031829u, 15351812066u}}, + {{0, 0, 0, 0}, {760349333669u, 554536984240u, 154514580959u, 16222451845u}}, + {{0, 0, 0, 0}, {763773021427u, 560609010159u, 158105241529u, 16930425353u}}, + {{0, 0, 0, 0}, {765599208980u, 564135015692u, 160375310560u, 17417746256u}}, + {{0, 0, 0, 0}, {766194534809u, 565389069126u, 161256082927u, 17623999748u}}, + {{0, 0, 0, 0}, {765941945832u, 564775043909u, 160758577446u, 17489646301u}}, + {{0, 0, 0, 0}, {765207459839u, 562802974206u, 158992520243u, 16962141634u}}, + {{0, 0, 0, 0}, {764302778242u, 560035443103u, 156168077753u, 16000501585u}}, + {{0, 0, 0, 0}, {763458896447u, 557028635485u, 152592794956u, 14581796068u}}, + {{0, 0, 0, 0}, {762811316524u, 554264087103u, 148652228381u, 12706397457u}}, + {{0, 0, 0, 0}, {762402361651u, 552086533741u, 144777221786u, 10401851825u}}, + {{0, 0, 0, 0}, {762200586177u, 550660035921u, 141400056227u, 7724389265u}}, + {{0, 0, 0, 0}, {762133171441u, 549953260702u, 138904890503u, 4757424071u}}, + {{0, 0, 0, 0}, {762123402191u, 549759777459u, 137580000968u, 1606824528u}}, + {{0, 0, 0, -1}, {762123402182u, 549751851532u, 137579977931u, 18446744072102836329u}}, + {{0, 0, 0, -1}, {762133170537u, 549558380716u, 138904824005u, 18446744068952232600u}}, + {{0, 0, 0, -1}, {762200582094u, 548851627414u, 141399954065u, 18446744065985259210u}}, + {{0, 0, 0, -1}, {762402351627u, 547425155772u, 144777095707u, 18446744063307785180u}}, + {{0, 0, 0, -1}, {762811298573u, 545247626311u, 148652092621u, 18446744061003225676u}}, + {{0, 0, 0, -1}, {763458870606u, 542483092952u, 152592664521u, 18446744059127811770u}}, + {{0, 0, 0, -1}, {764302747485u, 539476285939u, 156167966779u, 18446744057709090508u}}, + {{0, 0, 0, -1}, {765207430449u, 536708737379u, 158992440667u, 18446744056747435140u}}, + {{0, 0, 0, -1}, {765941927167u, 534736630821u, 160758538107u, 18446744056219916292u}}, + {{0, 0, 0, -1}, {766194538631u, 534122550077u, 161256089331u, 18446744056085550274u}}, + {{0, 0, 0, -1}, {765599247988u, 535376532764u, 160375364293u, 18446744056291793233u}}, + {{0, 0, 0, -1}, {763773108555u, 538902455853u, 158105341595u, 18446744056779105640u}}, + {{0, 0, 0, -1}, {760349480536u, 544974392688u, 154514723716u, 18446744057487072701u}}, + {{0, 0, 0, -1}, {755010820034u, 553722531614u, 149735211888u, 18446744058357707935u}}, + {{0, 0, 0, -1}, {747512096452u, 565138565630u, 143940743396u, 18446744059338286894u}}, + {{0, 0, 0, -1}, {737695041824u, 579092321747u, 137328331481u, 18446744060382977310u}}, + {{0, 0, 0, -1}, {725493080711u, 595355640140u, 130101665937u, 18446744061453549733u}}, + {{0, 0, 0, -1}, {710928230304u, 613629322730u, 122458251713u, 18446744062519384790u}}, + {{0, 0, 0, -1}, {694101924776u, 633569807260u, 114580229667u, 18446744063556992581u}}, + {{0, 0, 0, -1}, {675181896200u, 654813255418u, 106628582870u, 18446744064549235451u}}, + {{0, 0, 0, -1}, {654387097090u, 676995709945u, 98740191637u, 18446744065484406901u}}, + {{0, 0, 0, -1}, {631972298873u, 699768781238u, 91027106073u, 18446744066355279139u}}, + {{0, 0, 0, -1}, {608213573481u, 722810910655u, 83577415856u, 18446744067158194793u}}, + {{0, 0, 0, -1}, {583395444202u, 745834634499u, 76457169149u, 18446744067892247839u}}, + {{0, 0, 0, -1}, {557800127718u, 768590473263u, 69712892918u, 18446744068558575727u}}, + {{0, 0, 0, -1}, {531699004008u, 790868139524u, 63374372753u, 18446744069159768478u}}, + {{0, 0, 0, -1}, {505346247482u, 812495738222u, 57457447746u, 18446744069699390070u}}, + {{0, 0, 0, -1}, {478974422635u, 833337561196u, 51966658363u, 18446744070181601404u}}, + {{0, 0, 0, -1}, {452791776794u, 853290981307u, 46897650300u, 18446744070610871289u}}, + {{0, 0, 0, -1}, {426980935992u, 872282849007u, 42239285928u, 18446744070991761206u}}, + {{0, 0, 0, -1}, {401698713855u, 890265697394u, 37975449195u, 18446744071328770192u}}, + {{0, 0, 0, -1}, {377076766149u, 907213977038u, 34086552513u, 18446744071626227569u}}, + {{0, 0, 0, -1}, {353222856605u, 923120471376u, 30550767987u, 18446744071888222870u}}, + {{0, 0, 0, -1}, {330222536540u, 937992987633u, 27345012616u, 18446744072118564082u}}, + {{0, 0, 0, -1}, {308141077515u, 951851375599u, 24445719965u, 18446744072320756923u}}, + {{0, 0, 0, -1}, {287025530302u, 964724895335u, 21829430612u, 18446744072497999372u}}, + {{0, 0, 0, -1}, {266906813448u, 976649933010u, 19473231760u, 18446744072653186899u}}, + {{0, 0, 0, -1}, {247801760260u, 987668049464u, 17355073431u, 18446744072788924893u}}, + {{0, 0, 0, -1}, {229715074036u, 997824337138u, 15453985299u, 18446744072907545671u}}, + {{0, 0, 0, -1}, {212641158277u, 1007166056124u, 13750214788u, 18446744073011128083u}}, + {{0, 0, 0, -1}, {196565801787u, 1015741518193u, 12225303800u, 18446744073101518314u}}, + {{0, 0, 0, -1}, {181467708657u, 1023599187685u, 10862118430u, 18446744073180350864u}}, + {{0, 0, 0, -1}, {167319870616u, 1030786969584u, 9644843446u, 18446744073249069019u}}, + {{0, 0, 0, -1}, {154090784607u, 1037351657212u, 8558950994u, 18446744073308944371u}}, + {{0, 0, 0, -1}, {141745522164u, 1043338514587u, 7591151076u, 18446744073361095093u}}, + {{0, 0, 0, -1}, {130246659608u, 1048790971209u, 6729329766u, 18446744073406502835u}}, + {{0, 0, 0, -1}, {119555079513u, 1053750409761u, 5962479765u, 18446744073446028175u}}, + {{0, 0, 0, -1}, {109630654595u, 1058256029785u, 5280626845u, 18446744073480424637u}}, + {{0, 0, 0, -1}, {100432825376u, 1062344772794u, 4674754849u, 18446744073510351317u}}, + {{0, 0, 0, -1}, {91921082744u, 1066051296456u, 4136731226u, 18446744073536384195u}}, + {{0, 0, 0, -1}, {84055366076u, 1069407987392u, 3659234510u, 18446744073559026226u}}, + {{0, 0, 0, -1}, {76796386980u, 1072445003852u, 3235684749u, 18446744073578716304u}}, + {{0, 0, 0, -1}, {70105887939u, 1075190341001u, 2860177530u, 18446744073595837193u}}, + {{0, 0, 0, -1}, {63946844432u, 1077669912808u, 2527421995u, 18446744073610722544u}}, + {{0, 0, 0, -1}, {58283618252u, 1079907645630u, 2232683066u, 18446744073623663063u}}, + {{0, 0, 0, -1}, {53082069035u, 1081925579517u, 1971727914u, 18446744073634911950u}}, + {{0, 0, 0, -1}, {48309630216u, 1083743974009u, 1740776645u, 18446744073644689659u}}, + {{0, 0, 0, -1}, {43935354993u, 1085381415893u, 1536457062u, 18446744073653188083u}}, + {{0, 0, 0, -1}, {39929937174u, 1086854926909u, 1355763339u, 18446744073660574211u}}, + {{0, 0, 0, -1}, {36265711230u, 1088180069840u, 1196018388u, 18446744073666993331u}}, + {{0, 0, 0, -1}, {32916635312u, 1089371051832u, 1054839693u, 18446744073672571824u}}, + {{0, 0, 0, -1}, {29858260505u, 1090440824045u, 930108372u, 18446744073677419609u}}, + {{0, 0, 0, -1}, {27067689162u, 1091401177037u, 819941225u, 18446744073681632273u}}, + {{0, 0, 0, -1}, {24523524727u, 1092262831454u, 722665526u, 18446744073685292928u}}, + {{0, 0, 0, -1}, {22205815169u, 1093035523763u, 636796344u, 18446744073688473837u}}, + {{0, 0, 0, -1}, {20095991764u, 1093728086922u, 561016154u, 18446744073691237818u}}, + {{0, 0, 0, -1}, {18176804754u, 1094348525942u, 494156550u, 18446744073693639477u}}, + {{0, 0, 0, -1}, {16432257121u, 1094904088413u, 435181849u, 18446744073695726280u}}, + {{0, 0, 0, -1}, {14847537533u, 1095401330104u, 383174431u, 18446744073697539480u}}, + {{0, 0, 0, -1}, {13408953319u, 1095846175799u, 337321613u, 18446744073699114932u}}, + {{0, 0, 0, -1}, {12103864185u, 1096243975558u, 296903941u, 18446744073700483796u}}, + {{0, 0, 0, -1}, {10920617222u, 1096599556635u, 261284737u, 18446744073701673153u}}, + {{0, 0, 0, -1}, {9848483675u, 1096917271261u, 229900775u, 18446744073702706534u}}, + {{0, 0, 0, -1}, {8877597791u, 1097201040550u, 202253984u, 18446744073703604389u}}, + {{0, 0, 0, -1}, {7998898032u, 1097454394755u, 177904051u, 18446744073704384488u}}, + {{0, 0, 0, -1}, {7204070816u, 1097680510121u, 156461849u, 18446744073705062271u}}, + {{0, 0, 0, -1}, {6485496925u, 1097882242564u, 137583590u, 18446744073705651155u}}, + {{0, 0, 0, -1}, {5836200645u, 1098062158407u, 120965631u, 18446744073706162799u}}, + {{0, 0, 0, -1}, {5249801667u, 1098222562391u, 106339858u, 18446744073706607332u}}, + {{0, 0, 0, -1}, {4720469747u, 1098365523163u, 93469598u, 18446744073706993556u}}, + {{0, 0, 0, -1}, {4242882085u, 1098492896451u, 82145981u, 18446744073707329119u}}, + {{0, 0, 0, -1}, {3812183372u, 1098606346105u, 72184721u, 18446744073707620665u}}, + {{0, 0, 0, -1}, {3423948425u, 1098707363177u, 63423263u, 18446744073707873967u}}, + {{0, 0, 0, -1}, {3074147325u, 1098797283215u, 55718254u, 18446744073708094043u}}, + {{0, 0, 0, -1}, {2759112951u, 1098877301912u, 48943301u, 18446744073708285249u}}, + {{0, 0, 0, -1}, {2475510813u, 1098948489259u, 42986989u, 18446744073708451373u}}, + {{0, 0, 0, -1}, {2220311075u, 1099011802340u, 37751132u, 18446744073708595706u}}, + {{0, 0, 0, -1}, {1990762632u, 1099068096873u, 33149210u, 18446744073708721104u}}, + {{0, 0, 0, -1}, {1784369160u, 1099118137629u, 29105008u, 18446744073708830053u}}, + {{0, 0, 0, -1}, {1598866998u, 1099162607823u, 25551395u, 18446744073708924710u}}, + {{0, 0, 0, -1}, {1432204759u, 1099202117568u, 22429256u, 18446744073709006950u}}, + {{0, 0, 0, -1}, {1282524567u, 1099237211494u, 19686542u, 18446744073709078401u}}, + {{0, 0, 0, -1}, {1148144801u, 1099268375593u, 17277435u, 18446744073709140479u}}, + {{0, 0, 0, -1}, {1027544251u, 1099296043376u, 15161607u, 18446744073709194414u}}, + {{0, 0, 0, -1}, {919347587u, 1099320601408u, 13303572u, 18446744073709241273u}}, + {{0, 0, 0, -1}, {822312044u, 1099342394272u, 11672104u, 18446744073709281985u}}, + {{0, 0, 0, -1}, {735315242u, 1099361729027u, 10239735u, 18446744073709317356u}}, + {{0, 0, 0, -1}, {657344038u, 1099378879206u, 8982306u, 18446744073709348088u}}, + {{0, 0, 0, -1}, {587484357u, 1099394088402u, 7878566u, 18446744073709374787u}}, + {{0, 0, 0, -1}, {524911903u, 1099407573474u, 6909834u, 18446744073709397985u}}, + {{0, 0, 0, -1}, {468883692u, 1099419527428u, 6059681u, 18446744073709418139u}}, + {{0, 0, 0, -1}, {418730344u, 1099430121990u, 5313667u, 18446744073709435649u}}, + {{0, 0, 0, -1}, {373849054u, 1099439509905u, 4659101u, 18446744073709450862u}}, + {{0, 0, 0, -1}, {333697218u, 1099447827003u, 4084828u, 18446744073709464079u}}, + {{0, 0, 0, -1}, {297786622u, 1099455194034u, 3581046u, 18446744073709475563u}}, + {{0, 0, 0, -1}, {265678174u, 1099461718317u, 3139143u, 18446744073709485540u}}, + {{0, 0, 0, -1}, {236977125u, 1099467495210u, 2751554u, 18446744073709494208u}}, + {{0, 0, 0, -1}, {211328728u, 1099472609420u, 2411634u, 18446744073709501739u}}, + {{0, 0, 0, -1}, {188414310u, 1099477136172u, 2113546u, 18446744073709508282u}}, + {{0, 0, 0, -1}, {167947710u, 1099481142260u, 1852164u, 18446744073709513967u}}, + {{0, 0, 0, -1}, {149672059u, 1099484686974u, 1622988u, 18446744073709518906u}}, + {{0, 0, 0, -1}, {133356862u, 1099487822930u, 1422065u, 18446744073709523197u}}, + {{0, 0, 0, -1}, {118795367u, 1099490596813u, 1245928u, 18446744073709526925u}}, + {{0, 0, 0, -1}, {105802179u, 1099493050037u, 1091531u, 18446744073709530164u}}, + {{0, 0, 0, -1}, {94211111u, 1099495219330u, 956202u, 18446744073709532978u}}, + {{0, 0, 0, -1}, {83873246u, 1099497137258u, 837594u, 18446744073709535423u}}, + {{0, 0, 0, -1}, {74655181u, 1099498832691u, 733649u, 18446744073709537548u}}, + {{0, 0, 0, -1}, {66437453u, 1099500331217u, 642562u, 18446744073709539393u}}, + {{0, 0, 0, -1}, {59113112u, 1099501655513u, 562748u, 18446744073709540997u}}, + {{0, 0, 0, -1}, {52586440u, 1099502825666u, 492816u, 18446744073709542390u}}, + {{0, 0, 0, -1}, {46771797u, 1099503859473u, 431548u, 18446744073709543600u}}, + {{0, 0, 0, -1}, {41592585u, 1099504772694u, 377873u, 18446744073709544652u}}, + {{0, 0, 0, -1}, {36980308u, 1099505579283u, 330855u, 18446744073709545565u}}, + {{0, 0, 0, -1}, {32873735u, 1099506291597u, 289669u, 18446744073709546359u}}, + {{0, 0, 0, -1}, {29218145u, 1099506920570u, 253596u, 18446744073709547049u}}, + {{0, 0, 0, -1}, {25964646u, 1099507475882u, 222002u, 18446744073709547648u}}, + {{0, 0, 0, -1}, {23069565u, 1099507966096u, 194333u, 18446744073709548168u}}, + {{0, 0, 0, -1}, {20493907u, 1099508398790u, 170103u, 18446744073709548621u}}, +}; +static constexpr window_table SOFTPLUS_K24_TABLE{SOFTPLUS_K24_KNOTS, SOFTPLUS_K24_PIECES, 256, 40}; + +static constexpr std::int64_t SOFTPLUS_K28_KNOTS[] = { + -5637144576, -5615124480, -5593104384, -5571084288, -5549064192, -5527044096, -5505024000, -5483003904, -5460983808, -5438963712, -5416943616, -5394923520, -5372903424, -5350883328, -5328863232, -5306843136, -5284823040, -5262802944, -5240782848, -5218762752, -5196742656, -5174722560, -5152702464, -5130682368, -5108662272, -5086642176, -5064622080, -5042601984, -5020581888, -4998561792, -4976541696, -4954521600, -4932501504, -4910481408, -4888461312, -4866441216, -4844421120, -4822401024, -4800380928, -4778360832, -4756340736, -4734320640, -4712300544, -4690280448, -4668260352, -4646240256, -4624220160, -4602200064, -4580179968, -4558159872, -4536139776, -4514119680, -4492099584, -4470079488, -4448059392, -4426039296, -4404019200, -4381999104, -4359979008, -4337958912, -4315938816, -4293918720, -4271898624, -4249878528, -4227858432, -4205838336, -4183818240, -4161798144, -4139778048, -4117757952, -4095737856, -4073717760, -4051697664, -4029677568, -4007657472, -3985637376, -3963617280, -3941597184, -3919577088, -3897556992, -3875536896, -3853516800, -3831496704, -3809476608, -3787456512, -3765436416, -3743416320, -3721396224, -3699376128, -3677356032, -3655335936, -3633315840, -3611295744, -3589275648, -3567255552, -3545235456, -3523215360, -3501195264, -3479175168, -3457155072, -3435134976, -3413114880, -3391094784, -3369074688, -3347054592, -3325034496, -3303014400, -3280994304, -3258974208, -3236954112, -3214934016, -3192913920, -3170893824, -3148873728, -3126853632, -3104833536, -3082813440, -3060793344, -3038773248, -3016753152, -2994733056, -2972712960, -2950692864, -2928672768, -2906652672, -2884632576, -2862612480, -2840592384, -2818572288, -2796552192, -2774532096, -2752512000, -2730491904, -2708471808, -2686451712, -2664431616, -2642411520, -2620391424, -2598371328, -2576351232, -2554331136, -2532311040, -2510290944, -2488270848, -2466250752, -2444230656, -2422210560, -2400190464, -2378170368, -2356150272, -2334130176, -2312110080, -2290089984, -2268069888, -2246049792, -2224029696, -2202009600, -2179989504, -2157969408, -2135949312, -2113929216, -2091909120, -2069889024, -2047868928, -2025848832, -2003828736, -1981808640, -1959788544, -1937768448, -1915748352, -1893728256, -1871708160, -1849688064, -1827667968, -1805647872, -1783627776, -1761607680, -1739587584, -1717567488, -1695547392, -1673527296, -1651507200, -1629487104, -1607467008, -1585446912, -1563426816, -1541406720, -1519386624, -1497366528, -1475346432, -1453326336, -1431306240, -1409286144, -1387266048, -1365245952, -1343225856, -1321205760, -1299185664, -1277165568, -1255145472, -1233125376, -1211105280, -1189085184, -1167065088, -1145044992, -1123024896, -1101004800, -1078984704, -1056964608, -1034944512, -1012924416, -990904320, -968884224, -946864128, -924844032, -902823936, -880803840, -858783744, -836763648, -814743552, -792723456, -770703360, -748683264, -726663168, -704643072, -682622976, -660602880, -638582784, -616562688, -594542592, -572522496, -550502400, -528482304, -506462208, -484442112, -462422016, -440401920, -418381824, -396361728, -374341632, -352321536, -330301440, -308281344, -286261248, -264241152, -242221056, -220200960, -198180864, -176160768, -154140672, -132120576, -110100480, -88080384, -66060288, -44040192, -22020096, 0, 22020096, 44040192, 66060288, 88080384, 110100480, 132120576, 154140672, 176160768, 198180864, 220200960, 242221056, 264241152, 286261248, 308281344, 330301440, 352321536, 374341632, 396361728, 418381824, 440401920, 462422016, 484442112, 506462208, 528482304, 550502400, 572522496, 594542592, 616562688, 638582784, 660602880, 682622976, 704643072, 726663168, 748683264, 770703360, 792723456, 814743552, 836763648, 858783744, 880803840, 902823936, 924844032, 946864128, 968884224, 990904320, 1012924416, 1034944512, 1056964608, 1078984704, 1101004800, 1123024896, 1145044992, 1167065088, 1189085184, 1211105280, 1233125376, 1255145472, 1277165568, 1299185664, 1321205760, 1343225856, 1365245952, 1387266048, 1409286144, 1431306240, 1453326336, 1475346432, 1497366528, 1519386624, 1541406720, 1563426816, 1585446912, 1607467008, 1629487104, 1651507200, 1673527296, 1695547392, 1717567488, 1739587584, 1761607680, 1783627776, 1805647872, 1827667968, 1849688064, 1871708160, 1893728256, 1915748352, 1937768448, 1959788544, 1981808640, 2003828736, 2025848832, 2047868928, 2069889024, 2091909120, 2113929216, 2135949312, 2157969408, 2179989504, 2202009600, 2224029696, 2246049792, 2268069888, 2290089984, 2312110080, 2334130176, 2356150272, 2378170368, 2400190464, 2422210560, 2444230656, 2466250752, 2488270848, 2510290944, 2532311040, 2554331136, 2576351232, 2598371328, 2620391424, 2642411520, 2664431616, 2686451712, 2708471808, 2730491904, 2752512000, 2774532096, 2796552192, 2818572288, 2840592384, 2862612480, 2884632576, 2906652672, 2928672768, 2950692864, 2972712960, 2994733056, 3016753152, 3038773248, 3060793344, 3082813440, 3104833536, 3126853632, 3148873728, 3170893824, 3192913920, 3214934016, 3236954112, 3258974208, 3280994304, 3303014400, 3325034496, 3347054592, 3369074688, 3391094784, 3413114880, 3435134976, 3457155072, 3479175168, 3501195264, 3523215360, 3545235456, 3567255552, 3589275648, 3611295744, 3633315840, 3655335936, 3677356032, 3699376128, 3721396224, 3743416320, 3765436416, 3787456512, 3809476608, 3831496704, 3853516800, 3875536896, 3897556992, 3919577088, 3941597184, 3963617280, 3985637376, 4007657472, 4029677568, 4051697664, 4073717760, 4095737856, 4117757952, 4139778048, 4161798144, 4183818240, 4205838336, 4227858432, 4249878528, 4271898624, 4293918720, 4315938816, 4337958912, 4359979008, 4381999104, 4404019200, 4426039296, 4448059392, 4470079488, 4492099584, 4514119680, 4536139776, 4558159872, 4580179968, 4602200064, 4624220160, 4646240256, 4668260352, 4690280448, 4712300544, 4734320640, 4756340736, 4778360832, 4800380928, 4822401024, 4844421120, 4866441216, 4888461312, 4910481408, 4932501504, 4954521600, 4976541696, 4998561792, 5020581888, 5042601984, 5064622080, 5086642176, 5108662272, 5130682368, 5152702464, 5174722560, 5196742656, 5218762752, 5240782848, 5262802944, 5284823040, 5306843136, 5328863232, 5350883328, 5372903424, 5394923520, 5416943616, 5438963712, 5460983808, 5483003904, 5505024000, 5527044096, 5549064192, 5571084288, 5593104384, 5615124480, 5637144576, +}; +static constexpr grotto::principal_detail::cubic_bits SOFTPLUS_K28_PIECES[] = { + {{0, 0, 0, 0}, {24686757u, 3358133u, 152611u, 2317u}}, + {{0, 0, 0, 0}, {26499312u, 3618091u, 165039u, 2515u}}, + {{0, 0, 0, 0}, {28443766u, 3898065u, 178476u, 2730u}}, + {{0, 0, 0, 0}, {30529618u, 4199584u, 193005u, 2963u}}, + {{0, 0, 0, 0}, {32767047u, 4524299u, 208713u, 3216u}}, + {{0, 0, 0, 0}, {35166953u, 4873981u, 225697u, 3491u}}, + {{0, 0, 0, 0}, {37741014u, 5250539u, 244059u, 3790u}}, + {{0, 0, 0, 0}, {40501734u, 5656025u, 263911u, 4114u}}, + {{0, 0, 0, 0}, {43462506u, 6092648u, 285374u, 4465u}}, + {{0, 0, 0, 0}, {46637672u, 6562782u, 308578u, 4847u}}, + {{0, 0, 0, 0}, {50042588u, 7068985u, 333663u, 5261u}}, + {{0, 0, 0, 0}, {53693698u, 7614005u, 360783u, 5711u}}, + {{0, 0, 0, 0}, {57608608u, 8200798u, 390100u, 6200u}}, + {{0, 0, 0, 0}, {61806165u, 8832545u, 421794u, 6730u}}, + {{0, 0, 0, 0}, {66306549u, 9512668u, 456055u, 7305u}}, + {{0, 0, 0, 0}, {71131358u, 10244846u, 493092u, 7929u}}, + {{0, 0, 0, 0}, {76303712u, 11033035u, 533128u, 8607u}}, + {{0, 0, 0, 0}, {81848359u, 11881491u, 576405u, 9343u}}, + {{0, 0, 0, 0}, {87791781u, 12794790u, 623186u, 10142u}}, + {{0, 0, 0, 0}, {94162322u, 13777853u, 673753u, 11009u}}, + {{0, 0, 0, 0}, {100990312u, 14835972u, 728411u, 11950u}}, + {{0, 0, 0, 0}, {108308205u, 15974836u, 787491u, 12972u}}, + {{0, 0, 0, 0}, {116150724u, 17200562u, 851348u, 14080u}}, + {{0, 0, 0, 0}, {124555020u, 18519727u, 920368u, 15284u}}, + {{0, 0, 0, 0}, {133560836u, 19939401u, 994967u, 16591u}}, + {{0, 0, 0, 0}, {143210688u, 21467187u, 1075595u, 18009u}}, + {{0, 0, 0, 0}, {153550050u, 23111255u, 1162736u, 19549u}}, + {{0, 0, 0, 0}, {164627563u, 24880389u, 1256916u, 21220u}}, + {{0, 0, 0, 0}, {176495246u, 26784030u, 1358701u, 23034u}}, + {{0, 0, 0, 0}, {189208728u, 28832325u, 1468703u, 25003u}}, + {{0, 0, 0, 0}, {202827496u, 31036182u, 1587583u, 27141u}}, + {{0, 0, 0, 0}, {217415155u, 33407322u, 1716054u, 29461u}}, + {{0, 0, 0, 0}, {233039711u, 35958341u, 1854889u, 31980u}}, + {{0, 0, 0, 0}, {249773864u, 38702777u, 2004921u, 34714u}}, + {{0, 0, 0, 0}, {267695334u, 41655175u, 2167048u, 37681u}}, + {{0, 0, 0, 0}, {286887195u, 44831165u, 2342242u, 40903u}}, + {{0, 0, 0, 0}, {307438237u, 48247539u, 2531553u, 44399u}}, + {{0, 0, 0, 0}, {329443355u, 51922342u, 2736114u, 48195u}}, + {{0, 0, 0, 0}, {353003956u, 55874955u, 2957150u, 52315u}}, + {{0, 0, 0, 0}, {378228402u, 60126202u, 3195980u, 56788u}}, + {{0, 0, 0, 0}, {405232473u, 64698453u, 3454034u, 61643u}}, + {{0, 0, 0, 0}, {434139863u, 69615734u, 3732852u, 66912u}}, + {{0, 0, 0, 0}, {465082717u, 74903854u, 4034098u, 72633u}}, + {{0, 0, 0, 0}, {498202188u, 80590530u, 4359569u, 78842u}}, + {{0, 0, 0, 0}, {533649042u, 86705532u, 4711206u, 85582u}}, + {{0, 0, 0, 0}, {571584296u, 93280829u, 5091104u, 92899u}}, + {{0, 0, 0, 0}, {612179904u, 100350751u, 5501525u, 100841u}}, + {{0, 0, 0, 0}, {655619477u, 107952162u, 5944911u, 109461u}}, + {{0, 0, 0, 0}, {702099059u, 116124642u, 6423899u, 118819u}}, + {{0, 0, 0, 0}, {751827949u, 124910689u, 6941336u, 128977u}}, + {{0, 0, 0, 0}, {805029574u, 134355924u, 7500295u, 140003u}}, + {{0, 0, 0, 0}, {861942425u, 144509328u, 8104093u, 151972u}}, + {{0, 0, 0, 0}, {922821040u, 155423476u, 8756313u, 164964u}}, + {{0, 0, 0, 0}, {987937066u, 167154804u, 9460821u, 179067u}}, + {{0, 0, 0, 0}, {1057580372u, 179763883u, 10221789u, 194375u}}, + {{0, 0, 0, 0}, {1132060248u, 193315725u, 11043723u, 210992u}}, + {{0, 0, 0, 0}, {1211706667u, 207880096u, 11931485u, 229030u}}, + {{0, 0, 0, 0}, {1296871636u, 223531867u, 12890323u, 248610u}}, + {{0, 0, 0, 0}, {1387930624u, 240351373u, 13925901u, 269863u}}, + {{0, 0, 0, 0}, {1485284089u, 258424815u, 15044333u, 292934u}}, + {{0, 0, 0, 0}, {1589359091u, 277844676u, 16252216u, 317977u}}, + {{0, 0, 0, 0}, {1700611014u, 298710173u, 17556671u, 345160u}}, + {{0, 0, 0, 0}, {1819525387u, 321127741u, 18965382u, 374668u}}, + {{0, 0, 0, 0}, {1946619828u, 345211551u, 20486641u, 406698u}}, + {{0, 0, 0, 0}, {2082446097u, 371084061u, 22129395u, 441467u}}, + {{0, 0, 0, 0}, {2227592289u, 398876609u, 23903300u, 479207u}}, + {{0, 0, 0, 0}, {2382685145u, 428730047u, 25818773u, 520175u}}, + {{0, 0, 0, 0}, {2548392523u, 460795418u, 27887056u, 564644u}}, + {{0, 0, 0, 0}, {2725426008u, 495234683u, 30120277u, 612916u}}, + {{0, 0, 0, 0}, {2914543683u, 532221493u, 32531519u, 665313u}}, + {{0, 0, 0, 0}, {3116553071u, 571942024u, 35134901u, 722191u}}, + {{0, 0, 0, 0}, {3332314256u, 614595861u, 37945650u, 783931u}}, + {{0, 0, 0, 0}, {3562743189u, 660396947u, 40980197u, 850949u}}, + {{0, 0, 0, 0}, {3808815193u, 709574597u, 44256263u, 923696u}}, + {{0, 0, 0, 0}, {4071568678u, 762374587u, 47792965u, 1002662u}}, + {{0, 0, 0, 0}, {4352109085u, 819060306u, 51610923u, 1088380u}}, + {{0, 0, 0, 0}, {4651613052u, 879914002u, 55732379u, 1181425u}}, + {{0, 0, 0, 0}, {4971332835u, 945238103u, 60181321u, 1282424u}}, + {{0, 0, 0, 0}, {5312600991u, 1015356634u, 64983619u, 1392058u}}, + {{0, 0, 0, 0}, {5676835327u, 1090616725u, 70167177u, 1511065u}}, + {{0, 0, 0, 0}, {6065544154u, 1171390232u, 75762083u, 1640245u}}, + {{0, 0, 0, 0}, {6480331828u, 1258075456u, 81800786u, 1780469u}}, + {{0, 0, 0, 0}, {6922904631u, 1351098991u, 88318274u, 1932680u}}, + {{0, 0, 0, 0}, {7395076980u, 1450917687u, 95352278u, 2097904u}}, + {{0, 0, 0, 0}, {7898777995u, 1558020755u, 102943477u, 2277252u}}, + {{0, 0, 0, 0}, {8436058448u, 1672932004u, 111135731u, 2471933u}}, + {{0, 0, 0, 0}, {9009098101u, 1796212238u, 119976328u, 2683258u}}, + {{0, 0, 0, 0}, {9620213466u, 1928461813u, 129516248u, 2912648u}}, + {{0, 0, 0, 0}, {10271865998u, 2070323355u, 139810449u, 3161648u}}, + {{0, 0, 0, 0}, {10966670751u, 2222484676u, 150918175u, 3431935u}}, + {{0, 0, 0, 0}, {11707405513u, 2385681869u, 162903286u, 3725329u}}, + {{0, 0, 0, 0}, {12497020457u, 2560702624u, 175834614u, 4043804u}}, + {{0, 0, 0, 0}, {13338648309u, 2748389748u, 189786351u, 4389506u}}, + {{0, 0, 0, 0}, {14235615092u, 2949644932u, 204838456u, 4764761u}}, + {{0, 0, 0, 0}, {15191451443u, 3165432759u, 221077100u, 5172097u}}, + {{0, 0, 0, 0}, {16209904546u, 3396784977u, 238595149u, 5614254u}}, + {{0, 0, 0, 0}, {17294950715u, 3644805053u, 257492673u, 6094212u}}, + {{0, 0, 0, 0}, {18450808638u, 3910673028u, 277877502u, 6615199u}}, + {{0, 0, 0, 0}, {19681953336u, 4195650682u, 299865819u, 7180725u}}, + {{0, 0, 0, 0}, {20993130852u, 4501087041u, 323582802u, 7794597u}}, + {{0, 0, 0, 0}, {22389373714u, 4828424238u, 349163315u, 8460948u}}, + {{0, 0, 0, 0}, {23876017195u, 5179203754u, 376752642u, 9184263u}}, + {{0, 0, 0, 0}, {25458716421u, 5555073061u, 406507292u, 9969412u}}, + {{0, 0, 0, 0}, {27143464346u, 5957792688u, 438595849u, 10821682u}}, + {{0, 0, 0, 0}, {28936610647u, 6389243745u, 473199894u, 11746810u}}, + {{0, 0, 0, 0}, {30844881565u, 6851435922u, 510515001u, 12751024u}}, + {{0, 0, 0, 0}, {32875400733u, 7346515996u, 550751793u, 13841085u}}, + {{0, 0, 0, 0}, {35035711040u, 7876776877u, 594137093u, 15024331u}}, + {{0, 0, 0, 0}, {37333797559u, 8444667228u, 640915149u, 16308729u}}, + {{0, 0, 0, 0}, {39778111584u, 9052801675u, 691348961u, 17702924u}}, + {{0, 0, 0, 0}, {42377595826u, 9703971677u, 745721695u, 19216302u}}, + {{0, 0, 0, 0}, {45141710792u, 10401157046u, 804338216u, 20859052u}}, + {{0, 0, 0, 0}, {48080462410u, 11147538206u, 867526720u, 22642232u}}, + {{0, 0, 0, 0}, {51204430923u, 11946509186u, 935640501u, 24577845u}}, + {{0, 0, 0, 0}, {54524801109u, 12801691428u, 1009059843u, 26678922u}}, + {{0, 0, 0, 0}, {58053393861u, 13716948422u, 1088194045u, 28959605u}}, + {{0, 0, 0, 0}, {61802699168u, 14696401247u, 1173483612u, 31435248u}}, + {{0, 0, 0, 0}, {65785910546u, 15744445033u, 1265402589u, 34122514u}}, + {{0, 0, 0, 0}, {70016960946u, 16865766430u, 1364461081u, 37039491u}}, + {{0, 0, 0, 0}, {74510560187u, 18065362109u, 1471207953u, 40205813u}}, + {{0, 0, 0, 0}, {79282233953u, 19348558367u, 1586233723u, 43642793u}}, + {{0, 0, 0, 0}, {84348364378u, 20721031890u, 1710173674u, 47373562u}}, + {{0, 0, 0, 0}, {89726232262u, 22188831737u, 1843711192u, 51423231u}}, + {{0, 0, 0, 0}, {95434060941u, 23758402597u, 1987581341u, 55819054u}}, + {{0, 0, 0, 0}, {101491061842u, 25436609409u, 2142574705u, 60590616u}}, + {{0, 0, 0, 0}, {107917481744u, 27230763382u, 2309541505u, 65770026u}}, + {{0, 0, 0, 0}, {114734651765u, 29148649511u, 2489396012u, 71392140u}}, + {{0, 0, 0, 0}, {121965038081u, 31198555647u, 2683121285u, 77494790u}}, + {{0, 0, 0, 0}, {129632294391u, 33389303206u, 2891774240u, 84119038u}}, + {{0, 0, 0, 0}, {137761316134u, 35730279584u, 3116491093u, 91309456u}}, + {{0, 0, 0, 0}, {146378296434u, 38231472367u, 3358493184u, 99114420u}}, + {{0, 0, 0, 0}, {155510783776u, 40903505409u, 3619093221u, 107586441u}}, + {{0, 0, 0, 0}, {165187741377u, 43757676876u, 3899701967u, 116782511u}}, + {{0, 0, 0, 0}, {175439608225u, 46805999316u, 4201835404u, 126764490u}}, + {{0, 0, 0, 0}, {186298361728u, 50061241872u, 4527122395u, 137599517u}}, + {{0, 0, 0, 0}, {197797581931u, 53536974699u, 4877312895u, 149360464u}}, + {{0, 0, 0, 0}, {209972517212u, 57247615690u, 5254286737u, 162126425u}}, + {{0, 0, 0, 0}, {222860151373u, 61208479590u, 5660063023u, 175983240u}}, + {{0, 0, 0, 0}, {236499272023u, 65435829599u, 6096810182u, 191024077u}}, + {{0, 0, 0, 0}, {250930540120u, 69946931531u, 6566856713u, 207350052u}}, + {{0, 0, 0, 0}, {266196560531u, 74760110640u, 7072702686u, 225070907u}}, + {{0, 0, 0, 0}, {282341953437u, 79894811178u, 7617032015u, 244305742u}}, + {{0, 0, 0, 0}, {299413426392u, 85371658778u, 8202725584u, 265183814u}}, + {{0, 0, 0, 0}, {317459846804u, 91212525732u, 8832875262u, 287845399u}}, + {{0, 0, 0, 0}, {336532314601u, 97440599249u, 9510798870u, 312442729u}}, + {{0, 0, 0, 0}, {356684234776u, 104080452741u, 10240056149u, 339141008u}}, + {{0, 0, 0, 0}, {377971389516u, 111158120216u, 11024465807u, 368119511u}}, + {{0, 0, 0, 0}, {400452009527u, 118701173809u, 11868123691u, 399572782u}}, + {{0, 0, 0, 0}, {424186844181u, 126738804511u, 12775422168u, 433711925u}}, + {{0, 0, 0, 0}, {449239230016u, 135301906101u, 13751070769u, 470766009u}}, + {{0, 0, 0, 0}, {475675157111u, 144423162306u, 14800118187u, 510983589u}}, + {{0, 0, 0, 0}, {503563332774u, 154137137176u, 15927975687u, 554634355u}}, + {{0, 0, 0, 0}, {532975241944u, 164480368650u, 17140442023u, 602010919u}}, + {{0, 0, 0, 0}, {563985203640u, 175491465258u, 18443729933u, 653430745u}}, + {{0, 0, 0, 0}, {596670422722u, 187211205880u, 19844494295u, 709238256u}}, + {{0, 0, 0, 0}, {631111036154u, 199682642464u, 21349862037u, 769807095u}}, + {{0, 0, 0, 0}, {667390152902u, 212951205535u, 22967463889u, 835542589u}}, + {{0, 0, 0, 0}, {705593886485u, 227064812335u, 24705468046u, 906884411u}}, + {{0, 0, 0, 0}, {745811379146u, 242073977344u, 26572615866u, 984309462u}}, + {{0, 0, 0, 0}, {788134816490u, 258031924905u, 28578259654u, 1068334988u}}, + {{0, 0, 0, 0}, {832659431348u, 274994703609u, 30732402650u, 1159521955u}}, + {{0, 0, 0, 0}, {879483495519u, 293021302040u, 33045741290u, 1258478697u}}, + {{0, 0, 0, 0}, {928708297930u, 312173765386u, 35529709827u, 1365864862u}}, + {{0, 0, 0, 0}, {980438107636u, 332517312357u, 38196527398u, 1482395675u}}, + {{0, 0, 0, 0}, {1034780119945u, 354120451752u, 41059247593u, 1608846544u}}, + {{0, 0, 0, 0}, {1091844383852u, 377055097920u, 44131810609u, 1746058034u}}, + {{0, 0, 0, 0}, {1151743708785u, 401396684223u, 47429098023u, 1894941240u}}, + {{0, 0, 0, 0}, {1214593548559u, 427224273511u, 50966990235u, 2056483573u}}, + {{0, 0, 0, 0}, {1280511860258u, 454620664451u, 54762426608u, 2231755014u}}, + {{0, 0, 0, 0}, {1349618935622u, 483672492412u, 58833468287u, 2421914839u}}, + {{0, 0, 0, 0}, {1422037202356u, 514470323418u, 63199363703u, 2628218870u}}, + {{0, 0, 0, 0}, {1497890992598u, 547108739500u, 67880616687u, 2852027278u}}, + {{0, 0, 0, 0}, {1577306275628u, 581686413557u, 72899057115u, 3094812964u}}, + {{0, 0, 0, 0}, {1660410351735u, 618306171612u, 78277913969u, 3358170575u}}, + {{0, 0, 0, 0}, {1747331503972u, 657075040076u, 84041890608u, 3643826169u}}, + {{0, 0, 0, 0}, {1838198604375u, 698104275369u, 90217242040u, 3953647585u}}, + {{0, 0, 0, 0}, {1933140671064u, 741509372941u, 96831853885u, 4289655543u}}, + {{0, 0, 0, 0}, {2032286372485u, 787410052381u, 103915322640u, 4654035512u}}, + {{0, 0, 0, 0}, {2135763474911u, 835930214969u, 111499036783u, 5049150387u}}, + {{0, 0, 0, 0}, {2243698229201u, 887197869622u, 119616258143u, 5477553999u}}, + {{0, 0, 0, 0}, {2356214692729u, 941345022752u, 128302202830u, 5942005497u}}, + {{0, 0, 0, 0}, {2473433982308u, 998507527145u, 137594120901u, 6445484608u}}, + {{0, 0, 0, 0}, {2595473453912u, 1058824884436u, 147531373762u, 6991207817u}}, + {{0, 0, 0, 0}, {2722445805030u, 1122439995285u, 158155508138u, 7582645459u}}, + {{0, 0, 0, 0}, {2854458095538u, 1189498850818u, 169510325233u, 8223539720u}}, + {{0, 0, 0, 0}, {2991610683152u, 1260150158324u, 181641943470u, 8917923552u}}, + {{0, 0, 0, 0}, {3133996069723u, 1334544893628u, 194598852939u, 9670140445u}}, + {{0, 0, 0, 0}, {3281697655016u, 1412835771979u, 208431959401u, 10484865022u}}, + {{0, 0, 0, 0}, {3434788395025u, 1495176628683u, 223194615328u, 11367124375u}}, + {{0, 0, 0, 0}, {3593329362512u, 1581721700125u, 238942635149u, 12322320033u}}, + {{0, 0, 0, 0}, {3757368208207u, 1672624795271u, 255734291408u, 13356250415u}}, + {{0, 0, 0, 0}, {3926937522070u, 1768038347186u, 273630288116u, 14475133595u}}, + {{0, 0, 0, 0}, {4102053095195u, 1868112333669u, 292693707098u, 15685630120u}}, + {{0, 0, 0, 0}, {4282712084395u, 1972993055699u, 312989922553u, 16994865590u}}, + {{0, 0, 0, 0}, {4468891083188u, 2082821762158u, 334586478485u, 18410452634u}}, + {{0, 0, 0, 0}, {4660544105035u, 2197733109180u, 357552923049u, 19940511800u}}, + {{0, 0, 0, 0}, {4857600487029u, 2317853442614u, 381960593121u, 21593690835u}}, + {{0, 0, 0, 0}, {5059962725121u, 2443298892474u, 407882341772u, 23379181643u}}, + {{0, 0, 0, 0}, {5267504255232u, 2574173268976u, 435392200524u, 25306734152u}}, + {{0, 0, 0, 0}, {5480067198368u, 2710565750892u, 464564967548u, 27386666109u}}, + {{0, 0, 0, 0}, {5697460092149u, 2852548358632u, 495475712223u, 29629867681u}}, + {{0, 0, 0, 0}, {5919455636037u, 3000173206678u, 528199185726u, 32047799522u}}, + {{0, 0, 0, 0}, {6145788482918u, 3153469533011u, 562809126690u, 34652482778u}}, + {{0, 0, 0, 0}, {6376153115767u, 3312440506984u, 599377450375u, 37456479198u}}, + {{0, 0, 0, 0}, {6610201854642u, 3477059821924u, 637973309387u, 40472859302u}}, + {{0, 0, 0, 0}, {6847543046395u, 3647268084704u, 678662013765u, 43715156218u}}, + {{0, 0, 0, 0}, {7087739497054u, 3822969021790u, 721503798296u, 47197302476u}}, + {{0, 0, 0, 0}, {7330307214772u, 4004025529969u, 766552425397u, 50933546721u}}, + {{0, 0, 0, 0}, {7574714539324u, 4190255610271u, 813853612764u, 54938346898u}}, + {{0, 0, 0, 0}, {7820381742299u, 4381428235646u, 863443276555u, 59226236131u}}, + {{0, 0, 0, 0}, {8066681189822u, 4577259216807u, 915345583110u, 63811657089u}}, + {{0, 0, 0, 0}, {8312938166772u, 4777407146458u, 969570805422u, 68708760321u}}, + {{0, 0, 0, 0}, {8558432467283u, 4981469519710u, 1026112984825u, 73931161670u}}, + {{0, 0, 0, 0}, {8802400860437u, 5188979147951u, 1084947404003u, 79491653639u}}, + {{0, 0, 0, 0}, {9044040541629u, 5399401004322u, 1146027884444u, 85401865404u}}, + {{0, 0, 0, 0}, {9282513678376u, 5612129661046u, 1209283930347u, 91671866137u}}, + {{0, 0, 0, 0}, {9516953153348u, 5826487501401u, 1274617751648u, 98309706447u}}, + {{0, 0, 0, 0}, {9746469596086u, 6041723911324u, 1341901211694u, 105320893181u}}, + {{0, 0, 0, 0}, {9970159777123u, 6257015676350u, 1410972760099u, 112707793518u}}, + {{0, 0, 0, 0}, {10187116412864u, 6471468827154u, 1481634428559u, 120468965456u}}, + {{0, 0, 0, 0}, {10396439395505u, 6684122189710u, 1553648986876u, 128598413382u}}, + {{0, 0, 0, 0}, {10597248418496u, 6893952901457u, 1626737377733u, 137084769671u}}, + {{0, 0, 0, 0}, {10788696913773u, 7099884150338u, 1700576571576u, 145910406151u}}, + {{0, 0, 0, 0}, {10969987152039u, 7300795376007u, 1774798006439u, 155050482994u}}, + {{0, 0, 0, 0}, {11140386286556u, 7495535143823u, 1848986802654u, 164471947428u}}, + {{0, 0, 0, 0}, {11299243002418u, 7682936810636u, 1922681949535u, 174132498438u}}, + {{0, 0, 0, 0}, {11446004443300u, 7861837138670u, 1995377721170u, 183979545402u}}, + {{0, 0, 0, 0}, {11580232819101u, 8031097718256u, 2066526518492u, 193949187229u}}, + {{0, 0, 0, 0}, {11701621177615u, 8189629122684u, 2135543408588u, 203965255575u}}, + {{0, 0, 0, 0}, {11810007629759u, 8336417441044u, 2201812579113u, 213938469279u}}, + {{0, 0, 0, 0}, {11905387281867u, 8470552686939u, 2264695914095u, 223765757930u}}, + {{0, 0, 0, 0}, {11987921076784u, 8591258364837u, 2323543849915u, 233329821001u}}, + {{0, 0, 0, 0}, {12057940734880u, 8697921250187u, 2377708601800u, 242498996748u}}, + {{0, 0, 0, 0}, {12115949022620u, 8790120210084u, 2426559757085u, 251127521047u}}, + {{0, 0, 0, 0}, {12162614670494u, 8867652674712u, 2469502110138u, 259056259423u}}, + {{0, 0, 0, 0}, {12198761422785u, 8930557186334u, 2505995465620u, 266113994534u}}, + {{0, 0, 0, 0}, {12225350933920u, 8979130327040u, 2535575964408u, 272119345207u}}, + {{0, 0, 0, 0}, {12243459530232u, 9013936286245u, 2557878296519u, 276883380423u}}, + {{0, 0, 0, 0}, {12254249226611u, 9035807406695u, 2572657971183u, 280212972580u}}, + {{0, 0, 0, 0}, {12258933910751u, 9045834503131u, 2579812809075u, 281914953842u}}, + {{0, 0, 0, 0}, {12258741144072u, 9045344020845u, 2579401033976u, 281800686144u}}, + {{0, 0, 0, 0}, {12254873367862u, 9035866444117u, 2571658517904u, 279691985841u}}, + {{0, 0, 0, 0}, {12248467837836u, 9019089596373u, 2557008638530u, 275426922152u}}, + {{0, 0, 0, 0}, {12240559009708u, 8996801384424u, 2536066403852u, 268866149077u}}, + {{0, 0, 0, 0}, {12232046242708u, 8970824584438u, 2509635961096u, 259899572600u}}, + {{0, 0, 0, 0}, {12223668205354u, 8942944402871u, 2478699047823u, 248452722189u}}, + {{0, 0, 0, 0}, {12215986485493u, 8914833491025u, 2444394549512u, 234492688500u}}, + {{0, 0, 0, 0}, {12209379855492u, 8887978632459u, 2407988966239u, 218033251873u}}, + {{0, 0, 0, 0}, {12204049966806u, 8863613901383u, 2370838288334u, 199138848876u}}, + {{0, 0, 0, 0}, {12200038346623u, 8842665173310u, 2334342425225u, 177927045609u}}, + {{0, 0, 0, 0}, {12197253579914u, 8825710528098u, 2299893973115u, 154569234672u}}, + {{0, 0, 0, 0}, {12195506584492u, 8812960298765u, 2268823687327u, 129289348373u}}, + {{0, 0, 0, 0}, {12194551036965u, 8804259311348u, 2242345480759u, 102360481011u}}, + {{0, 0, 0, 0}, {12194125393549u, 8799112309251u, 2221504041913u, 74099431874u}}, + {{0, 0, 0, 0}, {12193992663187u, 8796731787698u, 2207128208677u, 44859308521u}}, + {{0, 0, 0, 0}, {12193974188932u, 8796105647817u, 2199793027360u, 15020463050u}}, + {{0, 0, 0, -1}, {12193974188921u, 8796080398856u, 2199792953990u, 18446744058689684912u}}, + {{0, 0, 0, -1}, {12193992662183u, 8795454282693u, 2207127991526u, 18446744028850831425u}}, + {{0, 0, 0, -1}, {12194125388746u, 8793073806837u, 2221503689047u, 18446743999610693054u}}, + {{0, 0, 0, -1}, {12194551024132u, 8787926868505u, 2242345006743u, 18446743971349620789u}}, + {{0, 0, 0, -1}, {12195506558545u, 8779225957790u, 2268823110976u, 18446743944420723589u}}, + {{0, 0, 0, -1}, {12197253535666u, 8766475811721u, 2299893317102u, 18446743919140801551u}}, + {{0, 0, 0, -1}, {12200038279609u, 8749521249234u, 2334341715083u, 18446743895782949911u}}, + {{0, 0, 0, -1}, {12204049874118u, 8728572595970u, 2370837551364u, 18446743874571102002u}}, + {{0, 0, 0, -1}, {12209379736543u, 8704207924604u, 2407988230412u, 18446743855676651495u}}, + {{0, 0, 0, -1}, {12215986342639u, 8677353104077u, 2444393842395u, 18446743839217165568u}}, + {{0, 0, 0, -1}, {12223668044339u, 8649242202995u, 2478698395613u, 18446743825257081832u}}, + {{0, 0, 0, -1}, {12232046072886u, 8621362000557u, 2509635387777u, 18446743813810181601u}}, + {{0, 0, 0, -1}, {12240558844036u, 8595385145114u, 2536065930528u, 18446743804843556414u}}, + {{0, 0, 0, -1}, {12248467692648u, 8573096841663u, 2557008282937u, 18446743798282736507u}}, + {{0, 0, 0, -1}, {12254873262452u, 8556319866368u, 2571658294107u, 18446743794017628504u}}, + {{0, 0, 0, -1}, {12258741099899u, 8546842127897u, 2579400951866u, 18446743791908887008u}}, + {{0, 0, 0, -1}, {12258933951662u, 8546351450612u, 2579812876047u, 18446743791794581289u}}, + {{0, 0, 0, -1}, {12254249375978u, 8556378325489u, 2572658188698u, 18446743793496528536u}}, + {{0, 0, 0, -1}, {12243459812505u, 8578249199986u, 2557878664383u, 18446743796826090396u}}, + {{0, 0, 0, -1}, {12225351372486u, 8613054894600u, 2535576478849u, 18446743801590099208u}}, + {{0, 0, 0, -1}, {12198762039635u, 8661627757298u, 2505996120315u, 18446743807595427307u}}, + {{0, 0, 0, -1}, {12162615485590u, 8724531982819u, 2469502896626u, 18446743814653143544u}}, + {{0, 0, 0, -1}, {12115950053375u, 8802064158477u, 2426560665202u, 18446743822581866558u}}, + {{0, 0, 0, -1}, {12057941995767u, 8894262831481u, 2377709620116u, 18446743831210378780u}}, + {{0, 0, 0, -1}, {11987922579060u, 9000925436555u, 2323544966138u, 18446743840379545474u}}, + {{0, 0, 0, -1}, {11905389031367u, 9121630847930u, 2264697113908u, 18446743849943602494u}}, + {{0, 0, 0, -1}, {11810009632881u, 9255765838476u, 2201813851122u, 18446743859770887289u}}, + {{0, 0, 0, -1}, {11701623435530u, 9402553918505u, 2135544739997u, 18446743869744099308u}}, + {{0, 0, 0, -1}, {11580235329796u, 9561085103915u, 2066527896870u, 18446743879760167859u}}, + {{0, 0, 0, -1}, {11446007201790u, 9730345485516u, 1995379134641u, 18446743889729811514u}}, + {{0, 0, 0, -1}, {11299246001018u, 9909245637766u, 1922683386922u, 18446743899576861675u}}, + {{0, 0, 0, -1}, {11140389515180u, 10096647151670u, 1848988253587u, 18446743909237417016u}}, + {{0, 0, 0, -1}, {10969990603701u, 10291386784008u, 1774799463484u, 18446743918658886452u}}, + {{0, 0, 0, -1}, {10788700569816u, 10492297902511u, 1700578024123u, 18446743927798969279u}}, + {{0, 0, 0, -1}, {10597252263600u, 10698229066680u, 1626738818108u, 18446743936624612299u}}, + {{0, 0, 0, -1}, {10396443413270u, 10908059715384u, 1553650408324u, 18446743945110975533u}}, + {{0, 0, 0, -1}, {10187120586117u, 11120713035560u, 1481635825216u, 18446743953240430676u}}, + {{0, 0, 0, -1}, {9970164088207u, 11335166163465u, 1410974126954u, 18446743961001609989u}}, + {{0, 0, 0, -1}, {9746474027118u, 11550457923769u, 1341902544541u, 18446743968388517763u}}, + {{0, 0, 0, -1}, {9516957686456u, 11765694345757u, 1274619047026u, 18446743975399711912u}}, + {{0, 0, 0, -1}, {9282518295903u, 11980052213525u, 1209285185488u, 18446743982037559549u}}, + {{0, 0, 0, -1}, {9044045226310u, 12192780911558u, 1146029097205u, 18446743988307567466u}}, + {{0, 0, 0, -1}, {8802405595547u, 12403202821685u, 1084948572808u, 18446743994217786228u}}, + {{0, 0, 0, -1}, {8558437236761u, 12610712514714u, 1026114108604u, 18446743999778284972u}}, + {{0, 0, 0, -1}, {8312942955318u, 12814774962416u, 969571883551u, 18446744005000692848u}}, + {{0, 0, 0, -1}, {8066685982974u, 13014922974868u, 915346615359u, 18446744009897802341u}}, + {{0, 0, 0, -1}, {7820386526487u, 13210754045942u, 863444263031u, 18446744014483229281u}}, + {{0, 0, 0, -1}, {7574719301905u, 13401926767176u, 813854553870u, 18446744018771124210u}}, + {{0, 0, 0, -1}, {7330311944054u, 13588156948203u, 766553321781u, 18446744022775929794u}}, + {{0, 0, 0, -1}, {7087744182300u, 13769213560969u, 721504650814u, 18446744026512179157u}}, + {{0, 0, 0, -1}, {6847547677818u, 13944914605587u, 678662823443u, 18446744029994330248u}}, + {{0, 0, 0, -1}, {6610206423392u, 14115122978008u, 637974077389u, 18446744033236631717u}}, + {{0, 0, 0, -1}, {6376157613904u, 14279742403942u, 599378177975u, 18446744036253016103u}}, + {{0, 0, 0, -1}, {6145792903386u, 14438713489583u, 562809815245u, 18446744039057016540u}}, + {{0, 0, 0, -1}, {5919459972628u, 14592009927653u, 528199836653u, 18446744041661703561u}}, + {{0, 0, 0, -1}, {5697464339461u, 14739634886968u, 495476326981u, 18446744044079638926u}}, + {{0, 0, 0, -1}, {5480071351765u, 14881617605038u, 464565547621u, 18446744046322843788u}}, + {{0, 0, 0, -1}, {5267508310801u, 15018010195936u, 435392747403u, 18446744048402778817u}}, + {{0, 0, 0, -1}, {5059966679625u, 15148884679716u, 407882856947u, 18446744050330334189u}}, + {{0, 0, 0, -1}, {4857604337863u, 15274330234850u, 381961078069u, 18446744052115827662u}}, + {{0, 0, 0, -1}, {4660547850181u, 15394450671298u, 357553379224u, 18446744053769009177u}}, + {{0, 0, 0, -1}, {4468894721169u, 15509362118861u, 334586907313u, 18446744055299070649u}}, + {{0, 0, 0, -1}, {4282715614232u, 15619190923218u, 312990325425u, 18446744056714659833u}}, + {{0, 0, 0, -1}, {4102056516365u, 15724071740363u, 292694085366u, 18446744058023897291u}}, + {{0, 0, 0, -1}, {3926940834464u, 15824145819072u, 273630643088u, 18446744059234395658u}}, + {{0, 0, 0, -1}, {3757371412094u, 15919559460248u, 255734624347u, 18446744060353280547u}}, + {{0, 0, 0, -1}, {3593332458499u, 16010462641636u, 238942947273u, 18446744061387212511u}}, + {{0, 0, 0, -1}, {3434791384022u, 16097007796272u, 223194907803u, 18446744062342409634u}}, + {{0, 0, 0, -1}, {3281700538206u, 16179348733109u, 208432233345u, 18446744063224670343u}}, + {{0, 0, 0, -1}, {3133998848527u, 16257639688539u, 194599109422u, 18446744064039396175u}}, + {{0, 0, 0, -1}, {2991613359202u, 16332034497888u, 181642183511u, 18446744064791614228u}}, + {{0, 0, 0, -1}, {2854460670651u, 16402685876439u, 169510549804u, 18446744065485999133u}}, + {{0, 0, 0, -1}, {2722448281179u, 16469744800062u, 158155718162u, 18446744066126894386u}}, + {{0, 0, 0, -1}, {2595475833206u, 16533359976099u, 147531570117u, 18446744066718332943u}}, + {{0, 0, 0, -1}, {2473436266969u, 16593677395736u, 137594304418u, 18446744067264056998u}}, + {{0, 0, 0, -1}, {2356216885074u, 16650839959702u, 128302374298u, 18446744067767536891u}}, + {{0, 0, 0, -1}, {2243700331622u, 16704987169704u, 119616418307u, 18446744068231989109u}}, + {{0, 0, 0, -1}, {2135765489859u, 16756254878604u, 111499186347u, 18446744068660393387u}}, + {{0, 0, 0, -1}, {2032288302455u, 16804775092895u, 103915462270u, 18446744069055508876u}}, + {{0, 0, 0, -1}, {1933142518581u, 16850675821576u, 96831984208u, 18446744069419889412u}}, + {{0, 0, 0, -1}, {1838200371984u, 16894080966009u, 90217363648u, 18446744069755897892u}}, + {{0, 0, 0, -1}, {1747333194223u, 16935110245869u, 84042004057u, 18446744070065719790u}}, + {{0, 0, 0, -1}, {1660411967175u, 16973879156689u, 78278019785u, 18446744070351375829u}}, + {{0, 0, 0, -1}, {1577307818792u, 17010498954976u, 72899155790u, 18446744070614733850u}}, + {{0, 0, 0, -1}, {1497892466003u, 17045076667224u, 67880708684u, 18446744070857519914u}}, + {{0, 0, 0, -1}, {1422038608491u, 17077715119539u, 63199449459u, 18446744071081328670u}}, + {{0, 0, 0, -1}, {1349620276943u, 17108512984901u, 58833548209u, 18446744071287633023u}}, + {{0, 0, 0, -1}, {1280513139183u, 17137564845423u, 54762501080u, 18446744071477793144u}}, + {{0, 0, 0, -1}, {1214594767464u, 17164961267206u, 50967059618u, 18446744071653064857u}}, + {{0, 0, 0, -1}, {1151744869997u, 17190788885696u, 47429162652u, 18446744071814607442u}}, + {{0, 0, 0, -1}, {1091845489650u, 17215130499636u, 44131870802u, 18446744071963490879u}}, + {{0, 0, 0, -1}, {1034781172554u, 17238065171946u, 41059303645u, 18446744072100702583u}}, + {{0, 0, 0, -1}, {980439109226u, 17259668336061u, 38196579586u, 18446744072227153648u}}, + {{0, 0, 0, -1}, {928709250615u, 17280011906396u, 35529758411u, 18446744072343684643u}}, + {{0, 0, 0, -1}, {879484401353u, 17299164391817u, 33045786512u, 18446744072451070975u}}, + {{0, 0, 0, -1}, {832660292327u, 17317191011096u, 30732444738u, 18446744072550027870u}}, + {{0, 0, 0, -1}, {788135634548u, 17334153809483u, 28578298819u, 18446744072641214979u}}, + {{0, 0, 0, -1}, {745812156158u, 17350111775620u, 26572652306u, 18446744072725240635u}}, + {{0, 0, 0, -1}, {705594624264u, 17365120958155u, 24705501948u, 18446744072802665806u}}, + {{0, 0, 0, -1}, {667390853201u, 17379234581484u, 22967495424u, 18446744072874007739u}}, + {{0, 0, 0, -1}, {631111700666u, 17392503160139u, 21349891369u, 18446744072939743335u}}, + {{0, 0, 0, -1}, {596671053079u, 17404974611411u, 19844521573u, 18446744073000312268u}}, + {{0, 0, 0, -1}, {563985801417u, 17416694365874u, 18443755299u, 18446744073056119865u}}, + {{0, 0, 0, -1}, {532975808655u, 17427705475519u, 17140465609u, 18446744073107539772u}}, + {{0, 0, 0, -1}, {503563869879u, 17438048719271u, 15927997614u, 18446744073154916408u}}, + {{0, 0, 0, -1}, {475675666011u, 17447762705700u, 14800138571u, 18446744073198567242u}}, + {{0, 0, 0, -1}, {449239712058u, 17456883972785u, 13751089716u, 18446744073238784885u}}, + {{0, 0, 0, -1}, {424187300657u, 17465447084612u, 12775439778u, 18446744073275839026u}}, + {{0, 0, 0, -1}, {400452441679u, 17473484724944u, 11868140057u, 18446744073309978221u}}, + {{0, 0, 0, -1}, {377971798532u, 17481027787594u, 11024481015u, 18446744073341431540u}}, + {{0, 0, 0, -1}, {356684621796u, 17488105463585u, 10240070280u, 18446744073370410088u}}, + {{0, 0, 0, -1}, {336532680715u, 17494745325083u, 9510811999u, 18446744073397108408u}}, + {{0, 0, 0, -1}, {317460193057u, 17500973406124u, 8832887459u, 18446744073421705776u}}, + {{0, 0, 0, -1}, {299413753781u, 17506814280148u, 8202736914u, 18446744073444367397u}}, + {{0, 0, 0, -1}, {282342262917u, 17512291134389u, 7617042539u, 18446744073465245501u}}, + {{0, 0, 0, -1}, {266196853013u, 17517425841165u, 7072712461u, 18446744073484480365u}}, + {{0, 0, 0, -1}, {250930816475u, 17522239026132u, 6566865791u, 18446744073502201247u}}, + {{0, 0, 0, -1}, {236499533082u, 17526750133563u, 6096818611u, 18446744073518527247u}}, + {{0, 0, 0, -1}, {222860397927u, 17530977488734u, 5660070851u, 18446744073533568108u}}, + {{0, 0, 0, -1}, {209972750017u, 17534938357479u, 5254294005u, 18446744073547424944u}}, + {{0, 0, 0, -1}, {197797801707u, 17538649003015u, 4877319643u, 18446744073560190924u}}, + {{0, 0, 0, -1}, {186298569161u, 17542124740106u, 4527128659u, 18446744073571951890u}}, + {{0, 0, 0, -1}, {175439803968u, 17545379986662u, 4201841219u, 18446744073582786933u}}, + {{0, 0, 0, -1}, {165187926052u, 17548428312853u, 3899707365u, 18446744073592768927u}}, + {{0, 0, 0, -1}, {155510957973u, 17551282487837u, 3619098231u, 18446744073601965011u}}, + {{0, 0, 0, -1}, {146378460716u, 17553954524176u, 3358497834u, 18446744073610437045u}}, + {{0, 0, 0, -1}, {137761471036u, 17556455720049u, 3116495409u, 18446744073618242022u}}, + {{0, 0, 0, -1}, {129632440421u, 17558796699323u, 2891778245u, 18446744073625432451u}}, + {{0, 0, 0, -1}, {121965175721u, 17560987449596u, 2683125001u, 18446744073632056709u}}, + {{0, 0, 0, -1}, {114734781474u, 17563037358275u, 2489399460u, 18446744073638159368u}}, + {{0, 0, 0, -1}, {107917603956u, 17564955246785u, 2309544704u, 18446744073643781490u}}, + {{0, 0, 0, -1}, {101491176970u, 17566749402988u, 2142577673u, 18446744073648960909u}}, + {{0, 0, 0, -1}, {95434169378u, 17568427611889u, 1987584095u, 18446744073653732477u}}, + {{0, 0, 0, -1}, {89726334379u, 17569997184705u, 1843713747u, 18446744073658128307u}}, + {{0, 0, 0, -1}, {84348460526u, 17571464986382u, 1710176044u, 18446744073662177982u}}, + {{0, 0, 0, -1}, {79282324467u, 17572837461620u, 1586235921u, 18446744073665908757u}}, + {{0, 0, 0, -1}, {74510645382u, 17574120659481u, 1471209992u, 18446744073669345742u}}, + {{0, 0, 0, -1}, {70017041123u, 17575320256661u, 1364462972u, 18446744073672512069u}}, + {{0, 0, 0, -1}, {65785985988u, 17576441579463u, 1265404342u, 18446744073675429051u}}, + {{0, 0, 0, -1}, {61802770144u, 17577489624562u, 1173485238u, 18446744073678116321u}}, + {{0, 0, 0, -1}, {58053460624u, 17578469078616u, 1088195553u, 18446744073680591967u}}, + {{0, 0, 0, -1}, {54524863900u, 17579384336759u, 1009061241u, 18446744073682872654u}}, + {{0, 0, 0, -1}, {51204489969u, 17580239520076u, 935641798u, 18446744073684973734u}}, + {{0, 0, 0, -1}, {48080517927u, 17581038492061u, 867527922u, 18446744073686909350u}}, + {{0, 0, 0, -1}, {45141762983u, 17581784874161u, 804339330u, 18446744073688692533u}}, + {{0, 0, 0, -1}, {42377644883u, 17582482060409u, 745722729u, 18446744073690335285u}}, + {{0, 0, 0, -1}, {39778157689u, 17583133231231u, 691349919u, 18446744073691848666u}}, + {{0, 0, 0, -1}, {37333840883u, 17583741366447u, 640916037u, 18446744073693242863u}}, + {{0, 0, 0, -1}, {35035751746u, 17584309257514u, 594137916u, 18446744073694527262u}}, + {{0, 0, 0, -1}, {32875438973u, 17584839519066u, 550752556u, 18446744073695710511u}}, + {{0, 0, 0, -1}, {30844917484u, 17585334599766u, 510515708u, 18446744073696800573u}}, + {{0, 0, 0, -1}, {28936644382u, 17585796792528u, 473200550u, 18446744073697804789u}}, + {{0, 0, 0, -1}, {27143496025u, 17586228244131u, 438596456u, 18446744073698729918u}}, + {{0, 0, 0, -1}, {25458746165u, 17586630964269u, 406507855u, 18446744073699582189u}}, + {{0, 0, 0, -1}, {23876045120u, 17587006834052u, 376753164u, 18446744073700367340u}}, + {{0, 0, 0, -1}, {22389399927u, 17587357614013u, 349163798u, 18446744073701090656u}}, + {{0, 0, 0, -1}, {20993155456u, 17587684951626u, 323583250u, 18446744073701757007u}}, + {{0, 0, 0, -1}, {19681976425u, 17587990388373u, 299866234u, 18446744073702370880u}}, + {{0, 0, 0, -1}, {18450830304u, 17588275366389u, 277877886u, 18446744073702936407u}}, + {{0, 0, 0, -1}, {17294971043u, 17588541234702u, 257493030u, 18446744073703457395u}}, + {{0, 0, 0, -1}, {16209923617u, 17588789255094u, 238595479u, 18446744073703937353u}}, + {{0, 0, 0, -1}, {15191469331u, 17589020607606u, 221077406u, 18446744073704379512u}}, + {{0, 0, 0, -1}, {14235631870u, 17589236395708u, 204838739u, 18446744073704786848u}}, + {{0, 0, 0, -1}, {13338664044u, 17589437651148u, 189786614u, 18446744073705162103u}}, + {{0, 0, 0, -1}, {12497035211u, 17589625338512u, 175834858u, 18446744073705507806u}}, + {{0, 0, 0, -1}, {11707419347u, 17589800359490u, 162903511u, 18446744073705826282u}}, + {{0, 0, 0, -1}, {10966683720u, 17589963556892u, 150918384u, 18446744073706119676u}}, + {{0, 0, 0, -1}, {10271878155u, 17590115718406u, 139810642u, 18446744073706389963u}}, + {{0, 0, 0, -1}, {9620224861u, 17590257580130u, 129516427u, 18446744073706638964u}}, + {{0, 0, 0, -1}, {9009108781u, 17590389829873u, 119976493u, 18446744073706868355u}}, + {{0, 0, 0, -1}, {8436068456u, 17590513110266u, 111135884u, 18446744073707079679u}}, + {{0, 0, 0, -1}, {7898787373u, 17590628021661u, 102943619u, 18446744073707274360u}}, + {{0, 0, 0, -1}, {7395085766u, 17590735124866u, 95352410u, 18446744073707453709u}}, + {{0, 0, 0, -1}, {6922912862u, 17590834943690u, 88318396u, 18446744073707618933u}}, + {{0, 0, 0, -1}, {6480339538u, 17590927967344u, 81800898u, 18446744073707771145u}}, + {{0, 0, 0, -1}, {6065551375u, 17591014652679u, 75762187u, 18446744073707911369u}}, + {{0, 0, 0, -1}, {5676842090u, 17591095426289u, 70167274u, 18446744073708040549u}}, + {{0, 0, 0, -1}, {5312607324u, 17591170686477u, 64983709u, 18446744073708159556u}}, + {{0, 0, 0, -1}, {4971338766u, 17591240805098u, 60181404u, 18446744073708269190u}}, + {{0, 0, 0, -1}, {4651618604u, 17591306129283u, 55732456u, 18446744073708370190u}}, + {{0, 0, 0, -1}, {4352114283u, 17591366983057u, 51610995u, 18446744073708463235u}}, + {{0, 0, 0, -1}, {4071573544u, 17591423668849u, 47793031u, 18446744073708548952u}}, + {{0, 0, 0, -1}, {3808819747u, 17591476468906u, 44256324u, 18446744073708627919u}}, + {{0, 0, 0, -1}, {3562747452u, 17591525646620u, 40980253u, 18446744073708700666u}}, + {{0, 0, 0, -1}, {3332318246u, 17591571447764u, 37945703u, 18446744073708767684u}}, + {{0, 0, 0, -1}, {3116556804u, 17591614101656u, 35134949u, 18446744073708829424u}}, + {{0, 0, 0, -1}, {2914547176u, 17591653822238u, 32531564u, 18446744073708886302u}}, + {{0, 0, 0, -1}, {2725429276u, 17591690809096u, 30120318u, 18446744073708938700u}}, + {{0, 0, 0, -1}, {2548395581u, 17591725248405u, 27887095u, 18446744073708986971u}}, + {{0, 0, 0, -1}, {2382688005u, 17591757313817u, 25818809u, 18446744073709031441u}}, + {{0, 0, 0, -1}, {2227594964u, 17591787167293u, 23903333u, 18446744073709072408u}}, + {{0, 0, 0, -1}, {2082448599u, 17591814959877u, 22129425u, 18446744073709110149u}}, + {{0, 0, 0, -1}, {1946622168u, 17591840832420u, 20486669u, 18446744073709144917u}}, + {{0, 0, 0, -1}, {1819527575u, 17591864916261u, 18965408u, 18446744073709176948u}}, + {{0, 0, 0, -1}, {1700613060u, 17591887333858u, 17556695u, 18446744073709206455u}}, + {{0, 0, 0, -1}, {1589361005u, 17591908199382u, 16252238u, 18446744073709233639u}}, + {{0, 0, 0, -1}, {1485285878u, 17591927619268u, 15044353u, 18446744073709258682u}}, + {{0, 0, 0, -1}, {1387932296u, 17591945692733u, 13925920u, 18446744073709281752u}}, + {{0, 0, 0, -1}, {1296873199u, 17591962512261u, 12890340u, 18446744073709303006u}}, + {{0, 0, 0, -1}, {1211708128u, 17591978164052u, 11931501u, 18446744073709322586u}}, + {{0, 0, 0, -1}, {1132061613u, 17591992728442u, 11043738u, 18446744073709340623u}}, + {{0, 0, 0, -1}, {1057581648u, 17592006280301u, 10221803u, 18446744073709357241u}}, + {{0, 0, 0, -1}, {987938258u, 17592018889397u, 9460834u, 18446744073709372549u}}, + {{0, 0, 0, -1}, {922822154u, 17592030620739u, 8756325u, 18446744073709386652u}}, + {{0, 0, 0, -1}, {861943466u, 17592041534902u, 8104104u, 18446744073709399644u}}, + {{0, 0, 0, -1}, {805030547u, 17592051688319u, 7500305u, 18446744073709411613u}}, + {{0, 0, 0, -1}, {751828857u, 17592061133567u, 6941345u, 18446744073709422639u}}, + {{0, 0, 0, -1}, {702099908u, 17592069919624u, 6423908u, 18446744073709432797u}}, + {{0, 0, 0, -1}, {655620270u, 17592078092115u, 5944919u, 18446744073709442154u}}, + {{0, 0, 0, -1}, {612180645u, 17592085693535u, 5501532u, 18446744073709450775u}}, + {{0, 0, 0, -1}, {571584988u, 17592092763467u, 5091111u, 18446744073709458717u}}, + {{0, 0, 0, -1}, {533649688u, 17592099338772u, 4711212u, 18446744073709466034u}}, + {{0, 0, 0, -1}, {498202791u, 17592105453782u, 4359575u, 18446744073709472774u}}, + {{0, 0, 0, -1}, {465083280u, 17592111140466u, 4034103u, 18446744073709478983u}}, + {{0, 0, 0, -1}, {434140389u, 17592116428592u, 3732857u, 18446744073709484704u}}, + {{0, 0, 0, -1}, {405232964u, 17592121345880u, 3454039u, 18446744073709489973u}}, + {{0, 0, 0, -1}, {378228861u, 17592125918136u, 3195985u, 18446744073709494828u}}, + {{0, 0, 0, -1}, {353004384u, 17592130169389u, 2957154u, 18446744073709499301u}}, + {{0, 0, 0, -1}, {329443754u, 17592134122007u, 2736118u, 18446744073709503421u}}, + {{0, 0, 0, -1}, {307438610u, 17592137796814u, 2531557u, 18446744073709507216u}}, + {{0, 0, 0, -1}, {286887543u, 17592141213194u, 2342245u, 18446744073709510713u}}, + {{0, 0, 0, -1}, {267695659u, 17592144389187u, 2167050u, 18446744073709513935u}}, + {{0, 0, 0, -1}, {249774167u, 17592147341589u, 2004923u, 18446744073709516902u}}, + {{0, 0, 0, -1}, {233039994u, 17592150086028u, 1854892u, 18446744073709519636u}}, + {{0, 0, 0, -1}, {217415419u, 17592152637051u, 1716057u, 18446744073709522155u}}, + {{0, 0, 0, -1}, {202827742u, 17592155008194u, 1587585u, 18446744073709524475u}}, + {{0, 0, 0, -1}, {189208958u, 17592157212054u, 1468705u, 18446744073709526613u}}, + {{0, 0, 0, -1}, {176495461u, 17592159260352u, 1358703u, 18446744073709528582u}}, + {{0, 0, 0, -1}, {164627764u, 17592161163995u, 1256918u, 18446744073709530396u}}, + {{0, 0, 0, -1}, {153550237u, 17592162933131u, 1162738u, 18446744073709532067u}}, + {{0, 0, 0, -1}, {143210862u, 17592164577201u, 1075596u, 18446744073709533607u}}, + {{0, 0, 0, -1}, {133560998u, 17592166104989u, 994969u, 18446744073709535025u}}, + {{0, 0, 0, -1}, {124555171u, 17592167524665u, 920369u, 18446744073709536332u}}, + {{0, 0, 0, -1}, {116150865u, 17592168843832u, 851349u, 18446744073709537535u}}, + {{0, 0, 0, -1}, {108308336u, 17592170069560u, 787492u, 18446744073709538644u}}, + {{0, 0, 0, -1}, {100990435u, 17592171208425u, 728412u, 18446744073709539666u}}, + {{0, 0, 0, -1}, {94162437u, 17592172266545u, 673754u, 18446744073709540607u}}, + {{0, 0, 0, -1}, {87791888u, 17592173249609u, 623187u, 18446744073709541474u}}, + {{0, 0, 0, -1}, {81848458u, 17592174162910u, 576406u, 18446744073709542273u}}, + {{0, 0, 0, -1}, {76303805u, 17592175011367u, 533128u, 18446744073709543009u}}, + {{0, 0, 0, -1}, {71131444u, 17592175799557u, 493092u, 18446744073709543687u}}, + {{0, 0, 0, -1}, {66306629u, 17592176531735u, 456056u, 18446744073709544311u}}, + {{0, 0, 0, -1}, {61806241u, 17592177211859u, 421794u, 18446744073709544886u}}, + {{0, 0, 0, -1}, {57608678u, 17592177843608u, 390101u, 18446744073709545416u}}, + {{0, 0, 0, -1}, {53693763u, 17592178430402u, 360783u, 18446744073709545905u}}, + {{0, 0, 0, -1}, {50042649u, 17592178975422u, 333664u, 18446744073709546354u}}, + {{0, 0, 0, -1}, {46637729u, 17592179481625u, 308578u, 18446744073709546769u}}, + {{0, 0, 0, -1}, {43462559u, 17592179951761u, 285375u, 18446744073709547151u}}, + {{0, 0, 0, -1}, {40501784u, 17592180388384u, 263912u, 18446744073709547502u}}, + {{0, 0, 0, -1}, {37741060u, 17592180793871u, 244060u, 18446744073709547826u}}, + {{0, 0, 0, -1}, {35166996u, 17592181170429u, 225697u, 18446744073709548125u}}, + {{0, 0, 0, -1}, {32767087u, 17592181520111u, 208714u, 18446744073709548400u}}, + {{0, 0, 0, -1}, {30529655u, 17592181844826u, 193005u, 18446744073709548653u}}, + {{0, 0, 0, -1}, {28443800u, 17592182146346u, 178476u, 18446744073709548886u}}, + {{0, 0, 0, -1}, {26499345u, 17592182426320u, 165039u, 18446744073709549101u}}, + {{0, 0, 0, -1}, {24686787u, 17592182686279u, 152611u, 18446744073709549299u}}, +}; +static constexpr window_table SOFTPLUS_K28_TABLE{SOFTPLUS_K28_KNOTS, SOFTPLUS_K28_PIECES, 512, 44}; + +static constexpr std::int64_t SOFTPLUS_K32_KNOTS[] = { + -98784247808, -98687778816, -98591309824, -98494840832, -98398371840, -98301902848, -98205433856, -98108964864, -98012495872, -97916026880, -97819557888, -97723088896, -97626619904, -97530150912, -97433681920, -97337212928, -97240743936, -97144274944, -97047805952, -96951336960, -96854867968, -96758398976, -96661929984, -96565460992, -96468992000, -96372523008, -96276054016, -96179585024, -96083116032, -95986647040, -95890178048, -95793709056, -95697240064, -95600771072, -95504302080, -95407833088, -95311364096, -95214895104, -95118426112, -95021957120, -94925488128, -94829019136, -94732550144, -94636081152, -94539612160, -94443143168, -94346674176, -94250205184, -94153736192, -94057267200, -93960798208, -93864329216, -93767860224, -93671391232, -93574922240, -93478453248, -93381984256, -93285515264, -93189046272, -93092577280, -92996108288, -92899639296, -92803170304, -92706701312, -92610232320, -92513763328, -92417294336, -92320825344, -92224356352, -92127887360, -92031418368, -91934949376, -91838480384, -91742011392, -91645542400, -91549073408, -91452604416, -91356135424, -91259666432, -91163197440, -91066728448, -90970259456, -90873790464, -90777321472, -90680852480, -90584383488, -90487914496, -90391445504, -90294976512, -90198507520, -90102038528, -90005569536, -89909100544, -89812631552, -89716162560, -89619693568, -89523224576, -89426755584, -89330286592, -89233817600, -89137348608, -89040879616, -88944410624, -88847941632, -88751472640, -88655003648, -88558534656, -88462065664, -88365596672, -88269127680, -88172658688, -88076189696, -87979720704, -87883251712, -87786782720, -87690313728, -87593844736, -87497375744, -87400906752, -87304437760, -87207968768, -87111499776, -87015030784, -86918561792, -86822092800, -86725623808, -86629154816, -86532685824, -86436216832, -86339747840, -86243278848, -86146809856, -86050340864, -85953871872, -85857402880, -85760933888, -85664464896, -85567995904, -85471526912, -85375057920, -85278588928, -85182119936, -85085650944, -84989181952, -84892712960, -84796243968, -84699774976, -84603305984, -84506836992, -84410368000, -84313899008, -84217430016, -84120961024, -84024492032, -83928023040, -83831554048, -83735085056, -83638616064, -83542147072, -83445678080, -83349209088, -83252740096, -83156271104, -83059802112, -82963333120, -82866864128, -82770395136, -82673926144, -82577457152, -82480988160, -82384519168, -82288050176, -82191581184, -82095112192, -81998643200, -81902174208, -81805705216, -81709236224, -81612767232, -81516298240, -81419829248, -81323360256, -81226891264, -81130422272, -81033953280, -80937484288, -80841015296, -80744546304, -80648077312, -80551608320, -80455139328, -80358670336, -80262201344, -80165732352, -80069263360, -79972794368, -79876325376, -79779856384, -79683387392, -79586918400, -79490449408, -79393980416, -79297511424, -79201042432, -79104573440, -79008104448, -78911635456, -78815166464, -78718697472, -78622228480, -78525759488, -78429290496, -78332821504, -78236352512, -78139883520, -78043414528, -77946945536, -77850476544, -77754007552, -77657538560, -77561069568, -77464600576, -77368131584, -77271662592, -77175193600, -77078724608, -76982255616, -76885786624, -76789317632, -76692848640, -76596379648, -76499910656, -76403441664, -76306972672, -76210503680, -76114034688, -76017565696, -75921096704, -75824627712, -75728158720, -75631689728, -75535220736, -75438751744, -75342282752, -75245813760, -75149344768, -75052875776, -74956406784, -74859937792, -74763468800, -74666999808, -74570530816, -74474061824, -74377592832, -74281123840, -74184654848, -74088185856, -73991716864, -73895247872, -73798778880, -73702309888, -73605840896, -73509371904, -73412902912, -73316433920, -73219964928, -73123495936, -73027026944, -72930557952, -72834088960, -72737619968, -72641150976, -72544681984, -72448212992, -72351744000, -72255275008, -72158806016, -72062337024, -71965868032, -71869399040, -71772930048, -71676461056, -71579992064, -71483523072, -71387054080, -71290585088, -71194116096, -71097647104, -71001178112, -70904709120, -70808240128, -70711771136, -70615302144, -70518833152, -70422364160, -70325895168, -70229426176, -70132957184, -70036488192, -69940019200, -69843550208, -69747081216, -69650612224, -69554143232, -69457674240, -69361205248, -69264736256, -69168267264, -69071798272, -68975329280, -68878860288, -68782391296, -68685922304, -68589453312, -68492984320, -68396515328, -68300046336, -68203577344, -68107108352, -68010639360, -67914170368, -67817701376, -67721232384, -67624763392, -67528294400, -67431825408, -67335356416, -67238887424, -67142418432, -67045949440, -66949480448, -66853011456, -66756542464, -66660073472, -66563604480, -66467135488, -66370666496, -66274197504, -66177728512, -66081259520, -65984790528, -65888321536, -65791852544, -65695383552, -65598914560, -65502445568, -65405976576, -65309507584, -65213038592, -65116569600, -65020100608, -64923631616, -64827162624, -64730693632, -64634224640, -64537755648, -64441286656, -64344817664, -64248348672, -64151879680, -64055410688, -63958941696, -63862472704, -63766003712, -63669534720, -63573065728, -63476596736, -63380127744, -63283658752, -63187189760, -63090720768, -62994251776, -62897782784, -62801313792, -62704844800, -62608375808, -62511906816, -62415437824, -62318968832, -62222499840, -62126030848, -62029561856, -61933092864, -61836623872, -61740154880, -61643685888, -61547216896, -61450747904, -61354278912, -61257809920, -61161340928, -61064871936, -60968402944, -60871933952, -60775464960, -60678995968, -60582526976, -60486057984, -60389588992, -60293120000, -60196651008, -60100182016, -60003713024, -59907244032, -59810775040, -59714306048, -59617837056, -59521368064, -59424899072, -59328430080, -59231961088, -59135492096, -59039023104, -58942554112, -58846085120, -58749616128, -58653147136, -58556678144, -58460209152, -58363740160, -58267271168, -58170802176, -58074333184, -57977864192, -57881395200, -57784926208, -57688457216, -57591988224, -57495519232, -57399050240, -57302581248, -57206112256, -57109643264, -57013174272, -56916705280, -56820236288, -56723767296, -56627298304, -56530829312, -56434360320, -56337891328, -56241422336, -56144953344, -56048484352, -55952015360, -55855546368, -55759077376, -55662608384, -55566139392, -55469670400, -55373201408, -55276732416, -55180263424, -55083794432, -54987325440, -54890856448, -54794387456, -54697918464, -54601449472, -54504980480, -54408511488, -54312042496, -54215573504, -54119104512, -54022635520, -53926166528, -53829697536, -53733228544, -53636759552, -53540290560, -53443821568, -53347352576, -53250883584, -53154414592, -53057945600, -52961476608, -52865007616, -52768538624, -52672069632, -52575600640, -52479131648, -52382662656, -52286193664, -52189724672, -52093255680, -51996786688, -51900317696, -51803848704, -51707379712, -51610910720, -51514441728, -51417972736, -51321503744, -51225034752, -51128565760, -51032096768, -50935627776, -50839158784, -50742689792, -50646220800, -50549751808, -50453282816, -50356813824, -50260344832, -50163875840, -50067406848, -49970937856, -49874468864, -49777999872, -49681530880, -49585061888, -49488592896, -49392123904, -49295654912, -49199185920, -49102716928, -49006247936, -48909778944, -48813309952, -48716840960, -48620371968, -48523902976, -48427433984, -48330964992, -48234496000, -48138027008, -48041558016, -47945089024, -47848620032, -47752151040, -47655682048, -47559213056, -47462744064, -47366275072, -47269806080, -47173337088, -47076868096, -46980399104, -46883930112, -46787461120, -46690992128, -46594523136, -46498054144, -46401585152, -46305116160, -46208647168, -46112178176, -46015709184, -45919240192, -45822771200, -45726302208, -45629833216, -45533364224, -45436895232, -45340426240, -45243957248, -45147488256, -45051019264, -44954550272, -44858081280, -44761612288, -44665143296, -44568674304, -44472205312, -44375736320, -44279267328, -44182798336, -44086329344, -43989860352, -43893391360, -43796922368, -43700453376, -43603984384, -43507515392, -43411046400, -43314577408, -43218108416, -43121639424, -43025170432, -42928701440, -42832232448, -42735763456, -42639294464, -42542825472, -42446356480, -42349887488, -42253418496, -42156949504, -42060480512, -41964011520, -41867542528, -41771073536, -41674604544, -41578135552, -41481666560, -41385197568, -41288728576, -41192259584, -41095790592, -40999321600, -40902852608, -40806383616, -40709914624, -40613445632, -40516976640, -40420507648, -40324038656, -40227569664, -40131100672, -40034631680, -39938162688, -39841693696, -39745224704, -39648755712, -39552286720, -39455817728, -39359348736, -39262879744, -39166410752, -39069941760, -38973472768, -38877003776, -38780534784, -38684065792, -38587596800, -38491127808, -38394658816, -38298189824, -38201720832, -38105251840, -38008782848, -37912313856, -37815844864, -37719375872, -37622906880, -37526437888, -37429968896, -37333499904, -37237030912, -37140561920, -37044092928, -36947623936, -36851154944, -36754685952, -36658216960, -36561747968, -36465278976, -36368809984, -36272340992, -36175872000, -36079403008, -35982934016, -35886465024, -35789996032, -35693527040, -35597058048, -35500589056, -35404120064, -35307651072, -35211182080, -35114713088, -35018244096, -34921775104, -34825306112, -34728837120, -34632368128, -34535899136, -34439430144, -34342961152, -34246492160, -34150023168, -34053554176, -33957085184, -33860616192, -33764147200, -33667678208, -33571209216, -33474740224, -33378271232, -33281802240, -33185333248, -33088864256, -32992395264, -32895926272, -32799457280, -32702988288, -32606519296, -32510050304, -32413581312, -32317112320, -32220643328, -32124174336, -32027705344, -31931236352, -31834767360, -31738298368, -31641829376, -31545360384, -31448891392, -31352422400, -31255953408, -31159484416, -31063015424, -30966546432, -30870077440, -30773608448, -30677139456, -30580670464, -30484201472, -30387732480, -30291263488, -30194794496, -30098325504, -30001856512, -29905387520, -29808918528, -29712449536, -29615980544, -29519511552, -29423042560, -29326573568, -29230104576, -29133635584, -29037166592, -28940697600, -28844228608, -28747759616, -28651290624, -28554821632, -28458352640, -28361883648, -28265414656, -28168945664, -28072476672, -27976007680, -27879538688, -27783069696, -27686600704, -27590131712, -27493662720, -27397193728, -27300724736, -27204255744, -27107786752, -27011317760, -26914848768, -26818379776, -26721910784, -26625441792, -26528972800, -26432503808, -26336034816, -26239565824, -26143096832, -26046627840, -25950158848, -25853689856, -25757220864, -25660751872, -25564282880, -25467813888, -25371344896, -25274875904, -25178406912, -25081937920, -24985468928, -24888999936, -24792530944, -24696061952, -24599592960, -24503123968, -24406654976, -24310185984, -24213716992, -24117248000, -24020779008, -23924310016, -23827841024, -23731372032, -23634903040, -23538434048, -23441965056, -23345496064, -23249027072, -23152558080, -23056089088, -22959620096, -22863151104, -22766682112, -22670213120, -22573744128, -22477275136, -22380806144, -22284337152, -22187868160, -22091399168, -21994930176, -21898461184, -21801992192, -21705523200, -21609054208, -21512585216, -21416116224, -21319647232, -21223178240, -21126709248, -21030240256, -20933771264, -20837302272, -20740833280, -20644364288, -20547895296, -20451426304, -20354957312, -20258488320, -20162019328, -20065550336, -19969081344, -19872612352, -19776143360, -19679674368, -19583205376, -19486736384, -19390267392, -19293798400, -19197329408, -19100860416, -19004391424, -18907922432, -18811453440, -18714984448, -18618515456, -18522046464, -18425577472, -18329108480, -18232639488, -18136170496, -18039701504, -17943232512, -17846763520, -17750294528, -17653825536, -17557356544, -17460887552, -17364418560, -17267949568, -17171480576, -17075011584, -16978542592, -16882073600, -16785604608, -16689135616, -16592666624, -16496197632, -16399728640, -16303259648, -16206790656, -16110321664, -16013852672, -15917383680, -15820914688, -15724445696, -15627976704, -15531507712, -15435038720, -15338569728, -15242100736, -15145631744, -15049162752, -14952693760, -14856224768, -14759755776, -14663286784, -14566817792, -14470348800, -14373879808, -14277410816, -14180941824, -14084472832, -13988003840, -13891534848, -13795065856, -13698596864, -13602127872, -13505658880, -13409189888, -13312720896, -13216251904, -13119782912, -13023313920, -12926844928, -12830375936, -12733906944, -12637437952, -12540968960, -12444499968, -12348030976, -12251561984, -12155092992, -12058624000, -11962155008, -11865686016, -11769217024, -11672748032, -11576279040, -11479810048, -11383341056, -11286872064, -11190403072, -11093934080, -10997465088, -10900996096, -10804527104, -10708058112, -10611589120, -10515120128, -10418651136, -10322182144, -10225713152, -10129244160, -10032775168, -9936306176, -9839837184, -9743368192, -9646899200, -9550430208, -9453961216, -9357492224, -9261023232, -9164554240, -9068085248, -8971616256, -8875147264, -8778678272, -8682209280, -8585740288, -8489271296, -8392802304, -8296333312, -8199864320, -8103395328, -8006926336, -7910457344, -7813988352, -7717519360, -7621050368, -7524581376, -7428112384, -7331643392, -7235174400, -7138705408, -7042236416, -6945767424, -6849298432, -6752829440, -6656360448, -6559891456, -6463422464, -6366953472, -6270484480, -6174015488, -6077546496, -5981077504, -5884608512, -5788139520, -5691670528, -5595201536, -5498732544, -5402263552, -5305794560, -5209325568, -5112856576, -5016387584, -4919918592, -4823449600, -4726980608, -4630511616, -4534042624, -4437573632, -4341104640, -4244635648, -4148166656, -4051697664, -3955228672, -3858759680, -3762290688, -3665821696, -3569352704, -3472883712, -3376414720, -3279945728, -3183476736, -3087007744, -2990538752, -2894069760, -2797600768, -2701131776, -2604662784, -2508193792, -2411724800, -2315255808, -2218786816, -2122317824, -2025848832, -1929379840, -1832910848, -1736441856, -1639972864, -1543503872, -1447034880, -1350565888, -1254096896, -1157627904, -1061158912, -964689920, -868220928, -771751936, -675282944, -578813952, -482344960, -385875968, -289406976, -192937984, -96468992, 0, 96468992, 192937984, 289406976, 385875968, 482344960, 578813952, 675282944, 771751936, 868220928, 964689920, 1061158912, 1157627904, 1254096896, 1350565888, 1447034880, 1543503872, 1639972864, 1736441856, 1832910848, 1929379840, 2025848832, 2122317824, 2218786816, 2315255808, 2411724800, 2508193792, 2604662784, 2701131776, 2797600768, 2894069760, 2990538752, 3087007744, 3183476736, 3279945728, 3376414720, 3472883712, 3569352704, 3665821696, 3762290688, 3858759680, 3955228672, 4051697664, 4148166656, 4244635648, 4341104640, 4437573632, 4534042624, 4630511616, 4726980608, 4823449600, 4919918592, 5016387584, 5112856576, 5209325568, 5305794560, 5402263552, 5498732544, 5595201536, 5691670528, 5788139520, 5884608512, 5981077504, 6077546496, 6174015488, 6270484480, 6366953472, 6463422464, 6559891456, 6656360448, 6752829440, 6849298432, 6945767424, 7042236416, 7138705408, 7235174400, 7331643392, 7428112384, 7524581376, 7621050368, 7717519360, 7813988352, 7910457344, 8006926336, 8103395328, 8199864320, 8296333312, 8392802304, 8489271296, 8585740288, 8682209280, 8778678272, 8875147264, 8971616256, 9068085248, 9164554240, 9261023232, 9357492224, 9453961216, 9550430208, 9646899200, 9743368192, 9839837184, 9936306176, 10032775168, 10129244160, 10225713152, 10322182144, 10418651136, 10515120128, 10611589120, 10708058112, 10804527104, 10900996096, 10997465088, 11093934080, 11190403072, 11286872064, 11383341056, 11479810048, 11576279040, 11672748032, 11769217024, 11865686016, 11962155008, 12058624000, 12155092992, 12251561984, 12348030976, 12444499968, 12540968960, 12637437952, 12733906944, 12830375936, 12926844928, 13023313920, 13119782912, 13216251904, 13312720896, 13409189888, 13505658880, 13602127872, 13698596864, 13795065856, 13891534848, 13988003840, 14084472832, 14180941824, 14277410816, 14373879808, 14470348800, 14566817792, 14663286784, 14759755776, 14856224768, 14952693760, 15049162752, 15145631744, 15242100736, 15338569728, 15435038720, 15531507712, 15627976704, 15724445696, 15820914688, 15917383680, 16013852672, 16110321664, 16206790656, 16303259648, 16399728640, 16496197632, 16592666624, 16689135616, 16785604608, 16882073600, 16978542592, 17075011584, 17171480576, 17267949568, 17364418560, 17460887552, 17557356544, 17653825536, 17750294528, 17846763520, 17943232512, 18039701504, 18136170496, 18232639488, 18329108480, 18425577472, 18522046464, 18618515456, 18714984448, 18811453440, 18907922432, 19004391424, 19100860416, 19197329408, 19293798400, 19390267392, 19486736384, 19583205376, 19679674368, 19776143360, 19872612352, 19969081344, 20065550336, 20162019328, 20258488320, 20354957312, 20451426304, 20547895296, 20644364288, 20740833280, 20837302272, 20933771264, 21030240256, 21126709248, 21223178240, 21319647232, 21416116224, 21512585216, 21609054208, 21705523200, 21801992192, 21898461184, 21994930176, 22091399168, 22187868160, 22284337152, 22380806144, 22477275136, 22573744128, 22670213120, 22766682112, 22863151104, 22959620096, 23056089088, 23152558080, 23249027072, 23345496064, 23441965056, 23538434048, 23634903040, 23731372032, 23827841024, 23924310016, 24020779008, 24117248000, 24213716992, 24310185984, 24406654976, 24503123968, 24599592960, 24696061952, 24792530944, 24888999936, 24985468928, 25081937920, 25178406912, 25274875904, 25371344896, 25467813888, 25564282880, 25660751872, 25757220864, 25853689856, 25950158848, 26046627840, 26143096832, 26239565824, 26336034816, 26432503808, 26528972800, 26625441792, 26721910784, 26818379776, 26914848768, 27011317760, 27107786752, 27204255744, 27300724736, 27397193728, 27493662720, 27590131712, 27686600704, 27783069696, 27879538688, 27976007680, 28072476672, 28168945664, 28265414656, 28361883648, 28458352640, 28554821632, 28651290624, 28747759616, 28844228608, 28940697600, 29037166592, 29133635584, 29230104576, 29326573568, 29423042560, 29519511552, 29615980544, 29712449536, 29808918528, 29905387520, 30001856512, 30098325504, 30194794496, 30291263488, 30387732480, 30484201472, 30580670464, 30677139456, 30773608448, 30870077440, 30966546432, 31063015424, 31159484416, 31255953408, 31352422400, 31448891392, 31545360384, 31641829376, 31738298368, 31834767360, 31931236352, 32027705344, 32124174336, 32220643328, 32317112320, 32413581312, 32510050304, 32606519296, 32702988288, 32799457280, 32895926272, 32992395264, 33088864256, 33185333248, 33281802240, 33378271232, 33474740224, 33571209216, 33667678208, 33764147200, 33860616192, 33957085184, 34053554176, 34150023168, 34246492160, 34342961152, 34439430144, 34535899136, 34632368128, 34728837120, 34825306112, 34921775104, 35018244096, 35114713088, 35211182080, 35307651072, 35404120064, 35500589056, 35597058048, 35693527040, 35789996032, 35886465024, 35982934016, 36079403008, 36175872000, 36272340992, 36368809984, 36465278976, 36561747968, 36658216960, 36754685952, 36851154944, 36947623936, 37044092928, 37140561920, 37237030912, 37333499904, 37429968896, 37526437888, 37622906880, 37719375872, 37815844864, 37912313856, 38008782848, 38105251840, 38201720832, 38298189824, 38394658816, 38491127808, 38587596800, 38684065792, 38780534784, 38877003776, 38973472768, 39069941760, 39166410752, 39262879744, 39359348736, 39455817728, 39552286720, 39648755712, 39745224704, 39841693696, 39938162688, 40034631680, 40131100672, 40227569664, 40324038656, 40420507648, 40516976640, 40613445632, 40709914624, 40806383616, 40902852608, 40999321600, 41095790592, 41192259584, 41288728576, 41385197568, 41481666560, 41578135552, 41674604544, 41771073536, 41867542528, 41964011520, 42060480512, 42156949504, 42253418496, 42349887488, 42446356480, 42542825472, 42639294464, 42735763456, 42832232448, 42928701440, 43025170432, 43121639424, 43218108416, 43314577408, 43411046400, 43507515392, 43603984384, 43700453376, 43796922368, 43893391360, 43989860352, 44086329344, 44182798336, 44279267328, 44375736320, 44472205312, 44568674304, 44665143296, 44761612288, 44858081280, 44954550272, 45051019264, 45147488256, 45243957248, 45340426240, 45436895232, 45533364224, 45629833216, 45726302208, 45822771200, 45919240192, 46015709184, 46112178176, 46208647168, 46305116160, 46401585152, 46498054144, 46594523136, 46690992128, 46787461120, 46883930112, 46980399104, 47076868096, 47173337088, 47269806080, 47366275072, 47462744064, 47559213056, 47655682048, 47752151040, 47848620032, 47945089024, 48041558016, 48138027008, 48234496000, 48330964992, 48427433984, 48523902976, 48620371968, 48716840960, 48813309952, 48909778944, 49006247936, 49102716928, 49199185920, 49295654912, 49392123904, 49488592896, 49585061888, 49681530880, 49777999872, 49874468864, 49970937856, 50067406848, 50163875840, 50260344832, 50356813824, 50453282816, 50549751808, 50646220800, 50742689792, 50839158784, 50935627776, 51032096768, 51128565760, 51225034752, 51321503744, 51417972736, 51514441728, 51610910720, 51707379712, 51803848704, 51900317696, 51996786688, 52093255680, 52189724672, 52286193664, 52382662656, 52479131648, 52575600640, 52672069632, 52768538624, 52865007616, 52961476608, 53057945600, 53154414592, 53250883584, 53347352576, 53443821568, 53540290560, 53636759552, 53733228544, 53829697536, 53926166528, 54022635520, 54119104512, 54215573504, 54312042496, 54408511488, 54504980480, 54601449472, 54697918464, 54794387456, 54890856448, 54987325440, 55083794432, 55180263424, 55276732416, 55373201408, 55469670400, 55566139392, 55662608384, 55759077376, 55855546368, 55952015360, 56048484352, 56144953344, 56241422336, 56337891328, 56434360320, 56530829312, 56627298304, 56723767296, 56820236288, 56916705280, 57013174272, 57109643264, 57206112256, 57302581248, 57399050240, 57495519232, 57591988224, 57688457216, 57784926208, 57881395200, 57977864192, 58074333184, 58170802176, 58267271168, 58363740160, 58460209152, 58556678144, 58653147136, 58749616128, 58846085120, 58942554112, 59039023104, 59135492096, 59231961088, 59328430080, 59424899072, 59521368064, 59617837056, 59714306048, 59810775040, 59907244032, 60003713024, 60100182016, 60196651008, 60293120000, 60389588992, 60486057984, 60582526976, 60678995968, 60775464960, 60871933952, 60968402944, 61064871936, 61161340928, 61257809920, 61354278912, 61450747904, 61547216896, 61643685888, 61740154880, 61836623872, 61933092864, 62029561856, 62126030848, 62222499840, 62318968832, 62415437824, 62511906816, 62608375808, 62704844800, 62801313792, 62897782784, 62994251776, 63090720768, 63187189760, 63283658752, 63380127744, 63476596736, 63573065728, 63669534720, 63766003712, 63862472704, 63958941696, 64055410688, 64151879680, 64248348672, 64344817664, 64441286656, 64537755648, 64634224640, 64730693632, 64827162624, 64923631616, 65020100608, 65116569600, 65213038592, 65309507584, 65405976576, 65502445568, 65598914560, 65695383552, 65791852544, 65888321536, 65984790528, 66081259520, 66177728512, 66274197504, 66370666496, 66467135488, 66563604480, 66660073472, 66756542464, 66853011456, 66949480448, 67045949440, 67142418432, 67238887424, 67335356416, 67431825408, 67528294400, 67624763392, 67721232384, 67817701376, 67914170368, 68010639360, 68107108352, 68203577344, 68300046336, 68396515328, 68492984320, 68589453312, 68685922304, 68782391296, 68878860288, 68975329280, 69071798272, 69168267264, 69264736256, 69361205248, 69457674240, 69554143232, 69650612224, 69747081216, 69843550208, 69940019200, 70036488192, 70132957184, 70229426176, 70325895168, 70422364160, 70518833152, 70615302144, 70711771136, 70808240128, 70904709120, 71001178112, 71097647104, 71194116096, 71290585088, 71387054080, 71483523072, 71579992064, 71676461056, 71772930048, 71869399040, 71965868032, 72062337024, 72158806016, 72255275008, 72351744000, 72448212992, 72544681984, 72641150976, 72737619968, 72834088960, 72930557952, 73027026944, 73123495936, 73219964928, 73316433920, 73412902912, 73509371904, 73605840896, 73702309888, 73798778880, 73895247872, 73991716864, 74088185856, 74184654848, 74281123840, 74377592832, 74474061824, 74570530816, 74666999808, 74763468800, 74859937792, 74956406784, 75052875776, 75149344768, 75245813760, 75342282752, 75438751744, 75535220736, 75631689728, 75728158720, 75824627712, 75921096704, 76017565696, 76114034688, 76210503680, 76306972672, 76403441664, 76499910656, 76596379648, 76692848640, 76789317632, 76885786624, 76982255616, 77078724608, 77175193600, 77271662592, 77368131584, 77464600576, 77561069568, 77657538560, 77754007552, 77850476544, 77946945536, 78043414528, 78139883520, 78236352512, 78332821504, 78429290496, 78525759488, 78622228480, 78718697472, 78815166464, 78911635456, 79008104448, 79104573440, 79201042432, 79297511424, 79393980416, 79490449408, 79586918400, 79683387392, 79779856384, 79876325376, 79972794368, 80069263360, 80165732352, 80262201344, 80358670336, 80455139328, 80551608320, 80648077312, 80744546304, 80841015296, 80937484288, 81033953280, 81130422272, 81226891264, 81323360256, 81419829248, 81516298240, 81612767232, 81709236224, 81805705216, 81902174208, 81998643200, 82095112192, 82191581184, 82288050176, 82384519168, 82480988160, 82577457152, 82673926144, 82770395136, 82866864128, 82963333120, 83059802112, 83156271104, 83252740096, 83349209088, 83445678080, 83542147072, 83638616064, 83735085056, 83831554048, 83928023040, 84024492032, 84120961024, 84217430016, 84313899008, 84410368000, 84506836992, 84603305984, 84699774976, 84796243968, 84892712960, 84989181952, 85085650944, 85182119936, 85278588928, 85375057920, 85471526912, 85567995904, 85664464896, 85760933888, 85857402880, 85953871872, 86050340864, 86146809856, 86243278848, 86339747840, 86436216832, 86532685824, 86629154816, 86725623808, 86822092800, 86918561792, 87015030784, 87111499776, 87207968768, 87304437760, 87400906752, 87497375744, 87593844736, 87690313728, 87786782720, 87883251712, 87979720704, 88076189696, 88172658688, 88269127680, 88365596672, 88462065664, 88558534656, 88655003648, 88751472640, 88847941632, 88944410624, 89040879616, 89137348608, 89233817600, 89330286592, 89426755584, 89523224576, 89619693568, 89716162560, 89812631552, 89909100544, 90005569536, 90102038528, 90198507520, 90294976512, 90391445504, 90487914496, 90584383488, 90680852480, 90777321472, 90873790464, 90970259456, 91066728448, 91163197440, 91259666432, 91356135424, 91452604416, 91549073408, 91645542400, 91742011392, 91838480384, 91934949376, 92031418368, 92127887360, 92224356352, 92320825344, 92417294336, 92513763328, 92610232320, 92706701312, 92803170304, 92899639296, 92996108288, 93092577280, 93189046272, 93285515264, 93381984256, 93478453248, 93574922240, 93671391232, 93767860224, 93864329216, 93960798208, 94057267200, 94153736192, 94250205184, 94346674176, 94443143168, 94539612160, 94636081152, 94732550144, 94829019136, 94925488128, 95021957120, 95118426112, 95214895104, 95311364096, 95407833088, 95504302080, 95600771072, 95697240064, 95793709056, 95890178048, 95986647040, 96083116032, 96179585024, 96276054016, 96372523008, 96468992000, 96565460992, 96661929984, 96758398976, 96854867968, 96951336960, 97047805952, 97144274944, 97240743936, 97337212928, 97433681920, 97530150912, 97626619904, 97723088896, 97819557888, 97916026880, 98012495872, 98108964864, 98205433856, 98301902848, 98398371840, 98494840832, 98591309824, 98687778816, 98784247808, +}; +static constexpr grotto::principal_detail::cubic_bits SOFTPLUS_K32_PIECES[] = { + {{0, 0, 0, 0}, {67568083u, 8419536u, 350369u, 4869u}}, + {{0, 0, 0, 0}, {68909672u, 8594697u, 357993u, 4979u}}, + {{0, 0, 0, 0}, {70277716u, 8773487u, 365781u, 5092u}}, + {{0, 0, 0, 0}, {71672732u, 8955981u, 373739u, 5208u}}, + {{0, 0, 0, 0}, {73095248u, 9142254u, 381870u, 5326u}}, + {{0, 0, 0, 0}, {74545801u, 9332385u, 390177u, 5447u}}, + {{0, 0, 0, 0}, {76024941u, 9526454u, 398664u, 5571u}}, + {{0, 0, 0, 0}, {77533226u, 9724541u, 407336u, 5697u}}, + {{0, 0, 0, 0}, {79071226u, 9926730u, 416196u, 5827u}}, + {{0, 0, 0, 0}, {80639522u, 10133105u, 425249u, 5959u}}, + {{0, 0, 0, 0}, {82238706u, 10343751u, 434497u, 6095u}}, + {{0, 0, 0, 0}, {83869381u, 10558758u, 443947u, 6233u}}, + {{0, 0, 0, 0}, {85532163u, 10778215u, 453602u, 6375u}}, + {{0, 0, 0, 0}, {87227680u, 11002213u, 463466u, 6519u}}, + {{0, 0, 0, 0}, {88956570u, 11230847u, 473545u, 6667u}}, + {{0, 0, 0, 0}, {90719484u, 11464211u, 483842u, 6819u}}, + {{0, 0, 0, 0}, {92517089u, 11702403u, 494362u, 6974u}}, + {{0, 0, 0, 0}, {94350059u, 11945523u, 505111u, 7132u}}, + {{0, 0, 0, 0}, {96219087u, 12193672u, 516093u, 7294u}}, + {{0, 0, 0, 0}, {98124875u, 12446953u, 527314u, 7460u}}, + {{0, 0, 0, 0}, {100068141u, 12705472u, 538778u, 7629u}}, + {{0, 0, 0, 0}, {102049616u, 12969337u, 550490u, 7803u}}, + {{0, 0, 0, 0}, {104070045u, 13238658u, 562457u, 7980u}}, + {{0, 0, 0, 0}, {106130188u, 13513547u, 574683u, 8161u}}, + {{0, 0, 0, 0}, {108230819u, 13794119u, 587175u, 8347u}}, + {{0, 0, 0, 0}, {110372728u, 14080490u, 599937u, 8536u}}, + {{0, 0, 0, 0}, {112556718u, 14372780u, 612977u, 8730u}}, + {{0, 0, 0, 0}, {114783610u, 14671111u, 626299u, 8928u}}, + {{0, 0, 0, 0}, {117054240u, 14975607u, 639910u, 9131u}}, + {{0, 0, 0, 0}, {119369460u, 15286394u, 653816u, 9339u}}, + {{0, 0, 0, 0}, {121730139u, 15603602u, 668024u, 9551u}}, + {{0, 0, 0, 0}, {124137161u, 15927364u, 682540u, 9768u}}, + {{0, 0, 0, 0}, {126591430u, 16257813u, 697371u, 9990u}}, + {{0, 0, 0, 0}, {129093864u, 16595087u, 712524u, 10216u}}, + {{0, 0, 0, 0}, {131645401u, 16939327u, 728005u, 10449u}}, + {{0, 0, 0, 0}, {134246997u, 17290675u, 743821u, 10686u}}, + {{0, 0, 0, 0}, {136899626u, 17649278u, 759981u, 10929u}}, + {{0, 0, 0, 0}, {139604281u, 18015284u, 776491u, 11177u}}, + {{0, 0, 0, 0}, {142361972u, 18388846u, 793359u, 11431u}}, + {{0, 0, 0, 0}, {145173733u, 18770120u, 810592u, 11690u}}, + {{0, 0, 0, 0}, {148040613u, 19159262u, 828199u, 11956u}}, + {{0, 0, 0, 0}, {150963685u, 19556435u, 846188u, 12228u}}, + {{0, 0, 0, 0}, {153944041u, 19961805u, 864566u, 12505u}}, + {{0, 0, 0, 0}, {156982793u, 20375538u, 883343u, 12789u}}, + {{0, 0, 0, 0}, {160081077u, 20797807u, 902527u, 13080u}}, + {{0, 0, 0, 0}, {163240048u, 21228787u, 922127u, 13377u}}, + {{0, 0, 0, 0}, {166460886u, 21668657u, 942151u, 13681u}}, + {{0, 0, 0, 0}, {169744791u, 22117599u, 962609u, 13992u}}, + {{0, 0, 0, 0}, {173092988u, 22575799u, 983511u, 14309u}}, + {{0, 0, 0, 0}, {176506725u, 23043447u, 1004865u, 14634u}}, + {{0, 0, 0, 0}, {179987274u, 23520738u, 1026683u, 14967u}}, + {{0, 0, 0, 0}, {183535932u, 24007869u, 1048972u, 15307u}}, + {{0, 0, 0, 0}, {187154018u, 24505041u, 1071745u, 15655u}}, + {{0, 0, 0, 0}, {190842882u, 25012461u, 1095011u, 16010u}}, + {{0, 0, 0, 0}, {194603894u, 25530338u, 1118781u, 16374u}}, + {{0, 0, 0, 0}, {198438454u, 26058888u, 1143066u, 16746u}}, + {{0, 0, 0, 0}, {202347987u, 26598329u, 1167877u, 17126u}}, + {{0, 0, 0, 0}, {206333947u, 27148884u, 1193225u, 17515u}}, + {{0, 0, 0, 0}, {210397814u, 27710781u, 1219122u, 17913u}}, + {{0, 0, 0, 0}, {214541099u, 28284252u, 1245580u, 18320u}}, + {{0, 0, 0, 0}, {218765339u, 28869535u, 1272611u, 18736u}}, + {{0, 0, 0, 0}, {223072102u, 29466871u, 1300227u, 19162u}}, + {{0, 0, 0, 0}, {227462986u, 30076507u, 1328441u, 19597u}}, + {{0, 0, 0, 0}, {231939621u, 30698697u, 1357267u, 20042u}}, + {{0, 0, 0, 0}, {236503664u, 31333695u, 1386716u, 20497u}}, + {{0, 0, 0, 0}, {241156810u, 31981765u, 1416803u, 20963u}}, + {{0, 0, 0, 0}, {245900780u, 32643175u, 1447541u, 21439u}}, + {{0, 0, 0, 0}, {250737332u, 33318198u, 1478944u, 21926u}}, + {{0, 0, 0, 0}, {255668257u, 34007111u, 1511028u, 22424u}}, + {{0, 0, 0, 0}, {260695381u, 34710200u, 1543806u, 22933u}}, + {{0, 0, 0, 0}, {265820561u, 35427755u, 1577293u, 23454u}}, + {{0, 0, 0, 0}, {271045695u, 36160071u, 1611505u, 23987u}}, + {{0, 0, 0, 0}, {276372714u, 36907451u, 1646457u, 24532u}}, + {{0, 0, 0, 0}, {281803586u, 37670203u, 1682166u, 25089u}}, + {{0, 0, 0, 0}, {287340318u, 38448641u, 1718648u, 25659u}}, + {{0, 0, 0, 0}, {292984955u, 39243086u, 1755919u, 26242u}}, + {{0, 0, 0, 0}, {298739580u, 40053866u, 1793996u, 26838u}}, + {{0, 0, 0, 0}, {304606317u, 40881314u, 1832897u, 27448u}}, + {{0, 0, 0, 0}, {310587330u, 41725771u, 1872640u, 28071u}}, + {{0, 0, 0, 0}, {316684824u, 42587586u, 1913243u, 28709u}}, + {{0, 0, 0, 0}, {322901048u, 43467112u, 1954724u, 29361u}}, + {{0, 0, 0, 0}, {329238291u, 44364712u, 1997102u, 30028u}}, + {{0, 0, 0, 0}, {335698889u, 45280755u, 2040397u, 30710u}}, + {{0, 0, 0, 0}, {342285219u, 46215618u, 2084629u, 31408u}}, + {{0, 0, 0, 0}, {348999706u, 47169686u, 2129817u, 32121u}}, + {{0, 0, 0, 0}, {355844821u, 48143351u, 2175982u, 32851u}}, + {{0, 0, 0, 0}, {362823080u, 49137012u, 2223146u, 33597u}}, + {{0, 0, 0, 0}, {369937050u, 50151079u, 2271330u, 34360u}}, + {{0, 0, 0, 0}, {377189345u, 51185968u, 2320555u, 35140u}}, + {{0, 0, 0, 0}, {384582630u, 52242104u, 2370845u, 35939u}}, + {{0, 0, 0, 0}, {392119618u, 53319922u, 2422223u, 36755u}}, + {{0, 0, 0, 0}, {399803078u, 54419863u, 2474711u, 37590u}}, + {{0, 0, 0, 0}, {407635829u, 55542379u, 2528334u, 38444u}}, + {{0, 0, 0, 0}, {415620743u, 56687931u, 2583116u, 39317u}}, + {{0, 0, 0, 0}, {423760749u, 57856988u, 2639082u, 40210u}}, + {{0, 0, 0, 0}, {432058830u, 59050031u, 2696258u, 41123u}}, + {{0, 0, 0, 0}, {440518026u, 60267549u, 2754670u, 42058u}}, + {{0, 0, 0, 0}, {449141436u, 61510041u, 2814344u, 43013u}}, + {{0, 0, 0, 0}, {457932217u, 62778016u, 2875308u, 43990u}}, + {{0, 0, 0, 0}, {466893587u, 64071994u, 2937589u, 44989u}}, + {{0, 0, 0, 0}, {476028822u, 65392504u, 3001216u, 46011u}}, + {{0, 0, 0, 0}, {485341264u, 66740089u, 3066218u, 47056u}}, + {{0, 0, 0, 0}, {494834317u, 68115300u, 3132625u, 48125u}}, + {{0, 0, 0, 0}, {504511449u, 69518699u, 3200466u, 49218u}}, + {{0, 0, 0, 0}, {514376196u, 70950861u, 3269773u, 50336u}}, + {{0, 0, 0, 0}, {524432158u, 72412373u, 3340578u, 51480u}}, + {{0, 0, 0, 0}, {534683007u, 73903832u, 3412911u, 52649u}}, + {{0, 0, 0, 0}, {545132481u, 75425849u, 3486808u, 53845u}}, + {{0, 0, 0, 0}, {555784392u, 76979044u, 3562300u, 55068u}}, + {{0, 0, 0, 0}, {566642621u, 78564055u, 3639423u, 56319u}}, + {{0, 0, 0, 0}, {577711127u, 80181528u, 3718212u, 57598u}}, + {{0, 0, 0, 0}, {588993940u, 81832124u, 3798702u, 58907u}}, + {{0, 0, 0, 0}, {600495169u, 83516518u, 3880931u, 60245u}}, + {{0, 0, 0, 0}, {612218999u, 85235397u, 3964935u, 61613u}}, + {{0, 0, 0, 0}, {624169695u, 86989463u, 4050752u, 63013u}}, + {{0, 0, 0, 0}, {636351604u, 88779433u, 4138423u, 64444u}}, + {{0, 0, 0, 0}, {648769154u, 90606036u, 4227987u, 65908u}}, + {{0, 0, 0, 0}, {661426856u, 92470018u, 4319484u, 67405u}}, + {{0, 0, 0, 0}, {674329308u, 94372140u, 4412956u, 68936u}}, + {{0, 0, 0, 0}, {687481195u, 96313177u, 4508446u, 70502u}}, + {{0, 0, 0, 0}, {700887290u, 98293919u, 4605997u, 72103u}}, + {{0, 0, 0, 0}, {714552456u, 100315175u, 4705654u, 73741u}}, + {{0, 0, 0, 0}, {728481647u, 102377769u, 4807462u, 75416u}}, + {{0, 0, 0, 0}, {742679914u, 104482539u, 4911466u, 77129u}}, + {{0, 0, 0, 0}, {757152401u, 106630344u, 5017716u, 78881u}}, + {{0, 0, 0, 0}, {771904348u, 108822058u, 5126257u, 80673u}}, + {{0, 0, 0, 0}, {786941097u, 111058573u, 5237141u, 82506u}}, + {{0, 0, 0, 0}, {802268089u, 113340799u, 5350418u, 84380u}}, + {{0, 0, 0, 0}, {817890868u, 115669665u, 5466138u, 86297u}}, + {{0, 0, 0, 0}, {833815082u, 118046118u, 5584355u, 88257u}}, + {{0, 0, 0, 0}, {850046488u, 120471124u, 5705122u, 90262u}}, + {{0, 0, 0, 0}, {866590948u, 122945669u, 5828494u, 92312u}}, + {{0, 0, 0, 0}, {883454438u, 125470759u, 5954527u, 94409u}}, + {{0, 0, 0, 0}, {900643044u, 128047419u, 6083278u, 96553u}}, + {{0, 0, 0, 0}, {918162969u, 130676697u, 6214807u, 98746u}}, + {{0, 0, 0, 0}, {936020530u, 133359660u, 6349172u, 100989u}}, + {{0, 0, 0, 0}, {954222165u, 136097396u, 6486434u, 103283u}}, + {{0, 0, 0, 0}, {972774435u, 138891018u, 6626656u, 105630u}}, + {{0, 0, 0, 0}, {991684020u, 141741659u, 6769902u, 108029u}}, + {{0, 0, 0, 0}, {1010957729u, 144650475u, 6916236u, 110483u}}, + {{0, 0, 0, 0}, {1030602499u, 147618646u, 7065726u, 112992u}}, + {{0, 0, 0, 0}, {1050625397u, 150647375u, 7218437u, 115559u}}, + {{0, 0, 0, 0}, {1071033622u, 153737890u, 7374441u, 118184u}}, + {{0, 0, 0, 0}, {1091834508u, 156891444u, 7533808u, 120869u}}, + {{0, 0, 0, 0}, {1113035531u, 160109313u, 7696609u, 123614u}}, + {{0, 0, 0, 0}, {1134644302u, 163392801u, 7862920u, 126422u}}, + {{0, 0, 0, 0}, {1156668578u, 166743237u, 8032815u, 129294u}}, + {{0, 0, 0, 0}, {1179116262u, 170161978u, 8206371u, 132231u}}, + {{0, 0, 0, 0}, {1201995405u, 173650407u, 8383667u, 135234u}}, + {{0, 0, 0, 0}, {1225314207u, 177209935u, 8564783u, 138306u}}, + {{0, 0, 0, 0}, {1249081024u, 180842001u, 8749801u, 141448u}}, + {{0, 0, 0, 0}, {1273304370u, 184548076u, 8938806u, 144661u}}, + {{0, 0, 0, 0}, {1297992915u, 188329655u, 9131883u, 147947u}}, + {{0, 0, 0, 0}, {1323155496u, 192188269u, 9329119u, 151307u}}, + {{0, 0, 0, 0}, {1348801111u, 196125474u, 9530603u, 154744u}}, + {{0, 0, 0, 0}, {1374938931u, 200142863u, 9736428u, 158259u}}, + {{0, 0, 0, 0}, {1401578295u, 204242056u, 9946686u, 161854u}}, + {{0, 0, 0, 0}, {1428728720u, 208424708u, 10161471u, 165531u}}, + {{0, 0, 0, 0}, {1456399900u, 212692508u, 10380883u, 169291u}}, + {{0, 0, 0, 0}, {1484601710u, 217047177u, 10605019u, 173136u}}, + {{0, 0, 0, 0}, {1513344210u, 221490471u, 10833981u, 177069u}}, + {{0, 0, 0, 0}, {1542637649u, 226024181u, 11067874u, 181091u}}, + {{0, 0, 0, 0}, {1572492467u, 230650136u, 11306802u, 185205u}}, + {{0, 0, 0, 0}, {1602919299u, 235370200u, 11550874u, 189412u}}, + {{0, 0, 0, 0}, {1633928980u, 240186273u, 11800200u, 193714u}}, + {{0, 0, 0, 0}, {1665532547u, 245100296u, 12054893u, 198114u}}, + {{0, 0, 0, 0}, {1697741242u, 250114247u, 12315068u, 202615u}}, + {{0, 0, 0, 0}, {1730566517u, 255230144u, 12580843u, 207217u}}, + {{0, 0, 0, 0}, {1764020041u, 260450047u, 12852338u, 211924u}}, + {{0, 0, 0, 0}, {1798113698u, 265776053u, 13129675u, 216738u}}, + {{0, 0, 0, 0}, {1832859593u, 271210307u, 13412981u, 221661u}}, + {{0, 0, 0, 0}, {1868270059u, 276754992u, 13702382u, 226696u}}, + {{0, 0, 0, 0}, {1904357658u, 282412337u, 13998011u, 231845u}}, + {{0, 0, 0, 0}, {1941135187u, 288184615u, 14299999u, 237112u}}, + {{0, 0, 0, 0}, {1978615681u, 294074145u, 14608485u, 242498u}}, + {{0, 0, 0, 0}, {2016812417u, 300083291u, 14923606u, 248006u}}, + {{0, 0, 0, 0}, {2055738920u, 306214468u, 15245506u, 253640u}}, + {{0, 0, 0, 0}, {2095408969u, 312470134u, 15574330u, 259401u}}, + {{0, 0, 0, 0}, {2135836595u, 318852800u, 15910226u, 265293u}}, + {{0, 0, 0, 0}, {2177036095u, 325365027u, 16253346u, 271320u}}, + {{0, 0, 0, 0}, {2219022028u, 332009425u, 16603845u, 277483u}}, + {{0, 0, 0, 0}, {2261809226u, 338788657u, 16961880u, 283786u}}, + {{0, 0, 0, 0}, {2305412797u, 345705442u, 17327614u, 290232u}}, + {{0, 0, 0, 0}, {2349848129u, 352762549u, 17701211u, 296825u}}, + {{0, 0, 0, 0}, {2395130897u, 359962805u, 18082840u, 303567u}}, + {{0, 0, 0, 0}, {2441277064u, 367309093u, 18472674u, 310463u}}, + {{0, 0, 0, 0}, {2488302894u, 374804353u, 18870887u, 317515u}}, + {{0, 0, 0, 0}, {2536224951u, 382451585u, 19277660u, 324727u}}, + {{0, 0, 0, 0}, {2585060105u, 390253847u, 19693175u, 332103u}}, + {{0, 0, 0, 0}, {2634825541u, 398214261u, 20117621u, 339647u}}, + {{0, 0, 0, 0}, {2685538762u, 406336007u, 20551188u, 347362u}}, + {{0, 0, 0, 0}, {2737217596u, 414622332u, 20994072u, 355253u}}, + {{0, 0, 0, 0}, {2789880201u, 423076547u, 21446473u, 363322u}}, + {{0, 0, 0, 0}, {2843545072u, 431702029u, 21908594u, 371575u}}, + {{0, 0, 0, 0}, {2898231046u, 440502220u, 22380643u, 380015u}}, + {{0, 0, 0, 0}, {2953957310u, 449480635u, 22862833u, 388647u}}, + {{0, 0, 0, 0}, {3010743404u, 458640856u, 23355381u, 397476u}}, + {{0, 0, 0, 0}, {3068609232u, 467986537u, 23858509u, 406504u}}, + {{0, 0, 0, 0}, {3127575066u, 477521405u, 24372443u, 415738u}}, + {{0, 0, 0, 0}, {3187661553u, 487249261u, 24897415u, 425182u}}, + {{0, 0, 0, 0}, {3248889719u, 497173982u, 25433661u, 434840u}}, + {{0, 0, 0, 0}, {3311280982u, 507299523u, 25981423u, 444717u}}, + {{0, 0, 0, 0}, {3374857156u, 517629917u, 26540946u, 454819u}}, + {{0, 0, 0, 0}, {3439640455u, 528169275u, 27112483u, 465150u}}, + {{0, 0, 0, 0}, {3505653506u, 538921795u, 27696290u, 475716u}}, + {{0, 0, 0, 0}, {3572919352u, 549891754u, 28292630u, 486522u}}, + {{0, 0, 0, 0}, {3641461462u, 561083516u, 28901772u, 497573u}}, + {{0, 0, 0, 0}, {3711303739u, 572501531u, 29523988u, 508876u}}, + {{0, 0, 0, 0}, {3782470524u, 584150339u, 30159560u, 520435u}}, + {{0, 0, 0, 0}, {3854986611u, 596034569u, 30808772u, 532257u}}, + {{0, 0, 0, 0}, {3928877247u, 608158942u, 31471916u, 544347u}}, + {{0, 0, 0, 0}, {4004168146u, 620528273u, 32149290u, 556712u}}, + {{0, 0, 0, 0}, {4080885495u, 633147474u, 32841199u, 569358u}}, + {{0, 0, 0, 0}, {4159055965u, 646021553u, 33547953u, 582291u}}, + {{0, 0, 0, 0}, {4238706716u, 659155618u, 34269870u, 595517u}}, + {{0, 0, 0, 0}, {4319865407u, 672554878u, 35007274u, 609045u}}, + {{0, 0, 0, 0}, {4402560209u, 686224646u, 35760496u, 622879u}}, + {{0, 0, 0, 0}, {4486819809u, 700170341u, 36529874u, 637028u}}, + {{0, 0, 0, 0}, {4572673421u, 714397488u, 37315753u, 651498u}}, + {{0, 0, 0, 0}, {4660150795u, 728911724u, 38118486u, 666297u}}, + {{0, 0, 0, 0}, {4749282231u, 743718795u, 38938434u, 681432u}}, + {{0, 0, 0, 0}, {4840098582u, 758824563u, 39775964u, 696910u}}, + {{0, 0, 0, 0}, {4932631270u, 774235006u, 40631452u, 712741u}}, + {{0, 0, 0, 0}, {5026912290u, 789956219u, 41505281u, 728931u}}, + {{0, 0, 0, 0}, {5122974228u, 805994421u, 42397844u, 745489u}}, + {{0, 0, 0, 0}, {5220850265u, 822355950u, 43309540u, 762422u}}, + {{0, 0, 0, 0}, {5320574192u, 839047275u, 44240779u, 779741u}}, + {{0, 0, 0, 0}, {5422180417u, 856074987u, 45191977u, 797453u}}, + {{0, 0, 0, 0}, {5525703980u, 873445813u, 46163562u, 815567u}}, + {{0, 0, 0, 0}, {5631180562u, 891166609u, 47155967u, 834093u}}, + {{0, 0, 0, 0}, {5738646499u, 909244370u, 48169639u, 853039u}}, + {{0, 0, 0, 0}, {5848138789u, 927686228u, 49205030u, 872416u}}, + {{0, 0, 0, 0}, {5959695109u, 946499456u, 50262605u, 892233u}}, + {{0, 0, 0, 0}, {6073353824u, 965691471u, 51342838u, 912500u}}, + {{0, 0, 0, 0}, {6189154000u, 985269837u, 52446211u, 933228u}}, + {{0, 0, 0, 0}, {6307135418u, 1005242268u, 53573219u, 954426u}}, + {{0, 0, 0, 0}, {6427338585u, 1025616630u, 54724366u, 976106u}}, + {{0, 0, 0, 0}, {6549804747u, 1046400944u, 55900168u, 998278u}}, + {{0, 0, 0, 0}, {6674575906u, 1067603391u, 57101150u, 1020954u}}, + {{0, 0, 0, 0}, {6801694826u, 1089232313u, 58327850u, 1044145u}}, + {{0, 0, 0, 0}, {6931205055u, 1111296216u, 59580816u, 1067863u}}, + {{0, 0, 0, 0}, {7063150932u, 1133803774u, 60860609u, 1092120u}}, + {{0, 0, 0, 0}, {7197577605u, 1156763835u, 62167801u, 1116927u}}, + {{0, 0, 0, 0}, {7334531047u, 1180185418u, 63502976u, 1142298u}}, + {{0, 0, 0, 0}, {7474058065u, 1204077723u, 64866732u, 1168246u}}, + {{0, 0, 0, 0}, {7616206320u, 1228450129u, 66259677u, 1194782u}}, + {{0, 0, 0, 0}, {7761024340u, 1253312202u, 67682435u, 1221922u}}, + {{0, 0, 0, 0}, {7908561537u, 1278673697u, 69135640u, 1249678u}}, + {{0, 0, 0, 0}, {8058868220u, 1304544559u, 70619942u, 1278065u}}, + {{0, 0, 0, 0}, {8211995613u, 1330934932u, 72136004u, 1307096u}}, + {{0, 0, 0, 0}, {8367995872u, 1357855158u, 73684503u, 1336787u}}, + {{0, 0, 0, 0}, {8526922099u, 1385315783u, 75266130u, 1367152u}}, + {{0, 0, 0, 0}, {8688828362u, 1413327562u, 76881591u, 1398207u}}, + {{0, 0, 0, 0}, {8853769709u, 1441901460u, 78531607u, 1429967u}}, + {{0, 0, 0, 0}, {9021802188u, 1471048661u, 80216915u, 1462449u}}, + {{0, 0, 0, 0}, {9192982862u, 1500780566u, 81938266u, 1495669u}}, + {{0, 0, 0, 0}, {9367369830u, 1531108802u, 83696429u, 1529643u}}, + {{0, 0, 0, 0}, {9545022244u, 1562045225u, 85492187u, 1564389u}}, + {{0, 0, 0, 0}, {9726000328u, 1593601924u, 87326342u, 1599924u}}, + {{0, 0, 0, 0}, {9910365396u, 1625791226u, 89199710u, 1636267u}}, + {{0, 0, 0, 0}, {10098179872u, 1658625699u, 91113128u, 1673435u}}, + {{0, 0, 0, 0}, {10289507310u, 1692118161u, 93067448u, 1711447u}}, + {{0, 0, 0, 0}, {10484412413u, 1726281679u, 95063541u, 1750322u}}, + {{0, 0, 0, 0}, {10682961054u, 1761129580u, 97102296u, 1790081u}}, + {{0, 0, 0, 0}, {10885220299u, 1796675449u, 99184622u, 1830743u}}, + {{0, 0, 0, 0}, {11091258423u, 1832933142u, 101311446u, 1872329u}}, + {{0, 0, 0, 0}, {11301144935u, 1869916785u, 103483715u, 1914859u}}, + {{0, 0, 0, 0}, {11514950599u, 1907640780u, 105702396u, 1958355u}}, + {{0, 0, 0, 0}, {11732747456u, 1946119815u, 107968478u, 2002839u}}, + {{0, 0, 0, 0}, {11954608846u, 1985368865u, 110282968u, 2048334u}}, + {{0, 0, 0, 0}, {12180609433u, 2025403196u, 112646896u, 2094862u}}, + {{0, 0, 0, 0}, {12410825225u, 2066238379u, 115061316u, 2142447u}}, + {{0, 0, 0, 0}, {12645333601u, 2107890285u, 117527299u, 2191112u}}, + {{0, 0, 0, 0}, {12884213332u, 2150375100u, 120045944u, 2240884u}}, + {{0, 0, 0, 0}, {13127544608u, 2193709325u, 122618370u, 2291786u}}, + {{0, 0, 0, 0}, {13375409062u, 2237909787u, 125245721u, 2343844u}}, + {{0, 0, 0, 0}, {13627889796u, 2282993639u, 127929166u, 2397084u}}, + {{0, 0, 0, 0}, {13885071406u, 2328978373u, 130669895u, 2451534u}}, + {{0, 0, 0, 0}, {14147040006u, 2375881822u, 133469129u, 2507221u}}, + {{0, 0, 0, 0}, {14413883260u, 2423722170u, 136328109u, 2564173u}}, + {{0, 0, 0, 0}, {14685690405u, 2472517955u, 139248107u, 2622418u}}, + {{0, 0, 0, 0}, {14962552281u, 2522288079u, 142230419u, 2681987u}}, + {{0, 0, 0, 0}, {15244561356u, 2573051813u, 145276369u, 2742908u}}, + {{0, 0, 0, 0}, {15531811758u, 2624828805u, 148387310u, 2805213u}}, + {{0, 0, 0, 0}, {15824399302u, 2677639087u, 151564623u, 2868934u}}, + {{0, 0, 0, 0}, {16122421518u, 2731503085u, 154809717u, 2934102u}}, + {{0, 0, 0, 0}, {16425977688u, 2786441622u, 158124033u, 3000751u}}, + {{0, 0, 0, 0}, {16735168866u, 2842475927u, 161509041u, 3068913u}}, + {{0, 0, 0, 0}, {17050097917u, 2899627646u, 164966242u, 3138623u}}, + {{0, 0, 0, 0}, {17370869547u, 2957918846u, 168497169u, 3209917u}}, + {{0, 0, 0, 0}, {17697590334u, 3017372027u, 172103389u, 3282831u}}, + {{0, 0, 0, 0}, {18030368758u, 3078010125u, 175786500u, 3357401u}}, + {{0, 0, 0, 0}, {18369315241u, 3139856528u, 179548134u, 3433664u}}, + {{0, 0, 0, 0}, {18714542175u, 3202935075u, 183389958u, 3511660u}}, + {{0, 0, 0, 0}, {19066163958u, 3267270075u, 187313674u, 3591428u}}, + {{0, 0, 0, 0}, {19424297030u, 3332886308u, 191321021u, 3673008u}}, + {{0, 0, 0, 0}, {19789059906u, 3399809038u, 195413774u, 3756440u}}, + {{0, 0, 0, 0}, {20160573215u, 3468064021u, 199593743u, 3841768u}}, + {{0, 0, 0, 0}, {20538959736u, 3537677516u, 203862781u, 3929034u}}, + {{0, 0, 0, 0}, {20924344432u, 3608676291u, 208222776u, 4018282u}}, + {{0, 0, 0, 0}, {21316854494u, 3681087638u, 212675659u, 4109558u}}, + {{0, 0, 0, 0}, {21716619373u, 3754939380u, 217223399u, 4202907u}}, + {{0, 0, 0, 0}, {22123770826u, 3830259880u, 221868008u, 4298376u}}, + {{0, 0, 0, 0}, {22538442948u, 3907078054u, 226611541u, 4396014u}}, + {{0, 0, 0, 0}, {22960772220u, 3985423381u, 231456095u, 4495870u}}, + {{0, 0, 0, 0}, {23390897547u, 4065325911u, 236403811u, 4597994u}}, + {{0, 0, 0, 0}, {23828960298u, 4146816281u, 241456878u, 4702438u}}, + {{0, 0, 0, 0}, {24275104353u, 4229925723u, 246617528u, 4809254u}}, + {{0, 0, 0, 0}, {24729476141u, 4314686074u, 251888041u, 4918497u}}, + {{0, 0, 0, 0}, {25192224690u, 4401129792u, 257270747u, 5030221u}}, + {{0, 0, 0, 0}, {25663501667u, 4489289963u, 262768021u, 5144482u}}, + {{0, 0, 0, 0}, {26143461426u, 4579200318u, 268382292u, 5261340u}}, + {{0, 0, 0, 0}, {26632261054u, 4670895241u, 274116039u, 5380851u}}, + {{0, 0, 0, 0}, {27130060415u, 4764409784u, 279971792u, 5503078u}}, + {{0, 0, 0, 0}, {27637022204u, 4859779677u, 285952135u, 5628081u}}, + {{0, 0, 0, 0}, {28153311991u, 4957041347u, 292059709u, 5755923u}}, + {{0, 0, 0, 0}, {28679098270u, 5056231923u, 298297206u, 5886669u}}, + {{0, 0, 0, 0}, {29214552512u, 5157389257u, 304667378u, 6020385u}}, + {{0, 0, 0, 0}, {29759849215u, 5260551932u, 311173034u, 6157139u}}, + {{0, 0, 0, 0}, {30315165956u, 5365759281u, 317817042u, 6296999u}}, + {{0, 0, 0, 0}, {30880683444u, 5473051396u, 324602331u, 6440035u}}, + {{0, 0, 0, 0}, {31456585571u, 5582469148u, 331531892u, 6586321u}}, + {{0, 0, 0, 0}, {32043059472u, 5694054197u, 338608776u, 6735930u}}, + {{0, 0, 0, 0}, {32640295575u, 5807849010u, 345836103u, 6888937u}}, + {{0, 0, 0, 0}, {33248487661u, 5923896876u, 353217054u, 7045420u}}, + {{0, 0, 0, 0}, {33867832918u, 6042241920u, 360754880u, 7205457u}}, + {{0, 0, 0, 0}, {34498532004u, 6162929121u, 368452899u, 7369129u}}, + {{0, 0, 0, 0}, {35140789102u, 6286004328u, 376314501u, 7536520u}}, + {{0, 0, 0, 0}, {35794811981u, 6411514273u, 384343143u, 7707712u}}, + {{0, 0, 0, 0}, {36460812059u, 6539506595u, 392542359u, 7882793u}}, + {{0, 0, 0, 0}, {37139004463u, 6670029849u, 400915756u, 8061852u}}, + {{0, 0, 0, 0}, {37829608093u, 6803133530u, 409467015u, 8244977u}}, + {{0, 0, 0, 0}, {38532845686u, 6938868087u, 418199896u, 8432262u}}, + {{0, 0, 0, 0}, {39248943883u, 7077284942u, 427118239u, 8623802u}}, + {{0, 0, 0, 0}, {39978133293u, 7218436511u, 436225963u, 8819692u}}, + {{0, 0, 0, 0}, {40720648561u, 7362376219u, 445527069u, 9020032u}}, + {{0, 0, 0, 0}, {41476728436u, 7509158520u, 455025645u, 9224922u}}, + {{0, 0, 0, 0}, {42246615843u, 7658838918u, 464725862u, 9434467u}}, + {{0, 0, 0, 0}, {43030557952u, 7811473989u, 474631979u, 9648772u}}, + {{0, 0, 0, 0}, {43828806250u, 7967121394u, 484748345u, 9867944u}}, + {{0, 0, 0, 0}, {44641616611u, 8125839907u, 495079401u, 10092095u}}, + {{0, 0, 0, 0}, {45469249379u, 8287689433u, 505629681u, 10321338u}}, + {{0, 0, 0, 0}, {46311969434u, 8452731029u, 516403813u, 10555788u}}, + {{0, 0, 0, 0}, {47170046273u, 8621026926u, 527406523u, 10795563u}}, + {{0, 0, 0, 0}, {48043754089u, 8792640553u, 538642636u, 11040785u}}, + {{0, 0, 0, 0}, {48933371847u, 8967636558u, 550117079u, 11291577u}}, + {{0, 0, 0, 0}, {49839183368u, 9146080830u, 561834881u, 11548066u}}, + {{0, 0, 0, 0}, {50761477406u, 9328040525u, 573801178u, 11810381u}}, + {{0, 0, 0, 0}, {51700547738u, 9513584088u, 586021213u, 12078654u}}, + {{0, 0, 0, 0}, {52656693242u, 9702781279u, 598500339u, 12353022u}}, + {{0, 0, 0, 0}, {53630217984u, 9895703196u, 611244021u, 12633621u}}, + {{0, 0, 0, 0}, {54621431310u, 10092422302u, 624257839u, 12920595u}}, + {{0, 0, 0, 0}, {55630647929u, 10293012448u, 637547491u, 13214087u}}, + {{0, 0, 0, 0}, {56658188005u, 10497548903u, 651118791u, 13514246u}}, + {{0, 0, 0, 0}, {57704377249u, 10706108378u, 664977679u, 13821222u}}, + {{0, 0, 0, 0}, {58769547011u, 10918769055u, 679130217u, 14135172u}}, + {{0, 0, 0, 0}, {59854034374u, 11135610610u, 693582596u, 14456253u}}, + {{0, 0, 0, 0}, {60958182253u, 11356714249u, 708341133u, 14784628u}}, + {{0, 0, 0, 0}, {62082339488u, 11582162731u, 723412282u, 15120462u}}, + {{0, 0, 0, 0}, {63226860946u, 11812040397u, 738802629u, 15463924u}}, + {{0, 0, 0, 0}, {64392107620u, 12046433204u, 754518898u, 15815188u}}, + {{0, 0, 0, 0}, {65578446732u, 12285428751u, 770567957u, 16174430u}}, + {{0, 0, 0, 0}, {66786251838u, 12529116312u, 786956813u, 16541833u}}, + {{0, 0, 0, 0}, {68015902931u, 12777586868u, 803692624u, 16917582u}}, + {{0, 0, 0, 0}, {69267786549u, 13030933138u, 820782694u, 17301866u}}, + {{0, 0, 0, 0}, {70542295884u, 13289249610u, 838234484u, 17694878u}}, + {{0, 0, 0, 0}, {71839830893u, 13552632578u, 856055607u, 18096819u}}, + {{0, 0, 0, 0}, {73160798410u, 13821180172u, 874253839u, 18507889u}}, + {{0, 0, 0, 0}, {74505612260u, 14094992397u, 892837115u, 18928296u}}, + {{0, 0, 0, 0}, {75874693373u, 14374171161u, 911813538u, 19358253u}}, + {{0, 0, 0, 0}, {77268469907u, 14658820318u, 931191382u, 19797977u}}, + {{0, 0, 0, 0}, {78687377362u, 14949045701u, 950979090u, 20247689u}}, + {{0, 0, 0, 0}, {80131858702u, 15244955159u, 971185286u, 20707616u}}, + {{0, 0, 0, 0}, {81602364482u, 15546658594u, 991818769u, 21177990u}}, + {{0, 0, 0, 0}, {83099352972u, 15854268002u, 1012888528u, 21659049u}}, + {{0, 0, 0, 0}, {84623290280u, 16167897509u, 1034403734u, 22151035u}}, + {{0, 0, 0, 0}, {86174650489u, 16487663413u, 1056373754u, 22654197u}}, + {{0, 0, 0, 0}, {87753915779u, 16813684224u, 1078808148u, 23168788u}}, + {{0, 0, 0, 0}, {89361576569u, 17146080705u, 1101716677u, 23695068u}}, + {{0, 0, 0, 0}, {90998131648u, 17484975914u, 1125109305u, 24233302u}}, + {{0, 0, 0, 0}, {92664088312u, 17830495246u, 1148996205u, 24783763u}}, + {{0, 0, 0, 0}, {94359962504u, 18182766478u, 1173387762u, 25346727u}}, + {{0, 0, 0, 0}, {96086278960u, 18541919814u, 1198294577u, 25922478u}}, + {{0, 0, 0, 0}, {97843571347u, 18908087926u, 1223727472u, 26511308u}}, + {{0, 0, 0, 0}, {99632382412u, 19281406007u, 1249697497u, 27113513u}}, + {{0, 0, 0, 0}, {101453264131u, 19662011809u, 1276215930u, 27729398u}}, + {{0, 0, 0, 0}, {103306777860u, 20050045699u, 1303294286u, 28359272u}}, + {{0, 0, 0, 0}, {105193494487u, 20445650701u, 1330944320u, 29003453u}}, + {{0, 0, 0, 0}, {107113994587u, 20848972551u, 1359178030u, 29662268u}}, + {{0, 0, 0, 0}, {109068868582u, 21260159743u, 1388007668u, 30336047u}}, + {{0, 0, 0, 0}, {111058716901u, 21679363580u, 1417445736u, 31025131u}}, + {{0, 0, 0, 0}, {113084150140u, 22106738232u, 1447505003u, 31729867u}}, + {{0, 0, 0, 0}, {115145789233u, 22542440782u, 1478198499u, 32450612u}}, + {{0, 0, 0, 0}, {117244265613u, 22986631282u, 1509539527u, 33187728u}}, + {{0, 0, 0, 0}, {119380221388u, 23439472813u, 1541541667u, 33941588u}}, + {{0, 0, 0, 0}, {121554309511u, 23901131531u, 1574218784u, 34712572u}}, + {{0, 0, 0, 0}, {123767193957u, 24371776736u, 1607585029u, 35501068u}}, + {{0, 0, 0, 0}, {126019549902u, 24851580920u, 1641654848u, 36307476u}}, + {{0, 0, 0, 0}, {128312063902u, 25340719831u, 1676442989u, 37132200u}}, + {{0, 0, 0, 0}, {130645434078u, 25839372532u, 1711964506u, 37975659u}}, + {{0, 0, 0, 0}, {133020370304u, 26347721464u, 1748234766u, 38838276u}}, + {{0, 0, 0, 0}, {135437594395u, 26865952503u, 1785269457u, 39720488u}}, + {{0, 0, 0, 0}, {137897840299u, 27394255031u, 1823084591u, 40622739u}}, + {{0, 0, 0, 0}, {140401854294u, 27932821994u, 1861696517u, 41545484u}}, + {{0, 0, 0, 0}, {142950395185u, 28481849972u, 1901121919u, 42489190u}}, + {{0, 0, 0, 0}, {145544234506u, 29041539243u, 1941377833u, 43454332u}}, + {{0, 0, 0, 0}, {148184156723u, 29612093853u, 1982481645u, 44441397u}}, + {{0, 0, 0, 0}, {150870959442u, 30193721685u, 2024451104u, 45450883u}}, + {{0, 0, 0, 0}, {153605453623u, 30786634529u, 2067304329u, 46483300u}}, + {{0, 0, 0, 0}, {156388463786u, 31391048152u, 2111059812u, 47539168u}}, + {{0, 0, 0, 0}, {159220828236u, 32007182378u, 2155736434u, 48619019u}}, + {{0, 0, 0, 0}, {162103399278u, 32635261152u, 2201353464u, 49723400u}}, + {{0, 0, 0, 0}, {165037043441u, 33275512625u, 2247930574u, 50852866u}}, + {{0, 0, 0, 0}, {168022641708u, 33928169227u, 2295487841u, 52007988u}}, + {{0, 0, 0, 0}, {171061089741u, 34593467744u, 2344045763u, 53189348u}}, + {{0, 0, 0, 0}, {174153298120u, 35271649401u, 2393625260u, 54397543u}}, + {{0, 0, 0, 0}, {177300192577u, 35962959942u, 2444247689u, 55633182u}}, + {{0, 0, 0, 0}, {180502714235u, 36667649713u, 2495934847u, 56896888u}}, + {{0, 0, 0, 0}, {183761819856u, 37385973744u, 2548708985u, 58189300u}}, + {{0, 0, 0, 0}, {187078482087u, 38118191839u, 2602592816u, 59511068u}}, + {{0, 0, 0, 0}, {190453689711u, 38864568658u, 2657609522u, 60862860u}}, + {{0, 0, 0, 0}, {193888447901u, 39625373812u, 2713782768u, 62245357u}}, + {{0, 0, 0, 0}, {197383778482u, 40400881946u, 2771136708u, 63659258u}}, + {{0, 0, 0, 0}, {200940720193u, 41191372838u, 2829695996u, 65105275u}}, + {{0, 0, 0, 0}, {204560328949u, 41997131486u, 2889485798u, 66584139u}}, + {{0, 0, 0, 0}, {208243678119u, 42818448209u, 2950531801u, 68096594u}}, + {{0, 0, 0, 0}, {211991858793u, 43655618741u, 3012860225u, 69643405u}}, + {{0, 0, 0, 0}, {215805980067u, 44508944327u, 3076497831u, 71225351u}}, + {{0, 0, 0, 0}, {219687169320u, 45378731831u, 3141471936u, 72843231u}}, + {{0, 0, 0, 0}, {223636572504u, 46265293828u, 3207810420u, 74497860u}}, + {{0, 0, 0, 0}, {227655354433u, 47168948718u, 3275541744u, 76190074u}}, + {{0, 0, 0, 0}, {231744699080u, 48090020823u, 3344694953u, 77920727u}}, + {{0, 0, 0, 0}, {235905809874u, 49028840500u, 3415299698u, 79690691u}}, + {{0, 0, 0, 0}, {240139910006u, 49985744250u, 3487386239u, 81500859u}}, + {{0, 0, 0, 0}, {244448242734u, 50961074825u, 3560985463u, 83352144u}}, + {{0, 0, 0, 0}, {248832071698u, 51955181348u, 3636128898u, 85245482u}}, + {{0, 0, 0, 0}, {253292681235u, 52968419423u, 3712848721u, 87181825u}}, + {{0, 0, 0, 0}, {257831376703u, 54001151254u, 3791177775u, 89162153u}}, + {{0, 0, 0, 0}, {262449484804u, 55053745766u, 3871149581u, 91187463u}}, + {{0, 0, 0, 0}, {267148353919u, 56126578723u, 3952798354u, 93258777u}}, + {{0, 0, 0, 0}, {271929354438u, 57220032855u, 4036159015u, 95377141u}}, + {{0, 0, 0, 0}, {276793879104u, 58334497982u, 4121267205u, 97543623u}}, + {{0, 0, 0, 0}, {281743343357u, 59470371142u, 4208159303u, 99759315u}}, + {{0, 0, 0, 0}, {286779185686u, 60628056722u, 4296872437u, 102025337u}}, + {{0, 0, 0, 0}, {291902867981u, 61807966590u, 4387444502u, 104342830u}}, + {{0, 0, 0, 0}, {297115875893u, 63010520228u, 4479914177u, 106712965u}}, + {{0, 0, 0, 0}, {302419719203u, 64236144873u, 4574320935u, 109136936u}}, + {{0, 0, 0, 0}, {307815932187u, 65485275652u, 4670705066u, 111615967u}}, + {{0, 0, 0, 0}, {313306073996u, 66758355727u, 4769107690u, 114151308u}}, + {{0, 0, 0, 0}, {318891729035u, 68055836439u, 4869570775u, 116744239u}}, + {{0, 0, 0, 0}, {324574507347u, 69378177453u, 4972137154u, 119396067u}}, + {{0, 0, 0, 0}, {330356045008u, 70725846908u, 5076850542u, 122108131u}}, + {{0, 0, 0, 0}, {336238004521u, 72099321571u, 5183755556u, 124881797u}}, + {{0, 0, 0, 0}, {342222075221u, 73499086990u, 5292897731u, 127718467u}}, + {{0, 0, 0, 0}, {348309973681u, 74925637650u, 5404323541u, 130619570u}}, + {{0, 0, 0, 0}, {354503444127u, 76379477135u, 5518080415u, 133586571u}}, + {{0, 0, 0, 0}, {360804258857u, 77861118289u, 5634216761u, 136620966u}}, + {{0, 0, 0, 0}, {367214218666u, 79371083384u, 5752781981u, 139724286u}}, + {{0, 0, 0, 0}, {373735153276u, 80909904286u, 5873826494u, 142898096u}}, + {{0, 0, 0, 0}, {380368921776u, 82478122626u, 5997401759u, 146143997u}}, + {{0, 0, 0, 0}, {387117413063u, 84076289978u, 6123560288u, 149463628u}}, + {{0, 0, 0, 0}, {393982546292u, 85704968030u, 6252355679u, 152858663u}}, + {{0, 0, 0, 0}, {400966271328u, 87364728769u, 6383842627u, 156330814u}}, + {{0, 0, 0, 0}, {408070569213u, 89056154664u, 6518076954u, 159881833u}}, + {{0, 0, 0, 0}, {415297452629u, 90779838849u, 6655115628u, 163513511u}}, + {{0, 0, 0, 0}, {422648966375u, 92536385316u, 6795016788u, 167227682u}}, + {{0, 0, 0, 0}, {430127187845u, 94326409108u, 6937839767u, 171026217u}}, + {{0, 0, 0, 0}, {437734227516u, 96150536510u, 7083645116u, 174911034u}}, + {{0, 0, 0, 0}, {445472229443u, 98009405257u, 7232494631u, 178884092u}}, + {{0, 0, 0, 0}, {453343371756u, 99903664729u, 7384451373u, 182947396u}}, + {{0, 0, 0, 0}, {461349867171u, 101833976160u, 7539579700u, 187102995u}}, + {{0, 0, 0, 0}, {469493963499u, 103801012850u, 7697945291u, 191352986u}}, + {{0, 0, 0, 0}, {477777944169u, 105805460376u, 7859615169u, 195699512u}}, + {{0, 0, 0, 0}, {486204128755u, 107848016809u, 8024657734u, 200144767u}}, + {{0, 0, 0, 0}, {494774873511u, 109929392936u, 8193142788u, 204690993u}}, + {{0, 0, 0, 0}, {503492571911u, 112050312481u, 8365141563u, 209340483u}}, + {{0, 0, 0, 0}, {512359655198u, 114211512339u, 8540726751u, 214095583u}}, + {{0, 0, 0, 0}, {521378592942u, 116413742803u, 8719972535u, 218958691u}}, + {{0, 0, 0, 0}, {530551893599u, 118657767801u, 8902954615u, 223932261u}}, + {{0, 0, 0, 0}, {539882105084u, 120944365138u, 9089750242u, 229018801u}}, + {{0, 0, 0, 0}, {549371815350u, 123274326737u, 9280438249u, 234220879u}}, + {{0, 0, 0, 0}, {559023652970u, 125648458888u, 9475099083u, 239541117u}}, + {{0, 0, 0, 0}, {568840287734u, 128067582502u, 9673814835u, 244982200u}}, + {{0, 0, 0, 0}, {578824431246u, 130532533366u, 9876669278u, 250546872u}}, + {{0, 0, 0, 0}, {588978837535u, 133044162402u, 10083747898u, 256237941u}}, + {{0, 0, 0, 0}, {599306303671u, 135603335934u, 10295137927u, 262058277u}}, + {{0, 0, 0, 0}, {609809670386u, 138210935959u, 10510928383u, 268010817u}}, + {{0, 0, 0, 0}, {620491822711u, 140867860417u, 10731210101u, 274098562u}}, + {{0, 0, 0, 0}, {631355690614u, 143575023472u, 10956075773u, 280324585u}}, + {{0, 0, 0, 0}, {642404249648u, 146333355796u, 11185619984u, 286692026u}}, + {{0, 0, 0, 0}, {653640521607u, 149143804854u, 11419939253u, 293204097u}}, + {{0, 0, 0, 0}, {665067575192u, 152007335199u, 11659132065u, 299864082u}}, + {{0, 0, 0, 0}, {676688526686u, 154924928770u, 11903298919u, 306675341u}}, + {{0, 0, 0, 0}, {688506540630u, 157897585192u, 12152542363u, 313641311u}}, + {{0, 0, 0, 0}, {700524830521u, 160926322084u, 12406967039u, 320765505u}}, + {{0, 0, 0, 0}, {712746659505u, 164012175373u, 12666679720u, 328051516u}}, + {{0, 0, 0, 0}, {725175341085u, 167156199613u, 12931789360u, 335503021u}}, + {{0, 0, 0, 0}, {737814239839u, 170359468301u, 13202407131u, 343123777u}}, + {{0, 0, 0, 0}, {750666772148u, 173623074214u, 13478646472u, 350917629u}}, + {{0, 0, 0, 0}, {763736406922u, 176948129738u, 13760623133u, 358888508u}}, + {{0, 0, 0, 0}, {777026666350u, 180335767205u, 14048455220u, 367040436u}}, + {{0, 0, 0, 0}, {790541126650u, 183787139244u, 14342263248u, 375377523u}}, + {{0, 0, 0, 0}, {804283418830u, 187303419125u, 14642170181u, 383903976u}}, + {{0, 0, 0, 0}, {818257229458u, 190885801118u, 14948301487u, 392624095u}}, + {{0, 0, 0, 0}, {832466301442u, 194535500856u, 15260785189u, 401542278u}}, + {{0, 0, 0, 0}, {846914434822u, 198253755700u, 15579751911u, 410663025u}}, + {{0, 0, 0, 0}, {861605487562u, 202041825113u, 15905334934u, 419990936u}}, + {{0, 0, 0, 0}, {876543376365u, 205900991043u, 16237670250u, 429530716u}}, + {{0, 0, 0, 0}, {891732077489u, 209832558305u, 16576896614u, 439287177u}}, + {{0, 0, 0, 0}, {907175627571u, 213837854974u, 16923155599u, 449265239u}}, + {{0, 0, 0, 0}, {922878124468u, 217918232788u, 17276591655u, 459469937u}}, + {{0, 0, 0, 0}, {938843728103u, 222075067545u, 17637352165u, 469906417u}}, + {{0, 0, 0, 0}, {955076661320u, 226309759522u, 18005587504u, 480579943u}}, + {{0, 0, 0, 0}, {971581210755u, 230623733890u, 18381451098u, 491495899u}}, + {{0, 0, 0, 0}, {988361727709u, 235018441138u, 18765099487u, 502659791u}}, + {{0, 0, 0, 0}, {1005422629037u, 239495357506u, 19156692386u, 514077250u}}, + {{0, 0, 0, 0}, {1022768398046u, 244055985424u, 19556392746u, 525754034u}}, + {{0, 0, 0, 0}, {1040403585399u, 248701853958u, 19964366825u, 537696033u}}, + {{0, 0, 0, 0}, {1058332810038u, 253434519261u, 20380784247u, 549909271u}}, + {{0, 0, 0, 0}, {1076560760109u, 258255565035u, 20805818074u, 562399907u}}, + {{0, 0, 0, 0}, {1095092193901u, 263166602997u, 21239644873u, 575174241u}}, + {{0, 0, 0, 0}, {1113931940797u, 268169273354u, 21682444786u, 588238717u}}, + {{0, 0, 0, 0}, {1133084902231u, 273265245288u, 22134401599u, 601599923u}}, + {{0, 0, 0, 0}, {1152556052661u, 278456217441u, 22595702819u, 615264598u}}, + {{0, 0, 0, 0}, {1172350440551u, 283743918420u, 23066539746u, 629239635u}}, + {{0, 0, 0, 0}, {1192473189360u, 289130107294u, 23547107547u, 643532082u}}, + {{0, 0, 0, 0}, {1212929498548u, 294616574115u, 24037605336u, 658149147u}}, + {{0, 0, 0, 0}, {1233724644587u, 300205140438u, 24538236248u, 673098201u}}, + {{0, 0, 0, 0}, {1254863981988u, 305897659846u, 25049207525u, 688386786u}}, + {{0, 0, 0, 0}, {1276352944338u, 311696018497u, 25570730594u, 704022610u}}, + {{0, 0, 0, 0}, {1298197045343u, 317602135664u, 26103021149u, 720013561u}}, + {{0, 0, 0, 0}, {1320401879890u, 323617964292u, 26646299239u, 736367702u}}, + {{0, 0, 0, 0}, {1342973125114u, 329745491565u, 27200789352u, 753093282u}}, + {{0, 0, 0, 0}, {1365916541479u, 335986739475u, 27766720505u, 770198735u}}, + {{0, 0, 0, 0}, {1389237973872u, 342343765406u, 28344326331u, 787692689u}}, + {{0, 0, 0, 0}, {1412943352701u, 348818662723u, 28933845175u, 805583965u}}, + {{0, 0, 0, 0}, {1437038695017u, 355413561375u, 29535520183u, 823881587u}}, + {{0, 0, 0, 0}, {1461530105632u, 362130628501u, 30149599399u, 842594781u}}, + {{0, 0, 0, 0}, {1486423778263u, 368972069051u, 30776335863u, 861732985u}}, + {{0, 0, 0, 0}, {1511725996677u, 375940126412u, 31415987707u, 881305851u}}, + {{0, 0, 0, 0}, {1537443135855u, 383037083050u, 32068818259u, 901323249u}}, + {{0, 0, 0, 0}, {1563581663158u, 390265261153u, 32735096143u, 921795272u}}, + {{0, 0, 0, 0}, {1590148139520u, 397627023291u, 33415095387u, 942732246u}}, + {{0, 0, 0, 0}, {1617149220634u, 405124773085u, 34109095525u, 964144727u}}, + {{0, 0, 0, 0}, {1644591658166u, 412760955882u, 34817381711u, 986043513u}}, + {{0, 0, 0, 0}, {1672482300968u, 420538059445u, 35540244826u, 1008439648u}}, + {{0, 0, 0, 0}, {1700828096315u, 428458614652u, 36277981593u, 1031344425u}}, + {{0, 0, 0, 0}, {1729636091140u, 436525196205u, 37030894691u, 1054769392u}}, + {{0, 0, 0, 0}, {1758913433293u, 444740423350u, 37799292873u, 1078726363u}}, + {{0, 0, 0, 0}, {1788667372808u, 453106960608u, 38583491086u, 1103227417u}}, + {{0, 0, 0, 0}, {1818905263173u, 461627518517u, 39383810593u, 1128284909u}}, + {{0, 0, 0, 0}, {1849634562627u, 470304854385u, 40200579097u, 1153911474u}}, + {{0, 0, 0, 0}, {1880862835457u, 479141773057u, 41034130866u, 1180120031u}}, + {{0, 0, 0, 0}, {1912597753313u, 488141127686u, 41884806866u, 1206923798u}}, + {{0, 0, 0, 0}, {1944847096529u, 497305820525u, 42752954889u, 1234336287u}}, + {{0, 0, 0, 0}, {1977618755465u, 506638803724u, 43638929689u, 1262371321u}}, + {{0, 0, 0, 0}, {2010920731849u, 516143080143u, 44543093118u, 1291043034u}}, + {{0, 0, 0, 0}, {2044761140141u, 525821704174u, 45465814264u, 1320365882u}}, + {{0, 0, 0, 0}, {2079148208905u, 535677782576u, 46407469598u, 1350354650u}}, + {{0, 0, 0, 0}, {2114090282186u, 545714475323u, 47368443110u, 1381024456u}}, + {{0, 0, 0, 0}, {2149595820915u, 555934996468u, 48349126467u, 1412390764u}}, + {{0, 0, 0, 0}, {2185673404305u, 566342615008u, 49349919153u, 1444469386u}}, + {{0, 0, 0, 0}, {2222331731279u, 576940655779u, 50371228628u, 1477276496u}}, + {{0, 0, 0, 0}, {2259579621890u, 587732500347u, 51413470485u, 1510828631u}}, + {{0, 0, 0, 0}, {2297426018771u, 598721587924u, 52477068604u, 1545142708u}}, + {{0, 0, 0, 0}, {2335879988582u, 609911416294u, 53562455317u, 1580236024u}}, + {{0, 0, 0, 0}, {2374950723475u, 621305542745u, 54670071573u, 1616126270u}}, + {{0, 0, 0, 0}, {2414647542572u, 632907585030u, 55800367108u, 1652831539u}}, + {{0, 0, 0, 0}, {2454979893446u, 644721222326u, 56953800609u, 1690370334u}}, + {{0, 0, 0, 0}, {2495957353626u, 656750196216u, 58130839900u, 1728761577u}}, + {{0, 0, 0, 0}, {2537589632101u, 668998311684u, 59331962109u, 1768024620u}}, + {{0, 0, 0, 0}, {2579886570840u, 681469438121u, 60557653856u, 1808179254u}}, + {{0, 0, 0, 0}, {2622858146324u, 694167510348u, 61808411435u, 1849245720u}}, + {{0, 0, 0, 0}, {2666514471088u, 707096529652u, 63084741003u, 1891244716u}}, + {{0, 0, 0, 0}, {2710865795272u, 720260564840u, 64387158772u, 1934197412u}}, + {{0, 0, 0, 0}, {2755922508185u, 733663753303u, 65716191203u, 1978125456u}}, + {{0, 0, 0, 0}, {2801695139876u, 747310302097u, 67072375206u, 2023050989u}}, + {{0, 0, 0, 0}, {2848194362722u, 761204489044u, 68456258343u, 2068996653u}}, + {{0, 0, 0, 0}, {2895430993016u, 775350663838u, 69868399034u, 2115985604u}}, + {{0, 0, 0, 0}, {2943415992576u, 789753249176u, 71309366767u, 2164041523u}}, + {{0, 0, 0, 0}, {2992160470356u, 804416741900u, 72779742313u, 2213188630u}}, + {{0, 0, 0, 0}, {3041675684071u, 819345714158u, 74280117943u, 2263451690u}}, + {{0, 0, 0, 0}, {3091973041828u, 834544814575u, 75811097654u, 2314856035u}}, + {{0, 0, 0, 0}, {3143064103770u, 850018769449u, 77373297392u, 2367427567u}}, + {{0, 0, 0, 0}, {3194960583730u, 865772383954u, 78967345284u, 2421192778u}}, + {{0, 0, 0, 0}, {3247674350886u, 881810543367u, 80593881872u, 2476178760u}}, + {{0, 0, 0, 0}, {3301217431436u, 898138214306u, 82253560356u, 2532413220u}}, + {{0, 0, 0, 0}, {3355602010270u, 914760445993u, 83947046833u, 2589924492u}}, + {{0, 0, 0, 0}, {3410840432666u, 931682371519u, 85675020551u, 2648741554u}}, + {{0, 0, 0, 0}, {3466945205974u, 948909209145u, 87438174156u, 2708894040u}}, + {{0, 0, 0, 0}, {3523929001324u, 966446263606u, 89237213955u, 2770412256u}}, + {{0, 0, 0, 0}, {3581804655338u, 984298927438u, 91072860176u, 2833327195u}}, + {{0, 0, 0, 0}, {3640585171843u, 1002472682322u, 92945847235u, 2897670554u}}, + {{0, 0, 0, 0}, {3700283723597u, 1020973100447u, 94856924012u, 2963474748u}}, + {{0, 0, 0, 0}, {3760913654021u, 1039805845887u, 96806854122u, 3030772924u}}, + {{0, 0, 0, 0}, {3822488478937u, 1058976676003u, 98796416204u, 3099598985u}}, + {{0, 0, 0, 0}, {3885021888312u, 1078491442855u, 100826404204u, 3169987600u}}, + {{0, 0, 0, 0}, {3948527748008u, 1098356094638u, 102897627671u, 3241974224u}}, + {{0, 0, 0, 0}, {4013020101535u, 1118576677138u, 105010912053u, 3315595115u}}, + {{0, 0, 0, 0}, {4078513171817u, 1139159335197u, 107167099004u, 3390887354u}}, + {{0, 0, 0, 0}, {4145021362951u, 1160110314211u, 109367046689u, 3467888862u}}, + {{0, 0, 0, 0}, {4212559261983u, 1181435961635u, 111611630103u, 3546638419u}}, + {{0, 0, 0, 0}, {4281141640676u, 1203142728514u, 113901741390u, 3627175685u}}, + {{0, 0, 0, 0}, {4350783457295u, 1225237171030u, 116238290169u, 3709541216u}}, + {{0, 0, 0, 0}, {4421499858379u, 1247725952071u, 118622203870u, 3793776489u}}, + {{0, 0, 0, 0}, {4493306180532u, 1270615842815u, 121054428066u, 3879923922u}}, + {{0, 0, 0, 0}, {4566217952206u, 1293913724343u, 123535926827u, 3968026890u}}, + {{0, 0, 0, 0}, {4640250895487u, 1317626589260u, 126067683062u, 4058129755u}}, + {{0, 0, 0, 0}, {4715420927889u, 1341761543344u, 128650698883u, 4150277880u}}, + {{0, 0, 0, 0}, {4791744164139u, 1366325807215u, 131285995966u, 4244517659u}}, + {{0, 0, 0, 0}, {4869236917972u, 1391326718016u, 133974615920u, 4340896535u}}, + {{0, 0, 0, 0}, {4947915703918u, 1416771731131u, 136717620670u, 4439463025u}}, + {{0, 0, 0, 0}, {5027797239093u, 1442668421902u, 139516092832u, 4540266746u}}, + {{0, 0, 0, 0}, {5108898444988u, 1469024487385u, 142371136114u, 4643358438u}}, + {{0, 0, 0, 0}, {5191236449256u, 1495847748117u, 145283875705u, 4748789990u}}, + {{0, 0, 0, 0}, {5274828587493u, 1523146149906u, 148255458686u, 4856614466u}}, + {{0, 0, 0, 0}, {5359692405025u, 1550927765644u, 151287054438u, 4966886131u}}, + {{0, 0, 0, 0}, {5445845658677u, 1579200797136u, 154379855065u, 5079660480u}}, + {{0, 0, 0, 0}, {5533306318555u, 1607973576958u, 157535075820u, 5194994262u}}, + {{0, 0, 0, 0}, {5622092569809u, 1637254570326u, 160753955539u, 5312945511u}}, + {{0, 0, 0, 0}, {5712222814393u, 1667052376997u, 164037757083u, 5433573577u}}, + {{0, 0, 0, 0}, {5803715672826u, 1697375733184u, 167387767791u, 5556939150u}}, + {{0, 0, 0, 0}, {5896589985940u, 1728233513495u, 170805299935u, 5683104295u}}, + {{0, 0, 0, 0}, {5990864816615u, 1759634732891u, 174291691188u, 5812132481u}}, + {{0, 0, 0, 0}, {6086559451515u, 1791588548674u, 177848305098u, 5944088613u}}, + {{0, 0, 0, 0}, {6183693402812u, 1824104262481u, 181476531573u, 6079039064u}}, + {{0, 0, 0, 0}, {6282286409892u, 1857191322320u, 185177787369u, 6217051711u}}, + {{0, 0, 0, 0}, {6382358441060u, 1890859324606u, 188953516593u, 6358195962u}}, + {{0, 0, 0, 0}, {6483929695225u, 1925118016238u, 192805191209u, 6502542799u}}, + {{0, 0, 0, 0}, {6587020603578u, 1959977296686u, 196734311559u, 6650164806u}}, + {{0, 0, 0, 0}, {6691651831250u, 1995447220099u, 200742406888u, 6801136211u}}, + {{0, 0, 0, 0}, {6797844278958u, 2031537997448u, 204831035879u, 6955532918u}}, + {{0, 0, 0, 0}, {6905619084639u, 2068259998671u, 209001787200u, 7113432548u}}, + {{0, 0, 0, 0}, {7014997625057u, 2105623754859u, 213256280058u, 7274914479u}}, + {{0, 0, 0, 0}, {7126001517403u, 2143639960451u, 217596164762u, 7440059878u}}, + {{0, 0, 0, 0}, {7238652620864u, 2182319475452u, 222023123299u, 7608951752u}}, + {{0, 0, 0, 0}, {7352973038187u, 2221673327681u, 226538869918u, 7781674980u}}, + {{0, 0, 0, 0}, {7468985117203u, 2261712715031u, 231145151720u, 7958316360u}}, + {{0, 0, 0, 0}, {7586711452349u, 2302449007757u, 235843749269u, 8138964652u}}, + {{0, 0, 0, 0}, {7706174886144u, 2343893750779u, 240636477198u, 8323710620u}}, + {{0, 0, 0, 0}, {7827398510660u, 2386058666014u, 245525184841u, 8512647078u}}, + {{0, 0, 0, 0}, {7950405668955u, 2428955654723u, 250511756865u, 8705868936u}}, + {{0, 0, 0, 0}, {8075219956480u, 2472596799881u, 255598113917u, 8903473248u}}, + {{0, 0, 0, 0}, {8201865222462u, 2516994368573u, 260786213281u, 9105559260u}}, + {{0, 0, 0, 0}, {8330365571250u, 2562160814398u, 266078049545u, 9312228456u}}, + {{0, 0, 0, 0}, {8460745363635u, 2608108779911u, 271475655285u, 9523584612u}}, + {{0, 0, 0, 0}, {8593029218131u, 2654851099068u, 276981101750u, 9739733847u}}, + {{0, 0, 0, 0}, {8727242012230u, 2702400799707u, 282596499568u, 9960784674u}}, + {{0, 0, 0, 0}, {8863408883611u, 2750771106035u, 288323999461u, 10186848053u}}, + {{0, 0, 0, 0}, {9001555231317u, 2799975441148u, 294165792969u, 10418037449u}}, + {{0, 0, 0, 0}, {9141706716894u, 2850027429558u, 300124113186u, 10654468884u}}, + {{0, 0, 0, 0}, {9283889265483u, 2900940899750u, 306201235517u, 10896260999u}}, + {{0, 0, 0, 0}, {9428129066878u, 2952729886749u, 312399478434u, 11143535108u}}, + {{0, 0, 0, 0}, {9574452576529u, 3005408634715u, 318721204254u, 11396415260u}}, + {{0, 0, 0, 0}, {9722886516511u, 3058991599549u, 325168819929u, 11655028302u}}, + {{0, 0, 0, 0}, {9873457876433u, 3113493451518u, 331744777841u, 11919503937u}}, + {{0, 0, 0, 0}, {10026193914310u, 3168929077902u, 338451576622u, 12189974791u}}, + {{0, 0, 0, 0}, {10181122157369u, 3225313585653u, 345291761977u, 12466576480u}}, + {{0, 0, 0, 0}, {10338270402817u, 3282662304075u, 352267927526u, 12749447671u}}, + {{0, 0, 0, 0}, {10497666718541u, 3340990787520u, 359382715655u, 13038730156u}}, + {{0, 0, 0, 0}, {10659339443754u, 3400314818093u, 366638818389u, 13334568919u}}, + {{0, 0, 0, 0}, {10823317189590u, 3460650408384u, 374038978267u, 13637112207u}}, + {{0, 0, 0, 0}, {10989628839621u, 3522013804206u, 381585989242u, 13946511603u}}, + {{0, 0, 0, 0}, {11158303550326u, 3584421487351u, 389282697587u, 14262922101u}}, + {{0, 0, 0, 0}, {11329370751484u, 3647890178358u, 397132002823u, 14586502181u}}, + {{0, 0, 0, 0}, {11502860146502u, 3712436839295u, 405136858652u, 14917413890u}}, + {{0, 0, 0, 0}, {11678801712675u, 3778078676557u, 413300273915u, 15255822915u}}, + {{0, 0, 0, 0}, {11857225701365u, 3844833143669u, 421625313556u, 15601898669u}}, + {{0, 0, 0, 0}, {12038162638113u, 3912717944101u, 430115099606u, 15955814373u}}, + {{0, 0, 0, 0}, {12221643322671u, 3981751034104u, 438772812183u, 16317747140u}}, + {{0, 0, 0, 0}, {12407698828949u, 4051950625540u, 447601690502u, 16687878061u}}, + {{0, 0, 0, 0}, {12596360504885u, 4123335188733u, 456605033904u, 17066392294u}}, + {{0, 0, 0, 0}, {12787659972224u, 4195923455318u, 465786202904u, 17453479154u}}, + {{0, 0, 0, 0}, {12981629126212u, 4269734421107u, 475148620246u, 17849332206u}}, + {{0, 0, 0, 0}, {13178300135202u, 4344787348957u, 484695771982u, 18254149357u}}, + {{0, 0, 0, 0}, {13377705440153u, 4421101771635u, 494431208563u, 18668132955u}}, + {{0, 0, 0, 0}, {13579877754049u, 4498697494703u, 504358545948u, 19091489885u}}, + {{0, 0, 0, 0}, {13784850061208u, 4577594599392u, 514481466728u, 19524431673u}}, + {{0, 0, 0, 0}, {13992655616488u, 4657813445485u, 524803721266u, 19967174582u}}, + {{0, 0, 0, 0}, {14203327944391u, 4739374674201u, 535329128858u, 20419939723u}}, + {{0, 0, 0, 0}, {14416900838057u, 4822299211072u, 546061578902u, 20882953160u}}, + {{0, 0, 0, 0}, {14633408358143u, 4906608268826u, 557005032097u, 21356446019u}}, + {{0, 0, 0, 0}, {14852884831590u, 4992323350266u, 568163521642u, 21840654598u}}, + {{0, 0, 0, 0}, {15075364850271u, 5079466251137u, 579541154471u, 22335820484u}}, + {{0, 0, 0, 0}, {15300883269509u, 5168059062996u, 591142112490u, 22842190668u}}, + {{0, 0, 0, 0}, {15529475206483u, 5258124176072u, 602970653837u, 23360017665u}}, + {{0, 0, 0, 0}, {15761176038494u, 5349684282115u, 615031114163u, 23889559634u}}, + {{0, 0, 0, 0}, {15996021401099u, 5442762377237u, 627327907926u, 24431080501u}}, + {{0, 0, 0, 0}, {16234047186113u, 5537381764740u, 639865529701u, 24984850089u}}, + {{0, 0, 0, 0}, {16475289539468u, 5633566057929u, 652648555514u, 25551144246u}}, + {{0, 0, 0, 0}, {16719784858929u, 5731339182913u, 665681644192u, 26130244975u}}, + {{0, 0, 0, 0}, {16967569791656u, 5830725381386u, 678969538725u, 26722440572u}}, + {{0, 0, 0, 0}, {17218681231626u, 5931749213388u, 692517067651u, 27328025762u}}, + {{0, 0, 0, 0}, {17473156316884u, 6034435560046u, 706329146463u, 27947301838u}}, + {{0, 0, 0, 0}, {17731032426647u, 6138809626294u, 720410779026u, 28580576810u}}, + {{0, 0, 0, 0}, {17992347178234u, 6244896943561u, 734767059015u, 29228165544u}}, + {{0, 0, 0, 0}, {18257138423833u, 6352723372437u, 749403171374u, 29890389917u}}, + {{0, 0, 0, 0}, {18525444247090u, 6462315105309u, 764324393791u, 30567578970u}}, + {{0, 0, 0, 0}, {18797302959528u, 6573698668960u, 779536098190u, 31260069058u}}, + {{0, 0, 0, 0}, {19072753096772u, 6686900927139u, 795043752243u, 31968204016u}}, + {{0, 0, 0, 0}, {19351833414599u, 6801949083087u, 810852920900u, 32692335318u}}, + {{0, 0, 0, 0}, {19634582884790u, 6918870682029u, 826969267938u, 33432822242u}}, + {{0, 0, 0, 0}, {19921040690787u, 7037693613622u, 843398557523u, 34190032042u}}, + {{0, 0, 0, 0}, {20211246223148u, 7158446114354u, 860146655800u, 34964340117u}}, + {{0, 0, 0, 0}, {20505239074799u, 7281156769897u, 877219532488u, 35756130191u}}, + {{0, 0, 0, 0}, {20803059036074u, 7405854517409u, 894623262508u, 36565794489u}}, + {{0, 0, 0, 0}, {21104746089532u, 7532568647780u, 912364027612u, 37393733923u}}, + {{0, 0, 0, 0}, {21410340404565u, 7661328807823u, 930448118047u, 38240358279u}}, + {{0, 0, 0, 0}, {21719882331768u, 7792165002398u, 948881934222u, 39106086404u}}, + {{0, 0, 0, 0}, {22033412397084u, 7925107596477u, 967671988401u, 39991346409u}}, + {{0, 0, 0, 0}, {22350971295707u, 8060187317140u, 986824906410u, 40896575858u}}, + {{0, 0, 0, 0}, {22672599885746u, 8197435255495u, 1006347429363u, 41822221977u}}, + {{0, 0, 0, 0}, {22998339181636u, 8336882868526u, 1026246415401u, 42768741859u}}, + {{0, 0, 0, 0}, {23328230347299u, 8478561980865u, 1046528841455u, 43736602675u}}, + {{0, 0, 0, 0}, {23662314689041u, 8622504786468u, 1067201805015u, 44726281888u}}, + {{0, 0, 0, 0}, {24000633648185u, 8768743850220u, 1088272525924u, 45738267473u}}, + {{0, 0, 0, 0}, {24343228793432u, 8917312109433u, 1109748348185u, 46773058141u}}, + {{0, 0, 0, 0}, {24690141812943u, 9068242875255u, 1131636741779u, 47831163565u}}, + {{0, 0, 0, 0}, {25041414506137u, 9221569833981u, 1153945304508u, 48913104615u}}, + {{0, 0, 0, 0}, {25397088775197u, 9377327048248u, 1176681763840u, 50019413595u}}, + {{0, 0, 0, 0}, {25757206616286u, 9535548958129u, 1199853978781u, 51150634482u}}, + {{0, 0, 0, 0}, {26121810110447u, 9696270382107u, 1223469941749u, 52307323171u}}, + {{0, 0, 0, 0}, {26490941414210u, 9859526517927u, 1247537780471u, 53490047734u}}, + {{0, 0, 0, 0}, {26864642749866u, 10025352943327u, 1272065759888u, 54699388665u}}, + {{0, 0, 0, 0}, {27242956395430u, 10193785616631u, 1297062284071u, 55935939147u}}, + {{0, 0, 0, 0}, {27625924674269u, 10364860877209u, 1322535898152u, 57200305319u}}, + {{0, 0, 0, 0}, {28013589944397u, 10538615445794u, 1348495290267u, 58493106540u}}, + {{0, 0, 0, 0}, {28405994587425u, 10715086424648u, 1374949293501u, 59814975669u}}, + {{0, 0, 0, 0}, {28803180997155u, 10894311297571u, 1401906887855u, 61166559348u}}, + {{0, 0, 0, 0}, {29205191567832u, 11076327929756u, 1429377202212u, 62548518280u}}, + {{0, 0, 0, 0}, {29612068682014u, 11261174567467u, 1457369516314u, 63961527530u}}, + {{0, 0, 0, 0}, {30023854698084u, 11448889837547u, 1485893262749u, 65406276813u}}, + {{0, 0, 0, 0}, {30440591937377u, 11639512746748u, 1514958028940u, 66883470801u}}, + {{0, 0, 0, 0}, {30862322670920u, 11833082680859u, 1544573559141u, 68393829429u}}, + {{0, 0, 0, 0}, {31289089105786u, 12029639403657u, 1574749756440u, 69938088209u}}, + {{0, 0, 0, 0}, {31720933371037u, 12229223055637u, 1605496684762u, 71516998545u}}, + {{0, 0, 0, 0}, {32157897503268u, 12431874152542u, 1636824570872u, 73131328060u}}, + {{0, 0, 0, 0}, {32600023431730u, 12637633583669u, 1668743806387u, 74781860927u}}, + {{0, 0, 0, 0}, {33047352963033u, 12846542609947u, 1701264949778u, 76469398201u}}, + {{0, 0, 0, 0}, {33499927765415u, 13058642861788u, 1734398728378u, 78194758163u}}, + {{0, 0, 0, 0}, {33957789352575u, 13273976336677u, 1768156040385u, 79958776667u}}, + {{0, 0, 0, 0}, {34420979067059u, 13492585396528u, 1802547956856u, 81762307491u}}, + {{0, 0, 0, 0}, {34889538063192u, 13714512764765u, 1837585723700u, 83606222700u}}, + {{0, 0, 0, 0}, {35363507289550u, 13939801523138u, 1873280763665u, 85491413007u}}, + {{0, 0, 0, 0}, {35842927470960u, 14168495108252u, 1909644678310u, 87418788146u}}, + {{0, 0, 0, 0}, {36327839090025u, 14400637307817u, 1946689249970u, 89389277249u}}, + {{0, 0, 0, 0}, {36818282368164u, 14636272256582u, 1984426443708u, 91403829231u}}, + {{0, 0, 0, 0}, {37314297246157u, 14875444431973u, 2022868409250u, 93463413175u}}, + {{0, 0, 0, 0}, {37815923364195u, 15118198649399u, 2062027482905u, 95569018733u}}, + {{0, 0, 0, 0}, {38323200041416u, 15364580057234u, 2101916189468u, 97721656523u}}, + {{0, 0, 0, 0}, {38836166254929u, 15614634131446u, 2142547244096u, 99922358540u}}, + {{0, 0, 0, 0}, {39354860618310u, 15868406669884u, 2183933554170u, 102172178569u}}, + {{0, 0, 0, 0}, {39879321359577u, 16125943786190u, 2226088221118u, 104472192604u}}, + {{0, 0, 0, 0}, {40409586298611u, 16387291903333u, 2269024542227u, 106823499278u}}, + {{0, 0, 0, 0}, {40945692824044u, 16652497746761u, 2312756012405u, 109227220292u}}, + {{0, 0, 0, 0}, {41487677869587u, 16921608337141u, 2357296325925u, 111684500857u}}, + {{0, 0, 0, 0}, {42035577889797u, 17194670982693u, 2402659378124u, 114196510137u}}, + {{0, 0, 0, 0}, {42589428835277u, 17471733271086u, 2448859267066u, 116764441700u}}, + {{0, 0, 0, 0}, {43149266127298u, 17752843060901u, 2495910295159u, 119389513977u}}, + {{0, 0, 0, 0}, {43715124631844u, 18038048472636u, 2543826970731u, 122072970725u}}, + {{0, 0, 0, 0}, {44287038633057u, 18327397879244u, 2592624009550u, 124816081495u}}, + {{0, 0, 0, 0}, {44865041806095u, 18620939896181u, 2642316336300u, 127620142110u}}, + {{0, 0, 0, 0}, {45449167189381u, 18918723370967u, 2692919085994u, 130486475142u}}, + {{0, 0, 0, 0}, {46039447156247u, 19220797372229u, 2744447605325u, 133416430404u}}, + {{0, 0, 0, 0}, {46635913385953u, 19527211178215u, 2796917453961u, 136411385439u}}, + {{0, 0, 0, 0}, {47238596834098u, 19838014264771u, 2850344405766u, 139472746019u}}, + {{0, 0, 0, 0}, {47847527702387u, 20153256292756u, 2904744449947u, 142601946651u}}, + {{0, 0, 0, 0}, {48462735407776u, 20472987094883u, 2960133792127u, 145800451082u}}, + {{0, 0, 0, 0}, {49084248550971u, 20797256661968u, 3016528855337u, 149069752819u}}, + {{0, 0, 0, 0}, {49712094884288u, 21126115128580u, 3073946280919u, 152411375642u}}, + {{0, 0, 0, 0}, {50346301278859u, 21459612758055u, 3132402929336u, 155826874133u}}, + {{0, 0, 0, 0}, {50986893691189u, 21797799926878u, 3191915880891u, 159317834204u}}, + {{0, 0, 0, 0}, {51633897129047u, 22140727108402u, 3252502436338u, 162885873627u}}, + {{0, 0, 0, 0}, {52287335616711u, 22488444855895u, 3314180117388u, 166532642578u}}, + {{0, 0, 0, 0}, {52947232159528u, 22841003784884u, 3376966667101u, 170259824172u}}, + {{0, 0, 0, 0}, {53613608707824u, 23198454554798u, 3440880050159u, 174069135013u}}, + {{0, 0, 0, 0}, {54286486120132u, 23560847849871u, 3505938453012u, 177962325742u}}, + {{0, 0, 0, 0}, {54965884125752u, 23928234359297u, 3572160283893u, 181941181586u}}, + {{0, 0, 0, 0}, {55651821286640u, 24300664756618u, 3639564172693u, 186007522917u}}, + {{0, 0, 0, 0}, {56344314958611u, 24678189678318u, 3708168970689u, 190163205809u}}, + {{0, 0, 0, 0}, {57043381251883u, 25060859701616u, 3777993750123u, 194410122594u}}, + {{0, 0, 0, 0}, {57749034990926u, 25448725321425u, 3849057803619u, 198750202426u}}, + {{0, 0, 0, 0}, {58461289673657u, 25841836926464u, 3921380643426u, 203185411845u}}, + {{0, 0, 0, 0}, {59180157429943u, 26240244774502u, 3994982000494u, 207717755334u}}, + {{0, 0, 0, 0}, {59905648979446u, 26643998966712u, 4069881823362u, 212349275891u}}, + {{0, 0, 0, 0}, {60637773588791u, 27053149421116u, 4146100276847u, 217082055586u}}, + {{0, 0, 0, 0}, {61376539028078u, 27467745845097u, 4223657740545u, 221918216129u}}, + {{0, 0, 0, 0}, {62121951526723u, 27887837706961u, 4302574807106u, 226859919424u}}, + {{0, 0, 0, 0}, {62874015728654u, 28313474206526u, 4382872280304u, 231909368137u}}, + {{0, 0, 0, 0}, {63632734646852u, 28744704244714u, 4464571172861u, 237068806248u}}, + {{0, 0, 0, 0}, {64398109617252u, 29181576392129u, 4547692704049u, 242340519605u}}, + {{0, 0, 0, 0}, {65170140252013u, 29624138856597u, 4632258297026u, 247726836474u}}, + {{0, 0, 0, 0}, {65948824392156u, 30072439449646u, 4718289575925u, 253230128085u}}, + {{0, 0, 0, 0}, {66734158059599u, 30526525551909u, 4805808362661u, 258852809169u}}, + {{0, 0, 0, 0}, {67526135408579u, 30986444077419u, 4894836673460u, 264597338490u}}, + {{0, 0, 0, 0}, {68324748676491u, 31452241436785u, 4985396715095u, 270466219376u}}, + {{0, 0, 0, 0}, {69129988134144u, 31923963499219u, 5077510880816u, 276462000227u}}, + {{0, 0, 0, 0}, {69941842035462u, 32401655553401u, 5171201745954u, 282587275030u}}, + {{0, 0, 0, 0}, {70760296566635u, 32885362267150u, 5266492063205u, 288844683848u}}, + {{0, 0, 0, 0}, {71585335794747u, 33375127645895u, 5363404757561u, 295236913315u}}, + {{0, 0, 0, 0}, {72416941615896u, 33870994989903u, 5461962920889u, 301766697098u}}, + {{0, 0, 0, 0}, {73255093702819u, 34373006850268u, 5562189806134u, 308436816363u}}, + {{0, 0, 0, 0}, {74099769452069u, 34881204983628u, 5664108821142u, 315250100211u}}, + {{0, 0, 0, 0}, {74950943930732u, 35395630305584u, 5767743522080u, 322209426112u}}, + {{0, 0, 0, 0}, {75808589822748u, 35916322842814u, 5873117606439u, 329317720303u}}, + {{0, 0, 0, 0}, {76672677374832u, 36443321683860u, 5980254905612u, 336577958183u}}, + {{0, 0, 0, 0}, {77543174342044u, 36976664928565u, 6089179377027u, 343993164677u}}, + {{0, 0, 0, 0}, {78420045933032u, 37516389636139u, 6199915095808u, 351566414578u}}, + {{0, 0, 0, 0}, {79303254754982u, 38062531771852u, 6312486245974u, 359300832865u}}, + {{0, 0, 0, 0}, {80192760758310u, 38615126152320u, 6426917111131u, 367199594999u}}, + {{0, 0, 0, 0}, {81088521181140u, 39174206389382u, 6543232064657u, 375265927179u}}, + {{0, 0, 0, 0}, {81990490493595u, 39739804832539u, 6661455559357u, 383503106580u}}, + {{0, 0, 0, 0}, {82898620341956u, 40311952509955u, 6781612116573u, 391914461548u}}, + {{0, 0, 0, 0}, {83812859492727u, 40890679068003u, 6903726314721u, 400503371767u}}, + {{0, 0, 0, 0}, {84733153776656u, 41476012709336u, 7027822777257u, 409273268384u}}, + {{0, 0, 0, 0}, {85659446032755u, 42067980129483u, 7153926160024u, 418227634099u}}, + {{0, 0, 0, 0}, {86591676052382u, 42666606451956u, 7282061137992u, 427370003205u}}, + {{0, 0, 0, 0}, {87529780523433u, 43271915161866u, 7412252391341u, 436703961593u}}, + {{0, 0, 0, 0}, {88473692974698u, 43883928038027u, 7544524590897u, 446233146700u}}, + {{0, 0, 0, 0}, {89423343720451u, 44502665083560u, 7678902382870u, 455961247411u}}, + {{0, 0, 0, 0}, {90378659805331u, 45128144454989u, 7815410372903u, 465892003910u}}, + {{0, 0, 0, 0}, {91339564949585u, 45760382389826u, 7954073109385u, 476029207469u}}, + {{0, 0, 0, 0}, {92305979494734u, 46399393132640u, 8094915066026u, 486376700178u}}, + {{0, 0, 0, 0}, {93277820349743u, 47045188859631u, 8237960623661u, 496938374613u}}, + {{0, 0, 0, 0}, {94255000937774u, 47697779601698u, 8383234051268u, 507718173443u}}, + {{0, 0, 0, 0}, {95237431143586u, 48357173166013u, 8530759486175u, 518720088950u}}, + {{0, 0, 0, 0}, {96225017261684u, 49023375056122u, 8680560913430u, 529948162497u}}, + {{0, 0, 0, 0}, {97217661945289u, 49696388390567u, 8832662144318u, 541406483896u}}, + {{0, 0, 0, 0}, {98215264156222u, 50376213820065u, 8987086794007u, 553099190710u}}, + {{0, 0, 0, 0}, {99217719115806u, 51062849443252u, 9143858258280u, 565030467460u}}, + {{0, 0, 0, 0}, {100224918256866u, 51756290721016u, 9302999689356u, 577204544744u}}, + {{0, 0, 0, 0}, {101236749176939u, 52456530389448u, 9464533970759u, 589625698259u}}, + {{0, 0, 0, 0}, {102253095592801u, 53163558371439u, 9628483691224u, 602298247722u}}, + {{0, 0, 0, 0}, {103273837296407u, 53877361686955u, 9794871117601u, 615226555690u}}, + {{0, 0, 0, 0}, {104298850112375u, 54597924362034u, 9963718166762u, 628415026266u}}, + {{0, 0, 0, 0}, {105328005857110u, 55325227336532u, 10135046376455u, 641868103688u}}, + {{0, 0, 0, 0}, {106361172299708u, 56059248370689u, 10308876875116u, 655590270801u}}, + {{0, 0, 0, 0}, {107398213124753u, 56799961950536u, 10485230350586u, 669586047402u}}, + {{0, 0, 0, 0}, {108438987897137u, 57547339192223u, 10664127017742u, 683859988449u}}, + {{0, 0, 0, 0}, {109483352029039u, 58301347745313u, 10845586584990u, 698416682135u}}, + {{0, 0, 0, 0}, {110531156749205u, 59061951695124u, 11029628219629u, 713260747816u}}, + {{0, 0, 0, 0}, {111582249074655u, 59829111464168u, 11216270512043u, 728396833790u}}, + {{0, 0, 0, 0}, {112636471784979u, 60602783712790u, 11405531438713u, 743829614912u}}, + {{0, 0, 0, 0}, {113693663399365u, 61382921239066u, 11597428324032u, 759563790058u}}, + {{0, 0, 0, 0}, {114753658156507u, 62169472878074u, 11791977800891u, 775604079401u}}, + {{0, 0, 0, 0}, {115816285997562u, 62962383400614u, 11989195770042u, 791955221524u}}, + {{0, 0, 0, 0}, {116881372552310u, 63761593411487u, 12189097358199u, 808621970336u}}, + {{0, 0, 0, 0}, {117948739128684u, 64567039247453u, 12391696874878u, 825609091801u}}, + {{0, 0, 0, 0}, {119018202705846u, 65378652874971u, 12597007767956u, 842921360466u}}, + {{0, 0, 0, 0}, {120089575930967u, 66196361787850u, 12805042577936u, 860563555777u}}, + {{0, 0, 0, 0}, {121162667119912u, 67020088904952u, 13015812890916u, 878540458179u}}, + {{0, 0, 0, 0}, {122237280261987u, 67849752468081u, 13229329290237u, 896856844994u}}, + {{0, 0, 0, 0}, {123313215028946u, 68685265940208u, 13445601306822u, 915517486062u}}, + {{0, 0, 0, 0}, {124390266788441u, 69526537904189u, 13664637368187u, 934527139141u}}, + {{0, 0, 0, 0}, {125468226622114u, 70373471962150u, 13886444746126u, 953890545054u}}, + {{0, 0, 0, 0}, {126546881348500u, 71225966635710u, 14111029503074u, 973612422582u}}, + {{0, 0, 0, 0}, {127626013550975u, 72083915267225u, 14338396437135u, 993697463077u}}, + {{0, 0, 0, 0}, {128705401610907u, 72947205922257u, 14568549025802u, 1014150324809u}}, + {{0, 0, 0, 0}, {129784819746243u, 73815721293466u, 14801489368353u, 1034975627017u}}, + {{0, 0, 0, 0}, {130864038055719u, 74689338606140u, 15037218126953u, 1056177943664u}}, + {{0, 0, 0, 0}, {131942822568886u, 75567929525599u, 15275734466460u, 1077761796886u}}, + {{0, 0, 0, 0}, {133020935302192u, 76451360066698u, 15517035992966u, 1099731650125u}}, + {{0, 0, 0, 0}, {134098134321277u, 77339490505680u, 15761118691080u, 1122091900935u}}, + {{0, 0, 0, 0}, {135174173809737u, 78232175294639u, 16007976859989u, 1144846873450u}}, + {{0, 0, 0, 0}, {136248804144519u, 79129262978862u, 16257603048324u, 1168000810506u}}, + {{0, 0, 0, 0}, {137321771978177u, 80030596117332u, 16509987987855u, 1191557865408u}}, + {{0, 0, 0, 0}, {138392820328191u, 80936011206672u, 16765120526068u, 1215522093330u}}, + {{0, 0, 0, 0}, {139461688673538u, 81845338608858u, 17022987557653u, 1239897442341u}}, + {{0, 0, 0, 0}, {140528113058724u, 82758402482986u, 17283573954964u, 1264687744038u}}, + {{0, 0, 0, 0}, {141591826205472u, 83675020721447u, 17546862497490u, 1289896703791u}}, + {{0, 0, 0, 0}, {142652557632256u, 84595004890825u, 17812833800410u, 1315527890578u}}, + {{0, 0, 0, 0}, {143710033781869u, 85518160177884u, 18081466242294u, 1341584726406u}}, + {{0, 0, 0, 0}, {144763978157206u, 86444285341000u, 18352735892017u, 1368070475309u}}, + {{0, 0, 0, 0}, {145814111465450u, 87373172667401u, 18626616434965u, 1394988231907u}}, + {{0, 0, 0, 0}, {146860151770802u, 88304607936618u, 18903079098628u, 1422340909530u}}, + {{0, 0, 0, 0}, {147901814655958u, 89238370390518u, 19182092577663u, 1450131227886u}}, + {{0, 0, 0, 0}, {148938813392441u, 90174232710345u, 19463622958529u, 1478361700267u}}, + {{0, 0, 0, 0}, {149970859119971u, 91111961001171u, 19747633643811u, 1507034620299u}}, + {{0, 0, 0, 0}, {150997661034968u, 92051314784187u, 20034085276329u, 1536152048204u}}, + {{0, 0, 0, 0}, {152018926588345u, 92992046997269u, 20322935663191u, 1565715796589u}}, + {{0, 0, 0, 0}, {153034361692663u, 93933904004261u, 20614139699884u, 1595727415745u}}, + {{0, 0, 0, 0}, {154043670938763u, 94876625613431u, 20907649294583u, 1626188178453u}}, + {{0, 0, 0, 0}, {155046557821949u, 95819945105555u, 21203413292801u, 1657099064295u}}, + {{0, 0, 0, 0}, {156042724977774u, 96763589272098u, 21501377402565u, 1688460743454u}}, + {{0, 0, 0, 0}, {157031874427475u, 97707278463971u, 21801484120276u, 1720273560022u}}, + {{0, 0, 0, 0}, {158013707833084u, 98650726651328u, 22103672657444u, 1752537514789u}}, + {{0, 0, 0, 0}, {158987926762218u, 99593641494900u, 22407878868487u, 1785252247527u}}, + {{0, 0, 0, 0}, {159954232962511u, 100535724429345u, 22714035179798u, 1818417018768u}}, + {{0, 0, 0, 0}, {160912328645673u, 101476670759104u, 23022070520308u, 1852030691072u}}, + {{0, 0, 0, 0}, {161861916781082u, 102416169767242u, 23331910253745u, 1886091709786u}}, + {{0, 0, 0, 0}, {162802701398829u, 103353904837776u, 23643476112861u, 1920598083306u}}, + {{0, 0, 0, 0}, {163734387902082u, 104289553591960u, 23956686135849u, 1955547362842u}}, + {{0, 0, 0, 0}, {164656683388629u, 105222788039019u, 24271454605229u, 1990936621692u}}, + {{0, 0, 0, 0}, {165569296981400u, 106153274741795u, 24587691989468u, 2026762434034u}}, + {{0, 0, 0, 0}, {166471940167774u, 107080674997783u, 24905304887628u, 2063020853249u}}, + {{0, 0, 0, 0}, {167364327147395u, 108004645035999u, 25224195977330u, 2099707389790u}}, + {{0, 0, 0, 0}, {168246175188225u, 108924836230138u, 25544263966355u, 2136816988597u}}, + {{0, 0, 0, 0}, {169117204990519u, 109840895328449u, 25865403548192u, 2174344006097u}}, + {{0, 0, 0, 0}, {169977141058340u, 110752464700723u, 26187505361882u, 2212282186787u}}, + {{0, 0, 0, 0}, {170825712078227u, 111659182602814u, 26510455956492u, 2250624639436u}}, + {{0, 0, 0, 0}, {171662651304569u, 112560683459044u, 26834137760576u, 2289363812921u}}, + {{0, 0, 0, 0}, {172487696951201u, 113456598162841u, 27158429057001u, 2328491471734u}}, + {{0, 0, 0, 0}, {173300592588690u, 114346554395933u, 27483203963511u, 2367998671172u}}, + {{0, 0, 0, 0}, {174101087546737u, 115230176966380u, 27808332419420u, 2407875732263u}}, + {{0, 0, 0, 0}, {174888937321081u, 116107088165696u, 28133680178828u, 2448112216456u}}, + {{0, 0, 0, 0}, {175663903984223u, 116976908145272u, 28459108810782u, 2488696900100u}}, + {{0, 0, 0, 0}, {176425756599276u, 117839255312282u, 28784475706788u, 2529617748784u}}, + {{0, 0, 0, 0}, {177174271636158u, 118693746745181u, 29109634096105u, 2570861891550u}}, + {{0, 0, 0, 0}, {177909233389326u, 119539998628896u, 29434433069255u, 2612415595062u}}, + {{0, 0, 0, 0}, {178630434396186u, 120377626709714u, 29758717610175u, 2654264237755u}}, + {{0, 0, 0, 0}, {179337675855272u, 121206246769855u, 30082328637478u, 2696392284042u}}, + {{0, 0, 0, 0}, {180030768043219u, 122025475121621u, 30405103055250u, 2738783258629u}}, + {{0, 0, 0, 0}, {180709530729545u, 122834929120983u, 30726873813831u, 2781419721011u}}, + {{0, 0, 0, 0}, {181373793588154u, 123634227700372u, 31047469981052u, 2824283240211u}}, + {{0, 0, 0, 0}, {182023396604477u, 124422991920375u, 31366716824356u, 2867354369844u}}, + {{0, 0, 0, 0}, {182658190477080u, 125200845539969u, 31684435904256u, 2910612623581u}}, + {{0, 0, 0, 0}, {183278037012556u, 125967415604847u, 32000445179577u, 2954036451089u}}, + {{0, 0, 0, 0}, {183882809512439u, 126722333053270u, 32314559124918u, 2997603214553u}}, + {{0, 0, 0, 0}, {184472393150870u, 127465233338853u, 32626588860760u, 3041289165853u}}, + {{0, 0, 0, 0}, {185046685341676u, 128195757069538u, 32936342296629u, 3085069424501u}}, + {{0, 0, 0, 0}, {185605596093516u, 128913550661951u, 33243624287745u, 3128917956443u}}, + {{0, 0, 0, 0}, {186149048351677u, 129618267010229u, 33548236805506u, 3172807553828u}}, + {{0, 0, 0, 0}, {186676978325109u, 130309566168286u, 33849979122220u, 3216709815851u}}, + {{0, 0, 0, 0}, {187189335797233u, 130987116044410u, 34148648010399u, 3260595130792u}}, + {{0, 0, 0, 0}, {187686084419054u, 131650593106942u, 34444037956964u, 3304432659375u}}, + {{0, 0, 0, 0}, {188167201983074u, 132299683099693u, 34735941392642u, 3348190319553u}}, + {{0, 0, 0, 0}, {188632680676500u, 132934081765657u, 35024148936836u, 3391834772869u}}, + {{0, 0, 0, 0}, {189082527312235u, 133553495577413u, 35308449658191u, 3435331412510u}}, + {{0, 0, 0, 0}, {189516763536126u, 134157642472548u, 35588631351059u, 3478644353201u}}, + {{0, 0, 0, 0}, {189935426008965u, 134746252592286u, 35864480828013u, 3521736423071u}}, + {{0, 0, 0, 0}, {190338566561726u, 135319069021375u, 36135784228524u, 3564569157642u}}, + {{0, 0, 0, 0}, {190726252322576u, 135875848527213u, 36402327343861u, 3607102796077u}}, + {{0, 0, 0, 0}, {191098565814180u, 136416362296021u, 36663895958227u, 3649296279852u}}, + {{0, 0, 0, 0}, {191455605019904u, 136940396663797u, 36920276206080u, 3691107253987u}}, + {{0, 0, 0, 0}, {191797483417506u, 137447753839647u, 37171254945539u, 3732492071002u}}, + {{0, 0, 0, 0}, {192124329979013u, 137938252618998u, 37416620147697u, 3773405797750u}}, + {{0, 0, 0, 0}, {192436289135508u, 138411729084060u, 37656161301618u, 3813802225276u}}, + {{0, 0, 0, 0}, {192733520705621u, 138868037288841u, 37889669834690u, 3853633881868u}}, + {{0, 0, 0, 0}, {193016199786625u, 139307049925894u, 38116939547964u, 3892852049455u}}, + {{0, 0, 0, 0}, {193284516607095u, 139728658971886u, 38337767066017u, 3931406783495u}}, + {{0, 0, 0, 0}, {193538676340211u, 140132776309018u, 38551952300778u, 3969246936528u}}, + {{0, 0, 0, 0}, {193778898876886u, 140519334319223u, 38759298928699u, 4006320185524u}}, + {{0, 0, 0, 0}, {194005418558027u, 140888286448017u, 38959614880556u, 4042573063187u}}, + {{0, 0, 0, 0}, {194218483865353u, 141239607734842u, 39152712843041u, 4077950993354u}}, + {{0, 0, 0, 0}, {194418357070362u, 141573295306650u, 39338410771268u, 4112398330627u}}, + {{0, 0, 0, 0}, {194605313841164u, 141889368831498u, 39516532411172u, 4145858404380u}}, + {{0, 0, 0, 0}, {194779642807065u, 142187870928886u, 39686907830696u, 4178273567246u}}, + {{0, 0, 0, 0}, {194941645080978u, 142468867533554u, 39849373958570u, 4209585248230u}}, + {{0, 0, 0, 0}, {195091633739882u, 142732448209504u, 40003775129367u, 4239734010534u}}, + {{0, 0, 0, 0}, {195229933263765u, 142978726411015u, 40149963633437u, 4268659614200u}}, + {{0, 0, 0, 0}, {195356878933681u, 143207839687483u, 40287800270193u, 4296301083669u}}, + {{0, 0, 0, 0}, {195472816189738u, 143419949828988u, 40417154903141u, 4322596780309u}}, + {{0, 0, 0, 0}, {195578099950065u, 143615242949578u, 40537907014949u, 4347484479995u}}, + {{0, 0, 0, 0}, {195673093892014u, 143793929505361u, 40649946260711u, 4370901455778u}}, + {{0, 0, 0, 0}, {195758169697071u, 143956244244649u, 40753173017517u, 4392784565663u}}, + {{0, 0, 0, 0}, {195833706261175u, 144102446087532u, 40847498928311u, 4413070345539u}}, + {{0, 0, 0, 0}, {195900088872387u, 144232817932444u, 40932847437938u, 4431695107214u}}, + {{0, 0, 0, 0}, {195957708358054u, 144347666387491u, 41009154319185u, 4448595041574u}}, + {{0, 0, 0, 0}, {196006960203857u, 144447321424536u, 41076368186577u, 4463706326780u}}, + {{0, 0, 0, 0}, {196048243647369u, 144532135954263u, 41134450995567u, 4476965241476u}}, + {{0, 0, 0, 0}, {196081960748951u, 144602485320785u, 41183378524746u, 4488308282882u}}, + {{0, 0, 0, 0}, {196108515443099u, 144658766714668u, 41223140838676u, 4497672289715u}}, + {{0, 0, 0, 0}, {196128312573680u, 144701398503954u, 41253742729178u, 4504994569859u}}, + {{0, 0, 0, 0}, {196141756917885u, 144730819485722u, 41275204134866u, 4510213033225u}}, + {{0, 0, 0, 0}, {196149252223737u, 144747488106501u, 41287560573298u, 4513266339009u}}, + {{0, 0, 0, 0}, {196151201821976u, 144751885188687u, 41290866261361u, 4514094733085u}}, + {{0, 0, 0, 0}, {196147999146701u, 144744493638421u, 41285179824445u, 4512636499958u}}, + {{0, 0, 0, 0}, {196140044017095u, 144725836640533u, 41270594359995u, 4508835632280u}}, + {{0, 0, 0, 0}, {196127724290444u, 144696437005697u, 41247207754301u, 4502634416610u}}, + {{0, 0, 0, 0}, {196111423532422u, 144656835590657u, 41215137805182u, 4493977355284u}}, + {{0, 0, 0, 0}, {196091518372916u, 144607586142316u, 41174519482130u, 4482810586734u}}, + {{0, 0, 0, 0}, {196068377558017u, 144549253882050u, 41125505033496u, 4469082039113u}}, + {{0, 0, 0, 0}, {196042361037075u, 144482414043413u, 41068264063642u, 4452741590005u}}, + {{0, 0, 0, 0}, {196013819080287u, 144407650346350u, 41002983562173u, 4433741227832u}}, + {{0, 0, 0, 0}, {195983091430571u, 144325553410418u, 40929867881759u, 4412035214145u}}, + {{0, 0, 0, 0}, {195950506494108u, 144236719111498u, 40849138662351u, 4387580246231u}}, + {{0, 0, 0, 0}, {195916380573965u, 144141746887207u, 40761034699905u, 4360335619505u}}, + {{0, 0, 0, 0}, {195881017151108u, 144041237996713u, 40665811757957u, 4330263389126u}}, + {{0, 0, 0, 0}, {195844706216982u, 143935793741153u, 40563742320569u, 4297328530269u}}, + {{0, 0, 0, 0}, {195807723661669u, 143826013651277u, 40455115285412u, 4261499096460u}}, + {{0, 0, 0, 0}, {195770330721421u, 143712493649384u, 40340235595942u, 4222746375357u}}, + {{0, 0, 0, 0}, {195732773489104u, 143595824192986u, 40219423811900u, 4181045041363u}}, + {{0, 0, 0, 0}, {195695282490861u, 143476588408026u, 40093015617595u, 4136373304413u}}, + {{0, 0, 0, 0}, {195658072331928u, 143355360219794u, 39961361267725u, 4088713054308u}}, + {{0, 0, 0, 0}, {195621341414272u, 143232702489986u, 39824824970771u, 4038049999914u}}, + {{0, 0, 0, 0}, {195585271728289u, 143109165168613u, 39683784210280u, 3984373802583u}}, + {{0, 0, 0, 0}, {195550028720444u, 142985283469672u, 39538629004688u, 3927678203113u}}, + {{0, 0, 0, 0}, {195515761238291u, 142861576079649u, 39389761106635u, 3867961141611u}}, + {{0, 0, 0, 0}, {195482601553893u, 142738543408062u, 39237593143059u, 3805224869567u}}, + {{0, 0, 0, 0}, {195450665466155u, 142616665889275u, 39082547697673u, 3739476053525u}}, + {{0, 0, 0, 0}, {195420052482134u, 142496402344856u, 38925056337790u, 3670725869701u}}, + {{0, 0, 0, 0}, {195390846076884u, 142378188415648u, 38765558587775u, 3598990088925u}}, + {{0, 0, 0, 0}, {195363114030864u, 142262435072666u, 38604500851747u, 3524289151333u}}, + {{0, 0, 0, 0}, {195336908843447u, 142149527215683u, 38442335288493u, 3446648230211u}}, + {{0, 0, 0, 0}, {195312268220526u, 142039822368178u, 38279518641872u, 3366097284471u}}, + {{0, 0, 0, 0}, {195289215633703u, 141933649476995u, 38116511030325u, 3282671099242u}}, + {{0, 0, 0, 0}, {195267760948037u, 141831307824668u, 37953774699396u, 3196409314103u}}, + {{0, 0, 0, 0}, {195247901114794u, 141733066061966u, 37791772741478u, 3107356438528u}}, + {{0, 0, 0, 0}, {195229620925190u, 141639161367697u, 37630967787282u, 3015561854162u}}, + {{0, 0, 0, 0}, {195212893820141u, 141549798739739u, 37471820669397u, 2921079801030u}}, + {{0, 0, 0, 0}, {195197682753955u, 141465150438324u, 37314789089302u, 2823969362647u}}, + {{0, 0, 0, 0}, {195183941099245u, 141385355548537u, 37160326226957u, 2724294411810u}}, + {{0, 0, 0, 0}, {195171613597255u, 141310519717930u, 37008879386759u, 2622123567363u}}, + {{0, 0, 0, 0}, {195160637339880u, 141240715034030u, 36860888618978u, 2517530124101u}}, + {{0, 0, 0, 0}, {195150942780031u, 141175980060323u, 36716785349045u, 2410591970795u}}, + {{0, 0, 0, 0}, {195142454763105u, 141116320030100u, 36576991016078u, 2301391493858u}}, + {{0, 0, 0, 0}, {195135093572630u, 141061707199311u, 36441915726517u, 2190015466713u}}, + {{0, 0, 0, 0}, {195128775982968u, 141012081358657u, 36311956928838u, 2076554925018u}}, + {{0, 0, 0, 0}, {195123416311832u, 140967350504209u, 36187498115271u, 1961105027953u}}, + {{0, 0, 0, 0}, {195118927465334u, 140927391664920u, 36068907556444u, 1843764905844u}}, + {{0, 0, 0, 0}, {195115221968208u, 140892051884424u, 35956537074803u, 1724637494477u}}, + {{0, 0, 0, 0}, {195112212971972u, 140861149353566u, 35850720862544u, 1603829356495u}}, + {{0, 0, 0, 0}, {195109815233825u, 140834474689196u, 35751774349664u, 1481450490377u}}, + {{0, 0, 0, 0}, {195107946059273u, 140811792353789u, 35659993127560u, 1357614127522u}}, + {{0, 0, 0, 0}, {195106526201697u, 140792842209595u, 35575651933382u, 1232436518048u}}, + {{0, 0, 0, 0}, {195105480712315u, 140777341200127u, 35499003700101u, 1106036705969u}}, + {{0, 0, 0, 0}, {195104739734354u, 140764985150965u, 35430278676988u, 978536294456u}}, + {{0, 0, 0, 0}, {195104239235608u, 140755450681100u, 35369683624861u, 850059201979u}}, + {{0, 0, 0, 0}, {195103921673978u, 140748397215251u, 35317401090126u, 720731410118u}}, + {{0, 0, 0, 0}, {195103736591098u, 140743469086975u, 35273588761267u, 590680703938u}}, + {{0, 0, 0, 0}, {195103641129619u, 140740297721735u, 35238378911050u, 460036405819u}}, + {{0, 0, 0, 0}, {195103600470325u, 140738503888579u, 35211877927253u, 328929103688u}}, + {{0, 0, 0, 0}, {195103588185811u, 140737700008594u, 35194165934338u, 197490374634u}}, + {{0, 0, 0, 0}, {195103586508082u, 140737492507938u, 35185296507993u, 65852504889u}}, + {{0, 0, 0, -1}, {195103586508082u, 140737484202921u, 35185296484001u, 18446744007857758840u}}, + {{0, 0, 0, -1}, {195103588185786u, 140737276704417u, 35194165862436u, 18446743876219888376u}}, + {{0, 0, 0, -1}, {195103600470203u, 140736472828726u, 35211877807659u, 18446743744781157882u}}, + {{0, 0, 0, -1}, {195103641129281u, 140734679001976u, 35238378744126u, 18446743613673853596u}}, + {{0, 0, 0, -1}, {195103736590377u, 140731507645219u, 35273588547520u, 18446743483029552610u}}, + {{0, 0, 0, -1}, {195103921672664u, 140726579527448u, 35317400830203u, 18446743352978842859u}}, + {{0, 0, 0, -1}, {195104239233448u, 140719526074064u, 35369683319549u, 18446743223651046729u}}, + {{0, 0, 0, -1}, {195104739731057u, 140709991618547u, 35430278327210u, 18446743095173949295u}}, + {{0, 0, 0, -1}, {195105480707550u, 140697635585530u, 35499003306913u, 18446742967673532148u}}, + {{0, 0, 0, -1}, {195106526195102u, 140682134593902u, 35575651497970u, 18446742841273713768u}}, + {{0, 0, 0, -1}, {195107946050457u, 140663184469138u, 35659992651235u, 18446742716096097342u}}, + {{0, 0, 0, -1}, {195109815222370u, 140640502154628u, 35751773833856u, 18446742592259726896u}}, + {{0, 0, 0, -1}, {195112212957440u, 140613827512495u, 35850720308800u, 18446742469880852565u}}, + {{0, 0, 0, -1}, {195115221950144u, 140582925005075u, 35956536484781u, 18446742349072705765u}}, + {{0, 0, 0, -1}, {195118927443273u, 140547585249073u, 36068906931905u, 18446742229945284994u}}, + {{0, 0, 0, -1}, {195123416285302u, 140507626435182u, 36187497458074u, 18446742112605152914u}}, + {{0, 0, 0, -1}, {195128775951496u, 140462895606875u, 36311956240937u, 18446741997155245330u}}, + {{0, 0, 0, -1}, {195135093535751u, 140413269792940u, 36441915009949u, 18446741883694692589u}}, + {{0, 0, 0, -1}, {195142454720361u, 140358656989279u, 36576990272960u, 18446741772318653895u}}, + {{0, 0, 0, -1}, {195150942730981u, 140298996986418u, 36716784581566u, 18446741663118164928u}}, + {{0, 0, 0, -1}, {195160637284106u, 140234262040130u, 36860887829389u, 18446741556179999135u}}, + {{0, 0, 0, -1}, {195171613534366u, 140164457383526u, 37008878577373u, 18446741451586542952u}}, + {{0, 0, 0, -1}, {195183941028883u, 140089621579911u, 37160325400133u, 18446741349415685176u}}, + {{0, 0, 0, -1}, {195197682675802u, 140009826716631u, 37314788247443u, 18446741249740720627u}}, + {{0, 0, 0, -1}, {195212893733923u, 139925178441058u, 37471819814943u, 18446741152630268173u}}, + {{0, 0, 0, -1}, {195229620830158u, 139835815840737u, 37630966918246u, 18446741058148203135u}}, + {{0, 0, 0, -1}, {195247901011251u, 139741911170576u, 37791771864736u, 18446740966353604005u}}, + {{0, 0, 0, -1}, {195267760835871u, 139643669430779u, 37953773817456u, 18446740877300713386u}}, + {{0, 0, 0, -1}, {195289215512864u, 139541327799979u, 38116510145703u, 18446740791038912949u}}, + {{0, 0, 0, -1}, {195312268091033u, 139435154928778u, 38279517757082u, 18446740707612712194u}}, + {{0, 0, 0, -1}, {195336908705391u, 139325450099546u, 38442334406041u, 18446740627061750727u}}, + {{0, 0, 0, -1}, {195363113884412u, 139212542258968u, 38604499974122u, 18446740549420813704u}}, + {{0, 0, 0, -1}, {195390845922281u, 139096788930374u, 38765557717445u, 18446740474719860062u}}, + {{0, 0, 0, -1}, {195420052319708u, 138978575013391u, 38925055477194u, 18446740402984063115u}}, + {{0, 0, 0, -1}, {195450665296316u, 138858311478895u, 39082546849215u, 18446740334233863022u}}, + {{0, 0, 0, -1}, {195482601377140u, 138736433967603u, 39237592309102u, 18446740268485030641u}}, + {{0, 0, 0, -1}, {195515761055207u, 138613401300960u, 39389760289495u, 18446740205748742211u}}, + {{0, 0, 0, -1}, {195550028531703u, 138489693913218u, 39538628206629u, 18446740146031664300u}}, + {{0, 0, 0, -1}, {195585271534655u, 138365812213792u, 39683783433510u, 18446740089336048424u}}, + {{0, 0, 0, -1}, {195621341216597u, 138242274889074u, 39824824217435u, 18446740035659834710u}}, + {{0, 0, 0, -1}, {195658072131155u, 138119617152978u, 39961360539901u, 18446739984996763982u}}, + {{0, 0, 0, -1}, {195695282288022u, 137998388955440u, 40093014917290u, 18446739937336497612u}}, + {{0, 0, 0, -1}, {195732773285320u, 137879153158093u, 40219423141049u, 18446739892664744487u}}, + {{0, 0, 0, -1}, {195770330517897u, 137762483686171u, 40340234956399u, 18446739850963394429u}}, + {{0, 0, 0, -1}, {195807723459699u, 137648963665575u, 40455114678950u, 18446739812210657392u}}, + {{0, 0, 0, -1}, {195844706017939u, 137539183553782u, 40563741748880u, 18446739776381207798u}}, + {{0, 0, 0, -1}, {195881016956449u, 137433739273068u, 40665811222644u, 18446739743446333324u}}, + {{0, 0, 0, -1}, {195916380385221u, 137333230354169u, 40761034202483u, 18446739713374087511u}}, + {{0, 0, 0, -1}, {195950506312887u, 137238258098218u, 40849138204245u, 18446739686129445552u}}, + {{0, 0, 0, -1}, {195983091258551u, 137149423764389u, 40929867464304u, 18446739661674462620u}}, + {{0, 0, 0, -1}, {196013818919215u, 137067326790313u, 41002983186610u, 18446739639968434146u}}, + {{0, 0, 0, -1}, {196042360888760u, 136992563051896u, 41068263731120u, 18446739620968057428u}}, + {{0, 0, 0, -1}, {196068377424327u, 136925723168725u, 41125504745071u, 18446739604627594030u}}, + {{0, 0, 0, -1}, {196091518255777u, 136867390860785u, 41174519238768u, 18446739590899032386u}}, + {{0, 0, 0, -1}, {196111423433811u, 136818141361671u, 41215137607759u, 18446739579732250089u}}, + {{0, 0, 0, -1}, {196127724212391u, 136778539892803u, 41247207603613u, 18446739571075175299u}}, + {{0, 0, 0, -1}, {196140043961686u, 136749140201115u, 41270594256770u, 18446739564873946450u}}, + {{0, 0, 0, -1}, {196147999116079u, 136730483143375u, 41285179769358u, 18446739561073065876u}}, + {{0, 0, 0, -1}, {196151201818132u, 136723091530751u, 41290866254675u, 18446739559614820228u}}, + {{0, 0, 0, -1}, {196149252249013u, 136727488547417u, 41287560615750u, 18446739560443202019u}}, + {{0, 0, 0, -1}, {196141756974370u, 136744157100229u, 41275204226636u, 18446739563496495880u}}, + {{0, 0, 0, -1}, {196128312663501u, 136773578011621u, 41253742870408u, 18446739568714947676u}}, + {{0, 0, 0, -1}, {196108515568388u, 136816209728224u, 41223141029425u, 18446739576037216606u}}, + {{0, 0, 0, -1}, {196081960911864u, 136872491047179u, 41183378765030u, 18446739585401212575u}}, + {{0, 0, 0, -1}, {196048243850067u, 136942840336620u, 41134451285337u, 18446739596744243465u}}, + {{0, 0, 0, -1}, {196006960448498u, 137027654787220u, 41076368525711u, 18446739610003147993u}}, + {{0, 0, 0, -1}, {195957708646783u, 137127309743208u, 41009154707490u, 18446739625114423381u}}, + {{0, 0, 0, -1}, {195900089207333u, 137242158115389u, 40932847875152u, 18446739642014348271u}}, + {{0, 0, 0, -1}, {195833706644442u, 137372529875748u, 40847499414102u, 18446739660639100825u}}, + {{0, 0, 0, -1}, {195758170130737u, 137518731632520u, 40753173551484u, 18446739680924871927u}}, + {{0, 0, 0, -1}, {195673094378124u, 137681046284268u, 40649946842391u, 18446739702807973385u}}, + {{0, 0, 0, -1}, {195578100490624u, 137859732751210u, 40537907643818u, 18446739726224941085u}}, + {{0, 0, 0, -1}, {195472816786712u, 138055025781791u, 40417155578613u, 18446739751112633032u}}, + {{0, 0, 0, -1}, {195356879588988u, 138267135832250u, 40287800991628u, 18446739777408322272u}}, + {{0, 0, 0, -1}, {195229933979273u, 138496249016766u, 40149964400143u, 18446739805049784678u}}, + {{0, 0, 0, -1}, {195091634517404u, 138742527125551u, 40003775940601u, 18446739833975381615u}}, + {{0, 0, 0, -1}, {194941645922273u, 139006107708133u, 39849374813541u, 18446739864124137517u}}, + {{0, 0, 0, -1}, {194779643713827u, 139287104218919u, 39686908728571u, 18446739895435812426u}}, + {{0, 0, 0, -1}, {194605314815026u, 139585606222041u, 39516533351076u, 18446739927850969536u}}, + {{0, 0, 0, -1}, {194418358112889u, 139901679652364u, 39338411752288u, 18446739961311037848u}}, + {{0, 0, 0, -1}, {194218484972777u, 140235367138358u, 39152713859276u, 18446739995758370915u}}, + {{0, 0, 0, -1}, {194005419736752u, 140586688330876u, 38959615935841u, 18446740031136296270u}}, + {{0, 0, 0, -1}, {193778900128257u, 140955640365472u, 38759300022029u, 18446740067389169418u}}, + {{0, 0, 0, -1}, {193538677665497u, 141342198281703u, 38551953431119u, 18446740104462414191u}}, + {{0, 0, 0, -1}, {193284518007489u, 141746315525203u, 38337768232317u, 18446740142302563287u}}, + {{0, 0, 0, -1}, {193016201263240u, 142167924478014u, 38116940749145u, 18446740180857293668u}}, + {{0, 0, 0, -1}, {192733522259490u, 142606937022444u, 37889671069657u, 18446740220075457868u}}, + {{0, 0, 0, -1}, {192436290767583u, 143063245135268u, 37656162569262u, 18446740259907111340u}}, + {{0, 0, 0, -1}, {192124331690163u, 143536721509138u, 37416621446894u, 18446740300303536004u}}, + {{0, 0, 0, -1}, {191797485208517u, 144027220198160u, 37171256275153u, 18446740341217260142u}}, + {{0, 0, 0, -1}, {191455606891482u, 144534577284640u, 36920277564969u, 18446740382602074793u}}, + {{0, 0, 0, -1}, {191098567766944u, 145058611564092u, 36663897345241u, 18446740424413046802u}}, + {{0, 0, 0, -1}, {190726254357062u, 145599125245711u, 36402328757846u, 18446740466606528681u}}, + {{0, 0, 0, -1}, {190338568678390u, 146155904665578u, 36135785668324u, 18446740509140165445u}}, + {{0, 0, 0, -1}, {189935428208177u, 146728721009990u, 35864482292471u, 18446740551972898562u}}, + {{0, 0, 0, -1}, {189516765818174u, 147317331046421u, 35588632839020u, 18446740595064967188u}}, + {{0, 0, 0, -1}, {189082529677325u, 147921477859691u, 35308451168504u, 18446740638377906838u}}, + {{0, 0, 0, -1}, {188632683124759u, 148540891591087u, 35024150468353u, 18446740681874545633u}}, + {{0, 0, 0, -1}, {188167204514548u, 149175290178262u, 34735942944223u, 18446740725518998292u}}, + {{0, 0, 0, -1}, {187686087033710u, 149824380093852u, 34444039527478u, 18446740769276657996u}}, + {{0, 0, 0, -1}, {187189338494959u, 150487857080905u, 34148649598723u, 18446740813114186280u}}, + {{0, 0, 0, -1}, {186676981105718u, 151165406883284u, 33849980727243u, 18446740856999501091u}}, + {{0, 0, 0, -1}, {186149051214908u, 151856705969377u, 33548238426129u, 18446740900901763144u}}, + {{0, 0, 0, -1}, {185605599039034u, 152561422247513u, 33243625922882u, 18446740944791360715u}}, + {{0, 0, 0, -1}, {185046688369074u, 153279215771646u, 32936343945210u, 18446740988639892992u}}, + {{0, 0, 0, -1}, {184472396259671u, 154009739435949u, 32626590521727u, 18446741032420152117u}}, + {{0, 0, 0, -1}, {183882812702099u, 154752639657080u, 32314560797234u, 18446741076106104029u}}, + {{0, 0, 0, -1}, {183278040282465u, 155507557043008u, 32000446862219u, 18446741119672868235u}}, + {{0, 0, 0, -1}, {182658193826562u, 156274127047374u, 31684437596221u, 18446741163096696609u}}, + {{0, 0, 0, -1}, {182023400032796u, 157051980608460u, 31366718524659u, 18446741206354951329u}}, + {{0, 0, 0, -1}, {181373797094515u, 157840744771976u, 31047471688726u, 18446741249426082058u}}, + {{0, 0, 0, -1}, {180709534313092u, 158640043296915u, 30726875527931u, 18446741292289602460u}}, + {{0, 0, 0, -1}, {180030771703043u, 159449497243876u, 30405104774852u, 18446741334926066144u}}, + {{0, 0, 0, -1}, {179337679590408u, 160268725545298u, 30082330361678u, 18446741377317042128u}}, + {{0, 0, 0, -1}, {178630438205620u, 161097345557157u, 29758719338089u, 18446741419445089902u}}, + {{0, 0, 0, -1}, {177909237271994u, 161934973591761u, 29434434800023u, 18446741461293734168u}}, + {{0, 0, 0, -1}, {177174275590950u, 162781225431327u, 29109635828890u, 18446741502847439332u}}, + {{0, 0, 0, -1}, {176425760625037u, 163635716822142u, 28784477440771u, 18446741544091583825u}}, + {{0, 0, 0, -1}, {175663908079756u, 164498063949126u, 28459110545170u, 18446741585012434306u}}, + {{0, 0, 0, -1}, {174888941485150u, 165367883890730u, 28133681912850u, 18446741625597119813u}}, + {{0, 0, 0, -1}, {174101091778067u, 166244795054117u, 27808334152327u, 18446741665833605930u}}, + {{0, 0, 0, -1}, {173300596885970u, 167128417590666u, 27483205694577u, 18446741705710669004u}}, + {{0, 0, 0, -1}, {172487701313088u, 168018373791879u, 27158430785521u, 18446741745217870476u}}, + {{0, 0, 0, -1}, {171662655729688u, 168914288465799u, 26834139485871u, 18446741784345531371u}}, + {{0, 0, 0, -1}, {170825716565176u, 169815789294137u, 26510457677904u, 18446741823084706985u}}, + {{0, 0, 0, -1}, {169977145605689u, 170722507170303u, 26187507078775u, 18446741861427161803u}}, + {{0, 0, 0, -1}, {169117209596814u, 171634076518597u, 25865405259952u, 18446741899365344700u}}, + {{0, 0, 0, -1}, {168246179851988u, 172550135594851u, 25544265672391u, 18446741936892364441u}}, + {{0, 0, 0, -1}, {167364331867129u, 173470326768834u, 25224197677074u, 18446741974001965521u}}, + {{0, 0, 0, -1}, {166471944941965u, 174394296788766u, 24905306580532u, 18446742010688504361u}}, + {{0, 0, 0, -1}, {165569301808515u, 175321697028320u, 24587693675006u, 18446742046946925901u}}, + {{0, 0, 0, -1}, {164656688267120u, 176252183716483u, 24271456282896u, 18446742082772740588u}}, + {{0, 0, 0, -1}, {163734392830392u, 177185418150721u, 23956687805163u, 18446742118162001803u}}, + {{0, 0, 0, -1}, {162802706375387u, 178121066893847u, 23643477773359u, 18446742153111283720u}}, + {{0, 0, 0, -1}, {161861921804309u, 179058801955054u, 23331911904984u, 18446742187617659634u}}, + {{0, 0, 0, -1}, {160912333713982u, 179998300955568u, 23022072161866u, 18446742221678680753u}}, + {{0, 0, 0, -1}, {159954238074310u, 180939247279372u, 22714036811272u, 18446742255292355470u}}, + {{0, 0, 0, -1}, {158987931915913u, 181881330209499u, 22407880489494u, 18446742288457129131u}}, + {{0, 0, 0, -1}, {158013713027076u, 182824245050356u, 22103674267620u, 18446742321171864293u}}, + {{0, 0, 0, -1}, {157031879660164u, 183767693236568u, 21801485719275u, 18446742353435821485u}}, + {{0, 0, 0, -1}, {156042730247563u, 184711382428832u, 21501378990059u, 18446742385248640479u}}, + {{0, 0, 0, -1}, {155046563127241u, 185655026597268u, 21203414868480u, 18446742416610322063u}}, + {{0, 0, 0, -1}, {154043676277966u, 186598346092749u, 20907650858155u, 18446742447521210325u}}, + {{0, 0, 0, -1}, {153034367064189u, 187541067706709u, 20614141251075u, 18446742477981975449u}}, + {{0, 0, 0, -1}, {152018931990612u, 188482924719886u, 20322937201741u, 18446742507993597013u}}, + {{0, 0, 0, -1}, {150997666466402u, 189423656940514u, 20034086801996u, 18446742537557347798u}}, + {{0, 0, 0, -1}, {149970864579005u, 190363010732400u, 19747635156368u, 18446742566674778093u}}, + {{0, 0, 0, -1}, {148938818877519u, 191300739033386u, 19463624457765u, 18446742595347700504u}}, + {{0, 0, 0, -1}, {147901820165534u, 192236601364626u, 19182094063381u, 18446742623578175253u}}, + {{0, 0, 0, -1}, {146860157303342u, 193170363831158u, 18903080570646u, 18446742651368495961u}}, + {{0, 0, 0, -1}, {145814117019432u, 194101799114188u, 18626617893116u, 18446742678721175922u}}, + {{0, 0, 0, -1}, {144763983731123u, 195030686455550u, 18352737336147u, 18446742705638934843u}}, + {{0, 0, 0, -1}, {143710039374226u, 195956811634739u, 18081467672262u, 18446742732124686052u}}, + {{0, 0, 0, -1}, {142652563241576u, 196879966938948u, 17812835216087u, 18446742758181524168u}}, + {{0, 0, 0, -1}, {141591831830292u, 197799951126517u, 17546863898762u, 18446742783812713225u}}, + {{0, 0, 0, -1}, {140528118697598u, 198716569384178u, 17283575341728u, 18446742809021675228u}}, + {{0, 0, 0, -1}, {139461694325038u, 199629633278479u, 17022988929817u, 18446742833811979155u}}, + {{0, 0, 0, -1}, {138392825990907u, 200538960701778u, 16765121883551u, 18446742858187330375u}}, + {{0, 0, 0, -1}, {137321777650718u, 201444375813137u, 16509989330588u, 18446742882151560486u}}, + {{0, 0, 0, -1}, {136248809825512u, 202345708974498u, 16257604376249u, 18446742905708617554u}}, + {{0, 0, 0, -1}, {135174179497831u, 203242796682454u, 16007978173057u, 18446742928862556753u}}, + {{0, 0, 0, -1}, {134098140015138u, 204135481495953u, 15761119989252u, 18446742951617531389u}}, + {{0, 0, 0, -1}, {133020941000509u, 205023611960251u, 15517037276214u, 18446742973977784296u}}, + {{0, 0, 0, -1}, {131942828270369u, 205907042527412u, 15275735734763u, 18446742995947639609u}}, + {{0, 0, 0, -1}, {130864043759097u, 206785633473646u, 15037219380299u, 18446743017531494880u}}, + {{0, 0, 0, -1}, {129784825450270u, 207659250813778u, 14801490606739u, 18446743038733813551u}}, + {{0, 0, 0, -1}, {128705407314356u, 208527766213098u, 14568550249233u, 18446743059559117759u}}, + {{0, 0, 0, -1}, {127626019252644u, 209391056896865u, 14338397645624u, 18446743080011981466u}}, + {{0, 0, 0, -1}, {126546887047209u, 210249005557710u, 14111030696641u, 18446743100097023911u}}, + {{0, 0, 0, -1}, {125468232316704u, 211101500261166u, 13886445924799u, 18446743119818903362u}}, + {{0, 0, 0, -1}, {124390272477778u, 211948434349562u, 13664638531999u, 18446743139182311175u}}, + {{0, 0, 0, -1}, {123313220711916u, 212789706344488u, 13445602455815u, 18446743158191966127u}}, + {{0, 0, 0, -1}, {122237285937504u, 213625219848044u, 13229330424457u, 18446743176852609042u}}, + {{0, 0, 0, -1}, {121162672786909u, 214454883443062u, 13015814010416u, 18446743195168997679u}}, + {{0, 0, 0, -1}, {120089581588402u, 215278610592484u, 12805043682775u, 18446743213145901876u}}, + {{0, 0, 0, -1}, {119018208352699u, 216096319538090u, 12597008858196u, 18446743230788098957u}}, + {{0, 0, 0, -1}, {117948744763962u, 216907933198717u, 12391697950590u, 18446743248100369366u}}, + {{0, 0, 0, -1}, {116881378175039u, 217713379068151u, 12189098419455u, 18446743265087492549u}}, + {{0, 0, 0, -1}, {115816291606794u, 218512589112827u, 11989196816922u, 18446743281754243054u}}, + {{0, 0, 0, -1}, {114753663751316u, 219305499669482u, 11791978833477u, 18446743298105386843u}}, + {{0, 0, 0, -1}, {113693668978850u, 220092051342894u, 11597429342411u, 18446743314145677828u}}, + {{0, 0, 0, -1}, {112636477348260u, 220872188903843u, 11405532442977u, 18446743329879854589u}}, + {{0, 0, 0, -1}, {111582254620875u, 221645861187383u, 11216271502285u, 18446743345312637301u}}, + {{0, 0, 0, -1}, {110531162277533u, 222413020991572u, 11029629195947u, 18446743360448724839u}}, + {{0, 0, 0, -1}, {109483357538664u, 223173624976732u, 10845587547486u, 18446743375292792060u}}, + {{0, 0, 0, -1}, {108438993387272u, 223927633565359u, 10664127966521u, 18446743389849487261u}}, + {{0, 0, 0, -1}, {107398218594633u, 224675010842747u, 10485231285755u, 18446743404123429798u}}, + {{0, 0, 0, -1}, {106361177748590u, 225415724458445u, 10308877796784u, 18446743418119207865u}}, + {{0, 0, 0, -1}, {105328011284273u, 226149745528583u, 10135047284735u, 18446743431841376419u}}, + {{0, 0, 0, -1}, {104298855517121u, 226877048539175u, 9963719061769u, 18446743445294455258u}}, + {{0, 0, 0, -1}, {103273842678060u, 227597611250442u, 9794871999453u, 18446743458482927226u}}, + {{0, 0, 0, -1}, {102253100950705u, 228311414602227u, 9628484560038u, 18446743471411236564u}}, + {{0, 0, 0, -1}, {101236754510461u, 229018442620549u, 9464534826658u, 18446743484083787373u}}, + {{0, 0, 0, -1}, {100224923565392u, 229718682325359u, 9303000532461u, 18446743496504942209u}}, + {{0, 0, 0, -1}, {99217724398745u, 230412123639534u, 9143859088715u, 18446743508679020793u}}, + {{0, 0, 0, -1}, {98215269413002u, 231098759299150u, 8987087611899u, 18446743520610298819u}}, + {{0, 0, 0, -1}, {97217667175359u, 231778584765080u, 8832662949793u, 18446743532303006887u}}, + {{0, 0, 0, -1}, {96225022464514u, 232451598135948u, 8680561706615u, 18446743543761329517u}}, + {{0, 0, 0, -1}, {95237436318664u, 233117800062456u, 8530760267201u, 18446743554989404273u}}, + {{0, 0, 0, -1}, {94255006084608u, 233777193663135u, 8383234820264u, 18446743565991320969u}}, + {{0, 0, 0, -1}, {93277825467861u, 234429784441518u, 8237961380757u, 18446743576771120964u}}, + {{0, 0, 0, -1}, {92305984583683u, 235075580204765u, 8094915811353u, 18446743587332796545u}}, + {{0, 0, 0, -1}, {91339570008930u, 235714590983763u, 7954073843077u, 18446743597680290377u}}, + {{0, 0, 0, -1}, {90378664834655u, 236346828954702u, 7815411095091u, 18446743607817495039u}}, + {{0, 0, 0, -1}, {89423348719356u, 236972308362142u, 7678903093687u, 18446743617748252621u}}, + {{0, 0, 0, -1}, {88473697942804u, 237591045443581u, 7544525290475u, 18446743627476354395u}}, + {{0, 0, 0, -1}, {87529785460377u, 238203058355534u, 7412253079815u, 18446743637005540544u}}, + {{0, 0, 0, -1}, {86591680957818u, 238808367101115u, 7282061815494u, 18446743646339499955u}}, + {{0, 0, 0, -1}, {85659450906353u, 239406993459128u, 7153926826688u, 18446743655481870065u}}, + {{0, 0, 0, -1}, {84733158618105u, 239998960914674u, 7027823433215u, 18446743664436236765u}}, + {{0, 0, 0, -1}, {83812864301730u, 240584294591257u, 6903726960108u, 18446743673206134349u}}, + {{0, 0, 0, -1}, {82898625118233u, 241163021184400u, 6781612751520u, 18446743681795045515u}}, + {{0, 0, 0, -1}, {81990495236882u, 241735168896747u, 6661456183999u, 18446743690206401412u}}, + {{0, 0, 0, -1}, {81088525891189u, 242300767374662u, 6543232679124u, 18446743698443581724u}}, + {{0, 0, 0, -1}, {80192765434885u, 242859847646304u, 6426917715556u, 18446743706509914799u}}, + {{0, 0, 0, -1}, {79303259397865u, 243412442061168u, 6312486840488u, 18446743714408677809u}}, + {{0, 0, 0, -1}, {78420050542018u, 243958584231085u, 6199915680542u, 18446743722143096956u}}, + {{0, 0, 0, -1}, {77543178916942u, 244498308972666u, 6089179952111u, 18446743729716347699u}}, + {{0, 0, 0, -1}, {76672681915465u, 245031652251173u, 5980255471177u, 18446743737131555019u}}, + {{0, 0, 0, -1}, {75808594328953u, 245558651125815u, 5873118162613u, 18446743744391793710u}}, + {{0, 0, 0, -1}, {74950948402360u, 246079343696425u, 5767744068992u, 18446743751500088695u}}, + {{0, 0, 0, -1}, {74099773888981u, 246593769051543u, 5664109358919u, 18446743758459415373u}}, + {{0, 0, 0, -1}, {73255098104893u, 247101967217841u, 5562190334903u, 18446743765272699985u}}, + {{0, 0, 0, -1}, {72416945983018u, 247603979110918u, 5461963440776u, 18446743771942819997u}}, + {{0, 0, 0, -1}, {71585340126819u, 248099846487404u, 5363405268692u, 18446743778472604513u}}, + {{0, 0, 0, -1}, {70760300863568u, 248589611898391u, 5266492565703u, 18446743784864834697u}}, + {{0, 0, 0, -1}, {69941846297179u, 249073318644144u, 5171202239943u, 18446743791122244220u}}, + {{0, 0, 0, -1}, {69129992360581u, 249551010730086u, 5077511366418u, 18446743797247519711u}}, + {{0, 0, 0, -1}, {68324752867593u, 250022732824033u, 4985397192432u, 18446743803243301238u}}, + {{0, 0, 0, -1}, {67526139564303u, 250488530214664u, 4894837142651u, 18446743809112182785u}}, + {{0, 0, 0, -1}, {66734162179911u, 250948448771186u, 4805808823826u, 18446743814856712756u}}, + {{0, 0, 0, -1}, {65948828477033u, 251402534904207u, 4718290029184u, 18446743820479394474u}}, + {{0, 0, 0, -1}, {65170144301442u, 251850835527757u, 4632258742494u, 18446743825982686707u}}, + {{0, 0, 0, -1}, {64398113631230u, 252293398022466u, 4547693141843u, 18446743831369004186u}}, + {{0, 0, 0, -1}, {63632738625384u, 252730270199862u, 4464571603096u, 18446743836640718140u}}, + {{0, 0, 0, -1}, {62874019671756u, 253161500267767u, 4382872703094u, 18446743841800156836u}}, + {{0, 0, 0, -1}, {62121955434418u, 253587136796784u, 4302575222564u, 18446743846849606122u}}, + {{0, 0, 0, -1}, {61376542900399u, 254007228687835u, 4223658148782u, 18446743851791309978u}}, + {{0, 0, 0, -1}, {60637777425779u, 254421825140734u, 4146100677974u, 18446743856627471070u}}, + {{0, 0, 0, -1}, {59905652781149u, 254830975623788u, 4069882217488u, 18446743861360251303u}}, + {{0, 0, 0, -1}, {59180161196418u, 255234729844378u, 3994982387728u, 18446743865991772387u}}, + {{0, 0, 0, -1}, {58461293404969u, 255633137720525u, 3921381023874u, 18446743870524116392u}}, + {{0, 0, 0, -1}, {57749038687146u, 256026249353402u, 3849058177387u, 18446743874959326315u}}, + {{0, 0, 0, -1}, {57043384913090u, 256414115000777u, 3777994117317u, 18446743879299406643u}}, + {{0, 0, 0, -1}, {56344318584893u, 256796785051369u, 3708169331410u, 18446743883546323912u}}, + {{0, 0, 0, -1}, {55651824878088u, 257174310000089u, 3639564527045u, 18446743887702007278u}}, + {{0, 0, 0, -1}, {54965887682466u, 257546740424157u, 3572160631977u, 18446743891768349074u}}, + {{0, 0, 0, -1}, {54286489642217u, 257914126960058u, 3505938794927u, 18446743895747205372u}}, + {{0, 0, 0, -1}, {53613612195393u, 258276520281332u, 3440880386004u, 18446743899640396546u}}, + {{0, 0, 0, -1}, {52947235612698u, 258633971077174u, 3376966996973u, 18446743903449707823u}}, + {{0, 0, 0, -1}, {52287339035605u, 258986530031819u, 3314180441383u, 18446743907176889843u}}, + {{0, 0, 0, -1}, {51633900513795u, 259334247804694u, 3252502754551u, 18446743910823659211u}}, + {{0, 0, 0, -1}, {50986897041924u, 259677175011329u, 3191916193416u, 18446743914391699044u}}, + {{0, 0, 0, -1}, {50346304595722u, 260015362204991u, 3132403236266u, 18446743917882659514u}}, + {{0, 0, 0, -1}, {49712098167422u, 260348859859034u, 3073946582345u, 18446743921298158397u}}, + {{0, 0, 0, -1}, {49084251800526u, 260677718349944u, 3016529151350u, 18446743924639781604u}}, + {{0, 0, 0, -1}, {48462738623905u, 261001987941058u, 2960134082815u, 18446743927909083715u}}, + {{0, 0, 0, -1}, {47847530885249u, 261321718766944u, 2904744735398u, 18446743931107588514u}}, + {{0, 0, 0, -1}, {47238599983855u, 261636960818421u, 2850344686067u, 18446743934236789505u}}, + {{0, 0, 0, -1}, {46635916502771u, 261947763928202u, 2796917729197u, 18446743937298150437u}}, + {{0, 0, 0, -1}, {46039450240296u, 262254177757148u, 2744447875580u, 18446743940293105815u}}, + {{0, 0, 0, -1}, {45449170240837u, 262556251781105u, 2692919351352u, 18446743943223061414u}}, + {{0, 0, 0, -1}, {44865044825134u, 262854035278323u, 2642316596843u, 18446743946089394776u}}, + {{0, 0, 0, -1}, {44287041619861u, 263147577317429u, 2592624265358u, 18446743948893455713u}}, + {{0, 0, 0, -1}, {43715127586597u, 263436926745946u, 2543827221883u, 18446743951636566799u}}, + {{0, 0, 0, -1}, {43149269050187u, 263722132179331u, 2495910541736u, 18446743954320023856u}}, + {{0, 0, 0, -1}, {42589431726492u, 264003241990538u, 2448859509143u, 18446743956945096436u}}, + {{0, 0, 0, -1}, {42035580749533u, 264280304300065u, 2402659615779u, 18446743959513028294u}}, + {{0, 0, 0, -1}, {41487680698039u, 264553366966497u, 2357296559232u, 18446743962025037863u}}, + {{0, 0, 0, -1}, {40945695621412u, 264822477577505u, 2312756241439u, 18446743964482318711u}}, + {{0, 0, 0, -1}, {40409589065095u, 265087683441307u, 2269024767061u, 18446743966886040003u}}, + {{0, 0, 0, -1}, {39879324095381u, 265349031578575u, 2226088441824u, 18446743969237346948u}}, + {{0, 0, 0, -1}, {39354863323639u, 265606568714757u, 2183933770818u, 18446743971537361248u}}, + {{0, 0, 0, -1}, {38836168929990u, 265860341272824u, 2142547456757u, 18446743973787181537u}}, + {{0, 0, 0, -1}, {38323202686421u, 266110395366421u, 2101916398210u, 18446743975987883807u}}, + {{0, 0, 0, -1}, {37815925979353u, 266356776793397u, 2062027687796u, 18446743978140521846u}}, + {{0, 0, 0, -1}, {37314299831683u, 266599531029723u, 2022868610356u, 18446743980246127647u}}, + {{0, 0, 0, -1}, {36818284924271u, 266838703223774u, 1984426641096u, 18446743982305711829u}}, + {{0, 0, 0, -1}, {36327841616931u, 267074338190962u, 1946689443704u, 18446743984320264043u}}, + {{0, 0, 0, -1}, {35842929968882u, 267306480408713u, 1909644868454u, 18446743986290753374u}}, + {{0, 0, 0, -1}, {35363509758707u, 267535174011780u, 1873280950282u, 18446743988218128736u}}, + {{0, 0, 0, -1}, {34889540503804u, 267760462787873u, 1837585906851u, 18446743990103319260u}}, + {{0, 0, 0, -1}, {34420981479347u, 267982390173601u, 1802548136602u, 18446743991947234682u}}, + {{0, 0, 0, -1}, {33957791736761u, 268200999250715u, 1768156216787u, 18446743993750765715u}}, + {{0, 0, 0, -1}, {33499930121723u, 268416332742641u, 1734398901494u, 18446743995514784423u}}, + {{0, 0, 0, -1}, {33047355291687u, 268628433011293u, 1701265119665u, 18446743997240144584u}}, + {{0, 0, 0, -1}, {32600025732954u, 268837342054162u, 1668743973103u, 18446743998927682053u}}, + {{0, 0, 0, -1}, {32157899777287u, 269043101501659u, 1636824734473u, 18446744000578215111u}}, + {{0, 0, 0, -1}, {31720935618078u, 269245752614715u, 1605496845303u, 18446744002192544813u}}, + {{0, 0, 0, -1}, {31289091326075u, 269445336282632u, 1574749913976u, 18446744003771455331u}}, + {{0, 0, 0, -1}, {30862324864684u, 269641893021152u, 1544573713725u, 18446744005315714289u}}, + {{0, 0, 0, -1}, {30440594104842u, 269835462970773u, 1514958180625u, 18446744006826073093u}}, + {{0, 0, 0, -1}, {30023856839478u, 270026085895274u, 1485893411587u, 18446744008303267252u}}, + {{0, 0, 0, -1}, {29612070797564u, 270213801180447u, 1457369662355u, 18446744009748016702u}}, + {{0, 0, 0, -1}, {29205193657766u, 270398647833045u, 1429377345507u, 18446744011161026115u}}, + {{0, 0, 0, -1}, {28803183061701u, 270580664479913u, 1401907028453u, 18446744012542985207u}}, + {{0, 0, 0, -1}, {28405996626810u, 270759889367318u, 1374949431450u, 18446744013894569042u}}, + {{0, 0, 0, -1}, {28013591958850u, 270936360360453u, 1348495425614u, 18446744015216438325u}}, + {{0, 0, 0, -1}, {27625926664015u, 271110114943123u, 1322536030946u, 18446744016509239695u}}, + {{0, 0, 0, -1}, {27242958360697u, 271281190217591u, 1297062414356u, 18446744017773606013u}}, + {{0, 0, 0, -1}, {26864644690882u, 271449622904590u, 1272065887711u, 18446744019010156639u}}, + {{0, 0, 0, -1}, {26490943331201u, 271615449343495u, 1247537905876u, 18446744020219497709u}}, + {{0, 0, 0, -1}, {26121812003639u, 271778705492630u, 1223470064779u, 18446744021402222409u}}, + {{0, 0, 0, -1}, {25757208485904u, 271939426929737u, 1199854099480u, 18446744022558911233u}}, + {{0, 0, 0, -1}, {25397090621468u, 272097648852561u, 1176681882251u, 18446744023690132250u}}, + {{0, 0, 0, -1}, {25041416329285u, 272253406079589u, 1153945420671u, 18446744024796441358u}}, + {{0, 0, 0, -1}, {24690143613192u, 272406733050894u, 1131636855736u, 18446744025878382534u}}, + {{0, 0, 0, -1}, {24343230571006u, 272557663829117u, 1109748459975u, 18446744026936488080u}}, + {{0, 0, 0, -1}, {24000635403306u, 272706232100553u, 1088272635588u, 18446744027971278867u}}, + {{0, 0, 0, -1}, {23662316421931u, 272852471176354u, 1067201912591u, 18446744028983264569u}}, + {{0, 0, 0, -1}, {23328232058180u, 272996413993833u, 1046528946982u, 18446744029972943897u}}, + {{0, 0, 0, -1}, {22998340870729u, 273138093117877u, 1026246518917u, 18446744030940804825u}}, + {{0, 0, 0, -1}, {22672601553271u, 273277540742445u, 1006347530903u, 18446744031887324817u}}, + {{0, 0, 0, -1}, {22350972941882u, 273414788692169u, 986825006012u, 18446744032812971043u}}, + {{0, 0, 0, -1}, {22033414022128u, 273549868424036u, 967672086100u, 18446744033718200597u}}, + {{0, 0, 0, -1}, {21719883935898u, 273682811029156u, 948882030054u, 18446744034603460704u}}, + {{0, 0, 0, -1}, {21410341987997u, 273813647234612u, 930448212045u, 18446744035469188930u}}, + {{0, 0, 0, -1}, {21104747652481u, 273942407405376u, 912364119811u, 18446744036315813383u}}, + {{0, 0, 0, -1}, {20803060578754u, 274069121546312u, 894623352940u, 18446744037143752913u}}, + {{0, 0, 0, -1}, {20505240597424u, 274193819304232u, 877219621187u, 18446744037953417305u}}, + {{0, 0, 0, -1}, {20211247725928u, 274316529970031u, 860146742797u, 18446744038745207470u}}, + {{0, 0, 0, -1}, {19921042173934u, 274437282480867u, 843398642851u, 18446744039519515635u}}, + {{0, 0, 0, -1}, {19634584348514u, 274556105422415u, 826969351627u, 18446744040276725523u}}, + {{0, 0, 0, -1}, {19351834859109u, 274673027031165u, 810853002981u, 18446744041017212533u}}, + {{0, 0, 0, -1}, {19072754522275u, 274788075196774u, 795043832745u, 18446744041741343918u}}, + {{0, 0, 0, -1}, {18797304366229u, 274901277464470u, 779536177143u, 18446744042449478958u}}, + {{0, 0, 0, -1}, {18525445635196u, 275012661037497u, 764324471224u, 18446744043141969127u}}, + {{0, 0, 0, -1}, {18257139793546u, 275122252779604u, 749403247315u, 18446744043819158257u}}, + {{0, 0, 0, -1}, {17992348529757u, 275230079217576u, 734767133492u, 18446744044481382708u}}, + {{0, 0, 0, -1}, {17731033760181u, 275336166543802u, 720410852066u, 18446744045128971517u}}, + {{0, 0, 0, -1}, {17473157632630u, 275440540618875u, 706329218094u, 18446744045762246561u}}, + {{0, 0, 0, -1}, {17218682529781u, 275543226974225u, 692517137898u, 18446744046381522710u}}, + {{0, 0, 0, -1}, {16967571072419u, 275644250814787u, 678969607614u, 18446744046987107969u}}, + {{0, 0, 0, -1}, {16719786122494u, 275743637021690u, 665681711750u, 18446744047579303635u}}, + {{0, 0, 0, -1}, {16475290786031u, 275841410154976u, 652648621765u, 18446744048158404431u}}, + {{0, 0, 0, -1}, {16234048415866u, 275937594456340u, 639865594669u, 18446744048724698653u}}, + {{0, 0, 0, -1}, {15996022614234u, 276032213851894u, 627327971636u, 18446744049278468306u}}, + {{0, 0, 0, -1}, {15761177235202u, 276125291954944u, 615031176639u, 18446744049819989235u}}, + {{0, 0, 0, -1}, {15529476386953u, 276216852068793u, 602970715101u, 18446744050349531265u}}, + {{0, 0, 0, -1}, {15300884433928u, 276306917189556u, 591142172565u, 18446744050867358322u}}, + {{0, 0, 0, -1}, {15075365998825u, 276395510008984u, 579541213381u, 18446744051373728565u}}, + {{0, 0, 0, -1}, {14852885964464u, 276482652917307u, 568163579408u, 18446744051868894508u}}, + {{0, 0, 0, -1}, {14633409475520u, 276568368006083u, 557005088740u, 18446744052353103143u}}, + {{0, 0, 0, -1}, {14416901940119u, 276652677071062u, 546061634444u, 18446744052826596056u}}, + {{0, 0, 0, -1}, {14203329031319u, 276735601615044u, 535329183319u, 18446744053289609547u}}, + {{0, 0, 0, -1}, {13992656688460u, 276817162850761u, 524803774668u, 18446744053742374740u}}, + {{0, 0, 0, -1}, {13784851118402u, 276897381703747u, 514481519090u, 18446744054185117700u}}, + {{0, 0, 0, -1}, {13579878796641u, 276976278815222u, 504358597290u, 18446744054618059538u}}, + {{0, 0, 0, -1}, {13377706468316u, 277053874544969u, 494431258904u, 18446744055041416518u}}, + {{0, 0, 0, -1}, {13178301149110u, 277130188974222u, 484695821341u, 18446744055455400163u}}, + {{0, 0, 0, -1}, {12981630126038u, 277205241908544u, 475148668643u, 18446744055860217361u}}, + {{0, 0, 0, -1}, {12787660958136u, 277279052880704u, 465786250356u, 18446744056256070458u}}, + {{0, 0, 0, -1}, {12596361477052u, 277351641153560u, 456605080430u, 18446744056643157363u}}, + {{0, 0, 0, -1}, {12407699787539u, 277423025722924u, 447601736118u, 18446744057021671640u}}, + {{0, 0, 0, -1}, {12221644267849u, 277493225320436u, 438772856908u, 18446744057391802603u}}, + {{0, 0, 0, -1}, {12038163570043u, 277562258416418u, 430115143456u, 18446744057753735412u}}, + {{0, 0, 0, -1}, {11857226620210u, 277630143222735u, 421625356548u, 18446744058107651157u}}, + {{0, 0, 0, -1}, {11678802618596u, 277696897695637u, 413300316066u, 18446744058453726951u}}, + {{0, 0, 0, -1}, {11502861039659u, 277762539538599u, 405136899978u, 18446744058792136015u}}, + {{0, 0, 0, -1}, {11329371632034u, 277827086205146u, 397132043339u, 18446744059123047762u}}, + {{0, 0, 0, -1}, {11158304418427u, 277890554901673u, 389282737309u, 18446744059446627880u}}, + {{0, 0, 0, -1}, {10989629695427u, 277952962590250u, 381586028185u, 18446744059763038415u}}, + {{0, 0, 0, -1}, {10823318033256u, 278014325991417u, 374039016446u, 18446744060072437846u}}, + {{0, 0, 0, -1}, {10659340275432u, 278074661586969u, 366638855818u, 18446744060374981169u}}, + {{0, 0, 0, -1}, {10497667538381u, 278133985622718u, 359382752350u, 18446744060670819966u}}, + {{0, 0, 0, -1}, {10338271210970u, 278192314111255u, 352267963500u, 18446744060960102484u}}, + {{0, 0, 0, -1}, {10181122953982u, 278249662834689u, 345291797244u, 18446744061242973708u}}, + {{0, 0, 0, -1}, {10026194699529u, 278306047347371u, 338451611196u, 18446744061519575429u}}, + {{0, 0, 0, -1}, {9873458650404u, 278361482978607u, 331744811735u, 18446744061790046314u}}, + {{0, 0, 0, -1}, {9722887279376u, 278415984835349u, 325168853155u, 18446744062054521980u}}, + {{0, 0, 0, -1}, {9574453328431u, 278469567804879u, 318721236827u, 18446744062313135051u}}, + {{0, 0, 0, -1}, {9428129807957u, 278522246557466u, 312399510365u, 18446744062566015233u}}, + {{0, 0, 0, -1}, {9283889995880u, 278574035549012u, 306201266819u, 18446744062813289370u}}, + {{0, 0, 0, -1}, {9141707436745u, 278624949023675u, 300124143871u, 18446744063055081513u}}, + {{0, 0, 0, -1}, {9001555940759u, 278675001016485u, 294165823049u, 18446744063291512975u}}, + {{0, 0, 0, -1}, {8863409582779u, 278724205355926u, 288324028948u, 18446744063522702397u}}, + {{0, 0, 0, -1}, {8727242701258u, 278772575666513u, 282596528473u, 18446744063748765803u}}, + {{0, 0, 0, -1}, {8593029897150u, 278820125371340u, 276981130084u, 18446744063969816655u}}, + {{0, 0, 0, -1}, {8460746032776u, 278866867694618u, 271475683060u, 18446744064185965915u}}, + {{0, 0, 0, -1}, {8330366230643u, 278912815664184u, 266078076771u, 18446744064397322096u}}, + {{0, 0, 0, -1}, {8201865872235u, 278957982113996u, 260786239969u, 18446744064603991315u}}, + {{0, 0, 0, -1}, {8075220596759u, 279002379686609u, 255598140078u, 18446744064806077350u}}, + {{0, 0, 0, -1}, {7950406299865u, 279046020835625u, 250511782509u, 18446744065003681685u}}, + {{0, 0, 0, -1}, {7827399132326u, 279088917828128u, 245525209977u, 18446744065196903566u}}, + {{0, 0, 0, -1}, {7706175498688u, 279131082747095u, 240636501836u, 18446744065385840045u}}, + {{0, 0, 0, -1}, {7586712055892u, 279172527493787u, 235843773419u, 18446744065570586034u}}, + {{0, 0, 0, -1}, {7468985711866u, 279213263790123u, 231145175393u, 18446744065751234347u}}, + {{0, 0, 0, -1}, {7352973624086u, 279253303181024u, 226538893121u, 18446744065927875747u}}, + {{0, 0, 0, -1}, {7238653198119u, 279292657036746u, 222023146042u, 18446744066100598995u}}, + {{0, 0, 0, -1}, {7126002086128u, 279331336555181u, 217596187054u, 18446744066269490888u}}, + {{0, 0, 0, -1}, {7014998185368u, 279369352764150u, 213256301908u, 18446744066434636307u}}, + {{0, 0, 0, -1}, {6905619636648u, 279406716523660u, 209001808617u, 18446744066596118256u}}, + {{0, 0, 0, -1}, {6797844822778u, 279443438528150u, 204831056870u, 18446744066754017905u}}, + {{0, 0, 0, -1}, {6691652366990u, 279479529308710u, 200742427463u, 18446744066908414629u}}, + {{0, 0, 0, -1}, {6587021131350u, 279514999235283u, 196734331725u, 18446744067059386051u}}, + {{0, 0, 0, -1}, {6483930215136u, 279549858518837u, 192805210974u, 18446744067207008076u}}, + {{0, 0, 0, -1}, {6382358953217u, 279584117213524u, 188953535965u, 18446744067351354929u}}, + {{0, 0, 0, -1}, {6282286914401u, 279617785218814u, 185177806356u, 18446744067492499196u}}, + {{0, 0, 0, -1}, {6183693899777u, 279650872281607u, 181476550183u, 18446744067630511859u}}, + {{0, 0, 0, -1}, {6086559941040u, 279683387998319u, 177848323337u, 18446744067765462326u}}, + {{0, 0, 0, -1}, {5990865298801u, 279715341816957u, 174291709064u, 18446744067897418473u}}, + {{0, 0, 0, -1}, {5896590460889u, 279746743039162u, 170805317455u, 18446744068026446674u}}, + {{0, 0, 0, -1}, {5803716140638u, 279777600822233u, 167387784962u, 18446744068152611833u}}, + {{0, 0, 0, -1}, {5712223275165u, 279807924181135u, 164037773912u, 18446744068275977420u}}, + {{0, 0, 0, -1}, {5622093023639u, 279837721990476u, 160753972033u, 18446744068396605499u}}, + {{0, 0, 0, -1}, {5533306765541u, 279867002986468u, 157535091985u, 18446744068514556763u}}, + {{0, 0, 0, -1}, {5445846098912u, 279895775768870u, 154379870908u, 18446744068629890558u}}, + {{0, 0, 0, -1}, {5359692838603u, 279924048802899u, 151287069964u, 18446744068742664919u}}, + {{0, 0, 0, -1}, {5274829014508u, 279951830421131u, 148255473902u, 18446744068852936597u}}, + {{0, 0, 0, -1}, {5191236869798u, 279979128825372u, 145283890618u, 18446744068960761086u}}, + {{0, 0, 0, -1}, {5108898859148u, 280005952088514u, 142371150729u, 18446744069066192650u}}, + {{0, 0, 0, -1}, {5027797646961u, 280032308156367u, 139516107156u, 18446744069169284353u}}, + {{0, 0, 0, -1}, {4947916105582u, 280058204849468u, 136717634707u, 18446744069270088086u}}, + {{0, 0, 0, -1}, {4869237313520u, 280083649864873u, 133974629677u, 18446744069368654587u}}, + {{0, 0, 0, -1}, {4791744553656u, 280108650777926u, 131286009447u, 18446744069465033474u}}, + {{0, 0, 0, -1}, {4715421311461u, 280133215044010u, 128650712095u, 18446744069559273264u}}, + {{0, 0, 0, -1}, {4640251273198u, 280157350000270u, 126067696010u, 18446744069651421400u}}, + {{0, 0, 0, -1}, {4566218324138u, 280181062867325u, 123535939516u, 18446744069741524275u}}, + {{0, 0, 0, -1}, {4493306546768u, 280204360750956u, 121054440501u, 18446744069829627253u}}, + {{0, 0, 0, -1}, {4421500218999u, 280227250643767u, 118622216055u, 18446744069915774696u}}, + {{0, 0, 0, -1}, {4350783812380u, 280249739426838u, 116238302111u, 18446744070000009979u}}, + {{0, 0, 0, -1}, {4281141990305u, 280271833871351u, 113901753092u, 18446744070082375519u}}, + {{0, 0, 0, -1}, {4212559606232u, 280293540640192u, 111611641571u, 18446744070162912794u}}, + {{0, 0, 0, -1}, {4145021701899u, 280314866289546u, 109367057927u, 18446744070241662360u}}, + {{0, 0, 0, -1}, {4078513505539u, 280335817270456u, 107167110017u, 18446744070318663877u}}, + {{0, 0, 0, -1}, {4013020430107u, 280356399930379u, 105010922845u, 18446744070393956125u}}, + {{0, 0, 0, -1}, {3948528071503u, 280376620514710u, 102897638246u, 18446744070467577024u}}, + {{0, 0, 0, -1}, {3885022206804u, 280396485168294u, 100826414567u, 18446744070539563656u}}, + {{0, 0, 0, -1}, {3822488792497u, 280415999936915u, 98796426359u, 18446744070609952279u}}, + {{0, 0, 0, -1}, {3760913962721u, 280435170768770u, 96806864073u, 18446744070678778348u}}, + {{0, 0, 0, -1}, {3700284027508u, 280454003515919u, 94856933763u, 18446744070746076532u}}, + {{0, 0, 0, -1}, {3640585471034u, 280472503935723u, 92945856791u, 18446744070811880733u}}, + {{0, 0, 0, -1}, {3581804949877u, 280490677692258u, 91072869539u, 18446744070876224099u}}, + {{0, 0, 0, -1}, {3523929291279u, 280508530357712u, 89237223130u, 18446744070939139046u}}, + {{0, 0, 0, -1}, {3466945491411u, 280526067413767u, 87438183147u, 18446744071000657269u}}, + {{0, 0, 0, -1}, {3410840713651u, 280543294252960u, 85675029361u, 18446744071060809762u}}, + {{0, 0, 0, -1}, {3355602286869u, 280560216180027u, 83947055466u, 18446744071119626830u}}, + {{0, 0, 0, -1}, {3301217703712u, 280576838413226u, 82253568815u, 18446744071177138109u}}, + {{0, 0, 0, -1}, {3247674618903u, 280593166085652u, 80593890161u, 18446744071233372576u}}, + {{0, 0, 0, -1}, {3194960847551u, 280609204246526u, 78967353406u, 18446744071288358564u}}, + {{0, 0, 0, -1}, {3143064363456u, 280624957862467u, 77373305351u, 18446744071342123781u}}, + {{0, 0, 0, -1}, {3091973297438u, 280640431818752u, 75811105452u, 18446744071394695319u}}, + {{0, 0, 0, -1}, {3041675935667u, 280655630920556u, 74280125584u, 18446744071446099670u}}, + {{0, 0, 0, -1}, {2992160717997u, 280670559894176u, 72779749799u, 18446744071496362736u}}, + {{0, 0, 0, -1}, {2943416236321u, 280685223388239u, 71309374103u, 18446744071545509848u}}, + {{0, 0, 0, -1}, {2895431232922u, 280699625974892u, 69868406222u, 18446744071593565773u}}, + {{0, 0, 0, -1}, {2848194598846u, 280713772150978u, 68456265387u, 18446744071640554729u}}, + {{0, 0, 0, -1}, {2801695372274u, 280727666339195u, 67072382107u, 18446744071686500398u}}, + {{0, 0, 0, -1}, {2755922736912u, 280741312889237u, 65716197965u, 18446744071731425936u}}, + {{0, 0, 0, -1}, {2710866020383u, 280754716078926u, 64387165397u, 18446744071775353986u}}, + {{0, 0, 0, -1}, {2666514692636u, 280767880115319u, 63084747494u, 18446744071818306686u}}, + {{0, 0, 0, -1}, {2622858364363u, 280780809135807u, 61808417795u, 18446744071860305687u}}, + {{0, 0, 0, -1}, {2579886785422u, 280793507209196u, 60557660088u, 18446744071901372158u}}, + {{0, 0, 0, -1}, {2537589843278u, 280805978336776u, 59331968215u, 18446744071941526797u}}, + {{0, 0, 0, -1}, {2495957561450u, 280818226453366u, 58130845883u, 18446744071980789844u}}, + {{0, 0, 0, -1}, {2454980097966u, 280830255428360u, 56953806471u, 18446744072019181091u}}, + {{0, 0, 0, -1}, {2414647743837u, 280842069066739u, 55800372851u, 18446744072056719890u}}, + {{0, 0, 0, -1}, {2374950921535u, 280853671110088u, 54670077200u, 18446744072093425163u}}, + {{0, 0, 0, -1}, {2335880183485u, 280865065237585u, 53562460830u, 18446744072129315414u}}, + {{0, 0, 0, -1}, {2297426210565u, 280876255066982u, 52477074005u, 18446744072164408734u}}, + {{0, 0, 0, -1}, {2259579810621u, 280887244155569u, 51413475777u, 18446744072198722814u}}, + {{0, 0, 0, -1}, {2222331916993u, 280898036001128u, 50371233814u, 18446744072232274954u}}, + {{0, 0, 0, -1}, {2185673587049u, 280908634042873u, 49349924233u, 18446744072265082067u}}, + {{0, 0, 0, -1}, {2149596000732u, 280919041662371u, 48349131444u, 18446744072297160693u}}, + {{0, 0, 0, -1}, {2114090459122u, 280929262184455u, 47368447987u, 18446744072328527004u}}, + {{0, 0, 0, -1}, {2079148383003u, 280939298878126u, 46407474375u, 18446744072359196814u}}, + {{0, 0, 0, -1}, {2044761311446u, 280949154957435u, 45465818945u, 18446744072389185585u}}, + {{0, 0, 0, -1}, {2010920900401u, 280958833582357u, 44543097704u, 18446744072418508437u}}, + {{0, 0, 0, -1}, {1977618921307u, 280968337859652u, 43638934182u, 18446744072447180153u}}, + {{0, 0, 0, -1}, {1944847259703u, 280977670843711u, 42752959291u, 18446744072475215190u}}, + {{0, 0, 0, -1}, {1912597913858u, 280986835537395u, 41884811179u, 18446744072502627682u}}, + {{0, 0, 0, -1}, {1880862993415u, 280995834892853u, 41034135091u, 18446744072529431452u}}, + {{0, 0, 0, -1}, {1849634718036u, 281004671812340u, 40200583236u, 18446744072555640012u}}, + {{0, 0, 0, -1}, {1818905416073u, 281013349149009u, 39383814648u, 18446744072581266580u}}, + {{0, 0, 0, -1}, {1788667523237u, 281021869707705u, 38583495059u, 18446744072606324074u}}, + {{0, 0, 0, -1}, {1758913581290u, 281030236245735u, 37799296765u, 18446744072630825131u}}, + {{0, 0, 0, -1}, {1729636236740u, 281038451473639u, 37030898504u, 18446744072654782105u}}, + {{0, 0, 0, -1}, {1700828239557u, 281046518055937u, 36277985329u, 18446744072678207075u}}, + {{0, 0, 0, -1}, {1672482441888u, 281054438611876u, 35540248486u, 18446744072701111854u}}, + {{0, 0, 0, -1}, {1644591796800u, 281062215716158u, 34817385297u, 18446744072723507992u}}, + {{0, 0, 0, -1}, {1617149357017u, 281069851899660u, 34109099038u, 18446744072745406781u}}, + {{0, 0, 0, -1}, {1590148273687u, 281077349650147u, 33415098828u, 18446744072766819264u}}, + {{0, 0, 0, -1}, {1563581795143u, 281084711412967u, 32735099514u, 18446744072787756240u}}, + {{0, 0, 0, -1}, {1537443265691u, 281091939591739u, 32068821561u, 18446744072808228266u}}, + {{0, 0, 0, -1}, {1511726124399u, 281099036549034u, 31415990942u, 18446744072828245666u}}, + {{0, 0, 0, -1}, {1486423903902u, 281106004607040u, 30776339033u, 18446744072847818534u}}, + {{0, 0, 0, -1}, {1461530229222u, 281112846048224u, 30149602504u, 18446744072866956740u}}, + {{0, 0, 0, -1}, {1437038816589u, 281119563115972u, 29535523225u, 18446744072885669937u}}, + {{0, 0, 0, -1}, {1412943472287u, 281126158015235u, 28933848155u, 18446744072903967560u}}, + {{0, 0, 0, -1}, {1389238091503u, 281132632913153u, 28344329250u, 18446744072921858839u}}, + {{0, 0, 0, -1}, {1365916657185u, 281138989939673u, 27766723364u, 18446744072939352794u}}, + {{0, 0, 0, -1}, {1342973238925u, 281145231188163u, 27200792154u, 18446744072956458249u}}, + {{0, 0, 0, -1}, {1320401991836u, 281151358716004u, 26646301983u, 18446744072973183831u}}, + {{0, 0, 0, -1}, {1298197155453u, 281157374545191u, 26103023838u, 18446744072989537974u}}, + {{0, 0, 0, -1}, {1276353052641u, 281163280662906u, 25570733228u, 18446744073005528927u}}, + {{0, 0, 0, -1}, {1254864088512u, 281169079022096u, 25049210105u, 18446744073021164753u}}, + {{0, 0, 0, -1}, {1233724749360u, 281174771542033u, 24538238776u, 18446744073036453339u}}, + {{0, 0, 0, -1}, {1212929601598u, 281180360108874u, 24037607812u, 18446744073051402396u}}, + {{0, 0, 0, -1}, {1192473290714u, 281185846576206u, 23547109973u, 18446744073066019462u}}, + {{0, 0, 0, -1}, {1172350540235u, 281191232765581u, 23066542122u, 18446744073080311910u}}, + {{0, 0, 0, -1}, {1152556150702u, 281196520467051u, 22595705147u, 18446744073094286949u}}, + {{0, 0, 0, -1}, {1133084998655u, 281201711439688u, 22134403879u, 18446744073107951626u}}, + {{0, 0, 0, -1}, {1113932035629u, 281206807412096u, 21682447019u, 18446744073121312833u}}, + {{0, 0, 0, -1}, {1095092287167u, 281211810082919u, 21239647061u, 18446744073134377310u}}, + {{0, 0, 0, -1}, {1076560851833u, 281216721121337u, 20805820217u, 18446744073147151646u}}, + {{0, 0, 0, -1}, {1058332900244u, 281221542167560u, 20380786346u, 18446744073159642284u}}, + {{0, 0, 0, -1}, {1040403674112u, 281226274833304u, 19964368881u, 18446744073171855523u}}, + {{0, 0, 0, -1}, {1022768485289u, 281230920702271u, 19556394760u, 18446744073183797523u}}, + {{0, 0, 0, -1}, {1005422714834u, 281235481330614u, 19156694359u, 18446744073195474309u}}, + {{0, 0, 0, -1}, {988361812083u, 281239958247400u, 18765101420u, 18446744073206891769u}}, + {{0, 0, 0, -1}, {971581293729u, 281244352955057u, 18381452992u, 18446744073218055662u}}, + {{0, 0, 0, -1}, {955076742915u, 281248666929827u, 18005589359u, 18446744073228971619u}}, + {{0, 0, 0, -1}, {938843808342u, 281252901622200u, 17637353982u, 18446744073239645147u}}, + {{0, 0, 0, -1}, {922878203372u, 281257058457345u, 17276593435u, 18446744073250081628u}}, + {{0, 0, 0, -1}, {907175705162u, 281261138835539u, 16923157342u, 18446744073260286326u}}, + {{0, 0, 0, -1}, {891732153788u, 281265144132583u, 16576898321u, 18446744073270264390u}}, + {{0, 0, 0, -1}, {876543451392u, 281269075700211u, 16237671923u, 18446744073280020852u}}, + {{0, 0, 0, -1}, {861605561337u, 281272934866502u, 15905336572u, 18446744073289560633u}}, + {{0, 0, 0, -1}, {846914507366u, 281276722936269u, 15579753515u, 18446744073298888545u}}, + {{0, 0, 0, -1}, {832466372775u, 281280441191460u, 15260786761u, 18446744073308009293u}}, + {{0, 0, 0, -1}, {818257299598u, 281284090891539u, 14948303027u, 18446744073316927477u}}, + {{0, 0, 0, -1}, {804283487797u, 281287673273868u, 14642171689u, 18446744073325647597u}}, + {{0, 0, 0, -1}, {790541194464u, 281291189554077u, 14342264725u, 18446744073334174051u}}, + {{0, 0, 0, -1}, {777026733028u, 281294640926439u, 14048456667u, 18446744073342511139u}}, + {{0, 0, 0, -1}, {763736472482u, 281298028564223u, 13760624550u, 18446744073350663068u}}, + {{0, 0, 0, -1}, {750666836609u, 281301353620058u, 13478647860u, 18446744073358633948u}}, + {{0, 0, 0, -1}, {737814303220u, 281304617226276u, 13202408491u, 18446744073366427801u}}, + {{0, 0, 0, -1}, {725175403401u, 281307820495265u, 12931790692u, 18446744073374048558u}}, + {{0, 0, 0, -1}, {712746720774u, 281310964519798u, 12666681025u, 18446744073381500063u}}, + {{0, 0, 0, -1}, {700524890761u, 281314050373377u, 12406968316u, 18446744073388786075u}}, + {{0, 0, 0, -1}, {688506599857u, 281317079110553u, 12152543614u, 18446744073395910270u}}, + {{0, 0, 0, -1}, {676688584916u, 281320051767253u, 11903300144u, 18446744073402876240u}}, + {{0, 0, 0, -1}, {665067632441u, 281322969361097u, 11659133265u, 18446744073409687501u}}, + {{0, 0, 0, -1}, {653640577891u, 281325832891711u, 11419940428u, 18446744073416347487u}}, + {{0, 0, 0, -1}, {642404304984u, 281328643341033u, 11185621136u, 18446744073422859558u}}, + {{0, 0, 0, -1}, {631355745016u, 281331401673615u, 10956076901u, 18446744073429226999u}}, + {{0, 0, 0, -1}, {620491876195u, 281334108836924u, 10731211206u, 18446744073435453023u}}, + {{0, 0, 0, -1}, {609809722966u, 281336765761631u, 10510929465u, 18446744073441540769u}}, + {{0, 0, 0, -1}, {599306355363u, 281339373361901u, 10295138987u, 18446744073447493310u}}, + {{0, 0, 0, -1}, {588978888353u, 281341932535673u, 10083748936u, 18446744073453313647u}}, + {{0, 0, 0, -1}, {578824481204u, 281344444164945u, 9876670295u, 18446744073459004716u}}, + {{0, 0, 0, -1}, {568840336846u, 281346909116040u, 9673815831u, 18446744073464569389u}}, + {{0, 0, 0, -1}, {559023701250u, 281349328239881u, 9475100058u, 18446744073470010472u}}, + {{0, 0, 0, -1}, {549371862811u, 281351702372256u, 9280439204u, 18446744073475330711u}}, + {{0, 0, 0, -1}, {539882151740u, 281354032334073u, 9089751178u, 18446744073480532789u}}, + {{0, 0, 0, -1}, {530551939463u, 281356318931625u, 8902955531u, 18446744073485619330u}}, + {{0, 0, 0, -1}, {521378638028u, 281358562956834u, 8719973433u, 18446744073490592901u}}, + {{0, 0, 0, -1}, {512359699518u, 281360765187505u, 8540727631u, 18446744073495456010u}}, + {{0, 0, 0, -1}, {503492615477u, 281362926387566u, 8365142424u, 18446744073500211110u}}, + {{0, 0, 0, -1}, {494774916336u, 281365047307311u, 8193143631u, 18446744073504860600u}}, + {{0, 0, 0, -1}, {486204170851u, 281367128683633u, 8024658560u, 18446744073509406827u}}, + {{0, 0, 0, -1}, {477777985548u, 281369171240258u, 7859615978u, 18446744073513852082u}}, + {{0, 0, 0, -1}, {469494004173u, 281371175687973u, 7697946083u, 18446744073518198609u}}, + {{0, 0, 0, -1}, {461349907152u, 281373142724848u, 7539580476u, 18446744073522448600u}}, + {{0, 0, 0, -1}, {453343411055u, 281375073036461u, 7384452133u, 18446744073526604200u}}, + {{0, 0, 0, -1}, {445472268071u, 281376967296111u, 7232495375u, 18446744073530667504u}}, + {{0, 0, 0, -1}, {437734265484u, 281378826165033u, 7083645846u, 18446744073534640563u}}, + {{0, 0, 0, -1}, {430127225164u, 281380650292607u, 6937840481u, 18446744073538525380u}}, + {{0, 0, 0, -1}, {422649003056u, 281382440316567u, 6795017488u, 18446744073542323916u}}, + {{0, 0, 0, -1}, {415297488683u, 281384196863200u, 6655116313u, 18446744073546038086u}}, + {{0, 0, 0, -1}, {408070604650u, 281385920547548u, 6518077625u, 18446744073549669765u}}, + {{0, 0, 0, -1}, {400966306158u, 281387611973602u, 6383843284u, 18446744073553220785u}}, + {{0, 0, 0, -1}, {393982580525u, 281389271734498u, 6252356322u, 18446744073556692936u}}, + {{0, 0, 0, -1}, {387117446709u, 281390900412703u, 6123560919u, 18446744073560087971u}}, + {{0, 0, 0, -1}, {380368954845u, 281392498580205u, 5997402376u, 18446744073563407602u}}, + {{0, 0, 0, -1}, {373735185777u, 281394066798694u, 5873827099u, 18446744073566653504u}}, + {{0, 0, 0, -1}, {367214250609u, 281395605619741u, 5752782573u, 18446744073569827315u}}, + {{0, 0, 0, -1}, {360804290252u, 281397115584978u, 5634217340u, 18446744073572930635u}}, + {{0, 0, 0, -1}, {354503474982u, 281398597226272u, 5518080983u, 18446744073575965030u}}, + {{0, 0, 0, -1}, {348310004005u, 281400051065894u, 5404324097u, 18446744073578932031u}}, + {{0, 0, 0, -1}, {342222105023u, 281401477616689u, 5292898275u, 18446744073581833135u}}, + {{0, 0, 0, -1}, {336238033810u, 281402877382240u, 5183756089u, 18446744073584669805u}}, + {{0, 0, 0, -1}, {330356073792u, 281404250857033u, 5076851064u, 18446744073587443472u}}, + {{0, 0, 0, -1}, {324574535635u, 281405598526615u, 4972137665u, 18446744073590155536u}}, + {{0, 0, 0, -1}, {318891756836u, 281406920867754u, 4869571276u, 18446744073592807364u}}, + {{0, 0, 0, -1}, {313306101317u, 281408218348588u, 4769108181u, 18446744073595400295u}}, + {{0, 0, 0, -1}, {307815959036u, 281409491428784u, 4670705546u, 18446744073597935637u}}, + {{0, 0, 0, -1}, {302419745588u, 281410740559681u, 4574321405u, 18446744073600414668u}}, + {{0, 0, 0, -1}, {297115901823u, 281411966184441u, 4479914638u, 18446744073602838640u}}, + {{0, 0, 0, -1}, {291902893462u, 281413168738193u, 4387444954u, 18446744073605208774u}}, + {{0, 0, 0, -1}, {286779210727u, 281414348648172u, 4296872879u, 18446744073607526268u}}, + {{0, 0, 0, -1}, {281743367965u, 281415506333862u, 4208159735u, 18446744073609792290u}}, + {{0, 0, 0, -1}, {276793903285u, 281416642207130u, 4121267629u, 18446744073612007983u}}, + {{0, 0, 0, -1}, {271929378200u, 281417756672362u, 4036159430u, 18446744073614174465u}}, + {{0, 0, 0, -1}, {267148377269u, 281418850126597u, 3952798760u, 18446744073616292829u}}, + {{0, 0, 0, -1}, {262449507750u, 281419922959656u, 3871149979u, 18446744073618364143u}}, + {{0, 0, 0, -1}, {257831399250u, 281420975554267u, 3791178164u, 18446744073620389453u}}, + {{0, 0, 0, -1}, {253292703391u, 281422008286196u, 3712849103u, 18446744073622369781u}}, + {{0, 0, 0, -1}, {248832093469u, 281423021524367u, 3636129272u, 18446744073624306125u}}, + {{0, 0, 0, -1}, {244448264127u, 281424015630984u, 3560985829u, 18446744073626199462u}}, + {{0, 0, 0, -1}, {240139931027u, 281424990961652u, 3487386597u, 18446744073628050748u}}, + {{0, 0, 0, -1}, {235905830530u, 281425947865492u, 3415300049u, 18446744073629860917u}}, + {{0, 0, 0, -1}, {231744719376u, 281426886685258u, 3344695297u, 18446744073631630881u}}, + {{0, 0, 0, -1}, {227655374376u, 281427807757450u, 3275542080u, 18446744073633361533u}}, + {{0, 0, 0, -1}, {223636592099u, 281428711412425u, 3207810750u, 18446744073635053748u}}, + {{0, 0, 0, -1}, {219687188574u, 281429597974507u, 3141472259u, 18446744073636708377u}}, + {{0, 0, 0, -1}, {215805998985u, 281430467762093u, 3076498147u, 18446744073638326257u}}, + {{0, 0, 0, -1}, {211991877382u, 281431321087760u, 3012860535u, 18446744073639908204u}}, + {{0, 0, 0, -1}, {208243696383u, 281432158258371u, 2950532104u, 18446744073641455014u}}, + {{0, 0, 0, -1}, {204560346894u, 281432979575172u, 2889486095u, 18446744073642967470u}}, + {{0, 0, 0, -1}, {200940737825u, 281433785333896u, 2829696286u, 18446744073644446334u}}, + {{0, 0, 0, -1}, {197383795806u, 281434575824863u, 2771136992u, 18446744073645892351u}}, + {{0, 0, 0, -1}, {193888464922u, 281435351333071u, 2713783047u, 18446744073647306252u}}, + {{0, 0, 0, -1}, {190453706434u, 281436112138297u, 2657609795u, 18446744073648688750u}}, + {{0, 0, 0, -1}, {187078498517u, 281436858515187u, 2602593083u, 18446744073650040542u}}, + {{0, 0, 0, -1}, {183761835999u, 281437590733351u, 2548709247u, 18446744073651362310u}}, + {{0, 0, 0, -1}, {180502730095u, 281438309057451u, 2495935103u, 18446744073652654721u}}, + {{0, 0, 0, -1}, {177300208159u, 281439013747288u, 2444247940u, 18446744073653918428u}}, + {{0, 0, 0, -1}, {174153313429u, 281439705057895u, 2393625506u, 18446744073655154067u}}, + {{0, 0, 0, -1}, {171061104781u, 281440383239616u, 2344046004u, 18446744073656362262u}}, + {{0, 0, 0, -1}, {168022656484u, 281441048538196u, 2295488077u, 18446744073657543622u}}, + {{0, 0, 0, -1}, {165037057958u, 281441701194860u, 2247930805u, 18446744073658698744u}}, + {{0, 0, 0, -1}, {162103413540u, 281442341446394u, 2201353690u, 18446744073659828211u}}, + {{0, 0, 0, -1}, {159220842248u, 281442969525228u, 2155736656u, 18446744073660932591u}}, + {{0, 0, 0, -1}, {156388477552u, 281443585659512u, 2111060029u, 18446744073662012443u}}, + {{0, 0, 0, -1}, {153605467146u, 281444190073193u, 2067304541u, 18446744073663068311u}}, + {{0, 0, 0, -1}, {150870972728u, 281444782986092u, 2024451312u, 18446744073664100728u}}, + {{0, 0, 0, -1}, {148184169774u, 281445364613980u, 1982481848u, 18446744073665110214u}}, + {{0, 0, 0, -1}, {145544247327u, 281445935168644u, 1941378032u, 18446744073666097279u}}, + {{0, 0, 0, -1}, {142950407781u, 281446494857968u, 1901122115u, 18446744073667062421u}}, + {{0, 0, 0, -1}, {140401866668u, 281447043885998u, 1861696708u, 18446744073668006127u}}, + {{0, 0, 0, -1}, {137897852455u, 281447582453013u, 1823084778u, 18446744073668928873u}}, + {{0, 0, 0, -1}, {135437606336u, 281448110755591u, 1785269640u, 18446744073669831124u}}, + {{0, 0, 0, -1}, {133020382034u, 281448628986680u, 1748234945u, 18446744073670713336u}}, + {{0, 0, 0, -1}, {130645445601u, 281449137335659u, 1711964682u, 18446744073671575953u}}, + {{0, 0, 0, -1}, {128312075222u, 281449635988408u, 1676443161u, 18446744073672419412u}}, + {{0, 0, 0, -1}, {126019561022u, 281450125127365u, 1641655017u, 18446744073673244136u}}, + {{0, 0, 0, -1}, {123767204881u, 281450604931595u, 1607585194u, 18446744073674050544u}}, + {{0, 0, 0, -1}, {121554320241u, 281451075576844u, 1574218946u, 18446744073674839040u}}, + {{0, 0, 0, -1}, {119380231928u, 281451537235607u, 1541541826u, 18446744073675610024u}}, + {{0, 0, 0, -1}, {117244275967u, 281451990077180u, 1509539681u, 18446744073676363884u}}, + {{0, 0, 0, -1}, {115145799403u, 281452434267723u, 1478198650u, 18446744073677101000u}}, + {{0, 0, 0, -1}, {113084160130u, 281452869970314u, 1447505151u, 18446744073677821745u}}, + {{0, 0, 0, -1}, {111058726714u, 281453297345007u, 1417445882u, 18446744073678526482u}}, + {{0, 0, 0, -1}, {109068878221u, 281453716548884u, 1388007810u, 18446744073679215566u}}, + {{0, 0, 0, -1}, {107114004055u, 281454127736115u, 1359178170u, 18446744073679889345u}}, + {{0, 0, 0, -1}, {105193503787u, 281454531058003u, 1330944456u, 18446744073680548159u}}, + {{0, 0, 0, -1}, {103306786995u, 281454926663043u, 1303294420u, 18446744073681192341u}}, + {{0, 0, 0, -1}, {101453273104u, 281455314696970u, 1276216061u, 18446744073681822215u}}, + {{0, 0, 0, -1}, {99632391225u, 281455695302808u, 1249697625u, 18446744073682438100u}}, + {{0, 0, 0, -1}, {97843580004u, 281456068620924u, 1223727597u, 18446744073683040305u}}, + {{0, 0, 0, -1}, {96086287463u, 281456434789072u, 1198294699u, 18446744073683629135u}}, + {{0, 0, 0, -1}, {94359970856u, 281456793942442u, 1173387882u, 18446744073684204887u}}, + {{0, 0, 0, -1}, {92664096515u, 281457146213708u, 1148996323u, 18446744073684767851u}}, + {{0, 0, 0, -1}, {90998139705u, 281457491733073u, 1125109421u, 18446744073685318311u}}, + {{0, 0, 0, -1}, {89361584483u, 281457830628314u, 1101716790u, 18446744073685856545u}}, + {{0, 0, 0, -1}, {87753923551u, 281458163024826u, 1078808259u, 18446744073686382825u}}, + {{0, 0, 0, -1}, {86174658122u, 281458489045668u, 1056373862u, 18446744073686897416u}}, + {{0, 0, 0, -1}, {84623297778u, 281458808811603u, 1034403840u, 18446744073687400578u}}, + {{0, 0, 0, -1}, {83099360336u, 281459122441140u, 1012888632u, 18446744073687892564u}}, + {{0, 0, 0, -1}, {81602371715u, 281459430050577u, 991818871u, 18446744073688373623u}}, + {{0, 0, 0, -1}, {80131865805u, 281459731754041u, 971185385u, 18446744073688843998u}}, + {{0, 0, 0, -1}, {78687384338u, 281460027663527u, 950979188u, 18446744073689303925u}}, + {{0, 0, 0, -1}, {77268476759u, 281460317888937u, 931191477u, 18446744073689753637u}}, + {{0, 0, 0, -1}, {75874700103u, 281460602538122u, 911813632u, 18446744073690193361u}}, + {{0, 0, 0, -1}, {74505618869u, 281460881716913u, 892837206u, 18446744073690623318u}}, + {{0, 0, 0, -1}, {73160804901u, 281461155529163u, 874253928u, 18446744073691043725u}}, + {{0, 0, 0, -1}, {71839837268u, 281461424076783u, 856055695u, 18446744073691454796u}}, + {{0, 0, 0, -1}, {70542302145u, 281461687459776u, 838234570u, 18446744073691856736u}}, + {{0, 0, 0, -1}, {69267792698u, 281461945776273u, 820782778u, 18446744073692249748u}}, + {{0, 0, 0, -1}, {68015908970u, 281462199122567u, 803692706u, 18446744073692634032u}}, + {{0, 0, 0, -1}, {66786257769u, 281462447593147u, 786956894u, 18446744073693009781u}}, + {{0, 0, 0, -1}, {65578452556u, 281462691280731u, 770568036u, 18446744073693377184u}}, + {{0, 0, 0, -1}, {64392113339u, 281462930276301u, 754518976u, 18446744073693736427u}}, + {{0, 0, 0, -1}, {63226866563u, 281463164669130u, 738802704u, 18446744073694087691u}}, + {{0, 0, 0, -1}, {62082345004u, 281463394546818u, 723412356u, 18446744073694431153u}}, + {{0, 0, 0, -1}, {60958187670u, 281463619995321u, 708341206u, 18446744073694766986u}}, + {{0, 0, 0, -1}, {59854039694u, 281463841098981u, 693582667u, 18446744073695095361u}}, + {{0, 0, 0, -1}, {58769552235u, 281464057940558u, 679130287u, 18446744073695416442u}}, + {{0, 0, 0, -1}, {57704382380u, 281464270601254u, 664977747u, 18446744073695730392u}}, + {{0, 0, 0, -1}, {56658193044u, 281464479160749u, 651118858u, 18446744073696037369u}}, + {{0, 0, 0, -1}, {55630652877u, 281464683697224u, 637547556u, 18446744073696337528u}}, + {{0, 0, 0, -1}, {54621436169u, 281464884287390u, 624257903u, 18446744073696631020u}}, + {{0, 0, 0, -1}, {53630222755u, 281465081006514u, 611244084u, 18446744073696917993u}}, + {{0, 0, 0, -1}, {52656697927u, 281465273928449u, 598500400u, 18446744073697198593u}}, + {{0, 0, 0, -1}, {51700552339u, 281465463125658u, 586021273u, 18446744073697472960u}}, + {{0, 0, 0, -1}, {50761481925u, 281465648669239u, 573801237u, 18446744073697741234u}}, + {{0, 0, 0, -1}, {49839187804u, 281465830628952u, 561834939u, 18446744073698003549u}}, + {{0, 0, 0, -1}, {48933376204u, 281466009073241u, 550117135u, 18446744073698260038u}}, + {{0, 0, 0, -1}, {48043758367u, 281466184069262u, 538642691u, 18446744073698510830u}}, + {{0, 0, 0, -1}, {47170050474u, 281466355682906u, 527406577u, 18446744073698756052u}}, + {{0, 0, 0, -1}, {46311973559u, 281466523978819u, 516403866u, 18446744073698995827u}}, + {{0, 0, 0, -1}, {45469253430u, 281466689020431u, 505629733u, 18446744073699230277u}}, + {{0, 0, 0, -1}, {44641620589u, 281466850869972u, 495079452u, 18446744073699459520u}}, + {{0, 0, 0, -1}, {43828810155u, 281467009588500u, 484748395u, 18446744073699683671u}}, + {{0, 0, 0, -1}, {43030561787u, 281467165235920u, 474632027u, 18446744073699902843u}}, + {{0, 0, 0, -1}, {42246619609u, 281467317871005u, 464725909u, 18446744073700117148u}}, + {{0, 0, 0, -1}, {41476732133u, 281467467551418u, 455025692u, 18446744073700326693u}}, + {{0, 0, 0, -1}, {40720652191u, 281467614333733u, 445527115u, 18446744073700531583u}}, + {{0, 0, 0, -1}, {39978136858u, 281467758273454u, 436226007u, 18446744073700731923u}}, + {{0, 0, 0, -1}, {39248947384u, 281467899425037u, 427118283u, 18446744073700927813u}}, + {{0, 0, 0, -1}, {38532849123u, 281468037841906u, 418199939u, 18446744073701119353u}}, + {{0, 0, 0, -1}, {37829611467u, 281468173576475u, 409467057u, 18446744073701306638u}}, + {{0, 0, 0, -1}, {37139007776u, 281468306680169u, 400915797u, 18446744073701489764u}}, + {{0, 0, 0, -1}, {36460815313u, 281468437203436u, 392542400u, 18446744073701668822u}}, + {{0, 0, 0, -1}, {35794815176u, 281468565195769u, 384343183u, 18446744073701843903u}}, + {{0, 0, 0, -1}, {35140792239u, 281468690705727u, 376314539u, 18446744073702015096u}}, + {{0, 0, 0, -1}, {34498535084u, 281468813780945u, 368452937u, 18446744073702182486u}}, + {{0, 0, 0, -1}, {33867835942u, 281468934468158u, 360754917u, 18446744073702346158u}}, + {{0, 0, 0, -1}, {33248490629u, 281469052813213u, 353217090u, 18446744073702506196u}}, + {{0, 0, 0, -1}, {32640298490u, 281469168861090u, 345836138u, 18446744073702662678u}}, + {{0, 0, 0, -1}, {32043062334u, 281469282655914u, 338608811u, 18446744073702815685u}}, + {{0, 0, 0, -1}, {31456588381u, 281469394240974u, 331531926u, 18446744073702965294u}}, + {{0, 0, 0, -1}, {30880686203u, 281469503658736u, 324602365u, 18446744073703111580u}}, + {{0, 0, 0, -1}, {30315168665u, 281469610950862u, 317817075u, 18446744073703254617u}}, + {{0, 0, 0, -1}, {29759851874u, 281469716158220u, 311173066u, 18446744073703394477u}}, + {{0, 0, 0, -1}, {29214555123u, 281469819320906u, 304667409u, 18446744073703531230u}}, + {{0, 0, 0, -1}, {28679100833u, 281469920478249u, 298297236u, 18446744073703664946u}}, + {{0, 0, 0, -1}, {28153314507u, 281470019668835u, 292059738u, 18446744073703795692u}}, + {{0, 0, 0, -1}, {27637024675u, 281470116930514u, 285952165u, 18446744073703923535u}}, + {{0, 0, 0, -1}, {27130062841u, 281470212300416u, 279971820u, 18446744073704048538u}}, + {{0, 0, 0, -1}, {26632263435u, 281470305814968u, 274116067u, 18446744073704170764u}}, + {{0, 0, 0, -1}, {26143463765u, 281470397509899u, 268382319u, 18446744073704290276u}}, + {{0, 0, 0, -1}, {25663503963u, 281470487420263u, 262768048u, 18446744073704407133u}}, + {{0, 0, 0, -1}, {25192226944u, 281470575580443u, 257270773u, 18446744073704521395u}}, + {{0, 0, 0, -1}, {24729478354u, 281470662024169u, 251888067u, 18446744073704633119u}}, + {{0, 0, 0, -1}, {24275106525u, 281470746784528u, 246617553u, 18446744073704742362u}}, + {{0, 0, 0, -1}, {23828962431u, 281470829893978u, 241456903u, 18446744073704849178u}}, + {{0, 0, 0, -1}, {23390899641u, 281470911384356u, 236403835u, 18446744073704953622u}}, + {{0, 0, 0, -1}, {22960774276u, 281470991286894u, 231456118u, 18446744073705055746u}}, + {{0, 0, 0, -1}, {22538444966u, 281471069632228u, 226611564u, 18446744073705155601u}}, + {{0, 0, 0, -1}, {22123772806u, 281471146450409u, 221868031u, 18446744073705253239u}}, + {{0, 0, 0, -1}, {21716621318u, 281471221770916u, 217223421u, 18446744073705348709u}}, + {{0, 0, 0, -1}, {21316856403u, 281471295622665u, 212675681u, 18446744073705442058u}}, + {{0, 0, 0, -1}, {20924346306u, 281471368034020u, 208222798u, 18446744073705533333u}}, + {{0, 0, 0, -1}, {20538961575u, 281471439032802u, 203862802u, 18446744073705622582u}}, + {{0, 0, 0, -1}, {20160575021u, 281471508646303u, 199593764u, 18446744073705709848u}}, + {{0, 0, 0, -1}, {19789061679u, 281471576901292u, 195413793u, 18446744073705795175u}}, + {{0, 0, 0, -1}, {19424298770u, 281471643824029u, 191321041u, 18446744073705878608u}}, + {{0, 0, 0, -1}, {19066165667u, 281471709440268u, 187313694u, 18446744073705960188u}}, + {{0, 0, 0, -1}, {18714543852u, 281471773775274u, 183389977u, 18446744073706039955u}}, + {{0, 0, 0, -1}, {18369316888u, 281471836853828u, 179548152u, 18446744073706117951u}}, + {{0, 0, 0, -1}, {18030370374u, 281471898700236u, 175786518u, 18446744073706194215u}}, + {{0, 0, 0, -1}, {17697591920u, 281471959338341u, 172103407u, 18446744073706268785u}}, + {{0, 0, 0, -1}, {17370871105u, 281472018791527u, 168497187u, 18446744073706341698u}}, + {{0, 0, 0, -1}, {17050099446u, 281472077082733u, 164966259u, 18446744073706412992u}}, + {{0, 0, 0, -1}, {16735170366u, 281472134234457u, 161509057u, 18446744073706482703u}}, + {{0, 0, 0, -1}, {16425979161u, 281472190268768u, 158124049u, 18446744073706550865u}}, + {{0, 0, 0, -1}, {16122422964u, 281472245207309u, 154809733u, 18446744073706617514u}}, + {{0, 0, 0, -1}, {15824400721u, 281472299071312u, 151564638u, 18446744073706682682u}}, + {{0, 0, 0, -1}, {15531813151u, 281472351881600u, 148387325u, 18446744073706746402u}}, + {{0, 0, 0, -1}, {15244562724u, 281472403658597u, 145276384u, 18446744073706808708u}}, + {{0, 0, 0, -1}, {14962553624u, 281472454422335u, 142230434u, 18446744073706869629u}}, + {{0, 0, 0, -1}, {14685691723u, 281472504192464u, 139248121u, 18446744073706929198u}}, + {{0, 0, 0, -1}, {14413884553u, 281472552988254u, 136328123u, 18446744073706987443u}}, + {{0, 0, 0, -1}, {14147041275u, 281472600828606u, 133469142u, 18446744073707044395u}}, + {{0, 0, 0, -1}, {13885072652u, 281472647732060u, 130669909u, 18446744073707100082u}}, + {{0, 0, 0, -1}, {13627891020u, 281472693716799u, 127929179u, 18446744073707154531u}}, + {{0, 0, 0, -1}, {13375410263u, 281472738800655u, 125245734u, 18446744073707207772u}}, + {{0, 0, 0, -1}, {13127545786u, 281472783001120u, 122618383u, 18446744073707259830u}}, + {{0, 0, 0, -1}, {12884214488u, 281472826335350u, 120045956u, 18446744073707310732u}}, + {{0, 0, 0, -1}, {12645334736u, 281472868820169u, 117527311u, 18446744073707360503u}}, + {{0, 0, 0, -1}, {12410826340u, 281472910472079u, 115061327u, 18446744073707409169u}}, + {{0, 0, 0, -1}, {12180610527u, 281472951307266u, 112646908u, 18446744073707456754u}}, + {{0, 0, 0, -1}, {11954609920u, 281472991341601u, 110282979u, 18446744073707503282u}}, + {{0, 0, 0, -1}, {11732748510u, 281473030590654u, 107968489u, 18446744073707548777u}}, + {{0, 0, 0, -1}, {11514951633u, 281473069069693u, 105702407u, 18446744073707593261u}}, + {{0, 0, 0, -1}, {11301145950u, 281473106793692u, 103483725u, 18446744073707636757u}}, + {{0, 0, 0, -1}, {11091259420u, 281473143777338u, 101311456u, 18446744073707679287u}}, + {{0, 0, 0, -1}, {10885221277u, 281473180035035u, 99184632u, 18446744073707720873u}}, + {{0, 0, 0, -1}, {10682962015u, 281473215580908u, 97102306u, 18446744073707761535u}}, + {{0, 0, 0, -1}, {10484413355u, 281473250428812u, 95063551u, 18446744073707801293u}}, + {{0, 0, 0, -1}, {10289508235u, 281473284592333u, 93067457u, 18446744073707840169u}}, + {{0, 0, 0, -1}, {10098180780u, 281473318084798u, 91113137u, 18446744073707878181u}}, + {{0, 0, 0, -1}, {9910366287u, 281473350919275u, 89199719u, 18446744073707915349u}}, + {{0, 0, 0, -1}, {9726001203u, 281473383108579u, 87326350u, 18446744073707951692u}}, + {{0, 0, 0, -1}, {9545023103u, 281473414665281u, 85492196u, 18446744073707987227u}}, + {{0, 0, 0, -1}, {9367370672u, 281473445601707u, 83696437u, 18446744073708021973u}}, + {{0, 0, 0, -1}, {9192983688u, 281473475929946u, 81938274u, 18446744073708055947u}}, + {{0, 0, 0, -1}, {9021802999u, 281473505661854u, 80216923u, 18446744073708089167u}}, + {{0, 0, 0, -1}, {8853770505u, 281473534809058u, 78531615u, 18446744073708121648u}}, + {{0, 0, 0, -1}, {8688829144u, 281473563382959u, 76881598u, 18446744073708153409u}}, + {{0, 0, 0, -1}, {8526922866u, 281473591394741u, 75266137u, 18446744073708184464u}}, + {{0, 0, 0, -1}, {8367996625u, 281473618855368u, 73684510u, 18446744073708214829u}}, + {{0, 0, 0, -1}, {8211996352u, 281473645775597u, 72136011u, 18446744073708244520u}}, + {{0, 0, 0, -1}, {8058868945u, 281473672165972u, 70619949u, 18446744073708273551u}}, + {{0, 0, 0, -1}, {7908562249u, 281473698036837u, 69135647u, 18446744073708301938u}}, + {{0, 0, 0, -1}, {7761025039u, 281473723398334u, 67682442u, 18446744073708329694u}}, + {{0, 0, 0, -1}, {7616207005u, 281473748260410u, 66259684u, 18446744073708356833u}}, + {{0, 0, 0, -1}, {7474058738u, 281473772632818u, 64866739u, 18446744073708383370u}}, + {{0, 0, 0, -1}, {7334531707u, 281473796525125u, 63502983u, 18446744073708409318u}}, + {{0, 0, 0, -1}, {7197578253u, 281473819946710u, 62167807u, 18446744073708434689u}}, + {{0, 0, 0, -1}, {7063151568u, 281473842906773u, 60860615u, 18446744073708459496u}}, + {{0, 0, 0, -1}, {6931205679u, 281473865414334u, 59580822u, 18446744073708483753u}}, + {{0, 0, 0, -1}, {6801695439u, 281473887478239u, 58327856u, 18446744073708507471u}}, + {{0, 0, 0, -1}, {6674576507u, 281473909107162u, 57101156u, 18446744073708530662u}}, + {{0, 0, 0, -1}, {6549805337u, 281473930309611u, 55900174u, 18446744073708553338u}}, + {{0, 0, 0, -1}, {6427339163u, 281473951093928u, 54724372u, 18446744073708575510u}}, + {{0, 0, 0, -1}, {6307135986u, 281473971468292u, 53573224u, 18446744073708597190u}}, + {{0, 0, 0, -1}, {6189154557u, 281473991440725u, 52446216u, 18446744073708618388u}}, + {{0, 0, 0, -1}, {6073354371u, 281474011019093u, 51342843u, 18446744073708639116u}}, + {{0, 0, 0, -1}, {5959695646u, 281474030211110u, 50262610u, 18446744073708659383u}}, + {{0, 0, 0, -1}, {5848139316u, 281474049024339u, 49205035u, 18446744073708679200u}}, + {{0, 0, 0, -1}, {5738647016u, 281474067466199u, 48169644u, 18446744073708698577u}}, + {{0, 0, 0, -1}, {5631181070u, 281474085543962u, 47155972u, 18446744073708717523u}}, + {{0, 0, 0, -1}, {5525704478u, 281474103264760u, 46163566u, 18446744073708736049u}}, + {{0, 0, 0, -1}, {5422180905u, 281474120635587u, 45191982u, 18446744073708754163u}}, + {{0, 0, 0, -1}, {5320574671u, 281474137663301u, 44240783u, 18446744073708771875u}}, + {{0, 0, 0, -1}, {5220850736u, 281474154354627u, 43309545u, 18446744073708789194u}}, + {{0, 0, 0, -1}, {5122974690u, 281474170716158u, 42397848u, 18446744073708806127u}}, + {{0, 0, 0, -1}, {5026912743u, 281474186754361u, 41505285u, 18446744073708822685u}}, + {{0, 0, 0, -1}, {4932631714u, 281474202475576u, 40631456u, 18446744073708838875u}}, + {{0, 0, 0, -1}, {4840099019u, 281474217886020u, 39775968u, 18446744073708854705u}}, + {{0, 0, 0, -1}, {4749282659u, 281474232991790u, 38938438u, 18446744073708870184u}}, + {{0, 0, 0, -1}, {4660151215u, 281474247798862u, 38118490u, 18446744073708885319u}}, + {{0, 0, 0, -1}, {4572673833u, 281474262313099u, 37315757u, 18446744073708900118u}}, + {{0, 0, 0, -1}, {4486820214u, 281474276540248u, 36529877u, 18446744073708914588u}}, + {{0, 0, 0, -1}, {4402560606u, 281474290485944u, 35760499u, 18446744073708928737u}}, + {{0, 0, 0, -1}, {4319865797u, 281474304155714u, 35007277u, 18446744073708942571u}}, + {{0, 0, 0, -1}, {4238707098u, 281474317554975u, 34269874u, 18446744073708956099u}}, + {{0, 0, 0, -1}, {4159056340u, 281474330689041u, 33547957u, 18446744073708969325u}}, + {{0, 0, 0, -1}, {4080885863u, 281474343563121u, 32841202u, 18446744073708982258u}}, + {{0, 0, 0, -1}, {4004168507u, 281474356182323u, 32149293u, 18446744073708994904u}}, + {{0, 0, 0, -1}, {3928877601u, 281474368551656u, 31471919u, 18446744073709007269u}}, + {{0, 0, 0, -1}, {3854986959u, 281474380676030u, 30808775u, 18446744073709019359u}}, + {{0, 0, 0, -1}, {3782470866u, 281474392560261u, 30159563u, 18446744073709031181u}}, + {{0, 0, 0, -1}, {3711304074u, 281474404209070u, 29523991u, 18446744073709042740u}}, + {{0, 0, 0, -1}, {3641461791u, 281474415627087u, 28901775u, 18446744073709054043u}}, + {{0, 0, 0, -1}, {3572919674u, 281474426818850u, 28292633u, 18446744073709065094u}}, + {{0, 0, 0, -1}, {3505653822u, 281474437788810u, 27696293u, 18446744073709075900u}}, + {{0, 0, 0, -1}, {3439640765u, 281474448541330u, 27112485u, 18446744073709086466u}}, + {{0, 0, 0, -1}, {3374857460u, 281474459080690u, 26540949u, 18446744073709096797u}}, + {{0, 0, 0, -1}, {3311281281u, 281474469411084u, 25981425u, 18446744073709106899u}}, + {{0, 0, 0, -1}, {3248890012u, 281474479536626u, 25433664u, 18446744073709116776u}}, + {{0, 0, 0, -1}, {3187661840u, 281474489461348u, 24897418u, 18446744073709126434u}}, + {{0, 0, 0, -1}, {3127575349u, 281474499189205u, 24372446u, 18446744073709135878u}}, + {{0, 0, 0, -1}, {3068609509u, 281474508724074u, 23858511u, 18446744073709145112u}}, + {{0, 0, 0, -1}, {3010743676u, 281474518069756u, 23355383u, 18446744073709154140u}}, + {{0, 0, 0, -1}, {2953957576u, 281474527229978u, 22862835u, 18446744073709162969u}}, + {{0, 0, 0, -1}, {2898231308u, 281474536208393u, 22380645u, 18446744073709171601u}}, + {{0, 0, 0, -1}, {2843545329u, 281474545008586u, 21908596u, 18446744073709180041u}}, + {{0, 0, 0, -1}, {2789880453u, 281474553634068u, 21446475u, 18446744073709188294u}}, + {{0, 0, 0, -1}, {2737217844u, 281474562088284u, 20994075u, 18446744073709196363u}}, + {{0, 0, 0, -1}, {2685539005u, 281474570374610u, 20551190u, 18446744073709204254u}}, + {{0, 0, 0, -1}, {2634825779u, 281474578496357u, 20117623u, 18446744073709211969u}}, + {{0, 0, 0, -1}, {2585060338u, 281474586456771u, 19693177u, 18446744073709219513u}}, + {{0, 0, 0, -1}, {2536225180u, 281474594259035u, 19277662u, 18446744073709226889u}}, + {{0, 0, 0, -1}, {2488303119u, 281474601906267u, 18870889u, 18446744073709234101u}}, + {{0, 0, 0, -1}, {2441277285u, 281474609401528u, 18472676u, 18446744073709241153u}}, + {{0, 0, 0, -1}, {2395131113u, 281474616747817u, 18082842u, 18446744073709248049u}}, + {{0, 0, 0, -1}, {2349848342u, 281474623948074u, 17701213u, 18446744073709254791u}}, + {{0, 0, 0, -1}, {2305413006u, 281474631005181u, 17327616u, 18446744073709261384u}}, + {{0, 0, 0, -1}, {2261809430u, 281474637921966u, 16961882u, 18446744073709267830u}}, + {{0, 0, 0, -1}, {2219022228u, 281474644701200u, 16603846u, 18446744073709274133u}}, + {{0, 0, 0, -1}, {2177036291u, 281474651345598u, 16253348u, 18446744073709280296u}}, + {{0, 0, 0, -1}, {2135836788u, 281474657857825u, 15910228u, 18446744073709286322u}}, + {{0, 0, 0, -1}, {2095409158u, 281474664240492u, 15574332u, 18446744073709292215u}}, + {{0, 0, 0, -1}, {2055739106u, 281474670496159u, 15245508u, 18446744073709297976u}}, + {{0, 0, 0, -1}, {2016812599u, 281474676627336u, 14923608u, 18446744073709303610u}}, + {{0, 0, 0, -1}, {1978615860u, 281474682636483u, 14608486u, 18446744073709309118u}}, + {{0, 0, 0, -1}, {1941135363u, 281474688526014u, 14300001u, 18446744073709314504u}}, + {{0, 0, 0, -1}, {1904357831u, 281474694298292u, 13998012u, 18446744073709319771u}}, + {{0, 0, 0, -1}, {1868270228u, 281474699955638u, 13702384u, 18446744073709324920u}}, + {{0, 0, 0, -1}, {1832859759u, 281474705500323u, 13412982u, 18446744073709329955u}}, + {{0, 0, 0, -1}, {1798113860u, 281474710934577u, 13129677u, 18446744073709334878u}}, + {{0, 0, 0, -1}, {1764020201u, 281474716260585u, 12852339u, 18446744073709339692u}}, + {{0, 0, 0, -1}, {1730566674u, 281474721480487u, 12580844u, 18446744073709344399u}}, + {{0, 0, 0, -1}, {1697741395u, 281474726596385u, 12315069u, 18446744073709349001u}}, + {{0, 0, 0, -1}, {1665532697u, 281474731610336u, 12054894u, 18446744073709353502u}}, + {{0, 0, 0, -1}, {1633929128u, 281474736524360u, 11800201u, 18446744073709357902u}}, + {{0, 0, 0, -1}, {1602919444u, 281474741340434u, 11550875u, 18446744073709362204u}}, + {{0, 0, 0, -1}, {1572492609u, 281474746060498u, 11306803u, 18446744073709366411u}}, + {{0, 0, 0, -1}, {1542637788u, 281474750686453u, 11067875u, 18446744073709370525u}}, + {{0, 0, 0, -1}, {1513344347u, 281474755220164u, 10833983u, 18446744073709374547u}}, + {{0, 0, 0, -1}, {1484601844u, 281474759663459u, 10605020u, 18446744073709378480u}}, + {{0, 0, 0, -1}, {1456400032u, 281474764018128u, 10380884u, 18446744073709382325u}}, + {{0, 0, 0, -1}, {1428728849u, 281474768285928u, 10161472u, 18446744073709386085u}}, + {{0, 0, 0, -1}, {1401578422u, 281474772468581u, 9946687u, 18446744073709389762u}}, + {{0, 0, 0, -1}, {1374939055u, 281474776567774u, 9736429u, 18446744073709393357u}}, + {{0, 0, 0, -1}, {1348801233u, 281474780585163u, 9530604u, 18446744073709396872u}}, + {{0, 0, 0, -1}, {1323155615u, 281474784522369u, 9329120u, 18446744073709400309u}}, + {{0, 0, 0, -1}, {1297993033u, 281474788380983u, 9131884u, 18446744073709403669u}}, + {{0, 0, 0, -1}, {1273304485u, 281474792162563u, 8938807u, 18446744073709406955u}}, + {{0, 0, 0, -1}, {1249081137u, 281474795868637u, 8749802u, 18446744073709410168u}}, + {{0, 0, 0, -1}, {1225314318u, 281474799500705u, 8564784u, 18446744073709413310u}}, + {{0, 0, 0, -1}, {1201995513u, 281474803060233u, 8383667u, 18446744073709416382u}}, + {{0, 0, 0, -1}, {1179116369u, 281474806548662u, 8206371u, 18446744073709419385u}}, + {{0, 0, 0, -1}, {1156668683u, 281474809967403u, 8032815u, 18446744073709422322u}}, + {{0, 0, 0, -1}, {1134644405u, 281474813317840u, 7862921u, 18446744073709425194u}}, + {{0, 0, 0, -1}, {1113035631u, 281474816601328u, 7696610u, 18446744073709428002u}}, + {{0, 0, 0, -1}, {1091834607u, 281474819819197u, 7533809u, 18446744073709430747u}}, + {{0, 0, 0, -1}, {1071033718u, 281474822972751u, 7374442u, 18446744073709433432u}}, + {{0, 0, 0, -1}, {1050625492u, 281474826063266u, 7218438u, 18446744073709436057u}}, + {{0, 0, 0, -1}, {1030602593u, 281474829091996u, 7065726u, 18446744073709438624u}}, + {{0, 0, 0, -1}, {1010957821u, 281474832060167u, 6916237u, 18446744073709441133u}}, + {{0, 0, 0, -1}, {991684110u, 281474834968983u, 6769903u, 18446744073709443587u}}, + {{0, 0, 0, -1}, {972774523u, 281474837819625u, 6626657u, 18446744073709445986u}}, + {{0, 0, 0, -1}, {954222252u, 281474840613247u, 6486435u, 18446744073709448333u}}, + {{0, 0, 0, -1}, {936020614u, 281474843350984u, 6349172u, 18446744073709450627u}}, + {{0, 0, 0, -1}, {918163052u, 281474846033947u, 6214807u, 18446744073709452870u}}, + {{0, 0, 0, -1}, {900643126u, 281474848663224u, 6083279u, 18446744073709455063u}}, + {{0, 0, 0, -1}, {883454518u, 281474851239885u, 5954528u, 18446744073709457207u}}, + {{0, 0, 0, -1}, {866591027u, 281474853764975u, 5828494u, 18446744073709459304u}}, + {{0, 0, 0, -1}, {850046565u, 281474856239520u, 5705122u, 18446744073709461354u}}, + {{0, 0, 0, -1}, {833815158u, 281474858664527u, 5584355u, 18446744073709463359u}}, + {{0, 0, 0, -1}, {817890942u, 281474861040980u, 5466138u, 18446744073709465319u}}, + {{0, 0, 0, -1}, {802268162u, 281474863369846u, 5350418u, 18446744073709467236u}}, + {{0, 0, 0, -1}, {786941168u, 281474865652072u, 5237142u, 18446744073709469110u}}, + {{0, 0, 0, -1}, {771904418u, 281474867888587u, 5126258u, 18446744073709470943u}}, + {{0, 0, 0, -1}, {757152469u, 281474870080302u, 5017716u, 18446744073709472735u}}, + {{0, 0, 0, -1}, {742679982u, 281474872228107u, 4911467u, 18446744073709474487u}}, + {{0, 0, 0, -1}, {728481713u, 281474874332878u, 4807462u, 18446744073709476200u}}, + {{0, 0, 0, -1}, {714552520u, 281474876395471u, 4705655u, 18446744073709477875u}}, + {{0, 0, 0, -1}, {700887354u, 281474878416727u, 4605998u, 18446744073709479513u}}, + {{0, 0, 0, -1}, {687481258u, 281474880397470u, 4508447u, 18446744073709481114u}}, + {{0, 0, 0, -1}, {674329370u, 281474882338507u, 4412957u, 18446744073709482680u}}, + {{0, 0, 0, -1}, {661426916u, 281474884240629u, 4319484u, 18446744073709484211u}}, + {{0, 0, 0, -1}, {648769213u, 281474886104611u, 4227987u, 18446744073709485708u}}, + {{0, 0, 0, -1}, {636351662u, 281474887931215u, 4138424u, 18446744073709487172u}}, + {{0, 0, 0, -1}, {624169752u, 281474889721185u, 4050753u, 18446744073709488603u}}, + {{0, 0, 0, -1}, {612219054u, 281474891475251u, 3964935u, 18446744073709490003u}}, + {{0, 0, 0, -1}, {600495223u, 281474893194130u, 3880931u, 18446744073709491371u}}, + {{0, 0, 0, -1}, {588993994u, 281474894878524u, 3798703u, 18446744073709492709u}}, + {{0, 0, 0, -1}, {577711179u, 281474896529121u, 3718212u, 18446744073709494018u}}, + {{0, 0, 0, -1}, {566642673u, 281474898146594u, 3639424u, 18446744073709495297u}}, + {{0, 0, 0, -1}, {555784442u, 281474899731604u, 3562301u, 18446744073709496548u}}, + {{0, 0, 0, -1}, {545132530u, 281474901284800u, 3486808u, 18446744073709497771u}}, + {{0, 0, 0, -1}, {534683055u, 281474902806817u, 3412912u, 18446744073709498967u}}, + {{0, 0, 0, -1}, {524432206u, 281474904298276u, 3340578u, 18446744073709500136u}}, + {{0, 0, 0, -1}, {514376242u, 281474905759788u, 3269774u, 18446744073709501280u}}, + {{0, 0, 0, -1}, {504511495u, 281474907191950u, 3200467u, 18446744073709502398u}}, + {{0, 0, 0, -1}, {494834361u, 281474908595350u, 3132625u, 18446744073709503491u}}, + {{0, 0, 0, -1}, {485341308u, 281474909970560u, 3066219u, 18446744073709504560u}}, + {{0, 0, 0, -1}, {476028865u, 281474911318145u, 3001217u, 18446744073709505605u}}, + {{0, 0, 0, -1}, {466893629u, 281474912638656u, 2937589u, 18446744073709506627u}}, + {{0, 0, 0, -1}, {457932259u, 281474913932634u, 2875308u, 18446744073709507626u}}, + {{0, 0, 0, -1}, {449141477u, 281474915200609u, 2814344u, 18446744073709508603u}}, + {{0, 0, 0, -1}, {440518066u, 281474916443101u, 2754670u, 18446744073709509558u}}, + {{0, 0, 0, -1}, {432058869u, 281474917660619u, 2696258u, 18446744073709510493u}}, + {{0, 0, 0, -1}, {423760787u, 281474918853662u, 2639082u, 18446744073709511406u}}, + {{0, 0, 0, -1}, {415620780u, 281474920022720u, 2583116u, 18446744073709512299u}}, + {{0, 0, 0, -1}, {407635865u, 281474921168272u, 2528334u, 18446744073709513172u}}, + {{0, 0, 0, -1}, {399803114u, 281474922290788u, 2474711u, 18446744073709514026u}}, + {{0, 0, 0, -1}, {392119654u, 281474923390729u, 2422223u, 18446744073709514861u}}, + {{0, 0, 0, -1}, {384582664u, 281474924468547u, 2370846u, 18446744073709515677u}}, + {{0, 0, 0, -1}, {377189379u, 281474925524683u, 2320556u, 18446744073709516476u}}, + {{0, 0, 0, -1}, {369937084u, 281474926559572u, 2271330u, 18446744073709517256u}}, + {{0, 0, 0, -1}, {362823113u, 281474927573639u, 2223146u, 18446744073709518019u}}, + {{0, 0, 0, -1}, {355844853u, 281474928567301u, 2175983u, 18446744073709518765u}}, + {{0, 0, 0, -1}, {348999738u, 281474929540965u, 2129817u, 18446744073709519495u}}, + {{0, 0, 0, -1}, {342285250u, 281474930495033u, 2084629u, 18446744073709520208u}}, + {{0, 0, 0, -1}, {335698919u, 281474931429896u, 2040398u, 18446744073709520906u}}, + {{0, 0, 0, -1}, {329238321u, 281474932345940u, 1997103u, 18446744073709521588u}}, + {{0, 0, 0, -1}, {322901077u, 281474933243540u, 1954724u, 18446744073709522255u}}, + {{0, 0, 0, -1}, {316684853u, 281474934123066u, 1913243u, 18446744073709522907u}}, + {{0, 0, 0, -1}, {310587358u, 281474934984881u, 1872640u, 18446744073709523545u}}, + {{0, 0, 0, -1}, {304606345u, 281474935829338u, 1832898u, 18446744073709524168u}}, + {{0, 0, 0, -1}, {298739607u, 281474936656786u, 1793996u, 18446744073709524778u}}, + {{0, 0, 0, -1}, {292984982u, 281474937467566u, 1755919u, 18446744073709525374u}}, + {{0, 0, 0, -1}, {287340344u, 281474938262012u, 1718648u, 18446744073709525957u}}, + {{0, 0, 0, -1}, {281803612u, 281474939040450u, 1682166u, 18446744073709526527u}}, + {{0, 0, 0, -1}, {276372739u, 281474939803202u, 1646457u, 18446744073709527084u}}, + {{0, 0, 0, -1}, {271045720u, 281474940550582u, 1611505u, 18446744073709527629u}}, + {{0, 0, 0, -1}, {265820585u, 281474941282898u, 1577293u, 18446744073709528162u}}, + {{0, 0, 0, -1}, {260695404u, 281474942000453u, 1543806u, 18446744073709528683u}}, + {{0, 0, 0, -1}, {255668281u, 281474942703542u, 1511028u, 18446744073709529192u}}, + {{0, 0, 0, -1}, {250737355u, 281474943392455u, 1478945u, 18446744073709529690u}}, + {{0, 0, 0, -1}, {245900802u, 281474944067478u, 1447541u, 18446744073709530177u}}, + {{0, 0, 0, -1}, {241156831u, 281474944728888u, 1416803u, 18446744073709530653u}}, + {{0, 0, 0, -1}, {236503686u, 281474945376958u, 1386716u, 18446744073709531119u}}, + {{0, 0, 0, -1}, {231939642u, 281474946011957u, 1357267u, 18446744073709531574u}}, + {{0, 0, 0, -1}, {227463007u, 281474946634146u, 1328442u, 18446744073709532019u}}, + {{0, 0, 0, -1}, {223072122u, 281474947243782u, 1300227u, 18446744073709532454u}}, + {{0, 0, 0, -1}, {218765358u, 281474947841119u, 1272611u, 18446744073709532880u}}, + {{0, 0, 0, -1}, {214541118u, 281474948426402u, 1245580u, 18446744073709533296u}}, + {{0, 0, 0, -1}, {210397833u, 281474948999873u, 1219122u, 18446744073709533703u}}, + {{0, 0, 0, -1}, {206333965u, 281474949561770u, 1193225u, 18446744073709534101u}}, + {{0, 0, 0, -1}, {202348005u, 281474950112325u, 1167877u, 18446744073709534490u}}, + {{0, 0, 0, -1}, {198438472u, 281474950651765u, 1143066u, 18446744073709534870u}}, + {{0, 0, 0, -1}, {194603911u, 281474951180315u, 1118781u, 18446744073709535242u}}, + {{0, 0, 0, -1}, {190842899u, 281474951698193u, 1095011u, 18446744073709535606u}}, + {{0, 0, 0, -1}, {187154035u, 281474952205613u, 1071745u, 18446744073709535961u}}, + {{0, 0, 0, -1}, {183535948u, 281474952702785u, 1048972u, 18446744073709536309u}}, + {{0, 0, 0, -1}, {179987290u, 281474953189916u, 1026683u, 18446744073709536649u}}, + {{0, 0, 0, -1}, {176506741u, 281474953667206u, 1004866u, 18446744073709536982u}}, + {{0, 0, 0, -1}, {173093004u, 281474954134855u, 983511u, 18446744073709537307u}}, + {{0, 0, 0, -1}, {169744806u, 281474954593055u, 962610u, 18446744073709537624u}}, + {{0, 0, 0, -1}, {166460901u, 281474955041997u, 942151u, 18446744073709537935u}}, + {{0, 0, 0, -1}, {163240063u, 281474955481867u, 922127u, 18446744073709538239u}}, + {{0, 0, 0, -1}, {160081091u, 281474955912847u, 902527u, 18446744073709538536u}}, + {{0, 0, 0, -1}, {156982808u, 281474956335116u, 883343u, 18446744073709538827u}}, + {{0, 0, 0, -1}, {153944055u, 281474956748850u, 864567u, 18446744073709539111u}}, + {{0, 0, 0, -1}, {150963699u, 281474957154219u, 846188u, 18446744073709539388u}}, + {{0, 0, 0, -1}, {148040627u, 281474957551392u, 828199u, 18446744073709539660u}}, + {{0, 0, 0, -1}, {145173746u, 281474957940535u, 810592u, 18446744073709539926u}}, + {{0, 0, 0, -1}, {142361985u, 281474958321808u, 793359u, 18446744073709540185u}}, + {{0, 0, 0, -1}, {139604293u, 281474958695370u, 776491u, 18446744073709540439u}}, + {{0, 0, 0, -1}, {136899639u, 281474959061377u, 759981u, 18446744073709540687u}}, + {{0, 0, 0, -1}, {134247009u, 281474959419980u, 743821u, 18446744073709540930u}}, + {{0, 0, 0, -1}, {131645413u, 281474959771328u, 728005u, 18446744073709541167u}}, + {{0, 0, 0, -1}, {129093875u, 281474960115567u, 712524u, 18446744073709541400u}}, + {{0, 0, 0, -1}, {126591441u, 281474960452842u, 697371u, 18446744073709541626u}}, + {{0, 0, 0, -1}, {124137173u, 281474960783291u, 682541u, 18446744073709541848u}}, + {{0, 0, 0, -1}, {121730150u, 281474961107052u, 668024u, 18446744073709542065u}}, + {{0, 0, 0, -1}, {119369471u, 281474961424261u, 653817u, 18446744073709542277u}}, + {{0, 0, 0, -1}, {117054251u, 281474961735048u, 639910u, 18446744073709542485u}}, + {{0, 0, 0, -1}, {114783620u, 281474962039544u, 626299u, 18446744073709542688u}}, + {{0, 0, 0, -1}, {112556728u, 281474962337875u, 612977u, 18446744073709542886u}}, + {{0, 0, 0, -1}, {110372738u, 281474962630165u, 599937u, 18446744073709543080u}}, + {{0, 0, 0, -1}, {108230829u, 281474962916536u, 587175u, 18446744073709543269u}}, + {{0, 0, 0, -1}, {106130198u, 281474963197108u, 574683u, 18446744073709543455u}}, + {{0, 0, 0, -1}, {104070055u, 281474963471997u, 562457u, 18446744073709543636u}}, + {{0, 0, 0, -1}, {102049626u, 281474963741318u, 550490u, 18446744073709543813u}}, + {{0, 0, 0, -1}, {100068151u, 281474964005183u, 538778u, 18446744073709543987u}}, + {{0, 0, 0, -1}, {98124884u, 281474964263702u, 527314u, 18446744073709544156u}}, + {{0, 0, 0, -1}, {96219096u, 281474964516983u, 516093u, 18446744073709544322u}}, + {{0, 0, 0, -1}, {94350068u, 281474964765132u, 505111u, 18446744073709544484u}}, + {{0, 0, 0, -1}, {92517097u, 281474965008252u, 494362u, 18446744073709544642u}}, + {{0, 0, 0, -1}, {90719493u, 281474965246444u, 483842u, 18446744073709544797u}}, + {{0, 0, 0, -1}, {88956578u, 281474965479808u, 473545u, 18446744073709544949u}}, + {{0, 0, 0, -1}, {87227688u, 281474965708442u, 463466u, 18446744073709545097u}}, + {{0, 0, 0, -1}, {85532171u, 281474965932440u, 453602u, 18446744073709545241u}}, + {{0, 0, 0, -1}, {83869389u, 281474966151897u, 443947u, 18446744073709545383u}}, + {{0, 0, 0, -1}, {82238713u, 281474966366904u, 434498u, 18446744073709545521u}}, + {{0, 0, 0, -1}, {80639529u, 281474966577550u, 425249u, 18446744073709545657u}}, + {{0, 0, 0, -1}, {79071233u, 281474966783925u, 416196u, 18446744073709545789u}}, + {{0, 0, 0, -1}, {77533233u, 281474966986114u, 407336u, 18446744073709545919u}}, + {{0, 0, 0, -1}, {76024948u, 281474967184201u, 398664u, 18446744073709546045u}}, + {{0, 0, 0, -1}, {74545808u, 281474967378270u, 390177u, 18446744073709546169u}}, + {{0, 0, 0, -1}, {73095254u, 281474967568401u, 381870u, 18446744073709546290u}}, + {{0, 0, 0, -1}, {71672738u, 281474967754675u, 373739u, 18446744073709546408u}}, + {{0, 0, 0, -1}, {70277722u, 281474967937168u, 365781u, 18446744073709546524u}}, + {{0, 0, 0, -1}, {68909679u, 281474968115958u, 357993u, 18446744073709546637u}}, + {{0, 0, 0, -1}, {67568089u, 281474968291119u, 350369u, 18446744073709546747u}}, +}; +static constexpr window_table SOFTPLUS_K32_TABLE{SOFTPLUS_K32_KNOTS, SOFTPLUS_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t GELU_K8_KNOTS[] = { + -1024, -512, 0, 512, 1024, +}; +static constexpr grotto::principal_detail::cubic_bits GELU_K8_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073701281352u, 18446744073702695963u, 18446744073707649209u, 18446744073709375208u}}, + {{-1, 0, 0, 0}, {18446744073709519080u, 8278896u, 7303584u, 1677488u}}, + {{-1, 0, 0, -1}, {18446744073709519415u, 8496089u, 7306272u, 18446744073707873279u}}, + {{-1, 0, -1, 0}, {18446744073701277049u, 23637408u, 18446744073707647660u, 176579u}}, +}; +static constexpr window_table GELU_K8_TABLE{GELU_K8_KNOTS, GELU_K8_PIECES, 4, 24}; + +static constexpr std::int64_t GELU_K12_KNOTS[] = { + -20480, -17920, -15360, -12800, -10240, -7680, -5120, -2560, 0, 2560, 5120, 7680, 10240, 12800, 15360, 17920, 20480, +}; +static constexpr grotto::principal_detail::cubic_bits GELU_K12_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073706152048u, 18446744073707489871u, 18446744073709134144u, 18446744073709523398u}}, + {{-1, -1, -1, -1}, {18446744073688575876u, 18446744073695192284u, 18446744073706264307u, 18446744073709300029u}}, + {{-1, -1, -1, -1}, {18446744073634118107u, 18446744073650952023u, 18446744073694272407u, 18446744073708215471u}}, + {{-1, -1, -1, -1}, {18446744073562040517u, 18446744073581712357u, 18446744073672067784u, 18446744073705838288u}}, + {{-1, -1, -1, -1}, {18446744073572599240u, 18446744073597661604u, 18446744073679796405u, 18446744073707053897u}}, + {{-1, 0, 0, 0}, {18446744073667142971u, 42679189u, 54828605u, 12991098u}}, + {{0, 0, 0, 0}, {837295u, 142201096u, 131718989u, 32948061u}}, + {{0, 0, 0, 0}, {16579u, 135100807u, 114473430u, 20083374u}}, + {{0, 0, 0, -1}, {16541u, 133335782u, 114468533u, 18446744073689473508u}}, + {{0, 0, 0, -1}, {838401u, 126230650u, 131723015u, 18446744073676602138u}}, + {{-1, 0, 0, -1}, {18446744073667155758u, 225731194u, 54844824u, 18446744073696557056u}}, + {{-1, 0, -1, 0}, {18446744073572609817u, 380310772u, 18446744073679803176u, 2496684u}}, + {{-1, 0, -1, 0}, {18446744073562033102u, 396282666u, 18446744073672064951u, 3713663u}}, + {{-1, 0, -1, 0}, {18446744073634107062u, 327044735u, 18446744073694269581u, 1336420u}}, + {{-1, 0, -1, 0}, {18446744073688571114u, 282798318u, 18446744073706263435u, 251658u}}, + {{-1, 0, -1, 0}, {18446744073706151036u, 270497851u, 18446744073709134005u, 28228u}}, +}; +static constexpr window_table GELU_K12_TABLE{GELU_K12_KNOTS, GELU_K12_PIECES, 16, 28}; + +static constexpr std::int64_t GELU_K16_KNOTS[] = { + -327680, -307200, -286720, -266240, -245760, -225280, -204800, -184320, -163840, -143360, -122880, -102400, -81920, -61440, -40960, -20480, 0, 20480, 40960, 61440, 81920, 102400, 122880, 143360, 163840, 184320, 204800, 225280, 245760, 266240, 286720, 307200, 327680, +}; +static constexpr grotto::principal_detail::cubic_bits GELU_K16_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073680305924u, 18446744073692317153u, 18446744073706160109u, 18446744073709328777u}}, + {{-1, -1, -1, -1}, {18446744073625736976u, 18446744073657194170u, 18446744073698623295u, 18446744073708789597u}}, + {{-1, -1, -1, -1}, {18446744073498095921u, 18446744073569202976u, 18446744073678400016u, 18446744073707239973u}}, + {{-1, -1, -1, -1}, {18446744073242235650u, 18446744073379351933u, 18446744073631431950u, 18446744073703365874u}}, + {{-1, -1, -1, -1}, {18446744072810573166u, 18446744073032623773u, 18446744073538570902u, 18446744073695073547u}}, + {{-1, -1, -1, -1}, {18446744072216598878u, 18446744072512773810u, 18446744073386861194u, 18446744073680310615u}}, + {{-1, -1, -1, -1}, {18446744071592839281u, 18446744071913628122u, 18446744073194948590u, 18446744073659811739u}}, + {{-1, -1, -1, -1}, {18446744071187152761u, 18446744071483500450u, 18446744073042867170u, 18446744073641879704u}}, + {{-1, -1, -1, -1}, {18446744071240906849u, 18446744071554713415u, 18446744073074065007u, 18446744073646405165u}}, + {{-1, -1, -1, -1}, {18446744071797254900u, 18446744072327089251u, 18446744073431754639u, 18446744073701659896u}}, + {{-1, -1, 0, 0}, {18446744072612994172u, 18446744073639613675u, 426946040u, 118382264u}}, + {{-1, 0, 0, 0}, {18446744073310839375u, 1269683159u, 1285553073u, 302118431u}}, + {{-1, 0, 0, 0}, {18446744073666231359u, 2113425158u, 1954869748u, 479535986u}}, + {{0, 0, 0, 0}, {28948268u, 2332256195u, 2175978172u, 554099837u}}, + {{0, 0, 0, 0}, {8453108u, 2227246375u, 1995379827u, 449973841u}}, + {{0, 0, 0, 0}, {20029u, 2149553420u, 1746903918u, 173827404u}}, + {{0, 0, 0, -1}, {20005u, 2145415276u, 1746891941u, 18446744073535749802u}}, + {{0, 0, 0, -1}, {8451682u, 2067730623u, 1995358481u, 18446744073259592993u}}, + {{0, 0, 0, -1}, {28947884u, 1962712634u, 2175976149u, 18446744073155452660u}}, + {{-1, 0, 0, -1}, {18446744073666245325u, 2181503469u, 1954905254u, 18446744073230004818u}}, + {{-1, 0, 0, -1}, {18446744073310880005u, 3025196919u, 1285615286u, 18446744073407418439u}}, + {{-1, 0, 0, -1}, {18446744072613055404u, 4364797886u, 427008646u, 18446744073591157207u}}, + {{-1, 0, -1, 0}, {18446744071797310696u, 5677346966u, 18446744073431795433u, 7885022u}}, + {{-1, 0, -1, 0}, {18446744071240930763u, 6449774784u, 18446744073074078140u, 63144581u}}, + {{-1, 0, -1, 0}, {18446744071187137160u, 6521036095u, 18446744073042860531u, 67672745u}}, + {{-1, 0, -1, 0}, {18446744071592797356u, 6090933213u, 18446744073194934290u, 49741483u}}, + {{-1, 0, -1, 0}, {18446744072216551114u, 5491788828u, 18446744073386847859u, 29242356u}}, + {{-1, 0, -1, 0}, {18446744072810534397u, 4971927541u, 18446744073538561880u, 14478906u}}, + {{-1, 0, -1, 0}, {18446744073242210658u, 4625186193u, 18446744073631427027u, 6186162u}}, + {{-1, 0, -1, 0}, {18446744073498082550u, 4435325454u, 18446744073678397759u, 2311822u}}, + {{-1, 0, -1, 0}, {18446744073625730898u, 4347328769u, 18446744073698622406u, 762085u}}, + {{-1, 0, -1, 0}, {18446744073680303543u, 4312203234u, 18446744073706159805u, 222860u}}, +}; +static constexpr window_table GELU_K16_TABLE{GELU_K16_KNOTS, GELU_K16_PIECES, 32, 32}; + +static constexpr std::int64_t GELU_K20_KNOTS[] = { + -6291456, -6193152, -6094848, -5996544, -5898240, -5799936, -5701632, -5603328, -5505024, -5406720, -5308416, -5210112, -5111808, -5013504, -4915200, -4816896, -4718592, -4620288, -4521984, -4423680, -4325376, -4227072, -4128768, -4030464, -3932160, -3833856, -3735552, -3637248, -3538944, -3440640, -3342336, -3244032, -3145728, -3047424, -2949120, -2850816, -2752512, -2654208, -2555904, -2457600, -2359296, -2260992, -2162688, -2064384, -1966080, -1867776, -1769472, -1671168, -1572864, -1474560, -1376256, -1277952, -1179648, -1081344, -983040, -884736, -786432, -688128, -589824, -491520, -393216, -294912, -196608, -98304, 0, 98304, 196608, 294912, 393216, 491520, 589824, 688128, 786432, 884736, 983040, 1081344, 1179648, 1277952, 1376256, 1474560, 1572864, 1671168, 1769472, 1867776, 1966080, 2064384, 2162688, 2260992, 2359296, 2457600, 2555904, 2654208, 2752512, 2850816, 2949120, 3047424, 3145728, 3244032, 3342336, 3440640, 3538944, 3637248, 3735552, 3833856, 3932160, 4030464, 4128768, 4227072, 4325376, 4423680, 4521984, 4620288, 4718592, 4816896, 4915200, 5013504, 5111808, 5210112, 5308416, 5406720, 5505024, 5603328, 5701632, 5799936, 5898240, 5996544, 6094848, 6193152, 6291456, +}; +static constexpr grotto::principal_detail::cubic_bits GELU_K20_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073705549599u, 18446744073707596822u, 18446744073709233079u, 18446744073709534300u}}, + {{-1, -1, -1, -1}, {18446744073703228904u, 18446744073706417350u, 18446744073709033258u, 18446744073709523016u}}, + {{-1, -1, -1, -1}, {18446744073699665528u, 18446744073704577093u, 18446744073708716463u, 18446744073709504837u}}, + {{-1, -1, -1, -1}, {18446744073694254173u, 18446744073701736672u, 18446744073708219478u, 18446744073709475851u}}, + {{-1, -1, -1, -1}, {18446744073686127562u, 18446744073697399937u, 18446744073707448042u, 18446744073709430109u}}, + {{-1, -1, -1, -1}, {18446744073674059794u, 18446744073690850898u, 18446744073706263332u, 18446744073709358671u}}, + {{-1, -1, -1, -1}, {18446744073656341971u, 18446744073681069908u, 18446744073704463470u, 18446744073709248268u}}, + {{-1, -1, -1, -1}, {18446744073630625712u, 18446744073666624460u, 18446744073701758649u, 18446744073709079445u}}, + {{-1, -1, -1, -1}, {18446744073593731076u, 18446744073645529883u, 18446744073697738308u, 18446744073708824035u}}, + {{-1, -1, -1, -1}, {18446744073541417298u, 18446744073615075743u, 18446744073691828666u, 18446744073708441773u}}, + {{-1, -1, -1, -1}, {18446744073468117873u, 18446744073571615025u, 18446744073683238964u, 18446744073707875867u}}, + {{-1, -1, -1, -1}, {18446744073366646150u, 18446744073510315630u, 18446744073670895062u, 18446744073707047288u}}, + {{-1, -1, -1, -1}, {18446744073227883933u, 18446744073424877521u, 18446744073653359593u, 18446744073705847600u}}, + {{-1, -1, -1, -1}, {18446744073040473694u, 18446744073307224433u, 18446744073628738974u, 18446744073704130165u}}, + {{-1, -1, -1, -1}, {18446744072790544635u, 18446744073147186435u, 18446744073594579169u, 18446744073701699677u}}, + {{-1, -1, -1, -1}, {18446744072461513515u, 18446744072932198986u, 18446744073547754421u, 18446744073698300107u}}, + {{-1, -1, -1, -1}, {18446744072034011939u, 18446744072647055021u, 18446744073484356184u, 18446744073693601418u}}, + {{-1, -1, -1, -1}, {18446744071486001269u, 18446744072273758500u, 18446744073399593297u, 18446744073687185712u}}, + {{-1, -1, -1, -1}, {18446744070793142550u, 18446744071791539559u, 18446744073287718804u, 18446744073678533939u}}, + {{-1, -1, -1, -1}, {18446744069929489713u, 18446744071177101378u, 18446744073142003620u, 18446744073667014827u}}, + {{-1, -1, -1, -1}, {18446744068868567140u, 18446744070405174785u, 18446744072954781848u, 18446744073651878352u}}, + {{-1, -1, -1, -1}, {18446744067584875338u, 18446744069449456101u, 18446744072717596495u, 18446744073632256765u}}, + {{-1, -1, -1, -1}, {18446744066055838953u, 18446744068283993785u, 18446744072421476586u, 18446744073607176858u}}, + {{-1, -1, -1, -1}, {18446744064264168992u, 18446744066885067558u, 18446744072057376251u, 18446744073575587791u}}, + {{-1, -1, -1, -1}, {18446744062200556769u, 18446744065233567788u, 18446744071616802155u, 18446744073536409147u}}, + {{-1, -1, -1, -1}, {18446744059866553519u, 18446744063317832173u, 18446744071092646474u, 18446744073488603894u}}, + {{-1, -1, -1, -1}, {18446744057277422447u, 18446744061136832174u, 18446744070480227639u, 18446744073431280401u}}, + {{-1, -1, -1, -1}, {18446744054464686691u, 18446744058703526618u, 18446744069778519852u, 18446744073363826376u}}, + {{-1, -1, -1, -1}, {18446744051478047450u, 18446744056048120572u, 18446744068991525175u, 18446744073286075494u}}, + {{-1, -1, -1, -1}, {18446744048386322196u, 18446744053220892993u, 18446744068129710001u, 18446744073198504357u}}, + {{-1, -1, -1, -1}, {18446744045277064432u, 18446744050294198323u, 18446744067211393309u, 18446744073102453353u}}, + {{-1, -1, -1, -1}, {18446744042254582690u, 18446744047363217996u, 18446744066263940802u, 18446744073000360035u}}, + {{-1, -1, -1, -1}, {18446744039436182806u, 18446744044545051577u, 18446744065324591704u, 18446744072895988090u}}, + {{-1, -1, -1, -1}, {18446744036946609775u, 18446744041975801928u, 18446744064440728170u, 18446744072794629254u}}, + {{-1, -1, -1, -1}, {18446744034910862360u, 18446744039805438256u, 18446744063669398991u, 18446744072703250410u}}, + {{-1, -1, -1, -1}, {18446744033445766242u, 18446744038190403570u, 18446744063075931090u, 18446744072630554110u}}, + {{-1, -1, -1, -1}, {18446744032650898187u, 18446744037284160585u, 18446744062731507229u, 18446744072586918517u}}, + {{-1, -1, -1, -1}, {18446744032599702974u, 18446744037226220900u, 18446744062709697518u, 18446744072584188570u}}, + {{-1, -1, -1, -1}, {18446744033331641172u, 18446744038130322690u, 18446744063081969718u, 18446744072635286587u}}, + {{-1, -1, -1, -1}, {18446744034846134518u, 18446744040072572036u, 18446744063912296294u, 18446744072753617741u}}, + {{-1, -1, -1, -1}, {18446744037099728438u, 18446744043081379234u, 18446744065251425788u, 18446744072952300512u}}, + {{-1, -1, -1, -1}, {18446744040006352921u, 18446744047129542702u, 18446744067130914549u, 18446744073243193942u}}, + {{-1, -1, -1, -1}, {18446744043441504174u, 18446744052130232765u, 18446744069557691739u, 18446744073635789771u}}, + {{-1, -1, -1, 0}, {18446744047250080098u, 18446744057937591402u, 18446744072509677724u, 426467861u}}, + {{-1, -1, 0, 0}, {18446744051257359632u, 18446744064352514034u, 2223521616u, 1035508868u}}, + {{-1, -1, 0, 0}, {18446744055282172518u, 18446744071133641749u, 6032310817u, 1748691370u}}, + {{-1, 0, 0, 0}, {18446744059150967946u, 4303450459u, 10110382607u, 2554619197u}}, + {{-1, 0, 0, 0}, {18446744062711294952u, 11005585433u, 14316464449u, 3434620898u}}, + {{-1, 0, 0, 0}, {18446744065843197218u, 17268477515u, 18491795803u, 4362638600u}}, + {{-1, 0, 0, 0}, {18446744068467217476u, 22864207357u, 22470166223u, 5305640714u}}, + {{-1, 0, 0, 0}, {18446744070548093651u, 27617129841u, 26089643289u, 6224611388u}}, + {{-1, 0, 0, 0}, {18446744072093757993u, 31417467448u, 29205045140u, 7076124068u}}, + {{-1, 0, 0, 0}, {18446744073149863115u, 34228629397u, 31700025137u, 7814455297u}}, + {{0, 0, 0, 0}, {81101070u, 36087218143u, 33497549968u, 8394139120u}}, + {{0, 0, 0, 0}, {397933969u, 37095530445u, 34567602579u, 8772810606u}}, + {{0, 0, 0, 0}, {487217424u, 37407835501u, 34931827764u, 8914438520u}}, + {{0, 0, 0, 0}, {438400769u, 37208149773u, 34659507326u, 8790626816u}}, + {{0, 0, 0, 0}, {326573863u, 36693553085u, 33869522715u, 8386055526u}}, + {{0, 0, 0, 0}, {205601679u, 36046262487u, 32713700720u, 7697315217u}}, + {{0, 0, 0, 0}, {107359996u, 35416806543u, 31367103152u, 6735461445u}}, + {{0, 0, 0, 0}, {43816382u, 34909131647u, 30011571345u, 5525860317u}}, + {{0, 0, 0, 0}, {12156468u, 34573341305u, 28818941840u, 4107350448u}}, + {{0, 0, 0, 0}, {1542225u, 34406411232u, 27934901027u, 2530447704u}}, + {{0, 0, 0, 0}, {2743u, 34360675344u, 27465120832u, 854695726u}}, + {{0, 0, 0, -1}, {2742u, 34358801584u, 27465115361u, 18446744072854894811u}}, + {{0, 0, 0, -1}, {1542130u, 34313067665u, 27934885226u, 18446744071179141348u}}, + {{0, 0, 0, -1}, {12156038u, 34146141055u, 28818917606u, 18446744069602235628u}}, + {{0, 0, 0, -1}, {43815331u, 33810354798u, 30011541605u, 18446744068183721510u}}, + {{0, 0, 0, -1}, {107358142u, 33302683463u, 31367071600u, 18446744066974115103u}}, + {{0, 0, 0, -1}, {205599103u, 32673229301u, 32713671463u, 18446744066012255315u}}, + {{0, 0, 0, -1}, {326571052u, 32025937535u, 33869499891u, 18446744065323508578u}}, + {{0, 0, 0, -1}, {438398701u, 31511335811u, 34659494720u, 18446744064918930779u}}, + {{0, 0, 0, -1}, {487217628u, 31311640468u, 34931828723u, 18446744064795112697u}}, + {{0, 0, 0, -1}, {397938232u, 31623931915u, 34567618726u, 18446744064936734970u}}, + {{0, 0, 0, -1}, {81111592u, 32632226493u, 33497582591u, 18446744065315401450u}}, + {{-1, 0, 0, -1}, {18446744073149882052u, 34490794596u, 31700074080u, 18446744065895081187u}}, + {{-1, 0, 0, -1}, {18446744072093787246u, 37301934338u, 29205109125u, 18446744066633409348u}}, + {{-1, 0, 0, -1}, {18446744070548134593u, 41102249776u, 26089720054u, 18446744067484920009u}}, + {{-1, 0, 0, -1}, {18446744068467270666u, 45855151926u, 22470252650u, 18446744068403889709u}}, + {{-1, 0, 0, -1}, {18446744065843262383u, 51450864617u, 18491888459u, 18446744069346891762u}}, + {{-1, 0, 0, -1}, {18446744062711370888u, 57713743974u, 14316559710u, 18446744070274910191u}}, + {{-1, 0, 0, -1}, {18446744059151052278u, 64415872012u, 10110476651u, 18446744071154913312u}}, + {{-1, 0, 0, -1}, {18446744055282262128u, 71295231548u, 6032400233u, 18446744071960843061u}}, + {{-1, 0, 0, -1}, {18446744051257450793u, 78076364671u, 2223603487u, 18446744072674027820u}}, + {{-1, 0, -1, -1}, {18446744047250168766u, 84491298500u, 18446744072509749773u, 18446744073283071258u}}, + {{-1, 0, -1, 0}, {18446744043441586295u, 90298673325u, 18446744069557752405u, 73751812u}}, + {{-1, 0, -1, 0}, {18446744040006424750u, 95299383465u, 18446744067130963000u, 466350017u}}, + {{-1, 0, -1, 0}, {18446744037099786810u, 99347569612u, 18446744065251461882u, 757245643u}}, + {{-1, 0, -1, 0}, {18446744034846177059u, 102356400736u, 18446744063912320496u, 955930362u}}, + {{-1, 0, -1, 0}, {18446744033331666436u, 104298673948u, 18446744063081982987u, 1074263178u}}, + {{-1, 0, -1, 0}, {18446744032599710506u, 105202798353u, 18446744062709701182u, 1125362554u}}, + {{-1, 0, -1, 0}, {18446744032650888444u, 105144879104u, 18446744062731502832u, 1122633668u}}, + {{-1, 0, -1, 0}, {18446744033445740565u, 104238653615u, 18446744063075920298u, 1078998853u}}, + {{-1, 0, -1, 0}, {18446744034910822740u, 102623633080u, 18446744063669383448u, 1006303079u}}, + {{-1, 0, -1, 0}, {18446744036946558697u, 100453280022u, 18446744064440709424u, 914924547u}}, + {{-1, 0, -1, 0}, {18446744039436123088u, 97884037448u, 18446744065324571158u, 813565845u}}, + {{-1, 0, -1, 0}, {18446744042254517090u, 95065874955u, 18446744066263919599u, 709193901u}}, + {{-1, 0, -1, 0}, {18446744045276995580u, 92134895804u, 18446744067211372365u, 607100486u}}, + {{-1, 0, -1, 0}, {18446744048386252671u, 89208199852u, 18446744068129690061u, 511049314u}}, + {{-1, 0, -1, 0}, {18446744051477979404u, 86380969123u, 18446744068991506743u, 423477968u}}, + {{-1, 0, -1, 0}, {18446744054464621869u, 83725558569u, 18446744069778503242u, 345726858u}}, + {{-1, 0, -1, 0}, {18446744057277362164u, 81292247624u, 18446744070480213005u, 278272602u}}, + {{-1, 0, -1, 0}, {18446744059866498668u, 79111241774u, 18446744071092633842u, 220948888u}}, + {{-1, 0, -1, 0}, {18446744062200507853u, 77195500195u, 18446744071616791452u, 173143433u}}, + {{-1, 0, -1, 0}, {18446744064264126181u, 75543994622u, 18446744072057367341u, 133964607u}}, + {{-1, 0, -1, 0}, {18446744066055802141u, 74145062954u, 18446744072421469290u, 102375383u}}, + {{-1, 0, -1, 0}, {18446744067584844212u, 72979595689u, 18446744072717590612u, 77295343u}}, + {{-1, 0, -1, 0}, {18446744068868541240u, 72023872622u, 18446744072954777175u, 57673646u}}, + {{-1, 0, -1, 0}, {18446744069929468491u, 71251942236u, 18446744073141999962u, 42537082u}}, + {{-1, 0, -1, 0}, {18446744070793125418u, 70637500843u, 18446744073287715979u, 31017897u}}, + {{-1, 0, -1, 0}, {18446744071485987637u, 70155279234u, 18446744073399591144u, 22366068u}}, + {{-1, 0, -1, 0}, {18446744072034001243u, 69781980537u, 18446744073484354566u, 15950319u}}, + {{-1, 0, -1, 0}, {18446744072461505235u, 69496834830u, 18446744073547753220u, 11251597u}}, + {{-1, 0, -1, 0}, {18446744072790538311u, 69281846006u, 18446744073594578288u, 7852002u}}, + {{-1, 0, -1, 0}, {18446744073040468927u, 69121806940u, 18446744073628738336u, 5421496u}}, + {{-1, 0, -1, 0}, {18446744073227880384u, 69004153036u, 18446744073653359136u, 3704048u}}, + {{-1, 0, -1, 0}, {18446744073366643542u, 68918714312u, 18446744073670894739u, 2504350u}}, + {{-1, 0, -1, 0}, {18446744073468115979u, 68857414459u, 18446744073683238738u, 1675764u}}, + {{-1, 0, -1, 0}, {18446744073541415939u, 68813953406u, 18446744073691828509u, 1109853u}}, + {{-1, 0, -1, 0}, {18446744073593730113u, 68783499024u, 18446744073697738202u, 727588u}}, + {{-1, 0, -1, 0}, {18446744073630625038u, 68762404274u, 18446744073701758577u, 472175u}}, + {{-1, 0, -1, 0}, {18446744073656341505u, 68747958703u, 18446744073704463421u, 303351u}}, + {{-1, 0, -1, 0}, {18446744073674059475u, 68738177629u, 18446744073706263300u, 192947u}}, + {{-1, 0, -1, 0}, {18446744073686127346u, 68731628532u, 18446744073707448021u, 121508u}}, + {{-1, 0, -1, 0}, {18446744073694254028u, 68727291757u, 18446744073708219464u, 75765u}}, + {{-1, 0, -1, 0}, {18446744073699665433u, 68724451308u, 18446744073708716454u, 46779u}}, + {{-1, 0, -1, 0}, {18446744073703228842u, 68722611034u, 18446744073709033252u, 28600u}}, + {{-1, 0, -1, 0}, {18446744073705549559u, 68721431550u, 18446744073709233075u, 17316u}}, +}; +static constexpr window_table GELU_K20_TABLE{GELU_K20_KNOTS, GELU_K20_PIECES, 128, 36}; + +static constexpr std::int64_t GELU_K24_KNOTS[] = { + -100663296, -99876864, -99090432, -98304000, -97517568, -96731136, -95944704, -95158272, -94371840, -93585408, -92798976, -92012544, -91226112, -90439680, -89653248, -88866816, -88080384, -87293952, -86507520, -85721088, -84934656, -84148224, -83361792, -82575360, -81788928, -81002496, -80216064, -79429632, -78643200, -77856768, -77070336, -76283904, -75497472, -74711040, -73924608, -73138176, -72351744, -71565312, -70778880, -69992448, -69206016, -68419584, -67633152, -66846720, -66060288, -65273856, -64487424, -63700992, -62914560, -62128128, -61341696, -60555264, -59768832, -58982400, -58195968, -57409536, -56623104, -55836672, -55050240, -54263808, -53477376, -52690944, -51904512, -51118080, -50331648, -49545216, -48758784, -47972352, -47185920, -46399488, -45613056, -44826624, -44040192, -43253760, -42467328, -41680896, -40894464, -40108032, -39321600, -38535168, -37748736, -36962304, -36175872, -35389440, -34603008, -33816576, -33030144, -32243712, -31457280, -30670848, -29884416, -29097984, -28311552, -27525120, -26738688, -25952256, -25165824, -24379392, -23592960, -22806528, -22020096, -21233664, -20447232, -19660800, -18874368, -18087936, -17301504, -16515072, -15728640, -14942208, -14155776, -13369344, -12582912, -11796480, -11010048, -10223616, -9437184, -8650752, -7864320, -7077888, -6291456, -5505024, -4718592, -3932160, -3145728, -2359296, -1572864, -786432, 0, 786432, 1572864, 2359296, 3145728, 3932160, 4718592, 5505024, 6291456, 7077888, 7864320, 8650752, 9437184, 10223616, 11010048, 11796480, 12582912, 13369344, 14155776, 14942208, 15728640, 16515072, 17301504, 18087936, 18874368, 19660800, 20447232, 21233664, 22020096, 22806528, 23592960, 24379392, 25165824, 25952256, 26738688, 27525120, 28311552, 29097984, 29884416, 30670848, 31457280, 32243712, 33030144, 33816576, 34603008, 35389440, 36175872, 36962304, 37748736, 38535168, 39321600, 40108032, 40894464, 41680896, 42467328, 43253760, 44040192, 44826624, 45613056, 46399488, 47185920, 47972352, 48758784, 49545216, 50331648, 51118080, 51904512, 52690944, 53477376, 54263808, 55050240, 55836672, 56623104, 57409536, 58195968, 58982400, 59768832, 60555264, 61341696, 62128128, 62914560, 63700992, 64487424, 65273856, 66060288, 66846720, 67633152, 68419584, 69206016, 69992448, 70778880, 71565312, 72351744, 73138176, 73924608, 74711040, 75497472, 76283904, 77070336, 77856768, 78643200, 79429632, 80216064, 81002496, 81788928, 82575360, 83361792, 84148224, 84934656, 85721088, 86507520, 87293952, 88080384, 88866816, 89653248, 90439680, 91226112, 92012544, 92798976, 93585408, 94371840, 95158272, 95944704, 96731136, 97517568, 98304000, 99090432, 99876864, 100663296, +}; +static constexpr grotto::principal_detail::cubic_bits GELU_K24_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073652731531u, 18446744073681898956u, 18446744073705062026u, 18446744073709308455u}}, + {{-1, -1, -1, -1}, {18446744073637942829u, 18446744073674445259u, 18446744073703809770u, 18446744073709238326u}}, + {{-1, -1, -1, -1}, {18446744073619537864u, 18446744073665095301u, 18446744073702226466u, 18446744073709148955u}}, + {{-1, -1, -1, -1}, {18446744073596695068u, 18446744073653398038u, 18446744073700229829u, 18446744073709035351u}}, + {{-1, -1, -1, -1}, {18446744073568422322u, 18446744073638803476u, 18446744073697718555u, 18446744073708891313u}}, + {{-1, -1, -1, -1}, {18446744073533525471u, 18446744073620643066u, 18446744073694568305u, 18446744073708709156u}}, + {{-1, -1, -1, -1}, {18446744073490571941u, 18446744073598106729u, 18446744073690626931u, 18446744073708479387u}}, + {{-1, -1, -1, -1}, {18446744073437848891u, 18446744073570216042u, 18446744073685708825u, 18446744073708190308u}}, + {{-1, -1, -1, -1}, {18446744073373315313u, 18446744073535793075u, 18446744073679588269u, 18446744073707827553u}}, + {{-1, -1, -1, -1}, {18446744073294547500u, 18446744073493424352u, 18446744073671991621u, 18446744073707373529u}}, + {{-1, -1, -1, -1}, {18446744073198677270u, 18446744073441419359u, 18446744073662588190u, 18446744073706806758u}}, + {{-1, -1, -1, -1}, {18446744073082322407u, 18446744073377763015u, 18446744073650979615u, 18446744073706101097u}}, + {{-1, -1, -1, -1}, {18446744072941508761u, 18446744073300061501u, 18446744073636687573u, 18446744073705224824u}}, + {{-1, -1, -1, -1}, {18446744072771583564u, 18446744073205480833u, 18446744073619139595u, 18446744073704139569u}}, + {{-1, -1, -1, -1}, {18446744072567119593u, 18446744073090677611u, 18446744073597652807u, 18446744073702799062u}}, + {{-1, -1, -1, -1}, {18446744072321809938u, 18446744072951721381u, 18446744073571415361u, 18446744073701147689u}}, + {{-1, -1, -1, -1}, {18446744072028353317u, 18446744072784008123u, 18446744073539465346u, 18446744073699118816u}}, + {{-1, -1, -1, -1}, {18446744071678330075u, 18446744072582164479u, 18446744073500666976u, 18446744073696632868u}}, + {{-1, -1, -1, -1}, {18446744071262069281u, 18446744072339942440u, 18446744073453683836u, 18446744073693595127u}}, + {{-1, -1, -1, -1}, {18446744070768507640u, 18446744072050104402u, 18446744073396949023u, 18446744073689893232u}}, + {{-1, -1, -1, -1}, {18446744070185041301u, 18446744071704298690u, 18446744073328632019u, 18446744073685394338u}}, + {{-1, -1, -1, -1}, {18446744069497372081u, 18446744071292925919u, 18446744073246602188u, 18446744073679941929u}}, + {{-1, -1, -1, -1}, {18446744068689350078u, 18446744070804996884u, 18446744073148388846u, 18446744073673352244u}}, + {{-1, -1, -1, -1}, {18446744067742815214u, 18446744070227983017u, 18446744073031137924u, 18446744073665410303u}}, + {{-1, -1, -1, -1}, {18446744066637440810u, 18446744069547660922u, 18446744072891565326u, 18446744073655865518u}}, + {{-1, -1, -1, -1}, {18446744065350582943u, 18446744068747952940u, 18446744072725907207u, 18446744073644426876u}}, + {{-1, -1, -1, -1}, {18446744063857139991u, 18446744067810766309u, 18446744072529867515u, 18446744073630757697u}}, + {{-1, -1, -1, -1}, {18446744062129427483u, 18446744066715834052u, 18446744072298563305u, 18446744073614469975u}}, + {{-1, -1, -1, -1}, {18446744060137074047u, 18446744065440561424u, 18446744072026468504u, 18446744073595118325u}}, + {{-1, -1, -1, -1}, {18446744057846944961u, 18446744063959882442u, 18446744071707357010u, 18446744073572193577u}}, + {{-1, -1, -1, -1}, {18446744055223100441u, 18446744062246131790u, 18446744071334246232u, 18446744073545116076u}}, + {{-1, -1, -1, -1}, {18446744052226796401u, 18446744060268938159u, 18446744070899342444u, 18446744073513228770u}}, + {{-1, -1, -1, -1}, {18446744048816535904u, 18446744057995145810u, 18446744070393989557u, 18446744073475790186u}}, + {{-1, -1, -1, -1}, {18446744044948179883u, 18446744055388771972u, 18446744069808623245u, 18446744073431967450u}}, + {{-1, -1, -1, -1}, {18446744040575125913u, 18446744052411008287u, 18446744069132732639u, 18446744073380829493u}}, + {{-1, -1, -1, -1}, {18446744035648563778u, 18446744049020275213u, 18446744068354832098u, 18446744073321340669u}}, + {{-1, -1, -1, -1}, {18446744030117816333u, 18446744045172338711u, 18446744067462445898u, 18446744073252355033u}}, + {{-1, -1, -1, -1}, {18446744023930773596u, 18446744040820498931u, 18446744066442108967u, 18446744073172611543u}}, + {{-1, -1, -1, -1}, {18446744017034427149u, 18446744035915860719u, 18446744065279387047u, 18446744073080730542u}}, + {{-1, -1, -1, -1}, {18446744009375510643u, 18446744030407695625u, 18446744063958919936u, 18446744072975211885u}}, + {{-1, -1, -1, -1}, {18446744000901250643u, 18446744024243904745u, 18446744062464491627u, 18446744072854435131u}}, + {{-1, -1, -1, -1}, {18446743991560229952u, 18446744017371590909u, 18446744060779131299u, 18446744072716662269u}}, + {{-1, -1, -1, -1}, {18446743981303363160u, 18446744009737747662u, 18446744058885249156u, 18446744072560043484u}}, + {{-1, -1, -1, -1}, {18446743970084981253u, 18446744001290070892u, 18446744056764811038u, 18446744072382626512u}}, + {{-1, -1, -1, -1}, {18446743957864018901u, 18446743991977897014u, 18446744054399555577u, 18446744072182370143u}}, + {{-1, -1, -1, -1}, {18446743944605294395u, 18446743981753269104u, 18446744051771257320u, 18446744071957162487u}}, + {{-1, -1, -1, -1}, {18446743930280868290u, 18446743970572129472u, 18446744048862038795u, 18446744071704844594u}}, + {{-1, -1, -1, -1}, {18446743914871462647u, 18446743958395633733u, 18446744045654733840u, 18446744071423240030u}}, + {{-1, -1, -1, -1}, {18446743898367918471u, 18446743945191577545u, 18446744042133303695u, 18446744071110191001u}}, + {{-1, -1, -1, -1}, {18446743880772664592u, 18446743930935922914u, 18446744038283306303u, 18446744070763601544u}}, + {{-1, -1, -1, -1}, {18446743862101167040u, 18446743915614406308u, 18446744034092418080u, 18446744070381488278u}}, + {{-1, -1, -1, -1}, {18446743842383323982u, 18446743899224205927u, 18446744029551005947u, 18446744069962039085u}}, + {{-1, -1, -1, -1}, {18446743821664767734u, 18446743881775640376u, 18446744024652745808u, 18446744069503680005u}}, + {{-1, -1, -1, -1}, {18446743800008032443u, 18446743863293865926u, 18446744019395281852u, 18446744069005150460u}}, + {{-1, -1, -1, -1}, {18446743777493543845u, 18446743843820534517u, 18446744013780919078u, 18446744068465586746u}}, + {{-1, -1, -1, -1}, {18446743754220386306u, 18446743823415370032u, 18446744007817339349u, 18446744067884613547u}}, + {{-1, -1, -1, -1}, {18446743730306802293u, 18446743802157616131u, 18446744001518329114u, 18446744067262442945u}}, + {{-1, -1, -1, -1}, {18446743705890380656u, 18446743780147305478u, 18446743994904504686u, 18446744066599980162u}}, + {{-1, -1, -1, -1}, {18446743681127892748u, 18446743757506297591u, 18446743988004018795u, 18446744065898934955u}}, + {{-1, -1, -1, -1}, {18446743656194739651u, 18446743734379031113u, 18446743980853230020u, 18446744065161937244u}}, + {{-1, -1, -1, -1}, {18446743631283979527u, 18446743710932936161u, 18446743973497314783u, 18446744064392655246u}}, + {{-1, -1, -1, -1}, {18446743606604910927u, 18446743687358453218u, 18446743965990799697u, 18446744063595913961u}}, + {{-1, -1, -1, -1}, {18446743582381201627u, 18446743663868612662u, 18446743958397992201u, 18446744062777811674u}}, + {{-1, -1, -1, -1}, {18446743558848548605u, 18446743640698120329u, 18446743950793282186u, 18446744061945831303u}}, + {{-1, -1, -1, -1}, {18446743536251890872u, 18446743618101924337u, 18446743943261294203u, 18446744061108943837u}}, + {{-1, -1, -1, -1}, {18446743514842185280u, 18446743596353224216u, 18446743935896862906u, 18446744060277700025u}}, + {{-1, -1, -1, -1}, {18446743494872783852u, 18446743575740908127u, 18446743928804809674u, 18446744059464306657u}}, + {{-1, -1, -1, -1}, {18446743476595460336u, 18446743556566411963u, 18446743922099498725u, 18446744058682683381u}}, + {{-1, -1, -1, -1}, {18446743460256148450u, 18446743539140009191u, 18446743915904153803u, 18446744057948495869u}}, + {{-1, -1, -1, -1}, {18446743446090467893u, 18446743523776556085u, 18446743910349920019u, 18446744057279161084u}}, + {{-1, -1, -1, -1}, {18446743434319126807u, 18446743510790733888u, 18446743905574659756u, 18446744056693820373u}}, + {{-1, -1, -1, -1}, {18446743425143300392u, 18446743500491846910u, 18446743901721476753u, 18446744056213276300u}}, + {{-1, -1, -1, -1}, {18446743418740093357u, 18446743493178252051u, 18446743898936967970u, 18446744055859889248u}}, + {{-1, -1, -1, -1}, {18446743415258172085u, 18446743489131478800u, 18446743897369196203u, 18446744055657428486u}}, + {{-1, -1, -1, -1}, {18446743414813775388u, 18446743488610260132u, 18446743897165442378u, 18446744055630880757u}}, + {{-1, -1, -1, -1}, {18446743417487599271u, 18446743491845033599u, 18446743898469926229u, 18446744055806235404u}}, + {{-1, -1, -1, -1}, {18446743423320448284u, 18446743499030441330u, 18446743901420504971u, 18446744056210111451u}}, + {{-1, -1, -1, -1}, {18446743432312399618u, 18446743510321444286u, 18446743906146536878u, 18446744056869507472u}}, + {{-1, -1, -1, -1}, {18446743444420419354u, 18446743525827113080u, 18446743912765558259u, 18446744057811360101u}}, + {{-1, -1, -1, -1}, {18446743459557765232u, 18446743545606099472u, 18446743921380345467u, 18446744059062112358u}}, + {{-1, -1, -1, -1}, {18446743477594152535u, 18446743569662656961u, 18446743932075916236u, 18446744060647228192u}}, + {{-1, -1, -1, -1}, {18446743498356867088u, 18446743597943528088u, 18446743944916605577u, 18446744062590666666u}}, + {{-1, -1, -1, -1}, {18446743521632845184u, 18446743630335838955u, 18446743959943291082u, 18446744064914322110u}}, + {{-1, -1, -1, -1}, {18446743547171710656u, 18446743666666121297u, 18446743977170844622u, 18446744067637437853u}}, + {{-1, -1, -1, -1}, {18446743574689730821u, 18446743706700560149u, 18446743996585888822u, 18446744070776002610u}}, + {{-1, -1, -1, 0}, {18446743603874624306u, 18446743750146538375u, 18446744018144936224u, 632588372u}}, + {{-1, -1, -1, 0}, {18446743634391125681u, 18446743796655518381u, 18446744041772986259u, 4633951238u}}, + {{-1, -1, -1, 0}, {18446743665887185393u, 18446743845827266973u, 18446744067362650130u, 9073133817u}}, + {{-1, -1, 0, 0}, {18446743698000659665u, 18446743897215392216u, 21064314544u, 13947115296u}}, + {{-1, -1, 0, 0}, {18446743730366324904u, 18446743950334122547u, 50124706657u, 19246749405u}}, + {{-1, -1, 0, 0}, {18446743762623035579u, 18446744004666219318u, 80630626419u, 24956314775u}}, + {{-1, -1, 0, 0}, {18446743794420834358u, 18446744059671875706u, 112348904672u, 31053140950u}}, + {{-1, 0, 0, 0}, {18446743825427819095u, 41088867344u, 145019322502u, 37507324579u}}, + {{-1, 0, 0, 0}, {18446743855336573538u, 95781048837u, 178357793478u, 44281549604u}}, + {{-1, 0, 0, 0}, {18446743883869977543u, 149491678821u, 212060230066u, 51331024134u}}, + {{-1, 0, 0, 0}, {18446743910786228817u, 201692342755u, 245807048483u, 58603545351u}}, + {{-1, 0, 0, 0}, {18446743935882924784u, 251883911784u, 279268240114u, 66039700497u}}, + {{-1, 0, 0, 0}, {18446743959000096685u, 299606584250u, 312108937697u, 73573213743u}}, + {{-1, 0, 0, 0}, {18446743980022093330u, 344449146509u, 343995354096u, 81131439255u}}, + {{-1, 0, 0, 0}, {18446743998878275635u, 386057204951u, 374600987653u, 88636004599u}}, + {{-1, 0, 0, 0}, {18446744015542505117u, 424140130767u, 403612954545u, 96003601296u}}, + {{-1, 0, 0, 0}, {18446744030031455108u, 458476499587u, 430738304144u, 103146917277u}}, + {{-1, 0, 0, 0}, {18446744042401812211u, 488917844961u, 455710164896u, 109975702268u}}, + {{-1, 0, 0, 0}, {18446744052746473186u, 515390590422u, 478293564624u, 116397953596u}}, + {{-1, 0, 0, 0}, {18446744061189876687u, 537896076763u, 498290769747u, 122321206441u}}, + {{-1, 0, 0, 0}, {18446744067882638733u, 556508657674u, 515545993040u, 127653909262u}}, + {{-1, 0, 0, 0}, {18446744072995684033u, 571371896107u, 529949329143u, 132306862124u}}, + {{0, 0, 0, 0}, {3004529916u, 582692953869u, 541439791199u, 136194693003u}}, + {{0, 0, 0, 0}, {5521249151u, 590735325794u, 550007340494u, 139237345013u}}, + {{0, 0, 0, 0}, {7031054163u, 595810126054u, 555693824342u, 141361546327u}}, + {{0, 0, 0, 0}, {7724749111u, 598266206973u, 558592792386u, 142502245951u}}, + {{0, 0, 0, 0}, {7783936300u, 598479288940u, 558848001250u, 142603915953u}}, + {{0, 0, 0, 0}, {7376460851u, 596840485411u, 556650701276u, 141621742894u}}, + {{0, 0, 0, 0}, {6652878119u, 593745281994u, 552236555276u, 139522995472u}}, + {{0, 0, 0, 0}, {5743520051u, 589581427434u, 545879935979u, 136287606663u}}, + {{0, 0, 0, 0}, {4756850365u, 584718430433u, 537888560181u, 131909119310u}}, + {{0, 0, 0, 0}, {3778711932u, 579497476089u, 528596678729u, 126395188584u}}, + {{0, 0, 0, 0}, {2872580635u, 574222611127u, 518357625725u, 119767895500u}}, + {{0, 0, 0, 0}, {2080739796u, 569153415114u, 507535813407u, 112063822769u}}, + {{0, 0, 0, 0}, {1426269011u, 564499393084u, 496498361746u, 103333884110u}}, + {{0, 0, 0, 0}, {915708475u, 560416269004u, 485606567356u, 93642904030u}}, + {{0, 0, 0, 0}, {542233271u, 557004295069u, 475207424593u, 83068950513u}}, + {{0, 0, 0, 0}, {289152984u, 554308622657u, 465625413872u, 71702428486u}}, + {{0, 0, 0, 0}, {133541456u, 552321709258u, 457154768281u, 59644947229u}}, + {{0, 0, 0, 0}, {49799815u, 550987664589u, 450052419448u, 47007980031u}}, + {{0, 0, 0, 0}, {12963344u, 550208370914u, 444531807438u, 33911338785u}}, + {{0, 0, 0, 0}, {1578788u, 549851150071u, 440757719271u, 20481492919u}}, + {{0, 0, 0, 0}, {2754u, 549757694254u, 438842290347u, 6849758378u}}, + {{0, 0, 0, -1}, {2753u, 549753933715u, 438842279378u, 18446744066859949253u}}, + {{0, 0, 0, -1}, {1578739u, 549660479932u, 440757686692u, 18446744053228213165u}}, + {{0, 0, 0, -1}, {12963107u, 549303263035u, 444531754219u, 18446744039798364228u}}, + {{0, 0, 0, -1}, {49799174u, 548523975025u, 450052346958u, 18446744026701718787u}}, + {{0, 0, 0, -1}, {133540141u, 547189937329u, 457154678865u, 18446744014064745632u}}, + {{0, 0, 0, -1}, {289150701u, 545203031792u, 465625310231u, 18446744002007257089u}}, + {{0, 0, 0, -1}, {542229735u, 542507367611u, 475207309895u, 18446743990640726554u}}, + {{0, 0, 0, -1}, {915703455u, 539095401695u, 485606445153u, 18446743980066763430u}}, + {{0, 0, 0, -1}, {1426262366u, 535012284802u, 496498235891u, 18446743970375772780u}}, + {{0, 0, 0, -1}, {2080731520u, 530358268493u, 507535687962u, 18446743961645822736u}}, + {{0, 0, 0, -1}, {2872570890u, 525289076108u, 518357504862u, 18446743953941737963u}}, + {{0, 0, 0, -1}, {3778701088u, 520014212088u, 528596566635u, 18446743947314432341u}}, + {{0, 0, 0, -1}, {4756839023u, 514793255458u, 537888460961u, 18446743941800488749u}}, + {{0, 0, 0, -1}, {5743509061u, 509930252478u, 545879853562u, 18446743937421988366u}}, + {{0, 0, 0, -1}, {6652868590u, 505766387870u, 552236493330u, 18446743934186586525u}}, + {{0, 0, 0, -1}, {7376454147u, 502671170064u, 556650663135u, 18446743932087826223u}}, + {{0, 0, 0, -1}, {7783934020u, 501032347690u, 558847989793u, 18446743931105640603u}}, + {{0, 0, 0, -1}, {7724753082u, 501245406281u, 558592810087u, 18446743931207298475u}}, + {{0, 0, 0, -1}, {7031066351u, 503701459548u, 555693872979u, 18446743932347986596u}}, + {{0, 0, 0, -1}, {5521271681u, 508776228016u, 550007421426u, 18446743934472177090u}}, + {{0, 0, 0, -1}, {3004564967u, 516818564443u, 541439905131u, 18446743937514819091u}}, + {{-1, 0, 0, -1}, {18446744072995733798u, 528139583485u, 529949476204u, 18446743941402640849u}}, + {{-1, 0, 0, -1}, {18446744067882705347u, 543002780566u, 515546172779u, 18446743946055585545u}}, + {{-1, 0, 0, -1}, {18446744061189962157u, 561615318178u, 498290981150u, 18446743951388281200u}}, + {{-1, 0, 0, -1}, {18446744052746579319u, 584120760031u, 478293806143u, 18446743957311527915u}}, + {{-1, 0, 0, -1}, {18446744042401940552u, 610593460621u, 455710434488u, 18446743963733774163u}}, + {{-1, 0, 0, -1}, {18446744030031606868u, 641034761582u, 430738599321u, 18446743970562555124u}}, + {{-1, 0, 0, -1}, {18446744015542680752u, 675371088197u, 403613271707u, 18446743977705868308u}}, + {{-1, 0, 0, -1}, {18446743998878475883u, 713453973079u, 374601324328u, 18446743985073463013u}}, + {{-1, 0, 0, -1}, {18446743980022318119u, 755061993520u, 343995706842u, 18446743992578027330u}}, + {{-1, 0, 0, -1}, {18446743959000345450u, 799904521455u, 312109302886u, 18446744000136252728u}}, + {{-1, 0, 0, -1}, {18446743935883196456u, 847627163952u, 279268614008u, 18446744007669766712u}}, + {{-1, 0, 0, -1}, {18446743910786521822u, 897818707954u, 245807427302u, 18446744015105923378u}}, + {{-1, 0, 0, -1}, {18446743883870290639u, 950019350769u, 212060610999u, 18446744022378446625u}}, + {{-1, 0, 0, -1}, {18446743855336903463u, 1003729966873u, 178358171953u, 18446744029427924006u}}, + {{-1, 0, 0, -1}, {18446743825428162907u, 1058422140571u, 145019695000u, 18446744036202152425u}}, + {{-1, 0, 0, -1}, {18446743794421188748u, 1113548682262u, 112349267878u, 18446744042656339907u}}, + {{-1, 0, 0, -1}, {18446743762623396931u, 1168554343340u, 80630977272u, 18446744048753170311u}}, + {{-1, 0, 0, -1}, {18446743730366689365u, 1222886450962u, 50125042384u, 18446744054462740203u}}, + {{-1, 0, 0, -1}, {18446743698001023222u, 1276005198099u, 21064632696u, 18446744059762379046u}}, + {{-1, 0, -1, -1}, {18446743665887543948u, 1327393345790u, 18446744067362948602u, 18446744064636365395u}}, + {{-1, 0, -1, -1}, {18446743634391475137u, 1376565122069u, 18446744041773263306u, 18446744069075552907u}}, + {{-1, 0, -1, -1}, {18446743603874960643u, 1423074134513u, 18446744018145190470u, 18446744073076920705u}}, + {{-1, 0, -1, 0}, {18446743574690050174u, 1466520149372u, 18446743996586119258u, 2933511337u}}, + {{-1, 0, -1, 0}, {18446743547172009386u, 1506554628444u, 18446743977171050598u, 6072080849u}}, + {{-1, 0, -1, 0}, {18446743521633119947u, 1542884953941u, 18446743959943472298u, 8795201185u}}, + {{-1, 0, -1, 0}, {18446743498357114892u, 1575277310228u, 18446743944916762058u, 11118861020u}}, + {{-1, 0, -1, 0}, {18446743477594370785u, 1603558228356u, 18446743932076048313u, 13062303651u}}, + {{-1, 0, -1, 0}, {18446743459557951774u, 1627614833751u, 18446743921380453749u, 14647423381u}}, + {{-1, 0, -1, 0}, {18446743444420572499u, 1647393868297u, 18446743912765643601u, 15898179255u}}, + {{-1, 0, -1, 0}, {18446743432312518159u, 1662899584866u, 18446743906146600347u, 16840035207u}}, + {{-1, 0, -1, 0}, {18446743423320531500u, 1674190634640u, 18446743901420547814u, 17499434250u}}, + {{-1, 0, -1, 0}, {18446743417487646919u, 1681376087701u, 18446743898469949837u, 17903313014u}}, + {{-1, 0, -1, 0}, {18446743414813787755u, 1684610904463u, 18446743897165448280u, 18078670075u}}, + {{-1, 0, -1, 0}, {18446743415258149828u, 1684089726728u, 18446743897369185973u, 18052124465u}}, + {{-1, 0, -1, 0}, {18446743418740037670u, 1680042991558u, 18446743898936943286u, 17849665530u}}, + {{-1, 0, -1, 0}, {18446743425143212789u, 1672729431717u, 18446743901721439283u, 17496280032u}}, + {{-1, 0, -1, 0}, {18446743434319009176u, 1662430576440u, 18446743905574611175u, 17015737251u}}, + {{-1, 0, -1, 0}, {18446743446090322393u, 1649444782495u, 18446743910349861965u, 16430397589u}}, + {{-1, 0, -1, 0}, {18446743460255977475u, 1634081354118u, 18446743915904087858u, 15761063628u}}, + {{-1, 0, -1, 0}, {18446743476595266464u, 1616654972530u, 18446743922099426400u, 15026876737u}}, + {{-1, 0, -1, 0}, {18446743494872569799u, 1597480494034u, 18446743928804732396u, 14245253895u}}, + {{-1, 0, -1, 0}, {18446743514841954354u, 1576868191651u, 18446743935896782189u, 13431860775u}}, + {{-1, 0, -1, 0}, {18446743536251645398u, 1555119502469u, 18446743943261211081u, 12600617088u}}, + {{-1, 0, -1, 0}, {18446743558848291409u, 1532523314272u, 18446743950793197774u, 11763729619u}}, + {{-1, 0, -1, 0}, {18446743582380935486u, 1509352826785u, 18446743958397907500u, 10931749138u}}, + {{-1, 0, -1, 0}, {18446743606604638526u, 1485862988343u, 18446743965990715591u, 10113646649u}}, + {{-1, 0, -1, 0}, {18446743631283702717u, 1462288505687u, 18446743973497231834u, 9316905109u}}, + {{-1, 0, -1, 0}, {18446743656194461531u, 1438842408128u, 18446743980853149095u, 8547622773u}}, + {{-1, 0, -1, 0}, {18446743681127615566u, 1415715137048u, 18446743988003940447u, 7810624677u}}, + {{-1, 0, -1, 0}, {18446743705890106466u, 1393074122824u, 18446743994904429367u, 7109579051u}}, + {{-1, 0, -1, 0}, {18446743730306532948u, 1371063804354u, 18446744001518257181u, 6447115825u}}, + {{-1, 0, -1, 0}, {18446743754220123442u, 1349806041406u, 18446744007817271070u, 5824944766u}}, + {{-1, 0, -1, 0}, {18446743777493288882u, 1329400866884u, 18446744013780854641u, 5243971104u}}, + {{-1, 0, -1, 0}, {18446743800007786586u, 1309927524673u, 18446744019395221373u, 4704406929u}}, + {{-1, 0, -1, 0}, {18446743821664531974u, 1291445738865u, 18446744024652689339u, 4205876929u}}, + {{-1, 0, -1, 0}, {18446743842383099108u, 1273997161596u, 18446744029550953484u, 3747517408u}}, + {{-1, 0, -1, 0}, {18446743862100953644u, 1257606949308u, 18446744034092369572u, 3328067789u}}, + {{-1, 0, -1, 0}, {18446743880772463084u, 1242285420765u, 18446744038283261657u, 2945954116u}}, + {{-1, 0, -1, 0}, {18446743898367729094u, 1228029754302u, 18446744042133262785u, 2599364275u}}, + {{-1, 0, -1, 0}, {18446743914871285489u, 1214825686506u, 18446744045654696515u, 2286314884u}}, + {{-1, 0, -1, 0}, {18446743930280703304u, 1202649179480u, 18446744048862004881u, 2004709981u}}, + {{-1, 0, -1, 0}, {18446743944605141413u, 1191468028966u, 18446744051771226632u, 1752391774u}}, + {{-1, 0, -1, 0}, {18446743957863877650u, 1181243390643u, 18446744054399527917u, 1527183828u}}, + {{-1, 0, -1, 0}, {18446743970084851373u, 1171931206871u, 18446744056764786203u, 1326927194u}}, + {{-1, 0, -1, 0}, {18446743981303244218u, 1163483520763u, 18446744058885226941u, 1149509979u}}, + {{-1, 0, -1, 0}, {18446743991560121459u, 1155849668755u, 18446744060779111502u, 992890975u}}, + {{-1, 0, -1, 0}, {18446744000901152065u, 1148977346750u, 18446744062464474048u, 855117913u}}, + {{-1, 0, -1, 0}, {18446744009375421415u, 1142813548294u, 18446744063958904382u, 734340980u}}, + {{-1, 0, -1, 0}, {18446744017034346686u, 1137305376211u, 18446744065279373332u, 628822164u}}, + {{-1, 0, -1, 0}, {18446744023930701305u, 1132400731584u, 18446744066442096916u, 536941020u}}, + {{-1, 0, -1, 0}, {18446744030117751617u, 1128048885947u, 18446744067462435344u, 457197403u}}, + {{-1, 0, -1, 0}, {18446744035648506052u, 1124200944119u, 18446744068354822886u, 388211655u}}, + {{-1, 0, -1, 0}, {18446744040575074603u, 1120810206226u, 18446744069132724626u, 328722733u}}, + {{-1, 0, -1, 0}, {18446744044948134433u, 1117832438201u, 18446744069808616297u, 277584688u}}, + {{-1, 0, -1, 0}, {18446744048816495783u, 1115226060469u, 18446744070393983550u, 233761877u}}, + {{-1, 0, -1, 0}, {18446744052226761105u, 1112952264643u, 18446744070899337269u, 196323228u}}, + {{-1, 0, -1, 0}, {18446744055223069493u, 1110975067917u, 18446744071334241787u, 164435864u}}, + {{-1, 0, -1, 0}, {18446744057846917914u, 1109261314524u, 18446744071707353203u, 137358313u}}, + {{-1, 0, -1, 0}, {18446744060137050488u, 1107780633121u, 18446744072026465255u, 114433523u}}, + {{-1, 0, -1, 0}, {18446744062129407028u, 1106505358366u, 18446744072298560540u, 95081836u}}, + {{-1, 0, -1, 0}, {18446744063857122288u, 1105410424246u, 18446744072529865169u, 78794083u}}, + {{-1, 0, -1, 0}, {18446744065350567671u, 1104473235988u, 18446744072725905223u, 65124878u}}, + {{-1, 0, -1, 0}, {18446744066637427676u, 1103673526592u, 18446744072891563652u, 53686213u}}, + {{-1, 0, -1, 0}, {18446744067742803954u, 1102993203271u, 18446744073031136516u, 44141409u}}, + {{-1, 0, -1, 0}, {18446744068689340455u, 1102416188346u, 18446744073148387666u, 36199452u}}, + {{-1, 0, -1, 0}, {18446744069497363882u, 1101928258400u, 18446744073246601201u, 29609753u}}, + {{-1, 0, -1, 0}, {18446744070185034337u, 1101516884849u, 18446744073328631197u, 24157332u}}, + {{-1, 0, -1, 0}, {18446744070768501742u, 1101171078469u, 18446744073396948339u, 19658429u}}, + {{-1, 0, -1, 0}, {18446744071262064301u, 1100881239863u, 18446744073453683269u, 15956526u}}, + {{-1, 0, -1, 0}, {18446744071678325883u, 1100639017341u, 18446744073500666507u, 12918779u}}, + {{-1, 0, -1, 0}, {18446744072028349799u, 1100437173288u, 18446744073539464960u, 10432825u}}, + {{-1, 0, -1, 0}, {18446744072321806994u, 1100269459686u, 18446744073571415043u, 8403947u}}, + {{-1, 0, -1, 0}, {18446744072567117136u, 1100130503166u, 18446744073597652547u, 6752570u}}, + {{-1, 0, -1, 0}, {18446744072771581520u, 1100015699701u, 18446744073619139382u, 5412060u}}, + {{-1, 0, -1, 0}, {18446744072941507066u, 1099921118830u, 18446744073636687399u, 4326802u}}, + {{-1, 0, -1, 0}, {18446744073082321005u, 1099843417147u, 18446744073650979474u, 3450528u}}, + {{-1, 0, -1, 0}, {18446744073198676113u, 1099779760664u, 18446744073662588076u, 2744865u}}, + {{-1, 0, -1, 0}, {18446744073294546548u, 1099727755554u, 18446744073671991529u, 2178092u}}, + {{-1, 0, -1, 0}, {18446744073373314533u, 1099685386735u, 18446744073679588194u, 1724067u}}, + {{-1, 0, -1, 0}, {18446744073437848253u, 1099650963689u, 18446744073685708765u, 1361312u}}, + {{-1, 0, -1, 0}, {18446744073490571421u, 1099623072937u, 18446744073690626882u, 1072232u}}, + {{-1, 0, -1, 0}, {18446744073533525048u, 1099600536547u, 18446744073694568267u, 842462u}}, + {{-1, 0, -1, 0}, {18446744073568421979u, 1099582376093u, 18446744073697718525u, 660305u}}, + {{-1, 0, -1, 0}, {18446744073596694790u, 1099567781496u, 18446744073700229805u, 516267u}}, + {{-1, 0, -1, 0}, {18446744073619537640u, 1099556084205u, 18446744073702226447u, 402662u}}, + {{-1, 0, -1, 0}, {18446744073637942649u, 1099546734224u, 18446744073703809754u, 313291u}}, + {{-1, 0, -1, 0}, {18446744073652731386u, 1099539280509u, 18446744073705062014u, 243162u}}, +}; +static constexpr window_table GELU_K24_TABLE{GELU_K24_KNOTS, GELU_K24_PIECES, 256, 40}; + +static constexpr std::int64_t GELU_K28_KNOTS[] = { + -1879048192, -1871708160, -1864368128, -1857028096, -1849688064, -1842348032, -1835008000, -1827667968, -1820327936, -1812987904, -1805647872, -1798307840, -1790967808, -1783627776, -1776287744, -1768947712, -1761607680, -1754267648, -1746927616, -1739587584, -1732247552, -1724907520, -1717567488, -1710227456, -1702887424, -1695547392, -1688207360, -1680867328, -1673527296, -1666187264, -1658847232, -1651507200, -1644167168, -1636827136, -1629487104, -1622147072, -1614807040, -1607467008, -1600126976, -1592786944, -1585446912, -1578106880, -1570766848, -1563426816, -1556086784, -1548746752, -1541406720, -1534066688, -1526726656, -1519386624, -1512046592, -1504706560, -1497366528, -1490026496, -1482686464, -1475346432, -1468006400, -1460666368, -1453326336, -1445986304, -1438646272, -1431306240, -1423966208, -1416626176, -1409286144, -1401946112, -1394606080, -1387266048, -1379926016, -1372585984, -1365245952, -1357905920, -1350565888, -1343225856, -1335885824, -1328545792, -1321205760, -1313865728, -1306525696, -1299185664, -1291845632, -1284505600, -1277165568, -1269825536, -1262485504, -1255145472, -1247805440, -1240465408, -1233125376, -1225785344, -1218445312, -1211105280, -1203765248, -1196425216, -1189085184, -1181745152, -1174405120, -1167065088, -1159725056, -1152385024, -1145044992, -1137704960, -1130364928, -1123024896, -1115684864, -1108344832, -1101004800, -1093664768, -1086324736, -1078984704, -1071644672, -1064304640, -1056964608, -1049624576, -1042284544, -1034944512, -1027604480, -1020264448, -1012924416, -1005584384, -998244352, -990904320, -983564288, -976224256, -968884224, -961544192, -954204160, -946864128, -939524096, -932184064, -924844032, -917504000, -910163968, -902823936, -895483904, -888143872, -880803840, -873463808, -866123776, -858783744, -851443712, -844103680, -836763648, -829423616, -822083584, -814743552, -807403520, -800063488, -792723456, -785383424, -778043392, -770703360, -763363328, -756023296, -748683264, -741343232, -734003200, -726663168, -719323136, -711983104, -704643072, -697303040, -689963008, -682622976, -675282944, -667942912, -660602880, -653262848, -645922816, -638582784, -631242752, -623902720, -616562688, -609222656, -601882624, -594542592, -587202560, -579862528, -572522496, -565182464, -557842432, -550502400, -543162368, -535822336, -528482304, -521142272, -513802240, -506462208, -499122176, -491782144, -484442112, -477102080, -469762048, -462422016, -455081984, -447741952, -440401920, -433061888, -425721856, -418381824, -411041792, -403701760, -396361728, -389021696, -381681664, -374341632, -367001600, -359661568, -352321536, -344981504, -337641472, -330301440, -322961408, -315621376, -308281344, -300941312, -293601280, -286261248, -278921216, -271581184, -264241152, -256901120, -249561088, -242221056, -234881024, -227540992, -220200960, -212860928, -205520896, -198180864, -190840832, -183500800, -176160768, -168820736, -161480704, -154140672, -146800640, -139460608, -132120576, -124780544, -117440512, -110100480, -102760448, -95420416, -88080384, -80740352, -73400320, -66060288, -58720256, -51380224, -44040192, -36700160, -29360128, -22020096, -14680064, -7340032, 0, 7340032, 14680064, 22020096, 29360128, 36700160, 44040192, 51380224, 58720256, 66060288, 73400320, 80740352, 88080384, 95420416, 102760448, 110100480, 117440512, 124780544, 132120576, 139460608, 146800640, 154140672, 161480704, 168820736, 176160768, 183500800, 190840832, 198180864, 205520896, 212860928, 220200960, 227540992, 234881024, 242221056, 249561088, 256901120, 264241152, 271581184, 278921216, 286261248, 293601280, 300941312, 308281344, 315621376, 322961408, 330301440, 337641472, 344981504, 352321536, 359661568, 367001600, 374341632, 381681664, 389021696, 396361728, 403701760, 411041792, 418381824, 425721856, 433061888, 440401920, 447741952, 455081984, 462422016, 469762048, 477102080, 484442112, 491782144, 499122176, 506462208, 513802240, 521142272, 528482304, 535822336, 543162368, 550502400, 557842432, 565182464, 572522496, 579862528, 587202560, 594542592, 601882624, 609222656, 616562688, 623902720, 631242752, 638582784, 645922816, 653262848, 660602880, 667942912, 675282944, 682622976, 689963008, 697303040, 704643072, 711983104, 719323136, 726663168, 734003200, 741343232, 748683264, 756023296, 763363328, 770703360, 778043392, 785383424, 792723456, 800063488, 807403520, 814743552, 822083584, 829423616, 836763648, 844103680, 851443712, 858783744, 866123776, 873463808, 880803840, 888143872, 895483904, 902823936, 910163968, 917504000, 924844032, 932184064, 939524096, 946864128, 954204160, 961544192, 968884224, 976224256, 983564288, 990904320, 998244352, 1005584384, 1012924416, 1020264448, 1027604480, 1034944512, 1042284544, 1049624576, 1056964608, 1064304640, 1071644672, 1078984704, 1086324736, 1093664768, 1101004800, 1108344832, 1115684864, 1123024896, 1130364928, 1137704960, 1145044992, 1152385024, 1159725056, 1167065088, 1174405120, 1181745152, 1189085184, 1196425216, 1203765248, 1211105280, 1218445312, 1225785344, 1233125376, 1240465408, 1247805440, 1255145472, 1262485504, 1269825536, 1277165568, 1284505600, 1291845632, 1299185664, 1306525696, 1313865728, 1321205760, 1328545792, 1335885824, 1343225856, 1350565888, 1357905920, 1365245952, 1372585984, 1379926016, 1387266048, 1394606080, 1401946112, 1409286144, 1416626176, 1423966208, 1431306240, 1438646272, 1445986304, 1453326336, 1460666368, 1468006400, 1475346432, 1482686464, 1490026496, 1497366528, 1504706560, 1512046592, 1519386624, 1526726656, 1534066688, 1541406720, 1548746752, 1556086784, 1563426816, 1570766848, 1578106880, 1585446912, 1592786944, 1600126976, 1607467008, 1614807040, 1622147072, 1629487104, 1636827136, 1644167168, 1651507200, 1658847232, 1666187264, 1673527296, 1680867328, 1688207360, 1695547392, 1702887424, 1710227456, 1717567488, 1724907520, 1732247552, 1739587584, 1746927616, 1754267648, 1761607680, 1768947712, 1776287744, 1783627776, 1790967808, 1798307840, 1805647872, 1812987904, 1820327936, 1827667968, 1835008000, 1842348032, 1849688064, 1857028096, 1864368128, 1871708160, 1879048192, +}; +static constexpr grotto::principal_detail::cubic_bits GELU_K28_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073706193117u, 18446744073708140870u, 18446744073709354001u, 18446744073709542385u}}, + {{-1, -1, -1, -1}, {18446744073705582858u, 18446744073707878291u, 18446744073709316340u, 18446744073709540584u}}, + {{-1, -1, -1, -1}, {18446744073704865660u, 18446744073707568483u, 18446744073709271731u, 18446744073709538443u}}, + {{-1, -1, -1, -1}, {18446744073704023519u, 18446744073707203266u, 18446744073709218936u, 18446744073709535899u}}, + {{-1, -1, -1, -1}, {18446744073703035532u, 18446744073706773099u, 18446744073709156505u, 18446744073709532879u}}, + {{-1, -1, -1, -1}, {18446744073701877456u, 18446744073706266867u, 18446744073709082741u, 18446744073709529296u}}, + {{-1, -1, -1, -1}, {18446744073700521197u, 18446744073705671631u, 18446744073708995662u, 18446744073709525050u}}, + {{-1, -1, -1, -1}, {18446744073698934233u, 18446744073704972346u, 18446744073708892950u, 18446744073709520021u}}, + {{-1, -1, -1, -1}, {18446744073697078953u, 18446744073704151533u, 18446744073708771902u, 18446744073709514071u}}, + {{-1, -1, -1, -1}, {18446744073694911899u, 18446744073703188903u, 18446744073708629365u, 18446744073709507035u}}, + {{-1, -1, -1, -1}, {18446744073692382908u, 18446744073702060931u, 18446744073708461667u, 18446744073709498725u}}, + {{-1, -1, -1, -1}, {18446744073689434135u, 18446744073700740360u, 18446744073708264533u, 18446744073709488915u}}, + {{-1, -1, -1, -1}, {18446744073685998939u, 18446744073699195646u, 18446744073708032994u, 18446744073709477347u}}, + {{-1, -1, -1, -1}, {18446744073682000621u, 18446744073697390313u, 18446744073707761277u, 18446744073709463715u}}, + {{-1, -1, -1, -1}, {18446744073677350997u, 18446744073695282224u, 18446744073707442682u, 18446744073709447665u}}, + {{-1, -1, -1, -1}, {18446744073671948771u, 18446744073692822752u, 18446744073707069441u, 18446744073709428785u}}, + {{-1, -1, -1, -1}, {18446744073665677704u, 18446744073689955826u, 18446744073706632552u, 18446744073709406592u}}, + {{-1, -1, -1, -1}, {18446744073658404544u, 18446744073686616865u, 18446744073706121602u, 18446744073709380529u}}, + {{-1, -1, -1, -1}, {18446744073649976684u, 18446744073682731547u, 18446744073705524546u, 18446744073709349946u}}, + {{-1, -1, -1, -1}, {18446744073640219526u, 18446744073678214432u, 18446744073704827473u, 18446744073709314089u}}, + {{-1, -1, -1, -1}, {18446744073628933513u, 18446744073672967388u, 18446744073704014329u, 18446744073709272084u}}, + {{-1, -1, -1, -1}, {18446744073615890789u, 18446744073666877819u, 18446744073703066600u, 18446744073709222919u}}, + {{-1, -1, -1, -1}, {18446744073600831449u, 18446744073659816658u, 18446744073701962965u, 18446744073709165421u}}, + {{-1, -1, -1, -1}, {18446744073583459331u, 18446744073651636101u, 18446744073700678886u, 18446744073709098234u}}, + {{-1, -1, -1, -1}, {18446744073563437302u, 18446744073642167058u, 18446744073699186149u, 18446744073709019794u}}, + {{-1, -1, -1, -1}, {18446744073540381978u, 18446744073631216274u, 18446744073697452352u, 18446744073708928292u}}, + {{-1, -1, -1, -1}, {18446744073513857829u, 18446744073618563098u, 18446744073695440311u, 18446744073708821644u}}, + {{-1, -1, -1, -1}, {18446744073483370592u, 18446744073603955847u, 18446744073693107401u, 18446744073708697448u}}, + {{-1, -1, -1, -1}, {18446744073448359931u, 18446744073587107733u, 18446744073690404804u, 18446744073708552941u}}, + {{-1, -1, -1, -1}, {18446744073408191262u, 18446744073567692285u, 18446744073687276662u, 18446744073708384943u}}, + {{-1, -1, -1, -1}, {18446744073362146664u, 18446744073545338245u, 18446744073683659129u, 18446744073708189802u}}, + {{-1, -1, -1, -1}, {18446744073309414780u, 18446744073519623838u, 18446744073679479297u, 18446744073707963327u}}, + {{-1, -1, -1, -1}, {18446744073249079622u, 18446744073490070390u, 18446744073674653990u, 18446744073707700711u}}, + {{-1, -1, -1, -1}, {18446744073180108169u, 18446744073456135208u, 18446744073669088414u, 18446744073707396448u}}, + {{-1, -1, -1, -1}, {18446744073101336647u, 18446744073417203641u, 18446744073662674640u, 18446744073707044236u}}, + {{-1, -1, -1, -1}, {18446744073011455377u, 18446744073372580255u, 18446744073655289904u, 18446744073706636868u}}, + {{-1, -1, -1, -1}, {18446744072908992056u, 18446744073321479031u, 18446744073646794710u, 18446744073706166114u}}, + {{-1, -1, -1, -1}, {18446744072792293348u, 18446744073263012484u, 18446744073637030706u, 18446744073705622578u}}, + {{-1, -1, -1, -1}, {18446744072659504629u, 18446744073196179606u, 18446744073625818314u, 18446744073704995553u}}, + {{-1, -1, -1, -1}, {18446744072508547738u, 18446744073119852528u, 18446744073612954094u, 18446744073704272837u}}, + {{-1, -1, -1, -1}, {18446744072337096588u, 18446744073032761775u, 18446744073598207802u, 18446744073703440551u}}, + {{-1, -1, -1, -1}, {18446744072142550436u, 18446744072933480001u, 18446744073581319128u, 18446744073702482914u}}, + {{-1, -1, -1, -1}, {18446744071922004676u, 18446744072820404051u, 18446744073561994066u, 18446744073701382007u}}, + {{-1, -1, -1, -1}, {18446744071672218935u, 18446744072691735237u, 18446744073539900893u, 18446744073700117498u}}, + {{-1, -1, -1, -1}, {18446744071389582303u, 18446744072545457646u, 18446744073514665719u, 18446744073698666342u}}, + {{-1, -1, -1, -1}, {18446744071070075487u, 18446744072379314343u, 18446744073485867561u, 18446744073697002448u}}, + {{-1, -1, -1, -1}, {18446744070709229690u, 18446744072190781300u, 18446744073453032906u, 18446744073695096300u}}, + {{-1, -1, -1, -1}, {18446744070302081998u, 18446744071977038859u, 18446744073415629710u, 18446744073692914546u}}, + {{-1, -1, -1, -1}, {18446744069843127070u, 18446744071734940566u, 18446744073373060795u, 18446744073690419534u}}, + {{-1, -1, -1, -1}, {18446744069326264904u, 18446744071460979167u, 18446744073324656581u, 18446744073687568804u}}, + {{-1, -1, -1, -1}, {18446744068744744463u, 18446744071151249582u, 18446744073269667107u, 18446744073684314519u}}, + {{-1, -1, -1, -1}, {18446744068091102948u, 18446744070801408633u, 18446744073207253277u, 18446744073680602841u}}, + {{-1, -1, -1, -1}, {18446744067357100488u, 18446744070406631333u, 18446744073136477278u, 18446744073676373244u}}, + {{-1, -1, -1, -1}, {18446744066533650050u, 18446744069961563509u, 18446744073056292097u, 18446744073671557746u}}, + {{-1, -1, -1, -1}, {18446744065610742353u, 18446744069460270536u, 18446744072965530076u, 18446744073666080076u}}, + {{-1, -1, -1, -1}, {18446744064577365587u, 18446744068896181967u, 18446744072862890442u, 18446744073659854750u}}, + {{-1, -1, -1, -1}, {18446744063421419770u, 18446744068262031829u, 18446744072746925717u, 18446744073652786060u}}, + {{-1, -1, -1, -1}, {18446744062129625554u, 18446744067549794370u, 18446744072616026970u, 18446744073644766965u}}, + {{-1, -1, -1, -1}, {18446744060687427353u, 18446744066750615019u, 18446744072468407799u, 18446744073635677874u}}, + {{-1, -1, -1, -1}, {18446744059078890659u, 18446744065854736378u, 18446744072302086984u, 18446744073625385318u}}, + {{-1, -1, -1, -1}, {18446744057286593448u, 18446744064851419000u, 18446744072114869736u, 18446744073613740503u}}, + {{-1, -1, -1, -1}, {18446744055291511635u, 18446744063728856799u, 18446744071904327448u, 18446744073600577727u}}, + {{-1, -1, -1, -1}, {18446744053072898530u, 18446744062474086881u, 18446744071667775870u, 18446744073585712661u}}, + {{-1, -1, -1, -1}, {18446744050608158336u, 18446744061072893653u, 18446744071402251650u, 18446744073568940482u}}, + {{-1, -1, -1, -1}, {18446744047872713757u, 18446744059509707069u, 18446744071104487127u, 18446744073550033844u}}, + {{-1, -1, -1, -1}, {18446744044839867836u, 18446744057767494905u, 18446744070770883336u, 18446744073528740682u}}, + {{-1, -1, -1, -1}, {18446744041480660228u, 18446744055827648968u, 18446744070397481129u, 18446744073504781843u}}, + {{-1, -1, -1, -1}, {18446744037763718155u, 18446744053669865229u, 18446744069979930358u, 18446744073477848522u}}, + {{-1, -1, -1, -1}, {18446744033655102390u, 18446744051272017851u, 18446744069513457046u, 18446744073447599501u}}, + {{-1, -1, -1, -1}, {18446744029118148675u, 18446744048610027178u, 18446744068992828505u, 18446744073413658185u}}, + {{-1, -1, -1, -1}, {18446744024113305107u, 18446744045657721794u, 18446744068412316350u, 18446744073375609415u}}, + {{-1, -1, -1, -1}, {18446744018597966066u, 18446744042386694802u, 18446744067765657368u, 18446744073332996055u}}, + {{-1, -1, -1, -1}, {18446744012526303432u, 18446744038766154585u, 18446744067046012225u, 18446744073285315346u}}, + {{-1, -1, -1, -1}, {18446744005849095881u, 18446744034762770337u, 18446744066245922006u, 18446744073232015012u}}, + {{-1, -1, -1, -1}, {18446743998513557231u, 18446744030340512774u, 18446744065357262587u, 18446744073172489115u}}, + {{-1, -1, -1, -1}, {18446743990463164881u, 18446744025460490503u, 18446744064371196874u, 18446744073106073651u}}, + {{-1, -1, -1, -1}, {18446743981637489556u, 18446744020080782648u, 18446744063278124948u, 18446744073032041888u}}, + {{-1, -1, -1, -1}, {18446743971972027686u, 18446744014156268404u, 18446744062067632196u, 18446744072949599427u}}, + {{-1, -1, -1, -1}, {18446743961398037895u, 18446744007638454350u, 18446744060728435522u, 18446744072857878999u}}, + {{-1, -1, -1, -1}, {18446743949842383216u, 18446744000475300421u, 18446744059248327765u, 18446744072755934990u}}, + {{-1, -1, -1, -1}, {18446743937227380819u, 18446743992611045628u, 18446744057614120477u, 18446744072642737697u}}, + {{-1, -1, -1, -1}, {18446743923470661143u, 18446743983986034695u, 18446744055811585269u, 18446744072517167322u}}, + {{-1, -1, -1, -1}, {18446743908485038534u, 18446743974536546964u, 18446744053825393938u, 18446744072378007699u}}, + {{-1, -1, -1, -1}, {18446743892178395583u, 18446743964194629050u, 18446744051639057665u, 18446744072223939792u}}, + {{-1, -1, -1, -1}, {18446743874453583557u, 18446743952887932895u, 18446744049234865590u, 18446744072053534940u}}, + {{-1, -1, -1, -1}, {18446743855208341411u, 18446743940539561010u, 18446744046593823124u, 18446744071865247898u}}, + {{-1, -1, -1, -1}, {18446743834335236062u, 18446743927067920883u, 18446744043695590428u, 18446744071657409685u}}, + {{-1, -1, -1, -1}, {18446743811721626670u, 18446743912386590680u, 18446744040518421509u, 18446744071428220256u}}, + {{-1, -1, -1, -1}, {18446743787249655857u, 18446743896404198524u, 18446744037039104460u, 18446744071175741051u}}, + {{-1, -1, -1, -1}, {18446743760796270849u, 18446743879024317834u, 18446744033232903431u, 18446744070897887438u}}, + {{-1, -1, -1, -1}, {18446743732233277641u, 18446743860145381329u, 18446744029073502962u, 18446744070592421108u}}, + {{-1, -1, -1, -1}, {18446743701427431358u, 18446743839660616506u, 18446744024532955390u, 18446744070256942457u}}, + {{-1, -1, -1, -1}, {18446743668240566029u, 18446743817458005506u, 18446744019581632093u, 18446744069888883038u}}, + {{-1, -1, -1, -1}, {18446743632529767008u, 18446743793420272467u, 18446744014188179403u, 18446744069485498111u}}, + {{-1, -1, -1, -1}, {18446743594147589315u, 18446743767424901582u, 18446744008319480090u, 18446744069043859400u}}, + {{-1, -1, -1, -1}, {18446743552942325089u, 18446743739344189191u, 18446744001940621386u, 18446744068560848106u}}, + {{-1, -1, -1, -1}, {18446743508758323321u, 18446743709045333350u, 18446743995014870573u, 18446744068033148286u}}, + {{-1, -1, -1, -1}, {18446743461436364934u, 18446743676390564403u, 18446743987503659234u, 18446744067457240687u}}, + {{-1, -1, -1, -1}, {18446743410814096110u, 18446743641237320149u, 18446743979366577329u, 18446744066829397143u}}, + {{-1, -1, -1, -1}, {18446743356726522635u, 18446743603438469217u, 18446743970561378317u, 18446744066145675648u}}, + {{-1, -1, -1, -1}, {18446743299006567763u, 18446743562842586279u, 18446743961043996590u, 18446744065401916238u}}, + {{-1, -1, -1, -1}, {18446743237485695873u, 18446743519294282720u, 18446743950768578553u, 18446744064593737807u}}, + {{-1, -1, -1, -1}, {18446743171994603854u, 18446743472634596286u, 18446743939687528729u, 18446744063716536022u}}, + {{-1, -1, -1, -1}, {18446743102363981790u, 18446743422701443168u, 18446743927751572287u, 18446744062765482458u}}, + {{-1, -1, -1, -1}, {18446743028425344111u, 18446743369330135827u, 18446743914909835449u, 18446744061735525162u}}, + {{-1, -1, -1, -1}, {18446742950011931897u, 18446743312353969654u, 18446743901109945228u, 18446744060621390775u}}, + {{-1, -1, -1, -1}, {18446742866959686503u, 18446743251604881362u, 18446743886298149988u, 18446744059417588433u}}, + {{-1, -1, -1, -1}, {18446742779108294104u, 18446743186914181697u, 18446743870419462281u, 18446744058118415613u}}, + {{-1, -1, -1, -1}, {18446742686302300122u, 18446743118113364696u, 18446743853417825435u, 18446744056717966134u}}, + {{-1, -1, -1, -1}, {18446742588392291834u, 18446743045034995373u, 18446743835236305319u, 18446744055210140522u}}, + {{-1, -1, -1, -1}, {18446742485236146731u, 18446742967513677209u, 18446743815817308658u, 18446744053588658943u}}, + {{-1, -1, -1, -1}, {18446742376700343416u, 18446742885387100323u, 18446743795102829239u, 18446744051847076929u}}, + {{-1, -1, -1, -1}, {18446742262661331042u, 18446742798497170648u, 18446743773034723227u, 18446744049978804112u}}, + {{-1, -1, -1, -1}, {18446742143006952424u, 18446742706691219762u, 18446743749555014747u, 18446744047977126197u}}, + {{-1, -1, -1, -1}, {18446742017637915083u, 18446742609823294353u, 18446743724606232722u, 18446744045835230389u}}, + {{-1, -1, -1, -1}, {18446741886469303576u, 18446742507755523537u, 18446743698131779864u, 18446744043546234503u}}, + {{-1, -1, -1, -1}, {18446741749432125547u, 18446742400359561434u, 18446743670076334491u, 18446744041103219973u}}, + {{-1, -1, -1, -1}, {18446741606474882991u, 18446742287518101531u, 18446743640386285690u, 18446744038499268970u}}, + {{-1, -1, -1, -1}, {18446741457565159289u, 18446742169126458453u, 18446743609010202114u, 18446744035727505840u}}, + {{-1, -1, -1, -1}, {18446741302691211654u, 18446742045094211793u, 18446743575899334452u, 18446744032781143046u}}, + {{-1, -1, -1, -1}, {18446741141863557711u, 18446741915346905632u, 18446743541008151341u, 18446744029653531804u}}, + {{-1, -1, -1, -1}, {18446740975116544047u, 18446741779827796364u, 18446743504294908228u, 18446744026338217559u}}, + {{-1, -1, -1, -1}, {18446740802509883755u, 18446741638499640333u, 18446743465722248306u, 18446744022829000460u}}, + {{-1, -1, -1, -1}, {18446740624130149187u, 18446741491346511727u, 18446743425257834369u, 18446744019120000938u}}, + {{-1, -1, -1, -1}, {18446740440092205438u, 18446741338375640053u, 18446743382875010030u, 18446744015205730477u}}, + {{-1, -1, -1, -1}, {18446740250540569422u, 18446741179619255436u, 18446743338553488347u, 18446744011081167640u}}, + {{-1, -1, -1, -1}, {18446740055650678891u, 18446741015136428862u, 18446743292280065523u, 18446744006741839371u}}, + {{-1, -1, -1, -1}, {18446739855630055286u, 18446740845014893457u, 18446743244049356880u, 18446744002183907550u}}, + {{-1, -1, -1, -1}, {18446739650719344017u, 18446740669372831829u, 18446743193864551894u, 18446743997404260747u}}, + {{-1, -1, -1, -1}, {18446739441193215572u, 18446740488360613548u, 18446743141738184586u, 18446743992400611063u}}, + {{-1, -1, -1, -1}, {18446739227361110839u, 18446740302162465903u, 18446743087692915122u, 18446743987171595894u}}, + {{-1, -1, -1, -1}, {18446739009567814131u, 18446740110998060255u, 18446743031762317972u, 18446743981716884408u}}, + {{-1, -1, -1, -1}, {18446738788193837714u, 18446739915123995568u, 18446742973991671531u, 18446743976037288460u}}, + {{-1, -1, -1, -1}, {18446738563655602113u, 18446739714835160052u, 18446742914438743585u, 18446743970134877602u}}, + {{-1, -1, -1, -1}, {18446738336405397105u, 18446739510465951393u, 18446742853174566578u, 18446743964013097787u}}, + {{-1, -1, -1, -1}, {18446738106931109203u, 18446739302391335648u, 18446742790284196145u, 18446743957676893291u}}, + {{-1, -1, -1, -1}, {18446737875755702458u, 18446739091027724710u, 18446742725867445957u, 18446743951132831314u}}, + {{-1, -1, -1, -1}, {18446737643436434325u, 18446738876833646391u, 18446742660039589707u, 18446743944389228440u}}, + {{-1, -1, -1, -1}, {18446737410563834374u, 18446738660310222219u, 18446742592932033189u, 18446743937456279371u}}, + {{-1, -1, -1, -1}, {18446737177760341380u, 18446738442001345714u, 18446742524692921608u, 18446743930346184422u}}, + {{-1, -1, -1, -1}, {18446736945678719642u, 18446738222493658997u, 18446742455487709312u, 18446743923073278541u}}, + {{-1, -1, -1, -1}, {18446736715000153769u, 18446738002416221938u, 18446742385499656611u, 18446743915654158229u}}, + {{-1, -1, -1, -1}, {18446736486432057742u, 18446737782439891712u, 18446742314930255458u, 18446743908107806405u}}, + {{-1, -1, -1, -1}, {18446736260705591646u, 18446737563276391068u, 18446742243999573213u, 18446743900455713966u}}, + {{-1, -1, -1, -1}, {18446736038572888485u, 18446737345677050991u, 18446742172946505420u, 18446743892721996871u}}, + {{-1, -1, -1, -1}, {18446735820803996179u, 18446737130431215187u, 18446742102028928555u, 18446743884933507500u}}, + {{-1, -1, -1, -1}, {18446735608183542676u, 18446736918364295889u, 18446742031523743775u, 18446743877119939011u}}, + {{-1, -1, -1, -1}, {18446735401507135075u, 18446736710335472720u, 18446741961726802915u, 18446743869313921301u}}, + {{-1, -1, -1, -1}, {18446735201577506618u, 18446736507235028892u, 18446741892952708237u, 18446743861551107164u}}, + {{-1, -1, -1, -1}, {18446735009200428469u, 18446736309981321752u, 18446741825534477850u, 18446743853870247169u}}, + {{-1, -1, -1, -1}, {18446734825180406270u, 18446736119517387645u, 18446741759823069162u, 18446743846313251741u}}, + {{-1, -1, -1, -1}, {18446734650316184448u, 18446735936807184247u, 18446741696186753379u, 18446743838925238907u}}, + {{-1, -1, -1, -1}, {18446734485396084281u, 18446735762831476845u, 18446741635010334712u, 18446743831754566125u}}, + {{-1, -1, -1, -1}, {18446734331193204551u, 18446735598583378573u, 18446741576694208815u, 18446743824852844642u}}, + {{-1, -1, -1, -1}, {18446734188460516403u, 18446735445063558244u, 18446741521653255877u, 18446743818274934780u}}, + {{-1, -1, -1, -1}, {18446734057925886582u, 18446735303275133145u, 18446741470315564844u, 18446743812078920615u}}, + {{-1, -1, -1, -1}, {18446733940287065585u, 18446735174218268013u, 18446741423120986401u, 18446743806326062509u}}, + {{-1, -1, -1, -1}, {18446733836206679413u, 18446735058884505219u, 18446741380519513565u, 18446743801080726019u}}, + {{-1, -1, -1, -1}, {18446733746307265372u, 18446734958250855022u, 18446741342969490133u, 18446743796410285760u}}, + {{-1, -1, -1, -1}, {18446733671166393878u, 18446734873273678492u, 18446741310935648594u, 18446743792385002880u}}, + {{-1, -1, -1, -1}, {18446733611311919063u, 18446734804882399050u, 18446741284886980579u, 18446743789077874894u}}, + {{-1, -1, -1, -1}, {18446733567217399894u, 18446734753973079931u, 18446741265294443570u, 18446743786564456587u}}, + {{-1, -1, -1, -1}, {18446733539297711277u, 18446734721401881331u, 18446741252628498658u, 18446743784922649465u}}, + {{-1, -1, -1, -1}, {18446733527901743145u, 18446734707974701366u, 18446741247355003708u, 18446743784232262784u}}, + {{-1, -1, -1, -1}, {18446733533325146008u, 18446734714460313340u, 18446741249940284041u, 18446743784575774783u}}, + {{-1, -1, -1, -1}, {18446733555773774434u, 18446734741544479594u, 18446741260832640799u, 18446743786035963429u}}, + {{-1, -1, -1, -1}, {18446733595393247692u, 18446734789862410377u, 18446741280474783765u, 18446743788697609567u}}, + {{-1, -1, -1, -1}, {18446733652250658296u, 18446734859973916718u, 18446741309293359507u, 18446743792646151206u}}, + {{-1, -1, -1, -1}, {18446733726335177415u, 18446734952360741372u, 18446741347697113189u, 18446743797967458871u}}, + {{-1, -1, -1, -1}, {18446733817556491178u, 18446735067420996174u, 18446741396073726506u, 18446743804747412320u}}, + {{-1, -1, -1, -1}, {18446733925743675597u, 18446735205463837015u, 18446741454786573422u, 18446743813071441051u}}, + {{-1, -1, -1, -1}, {18446734050644620348u, 18446735366704534213u, 18446741524171455247u, 18446743823024034849u}}, + {{-1, -1, -1, -1}, {18446734191926028236u, 18446735551260001444u, 18446741604533341063u, 18446743834688225953u}}, + {{-1, -1, -1, -1}, {18446734349174008067u, 18446735759144839800u, 18446741696143138781u, 18446743848145044554u}}, + {{-1, -1, -1, -1}, {18446734521895272919u, 18446735990267950697u, 18446741799234523055u, 18446743863472949527u}}, + {{-1, -1, -1, -1}, {18446734709518950223u, 18446736244429768451u, 18446741914000847179u, 18446743880747236673u}}, + {{-1, -1, -1, -1}, {18446734911399004304u, 18446736521320159881u, 18446742040592166949u, 18446743900039427043u}}, + {{-1, -1, -1, -1}, {18446735126817266067u, 18446736820517034222u, 18446742179112404997u, 18446743921416638222u}}, + {{-1, -1, -1, -1}, {18446735354987058408u, 18446737141485701915u, 18446742329616684517u, 18446743944940941792u}}, + {{-1, -1, -1, -1}, {18446735595057399769u, 18446737483579015569u, 18446742492108861378u, 18446743970668710480u}}, + {{-1, -1, -1, -1}, {18446735846117762038u, 18446737846038320489u, 18446742666539283465u, 18446743998649958811u}}, + {{-1, -1, -1, -1}, {18446736107203352877u, 18446738227995235769u, 18446742852802805683u, 18446744028927681365u}}, + {{-1, -1, -1, -1}, {18446736377300886579u, 18446738628474280035u, 18446743050737088295u, 18446744061537192994u}}, + {{-1, -1, -1, 0}, {18446736655354801733u, 18446739046396348595u, 18446743260121205278u, 22795924023u}}, + {{-1, -1, -1, 0}, {18446736940273878542u, 18446739480583041036u, 18446743480674588037u, 60140984938u}}, + {{-1, -1, -1, 0}, {18446737230938203454u, 18446739929761830285u, 18446743712056328190u, 99871231396u}}, + {{-1, -1, -1, 0}, {18446737526206424126u, 18446740392572055919u, 18446743953864861202u, 141984867043u}}, + {{-1, -1, 0, 0}, {18446737824923233533u, 18446740867571716106u, 131928498796u, 186469315272u}}, + {{-1, -1, 0, 0}, {18446738125927018448u, 18446741353245024131u, 393144136849u, 233300675017u}}, + {{-1, -1, 0, 0}, {18446738428057604557u, 18446741848010687037u, 663220878722u, 282443214483u}}, + {{-1, -1, 0, 0}, {18446738730164028197u, 18446742350230855636u, 941519617460u, 333848908289u}}, + {{-1, -1, 0, 0}, {18446739031112263174u, 18446742858220687109u, 1227345310425u, 387457023512u}}, + {{-1, -1, 0, 0}, {18446739329792830390u, 18446743370258453692u, 1519949260264u, 443193760009u}}, + {{-1, -1, 0, 0}, {18446739625128218028u, 18446743884596123668u, 1818531851083u, 500971950275u}}, + {{-1, 0, 0, 0}, {18446739916080040983u, 325760782508u, 2122245736366u, 560690823939u}}, + {{-1, 0, 0, 0}, {18446740201655877813u, 839404131289u, 2430199479500u, 622235843386u}}, + {{-1, 0, 0, 0}, {18446740480915670572u, 1350056611290u, 2741461584866u, 685478605142u}}, + {{-1, 0, 0, 0}, {18446740752977743619u, 1855977303077u, 3055065029453u, 750276836076u}}, + {{-1, 0, 0, 0}, {18446741017024221455u, 2355455941097u, 3370012106907u, 816474455255u}}, + {{-1, 0, 0, 0}, {18446741272305912177u, 2846824464203u, 3685279685487u, 883901729563u}}, + {{-1, 0, 0, 0}, {18446741518146559138u, 3328468359893u, 3999824800938u, 952375516174u}}, + {{-1, 0, 0, 0}, {18446741753946426561u, 3798837711086u, 4312590559963u, 1021699595910u}}, + {{-1, 0, 0, 0}, {18446741979185183700u, 4256457840396u, 4622512317679u, 1091665099323u}}, + {{-1, 0, 0, 0}, {18446742193424059572u, 4699939448498u, 4928524088689u, 1162051026703u}}, + {{-1, 0, 0, 0}, {18446742396307248260u, 5127988145938u, 5229565147959u, 1232624862589u}}, + {{-1, 0, 0, 0}, {18446742587562552977u, 5539413281704u, 5524586774478u, 1303143284655u}}, + {{-1, 0, 0, 0}, {18446742767001265640u, 5933135976970u, 5812559087857u, 1373352966135u}}, + {{-1, 0, 0, 0}, {18446742934517287267u, 6308196278651u, 6092477925512u, 1442991470230u}}, + {{-1, 0, 0, 0}, {18446743090085503201u, 6663759354738u, 6363371706072u, 1511788234175u}}, + {{-1, 0, 0, 0}, {18446743233759435701u, 6999120661710u, 6624308222990u, 1579465639884u}}, + {{-1, 0, 0, 0}, {18446743365668204785u, 7313710023634u, 6874401311265u, 1645740167339u}}, + {{-1, 0, 0, 0}, {18446743486012836240u, 7607094572760u, 7112817329540u, 1710323626107u}}, + {{-1, 0, 0, 0}, {18446743595061963328u, 7878980512347u, 7338781399785u, 1772924459627u}}, + {{-1, 0, 0, 0}, {18446743693146975749u, 8129213674114u, 7551583347242u, 1833249116176u}}, + {{-1, 0, 0, 0}, {18446743780656675861u, 8357778854846u, 7750583284368u, 1891003479697u}}, + {{-1, 0, 0, 0}, {18446743858031507847u, 8564797929303u, 7935216784112u, 1945894353000u}}, + {{-1, 0, 0, 0}, {18446743925757430373u, 8750526749404u, 8104999590068u, 1997630985211u}}, + {{-1, 0, 0, 0}, {18446743984359507276u, 8915350852667u, 8259531813791u, 2045926634718u}}, + {{-1, 0, 0, 0}, {18446744034395293830u, 9059780015818u, 8398501572902u, 2090500158357u}}, + {{0, 0, 0, 0}, {2738546550u, 9184441702286u, 8521688027411u, 2131077617062u}}, + {{0, 0, 0, 0}, {37410646766u, 9290073464699u, 8628963776115u, 2167393887797u}}, + {{0, 0, 0, 0}, {65316544184u, 9377514375486u, 8720296579717u, 2199194271251u}}, + {{0, 0, 0, 0}, {87076332056u, 9447695569979u, 8795750382680u, 2226236084488u}}, + {{0, 0, 0, 0}, {103309256820u, 9501629997025u, 8855485611614u, 2248290227638u}}, + {{0, 0, 0, 0}, {114627545892u, 9540401482282u, 8899758734815u, 2265142713925u}}, + {{0, 0, 0, 0}, {121630573200u, 9565153223417u, 8928921080994u, 2276596155311u}}, + {{0, 0, 0, 0}, {124899475526u, 9577076023195u, 8943417149615u, 2282471292512u}}, + {{0, 0, 0, 0}, {124991952470u, 9577395136535u, 8943780815967u, 2282607875948u}}, + {{0, 0, 0, 0}, {122438002810u, 9567358596559u, 8930632990581u, 2276866421601u}}, + {{0, 0, 0, 0}, {117736237502u, 9548225451525u, 8904678382250u, 2265129743094u}}, + {{0, 0, 0, 0}, {111350013958u, 9521251278665u, 8866698177963u, 2247303019419u}}, + {{0, 0, 0, 0}, {103705074594u, 9487677204281u, 8817546137830u, 2223315436255u}}, + {{0, 0, 0, 0}, {95187401394u, 9448717698916u, 8758142104107u, 2193120895265u}}, + {{0, 0, 0, 0}, {86141781200u, 9405549099672u, 8689465242471u, 2156698730145u}}, + {{0, 0, 0, 0}, {76871015830u, 9359298739520u, 8612546755696u, 2114054292748u}}, + {{0, 0, 0, 0}, {67635765242u, 9311034796089u, 8528462115537u, 2065219399007u}}, + {{0, 0, 0, 0}, {58655004727u, 9261756971298u, 8438322872054u, 2010252628739u}}, + {{0, 0, 0, 0}, {50107068498u, 9212388104815u, 8343268105165u, 1949239474781u}}, + {{0, 0, 0, 0}, {42131243832u, 9163766813995u, 8244455587486u, 1882292338006u}}, + {{0, 0, 0, 0}, {34829872196u, 9116641241395u, 8143052730994u, 1809550365844u}}, + {{0, 0, 0, 0}, {28270906779u, 9071663978298u, 8040227392917u, 1731179133079u}}, + {{0, 0, 0, 0}, {22490869618u, 9029388219137u, 7937138618344u, 1647370164831u}}, + {{0, 0, 0, 0}, {17498146207u, 8990265187388u, 7834927398461u, 1558340302773u}}, + {{0, 0, 0, 0}, {13276551100u, 8954642858648u, 7734707523917u, 1464330916823u}}, + {{0, 0, 0, 0}, {9789094719u, 8922765991330u, 7637556612735u, 1365606965715u}}, + {{0, 0, 0, 0}, {6981879373u, 8894777459957u, 7544507391223u, 1262455910961u}}, + {{0, 0, 0, 0}, {4788051380u, 8870720870535u, 7456539304675u, 1155186489903u}}, + {{0, 0, 0, 0}, {3131736257u, 8850544422209u, 7374570532223u, 1044127354579u}}, + {{0, 0, 0, 0}, {1931885102u, 8834105963977u, 7299450474826u, 929625581147u}}, + {{0, 0, 0, 0}, {1105962860u, 8821179184398u, 7231952796714u, 812045077070u}}, + {{0, 0, 0, 0}, {573411754u, 8811460847711u, 7172769049687u, 691764849762u}}, + {{0, 0, 0, 0}, {258829063u, 8804578995811u, 7122502982794u, 569177208527u}}, + {{0, 0, 0, 0}, {94802304u, 8800102004586u, 7081665554606u, 444685865257u}}, + {{0, 0, 0, 0}, {24352117u, 8797548384659u, 7050670707343u, 318703964234u}}, + {{0, 0, 0, 0}, {2939912u, 8796397203452u, 7029831938941u, 191652050596u}}, + {{0, 0, 0, 0}, {5106u, 8796098998538u, 7019359704311u, 63955990591u}}, + {{0, 0, 0, -1}, {5106u, 8796087046235u, 7019359669545u, 18446744009754408720u}}, + {{0, 0, 0, -1}, {2939858u, 8795788845109u, 7029831834993u, 18446743882058345853u}}, + {{0, 0, 0, -1}, {24351857u, 8794637671402u, 7050670535268u, 18446743755006426503u}}, + {{0, 0, 0, -1}, {94801588u, 8792084062533u, 7081665316150u, 18446743629024516948u}}, + {{0, 0, 0, -1}, {258827551u, 8787607085699u, 7122502680382u, 18446743504533162369u}}, + {{0, 0, 0, -1}, {573409032u, 8780725251224u, 7172768686402u, 18446743381945507106u}}, + {{0, 0, 0, -1}, {1105958453u, 8771006934630u, 7231952376269u, 18446743261665263120u}}, + {{0, 0, 0, -1}, {1931878490u, 8758080177387u, 7299450001537u, 18446743144084739799u}}, + {{0, 0, 0, -1}, {3131726845u, 8741641743851u, 7374570008604u, 18446743029582947697u}}, + {{0, 0, 0, -1}, {4788038657u, 8721465320961u, 7456538738282u, 18446742918523788256u}}, + {{0, 0, 0, -1}, {6981862815u, 8697408757620u, 7544506787955u, 18446742811254340827u}}, + {{0, 0, 0, -1}, {9789073846u, 8669420252353u, 7637555978922u, 18446742708103257578u}}, + {{0, 0, 0, -1}, {13276525507u, 8637543410518u, 7734706866269u, 18446742609379275991u}}, + {{0, 0, 0, -1}, {17498115590u, 8601921105966u, 7834926724014u, 18446742515369857726u}}, + {{0, 0, 0, -1}, {22490833796u, 8562798096429u, 7937137934400u, 18446742426339961669u}}, + {{0, 0, 0, -1}, {28270865724u, 8520522356816u, 8040226706986u, 18446742342530957904u}}, + {{0, 0, 0, -1}, {34829826055u, 8475545109920u, 8143052050734u, 18446742264159688270u}}, + {{0, 0, 0, -1}, {42131192949u, 8428419549505u, 8244454920638u, 18446742191417678059u}}, + {{0, 0, 0, -1}, {50107013437u, 8379798266208u, 8343267459496u, 18446742124470502231u}}, + {{0, 0, 0, -1}, {58654946290u, 8330429401968u, 8438322255292u, 18446742063457308396u}}, + {{0, 0, 0, -1}, {67635704483u, 8281151573562u, 8528461535311u, 18446742008490497603u}}, + {{0, 0, 0, -1}, {76870954066u, 8232887620126u, 8612546219476u, 18446741959655562871u}}, + {{0, 0, 0, -1}, {86141720024u, 8186637243097u, 8689464757515u, 18446741917011084195u}}, + {{0, 0, 0, -1}, {95187342675u, 8143468619681u, 8758141677403u, 18446741880588877683u}}, + {{0, 0, 0, -1}, {103705020483u, 8104509082490u, 8817545776047u, 18446741850394295363u}}, + {{0, 0, 0, -1}, {111349966882u, 8070934968330u, 8866697887411u, 18446741826406671093u}}, + {{0, 0, 0, -1}, {117736200163u, 8043960747508u, 8904678168849u, 18446741808579906691u}}, + {{0, 0, 0, -1}, {122437978181u, 8024827546141u, 8930632859854u, 18446741796843187970u}}, + {{0, 0, 0, -1}, {124991943574u, 8014790942140u, 8943780771990u, 18446741791101694483u}}, + {{0, 0, 0, -1}, {124899486212u, 8015109981484u, 8943417198869u, 18446741791238238755u}}, + {{0, 0, 0, -1}, {121630606683u, 8027032700544u, 8928921225428u, 18446741797113338580u}}, + {{0, 0, 0, -1}, {114627606046u, 8051784352594u, 8899758978108u, 18446741808566743536u}}, + {{0, 0, 0, -1}, {103309347506u, 8090555741204u, 8855485956191u, 18446741825419194725u}}, + {{0, 0, 0, -1}, {87076457251u, 8144490064351u, 8795750830413u, 18446741847473304192u}}, + {{0, 0, 0, -1}, {65316707932u, 8214671148104u, 8720297131876u, 18446741874515085249u}}, + {{0, 0, 0, -1}, {37410853137u, 8302111941812u, 8628964433349u, 18446741906315438114u}}, + {{0, 0, 0, -1}, {2738799596u, 8407743581381u, 8521688789739u, 18446741942631679930u}}, + {{-1, 0, 0, -1}, {18446744034395597540u, 8532405139883u, 8398502439714u, 18446741983209111455u}}, + {{-1, 0, 0, -1}, {18446743984359865535u, 8676834170647u, 8259532783858u, 18446742027782609717u}}, + {{-1, 0, 0, -1}, {18446743925757846914u, 8841658137857u, 8105000661555u, 18446742076078235697u}}, + {{-1, 0, 0, -1}, {18446743858031986207u, 9027386819040u, 7935217954599u, 18446742127814846273u}}, + {{-1, 0, 0, -1}, {18446743780657219338u, 9234405752555u, 7750584550866u, 18446742182705699861u}}, + {{-1, 0, 0, -1}, {18446743693147587359u, 9462970791190u, 7551584706226u, 18446742240460045605u}}, + {{-1, 0, 0, -1}, {18446743595062645765u, 9713203810600u, 7338782847222u, 18446742300784686326u}}, + {{-1, 0, 0, -1}, {18446743486013591836u, 9985089608479u, 7112818860921u, 18446742363385505965u}}, + {{-1, 0, 0, -1}, {18446743365669032372u, 10278474025118u, 6874402915348u, 18446742427968954511u}}, + {{-1, 0, 0, -1}, {18446743233760339672u, 10593063249728u, 6624309900576u, 18446742494243471938u}}, + {{-1, 0, 0, -1}, {18446743090086484600u, 10928424422754u, 6363373451472u, 18446742561920869502u}}, + {{-1, 0, 0, -1}, {18446742934518346655u, 11283987369152u, 6092479732719u, 18446742630717627146u}}, + {{-1, 0, 0, -1}, {18446742767002403072u, 11659047546264u, 5812560950591u, 18446742700356126742u}}, + {{-1, 0, 0, -1}, {18446742587563767983u, 12052770122912u, 5524588686230u, 18446742770565805473u}}, + {{-1, 0, 0, -1}, {18446742396308539835u, 12464195146809u, 5229567102033u, 18446742841084226481u}}, + {{-1, 0, 0, -1}, {18446742193425426170u, 12892243739875u, 4928526078252u, 18446742911658062937u}}, + {{-1, 0, 0, -1}, {18446741979186623226u, 13335725251799u, 4622514335801u, 18446742982043992444u}}, + {{-1, 0, 0, -1}, {18446741753947936378u, 13793345293771u, 4312592599664u, 18446743052009499467u}}, + {{-1, 0, 0, -1}, {18446741518148136072u, 14263714567046u, 3999826855232u, 18446743121333584218u}}, + {{-1, 0, 0, -1}, {18446741272307552531u, 14745358394760u, 3685281747424u, 18446743189807377166u}}, + {{-1, 0, 0, -1}, {18446741017025921022u, 15236726860278u, 3370014169613u, 18446743257234659048u}}, + {{-1, 0, 0, -1}, {18446740752979497708u, 15736205451478u, 3055067086169u, 18446743323432286950u}}, + {{-1, 0, 0, -1}, {18446740480917474031u, 16242126107518u, 2741463628988u, 18446743388230527668u}}, + {{-1, 0, 0, -1}, {18446740201657725062u, 16752778563075u, 2430201504611u, 18446743451473300176u}}, + {{-1, 0, 0, -1}, {18446739916081934197u, 17266421884545u, 2122247744660u, 18446743513018329617u}}, + {{-1, 0, 0, -1}, {18446739625130142962u, 17781296093358u, 1818533828207u, 18446743572737215729u}}, + {{-1, 0, 0, -1}, {18446739329794780367u, 18295633773277u, 1519951200529u, 18446743630515419143u}}, + {{-1, 0, 0, -1}, {18446739031114231244u, 18807671561317u, 1227347208444u, 18446743686252169397u}}, + {{-1, 0, 0, -1}, {18446738730166007179u, 19315661425619u, 941521468174u, 18446743739860298901u}}, + {{-1, 0, 0, -1}, {18446738428059587090u, 19817881638205u, 663222677417u, 18446743791266007421u}}, + {{-1, 0, 0, -1}, {18446738125928997038u, 20312647355975u, 393145879174u, 18446743840408561951u}}, + {{-1, 0, 0, -1}, {18446737824925200604u, 20798320729396u, 131930180774u, 18446743887239937028u}}, + {{-1, 0, -1, -1}, {18446737526208372072u, 21273320465104u, 18446743953866479241u, 18446743931724400778u}}, + {{-1, 0, -1, -1}, {18446737230940124687u, 21736130775923u, 18446743712057879092u, 18446743973838052059u}}, + {{-1, 0, -1, -1}, {18446736940275765546u, 22185309659509u, 18446743480676068999u, 18446744013568314191u}}, + {{-1, 0, -1, -1}, {18446736655356647111u, 22619496454878u, 18446743260122613895u, 18446744050913390752u}}, + {{-1, 0, -1, 0}, {18446736377302683103u, 23037418634355u, 18446743050738422561u, 12172137334u}}, + {{-1, 0, -1, 0}, {18446736107205093531u, 23437897796891u, 18446742852804063984u, 44781664363u}}, + {{-1, 0, -1, 0}, {18446735846119440066u, 23819854837126u, 18446742666540464576u, 75059402106u}}, + {{-1, 0, -1, 0}, {18446735595059008715u, 24182314272994u, 18446742492109964452u, 103040665365u}}, + {{-1, 0, -1, 0}, {18446735354988592155u, 24524407722875u, 18446742329617709076u, 128768448670u}}, + {{-1, 0, -1, 0}, {18446735126818718873u, 24845376531349u, 18446742179113350920u, 152292766504u}}, + {{-1, 0, -1, 0}, {18446734911400370836u, 25144573550289u, 18446742040593034458u, 173669991555u}}, + {{-1, 0, -1, 0}, {18446734709520225584u, 25421464089401u, 18446741914001636822u, 192962195368u}}, + {{-1, 0, -1, 0}, {18446734521896452674u, 25675626057183u, 18446741799235235689u, 210236495500u}}, + {{-1, 0, -1, 0}, {18446734349175088264u, 25906749319727u, 18446741696143775557u, 225564412973u}}, + {{-1, 0, -1, 0}, {18446734191927005422u, 26114634310634u, 18446741604533903400u, 239021243567u}}, + {{-1, 0, -1, 0}, {18446734050645491585u, 26299189930619u, 18446741524171944820u, 250685446141u}}, + {{-1, 0, -1, 0}, {18446733925744438469u, 26460430780099u, 18446741454786992134u, 260638050866u}}, + {{-1, 0, -1, 0}, {18446733817557143794u, 26598473772100u, 18446741396074076471u, 268962089977u}}, + {{-1, 0, -1, 0}, {18446733726335718410u, 26713534176319u, 18446741347697396705u, 275742053246u}}, + {{-1, 0, -1, 0}, {18446733652251086818u, 26805921148069u, 18446741309293579037u, 281063370171u}}, + {{-1, 0, -1, 0}, {18446733595393563387u, 26876032798652u, 18446741280474941903u, 285011920509u}}, + {{-1, 0, -1, 0}, {18446733555773977405u, 26924350870366u, 18446741260832740240u, 287673574792u}}, + {{-1, 0, -1, 0}, {18446733533325236959u, 26951435173627u, 18446741249940327635u, 289133771025u}}, + {{-1, 0, -1, 0}, {18446733527901723094u, 26957920918444u, 18446741247354994310u, 289477290070u}}, + {{-1, 0, -1, 0}, {18446733539297582322u, 26944493866016u, 18446741252628439474u, 288786909867u}}, + {{-1, 0, -1, 0}, {18446733567217163934u, 26911922790054u, 18446741265294337550u, 287145108705u}}, + {{-1, 0, -1, 0}, {18446733611311578876u, 26861013587813u, 18446741284886830908u, 284631695828u}}, + {{-1, 0, -1, 0}, {18446733671165952523u, 26792622419349u, 18446741310935458415u, 281324572761u}}, + {{-1, 0, -1, 0}, {18446733746306726215u, 26707645347732u, 18446741342969262550u, 277299294312u}}, + {{-1, 0, -1, 0}, {18446733836206046133u, 26607011796220u, 18446741380519251651u, 272628858012u}}, + {{-1, 0, -1, 0}, {18446733940286342151u, 26491678125750u, 18446741423120693182u, 267383525032u}}, + {{-1, 0, -1, 0}, {18446734057925077232u, 26362621346479u, 18446741470315243298u, 261630670006u}}, + {{-1, 0, -1, 0}, {18446734188459625614u, 26220833000710u, 18446741521652908914u, 255434658509u}}, + {{-1, 0, -1, 0}, {18446734331192237004u, 26067313253151u, 18446741576693839272u, 248856750926u}}, + {{-1, 0, -1, 0}, {18446734485395044832u, 25903065221094u, 18446741635009945341u, 241955031353u}}, + {{-1, 0, -1, 0}, {18446734650315078098u, 25729089573391u, 18446741696186346840u, 234784360136u}}, + {{-1, 0, -1, 0}, {18446734825179242654u, 25546379418494u, 18446741759822649679u, 227396348346u}}, + {{-1, 0, -1, 0}, {18446735009199208332u, 25355915531253u, 18446741825534046212u, 219839353854u}}, + {{-1, 0, -1, 0}, {18446735201576235184u, 25158661864775u, 18446741892952266781u, 212158494513u}}, + {{-1, 0, -1, 0}, {18446735401505817588u, 24955561455557u, 18446741961726353861u, 204395680768u}}, + {{-1, 0, -1, 0}, {18446735608182184369u, 24747532661121u, 18446742031523289226u, 196589663209u}}, + {{-1, 0, -1, 0}, {18446735820802602250u, 24535465764877u, 18446742102028470489u, 188776094650u}}, + {{-1, 0, -1, 0}, {18446736038571464069u, 24320219946661u, 18446742172946045693u, 180987605008u}}, + {{-1, 0, -1, 0}, {18446736260704141790u, 24102620618935u, 18446742243999113557u, 173253887458u}}, + {{-1, 0, -1, 0}, {18446736486430587386u, 23883457125650u, 18446742314929797481u, 165601794401u}}, + {{-1, 0, -1, 0}, {18446736714998667724u, 23663480798045u, 18446742385499201796u, 158055441810u}}, + {{-1, 0, -1, 0}, {18446736945677222569u, 23443403359133u, 18446742455487259021u, 150636320601u}}, + {{-1, 0, -1, 0}, {18446737177758837778u, 23223895666358u, 18446742524692477084u, 143363413709u}}, + {{-1, 0, -1, 0}, {18446737410562328560u, 23005586779867u, 18446742592931595556u, 136253317649u}}, + {{-1, 0, -1, 0}, {18446737643434930424u, 22789063342059u, 18446742660039159976u, 129320367384u}}, + {{-1, 0, -1, 0}, {18446737875754197987u, 22574869252566u, 18446742725867023256u, 122576763422u}}, + {{-1, 0, -1, 0}, {18446738106929614248u, 22363505621501u, 18446742790283783060u, 116032700114u}}, + {{-1, 0, -1, 0}, {18446738336403915171u, 22155430982796u, 18446742853174163803u, 109696494240u}}, + {{-1, 0, -1, 0}, {18446738563654136478u, 21951061748616u, 18446742914438351717u, 103574713009u}}, + {{-1, 0, -1, 0}, {18446738788192391423u, 21750772885287u, 18446742973991291071u, 97672300709u}}, + {{-1, 0, -1, 0}, {18446739009566389997u, 21554898790755u, 18446743031761949335u, 91992703302u}}, + {{-1, 0, -1, 0}, {18446739227359711440u, 21363734353486u, 18446743087692558637u, 86537990348u}}, + {{-1, 0, -1, 0}, {18446739441191843250u, 21177536172686u, 18446743141737840504u, 81308973710u}}, + {{-1, 0, -1, 0}, {18446739650718000883u, 20996523919954u, 18446743193864220392u, 76305322563u}}, + {{-1, 0, -1, 0}, {18446739855628743223u, 20820881822804u, 18446743244049038067u, 71525674311u}}, + {{-1, 0, -1, 0}, {18446740055649399558u, 20650760251020u, 18446743292279759445u, 66967741057u}}, + {{-1, 0, -1, 0}, {18446740250539324259u, 20486277387414u, 18446743338553194992u, 62628411378u}}, + {{-1, 0, -1, 0}, {18446740440090995672u, 20327520965304u, 18446743382874729332u, 58503847160u}}, + {{-1, 0, -1, 0}, {18446740624128975840u, 20174550055857u, 18446743425257566216u, 54589575348u}}, + {{-1, 0, -1, 0}, {18446740802508747653u, 20027396889365u, 18446743465721992539u, 50880574510u}}, + {{-1, 0, -1, 0}, {18446740975115445828u, 19886068695491u, 18446743504294664653u, 47371356133u}}, + {{-1, 0, -1, 0}, {18446741141862497834u, 19750549548568u, 18446743541007919727u, 44056040649u}}, + {{-1, 0, -1, 0}, {18446741302690190407u, 19620802205071u, 18446743575899114537u, 40928428209u}}, + {{-1, 0, -1, 0}, {18446741457564176802u, 19496769921514u, 18446743609009993612u, 37982064261u}}, + {{-1, 0, -1, 0}, {18446741606473939245u, 19378378242088u, 18446743640386088290u, 35210300020u}}, + {{-1, 0, -1, 0}, {18446741749431220383u, 19265536746483u, 18446743670076147866u, 32606347951u}}, + {{-1, 0, -1, 0}, {18446741886468436707u, 19158140749410u, 18446743698131603670u, 30163332400u}}, + {{-1, 0, -1, 0}, {18446742017637086104u, 19056072944432u, 18446743724606066603u, 27874335538u}}, + {{-1, 0, -1, 0}, {18446742143006160822u, 18959204985734u, 18446743749554858336u, 25732438799u}}, + {{-1, 0, -1, 0}, {18446742262660576206u, 18867399002492u, 18446743773034576152u, 23730759998u}}, + {{-1, 0, -1, 0}, {18446742376699624649u, 18780509041438u, 18446743795102691123u, 21862486339u}}, + {{-1, 0, -1, 0}, {18446742485235463256u, 18698382434190u, 18446743815817179123u, 20120903526u}}, + {{-1, 0, -1, 0}, {18446742588391642807u, 18620861086710u, 18446743835236183986u, 18499421190u}}, + {{-1, 0, -1, 0}, {18446742686301684637u, 18547782689142u, 18446743853417711928u, 16991594863u}}, + {{-1, 0, -1, 0}, {18446742779107711208u, 18478981844982u, 18446743870419356226u, 15591144709u}}, + {{-1, 0, -1, 0}, {18446742866959135198u, 18414291119252u, 18446743886298051019u, 14291971253u}}, + {{-1, 0, -1, 0}, {18446742950011411151u, 18353542005996u, 18446743901109852983u, 13088168313u}}, + {{-1, 0, -1, 0}, {18446743028424852865u, 18296565815953u, 18446743914909749574u, 11974033364u}}, + {{-1, 0, -1, 0}, {18446743102363518966u, 18243194485832u, 18446743927751492438u, 10944075540u}}, + {{-1, 0, -1, 0}, {18446743171994168358u, 18193261311013u, 18446743939687454570u, 9993021484u}}, + {{-1, 0, -1, 0}, {18446743237485286605u, 18146601603939u, 18446743950768509760u, 9115819236u}}, + {{-1, 0, -1, 0}, {18446743299006183620u, 18103053280784u, 18446743961043932848u, 8307640375u}}, + {{-1, 0, -1, 0}, {18446743356726162519u, 18062457379271u, 18446743970561319323u, 7563880563u}}, + {{-1, 0, -1, 0}, {18446743410813758930u, 18024658510759u, 18446743979366522792u, 6880158694u}}, + {{-1, 0, -1, 0}, {18446743461436049609u, 17989505249895u, 18446743987503608873u, 6252314802u}}, + {{-1, 0, -1, 0}, {18446743508758028789u, 17956850465277u, 18446743995014824121u, 5676406880u}}, + {{-1, 0, -1, 0}, {18446743552942050306u, 17926551594673u, 18446744001940578587u, 5148706761u}}, + {{-1, 0, -1, 0}, {18446743594147333261u, 17898470868397u, 18446744008319440700u, 4665695189u}}, + {{-1, 0, -1, 0}, {18446743632529528684u, 17872475484472u, 18446744014188143190u, 4224056221u}}, + {{-1, 0, -1, 0}, {18446743668240344465u, 17848437739201u, 18446744019581598838u, 3820671058u}}, + {{-1, 0, -1, 0}, {18446743701427225614u, 17826235116746u, 18446744024532924884u, 3452611420u}}, + {{-1, 0, -1, 0}, {18446743732233086806u, 17805750341211u, 18446744029073475007u, 3117132568u}}, + {{-1, 0, -1, 0}, {18446743760796094044u, 17786871394701u, 18446744033232877841u, 2811666051u}}, + {{-1, 0, -1, 0}, {18446743787249492237u, 17769491504680u, 18446744037039081061u, 2533812268u}}, + {{-1, 0, -1, 0}, {18446743811721475420u, 17753509103833u, 18446744040518400135u, 2281332907u}}, + {{-1, 0, -1, 0}, {18446743834335096404u, 17738827765546u, 18446744043695570925u, 2052143334u}}, + {{-1, 0, -1, 0}, {18446743855208212600u, 17725356117909u, 18446744046593805345u, 1844304989u}}, + {{-1, 0, -1, 0}, {18446743874453464881u, 17713007739057u, 18446744049234849400u, 1656017827u}}, + {{-1, 0, -1, 0}, {18446743892178286365u, 17701701036446u, 18446744051639042938u, 1485612864u}}, + {{-1, 0, -1, 0}, {18446743908484938129u, 17691359112559u, 18446744053825380555u, 1331544857u}}, + {{-1, 0, -1, 0}, {18446743923470568941u, 17681909619307u, 18446744055811573120u, 1192385143u}}, + {{-1, 0, -1, 0}, {18446743937227296241u, 17673284603278u, 18446744057614109459u, 1066814684u}}, + {{-1, 0, -1, 0}, {18446743949842305715u, 17665420343786u, 18446744059248317783u, 953617316u}}, + {{-1, 0, -1, 0}, {18446743961397966954u, 17658257185531u, 18446744060728426488u, 851673238u}}, + {{-1, 0, -1, 0}, {18446743971971962820u, 17651739367497u, 18446744062067624027u, 759952747u}}, + {{-1, 0, -1, 0}, {18446743981637430306u, 17645814849599u, 18446744063278117570u, 677510229u}}, + {{-1, 0, -1, 0}, {18446743990463110818u, 17640435138390u, 18446744064371190217u, 603478415u}}, + {{-1, 0, -1, 0}, {18446743998513507953u, 17635555113046u, 18446744065357256586u, 537062904u}}, + {{-1, 0, -1, 0}, {18446744005849051012u, 17631132852669u, 18446744066245916601u, 477536965u}}, + {{-1, 0, -1, 0}, {18446744012526262619u, 17627129465849u, 18446744067046007362u, 424236593u}}, + {{-1, 0, -1, 0}, {18446744018597928981u, 17623508923283u, 18446744067765652997u, 376555850u}}, + {{-1, 0, -1, 0}, {18446744024113271444u, 17620237894148u, 18446744068412312425u, 333942459u}}, + {{-1, 0, -1, 0}, {18446744029118118150u, 17617285586811u, 18446744068992824984u, 295893661u}}, + {{-1, 0, -1, 0}, {18446744033655074738u, 17614623594361u, 18446744069513453890u, 261952320u}}, + {{-1, 0, -1, 0}, {18446744037763693132u, 17612225745367u, 18446744069979927532u, 231703277u}}, + {{-1, 0, -1, 0}, {18446744041480637606u, 17610067960161u, 18446744070397478602u, 204769935u}}, + {{-1, 0, -1, 0}, {18446744044839847406u, 17608128112893u, 18446744070770881077u, 180811078u}}, + {{-1, 0, -1, 0}, {18446744047872695325u, 17606385899523u, 18446744071104485110u, 159517900u}}, + {{-1, 0, -1, 0}, {18446744050608141723u, 17604822711848u, 18446744071402249851u, 140611247u}}, + {{-1, 0, -1, 0}, {18446744053072883572u, 17603421517632u, 18446744071667774267u, 123839056u}}, + {{-1, 0, -1, 0}, {18446744055291498180u, 17602166746822u, 18446744071904326021u, 108973979u}}, + {{-1, 0, -1, 0}, {18446744057286581357u, 17601044183817u, 18446744072114868467u, 95811193u}}, + {{-1, 0, -1, 0}, {18446744059078879804u, 17600040865715u, 18446744072302085856u, 84166368u}}, + {{-1, 0, -1, 0}, {18446744060687417619u, 17599144986421u, 18446744072468406797u, 73873804u}}, + {{-1, 0, -1, 0}, {18446744062129616832u, 17598345806483u, 18446744072616026082u, 64784705u}}, + {{-1, 0, -1, 0}, {18446744063421411963u, 17597633568496u, 18446744072746924930u, 56765604u}}, + {{-1, 0, -1, 0}, {18446744064577358606u, 17596999417885u, 18446744072862889745u, 49696909u}}, + {{-1, 0, -1, 0}, {18446744065610736116u, 17596435328892u, 18446744072965529460u, 43471578u}}, + {{-1, 0, -1, 0}, {18446744066533644484u, 17595934035539u, 18446744073056291552u, 37993903u}}, + {{-1, 0, -1, 0}, {18446744067357095525u, 17595488967375u, 18446744073136476797u, 33178401u}}, + {{-1, 0, -1, 0}, {18446744068091098527u, 17595094189771u, 18446744073207252853u, 28948800u}}, + {{-1, 0, -1, 0}, {18446744068744740529u, 17594744348550u, 18446744073269666733u, 25237120u}}, + {{-1, 0, -1, 0}, {18446744069326261406u, 17594434618723u, 18446744073324656252u, 21982832u}}, + {{-1, 0, -1, 0}, {18446744069843123963u, 17594160657109u, 18446744073373060506u, 19132099u}}, + {{-1, 0, -1, 0}, {18446744070302079241u, 17593918558624u, 18446744073415629456u, 16637085u}}, + {{-1, 0, -1, 0}, {18446744070709227246u, 17593704816012u, 18446744073453032683u, 14455329u}}, + {{-1, 0, -1, 0}, {18446744071070073323u, 17593516282817u, 18446744073485867365u, 12549179u}}, + {{-1, 0, -1, 0}, {18446744071389580388u, 17593350139380u, 18446744073514665547u, 10885284u}}, + {{-1, 0, -1, 0}, {18446744071672217242u, 17593203861669u, 18446744073539900742u, 9434127u}}, + {{-1, 0, -1, 0}, {18446744071922003181u, 17593075192749u, 18446744073561993934u, 8169617u}}, + {{-1, 0, -1, 0}, {18446744072142549117u, 17592962116706u, 18446744073581319013u, 7068708u}}, + {{-1, 0, -1, 0}, {18446744072337095425u, 17592862834849u, 18446744073598207702u, 6111071u}}, + {{-1, 0, -1, 0}, {18446744072508546714u, 17592775744024u, 18446744073612954006u, 5278784u}}, + {{-1, 0, -1, 0}, {18446744072659503727u, 17592699416881u, 18446744073625818238u, 4556068u}}, + {{-1, 0, -1, 0}, {18446744072792292556u, 17592632583946u, 18446744073637030639u, 3929041u}}, + {{-1, 0, -1, 0}, {18446744072908991361u, 17592574117349u, 18446744073646794652u, 3385506u}}, + {{-1, 0, -1, 0}, {18446744073011454766u, 17592523016081u, 18446744073655289854u, 2914751u}}, + {{-1, 0, -1, 0}, {18446744073101336112u, 17592478392656u, 18446744073662674596u, 2507383u}}, + {{-1, 0, -1, 0}, {18446744073180107700u, 17592439461055u, 18446744073669088376u, 2155170u}}, + {{-1, 0, -1, 0}, {18446744073249079212u, 17592405525843u, 18446744073674653957u, 1850907u}}, + {{-1, 0, -1, 0}, {18446744073309414421u, 17592375972370u, 18446744073679479268u, 1588291u}}, + {{-1, 0, -1, 0}, {18446744073362146351u, 17592350257939u, 18446744073683659104u, 1361816u}}, + {{-1, 0, -1, 0}, {18446744073408190989u, 17592327903879u, 18446744073687276640u, 1166675u}}, + {{-1, 0, -1, 0}, {18446744073448359693u, 17592308488414u, 18446744073690404785u, 998676u}}, + {{-1, 0, -1, 0}, {18446744073483370384u, 17592291640284u, 18446744073693107385u, 854169u}}, + {{-1, 0, -1, 0}, {18446744073513857648u, 17592277033020u, 18446744073695440298u, 729973u}}, + {{-1, 0, -1, 0}, {18446744073540381821u, 17592264379833u, 18446744073697452340u, 623325u}}, + {{-1, 0, -1, 0}, {18446744073563437165u, 17592253429039u, 18446744073699186139u, 531823u}}, + {{-1, 0, -1, 0}, {18446744073583459213u, 17592243959987u, 18446744073700678877u, 453382u}}, + {{-1, 0, -1, 0}, {18446744073600831346u, 17592235779422u, 18446744073701962958u, 386196u}}, + {{-1, 0, -1, 0}, {18446744073615890700u, 17592228718254u, 18446744073703066594u, 328698u}}, + {{-1, 0, -1, 0}, {18446744073628933436u, 17592222628680u, 18446744073704014323u, 279532u}}, + {{-1, 0, -1, 0}, {18446744073640219460u, 17592217381631u, 18446744073704827469u, 237527u}}, + {{-1, 0, -1, 0}, {18446744073649976627u, 17592212864512u, 18446744073705524542u, 201670u}}, + {{-1, 0, -1, 0}, {18446744073658404495u, 17592208979190u, 18446744073706121598u, 171087u}}, + {{-1, 0, -1, 0}, {18446744073665677661u, 17592205640225u, 18446744073706632549u, 145024u}}, + {{-1, 0, -1, 0}, {18446744073671948734u, 17592202773297u, 18446744073707069438u, 122831u}}, + {{-1, 0, -1, 0}, {18446744073677350965u, 17592200313822u, 18446744073707442680u, 103951u}}, + {{-1, 0, -1, 0}, {18446744073682000594u, 17592198205732u, 18446744073707761275u, 87901u}}, + {{-1, 0, -1, 0}, {18446744073685998915u, 17592196400397u, 18446744073708032992u, 74269u}}, + {{-1, 0, -1, 0}, {18446744073689434115u, 17592194855681u, 18446744073708264531u, 62701u}}, + {{-1, 0, -1, 0}, {18446744073692382891u, 17592193535109u, 18446744073708461665u, 52891u}}, + {{-1, 0, -1, 0}, {18446744073694911884u, 17592192407135u, 18446744073708629364u, 44581u}}, + {{-1, 0, -1, 0}, {18446744073697078941u, 17592191444505u, 18446744073708771901u, 37545u}}, + {{-1, 0, -1, 0}, {18446744073698934222u, 17592190623691u, 18446744073708892949u, 31595u}}, + {{-1, 0, -1, 0}, {18446744073700521187u, 17592189924405u, 18446744073708995661u, 26566u}}, + {{-1, 0, -1, 0}, {18446744073701877448u, 17592189329169u, 18446744073709082741u, 22320u}}, + {{-1, 0, -1, 0}, {18446744073703035525u, 17592188822936u, 18446744073709156504u, 18737u}}, + {{-1, 0, -1, 0}, {18446744073704023513u, 17592188392768u, 18446744073709218936u, 15717u}}, + {{-1, 0, -1, 0}, {18446744073704865655u, 17592188027551u, 18446744073709271731u, 13173u}}, + {{-1, 0, -1, 0}, {18446744073705582854u, 17592187717743u, 18446744073709316340u, 11032u}}, + {{-1, 0, -1, 0}, {18446744073706193114u, 17592187455163u, 18446744073709354001u, 9231u}}, +}; +static constexpr window_table GELU_K28_TABLE{GELU_K28_KNOTS, GELU_K28_PIECES, 512, 44}; + +static constexpr std::int64_t GELU_K32_KNOTS[] = { + -30064771072, -30006050816, -29947330560, -29888610304, -29829890048, -29771169792, -29712449536, -29653729280, -29595009024, -29536288768, -29477568512, -29418848256, -29360128000, -29301407744, -29242687488, -29183967232, -29125246976, -29066526720, -29007806464, -28949086208, -28890365952, -28831645696, -28772925440, -28714205184, -28655484928, -28596764672, -28538044416, -28479324160, -28420603904, -28361883648, -28303163392, -28244443136, -28185722880, -28127002624, -28068282368, -28009562112, -27950841856, -27892121600, -27833401344, -27774681088, -27715960832, -27657240576, -27598520320, -27539800064, -27481079808, -27422359552, -27363639296, -27304919040, -27246198784, -27187478528, -27128758272, -27070038016, -27011317760, -26952597504, -26893877248, -26835156992, -26776436736, -26717716480, -26658996224, -26600275968, -26541555712, -26482835456, -26424115200, -26365394944, -26306674688, -26247954432, -26189234176, -26130513920, -26071793664, -26013073408, -25954353152, -25895632896, -25836912640, -25778192384, -25719472128, -25660751872, -25602031616, -25543311360, -25484591104, -25425870848, -25367150592, -25308430336, -25249710080, -25190989824, -25132269568, -25073549312, -25014829056, -24956108800, -24897388544, -24838668288, -24779948032, -24721227776, -24662507520, -24603787264, -24545067008, -24486346752, -24427626496, -24368906240, -24310185984, -24251465728, -24192745472, -24134025216, -24075304960, -24016584704, -23957864448, -23899144192, -23840423936, -23781703680, -23722983424, -23664263168, -23605542912, -23546822656, -23488102400, -23429382144, -23370661888, -23311941632, -23253221376, -23194501120, -23135780864, -23077060608, -23018340352, -22959620096, -22900899840, -22842179584, -22783459328, -22724739072, -22666018816, -22607298560, -22548578304, -22489858048, -22431137792, -22372417536, -22313697280, -22254977024, -22196256768, -22137536512, -22078816256, -22020096000, -21961375744, -21902655488, -21843935232, -21785214976, -21726494720, -21667774464, -21609054208, -21550333952, -21491613696, -21432893440, -21374173184, -21315452928, -21256732672, -21198012416, -21139292160, -21080571904, -21021851648, -20963131392, -20904411136, -20845690880, -20786970624, -20728250368, -20669530112, -20610809856, -20552089600, -20493369344, -20434649088, -20375928832, -20317208576, -20258488320, -20199768064, -20141047808, -20082327552, -20023607296, -19964887040, -19906166784, -19847446528, -19788726272, -19730006016, -19671285760, -19612565504, -19553845248, -19495124992, -19436404736, -19377684480, -19318964224, -19260243968, -19201523712, -19142803456, -19084083200, -19025362944, -18966642688, -18907922432, -18849202176, -18790481920, -18731761664, -18673041408, -18614321152, -18555600896, -18496880640, -18438160384, -18379440128, -18320719872, -18261999616, -18203279360, -18144559104, -18085838848, -18027118592, -17968398336, -17909678080, -17850957824, -17792237568, -17733517312, -17674797056, -17616076800, -17557356544, -17498636288, -17439916032, -17381195776, -17322475520, -17263755264, -17205035008, -17146314752, -17087594496, -17028874240, -16970153984, -16911433728, -16852713472, -16793993216, -16735272960, -16676552704, -16617832448, -16559112192, -16500391936, -16441671680, -16382951424, -16324231168, -16265510912, -16206790656, -16148070400, -16089350144, -16030629888, -15971909632, -15913189376, -15854469120, -15795748864, -15737028608, -15678308352, -15619588096, -15560867840, -15502147584, -15443427328, -15384707072, -15325986816, -15267266560, -15208546304, -15149826048, -15091105792, -15032385536, -14973665280, -14914945024, -14856224768, -14797504512, -14738784256, -14680064000, -14621343744, -14562623488, -14503903232, -14445182976, -14386462720, -14327742464, -14269022208, -14210301952, -14151581696, -14092861440, -14034141184, -13975420928, -13916700672, -13857980416, -13799260160, -13740539904, -13681819648, -13623099392, -13564379136, -13505658880, -13446938624, -13388218368, -13329498112, -13270777856, -13212057600, -13153337344, -13094617088, -13035896832, -12977176576, -12918456320, -12859736064, -12801015808, -12742295552, -12683575296, -12624855040, -12566134784, -12507414528, -12448694272, -12389974016, -12331253760, -12272533504, -12213813248, -12155092992, -12096372736, -12037652480, -11978932224, -11920211968, -11861491712, -11802771456, -11744051200, -11685330944, -11626610688, -11567890432, -11509170176, -11450449920, -11391729664, -11333009408, -11274289152, -11215568896, -11156848640, -11098128384, -11039408128, -10980687872, -10921967616, -10863247360, -10804527104, -10745806848, -10687086592, -10628366336, -10569646080, -10510925824, -10452205568, -10393485312, -10334765056, -10276044800, -10217324544, -10158604288, -10099884032, -10041163776, -9982443520, -9923723264, -9865003008, -9806282752, -9747562496, -9688842240, -9630121984, -9571401728, -9512681472, -9453961216, -9395240960, -9336520704, -9277800448, -9219080192, -9160359936, -9101639680, -9042919424, -8984199168, -8925478912, -8866758656, -8808038400, -8749318144, -8690597888, -8631877632, -8573157376, -8514437120, -8455716864, -8396996608, -8338276352, -8279556096, -8220835840, -8162115584, -8103395328, -8044675072, -7985954816, -7927234560, -7868514304, -7809794048, -7751073792, -7692353536, -7633633280, -7574913024, -7516192768, -7457472512, -7398752256, -7340032000, -7281311744, -7222591488, -7163871232, -7105150976, -7046430720, -6987710464, -6928990208, -6870269952, -6811549696, -6752829440, -6694109184, -6635388928, -6576668672, -6517948416, -6459228160, -6400507904, -6341787648, -6283067392, -6224347136, -6165626880, -6106906624, -6048186368, -5989466112, -5930745856, -5872025600, -5813305344, -5754585088, -5695864832, -5637144576, -5578424320, -5519704064, -5460983808, -5402263552, -5343543296, -5284823040, -5226102784, -5167382528, -5108662272, -5049942016, -4991221760, -4932501504, -4873781248, -4815060992, -4756340736, -4697620480, -4638900224, -4580179968, -4521459712, -4462739456, -4404019200, -4345298944, -4286578688, -4227858432, -4169138176, -4110417920, -4051697664, -3992977408, -3934257152, -3875536896, -3816816640, -3758096384, -3699376128, -3640655872, -3581935616, -3523215360, -3464495104, -3405774848, -3347054592, -3288334336, -3229614080, -3170893824, -3112173568, -3053453312, -2994733056, -2936012800, -2877292544, -2818572288, -2759852032, -2701131776, -2642411520, -2583691264, -2524971008, -2466250752, -2407530496, -2348810240, -2290089984, -2231369728, -2172649472, -2113929216, -2055208960, -1996488704, -1937768448, -1879048192, -1820327936, -1761607680, -1702887424, -1644167168, -1585446912, -1526726656, -1468006400, -1409286144, -1350565888, -1291845632, -1233125376, -1174405120, -1115684864, -1056964608, -998244352, -939524096, -880803840, -822083584, -763363328, -704643072, -645922816, -587202560, -528482304, -469762048, -411041792, -352321536, -293601280, -234881024, -176160768, -117440512, -58720256, 0, 58720256, 117440512, 176160768, 234881024, 293601280, 352321536, 411041792, 469762048, 528482304, 587202560, 645922816, 704643072, 763363328, 822083584, 880803840, 939524096, 998244352, 1056964608, 1115684864, 1174405120, 1233125376, 1291845632, 1350565888, 1409286144, 1468006400, 1526726656, 1585446912, 1644167168, 1702887424, 1761607680, 1820327936, 1879048192, 1937768448, 1996488704, 2055208960, 2113929216, 2172649472, 2231369728, 2290089984, 2348810240, 2407530496, 2466250752, 2524971008, 2583691264, 2642411520, 2701131776, 2759852032, 2818572288, 2877292544, 2936012800, 2994733056, 3053453312, 3112173568, 3170893824, 3229614080, 3288334336, 3347054592, 3405774848, 3464495104, 3523215360, 3581935616, 3640655872, 3699376128, 3758096384, 3816816640, 3875536896, 3934257152, 3992977408, 4051697664, 4110417920, 4169138176, 4227858432, 4286578688, 4345298944, 4404019200, 4462739456, 4521459712, 4580179968, 4638900224, 4697620480, 4756340736, 4815060992, 4873781248, 4932501504, 4991221760, 5049942016, 5108662272, 5167382528, 5226102784, 5284823040, 5343543296, 5402263552, 5460983808, 5519704064, 5578424320, 5637144576, 5695864832, 5754585088, 5813305344, 5872025600, 5930745856, 5989466112, 6048186368, 6106906624, 6165626880, 6224347136, 6283067392, 6341787648, 6400507904, 6459228160, 6517948416, 6576668672, 6635388928, 6694109184, 6752829440, 6811549696, 6870269952, 6928990208, 6987710464, 7046430720, 7105150976, 7163871232, 7222591488, 7281311744, 7340032000, 7398752256, 7457472512, 7516192768, 7574913024, 7633633280, 7692353536, 7751073792, 7809794048, 7868514304, 7927234560, 7985954816, 8044675072, 8103395328, 8162115584, 8220835840, 8279556096, 8338276352, 8396996608, 8455716864, 8514437120, 8573157376, 8631877632, 8690597888, 8749318144, 8808038400, 8866758656, 8925478912, 8984199168, 9042919424, 9101639680, 9160359936, 9219080192, 9277800448, 9336520704, 9395240960, 9453961216, 9512681472, 9571401728, 9630121984, 9688842240, 9747562496, 9806282752, 9865003008, 9923723264, 9982443520, 10041163776, 10099884032, 10158604288, 10217324544, 10276044800, 10334765056, 10393485312, 10452205568, 10510925824, 10569646080, 10628366336, 10687086592, 10745806848, 10804527104, 10863247360, 10921967616, 10980687872, 11039408128, 11098128384, 11156848640, 11215568896, 11274289152, 11333009408, 11391729664, 11450449920, 11509170176, 11567890432, 11626610688, 11685330944, 11744051200, 11802771456, 11861491712, 11920211968, 11978932224, 12037652480, 12096372736, 12155092992, 12213813248, 12272533504, 12331253760, 12389974016, 12448694272, 12507414528, 12566134784, 12624855040, 12683575296, 12742295552, 12801015808, 12859736064, 12918456320, 12977176576, 13035896832, 13094617088, 13153337344, 13212057600, 13270777856, 13329498112, 13388218368, 13446938624, 13505658880, 13564379136, 13623099392, 13681819648, 13740539904, 13799260160, 13857980416, 13916700672, 13975420928, 14034141184, 14092861440, 14151581696, 14210301952, 14269022208, 14327742464, 14386462720, 14445182976, 14503903232, 14562623488, 14621343744, 14680064000, 14738784256, 14797504512, 14856224768, 14914945024, 14973665280, 15032385536, 15091105792, 15149826048, 15208546304, 15267266560, 15325986816, 15384707072, 15443427328, 15502147584, 15560867840, 15619588096, 15678308352, 15737028608, 15795748864, 15854469120, 15913189376, 15971909632, 16030629888, 16089350144, 16148070400, 16206790656, 16265510912, 16324231168, 16382951424, 16441671680, 16500391936, 16559112192, 16617832448, 16676552704, 16735272960, 16793993216, 16852713472, 16911433728, 16970153984, 17028874240, 17087594496, 17146314752, 17205035008, 17263755264, 17322475520, 17381195776, 17439916032, 17498636288, 17557356544, 17616076800, 17674797056, 17733517312, 17792237568, 17850957824, 17909678080, 17968398336, 18027118592, 18085838848, 18144559104, 18203279360, 18261999616, 18320719872, 18379440128, 18438160384, 18496880640, 18555600896, 18614321152, 18673041408, 18731761664, 18790481920, 18849202176, 18907922432, 18966642688, 19025362944, 19084083200, 19142803456, 19201523712, 19260243968, 19318964224, 19377684480, 19436404736, 19495124992, 19553845248, 19612565504, 19671285760, 19730006016, 19788726272, 19847446528, 19906166784, 19964887040, 20023607296, 20082327552, 20141047808, 20199768064, 20258488320, 20317208576, 20375928832, 20434649088, 20493369344, 20552089600, 20610809856, 20669530112, 20728250368, 20786970624, 20845690880, 20904411136, 20963131392, 21021851648, 21080571904, 21139292160, 21198012416, 21256732672, 21315452928, 21374173184, 21432893440, 21491613696, 21550333952, 21609054208, 21667774464, 21726494720, 21785214976, 21843935232, 21902655488, 21961375744, 22020096000, 22078816256, 22137536512, 22196256768, 22254977024, 22313697280, 22372417536, 22431137792, 22489858048, 22548578304, 22607298560, 22666018816, 22724739072, 22783459328, 22842179584, 22900899840, 22959620096, 23018340352, 23077060608, 23135780864, 23194501120, 23253221376, 23311941632, 23370661888, 23429382144, 23488102400, 23546822656, 23605542912, 23664263168, 23722983424, 23781703680, 23840423936, 23899144192, 23957864448, 24016584704, 24075304960, 24134025216, 24192745472, 24251465728, 24310185984, 24368906240, 24427626496, 24486346752, 24545067008, 24603787264, 24662507520, 24721227776, 24779948032, 24838668288, 24897388544, 24956108800, 25014829056, 25073549312, 25132269568, 25190989824, 25249710080, 25308430336, 25367150592, 25425870848, 25484591104, 25543311360, 25602031616, 25660751872, 25719472128, 25778192384, 25836912640, 25895632896, 25954353152, 26013073408, 26071793664, 26130513920, 26189234176, 26247954432, 26306674688, 26365394944, 26424115200, 26482835456, 26541555712, 26600275968, 26658996224, 26717716480, 26776436736, 26835156992, 26893877248, 26952597504, 27011317760, 27070038016, 27128758272, 27187478528, 27246198784, 27304919040, 27363639296, 27422359552, 27481079808, 27539800064, 27598520320, 27657240576, 27715960832, 27774681088, 27833401344, 27892121600, 27950841856, 28009562112, 28068282368, 28127002624, 28185722880, 28244443136, 28303163392, 28361883648, 28420603904, 28479324160, 28538044416, 28596764672, 28655484928, 28714205184, 28772925440, 28831645696, 28890365952, 28949086208, 29007806464, 29066526720, 29125246976, 29183967232, 29242687488, 29301407744, 29360128000, 29418848256, 29477568512, 29536288768, 29595009024, 29653729280, 29712449536, 29771169792, 29829890048, 29888610304, 29947330560, 30006050816, 30064771072, +}; +static constexpr grotto::principal_detail::cubic_bits GELU_K32_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073658041918u, 18446744073687934976u, 18446744073706526414u, 18446744073709410434u}}, + {{-1, -1, -1, -1}, {18446744073653545434u, 18446744073686004114u, 18446744073706250033u, 18446744073709397247u}}, + {{-1, -1, -1, -1}, {18446744073648669247u, 18446744073683906096u, 18446744073705949137u, 18446744073709382862u}}, + {{-1, -1, -1, -1}, {18446744073643382446u, 18446744073681626939u, 18446744073705621619u, 18446744073709367174u}}, + {{-1, -1, -1, -1}, {18446744073637651704u, 18446744073679151535u, 18446744073705265201u, 18446744073709350067u}}, + {{-1, -1, -1, -1}, {18446744073631441097u, 18446744073676463560u, 18446744073704877412u, 18446744073709331419u}}, + {{-1, -1, -1, -1}, {18446744073624711915u, 18446744073673545389u, 18446744073704455582u, 18446744073709311093u}}, + {{-1, -1, -1, -1}, {18446744073617422450u, 18446744073670377986u, 18446744073703996817u, 18446744073709288944u}}, + {{-1, -1, -1, -1}, {18446744073609527778u, 18446744073666940804u, 18446744073703497990u, 18446744073709264813u}}, + {{-1, -1, -1, -1}, {18446744073600979525u, 18446744073663211666u, 18446744073702955717u, 18446744073709238528u}}, + {{-1, -1, -1, -1}, {18446744073591725606u, 18446744073659166643u, 18446744073702366337u, 18446744073709209903u}}, + {{-1, -1, -1, -1}, {18446744073581709965u, 18446744073654779922u, 18446744073701725895u, 18446744073709178736u}}, + {{-1, -1, -1, -1}, {18446744073570872278u, 18446744073650023662u, 18446744073701030112u, 18446744073709144808u}}, + {{-1, -1, -1, -1}, {18446744073559147648u, 18446744073644867843u, 18446744073700274368u, 18446744073709107882u}}, + {{-1, -1, -1, -1}, {18446744073546466273u, 18446744073639280106u, 18446744073699453668u, 18446744073709067702u}}, + {{-1, -1, -1, -1}, {18446744073532753096u, 18446744073633225572u, 18446744073698562618u, 18446744073709023989u}}, + {{-1, -1, -1, -1}, {18446744073517927425u, 18446744073626666662u, 18446744073697595392u, 18446744073708976445u}}, + {{-1, -1, -1, -1}, {18446744073501902535u, 18446744073619562893u, 18446744073696545701u, 18446744073708924742u}}, + {{-1, -1, -1, -1}, {18446744073484585239u, 18446744073611870665u, 18446744073695406755u, 18446744073708868529u}}, + {{-1, -1, -1, -1}, {18446744073465875426u, 18446744073603543033u, 18446744073694171228u, 18446744073708807427u}}, + {{-1, -1, -1, -1}, {18446744073445665580u, 18446744073594529462u, 18446744073692831213u, 18446744073708741022u}}, + {{-1, -1, -1, -1}, {18446744073423840255u, 18446744073584775564u, 18446744073691378183u, 18446744073708668869u}}, + {{-1, -1, -1, -1}, {18446744073400275521u, 18446744073574222819u, 18446744073689802942u, 18446744073708590489u}}, + {{-1, -1, -1, -1}, {18446744073374838377u, 18446744073562808278u, 18446744073688095573u, 18446744073708505360u}}, + {{-1, -1, -1, -1}, {18446744073347386116u, 18446744073550464239u, 18446744073686245387u, 18446744073708412922u}}, + {{-1, -1, -1, -1}, {18446744073317765660u, 18446744073537117913u, 18446744073684240867u, 18446744073708312567u}}, + {{-1, -1, -1, -1}, {18446744073285812842u, 18446744073522691051u, 18446744073682069599u, 18446744073708203641u}}, + {{-1, -1, -1, -1}, {18446744073251351650u, 18446744073507099565u, 18446744073679718215u, 18446744073708085435u}}, + {{-1, -1, -1, -1}, {18446744073214193413u, 18446744073490253103u, 18446744073677172316u, 18446744073707957186u}}, + {{-1, -1, -1, -1}, {18446744073174135948u, 18446744073472054616u, 18446744073674416400u, 18446744073707818071u}}, + {{-1, -1, -1, -1}, {18446744073130962640u, 18446744073452399879u, 18446744073671433780u, 18446744073707667199u}}, + {{-1, -1, -1, -1}, {18446744073084441472u, 18446744073431176991u, 18446744073668206496u, 18446744073707503612u}}, + {{-1, -1, -1, -1}, {18446744073034323991u, 18446744073408265838u, 18446744073664715226u, 18446744073707326276u}}, + {{-1, -1, -1, -1}, {18446744072980344207u, 18446744073383537521u, 18446744073660939184u, 18446744073707134074u}}, + {{-1, -1, -1, -1}, {18446744072922217433u, 18446744073356853746u, 18446744073656856017u, 18446744073706925804u}}, + {{-1, -1, -1, -1}, {18446744072859639037u, 18446744073328066178u, 18446744073652441692u, 18446744073706700171u}}, + {{-1, -1, -1, -1}, {18446744072792283135u, 18446744073297015747u, 18446744073647670373u, 18446744073706455778u}}, + {{-1, -1, -1, -1}, {18446744072719801189u, 18446744073263531915u, 18446744073642514297u, 18446744073706191122u}}, + {{-1, -1, -1, -1}, {18446744072641820528u, 18446744073227431891u, 18446744073636943634u, 18446744073705904582u}}, + {{-1, -1, -1, -1}, {18446744072557942780u, 18446744073188519803u, 18446744073630926341u, 18446744073705594415u}}, + {{-1, -1, -1, -1}, {18446744072467742201u, 18446744073146585807u, 18446744073624428008u, 18446744073705258741u}}, + {{-1, -1, -1, -1}, {18446744072370763911u, 18446744073101405152u, 18446744073617411688u, 18446744073704895542u}}, + {{-1, -1, -1, -1}, {18446744072266522024u, 18446744073052737173u, 18446744073609837725u, 18446744073704502642u}}, + {{-1, -1, -1, -1}, {18446744072154497665u, 18446744073000324233u, 18446744073601663560u, 18446744073704077703u}}, + {{-1, -1, -1, -1}, {18446744072034136870u, 18446744072943890589u, 18446744073592843532u, 18446744073703618208u}}, + {{-1, -1, -1, -1}, {18446744071904848362u, 18446744072883141197u, 18446744073583328664u, 18446744073703121453u}}, + {{-1, -1, -1, -1}, {18446744071766001200u, 18446744072817760435u, 18446744073573066433u, 18446744073702584529u}}, + {{-1, -1, -1, -1}, {18446744071616922289u, 18446744072747410752u, 18446744073562000529u, 18446744073702004312u}}, + {{-1, -1, -1, -1}, {18446744071456893746u, 18446744072671731236u, 18446744073550070594u, 18446744073701377443u}}, + {{-1, -1, -1, -1}, {18446744071285150117u, 18446744072590336087u, 18446744073537211948u, 18446744073700700315u}}, + {{-1, -1, -1, -1}, {18446744071100875431u, 18446744072502813010u, 18446744073523355296u, 18446744073699969054u}}, + {{-1, -1, -1, -1}, {18446744070903200092u, 18446744072408721501u, 18446744073508426417u, 18446744073699179498u}}, + {{-1, -1, -1, -1}, {18446744070691197592u, 18446744072307591033u, 18446744073492345831u, 18446744073698327182u}}, + {{-1, -1, -1, -1}, {18446744070463881039u, 18446744072198919140u, 18446744073475028449u, 18446744073697407313u}}, + {{-1, -1, -1, -1}, {18446744070220199495u, 18446744072082169375u, 18446744073456383198u, 18446744073696414747u}}, + {{-1, -1, -1, -1}, {18446744069959034110u, 18446744071956769165u, 18446744073436312626u, 18446744073695343967u}}, + {{-1, -1, -1, -1}, {18446744069679194038u, 18446744071822107522u, 18446744073414712477u, 18446744073694189057u}}, + {{-1, -1, -1, -1}, {18446744069379412137u, 18446744071677532637u, 18446744073391471246u, 18446744073692943670u}}, + {{-1, -1, -1, -1}, {18446744069058340430u, 18446744071522349324u, 18446744073366469702u, 18446744073691601006u}}, + {{-1, -1, -1, -1}, {18446744068714545323u, 18446744071355816318u, 18446744073339580384u, 18446744073690153774u}}, + {{-1, -1, -1, -1}, {18446744068346502568u, 18446744071177143426u, 18446744073310667068u, 18446744073688594164u}}, + {{-1, -1, -1, -1}, {18446744067952591950u, 18446744070985488508u, 18446744073279584200u, 18446744073686913809u}}, + {{-1, -1, -1, -1}, {18446744067531091699u, 18446744070779954286u, 18446744073246176292u, 18446744073685103748u}}, + {{-1, -1, -1, -1}, {18446744067080172610u, 18446744070559584985u, 18446744073210277288u, 18446744073683154386u}}, + {{-1, -1, -1, -1}, {18446744066597891847u, 18446744070323362771u, 18446744073171709888u, 18446744073681055451u}}, + {{-1, -1, -1, -1}, {18446744066082186431u, 18446744070070204003u, 18446744073130284833u, 18446744073678795953u}}, + {{-1, -1, -1, -1}, {18446744065530866393u, 18446744069798955270u, 18446744073085800150u, 18446744073676364129u}}, + {{-1, -1, -1, -1}, {18446744064941607572u, 18446744069508389215u, 18446744073038040351u, 18446744073673747399u}}, + {{-1, -1, -1, -1}, {18446744064311944052u, 18446744069197200132u, 18446744072986775581u, 18446744073670932307u}}, + {{-1, -1, -1, -1}, {18446744063639260211u, 18446744068863999317u, 18446744072931760729u, 18446744073667904469u}}, + {{-1, -1, -1, -1}, {18446744062920782378u, 18446744068507310179u, 18446744072872734473u, 18446744073664648506u}}, + {{-1, -1, -1, -1}, {18446744062153570071u, 18446744068125563079u, 18446744072809418283u, 18446744073661147986u}}, + {{-1, -1, -1, -1}, {18446744061334506801u, 18446744067717089900u, 18446744072741515359u, 18446744073657385349u}}, + {{-1, -1, -1, -1}, {18446744060460290431u, 18446744067280118332u, 18446744072668709511u, 18446744073653341843u}}, + {{-1, -1, -1, -1}, {18446744059527423062u, 18446744066812765852u, 18446744072590663980u, 18446744073648997437u}}, + {{-1, -1, -1, -1}, {18446744058532200431u, 18446744066313033390u, 18446744072507020187u, 18446744073644330749u}}, + {{-1, -1, -1, -1}, {18446744057470700801u, 18446744065778798671u, 18446744072417396416u, 18446744073639318956u}}, + {{-1, -1, -1, -1}, {18446744056338773328u, 18446744065207809215u, 18446744072321386428u, 18446744073633937701u}}, + {{-1, -1, -1, -1}, {18446744055132025876u, 18446744064597674970u, 18446744072218557986u, 18446744073628160999u}}, + {{-1, -1, -1, -1}, {18446744053845812263u, 18446744063945860586u, 18446744072108451319u, 18446744073621961135u}}, + {{-1, -1, -1, -1}, {18446744052475218917u, 18446744063249677286u, 18446744071990577480u, 18446744073615308556u}}, + {{-1, -1, -1, -1}, {18446744051015050922u, 18446744062506274339u, 18446744071864416639u, 18446744073608171753u}}, + {{-1, -1, -1, -1}, {18446744049459817424u, 18446744061712630105u, 18446744071729416265u, 18446744073600517145u}}, + {{-1, -1, -1, -1}, {18446744047803716379u, 18446744060865542646u, 18446744071584989223u, 18446744073592308951u}}, + {{-1, -1, -1, -1}, {18446744046040618627u, 18446744059961619868u, 18446744071430511766u, 18446744073583509051u}}, + {{-1, -1, -1, -1}, {18446744044164051247u, 18446744058997269191u, 18446744071265321420u, 18446744073574076847u}}, + {{-1, -1, -1, -1}, {18446744042167180193u, 18446744057968686719u, 18446744071088714767u, 18446744073563969112u}}, + {{-1, -1, -1, -1}, {18446744040042792170u, 18446744056871845899u, 18446744070899945099u, 18446744073553139830u}}, + {{-1, -1, -1, -1}, {18446744037783275729u, 18446744055702485628u, 18446744070698219967u, 18446744073541540029u}}, + {{-1, -1, -1, -1}, {18446744035380601556u, 18446744054456097820u, 18446744070482698591u, 18446744073529117605u}}, + {{-1, -1, -1, -1}, {18446744032826301930u, 18446744053127914375u, 18446744070252489149u, 18446744073515817133u}}, + {{-1, -1, -1, -1}, {18446744030111449326u, 18446744051712893562u, 18446744070006645922u, 18446744073501579673u}}, + {{-1, -1, -1, -1}, {18446744027226634121u, 18446744050205705762u, 18446744069744166302u, 18446744073486342561u}}, + {{-1, -1, -1, -1}, {18446744024161941406u, 18446744048600718576u, 18446744069463987644u, 18446744073470039192u}}, + {{-1, -1, -1, -1}, {18446744020906926840u, 18446744046891981256u, 18446744069164983971u, 18446744073452598786u}}, + {{-1, -1, -1, -1}, {18446744017450591553u, 18446744045073208441u, 18446744068845962515u, 18446744073433946151u}}, + {{-1, -1, -1, -1}, {18446744013781356049u, 18446744043137763172u, 18446744068505660084u, 18446744073414001426u}}, + {{-1, -1, -1, -1}, {18446744009887033084u, 18446744041078639169u, 18446744068142739261u, 18446744073392679810u}}, + {{-1, -1, -1, -1}, {18446744005754799505u, 18446744038888442333u, 18446744067755784421u, 18446744073369891282u}}, + {{-1, -1, -1, -1}, {18446744001371167005u, 18446744036559371449u, 18446744067343297555u, 18446744073345540304u}}, + {{-1, -1, -1, -1}, {18446743996721951777u, 18446744034083198077u, 18446744066903693896u, 18446744073319525510u}}, + {{-1, -1, -1, -1}, {18446743991792243041u, 18446744031451245586u, 18446744066435297351u, 18446744073291739373u}}, + {{-1, -1, -1, -1}, {18446743986566370410u, 18446744028654367317u, 18446744065936335707u, 18446744073262067865u}}, + {{-1, -1, -1, -1}, {18446743981027870069u, 18446744025682923843u, 18446744065404935630u, 18446744073230390095u}}, + {{-1, -1, -1, -1}, {18446743975159449753u, 18446744022526759299u, 18446744064839117427u, 18446744073196577925u}}, + {{-1, -1, -1, -1}, {18446743968942952479u, 18446744019175176757u, 18446744064236789574u, 18446744073160495574u}}, + {{-1, -1, -1, -1}, {18446743962359319024u, 18446744015616912611u, 18446744063595743004u, 18446744073121999199u}}, + {{-1, -1, -1, -1}, {18446743955388549112u, 18446744011840109955u, 18446744062913645135u, 18446744073080936457u}}, + {{-1, -1, -1, -1}, {18446743948009661294u, 18446744007832290917u, 18446744062188033636u, 18446744073037146042u}}, + {{-1, -1, -1, -1}, {18446743940200651494u, 18446744003580327921u, 18446744061416309930u, 18446744072990457204u}}, + {{-1, -1, -1, -1}, {18446743931938450202u, 18446743999070413862u, 18446744060595732405u, 18446744072940689245u}}, + {{-1, -1, -1, -1}, {18446743923198878289u, 18446743994288031142u, 18446744059723409342u, 18446744072887650989u}}, + {{-1, -1, -1, -1}, {18446743913956601425u, 18446743989217919566u, 18446744058796291546u, 18446744072831140225u}}, + {{-1, -1, -1, -1}, {18446743904185083089u, 18446743983844043054u, 18446744057811164659u, 18446744072770943132u}}, + {{-1, -1, -1, -1}, {18446743893856536141u, 18446743978149555140u, 18446744056764641164u, 18446744072706833667u}}, + {{-1, -1, -1, -1}, {18446743882941872951u, 18446743972116763244u, 18446744055653152059u, 18446744072638572936u}}, + {{-1, -1, -1, -1}, {18446743871410654067u, 18446743965727091682u, 18446744054472938185u, 18446744072565908525u}}, + {{-1, -1, -1, -1}, {18446743859231035409u, 18446743958961043389u, 18446744053220041221u, 18446744072488573812u}}, + {{-1, -1, -1, -1}, {18446743846369713986u, 18446743951798160329u, 18446744051890294305u, 18446744072406287237u}}, + {{-1, -1, -1, -1}, {18446743832791872113u, 18446743944216982576u, 18446744050479312301u, 18446744072318751552u}}, + {{-1, -1, -1, -1}, {18446743818461120145u, 18446743936195006023u, 18446744048982481676u, 18446744072225653029u}}, + {{-1, -1, -1, -1}, {18446743803339437703u, 18446743927708638726u, 18446744047394950002u, 18446744072126660632u}}, + {{-1, -1, -1, -1}, {18446743787387113406u, 18446743918733155833u, 18446744045711615049u, 18446744072021425168u}}, + {{-1, -1, -1, -1}, {18446743770562683108u, 18446743909242653093u, 18446744043927113475u, 18446744071909578380u}}, + {{-1, -1, -1, -1}, {18446743752822866639u, 18446743899209998926u, 18446744042035809100u, 18446744071790732022u}}, + {{-1, -1, -1, -1}, {18446743734122503073u, 18446743888606785030u, 18446744040031780751u, 18446744071664476882u}}, + {{-1, -1, -1, -1}, {18446743714414484517u, 18446743877403275517u, 18446744037908809668u, 18446744071530381773u}}, + {{-1, -1, -1, -1}, {18446743693649688457u, 18446743865568354551u, 18446744035660366466u, 18446744071387992476u}}, + {{-1, -1, -1, -1}, {18446743671776908664u, 18446743853069472501u, 18446744033279597642u, 18446744071236830642u}}, + {{-1, -1, -1, -1}, {18446743648742784688u, 18446743839872590568u, 18446744030759311618u, 18446744071076392657u}}, + {{-1, -1, -1, -1}, {18446743624491729979u, 18446743825942123898u, 18446744028091964303u, 18446744070906148450u}}, + {{-1, -1, -1, -1}, {18446743598965858645u, 18446743811240883178u, 18446744025269644183u, 18446744070725540267u}}, + {{-1, -1, -1, -1}, {18446743572104910914u, 18446743795730014693u, 18446744022284056916u, 18446744070533981384u}}, + {{-1, -1, -1, -1}, {18446743543846177305u, 18446743779368938870u, 18446744019126509431u, 18446744070330854786u}}, + {{-1, -1, -1, -1}, {18446743514124421594u, 18446743762115287283u, 18446744015787893516u, 18446744070115511783u}}, + {{-1, -1, -1, -1}, {18446743482871802593u, 18446743743924838156u, 18446744012258668905u, 18446744069887270579u}}, + {{-1, -1, -1, -1}, {18446743450017794828u, 18446743724751450349u, 18446744008528845835u, 18446744069645414795u}}, + {{-1, -1, -1, -1}, {18446743415489108153u, 18446743704546995849u, 18446744004587967087u, 18446744069389191926u}}, + {{-1, -1, -1, -1}, {18446743379209606394u, 18446743683261290786u, 18446744000425089494u, 18446744069117811752u}}, + {{-1, -1, -1, -1}, {18446743341100225079u, 18446743660842024992u, 18446743996028764915u, 18446744068830444691u}}, + {{-1, -1, -1, -1}, {18446743301078888353u, 18446743637234690123u, 18446743991387020677u, 18446744068526220090u}}, + {{-1, -1, -1, -1}, {18446743259060425149u, 18446743612382506381u, 18446743986487339469u, 18446744068204224467u}}, + {{-1, -1, -1, -1}, {18446743214956484728u, 18446743586226347870u, 18446743981316638698u, 18446744067863499680u}}, + {{-1, -1, -1, -1}, {18446743168675451676u, 18446743558704666611u, 18446743975861249301u, 18446744067503041050u}}, + {{-1, -1, -1, -1}, {18446743120122360480u, 18446743529753415285u, 18446743970106894014u, 18446744067121795410u}}, + {{-1, -1, -1, -1}, {18446743069198809795u, 18446743499305968726u, 18446743964038665095u, 18446744066718659102u}}, + {{-1, -1, -1, -1}, {18446743015802876517u, 18446743467293044236u, 18446743957641001514u, 18446744066292475900u}}, + {{-1, -1, -1, -1}, {18446742959829029823u, 18446743433642620782u, 18446743950897665596u, 18446744065842034877u}}, + {{-1, -1, -1, -1}, {18446742901168045287u, 18446743398279857132u, 18446743943791719136u, 18446744065366068203u}}, + {{-1, -1, -1, -1}, {18446742839706919241u, 18446743361127009010u, 18446743936305498991u, 18446744064863248880u}}, + {{-1, -1, -1, -1}, {18446742775328783539u, 18446743322103345351u, 18446743928420592141u, 18446744064332188408u}}, + {{-1, -1, -1, -1}, {18446742707912820877u, 18446743281125063737u, 18446743920117810256u, 18446744063771434383u}}, + {{-1, -1, -1, -1}, {18446742637334180860u, 18446743238105205107u, 18446743911377163742u, 18446744063179468033u}}, + {{-1, -1, -1, -1}, {18446742563463896989u, 18446743192953567854u, 18446743902177835321u, 18446744062554701683u}}, + {{-1, -1, -1, -1}, {18446742486168804774u, 18446743145576621391u, 18446743892498153118u, 18446744061895476153u}}, + {{-1, -1, -1, -1}, {18446742405311461151u, 18446743095877419338u, 18446743882315563298u, 18446744061200058084u}}, + {{-1, -1, -1, -1}, {18446742320750065453u, 18446743043755512416u, 18446743871606602266u, 18446744060466637207u}}, + {{-1, -1, -1, -1}, {18446742232338382115u, 18446742989106861210u, 18446743860346868435u, 18446744059693323532u}}, + {{-1, -1, -1, -1}, {18446742139925665371u, 18446742931823748923u, 18446743848510993606u, 18446744058878144480u}}, + {{-1, -1, -1, -1}, {18446742043356586179u, 18446742871794694279u, 18446743836072613963u, 18446744058019041941u}}, + {{-1, -1, -1, -1}, {18446741942471161608u, 18446742808904364731u, 18446743823004340731u, 18446744057113869270u}}, + {{-1, -1, -1, -1}, {18446741837104686969u, 18446742743033490141u, 18446743809277730500u, 18446744056160388219u}}, + {{-1, -1, -1, -1}, {18446741727087670934u, 18446742674058777101u, 18446743794863255272u, 18446744055156265802u}}, + {{-1, -1, -1, -1}, {18446741612245773943u, 18446742601852824101u, 18446743779730272251u, 18446744054099071097u}}, + {{-1, -1, -1, -1}, {18446741492399750175u, 18446742526284037710u, 18446743763846993409u, 18446744052986271993u}}, + {{-1, -1, -1, -1}, {18446741367365393368u, 18446742447216550006u, 18446743747180454882u, 18446744051815231865u}}, + {{-1, -1, -1, -1}, {18446741236953486827u, 18446742364510137444u, 18446743729696486226u, 18446744050583206210u}}, + {{-1, -1, -1, -1}, {18446741100969757890u, 18446742278020141405u, 18446743711359679581u, 18446744049287339208u}}, + {{-1, -1, -1, -1}, {18446740959214837215u, 18446742187597390648u, 18446743692133358798u, 18446744047924660244u}}, + {{-1, -1, -1, -1}, {18446740811484223195u, 18446742093088125927u, 18446743671979548567u, 18446744046492080374u}}, + {{-1, -1, -1, -1}, {18446740657568251848u, 18446741994333927006u, 18446743650858943619u, 18446744044986388744u}}, + {{-1, -1, -1, -1}, {18446740497252072532u, 18446741891171642365u, 18446743628730878046u, 18446744043404248969u}}, + {{-1, -1, -1, -1}, {18446740330315629837u, 18446741783433321844u, 18446743605553294801u, 18446744041742195467u}}, + {{-1, -1, -1, -1}, {18446740156533652021u, 18446741670946152546u, 18446743581282715456u, 18446744039996629761u}}, + {{-1, -1, -1, -1}, {18446739975675646354u, 18446741553532398257u, 18446743555874210274u, 18446744038163816746u}}, + {{-1, -1, -1, -1}, {18446739787505901747u, 18446741431009342735u, 18446743529281368666u, 18446744036239880931u}}, + {{-1, -1, -1, -1}, {18446739591783499055u, 18446741303189237143u, 18446743501456270129u, 18446744034220802658u}}, + {{-1, -1, -1, -1}, {18446739388262329435u, 18446741169879251987u, 18446743472349455717u, 18446744032102414305u}}, + {{-1, -1, -1, -1}, {18446739176691121150u, 18446741030881433882u, 18446743441909900151u, 18446744029880396478u}}, + {{-1, -1, -1, -1}, {18446738956813475217u, 18446740885992667496u, 18446743410084984643u, 18446744027550274199u}}, + {{-1, -1, -1, -1}, {18446738728367910307u, 18446740735004643029u, 18446743376820470538u, 18446744025107413094u}}, + {{-1, -1, -1, -1}, {18446738491087917290u, 18446740577703829607u, 18446743342060473853u, 18446744022547015593u}}, + {{-1, -1, -1, -1}, {18446738244702023826u, 18446740413871454944u, 18446743305747440833u, 18446744019864117144u}}, + {{-1, -1, -1, -1}, {18446737988933869433u, 18446740243283491685u, 18446743267822124605u, 18446744017053582455u}}, + {{-1, -1, -1, -1}, {18446737723502291405u, 18446740065710650800u, 18446743228223563067u, 18446744014110101768u}}, + {{-1, -1, -1, -1}, {18446737448121422014u, 18446739880918382450u, 18446743186889058094u, 18446744011028187173u}}, + {{-1, -1, -1, -1}, {18446737162500797390u, 18446739688666884724u, 18446743143754156201u, 18446744007802168975u}}, + {{-1, -1, -1, -1}, {18446736866345478483u, 18446739488711120671u, 18446743098752630768u, 18446744004426192127u}}, + {{-1, -1, -1, -1}, {18446736559356184503u, 18446739280800844043u, 18446743051816465968u, 18446744000894212730u}}, + {{-1, -1, -1, -1}, {18446736241229439250u, 18446739064680634193u, 18446743002875842508u, 18446743997199994618u}}, + {{-1, -1, -1, -1}, {18446735911657730699u, 18446738840089940554u, 18446742951859125328u, 18446743993337106037u}}, + {{-1, -1, -1, -1}, {18446735570329684244u, 18446738606763137137u, 18446742898692853400u, 18446743989298916436u}}, + {{-1, -1, -1, -1}, {18446735216930249970u, 18446738364429587512u, 18446742843301731750u, 18446743985078593372u}}, + {{-1, -1, -1, -1}, {18446734851140904312u, 18446738112813720693u, 18446742785608625863u, 18446743980669099552u}}, + {{-1, -1, -1, -1}, {18446734472639866474u, 18446737851635118410u, 18446742725534558623u, 18446743976063190020u}}, + {{-1, -1, -1, -1}, {18446734081102329933u, 18446737580608614191u, 18446742662998709918u, 18446743971253409508u}}, + {{-1, -1, -1, -1}, {18446733676200709375u, 18446737299444404737u, 18446742597918419097u, 18446743966232089964u}}, + {{-1, -1, -1, -1}, {18446733257604903369u, 18446737007848174020u, 18446742530209190411u, 18446743960991348268u}}, + {{-1, -1, -1, -1}, {18446732824982573089u, 18446736705521230577u, 18446742459784701617u, 18446743955523084164u}}, + {{-1, -1, -1, -1}, {18446732377999437358u, 18446736392160658439u, 18446742386556815912u, 18446743949818978413u}}, + {{-1, -1, -1, -1}, {18446731916319584291u, 18446736067459482148u, 18446742310435597347u, 18446743943870491190u}}, + {{-1, -1, -1, -1}, {18446731439605799763u, 18446735731106846306u, 18446742231329329925u, 18446743937668860744u}}, + {{-1, -1, -1, -1}, {18446730947519912947u, 18446735382788210096u, 18446742149144540523u, 18446743931205102339u}}, + {{-1, -1, -1, -1}, {18446730439723159097u, 18446735022185557205u, 18446742063786025839u, 18446743924470007492u}}, + {{-1, -1, -1, -1}, {18446729915876559770u, 18446734648977621566u, 18446741975156883534u, 18446743917454143532u}}, + {{-1, -1, -1, -1}, {18446729375641320620u, 18446734262840129348u, 18446741883158547749u, 18446743910147853502u}}, + {{-1, -1, -1, -1}, {18446728818679246881u, 18446733863446057586u, 18446741787690829177u, 18446743902541256419u}}, + {{-1, -1, -1, -1}, {18446728244653176645u, 18446733450465909836u, 18446741688651959888u, 18446743894624247917u}}, + {{-1, -1, -1, -1}, {18446727653227431965u, 18446733023568009254u, 18446741585938643062u, 18446743886386501300u}}, + {{-1, -1, -1, -1}, {18446727044068287822u, 18446732582418809432u, 18446741479446107854u, 18446743877817469019u}}, + {{-1, -1, -1, -1}, {18446726416844458951u, 18446732126683223357u, 18446741369068169533u, 18446743868906384606u}}, + {{-1, -1, -1, -1}, {18446725771227604445u, 18446731656024970806u, 18446741254697295121u, 18446743859642265076u}}, + {{-1, -1, -1, -1}, {18446725106892850092u, 18446731170106944491u, 18446741136224674678u, 18446743850013913837u}}, + {{-1, -1, -1, -1}, {18446724423519328285u, 18446730668591595224u, 18446741013540298450u, 18446743840009924124u}}, + {{-1, -1, -1, -1}, {18446723720790735348u, 18446730151141336372u, 18446740886533040033u, 18446743829618682981u}}, + {{-1, -1, -1, -1}, {18446722998395906067u, 18446729617418967837u, 18446740755090745750u, 18446743818828375820u}}, + {{-1, -1, -1, -1}, {18446722256029405171u, 18446729067088119750u, 18446740619100330412u, 18446743807626991585u}}, + {{-1, -1, -1, -1}, {18446721493392135453u, 18446728499813716074u, 18446740478447879633u, 18446743796002328545u}}, + {{-1, -1, -1, -1}, {18446720710191962185u, 18446727915262458250u, 18446740333018758877u, 18446743783942000744u}}, + {{-1, -1, -1, -1}, {18446719906144353435u, 18446727313103329001u, 18446740182697729393u, 18446743771433445130u}}, + {{-1, -1, -1, -1}, {18446719080973035824u, 18446726693008116370u, 18446740027369071207u, 18446743758463929400u}}, + {{-1, -1, -1, -1}, {18446718234410665231u, 18446726054651958033u, 18446739866916713324u, 18446743745020560585u}}, + {{-1, -1, -1, -1}, {18446717366199511891u, 18446725397713905889u, 18446739701224371282u, 18446743731090294394u}}, + {{-1, -1, -1, -1}, {18446716476092159286u, 18446724721877510881u, 18446739530175692220u, 18446743716659945363u}}, + {{-1, -1, -1, -1}, {18446715563852216150u, 18446724026831427976u, 18446739353654407570u, 18446743701716197818u}}, + {{-1, -1, -1, -1}, {18446714629255040890u, 18446723312270041169u, 18446739171544493518u, 18446743686245617691u}}, + {{-1, -1, -1, -1}, {18446713672088477646u, 18446722577894108342u, 18446738983730339353u, 18446743670234665219u}}, + {{-1, -1, -1, -1}, {18446712692153603148u, 18446721823411425753u, 18446738790096923799u, 18446743653669708543u}}, + {{-1, -1, -1, -1}, {18446711689265483497u, 18446721048537511892u, 18446738590529999444u, 18446743636537038244u}}, + {{-1, -1, -1, -1}, {18446710663253939914u, 18446720252996310373u, 18446738384916285347u, 18446743618822882842u}}, + {{-1, -1, -1, -1}, {18446709613964322464u, 18446719436520911484u, 18446738173143667900u, 18446743600513425281u}}, + {{-1, -1, -1, -1}, {18446708541258290672u, 18446718598854291976u, 18446737955101410009u, 18446743581594820431u}}, + {{-1, -1, -1, -1}, {18446707445014599939u, 18446717739750072589u, 18446737730680368645u, 18446743562053213630u}}, + {{-1, -1, -1, -1}, {18446706325129892546u, 18446716858973292774u, 18446737499773220806u, 18446743541874760291u}}, + {{-1, -1, -1, -1}, {18446705181519492032u, 18446715956301202010u, 18446737262274697900u, 18446743521045646608u}}, + {{-1, -1, -1, -1}, {18446704014118199637u, 18446715031524067037u, 18446737018081828571u, 18446743499552111372u}}, + {{-1, -1, -1, -1}, {18446702822881091463u, 18446714084445994284u, 18446736767094189946u, 18446743477380468925u}}, + {{-1, -1, -1, -1}, {18446701607784314936u, 18446713114885766692u, 18446736509214167279u, 18446743454517133282u}}, + {{-1, -1, -1, -1}, {18446700368825883111u, 18446712122677694087u, 18446736244347221951u, 18446743430948643434u}}, + {{-1, -1, -1, -1}, {18446699106026465288u, 18446711107672476152u, 18446735972402167752u, 18446743406661689851u}}, + {{-1, -1, -1, -1}, {18446697819430172387u, 18446710069738077036u, 18446735693291455379u, 18446743381643142212u}}, + {{-1, -1, -1, -1}, {18446696509105335425u, 18446709008760610526u, 18446735406931465017u, 18446743355880078374u}}, + {{-1, -1, -1, -1}, {18446695175145275453u, 18446707924645234651u, 18446735113242806916u, 18446743329359814599u}}, + {{-1, -1, -1, -1}, {18446693817669026185u, 18446706817317024390u, 18446734812150621594u, 18446743302069936308u}}, + {{-1, -1, -1, -1}, {18446692436822229109u, 18446705686722001508u, 18446734503584928436u, 18446743273998333805u}}, + {{-1, -1, -1, -1}, {18446691032777646825u, 18446704532827870892u, 18446734187480900679u, 18446743245133231970u}}, + {{-1, -1, -1, -1}, {18446689605736027424u, 18446703355625059115u, 18446733863779228344u, 18446743215463228545u}}, + {{-1, -1, -1, -1}, {18446688155926768461u, 18446702155127607360u, 18446733532426448013u, 18446743184977330105u}}, + {{-1, -1, -1, -1}, {18446686683608597827u, 18446700931374095143u, 18446733193375287337u, 18446743153664990072u}}, + {{-1, -1, -1, -1}, {18446685189070233127u, 18446699684428563650u, 18446732846585015991u, 18446743121516148041u}}, + {{-1, -1, -1, -1}, {18446683672631017563u, 18446698414381437038u, 18446732492021802752u, 18446743088521270436u}}, + {{-1, -1, -1, -1}, {18446682134641530316u, 18446697121350439924u, 18446732129659078353u, 18446743054671392478u}}, + {{-1, -1, -1, -1}, {18446680575484169383u, 18446695805481509282u, 18446731759477903741u, 18446743019958161471u}}, + {{-1, -1, -1, -1}, {18446678995573704812u, 18446694466949698868u, 18446731381467343337u, 18446742984373881388u}}, + {{-1, -1, -1, -1}, {18446677395357800277u, 18446693105960074236u, 18446730995624842851u, 18446742947911558759u}}, + {{-1, -1, -1, -1}, {18446675775317500901u, 18446691722748596350u, 18446730601956611222u, 18446742910564949839u}}, + {{-1, -1, -1, -1}, {18446674135967685256u, 18446690317582991756u, 18446730200478006152u, 18446742872328609042u}}, + {{-1, -1, -1, -1}, {18446672477857479443u, 18446688890763607176u, 18446729791213922756u, 18446742833197938617u}}, + {{-1, -1, -1, -1}, {18446670801570631196u, 18446687442624246393u, 18446729374199184743u, 18446742793169239554u}}, + {{-1, -1, -1, -1}, {18446669107725841924u, 18446685973532987194u, 18446728949478937575u, 18446742752239763675u}}, + {{-1, -1, -1, -1}, {18446667396977054638u, 18446684483892976108u, 18446728517109042977u, 18446742710407766903u}}, + {{-1, -1, -1, -1}, {18446665670013695756u, 18446682974143198653u, 18446728077156474168u, 18446742667672563649u}}, + {{-1, -1, -1, -1}, {18446663927560868750u, 18446681444759222722u, 18446727629699711139u, 18446742624034582300u}}, + {{-1, -1, -1, -1}, {18446662170379497687u, 18446679896253912734u, 18446727174829135278u, 18446742579495421754u}}, + {{-1, -1, -1, -1}, {18446660399266418716u, 18446678329178112130u, 18446726712647422624u, 18446742534057908960u}}, + {{-1, -1, -1, -1}, {18446658615054417624u, 18446676744121291774u, 18446726243269934967u, 18446742487726157410u}}, + {{-1, -1, -1, -1}, {18446656818612211607u, 18446675141712161765u, 18446725766825108039u, 18446742440505626536u}}, + {{-1, -1, -1, -1}, {18446655010844373483u, 18446673522619244195u, 18446725283454835951u, 18446742392403181934u}}, + {{-1, -1, -1, -1}, {18446653192691196629u, 18446671887551404329u, 18446724793314851056u, 18446742343427156381u}}, + {{-1, -1, -1, -1}, {18446651365128498984u, 18446670237258337686u, 18446724296575098341u, 18446742293587411547u}}, + {{-1, -1, -1, -1}, {18446649529167364541u, 18446668572531010516u, 18446723793420103485u, 18446742242895400343u}}, + {{-1, -1, -1, -1}, {18446647685853820845u, 18446666894202051136u, 18446723284049333622u, 18446742191364229837u}}, + {{-1, -1, -1, -1}, {18446645836268451086u, 18446665203146089622u, 18446722768677549892u, 18446742139008724630u}}, + {{-1, -1, -1, -1}, {18446643981525939466u, 18446663500280043355u, 18446722247535150790u, 18446742085845490635u}}, + {{-1, -1, -1, -1}, {18446642122774548656u, 18446661786563345931u, 18446721720868505327u, 18446742031892979136u}}, + {{-1, -1, -1, -1}, {18446640261195528205u, 18446660062998117002u, 18446721188940274985u, 18446741977171551062u}}, + {{-1, -1, -1, -1}, {18446638398002452951u, 18446658330629270601u, 18446720652029723432u, 18446741921703541344u}}, + {{-1, -1, -1, -1}, {18446636534440490537u, 18446656590544559593u, 18446720110433012941u, 18446741865513323274u}}, + {{-1, -1, -1, -1}, {18446634671785597296u, 18446654843874553899u, 18446719564463486446u, 18446741808627372731u}}, + {{-1, -1, -1, -1}, {18446632811343641904u, 18446653091792550226u, 18446719014451934143u, 18446741751074332177u}}, + {{-1, -1, -1, -1}, {18446630954449456315u, 18446651335514411076u, 18446718460746843547u, 18446741692885074290u}}, + {{-1, -1, -1, -1}, {18446629102465813655u, 18446649576298330881u, 18446717903714631882u, 18446741634092765109u}}, + {{-1, -1, -1, -1}, {18446627256782332893u, 18446647815444527201u, 18446717343739859691u, 18446741574732926564u}}, + {{-1, -1, -1, -1}, {18446625418814310255u, 18446646054294854989u, 18446716781225424541u, 18446741514843498246u}}, + {{-1, -1, -1, -1}, {18446623590001477527u, 18446644294232342015u, 18446716216592733682u, 18446741454464898289u}}, + {{-1, -1, -1, -1}, {18446621771806687517u, 18446642536680643673u, 18446715650281854527u, 18446741393640083204u}}, + {{-1, -1, -1, -1}, {18446619965714527173u, 18446640783103415452u, 18446715082751641823u, 18446741332414606525u}}, + {{-1, -1, -1, -1}, {18446618173229858954u, 18446639035003601524u, 18446714514479840373u, 18446741270836676111u}}, + {{-1, -1, -1, -1}, {18446616395876291298u, 18446637293922637968u, 18446713945963162173u, 18446741208957209936u}}, + {{-1, -1, -1, -1}, {18446614635194579152u, 18446635561439569331u, 18446713377717336866u, 18446741146829890221u}}, + {{-1, -1, -1, -1}, {18446612892740955752u, 18446633839170077320u, 18446712810277134365u, 18446741084511215721u}}, + {{-1, -1, -1, -1}, {18446611170085397003u, 18446632128765420616u, 18446712244196358587u, 18446741022060552012u}}, + {{-1, -1, -1, -1}, {18446609468809820002u, 18446630431911284886u, 18446711680047811175u, 18446740959540179593u}}, + {{-1, -1, -1, -1}, {18446607790506217437u, 18446628750326542315u, 18446711118423224184u, 18446740897015339634u}}, + {{-1, -1, -1, -1}, {18446606136774729799u, 18446627085761920060u, 18446710559933160656u, 18446740834554277176u}}, + {{-1, -1, -1, -1}, {18446604509221657493u, 18446625439998577280u, 18446710005206882091u, 18446740772228281613u}}, + {{-1, -1, -1, -1}, {18446602909457415182u, 18446623814846590526u, 18446709454892181820u, 18446740710111724261u}}, + {{-1, -1, -1, -1}, {18446601339094430841u, 18446622212143347480u, 18446708909655183319u, 18446740648282092820u}}, + {{-1, -1, -1, -1}, {18446599799744992226u, 18446620633751849248u, 18446708370180102558u, 18446740586820022551u}}, + {{-1, -1, -1, -1}, {18446598293019043614u, 18446619081558921574u, 18446707837168973495u, 18446740525809323960u}}, + {{-1, -1, -1, -1}, {18446596820521935894u, 18446617557473335574u, 18446707311341335877u, 18446740465337006804u}}, + {{-1, -1, -1, -1}, {18446595383852133258u, 18446616063423838810u, 18446706793433884565u, 18446740405493300218u}}, + {{-1, -1, -1, -1}, {18446593984598879910u, 18446614601357097708u, 18446706284200079626u, 18446740346371668767u}}, + {{-1, -1, -1, -1}, {18446592624339830417u, 18446613173235552582u, 18446705784409716512u, 18446740288068824225u}}, + {{-1, -1, -1, -1}, {18446591304638647489u, 18446611781035186719u, 18446705294848455699u, 18446740230684732886u}}, + {{-1, -1, -1, -1}, {18446590027042571124u, 18446610426743211253u, 18446704816317311184u, 18446740174322618203u}}, + {{-1, -1, -1, -1}, {18446588793079963257u, 18446609112355667729u, 18446704349632097367u, 18446740119088958574u}}, + {{-1, -1, -1, -1}, {18446587604257832188u, 18446607839874950556u, 18446703895622833841u, 18446740065093480056u}}, + {{-1, -1, -1, -1}, {18446586462059341206u, 18446606611307251747u, 18446703455133107740u, 18446740012449143835u}}, + {{-1, -1, -1, -1}, {18446585367941306001u, 18446605428659930592u, 18446703029019393329u, 18446739961272128254u}}, + {{-1, -1, -1, -1}, {18446584323331685564u, 18446604293938811155u, 18446702618150328617u, 18446739911681805202u}}, + {{-1, -1, -1, -1}, {18446583329627071431u, 18446603209145410737u, 18446702223405948858u, 18446739863800710691u}}, + {{-1, -1, -1, -1}, {18446582388190180211u, 18446602176274102657u, 18446701845676876869u, 18446739817754509431u}}, + {{-1, -1, -1, -1}, {18446581500347354493u, 18446601197309216981u, 18446701485863470189u, 18446739773671953231u}}, + {{-1, -1, -1, -1}, {18446580667386077289u, 18446600274222083051u, 18446701144874925211u, 18446739731684833045u}}, + {{-1, -1, -1, -1}, {18446579890552505282u, 18446599408968017883u, 18446700823628338473u, 18446739691927924503u}}, + {{-1, -1, -1, -1}, {18446579171049026221u, 18446598603483264785u, 18446700523047725429u, 18446739654538926763u}}, + {{-1, -1, -1, -1}, {18446578510031845861u, 18446597859681886724u, 18446700244062997083u, 18446739619658394525u}}, + {{-1, -1, -1, -1}, {18446577908608609924u, 18446597179452619228u, 18446699987608895000u, 18446739587429663064u}}, + {{-1, -1, -1, -1}, {18446577367836066557u, 18446596564655687823u, 18446699754623885269u, 18446739557998766133u}}, + {{-1, -1, -1, -1}, {18446576888717774832u, 18446596017119595183u, 18446699546049012149u, 18446739531514346608u}}, + {{-1, -1, -1, -1}, {18446576472201864757u, 18446595538637883377u, 18446699362826712145u, 18446739508127559749u}}, + {{-1, -1, -1, -1}, {18446576119178854214u, 18446595130965876643u, 18446699205899589395u, 18446739487991968937u}}, + {{-1, -1, -1, -1}, {18446575830479527805u, 18446594795817409851u, 18446699076209153107u, 18446739471263433773u}}, + {{-1, -1, -1, -1}, {18446575606872880501u, 18446594534861545565u, 18446698974694516969u, 18446739458099990255u}}, + {{-1, -1, -1, -1}, {18446575449064113814u, 18446594349719264722u, 18446698902291053377u, 18446739448661721852u}}, + {{-1, -1, -1, -1}, {18446575357692408874u, 18446594241959802914u, 18446698859928871217u, 18446739443110603866u}}, + {{-1, -1, -1, -1}, {18446575333309529496u, 18446594213074136304u, 18446698848522212831u, 18446739441609146128u}}, + {{-1, -1, -1, -1}, {18446575376482164996u, 18446594264595331709u, 18446698869016951046u, 18446739444326698318u}}, + {{-1, -1, -1, -1}, {18446575487578093943u, 18446594397843284554u, 18446698922289343270u, 18446739451426122186u}}, + {{-1, -1, -1, -1}, {18446575666978134379u, 18446594614175105806u, 18446699009244943102u, 18446739463076874848u}}, + {{-1, -1, -1, -1}, {18446575914968415913u, 18446594914855700146u, 18446699130767088793u, 18446739479448234483u}}, + {{-1, -1, -1, -1}, {18446576231759804027u, 18446595301079303540u, 18446699287725124654u, 18446739500710405096u}}, + {{-1, -1, -1, -1}, {18446576617486842823u, 18446595773966606728u, 18446699480972912417u, 18446739527034334371u}}, + {{-1, -1, -1, -1}, {18446577072206687847u, 18446596334561786780u, 18446699711347263446u, 18446739558591515628u}}, + {{-1, -1, -1, -1}, {18446577595898149253u, 18446596983829591756u, 18446699979666348667u, 18446739595553781120u}}, + {{-1, -1, -1, -1}, {18446578188460859475u, 18446597722652497802u, 18446700286728093435u, 18446739638093087381u}}, + {{-1, -1, -1, -1}, {18446578849714570865u, 18446598551827947992u, 18446700633308560727u, 18446739686381292802u}}, + {{-1, -1, -1, -1}, {18446579579398587248u, 18446599472065680725u, 18446701020160325502u, 18446739740589927594u}}, + {{-1, -1, -1, -1}, {18446580377171332790u, 18446600483985155064u, 18446701448010843085u, 18446739800889956246u}}, + {{-1, -1, -1, -1}, {18446581242610061234u, 18446601588113080321u, 18446701917560814438u, 18446739867451532643u}}, + {{-1, -1, -1, -1}, {18446582175210708260u, 18446602784881057052u, 18446702429482551302u, 18446739940443748011u}}, + {{-1, -1, -1, -1}, {18446583174387889399u, 18446604074623336576u, 18446702984418344233u, 18446740020034371852u}}, + {{-1, -1, -1, -1}, {18446584239475045671u, 18446605457574705980u, 18446703582978836685u, 18446740106389586095u}}, + {{-1, -1, -1, -1}, {18446585369724738723u, 18446606933868505481u, 18446704225741408316u, 18446740199673712671u}}, + {{-1, -1, -1, -1}, {18446586564309097001u, 18446608503534784849u, 18446704913248570804u, 18446740300048934759u}}, + {{-1, -1, -1, -1}, {18446587822320414069u, 18446610166498605449u, 18446705646006379509u, 18446740407675011963u}}, + {{-1, -1, -1, -1}, {18446589142771899910u, 18446611922578494259u, 18446706424482864370u, 18446740522708989696u}}, + {{-1, -1, -1, -1}, {18446590524598585640u, 18446613771485056029u, 18446707249106483495u, 18446740645304903090u}}, + {{-1, -1, -1, -1}, {18446591966658381721u, 18446615712819749514u, 18446708120264602950u, 18446740775613475723u}}, + {{-1, -1, -1, -1}, {18446593467733289403u, 18446617746073833473u, 18446709038302006270u, 18446740913781813541u}}, + {{-1, -1, -1, -1}, {18446595026530764712u, 18446619870627487869u, 18446710003519437279u, 18446741059953094304u}}, + {{-1, -1, -1, -1}, {18446596641685233971u, 18446622085749115393u, 18446711016172179813u, 18446741214266252958u}}, + {{-1, -1, -1, -1}, {18446598311759759404u, 18446624390594828182u, 18446712076468677970u, 18446741376855663327u}}, + {{-1, -1, -1, -1}, {18446600035247853030u, 18446626784208124215u, 18446713184569200510u, 18446741547850816542u}}, + {{-1, -1, -1, -1}, {18446601810575436640u, 18446629265519757596u, 18446714340584553046u, 18446741727375996653u}}, + {{-1, -1, -1, -1}, {18446603636102945278u, 18446631833347806511u, 18446715544574841646u, 18446741915549953878u}}, + {{-1, -1, -1, -1}, {18446605510127571240u, 18446634486397942327u, 18446716796548291471u, 18446742112485575973u}}, + {{-1, -1, -1, -1}, {18446607430885645242u, 18446637223263902861u, 18446718096460124026u, 18446742318289558201u}}, + {{-1, -1, -1, -1}, {18446609396555151003u, 18446640042428172475u, 18446719444211496595u, 18446742533062072443u}}, + {{-1, -1, -1, -1}, {18446611405258369134u, 18446642942262871189u, 18446720839648507384u, 18446742756896435943u}}, + {{-1, -1, -1, -1}, {18446613455064645827u, 18446645921030854614u, 18446722282561269823u, 18446742989878780271u}}, + {{-1, -1, -1, -1}, {18446615543993281490u, 18446648976887025992u, 18446723772683059461u, 18446743232087721037u}}, + {{-1, -1, -1, -1}, {18446617670016534104u, 18446652107879861236u, 18446725309689536776u, 18446743483594028952u}}, + {{-1, -1, -1, -1}, {18446619831062731737u, 18446655311953147316u, 18446726893198049182u, 18446743744460302818u}}, + {{-1, -1, -1, -1}, {18446622025019488306u, 18446658586947933895u, 18446728522767015395u, 18446744014740645058u}}, + {{-1, -1, -1, 0}, {18446624249737016346u, 18446661930604697605u, 18446730197895395255u, 220770788791u}}, + {{-1, -1, -1, 0}, {18446626503031530245u, 18446665340565717850u, 18446731918022247953u, 510005986767u}}, + {{-1, -1, -1, 0}, {18446628782688733082u, 18446668814377662492u, 18446733682526381545u, 808763388578u}}, + {{-1, -1, -1, 0}, {18446631086467379936u, 18446672349494381301u, 18446735490726096469u, 1117059939105u}}, + {{-1, -1, -1, 0}, {18446633412102910253u, 18446675943279904464u, 18446737341879025664u, 1434902524632u}}, + {{-1, -1, -1, 0}, {18446635757311141613u, 18446679593011642980u, 18446739235182073746u, 1762287676979u}}, + {{-1, -1, -1, 0}, {18446638119792081597u, 18446683295883888133u, 18446741169771510085u, 2099201293843u}}, + {{-1, -1, -1, 0}, {18446640497233462127u, 18446687049011001114u, 18446743144722903454u, 2445618321514u}}, + {{-1, -1, 0, 0}, {18446642887314956384u, 18446690849431797285u, 1085342132587u, 2801502536386u}}, + {{-1, -1, 0, 0}, {18446645287711779187u, 18446694694113110729u, 3138003741763u, 3166806245690u}}, + {{-1, -1, 0, 0}, {18446647696098629656u, 18446698579954037457u, 5227894148281u, 3541470042791u}}, + {{-1, -1, 0, 0}, {18446650110153580628u, 18446702503790250308u, 7353850424659u, 3925422564099u}}, + {{-1, -1, 0, 0}, {18446652527561970370u, 18446706462398478603u, 9514651434169u, 4318580257169u}}, + {{-1, -1, 0, 0}, {18446654946020287615u, 18446710452501145191u, 11709018630372u, 4720847160699u}}, + {{-1, -1, 0, 0}, {18446657363240040905u, 18446714470771153055u, 13935616969819u, 5132114697091u}}, + {{-1, -1, 0, 0}, {18446659776951603178u, 18446718513836813133u, 16193055938427u, 5552261478252u}}, + {{-1, -1, 0, 0}, {18446662184908022533u, 18446722578286904584u, 18479890691857u, 5981153125304u}}, + {{-1, -1, 0, 0}, {18446664584888790122u, 18446726660675858246u, 20794623309941u, 6418642102869u}}, + {{-1, -1, 0, 0}, {18446666974703556154u, 18446730757529053632u, 23135704164981u, 6864567568564u}}, + {{-1, -1, 0, 0}, {18446669352195785079u, 18446734865348219365u, 25501533403507u, 7318755238356u}}, + {{-1, -1, 0, 0}, {18446671715246341095u, 18446738980616926585u, 27890462540786u, 7781017268389u}}, + {{-1, -1, 0, 0}, {18446674061776995270u, 18446743099806164463u, 30300796167173u, 8251152153905u}}, + {{-1, 0, 0, 0}, {18446676389753845684u, 3145670435015u, 32730793765084u, 8728944645828u}}, + {{-1, 0, 0, 0}, {18446678697190642205u, 7262091665376u, 35178671635143u, 9214165685615u}}, + {{-1, 0, 0, 0}, {18446680982152007684u, 11371827651462u, 37642604929776u, 9706572358894u}}, + {{-1, 0, 0, 0}, {18446683242756547601u, 15471356053222u, 40120729792261u, 10205907868443u}}, + {{-1, 0, 0, 0}, {18446685477179840436u, 19557170654912u, 42611145598965u, 10711901527012u}}, + {{-1, 0, 0, 0}, {18446687683657301305u, 23625787187480u, 45111917302263u, 11224268770461u}}, + {{-1, 0, 0, 0}, {18446689860486911723u, 27673749148708u, 47621077871329u, 11742711191688u}}, + {{-1, 0, 0, 0}, {18446692006031808665u, 31697633608181u, 50136630827753u, 12266916595759u}}, + {{-1, 0, 0, 0}, {18446694118722726429u, 35694056984041u, 52656552872653u, 12796559076653u}}, + {{-1, 0, 0, 0}, {18446696197060285215u, 39659680778386u, 55178796601709u, 13331299115977u}}, + {{-1, 0, 0, 0}, {18446698239617120666u, 43591217258126u, 57701293304279u, 13870783703996u}}, + {{-1, 0, 0, 0}, {18446700245039849077u, 47485435068070u, 60221955842499u, 14414646483279u}}, + {{-1, 0, 0, 0}, {18446702212050863371u, 51339164763029u, 62738681606030u, 14962507915218u}}, + {{-1, 0, 0, 0}, {18446704139449955402u, 55149304245799u, 65249355537866u, 15513975469668u}}, + {{-1, 0, 0, 0}, {18446706026115760607u, 58912824097908u, 67751853226387u, 16068643837875u}}, + {{-1, 0, 0, 0}, {18446707871007021486u, 62626772790198u, 70244044058599u, 16626095168871u}}, + {{-1, 0, 0, 0}, {18446709673163666915u, 66288281760420u, 72723794429293u, 17185899329428u}}, + {{-1, 0, 0, 0}, {18446711431707704757u, 69894570345235u, 75188971000632u, 17747614187657u}}, + {{-1, 0, 0, 0}, {18446713145843925788u, 73442950554237u, 77637444006485u, 18310785920271u}}, + {{-1, 0, 0, 0}, {18446714814860417439u, 76930831673872u, 80067090595609u, 18874949343503u}}, + {{-1, 0, 0, 0}, {18446716438128886420u, 80355724689444u, 82475798207614u, 19439628267614u}}, + {{-1, 0, 0, 0}, {18446718015104789810u, 83715246513728u, 84861467975479u, 20004335874907u}}, + {{-1, 0, 0, 0}, {18446719545327274719u, 87007124011068u, 87222018148191u, 20568575121063u}}, + {{-1, 0, 0, 0}, {18446721028418927218u, 90229197806272u, 89555387526976u, 21131839159643u}}, + {{-1, 0, 0, 0}, {18446722464085331715u, 93379425868046u, 91859538908423u, 21693611789485u}}, + {{-1, 0, 0, 0}, {18446723852114442557u, 96455886857169u, 94132462527685u, 22253367924719u}}, + {{-1, 0, 0, 0}, {18446725192375770118u, 99456783230144u, 96372179494853u, 22810574087064u}}, + {{-1, 0, 0, 0}, {18446726484819384220u, 102380444089580u, 98576745217467u, 23364688920014u}}, + {{-1, 0, 0, 0}, {18446727729474738222u, 105225327773133u, 100744252802097u, 23915163724493u}}, + {{-1, 0, 0, 0}, {18446728926449317656u, 107990024173435u, 102872836427820u, 24461443015484u}}, + {{-1, 0, 0, 0}, {18446730075927117778u, 110673256782063u, 104960674684410u, 25002965099115u}}, + {{-1, 0, 0, 0}, {18446731178166954925u, 113273884451245u, 107005993867993u, 25539162669622u}}, + {{-1, 0, 0, 0}, {18446732233500617022u, 115790902867677u, 109007071226934u, 26069463425566u}}, + {{-1, 0, 0, 0}, {18446733242330859079u, 118223445733546u, 110962238150717u, 26593290704624u}}, + {{-1, 0, 0, 0}, {18446734205129249962u, 120570785650520u, 112869883294588u, 27110064136262u}}, + {{-1, 0, 0, 0}, {18446735122433877131u, 122832334703262u, 114728455632790u, 27619200311496u}}, + {{-1, 0, 0, 0}, {18446735994846916503u, 125007644739744u, 116536467433258u, 28120113468955u}}, + {{-1, 0, 0, 0}, {18446736823032074937u, 127096407346420u, 118292497146734u, 28612216196388u}}, + {{-1, 0, 0, 0}, {18446737607711913237u, 129098453517091u, 119995192203330u, 29094920146712u}}, + {{-1, 0, 0, 0}, {18446738349665057904u, 131013753015102u, 121643271709696u, 29567636767682u}}, + {{-1, 0, 0, 0}, {18446739049723310200u, 132842413429302u, 123235529040084u, 30029778044180u}}, + {{-1, 0, 0, 0}, {18446739708768661346u, 134584678925016u, 124770834314708u, 30480757252128u}}, + {{-1, 0, 0, 0}, {18446740327730222984u, 136240928692082u, 126248136759021u, 30919989722947u}}, + {{-1, 0, 0, 0}, {18446740907581082232u, 137811675092819u, 127666466937650u, 31346893617496u}}, + {{-1, 0, 0, 0}, {18446741449335090888u, 139297561513623u, 129024938856980u, 31760890708332u}}, + {{-1, 0, 0, 0}, {18446741954043598499u, 140699359924682u, 130322751930561u, 32161407169152u}}, + {{-1, 0, 0, 0}, {18446742422792139163u, 142017968153094u, 131559192801760u, 32547874370217u}}, + {{-1, 0, 0, 0}, {18446742856697082041u, 143254406875518u, 132733637018327u, 32919729678538u}}, + {{-1, 0, 0, 0}, {18446743256902255627u, 144409816337199u, 133845550553799u, 33276417261560u}}, + {{-1, 0, 0, 0}, {18446743624575555880u, 145485452805060u, 134894491170970u, 33617388893096u}}, + {{-1, 0, 0, 0}, {18446743960905548320u, 146482684763245u, 135880109622923u, 33942104760185u}}, + {{0, 0, 0, 0}, {193388522564u, 147402988860284u, 136802150687450u, 34250034269575u}}, + {{0, 0, 0, 0}, {470663319024u, 148247945617743u, 137660454031000u, 34540656852477u}}, + {{0, 0, 0, 0}, {720250663477u, 149019234910923u, 138454954898647u, 34813462766251u}}, + {{0, 0, 0, 0}, {943388051630u, 149718631232861u, 139185684626896u, 35067953891645u}}, + {{0, 0, 0, 0}, {1141316919117u, 150347998753507u, 139852770976525u, 35303644524224u}}, + {{0, 0, 0, 0}, {1315279416095u, 150909286186574u, 140456438283043u, 35520062158576u}}, + {{0, 0, 0, 0}, {1466515244066u, 151404521477168u, 140997007422694u, 35716748263947u}}, + {{0, 0, 0, 0}, {1596258563949u, 151835806323811u, 141474895592378u, 35893259049868u}}, + {{0, 0, 0, 0}, {1705734984100u, 152205310549036u, 141890615902239u, 36049166220423u}}, + {{0, 0, 0, 0}, {1796158636727u, 152515266333231u, 142244776780134u, 36184057715776u}}, + {{0, 0, 0, 0}, {1868729350779u, 152767962326930u, 142538081187733u, 36297538439658u}}, + {{0, 0, 0, 0}, {1924629929175u, 152965737657596u, 142771325648969u, 36389230971734u}}, + {{0, 0, 0, 0}, {1965023538430u, 153110975849608u, 142945399094928u, 36458776265074u}}, + {{0, 0, 0, 0}, {1991051223870u, 153206098697594u, 143061281556495u, 36505834340232u}}, + {{0, 0, 0, 0}, {2003829731047u, 153253560771023u, 143120043543481u, 36530085328031u}}, + {{0, 0, 0, 0}, {2004448527475u, 153255840322672u, 143122840712585u, 36531228570157u}}, + {{0, 0, 0, 0}, {1993968113579u, 153215434659609u, 143070914169437u, 36508984208975u}}, + {{0, 0, 0, 0}, {1973419565255u, 153134859410738u, 142965595235011u, 36463096588399u}}, + {{0, 0, 0, 0}, {1943800075486u, 153016632332696u, 142808290799316u, 36393329659720u}}, + {{0, 0, 0, 0}, {1906072888728u, 152863273077666u, 142600488448978u, 36299470683731u}}, + {{0, 0, 0, 0}, {1861165470873u, 152677295781137u, 142343752354956u, 36181330109509u}}, + {{0, 0, 0, 0}, {1809968141778u, 152461202868412u, 142039720453232u, 36038742036851u}}, + {{0, 0, 0, 0}, {1753332875482u, 152217478974387u, 141690101510269u, 35871564668435u}}, + {{0, 0, 0, 0}, {1692072261410u, 151948584961627u, 141296672038595u, 35679680734013u}}, + {{0, 0, 0, 0}, {1626958626680u, 151656952049524u, 140861273063426u, 35462997883748u}}, + {{0, 0, 0, 0}, {1558723319882u, 151344976070015u, 140385806745319u, 35221449049390u}}, + {{0, 0, 0, 0}, {1488056156196u, 151015011865507u, 139872232864836u, 34954992772281u}}, + {{0, 0, 0, 0}, {1415605023198u, 150669367844395u, 139322565175704u, 34663613497324u}}, + {{0, 0, 0, 0}, {1341975646122u, 150310300709209u, 138738867633371u, 34347321832087u}}, + {{0, 0, 0, 0}, {1267731510785u, 149940010371950u, 138123250506172u, 34006154770313u}}, + {{0, 0, 0, 0}, {1193393941800u, 149560635070696u, 137477866376665u, 33640175879142u}}, + {{0, 0, 0, 0}, {1119442333178u, 149174246700976u, 136804906040988u, 33249475449417u}}, + {{0, 0, 0, 0}, {1046314527854u, 148782846374867u, 136106594314388u, 32834170608530u}}, + {{0, 0, 0, 0}, {974407342147u, 148388360220085u, 135385185751308u, 32394405395285u}}, + {{0, 0, 0, 0}, {904077230668u, 147992635430706u, 134642960288704u, 31930350796380u}}, + {{0, 0, 0, 0}, {835641086677u, 147597436580425u, 133882218821474u, 31442204744110u}}, + {{0, 0, 0, 0}, {769377172430u, 147204442208520u, 133105278719073u, 30930192075027u}}, + {{0, 0, 0, 0}, {705526173597u, 146815241687914u, 132314469292615u, 30394564449305u}}, + {{0, 0, 0, 0}, {644292371405u, 146431332383914u, 131512127221888u, 29835600230674u}}, + {{0, 0, 0, 0}, {585844925768u, 146054117111369u, 130700591951879u, 29253604326830u}}, + {{0, 0, 0, 0}, {530319262266u, 145684901897139u, 129882201068515u, 28648907990304u}}, + {{0, 0, 0, 0}, {477818555504u, 145324894053860u, 129059285663431u, 28021868579865u}}, + {{0, 0, 0, 0}, {428415301063u, 144975200570092u, 128234165697647u, 27372869282575u}}, + {{0, 0, 0, 0}, {382152967962u, 144636826821035u, 127409145374083u, 26702318796707u}}, + {{0, 0, 0, 0}, {339047723276u, 144310675603006u, 126586508528892u, 26010650975813u}}, + {{0, 0, 0, 0}, {299090219238u, 143997546485222u, 125768514029027u, 25298324414992u}}, + {{0, 0, 0, 0}, {262247440948u, 143698135533159u, 124957391321495u, 24565822095114u}}, + {{0, 0, 0, 0}, {228464588310u, 143413035270319u, 124155335804693u, 23813650798215u}}, + {{0, 0, 0, 0}, {197667006786u, 143142735057217u, 123364504485293u, 23042340676287u}}, + {{0, 0, 0, 0}, {169762139891u, 142887621750362u, 122587011589519u, 22252444688910u}}, + {{0, 0, 0, 0}, {144641501537u, 142647980693321u, 121824924275027u, 21444538024089u}}, + {{0, 0, 0, 0}, {122182657819u, 142423997027162u, 121080258430086u, 20619217484199u}}, + {{0, 0, 0, 0}, {102251209078u, 142215757315798u, 120354974569359u, 19777100837889u}}, + {{0, 0, 0, 0}, {84702763135u, 142023251480777u, 119650973835405u, 18918826138850u}}, + {{0, 0, 0, 0}, {69384890686u, 141846375039193u, 118970094114841u, 18045051012432u}}, + {{0, 0, 0, 0}, {56139053972u, 141684931637426u, 118314106277808u, 17156451911142u}}, + {{0, 0, 0, 0}, {44802500008u, 141538635872566u, 117684710549197u, 16253723340122u}}, + {{0, 0, 0, 0}, {35210109836u, 141407116392489u, 117083533019768u, 15337577053779u}}, + {{0, 0, 0, 0}, {27196195525u, 141289919264720u, 116512122305012u, 14408741224760u}}, + {{0, 0, 0, 0}, {20596236870u, 141186511603418u, 115971946359289u, 13467959586572u}}, + {{0, 0, 0, 0}, {15248550062u, 141096285442998u, 115464389452443u, 12515990551140u}}, + {{0, 0, 0, 0}, {10995880925u, 141018561846216u, 114990749315720u, 11553606302702u}}, + {{0, 0, 0, 0}, {7686915644u, 140952595233774u, 114552234463471u, 10581591869448u}}, + {{0, 0, 0, 0}, {5177702321u, 140897577921878u, 114149961696707u, 9600744174357u}}, + {{0, 0, 0, 0}, {3332977091u, 140852644853512u, 113784953794182u, 8611871066770u}}, + {{0, 0, 0, 0}, {2027388948u, 140816878508636u, 113458137396252u, 7615790336206u}}, + {{0, 0, 0, 0}, {1146617915u, 140789313977940u, 113170341086337u, 6613328710025u}}, + {{0, 0, 0, 0}, {588381641u, 140768944184322u, 112922293674356u, 5605320836551u}}, + {{0, 0, 0, 0}, {263326020u, 140754725235770u, 112714622686040u, 4592608255272u}}, + {{0, 0, 0, 0}, {95795934u, 140745581892961u, 112547853061600u, 3576038355826u}}, + {{0, 0, 0, 0}, {24482746u, 140740413134531u, 112422406066689u, 2556463327413u}}, + {{0, 0, 0, 0}, {2945725u, 140738097802651u, 112338598418179u, 1534739100396u}}, + {{0, 0, 0, 0}, {5108u, 140737500311333u, 112296641626727u, 511724281767u}}, + {{0, 0, 0, -1}, {5108u, 140737476399677u, 112296641557658u, 18446743561988637866u}}, + {{0, 0, 0, -1}, {2945698u, 140736878912133u, 112338598211147u, 18446742538973816392u}}, + {{0, 0, 0, -1}, {24482616u, 140734563587781u, 112422405722219u, 18446741517249583688u}}, + {{0, 0, 0, -1}, {95795572u, 140729394840596u, 112547852580566u, 18446740497674546756u}}, + {{0, 0, 0, -1}, {263325249u, 140720251512691u, 112714622069661u, 18446739481104635965u}}, + {{0, 0, 0, -1}, {588380236u, 140706032582625u, 112922292924196u, 18446738468392040534u}}, + {{0, 0, 0, -1}, {1146615604u, 140685662810982u, 113170340204302u, 18446737460384150115u}}, + {{0, 0, 0, -1}, {2027385415u, 140658098305638u, 113458136384583u, 18446736457922504221u}}, + {{0, 0, 0, -1}, {3332971979u, 140622331989359u, 113784952655454u, 18446735461841751198u}}, + {{0, 0, 0, -1}, {5177695235u, 140577398952688u, 114149960433821u, 18446734472968618435u}}, + {{0, 0, 0, -1}, {7686906155u, 140522381675419u, 114552233079648u, 18446733492120895485u}}, + {{0, 0, 0, -1}, {10995868573u, 140456415100355u, 114990747814495u, 18446732520106431719u}}, + {{0, 0, 0, -1}, {15248534361u, 140378691543505u, 115464387837658u, 18446731557722150160u}}, + {{0, 0, 0, -1}, {20596217312u, 140288465425358u, 115971944635085u, 18446730605753079035u}}, + {{0, 0, 0, -1}, {27196171586u, 140185057808442u, 116512120475818u, 18446729664971402627u}}, + {{0, 0, 0, -1}, {35210080977u, 140067860726933u, 117083531090295u, 18446728736135532912u}}, + {{0, 0, 0, -1}, {44802465687u, 139936341294732u, 117684708524426u, 18446727819989203444u}}, + {{0, 0, 0, -1}, {56139013645u, 139790045579102u, 118314104162981u, 18446726917260586926u}}, + {{0, 0, 0, -1}, {69384843813u, 139628602227638u, 118970091915449u, 18446726028661437820u}}, + {{0, 0, 0, -1}, {84702709188u, 139451725837142u, 119650971557176u, 18446725154886261328u}}, + {{0, 0, 0, -1}, {102251147546u, 139259220053696u, 120354972218248u, 18446724296611510017u}}, + {{0, 0, 0, -1}, {122182588215u, 139050980394086u, 121080256012262u, 18446723454494809302u}}, + {{0, 0, 0, -1}, {144641423402u, 138826996779547u, 121824921796859u, 18446722629174212942u}}, + {{0, 0, 0, -1}, {169762052804u, 138587355773667u, 122587009057565u, 18446721821267489653u}}, + {{0, 0, 0, -1}, {197666910368u, 138332242517191u, 123364501906284u, 18446721031371441882u}}, + {{0, 0, 0, -1}, {228464482231u, 138061942353351u, 124155333185521u, 18446720260061257707u}}, + {{0, 0, 0, -1}, {262247324935u, 137776842138322u, 124957388669200u, 18446719507889896784u}}, + {{0, 0, 0, -1}, {299090093079u, 137477431232279u, 125768511350777u, 18446718775387511180u}}, + {{0, 0, 0, -1}, {339047585598u, 137164302167566u, 126586505809166u, 18446718063060901883u}}, + {{0, 0, 0, -1}, {382152819830u, 136838150991365u, 127409142642846u, 18446717371393011670u}}, + {{0, 0, 0, -1}, {428415142488u, 136499777281311u, 128234162962428u, 18446716700842455011u}}, + {{0, 0, 0, -1}, {477818386584u, 136150083833381u, 129059282931834u, 18446716051843085540u}}, + {{0, 0, 0, -1}, {530319083194u, 135790076022435u, 129882198348199u, 18446715424803601616u}}, + {{0, 0, 0, -1}, {585844736836u, 135420860836702u, 130700589250547u, 18446714820107190387u}}, + {{0, 0, 0, -1}, {644292173007u, 135043645588488u, 131512124547270u, 18446714238111210707u}}, + {{0, 0, 0, -1}, {705525966237u, 134659736304329u, 132314466652452u, 18446713679146915196u}}, + {{0, 0, 0, -1}, {769376956729u, 134270535798762u, 133105276121102u, 18446713143519211639u}}, + {{0, 0, 0, -1}, {835640863370u, 133877541436784u, 133882216273414u, 18446712631506463854u}}, + {{0, 0, 0, -1}, {904077000613u, 133482342591019u, 134642957798239u, 18446712143360332105u}}, + {{0, 0, 0, -1}, {974407106330u, 133086617800459u, 135385183326071u, 18446711679305653033u}}, + {{0, 0, 0, -1}, {1046314287388u, 132692131638520u, 136106591961950u, 18446711239540359023u}}, + {{0, 0, 0, -1}, {1119442089310u, 132300731299012u, 136804903768840u, 18446710824235436862u}}, + {{0, 0, 0, -1}, {1193393695909u, 131914342909399u, 137477864192203u, 18446710433534925445u}}, + {{0, 0, 0, -1}, {1267731264388u, 131534967581518u, 138123248416686u, 18446710067555952252u}}, + {{0, 0, 0, -1}, {1341975400873u, 131164677210674u, 138738865646030u, 18446709726388808215u}}, + {{0, 0, 0, -1}, {1415604780889u, 130805610034733u, 139322563297540u, 18446709410097060562u}}, + {{0, 0, 0, -1}, {1488055918760u, 130459965965503u, 139872231102735u, 18446709118717703124u}}, + {{0, 0, 0, -1}, {1558723089390u, 130130001705336u, 140385805106006u, 18446708852261343555u}}, + {{0, 0, 0, -1}, {1626958405342u, 129818025662465u, 140861271553453u, 18446708610712426842u}}, + {{0, 0, 0, -1}, {1692072051575u, 129526392679150u, 141296670664333u, 18446708394029494413u}}, + {{0, 0, 0, -1}, {1753332679635u, 129257498587202u, 141690100277898u, 18446708202145478097u}}, + {{0, 0, 0, -1}, {1809967962539u, 129013774605899u, 142039719368730u, 18446708034968028138u}}, + {{0, 0, 0, -1}, {1861165310998u, 128797681597705u, 142343751424099u, 18446707892379874360u}}, + {{0, 0, 0, -1}, {1906072751106u, 128611704197428u, 142600487677342u, 18446707774239219508u}}, + {{0, 0, 0, -1}, {1943799963143u, 128458344830273u, 142808290192300u, 18446707680380163435u}}, + {{0, 0, 0, -1}, {1973419481365u, 128340117631598u, 142965594797896u, 18446707610613155235u}}, + {{0, 0, 0, -1}, {1993968061490u, 128259542253357u, 143070913907522u, 18446707564725455667u}}, + {{0, 0, 0, -1}, {2004448509745u, 128219136455656u, 143122840626492u, 18446707542481017968u}}, + {{0, 0, 0, -1}, {2003829753076u, 128221415857011u, 143120043646776u, 18446707543624180540u}}, + {{0, 0, 0, -1}, {1991051287707u, 128268877777636u, 143061281845902u, 18446707567875092798u}}, + {{0, 0, 0, -1}, {1965023648057u, 128364000463415u, 142945399575678u, 18446707614933092799u}}, + {{0, 0, 0, -1}, {1924630088189u, 128509238485660u, 142771326323832u, 18446707684478312326u}}, + {{0, 0, 0, -1}, {1868729562906u, 128707013638908u, 142538082059455u, 18446707776170771881u}}, + {{0, 0, 0, -1}, {1796158905786u, 128959709447578u, 142244777851281u, 18446707889651424540u}}, + {{0, 0, 0, -1}, {1705735313981u, 129269665039246u, 141890617175130u, 18446708024542850003u}}, + {{0, 0, 0, -1}, {1596258958597u, 129639169064604u, 141474897069050u, 18446708180449952043u}}, + {{0, 0, 0, -1}, {1466515707472u, 130070453704223u, 140997009104889u, 18446708356960670871u}}, + {{0, 0, 0, -1}, {1315279952281u, 130565688780850u, 140456440172197u, 18446708553646710619u}}, + {{0, 0, 0, -1}, {1141317532130u, 131126975993237u, 139852773073764u, 18446708770064280864u}}, + {{0, 0, 0, -1}, {943388745526u, 131756343286740u, 139185686933032u, 18446709005754850894u}}, + {{0, 0, 0, -1}, {720251442317u, 132455739375346u, 138454957414177u, 18446709260245915344u}}, + {{0, 0, 0, -1}, {470664186857u, 133227028429290u, 137660456756105u, 18446709533051769815u}}, + {{0, 0, 0, -1}, {193389483419u, 134071984941915u, 136802153621996u, 18446709823674295096u}}, + {{-1, 0, 0, -1}, {18446743960906606197u, 134992288788843u, 135880112766464u, 18446710131603748582u}}, + {{-1, 0, 0, -1}, {18446743624576714736u, 135989520491975u, 134894494522745u, 18446710456319561516u}}, + {{-1, 0, 0, -1}, {18446743256903519366u, 137065156700193u, 133845554112739u, 18446710797291140677u}}, + {{-1, 0, 0, -1}, {18446742856698454503u, 138220565898005u, 132733640783057u, 18446711153978673132u}}, + {{-1, 0, 0, -1}, {18446742422793624112u, 139457004352710u, 131559196770604u, 18446711525833932718u}}, + {{-1, 0, 0, -1}, {18446741954045199614u, 140775612309942u, 130322756101541u, 18446711912301086904u}}, + {{-1, 0, 0, -1}, {18446741449336811750u, 142177410446759u, 129024943227829u, 18446712312817502721u}}, + {{-1, 0, 0, -1}, {18446740907582926312u, 143663296590670u, 127666471505811u, 18446712726814550445u}}, + {{-1, 0, 0, -1}, {18446740327732178206u, 145234042754341u, 126248141483446u, 18446713153718415359u}}, + {{-1, 0, 0, -1}, {18446739708770745496u, 146890292242296u, 124770839229324u, 18446713592950847102u}}, + {{-1, 0, 0, -1}, {18446739049725526343u, 148632557457529u, 123235534141536u, 18446714043930017889u}}, + {{-1, 0, 0, -1}, {18446738349667408956u, 150461217590314u, 121643276994371u, 18446714506071259149u}}, + {{-1, 0, 0, -1}, {18446737607714401954u, 152376516806418u, 119995197667361u, 18446714978787846807u}}, + {{-1, 0, 0, -1}, {18446736823034703907u, 154378562695139u, 118292502786012u, 18446715461491765748u}}, + {{-1, 0, 0, -1}, {18446735994849688133u, 156467325020272u, 116536473243437u, 18446715953594463725u}}, + {{-1, 0, 0, -1}, {18446735122436793641u, 158642634776069u, 114728461609299u, 18446716454507593654u}}, + {{-1, 0, 0, -1}, {18446734205132313375u, 160904183549439u, 112869889432637u, 18446716963643743278u}}, + {{-1, 0, 0, -1}, {18446733242334071212u, 163251523188808u, 110962244445307u, 18446717480417151219u}}, + {{-1, 0, 0, -1}, {18446732233503979479u, 165684065779293u, 109007077672869u, 18446718004244408483u}}, + {{-1, 0, 0, -1}, {18446731178170469090u, 168201083923015u, 107006000459886u, 18446718534545144523u}}, + {{-1, 0, 0, -1}, {18446730075930784807u, 170801711322606u, 104960681416698u, 18446719070742697003u}}, + {{-1, 0, 0, -1}, {18446728926453138469u, 173484943665212u, 102872843294771u, 18446719612264764467u}}, + {{-1, 0, 0, -1}, {18446727729478713499u, 176249639803500u, 100744259797819u, 18446720158544041133u}}, + {{-1, 0, 0, -1}, {18446726484823514395u, 179094523229483u, 98576752335925u, 18446720709018833110u}}, + {{-1, 0, 0, -1}, {18446725192380055374u, 182018183836221u, 96372186729873u, 18446721263133655359u}}, + {{-1, 0, 0, -1}, {18446723852118882820u, 185019079961794u, 94132469872969u, 18446721820339808778u}}, + {{-1, 0, 0, -1}, {18446722464089926652u, 188095540709222u, 91859546357557u, 18446722380095936837u}}, + {{-1, 0, 0, -1}, {18446721028423676232u, 191245768535415u, 89555395073446u, 18446722941868561227u}}, + {{-1, 0, 0, -1}, {18446719545332176947u, 194467842101544u, 87222025785389u, 18446723505132596050u}}, + {{-1, 0, 0, -1}, {18446718015109844121u, 197759719376701u, 84861475696717u, 18446724069371840113u}}, + {{-1, 0, 0, -1}, {18446716438134091414u, 201119240986065u, 82475806006135u, 18446724634079446945u}}, + {{-1, 0, 0, -1}, {18446714814865771442u, 204544133794342u, 80067098464597u, 18446725198758372195u}}, + {{-1, 0, 0, -1}, {18446713145849426859u, 208032014714652u, 77637451939079u, 18446725762921798128u}}, + {{-1, 0, 0, -1}, {18446711431713350681u, 211580394732635u, 75188978989933u, 18446726326093534974u}}, + {{-1, 0, 0, -1}, {18446709673169455207u, 215186683135057u, 72723802468377u, 18446726887808398926u}}, + {{-1, 0, 0, -1}, {18446707871012949394u, 218848191931815u, 70244052140529u, 18446727447612566659u}}, + {{-1, 0, 0, -1}, {18446706026121825112u, 222562140459859u, 67751861344222u, 18446728005063906244u}}, + {{-1, 0, 0, -1}, {18446704139456153220u, 226325660157215u, 65249363684673u, 18446728559732284416u}}, + {{-1, 0, 0, -1}, {18446702212057190957u, 230135799494983u, 62738689774893u, 18446729111199850164u}}, + {{-1, 0, 0, -1}, {18446700245046302632u, 233989529054931u, 60221964026531u, 18446729659061294694u}}, + {{-1, 0, 0, -1}, {18446698239623696137u, 237883746740076u, 57701301496630u, 18446730202924087816u}}, + {{-1, 0, 0, -1}, {18446696197066978303u, 241815283105438u, 55178804795577u, 18446730742408690881u}}, + {{-1, 0, 0, -1}, {18446694118729532593u, 245780906796013u, 52656561061295u, 18446731277148746414u}}, + {{-1, 0, 0, -1}, {18446692006038723128u, 249777330078879u, 50136639004492u, 18446731806791244636u}}, + {{-1, 0, 0, -1}, {18446689860493929482u, 253801214456287u, 47621086029565u, 18446732330996667110u}}, + {{-1, 0, 0, -1}, {18446687683664417133u, 257849176346512u, 45111925435479u, 18446732849439107769u}}, + {{-1, 0, 0, -1}, {18446685477187048895u, 261917792819253u, 42611153700741u, 18446733361806371636u}}, + {{-1, 0, 0, -1}, {18446683242763843046u, 266003607372387u, 40120737856276u, 18446733867800051562u}}, + {{-1, 0, 0, -1}, {18446680982159384274u, 270103135736939u, 37642612949822u, 18446734367135583364u}}, + {{-1, 0, 0, -1}, {18446678697198093912u, 274212871697221u, 35178679605125u, 18446734859542279744u}}, + {{-1, 0, 0, -1}, {18446676389761366303u, 278329292913224u, 32730801679037u, 18446735344763343436u}}, + {{-1, 0, 0, -1}, {18446674061784578426u, 282448866732498u, 30300804019262u, 18446735822555860023u}}, + {{-1, 0, 0, -1}, {18446671715253980258u, 286568055978947u, 27890470325313u, 18446736292690770916u}}, + {{-1, 0, 0, -1}, {18446669352203473570u, 290683324706187u, 25501541114921u, 18446736754952826996u}}, + {{-1, 0, 0, -1}, {18446666974711287160u, 294791143903354u, 23135711797882u, 18446737209140523458u}}, + {{-1, 0, 0, -1}, {18446664584896556703u, 298887997141532u, 20794630859084u, 18446737655066016404u}}, + {{-1, 0, 0, -1}, {18446662184915817637u, 302970386149275u, 18479898152161u, 18446738092555021755u}}, + {{-1, 0, 0, -1}, {18446659776959419653u, 307034836306006u, 16193063304975u, 18446738521446697086u}}, + {{-1, 0, 0, -1}, {18446657363247871508u, 311077902042457u, 13935624237868u, 18446738941593506974u}}, + {{-1, 0, 0, -1}, {18446654946028125026u, 315096172137663u, 11709025795354u, 18446739352861072502u}}, + {{-1, 0, 0, -1}, {18446652527569807204u, 319086274902424u, 9514658491693u, 18446739755128005533u}}, + {{-1, 0, 0, -1}, {18446650110161409447u, 323044883239564u, 7353857370519u, 18446740148285728427u}}, + {{-1, 0, 0, -1}, {18446647696106442982u, 326968719571765u, 5227900978455u, 18446740532238279842u}}, + {{-1, 0, 0, -1}, {18446645287719569516u, 330854560628158u, 3138010452419u, 18446740906902107296u}}, + {{-1, 0, 0, -1}, {18446642887322716195u, 334699242081383u, 1085348720082u, 18446741272205847155u}}, + {{-1, 0, -1, -1}, {18446640497241183898u, 338499663027234u, 18446743144729364338u, 18446741628090092748u}}, + {{-1, 0, -1, -1}, {18446638119799757815u, 342252790299566u, 18446741169777841104u, 18446741974507151270u}}, + {{-1, 0, -1, -1}, {18446635757318829205u, 345955662613577u, 18446739235188323502u, 18446742311420790172u}}, + {{-1, 0, -1, -1}, {18446633412110537094u, 349605394531140u, 18446737341885138708u, 18446742638805973737u}}, + {{-1, 0, -1, -1}, {18446631086474938557u, 353199180242336u, 18446735490732070106u, 18446742956648590505u}}, + {{-1, 0, -1, -1}, {18446628782696216076u, 356734297157885u, 18446733682532213282u, 18446743264945172262u}}, + {{-1, 0, -1, -1}, {18446626503038930276u, 360208109307684u, 18446731918027935493u, 18446743563702605258u}}, + {{-1, 0, -1, -1}, {18446624249744326161u, 363618070541201u, 18446730197900936501u, 18446743852937834341u}}, + {{-1, 0, -1, 0}, {18446622025026700748u, 366961727525992u, 18446728522772408446u, 58968009074u}}, + {{-1, 0, -1, 0}, {18446619831069839757u, 370236722541141u, 18446726893203292332u, 329248382175u}}, + {{-1, 0, -1, 0}, {18446617670023530769u, 373440796062956u, 18446725309694628516u, 590114686734u}}, + {{-1, 0, -1, 0}, {18446615544000159998u, 376571789140766u, 18446723772687998474u, 841621025146u}}, + {{-1, 0, -1, 0}, {18446613455071399514u, 379627645561202u, 18446722282566054985u, 1083829996186u}}, + {{-1, 0, -1, 0}, {18446611405264991486u, 382606413799830u, 18446720839653137757u, 1316812370539u}}, + {{-1, 0, -1, 0}, {18446609396561635666u, 385506248759544u, 18446719444215971430u, 1540646763791u}}, + {{-1, 0, -1, 0}, {18446607430891986032u, 388325413295597u, 18446718096464442758u, 1755419307486u}}, + {{-1, 0, -1, 0}, {18446605510133762150u, 391062279527652u, 18446716796552453715u, 1961223318847u}}, + {{-1, 0, -1, 0}, {18446603636108980488u, 393715329939707u, 18446715544578847195u, 2158158969732u}}, + {{-1, 0, -1, 0}, {18446601810581310528u, 396283158269216u, 18446714340588401866u, 2346332955386u}}, + {{-1, 0, -1, 0}, {18446600035253560175u, 398764470187179u, 18446713184572892741u, 2525858163542u}}, + {{-1, 0, -1, 0}, {18446598311765294597u, 401158083771417u, 18446712076472213915u, 2696853344402u}}, + {{-1, 0, -1, 0}, {18446596641690592220u, 403462929775662u, 18446711016175559942u, 2859442781998u}}, + {{-1, 0, -1, 0}, {18446595026535941250u, 405678051697528u, 18446710003522662217u, 3013755967444u}}, + {{-1, 0, -1, 0}, {18446593467738279692u, 407802605648784u, 18446709038305076799u, 3159927274550u}}, + {{-1, 0, -1, 0}, {18446591966663181462u, 409835860031759u, 18446708120267520000u, 3298095638246u}}, + {{-1, 0, -1, 0}, {18446590524603190772u, 411777195026049u, 18446707249109248143u, 3428404236281u}}, + {{-1, 0, -1, 0}, {18446589142776306620u, 413626101890055u, 18446706424485477832u, 3551000174587u}}, + {{-1, 0, -1, 0}, {18446587822324618791u, 415382182082174u, 18446705646008843139u, 3666034176733u}}, + {{-1, 0, -1, 0}, {18446586564313096425u, 417045146206804u, 18446704913250886084u, 3773660277839u}}, + {{-1, 0, -1, 0}, {18446585369728529795u, 418614812790573u, 18446704225743576855u, 3874035523309u}}, + {{-1, 0, -1, 0}, {18446584239478625594u, 420091106894503u, 18446703582980860214u, 3967319672740u}}, + {{-1, 0, -1, 0}, {18446583174391255638u, 421474058568026u, 18446702984420224595u, 4053674909302u}}, + {{-1, 0, -1, 0}, {18446582175213858541u, 422763801151028u, 18446702429484290452u, 4133265554921u}}, + {{-1, 0, -1, 0}, {18446581242612993549u, 423960569430268u, 18446701917562414437u, 4206257791520u}}, + {{-1, 0, -1, 0}, {18446580377174045390u, 425064697656749u, 18446701448012306089u, 4272819388598u}}, + {{-1, 0, -1, 0}, {18446579579401078651u, 426076617430718u, 18446701020161653764u, 4333119437375u}}, + {{-1, 0, -1, 0}, {18446578849716839848u, 426996855461182u, 18446700633309756586u, 4387328091735u}}, + {{-1, 0, -1, 0}, {18446578188462905076u, 427826031206915u, 18446700286729159312u, 4435616316165u}}, + {{-1, 0, -1, 0}, {18446577595899970765u, 428564854406032u, 18446699979667287058u, 4478155640875u}}, + {{-1, 0, -1, 0}, {18446577072208284815u, 429214122501340u, 18446699711348076918u, 4515117924255u}}, + {{-1, 0, -1, 0}, {18446576617488215037u, 429774717968729u, 18446699480973603596u, 4546675122841u}}, + {{-1, 0, -1, 0}, {18446576231760951507u, 430247605556029u, 18446699287725696217u, 4572999068888u}}, + {{-1, 0, -1, 0}, {18446575914969338887u, 430633829440111u, 18446699130767543452u, 4594261255721u}}, + {{-1, 0, -1, 0}, {18446575666978833233u, 430934510311579u, 18446699009245283580u, 4610632631032u}}, + {{-1, 0, -1, 0}, {18446575487578569108u, 431150842406403u, 18446698922289572243u, 4622283398841u}}, + {{-1, 0, -1, 0}, {18446575376482416883u, 431284090629351u, 18446698869017071111u, 4629382837345u}}, + {{-1, 0, -1, 0}, {18446575333309560610u, 431335612088959u, 18446698848522227505u, 4632100403549u}}, + {{-1, 0, -1, 0}, {18446575357692219317u, 431306726683580u, 18446698859928782808u, 4630598959370u}}, + {{-1, 0, -1, 0}, {18446575449063705813u, 431198967477589u, 18446698902290865111u, 4625047854376u}}, + {{-1, 0, -1, 0}, {18446575606872256701u, 431013825446745u, 18446698974694232181u, 4615609598393u}}, + {{-1, 0, -1, 0}, {18446575830478690996u, 430752869826554u, 18446699076208775110u, 4602446166735u}}, + {{-1, 0, -1, 0}, {18446576119177807113u, 430417721598137u, 18446699205899121381u, 4585717642895u}}, + {{-1, 0, -1, 0}, {18446576472200610157u, 430010049824058u, 18446699362826157256u, 4565582062886u}}, + {{-1, 0, -1, 0}, {18446576888716315663u, 429531568339120u, 18446699546048373503u, 4542195286320u}}, + {{-1, 0, -1, 0}, {18446577367834405904u, 428984032467473u, 18446699754623165968u, 4515710876589u}}, + {{-1, 0, -1, 0}, {18446577908606751037u, 428369235751091u, 18446699987608098133u, 4486279988960u}}, + {{-1, 0, -1, 0}, {18446578510029792153u, 427689006692557u, 18446700244062125729u, 4454051266321u}}, + {{-1, 0, -1, 0}, {18446579171046781265u, 426945205517309u, 18446700523046782649u, 4419170742432u}}, + {{-1, 0, -1, 0}, {18446579890550072807u, 426139720960796u, 18446700823627327314u, 4381781752578u}}, + {{-1, 0, -1, 0}, {18446580667383461172u, 425274467085915u, 18446701144873848697u, 4342024851469u}}, + {{-1, 0, -1, 0}, {18446581500344558754u, 424351380135911u, 18446701485862331324u, 4300037738272u}}, + {{-1, 0, -1, 0}, {18446582388187209003u, 423372415427748u, 18446701845675678628u, 4255955188627u}}, + {{-1, 0, -1, 0}, {18446583329623929035u, 422339544290725u, 18446702223404694188u, 4209908993499u}}, + {{-1, 0, -1, 0}, {18446584323328376381u, 421254751054874u, 18446702618149020434u, 4162027904706u}}, + {{-1, 0, -1, 0}, {18446585367937834541u, 420120030093490u, 18446703029018034516u, 4112437586968u}}, + {{-1, 0, -1, 0}, {18446586462055741504u, 418937382891982u, 18446703455131712654u, 4061260574923u}}, + {{-1, 0, -1, 0}, {18446587604254080371u, 417708815337414u, 18446703895621393986u, 4008616243222u}}, + {{-1, 0, -1, 0}, {18446588793076064094u, 416436334757987u, 18446704349630615491u, 3954620768854u}}, + {{-1, 0, -1, 0}, {18446590027038529460u, 415121947345723u, 18446704816315789991u, 3899387113016u}}, + {{-1, 0, -1, 0}, {18446591304634468244u, 413767655495052u, 18446705294846897846u, 3843025001775u}}, + {{-1, 0, -1, 0}, {18446592624335518570u, 412375455247547u, 18446705784408124611u, 3785640913539u}}, + {{-1, 0, -1, 0}, {18446593984594440495u, 410947333814373u, 18446706284198456236u, 3727338071773u}}, + {{-1, 0, -1, 0}, {18446595383847571360u, 409485267178863u, 18446706793432232197u, 3668216442781u}}, + {{-1, 0, -1, 0}, {18446596820517256633u, 407991217781379u, 18446707311339656988u, 3608372738348u}}, + {{-1, 0, -1, 0}, {18446598293014252143u, 406467132288402u, 18446707837167270487u, 3547900423049u}}, + {{-1, 0, -1, 0}, {18446599799740093724u, 404914939447559u, 18446708370178377779u, 3486889726029u}}, + {{-1, 0, -1, 0}, {18446601339089430501u, 403336548030035u, 18446708909653439059u, 3425427657056u}}, + {{-1, 0, -1, 0}, {18446602909452318208u, 401733844861649u, 18446709454890420314u, 3363598026646u}}, + {{-1, 0, -1, 0}, {18446604509216469092u, 400108692943588u, 18446710005205105514u, 3301481470071u}}, + {{-1, 0, -1, 0}, {18446606136769455171u, 398462929663623u, 18446710559931371122u, 3239155475040u}}, + {{-1, 0, -1, 0}, {18446607790500861772u, 396798365098396u, 18446711118421423750u, 3176694412880u}}, + {{-1, 0, -1, 0}, {18446609468804388471u, 395116780407163u, 18446711680046001836u, 3114169572995u}}, + {{-1, 0, -1, 0}, {18446611170079894755u, 393419926317184u, 18446712244194542277u, 3051649200436u}}, + {{-1, 0, -1, 0}, {18446612892735387902u, 391709521700748u, 18446712810275312958u, 2989198536381u}}, + {{-1, 0, -1, 0}, {18446614635188950778u, 389987252243637u, 18446713377715512172u, 2926879861340u}}, + {{-1, 0, -1, 0}, {18446616395870607437u, 388254769204640u, 18446713945961335943u, 2864752540898u}}, + {{-1, 0, -1, 0}, {18446618173224124594u, 386513688265587u, 18446714514478014294u, 2802873073820u}}, + {{-1, 0, -1, 0}, {18446619965708747248u, 384765588471143u, 18446715082749817522u, 2741295142334u}}, + {{-1, 0, -1, 0}, {18446621771800866901u, 383012011257512u, 18446715650280033568u, 2680069664424u}}, + {{-1, 0, -1, 0}, {18446623589995621030u, 381254459568991u, 18446716216590917570u, 2619244847958u}}, + {{-1, 0, -1, 0}, {18446625418808422619u, 379494397061201u, 18446716781223614718u, 2558866246478u}}, + {{-1, 0, -1, 0}, {18446627256776418784u, 377733247389663u, 18446717343738057538u, 2498976816504u}}, + {{-1, 0, -1, 0}, {18446629102459877665u, 375972393582283u, 18446717903712838721u, 2439616976177u}}, + {{-1, 0, -1, 0}, {18446630954443502951u, 374213177494146u, 18446718460745060642u, 2380824665097u}}, + {{-1, 0, -1, 0}, {18446632811337675589u, 372456899342949u, 18446719014450162696u, 2322635405201u}}, + {{-1, 0, -1, 0}, {18446634671779622363u, 370704817323261u, 18446719564461727602u, 2265082362535u}}, + {{-1, 0, -1, 0}, {18446636534434511225u, 368958147297720u, 18446720110431267788u, 2208196409786u}}, + {{-1, 0, -1, 0}, {18446638397996473406u, 367218062563171u, 18446720652027993001u, 2152006189421u}}, + {{-1, 0, -1, 0}, {18446640261189552471u, 365485693689676u, 18446721188938560250u, 2096538177328u}}, + {{-1, 0, -1, 0}, {18446642122768580678u, 363762128430236u, 18446721720866807208u, 2041816746803u}}, + {{-1, 0, -1, 0}, {18446643981519983086u, 362048411699024u, 18446722247533470153u, 1987864232787u}}, + {{-1, 0, -1, 0}, {18446645836262510037u, 360345545615829u, 18446722768675887550u, 1934700996211u}}, + {{-1, 0, -1, 0}, {18446647685847898754u, 358654489614386u, 18446723284047690336u, 1882345488370u}}, + {{-1, 0, -1, 0}, {18446649529161464924u, 356976160612211u, 18446723793418479964u, 1830814315178u}}, + {{-1, 0, -1, 0}, {18446651365122625248u, 355311433239518u, 18446724296573495246u, 1780122301245u}}, + {{-1, 0, -1, 0}, {18446653192685352067u, 353661140124758u, 18446724793313268997u, 1730282553642u}}, + {{-1, 0, -1, 0}, {18446655010838561274u, 352026072234315u, 18446725283453275494u, 1681306525287u}}, + {{-1, 0, -1, 0}, {18446656818606434816u, 350406979263842u, 18446725766823569699u, 1633204077855u}}, + {{-1, 0, -1, 0}, {18446658615048679202u, 348804570078731u, 18446726243268419218u, 1585983544126u}}, + {{-1, 0, -1, 0}, {18446660399260721496u, 347219513201207u, 18446726712645929894u, 1539651789704u}}, + {{-1, 0, -1, 0}, {18446662170373844387u, 345652437341495u, 18446727174827665953u, 1494214274021u}}, + {{-1, 0, -1, 0}, {18446663927555261973u, 344103931970583u, 18446727629698265563u, 1449675110577u}}, + {{-1, 0, -1, 0}, {18446665670008137987u, 342574547932038u, 18446728077155052646u, 1406037126323u}}, + {{-1, 0, -1, 0}, {18446667396971548248u, 341064798090399u, 18446728517107645773u, 1363301920161u}}, + {{-1, 0, -1, 0}, {18446669107720389168u, 339575158013677u, 18446728949477564918u, 1321469920482u}}, + {{-1, 0, -1, 0}, {18446670801565234215u, 338106066687506u, 18446729374197836824u, 1280540441702u}}, + {{-1, 0, -1, 0}, {18446672477852140262u, 336657927258531u, 18446729791212599731u, 1240511739744u}}, + {{-1, 0, -1, 0}, {18446674135962405789u, 335231107804650u, 18446730200476708145u, 1201381066436u}}, + {{-1, 0, -1, 0}, {18446675775312282950u, 333825942129754u, 18446730601955338323u, 1163144722770u}}, + {{-1, 0, -1, 0}, {18446677395352645532u, 332442730580672u, 18446730995623595119u, 1125798110997u}}, + {{-1, 0, -1, 0}, {18446678995568614854u, 331081740884052u, 18446731381466120800u, 1089335785535u}}, + {{-1, 0, -1, 0}, {18446680575479145684u, 329743209000961u, 18446731759476706401u, 1053751502640u}}, + {{-1, 0, -1, 0}, {18446682134636574244u, 328427339997048u, 18446732129657906181u, 1019038268845u}}, + {{-1, 0, -1, 0}, {18446683672626130378u, 327134308926164u, 18446732492020655697u, 985188388126u}}, + {{-1, 0, -1, 0}, {18446685189065415987u, 325864261725377u, 18446732846583893974u, 952193507788u}}, + {{-1, 0, -1, 0}, {18446686683603851790u, 324617316119392u, 18446733193374190255u, 920044663054u}}, + {{-1, 0, -1, 0}, {18446688155922094483u, 323393562532451u, 18446733532425375742u, 888732320350u}}, + {{-1, 0, -1, 0}, {18446689605731426367u, 322193065005825u, 18446733863778180739u, 858246419274u}}, + {{-1, 0, -1, 0}, {18446691032773119453u, 321015862119108u, 18446734187479877573u, 828576413246u}}, + {{-1, 0, -1, 0}, {18446692436817776095u, 319861967913561u, 18446734503583929643u, 799711308845u}}, + {{-1, 0, -1, 0}, {18446693817664648110u, 318731372815832u, 18446734812149646910u, 771639703814u}}, + {{-1, 0, -1, 0}, {18446695175140936366u, 317624044560445u, 18446735113241848125u, 744349823754u}}, + {{-1, 0, -1, 0}, {18446696509101072758u, 316539929109519u, 18446735406930530064u, 717829557510u}}, + {{-1, 0, -1, 0}, {18446697819425986469u, 315478951568246u, 18446735693290544009u, 692066491244u}}, + {{-1, 0, -1, 0}, {18446699106022356366u, 314441017094718u, 18446735972401279700u, 667047941219u}}, + {{-1, 0, -1, 0}, {18446700368821851351u, 313426011802779u, 18446736244346356936u, 642760985291u}}, + {{-1, 0, -1, 0}, {18446701607780360430u, 312433803656638u, 18446736509213325010u, 619192493142u}}, + {{-1, 0, -1, 0}, {18446702822877214226u, 311464243356032u, 18446736767093370118u, 596329155242u}}, + {{-1, 0, -1, 0}, {18446704014114399613u, 310517165210835u, 18446737018081030871u, 574157510581u}}, + {{-1, 0, -1, 0}, {18446705181515769096u, 309592388004041u, 18446737262273922004u, 552663973176u}}, + {{-1, 0, -1, 0}, {18446706325126246508u, 308689715842122u, 18446737499772466383u, 531834857369u}}, + {{-1, 0, -1, 0}, {18446707445011030542u, 307808938991862u, 18446737730679635356u, 511656401950u}}, + {{-1, 0, -1, 0}, {18446708541254797599u, 306949834702780u, 18446737955100697507u, 492114793113u}}, + {{-1, 0, -1, 0}, {18446709613960905339u, 306112168014365u, 18446738173142975833u, 473196186274u}}, + {{-1, 0, -1, 0}, {18446710663250598306u, 305295692547393u, 18446738384915613357u, 454886726768u}}, + {{-1, 0, -1, 0}, {18446711689262216919u, 304500151278647u, 18446738590529347168u, 437172569466u}}, + {{-1, 0, -1, 0}, {18446712692150411063u, 303725277298446u, 18446738790096290871u, 420039897312u}}, + {{-1, 0, -1, 0}, {18446713672085359469u, 302970794550432u, 18446738983729725403u, 403474938825u}}, + {{-1, 0, -1, 0}, {18446714629251995989u, 302236418553120u, 18446739171543898174u, 387463984587u}}, + {{-1, 0, -1, 0}, {18446715563849243849u, 301521857102792u, 18446739353653830456u, 371993402738u}}, + {{-1, 0, -1, 0}, {18446716476089258869u, 300826810957352u, 18446739530175132961u, 357049653514u}}, + {{-1, 0, -1, 0}, {18446717366196682602u, 300150974500813u, 18446739701223829500u, 342619302848u}}, + {{-1, 0, -1, 0}, {18446718234407906278u, 299494036388160u, 18446739866916188641u, 328689035066u}}, + {{-1, 0, -1, 0}, {18446719080970346382u, 298855680170352u, 18446740027368563247u, 315245664700u}}, + {{-1, 0, -1, 0}, {18446719906141732645u, 298235584899299u, 18446740182697237778u, 302276147463u}}, + {{-1, 0, -1, 0}, {18446720710189409160u, 297633425712689u, 18446740333018283231u, 289767590382u}}, + {{-1, 0, -1, 0}, {18446721493389649278u, 297048874398576u, 18446740478447419582u, 277707261156u}}, + {{-1, 0, -1, 0}, {18446722256026984906u, 296481599939691u, 18446740619099885583u, 266082596732u}}, + {{-1, 0, -1, 0}, {18446722998393550748u, 295931269037479u, 18446740755090315773u, 254881211152u}}, + {{-1, 0, -1, 0}, {18446723720788443991u, 295397546615910u, 18446740886532624539u, 244090902685u}}, + {{-1, 0, -1, 0}, {18446724423517099886u, 294880096305117u, 18446741013539897076u, 233699660274u}}, + {{-1, 0, -1, 0}, {18446725106890683631u, 294378580905003u, 18446741136224287061u, 223695669332u}}, + {{-1, 0, -1, 0}, {18446725771225498884u, 293892662828936u, 18446741254696920903u, 214067316902u}}, + {{-1, 0, -1, 0}, {18446726416842413242u, 293422004527728u, 18446741369067808360u, 204803196216u}}, + {{-1, 0, -1, 0}, {18446727044066300904u, 292966268894086u, 18446741479445759376u, 195892110683u}}, + {{-1, 0, -1, 0}, {18446727653225502765u, 292525119647786u, 18446741585938306934u, 187323077318u}}, + {{-1, 0, -1, 0}, {18446728244651304085u, 292098221701809u, 18446741688651635767u, 179085329651u}}, + {{-1, 0, -1, 0}, {18446728818677429874u, 291685241509742u, 18446741787690516728u, 171168320132u}}, + {{-1, 0, -1, 0}, {18446729375639558074u, 291285847394733u, 18446741883158246638u, 163561722065u}}, + {{-1, 0, -1, 0}, {18446729915874850590u, 290899709860332u, 18446741975156593437u, 156255431084u}}, + {{-1, 0, -1, 0}, {18446730439721502185u, 290526501883564u, 18446742063785746433u, 149239566205u}}, + {{-1, 0, -1, 0}, {18446730947518307204u, 290165899190587u, 18446742149144271493u, 142504470470u}}, + {{-1, 0, -1, 0}, {18446731439604244091u, 289817580515327u, 18446742231329070960u, 136040711206u}}, + {{-1, 0, -1, 0}, {18446731916318077593u, 289481227841458u, 18446742310435348142u, 129839079931u}}, + {{-1, 0, -1, 0}, {18446732377997978541u, 289156526628151u, 18446742386556576168u, 123890591907u}}, + {{-1, 0, -1, 0}, {18446732824981161062u, 288843166019996u, 18446742459784471041u, 118186485384u}}, + {{-1, 0, -1, 0}, {18446733257603537048u, 288540839041523u, 18446742530208968715u, 112718220534u}}, + {{-1, 0, -1, 0}, {18446733676199387680u, 288249242776748u, 18446742597918205999u, 107477478120u}}, + {{-1, 0, -1, 0}, {18446734081101051793u, 287968078534193u, 18446742662998505143u, 102456157882u}}, + {{-1, 0, -1, 0}, {18446734472638630825u, 287697051997818u, 18446742725534361900u, 97646376702u}}, + {{-1, 0, -1, 0}, {18446734851139710098u, 287435873364307u, 18446742785608436929u, 93040466527u}}, + {{-1, 0, -1, 0}, {18446735216929096146u, 287184257467175u, 18446742843301550347u, 88630972086u}}, + {{-1, 0, -1, 0}, {18446735570328569776u, 286941923888134u, 18446742898692679276u, 84410648426u}}, + {{-1, 0, -1, 0}, {18446735911656654562u, 286708597056183u, 18446742951858958237u, 80372458250u}}, + {{-1, 0, -1, 0}, {18446736241228400432u, 286484006334875u, 18446743002875682210u, 76509569116u}}, + {{-1, 0, -1, 0}, {18446736559355182003u, 286267886098206u, 18446743051816312229u, 72815350472u}}, + {{-1, 0, -1, 0}, {18446736866344511315u, 286059975795592u, 18446743098752483360u, 69283370564u}}, + {{-1, 0, -1, 0}, {18446737162499864581u, 285860020006368u, 18446743143754014902u, 65907393225u}}, + {{-1, 0, -1, 0}, {18446737448120522604u, 285667768484270u, 18446743186888922688u, 62681374554u}}, + {{-1, 0, -1, 0}, {18446737723501424449u, 285482976192331u, 18446743228223433343u, 59599459505u}}, + {{-1, 0, -1, 0}, {18446737988933034001u, 285305403328621u, 18446743267822000358u, 56655978382u}}, + {{-1, 0, -1, 0}, {18446738244701219002u, 285134815343285u, 18446743305747321863u, 53845443275u}}, + {{-1, 0, -1, 0}, {18446738491087142175u, 284970982947276u, 18446743342060359967u, 51162544424u}}, + {{-1, 0, -1, 0}, {18446738728367164018u, 284813682113222u, 18446743376820361548u, 48602146538u}}, + {{-1, 0, -1, 0}, {18446738956812756885u, 284662694068819u, 18446743410084880366u, 46159285063u}}, + {{-1, 0, -1, 0}, {18446739176690429924u, 284517805283177u, 18446743441909800409u, 43829162430u}}, + {{-1, 0, -1, 0}, {18446739388261664481u, 284378807446479u, 18446743472349360339u, 41607144263u}}, + {{-1, 0, -1, 0}, {18446739591782859554u, 284245497443377u, 18446743501456178948u, 39488755584u}}, + {{-1, 0, -1, 0}, {18446739787505286896u, 284117677320467u, 18446743529281281520u, 37469676999u}}, + {{-1, 0, -1, 0}, {18446739975675055370u, 283995154248241u, 18446743555874127006u, 35545740885u}}, + {{-1, 0, -1, 0}, {18446740156533084136u, 283877740477844u, 18446743581282635915u, 33712927584u}}, + {{-1, 0, -1, 0}, {18446740330315084299u, 283765253293018u, 18446743605553218839u, 31967361604u}}, + {{-1, 0, -1, 0}, {18446740497251548606u, 283657514957534u, 18446743628730805521u, 30305307840u}}, + {{-1, 0, -1, 0}, {18446740657567748818u, 283554352658478u, 18446743650858874395u, 28723167814u}}, + {{-1, 0, -1, 0}, {18446740811483740361u, 283455598445675u, 18446743671979482509u, 27217475944u}}, + {{-1, 0, -1, 0}, {18446740959214373893u, 283361089167589u, 18446743692133295778u, 25784895845u}}, + {{-1, 0, -1, 0}, {18446741100969313413u, 283270666403970u, 18446743711359619475u, 24422216661u}}, + {{-1, 0, -1, 0}, {18446741236953060546u, 283184176395555u, 18446743729696428914u, 23126349450u}}, + {{-1, 0, -1, 0}, {18446741367364984650u, 283101469971091u, 18446743747180400248u, 21894323595u}}, + {{-1, 0, -1, 0}, {18446741492399358401u, 283022402471942u, 18446743763846941341u, 20723283277u}}, + {{-1, 0, -1, 0}, {18446741612245398514u, 282946833674551u, 18446743779730222641u, 19610483989u}}, + {{-1, 0, -1, 0}, {18446741727087311263u, 282874627710980u, 18446743794863208016u, 18553289111u}}, + {{-1, 0, -1, 0}, {18446741837104342490u, 282805652987786u, 18446743809277685498u, 17549166527u}}, + {{-1, 0, -1, 0}, {18446741942470831767u, 282739782103445u, 18446743823004297886u, 16595685318u}}, + {{-1, 0, -1, 0}, {18446742043356270438u, 282676891764536u, 18446743836072573182u, 15690512496u}}, + {{-1, 0, -1, 0}, {18446742139925363209u, 282616862700907u, 18446743848510954799u, 14831409813u}}, + {{-1, 0, -1, 0}, {18446742232338093025u, 282559579580000u, 18446743860346831516u, 14016230623u}}, + {{-1, 0, -1, 0}, {18446742320749788943u, 282504930920526u, 18446743871606567152u, 13242916817u}}, + {{-1, 0, -1, 0}, {18446742405311196744u, 282452809005676u, 18446743882315529909u, 12509495815u}}, + {{-1, 0, -1, 0}, {18446742486168552006u, 282403109796023u, 18446743892498121377u, 11814077628u}}, + {{-1, 0, -1, 0}, {18446742563463655413u, 282355732842278u, 18446743902177805155u, 11154851984u}}, + {{-1, 0, -1, 0}, {18446742637333950040u, 282310581198048u, 18446743911377135079u, 10530085527u}}, + {{-1, 0, -1, 0}, {18446742707912600394u, 282267561332737u, 18446743920117783028u, 9938119075u}}, + {{-1, 0, -1, 0}, {18446742775328572984u, 282226583044725u, 18446743928420566283u, 9377364952u}}, + {{-1, 0, -1, 0}, {18446742839706718220u, 282187559374943u, 18446743936305474439u, 8846304387u}}, + {{-1, 0, -1, 0}, {18446742901167853417u, 282150406520961u, 18446743943791695832u, 8343484976u}}, + {{-1, 0, -1, 0}, {18446742959828846737u, 282115043751706u, 18446743950897643480u, 7867518219u}}, + {{-1, 0, -1, 0}, {18446743015802701857u, 282081393322892u, 18446743957640980531u, 7417077116u}}, + {{-1, 0, -1, 0}, {18446743069198643217u, 282049380393277u, 18446743964038645192u, 6990893838u}}, + {{-1, 0, -1, 0}, {18446743120122201652u, 282018932941819u, 18446743970106875140u, 6587757458u}}, + {{-1, 0, -1, 0}, {18446743168675300275u, 281989981685813u, 18446743975861231407u, 6206511750u}}, + {{-1, 0, -1, 0}, {18446743214956340444u, 281962460000084u, 18446743981316621738u, 5846053055u}}, + {{-1, 0, -1, 0}, {18446743259060287684u, 281936303837303u, 18446743986487323398u, 5505328207u}}, + {{-1, 0, -1, 0}, {18446743301078757418u, 281911451649486u, 18446743991387005451u, 5183332525u}}, + {{-1, 0, -1, 0}, {18446743341100100395u, 281887844310726u, 18446743996028750494u, 4879107869u}}, + {{-1, 0, -1, 0}, {18446743379209487693u, 281865425041220u, 18446744000425075838u, 4591740755u}}, + {{-1, 0, -1, 0}, {18446743415488995178u, 281844139332617u, 18446744004587954159u, 4320360532u}}, + {{-1, 0, -1, 0}, {18446743450017687329u, 281823934874741u, 18446744008528833599u, 4064137615u}}, + {{-1, 0, -1, 0}, {18446743482871700331u, 281804761483715u, 18446744012258657327u, 3822281787u}}, + {{-1, 0, -1, 0}, {18446743514124324337u, 281786571031520u, 18446744015787882563u, 3594040541u}}, + {{-1, 0, -1, 0}, {18446743543846084834u, 281769317377010u, 18446744019126499072u, 3378697497u}}, + {{-1, 0, -1, 0}, {18446743572104823014u, 281752956298402u, 18446744022284047121u, 3175570861u}}, + {{-1, 0, -1, 0}, {18446743598965775112u, 281737445427266u, 18446744025269634923u, 2984011943u}}, + {{-1, 0, -1, 0}, {18446743624491650615u, 281722744184021u, 18446744028091955551u, 2803403725u}}, + {{-1, 0, -1, 0}, {18446743648742709305u, 281708813714949u, 18446744030759303349u, 2633159486u}}, + {{-1, 0, -1, 0}, {18446743671776837079u, 281695616830729u, 18446744033279589831u, 2472721471u}}, + {{-1, 0, -1, 0}, {18446743693649620497u, 281683117946504u, 18446744035660359088u, 2321559608u}}, + {{-1, 0, -1, 0}, {18446743714414420013u, 281671283023471u, 18446744037908802702u, 2179170283u}}, + {{-1, 0, -1, 0}, {18446743734122441866u, 281660079511990u, 18446744040031774175u, 2045075149u}}, + {{-1, 0, -1, 0}, {18446743752822808575u, 281649476296226u, 18446744042035802894u, 1918819985u}}, + {{-1, 0, -1, 0}, {18446743770562628038u, 281639443640283u, 18446744043927107619u, 1799973604u}}, + {{-1, 0, -1, 0}, {18446743787387061190u, 281629953135856u, 18446744045711609525u, 1688126794u}}, + {{-1, 0, -1, 0}, {18446743803339388204u, 281620977651360u, 18446744047394944793u, 1582891309u}}, + {{-1, 0, -1, 0}, {18446743818461073233u, 281612491282542u, 18446744048982476764u, 1483898893u}}, + {{-1, 0, -1, 0}, {18446743832791827665u, 281604469304545u, 18446744050479307670u, 1390800351u}}, + {{-1, 0, -1, 0}, {18446743846369671882u, 281596888125420u, 18446744051890289942u, 1303264649u}}, + {{-1, 0, -1, 0}, {18446743859230995537u, 281589725241061u, 18446744053220037109u, 1220978058u}}, + {{-1, 0, -1, 0}, {18446743871410616316u, 281582959191535u, 18446744054472934312u, 1143643329u}}, + {{-1, 0, -1, 0}, {18446743882941837218u, 281576569518803u, 18446744055653148411u, 1070978904u}}, + {{-1, 0, -1, 0}, {18446743893856502326u, 281570536725799u, 18446744056764637730u, 1002718159u}}, + {{-1, 0, -1, 0}, {18446743904185051097u, 281564842236833u, 18446744057811161426u, 938608682u}}, + {{-1, 0, -1, 0}, {18446743913956571165u, 281559468359326u, 18446744058796288503u, 878411577u}}, + {{-1, 0, -1, 0}, {18446743923198849674u, 281554398246808u, 18446744059723406479u, 821900801u}}, + {{-1, 0, -1, 0}, {18446743931938423149u, 281549615863195u, 18446744060595729711u, 768862534u}}, + {{-1, 0, -1, 0}, {18446743940200625924u, 281545105948290u, 18446744061416307397u, 719094566u}}, + {{-1, 0, -1, 0}, {18446743948009637132u, 281540853984494u, 18446744062188031254u, 672405718u}}, + {{-1, 0, -1, 0}, {18446743955388526286u, 281536846164699u, 18446744062913642896u, 628615294u}}, + {{-1, 0, -1, 0}, {18446743962359297465u, 281533069361327u, 18446744063595740900u, 587552543u}}, + {{-1, 0, -1, 0}, {18446743968942932122u, 281529511096504u, 18446744064236787597u, 549056161u}}, + {{-1, 0, -1, 0}, {18446743975159430535u, 281526159513321u, 18446744064839115570u, 512973802u}}, + {{-1, 0, -1, 0}, {18446743981027851931u, 281523003348172u, 18446744065404933886u, 479161625u}}, + {{-1, 0, -1, 0}, {18446743986566353296u, 281520031904126u, 18446744065936334069u, 447483848u}}, + {{-1, 0, -1, 0}, {18446743991792226897u, 281517235025316u, 18446744066435295813u, 417812334u}}, + {{-1, 0, -1, 0}, {18446743996721936551u, 281514603072314u, 18446744066903692453u, 390026191u}}, + {{-1, 0, -1, 0}, {18446744001371152648u, 281512126898460u, 18446744067343296200u, 364011392u}}, + {{-1, 0, -1, 0}, {18446744005754785971u, 281509797827121u, 18446744067755783151u, 339660409u}}, + {{-1, 0, -1, 0}, {18446744009887020329u, 281507607629855u, 18446744068142738070u, 316871876u}}, + {{-1, 0, -1, 0}, {18446744013781344031u, 281505548505447u, 18446744068505658967u, 295550256u}}, + {{-1, 0, -1, 0}, {18446744017450580233u, 281503613059796u, 18446744068845961468u, 275605526u}}, + {{-1, 0, -1, 0}, {18446744020906916178u, 281501794286619u, 18446744069164982990u, 256952888u}}, + {{-1, 0, -1, 0}, {18446744024161931367u, 281500085548959u, 18446744069463986724u, 239512478u}}, + {{-1, 0, -1, 0}, {18446744027226624672u, 281498480561453u, 18446744069744165440u, 223209105u}}, + {{-1, 0, -1, 0}, {18446744030111440433u, 281496973373350u, 18446744070006645115u, 207971989u}}, + {{-1, 0, -1, 0}, {18446744032826293563u, 281495558352252u, 18446744070252488393u, 193734526u}}, + {{-1, 0, -1, 0}, {18446744035380593685u, 281494230168540u, 18446744070482697883u, 180434052u}}, + {{-1, 0, -1, 0}, {18446744037783268327u, 281492983780479u, 18446744070698219304u, 168011625u}}, + {{-1, 0, -1, 0}, {18446744040042785211u, 281491814419971u, 18446744070899944479u, 156411822u}}, + {{-1, 0, -1, 0}, {18446744042167173651u, 281490717578926u, 18446744071088714187u, 145582537u}}, + {{-1, 0, -1, 0}, {18446744044164045099u, 281489688996244u, 18446744071265320878u, 135474800u}}, + {{-1, 0, -1, 0}, {18446744046040612851u, 281488724645369u, 18446744071430511259u, 126042594u}}, + {{-1, 0, -1, 0}, {18446744047803710954u, 281487820722404u, 18446744071584988749u, 117242692u}}, + {{-1, 0, -1, 0}, {18446744049459812329u, 281486973634770u, 18446744071729415822u, 109034496u}}, + {{-1, 0, -1, 0}, {18446744051015046139u, 281486179990372u, 18446744071864416225u, 101379887u}}, + {{-1, 0, -1, 0}, {18446744052475214427u, 281485436587269u, 18446744071990577093u, 94243082u}}, + {{-1, 0, -1, 0}, {18446744053845808049u, 281484740403824u, 18446744072108450957u, 87590501u}}, + {{-1, 0, -1, 0}, {18446744055132021922u, 281484088589303u, 18446744072218557649u, 81390636u}}, + {{-1, 0, -1, 0}, {18446744056338769619u, 281483478454930u, 18446744072321386112u, 75613933u}}, + {{-1, 0, -1, 0}, {18446744057470697322u, 281482907465353u, 18446744072417396122u, 70232676u}}, + {{-1, 0, -1, 0}, {18446744058532197170u, 281482373230522u, 18446744072507019912u, 65220882u}}, + {{-1, 0, -1, 0}, {18446744059527420006u, 281481873497953u, 18446744072590663724u, 60554193u}}, + {{-1, 0, -1, 0}, {18446744060460287567u, 281481406145373u, 18446744072668709272u, 56209787u}}, + {{-1, 0, -1, 0}, {18446744061334504117u, 281480969173712u, 18446744072741515136u, 52166279u}}, + {{-1, 0, -1, 0}, {18446744062153567557u, 281480560700446u, 18446744072809418075u, 48403642u}}, + {{-1, 0, -1, 0}, {18446744062920780024u, 281480178953263u, 18446744072872734279u, 44903120u}}, + {{-1, 0, -1, 0}, {18446744063639258007u, 281479822264048u, 18446744072931760548u, 41647157u}}, + {{-1, 0, -1, 0}, {18446744064311941988u, 281479489063161u, 18446744072986775413u, 38619318u}}, + {{-1, 0, -1, 0}, {18446744064941605641u, 281479177874010u, 18446744073038040194u, 35804226u}}, + {{-1, 0, -1, 0}, {18446744065530864586u, 281478887307892u, 18446744073085800004u, 33187495u}}, + {{-1, 0, -1, 0}, {18446744066082184741u, 281478616059099u, 18446744073130284697u, 30755670u}}, + {{-1, 0, -1, 0}, {18446744066597890266u, 281478362900276u, 18446744073171709761u, 28496171u}}, + {{-1, 0, -1, 0}, {18446744067080171132u, 281478126678010u, 18446744073210277170u, 26397237u}}, + {{-1, 0, -1, 0}, {18446744067531090318u, 281477906308660u, 18446744073246176183u, 24447874u}}, + {{-1, 0, -1, 0}, {18446744067952590659u, 281477700774393u, 18446744073279584098u, 22637812u}}, + {{-1, 0, -1, 0}, {18446744068346501362u, 281477509119432u, 18446744073310666973u, 20957457u}}, + {{-1, 0, -1, 0}, {18446744068714544197u, 281477330446500u, 18446744073339580295u, 19397847u}}, + {{-1, 0, -1, 0}, {18446744069058339377u, 281477163913457u, 18446744073366469619u, 17950615u}}, + {{-1, 0, -1, 0}, {18446744069379411154u, 281477008730109u, 18446744073391471170u, 16607950u}}, + {{-1, 0, -1, 0}, {18446744069679193121u, 281476864155192u, 18446744073414712406u, 15362563u}}, + {{-1, 0, -1, 0}, {18446744069959033254u, 281476729493519u, 18446744073436312560u, 14207652u}}, + {{-1, 0, -1, 0}, {18446744070220198697u, 281476604093280u, 18446744073456383137u, 13136872u}}, + {{-1, 0, -1, 0}, {18446744070463880294u, 281476487343489u, 18446744073475028392u, 12144306u}}, + {{-1, 0, -1, 0}, {18446744070691196897u, 281476378671570u, 18446744073492345778u, 11224437u}}, + {{-1, 0, -1, 0}, {18446744070903199444u, 281476277541080u, 18446744073508426368u, 10372121u}}, + {{-1, 0, -1, 0}, {18446744071100874827u, 281476183449549u, 18446744073523355251u, 9582565u}}, + {{-1, 0, -1, 0}, {18446744071285149554u, 281476095926452u, 18446744073537211906u, 8851303u}}, + {{-1, 0, -1, 0}, {18446744071456893222u, 281476014531285u, 18446744073550070555u, 8174175u}}, + {{-1, 0, -1, 0}, {18446744071616921800u, 281475938851750u, 18446744073562000492u, 7547306u}}, + {{-1, 0, -1, 0}, {18446744071766000745u, 281475868502051u, 18446744073573066399u, 6967089u}}, + {{-1, 0, -1, 0}, {18446744071904847938u, 281475803121274u, 18446744073583328633u, 6430165u}}, + {{-1, 0, -1, 0}, {18446744072034136475u, 281475742371868u, 18446744073592843503u, 5933410u}}, + {{-1, 0, -1, 0}, {18446744072154497298u, 281475685938211u, 18446744073601663533u, 5473915u}}, + {{-1, 0, -1, 0}, {18446744072266521682u, 281475633525258u, 18446744073609837700u, 5048975u}}, + {{-1, 0, -1, 0}, {18446744072370763593u, 281475584857268u, 18446744073617411665u, 4656075u}}, + {{-1, 0, -1, 0}, {18446744072467741905u, 281475539676602u, 18446744073624427986u, 4292876u}}, + {{-1, 0, -1, 0}, {18446744072557942505u, 281475497742597u, 18446744073630926321u, 3957202u}}, + {{-1, 0, -1, 0}, {18446744072641820273u, 281475458830500u, 18446744073636943615u, 3647035u}}, + {{-1, 0, -1, 0}, {18446744072719800951u, 281475422730467u, 18446744073642514280u, 3360495u}}, + {{-1, 0, -1, 0}, {18446744072792282914u, 281475389246627u, 18446744073647670357u, 3095838u}}, + {{-1, 0, -1, 0}, {18446744072859638832u, 281475358196188u, 18446744073652441677u, 2851446u}}, + {{-1, 0, -1, 0}, {18446744072922217242u, 281475329408613u, 18446744073656856004u, 2625813u}}, + {{-1, 0, -1, 0}, {18446744072980344030u, 281475302724832u, 18446744073660939171u, 2417543u}}, + {{-1, 0, -1, 0}, {18446744073034323826u, 281475277996509u, 18446744073664715214u, 2225341u}}, + {{-1, 0, -1, 0}, {18446744073084441319u, 281475255085351u, 18446744073668206486u, 2048004u}}, + {{-1, 0, -1, 0}, {18446744073130962498u, 281475233862458u, 18446744073671433770u, 1884417u}}, + {{-1, 0, -1, 0}, {18446744073174135816u, 281475214207716u, 18446744073674416391u, 1733546u}}, + {{-1, 0, -1, 0}, {18446744073214193291u, 281475196009224u, 18446744073677172308u, 1594430u}}, + {{-1, 0, -1, 0}, {18446744073251351537u, 281475179162759u, 18446744073679718207u, 1466181u}}, + {{-1, 0, -1, 0}, {18446744073285812738u, 281475163571268u, 18446744073682069592u, 1347976u}}, + {{-1, 0, -1, 0}, {18446744073317765563u, 281475149144403u, 18446744073684240860u, 1239049u}}, + {{-1, 0, -1, 0}, {18446744073347386026u, 281475135798073u, 18446744073686245381u, 1138694u}}, + {{-1, 0, -1, 0}, {18446744073374838293u, 281475123454032u, 18446744073688095567u, 1046256u}}, + {{-1, 0, -1, 0}, {18446744073400275444u, 281475112039488u, 18446744073689802937u, 961127u}}, + {{-1, 0, -1, 0}, {18446744073423840183u, 281475101486740u, 18446744073691378179u, 882747u}}, + {{-1, 0, -1, 0}, {18446744073445665514u, 281475091732840u, 18446744073692831209u, 810595u}}, + {{-1, 0, -1, 0}, {18446744073465875365u, 281475082719266u, 18446744073694171224u, 744190u}}, + {{-1, 0, -1, 0}, {18446744073484585182u, 281475074391632u, 18446744073695406752u, 683087u}}, + {{-1, 0, -1, 0}, {18446744073501902483u, 281475066699403u, 18446744073696545698u, 626874u}}, + {{-1, 0, -1, 0}, {18446744073517927376u, 281475059595632u, 18446744073697595389u, 575172u}}, + {{-1, 0, -1, 0}, {18446744073532753051u, 281475053036720u, 18446744073698562615u, 527627u}}, + {{-1, 0, -1, 0}, {18446744073546466232u, 281475046982185u, 18446744073699453665u, 483915u}}, + {{-1, 0, -1, 0}, {18446744073559147610u, 281475041394446u, 18446744073700274366u, 443734u}}, + {{-1, 0, -1, 0}, {18446744073570872243u, 281475036238626u, 18446744073701030110u, 406808u}}, + {{-1, 0, -1, 0}, {18446744073581709932u, 281475031482364u, 18446744073701725893u, 372880u}}, + {{-1, 0, -1, 0}, {18446744073591725576u, 281475027095642u, 18446744073702366335u, 341713u}}, + {{-1, 0, -1, 0}, {18446744073600979497u, 281475023050618u, 18446744073702955715u, 313088u}}, + {{-1, 0, -1, 0}, {18446744073609527752u, 281475019321479u, 18446744073703497989u, 286803u}}, + {{-1, 0, -1, 0}, {18446744073617422426u, 281475015884296u, 18446744073703996816u, 262672u}}, + {{-1, 0, -1, 0}, {18446744073624711893u, 281475012716893u, 18446744073704455580u, 240523u}}, + {{-1, 0, -1, 0}, {18446744073631441077u, 281475009798720u, 18446744073704877411u, 220197u}}, + {{-1, 0, -1, 0}, {18446744073637651685u, 281475007110745u, 18446744073705265200u, 201549u}}, + {{-1, 0, -1, 0}, {18446744073643382429u, 281475004635340u, 18446744073705621618u, 184442u}}, + {{-1, 0, -1, 0}, {18446744073648669231u, 281475002356183u, 18446744073705949136u, 168754u}}, + {{-1, 0, -1, 0}, {18446744073653545419u, 281475000258164u, 18446744073706250032u, 154369u}}, + {{-1, 0, -1, 0}, {18446744073658041905u, 281474998327302u, 18446744073706526413u, 141183u}}, +}; +static constexpr window_table GELU_K32_TABLE{GELU_K32_KNOTS, GELU_K32_PIECES, 1024, 48}; + +static constexpr std::int64_t SILU_K8_KNOTS[] = { + -2304, -1728, -1152, -576, 0, 576, 1152, 1728, 2304, +}; +static constexpr grotto::principal_detail::cubic_bits SILU_K8_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073705256190u, 18446744073708179300u, 18446744073709402916u, 18446744073709546169u}}, + {{-1, -1, -1, -1}, {18446744073699572395u, 18446744073705595339u, 18446744073709009684u, 18446744073709526142u}}, + {{-1, -1, 0, 0}, {18446744073701358348u, 18446744073707379786u, 1035u, 26745u}}, + {{0, 0, 0, 0}, {4642u, 8537348u, 4776224u, 753416u}}, + {{0, 0, 0, -1}, {4840u, 8239128u, 4776904u, 18446744073708798023u}}, + {{-1, 0, 0, -1}, {18446744073701363800u, 18943852u, 2636u, 18446744073709524711u}}, + {{-1, 0, -1, 0}, {18446744073699569634u, 20734997u, 18446744073709009414u, 25490u}}, + {{-1, 0, -1, 0}, {18446744073705253841u, 18150438u, 18446744073709402800u, 5452u}}, +}; +static constexpr window_table SILU_K8_TABLE{SILU_K8_KNOTS, SILU_K8_PIECES, 8, 24}; + +static constexpr std::int64_t SILU_K12_KNOTS[] = { + -49152, -46080, -43008, -39936, -36864, -33792, -30720, -27648, -24576, -21504, -18432, -15360, -12288, -9216, -6144, -3072, 0, 3072, 6144, 9216, 12288, 15360, 18432, 21504, 24576, 27648, 30720, 33792, 36864, 39936, 43008, 46080, 49152, +}; +static constexpr grotto::principal_detail::cubic_bits SILU_K12_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073702189168u, 18446744073707845319u, 18446744073709418687u, 18446744073709548139u}}, + {{-1, -1, -1, -1}, {18446744073697618805u, 18446744073706622746u, 18446744073709309654u, 18446744073709544897u}}, + {{-1, -1, -1, -1}, {18446744073690579331u, 18446744073704604929u, 18446744073709116817u, 18446744073709538753u}}, + {{-1, -1, -1, -1}, {18446744073680051360u, 18446744073701354641u, 18446744073708782250u, 18446744073709527270u}}, + {{-1, -1, -1, -1}, {18446744073664866603u, 18446744073696275522u, 18446744073708215788u, 18446744073709506206u}}, + {{-1, -1, -1, -1}, {18446744073643954830u, 18446744073688644603u, 18446744073707287274u, 18446744073709468533u}}, + {{-1, -1, -1, -1}, {18446744073616889857u, 18446744073677781717u, 18446744073705833355u, 18446744073709403641u}}, + {{-1, -1, -1, -1}, {18446744073584882692u, 18446744073663513929u, 18446744073703712232u, 18446744073709298476u}}, + {{-1, -1, -1, -1}, {18446744073552283995u, 18446744073647188856u, 18446744073700985337u, 18446744073709146547u}}, + {{-1, -1, -1, -1}, {18446744073528235694u, 18446744073633501434u, 18446744073698386488u, 18446744073708981934u}}, + {{-1, -1, -1, -1}, {18446744073526839161u, 18446744073632845985u, 18446744073698302459u, 18446744073708980306u}}, + {{-1, -1, -1, 0}, {18446744073561588251u, 18446744073661349144u, 18446744073706105490u, 141572u}}, + {{-1, 0, 0, 0}, {18446744073628772643u, 20082062u, 19745124u, 2773211u}}, + {{-1, 0, 0, 0}, {18446744073691069777u, 103495092u, 57142655u, 8387035u}}, + {{0, 0, 0, 0}, {1241834u, 140904863u, 80935478u, 13465170u}}, + {{0, 0, 0, 0}, {10942u, 134702003u, 70472444u, 7594970u}}, + {{0, 0, 0, -1}, {10912u, 133734203u, 70469748u, 18446744073701959062u}}, + {{0, 0, 0, -1}, {1242205u, 127529564u, 80936402u, 18446744073696086177u}}, + {{-1, 0, 0, -1}, {18446744073691077504u, 164927744u, 57149455u, 18446744073701163372u}}, + {{-1, 0, 0, -1}, {18446744073628785689u, 248338315u, 19750904u, 18446744073706777670u}}, + {{-1, 0, -1, -1}, {18446744073561597780u, 316629394u, 18446744073706108030u, 18446744073709409793u}}, + {{-1, 0, -1, 0}, {18446744073526841765u, 345139182u, 18446744073698302923u, 571272u}}, + {{-1, 0, -1, 0}, {18446744073528232960u, 344487325u, 18446744073698386142u, 569706u}}, + {{-1, 0, -1, 0}, {18446744073552278681u, 330801056u, 18446744073700984832u, 405098u}}, + {{-1, 0, -1, 0}, {18446744073584876882u, 314475883u, 18446744073703711801u, 253163u}}, + {{-1, 0, -1, 0}, {18446744073616884676u, 300207540u, 18446744073705833048u, 147989u}}, + {{-1, 0, -1, 0}, {18446744073643950699u, 289344044u, 18446744073707287074u, 83091u}}, + {{-1, 0, -1, 0}, {18446744073664863541u, 281712616u, 18446744073708215665u, 45415u}}, + {{-1, 0, -1, 0}, {18446744073680049206u, 276633121u, 18446744073708782177u, 24348u}}, + {{-1, 0, -1, 0}, {18446744073690577876u, 273382574u, 18446744073709116774u, 12865u}}, + {{-1, 0, -1, 0}, {18446744073697617853u, 271364589u, 18446744073709309630u, 6720u}}, + {{-1, 0, -1, 0}, {18446744073702188562u, 270141909u, 18446744073709418673u, 3478u}}, +}; +static constexpr window_table SILU_K12_TABLE{SILU_K12_KNOTS, SILU_K12_PIECES, 32, 28}; + +static constexpr std::int64_t SILU_K16_KNOTS[] = { + -983040, -952320, -921600, -890880, -860160, -829440, -798720, -768000, -737280, -706560, -675840, -645120, -614400, -583680, -552960, -522240, -491520, -460800, -430080, -399360, -368640, -337920, -307200, -276480, -245760, -215040, -184320, -153600, -122880, -92160, -61440, -30720, 0, 30720, 61440, 92160, 122880, 153600, 184320, 215040, 245760, 276480, 307200, 337920, 368640, 399360, 430080, 460800, 491520, 522240, 552960, 583680, 614400, 645120, 675840, 706560, 737280, 768000, 798720, 829440, 860160, 890880, 921600, 952320, 983040, +}; +static constexpr grotto::principal_detail::cubic_bits SILU_K16_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073696348931u, 18446744073707077007u, 18446744073709396214u, 18446744073709548348u}}, + {{-1, -1, -1, -1}, {18446744073691008607u, 18446744073705973359u, 18446744073709320183u, 18446744073709546602u}}, + {{-1, -1, -1, -1}, {18446744073683620092u, 18446744073704395488u, 18446744073709207856u, 18446744073709543936u}}, + {{-1, -1, -1, -1}, {18446744073673454175u, 18446744073702149561u, 18446744073709042452u, 18446744073709539876u}}, + {{-1, -1, -1, -1}, {18446744073659550240u, 18446744073698968011u, 18446744073708799768u, 18446744073709533705u}}, + {{-1, -1, -1, -1}, {18446744073640657023u, 18446744073694484547u, 18446744073708445098u, 18446744073709524352u}}, + {{-1, -1, -1, -1}, {18446744073615165600u, 18446744073688202447u, 18446744073707929013u, 18446744073709510219u}}, + {{-1, -1, -1, -1}, {18446744073581037988u, 18446744073679455367u, 18446744073707181657u, 18446744073709488933u}}, + {{-1, -1, -1, -1}, {18446744073535738146u, 18446744073667360645u, 18446744073706105180u, 18446744073709456994u}}, + {{-1, -1, -1, -1}, {18446744073476177262u, 18446744073650766420u, 18446744073704563957u, 18446744073709409275u}}, + {{-1, -1, -1, -1}, {18446744073398692481u, 18446744073628196476u, 18446744073702372362u, 18446744073709338333u}}, + {{-1, -1, -1, -1}, {18446744073299088058u, 18446744073597801031u, 18446744073699280232u, 18446744073709233469u}}, + {{-1, -1, -1, -1}, {18446744073172780658u, 18446744073557328613u, 18446744073694956954u, 18446744073709079515u}}, + {{-1, -1, -1, -1}, {18446744073015105918u, 18446744073504145004u, 18446744073688976668u, 18446744073708855336u}}, + {{-1, -1, -1, -1}, {18446744072821860269u, 18446744073435341347u, 18446744073680809951u, 18446744073708532176u}}, + {{-1, -1, -1, -1}, {18446744072590167414u, 18446744073347996683u, 18446744073669832511u, 18446744073708072231u}}, + {{-1, -1, -1, -1}, {18446744072319766312u, 18446744073239691805u, 18446744073655370235u, 18446744073707428396u}}, + {{-1, -1, -1, -1}, {18446744072014804105u, 18446744073109410875u, 18446744073636814657u, 18446744073706547293u}}, + {{-1, -1, -1, -1}, {18446744071686158383u, 18446744072959008492u, 18446744073613866269u, 18446744073705379892u}}, + {{-1, -1, -1, -1}, {18446744071354162247u, 18446744072795441167u, 18446744073586997642u, 18446744073703908327u}}, + {{-1, -1, -1, -1}, {18446744071051281718u, 18446744072633904671u, 18446744073558271762u, 18446744073702205073u}}, + {{-1, -1, -1, -1}, {18446744070823672066u, 18446744072501744040u, 18446744073532683749u, 18446744073700553132u}}, + {{-1, -1, -1, -1}, {18446744070729213898u, 18446744072442044808u, 18446744073520103950u, 18446744073699669324u}}, + {{-1, -1, -1, -1}, {18446744070830324549u, 18446744072515521546u, 18446744073537904518u, 18446744073701106944u}}, + {{-1, -1, -1, -1}, {18446744071171317052u, 18446744072791052058u, 18446744073612159656u, 18446744073707781289u}}, + {{-1, -1, 0, 0}, {18446744071747553286u, 18446744073321855545u, 65725644u, 14951924u}}, + {{-1, 0, 0, 0}, {18446744072466881242u, 383971646u, 341979039u, 47954734u}}, + {{-1, 0, 0, 0}, {18446744073144636824u, 1253932470u, 714819946u, 101305127u}}, + {{-1, 0, 0, 0}, {18446744073583654578u, 1953359111u, 1087191184u, 167555785u}}, + {{0, 0, 0, 0}, {19174629u, 2253598384u, 1295012453u, 215678979u}}, + {{0, 0, 0, 0}, {11122908u, 2219153200u, 1248426242u, 195383694u}}, + {{0, 0, 0, 0}, {30837u, 2149617738u, 1096860171u, 80648568u}}, + {{0, 0, 0, -1}, {30781u, 2145351706u, 1096847902u, 18446744073628920544u}}, + {{0, 0, 0, -1}, {11120449u, 2075825270u, 1248409825u, 18446744073514175738u}}, + {{0, 0, 0, -1}, {19178710u, 2041358303u, 1295021552u, 18446744073493870061u}}, + {{-1, 0, 0, -1}, {18446744073583686511u, 2341549204u, 1087227310u, 18446744073541988493u}}, + {{-1, 0, 0, -1}, {18446744073144702475u, 3040940854u, 714864643u, 18446744073608239424u}}, + {{-1, 0, 0, -1}, {18446744072466963313u, 3910899716u, 342016341u, 18446744073661592057u}}, + {{-1, 0, 0, -1}, {18446744071747627953u, 4682589598u, 65749902u, 18446744073694597037u}}, + {{-1, 0, -1, 0}, {18446744071171368562u, 5213422778u, 18446744073612172213u, 1769135u}}, + {{-1, 0, -1, 0}, {18446744070830348320u, 5488979424u, 18446744073537909028u, 8444294u}}, + {{-1, 0, -1, 0}, {18446744070729212521u, 5562475028u, 18446744073520103744u, 9882307u}}, + {{-1, 0, -1, 0}, {18446744070823653141u, 5502786418u, 18446744073532681402u, 8998643u}}, + {{-1, 0, -1, 0}, {18446744071051251636u, 5370630998u, 18446744073558268651u, 7346735u}}, + {{-1, 0, -1, 0}, {18446744071354126824u, 5209095897u, 18446744073586994542u, 5643466u}}, + {{-1, 0, -1, 0}, {18446744071686121928u, 5045527715u, 18446744073613863535u, 4171868u}}, + {{-1, 0, -1, 0}, {18446744072014769445u, 4895123346u, 18446744073636812403u, 3004433u}}, + {{-1, 0, -1, 0}, {18446744072319735067u, 4764840016u, 18446744073655368458u, 2123301u}}, + {{-1, 0, -1, 0}, {18446744072590140325u, 4656532742u, 18446744073669831151u, 1479444u}}, + {{-1, 0, -1, 0}, {18446744072821837478u, 4569185904u, 18446744073680808934u, 1019481u}}, + {{-1, 0, -1, 0}, {18446744073015087200u, 4500380386u, 18446744073688975921u, 696309u}}, + {{-1, 0, -1, 0}, {18446744073172765589u, 4447195247u, 18446744073694956413u, 472121u}}, + {{-1, 0, -1, 0}, {18446744073299076130u, 4406721606u, 18446744073699279844u, 318161u}}, + {{-1, 0, -1, 0}, {18446744073398683176u, 4376325207u, 18446744073702372087u, 213292u}}, + {{-1, 0, -1, 0}, {18446744073476170094u, 4353754532u, 18446744073704563763u, 142347u}}, + {{-1, 0, -1, 0}, {18446744073535732686u, 4337159754u, 18446744073706105045u, 94627u}}, + {{-1, 0, -1, 0}, {18446744073581033871u, 4325064621u, 18446744073707181563u, 62686u}}, + {{-1, 0, -1, 0}, {18446744073615162522u, 4316317238u, 18446744073707928949u, 41399u}}, + {{-1, 0, -1, 0}, {18446744073640654741u, 4310034916u, 18446744073708445053u, 27265u}}, + {{-1, 0, -1, 0}, {18446744073659548562u, 4305551292u, 18446744073708799738u, 17912u}}, + {{-1, 0, -1, 0}, {18446744073673452948u, 4302369627u, 18446744073709042431u, 11741u}}, + {{-1, 0, -1, 0}, {18446744073683619200u, 4300123617u, 18446744073709207842u, 7680u}}, + {{-1, 0, -1, 0}, {18446744073691007963u, 4298545688u, 18446744073709320173u, 5014u}}, + {{-1, 0, -1, 0}, {18446744073696348468u, 4297441999u, 18446744073709396207u, 3268u}}, +}; +static constexpr window_table SILU_K16_TABLE{SILU_K16_KNOTS, SILU_K16_PIECES, 64, 32}; + +static constexpr std::int64_t SILU_K20_KNOTS[] = { + -18874368, -18726912, -18579456, -18432000, -18284544, -18137088, -17989632, -17842176, -17694720, -17547264, -17399808, -17252352, -17104896, -16957440, -16809984, -16662528, -16515072, -16367616, -16220160, -16072704, -15925248, -15777792, -15630336, -15482880, -15335424, -15187968, -15040512, -14893056, -14745600, -14598144, -14450688, -14303232, -14155776, -14008320, -13860864, -13713408, -13565952, -13418496, -13271040, -13123584, -12976128, -12828672, -12681216, -12533760, -12386304, -12238848, -12091392, -11943936, -11796480, -11649024, -11501568, -11354112, -11206656, -11059200, -10911744, -10764288, -10616832, -10469376, -10321920, -10174464, -10027008, -9879552, -9732096, -9584640, -9437184, -9289728, -9142272, -8994816, -8847360, -8699904, -8552448, -8404992, -8257536, -8110080, -7962624, -7815168, -7667712, -7520256, -7372800, -7225344, -7077888, -6930432, -6782976, -6635520, -6488064, -6340608, -6193152, -6045696, -5898240, -5750784, -5603328, -5455872, -5308416, -5160960, -5013504, -4866048, -4718592, -4571136, -4423680, -4276224, -4128768, -3981312, -3833856, -3686400, -3538944, -3391488, -3244032, -3096576, -2949120, -2801664, -2654208, -2506752, -2359296, -2211840, -2064384, -1916928, -1769472, -1622016, -1474560, -1327104, -1179648, -1032192, -884736, -737280, -589824, -442368, -294912, -147456, 0, 147456, 294912, 442368, 589824, 737280, 884736, 1032192, 1179648, 1327104, 1474560, 1622016, 1769472, 1916928, 2064384, 2211840, 2359296, 2506752, 2654208, 2801664, 2949120, 3096576, 3244032, 3391488, 3538944, 3686400, 3833856, 3981312, 4128768, 4276224, 4423680, 4571136, 4718592, 4866048, 5013504, 5160960, 5308416, 5455872, 5603328, 5750784, 5898240, 6045696, 6193152, 6340608, 6488064, 6635520, 6782976, 6930432, 7077888, 7225344, 7372800, 7520256, 7667712, 7815168, 7962624, 8110080, 8257536, 8404992, 8552448, 8699904, 8847360, 8994816, 9142272, 9289728, 9437184, 9584640, 9732096, 9879552, 10027008, 10174464, 10321920, 10469376, 10616832, 10764288, 10911744, 11059200, 11206656, 11354112, 11501568, 11649024, 11796480, 11943936, 12091392, 12238848, 12386304, 12533760, 12681216, 12828672, 12976128, 13123584, 13271040, 13418496, 13565952, 13713408, 13860864, 14008320, 14155776, 14303232, 14450688, 14598144, 14745600, 14893056, 15040512, 15187968, 15335424, 15482880, 15630336, 15777792, 15925248, 16072704, 16220160, 16367616, 16515072, 16662528, 16809984, 16957440, 17104896, 17252352, 17399808, 17547264, 17694720, 17842176, 17989632, 18137088, 18284544, 18432000, 18579456, 18726912, 18874368, +}; +static constexpr grotto::principal_detail::cubic_bits SILU_K20_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073690205470u, 18446744073706516407u, 18446744073709392339u, 18446744073709548821u}}, + {{-1, -1, -1, -1}, {18446744073687974756u, 18446744073706141665u, 18446744073709371354u, 18446744073709548429u}}, + {{-1, -1, -1, -1}, {18446744073685492843u, 18446744073705721414u, 18446744073709347634u, 18446744073709547983u}}, + {{-1, -1, -1, -1}, {18446744073682732257u, 18446744073705250236u, 18446744073709320827u, 18446744073709547475u}}, + {{-1, -1, -1, -1}, {18446744073679662627u, 18446744073704722086u, 18446744073709290537u, 18446744073709546896u}}, + {{-1, -1, -1, -1}, {18446744073676250396u, 18446744073704130215u, 18446744073709256315u, 18446744073709546236u}}, + {{-1, -1, -1, -1}, {18446744073672458501u, 18446744073703467098u, 18446744073709217660u, 18446744073709545485u}}, + {{-1, -1, -1, -1}, {18446744073668246032u, 18446744073702724343u, 18446744073709174005u, 18446744073709544630u}}, + {{-1, -1, -1, -1}, {18446744073663567845u, 18446744073701892597u, 18446744073709124713u, 18446744073709543656u}}, + {{-1, -1, -1, -1}, {18446744073658374155u, 18446744073700961438u, 18446744073709069064u, 18446744073709542548u}}, + {{-1, -1, -1, -1}, {18446744073652610082u, 18446744073699919259u, 18446744073709006253u, 18446744073709541286u}}, + {{-1, -1, -1, -1}, {18446744073646215162u, 18446744073698753136u, 18446744073708935372u, 18446744073709539849u}}, + {{-1, -1, -1, -1}, {18446744073639122811u, 18446744073697448686u, 18446744073708855399u, 18446744073709538215u}}, + {{-1, -1, -1, -1}, {18446744073631259747u, 18446744073695989907u, 18446744073708765186u, 18446744073709536356u}}, + {{-1, -1, -1, -1}, {18446744073622545361u, 18446744073694359005u, 18446744073708663444u, 18446744073709534240u}}, + {{-1, -1, -1, -1}, {18446744073612891031u, 18446744073692536202u, 18446744073708548725u, 18446744073709531833u}}, + {{-1, -1, -1, -1}, {18446744073602199383u, 18446744073690499521u, 18446744073708419400u, 18446744073709529096u}}, + {{-1, -1, -1, -1}, {18446744073590363490u, 18446744073688224556u, 18446744073708273643u, 18446744073709525983u}}, + {{-1, -1, -1, -1}, {18446744073577266007u, 18446744073685684215u, 18446744073708109404u, 18446744073709522444u}}, + {{-1, -1, -1, -1}, {18446744073562778233u, 18446744073682848436u, 18446744073707924382u, 18446744073709518420u}}, + {{-1, -1, -1, -1}, {18446744073546759110u, 18446744073679683883u, 18446744073707715997u, 18446744073709513846u}}, + {{-1, -1, -1, -1}, {18446744073529054130u, 18446744073676153601u, 18446744073707481356u, 18446744073709508647u}}, + {{-1, -1, -1, -1}, {18446744073509494174u, 18446744073672216650u, 18446744073707217217u, 18446744073709502740u}}, + {{-1, -1, -1, -1}, {18446744073487894262u, 18446744073667827696u, 18446744073706919948u, 18446744073709496028u}}, + {{-1, -1, -1, -1}, {18446744073464052204u, 18446744073662936569u, 18446744073706585480u, 18446744073709488404u}}, + {{-1, -1, -1, -1}, {18446744073437747173u, 18446744073657487774u, 18446744073706209259u, 18446744073709479745u}}, + {{-1, -1, -1, -1}, {18446744073408738171u, 18446744073651419966u, 18446744073705786190u, 18446744073709469913u}}, + {{-1, -1, -1, -1}, {18446744073376762393u, 18446744073644665373u, 18446744073705310573u, 18446744073709458749u}}, + {{-1, -1, -1, -1}, {18446744073341533498u, 18446744073637149164u, 18446744073704776034u, 18446744073709446077u}}, + {{-1, -1, -1, -1}, {18446744073302739759u, 18446744073628788774u, 18446744073704175452u, 18446744073709431696u}}, + {{-1, -1, -1, -1}, {18446744073260042122u, 18446744073619493159u, 18446744073703500873u, 18446744073709415378u}}, + {{-1, -1, -1, -1}, {18446744073213072144u, 18446744073609161992u, 18446744073702743414u, 18446744073709396866u}}, + {{-1, -1, -1, -1}, {18446744073161429826u, 18446744073597684804u, 18446744073701893165u, 18446744073709375870u}}, + {{-1, -1, -1, -1}, {18446744073104681345u, 18446744073584940034u, 18446744073700939073u, 18446744073709352062u}}, + {{-1, -1, -1, -1}, {18446744073042356676u, 18446744073570794029u, 18446744073699868815u, 18446744073709325071u}}, + {{-1, -1, -1, -1}, {18446744072973947113u, 18446744073555099949u, 18446744073698668664u, 18446744073709294478u}}, + {{-1, -1, -1, -1}, {18446744072898902705u, 18446744073537696599u, 18446744073697323336u, 18446744073709259812u}}, + {{-1, -1, -1, -1}, {18446744072816629599u, 18446744073518407179u, 18446744073695815822u, 18446744073709220540u}}, + {{-1, -1, -1, -1}, {18446744072726487319u, 18446744073497037941u, 18446744073694127207u, 18446744073709176061u}}, + {{-1, -1, -1, -1}, {18446744072627785979u, 18446744073473376761u, 18446744073692236472u, 18446744073709125699u}}, + {{-1, -1, -1, -1}, {18446744072519783461u, 18446744073447191622u, 18446744073690120271u, 18446744073709068690u}}, + {{-1, -1, -1, -1}, {18446744072401682578u, 18446744073418228996u, 18446744073687752695u, 18446744073709004176u}}, + {{-1, -1, -1, -1}, {18446744072272628236u, 18446744073386212149u, 18446744073685105014u, 18446744073708931191u}}, + {{-1, -1, -1, -1}, {18446744072131704647u, 18446744073350839344u, 18446744073682145390u, 18446744073708848647u}}, + {{-1, -1, -1, -1}, {18446744071977932615u, 18446744073311781960u, 18446744073678838572u, 18446744073708755322u}}, + {{-1, -1, -1, -1}, {18446744071810266941u, 18446744073268682532u, 18446744073675145564u, 18446744073708649842u}}, + {{-1, -1, -1, -1}, {18446744071627594008u, 18446744073221152714u, 18446744073671023265u, 18446744073708530665u}}, + {{-1, -1, -1, -1}, {18446744071428729586u, 18446744073168771178u, 18446744073666424080u, 18446744073708396059u}}, + {{-1, -1, -1, -1}, {18446744071212416947u, 18446744073111081459u, 18446744073661295507u, 18446744073708244082u}}, + {{-1, -1, -1, -1}, {18446744070977325343u, 18446744073047589767u, 18446744073655579690u, 18446744073708072560u}}, + {{-1, -1, -1, -1}, {18446744070722048951u, 18446744072977762784u, 18446744073649212943u, 18446744073707879054u}}, + {{-1, -1, -1, -1}, {18446744070445106382u, 18446744072901025472u, 18446744073642125244u, 18446744073707660838u}}, + {{-1, -1, -1, -1}, {18446744070144940849u, 18446744072816758930u, 18446744073634239705u, 18446744073707414864u}}, + {{-1, -1, -1, -1}, {18446744069819921140u, 18446744072724298324u, 18446744073625472004u, 18446744073707137726u}}, + {{-1, -1, -1, -1}, {18446744069468343513u, 18446744072622930959u, 18446744073615729802u, 18446744073706825623u}}, + {{-1, -1, -1, -1}, {18446744069088434686u, 18446744072511894521u, 18446744073604912130u, 18446744073706474318u}}, + {{-1, -1, -1, -1}, {18446744068678356067u, 18446744072390375582u, 18446744073592908764u, 18446744073706079093u}}, + {{-1, -1, -1, -1}, {18446744068236209435u, 18446744072257508424u, 18446744073579599584u, 18446744073705634700u}}, + {{-1, -1, -1, -1}, {18446744067760044253u, 18446744072112374279u, 18446744073564853932u, 18446744073705135309u}}, + {{-1, -1, -1, -1}, {18446744067247866851u, 18446744071954001098u, 18446744073548529976u, 18446744073704574452u}}, + {{-1, -1, -1, -1}, {18446744066697651711u, 18446744071781363952u, 18446744073530474098u, 18446744073703944967u}}, + {{-1, -1, -1, -1}, {18446744066107355108u, 18446744071593386224u, 18446744073510520313u, 18446744073703238931u}}, + {{-1, -1, -1, -1}, {18446744065474931393u, 18446744071388941738u, 18446744073488489752u, 18446744073702447599u}}, + {{-1, -1, -1, -1}, {18446744064798352217u, 18446744071166858021u, 18446744073464190224u, 18446744073701561337u}}, + {{-1, -1, -1, -1}, {18446744064075628986u, 18446744070925920899u, 18446744073437415896u, 18446744073700569554u}}, + {{-1, -1, -1, -1}, {18446744063304838905u, 18446744070664880665u, 18446744073407947121u, 18446744073699460635u}}, + {{-1, -1, -1, -1}, {18446744062484154932u, 18446744070382460100u, 18446744073375550469u, 18446744073698221874u}}, + {{-1, -1, -1, -1}, {18446744061611879989u, 18446744070077364636u, 18446744073339979008u, 18446744073696839418u}}, + {{-1, -1, -1, -1}, {18446744060686485813u, 18446744069748295015u, 18446744073300972902u, 18446744073695298211u}}, + {{-1, -1, -1, -1}, {18446744059706656765u, 18446744069393962819u, 18446744073258260415u, 18446744073693581951u}}, + {{-1, -1, -1, -1}, {18446744058671338978u, 18446744069013109298u, 18446744073211559392u, 18446744073691673069u}}, + {{-1, -1, -1, -1}, {18446744057579795153u, 18446744068604527966u, 18446744073160579351u, 18446744073689552726u}}, + {{-1, -1, -1, -1}, {18446744056431665310u, 18446744068167091486u, 18446744073105024306u, 18446744073687200839u}}, + {{-1, -1, -1, -1}, {18446744055227033750u, 18446744067699783408u, 18446744073044596468u, 18446744073684596152u}}, + {{-1, -1, -1, -1}, {18446744053966502418u, 18446744067201735376u, 18446744072979001011u, 18446744073681716359u}}, + {{-1, -1, -1, -1}, {18446744052651270773u, 18446744066672270461u, 18446744072907952119u, 18446744073678538295u}}, + {{-1, -1, -1, -1}, {18446744051283222153u, 18446744066110953337u, 18446744072831180538u, 18446744073675038214u}}, + {{-1, -1, -1, -1}, {18446744049865016475u, 18446744065517648016u, 18446744072748442929u, 18446744073671192178u}}, + {{-1, -1, -1, -1}, {18446744048400188911u, 18446744064892583916u, 18446744072659533343u, 18446744073666976586u}}, + {{-1, -1, -1, -1}, {18446744046893253958u, 18446744064236431018u, 18446744072564297183u, 18446744073662368877u}}, + {{-1, -1, -1, -1}, {18446744045349813968u, 18446744063550384837u, 18446744072462648080u, 18446744073657348454u}}, + {{-1, -1, -1, -1}, {18446744043776670887u, 18446744062836261890u, 18446744072354588149u, 18446744073651897866u}}, + {{-1, -1, -1, -1}, {18446744042181939423u, 18446744062096606203u, 18446744072240232155u, 18446744073646004336u}}, + {{-1, -1, -1, -1}, {18446744040575159326u, 18446744061334807238u, 18446744072119836173u, 18446744073639661678u}}, + {{-1, -1, -1, -1}, {18446744038967403763u, 18446744060555229328u, 18446744071993831365u, 18446744073632872725u}}, + {{-1, -1, -1, -1}, {18446744037371379935u, 18446744059763352305u, 18446744071862863532u, 18446744073625652345u}}, + {{-1, -1, -1, -1}, {18446744035801517088u, 18446744058965922480u, 18446744071727839138u, 18446744073618031186u}}, + {{-1, -1, -1, -1}, {18446744034274035938u, 18446744058171112354u, 18446744071589978455u, 18446744073610060293u}}, + {{-1, -1, -1, -1}, {18446744032806992114u, 18446744057388686429u, 18446744071450876439u, 18446744073601816755u}}, + {{-1, -1, -1, -1}, {18446744031420285002u, 18446744056630169347u, 18446744071312571841u, 18446744073593410578u}}, + {{-1, -1, -1, -1}, {18446744030135620808u, 18446744055909010446u, 18446744071177624735u, 18446744073584992995u}}, + {{-1, -1, -1, -1}, {18446744028976418272u, 18446744055240737458u, 18446744071049202442u, 18446744073576766423u}}, + {{-1, -1, -1, -1}, {18446744027967642095u, 18446744054643088699u, 18446744070931173130u, 18446744073568996328u}}, + {{-1, -1, -1, -1}, {18446744027135548153u, 18446744054136110340u, 18446744070828205699u, 18446744073562025189u}}, + {{-1, -1, -1, -1}, {18446744026507322612u, 18446744053742201368u, 18446744070745873396u, 18446744073556288797u}}, + {{-1, -1, -1, -1}, {18446744026110595299u, 18446744053486083981u, 18446744070690757053u, 18446744073552334984u}}, + {{-1, -1, -1, -1}, {18446744025971939838u, 18446744053394084721u, 18446744070670409223u, 18446744073550834821u}}, + {{-1, -1, -1, -1}, {18446744026120446159u, 18446744053496828125u, 18446744070694103820u, 18446744073552656328u}}, + {{-1, -1, -1, -1}, {18446744026578014805u, 18446744053822887410u, 18446744070771556084u, 18446744073558789270u}}, + {{-1, -1, -1, -1}, {18446744027366936148u, 18446744054404056854u, 18446744070914271675u, 18446744073570471871u}}, + {{-1, -1, -1, -1}, {18446744028504189980u, 18446744055271498870u, 18446744071134830747u, 18446744073589166238u}}, + {{-1, -1, -1, -1}, {18446744030000806449u, 18446744056455133786u, 18446744071446883708u, 18446744073616590951u}}, + {{-1, -1, -1, -1}, {18446744031860229123u, 18446744057982104387u, 18446744071864895502u, 18446744073654737182u}}, + {{-1, -1, -1, -1}, {18446744034076612455u, 18446744059874877294u, 18446744072403735320u, 18446744073705873368u}}, + {{-1, -1, -1, 0}, {18446744036633155413u, 18446744062148980904u, 18446744073078073001u, 62980105u}}, + {{-1, -1, 0, 0}, {18446744039500613802u, 18446744064810417436u, 191991696u, 147916252u}}, + {{-1, -1, 0, 0}, {18446744042636178798u, 18446744067852842251u, 1176093307u, 254031065u}}, + {{-1, -1, 0, 0}, {18446744045982952303u, 18446744071254678544u, 2328803678u, 384241752u}}, + {{-1, 0, 0, 0}, {18446744049470282118u, 1266877350u, 3652917723u, 541287938u}}, + {{-1, 0, 0, 0}, {18446744053015228797u, 5249000503u, 5144160964u, 727458515u}}, + {{-1, 0, 0, 0}, {18446744056525404964u, 9410826479u, 6789189642u, 944227687u}}, + {{-1, 0, 0, 0}, {18446744059903338646u, 13651068780u, 8563671443u, 1191795216u}}, + {{-1, 0, 0, 0}, {18446744063052348691u, 17850515473u, 10430736626u, 1468537943u}}, + {{-1, 0, 0, 0}, {18446744065883675675u, 21877405840u, 12340188291u, 1770398650u}}, + {{-1, 0, 0, 0}, {18446744068324297346u, 25595771973u, 14228939433u, 2090264765u}}, + {{-1, 0, 0, 0}, {18446744070324513283u, 28876608914u, 16023168440u, 2417422084u}}, + {{-1, 0, 0, 0}, {18446744071864088077u, 31611130833u, 17642611412u, 2737203891u}}, + {{-1, 0, 0, 0}, {18446744072955599156u, 33724620020u, 19007189617u, 3030984975u}}, + {{-1, 0, 0, 0}, {18446744073643778510u, 35188635570u, 20045781466u, 3276682267u}}, + {{0, 0, 0, 0}, {290601351u, 36028836471u, 20706394379u, 3449903405u}}, + {{0, 0, 0, 0}, {403670991u, 36325778730u, 20966440894u, 3525846831u}}, + {{0, 0, 0, 0}, {365768379u, 36206100883u, 20840521120u, 3481698576u}}, + {{0, 0, 0, 0}, {259733365u, 35825819843u, 20385413884u, 3299952282u}}, + {{0, 0, 0, 0}, {147400797u, 35344578815u, 19697050438u, 2971205217u}}, + {{0, 0, 0, 0}, {63862415u, 34898661852u, 18901561965u, 2496943601u}}, + {{0, 0, 0, 0}, {18478947u, 34577175910u, 18138932629u, 1891109334u}}, + {{0, 0, 0, 0}, {2408536u, 34408407807u, 17542077069u, 1180144135u}}, + {{0, 0, 0, 0}, {4340u, 34360726972u, 17215065946u, 401226532u}}, + {{0, 0, 0, -1}, {4337u, 34358750069u, 17215060172u, 18446744073308352466u}}, + {{0, 0, 0, -1}, {2408314u, 34311072279u, 17542060738u, 18446744072529433283u}}, + {{0, 0, 0, -1}, {18477987u, 34142309184u, 18138908613u, 18446744071818465054u}}, + {{0, 0, 0, -1}, {63860228u, 33820828352u, 18901534458u, 18446744071212626648u}}, + {{0, 0, 0, -1}, {147397336u, 33374914437u, 19697024250u, 18446744070738360197u}}, + {{0, 0, 0, -1}, {259729366u, 32893672479u, 20385393684u, 18446744070409608044u}}, + {{0, 0, 0, -1}, {365765513u, 32513385295u, 20840510767u, 18446744070227856819u}}, + {{0, 0, 0, -1}, {403671785u, 32393695748u, 20966443031u, 18446744070183704112u}}, + {{0, 0, 0, -1}, {290608834u, 32690621456u, 20706410122u, 18446744070259643822u}}, + {{-1, 0, 0, -1}, {18446744073643795829u, 33530802223u, 20045810633u, 18446744070432862072u}}, + {{-1, 0, 0, -1}, {18446744072955629062u, 34994795886u, 19007230836u, 18446744070678557336u}}, + {{-1, 0, 0, -1}, {18446744071864132544u, 37108263335u, 17642662494u, 18446744070972337195u}}, + {{-1, 0, 0, -1}, {18446744070324573216u, 39842765455u, 16023226698u, 18446744071292118485u}}, + {{-1, 0, 0, -1}, {18446744068324372595u, 43123585768u, 14229002136u, 18446744071619275841u}}, + {{-1, 0, 0, -1}, {18446744065883765083u, 46841939279u, 12340252856u, 18446744071939142411u}}, + {{-1, 0, 0, -1}, {18446744063052450040u, 50868821702u, 10430800670u, 18446744072241003879u}}, + {{-1, 0, 0, -1}, {18446744059903449137u, 55068265035u, 8563733052u, 18446744072517747549u}}, + {{-1, 0, 0, -1}, {18446744056525521413u, 59308508243u, 6789247362u, 18446744072765316111u}}, + {{-1, 0, 0, -1}, {18446744053015347893u, 63470338847u, 5144213783u, 18446744072982086333u}}, + {{-1, 0, 0, -1}, {18446744049470400642u, 67452469675u, 3652965033u, 18446744073168257927u}}, + {{-1, 0, 0, -1}, {18446744045983067301u, 71174230098u, 2328845210u, 18446744073325305062u}}, + {{-1, 0, 0, -1}, {18446744042636287698u, 74576078014u, 1176129062u, 18446744073455516609u}}, + {{-1, 0, 0, -1}, {18446744039500714482u, 77618515431u, 192021878u, 18446744073561632184u}}, + {{-1, 0, -1, -1}, {18446744036633246229u, 80279964985u, 18446744073078097958u, 18446744073646568994u}}, + {{-1, 0, -1, 0}, {18446744034076692233u, 82554081575u, 18446744072403755490u, 3676297u}}, + {{-1, 0, -1, 0}, {18446744031860297127u, 84446867060u, 18446744071864911373u, 54812958u}}, + {{-1, 0, -1, 0}, {18446744030000862337u, 85973849564u, 18446744071446895785u, 92959585u}}, + {{-1, 0, -1, 0}, {18446744028504233748u, 87157495521u, 18446744071134839530u, 120384621u}}, + {{-1, 0, -1, 0}, {18446744027366968070u, 88024947598u, 18446744070914277639u, 139079248u}}, + {{-1, 0, -1, 0}, {18446744026578035379u, 88606126061u, 18446744070771559672u, 150762058u}}, + {{-1, 0, -1, 0}, {18446744026120456053u, 88932193305u, 18446744070694105434u, 156895162u}}, + {{-1, 0, -1, 0}, {18446744025971940310u, 89034943310u, 18446744070670409296u, 158716789u}}, + {{-1, 0, -1, 0}, {18446744026110586285u, 88942950288u, 18446744070690755759u, 157216727u}}, + {{-1, 0, -1, 0}, {18446744026507305494u, 88686837885u, 18446744070745871082u, 153262983u}}, + {{-1, 0, -1, 0}, {18446744027135523867u, 88292933031u, 18446744070828202603u, 147526640u}}, + {{-1, 0, -1, 0}, {18446744027967611564u, 87785958002u, 18446744070931169454u, 140555534u}}, + {{-1, 0, -1, 0}, {18446744028976382392u, 87188311867u, 18446744071049198355u, 132785458u}}, + {{-1, 0, -1, 0}, {18446744030135580464u, 86520040859u, 18446744071177620382u, 124558896u}}, + {{-1, 0, -1, 0}, {18446744031420240971u, 85798883405u, 18446744071312567334u, 116141315u}}, + {{-1, 0, -1, 0}, {18446744032806945144u, 85040367293u, 18446744071450871871u, 107735135u}}, + {{-1, 0, -1, 0}, {18446744034273986674u, 84257941949u, 18446744071589973898u, 99491589u}}, + {{-1, 0, -1, 0}, {18446744035801466196u, 83463132035u, 18446744071727834655u, 91520686u}}, + {{-1, 0, -1, 0}, {18446744037371327981u, 82665702128u, 18446744071862859168u, 83899515u}}, + {{-1, 0, -1, 0}, {18446744038967351251u, 81873824779u, 18446744071993827155u, 76679121u}}, + {{-1, 0, -1, 0}, {18446744040575106699u, 81094246344u, 18446744072119832141u, 69890153u}}, + {{-1, 0, -1, 0}, {18446744042181887071u, 80332446696u, 18446744072240228318u, 63547480u}}, + {{-1, 0, -1, 0}, {18446744043776619145u, 79592790201u, 18446744072354584518u, 57653935u}}, + {{-1, 0, -1, 0}, {18446744045349763121u, 78878666352u, 18446744072462644661u, 52203333u}}, + {{-1, 0, -1, 0}, {18446744046893204248u, 78192619201u, 18446744072564293977u, 47182895u}}, + {{-1, 0, -1, 0}, {18446744048400140537u, 77536465285u, 18446744072659530347u, 42575174u}}, + {{-1, 0, -1, 0}, {18446744049864969597u, 76911400140u, 18446744072748440140u, 38359569u}}, + {{-1, 0, -1, 0}, {18446744051283176900u, 76318093762u, 18446744072831177949u, 34513521u}}, + {{-1, 0, -1, 0}, {18446744052651227240u, 75756775581u, 18446744072907949723u, 31013429u}}, + {{-1, 0, -1, 0}, {18446744053966460675u, 75227309622u, 18446744072978998798u, 27835355u}}, + {{-1, 0, -1, 0}, {18446744055226993844u, 74729260565u, 18446744073044594429u, 24955553u}}, + {{-1, 0, -1, 0}, {18446744056431627265u, 74261951491u, 18446744073105022433u, 22350857u}}, + {{-1, 0, -1, 0}, {18446744057579758976u, 73824514047u, 18446744073160577632u, 19998962u}}, + {{-1, 0, -1, 0}, {18446744058671304660u, 73415931787u, 18446744073211557817u, 17878611u}}, + {{-1, 0, -1, 0}, {18446744059706624285u, 73035077377u, 18446744073258258975u, 15969724u}}, + {{-1, 0, -1, 0}, {18446744060686455137u, 72680744335u, 18446744073300971588u, 14253458u}}, + {{-1, 0, -1, 0}, {18446744061611851077u, 72351673911u, 18446744073339977809u, 12712245u}}, + {{-1, 0, -1, 0}, {18446744062484127733u, 72046577687u, 18446744073375549378u, 11329784u}}, + {{-1, 0, -1, 0}, {18446744063304813364u, 71764156405u, 18446744073407946129u, 10091019u}}, + {{-1, 0, -1, 0}, {18446744064075605042u, 71503115497u, 18446744073437414995u, 8982095u}}, + {{-1, 0, -1, 0}, {18446744064798329807u, 71262177743u, 18446744073464189407u, 7990309u}}, + {{-1, 0, -1, 0}, {18446744065474910452u, 71040093435u, 18446744073488489012u, 7104044u}}, + {{-1, 0, -1, 0}, {18446744066107335568u, 70835648397u, 18446744073510519643u, 6312709u}}, + {{-1, 0, -1, 0}, {18446744066697633505u, 70647670154u, 18446744073530473491u, 5606671u}}, + {{-1, 0, -1, 0}, {18446744067247849910u, 70475032530u, 18446744073548529428u, 4977183u}}, + {{-1, 0, -1, 0}, {18446744067760028508u, 70316658905u, 18446744073564853437u, 4416324u}}, + {{-1, 0, -1, 0}, {18446744068236194822u, 70171524350u, 18446744073579599138u, 3916931u}}, + {{-1, 0, -1, 0}, {18446744068678342520u, 70038656812u, 18446744073592908362u, 3472537u}}, + {{-1, 0, -1, 0}, {18446744069088422142u, 69917137522u, 18446744073604911768u, 3077310u}}, + {{-1, 0, -1, 0}, {18446744069468331910u, 69806100761u, 18446744073615729476u, 2726004u}}, + {{-1, 0, -1, 0}, {18446744069819910418u, 69704733098u, 18446744073625471711u, 2413900u}}, + {{-1, 0, -1, 0}, {18446744070144930952u, 69612272219u, 18446744073634239441u, 2136760u}}, + {{-1, 0, -1, 0}, {18446744070445097256u, 69528005425u, 18446744073642125008u, 1890785u}}, + {{-1, 0, -1, 0}, {18446744070722040544u, 69451267883u, 18446744073649212730u, 1672569u}}, + {{-1, 0, -1, 0}, {18446744070977317604u, 69381440688u, 18446744073655579500u, 1479062u}}, + {{-1, 0, -1, 0}, {18446744071212409831u, 69317948802u, 18446744073661295336u, 1307539u}}, + {{-1, 0, -1, 0}, {18446744071428723048u, 69260258907u, 18446744073666423927u, 1155562u}}, + {{-1, 0, -1, 0}, {18446744071627588005u, 69207877209u, 18446744073671023128u, 1020955u}}, + {{-1, 0, -1, 0}, {18446744071810261435u, 69160347244u, 18446744073675145442u, 901777u}}, + {{-1, 0, -1, 0}, {18446744071977927568u, 69117247682u, 18446744073678838462u, 796297u}}, + {{-1, 0, -1, 0}, {18446744072131700026u, 69078190175u, 18446744073682145292u, 702971u}}, + {{-1, 0, -1, 0}, {18446744072272624006u, 69042817258u, 18446744073685104926u, 620427u}}, + {{-1, 0, -1, 0}, {18446744072401678710u, 69010800310u, 18446744073687752617u, 547442u}}, + {{-1, 0, -1, 0}, {18446744072519779926u, 68981837592u, 18446744073690120201u, 482928u}}, + {{-1, 0, -1, 0}, {18446744072627782750u, 68955652369u, 18446744073692236409u, 425919u}}, + {{-1, 0, -1, 0}, {18446744072726484372u, 68931991113u, 18446744073694127152u, 375557u}}, + {{-1, 0, -1, 0}, {18446744072816626912u, 68910621807u, 18446744073695815772u, 331078u}}, + {{-1, 0, -1, 0}, {18446744072898900255u, 68891332324u, 18446744073697323292u, 291805u}}, + {{-1, 0, -1, 0}, {18446744072973944882u, 68873928918u, 18446744073698668625u, 257139u}}, + {{-1, 0, -1, 0}, {18446744073042354644u, 68858234787u, 18446744073699868780u, 226546u}}, + {{-1, 0, -1, 0}, {18446744073104679497u, 68844088735u, 18446744073700939041u, 199555u}}, + {{-1, 0, -1, 0}, {18446744073161428145u, 68831343924u, 18446744073701893137u, 175747u}}, + {{-1, 0, -1, 0}, {18446744073213070616u, 68819866697u, 18446744073702743389u, 154750u}}, + {{-1, 0, -1, 0}, {18446744073260040735u, 68809535497u, 18446744073703500851u, 136238u}}, + {{-1, 0, -1, 0}, {18446744073302738499u, 68800239851u, 18446744073704175433u, 119920u}}, + {{-1, 0, -1, 0}, {18446744073341532355u, 68791879433u, 18446744073704776016u, 105539u}}, + {{-1, 0, -1, 0}, {18446744073376761356u, 68784363199u, 18446744073705310557u, 92867u}}, + {{-1, 0, -1, 0}, {18446744073408737231u, 68777608583u, 18446744073705786176u, 81704u}}, + {{-1, 0, -1, 0}, {18446744073437746321u, 68771540756u, 18446744073706209247u, 71871u}}, + {{-1, 0, -1, 0}, {18446744073464051432u, 68766091942u, 18446744073706585469u, 63212u}}, + {{-1, 0, -1, 0}, {18446744073487893563u, 68761200798u, 18446744073706919938u, 55588u}}, + {{-1, 0, -1, 0}, {18446744073509493542u, 68756811830u, 18446744073707217209u, 48876u}}, + {{-1, 0, -1, 0}, {18446744073529053558u, 68752874866u, 18446744073707481349u, 42969u}}, + {{-1, 0, -1, 0}, {18446744073546758593u, 68749344572u, 18446744073707715990u, 37771u}}, + {{-1, 0, -1, 0}, {18446744073562777766u, 68746180007u, 18446744073707924376u, 33197u}}, + {{-1, 0, -1, 0}, {18446744073577265585u, 68743344219u, 18446744073708109399u, 29173u}}, + {{-1, 0, -1, 0}, {18446744073590363109u, 68740803869u, 18446744073708273638u, 25633u}}, + {{-1, 0, -1, 0}, {18446744073602199039u, 68738528897u, 18446744073708419396u, 22520u}}, + {{-1, 0, -1, 0}, {18446744073612890721u, 68736492209u, 18446744073708548721u, 19783u}}, + {{-1, 0, -1, 0}, {18446744073622545082u, 68734669399u, 18446744073708663441u, 17376u}}, + {{-1, 0, -1, 0}, {18446744073631259495u, 68733038492u, 18446744073708765183u, 15261u}}, + {{-1, 0, -1, 0}, {18446744073639122583u, 68731579708u, 18446744073708855396u, 13401u}}, + {{-1, 0, -1, 0}, {18446744073646214957u, 68730275253u, 18446744073708935370u, 11767u}}, + {{-1, 0, -1, 0}, {18446744073652609898u, 68729109126u, 18446744073709006251u, 10330u}}, + {{-1, 0, -1, 0}, {18446744073658373989u, 68728066944u, 18446744073709069063u, 9069u}}, + {{-1, 0, -1, 0}, {18446744073663567696u, 68727135782u, 18446744073709124711u, 7960u}}, + {{-1, 0, -1, 0}, {18446744073668245897u, 68726304033u, 18446744073709174004u, 6986u}}, + {{-1, 0, -1, 0}, {18446744073672458380u, 68725561276u, 18446744073709217659u, 6131u}}, + {{-1, 0, -1, 0}, {18446744073676250287u, 68724898156u, 18446744073709256314u, 5380u}}, + {{-1, 0, -1, 0}, {18446744073679662529u, 68724306283u, 18446744073709290536u, 4720u}}, + {{-1, 0, -1, 0}, {18446744073682732170u, 68723778131u, 18446744073709320826u, 4141u}}, + {{-1, 0, -1, 0}, {18446744073685492764u, 68723306952u, 18446744073709347633u, 3633u}}, + {{-1, 0, -1, 0}, {18446744073687974685u, 68722886699u, 18446744073709371353u, 3187u}}, + {{-1, 0, -1, 0}, {18446744073690205407u, 68722511955u, 18446744073709392338u, 2795u}}, +}; +static constexpr window_table SILU_K20_TABLE{SILU_K20_KNOTS, SILU_K20_PIECES, 256, 36}; + +static constexpr std::int64_t SILU_K24_KNOTS[] = { + -352321536, -350945280, -349569024, -348192768, -346816512, -345440256, -344064000, -342687744, -341311488, -339935232, -338558976, -337182720, -335806464, -334430208, -333053952, -331677696, -330301440, -328925184, -327548928, -326172672, -324796416, -323420160, -322043904, -320667648, -319291392, -317915136, -316538880, -315162624, -313786368, -312410112, -311033856, -309657600, -308281344, -306905088, -305528832, -304152576, -302776320, -301400064, -300023808, -298647552, -297271296, -295895040, -294518784, -293142528, -291766272, -290390016, -289013760, -287637504, -286261248, -284884992, -283508736, -282132480, -280756224, -279379968, -278003712, -276627456, -275251200, -273874944, -272498688, -271122432, -269746176, -268369920, -266993664, -265617408, -264241152, -262864896, -261488640, -260112384, -258736128, -257359872, -255983616, -254607360, -253231104, -251854848, -250478592, -249102336, -247726080, -246349824, -244973568, -243597312, -242221056, -240844800, -239468544, -238092288, -236716032, -235339776, -233963520, -232587264, -231211008, -229834752, -228458496, -227082240, -225705984, -224329728, -222953472, -221577216, -220200960, -218824704, -217448448, -216072192, -214695936, -213319680, -211943424, -210567168, -209190912, -207814656, -206438400, -205062144, -203685888, -202309632, -200933376, -199557120, -198180864, -196804608, -195428352, -194052096, -192675840, -191299584, -189923328, -188547072, -187170816, -185794560, -184418304, -183042048, -181665792, -180289536, -178913280, -177537024, -176160768, -174784512, -173408256, -172032000, -170655744, -169279488, -167903232, -166526976, -165150720, -163774464, -162398208, -161021952, -159645696, -158269440, -156893184, -155516928, -154140672, -152764416, -151388160, -150011904, -148635648, -147259392, -145883136, -144506880, -143130624, -141754368, -140378112, -139001856, -137625600, -136249344, -134873088, -133496832, -132120576, -130744320, -129368064, -127991808, -126615552, -125239296, -123863040, -122486784, -121110528, -119734272, -118358016, -116981760, -115605504, -114229248, -112852992, -111476736, -110100480, -108724224, -107347968, -105971712, -104595456, -103219200, -101842944, -100466688, -99090432, -97714176, -96337920, -94961664, -93585408, -92209152, -90832896, -89456640, -88080384, -86704128, -85327872, -83951616, -82575360, -81199104, -79822848, -78446592, -77070336, -75694080, -74317824, -72941568, -71565312, -70189056, -68812800, -67436544, -66060288, -64684032, -63307776, -61931520, -60555264, -59179008, -57802752, -56426496, -55050240, -53673984, -52297728, -50921472, -49545216, -48168960, -46792704, -45416448, -44040192, -42663936, -41287680, -39911424, -38535168, -37158912, -35782656, -34406400, -33030144, -31653888, -30277632, -28901376, -27525120, -26148864, -24772608, -23396352, -22020096, -20643840, -19267584, -17891328, -16515072, -15138816, -13762560, -12386304, -11010048, -9633792, -8257536, -6881280, -5505024, -4128768, -2752512, -1376256, 0, 1376256, 2752512, 4128768, 5505024, 6881280, 8257536, 9633792, 11010048, 12386304, 13762560, 15138816, 16515072, 17891328, 19267584, 20643840, 22020096, 23396352, 24772608, 26148864, 27525120, 28901376, 30277632, 31653888, 33030144, 34406400, 35782656, 37158912, 38535168, 39911424, 41287680, 42663936, 44040192, 45416448, 46792704, 48168960, 49545216, 50921472, 52297728, 53673984, 55050240, 56426496, 57802752, 59179008, 60555264, 61931520, 63307776, 64684032, 66060288, 67436544, 68812800, 70189056, 71565312, 72941568, 74317824, 75694080, 77070336, 78446592, 79822848, 81199104, 82575360, 83951616, 85327872, 86704128, 88080384, 89456640, 90832896, 92209152, 93585408, 94961664, 96337920, 97714176, 99090432, 100466688, 101842944, 103219200, 104595456, 105971712, 107347968, 108724224, 110100480, 111476736, 112852992, 114229248, 115605504, 116981760, 118358016, 119734272, 121110528, 122486784, 123863040, 125239296, 126615552, 127991808, 129368064, 130744320, 132120576, 133496832, 134873088, 136249344, 137625600, 139001856, 140378112, 141754368, 143130624, 144506880, 145883136, 147259392, 148635648, 150011904, 151388160, 152764416, 154140672, 155516928, 156893184, 158269440, 159645696, 161021952, 162398208, 163774464, 165150720, 166526976, 167903232, 169279488, 170655744, 172032000, 173408256, 174784512, 176160768, 177537024, 178913280, 180289536, 181665792, 183042048, 184418304, 185794560, 187170816, 188547072, 189923328, 191299584, 192675840, 194052096, 195428352, 196804608, 198180864, 199557120, 200933376, 202309632, 203685888, 205062144, 206438400, 207814656, 209190912, 210567168, 211943424, 213319680, 214695936, 216072192, 217448448, 218824704, 220200960, 221577216, 222953472, 224329728, 225705984, 227082240, 228458496, 229834752, 231211008, 232587264, 233963520, 235339776, 236716032, 238092288, 239468544, 240844800, 242221056, 243597312, 244973568, 246349824, 247726080, 249102336, 250478592, 251854848, 253231104, 254607360, 255983616, 257359872, 258736128, 260112384, 261488640, 262864896, 264241152, 265617408, 266993664, 268369920, 269746176, 271122432, 272498688, 273874944, 275251200, 276627456, 278003712, 279379968, 280756224, 282132480, 283508736, 284884992, 286261248, 287637504, 289013760, 290390016, 291766272, 293142528, 294518784, 295895040, 297271296, 298647552, 300023808, 301400064, 302776320, 304152576, 305528832, 306905088, 308281344, 309657600, 311033856, 312410112, 313786368, 315162624, 316538880, 317915136, 319291392, 320667648, 322043904, 323420160, 324796416, 326172672, 327548928, 328925184, 330301440, 331677696, 333053952, 334430208, 335806464, 337182720, 338558976, 339935232, 341311488, 342687744, 344064000, 345440256, 346816512, 348192768, 349569024, 350945280, 352321536, +}; +static constexpr grotto::principal_detail::cubic_bits SILU_K24_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073681612863u, 18446744073705762433u, 18446744073709379888u, 18446744073709549016u}}, + {{-1, -1, -1, -1}, {18446744073679696398u, 18446744073705487573u, 18446744073709366748u, 18446744073709548806u}}, + {{-1, -1, -1, -1}, {18446744073677650444u, 18446744073705192985u, 18446744073709352609u, 18446744073709548580u}}, + {{-1, -1, -1, -1}, {18446744073675466404u, 18446744073704877272u, 18446744073709337396u, 18446744073709548336u}}, + {{-1, -1, -1, -1}, {18446744073673135123u, 18446744073704538938u, 18446744073709321029u, 18446744073709548072u}}, + {{-1, -1, -1, -1}, {18446744073670646854u, 18446744073704176381u, 18446744073709303420u, 18446744073709547787u}}, + {{-1, -1, -1, -1}, {18446744073667991215u, 18446744073703787890u, 18446744073709284476u, 18446744073709547479u}}, + {{-1, -1, -1, -1}, {18446744073665157155u, 18446744073703371632u, 18446744073709264096u, 18446744073709547146u}}, + {{-1, -1, -1, -1}, {18446744073662132908u, 18446744073702925650u, 18446744073709242174u, 18446744073709546787u}}, + {{-1, -1, -1, -1}, {18446744073658905950u, 18446744073702447847u, 18446744073709218591u, 18446744073709546399u}}, + {{-1, -1, -1, -1}, {18446744073655462951u, 18446744073701935984u, 18446744073709193226u, 18446744073709545980u}}, + {{-1, -1, -1, -1}, {18446744073651789723u, 18446744073701387664u, 18446744073709165942u, 18446744073709545528u}}, + {{-1, -1, -1, -1}, {18446744073647871169u, 18446744073700800325u, 18446744073709136597u, 18446744073709545039u}}, + {{-1, -1, -1, -1}, {18446744073643691225u, 18446744073700171229u, 18446744073709105037u, 18446744073709544511u}}, + {{-1, -1, -1, -1}, {18446744073639232799u, 18446744073699497448u, 18446744073709071095u, 18446744073709543941u}}, + {{-1, -1, -1, -1}, {18446744073634477708u, 18446744073698775852u, 18446744073709034594u, 18446744073709543326u}}, + {{-1, -1, -1, -1}, {18446744073629406612u, 18446744073698003095u, 18446744073708995342u, 18446744073709542661u}}, + {{-1, -1, -1, -1}, {18446744073623998940u, 18446744073697175600u, 18446744073708953133u, 18446744073709541943u}}, + {{-1, -1, -1, -1}, {18446744073618232814u, 18446744073696289547u, 18446744073708907748u, 18446744073709541169u}}, + {{-1, -1, -1, -1}, {18446744073612084972u, 18446744073695340851u, 18446744073708858949u, 18446744073709540332u}}, + {{-1, -1, -1, -1}, {18446744073605530680u, 18446744073694325149u, 18446744073708806482u, 18446744073709539428u}}, + {{-1, -1, -1, -1}, {18446744073598543640u, 18446744073693237777u, 18446744073708750074u, 18446744073709538453u}}, + {{-1, -1, -1, -1}, {18446744073591095902u, 18446744073692073754u, 18446744073708689431u, 18446744073709537400u}}, + {{-1, -1, -1, -1}, {18446744073583157754u, 18446744073690827760u, 18446744073708624240u, 18446744073709536263u}}, + {{-1, -1, -1, -1}, {18446744073574697621u, 18446744073689494109u, 18446744073708554161u, 18446744073709535036u}}, + {{-1, -1, -1, -1}, {18446744073565681951u, 18446744073688066731u, 18446744073708478833u, 18446744073709533710u}}, + {{-1, -1, -1, -1}, {18446744073556075093u, 18446744073686539142u, 18446744073708397865u, 18446744073709532280u}}, + {{-1, -1, -1, -1}, {18446744073545839174u, 18446744073684904418u, 18446744073708310841u, 18446744073709530736u}}, + {{-1, -1, -1, -1}, {18446744073534933961u, 18446744073683155166u, 18446744073708217311u, 18446744073709529069u}}, + {{-1, -1, -1, -1}, {18446744073523316725u, 18446744073681283493u, 18446744073708116795u, 18446744073709527269u}}, + {{-1, -1, -1, -1}, {18446744073510942085u, 18446744073679280971u, 18446744073708008775u, 18446744073709525327u}}, + {{-1, -1, -1, -1}, {18446744073497761857u, 18446744073677138605u, 18446744073707892699u, 18446744073709523231u}}, + {{-1, -1, -1, -1}, {18446744073483724878u, 18446744073674846794u, 18446744073707767971u, 18446744073709520968u}}, + {{-1, -1, -1, -1}, {18446744073468776841u, 18446744073672395290u, 18446744073707633954u, 18446744073709518526u}}, + {{-1, -1, -1, -1}, {18446744073452860097u, 18446744073669773158u, 18446744073707489964u, 18446744073709515890u}}, + {{-1, -1, -1, -1}, {18446744073435913466u, 18446744073666968729u, 18446744073707335266u, 18446744073709513046u}}, + {{-1, -1, -1, -1}, {18446744073417872026u, 18446744073663969554u, 18446744073707169073u, 18446744073709509976u}}, + {{-1, -1, -1, -1}, {18446744073398666895u, 18446744073660762349u, 18446744073706990542u, 18446744073709506663u}}, + {{-1, -1, -1, -1}, {18446744073378224998u, 18446744073657332949u, 18446744073706798766u, 18446744073709503088u}}, + {{-1, -1, -1, -1}, {18446744073356468822u, 18446744073653666241u, 18446744073706592774u, 18446744073709499231u}}, + {{-1, -1, -1, -1}, {18446744073333316162u, 18446744073649746109u, 18446744073706371526u, 18446744073709495069u}}, + {{-1, -1, -1, -1}, {18446744073308679847u, 18446744073645555367u, 18446744073706133905u, 18446744073709490577u}}, + {{-1, -1, -1, -1}, {18446744073282467450u, 18446744073641075690u, 18446744073705878714u, 18446744073709485732u}}, + {{-1, -1, -1, -1}, {18446744073254580993u, 18446744073636287544u, 18446744073705604669u, 18446744073709480503u}}, + {{-1, -1, -1, -1}, {18446744073224916624u, 18446744073631170101u, 18446744073705310397u, 18446744073709474863u}}, + {{-1, -1, -1, -1}, {18446744073193364281u, 18446744073625701163u, 18446744073704994421u, 18446744073709468778u}}, + {{-1, -1, -1, -1}, {18446744073159807343u, 18446744073619857074u, 18446744073704655163u, 18446744073709462213u}}, + {{-1, -1, -1, -1}, {18446744073124122252u, 18446744073613612620u, 18446744073704290928u, 18446744073709455131u}}, + {{-1, -1, -1, -1}, {18446744073086178129u, 18446744073606940942u, 18446744073703899903u, 18446744073709447492u}}, + {{-1, -1, -1, -1}, {18446744073045836355u, 18446744073599813419u, 18446744073703480142u, 18446744073709439251u}}, + {{-1, -1, -1, -1}, {18446744073002950141u, 18446744073592199565u, 18446744073703029564u, 18446744073709430363u}}, + {{-1, -1, -1, -1}, {18446744072957364072u, 18446744073584066910u, 18446744073702545935u, 18446744073709420776u}}, + {{-1, -1, -1, -1}, {18446744072908913625u, 18446744073575380871u, 18446744073702026867u, 18446744073709410437u}}, + {{-1, -1, -1, -1}, {18446744072857424669u, 18446744073566104626u, 18446744073701469797u, 18446744073709399285u}}, + {{-1, -1, -1, -1}, {18446744072802712931u, 18446744073556198967u, 18446744073700871984u, 18446744073709387259u}}, + {{-1, -1, -1, -1}, {18446744072744583443u, 18446744073545622157u, 18446744073700230491u, 18446744073709374290u}}, + {{-1, -1, -1, -1}, {18446744072682829955u, 18446744073534329768u, 18446744073699542172u, 18446744073709360305u}}, + {{-1, -1, -1, -1}, {18446744072617234323u, 18446744073522274518u, 18446744073698803662u, 18446744073709345224u}}, + {{-1, -1, -1, -1}, {18446744072547565865u, 18446744073509406092u, 18446744073698011354u, 18446744073709328963u}}, + {{-1, -1, -1, -1}, {18446744072473580686u, 18446744073495670955u, 18446744073697161390u, 18446744073709311431u}}, + {{-1, -1, -1, -1}, {18446744072395020968u, 18446744073481012157u, 18446744073696249640u, 18446744073709292528u}}, + {{-1, -1, -1, -1}, {18446744072311614228u, 18446744073465369118u, 18446744073695271681u, 18446744073709272148u}}, + {{-1, -1, -1, -1}, {18446744072223072542u, 18446744073448677414u, 18446744073694222784u, 18446744073709250177u}}, + {{-1, -1, -1, -1}, {18446744072129091724u, 18446744073430868534u, 18446744073693097886u, 18446744073709226493u}}, + {{-1, -1, -1, -1}, {18446744072029350480u, 18446744073411869642u, 18446744073691891570u, 18446744073709200961u}}, + {{-1, -1, -1, -1}, {18446744071923509508u, 18446744073391603306u, 18446744073690598042u, 18446744073709173441u}}, + {{-1, -1, -1, -1}, {18446744071811210567u, 18446744073369987227u, 18446744073689211103u, 18446744073709143778u}}, + {{-1, -1, -1, -1}, {18446744071692075495u, 18446744073346933948u, 18446744073687724123u, 18446744073709111807u}}, + {{-1, -1, -1, -1}, {18446744071565705193u, 18446744073322350538u, 18446744073686130013u, 18446744073709077350u}}, + {{-1, -1, -1, -1}, {18446744071431678550u, 18446744073296138273u, 18446744073684421189u, 18446744073709040216u}}, + {{-1, -1, -1, -1}, {18446744071289551335u, 18446744073268192292u, 18446744073682589546u, 18446744073709000199u}}, + {{-1, -1, -1, -1}, {18446744071138855024u, 18446744073238401229u, 18446744073680626418u, 18446744073708957078u}}, + {{-1, -1, -1, -1}, {18446744070979095592u, 18446744073206646833u, 18446744073678522541u, 18446744073708910614u}}, + {{-1, -1, -1, -1}, {18446744070809752244u, 18446744073172803566u, 18446744073676268012u, 18446744073708860551u}}, + {{-1, -1, -1, -1}, {18446744070630276094u, 18446744073136738176u, 18446744073673852252u, 18446744073708806613u}}, + {{-1, -1, -1, -1}, {18446744070440088787u, 18446744073098309246u, 18446744073671263954u, 18446744073708748503u}}, + {{-1, -1, -1, -1}, {18446744070238581071u, 18446744073057366726u, 18446744073668491037u, 18446744073708685902u}}, + {{-1, -1, -1, -1}, {18446744070025111304u, 18446744073013751433u, 18446744073665520599u, 18446744073708618468u}}, + {{-1, -1, -1, -1}, {18446744069799003907u, 18446744072967294527u, 18446744073662338856u, 18446744073708545831u}}, + {{-1, -1, -1, -1}, {18446744069559547748u, 18446744072917816963u, 18446744073658931089u, 18446744073708467594u}}, + {{-1, -1, -1, -1}, {18446744069305994475u, 18446744072865128906u, 18446744073655281579u, 18446744073708383331u}}, + {{-1, -1, -1, -1}, {18446744069037556778u, 18446744072809029128u, 18446744073651373547u, 18446744073708292584u}}, + {{-1, -1, -1, -1}, {18446744068753406587u, 18446744072749304363u, 18446744073647189079u, 18446744073708194859u}}, + {{-1, -1, -1, -1}, {18446744068452673209u, 18446744072685728636u, 18446744073642709055u, 18446744073708089627u}}, + {{-1, -1, -1, -1}, {18446744068134441394u, 18446744072618062557u, 18446744073637913070u, 18446744073707976318u}}, + {{-1, -1, -1, -1}, {18446744067797749335u, 18446744072546052577u, 18446744073632779354u, 18446744073707854320u}}, + {{-1, -1, -1, -1}, {18446744067441586603u, 18446744072469430214u, 18446744073627284679u, 18446744073707722977u}}, + {{-1, -1, -1, -1}, {18446744067064892011u, 18446744072387911236u, 18446744073621404271u, 18446744073707581582u}}, + {{-1, -1, -1, -1}, {18446744066666551408u, 18446744072301194803u, 18446744073615111707u, 18446744073707429375u}}, + {{-1, -1, -1, -1}, {18446744066245395412u, 18446744072208962577u, 18446744073608378813u, 18446744073707265542u}}, + {{-1, -1, -1, -1}, {18446744065800197064u, 18446744072110877782u, 18446744073601175551u, 18446744073707089208u}}, + {{-1, -1, -1, -1}, {18446744065329669422u, 18446744072006584221u, 18446744073593469901u, 18446744073706899433u}}, + {{-1, -1, -1, -1}, {18446744064832463088u, 18446744071895705255u, 18446744073585227740u, 18446744073706695206u}}, + {{-1, -1, -1, -1}, {18446744064307163664u, 18446744071777842729u, 18446744073576412706u, 18446744073706475445u}}, + {{-1, -1, -1, -1}, {18446744063752289150u, 18446744071652575851u, 18446744073566986061u, 18446744073706238985u}}, + {{-1, -1, -1, -1}, {18446744063166287272u, 18446744071519460027u, 18446744073556906542u, 18446744073705984578u}}, + {{-1, -1, -1, -1}, {18446744062547532759u, 18446744071378025639u, 18446744073546130206u, 18446744073705710883u}}, + {{-1, -1, -1, -1}, {18446744061894324555u, 18446744071227776777u, 18446744073534610267u, 18446744073705416462u}}, + {{-1, -1, -1, -1}, {18446744061204882981u, 18446744071068189917u, 18446744073522296915u, 18446744073705099771u}}, + {{-1, -1, -1, -1}, {18446744060477346844u, 18446744070898712540u, 18446744073509137143u, 18446744073704759156u}}, + {{-1, -1, -1, -1}, {18446744059709770505u, 18446744070718761706u, 18446744073495074543u, 18446744073704392839u}}, + {{-1, -1, -1, -1}, {18446744058900120900u, 18446744070527722564u, 18446744073480049106u, 18446744073703998916u}}, + {{-1, -1, -1, -1}, {18446744058046274532u, 18446744070324946807u, 18446744073463997007u, 18446744073703575344u}}, + {{-1, -1, -1, -1}, {18446744057146014431u, 18446744070109751075u, 18446744073446850375u, 18446744073703119933u}}, + {{-1, -1, -1, -1}, {18446744056197027098u, 18446744069881415290u, 18446744073428537055u, 18446744073702630335u}}, + {{-1, -1, -1, -1}, {18446744055196899431u, 18446744069639180948u, 18446744073408980357u, 18446744073702104033u}}, + {{-1, -1, -1, -1}, {18446744054143115648u, 18446744069382249337u, 18446744073388098789u, 18446744073701538330u}}, + {{-1, -1, -1, -1}, {18446744053033054228u, 18446744069109779710u, 18446744073365805777u, 18446744073700930337u}}, + {{-1, -1, -1, -1}, {18446744051863984854u, 18446744068820887392u, 18446744073342009376u, 18446744073700276956u}}, + {{-1, -1, -1, -1}, {18446744050633065401u, 18446744068514641836u, 18446744073316611960u, 18446744073699574873u}}, + {{-1, -1, -1, -1}, {18446744049337338965u, 18446744068190064621u, 18446744073289509898u, 18446744073698820534u}}, + {{-1, -1, -1, -1}, {18446744047973730946u, 18446744067846127400u, 18446744073260593219u, 18446744073698010138u}}, + {{-1, -1, -1, -1}, {18446744046539046219u, 18446744067481749786u, 18446744073229745254u, 18446744073697139614u}}, + {{-1, -1, -1, -1}, {18446744045029966395u, 18446744067095797204u, 18446744073196842268u, 18446744073696204604u}}, + {{-1, -1, -1, -1}, {18446744043443047191u, 18446744066687078685u, 18446744073161753068u, 18446744073695200445u}}, + {{-1, -1, -1, -1}, {18446744041774715948u, 18446744066254344618u, 18446744073124338603u, 18446744073694122150u}}, + {{-1, -1, -1, -1}, {18446744040021269300u, 18446744065796284471u, 18446744073084451534u, 18446744073692964383u}}, + {{-1, -1, -1, -1}, {18446744038178871029u, 18446744065311524473u, 18446744073041935796u, 18446744073691721436u}}, + {{-1, -1, -1, -1}, {18446744036243550137u, 18446744064798625267u, 18446744072996626140u, 18446744073690387211u}}, + {{-1, -1, -1, -1}, {18446744034211199153u, 18446744064256079543u, 18446744072948347649u, 18446744073688955186u}}, + {{-1, -1, -1, -1}, {18446744032077572716u, 18446744063682309662u, 18446744072896915244u, 18446744073687418392u}}, + {{-1, -1, -1, -1}, {18446744029838286467u, 18446744063075665270u, 18446744072842133167u, 18446744073685769384u}}, + {{-1, -1, -1, -1}, {18446744027488816278u, 18446744062434420917u, 18446744072783794443u, 18446744073684000212u}}, + {{-1, -1, -1, -1}, {18446744025024497869u, 18446744061756773691u, 18446744072721680332u, 18446744073682102385u}}, + {{-1, -1, -1, -1}, {18446744022440526848u, 18446744061040840885u, 18446744072655559750u, 18446744073680066840u}}, + {{-1, -1, -1, -1}, {18446744019731959216u, 18446744060284657702u, 18446744072585188681u, 18446744073677883903u}}, + {{-1, -1, -1, -1}, {18446744016893712392u, 18446744059486175013u, 18446744072510309573u, 18446744073675543258u}}, + {{-1, -1, -1, -1}, {18446744013920566804u, 18446744058643257197u, 18446744072430650706u, 18446744073673033899u}}, + {{-1, -1, -1, -1}, {18446744010807168097u, 18446744057753680069u, 18446744072345925560u, 18446744073670344093u}}, + {{-1, -1, -1, -1}, {18446744007548030023u, 18446744056815128921u, 18446744072255832156u, 18446744073667461337u}}, + {{-1, -1, -1, -1}, {18446744004137538066u, 18446744055825196699u, 18446744072160052389u, 18446744073664372308u}}, + {{-1, -1, -1, -1}, {18446744000569953867u, 18446744054781382348u, 18446744072058251353u, 18446744073661062818u}}, + {{-1, -1, -1, -1}, {18446743996839420528u, 18446744053681089341u, 18446744071950076652u, 18446744073657517763u}}, + {{-1, -1, -1, -1}, {18446743992939968842u, 18446744052521624424u, 18446744071835157709u, 18446744073653721069u}}, + {{-1, -1, -1, -1}, {18446743988865524552u, 18446744051300196626u, 18446744071713105070u, 18446744073649655639u}}, + {{-1, -1, -1, -1}, {18446743984609916702u, 18446744050013916549u, 18446744071583509706u, 18446744073645303294u}}, + {{-1, -1, -1, -1}, {18446743980166887159u, 18446744048659795991u, 18446744071445942327u, 18446744073640644713u}}, + {{-1, -1, -1, -1}, {18446743975530101411u, 18446744047234747944u, 18446744071299952696u, 18446744073635659376u}}, + {{-1, -1, -1, -1}, {18446743970693160714u, 18446744045735587006u, 18446744071145068967u, 18446744073630325494u}}, + {{-1, -1, -1, -1}, {18446743965649615692u, 18446744044159030274u, 18446744070980797033u, 18446744073624619948u}}, + {{-1, -1, -1, -1}, {18446743960392981490u, 18446744042501698756u, 18446744070806619910u, 18446744073618518219u}}, + {{-1, -1, -1, -1}, {18446743954916754576u, 18446744040760119373u, 18446744070621997155u, 18446744073611994319u}}, + {{-1, -1, -1, -1}, {18446743949214431307u, 18446744038930727614u, 18446744070426364324u, 18446744073605020721u}}, + {{-1, -1, -1, -1}, {18446743943279528366u, 18446744037009870916u, 18446744070219132488u, 18446744073597568287u}}, + {{-1, -1, -1, -1}, {18446743937105605183u, 18446744034993812837u, 18446744069999687814u, 18446744073589606194u}}, + {{-1, -1, -1, -1}, {18446743930686288461u, 18446744032878738120u, 18446744069767391223u, 18446744073581101863u}}, + {{-1, -1, -1, -1}, {18446743924015298925u, 18446744030660758716u, 18446744069521578137u, 18446744073572020883u}}, + {{-1, -1, -1, -1}, {18446743917086480422u, 18446744028335920881u, 18446744069261558341u, 18446744073562326941u}}, + {{-1, -1, -1, -1}, {18446743909893831498u, 18446744025900213433u, 18446744068986615965u, 18446744073551981749u}}, + {{-1, -1, -1, -1}, {18446743902431539572u, 18446744023349577289u, 18446744068696009608u, 18446744073540944978u}}, + {{-1, -1, -1, -1}, {18446743894694017854u, 18446744020679916395u, 18446744068388972637u, 18446744073529174188u}}, + {{-1, -1, -1, -1}, {18446743886675945121u, 18446744017887110172u, 18446744068064713664u, 18446744073516624770u}}, + {{-1, -1, -1, -1}, {18446743878372308493u, 18446744014967027616u, 18446744067722417256u, 18446744073503249888u}}, + {{-1, -1, -1, -1}, {18446743869778449342u, 18446744011915543195u, 18446744067361244875u, 18446744073489000429u}}, + {{-1, -1, -1, -1}, {18446743860890112448u, 18446744008728554695u, 18446744066980336107u, 18446744073473824967u}}, + {{-1, -1, -1, -1}, {18446743851703498553u, 18446744005402003166u, 18446744066578810205u, 18446744073457669728u}}, + {{-1, -1, -1, -1}, {18446743842215320409u, 18446744001931895157u, 18446744066155767988u, 18446744073440478576u}}, + {{-1, -1, -1, -1}, {18446743832422862460u, 18446743998314327416u, 18446744065710294133u, 18446744073422193012u}}, + {{-1, -1, -1, -1}, {18446743822324044257u, 18446743994545514228u, 18446744065241459920u, 18446744073402752190u}}, + {{-1, -1, -1, -1}, {18446743811917487706u, 18446743990621817631u, 18446744064748326478u, 18446744073382092959u}}, + {{-1, -1, -1, -1}, {18446743801202588246u, 18446743986539780681u, 18446744064229948586u, 18446744073360149923u}}, + {{-1, -1, -1, -1}, {18446743790179590027u, 18446743982296164023u, 18446744063685379099u, 18446744073336855540u}}, + {{-1, -1, -1, -1}, {18446743778849665155u, 18446743977887985986u, 18446744063113674066u, 18446744073312140251u}}, + {{-1, -1, -1, -1}, {18446743767214997039u, 18446743973312566438u, 18446744062513898617u, 18446744073285932649u}}, + {{-1, -1, -1, -1}, {18446743755278867853u, 18446743968567574676u, 18446744061885133705u, 18446744073258159699u}}, + {{-1, -1, -1, -1}, {18446743743045750123u, 18446743963651081593u, 18446744061226483791u, 18446744073228747006u}}, + {{-1, -1, -1, -1}, {18446743730521402372u, 18446743958561616398u, 18446744060537085569u, 18446744073197619155u}}, + {{-1, -1, -1, -1}, {18446743717712968761u, 18446743953298228165u, 18446744059816117853u, 18446744073164700107u}}, + {{-1, -1, -1, -1}, {18446743704629082611u, 18446743947860552487u, 18446744059062812718u, 18446744073129913695u}}, + {{-1, -1, -1, -1}, {18446743691279973618u, 18446743942248883522u, 18446744058276468054u, 18446744073093184198u}}, + {{-1, -1, -1, -1}, {18446743677677578557u, 18446743936464251706u, 18446744057456461636u, 18446744073054437030u}}, + {{-1, -1, -1, -1}, {18446743663835655177u, 18446743930508507410u, 18446744056602266890u, 18446744073013599544u}}, + {{-1, -1, -1, -1}, {18446743649769898933u, 18446743924384410816u, 18446744055713470491u, 18446744072970601980u}}, + {{-1, -1, -1, -1}, {18446743635498062109u, 18446743918095728259u, 18446744054789791968u, 18446744072925378561u}}, + {{-1, -1, -1, -1}, {18446743621040074809u, 18446743911647335277u, 18446744053831105515u, 18446744072877868770u}}, + {{-1, -1, -1, -1}, {18446743606418167161u, 18446743905045326571u, 18446744052837464175u, 18446744072828018822u}}, + {{-1, -1, -1, -1}, {18446743591656992003u, 18446743898297133055u, 18446744051809126623u, 18446744072775783361u}}, + {{-1, -1, -1, -1}, {18446743576783747148u, 18446743891411646128u, 18446744050746586759u, 18446744072721127410u}}, + {{-1, -1, -1, -1}, {18446743561828296203u, 18446743884399349221u, 18446744049650606330u, 18446744072664028605u}}, + {{-1, -1, -1, -1}, {18446743546823286747u, 18446743877272456648u, 18446744048522250833u, 18446744072604479741u}}, + {{-1, -1, -1, -1}, {18446743531804264493u, 18446743870045059643u, 18446744047362928934u, 18446744072542491681u}}, + {{-1, -1, -1, -1}, {18446743516809781849u, 18446743862733279417u, 18446744046174435643u, 18446744072478096658u}}, + {{-1, -1, -1, -1}, {18446743501881499095u, 18446743855355426895u, 18446744044958999529u, 18446744072411352024u}}, + {{-1, -1, -1, -1}, {18446743487064276113u, 18446743847932168672u, 18446744043719334185u, 18446744072342344493u}}, + {{-1, -1, -1, -1}, {18446743472406251981u, 18446743840486698318u, 18446744042458694193u, 18446744072271194926u}}, + {{-1, -1, -1, -1}, {18446743457958912252u, 18446743833044913403u, 18446744041180935994u, 18446744072198063748u}}, + {{-1, -1, -1, -1}, {18446743443777134901u, 18446743825635594045u, 18446744039890583388u, 18446744072123157002u}}, + {{-1, -1, -1, -1}, {18446743429919219887u, 18446743818290585670u, 18446744038592898514u, 18446744072046733183u}}, + {{-1, -1, -1, -1}, {18446743416446892550u, 18446743811044981170u, 18446744037293957948u, 18446744071969110868u}}, + {{-1, -1, -1, -1}, {18446743403425279349u, 18446743803937301535u, 18446744036000734193u, 18446744071890677245u}}, + {{-1, -1, -1, -1}, {18446743390922851137u, 18446743797009672195u, 18446744034721182564u, 18446744071811897624u}}, + {{-1, -1, -1, -1}, {18446743379011329204u, 18446743790307991953u, 18446744033464333356u, 18446744071733326010u}}, + {{-1, -1, -1, -1}, {18446743367765548863u, 18446743783882090879u, 18446744032240389111u, 18446744071655616818u}}, + {{-1, -1, -1, -1}, {18446743357263274995u, 18446743777785872813u, 18446744031060826636u, 18446744071579537834u}}, + {{-1, -1, -1, -1}, {18446743347584963516u, 18446743772077437474u, 18446744029938503221u, 18446744071505984493u}}, + {{-1, -1, -1, -1}, {18446743338813462399u, 18446743766819176323u, 18446744028887766333u, 18446744071435995554u}}, + {{-1, -1, -1, -1}, {18446743331033645536u, 18446743762077835475u, 18446744027924565747u, 18446744071370770258u}}, + {{-1, -1, -1, -1}, {18446743324331972469u, 18446743757924537974u, 18446744027066566780u, 18446744071311687003u}}, + {{-1, -1, -1, -1}, {18446743318795966856u, 18446743754434756736u, 18446744026333262923u, 18446744071260323596u}}, + {{-1, -1, -1, -1}, {18446743314513606398u, 18446743751688228302u, 18446744025746085681u, 18446744071218479078u}}, + {{-1, -1, -1, -1}, {18446743311572616302u, 18446743749768795835u, 18446744025328508818u, 18446744071188197093u}}, + {{-1, -1, -1, -1}, {18446743310059630457u, 18446743748764149528u, 18446744025106139245u, 18446744071171790387u}}, + {{-1, -1, -1, -1}, {18446743310059415383u, 18446743748765588304u, 18446744025106821777u, 18446744071171868670u}}, + {{-1, -1, -1, -1}, {18446743311653678537u, 18446743749867463863u, 18446744025360678812u, 18446744071191363971u}}, + {{-1, -1, -1, -1}, {18446743314919873875u, 18446743752166583006u, 18446744025900147126u, 18446744071233558441u}}, + {{-1, -1, -1, -1}, {18446743319930171050u, 18446743755761654532u, 18446744026760025730u, 18446744071302115519u}}, + {{-1, -1, -1, -1}, {18446743326749908914u, 18446743760752312768u, 18446744027977427344u, 18446744071401106539u}}, + {{-1, -1, -1, -1}, {18446743335436132168u, 18446743767238100171u, 18446744029591713976u, 18446744071535038678u}}, + {{-1, -1, -1, -1}, {18446743346035987799u, 18446743775317237531u, 18446744031644371930u, 18446744071708880685u}}, + {{-1, -1, -1, -1}, {18446743358585024643u, 18446743785085187952u, 18446744034178820011u, 18446744071928085578u}}, + {{-1, -1, -1, -1}, {18446743373105414346u, 18446743796633002224u, 18446744037240138927u, 18446744072198608842u}}, + {{-1, -1, -1, -1}, {18446743389604117432u, 18446743810045435713u, 18446744040874708709u, 18446744072526920339u}}, + {{-1, -1, -1, -1}, {18446743408071025345u, 18446743825398831270u, 18446744045129740062u, 18446744072920007766u}}, + {{-1, -1, -1, -1}, {18446743428477117486u, 18446743842758768709u, 18446744050052685028u, 18446744073385369117u}}, + {{-1, -1, -1, 0}, {18446743450772681228u, 18446743862177489301u, 18446744055690512147u, 221439504u}}, + {{-1, -1, -1, 0}, {18446743474885652490u, 18446743883691113748u, 18446744062088831790u, 855758577u}}, + {{-1, -1, -1, 0}, {18446743500720144389u, 18446743907316684407u, 18446744069290858567u, 1587600342u}}, + {{-1, -1, 0, 0}, {18446743528155241390u, 18446743933049077362u, 3626648387u, 2426093278u}}, + {{-1, -1, 0, 0}, {18446743557044145658u, 18446743960857847273u, 12549912626u, 3380551641u}}, + {{-1, -1, 0, 0}, {18446743587213770274u, 18446743990684087715u, 22379133090u, 4460322454u}}, + {{-1, -1, 0, 0}, {18446743618464879735u, 18446744022437411657u, 33134015024u, 5674591130u}}, + {{-1, -1, 0, 0}, {18446743650572880605u, 18446744055993180210u, 44824018056u, 7032140271u}}, + {{-1, 0, 0, 0}, {18446743683289363094u, 17480580321u, 57446300461u, 8541056457u}}, + {{-1, 0, 0, 0}, {18446743716344486396u, 54119036849u, 70983564945u, 10208380475u}}, + {{-1, 0, 0, 0}, {18446743749450285270u, 91959881497u, 85401862452u, 12039697559u}}, + {{-1, 0, 0, 0}, {18446743782304951443u, 130724523735u, 100648429638u, 14038665947u}}, + {{-1, 0, 0, 0}, {18446743814598109515u, 170096070731u, 116649656681u, 16206484530u}}, + {{-1, 0, 0, 0}, {18446743846017062721u, 209721924584u, 133309304367u, 18541303658u}}, + {{-1, 0, 0, 0}, {18446743876253928741u, 249218006504u, 150507111558u, 21037587415u}}, + {{-1, 0, 0, 0}, {18446743905013520805u, 288174773313u, 168097954505u, 23685440912u}}, + {{-1, 0, 0, 0}, {18446743932021756552u, 326165133694u, 185911735798u, 26469922301u}}, + {{-1, 0, 0, 0}, {18446743957034299980u, 362754288828u, 203754190080u, 29370366314u}}, + {{-1, 0, 0, 0}, {18446743979845066265u, 397511413985u, 221408793344u, 32359753851u}}, + {{-1, 0, 0, 0}, {18446744000294146333u, 430022956422u, 238639944624u, 35404169486u}}, + {{-1, 0, 0, 0}, {18446744018274669689u, 459907188908u, 255197566881u, 38462397987u}}, + {{-1, 0, 0, 0}, {18446744033738074376u, 486829452894u, 270823204203u, 41485714567u}}, + {{-1, 0, 0, 0}, {18446744046697286304u, 510517386524u, 285257633909u, 44417930719u}}, + {{-1, 0, 0, 0}, {18446744057227349836u, 530775250643u, 298249902682u, 47195756929u}}, + {{-1, 0, 0, 0}, {18446744065463162085u, 547496345415u, 309567578577u, 49749540885u}}, + {{-1, 0, 0, 0}, {18446744071594122163u, 560672437247u, 319007872697u, 52004430879u}}, + {{0, 0, 0, 0}, {2146164878u, 570399123213u, 326409138580u, 53881998837u}}, + {{0, 0, 0, 0}, {4808759262u, 576876168656u, 331662115999u, 55302335127u}}, + {{0, 0, 0, 0}, {6164140750u, 580402084064u, 334720170557u, 56186600063u}}, + {{0, 0, 0, 0}, {6511099109u, 581363945686u, 335609037801u, 56460411250u}}, + {{0, 0, 0, 0}, {6137597121u, 580212457364u, 334425516131u, 56054864759u}}, + {{0, 0, 0, 0}, {5311238532u, 577453301674u, 331353631158u, 54914475280u}}, + {{0, 0, 0, 0}, {4261656508u, 573605033307u, 326648500840u, 52996097826u}}, + {{0, 0, 0, 0}, {3173565228u, 569176206238u, 320636577870u, 50274410223u}}, + {{0, 0, 0, 0}, {2180842733u, 564633430615u, 313702702175u, 46744276771u}}, + {{0, 0, 0, 0}, {1365676783u, 560372968076u, 306273952175u, 42422900493u}}, + {{0, 0, 0, 0}, {762359024u, 556697017933u, 298799578661u, 37351112907u}}, + {{0, 0, 0, 0}, {365280829u, 553797053134u, 291728078810u, 31593626930u}}, + {{0, 0, 0, 0}, {140179905u, 551746076363u, 285482826925u, 25238138080u}}, + {{0, 0, 0, 0}, {37267704u, 550500916358u, 280437931716u, 18393234609u}}, + {{0, 0, 0, 0}, {4602200u, 549914744724u, 276896100039u, 11185163361u}}, + {{0, 0, 0, 0}, {8082u, 549758967809u, 275070228931u, 3753588771u}}, + {{0, 0, 0, -1}, {8080u, 549752660534u, 275070210507u, 18446744069956112599u}}, + {{0, 0, 0, -1}, {4601949u, 549596889530u, 276896045883u, 18446744062524534990u}}, + {{0, 0, 0, -1}, {37266523u, 549010729045u, 280437844925u, 18446744055316458025u}}, + {{0, 0, 0, -1}, {140176817u, 547765584008u, 285482712843u, 18446744048471545956u}}, + {{0, 0, 0, -1}, {365274774u, 545714624152u, 291727944291u, 18446744042116046140u}}, + {{0, 0, 0, -1}, {762349118u, 542814675983u, 298799431774u, 18446744036358547222u}}, + {{0, 0, 0, -1}, {1365662587u, 539138739802u, 306273801732u, 18446744031286745169u}}, + {{0, 0, 0, -1}, {2180824506u, 534878286235u, 313702557233u, 18446744026965353374u}}, + {{0, 0, 0, -1}, {3173544117u, 530335512529u, 320636447255u, 18446744023435203837u}}, + {{0, 0, 0, -1}, {4261634667u, 525906678670u, 326648392708u, 18446744020713500046u}}, + {{0, 0, 0, -1}, {5311219153u, 522058393685u, 331353552637u, 18446744018795106729u}}, + {{0, 0, 0, -1}, {6137584366u, 519299211028u, 334425473041u, 18446744017654702088u}}, + {{0, 0, 0, -1}, {6511097812u, 518147685899u, 335609034076u, 18446744017249141580u}}, + {{0, 0, 0, -1}, {6164156726u, 519109500417u, 334720209653u, 18446744017522939789u}}, + {{0, 0, 0, -1}, {4808798251u, 522635360735u, 331662198731u, 18446744018407193307u}}, + {{0, 0, 0, -1}, {2146232738u, 529112344371u, 326409264597u, 18446744019827519743u}}, + {{-1, 0, 0, -1}, {18446744071594224457u, 538838963694u, 319008040326u, 18446744021705079454u}}, + {{-1, 0, 0, -1}, {18446744065463303797u, 552014986082u, 309567785012u, 18446744023959962795u}}, + {{-1, 0, 0, -1}, {18446744057227535132u, 568736010687u, 298250144204u, 18446744026513741635u}}, + {{-1, 0, 0, -1}, {18446744046697518331u, 588993805931u, 285257906109u, 18446744029291564173u}}, + {{-1, 0, 0, -1}, {18446744033738354812u, 612681674449u, 270823501830u, 18446744032223778054u}}, + {{-1, 0, 0, -1}, {18446744018274999618u, 639603877511u, 255197885211u, 18446744035247093465u}}, + {{-1, 0, 0, -1}, {18446744000294525311u, 669488055211u, 238640278492u, 18446744038305321833u}}, + {{-1, 0, 0, -1}, {18446743979845492666u, 701999550058u, 221409137693u, 18446744041349738222u}}, + {{-1, 0, 0, -1}, {18446743957034771805u, 736756634533u, 203754540598u, 18446744044339127168u}}, + {{-1, 0, 0, -1}, {18446743932022269481u, 773345758339u, 185912087546u, 18446744047239573266u}}, + {{-1, 0, 0, -1}, {18446743905014070320u, 811336095994u, 168098303433u, 18446744050024057202u}}, + {{-1, 0, 0, -1}, {18446743876254509665u, 850292848616u, 150507454086u, 18446744052671913589u}}, + {{-1, 0, 0, -1}, {18446743846017669391u, 889788924612u, 133309637410u, 18446744055168200475u}}, + {{-1, 0, 0, -1}, {18446743814598735951u, 929414780355u, 116649977652u, 18446744057503022874u}}, + {{-1, 0, 0, -1}, {18446743782305591510u, 968786336475u, 100648736438u, 18446744059670844795u}}, + {{-1, 0, 0, -1}, {18446743749450932826u, 1007550994390u, 85402153444u, 18446744061669816520u}}, + {{-1, 0, 0, -1}, {18446743716345135421u, 1045391860524u, 70983838923u, 18446744063501136886u}}, + {{-1, 0, 0, -1}, {18446743683290007804u, 1082030343570u, 57446556611u, 18446744065168464089u}}, + {{-1, 0, 0, -1}, {18446743650573515543u, 1117227326062u, 44824255909u, 18446744066677383331u}}, + {{-1, 0, 0, -1}, {18446743618465499846u, 1150783128856u, 33134234419u, 18446744068034935373u}}, + {{-1, 0, 0, -1}, {18446743587214370955u, 1182536489772u, 22379334125u, 18446744069249206782u}}, + {{-1, 0, 0, -1}, {18446743557044722801u, 1212362769225u, 12550095617u, 18446744070328980147u}}, + {{-1, 0, 0, -1}, {18446743528155791396u, 1240171579537u, 3626813831u, 18446744071283440876u}}, + {{-1, 0, -1, -1}, {18446743500720664179u, 1265904013699u, 18446744069291007106u, 18446744072121935993u}}, + {{-1, 0, -1, -1}, {18446743474886139500u, 1289529625845u, 18446744062088964173u, 18446744072853779757u}}, + {{-1, 0, -1, -1}, {18446743450773133396u, 1311043291598u, 18446744055690629207u, 18446744073488100650u}}, + {{-1, 0, -1, 0}, {18446743428477533227u, 1330462052914u, 18446744050052787652u, 324172687u}}, + {{-1, 0, -1, 0}, {18446743408071403529u, 1347822030156u, 18446744045129829172u, 789535526u}}, + {{-1, 0, -1, 0}, {18446743389604457346u, 1363175464311u, 18446744040874785242u, 1182624289u}}, + {{-1, 0, -1, 0}, {18446743373105715664u, 1376587934965u, 18446744037240203821u, 1510936978u}}, + {{-1, 0, -1, 0}, {18446743358585287388u, 1388135784784u, 18446744034178874190u, 1781461304u}}, + {{-1, 0, -1, 0}, {18446743346036212307u, 1397903768996u, 18446744031644416296u, 2000667136u}}, + {{-1, 0, -1, 0}, {18446743335436319049u, 1405982938295u, 18446744029591749399u, 2174509970u}}, + {{-1, 0, -1, 0}, {18446743326750059019u, 1412468755717u, 18446744027977454658u, 2308442835u}}, + {{-1, 0, -1, 0}, {18446743319930285435u, 1417459442019u, 18446744026760045728u, 2407434488u}}, + {{-1, 0, -1, 0}, {18446743314919953764u, 1421054539651u, 18446744025900160557u, 2475992115u}}, + {{-1, 0, -1, 0}, {18446743311653725296u, 1423353682954u, 18446744025360686377u, 2518187059u}}, + {{-1, 0, -1, 0}, {18446743310059430608u, 1424455580679u, 18446744025106824150u, 2537682766u}}, + {{-1, 0, -1, 0}, {18446743310059615476u, 1424457039916u, 18446744025106136997u, 2537761396u}}, + {{-1, 0, -1, 0}, {18446743311572572971u, 1423452412110u, 18446744025328502547u, 2521354982u}}, + {{-1, 0, -1, 0}, {18446743314513536363u, 1421532996424u, 18446744025746075900u, 2491073241u}}, + {{-1, 0, -1, 0}, {18446743318795871851u, 1418786483083u, 18446744026333250111u, 2449228925u}}, + {{-1, 0, -1, 0}, {18446743324331854227u, 1415296715341u, 18446744027066551375u, 2397865683u}}, + {{-1, 0, -1, 0}, {18446743331033505779u, 1411143429822u, 18446744027924548146u, 2338782560u}}, + {{-1, 0, -1, 0}, {18446743338813302830u, 1406402099530u, 18446744028887746896u, 2273557367u}}, + {{-1, 0, -1, 0}, {18446743347584785808u, 1401143847599u, 18446744029938482272u, 2203568507u}}, + {{-1, 0, -1, 0}, {18446743357263080781u, 1395435420227u, 18446744031060804469u, 2130015223u}}, + {{-1, 0, -1, 0}, {18446743367765339998u, 1389339208807u, 18446744032240366017u, 2053936276u}}, + {{-1, 0, -1, 0}, {18446743379011106962u, 1382913313453u, 18446744033464309539u, 1976227106u}}, + {{-1, 0, -1, 0}, {18446743390922616999u, 1376211637931u, 18446744034721158232u, 1897655501u}}, + {{-1, 0, -1, 0}, {18446743403425034731u, 1369284012387u, 18446744036000709531u, 1818875878u}}, + {{-1, 0, -1, 0}, {18446743416446638808u, 1362176335703u, 18446744037293933118u, 1740442243u}}, + {{-1, 0, -1, 0}, {18446743429918958309u, 1354930733379u, 18446744038592873660u, 1662819907u}}, + {{-1, 0, -1, 0}, {18446743443776866709u, 1347585726475u, 18446744039890558633u, 1586396061u}}, + {{-1, 0, -1, 0}, {18446743457958638601u, 1340176407947u, 18446744041180911446u, 1511489283u}}, + {{-1, 0, -1, 0}, {18446743472405973958u, 1332734623283u, 18446744042458669946u, 1438358068u}}, + {{-1, 0, -1, 0}, {18446743487063994324u, 1325289152865u, 18446744043719310284u, 1367208463u}}, + {{-1, 0, -1, 0}, {18446743501881214899u, 1317865893906u, 18446744044958976075u, 1298200888u}}, + {{-1, 0, -1, 0}, {18446743516809496136u, 1310488040231u, 18446744046174412693u, 1231456210u}}, + {{-1, 0, -1, 0}, {18446743531803978091u, 1303176258481u, 18446744047362906534u, 1167061141u}}, + {{-1, 0, -1, 0}, {18446743546823000421u, 1295948859626u, 18446744048522229021u, 1105073034u}}, + {{-1, 0, -1, 0}, {18446743561828010659u, 1288821964917u, 18446744049650585135u, 1045524122u}}, + {{-1, 0, -1, 0}, {18446743576783463035u, 1281809665627u, 18446744050746566204u, 988425270u}}, + {{-1, 0, -1, 0}, {18446743591656709914u, 1274924176103u, 18446744051809106725u, 933769272u}}, + {{-1, 0, -1, 0}, {18446743606417887636u, 1268175979811u, 18446744052837444944u, 881533765u}}, + {{-1, 0, -1, 0}, {18446743621039798338u, 1261573968176u, 18446744053831086958u, 831683771u}}, + {{-1, 0, -1, 0}, {18446743635497789134u, 1255125572141u, 18446744054789774087u, 784173935u}}, + {{-1, 0, -1, 0}, {18446743649769629849u, 1248836886431u, 18446744055713453285u, 738950473u}}, + {{-1, 0, -1, 0}, {18446743663835390338u, 1242712786605u, 18446744056602250354u, 695952867u}}, + {{-1, 0, -1, 0}, {18446743677677318274u, 1236757039019u, 18446744057456445762u, 655115341u}}, + {{-1, 0, -1, 0}, {18446743691279718166u, 1230972403874u, 18446744058276452833u, 616368133u}}, + {{-1, 0, -1, 0}, {18446743704628832226u, 1225360731556u, 18446744059062798138u, 579638598u}}, + {{-1, 0, -1, 0}, {18446743717712723647u, 1219923052518u, 18446744059816103900u, 544852149u}}, + {{-1, 0, -1, 0}, {18446743730521162701u, 1214659660928u, 18446744060537072230u, 511933067u}}, + {{-1, 0, -1, 0}, {18446743743045516038u, 1209570192394u, 18446744061226471049u, 480805182u}}, + {{-1, 0, -1, 0}, {18446743755278639469u, 1204653695999u, 18446744061885121544u, 451392458u}}, + {{-1, 0, -1, 0}, {18446743767214774445u, 1199908700961u, 18446744062513887019u, 423619477u}}, + {{-1, 0, -1, 0}, {18446743778849448419u, 1195333278180u, 18446744063113663013u, 397411846u}}, + {{-1, 0, -1, 0}, {18446743790179379191u, 1190925096962u, 18446744063685368573u, 372696529u}}, + {{-1, 0, -1, 0}, {18446743801202383336u, 1186681477181u, 18446744064229938570u, 349402119u}}, + {{-1, 0, -1, 0}, {18446743811917288728u, 1182599437170u, 18446744064748316952u, 327459058u}}, + {{-1, 0, -1, 0}, {18446743822323851201u, 1178675737578u, 18446744065241450866u, 306799803u}}, + {{-1, 0, -1, 0}, {18446743832422675299u, 1174906921466u, 18446744065710285533u, 287358959u}}, + {{-1, 0, -1, 0}, {18446743842215139103u, 1171289350874u, 18446744066155759824u, 269073374u}}, + {{-1, 0, -1, 0}, {18446743851703323051u, 1167819240091u, 18446744066578802459u, 251882201u}}, + {{-1, 0, -1, 0}, {18446743860889942687u, 1164492685864u, 18446744066980328760u, 235726943u}}, + {{-1, 0, -1, 0}, {18446743869778285247u, 1161305694745u, 18446744067361237911u, 220551463u}}, + {{-1, 0, -1, 0}, {18446743878372149982u, 1158254207786u, 18446744067722410659u, 206301987u}}, + {{-1, 0, -1, 0}, {18446743886675792104u, 1155334122771u, 18446744068064707417u, 192927089u}}, + {{-1, 0, -1, 0}, {18446743894693870234u, 1152541314169u, 18446744068388966724u, 180377656u}}, + {{-1, 0, -1, 0}, {18446743902431397246u, 1149871650977u, 18446744068696004014u, 168606851u}}, + {{-1, 0, -1, 0}, {18446743909893694356u, 1147321012615u, 18446744068986610674u, 157570067u}}, + {{-1, 0, -1, 0}, {18446743917086348353u, 1144885303027u, 18446744069261553340u, 147224863u}}, + {{-1, 0, -1, 0}, {18446743924015171811u, 1142560463130u, 18446744069521573411u, 137530909u}}, + {{-1, 0, -1, 0}, {18446743930686166183u, 1140342481741u, 18446744069767386758u, 128449917u}}, + {{-1, 0, -1, 0}, {18446743937105487620u, 1138227405115u, 18446744069999683599u, 119945575u}}, + {{-1, 0, -1, 0}, {18446743943279415393u, 1136211345201u, 18446744070219128509u, 111983472u}}, + {{-1, 0, -1, 0}, {18446743949214322799u, 1134290486740u, 18446744070426360569u, 104531029u}}, + {{-1, 0, -1, 0}, {18446743954916650407u, 1132461093290u, 18446744070621993612u, 97557423u}}, + {{-1, 0, -1, 0}, {18446743960392881535u, 1130719512285u, 18446744070806616569u, 91033514u}}, + {{-1, 0, -1, 0}, {18446743965649519825u, 1129062179213u, 18446744070980793884u, 84931778u}}, + {{-1, 0, -1, 0}, {18446743970693068808u, 1127485620992u, 18446744071145065999u, 79226224u}}, + {{-1, 0, -1, 0}, {18446743975530013342u, 1125986458628u, 18446744071299949900u, 73892336u}}, + {{-1, 0, -1, 0}, {18446743980166802802u, 1124561409217u, 18446744071445939693u, 68906992u}}, + {{-1, 0, -1, 0}, {18446743984609835935u, 1123207287355u, 18446744071583507226u, 64248406u}}, + {{-1, 0, -1, 0}, {18446743988865447254u, 1121921006032u, 18446744071713102735u, 59896055u}}, + {{-1, 0, -1, 0}, {18446743992939894892u, 1120699577045u, 18446744071835155512u, 55830620u}}, + {{-1, 0, -1, 0}, {18446743996839349810u, 1119540110992u, 18446744071950074585u, 52033921u}}, + {{-1, 0, -1, 0}, {18446744000569886266u, 1118439816901u, 18446744072058249408u, 48488861u}}, + {{-1, 0, -1, 0}, {18446744004137473468u, 1117396001518u, 18446744072160050560u, 45179367u}}, + {{-1, 0, -1, 0}, {18446744007547968318u, 1116406068311u, 18446744072255830437u, 42090335u}}, + {{-1, 0, -1, 0}, {18446744010807109175u, 1115467516223u, 18446744072345923944u, 39207575u}}, + {{-1, 0, -1, 0}, {18446744013920510560u, 1114577938202u, 18446744072430649187u, 36517766u}}, + {{-1, 0, -1, 0}, {18446744016893658723u, 1113735019535u, 18446744072510308146u, 34008403u}}, + {{-1, 0, -1, 0}, {18446744019731908021u, 1112936536037u, 18446744072585187341u, 31667754u}}, + {{-1, 0, -1, 0}, {18446744022440478029u, 1112180352084u, 18446744072655558491u, 29484815u}}, + {{-1, 0, -1, 0}, {18446744025024451331u, 1111464418546u, 18446744072721679150u, 27449267u}}, + {{-1, 0, -1, 0}, {18446744027488771928u, 1110786770625u, 18446744072783793334u, 25551437u}}, + {{-1, 0, -1, 0}, {18446744029838244215u, 1110145525610u, 18446744072842132126u, 23782263u}}, + {{-1, 0, -1, 0}, {18446744032077532476u, 1109538880591u, 18446744072896914267u, 22133254u}}, + {{-1, 0, -1, 0}, {18446744034211160839u, 1108965110114u, 18446744072948346733u, 20596458u}}, + {{-1, 0, -1, 0}, {18446744036243513669u, 1108422563825u, 18446744072996625280u, 19164430u}}, + {{-1, 0, -1, 0}, {18446744038178836328u, 1107909664082u, 18446744073041934990u, 17830203u}}, + {{-1, 0, -1, 0}, {18446744040021236289u, 1107424903575u, 18446744073084450777u, 16587255u}}, + {{-1, 0, -1, 0}, {18446744041774684554u, 1106966842946u, 18446744073124337894u, 15429486u}}, + {{-1, 0, -1, 0}, {18446744043443017342u, 1106534108422u, 18446744073161752404u, 14351190u}}, + {{-1, 0, -1, 0}, {18446744045029938023u, 1106125389469u, 18446744073196841645u, 13347030u}}, + {{-1, 0, -1, 0}, {18446744046539019258u, 1105739436477u, 18446744073229744670u, 12412019u}}, + {{-1, 0, -1, 0}, {18446744047973705332u, 1105375058475u, 18446744073260592672u, 11541493u}}, + {{-1, 0, -1, 0}, {18446744049337314637u, 1105031120885u, 18446744073289509386u, 10731096u}}, + {{-1, 0, -1, 0}, {18446744050633042302u, 1104706543323u, 18446744073316611480u, 9976756u}}, + {{-1, 0, -1, 0}, {18446744051863962925u, 1104400297437u, 18446744073342008927u, 9274672u}}, + {{-1, 0, -1, 0}, {18446744053033033416u, 1104111404807u, 18446744073365805356u, 8621291u}}, + {{-1, 0, -1, 0}, {18446744054143095900u, 1103838934886u, 18446744073388098395u, 8013296u}}, + {{-1, 0, -1, 0}, {18446744055196880697u, 1103582002996u, 18446744073408979989u, 7447593u}}, + {{-1, 0, -1, 0}, {18446744056197009331u, 1103339768391u, 18446744073428536710u, 6921290u}}, + {{-1, 0, -1, 0}, {18446744057145997584u, 1103111432358u, 18446744073446850052u, 6431692u}}, + {{-1, 0, -1, 0}, {18446744058046258561u, 1102896236390u, 18446744073463996704u, 5976280u}}, + {{-1, 0, -1, 0}, {18446744058900105763u, 1102693460411u, 18446744073480048823u, 5552708u}}, + {{-1, 0, -1, 0}, {18446744059709756162u, 1102502421059u, 18446744073495074278u, 5158784u}}, + {{-1, 0, -1, 0}, {18446744060477333256u, 1102322470027u, 18446744073509136896u, 4792467u}}, + {{-1, 0, -1, 0}, {18446744061204870110u, 1102152992464u, 18446744073522296684u, 4451851u}}, + {{-1, 0, -1, 0}, {18446744061894312367u, 1101993405427u, 18446744073534610050u, 4135160u}}, + {{-1, 0, -1, 0}, {18446744062547521219u, 1101843156399u, 18446744073546130004u, 3840738u}}, + {{-1, 0, -1, 0}, {18446744063166276348u, 1101701721854u, 18446744073556906353u, 3567043u}}, + {{-1, 0, -1, 0}, {18446744063752278811u, 1101568605882u, 18446744073566985884u, 3312636u}}, + {{-1, 0, -1, 0}, {18446744064307153881u, 1101443338865u, 18446744073576412541u, 3076176u}}, + {{-1, 0, -1, 0}, {18446744064832453833u, 1101325476207u, 18446744073585227586u, 2856414u}}, + {{-1, 0, -1, 0}, {18446744065329660668u, 1101214597118u, 18446744073593469757u, 2652187u}}, + {{-1, 0, -1, 0}, {18446744065800188785u, 1101110303440u, 18446744073601175416u, 2462411u}}, + {{-1, 0, -1, 0}, {18446744066245387584u, 1101012218534u, 18446744073608378687u, 2286077u}}, + {{-1, 0, -1, 0}, {18446744066666544008u, 1100919986205u, 18446744073615111590u, 2122244u}}, + {{-1, 0, -1, 0}, {18446744067064885016u, 1100833269674u, 18446744073621404161u, 1970037u}}, + {{-1, 0, -1, 0}, {18446744067441579992u, 1100751750604u, 18446744073627284576u, 1828641u}}, + {{-1, 0, -1, 0}, {18446744067797743089u, 1100675128155u, 18446744073632779258u, 1697298u}}, + {{-1, 0, -1, 0}, {18446744068134435493u, 1100603118094u, 18446744073637912980u, 1575300u}}, + {{-1, 0, -1, 0}, {18446744068452667636u, 1100535451937u, 18446744073642708971u, 1461991u}}, + {{-1, 0, -1, 0}, {18446744068753401324u, 1100471876138u, 18446744073647189001u, 1356759u}}, + {{-1, 0, -1, 0}, {18446744069037551808u, 1100412151305u, 18446744073651373475u, 1259034u}}, + {{-1, 0, -1, 0}, {18446744069305989783u, 1100356051464u, 18446744073655281512u, 1168286u}}, + {{-1, 0, -1, 0}, {18446744069559543319u, 1100303363347u, 18446744073658931025u, 1084023u}}, + {{-1, 0, -1, 0}, {18446744069798999727u, 1100253885726u, 18446744073662338797u, 1005787u}}, + {{-1, 0, -1, 0}, {18446744070025107360u, 1100207428767u, 18446744073665520544u, 933149u}}, + {{-1, 0, -1, 0}, {18446744070238577349u, 1100163813424u, 18446744073668490986u, 865715u}}, + {{-1, 0, -1, 0}, {18446744070440085276u, 1100122870857u, 18446744073671263906u, 803114u}}, + {{-1, 0, -1, 0}, {18446744070630272782u, 1100084441883u, 18446744073673852207u, 745004u}}, + {{-1, 0, -1, 0}, {18446744070809749122u, 1100048376451u, 18446744073676267970u, 691066u}}, + {{-1, 0, -1, 0}, {18446744070979092648u, 1100014533146u, 18446744073678522502u, 641003u}}, + {{-1, 0, -1, 0}, {18446744071138852248u, 1099982778713u, 18446744073680626382u, 594539u}}, + {{-1, 0, -1, 0}, {18446744071289548718u, 1099952987616u, 18446744073682589513u, 551417u}}, + {{-1, 0, -1, 0}, {18446744071431676084u, 1099925041602u, 18446744073684421158u, 511401u}}, + {{-1, 0, -1, 0}, {18446744071565702868u, 1099898829308u, 18446744073686129983u, 474267u}}, + {{-1, 0, -1, 0}, {18446744071692073305u, 1099874245869u, 18446744073687724096u, 439810u}}, + {{-1, 0, -1, 0}, {18446744071811208503u, 1099851192563u, 18446744073689211077u, 407839u}}, + {{-1, 0, -1, 0}, {18446744071923507564u, 1099829576460u, 18446744073690598018u, 378176u}}, + {{-1, 0, -1, 0}, {18446744072029348649u, 1099809310100u, 18446744073691891548u, 350655u}}, + {{-1, 0, -1, 0}, {18446744072129090000u, 1099790311185u, 18446744073693097865u, 325124u}}, + {{-1, 0, -1, 0}, {18446744072223070918u, 1099772502285u, 18446744073694222765u, 301439u}}, + {{-1, 0, -1, 0}, {18446744072311612700u, 1099755810561u, 18446744073695271663u, 279468u}}, + {{-1, 0, -1, 0}, {18446744072395019529u, 1099740167504u, 18446744073696249623u, 259089u}}, + {{-1, 0, -1, 0}, {18446744072473579331u, 1099725508689u, 18446744073697161374u, 240185u}}, + {{-1, 0, -1, 0}, {18446744072547564590u, 1099711773536u, 18446744073698011339u, 222653u}}, + {{-1, 0, -1, 0}, {18446744072617233123u, 1099698905095u, 18446744073698803648u, 206392u}}, + {{-1, 0, -1, 0}, {18446744072682828826u, 1099686849831u, 18446744073699542160u, 191311u}}, + {{-1, 0, -1, 0}, {18446744072744582381u, 1099675557429u, 18446744073700230479u, 177326u}}, + {{-1, 0, -1, 0}, {18446744072802711932u, 1099664980606u, 18446744073700871973u, 164357u}}, + {{-1, 0, -1, 0}, {18446744072857423729u, 1099655074936u, 18446744073701469787u, 152331u}}, + {{-1, 0, -1, 0}, {18446744072908912741u, 1099645798680u, 18446744073702026857u, 141180u}}, + {{-1, 0, -1, 0}, {18446744072957363241u, 1099637112631u, 18446744073702545927u, 130840u}}, + {{-1, 0, -1, 0}, {18446744073002949360u, 1099628979966u, 18446744073703029556u, 121253u}}, + {{-1, 0, -1, 0}, {18446744073045835620u, 1099621366103u, 18446744073703480135u, 112365u}}, + {{-1, 0, -1, 0}, {18446744073086177438u, 1099614238572u, 18446744073703899896u, 104125u}}, + {{-1, 0, -1, 0}, {18446744073124121603u, 1099607566885u, 18446744073704290921u, 96485u}}, + {{-1, 0, -1, 0}, {18446744073159806732u, 1099601322425u, 18446744073704655156u, 89403u}}, + {{-1, 0, -1, 0}, {18446744073193363708u, 1099595478328u, 18446744073704994415u, 82839u}}, + {{-1, 0, -1, 0}, {18446744073224916085u, 1099590009384u, 18446744073705310391u, 76753u}}, + {{-1, 0, -1, 0}, {18446744073254580487u, 1099584891935u, 18446744073705604664u, 71113u}}, + {{-1, 0, -1, 0}, {18446744073282466974u, 1099580103783u, 18446744073705878709u, 65884u}}, + {{-1, 0, -1, 0}, {18446744073308679400u, 1099575624102u, 18446744073706133900u, 61039u}}, + {{-1, 0, -1, 0}, {18446744073333315743u, 1099571433355u, 18446744073706371522u, 56547u}}, + {{-1, 0, -1, 0}, {18446744073356468428u, 1099567513218u, 18446744073706592770u, 52385u}}, + {{-1, 0, -1, 0}, {18446744073378224627u, 1099563846505u, 18446744073706798762u, 48528u}}, + {{-1, 0, -1, 0}, {18446744073398666548u, 1099560417101u, 18446744073706990538u, 44953u}}, + {{-1, 0, -1, 0}, {18446744073417871700u, 1099557209893u, 18446744073707169070u, 41640u}}, + {{-1, 0, -1, 0}, {18446744073435913160u, 1099554210714u, 18446744073707335263u, 38570u}}, + {{-1, 0, -1, 0}, {18446744073452859809u, 1099551406281u, 18446744073707489961u, 35726u}}, + {{-1, 0, -1, 0}, {18446744073468776571u, 1099548784146u, 18446744073707633952u, 33090u}}, + {{-1, 0, -1, 0}, {18446744073483724625u, 1099546332639u, 18446744073707767969u, 30648u}}, + {{-1, 0, -1, 0}, {18446744073497761619u, 1099544040825u, 18446744073707892697u, 28385u}}, + {{-1, 0, -1, 0}, {18446744073510941862u, 1099541898457u, 18446744073708008773u, 26289u}}, + {{-1, 0, -1, 0}, {18446744073523316515u, 1099539895933u, 18446744073708116793u, 24347u}}, + {{-1, 0, -1, 0}, {18446744073534933764u, 1099538024257u, 18446744073708217309u, 22547u}}, + {{-1, 0, -1, 0}, {18446744073545838989u, 1099536275003u, 18446744073708310839u, 20880u}}, + {{-1, 0, -1, 0}, {18446744073556074920u, 1099534640278u, 18446744073708397864u, 19336u}}, + {{-1, 0, -1, 0}, {18446744073565681789u, 1099533112687u, 18446744073708478831u, 17906u}}, + {{-1, 0, -1, 0}, {18446744073574697469u, 1099531685307u, 18446744073708554160u, 16581u}}, + {{-1, 0, -1, 0}, {18446744073583157611u, 1099530351655u, 18446744073708624239u, 15353u}}, + {{-1, 0, -1, 0}, {18446744073591095768u, 1099529105659u, 18446744073708689430u, 14216u}}, + {{-1, 0, -1, 0}, {18446744073598543515u, 1099527941635u, 18446744073708750073u, 13163u}}, + {{-1, 0, -1, 0}, {18446744073605530562u, 1099526854262u, 18446744073708806481u, 12188u}}, + {{-1, 0, -1, 0}, {18446744073612084862u, 1099525838558u, 18446744073708858948u, 11284u}}, + {{-1, 0, -1, 0}, {18446744073618232711u, 1099524889861u, 18446744073708907747u, 10447u}}, + {{-1, 0, -1, 0}, {18446744073623998843u, 1099524003807u, 18446744073708953133u, 9673u}}, + {{-1, 0, -1, 0}, {18446744073629406521u, 1099523176311u, 18446744073708995341u, 8955u}}, + {{-1, 0, -1, 0}, {18446744073634477623u, 1099522403553u, 18446744073709034593u, 8290u}}, + {{-1, 0, -1, 0}, {18446744073639232719u, 1099521681956u, 18446744073709071095u, 7675u}}, + {{-1, 0, -1, 0}, {18446744073643691150u, 1099521008174u, 18446744073709105036u, 7105u}}, + {{-1, 0, -1, 0}, {18446744073647871099u, 1099520379077u, 18446744073709136597u, 6577u}}, + {{-1, 0, -1, 0}, {18446744073651789657u, 1099519791738u, 18446744073709165942u, 6088u}}, + {{-1, 0, -1, 0}, {18446744073655462889u, 1099519243418u, 18446744073709193225u, 5636u}}, + {{-1, 0, -1, 0}, {18446744073658905892u, 1099518731553u, 18446744073709218591u, 5217u}}, + {{-1, 0, -1, 0}, {18446744073662132854u, 1099518253750u, 18446744073709242173u, 4829u}}, + {{-1, 0, -1, 0}, {18446744073665157104u, 1099517807767u, 18446744073709264096u, 4470u}}, + {{-1, 0, -1, 0}, {18446744073667991167u, 1099517391509u, 18446744073709284476u, 4137u}}, + {{-1, 0, -1, 0}, {18446744073670646809u, 1099517003017u, 18446744073709303420u, 3829u}}, + {{-1, 0, -1, 0}, {18446744073673135082u, 1099516640460u, 18446744073709321029u, 3544u}}, + {{-1, 0, -1, 0}, {18446744073675466365u, 1099516302125u, 18446744073709337396u, 3280u}}, + {{-1, 0, -1, 0}, {18446744073677650408u, 1099515986412u, 18446744073709352609u, 3036u}}, + {{-1, 0, -1, 0}, {18446744073679696364u, 1099515691824u, 18446744073709366747u, 2810u}}, + {{-1, 0, -1, 0}, {18446744073681612831u, 1099515416963u, 18446744073709379888u, 2600u}}, +}; +static constexpr window_table SILU_K24_TABLE{SILU_K24_KNOTS, SILU_K24_PIECES, 512, 40}; + +static constexpr std::int64_t SILU_K28_KNOTS[] = { + -6442450944, -6429868032, -6417285120, -6404702208, -6392119296, -6379536384, -6366953472, -6354370560, -6341787648, -6329204736, -6316621824, -6304038912, -6291456000, -6278873088, -6266290176, -6253707264, -6241124352, -6228541440, -6215958528, -6203375616, -6190792704, -6178209792, -6165626880, -6153043968, -6140461056, -6127878144, -6115295232, -6102712320, -6090129408, -6077546496, -6064963584, -6052380672, -6039797760, -6027214848, -6014631936, -6002049024, -5989466112, -5976883200, -5964300288, -5951717376, -5939134464, -5926551552, -5913968640, -5901385728, -5888802816, -5876219904, -5863636992, -5851054080, -5838471168, -5825888256, -5813305344, -5800722432, -5788139520, -5775556608, -5762973696, -5750390784, -5737807872, -5725224960, -5712642048, -5700059136, -5687476224, -5674893312, -5662310400, -5649727488, -5637144576, -5624561664, -5611978752, -5599395840, -5586812928, -5574230016, -5561647104, -5549064192, -5536481280, -5523898368, -5511315456, -5498732544, -5486149632, -5473566720, -5460983808, -5448400896, -5435817984, -5423235072, -5410652160, -5398069248, -5385486336, -5372903424, -5360320512, -5347737600, -5335154688, -5322571776, -5309988864, -5297405952, -5284823040, -5272240128, -5259657216, -5247074304, -5234491392, -5221908480, -5209325568, -5196742656, -5184159744, -5171576832, -5158993920, -5146411008, -5133828096, -5121245184, -5108662272, -5096079360, -5083496448, -5070913536, -5058330624, -5045747712, -5033164800, -5020581888, -5007998976, -4995416064, -4982833152, -4970250240, -4957667328, -4945084416, -4932501504, -4919918592, -4907335680, -4894752768, -4882169856, -4869586944, -4857004032, -4844421120, -4831838208, -4819255296, -4806672384, -4794089472, -4781506560, -4768923648, -4756340736, -4743757824, -4731174912, -4718592000, -4706009088, -4693426176, -4680843264, -4668260352, -4655677440, -4643094528, -4630511616, -4617928704, -4605345792, -4592762880, -4580179968, -4567597056, -4555014144, -4542431232, -4529848320, -4517265408, -4504682496, -4492099584, -4479516672, -4466933760, -4454350848, -4441767936, -4429185024, -4416602112, -4404019200, -4391436288, -4378853376, -4366270464, -4353687552, -4341104640, -4328521728, -4315938816, -4303355904, -4290772992, -4278190080, -4265607168, -4253024256, -4240441344, -4227858432, -4215275520, -4202692608, -4190109696, -4177526784, -4164943872, -4152360960, -4139778048, -4127195136, -4114612224, -4102029312, -4089446400, -4076863488, -4064280576, -4051697664, -4039114752, -4026531840, -4013948928, -4001366016, -3988783104, -3976200192, -3963617280, -3951034368, -3938451456, -3925868544, -3913285632, -3900702720, -3888119808, -3875536896, -3862953984, -3850371072, -3837788160, -3825205248, -3812622336, -3800039424, -3787456512, -3774873600, -3762290688, -3749707776, -3737124864, -3724541952, -3711959040, -3699376128, -3686793216, -3674210304, -3661627392, -3649044480, -3636461568, -3623878656, -3611295744, -3598712832, -3586129920, -3573547008, -3560964096, -3548381184, -3535798272, -3523215360, -3510632448, -3498049536, -3485466624, -3472883712, -3460300800, -3447717888, -3435134976, -3422552064, -3409969152, -3397386240, -3384803328, -3372220416, -3359637504, -3347054592, -3334471680, -3321888768, -3309305856, -3296722944, -3284140032, -3271557120, -3258974208, -3246391296, -3233808384, -3221225472, -3208642560, -3196059648, -3183476736, -3170893824, -3158310912, -3145728000, -3133145088, -3120562176, -3107979264, -3095396352, -3082813440, -3070230528, -3057647616, -3045064704, -3032481792, -3019898880, -3007315968, -2994733056, -2982150144, -2969567232, -2956984320, -2944401408, -2931818496, -2919235584, -2906652672, -2894069760, -2881486848, -2868903936, -2856321024, -2843738112, -2831155200, -2818572288, -2805989376, -2793406464, -2780823552, -2768240640, -2755657728, -2743074816, -2730491904, -2717908992, -2705326080, -2692743168, -2680160256, -2667577344, -2654994432, -2642411520, -2629828608, -2617245696, -2604662784, -2592079872, -2579496960, -2566914048, -2554331136, -2541748224, -2529165312, -2516582400, -2503999488, -2491416576, -2478833664, -2466250752, -2453667840, -2441084928, -2428502016, -2415919104, -2403336192, -2390753280, -2378170368, -2365587456, -2353004544, -2340421632, -2327838720, -2315255808, -2302672896, -2290089984, -2277507072, -2264924160, -2252341248, -2239758336, -2227175424, -2214592512, -2202009600, -2189426688, -2176843776, -2164260864, -2151677952, -2139095040, -2126512128, -2113929216, -2101346304, -2088763392, -2076180480, -2063597568, -2051014656, -2038431744, -2025848832, -2013265920, -2000683008, -1988100096, -1975517184, -1962934272, -1950351360, -1937768448, -1925185536, -1912602624, -1900019712, -1887436800, -1874853888, -1862270976, -1849688064, -1837105152, -1824522240, -1811939328, -1799356416, -1786773504, -1774190592, -1761607680, -1749024768, -1736441856, -1723858944, -1711276032, -1698693120, -1686110208, -1673527296, -1660944384, -1648361472, -1635778560, -1623195648, -1610612736, -1598029824, -1585446912, -1572864000, -1560281088, -1547698176, -1535115264, -1522532352, -1509949440, -1497366528, -1484783616, -1472200704, -1459617792, -1447034880, -1434451968, -1421869056, -1409286144, -1396703232, -1384120320, -1371537408, -1358954496, -1346371584, -1333788672, -1321205760, -1308622848, -1296039936, -1283457024, -1270874112, -1258291200, -1245708288, -1233125376, -1220542464, -1207959552, -1195376640, -1182793728, -1170210816, -1157627904, -1145044992, -1132462080, -1119879168, -1107296256, -1094713344, -1082130432, -1069547520, -1056964608, -1044381696, -1031798784, -1019215872, -1006632960, -994050048, -981467136, -968884224, -956301312, -943718400, -931135488, -918552576, -905969664, -893386752, -880803840, -868220928, -855638016, -843055104, -830472192, -817889280, -805306368, -792723456, -780140544, -767557632, -754974720, -742391808, -729808896, -717225984, -704643072, -692060160, -679477248, -666894336, -654311424, -641728512, -629145600, -616562688, -603979776, -591396864, -578813952, -566231040, -553648128, -541065216, -528482304, -515899392, -503316480, -490733568, -478150656, -465567744, -452984832, -440401920, -427819008, -415236096, -402653184, -390070272, -377487360, -364904448, -352321536, -339738624, -327155712, -314572800, -301989888, -289406976, -276824064, -264241152, -251658240, -239075328, -226492416, -213909504, -201326592, -188743680, -176160768, -163577856, -150994944, -138412032, -125829120, -113246208, -100663296, -88080384, -75497472, -62914560, -50331648, -37748736, -25165824, -12582912, 0, 12582912, 25165824, 37748736, 50331648, 62914560, 75497472, 88080384, 100663296, 113246208, 125829120, 138412032, 150994944, 163577856, 176160768, 188743680, 201326592, 213909504, 226492416, 239075328, 251658240, 264241152, 276824064, 289406976, 301989888, 314572800, 327155712, 339738624, 352321536, 364904448, 377487360, 390070272, 402653184, 415236096, 427819008, 440401920, 452984832, 465567744, 478150656, 490733568, 503316480, 515899392, 528482304, 541065216, 553648128, 566231040, 578813952, 591396864, 603979776, 616562688, 629145600, 641728512, 654311424, 666894336, 679477248, 692060160, 704643072, 717225984, 729808896, 742391808, 754974720, 767557632, 780140544, 792723456, 805306368, 817889280, 830472192, 843055104, 855638016, 868220928, 880803840, 893386752, 905969664, 918552576, 931135488, 943718400, 956301312, 968884224, 981467136, 994050048, 1006632960, 1019215872, 1031798784, 1044381696, 1056964608, 1069547520, 1082130432, 1094713344, 1107296256, 1119879168, 1132462080, 1145044992, 1157627904, 1170210816, 1182793728, 1195376640, 1207959552, 1220542464, 1233125376, 1245708288, 1258291200, 1270874112, 1283457024, 1296039936, 1308622848, 1321205760, 1333788672, 1346371584, 1358954496, 1371537408, 1384120320, 1396703232, 1409286144, 1421869056, 1434451968, 1447034880, 1459617792, 1472200704, 1484783616, 1497366528, 1509949440, 1522532352, 1535115264, 1547698176, 1560281088, 1572864000, 1585446912, 1598029824, 1610612736, 1623195648, 1635778560, 1648361472, 1660944384, 1673527296, 1686110208, 1698693120, 1711276032, 1723858944, 1736441856, 1749024768, 1761607680, 1774190592, 1786773504, 1799356416, 1811939328, 1824522240, 1837105152, 1849688064, 1862270976, 1874853888, 1887436800, 1900019712, 1912602624, 1925185536, 1937768448, 1950351360, 1962934272, 1975517184, 1988100096, 2000683008, 2013265920, 2025848832, 2038431744, 2051014656, 2063597568, 2076180480, 2088763392, 2101346304, 2113929216, 2126512128, 2139095040, 2151677952, 2164260864, 2176843776, 2189426688, 2202009600, 2214592512, 2227175424, 2239758336, 2252341248, 2264924160, 2277507072, 2290089984, 2302672896, 2315255808, 2327838720, 2340421632, 2353004544, 2365587456, 2378170368, 2390753280, 2403336192, 2415919104, 2428502016, 2441084928, 2453667840, 2466250752, 2478833664, 2491416576, 2503999488, 2516582400, 2529165312, 2541748224, 2554331136, 2566914048, 2579496960, 2592079872, 2604662784, 2617245696, 2629828608, 2642411520, 2654994432, 2667577344, 2680160256, 2692743168, 2705326080, 2717908992, 2730491904, 2743074816, 2755657728, 2768240640, 2780823552, 2793406464, 2805989376, 2818572288, 2831155200, 2843738112, 2856321024, 2868903936, 2881486848, 2894069760, 2906652672, 2919235584, 2931818496, 2944401408, 2956984320, 2969567232, 2982150144, 2994733056, 3007315968, 3019898880, 3032481792, 3045064704, 3057647616, 3070230528, 3082813440, 3095396352, 3107979264, 3120562176, 3133145088, 3145728000, 3158310912, 3170893824, 3183476736, 3196059648, 3208642560, 3221225472, 3233808384, 3246391296, 3258974208, 3271557120, 3284140032, 3296722944, 3309305856, 3321888768, 3334471680, 3347054592, 3359637504, 3372220416, 3384803328, 3397386240, 3409969152, 3422552064, 3435134976, 3447717888, 3460300800, 3472883712, 3485466624, 3498049536, 3510632448, 3523215360, 3535798272, 3548381184, 3560964096, 3573547008, 3586129920, 3598712832, 3611295744, 3623878656, 3636461568, 3649044480, 3661627392, 3674210304, 3686793216, 3699376128, 3711959040, 3724541952, 3737124864, 3749707776, 3762290688, 3774873600, 3787456512, 3800039424, 3812622336, 3825205248, 3837788160, 3850371072, 3862953984, 3875536896, 3888119808, 3900702720, 3913285632, 3925868544, 3938451456, 3951034368, 3963617280, 3976200192, 3988783104, 4001366016, 4013948928, 4026531840, 4039114752, 4051697664, 4064280576, 4076863488, 4089446400, 4102029312, 4114612224, 4127195136, 4139778048, 4152360960, 4164943872, 4177526784, 4190109696, 4202692608, 4215275520, 4227858432, 4240441344, 4253024256, 4265607168, 4278190080, 4290772992, 4303355904, 4315938816, 4328521728, 4341104640, 4353687552, 4366270464, 4378853376, 4391436288, 4404019200, 4416602112, 4429185024, 4441767936, 4454350848, 4466933760, 4479516672, 4492099584, 4504682496, 4517265408, 4529848320, 4542431232, 4555014144, 4567597056, 4580179968, 4592762880, 4605345792, 4617928704, 4630511616, 4643094528, 4655677440, 4668260352, 4680843264, 4693426176, 4706009088, 4718592000, 4731174912, 4743757824, 4756340736, 4768923648, 4781506560, 4794089472, 4806672384, 4819255296, 4831838208, 4844421120, 4857004032, 4869586944, 4882169856, 4894752768, 4907335680, 4919918592, 4932501504, 4945084416, 4957667328, 4970250240, 4982833152, 4995416064, 5007998976, 5020581888, 5033164800, 5045747712, 5058330624, 5070913536, 5083496448, 5096079360, 5108662272, 5121245184, 5133828096, 5146411008, 5158993920, 5171576832, 5184159744, 5196742656, 5209325568, 5221908480, 5234491392, 5247074304, 5259657216, 5272240128, 5284823040, 5297405952, 5309988864, 5322571776, 5335154688, 5347737600, 5360320512, 5372903424, 5385486336, 5398069248, 5410652160, 5423235072, 5435817984, 5448400896, 5460983808, 5473566720, 5486149632, 5498732544, 5511315456, 5523898368, 5536481280, 5549064192, 5561647104, 5574230016, 5586812928, 5599395840, 5611978752, 5624561664, 5637144576, 5649727488, 5662310400, 5674893312, 5687476224, 5700059136, 5712642048, 5725224960, 5737807872, 5750390784, 5762973696, 5775556608, 5788139520, 5800722432, 5813305344, 5825888256, 5838471168, 5851054080, 5863636992, 5876219904, 5888802816, 5901385728, 5913968640, 5926551552, 5939134464, 5951717376, 5964300288, 5976883200, 5989466112, 6002049024, 6014631936, 6027214848, 6039797760, 6052380672, 6064963584, 6077546496, 6090129408, 6102712320, 6115295232, 6127878144, 6140461056, 6153043968, 6165626880, 6178209792, 6190792704, 6203375616, 6215958528, 6228541440, 6241124352, 6253707264, 6266290176, 6278873088, 6291456000, 6304038912, 6316621824, 6329204736, 6341787648, 6354370560, 6366953472, 6379536384, 6392119296, 6404702208, 6417285120, 6429868032, 6442450944, +}; +static constexpr grotto::principal_detail::cubic_bits SILU_K28_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073672102318u, 18446744073705078289u, 18446744073709373168u, 18446744073709549239u}}, + {{-1, -1, -1, -1}, {18446744073670611104u, 18446744073704891521u, 18446744073709365370u, 18446744073709549130u}}, + {{-1, -1, -1, -1}, {18446744073669061131u, 18446744073704697013u, 18446744073709357234u, 18446744073709549017u}}, + {{-1, -1, -1, -1}, {18446744073667450113u, 18446744073704494448u, 18446744073709348744u, 18446744073709548898u}}, + {{-1, -1, -1, -1}, {18446744073665775673u, 18446744073704283493u, 18446744073709339885u, 18446744073709548774u}}, + {{-1, -1, -1, -1}, {18446744073664035345u, 18446744073704063806u, 18446744073709330641u, 18446744073709548645u}}, + {{-1, -1, -1, -1}, {18446744073662226568u, 18446744073703835026u, 18446744073709320995u, 18446744073709548509u}}, + {{-1, -1, -1, -1}, {18446744073660346682u, 18446744073703596781u, 18446744073709310931u, 18446744073709548367u}}, + {{-1, -1, -1, -1}, {18446744073658392925u, 18446744073703348683u, 18446744073709300429u, 18446744073709548219u}}, + {{-1, -1, -1, -1}, {18446744073656362431u, 18446744073703090328u, 18446744073709289472u, 18446744073709548064u}}, + {{-1, -1, -1, -1}, {18446744073654252222u, 18446744073702821296u, 18446744073709278039u, 18446744073709547902u}}, + {{-1, -1, -1, -1}, {18446744073652059208u, 18446744073702541149u, 18446744073709266110u, 18446744073709547733u}}, + {{-1, -1, -1, -1}, {18446744073649780180u, 18446744073702249431u, 18446744073709253663u, 18446744073709547556u}}, + {{-1, -1, -1, -1}, {18446744073647411806u, 18446744073701945670u, 18446744073709240676u, 18446744073709547371u}}, + {{-1, -1, -1, -1}, {18446744073644950628u, 18446744073701629371u, 18446744073709227127u, 18446744073709547178u}}, + {{-1, -1, -1, -1}, {18446744073642393055u, 18446744073701300024u, 18446744073709212990u, 18446744073709546975u}}, + {{-1, -1, -1, -1}, {18446744073639735360u, 18446744073700957093u, 18446744073709198240u, 18446744073709546764u}}, + {{-1, -1, -1, -1}, {18446744073636973673u, 18446744073700600024u, 18446744073709182851u, 18446744073709546543u}}, + {{-1, -1, -1, -1}, {18446744073634103978u, 18446744073700228239u, 18446744073709166795u, 18446744073709546312u}}, + {{-1, -1, -1, -1}, {18446744073631122105u, 18446744073699841137u, 18446744073709150044u, 18446744073709546070u}}, + {{-1, -1, -1, -1}, {18446744073628023725u, 18446744073699438093u, 18446744073709132568u, 18446744073709545817u}}, + {{-1, -1, -1, -1}, {18446744073624804347u, 18446744073699018456u, 18446744073709114335u, 18446744073709545553u}}, + {{-1, -1, -1, -1}, {18446744073621459305u, 18446744073698581550u, 18446744073709095313u, 18446744073709545277u}}, + {{-1, -1, -1, -1}, {18446744073617983762u, 18446744073698126670u, 18446744073709075468u, 18446744073709544989u}}, + {{-1, -1, -1, -1}, {18446744073614372691u, 18446744073697653083u, 18446744073709054765u, 18446744073709544687u}}, + {{-1, -1, -1, -1}, {18446744073610620879u, 18446744073697160029u, 18446744073709033166u, 18446744073709544372u}}, + {{-1, -1, -1, -1}, {18446744073606722915u, 18446744073696646713u, 18446744073709010634u, 18446744073709544042u}}, + {{-1, -1, -1, -1}, {18446744073602673180u, 18446744073696112311u, 18446744073708987127u, 18446744073709543697u}}, + {{-1, -1, -1, -1}, {18446744073598465847u, 18446744073695555965u, 18446744073708962605u, 18446744073709543337u}}, + {{-1, -1, -1, -1}, {18446744073594094865u, 18446744073694976784u, 18446744073708937023u, 18446744073709542960u}}, + {{-1, -1, -1, -1}, {18446744073589553956u, 18446744073694373837u, 18446744073708910336u, 18446744073709542567u}}, + {{-1, -1, -1, -1}, {18446744073584836606u, 18446744073693746160u, 18446744073708882498u, 18446744073709542155u}}, + {{-1, -1, -1, -1}, {18446744073579936052u, 18446744073693092748u, 18446744073708853457u, 18446744073709541725u}}, + {{-1, -1, -1, -1}, {18446744073574845279u, 18446744073692412557u, 18446744073708823163u, 18446744073709541275u}}, + {{-1, -1, -1, -1}, {18446744073569557007u, 18446744073691704499u, 18446744073708791562u, 18446744073709540805u}}, + {{-1, -1, -1, -1}, {18446744073564063682u, 18446744073690967443u, 18446744073708758597u, 18446744073709540313u}}, + {{-1, -1, -1, -1}, {18446744073558357465u, 18446744073690200215u, 18446744073708724211u, 18446744073709539800u}}, + {{-1, -1, -1, -1}, {18446744073552430223u, 18446744073689401592u, 18446744073708688343u, 18446744073709539263u}}, + {{-1, -1, -1, -1}, {18446744073546273517u, 18446744073688570300u, 18446744073708650929u, 18446744073709538701u}}, + {{-1, -1, -1, -1}, {18446744073539878591u, 18446744073687705019u, 18446744073708611903u, 18446744073709538115u}}, + {{-1, -1, -1, -1}, {18446744073533236361u, 18446744073686804371u, 18446744073708571195u, 18446744073709537501u}}, + {{-1, -1, -1, -1}, {18446744073526337403u, 18446744073685866926u, 18446744073708528734u, 18446744073709536860u}}, + {{-1, -1, -1, -1}, {18446744073519171940u, 18446744073684891196u, 18446744073708484446u, 18446744073709536190u}}, + {{-1, -1, -1, -1}, {18446744073511729826u, 18446744073683875634u, 18446744073708438250u, 18446744073709535490u}}, + {{-1, -1, -1, -1}, {18446744073504000539u, 18446744073682818630u, 18446744073708390068u, 18446744073709534758u}}, + {{-1, -1, -1, -1}, {18446744073495973163u, 18446744073681718510u, 18446744073708339812u, 18446744073709533992u}}, + {{-1, -1, -1, -1}, {18446744073487636373u, 18446744073680573535u, 18446744073708287395u, 18446744073709533193u}}, + {{-1, -1, -1, -1}, {18446744073478978422u, 18446744073679381894u, 18446744073708232724u, 18446744073709532357u}}, + {{-1, -1, -1, -1}, {18446744073469987126u, 18446744073678141706u, 18446744073708175704u, 18446744073709531483u}}, + {{-1, -1, -1, -1}, {18446744073460649845u, 18446744073676851014u, 18446744073708116233u, 18446744073709530569u}}, + {{-1, -1, -1, -1}, {18446744073450953469u, 18446744073675507783u, 18446744073708054207u, 18446744073709529615u}}, + {{-1, -1, -1, -1}, {18446744073440884400u, 18446744073674109898u, 18446744073707989518u, 18446744073709528617u}}, + {{-1, -1, -1, -1}, {18446744073430428537u, 18446744073672655158u, 18446744073707922051u, 18446744073709527574u}}, + {{-1, -1, -1, -1}, {18446744073419571250u, 18446744073671141277u, 18446744073707851689u, 18446744073709526484u}}, + {{-1, -1, -1, -1}, {18446744073408297371u, 18446744073669565876u, 18446744073707778307u, 18446744073709525344u}}, + {{-1, -1, -1, -1}, {18446744073396591166u, 18446744073667926483u, 18446744073707701778u, 18446744073709524153u}}, + {{-1, -1, -1, -1}, {18446744073384436319u, 18446744073666220527u, 18446744073707621966u, 18446744073709522909u}}, + {{-1, -1, -1, -1}, {18446744073371815910u, 18446744073664445335u, 18446744073707538733u, 18446744073709521608u}}, + {{-1, -1, -1, -1}, {18446744073358712393u, 18446744073662598129u, 18446744073707451933u, 18446744073709520248u}}, + {{-1, -1, -1, -1}, {18446744073345107571u, 18446744073660676021u, 18446744073707361413u, 18446744073709518827u}}, + {{-1, -1, -1, -1}, {18446744073330982579u, 18446744073658676007u, 18446744073707267017u, 18446744073709517342u}}, + {{-1, -1, -1, -1}, {18446744073316317851u, 18446744073656594966u, 18446744073707168578u, 18446744073709515790u}}, + {{-1, -1, -1, -1}, {18446744073301093102u, 18446744073654429652u, 18446744073707065925u, 18446744073709514168u}}, + {{-1, -1, -1, -1}, {18446744073285287300u, 18446744073652176692u, 18446744073706958880u, 18446744073709512473u}}, + {{-1, -1, -1, -1}, {18446744073268878635u, 18446744073649832579u, 18446744073706847254u, 18446744073709510701u}}, + {{-1, -1, -1, -1}, {18446744073251844499u, 18446744073647393668u, 18446744073706730855u, 18446744073709508849u}}, + {{-1, -1, -1, -1}, {18446744073234161449u, 18446744073644856171u, 18446744073706609479u, 18446744073709506914u}}, + {{-1, -1, -1, -1}, {18446744073215805184u, 18446744073642216149u, 18446744073706482915u, 18446744073709504891u}}, + {{-1, -1, -1, -1}, {18446744073196750510u, 18446744073639469508u, 18446744073706350943u, 18446744073709502777u}}, + {{-1, -1, -1, -1}, {18446744073176971308u, 18446744073636611994u, 18446744073706213334u, 18446744073709500569u}}, + {{-1, -1, -1, -1}, {18446744073156440503u, 18446744073633639185u, 18446744073706069849u, 18446744073709498260u}}, + {{-1, -1, -1, -1}, {18446744073135130030u, 18446744073630546485u, 18446744073705920239u, 18446744073709495848u}}, + {{-1, -1, -1, -1}, {18446744073113010797u, 18446744073627329117u, 18446744073705764244u, 18446744073709493326u}}, + {{-1, -1, -1, -1}, {18446744073090052649u, 18446744073623982118u, 18446744073705601594u, 18446744073709490692u}}, + {{-1, -1, -1, -1}, {18446744073066224328u, 18446744073620500327u, 18446744073705432008u, 18446744073709487938u}}, + {{-1, -1, -1, -1}, {18446744073041493440u, 18446744073616878384u, 18446744073705255192u, 18446744073709485061u}}, + {{-1, -1, -1, -1}, {18446744073015826407u, 18446744073613110717u, 18446744073705070840u, 18446744073709482054u}}, + {{-1, -1, -1, -1}, {18446744072989188431u, 18446744073609191536u, 18446744073704878633u, 18446744073709478912u}}, + {{-1, -1, -1, -1}, {18446744072961543446u, 18446744073605114824u, 18446744073704678240u, 18446744073709475629u}}, + {{-1, -1, -1, -1}, {18446744072932854077u, 18446744073600874330u, 18446744073704469315u, 18446744073709472198u}}, + {{-1, -1, -1, -1}, {18446744072903081592u, 18446744073596463557u, 18446744073704251497u, 18446744073709468612u}}, + {{-1, -1, -1, -1}, {18446744072872185853u, 18446744073591875755u, 18446744073704024412u, 18446744073709464865u}}, + {{-1, -1, -1, -1}, {18446744072840125269u, 18446744073587103910u, 18446744073703787667u, 18446744073709460950u}}, + {{-1, -1, -1, -1}, {18446744072806856742u, 18446744073582140733u, 18446744073703540856u, 18446744073709456859u}}, + {{-1, -1, -1, -1}, {18446744072772335614u, 18446744073576978655u, 18446744073703283554u, 18446744073709452584u}}, + {{-1, -1, -1, -1}, {18446744072736515617u, 18446744073571609807u, 18446744073703015319u, 18446744073709448117u}}, + {{-1, -1, -1, -1}, {18446744072699348809u, 18446744073566026017u, 18446744073702735690u, 18446744073709443449u}}, + {{-1, -1, -1, -1}, {18446744072660785522u, 18446744073560218794u, 18446744073702444188u, 18446744073709438572u}}, + {{-1, -1, -1, -1}, {18446744072620774295u, 18446744073554179315u, 18446744073702140312u, 18446744073709433475u}}, + {{-1, -1, -1, -1}, {18446744072579261819u, 18446744073547898418u, 18446744073701823543u, 18446744073709428150u}}, + {{-1, -1, -1, -1}, {18446744072536192864u, 18446744073541366581u, 18446744073701493337u, 18446744073709422585u}}, + {{-1, -1, -1, -1}, {18446744072491510219u, 18446744073534573916u, 18446744073701149129u, 18446744073709416771u}}, + {{-1, -1, -1, -1}, {18446744072445154619u, 18446744073527510149u, 18446744073700790331u, 18446744073709410696u}}, + {{-1, -1, -1, -1}, {18446744072397064674u, 18446744073520164609u, 18446744073700416331u, 18446744073709404349u}}, + {{-1, -1, -1, -1}, {18446744072347176797u, 18446744073512526212u, 18446744073700026489u, 18446744073709397717u}}, + {{-1, -1, -1, -1}, {18446744072295425125u, 18446744073504583445u, 18446744073699620142u, 18446744073709390787u}}, + {{-1, -1, -1, -1}, {18446744072241741440u, 18446744073496324350u, 18446744073699196595u, 18446744073709383547u}}, + {{-1, -1, -1, -1}, {18446744072186055091u, 18446744073487736506u, 18446744073698755128u, 18446744073709375982u}}, + {{-1, -1, -1, -1}, {18446744072128292907u, 18446744073478807014u, 18446744073698294989u, 18446744073709368079u}}, + {{-1, -1, -1, -1}, {18446744072068379110u, 18446744073469522476u, 18446744073697815396u, 18446744073709359821u}}, + {{-1, -1, -1, -1}, {18446744072006235225u, 18446744073459868978u, 18446744073697315534u, 18446744073709351193u}}, + {{-1, -1, -1, -1}, {18446744071941779987u, 18446744073449832071u, 18446744073696794555u, 18446744073709342179u}}, + {{-1, -1, -1, -1}, {18446744071874929248u, 18446744073439396748u, 18446744073696251574u, 18446744073709332762u}}, + {{-1, -1, -1, -1}, {18446744071805595871u, 18446744073428547427u, 18446744073695685672u, 18446744073709322922u}}, + {{-1, -1, -1, -1}, {18446744071733689637u, 18446744073417267925u, 18446744073695095889u, 18446744073709312643u}}, + {{-1, -1, -1, -1}, {18446744071659117130u, 18446744073405541439u, 18446744073694481228u, 18446744073709301903u}}, + {{-1, -1, -1, -1}, {18446744071581781633u, 18446744073393350521u, 18446744073693840648u, 18446744073709290684u}}, + {{-1, -1, -1, -1}, {18446744071501583014u, 18446744073380677054u, 18446744073693173069u, 18446744073709278962u}}, + {{-1, -1, -1, -1}, {18446744071418417609u, 18446744073367502227u, 18446744073692477363u, 18446744073709266716u}}, + {{-1, -1, -1, -1}, {18446744071332178104u, 18446744073353806510u, 18446744073691752356u, 18446744073709253923u}}, + {{-1, -1, -1, -1}, {18446744071242753405u, 18446744073339569623u, 18446744073690996826u, 18446744073709240558u}}, + {{-1, -1, -1, -1}, {18446744071150028516u, 18446744073324770515u, 18446744073690209502u, 18446744073709226596u}}, + {{-1, -1, -1, -1}, {18446744071053884404u, 18446744073309387329u, 18446744073689389058u, 18446744073709212010u}}, + {{-1, -1, -1, -1}, {18446744070954197861u, 18446744073293397373u, 18446744073688534116u, 18446744073709196773u}}, + {{-1, -1, -1, -1}, {18446744070850841363u, 18446744073276777094u, 18446744073687643239u, 18446744073709180855u}}, + {{-1, -1, -1, -1}, {18446744070743682929u, 18446744073259502037u, 18446744073686714933u, 18446744073709164227u}}, + {{-1, -1, -1, -1}, {18446744070632585962u, 18446744073241546821u, 18446744073685747640u, 18446744073709146857u}}, + {{-1, -1, -1, -1}, {18446744070517409103u, 18446744073222885096u, 18446744073684739740u, 18446744073709128712u}}, + {{-1, -1, -1, -1}, {18446744070398006064u, 18446744073203489514u, 18446744073683689547u, 18446744073709109757u}}, + {{-1, -1, -1, -1}, {18446744070274225465u, 18446744073183331689u, 18446744073682595305u, 18446744073709089957u}}, + {{-1, -1, -1, -1}, {18446744070145910664u, 18446744073162382155u, 18446744073681455184u, 18446744073709069275u}}, + {{-1, -1, -1, -1}, {18446744070012899580u, 18446744073140610335u, 18446744073680267282u, 18446744073709047670u}}, + {{-1, -1, -1, -1}, {18446744069875024512u, 18446744073117984489u, 18446744073679029618u, 18446744073709025103u}}, + {{-1, -1, -1, -1}, {18446744069732111951u, 18446744073094471682u, 18446744073677740130u, 18446744073709001530u}}, + {{-1, -1, -1, -1}, {18446744069583982388u, 18446744073070037730u, 18446744073676396671u, 18446744073708976908u}}, + {{-1, -1, -1, -1}, {18446744069430450113u, 18446744073044647162u, 18446744073674997006u, 18446744073708951189u}}, + {{-1, -1, -1, -1}, {18446744069271323008u, 18446744073018263166u, 18446744073673538810u, 18446744073708924325u}}, + {{-1, -1, -1, -1}, {18446744069106402341u, 18446744072990847546u, 18446744073672019662u, 18446744073708896265u}}, + {{-1, -1, -1, -1}, {18446744068935482539u, 18446744072962360666u, 18446744073670437044u, 18446744073708866957u}}, + {{-1, -1, -1, -1}, {18446744068758350969u, 18446744072932761400u, 18446744073668788332u, 18446744073708836345u}}, + {{-1, -1, -1, -1}, {18446744068574787701u, 18446744072902007078u, 18446744073667070798u, 18446744073708804372u}}, + {{-1, -1, -1, -1}, {18446744068384565271u, 18446744072870053426u, 18446744073665281601u, 18446744073708770978u}}, + {{-1, -1, -1, -1}, {18446744068187448432u, 18446744072836854511u, 18446744073663417785u, 18446744073708736099u}}, + {{-1, -1, -1, -1}, {18446744067983193900u, 18446744072802362679u, 18446744073661476275u, 18446744073708699671u}}, + {{-1, -1, -1, -1}, {18446744067771550092u, 18446744072766528493u, 18446744073659453869u, 18446744073708661624u}}, + {{-1, -1, -1, -1}, {18446744067552256850u, 18446744072729300666u, 18446744073657347235u, 18446744073708621887u}}, + {{-1, -1, -1, -1}, {18446744067325045170u, 18446744072690625998u, 18446744073655152908u, 18446744073708580387u}}, + {{-1, -1, -1, -1}, {18446744067089636908u, 18446744072650449300u, 18446744073652867279u, 18446744073708537044u}}, + {{-1, -1, -1, -1}, {18446744066845744485u, 18446744072608713329u, 18446744073650486596u, 18446744073708491778u}}, + {{-1, -1, -1, -1}, {18446744066593070582u, 18446744072565358710u, 18446744073648006953u, 18446744073708444504u}}, + {{-1, -1, -1, -1}, {18446744066331307826u, 18446744072520323858u, 18446744073645424285u, 18446744073708395134u}}, + {{-1, -1, -1, -1}, {18446744066060138463u, 18446744072473544900u, 18446744073642734365u, 18446744073708343574u}}, + {{-1, -1, -1, -1}, {18446744065779234027u, 18446744072424955591u, 18446744073639932794u, 18446744073708289730u}}, + {{-1, -1, -1, -1}, {18446744065488254994u, 18446744072374487232u, 18446744073637014994u, 18446744073708233499u}}, + {{-1, -1, -1, -1}, {18446744065186850425u, 18446744072322068577u, 18446744073633976203u, 18446744073708174778u}}, + {{-1, -1, -1, -1}, {18446744064874657609u, 18446744072267625744u, 18446744073630811467u, 18446744073708113457u}}, + {{-1, -1, -1, -1}, {18446744064551301676u, 18446744072211082122u, 18446744073627515634u, 18446744073708049421u}}, + {{-1, -1, -1, -1}, {18446744064216395220u, 18446744072152358269u, 18446744073624083340u, 18446744073707982550u}}, + {{-1, -1, -1, -1}, {18446744063869537892u, 18446744072091371814u, 18446744073620509009u, 18446744073707912721u}}, + {{-1, -1, -1, -1}, {18446744063510315997u, 18446744072028037353u, 18446744073616786838u, 18446744073707839804u}}, + {{-1, -1, -1, -1}, {18446744063138302065u, 18446744071962266337u, 18446744073612910794u, 18446744073707763662u}}, + {{-1, -1, -1, -1}, {18446744062753054421u, 18446744071893966965u, 18446744073608874597u, 18446744073707684155u}}, + {{-1, -1, -1, -1}, {18446744062354116733u, 18446744071823044063u, 18446744073604671719u, 18446744073707601134u}}, + {{-1, -1, -1, -1}, {18446744061941017558u, 18446744071749398969u, 18446744073600295367u, 18446744073707514446u}}, + {{-1, -1, -1, -1}, {18446744061513269859u, 18446744071672929406u, 18446744073595738479u, 18446744073707423930u}}, + {{-1, -1, -1, -1}, {18446744061070370527u, 18446744071593529358u, 18446744073590993706u, 18446744073707329418u}}, + {{-1, -1, -1, -1}, {18446744060611799869u, 18446744071511088931u, 18446744073586053409u, 18446744073707230734u}}, + {{-1, -1, -1, -1}, {18446744060137021103u, 18446744071425494223u, 18446744073580909640u, 18446744073707127697u}}, + {{-1, -1, -1, -1}, {18446744059645479816u, 18446744071336627181u, 18446744073575554136u, 18446744073707020115u}}, + {{-1, -1, -1, -1}, {18446744059136603427u, 18446744071244365451u, 18446744073569978303u, 18446744073706907790u}}, + {{-1, -1, -1, -1}, {18446744058609800620u, 18446744071148582234u, 18446744073564173204u, 18446744073706790514u}}, + {{-1, -1, -1, -1}, {18446744058064460768u, 18446744071049146122u, 18446744073558129545u, 18446744073706668071u}}, + {{-1, -1, -1, -1}, {18446744057499953339u, 18446744070945920944u, 18446744073551837664u, 18446744073706540234u}}, + {{-1, -1, -1, -1}, {18446744056915627288u, 18446744070838765595u, 18446744073545287512u, 18446744073706406769u}}, + {{-1, -1, -1, -1}, {18446744056310810425u, 18446744070727533866u, 18446744073538468643u, 18446744073706267429u}}, + {{-1, -1, -1, -1}, {18446744055684808775u, 18446744070612074264u, 18446744073531370193u, 18446744073706121959u}}, + {{-1, -1, -1, -1}, {18446744055036905912u, 18446744070492229832u, 18446744073523980869u, 18446744073705970089u}}, + {{-1, -1, -1, -1}, {18446744054366362278u, 18446744070367837956u, 18446744073516288928u, 18446744073705811542u}}, + {{-1, -1, -1, -1}, {18446744053672414486u, 18446744070238730169u, 18446744073508282166u, 18446744073705646026u}}, + {{-1, -1, -1, -1}, {18446744052954274597u, 18446744070104731952u, 18446744073499947889u, 18446744073705473237u}}, + {{-1, -1, -1, -1}, {18446744052211129386u, 18446744069965662522u, 18446744073491272908u, 18446744073705292859u}}, + {{-1, -1, -1, -1}, {18446744051442139579u, 18446744069821334615u, 18446744073482243507u, 18446744073705104560u}}, + {{-1, -1, -1, -1}, {18446744050646439078u, 18446744069671554268u, 18446744073472845431u, 18446744073704907997u}}, + {{-1, -1, -1, -1}, {18446744049823134160u, 18446744069516120584u, 18446744073463063863u, 18446744073704702810u}}, + {{-1, -1, -1, -1}, {18446744048971302655u, 18446744069354825499u, 18446744073452883401u, 18446744073704488623u}}, + {{-1, -1, -1, -1}, {18446744048089993102u, 18446744069187453530u, 18446744073442288037u, 18446744073704265046u}}, + {{-1, -1, -1, -1}, {18446744047178223888u, 18446744069013781531u, 18446744073431261134u, 18446744073704031670u}}, + {{-1, -1, -1, -1}, {18446744046234982356u, 18446744068833578424u, 18446744073419785398u, 18446744073703788069u}}, + {{-1, -1, -1, -1}, {18446744045259223894u, 18446744068646604933u, 18446744073407842859u, 18446744073703533801u}}, + {{-1, -1, -1, -1}, {18446744044249871004u, 18446744068452613307u, 18446744073395414842u, 18446744073703268402u}}, + {{-1, -1, -1, -1}, {18446744043205812339u, 18446744068251347029u, 18446744073382481938u, 18446744073702991389u}}, + {{-1, -1, -1, -1}, {18446744042125901720u, 18446744068042540523u, 18446744073369023981u, 18446744073702702259u}}, + {{-1, -1, -1, -1}, {18446744041008957128u, 18446744067825918850u, 18446744073355020014u, 18446744073702400487u}}, + {{-1, -1, -1, -1}, {18446744039853759672u, 18446744067601197387u, 18446744073340448261u, 18446744073702085525u}}, + {{-1, -1, -1, -1}, {18446744038659052522u, 18446744067368081509u, 18446744073325286098u, 18446744073701756802u}}, + {{-1, -1, -1, -1}, {18446744037423539829u, 18446744067126266248u, 18446744073309510017u, 18446744073701413724u}}, + {{-1, -1, -1, -1}, {18446744036145885606u, 18446744066875435951u, 18446744073293095596u, 18446744073701055669u}}, + {{-1, -1, -1, -1}, {18446744034824712587u, 18446744066615263923u, 18446744073276017462u, 18446744073700681989u}}, + {{-1, -1, -1, -1}, {18446744033458601060u, 18446744066345412058u, 18446744073258249255u, 18446744073700292011u}}, + {{-1, -1, -1, -1}, {18446744032046087666u, 18446744066065530463u, 18446744073239763592u, 18446744073699885029u}}, + {{-1, -1, -1, -1}, {18446744030585664169u, 18446744065775257064u, 18446744073220532029u, 18446744073699460311u}}, + {{-1, -1, -1, -1}, {18446744029075776206u, 18446744065474217206u, 18446744073200525019u, 18446744073699017091u}}, + {{-1, -1, -1, -1}, {18446744027514821994u, 18446744065162023240u, 18446744073179711871u, 18446744073698554572u}}, + {{-1, -1, -1, -1}, {18446744025901151014u, 18446744064838274091u, 18446744073158060709u, 18446744073698071921u}}, + {{-1, -1, -1, -1}, {18446744024233062663u, 18446744064502554821u, 18446744073135538426u, 18446744073697568273u}}, + {{-1, -1, -1, -1}, {18446744022508804873u, 18446744064154436175u, 18446744073112110637u, 18446744073697042723u}}, + {{-1, -1, -1, -1}, {18446744020726572700u, 18446744063793474114u, 18446744073087741634u, 18446744073696494328u}}, + {{-1, -1, -1, -1}, {18446744018884506880u, 18446744063419209331u, 18446744073062394334u, 18446744073695922108u}}, + {{-1, -1, -1, -1}, {18446744016980692351u, 18446744063031166761u, 18446744073036030228u, 18446744073695325037u}}, + {{-1, -1, -1, -1}, {18446744015013156741u, 18446744062628855066u, 18446744073008609332u, 18446744073694702050u}}, + {{-1, -1, -1, -1}, {18446744012979868826u, 18446744062211766111u, 18446744072980090126u, 18446744073694052032u}}, + {{-1, -1, -1, -1}, {18446744010878736954u, 18446744061779374423u, 18446744072950429501u, 18446744073693373825u}}, + {{-1, -1, -1, -1}, {18446744008707607424u, 18446744061331136634u, 18446744072919582700u, 18446744073692666220u}}, + {{-1, -1, -1, -1}, {18446744006464262847u, 18446744060866490911u, 18446744072887503256u, 18446744073691927958u}}, + {{-1, -1, -1, -1}, {18446744004146420460u, 18446744060384856362u, 18446744072854142929u, 18446744073691157726u}}, + {{-1, -1, -1, -1}, {18446744001751730402u, 18446744059885632433u, 18446744072819451642u, 18446744073690354154u}}, + {{-1, -1, -1, -1}, {18446743999277773968u, 18446744059368198279u, 18446744072783377411u, 18446744073689515819u}}, + {{-1, -1, -1, -1}, {18446743996722061812u, 18446744058831912130u, 18446744072745866280u, 18446744073688641232u}}, + {{-1, -1, -1, -1}, {18446743994082032119u, 18446744058276110622u, 18446744072706862242u, 18446744073687728847u}}, + {{-1, -1, -1, -1}, {18446743991355048743u, 18446744057700108126u, 18446744072666307170u, 18446744073686777048u}}, + {{-1, -1, -1, -1}, {18446743988538399303u, 18446744057103196044u, 18446744072624140735u, 18446744073685784156u}}, + {{-1, -1, -1, -1}, {18446743985629293245u, 18446744056484642093u, 18446744072580300329u, 18446744073684748416u}}, + {{-1, -1, -1, -1}, {18446743982624859863u, 18446744055843689570u, 18446744072534720983u, 18446744073683668005u}}, + {{-1, -1, -1, -1}, {18446743979522146285u, 18446744055179556591u, 18446744072487335277u, 18446744073682541018u}}, + {{-1, -1, -1, -1}, {18446743976318115421u, 18446744054491435314u, 18446744072438073255u, 18446744073681365476u}}, + {{-1, -1, -1, -1}, {18446743973009643870u, 18446744053778491136u, 18446744072386862333u, 18446744073680139311u}}, + {{-1, -1, -1, -1}, {18446743969593519794u, 18446744053039861876u, 18446744072333627201u, 18446744073678860375u}}, + {{-1, -1, -1, -1}, {18446743966066440748u, 18446744052274656925u, 18446744072278289731u, 18446744073677526424u}}, + {{-1, -1, -1, -1}, {18446743962425011475u, 18446744051481956384u, 18446744072220768869u, 18446744073676135125u}}, + {{-1, -1, -1, -1}, {18446743958665741662u, 18446744050660810170u, 18446744072160980536u, 18446744073674684045u}}, + {{-1, -1, -1, -1}, {18446743954785043664u, 18446744049810237108u, 18446744072098837515u, 18446744073673170650u}}, + {{-1, -1, -1, -1}, {18446743950779230175u, 18446744048929223987u, 18446744072034249344u, 18446744073671592303u}}, + {{-1, -1, -1, -1}, {18446743946644511881u, 18446744048016724603u, 18446744071967122196u, 18446744073669946254u}}, + {{-1, -1, -1, -1}, {18446743942376995057u, 18446744047071658767u, 18446744071897358763u, 18446744073668229640u}}, + {{-1, -1, -1, -1}, {18446743937972679144u, 18446744046092911301u, 18446744071824858129u, 18446744073666439480u}}, + {{-1, -1, -1, -1}, {18446743933427454274u, 18446744045079330990u, 18446744071749515647u, 18446744073664572668u}}, + {{-1, -1, -1, -1}, {18446743928737098771u, 18446744044029729526u, 18446744071671222805u, 18446744073662625969u}}, + {{-1, -1, -1, -1}, {18446743923897276606u, 18446744042942880412u, 18446744071589867088u, 18446744073660596017u}}, + {{-1, -1, -1, -1}, {18446743918903534829u, 18446744041817517844u, 18446744071505331842u, 18446744073658479303u}}, + {{-1, -1, -1, -1}, {18446743913751300954u, 18446744040652335571u, 18446744071417496127u, 18446744073656272176u}}, + {{-1, -1, -1, -1}, {18446743908435880317u, 18446744039445985712u, 18446744071326234567u, 18446744073653970832u}}, + {{-1, -1, -1, -1}, {18446743902952453404u, 18446744038197077563u, 18446744071231417195u, 18446744073651571313u}}, + {{-1, -1, -1, -1}, {18446743897296073138u, 18446744036904176362u, 18446744071132909296u, 18446744073649069494u}}, + {{-1, -1, -1, -1}, {18446743891461662145u, 18446744035565802027u, 18446744071030571241u, 18446744073646461085u}}, + {{-1, -1, -1, -1}, {18446743885444009983u, 18446744034180427873u, 18446744070924258318u, 18446744073643741617u}}, + {{-1, -1, -1, -1}, {18446743879237770347u, 18446744032746479287u, 18446744070813820555u, 18446744073640906437u}}, + {{-1, -1, -1, -1}, {18446743872837458246u, 18446744031262332380u, 18446744070699102543u, 18446744073637950703u}}, + {{-1, -1, -1, -1}, {18446743866237447149u, 18446744029726312612u, 18446744070579943247u, 18446744073634869375u}}, + {{-1, -1, -1, -1}, {18446743859431966116u, 18446744028136693371u, 18446744070456175815u, 18446744073631657204u}}, + {{-1, -1, -1, -1}, {18446743852415096902u, 18446744026491694543u, 18446744070327627380u, 18446744073628308729u}}, + {{-1, -1, -1, -1}, {18446743845180771036u, 18446744024789481030u, 18446744070194118858u, 18446744073624818267u}}, + {{-1, -1, -1, -1}, {18446743837722766889u, 18446744023028161249u, 18446744070055464732u, 18446744073621179901u}}, + {{-1, -1, -1, -1}, {18446743830034706722u, 18446744021205785595u, 18446744069911472843u, 18446744073617387475u}}, + {{-1, -1, -1, -1}, {18446743822110053717u, 18446744019320344873u, 18446744069761944161u, 18446744073613434582u}}, + {{-1, -1, -1, -1}, {18446743813942109003u, 18446744017369768694u, 18446744069606672556u, 18446744073609314554u}}, + {{-1, -1, -1, -1}, {18446743805524008666u, 18446744015351923848u, 18446744069445444566u, 18446744073605020454u}}, + {{-1, -1, -1, -1}, {18446743796848720753u, 18446744013264612635u, 18446744069278039145u, 18446744073600545065u}}, + {{-1, -1, -1, -1}, {18446743787909042279u, 18446744011105571166u, 18446744069104227420u, 18446744073595880875u}}, + {{-1, -1, -1, -1}, {18446743778697596224u, 18446744008872467639u, 18446744068923772425u, 18446744073591020073u}}, + {{-1, -1, -1, -1}, {18446743769206828540u, 18446744006562900571u, 18446744068736428842u, 18446744073585954529u}}, + {{-1, -1, -1, -1}, {18446743759429005162u, 18446744004174397006u, 18446744068541942724u, 18446744073580675789u}}, + {{-1, -1, -1, -1}, {18446743749356209024u, 18446744001704410693u, 18446744068340051212u, 18446744073575175055u}}, + {{-1, -1, -1, -1}, {18446743738980337099u, 18446743999150320220u, 18446744068130482249u, 18446744073569443181u}}, + {{-1, -1, -1, -1}, {18446743728293097446u, 18446743996509427134u, 18446744067912954280u, 18446744073563470650u}}, + {{-1, -1, -1, -1}, {18446743717286006287u, 18446743993778954012u, 18446744067687175945u, 18446744073557247566u}}, + {{-1, -1, -1, -1}, {18446743705950385105u, 18446743990956042518u, 18446744067452845769u, 18446744073550763638u}}, + {{-1, -1, -1, -1}, {18446743694277357781u, 18446743988037751414u, 18446744067209651833u, 18446744073544008163u}}, + {{-1, -1, -1, -1}, {18446743682257847758u, 18446743985021054557u, 18446744066957271446u, 18446744073536970012u}}, + {{-1, -1, -1, -1}, {18446743669882575256u, 18446743981902838851u, 18446744066695370804u, 18446744073529637615u}}, + {{-1, -1, -1, -1}, {18446743657142054529u, 18446743978679902187u, 18446744066423604635u, 18446744073521998940u}}, + {{-1, -1, -1, -1}, {18446743644026591178u, 18446743975348951341u, 18446744066141615848u, 18446744073514041479u}}, + {{-1, -1, -1, -1}, {18446743630526279525u, 18446743971906599855u, 18446744065849035156u, 18446744073505752231u}}, + {{-1, -1, -1, -1}, {18446743616631000046u, 18446743968349365891u, 18446744065545480702u, 18446744073497117679u}}, + {{-1, -1, -1, -1}, {18446743602330416891u, 18446743964673670053u, 18446744065230557671u, 18446744073488123774u}}, + {{-1, -1, -1, -1}, {18446743587613975470u, 18446743960875833200u, 18446744064903857891u, 18446744073478755913u}}, + {{-1, -1, -1, -1}, {18446743572470900132u, 18446743956952074226u, 18446744064564959425u, 18446744073468998921u}}, + {{-1, -1, -1, -1}, {18446743556890191947u, 18446743952898507820u, 18446744064213426154u, 18446744073458837028u}}, + {{-1, -1, -1, -1}, {18446743540860626577u, 18446743948711142217u, 18446744063848807350u, 18446744073448253846u}}, + {{-1, -1, -1, -1}, {18446743524370752275u, 18446743944385876920u, 18446744063470637235u, 18446744073437232346u}}, + {{-1, -1, -1, -1}, {18446743507408887990u, 18446743939918500417u, 18446744063078434536u, 18446744073425754836u}}, + {{-1, -1, -1, -1}, {18446743489963121618u, 18446743935304687881u, 18446744062671702021u, 18446744073413802938u}}, + {{-1, -1, -1, -1}, {18446743472021308380u, 18446743930539998858u, 18446744062249926038u, 18446744073401357557u}}, + {{-1, -1, -1, -1}, {18446743453571069358u, 18446743925619874950u, 18446744061812576026u, 18446744073388398861u}}, + {{-1, -1, -1, -1}, {18446743434599790192u, 18446743920539637495u, 18446744061359104031u, 18446744073374906250u}}, + {{-1, -1, -1, -1}, {18446743415094619944u, 18446743915294485233u, 18446744060888944203u, 18446744073360858331u}}, + {{-1, -1, -1, -1}, {18446743395042470151u, 18446743909879491990u, 18446744060401512283u, 18446744073346232886u}}, + {{-1, -1, -1, -1}, {18446743374430014070u, 18446743904289604350u, 18446744059896205087u, 18446744073331006847u}}, + {{-1, -1, -1, -1}, {18446743353243686135u, 18446743898519639342u, 18446744059372399964u, 18446744073315156259u}}, + {{-1, -1, -1, -1}, {18446743331469681626u, 18446743892564282138u, 18446744058829454263u, 18446744073298656254u}}, + {{-1, -1, -1, -1}, {18446743309093956586u, 18446743886418083761u, 18446744058266704774u, 18446744073281481018u}}, + {{-1, -1, -1, -1}, {18446743286102227970u, 18446743880075458822u, 18446744057683467169u, 18446744073263603753u}}, + {{-1, -1, -1, -1}, {18446743262479974070u, 18446743873530683266u, 18446744057079035422u, 18446744073244996645u}}, + {{-1, -1, -1, -1}, {18446743238212435210u, 18446743866777892159u, 18446744056452681236u, 18446744073225630832u}}, + {{-1, -1, -1, -1}, {18446743213284614737u, 18446743859811077504u, 18446744055803653442u, 18446744073205476360u}}, + {{-1, -1, -1, -1}, {18446743187681280320u, 18446743852624086094u, 18446744055131177401u, 18446744073184502151u}}, + {{-1, -1, -1, -1}, {18446743161386965573u, 18446743845210617414u, 18446744054434454392u, 18446744073162675960u}}, + {{-1, -1, -1, -1}, {18446743134385972025u, 18446743837564221587u, 18446744053712660991u, 18446744073139964339u}}, + {{-1, -1, -1, -1}, {18446743106662371449u, 18446743829678297386u, 18446744052964948448u, 18446744073116332591u}}, + {{-1, -1, -1, -1}, {18446743078200008568u, 18446743821546090299u, 18446744052190442043u, 18446744073091744733u}}, + {{-1, -1, -1, -1}, {18446743048982504164u, 18446743813160690678u, 18446744051388240451u, 18446744073066163446u}}, + {{-1, -1, -1, -1}, {18446743018993258601u, 18446743804515031955u, 18446744050557415083u, 18446744073039550036u}}, + {{-1, -1, -1, -1}, {18446742988215455786u, 18446743795601888952u, 18446744049697009436u, 18446744073011864385u}}, + {{-1, -1, -1, -1}, {18446742956632067598u, 18446743786413876280u, 18446744048806038429u, 18446744072983064903u}}, + {{-1, -1, -1, -1}, {18446742924225858785u, 18446743776943446852u, 18446744047883487734u, 18446744072953108482u}}, + {{-1, -1, -1, -1}, {18446742890979392377u, 18446743767182890498u, 18446744046928313103u, 18446744072921950443u}}, + {{-1, -1, -1, -1}, {18446742856875035613u, 18446743757124332714u, 18446744045939439697u, 18446744072889544489u}}, + {{-1, -1, -1, -1}, {18446742821894966436u, 18446743746759733533u, 18446744044915761408u, 18446744072855842650u}}, + {{-1, -1, -1, -1}, {18446742786021180541u, 18446743736080886557u, 18446744043856140177u, 18446744072820795228u}}, + {{-1, -1, -1, -1}, {18446742749235499043u, 18446743725079418130u, 18446744042759405318u, 18446744072784350746u}}, + {{-1, -1, -1, -1}, {18446742711519576757u, 18446743713746786690u, 18446744041624352839u, 18446744072746455890u}}, + {{-1, -1, -1, -1}, {18446742672854911138u, 18446743702074282296u, 18446744040449744766u, 18446744072707055451u}}, + {{-1, -1, -1, -1}, {18446742633222851900u, 18446743690053026359u, 18446744039234308472u, 18446744072666092266u}}, + {{-1, -1, -1, -1}, {18446742592604611336u, 18446743677673971568u, 18446744037976736011u, 18446744072623507163u}}, + {{-1, -1, -1, -1}, {18446742550981275386u, 18446743664927902058u, 18446744036675683455u, 18446744072579238892u}}, + {{-1, -1, -1, -1}, {18446742508333815462u, 18446743651805433800u, 18446744035329770245u, 18446744072533224070u}}, + {{-1, -1, -1, -1}, {18446742464643101075u, 18446743638297015258u, 18446744033937578552u, 18446744072485397115u}}, + {{-1, -1, -1, -1}, {18446742419889913284u, 18446743624392928320u, 18446744032497652646u, 18446744072435690180u}}, + {{-1, -1, -1, -1}, {18446742374054959010u, 18446743610083289507u, 18446744031008498286u, 18446744072384033089u}}, + {{-1, -1, -1, -1}, {18446742327118886237u, 18446743595358051507u, 18446744029468582124u, 18446744072330353274u}}, + {{-1, -1, -1, -1}, {18446742279062300142u, 18446743580207005031u, 18446744027876331126u, 18446744072274575701u}}, + {{-1, -1, -1, -1}, {18446742229865780179u, 18446743564619781014u, 18446744026230132027u, 18446744072216622807u}}, + {{-1, -1, -1, -1}, {18446742179509898162u, 18446743548585853199u, 18446744024528330794u, 18446744072156414428u}}, + {{-1, -1, -1, -1}, {18446742127975237369u, 18446743532094541103u, 18446744022769232136u, 18446744072093867730u}}, + {{-1, -1, -1, -1}, {18446742075242412717u, 18446743515135013409u, 18446744020951099034u, 18446744072028897142u}}, + {{-1, -1, -1, -1}, {18446742021292092036u, 18446743497696291789u, 18446744019072152310u, 18446744071961414280u}}, + {{-1, -1, -1, -1}, {18446741966105018481u, 18446743479767255209u, 18446744017130570238u, 18446744071891327878u}}, + {{-1, -1, -1, -1}, {18446741909662034120u, 18446743461336644712u, 18446744015124488198u, 18446744071818543718u}}, + {{-1, -1, -1, -1}, {18446741851944104735u, 18446743442393068731u, 18446744013051998373u, 18446744071742964557u}}, + {{-1, -1, -1, -1}, {18446741792932345883u, 18446743422925008954u, 18446744010911149507u, 18446744071664490054u}}, + {{-1, -1, -1, -1}, {18446741732608050240u, 18446743402920826764u, 18446744008699946716u, 18446744071583016703u}}, + {{-1, -1, -1, -1}, {18446741670952716288u, 18446743382368770293u, 18446744006416351361u, 18446744071498437760u}}, + {{-1, -1, -1, -1}, {18446741607948078369u, 18446743361256982124u, 18446744004058280996u, 18446744071410643173u}}, + {{-1, -1, -1, -1}, {18446741543576138154u, 18446743339573507669u, 18446744001623609380u, 18446744071319519512u}}, + {{-1, -1, -1, -1}, {18446741477819197573u, 18446743317306304261u, 18446743999110166583u, 18446744071224949904u}}, + {{-1, -1, -1, -1}, {18446741410659893234u, 18446743294443251002u, 18446743996515739171u, 18446744071126813966u}}, + {{-1, -1, -1, -1}, {18446741342081232388u, 18446743270972159392u, 18446743993838070486u, 18446744071024987739u}}, + {{-1, -1, -1, -1}, {18446741272066630466u, 18446743246880784800u, 18446743991074861038u, 18446744070919343627u}}, + {{-1, -1, -1, -1}, {18446741200599950251u, 18446743222156838795u, 18446743988223768993u, 18446744070809750337u}}, + {{-1, -1, -1, -1}, {18446741127665542697u, 18446743196788002396u, 18446743985282410798u, 18446744070696072824u}}, + {{-1, -1, -1, -1}, {18446741053248289474u, 18446743170761940282u, 18446743982248361916u, 18446744070578172236u}}, + {{-1, -1, -1, -1}, {18446740977333647242u, 18446743144066316005u, 18446743979119157716u, 18446744070455905866u}}, + {{-1, -1, -1, -1}, {18446740899907693730u, 18446743116688808254u, 18446743975892294501u, 18446744070329127106u}}, + {{-1, -1, -1, -1}, {18446740820957175631u, 18446743088617128227u, 18446743972565230698u, 18446744070197685409u}}, + {{-1, -1, -1, -1}, {18446740740469558379u, 18446743059839038149u, 18446743969135388221u, 18446744070061426254u}}, + {{-1, -1, -1, -1}, {18446740658433077833u, 18446743030342371008u, 18446743965600154015u, 18446744069920191118u}}, + {{-1, -1, -1, -1}, {18446740574836793904u, 18446743000115051542u, 18446743961956881794u, 18446744069773817459u}}, + {{-1, -1, -1, -1}, {18446740489670646176u, 18446742969145118554u, 18446743958202893991u, 18446744069622138696u}}, + {{-1, -1, -1, -1}, {18446740402925511553u, 18446742937420748595u, 18446743954335483932u, 18446744069464984212u}}, + {{-1, -1, -1, -1}, {18446740314593263956u, 18446742904930281100u, 18446743950351918249u, 18446744069302179359u}}, + {{-1, -1, -1, -1}, {18446740224666836125u, 18446742871662245006u, 18446743946249439542u, 18446744069133545469u}}, + {{-1, -1, -1, -1}, {18446740133140283541u, 18446742837605386955u, 18446743942025269320u, 18446744068958899889u}}, + {{-1, -1, -1, -1}, {18446740040008850502u, 18446742802748701112u, 18446743937676611230u, 18446744068778056017u}}, + {{-1, -1, -1, -1}, {18446739945269038394u, 18446742767081460691u, 18446743933200654590u, 18446744068590823359u}}, + {{-1, -1, -1, -1}, {18446739848918676162u, 18446742730593251254u, 18446743928594578254u, 18446744068397007598u}}, + {{-1, -1, -1, -1}, {18446739750956993021u, 18446742693274005840u, 18446743923855554827u, 18446744068196410686u}}, + {{-1, -1, -1, -1}, {18446739651384693420u, 18446742655114042026u, 18446743918980755244u, 18446744067988830943u}}, + {{-1, -1, -1, -1}, {18446739550204034274u, 18446742616104100964u, 18446743913967353752u, 18446744067774063187u}}, + {{-1, -1, -1, -1}, {18446739447418904486u, 18446742576235388499u, 18446743908812533305u, 18446744067551898881u}}, + {{-1, -1, -1, -1}, {18446739343034906757u, 18446742535499618428u, 18446743903513491402u, 18446744067322126304u}}, + {{-1, -1, -1, -1}, {18446739237059441695u, 18446742493889057991u, 18446743898067446401u, 18446744067084530748u}}, + {{-1, -1, -1, -1}, {18446739129501794223u, 18446742451396575675u, 18446743892471644329u, 18446744066838894745u}}, + {{-1, -1, -1, -1}, {18446739020373222276u, 18446742408015691414u, 18446743886723366218u, 18446744066584998320u}}, + {{-1, -1, -1, -1}, {18446738909687047785u, 18446742363740629264u, 18446743880819936008u, 18446744066322619279u}}, + {{-1, -1, -1, -1}, {18446738797458749920u, 18446742318566372654u, 18446743874758729039u, 18446744066051533539u}}, + {{-1, -1, -1, -1}, {18446738683706060570u, 18446742272488722290u, 18446743868537181169u, 18446744065771515481u}}, + {{-1, -1, -1, -1}, {18446738568449062036u, 18446742225504356798u, 18446743862152798557u, 18446744065482338362u}}, + {{-1, -1, -1, -1}, {18446738451710286889u, 18446742177610896206u, 18446743855603168148u, 18446744065183774763u}}, + {{-1, -1, -1, -1}, {18446738333514819947u, 18446742128806968348u, 18446743848885968901u, 18446744064875597082u}}, + {{-1, -1, -1, -1}, {18446738213890402312u, 18446742079092278278u, 18446743841998983786u, 18446744064557578087u}}, + {{-1, -1, -1, -1}, {18446738092867537403u, 18446742028467680785u, 18446743834940112625u, 18446744064229491523u}}, + {{-1, -1, -1, -1}, {18446737970479598902u, 18446741976935256109u, 18446743827707385788u, 18446744063891112776u}}, + {{-1, -1, -1, -1}, {18446737846762940520u, 18446741924498388923u, 18446743820298978812u, 18446744063542219608u}}, + {{-1, -1, -1, -1}, {18446737721757007493u, 18446741871161850693u, 18446743812713227989u, 18446744063182592955u}}, + {{-1, -1, -1, -1}, {18446737595504449665u, 18446741816931885484u, 18446743804948646961u, 18446744062812017810u}}, + {{-1, -1, -1, -1}, {18446737468051236058u, 18446741761816299304u, 18446743797003944398u, 18446744062430284177u}}, + {{-1, -1, -1, -1}, {18446737339446770755u, 18446741705824553064u, 18446743788878042796u, 18446744062037188119u}}, + {{-1, -1, -1, -1}, {18446737209744009945u, 18446741648967859222u, 18446743780570098455u, 18446744061632532898u}}, + {{-1, -1, -1, -1}, {18446737078999579946u, 18446741591259282205u, 18446743772079522703u, 18446744061216130212u}}, + {{-1, -1, -1, -1}, {18446736947273892399u, 18446741532713841049u, 18446743763406004194u, 18446744060787801532u}}, + {{-1, -1, -1, -1}, {18446736814631278001u, 18446741473348623907u, 18446743754549533738u, 18446744060347379612u}}, + {{-1, -1, -1, -1}, {18446736681140084615u, 18446741413182890609u, 18446743745510428232u, 18446744059894710002u}}, + {{-1, -1, -1, -1}, {18446736546872811301u, 18446741352238195065u, 18446743736289358428u, 18446744059429652812u}}, + {{-1, -1, -1, -1}, {18446736411906224185u, 18446741290538503791u, 18446743726887377100u, 18446744058952084562u}}, + {{-1, -1, -1, -1}, {18446736276321475314u, 18446741228110320071u, 18446743717305949102u, 18446744058461900188u}}, + {{-1, -1, -1, -1}, {18446736140204220604u, 18446741164982812184u, 18446743707546983130u, 18446744057959015215u}}, + {{-1, -1, -1, -1}, {18446736003644736475u, 18446741101187945708u, 18446743697612865288u, 18446744057443368101u}}, + {{-1, -1, -1, -1}, {18446735866738034773u, 18446741036760619876u, 18446743687506494520u, 18446744056914922762u}}, + {{-1, -1, -1, -1}, {18446735729583975539u, 18446740971738807965u, 18446743677231319987u, 18446744056373671296u}}, + {{-1, -1, -1, -1}, {18446735592287377131u, 18446740906163701655u, 18446743666791380480u, 18446744055819636918u}}, + {{-1, -1, -1, -1}, {18446735454958123180u, 18446740840079859296u, 18446743656191345936u, 18446744055252877112u}}, + {{-1, -1, -1, -1}, {18446735317711265840u, 18446740773535357993u, 18446743645436561143u, 18446744054673487028u}}, + {{-1, -1, -1, -1}, {18446735180667124693u, 18446740706581949369u, 18446743634533091715u, 18446744054081603126u}}, + {{-1, -1, -1, -1}, {18446735043951380697u, 18446740639275218888u, 18446743623487772416u, 18446744053477407091u}}, + {{-1, -1, -1, -1}, {18446734907695164459u, 18446740571674748525u, 18446743612308257918u, 18446744052861130031u}}, + {{-1, -1, -1, -1}, {18446734772035138086u, 18446740503844282592u, 18446743601003076054u, 18446744052233056985u}}, + {{-1, -1, -1, -1}, {18446734637113569843u, 18446740435851896456u, 18446743589581683673u, 18446744051593531747u}}, + {{-1, -1, -1, -1}, {18446734503078400721u, 18446740367770167852u, 18446743578054525131u, 18446744050942962030u}}, + {{-1, -1, -1, -1}, {18446734370083302057u, 18446740299676350461u, 18446743566433093521u, 18446744050281824999u}}, + {{-1, -1, -1, -1}, {18446734238287723188u, 18446740231652549351u, 18446743554729994688u, 18446744049610673180u}}, + {{-1, -1, -1, -1}, {18446734107856928146u, 18446740163785897834u, 18446743542959014092u, 18446744048930140780u}}, + {{-1, -1, -1, -1}, {18446733978962020272u, 18446740096168735247u, 18446743531135186577u, 18446744048240950427u}}, + {{-1, -1, -1, -1}, {18446733851779953605u, 18446740028898785075u, 18446743519274869076u, 18446744047543920371u}}, + {{-1, -1, -1, -1}, {18446733726493529806u, 18446739962079332786u, 18446743507395816297u, 18446744046839972152u}}, + {{-1, -1, -1, -1}, {18446733603291379309u, 18446739895819402651u, 18446743495517259414u, 18446744046130138781u}}, + {{-1, -1, -1, -1}, {18446733482367925346u, 18446739830233932773u, 18446743483659987758u, 18446744045415573435u}}, + {{-1, -1, -1, -1}, {18446733363923329377u, 18446739765443947411u, 18446743471846433512u, 18446744044697558720u}}, + {{-1, -1, -1, -1}, {18446733248163416410u, 18446739701576725655u, 18446743460100759385u, 18446744043977516503u}}, + {{-1, -1, -1, -1}, {18446733135299578620u, 18446739638765965337u, 18446743448448949213u, 18446744043257018363u}}, + {{-1, -1, -1, -1}, {18446733025548655580u, 18446739577151941018u, 18446743436918901426u, 18446744042537796673u}}, + {{-1, -1, -1, -1}, {18446732919132789367u, 18446739516881654718u, 18446743425540525278u, 18446744041821756348u}}, + {{-1, -1, -1, -1}, {18446732816279252709u, 18446739458108977985u, 18446743414345839729u, 18446744041110987287u}}, + {{-1, -1, -1, -1}, {18446732717220248280u, 18446739400994783711u, 18446743403369074805u, 18446744040407777533u}}, + {{-1, -1, -1, -1}, {18446732622192677177u, 18446739345707066025u, 18446743392646775252u, 18446744039714627178u}}, + {{-1, -1, -1, -1}, {18446732531437874545u, 18446739292421046378u, 18446743382217906250u, 18446744039034263043u}}, + {{-1, -1, -1, -1}, {18446732445201310251u, 18446739241319263837u, 18446743372123960895u, 18446744038369654155u}}, + {{-1, -1, -1, -1}, {18446732363732252453u, 18446739192591647404u, 18446743362409069117u, 18446744037724028036u}}, + {{-1, -1, -1, -1}, {18446732287283391871u, 18446739146435568009u, 18446743353120107653u, 18446744037100887842u}}, + {{-1, -1, -1, -1}, {18446732216110424514u, 18446739103055867658u, 18446743344306810612u, 18446744036504030346u}}, + {{-1, -1, -1, -1}, {18446732150471590588u, 18446739062664863023u, 18446743336021880105u, 18446744035937564798u}}, + {{-1, -1, -1, -1}, {18446732090627167312u, 18446739025482320549u, 18446743328321096358u, 18446744035405932667u}}, + {{-1, -1, -1, -1}, {18446732036838913334u, 18446738991735399984u, 18446743321263426607u, 18446744034913928255u}}, + {{-1, -1, -1, -1}, {18446731989369462489u, 18446738961658562999u, 18446743314911132017u, 18446744034466720204u}}, + {{-1, -1, -1, -1}, {18446731948481664637u, 18446738935493443375u, 18446743309329871743u, 18446744034069873868u}}, + {{-1, -1, -1, -1}, {18446731914437871354u, 18446738913488674973u, 18446743304588803149u, 18446744033729374543u}}, + {{-1, -1, -1, -1}, {18446731887499164148u, 18446738895899673387u, 18446743300760677055u, 18446744033451651516u}}, + {{-1, -1, -1, -1}, {18446731867924521681u, 18446738882988366068u, 18446743297921926559u, 18446744033243602889u}}, + {{-1, -1, -1, -1}, {18446731855969903838u, 18446738875022852765u, 18446743296152744948u, 18446744033112620880u}}, + {{-1, -1, -1, -1}, {18446731851866086602u, 18446738872262656448u, 18446743295533914665u, 18446744033066373964u}}, + {{-1, -1, -1, -1}, {18446731855924152678u, 18446738875030420925u, 18446743296163158078u, 18446744033114059619u}}, + {{-1, -1, -1, -1}, {18446731868321150968u, 18446738883566943975u, 18446743298122571936u, 18446744033263977009u}}, + {{-1, -1, -1, -1}, {18446731889312173452u, 18446738898175021498u, 18446743301511273789u, 18446744033526009097u}}, + {{-1, -1, -1, -1}, {18446731919122682590u, 18446738919146667849u, 18446743306429138262u, 18446744033910425122u}}, + {{-1, -1, -1, -1}, {18446731957968417124u, 18446738946776716301u, 18446743312980037420u, 18446744034428152510u}}, + {{-1, -1, -1, -1}, {18446732006054070939u, 18446738981361995362u, 18446743321271822915u, 18446744035090805020u}}, + {{-1, -1, -1, -1}, {18446732063571882714u, 18446739023200393628u, 18446743331416280145u, 18446744035910710240u}}, + {{-1, -1, -1, -1}, {18446732130700160398u, 18446739072589822979u, 18446743343529054852u, 18446744036900936405u}}, + {{-1, -1, -1, -1}, {18446732207601744645u, 18446739129827076054u, 18446743357729549229u, 18446744038075318252u}}, + {{-1, -1, -1, -1}, {18446732294422414734u, 18446739195206573228u, 18446743374140784173u, 18446744039448481568u}}, + {{-1, -1, -1, -1}, {18446732391289241207u, 18446739269018994380u, 18446743392889224086u, 18446744041035866025u}}, + {{-1, -1, -1, -1}, {18446732498308890400u, 18446739351549791159u, 18446743414104560389u, 18446744042853745851u}}, + {{-1, -1, -1, -1}, {18446732615565887120u, 18446739443077575848u, 18446743437919449743u, 18446744044919247838u}}, + {{-1, -1, -1, -1}, {18446732743120842929u, 18446739543872383605u, 18446743464469202740u, 18446744047250366109u}}, + {{-1, -1, -1, -1}, {18446732881008658746u, 18446739654193805533u, 18446743493891418704u, 18446744049865973019u}}, + {{-1, -1, -1, -1}, {18446733029236711889u, 18446739774288990991u, 18446743526325562045u, 18446744052785825482u}}, + {{-1, -1, -1, -1}, {18446733187783039134u, 18446739904390518570u, 18446743561912475546u, 18446744056030565954u}}, + {{-1, -1, -1, -1}, {18446733356594528954u, 18446740044714136457u, 18446743600793825842u, 18446744059621717221u}}, + {{-1, -1, -1, -1}, {18446733535585137733u, 18446740195456374313u, 18446743643111476351u, 18446744063581670044u}}, + {{-1, -1, -1, -1}, {18446733724634146468u, 18446740356792030514u, 18446743689006782942u, 18446744067933662666u}}, + {{-1, -1, -1, -1}, {18446733923584476275u, 18446740528871540450u, 18446743738619807714u, 18446744072701751058u}}, + {{-1, -1, -1, 0}, {18446734132241082777u, 18446740711818233756u, 18446743792088446468u, 4201217099u}}, + {{-1, -1, -1, 0}, {18446734350369451350u, 18446740905725490710u, 18446743849547465692u, 9876723113u}}, + {{-1, -1, -1, 0}, {18446734577694216979u, 18446741110653810731u, 18446743911127445330u, 16044937143u}}, + {{-1, -1, -1, 0}, {18446734813897934286u, 18446741326627808791u, 18446743976953624040u, 22732659842u}}, + {{-1, -1, -1, 0}, {18446735058620024983u, 18446741553633158760u, 18446744047144644384u, 29967177195u}}, + {{-1, -1, 0, 0}, {18446735311455931611u, 18446741791613506184u, 48101644528u, 37776147170u}}, + {{-1, -1, 0, 0}, {18446735571956507816u, 18446742040467376630u, 127345005373u, 46187467013u}}, + {{-1, -1, 0, 0}, {18446735839627676626u, 18446742300045109748u, 211255479278u, 55229119476u}}, + {{-1, -1, 0, 0}, {18446736113930389088u, 18446742570145853249u, 299910734490u, 64928996214u}}, + {{-1, -1, 0, 0}, {18446736394280916166u, 18446742850514655365u, 393374044476u, 75314696612u}}, + {{-1, -1, 0, 0}, {18446736680051506939u, 18446743140839698708u, 491692437155u, 86413300289u}}, + {{-1, -1, 0, 0}, {18446736970571445735u, 18446743440749722914u, 594894759833u, 98251111580u}}, + {{-1, -1, 0, 0}, {18446737265128539865u, 18446743749811687886u, 702989669692u, 110853374404u}}, + {{-1, -1, 0, 0}, {18446737562971067976u, 18446744067528733696u, 815963562307u, 124243956010u}}, + {{-1, 0, 0, 0}, {18446737863310216620u, 319628945662u, 933778453650u, 138444998325u}}, + {{-1, 0, 0, 0}, {18446738165323029384u, 652902298066u, 1056369834212u, 153476535825u}}, + {{-1, 0, 0, 0}, {18446738468155888736u, 992942569173u, 1183644517376u, 169356079161u}}, + {{-1, 0, 0, 0}, {18446738770928545557u, 1338985329229u, 1315478507828u, 186098164161u}}, + {{-1, 0, 0, 0}, {18446739072738705084u, 1690198798077u, 1451714919703u, 203713866255u}}, + {{-1, 0, 0, 0}, {18446739372667170633u, 2045684953469u, 1592161978204u, 222210280944u}}, + {{-1, 0, 0, 0}, {18446739669783537960u, 2404481408979u, 1736591142519u, 241589971520u}}, + {{-1, 0, 0, 0}, {18446739963152423522u, 2765564129701u, 1884735392029u, 261850386031u}}, + {{-1, 0, 0, 0}, {18446740251840199141u, 3127851049787u, 2036287721805u, 282983246259u}}, + {{-1, 0, 0, 0}, {18446740534922193794u, 3490206649787u, 2190899897257u, 304973912470u}}, + {{-1, 0, 0, 0}, {18446740811490310598u, 3851447543427u, 2348181521273u, 327800728696u}}, + {{-1, 0, 0, 0}, {18446741080660993525u, 4210349112769u, 2507699470233u, 351434354479u}}, + {{-1, 0, 0, 0}, {18446741341583464428u, 4565653217354u, 2668977757610u, 375837090229u}}, + {{-1, 0, 0, 0}, {18446741593448143567u, 4916076996572u, 2831497889803u, 400962205358u}}, + {{-1, 0, 0, 0}, {18446741835495103411u, 5260322698090u, 2994699748379u, 426753275015u}}, + {{-1, 0, 0, 0}, {18446742067022540304u, 5597088647241u, 3157983125009u, 453143546823u}}, + {{-1, 0, 0, 0}, {18446742287394986069u, 5925081107157u, 3320709878002u, 480055336973u}}, + {{-1, 0, 0, 0}, {18446742496051221412u, 6243027094848u, 3482206830570u, 507399479939u}}, + {{-1, 0, 0, 0}, {18446742692511691526u, 6549687983321u, 3641769431797u, 535074843415u}}, + {{-1, 0, 0, 0}, {18446742876385268136u, 6843873758042u, 3798666224288u, 562967926079u}}, + {{-1, 0, 0, 0}, {18446743047375190974u, 7124457754237u, 3952144147679u, 590952556224u}}, + {{-1, 0, 0, 0}, {18446743205284021397u, 7390391669185u, 4101434694403u, 618889710267u}}, + {{-1, 0, 0, 0}, {18446743350017444997u, 7640720611772u, 4245760918796u, 646627470780u}}, + {{-1, 0, 0, 0}, {18446743481586768924u, 7874597921210u, 4384345282872u, 674001144010u}}, + {{-1, 0, 0, 0}, {18446743600109973868u, 8091299459180u, 4516418301874u, 700833556718u}}, + {{-1, 0, 0, 0}, {18446743705811200422u, 8290237056001u, 4641227930290u, 726935551594u}}, + {{-1, 0, 0, 0}, {18446743799018575073u, 8470970773197u, 4758049604631u, 752106699293u}}, + {{-1, 0, 0, 0}, {18446743880160312296u, 8633219633494u, 4866196833406u, 776136243373u}}, + {{-1, 0, 0, 0}, {18446743949759065932u, 8776870466166u, 4965032197856u, 798804291894u}}, + {{-1, 0, 0, 0}, {18446744008424544571u, 8901984522305u, 5053978599869u, 819883266230u}}, + {{-1, 0, 0, 0}, {18446744056844451431u, 9008801532091u, 5132530566925u, 839139613678u}}, + {{0, 0, 0, 0}, {22064306287u, 9097740905560u, 5200265398807u, 856335785700u}}, + {{0, 0, 0, 0}, {52313618736u, 9169399820479u, 5256853918242u, 871232478172u}}, + {{0, 0, 0, 0}, {74735348517u, 9224547995976u, 5302070568861u, 883591123905u}}, + {{0, 0, 0, 0}, {90209943894u, 9264119018993u, 5335802590373u, 893176621153u}}, + {{0, 0, 0, 0}, {99630989180u, 9289198176637u, 5358057998968u, 899760276617u}}, + {{0, 0, 0, 0}, {103890192171u, 9301007064469u, 5368972321052u, 903123005843u}}, + {{0, 0, 0, 0}, {103861969583u, 9300883447457u, 5368812174989u, 903058216764u}}, + {{0, 0, 0, 0}, {100389417122u, 9290260782003u, 5357979589253u, 899375703034u}}, + {{0, 0, 0, 0}, {94270590107u, 9270643226598u, 5337012211720u, 891904928220u}}, + {{0, 0, 0, 0}, {86245611069u, 9243577263859u, 5306580156085u, 880498040358u}}, + {{0, 0, 0, 0}, {76986236257u, 9210623923584u, 5267482431477u, 865033477605u}}, + {{0, 0, 0, 0}, {67086946859u, 9173328674580u, 5220639488540u, 845419039284u}}, + {{0, 0, 0, 0}, {57058362764u, 9133191188282u, 5167083252743u, 821594795474u}}, + {{0, 0, 0, 0}, {47323124517u, 9091635557500u, 5107944482276u, 793535697476u}}, + {{0, 0, 0, 0}, {38214380018u, 9049981790435u, 5044437554743u, 761253814115u}}, + {{0, 0, 0, 0}, {29976926426u, 9009419417129u, 4977842870363u, 724800123941u}}, + {{0, 0, 0, 0}, {22770962953u, 8970984028151u, 4909487137820u, 684265799027u}}, + {{0, 0, 0, 0}, {16678312300u, 8935537516799u, 4840721884247u, 639782923905u}}, + {{0, 0, 0, 0}, {11710871703u, 8903752716759u, 4772900600403u, 591524603091u}}, + {{0, 0, 0, 0}, {7820963634u, 8876103017988u, 4707354993093u, 539704422726u}}, + {{0, 0, 0, 0}, {4913175396u, 8852857407319u, 4645370866315u, 484575245566u}}, + {{0, 0, 0, 0}, {2857210624u, 8834081220817u, 4588164187985u, 426427333816u}}, + {{0, 0, 0, 0}, {1501227716u, 8819642717630u, 4536857918135u, 365585810393u}}, + {{0, 0, 0, 0}, {685113462u, 8809225396457u, 4492460175760u, 302407485901u}}, + {{0, 0, 0, 0}, {253136744u, 8802345782952u, 4455844302857u, 237277093353u}}, + {{0, 0, 0, 0}, {65448101u, 8798376229295u, 4427731355652u, 170603000659u}}, + {{0, 0, 0, 0}, {7935423u, 8796572085326u, 4408675474161u, 102812449259u}}, + {{0, 0, 0, 0}, {13813u, 8796102452600u, 4399052551607u, 34346440565u}}, + {{0, 0, 0, -1}, {13810u, 8796083592784u, 4399052496591u, 18446744039363893554u}}, + {{0, 0, 0, -1}, {7935175u, 8795613970297u, 4408675310205u, 18446743970897879690u}}, + {{0, 0, 0, -1}, {65446904u, 8793809846402u, 4427731086005u, 18446743903107318013u}}, + {{0, 0, 0, -1}, {253133476u, 8789840321853u, 4455843932858u, 18446743836433210066u}}, + {{0, 0, 0, -1}, {685106633u, 8782960745650u, 4492459711400u, 18446743771302799205u}}, + {{0, 0, 0, -1}, {1501215631u, 8772543467947u, 4536857369656u, 18446743708124450126u}}, + {{0, 0, 0, -1}, {2857191458u, 8758105012825u, 4588163566192u, 18446743647282897863u}}, + {{0, 0, 0, -1}, {4913147343u, 8739328876959u, 4645370183443u, 18446743589134953363u}}, + {{0, 0, 0, -1}, {7820925062u, 8716083317303u, 4707354262565u, 18446743534005739930u}}, + {{0, 0, 0, -1}, {11710821301u, 8688433667622u, 4772899836572u, 18446743482185520184u}}, + {{0, 0, 0, -1}, {16678249232u, 8656648912409u, 4840721102120u, 18446743433927157329u}}, + {{0, 0, 0, -1}, {22770887001u, 8621202439304u, 4909486352780u, 18446743389444237963u}}, + {{0, 0, 0, -1}, {29976838111u, 8582767079771u, 4977842097897u, 18446743348909867075u}}, + {{0, 0, 0, -1}, {38214280714u, 8542204725037u, 5044436810171u, 18446743312456129668u}}, + {{0, 0, 0, -1}, {47323016529u, 8500550963802u, 5107943780495u, 18446743280174198283u}}, + {{0, 0, 0, -1}, {57058249386u, 8458995324491u, 5167082607994u, 18446743252115051923u}}, + {{0, 0, 0, -1}, {67086832402u, 8418857813974u, 5220638914192u, 18446743228290759852u}}, + {{0, 0, 0, -1}, {76986126045u, 8381562524048u, 5267481939848u, 18446743208676273779u}}, + {{0, 0, 0, -1}, {86245511407u, 8348609125462u, 5306579758283u, 18446743193211664167u}}, + {{0, 0, 0, -1}, {94270508222u, 8321543086669u, 5337011917531u, 18446743181804730684u}}, + {{0, 0, 0, -1}, {100389361085u, 8301925437433u, 5357979407069u, 18446743174333911786u}}, + {{0, 0, 0, -1}, {103861947975u, 8291302661323u, 5368812111093u, 18446743170651355992u}}, + {{0, 0, 0, -1}, {103890214857u, 8291178915424u, 5368972382216u, 18446743170586526448u}}, + {{0, 0, 0, -1}, {99631065347u, 8302987660317u, 5358058187306u, 18446743173949218014u}}, + {{0, 0, 0, -1}, {90210083743u, 8328066660035u, 5335802908561u, 18446743180532838111u}}, + {{0, 0, 0, -1}, {74735562095u, 8367637512293u, 5302071017450u, 18446743190118302613u}}, + {{0, 0, 0, -1}, {52313916029u, 8422785505798u, 5256854496435u, 18446743202476918285u}}, + {{0, 0, 0, -1}, {22064697042u, 8494444229277u, 5200266104506u, 18446743217373583425u}}, + {{-1, 0, 0, -1}, {18446744056844944985u, 8583383403772u, 5132531396822u, 18446743234569730859u}}, + {{-1, 0, 0, -1}, {18446744008425149696u, 8690200209044u, 5053979549548u, 18446743253826056450u}}, + {{-1, 0, 0, -1}, {18446743949759790690u, 8815314057162u, 4965033261915u, 18446743274905011622u}}, + {{-1, 0, 0, -1}, {18446743880161163914u, 8958964680339u, 4866198005580u, 18446743297573043611u}}, + {{-1, 0, 0, -1}, {18446743799019559829u, 9121213331667u, 4758050877920u, 18446743321602573708u}}, + {{-1, 0, 0, -1}, {18446743705812323562u, 9301946842355u, 4641229297090u, 18446743346773709872u}}, + {{-1, 0, 0, -1}, {18446743600111236815u, 9500884242154u, 4516419750800u, 18446743372875696249u}}, + {{-1, 0, 0, -1}, {18446743481588177154u, 9717585584191u, 4384346808731u, 18446743399708101958u}}, + {{-1, 0, 0, -1}, {18446743350019000295u, 9951462705302u, 4245762512927u, 18446743427081770260u}}, + {{-1, 0, 0, -1}, {18446743205285724346u, 10201791468611u, 4101436348017u, 18446743454819527776u}}, + {{-1, 0, 0, -1}, {18446743047377040963u, 10467725214613u, 3952145851960u, 18446743482756680604u}}, + {{-1, 0, 0, -1}, {18446742876387263380u, 10748309053312u, 3798667970486u, 18446743510741311171u}}, + {{-1, 0, 0, -1}, {18446742692513829101u, 11042494682932u, 3641771211313u, 18446743538634395747u}}, + {{-1, 0, 0, -1}, {18446742496053497314u, 11349155439476u, 3482208635027u, 18446743566309762478u}}, + {{-1, 0, 0, -1}, {18446742287397395272u, 11667101309015u, 3320711699310u, 18446743593653909899u}}, + {{-1, 0, 0, -1}, {18446742067025076836u, 11995093664999u, 3157984955419u, 18446743620565705567u}}, + {{-1, 0, 0, -1}, {18446741835497760434u, 12331859524724u, 2994701580528u, 18446743646955983821u}}, + {{-1, 0, 0, -1}, {18446741593450913466u, 12676105151458u, 2831499716748u, 18446743672747060726u}}, + {{-1, 0, 0, -1}, {18446741341586346230u, 13026528860650u, 2668979577301u, 18446743697872183119u}}, + {{-1, 0, 0, -1}, {18446741080663971345u, 13381832919369u, 2507701272215u, 18446743722274927378u}}, + {{-1, 0, 0, -1}, {18446740811493375026u, 13740734457152u, 2348183299981u, 18446743745908562135u}}, + {{-1, 0, 0, -1}, {18446740534925335021u, 14101975333194u, 2190901647617u, 18446743768735387701u}}, + {{-1, 0, 0, -1}, {18446740251843407048u, 14464330929114u, 2036289439228u, 18446743790726063528u}}, + {{-1, 0, 0, -1}, {18446739963155687777u, 14826617858122u, 1884737072409u, 18446743811858933567u}}, + {{-1, 0, 0, -1}, {18446739669786848098u, 15187700600180u, 1736592782222u, 18446743832119358006u}}, + {{-1, 0, 0, -1}, {18446739372670516148u, 15546497088798u, 1592163574056u, 18446743851499058562u}}, + {{-1, 0, 0, -1}, {18446739072742075500u, 15901983288385u, 1451716468974u, 18446743869995483220u}}, + {{-1, 0, 0, -1}, {18446738770931930502u, 16253196811795u, 1315480008212u, 18446743887611195220u}}, + {{-1, 0, 0, -1}, {18446738468159278011u, 16599239636035u, 1183645966971u, 18446743904353290014u}}, + {{-1, 0, 0, -1}, {18446738165326413020u, 16939279980190u, 1056371231495u, 18446743920232842992u}}, + {{-1, 0, 0, -1}, {18446737863313584933u, 17272553413738u, 933779797457u, 18446743935264389946u}}, + {{-1, 0, 0, -1}, {18446737562974411615u, 17598363265796u, 815964851808u, 18446743949465441497u}}, + {{-1, 0, 0, -1}, {18446737265131849851u, 17916080406653u, 702990904364u, 18446743962856032094u}}, + {{-1, 0, 0, -1}, {18446736970574713500u, 18225142472499u, 594895939438u, 18446743975458303644u}}, + {{-1, 0, 0, -1}, {18446736680054724351u, 18525052602678u, 491693561715u, 18446743987296123381u}}, + {{-1, 0, 0, -1}, {18446736394284075555u, 18815377756386u, 393375114249u, 18446743998394735208u}}, + {{-1, 0, 0, -1}, {18446736113933483265u, 19095746672580u, 299911749946u, 18446744008780443451u}}, + {{-1, 0, 0, -1}, {18446735839630698893u, 19365847533218u, 211256441080u, 18446744018480327723u}}, + {{-1, 0, 0, -1}, {18446735571959451978u, 19625425385913u, 127345914352u, 18446744027521987404u}}, + {{-1, 0, 0, -1}, {18446735311458791978u, 19874279377788u, 48102501664u, 18446744035933314149u}}, + {{-1, 0, -1, -1}, {18446735058622796372u, 20112259847937u, 18446744047145450787u, 18446744043742290709u}}, + {{-1, 0, -1, -1}, {18446734813900612018u, 20339265321409u, 18446743976954380931u, 18446744050976814332u}}, + {{-1, 0, -1, -1}, {18446734577696796873u, 20555239443263u, 18446743911128154025u, 18446744057664542991u}}, + {{-1, 0, -1, -1}, {18446734350371929713u, 20760167886922u, 18446743849548127586u, 18446744063832762675u}}, + {{-1, 0, -1, -1}, {18446734132243456393u, 20954075266941u, 18446743792089063020u, 18446744069508274044u}}, + {{-1, 0, -1, 0}, {18446733923586742393u, 21137022082359u, 18446743738620380436u, 1007745148u}}, + {{-1, 0, -1, 0}, {18446733724636302783u, 21309101713109u, 18446743689007313381u, 5775838320u}}, + {{-1, 0, -1, 0}, {18446733535587182374u, 21470437488509u, 18446743643111966083u, 10127835447u}}, + {{-1, 0, -1, 0}, {18446733356596460465u, 21621179843667u, 18446743600794276461u, 14087792509u}}, + {{-1, 0, -1, 0}, {18446733187784856452u, 21761503576705u, 18446743561912888654u, 17678947757u}}, + {{-1, 0, -1, 0}, {18446733029238414327u, 21891605217063u, 18446743526325939242u, 20923691966u}}, + {{-1, 0, -1, 0}, {18446732881010245973u, 22011700512728u, 18446743493891761584u, 23843547928u}}, + {{-1, 0, -1, 0}, {18446732743122314949u, 22122022042122u, 18446743464469512881u, 26459158110u}}, + {{-1, 0, -1, 0}, {18446732615567244251u, 22222816954457u, 18446743437919728704u, 28790279438u}}, + {{-1, 0, -1, 0}, {18446732498310133255u, 22314344840716u, 18446743414104809705u, 30855784275u}}, + {{-1, 0, -1, 0}, {18446732391290370671u, 22396875735951u, 18446743392889445262u, 32673666755u}}, + {{-1, 0, -1, 0}, {18446732294423431946u, 22470688252368u, 18446743374140978681u, 34261053679u}}, + {{-1, 0, -1, 0}, {18446732207602650977u, 22536067841550u, 18446743357729718505u, 35634219286u}}, + {{-1, 0, -1, 0}, {18446732130700957437u, 22593305183333u, 18446743343529200293u, 36808603255u}}, + {{-1, 0, -1, 0}, {18446732063572572240u, 22642694698062u, 18446743331416403108u, 37798831383u}}, + {{-1, 0, -1, 0}, {18446732006054654908u, 22684533178362u, 18446743321271924714u, 38618738417u}}, + {{-1, 0, -1, 0}, {18446731957968897650u, 22719118536111u, 18446743312980119326u, 39281392598u}}, + {{-1, 0, -1, 0}, {18446731919123061924u, 22746748659921u, 18446743306429201499u, 39799121525u}}, + {{-1, 0, -1, 0}, {18446731889312453960u, 22767720378327u, 18446743301511319536u, 40183538964u}}, + {{-1, 0, -1, 0}, {18446731868321335106u, 22782328524649u, 18446743298122601320u, 40445572348u}}, + {{-1, 0, -1, 0}, {18446731855924242997u, 22790865113281u, 18446743296163172186u, 40595490924u}}, + {{-1, 0, -1, 0}, {18446731851866081877u, 22793632942782u, 18446743295533913944u, 40643177706u}}, + {{-1, 0, -1, 0}, {18446731855969814769u, 22790872802955u, 18446743296152731615u, 40596931729u}}, + {{-1, 0, -1, 0}, {18446731867924347074u, 22782907345766u, 18446743297921900959u, 40465950613u}}, + {{-1, 0, -1, 0}, {18446731887498906973u, 22769996091460u, 18446743300760640117u, 40257902794u}}, + {{-1, 0, -1, 0}, {18446731914437534570u, 22752407139887u, 18446743304588755754u, 39980180495u}}, + {{-1, 0, -1, 0}, {18446731948481251191u, 22730402418598u, 18446743309329814723u, 39639681823u}}, + {{-1, 0, -1, 0}, {18446731989368975332u, 22704237343270u, 18446743314911066161u, 39242836072u}}, + {{-1, 0, -1, 0}, {18446732036838355414u, 22674160547849u, 18446743321263352664u, 38795628542u}}, + {{-1, 0, -1, 0}, {18446732090626541573u, 22640413666199u, 18446743328321015037u, 38303624591u}}, + {{-1, 0, -1, 0}, {18446732150470899963u, 22603231160075u, 18446743336021792077u, 37771992866u}}, + {{-1, 0, -1, 0}, {18446732216109671916u, 22562840189308u, 18446743344306716512u, 37205527674u}}, + {{-1, 0, -1, 0}, {18446732287282580194u, 22519460520430u, 18446743353120008081u, 36608670486u}}, + {{-1, 0, -1, 0}, {18446732363731384559u, 22473304470195u, 18446743362408964638u, 35985530556u}}, + {{-1, 0, -1, 0}, {18446732445200391142u, 22424576879389u, 18446743372123852304u, 35339904645u}}, + {{-1, 0, -1, 0}, {18446732531436904901u, 22373475121615u, 18446743382217793791u, 34675295944u}}, + {{-1, 0, -1, 0}, {18446732622191659742u, 22320189124677u, 18446743392646659395u, 33994931962u}}, + {{-1, 0, -1, 0}, {18446732717219185752u, 22264901427727u, 18446743403368955993u, 33301781729u}}, + {{-1, 0, -1, 0}, {18446732816278147737u, 22207787252297u, 18446743414345718378u, 32598572068u}}, + {{-1, 0, -1, 0}, {18446732919131644546u, 22149014592596u, 18446743425540401775u, 31887803075u}}, + {{-1, 0, -1, 0}, {18446733025547473449u, 22088744321596u, 18446743436918776135u, 31171762793u}}, + {{-1, 0, -1, 0}, {18446733135298361662u, 22027130310922u, 18446743448448822475u, 30452541124u}}, + {{-1, 0, -1, 0}, {18446733248162167048u, 21964319562671u, 18446743460100631515u, 29732042986u}}, + {{-1, 0, -1, 0}, {18446733363922049971u, 21900452351477u, 18446743471846304805u, 29012000752u}}, + {{-1, 0, -1, 0}, {18446733482366618196u, 21835662375246u, 18446743483659858489u, 28293986004u}}, + {{-1, 0, -1, 0}, {18446733603290046648u, 21770076913137u, 18446743495517129837u, 27579420611u}}, + {{-1, 0, -1, 0}, {18446733726492173806u, 21703816989479u, 18446743507395686648u, 26869587179u}}, + {{-1, 0, -1, 0}, {18446733851778576371u, 21636997542441u, 18446743519274739573u, 26165638888u}}, + {{-1, 0, -1, 0}, {18446733978960623843u, 21569727596360u, 18446743531135057422u, 25468608748u}}, + {{-1, 0, -1, 0}, {18446734107855514497u, 21502110436764u, 18446743542958885470u, 24779418302u}}, + {{-1, 0, -1, 0}, {18446734238286294227u, 21434243787202u, 18446743554729866770u, 24098885801u}}, + {{-1, 0, -1, 0}, {18446734370081859626u, 21366219987068u, 18446743566432966463u, 23427733875u}}, + {{-1, 0, -1, 0}, {18446734503076946598u, 21298126169733u, 18446743578054399076u, 22766596729u}}, + {{-1, 0, -1, 0}, {18446734637112105739u, 21230044440316u, 18446743589581558752u, 22116026891u}}, + {{-1, 0, -1, 0}, {18446734772033665650u, 21162052052552u, 18446743601002952385u, 21476501528u}}, + {{-1, 0, -1, 0}, {18446734907693685274u, 21094221584228u, 18446743612308135608u, 20848428354u}}, + {{-1, 0, -1, 0}, {18446735043949896287u, 21026621110759u, 18446743623487651563u, 20232151161u}}, + {{-1, 0, -1, 0}, {18446735180665636515u, 20959314376504u, 18446743634532972404u, 19627954991u}}, + {{-1, 0, -1, 0}, {18446735317709775292u, 20892360963484u, 18446743645436443453u, 19036070952u}}, + {{-1, 0, -1, 0}, {18446735454956631601u, 20825816457203u, 18446743656191229936u, 18456680730u}}, + {{-1, 0, -1, 0}, {18446735592285885799u, 20759732609329u, 18446743666791266230u, 17889920784u}}, + {{-1, 0, -1, 0}, {18446735729582485676u, 20694157497005u, 18446743677231207540u, 17335886265u}}, + {{-1, 0, -1, 0}, {18446735866736547541u, 20629135678619u, 18446743687506383922u, 16794634658u}}, + {{-1, 0, -1, 0}, {18446736003643252984u, 20564708345887u, 18446743697612756579u, 16266189178u}}, + {{-1, 0, -1, 0}, {18446736140202741908u, 20500913472120u, 18446743707546876343u, 15750541923u}}, + {{-1, 0, -1, 0}, {18446736276320002414u, 20437785956586u, 18446743717305844264u, 15247656811u}}, + {{-1, 0, -1, 0}, {18446736411904758030u, 20375357764892u, 18446743726887274233u, 14757472298u}}, + {{-1, 0, -1, 0}, {18446736546871352791u, 20313658065348u, 18446743736289257549u, 14279903910u}}, + {{-1, 0, -1, 0}, {18446736681138634599u, 20252713361266u, 18446743745510329353u, 13814846583u}}, + {{-1, 0, -1, 0}, {18446736814629837282u, 20192547619190u, 18446743754549436867u, 13362176838u}}, + {{-1, 0, -1, 0}, {18446736947272461732u, 20133182393055u, 18446743763405909335u, 12921754784u}}, + {{-1, 0, -1, 0}, {18446737078998156462u, 20074636944293u, 18446743772079429625u, 12493425985u}}, + {{-1, 0, -1, 0}, {18446737209742597913u, 20016928357905u, 18446743780570007390u, 12077023169u}}, + {{-1, 0, -1, 0}, {18446737339445370803u, 19960071654547u, 18446743788877953739u, 11672367820u}}, + {{-1, 0, -1, 0}, {18446737468049848771u, 19904079898664u, 18446743797003857339u, 11279271636u}}, + {{-1, 0, -1, 0}, {18446737595503075589u, 19848964302738u, 18446743804948561888u, 10897537880u}}, + {{-1, 0, -1, 0}, {18446737721755647136u, 19794734327695u, 18446743812713144889u, 10526962613u}}, + {{-1, 0, -1, 0}, {18446737846761594353u, 19741397779561u, 18446743820298897668u, 10167335842u}}, + {{-1, 0, -1, 0}, {18446737970478267358u, 19688960902418u, 18446743827707306581u, 9818442558u}}, + {{-1, 0, -1, 0}, {18446738092866220884u, 19637428467749u, 18446743834940035336u, 9480063697u}}, + {{-1, 0, -1, 0}, {18446738213889101184u, 19586803860240u, 18446743841998908392u, 9151977022u}}, + {{-1, 0, -1, 0}, {18446738333513534546u, 19537089160143u, 18446743848885895379u, 8833957918u}}, + {{-1, 0, -1, 0}, {18446738451709017518u, 19488285222264u, 18446743855603096475u, 8525780130u}}, + {{-1, 0, -1, 0}, {18446738568447808970u, 19440391751666u, 18446743862152728705u, 8227216427u}}, + {{-1, 0, -1, 0}, {18446738683704824056u, 19393407376195u, 18446743868537113112u, 7938039208u}}, + {{-1, 0, -1, 0}, {18446738797457530176u, 19347329715889u, 18446743874758662750u, 7658021052u}}, + {{-1, 0, -1, 0}, {18446738909685845005u, 19302155449385u, 18446743880819871458u, 7386935214u}}, + {{-1, 0, -1, 0}, {18446739020372036626u, 19257880377397u, 18446743886723303378u, 7124556080u}}, + {{-1, 0, -1, 0}, {18446739129500625848u, 19214499483363u, 18446743892471583169u, 6870659564u}}, + {{-1, 0, -1, 0}, {18446739237058290716u, 19172006991347u, 18446743898067386891u, 6625023472u}}, + {{-1, 0, -1, 0}, {18446739343033773272u, 19130396421289u, 18446743903513433511u, 6387427830u}}, + {{-1, 0, -1, 0}, {18446739447417788573u, 19089660641684u, 18446743908812477002u, 6157655169u}}, + {{-1, 0, -1, 0}, {18446739550202935992u, 19049791919778u, 18446743913967299007u, 5935490782u}}, + {{-1, 0, -1, 0}, {18446739651383612807u, 19010781969373u, 18446743918980702024u, 5720722946u}}, + {{-1, 0, -1, 0}, {18446739750955930100u, 18972621996320u, 18446743923855503102u, 5513143126u}}, + {{-1, 0, -1, 0}, {18446739848917630936u, 18935302741775u, 18446743928594527992u, 5312546139u}}, + {{-1, 0, -1, 0}, {18446739945268010850u, 18898814523319u, 18446743933200605759u, 5118730306u}}, + {{-1, 0, -1, 0}, {18446740040007840613u, 18863147273996u, 18446743937676563800u, 4931497577u}}, + {{-1, 0, -1, 0}, {18446740133139291264u, 18828290579370u, 18446743942025223259u, 4750653637u}}, + {{-1, 0, -1, 0}, {18446740224665861404u, 18794233712659u, 18446743946249394818u, 4576007990u}}, + {{-1, 0, -1, 0}, {18446740314592306722u, 18760965668031u, 18446743950351874833u, 4407374037u}}, + {{-1, 0, -1, 0}, {18446740402924571724u, 18728475192128u, 18446743954335441793u, 4244569121u}}, + {{-1, 0, -1, 0}, {18446740489669723659u, 18696750813892u, 18446743958202853098u, 4087414577u}}, + {{-1, 0, -1, 0}, {18446740574835888594u, 18665780872758u, 18446743961956842117u, 3935735756u}}, + {{-1, 0, -1, 0}, {18446740658432189616u, 18635553545280u, 18446743965600115525u, 3789362040u}}, + {{-1, 0, -1, 0}, {18446740740468687131u, 18606056870261u, 18446743969135350888u, 3648126850u}}, + {{-1, 0, -1, 0}, {18446740820956321217u, 18577278772441u, 18446743972565194493u, 3511867642u}}, + {{-1, 0, -1, 0}, {18446740899906856010u, 18549207084806u, 18446743975892259395u, 3380425893u}}, + {{-1, 0, -1, 0}, {18446740977332826067u, 18521829569585u, 18446743979119123682u, 3253647084u}}, + {{-1, 0, -1, 0}, {18446741053247484687u, 18495133937974u, 18446743982248328925u, 3131380666u}}, + {{-1, 0, -1, 0}, {18446741127664754134u, 18469107868664u, 18446743985282378824u, 3013480031u}}, + {{-1, 0, -1, 0}, {18446741200599177742u, 18443739025206u, 18446743988223738009u, 2899802474u}}, + {{-1, 0, -1, 0}, {18446741272065873837u, 18419015072277u, 18446743991074831017u, 2790209140u}}, + {{-1, 0, -1, 0}, {18446741342080491456u, 18394923690899u, 18446743993838041402u, 2684564986u}}, + {{-1, 0, -1, 0}, {18446741410659167815u, 18371452592638u, 18446743996515710999u, 2582738718u}}, + {{-1, 0, -1, 0}, {18446741477818487477u, 18348589532863u, 18446743999110139298u, 2484602741u}}, + {{-1, 0, -1, 0}, {18446741543575443187u, 18326322323073u, 18446744001623582957u, 2390033096u}}, + {{-1, 0, -1, 0}, {18446741607947398333u, 18304638842370u, 18446744004058255411u, 2298909399u}}, + {{-1, 0, -1, 0}, {18446741670952050983u, 18283527048085u, 18446744006416326592u, 2211114776u}}, + {{-1, 0, -1, 0}, {18446741732607399463u, 18262974985629u, 18446744008699922738u, 2126535799u}}, + {{-1, 0, -1, 0}, {18446741792931709427u, 18242970797584u, 18446744010911126299u, 2045062415u}}, + {{-1, 0, -1, 0}, {18446741851943482392u, 18223502732081u, 18446744013051975912u, 1966587881u}}, + {{-1, 0, -1, 0}, {18446741909661425680u, 18204559150501u, 18446744015124466463u, 1891008688u}}, + {{-1, 0, -1, 0}, {18446741966104423733u, 18186128534531u, 18446744017130549208u, 1818224499u}}, + {{-1, 0, -1, 0}, {18446742021291510767u, 18168199492602u, 18446744019072131964u, 1748138068u}}, + {{-1, 0, -1, 0}, {18446742075241844713u, 18150760765757u, 18446744020951079352u, 1680655179u}}, + {{-1, 0, -1, 0}, {18446742127974682416u, 18133801232958u, 18446744022769213099u, 1615684564u}}, + {{-1, 0, -1, 0}, {18446742179509356045u, 18117309915877u, 18446744024528312382u, 1553137841u}}, + {{-1, 0, -1, 0}, {18446742229865250683u, 18101275983194u, 18446744026230114222u, 1492929437u}}, + {{-1, 0, -1, 0}, {18446742279061783052u, 18085688754426u, 18446744027876313910u, 1434976519u}}, + {{-1, 0, -1, 0}, {18446742327118381338u, 18070537703312u, 18446744029468565478u, 1379198923u}}, + {{-1, 0, -1, 0}, {18446742374054466087u, 18055812460788u, 18446744031008482194u, 1325519086u}}, + {{-1, 0, -1, 0}, {18446742419889432124u, 18041502817561u, 18446744032497637090u, 1273861975u}}, + {{-1, 0, -1, 0}, {18446742464642631464u, 18027598726318u, 18446744033937563516u, 1224155019u}}, + {{-1, 0, -1, 0}, {18446742508333357188u, 18014090303579u, 18446744035329755713u, 1176328044u}}, + {{-1, 0, -1, 0}, {18446742550980828237u, 18000967831227u, 18446744036675669411u, 1130313203u}}, + {{-1, 0, -1, 0}, {18446742592604175103u, 17988221757727u, 18446744037976722441u, 1086044914u}}, + {{-1, 0, -1, 0}, {18446742633222426374u, 17975842699048u, 18446744039234295361u, 1043459793u}}, + {{-1, 0, -1, 0}, {18446742672854496113u, 17963821439322u, 18446744040449732099u, 1002496591u}}, + {{-1, 0, -1, 0}, {18446742711519172026u, 17952148931237u, 18446744041624340602u, 963096136u}}, + {{-1, 0, -1, 0}, {18446742749235104403u, 17940816296200u, 18446744042759393498u, 925201264u}}, + {{-1, 0, -1, 0}, {18446742786020795790u, 17929814824272u, 18446744043856128760u, 888756767u}}, + {{-1, 0, -1, 0}, {18446742821894591373u, 17919135973886u, 18446744044915750382u, 853709330u}}, + {{-1, 0, -1, 0}, {18446742856874670041u, 17908771371385u, 18446744045939429049u, 820007477u}}, + {{-1, 0, -1, 0}, {18446742890979036099u, 17898712810368u, 18446744046928302820u, 787601509u}}, + {{-1, 0, -1, 0}, {18446742924225511609u, 17888952250869u, 18446744047883477805u, 756443458u}}, + {{-1, 0, -1, 0}, {18446742956631729331u, 17879481818380u, 18446744048806028844u, 726487024u}}, + {{-1, 0, -1, 0}, {18446742988215126239u, 17870293802730u, 18446744049697000182u, 697687529u}}, + {{-1, 0, -1, 0}, {18446743018992937587u, 17861380656829u, 18446744050557406149u, 670001866u}}, + {{-1, 0, -1, 0}, {18446743048982191500u, 17852734995288u, 18446744051388231828u, 643388445u}}, + {{-1, 0, -1, 0}, {18446743078199704070u, 17844349592927u, 18446744052190433721u, 617807148u}}, + {{-1, 0, -1, 0}, {18446743106662074938u, 17836217383175u, 18446744052964940416u, 593219279u}}, + {{-1, 0, -1, 0}, {18446743134385683324u, 17828331456382u, 18446744053712653240u, 569587522u}}, + {{-1, 0, -1, 0}, {18446743161386684507u, 17820685058036u, 18446744054434446911u, 546875891u}}, + {{-1, 0, -1, 0}, {18446743187681006718u, 17813271586907u, 18446744055131170183u, 525049691u}}, + {{-1, 0, -1, 0}, {18446743213284348430u, 17806084593117u, 18446744055803646478u, 504075473u}}, + {{-1, 0, -1, 0}, {18446743238212176030u, 17799117776150u, 18446744056452674518u, 483920992u}}, + {{-1, 0, -1, 0}, {18446743262479721853u, 17792364982796u, 18446744057079028941u, 464555171u}}, + {{-1, 0, -1, 0}, {18446743286101982556u, 17785820205056u, 18446744057683460916u, 445948055u}}, + {{-1, 0, -1, 0}, {18446743309093717815u, 17779477577996u, 18446744058266698744u, 428070782u}}, + {{-1, 0, -1, 0}, {18446743331469449343u, 17773331377561u, 18446744058829448446u, 410895539u}}, + {{-1, 0, -1, 0}, {18446743353243460186u, 17767376018356u, 18446744059372394354u, 394395527u}}, + {{-1, 0, -1, 0}, {18446743374429794305u, 17761606051405u, 18446744059896199677u, 378544933u}}, + {{-1, 0, -1, 0}, {18446743395042256421u, 17756016161879u, 18446744060401507066u, 363318887u}}, + {{-1, 0, -1, 0}, {18446743415094412104u, 17750601166806u, 18446744060888939172u, 348693436u}}, + {{-1, 0, -1, 0}, {18446743434599588099u, 17745356012767u, 18446744061359099180u, 334645510u}}, + {{-1, 0, -1, 0}, {18446743453570872873u, 17740275773587u, 18446744061812571349u, 321152894u}}, + {{-1, 0, -1, 0}, {18446743472021117365u, 17735355648006u, 18446744062249921529u, 308194192u}}, + {{-1, 0, -1, 0}, {18446743489962935938u, 17730590957358u, 18446744062671697674u, 295748806u}}, + {{-1, 0, -1, 0}, {18446743507408707513u, 17725977143246u, 18446744063078430345u, 283796903u}}, + {{-1, 0, -1, 0}, {18446743524370576870u, 17721509765214u, 18446744063470633196u, 272319388u}}, + {{-1, 0, -1, 0}, {18446743540860456119u, 17717184498434u, 18446744063848803457u, 261297883u}}, + {{-1, 0, -1, 0}, {18446743556890026310u, 17712997131392u, 18446744064213422402u, 250714696u}}, + {{-1, 0, -1, 0}, {18446743572470739194u, 17708943563591u, 18446744064564955809u, 240552799u}}, + {{-1, 0, -1, 0}, {18446743587613819112u, 17705019803263u, 18446744064903854406u, 230795803u}}, + {{-1, 0, -1, 0}, {18446743602330264996u, 17701221965099u, 18446744065230554313u, 221427939u}}, + {{-1, 0, -1, 0}, {18446743616630852499u, 17697546267989u, 18446744065545477466u, 212434029u}}, + {{-1, 0, -1, 0}, {18446743630526136214u, 17693989032791u, 18446744065849032037u, 203799473u}}, + {{-1, 0, -1, 0}, {18446743644026451994u, 17690546680109u, 18446744066141612844u, 195510221u}}, + {{-1, 0, -1, 0}, {18446743657141919363u, 17687215728104u, 18446744066423601741u, 187552758u}}, + {{-1, 0, -1, 0}, {18446743669882444003u, 17683992790317u, 18446744066695368015u, 179914079u}}, + {{-1, 0, -1, 0}, {18446743682257720316u, 17680874573523u, 18446744066957268760u, 172581679u}}, + {{-1, 0, -1, 0}, {18446743694277234049u, 17677857875611u, 18446744067209649245u, 165543525u}}, + {{-1, 0, -1, 0}, {18446743705950264985u, 17674939583485u, 18446744067452843276u, 158788047u}}, + {{-1, 0, -1, 0}, {18446743717285889683u, 17672116671001u, 18446744067687173544u, 152304116u}}, + {{-1, 0, -1, 0}, {18446743728292984264u, 17669386196920u, 18446744067912951967u, 146081030u}}, + {{-1, 0, -1, 0}, {18446743738980227247u, 17666745302904u, 18446744068130480022u, 140108496u}}, + {{-1, 0, -1, 0}, {18446743749356102413u, 17664191211532u, 18446744068340049068u, 134376619u}}, + {{-1, 0, -1, 0}, {18446743759428901703u, 17661721224346u, 18446744068541940659u, 128875884u}}, + {{-1, 0, -1, 0}, {18446743769206728149u, 17659332719938u, 18446744068736426853u, 123597141u}}, + {{-1, 0, -1, 0}, {18446743778697498816u, 17657023152052u, 18446744068923770510u, 118531595u}}, + {{-1, 0, -1, 0}, {18446743787908947773u, 17654790047733u, 18446744069104225575u, 113670790u}}, + {{-1, 0, -1, 0}, {18446743796848629069u, 17652631005498u, 18446744069278037369u, 109006599u}}, + {{-1, 0, -1, 0}, {18446743805523919727u, 17650543693542u, 18446744069445442856u, 104531208u}}, + {{-1, 0, -1, 0}, {18446743813942022733u, 17648525847978u, 18446744069606670910u, 100237106u}}, + {{-1, 0, -1, 0}, {18446743822109970041u, 17646575271104u, 18446744069761942576u, 96117076u}}, + {{-1, 0, -1, 0}, {18446743830034625568u, 17644689829709u, 18446744069911471317u, 92164181u}}, + {{-1, 0, -1, 0}, {18446743837722688187u, 17642867453403u, 18446744070055463263u, 88371753u}}, + {{-1, 0, -1, 0}, {18446743845180694717u, 17641106132992u, 18446744070194117444u, 84733386u}}, + {{-1, 0, -1, 0}, {18446743852415022900u, 17639403918869u, 18446744070327626020u, 81242922u}}, + {{-1, 0, -1, 0}, {18446743859431894365u, 17637758919451u, 18446744070456174505u, 77894446u}}, + {{-1, 0, -1, 0}, {18446743866237377584u, 17636169299639u, 18446744070579941986u, 74682274u}}, + {{-1, 0, -1, 0}, {18446743872837390806u, 17634633279318u, 18446744070699101330u, 71600944u}}, + {{-1, 0, -1, 0}, {18446743879237704972u, 17633149131877u, 18446744070813819387u, 68645209u}}, + {{-1, 0, -1, 0}, {18446743885443946613u, 17631715182774u, 18446744070924257194u, 65810028u}}, + {{-1, 0, -1, 0}, {18446743891461600723u, 17630329808120u, 18446744071030570160u, 63090558u}}, + {{-1, 0, -1, 0}, {18446743897296013609u, 17628991433301u, 18446744071132908256u, 60482148u}}, + {{-1, 0, -1, 0}, {18446743902952395712u, 17627698531632u, 18446744071231416194u, 57980329u}}, + {{-1, 0, -1, 0}, {18446743908435824410u, 17626449623031u, 18446744071326233604u, 55580808u}}, + {{-1, 0, -1, 0}, {18446743913751246779u, 17625243272734u, 18446744071417495201u, 53279463u}}, + {{-1, 0, -1, 0}, {18446743918903482337u, 17624078090038u, 18446744071505330951u, 51072335u}}, + {{-1, 0, -1, 0}, {18446743923897225747u, 17622952727061u, 18446744071589866230u, 48955620u}}, + {{-1, 0, -1, 0}, {18446743928737049497u, 17621865877551u, 18446744071671221979u, 46925667u}}, + {{-1, 0, -1, 0}, {18446743933427406540u, 17620816275705u, 18446744071749514853u, 44978968u}}, + {{-1, 0, -1, 0}, {18446743937972632904u, 17619802695025u, 18446744071824857365u, 43112155u}}, + {{-1, 0, -1, 0}, {18446743942376950266u, 17618823947201u, 18446744071897358028u, 41321994u}}, + {{-1, 0, -1, 0}, {18446743946644468497u, 17617878881020u, 18446744071967121489u, 39605379u}}, + {{-1, 0, -1, 0}, {18446743950779188157u, 17616966381302u, 18446744072034248664u, 37959329u}}, + {{-1, 0, -1, 0}, {18446743954785002970u, 17616085367858u, 18446744072098836861u, 36380982u}}, + {{-1, 0, -1, 0}, {18446743958665702254u, 17615234794484u, 18446744072160979907u, 34867587u}}, + {{-1, 0, -1, 0}, {18446743962424973312u, 17614413647970u, 18446744072220768264u, 33416506u}}, + {{-1, 0, -1, 0}, {18446743966066403795u, 17613620947138u, 18446744072278289149u, 32025206u}}, + {{-1, 0, -1, 0}, {18446743969593484015u, 17612855741905u, 18446744072333626642u, 30691255u}}, + {{-1, 0, -1, 0}, {18446743973009609229u, 17612117112373u, 18446744072386861795u, 29412317u}}, + {{-1, 0, -1, 0}, {18446743976318081883u, 17611404167933u, 18446744072438072738u, 28186153u}}, + {{-1, 0, -1, 0}, {18446743979522113817u, 17610716046402u, 18446744072487334780u, 27010609u}}, + {{-1, 0, -1, 0}, {18446743982624828433u, 17610051913178u, 18446744072534720505u, 25883623u}}, + {{-1, 0, -1, 0}, {18446743985629262822u, 17609410960419u, 18446744072580299869u, 24803211u}}, + {{-1, 0, -1, 0}, {18446743988538369856u, 17608792406239u, 18446744072624140292u, 23767471u}}, + {{-1, 0, -1, 0}, {18446743991355020242u, 17608195493936u, 18446744072666306744u, 22774578u}}, + {{-1, 0, -1, 0}, {18446743994082004535u, 17607619491226u, 18446744072706861833u, 21822779u}}, + {{-1, 0, -1, 0}, {18446743996722035117u, 17607063689513u, 18446744072745865887u, 20910393u}}, + {{-1, 0, -1, 0}, {18446743999277748136u, 17606527403165u, 18446744072783377033u, 20035806u}}, + {{-1, 0, -1, 0}, {18446744001751705405u, 17606009968819u, 18446744072819451278u, 19197470u}}, + {{-1, 0, -1, 0}, {18446744004146396272u, 17605510744704u, 18446744072854142580u, 18393899u}}, + {{-1, 0, -1, 0}, {18446744006464239444u, 17605029109976u, 18446744072887502920u, 17623666u}}, + {{-1, 0, -1, 0}, {18446744008707584781u, 17604564464080u, 18446744072919582378u, 16885403u}}, + {{-1, 0, -1, 0}, {18446744010878715047u, 17604116226125u, 18446744072950429191u, 16177798u}}, + {{-1, 0, -1, 0}, {18446744012979847634u, 17603683834275u, 18446744072980089828u, 15499591u}}, + {{-1, 0, -1, 0}, {18446744015013136239u, 17603266745164u, 18446744073008609046u, 14849573u}}, + {{-1, 0, -1, 0}, {18446744016980672520u, 17602864433319u, 18446744073036029953u, 14226585u}}, + {{-1, 0, -1, 0}, {18446744018884487698u, 17602476390604u, 18446744073062394069u, 13629514u}}, + {{-1, 0, -1, 0}, {18446744020726554147u, 17602102125682u, 18446744073087741379u, 13057293u}}, + {{-1, 0, -1, 0}, {18446744022508786928u, 17601741163486u, 18446744073112110392u, 12508899u}}, + {{-1, 0, -1, 0}, {18446744024233045308u, 17601393044709u, 18446744073135538191u, 11983348u}}, + {{-1, 0, -1, 0}, {18446744025901134231u, 17601057325313u, 18446744073158060483u, 11479700u}}, + {{-1, 0, -1, 0}, {18446744027514805764u, 17600733576043u, 18446744073179711654u, 10997049u}}, + {{-1, 0, -1, 0}, {18446744029075760512u, 17600421381960u, 18446744073200524810u, 10534529u}}, + {{-1, 0, -1, 0}, {18446744030585648994u, 17600120341989u, 18446744073220531828u, 10091309u}}, + {{-1, 0, -1, 0}, {18446744032046072992u, 17599830068481u, 18446744073239763399u, 9666591u}}, + {{-1, 0, -1, 0}, {18446744033458586873u, 17599550186781u, 18446744073258249070u, 9259609u}}, + {{-1, 0, -1, 0}, {18446744034824698871u, 17599280334814u, 18446744073276017284u, 8869631u}}, + {{-1, 0, -1, 0}, {18446744036145872346u, 17599020162688u, 18446744073293095425u, 8495951u}}, + {{-1, 0, -1, 0}, {18446744037423527010u, 17598769332297u, 18446744073309509853u, 8137896u}}, + {{-1, 0, -1, 0}, {18446744038659040131u, 17598527516945u, 18446744073325285940u, 7794817u}}, + {{-1, 0, -1, 0}, {18446744039853747694u, 17598294400978u, 18446744073340448109u, 7466094u}}, + {{-1, 0, -1, 0}, {18446744041008945550u, 17598069679431u, 18446744073355019868u, 7151132u}}, + {{-1, 0, -1, 0}, {18446744042125890529u, 17597853057676u, 18446744073369023841u, 6849360u}}, + {{-1, 0, -1, 0}, {18446744043205801523u, 17597644251092u, 18446744073382481804u, 6560230u}}, + {{-1, 0, -1, 0}, {18446744044249860551u, 17597442984737u, 18446744073395414713u, 6283217u}}, + {{-1, 0, -1, 0}, {18446744045259213792u, 17597248993038u, 18446744073407842735u, 6017818u}}, + {{-1, 0, -1, 0}, {18446744046234972593u, 17597062019476u, 18446744073419785279u, 5763549u}}, + {{-1, 0, -1, 0}, {18446744047178214454u, 17596881816301u, 18446744073431261019u, 5519949u}}, + {{-1, 0, -1, 0}, {18446744048089983986u, 17596708144236u, 18446744073442287928u, 5286573u}}, + {{-1, 0, -1, 0}, {18446744048971293846u, 17596540772204u, 18446744073452883296u, 5062995u}}, + {{-1, 0, -1, 0}, {18446744049823125649u, 17596379477057u, 18446744073463063762u, 4848808u}}, + {{-1, 0, -1, 0}, {18446744050646430855u, 17596224043314u, 18446744073472845334u, 4643621u}}, + {{-1, 0, -1, 0}, {18446744051442131634u, 17596074262910u, 18446744073482243413u, 4447058u}}, + {{-1, 0, -1, 0}, {18446744052211121710u, 17595929934949u, 18446744073491272818u, 4258759u}}, + {{-1, 0, -1, 0}, {18446744052954267182u, 17595790865465u, 18446744073499947803u, 4078381u}}, + {{-1, 0, -1, 0}, {18446744053672407323u, 17595656867197u, 18446744073508282083u, 3905592u}}, + {{-1, 0, -1, 0}, {18446744054366355359u, 17595527759361u, 18446744073516288849u, 3740076u}}, + {{-1, 0, -1, 0}, {18446744055036899229u, 17595403367438u, 18446744073523980792u, 3581528u}}, + {{-1, 0, -1, 0}, {18446744055684802320u, 17595283522960u, 18446744073531370119u, 3429659u}}, + {{-1, 0, -1, 0}, {18446744056310804190u, 17595168063315u, 18446744073538468572u, 3284188u}}, + {{-1, 0, -1, 0}, {18446744056915621266u, 17595056831543u, 18446744073545287445u, 3144848u}}, + {{-1, 0, -1, 0}, {18446744057499947523u, 17594949676153u, 18446744073551837599u, 3011383u}}, + {{-1, 0, -1, 0}, {18446744058064455151u, 17594846450936u, 18446744073558129483u, 2883547u}}, + {{-1, 0, -1, 0}, {18446744058609795196u, 17594747014786u, 18446744073564173144u, 2761103u}}, + {{-1, 0, -1, 0}, {18446744059136598189u, 17594651231532u, 18446744073569978245u, 2643827u}}, + {{-1, 0, -1, 0}, {18446744059645474758u, 17594558969767u, 18446744073575554081u, 2531502u}}, + {{-1, 0, -1, 0}, {18446744060137016219u, 17594470102691u, 18446744073580909587u, 2423920u}}, + {{-1, 0, -1, 0}, {18446744060611795154u, 17594384507950u, 18446744073586053358u, 2320883u}}, + {{-1, 0, -1, 0}, {18446744061070365973u, 17594302067492u, 18446744073590993657u, 2222199u}}, + {{-1, 0, -1, 0}, {18446744061513265463u, 17594222667413u, 18446744073595738432u, 2127687u}}, + {{-1, 0, -1, 0}, {18446744061941013313u, 17594146197821u, 18446744073600295322u, 2037171u}}, + {{-1, 0, -1, 0}, {18446744062354112636u, 17594072552699u, 18446744073604671676u, 1950482u}}, + {{-1, 0, -1, 0}, {18446744062753050465u, 17594001629770u, 18446744073608874556u, 1867462u}}, + {{-1, 0, -1, 0}, {18446744063138298246u, 17593933330371u, 18446744073612910754u, 1787954u}}, + {{-1, 0, -1, 0}, {18446744063510312311u, 17593867559330u, 18446744073616786800u, 1711813u}}, + {{-1, 0, -1, 0}, {18446744063869534334u, 17593804224844u, 18446744073620508972u, 1638895u}}, + {{-1, 0, -1, 0}, {18446744064216391785u, 17593743238366u, 18446744073624083305u, 1569066u}}, + {{-1, 0, -1, 0}, {18446744064551298361u, 17593684514491u, 18446744073627515600u, 1502196u}}, + {{-1, 0, -1, 0}, {18446744064874654409u, 17593627970846u, 18446744073630811435u, 1438160u}}, + {{-1, 0, -1, 0}, {18446744065186847337u, 17593573527993u, 18446744073633976172u, 1376838u}}, + {{-1, 0, -1, 0}, {18446744065488252013u, 17593521109318u, 18446744073637014964u, 1318117u}}, + {{-1, 0, -1, 0}, {18446744065779231151u, 17593470640939u, 18446744073639932765u, 1261887u}}, + {{-1, 0, -1, 0}, {18446744066060135687u, 17593422051612u, 18446744073642734338u, 1208042u}}, + {{-1, 0, -1, 0}, {18446744066331305147u, 17593375272636u, 18446744073645424259u, 1156483u}}, + {{-1, 0, -1, 0}, {18446744066593067997u, 17593330237766u, 18446744073648006927u, 1107112u}}, + {{-1, 0, -1, 0}, {18446744066845741990u, 17593286883130u, 18446744073650486572u, 1059838u}}, + {{-1, 0, -1, 0}, {18446744067089634501u, 17593245147143u, 18446744073652867256u, 1014572u}}, + {{-1, 0, -1, 0}, {18446744067325042848u, 17593204970430u, 18446744073655152885u, 971230u}}, + {{-1, 0, -1, 0}, {18446744067552254609u, 17593166295747u, 18446744073657347214u, 929729u}}, + {{-1, 0, -1, 0}, {18446744067771547930u, 17593129067906u, 18446744073659453848u, 889993u}}, + {{-1, 0, -1, 0}, {18446744067983191815u, 17593093233706u, 18446744073661476255u, 851946u}}, + {{-1, 0, -1, 0}, {18446744068187446420u, 17593058741860u, 18446744073663417766u, 815517u}}, + {{-1, 0, -1, 0}, {18446744068384563329u, 17593025542933u, 18446744073665281583u, 780638u}}, + {{-1, 0, -1, 0}, {18446744068574785828u, 17592993589268u, 18446744073667070780u, 747244u}}, + {{-1, 0, -1, 0}, {18446744068758349162u, 17592962834934u, 18446744073668788315u, 715271u}}, + {{-1, 0, -1, 0}, {18446744068935480796u, 17592933235657u, 18446744073670437028u, 684659u}}, + {{-1, 0, -1, 0}, {18446744069106400660u, 17592904748766u, 18446744073672019647u, 655351u}}, + {{-1, 0, -1, 0}, {18446744069271321387u, 17592877333135u, 18446744073673538795u, 627292u}}, + {{-1, 0, -1, 0}, {18446744069430448549u, 17592850949129u, 18446744073674996991u, 600428u}}, + {{-1, 0, -1, 0}, {18446744069583980880u, 17592825558551u, 18446744073676396657u, 574709u}}, + {{-1, 0, -1, 0}, {18446744069732110497u, 17592801124590u, 18446744073677740117u, 550086u}}, + {{-1, 0, -1, 0}, {18446744069875023109u, 17592777611773u, 18446744073679029606u, 526513u}}, + {{-1, 0, -1, 0}, {18446744070012898227u, 17592754985919u, 18446744073680267270u, 503946u}}, + {{-1, 0, -1, 0}, {18446744070145909359u, 17592733214090u, 18446744073681455172u, 482341u}}, + {{-1, 0, -1, 0}, {18446744070274224207u, 17592712264549u, 18446744073682595294u, 461659u}}, + {{-1, 0, -1, 0}, {18446744070398004851u, 17592692106715u, 18446744073683689537u, 441859u}}, + {{-1, 0, -1, 0}, {18446744070517407933u, 17592672711126u, 18446744073684739730u, 422904u}}, + {{-1, 0, -1, 0}, {18446744070632584834u, 17592654049394u, 18446744073685747630u, 404759u}}, + {{-1, 0, -1, 0}, {18446744070743681840u, 17592636094171u, 18446744073686714923u, 387389u}}, + {{-1, 0, -1, 0}, {18446744070850840314u, 17592618819107u, 18446744073687643230u, 370761u}}, + {{-1, 0, -1, 0}, {18446744070954196849u, 17592602198821u, 18446744073688534107u, 354843u}}, + {{-1, 0, -1, 0}, {18446744071053883429u, 17592586208859u, 18446744073689389050u, 339606u}}, + {{-1, 0, -1, 0}, {18446744071150027576u, 17592570825667u, 18446744073690209494u, 325020u}}, + {{-1, 0, -1, 0}, {18446744071242752498u, 17592556026553u, 18446744073690996819u, 311058u}}, + {{-1, 0, -1, 0}, {18446744071332177230u, 17592541789661u, 18446744073691752349u, 297693u}}, + {{-1, 0, -1, 0}, {18446744071418416767u, 17592528093938u, 18446744073692477356u, 284900u}}, + {{-1, 0, -1, 0}, {18446744071501582201u, 17592514919106u, 18446744073693173062u, 272654u}}, + {{-1, 0, -1, 0}, {18446744071581780849u, 17592502245635u, 18446744073693840642u, 260933u}}, + {{-1, 0, -1, 0}, {18446744071659116375u, 17592490054712u, 18446744073694481221u, 249713u}}, + {{-1, 0, -1, 0}, {18446744071733688909u, 17592478328222u, 18446744073695095883u, 238973u}}, + {{-1, 0, -1, 0}, {18446744071805595170u, 17592467048715u, 18446744073695685666u, 228694u}}, + {{-1, 0, -1, 0}, {18446744071874928571u, 17592456199390u, 18446744073696251569u, 218854u}}, + {{-1, 0, -1, 0}, {18446744071941779335u, 17592445764063u, 18446744073696794550u, 209437u}}, + {{-1, 0, -1, 0}, {18446744072006234597u, 17592435727152u, 18446744073697315529u, 200423u}}, + {{-1, 0, -1, 0}, {18446744072068378505u, 17592426073650u, 18446744073697815391u, 191795u}}, + {{-1, 0, -1, 0}, {18446744072128292324u, 17592416789108u, 18446744073698294984u, 183537u}}, + {{-1, 0, -1, 0}, {18446744072186054529u, 17592407859613u, 18446744073698755123u, 175634u}}, + {{-1, 0, -1, 0}, {18446744072241740898u, 17592399271766u, 18446744073699196590u, 168069u}}, + {{-1, 0, -1, 0}, {18446744072295424602u, 17592391012667u, 18446744073699620137u, 160829u}}, + {{-1, 0, -1, 0}, {18446744072347176294u, 17592383069897u, 18446744073700026486u, 153899u}}, + {{-1, 0, -1, 0}, {18446744072397064189u, 17592375431497u, 18446744073700416327u, 147267u}}, + {{-1, 0, -1, 0}, {18446744072445154152u, 17592368085955u, 18446744073700790328u, 140920u}}, + {{-1, 0, -1, 0}, {18446744072491509768u, 17592361022185u, 18446744073701149125u, 134845u}}, + {{-1, 0, -1, 0}, {18446744072536192430u, 17592354229517u, 18446744073701493333u, 129031u}}, + {{-1, 0, -1, 0}, {18446744072579261400u, 17592347697678u, 18446744073701823539u, 123466u}}, + {{-1, 0, -1, 0}, {18446744072620773892u, 17592341416778u, 18446744073702140309u, 118141u}}, + {{-1, 0, -1, 0}, {18446744072660785133u, 17592335377297u, 18446744073702444185u, 113045u}}, + {{-1, 0, -1, 0}, {18446744072699348435u, 17592329570071u, 18446744073702735687u, 108167u}}, + {{-1, 0, -1, 0}, {18446744072736515257u, 17592323986279u, 18446744073703015316u, 103499u}}, + {{-1, 0, -1, 0}, {18446744072772335267u, 17592318617429u, 18446744073703283551u, 99032u}}, + {{-1, 0, -1, 0}, {18446744072806856407u, 17592313455348u, 18446744073703540853u, 94757u}}, + {{-1, 0, -1, 0}, {18446744072840124947u, 17592308492170u, 18446744073703787665u, 90666u}}, + {{-1, 0, -1, 0}, {18446744072872185543u, 17592303720323u, 18446744073704024409u, 86751u}}, + {{-1, 0, -1, 0}, {18446744072903081293u, 17592299132519u, 18446744073704251495u, 83004u}}, + {{-1, 0, -1, 0}, {18446744072932853789u, 17592294721744u, 18446744073704469313u, 79418u}}, + {{-1, 0, -1, 0}, {18446744072961543168u, 17592290481249u, 18446744073704678238u, 75987u}}, + {{-1, 0, -1, 0}, {18446744072989188163u, 17592286404535u, 18446744073704878631u, 72704u}}, + {{-1, 0, -1, 0}, {18446744073015826149u, 17592282485353u, 18446744073705070838u, 69562u}}, + {{-1, 0, -1, 0}, {18446744073041493192u, 17592278717684u, 18446744073705255190u, 66555u}}, + {{-1, 0, -1, 0}, {18446744073066224089u, 17592275095740u, 18446744073705432006u, 63678u}}, + {{-1, 0, -1, 0}, {18446744073090052418u, 17592271613948u, 18446744073705601593u, 60924u}}, + {{-1, 0, -1, 0}, {18446744073113010576u, 17592268266947u, 18446744073705764243u, 58290u}}, + {{-1, 0, -1, 0}, {18446744073135129817u, 17592265049578u, 18446744073705920237u, 55768u}}, + {{-1, 0, -1, 0}, {18446744073156440297u, 17592261956876u, 18446744073706069848u, 53356u}}, + {{-1, 0, -1, 0}, {18446744073176971110u, 17592258984066u, 18446744073706213333u, 51047u}}, + {{-1, 0, -1, 0}, {18446744073196750319u, 17592256126551u, 18446744073706350942u, 48839u}}, + {{-1, 0, -1, 0}, {18446744073215805001u, 17592253379910u, 18446744073706482914u, 46725u}}, + {{-1, 0, -1, 0}, {18446744073234161272u, 17592250739886u, 18446744073706609478u, 44702u}}, + {{-1, 0, -1, 0}, {18446744073251844329u, 17592248202388u, 18446744073706730854u, 42767u}}, + {{-1, 0, -1, 0}, {18446744073268878471u, 17592245763476u, 18446744073706847253u, 40915u}}, + {{-1, 0, -1, 0}, {18446744073285287142u, 17592243419363u, 18446744073706958878u, 39143u}}, + {{-1, 0, -1, 0}, {18446744073301092950u, 17592241166402u, 18446744073707065924u, 37448u}}, + {{-1, 0, -1, 0}, {18446744073316317705u, 17592239001087u, 18446744073707168577u, 35826u}}, + {{-1, 0, -1, 0}, {18446744073330982438u, 17592236920045u, 18446744073707267016u, 34274u}}, + {{-1, 0, -1, 0}, {18446744073345107436u, 17592234920030u, 18446744073707361412u, 32789u}}, + {{-1, 0, -1, 0}, {18446744073358712262u, 17592232997921u, 18446744073707451932u, 31368u}}, + {{-1, 0, -1, 0}, {18446744073371815784u, 17592231150715u, 18446744073707538732u, 30008u}}, + {{-1, 0, -1, 0}, {18446744073384436198u, 17592229375522u, 18446744073707621965u, 28707u}}, + {{-1, 0, -1, 0}, {18446744073396591049u, 17592227669565u, 18446744073707701777u, 27463u}}, + {{-1, 0, -1, 0}, {18446744073408297259u, 17592226030171u, 18446744073707778306u, 26272u}}, + {{-1, 0, -1, 0}, {18446744073419571142u, 17592224454770u, 18446744073707851688u, 25132u}}, + {{-1, 0, -1, 0}, {18446744073430428433u, 17592222940888u, 18446744073707922051u, 24042u}}, + {{-1, 0, -1, 0}, {18446744073440884300u, 17592221486148u, 18446744073707989517u, 22999u}}, + {{-1, 0, -1, 0}, {18446744073450953372u, 17592220088262u, 18446744073708054207u, 22001u}}, + {{-1, 0, -1, 0}, {18446744073460649752u, 17592218745031u, 18446744073708116232u, 21047u}}, + {{-1, 0, -1, 0}, {18446744073469987036u, 17592217454338u, 18446744073708175703u, 20133u}}, + {{-1, 0, -1, 0}, {18446744073478978336u, 17592216214150u, 18446744073708232724u, 19259u}}, + {{-1, 0, -1, 0}, {18446744073487636290u, 17592215022508u, 18446744073708287394u, 18423u}}, + {{-1, 0, -1, 0}, {18446744073495973083u, 17592213877533u, 18446744073708339811u, 17624u}}, + {{-1, 0, -1, 0}, {18446744073504000462u, 17592212777413u, 18446744073708390067u, 16858u}}, + {{-1, 0, -1, 0}, {18446744073511729752u, 17592211720408u, 18446744073708438250u, 16126u}}, + {{-1, 0, -1, 0}, {18446744073519171868u, 17592210704845u, 18446744073708484445u, 15426u}}, + {{-1, 0, -1, 0}, {18446744073526337335u, 17592209729115u, 18446744073708528734u, 14756u}}, + {{-1, 0, -1, 0}, {18446744073533236295u, 17592208791670u, 18446744073708571195u, 14115u}}, + {{-1, 0, -1, 0}, {18446744073539878527u, 17592207891022u, 18446744073708611902u, 13501u}}, + {{-1, 0, -1, 0}, {18446744073546273456u, 17592207025740u, 18446744073708650929u, 12915u}}, + {{-1, 0, -1, 0}, {18446744073552430164u, 17592206194448u, 18446744073708688343u, 12353u}}, + {{-1, 0, -1, 0}, {18446744073558357409u, 17592205395824u, 18446744073708724211u, 11816u}}, + {{-1, 0, -1, 0}, {18446744073564063628u, 17592204628596u, 18446744073708758597u, 11303u}}, + {{-1, 0, -1, 0}, {18446744073569556955u, 17592203891540u, 18446744073708791561u, 10811u}}, + {{-1, 0, -1, 0}, {18446744073574845229u, 17592203183482u, 18446744073708823162u, 10341u}}, + {{-1, 0, -1, 0}, {18446744073579936003u, 17592202503290u, 18446744073708853456u, 9891u}}, + {{-1, 0, -1, 0}, {18446744073584836559u, 17592201849878u, 18446744073708882497u, 9461u}}, + {{-1, 0, -1, 0}, {18446744073589553911u, 17592201222201u, 18446744073708910336u, 9049u}}, + {{-1, 0, -1, 0}, {18446744073594094822u, 17592200619254u, 18446744073708937023u, 8656u}}, + {{-1, 0, -1, 0}, {18446744073598465805u, 17592200040072u, 18446744073708962605u, 8279u}}, + {{-1, 0, -1, 0}, {18446744073602673140u, 17592199483726u, 18446744073708987127u, 7919u}}, + {{-1, 0, -1, 0}, {18446744073606722876u, 17592198949324u, 18446744073709010633u, 7574u}}, + {{-1, 0, -1, 0}, {18446744073610620842u, 17592198436008u, 18446744073709033166u, 7244u}}, + {{-1, 0, -1, 0}, {18446744073614372655u, 17592197942953u, 18446744073709054765u, 6929u}}, + {{-1, 0, -1, 0}, {18446744073617983727u, 17592197469367u, 18446744073709075468u, 6627u}}, + {{-1, 0, -1, 0}, {18446744073621459272u, 17592197014487u, 18446744073709095313u, 6339u}}, + {{-1, 0, -1, 0}, {18446744073624804315u, 17592196577580u, 18446744073709114335u, 6063u}}, + {{-1, 0, -1, 0}, {18446744073628023695u, 17592196157943u, 18446744073709132568u, 5799u}}, + {{-1, 0, -1, 0}, {18446744073631122075u, 17592195754899u, 18446744073709150044u, 5546u}}, + {{-1, 0, -1, 0}, {18446744073634103950u, 17592195367797u, 18446744073709166795u, 5304u}}, + {{-1, 0, -1, 0}, {18446744073636973646u, 17592194996012u, 18446744073709182851u, 5073u}}, + {{-1, 0, -1, 0}, {18446744073639735334u, 17592194638942u, 18446744073709198240u, 4852u}}, + {{-1, 0, -1, 0}, {18446744073642393030u, 17592194296012u, 18446744073709212989u, 4641u}}, + {{-1, 0, -1, 0}, {18446744073644950604u, 17592193966664u, 18446744073709227127u, 4438u}}, + {{-1, 0, -1, 0}, {18446744073647411782u, 17592193650365u, 18446744073709240676u, 4245u}}, + {{-1, 0, -1, 0}, {18446744073649780157u, 17592193346604u, 18446744073709253663u, 4060u}}, + {{-1, 0, -1, 0}, {18446744073652059186u, 17592193054886u, 18446744073709266109u, 3883u}}, + {{-1, 0, -1, 0}, {18446744073654252201u, 17592192774739u, 18446744073709278039u, 3714u}}, + {{-1, 0, -1, 0}, {18446744073656362411u, 17592192505706u, 18446744073709289472u, 3552u}}, + {{-1, 0, -1, 0}, {18446744073658392906u, 17592192247351u, 18446744073709300429u, 3397u}}, + {{-1, 0, -1, 0}, {18446744073660346663u, 17592191999253u, 18446744073709310931u, 3249u}}, + {{-1, 0, -1, 0}, {18446744073662226550u, 17592191761008u, 18446744073709320995u, 3107u}}, + {{-1, 0, -1, 0}, {18446744073664035328u, 17592191532229u, 18446744073709330641u, 2971u}}, + {{-1, 0, -1, 0}, {18446744073665775656u, 17592191312541u, 18446744073709339885u, 2842u}}, + {{-1, 0, -1, 0}, {18446744073667450097u, 17592191101586u, 18446744073709348744u, 2718u}}, + {{-1, 0, -1, 0}, {18446744073669061116u, 17592190899021u, 18446744073709357234u, 2599u}}, + {{-1, 0, -1, 0}, {18446744073670611089u, 17592190704513u, 18446744073709365370u, 2486u}}, + {{-1, 0, -1, 0}, {18446744073672102304u, 17592190517745u, 18446744073709373168u, 2377u}}, +}; +static constexpr window_table SILU_K28_TABLE{SILU_K28_KNOTS, SILU_K28_PIECES, 1024, 44}; + +static constexpr std::int64_t SILU_K32_KNOTS[] = { + -115964116992, -115850870784, -115737624576, -115624378368, -115511132160, -115397885952, -115284639744, -115171393536, -115058147328, -114944901120, -114831654912, -114718408704, -114605162496, -114491916288, -114378670080, -114265423872, -114152177664, -114038931456, -113925685248, -113812439040, -113699192832, -113585946624, -113472700416, -113359454208, -113246208000, -113132961792, -113019715584, -112906469376, -112793223168, -112679976960, -112566730752, -112453484544, -112340238336, -112226992128, -112113745920, -112000499712, -111887253504, -111774007296, -111660761088, -111547514880, -111434268672, -111321022464, -111207776256, -111094530048, -110981283840, -110868037632, -110754791424, -110641545216, -110528299008, -110415052800, -110301806592, -110188560384, -110075314176, -109962067968, -109848821760, -109735575552, -109622329344, -109509083136, -109395836928, -109282590720, -109169344512, -109056098304, -108942852096, -108829605888, -108716359680, -108603113472, -108489867264, -108376621056, -108263374848, -108150128640, -108036882432, -107923636224, -107810390016, -107697143808, -107583897600, -107470651392, -107357405184, -107244158976, -107130912768, -107017666560, -106904420352, -106791174144, -106677927936, -106564681728, -106451435520, -106338189312, -106224943104, -106111696896, -105998450688, -105885204480, -105771958272, -105658712064, -105545465856, -105432219648, -105318973440, -105205727232, -105092481024, -104979234816, -104865988608, -104752742400, -104639496192, -104526249984, -104413003776, -104299757568, -104186511360, -104073265152, -103960018944, -103846772736, -103733526528, -103620280320, -103507034112, -103393787904, -103280541696, -103167295488, -103054049280, -102940803072, -102827556864, -102714310656, -102601064448, -102487818240, -102374572032, -102261325824, -102148079616, -102034833408, -101921587200, -101808340992, -101695094784, -101581848576, -101468602368, -101355356160, -101242109952, -101128863744, -101015617536, -100902371328, -100789125120, -100675878912, -100562632704, -100449386496, -100336140288, -100222894080, -100109647872, -99996401664, -99883155456, -99769909248, -99656663040, -99543416832, -99430170624, -99316924416, -99203678208, -99090432000, -98977185792, -98863939584, -98750693376, -98637447168, -98524200960, -98410954752, -98297708544, -98184462336, -98071216128, -97957969920, -97844723712, -97731477504, -97618231296, -97504985088, -97391738880, -97278492672, -97165246464, -97052000256, -96938754048, -96825507840, -96712261632, -96599015424, -96485769216, -96372523008, -96259276800, -96146030592, -96032784384, -95919538176, -95806291968, -95693045760, -95579799552, -95466553344, -95353307136, -95240060928, -95126814720, -95013568512, -94900322304, -94787076096, -94673829888, -94560583680, -94447337472, -94334091264, -94220845056, -94107598848, -93994352640, -93881106432, -93767860224, -93654614016, -93541367808, -93428121600, -93314875392, -93201629184, -93088382976, -92975136768, -92861890560, -92748644352, -92635398144, -92522151936, -92408905728, -92295659520, -92182413312, -92069167104, -91955920896, -91842674688, -91729428480, -91616182272, -91502936064, -91389689856, -91276443648, -91163197440, -91049951232, -90936705024, -90823458816, -90710212608, -90596966400, -90483720192, -90370473984, -90257227776, -90143981568, -90030735360, -89917489152, -89804242944, -89690996736, -89577750528, -89464504320, -89351258112, -89238011904, -89124765696, -89011519488, -88898273280, -88785027072, -88671780864, -88558534656, -88445288448, -88332042240, -88218796032, -88105549824, -87992303616, -87879057408, -87765811200, -87652564992, -87539318784, -87426072576, -87312826368, -87199580160, -87086333952, -86973087744, -86859841536, -86746595328, -86633349120, -86520102912, -86406856704, -86293610496, -86180364288, -86067118080, -85953871872, -85840625664, -85727379456, -85614133248, -85500887040, -85387640832, -85274394624, -85161148416, -85047902208, -84934656000, -84821409792, -84708163584, -84594917376, -84481671168, -84368424960, -84255178752, -84141932544, -84028686336, -83915440128, -83802193920, -83688947712, -83575701504, -83462455296, -83349209088, -83235962880, -83122716672, -83009470464, -82896224256, -82782978048, -82669731840, -82556485632, -82443239424, -82329993216, -82216747008, -82103500800, -81990254592, -81877008384, -81763762176, -81650515968, -81537269760, -81424023552, -81310777344, -81197531136, -81084284928, -80971038720, -80857792512, -80744546304, -80631300096, -80518053888, -80404807680, -80291561472, -80178315264, -80065069056, -79951822848, -79838576640, -79725330432, -79612084224, -79498838016, -79385591808, -79272345600, -79159099392, -79045853184, -78932606976, -78819360768, -78706114560, -78592868352, -78479622144, -78366375936, -78253129728, -78139883520, -78026637312, -77913391104, -77800144896, -77686898688, -77573652480, -77460406272, -77347160064, -77233913856, -77120667648, -77007421440, -76894175232, -76780929024, -76667682816, -76554436608, -76441190400, -76327944192, -76214697984, -76101451776, -75988205568, -75874959360, -75761713152, -75648466944, -75535220736, -75421974528, -75308728320, -75195482112, -75082235904, -74968989696, -74855743488, -74742497280, -74629251072, -74516004864, -74402758656, -74289512448, -74176266240, -74063020032, -73949773824, -73836527616, -73723281408, -73610035200, -73496788992, -73383542784, -73270296576, -73157050368, -73043804160, -72930557952, -72817311744, -72704065536, -72590819328, -72477573120, -72364326912, -72251080704, -72137834496, -72024588288, -71911342080, -71798095872, -71684849664, -71571603456, -71458357248, -71345111040, -71231864832, -71118618624, -71005372416, -70892126208, -70778880000, -70665633792, -70552387584, -70439141376, -70325895168, -70212648960, -70099402752, -69986156544, -69872910336, -69759664128, -69646417920, -69533171712, -69419925504, -69306679296, -69193433088, -69080186880, -68966940672, -68853694464, -68740448256, -68627202048, -68513955840, -68400709632, -68287463424, -68174217216, -68060971008, -67947724800, -67834478592, -67721232384, -67607986176, -67494739968, -67381493760, -67268247552, -67155001344, -67041755136, -66928508928, -66815262720, -66702016512, -66588770304, -66475524096, -66362277888, -66249031680, -66135785472, -66022539264, -65909293056, -65796046848, -65682800640, -65569554432, -65456308224, -65343062016, -65229815808, -65116569600, -65003323392, -64890077184, -64776830976, -64663584768, -64550338560, -64437092352, -64323846144, -64210599936, -64097353728, -63984107520, -63870861312, -63757615104, -63644368896, -63531122688, -63417876480, -63304630272, -63191384064, -63078137856, -62964891648, -62851645440, -62738399232, -62625153024, -62511906816, -62398660608, -62285414400, -62172168192, -62058921984, -61945675776, -61832429568, -61719183360, -61605937152, -61492690944, -61379444736, -61266198528, -61152952320, -61039706112, -60926459904, -60813213696, -60699967488, -60586721280, -60473475072, -60360228864, -60246982656, -60133736448, -60020490240, -59907244032, -59793997824, -59680751616, -59567505408, -59454259200, -59341012992, -59227766784, -59114520576, -59001274368, -58888028160, -58774781952, -58661535744, -58548289536, -58435043328, -58321797120, -58208550912, -58095304704, -57982058496, -57868812288, -57755566080, -57642319872, -57529073664, -57415827456, -57302581248, -57189335040, -57076088832, -56962842624, -56849596416, -56736350208, -56623104000, -56509857792, -56396611584, -56283365376, -56170119168, -56056872960, -55943626752, -55830380544, -55717134336, -55603888128, -55490641920, -55377395712, -55264149504, -55150903296, -55037657088, -54924410880, -54811164672, -54697918464, -54584672256, -54471426048, -54358179840, -54244933632, -54131687424, -54018441216, -53905195008, -53791948800, -53678702592, -53565456384, -53452210176, -53338963968, -53225717760, -53112471552, -52999225344, -52885979136, -52772732928, -52659486720, -52546240512, -52432994304, -52319748096, -52206501888, -52093255680, -51980009472, -51866763264, -51753517056, -51640270848, -51527024640, -51413778432, -51300532224, -51187286016, -51074039808, -50960793600, -50847547392, -50734301184, -50621054976, -50507808768, -50394562560, -50281316352, -50168070144, -50054823936, -49941577728, -49828331520, -49715085312, -49601839104, -49488592896, -49375346688, -49262100480, -49148854272, -49035608064, -48922361856, -48809115648, -48695869440, -48582623232, -48469377024, -48356130816, -48242884608, -48129638400, -48016392192, -47903145984, -47789899776, -47676653568, -47563407360, -47450161152, -47336914944, -47223668736, -47110422528, -46997176320, -46883930112, -46770683904, -46657437696, -46544191488, -46430945280, -46317699072, -46204452864, -46091206656, -45977960448, -45864714240, -45751468032, -45638221824, -45524975616, -45411729408, -45298483200, -45185236992, -45071990784, -44958744576, -44845498368, -44732252160, -44619005952, -44505759744, -44392513536, -44279267328, -44166021120, -44052774912, -43939528704, -43826282496, -43713036288, -43599790080, -43486543872, -43373297664, -43260051456, -43146805248, -43033559040, -42920312832, -42807066624, -42693820416, -42580574208, -42467328000, -42354081792, -42240835584, -42127589376, -42014343168, -41901096960, -41787850752, -41674604544, -41561358336, -41448112128, -41334865920, -41221619712, -41108373504, -40995127296, -40881881088, -40768634880, -40655388672, -40542142464, -40428896256, -40315650048, -40202403840, -40089157632, -39975911424, -39862665216, -39749419008, -39636172800, -39522926592, -39409680384, -39296434176, -39183187968, -39069941760, -38956695552, -38843449344, -38730203136, -38616956928, -38503710720, -38390464512, -38277218304, -38163972096, -38050725888, -37937479680, -37824233472, -37710987264, -37597741056, -37484494848, -37371248640, -37258002432, -37144756224, -37031510016, -36918263808, -36805017600, -36691771392, -36578525184, -36465278976, -36352032768, -36238786560, -36125540352, -36012294144, -35899047936, -35785801728, -35672555520, -35559309312, -35446063104, -35332816896, -35219570688, -35106324480, -34993078272, -34879832064, -34766585856, -34653339648, -34540093440, -34426847232, -34313601024, -34200354816, -34087108608, -33973862400, -33860616192, -33747369984, -33634123776, -33520877568, -33407631360, -33294385152, -33181138944, -33067892736, -32954646528, -32841400320, -32728154112, -32614907904, -32501661696, -32388415488, -32275169280, -32161923072, -32048676864, -31935430656, -31822184448, -31708938240, -31595692032, -31482445824, -31369199616, -31255953408, -31142707200, -31029460992, -30916214784, -30802968576, -30689722368, -30576476160, -30463229952, -30349983744, -30236737536, -30123491328, -30010245120, -29896998912, -29783752704, -29670506496, -29557260288, -29444014080, -29330767872, -29217521664, -29104275456, -28991029248, -28877783040, -28764536832, -28651290624, -28538044416, -28424798208, -28311552000, -28198305792, -28085059584, -27971813376, -27858567168, -27745320960, -27632074752, -27518828544, -27405582336, -27292336128, -27179089920, -27065843712, -26952597504, -26839351296, -26726105088, -26612858880, -26499612672, -26386366464, -26273120256, -26159874048, -26046627840, -25933381632, -25820135424, -25706889216, -25593643008, -25480396800, -25367150592, -25253904384, -25140658176, -25027411968, -24914165760, -24800919552, -24687673344, -24574427136, -24461180928, -24347934720, -24234688512, -24121442304, -24008196096, -23894949888, -23781703680, -23668457472, -23555211264, -23441965056, -23328718848, -23215472640, -23102226432, -22988980224, -22875734016, -22762487808, -22649241600, -22535995392, -22422749184, -22309502976, -22196256768, -22083010560, -21969764352, -21856518144, -21743271936, -21630025728, -21516779520, -21403533312, -21290287104, -21177040896, -21063794688, -20950548480, -20837302272, -20724056064, -20610809856, -20497563648, -20384317440, -20271071232, -20157825024, -20044578816, -19931332608, -19818086400, -19704840192, -19591593984, -19478347776, -19365101568, -19251855360, -19138609152, -19025362944, -18912116736, -18798870528, -18685624320, -18572378112, -18459131904, -18345885696, -18232639488, -18119393280, -18006147072, -17892900864, -17779654656, -17666408448, -17553162240, -17439916032, -17326669824, -17213423616, -17100177408, -16986931200, -16873684992, -16760438784, -16647192576, -16533946368, -16420700160, -16307453952, -16194207744, -16080961536, -15967715328, -15854469120, -15741222912, -15627976704, -15514730496, -15401484288, -15288238080, -15174991872, -15061745664, -14948499456, -14835253248, -14722007040, -14608760832, -14495514624, -14382268416, -14269022208, -14155776000, -14042529792, -13929283584, -13816037376, -13702791168, -13589544960, -13476298752, -13363052544, -13249806336, -13136560128, -13023313920, -12910067712, -12796821504, -12683575296, -12570329088, -12457082880, -12343836672, -12230590464, -12117344256, -12004098048, -11890851840, -11777605632, -11664359424, -11551113216, -11437867008, -11324620800, -11211374592, -11098128384, -10984882176, -10871635968, -10758389760, -10645143552, -10531897344, -10418651136, -10305404928, -10192158720, -10078912512, -9965666304, -9852420096, -9739173888, -9625927680, -9512681472, -9399435264, -9286189056, -9172942848, -9059696640, -8946450432, -8833204224, -8719958016, -8606711808, -8493465600, -8380219392, -8266973184, -8153726976, -8040480768, -7927234560, -7813988352, -7700742144, -7587495936, -7474249728, -7361003520, -7247757312, -7134511104, -7021264896, -6908018688, -6794772480, -6681526272, -6568280064, -6455033856, -6341787648, -6228541440, -6115295232, -6002049024, -5888802816, -5775556608, -5662310400, -5549064192, -5435817984, -5322571776, -5209325568, -5096079360, -4982833152, -4869586944, -4756340736, -4643094528, -4529848320, -4416602112, -4303355904, -4190109696, -4076863488, -3963617280, -3850371072, -3737124864, -3623878656, -3510632448, -3397386240, -3284140032, -3170893824, -3057647616, -2944401408, -2831155200, -2717908992, -2604662784, -2491416576, -2378170368, -2264924160, -2151677952, -2038431744, -1925185536, -1811939328, -1698693120, -1585446912, -1472200704, -1358954496, -1245708288, -1132462080, -1019215872, -905969664, -792723456, -679477248, -566231040, -452984832, -339738624, -226492416, -113246208, 0, 113246208, 226492416, 339738624, 452984832, 566231040, 679477248, 792723456, 905969664, 1019215872, 1132462080, 1245708288, 1358954496, 1472200704, 1585446912, 1698693120, 1811939328, 1925185536, 2038431744, 2151677952, 2264924160, 2378170368, 2491416576, 2604662784, 2717908992, 2831155200, 2944401408, 3057647616, 3170893824, 3284140032, 3397386240, 3510632448, 3623878656, 3737124864, 3850371072, 3963617280, 4076863488, 4190109696, 4303355904, 4416602112, 4529848320, 4643094528, 4756340736, 4869586944, 4982833152, 5096079360, 5209325568, 5322571776, 5435817984, 5549064192, 5662310400, 5775556608, 5888802816, 6002049024, 6115295232, 6228541440, 6341787648, 6455033856, 6568280064, 6681526272, 6794772480, 6908018688, 7021264896, 7134511104, 7247757312, 7361003520, 7474249728, 7587495936, 7700742144, 7813988352, 7927234560, 8040480768, 8153726976, 8266973184, 8380219392, 8493465600, 8606711808, 8719958016, 8833204224, 8946450432, 9059696640, 9172942848, 9286189056, 9399435264, 9512681472, 9625927680, 9739173888, 9852420096, 9965666304, 10078912512, 10192158720, 10305404928, 10418651136, 10531897344, 10645143552, 10758389760, 10871635968, 10984882176, 11098128384, 11211374592, 11324620800, 11437867008, 11551113216, 11664359424, 11777605632, 11890851840, 12004098048, 12117344256, 12230590464, 12343836672, 12457082880, 12570329088, 12683575296, 12796821504, 12910067712, 13023313920, 13136560128, 13249806336, 13363052544, 13476298752, 13589544960, 13702791168, 13816037376, 13929283584, 14042529792, 14155776000, 14269022208, 14382268416, 14495514624, 14608760832, 14722007040, 14835253248, 14948499456, 15061745664, 15174991872, 15288238080, 15401484288, 15514730496, 15627976704, 15741222912, 15854469120, 15967715328, 16080961536, 16194207744, 16307453952, 16420700160, 16533946368, 16647192576, 16760438784, 16873684992, 16986931200, 17100177408, 17213423616, 17326669824, 17439916032, 17553162240, 17666408448, 17779654656, 17892900864, 18006147072, 18119393280, 18232639488, 18345885696, 18459131904, 18572378112, 18685624320, 18798870528, 18912116736, 19025362944, 19138609152, 19251855360, 19365101568, 19478347776, 19591593984, 19704840192, 19818086400, 19931332608, 20044578816, 20157825024, 20271071232, 20384317440, 20497563648, 20610809856, 20724056064, 20837302272, 20950548480, 21063794688, 21177040896, 21290287104, 21403533312, 21516779520, 21630025728, 21743271936, 21856518144, 21969764352, 22083010560, 22196256768, 22309502976, 22422749184, 22535995392, 22649241600, 22762487808, 22875734016, 22988980224, 23102226432, 23215472640, 23328718848, 23441965056, 23555211264, 23668457472, 23781703680, 23894949888, 24008196096, 24121442304, 24234688512, 24347934720, 24461180928, 24574427136, 24687673344, 24800919552, 24914165760, 25027411968, 25140658176, 25253904384, 25367150592, 25480396800, 25593643008, 25706889216, 25820135424, 25933381632, 26046627840, 26159874048, 26273120256, 26386366464, 26499612672, 26612858880, 26726105088, 26839351296, 26952597504, 27065843712, 27179089920, 27292336128, 27405582336, 27518828544, 27632074752, 27745320960, 27858567168, 27971813376, 28085059584, 28198305792, 28311552000, 28424798208, 28538044416, 28651290624, 28764536832, 28877783040, 28991029248, 29104275456, 29217521664, 29330767872, 29444014080, 29557260288, 29670506496, 29783752704, 29896998912, 30010245120, 30123491328, 30236737536, 30349983744, 30463229952, 30576476160, 30689722368, 30802968576, 30916214784, 31029460992, 31142707200, 31255953408, 31369199616, 31482445824, 31595692032, 31708938240, 31822184448, 31935430656, 32048676864, 32161923072, 32275169280, 32388415488, 32501661696, 32614907904, 32728154112, 32841400320, 32954646528, 33067892736, 33181138944, 33294385152, 33407631360, 33520877568, 33634123776, 33747369984, 33860616192, 33973862400, 34087108608, 34200354816, 34313601024, 34426847232, 34540093440, 34653339648, 34766585856, 34879832064, 34993078272, 35106324480, 35219570688, 35332816896, 35446063104, 35559309312, 35672555520, 35785801728, 35899047936, 36012294144, 36125540352, 36238786560, 36352032768, 36465278976, 36578525184, 36691771392, 36805017600, 36918263808, 37031510016, 37144756224, 37258002432, 37371248640, 37484494848, 37597741056, 37710987264, 37824233472, 37937479680, 38050725888, 38163972096, 38277218304, 38390464512, 38503710720, 38616956928, 38730203136, 38843449344, 38956695552, 39069941760, 39183187968, 39296434176, 39409680384, 39522926592, 39636172800, 39749419008, 39862665216, 39975911424, 40089157632, 40202403840, 40315650048, 40428896256, 40542142464, 40655388672, 40768634880, 40881881088, 40995127296, 41108373504, 41221619712, 41334865920, 41448112128, 41561358336, 41674604544, 41787850752, 41901096960, 42014343168, 42127589376, 42240835584, 42354081792, 42467328000, 42580574208, 42693820416, 42807066624, 42920312832, 43033559040, 43146805248, 43260051456, 43373297664, 43486543872, 43599790080, 43713036288, 43826282496, 43939528704, 44052774912, 44166021120, 44279267328, 44392513536, 44505759744, 44619005952, 44732252160, 44845498368, 44958744576, 45071990784, 45185236992, 45298483200, 45411729408, 45524975616, 45638221824, 45751468032, 45864714240, 45977960448, 46091206656, 46204452864, 46317699072, 46430945280, 46544191488, 46657437696, 46770683904, 46883930112, 46997176320, 47110422528, 47223668736, 47336914944, 47450161152, 47563407360, 47676653568, 47789899776, 47903145984, 48016392192, 48129638400, 48242884608, 48356130816, 48469377024, 48582623232, 48695869440, 48809115648, 48922361856, 49035608064, 49148854272, 49262100480, 49375346688, 49488592896, 49601839104, 49715085312, 49828331520, 49941577728, 50054823936, 50168070144, 50281316352, 50394562560, 50507808768, 50621054976, 50734301184, 50847547392, 50960793600, 51074039808, 51187286016, 51300532224, 51413778432, 51527024640, 51640270848, 51753517056, 51866763264, 51980009472, 52093255680, 52206501888, 52319748096, 52432994304, 52546240512, 52659486720, 52772732928, 52885979136, 52999225344, 53112471552, 53225717760, 53338963968, 53452210176, 53565456384, 53678702592, 53791948800, 53905195008, 54018441216, 54131687424, 54244933632, 54358179840, 54471426048, 54584672256, 54697918464, 54811164672, 54924410880, 55037657088, 55150903296, 55264149504, 55377395712, 55490641920, 55603888128, 55717134336, 55830380544, 55943626752, 56056872960, 56170119168, 56283365376, 56396611584, 56509857792, 56623104000, 56736350208, 56849596416, 56962842624, 57076088832, 57189335040, 57302581248, 57415827456, 57529073664, 57642319872, 57755566080, 57868812288, 57982058496, 58095304704, 58208550912, 58321797120, 58435043328, 58548289536, 58661535744, 58774781952, 58888028160, 59001274368, 59114520576, 59227766784, 59341012992, 59454259200, 59567505408, 59680751616, 59793997824, 59907244032, 60020490240, 60133736448, 60246982656, 60360228864, 60473475072, 60586721280, 60699967488, 60813213696, 60926459904, 61039706112, 61152952320, 61266198528, 61379444736, 61492690944, 61605937152, 61719183360, 61832429568, 61945675776, 62058921984, 62172168192, 62285414400, 62398660608, 62511906816, 62625153024, 62738399232, 62851645440, 62964891648, 63078137856, 63191384064, 63304630272, 63417876480, 63531122688, 63644368896, 63757615104, 63870861312, 63984107520, 64097353728, 64210599936, 64323846144, 64437092352, 64550338560, 64663584768, 64776830976, 64890077184, 65003323392, 65116569600, 65229815808, 65343062016, 65456308224, 65569554432, 65682800640, 65796046848, 65909293056, 66022539264, 66135785472, 66249031680, 66362277888, 66475524096, 66588770304, 66702016512, 66815262720, 66928508928, 67041755136, 67155001344, 67268247552, 67381493760, 67494739968, 67607986176, 67721232384, 67834478592, 67947724800, 68060971008, 68174217216, 68287463424, 68400709632, 68513955840, 68627202048, 68740448256, 68853694464, 68966940672, 69080186880, 69193433088, 69306679296, 69419925504, 69533171712, 69646417920, 69759664128, 69872910336, 69986156544, 70099402752, 70212648960, 70325895168, 70439141376, 70552387584, 70665633792, 70778880000, 70892126208, 71005372416, 71118618624, 71231864832, 71345111040, 71458357248, 71571603456, 71684849664, 71798095872, 71911342080, 72024588288, 72137834496, 72251080704, 72364326912, 72477573120, 72590819328, 72704065536, 72817311744, 72930557952, 73043804160, 73157050368, 73270296576, 73383542784, 73496788992, 73610035200, 73723281408, 73836527616, 73949773824, 74063020032, 74176266240, 74289512448, 74402758656, 74516004864, 74629251072, 74742497280, 74855743488, 74968989696, 75082235904, 75195482112, 75308728320, 75421974528, 75535220736, 75648466944, 75761713152, 75874959360, 75988205568, 76101451776, 76214697984, 76327944192, 76441190400, 76554436608, 76667682816, 76780929024, 76894175232, 77007421440, 77120667648, 77233913856, 77347160064, 77460406272, 77573652480, 77686898688, 77800144896, 77913391104, 78026637312, 78139883520, 78253129728, 78366375936, 78479622144, 78592868352, 78706114560, 78819360768, 78932606976, 79045853184, 79159099392, 79272345600, 79385591808, 79498838016, 79612084224, 79725330432, 79838576640, 79951822848, 80065069056, 80178315264, 80291561472, 80404807680, 80518053888, 80631300096, 80744546304, 80857792512, 80971038720, 81084284928, 81197531136, 81310777344, 81424023552, 81537269760, 81650515968, 81763762176, 81877008384, 81990254592, 82103500800, 82216747008, 82329993216, 82443239424, 82556485632, 82669731840, 82782978048, 82896224256, 83009470464, 83122716672, 83235962880, 83349209088, 83462455296, 83575701504, 83688947712, 83802193920, 83915440128, 84028686336, 84141932544, 84255178752, 84368424960, 84481671168, 84594917376, 84708163584, 84821409792, 84934656000, 85047902208, 85161148416, 85274394624, 85387640832, 85500887040, 85614133248, 85727379456, 85840625664, 85953871872, 86067118080, 86180364288, 86293610496, 86406856704, 86520102912, 86633349120, 86746595328, 86859841536, 86973087744, 87086333952, 87199580160, 87312826368, 87426072576, 87539318784, 87652564992, 87765811200, 87879057408, 87992303616, 88105549824, 88218796032, 88332042240, 88445288448, 88558534656, 88671780864, 88785027072, 88898273280, 89011519488, 89124765696, 89238011904, 89351258112, 89464504320, 89577750528, 89690996736, 89804242944, 89917489152, 90030735360, 90143981568, 90257227776, 90370473984, 90483720192, 90596966400, 90710212608, 90823458816, 90936705024, 91049951232, 91163197440, 91276443648, 91389689856, 91502936064, 91616182272, 91729428480, 91842674688, 91955920896, 92069167104, 92182413312, 92295659520, 92408905728, 92522151936, 92635398144, 92748644352, 92861890560, 92975136768, 93088382976, 93201629184, 93314875392, 93428121600, 93541367808, 93654614016, 93767860224, 93881106432, 93994352640, 94107598848, 94220845056, 94334091264, 94447337472, 94560583680, 94673829888, 94787076096, 94900322304, 95013568512, 95126814720, 95240060928, 95353307136, 95466553344, 95579799552, 95693045760, 95806291968, 95919538176, 96032784384, 96146030592, 96259276800, 96372523008, 96485769216, 96599015424, 96712261632, 96825507840, 96938754048, 97052000256, 97165246464, 97278492672, 97391738880, 97504985088, 97618231296, 97731477504, 97844723712, 97957969920, 98071216128, 98184462336, 98297708544, 98410954752, 98524200960, 98637447168, 98750693376, 98863939584, 98977185792, 99090432000, 99203678208, 99316924416, 99430170624, 99543416832, 99656663040, 99769909248, 99883155456, 99996401664, 100109647872, 100222894080, 100336140288, 100449386496, 100562632704, 100675878912, 100789125120, 100902371328, 101015617536, 101128863744, 101242109952, 101355356160, 101468602368, 101581848576, 101695094784, 101808340992, 101921587200, 102034833408, 102148079616, 102261325824, 102374572032, 102487818240, 102601064448, 102714310656, 102827556864, 102940803072, 103054049280, 103167295488, 103280541696, 103393787904, 103507034112, 103620280320, 103733526528, 103846772736, 103960018944, 104073265152, 104186511360, 104299757568, 104413003776, 104526249984, 104639496192, 104752742400, 104865988608, 104979234816, 105092481024, 105205727232, 105318973440, 105432219648, 105545465856, 105658712064, 105771958272, 105885204480, 105998450688, 106111696896, 106224943104, 106338189312, 106451435520, 106564681728, 106677927936, 106791174144, 106904420352, 107017666560, 107130912768, 107244158976, 107357405184, 107470651392, 107583897600, 107697143808, 107810390016, 107923636224, 108036882432, 108150128640, 108263374848, 108376621056, 108489867264, 108603113472, 108716359680, 108829605888, 108942852096, 109056098304, 109169344512, 109282590720, 109395836928, 109509083136, 109622329344, 109735575552, 109848821760, 109962067968, 110075314176, 110188560384, 110301806592, 110415052800, 110528299008, 110641545216, 110754791424, 110868037632, 110981283840, 111094530048, 111207776256, 111321022464, 111434268672, 111547514880, 111660761088, 111774007296, 111887253504, 112000499712, 112113745920, 112226992128, 112340238336, 112453484544, 112566730752, 112679976960, 112793223168, 112906469376, 113019715584, 113132961792, 113246208000, 113359454208, 113472700416, 113585946624, 113699192832, 113812439040, 113925685248, 114038931456, 114152177664, 114265423872, 114378670080, 114491916288, 114605162496, 114718408704, 114831654912, 114944901120, 115058147328, 115171393536, 115284639744, 115397885952, 115511132160, 115624378368, 115737624576, 115850870784, 115964116992, +}; +static constexpr grotto::principal_detail::cubic_bits SILU_K32_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073662162903u, 18446744073704493840u, 18446744073709371413u, 18446744073709549473u}}, + {{-1, -1, -1, -1}, {18446744073661086649u, 18446744073704374139u, 18446744073709366975u, 18446744073709549418u}}, + {{-1, -1, -1, -1}, {18446744073659986142u, 18446744073704251621u, 18446744073709362429u, 18446744073709549362u}}, + {{-1, -1, -1, -1}, {18446744073658860840u, 18446744073704126220u, 18446744073709357771u, 18446744073709549304u}}, + {{-1, -1, -1, -1}, {18446744073657710189u, 18446744073703997868u, 18446744073709352998u, 18446744073709549245u}}, + {{-1, -1, -1, -1}, {18446744073656533623u, 18446744073703866497u, 18446744073709348109u, 18446744073709549184u}}, + {{-1, -1, -1, -1}, {18446744073655330564u, 18446744073703732035u, 18446744073709343099u, 18446744073709549122u}}, + {{-1, -1, -1, -1}, {18446744073654100419u, 18446744073703594411u, 18446744073709337967u, 18446744073709549058u}}, + {{-1, -1, -1, -1}, {18446744073652842585u, 18446744073703453551u, 18446744073709332709u, 18446744073709548993u}}, + {{-1, -1, -1, -1}, {18446744073651556443u, 18446744073703309379u, 18446744073709327322u, 18446744073709548926u}}, + {{-1, -1, -1, -1}, {18446744073650241363u, 18446744073703161818u, 18446744073709321803u, 18446744073709548857u}}, + {{-1, -1, -1, -1}, {18446744073648896699u, 18446744073703010788u, 18446744073709316148u, 18446744073709548786u}}, + {{-1, -1, -1, -1}, {18446744073647521790u, 18446744073702856209u, 18446744073709310355u, 18446744073709548714u}}, + {{-1, -1, -1, -1}, {18446744073646115964u, 18446744073702697997u, 18446744073709304420u, 18446744073709548640u}}, + {{-1, -1, -1, -1}, {18446744073644678531u, 18446744073702536068u, 18446744073709298340u, 18446744073709548564u}}, + {{-1, -1, -1, -1}, {18446744073643208786u, 18446744073702370335u, 18446744073709292110u, 18446744073709548486u}}, + {{-1, -1, -1, -1}, {18446744073641706010u, 18446744073702200709u, 18446744073709285728u, 18446744073709548406u}}, + {{-1, -1, -1, -1}, {18446744073640169467u, 18446744073702027100u, 18446744073709279189u, 18446744073709548324u}}, + {{-1, -1, -1, -1}, {18446744073638598405u, 18446744073701849413u, 18446744073709272491u, 18446744073709548239u}}, + {{-1, -1, -1, -1}, {18446744073636992056u, 18446744073701667556u, 18446744073709265628u, 18446744073709548153u}}, + {{-1, -1, -1, -1}, {18446744073635349634u, 18446744073701481429u, 18446744073709258597u, 18446744073709548065u}}, + {{-1, -1, -1, -1}, {18446744073633670336u, 18446744073701290933u, 18446744073709251394u, 18446744073709547974u}}, + {{-1, -1, -1, -1}, {18446744073631953342u, 18446744073701095967u, 18446744073709244014u, 18446744073709547881u}}, + {{-1, -1, -1, -1}, {18446744073630197814u, 18446744073700896426u, 18446744073709236454u, 18446744073709547785u}}, + {{-1, -1, -1, -1}, {18446744073628402893u, 18446744073700692203u, 18446744073709228709u, 18446744073709547687u}}, + {{-1, -1, -1, -1}, {18446744073626567706u, 18446744073700483190u, 18446744073709220774u, 18446744073709547587u}}, + {{-1, -1, -1, -1}, {18446744073624691356u, 18446744073700269275u, 18446744073709212644u, 18446744073709547484u}}, + {{-1, -1, -1, -1}, {18446744073622772929u, 18446744073700050343u, 18446744073709204316u, 18446744073709547378u}}, + {{-1, -1, -1, -1}, {18446744073620811489u, 18446744073699826279u, 18446744073709195784u, 18446744073709547270u}}, + {{-1, -1, -1, -1}, {18446744073618806082u, 18446744073699596961u, 18446744073709187043u, 18446744073709547159u}}, + {{-1, -1, -1, -1}, {18446744073616755731u, 18446744073699362268u, 18446744073709178089u, 18446744073709547045u}}, + {{-1, -1, -1, -1}, {18446744073614659437u, 18446744073699122074u, 18446744073709168915u, 18446744073709546928u}}, + {{-1, -1, -1, -1}, {18446744073612516181u, 18446744073698876252u, 18446744073709159517u, 18446744073709546808u}}, + {{-1, -1, -1, -1}, {18446744073610324921u, 18446744073698624671u, 18446744073709149889u, 18446744073709546686u}}, + {{-1, -1, -1, -1}, {18446744073608084592u, 18446744073698367196u, 18446744073709140025u, 18446744073709546560u}}, + {{-1, -1, -1, -1}, {18446744073605794105u, 18446744073698103690u, 18446744073709129920u, 18446744073709546430u}}, + {{-1, -1, -1, -1}, {18446744073603452347u, 18446744073697834014u, 18446744073709119568u, 18446744073709546298u}}, + {{-1, -1, -1, -1}, {18446744073601058182u, 18446744073697558022u, 18446744073709108963u, 18446744073709546162u}}, + {{-1, -1, -1, -1}, {18446744073598610447u, 18446744073697275570u, 18446744073709098099u, 18446744073709546023u}}, + {{-1, -1, -1, -1}, {18446744073596107957u, 18446744073696986505u, 18446744073709086969u, 18446744073709545880u}}, + {{-1, -1, -1, -1}, {18446744073593549496u, 18446744073696690676u, 18446744073709075566u, 18446744073709545734u}}, + {{-1, -1, -1, -1}, {18446744073590933826u, 18446744073696387923u, 18446744073709063886u, 18446744073709545583u}}, + {{-1, -1, -1, -1}, {18446744073588259679u, 18446744073696078087u, 18446744073709051919u, 18446744073709545429u}}, + {{-1, -1, -1, -1}, {18446744073585525761u, 18446744073695761003u, 18446744073709039661u, 18446744073709545271u}}, + {{-1, -1, -1, -1}, {18446744073582730747u, 18446744073695436501u, 18446744073709027103u, 18446744073709545109u}}, + {{-1, -1, -1, -1}, {18446744073579873287u, 18446744073695104411u, 18446744073709014238u, 18446744073709544943u}}, + {{-1, -1, -1, -1}, {18446744073576951998u, 18446744073694764556u, 18446744073709001058u, 18446744073709544773u}}, + {{-1, -1, -1, -1}, {18446744073573965468u, 18446744073694416755u, 18446744073708987557u, 18446744073709544598u}}, + {{-1, -1, -1, -1}, {18446744073570912254u, 18446744073694060824u, 18446744073708973726u, 18446744073709544419u}}, + {{-1, -1, -1, -1}, {18446744073567790882u, 18446744073693696575u, 18446744073708959557u, 18446744073709544235u}}, + {{-1, -1, -1, -1}, {18446744073564599845u, 18446744073693323813u, 18446744073708945043u, 18446744073709544047u}}, + {{-1, -1, -1, -1}, {18446744073561337603u, 18446744073692942342u, 18446744073708930173u, 18446744073709543854u}}, + {{-1, -1, -1, -1}, {18446744073558002583u, 18446744073692551959u, 18446744073708914941u, 18446744073709543656u}}, + {{-1, -1, -1, -1}, {18446744073554593177u, 18446744073692152458u, 18446744073708899337u, 18446744073709543452u}}, + {{-1, -1, -1, -1}, {18446744073551107743u, 18446744073691743628u, 18446744073708883352u, 18446744073709543244u}}, + {{-1, -1, -1, -1}, {18446744073547544601u, 18446744073691325251u, 18446744073708866977u, 18446744073709543030u}}, + {{-1, -1, -1, -1}, {18446744073543902036u, 18446744073690897106u, 18446744073708850203u, 18446744073709542811u}}, + {{-1, -1, -1, -1}, {18446744073540178296u, 18446744073690458968u, 18446744073708833019u, 18446744073709542587u}}, + {{-1, -1, -1, -1}, {18446744073536371589u, 18446744073690010604u, 18446744073708815416u, 18446744073709542356u}}, + {{-1, -1, -1, -1}, {18446744073532480085u, 18446744073689551778u, 18446744073708797383u, 18446744073709542120u}}, + {{-1, -1, -1, -1}, {18446744073528501914u, 18446744073689082246u, 18446744073708778911u, 18446744073709541878u}}, + {{-1, -1, -1, -1}, {18446744073524435166u, 18446744073688601762u, 18446744073708759988u, 18446744073709541629u}}, + {{-1, -1, -1, -1}, {18446744073520277887u, 18446744073688110071u, 18446744073708740603u, 18446744073709541375u}}, + {{-1, -1, -1, -1}, {18446744073516028083u, 18446744073687606913u, 18446744073708720746u, 18446744073709541113u}}, + {{-1, -1, -1, -1}, {18446744073511683715u, 18446744073687092024u, 18446744073708700405u, 18446744073709540846u}}, + {{-1, -1, -1, -1}, {18446744073507242700u, 18446744073686565132u, 18446744073708679567u, 18446744073709540571u}}, + {{-1, -1, -1, -1}, {18446744073502702910u, 18446744073686025958u, 18446744073708658222u, 18446744073709540289u}}, + {{-1, -1, -1, -1}, {18446744073498062170u, 18446744073685474219u, 18446744073708636357u, 18446744073709540000u}}, + {{-1, -1, -1, -1}, {18446744073493318259u, 18446744073684909624u, 18446744073708613958u, 18446744073709539704u}}, + {{-1, -1, -1, -1}, {18446744073488468906u, 18446744073684331876u, 18446744073708591014u, 18446744073709539400u}}, + {{-1, -1, -1, -1}, {18446744073483511792u, 18446744073683740670u, 18446744073708567511u, 18446744073709539089u}}, + {{-1, -1, -1, -1}, {18446744073478444546u, 18446744073683135695u, 18446744073708543435u, 18446744073709538770u}}, + {{-1, -1, -1, -1}, {18446744073473264746u, 18446744073682516633u, 18446744073708518773u, 18446744073709538442u}}, + {{-1, -1, -1, -1}, {18446744073467969920u, 18446744073681883157u, 18446744073708493510u, 18446744073709538106u}}, + {{-1, -1, -1, -1}, {18446744073462557538u, 18446744073681234936u, 18446744073708467631u, 18446744073709537762u}}, + {{-1, -1, -1, -1}, {18446744073457025017u, 18446744073680571628u, 18446744073708441123u, 18446744073709537409u}}, + {{-1, -1, -1, -1}, {18446744073451369720u, 18446744073679892885u, 18446744073708413969u, 18446744073709537047u}}, + {{-1, -1, -1, -1}, {18446744073445588949u, 18446744073679198350u, 18446744073708386154u, 18446744073709536675u}}, + {{-1, -1, -1, -1}, {18446744073439679949u, 18446744073678487659u, 18446744073708357661u, 18446744073709536295u}}, + {{-1, -1, -1, -1}, {18446744073433639907u, 18446744073677760438u, 18446744073708328476u, 18446744073709535904u}}, + {{-1, -1, -1, -1}, {18446744073427465947u, 18446744073677016305u, 18446744073708298579u, 18446744073709535504u}}, + {{-1, -1, -1, -1}, {18446744073421155130u, 18446744073676254871u, 18446744073708267956u, 18446744073709535093u}}, + {{-1, -1, -1, -1}, {18446744073414704456u, 18446744073675475737u, 18446744073708236587u, 18446744073709534672u}}, + {{-1, -1, -1, -1}, {18446744073408110857u, 18446744073674678493u, 18446744073708204455u, 18446744073709534241u}}, + {{-1, -1, -1, -1}, {18446744073401371200u, 18446744073673862722u, 18446744073708171541u, 18446744073709533798u}}, + {{-1, -1, -1, -1}, {18446744073394482286u, 18446744073673027996u, 18446744073708137827u, 18446744073709533344u}}, + {{-1, -1, -1, -1}, {18446744073387440842u, 18446744073672173880u, 18446744073708103292u, 18446744073709532879u}}, + {{-1, -1, -1, -1}, {18446744073380243529u, 18446744073671299924u, 18446744073708067918u, 18446744073709532401u}}, + {{-1, -1, -1, -1}, {18446744073372886934u, 18446744073670405674u, 18446744073708031684u, 18446744073709531912u}}, + {{-1, -1, -1, -1}, {18446744073365367568u, 18446744073669490659u, 18446744073707994568u, 18446744073709531410u}}, + {{-1, -1, -1, -1}, {18446744073357681870u, 18446744073668554403u, 18446744073707956551u, 18446744073709530896u}}, + {{-1, -1, -1, -1}, {18446744073349826200u, 18446744073667596415u, 18446744073707917609u, 18446744073709530368u}}, + {{-1, -1, -1, -1}, {18446744073341796839u, 18446744073666616195u, 18446744073707877721u, 18446744073709529827u}}, + {{-1, -1, -1, -1}, {18446744073333589990u, 18446744073665613232u, 18446744073707836863u, 18446744073709529272u}}, + {{-1, -1, -1, -1}, {18446744073325201772u, 18446744073664587001u, 18446744073707795013u, 18446744073709528703u}}, + {{-1, -1, -1, -1}, {18446744073316628221u, 18446744073663536967u, 18446744073707752146u, 18446744073709528120u}}, + {{-1, -1, -1, -1}, {18446744073307865286u, 18446744073662462582u, 18446744073707708237u, 18446744073709527522u}}, + {{-1, -1, -1, -1}, {18446744073298908831u, 18446744073661363285u, 18446744073707663262u, 18446744073709526908u}}, + {{-1, -1, -1, -1}, {18446744073289754628u, 18446744073660238505u, 18446744073707617195u, 18446744073709526279u}}, + {{-1, -1, -1, -1}, {18446744073280398361u, 18446744073659087653u, 18446744073707570008u, 18446744073709525634u}}, + {{-1, -1, -1, -1}, {18446744073270835618u, 18446744073657910132u, 18446744073707521677u, 18446744073709524973u}}, + {{-1, -1, -1, -1}, {18446744073261061894u, 18446744073656705327u, 18446744073707472171u, 18446744073709524295u}}, + {{-1, -1, -1, -1}, {18446744073251072585u, 18446744073655472611u, 18446744073707421464u, 18446744073709523600u}}, + {{-1, -1, -1, -1}, {18446744073240862991u, 18446744073654211344u, 18446744073707369526u, 18446744073709522887u}}, + {{-1, -1, -1, -1}, {18446744073230428307u, 18446744073652920868u, 18446744073707316328u, 18446744073709522156u}}, + {{-1, -1, -1, -1}, {18446744073219763626u, 18446744073651600513u, 18446744073707261838u, 18446744073709521406u}}, + {{-1, -1, -1, -1}, {18446744073208863937u, 18446744073650249592u, 18446744073707206027u, 18446744073709520638u}}, + {{-1, -1, -1, -1}, {18446744073197724120u, 18446744073648867404u, 18446744073707148861u, 18446744073709519850u}}, + {{-1, -1, -1, -1}, {18446744073186338945u, 18446744073647453231u, 18446744073707090309u, 18446744073709519042u}}, + {{-1, -1, -1, -1}, {18446744073174703068u, 18446744073646006338u, 18446744073707030336u, 18446744073709518213u}}, + {{-1, -1, -1, -1}, {18446744073162811032u, 18446744073644525975u, 18446744073706968909u, 18446744073709517363u}}, + {{-1, -1, -1, -1}, {18446744073150657263u, 18446744073643011373u, 18446744073706905993u, 18446744073709516492u}}, + {{-1, -1, -1, -1}, {18446744073138236067u, 18446744073641461746u, 18446744073706841550u, 18446744073709515599u}}, + {{-1, -1, -1, -1}, {18446744073125541626u, 18446744073639876293u, 18446744073706775546u, 18446744073709514683u}}, + {{-1, -1, -1, -1}, {18446744073112568000u, 18446744073638254190u, 18446744073706707942u, 18446744073709513744u}}, + {{-1, -1, -1, -1}, {18446744073099309119u, 18446744073636594598u, 18446744073706638699u, 18446744073709512781u}}, + {{-1, -1, -1, -1}, {18446744073085758784u, 18446744073634896657u, 18446744073706567778u, 18446744073709511793u}}, + {{-1, -1, -1, -1}, {18446744073071910663u, 18446744073633159488u, 18446744073706495139u, 18446744073709510781u}}, + {{-1, -1, -1, -1}, {18446744073057758288u, 18446744073631382193u, 18446744073706420740u, 18446744073709509743u}}, + {{-1, -1, -1, -1}, {18446744073043295053u, 18446744073629563853u, 18446744073706344538u, 18446744073709508678u}}, + {{-1, -1, -1, -1}, {18446744073028514210u, 18446744073627703526u, 18446744073706266491u, 18446744073709507587u}}, + {{-1, -1, -1, -1}, {18446744073013408866u, 18446744073625800253u, 18446744073706186553u, 18446744073709506468u}}, + {{-1, -1, -1, -1}, {18446744072997971982u, 18446744073623853049u, 18446744073706104680u, 18446744073709505320u}}, + {{-1, -1, -1, -1}, {18446744072982196367u, 18446744073621860908u, 18446744073706020824u, 18446744073709504144u}}, + {{-1, -1, -1, -1}, {18446744072966074676u, 18446744073619822804u, 18446744073705934939u, 18446744073709502937u}}, + {{-1, -1, -1, -1}, {18446744072949599409u, 18446744073617737683u, 18446744073705846974u, 18446744073709501700u}}, + {{-1, -1, -1, -1}, {18446744072932762901u, 18446744073615604471u, 18446744073705756880u, 18446744073709500432u}}, + {{-1, -1, -1, -1}, {18446744072915557330u, 18446744073613422068u, 18446744073705664606u, 18446744073709499131u}}, + {{-1, -1, -1, -1}, {18446744072897974700u, 18446744073611189348u, 18446744073705570099u, 18446744073709497798u}}, + {{-1, -1, -1, -1}, {18446744072880006849u, 18446744073608905162u, 18446744073705473306u, 18446744073709496431u}}, + {{-1, -1, -1, -1}, {18446744072861645440u, 18446744073606568333u, 18446744073705374171u, 18446744073709495029u}}, + {{-1, -1, -1, -1}, {18446744072842881955u, 18446744073604177659u, 18446744073705272638u, 18446744073709493591u}}, + {{-1, -1, -1, -1}, {18446744072823707697u, 18446744073601731908u, 18446744073705168650u, 18446744073709492118u}}, + {{-1, -1, -1, -1}, {18446744072804113784u, 18446744073599229825u, 18446744073705062147u, 18446744073709490607u}}, + {{-1, -1, -1, -1}, {18446744072784091144u, 18446744073596670121u, 18446744073704953069u, 18446744073709489057u}}, + {{-1, -1, -1, -1}, {18446744072763630509u, 18446744073594051481u, 18446744073704841354u, 18446744073709487468u}}, + {{-1, -1, -1, -1}, {18446744072742722417u, 18446744073591372560u, 18446744073704726939u, 18446744073709485840u}}, + {{-1, -1, -1, -1}, {18446744072721357203u, 18446744073588631983u, 18446744073704609758u, 18446744073709484170u}}, + {{-1, -1, -1, -1}, {18446744072699524997u, 18446744073585828343u, 18446744073704489746u, 18446744073709482457u}}, + {{-1, -1, -1, -1}, {18446744072677215717u, 18446744073582960201u, 18446744073704366834u, 18446744073709480701u}}, + {{-1, -1, -1, -1}, {18446744072654419069u, 18446744073580026086u, 18446744073704240952u, 18446744073709478901u}}, + {{-1, -1, -1, -1}, {18446744072631124539u, 18446744073577024494u, 18446744073704112030u, 18446744073709477055u}}, + {{-1, -1, -1, -1}, {18446744072607321388u, 18446744073573953887u, 18446744073703979994u, 18446744073709475163u}}, + {{-1, -1, -1, -1}, {18446744072582998651u, 18446744073570812691u, 18446744073703844769u, 18446744073709473222u}}, + {{-1, -1, -1, -1}, {18446744072558145128u, 18446744073567599300u, 18446744073703706279u, 18446744073709471233u}}, + {{-1, -1, -1, -1}, {18446744072532749383u, 18446744073564312067u, 18446744073703564446u, 18446744073709469193u}}, + {{-1, -1, -1, -1}, {18446744072506799737u, 18446744073560949311u, 18446744073703419189u, 18446744073709467101u}}, + {{-1, -1, -1, -1}, {18446744072480284261u, 18446744073557509312u, 18446744073703270425u, 18446744073709464957u}}, + {{-1, -1, -1, -1}, {18446744072453190774u, 18446744073553990313u, 18446744073703118072u, 18446744073709462758u}}, + {{-1, -1, -1, -1}, {18446744072425506839u, 18446744073550390515u, 18446744073702962042u, 18446744073709460504u}}, + {{-1, -1, -1, -1}, {18446744072397219752u, 18446744073546708079u, 18446744073702802248u, 18446744073709458193u}}, + {{-1, -1, -1, -1}, {18446744072368316541u, 18446744073542941125u, 18446744073702638599u, 18446744073709455823u}}, + {{-1, -1, -1, -1}, {18446744072338783959u, 18446744073539087732u, 18446744073702471003u, 18446744073709453393u}}, + {{-1, -1, -1, -1}, {18446744072308608479u, 18446744073535145933u, 18446744073702299365u, 18446744073709450902u}}, + {{-1, -1, -1, -1}, {18446744072277776287u, 18446744073531113719u, 18446744073702123588u, 18446744073709448348u}}, + {{-1, -1, -1, -1}, {18446744072246273277u, 18446744073526989035u, 18446744073701943573u, 18446744073709445729u}}, + {{-1, -1, -1, -1}, {18446744072214085044u, 18446744073522769780u, 18446744073701759219u, 18446744073709443044u}}, + {{-1, -1, -1, -1}, {18446744072181196879u, 18446744073518453804u, 18446744073701570421u, 18446744073709440291u}}, + {{-1, -1, -1, -1}, {18446744072147593762u, 18446744073514038912u, 18446744073701377073u, 18446744073709437468u}}, + {{-1, -1, -1, -1}, {18446744072113260355u, 18446744073509522857u, 18446744073701179066u, 18446744073709434574u}}, + {{-1, -1, -1, -1}, {18446744072078180997u, 18446744073504903343u, 18446744073700976289u, 18446744073709431607u}}, + {{-1, -1, -1, -1}, {18446744072042339695u, 18446744073500178021u, 18446744073700768627u, 18446744073709428565u}}, + {{-1, -1, -1, -1}, {18446744072005720119u, 18446744073495344491u, 18446744073700555962u, 18446744073709425447u}}, + {{-1, -1, -1, -1}, {18446744071968305595u, 18446744073490400297u, 18446744073700338177u, 18446744073709422249u}}, + {{-1, -1, -1, -1}, {18446744071930079096u, 18446744073485342929u, 18446744073700115147u, 18446744073709418970u}}, + {{-1, -1, -1, -1}, {18446744071891023237u, 18446744073480169822u, 18446744073699886747u, 18446744073709415609u}}, + {{-1, -1, -1, -1}, {18446744071851120267u, 18446744073474878352u, 18446744073699652849u, 18446744073709412163u}}, + {{-1, -1, -1, -1}, {18446744071810352059u, 18446744073469465836u, 18446744073699413321u, 18446744073709408629u}}, + {{-1, -1, -1, -1}, {18446744071768700106u, 18446744073463929530u, 18446744073699168029u, 18446744073709405007u}}, + {{-1, -1, -1, -1}, {18446744071726145511u, 18446744073458266632u, 18446744073698916835u, 18446744073709401292u}}, + {{-1, -1, -1, -1}, {18446744071682668979u, 18446744073452474273u, 18446744073698659597u, 18446744073709397484u}}, + {{-1, -1, -1, -1}, {18446744071638250808u, 18446744073446549523u, 18446744073698396171u, 18446744073709393580u}}, + {{-1, -1, -1, -1}, {18446744071592870885u, 18446744073440489384u, 18446744073698126410u, 18446744073709389578u}}, + {{-1, -1, -1, -1}, {18446744071546508671u, 18446744073434290792u, 18446744073697850161u, 18446744073709385474u}}, + {{-1, -1, -1, -1}, {18446744071499143196u, 18446744073427950615u, 18446744073697567269u, 18446744073709381266u}}, + {{-1, -1, -1, -1}, {18446744071450753051u, 18446744073421465649u, 18446744073697277577u, 18446744073709376953u}}, + {{-1, -1, -1, -1}, {18446744071401316376u, 18446744073414832621u, 18446744073696980921u, 18446744073709372530u}}, + {{-1, -1, -1, -1}, {18446744071350810852u, 18446744073408048183u, 18446744073696677135u, 18446744073709367996u}}, + {{-1, -1, -1, -1}, {18446744071299213693u, 18446744073401108911u, 18446744073696366049u, 18446744073709363347u}}, + {{-1, -1, -1, -1}, {18446744071246501635u, 18446744073394011308u, 18446744073696047488u, 18446744073709358581u}}, + {{-1, -1, -1, -1}, {18446744071192650925u, 18446744073386751796u, 18446744073695721274u, 18446744073709353695u}}, + {{-1, -1, -1, -1}, {18446744071137637313u, 18446744073379326718u, 18446744073695387225u, 18446744073709348685u}}, + {{-1, -1, -1, -1}, {18446744071081436042u, 18446744073371732336u, 18446744073695045153u, 18446744073709343549u}}, + {{-1, -1, -1, -1}, {18446744071024021835u, 18446744073363964826u, 18446744073694694867u, 18446744073709338284u}}, + {{-1, -1, -1, -1}, {18446744070965368886u, 18446744073356020281u, 18446744073694336170u, 18446744073709332886u}}, + {{-1, -1, -1, -1}, {18446744070905450852u, 18446744073347894707u, 18446744073693968863u, 18446744073709327351u}}, + {{-1, -1, -1, -1}, {18446744070844240834u, 18446744073339584020u, 18446744073693592740u, 18446744073709321677u}}, + {{-1, -1, -1, -1}, {18446744070781711375u, 18446744073331084045u, 18446744073693207591u, 18446744073709315860u}}, + {{-1, -1, -1, -1}, {18446744070717834443u, 18446744073322390514u, 18446744073692813199u, 18446744073709309896u}}, + {{-1, -1, -1, -1}, {18446744070652581420u, 18446744073313499063u, 18446744073692409346u, 18446744073709303781u}}, + {{-1, -1, -1, -1}, {18446744070585923090u, 18446744073304405233u, 18446744073691995806u, 18446744073709297513u}}, + {{-1, -1, -1, -1}, {18446744070517829628u, 18446744073295104464u, 18446744073691572347u, 18446744073709291086u}}, + {{-1, -1, -1, -1}, {18446744070448270587u, 18446744073285592095u, 18446744073691138734u, 18446744073709284497u}}, + {{-1, -1, -1, -1}, {18446744070377214885u, 18446744073275863360u, 18446744073690694724u, 18446744073709277743u}}, + {{-1, -1, -1, -1}, {18446744070304630792u, 18446744073265913389u, 18446744073690240070u, 18446744073709270818u}}, + {{-1, -1, -1, -1}, {18446744070230485916u, 18446744073255737202u, 18446744073689774519u, 18446744073709263718u}}, + {{-1, -1, -1, -1}, {18446744070154747191u, 18446744073245329710u, 18446744073689297810u, 18446744073709256440u}}, + {{-1, -1, -1, -1}, {18446744070077380863u, 18446744073234685708u, 18446744073688809679u, 18446744073709248978u}}, + {{-1, -1, -1, -1}, {18446744069998352476u, 18446744073223799879u, 18446744073688309853u, 18446744073709241328u}}, + {{-1, -1, -1, -1}, {18446744069917626855u, 18446744073212666784u, 18446744073687798054u, 18446744073709233485u}}, + {{-1, -1, -1, -1}, {18446744069835168096u, 18446744073201280866u, 18446744073687273998u, 18446744073709225445u}}, + {{-1, -1, -1, -1}, {18446744069750939548u, 18446744073189636444u, 18446744073686737392u, 18446744073709217202u}}, + {{-1, -1, -1, -1}, {18446744069664903799u, 18446744073177727710u, 18446744073686187938u, 18446744073709208752u}}, + {{-1, -1, -1, -1}, {18446744069577022658u, 18446744073165548728u, 18446744073685625332u, 18446744073709200089u}}, + {{-1, -1, -1, -1}, {18446744069487257145u, 18446744073153093430u, 18446744073685049259u, 18446744073709191207u}}, + {{-1, -1, -1, -1}, {18446744069395567467u, 18446744073140355613u, 18446744073684459399u, 18446744073709182102u}}, + {{-1, -1, -1, -1}, {18446744069301913009u, 18446744073127328937u, 18446744073683855426u, 18446744073709172768u}}, + {{-1, -1, -1, -1}, {18446744069206252313u, 18446744073114006921u, 18446744073683237004u, 18446744073709163199u}}, + {{-1, -1, -1, -1}, {18446744069108543062u, 18446744073100382941u, 18446744073682603789u, 18446744073709153389u}}, + {{-1, -1, -1, -1}, {18446744069008742061u, 18446744073086450226u, 18446744073681955430u, 18446744073709143332u}}, + {{-1, -1, -1, -1}, {18446744068906805224u, 18446744073072201855u, 18446744073681291568u, 18446744073709133021u}}, + {{-1, -1, -1, -1}, {18446744068802687550u, 18446744073057630753u, 18446744073680611834u, 18446744073709122452u}}, + {{-1, -1, -1, -1}, {18446744068696343108u, 18446744073042729691u, 18446744073679915851u, 18446744073709111616u}}, + {{-1, -1, -1, -1}, {18446744068587725017u, 18446744073027491276u, 18446744073679203234u, 18446744073709100507u}}, + {{-1, -1, -1, -1}, {18446744068476785429u, 18446744073011907955u, 18446744073678473588u, 18446744073709089120u}}, + {{-1, -1, -1, -1}, {18446744068363475504u, 18446744072995972007u, 18446744073677726509u, 18446744073709077445u}}, + {{-1, -1, -1, -1}, {18446744068247745398u, 18446744072979675540u, 18446744073676961583u, 18446744073709065477u}}, + {{-1, -1, -1, -1}, {18446744068129544234u, 18446744072963010487u, 18446744073676178387u, 18446744073709053208u}}, + {{-1, -1, -1, -1}, {18446744068008820089u, 18446744072945968605u, 18446744073675376488u, 18446744073709040630u}}, + {{-1, -1, -1, -1}, {18446744067885519968u, 18446744072928541465u, 18446744073674555442u, 18446744073709027736u}}, + {{-1, -1, -1, -1}, {18446744067759589782u, 18446744072910720457u, 18446744073673714795u, 18446744073709014518u}}, + {{-1, -1, -1, -1}, {18446744067630974330u, 18446744072892496776u, 18446744073672854083u, 18446744073709000968u}}, + {{-1, -1, -1, -1}, {18446744067499617275u, 18446744072873861428u, 18446744073671972831u, 18446744073708987076u}}, + {{-1, -1, -1, -1}, {18446744067365461117u, 18446744072854805216u, 18446744073671070551u, 18446744073708972836u}}, + {{-1, -1, -1, -1}, {18446744067228447177u, 18446744072835318742u, 18446744073670146745u, 18446744073708958237u}}, + {{-1, -1, -1, -1}, {18446744067088515567u, 18446744072815392402u, 18446744073669200905u, 18446744073708943272u}}, + {{-1, -1, -1, -1}, {18446744066945605169u, 18446744072795016379u, 18446744073668232507u, 18446744073708927930u}}, + {{-1, -1, -1, -1}, {18446744066799653609u, 18446744072774180640u, 18446744073667241018u, 18446744073708912203u}}, + {{-1, -1, -1, -1}, {18446744066650597233u, 18446744072752874931u, 18446744073666225891u, 18446744073708896081u}}, + {{-1, -1, -1, -1}, {18446744066498371078u, 18446744072731088774u, 18446744073665186568u, 18446744073708879554u}}, + {{-1, -1, -1, -1}, {18446744066342908853u, 18446744072708811458u, 18446744073664122475u, 18446744073708862612u}}, + {{-1, -1, -1, -1}, {18446744066184142903u, 18446744072686032037u, 18446744073663033026u, 18446744073708845244u}}, + {{-1, -1, -1, -1}, {18446744066022004189u, 18446744072662739326u, 18446744073661917622u, 18446744073708827440u}}, + {{-1, -1, -1, -1}, {18446744065856422258u, 18446744072638921893u, 18446744073660775650u, 18446744073708809188u}}, + {{-1, -1, -1, -1}, {18446744065687325211u, 18446744072614568054u, 18446744073659606480u, 18446744073708790478u}}, + {{-1, -1, -1, -1}, {18446744065514639683u, 18446744072589665870u, 18446744073658409470u, 18446744073708771299u}}, + {{-1, -1, -1, -1}, {18446744065338290804u, 18446744072564203139u, 18446744073657183962u, 18446744073708751638u}}, + {{-1, -1, -1, -1}, {18446744065158202174u, 18446744072538167391u, 18446744073655929283u, 18446744073708731483u}}, + {{-1, -1, -1, -1}, {18446744064974295833u, 18446744072511545882u, 18446744073654644744u, 18446744073708710823u}}, + {{-1, -1, -1, -1}, {18446744064786492228u, 18446744072484325591u, 18446744073653329639u, 18446744073708689644u}}, + {{-1, -1, -1, -1}, {18446744064594710181u, 18446744072456493208u, 18446744073651983247u, 18446744073708667933u}}, + {{-1, -1, -1, -1}, {18446744064398866859u, 18446744072428035134u, 18446744073650604829u, 18446744073708645678u}}, + {{-1, -1, -1, -1}, {18446744064198877739u, 18446744072398937470u, 18446744073649193628u, 18446744073708622864u}}, + {{-1, -1, -1, -1}, {18446744063994656573u, 18446744072369186014u, 18446744073647748872u, 18446744073708599478u}}, + {{-1, -1, -1, -1}, {18446744063786115359u, 18446744072338766252u, 18446744073646269769u, 18446744073708575505u}}, + {{-1, -1, -1, -1}, {18446744063573164301u, 18446744072307663354u, 18446744073644755508u, 18446744073708550931u}}, + {{-1, -1, -1, -1}, {18446744063355711775u, 18446744072275862164u, 18446744073643205261u, 18446744073708525740u}}, + {{-1, -1, -1, -1}, {18446744063133664294u, 18446744072243347195u, 18446744073641618178u, 18446744073708499918u}}, + {{-1, -1, -1, -1}, {18446744062906926468u, 18446744072210102622u, 18446744073639993391u, 18446744073708473448u}}, + {{-1, -1, -1, -1}, {18446744062675400970u, 18446744072176112272u, 18446744073638330012u, 18446744073708446315u}}, + {{-1, -1, -1, -1}, {18446744062438988497u, 18446744072141359620u, 18446744073636627131u, 18446744073708418501u}}, + {{-1, -1, -1, -1}, {18446744062197587727u, 18446744072105827782u, 18446744073634883818u, 18446744073708389990u}}, + {{-1, -1, -1, -1}, {18446744061951095283u, 18446744072069499503u, 18446744073633099120u, 18446744073708360764u}}, + {{-1, -1, -1, -1}, {18446744061699405693u, 18446744072032357151u, 18446744073631272062u, 18446744073708330806u}}, + {{-1, -1, -1, -1}, {18446744061442411344u, 18446744071994382712u, 18446744073629401647u, 18446744073708300097u}}, + {{-1, -1, -1, -1}, {18446744061180002444u, 18446744071955557777u, 18446744073627486854u, 18446744073708268619u}}, + {{-1, -1, -1, -1}, {18446744060912066978u, 18446744071915863535u, 18446744073625526640u, 18446744073708236352u}}, + {{-1, -1, -1, -1}, {18446744060638490663u, 18446744071875280768u, 18446744073623519935u, 18446744073708203277u}}, + {{-1, -1, -1, -1}, {18446744060359156905u, 18446744071833789837u, 18446744073621465645u, 18446744073708169373u}}, + {{-1, -1, -1, -1}, {18446744060073946751u, 18446744071791370676u, 18446744073619362651u, 18446744073708134620u}}, + {{-1, -1, -1, -1}, {18446744059782738847u, 18446744071748002783u, 18446744073617209809u, 18446744073708098997u}}, + {{-1, -1, -1, -1}, {18446744059485409385u, 18446744071703665208u, 18446744073615005945u, 18446744073708062481u}}, + {{-1, -1, -1, -1}, {18446744059181832059u, 18446744071658336547u, 18446744073612749861u, 18446744073708025051u}}, + {{-1, -1, -1, -1}, {18446744058871878014u, 18446744071611994930u, 18446744073610440330u, 18446744073707986685u}}, + {{-1, -1, -1, -1}, {18446744058555415799u, 18446744071564618012u, 18446744073608076096u, 18446744073707947357u}}, + {{-1, -1, -1, -1}, {18446744058232311310u, 18446744071516182963u, 18446744073605655873u, 18446744073707907046u}}, + {{-1, -1, -1, -1}, {18446744057902427745u, 18446744071466666455u, 18446744073603178348u, 18446744073707865725u}}, + {{-1, -1, -1, -1}, {18446744057565625547u, 18446744071416044656u, 18446744073600642174u, 18446744073707823371u}}, + {{-1, -1, -1, -1}, {18446744057221762349u, 18446744071364293216u, 18446744073598045975u, 18446744073707779957u}}, + {{-1, -1, -1, -1}, {18446744056870692924u, 18446744071311387256u, 18446744073595388343u, 18446744073707735456u}}, + {{-1, -1, -1, -1}, {18446744056512269123u, 18446744071257301359u, 18446744073592667835u, 18446744073707689843u}}, + {{-1, -1, -1, -1}, {18446744056146339824u, 18446744071202009557u, 18446744073589882977u, 18446744073707643088u}}, + {{-1, -1, -1, -1}, {18446744055772750870u, 18446744071145485317u, 18446744073587032259u, 18446744073707595164u}}, + {{-1, -1, -1, -1}, {18446744055391345009u, 18446744071087701535u, 18446744073584114137u, 18446744073707546042u}}, + {{-1, -1, -1, -1}, {18446744055001961838u, 18446744071028630516u, 18446744073581127032u, 18446744073707495691u}}, + {{-1, -1, -1, -1}, {18446744054604437737u, 18446744070968243970u, 18446744073578069326u, 18446744073707444082u}}, + {{-1, -1, -1, -1}, {18446744054198605811u, 18446744070906512992u, 18446744073574939366u, 18446744073707391182u}}, + {{-1, -1, -1, -1}, {18446744053784295820u, 18446744070843408052u, 18446744073571735457u, 18446744073707336960u}}, + {{-1, -1, -1, -1}, {18446744053361334122u, 18446744070778898985u, 18446744073568455870u, 18446744073707281383u}}, + {{-1, -1, -1, -1}, {18446744052929543599u, 18446744070712954970u, 18446744073565098830u, 18446744073707224417u}}, + {{-1, -1, -1, -1}, {18446744052488743595u, 18446744070645544523u, 18446744073561662526u, 18446744073707166027u}}, + {{-1, -1, -1, -1}, {18446744052038749845u, 18446744070576635480u, 18446744073558145102u, 18446744073707106179u}}, + {{-1, -1, -1, -1}, {18446744051579374406u, 18446744070506194981u, 18446744073554544660u, 18446744073707044835u}}, + {{-1, -1, -1, -1}, {18446744051110425586u, 18446744070434189460u, 18446744073550859257u, 18446744073706981960u}}, + {{-1, -1, -1, -1}, {18446744050631707868u, 18446744070360584626u, 18446744073547086907u, 18446744073706917514u}}, + {{-1, -1, -1, -1}, {18446744050143021843u, 18446744070285345448u, 18446744073543225577u, 18446744073706851458u}}, + {{-1, -1, -1, -1}, {18446744049644164127u, 18446744070208436143u, 18446744073539273187u, 18446744073706783753u}}, + {{-1, -1, -1, -1}, {18446744049134927289u, 18446744070129820153u, 18446744073535227607u, 18446744073706714358u}}, + {{-1, -1, -1, -1}, {18446744048615099772u, 18446744070049460137u, 18446744073531086661u, 18446744073706643231u}}, + {{-1, -1, -1, -1}, {18446744048084465814u, 18446744069967317950u, 18446744073526848121u, 18446744073706570328u}}, + {{-1, -1, -1, -1}, {18446744047542805365u, 18446744069883354624u, 18446744073522509708u, 18446744073706495605u}}, + {{-1, -1, -1, -1}, {18446744046989894004u, 18446744069797530357u, 18446744073518069090u, 18446744073706419018u}}, + {{-1, -1, -1, -1}, {18446744046425502861u, 18446744069709804488u, 18446744073513523880u, 18446744073706340520u}}, + {{-1, -1, -1, -1}, {18446744045849398522u, 18446744069620135486u, 18446744073508871638u, 18446744073706260063u}}, + {{-1, -1, -1, -1}, {18446744045261342951u, 18446744069528480925u, 18446744073504109866u, 18446744073706177600u}}, + {{-1, -1, -1, -1}, {18446744044661093393u, 18446744069434797472u, 18446744073499236010u, 18446744073706093080u}}, + {{-1, -1, -1, -1}, {18446744044048402290u, 18446744069339040861u, 18446744073494247455u, 18446744073706006451u}}, + {{-1, -1, -1, -1}, {18446744043423017186u, 18446744069241165879u, 18446744073489141528u, 18446744073705917663u}}, + {{-1, -1, -1, -1}, {18446744042784680633u, 18446744069141126343u, 18446744073483915491u, 18446744073705826661u}}, + {{-1, -1, -1, -1}, {18446744042133130095u, 18446744069038875081u, 18446744073478566548u, 18446744073705733390u}}, + {{-1, -1, -1, -1}, {18446744041468097856u, 18446744068934363910u, 18446744073473091833u, 18446744073705637794u}}, + {{-1, -1, -1, -1}, {18446744040789310911u, 18446744068827543618u, 18446744073467488417u, 18446744073705539816u}}, + {{-1, -1, -1, -1}, {18446744040096490876u, 18446744068718363936u, 18446744073461753304u, 18446744073705439395u}}, + {{-1, -1, -1, -1}, {18446744039389353876u, 18446744068606773525u, 18446744073455883428u, 18446744073705336473u}}, + {{-1, -1, -1, -1}, {18446744038667610447u, 18446744068492719944u, 18446744073449875651u, 18446744073705230986u}}, + {{-1, -1, -1, -1}, {18446744037930965428u, 18446744068376149634u, 18446744073443726765u, 18446744073705122872u}}, + {{-1, -1, -1, -1}, {18446744037179117848u, 18446744068257007892u, 18446744073437433488u, 18446744073705012065u}}, + {{-1, -1, -1, -1}, {18446744036411760824u, 18446744068135238845u, 18446744073430992461u, 18446744073704898498u}}, + {{-1, -1, -1, -1}, {18446744035628581440u, 18446744068010785432u, 18446744073424400249u, 18446744073704782103u}}, + {{-1, -1, -1, -1}, {18446744034829260638u, 18446744067883589370u, 18446744073417653338u, 18446744073704662810u}}, + {{-1, -1, -1, -1}, {18446744034013473101u, 18446744067753591138u, 18446744073410748132u, 18446744073704540547u}}, + {{-1, -1, -1, -1}, {18446744033180887132u, 18446744067620729944u, 18446744073403680955u, 18446744073704415240u}}, + {{-1, -1, -1, -1}, {18446744032331164534u, 18446744067484943702u, 18446744073396448043u, 18446744073704286816u}}, + {{-1, -1, -1, -1}, {18446744031463960488u, 18446744067346169005u, 18446744073389045549u, 18446744073704155195u}}, + {{-1, -1, -1, -1}, {18446744030578923430u, 18446744067204341094u, 18446744073381469536u, 18446744073704020299u}}, + {{-1, -1, -1, -1}, {18446744029675694916u, 18446744067059393837u, 18446744073373715976u, 18446744073703882047u}}, + {{-1, -1, -1, -1}, {18446744028753909501u, 18446744066911259692u, 18446744073365780750u, 18446744073703740356u}}, + {{-1, -1, -1, -1}, {18446744027813194603u, 18446744066759869685u, 18446744073357659644u, 18446744073703595141u}}, + {{-1, -1, -1, -1}, {18446744026853170367u, 18446744066605153376u, 18446744073349348348u, 18446744073703446314u}}, + {{-1, -1, -1, -1}, {18446744025873449530u, 18446744066447038827u, 18446744073340842451u, 18446744073703293787u}}, + {{-1, -1, -1, -1}, {18446744024873637283u, 18446744066285452579u, 18446744073332137444u, 18446744073703137468u}}, + {{-1, -1, -1, -1}, {18446744023853331127u, 18446744066120319610u, 18446744073323228713u, 18446744073702977263u}}, + {{-1, -1, -1, -1}, {18446744022812120730u, 18446744065951563311u, 18446744073314111538u, 18446744073702813075u}}, + {{-1, -1, -1, -1}, {18446744021749587777u, 18446744065779105449u, 18446744073304781093u, 18446744073702644808u}}, + {{-1, -1, -1, -1}, {18446744020665305826u, 18446744065602866133u, 18446744073295232439u, 18446744073702472359u}}, + {{-1, -1, -1, -1}, {18446744019558840151u, 18446744065422763782u, 18446744073285460526u, 18446744073702295626u}}, + {{-1, -1, -1, -1}, {18446744018429747591u, 18446744065238715089u, 18446744073275460187u, 18446744073702114502u}}, + {{-1, -1, -1, -1}, {18446744017277576387u, 18446744065050634987u, 18446744073265226139u, 18446744073701928879u}}, + {{-1, -1, -1, -1}, {18446744016101866027u, 18446744064858436607u, 18446744073254752975u, 18446744073701738647u}}, + {{-1, -1, -1, -1}, {18446744014902147079u, 18446744064662031249u, 18446744073244035168u, 18446744073701543690u}}, + {{-1, -1, -1, -1}, {18446744013677941027u, 18446744064461328339u, 18446744073233067063u, 18446744073701343894u}}, + {{-1, -1, -1, -1}, {18446744012428760102u, 18446744064256235390u, 18446744073221842876u, 18446744073701139137u}}, + {{-1, -1, -1, -1}, {18446744011154107108u, 18446744064046657966u, 18446744073210356691u, 18446744073700929298u}}, + {{-1, -1, -1, -1}, {18446744009853475246u, 18446744063832499639u, 18446744073198602457u, 18446744073700714252u}}, + {{-1, -1, -1, -1}, {18446744008526347940u, 18446744063613661951u, 18446744073186573986u, 18446744073700493869u}}, + {{-1, -1, -1, -1}, {18446744007172198652u, 18446744063390044367u, 18446744073174264947u, 18446744073700268018u}}, + {{-1, -1, -1, -1}, {18446744005790490699u, 18446744063161544240u, 18446744073161668867u, 18446744073700036565u}}, + {{-1, -1, -1, -1}, {18446744004380677064u, 18446744062928056760u, 18446744073148779124u, 18446744073699799371u}}, + {{-1, -1, -1, -1}, {18446744002942200207u, 18446744062689474914u, 18446744073135588944u, 18446744073699556295u}}, + {{-1, -1, -1, -1}, {18446744001474491868u, 18446744062445689441u, 18446744073122091403u, 18446744073699307191u}}, + {{-1, -1, -1, -1}, {18446743999976972869u, 18446744062196588785u, 18446744073108279415u, 18446744073699051911u}}, + {{-1, -1, -1, -1}, {18446743998449052917u, 18446744061942059045u, 18446744073094145735u, 18446744073698790304u}}, + {{-1, -1, -1, -1}, {18446743996890130393u, 18446744061681983934u, 18446744073079682953u, 18446744073698522212u}}, + {{-1, -1, -1, -1}, {18446743995299592150u, 18446744061416244723u, 18446744073064883491u, 18446744073698247476u}}, + {{-1, -1, -1, -1}, {18446743993676813295u, 18446744061144720195u, 18446744073049739596u, 18446744073697965933u}}, + {{-1, -1, -1, -1}, {18446743992021156978u, 18446744060867286596u, 18446744073034243343u, 18446744073697677415u}}, + {{-1, -1, -1, -1}, {18446743990331974169u, 18446744060583817577u, 18446744073018386624u, 18446744073697381750u}}, + {{-1, -1, -1, -1}, {18446743988608603437u, 18446744060294184147u, 18446744073002161148u, 18446744073697078762u}}, + {{-1, -1, -1, -1}, {18446743986850370723u, 18446744059998254616u, 18446744072985558435u, 18446744073696768271u}}, + {{-1, -1, -1, -1}, {18446743985056589108u, 18446744059695894543u, 18446744072968569816u, 18446744073696450093u}}, + {{-1, -1, -1, -1}, {18446743983226558578u, 18446744059386966676u, 18446744072951186420u, 18446744073696124038u}}, + {{-1, -1, -1, -1}, {18446743981359565786u, 18446744059071330897u, 18446744072933399178u, 18446744073695789912u}}, + {{-1, -1, -1, -1}, {18446743979454883807u, 18446744058748844166u, 18446744072915198817u, 18446744073695447518u}}, + {{-1, -1, -1, -1}, {18446743977511771893u, 18446744058419360456u, 18446744072896575850u, 18446744073695096651u}}, + {{-1, -1, -1, -1}, {18446743975529475219u, 18446744058082730700u, 18446744072877520579u, 18446744073694737103u}}, + {{-1, -1, -1, -1}, {18446743973507224631u, 18446744057738802721u, 18446744072858023083u, 18446744073694368661u}}, + {{-1, -1, -1, -1}, {18446743971444236381u, 18446744057387421175u, 18446744072838073220u, 18446744073693991107u}}, + {{-1, -1, -1, -1}, {18446743969339711864u, 18446744057028427486u, 18446744072817660615u, 18446744073693604216u}}, + {{-1, -1, -1, -1}, {18446743967192837353u, 18446744056661659779u, 18446744072796774662u, 18446744073693207758u}}, + {{-1, -1, -1, -1}, {18446743965002783718u, 18446744056286952813u, 18446744072775404512u, 18446744073692801500u}}, + {{-1, -1, -1, -1}, {18446743962768706153u, 18446744055904137916u, 18446744072753539073u, 18446744073692385200u}}, + {{-1, -1, -1, -1}, {18446743960489743890u, 18446744055513042910u, 18446744072731167002u, 18446744073691958612u}}, + {{-1, -1, -1, -1}, {18446743958165019915u, 18446744055113492050u, 18446744072708276699u, 18446744073691521483u}}, + {{-1, -1, -1, -1}, {18446743955793640670u, 18446744054705305940u, 18446744072684856304u, 18446744073691073554u}}, + {{-1, -1, -1, -1}, {18446743953374695759u, 18446744054288301469u, 18446744072660893688u, 18446744073690614560u}}, + {{-1, -1, -1, -1}, {18446743950907257643u, 18446744053862291733u, 18446744072636376448u, 18446744073690144231u}}, + {{-1, -1, -1, -1}, {18446743948390381335u, 18446744053427085957u, 18446744072611291904u, 18446744073689662287u}}, + {{-1, -1, -1, -1}, {18446743945823104084u, 18446744052982489419u, 18446744072585627087u, 18446744073689168444u}}, + {{-1, -1, -1, -1}, {18446743943204445060u, 18446744052528303372u, 18446744072559368739u, 18446744073688662409u}}, + {{-1, -1, -1, -1}, {18446743940533405026u, 18446744052064324961u, 18446744072532503300u, 18446744073688143885u}}, + {{-1, -1, -1, -1}, {18446743937808966013u, 18446744051590347140u, 18446744072505016908u, 18446744073687612565u}}, + {{-1, -1, -1, -1}, {18446743935030090986u, 18446744051106158591u, 18446744072476895387u, 18446744073687068136u}}, + {{-1, -1, -1, -1}, {18446743932195723499u, 18446744050611543637u, 18446744072448124244u, 18446744073686510275u}}, + {{-1, -1, -1, -1}, {18446743929304787356u, 18446744050106282154u, 18446744072418688659u, 18446744073685938654u}}, + {{-1, -1, -1, -1}, {18446743926356186254u, 18446744049590149482u, 18446744072388573479u, 18446744073685352936u}}, + {{-1, -1, -1, -1}, {18446743923348803429u, 18446744049062916338u, 18446744072357763211u, 18446744073684752776u}}, + {{-1, -1, -1, -1}, {18446743920281501292u, 18446744048524348719u, 18446744072326242013u, 18446744073684137820u}}, + {{-1, -1, -1, -1}, {18446743917153121060u, 18446744047974207810u, 18446744072293993690u, 18446744073683507706u}}, + {{-1, -1, -1, -1}, {18446743913962482381u, 18446744047412249888u, 18446744072261001681u, 18446744073682862063u}}, + {{-1, -1, -1, -1}, {18446743910708382953u, 18446744046838226225u, 18446744072227249056u, 18446744073682200511u}}, + {{-1, -1, -1, -1}, {18446743907389598134u, 18446744046251882987u, 18446744072192718502u, 18446744073681522661u}}, + {{-1, -1, -1, -1}, {18446743904004880554u, 18446744045652961135u, 18446744072157392323u, 18446744073680828113u}}, + {{-1, -1, -1, -1}, {18446743900552959706u, 18446744045041196317u, 18446744072121252422u, 18446744073680116460u}}, + {{-1, -1, -1, -1}, {18446743897032541547u, 18446744044416318768u, 18446744072084280300u, 18446744073679387284u}}, + {{-1, -1, -1, -1}, {18446743893442308081u, 18446744043778053200u, 18446744072046457043u, 18446744073678640155u}}, + {{-1, -1, -1, -1}, {18446743889780916939u, 18446744043126118692u, 18446744072007763312u, 18446744073677874636u}}, + {{-1, -1, -1, -1}, {18446743886047000952u, 18446744042460228580u, 18446744071968179339u, 18446744073677090277u}}, + {{-1, -1, -1, -1}, {18446743882239167716u, 18446744041780090341u, 18446744071927684913u, 18446744073676286618u}}, + {{-1, -1, -1, -1}, {18446743878355999154u, 18446744041085405482u, 18446744071886259369u, 18446744073675463186u}}, + {{-1, -1, -1, -1}, {18446743874396051067u, 18446744040375869417u, 18446744071843881585u, 18446744073674619500u}}, + {{-1, -1, -1, -1}, {18446743870357852675u, 18446744039651171350u, 18446744071800529963u, 18446744073673755065u}}, + {{-1, -1, -1, -1}, {18446743866239906159u, 18446744038910994151u, 18446744071756182427u, 18446744073672869375u}}, + {{-1, -1, -1, -1}, {18446743862040686191u, 18446744038155014233u, 18446744071710816407u, 18446744073671961910u}}, + {{-1, -1, -1, -1}, {18446743857758639452u, 18446744037382901422u, 18446744071664408829u, 18446744073671032139u}}, + {{-1, -1, -1, -1}, {18446743853392184152u, 18446744036594318832u, 18446744071616936106u, 18446744073670079519u}}, + {{-1, -1, -1, -1}, {18446743848939709533u, 18446744035788922728u, 18446744071568374126u, 18446744073669103491u}}, + {{-1, -1, -1, -1}, {18446743844399575373u, 18446744034966362396u, 18446744071518698239u, 18446744073668103486u}}, + {{-1, -1, -1, -1}, {18446743839770111473u, 18446744034126280005u, 18446744071467883248u, 18446744073667078918u}}, + {{-1, -1, -1, -1}, {18446743835049617143u, 18446744033268310465u, 18446744071415903395u, 18446744073666029190u}}, + {{-1, -1, -1, -1}, {18446743830236360674u, 18446744032392081290u, 18446744071362732348u, 18446744073664953687u}}, + {{-1, -1, -1, -1}, {18446743825328578810u, 18446744031497212447u, 18446744071308343193u, 18446744073663851782u}}, + {{-1, -1, -1, -1}, {18446743820324476204u, 18446744030583316215u, 18446744071252708415u, 18446744073662722832u}}, + {{-1, -1, -1, -1}, {18446743815222224865u, 18446744029649997032u, 18446744071195799890u, 18446744073661566179u}}, + {{-1, -1, -1, -1}, {18446743810019963605u, 18446744028696851340u, 18446744071137588870u, 18446744073660381147u}}, + {{-1, -1, -1, -1}, {18446743804715797470u, 18446744027723467434u, 18446744071078045968u, 18446744073659167047u}}, + {{-1, -1, -1, -1}, {18446743799307797159u, 18446744026729425301u, 18446744071017141147u, 18446744073657923170u}}, + {{-1, -1, -1, -1}, {18446743793793998448u, 18446744025714296457u, 18446744070954843704u, 18446744073656648793u}}, + {{-1, -1, -1, -1}, {18446743788172401589u, 18446744024677643786u, 18446744070891122256u, 18446744073655343173u}}, + {{-1, -1, -1, -1}, {18446743782440970708u, 18446744023619021370u, 18446744070825944725u, 18446744073654005550u}}, + {{-1, -1, -1, -1}, {18446743776597633195u, 18446744022537974318u, 18446744070759278323u, 18446744073652635148u}}, + {{-1, -1, -1, -1}, {18446743770640279080u, 18446744021434038595u, 18446744070691089538u, 18446744073651231168u}}, + {{-1, -1, -1, -1}, {18446743764566760401u, 18446744020306740843u, 18446744070621344117u, 18446744073649792795u}}, + {{-1, -1, -1, -1}, {18446743758374890564u, 18446744019155598202u, 18446744070550007048u, 18446744073648319193u}}, + {{-1, -1, -1, -1}, {18446743752062443694u, 18446744017980118124u, 18446744070477042549u, 18446744073646809506u}}, + {{-1, -1, -1, -1}, {18446743745627153970u, 18446744016779798192u, 18446744070402414047u, 18446744073645262859u}}, + {{-1, -1, -1, -1}, {18446743739066714956u, 18446744015554125921u, 18446744070326084161u, 18446744073643678354u}}, + {{-1, -1, -1, -1}, {18446743732378778920u, 18446744014302578575u, 18446744070248014688u, 18446744073642055072u}}, + {{-1, -1, -1, -1}, {18446743725560956145u, 18446744013024622958u, 18446744070168166580u, 18446744073640392072u}}, + {{-1, -1, -1, -1}, {18446743718610814222u, 18446744011719715226u, 18446744070086499932u, 18446744073638688390u}}, + {{-1, -1, -1, -1}, {18446743711525877343u, 18446744010387300671u, 18446744070002973958u, 18446744073636943040u}}, + {{-1, -1, -1, -1}, {18446743704303625575u, 18446744009026813520u, 18446744069917546977u, 18446744073635155012u}}, + {{-1, -1, -1, -1}, {18446743696941494128u, 18446744007637676721u, 18446744069830176389u, 18446744073633323270u}}, + {{-1, -1, -1, -1}, {18446743689436872608u, 18446744006219301727u, 18446744069740818658u, 18446744073631446755u}}, + {{-1, -1, -1, -1}, {18446743681787104263u, 18446744004771088279u, 18446744069649429292u, 18446744073629524382u}}, + {{-1, -1, -1, -1}, {18446743673989485218u, 18446744003292424176u, 18446744069555962822u, 18446744073627555041u}}, + {{-1, -1, -1, -1}, {18446743666041263691u, 18446744001782685057u, 18446744069460372781u, 18446744073625537594u}}, + {{-1, -1, -1, -1}, {18446743657939639210u, 18446744000241234159u, 18446744069362611681u, 18446744073623470876u}}, + {{-1, -1, -1, -1}, {18446743649681761807u, 18446743998667422091u, 18446744069262630996u, 18446744073621353694u}}, + {{-1, -1, -1, -1}, {18446743641264731208u, 18446743997060586586u, 18446744069160381135u, 18446744073619184827u}}, + {{-1, -1, -1, -1}, {18446743632685596005u, 18446743995420052262u, 18446744069055811419u, 18446744073616963026u}}, + {{-1, -1, -1, -1}, {18446743623941352822u, 18446743993745130371u, 18446744068948870063u, 18446744073614687008u}}, + {{-1, -1, -1, -1}, {18446743615028945465u, 18446743992035118546u, 18446744068839504147u, 18446744073612355464u}}, + {{-1, -1, -1, -1}, {18446743605945264059u, 18446743990289300545u, 18446744068727659594u, 18446744073609967050u}}, + {{-1, -1, -1, -1}, {18446743596687144179u, 18446743988506945987u, 18446744068613281146u, 18446744073607520393u}}, + {{-1, -1, -1, -1}, {18446743587251365957u, 18446743986687310086u, 18446744068496312337u, 18446744073605014085u}}, + {{-1, -1, -1, -1}, {18446743577634653190u, 18446743984829633380u, 18446744068376695470u, 18446744073602446685u}}, + {{-1, -1, -1, -1}, {18446743567833672424u, 18446743982933141454u, 18446744068254371588u, 18446744073599816718u}}, + {{-1, -1, -1, -1}, {18446743557845032030u, 18446743980997044659u, 18446744068129280447u, 18446744073597122673u}}, + {{-1, -1, -1, -1}, {18446743547665281266u, 18446743979020537826u, 18446744068001360494u, 18446744073594363004u}}, + {{-1, -1, -1, -1}, {18446743537290909328u, 18446743977002799977u, 18446744067870548831u, 18446744073591536127u}}, + {{-1, -1, -1, -1}, {18446743526718344384u, 18446743974942994024u, 18446744067736781195u, 18446744073588640420u}}, + {{-1, -1, -1, -1}, {18446743515943952595u, 18446743972840266472u, 18446744067599991920u, 18446744073585674223u}}, + {{-1, -1, -1, -1}, {18446743504964037126u, 18446743970693747111u, 18446744067460113918u, 18446744073582635838u}}, + {{-1, -1, -1, -1}, {18446743493774837139u, 18446743968502548703u, 18446744067317078638u, 18446744073579523524u}}, + {{-1, -1, -1, -1}, {18446743482372526772u, 18446743966265766667u, 18446744067170816043u, 18446744073576335499u}}, + {{-1, -1, -1, -1}, {18446743470753214111u, 18446743963982478752u, 18446744067021254576u, 18446744073573069940u}}, + {{-1, -1, -1, -1}, {18446743458912940137u, 18446743961651744714u, 18446744066868321126u, 18446744073569724979u}}, + {{-1, -1, -1, -1}, {18446743446847677664u, 18446743959272605977u, 18446744066711940999u, 18446744073566298705u}}, + {{-1, -1, -1, -1}, {18446743434553330269u, 18446743956844085296u, 18446744066552037881u, 18446744073562789159u}}, + {{-1, -1, -1, -1}, {18446743422025731191u, 18446743954365186410u, 18446744066388533807u, 18446744073559194339u}}, + {{-1, -1, -1, -1}, {18446743409260642235u, 18446743951834893690u, 18446744066221349124u, 18446744073555512193u}}, + {{-1, -1, -1, -1}, {18446743396253752643u, 18446743949252171783u, 18446744066050402457u, 18446744073551740621u}}, + {{-1, -1, -1, -1}, {18446743383000677964u, 18446743946615965245u, 18446744065875610670u, 18446744073547877472u}}, + {{-1, -1, -1, -1}, {18446743369496958899u, 18446743943925198174u, 18446744065696888835u, 18446744073543920546u}}, + {{-1, -1, -1, -1}, {18446743355738060136u, 18446743941178773833u, 18446744065514150188u, 18446744073539867590u}}, + {{-1, -1, -1, -1}, {18446743341719369170u, 18446743938375574264u, 18446744065327306094u, 18446744073535716295u}}, + {{-1, -1, -1, -1}, {18446743327436195102u, 18446743935514459904u, 18446744065136266008u, 18446744073531464302u}}, + {{-1, -1, -1, -1}, {18446743312883767427u, 18446743932594269185u, 18446744064940937431u, 18446744073527109192u}}, + {{-1, -1, -1, -1}, {18446743298057234808u, 18446743929613818133u, 18446744064741225877u, 18446744073522648490u}}, + {{-1, -1, -1, -1}, {18446743282951663824u, 18446743926571899959u, 18446744064537034823u, 18446744073518079663u}}, + {{-1, -1, -1, -1}, {18446743267562037717u, 18446743923467284640u, 18446744064328265671u, 18446744073513400118u}}, + {{-1, -1, -1, -1}, {18446743251883255107u, 18446743920298718500u, 18446744064114817707u, 18446744073508607199u}}, + {{-1, -1, -1, -1}, {18446743235910128704u, 18446743917064923777u, 18446744063896588050u, 18446744073503698189u}}, + {{-1, -1, -1, -1}, {18446743219637383993u, 18446743913764598186u, 18446744063673471613u, 18446744073498670306u}}, + {{-1, -1, -1, -1}, {18446743203059657908u, 18446743910396414474u, 18446744063445361055u, 18446744073493520703u}}, + {{-1, -1, -1, -1}, {18446743186171497491u, 18446743906959019968u, 18446744063212146735u, 18446744073488246463u}}, + {{-1, -1, -1, -1}, {18446743168967358527u, 18446743903451036115u, 18446744062973716661u, 18446744073482844604u}}, + {{-1, -1, -1, -1}, {18446743151441604169u, 18446743899871058016u, 18446744062729956447u, 18446744073477312070u}}, + {{-1, -1, -1, -1}, {18446743133588503540u, 18446743896217653950u, 18446744062480749258u, 18446744073471645735u}}, + {{-1, -1, -1, -1}, {18446743115402230324u, 18446743892489364889u, 18446744062225975762u, 18446744073465842399u}}, + {{-1, -1, -1, -1}, {18446743096876861334u, 18446743888684704011u, 18446744061965514079u, 18446744073459898786u}}, + {{-1, -1, -1, -1}, {18446743078006375065u, 18446743884802156199u, 18446744061699239726u, 18446744073453811542u}}, + {{-1, -1, -1, -1}, {18446743058784650230u, 18446743880840177536u, 18446744061427025566u, 18446744073447577237u}}, + {{-1, -1, -1, -1}, {18446743039205464276u, 18446743876797194785u, 18446744061148741749u, 18446744073441192355u}}, + {{-1, -1, -1, -1}, {18446743019262491884u, 18446743872671604871u, 18446744060864255663u, 18446744073434653303u}}, + {{-1, -1, -1, -1}, {18446742998949303452u, 18446743868461774346u, 18446744060573431871u, 18446744073427956399u}}, + {{-1, -1, -1, -1}, {18446742978259363556u, 18446743864166038848u, 18446744060276132054u, 18446744073421097877u}}, + {{-1, -1, -1, -1}, {18446742957186029396u, 18446743859782702554u, 18446744059972214955u, 18446744073414073881u}}, + {{-1, -1, -1, -1}, {18446742935722549227u, 18446743855310037619u, 18446744059661536316u, 18446744073406880464u}}, + {{-1, -1, -1, -1}, {18446742913862060759u, 18446743850746283609u, 18446744059343948817u, 18446744073399513587u}}, + {{-1, -1, -1, -1}, {18446742891597589557u, 18446743846089646927u, 18446744059019302013u, 18446744073391969118u}}, + {{-1, -1, -1, -1}, {18446742868922047406u, 18446743841338300225u, 18446744058687442272u, 18446744073384242824u}}, + {{-1, -1, -1, -1}, {18446742845828230666u, 18446743836490381811u, 18446744058348212706u, 18446744073376330375u}}, + {{-1, -1, -1, -1}, {18446742822308818609u, 18446743831543995044u, 18446744058001453109u, 18446744073368227340u}}, + {{-1, -1, -1, -1}, {18446742798356371730u, 18446743826497207720u, 18446744057646999886u, 18446744073359929183u}}, + {{-1, -1, -1, -1}, {18446742773963330047u, 18446743821348051448u, 18446744057284685987u, 18446744073351431261u}}, + {{-1, -1, -1, -1}, {18446742749122011379u, 18446743816094521018u, 18446744056914340834u, 18446744073342728824u}}, + {{-1, -1, -1, -1}, {18446742723824609602u, 18446743810734573758u, 18446744056535790248u, 18446744073333817010u}}, + {{-1, -1, -1, -1}, {18446742698063192893u, 18446743805266128881u, 18446744056148856382u, 18446744073324690842u}}, + {{-1, -1, -1, -1}, {18446742671829701948u, 18446743799687066818u, 18446744055753357639u, 18446744073315345228u}}, + {{-1, -1, -1, -1}, {18446742645115948182u, 18446743793995228550u, 18446744055349108603u, 18446744073305774957u}}, + {{-1, -1, -1, -1}, {18446742617913611917u, 18446743788188414919u, 18446744054935919957u, 18446744073295974695u}}, + {{-1, -1, -1, -1}, {18446742590214240539u, 18446743782264385936u, 18446744054513598405u, 18446744073285938985u}}, + {{-1, -1, -1, -1}, {18446742562009246647u, 18446743776220860077u, 18446744054081946592u, 18446744073275662240u}}, + {{-1, -1, -1, -1}, {18446742533289906173u, 18446743770055513562u, 18446744053640763024u, 18446744073265138746u}}, + {{-1, -1, -1, -1}, {18446742504047356491u, 18446743763765979633u, 18446744053189841982u, 18446744073254362652u}}, + {{-1, -1, -1, -1}, {18446742474272594503u, 18446743757349847815u, 18446744052728973438u, 18446744073243327974u}}, + {{-1, -1, -1, -1}, {18446742443956474702u, 18446743750804663162u, 18446744052257942967u, 18446744073232028586u}}, + {{-1, -1, -1, -1}, {18446742413089707222u, 18446743744127925506u, 18446744051776531662u, 18446744073220458221u}}, + {{-1, -1, -1, -1}, {18446742381662855868u, 18446743737317088673u, 18446744051284516041u, 18446744073208610465u}}, + {{-1, -1, -1, -1}, {18446742349666336120u, 18446743730369559711u, 18446744050781667956u, 18446744073196478754u}}, + {{-1, -1, -1, -1}, {18446742317090413124u, 18446743723282698086u, 18446744050267754502u, 18446744073184056373u}}, + {{-1, -1, -1, -1}, {18446742283925199666u, 18446743716053814881u, 18446744049742537918u, 18446744073171336451u}}, + {{-1, -1, -1, -1}, {18446742250160654116u, 18446743708680171973u, 18446744049205775492u, 18446744073158311955u}}, + {{-1, -1, -1, -1}, {18446742215786578364u, 18446743701158981203u, 18446744048657219465u, 18446744073144975691u}}, + {{-1, -1, -1, -1}, {18446742180792615733u, 18446743693487403535u, 18446744048096616925u, 18446744073131320296u}}, + {{-1, -1, -1, -1}, {18446742145168248869u, 18446743685662548197u, 18446744047523709708u, 18446744073117338239u}}, + {{-1, -1, -1, -1}, {18446742108902797619u, 18446743677681471814u, 18446744046938234295u, 18446744073103021811u}}, + {{-1, -1, -1, -1}, {18446742071985416881u, 18446743669541177530u, 18446744046339921702u, 18446744073088363127u}}, + {{-1, -1, -1, -1}, {18446742034405094447u, 18446743661238614111u, 18446744045728497374u, 18446744073073354117u}}, + {{-1, -1, -1, -1}, {18446741996150648816u, 18446743652770675039u, 18446744045103681075u, 18446744073057986526u}}, + {{-1, -1, -1, -1}, {18446741957210726996u, 18446743644134197596u, 18446744044465186775u, 18446744073042251907u}}, + {{-1, -1, -1, -1}, {18446741917573802280u, 18446743635325961928u, 18446744043812722534u, 18446744073026141619u}}, + {{-1, -1, -1, -1}, {18446741877228172013u, 18446743626342690102u, 18446744043145990391u, 18446744073009646819u}}, + {{-1, -1, -1, -1}, {18446741836161955333u, 18446743617181045146u, 18446744042464686240u, 18446744072992758461u}}, + {{-1, -1, -1, -1}, {18446741794363090899u, 18446743607837630075u, 18446744041768499709u, 18446744072975467290u}}, + {{-1, -1, -1, -1}, {18446741751819334592u, 18446743598308986910u, 18446744041057114043u, 18446744072957763837u}}, + {{-1, -1, -1, -1}, {18446741708518257215u, 18446743588591595673u, 18446744040330205973u, 18446744072939638416u}}, + {{-1, -1, -1, -1}, {18446741664447242155u, 18446743578681873375u, 18446744039587445591u, 18446744072921081116u}}, + {{-1, -1, -1, -1}, {18446741619593483046u, 18446743568576172991u, 18446744038828496219u, 18446744072902081798u}}, + {{-1, -1, -1, -1}, {18446741573943981399u, 18446743558270782415u, 18446744038053014278u, 18446744072882630090u}}, + {{-1, -1, -1, -1}, {18446741527485544230u, 18446743547761923406u, 18446744037260649155u, 18446744072862715381u}}, + {{-1, -1, -1, -1}, {18446741480204781658u, 18446743537045750518u, 18446744036451043063u, 18446744072842326817u}}, + {{-1, -1, -1, -1}, {18446741432088104494u, 18446743526118350016u, 18446744035623830901u, 18446744072821453293u}}, + {{-1, -1, -1, -1}, {18446741383121721812u, 18446743514975738773u, 18446744034778640118u, 18446744072800083450u}}, + {{-1, -1, -1, -1}, {18446741333291638506u, 18446743503613863162u, 18446744033915090561u, 18446744072778205666u}}, + {{-1, -1, -1, -1}, {18446741282583652825u, 18446743492028597925u, 18446744033032794336u, 18446744072755808056u}}, + {{-1, -1, -1, -1}, {18446741230983353901u, 18446743480215745027u, 18446744032131355649u, 18446744072732878460u}}, + {{-1, -1, -1, -1}, {18446741178476119256u, 18446743468171032503u, 18446744031210370662u, 18446744072709404439u}}, + {{-1, -1, -1, -1}, {18446741125047112298u, 18446743455890113280u, 18446744030269427336u, 18446744072685373271u}}, + {{-1, -1, -1, -1}, {18446741070681279799u, 18446743443368563991u, 18446744029308105269u, 18446744072660771942u}}, + {{-1, -1, -1, -1}, {18446741015363349362u, 18446743430601883771u, 18446744028325975542u, 18446744072635587139u}}, + {{-1, -1, -1, -1}, {18446740959077826872u, 18446743417585493036u, 18446744027322600550u, 18446744072609805247u}}, + {{-1, -1, -1, -1}, {18446740901808993939u, 18446743404314732250u, 18446744026297533842u, 18446744072583412338u}}, + {{-1, -1, -1, -1}, {18446740843540905323u, 18446743390784860674u, 18446744025250319944u, 18446744072556394168u}}, + {{-1, -1, -1, -1}, {18446740784257386347u, 18446743376991055103u, 18446744024180494195u, 18446744072528736165u}}, + {{-1, -1, -1, -1}, {18446740723942030300u, 18446743362928408580u, 18446744023087582567u, 18446744072500423428u}}, + {{-1, -1, -1, -1}, {18446740662578195832u, 18446743348591929100u, 18446744021971101490u, 18446744072471440715u}}, + {{-1, -1, -1, -1}, {18446740600149004332u, 18446743333976538301u, 18446744020830557669u, 18446744072441772437u}}, + {{-1, -1, -1, -1}, {18446740536637337297u, 18446743319077070127u, 18446744019665447900u, 18446744072411402650u}}, + {{-1, -1, -1, -1}, {18446740472025833696u, 18446743303888269492u, 18446744018475258883u, 18446744072380315048u}}, + {{-1, -1, -1, -1}, {18446740406296887323u, 18446743288404790912u, 18446744017259467034u, 18446744072348492956u}}, + {{-1, -1, -1, -1}, {18446740339432644136u, 18446743272621197129u, 18446744016017538287u, 18446744072315919316u}}, + {{-1, -1, -1, -1}, {18446740271414999596u, 18446743256531957722u, 18446744014748927898u, 18446744072282576687u}}, + {{-1, -1, -1, -1}, {18446740202225595995u, 18446743240131447692u, 18446744013453080250u, 18446744072248447232u}}, + {{-1, -1, -1, -1}, {18446740131845819777u, 18446743223413946038u, 18446744012129428640u, 18446744072213512707u}}, + {{-1, -1, -1, -1}, {18446740060256798857u, 18446743206373634315u, 18446744010777395079u, 18446744072177754459u}}, + {{-1, -1, -1, -1}, {18446739987439399927u, 18446743189004595176u, 18446744009396390080u, 18446744072141153410u}}, + {{-1, -1, -1, -1}, {18446739913374225770u, 18446743171300810898u, 18446744007985812441u, 18446744072103690052u}}, + {{-1, -1, -1, -1}, {18446739838041612558u, 18446743153256161888u, 18446744006545049032u, 18446744072065344435u}}, + {{-1, -1, -1, -1}, {18446739761421627154u, 18446743134864425176u, 18446744005073474567u, 18446744072026096160u}}, + {{-1, -1, -1, -1}, {18446739683494064413u, 18446743116119272895u, 18446744003570451387u, 18446744071985924368u}}, + {{-1, -1, -1, -1}, {18446739604238444479u, 18446743097014270735u, 18446744002035329225u, 18446744071944807728u}}, + {{-1, -1, -1, -1}, {18446739523634010080u, 18446743077542876391u, 18446744000467444978u, 18446744071902724430u}}, + {{-1, -1, -1, -1}, {18446739441659723832u, 18446743057698437986u, 18446743998866122466u, 18446744071859652173u}}, + {{-1, -1, -1, -1}, {18446739358294265535u, 18446743037474192486u, 18446743997230672197u, 18446744071815568153u}}, + {{-1, -1, -1, -1}, {18446739273516029480u, 18446743016863264089u, 18446743995560391121u, 18446744071770449057u}}, + {{-1, -1, -1, -1}, {18446739187303121753u, 18446742995858662609u, 18446743993854562379u, 18446744071724271044u}}, + {{-1, -1, -1, -1}, {18446739099633357549u, 18446742974453281833u, 18446743992112455059u, 18446744071677009742u}}, + {{-1, -1, -1, -1}, {18446739010484258492u, 18446742952639897871u, 18446743990333323930u, 18446744071628640231u}}, + {{-1, -1, -1, -1}, {18446738919833049956u, 18446742930411167479u, 18446743988516409192u, 18446744071579137031u}}, + {{-1, -1, -1, -1}, {18446738827656658402u, 18446742907759626382u, 18446743986660936205u, 18446744071528474096u}}, + {{-1, -1, -1, -1}, {18446738733931708719u, 18446742884677687563u, 18446743984766115223u, 18446744071476624794u}}, + {{-1, -1, -1, -1}, {18446738638634521581u, 18446742861157639551u, 18446743982831141122u, 18446744071423561899u}}, + {{-1, -1, -1, -1}, {18446738541741110810u, 18446742837191644683u, 18446743980855193124u, 18446744071369257578u}}, + {{-1, -1, -1, -1}, {18446738443227180753u, 18446742812771737359u, 18446743978837434514u, 18446744071313683376u}}, + {{-1, -1, -1, -1}, {18446738343068123684u, 18446742787889822273u, 18446743976777012357u, 18446744071256810204u}}, + {{-1, -1, -1, -1}, {18446738241239017205u, 18446742762537672634u, 18446743974673057205u, 18446744071198608326u}}, + {{-1, -1, -1, -1}, {18446738137714621678u, 18446742736706928373u, 18446743972524682807u, 18446744071139047344u}}, + {{-1, -1, -1, -1}, {18446738032469377672u, 18446742710389094331u, 18446743970330985807u, 18446744071078096184u}}, + {{-1, -1, -1, -1}, {18446737925477403427u, 18446742683575538433u, 18446743968091045443u, 18446744071015723084u}}, + {{-1, -1, -1, -1}, {18446737816712492346u, 18446742656257489851u, 18446743965803923238u, 18446744070951895574u}}, + {{-1, -1, -1, -1}, {18446737706148110507u, 18446742628426037147u, 18446743963468662687u, 18446744070886580467u}}, + {{-1, -1, -1, -1}, {18446737593757394198u, 18446742600072126407u, 18446743961084288944u, 18446744070819743839u}}, + {{-1, -1, -1, -1}, {18446737479513147487u, 18446742571186559359u, 18446743958649808494u, 18446744070751351018u}}, + {{-1, -1, -1, -1}, {18446737363387839812u, 18446742541759991475u, 18446743956164208833u, 18446744070681366563u}}, + {{-1, -1, -1, -1}, {18446737245353603610u, 18446742511782930064u, 18446743953626458130u, 18446744070609754251u}}, + {{-1, -1, -1, -1}, {18446737125382231966u, 18446742481245732349u, 18446743951035504900u, 18446744070536477062u}}, + {{-1, -1, -1, -1}, {18446737003445176313u, 18446742450138603533u, 18446743948390277654u, 18446744070461497158u}}, + {{-1, -1, -1, -1}, {18446736879513544154u, 18446742418451594848u, 18446743945689684557u, 18446744070384775867u}}, + {{-1, -1, -1, -1}, {18446736753558096830u, 18446742386174601599u, 18446743942932613081u, 18446744070306273669u}}, + {{-1, -1, -1, -1}, {18446736625549247323u, 18446742353297361193u, 18446743940117929642u, 18446744070225950174u}}, + {{-1, -1, -1, -1}, {18446736495457058111u, 18446742319809451151u, 18446743937244479245u, 18446744070143764107u}}, + {{-1, -1, -1, -1}, {18446736363251239052u, 18446742285700287122u, 18446743934311085117u, 18446744070059673284u}}, + {{-1, -1, -1, -1}, {18446736228901145333u, 18446742250959120871u, 18446743931316548334u, 18446744069973634602u}}, + {{-1, -1, -1, -1}, {18446736092375775450u, 18446742215575038269u, 18446743928259647449u, 18446744069885604012u}}, + {{-1, -1, -1, -1}, {18446735953643769256u, 18446742179536957269u, 18446743925139138107u, 18446744069795536502u}}, + {{-1, -1, -1, -1}, {18446735812673406049u, 18446742142833625870u, 18446743921953752661u, 18446744069703386078u}}, + {{-1, -1, -1, -1}, {18446735669432602727u, 18446742105453620077u, 18446743918702199782u, 18446744069609105742u}}, + {{-1, -1, -1, -1}, {18446735523888911994u, 18446742067385341851u, 18446743915383164059u, 18446744069512647474u}}, + {{-1, -1, -1, -1}, {18446735376009520629u, 18446742028617017051u, 18446743911995305602u, 18446744069413962207u}}, + {{-1, -1, -1, -1}, {18446735225761247823u, 18446741989136693370u, 18446743908537259628u, 18446744069312999808u}}, + {{-1, -1, -1, -1}, {18446735073110543580u, 18446741948932238261u, 18446743905007636057u, 18446744069209709055u}}, + {{-1, -1, -1, -1}, {18446734918023487183u, 18446741907991336865u, 18446743901405019088u, 18446744069104037615u}}, + {{-1, -1, -1, -1}, {18446734760465785742u, 18446741866301489928u, 18446743897727966780u, 18446744068995932024u}}, + {{-1, -1, -1, -1}, {18446734600402772804u, 18446741823850011713u, 18446743893975010621u, 18446744068885337656u}}, + {{-1, -1, -1, -1}, {18446734437799407056u, 18446741780624027912u, 18446743890144655097u, 18446744068772198710u}}, + {{-1, -1, -1, -1}, {18446734272620271096u, 18446741736610473551u, 18446743886235377252u, 18446744068656458177u}}, + {{-1, -1, -1, -1}, {18446734104829570298u, 18446741691796090901u, 18446743882245626243u, 18446744068538057819u}}, + {{-1, -1, -1, -1}, {18446733934391131755u, 18446741646167427376u, 18446743878173822893u, 18446744068416938147u}}, + {{-1, -1, -1, -1}, {18446733761268403320u, 18446741599710833441u, 18446743874018359233u, 18446744068293038389u}}, + {{-1, -1, -1, -1}, {18446733585424452740u, 18446741552412460514u, 18446743869777598044u, 18446744068166296470u}}, + {{-1, -1, -1, -1}, {18446733406821966885u, 18446741504258258871u, 18446743865449872393u, 18446744068036648983u}}, + {{-1, -1, -1, -1}, {18446733225423251074u, 18446741455233975557u, 18446743861033485157u, 18446744067904031163u}}, + {{-1, -1, -1, -1}, {18446733041190228517u, 18446741405325152295u, 18446743856526708552u, 18446744067768376858u}}, + {{-1, -1, -1, -1}, {18446732854084439854u, 18446741354517123401u, 18446743851927783649u, 18446744067629618504u}}, + {{-1, -1, -1, -1}, {18446732664067042806u, 18446741302795013709u, 18446743847234919889u, 18446744067487687097u}}, + {{-1, -1, -1, -1}, {18446732471098811954u, 18446741250143736495u, 18446743842446294590u, 18446744067342512159u}}, + {{-1, -1, -1, -1}, {18446732275140138617u, 18446741196547991411u, 18446743837560052449u, 18446744067194021714u}}, + {{-1, -1, -1, -1}, {18446732076151030872u, 18446741141992262436u, 18446743832574305042u, 18446744067042142259u}}, + {{-1, -1, -1, -1}, {18446731874091113692u, 18446741086460815825u, 18446743827487130315u, 18446744066886798728u}}, + {{-1, -1, -1, -1}, {18446731668919629214u, 18446741029937698075u, 18446743822296572071u, 18446744066727914466u}}, + {{-1, -1, -1, -1}, {18446731460595437149u, 18446740972406733907u, 18446743817000639454u, 18446744066565411198u}}, + {{-1, -1, -1, -1}, {18446731249077015325u, 18446740913851524256u, 18446743811597306428u, 18446744066399208992u}}, + {{-1, -1, -1, -1}, {18446731034322460380u, 18446740854255444280u, 18446743806084511244u, 18446744066229226233u}}, + {{-1, -1, -1, -1}, {18446730816289488602u, 18446740793601641386u, 18446743800460155912u, 18446744066055379586u}}, + {{-1, -1, -1, -1}, {18446730594935436917u, 18446740731873033273u, 18446743794722105665u, 18446744065877583964u}}, + {{-1, -1, -1, -1}, {18446730370217264043u, 18446740669052305998u, 18446743788868188411u, 18446744065695752492u}}, + {{-1, -1, -1, -1}, {18446730142091551804u, 18446740605121912058u, 18446743782896194195u, 18446744065509796477u}}, + {{-1, -1, -1, -1}, {18446729910514506605u, 18446740540064068503u, 18446743776803874639u, 18446744065319625367u}}, + {{-1, -1, -1, -1}, {18446729675441961092u, 18446740473860755068u, 18446743770588942395u, 18446744065125146719u}}, + {{-1, -1, -1, -1}, {18446729436829375977u, 18446740406493712337u, 18446743764249070578u, 18446744064926266162u}}, + {{-1, -1, -1, -1}, {18446729194631842051u, 18446740337944439927u, 18446743757781892206u, 18446744064722887359u}}, + {{-1, -1, -1, -1}, {18446728948804082389u, 18446740268194194716u, 18446743751184999631u, 18446744064514911971u}}, + {{-1, -1, -1, -1}, {18446728699300454739u, 18446740197223989093u, 18446743744455943965u, 18446744064302239618u}}, + {{-1, -1, -1, -1}, {18446728446074954114u, 18446740125014589245u, 18446743737592234507u, 18446744064084767839u}}, + {{-1, -1, -1, -1}, {18446728189081215594u, 18446740051546513485u, 18446743730591338160u, 18446744063862392056u}}, + {{-1, -1, -1, -1}, {18446727928272517324u, 18446739976800030612u, 18446743723450678849u, 18446744063635005532u}}, + {{-1, -1, -1, -1}, {18446727663601783739u, 18446739900755158321u, 18446743716167636935u, 18446744063402499329u}}, + {{-1, -1, -1, -1}, {18446727395021589010u, 18446739823391661648u, 18446743708739548623u, 18446744063164762269u}}, + {{-1, -1, -1, -1}, {18446727122484160705u, 18446739744689051466u, 18446743701163705371u, 18446744062921680893u}}, + {{-1, -1, -1, -1}, {18446726845941383698u, 18446739664626583027u, 18446743693437353290u, 18446744062673139415u}}, + {{-1, -1, -1, -1}, {18446726565344804311u, 18446739583183254559u, 18446743685557692550u, 18446744062419019684u}}, + {{-1, -1, -1, -1}, {18446726280645634696u, 18446739500337805907u, 18446743677521876778u, 18446744062159201135u}}, + {{-1, -1, -1, -1}, {18446725991794757482u, 18446739416068717244u, 18446743669327012450u, 18446744061893560749u}}, + {{-1, -1, -1, -1}, {18446725698742730667u, 18446739330354207828u, 18446743660970158291u, 18446744061621973005u}}, + {{-1, -1, -1, -1}, {18446725401439792783u, 18446739243172234828u, 18446743652448324665u, 18446744061344309837u}}, + {{-1, -1, -1, -1}, {18446725099835868331u, 18446739154500492214u, 18446743643758472966u, 18446744061060440586u}}, + {{-1, -1, -1, -1}, {18446724793880573494u, 18446739064316409711u, 18446743634897515011u, 18446744060770231953u}}, + {{-1, -1, -1, -1}, {18446724483523222134u, 18446738972597151828u, 18446743625862312424u, 18446744060473547954u}}, + {{-1, -1, -1, -1}, {18446724168712832084u, 18446738879319616959u, 18446743616649676030u, 18446744060170249868u}}, + {{-1, -1, -1, -1}, {18446723849398131741u, 18446738784460436562u, 18446743607256365239u, 18446744059860196192u}}, + {{-1, -1, -1, -1}, {18446723525527566957u, 18446738687995974417u, 18446743597679087436u, 18446744059543242590u}}, + {{-1, -1, -1, -1}, {18446723197049308258u, 18446738589902325971u, 18446743587914497368u, 18446744059219241842u}}, + {{-1, -1, -1, -1}, {18446722863911258370u, 18446738490155317767u, 18446743577959196535u, 18446744058888043793u}}, + {{-1, -1, -1, -1}, {18446722526061060091u, 18446738388730506969u, 18446743567809732580u, 18446744058549495307u}}, + {{-1, -1, -1, -1}, {18446722183446104480u, 18446738285603180978u, 18446743557462598678u, 18446744058203440208u}}, + {{-1, -1, -1, -1}, {18446721836013539410u, 18446738180748357148u, 18446743546914232933u, 18446744057849719230u}}, + {{-1, -1, -1, -1}, {18446721483710278461u, 18446738074140782606u, 18446743536161017774u, 18446744057488169966u}}, + {{-1, -1, -1, -1}, {18446721126483010182u, 18446737965754934180u, 18446743525199279349u, 18446744057118626812u}}, + {{-1, -1, -1, -1}, {18446720764278207715u, 18446737855565018436u, 18446743514025286932u, 18446744056740920912u}}, + {{-1, -1, -1, -1}, {18446720397042138802u, 18446737743544971831u, 18446743502635252327u, 18446744056354880106u}}, + {{-1, -1, -1, -1}, {18446720024720876175u, 18446737629668460989u, 18446743491025329278u, 18446744055960328872u}}, + {{-1, -1, -1, -1}, {18446719647260308343u, 18446737513908883095u, 18446743479191612882u, 18446744055557088268u}}, + {{-1, -1, -1, -1}, {18446719264606150780u, 18446737396239366428u, 18446743467130139013u, 18446744055144975881u}}, + {{-1, -1, -1, -1}, {18446718876703957523u, 18446737276632771021u, 18446743454836883745u, 18446744054723805764u}}, + {{-1, -1, -1, -1}, {18446718483499133197u, 18446737155061689458u, 18446743442307762784u, 18446744054293388381u}}, + {{-1, -1, -1, -1}, {18446718084936945461u, 18446737031498447826u, 18446743429538630910u, 18446744053853530548u}}, + {{-1, -1, -1, -1}, {18446717680962537904u, 18446736905915106805u, 18446743416525281423u, 18446744053404035373u}}, + {{-1, -1, -1, -1}, {18446717271520943378u, 18446736778283462919u, 18446743403263445602u, 18446744052944702199u}}, + {{-1, -1, -1, -1}, {18446716856557097795u, 18446736648575049942u, 18446743389748792163u, 18446744052475326541u}}, + {{-1, -1, -1, -1}, {18446716436015854392u, 18446736516761140479u, 18446743375976926744u, 18446744051995700028u}}, + {{-1, -1, -1, -1}, {18446716009841998466u, 18446736382812747709u, 18446743361943391384u, 18446744051505610342u}}, + {{-1, -1, -1, -1}, {18446715577980262603u, 18446736246700627308u, 18446743347643664021u, 18446744051004841154u}}, + {{-1, -1, -1, -1}, {18446715140375342399u, 18446736108395279561u, 18446743333073158007u, 18446744050493172066u}}, + {{-1, -1, -1, -1}, {18446714696971912686u, 18446735967866951657u, 18446743318227221625u, 18446744049970378544u}}, + {{-1, -1, -1, -1}, {18446714247714644280u, 18446735825085640181u, 18446743303101137628u, 18446744049436231862u}}, + {{-1, -1, -1, -1}, {18446713792548221246u, 18446735680021093813u, 18446743287690122793u, 18446744048890499032u}}, + {{-1, -1, -1, -1}, {18446713331417358711u, 18446735532642816233u, 18446743271989327489u, 18446744048332942749u}}, + {{-1, -1, -1, -1}, {18446712864266821211u, 18446735382920069245u, 18446743255993835260u, 18446744047763321318u}}, + {{-1, -1, -1, -1}, {18446712391041441609u, 18446735230821876115u, 18446743239698662430u, 18446744047181388597u}}, + {{-1, -1, -1, -1}, {18446711911686140567u, 18446735076317025155u, 18446743223098757724u, 18446744046586893933u}}, + {{-1, -1, -1, -1}, {18446711426145946612u, 18446734919374073532u, 18446743206189001915u, 18446744045979582094u}}, + {{-1, -1, -1, -1}, {18446710934366016775u, 18446734759961351327u, 18446743188964207480u, 18446744045359193208u}}, + {{-1, -1, -1, -1}, {18446710436291657844u, 18446734598046965849u, 18446743171419118297u, 18446744044725462696u}}, + {{-1, -1, -1, -1}, {18446709931868348220u, 18446734433598806204u, 18446743153548409348u, 18446744044078121211u}}, + {{-1, -1, -1, -1}, {18446709421041760399u, 18446734266584548142u, 18446743135346686455u, 18446744043416894571u}}, + {{-1, -1, -1, -1}, {18446708903757784088u, 18446734096971659173u, 18446743116808486049u, 18446744042741503694u}}, + {{-1, -1, -1, -1}, {18446708379962549958u, 18446733924727403972u, 18446743097928274952u, 18446744042051664538u}}, + {{-1, -1, -1, -1}, {18446707849602454067u, 18446733749818850084u, 18446743078700450204u, 18446744041347088031u}}, + {{-1, -1, -1, -1}, {18446707312624182936u, 18446733572212873922u, 18446743059119338906u, 18446744040627480010u}}, + {{-1, -1, -1, -1}, {18446706768974739312u, 18446733391876167088u, 18446743039179198109u, 18446744039892541160u}}, + {{-1, -1, -1, -1}, {18446706218601468620u, 18446733208775243007u, 18446743018874214730u, 18446744039141966946u}}, + {{-1, -1, -1, -1}, {18446705661452086117u, 18446733022876443902u, 18446742998198505499u, 18446744038375447550u}}, + {{-1, -1, -1, -1}, {18446705097474704755u, 18446732834145948100u, 18446742977146116957u, 18446744037592667814u}}, + {{-1, -1, -1, -1}, {18446704526617863775u, 18446732642549777698u, 18446742955711025479u, 18446744036793307172u}}, + {{-1, -1, -1, -1}, {18446703948830558037u, 18446732448053806587u, 18446742933887137346u, 18446744035977039592u}}, + {{-1, -1, -1, -1}, {18446703364062268097u, 18446732250623768846u, 18446742911668288859u, 18446744035143533514u}}, + {{-1, -1, -1, -1}, {18446702772262991042u, 18446732050225267519u, 18446742889048246494u, 18446744034292451791u}}, + {{-1, -1, -1, -1}, {18446702173383272106u, 18446731846823783791u, 18446742866020707110u, 18446744033423451629u}}, + {{-1, -1, -1, -1}, {18446701567374237062u, 18446731640384686561u, 18446742842579298199u, 18446744032536184530u}}, + {{-1, -1, -1, -1}, {18446700954187625413u, 18446731430873242434u, 18446742818717578195u, 18446744031630296234u}}, + {{-1, -1, -1, -1}, {18446700333775824395u, 18446731218254626143u, 18446742794429036827u, 18446744030705426664u}}, + {{-1, -1, -1, -1}, {18446699706091903792u, 18446731002493931403u, 18446742769707095539u, 18446744029761209871u}}, + {{-1, -1, -1, -1}, {18446699071089651594u, 18446730783556182228u, 18446742744545107956u, 18446744028797273982u}}, + {{-1, -1, -1, -1}, {18446698428723610489u, 18446730561406344699u, 18446742718936360424u, 18446744027813241148u}}, + {{-1, -1, -1, -1}, {18446697778949115216u, 18446730336009339219u, 18446742692874072597u, 18446744026808727493u}}, + {{-1, -1, -1, -1}, {18446697121722330789u, 18446730107330053250u, 18446742666351398107u, 18446744025783343065u}}, + {{-1, -1, -1, -1}, {18446696457000291593u, 18446729875333354557u, 18446742639361425290u, 18446744024736691795u}}, + {{-1, -1, -1, -1}, {18446695784740941378u, 18446729639984104966u, 18446742611897177990u, 18446744023668371446u}}, + {{-1, -1, -1, -1}, {18446695104903174155u, 18446729401247174651u, 18446742583951616433u, 18446744022577973576u}}, + {{-1, -1, -1, -1}, {18446694417446876006u, 18446729159087456969u, 18446742555517638184u, 18446744021465083497u}}, + {{-1, -1, -1, -1}, {18446693722332967823u, 18446728913469883845u, 18446742526588079177u, 18446744020329280238u}}, + {{-1, -1, -1, -1}, {18446693019523448983u, 18446728664359441735u, 18446742497155714836u, 18446744019170136508u}}, + {{-1, -1, -1, -1}, {18446692308981441973u, 18446728411721188178u, 18446742467213261281u, 18446744017987218670u}}, + {{-1, -1, -1, -1}, {18446691590671237980u, 18446728155520268940u, 18446742436753376620u, 18446744016780086710u}}, + {{-1, -1, -1, -1}, {18446690864558343452u, 18446727895721935793u, 18446742405768662340u, 18446744015548294211u}}, + {{-1, -1, -1, -1}, {18446690130609527636u, 18446727632291564908u, 18446742374251664795u, 18446744014291388331u}}, + {{-1, -1, -1, -1}, {18446689388792871124u, 18446727365194675910u, 18446742342194876795u, 18446744013008909790u}}, + {{-1, -1, -1, -1}, {18446688639077815391u, 18446727094396951598u, 18446742309590739296u, 18446744011700392850u}}, + {{-1, -1, -1, -1}, {18446687881435213358u, 18446726819864258338u, 18446742276431643210u, 18446744010365365311u}}, + {{-1, -1, -1, -1}, {18446687115837380978u, 18446726541562667167u, 18446742242709931317u, 18446744009003348500u}}, + {{-1, -1, -1, -1}, {18446686342258149858u, 18446726259458475602u, 18446742208417900301u, 18446744007613857277u}}, + {{-1, -1, -1, -1}, {18446685560672920931u, 18446725973518230194u, 18446742173547802906u, 18446744006196400034u}}, + {{-1, -1, -1, -1}, {18446684771058719182u, 18446725683708749824u, 18446742138091850222u, 18446744004750478706u}}, + {{-1, -1, -1, -1}, {18446683973394249441u, 18446725389997149772u, 18446742102042214098u, 18446744003275588790u}}, + {{-1, -1, -1, -1}, {18446683167659953248u, 18446725092350866575u, 18446742065391029693u, 18446744001771219360u}}, + {{-1, -1, -1, -1}, {18446682353838066811u, 18446724790737683690u, 18446742028130398171u, 18446744000236853099u}}, + {{-1, -1, -1, -1}, {18446681531912680045u, 18446724485125757985u, 18446741990252389535u, 18446743998671966330u}}, + {{-1, -1, -1, -1}, {18446680701869796720u, 18446724175483647072u, 18446741951749045623u, 18446743997076029059u}}, + {{-1, -1, -1, -1}, {18446679863697395717u, 18446723861780337505u, 18446741912612383252u, 18446743995448505020u}}, + {{-1, -1, -1, -1}, {18446679017385493396u, 18446723543985273866u, 18446741872834397527u, 18446743993788851733u}}, + {{-1, -1, -1, -1}, {18446678162926207092u, 18446723222068388750u, 18446741832407065324u, 18446743992096520563u}}, + {{-1, -1, -1, -1}, {18446677300313819741u, 18446722896000133681u, 18446741791322348937u, 18446743990370956799u}}, + {{-1, -1, -1, -1}, {18446676429544845637u, 18446722565751510972u, 18446741749572199917u, 18446743988611599727u}}, + {{-1, -1, -1, -1}, {18446675550618097336u, 18446722231294106548u, 18446741707148563088u, 18446743986817882722u}}, + {{-1, -1, -1, -1}, {18446674663534753705u, 18446721892600123766u, 18446741664043380762u, 18446743984989233352u}}, + {{-1, -1, -1, -1}, {18446673768298429122u, 18446721549642418237u, 18446741620248597154u, 18446743983125073480u}}, + {{-1, -1, -1, -1}, {18446672864915243835u, 18446721202394533690u, 18446741575756162999u, 18446743981224819390u}}, + {{-1, -1, -1, -1}, {18446671953393895471u, 18446720850830738877u, 18446741530558040387u, 18446743979287881917u}}, + {{-1, -1, -1, -1}, {18446671033745731718u, 18446720494926065572u, 18446741484646207822u, 18446743977313666587u}}, + {{-1, -1, -1, -1}, {18446670105984824161u, 18446720134656347652u, 18446741438012665499u, 18446743975301573779u}}, + {{-1, -1, -1, -1}, {18446669170128043288u, 18446719769998261322u, 18446741390649440831u, 18446743973250998888u}}, + {{-1, -1, -1, -1}, {18446668226195134662u, 18446719400929366463u, 18446741342548594211u, 18446743971161332508u}}, + {{-1, -1, -1, -1}, {18446667274208796252u, 18446719027428149173u, 18446741293702225028u, 18446743969031960631u}}, + {{-1, -1, -1, -1}, {18446666314194756932u, 18446718649474065486u, 18446741244102477945u, 18446743966862264854u}}, + {{-1, -1, -1, -1}, {18446665346181856146u, 18446718267047586313u, 18446741193741549449u, 18446743964651622608u}}, + {{-1, -1, -1, -1}, {18446664370202124721u, 18446717880130243632u, 18446741142611694673u, 18446743962399407398u}}, + {{-1, -1, -1, -1}, {18446663386290866848u, 18446717488704677937u, 18446741090705234512u, 18446743960104989068u}}, + {{-1, -1, -1, -1}, {18446662394486743199u, 18446717092754686980u, 18446741038014563031u, 18446743957767734071u}}, + {{-1, -1, -1, -1}, {18446661394831855202u, 18446716692265275836u, 18446740984532155178u, 18446743955387005769u}}, + {{-1, -1, -1, -1}, {18446660387371830443u, 18446716287222708298u, 18446740930250574822u, 18446743952962164748u}}, + {{-1, -1, -1, -1}, {18446659372155909198u, 18446715877614559649u, 18446740875162483105u, 18446743950492569152u}}, + {{-1, -1, -1, -1}, {18446658349237032088u, 18446715463429770823u, 18446740819260647141u, 18446743947977575042u}}, + {{-1, -1, -1, -1}, {18446657318671928840u, 18446715044658703978u, 18446740762537949056u, 18446743945416536771u}}, + {{-1, -1, -1, -1}, {18446656280521208138u, 18446714621293199522u, 18446740704987395387u, 18446743942808807385u}}, + {{-1, -1, -1, -1}, {18446655234849448569u, 18446714193326634596u, 18446740646602126854u, 18446743940153739054u}}, + {{-1, -1, -1, -1}, {18446654181725290622u, 18446713760753983063u, 18446740587375428510u, 18446743937450683518u}}, + {{-1, -1, -1, -1}, {18446653121221529748u, 18446713323571877005u, 18446740527300740282u, 18446743934698992564u}}, + {{-1, -1, -1, -1}, {18446652053415210445u, 18446712881778669775u, 18446740466371667920u, 18446743931898018531u}}, + {{-1, -1, -1, -1}, {18446650978387721363u, 18446712435374500615u, 18446740404581994365u, 18446743929047114843u}}, + {{-1, -1, -1, -1}, {18446649896224891390u, 18446711984361360867u, 18446740341925691539u, 18446743926145636569u}}, + {{-1, -1, -1, -1}, {18446648807017086714u, 18446711528743161818u, 18446740278396932588u, 18446743923192941019u}}, + {{-1, -1, -1, -1}, {18446647710859308821u, 18446711068525804176u, 18446740213990104572u, 18446743920188388366u}}, + {{-1, -1, -1, -1}, {18446646607851293412u, 18446710603717249231u, 18446740148699821632u, 18446743917131342307u}}, + {{-1, -1, -1, -1}, {18446645498097610200u, 18446710134327591706u, 18446740082520938640u, 18446743914021170757u}}, + {{-1, -1, -1, -1}, {18446644381707763562u, 18446709660369134333u, 18446740015448565338u, 18446743910857246578u}}, + {{-1, -1, -1, -1}, {18446643258796294015u, 18446709181856464170u, 18446739947478081008u, 18446743907638948346u}}, + {{-1, -1, -1, -1}, {18446642129482880467u, 18446708698806530694u, 18446739878605149651u, 18446743904365661164u}}, + {{-1, -1, -1, -1}, {18446640993892443222u, 18446708211238725683u, 18446739808825735720u, 18446743901036777504u}}, + {{-1, -1, -1, -1}, {18446639852155247681u, 18446707719174964915u, 18446739738136120411u, 18446743897651698104u}}, + {{-1, -1, -1, -1}, {18446638704407008703u, 18446707222639771705u, 18446739666532918525u, 18446743894209832903u}}, + {{-1, -1, -1, -1}, {18446637550788995589u, 18446706721660362307u, 18446739594013095923u, 18446743890710602020u}}, + {{-1, -1, -1, -1}, {18446636391448137617u, 18446706216266733187u, 18446739520573987592u, 18446743887153436793u}}, + {{-1, -1, -1, -1}, {18446635226537130096u, 18446705706491750215u, 18446739446213316330u, 18446743883537780851u}}, + {{-1, -1, -1, -1}, {18446634056214540878u, 18446705192371239762u, 18446739370929212078u, 18446743879863091254u}}, + {{-1, -1, -1, -1}, {18446632880644917260u, 18446704673944081750u, 18446739294720231909u, 18446743876128839680u}}, + {{-1, -1, -1, -1}, {18446631699998893229u, 18446704151252304655u, 18446739217585380697u, 18446743872334513663u}}, + {{-1, -1, -1, -1}, {18446630514453296977u, 18446703624341182488u, 18446739139524132483u, 18446743868479617907u}}, + {{-1, -1, -1, -1}, {18446629324191258611u, 18446703093259333770u, 18446739060536452551u, 18446743864563675638u}}, + {{-1, -1, -1, -1}, {18446628129402318002u, 18446702558058822505u, 18446738980622820245u, 18446743860586230040u}}, + {{-1, -1, -1, -1}, {18446626930282532681u, 18446702018795261182u, 18446738899784252536u, 18446743856546845744u}}, + {{-1, -1, -1, -1}, {18446625727034585705u, 18446701475527915801u, 18446738818022328364u, 18446743852445110391u}}, + {{-1, -1, -1, -1}, {18446624519867893420u, 18446700928319812948u, 18446738735339213769u, 18446743848280636263u}}, + {{-1, -1, -1, -1}, {18446623308998713011u, 18446700377237848909u, 18446738651737687840u, 18446743844053061992u}}, + {{-1, -1, -1, -1}, {18446622094650249771u, 18446699822352900853u, 18446738567221169500u, 18446743839762054341u}}, + {{-1, -1, -1, -1}, {18446620877052763965u, 18446699263739940067u, 18446738481793745140u, 18446743835407310067u}}, + {{-1, -1, -1, -1}, {18446619656443677214u, 18446698701478147261u, 18446738395460197136u, 18446743830988557868u}}, + {{-1, -1, -1, -1}, {18446618433067678263u, 18446698135651029938u, 18446738308226033257u, 18446743826505560409u}}, + {{-1, -1, -1, -1}, {18446617207176828045u, 18446697566346541824u, 18446738220097517001u, 18446743821958116448u}}, + {{-1, -1, -1, -1}, {18446615979030663909u, 18446696993657204362u, 18446738131081698865u, 18446743817346063045u}}, + {{-1, -1, -1, -1}, {18446614748896302895u, 18446696417680230256u, 18446738041186448584u, 18446743812669277867u}}, + {{-1, -1, -1, -1}, {18446613517048543920u, 18446695838517649060u, 18446737950420488353u, 18446743807927681601u}}, + {{-1, -1, -1, -1}, {18446612283769968755u, 18446695256276434791u, 18446737858793427062u, 18446743803121240457u}}, + {{-1, -1, -1, -1}, {18446611049351041632u, 18446694671068635567u, 18446737766315795555u, 18446743798249968790u}}, + {{-1, -1, -1, -1}, {18446609814090207354u, 18446694083011505235u, 18446737672999082953u, 18446743793313931823u}}, + {{-1, -1, -1, -1}, {18446608578293987744u, 18446693492227636965u, 18446737578855774046u, 18446743788313248489u}}, + {{-1, -1, -1, -1}, {18446607342277076271u, 18446692898845098802u, 18446737483899387792u, 18446743783248094394u}}, + {{-1, -1, -1, -1}, {18446606106362430699u, 18446692302997571122u, 18446737388144516932u, 18446743778118704896u}}, + {{-1, -1, -1, -1}, {18446604870881363573u, 18446691704824485976u, 18446737291606868757u, 18446743772925378317u}}, + {{-1, -1, -1, -1}, {18446603636173630366u, 18446691104471168268u, 18446737194303307045u, 18446743767668479284u}}, + {{-1, -1, -1, -1}, {18446602402587515100u, 18446690502088978733u, 18446737096251895184u, 18446743762348442208u}}, + {{-1, -1, -1, -1}, {18446601170479913250u, 18446689897835458656u, 18446736997471940515u, 18446743756965774904u}}, + {{-1, -1, -1, -1}, {18446599940216411711u, 18446689291874476292u, 18446736897984039914u, 18446743751521062355u}}, + {{-1, -1, -1, -1}, {18446598712171365640u, 18446688684376374906u, 18446736797810126628u, 18446743746014970630u}}, + {{-1, -1, -1, -1}, {18446597486727971932u, 18446688075518122386u, 18446736696973518397u, 18446743740448250956u}}, + {{-1, -1, -1, -1}, {18446596264278339116u, 18446687465483462342u, 18446736595498966879u, 18446743734821743954u}}, + {{-1, -1, -1, -1}, {18446595045223553429u, 18446686854463066623u, 18446736493412708395u, 18446743729136384037u}}, + {{-1, -1, -1, -1}, {18446593829973740816u, 18446686242654689154u, 18446736390742516032u, 18446743723393203990u}}, + {{-1, -1, -1, -1}, {18446592618948124618u, 18446685630263321010u, 18446736287517753094u, 18446743717593339716u}}, + {{-1, -1, -1, -1}, {18446591412575078660u, 18446685017501346623u, 18446736183769427950u, 18446743711738035178u}}, + {{-1, -1, -1, -1}, {18446590211292175490u, 18446684404588701004u, 18446736079530250284u, 18446743705828647523u}}, + {{-1, -1, -1, -1}, {18446589015546229464u, 18446683791753027877u, 18446735974834688762u, 18446743699866652408u}}, + {{-1, -1, -1, -1}, {18446587825793334392u, 18446683179229838587u, 18446735869719030141u, 18446743693853649522u}}, + {{-1, -1, -1, -1}, {18446586642498895452u, 18446682567262671644u, 18446735764221439829u, 18446743687791368328u}}, + {{-1, -1, -1, -1}, {18446585466137655031u, 18446681956103252777u, 18446735658382023917u, 18446743681681674007u}}, + {{-1, -1, -1, -1}, {18446584297193712197u, 18446681346011655309u, 18446735552242892692u, 18446743675526573636u}}, + {{-1, -1, -1, -1}, {18446583136160535440u, 18446680737256460720u, 18446735445848225637u, 18446743669328222589u}}, + {{-1, -1, -1, -1}, {18446581983540968358u, 18446680130114919199u, 18446735339244337947u, 18446743663088931176u}}, + {{-1, -1, -1, -1}, {18446580839847227912u, 18446679524873109995u, 18446735232479748547u, 18446743656811171526u}}, + {{-1, -1, -1, -1}, {18446579705600894891u, 18446678921826101382u, 18446735125605249632u, 18446743650497584721u}}, + {{-1, -1, -1, -1}, {18446578581332896200u, 18446678321278110006u, 18446735018673977734u, 18446743644150988182u}}, + {{-1, -1, -1, -1}, {18446577467583478581u, 18446677723542659387u, 18446734911741486308u, 18446743637774383330u}}, + {{-1, -1, -1, -1}, {18446576364902173360u, 18446677128942737353u, 18446734804865819851u, 18446743631370963514u}}, + {{-1, -1, -1, -1}, {18446575273847751810u, 18446676537810952119u, 18446734698107589538u, 18446743624944122217u}}, + {{-1, -1, -1, -1}, {18446574194988170689u, 18446675950489686767u, 18446734591530050378u, 18446743618497461557u}}, + {{-1, -1, -1, -1}, {18446573128900507526u, 18446675367331251820u, 18446734485199179880u, 18446743612034801080u}}, + {{-1, -1, -1, -1}, {18446572076170885194u, 18446674788698035624u, 18446734379183758209u, 18446743605560186853u}}, + {{-1, -1, -1, -1}, {18446571037394385303u, 18446674214962652192u, 18446734273555449833u, 18446743599077900880u}}, + {{-1, -1, -1, -1}, {18446570013174949946u, 18446673646508086204u, 18446734168388886625u, 18446743592592470824u}}, + {{-1, -1, -1, -1}, {18446569004125271295u, 18446673083727834772u, 18446734063761752403u, 18446743586108680069u}}, + {{-1, -1, -1, -1}, {18446568010866668562u, 18446672527026045618u, 18446733959754868886u, 18446743579631578104u}}, + {{-1, -1, -1, -1}, {18446567034028951792u, 18446671976817651263u, 18446733856452283024u, 18446743573166491268u}}, + {{-1, -1, -1, -1}, {18446566074250271978u, 18446671433528498800u, 18446733753941355667u, 18446743566719033828u}}, + {{-1, -1, -1, -1}, {18446565132176956959u, 18446670897595474833u, 18446733652312851540u, 18446743560295119429u}}, + {{-1, -1, -1, -1}, {18446564208463332542u, 18446670369466625097u, 18446733551661030457u, 18446743553900972905u}}, + {{-1, -1, -1, -1}, {18446563303771528302u, 18446669849601268304u, 18446733452083739738u, 18446743547543142469u}}, + {{-1, -1, -1, -1}, {18446562418771267478u, 18446669338470103684u, 18446733353682507754u, 18446743541228512278u}}, + {{-1, -1, -1, -1}, {18446561554139640391u, 18446668836555311714u, 18446733256562638547u, 18446743534964315396u}}, + {{-1, -1, -1, -1}, {18446560710560860791u, 18446668344350647456u, 18446733160833307427u, 18446743528758147147u}}, + {{-1, -1, -1, -1}, {18446559888726004527u, 18446667862361525946u, 18446733066607657490u, 18446743522617978875u}}, + {{-1, -1, -1, -1}, {18446559089332729940u, 18446667391105099009u, 18446732974002896948u, 18446743516552172111u}}, + {{-1, -1, -1, -1}, {18446558313084979350u, 18446666931110322880u, 18446732883140397172u, 18446743510569493159u}}, + {{-1, -1, -1, -1}, {18446557560692661015u, 18446666482918015957u, 18446732794145791352u, 18446743504679128103u}}, + {{-1, -1, -1, -1}, {18446556832871310933u, 18446666047080906002u, 18446732707149073639u, 18446743498890698240u}}, + {{-1, -1, -1, -1}, {18446556130341733838u, 18446665624163666071u, 18446732622284698649u, 18446743493214275951u}}, + {{-1, -1, -1, -1}, {18446555453829622753u, 18446665214742938413u, 18446732539691681193u, 18446743487660400999u}}, + {{-1, -1, -1, -1}, {18446554804065156455u, 18446664819407345577u, 18446732459513696071u, 18446743482240097277u}}, + {{-1, -1, -1, -1}, {18446554181782574181u, 18446664438757487894u, 18446732381899177772u, 18446743476964889995u}}, + {{-1, -1, -1, -1}, {18446553587719726954u, 18446664073405926502u, 18446732307001419912u, 18446743471846823314u}}, + {{-1, -1, -1, -1}, {18446553022617604840u, 18446663723977151041u, 18446732234978674200u, 18446743466898478428u}}, + {{-1, -1, -1, -1}, {18446552487219839514u, 18446663391107531103u, 18446732165994248760u, 18446743462132992097u}}, + {{-1, -1, -1, -1}, {18446551982272181465u, 18446663075445250496u, 18446732100216605555u, 18446743457564075620u}}, + {{-1, -1, -1, -1}, {18446551508521951212u, 18446662777650223355u, 18446732037819456707u, 18446743453206034263u}}, + {{-1, -1, -1, -1}, {18446551066717463876u, 18446662498393991082u, 18446731978981859457u, 18446743449073787126u}}, + {{-1, -1, -1, -1}, {18446550657607426489u, 18446662238359599078u, 18446731923888309485u, 18446743445182887453u}}, + {{-1, -1, -1, -1}, {18446550281940307430u, 18446661998241452187u, 18446731872728832323u, 18446743441549543375u}}, + {{-1, -1, -1, -1}, {18446549940463677352u, 18446661778745147745u, 18446731825699072554u, 18446743438190639077u}}, + {{-1, -1, -1, -1}, {18446549633923521035u, 18446661580587285077u, 18446731783000380460u, 18446743435123756391u}}, + {{-1, -1, -1, -1}, {18446549363063519564u, 18446661404495250260u, 18446731744839895795u, 18446743432367196794u}}, + {{-1, -1, -1, -1}, {18446549128624302238u, 18446661251206974910u, 18446731711430628293u, 18446743429940003796u}}, + {{-1, -1, -1, -1}, {18446548931342667545u, 18446661121470667650u, 18446731682991534528u, 18446743427861985722u}}, + {{-1, -1, -1, -1}, {18446548771950772147u, 18446661016044516597u, 18446731659747590596u, 18446743426153738833u}}, + {{-1, -1, -1, -1}, {18446548651175284514u, 18446660935696359602u, 18446731641929859785u, 18446743424836670762u}}, + {{-1, -1, -1, -1}, {18446548569736478305u, 18446660881203304304u, 18446731629775550982u, 18446743423933023947u}}, + {{-1, -1, -1, -1}, {18446548528346533815u, 18446660853350800796u, 18446731623527955312u, 18446743423465890593u}}, + {{-1, -1, -1, -1}, {18446548527712084359u, 18446660852934585145u, 18446731623437034291u, 18446743423459277512u}}, + {{-1, -1, -1, -1}, {18446548568529401255u, 18446660880757596975u, 18446731629758868677u, 18446743423938085486u}}, + {{-1, -1, -1, -1}, {18446548651481466293u, 18446660937628210667u, 18446731642755416290u, 18446743424928113455u}}, + {{-1, -1, -1, -1}, {18446548777243618427u, 18446661024364208886u, 18446731662695556088u, 18446743426456159403u}}, + {{-1, -1, -1, -1}, {18446548946477914493u, 18446661141789122916u, 18446731689854415900u, 18446743428549993301u}}, + {{-1, -1, -1, -1}, {18446549159832971321u, 18446661290732259687u, 18446731724513531191u, 18446743431238393203u}}, + {{-1, -1, -1, -1}, {18446549417942862139u, 18446661472028069039u, 18446731766960855095u, 18446743434551170920u}}, + {{-1, -1, -1, -1}, {18446549721425948037u, 18446661686515445625u, 18446731817490753388u, 18446743438519197307u}}, + {{-1, -1, -1, -1}, {18446550070883671975u, 18446661935036982407u, 18446731876403987856u, 18446743443174427423u}}, + {{-1, -1, -1, -1}, {18446550466899318785u, 18446662218438176338u, 18446731944007687723u, 18446743448549925536u}}, + {{-1, -1, -1, -1}, {18446550910036742174u, 18446662537566585154u, 18446732020615308444u, 18446743454679889907u}}, + {{-1, -1, -1, -1}, {18446551400839059352u, 18446662893270933850u, 18446732106546577029u, 18446743461599677280u}}, + {{-1, -1, -1, -1}, {18446551939827313946u, 18446663286400169377u, 18446732202127423032u, 18446743469345826989u}}, + {{-1, -1, -1, -1}, {18446552527499107937u, 18446663717802462124u, 18446732307689894284u, 18446743477956084611u}}, + {{-1, -1, -1, -1}, {18446553164327203480u, 18446664188324152707u, 18446732423572056425u, 18446743487469425043u}}, + {{-1, -1, -1, -1}, {18446553850758095586u, 18446664698808642689u, 18446732550117875255u, 18446743497926074919u}}, + {{-1, -1, -1, -1}, {18446554587210556812u, 18446665250095227848u, 18446732687677080875u, 18446743509367534259u}}, + {{-1, -1, -1, -1}, {18446555374074155244u, 18446665843017872682u, 18446732836605012574u, 18446743521836597202u}}, + {{-1, -1, -1, -1}, {18446556211707747210u, 18446666478403924907u, 18446732997262443367u, 18446743535377371739u}}, + {{-1, -1, -1, -1}, {18446557100437946354u, 18446667157072768757u, 18446733170015383077u, 18446743550035298267u}}, + {{-1, -1, -1, -1}, {18446558040557570860u, 18446667879834415990u, 18446733355234858789u, 18446743565857166851u}}, + {{-1, -1, -1, -1}, {18446559032324070811u, 18446668647488033599u, 18446733553296671515u, 18446743582891133020u}}, + {{-1, -1, -1, -1}, {18446560075957937876u, 18446669460820407320u, 18446733764581127839u, 18446743601186731941u}}, + {{-1, -1, -1, -1}, {18446561171641099697u, 18446670320604340158u, 18446733989472745320u, 18446743620794890790u}}, + {{-1, -1, -1, -1}, {18446562319515301583u, 18446671227596985273u, 18446734228359930370u, 18446743641767939140u}}, + {{-1, -1, -1, -1}, {18446563519680478347u, 18446672182538112736u, 18446734481634627333u, 18446743664159617163u}}, + {{-1, -1, -1, -1}, {18446564772193119332u, 18446673186148309792u, 18446734749691937443u, 18446743688025081441u}}, + {{-1, -1, -1, -1}, {18446566077064629921u, 18446674239127114468u, 18446735032929706352u, 18446743713420908165u}}, + {{-1, -1, -1, -1}, {18446567434259693087u, 18446675342151082557u, 18446735331748078860u, 18446743740405093484u}}, + {{-1, -1, -1, -1}, {18446568843694634783u, 18446676495871788210u, 18446735646549019530u, 18446743769037050768u}}, + {{-1, -1, -1, -1}, {18446570305235797223u, 18446677700913758594u, 18446735977735797799u, 18446743799377604512u}}, + {{-1, -1, -1, -1}, {18446571818697924413u, 18446678957872343338u, 18446736325712436252u, 18446743831488980629u}}, + {{-1, -1, -1, -1}, {18446573383842564522u, 18446680267311519753u, 18446736690883120697u, 18446743865434792824u}}, + {{-1, -1, -1, -1}, {18446575000376493999u, 18446681629761635077u, 18446737073651570701u, 18446743901280024767u}}, + {{-1, -1, -1, -1}, {18446576667950168613u, 18446683045717087344u, 18446737474420369263u, 18446743939091007743u}}, + {{-1, -1, -1, -1}, {18446578386156206888u, 18446684515633946781u, 18446737893590250326u, 18446743978935393459u}}, + {{-1, -1, -1, -1}, {18446580154527911692u, 18446686039927519986u, 18446738331559342869u, 18446744020882121653u}}, + {{-1, -1, -1, -1}, {18446581972537836048u, 18446687618969859560u, 18446738788722370343u, 18446744065001382163u}}, + {{-1, -1, -1, 0}, {18446583839596399513u, 18446689253087222198u, 18446739265469804288u, 37655019470u}}, + {{-1, -1, -1, 0}, {18446585755050561774u, 18446690942557478740u, 18446739762186971011u, 86334689008u}}, + {{-1, -1, -1, 0}, {18446587718182560410u, 18446692687607480070u, 18446740279253110298u, 137404490633u}}, + {{-1, -1, -1, 0}, {18446589728208720027u, 18446694488410383277u, 18446740817040385187u, 190939111126u}}, + {{-1, -1, -1, 0}, {18446591784278340291u, 18446696345082942943u, 18446741375912841955u, 247014201100u}}, + {{-1, -1, -1, 0}, {18446593885472670625u, 18446698257682772974u, 18446741956225319571u, 305706295538u}}, + {{-1, -1, -1, 0}, {18446596030803979617u, 18446700226205584925u, 18446742558322307973u, 367092725918u}}, + {{-1, -1, -1, 0}, {18446598219214727413u, 18446702250582409340u, 18446743182536754707u, 431251523453u}}, + {{-1, -1, -1, 0}, {18446600449576849637u, 18446704330676807204u, 18446743829188819579u, 498261312983u}}, + {{-1, -1, 0, 0}, {18446602720691161542u, 18446706466282079251u, 424875025560u, 568201197031u}}, + {{-1, -1, 0, 0}, {18446605031286891340u, 18446708657118481461u, 1117305115659u, 641150629539u}}, + {{-1, -1, 0, 0}, {18446607380021351792u, 18446710902830455769u, 1833043341787u, 717189278794u}}, + {{-1, -1, 0, 0}, {18446609765479759291u, 18446713202983885643u, 2572345218389u, 796396879031u}}, + {{-1, -1, 0, 0}, {18446612186175209778u, 18446715557063386911u, 3335446467330u, 878853070231u}}, + {{-1, -1, 0, 0}, {18446614640548820906u, 18446717964469644875u, 4122561464730u, 964637225587u}}, + {{-1, -1, 0, 0}, {18446617126970049893u, 18446720424516809478u, 4933881639417u, 1053828266163u}}, + {{-1, -1, 0, 0}, {18446619643737196503u, 18446722936429961005u, 5769573824598u, 1146504462227u}}, + {{-1, -1, 0, 0}, {18446622189078100542u, 18446725499342659500u, 6629778564699u, 1242743220779u}}, + {{-1, -1, 0, 0}, {18446624761151043129u, 18446728112294591811u, 7514608379677u, 1342620858796u}}, + {{-1, -1, 0, 0}, {18446627358045860868u, 18446730774229330879u, 8424145989495u, 1446212361724u}}, + {{-1, -1, 0, 0}, {18446629977785281799u, 18446733483992222583u, 9358442501880u, 1553591126767u}}, + {{-1, -1, 0, 0}, {18446632618326491734u, 18446736240328416149u, 10317515566901u, 1664828690562u}}, + {{-1, -1, 0, 0}, {18446635277562939218u, 18446739041881054779u, 11301347502380u, 1779994440825u}}, + {{-1, -1, 0, 0}, {18446637953326386941u, 18446741887189643797u, 12309883394624u, 1899155311603u}}, + {{-1, 0, 0, 0}, {18446640643389216901u, 700979062597u, 13343029179495u, 2022375461818u}}, + {{-1, 0, 0, 0}, {18446643345466996050u, 3628996548538u, 14400649709359u, 2149715936792u}}, + {{-1, 0, 0, 0}, {18446646057221308469u, 6595753397505u, 15482566811999u, 2281234312523u}}, + {{-1, 0, 0, 0}, {18446648776262859354u, 9599362432852u, 16588557348188u, 2416984322538u}}, + {{-1, 0, 0, 0}, {18446651500154855264u, 12637827988289u, 17718351275188u, 2557015467176u}}, + {{-1, 0, 0, 0}, {18446654226416664086u, 15709045734464u, 18871629724066u, 2701372605270u}}, + {{-1, 0, 0, 0}, {18446656952527757174u, 18810802817941u, 20048023099368u, 2850095528227u}}, + {{-1, 0, 0, 0}, {18446659675931934930u, 21940778332964u, 21247109210303u, 3003218516632u}}, + {{-1, 0, 0, 0}, {18446662394041910535u, 25096544232724u, 22468411476520u, 3160769883829u}}, + {{-1, 0, 0, 0}, {18446665104243801987u, 28275566182968u, 23711397020002u, 3322771481272u}}, + {{-1, 0, 0, 0}, {18446667803902652023u, 31475205670657u, 24975475150433u, 3489238229559u}}, + {{-1, 0, 0, 0}, {18446670490367473775u, 34692721665157u, 26259995595907u, 3660177591359u}}, + {{-1, 0, 0, 0}, {18446673160976940409u, 37925273141560u, 27564246985174u, 3835589049854u}}, + {{-1, 0, 0, 0}, {18446675813065260947u, 41169921968802u, 28887455397579u, 4015463568409u}}, + {{-1, 0, 0, 0}, {18446678443968307683u, 44423636265915u, 30228783027185u, 4199783036567u}}, + {{-1, 0, 0, 0}, {18446681051029983639u, 47683294242829u, 31587326975456u, 4388519703467u}}, + {{-1, 0, 0, 0}, {18446683631608816440u, 50945688540802u, 32962118187421u, 4581635599934u}}, + {{-1, 0, 0, 0}, {18446686183084762911u, 54207531086109u, 34352120546807u, 4779081950694u}}, + {{-1, 0, 0, 0}, {18446688702866206526u, 57465458468843u, 35756230146083u, 4980798578314u}}, + {{-1, 0, 0, 0}, {18446691188397127579u, 60716037856771u, 37173274747809u, 5186713300688u}}, + {{-1, 0, 0, 0}, {18446693637164423733u, 63955773451956u, 38602013454053u, 5396741324083u}}, + {{-1, 0, 0, 0}, {18446696046705356260u, 67181113495445u, 40041136600910u, 5610784633958u}}, + {{-1, 0, 0, 0}, {18446698414615094988u, 70388457822603u, 41489265895380u, 5828731386009u}}, + {{-1, 0, 0, 0}, {18446700738554332678u, 73574165968777u, 42944954811976u, 6050455300082u}}, + {{-1, 0, 0, 0}, {18446703016256937249u, 76734565821712u, 44406689266406u, 6275815059855u}}, + {{-1, 0, 0, 0}, {18446705245537608041u, 79865962813751u, 45872888583606u, 6504653721409u}}, + {{-1, 0, 0, 0}, {18446707424299500146u, 82964649643120u, 47341906777109u, 6736798134032u}}, + {{-1, 0, 0, 0}, {18446709550541778741u, 86026916509663u, 48812034156384u, 6972058376856u}}, + {{-1, 0, 0, 0}, {18446711622367063410u, 89049061846236u, 50281499278228u, 7210227215144u}}, + {{-1, 0, 0, 0}, {18446713637988720619u, 92027403522544u, 51748471257594u, 7451079580294u}}, + {{-1, 0, 0, 0}, {18446715595737960879u, 94958290493662u, 53211062452360u, 7694372077833u}}, + {{-1, 0, 0, 0}, {18446717494070695682u, 97838114860659u, 54667331535502u, 7939842527922u}}, + {{-1, 0, 0, 0}, {18446719331574108102u, 100663324305845u, 56115286966854u, 8187209543079u}}, + {{-1, 0, 0, 0}, {18446721106972890007u, 103430434860098u, 57552890875198u, 8436172148048u}}, + {{-1, 0, 0, 0}, {18446722819135098203u, 106136043954565u, 58978063359750u, 8686409446916u}}, + {{-1, 0, 0, 0}, {18446724467077581488u, 108776843703852u, 60388687218234u, 8937580342739u}}, + {{-1, 0, 0, 0}, {18446726049970930667u, 111349634362560u, 61782613106593u, 9189323315121u}}, + {{-1, 0, 0, 0}, {18446727567143903991u, 113851337891871u, 63157665133100u, 9441256261252u}}, + {{-1, 0, 0, 0}, {18446729018087281332u, 116279011567772u, 64511646887008u, 9692976406062u}}, + {{-1, 0, 0, 0}, {18446730402457101697u, 118629861557530u, 65842347899139u, 9944060287173u}}, + {{-1, 0, 0, 0}, {18446731720077240426u, 120901256386290u, 67147550528765u, 10194063820377u}}, + {{-1, 0, 0, 0}, {18446732970941284664u, 123090740211145u, 68425037267898u, 10442522451331u}}, + {{-1, 0, 0, 0}, {18446734155213668429u, 125196045815869u, 69672598450692u, 10688951399144u}}, + {{-1, 0, 0, 0}, {18446735273230031845u, 127215107235727u, 70888040351977u, 10932845997384u}}, + {{-1, 0, 0, 0}, {18446736325496772898u, 129146071918465u, 72069193655170u, 11173682137903u}}, + {{-1, 0, 0, 0}, {18446737312689764349u, 130987312324837u, 73213922265778u, 11410916822683u}}, + {{-1, 0, 0, 0}, {18446738235652213271u, 132737436869883u, 74320132442614u, 11643988828608u}}, + {{-1, 0, 0, 0}, {18446739095391646005u, 134395300104721u, 75385782214605u, 11872319489777u}}, + {{-1, 0, 0, 0}, {18446739893076007138u, 135960012037935u, 76408891046722u, 12095313601561u}}, + {{-1, 0, 0, 0}, {18446740630028867396u, 137430946495816u, 77387549714236u, 12312360450173u}}, + {{-1, 0, 0, 0}, {18446741307723742081u, 138807748421748u, 78319930340079u, 12522834970992u}}, + {{-1, 0, 0, 0}, {18446741927777528786u, 140090340017099u, 79204296545762u, 12726099038292u}}, + {{-1, 0, 0, 0}, {18446742491943080562u, 141278925628998u, 80039013662026u, 12921502888374u}}, + {{-1, 0, 0, 0}, {18446743002100938510u, 142373995294547u, 80822558941233u, 13108386677379u}}, + {{-1, 0, 0, 0}, {18446743460250255668u, 143376326856257u, 81553531709567u, 13286082174250u}}, + {{-1, 0, 0, 0}, {18446743868498952247u, 144286986569910u, 82230663393336u, 13453914588471u}}, + {{0, 0, 0, 0}, {155343598764u, 145107328133607u, 82852827350252u, 13611204531253u}}, + {{0, 0, 0, 0}, {470496393142u, 145838990075546u, 83419048433442u, 13757270107900u}}, + {{0, 0, 0, 0}, {742616021897u, 146483891447979u, 83928512213257u, 13891429137980u}}, + {{0, 0, 0, 0}, {974133509932u, 147044225785881u, 84380573779749u, 14013001498894u}}, + {{0, 0, 0, 0}, {1167529864352u, 147522453301064u, 84774766046961u, 14121311587251u}}, + {{0, 0, 0, 0}, {1325322908736u, 147921291295769u, 85110807479174u, 14215690891337u}}, + {{0, 0, 0, 0}, {1450053849497u, 148243702794122u, 85388609158906u, 14295480666760u}}, + {{0, 0, 0, 0}, {1544273673684u, 148492883405727u, 85608281117423u, 14360034706414u}}, + {{0, 0, 0, 0}, {1610529484070u, 148672246455851u, 85770137853788u, 14408722196015u}}, + {{0, 0, 0, 0}, {1651350896962u, 148785406478332u, 85874703014223u, 14440930659566u}}, + {{0, 0, 0, 0}, {1669237450500u, 148836163573798u, 85922715529370u, 14456069750772u}}, + {{0, 0, 0, 0}, {1666640841589u, 148828470312699u, 85915119211697u, 14453570055284u}}, + {{0, 0, 0, 0}, {1645960623984u, 148766435502976u, 85853088663043u, 14432894101309u}}, + {{0, 0, 0, 0}, {1609524776949u, 148654280699141u, 85738009037856u, 14393532703367u}}, + {{0, 0, 0, 0}, {1559580088368u, 148496322721973u, 85571481395512u, 14335010105599u}}, + {{0, 0, 0, 0}, {1498281552224u, 148296949934421u, 85355321527359u, 14256887334262u}}, + {{0, 0, 0, 0}, {1427681971717u, 148060595884454u, 85091555835617u, 14158764998977u}}, + {{0, 0, 0, 0}, {1349722698377u, 147791712852197u, 84782416459103u, 14040286223802u}}, + {{0, 0, 0, 0}, {1266225396815u, 147494744909456u, 84430335057990u, 13901139506013u}}, + {{0, 0, 0, 0}, {1178884909688u, 147174100672297u, 84037935220306u, 13741061473780u}}, + {{0, 0, 0, 0}, {1089263295500u, 146834125960874u, 83608023485504u, 13559839520610u}}, + {{0, 0, 0, 0}, {998785101660u, 146479076592369u, 83143578994477u, 13357314295163u}}, + {{0, 0, 0, 0}, {908733923218u, 146113091540388u, 82647741787757u, 13133382025266u}}, + {{0, 0, 0, 0}, {820250284424u, 145740166698933u, 82123799786054u, 12887996655287u}}, + {{0, 0, 0, 0}, {734330866214u, 145364129491411u, 81575174499822u, 12621171776486u}}, + {{0, 0, 0, 0}, {651829087786u, 144988614564809u, 81005405527176u, 12332982330675u}}, + {{0, 0, 0, 0}, {573457035100u, 144617040806224u, 80418133912065u, 12023566068379u}}, + {{0, 0, 0, 0}, {499788713333u, 144252589913135u, 79817084447010u, 11693124743815u}}, + {{0, 0, 0, 0}, {431264584457u, 143898186740291u, 79206047016785u, 11341925030281u}}, + {{0, 0, 0, 0}, {368197335297u, 143556481634685u, 78588857090980u, 10970299141080u}}, + {{0, 0, 0, 0}, {310778805904u, 143229834955935u, 77969375484359u, 10578645142785u}}, + {{0, 0, 0, 0}, {259087993166u, 142920303962526u, 77351467514000u, 10167426949555u}}, + {{0, 0, 0, 0}, {213100030356u, 142629632224925u, 76738981691449u, 9737173989242u}}, + {{0, 0, 0, 0}, {172696030189u, 142359241704688u, 76135728096187u, 9288480534286u}}, + {{0, 0, 0, 0}, {137673666958u, 142110227614580u, 75545456583564u, 8822004692707u}}, + {{0, 0, 0, 0}, {107758362874u, 141883356148668u, 74971834985908u, 8338467056998u}}, + {{0, 0, 0, 0}, {82614934767u, 141679065143504u, 74418427469551u, 7838649011286u}}, + {{0, 0, 0, 0}, {61859549666u, 141497467697160u, 73888673198175u, 7323390685820u}}, + {{0, 0, 0, 0}, {45071836994u, 141338358780009u, 73385865558614u, 6793588647854u}}, + {{0, 0, 0, 0}, {31806988409u, 141201224725996u, 72913131887321u, 6250193129393u}}, + {{0, 0, 0, 0}, {21607698742u, 141085255655926u, 72473414165945u, 5694205079275u}}, + {{0, 0, 0, 0}, {14015778681u, 140989360655750u, 72069450613367u, 5126672846574u}}, + {{0, 0, 0, 0}, {8583288195u, 140912185622922u, 71703758420093u, 4548688593997u}}, + {{0, 0, 0, 0}, {4883040246u, 140852133623422u, 71378617754311u, 3961384446293u}}, + {{0, 0, 0, 0}, {2518332945u, 140807387579753u, 71096057175372u, 3365928394715u}}, + {{0, 0, 0, 0}, {1131778178u, 140775935083744u, 70857840579611u, 2763519980724u}}, + {{0, 0, 0, 0}, {413106567u, 140755595103657u, 70665455791265u, 2155385784137u}}, + {{0, 0, 0, 0}, {105842222u, 140744046333218u, 70520104897655u, 1542774742652u}}, + {{0, 0, 0, 0}, {12755955u, 140738856911096u, 70422696413194u, 926953331261u}}, + {{0, 0, 0, 0}, {22138u, 140737515223378u, 70373839341036u, 309200631301u}}, + {{0, 0, 0, -1}, {22136u, 140737461488825u, 70373839184767u, 18446743764512871573u}}, + {{0, 0, 0, -1}, {12755731u, 140736119817549u, 70422695945366u, 18446743146760163343u}}, + {{0, 0, 0, -1}, {105841132u, 140730930428108u, 70520104121207u, 18446742530938735444u}}, + {{0, 0, 0, -1}, {413103547u, 140719381706173u, 70665454711070u, 18446741918327669279u}}, + {{0, 0, 0, -1}, {1131771776u, 140699041789806u, 70857839202449u, 18446741310193439938u}}, + {{0, 0, 0, -1}, {2518321343u, 140667589371925u, 71096055509878u, 18446740707784985248u}}, + {{0, 0, 0, -1}, {4883021304u, 140622843419800u, 71378615810929u, 18446740112328885186u}}, + {{0, 0, 0, -1}, {8583259496u, 140562791524091u, 71703756210997u, 18446739525024681405u}}, + {{0, 0, 0, -1}, {14015737586u, 140485616605966u, 72069448152389u, 18446738947040365373u}}, + {{0, 0, 0, -1}, {21607642446u, 140389721729920u, 72473411468480u, 18446738379508062086u}}, + {{0, 0, 0, -1}, {31806914011u, 140273752791783u, 72913128970235u, 18446737823519934524u}}, + {{0, 0, 0, -1}, {45071741561u, 140136618875760u, 73385862440128u, 18446737280124332054u}}, + {{0, 0, 0, -1}, {61859430310u, 139977510100804u, 73888669897755u, 18446736750322203834u}}, + {{0, 0, 0, -1}, {82614787971u, 139795912804871u, 74418423992112u, 18446736235063795899u}}, + {{0, 0, 0, -1}, {107758186665u, 139591621945144u, 74971831367950u, 18446735735245648209u}}, + {{0, 0, 0, -1}, {137673459023u, 139364750622876u, 75545452847604u, 18446735251707905317u}}, + {{0, 0, 0, -1}, {172695788566u, 139115736672521u, 76135724265470u, 18446734785231951737u}}, + {{0, 0, 0, -1}, {213099753514u, 138845346286032u, 76738977789809u, 18446734336538380364u}}, + {{0, 0, 0, -1}, {259087680069u, 138554674674073u, 77351463565720u, 18446733906285299625u}}, + {{0, 0, 0, -1}, {310778456091u, 138245143796120u, 77969371514033u, 18446733495066982378u}}, + {{0, 0, 0, -1}, {368196948939u, 137918497220601u, 78588853123366u, 18446733103412856897u}}, + {{0, 0, 0, -1}, {431264162423u, 137576792204030u, 79206043076672u, 18446732731786837765u}}, + {{0, 0, 0, -1}, {499788257240u, 137222389104125u, 79817080559081u, 18446732380586991982u}}, + {{0, 0, 0, -1}, {573456547364u, 136857938266077u, 80418130100761u, 18446732050145533276u}}, + {{0, 0, 0, -1}, {651828571658u, 136486364542937u, 81005401816572u, 18446731740729135366u}}, + {{0, 0, 0, -1}, {734330325815u, 136110849630610u, 81575170913505u, 18446731452539552883u}}, + {{0, 0, 0, -1}, {820249724771u, 135734812414750u, 82123796347002u, 18446731185714536764u}}, + {{0, 0, 0, -1}, {908733350236u, 135361887541047u, 82647738518232u, 18446730940329029219u}}, + {{0, 0, 0, -1}, {998784522194u, 134995902431763u, 83143575915922u, 18446730716396621898u}}, + {{0, 0, 0, -1}, {1089262717307u, 134640852979913u, 83608020618450u, 18446730513871259545u}}, + {{0, 0, 0, -1}, {1178884341436u, 134300878158283u, 84037932584283u, 18446730332649170352u}}, + {{0, 0, 0, -1}, {1266224848058u, 133980233783405u, 84430332671452u, 18446730172571003325u}}, + {{0, 0, 0, -1}, {1349722179532u, 133683265674950u, 84782414339363u, 18446730033424152303u}}, + {{0, 0, 0, -1}, {1427681494032u, 133414382448675u, 85091553998790u, 18446729914945245767u}}, + {{0, 0, 0, -1}, {1498281127738u, 133178028176236u, 85355319988323u, 18446729816822781284u}}, + {{0, 0, 0, -1}, {1559579729869u, 132978655137757u, 85571480167888u, 18446729738699883176u}}, + {{0, 0, 0, -1}, {1609524497942u, 132820696881315u, 85738008134035u, 18446729680177161292u}}, + {{0, 0, 0, -1}, {1645960438676u, 132708541769997u, 85853088094288u, 18446729640815642055u}}, + {{0, 0, 0, -1}, {1666640764323u, 132646506626357u, 85915118986657u, 18446729620139570239u}}, + {{0, 0, 0, -1}, {1669237496956u, 132638813003070u, 85922715657796u, 18446729617639759753u}}, + {{0, 0, 0, -1}, {1651351082248u, 132689569711788u, 85874703501665u, 18446729632778739906u}}, + {{0, 0, 0, -1}, {1610529824006u, 132802729322757u, 85770138705596u, 18446729664987096119u}}, + {{0, 0, 0, -1}, {1544274184012u, 132982091938591u, 85608282336782u, 18446729713674482484u}}, + {{0, 0, 0, -1}, {1450054546199u, 133231272094062u, 85388610747962u, 18446729778228423026u}}, + {{0, 0, 0, -1}, {1325323807901u, 133553683115642u, 85110809438904u, 18446729858018103514u}}, + {{0, 0, 0, -1}, {1167530982060u, 133952520614319u, 84774768377118u, 18446729952397316906u}}, + {{0, 0, 0, -1}, {974134862155u, 134430747615728u, 84380576478878u, 18446730060707318867u}}, + {{0, 0, 0, -1}, {742617624408u, 134991081423704u, 83928515278718u, 18446730182279597724u}}, + {{0, 0, 0, -1}, {470498261427u, 135635982251734u, 83419051861447u, 18446730316438550119u}}, + {{0, 0, 0, -1}, {155345747940u, 136367643636520u, 82852831135922u, 18446730462504053467u}}, + {{-1, 0, 0, -1}, {18446743868501396978u, 137187984632087u, 82230667530748u, 18446730619793927336u}}, + {{-1, 0, 0, -1}, {18446743460253010091u, 138098643768440u, 81553536191815u, 18446730787626277014u}}, + {{-1, 0, 0, -1}, {18446743002104016162u, 139100974745506u, 80822563760485u, 18446730965321713689u}}, + {{-1, 0, 0, -1}, {18446742491946494310u, 140196043820902u, 80039018809587u, 18446731152205446803u}}, + {{-1, 0, 0, -1}, {18446741927781290763u, 141384628838974u, 79204302012140u, 18446731347609245247u}}, + {{-1, 0, 0, -1}, {18446741307727863629u, 142667219838650u, 78319936115047u, 18446731550873265099u}}, + {{-1, 0, 0, -1}, {18446740630033359007u, 144044021168861u, 77387555786900u, 18446731761347742588u}}, + {{-1, 0, 0, -1}, {18446739893080859138u, 145514955071572u, 76408897379528u, 18446731978394557733u}}, + {{-1, 0, 0, -1}, {18446739095396885096u, 147079666416027u, 75385788820861u, 18446732201388634223u}}, + {{-1, 0, 0, -1}, {18446738235657847117u, 148737529067239u, 74320139309858u, 18446732429719263932u}}, + {{-1, 0, 0, -1}, {18446737312695799610u, 150487653035429u, 73213929381137u, 18446732662791242128u}}, + {{-1, 0, 0, -1}, {18446736325503215204u, 152328892873291u, 72069201005428u, 18446732900025902796u}}, + {{-1, 0, 0, -1}, {18446735273236885771u, 154259856997382u, 70888047923632u, 18446733140862022707u}}, + {{-1, 0, 0, -1}, {18446734155220937483u, 156278917869902u, 69672606230016u, 18446733384756603720u}}, + {{-1, 0, 0, -1}, {18446732970948971279u, 158384222939971u, 68425045240995u, 18446733631185537565u}}, + {{-1, 0, 0, -1}, {18446731720085345952u, 160573706244150u, 67147558681622u, 18446733879644157681u}}, + {{-1, 0, 0, -1}, {18446730402465626405u, 162845100567432u, 65842356217684u, 18446734129647683048u}}, + {{-1, 0, 0, -1}, {18446729018096224419u, 165195950068042u, 64511655357154u, 18446734380731559194u}}, + {{-1, 0, 0, -1}, {18446727567153263590u, 167623623272178u, 63157673740797u, 18446734632451701776u}}, + {{-1, 0, 0, -1}, {18446726049980703864u, 170125326348072u, 61782621837871u, 18446734884384648284u}}, + {{-1, 0, 0, -1}, {18446724467087764341u, 172698116572588u, 60388696059242u, 18446735136127623516u}}, + {{-1, 0, 0, -1}, {18446722819145685764u, 175338915907702u, 58978072296802u, 18446735387298524531u}}, + {{-1, 0, 0, -1}, {18446721106983876351u, 178044524608721u, 57552899894802u, 18446735637535830798u}}, + {{-1, 0, 0, -1}, {18446719331585486357u, 180811634790869u, 56115296055751u, 18446735886498445248u}}, + {{-1, 0, 0, -1}, {18446717494082458065u, 183636843885830u, 54667340680692u, 18446736133865471835u}}, + {{-1, 0, 0, -1}, {18446715595750098726u, 186516667924932u, 53211071641134u, 18446736379335935180u}}, + {{-1, 0, 0, -1}, {18446713638001224432u, 189447554590857u, 51748480477559u, 18446736622628447677u}}, + {{-1, 0, 0, -1}, {18446711622379922893u, 192425895984964u, 50281508517328u, 18446736863480829365u}}, + {{-1, 0, 0, -1}, {18446709550554982846u, 195448041062540u, 48812043402919u, 18446737101649685654u}}, + {{-1, 0, 0, -1}, {18446707424313037115u, 198510307693430u, 47341916019756u, 18446737336909947827u}}, + {{-1, 0, 0, -1}, {18446705245551465453u, 201608994310555u, 45872897811433u, 18446737569054381035u}}, + {{-1, 0, 0, -1}, {18446703016271102069u, 204740391113759u, 44406698468883u, 18446737797893064302u}}, + {{-1, 0, 0, -1}, {18446700738568791301u, 207900790801199u, 42944963978987u, 18446738023252846812u}}, + {{-1, 0, 0, -1}, {18446698414629833289u, 211086498805089u, 41489275017233u, 18446738244976784545u}}, + {{-1, 0, 0, -1}, {18446696046720359644u, 214293843012984u, 40041145668340u, 18446738462923561082u}}, + {{-1, 0, 0, -1}, {18446693637179677181u, 217519182959985u, 38602022458231u, 18446738676966896176u}}, + {{-1, 0, 0, -1}, {18446691188412615698u, 220758918481163u, 37173283680341u, 18446738886994945433u}}, + {{-1, 0, 0, -1}, {18446688702881913595u, 224009497817217u, 35756238999013u, 18446739092909694228u}}, + {{-1, 0, 0, -1}, {18446686183100672930u, 227267425169819u, 34352129312617u, 18446739294626348746u}}, + {{-1, 0, 0, -1}, {18446683631624913175u, 230529267706305u, 32962126859026u, 18446739492072726803u}}, + {{-1, 0, 0, -1}, {18446681051046250671u, 233791662016297u, 31587335546204u, 18446739685188650893u}}, + {{-1, 0, 0, -1}, {18446678443984728447u, 237051320025564u, 30228791490853u, 18446739873925345672u}}, + {{-1, 0, 0, -1}, {18446675813081818778u, 240305034374829u, 28887463748364u, 18446740058244841900u}}, + {{-1, 0, 0, -1}, {18446673160993618586u, 243549683273456u, 27564255217690u, 18446740238119388652u}}, + {{-1, 0, 0, -1}, {18446670490384255558u, 246782234839888u, 26260003705173u, 18446740413530875414u}}, + {{-1, 0, 0, -1}, {18446667803919520695u, 249999750942449u, 24975483131870u, 18446740584470265495u}}, + {{-1, 0, 0, -1}, {18446665104260740888u, 253199390555602u, 23711404869420u, 18446740750937042026u}}, + {{-1, 0, 0, -1}, {18446662394058903102u, 256378412648066u, 22468419190108u, 18446740912938667628u}}, + {{-1, 0, 0, -1}, {18446659675949039785u, 259534178620273u, 21247116817365u, 18446741070490058692u}}, + {{-1, 0, 0, -1}, {18446656952544883292u, 262664154309546u, 20048030563564u, 18446741223613075060u}}, + {{-1, 0, 0, -1}, {18446654226433795311u, 265765911582095u, 18871637042645u, 18446741372336025769u}}, + {{-1, 0, 0, -1}, {18446651500171975662u, 268837129531477u, 17718358445738u, 18446741516693191369u}}, + {{-1, 0, 0, -1}, {18446648776279953240u, 271875595303568u, 16588564368622u, 18446741656724363234u}}, + {{-1, 0, 0, -1}, {18446646057238360430u, 274879204568326u, 15482573680543u, 18446741792474400166u}}, + {{-1, 0, 0, -1}, {18446643345483990971u, 277845961658769u, 14400656424541u, 18446741923992802478u}}, + {{-1, 0, 0, -1}, {18446640643406139984u, 280773979397567u, 13343035740132u, 18446742051333303669u}}, + {{-1, 0, 0, -1}, {18446637953343223729u, 283661478631536u, 12309889799808u, 18446742174553479718u}}, + {{-1, 0, 0, -1}, {18446635277579675609u, 286506787494128u, 11301353751469u, 18446742293714375924u}}, + {{-1, 0, 0, -1}, {18446632618343114001u, 289308340415685u, 10317521659503u, 18446742408880151192u}}, + {{-1, 0, 0, -1}, {18446629977801776603u, 292064676900870u, 9358448437841u, 18446742520117739554u}}, + {{-1, 0, 0, -1}, {18446627358062215270u, 294774440092237u, 8424151768891u, 18446742627496528710u}}, + {{-1, 0, 0, -1}, {18446624761167244606u, 297436375138372u, 7514614002798u, 18446742731088055285u}}, + {{-1, 0, 0, -1}, {18446622189094136992u, 300049327384530u, 6629784032037u, 18446742830965716475u}}, + {{-1, 0, 0, -1}, {18446619643753056257u, 302612240403040u, 5769579136837u, 18446742927204497715u}}, + {{-1, 0, 0, -1}, {18446617126985721720u, 305124153880151u, 4933886797421u, 18446743019880715974u}}, + {{-1, 0, 0, -1}, {18446614640564294022u, 307584201375324u, 4122566469534u, 18446743109071778249u}}, + {{-1, 0, 0, -1}, {18446612186190473848u, 309991607968276u, 3335451320125u, 18446743194855954801u}}, + {{-1, 0, 0, -1}, {18446609765494804432u, 312345687808400u, 2572349920513u, 18446743277312166692u}}, + {{-1, 0, 0, -1}, {18446607380036168577u, 314645841580462u, 1833047894717u, 18446743356519787115u}}, + {{-1, 0, 0, -1}, {18446605031301470798u, 316891553899772u, 1117309520999u, 18446743432558456047u}}, + {{-1, 0, 0, -1}, {18446602720705495157u, 319082390649298u, 424879285031u, 18446743505507907726u}}, + {{-1, 0, -1, -1}, {18446600449590929350u, 321217996270492u, 18446743829192935011u, 18446743575447810438u}}, + {{-1, 0, -1, -1}, {18446598219228545618u, 323298091018867u, 18446743182540728029u, 18446743642457618129u}}, + {{-1, 0, -1, -1}, {18446596030817529155u, 325322468194710u, 18446742558326141205u, 18446743706616433324u}}, + {{-1, 0, -1, -1}, {18446593885485944788u, 327290991358577u, 18446741956229014815u, 18446743768002880866u}}, + {{-1, 0, -1, -1}, {18446591784291332810u, 329203591540597u, 18446741375916401387u, 18446743826694991974u}}, + {{-1, 0, -1, -1}, {18446589728221425070u, 331060264451933u, 18446740817043811050u, 18446743882770098130u}}, + {{-1, 0, -1, -1}, {18446587718194972576u, 332861067706113u, 18446740279256404896u, 18446743936304734324u}}, + {{-1, 0, -1, -1}, {18446585755062676088u, 334606118057359u, 18446739762190136697u, 18446743987374551172u}}, + {{-1, 0, -1, -1}, {18446583839608211414u, 336295588662418u, 18446739265472843463u, 18446744036054235465u}}, + {{-1, 0, -1, 0}, {18446581972549341389u, 337929706371851u, 18446738788725285448u, 8707887064u}}, + {{-1, 0, -1, 0}, {18446580154539106725u, 339508749056186u, 18446738331562136375u, 52827161412u}}, + {{-1, 0, -1, 0}, {18446578386167088260u, 341033042971829u, 18446737893592924735u, 94773902995u}}, + {{-1, 0, -1, 0}, {18446576667960733354u, 342502960171103u, 18446737474422927097u, 134618301661u}}, + {{-1, 0, -1, 0}, {18446575000386739515u, 343918915960349u, 18446737073654014501u, 172429297156u}}, + {{-1, 0, -1, 0}, {18446573383852488587u, 345281366409548u, 18446736690885453013u, 208274541195u}}, + {{-1, 0, -1, 0}, {18446571818707525156u, 346590805916504u, 18446736325714659644u, 242220365072u}}, + {{-1, 0, -1, 0}, {18446570305245073121u, 347847764828243u, 18446735977737914830u, 274331752465u}}, + {{-1, 0, -1, 0}, {18446568843703584648u, 349052807121875u, 18446735646551032762u, 304672317089u}}, + {{-1, 0, -1, 0}, {18446567434268316060u, 350206528146843u, 18446735331749990850u, 333304284864u}}, + {{-1, 0, -1, 0}, {18446566077072925457u, 351309552430143u, 18446735032931519649u, 360288480297u}}, + {{-1, 0, -1, 0}, {18446564772201087193u, 352362531545766u, 18446734749693654586u, 385684316765u}}, + {{-1, 0, -1, 0}, {18446563519688118591u, 353366142049358u, 18446734481636250843u, 409549790426u}}, + {{-1, 0, -1, 0}, {18446562319522614552u, 354321083478814u, 18446734228361462755u, 431941477480u}}, + {{-1, 0, -1, 0}, {18446561171648086010u, 355228076421256u, 18446733989474189065u, 452914534518u}}, + {{-1, 0, -1, 0}, {18446560075964598415u, 356087860646643u, 18446733764582485407u, 472522701723u}}, + {{-1, 0, -1, 0}, {18446559032330406711u, 356901193308038u, 18446733553297945345u, 490818308675u}}, + {{-1, 0, -1, 0}, {18446558040563583501u, 357668847208356u, 18446733355236051293u, 507852282560u}}, + {{-1, 0, -1, 0}, {18446557100443637351u, 358391609133253u, 18446733170016496639u, 523674158552u}}, + {{-1, 0, -1, 0}, {18446556211713118399u, 359070278249655u, 18446732997263480339u, 538332092191u}}, + {{-1, 0, -1, 0}, {18446555374079208674u, 359705664569261u, 18446732836605975277u, 551872873548u}}, + {{-1, 0, -1, 0}, {18446554587215294737u, 360298587476254u, 18446732687677971598u, 564341943032u}}, + {{-1, 0, -1, 0}, {18446553850762520454u, 360849874318308u, 18446732550118696251u, 575783408639u}}, + {{-1, 0, -1, 0}, {18446553164331317922u, 361360359059888u, 18446732423572809910u, 586240064519u}}, + {{-1, 0, -1, 0}, {18446552527502914758u, 361830880996746u, 18446732307690582439u, 595753410697u}}, + {{-1, 0, -1, 0}, {18446551939830816115u, 362262283530427u, 18446732202128048000u, 604363673818u}}, + {{-1, 0, -1, 0}, {18446551400842259996u, 362655413001537u, 18446732106547140914u, 612109828787u}}, + {{-1, 0, -1, 0}, {18446550910039644565u, 363011117580460u, 18446732020615813311u, 619029621186u}}, + {{-1, 0, -1, 0}, {18446550466901926331u, 363330246214152u, 18446731944008135598u, 625159590358u}}, + {{-1, 0, -1, 0}, {18446550070885988213u, 363613647627616u, 18446731876404380723u, 630535093055u}}, + {{-1, 0, -1, 0}, {18446549721427976622u, 363862169378605u, 18446731817491093191u, 635190327544u}}, + {{-1, 0, -1, 0}, {18446549417944606830u, 364076656964097u, 18446731766961143736u, 639158358101u}}, + {{-1, 0, -1, 0}, {18446549159834435972u, 364257952977085u, 18446731724513770531u, 642471139793u}}, + {{-1, 0, -1, 0}, {18446548946479103036u, 364406896312266u, 18446731689854607753u, 645159543481u}}, + {{-1, 0, -1, 0}, {18446548777244534841u, 364524321419541u, 18446731662695702222u, 647253380982u}}, + {{-1, 0, -1, 0}, {18446548651482114552u, 364611057605938u, 18446731642755518419u, 648781430360u}}, + {{-1, 0, -1, 0}, {18446548568529785231u, 364667928402901u, 18446731629758928447u, 649771461592u}}, + {{-1, 0, -1, 0}, {18446548527712210822u, 364695751591220u, 18446731623437053743u, 650250272636u}}, + {{-1, 0, -1, 0}, {18446548528346400851u, 364695335551255u, 18446731623527935105u, 650243662539u}}, + {{-1, 0, -1, 0}, {18446548569736095834u, 364667483214702u, 18446731629775493538u, 649776531954u}}, + {{-1, 0, -1, 0}, {18446548651174655597u, 364612990322360u, 18446731641929766429u, 648872887776u}}, + {{-1, 0, -1, 0}, {18446548771949901762u, 364532642323119u, 18446731659747462897u, 647555822196u}}, + {{-1, 0, -1, 0}, {18446548931341560475u, 364427216324836u, 18446731682991373980u, 645847577660u}}, + {{-1, 0, -1, 0}, {18446549128622963198u, 364297480165492u, 18446731711430436337u, 643769561807u}}, + {{-1, 0, -1, 0}, {18446549363061953251u, 364144192033302u, 18446731744839673823u, 641342370904u}}, + {{-1, 0, -1, 0}, {18446549633921732143u, 363968100136968u, 18446731783000129826u, 638585813279u}}, + {{-1, 0, -1, 0}, {18446549940461670581u, 363769942408185u, 18446731825698794571u, 635518932450u}}, + {{-1, 0, -1, 0}, {18446550281938087486u, 363550446233103u, 18446731872728528265u, 632160029897u}}, + {{-1, 0, -1, 0}, {18446550657604998080u, 363310328211122u, 18446731923887980589u, 628526687456u}}, + {{-1, 0, -1, 0}, {18446551066714831712u, 363050293939650u, 18446731978981506927u, 624635789319u}}, + {{-1, 0, -1, 0}, {18446551508519120002u, 362771037823605u, 18446732037819081708u, 620503543618u}}, + {{-1, 0, -1, 0}, {18446551982269155912u, 362473242908463u, 18446732100216209218u, 616145503602u}}, + {{-1, 0, -1, 0}, {18446552487216624312u, 362157580735700u, 18446732165993832183u, 611576588376u}}, + {{-1, 0, -1, 0}, {18446553022614204674u, 361824711219527u, 18446732234978238447u, 606811103209u}}, + {{-1, 0, -1, 0}, {18446553587716146492u, 361475282543827u, 18446732307000966012u, 601862759404u}}, + {{-1, 0, -1, 0}, {18446554181778818073u, 361109931078268u, 18446732381898706726u, 596744693724u}}, + {{-1, 0, -1, 0}, {18446554804061245921u, 360729281302391u, 18446732459513210925u, 591469487225u}}, + {{-1, 0, -1, 0}, {18446555453825546295u, 360333945797518u, 18446732539691180843u, 586049184352u}}, + {{-1, 0, -1, 0}, {18446556130337496021u, 359924525154133u, 18446732622284183997u, 580495310180u}}, + {{-1, 0, -1, 0}, {18446556832866916296u, 359501607994860u, 18446732707148545560u, 574818888605u}}, + {{-1, 0, -1, 0}, {18446557560688114062u, 359065770962027u, 18446732794145250691u, 569030459393u}}, + {{-1, 0, -1, 0}, {18446558313080284552u, 358617578728764u, 18446732883139844746u, 563140094926u}}, + {{-1, 0, -1, 0}, {18446559089327891733u, 358157584022908u, 18446732974002333547u, 557157416505u}}, + {{-1, 0, -1, 0}, {18446559888721027307u, 357686327662932u, 18446733066607083876u, 551091610217u}}, + {{-1, 0, -1, 0}, {18446560710555748914u, 357204338605146u, 18446733160832724336u, 544951442368u}}, + {{-1, 0, -1, 0}, {18446561554134398172u, 356712134001450u, 18446733256562046690u, 538745274492u}}, + {{-1, 0, -1, 0}, {18446562418765899187u, 356210219266953u, 18446733353681907817u, 532481077935u}}, + {{-1, 0, -1, 0}, {18446563303766038164u, 355699088156791u, 18446733452083132380u, 526166448024u}}, + {{-1, 0, -1, 0}, {18446564208457724734u, 355179222851511u, 18446733551660416317u, 519808617824u}}, + {{-1, 0, -1, 0}, {18446565132171235610u, 354651094050417u, 18446733652312231232u, 513414471495u}}, + {{-1, 0, -1, 0}, {18446566074244441169u, 354115161072291u, 18446733753940729781u, 506990557251u}}, + {{-1, 0, -1, 0}, {18446567034023015552u, 353571871962940u, 18446733856451652129u, 500543099930u}}, + {{-1, 0, -1, 0}, {18446568010860630869u, 353021663609036u, 18446733959754233531u, 494078013176u}}, + {{-1, 0, -1, 0}, {18446569004119136072u, 352464961857742u, 18446734063761113114u, 487600911262u}}, + {{-1, 0, -1, 0}, {18446570013168721063u, 351902181641645u, 18446734168388243909u, 481117120524u}}, + {{-1, 0, -1, 0}, {18446571037388066577u, 351333727108536u, 18446734273554804176u, 474631690456u}}, + {{-1, 0, -1, 0}, {18446572076164480384u, 350759991755594u, 18446734379183110079u, 468149404442u}}, + {{-1, 0, -1, 0}, {18446573128894020337u, 350181358567561u, 18446734485198529726u, 461674790147u}}, + {{-1, 0, -1, 0}, {18446574194981604768u, 349598200158518u, 18446734591529398631u, 455212129576u}}, + {{-1, 0, -1, 0}, {18446575273841110748u, 349010878916872u, 18446734698106936610u, 448765468799u}}, + {{-1, 0, -1, 0}, {18446576364895460689u, 348419747153209u, 18446734804865166138u, 442338627362u}}, + {{-1, 0, -1, 0}, {18446577467576697776u, 347825147250674u, 18446734911740832189u, 435935207385u}}, + {{-1, 0, -1, 0}, {18446578581326050678u, 347227411817541u, 18446735018673323573u, 429558602352u}}, + {{-1, 0, -1, 0}, {18446579705593988008u, 346626863841697u, 18446735125604595776u, 423212005612u}}, + {{-1, 0, -1, 0}, {18446580839840262968u, 346023816846722u, 18446735232479095328u, 416898418589u}}, + {{-1, 0, -1, 0}, {18446581983533948592u, 345418575049319u, 18446735339243685682u, 410620658704u}}, + {{-1, 0, -1, 0}, {18446583136153464034u, 344811433517817u, 18446735445847574630u, 404381367041u}}, + {{-1, 0, -1, 0}, {18446584297186592273u, 344202678331523u, 18446735552242243231u, 398183015729u}}, + {{-1, 0, -1, 0}, {18446585466130489651u, 343592586740679u, 18446735658381376279u, 392027915080u}}, + {{-1, 0, -1, 0}, {18446586642491687620u, 342981427326818u, 18446735764220794276u, 385918220468u}}, + {{-1, 0, -1, 0}, {18446587825786087053u, 342369460163317u, 18446735869718386924u, 379855938971u}}, + {{-1, 0, -1, 0}, {18446589015538945503u, 341756936975955u, 18446735974834048119u, 373842935773u}}, + {{-1, 0, -1, 0}, {18446590211284857736u, 341144101303293u, 18446736079529612441u, 367880940334u}}, + {{-1, 0, -1, 0}, {18446591412567729881u, 340531188656725u, 18446736183768793122u, 361971552346u}}, + {{-1, 0, -1, 0}, {18446592618940747525u, 339918426680023u, 18446736287517121485u, 356116247467u}}, + {{-1, 0, -1, 0}, {18446593829966338063u, 339306035308247u, 18446736390741887835u, 350316382844u}}, + {{-1, 0, -1, 0}, {18446595045216127611u, 338694226925873u, 18446736493412083793u, 344573202440u}}, + {{-1, 0, -1, 0}, {18446596264270892773u, 338083206524023u, 18446736595498346044u, 338887842161u}}, + {{-1, 0, -1, 0}, {18446597486720507544u, 337473171856666u, 18446736696972901493u, 333261334791u}}, + {{-1, 0, -1, 0}, {18446598712163885633u, 336864313595694u, 18446736797809513809u, 327694614743u}}, + {{-1, 0, -1, 0}, {18446599940208918455u, 336256815484760u, 18446736897983431324u, 322188522640u}}, + {{-1, 0, -1, 0}, {18446601170472409059u, 335650854491793u, 18446736997471336291u, 316743809708u}}, + {{-1, 0, -1, 0}, {18446602402580002233u, 335046600960099u, 18446737096251295454u, 311361142018u}}, + {{-1, 0, -1, 0}, {18446603636166111027u, 334444218757971u, 18446737194302711929u, 306041104553u}}, + {{-1, 0, -1, 0}, {18446604870873839914u, 333843865426735u, 18446737291606278367u, 300784205127u}}, + {{-1, 0, -1, 0}, {18446606106354904816u, 333245692327163u, 18446737388143931372u, 295590878153u}}, + {{-1, 0, -1, 0}, {18446607342269550208u, 332649844784195u, 18446737483898807160u, 290461488259u}}, + {{-1, 0, -1, 0}, {18446608578286463494u, 332056462229918u, 18446737578855198432u, 285396333766u}}, + {{-1, 0, -1, 0}, {18446609814082686857u, 331465678344744u, 18446737672998512439u, 280395650034u}}, + {{-1, 0, -1, 0}, {18446611049343526777u, 330877621196752u, 18446737766315230220u, 275459612667u}}, + {{-1, 0, -1, 0}, {18446612283762461381u, 330292413379145u, 18446737858792866977u, 270588340600u}}, + {{-1, 0, -1, 0}, {18446613517041045816u, 329710172145802u, 18446737950419933583u, 265781899056u}}, + {{-1, 0, -1, 0}, {18446614748888815799u, 329131009544872u, 18446738041185899188u, 261040302390u}}, + {{-1, 0, -1, 0}, {18446615979023189513u, 328555032550406u, 18446738131081154896u, 256363516813u}}, + {{-1, 0, -1, 0}, {18446617207169367992u, 327982343191986u, 18446738220096978508u, 251751463011u}}, + {{-1, 0, -1, 0}, {18446618433060234148u, 327413038682345u, 18446738308225500283u, 247204018652u}}, + {{-1, 0, -1, 0}, {18446619656436250586u, 326847211542954u, 18446738395459669720u, 242721020797u}}, + {{-1, 0, -1, 0}, {18446620877045356327u, 326284949727568u, 18446738481793223315u, 238302268203u}}, + {{-1, 0, -1, 0}, {18446622094642862580u, 325726336743716u, 18446738567220653295u, 233947523536u}}, + {{-1, 0, -1, 0}, {18446623308991347681u, 325171451772135u, 18446738651737177279u, 229656515494u}}, + {{-1, 0, -1, 0}, {18446624519860551319u, 324620369784137u, 18446738735338708874u, 225428940834u}}, + {{-1, 0, -1, 0}, {18446625727027268159u, 324073161656915u, 18446738818021829152u, 221264466319u}}, + {{-1, 0, -1, 0}, {18446626930275240971u, 323529894286782u, 18446738899783759019u, 217162730581u}}, + {{-1, 0, -1, 0}, {18446628129395053371u, 322990630700343u, 18446738980622332432u, 213123345903u}}, + {{-1, 0, -1, 0}, {18446629324184022258u, 322455430163624u, 18446739060535970447u, 209145899926u}}, + {{-1, 0, -1, 0}, {18446630514446090061u, 321924348289135u, 18446739139523656092u, 205229957281u}}, + {{-1, 0, -1, 0}, {18446631699991716870u, 321397437140903u, 18446739217584910018u, 201375061151u}}, + {{-1, 0, -1, 0}, {18446632880637772538u, 320874745337466u, 18446739294719766937u, 197580734764u}}, + {{-1, 0, -1, 0}, {18446634056207428834u, 320356318152858u, 18446739370928752807u, 193846482822u}}, + {{-1, 0, -1, 0}, {18446635226530051734u, 319842197615574u, 18446739446212862750u, 190171792862u}}, + {{-1, 0, -1, 0}, {18446636391441093902u, 319332422605555u, 18446739520573539691u, 186556136560u}}, + {{-1, 0, -1, 0}, {18446637550781987453u, 318827028949191u, 18446739594012653686u, 182998970975u}}, + {{-1, 0, -1, 0}, {18446638704400037040u, 318326049512367u, 18446739666532481935u, 179499739739u}}, + {{-1, 0, -1, 0}, {18446639852148313349u, 317829514291570u, 18446739738135689449u, 176057874188u}}, + {{-1, 0, -1, 0}, {18446640993885547048u, 317337450503069u, 18446739808825310364u, 172672794442u}}, + {{-1, 0, -1, 0}, {18446642129476023240u, 316849882670194u, 18446739878604729877u, 169343910440u}}, + {{-1, 0, -1, 0}, {18446643258789476493u, 316366832708740u, 18446739947477666791u, 166070622919u}}, + {{-1, 0, -1, 0}, {18446644381700986470u, 315888320010499u, 18446740015448156650u, 162852324353u}}, + {{-1, 0, -1, 0}, {18446645498090874232u, 315414361524963u, 18446740082520535452u, 159688399842u}}, + {{-1, 0, -1, 0}, {18446646607844599231u, 314944971839206u, 18446740148699423914u, 156578227965u}}, + {{-1, 0, -1, 0}, {18446647710852657057u, 314480163255971u, 18446740213989712290u, 153521181584u}}, + {{-1, 0, -1, 0}, {18446648807010477969u, 314019945869995u, 18446740278396545709u, 150516628612u}}, + {{-1, 0, -1, 0}, {18446649896218326237u, 313564327642581u, 18446740341925310028u, 147563932746u}}, + {{-1, 0, -1, 0}, {18446650978381200346u, 313113314474450u, 18446740404581618184u, 144662454161u}}, + {{-1, 0, -1, 0}, {18446652053408734080u, 312666910276899u, 18446740466371297032u, 141811550166u}}, + {{-1, 0, -1, 0}, {18446653121215098522u, 312225117041284u, 18446740527300374648u, 139010575830u}}, + {{-1, 0, -1, 0}, {18446654181718904998u, 311787934906855u, 18446740587375068090u, 136258884577u}}, + {{-1, 0, -1, 0}, {18446655234843108982u, 311355362226978u, 18446740646601771607u, 133555828746u}}, + {{-1, 0, -1, 0}, {18446656280514914997u, 310927395633744u, 18446740704987045270u, 130900760124u}}, + {{-1, 0, -1, 0}, {18446657318665682529u, 310504030101025u, 18446740762537604027u, 128293030451u}}, + {{-1, 0, -1, 0}, {18446658349230832969u, 310085259005973u, 18446740819260307156u, 125731991897u}}, + {{-1, 0, -1, 0}, {18446659372149757605u, 309671074189004u, 18446740875162148119u, 123216997508u}}, + {{-1, 0, -1, 0}, {18446660387365726690u, 309261466012287u, 18446740930250244790u, 120747401637u}}, + {{-1, 0, -1, 0}, {18446661394825799579u, 308856423416761u, 18446740984531830055u, 118322560346u}}, + {{-1, 0, -1, 0}, {18446662394480735974u, 308455933977719u, 18446741038014242769u, 115941831777u}}, + {{-1, 0, -1, 0}, {18446663386284908267u, 308059983958962u, 18446741090704919066u, 113604576516u}}, + {{-1, 0, -1, 0}, {18446664370196215009u, 307668558365571u, 18446741142611383993u, 111310157926u}}, + {{-1, 0, -1, 0}, {18446665346175995507u, 307281640995306u, 18446741193741243488u, 109057942462u}}, + {{-1, 0, -1, 0}, {18446666314188945550u, 306899214488668u, 18446741244102176656u, 106847299964u}}, + {{-1, 0, -1, 0}, {18446667274203034292u, 306521260377640u, 18446741293701928361u, 104677603940u}}, + {{-1, 0, -1, 0}, {18446668226189422270u, 306147759133141u, 18446741342548302118u, 102548231819u}}, + {{-1, 0, -1, 0}, {18446669170122380590u, 305778690211211u, 18446741390649153263u, 100458565200u}}, + {{-1, 0, -1, 0}, {18446670105979211266u, 305414032097951u, 18446741438012382405u, 98407990072u}}, + {{-1, 0, -1, 0}, {18446671033740168717u, 305053762353251u, 18446741484645929153u, 96395897032u}}, + {{-1, 0, -1, 0}, {18446671953388382439u, 304697857653317u, 18446741530557766094u, 94421681474u}}, + {{-1, 0, -1, 0}, {18446672864909780829u, 304346293832035u, 18446741575755893031u, 92484743775u}}, + {{-1, 0, -1, 0}, {18446673768293016183u, 303999045921181u, 18446741620248331462u, 90584489464u}}, + {{-1, 0, -1, 0}, {18446674663529390858u, 303656088189513u, 18446741664043119295u, 88720329375u}}, + {{-1, 0, -1, 0}, {18446675550612784592u, 303317394180762u, 18446741707148305796u, 86891679790u}}, + {{-1, 0, -1, 0}, {18446676429539582991u, 302982936750545u, 18446741749571946750u, 85097962576u}}, + {{-1, 0, -1, 0}, {18446677300308607173u, 302652688102221u, 18446741791322099846u, 83338605296u}}, + {{-1, 0, -1, 0}, {18446678162921044570u, 302326619821721u, 18446741832406820258u, 81613041328u}}, + {{-1, 0, -1, 0}, {18446679017380380872u, 302004702911359u, 18446741872834156437u, 79920709959u}}, + {{-1, 0, -1, 0}, {18446679863692333131u, 301686907822662u, 18446741912612146087u, 78261056475u}}, + {{-1, 0, -1, 0}, {18446680701864784000u, 301373204488230u, 18446741951748812334u, 76633532243u}}, + {{-1, 0, -1, 0}, {18446681531907717106u, 301063562352646u, 18446741990252160072u, 75037594781u}}, + {{-1, 0, -1, 0}, {18446682353833153555u, 300757950402467u, 18446742028130172485u, 73472707826u}}, + {{-1, 0, -1, 0}, {18446683167655089566u, 300456337195308u, 18446742065390807735u, 71938341381u}}, + {{-1, 0, -1, 0}, {18446683973389435212u, 300158690888038u, 18446742102041995819u, 70433971771u}}, + {{-1, 0, -1, 0}, {18446684771053954277u, 299864979264117u, 18446742138091635573u, 68959081677u}}, + {{-1, 0, -1, 0}, {18446685560668205207u, 299575169760084u, 18446742173547591839u, 67513160176u}}, + {{-1, 0, -1, 0}, {18446686342253483164u, 299289229491220u, 18446742208417692767u, 66095702761u}}, + {{-1, 0, -1, 0}, {18446687115832763152u, 299007125276409u, 18446742242709727269u, 64706211370u}}, + {{-1, 0, -1, 0}, {18446687881430644230u, 298728823662200u, 18446742276431442600u, 63344194395u}}, + {{-1, 0, -1, 0}, {18446688639073294780u, 298454290946115u, 18446742309590542076u, 62009166694u}}, + {{-1, 0, -1, 0}, {18446689388788398840u, 298183493199191u, 18446742342194682918u, 60700649595u}}, + {{-1, 0, -1, 0}, {18446690130605103483u, 297916396287796u, 18446742374251474215u, 59418170897u}}, + {{-1, 0, -1, 0}, {18446690864553967223u, 297652965894727u, 18446742405768475010u, 58161264864u}}, + {{-1, 0, -1, 0}, {18446691590666909462u, 297393167539612u, 18446742436753192494u, 56929472214u}}, + {{-1, 0, -1, 0}, {18446692308977160945u, 297136966598624u, 18446742467213080313u, 55722340106u}}, + {{-1, 0, -1, 0}, {18446693019519215216u, 296884328323531u, 18446742497155536981u, 54539422124u}}, + {{-1, 0, -1, 0}, {18446693722328781082u, 296635217860104u, 18446742526587904389u, 53380278251u}}, + {{-1, 0, -1, 0}, {18446694417442736048u, 296389600265880u, 18446742555517466420u, 52244474852u}}, + {{-1, 0, -1, 0}, {18446695104899080731u, 296147440527317u, 18446742583951447648u, 51131584636u}}, + {{-1, 0, -1, 0}, {18446695784736894234u, 295908703576339u, 18446742611897012140u, 50041186631u}}, + {{-1, 0, -1, 0}, {18446696456996290467u, 295673354306303u, 18446742639361262332u, 48972866150u}}, + {{-1, 0, -1, 0}, {18446697121718375416u, 295441357587382u, 18446742666351237998u, 47926214750u}}, + {{-1, 0, -1, 0}, {18446697778945205323u, 295212678281404u, 18446742692873915293u, 46900830195u}}, + {{-1, 0, -1, 0}, {18446698428719745799u, 294987281256132u, 18446742718936205884u, 45896316415u}}, + {{-1, 0, -1, 0}, {18446699071085831826u, 294765131399029u, 18446742744544956139u, 44912283458u}}, + {{-1, 0, -1, 0}, {18446699706088128658u, 294546193630497u, 18446742769706946402u, 43948347450u}}, + {{-1, 0, -1, 0}, {18446700333772093604u, 294330432916618u, 18446742794428890330u, 43004130539u}}, + {{-1, 0, -1, 0}, {18446700954183938671u, 294117814281403u, 18446742818717434297u, 42079260853u}}, + {{-1, 0, -1, 0}, {18446701567370594068u, 293908302818568u, 18446742842579156860u, 41173372444u}}, + {{-1, 0, -1, 0}, {18446702173379672557u, 293701863702844u, 18446742866020568290u, 40286105233u}}, + {{-1, 0, -1, 0}, {18446702772259434631u, 293498462200838u, 18446742889048110155u, 39417104962u}}, + {{-1, 0, -1, 0}, {18446703364058754514u, 293298063681446u, 18446742911668154961u, 38566023132u}}, + {{-1, 0, -1, 0}, {18446703948827086969u, 293100633625851u, 18446742933887005851u, 37732516949u}}, + {{-1, 0, -1, 0}, {18446704526614434905u, 292906137637100u, 18446742955710896349u, 36916249266u}}, + {{-1, 0, -1, 0}, {18446705097471317764u, 292714541449268u, 18446742977145990154u, 36116888524u}}, + {{-1, 0, -1, 0}, {18446705661448740684u, 292525810936246u, 18446742998198380986u, 35334108689u}}, + {{-1, 0, -1, 0}, {18446706218598164420u, 292339912120130u, 18446743018874092471u, 34567589196u}}, + {{-1, 0, -1, 0}, {18446706768971476017u, 292156811179246u, 18446743039179078068u, 33817014886u}}, + {{-1, 0, -1, 0}, {18446707312620960219u, 291976474455815u, 18446743059119221046u, 33082075943u}}, + {{-1, 0, -1, 0}, {18446707849599271597u, 291798868463262u, 18446743078700334491u, 32362467832u}}, + {{-1, 0, -1, 0}, {18446708379959407403u, 291623959893188u, 18446743097928161351u, 31657891235u}}, + {{-1, 0, -1, 0}, {18446708903754681113u, 291451715622004u, 18446743116808374525u, 30968051991u}}, + {{-1, 0, -1, 0}, {18446709421038696669u, 291282102717252u, 18446743135346576975u, 30292661028u}}, + {{-1, 0, -1, 0}, {18446709931865323398u, 291115088443609u, 18446743153548301877u, 29631434303u}}, + {{-1, 0, -1, 0}, {18446710436288671592u, 290950640268583u, 18446743171419012804u, 28984092736u}}, + {{-1, 0, -1, 0}, {18446710934363068754u, 290788725867920u, 18446743188964103931u, 28350362143u}}, + {{-1, 0, -1, 0}, {18446711426143036483u, 290629313130728u, 18446743206188900276u, 27729973177u}}, + {{-1, 0, -1, 0}, {18446711911683267989u, 290472370164312u, 18446743223098657966u, 27122661260u}}, + {{-1, 0, -1, 0}, {18446712391038606240u, 290317865298753u, 18446743239698564520u, 26528166520u}}, + {{-1, 0, -1, 0}, {18446712864264022710u, 290165767091216u, 18446743255993739168u, 25946233725u}}, + {{-1, 0, -1, 0}, {18446713331414596735u, 290016044330011u, 18446743271989233184u, 25376612221u}}, + {{-1, 0, -1, 0}, {18446713792545495453u, 289868666038404u, 18446743287690030245u, 24819055865u}}, + {{-1, 0, -1, 0}, {18446714247711954326u, 289723601478197u, 18446743303101046806u, 24273322966u}}, + {{-1, 0, -1, 0}, {18446714696969258230u, 289580820153066u, 18446743318227132501u, 23739176215u}}, + {{-1, 0, -1, 0}, {18446715140372723098u, 289440291811692u, 18446743333073070553u, 23216382626u}}, + {{-1, 0, -1, 0}, {18446715577977678115u, 289301986450659u, 18446743347643578207u, 22704713471u}}, + {{-1, 0, -1, 0}, {18446716009839448448u, 289165874317153u, 18446743361943307182u, 22203944218u}}, + {{-1, 0, -1, 0}, {18446716436013338503u, 289031925911456u, 18446743375976844127u, 21713854469u}}, + {{-1, 0, -1, 0}, {18446716856554615693u, 288900111989245u, 18446743389748711103u, 21234227894u}}, + {{-1, 0, -1, 0}, {18446717271518494722u, 288770403563697u, 18446743403263366072u, 20764852176u}}, + {{-1, 0, -1, 0}, {18446717680960122355u, 288642771907413u, 18446743416525203398u, 20305518942u}}, + {{-1, 0, -1, 0}, {18446718084934562679u, 288517188554168u, 18446743429538554362u, 19856023708u}}, + {{-1, 0, -1, 0}, {18446718483496782842u, 288393625300484u, 18446743442307687688u, 19416165818u}}, + {{-1, 0, -1, 0}, {18446718876701639260u, 288272054207038u, 18446743454836810076u, 18985748379u}}, + {{-1, 0, -1, 0}, {18446719264603864270u, 288152447599915u, 18446743467130066747u, 18564578207u}}, + {{-1, 0, -1, 0}, {18446719647258053252u, 288034778071700u, 18446743479191541993u, 18152465766u}}, + {{-1, 0, -1, 0}, {18446720024718652167u, 287919018482422u, 18446743491025259741u, 17749225111u}}, + {{-1, 0, -1, 0}, {18446720397039945544u, 287805141960359u, 18446743502635184119u, 17354673825u}}, + {{-1, 0, -1, 0}, {18446720764276044875u, 287693121902694u, 18446743514025220030u, 16968632968u}}, + {{-1, 0, -1, 0}, {18446721126480877429u, 287582931976050u, 18446743525199213729u, 16590927020u}}, + {{-1, 0, -1, 0}, {18446721483708175466u, 287474546116882u, 18446743536160953414u, 16221383817u}}, + {{-1, 0, -1, 0}, {18446721836011465844u, 287367938531754u, 18446743546914169811u, 15859834506u}}, + {{-1, 0, -1, 0}, {18446722183444060018u, 287263083697492u, 18446743557462536771u, 15506113481u}}, + {{-1, 0, -1, 0}, {18446722526059044407u, 287159956361222u, 18446743567809671866u, 15160058337u}}, + {{-1, 0, -1, 0}, {18446722863909271141u, 287058531540297u, 18446743577959136993u, 14821509806u}}, + {{-1, 0, -1, 0}, {18446723197047349161u, 286958784522115u, 18446743587914438977u, 14490311714u}}, + {{-1, 0, -1, 0}, {18446723525525635674u, 286860690863838u, 18446743597679030176u, 14166310923u}}, + {{-1, 0, -1, 0}, {18446723849396227953u, 286764226392009u, 18446743607256309089u, 13849357279u}}, + {{-1, 0, -1, 0}, {18446724168710955474u, 286669367202072u, 18446743616649620970u, 13539303563u}}, + {{-1, 0, -1, 0}, {18446724483521372387u, 286576089657805u, 18446743625862258434u, 13236005437u}}, + {{-1, 0, -1, 0}, {18446724793878750298u, 286484370390666u, 18446743634897462071u, 12939321399u}}, + {{-1, 0, -1, 0}, {18446725099834071375u, 286394186299046u, 18446743643758421058u, 12649112728u}}, + {{-1, 0, -1, 0}, {18446725401438021758u, 286305514547453u, 18446743652448273769u, 12365243439u}}, + {{-1, 0, -1, 0}, {18446725698740985266u, 286218332565611u, 18446743660970108390u, 12087580235u}}, + {{-1, 0, -1, 0}, {18446725991793037400u, 286132618047486u, 18446743669326963525u, 11815992455u}}, + {{-1, 0, -1, 0}, {18446726280643939630u, 286048348950248u, 18446743677521828811u, 11550352034u}}, + {{-1, 0, -1, 0}, {18446726565343133960u, 285965503493152u, 18446743685557645524u, 11290533451u}}, + {{-1, 0, -1, 0}, {18446726845939737764u, 285884060156368u, 18446743693437307187u, 11036413686u}}, + {{-1, 0, -1, 0}, {18446727122482538891u, 285803997679743u, 18446743701163660174u, 10787872175u}}, + {{-1, 0, -1, 0}, {18446727395019991022u, 285725295061501u, 18446743708739504316u, 10544790767u}}, + {{-1, 0, -1, 0}, {18446727663600209285u, 285647931556892u, 18446743716167593501u, 10307053676u}}, + {{-1, 0, -1, 0}, {18446727928270966112u, 285571886676789u, 18446743723450636272u, 10074547442u}}, + {{-1, 0, -1, 0}, {18446728189079687338u, 285497140186226u, 18446743730591296423u, 9847160887u}}, + {{-1, 0, -1, 0}, {18446728446073448529u, 285423672102895u, 18446743737592193595u, 9624785075u}}, + {{-1, 0, -1, 0}, {18446728699298971540u, 285351462695596u, 18446743744455903863u, 9407313267u}}, + {{-1, 0, -1, 0}, {18446728948802621296u, 285280492482638u, 18446743751184960324u, 9194640886u}}, + {{-1, 0, -1, 0}, {18446729194630402785u, 285210742230208u, 18446743757781853679u, 8986665470u}}, + {{-1, 0, -1, 0}, {18446729436827958261u, 285142192950693u, 18446743764249032816u, 8783286640u}}, + {{-1, 0, -1, 0}, {18446729675440564653u, 285074825900968u, 18446743770588905384u, 8584406057u}}, + {{-1, 0, -1, 0}, {18446729910513131170u, 285008622580652u, 18446743776803838365u, 8389927383u}}, + {{-1, 0, -1, 0}, {18446730142090197103u, 284943564730325u, 18446743782896158643u, 8199756247u}}, + {{-1, 0, -1, 0}, {18446730370215929811u, 284879634329721u, 18446743788868153569u, 8013800207u}}, + {{-1, 0, -1, 0}, {18446730594934122888u, 284816813595889u, 18446743794722071518u, 7831968712u}}, + {{-1, 0, -1, 0}, {18446730816288194514u, 284755084981324u, 18446743800460122448u, 7654173065u}}, + {{-1, 0, -1, 0}, {18446731034321185973u, 284694431172081u, 18446743806084478450u, 7480326395u}}, + {{-1, 0, -1, 0}, {18446731249075760341u, 284634835085859u, 18446743811597274291u, 7310343614u}}, + {{-1, 0, -1, 0}, {18446731460594201333u, 284576279870063u, 18446743817000607962u, 7144141386u}}, + {{-1, 0, -1, 0}, {18446731668918412313u, 284518748899849u, 18446743822296541210u, 6981638096u}}, + {{-1, 0, -1, 0}, {18446731874089915456u, 284462225776152u, 18446743827487100074u, 6822753813u}}, + {{-1, 0, -1, 0}, {18446732076149851053u, 284406694323690u, 18446743832574275410u, 6667410261u}}, + {{-1, 0, -1, 0}, {18446732275138976968u, 284352138588960u, 18446743837560023414u, 6515530785u}}, + {{-1, 0, -1, 0}, {18446732471097668233u, 284298542838215u, 18446743842446266140u, 6367040321u}}, + {{-1, 0, -1, 0}, {18446732664065916773u, 284245891555432u, 18446743847234892013u, 6221865363u}}, + {{-1, 0, -1, 0}, {18446732854083331268u, 284194169440263u, 18446743851927756336u, 6079933937u}}, + {{-1, 0, -1, 0}, {18446733041189137144u, 284143361405983u, 18446743856526681791u, 5941175565u}}, + {{-1, 0, -1, 0}, {18446733225422176679u, 284093452577422u, 18446743861033458937u, 5805521242u}}, + {{-1, 0, -1, 0}, {18446733406820909237u, 284044428288898u, 18446743865449846704u, 5672903403u}}, + {{-1, 0, -1, 0}, {18446733585423411611u, 283996274082131u, 18446743869777572876u, 5543255899u}}, + {{-1, 0, -1, 0}, {18446733761267378482u, 283948975704165u, 18446743874018334575u, 5416513963u}}, + {{-1, 0, -1, 0}, {18446733934390122984u, 283902519105274u, 18446743878173798736u, 5292614188u}}, + {{-1, 0, -1, 0}, {18446734104828577374u, 283856890436877u, 18446743882245602578u, 5171494500u}}, + {{-1, 0, -1, 0}, {18446734272619293798u, 283812076049436u, 18446743886235354068u, 5053094126u}}, + {{-1, 0, -1, 0}, {18446734437798445166u, 283768062490365u, 18446743890144632386u, 4937353577u}}, + {{-1, 0, -1, 0}, {18446734600401826108u, 283724836501931u, 18446743893974988373u, 4824214616u}}, + {{-1, 0, -1, 0}, {18446734760464854028u, 283682385019162u, 18446743897727944985u, 4713620234u}}, + {{-1, 0, -1, 0}, {18446734918022570241u, 283640695167748u, 18446743901404997739u, 4605514627u}}, + {{-1, 0, -1, 0}, {18446735073109641201u, 283599754261951u, 18446743905007615144u, 4499843174u}}, + {{-1, 0, -1, 0}, {18446735225760359802u, 283559549802514u, 18446743908537239143u, 4396552407u}}, + {{-1, 0, -1, 0}, {18446735376008646763u, 283520069474579u, 18446743911995285536u, 4295589994u}}, + {{-1, 0, -1, 0}, {18446735523888052082u, 283481301145597u, 18446743915383144404u, 4196904714u}}, + {{-1, 0, -1, 0}, {18446735669431756571u, 283443232863260u, 18446743918702180530u, 4100446433u}}, + {{-1, 0, -1, 0}, {18446735812672573451u, 283405852853427u, 18446743921953733804u, 4006166084u}}, + {{-1, 0, -1, 0}, {18446735953642950022u, 283369149518056u, 18446743925139119637u, 3914015648u}}, + {{-1, 0, -1, 0}, {18446736092374969389u, 283333111433152u, 18446743928259629360u, 3823948126u}}, + {{-1, 0, -1, 0}, {18446736228900352255u, 283297727346713u, 18446743931316530617u, 3735917524u}}, + {{-1, 0, -1, 0}, {18446736363250458770u, 283262986176691u, 18446743934311067765u, 3649878830u}}, + {{-1, 0, -1, 0}, {18446736495456290439u, 283228877008956u, 18446743937244462251u, 3565787996u}}, + {{-1, 0, -1, 0}, {18446736625548492079u, 283195389095272u, 18446743940117912998u, 3483601917u}}, + {{-1, 0, -1, 0}, {18446736753557353831u, 283162511851286u, 18446743942932596781u, 3403278411u}}, + {{-1, 0, -1, 0}, {18446736879512813223u, 283130234854520u, 18446743945689668594u, 3324776203u}}, + {{-1, 0, -1, 0}, {18446737003444457273u, 283098547842378u, 18446743948390262020u, 3248054902u}}, + {{-1, 0, -1, 0}, {18446737125381524642u, 283067440710164u, 18446743951035489590u, 3173074987u}}, + {{-1, 0, -1, 0}, {18446737245352907830u, 283036903509112u, 18446743953626443138u, 3099797788u}}, + {{-1, 0, -1, 0}, {18446737363387155406u, 283006926444421u, 18446743956164194151u, 3028185467u}}, + {{-1, 0, -1, 0}, {18446737479512474286u, 282977499873315u, 18446743958649794117u, 2958201003u}}, + {{-1, 0, -1, 0}, {18446737593756732036u, 282948614303100u, 18446743961084274865u, 2889808172u}}, + {{-1, 0, -1, 0}, {18446737706147459220u, 282920260389249u, 18446743963468648901u, 2822971535u}}, + {{-1, 0, -1, 0}, {18446737816711851773u, 282892428933489u, 18446743965803909738u, 2757656419u}}, + {{-1, 0, -1, 0}, {18446737925476773407u, 282865110881904u, 18446743968091032224u, 2693828901u}}, + {{-1, 0, -1, 0}, {18446738032468758047u, 282838297323056u, 18446743970330972864u, 2631455792u}}, + {{-1, 0, -1, 0}, {18446738137714012293u, 282811979486115u, 18446743972524670133u, 2570504624u}}, + {{-1, 0, -1, 0}, {18446738241238417905u, 282786148739007u, 18446743974673044795u, 2510943634u}}, + {{-1, 0, -1, 0}, {18446738343067534317u, 282760796586572u, 18446743976777000206u, 2452741748u}}, + {{-1, 0, -1, 0}, {18446738443226601170u, 282735914668738u, 18446743978837422617u, 2395868568u}}, + {{-1, 0, -1, 0}, {18446738541740540861u, 282711494758715u, 18446743980855181476u, 2340294359u}}, + {{-1, 0, -1, 0}, {18446738638633961122u, 282687528761197u, 18446743982831129717u, 2285990030u}}, + {{-1, 0, -1, 0}, {18446738733931157604u, 282664008710581u, 18446743984766104057u, 2232927128u}}, + {{-1, 0, -1, 0}, {18446738827656116488u, 282640926769204u, 18446743986660925273u, 2181077819u}}, + {{-1, 0, -1, 0}, {18446738919832517103u, 282618275225595u, 18446743988516398489u, 2130414876u}}, + {{-1, 0, -1, 0}, {18446739010483734562u, 282596046492737u, 18446743990333313452u, 2080911671u}}, + {{-1, 0, -1, 0}, {18446739099632842404u, 282574233106351u, 18446743992112444800u, 2032542152u}}, + {{-1, 0, -1, 0}, {18446739187302615258u, 282552827723195u, 18446743993854552336u, 1985280844u}}, + {{-1, 0, -1, 0}, {18446739273515531502u, 282531823119378u, 18446743995560381289u, 1939102825u}}, + {{-1, 0, -1, 0}, {18446739358293775943u, 282511212188687u, 18446743997230662572u, 1893983722u}}, + {{-1, 0, -1, 0}, {18446739441659242496u, 282490987940932u, 18446743998866113043u, 1849899697u}}, + {{-1, 0, -1, 0}, {18446739523633536871u, 282471143500314u, 18446744000467435754u, 1806827434u}}, + {{-1, 0, -1, 0}, {18446739604237979271u, 282451672103796u, 18446744002035320196u, 1764744130u}}, + {{-1, 0, -1, 0}, {18446739683493607082u, 282432567099502u, 18446744003570442548u, 1723627484u}}, + {{-1, 0, -1, 0}, {18446739761421177576u, 282413821945125u, 18446744005073465914u, 1683455687u}}, + {{-1, 0, -1, 0}, {18446739838041170612u, 282395430206356u, 18446744006545040562u, 1644207406u}}, + {{-1, 0, -1, 0}, {18446739913373791338u, 282377385555325u, 18446744007985804150u, 1605861784u}}, + {{-1, 0, -1, 0}, {18446739987438972889u, 282359681769063u, 18446744009396381964u, 1568398421u}}, + {{-1, 0, -1, 0}, {18446740060256379097u, 282342312727977u, 18446744010777387135u, 1531797367u}}, + {{-1, 0, -1, 0}, {18446740131845407182u, 282325272414342u, 18446744012129420864u, 1496039114u}}, + {{-1, 0, -1, 0}, {18446740202225190450u, 282308554910810u, 18446744013453072639u, 1461104585u}}, + {{-1, 0, -1, 0}, {18446740271414600990u, 282292154398936u, 18446744014748920449u, 1426975125u}}, + {{-1, 0, -1, 0}, {18446740339432252359u, 282276065157719u, 18446744016017530995u, 1393632492u}}, + {{-1, 0, -1, 0}, {18446740406296502267u, 282260281562160u, 18446744017259459897u, 1361058847u}}, + {{-1, 0, -1, 0}, {18446740472025455254u, 282244798081836u, 18446744018475251898u, 1329236750u}}, + {{-1, 0, -1, 0}, {18446740536636965362u, 282229609279488u, 18446744019665441062u, 1298149144u}}, + {{-1, 0, -1, 0}, {18446740600148638801u, 282214709809634u, 18446744020830550977u, 1267779353u}}, + {{-1, 0, -1, 0}, {18446740662577836604u, 282200094417185u, 18446744021971094941u, 1238111071u}}, + {{-1, 0, -1, 0}, {18446740723941677272u, 282185757936086u, 18446744023087576157u, 1209128354u}}, + {{-1, 0, -1, 0}, {18446740784257039420u, 282171695287973u, 18446744024180487921u, 1180815613u}}, + {{-1, 0, -1, 0}, {18446740843540564399u, 282157901480841u, 18446744025250313804u, 1153157607u}}, + {{-1, 0, -1, 0}, {18446740901808658922u, 282144371607734u, 18446744026297527833u, 1126139433u}}, + {{-1, 0, -1, 0}, {18446740959077497665u, 282131100845445u, 18446744027322594670u, 1099746520u}}, + {{-1, 0, -1, 0}, {18446741015363025872u, 282118084453234u, 18446744028325969787u, 1073964624u}}, + {{-1, 0, -1, 0}, {18446741070680961934u, 282105317771565u, 18446744029308099637u, 1048779818u}}, + {{-1, 0, -1, 0}, {18446741125046799966u, 282092796220855u, 18446744030269421824u, 1024178486u}}, + {{-1, 0, -1, 0}, {18446741178475812367u, 282080515300238u, 18446744031210365268u, 1000147314u}}, + {{-1, 0, -1, 0}, {18446741230983052366u, 282068470586345u, 18446744032131350370u, 976673291u}}, + {{-1, 0, -1, 0}, {18446741282583356557u, 282056657732103u, 18446744033032789170u, 953743691u}}, + {{-1, 0, -1, 0}, {18446741333291347419u, 282045072465548u, 18446744033915085507u, 931346078u}}, + {{-1, 0, -1, 0}, {18446741383121435822u, 282033710588643u, 18446744034778635172u, 909468292u}}, + {{-1, 0, -1, 0}, {18446741432087823516u, 282022567976131u, 18446744035623826061u, 888098445u}}, + {{-1, 0, -1, 0}, {18446741480204505611u, 282011640574382u, 18446744036451038326u, 867224918u}}, + {{-1, 0, -1, 0}, {18446741527485273033u, 282000924400272u, 18446744037260644521u, 846836351u}}, + {{-1, 0, -1, 0}, {18446741573943714971u, 281990415540063u, 18446744038053009743u, 826921640u}}, + {{-1, 0, -1, 0}, {18446741619593221308u, 281980110148310u, 18446744038828491781u, 807469930u}}, + {{-1, 0, -1, 0}, {18446741664446985031u, 281970004446771u, 18446744039587441249u, 788470609u}}, + {{-1, 0, -1, 0}, {18446741708518004628u, 281960094723339u, 18446744040330201725u, 769913306u}}, + {{-1, 0, -1, 0}, {18446741751819086467u, 281950377330990u, 18446744041057109886u, 751787883u}}, + {{-1, 0, -1, 0}, {18446741794362847162u, 281940848686733u, 18446744041768495642u, 734084428u}}, + {{-1, 0, -1, 0}, {18446741836161715911u, 281931505270592u, 18446744042464682260u, 716793254u}}, + {{-1, 0, -1, 0}, {18446741877227936834u, 281922343624585u, 18446744043145986497u, 699904894u}}, + {{-1, 0, -1, 0}, {18446741917573571273u, 281913360351729u, 18446744043812718724u, 683410091u}}, + {{-1, 0, -1, 0}, {18446741957210500092u, 281904552115050u, 18446744044465183047u, 667299801u}}, + {{-1, 0, -1, 0}, {18446741996150425946u, 281895915636615u, 18446744045103677428u, 651565180u}}, + {{-1, 0, -1, 0}, {18446742034404875544u, 281887447696570u, 18446744045728493806u, 636197587u}}, + {{-1, 0, -1, 0}, {18446742071985201877u, 281879145132196u, 18446744046339918211u, 621188575u}}, + {{-1, 0, -1, 0}, {18446742108902586450u, 281871004836975u, 18446744046938230879u, 606529889u}}, + {{-1, 0, -1, 0}, {18446742145168041470u, 281863023759674u, 18446744047523706366u, 592213459u}}, + {{-1, 0, -1, 0}, {18446742180792412040u, 281855198903435u, 18446744048096613655u, 578231399u}}, + {{-1, 0, -1, 0}, {18446742215786378315u, 281847527324883u, 18446744048657216266u, 564576003u}}, + {{-1, 0, -1, 0}, {18446742250160457649u, 281840006133246u, 18446744049205772363u, 551239737u}}, + {{-1, 0, -1, 0}, {18446742283925006721u, 281832632489487u, 18446744049742534856u, 538215239u}}, + {{-1, 0, -1, 0}, {18446742317090223642u, 281825403605447u, 18446744050267751507u, 525495315u}}, + {{-1, 0, -1, 0}, {18446742349666150041u, 281818316743004u, 18446744050781665026u, 513072933u}}, + {{-1, 0, -1, 0}, {18446742381662673135u, 281811369213239u, 18446744051284513174u, 500941220u}}, + {{-1, 0, -1, 0}, {18446742413089527777u, 281804558375619u, 18446744051776528858u, 489093462u}}, + {{-1, 0, -1, 0}, {18446742443956298490u, 281797881637190u, 18446744052257940224u, 477523095u}}, + {{-1, 0, -1, 0}, {18446742474272421468u, 281791336451780u, 18446744052728970754u, 466223706u}}, + {{-1, 0, -1, 0}, {18446742504047186580u, 281784920319218u, 18446744053189839357u, 455189027u}}, + {{-1, 0, -1, 0}, {18446742533289739331u, 281778630784561u, 18446744053640760457u, 444412932u}}, + {{-1, 0, -1, 0}, {18446742562009082822u, 281772465437331u, 18446744054081944080u, 433889436u}}, + {{-1, 0, -1, 0}, {18446742590214079680u, 281766421910771u, 18446744054513595948u, 423612690u}}, + {{-1, 0, -1, 0}, {18446742617913453973u, 281760497881101u, 18446744054935917554u, 413576978u}}, + {{-1, 0, -1, 0}, {18446742645115793103u, 281754691066796u, 18446744055349106252u, 403776715u}}, + {{-1, 0, -1, 0}, {18446742671829549683u, 281748999227866u, 18446744055753355339u, 394206442u}}, + {{-1, 0, -1, 0}, {18446742698063043395u, 281743420165155u, 18446744056148854132u, 384860827u}}, + {{-1, 0, -1, 0}, {18446742723824462823u, 281737951719642u, 18446744056535788048u, 375734658u}}, + {{-1, 0, -1, 0}, {18446742749121867272u, 281732591771759u, 18446744056914338681u, 366822842u}}, + {{-1, 0, -1, 0}, {18446742773963188566u, 281727338240718u, 18446744057284683882u, 358120404u}}, + {{-1, 0, -1, 0}, {18446742798356232829u, 281722189083846u, 18446744057646997827u, 349622481u}}, + {{-1, 0, -1, 0}, {18446742822308682243u, 281717142295933u, 18446744058001451095u, 341324323u}}, + {{-1, 0, -1, 0}, {18446742845828096792u, 281712195908590u, 18446744058348210736u, 333221287u}}, + {{-1, 0, -1, 0}, {18446742868921915980u, 281707347989611u, 18446744058687440345u, 325308837u}}, + {{-1, 0, -1, 0}, {18446742891597460537u, 281702596642355u, 18446744059019300128u, 317582542u}}, + {{-1, 0, -1, 0}, {18446742913861934103u, 281697940005129u, 18446744059343946973u, 310038071u}}, + {{-1, 0, -1, 0}, {18446742935722424893u, 281693376250586u, 18446744059661534513u, 302671194u}}, + {{-1, 0, -1, 0}, {18446742957185907344u, 281688903585128u, 18446744059972213191u, 295477776u}}, + {{-1, 0, -1, 0}, {18446742978259243745u, 281684520248322u, 18446744060276130329u, 288453779u}}, + {{-1, 0, -1, 0}, {18446742998949185844u, 281680224512322u, 18446744060573430184u, 281595256u}}, + {{-1, 0, -1, 0}, {18446743019262376440u, 281676014681305u, 18446744060864254013u, 274898351u}}, + {{-1, 0, -1, 0}, {18446743039205350958u, 281671889090908u, 18446744061148740136u, 268359298u}}, + {{-1, 0, -1, 0}, {18446743058784539001u, 281667846107684u, 18446744061427023988u, 261974416u}}, + {{-1, 0, -1, 0}, {18446743078006265889u, 281663884128556u, 18446744061699238183u, 255740109u}}, + {{-1, 0, -1, 0}, {18446743096876754173u, 281660001580289u, 18446744061965512570u, 249652865u}}, + {{-1, 0, -1, 0}, {18446743115402125144u, 281656196918965u, 18446744062225974286u, 243709251u}}, + {{-1, 0, -1, 0}, {18446743133588400305u, 281652468629467u, 18446744062480747814u, 237905914u}}, + {{-1, 0, -1, 0}, {18446743151441502845u, 281648815224972u, 18446744062729955035u, 232239578u}}, + {{-1, 0, -1, 0}, {18446743168967259080u, 281645235246453u, 18446744062973715281u, 226707044u}}, + {{-1, 0, -1, 0}, {18446743186171399888u, 281641727262188u, 18446744063212145385u, 221305183u}}, + {{-1, 0, -1, 0}, {18446743203059562116u, 281638289867278u, 18446744063445359735u, 216030943u}}, + {{-1, 0, -1, 0}, {18446743219637289979u, 281634921683170u, 18446744063673470322u, 210881339u}}, + {{-1, 0, -1, 0}, {18446743235910036438u, 281631621357191u, 18446744063896586787u, 205853455u}}, + {{-1, 0, -1, 0}, {18446743251883164558u, 281628387562088u, 18446744064114816472u, 200944445u}}, + {{-1, 0, -1, 0}, {18446743267561948854u, 281625218995575u, 18446744064328264464u, 196151526u}}, + {{-1, 0, -1, 0}, {18446743282951576617u, 281622114379890u, 18446744064537033642u, 191471980u}}, + {{-1, 0, -1, 0}, {18446743298057149226u, 281619072461357u, 18446744064741224722u, 186903152u}}, + {{-1, 0, -1, 0}, {18446743312883683443u, 281616092009954u, 18446744064940936302u, 182442450u}}, + {{-1, 0, -1, 0}, {18446743327436112686u, 281613171818891u, 18446744065136264903u, 178087339u}}, + {{-1, 0, -1, 0}, {18446743341719288295u, 281610310704194u, 18446744065327305014u, 173835345u}}, + {{-1, 0, -1, 0}, {18446743355737980774u, 281607507504295u, 18446744065514149132u, 169684050u}}, + {{-1, 0, -1, 0}, {18446743369496881022u, 281604761079629u, 18446744065696887803u, 165631092u}}, + {{-1, 0, -1, 0}, {18446743383000601547u, 281602070312241u, 18446744065875609660u, 161674166u}}, + {{-1, 0, -1, 0}, {18446743396253677659u, 281599434105392u, 18446744066050401469u, 157811017u}}, + {{-1, 0, -1, 0}, {18446743409260568658u, 281596851383179u, 18446744066221348159u, 154039444u}}, + {{-1, 0, -1, 0}, {18446743422025658996u, 281594321090160u, 18446744066388532863u, 150357297u}}, + {{-1, 0, -1, 0}, {18446743434553259430u, 281591842190981u, 18446744066552036958u, 146762477u}}, + {{-1, 0, -1, 0}, {18446743446847608158u, 281589413670013u, 18446744066711940097u, 143252931u}}, + {{-1, 0, -1, 0}, {18446743458912871939u, 281587034530994u, 18446744066868320244u, 139826656u}}, + {{-1, 0, -1, 0}, {18446743470753147198u, 281584703796680u, 18446744067021253713u, 136481695u}}, + {{-1, 0, -1, 0}, {18446743482372461120u, 281582420508495u, 18446744067170815200u, 133216135u}}, + {{-1, 0, -1, 0}, {18446743493774772725u, 281580183726194u, 18446744067317077813u, 130028110u}}, + {{-1, 0, -1, 0}, {18446743504963973929u, 281577992527526u, 18446744067460113111u, 126915795u}}, + {{-1, 0, -1, 0}, {18446743515943890592u, 281575846007911u, 18446744067599991132u, 123877410u}}, + {{-1, 0, -1, 0}, {18446743526718283553u, 281573743280109u, 18446744067736780424u, 120911213u}}, + {{-1, 0, -1, 0}, {18446743537290849648u, 281571683473912u, 18446744067870548078u, 118015506u}}, + {{-1, 0, -1, 0}, {18446743547665222716u, 281569665735823u, 18446744068001359757u, 115188628u}}, + {{-1, 0, -1, 0}, {18446743557844974589u, 281567689228756u, 18446744068129279727u, 112428958u}}, + {{-1, 0, -1, 0}, {18446743567833616073u, 281565753131732u, 18446744068254370883u, 109734913u}}, + {{-1, 0, -1, 0}, {18446743577634597908u, 281563856639580u, 18446744068376694782u, 107104945u}}, + {{-1, 0, -1, 0}, {18446743587251311725u, 281561998962653u, 18446744068496311664u, 104537545u}}, + {{-1, 0, -1, 0}, {18446743596687090977u, 281560179326536u, 18446744068613280488u, 102031237u}}, + {{-1, 0, -1, 0}, {18446743605945211869u, 281558396971766u, 18446744068727658950u, 99584579u}}, + {{-1, 0, -1, 0}, {18446743615028894268u, 281556651153557u, 18446744068839503518u, 97196166u}}, + {{-1, 0, -1, 0}, {18446743623941302600u, 281554941141529u, 18446744068948869448u, 94864621u}}, + {{-1, 0, -1, 0}, {18446743632685546740u, 281553266219439u, 18446744069055810818u, 92588603u}}, + {{-1, 0, -1, 0}, {18446743641264682883u, 281551625684919u, 18446744069160380547u, 90366801u}}, + {{-1, 0, -1, 0}, {18446743649681714404u, 281550018849223u, 18446744069262630421u, 88197934u}}, + {{-1, 0, -1, 0}, {18446743657939592712u, 281548445036967u, 18446744069362611119u, 86080752u}}, + {{-1, 0, -1, 0}, {18446743666041218082u, 281546903585886u, 18446744069460372231u, 84014034u}}, + {{-1, 0, -1, 0}, {18446743673989440481u, 281545393846586u, 18446744069555962285u, 81996586u}}, + {{-1, 0, -1, 0}, {18446743681787060382u, 281543915182307u, 18446744069649428767u, 80027245u}}, + {{-1, 0, -1, 0}, {18446743689436829567u, 281542466968686u, 18446744069740818145u, 78104872u}}, + {{-1, 0, -1, 0}, {18446743696941451912u, 281541048593523u, 18446744069830175887u, 76228357u}}, + {{-1, 0, -1, 0}, {18446743704303584169u, 281539659456559u, 18446744069917546487u, 74396615u}}, + {{-1, 0, -1, 0}, {18446743711525836731u, 281538298969245u, 18446744070002973479u, 72608586u}}, + {{-1, 0, -1, 0}, {18446743718610774390u, 281536966554531u, 18446744070086499463u, 70863236u}}, + {{-1, 0, -1, 0}, {18446743725560917078u, 281535661646642u, 18446744070168166122u, 69159554u}}, + {{-1, 0, -1, 0}, {18446743732378740604u, 281534383690874u, 18446744070248014240u, 67496553u}}, + {{-1, 0, -1, 0}, {18446743739066677377u, 281533132143377u, 18446744070326083723u, 65873271u}}, + {{-1, 0, -1, 0}, {18446743745627117114u, 281531906470960u, 18446744070402413619u, 64288766u}}, + {{-1, 0, -1, 0}, {18446743752062407549u, 281530706150884u, 18446744070477042131u, 62742118u}}, + {{-1, 0, -1, 0}, {18446743758374855116u, 281529530670666u, 18446744070550006639u, 61232432u}}, + {{-1, 0, -1, 0}, {18446743764566725636u, 281528379527887u, 18446744070621343717u, 59758830u}}, + {{-1, 0, -1, 0}, {18446743770640244986u, 281527252230000u, 18446744070691089147u, 58320456u}}, + {{-1, 0, -1, 0}, {18446743776597599760u, 281526148294145u, 18446744070759277941u, 56916476u}}, + {{-1, 0, -1, 0}, {18446743782440937919u, 281525067246964u, 18446744070825944351u, 55546073u}}, + {{-1, 0, -1, 0}, {18446743788172369434u, 281524008624420u, 18446744070891121891u, 54208451u}}, + {{-1, 0, -1, 0}, {18446743793793966915u, 281522971971625u, 18446744070954843347u, 52902830u}}, + {{-1, 0, -1, 0}, {18446743799307766237u, 281521956842660u, 18446744071017140798u, 51628453u}}, + {{-1, 0, -1, 0}, {18446743804715767146u, 281520962800407u, 18446744071078045627u, 50384576u}}, + {{-1, 0, -1, 0}, {18446743810019933870u, 281519989416385u, 18446744071137588537u, 49170475u}}, + {{-1, 0, -1, 0}, {18446743815222195706u, 281519036270579u, 18446744071195799564u, 47985444u}}, + {{-1, 0, -1, 0}, {18446743820324447611u, 281518102951283u, 18446744071252708097u, 46828790u}}, + {{-1, 0, -1, 0}, {18446743825328550773u, 281517189054941u, 18446744071308342882u, 45699840u}}, + {{-1, 0, -1, 0}, {18446743830236333182u, 281516294185991u, 18446744071362732044u, 44597935u}}, + {{-1, 0, -1, 0}, {18446743835049590185u, 281515417956710u, 18446744071415903098u, 43522432u}}, + {{-1, 0, -1, 0}, {18446743839770085040u, 281514559987067u, 18446744071467882958u, 42472704u}}, + {{-1, 0, -1, 0}, {18446743844399549455u, 281513719904575u, 18446744071518697955u, 41448136u}}, + {{-1, 0, -1, 0}, {18446743848939684120u, 281512897344145u, 18446744071568373848u, 40448131u}}, + {{-1, 0, -1, 0}, {18446743853392159233u, 281512091947944u, 18446744071616935835u, 39472103u}}, + {{-1, 0, -1, 0}, {18446743857758615020u, 281511303365259u, 18446744071664408564u, 38519482u}}, + {{-1, 0, -1, 0}, {18446743862040662235u, 281510531252355u, 18446744071710816148u, 37589712u}}, + {{-1, 0, -1, 0}, {18446743866239882672u, 281509775272346u, 18446744071756182174u, 36682246u}}, + {{-1, 0, -1, 0}, {18446743870357829646u, 281509035095058u, 18446744071800529716u, 35796556u}}, + {{-1, 0, -1, 0}, {18446743874396028488u, 281508310396903u, 18446744071843881343u, 34932120u}}, + {{-1, 0, -1, 0}, {18446743878355977018u, 281507600860753u, 18446744071886259133u, 34088434u}}, + {{-1, 0, -1, 0}, {18446743882239146013u, 281506906175810u, 18446744071927684681u, 33265003u}}, + {{-1, 0, -1, 0}, {18446743886046979674u, 281506226037490u, 18446744071968179113u, 32461343u}}, + {{-1, 0, -1, 0}, {18446743889780896078u, 281505560147297u, 18446744072007763091u, 31676984u}}, + {{-1, 0, -1, 0}, {18446743893442287629u, 281504908212710u, 18446744072046456827u, 30911465u}}, + {{-1, 0, -1, 0}, {18446743897032521496u, 281504269947065u, 18446744072084280089u, 30164336u}}, + {{-1, 0, -1, 0}, {18446743900552940049u, 281503645069441u, 18446744072121252216u, 29435160u}}, + {{-1, 0, -1, 0}, {18446743904004861283u, 281503033304550u, 18446744072157392122u, 28723507u}}, + {{-1, 0, -1, 0}, {18446743907389579242u, 281502434382625u, 18446744072192718306u, 28028959u}}, + {{-1, 0, -1, 0}, {18446743910708364432u, 281501848039317u, 18446744072227248863u, 27351109u}}, + {{-1, 0, -1, 0}, {18446743913962464225u, 281501274015584u, 18446744072261001493u, 26689556u}}, + {{-1, 0, -1, 0}, {18446743917153103261u, 281500712057595u, 18446744072293993506u, 26043913u}}, + {{-1, 0, -1, 0}, {18446743920281483843u, 281500161916619u, 18446744072326241834u, 25413799u}}, + {{-1, 0, -1, 0}, {18446743923348786324u, 281499623348934u, 18446744072357763035u, 24798843u}}, + {{-1, 0, -1, 0}, {18446743926356169487u, 281499096115727u, 18446744072388573307u, 24198683u}}, + {{-1, 0, -1, 0}, {18446743929304770920u, 281498579982993u, 18446744072418688492u, 23612965u}}, + {{-1, 0, -1, 0}, {18446743932195707387u, 281498074721449u, 18446744072448124081u, 23041344u}}, + {{-1, 0, -1, 0}, {18446743935030075192u, 281497580106435u, 18446744072476895227u, 22483484u}}, + {{-1, 0, -1, 0}, {18446743937808950532u, 281497095917827u, 18446744072505016752u, 21939054u}}, + {{-1, 0, -1, 0}, {18446743940533389850u, 281496621939949u, 18446744072532503147u, 21407734u}}, + {{-1, 0, -1, 0}, {18446743943204430185u, 281496157961482u, 18446744072559368589u, 20889209u}}, + {{-1, 0, -1, 0}, {18446743945823089504u, 281495703775380u, 18446744072585626941u, 20383175u}}, + {{-1, 0, -1, 0}, {18446743948390367043u, 281495259178788u, 18446744072611291761u, 19889332u}}, + {{-1, 0, -1, 0}, {18446743950907243634u, 281494823972960u, 18446744072636376309u, 19407388u}}, + {{-1, 0, -1, 0}, {18446743953374682028u, 281494397963172u, 18446744072660893552u, 18937058u}}, + {{-1, 0, -1, 0}, {18446743955793627212u, 281493980958651u, 18446744072684856171u, 18478065u}}, + {{-1, 0, -1, 0}, {18446743958165006724u, 281493572772491u, 18446744072708276569u, 18030136u}}, + {{-1, 0, -1, 0}, {18446743960489730961u, 281493173221582u, 18446744072731166874u, 17593007u}}, + {{-1, 0, -1, 0}, {18446743962768693480u, 281492782126529u, 18446744072753538949u, 17166418u}}, + {{-1, 0, -1, 0}, {18446743965002771297u, 281492399311585u, 18446744072775404390u, 16750118u}}, + {{-1, 0, -1, 0}, {18446743967192825180u, 281492024604574u, 18446744072796774543u, 16343860u}}, + {{-1, 0, -1, 0}, {18446743969339699933u, 281491657836822u, 18446744072817660499u, 15947403u}}, + {{-1, 0, -1, 0}, {18446743971444224687u, 281491298843090u, 18446744072838073106u, 15560511u}}, + {{-1, 0, -1, 0}, {18446743973507213170u, 281490947461502u, 18446744072858022973u, 15182957u}}, + {{-1, 0, -1, 0}, {18446743975529463987u, 281490603533481u, 18446744072877520471u, 14814515u}}, + {{-1, 0, -1, 0}, {18446743977511760885u, 281490266903684u, 18446744072896575745u, 14454967u}}, + {{-1, 0, -1, 0}, {18446743979454873018u, 281489937419934u, 18446744072915198714u, 14104100u}}, + {{-1, 0, -1, 0}, {18446743981359555213u, 281489614933164u, 18446744072933399077u, 13761705u}}, + {{-1, 0, -1, 0}, {18446743983226548216u, 281489299297347u, 18446744072951186321u, 13427580u}}, + {{-1, 0, -1, 0}, {18446743985056578953u, 281488990369442u, 18446744072968569719u, 13101525u}}, + {{-1, 0, -1, 0}, {18446743986850360771u, 281488688009332u, 18446744072985558341u, 12783346u}}, + {{-1, 0, -1, 0}, {18446743988608593684u, 281488392079766u, 18446744073002161056u, 12472856u}}, + {{-1, 0, -1, 0}, {18446743990331964611u, 281488102446300u, 18446744073018386534u, 12169868u}}, + {{-1, 0, -1, 0}, {18446743992021147612u, 281487818977247u, 18446744073034243255u, 11874203u}}, + {{-1, 0, -1, 0}, {18446743993676804117u, 281487541543613u, 18446744073049739510u, 11585685u}}, + {{-1, 0, -1, 0}, {18446743995299583155u, 281487270019053u, 18446744073064883407u, 11304142u}}, + {{-1, 0, -1, 0}, {18446743996890121579u, 281487004279810u, 18446744073079682872u, 11029406u}}, + {{-1, 0, -1, 0}, {18446743998449044279u, 281486744204667u, 18446744073094145655u, 10761314u}}, + {{-1, 0, -1, 0}, {18446743999976964405u, 281486489674896u, 18446744073108279337u, 10499706u}}, + {{-1, 0, -1, 0}, {18446744001474483573u, 281486240574209u, 18446744073122091327u, 10244426u}}, + {{-1, 0, -1, 0}, {18446744002942192080u, 281485996788707u, 18446744073135588870u, 9995323u}}, + {{-1, 0, -1, 0}, {18446744004380669100u, 281485758206832u, 18446744073148779051u, 9752246u}}, + {{-1, 0, -1, 0}, {18446744005790482895u, 281485524719324u, 18446744073161668796u, 9515052u}}, + {{-1, 0, -1, 0}, {18446744007172191005u, 281485296219168u, 18446744073174264878u, 9283599u}}, + {{-1, 0, -1, 0}, {18446744008526340446u, 281485072601558u, 18446744073186573918u, 9057748u}}, + {{-1, 0, -1, 0}, {18446744009853467903u, 281484853763843u, 18446744073198602391u, 8837366u}}, + {{-1, 0, -1, 0}, {18446744011154099913u, 281484639605490u, 18446744073210356626u, 8622319u}}, + {{-1, 0, -1, 0}, {18446744012428753053u, 281484430028040u, 18446744073221842813u, 8412480u}}, + {{-1, 0, -1, 0}, {18446744013677934120u, 281484224935067u, 18446744073233067001u, 8207723u}}, + {{-1, 0, -1, 0}, {18446744014902140311u, 281484024232132u, 18446744073244035108u, 8007927u}}, + {{-1, 0, -1, 0}, {18446744016101859395u, 281483827826750u, 18446744073254752916u, 7812970u}}, + {{-1, 0, -1, 0}, {18446744017277569889u, 281483635628347u, 18446744073265226081u, 7622738u}}, + {{-1, 0, -1, 0}, {18446744018429741225u, 281483447548221u, 18446744073275460131u, 7437115u}}, + {{-1, 0, -1, 0}, {18446744019558833914u, 281483263499506u, 18446744073285460471u, 7255991u}}, + {{-1, 0, -1, 0}, {18446744020665299715u, 281483083397133u, 18446744073295232385u, 7079258u}}, + {{-1, 0, -1, 0}, {18446744021749581789u, 281482907157796u, 18446744073304781040u, 6906809u}}, + {{-1, 0, -1, 0}, {18446744022812114863u, 281482734699912u, 18446744073314111487u, 6738541u}}, + {{-1, 0, -1, 0}, {18446744023853325380u, 281482565943593u, 18446744073323228662u, 6574354u}}, + {{-1, 0, -1, 0}, {18446744024873631652u, 281482400810604u, 18446744073332137395u, 6414149u}}, + {{-1, 0, -1, 0}, {18446744025873444013u, 281482239224336u, 18446744073340842403u, 6257830u}}, + {{-1, 0, -1, 0}, {18446744026853164962u, 281482081109768u, 18446744073349348301u, 6105302u}}, + {{-1, 0, -1, 0}, {18446744027813189308u, 281481926393439u, 18446744073357659598u, 5956476u}}, + {{-1, 0, -1, 0}, {18446744028753904313u, 281481775003414u, 18446744073365780705u, 5811261u}}, + {{-1, 0, -1, 0}, {18446744029675689833u, 281481626869251u, 18446744073373715932u, 5669570u}}, + {{-1, 0, -1, 0}, {18446744030578918450u, 281481481921976u, 18446744073381469493u, 5531318u}}, + {{-1, 0, -1, 0}, {18446744031463955610u, 281481340094048u, 18446744073389045508u, 5396422u}}, + {{-1, 0, -1, 0}, {18446744032331159754u, 281481201319334u, 18446744073396448003u, 5264801u}}, + {{-1, 0, -1, 0}, {18446744033180882450u, 281481065533075u, 18446744073403680915u, 5136376u}}, + {{-1, 0, -1, 0}, {18446744034013468515u, 281480932671865u, 18446744073410748093u, 5011070u}}, + {{-1, 0, -1, 0}, {18446744034829256145u, 281480802673617u, 18446744073417653300u, 4888807u}}, + {{-1, 0, -1, 0}, {18446744035628577038u, 281480675477540u, 18446744073424400212u, 4769514u}}, + {{-1, 0, -1, 0}, {18446744036411756512u, 281480551024112u, 18446744073430992425u, 4653119u}}, + {{-1, 0, -1, 0}, {18446744037179113624u, 281480429255050u, 18446744073437433452u, 4539552u}}, + {{-1, 0, -1, 0}, {18446744037930961290u, 281480310113293u, 18446744073443726731u, 4428745u}}, + {{-1, 0, -1, 0}, {18446744038667606394u, 281480193542969u, 18446744073449875617u, 4320630u}}, + {{-1, 0, -1, 0}, {18446744039389349905u, 281480079489374u, 18446744073455883395u, 4215144u}}, + {{-1, 0, -1, 0}, {18446744040096486986u, 281479967898949u, 18446744073461753272u, 4112221u}}, + {{-1, 0, -1, 0}, {18446744040789307101u, 281479858719254u, 18446744073467488386u, 4011801u}}, + {{-1, 0, -1, 0}, {18446744041468094123u, 281479751898949u, 18446744073473091802u, 3913823u}}, + {{-1, 0, -1, 0}, {18446744042133126439u, 281479647387766u, 18446744073478566518u, 3818227u}}, + {{-1, 0, -1, 0}, {18446744042784677051u, 281479545136491u, 18446744073483915462u, 3724956u}}, + {{-1, 0, -1, 0}, {18446744043423013678u, 281479445096943u, 18446744073489141499u, 3633954u}}, + {{-1, 0, -1, 0}, {18446744044048398854u, 281479347221949u, 18446744073494247427u, 3545165u}}, + {{-1, 0, -1, 0}, {18446744044661090027u, 281479251465326u, 18446744073499235982u, 3458537u}}, + {{-1, 0, -1, 0}, {18446744045261339654u, 281479157781861u, 18446744073504109839u, 3374016u}}, + {{-1, 0, -1, 0}, {18446744045849395293u, 281479066127289u, 18446744073508871612u, 3291553u}}, + {{-1, 0, -1, 0}, {18446744046425499698u, 281478976458276u, 18446744073513523854u, 3211096u}}, + {{-1, 0, -1, 0}, {18446744046989890906u, 281478888732396u, 18446744073518069065u, 3132598u}}, + {{-1, 0, -1, 0}, {18446744047542802330u, 281478802908119u, 18446744073522509684u, 3056011u}}, + {{-1, 0, -1, 0}, {18446744048084462842u, 281478718944783u, 18446744073526848098u, 2981289u}}, + {{-1, 0, -1, 0}, {18446744048615096861u, 281478636802585u, 18446744073531086638u, 2908386u}}, + {{-1, 0, -1, 0}, {18446744049134924437u, 281478556442560u, 18446744073535227584u, 2837258u}}, + {{-1, 0, -1, 0}, {18446744049644161334u, 281478477826560u, 18446744073539273164u, 2767863u}}, + {{-1, 0, -1, 0}, {18446744050143019107u, 281478400917245u, 18446744073543225556u, 2700158u}}, + {{-1, 0, -1, 0}, {18446744050631705189u, 281478325678058u, 18446744073547086886u, 2634103u}}, + {{-1, 0, -1, 0}, {18446744051110422962u, 281478252073215u, 18446744073550859237u, 2569657u}}, + {{-1, 0, -1, 0}, {18446744051579371836u, 281478180067685u, 18446744073554544639u, 2506781u}}, + {{-1, 0, -1, 0}, {18446744052038747328u, 281478109627178u, 18446744073558145082u, 2445438u}}, + {{-1, 0, -1, 0}, {18446744052488741129u, 281478040718126u, 18446744073561662507u, 2385589u}}, + {{-1, 0, -1, 0}, {18446744052929541184u, 281477973307671u, 18446744073565098811u, 2327200u}}, + {{-1, 0, -1, 0}, {18446744053361331757u, 281477907363648u, 18446744073568455851u, 2270234u}}, + {{-1, 0, -1, 0}, {18446744053784293504u, 281477842854573u, 18446744073571735440u, 2214657u}}, + {{-1, 0, -1, 0}, {18446744054198603543u, 281477779749626u, 18446744073574939348u, 2160434u}}, + {{-1, 0, -1, 0}, {18446744054604435516u, 281477718018640u, 18446744073578069309u, 2107535u}}, + {{-1, 0, -1, 0}, {18446744055001959663u, 281477657632086u, 18446744073581127016u, 2055925u}}, + {{-1, 0, -1, 0}, {18446744055391342879u, 281477598561060u, 18446744073584114121u, 2005575u}}, + {{-1, 0, -1, 0}, {18446744055772748783u, 281477540777271u, 18446744073587032243u, 1956452u}}, + {{-1, 0, -1, 0}, {18446744056146337781u, 281477484253024u, 18446744073589882961u, 1908528u}}, + {{-1, 0, -1, 0}, {18446744056512267122u, 281477428961215u, 18446744073592667820u, 1861774u}}, + {{-1, 0, -1, 0}, {18446744056870690964u, 281477374875311u, 18446744073595388328u, 1816160u}}, + {{-1, 0, -1, 0}, {18446744057221760430u, 281477321969345u, 18446744073598045961u, 1771660u}}, + {{-1, 0, -1, 0}, {18446744057565623668u, 281477270217899u, 18446744073600642160u, 1728245u}}, + {{-1, 0, -1, 0}, {18446744057902425905u, 281477219596094u, 18446744073603178334u, 1685891u}}, + {{-1, 0, -1, 0}, {18446744058232309508u, 281477170079580u, 18446744073605655860u, 1644570u}}, + {{-1, 0, -1, 0}, {18446744058555414034u, 281477121644524u, 18446744073608076083u, 1604259u}}, + {{-1, 0, -1, 0}, {18446744058871876286u, 281477074267600u, 18446744073610440317u, 1564932u}}, + {{-1, 0, -1, 0}, {18446744059181830366u, 281477027925978u, 18446744073612749849u, 1526565u}}, + {{-1, 0, -1, 0}, {18446744059485407727u, 281476982597311u, 18446744073615005933u, 1489135u}}, + {{-1, 0, -1, 0}, {18446744059782737224u, 281476938259731u, 18446744073617209797u, 1452620u}}, + {{-1, 0, -1, 0}, {18446744060073945162u, 281476894891832u, 18446744073619362640u, 1416996u}}, + {{-1, 0, -1, 0}, {18446744060359155348u, 281476852472666u, 18446744073621465633u, 1382243u}}, + {{-1, 0, -1, 0}, {18446744060638489139u, 281476810981730u, 18446744073623519924u, 1348339u}}, + {{-1, 0, -1, 0}, {18446744060912065485u, 281476770398958u, 18446744073625526629u, 1315264u}}, + {{-1, 0, -1, 0}, {18446744061180000983u, 281476730704712u, 18446744073627486844u, 1282997u}}, + {{-1, 0, -1, 0}, {18446744061442409913u, 281476691879771u, 18446744073629401636u, 1251519u}}, + {{-1, 0, -1, 0}, {18446744061699404292u, 281476653905327u, 18446744073631272052u, 1220810u}}, + {{-1, 0, -1, 0}, {18446744061951093912u, 281476616762971u, 18446744073633099110u, 1190852u}}, + {{-1, 0, -1, 0}, {18446744062197586384u, 281476580434688u, 18446744073634883808u, 1161626u}}, + {{-1, 0, -1, 0}, {18446744062438987182u, 281476544902845u, 18446744073636627122u, 1133115u}}, + {{-1, 0, -1, 0}, {18446744062675399683u, 281476510150190u, 18446744073638330003u, 1105302u}}, + {{-1, 0, -1, 0}, {18446744062906925207u, 281476476159835u, 18446744073639993382u, 1078168u}}, + {{-1, 0, -1, 0}, {18446744063133663059u, 281476442915257u, 18446744073641618169u, 1051698u}}, + {{-1, 0, -1, 0}, {18446744063355710566u, 281476410400284u, 18446744073643205252u, 1025876u}}, + {{-1, 0, -1, 0}, {18446744063573163117u, 281476378599091u, 18446744073644755500u, 1000685u}}, + {{-1, 0, -1, 0}, {18446744063786114200u, 281476347496189u, 18446744073646269761u, 976111u}}, + {{-1, 0, -1, 0}, {18446744063994655438u, 281476317076424u, 18446744073647748864u, 952138u}}, + {{-1, 0, -1, 0}, {18446744064198876628u, 281476287324964u, 18446744073649193620u, 928752u}}, + {{-1, 0, -1, 0}, {18446744064398865771u, 281476258227297u, 18446744073650604821u, 905938u}}, + {{-1, 0, -1, 0}, {18446744064594709116u, 281476229769219u, 18446744073651983239u, 883683u}}, + {{-1, 0, -1, 0}, {18446744064786491185u, 281476201936832u, 18446744073653329632u, 861972u}}, + {{-1, 0, -1, 0}, {18446744064974294812u, 281476174716538u, 18446744073654644737u, 840793u}}, + {{-1, 0, -1, 0}, {18446744065158201174u, 281476148095026u, 18446744073655929276u, 820133u}}, + {{-1, 0, -1, 0}, {18446744065338289825u, 281476122059275u, 18446744073657183955u, 799978u}}, + {{-1, 0, -1, 0}, {18446744065514638725u, 281476096596540u, 18446744073658409463u, 780317u}}, + {{-1, 0, -1, 0}, {18446744065687324273u, 281476071694353u, 18446744073659606473u, 761138u}}, + {{-1, 0, -1, 0}, {18446744065856421339u, 281476047340511u, 18446744073660775643u, 742428u}}, + {{-1, 0, -1, 0}, {18446744066022003290u, 281476023523075u, 18446744073661917616u, 724177u}}, + {{-1, 0, -1, 0}, {18446744066184142023u, 281476000230361u, 18446744073663033020u, 706372u}}, + {{-1, 0, -1, 0}, {18446744066342907991u, 281475977450938u, 18446744073664122469u, 689004u}}, + {{-1, 0, -1, 0}, {18446744066498370235u, 281475955173619u, 18446744073665186562u, 672062u}}, + {{-1, 0, -1, 0}, {18446744066650596407u, 281475933387459u, 18446744073666225886u, 655535u}}, + {{-1, 0, -1, 0}, {18446744066799652801u, 281475912081748u, 18446744073667241013u, 639413u}}, + {{-1, 0, -1, 0}, {18446744066945604377u, 281475891246006u, 18446744073668232502u, 623686u}}, + {{-1, 0, -1, 0}, {18446744067088514792u, 281475870869980u, 18446744073669200899u, 608344u}}, + {{-1, 0, -1, 0}, {18446744067228446418u, 281475850943638u, 18446744073670146740u, 593379u}}, + {{-1, 0, -1, 0}, {18446744067365460374u, 281475831457162u, 18446744073671070546u, 578780u}}, + {{-1, 0, -1, 0}, {18446744067499616547u, 281475812400947u, 18446744073671972826u, 564540u}}, + {{-1, 0, -1, 0}, {18446744067630973618u, 281475793765596u, 18446744073672854079u, 550649u}}, + {{-1, 0, -1, 0}, {18446744067759589085u, 281475775541914u, 18446744073673714791u, 537098u}}, + {{-1, 0, -1, 0}, {18446744067885519285u, 281475757720903u, 18446744073674555437u, 523880u}}, + {{-1, 0, -1, 0}, {18446744068008819422u, 281475740293762u, 18446744073675376484u, 510986u}}, + {{-1, 0, -1, 0}, {18446744068129543581u, 281475723251877u, 18446744073676178383u, 498408u}}, + {{-1, 0, -1, 0}, {18446744068247744758u, 281475706586822u, 18446744073676961579u, 486139u}}, + {{-1, 0, -1, 0}, {18446744068363474878u, 281475690290353u, 18446744073677726505u, 474171u}}, + {{-1, 0, -1, 0}, {18446744068476784816u, 281475674354403u, 18446744073678473584u, 462496u}}, + {{-1, 0, -1, 0}, {18446744068587724417u, 281475658771080u, 18446744073679203230u, 451109u}}, + {{-1, 0, -1, 0}, {18446744068696342520u, 281475643532664u, 18446744073679915847u, 440000u}}, + {{-1, 0, -1, 0}, {18446744068802686975u, 281475628631599u, 18446744073680611830u, 429164u}}, + {{-1, 0, -1, 0}, {18446744068906804661u, 281475614060496u, 18446744073681291564u, 418595u}}, + {{-1, 0, -1, 0}, {18446744069008741510u, 281475599812123u, 18446744073681955427u, 408284u}}, + {{-1, 0, -1, 0}, {18446744069108542522u, 281475585879406u, 18446744073682603786u, 398227u}}, + {{-1, 0, -1, 0}, {18446744069206251785u, 281475572255425u, 18446744073683237001u, 388417u}}, + {{-1, 0, -1, 0}, {18446744069301912492u, 281475558933407u, 18446744073683855423u, 378848u}}, + {{-1, 0, -1, 0}, {18446744069395566961u, 281475545906729u, 18446744073684459396u, 369514u}}, + {{-1, 0, -1, 0}, {18446744069487256649u, 281475533168911u, 18446744073685049255u, 360409u}}, + {{-1, 0, -1, 0}, {18446744069577022173u, 281475520713611u, 18446744073685625328u, 351527u}}, + {{-1, 0, -1, 0}, {18446744069664903324u, 281475508534627u, 18446744073686187935u, 342864u}}, + {{-1, 0, -1, 0}, {18446744069750939084u, 281475496625892u, 18446744073686737389u, 334414u}}, + {{-1, 0, -1, 0}, {18446744069835167642u, 281475484981469u, 18446744073687273995u, 326171u}}, + {{-1, 0, -1, 0}, {18446744069917626410u, 281475473595549u, 18446744073687798051u, 318131u}}, + {{-1, 0, -1, 0}, {18446744069998352040u, 281475462462453u, 18446744073688309850u, 310288u}}, + {{-1, 0, -1, 0}, {18446744070077380437u, 281475451576622u, 18446744073688809676u, 302638u}}, + {{-1, 0, -1, 0}, {18446744070154746774u, 281475440932620u, 18446744073689297807u, 295176u}}, + {{-1, 0, -1, 0}, {18446744070230485507u, 281475430525126u, 18446744073689774516u, 287898u}}, + {{-1, 0, -1, 0}, {18446744070304630392u, 281475420348938u, 18446744073690240068u, 280798u}}, + {{-1, 0, -1, 0}, {18446744070377214494u, 281475410398966u, 18446744073690694722u, 273873u}}, + {{-1, 0, -1, 0}, {18446744070448270204u, 281475400670230u, 18446744073691138732u, 267119u}}, + {{-1, 0, -1, 0}, {18446744070517829253u, 281475391157859u, 18446744073691572345u, 260530u}}, + {{-1, 0, -1, 0}, {18446744070585922723u, 281475381857089u, 18446744073691995804u, 254103u}}, + {{-1, 0, -1, 0}, {18446744070652581061u, 281475372763258u, 18446744073692409344u, 247835u}}, + {{-1, 0, -1, 0}, {18446744070717834092u, 281475363871806u, 18446744073692813197u, 241720u}}, + {{-1, 0, -1, 0}, {18446744070781711031u, 281475355178274u, 18446744073693207588u, 235756u}}, + {{-1, 0, -1, 0}, {18446744070844240497u, 281475346678298u, 18446744073693592738u, 229939u}}, + {{-1, 0, -1, 0}, {18446744070905450522u, 281475338367610u, 18446744073693968861u, 224265u}}, + {{-1, 0, -1, 0}, {18446744070965368564u, 281475330242035u, 18446744073694336168u, 218730u}}, + {{-1, 0, -1, 0}, {18446744071024021519u, 281475322297489u, 18446744073694694865u, 213332u}}, + {{-1, 0, -1, 0}, {18446744071081435733u, 281475314529978u, 18446744073695045151u, 208067u}}, + {{-1, 0, -1, 0}, {18446744071137637011u, 281475306935594u, 18446744073695387223u, 202931u}}, + {{-1, 0, -1, 0}, {18446744071192650629u, 281475299510516u, 18446744073695721273u, 197921u}}, + {{-1, 0, -1, 0}, {18446744071246501345u, 281475292251003u, 18446744073696047486u, 193035u}}, + {{-1, 0, -1, 0}, {18446744071299213410u, 281475285153399u, 18446744073696366047u, 188269u}}, + {{-1, 0, -1, 0}, {18446744071350810575u, 281475278214127u, 18446744073696677133u, 183620u}}, + {{-1, 0, -1, 0}, {18446744071401316104u, 281475271429687u, 18446744073696980919u, 179086u}}, + {{-1, 0, -1, 0}, {18446744071450752785u, 281475264796659u, 18446744073697277575u, 174663u}}, + {{-1, 0, -1, 0}, {18446744071499142936u, 281475258311692u, 18446744073697567268u, 170350u}}, + {{-1, 0, -1, 0}, {18446744071546508417u, 281475251971514u, 18446744073697850159u, 166142u}}, + {{-1, 0, -1, 0}, {18446744071592870636u, 281475245772922u, 18446744073698126408u, 162039u}}, + {{-1, 0, -1, 0}, {18446744071638250565u, 281475239712782u, 18446744073698396170u, 158036u}}, + {{-1, 0, -1, 0}, {18446744071682668740u, 281475233788031u, 18446744073698659596u, 154132u}}, + {{-1, 0, -1, 0}, {18446744071726145277u, 281475227995671u, 18446744073698916834u, 150324u}}, + {{-1, 0, -1, 0}, {18446744071768699878u, 281475222332772u, 18446744073699168028u, 146610u}}, + {{-1, 0, -1, 0}, {18446744071810351835u, 281475216796466u, 18446744073699413320u, 142987u}}, + {{-1, 0, -1, 0}, {18446744071851120048u, 281475211383949u, 18446744073699652848u, 139453u}}, + {{-1, 0, -1, 0}, {18446744071891023023u, 281475206092478u, 18446744073699886746u, 136007u}}, + {{-1, 0, -1, 0}, {18446744071930078887u, 281475200919370u, 18446744073700115145u, 132646u}}, + {{-1, 0, -1, 0}, {18446744071968305390u, 281475195862002u, 18446744073700338175u, 129367u}}, + {{-1, 0, -1, 0}, {18446744072005719919u, 281475190917808u, 18446744073700555961u, 126170u}}, + {{-1, 0, -1, 0}, {18446744072042339499u, 281475186084277u, 18446744073700768625u, 123051u}}, + {{-1, 0, -1, 0}, {18446744072078180805u, 281475181358954u, 18446744073700976288u, 120009u}}, + {{-1, 0, -1, 0}, {18446744072113260167u, 281475176739439u, 18446744073701179065u, 117042u}}, + {{-1, 0, -1, 0}, {18446744072147593578u, 281475172223384u, 18446744073701377072u, 114148u}}, + {{-1, 0, -1, 0}, {18446744072181196699u, 281475167808491u, 18446744073701570420u, 111325u}}, + {{-1, 0, -1, 0}, {18446744072214084868u, 281475163492516u, 18446744073701759218u, 108572u}}, + {{-1, 0, -1, 0}, {18446744072246273104u, 281475159273260u, 18446744073701943572u, 105887u}}, + {{-1, 0, -1, 0}, {18446744072277776118u, 281475155148575u, 18446744073702123587u, 103268u}}, + {{-1, 0, -1, 0}, {18446744072308608314u, 281475151116361u, 18446744073702299364u, 100714u}}, + {{-1, 0, -1, 0}, {18446744072338783797u, 281475147174561u, 18446744073702471002u, 98223u}}, + {{-1, 0, -1, 0}, {18446744072368316383u, 281475143321168u, 18446744073702638598u, 95793u}}, + {{-1, 0, -1, 0}, {18446744072397219597u, 281475139554214u, 18446744073702802247u, 93423u}}, + {{-1, 0, -1, 0}, {18446744072425506688u, 281475135871777u, 18446744073702962041u, 91112u}}, + {{-1, 0, -1, 0}, {18446744072453190626u, 281475132271978u, 18446744073703118071u, 88858u}}, + {{-1, 0, -1, 0}, {18446744072480284116u, 281475128752978u, 18446744073703270424u, 86659u}}, + {{-1, 0, -1, 0}, {18446744072506799595u, 281475125312980u, 18446744073703419188u, 84515u}}, + {{-1, 0, -1, 0}, {18446744072532749245u, 281475121950223u, 18446744073703564445u, 82423u}}, + {{-1, 0, -1, 0}, {18446744072558144992u, 281475118662990u, 18446744073703706279u, 80383u}}, + {{-1, 0, -1, 0}, {18446744072582998518u, 281475115449598u, 18446744073703844769u, 78394u}}, + {{-1, 0, -1, 0}, {18446744072607321258u, 281475112308402u, 18446744073703979993u, 76453u}}, + {{-1, 0, -1, 0}, {18446744072631124412u, 281475109237795u, 18446744073704112029u, 74561u}}, + {{-1, 0, -1, 0}, {18446744072654418945u, 281475106236202u, 18446744073704240952u, 72715u}}, + {{-1, 0, -1, 0}, {18446744072677215596u, 281475103302087u, 18446744073704366833u, 70915u}}, + {{-1, 0, -1, 0}, {18446744072699524878u, 281475100433944u, 18446744073704489745u, 69159u}}, + {{-1, 0, -1, 0}, {18446744072721357087u, 281475097630304u, 18446744073704609758u, 67447u}}, + {{-1, 0, -1, 0}, {18446744072742722303u, 281475094889726u, 18446744073704726938u, 65776u}}, + {{-1, 0, -1, 0}, {18446744072763630397u, 281475092210805u, 18446744073704841354u, 64148u}}, + {{-1, 0, -1, 0}, {18446744072784091034u, 281475089592165u, 18446744073704953069u, 62559u}}, + {{-1, 0, -1, 0}, {18446744072804113678u, 281475087032461u, 18446744073705062146u, 61009u}}, + {{-1, 0, -1, 0}, {18446744072823707593u, 281475084530377u, 18446744073705168649u, 59498u}}, + {{-1, 0, -1, 0}, {18446744072842881852u, 281475082084626u, 18446744073705272638u, 58025u}}, + {{-1, 0, -1, 0}, {18446744072861645339u, 281475079693952u, 18446744073705374170u, 56587u}}, + {{-1, 0, -1, 0}, {18446744072880006751u, 281475077357123u, 18446744073705473305u, 55185u}}, + {{-1, 0, -1, 0}, {18446744072897974604u, 281475075072936u, 18446744073705570099u, 53818u}}, + {{-1, 0, -1, 0}, {18446744072915557236u, 281475072840216u, 18446744073705664606u, 52485u}}, + {{-1, 0, -1, 0}, {18446744072932762810u, 281475070657813u, 18446744073705756880u, 51184u}}, + {{-1, 0, -1, 0}, {18446744072949599319u, 281475068524600u, 18446744073705846973u, 49916u}}, + {{-1, 0, -1, 0}, {18446744072966074589u, 281475066439479u, 18446744073705934938u, 48679u}}, + {{-1, 0, -1, 0}, {18446744072982196281u, 281475064401374u, 18446744073706020824u, 47472u}}, + {{-1, 0, -1, 0}, {18446744072997971898u, 281475062409234u, 18446744073706104680u, 46296u}}, + {{-1, 0, -1, 0}, {18446744073013408784u, 281475060462030u, 18446744073706186553u, 45148u}}, + {{-1, 0, -1, 0}, {18446744073028514130u, 281475058558756u, 18446744073706266490u, 44029u}}, + {{-1, 0, -1, 0}, {18446744073043294974u, 281475056698429u, 18446744073706344538u, 42938u}}, + {{-1, 0, -1, 0}, {18446744073057758211u, 281475054880088u, 18446744073706420739u, 41873u}}, + {{-1, 0, -1, 0}, {18446744073071910587u, 281475053102793u, 18446744073706495139u, 40835u}}, + {{-1, 0, -1, 0}, {18446744073085758710u, 281475051365624u, 18446744073706567778u, 39823u}}, + {{-1, 0, -1, 0}, {18446744073099309047u, 281475049667683u, 18446744073706638699u, 38835u}}, + {{-1, 0, -1, 0}, {18446744073112567929u, 281475048008091u, 18446744073706707942u, 37872u}}, + {{-1, 0, -1, 0}, {18446744073125541557u, 281475046385988u, 18446744073706775546u, 36933u}}, + {{-1, 0, -1, 0}, {18446744073138235999u, 281475044800534u, 18446744073706841550u, 36017u}}, + {{-1, 0, -1, 0}, {18446744073150657197u, 281475043250908u, 18446744073706905992u, 35124u}}, + {{-1, 0, -1, 0}, {18446744073162810967u, 281475041736305u, 18446744073706968909u, 34253u}}, + {{-1, 0, -1, 0}, {18446744073174703004u, 281475040255942u, 18446744073707030336u, 33403u}}, + {{-1, 0, -1, 0}, {18446744073186338883u, 281475038809049u, 18446744073707090308u, 32574u}}, + {{-1, 0, -1, 0}, {18446744073197724060u, 281475037394875u, 18446744073707148861u, 31766u}}, + {{-1, 0, -1, 0}, {18446744073208863878u, 281475036012687u, 18446744073707206026u, 30978u}}, + {{-1, 0, -1, 0}, {18446744073219763568u, 281475034661766u, 18446744073707261838u, 30210u}}, + {{-1, 0, -1, 0}, {18446744073230428250u, 281475033341411u, 18446744073707316327u, 29460u}}, + {{-1, 0, -1, 0}, {18446744073240862935u, 281475032050935u, 18446744073707369526u, 28729u}}, + {{-1, 0, -1, 0}, {18446744073251072531u, 281475030789668u, 18446744073707421464u, 28016u}}, + {{-1, 0, -1, 0}, {18446744073261061841u, 281475029556952u, 18446744073707472171u, 27321u}}, + {{-1, 0, -1, 0}, {18446744073270835566u, 281475028352147u, 18446744073707521676u, 26643u}}, + {{-1, 0, -1, 0}, {18446744073280398310u, 281475027174625u, 18446744073707570008u, 25982u}}, + {{-1, 0, -1, 0}, {18446744073289754579u, 281475026023774u, 18446744073707617194u, 25337u}}, + {{-1, 0, -1, 0}, {18446744073298908782u, 281475024898993u, 18446744073707663262u, 24708u}}, + {{-1, 0, -1, 0}, {18446744073307865239u, 281475023799696u, 18446744073707708237u, 24094u}}, + {{-1, 0, -1, 0}, {18446744073316628175u, 281475022725311u, 18446744073707752145u, 23496u}}, + {{-1, 0, -1, 0}, {18446744073325201727u, 281475021675277u, 18446744073707795013u, 22913u}}, + {{-1, 0, -1, 0}, {18446744073333589946u, 281475020649046u, 18446744073707836863u, 22344u}}, + {{-1, 0, -1, 0}, {18446744073341796796u, 281475019646082u, 18446744073707877721u, 21789u}}, + {{-1, 0, -1, 0}, {18446744073349826157u, 281475018665862u, 18446744073707917609u, 21248u}}, + {{-1, 0, -1, 0}, {18446744073357681828u, 281475017707874u, 18446744073707956551u, 20720u}}, + {{-1, 0, -1, 0}, {18446744073365367527u, 281475016771618u, 18446744073707994568u, 20206u}}, + {{-1, 0, -1, 0}, {18446744073372886894u, 281475015856603u, 18446744073708031684u, 19704u}}, + {{-1, 0, -1, 0}, {18446744073380243490u, 281475014962352u, 18446744073708067918u, 19215u}}, + {{-1, 0, -1, 0}, {18446744073387440804u, 281475014088397u, 18446744073708103292u, 18737u}}, + {{-1, 0, -1, 0}, {18446744073394482248u, 281475013234280u, 18446744073708137826u, 18272u}}, + {{-1, 0, -1, 0}, {18446744073401371164u, 281475012399555u, 18446744073708171541u, 17818u}}, + {{-1, 0, -1, 0}, {18446744073408110821u, 281475011583784u, 18446744073708204455u, 17375u}}, + {{-1, 0, -1, 0}, {18446744073414704421u, 281475010786540u, 18446744073708236587u, 16944u}}, + {{-1, 0, -1, 0}, {18446744073421155096u, 281475010007405u, 18446744073708267956u, 16523u}}, + {{-1, 0, -1, 0}, {18446744073427465914u, 281475009245971u, 18446744073708298579u, 16112u}}, + {{-1, 0, -1, 0}, {18446744073433639875u, 281475008501838u, 18446744073708328475u, 15712u}}, + {{-1, 0, -1, 0}, {18446744073439679917u, 281475007774617u, 18446744073708357661u, 15321u}}, + {{-1, 0, -1, 0}, {18446744073445588917u, 281475007063926u, 18446744073708386154u, 14941u}}, + {{-1, 0, -1, 0}, {18446744073451369689u, 281475006369390u, 18446744073708413969u, 14569u}}, + {{-1, 0, -1, 0}, {18446744073457024987u, 281475005690647u, 18446744073708441123u, 14207u}}, + {{-1, 0, -1, 0}, {18446744073462557508u, 281475005027339u, 18446744073708467631u, 13854u}}, + {{-1, 0, -1, 0}, {18446744073467969891u, 281475004379118u, 18446744073708493510u, 13510u}}, + {{-1, 0, -1, 0}, {18446744073473264718u, 281475003745643u, 18446744073708518773u, 13174u}}, + {{-1, 0, -1, 0}, {18446744073478444518u, 281475003126580u, 18446744073708543435u, 12846u}}, + {{-1, 0, -1, 0}, {18446744073483511765u, 281475002521605u, 18446744073708567511u, 12527u}}, + {{-1, 0, -1, 0}, {18446744073488468880u, 281475001930399u, 18446744073708591014u, 12216u}}, + {{-1, 0, -1, 0}, {18446744073493318234u, 281475001352651u, 18446744073708613958u, 11912u}}, + {{-1, 0, -1, 0}, {18446744073498062145u, 281475000788056u, 18446744073708636357u, 11616u}}, + {{-1, 0, -1, 0}, {18446744073502702886u, 281475000236317u, 18446744073708658222u, 11327u}}, + {{-1, 0, -1, 0}, {18446744073507242676u, 281474999697143u, 18446744073708679567u, 11045u}}, + {{-1, 0, -1, 0}, {18446744073511683691u, 281474999170251u, 18446744073708700405u, 10770u}}, + {{-1, 0, -1, 0}, {18446744073516028060u, 281474998655361u, 18446744073708720746u, 10503u}}, + {{-1, 0, -1, 0}, {18446744073520277865u, 281474998152204u, 18446744073708740603u, 10241u}}, + {{-1, 0, -1, 0}, {18446744073524435144u, 281474997660513u, 18446744073708759988u, 9987u}}, + {{-1, 0, -1, 0}, {18446744073528501893u, 281474997180028u, 18446744073708778911u, 9738u}}, + {{-1, 0, -1, 0}, {18446744073532480064u, 281474996710497u, 18446744073708797383u, 9496u}}, + {{-1, 0, -1, 0}, {18446744073536371569u, 281474996251670u, 18446744073708815416u, 9260u}}, + {{-1, 0, -1, 0}, {18446744073540178276u, 281474995803306u, 18446744073708833019u, 9029u}}, + {{-1, 0, -1, 0}, {18446744073543902017u, 281474995365168u, 18446744073708850203u, 8805u}}, + {{-1, 0, -1, 0}, {18446744073547544582u, 281474994937023u, 18446744073708866977u, 8586u}}, + {{-1, 0, -1, 0}, {18446744073551107724u, 281474994518647u, 18446744073708883352u, 8372u}}, + {{-1, 0, -1, 0}, {18446744073554593159u, 281474994109816u, 18446744073708899337u, 8164u}}, + {{-1, 0, -1, 0}, {18446744073558002565u, 281474993710315u, 18446744073708914941u, 7960u}}, + {{-1, 0, -1, 0}, {18446744073561337585u, 281474993319932u, 18446744073708930173u, 7762u}}, + {{-1, 0, -1, 0}, {18446744073564599828u, 281474992938461u, 18446744073708945042u, 7569u}}, + {{-1, 0, -1, 0}, {18446744073567790865u, 281474992565699u, 18446744073708959557u, 7381u}}, + {{-1, 0, -1, 0}, {18446744073570912238u, 281474992201449u, 18446744073708973726u, 7197u}}, + {{-1, 0, -1, 0}, {18446744073573965452u, 281474991845519u, 18446744073708987557u, 7018u}}, + {{-1, 0, -1, 0}, {18446744073576951982u, 281474991497718u, 18446744073709001058u, 6843u}}, + {{-1, 0, -1, 0}, {18446744073579873272u, 281474991157862u, 18446744073709014237u, 6673u}}, + {{-1, 0, -1, 0}, {18446744073582730732u, 281474990825772u, 18446744073709027103u, 6507u}}, + {{-1, 0, -1, 0}, {18446744073585525746u, 281474990501271u, 18446744073709039661u, 6345u}}, + {{-1, 0, -1, 0}, {18446744073588259665u, 281474990184187u, 18446744073709051919u, 6187u}}, + {{-1, 0, -1, 0}, {18446744073590933812u, 281474989874351u, 18446744073709063886u, 6033u}}, + {{-1, 0, -1, 0}, {18446744073593549482u, 281474989571598u, 18446744073709075566u, 5882u}}, + {{-1, 0, -1, 0}, {18446744073596107943u, 281474989275768u, 18446744073709086968u, 5736u}}, + {{-1, 0, -1, 0}, {18446744073598610434u, 281474988986704u, 18446744073709098098u, 5593u}}, + {{-1, 0, -1, 0}, {18446744073601058169u, 281474988704251u, 18446744073709108963u, 5454u}}, + {{-1, 0, -1, 0}, {18446744073603452334u, 281474988428260u, 18446744073709119568u, 5318u}}, + {{-1, 0, -1, 0}, {18446744073605794092u, 281474988158583u, 18446744073709129920u, 5186u}}, + {{-1, 0, -1, 0}, {18446744073608084580u, 281474987895077u, 18446744073709140025u, 5056u}}, + {{-1, 0, -1, 0}, {18446744073610324910u, 281474987637602u, 18446744073709149888u, 4930u}}, + {{-1, 0, -1, 0}, {18446744073612516170u, 281474987386021u, 18446744073709159517u, 4808u}}, + {{-1, 0, -1, 0}, {18446744073614659426u, 281474987140199u, 18446744073709168915u, 4688u}}, + {{-1, 0, -1, 0}, {18446744073616755720u, 281474986900006u, 18446744073709178089u, 4571u}}, + {{-1, 0, -1, 0}, {18446744073618806071u, 281474986665312u, 18446744073709187043u, 4457u}}, + {{-1, 0, -1, 0}, {18446744073620811479u, 281474986435995u, 18446744073709195784u, 4346u}}, + {{-1, 0, -1, 0}, {18446744073622772918u, 281474986211930u, 18446744073709204316u, 4238u}}, + {{-1, 0, -1, 0}, {18446744073624691346u, 281474985992998u, 18446744073709212644u, 4132u}}, + {{-1, 0, -1, 0}, {18446744073626567696u, 281474985779083u, 18446744073709220774u, 4029u}}, + {{-1, 0, -1, 0}, {18446744073628402884u, 281474985570070u, 18446744073709228708u, 3929u}}, + {{-1, 0, -1, 0}, {18446744073630197804u, 281474985365847u, 18446744073709236454u, 3831u}}, + {{-1, 0, -1, 0}, {18446744073631953333u, 281474985166306u, 18446744073709244014u, 3735u}}, + {{-1, 0, -1, 0}, {18446744073633670327u, 281474984971340u, 18446744073709251394u, 3642u}}, + {{-1, 0, -1, 0}, {18446744073635349625u, 281474984780844u, 18446744073709258597u, 3551u}}, + {{-1, 0, -1, 0}, {18446744073636992047u, 281474984594717u, 18446744073709265628u, 3463u}}, + {{-1, 0, -1, 0}, {18446744073638598397u, 281474984412859u, 18446744073709272490u, 3377u}}, + {{-1, 0, -1, 0}, {18446744073640169459u, 281474984235173u, 18446744073709279189u, 3292u}}, + {{-1, 0, -1, 0}, {18446744073641706002u, 281474984061564u, 18446744073709285728u, 3210u}}, + {{-1, 0, -1, 0}, {18446744073643208778u, 281474983891938u, 18446744073709292110u, 3130u}}, + {{-1, 0, -1, 0}, {18446744073644678523u, 281474983726205u, 18446744073709298339u, 3052u}}, + {{-1, 0, -1, 0}, {18446744073646115957u, 281474983564276u, 18446744073709304420u, 2976u}}, + {{-1, 0, -1, 0}, {18446744073647521783u, 281474983406064u, 18446744073709310355u, 2902u}}, + {{-1, 0, -1, 0}, {18446744073648896691u, 281474983251485u, 18446744073709316148u, 2830u}}, + {{-1, 0, -1, 0}, {18446744073650241356u, 281474983100455u, 18446744073709321803u, 2759u}}, + {{-1, 0, -1, 0}, {18446744073651556436u, 281474982952893u, 18446744073709327322u, 2690u}}, + {{-1, 0, -1, 0}, {18446744073652842578u, 281474982808721u, 18446744073709332709u, 2623u}}, + {{-1, 0, -1, 0}, {18446744073654100412u, 281474982667861u, 18446744073709337967u, 2558u}}, + {{-1, 0, -1, 0}, {18446744073655330557u, 281474982530238u, 18446744073709343099u, 2494u}}, + {{-1, 0, -1, 0}, {18446744073656533617u, 281474982395776u, 18446744073709348109u, 2432u}}, + {{-1, 0, -1, 0}, {18446744073657710183u, 281474982264405u, 18446744073709352998u, 2371u}}, + {{-1, 0, -1, 0}, {18446744073658860834u, 281474982136053u, 18446744073709357770u, 2312u}}, + {{-1, 0, -1, 0}, {18446744073659986136u, 281474982010652u, 18446744073709362429u, 2254u}}, + {{-1, 0, -1, 0}, {18446744073661086643u, 281474981888134u, 18446744073709366975u, 2198u}}, + {{-1, 0, -1, 0}, {18446744073662162897u, 281474981768433u, 18446744073709371413u, 2143u}}, +}; +static constexpr window_table SILU_K32_TABLE{SILU_K32_KNOTS, SILU_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t MISH_K8_KNOTS[] = { + -2304, -1856, -1408, -960, -512, -64, 384, 832, 1280, +}; +static constexpr grotto::principal_detail::cubic_bits MISH_K8_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073705825567u, 18446744073708390255u, 18446744073709428888u, 18446744073709547232u}}, + {{-1, -1, -1, -1}, {18446744073701563638u, 18446744073706595048u, 18446744073709176256u, 18446744073709535355u}}, + {{-1, -1, -1, -1}, {18446744073697576092u, 18446744073704434693u, 18446744073708784756u, 18446744073709511623u}}, + {{-1, -1, 0, 0}, {18446744073702070081u, 18446744073708586169u, 507029u, 89807u}}, + {{-1, 0, 0, 0}, {18446744073709550728u, 10239912u, 6236640u, 1088798u}}, + {{-1, 0, 0, -1}, {18446744073709538081u, 10117744u, 5720772u, 18446744073708225764u}}, + {{-1, 0, -1, 0}, {18446744073704266995u, 20121551u, 18446744073708896464u, 34329u}}, + {{-1, 0, -1, 0}, {18446744073706195398u, 18833567u, 18446744073709125819u, 29701u}}, +}; +static constexpr window_table MISH_K8_TABLE{MISH_K8_KNOTS, MISH_K8_PIECES, 8, 24}; + +static constexpr std::int64_t MISH_K12_KNOTS[] = { + -49152, -46848, -44544, -42240, -39936, -37632, -35328, -33024, -30720, -28416, -26112, -23808, -21504, -19200, -16896, -14592, -12288, -9984, -7680, -5376, -3072, -768, 1536, 3840, 6144, 8448, 10752, 13056, 15360, 17664, 19968, 22272, 24576, +}; +static constexpr grotto::principal_detail::cubic_bits MISH_K12_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073702652883u, 18446744073707964012u, 18446744073709428812u, 18446744073709548427u}}, + {{-1, -1, -1, -1}, {18446744073699607811u, 18446744073707163913u, 18446744073709358729u, 18446744073709546380u}}, + {{-1, -1, -1, -1}, {18446744073695364321u, 18446744073705991194u, 18446744073709250688u, 18446744073709543062u}}, + {{-1, -1, -1, -1}, {18446744073689538252u, 18446744073704293205u, 18446744073709085710u, 18446744073709537718u}}, + {{-1, -1, -1, -1}, {18446744073681675311u, 18446744073701869248u, 18446744073708836593u, 18446744073709529183u}}, + {{-1, -1, -1, -1}, {18446744073671273272u, 18446744073698466068u, 18446744073708465402u, 18446744073709515685u}}, + {{-1, -1, -1, -1}, {18446744073657834343u, 18446744073693782433u, 18446744073707921205u, 18446744073709494604u}}, + {{-1, -1, -1, -1}, {18446744073640963350u, 18446744073687492409u, 18446744073707139343u, 18446744073709462202u}}, + {{-1, -1, -1, -1}, {18446744073620529450u, 18446744073679302920u, 18446744073706045029u, 18446744073709413449u}}, + {{-1, -1, -1, -1}, {18446744073596906584u, 18446744073669068911u, 18446744073704566751u, 18446744073709342252u}}, + {{-1, -1, -1, -1}, {18446744073571294674u, 18446744073656997634u, 18446744073702669681u, 18446744073709242841u}}, + {{-1, -1, -1, -1}, {18446744073546089551u, 18446744073643977374u, 18446744073700426844u, 18446744073709114010u}}, + {{-1, -1, -1, -1}, {18446744073525198040u, 18446744073632051249u, 18446744073698156399u, 18446744073708969863u}}, + {{-1, -1, -1, -1}, {18446744073514062489u, 18446744073624988731u, 18446744073696662601u, 18446744073708864494u}}, + {{-1, -1, -1, -1}, {18446744073518969039u, 18446744073628722937u, 18446744073697608980u, 18446744073708944367u}}, + {{-1, -1, -1, -1}, {18446744073544952546u, 18446744073650936640u, 18446744073703944889u, 18446744073709547269u}}, + {{-1, -1, 0, 0}, {18446744073591771744u, 18446744073698298130u, 10385611u, 1798110u}}, + {{-1, 0, 0, 0}, {18446744073648734472u, 59478760u, 39726490u, 5863793u}}, + {{-1, 0, 0, 0}, {18446744073694063399u, 132122770u, 78676560u, 12850676u}}, + {{0, 0, 0, 0}, {1066525u, 168685051u, 105745147u, 19571223u}}, + {{0, 0, 0, 0}, {255482u, 163906380u, 97062899u, 14552196u}}, + {{0, 0, 0, -1}, {2133u, 161197686u, 85563496u, 18446744073700798824u}}, + {{0, 0, 0, -1}, {653902u, 155926527u, 101246877u, 18446744073683950744u}}, + {{-1, 0, 0, -1}, {18446744073701131844u, 182069669u, 76154481u, 18446744073691975010u}}, + {{-1, 0, 0, -1}, {18446744073657304969u, 269900570u, 17153324u, 18446744073705259453u}}, + {{-1, 0, -1, 0}, {18446744073613079922u, 335923014u, 18446744073693763217u, 1200102u}}, + {{-1, 0, -1, 0}, {18446744073606297332u, 344534795u, 18446744073690144213u, 1704017u}}, + {{-1, 0, -1, 0}, {18446744073628099586u, 324137435u, 18446744073696512493u, 1040501u}}, + {{-1, 0, -1, 0}, {18446744073656251152u, 301514525u, 18446744073702578056u, 497919u}}, + {{-1, 0, -1, 0}, {18446744073678688723u, 285802694u, 18446744073706247956u, 211993u}}, + {{-1, 0, -1, 0}, {18446744073693131424u, 276852542u, 18446744073708097740u, 84491u}}, + {{-1, 0, -1, 0}, {18446744073701336549u, 272294330u, 18446744073708942173u, 32324u}}, +}; +static constexpr window_table MISH_K12_TABLE{MISH_K12_KNOTS, MISH_K12_PIECES, 32, 28}; + +static constexpr std::int64_t MISH_K16_KNOTS[] = { + -983040, -959488, -935936, -912384, -888832, -865280, -841728, -818176, -794624, -771072, -747520, -723968, -700416, -676864, -653312, -629760, -606208, -582656, -559104, -535552, -512000, -488448, -464896, -441344, -417792, -394240, -370688, -347136, -323584, -300032, -276480, -252928, -229376, -205824, -182272, -158720, -135168, -111616, -88064, -64512, -40960, -17408, 6144, 29696, 53248, 76800, 100352, 123904, 147456, 171008, 194560, 218112, 241664, 265216, 288768, 312320, 335872, 359424, 382976, 406528, 430080, 453632, 477184, 500736, 524288, +}; +static constexpr grotto::principal_detail::cubic_bits MISH_K16_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073696883070u, 18446744073707185092u, 18446744073709403504u, 18446744073709548512u}}, + {{-1, -1, -1, -1}, {18446744073693102169u, 18446744073706409887u, 18446744073709350522u, 18446744073709547305u}}, + {{-1, -1, -1, -1}, {18446744073688245609u, 18446744073705389068u, 18446744073709278997u, 18446744073709545634u}}, + {{-1, -1, -1, -1}, {18446744073682026850u, 18446744073704048165u, 18446744073709182618u, 18446744073709543325u}}, + {{-1, -1, -1, -1}, {18446744073674090204u, 18446744073702291481u, 18446744073709053007u, 18446744073709540137u}}, + {{-1, -1, -1, -1}, {18446744073663996790u, 18446744073699996584u, 18446744073708879075u, 18446744073709535743u}}, + {{-1, -1, -1, -1}, {18446744073651208666u, 18446744073697007608u, 18446744073708646195u, 18446744073709529695u}}, + {{-1, -1, -1, -1}, {18446744073635071298u, 18446744073693127186u, 18446744073708335154u, 18446744073709521384u}}, + {{-1, -1, -1, -1}, {18446744073614794804u, 18446744073688106883u, 18446744073707920809u, 18446744073709509984u}}, + {{-1, -1, -1, -1}, {18446744073589434740u, 18446744073681636053u, 18446744073707370426u, 18446744073709494379u}}, + {{-1, -1, -1, -1}, {18446744073557873681u, 18446744073673329146u, 18446744073706641600u, 18446744073709473063u}}, + {{-1, -1, -1, -1}, {18446744073518805494u, 18446744073662711690u, 18446744073705679732u, 18446744073709444016u}}, + {{-1, -1, -1, -1}, {18446744073470725009u, 18446744073649205422u, 18446744073704414993u, 18446744073709404537u}}, + {{-1, -1, -1, -1}, {18446744073411926878u, 18446744073632113511u, 18446744073702758772u, 18446744073709351038u}}, + {{-1, -1, -1, -1}, {18446744073340518657u, 18446744073610607403u, 18446744073700599648u, 18446744073709278778u}}, + {{-1, -1, -1, -1}, {18446744073254454664u, 18446744073583717694u, 18446744073697799025u, 18446744073709181542u}}, + {{-1, -1, -1, -1}, {18446744073151598850u, 18446744073550332663u, 18446744073694186752u, 18446744073709051251u}}, + {{-1, -1, -1, -1}, {18446744073029826638u, 18446744073509209669u, 18446744073689557301u, 18446744073708877518u}}, + {{-1, -1, -1, -1}, {18446744072887177304u, 18446744073459006765u, 18446744073683667527u, 18446744073708647173u}}, + {{-1, -1, -1, -1}, {18446744072722069598u, 18446744073398344508u, 18446744073676237620u, 18446744073708343810u}}, + {{-1, -1, -1, -1}, {18446744072533593374u, 18446744073325911249u, 18446744073666957868u, 18446744073707947485u}}, + {{-1, -1, -1, -1}, {18446744072321888262u, 18446744073240628934u, 18446744073655505183u, 18446744073707434770u}}, + {{-1, -1, -1, -1}, {18446744072088615575u, 18446744073141900435u, 18446744073641575339u, 18446744073706779569u}}, + {{-1, -1, -1, -1}, {18446744071837519963u, 18446744073029963019u, 18446744073624939620u, 18446744073705955358u}}, + {{-1, -1, -1, -1}, {18446744071575060433u, 18446744072906374261u, 18446744073605538280u, 18446744073704939997u}}, + {{-1, -1, -1, -1}, {18446744071311062836u, 18446744072774653993u, 18446744073583627975u, 18446744073703724966u}}, + {{-1, -1, -1, -1}, {18446744071059303719u, 18446744072641093936u, 18446744073560005817u, 18446744073702332085u}}, + {{-1, -1, -1, -1}, {18446744070837873909u, 18446744072515717194u, 18446744073536337939u, 18446744073700842508u}}, + {{-1, -1, -1, -1}, {18446744070669085534u, 18446744072413309088u, 18446744073515622296u, 18446744073699445383u}}, + {{-1, -1, -1, -1}, {18446744070578575528u, 18446744072354324440u, 18446744073502806257u, 18446744073698516968u}}, + {{-1, -1, -1, -1}, {18446744070593174804u, 18446744072365301762u, 18446744073505550571u, 18446744073698745134u}}, + {{-1, -1, -1, -1}, {18446744070736927475u, 18446744072478021324u, 18446744073535021453u, 18446744073701314313u}}, + {{-1, -1, -1, -1}, {18446744071024882401u, 18446744072726315100u, 18446744073606416270u, 18446744073708160114u}}, + {{-1, -1, 0, 0}, {18446744071454516964u, 18446744073138762128u, 28917224u, 12708924u}}, + {{-1, 0, 0, 0}, {18446744071995935921u, 15767311u, 240882006u, 38258919u}}, + {{-1, 0, 0, 0}, {18446744072584608502u, 747610814u, 544437164u, 80266516u}}, + {{-1, 0, 0, 0}, {18446744073124775720u, 1535042635u, 927547823u, 142476179u}}, + {{-1, 0, 0, 0}, {18446744073515465096u, 2222358489u, 1331337657u, 221695004u}}, + {{-1, 0, 0, 0}, {18446744073703641726u, 2637459683u, 1637395212u, 297124608u}}, + {{0, 0, 0, 0}, {23528363u, 2719185983u, 1712634768u, 320071256u}}, + {{0, 0, 0, 0}, {4544287u, 2623298730u, 1549220499u, 226268905u}}, + {{-1, 0, 0, -1}, {18446744073709541630u, 2576399810u, 1376607837u, 18446744073707159780u}}, + {{0, 0, 0, -1}, {558219u, 2565983441u, 1447582504u, 18446744073440661651u}}, + {{0, 0, 0, -1}, {11561571u, 2490176215u, 1626148803u, 18446744073297348928u}}, + {{-1, 0, 0, -1}, {18446744073688279862u, 2598540739u, 1507813548u, 18446744073340027870u}}, + {{-1, 0, 0, -1}, {18446744073446996071u, 3207729304u, 993308308u, 18446744073485401084u}}, + {{-1, 0, 0, -1}, {18446744072962359258u, 4159110879u, 369354490u, 18446744073622111234u}}, + {{-1, 0, -1, -1}, {18446744072434665974u, 5003580447u, 18446744073627780316u, 18446744073702557848u}}, + {{-1, 0, -1, 0}, {18446744072094100342u, 5464108728u, 18446744073420005998u, 24280893u}}, + {{-1, 0, -1, 0}, {18446744072025244899u, 5546928544u, 18446744073386832632u, 28706060u}}, + {{-1, 0, -1, 0}, {18446744072175646284u, 5396277414u, 18446744073437157366u, 23099668u}}, + {{-1, 0, -1, 0}, {18446744072442220328u, 5156055150u, 18446744073509350206u, 15864303u}}, + {{-1, 0, -1, 0}, {18446744072735451343u, 4917081865u, 18446744073574294027u, 9978923u}}, + {{-1, 0, -1, 0}, {18446744073000920481u, 4719799114u, 18446744073623179976u, 5939699u}}, + {{-1, 0, -1, 0}, {18446744073215690836u, 4573167415u, 18446744073656559394u, 3406169u}}, + {{-1, 0, -1, 0}, {18446744073376932973u, 4471373202u, 18446744073677985706u, 1902505u}}, + {{-1, 0, -1, 0}, {18446744073491664782u, 4404020616u, 18446744073691167987u, 1042319u}}, + {{-1, 0, -1, 0}, {18446744073570061816u, 4361015955u, 18446744073699032757u, 562795u}}, + {{-1, 0, -1, 0}, {18446744073621958610u, 4334300655u, 18446744073703617606u, 300473u}}, + {{-1, 0, -1, 0}, {18446744073655445956u, 4318062206u, 18446744073706242708u, 158996u}}, + {{-1, 0, -1, 0}, {18446744073676603446u, 4308365360u, 18446744073707724299u, 83529u}}, + {{-1, 0, -1, 0}, {18446744073689735888u, 4302659532u, 18446744073708550751u, 43623u}}, + {{-1, 0, -1, 0}, {18446744073697764501u, 4299343691u, 18446744073709007280u, 22669u}}, + {{-1, 0, -1, 0}, {18446744073702608714u, 4297437277u, 18446744073709257389u, 11730u}}, +}; +static constexpr window_table MISH_K16_TABLE{MISH_K16_KNOTS, MISH_K16_PIECES, 64, 32}; + +static constexpr std::int64_t MISH_K20_KNOTS[] = { + -18874368, -18763776, -18653184, -18542592, -18432000, -18321408, -18210816, -18100224, -17989632, -17879040, -17768448, -17657856, -17547264, -17436672, -17326080, -17215488, -17104896, -16994304, -16883712, -16773120, -16662528, -16551936, -16441344, -16330752, -16220160, -16109568, -15998976, -15888384, -15777792, -15667200, -15556608, -15446016, -15335424, -15224832, -15114240, -15003648, -14893056, -14782464, -14671872, -14561280, -14450688, -14340096, -14229504, -14118912, -14008320, -13897728, -13787136, -13676544, -13565952, -13455360, -13344768, -13234176, -13123584, -13012992, -12902400, -12791808, -12681216, -12570624, -12460032, -12349440, -12238848, -12128256, -12017664, -11907072, -11796480, -11685888, -11575296, -11464704, -11354112, -11243520, -11132928, -11022336, -10911744, -10801152, -10690560, -10579968, -10469376, -10358784, -10248192, -10137600, -10027008, -9916416, -9805824, -9695232, -9584640, -9474048, -9363456, -9252864, -9142272, -9031680, -8921088, -8810496, -8699904, -8589312, -8478720, -8368128, -8257536, -8146944, -8036352, -7925760, -7815168, -7704576, -7593984, -7483392, -7372800, -7262208, -7151616, -7041024, -6930432, -6819840, -6709248, -6598656, -6488064, -6377472, -6266880, -6156288, -6045696, -5935104, -5824512, -5713920, -5603328, -5492736, -5382144, -5271552, -5160960, -5050368, -4939776, -4829184, -4718592, -4608000, -4497408, -4386816, -4276224, -4165632, -4055040, -3944448, -3833856, -3723264, -3612672, -3502080, -3391488, -3280896, -3170304, -3059712, -2949120, -2838528, -2727936, -2617344, -2506752, -2396160, -2285568, -2174976, -2064384, -1953792, -1843200, -1732608, -1622016, -1511424, -1400832, -1290240, -1179648, -1069056, -958464, -847872, -737280, -626688, -516096, -405504, -294912, -184320, -73728, 36864, 147456, 258048, 368640, 479232, 589824, 700416, 811008, 921600, 1032192, 1142784, 1253376, 1363968, 1474560, 1585152, 1695744, 1806336, 1916928, 2027520, 2138112, 2248704, 2359296, 2469888, 2580480, 2691072, 2801664, 2912256, 3022848, 3133440, 3244032, 3354624, 3465216, 3575808, 3686400, 3796992, 3907584, 4018176, 4128768, 4239360, 4349952, 4460544, 4571136, 4681728, 4792320, 4902912, 5013504, 5124096, 5234688, 5345280, 5455872, 5566464, 5677056, 5787648, 5898240, 6008832, 6119424, 6230016, 6340608, 6451200, 6561792, 6672384, 6782976, 6893568, 7004160, 7114752, 7225344, 7335936, 7446528, 7557120, 7667712, 7778304, 7888896, 7999488, 8110080, 8220672, 8331264, 8441856, 8552448, 8663040, 8773632, 8884224, 8994816, 9105408, 9216000, 9326592, 9437184, +}; +static constexpr grotto::principal_detail::cubic_bits MISH_K20_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073690470590u, 18446744073706560721u, 18446744073709394808u, 18446744073709548867u}}, + {{-1, -1, -1, -1}, {18446744073688842225u, 18446744073706287715u, 18446744073709379550u, 18446744073709548583u}}, + {{-1, -1, -1, -1}, {18446744073687078039u, 18446744073705990184u, 18446744073709362824u, 18446744073709548269u}}, + {{-1, -1, -1, -1}, {18446744073685167014u, 18446744073705665967u, 18446744073709344489u, 18446744073709547924u}}, + {{-1, -1, -1, -1}, {18446744073683097274u, 18446744073705312715u, 18446744073709324392u, 18446744073709547543u}}, + {{-1, -1, -1, -1}, {18446744073680856014u, 18446744073704927881u, 18446744073709302366u, 18446744073709547122u}}, + {{-1, -1, -1, -1}, {18446744073678429434u, 18446744073704508696u, 18446744073709278228u, 18446744073709546659u}}, + {{-1, -1, -1, -1}, {18446744073675802666u, 18446744073704052156u, 18446744073709251779u, 18446744073709546148u}}, + {{-1, -1, -1, -1}, {18446744073672959692u, 18446744073703555001u, 18446744073709222800u, 18446744073709545585u}}, + {{-1, -1, -1, -1}, {18446744073669883263u, 18446744073703013694u, 18446744073709191051u, 18446744073709544965u}}, + {{-1, -1, -1, -1}, {18446744073666554809u, 18446744073702424397u, 18446744073709156273u, 18446744073709544280u}}, + {{-1, -1, -1, -1}, {18446744073662954341u, 18446744073701782948u, 18446744073709118180u, 18446744073709543526u}}, + {{-1, -1, -1, -1}, {18446744073659060351u, 18446744073701084833u, 18446744073709076461u, 18446744073709542695u}}, + {{-1, -1, -1, -1}, {18446744073654849699u, 18446744073700325159u, 18446744073709030775u, 18446744073709541779u}}, + {{-1, -1, -1, -1}, {18446744073650297502u, 18446744073699498622u, 18446744073708980750u, 18446744073709540770u}}, + {{-1, -1, -1, -1}, {18446744073645377006u, 18446744073698599474u, 18446744073708925981u, 18446744073709539658u}}, + {{-1, -1, -1, -1}, {18446744073640059457u, 18446744073697621488u, 18446744073708866025u, 18446744073709538433u}}, + {{-1, -1, -1, -1}, {18446744073634313956u, 18446744073696557917u, 18446744073708800398u, 18446744073709537083u}}, + {{-1, -1, -1, -1}, {18446744073628107315u, 18446744073695401457u, 18446744073708728572u, 18446744073709535596u}}, + {{-1, -1, -1, -1}, {18446744073621403895u, 18446744073694144198u, 18446744073708649970u, 18446744073709533958u}}, + {{-1, -1, -1, -1}, {18446744073614165438u, 18446744073692777580u, 18446744073708563964u, 18446744073709532154u}}, + {{-1, -1, -1, -1}, {18446744073606350886u, 18446744073691292336u, 18446744073708469868u, 18446744073709530167u}}, + {{-1, -1, -1, -1}, {18446744073597916197u, 18446744073689678445u, 18446744073708366934u, 18446744073709527978u}}, + {{-1, -1, -1, -1}, {18446744073588814135u, 18446744073687925065u, 18446744073708254346u, 18446744073709525569u}}, + {{-1, -1, -1, -1}, {18446744073578994065u, 18446744073686020473u, 18446744073708131214u, 18446744073709522915u}}, + {{-1, -1, -1, -1}, {18446744073568401721u, 18446744073683951994u, 18446744073707996570u, 18446744073709519994u}}, + {{-1, -1, -1, -1}, {18446744073556978968u, 18446744073681705934u, 18446744073707849355u, 18446744073709516777u}}, + {{-1, -1, -1, -1}, {18446744073544663554u, 18446744073679267493u, 18446744073707688418u, 18446744073709513237u}}, + {{-1, -1, -1, -1}, {18446744073531388836u, 18446744073676620686u, 18446744073707512505u, 18446744073709509339u}}, + {{-1, -1, -1, -1}, {18446744073517083504u, 18446744073673748254u, 18446744073707320248u, 18446744073709505050u}}, + {{-1, -1, -1, -1}, {18446744073501671281u, 18446744073670631563u, 18446744073707110160u, 18446744073709500330u}}, + {{-1, -1, -1, -1}, {18446744073485070612u, 18446744073667250505u, 18446744073706880619u, 18446744073709495135u}}, + {{-1, -1, -1, -1}, {18446744073467194333u, 18446744073663583387u, 18446744073706629863u, 18446744073709489419u}}, + {{-1, -1, -1, -1}, {18446744073447949326u, 18446744073659606811u, 18446744073706355970u, 18446744073709483131u}}, + {{-1, -1, -1, -1}, {18446744073427236157u, 18446744073655295552u, 18446744073706056853u, 18446744073709476214u}}, + {{-1, -1, -1, -1}, {18446744073404948691u, 18446744073650622423u, 18446744073705730239u, 18446744073709468604u}}, + {{-1, -1, -1, -1}, {18446744073380973695u, 18446744073645558130u, 18446744073705373658u, 18446744073709460235u}}, + {{-1, -1, -1, -1}, {18446744073355190419u, 18446744073640071123u, 18446744073704984422u, 18446744073709451031u}}, + {{-1, -1, -1, -1}, {18446744073327470159u, 18446744073634127434u, 18446744073704559612u, 18446744073709440911u}}, + {{-1, -1, -1, -1}, {18446744073297675804u, 18446744073627690502u, 18446744073704096055u, 18446744073709429783u}}, + {{-1, -1, -1, -1}, {18446744073265661352u, 18446744073620720993u, 18446744073703590302u, 18446744073709417549u}}, + {{-1, -1, -1, -1}, {18446744073231271424u, 18446744073613176606u, 18446744073703038610u, 18446744073709404101u}}, + {{-1, -1, -1, -1}, {18446744073194340746u, 18446744073605011865u, 18446744073702436914u, 18446744073709389321u}}, + {{-1, -1, -1, -1}, {18446744073154693614u, 18446744073596177903u, 18446744073701780800u, 18446744073709373077u}}, + {{-1, -1, -1, -1}, {18446744073112143346u, 18446744073586622227u, 18446744073701065480u, 18446744073709355228u}}, + {{-1, -1, -1, -1}, {18446744073066491707u, 18446744073576288479u, 18446744073700285759u, 18446744073709335617u}}, + {{-1, -1, -1, -1}, {18446744073017528324u, 18446744073565116174u, 18446744073699436003u, 18446744073709314073u}}, + {{-1, -1, -1, -1}, {18446744072965030079u, 18446744073553040428u, 18446744073698510106u, 18446744073709290409u}}, + {{-1, -1, -1, -1}, {18446744072908760489u, 18446744073539991670u, 18446744073697501446u, 18446744073709264419u}}, + {{-1, -1, -1, -1}, {18446744072848469071u, 18446744073525895341u, 18446744073696402854u, 18446744073709235880u}}, + {{-1, -1, -1, -1}, {18446744072783890693u, 18446744073510671575u, 18446744073695206562u, 18446744073709204545u}}, + {{-1, -1, -1, -1}, {18446744072714744913u, 18446744073494234865u, 18446744073693904163u, 18446744073709170145u}}, + {{-1, -1, -1, -1}, {18446744072640735317u, 18446744073476493711u, 18446744073692486557u, 18446744073709132387u}}, + {{-1, -1, -1, -1}, {18446744072561548838u, 18446744073457350258u, 18446744073690943899u, 18446744073709090949u}}, + {{-1, -1, -1, -1}, {18446744072476855083u, 18446744073436699906u, 18446744073689265545u, 18446744073709045479u}}, + {{-1, -1, -1, -1}, {18446744072386305655u, 18446744073414430918u, 18446744073687439988u, 18446744073708995594u}}, + {{-1, -1, -1, -1}, {18446744072289533481u, 18446744073390423997u, 18446744073685454796u, 18446744073708940874u}}, + {{-1, -1, -1, -1}, {18446744072186152150u, 18446744073364551861u, 18446744073683296542u, 18446744073708880860u}}, + {{-1, -1, -1, -1}, {18446744072075755259u, 18446744073336678789u, 18446744073680950731u, 18446744073708815052u}}, + {{-1, -1, -1, -1}, {18446744071957915789u, 18446744073306660162u, 18446744073678401723u, 18446744073708742902u}}, + {{-1, -1, -1, -1}, {18446744071832185496u, 18446744073274341986u, 18446744073675632653u, 18446744073708663816u}}, + {{-1, -1, -1, -1}, {18446744071698094342u, 18446744073239560401u, 18446744073672625338u, 18446744073708577142u}}, + {{-1, -1, -1, -1}, {18446744071555149967u, 18446744073202141177u, 18446744073669360191u, 18446744073708482171u}}, + {{-1, -1, -1, -1}, {18446744071402837204u, 18446744073161899208u, 18446744073665816120u, 18446744073708378130u}}, + {{-1, -1, -1, -1}, {18446744071240617663u, 18446744073118637985u, 18446744073661970426u, 18446744073708264175u}}, + {{-1, -1, -1, -1}, {18446744071067929374u, 18446744073072149074u, 18446744073657798696u, 18446744073708139390u}}, + {{-1, -1, -1, -1}, {18446744070884186525u, 18446744073022211585u, 18446744073653274688u, 18446744073708002774u}}, + {{-1, -1, -1, -1}, {18446744070688779277u, 18446744072968591643u, 18446744073648370214u, 18446744073707853241u}}, + {{-1, -1, -1, -1}, {18446744070481073704u, 18446744072911041867u, 18446744073643055014u, 18446744073707689606u}}, + {{-1, -1, -1, -1}, {18446744070260411844u, 18446744072849300847u, 18446744073637296627u, 18446744073707510583u}}, + {{-1, -1, -1, -1}, {18446744070026111893u, 18446744072783092650u, 18446744073631060258u, 18446744073707314774u}}, + {{-1, -1, -1, -1}, {18446744069777468560u, 18446744072712126329u, 18446744073624308632u, 18446744073707100660u}}, + {{-1, -1, -1, -1}, {18446744069513753589u, 18446744072636095472u, 18446744073617001860u, 18446744073706866592u}}, + {{-1, -1, -1, -1}, {18446744069234216485u, 18446744072554677777u, 18446744073609097280u, 18446744073706610781u}}, + {{-1, -1, -1, -1}, {18446744068938085454u, 18446744072467534673u, 18446744073600549314u, 18446744073706331287u}}, + {{-1, -1, -1, -1}, {18446744068624568588u, 18446744072374310989u, 18446744073591309306u, 18446744073706026006u}}, + {{-1, -1, -1, -1}, {18446744068292855310u, 18446744072274634689u, 18446744073581325371u, 18446744073705692662u}}, + {{-1, -1, -1, -1}, {18446744067942118121u, 18446744072168116682u, 18446744073570542236u, 18446744073705328791u}}, + {{-1, -1, -1, -1}, {18446744067571514658u, 18446744072054350718u, 18446744073558901081u, 18446744073704931727u}}, + {{-1, -1, -1, -1}, {18446744067180190115u, 18446744071932913390u, 18446744073546339386u, 18446744073704498590u}}, + {{-1, -1, -1, -1}, {18446744066767280031u, 18446744071803364252u, 18446744073532790784u, 18446744073704026271u}}, + {{-1, -1, -1, -1}, {18446744066331913507u, 18446744071665246080u, 18446744073518184908u, 18446744073703511415u}}, + {{-1, -1, -1, -1}, {18446744065873216864u, 18446744071518085287u, 18446744073502447264u, 18446744073702950408u}}, + {{-1, -1, -1, -1}, {18446744065390317788u, 18446744071361392525u, 18446744073485499102u, 18446744073702339357u}}, + {{-1, -1, -1, -1}, {18446744064882349996u, 18446744071194663483u, 18446744073467257311u, 18446744073701674077u}}, + {{-1, -1, -1, -1}, {18446744064348458460u, 18446744071017379931u, 18446744073447634326u, 18446744073700950070u}}, + {{-1, -1, -1, -1}, {18446744063787805233u, 18446744070829011015u, 18446744073426538068u, 18446744073700162511u}}, + {{-1, -1, -1, -1}, {18446744063199575910u, 18446744070629014849u, 18446744073403871906u, 18446744073699306231u}}, + {{-1, -1, -1, -1}, {18446744062582986765u, 18446744070416840442u, 18446744073379534655u, 18446744073698375699u}}, + {{-1, -1, -1, -1}, {18446744061937292608u, 18446744070191929987u, 18446744073353420626u, 18446744073697365005u}}, + {{-1, -1, -1, -1}, {18446744061261795399u, 18446744069953721557u, 18446744073325419711u, 18446744073696267848u}}, + {{-1, -1, -1, -1}, {18446744060555853654u, 18446744069701652265u, 18446744073295417545u, 18446744073695077520u}}, + {{-1, -1, -1, -1}, {18446744059818892684u, 18446744069435161910u, 18446744073263295723u, 18446744073693786893u}}, + {{-1, -1, -1, -1}, {18446744059050415706u, 18446744069153697191u, 18446744073228932110u, 18446744073692388416u}}, + {{-1, -1, -1, -1}, {18446744058250015846u, 18446744068856716516u, 18446744073192201242u, 18446744073690874102u}}, + {{-1, -1, -1, -1}, {18446744057417389071u, 18446744068543695491u, 18446744073152974833u, 18446744073689235530u}}, + {{-1, -1, -1, -1}, {18446744056552348077u, 18446744068214133121u, 18446744073111122417u, 18446744073687463849u}}, + {{-1, -1, -1, -1}, {18446744055654837140u, 18446744067867558829u, 18446744073066512129u, 18446744073685549788u}}, + {{-1, -1, -1, -1}, {18446744054724947944u, 18446744067503540315u, 18446744073019011659u, 18446744073683483673u}}, + {{-1, -1, -1, -1}, {18446744053762936392u, 18446744067121692376u, 18446744072968489386u, 18446744073681255456u}}, + {{-1, -1, -1, -1}, {18446744052769240387u, 18446744066721686725u, 18446744072914815742u, 18446744073678854753u}}, + {{-1, -1, -1, -1}, {18446744051744498563u, 18446744066303262909u, 18446744072857864814u, 18446744073676270900u}}, + {{-1, -1, -1, -1}, {18446744050689569925u, 18446744065866240397u, 18446744072797516226u, 18446744073673493023u}}, + {{-1, -1, -1, -1}, {18446744049605554359u, 18446744065410531930u, 18446744072733657334u, 18446744073670510126u}}, + {{-1, -1, -1, -1}, {18446744048493813923u, 18446744064936158202u, 18446744072666185787u, 18446744073667311205u}}, + {{-1, -1, -1, -1}, {18446744047355994836u, 18446744064443263965u, 18446744072595012470u, 18446744073663885392u}}, + {{-1, -1, -1, -1}, {18446744046194050045u, 18446744063932135628u, 18446744072520064910u, 18446744073660222129u}}, + {{-1, -1, -1, -1}, {18446744045010262218u, 18446744063403220433u, 18446744072441291177u, 18446744073656311379u}}, + {{-1, -1, -1, -1}, {18446744043807266979u, 18446744062857147272u, 18446744072358664344u, 18446744073652143888u}}, + {{-1, -1, -1, -1}, {18446744042588076168u, 18446744062294749202u, 18446744072272187573u, 18446744073647711491u}}, + {{-1, -1, -1, -1}, {18446744041356100873u, 18446744061717087704u, 18446744072181899891u, 18446744073643007492u}}, + {{-1, -1, -1, -1}, {18446744040115173910u, 18446744061125478722u, 18446744072087882731u, 18446744073638027102u}}, + {{-1, -1, -1, -1}, {18446744038869571400u, 18446744060521520473u, 18446744071990267326u, 18446744073632767973u}}, + {{-1, -1, -1, -1}, {18446744037624033024u, 18446744059907123025u, 18446744071889243019u, 18446744073627230820u}}, + {{-1, -1, -1, -1}, {18446744036383780466u, 18446744059284539568u, 18446744071785066606u, 18446744073621420158u}}, + {{-1, -1, -1, -1}, {18446744035154533498u, 18446744058656399298u, 18446744071678072781u, 18446744073615345171u}}, + {{-1, -1, -1, -1}, {18446744033942523064u, 18446744058025741733u, 18446744071568685794u, 18446744073609020725u}}, + {{-1, -1, -1, -1}, {18446744032754500656u, 18446744057396052276u, 18446744071457432408u, 18446744073602468556u}}, + {{-1, -1, -1, -1}, {18446744031597743136u, 18446744056771298685u, 18446744071344956254u, 18446744073595718655u}}, + {{-1, -1, -1, -1}, {18446744030480052294u, 18446744056155968176u, 18446744071232033692u, 18446744073588810874u}}, + {{-1, -1, -1, -1}, {18446744029409747650u, 18446744055555104396u, 18446744071119591207u, 18446744073581796796u}}, + {{-1, -1, -1, -1}, {18446744028395652043u, 18446744054974343982u, 18446744071008724490u, 18446744073574741886u}}, + {{-1, -1, -1, -1}, {18446744027447068272u, 18446744054419951649u, 18446744070900719178u, 18446744073567727989u}}, + {{-1, -1, -1, -1}, {18446744026573745678u, 18446744053898852955u, 18446744070797073315u, 18446744073560856187u}}, + {{-1, -1, -1, -1}, {18446744025785835166u, 18446744053418663522u, 18446744070699521503u, 18446744073554250087u}}, + {{-1, -1, -1, -1}, {18446744025093831133u, 18446744052987713308u, 18446744070610060663u, 18446744073548059580u}}, + {{-1, -1, -1, -1}, {18446744024508498662u, 18446744052615064200u, 18446744070530977266u, 18446744073542465118u}}, + {{-1, -1, -1, -1}, {18446744024040784261u, 18446744052310518905u, 18446744070464875786u, 18446744073537682578u}}, + {{-1, -1, -1, -1}, {18446744023701708358u, 18446744052084618713u, 18446744070414708025u, 18446744073533968754u}}, + {{-1, -1, -1, -1}, {18446744023502237017u, 18446744051948626781u, 18446744070383802645u, 18446744073531627528u}}, + {{-1, -1, -1, -1}, {18446744023453106463u, 18446744051914476406u, 18446744070375890187u, 18446744073531016446u}}, + {{-1, -1, -1, -1}, {18446744023564798635u, 18446744051994820714u, 18446744070395155397u, 18446744073532556296u}}, + {{-1, -1, -1, -1}, {18446744023847037892u, 18446744052202738252u, 18446744070446212353u, 18446744073536735647u}}, + {{-1, -1, -1, -1}, {18446744024308877858u, 18446744052551841309u, 18446744070534176755u, 18446744073544124063u}}, + {{-1, -1, -1, -1}, {18446744024958298328u, 18446744053056023049u, 18446744070664655645u, 18446744073555380097u}}, + {{-1, -1, -1, -1}, {18446744025801959446u, 18446744053729292438u, 18446744070843758511u, 18446744073571262236u}}, + {{-1, -1, -1, -1}, {18446744026844901174u, 18446744054585540890u, 18446744071078091403u, 18446744073592639907u}}, + {{-1, -1, -1, -1}, {18446744028090219214u, 18446744055638254342u, 18446744071374734805u, 18446744073620504572u}}, + {{-1, -1, -1, -1}, {18446744029538721243u, 18446744056900164110u, 18446744071741200335u, 18446744073655980484u}}, + {{-1, -1, -1, -1}, {18446744031188569055u, 18446744058382829909u, 18446744072185360276u, 18446744073700334425u}}, + {{-1, -1, -1, 0}, {18446744033034914552u, 18446744060096149181u, 18446744072715342819u, 45431875u}}, + {{-1, -1, -1, 0}, {18446744035069540545u, 18446744062047788308u, 18446744073339384654u, 111948029u}}, + {{-1, -1, 0, 0}, {18446744037280520888u, 18446744064242533781u, 356079733u, 192057687u}}, + {{-1, -1, 0, 0}, {18446744039651918700u, 18446744066681565272u, 1192323228u, 287634033u}}, + {{-1, -1, 0, 0}, {18446744042163546325u, 18446744069361658266u, 2145665033u, 400679083u}}, + {{-1, -1, 0, 0}, {18446744044790816027u, 18446744072274331950u, 3222093549u, 533291660u}}, + {{-1, 0, 0, 0}, {18446744047504716062u, 1695417428u, 4425964874u, 687616505u}}, + {{-1, 0, 0, 0}, {18446744050271952174u, 5022396999u, 5759379104u, 865768644u}}, + {{-1, 0, 0, 0}, {18446744053055298898u, 8516299509u, 7221449237u, 1069726081u}}, + {{-1, 0, 0, 0}, {18446744055814207236u, 12139265261u, 8807468526u, 1301182883u}}, + {{-1, 0, 0, 0}, {18446744058505713421u, 15844612489u, 10507995572u, 1561354098u}}, + {{-1, 0, 0, 0}, {18446744061085685515u, 19576847558u, 12307896040u, 1850724080u}}, + {{-1, 0, 0, 0}, {18446744063510427726u, 23272223701u, 14185406613u, 2168731142u}}, + {{-1, 0, 0, 0}, {18446744065738633577u, 26860020460u, 16111321337u, 2513384844u}}, + {{-1, 0, 0, 0}, {18446744067733636119u, 30264714811u, 18048441879u, 2880818547u}}, + {{-1, 0, 0, 0}, {18446744069465844951u, 33409185225u, 19951478516u, 3264790202u}}, + {{-1, 0, 0, 0}, {18446744070915187589u, 36219016932u, 21767630617u, 3656159576u}}, + {{-1, 0, 0, 0}, {18446744072073295150u, 38627849792u, 23438104388u, 4042391341u}}, + {{-1, 0, 0, 0}, {18446744072945098757u, 40583512334u, 24900819849u, 4407159313u}}, + {{-1, 0, 0, 0}, {18446744073549462053u, 42054430990u, 26094502795u, 4730157113u}}, + {{0, 0, 0, 0}, {208936921u, 43035503645u, 26964218812u, 4987248466u}}, + {{0, 0, 0, 0}, {385694586u, 43552345248u, 27468171038u, 5151109826u}}, + {{0, 0, 0, 0}, {420328114u, 43662678179u, 27585288907u, 5192532948u}}, + {{0, 0, 0, 0}, {364725617u, 43453260447u, 27322243946u, 5082344729u}}, + {{0, 0, 0, 0}, {266774177u, 43032718561u, 26719850687u, 4794461255u}}, + {{0, 0, 0, 0}, {164636866u, 42518237744u, 25854895733u, 4309115464u}}, + {{0, 0, 0, 0}, {82910983u, 42019394634u, 24837992699u, 3616805582u}}, + {{0, 0, 0, 0}, {31426934u, 41620544912u, 23804820060u, 2721935047u}}, + {{0, 0, 0, 0}, {7397877u, 41366024462u, 22900925137u, 1645622746u}}, + {{0, 0, 0, 0}, {574641u, 41252421005u, 22261251518u, 426901570u}}, + {{0, 0, 0, -1}, {641u, 41231446881u, 21987306060u, 18446744072831202225u}}, + {{0, 0, 0, -1}, {121874u, 41224745700u, 22126293332u, 18446744071508471439u}}, + {{0, 0, 0, -1}, {3833861u, 41148703077u, 22657089092u, 18446744070244350841u}}, + {{0, 0, 0, -1}, {20799947u, 40943933299u, 23487165038u, 18446744069114108971u}}, + {{0, 0, 0, -1}, {60949761u, 40601831056u, 24462462351u, 18446744068183812298u}}, + {{0, 0, 0, -1}, {124948190u, 40180479547u, 25389207526u, 18446744067502877090u}}, + {{0, 0, 0, -1}, {194860266u, 39804638689u, 26063652911u, 18446744067098890252u}}, + {{0, 0, 0, -1}, {228674292u, 39648416417u, 26304306225u, 18446744066975286589u}}, + {{0, 0, 0, -1}, {160520749u, 39907532667u, 25975806569u, 18446744067114159768u}}, + {{-1, 0, 0, -1}, {18446744073618967915u, 40759078581u, 25012687305u, 18446744067477466970u}}, + {{-1, 0, 0, -1}, {18446744073100797820u, 42333027698u, 23418316482u, 18446744068016071193u}}, + {{-1, 0, 0, -1}, {18446744072244087133u, 44686876882u, 21261719794u, 18446744068674950285u}}, + {{-1, 0, 0, -1}, {18446744071003663338u, 47796865697u, 18661762677u, 18446744069399707307u}}, + {{-1, 0, 0, -1}, {18446744069369921794u, 51562887931u, 15767221973u, 18446744070141485021u}}, + {{-1, 0, 0, -1}, {18446744067371951686u, 55824683839u, 12736286960u, 18446744070860173866u}}, + {{-1, 0, 0, -1}, {18446744065074483718u, 60384671590u, 9718805650u, 18446744071525894685u}}, + {{-1, 0, 0, -1}, {18446744062569927128u, 65032465741u, 6843271470u, 18446744072119018969u}}, + {{-1, 0, 0, -1}, {18446744059967501122u, 69566964493u, 4209205481u, 18446744072629136650u}}, + {{-1, 0, 0, -1}, {18446744057381595622u, 73813336739u, 1884530123u, 18446744073053409542u}}, + {{-1, 0, -1, -1}, {18446744054921158508u, 77633783665u, 18446744073616436118u, 18446744073394692858u}}, + {{-1, 0, -1, -1}, {18446744052681316217u, 80932227422u, 18446744071997134919u, 18446744073659709402u}}, + {{-1, 0, -1, 0}, {18446744050737794971u, 83653923327u, 18446744070726525453u, 147903296u}}, + {{-1, 0, -1, 0}, {18446744049144164288u, 85781394161u, 18446744069779726910u, 288368727u}}, + {{-1, 0, -1, 0}, {18446744047931542852u, 87328133609u, 18446744069122033662u, 381596170u}}, + {{-1, 0, -1, 0}, {18446744047110199641u, 88331344892u, 18446744068713553653u, 437040828u}}, + {{-1, 0, -1, 0}, {18446744046672420528u, 88844689678u, 18446744068512889917u, 463188561u}}, + {{-1, 0, -1, 0}, {18446744046596053656u, 88931705846u, 18446744068479844462u, 467371119u}}, + {{-1, 0, -1, 0}, {18446744046848362785u, 88660137752u, 18446744068577281311u, 455717345u}}, + {{-1, 0, -1, 0}, {18446744047389392207u, 88097821219u, 18446744068772105491u, 433216078u}}, + {{-1, 0, -1, 0}, {18446744048175434200u, 87309179393u, 18446744069035869086u, 403809064u}}, + {{-1, 0, -1, 0}, {18446744049161591289u, 86353204574u, 18446744069344789392u, 370531914u}}, + {{-1, 0, -1, 0}, {18446744050303932250u, 85282149766u, 18446744069679543559u, 335654952u}}, + {{-1, 0, -1, 0}, {18446744051561072715u, 84140952632u, 18446744070024873856u, 300820753u}}, + {{-1, 0, -1, 0}, {18446744052895256228u, 82967188451u, 18446744070369098666u, 267169633u}}, + {{-1, 0, -1, 0}, {18446744054273006917u, 81791396048u, 18446744070703590623u, 235449448u}}, + {{-1, 0, -1, 0}, {18446744055665433271u, 80637645593u, 18446744071022263881u, 206108548u}}, + {{-1, 0, -1, 0}, {18446744057048260808u, 79524244495u, 18446744071321096843u, 179372416u}}, + {{-1, 0, -1, 0}, {18446744058401665099u, 78464502598u, 18446744071597705075u, 155305384u}}, + {{-1, 0, -1, 0}, {18446744059709967067u, 77467499910u, 18446744071850970777u, 133859293u}}, + {{-1, 0, -1, 0}, {18446744060961241914u, 76538818342u, 18446744072080729488u, 114911083u}}, + {{-1, 0, -1, 0}, {18446744062146882532u, 75681213369u, 18446744072287511112u, 98291236u}}, + {{-1, 0, -1, 0}, {18446744063261148608u, 74895212521u, 18446744072472330266u, 83804826u}}, + {{-1, 0, -1, 0}, {18446744064300724217u, 74179635633u, 18446744072636519944u, 71246703u}}, + {{-1, 0, -1, 0}, {18446744065264299643u, 73532037357u, 18446744072781602261u, 60412123u}}, + {{-1, 0, -1, 0}, {18446744066152187464u, 72949076100u, 18446744072909190209u, 51103874u}}, + {{-1, 0, -1, 0}, {18446744066965978527u, 72426815755u, 18446744073020914891u, 43136795u}}, + {{-1, 0, -1, 0}, {18446744067708240041u, 71960967689u, 18446744073118373271u, 36340353u}}, + {{-1, 0, -1, 0}, {18446744068382255645u, 71547080852u, 18446744073203092196u, 30559840u}}, + {{-1, 0, -1, 0}, {18446744068991805587u, 71180687669u, 18446744073276505079u, 25656590u}}, + {{-1, 0, -1, 0}, {18446744069540984110u, 70857412941u, 18446744073339938254u, 21507550u}}, + {{-1, 0, -1, 0}, {18446744070034050482u, 70573052285u, 18446744073394604568u, 18004420u}}, + {{-1, 0, -1, 0}, {18446744070475309878u, 70323625924u, 18446744073441602269u, 15052554u}}, + {{-1, 0, -1, 0}, {18446744070869020223u, 70105412820u, 18446744073481917618u, 12569732u}}, + {{-1, 0, -1, 0}, {18446744071219321300u, 69914969454u, 18446744073516430050u, 10484902u}}, + {{-1, 0, -1, 0}, {18446744071530182637u, 69749136824u, 18446744073545918936u, 8736940u}}, + {{-1, 0, -1, 0}, {18446744071805366990u, 69605038618u, 18446744073571071268u, 7273474u}}, + {{-1, 0, -1, 0}, {18446744072048406621u, 69480072988u, 18446744073592489752u, 6049784u}}, + {{-1, 0, -1, 0}, {18446744072262589847u, 69371899851u, 18446744073610700921u, 5027808u}}, + {{-1, 0, -1, 0}, {18446744072450955755u, 69278425254u, 18446744073626163044u, 4175240u}}, + {{-1, 0, -1, 0}, {18446744072616295217u, 69197784001u, 18446744073639273629u, 3464729u}}, + {{-1, 0, -1, 0}, {18446744072761156689u, 69128321451u, 18446744073650376427u, 2873170u}}, + {{-1, 0, -1, 0}, {18446744072887855504u, 69068575176u, 18446744073659767880u, 2381087u}}, + {{-1, 0, -1, 0}, {18446744072998485617u, 69017256977u, 18446744073667702991u, 1972091u}}, + {{-1, 0, -1, 0}, {18446744073094932949u, 68973235612u, 18446744073674400606u, 1632419u}}, + {{-1, 0, -1, 0}, {18446744073178889658u, 68935520472u, 18446744073680048146u, 1350525u}}, + {{-1, 0, -1, 0}, {18446744073251868810u, 68903246350u, 18446744073684805803u, 1116741u}}, + {{-1, 0, -1, 0}, {18446744073315219033u, 68875659378u, 18446744073688810253u, 922981u}}, + {{-1, 0, -1, 0}, {18446744073370138864u, 68852104161u, 18446744073692177911u, 762489u}}, + {{-1, 0, -1, 0}, {18446744073417690553u, 68832012095u, 18446744073695007777u, 629631u}}, + {{-1, 0, -1, 0}, {18446744073458813172u, 68814890825u, 18446744073697383927u, 519706u}}, + {{-1, 0, -1, 0}, {18446744073494334939u, 68800314791u, 18446744073699377659u, 428803u}}, + {{-1, 0, -1, 0}, {18446744073524984688u, 68787916790u, 18446744073701049360u, 353667u}}, + {{-1, 0, -1, 0}, {18446744073551402457u, 68777380477u, 18446744073702450120u, 291592u}}, + {{-1, 0, -1, 0}, {18446744073574149212u, 68768433731u, 18446744073703623106u, 240329u}}, + {{-1, 0, -1, 0}, {18446744073593715704u, 68760842805u, 18446744073704604760u, 198013u}}, + {{-1, 0, -1, 0}, {18446744073610530515u, 68754407180u, 18446744073705425814u, 163096u}}, + {{-1, 0, -1, 0}, {18446744073624967311u, 68748955063u, 18446744073706112157u, 134296u}}, + {{-1, 0, -1, 0}, {18446744073637351369u, 68744339451u, 18446744073706685583u, 110549u}}, + {{-1, 0, -1, 0}, {18446744073647965422u, 68740434691u, 18446744073707164422u, 90975u}}, + {{-1, 0, -1, 0}, {18446744073657054877u, 68737133503u, 18446744073707564076u, 74847u}}, + {{-1, 0, -1, 0}, {18446744073664832449u, 68734344388u, 18446744073707897480u, 61563u}}, + {{-1, 0, -1, 0}, {18446744073671482284u, 68731989380u, 18446744073708175487u, 50623u}}, + {{-1, 0, -1, 0}, {18446744073677163596u, 68730002111u, 18446744073708407197u, 41617u}}, + {{-1, 0, -1, 0}, {18446744073682013878u, 68728326138u, 18446744073708600238u, 34206u}}, + {{-1, 0, -1, 0}, {18446744073686151735u, 68726913497u, 18446744073708760995u, 28108u}}, + {{-1, 0, -1, 0}, {18446744073689679364u, 68725723467u, 18446744073708894813u, 23092u}}, +}; +static constexpr window_table MISH_K20_TABLE{MISH_K20_KNOTS, MISH_K20_PIECES, 256, 36}; + +static constexpr std::int64_t MISH_K24_KNOTS[] = { + -352321536, -351272960, -350224384, -349175808, -348127232, -347078656, -346030080, -344981504, -343932928, -342884352, -341835776, -340787200, -339738624, -338690048, -337641472, -336592896, -335544320, -334495744, -333447168, -332398592, -331350016, -330301440, -329252864, -328204288, -327155712, -326107136, -325058560, -324009984, -322961408, -321912832, -320864256, -319815680, -318767104, -317718528, -316669952, -315621376, -314572800, -313524224, -312475648, -311427072, -310378496, -309329920, -308281344, -307232768, -306184192, -305135616, -304087040, -303038464, -301989888, -300941312, -299892736, -298844160, -297795584, -296747008, -295698432, -294649856, -293601280, -292552704, -291504128, -290455552, -289406976, -288358400, -287309824, -286261248, -285212672, -284164096, -283115520, -282066944, -281018368, -279969792, -278921216, -277872640, -276824064, -275775488, -274726912, -273678336, -272629760, -271581184, -270532608, -269484032, -268435456, -267386880, -266338304, -265289728, -264241152, -263192576, -262144000, -261095424, -260046848, -258998272, -257949696, -256901120, -255852544, -254803968, -253755392, -252706816, -251658240, -250609664, -249561088, -248512512, -247463936, -246415360, -245366784, -244318208, -243269632, -242221056, -241172480, -240123904, -239075328, -238026752, -236978176, -235929600, -234881024, -233832448, -232783872, -231735296, -230686720, -229638144, -228589568, -227540992, -226492416, -225443840, -224395264, -223346688, -222298112, -221249536, -220200960, -219152384, -218103808, -217055232, -216006656, -214958080, -213909504, -212860928, -211812352, -210763776, -209715200, -208666624, -207618048, -206569472, -205520896, -204472320, -203423744, -202375168, -201326592, -200278016, -199229440, -198180864, -197132288, -196083712, -195035136, -193986560, -192937984, -191889408, -190840832, -189792256, -188743680, -187695104, -186646528, -185597952, -184549376, -183500800, -182452224, -181403648, -180355072, -179306496, -178257920, -177209344, -176160768, -175112192, -174063616, -173015040, -171966464, -170917888, -169869312, -168820736, -167772160, -166723584, -165675008, -164626432, -163577856, -162529280, -161480704, -160432128, -159383552, -158334976, -157286400, -156237824, -155189248, -154140672, -153092096, -152043520, -150994944, -149946368, -148897792, -147849216, -146800640, -145752064, -144703488, -143654912, -142606336, -141557760, -140509184, -139460608, -138412032, -137363456, -136314880, -135266304, -134217728, -133169152, -132120576, -131072000, -130023424, -128974848, -127926272, -126877696, -125829120, -124780544, -123731968, -122683392, -121634816, -120586240, -119537664, -118489088, -117440512, -116391936, -115343360, -114294784, -113246208, -112197632, -111149056, -110100480, -109051904, -108003328, -106954752, -105906176, -104857600, -103809024, -102760448, -101711872, -100663296, -99614720, -98566144, -97517568, -96468992, -95420416, -94371840, -93323264, -92274688, -91226112, -90177536, -89128960, -88080384, -87031808, -85983232, -84934656, -83886080, -82837504, -81788928, -80740352, -79691776, -78643200, -77594624, -76546048, -75497472, -74448896, -73400320, -72351744, -71303168, -70254592, -69206016, -68157440, -67108864, -66060288, -65011712, -63963136, -62914560, -61865984, -60817408, -59768832, -58720256, -57671680, -56623104, -55574528, -54525952, -53477376, -52428800, -51380224, -50331648, -49283072, -48234496, -47185920, -46137344, -45088768, -44040192, -42991616, -41943040, -40894464, -39845888, -38797312, -37748736, -36700160, -35651584, -34603008, -33554432, -32505856, -31457280, -30408704, -29360128, -28311552, -27262976, -26214400, -25165824, -24117248, -23068672, -22020096, -20971520, -19922944, -18874368, -17825792, -16777216, -15728640, -14680064, -13631488, -12582912, -11534336, -10485760, -9437184, -8388608, -7340032, -6291456, -5242880, -4194304, -3145728, -2097152, -1048576, 0, 1048576, 2097152, 3145728, 4194304, 5242880, 6291456, 7340032, 8388608, 9437184, 10485760, 11534336, 12582912, 13631488, 14680064, 15728640, 16777216, 17825792, 18874368, 19922944, 20971520, 22020096, 23068672, 24117248, 25165824, 26214400, 27262976, 28311552, 29360128, 30408704, 31457280, 32505856, 33554432, 34603008, 35651584, 36700160, 37748736, 38797312, 39845888, 40894464, 41943040, 42991616, 44040192, 45088768, 46137344, 47185920, 48234496, 49283072, 50331648, 51380224, 52428800, 53477376, 54525952, 55574528, 56623104, 57671680, 58720256, 59768832, 60817408, 61865984, 62914560, 63963136, 65011712, 66060288, 67108864, 68157440, 69206016, 70254592, 71303168, 72351744, 73400320, 74448896, 75497472, 76546048, 77594624, 78643200, 79691776, 80740352, 81788928, 82837504, 83886080, 84934656, 85983232, 87031808, 88080384, 89128960, 90177536, 91226112, 92274688, 93323264, 94371840, 95420416, 96468992, 97517568, 98566144, 99614720, 100663296, 101711872, 102760448, 103809024, 104857600, 105906176, 106954752, 108003328, 109051904, 110100480, 111149056, 112197632, 113246208, 114294784, 115343360, 116391936, 117440512, 118489088, 119537664, 120586240, 121634816, 122683392, 123731968, 124780544, 125829120, 126877696, 127926272, 128974848, 130023424, 131072000, 132120576, 133169152, 134217728, 135266304, 136314880, 137363456, 138412032, 139460608, 140509184, 141557760, 142606336, 143654912, 144703488, 145752064, 146800640, 147849216, 148897792, 149946368, 150994944, 152043520, 153092096, 154140672, 155189248, 156237824, 157286400, 158334976, 159383552, 160432128, 161480704, 162529280, 163577856, 164626432, 165675008, 166723584, 167772160, 168820736, 169869312, 170917888, 171966464, 173015040, 174063616, 175112192, 176160768, 177209344, 178257920, 179306496, 180355072, 181403648, 182452224, 183500800, 184549376, +}; +static constexpr grotto::principal_detail::cubic_bits MISH_K24_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073681834079u, 18446744073705794081u, 18446744073709381397u, 18446744073709549040u}}, + {{-1, -1, -1, -1}, {18446744073680396658u, 18446744073705588119u, 18446744073709371560u, 18446744073709548883u}}, + {{-1, -1, -1, -1}, {18446744073678885789u, 18446744073705370986u, 18446744073709361158u, 18446744073709548717u}}, + {{-1, -1, -1, -1}, {18446744073677297784u, 18446744073705142081u, 18446744073709350160u, 18446744073709548541u}}, + {{-1, -1, -1, -1}, {18446744073675628773u, 18446744073704900775u, 18446744073709338530u, 18446744073709548354u}}, + {{-1, -1, -1, -1}, {18446744073673874696u, 18446744073704646404u, 18446744073709326234u, 18446744073709548156u}}, + {{-1, -1, -1, -1}, {18446744073672031293u, 18446744073704378269u, 18446744073709313234u, 18446744073709547946u}}, + {{-1, -1, -1, -1}, {18446744073670094097u, 18446744073704095634u, 18446744073709299488u, 18446744073709547723u}}, + {{-1, -1, -1, -1}, {18446744073668058420u, 18446744073703797726u, 18446744073709284956u, 18446744073709547487u}}, + {{-1, -1, -1, -1}, {18446744073665919346u, 18446744073703483729u, 18446744073709269592u, 18446744073709547236u}}, + {{-1, -1, -1, -1}, {18446744073663671720u, 18446744073703152786u, 18446744073709253349u, 18446744073709546970u}}, + {{-1, -1, -1, -1}, {18446744073661310133u, 18446744073702803993u, 18446744073709236177u, 18446744073709546689u}}, + {{-1, -1, -1, -1}, {18446744073658828915u, 18446744073702436400u, 18446744073709218024u, 18446744073709546390u}}, + {{-1, -1, -1, -1}, {18446744073656222117u, 18446744073702049007u, 18446744073709198834u, 18446744073709546073u}}, + {{-1, -1, -1, -1}, {18446744073653483505u, 18446744073701640761u, 18446744073709178549u, 18446744073709545737u}}, + {{-1, -1, -1, -1}, {18446744073650606539u, 18446744073701210554u, 18446744073709157105u, 18446744073709545381u}}, + {{-1, -1, -1, -1}, {18446744073647584363u, 18446744073700757221u, 18446744073709134438u, 18446744073709545003u}}, + {{-1, -1, -1, -1}, {18446744073644409789u, 18446744073700279536u, 18446744073709110479u, 18446744073709544602u}}, + {{-1, -1, -1, -1}, {18446744073641075283u, 18446744073699776207u, 18446744073709085153u, 18446744073709544178u}}, + {{-1, -1, -1, -1}, {18446744073637572945u, 18446744073699245877u, 18446744073709058386u, 18446744073709543727u}}, + {{-1, -1, -1, -1}, {18446744073633894495u, 18446744073698687117u, 18446744073709030094u, 18446744073709543250u}}, + {{-1, -1, -1, -1}, {18446744073630031255u, 18446744073698098424u, 18446744073709000191u, 18446744073709542743u}}, + {{-1, -1, -1, -1}, {18446744073625974128u, 18446744073697478218u, 18446744073708968588u, 18446744073709542207u}}, + {{-1, -1, -1, -1}, {18446744073621713582u, 18446744073696824834u, 18446744073708935188u, 18446744073709541637u}}, + {{-1, -1, -1, -1}, {18446744073617239626u, 18446744073696136523u, 18446744073708899889u, 18446744073709541034u}}, + {{-1, -1, -1, -1}, {18446744073612541792u, 18446744073695411445u, 18446744073708862585u, 18446744073709540394u}}, + {{-1, -1, -1, -1}, {18446744073607609111u, 18446744073694647664u, 18446744073708823164u, 18446744073709539716u}}, + {{-1, -1, -1, -1}, {18446744073602430090u, 18446744073693843144u, 18446744073708781505u, 18446744073709538997u}}, + {{-1, -1, -1, -1}, {18446744073596992689u, 18446744073692995745u, 18446744073708737484u, 18446744073709538235u}}, + {{-1, -1, -1, -1}, {18446744073591284292u, 18446744073692103214u, 18446744073708690967u, 18446744073709537427u}}, + {{-1, -1, -1, -1}, {18446744073585291687u, 18446744073691163184u, 18446744073708641814u, 18446744073709536570u}}, + {{-1, -1, -1, -1}, {18446744073579001033u, 18446744073690173164u, 18446744073708589878u, 18446744073709535662u}}, + {{-1, -1, -1, -1}, {18446744073572397831u, 18446744073689130538u, 18446744073708535002u, 18446744073709534699u}}, + {{-1, -1, -1, -1}, {18446744073565466898u, 18446744073688032553u, 18446744073708477022u, 18446744073709533678u}}, + {{-1, -1, -1, -1}, {18446744073558192335u, 18446744073686876314u, 18446744073708415763u, 18446744073709532597u}}, + {{-1, -1, -1, -1}, {18446744073550557488u, 18446744073685658779u, 18446744073708351043u, 18446744073709531450u}}, + {{-1, -1, -1, -1}, {18446744073542544925u, 18446744073684376749u, 18446744073708282667u, 18446744073709530234u}}, + {{-1, -1, -1, -1}, {18446744073534136387u, 18446744073683026864u, 18446744073708210431u, 18446744073709528946u}}, + {{-1, -1, -1, -1}, {18446744073525312764u, 18446744073681605588u, 18446744073708134120u, 18446744073709527580u}}, + {{-1, -1, -1, -1}, {18446744073516054046u, 18446744073680109207u, 18446744073708053505u, 18446744073709526132u}}, + {{-1, -1, -1, -1}, {18446744073506339288u, 18446744073678533817u, 18446744073707968348u, 18446744073709524598u}}, + {{-1, -1, -1, -1}, {18446744073496146566u, 18446744073676875315u, 18446744073707878394u, 18446744073709522972u}}, + {{-1, -1, -1, -1}, {18446744073485452933u, 18446744073675129389u, 18446744073707783376u, 18446744073709521248u}}, + {{-1, -1, -1, -1}, {18446744073474234374u, 18446744073673291509u, 18446744073707683012u, 18446744073709519421u}}, + {{-1, -1, -1, -1}, {18446744073462465758u, 18446744073671356913u, 18446744073707577005u, 18446744073709517485u}}, + {{-1, -1, -1, -1}, {18446744073450120786u, 18446744073669320598u, 18446744073707465041u, 18446744073709515433u}}, + {{-1, -1, -1, -1}, {18446744073437171943u, 18446744073667177308u, 18446744073707346789u, 18446744073709513258u}}, + {{-1, -1, -1, -1}, {18446744073423590438u, 18446744073664921522u, 18446744073707221899u, 18446744073709510953u}}, + {{-1, -1, -1, -1}, {18446744073409346156u, 18446744073662547438u, 18446744073707090004u, 18446744073709508511u}}, + {{-1, -1, -1, -1}, {18446744073394407589u, 18446744073660048963u, 18446744073706950714u, 18446744073709505922u}}, + {{-1, -1, -1, -1}, {18446744073378741784u, 18446744073657419697u, 18446744073706803619u, 18446744073709503179u}}, + {{-1, -1, -1, -1}, {18446744073362314273u, 18446744073654652915u, 18446744073706648289u, 18446744073709500272u}}, + {{-1, -1, -1, -1}, {18446744073345089009u, 18446744073651741558u, 18446744073706484266u, 18446744073709497192u}}, + {{-1, -1, -1, -1}, {18446744073327028296u, 18446744073648678209u, 18446744073706311070u, 18446744073709493928u}}, + {{-1, -1, -1, -1}, {18446744073308092719u, 18446744073645455082u, 18446744073706128195u, 18446744073709490469u}}, + {{-1, -1, -1, -1}, {18446744073288241066u, 18446744073642063999u, 18446744073705935105u, 18446744073709486804u}}, + {{-1, -1, -1, -1}, {18446744073267430251u, 18446744073638496374u, 18446744073705731238u, 18446744073709482921u}}, + {{-1, -1, -1, -1}, {18446744073245615232u, 18446744073634743194u, 18446744073705515998u, 18446744073709478806u}}, + {{-1, -1, -1, -1}, {18446744073222748930u, 18446744073630794993u, 18446744073705288760u, 18446744073709474447u}}, + {{-1, -1, -1, -1}, {18446744073198782136u, 18446744073626641836u, 18446744073705048862u, 18446744073709469828u}}, + {{-1, -1, -1, -1}, {18446744073173663422u, 18446744073622273294u, 18446744073704795609u, 18446744073709464934u}}, + {{-1, -1, -1, -1}, {18446744073147339046u, 18446744073617678421u, 18446744073704528267u, 18446744073709459749u}}, + {{-1, -1, -1, -1}, {18446744073119752852u, 18446744073612845726u, 18446744073704246061u, 18446744073709454256u}}, + {{-1, -1, -1, -1}, {18446744073090846167u, 18446744073607763150u, 18446744073703948176u, 18446744073709448436u}}, + {{-1, -1, -1, -1}, {18446744073060557696u, 18446744073602418039u, 18446744073703633753u, 18446744073709442271u}}, + {{-1, -1, -1, -1}, {18446744073028823406u, 18446744073596797115u, 18446744073703301884u, 18446744073709435740u}}, + {{-1, -1, -1, -1}, {18446744072995576417u, 18446744073590886444u, 18446744073702951616u, 18446744073709428821u}}, + {{-1, -1, -1, -1}, {18446744072960746876u, 18446744073584671406u, 18446744073702581943u, 18446744073709421491u}}, + {{-1, -1, -1, -1}, {18446744072924261834u, 18446744073578136665u, 18446744073702191802u, 18446744073709413727u}}, + {{-1, -1, -1, -1}, {18446744072886045118u, 18446744073571266132u, 18446744073701780078u, 18446744073709405503u}}, + {{-1, -1, -1, -1}, {18446744072846017195u, 18446744073564042929u, 18446744073701345592u, 18446744073709396791u}}, + {{-1, -1, -1, -1}, {18446744072804095031u, 18446744073556449356u, 18446744073700887104u, 18446744073709387564u}}, + {{-1, -1, -1, -1}, {18446744072760191947u, 18446744073548466845u, 18446744073700403308u, 18446744073709377790u}}, + {{-1, -1, -1, -1}, {18446744072714217468u, 18446744073540075927u, 18446744073699892825u, 18446744073709367437u}}, + {{-1, -1, -1, -1}, {18446744072666077170u, 18446744073531256184u, 18446744073699354205u, 18446744073709356473u}}, + {{-1, -1, -1, -1}, {18446744072615672509u, 18446744073521986207u, 18446744073698785921u, 18446744073709344860u}}, + {{-1, -1, -1, -1}, {18446744072562900663u, 18446744073512243550u, 18446744073698186362u, 18446744073709332562u}}, + {{-1, -1, -1, -1}, {18446744072507654351u, 18446744073502004679u, 18446744073697553834u, 18446744073709319536u}}, + {{-1, -1, -1, -1}, {18446744072449821652u, 18446744073491244926u, 18446744073696886551u, 18446744073709305742u}}, + {{-1, -1, -1, -1}, {18446744072389285820u, 18446744073479938433u, 18446744073696182633u, 18446744073709291134u}}, + {{-1, -1, -1, -1}, {18446744072325925091u, 18446744073468058095u, 18446744073695440099u, 18446744073709275664u}}, + {{-1, -1, -1, -1}, {18446744072259612474u, 18446744073455575508u, 18446744073694656864u, 18446744073709259282u}}, + {{-1, -1, -1, -1}, {18446744072190215552u, 18446744073442460906u, 18446744073693830732u, 18446744073709241936u}}, + {{-1, -1, -1, -1}, {18446744072117596256u, 18446744073428683097u, 18446744073692959393u, 18446744073709223567u}}, + {{-1, -1, -1, -1}, {18446744072041610648u, 18446744073414209400u, 18446744073692040412u, 18446744073709204117u}}, + {{-1, -1, -1, -1}, {18446744071962108688u, 18446744073399005577u, 18446744073691071226u, 18446744073709183523u}}, + {{-1, -1, -1, -1}, {18446744071878933992u, 18446744073383035760u, 18446744073690049140u, 18446744073709161718u}}, + {{-1, -1, -1, -1}, {18446744071791923582u, 18446744073366262379u, 18446744073688971313u, 18446744073709138632u}}, + {{-1, -1, -1, -1}, {18446744071700907634u, 18446744073348646084u, 18446744073687834757u, 18446744073709114190u}}, + {{-1, -1, -1, -1}, {18446744071605709210u, 18446744073330145663u, 18446744073686636328u, 18446744073709088312u}}, + {{-1, -1, -1, -1}, {18446744071506143983u, 18446744073310717963u, 18446744073685372715u, 18446744073709060916u}}, + {{-1, -1, -1, -1}, {18446744071402019950u, 18446744073290317795u, 18446744073684040435u, 18446744073709031914u}}, + {{-1, -1, -1, -1}, {18446744071293137144u, 18446744073268897851u, 18446744073682635822u, 18446744073709001211u}}, + {{-1, -1, -1, -1}, {18446744071179287330u, 18446744073246408602u, 18446744073681155022u, 18446744073708968710u}}, + {{-1, -1, -1, -1}, {18446744071060253686u, 18446744073222798206u, 18446744073679593975u, 18446744073708934306u}}, + {{-1, -1, -1, -1}, {18446744070935810486u, 18446744073198012399u, 18446744073677948414u, 18446744073708897889u}}, + {{-1, -1, -1, -1}, {18446744070805722763u, 18446744073171994391u, 18446744073676213848u, 18446744073708859342u}}, + {{-1, -1, -1, -1}, {18446744070669745968u, 18446744073144684757u, 18446744073674385554u, 18446744073708818543u}}, + {{-1, -1, -1, -1}, {18446744070527625609u, 18446744073116021314u, 18446744073672458564u, 18446744073708775360u}}, + {{-1, -1, -1, -1}, {18446744070379096889u, 18446744073085939008u, 18446744073670427653u, 18446744073708729657u}}, + {{-1, -1, -1, -1}, {18446744070223884328u, 18446744073054369783u, 18446744073668287326u, 18446744073708681287u}}, + {{-1, -1, -1, -1}, {18446744070061701374u, 18446744073021242453u, 18446744073666031806u, 18446744073708630097u}}, + {{-1, -1, -1, -1}, {18446744069892249998u, 18446744072986482566u, 18446744073663655017u, 18446744073708575924u}}, + {{-1, -1, -1, -1}, {18446744069715220288u, 18446744072950012262u, 18446744073661150571u, 18446744073708518596u}}, + {{-1, -1, -1, -1}, {18446744069530290019u, 18446744072911750129u, 18446744073658511753u, 18446744073708457933u}}, + {{-1, -1, -1, -1}, {18446744069337124217u, 18446744072871611045u, 18446744073655731503u, 18446744073708393741u}}, + {{-1, -1, -1, -1}, {18446744069135374711u, 18446744072829506027u, 18446744073652802402u, 18446744073708325818u}}, + {{-1, -1, -1, -1}, {18446744068924679669u, 18446744072785342060u, 18446744073649716651u, 18446744073708253951u}}, + {{-1, -1, -1, -1}, {18446744068704663121u, 18446744072739021930u, 18446744073646466053u, 18446744073708177912u}}, + {{-1, -1, -1, -1}, {18446744068474934476u, 18446744072690444046u, 18446744073643041995u, 18446744073708097462u}}, + {{-1, -1, -1, -1}, {18446744068235088018u, 18446744072639502257u, 18446744073639435426u, 18446744073708012350u}}, + {{-1, -1, -1, -1}, {18446744067984702390u, 18446744072586085659u, 18446744073635636839u, 18446744073707922308u}}, + {{-1, -1, -1, -1}, {18446744067723340069u, 18446744072530078397u, 18446744073631636242u, 18446744073707827053u}}, + {{-1, -1, -1, -1}, {18446744067450546824u, 18446744072471359465u, 18446744073627423141u, 18446744073707726290u}}, + {{-1, -1, -1, -1}, {18446744067165851162u, 18446744072409802484u, 18446744073622986515u, 18446744073707619702u}}, + {{-1, -1, -1, -1}, {18446744066868763760u, 18446744072345275493u, 18446744073618314785u, 18446744073707506958u}}, + {{-1, -1, -1, -1}, {18446744066558776885u, 18446744072277640708u, 18446744073613395794u, 18446744073707387707u}}, + {{-1, -1, -1, -1}, {18446744066235363798u, 18446744072206754297u, 18446744073608216775u, 18446744073707261579u}}, + {{-1, -1, -1, -1}, {18446744065897978145u, 18446744072132466127u, 18446744073602764323u, 18446744073707128183u}}, + {{-1, -1, -1, -1}, {18446744065546053340u, 18446744072054619516u, 18446744073597024366u, 18446744073706987106u}}, + {{-1, -1, -1, -1}, {18446744065179001925u, 18446744071973050965u, 18446744073590982129u, 18446744073706837912u}}, + {{-1, -1, -1, -1}, {18446744064796214929u, 18446744071887589892u, 18446744073584622107u, 18446744073706680140u}}, + {{-1, -1, -1, -1}, {18446744064397061203u, 18446744071798058349u, 18446744073577928024u, 18446744073706513306u}}, + {{-1, -1, -1, -1}, {18446744063980886748u, 18446744071704270733u, 18446744073570882801u, 18446744073706336896u}}, + {{-1, -1, -1, -1}, {18446744063547014034u, 18446744071606033485u, 18446744073563468518u, 18446744073706150369u}}, + {{-1, -1, -1, -1}, {18446744063094741298u, 18446744071503144782u, 18446744073555666371u, 18446744073705953154u}}, + {{-1, -1, -1, -1}, {18446744062623341838u, 18446744071395394218u, 18446744073547456635u, 18446744073705744649u}}, + {{-1, -1, -1, -1}, {18446744062132063295u, 18446744071282562473u, 18446744073538818619u, 18446744073705524216u}}, + {{-1, -1, -1, -1}, {18446744061620126921u, 18446744071164420973u, 18446744073529730623u, 18446744073705291186u}}, + {{-1, -1, -1, -1}, {18446744061086726838u, 18446744071040731543u, 18446744073520169889u, 18446744073705044849u}}, + {{-1, -1, -1, -1}, {18446744060531029291u, 18446744070911246042u, 18446744073510112552u, 18446744073704784459u}}, + {{-1, -1, -1, -1}, {18446744059952171888u, 18446744070775705991u, 18446744073499533595u, 18446744073704509228u}}, + {{-1, -1, -1, -1}, {18446744059349262834u, 18446744070633842194u, 18446744073488406788u, 18446744073704218325u}}, + {{-1, -1, -1, -1}, {18446744058721380161u, 18446744070485374339u, 18446744073476704641u, 18446744073703910872u}}, + {{-1, -1, -1, -1}, {18446744058067570941u, 18446744070330010597u, 18446744073464398341u, 18446744073703585946u}}, + {{-1, -1, -1, -1}, {18446744057386850512u, 18446744070167447203u, 18446744073451457696u, 18446744073703242572u}}, + {{-1, -1, -1, -1}, {18446744056678201680u, 18446744069997368027u, 18446744073437851072u, 18446744073702879720u}}, + {{-1, -1, -1, -1}, {18446744055940573934u, 18446744069819444140u, 18446744073423545327u, 18446744073702496308u}}, + {{-1, -1, -1, -1}, {18446744055172882652u, 18446744069633333355u, 18446744073408505748u, 18446744073702091192u}}, + {{-1, -1, -1, -1}, {18446744054374008308u, 18446744069438679773u, 18446744073392695978u, 18446744073701663169u}}, + {{-1, -1, -1, -1}, {18446744053542795682u, 18446744069235113304u, 18446744073376077947u, 18446744073701210967u}}, + {{-1, -1, -1, -1}, {18446744052678053072u, 18446744069022249185u, 18446744073358611793u, 18446744073700733249u}}, + {{-1, -1, -1, -1}, {18446744051778551511u, 18446744068799687483u, 18446744073340255788u, 18446744073700228605u}}, + {{-1, -1, -1, -1}, {18446744050843023996u, 18446744068567012586u, 18446744073320966254u, 18446744073699695549u}}, + {{-1, -1, -1, -1}, {18446744049870164716u, 18446744068323792687u, 18446744073300697483u, 18446744073699132514u}}, + {{-1, -1, -1, -1}, {18446744048858628303u, 18446744068069579258u, 18446744073279401647u, 18446744073698537852u}}, + {{-1, -1, -1, -1}, {18446744047807029088u, 18446744067803906502u, 18446744073257028708u, 18446744073697909825u}}, + {{-1, -1, -1, -1}, {18446744046713940379u, 18446744067526290816u, 18446744073233526328u, 18446744073697246603u}}, + {{-1, -1, -1, -1}, {18446744045577893755u, 18446744067236230219u, 18446744073208839768u, 18446744073696546259u}}, + {{-1, -1, -1, -1}, {18446744044397378383u, 18446744066933203795u, 18446744073182911792u, 18446744073695806763u}}, + {{-1, -1, -1, -1}, {18446744043170840361u, 18446744066616671109u, 18446744073155682561u, 18446744073695025978u}}, + {{-1, -1, -1, -1}, {18446744041896682092u, 18446744066286071625u, 18446744073127089527u, 18446744073694201654u}}, + {{-1, -1, -1, -1}, {18446744040573261680u, 18446744065940824110u, 18446744073097067323u, 18446744073693331425u}}, + {{-1, -1, -1, -1}, {18446744039198892379u, 18446744065580326042u, 18446744073065547648u, 18446744073692412797u}}, + {{-1, -1, -1, -1}, {18446744037771842061u, 18446744065203952994u, 18446744073032459152u, 18446744073691443147u}}, + {{-1, -1, -1, -1}, {18446744036290332749u, 18446744064811058032u, 18446744072997727308u, 18446744073690419716u}}, + {{-1, -1, -1, -1}, {18446744034752540181u, 18446744064400971097u, 18446744072961274297u, 18446744073689339601u}}, + {{-1, -1, -1, -1}, {18446744033156593437u, 18446744063972998387u, 18446744072923018869u, 18446744073688199746u}}, + {{-1, -1, -1, -1}, {18446744031500574622u, 18446744063526421740u, 18446744072882876216u, 18446744073686996941u}}, + {{-1, -1, -1, -1}, {18446744029782518610u, 18446744063060498013u, 18446744072840757836u, 18446744073685727806u}}, + {{-1, -1, -1, -1}, {18446744028000412860u, 18446744062574458462u, 18446744072796571389u, 18446744073684388789u}}, + {{-1, -1, -1, -1}, {18446744026152197302u, 18446744062067508130u, 18446744072750220557u, 18446744073682976157u}}, + {{-1, -1, -1, -1}, {18446744024235764309u, 18446744061538825233u, 18446744072701604892u, 18446744073681485985u}}, + {{-1, -1, -1, -1}, {18446744022248958751u, 18446744060987560556u, 18446744072650619670u, 18446744073679914147u}}, + {{-1, -1, -1, -1}, {18446744020189578145u, 18446744060412836858u, 18446744072597155732u, 18446744073678256309u}}, + {{-1, -1, -1, -1}, {18446744018055372904u, 18446744059813748285u, 18446744072541099325u, 18446744073676507917u}}, + {{-1, -1, -1, -1}, {18446744015844046698u, 18446744059189359796u, 18446744072482331945u, 18446744073674664187u}}, + {{-1, -1, -1, -1}, {18446744013553256922u, 18446744058538706613u, 18446744072420730165u, 18446744073672720097u}}, + {{-1, -1, -1, -1}, {18446744011180615296u, 18446744057860793675u, 18446744072356165472u, 18446744073670670372u}}, + {{-1, -1, -1, -1}, {18446744008723688593u, 18446744057154595128u, 18446744072288504095u, 18446744073668509474u}}, + {{-1, -1, -1, -1}, {18446744006179999506u, 18446744056419053834u, 18446744072217606828u, 18446744073666231592u}}, + {{-1, -1, -1, -1}, {18446744003547027665u, 18446744055653080904u, 18446744072143328856u, 18446744073663830625u}}, + {{-1, -1, -1, -1}, {18446744000822210820u, 18446744054855555272u, 18446744072065519575u, 18446744073661300177u}}, + {{-1, -1, -1, -1}, {18446743998002946180u, 18446744054025323302u, 18446744071984022413u, 18446744073658633533u}}, + {{-1, -1, -1, -1}, {18446743995086591939u, 18446744053161198434u, 18446744071898674645u, 18446744073655823656u}}, + {{-1, -1, -1, -1}, {18446743992070468992u, 18446744052261960875u, 18446744071809307213u, 18446744073652863167u}}, + {{-1, -1, -1, -1}, {18446743988951862849u, 18446744051326357348u, 18446744071715744540u, 18446744073649744328u}}, + {{-1, -1, -1, -1}, {18446743985728025759u, 18446744050353100886u, 18446744071617804344u, 18446744073646459036u}}, + {{-1, -1, -1, -1}, {18446743982396179059u, 18446744049340870697u, 18446744071515297461u, 18446744073642998795u}}, + {{-1, -1, -1, -1}, {18446743978953515762u, 18446744048288312088u, 18446744071408027652u, 18446744073639354713u}}, + {{-1, -1, -1, -1}, {18446743975397203389u, 18446744047194036472u, 18446744071295791432u, 18446744073635517474u}}, + {{-1, -1, -1, -1}, {18446743971724387058u, 18446744046056621449u, 18446744071178377885u, 18446744073631477329u}}, + {{-1, -1, -1, -1}, {18446743967932192857u, 18446744044874610977u, 18446744071055568492u, 18446744073627224075u}}, + {{-1, -1, -1, -1}, {18446743964017731499u, 18446744043646515641u, 18446744070927136957u, 18446744073622747037u}}, + {{-1, -1, -1, -1}, {18446743959978102276u, 18446744042370813022u, 18446744070792849046u, 18446744073618035051u}}, + {{-1, -1, -1, -1}, {18446743955810397330u, 18446744041045948185u, 18446744070652462425u, 18446744073613076448u}}, + {{-1, -1, -1, -1}, {18446743951511706265u, 18446744039670334280u, 18446744070505726509u, 18446744073607859027u}}, + {{-1, -1, -1, -1}, {18446743947079121086u, 18446744038242353282u, 18446744070352382318u, 18446744073602370045u}}, + {{-1, -1, -1, -1}, {18446743942509741514u, 18446744036760356871u, 18446744070192162351u, 18446744073596596193u}}, + {{-1, -1, -1, -1}, {18446743937800680667u, 18446744035222667465u, 18446744070024790459u, 18446744073590523574u}}, + {{-1, -1, -1, -1}, {18446743932949071145u, 18446744033627579412u, 18446744069849981745u, 18446744073584137689u}}, + {{-1, -1, -1, -1}, {18446743927952071505u, 18446744031973360369u, 18446744069667442470u, 18446744073577423412u}}, + {{-1, -1, -1, -1}, {18446743922806873180u, 18446744030258252856u, 18446744069476869986u, 18446744073570364973u}}, + {{-1, -1, -1, -1}, {18446743917510707819u, 18446744028480476028u, 18446744069277952676u, 18446744073562945936u}}, + {{-1, -1, -1, -1}, {18446743912060855100u, 18446744026638227650u, 18446744069070369935u, 18446744073555149180u}}, + {{-1, -1, -1, -1}, {18446743906454651006u, 18446744024729686311u, 18446744068853792157u, 18446744073546956880u}}, + {{-1, -1, -1, -1}, {18446743900689496590u, 18446744022753013878u, 18446744068627880763u, 18446744073538350486u}}, + {{-1, -1, -1, -1}, {18446743894762867254u, 18446744020706358227u, 18446744068392288256u, 18446744073529310706u}}, + {{-1, -1, -1, -1}, {18446743888672322540u, 18446744018587856233u, 18446744068146658310u, 18446744073519817488u}}, + {{-1, -1, -1, -1}, {18446743882415516465u, 18446744016395637079u, 18446744067890625896u, 18446744073509850002u}}, + {{-1, -1, -1, -1}, {18446743875990208407u, 18446744014127825865u, 18446744067623817455u, 18446744073499386623u}}, + {{-1, -1, -1, -1}, {18446743869394274560u, 18446744011782547566u, 18446744067345851110u, 18446744073488404918u}}, + {{-1, -1, -1, -1}, {18446743862625719973u, 18446744009357931337u, 18446744067056336934u, 18446744073476881630u}}, + {{-1, -1, -1, -1}, {18446743855682691189u, 18446744006852115201u, 18446744066754877274u, 18446744073464792669u}}, + {{-1, -1, -1, -1}, {18446743848563489491u, 18446744004263251136u, 18446744066441067128u, 18446744073452113100u}}, + {{-1, -1, -1, -1}, {18446743841266584775u, 18446744001589510584u, 18446744066114494598u, 18446744073438817135u}}, + {{-1, -1, -1, -1}, {18446743833790630061u, 18446743998829090410u, 18446744065774741411u, 18446744073424878133u}}, + {{-1, -1, -1, -1}, {18446743826134476651u, 18446743995980219326u, 18446744065421383516u, 18446744073410268590u}}, + {{-1, -1, -1, -1}, {18446743818297189937u, 18446743993041164820u, 18446744065053991769u, 18446744073394960147u}}, + {{-1, -1, -1, -1}, {18446743810278065884u, 18446743990010240602u, 18446744064672132717u, 18446744073378923596u}}, + {{-1, -1, -1, -1}, {18446743802076648181u, 18446743986885814611u, 18446744064275369468u, 18446744073362128886u}}, + {{-1, -1, -1, -1}, {18446743793692746061u, 18446743983666317592u, 18446744063863262689u, 18446744073344545140u}}, + {{-1, -1, -1, -1}, {18446743785126452817u, 18446743980350252285u, 18446744063435371706u, 18446744073326140679u}}, + {{-1, -1, -1, -1}, {18446743776378164977u, 18446743976936203258u, 18446744062991255742u, 18446744073306883044u}}, + {{-1, -1, -1, -1}, {18446743767448602180u, 18446743973422847404u, 18446744062530475292u, 18446744073286739034u}}, + {{-1, -1, -1, -1}, {18446743758338827706u, 18446743969808965140u, 18446744062052593641u, 18446744073265674751u}}, + {{-1, -1, -1, -1}, {18446743749050269686u, 18446743966093452344u, 18446744061557178556u, 18446744073243655644u}}, + {{-1, -1, -1, -1}, {18446743739584742963u, 18446743962275333050u, 18446744061043804138u, 18446744073220646579u}}, + {{-1, -1, -1, -1}, {18446743729944471596u, 18446743958353772953u, 18446744060512052868u, 18446744073196611905u}}, + {{-1, -1, -1, -1}, {18446743720132111985u, 18446743954328093734u, 18446744059961517858u, 18446744073171515542u}}, + {{-1, -1, -1, -1}, {18446743710150776600u, 18446743950197788265u, 18446744059391805309u, 18446744073145321079u}}, + {{-1, -1, -1, -1}, {18446743700004058286u, 18446743945962536701u, 18446744058802537207u, 18446744073117991889u}}, + {{-1, -1, -1, -1}, {18446743689696055105u, 18446743941622223521u, 18446744058193354272u, 18446744073089491254u}}, + {{-1, -1, -1, -1}, {18446743679231395685u, 18446743937176955520u, 18446744057563919165u, 18446744073059782521u}}, + {{-1, -1, -1, -1}, {18446743668615265032u, 18446743932627080819u, 18446744056913919988u, 18446744073028829263u}}, + {{-1, -1, -1, -1}, {18446743657853430748u, 18446743927973208898u, 18446744056243074092u, 18446744072996595477u}}, + {{-1, -1, -1, -1}, {18446743646952269604u, 18446743923216231694u, 18446744055551132205u, 18446744072963045795u}}, + {{-1, -1, -1, -1}, {18446743635918794407u, 18446743918357345802u, 18446744054837882919u, 18446744072928145728u}}, + {{-1, -1, -1, -1}, {18446743624760681074u, 18446743913398075790u, 18446744054103157547u, 18446744072891861940u}}, + {{-1, -1, -1, -1}, {18446743613486295847u, 18446743908340298672u, 18446744053346835378u, 18446744072854162552u}}, + {{-1, -1, -1, -1}, {18446743602104722554u, 18446743903186269552u, 18446744052568849360u, 18446744072815017482u}}, + {{-1, -1, -1, -1}, {18446743590625789805u, 18446743897938648461u, 18446744051769192232u, 18446744072774398827u}}, + {{-1, -1, -1, -1}, {18446743579060098025u, 18446743892600528408u, 18446744050947923143u, 18446744072732281283u}}, + {{-1, -1, -1, -1}, {18446743567419046196u, 18446743887175464664u, 18446744050105174777u, 18446744072688642619u}}, + {{-1, -1, -1, -1}, {18446743555714858169u, 18446743881667505265u, 18446744049241161025u, 18446744072643464197u}}, + {{-1, -1, -1, -1}, {18446743543960608400u, 18446743876081222766u, 18446744048356185229u, 18446744072596731547u}}, + {{-1, -1, -1, -1}, {18446743532170246952u, 18446743870421747221u, 18446744047450649041u, 18446744072548435010u}}, + {{-1, -1, -1, -1}, {18446743520358623574u, 18446743864694800387u, 18446744046525061919u, 18446744072498570444u}}, + {{-1, -1, -1, -1}, {18446743508541510682u, 18446743858906731130u, 18446744045580051313u, 18446744072447139999u}}, + {{-1, -1, -1, -1}, {18446743496735625008u, 18446743853064552003u, 18446744044616373561u, 18446744072394152983u}}, + {{-1, -1, -1, -1}, {18446743484958647397u, 18446743847175976794u, 18446744043634925522u, 18446744072339626799u}}, + {{-1, -1, -1, -1}, {18446743473229242416u, 18446743841249459964u, 18446744042636757131u, 18446744072283587995u}}, + {{-1, -1, -1, -1}, {18446743461567072673u, 18446743835294235483u, 18446744041623084529u, 18446744072226073400u}}, + {{-1, -1, -1, -1}, {18446743449992814039u, 18446743829320358209u, 18446744040595304328u, 18446744072167131377u}}, + {{-1, -1, -1, -1}, {18446743438528166596u, 18446743823338745294u, 18446744039555008661u, 18446744072106823206u}}, + {{-1, -1, -1, -1}, {18446743427195862928u, 18446743817361218462u, 18446744038504001209u, 18446744072045224585u}}, + {{-1, -1, -1, -1}, {18446743416019673084u, 18446743811400546862u, 18446744037444314227u, 18446744071982427284u}}, + {{-1, -1, -1, -1}, {18446743405024405834u, 18446743805470490324u, 18446744036378226588u, 18446744071918540943u}}, + {{-1, -1, -1, -1}, {18446743394235905807u, 18446743799585842833u, 18446744035308282904u, 18446744071853695051u}}, + {{-1, -1, -1, -1}, {18446743383681046098u, 18446743793762475998u, 18446744034237313736u, 18446744071788041092u}}, + {{-1, -1, -1, -1}, {18446743373387715881u, 18446743788017382262u, 18446744033168456938u, 18446744071721754892u}}, + {{-1, -1, -1, -1}, {18446743363384802550u, 18446743782368717560u, 18446744032105180142u, 18446744071655039180u}}, + {{-1, -1, -1, -1}, {18446743353702167877u, 18446743776835843100u, 18446744031051304431u, 18446744071588126368u}}, + {{-1, -1, -1, -1}, {18446743344370617658u, 18446743771439365901u, 18446744030011029180u, 18446744071521281579u}}, + {{-1, -1, -1, -1}, {18446743335421864282u, 18446743766201177643u, 18446744028988958095u, 18446744071454805937u}}, + {{-1, -1, -1, -1}, {18446743326888481638u, 18446743761144491390u, 18446744027990126438u, 18446744071389040140u}}, + {{-1, -1, -1, -1}, {18446743318803851731u, 18446743756293875630u, 18446744027020029410u, 18446744071324368325u}}, + {{-1, -1, -1, -1}, {18446743311202102402u, 18446743751675285055u, 18446744026084651675u, 18446744071261222269u}}, + {{-1, -1, -1, -1}, {18446743304118035444u, 18446743747316087414u, 18446744025190497972u, 18446744071200085917u}}, + {{-1, -1, -1, -1}, {18446743297587044480u, 18446743743245085721u, 18446744024344624750u, 18446744071141500293u}}, + {{-1, -1, -1, -1}, {18446743291645021860u, 18446743739492534991u, 18446744023554672725u, 18446744071086068780u}}, + {{-1, -1, -1, -1}, {18446743286328253899u, 18446743736090152621u, 18446744022828900262u, 18446744071034462826u}}, + {{-1, -1, -1, -1}, {18446743281673303703u, 18446743733071121436u, 18446744022176217416u, 18446744070987428076u}}, + {{-1, -1, -1, -1}, {18446743277716880870u, 18446743730470084293u, 18446744021606220465u, 18446744070945790960u}}, + {{-1, -1, -1, -1}, {18446743274495697318u, 18446743728323129077u, 18446744021129226698u, 18446744070910465760u}}, + {{-1, -1, -1, -1}, {18446743272046308453u, 18446743726667762713u, 18446744020756309175u, 18446744070882462169u}}, + {{-1, -1, -1, -1}, {18446743270404938297u, 18446743725542872317u, 18446744020499331037u, 18446744070862893357u}}, + {{-1, -1, -1, -1}, {18446743269607260011u, 18446743724988652234u, 18446744020370974320u, 18446744070852984198u}}, + {{-1, -1, -1, -1}, {18446743269688339374u, 18446743725046642606u, 18446744020384797572u, 18446744070854082382u}}, + {{-1, -1, -1, -1}, {18446743270682150225u, 18446743725759459231u, 18446744020555222894u, 18446744070867664661u}}, + {{-1, -1, -1, -1}, {18446743272621514096u, 18446743727170818580u, 18446744020897595212u, 18446744070895349526u}}, + {{-1, -1, -1, -1}, {18446743275537831739u, 18446743729325404682u, 18446744021428205700u, 18446744070938907808u}}, + {{-1, -1, -1, -1}, {18446743279460762450u, 18446743732268690069u, 18446744022164306389u, 18446744071000273436u}}, + {{-1, -1, -1, -1}, {18446743284417941012u, 18446743736046769993u, 18446744023124129029u, 18446744071081555385u}}, + {{-1, -1, -1, -1}, {18446743290434664199u, 18446743740706159850u, 18446744024326896005u, 18446744071185049907u}}, + {{-1, -1, -1, -1}, {18446743297533558659u, 18446743746293561340u, 18446744025792823962u, 18446744071313253135u}}, + {{-1, -1, -1, -1}, {18446743305734231137u, 18446743752855595026u, 18446744027543118748u, 18446744071468873954u}}, + {{-1, -1, -1, -1}, {18446743315052901906u, 18446743760438496546u, 18446744029599960090u, 18446744071654847039u}}, + {{-1, -1, -1, -1}, {18446743325502022545u, 18446743769087773692u, 18446744031986474142u, 18446744071874345909u}}, + {{-1, -1, -1, -1}, {18446743337089879603u, 18446743778847821507u, 18446744034726691832u, 18446744072130795782u}}, + {{-1, -1, -1, -1}, {18446743349820186132u, 18446743789761492618u, 18446744037845490708u, 18446744072427886018u}}, + {{-1, -1, -1, -1}, {18446743363691663605u, 18446743801869620107u, 18446744041368517680u, 18446744072769581839u}}, + {{-1, -1, -1, -1}, {18446743378697617310u, 18446743815210490406u, 18446744045322089795u, 18446744073160134957u}}, + {{-1, -1, -1, -1}, {18446743394825509015u, 18446743829819263980u, 18446744049733069885u, 18446744073604092679u}}, + {{-1, -1, -1, 0}, {18446743412056531427u, 18446743845727341961u, 18446744054628713624u, 396753345u}}, + {{-1, -1, -1, 0}, {18446743430365189834u, 18446743862961677445u, 18446744060036484220u, 962377140u}}, + {{-1, -1, -1, 0}, {18446743449718897277u, 18446743881544030899u, 18446744065983830685u, 1596877302u}}, + {{-1, -1, -1, 0}, {18446743470077590604u, 18446743901490170043u, 18446744072497925344u, 2306023143u}}, + {{-1, -1, 0, 0}, {18446743491393375919u, 18446743922809015788u, 5895804390u, 3095879590u}}, + {{-1, -1, 0, 0}, {18446743513610213167u, 18446743945501737279u, 13622216437u, 3972791719u}}, + {{-1, -1, 0, 0}, {18446743536663650872u, 18446743969560800906u, 21991899994u, 4943361233u}}, + {{-1, -1, 0, 0}, {18446743560480623423u, 18446743994968980394u, 31027317371u, 6014413250u}}, + {{-1, -1, 0, 0}, {18446743584979324703u, 18446744021698337682u, 40748566183u, 7192951513u}}, + {{-1, -1, 0, 0}, {18446743610069173235u, 18446744049709187482u, 51172773952u, 8486099888u}}, + {{-1, 0, 0, 0}, {18446743635650885325u, 5239510420u, 62313420707u, 9901027755u}}, + {{-1, 0, 0, 0}, {18446743661616673923u, 35642145207u, 74179587147u, 11444856605u}}, + {{-1, 0, 0, 0}, {18446743687850591835u, 67126511149u, 86775127409u, 13124544910u}}, + {{-1, 0, 0, 0}, {18446743714229038581u, 99595924198u, 100097767543u, 14946748058u}}, + {{-1, 0, 0, 0}, {18446743740621450308u, 132937269085u, 114138133421u, 16917649956u}}, + {{-1, 0, 0, 0}, {18446743766891191673u, 167020380258u, 128878715284u, 19042762724u}}, + {{-1, 0, 0, 0}, {18446743792896667201u, 201697629602u, 144292780400u, 21326690887u}}, + {{-1, 0, 0, 0}, {18446743818492667197u, 236803777050u, 160343250597u, 23772856509u}}, + {{-1, 0, 0, 0}, {18446743843531959448u, 272156146403u, 176981567828u, 26383182023u}}, + {{-1, 0, 0, 0}, {18446743867867132606u, 307555194022u, 194146578409u, 29157728025u}}, + {{-1, 0, 0, 0}, {18446743891352689845u, 342785541992u, 211763475260u, 32094284122u}}, + {{-1, 0, 0, 0}, {18446743913847382091u, 377617549091u, 229742847237u, 35187912229u}}, + {{-1, 0, 0, 0}, {18446743935216758507u, 411809491405u, 247979895341u, 38430443407u}}, + {{-1, 0, 0, 0}, {18446743955335898032u, 445110418804u, 266353886877u, 41809931736u}}, + {{-1, 0, 0, 0}, {18446743974092270130u, 477263743185u, 284727930537u, 45310071806u}}, + {{-1, 0, 0, 0}, {18446743991388651035u, 508011590132u, 302949162567u, 48909589596u}}, + {{-1, 0, 0, 0}, {18446744007146013885u, 537099938995u, 320849454087u, 52581623130u}}, + {{-1, 0, 0, 0}, {18446744021306271631u, 564284508707u, 338246737727u, 56293111515u}}, + {{-1, 0, 0, 0}, {18446744033834752496u, 589337334482u, 354947071467u, 60004220584u}}, + {{-1, 0, 0, 0}, {18446744044722259264u, 612053905387u, 370747541727u, 63667838433u}}, + {{-1, 0, 0, 0}, {18446744053986556255u, 632260674816u, 385440097794u, 67229182251u}}, + {{-1, 0, 0, 0}, {18446744061673123232u, 649822682631u, 398816384537u, 70625565276u}}, + {{-1, 0, 0, 0}, {18446744067855021682u, 664650951287u, 410673602589u, 73786379717u}}, + {{-1, 0, 0, 0}, {18446744072631738330u, 676709242801u, 420821372321u, 76633357228u}}, + {{0, 0, 0, 0}, {2417354156u, 686019696269u, 429089508962u, 79081171998u}}, + {{0, 0, 0, 0}, {4775300943u, 692666816023u, 435336531302u, 81038451689u}}, + {{0, 0, 0, 0}, {6156453970u, 696799260490u, 439458628790u, 82409257435u}}, + {{0, 0, 0, 0}, {6731721734u, 698628967628u, 441398779338u, 83095112811u}}, + {{0, 0, 0, 0}, {6675918049u, 698426645242u, 441154931577u, 82997388073u}}, + {{0, 0, 0, 0}, {6160956011u, 696514759378u, 438788345122u, 82020701713u}}, + {{0, 0, 0, 0}, {5348602335u, 693255718209u, 434428855208u, 80076319239u}}, + {{0, 0, 0, 0}, {4383761952u, 689037114599u, 428278376341u, 77086290963u}}, + {{0, 0, 0, 0}, {3388674362u, 684253902071u, 420611169185u, 72987902600u}}, + {{0, 0, 0, 0}, {2458523607u, 679288238210u, 411770129838u, 67738249344u}}, + {{0, 0, 0, 0}, {1658976529u, 674488308052u, 402158712210u, 61318753640u}}, + {{0, 0, 0, 0}, {1025994432u, 670147626210u, 392228172660u, 53739342413u}}, + {{0, 0, 0, 0}, {568078616u, 666486582932u, 382460171119u, 45041973369u}}, + {{0, 0, 0, 0}, {270864278u, 663638106707u, 373345155222u, 35303184153u}}, + {{0, 0, 0, 0}, {103697967u, 661639237993u, 365357388732u, 24635347514u}}, + {{0, 0, 0, 0}, {27554014u, 660430114001u, 358927923261u, 13186355387u}}, + {{0, 0, 0, 0}, {3405301u, 659861345275u, 354417202665u, 1137527171u}}, + {{0, 0, 0, -1}, {5989u, 659710044342u, 352089277056u, 18446744062409192696u}}, + {{0, 0, 0, -1}, {6002u, 659703902578u, 352089736126u, 18446744049816670798u}}, + {{0, 0, 0, -1}, {3424294u, 659551793704u, 354429404041u, 18446744037320087283u}}, + {{0, 0, 0, -1}, {27765321u, 658978524978u, 358975558085u, 18446744025177328479u}}, + {{0, 0, 0, -1}, {104452008u, 657760681143u, 365451931111u, 18446744013643855878u}}, + {{0, 0, 0, -1}, {271725300u, 655760124144u, 373448084374u, 18446744002962634447u}}, + {{0, 0, 0, -1}, {564661984u, 652951702754u, 382437945524u, 18446743993354346169u}}, + {{0, 0, 0, -1}, {1003414700u, 649442123385u, 391806486586u, 18446743985008515141u}}, + {{0, 0, 0, -1}, {1581108806u, 645477711012u, 400882763242u, 18446743978076119016u}}, + {{0, 0, 0, -1}, {2252982415u, 641439863927u, 408976941521u, 18446743972664155974u}}, + {{0, 0, 0, -1}, {2928297585u, 637828247433u, 415418575097u, 18446743968832486892u}}, + {{0, 0, 0, -1}, {3466285049u, 635233016028u, 419593317827u, 18446743966593091178u}}, + {{0, 0, 0, -1}, {3677496534u, 634296119172u, 420978738203u, 18446743965910147810u}}, + {{0, 0, 0, -1}, {3326878492u, 635681592748u, 419153577681u, 18446743966711724088u}}, + {{0, 0, 0, -1}, {2150185071u, 640008100137u, 413849752853u, 18446743968879525390u}}, + {{-1, 0, 0, -1}, {18446744073572462516u, 647831625341u, 404927899991u, 18446743972271686110u}}, + {{-1, 0, 0, -1}, {18446744069890000752u, 659597313055u, 392394921175u, 18446743976722602972u}}, + {{-1, 0, 0, -1}, {18446744064545504522u, 675613640758u, 376393155951u, 18446743982052536350u}}, + {{-1, 0, 0, -1}, {18446744057307832118u, 696033862723u, 357186003383u, 18446743988075449535u}}, + {{-1, 0, 0, -1}, {18446744047997521449u, 720847863640u, 335138277878u, 18446743994606232198u}}, + {{-1, 0, 0, -1}, {18446744036499563564u, 749884246084u, 310693108998u, 18446744001466994155u}}, + {{-1, 0, 0, -1}, {18446744022772113538u, 782821652214u, 284347222227u, 18446744008492218042u}}, + {{-1, 0, 0, -1}, {18446744006850686268u, 819207717474u, 256626284450u, 18446744015532669001u}}, + {{-1, 0, 0, -1}, {18446743988847806514u, 858483641791u, 228061763291u, 18446744022458048595u}}, + {{-1, 0, 0, -1}, {18446743968948439177u, 900012232951u, 199170398523u, 18446744029158465772u}}, + {{-1, 0, 0, -1}, {18446743947401820213u, 943107312450u, 170437040382u, 18446744035544852648u}}, + {{-1, 0, 0, -1}, {18446743924510501833u, 987062593664u, 142301257414u, 18446744041548492379u}}, + {{-1, 0, 0, -1}, {18446743900617524152u, 1031178468952u, 115147806910u, 18446744047119844917u}}, + {{-1, 0, 0, -1}, {18446743876092634796u, 1074785530949u, 89300806302u, 18446744052226858598u}}, + {{-1, 0, 0, -1}, {18446743851318413986u, 1117264056732u, 65021253659u, 18446744056852944829u}}, + {{-1, 0, 0, -1}, {18446743826677044998u, 1158059064547u, 42507419903u, 18446744060994773413u}}, + {{-1, 0, 0, -1}, {18446743802538319243u, 1196690885060u, 21897569438u, 18446744064660021070u}}, + {{-1, 0, 0, -1}, {18446743779249300605u, 1232761457271u, 3274450043u, 18446744067865178466u}}, + {{-1, 0, -1, -1}, {18446743757125911127u, 1265956757240u, 18446744060380567689u, 18446744070633494169u}}, + {{-1, 0, -1, -1}, {18446743736446551573u, 1296045897449u, 18446744045786451443u, 18446744072993109120u}}, + {{-1, 0, -1, 0}, {18446743717447743809u, 1322877502760u, 18446744033154765330u, 1265861876u}}, + {{-1, 0, -1, 0}, {18446743700321681372u, 1346373985697u, 18446744022408893241u, 2904088306u}}, + {{-1, 0, -1, 0}, {18446743685215501143u, 1366524320762u, 18446744013449006253u, 4232141363u}}, + {{-1, 0, -1, 0}, {18446743672232041328u, 1383375865952u, 18446744006158110146u, 5283652709u}}, + {{-1, 0, -1, 0}, {18446743661431825987u, 1397025710179u, 18446744000407496985u, 6091244273u}}, + {{-1, 0, -1, 0}, {18446743652836010449u, 1407611946728u, 18446743996061528195u, 6685977354u}}, + {{-1, 0, -1, 0}, {18446743646430030677u, 1415305192274u, 18446743992981721511u, 7096963451u}}, + {{-1, 0, -1, 0}, {18446743642167718489u, 1420300594430u, 18446743991030148824u, 7351112243u}}, + {{-1, 0, -1, 0}, {18446743639975649626u, 1422810523834u, 18446743990072168879u, 7472994050u}}, + {{-1, 0, -1, 0}, {18446743639757666573u, 1423057926253u, 18446743989978594490u, 7484788706u}}, + {{-1, 0, -1, 0}, {18446743641399338614u, 1421270481560u, 18446743990627326257u, 7406304170u}}, + {{-1, 0, -1, 0}, {18446743644771663881u, 1417676251214u, 18446743991904263928u, 7255080124u}}, + {{-1, 0, -1, 0}, {18446743649735632250u, 1412498865164u, 18446743993704291943u, 7046470107u}}, + {{-1, 0, -1, 0}, {18446743656145440124u, 1405954622854u, 18446743995931499069u, 6793802989u}}, + {{-1, 0, -1, 0}, {18446743663851764125u, 1398249827726u, 18446743998499300833u, 6508538008u}}, + {{-1, 0, -1, 0}, {18446743672704571671u, 1389578848921u, 18446744001330311390u, 6200431326u}}, + {{-1, 0, -1, 0}, {18446743682555533079u, 1380122759554u, 18446744004356043608u, 5877704264u}}, + {{-1, 0, -1, 0}, {18446743693260044465u, 1370048474946u, 18446744007516481629u, 5547208395u}}, + {{-1, 0, -1, 0}, {18446743704678884016u, 1359508312239u, 18446744010759564836u, 5214583845u}}, + {{-1, 0, -1, 0}, {18446743716679521933u, 1348639905362u, 18446744014040613170u, 4884408568u}}, + {{-1, 0, -1, 0}, {18446743729137117555u, 1337566406015u, 18446744017321720880u, 4560336920u}}, + {{-1, 0, -1, 0}, {18446743741935234354u, 1326396912680u, 18446744020571139032u, 4245226724u}}, + {{-1, 0, -1, 0}, {18446743754966306253u, 1315227074560u, 18446744023762663152u, 3941254504u}}, + {{-1, 0, -1, 0}, {18446743768131888234u, 1304139824245u, 18446744026875038427u, 3650018963u}}, + {{-1, 0, -1, 0}, {18446743781342723057u, 1293206199458u, 18446744029891391616u, 3372633089u}}, + {{-1, 0, -1, 0}, {18446743794518654149u, 1282486220343u, 18446744032798696018u, 3109805462u}}, + {{-1, 0, -1, 0}, {18446743807588412477u, 1272029794489u, 18446744035587273639u, 2861911480u}}, + {{-1, 0, -1, 0}, {18446743820489302741u, 1261877627029u, 18446744038250336829u, 2629055296u}}, + {{-1, 0, -1, 0}, {18446743833166811589u, 1252062117718u, 18446744040783570243u, 2411123285u}}, + {{-1, 0, -1, 0}, {18446743845574157908u, 1242608230971u, 18446744043184752851u, 2207829882u}}, + {{-1, 0, -1, 0}, {18446743857671802670u, 1233534328267u, 18446744045453418893u, 2018756591u}}, + {{-1, 0, -1, 0}, {18446743869426933339u, 1224852955309u, 18446744047590556045u, 1843384936u}}, + {{-1, 0, -1, 0}, {18446743880812935533u, 1216571578828u, 18446744049598338672u, 1681124084u}}, + {{-1, 0, -1, 0}, {18446743891808862525u, 1208693269949u, 18446744051479893747u, 1531333801u}}, + {{-1, 0, -1, 0}, {18446743902398911239u, 1201217332717u, 18446744053239096888u, 1393343363u}}, + {{-1, 0, -1, 0}, {18446743912571911670u, 1194139877750u, 18446744054880395912u, 1266466962u}}, + {{-1, 0, -1, 0}, {18446743922320835153u, 1187454341969u, 18446744056408659303u, 1150016119u}}, + {{-1, 0, -1, 0}, {18446743931642325581u, 1181151956230u, 18446744057829047114u, 1043309533u}}, + {{-1, 0, -1, 0}, {18446743940536256503u, 1175222163205u, 18446744059146901882u, 945680766u}}, + {{-1, 0, -1, 0}, {18446743949005316115u, 1169652988310u, 18446744060367657306u, 856484103u}}, + {{-1, 0, -1, 0}, {18446743957054621275u, 1164431366732u, 18446744061496762603u, 775098883u}}, + {{-1, 0, -1, 0}, {18446743964691361048u, 1159543429750u, 18446744062539620573u, 700932570u}}, + {{-1, 0, -1, 0}, {18446743971924469694u, 1154974753623u, 18446744063501537644u, 633422778u}}, + {{-1, 0, -1, 0}, {18446743978764328603u, 1150710574268u, 18446744064387684250u, 572038452u}}, + {{-1, 0, -1, 0}, {18446743985222496291u, 1146735970899u, 18446744065203064135u, 516280360u}}, + {{-1, 0, -1, 0}, {18446743991311465347u, 1143036021670u, 18446744065952491256u, 465681039u}}, + {{-1, 0, -1, 0}, {18446743997044444988u, 1139595934217u, 18446744066640573162u, 419804319u}}, + {{-1, 0, -1, 0}, {18446744002435167778u, 1136401153830u, 18446744067271699815u, 378244511u}}, + {{-1, 0, -1, 0}, {18446744007497718945u, 1133437451782u, 18446744067850036964u, 340625352u}}, + {{-1, 0, -1, 0}, {18446744012246386717u, 1130690996193u, 18446744068379523286u, 306598774u}}, + {{-1, 0, -1, 0}, {18446744016695532068u, 1128148407577u, 18446744068863870616u, 275843540u}}, + {{-1, 0, -1, 0}, {18446744020859476294u, 1125796801048u, 18446744069306566678u, 248063817u}}, + {{-1, 0, -1, 0}, {18446744024752404861u, 1123623816996u, 18446744069710879797u, 222987699u}}, + {{-1, 0, -1, 0}, {18446744028388286039u, 1121617641832u, 18446744070079865171u, 200365720u}}, + {{-1, 0, -1, 0}, {18446744031780802893u, 1119767020275u, 18446744070416372324u, 179969389u}}, + {{-1, 0, -1, 0}, {18446744034943297267u, 1118061260471u, 18446744070723053429u, 161589741u}}, + {{-1, 0, -1, 0}, {18446744037888724509u, 1116490233110u, 18446744071002372234u, 145035945u}}, + {{-1, 0, -1, 0}, {18446744040629617726u, 1115044365549u, 18446744071256613382u, 130133961u}}, + {{-1, 0, -1, 0}, {18446744043178060484u, 1113714631863u, 18446744071487891924u, 116725255u}}, + {{-1, 0, -1, 0}, {18446744045545666914u, 1112492539591u, 18446744071698162895u, 104665583u}}, + {{-1, 0, -1, 0}, {18446744047743568321u, 1111370113887u, 18446744071889230822u, 93823848u}}, + {{-1, 0, -1, 0}, {18446744049782405396u, 1110339879649u, 18446744072062759071u, 84081018u}}, + {{-1, 0, -1, 0}, {18446744051672325302u, 1109394842162u, 18446744072220278954u, 75329116u}}, + {{-1, 0, -1, 0}, {18446744053422982895u, 1108528466682u, 18446744072363198543u, 67470284u}}, + {{-1, 0, -1, 0}, {18446744055043545461u, 1107734657343u, 18446744072492811146u, 60415903u}}, + {{-1, 0, -1, 0}, {18446744056542700403u, 1107007735692u, 18446744072610303412u, 54085789u}}, + {{-1, 0, -1, 0}, {18446744057928665366u, 1106342419139u, 18446744072716763043u, 48407439u}}, + {{-1, 0, -1, 0}, {18446744059209200349u, 1105733799520u, 18446744072813186116u, 43315344u}}, + {{-1, 0, -1, 0}, {18446744060391621403u, 1105177321962u, 18446744072900483984u, 38750351u}}, + {{-1, 0, -1, 0}, {18446744061482815574u, 1104668764208u, 18446744072979489784u, 34659082u}}, + {{-1, 0, -1, 0}, {18446744062489256771u, 1104204216492u, 18446744073050964538u, 30993394u}}, + {{-1, 0, -1, 0}, {18446744063417022297u, 1103780062078u, 18446744073115602869u, 27709897u}}, + {{-1, 0, -1, 0}, {18446744064271809813u, 1103392958523u, 18446744073174038334u, 24769498u}}, + {{-1, 0, -1, 0}, {18446744065058954530u, 1103039819707u, 18446744073226848393u, 22137000u}}, + {{-1, 0, -1, 0}, {18446744065783446461u, 1102717798670u, 18446744073274559032u, 19780722u}}, + {{-1, 0, -1, 0}, {18446744066449947596u, 1102424271277u, 18446744073317649047u, 17672167u}}, + {{-1, 0, -1, 0}, {18446744067062808860u, 1102156820707u, 18446744073356554020u, 15785710u}}, + {{-1, 0, -1, 0}, {18446744067626086776u, 1101913222782u, 18446744073391669989u, 14098318u}}, + {{-1, 0, -1, 0}, {18446744068143559736u, 1101691432111u, 18446744073423356840u, 12589297u}}, + {{-1, 0, -1, 0}, {18446744068618743820u, 1101489569039u, 18446744073451941434u, 11240063u}}, + {{-1, 0, -1, 0}, {18446744069054908106u, 1101305907386u, 18446744073477720490u, 10033929u}}, + {{-1, 0, -1, 0}, {18446744069455089438u, 1101138862946u, 18446744073500963231u, 8955919u}}, + {{-1, 0, -1, 0}, {18446744069822106620u, 1100986982715u, 18446744073521913818u, 7992598u}}, + {{-1, 0, -1, 0}, {18446744070158574017u, 1100848934825u, 18446744073540793584u, 7131914u}}, + {{-1, 0, -1, 0}, {18446744070466914542u, 1100723499155u, 18446744073557803084u, 6363063u}}, + {{-1, 0, -1, 0}, {18446744070749372047u, 1100609558577u, 18446744073573123965u, 5676360u}}, + {{-1, 0, -1, 0}, {18446744071008023091u, 1100506090814u, 18446744073586920686u, 5063125u}}, + {{-1, 0, -1, 0}, {18446744071244788111u, 1100412160873u, 18446744073599342086u, 4515584u}}, + {{-1, 0, -1, 0}, {18446744071461441996u, 1100326914022u, 18446744073610522816u, 4026772u}}, + {{-1, 0, -1, 0}, {18446744071659624078u, 1100249569283u, 18446744073620584649u, 3590453u}}, + {{-1, 0, -1, 0}, {18446744071840847557u, 1100179413399u, 18446744073629637673u, 3201047u}}, + {{-1, 0, -1, 0}, {18446744072006508379u, 1100115795264u, 18446744073637781377u, 2853557u}}, + {{-1, 0, -1, 0}, {18446744072157893582u, 1100058120764u, 18446744073645105643u, 2543512u}}, + {{-1, 0, -1, 0}, {18446744072296189126u, 1100005848027u, 18446744073651691650u, 2266914u}}, + {{-1, 0, -1, 0}, {18446744072422487250u, 1099958483029u, 18446744073657612690u, 2020186u}}, + {{-1, 0, -1, 0}, {18446744072537793342u, 1099915575554u, 18446744073662934918u, 1800130u}}, + {{-1, 0, -1, 0}, {18446744072643032380u, 1099876715468u, 18446744073667718029u, 1603885u}}, + {{-1, 0, -1, 0}, {18446744072739054939u, 1099841529294u, 18446744073672015873u, 1428897u}}, + {{-1, 0, -1, 0}, {18446744072826642798u, 1099809677061u, 18446744073675877013u, 1272880u}}, + {{-1, 0, -1, 0}, {18446744072906514173u, 1099780849411u, 18446744073679345237u, 1133794u}}, + {{-1, 0, -1, 0}, {18446744072979328579u, 1099754764938u, 18446744073682460011u, 1009814u}}, + {{-1, 0, -1, 0}, {18446744073045691364u, 1099731167751u, 18446744073685256903u, 899312u}}, + {{-1, 0, -1, 0}, {18446744073106157913u, 1099709825241u, 18446744073687767954u, 800833u}}, + {{-1, 0, -1, 0}, {18446744073161237561u, 1099690526026u, 18446744073690022026u, 713077u}}, + {{-1, 0, -1, 0}, {18446744073211397218u, 1099673078078u, 18446744073692045110u, 634885u}}, + {{-1, 0, -1, 0}, {18446744073257064730u, 1099657307003u, 18446744073693860604u, 565221u}}, + {{-1, 0, -1, 0}, {18446744073298631997u, 1099643054472u, 18446744073695489571u, 503161u}}, + {{-1, 0, -1, 0}, {18446744073336457853u, 1099630176779u, 18446744073696950964u, 447880u}}, + {{-1, 0, -1, 0}, {18446744073370870736u, 1099618543531u, 18446744073698261836u, 398642u}}, + {{-1, 0, -1, 0}, {18446744073402171151u, 1099608036448u, 18446744073699437529u, 354790u}}, + {{-1, 0, -1, 0}, {18446744073430633951u, 1099598548264u, 18446744073700491839u, 315739u}}, + {{-1, 0, -1, 0}, {18446744073456510436u, 1099589981731u, 18446744073701437171u, 280966u}}, + {{-1, 0, -1, 0}, {18446744073480030293u, 1099582248705u, 18446744073702284679u, 250005u}}, + {{-1, 0, -1, 0}, {18446744073501403388u, 1099575269313u, 18446744073703044388u, 222440u}}, + {{-1, 0, -1, 0}, {18446744073520821413u, 1099568971197u, 18446744073703725308u, 197901u}}, + {{-1, 0, -1, 0}, {18446744073538459400u, 1099563288821u, 18446744073704335534u, 176057u}}, + {{-1, 0, -1, 0}, {18446744073554477126u, 1099558162844u, 18446744073704882338u, 156614u}}, + {{-1, 0, -1, 0}, {18446744073569020392u, 1099553539545u, 18446744073705372254u, 139309u}}, + {{-1, 0, -1, 0}, {18446744073582222208u, 1099549370306u, 18446744073705811148u, 123908u}}, + {{-1, 0, -1, 0}, {18446744073594203878u, 1099545611130u, 18446744073706204288u, 110203u}}, + {{-1, 0, -1, 0}, {18446744073605076003u, 1099542222219u, 18446744073706556404u, 98008u}}, + {{-1, 0, -1, 0}, {18446744073614939389u, 1099539167574u, 18446744073706871741u, 87157u}}, + {{-1, 0, -1, 0}, {18446744073623885897u, 1099536414644u, 18446744073707154109u, 77502u}}, + {{-1, 0, -1, 0}, {18446744073631999209u, 1099533933999u, 18446744073707406929u, 68914u}}, + {{-1, 0, -1, 0}, {18446744073639355536u, 1099531699039u, 18446744073707633267u, 61273u}}, + {{-1, 0, -1, 0}, {18446744073646024269u, 1099529685722u, 18446744073707835877u, 54476u}}, + {{-1, 0, -1, 0}, {18446744073652068574u, 1099527872329u, 18446744073708017227u, 48431u}}, + {{-1, 0, -1, 0}, {18446744073657545930u, 1099526239237u, 18446744073708179531u, 43054u}}, + {{-1, 0, -1, 0}, {18446744073662508634u, 1099524768724u, 18446744073708324775u, 38272u}}, + {{-1, 0, -1, 0}, {18446744073667004257u, 1099523444786u, 18446744073708454739u, 34020u}}, + {{-1, 0, -1, 0}, {18446744073671076054u, 1099522252975u, 18446744073708571020u, 30238u}}, + {{-1, 0, -1, 0}, {18446744073674763353u, 1099521180247u, 18446744073708675048u, 26875u}}, + {{-1, 0, -1, 0}, {18446744073678101900u, 1099520214832u, 18446744073708768106u, 23885u}}, + {{-1, 0, -1, 0}, {18446744073681124180u, 1099519346105u, 18446744073708851342u, 21227u}}, + {{-1, 0, -1, 0}, {18446744073683859705u, 1099518564484u, 18446744073708925786u, 18863u}}, + {{-1, 0, -1, 0}, {18446744073686335282u, 1099517861324u, 18446744073708992361u, 16762u}}, + {{-1, 0, -1, 0}, {18446744073688575257u, 1099517228827u, 18446744073709051893u, 14895u}}, + {{-1, 0, -1, 0}, {18446744073690601732u, 1099516659961u, 18446744073709105123u, 13234u}}, + {{-1, 0, -1, 0}, {18446744073692434773u, 1099516148388u, 18446744073709152714u, 11758u}}, + {{-1, 0, -1, 0}, {18446744073694092588u, 1099515688392u, 18446744073709195259u, 10447u}}, + {{-1, 0, -1, 0}, {18446744073695591702u, 1099515274822u, 18446744073709233291u, 9281u}}, + {{-1, 0, -1, 0}, {18446744073696947104u, 1099514903035u, 18446744073709267285u, 8245u}}, +}; +static constexpr window_table MISH_K24_TABLE{MISH_K24_KNOTS, MISH_K24_PIECES, 512, 40}; + +static constexpr std::int64_t MISH_K28_KNOTS[] = { + -6442450944, -6433013760, -6423576576, -6414139392, -6404702208, -6395265024, -6385827840, -6376390656, -6366953472, -6357516288, -6348079104, -6338641920, -6329204736, -6319767552, -6310330368, -6300893184, -6291456000, -6282018816, -6272581632, -6263144448, -6253707264, -6244270080, -6234832896, -6225395712, -6215958528, -6206521344, -6197084160, -6187646976, -6178209792, -6168772608, -6159335424, -6149898240, -6140461056, -6131023872, -6121586688, -6112149504, -6102712320, -6093275136, -6083837952, -6074400768, -6064963584, -6055526400, -6046089216, -6036652032, -6027214848, -6017777664, -6008340480, -5998903296, -5989466112, -5980028928, -5970591744, -5961154560, -5951717376, -5942280192, -5932843008, -5923405824, -5913968640, -5904531456, -5895094272, -5885657088, -5876219904, -5866782720, -5857345536, -5847908352, -5838471168, -5829033984, -5819596800, -5810159616, -5800722432, -5791285248, -5781848064, -5772410880, -5762973696, -5753536512, -5744099328, -5734662144, -5725224960, -5715787776, -5706350592, -5696913408, -5687476224, -5678039040, -5668601856, -5659164672, -5649727488, -5640290304, -5630853120, -5621415936, -5611978752, -5602541568, -5593104384, -5583667200, -5574230016, -5564792832, -5555355648, -5545918464, -5536481280, -5527044096, -5517606912, -5508169728, -5498732544, -5489295360, -5479858176, -5470420992, -5460983808, -5451546624, -5442109440, -5432672256, -5423235072, -5413797888, -5404360704, -5394923520, -5385486336, -5376049152, -5366611968, -5357174784, -5347737600, -5338300416, -5328863232, -5319426048, -5309988864, -5300551680, -5291114496, -5281677312, -5272240128, -5262802944, -5253365760, -5243928576, -5234491392, -5225054208, -5215617024, -5206179840, -5196742656, -5187305472, -5177868288, -5168431104, -5158993920, -5149556736, -5140119552, -5130682368, -5121245184, -5111808000, -5102370816, -5092933632, -5083496448, -5074059264, -5064622080, -5055184896, -5045747712, -5036310528, -5026873344, -5017436160, -5007998976, -4998561792, -4989124608, -4979687424, -4970250240, -4960813056, -4951375872, -4941938688, -4932501504, -4923064320, -4913627136, -4904189952, -4894752768, -4885315584, -4875878400, -4866441216, -4857004032, -4847566848, -4838129664, -4828692480, -4819255296, -4809818112, -4800380928, -4790943744, -4781506560, -4772069376, -4762632192, -4753195008, -4743757824, -4734320640, -4724883456, -4715446272, -4706009088, -4696571904, -4687134720, -4677697536, -4668260352, -4658823168, -4649385984, -4639948800, -4630511616, -4621074432, -4611637248, -4602200064, -4592762880, -4583325696, -4573888512, -4564451328, -4555014144, -4545576960, -4536139776, -4526702592, -4517265408, -4507828224, -4498391040, -4488953856, -4479516672, -4470079488, -4460642304, -4451205120, -4441767936, -4432330752, -4422893568, -4413456384, -4404019200, -4394582016, -4385144832, -4375707648, -4366270464, -4356833280, -4347396096, -4337958912, -4328521728, -4319084544, -4309647360, -4300210176, -4290772992, -4281335808, -4271898624, -4262461440, -4253024256, -4243587072, -4234149888, -4224712704, -4215275520, -4205838336, -4196401152, -4186963968, -4177526784, -4168089600, -4158652416, -4149215232, -4139778048, -4130340864, -4120903680, -4111466496, -4102029312, -4092592128, -4083154944, -4073717760, -4064280576, -4054843392, -4045406208, -4035969024, -4026531840, -4017094656, -4007657472, -3998220288, -3988783104, -3979345920, -3969908736, -3960471552, -3951034368, -3941597184, -3932160000, -3922722816, -3913285632, -3903848448, -3894411264, -3884974080, -3875536896, -3866099712, -3856662528, -3847225344, -3837788160, -3828350976, -3818913792, -3809476608, -3800039424, -3790602240, -3781165056, -3771727872, -3762290688, -3752853504, -3743416320, -3733979136, -3724541952, -3715104768, -3705667584, -3696230400, -3686793216, -3677356032, -3667918848, -3658481664, -3649044480, -3639607296, -3630170112, -3620732928, -3611295744, -3601858560, -3592421376, -3582984192, -3573547008, -3564109824, -3554672640, -3545235456, -3535798272, -3526361088, -3516923904, -3507486720, -3498049536, -3488612352, -3479175168, -3469737984, -3460300800, -3450863616, -3441426432, -3431989248, -3422552064, -3413114880, -3403677696, -3394240512, -3384803328, -3375366144, -3365928960, -3356491776, -3347054592, -3337617408, -3328180224, -3318743040, -3309305856, -3299868672, -3290431488, -3280994304, -3271557120, -3262119936, -3252682752, -3243245568, -3233808384, -3224371200, -3214934016, -3205496832, -3196059648, -3186622464, -3177185280, -3167748096, -3158310912, -3148873728, -3139436544, -3129999360, -3120562176, -3111124992, -3101687808, -3092250624, -3082813440, -3073376256, -3063939072, -3054501888, -3045064704, -3035627520, -3026190336, -3016753152, -3007315968, -2997878784, -2988441600, -2979004416, -2969567232, -2960130048, -2950692864, -2941255680, -2931818496, -2922381312, -2912944128, -2903506944, -2894069760, -2884632576, -2875195392, -2865758208, -2856321024, -2846883840, -2837446656, -2828009472, -2818572288, -2809135104, -2799697920, -2790260736, -2780823552, -2771386368, -2761949184, -2752512000, -2743074816, -2733637632, -2724200448, -2714763264, -2705326080, -2695888896, -2686451712, -2677014528, -2667577344, -2658140160, -2648702976, -2639265792, -2629828608, -2620391424, -2610954240, -2601517056, -2592079872, -2582642688, -2573205504, -2563768320, -2554331136, -2544893952, -2535456768, -2526019584, -2516582400, -2507145216, -2497708032, -2488270848, -2478833664, -2469396480, -2459959296, -2450522112, -2441084928, -2431647744, -2422210560, -2412773376, -2403336192, -2393899008, -2384461824, -2375024640, -2365587456, -2356150272, -2346713088, -2337275904, -2327838720, -2318401536, -2308964352, -2299527168, -2290089984, -2280652800, -2271215616, -2261778432, -2252341248, -2242904064, -2233466880, -2224029696, -2214592512, -2205155328, -2195718144, -2186280960, -2176843776, -2167406592, -2157969408, -2148532224, -2139095040, -2129657856, -2120220672, -2110783488, -2101346304, -2091909120, -2082471936, -2073034752, -2063597568, -2054160384, -2044723200, -2035286016, -2025848832, -2016411648, -2006974464, -1997537280, -1988100096, -1978662912, -1969225728, -1959788544, -1950351360, -1940914176, -1931476992, -1922039808, -1912602624, -1903165440, -1893728256, -1884291072, -1874853888, -1865416704, -1855979520, -1846542336, -1837105152, -1827667968, -1818230784, -1808793600, -1799356416, -1789919232, -1780482048, -1771044864, -1761607680, -1752170496, -1742733312, -1733296128, -1723858944, -1714421760, -1704984576, -1695547392, -1686110208, -1676673024, -1667235840, -1657798656, -1648361472, -1638924288, -1629487104, -1620049920, -1610612736, -1601175552, -1591738368, -1582301184, -1572864000, -1563426816, -1553989632, -1544552448, -1535115264, -1525678080, -1516240896, -1506803712, -1497366528, -1487929344, -1478492160, -1469054976, -1459617792, -1450180608, -1440743424, -1431306240, -1421869056, -1412431872, -1402994688, -1393557504, -1384120320, -1374683136, -1365245952, -1355808768, -1346371584, -1336934400, -1327497216, -1318060032, -1308622848, -1299185664, -1289748480, -1280311296, -1270874112, -1261436928, -1251999744, -1242562560, -1233125376, -1223688192, -1214251008, -1204813824, -1195376640, -1185939456, -1176502272, -1167065088, -1157627904, -1148190720, -1138753536, -1129316352, -1119879168, -1110441984, -1101004800, -1091567616, -1082130432, -1072693248, -1063256064, -1053818880, -1044381696, -1034944512, -1025507328, -1016070144, -1006632960, -997195776, -987758592, -978321408, -968884224, -959447040, -950009856, -940572672, -931135488, -921698304, -912261120, -902823936, -893386752, -883949568, -874512384, -865075200, -855638016, -846200832, -836763648, -827326464, -817889280, -808452096, -799014912, -789577728, -780140544, -770703360, -761266176, -751828992, -742391808, -732954624, -723517440, -714080256, -704643072, -695205888, -685768704, -676331520, -666894336, -657457152, -648019968, -638582784, -629145600, -619708416, -610271232, -600834048, -591396864, -581959680, -572522496, -563085312, -553648128, -544210944, -534773760, -525336576, -515899392, -506462208, -497025024, -487587840, -478150656, -468713472, -459276288, -449839104, -440401920, -430964736, -421527552, -412090368, -402653184, -393216000, -383778816, -374341632, -364904448, -355467264, -346030080, -336592896, -327155712, -317718528, -308281344, -298844160, -289406976, -279969792, -270532608, -261095424, -251658240, -242221056, -232783872, -223346688, -213909504, -204472320, -195035136, -185597952, -176160768, -166723584, -157286400, -147849216, -138412032, -128974848, -119537664, -110100480, -100663296, -91226112, -81788928, -72351744, -62914560, -53477376, -44040192, -34603008, -25165824, -15728640, -6291456, 3145728, 12582912, 22020096, 31457280, 40894464, 50331648, 59768832, 69206016, 78643200, 88080384, 97517568, 106954752, 116391936, 125829120, 135266304, 144703488, 154140672, 163577856, 173015040, 182452224, 191889408, 201326592, 210763776, 220200960, 229638144, 239075328, 248512512, 257949696, 267386880, 276824064, 286261248, 295698432, 305135616, 314572800, 324009984, 333447168, 342884352, 352321536, 361758720, 371195904, 380633088, 390070272, 399507456, 408944640, 418381824, 427819008, 437256192, 446693376, 456130560, 465567744, 475004928, 484442112, 493879296, 503316480, 512753664, 522190848, 531628032, 541065216, 550502400, 559939584, 569376768, 578813952, 588251136, 597688320, 607125504, 616562688, 625999872, 635437056, 644874240, 654311424, 663748608, 673185792, 682622976, 692060160, 701497344, 710934528, 720371712, 729808896, 739246080, 748683264, 758120448, 767557632, 776994816, 786432000, 795869184, 805306368, 814743552, 824180736, 833617920, 843055104, 852492288, 861929472, 871366656, 880803840, 890241024, 899678208, 909115392, 918552576, 927989760, 937426944, 946864128, 956301312, 965738496, 975175680, 984612864, 994050048, 1003487232, 1012924416, 1022361600, 1031798784, 1041235968, 1050673152, 1060110336, 1069547520, 1078984704, 1088421888, 1097859072, 1107296256, 1116733440, 1126170624, 1135607808, 1145044992, 1154482176, 1163919360, 1173356544, 1182793728, 1192230912, 1201668096, 1211105280, 1220542464, 1229979648, 1239416832, 1248854016, 1258291200, 1267728384, 1277165568, 1286602752, 1296039936, 1305477120, 1314914304, 1324351488, 1333788672, 1343225856, 1352663040, 1362100224, 1371537408, 1380974592, 1390411776, 1399848960, 1409286144, 1418723328, 1428160512, 1437597696, 1447034880, 1456472064, 1465909248, 1475346432, 1484783616, 1494220800, 1503657984, 1513095168, 1522532352, 1531969536, 1541406720, 1550843904, 1560281088, 1569718272, 1579155456, 1588592640, 1598029824, 1607467008, 1616904192, 1626341376, 1635778560, 1645215744, 1654652928, 1664090112, 1673527296, 1682964480, 1692401664, 1701838848, 1711276032, 1720713216, 1730150400, 1739587584, 1749024768, 1758461952, 1767899136, 1777336320, 1786773504, 1796210688, 1805647872, 1815085056, 1824522240, 1833959424, 1843396608, 1852833792, 1862270976, 1871708160, 1881145344, 1890582528, 1900019712, 1909456896, 1918894080, 1928331264, 1937768448, 1947205632, 1956642816, 1966080000, 1975517184, 1984954368, 1994391552, 2003828736, 2013265920, 2022703104, 2032140288, 2041577472, 2051014656, 2060451840, 2069889024, 2079326208, 2088763392, 2098200576, 2107637760, 2117074944, 2126512128, 2135949312, 2145386496, 2154823680, 2164260864, 2173698048, 2183135232, 2192572416, 2202009600, 2211446784, 2220883968, 2230321152, 2239758336, 2249195520, 2258632704, 2268069888, 2277507072, 2286944256, 2296381440, 2305818624, 2315255808, 2324692992, 2334130176, 2343567360, 2353004544, 2362441728, 2371878912, 2381316096, 2390753280, 2400190464, 2409627648, 2419064832, 2428502016, 2437939200, 2447376384, 2456813568, 2466250752, 2475687936, 2485125120, 2494562304, 2503999488, 2513436672, 2522873856, 2532311040, 2541748224, 2551185408, 2560622592, 2570059776, 2579496960, 2588934144, 2598371328, 2607808512, 2617245696, 2626682880, 2636120064, 2645557248, 2654994432, 2664431616, 2673868800, 2683305984, 2692743168, 2702180352, 2711617536, 2721054720, 2730491904, 2739929088, 2749366272, 2758803456, 2768240640, 2777677824, 2787115008, 2796552192, 2805989376, 2815426560, 2824863744, 2834300928, 2843738112, 2853175296, 2862612480, 2872049664, 2881486848, 2890924032, 2900361216, 2909798400, 2919235584, 2928672768, 2938109952, 2947547136, 2956984320, 2966421504, 2975858688, 2985295872, 2994733056, 3004170240, 3013607424, 3023044608, 3032481792, 3041918976, 3051356160, 3060793344, 3070230528, 3079667712, 3089104896, 3098542080, 3107979264, 3117416448, 3126853632, 3136290816, 3145728000, 3155165184, 3164602368, 3174039552, 3183476736, 3192913920, 3202351104, 3211788288, 3221225472, +}; +static constexpr grotto::principal_detail::cubic_bits MISH_K28_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073672285309u, 18446744073705101179u, 18446744073709374122u, 18446744073709549252u}}, + {{-1, -1, -1, -1}, {18446744073671177702u, 18446744073704962525u, 18446744073709368336u, 18446744073709549172u}}, + {{-1, -1, -1, -1}, {18446744073670037517u, 18446744073704819582u, 18446744073709362363u, 18446744073709549089u}}, + {{-1, -1, -1, -1}, {18446744073668863805u, 18446744073704672220u, 18446744073709356196u, 18446744073709549003u}}, + {{-1, -1, -1, -1}, {18446744073667655593u, 18446744073704520303u, 18446744073709349828u, 18446744073709548914u}}, + {{-1, -1, -1, -1}, {18446744073666411879u, 18446744073704363691u, 18446744073709343255u, 18446744073709548822u}}, + {{-1, -1, -1, -1}, {18446744073665131632u, 18446744073704202240u, 18446744073709336468u, 18446744073709548727u}}, + {{-1, -1, -1, -1}, {18446744073663813792u, 18446744073704035803u, 18446744073709329461u, 18446744073709548628u}}, + {{-1, -1, -1, -1}, {18446744073662457267u, 18446744073703864226u, 18446744073709322227u, 18446744073709548527u}}, + {{-1, -1, -1, -1}, {18446744073661060937u, 18446744073703687352u, 18446744073709314759u, 18446744073709548421u}}, + {{-1, -1, -1, -1}, {18446744073659623646u, 18446744073703505020u, 18446744073709307049u, 18446744073709548313u}}, + {{-1, -1, -1, -1}, {18446744073658144209u, 18446744073703317060u, 18446744073709299089u, 18446744073709548200u}}, + {{-1, -1, -1, -1}, {18446744073656621403u, 18446744073703123303u, 18446744073709290871u, 18446744073709548084u}}, + {{-1, -1, -1, -1}, {18446744073655053974u, 18446744073702923570u, 18446744073709282388u, 18446744073709547964u}}, + {{-1, -1, -1, -1}, {18446744073653440630u, 18446744073702717679u, 18446744073709273629u, 18446744073709547840u}}, + {{-1, -1, -1, -1}, {18446744073651780042u, 18446744073702505441u, 18446744073709264587u, 18446744073709547711u}}, + {{-1, -1, -1, -1}, {18446744073650070844u, 18446744073702286663u, 18446744073709255253u, 18446744073709547579u}}, + {{-1, -1, -1, -1}, {18446744073648311631u, 18446744073702061145u, 18446744073709245616u, 18446744073709547441u}}, + {{-1, -1, -1, -1}, {18446744073646500957u, 18446744073701828680u, 18446744073709235668u, 18446744073709547300u}}, + {{-1, -1, -1, -1}, {18446744073644637336u, 18446744073701589057u, 18446744073709225397u, 18446744073709547153u}}, + {{-1, -1, -1, -1}, {18446744073642719238u, 18446744073701342058u, 18446744073709214795u, 18446744073709547001u}}, + {{-1, -1, -1, -1}, {18446744073640745092u, 18446744073701087457u, 18446744073709203850u, 18446744073709546844u}}, + {{-1, -1, -1, -1}, {18446744073638713280u, 18446744073700825022u, 18446744073709192551u, 18446744073709546682u}}, + {{-1, -1, -1, -1}, {18446744073636622139u, 18446744073700554515u, 18446744073709180887u, 18446744073709546514u}}, + {{-1, -1, -1, -1}, {18446744073634469960u, 18446744073700275689u, 18446744073709168846u, 18446744073709546341u}}, + {{-1, -1, -1, -1}, {18446744073632254982u, 18446744073699988290u, 18446744073709156416u, 18446744073709546162u}}, + {{-1, -1, -1, -1}, {18446744073629975398u, 18446744073699692059u, 18446744073709143584u, 18446744073709545977u}}, + {{-1, -1, -1, -1}, {18446744073627629347u, 18446744073699386725u, 18446744073709130338u, 18446744073709545785u}}, + {{-1, -1, -1, -1}, {18446744073625214915u, 18446744073699072012u, 18446744073709116664u, 18446744073709545587u}}, + {{-1, -1, -1, -1}, {18446744073622730137u, 18446744073698747634u, 18446744073709102548u, 18446744073709545382u}}, + {{-1, -1, -1, -1}, {18446744073620172989u, 18446744073698413296u, 18446744073709087977u, 18446744073709545171u}}, + {{-1, -1, -1, -1}, {18446744073617541390u, 18446744073698068697u, 18446744073709072936u, 18446744073709544952u}}, + {{-1, -1, -1, -1}, {18446744073614833202u, 18446744073697713523u, 18446744073709057409u, 18446744073709544726u}}, + {{-1, -1, -1, -1}, {18446744073612046225u, 18446744073697347454u, 18446744073709041381u, 18446744073709544492u}}, + {{-1, -1, -1, -1}, {18446744073609178197u, 18446744073696970158u, 18446744073709024837u, 18446744073709544250u}}, + {{-1, -1, -1, -1}, {18446744073606226793u, 18446744073696581294u, 18446744073709007758u, 18446744073709544000u}}, + {{-1, -1, -1, -1}, {18446744073603189621u, 18446744073696180511u, 18446744073708990129u, 18446744073709543741u}}, + {{-1, -1, -1, -1}, {18446744073600064222u, 18446744073695767447u, 18446744073708971932u, 18446744073709543474u}}, + {{-1, -1, -1, -1}, {18446744073596848068u, 18446744073695341729u, 18446744073708953148u, 18446744073709543198u}}, + {{-1, -1, -1, -1}, {18446744073593538558u, 18446744073694902973u, 18446744073708933759u, 18446744073709542912u}}, + {{-1, -1, -1, -1}, {18446744073590133020u, 18446744073694450784u, 18446744073708913745u, 18446744073709542617u}}, + {{-1, -1, -1, -1}, {18446744073586628706u, 18446744073693984753u, 18446744073708893086u, 18446744073709542312u}}, + {{-1, -1, -1, -1}, {18446744073583022790u, 18446744073693504463u, 18446744073708871762u, 18446744073709541996u}}, + {{-1, -1, -1, -1}, {18446744073579312366u, 18446744073693009480u, 18446744073708849751u, 18446744073709541670u}}, + {{-1, -1, -1, -1}, {18446744073575494447u, 18446744073692499359u, 18446744073708827032u, 18446744073709541333u}}, + {{-1, -1, -1, -1}, {18446744073571565963u, 18446744073691973643u, 18446744073708803581u, 18446744073709540984u}}, + {{-1, -1, -1, -1}, {18446744073567523756u, 18446744073691431858u, 18446744073708779375u, 18446744073709540623u}}, + {{-1, -1, -1, -1}, {18446744073563364579u, 18446744073690873518u, 18446744073708754391u, 18446744073709540251u}}, + {{-1, -1, -1, -1}, {18446744073559085097u, 18446744073690298123u, 18446744073708728603u, 18446744073709539865u}}, + {{-1, -1, -1, -1}, {18446744073554681876u, 18446744073689705157u, 18446744073708701985u, 18446744073709539467u}}, + {{-1, -1, -1, -1}, {18446744073550151392u, 18446744073689094088u, 18446744073708674512u, 18446744073709539055u}}, + {{-1, -1, -1, -1}, {18446744073545490017u, 18446744073688464369u, 18446744073708646155u, 18446744073709538630u}}, + {{-1, -1, -1, -1}, {18446744073540694023u, 18446744073687815437u, 18446744073708616887u, 18446744073709538190u}}, + {{-1, -1, -1, -1}, {18446744073535759580u, 18446744073687146712u, 18446744073708586678u, 18446744073709537735u}}, + {{-1, -1, -1, -1}, {18446744073530682747u, 18446744073686457595u, 18446744073708555498u, 18446744073709537265u}}, + {{-1, -1, -1, -1}, {18446744073525459476u, 18446744073685747471u, 18446744073708523316u, 18446744073709536778u}}, + {{-1, -1, -1, -1}, {18446744073520085602u, 18446744073685015707u, 18446744073708490102u, 18446744073709536276u}}, + {{-1, -1, -1, -1}, {18446744073514556849u, 18446744073684261649u, 18446744073708455820u, 18446744073709535756u}}, + {{-1, -1, -1, -1}, {18446744073508868816u, 18446744073683484625u, 18446744073708420438u, 18446744073709535219u}}, + {{-1, -1, -1, -1}, {18446744073503016983u, 18446744073682683943u, 18446744073708383920u, 18446744073709534664u}}, + {{-1, -1, -1, -1}, {18446744073496996702u, 18446744073681858891u, 18446744073708346230u, 18446744073709534090u}}, + {{-1, -1, -1, -1}, {18446744073490803196u, 18446744073681008733u, 18446744073708307331u, 18446744073709533497u}}, + {{-1, -1, -1, -1}, {18446744073484431556u, 18446744073680132714u, 18446744073708267183u, 18446744073709532884u}}, + {{-1, -1, -1, -1}, {18446744073477876733u, 18446744073679230056u, 18446744073708225749u, 18446744073709532250u}}, + {{-1, -1, -1, -1}, {18446744073471133541u, 18446744073678299957u, 18446744073708182985u, 18446744073709531594u}}, + {{-1, -1, -1, -1}, {18446744073464196649u, 18446744073677341591u, 18446744073708138851u, 18446744073709530917u}}, + {{-1, -1, -1, -1}, {18446744073457060576u, 18446744073676354109u, 18446744073708093302u, 18446744073709530216u}}, + {{-1, -1, -1, -1}, {18446744073449719690u, 18446744073675336635u, 18446744073708046294u, 18446744073709529493u}}, + {{-1, -1, -1, -1}, {18446744073442168202u, 18446744073674288268u, 18446744073707997779u, 18446744073709528744u}}, + {{-1, -1, -1, -1}, {18446744073434400163u, 18446744073673208080u, 18446744073707947710u, 18446744073709527971u}}, + {{-1, -1, -1, -1}, {18446744073426409460u, 18446744073672095115u, 18446744073707896038u, 18446744073709527171u}}, + {{-1, -1, -1, -1}, {18446744073418189807u, 18446744073670948391u, 18446744073707842711u, 18446744073709526344u}}, + {{-1, -1, -1, -1}, {18446744073409734748u, 18446744073669766893u, 18446744073707787678u, 18446744073709525490u}}, + {{-1, -1, -1, -1}, {18446744073401037645u, 18446744073668549578u, 18446744073707730883u, 18446744073709524607u}}, + {{-1, -1, -1, -1}, {18446744073392091677u, 18446744073667295374u, 18446744073707672271u, 18446744073709523694u}}, + {{-1, -1, -1, -1}, {18446744073382889837u, 18446744073666003174u, 18446744073707611783u, 18446744073709522750u}}, + {{-1, -1, -1, -1}, {18446744073373424921u, 18446744073664671839u, 18446744073707549362u, 18446744073709521774u}}, + {{-1, -1, -1, -1}, {18446744073363689528u, 18446744073663300199u, 18446744073707484944u, 18446744073709520766u}}, + {{-1, -1, -1, -1}, {18446744073353676051u, 18446744073661887045u, 18446744073707418467u, 18446744073709519723u}}, + {{-1, -1, -1, -1}, {18446744073343376673u, 18446744073660431135u, 18446744073707349865u, 18446744073709518646u}}, + {{-1, -1, -1, -1}, {18446744073332783365u, 18446744073658931192u, 18446744073707279071u, 18446744073709517532u}}, + {{-1, -1, -1, -1}, {18446744073321887873u, 18446744073657385896u, 18446744073707206015u, 18446744073709516381u}}, + {{-1, -1, -1, -1}, {18446744073310681716u, 18446744073655793894u, 18446744073707130625u, 18446744073709515191u}}, + {{-1, -1, -1, -1}, {18446744073299156182u, 18446744073654153789u, 18446744073707052829u, 18446744073709513961u}}, + {{-1, -1, -1, -1}, {18446744073287302316u, 18446744073652464144u, 18446744073706972548u, 18446744073709512689u}}, + {{-1, -1, -1, -1}, {18446744073275110920u, 18446744073650723480u, 18446744073706889705u, 18446744073709511375u}}, + {{-1, -1, -1, -1}, {18446744073262572542u, 18446744073648930274u, 18446744073706804219u, 18446744073709510017u}}, + {{-1, -1, -1, -1}, {18446744073249677470u, 18446744073647082958u, 18446744073706716005u, 18446744073709508612u}}, + {{-1, -1, -1, -1}, {18446744073236415726u, 18446744073645179920u, 18446744073706624977u, 18446744073709507161u}}, + {{-1, -1, -1, -1}, {18446744073222777057u, 18446744073643219496u, 18446744073706531047u, 18446744073709505661u}}, + {{-1, -1, -1, -1}, {18446744073208750933u, 18446744073641199978u, 18446744073706434122u, 18446744073709504110u}}, + {{-1, -1, -1, -1}, {18446744073194326531u, 18446744073639119605u, 18446744073706334107u, 18446744073709502507u}}, + {{-1, -1, -1, -1}, {18446744073179492735u, 18446744073636976564u, 18446744073706230905u, 18446744073709500851u}}, + {{-1, -1, -1, -1}, {18446744073164238123u, 18446744073634768991u, 18446744073706124415u, 18446744073709499139u}}, + {{-1, -1, -1, -1}, {18446744073148550962u, 18446744073632494964u, 18446744073706014534u, 18446744073709497369u}}, + {{-1, -1, -1, -1}, {18446744073132419198u, 18446744073630152508u, 18446744073705901153u, 18446744073709495539u}}, + {{-1, -1, -1, -1}, {18446744073115830448u, 18446744073627739589u, 18446744073705784162u, 18446744073709493649u}}, + {{-1, -1, -1, -1}, {18446744073098771992u, 18446744073625254112u, 18446744073705663448u, 18446744073709491694u}}, + {{-1, -1, -1, -1}, {18446744073081230761u, 18446744073622693921u, 18446744073705538892u, 18446744073709489674u}}, + {{-1, -1, -1, -1}, {18446744073063193334u, 18446744073620056798u, 18446744073705410374u, 18446744073709487587u}}, + {{-1, -1, -1, -1}, {18446744073044645920u, 18446744073617340460u, 18446744073705277768u, 18446744073709485429u}}, + {{-1, -1, -1, -1}, {18446744073025574356u, 18446744073614542557u, 18446744073705140945u, 18446744073709483199u}}, + {{-1, -1, -1, -1}, {18446744073005964092u, 18446744073611660669u, 18446744073704999773u, 18446744073709480893u}}, + {{-1, -1, -1, -1}, {18446744072985800186u, 18446744073608692306u, 18446744073704854114u, 18446744073709478511u}}, + {{-1, -1, -1, -1}, {18446744072965067285u, 18446744073605634906u, 18446744073704703826u, 18446744073709476048u}}, + {{-1, -1, -1, -1}, {18446744072943749625u, 18446744073602485832u, 18446744073704548764u, 18446744073709473503u}}, + {{-1, -1, -1, -1}, {18446744072921831011u, 18446744073599242370u, 18446744073704388778u, 18446744073709470873u}}, + {{-1, -1, -1, -1}, {18446744072899294811u, 18446744073595901726u, 18446744073704223712u, 18446744073709468154u}}, + {{-1, -1, -1, -1}, {18446744072876123941u, 18446744073592461024u, 18446744073704053405u, 18446744073709465344u}}, + {{-1, -1, -1, -1}, {18446744072852300856u, 18446744073588917308u, 18446744073703877694u, 18446744073709462440u}}, + {{-1, -1, -1, -1}, {18446744072827807537u, 18446744073585267530u, 18446744073703696409u, 18446744073709459438u}}, + {{-1, -1, -1, -1}, {18446744072802625478u, 18446744073581508559u, 18446744073703509372u, 18446744073709456336u}}, + {{-1, -1, -1, -1}, {18446744072776735673u, 18446744073577637169u, 18446744073703316405u, 18446744073709453130u}}, + {{-1, -1, -1, -1}, {18446744072750118602u, 18446744073573650042u, 18446744073703117320u, 18446744073709449817u}}, + {{-1, -1, -1, -1}, {18446744072722754223u, 18446744073569543763u, 18446744073702911925u, 18446744073709446392u}}, + {{-1, -1, -1, -1}, {18446744072694621948u, 18446744073565314817u, 18446744073702700021u, 18446744073709442853u}}, + {{-1, -1, -1, -1}, {18446744072665700641u, 18446744073560959589u, 18446744073702481405u, 18446744073709439195u}}, + {{-1, -1, -1, -1}, {18446744072635968592u, 18446744073556474357u, 18446744073702255865u, 18446744073709435414u}}, + {{-1, -1, -1, -1}, {18446744072605403512u, 18446744073551855293u, 18446744073702023184u, 18446744073709431507u}}, + {{-1, -1, -1, -1}, {18446744072573982510u, 18446744073547098455u, 18446744073701783137u, 18446744073709427469u}}, + {{-1, -1, -1, -1}, {18446744072541682083u, 18446744073542199790u, 18446744073701535494u, 18446744073709423296u}}, + {{-1, -1, -1, -1}, {18446744072508478097u, 18446744073537155126u, 18446744073701280016u, 18446744073709418984u}}, + {{-1, -1, -1, -1}, {18446744072474345769u, 18446744073531960170u, 18446744073701016458u, 18446744073709414527u}}, + {{-1, -1, -1, -1}, {18446744072439259656u, 18446744073526610507u, 18446744073700744566u, 18446744073709409920u}}, + {{-1, -1, -1, -1}, {18446744072403193632u, 18446744073521101590u, 18446744073700464079u, 18446744073709405160u}}, + {{-1, -1, -1, -1}, {18446744072366120873u, 18446744073515428745u, 18446744073700174728u, 18446744073709400240u}}, + {{-1, -1, -1, -1}, {18446744072328013838u, 18446744073509587162u, 18446744073699876234u, 18446744073709395156u}}, + {{-1, -1, -1, -1}, {18446744072288844252u, 18446744073503571889u, 18446744073699568312u, 18446744073709389902u}}, + {{-1, -1, -1, -1}, {18446744072248583084u, 18446744073497377835u, 18446744073699250667u, 18446744073709384472u}}, + {{-1, -1, -1, -1}, {18446744072207200530u, 18446744073490999760u, 18446744073698922994u, 18446744073709378861u}}, + {{-1, -1, -1, -1}, {18446744072164665993u, 18446744073484432275u, 18446744073698584979u, 18446744073709373062u}}, + {{-1, -1, -1, -1}, {18446744072120948062u, 18446744073477669833u, 18446744073698236300u, 18446744073709367069u}}, + {{-1, -1, -1, -1}, {18446744072076014488u, 18446744073470706729u, 18446744073697876622u, 18446744073709360876u}}, + {{-1, -1, -1, -1}, {18446744072029832168u, 18446744073463537094u, 18446744073697505602u, 18446744073709354476u}}, + {{-1, -1, -1, -1}, {18446744071982367120u, 18446744073456154890u, 18446744073697122886u, 18446744073709347862u}}, + {{-1, -1, -1, -1}, {18446744071933584459u, 18446744073448553905u, 18446744073696728108u, 18446744073709341028u}}, + {{-1, -1, -1, -1}, {18446744071883448377u, 18446744073440727748u, 18446744073696320891u, 18446744073709333965u}}, + {{-1, -1, -1, -1}, {18446744071831922116u, 18446744073432669848u, 18446744073695900848u, 18446744073709326666u}}, + {{-1, -1, -1, -1}, {18446744071778967947u, 18446744073424373440u, 18446744073695467578u, 18446744073709319124u}}, + {{-1, -1, -1, -1}, {18446744071724547144u, 18446744073415831570u, 18446744073695020668u, 18446744073709311330u}}, + {{-1, -1, -1, -1}, {18446744071668619955u, 18446744073407037082u, 18446744073694559694u, 18446744073709303276u}}, + {{-1, -1, -1, -1}, {18446744071611145582u, 18446744073397982616u, 18446744073694084216u, 18446744073709294953u}}, + {{-1, -1, -1, -1}, {18446744071552082150u, 18446744073388660600u, 18446744073693593783u, 18446744073709286352u}}, + {{-1, -1, -1, -1}, {18446744071491386680u, 18446744073379063248u, 18446744073693087929u, 18446744073709277465u}}, + {{-1, -1, -1, -1}, {18446744071429015061u, 18446744073369182550u, 18446744073692566173u, 18446744073709268281u}}, + {{-1, -1, -1, -1}, {18446744071364922025u, 18446744073359010266u, 18446744073692028021u, 18446744073709258791u}}, + {{-1, -1, -1, -1}, {18446744071299061110u, 18446744073348537922u, 18446744073691472962u, 18446744073709248984u}}, + {{-1, -1, -1, -1}, {18446744071231384636u, 18446744073337756803u, 18446744073690900471u, 18446744073709238851u}}, + {{-1, -1, -1, -1}, {18446744071161843674u, 18446744073326657944u, 18446744073690310005u, 18446744073709228380u}}, + {{-1, -1, -1, -1}, {18446744071090388009u, 18446744073315232125u, 18446744073689701006u, 18446744073709217560u}}, + {{-1, -1, -1, -1}, {18446744071016966112u, 18446744073303469864u, 18446744073689072897u, 18446744073709206379u}}, + {{-1, -1, -1, -1}, {18446744070941525108u, 18446744073291361407u, 18446744073688425085u, 18446744073709194827u}}, + {{-1, -1, -1, -1}, {18446744070864010736u, 18446744073278896726u, 18446744073687756959u, 18446744073709182889u}}, + {{-1, -1, -1, -1}, {18446744070784367322u, 18446744073266065505u, 18446744073687067886u, 18446744073709170554u}}, + {{-1, -1, -1, -1}, {18446744070702537735u, 18446744073252857136u, 18446744073686357218u, 18446744073709157808u}}, + {{-1, -1, -1, -1}, {18446744070618463358u, 18446744073239260709u, 18446744073685624284u, 18446744073709144638u}}, + {{-1, -1, -1, -1}, {18446744070532084044u, 18446744073225265007u, 18446744073684868395u, 18446744073709131030u}}, + {{-1, -1, -1, -1}, {18446744070443338085u, 18446744073210858493u, 18446744073684088837u, 18446744073709116969u}}, + {{-1, -1, -1, -1}, {18446744070352162164u, 18446744073196029302u, 18446744073683284879u, 18446744073709102440u}}, + {{-1, -1, -1, -1}, {18446744070258491323u, 18446744073180765234u, 18446744073682455763u, 18446744073709087428u}}, + {{-1, -1, -1, -1}, {18446744070162258917u, 18446744073165053746u, 18446744073681600712u, 18446744073709071917u}}, + {{-1, -1, -1, -1}, {18446744070063396573u, 18446744073148881937u, 18446744073680718922u, 18446744073709055890u}}, + {{-1, -1, -1, -1}, {18446744069961834148u, 18446744073132236543u, 18446744073679809566u, 18446744073709039331u}}, + {{-1, -1, -1, -1}, {18446744069857499682u, 18446744073115103925u, 18446744073678871792u, 18446744073709022221u}}, + {{-1, -1, -1, -1}, {18446744069750319359u, 18446744073097470059u, 18446744073677904720u, 18446744073709004542u}}, + {{-1, -1, -1, -1}, {18446744069640217451u, 18446744073079320527u, 18446744073676907445u, 18446744073708986276u}}, + {{-1, -1, -1, -1}, {18446744069527116282u, 18446744073060640501u, 18446744073675879034u, 18446744073708967403u}}, + {{-1, -1, -1, -1}, {18446744069410936169u, 18446744073041414740u, 18446744073674818526u, 18446744073708947904u}}, + {{-1, -1, -1, -1}, {18446744069291595382u, 18446744073021627571u, 18446744073673724929u, 18446744073708927757u}}, + {{-1, -1, -1, -1}, {18446744069169010084u, 18446744073001262880u, 18446744073672597222u, 18446744073708906941u}}, + {{-1, -1, -1, -1}, {18446744069043094286u, 18446744072980304102u, 18446744073671434354u, 18446744073708885434u}}, + {{-1, -1, -1, -1}, {18446744068913759793u, 18446744072958734205u, 18446744073670235240u, 18446744073708863214u}}, + {{-1, -1, -1, -1}, {18446744068780916145u, 18446744072936535681u, 18446744073668998762u, 18446744073708840256u}}, + {{-1, -1, -1, -1}, {18446744068644470567u, 18446744072913690528u, 18446744073667723770u, 18446744073708816537u}}, + {{-1, -1, -1, -1}, {18446744068504327909u, 18446744072890180242u, 18446744073666409077u, 18446744073708792031u}}, + {{-1, -1, -1, -1}, {18446744068360390588u, 18446744072865985801u, 18446744073665053462u, 18446744073708766713u}}, + {{-1, -1, -1, -1}, {18446744068212558529u, 18446744072841087648u, 18446744073663655664u, 18446744073708740555u}}, + {{-1, -1, -1, -1}, {18446744068060729104u, 18446744072815465681u, 18446744073662214385u, 18446744073708713530u}}, + {{-1, -1, -1, -1}, {18446744067904797069u, 18446744072789099236u, 18446744073660728290u, 18446744073708685610u}}, + {{-1, -1, -1, -1}, {18446744067744654502u, 18446744072761967072u, 18446744073659196001u, 18446744073708656765u}}, + {{-1, -1, -1, -1}, {18446744067580190736u, 18446744072734047356u, 18446744073657616097u, 18446744073708626964u}}, + {{-1, -1, -1, -1}, {18446744067411292292u, 18446744072705317645u, 18446744073655987117u, 18446744073708596176u}}, + {{-1, -1, -1, -1}, {18446744067237842811u, 18446744072675754871u, 18446744073654307555u, 18446744073708564369u}}, + {{-1, -1, -1, -1}, {18446744067059722986u, 18446744072645335323u, 18446744073652575857u, 18446744073708531508u}}, + {{-1, -1, -1, -1}, {18446744066876810488u, 18446744072614034633u, 18446744073650790425u, 18446744073708497561u}}, + {{-1, -1, -1, -1}, {18446744066688979895u, 18446744072581827754u, 18446744073648949612u, 18446744073708462489u}}, + {{-1, -1, -1, -1}, {18446744066496102617u, 18446744072548688942u, 18446744073647051719u, 18446744073708426258u}}, + {{-1, -1, -1, -1}, {18446744066298046816u, 18446744072514591741u, 18446744073645094999u, 18446744073708388828u}}, + {{-1, -1, -1, -1}, {18446744066094677334u, 18446744072479508959u, 18446744073643077650u, 18446744073708350161u}}, + {{-1, -1, -1, -1}, {18446744065885855609u, 18446744072443412653u, 18446744073640997816u, 18446744073708310215u}}, + {{-1, -1, -1, -1}, {18446744065671439594u, 18446744072406274104u, 18446744073638853586u, 18446744073708268948u}}, + {{-1, -1, -1, -1}, {18446744065451283673u, 18446744072368063800u, 18446744073636642989u, 18446744073708226318u}}, + {{-1, -1, -1, -1}, {18446744065225238580u, 18446744072328751411u, 18446744073634363998u, 18446744073708182279u}}, + {{-1, -1, -1, -1}, {18446744064993151303u, 18446744072288305773u, 18446744073632014523u, 18446744073708136786u}}, + {{-1, -1, -1, -1}, {18446744064754865003u, 18446744072246694859u, 18446744073629592411u, 18446744073708089790u}}, + {{-1, -1, -1, -1}, {18446744064510218921u, 18446744072203885758u, 18446744073627095444u, 18446744073708041242u}}, + {{-1, -1, -1, -1}, {18446744064259048281u, 18446744072159844655u, 18446744073624521339u, 18446744073707991092u}}, + {{-1, -1, -1, -1}, {18446744064001184197u, 18446744072114536803u, 18446744073621867742u, 18446744073707939287u}}, + {{-1, -1, -1, -1}, {18446744063736453578u, 18446744072067926498u, 18446744073619132231u, 18446744073707885772u}}, + {{-1, -1, -1, -1}, {18446744063464679026u, 18446744072019977057u, 18446744073616312308u, 18446744073707830492u}}, + {{-1, -1, -1, -1}, {18446744063185678733u, 18446744071970650786u, 18446744073613405404u, 18446744073707773388u}}, + {{-1, -1, -1, -1}, {18446744062899266379u, 18446744071919908961u, 18446744073610408870u, 18446744073707714402u}}, + {{-1, -1, -1, -1}, {18446744062605251028u, 18446744071867711794u, 18446744073607319978u, 18446744073707653471u}}, + {{-1, -1, -1, -1}, {18446744062303437013u, 18446744071814018407u, 18446744073604135920u, 18446744073707590532u}}, + {{-1, -1, -1, -1}, {18446744061993623833u, 18446744071758786804u, 18446744073600853801u, 18446744073707525519u}}, + {{-1, -1, -1, -1}, {18446744061675606033u, 18446744071701973841u, 18446744073597470643u, 18446744073707458365u}}, + {{-1, -1, -1, -1}, {18446744061349173091u, 18446744071643535195u, 18446744073593983377u, 18446744073707388998u}}, + {{-1, -1, -1, -1}, {18446744061014109303u, 18446744071583425333u, 18446744073590388841u, 18446744073707317348u}}, + {{-1, -1, -1, -1}, {18446744060670193655u, 18446744071521597481u, 18446744073586683782u, 18446744073707243339u}}, + {{-1, -1, -1, -1}, {18446744060317199707u, 18446744071458003590u, 18446744073582864846u, 18446744073707166894u}}, + {{-1, -1, -1, -1}, {18446744059954895461u, 18446744071392594303u, 18446744073578928582u, 18446744073707087934u}}, + {{-1, -1, -1, -1}, {18446744059583043238u, 18446744071325318922u, 18446744073574871434u, 18446744073707006376u}}, + {{-1, -1, -1, -1}, {18446744059201399542u, 18446744071256125370u, 18446744073570689743u, 18446744073706922136u}}, + {{-1, -1, -1, -1}, {18446744058809714927u, 18446744071184960158u, 18446744073566379738u, 18446744073706835127u}}, + {{-1, -1, -1, -1}, {18446744058407733861u, 18446744071111768343u, 18446744073561937536u, 18446744073706745257u}}, + {{-1, -1, -1, -1}, {18446744057995194586u, 18446744071036493499u, 18446744073557359141u, 18446744073706652434u}}, + {{-1, -1, -1, -1}, {18446744057571828974u, 18446744070959077666u, 18446744073552640436u, 18446744073706556562u}}, + {{-1, -1, -1, -1}, {18446744057137362382u, 18446744070879461323u, 18446744073547777183u, 18446744073706457540u}}, + {{-1, -1, -1, -1}, {18446744056691513503u, 18446744070797583336u, 18446744073542765016u, 18446744073706355267u}}, + {{-1, -1, -1, -1}, {18446744056233994215u, 18446744070713380924u, 18446744073537599444u, 18446744073706249636u}}, + {{-1, -1, -1, -1}, {18446744055764509423u, 18446744070626789612u, 18446744073532275837u, 18446744073706140538u}}, + {{-1, -1, -1, -1}, {18446744055282756903u, 18446744070537743187u, 18446744073526789433u, 18446744073706027860u}}, + {{-1, -1, -1, -1}, {18446744054788427141u, 18446744070446173658u, 18446744073521135326u, 18446744073705911486u}}, + {{-1, -1, -1, -1}, {18446744054281203166u, 18446744070352011202u, 18446744073515308465u, 18446744073705791295u}}, + {{-1, -1, -1, -1}, {18446744053760760382u, 18446744070255184122u, 18446744073509303652u, 18446744073705667164u}}, + {{-1, -1, -1, -1}, {18446744053226766398u, 18446744070155618800u, 18446744073503115533u, 18446744073705538964u}}, + {{-1, -1, -1, -1}, {18446744052678880852u, 18446744070053239640u, 18446744073496738596u, 18446744073705406563u}}, + {{-1, -1, -1, -1}, {18446744052116755230u, 18446744069947969027u, 18446744073490167168u, 18446744073705269825u}}, + {{-1, -1, -1, -1}, {18446744051540032687u, 18446744069839727266u, 18446744073483395407u, 18446744073705128607u}}, + {{-1, -1, -1, -1}, {18446744050948347859u, 18446744069728432536u, 18446744073476417301u, 18446744073704982767u}}, + {{-1, -1, -1, -1}, {18446744050341326674u, 18446744069614000828u, 18446744073469226657u, 18446744073704832152u}}, + {{-1, -1, -1, -1}, {18446744049718586157u, 18446744069496345898u, 18446744073461817105u, 18446744073704676608u}}, + {{-1, -1, -1, -1}, {18446744049079734236u, 18446744069375379201u, 18446744073454182083u, 18446744073704515975u}}, + {{-1, -1, -1, -1}, {18446744048424369534u, 18446744069251009839u, 18446744073446314840u, 18446744073704350089u}}, + {{-1, -1, -1, -1}, {18446744047752081172u, 18446744069123144496u, 18446744073438208423u, 18446744073704178779u}}, + {{-1, -1, -1, -1}, {18446744047062448555u, 18446744068991687379u, 18446744073429855677u, 18446744073704001868u}}, + {{-1, -1, -1, -1}, {18446744046355041156u, 18446744068856540157u, 18446744073421249238u, 18446744073703819177u}}, + {{-1, -1, -1, -1}, {18446744045629418306u, 18446744068717601892u, 18446744073412381525u, 18446744073703630516u}}, + {{-1, -1, -1, -1}, {18446744044885128965u, 18446744068574768976u, 18446744073403244736u, 18446744073703435694u}}, + {{-1, -1, -1, -1}, {18446744044121711498u, 18446744068427935063u, 18446744073393830837u, 18446744073703234511u}}, + {{-1, -1, -1, -1}, {18446744043338693447u, 18446744068276990999u, 18446744073384131565u, 18446744073703026761u}}, + {{-1, -1, -1, -1}, {18446744042535591292u, 18446744068121824751u, 18446744073374138412u, 18446744073702812232u}}, + {{-1, -1, -1, -1}, {18446744041711910217u, 18446744067962321338u, 18446744073363842621u, 18446744073702590704u}}, + {{-1, -1, -1, -1}, {18446744040867143859u, 18446744067798362750u, 18446744073353235181u, 18446744073702361952u}}, + {{-1, -1, -1, -1}, {18446744040000774065u, 18446744067629827880u, 18446744073342306819u, 18446744073702125741u}}, + {{-1, -1, -1, -1}, {18446744039112270638u, 18446744067456592441u, 18446744073331047990u, 18446744073701881832u}}, + {{-1, -1, -1, -1}, {18446744038201091077u, 18446744067278528885u, 18446744073319448873u, 18446744073701629975u}}, + {{-1, -1, -1, -1}, {18446744037266680314u, 18446744067095506330u, 18446744073307499359u, 18446744073701369914u}}, + {{-1, -1, -1, -1}, {18446744036308470450u, 18446744066907390466u, 18446744073295189047u, 18446744073701101385u}}, + {{-1, -1, -1, -1}, {18446744035325880477u, 18446744066714043478u, 18446744073282507235u, 18446744073700824114u}}, + {{-1, -1, -1, -1}, {18446744034318316006u, 18446744066515323956u, 18446744073269442907u, 18446744073700537820u}}, + {{-1, -1, -1, -1}, {18446744033285168981u, 18446744066311086802u, 18446744073255984731u, 18446744073700242212u}}, + {{-1, -1, -1, -1}, {18446744032225817389u, 18446744066101183147u, 18446744073242121044u, 18446744073699936990u}}, + {{-1, -1, -1, -1}, {18446744031139624974u, 18446744065885460249u, 18446744073227839849u, 18446744073699621844u}}, + {{-1, -1, -1, -1}, {18446744030025940931u, 18446744065663761405u, 18446744073213128798u, 18446744073699296455u}}, + {{-1, -1, -1, -1}, {18446744028884099606u, 18446744065435925846u, 18446744073197975188u, 18446744073698960493u}}, + {{-1, -1, -1, -1}, {18446744027713420190u, 18446744065201788645u, 18446744073182365950u, 18446744073698613619u}}, + {{-1, -1, -1, -1}, {18446744026513206396u, 18446744064961180608u, 18446744073166287636u, 18446744073698255482u}}, + {{-1, -1, -1, -1}, {18446744025282746147u, 18446744064713928172u, 18446744073149726413u, 18446744073697885719u}}, + {{-1, -1, -1, -1}, {18446744024021311248u, 18446744064459853301u, 18446744073132668047u, 18446744073697503958u}}, + {{-1, -1, -1, -1}, {18446744022728157052u, 18446744064198773371u, 18446744073115097895u, 18446744073697109812u}}, + {{-1, -1, -1, -1}, {18446744021402522127u, 18446744063930501064u, 18446744073097000895u, 18446744073696702886u}}, + {{-1, -1, -1, -1}, {18446744020043627909u, 18446744063654844250u, 18446744073078361549u, 18446744073696282767u}}, + {{-1, -1, -1, -1}, {18446744018650678359u, 18446744063371605872u, 18446744073059163917u, 18446744073695849035u}}, + {{-1, -1, -1, -1}, {18446744017222859601u, 18446744063080583827u, 18446744073039391601u, 18446744073695401251u}}, + {{-1, -1, -1, -1}, {18446744015759339569u, 18446744062781570841u, 18446744073019027733u, 18446744073694938967u}}, + {{-1, -1, -1, -1}, {18446744014259267635u, 18446744062474354348u, 18446744072998054962u, 18446744073694461717u}}, + {{-1, -1, -1, -1}, {18446744012721774241u, 18446744062158716361u, 18446744072976455441u, 18446744073693969022u}}, + {{-1, -1, -1, -1}, {18446744011145970515u, 18446744061834433343u, 18446744072954210813u, 18446744073693460389u}}, + {{-1, -1, -1, -1}, {18446744009530947890u, 18446744061501276071u, 18446744072931302198u, 18446744073692935307u}}, + {{-1, -1, -1, -1}, {18446744007875777713u, 18446744061159009503u, 18446744072907710176u, 18446744073692393250u}}, + {{-1, -1, -1, -1}, {18446744006179510845u, 18446744060807392636u, 18446744072883414775u, 18446744073691833676u}}, + {{-1, -1, -1, -1}, {18446744004441177260u, 18446744060446178369u, 18446744072858395454u, 18446744073691256026u}}, + {{-1, -1, -1, -1}, {18446744002659785632u, 18446744060075113354u, 18446744072832631088u, 18446744073690659722u}}, + {{-1, -1, -1, -1}, {18446744000834322921u, 18446744059693937846u, 18446744072806099951u, 18446744073690044169u}}, + {{-1, -1, -1, -1}, {18446743998963753950u, 18446744059302385559u, 18446744072778779701u, 18446744073689408752u}}, + {{-1, -1, -1, -1}, {18446743997047020974u, 18446744058900183505u, 18446744072750647364u, 18446744073688752839u}}, + {{-1, -1, -1, -1}, {18446743995083043243u, 18446744058487051837u, 18446744072721679314u, 18446744073688075777u}}, + {{-1, -1, -1, -1}, {18446743993070716562u, 18446744058062703691u, 18446744072691851255u, 18446744073687376890u}}, + {{-1, -1, -1, -1}, {18446743991008912841u, 18446744057626845020u, 18446744072661138207u, 18446744073686655486u}}, + {{-1, -1, -1, -1}, {18446743988896479639u, 18446744057179174423u, 18446744072629514483u, 18446744073685910846u}}, + {{-1, -1, -1, -1}, {18446743986732239698u, 18446744056719382980u, 18446744072596953672u, 18446744073685142231u}}, + {{-1, -1, -1, -1}, {18446743984514990481u, 18446744056247154070u, 18446744072563428617u, 18446744073684348881u}}, + {{-1, -1, -1, -1}, {18446743982243503687u, 18446744055762163195u, 18446744072528911400u, 18446744073683530007u}}, + {{-1, -1, -1, -1}, {18446743979916524776u, 18446744055264077802u, 18446744072493373315u, 18446744073682684800u}}, + {{-1, -1, -1, -1}, {18446743977532772475u, 18446744054752557088u, 18446744072456784850u, 18446744073681812424u}}, + {{-1, -1, -1, -1}, {18446743975090938283u, 18446744054227251818u, 18446744072419115667u, 18446744073680912015u}}, + {{-1, -1, -1, -1}, {18446743972589685966u, 18446744053687804128u, 18446744072380334575u, 18446744073679982686u}}, + {{-1, -1, -1, -1}, {18446743970027651050u, 18446744053133847325u, 18446744072340409512u, 18446744073679023519u}}, + {{-1, -1, -1, -1}, {18446743967403440301u, 18446744052565005692u, 18446744072299307517u, 18446744073678033569u}}, + {{-1, -1, -1, -1}, {18446743964715631206u, 18446744051980894273u, 18446744072256994710u, 18446744073677011861u}}, + {{-1, -1, -1, -1}, {18446743961962771436u, 18446744051381118671u, 18446744072213436265u, 18446744073675957389u}}, + {{-1, -1, -1, -1}, {18446743959143378315u, 18446744050765274832u, 18446744072168596386u, 18446744073674869118u}}, + {{-1, -1, -1, -1}, {18446743956255938271u, 18446744050132948822u, 18446744072122438280u, 18446744073673745979u}}, + {{-1, -1, -1, -1}, {18446743953298906291u, 18446744049483716612u, 18446744072074924130u, 18446744073672586868u}}, + {{-1, -1, -1, -1}, {18446743950270705356u, 18446744048817143845u, 18446744072026015071u, 18446744073671390652u}}, + {{-1, -1, -1, -1}, {18446743947169725884u, 18446744048132785607u, 18446744071975671158u, 18446744073670156157u}}, + {{-1, -1, -1, -1}, {18446743943994325156u, 18446744047430186194u, 18446744071923851338u, 18446744073668882176u}}, + {{-1, -1, -1, -1}, {18446743940742826738u, 18446744046708878864u, 18446744071870513426u, 18446744073667567464u}}, + {{-1, -1, -1, -1}, {18446743937413519898u, 18446744045968385602u, 18446744071815614068u, 18446744073666210738u}}, + {{-1, -1, -1, -1}, {18446743934004659016u, 18446744045208216861u, 18446744071759108714u, 18446744073664810673u}}, + {{-1, -1, -1, -1}, {18446743930514462986u, 18446744044427871316u, 18446744071700951584u, 18446744073663365906u}}, + {{-1, -1, -1, -1}, {18446743926941114612u, 18446744043626835598u, 18446744071641095642u, 18446744073661875030u}}, + {{-1, -1, -1, -1}, {18446743923282760003u, 18446744042804584034u, 18446744071579492553u, 18446744073660336595u}}, + {{-1, -1, -1, -1}, {18446743919537507950u, 18446744041960578379u, 18446744071516092659u, 18446744073658749107u}}, + {{-1, -1, -1, -1}, {18446743915703429312u, 18446744041094267540u, 18446744071450844937u, 18446744073657111024u}}, + {{-1, -1, -1, -1}, {18446743911778556381u, 18446744040205087296u, 18446744071383696968u, 18446744073655420759u}}, + {{-1, -1, -1, -1}, {18446743907760882252u, 18446744039292460019u, 18446744071314594898u, 18446744073653676674u}}, + {{-1, -1, -1, -1}, {18446743903648360183u, 18446744038355794383u, 18446744071243483403u, 18446744073651877083u}}, + {{-1, -1, -1, -1}, {18446743899438902951u, 18446744037394485066u, 18446744071170305649u, 18446744073650020245u}}, + {{-1, -1, -1, -1}, {18446743895130382197u, 18446744036407912457u, 18446744071095003254u, 18446744073648104369u}}, + {{-1, -1, -1, -1}, {18446743890720627775u, 18446744035395442350u, 18446744071017516246u, 18446744073646127607u}}, + {{-1, -1, -1, -1}, {18446743886207427087u, 18446744034356425629u, 18446744070937783026u, 18446744073644088054u}}, + {{-1, -1, -1, -1}, {18446743881588524419u, 18446744033290197962u, 18446744070855740322u, 18446744073641983748u}}, + {{-1, -1, -1, -1}, {18446743876861620267u, 18446744032196079472u, 18446744070771323151u, 18446744073639812667u}}, + {{-1, -1, -1, -1}, {18446743872024370666u, 18446744031073374416u, 18446744070684464768u, 18446744073637572725u}}, + {{-1, -1, -1, -1}, {18446743867074386502u, 18446744029921370850u, 18446744070595096628u, 18446744073635261776u}}, + {{-1, -1, -1, -1}, {18446743862009232835u, 18446744028739340298u, 18446744070503148338u, 18446744073632877604u}}, + {{-1, -1, -1, -1}, {18446743856826428206u, 18446744027526537403u, 18446744070408547607u, 18446744073630417930u}}, + {{-1, -1, -1, -1}, {18446743851523443947u, 18446744026282199581u, 18446744070311220201u, 18446744073627880401u}}, + {{-1, -1, -1, -1}, {18446743846097703480u, 18446744025005546668u, 18446744070211089894u, 18446744073625262597u}}, + {{-1, -1, -1, -1}, {18446743840546581626u, 18446744023695780562u, 18446744070108078416u, 18446744073622562022u}}, + {{-1, -1, -1, -1}, {18446743834867403895u, 18446744022352084855u, 18446744070002105403u, 18446744073619776102u}}, + {{-1, -1, -1, -1}, {18446743829057445784u, 18446744020973624462u, 18446744069893088342u, 18446744073616902190u}}, + {{-1, -1, -1, -1}, {18446743823113932070u, 18446744019559545248u, 18446744069780942521u, 18446744073613937554u}}, + {{-1, -1, -1, -1}, {18446743817034036102u, 18446744018108973641u, 18446744069665580971u, 18446744073610879382u}}, + {{-1, -1, -1, -1}, {18446743810814879085u, 18446744016621016248u, 18446744069546914410u, 18446744073607724777u}}, + {{-1, -1, -1, -1}, {18446743804453529372u, 18446744015094759459u, 18446744069424851186u, 18446744073604470751u}}, + {{-1, -1, -1, -1}, {18446743797947001750u, 18446744013529269047u, 18446744069299297220u, 18446744073601114230u}}, + {{-1, -1, -1, -1}, {18446743791292256722u, 18446744011923589764u, 18446744069170155943u, 18446744073597652046u}}, + {{-1, -1, -1, -1}, {18446743784486199797u, 18446744010276744928u, 18446744069037328235u, 18446744073594080933u}}, + {{-1, -1, -1, -1}, {18446743777525680776u, 18446744008587736007u, 18446744068900712365u, 18446744073590397530u}}, + {{-1, -1, -1, -1}, {18446743770407493034u, 18446744006855542198u, 18446744068760203923u, 18446744073586598373u}}, + {{-1, -1, -1, -1}, {18446743763128372813u, 18446744005079119993u, 18446744068615695757u, 18446744073582679894u}}, + {{-1, -1, -1, -1}, {18446743755684998508u, 18446744003257402751u, 18446744068467077908u, 18446744073578638419u}}, + {{-1, -1, -1, -1}, {18446743748073989962u, 18446744001389300253u, 18446744068314237535u, 18446744073574470163u}}, + {{-1, -1, -1, -1}, {18446743740291907754u, 18446743999473698260u, 18446744068157058854u, 18446744073570171228u}}, + {{-1, -1, -1, -1}, {18446743732335252505u, 18446743997509458057u, 18446744067995423057u, 18446744073565737599u}}, + {{-1, -1, -1, -1}, {18446743724200464173u, 18446743995495416003u, 18446744067829208250u, 18446744073561165140u}}, + {{-1, -1, -1, -1}, {18446743715883921360u, 18446743993430383062u, 18446744067658289370u, 18446744073556449594u}}, + {{-1, -1, -1, -1}, {18446743707381940626u, 18446743991313144335u, 18446744067482538113u, 18446744073551586575u}}, + {{-1, -1, -1, -1}, {18446743698690775800u, 18446743989142458593u, 18446744067301822855u, 18446744073546571568u}}, + {{-1, -1, -1, -1}, {18446743689806617308u, 18446743986917057792u, 18446744067116008576u, 18446744073541399921u}}, + {{-1, -1, -1, -1}, {18446743680725591500u, 18446743984635646590u, 18446744066924956777u, 18446744073536066847u}}, + {{-1, -1, -1, -1}, {18446743671443759990u, 18446743982296901861u, 18446744066728525398u, 18446744073530567416u}}, + {{-1, -1, -1, -1}, {18446743661957118999u, 18446743979899472195u, 18446744066526568734u, 18446744073524896549u}}, + {{-1, -1, -1, -1}, {18446743652261598713u, 18446743977441977405u, 18446744066318937351u, 18446744073519049022u}}, + {{-1, -1, -1, -1}, {18446743642353062648u, 18446743974923008017u, 18446744066105477997u, 18446744073513019451u}}, + {{-1, -1, -1, -1}, {18446743632227307027u, 18446743972341124766u, 18446744065886033515u, 18446744073506802297u}}, + {{-1, -1, -1, -1}, {18446743621880060167u, 18446743969694858078u, 18446744065660442750u, 18446744073500391855u}}, + {{-1, -1, -1, -1}, {18446743611306981884u, 18446743966982707556u, 18446744065428540459u, 18446744073493782255u}}, + {{-1, -1, -1, -1}, {18446743600503662904u, 18446743964203141454u, 18446744065190157216u, 18446744073486967451u}}, + {{-1, -1, -1, -1}, {18446743589465624291u, 18446743961354596154u, 18446744064945119315u, 18446744073479941222u}}, + {{-1, -1, -1, -1}, {18446743578188316901u, 18446743958435475634u, 18446744064693248676u, 18446744073472697163u}}, + {{-1, -1, -1, -1}, {18446743566667120832u, 18446743955444150932u, 18446744064434362739u, 18446744073465228682u}}, + {{-1, -1, -1, -1}, {18446743554897344912u, 18446743952378959612u, 18446744064168274368u, 18446744073457528995u}}, + {{-1, -1, -1, -1}, {18446743542874226195u, 18446743949238205221u, 18446744063894791749u, 18446744073449591117u}}, + {{-1, -1, -1, -1}, {18446743530592929478u, 18446743946020156746u, 18446744063613718279u, 18446744073441407863u}}, + {{-1, -1, -1, -1}, {18446743518048546842u, 18446743942723048064u, 18446744063324852464u, 18446744073432971836u}}, + {{-1, -1, -1, -1}, {18446743505236097212u, 18446743939345077398u, 18446744063027987808u, 18446744073424275425u}}, + {{-1, -1, -1, -1}, {18446743492150525944u, 18446743935884406761u, 18446744062722912704u, 18446744073415310799u}}, + {{-1, -1, -1, -1}, {18446743478786704435u, 18446743932339161403u, 18446744062409410320u, 18446744073406069898u}}, + {{-1, -1, -1, -1}, {18446743465139429757u, 18446743928707429257u, 18446744062087258485u, 18446744073396544430u}}, + {{-1, -1, -1, -1}, {18446743451203424327u, 18446743924987260382u, 18446744061756229574u, 18446744073386725863u}}, + {{-1, -1, -1, -1}, {18446743436973335591u, 18446743921176666404u, 18446744061416090387u, 18446744073376605418u}}, + {{-1, -1, -1, -1}, {18446743422443735754u, 18446743917273619960u, 18446744061066602032u, 18446744073366174066u}}, + {{-1, -1, -1, -1}, {18446743407609121536u, 18446743913276054136u, 18446744060707519800u, 18446744073355422514u}}, + {{-1, -1, -1, -1}, {18446743392463913954u, 18446743909181861915u, 18446744060338593043u, 18446744073344341207u}}, + {{-1, -1, -1, -1}, {18446743377002458152u, 18446743904988895610u, 18446744059959565047u, 18446744073332920312u}}, + {{-1, -1, -1, -1}, {18446743361219023260u, 18446743900694966319u, 18446744059570172905u, 18446744073321149717u}}, + {{-1, -1, -1, -1}, {18446743345107802291u, 18446743896297843359u, 18446744059170147387u, 18446744073309019021u}}, + {{-1, -1, -1, -1}, {18446743328662912081u, 18446743891795253719u, 18446744058759212807u, 18446744073296517527u}}, + {{-1, -1, -1, -1}, {18446743311878393270u, 18446743887184881511u, 18446744058337086892u, 18446744073283634231u}}, + {{-1, -1, -1, -1}, {18446743294748210327u, 18446743882464367419u, 18446744057903480645u, 18446744073270357820u}}, + {{-1, -1, -1, -1}, {18446743277266251618u, 18446743877631308156u, 18446744057458098210u, 18446744073256676658u}}, + {{-1, -1, -1, -1}, {18446743259426329524u, 18446743872683255927u, 18446744057000636727u, 18446744073242578780u}}, + {{-1, -1, -1, -1}, {18446743241222180611u, 18446743867617717895u, 18446744056530786199u, 18446744073228051885u}}, + {{-1, -1, -1, -1}, {18446743222647465841u, 18446743862432155650u, 18446744056048229345u, 18446744073213083324u}}, + {{-1, -1, -1, -1}, {18446743203695770853u, 18446743857123984688u, 18446744055552641455u, 18446744073197660091u}}, + {{-1, -1, -1, -1}, {18446743184360606283u, 18446743851690573896u, 18446744055043690245u, 18446744073181768818u}}, + {{-1, -1, -1, -1}, {18446743164635408153u, 18446743846129245047u, 18446744054521035712u, 18446744073165395759u}}, + {{-1, -1, -1, -1}, {18446743144513538314u, 18446743840437272295u, 18446744053984329981u, 18446744073148526788u}}, + {{-1, -1, -1, -1}, {18446743123988284958u, 18446743834611881693u, 18446744053433217152u, 18446744073131147382u}}, + {{-1, -1, -1, -1}, {18446743103052863185u, 18446743828650250708u, 18446744052867333154u, 18446744073113242615u}}, + {{-1, -1, -1, -1}, {18446743081700415645u, 18446743822549507757u, 18446744052286305587u, 18446744073094797146u}}, + {{-1, -1, -1, -1}, {18446743059924013251u, 18446743816306731750u, 18446744051689753566u, 18446744073075795210u}}, + {{-1, -1, -1, -1}, {18446743037716655954u, 18446743809918951646u, 18446744051077287564u, 18446744073056220607u}}, + {{-1, -1, -1, -1}, {18446743015071273600u, 18446743803383146025u, 18446744050448509258u, 18446744073036056689u}}, + {{-1, -1, -1, -1}, {18446742991980726870u, 18446743796696242675u, 18446744049803011364u, 18446744073015286351u}}, + {{-1, -1, -1, -1}, {18446742968437808283u, 18446743789855118195u, 18446744049140377480u, 18446744072993892018u}}, + {{-1, -1, -1, -1}, {18446742944435243303u, 18446743782856597613u, 18446744048460181923u, 18446744072971855636u}}, + {{-1, -1, -1, -1}, {18446742919965691510u, 18446743775697454027u, 18446744047761989568u, 18446744072949158657u}}, + {{-1, -1, -1, -1}, {18446742895021747881u, 18446743768374408261u, 18446744047045355682u, 18446744072925782028u}}, + {{-1, -1, -1, -1}, {18446742869595944141u, 18446743760884128547u, 18446744046309825764u, 18446744072901706179u}}, + {{-1, -1, -1, -1}, {18446742843680750230u, 18446743753223230222u, 18446744045554935374u, 18446744072876911011u}}, + {{-1, -1, -1, -1}, {18446742817268575846u, 18446743745388275459u, 18446744044780209975u, 18446744072851375881u}}, + {{-1, -1, -1, -1}, {18446742790351772109u, 18446743737375773015u, 18446744043985164761u, 18446744072825079593u}}, + {{-1, -1, -1, -1}, {18446742762922633311u, 18446743729182178007u, 18446744043169304495u, 18446744072798000380u}}, + {{-1, -1, -1, -1}, {18446742734973398787u, 18446743720803891719u, 18446744042332123341u, 18446744072770115893u}}, + {{-1, -1, -1, -1}, {18446742706496254885u, 18446743712237261437u, 18446744041473104700u, 18446744072741403188u}}, + {{-1, -1, -1, -1}, {18446742677483337063u, 18446743703478580317u, 18446744040591721041u, 18446744072711838708u}}, + {{-1, -1, -1, -1}, {18446742647926732087u, 18446743694524087280u, 18446744039687433740u, 18446744072681398274u}}, + {{-1, -1, -1, -1}, {18446742617818480362u, 18446743685369966952u, 18446744038759692910u, 18446744072650057068u}}, + {{-1, -1, -1, -1}, {18446742587150578387u, 18446743676012349633u, 18446744037807937243u, 18446744072617789619u}}, + {{-1, -1, -1, -1}, {18446742555914981325u, 18446743666447311306u, 18446744036831593841u, 18446744072584569785u}}, + {{-1, -1, -1, -1}, {18446742524103605723u, 18446743656670873690u, 18446744035830078059u, 18446744072550370743u}}, + {{-1, -1, -1, -1}, {18446742491708332354u, 18446743646679004332u, 18446744034802793343u, 18446744072515164970u}}, + {{-1, -1, -1, -1}, {18446742458721009199u, 18446743636467616744u, 18446744033749131071u, 18446744072478924228u}}, + {{-1, -1, -1, -1}, {18446742425133454582u, 18446743626032570590u, 18446744032668470395u, 18446744072441619549u}}, + {{-1, -1, -1, -1}, {18446742390937460438u, 18446743615369671919u, 18446744031560178092u, 18446744072403221218u}}, + {{-1, -1, -1, -1}, {18446742356124795743u, 18446743604474673449u, 18446744030423608406u, 18446744072363698760u}}, + {{-1, -1, -1, -1}, {18446742320687210092u, 18446743593343274910u, 18446744029258102902u, 18446744072323020917u}}, + {{-1, -1, -1, -1}, {18446742284616437441u, 18446743581971123438u, 18446744028062990320u, 18446744072281155637u}}, + {{-1, -1, -1, -1}, {18446742247904200006u, 18446743570353814027u, 18446744026837586434u, 18446744072238070057u}}, + {{-1, -1, -1, -1}, {18446742210542212335u, 18446743558486890051u, 18446744025581193910u, 18446744072193730483u}}, + {{-1, -1, -1, -1}, {18446742172522185548u, 18446743546365843839u, 18446744024293102176u, 18446744072148102373u}}, + {{-1, -1, -1, -1}, {18446742133835831756u, 18446743533986117327u, 18446744022972587289u, 18446744072101150324u}}, + {{-1, -1, -1, -1}, {18446742094474868654u, 18446743521343102774u, 18446744021618911813u, 18446744072052838049u}}, + {{-1, -1, -1, -1}, {18446742054431024306u, 18446743508432143552u, 18446744020231324700u, 18446744072003128364u}}, + {{-1, -1, -1, -1}, {18446742013696042114u, 18446743495248535016u, 18446744018809061174u, 18446744071951983168u}}, + {{-1, -1, -1, -1}, {18446741972261685982u, 18446743481787525446u, 18446744017351342629u, 18446744071899363423u}}, + {{-1, -1, -1, -1}, {18446741930119745674u, 18446743468044317080u, 18446744015857376525u, 18446744071845229143u}}, + {{-1, -1, -1, -1}, {18446741887262042385u, 18446743454014067226u, 18446744014326356299u, 18446744071789539368u}}, + {{-1, -1, -1, -1}, {18446741843680433316u, 18446743439691889078u, 18446744012757461238u, 18446744071732252150u}}, + {{-1, -1, -1, -1}, {18446741799366822394u, 18446743425072854564u, 18446744011149856571u, 18446744071673324538u}}, + {{-1, -1, -1, -1}, {18446741754313159399u, 18446743410151993425u, 18446744009502693151u, 18446744071612712553u}}, + {{-1, -1, -1, -1}, {18446741708511451075u, 18446743394924296246u, 18446744007815107567u, 18446744071550371175u}}, + {{-1, -1, -1, -1}, {18446741661953766609u, 18446743379384715672u, 18446744006086222056u, 18446744071486254322u}}, + {{-1, -1, -1, -1}, {18446741614632244501u, 18446743363528168117u, 18446744004315144467u, 18446744071420314834u}}, + {{-1, -1, -1, -1}, {18446741566539099680u, 18446743347349535583u, 18446744002500968239u, 18446744071352504457u}}, + {{-1, -1, -1, -1}, {18446741517666630846u, 18446743330843667599u, 18446744000642772393u, 18446744071282773821u}}, + {{-1, -1, -1, -1}, {18446741468007228065u, 18446743314005383275u, 18446743998739621532u, 18446744071211072422u}}, + {{-1, -1, -1, -1}, {18446741417553380613u, 18446743296829473492u, 18446743996790565861u, 18446744071137348612u}}, + {{-1, -1, -1, -1}, {18446741366297685066u, 18446743279310703213u, 18446743994794641220u, 18446744071061549574u}}, + {{-1, -1, -1, -1}, {18446741314232853657u, 18446743261443813931u, 18446743992750869131u, 18446744070983621307u}}, + {{-1, -1, -1, -1}, {18446741261351722891u, 18446743243223526264u, 18446743990658256868u, 18446744070903508611u}}, + {{-1, -1, -1, -1}, {18446741207647262424u, 18446743224644542684u, 18446743988515797538u, 18446744070821155073u}}, + {{-1, -1, -1, -1}, {18446741153112584224u, 18446743205701550404u, 18446743986322470184u, 18446744070736503044u}}, + {{-1, -1, -1, -1}, {18446741097740951994u, 18446743186389224417u, 18446743984077239912u, 18446744070649493630u}}, + {{-1, -1, -1, -1}, {18446741041525790893u, 18446743166702230697u, 18446743981779058033u, 18446744070560066676u}}, + {{-1, -1, -1, -1}, {18446740984460697524u, 18446743146635229567u, 18446743979426862231u, 18446744070468160749u}}, + {{-1, -1, -1, -1}, {18446740926539450228u, 18446743126182879236u, 18446743977019576753u, 18446744070373713128u}}, + {{-1, -1, -1, -1}, {18446740867756019657u, 18446743105339839515u, 18446743974556112626u, 18446744070276659788u}}, + {{-1, -1, -1, -1}, {18446740808104579659u, 18446743084100775718u, 18446743972035367901u, 18446744070176935389u}}, + {{-1, -1, -1, -1}, {18446740747579518453u, 18446743062460362753u, 18446743969456227919u, 18446744070074473267u}}, + {{-1, -1, -1, -1}, {18446740686175450117u, 18446743040413289404u, 18446743966817565612u, 18446744069969205419u}}, + {{-1, -1, -1, -1}, {18446740623887226383u, 18446743017954262821u, 18446743964118241834u, 18446744069861062497u}}, + {{-1, -1, -1, -1}, {18446740560709948748u, 18446742995078013216u, 18446743961357105720u, 18446744069749973799u}}, + {{-1, -1, -1, -1}, {18446740496638980901u, 18446742971779298778u, 18446743958532995085u, 18446744069635867261u}}, + {{-1, -1, -1, -1}, {18446740431669961465u, 18446742948052910801u, 18446743955644736851u, 18446744069518669453u}}, + {{-1, -1, -1, -1}, {18446740365798817075u, 18446742923893679052u, 18446743952691147519u, 18446744069398305573u}}, + {{-1, -1, -1, -1}, {18446740299021775773u, 18446742899296477369u, 18446743949671033677u, 18446744069274699443u}}, + {{-1, -1, -1, -1}, {18446740231335380732u, 18446742874256229504u, 18446743946583192545u, 18446744069147773512u}}, + {{-1, -1, -1, -1}, {18446740162736504323u, 18446742848767915214u, 18446743943426412568u, 18446744069017448852u}}, + {{-1, -1, -1, -1}, {18446740093222362507u, 18446742822826576619u, 18446743940199474054u, 18446744068883645162u}}, + {{-1, -1, -1, -1}, {18446740022790529565u, 18446742796427324814u, 18446743936901149859u, 18446744068746280774u}}, + {{-1, -1, -1, -1}, {18446739951438953176u, 18446742769565346762u, 18446743933530206116u, 18446744068605272655u}}, + {{-1, -1, -1, -1}, {18446739879165969826u, 18446742742235912469u, 18446743930085403022u, 18446744068460536423u}}, + {{-1, -1, -1, -1}, {18446739805970320563u, 18446742714434382444u, 18446743926565495680u, 18446744068311986350u}}, + {{-1, -1, -1, -1}, {18446739731851167099u, 18446742686156215463u, 18446743922969234991u, 18446744068159535383u}}, + {{-1, -1, -1, -1}, {18446739656808108248u, 18446742657396976633u, 18446743919295368610u, 18446744068003095156u}}, + {{-1, -1, -1, -1}, {18446739580841196723u, 18446742628152345776u, 18446743915542641964u, 18446744067842576014u}}, + {{-1, -1, -1, -1}, {18446739503950956260u, 18446742598418126131u, 18446743911709799335u, 18446744067677887030u}}, + {{-1, -1, -1, -1}, {18446739426138399101u, 18446742568190253397u, 18446743907795585004u, 18446744067508936041u}}, + {{-1, -1, -1, -1}, {18446739347405043815u, 18446742537464805103u, 18446743903798744478u, 18446744067335629666u}}, + {{-1, -1, -1, -1}, {18446739267752933461u, 18446742506238010342u, 18446743899718025778u, 18446744067157873353u}}, + {{-1, -1, -1, -1}, {18446739187184654096u, 18446742474506259857u, 18446743895552180814u, 18446744066975571406u}}, + {{-1, -1, -1, -1}, {18446739105703353618u, 18446742442266116490u, 18446743891299966833u, 18446744066788627036u}}, + {{-1, -1, -1, -1}, {18446739023312760948u, 18446742409514326024u, 18446743886960147953u, 18446744066596942401u}}, + {{-1, -1, -1, -1}, {18446738940017205547u, 18446742376247828390u, 18446743882531496791u, 18446744066400418667u}}, + {{-1, -1, -1, -1}, {18446738855821637256u, 18446742342463769292u, 18446743878012796168u, 18446744066198956057u}}, + {{-1, -1, -1, -1}, {18446738770731646470u, 18446742308159512220u, 18446743873402840924u, 18446744065992453921u}}, + {{-1, -1, -1, -1}, {18446738684753484626u, 18446742273332650889u, 18446743868700439823u, 18446744065780810800u}}, + {{-1, -1, -1, -1}, {18446738597894085009u, 18446742237981022098u, 18446743863904417561u, 18446744065563924505u}}, + {{-1, -1, -1, -1}, {18446738510161083865u, 18446742202102719023u, 18446743859013616887u, 18446744065341692199u}}, + {{-1, -1, -1, -1}, {18446738421562841818u, 18446742165696104959u, 18446743854026900832u, 18446744065114010484u}}, + {{-1, -1, -1, -1}, {18446738332108465576u, 18446742128759827508u, 18446743848943155053u, 18446744064880775499u}}, + {{-1, -1, -1, -1}, {18446738241807829929u, 18446742091292833235u, 18446743843761290302u, 18446744064641883026u}}, + {{-1, -1, -1, -1}, {18446738150671600014u, 18446742053294382799u, 18446743838480245017u, 18446744064397228601u}}, + {{-1, -1, -1, -1}, {18446738058711253856u, 18446742014764066561u, 18446743833098988049u, 18446744064146707640u}}, + {{-1, -1, -1, -1}, {18446737965939105153u, 18446741975701820688u, 18446743827616521520u, 18446744063890215562u}}, + {{-1, -1, -1, -1}, {18446737872368326309u, 18446741936107943760u, 18446743822031883824u, 18446744063627647942u}}, + {{-1, -1, -1, -1}, {18446737778012971696u, 18446741895983113881u, 18446743816344152780u, 18446744063358900652u}}, + {{-1, -1, -1, -1}, {18446737682888001125u, 18446741855328406321u, 18446743810552448932u, 18446744063083870030u}}, + {{-1, -1, -1, -1}, {18446737587009303525u, 18446741814145311677u, 18446743804655939011u, 18446744062802453053u}}, + {{-1, -1, -1, -1}, {18446737490393720797u, 18446741772435754579u, 18446743798653839559u, 18446744062514547525u}}, + {{-1, -1, -1, -1}, {18446737393059071834u, 18446741730202112940u, 18446743792545420729u, 18446744062220052273u}}, + {{-1, -1, -1, -1}, {18446737295024176695u, 18446741687447237765u, 18446743786330010261u, 18446744061918867366u}}, + {{-1, -1, -1, -1}, {18446737196308880892u, 18446741644174473520u, 18446743780006997638u, 18446744061610894339u}}, + {{-1, -1, -1, -1}, {18446737096934079791u, 18446741600387679073u, 18446743773575838442u, 18446744061296036438u}}, + {{-1, -1, -1, -1}, {18446736996921743094u, 18446741556091249219u, 18446743767036058901u, 18446744060974198880u}}, + {{-1, -1, -1, -1}, {18446736896294939369u, 18446741511290136787u, 18446743760387260644u, 18446744060645289127u}}, + {{-1, -1, -1, -1}, {18446736795077860621u, 18446741465989875343u, 18446743753629125672u, 18446744060309217184u}}, + {{-1, -1, -1, -1}, {18446736693295846860u, 18446741420196602490u, 18446743746761421546u, 18446744059965895908u}}, + {{-1, -1, -1, -1}, {18446736590975410645u, 18446741373917083779u, 18446743739784006808u, 18446744059615241344u}}, + {{-1, -1, -1, -1}, {18446736488144261568u, 18446741327158737225u, 18446743732696836630u, 18446744059257173076u}}, + {{-1, -1, -1, -1}, {18446736384831330655u, 18446741279929658441u, 18446743725499968725u, 18446744058891614604u}}, + {{-1, -1, -1, -1}, {18446736281066794631u, 18446741232238646395u, 18446743718193569493u, 18446744058518493744u}}, + {{-1, -1, -1, -1}, {18446736176882100037u, 18446741184095229784u, 18446743710777920442u, 18446744058137743049u}}, + {{-1, -1, -1, -1}, {18446736072309987136u, 18446741135509694037u, 18446743703253424876u, 18446744057749300257u}}, + {{-1, -1, -1, -1}, {18446735967384513585u, 18446741086493108942u, 18446743695620614866u, 18446744057353108769u}}, + {{-1, -1, -1, -1}, {18446735862141077823u, 18446741037057356905u, 18446743687880158507u, 18446744056949118149u}}, + {{-1, -1, -1, -1}, {18446735756616442127u, 18446740987215161833u, 18446743680032867479u, 18446744056537284661u}}, + {{-1, -1, -1, -1}, {18446735650848755298u, 18446740936980118639u, 18446743672079704915u, 18446744056117571832u}}, + {{-1, -1, -1, -1}, {18446735544877574919u, 18446740886366723379u, 18446743664021793590u, 18446744055689951045u}}, + {{-1, -1, -1, -1}, {18446735438743889137u, 18446740835390403997u, 18446743655860424437u, 18446744055254402179u}}, + {{-1, -1, -1, -1}, {18446735332490137908u, 18446740784067551692u, 18446743647597065403u, 18446744054810914268u}}, + {{-1, -1, -1, -1}, {18446735226160233663u, 18446740732415552886u, 18446743639233370662u, 18446744054359486212u}}, + {{-1, -1, -1, -1}, {18446735119799581312u, 18446740680452821794u, 18446743630771190177u, 18446744053900127521u}}, + {{-1, -1, -1, -1}, {18446735013455097550u, 18446740628198833579u, 18446743622212579644u, 18446744053432859102u}}, + {{-1, -1, -1, -1}, {18446734907175229372u, 18446740575674158081u, 18446743613559810815u, 18446744052957714088u}}, + {{-1, -1, -1, -1}, {18446734801009971747u, 18446740522900494116u, 18446743604815382213u, 18446744052474738717u}}, + {{-1, -1, -1, -1}, {18446734695010884382u, 18446740469900704308u, 18446743595982030254u, 18446744051983993259u}}, + {{-1, -1, -1, -1}, {18446734589231107476u, 18446740416698850461u, 18446743587062740789u, 18446744051485552986u}}, + {{-1, -1, -1, -1}, {18446734483725376418u, 18446740363320229428u, 18446743578060761061u, 18446744050979509204u}}, + {{-1, -1, -1, -1}, {18446734378550035327u, 18446740309791409470u, 18446743568979612117u, 18446744050465970339u}}, + {{-1, -1, -1, -1}, {18446734273763049350u, 18446740256140267066u, 18446743559823101659u, 18446744049945063074u}}, + {{-1, -1, -1, -1}, {18446734169424015646u, 18446740202396024156u, 18446743550595337359u, 18446744049416933557u}}, + {{-1, -1, -1, -1}, {18446734065594172942u, 18446740148589285781u, 18446743541300740649u, 18446744048881748662u}}, + {{-1, -1, -1, -1}, {18446733962336409580u, 18446740094752078078u, 18446743531944060992u, 18446744048339697331u}}, + {{-1, -1, -1, -1}, {18446733859715269952u, 18446740040917886603u, 18446743522530390651u, 18446744047790991967u}}, + {{-1, -1, -1, -1}, {18446733757796959224u, 18446739987121694934u, 18446743513065179964u, 18446744047235869920u}}, + {{-1, -1, -1, -1}, {18446733656649346226u, 18446739933400023501u, 18446743503554253131u, 18446744046674595033u}}, + {{-1, -1, -1, -1}, {18446733556341964423u, 18446739879790968607u, 18446743494003824532u, 18446744046107459277u}}, + {{-1, -1, -1, -1}, {18446733456946010829u, 18446739826334241573u, 18446743484420515583u, 18446744045534784471u}}, + {{-1, -1, -1, -1}, {18446733358534342756u, 18446739773071207950u, 18446743474811372138u, 18446744044956924079u}}, + {{-1, -1, -1, -1}, {18446733261181472274u, 18446739720044926740u, 18446743465183882442u, 18446744044374265109u}}, + {{-1, -1, -1, -1}, {18446733164963558251u, 18446739667300189543u, 18446743455545995660u, 18446744043787230103u}}, + {{-1, -1, -1, -1}, {18446733069958395844u, 18446739614883559576u, 18446743445906140966u, 18446744043196279226u}}, + {{-1, -1, -1, -1}, {18446732976245403310u, 18446739562843410453u, 18446743436273247219u, 18446744042601912458u}}, + {{-1, -1, -1, -1}, {18446732883905605976u, 18446739511229964673u, 18446743426656763232u, 18446744042004671899u}}, + {{-1, -1, -1, -1}, {18446732793021617261u, 18446739460095331691u, 18446743417066678615u, 18446744041405144181u}}, + {{-1, -1, -1, -1}, {18446732703677616556u, 18446739409493545497u, 18446743407513545238u, 18446744040803962999u}}, + {{-1, -1, -1, -1}, {18446732615959323845u, 18446739359480601575u, 18446743398008499275u, 18446744040201811771u}}, + {{-1, -1, -1, -1}, {18446732529953970893u, 18446739310114493140u, 18446743388563283862u, 18446744039599426416u}}, + {{-1, -1, -1, -1}, {18446732445750268834u, 18446739261455246530u, 18446743379190272356u, 18446744038997598269u}}, + {{-1, -1, -1, -1}, {18446732363438372011u, 18446739213564955605u, 18446743369902492196u, 18446744038397177142u}}, + {{-1, -1, -1, -1}, {18446732283109837877u, 18446739166507815041u, 18446743360713649361u, 18446744037799074513u}}, + {{-1, -1, -1, -1}, {18446732204857582796u, 18446739120350152338u, 18446743351638153432u, 18446744037204266880u}}, + {{-1, -1, -1, -1}, {18446732128775833560u, 18446739075160458410u, 18446743342691143232u, 18446744036613799260u}}, + {{-1, -1, -1, -1}, {18446732054960074444u, 18446739031009416566u, 18446743333888513058u, 18446744036028788855u}}, + {{-1, -1, -1, -1}, {18446731983506989599u, 18446738987969929724u, 18446743325246939468u, 18446744035450428884u}}, + {{-1, -1, -1, -1}, {18446731914514400617u, 18446738946117145641u, 18446743316783908636u, 18446744034879992586u}}, + {{-1, -1, -1, -1}, {18446731848081199053u, 18446738905528479979u, 18446743308517744230u, 18446744034318837406u}}, + {{-1, -1, -1, -1}, {18446731784307273713u, 18446738866283636983u, 18446743300467635820u, 18446744033768409368u}}, + {{-1, -1, -1, -1}, {18446731723293432523u, 18446738828464627542u, 18446743292653667761u, 18446744033230247635u}}, + {{-1, -1, -1, -1}, {18446731665141318754u, 18446738792155784391u, 18446743285096848555u, 18446744032705989273u}}, + {{-1, -1, -1, -1}, {18446731609953321419u, 18446738757443774210u, 18446743277819140626u, 18446744032197374222u}}, + {{-1, -1, -1, -1}, {18446731557832479627u, 18446738724417606340u, 18446743270843490507u, 18446744031706250471u}}, + {{-1, -1, -1, -1}, {18446731508882380685u, 18446738693168637830u, 18446743264193859353u, 18446744031234579461u}}, + {{-1, -1, -1, -1}, {18446731463207051754u, 18446738663790574536u, 18446743257895253778u, 18446744030784441710u}}, + {{-1, -1, -1, -1}, {18446731420910844828u, 18446738636379467929u, 18446743251973756918u, 18446744030358042662u}}, + {{-1, -1, -1, -1}, {18446731382098314854u, 18446738611033707299u, 18446743246456559696u, 18446744029957718787u}}, + {{-1, -1, -1, -1}, {18446731346874090769u, 18446738587854007004u, 18446743241371992195u, 18446744029585943910u}}, + {{-1, -1, -1, -1}, {18446731315342739246u, 18446738566943388382u, 18446743236749555074u, 18446744029245335804u}}, + {{-1, -1, -1, -1}, {18446731287608620967u, 18446738548407155960u, 18446743232619950944u, 18446744028938663025u}}, + {{-1, -1, -1, -1}, {18446731263775739186u, 18446738532352867533u, 18446743229015115605u, 18446744028668852013u}}, + {{-1, -1, -1, -1}, {18446731243947580388u, 18446738518890297676u, 18446743225968249040u, 18446744028438994457u}}, + {{-1, -1, -1, -1}, {18446731228226946730u, 18446738508131394178u, 18446743223513846036u, 18446744028252354927u}}, + {{-1, -1, -1, -1}, {18446731216715779401u, 18446738500190226429u, 18446743221687726189u, 18446744028112378763u}}, + {{-1, -1, -1, -1}, {18446731209514964814u, 18446738495182919697u, 18446743220527061849u, 18446744028022700132u}}, + {{-1, -1, -1, -1}, {18446731206722475996u, 18446738493226412733u, 18446743220070130623u, 18446744027987128830u}}, + {{-1, -1, -1, -1}, {18446731208441673880u, 18446738494444379729u, 18446743220357753734u, 18446744028009769572u}}, + {{-1, -1, -1, -1}, {18446731214764038376u, 18446738498955109612u, 18446743221430492592u, 18446744028094809151u}}, + {{-1, -1, -1, -1}, {18446731225785917984u, 18446738506883382788u, 18446743223331490070u, 18446744028246746473u}}, + {{-1, -1, -1, -1}, {18446731241599954659u, 18446738518354474835u, 18446743226105109176u, 18446744028470293505u}}, + {{-1, -1, -1, -1}, {18446731262296433914u, 18446738533495159264u, 18446743229797218954u, 18446744028770405784u}}, + {{-1, -1, -1, -1}, {18446731287963059457u, 18446738552433592897u, 18446743234455218346u, 18446744029152292795u}}, + {{-1, -1, -1, -1}, {18446731318684698820u, 18446738575299174788u, 18446743240128054555u, 18446744029621428347u}}, + {{-1, -1, -1, -1}, {18446731354543118230u, 18446738602222390891u, 18446743246866238658u, 18446744030183561176u}}, + {{-1, -1, -1, -1}, {18446731395616707923u, 18446738633334644587u, 18446743254721858338u, 18446744030844725778u}}, + {{-1, -1, -1, -1}, {18446731441980198108u, 18446738668768072479u, 18446743263748587438u, 18446744031611253458u}}, + {{-1, -1, -1, -1}, {18446731493704365709u, 18446738708655344761u, 18446743274001691977u, 18446744032489783572u}}, + {{-1, -1, -1, -1}, {18446731550855731991u, 18446738753129449381u, 18446743285538032239u, 18446744033487274944u}}, + {{-1, -1, -1, -1}, {18446731613496251251u, 18446738802323459265u, 18446743298416060522u, 18446744034611017429u}}, + {{-1, -1, -1, -1}, {18446731681682990755u, 18446738856370281785u, 18446743312695814097u, 18446744035868643592u}}, + {{-1, -1, -1, -1}, {18446731755467802197u, 18446738915402389703u, 18446743328438902887u, 18446744037268140464u}}, + {{-1, -1, -1, -1}, {18446731834896984967u, 18446738979551532772u, 18446743345708491365u, 18446744038817861337u}}, + {{-1, -1, -1, -1}, {18446731920010941614u, 18446739048948429187u, 18446743364569274107u, 18446744040526537544u}}, + {{-1, -1, -1, -1}, {18446732010843825920u, 18446739123722436081u, 18446743385087444412u, 18446744042403290179u}}, + {{-1, -1, -1, -1}, {18446732107423184108u, 18446739204001198256u, 18446743407330655370u, 18446744044457641685u}}, + {{-1, -1, -1, -1}, {18446732209769589742u, 18446739289910274355u, 18446743431367972700u, 18446744046699527246u}}, + {{-1, -1, -1, -1}, {18446732317896273000u, 18446739381572739682u, 18446743457269818645u, 18446744049139305904u}}, + {{-1, -1, -1, -1}, {18446732431808745059u, 18446739479108764922u, 18446743485107906173u, 18446744051787771309u}}, + {{-1, -1, -1, -1}, {18446732551504418440u, 18446739582635170013u, 18446743514955162689u, 18446744054656162007u}}, + {{-1, -1, -1, -1}, {18446732676972224272u, 18446739692264952483u, 18446743546885642387u, 18446744057756171152u}}, + {{-1, -1, -1, -1}, {18446732808192227515u, 18446739808106789596u, 18446743580974426379u, 18446744061099955522u}}, + {{-1, -1, -1, -1}, {18446732945135241344u, 18446739930264513713u, 18446743617297509624u, 18446744064700143692u}}, + {{-1, -1, -1, -1}, {18446733087762441964u, 18446740058836560357u, 18446743655931673695u, 18446744068569843234u}}, + {{-1, -1, -1, -1}, {18446733236024985331u, 18446740193915388520u, 18446743696954344313u, 18446744072722646739u}}, + {{-1, -1, -1, 0}, {18446733389863627317u, 18446740335586872888u, 18446743740443432582u, 3463084900u}}, + {{-1, -1, -1, 0}, {18446733549208349079u, 18446740483929667743u, 18446743786477158770u, 8224836114u}}, + {{-1, -1, -1, 0}, {18446733713977989511u, 18446740639014542457u, 18446743835133857455u, 13313418149u}}, + {{-1, -1, -1, 0}, {18446733884079886821u, 18446740800903688617u, 18446743886491762814u, 18744393952u}}, + {{-1, -1, -1, 0}, {18446734059409531494u, 18446740969649999033u, 18446743940628772775u, 24533817077u}}, + {{-1, -1, -1, 0}, {18446734239850233039u, 18446741145296319039u, 18446743997622190730u, 30698226128u}}, + {{-1, -1, -1, 0}, {18446734425272803135u, 18446741327874670758u, 18446744057548443472u, 37254636292u}}, + {{-1, -1, 0, 0}, {18446734615535258003u, 18446741517405451225u, 46773222367u, 44220527580u}}, + {{-1, -1, 0, 0}, {18446734810482543008u, 18446741713896605573u, 112789356097u, 51613829416u}}, + {{-1, -1, 0, 0}, {18446735009946282737u, 18446741917342776794u, 181959139315u, 59452901134u}}, + {{-1, -1, 0, 0}, {18446735213744560016u, 18446742127724433929u, 254352148179u, 67756507935u}}, + {{-1, -1, 0, 0}, {18446735421681727518u, 18446742345006980968u, 330035267143u, 76543791819u}}, + {{-1, -1, 0, 0}, {18446735633548255908u, 18446742569139849135u, 409072235373u, 85834236944u}}, + {{-1, -1, 0, 0}, {18446735849120622611u, 18446742800055575745u, 491523159901u, 95647628861u}}, + {{-1, -1, 0, 0}, {18446736068161245584u, 18446743037668873327u, 577443994313u, 106004006997u}}, + {{-1, -1, 0, 0}, {18446736290418466660u, 18446743281875693275u, 666885981870u, 116923609743u}}, + {{-1, -1, 0, 0}, {18446736515626589218u, 18446743532552288926u, 759895062099u, 128426811432u}}, + {{-1, -1, 0, 0}, {18446736743505975185u, 18446743789554283627u, 856511240041u, 140534050483u}}, + {{-1, -1, 0, 0}, {18446736973763206496u, 18446744052715750074u, 956767917566u, 153265747909u}}, + {{-1, 0, 0, 0}, {18446737206091316327u, 248138756381u, 1060691186367u, 166642215362u}}, + {{-1, 0, 0, 0}, {18446737440170095544u, 523030696463u, 1168299082594u, 180683551849u}}, + {{-1, 0, 0, 0}, {18446737675666479864u, 803446139271u, 1279600803367u, 195409528189u}}, + {{-1, 0, 0, 0}, {18446737912235023332u, 1089124238901u, 1394595885862u, 210839458278u}}, + {{-1, 0, 0, 0}, {18446738149518463654u, 1379778441999u, 1513273350082u, 226992056175u}}, + {{-1, 0, 0, 0}, {18446738387148384904u, 1675095813849u, 1635610807001u, 243885277986u}}, + {{-1, 0, 0, 0}, {18446738624745982966u, 1974736444238u, 1761573534335u, 261536147542u}}, + {{-1, 0, 0, 0}, {18446738861922938863u, 2278332946866u, 1891113522916u, 279960564812u}}, + {{-1, 0, 0, 0}, {18446739098282404812u, 2585490067151u, 2024168497415u, 299173096024u}}, + {{-1, 0, 0, 0}, {18446739333420107429u, 2895784414319u, 2160660916013u, 319186744474u}}, + {{-1, 0, 0, 0}, {18446739566925571973u, 3208764334701u, 2300496954614u, 340012701026u}}, + {{-1, 0, 0, 0}, {18446739798383470856u, 3523949944161u, 2443565482242u, 361660073380u}}, + {{-1, 0, 0, 0}, {18446740027375098825u, 3840833338463u, 2589737035452u, 384135593222u}}, + {{-1, 0, 0, 0}, {18446740253479976253u, 4158879001203u, 2738862800861u, 407443300523u}}, + {{-1, 0, 0, 0}, {18446740476277580846u, 4477524429613u, 2890773616281u, 431584204324u}}, + {{-1, 0, 0, 0}, {18446740695349206728u, 4796180999000u, 3045279002455u, 456555919560u}}, + {{-1, 0, 0, 0}, {18446740910279948355u, 5114235086888u, 3202166238950u, 482352279659u}}, + {{-1, 0, 0, 0}, {18446741120660804975u, 5431049477922u, 3361199499461u, 508962924895u}}, + {{-1, 0, 0, 0}, {18446741326090899427u, 5745965070250u, 3522119063528u, 536372866786u}}, + {{-1, 0, 0, 0}, {18446741526179808422u, 6058302911981u, 3684640627889u, 564562029919u}}, + {{-1, 0, 0, 0}, {18446741720549960286u, 6367366535172u, 3848454711666u, 593504767724u}}, + {{-1, 0, 0, 0}, {18446741908839170626u, 6672444733541u, 4013226244054u, 623169365005u}}, + {{-1, 0, 0, 0}, {18446742090703187545u, 6972814626519u, 4178594270690u, 653517514269u}}, + {{-1, 0, 0, 0}, {18446742265818312152u, 7267745151457u, 4344171870900u, 684503779753u}}, + {{-1, 0, 0, 0}, {18446742433884038225u, 7556500940593u, 4509546287153u, 716075048028u}}, + {{-1, 0, 0, 0}, {18446742594625691525u, 7838346595725u, 4674279300310u, 748169970057u}}, + {{-1, 0, 0, 0}, {18446742747797040291u, 8112551359697u, 4837907881083u, 780718399673u}}, + {{-1, 0, 0, 0}, {18446742893182845203u, 8378394177731u, 4999945148959u, 813640834385u}}, + {{-1, 0, 0, 0}, {18446743030601313998u, 8635169134715u, 5159881670363u, 846847865394u}}, + {{-1, 0, 0, 0}, {18446743159906422875u, 8882191246658u, 5317187127717u, 880239644794u}}, + {{-1, 0, 0, 0}, {18446743280990064149u, 9118802575671u, 5471312390428u, 913705379058u}}, + {{-1, 0, 0, 0}, {18446743393783977227u, 9344378628160u, 5621692017435u, 947122859088u}}, + {{-1, 0, 0, 0}, {18446743498261418156u, 9558334985298u, 5767747218680u, 980358038324u}}, + {{-1, 0, 0, 0}, {18446743594438521742u, 9760134103543u, 5908889299692u, 1013264671647u}}, + {{-1, 0, 0, 0}, {18446743682375309846u, 9949292211038u, 6044523609156u, 1045684029028u}}, + {{-1, 0, 0, 0}, {18446743762176299893u, 10125386213367u, 6174054003865u, 1077444699037u}}, + {{-1, 0, 0, 0}, {18446743833990669246u, 10288060509626u, 6296887838649u, 1108362498472u}}, + {{-1, 0, 0, 0}, {18446743898011933857u, 10437033607320u, 6412441480699u, 1138240505285u}}, + {{-1, 0, 0, 0}, {18446743954477103760u, 10572104412665u, 6520146338035u, 1166869232857u}}, + {{-1, 0, 0, 0}, {18446744003665283609u, 10693158061824u, 6619455380752u, 1194026964228u}}, + {{-1, 0, 0, 0}, {18446744045895693666u, 10800171148870u, 6709850120997u, 1219480265197u}}, + {{0, 0, 0, 0}, {7815543853u, 10893216198491u, 6790848003552u, 1242984695186u}}, + {{0, 0, 0, 0}, {37235065289u, 10972465226086u, 6862010143464u, 1264285734306u}}, + {{0, 0, 0, 0}, {60866431887u, 11038192225652u, 6922949330508u, 1283119944119u}}, + {{0, 0, 0, 0}, {79157624727u, 11090774427291u, 6973338202803u, 1299216378134u}}, + {{0, 0, 0, 0}, {92578000334u, 11130692172133u, 7012917473886u, 1312298256056u}}, + {{0, 0, 0, 0}, {101612924254u, 11158527264397u, 7041504080709u, 1322084913589u}}, + {{0, 0, 0, 0}, {106757991809u, 11174959694096u, 7058999122114u, 1328294043789u}}, + {{0, 0, 0, 0}, {108514828335u, 11180769129912u, 7065402807911u, 1330647031971u}}, + {{0, 0, 0, 0}, {107375014567u, 11176794877304u, 7060783687771u, 1328857476695u}}, + {{0, 0, 0, 0}, {103833105226u, 11163993598921u, 7045360364423u, 1322662907245u}}, + {{0, 0, 0, 0}, {98360737061u, 11143362358760u, 7019431200031u, 1311799532952u}}, + {{0, 0, 0, 0}, {91409977103u, 11115959075392u, 6983415670273u, 1296020012276u}}, + {{0, 0, 0, 0}, {83405459565u, 11082881919112u, 6937849549766u, 1275094469127u}}, + {{0, 0, 0, 0}, {74738860532u, 11045253521011u, 6883385723729u, 1248814438173u}}, + {{0, 0, 0, 0}, {65764009180u, 11004203860693u, 6820793200094u, 1216996951638u}}, + {{0, 0, 0, 0}, {56792777714u, 10960852073059u, 6750954100584u, 1179488697706u}}, + {{0, 0, 0, 0}, {48091890843u, 10916287506488u, 6674858470761u, 1136170185313u}}, + {{0, 0, 0, 0}, {39880779270u, 10871550424106u, 6593596785106u, 1086959842755u}}, + {{0, 0, 0, 0}, {32330578578u, 10827612792129u, 6508350065509u, 1031817970251u}}, + {{0, 0, 0, 0}, {25564345493u, 10785359643317u, 6420377581464u, 970750460284u}}, + {{0, 0, 0, 0}, {19658528456u, 10745571536832u, 6331002157429u, 903812194793u}}, + {{0, 0, 0, 0}, {14645689362u, 10708908655559u, 6241593176325u, 831110025282u}}, + {{0, 0, 0, 0}, {10518429430u, 10675897085686u, 6153547436567u, 752805241181u}}, + {{0, 0, 0, 0}, {7234425882u, 10646917808978u, 6068268091698u, 669115433492u}}, + {{0, 0, 0, 0}, {4722439096u, 10622198903930u, 5987141974363u, 580315665288u}}, + {{0, 0, 0, 0}, {2889104326u, 10601811396971u, 5911515677696u, 486738868010u}}, + {{0, 0, 0, 0}, {1626279904u, 10585669128830u, 5842670834308u, 388775393035u}}, + {{0, 0, 0, 0}, {818687573u, 10573532904835u, 5781799093219u, 286871661460u}}, + {{0, 0, 0, 0}, {351552215u, 10565019082802u, 5729977343705u, 181527868624u}}, + {{0, 0, 0, 0}, {117930158u, 10559612623491u, 5688143783426u, 73294738787u}}, + {{0, 0, 0, -1}, {25408514u, 10556684479846u, 5657075416055u, 18446744036478838697u}}, + {{0, 0, 0, -1}, {1865520u, 10555513062363u, 5637367626176u, 18446743924299219805u}}, + {{0, 0, 0, -1}, {2022u, 10555309355054u, 5629416404380u, 18446743811138667633u}}, + {{0, 0, 0, -1}, {389783u, 10555245116770u, 5633403796816u, 18446743697698614250u}}, + {{0, 0, 0, -1}, {12830764u, 10554483464136u, 5649287084933u, 18446743584701080510u}}, + {{0, 0, 0, -1}, {75882488u, 10552211014052u, 5676792127071u, 18446743472880456306u}}, + {{0, 0, 0, -1}, {254475723u, 10547670668626u, 5715411199350u, 18446743362974808869u}}, + {{0, 0, 0, -1}, {635629295u, 10540194059130u, 5764405563134u, 18446743255716874962u}}, + {{0, 0, 0, -1}, {1322349524u, 10529232632721u, 5822812863626u, 18446743151824906547u}}, + {{0, 0, 0, -1}, {2425884877u, 10514386369163u, 5889459332860u, 18446743051993548682u}}, + {{0, 0, 0, -1}, {4056585873u, 10495429156263u, 5962976635061u, 18446742956884932730u}}, + {{0, 0, 0, -1}, {6313692229u, 10472329931907u, 6041823058093u, 18446742867120167028u}}, + {{0, 0, 0, -1}, {9274429783u, 10445268815588u, 6124308626478u, 18446742783271400792u}}, + {{0, 0, 0, -1}, {12982845679u, 10414647599232u, 6208623594412u, 18446742705854625500u}}, + {{0, 0, 0, -1}, {17438838894u, 10381094140805u, 6292869675783u, 18446742635323361354u}}, + {{0, 0, 0, -1}, {22587852662u, 10345460397735u, 6375093286551u, 18446742572063355491u}}, + {{0, 0, 0, -1}, {28311684757u, 10308814042945u, 6453320016227u, 18446742516388393804u}}, + {{0, 0, 0, -1}, {34420841106u, 10272423815812u, 6525589511756u, 18446742468537300615u}}, + {{0, 0, 0, -1}, {40648808936u, 10237738965009u, 6589989950195u, 18446742428672170837u}}, + {{0, 0, 0, -1}, {46648559787u, 10206363331520u, 6644691296202u, 18446742396877848753u}}, + {{0, 0, 0, -1}, {51991513281u, 10180024789899u, 6687976586211u, 18446742373162636797u}}, + {{0, 0, 0, -1}, {56169104421u, 10160540902478u, 6718270557932u, 18446742357460184628u}}, + {{0, 0, 0, -1}, {58597049914u, 10149781550065u, 6734165311160u, 18446742349632352889u}}, + {{0, 0, 0, -1}, {58621903249u, 10149631061533u, 6734440474346u, 18446742349473882609u}}, + {{0, 0, 0, -1}, {55530625510u, 10161947377796u, 6718082286129u, 18446742356716598584u}}, + {{0, 0, 0, -1}, {48562104394u, 10188522561375u, 6684297179794u, 18446742371034778911u}}, + {{0, 0, 0, -1}, {36920137081u, 10231046754218u, 6632517774042u, 18446742392052683537u}}, + {{0, 0, 0, -1}, {19788621506u, 10291071583374u, 6562408573720u, 18446742419350511265u}}, + {{-1, 0, 0, -1}, {18446744070057053665u, 10369978318565u, 6473865107506u, 18446742452471685429u}}, + {{-1, 0, 0, -1}, {18446744039498977691u, 10468949761424u, 6367009210632u, 18446742490930138642u}}, + {{-1, 0, 0, -1}, {18446744001046136880u, 10588946698442u, 6242180420875u, 18446742534217613314u}}, + {{-1, 0, 0, -1}, {18446743953966827549u, 10730689354885u, 6099923871218u, 18446742581810846532u}}, + {{-1, 0, 0, -1}, {18446743897591285855u, 10894644119166u, 5940975134232u, 18446742633178515853u}}, + {{-1, 0, 0, -1}, {18446743831326388656u, 11081015646771u, 5766242518755u, 18446742687787836816u}}, + {{-1, 0, 0, -1}, {18446743754668857946u, 11289744300041u, 5576787346331u, 18446742745110719188u}}, + {{-1, 0, 0, -1}, {18446743667216661409u, 11520508745505u, 5373802739102u, 18446742804629407921u}}, + {{-1, 0, 0, -1}, {18446743568678381008u, 11772733363717u, 5158591482204u, 18446742865841541170u}}, + {{-1, 0, 0, -1}, {18446743458880343332u, 12045600145772u, 4932543390467u, 18446742928264609075u}}, + {{-1, 0, 0, -1}, {18446743337771450615u, 12338064458789u, 4697112763973u, 18446742991439757297u}}, + {{-1, 0, 0, -1}, {18446743205425644152u, 12648874204780u, 4453796287683u, 18446743054934951528u}}, + {{-1, 0, 0, -1}, {18446743062042040699u, 12976591733544u, 4204111792126u, 18446743118347499402u}}, + {{-1, 0, 0, -1}, {18446742907942826556u, 13319617890189u, 3949578199911u, 18446743181305950113u}}, + {{-1, 0, 0, -1}, {18446742743569047902u, 13676217571030u, 3691696930169u, 18446743243471401041u}}, + {{-1, 0, 0, -1}, {18446742569474479540u, 14044546177969u, 3431934974272u, 18446743304538249434u}}, + {{-1, 0, 0, -1}, {18446742386317789119u, 14422676392775u, 3171709798505u, 18446743364234433982u}}, + {{-1, 0, 0, -1}, {18446742194853239650u, 14808624736301u, 2912376174294u, 18446743422321216044u}}, + {{-1, 0, 0, -1}, {18446741995920190029u, 15200377430916u, 2655214985388u, 18446743478592553442u}}, + {{-1, 0, 0, -1}, {18446741790431661571u, 15595915144452u, 2401424015087u, 18446743532874121327u}}, + {{-1, 0, 0, -1}, {18446741579362239026u, 15993236258260u, 2152110675754u, 18446743585022034693u}}, + {{-1, 0, 0, -1}, {18446741363735567926u, 16390378368090u, 1908286607987u, 18446743634921326072u}}, + {{-1, 0, 0, -1}, {18446741144611697547u, 16785437792321u, 1670864047961u, 18446743682484229755u}}, + {{-1, 0, 0, -1}, {18446740923074501137u, 17176586925807u, 1440653838677u, 18446743727648320943u}}, + {{-1, 0, 0, -1}, {18446740700219383605u, 17562089337689u, 1218364943801u, 18446743770374554649u}}, + {{-1, 0, 0, -1}, {18446740477141462568u, 17940312566862u, 1004605311156u, 18446743810645245105u}}, + {{-1, 0, 0, -1}, {18446740254924382564u, 18309738618503u, 799883926245u, 18446743848462022119u}}, + {{-1, 0, 0, -1}, {18446740034629895244u, 18668972208596u, 604613893836u, 18446743883843796388u}}, + {{-1, 0, 0, -1}, {18446739817288311348u, 19016746840466u, 419116387157u, 18446743916824761273u}}, + {{-1, 0, 0, -1}, {18446739603889903919u, 19351928827947u, 243625308865u, 18446743947452454224u}}, + {{-1, 0, 0, -1}, {18446739395377317082u, 19673519404002u, 78292515230u, 18446743975785896850u}}, + {{-1, 0, -1, -1}, {18446739192639011340u, 19980655071819u, 18446743996903015866u, 18446744001893828686u}}, + {{-1, 0, -1, -1}, {18446738996503755020u, 20272606367971u, 18446743852042710796u, 18446744025853046142u}}, + {{-1, 0, -1, -1}, {18446738807736152492u, 20548775214676u, 18446743717361822357u, 18446744047746854761u}}, + {{-1, 0, -1, -1}, {18446738627033183224u, 20808691041149u, 18446743592742885255u, 18446744067663640033u}}, + {{-1, 0, -1, 0}, {18446738455021711685u, 21052005853020u, 18446743478016477220u, 11986007777u}}, + {{-1, 0, -1, 0}, {18446738292256916518u, 21278488424485u, 18446743372967301253u, 28227804197u}}, + {{-1, 0, -1, 0}, {18446738139221578232u, 21488017780829u, 18446743277340103900u, 42775739890u}}, + {{-1, 0, -1, 0}, {18446737996326157764u, 21680576129711u, 18446743190845373907u, 55726647075u}}, + {{-1, 0, -1, 0}, {18446737863909593403u, 21856241388795u, 18446743113164776500u, 67177091495u}}, + {{-1, 0, -1, 0}, {18446737742240740704u, 22015179445291u, 18446743043956288524u, 77222643359u}}, + {{-1, 0, -1, 0}, {18446737631520378765u, 22157636270223u, 18446742982859008825u, 85957249682u}}, + {{-1, 0, -1, 0}, {18446737531883706510u, 22283929997164u, 18446742929497626445u, 93472701409u}}, + {{-1, 0, -1, 0}, {18446737443403254138u, 22394443062029u, 18446742883486536466u, 99858188440u}}, + {{-1, 0, -1, 0}, {18446737366092137479u, 22489614487601u, 18446742844433599655u, 105199935461u}}, + {{-1, 0, -1, 0}, {18446737299907586379u, 22569932384009u, 18446742811943547489u, 109580911473u}}, + {{-1, 0, -1, 0}, {18446737244754682337u, 22635926724511u, 18446742785621038722u, 113080606014u}}, + {{-1, 0, -1, 0}, {18446737200490245089u, 22688162444887u, 18446742765073377395u, 115774865225u}}, + {{-1, 0, -1, 0}, {18446737166926812413u, 22727232904810u, 18446742749912905114u, 117735781223u}}, + {{-1, 0, -1, 0}, {18446737143836659937u, 22753753743017u, 18446742739759081725u, 119031628660u}}, + {{-1, 0, -1, 0}, {18446737130955764740u, 22768357203069u, 18446742734240250528u, 119726845161u}}, + {{-1, 0, -1, 0}, {18446737127986509313u, 22771688243714u, 18446742732994621088u, 119882110446u}}, + {{-1, 0, -1, 0}, {18446737134609094208u, 22764391267292u, 18446742735674648081u, 119554002901u}}, + {{-1, 0, -1, 0}, {18446737150469536203u, 22747123290136u, 18446742741941496482u, 118795882017u}}, + {{-1, 0, -1, 0}, {18446737175199460080u, 22720531915964u, 18446742751472537706u, 117657150129u}}, + {{-1, 0, -1, 0}, {18446737208411548659u, 22685260704440u, 18446742763958617022u, 116183775032u}}, + {{-1, 0, -1, 0}, {18446737249704450066u, 22641944205230u, 18446742779105133663u, 114418332242u}}, + {{-1, 0, -1, 0}, {18446737298665960286u, 22591205096511u, 18446742796632322595u, 112400137326u}}, + {{-1, 0, -1, 0}, {18446737354875999351u, 22533651706778u, 18446742816275388434u, 110165387139u}}, + {{-1, 0, -1, 0}, {18446737417909388225u, 22469875885320u, 18446742837784513792u, 107747306800u}}, + {{-1, 0, -1, 0}, {18446737487338423937u, 22400451199240u, 18446742860924758269u, 105176300217u}}, + {{-1, 0, -1, 0}, {18446737562735251996u, 22325931435301u, 18446742885475862842u, 102480102276u}}, + {{-1, 0, -1, 0}, {18446737643674039237u, 22246849382558u, 18446742911231974007u, 99683931038u}}, + {{-1, 0, -1, 0}, {18446737729732937158u, 22163715886383u, 18446742938001296091u, 96810639034u}}, + {{-1, 0, -1, 0}, {18446737820495871996u, 22077019120764u, 18446742965605693586u, 93880861388u}}, + {{-1, 0, -1, 0}, {18446737915554125027u, 21987224099319u, 18446742993880240246u, 90913161335u}}, + {{-1, 0, -1, 0}, {18446738014507741496u, 21894772373052u, 18446743022672734732u, 87924171254u}}, + {{-1, 0, -1, 0}, {18446738116966763325u, 21800081907406u, 18446743051843187249u, 84928729028u}}, + {{-1, 0, -1, 0}, {18446738222552296076u, 21703547117450u, 18446743081263285481u, 81940009212u}}, + {{-1, 0, -1, 0}, {18446738330897419068u, 21605539043093u, 18446743110815846598u, 78969648647u}}, + {{-1, 0, -1, 0}, {18446738441647947894u, 21506405647249u, 18446743140394261326u, 76027866279u}}, + {{-1, 0, -1, 0}, {18446738554463058795u, 21406472220906u, 18446743169901935294u, 73123577015u}}, + {{-1, 0, -1, 0}, {18446738669015784406u, 21306041880167u, 18446743199251732202u, 70264499568u}}, + {{-1, 0, -1, 0}, {18446738784993390411u, 21205396141374u, 18446743228365422711u, 67457258258u}}, + {{-1, 0, -1, 0}, {18446738902097642488u, 21104795561544u, 18446743257173142370u, 64707478825u}}, + {{-1, 0, -1, 0}, {18446739020044972779u, 21004480432349u, 18446743285612861376u, 62019878358u}}, + {{-1, 0, -1, 0}, {18446739138566554831u, 20904671516940u, 18446743313629868465u, 59398349450u}}, + {{-1, 0, -1, 0}, {18446739257408295688u, 20805570819865u, 18446743341176270827u, 56846038773u}}, + {{-1, 0, -1, 0}, {18446739376330753434u, 20707362381290u, 18446743368210511522u, 54365420230u}}, + {{-1, 0, -1, 0}, {18446739495108988161u, 20610213087636u, 18446743394696905549u, 51958362916u}}, + {{-1, 0, -1, 0}, {18446739613532353871u, 20514273491570u, 18446743420605195413u, 49626194094u}}, + {{-1, 0, -1, 0}, {18446739731404238485u, 20419678635106u, 18446743445910126754u, 47369757421u}}, + {{-1, 0, -1, 0}, {18446739848541758630u, 20326548870298u, 18446743470591044387u, 45189466658u}}, + {{-1, 0, -1, 0}, {18446739964775415520u, 20234990672725u, 18446743494631508873u, 43085355103u}}, + {{-1, 0, -1, 0}, {18446740079948717759u, 20145097443583u, 18446743518018933600u, 41057120990u}}, + {{-1, 0, -1, 0}, {18446740193917776508u, 20056950296798u, 18446743540744242157u, 39104169079u}}, + {{-1, 0, -1, 0}, {18446740306550878042u, 19970618828137u, 18446743562801545713u, 37225648678u}}, + {{-1, 0, -1, 0}, {18446740417728038292u, 19886161863757u, 18446743584187839944u, 35420488325u}}, + {{-1, 0, -1, 0}, {18446740527340543617u, 19803628186106u, 18446743604902721035u, 33687427339u}}, + {{-1, 0, -1, 0}, {18446740635290481640u, 19723057235494u, 18446743624948120137u, 32025044463u}}, + {{-1, 0, -1, 0}, {18446740741490265646u, 19644479786015u, 18446743644328055677u, 30431783800u}}, + {{-1, 0, -1, 0}, {18446740845862155690u, 19567918594825u, 18446743663048402822u, 28905978229u}}, + {{-1, 0, -1, 0}, {18446740948337779235u, 19493389024099u, 18446743681116679386u, 27445870504u}}, + {{-1, 0, -1, 0}, {18446741048857653850u, 19420899635226u, 18446743698541847472u, 26049632191u}}, + {{-1, 0, -1, 0}, {18446741147370714186u, 19350452755036u, 18446743715334130074u, 24715380628u}}, + {{-1, 0, -1, 0}, {18446741243833845210u, 19282045014075u, 18446743731504841922u, 23441194061u}}, + {{-1, 0, -1, 0}, {18446741338211423403u, 19215667857087u, 18446743747066233807u, 22225125091u}}, + {{-1, 0, -1, 0}, {18446741430474867405u, 19151308026045u, 18446743762031349650u, 21065212602u}}, + {{-1, 0, -1, 0}, {18446741520602199381u, 19088948016186u, 18446743776413895600u, 19959492258u}}, + {{-1, 0, -1, 0}, {18446741608577618164u, 19028566505610u, 18446743790228120436u, 18906005740u}}, + {{-1, 0, -1, 0}, {18446741694391085085u, 18970138759118u, 18446743803488706590u, 17902808789u}}, + {{-1, 0, -1, 0}, {18446741778037923190u, 18913637007014u, 18446743816210671127u, 16947978197u}}, + {{-1, 0, -1, 0}, {18446741859518430430u, 18859030799670u, 18446743828409276017u, 16039617830u}}, + {{-1, 0, -1, 0}, {18446741938837507250u, 18806287338699u, 18446743840099947096u, 15175863768u}}, + {{-1, 0, -1, 0}, {18446742016004298894u, 18755371785624u, 18446743851298201104u, 14354888660u}}, + {{-1, 0, -1, 0}, {18446742091031852613u, 18706247548933u, 18446743862019580247u, 13574905361u}}, + {{-1, 0, -1, 0}, {18446742163936789886u, 18658876550466u, 18446743872279593719u, 12834169931u}}, + {{-1, 0, -1, 0}, {18446742234738993657u, 18613219472036u, 18446743882093665686u, 12130984058u}}, + {{-1, 0, -1, 0}, {18446742303461310518u, 18569235983255u, 18446743891477089233u, 11463696960u}}, + {{-1, 0, -1, 0}, {18446742370129267708u, 18526884951449u, 18446743900444985812u, 10830706835u}}, + {{-1, 0, -1, 0}, {18446742434770804714u, 18486124634625u, 18446743909012269758u, 10230461901u}}, + {{-1, 0, -1, 0}, {18446742497416019238u, 18446912858355u, 18446743917193617454u, 9661461067u}}, + {{-1, 0, -1, 0}, {18446742558096927230u, 18409207177493u, 18446743925003440766u, 9122254300u}}, + {{-1, 0, -1, 0}, {18446742616847236641u, 18372965023572u, 18446743932455864384u, 8611442692u}}, + {{-1, 0, -1, 0}, {18446742673702134549u, 18338143838726u, 18446743939564706721u, 8127678302u}}, + {{-1, 0, -1, 0}, {18446742728698087248u, 18304701196957u, 18446743946343464063u, 7669663764u}}, + {{-1, 0, -1, 0}, {18446742781872652897u, 18272594913524u, 18446743952805297667u, 7236151731u}}, + {{-1, 0, -1, 0}, {18446742833264306298u, 18241783143227u, 18446743958963023538u, 6825944144u}}, + {{-1, 0, -1, 0}, {18446742882912275351u, 18212224468296u, 18446743964829104615u, 6437891375u}}, + {{-1, 0, -1, 0}, {18446742930856388751u, 18183877976602u, 18446743970415645146u, 6070891256u}}, + {{-1, 0, -1, 0}, {18446742977136934455u, 18156703330843u, 18446743975734387016u, 5723888009u}}, + {{-1, 0, -1, 0}, {18446743021794528469u, 18130660829354u, 18446743980796707831u, 5395871109u}}, + {{-1, 0, -1, 0}, {18446743064869993500u, 18105711459137u, 18446743985613620571u, 5085874067u}}, + {{-1, 0, -1, 0}, {18446743106404247007u, 18081816941695u, 18446743990195774629u, 4792973187u}}, + {{-1, 0, -1, 0}, {18446743146438198208u, 18058939772216u, 18446743994553458089u, 4516286268u}}, + {{-1, 0, -1, 0}, {18446743185012653602u, 18037043252615u, 18446743998696601088u, 4254971291u}}, + {{-1, 0, -1, 0}, {18446743222168230561u, 18016091518942u, 18446744002634780121u, 4008225086u}}, + {{-1, 0, -1, 0}, {18446743257945278572u, 17996049563597u, 18446744006377223181u, 3775281993u}}, + {{-1, 0, -1, 0}, {18446743292383807709u, 17976883252801u, 18446744009932815610u, 3555412521u}}, + {{-1, 0, -1, 0}, {18446743325523423932u, 17958559339722u, 18446744013310106559u, 3347922013u}}, + {{-1, 0, -1, 0}, {18446743357403270823u, 17941045473647u, 18446744016517315965u, 3152149325u}}, + {{-1, 0, -1, 0}, {18446743388061977372u, 17924310205558u, 18446744019562341962u, 2967465517u}}, + {{-1, 0, -1, 0}, {18446743417537611446u, 17908322990439u, 18446744022452768641u, 2793272568u}}, + {{-1, 0, -1, 0}, {18446743445867638599u, 17893054186648u, 18446744025195874103u, 2629002112u}}, + {{-1, 0, -1, 0}, {18446743473088885863u, 17878475052622u, 18446744027798638721u, 2474114202u}}, + {{-1, 0, -1, 0}, {18446743499237510213u, 17864557741216u, 18446744030267753578u, 2328096103u}}, + {{-1, 0, -1, 0}, {18446743524348971376u, 17851275291901u, 18446744032609629014u, 2190461114u}}, + {{-1, 0, -1, 0}, {18446743548458008697u, 17838601621087u, 18446744034830403236u, 2060747420u}}, + {{-1, 0, -1, 0}, {18446743571598621773u, 17826511510758u, 18446744036935950966u, 1938516990u}}, + {{-1, 0, -1, 0}, {18446743593804054576u, 17814980595655u, 18446744038931892070u, 1823354490u}}, + {{-1, 0, -1, 0}, {18446743615106782818u, 17803985349161u, 18446744040823600155u, 1714866247u}}, + {{-1, 0, -1, 0}, {18446743635538504296u, 17793503068089u, 18446744042616211088u, 1612679239u}}, + {{-1, 0, -1, 0}, {18446743655130132004u, 17783511856513u, 18446744044314631433u, 1516440128u}}, + {{-1, 0, -1, 0}, {18446743673911789769u, 17773990608796u, 18446744045923546763u, 1425814319u}}, + {{-1, 0, -1, 0}, {18446743691912810218u, 17764918991947u, 18446744047447429850u, 1340485060u}}, + {{-1, 0, -1, 0}, {18446743709161734868u, 17756277427429u, 18446744048890548693u, 1260152577u}}, + {{-1, 0, -1, 0}, {18446743725686316164u, 17748047072537u, 18446744050256974394u, 1184533244u}}, + {{-1, 0, -1, 0}, {18446743741513521272u, 17740209801433u, 18446744051550588862u, 1113358779u}}, + {{-1, 0, -1, 0}, {18446743756669537483u, 17732748185949u, 18446744052775092321u, 1046375483u}}, + {{-1, 0, -1, 0}, {18446743771179779054u, 17725645476224u, 18446744053934010646u, 983343505u}}, + {{-1, 0, -1, 0}, {18446743785068895352u, 17718885581272u, 18446744055030702490u, 924036142u}}, + {{-1, 0, -1, 0}, {18446743798360780165u, 17712453049526u, 18446744056068366214u, 868239167u}}, + {{-1, 0, -1, 0}, {18446743811078582043u, 17706333049439u, 18446744057050046619u, 815750186u}}, + {{-1, 0, -1, 0}, {18446743823244715560u, 17700511350190u, 18446744057978641462u, 766378031u}}, + {{-1, 0, -1, 0}, {18446743834880873386u, 17694974302538u, 18446744058856907778u, 719942171u}}, + {{-1, 0, -1, 0}, {18446743846008039054u, 17689708819883u, 18446744059687467986u, 676272154u}}, + {{-1, 0, -1, 0}, {18446743856646500343u, 17684702359554u, 18446744060472815795u, 635207082u}}, + {{-1, 0, -1, 0}, {18446743866815863176u, 17679942904374u, 18446744061215321901u, 596595099u}}, + {{-1, 0, -1, 0}, {18446743876535065954u, 17675418944519u, 18446744061917239490u, 560292912u}}, + {{-1, 0, -1, 0}, {18446743885822394253u, 17671119459711u, 18446744062580709531u, 526165332u}}, + {{-1, 0, -1, 0}, {18446743894695495810u, 17667033901746u, 18446744063207765885u, 494084838u}}, + {{-1, 0, -1, 0}, {18446743903171395730u, 17663152177397u, 18446744063800340209u, 463931165u}}, + {{-1, 0, -1, 0}, {18446743911266511866u, 17659464631697u, 18446744064360266680u, 435590903u}}, + {{-1, 0, -1, 0}, {18446743918996670307u, 17655962031608u, 18446744064889286531u, 408957134u}}, + {{-1, 0, -1, 0}, {18446743926377120926u, 17652635550100u, 18446744065389052405u, 383929065u}}, + {{-1, 0, -1, 0}, {18446743933422552948u, 17649476750643u, 18446744065861132540u, 360411701u}}, + {{-1, 0, -1, 0}, {18446743940147110485u, 17646477572109u, 18446744066307014769u, 338315519u}}, + {{-1, 0, -1, 0}, {18446743946564408018u, 17643630314096u, 18446744066728110372u, 317556165u}}, + {{-1, 0, -1, 0}, {18446743952687545776u, 17640927622682u, 18446744067125757749u, 298054172u}}, + {{-1, 0, -1, 0}, {18446743958529124986u, 17638362476591u, 18446744067501225951u, 279734679u}}, + {{-1, 0, -1, 0}, {18446743964101262973u, 17635928173785u, 18446744067855718047u, 262527181u}}, + {{-1, 0, -1, 0}, {18446743969415608076u, 17633618318481u, 18446744068190374353u, 246365279u}}, + {{-1, 0, -1, 0}, {18446743974483354365u, 17631426808572u, 18446744068506275514u, 231186452u}}, + {{-1, 0, -1, 0}, {18446743979315256139u, 17629347823473u, 18446744068804445456u, 216931835u}}, + {{-1, 0, -1, 0}, {18446743983921642178u, 17627375812365u, 18446744069085854197u, 203546014u}}, + {{-1, 0, -1, 0}, {18446743988312429757u, 17625505482844u, 18446744069351420536u, 190976829u}}, + {{-1, 0, -1, 0}, {18446743992497138381u, 17623731789959u, 18446744069602014621u, 179175188u}}, + {{-1, 0, -1, 0}, {18446743996484903256u, 17622049925646u, 18446744069838460394u, 168094892u}}, + {{-1, 0, -1, 0}, {18446744000284488462u, 17620455308533u, 18446744070061537929u, 157692471u}}, + {{-1, 0, -1, 0}, {18446744003904299850u, 17618943574118u, 18446744070271985654u, 147927024u}}, + {{-1, 0, -1, 0}, {18446744007352397628u, 17617510565316u, 18446744070470502478u, 138760072u}}, + {{-1, 0, -1, 0}, {18446744010636508648u, 17616152323355u, 18446744070657749805u, 130155420u}}, + {{-1, 0, -1, 0}, {18446744013764038389u, 17614865079014u, 18446744070834353465u, 122079025u}}, + {{-1, 0, -1, 0}, {18446744016742082630u, 17613645244208u, 18446744071000905544u, 114498867u}}, + {{-1, 0, -1, 0}, {18446744019577438812u, 17612489403894u, 18446744071157966129u, 107384836u}}, + {{-1, 0, -1, 0}, {18446744022276617092u, 17611394308291u, 18446744071306064968u, 100708619u}}, + {{-1, 0, -1, 0}, {18446744024845851083u, 17610356865419u, 18446744071445703050u, 94443596u}}, + {{-1, 0, -1, 0}, {18446744027291108295u, 17609374133931u, 18446744071577354104u, 88564738u}}, + {{-1, 0, -1, 0}, {18446744029618100259u, 17608443316235u, 18446744071701466032u, 83048518u}}, + {{-1, 0, -1, 0}, {18446744031832292352u, 17607561751902u, 18446744071818462261u, 77872821u}}, + {{-1, 0, -1, 0}, {18446744033938913328u, 17606726911343u, 18446744071928743037u, 73016860u}}, + {{-1, 0, -1, 0}, {18446744035942964538u, 17605936389747u, 18446744072032686646u, 68461098u}}, + {{-1, 0, -1, 0}, {18446744037849228869u, 17605187901280u, 18446744072130650584u, 64187177u}}, + {{-1, 0, -1, 0}, {18446744039662279393u, 17604479273521u, 18446744072222972655u, 60177845u}}, + {{-1, 0, -1, 0}, {18446744041386487727u, 17603808442145u, 18446744072309972027u, 56416892u}}, + {{-1, 0, -1, 0}, {18446744043026032123u, 17603173445823u, 18446744072391950223u, 52889086u}}, + {{-1, 0, -1, 0}, {18446744044584905275u, 17602572421355u, 18446744072469192069u, 49580121u}}, + {{-1, 0, -1, 0}, {18446744046066921870u, 17602003599000u, 18446744072541966590u, 46476553u}}, + {{-1, 0, -1, 0}, {18446744047475725872u, 17601465298028u, 18446744072610527860u, 43565758u}}, + {{-1, 0, -1, 0}, {18446744048814797544u, 17600955922453u, 18446744072675115813u, 40835875u}}, + {{-1, 0, -1, 0}, {18446744050087460237u, 17600473956962u, 18446744072735956999u, 38275766u}}, + {{-1, 0, -1, 0}, {18446744051296886917u, 17600017963029u, 18446744072793265320u, 35874969u}}, + {{-1, 0, -1, 0}, {18446744052446106470u, 17599586575194u, 18446744072847242709u, 33623661u}}, + {{-1, 0, -1, 0}, {18446744053538009765u, 17599178497520u, 18446744072898079788u, 31512616u}}, + {{-1, 0, -1, 0}, {18446744054575355499u, 17598792500203u, 18446744072945956480u, 29533173u}}, + {{-1, 0, -1, 0}, {18446744055560775821u, 17598427416342u, 18446744072991042598u, 27677198u}}, + {{-1, 0, -1, 0}, {18446744056496781743u, 17598082138855u, 18446744073033498396u, 25937055u}}, + {{-1, 0, -1, 0}, {18446744057385768348u, 17597755617534u, 18446744073073475097u, 24305576u}}, + {{-1, 0, -1, 0}, {18446744058230019794u, 17597446856243u, 18446744073111115387u, 22776032u}}, + {{-1, 0, -1, 0}, {18446744059031714126u, 17597154910241u, 18446744073146553887u, 21342104u}}, + {{-1, 0, -1, 0}, {18446744059792927902u, 17596878883631u, 18446744073179917597u, 19997864u}}, + {{-1, 0, -1, 0}, {18446744060515640633u, 17596617926930u, 18446744073211326319u, 18737746u}}, + {{-1, 0, -1, 0}, {18446744061201739051u, 17596371234753u, 18446744073240893056u, 17556527u}}, + {{-1, 0, -1, 0}, {18446744061853021205u, 17596138043606u, 18446744073268724389u, 16449304u}}, + {{-1, 0, -1, 0}, {18446744062471200388u, 17595917629784u, 18446744073294920833u, 15411478u}}, + {{-1, 0, -1, 0}, {18446744063057908917u, 17595709307370u, 18446744073319577175u, 14438730u}}, + {{-1, 0, -1, 0}, {18446744063614701745u, 17595512426327u, 18446744073342782798u, 13527009u}}, + {{-1, 0, -1, 0}, {18446744064143059932u, 17595326370689u, 18446744073364621976u, 12672516u}}, + {{-1, 0, -1, 0}, {18446744064644393975u, 17595150556828u, 18446744073385174164u, 11871683u}}, + {{-1, 0, -1, 0}, {18446744065120046995u, 17594984431814u, 18446744073404514270u, 11121163u}}, + {{-1, 0, -1, 0}, {18446744065571297792u, 17594827471852u, 18446744073422712906u, 10417819u}}, + {{-1, 0, -1, 0}, {18446744065999363775u, 17594679180793u, 18446744073439836632u, 9758705u}}, + {{-1, 0, -1, 0}, {18446744066405403763u, 17594539088720u, 18446744073455948183u, 9141059u}}, + {{-1, 0, -1, 0}, {18446744066790520672u, 17594406750605u, 18446744073471106687u, 8562287u}}, + {{-1, 0, -1, 0}, {18446744067155764086u, 17594281745025u, 18446744073485367866u, 8019961u}}, + {{-1, 0, -1, 0}, {18446744067502132716u, 17594163672951u, 18446744073498784231u, 7511800u}}, + {{-1, 0, -1, 0}, {18446744067830576756u, 17594052156591u, 18446744073511405262u, 7035665u}}, + {{-1, 0, -1, 0}, {18446744068142000132u, 17593946838289u, 18446744073523277580u, 6589551u}}, + {{-1, 0, -1, 0}, {18446744068437262662u, 17593847379484u, 18446744073534445111u, 6171576u}}, + {{-1, 0, -1, 0}, {18446744068717182110u, 17593753459718u, 18446744073544949237u, 5779977u}}, + {{-1, 0, -1, 0}, {18446744068982536162u, 17593664775694u, 18446744073554828945u, 5413098u}}, + {{-1, 0, -1, 0}, {18446744069234064305u, 17593581040380u, 18446744073564120956u, 5069390u}}, + {{-1, 0, -1, 0}, {18446744069472469628u, 17593501982160u, 18446744073572859864u, 4747397u}}, + {{-1, 0, -1, 0}, {18446744069698420544u, 17593427344029u, 18446744073581078248u, 4445756u}}, + {{-1, 0, -1, 0}, {18446744069912552430u, 17593356882822u, 18446744073588806794u, 4163187u}}, + {{-1, 0, -1, 0}, {18446744070115469197u, 17593290368495u, 18446744073596074402u, 3898491u}}, + {{-1, 0, -1, 0}, {18446744070307744790u, 17593227583426u, 18446744073602908286u, 3650545u}}, + {{-1, 0, -1, 0}, {18446744070489924620u, 17593168321767u, 18446744073609334073u, 3418294u}}, + {{-1, 0, -1, 0}, {18446744070662526927u, 17593112388816u, 18446744073615375894u, 3200750u}}, + {{-1, 0, -1, 0}, {18446744070826044090u, 17593059600434u, 18446744073621056470u, 2996987u}}, + {{-1, 0, -1, 0}, {18446744070980943864u, 17593009782480u, 18446744073626397192u, 2806136u}}, + {{-1, 0, -1, 0}, {18446744071127670575u, 17592962770282u, 18446744073631418200u, 2627385u}}, + {{-1, 0, -1, 0}, {18446744071266646249u, 17592918408137u, 18446744073636138454u, 2459969u}}, + {{-1, 0, -1, 0}, {18446744071398271694u, 17592876548827u, 18446744073640575799u, 2303173u}}, + {{-1, 0, -1, 0}, {18446744071522927531u, 17592837053171u, 18446744073644747038u, 2156328u}}, + {{-1, 0, -1, 0}, {18446744071640975178u, 17592799789595u, 18446744073648667983u, 2018805u}}, + {{-1, 0, -1, 0}, {18446744071752757784u, 17592764633726u, 18446744073652353517u, 1890015u}}, + {{-1, 0, -1, 0}, {18446744071858601128u, 17592731468001u, 18446744073655817649u, 1769406u}}, + {{-1, 0, -1, 0}, {18446744071958814465u, 17592700181309u, 18446744073659073561u, 1656462u}}, + {{-1, 0, -1, 0}, {18446744072053691341u, 17592670668640u, 18446744073662133661u, 1550697u}}, + {{-1, 0, -1, 0}, {18446744072143510368u, 17592642830756u, 18446744073665009623u, 1451657u}}, + {{-1, 0, -1, 0}, {18446744072228535955u, 17592616573883u, 18446744073667712432u, 1358917u}}, + {{-1, 0, -1, 0}, {18446744072309019017u, 17592591809413u, 18446744073670252425u, 1272078u}}, + {{-1, 0, -1, 0}, {18446744072385197639u, 17592568453627u, 18446744073672639328u, 1190766u}}, + {{-1, 0, -1, 0}, {18446744072457297713u, 17592546427430u, 18446744073674882292u, 1114631u}}, + {{-1, 0, -1, 0}, {18446744072525533549u, 17592525656100u, 18446744073676989926u, 1043345u}}, + {{-1, 0, -1, 0}, {18446744072590108445u, 17592506069049u, 18446744073678970328u, 976601u}}, + {{-1, 0, -1, 0}, {18446744072651215244u, 17592487599603u, 18446744073680831117u, 914109u}}, + {{-1, 0, -1, 0}, {18446744072709036852u, 17592470184784u, 18446744073682579461u, 855601u}}, + {{-1, 0, -1, 0}, {18446744072763746737u, 17592453765111u, 18446744073684222100u, 800824u}}, + {{-1, 0, -1, 0}, {18446744072815509407u, 17592438284412u, 18446744073685765375u, 749541u}}, + {{-1, 0, -1, 0}, {18446744072864480853u, 17592423689636u, 18446744073687215251u, 701530u}}, + {{-1, 0, -1, 0}, {18446744072910808987u, 17592409930690u, 18446744073688577337u, 656583u}}, + {{-1, 0, -1, 0}, {18446744072954634041u, 17592396960272u, 18446744073689856908u, 614505u}}, + {{-1, 0, -1, 0}, {18446744072996088964u, 17592384733720u, 18446744073691058926u, 575114u}}, + {{-1, 0, -1, 0}, {18446744073035299783u, 17592373208869u, 18446744073692188055u, 538239u}}, + {{-1, 0, -1, 0}, {18446744073072385962u, 17592362345908u, 18446744073693248684u, 503720u}}, + {{-1, 0, -1, 0}, {18446744073107460728u, 17592352107258u, 18446744073694244937u, 471407u}}, + {{-1, 0, -1, 0}, {18446744073140631394u, 17592342457442u, 18446744073695180693u, 441160u}}, + {{-1, 0, -1, 0}, {18446744073171999658u, 17592333362975u, 18446744073696059600u, 412847u}}, + {{-1, 0, -1, 0}, {18446744073201661892u, 17592324792249u, 18446744073696885087u, 386345u}}, + {{-1, 0, -1, 0}, {18446744073229709411u, 17592316715434u, 18446744073697660378u, 361538u}}, + {{-1, 0, -1, 0}, {18446744073256228736u, 17592309104376u, 18446744073698388504u, 338319u}}, + {{-1, 0, -1, 0}, {18446744073281301837u, 17592301932506u, 18446744073699072315u, 316586u}}, + {{-1, 0, -1, 0}, {18446744073305006368u, 17592295174752u, 18446744073699714488u, 296244u}}, + {{-1, 0, -1, 0}, {18446744073327415891u, 17592288807454u, 18446744073700317543u, 277206u}}, + {{-1, 0, -1, 0}, {18446744073348600084u, 17592282808289u, 18446744073700883846u, 259387u}}, + {{-1, 0, -1, 0}, {18446744073368624943u, 17592277156193u, 18446744073701415621u, 242709u}}, + {{-1, 0, -1, 0}, {18446744073387552973u, 17592271831295u, 18446744073701914961u, 227101u}}, + {{-1, 0, -1, 0}, {18446744073405443366u, 17592266814846u, 18446744073702383830u, 212493u}}, + {{-1, 0, -1, 0}, {18446744073422352177u, 17592262089160u, 18446744073702824077u, 198822u}}, + {{-1, 0, -1, 0}, {18446744073438332484u, 17592257637553u, 18446744073703237436u, 186028u}}, + {{-1, 0, -1, 0}, {18446744073453434543u, 17592253444287u, 18446744073703625539u, 174054u}}, + {{-1, 0, -1, 0}, {18446744073467705937u, 17592249494517u, 18446744073703989921u, 162849u}}, + {{-1, 0, -1, 0}, {18446744073481191712u, 17592245774241u, 18446744073704332021u, 152363u}}, + {{-1, 0, -1, 0}, {18446744073493934513u, 17592242270255u, 18446744073704653194u, 142550u}}, + {{-1, 0, -1, 0}, {18446744073505974706u, 17592238970105u, 18446744073704954711u, 133367u}}, + {{-1, 0, -1, 0}, {18446744073517350502u, 17592235862045u, 18446744073705237770u, 124774u}}, + {{-1, 0, -1, 0}, {18446744073528098066u, 17592232935001u, 18446744073705503491u, 116733u}}, + {{-1, 0, -1, 0}, {18446744073538251623u, 17592230178529u, 18446744073705752932u, 109209u}}, + {{-1, 0, -1, 0}, {18446744073547843568u, 17592227582781u, 18446744073705987084u, 102169u}}, + {{-1, 0, -1, 0}, {18446744073556904552u, 17592225138472u, 18446744073706206878u, 95581u}}, + {{-1, 0, -1, 0}, {18446744073565463581u, 17592222836847u, 18446744073706413190u, 89416u}}, + {{-1, 0, -1, 0}, {18446744073573548100u, 17592220669652u, 18446744073706606841u, 83648u}}, + {{-1, 0, -1, 0}, {18446744073581184078u, 17592218629108u, 18446744073706788605u, 78251u}}, + {{-1, 0, -1, 0}, {18446744073588396081u, 17592216707877u, 18446744073706959206u, 73202u}}, + {{-1, 0, -1, 0}, {18446744073595207352u, 17592214899046u, 18446744073707119326u, 68477u}}, + {{-1, 0, -1, 0}, {18446744073601639877u, 17592213196096u, 18446744073707269606u, 64056u}}, + {{-1, 0, -1, 0}, {18446744073607714454u, 17592211592883u, 18446744073707410647u, 59920u}}, + {{-1, 0, -1, 0}, {18446744073613450755u, 17592210083616u, 18446744073707543014u, 56051u}}, + {{-1, 0, -1, 0}, {18446744073618867387u, 17592208662838u, 18446744073707667237u, 52430u}}, + {{-1, 0, -1, 0}, {18446744073623981947u, 17592207325404u, 18446744073707783815u, 49043u}}, + {{-1, 0, -1, 0}, {18446744073628811079u, 17592206066466u, 18446744073707893215u, 45874u}}, + {{-1, 0, -1, 0}, {18446744073633370519u, 17592204881455u, 18446744073707995877u, 42910u}}, + {{-1, 0, -1, 0}, {18446744073637675151u, 17592203766068u, 18446744073708092215u, 40136u}}, + {{-1, 0, -1, 0}, {18446744073641739048u, 17592202716245u, 18446744073708182615u, 37541u}}, + {{-1, 0, -1, 0}, {18446744073645575515u, 17592201728166u, 18446744073708267441u, 35114u}}, + {{-1, 0, -1, 0}, {18446744073649197132u, 17592200798228u, 18446744073708347036u, 32843u}}, + {{-1, 0, -1, 0}, {18446744073652615793u, 17592199923037u, 18446744073708421720u, 30718u}}, + {{-1, 0, -1, 0}, {18446744073655842742u, 17592199099396u, 18446744073708491795u, 28731u}}, + {{-1, 0, -1, 0}, {18446744073658888608u, 17592198324293u, 18446744073708557544u, 26872u}}, + {{-1, 0, -1, 0}, {18446744073661763440u, 17592197594889u, 18446744073708619232u, 25133u}}, + {{-1, 0, -1, 0}, {18446744073664476733u, 17592196908512u, 18446744073708677109u, 23506u}}, + {{-1, 0, -1, 0}, {18446744073667037464u, 17592196262643u, 18446744073708731410u, 21984u}}, + {{-1, 0, -1, 0}, {18446744073669454118u, 17592195654909u, 18446744073708782353u, 20561u}}, + {{-1, 0, -1, 0}, {18446744073671734713u, 17592195083077u, 18446744073708830147u, 19230u}}, +}; +static constexpr window_table MISH_K28_TABLE{MISH_K28_KNOTS, MISH_K28_PIECES, 1024, 44}; + +static constexpr std::int64_t MISH_K32_KNOTS[] = { + -115964116992, -115878133760, -115792150528, -115706167296, -115620184064, -115534200832, -115448217600, -115362234368, -115276251136, -115190267904, -115104284672, -115018301440, -114932318208, -114846334976, -114760351744, -114674368512, -114588385280, -114502402048, -114416418816, -114330435584, -114244452352, -114158469120, -114072485888, -113986502656, -113900519424, -113814536192, -113728552960, -113642569728, -113556586496, -113470603264, -113384620032, -113298636800, -113212653568, -113126670336, -113040687104, -112954703872, -112868720640, -112782737408, -112696754176, -112610770944, -112524787712, -112438804480, -112352821248, -112266838016, -112180854784, -112094871552, -112008888320, -111922905088, -111836921856, -111750938624, -111664955392, -111578972160, -111492988928, -111407005696, -111321022464, -111235039232, -111149056000, -111063072768, -110977089536, -110891106304, -110805123072, -110719139840, -110633156608, -110547173376, -110461190144, -110375206912, -110289223680, -110203240448, -110117257216, -110031273984, -109945290752, -109859307520, -109773324288, -109687341056, -109601357824, -109515374592, -109429391360, -109343408128, -109257424896, -109171441664, -109085458432, -108999475200, -108913491968, -108827508736, -108741525504, -108655542272, -108569559040, -108483575808, -108397592576, -108311609344, -108225626112, -108139642880, -108053659648, -107967676416, -107881693184, -107795709952, -107709726720, -107623743488, -107537760256, -107451777024, -107365793792, -107279810560, -107193827328, -107107844096, -107021860864, -106935877632, -106849894400, -106763911168, -106677927936, -106591944704, -106505961472, -106419978240, -106333995008, -106248011776, -106162028544, -106076045312, -105990062080, -105904078848, -105818095616, -105732112384, -105646129152, -105560145920, -105474162688, -105388179456, -105302196224, -105216212992, -105130229760, -105044246528, -104958263296, -104872280064, -104786296832, -104700313600, -104614330368, -104528347136, -104442363904, -104356380672, -104270397440, -104184414208, -104098430976, -104012447744, -103926464512, -103840481280, -103754498048, -103668514816, -103582531584, -103496548352, -103410565120, -103324581888, -103238598656, -103152615424, -103066632192, -102980648960, -102894665728, -102808682496, -102722699264, -102636716032, -102550732800, -102464749568, -102378766336, -102292783104, -102206799872, -102120816640, -102034833408, -101948850176, -101862866944, -101776883712, -101690900480, -101604917248, -101518934016, -101432950784, -101346967552, -101260984320, -101175001088, -101089017856, -101003034624, -100917051392, -100831068160, -100745084928, -100659101696, -100573118464, -100487135232, -100401152000, -100315168768, -100229185536, -100143202304, -100057219072, -99971235840, -99885252608, -99799269376, -99713286144, -99627302912, -99541319680, -99455336448, -99369353216, -99283369984, -99197386752, -99111403520, -99025420288, -98939437056, -98853453824, -98767470592, -98681487360, -98595504128, -98509520896, -98423537664, -98337554432, -98251571200, -98165587968, -98079604736, -97993621504, -97907638272, -97821655040, -97735671808, -97649688576, -97563705344, -97477722112, -97391738880, -97305755648, -97219772416, -97133789184, -97047805952, -96961822720, -96875839488, -96789856256, -96703873024, -96617889792, -96531906560, -96445923328, -96359940096, -96273956864, -96187973632, -96101990400, -96016007168, -95930023936, -95844040704, -95758057472, -95672074240, -95586091008, -95500107776, -95414124544, -95328141312, -95242158080, -95156174848, -95070191616, -94984208384, -94898225152, -94812241920, -94726258688, -94640275456, -94554292224, -94468308992, -94382325760, -94296342528, -94210359296, -94124376064, -94038392832, -93952409600, -93866426368, -93780443136, -93694459904, -93608476672, -93522493440, -93436510208, -93350526976, -93264543744, -93178560512, -93092577280, -93006594048, -92920610816, -92834627584, -92748644352, -92662661120, -92576677888, -92490694656, -92404711424, -92318728192, -92232744960, -92146761728, -92060778496, -91974795264, -91888812032, -91802828800, -91716845568, -91630862336, -91544879104, -91458895872, -91372912640, -91286929408, -91200946176, -91114962944, -91028979712, -90942996480, -90857013248, -90771030016, -90685046784, -90599063552, -90513080320, -90427097088, -90341113856, -90255130624, -90169147392, -90083164160, -89997180928, -89911197696, -89825214464, -89739231232, -89653248000, -89567264768, -89481281536, -89395298304, -89309315072, -89223331840, -89137348608, -89051365376, -88965382144, -88879398912, -88793415680, -88707432448, -88621449216, -88535465984, -88449482752, -88363499520, -88277516288, -88191533056, -88105549824, -88019566592, -87933583360, -87847600128, -87761616896, -87675633664, -87589650432, -87503667200, -87417683968, -87331700736, -87245717504, -87159734272, -87073751040, -86987767808, -86901784576, -86815801344, -86729818112, -86643834880, -86557851648, -86471868416, -86385885184, -86299901952, -86213918720, -86127935488, -86041952256, -85955969024, -85869985792, -85784002560, -85698019328, -85612036096, -85526052864, -85440069632, -85354086400, -85268103168, -85182119936, -85096136704, -85010153472, -84924170240, -84838187008, -84752203776, -84666220544, -84580237312, -84494254080, -84408270848, -84322287616, -84236304384, -84150321152, -84064337920, -83978354688, -83892371456, -83806388224, -83720404992, -83634421760, -83548438528, -83462455296, -83376472064, -83290488832, -83204505600, -83118522368, -83032539136, -82946555904, -82860572672, -82774589440, -82688606208, -82602622976, -82516639744, -82430656512, -82344673280, -82258690048, -82172706816, -82086723584, -82000740352, -81914757120, -81828773888, -81742790656, -81656807424, -81570824192, -81484840960, -81398857728, -81312874496, -81226891264, -81140908032, -81054924800, -80968941568, -80882958336, -80796975104, -80710991872, -80625008640, -80539025408, -80453042176, -80367058944, -80281075712, -80195092480, -80109109248, -80023126016, -79937142784, -79851159552, -79765176320, -79679193088, -79593209856, -79507226624, -79421243392, -79335260160, -79249276928, -79163293696, -79077310464, -78991327232, -78905344000, -78819360768, -78733377536, -78647394304, -78561411072, -78475427840, -78389444608, -78303461376, -78217478144, -78131494912, -78045511680, -77959528448, -77873545216, -77787561984, -77701578752, -77615595520, -77529612288, -77443629056, -77357645824, -77271662592, -77185679360, -77099696128, -77013712896, -76927729664, -76841746432, -76755763200, -76669779968, -76583796736, -76497813504, -76411830272, -76325847040, -76239863808, -76153880576, -76067897344, -75981914112, -75895930880, -75809947648, -75723964416, -75637981184, -75551997952, -75466014720, -75380031488, -75294048256, -75208065024, -75122081792, -75036098560, -74950115328, -74864132096, -74778148864, -74692165632, -74606182400, -74520199168, -74434215936, -74348232704, -74262249472, -74176266240, -74090283008, -74004299776, -73918316544, -73832333312, -73746350080, -73660366848, -73574383616, -73488400384, -73402417152, -73316433920, -73230450688, -73144467456, -73058484224, -72972500992, -72886517760, -72800534528, -72714551296, -72628568064, -72542584832, -72456601600, -72370618368, -72284635136, -72198651904, -72112668672, -72026685440, -71940702208, -71854718976, -71768735744, -71682752512, -71596769280, -71510786048, -71424802816, -71338819584, -71252836352, -71166853120, -71080869888, -70994886656, -70908903424, -70822920192, -70736936960, -70650953728, -70564970496, -70478987264, -70393004032, -70307020800, -70221037568, -70135054336, -70049071104, -69963087872, -69877104640, -69791121408, -69705138176, -69619154944, -69533171712, -69447188480, -69361205248, -69275222016, -69189238784, -69103255552, -69017272320, -68931289088, -68845305856, -68759322624, -68673339392, -68587356160, -68501372928, -68415389696, -68329406464, -68243423232, -68157440000, -68071456768, -67985473536, -67899490304, -67813507072, -67727523840, -67641540608, -67555557376, -67469574144, -67383590912, -67297607680, -67211624448, -67125641216, -67039657984, -66953674752, -66867691520, -66781708288, -66695725056, -66609741824, -66523758592, -66437775360, -66351792128, -66265808896, -66179825664, -66093842432, -66007859200, -65921875968, -65835892736, -65749909504, -65663926272, -65577943040, -65491959808, -65405976576, -65319993344, -65234010112, -65148026880, -65062043648, -64976060416, -64890077184, -64804093952, -64718110720, -64632127488, -64546144256, -64460161024, -64374177792, -64288194560, -64202211328, -64116228096, -64030244864, -63944261632, -63858278400, -63772295168, -63686311936, -63600328704, -63514345472, -63428362240, -63342379008, -63256395776, -63170412544, -63084429312, -62998446080, -62912462848, -62826479616, -62740496384, -62654513152, -62568529920, -62482546688, -62396563456, -62310580224, -62224596992, -62138613760, -62052630528, -61966647296, -61880664064, -61794680832, -61708697600, -61622714368, -61536731136, -61450747904, -61364764672, -61278781440, -61192798208, -61106814976, -61020831744, -60934848512, -60848865280, -60762882048, -60676898816, -60590915584, -60504932352, -60418949120, -60332965888, -60246982656, -60160999424, -60075016192, -59989032960, -59903049728, -59817066496, -59731083264, -59645100032, -59559116800, -59473133568, -59387150336, -59301167104, -59215183872, -59129200640, -59043217408, -58957234176, -58871250944, -58785267712, -58699284480, -58613301248, -58527318016, -58441334784, -58355351552, -58269368320, -58183385088, -58097401856, -58011418624, -57925435392, -57839452160, -57753468928, -57667485696, -57581502464, -57495519232, -57409536000, -57323552768, -57237569536, -57151586304, -57065603072, -56979619840, -56893636608, -56807653376, -56721670144, -56635686912, -56549703680, -56463720448, -56377737216, -56291753984, -56205770752, -56119787520, -56033804288, -55947821056, -55861837824, -55775854592, -55689871360, -55603888128, -55517904896, -55431921664, -55345938432, -55259955200, -55173971968, -55087988736, -55002005504, -54916022272, -54830039040, -54744055808, -54658072576, -54572089344, -54486106112, -54400122880, -54314139648, -54228156416, -54142173184, -54056189952, -53970206720, -53884223488, -53798240256, -53712257024, -53626273792, -53540290560, -53454307328, -53368324096, -53282340864, -53196357632, -53110374400, -53024391168, -52938407936, -52852424704, -52766441472, -52680458240, -52594475008, -52508491776, -52422508544, -52336525312, -52250542080, -52164558848, -52078575616, -51992592384, -51906609152, -51820625920, -51734642688, -51648659456, -51562676224, -51476692992, -51390709760, -51304726528, -51218743296, -51132760064, -51046776832, -50960793600, -50874810368, -50788827136, -50702843904, -50616860672, -50530877440, -50444894208, -50358910976, -50272927744, -50186944512, -50100961280, -50014978048, -49928994816, -49843011584, -49757028352, -49671045120, -49585061888, -49499078656, -49413095424, -49327112192, -49241128960, -49155145728, -49069162496, -48983179264, -48897196032, -48811212800, -48725229568, -48639246336, -48553263104, -48467279872, -48381296640, -48295313408, -48209330176, -48123346944, -48037363712, -47951380480, -47865397248, -47779414016, -47693430784, -47607447552, -47521464320, -47435481088, -47349497856, -47263514624, -47177531392, -47091548160, -47005564928, -46919581696, -46833598464, -46747615232, -46661632000, -46575648768, -46489665536, -46403682304, -46317699072, -46231715840, -46145732608, -46059749376, -45973766144, -45887782912, -45801799680, -45715816448, -45629833216, -45543849984, -45457866752, -45371883520, -45285900288, -45199917056, -45113933824, -45027950592, -44941967360, -44855984128, -44770000896, -44684017664, -44598034432, -44512051200, -44426067968, -44340084736, -44254101504, -44168118272, -44082135040, -43996151808, -43910168576, -43824185344, -43738202112, -43652218880, -43566235648, -43480252416, -43394269184, -43308285952, -43222302720, -43136319488, -43050336256, -42964353024, -42878369792, -42792386560, -42706403328, -42620420096, -42534436864, -42448453632, -42362470400, -42276487168, -42190503936, -42104520704, -42018537472, -41932554240, -41846571008, -41760587776, -41674604544, -41588621312, -41502638080, -41416654848, -41330671616, -41244688384, -41158705152, -41072721920, -40986738688, -40900755456, -40814772224, -40728788992, -40642805760, -40556822528, -40470839296, -40384856064, -40298872832, -40212889600, -40126906368, -40040923136, -39954939904, -39868956672, -39782973440, -39696990208, -39611006976, -39525023744, -39439040512, -39353057280, -39267074048, -39181090816, -39095107584, -39009124352, -38923141120, -38837157888, -38751174656, -38665191424, -38579208192, -38493224960, -38407241728, -38321258496, -38235275264, -38149292032, -38063308800, -37977325568, -37891342336, -37805359104, -37719375872, -37633392640, -37547409408, -37461426176, -37375442944, -37289459712, -37203476480, -37117493248, -37031510016, -36945526784, -36859543552, -36773560320, -36687577088, -36601593856, -36515610624, -36429627392, -36343644160, -36257660928, -36171677696, -36085694464, -35999711232, -35913728000, -35827744768, -35741761536, -35655778304, -35569795072, -35483811840, -35397828608, -35311845376, -35225862144, -35139878912, -35053895680, -34967912448, -34881929216, -34795945984, -34709962752, -34623979520, -34537996288, -34452013056, -34366029824, -34280046592, -34194063360, -34108080128, -34022096896, -33936113664, -33850130432, -33764147200, -33678163968, -33592180736, -33506197504, -33420214272, -33334231040, -33248247808, -33162264576, -33076281344, -32990298112, -32904314880, -32818331648, -32732348416, -32646365184, -32560381952, -32474398720, -32388415488, -32302432256, -32216449024, -32130465792, -32044482560, -31958499328, -31872516096, -31786532864, -31700549632, -31614566400, -31528583168, -31442599936, -31356616704, -31270633472, -31184650240, -31098667008, -31012683776, -30926700544, -30840717312, -30754734080, -30668750848, -30582767616, -30496784384, -30410801152, -30324817920, -30238834688, -30152851456, -30066868224, -29980884992, -29894901760, -29808918528, -29722935296, -29636952064, -29550968832, -29464985600, -29379002368, -29293019136, -29207035904, -29121052672, -29035069440, -28949086208, -28863102976, -28777119744, -28691136512, -28605153280, -28519170048, -28433186816, -28347203584, -28261220352, -28175237120, -28089253888, -28003270656, -27917287424, -27831304192, -27745320960, -27659337728, -27573354496, -27487371264, -27401388032, -27315404800, -27229421568, -27143438336, -27057455104, -26971471872, -26885488640, -26799505408, -26713522176, -26627538944, -26541555712, -26455572480, -26369589248, -26283606016, -26197622784, -26111639552, -26025656320, -25939673088, -25853689856, -25767706624, -25681723392, -25595740160, -25509756928, -25423773696, -25337790464, -25251807232, -25165824000, -25079840768, -24993857536, -24907874304, -24821891072, -24735907840, -24649924608, -24563941376, -24477958144, -24391974912, -24305991680, -24220008448, -24134025216, -24048041984, -23962058752, -23876075520, -23790092288, -23704109056, -23618125824, -23532142592, -23446159360, -23360176128, -23274192896, -23188209664, -23102226432, -23016243200, -22930259968, -22844276736, -22758293504, -22672310272, -22586327040, -22500343808, -22414360576, -22328377344, -22242394112, -22156410880, -22070427648, -21984444416, -21898461184, -21812477952, -21726494720, -21640511488, -21554528256, -21468545024, -21382561792, -21296578560, -21210595328, -21124612096, -21038628864, -20952645632, -20866662400, -20780679168, -20694695936, -20608712704, -20522729472, -20436746240, -20350763008, -20264779776, -20178796544, -20092813312, -20006830080, -19920846848, -19834863616, -19748880384, -19662897152, -19576913920, -19490930688, -19404947456, -19318964224, -19232980992, -19146997760, -19061014528, -18975031296, -18889048064, -18803064832, -18717081600, -18631098368, -18545115136, -18459131904, -18373148672, -18287165440, -18201182208, -18115198976, -18029215744, -17943232512, -17857249280, -17771266048, -17685282816, -17599299584, -17513316352, -17427333120, -17341349888, -17255366656, -17169383424, -17083400192, -16997416960, -16911433728, -16825450496, -16739467264, -16653484032, -16567500800, -16481517568, -16395534336, -16309551104, -16223567872, -16137584640, -16051601408, -15965618176, -15879634944, -15793651712, -15707668480, -15621685248, -15535702016, -15449718784, -15363735552, -15277752320, -15191769088, -15105785856, -15019802624, -14933819392, -14847836160, -14761852928, -14675869696, -14589886464, -14503903232, -14417920000, -14331936768, -14245953536, -14159970304, -14073987072, -13988003840, -13902020608, -13816037376, -13730054144, -13644070912, -13558087680, -13472104448, -13386121216, -13300137984, -13214154752, -13128171520, -13042188288, -12956205056, -12870221824, -12784238592, -12698255360, -12612272128, -12526288896, -12440305664, -12354322432, -12268339200, -12182355968, -12096372736, -12010389504, -11924406272, -11838423040, -11752439808, -11666456576, -11580473344, -11494490112, -11408506880, -11322523648, -11236540416, -11150557184, -11064573952, -10978590720, -10892607488, -10806624256, -10720641024, -10634657792, -10548674560, -10462691328, -10376708096, -10290724864, -10204741632, -10118758400, -10032775168, -9946791936, -9860808704, -9774825472, -9688842240, -9602859008, -9516875776, -9430892544, -9344909312, -9258926080, -9172942848, -9086959616, -9000976384, -8914993152, -8829009920, -8743026688, -8657043456, -8571060224, -8485076992, -8399093760, -8313110528, -8227127296, -8141144064, -8055160832, -7969177600, -7883194368, -7797211136, -7711227904, -7625244672, -7539261440, -7453278208, -7367294976, -7281311744, -7195328512, -7109345280, -7023362048, -6937378816, -6851395584, -6765412352, -6679429120, -6593445888, -6507462656, -6421479424, -6335496192, -6249512960, -6163529728, -6077546496, -5991563264, -5905580032, -5819596800, -5733613568, -5647630336, -5561647104, -5475663872, -5389680640, -5303697408, -5217714176, -5131730944, -5045747712, -4959764480, -4873781248, -4787798016, -4701814784, -4615831552, -4529848320, -4443865088, -4357881856, -4271898624, -4185915392, -4099932160, -4013948928, -3927965696, -3841982464, -3755999232, -3670016000, -3584032768, -3498049536, -3412066304, -3326083072, -3240099840, -3154116608, -3068133376, -2982150144, -2896166912, -2810183680, -2724200448, -2638217216, -2552233984, -2466250752, -2380267520, -2294284288, -2208301056, -2122317824, -2036334592, -1950351360, -1864368128, -1778384896, -1692401664, -1606418432, -1520435200, -1434451968, -1348468736, -1262485504, -1176502272, -1090519040, -1004535808, -918552576, -832569344, -746586112, -660602880, -574619648, -488636416, -402653184, -316669952, -230686720, -144703488, -58720256, 27262976, 113246208, 199229440, 285212672, 371195904, 457179136, 543162368, 629145600, 715128832, 801112064, 887095296, 973078528, 1059061760, 1145044992, 1231028224, 1317011456, 1402994688, 1488977920, 1574961152, 1660944384, 1746927616, 1832910848, 1918894080, 2004877312, 2090860544, 2176843776, 2262827008, 2348810240, 2434793472, 2520776704, 2606759936, 2692743168, 2778726400, 2864709632, 2950692864, 3036676096, 3122659328, 3208642560, 3294625792, 3380609024, 3466592256, 3552575488, 3638558720, 3724541952, 3810525184, 3896508416, 3982491648, 4068474880, 4154458112, 4240441344, 4326424576, 4412407808, 4498391040, 4584374272, 4670357504, 4756340736, 4842323968, 4928307200, 5014290432, 5100273664, 5186256896, 5272240128, 5358223360, 5444206592, 5530189824, 5616173056, 5702156288, 5788139520, 5874122752, 5960105984, 6046089216, 6132072448, 6218055680, 6304038912, 6390022144, 6476005376, 6561988608, 6647971840, 6733955072, 6819938304, 6905921536, 6991904768, 7077888000, 7163871232, 7249854464, 7335837696, 7421820928, 7507804160, 7593787392, 7679770624, 7765753856, 7851737088, 7937720320, 8023703552, 8109686784, 8195670016, 8281653248, 8367636480, 8453619712, 8539602944, 8625586176, 8711569408, 8797552640, 8883535872, 8969519104, 9055502336, 9141485568, 9227468800, 9313452032, 9399435264, 9485418496, 9571401728, 9657384960, 9743368192, 9829351424, 9915334656, 10001317888, 10087301120, 10173284352, 10259267584, 10345250816, 10431234048, 10517217280, 10603200512, 10689183744, 10775166976, 10861150208, 10947133440, 11033116672, 11119099904, 11205083136, 11291066368, 11377049600, 11463032832, 11549016064, 11634999296, 11720982528, 11806965760, 11892948992, 11978932224, 12064915456, 12150898688, 12236881920, 12322865152, 12408848384, 12494831616, 12580814848, 12666798080, 12752781312, 12838764544, 12924747776, 13010731008, 13096714240, 13182697472, 13268680704, 13354663936, 13440647168, 13526630400, 13612613632, 13698596864, 13784580096, 13870563328, 13956546560, 14042529792, 14128513024, 14214496256, 14300479488, 14386462720, 14472445952, 14558429184, 14644412416, 14730395648, 14816378880, 14902362112, 14988345344, 15074328576, 15160311808, 15246295040, 15332278272, 15418261504, 15504244736, 15590227968, 15676211200, 15762194432, 15848177664, 15934160896, 16020144128, 16106127360, 16192110592, 16278093824, 16364077056, 16450060288, 16536043520, 16622026752, 16708009984, 16793993216, 16879976448, 16965959680, 17051942912, 17137926144, 17223909376, 17309892608, 17395875840, 17481859072, 17567842304, 17653825536, 17739808768, 17825792000, 17911775232, 17997758464, 18083741696, 18169724928, 18255708160, 18341691392, 18427674624, 18513657856, 18599641088, 18685624320, 18771607552, 18857590784, 18943574016, 19029557248, 19115540480, 19201523712, 19287506944, 19373490176, 19459473408, 19545456640, 19631439872, 19717423104, 19803406336, 19889389568, 19975372800, 20061356032, 20147339264, 20233322496, 20319305728, 20405288960, 20491272192, 20577255424, 20663238656, 20749221888, 20835205120, 20921188352, 21007171584, 21093154816, 21179138048, 21265121280, 21351104512, 21437087744, 21523070976, 21609054208, 21695037440, 21781020672, 21867003904, 21952987136, 22038970368, 22124953600, 22210936832, 22296920064, 22382903296, 22468886528, 22554869760, 22640852992, 22726836224, 22812819456, 22898802688, 22984785920, 23070769152, 23156752384, 23242735616, 23328718848, 23414702080, 23500685312, 23586668544, 23672651776, 23758635008, 23844618240, 23930601472, 24016584704, 24102567936, 24188551168, 24274534400, 24360517632, 24446500864, 24532484096, 24618467328, 24704450560, 24790433792, 24876417024, 24962400256, 25048383488, 25134366720, 25220349952, 25306333184, 25392316416, 25478299648, 25564282880, 25650266112, 25736249344, 25822232576, 25908215808, 25994199040, 26080182272, 26166165504, 26252148736, 26338131968, 26424115200, 26510098432, 26596081664, 26682064896, 26768048128, 26854031360, 26940014592, 27025997824, 27111981056, 27197964288, 27283947520, 27369930752, 27455913984, 27541897216, 27627880448, 27713863680, 27799846912, 27885830144, 27971813376, 28057796608, 28143779840, 28229763072, 28315746304, 28401729536, 28487712768, 28573696000, 28659679232, 28745662464, 28831645696, 28917628928, 29003612160, 29089595392, 29175578624, 29261561856, 29347545088, 29433528320, 29519511552, 29605494784, 29691478016, 29777461248, 29863444480, 29949427712, 30035410944, 30121394176, 30207377408, 30293360640, 30379343872, 30465327104, 30551310336, 30637293568, 30723276800, 30809260032, 30895243264, 30981226496, 31067209728, 31153192960, 31239176192, 31325159424, 31411142656, 31497125888, 31583109120, 31669092352, 31755075584, 31841058816, 31927042048, 32013025280, 32099008512, 32184991744, 32270974976, 32356958208, 32442941440, 32528924672, 32614907904, 32700891136, 32786874368, 32872857600, 32958840832, 33044824064, 33130807296, 33216790528, 33302773760, 33388756992, 33474740224, 33560723456, 33646706688, 33732689920, 33818673152, 33904656384, 33990639616, 34076622848, 34162606080, 34248589312, 34334572544, 34420555776, 34506539008, 34592522240, 34678505472, 34764488704, 34850471936, 34936455168, 35022438400, 35108421632, 35194404864, 35280388096, 35366371328, 35452354560, 35538337792, 35624321024, 35710304256, 35796287488, 35882270720, 35968253952, 36054237184, 36140220416, 36226203648, 36312186880, 36398170112, 36484153344, 36570136576, 36656119808, 36742103040, 36828086272, 36914069504, 37000052736, 37086035968, 37172019200, 37258002432, 37343985664, 37429968896, 37515952128, 37601935360, 37687918592, 37773901824, 37859885056, 37945868288, 38031851520, 38117834752, 38203817984, 38289801216, 38375784448, 38461767680, 38547750912, 38633734144, 38719717376, 38805700608, 38891683840, 38977667072, 39063650304, 39149633536, 39235616768, 39321600000, 39407583232, 39493566464, 39579549696, 39665532928, 39751516160, 39837499392, 39923482624, 40009465856, 40095449088, 40181432320, 40267415552, 40353398784, 40439382016, 40525365248, 40611348480, 40697331712, 40783314944, 40869298176, 40955281408, 41041264640, 41127247872, 41213231104, 41299214336, 41385197568, 41471180800, 41557164032, 41643147264, 41729130496, 41815113728, 41901096960, 41987080192, 42073063424, 42159046656, 42245029888, 42331013120, 42416996352, 42502979584, 42588962816, 42674946048, 42760929280, 42846912512, 42932895744, 43018878976, 43104862208, 43190845440, 43276828672, 43362811904, 43448795136, 43534778368, 43620761600, 43706744832, 43792728064, 43878711296, 43964694528, 44050677760, 44136660992, 44222644224, 44308627456, 44394610688, 44480593920, 44566577152, 44652560384, 44738543616, 44824526848, 44910510080, 44996493312, 45082476544, 45168459776, 45254443008, 45340426240, 45426409472, 45512392704, 45598375936, 45684359168, 45770342400, 45856325632, 45942308864, 46028292096, 46114275328, 46200258560, 46286241792, 46372225024, 46458208256, 46544191488, 46630174720, 46716157952, 46802141184, 46888124416, 46974107648, 47060090880, 47146074112, 47232057344, 47318040576, 47404023808, 47490007040, 47575990272, 47661973504, 47747956736, 47833939968, 47919923200, 48005906432, 48091889664, 48177872896, 48263856128, 48349839360, 48435822592, 48521805824, 48607789056, 48693772288, 48779755520, 48865738752, 48951721984, 49037705216, 49123688448, 49209671680, 49295654912, 49381638144, 49467621376, 49553604608, 49639587840, 49725571072, 49811554304, 49897537536, 49983520768, 50069504000, 50155487232, 50241470464, 50327453696, 50413436928, 50499420160, 50585403392, 50671386624, 50757369856, 50843353088, 50929336320, 51015319552, 51101302784, 51187286016, 51273269248, 51359252480, 51445235712, 51531218944, 51617202176, 51703185408, 51789168640, 51875151872, 51961135104, 52047118336, 52133101568, 52219084800, 52305068032, 52391051264, 52477034496, 52563017728, 52649000960, 52734984192, 52820967424, 52906950656, 52992933888, 53078917120, 53164900352, 53250883584, 53336866816, 53422850048, 53508833280, 53594816512, 53680799744, 53766782976, 53852766208, 53938749440, 54024732672, 54110715904, 54196699136, 54282682368, 54368665600, 54454648832, 54540632064, 54626615296, 54712598528, 54798581760, 54884564992, 54970548224, 55056531456, 55142514688, 55228497920, 55314481152, 55400464384, 55486447616, 55572430848, 55658414080, 55744397312, 55830380544, 55916363776, 56002347008, 56088330240, 56174313472, 56260296704, 56346279936, 56432263168, 56518246400, 56604229632, 56690212864, 56776196096, 56862179328, 56948162560, 57034145792, 57120129024, 57206112256, 57292095488, 57378078720, 57464061952, 57550045184, 57636028416, 57722011648, 57807994880, 57893978112, 57979961344, 58065944576, 58151927808, 58237911040, 58323894272, 58409877504, 58495860736, 58581843968, 58667827200, 58753810432, 58839793664, 58925776896, 59011760128, 59097743360, 59183726592, 59269709824, 59355693056, 59441676288, 59527659520, 59613642752, 59699625984, 59785609216, 59871592448, 59957575680, 60043558912, 60129542144, +}; +static constexpr grotto::principal_detail::cubic_bits MISH_K32_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073662291082u, 18446744073704508087u, 18446744073709371941u, 18446744073709549479u}}, + {{-1, -1, -1, -1}, {18446744073661478310u, 18446744073704417712u, 18446744073709368591u, 18446744073709549438u}}, + {{-1, -1, -1, -1}, {18446744073660651669u, 18446744073704325726u, 18446744073709365179u, 18446744073709549396u}}, + {{-1, -1, -1, -1}, {18446744073659810922u, 18446744073704232102u, 18446744073709361704u, 18446744073709549353u}}, + {{-1, -1, -1, -1}, {18446744073658955833u, 18446744073704136809u, 18446744073709358164u, 18446744073709549309u}}, + {{-1, -1, -1, -1}, {18446744073658086157u, 18446744073704039819u, 18446744073709354558u, 18446744073709549264u}}, + {{-1, -1, -1, -1}, {18446744073657201650u, 18446744073703941101u, 18446744073709350886u, 18446744073709549219u}}, + {{-1, -1, -1, -1}, {18446744073656302058u, 18446744073703840625u, 18446744073709347145u, 18446744073709549172u}}, + {{-1, -1, -1, -1}, {18446744073655387129u, 18446744073703738359u, 18446744073709343335u, 18446744073709549125u}}, + {{-1, -1, -1, -1}, {18446744073654456602u, 18446744073703634272u, 18446744073709339454u, 18446744073709549077u}}, + {{-1, -1, -1, -1}, {18446744073653510214u, 18446744073703528333u, 18446744073709335501u, 18446744073709549028u}}, + {{-1, -1, -1, -1}, {18446744073652547697u, 18446744073703420507u, 18446744073709331474u, 18446744073709548978u}}, + {{-1, -1, -1, -1}, {18446744073651568778u, 18446744073703310761u, 18446744073709327373u, 18446744073709548926u}}, + {{-1, -1, -1, -1}, {18446744073650573180u, 18446744073703199063u, 18446744073709323196u, 18446744073709548874u}}, + {{-1, -1, -1, -1}, {18446744073649560622u, 18446744073703085376u, 18446744073709318941u, 18446744073709548821u}}, + {{-1, -1, -1, -1}, {18446744073648530818u, 18446744073702969666u, 18446744073709314608u, 18446744073709548767u}}, + {{-1, -1, -1, -1}, {18446744073647483475u, 18446744073702851897u, 18446744073709310193u, 18446744073709548712u}}, + {{-1, -1, -1, -1}, {18446744073646418299u, 18446744073702732034u, 18446744073709305697u, 18446744073709548656u}}, + {{-1, -1, -1, -1}, {18446744073645334987u, 18446744073702610037u, 18446744073709301118u, 18446744073709548599u}}, + {{-1, -1, -1, -1}, {18446744073644233234u, 18446744073702485871u, 18446744073709296453u, 18446744073709548540u}}, + {{-1, -1, -1, -1}, {18446744073643112730u, 18446744073702359496u, 18446744073709291702u, 18446744073709548481u}}, + {{-1, -1, -1, -1}, {18446744073641973157u, 18446744073702230874u, 18446744073709286863u, 18446744073709548420u}}, + {{-1, -1, -1, -1}, {18446744073640814193u, 18446744073702099965u, 18446744073709281934u, 18446744073709548358u}}, + {{-1, -1, -1, -1}, {18446744073639635513u, 18446744073701966728u, 18446744073709276914u, 18446744073709548295u}}, + {{-1, -1, -1, -1}, {18446744073638436783u, 18446744073701831123u, 18446744073709271801u, 18446744073709548231u}}, + {{-1, -1, -1, -1}, {18446744073637217666u, 18446744073701693107u, 18446744073709266592u, 18446744073709548165u}}, + {{-1, -1, -1, -1}, {18446744073635977817u, 18446744073701552637u, 18446744073709261287u, 18446744073709548098u}}, + {{-1, -1, -1, -1}, {18446744073634716888u, 18446744073701409672u, 18446744073709255884u, 18446744073709548030u}}, + {{-1, -1, -1, -1}, {18446744073633434523u, 18446744073701264166u, 18446744073709250381u, 18446744073709547961u}}, + {{-1, -1, -1, -1}, {18446744073632130362u, 18446744073701116075u, 18446744073709244775u, 18446744073709547890u}}, + {{-1, -1, -1, -1}, {18446744073630804036u, 18446744073700965352u, 18446744073709239066u, 18446744073709547818u}}, + {{-1, -1, -1, -1}, {18446744073629455173u, 18446744073700811953u, 18446744073709233251u, 18446744073709547745u}}, + {{-1, -1, -1, -1}, {18446744073628083393u, 18446744073700655828u, 18446744073709227328u, 18446744073709547670u}}, + {{-1, -1, -1, -1}, {18446744073626688311u, 18446744073700496931u, 18446744073709221295u, 18446744073709547593u}}, + {{-1, -1, -1, -1}, {18446744073625269534u, 18446744073700335212u, 18446744073709215151u, 18446744073709547516u}}, + {{-1, -1, -1, -1}, {18446744073623826663u, 18446744073700170621u, 18446744073709208893u, 18446744073709547436u}}, + {{-1, -1, -1, -1}, {18446744073622359293u, 18446744073700003109u, 18446744073709202518u, 18446744073709547355u}}, + {{-1, -1, -1, -1}, {18446744073620867012u, 18446744073699832622u, 18446744073709196026u, 18446744073709547273u}}, + {{-1, -1, -1, -1}, {18446744073619349401u, 18446744073699659110u, 18446744073709189413u, 18446744073709547189u}}, + {{-1, -1, -1, -1}, {18446744073617806033u, 18446744073699482518u, 18446744073709182678u, 18446744073709547103u}}, + {{-1, -1, -1, -1}, {18446744073616236476u, 18446744073699302792u, 18446744073709175818u, 18446744073709547016u}}, + {{-1, -1, -1, -1}, {18446744073614640289u, 18446744073699119877u, 18446744073709168831u, 18446744073709546927u}}, + {{-1, -1, -1, -1}, {18446744073613017025u, 18446744073698933717u, 18446744073709161714u, 18446744073709546836u}}, + {{-1, -1, -1, -1}, {18446744073611366229u, 18446744073698744254u, 18446744073709154466u, 18446744073709546744u}}, + {{-1, -1, -1, -1}, {18446744073609687438u, 18446744073698551431u, 18446744073709147084u, 18446744073709546650u}}, + {{-1, -1, -1, -1}, {18446744073607980181u, 18446744073698355188u, 18446744073709139565u, 18446744073709546554u}}, + {{-1, -1, -1, -1}, {18446744073606243980u, 18446744073698155464u, 18446744073709131906u, 18446744073709546456u}}, + {{-1, -1, -1, -1}, {18446744073604478350u, 18446744073697952199u, 18446744073709124106u, 18446744073709546356u}}, + {{-1, -1, -1, -1}, {18446744073602682796u, 18446744073697745331u, 18446744073709116161u, 18446744073709546254u}}, + {{-1, -1, -1, -1}, {18446744073600856816u, 18446744073697534794u, 18446744073709108070u, 18446744073709546151u}}, + {{-1, -1, -1, -1}, {18446744073598999898u, 18446744073697320527u, 18446744073709099828u, 18446744073709546045u}}, + {{-1, -1, -1, -1}, {18446744073597111525u, 18446744073697102461u, 18446744073709091434u, 18446744073709545937u}}, + {{-1, -1, -1, -1}, {18446744073595191167u, 18446744073696880531u, 18446744073709082885u, 18446744073709545828u}}, + {{-1, -1, -1, -1}, {18446744073593238289u, 18446744073696654668u, 18446744073709074178u, 18446744073709545716u}}, + {{-1, -1, -1, -1}, {18446744073591252344u, 18446744073696424804u, 18446744073709065309u, 18446744073709545602u}}, + {{-1, -1, -1, -1}, {18446744073589232778u, 18446744073696190867u, 18446744073709056276u, 18446744073709545485u}}, + {{-1, -1, -1, -1}, {18446744073587179028u, 18446744073695952787u, 18446744073709047077u, 18446744073709545367u}}, + {{-1, -1, -1, -1}, {18446744073585090520u, 18446744073695710490u, 18446744073709037707u, 18446744073709545246u}}, + {{-1, -1, -1, -1}, {18446744073582966671u, 18446744073695463902u, 18446744073709028163u, 18446744073709545123u}}, + {{-1, -1, -1, -1}, {18446744073580806890u, 18446744073695212948u, 18446744073709018444u, 18446744073709544998u}}, + {{-1, -1, -1, -1}, {18446744073578610574u, 18446744073694957550u, 18446744073709008544u, 18446744073709544870u}}, + {{-1, -1, -1, -1}, {18446744073576377111u, 18446744073694697631u, 18446744073708998461u, 18446744073709544739u}}, + {{-1, -1, -1, -1}, {18446744073574105878u, 18446744073694433112u, 18446744073708988192u, 18446744073709544606u}}, + {{-1, -1, -1, -1}, {18446744073571796244u, 18446744073694163911u, 18446744073708977733u, 18446744073709544471u}}, + {{-1, -1, -1, -1}, {18446744073569447565u, 18446744073693889945u, 18446744073708967081u, 18446744073709544333u}}, + {{-1, -1, -1, -1}, {18446744073567059188u, 18446744073693611132u, 18446744073708956232u, 18446744073709544192u}}, + {{-1, -1, -1, -1}, {18446744073564630448u, 18446744073693327386u, 18446744073708945182u, 18446744073709544049u}}, + {{-1, -1, -1, -1}, {18446744073562160669u, 18446744073693038621u, 18446744073708933928u, 18446744073709543902u}}, + {{-1, -1, -1, -1}, {18446744073559649164u, 18446744073692744747u, 18446744073708922465u, 18446744073709543753u}}, + {{-1, -1, -1, -1}, {18446744073557095237u, 18446744073692445677u, 18446744073708910791u, 18446744073709543602u}}, + {{-1, -1, -1, -1}, {18446744073554498177u, 18446744073692141317u, 18446744073708898902u, 18446744073709543447u}}, + {{-1, -1, -1, -1}, {18446744073551857262u, 18446744073691831576u, 18446744073708886792u, 18446744073709543289u}}, + {{-1, -1, -1, -1}, {18446744073549171760u, 18446744073691516358u, 18446744073708874459u, 18446744073709543128u}}, + {{-1, -1, -1, -1}, {18446744073546440925u, 18446744073691195568u, 18446744073708861898u, 18446744073709542964u}}, + {{-1, -1, -1, -1}, {18446744073543663999u, 18446744073690869108u, 18446744073708849105u, 18446744073709542797u}}, + {{-1, -1, -1, -1}, {18446744073540840213u, 18446744073690536879u, 18446744073708836076u, 18446744073709542627u}}, + {{-1, -1, -1, -1}, {18446744073537968782u, 18446744073690198778u, 18446744073708822806u, 18446744073709542453u}}, + {{-1, -1, -1, -1}, {18446744073535048912u, 18446744073689854704u, 18446744073708809291u, 18446744073709542276u}}, + {{-1, -1, -1, -1}, {18446744073532079792u, 18446744073689504550u, 18446744073708795526u, 18446744073709542096u}}, + {{-1, -1, -1, -1}, {18446744073529060602u, 18446744073689148211u, 18446744073708781507u, 18446744073709541912u}}, + {{-1, -1, -1, -1}, {18446744073525990504u, 18446744073688785579u, 18446744073708767229u, 18446744073709541725u}}, + {{-1, -1, -1, -1}, {18446744073522868649u, 18446744073688416542u, 18446744073708752688u, 18446744073709541534u}}, + {{-1, -1, -1, -1}, {18446744073519694173u, 18446744073688040988u, 18446744073708737878u, 18446744073709541339u}}, + {{-1, -1, -1, -1}, {18446744073516466198u, 18446744073687658803u, 18446744073708722795u, 18446744073709541140u}}, + {{-1, -1, -1, -1}, {18446744073513183831u, 18446744073687269872u, 18446744073708707433u, 18446744073709540938u}}, + {{-1, -1, -1, -1}, {18446744073509846165u, 18446744073686874075u, 18446744073708691788u, 18446744073709540732u}}, + {{-1, -1, -1, -1}, {18446744073506452278u, 18446744073686471292u, 18446744073708675854u, 18446744073709540522u}}, + {{-1, -1, -1, -1}, {18446744073503001233u, 18446744073686061401u, 18446744073708659626u, 18446744073709540308u}}, + {{-1, -1, -1, -1}, {18446744073499492076u, 18446744073685644277u, 18446744073708643098u, 18446744073709540089u}}, + {{-1, -1, -1, -1}, {18446744073495923838u, 18446744073685219794u, 18446744073708626266u, 18446744073709539867u}}, + {{-1, -1, -1, -1}, {18446744073492295536u, 18446744073684787823u, 18446744073708609123u, 18446744073709539640u}}, + {{-1, -1, -1, -1}, {18446744073488606168u, 18446744073684348232u, 18446744073708591664u, 18446744073709539409u}}, + {{-1, -1, -1, -1}, {18446744073484854717u, 18446744073683900888u, 18446744073708573883u, 18446744073709539173u}}, + {{-1, -1, -1, -1}, {18446744073481040150u, 18446744073683445656u, 18446744073708555773u, 18446744073709538933u}}, + {{-1, -1, -1, -1}, {18446744073477161414u, 18446744073682982397u, 18446744073708537330u, 18446744073709538689u}}, + {{-1, -1, -1, -1}, {18446744073473217442u, 18446744073682510970u, 18446744073708518547u, 18446744073709538439u}}, + {{-1, -1, -1, -1}, {18446744073469207148u, 18446744073682031233u, 18446744073708499417u, 18446744073709538185u}}, + {{-1, -1, -1, -1}, {18446744073465129427u, 18446744073681543041u, 18446744073708479935u, 18446744073709537926u}}, + {{-1, -1, -1, -1}, {18446744073460983159u, 18446744073681046245u, 18446744073708460093u, 18446744073709537662u}}, + {{-1, -1, -1, -1}, {18446744073456767202u, 18446744073680540695u, 18446744073708439886u, 18446744073709537392u}}, + {{-1, -1, -1, -1}, {18446744073452480397u, 18446744073680026238u, 18446744073708419306u, 18446744073709537118u}}, + {{-1, -1, -1, -1}, {18446744073448121567u, 18446744073679502717u, 18446744073708398346u, 18446744073709536838u}}, + {{-1, -1, -1, -1}, {18446744073443689513u, 18446744073678969975u, 18446744073708377001u, 18446744073709536553u}}, + {{-1, -1, -1, -1}, {18446744073439183018u, 18446744073678427851u, 18446744073708355262u, 18446744073709536263u}}, + {{-1, -1, -1, -1}, {18446744073434600845u, 18446744073677876179u, 18446744073708333122u, 18446744073709535966u}}, + {{-1, -1, -1, -1}, {18446744073429941737u, 18446744073677314794u, 18446744073708310575u, 18446744073709535664u}}, + {{-1, -1, -1, -1}, {18446744073425204414u, 18446744073676743525u, 18446744073708287612u, 18446744073709535357u}}, + {{-1, -1, -1, -1}, {18446744073420387579u, 18446744073676162200u, 18446744073708264226u, 18446744073709535043u}}, + {{-1, -1, -1, -1}, {18446744073415489911u, 18446744073675570643u, 18446744073708240409u, 18446744073709534724u}}, + {{-1, -1, -1, -1}, {18446744073410510066u, 18446744073674968676u, 18446744073708216154u, 18446744073709534398u}}, + {{-1, -1, -1, -1}, {18446744073405446682u, 18446744073674356116u, 18446744073708191452u, 18446744073709534066u}}, + {{-1, -1, -1, -1}, {18446744073400298371u, 18446744073673732778u, 18446744073708166295u, 18446744073709533727u}}, + {{-1, -1, -1, -1}, {18446744073395063724u, 18446744073673098475u, 18446744073708140674u, 18446744073709533382u}}, + {{-1, -1, -1, -1}, {18446744073389741308u, 18446744073672453015u, 18446744073708114582u, 18446744073709533031u}}, + {{-1, -1, -1, -1}, {18446744073384329669u, 18446744073671796202u, 18446744073708088010u, 18446744073709532672u}}, + {{-1, -1, -1, -1}, {18446744073378827325u, 18446744073671127840u, 18446744073708060948u, 18446744073709532307u}}, + {{-1, -1, -1, -1}, {18446744073373232774u, 18446744073670447726u, 18446744073708033388u, 18446744073709531935u}}, + {{-1, -1, -1, -1}, {18446744073367544485u, 18446744073669755655u, 18446744073708005321u, 18446744073709531556u}}, + {{-1, -1, -1, -1}, {18446744073361760906u, 18446744073669051419u, 18446744073707976737u, 18446744073709531169u}}, + {{-1, -1, -1, -1}, {18446744073355880458u, 18446744073668334805u, 18446744073707947628u, 18446744073709530775u}}, + {{-1, -1, -1, -1}, {18446744073349901535u, 18446744073667605598u, 18446744073707917982u, 18446744073709530373u}}, + {{-1, -1, -1, -1}, {18446744073343822507u, 18446744073666863577u, 18446744073707887791u, 18446744073709529963u}}, + {{-1, -1, -1, -1}, {18446744073337641714u, 18446744073666108520u, 18446744073707857045u, 18446744073709529546u}}, + {{-1, -1, -1, -1}, {18446744073331357473u, 18446744073665340200u, 18446744073707825733u, 18446744073709529121u}}, + {{-1, -1, -1, -1}, {18446744073324968071u, 18446744073664558384u, 18446744073707793845u, 18446744073709528687u}}, + {{-1, -1, -1, -1}, {18446744073318471767u, 18446744073663762838u, 18446744073707761370u, 18446744073709528245u}}, + {{-1, -1, -1, -1}, {18446744073311866791u, 18446744073662953322u, 18446744073707728298u, 18446744073709527795u}}, + {{-1, -1, -1, -1}, {18446744073305151347u, 18446744073662129594u, 18446744073707694618u, 18446744073709527336u}}, + {{-1, -1, -1, -1}, {18446744073298323607u, 18446744073661291404u, 18446744073707660319u, 18446744073709526868u}}, + {{-1, -1, -1, -1}, {18446744073291381713u, 18446744073660438503u, 18446744073707625389u, 18446744073709526391u}}, + {{-1, -1, -1, -1}, {18446744073284323778u, 18446744073659570633u, 18446744073707589817u, 18446744073709525905u}}, + {{-1, -1, -1, -1}, {18446744073277147883u, 18446744073658687533u, 18446744073707553591u, 18446744073709525410u}}, + {{-1, -1, -1, -1}, {18446744073269852080u, 18446744073657788939u, 18446744073707516699u, 18446744073709524905u}}, + {{-1, -1, -1, -1}, {18446744073262434386u, 18446744073656874580u, 18446744073707479129u, 18446744073709524390u}}, + {{-1, -1, -1, -1}, {18446744073254892787u, 18446744073655944183u, 18446744073707440868u, 18446744073709523866u}}, + {{-1, -1, -1, -1}, {18446744073247225238u, 18446744073654997468u, 18446744073707401904u, 18446744073709523331u}}, + {{-1, -1, -1, -1}, {18446744073239429658u, 18446744073654034152u, 18446744073707362224u, 18446744073709522787u}}, + {{-1, -1, -1, -1}, {18446744073231503933u, 18446744073653053945u, 18446744073707321816u, 18446744073709522231u}}, + {{-1, -1, -1, -1}, {18446744073223445915u, 18446744073652056553u, 18446744073707280665u, 18446744073709521665u}}, + {{-1, -1, -1, -1}, {18446744073215253420u, 18446744073651041678u, 18446744073707238757u, 18446744073709521089u}}, + {{-1, -1, -1, -1}, {18446744073206924229u, 18446744073650009016u, 18446744073707196081u, 18446744073709520501u}}, + {{-1, -1, -1, -1}, {18446744073198456087u, 18446744073648958257u, 18446744073707152620u, 18446744073709519901u}}, + {{-1, -1, -1, -1}, {18446744073189846703u, 18446744073647889087u, 18446744073707108361u, 18446744073709519291u}}, + {{-1, -1, -1, -1}, {18446744073181093747u, 18446744073646801186u, 18446744073707063289u, 18446744073709518668u}}, + {{-1, -1, -1, -1}, {18446744073172194852u, 18446744073645694227u, 18446744073707017390u, 18446744073709518034u}}, + {{-1, -1, -1, -1}, {18446744073163147613u, 18446744073644567881u, 18446744073706970648u, 18446744073709517387u}}, + {{-1, -1, -1, -1}, {18446744073153949585u, 18446744073643421810u, 18446744073706923048u, 18446744073709516728u}}, + {{-1, -1, -1, -1}, {18446744073144598282u, 18446744073642255672u, 18446744073706874575u, 18446744073709516057u}}, + {{-1, -1, -1, -1}, {18446744073135091182u, 18446744073641069118u, 18446744073706825211u, 18446744073709515372u}}, + {{-1, -1, -1, -1}, {18446744073125425716u, 18446744073639861793u, 18446744073706774942u, 18446744073709514674u}}, + {{-1, -1, -1, -1}, {18446744073115599279u, 18446744073638633337u, 18446744073706723750u, 18446744073709513963u}}, + {{-1, -1, -1, -1}, {18446744073105609219u, 18446744073637383382u, 18446744073706671618u, 18446744073709513239u}}, + {{-1, -1, -1, -1}, {18446744073095452844u, 18446744073636111557u, 18446744073706618530u, 18446744073709512500u}}, + {{-1, -1, -1, -1}, {18446744073085127417u, 18446744073634817481u, 18446744073706564469u, 18446744073709511747u}}, + {{-1, -1, -1, -1}, {18446744073074630157u, 18446744073633500767u, 18446744073706509415u, 18446744073709510980u}}, + {{-1, -1, -1, -1}, {18446744073063958237u, 18446744073632161024u, 18446744073706453352u, 18446744073709510198u}}, + {{-1, -1, -1, -1}, {18446744073053108785u, 18446744073630797852u, 18446744073706396260u, 18446744073709509401u}}, + {{-1, -1, -1, -1}, {18446744073042078882u, 18446744073629410845u, 18446744073706338121u, 18446744073709508589u}}, + {{-1, -1, -1, -1}, {18446744073030865562u, 18446744073627999588u, 18446744073706278917u, 18446744073709507761u}}, + {{-1, -1, -1, -1}, {18446744073019465811u, 18446744073626563662u, 18446744073706218626u, 18446744073709506917u}}, + {{-1, -1, -1, -1}, {18446744073007876565u, 18446744073625102639u, 18446744073706157231u, 18446744073709506057u}}, + {{-1, -1, -1, -1}, {18446744072996094712u, 18446744073623616084u, 18446744073706094710u, 18446744073709505180u}}, + {{-1, -1, -1, -1}, {18446744072984117088u, 18446744073622103555u, 18446744073706031042u, 18446744073709504287u}}, + {{-1, -1, -1, -1}, {18446744072971940479u, 18446744073620564600u, 18446744073705966208u, 18446744073709503377u}}, + {{-1, -1, -1, -1}, {18446744072959561618u, 18446744073618998764u, 18446744073705900186u, 18446744073709502449u}}, + {{-1, -1, -1, -1}, {18446744072946977185u, 18446744073617405579u, 18446744073705832954u, 18446744073709501503u}}, + {{-1, -1, -1, -1}, {18446744072934183808u, 18446744073615784573u, 18446744073705764490u, 18446744073709500539u}}, + {{-1, -1, -1, -1}, {18446744072921178059u, 18446744073614135262u, 18446744073705694771u, 18446744073709499557u}}, + {{-1, -1, -1, -1}, {18446744072907956454u, 18446744073612457159u, 18446744073705623775u, 18446744073709498555u}}, + {{-1, -1, -1, -1}, {18446744072894515453u, 18446744073610749763u, 18446744073705551479u, 18446744073709497535u}}, + {{-1, -1, -1, -1}, {18446744072880851460u, 18446744073609012568u, 18446744073705477859u, 18446744073709496495u}}, + {{-1, -1, -1, -1}, {18446744072866960820u, 18446744073607245059u, 18446744073705402890u, 18446744073709495435u}}, + {{-1, -1, -1, -1}, {18446744072852839818u, 18446744073605446710u, 18446744073705326548u, 18446744073709494355u}}, + {{-1, -1, -1, -1}, {18446744072838484681u, 18446744073603616988u, 18446744073705248809u, 18446744073709493254u}}, + {{-1, -1, -1, -1}, {18446744072823891573u, 18446744073601755351u, 18446744073705169646u, 18446744073709492132u}}, + {{-1, -1, -1, -1}, {18446744072809056597u, 18446744073599861246u, 18446744073705089034u, 18446744073709490988u}}, + {{-1, -1, -1, -1}, {18446744072793975793u, 18446744073597934113u, 18446744073705006947u, 18446744073709489823u}}, + {{-1, -1, -1, -1}, {18446744072778645137u, 18446744073595973380u, 18446744073704923356u, 18446744073709488635u}}, + {{-1, -1, -1, -1}, {18446744072763060541u, 18446744073593978466u, 18446744073704838236u, 18446744073709487424u}}, + {{-1, -1, -1, -1}, {18446744072747217850u, 18446744073591948780u, 18446744073704751559u, 18446744073709486190u}}, + {{-1, -1, -1, -1}, {18446744072731112841u, 18446744073589883723u, 18446744073704663295u, 18446744073709484933u}}, + {{-1, -1, -1, -1}, {18446744072714741225u, 18446744073587782682u, 18446744073704573416u, 18446744073709483651u}}, + {{-1, -1, -1, -1}, {18446744072698098642u, 18446744073585645036u, 18446744073704481894u, 18446744073709482345u}}, + {{-1, -1, -1, -1}, {18446744072681180664u, 18446744073583470153u, 18446744073704388697u, 18446744073709481014u}}, + {{-1, -1, -1, -1}, {18446744072663982789u, 18446744073581257389u, 18446744073704293795u, 18446744073709479657u}}, + {{-1, -1, -1, -1}, {18446744072646500444u, 18446744073579006092u, 18446744073704197157u, 18446744073709478274u}}, + {{-1, -1, -1, -1}, {18446744072628728982u, 18446744073576715595u, 18446744073704098753u, 18446744073709476865u}}, + {{-1, -1, -1, -1}, {18446744072610663683u, 18446744073574385221u, 18446744073703998549u, 18446744073709475429u}}, + {{-1, -1, -1, -1}, {18446744072592299747u, 18446744073572014284u, 18446744073703896513u, 18446744073709473965u}}, + {{-1, -1, -1, -1}, {18446744072573632299u, 18446744073569602083u, 18446744073703792612u, 18446744073709472473u}}, + {{-1, -1, -1, -1}, {18446744072554656388u, 18446744073567147905u, 18446744073703686811u, 18446744073709470953u}}, + {{-1, -1, -1, -1}, {18446744072535366979u, 18446744073564651028u, 18446744073703579077u, 18446744073709469403u}}, + {{-1, -1, -1, -1}, {18446744072515758958u, 18446744073562110714u, 18446744073703469374u, 18446744073709467824u}}, + {{-1, -1, -1, -1}, {18446744072495827129u, 18446744073559526216u, 18446744073703357666u, 18446744073709466215u}}, + {{-1, -1, -1, -1}, {18446744072475566214u, 18446744073556896770u, 18446744073703243916u, 18446744073709464575u}}, + {{-1, -1, -1, -1}, {18446744072454970846u, 18446744073554221602u, 18446744073703128089u, 18446744073709462903u}}, + {{-1, -1, -1, -1}, {18446744072434035576u, 18446744073551499925u, 18446744073703010146u, 18446744073709461199u}}, + {{-1, -1, -1, -1}, {18446744072412754865u, 18446744073548730937u, 18446744073702890048u, 18446744073709459463u}}, + {{-1, -1, -1, -1}, {18446744072391123086u, 18446744073545913822u, 18446744073702767757u, 18446744073709457693u}}, + {{-1, -1, -1, -1}, {18446744072369134522u, 18446744073543047753u, 18446744073702643232u, 18446744073709455890u}}, + {{-1, -1, -1, -1}, {18446744072346783363u, 18446744073540131886u, 18446744073702516434u, 18446744073709454052u}}, + {{-1, -1, -1, -1}, {18446744072324063707u, 18446744073537165363u, 18446744073702387320u, 18446744073709452179u}}, + {{-1, -1, -1, -1}, {18446744072300969558u, 18446744073534147312u, 18446744073702255849u, 18446744073709450270u}}, + {{-1, -1, -1, -1}, {18446744072277494822u, 18446744073531076847u, 18446744073702121978u, 18446744073709448324u}}, + {{-1, -1, -1, -1}, {18446744072253633308u, 18446744073527953065u, 18446744073701985663u, 18446744073709446341u}}, + {{-1, -1, -1, -1}, {18446744072229378726u, 18446744073524775049u, 18446744073701846861u, 18446744073709444321u}}, + {{-1, -1, -1, -1}, {18446744072204724685u, 18446744073521541866u, 18446744073701705525u, 18446744073709442261u}}, + {{-1, -1, -1, -1}, {18446744072179664694u, 18446744073518252567u, 18446744073701561611u, 18446744073709440162u}}, + {{-1, -1, -1, -1}, {18446744072154192153u, 18446744073514906187u, 18446744073701415071u, 18446744073709438023u}}, + {{-1, -1, -1, -1}, {18446744072128300362u, 18446744073511501745u, 18446744073701265857u, 18446744073709435843u}}, + {{-1, -1, -1, -1}, {18446744072101982509u, 18446744073508038242u, 18446744073701113921u, 18446744073709433622u}}, + {{-1, -1, -1, -1}, {18446744072075231677u, 18446744073504514664u, 18446744073700959215u, 18446744073709431357u}}, + {{-1, -1, -1, -1}, {18446744072048040835u, 18446744073500929977u, 18446744073700801686u, 18446744073709429050u}}, + {{-1, -1, -1, -1}, {18446744072020402842u, 18446744073497283132u, 18446744073700641285u, 18446744073709426698u}}, + {{-1, -1, -1, -1}, {18446744071992310442u, 18446744073493573061u, 18446744073700477960u, 18446744073709424302u}}, + {{-1, -1, -1, -1}, {18446744071963756264u, 18446744073489798678u, 18446744073700311656u, 18446744073709421859u}}, + {{-1, -1, -1, -1}, {18446744071934732817u, 18446744073485958878u, 18446744073700142321u, 18446744073709419370u}}, + {{-1, -1, -1, -1}, {18446744071905232492u, 18446744073482052539u, 18446744073699969900u, 18446744073709416833u}}, + {{-1, -1, -1, -1}, {18446744071875247559u, 18446744073478078518u, 18446744073699794336u, 18446744073709414248u}}, + {{-1, -1, -1, -1}, {18446744071844770163u, 18446744073474035653u, 18446744073699615572u, 18446744073709411613u}}, + {{-1, -1, -1, -1}, {18446744071813792325u, 18446744073469922764u, 18446744073699433551u, 18446744073709408928u}}, + {{-1, -1, -1, -1}, {18446744071782305939u, 18446744073465738647u, 18446744073699248213u, 18446744073709406191u}}, + {{-1, -1, -1, -1}, {18446744071750302769u, 18446744073461482083u, 18446744073699059499u, 18446744073709403402u}}, + {{-1, -1, -1, -1}, {18446744071717774446u, 18446744073457151828u, 18446744073698867348u, 18446744073709400560u}}, + {{-1, -1, -1, -1}, {18446744071684712471u, 18446744073452746618u, 18446744073698671696u, 18446744073709397664u}}, + {{-1, -1, -1, -1}, {18446744071651108209u, 18446744073448265168u, 18446744073698472481u, 18446744073709394712u}}, + {{-1, -1, -1, -1}, {18446744071616952884u, 18446744073443706172u, 18446744073698269639u, 18446744073709391703u}}, + {{-1, -1, -1, -1}, {18446744071582237584u, 18446744073439068301u, 18446744073698063103u, 18446744073709388637u}}, + {{-1, -1, -1, -1}, {18446744071546953254u, 18446744073434350202u, 18446744073697852807u, 18446744073709385513u}}, + {{-1, -1, -1, -1}, {18446744071511090695u, 18446744073429550501u, 18446744073697638683u, 18446744073709382329u}}, + {{-1, -1, -1, -1}, {18446744071474640561u, 18446744073424667801u, 18446744073697420661u, 18446744073709379084u}}, + {{-1, -1, -1, -1}, {18446744071437593357u, 18446744073419700680u, 18446744073697198672u, 18446744073709375777u}}, + {{-1, -1, -1, -1}, {18446744071399939440u, 18446744073414647693u, 18446744073696972642u, 18446744073709372407u}}, + {{-1, -1, -1, -1}, {18446744071361669009u, 18446744073409507369u, 18446744073696742500u, 18446744073709368972u}}, + {{-1, -1, -1, -1}, {18446744071322772112u, 18446744073404278214u, 18446744073696508170u, 18446744073709365472u}}, + {{-1, -1, -1, -1}, {18446744071283238636u, 18446744073398958707u, 18446744073696269578u, 18446744073709361904u}}, + {{-1, -1, -1, -1}, {18446744071243058308u, 18446744073393547303u, 18446744073696026646u, 18446744073709358269u}}, + {{-1, -1, -1, -1}, {18446744071202220693u, 18446744073388042429u, 18446744073695779295u, 18446744073709354564u}}, + {{-1, -1, -1, -1}, {18446744071160715187u, 18446744073382442487u, 18446744073695527446u, 18446744073709350789u}}, + {{-1, -1, -1, -1}, {18446744071118531023u, 18446744073376745851u, 18446744073695271018u, 18446744073709346941u}}, + {{-1, -1, -1, -1}, {18446744071075657259u, 18446744073370950868u, 18446744073695009927u, 18446744073709343020u}}, + {{-1, -1, -1, -1}, {18446744071032082782u, 18446744073365055857u, 18446744073694744090u, 18446744073709339024u}}, + {{-1, -1, -1, -1}, {18446744070987796301u, 18446744073359059108u, 18446744073694473420u, 18446744073709334952u}}, + {{-1, -1, -1, -1}, {18446744070942786346u, 18446744073352958882u, 18446744073694197831u, 18446744073709330802u}}, + {{-1, -1, -1, -1}, {18446744070897041268u, 18446744073346753412u, 18446744073693917234u, 18446744073709326572u}}, + {{-1, -1, -1, -1}, {18446744070850549231u, 18446744073340440901u, 18446744073693631537u, 18446744073709322262u}}, + {{-1, -1, -1, -1}, {18446744070803298212u, 18446744073334019520u, 18446744073693340650u, 18446744073709317870u}}, + {{-1, -1, -1, -1}, {18446744070755275998u, 18446744073327487410u, 18446744073693044479u, 18446744073709313394u}}, + {{-1, -1, -1, -1}, {18446744070706470184u, 18446744073320842681u, 18446744073692742927u, 18446744073709308832u}}, + {{-1, -1, -1, -1}, {18446744070656868166u, 18446744073314083411u, 18446744073692435898u, 18446744073709304183u}}, + {{-1, -1, -1, -1}, {18446744070606457143u, 18446744073307207645u, 18446744073692123294u, 18446744073709299446u}}, + {{-1, -1, -1, -1}, {18446744070555224110u, 18446744073300213397u, 18446744073691805013u, 18446744073709294618u}}, + {{-1, -1, -1, -1}, {18446744070503155859u, 18446744073293098643u, 18446744073691480952u, 18446744073709289698u}}, + {{-1, -1, -1, -1}, {18446744070450238971u, 18446744073285861331u, 18446744073691151009u, 18446744073709284684u}}, + {{-1, -1, -1, -1}, {18446744070396459816u, 18446744073278499369u, 18446744073690815077u, 18446744073709279574u}}, + {{-1, -1, -1, -1}, {18446744070341804548u, 18446744073271010633u, 18446744073690473047u, 18446744073709274367u}}, + {{-1, -1, -1, -1}, {18446744070286259104u, 18446744073263392962u, 18446744073690124810u, 18446744073709269061u}}, + {{-1, -1, -1, -1}, {18446744070229809198u, 18446744073255644159u, 18446744073689770254u, 18446744073709263653u}}, + {{-1, -1, -1, -1}, {18446744070172440319u, 18446744073247761989u, 18446744073689409265u, 18446744073709258142u}}, + {{-1, -1, -1, -1}, {18446744070114137727u, 18446744073239744181u, 18446744073689041727u, 18446744073709252526u}}, + {{-1, -1, -1, -1}, {18446744070054886449u, 18446744073231588425u, 18446744073688667523u, 18446744073709246803u}}, + {{-1, -1, -1, -1}, {18446744069994671278u, 18446744073223292371u, 18446744073688286530u, 18446744073709240971u}}, + {{-1, -1, -1, -1}, {18446744069933476766u, 18446744073214853632u, 18446744073687898629u, 18446744073709235027u}}, + {{-1, -1, -1, -1}, {18446744069871287222u, 18446744073206269778u, 18446744073687503694u, 18446744073709228970u}}, + {{-1, -1, -1, -1}, {18446744069808086708u, 18446744073197538341u, 18446744073687101598u, 18446744073709222798u}}, + {{-1, -1, -1, -1}, {18446744069743859034u, 18446744073188656809u, 18446744073686692212u, 18446744073709216508u}}, + {{-1, -1, -1, -1}, {18446744069678587759u, 18446744073179622629u, 18446744073686275406u, 18446744073709210098u}}, + {{-1, -1, -1, -1}, {18446744069612256179u, 18446744073170433205u, 18446744073685851046u, 18446744073709203566u}}, + {{-1, -1, -1, -1}, {18446744069544847330u, 18446744073161085896u, 18446744073685418995u, 18446744073709196909u}}, + {{-1, -1, -1, -1}, {18446744069476343980u, 18446744073151578020u, 18446744073684979115u, 18446744073709190125u}}, + {{-1, -1, -1, -1}, {18446744069406728628u, 18446744073141906847u, 18446744073684531265u, 18446744073709183212u}}, + {{-1, -1, -1, -1}, {18446744069335983496u, 18446744073132069602u, 18446744073684075303u, 18446744073709176168u}}, + {{-1, -1, -1, -1}, {18446744069264090529u, 18446744073122063463u, 18446744073683611081u, 18446744073709168989u}}, + {{-1, -1, -1, -1}, {18446744069191031387u, 18446744073111885562u, 18446744073683138452u, 18446744073709161673u}}, + {{-1, -1, -1, -1}, {18446744069116787443u, 18446744073101532982u, 18446744073682657264u, 18446744073709154218u}}, + {{-1, -1, -1, -1}, {18446744069041339777u, 18446744073091002755u, 18446744073682167363u, 18446744073709146620u}}, + {{-1, -1, -1, -1}, {18446744068964669173u, 18446744073080291868u, 18446744073681668592u, 18446744073709138878u}}, + {{-1, -1, -1, -1}, {18446744068886756114u, 18446744073069397253u, 18446744073681160793u, 18446744073709130989u}}, + {{-1, -1, -1, -1}, {18446744068807580777u, 18446744073058315793u, 18446744073680643802u, 18446744073709122949u}}, + {{-1, -1, -1, -1}, {18446744068727123029u, 18446744073047044318u, 18446744073680117455u, 18446744073709114756u}}, + {{-1, -1, -1, -1}, {18446744068645362419u, 18446744073035579605u, 18446744073679581583u, 18446744073709106407u}}, + {{-1, -1, -1, -1}, {18446744068562278179u, 18446744073023918377u, 18446744073679036015u, 18446744073709097899u}}, + {{-1, -1, -1, -1}, {18446744068477849216u, 18446744073012057301u, 18446744073678480577u, 18446744073709089229u}}, + {{-1, -1, -1, -1}, {18446744068392054104u, 18446744072999992992u, 18446744073677915092u, 18446744073709080393u}}, + {{-1, -1, -1, -1}, {18446744068304871086u, 18446744072987722003u, 18446744073677339379u, 18446744073709071390u}}, + {{-1, -1, -1, -1}, {18446744068216278060u, 18446744072975240833u, 18446744073676753255u, 18446744073709062215u}}, + {{-1, -1, -1, -1}, {18446744068126252584u, 18446744072962545922u, 18446744073676156532u, 18446744073709052865u}}, + {{-1, -1, -1, -1}, {18446744068034771862u, 18446744072949633649u, 18446744073675549020u, 18446744073709043338u}}, + {{-1, -1, -1, -1}, {18446744067941812742u, 18446744072936500334u, 18446744073674930526u, 18446744073709033629u}}, + {{-1, -1, -1, -1}, {18446744067847351712u, 18446744072923142234u, 18446744073674300853u, 18446744073709023735u}}, + {{-1, -1, -1, -1}, {18446744067751364892u, 18446744072909555545u, 18446744073673659799u, 18446744073709013653u}}, + {{-1, -1, -1, -1}, {18446744067653828031u, 18446744072895736398u, 18446744073673007161u, 18446744073709003379u}}, + {{-1, -1, -1, -1}, {18446744067554716496u, 18446744072881680861u, 18446744073672342730u, 18446744073708992909u}}, + {{-1, -1, -1, -1}, {18446744067454005276u, 18446744072867384934u, 18446744073671666296u, 18446744073708982240u}}, + {{-1, -1, -1, -1}, {18446744067351668964u, 18446744072852844553u, 18446744073670977643u, 18446744073708971368u}}, + {{-1, -1, -1, -1}, {18446744067247681762u, 18446744072838055584u, 18446744073670276552u, 18446744073708960290u}}, + {{-1, -1, -1, -1}, {18446744067142017467u, 18446744072823013825u, 18446744073669562799u, 18446744073708949000u}}, + {{-1, -1, -1, -1}, {18446744067034649469u, 18446744072807715003u, 18446744073668836158u, 18446744073708937496u}}, + {{-1, -1, -1, -1}, {18446744066925550746u, 18446744072792154776u, 18446744073668096398u, 18446744073708925773u}}, + {{-1, -1, -1, -1}, {18446744066814693852u, 18446744072776328726u, 18446744073667343283u, 18446744073708913826u}}, + {{-1, -1, -1, -1}, {18446744066702050918u, 18446744072760232365u, 18446744073666576575u, 18446744073708901653u}}, + {{-1, -1, -1, -1}, {18446744066587593638u, 18446744072743861127u, 18446744073665796029u, 18446744073708889248u}}, + {{-1, -1, -1, -1}, {18446744066471293268u, 18446744072727210373u, 18446744073665001398u, 18446744073708876607u}}, + {{-1, -1, -1, -1}, {18446744066353120618u, 18446744072710275385u, 18446744073664192429u, 18446744073708863726u}}, + {{-1, -1, -1, -1}, {18446744066233046044u, 18446744072693051365u, 18446744073663368867u, 18446744073708850600u}}, + {{-1, -1, -1, -1}, {18446744066111039442u, 18446744072675533438u, 18446744073662530448u, 18446744073708837224u}}, + {{-1, -1, -1, -1}, {18446744065987070241u, 18446744072657716647u, 18446744073661676908u, 18446744073708823594u}}, + {{-1, -1, -1, -1}, {18446744065861107394u, 18446744072639595951u, 18446744073660807976u, 18446744073708809705u}}, + {{-1, -1, -1, -1}, {18446744065733119375u, 18446744072621166226u, 18446744073659923375u, 18446744073708795552u}}, + {{-1, -1, -1, -1}, {18446744065603074169u, 18446744072602422264u, 18446744073659022826u, 18446744073708781129u}}, + {{-1, -1, -1, -1}, {18446744065470939264u, 18446744072583358770u, 18446744073658106044u, 18446744073708766433u}}, + {{-1, -1, -1, -1}, {18446744065336681644u, 18446744072563970358u, 18446744073657172738u, 18446744073708751458u}}, + {{-1, -1, -1, -1}, {18446744065200267782u, 18446744072544251557u, 18446744073656222611u, 18446744073708736197u}}, + {{-1, -1, -1, -1}, {18446744065061663635u, 18446744072524196801u, 18446744073655255365u, 18446744073708720647u}}, + {{-1, -1, -1, -1}, {18446744064920834628u, 18446744072503800436u, 18446744073654270691u, 18446744073708704801u}}, + {{-1, -1, -1, -1}, {18446744064777745656u, 18446744072483056709u, 18446744073653268279u, 18446744073708688655u}}, + {{-1, -1, -1, -1}, {18446744064632361069u, 18446744072461959776u, 18446744073652247812u, 18446744073708672201u}}, + {{-1, -1, -1, -1}, {18446744064484644665u, 18446744072440503693u, 18446744073651208967u, 18446744073708655435u}}, + {{-1, -1, -1, -1}, {18446744064334559686u, 18446744072418682418u, 18446744073650151415u, 18446744073708638351u}}, + {{-1, -1, -1, -1}, {18446744064182068802u, 18446744072396489811u, 18446744073649074822u, 18446744073708620942u}}, + {{-1, -1, -1, -1}, {18446744064027134111u, 18446744072373919627u, 18446744073647978848u, 18446744073708603202u}}, + {{-1, -1, -1, -1}, {18446744063869717124u, 18446744072350965519u, 18446744073646863146u, 18446744073708585126u}}, + {{-1, -1, -1, -1}, {18446744063709778757u, 18446744072327621035u, 18446744073645727365u, 18446744073708566706u}}, + {{-1, -1, -1, -1}, {18446744063547279326u, 18446744072303879616u, 18446744073644571146u, 18446744073708547936u}}, + {{-1, -1, -1, -1}, {18446744063382178534u, 18446744072279734593u, 18446744073643394123u, 18446744073708528811u}}, + {{-1, -1, -1, -1}, {18446744063214435462u, 18446744072255179188u, 18446744073642195926u, 18446744073708509322u}}, + {{-1, -1, -1, -1}, {18446744063044008562u, 18446744072230206511u, 18446744073640976176u, 18446744073708489463u}}, + {{-1, -1, -1, -1}, {18446744062870855648u, 18446744072204809557u, 18446744073639734488u, 18446744073708469227u}}, + {{-1, -1, -1, -1}, {18446744062694933881u, 18446744072178981205u, 18446744073638470472u, 18446744073708448607u}}, + {{-1, -1, -1, -1}, {18446744062516199765u, 18446744072152714217u, 18446744073637183729u, 18446744073708427596u}}, + {{-1, -1, -1, -1}, {18446744062334609135u, 18446744072126001235u, 18446744073635873853u, 18446744073708406186u}}, + {{-1, -1, -1, -1}, {18446744062150117147u, 18446744072098834779u, 18446744073634540433u, 18446744073708384369u}}, + {{-1, -1, -1, -1}, {18446744061962678269u, 18446744072071207245u, 18446744073633183047u, 18446744073708362139u}}, + {{-1, -1, -1, -1}, {18446744061772246266u, 18446744072043110905u, 18446744073631801269u, 18446744073708339487u}}, + {{-1, -1, -1, -1}, {18446744061578774198u, 18446744072014537902u, 18446744073630394663u, 18446744073708316406u}}, + {{-1, -1, -1, -1}, {18446744061382214400u, 18446744071985480249u, 18446744073628962788u, 18446744073708292886u}}, + {{-1, -1, -1, -1}, {18446744061182518479u, 18446744071955929828u, 18446744073627505193u, 18446744073708268920u}}, + {{-1, -1, -1, -1}, {18446744060979637297u, 18446744071925878386u, 18446744073626021419u, 18446744073708244500u}}, + {{-1, -1, -1, -1}, {18446744060773520966u, 18446744071895317535u, 18446744073624511001u, 18446744073708219617u}}, + {{-1, -1, -1, -1}, {18446744060564118831u, 18446744071864238747u, 18446744073622973463u, 18446744073708194262u}}, + {{-1, -1, -1, -1}, {18446744060351379461u, 18446744071832633356u, 18446744073621408323u, 18446744073708168426u}}, + {{-1, -1, -1, -1}, {18446744060135250639u, 18446744071800492551u, 18446744073619815089u, 18446744073708142100u}}, + {{-1, -1, -1, -1}, {18446744059915679348u, 18446744071767807375u, 18446744073618193261u, 18446744073708115275u}}, + {{-1, -1, -1, -1}, {18446744059692611759u, 18446744071734568725u, 18446744073616542329u, 18446744073708087942u}}, + {{-1, -1, -1, -1}, {18446744059465993222u, 18446744071700767349u, 18446744073614861777u, 18446744073708060090u}}, + {{-1, -1, -1, -1}, {18446744059235768249u, 18446744071666393840u, 18446744073613151076u, 18446744073708031711u}}, + {{-1, -1, -1, -1}, {18446744059001880506u, 18446744071631438638u, 18446744073611409691u, 18446744073708002794u}}, + {{-1, -1, -1, -1}, {18446744058764272796u, 18446744071595892024u, 18446744073609637074u, 18446744073707973328u}}, + {{-1, -1, -1, -1}, {18446744058522887052u, 18446744071559744122u, 18446744073607832672u, 18446744073707943305u}}, + {{-1, -1, -1, -1}, {18446744058277664319u, 18446744071522984890u, 18446744073605995919u, 18446744073707912712u}}, + {{-1, -1, -1, -1}, {18446744058028544742u, 18446744071485604123u, 18446744073604126238u, 18446744073707881540u}}, + {{-1, -1, -1, -1}, {18446744057775467555u, 18446744071447591447u, 18446744073602223046u, 18446744073707849778u}}, + {{-1, -1, -1, -1}, {18446744057518371063u, 18446744071408936320u, 18446744073600285746u, 18446744073707817414u}}, + {{-1, -1, -1, -1}, {18446744057257192633u, 18446744071369628023u, 18446744073598313733u, 18446744073707784436u}}, + {{-1, -1, -1, -1}, {18446744056991868679u, 18446744071329655664u, 18446744073596306389u, 18446744073707750835u}}, + {{-1, -1, -1, -1}, {18446744056722334644u, 18446744071289008171u, 18446744073594263086u, 18446744073707716596u}}, + {{-1, -1, -1, -1}, {18446744056448524990u, 18446744071247674290u, 18446744073592183186u, 18446744073707681710u}}, + {{-1, -1, -1, -1}, {18446744056170373183u, 18446744071205642583u, 18446744073590066040u, 18446744073707646163u}}, + {{-1, -1, -1, -1}, {18446744055887811677u, 18446744071162901424u, 18446744073587910985u, 18446744073707609943u}}, + {{-1, -1, -1, -1}, {18446744055600771897u, 18446744071119438995u, 18446744073585717348u, 18446744073707573037u}}, + {{-1, -1, -1, -1}, {18446744055309184229u, 18446744071075243286u, 18446744073583484446u, 18446744073707535433u}}, + {{-1, -1, -1, -1}, {18446744055012978001u, 18446744071030302091u, 18446744073581211580u, 18446744073707497117u}}, + {{-1, -1, -1, -1}, {18446744054712081467u, 18446744070984603000u, 18446744073578898041u, 18446744073707458075u}}, + {{-1, -1, -1, -1}, {18446744054406421795u, 18446744070938133405u, 18446744073576543109u, 18446744073707418295u}}, + {{-1, -1, -1, -1}, {18446744054095925047u, 18446744070890880487u, 18446744073574146049u, 18446744073707377762u}}, + {{-1, -1, -1, -1}, {18446744053780516162u, 18446744070842831219u, 18446744073571706113u, 18446744073707336462u}}, + {{-1, -1, -1, -1}, {18446744053460118945u, 18446744070793972361u, 18446744073569222542u, 18446744073707294381u}}, + {{-1, -1, -1, -1}, {18446744053134656046u, 18446744070744290456u, 18446744073566694561u, 18446744073707251504u}}, + {{-1, -1, -1, -1}, {18446744052804048942u, 18446744070693771828u, 18446744073564121384u, 18446744073707207815u}}, + {{-1, -1, -1, -1}, {18446744052468217923u, 18446744070642402574u, 18446744073561502209u, 18446744073707163300u}}, + {{-1, -1, -1, -1}, {18446744052127082074u, 18446744070590168568u, 18446744073558836222u, 18446744073707117944u}}, + {{-1, -1, -1, -1}, {18446744051780559256u, 18446744070537055450u, 18446744073556122592u, 18446744073707071729u}}, + {{-1, -1, -1, -1}, {18446744051428566088u, 18446744070483048628u, 18446744073553360477u, 18446744073707024641u}}, + {{-1, -1, -1, -1}, {18446744051071017929u, 18446744070428133268u, 18446744073550549017u, 18446744073706976662u}}, + {{-1, -1, -1, -1}, {18446744050707828862u, 18446744070372294298u, 18446744073547687339u, 18446744073706927776u}}, + {{-1, -1, -1, -1}, {18446744050338911671u, 18446744070315516398u, 18446744073544774554u, 18446744073706877966u}}, + {{-1, -1, -1, -1}, {18446744049964177825u, 18446744070257783997u, 18446744073541809756u, 18446744073706827215u}}, + {{-1, -1, -1, -1}, {18446744049583537459u, 18446744070199081272u, 18446744073538792025u, 18446744073706775504u}}, + {{-1, -1, -1, -1}, {18446744049196899351u, 18446744070139392140u, 18446744073535720426u, 18446744073706722816u}}, + {{-1, -1, -1, -1}, {18446744048804170906u, 18446744070078700259u, 18446744073532594003u, 18446744073706669132u}}, + {{-1, -1, -1, -1}, {18446744048405258136u, 18446744070016989017u, 18446744073529411789u, 18446744073706614434u}}, + {{-1, -1, -1, -1}, {18446744048000065636u, 18446744069954241533u, 18446744073526172796u, 18446744073706558702u}}, + {{-1, -1, -1, -1}, {18446744047588496567u, 18446744069890440652u, 18446744073522876021u, 18446744073706501917u}}, + {{-1, -1, -1, -1}, {18446744047170452632u, 18446744069825568939u, 18446744073519520441u, 18446744073706444060u}}, + {{-1, -1, -1, -1}, {18446744046745834058u, 18446744069759608674u, 18446744073516105018u, 18446744073706385110u}}, + {{-1, -1, -1, -1}, {18446744046314539572u, 18446744069692541850u, 18446744073512628693u, 18446744073706325046u}}, + {{-1, -1, -1, -1}, {18446744045876466380u, 18446744069624350168u, 18446744073509090391u, 18446744073706263848u}}, + {{-1, -1, -1, -1}, {18446744045431510146u, 18446744069555015030u, 18446744073505489017u, 18446744073706201494u}}, + {{-1, -1, -1, -1}, {18446744044979564968u, 18446744069484517535u, 18446744073501823456u, 18446744073706137963u}}, + {{-1, -1, -1, -1}, {18446744044520523354u, 18446744069412838477u, 18446744073498092576u, 18446744073706073233u}}, + {{-1, -1, -1, -1}, {18446744044054276203u, 18446744069339958337u, 18446744073494295223u, 18446744073706007280u}}, + {{-1, -1, -1, -1}, {18446744043580712778u, 18446744069265857280u, 18446744073490430224u, 18446744073705940083u}}, + {{-1, -1, -1, -1}, {18446744043099720685u, 18446744069190515146u, 18446744073486496384u, 18446744073705871617u}}, + {{-1, -1, -1, -1}, {18446744042611185845u, 18446744069113911452u, 18446744073482492490u, 18446744073705801859u}}, + {{-1, -1, -1, -1}, {18446744042114992476u, 18446744069036025380u, 18446744073478417304u, 18446744073705730784u}}, + {{-1, -1, -1, -1}, {18446744041611023059u, 18446744068956835775u, 18446744073474269569u, 18446744073705658369u}}, + {{-1, -1, -1, -1}, {18446744041099158324u, 18446744068876321140u, 18446744073470048007u, 18446744073705584587u}}, + {{-1, -1, -1, -1}, {18446744040579277216u, 18446744068794459628u, 18446744073465751315u, 18446744073705509413u}}, + {{-1, -1, -1, -1}, {18446744040051256872u, 18446744068711229039u, 18446744073461378168u, 18446744073705432821u}}, + {{-1, -1, -1, -1}, {18446744039514972595u, 18446744068626606815u, 18446744073456927219u, 18446744073705354784u}}, + {{-1, -1, -1, -1}, {18446744038970297831u, 18446744068540570029u, 18446744073452397098u, 18446744073705275275u}}, + {{-1, -1, -1, -1}, {18446744038417104133u, 18446744068453095388u, 18446744073447786408u, 18446744073705194267u}}, + {{-1, -1, -1, -1}, {18446744037855261146u, 18446744068364159217u, 18446744073443093731u, 18446744073705111732u}}, + {{-1, -1, -1, -1}, {18446744037284636567u, 18446744068273737462u, 18446744073438317623u, 18446744073705027640u}}, + {{-1, -1, -1, -1}, {18446744036705096128u, 18446744068181805678u, 18446744073433456615u, 18446744073704941962u}}, + {{-1, -1, -1, -1}, {18446744036116503559u, 18446744068088339026u, 18446744073428509211u, 18446744073704854670u}}, + {{-1, -1, -1, -1}, {18446744035518720565u, 18446744067993312266u, 18446744073423473891u, 18446744073704765732u}}, + {{-1, -1, -1, -1}, {18446744034911606794u, 18446744067896699749u, 18446744073418349108u, 18446744073704675118u}}, + {{-1, -1, -1, -1}, {18446744034295019808u, 18446744067798475413u, 18446744073413133288u, 18446744073704582796u}}, + {{-1, -1, -1, -1}, {18446744033668815055u, 18446744067698612775u, 18446744073407824829u, 18446744073704488734u}}, + {{-1, -1, -1, -1}, {18446744033032845835u, 18446744067597084925u, 18446744073402422101u, 18446744073704392900u}}, + {{-1, -1, -1, -1}, {18446744032386963272u, 18446744067493864519u, 18446744073396923448u, 18446744073704295261u}}, + {{-1, -1, -1, -1}, {18446744031731016282u, 18446744067388923772u, 18446744073391327182u, 18446744073704195782u}}, + {{-1, -1, -1, -1}, {18446744031064851542u, 18446744067282234452u, 18446744073385631588u, 18446744073704094429u}}, + {{-1, -1, -1, -1}, {18446744030388313455u, 18446744067173767870u, 18446744073379834921u, 18446744073703991167u}}, + {{-1, -1, -1, -1}, {18446744029701244123u, 18446744067063494877u, 18446744073373935403u, 18446744073703885960u}}, + {{-1, -1, -1, -1}, {18446744029003483309u, 18446744066951385856u, 18446744073367931228u, 18446744073703778773u}}, + {{-1, -1, -1, -1}, {18446744028294868407u, 18446744066837410709u, 18446744073361820558u, 18446744073703669567u}}, + {{-1, -1, -1, -1}, {18446744027575234405u, 18446744066721538858u, 18446744073355601524u, 18446744073703558305u}}, + {{-1, -1, -1, -1}, {18446744026844413852u, 18446744066603739232u, 18446744073349272221u, 18446744073703444948u}}, + {{-1, -1, -1, -1}, {18446744026102236827u, 18446744066483980259u, 18446744073342830716u, 18446744073703329458u}}, + {{-1, -1, -1, -1}, {18446744025348530897u, 18446744066362229862u, 18446744073336275038u, 18446744073703211794u}}, + {{-1, -1, -1, -1}, {18446744024583121087u, 18446744066238455448u, 18446744073329603184u, 18446744073703091916u}}, + {{-1, -1, -1, -1}, {18446744023805829840u, 18446744066112623899u, 18446744073322813117u, 18446744073702969781u}}, + {{-1, -1, -1, -1}, {18446744023016476983u, 18446744065984701568u, 18446744073315902763u, 18446744073702845349u}}, + {{-1, -1, -1, -1}, {18446744022214879687u, 18446744065854654265u, 18446744073308870012u, 18446744073702718576u}}, + {{-1, -1, -1, -1}, {18446744021400852433u, 18446744065722447256u, 18446744073301712720u, 18446744073702589418u}}, + {{-1, -1, -1, -1}, {18446744020574206971u, 18446744065588045246u, 18446744073294428702u, 18446744073702457830u}}, + {{-1, -1, -1, -1}, {18446744019734752283u, 18446744065451412376u, 18446744073287015738u, 18446744073702323768u}}, + {{-1, -1, -1, -1}, {18446744018882294540u, 18446744065312512212u, 18446744073279471568u, 18446744073702187184u}}, + {{-1, -1, -1, -1}, {18446744018016637068u, 18446744065171307737u, 18446744073271793895u, 18446744073702048032u}}, + {{-1, -1, -1, -1}, {18446744017137580305u, 18446744065027761342u, 18446744073263980381u, 18446744073701906263u}}, + {{-1, -1, -1, -1}, {18446744016244921757u, 18446744064881834814u, 18446744073256028646u, 18446744073701761830u}}, + {{-1, -1, -1, -1}, {18446744015338455963u, 18446744064733489330u, 18446744073247936271u, 18446744073701614681u}}, + {{-1, -1, -1, -1}, {18446744014417974447u, 18446744064582685447u, 18446744073239700794u, 18446744073701464767u}}, + {{-1, -1, -1, -1}, {18446744013483265681u, 18446744064429383090u, 18446744073231319712u, 18446744073701312035u}}, + {{-1, -1, -1, -1}, {18446744012534115037u, 18446744064273541545u, 18446744073222790476u, 18446744073701156432u}}, + {{-1, -1, -1, -1}, {18446744011570304745u, 18446744064115119445u, 18446744073214110496u, 18446744073700997906u}}, + {{-1, -1, -1, -1}, {18446744010591613852u, 18446744063954074766u, 18446744073205277135u, 18446744073700836402u}}, + {{-1, -1, -1, -1}, {18446744009597818172u, 18446744063790364811u, 18446744073196287711u, 18446744073700671864u}}, + {{-1, -1, -1, -1}, {18446744008588690243u, 18446744063623946202u, 18446744073187139497u, 18446744073700504234u}}, + {{-1, -1, -1, -1}, {18446744007563999282u, 18446744063454774870u, 18446744073177829718u, 18446744073700333457u}}, + {{-1, -1, -1, -1}, {18446744006523511138u, 18446744063282806044u, 18446744073168355549u, 18446744073700159472u}}, + {{-1, -1, -1, -1}, {18446744005466988243u, 18446744063107994236u, 18446744073158714121u, 18446744073699982220u}}, + {{-1, -1, -1, -1}, {18446744004394189565u, 18446744062930293238u, 18446744073148902511u, 18446744073699801640u}}, + {{-1, -1, -1, -1}, {18446744003304870561u, 18446744062749656104u, 18446744073138917748u, 18446744073699617670u}}, + {{-1, -1, -1, -1}, {18446744002198783125u, 18446744062566035139u, 18446744073128756809u, 18446744073699430247u}}, + {{-1, -1, -1, -1}, {18446744001075675541u, 18446744062379381893u, 18446744073118416620u, 18446744073699239305u}}, + {{-1, -1, -1, -1}, {18446743999935292431u, 18446744062189647143u, 18446744073107894052u, 18446744073699044780u}}, + {{-1, -1, -1, -1}, {18446743998777374703u, 18446744061996780883u, 18446744073097185923u, 18446744073698846605u}}, + {{-1, -1, -1, -1}, {18446743997601659503u, 18446744061800732314u, 18446744073086288997u, 18446744073698644711u}}, + {{-1, -1, -1, -1}, {18446743996407880157u, 18446744061601449828u, 18446744073075199982u, 18446744073698439029u}}, + {{-1, -1, -1, -1}, {18446743995195766122u, 18446744061398881000u, 18446744073063915529u, 18446744073698229489u}}, + {{-1, -1, -1, -1}, {18446743993965042930u, 18446744061192972571u, 18446744073052432231u, 18446744073698016019u}}, + {{-1, -1, -1, -1}, {18446743992715432136u, 18446744060983670437u, 18446744073040746623u, 18446744073697798545u}}, + {{-1, -1, -1, -1}, {18446743991446651260u, 18446744060770919637u, 18446744073028855180u, 18446744073697576992u}}, + {{-1, -1, -1, -1}, {18446743990158413730u, 18446744060554664338u, 18446744073016754318u, 18446744073697351285u}}, + {{-1, -1, -1, -1}, {18446743988850428829u, 18446744060334847823u, 18446744073004440388u, 18446744073697121347u}}, + {{-1, -1, -1, -1}, {18446743987522401636u, 18446744060111412475u, 18446744072991909681u, 18446744073696887098u}}, + {{-1, -1, -1, -1}, {18446743986174032965u, 18446744059884299765u, 18446744072979158424u, 18446744073696648457u}}, + {{-1, -1, -1, -1}, {18446743984805019311u, 18446744059653450241u, 18446744072966182779u, 18446744073696405345u}}, + {{-1, -1, -1, -1}, {18446743983415052786u, 18446744059418803505u, 18446744072952978842u, 18446744073696157676u}}, + {{-1, -1, -1, -1}, {18446743982003821059u, 18446744059180298208u, 18446744072939542641u, 18446744073695905366u}}, + {{-1, -1, -1, -1}, {18446743980571007297u, 18446744058937872030u, 18446744072925870137u, 18446744073695648330u}}, + {{-1, -1, -1, -1}, {18446743979116290100u, 18446744058691461666u, 18446744072911957222u, 18446744073695386478u}}, + {{-1, -1, -1, -1}, {18446743977639343442u, 18446744058441002810u, 18446744072897799716u, 18446744073695119720u}}, + {{-1, -1, -1, -1}, {18446743976139836601u, 18446744058186430145u, 18446744072883393370u, 18446744073694847967u}}, + {{-1, -1, -1, -1}, {18446743974617434101u, 18446744057927677317u, 18446744072868733858u, 18446744073694571125u}}, + {{-1, -1, -1, -1}, {18446743973071795642u, 18446744057664676932u, 18446744072853816785u, 18446744073694289099u}}, + {{-1, -1, -1, -1}, {18446743971502576036u, 18446744057397360528u, 18446744072838637677u, 18446744073694001792u}}, + {{-1, -1, -1, -1}, {18446743969909425137u, 18446744057125658567u, 18446744072823191984u, 18446744073693709107u}}, + {{-1, -1, -1, -1}, {18446743968291987778u, 18446744056849500414u, 18446744072807475078u, 18446744073693410943u}}, + {{-1, -1, -1, -1}, {18446743966649903697u, 18446744056568814324u, 18446744072791482254u, 18446744073693107198u}}, + {{-1, -1, -1, -1}, {18446743964982807471u, 18446744056283527419u, 18446744072775208724u, 18446744073692797770u}}, + {{-1, -1, -1, -1}, {18446743963290328442u, 18446744055993565679u, 18446744072758649619u, 18446744073692482551u}}, + {{-1, -1, -1, -1}, {18446743961572090648u, 18446744055698853916u, 18446744072741799986u, 18446744073692161435u}}, + {{-1, -1, -1, -1}, {18446743959827712750u, 18446744055399315763u, 18446744072724654788u, 18446744073691834312u}}, + {{-1, -1, -1, -1}, {18446743958056807958u, 18446744055094873651u, 18446744072707208903u, 18446744073691501069u}}, + {{-1, -1, -1, -1}, {18446743956258983956u, 18446744054785448794u, 18446744072689457120u, 18446744073691161595u}}, + {{-1, -1, -1, -1}, {18446743954433842828u, 18446744054470961168u, 18446744072671394138u, 18446744073690815771u}}, + {{-1, -1, -1, -1}, {18446743952580980981u, 18446744054151329496u, 18446744072653014568u, 18446744073690463482u}}, + {{-1, -1, -1, -1}, {18446743950699989068u, 18446744053826471222u, 18446744072634312928u, 18446744073690104606u}}, + {{-1, -1, -1, -1}, {18446743948790451911u, 18446744053496302500u, 18446744072615283641u, 18446744073689739022u}}, + {{-1, -1, -1, -1}, {18446743946851948417u, 18446744053160738168u, 18446744072595921037u, 18446744073689366604u}}, + {{-1, -1, -1, -1}, {18446743944884051506u, 18446744052819691730u, 18446744072576219348u, 18446744073688987226u}}, + {{-1, -1, -1, -1}, {18446743942886328021u, 18446744052473075337u, 18446744072556172708u, 18446744073688600758u}}, + {{-1, -1, -1, -1}, {18446743940858338651u, 18446744052120799764u, 18446744072535775151u, 18446744073688207070u}}, + {{-1, -1, -1, -1}, {18446743938799637847u, 18446744051762774391u, 18446744072515020609u, 18446744073687806027u}}, + {{-1, -1, -1, -1}, {18446743936709773736u, 18446744051398907182u, 18446744072493902912u, 18446744073687397492u}}, + {{-1, -1, -1, -1}, {18446743934588288037u, 18446744051029104661u, 18446744072472415782u, 18446744073686981327u}}, + {{-1, -1, -1, -1}, {18446743932434715974u, 18446744050653271893u, 18446744072450552838u, 18446744073686557390u}}, + {{-1, -1, -1, -1}, {18446743930248586188u, 18446744050271312461u, 18446744072428307587u, 18446744073686125536u}}, + {{-1, -1, -1, -1}, {18446743928029420650u, 18446744049883128444u, 18446744072405673428u, 18446744073685685620u}}, + {{-1, -1, -1, -1}, {18446743925776734569u, 18446744049488620391u, 18446744072382643645u, 18446744073685237492u}}, + {{-1, -1, -1, -1}, {18446743923490036301u, 18446744049087687303u, 18446744072359211411u, 18446744073684780999u}}, + {{-1, -1, -1, -1}, {18446743921168827259u, 18446744048680226607u, 18446744072335369780u, 18446744073684315986u}}, + {{-1, -1, -1, -1}, {18446743918812601818u, 18446744048266134131u, 18446744072311111690u, 18446744073683842295u}}, + {{-1, -1, -1, -1}, {18446743916420847222u, 18446744047845304083u, 18446744072286429957u, 18446744073683359766u}}, + {{-1, -1, -1, -1}, {18446743913993043487u, 18446744047417629022u, 18446744072261317278u, 18446744073682868235u}}, + {{-1, -1, -1, -1}, {18446743911528663305u, 18446744046982999839u, 18446744072235766224u, 18446744073682367536u}}, + {{-1, -1, -1, -1}, {18446743909027171946u, 18446744046541305727u, 18446744072209769239u, 18446744073681857497u}}, + {{-1, -1, -1, -1}, {18446743906488027159u, 18446744046092434158u, 18446744072183318640u, 18446744073681337946u}}, + {{-1, -1, -1, -1}, {18446743903910679071u, 18446744045636270855u, 18446744072156406615u, 18446744073680808708u}}, + {{-1, -1, -1, -1}, {18446743901294570085u, 18446744045172699770u, 18446744072129025217u, 18446744073680269603u}}, + {{-1, -1, -1, -1}, {18446743898639134779u, 18446744044701603050u, 18446744072101166366u, 18446744073679720448u}}, + {{-1, -1, -1, -1}, {18446743895943799801u, 18446744044222861018u, 18446744072072821843u, 18446744073679161057u}}, + {{-1, -1, -1, -1}, {18446743893207983760u, 18446744043736352141u, 18446744072043983294u, 18446744073678591240u}}, + {{-1, -1, -1, -1}, {18446743890431097127u, 18446744043241953002u, 18446744072014642218u, 18446744073678010806u}}, + {{-1, -1, -1, -1}, {18446743887612542118u, 18446744042739538275u, 18446744071984789974u, 18446744073677419557u}}, + {{-1, -1, -1, -1}, {18446743884751712592u, 18446744042228980691u, 18446744071954417774u, 18446744073676817294u}}, + {{-1, -1, -1, -1}, {18446743881847993935u, 18446744041710151016u, 18446744071923516680u, 18446744073676203812u}}, + {{-1, -1, -1, -1}, {18446743878900762952u, 18446744041182918015u, 18446744071892077604u, 18446744073675578904u}}, + {{-1, -1, -1, -1}, {18446743875909387750u, 18446744040647148426u, 18446744071860091305u, 18446744073674942360u}}, + {{-1, -1, -1, -1}, {18446743872873227626u, 18446744040102706929u, 18446744071827548383u, 18446744073674293963u}}, + {{-1, -1, -1, -1}, {18446743869791632949u, 18446744039549456113u, 18446744071794439283u, 18446744073673633496u}}, + {{-1, -1, -1, -1}, {18446743866663945044u, 18446744038987256448u, 18446744071760754285u, 18446744073672960734u}}, + {{-1, -1, -1, -1}, {18446743863489496069u, 18446744038415966254u, 18446744071726483507u, 18446744073672275451u}}, + {{-1, -1, -1, -1}, {18446743860267608900u, 18446744037835441663u, 18446744071691616900u, 18446744073671577416u}}, + {{-1, -1, -1, -1}, {18446743856997597007u, 18446744037245536593u, 18446744071656144245u, 18446744073670866392u}}, + {{-1, -1, -1, -1}, {18446743853678764327u, 18446744036646102712u, 18446744071620055151u, 18446744073670142141u}}, + {{-1, -1, -1, -1}, {18446743850310405144u, 18446744036036989405u, 18446744071583339050u, 18446744073669404417u}}, + {{-1, -1, -1, -1}, {18446743846891803960u, 18446744035418043741u, 18446744071545985199u, 18446744073668652972u}}, + {{-1, -1, -1, -1}, {18446743843422235368u, 18446744034789110436u, 18446744071507982672u, 18446744073667887553u}}, + {{-1, -1, -1, -1}, {18446743839900963922u, 18446744034150031822u, 18446744071469320358u, 18446744073667107902u}}, + {{-1, -1, -1, -1}, {18446743836327244006u, 18446744033500647807u, 18446744071429986962u, 18446744073666313757u}}, + {{-1, -1, -1, -1}, {18446743832700319700u, 18446744032840795842u, 18446744071389970996u, 18446744073665504849u}}, + {{-1, -1, -1, -1}, {18446743829019424651u, 18446744032170310888u, 18446744071349260779u, 18446744073664680908u}}, + {{-1, -1, -1, -1}, {18446743825283781929u, 18446744031489025369u, 18446744071307844436u, 18446744073663841654u}}, + {{-1, -1, -1, -1}, {18446743821492603898u, 18446744030796769146u, 18446744071265709889u, 18446744073662986807u}}, + {{-1, -1, -1, -1}, {18446743817645092071u, 18446744030093369471u, 18446744071222844858u, 18446744073662116078u}}, + {{-1, -1, -1, -1}, {18446743813740436970u, 18446744029378650953u, 18446744071179236859u, 18446744073661229175u}}, + {{-1, -1, -1, -1}, {18446743809777817989u, 18446744028652435517u, 18446744071134873195u, 18446744073660325800u}}, + {{-1, -1, -1, -1}, {18446743805756403243u, 18446744027914542364u, 18446744071089740957u, 18446744073659405649u}}, + {{-1, -1, -1, -1}, {18446743801675349426u, 18446744027164787932u, 18446744071043827020u, 18446744073658468414u}}, + {{-1, -1, -1, -1}, {18446743797533801663u, 18446744026402985856u, 18446744070997118038u, 18446744073657513778u}}, + {{-1, -1, -1, -1}, {18446743793330893360u, 18446744025628946925u, 18446744070949600442u, 18446744073656541423u}}, + {{-1, -1, -1, -1}, {18446743789065746056u, 18446744024842479041u, 18446744070901260433u, 18446744073655551022u}}, + {{-1, -1, -1, -1}, {18446743784737469265u, 18446744024043387176u, 18446744070852083984u, 18446744073654542242u}}, + {{-1, -1, -1, -1}, {18446743780345160326u, 18446744023231473330u, 18446744070802056831u, 18446744073653514745u}}, + {{-1, -1, -1, -1}, {18446743775887904247u, 18446744022406536486u, 18446744070751164471u, 18446744073652468188u}}, + {{-1, -1, -1, -1}, {18446743771364773542u, 18446744021568372570u, 18446744070699392160u, 18446744073651402218u}}, + {{-1, -1, -1, -1}, {18446743766774828077u, 18446744020716774398u, 18446744070646724904u, 18446744073650316479u}}, + {{-1, -1, -1, -1}, {18446743762117114904u, 18446744019851531639u, 18446744070593147461u, 18446744073649210607u}}, + {{-1, -1, -1, -1}, {18446743757390668100u, 18446744018972430763u, 18446744070538644334u, 18446744073648084232u}}, + {{-1, -1, -1, -1}, {18446743752594508600u, 18446744018079254998u, 18446744070483199764u, 18446744073646936978u}}, + {{-1, -1, -1, -1}, {18446743747727644029u, 18446744017171784282u, 18446744070426797732u, 18446744073645768459u}}, + {{-1, -1, -1, -1}, {18446743742789068536u, 18446744016249795211u, 18446744070369421950u, 18446744073644578285u}}, + {{-1, -1, -1, -1}, {18446743737777762616u, 18446744015313060998u, 18446744070311055857u, 18446744073643366059u}}, + {{-1, -1, -1, -1}, {18446743732692692946u, 18446744014361351415u, 18446744070251682616u, 18446744073642131375u}}, + {{-1, -1, -1, -1}, {18446743727532812202u, 18446744013394432750u, 18446744070191285112u, 18446744073640873821u}}, + {{-1, -1, -1, -1}, {18446743722297058883u, 18446744012412067752u, 18446744070129845939u, 18446744073639592976u}}, + {{-1, -1, -1, -1}, {18446743716984357137u, 18446744011414015580u, 18446744070067347406u, 18446744073638288412u}}, + {{-1, -1, -1, -1}, {18446743711593616572u, 18446744010400031756u, 18446744070003771523u, 18446744073636959695u}}, + {{-1, -1, -1, -1}, {18446743706123732079u, 18446744009369868103u, 18446744069939100004u, 18446744073635606381u}}, + {{-1, -1, -1, -1}, {18446743700573583644u, 18446744008323272700u, 18446744069873314255u, 18446744073634228018u}}, + {{-1, -1, -1, -1}, {18446743694942036159u, 18446744007259989822u, 18446744069806395375u, 18446744073632824147u}}, + {{-1, -1, -1, -1}, {18446743689227939234u, 18446744006179759889u, 18446744069738324147u, 18446744073631394299u}}, + {{-1, -1, -1, -1}, {18446743683430127006u, 18446744005082319407u, 18446744069669081035u, 18446744073629937999u}}, + {{-1, -1, -1, -1}, {18446743677547417945u, 18446744003967400914u, 18446744069598646177u, 18446744073628454760u}}, + {{-1, -1, -1, -1}, {18446743671578614654u, 18446744002834732919u, 18446744069526999382u, 18446744073626944090u}}, + {{-1, -1, -1, -1}, {18446743665522503677u, 18446744001684039850u, 18446744069454120124u, 18446744073625405485u}}, + {{-1, -1, -1, -1}, {18446743659377855293u, 18446744000515041989u, 18446744069379987534u, 18446744073623838433u}}, + {{-1, -1, -1, -1}, {18446743653143423317u, 18446743999327455414u, 18446744069304580399u, 18446744073622242413u}}, + {{-1, -1, -1, -1}, {18446743646817944893u, 18446743998120991943u, 18446744069227877152u, 18446744073620616894u}}, + {{-1, -1, -1, -1}, {18446743640400140285u, 18446743996895359066u, 18446744069149855869u, 18446744073618961335u}}, + {{-1, -1, -1, -1}, {18446743633888712675u, 18446743995650259886u, 18446744069070494262u, 18446744073617275187u}}, + {{-1, -1, -1, -1}, {18446743627282347940u, 18446743994385393058u, 18446744068989769675u, 18446744073615557889u}}, + {{-1, -1, -1, -1}, {18446743620579714448u, 18446743993100452719u, 18446744068907659074u, 18446744073613808871u}}, + {{-1, -1, -1, -1}, {18446743613779462835u, 18446743991795128433u, 18446744068824139046u, 18446744073612027552u}}, + {{-1, -1, -1, -1}, {18446743606880225789u, 18446743990469105115u, 18446744068739185790u, 18446744073610213342u}}, + {{-1, -1, -1, -1}, {18446743599880617829u, 18446743989122062971u, 18446744068652775109u, 18446744073608365638u}}, + {{-1, -1, -1, -1}, {18446743592779235078u, 18446743987753677430u, 18446744068564882409u, 18446744073606483827u}}, + {{-1, -1, -1, -1}, {18446743585574655041u, 18446743986363619073u, 18446744068475482686u, 18446744073604567286u}}, + {{-1, -1, -1, -1}, {18446743578265436374u, 18446743984951553568u, 18446744068384550526u, 18446744073602615380u}}, + {{-1, -1, -1, -1}, {18446743570850118655u, 18446743983517141594u, 18446744068292060093u, 18446744073600627462u}}, + {{-1, -1, -1, -1}, {18446743563327222147u, 18446743982060038778u, 18446744068197985124u, 18446744073598602873u}}, + {{-1, -1, -1, -1}, {18446743555695247567u, 18446743980579895616u, 18446744068102298924u, 18446744073596540945u}}, + {{-1, -1, -1, -1}, {18446743547952675841u, 18446743979076357402u, 18446744068004974357u, 18446744073594440993u}}, + {{-1, -1, -1, -1}, {18446743540097967869u, 18446743977549064157u, 18446744067905983840u, 18446744073592302324u}}, + {{-1, -1, -1, -1}, {18446743532129564278u, 18446743975997650551u, 18446744067805299333u, 18446744073590124231u}}, + {{-1, -1, -1, -1}, {18446743524045885177u, 18446743974421745828u, 18446744067702892338u, 18446744073587905993u}}, + {{-1, -1, -1, -1}, {18446743515845329907u, 18446743972820973729u, 18446744067598733883u, 18446744073585646879u}}, + {{-1, -1, -1, -1}, {18446743507526276792u, 18446743971194952415u, 18446744067492794522u, 18446744073583346140u}}, + {{-1, -1, -1, -1}, {18446743499087082880u, 18446743969543294388u, 18446744067385044325u, 18446744073581003019u}}, + {{-1, -1, -1, -1}, {18446743490526083691u, 18446743967865606409u, 18446744067275452867u, 18446744073578616741u}}, + {{-1, -1, -1, -1}, {18446743481841592957u, 18446743966161489420u, 18446744067163989224u, 18446744073576186520u}}, + {{-1, -1, -1, -1}, {18446743473031902355u, 18446743964430538461u, 18446744067050621965u, 18446744073573711553u}}, + {{-1, -1, -1, -1}, {18446743464095281249u, 18446743962672342585u, 18446744066935319140u, 18446744073571191026u}}, + {{-1, -1, -1, -1}, {18446743455029976417u, 18446743960886484775u, 18446744066818048278u, 18446744073568624107u}}, + {{-1, -1, -1, -1}, {18446743445834211782u, 18446743959072541861u, 18446744066698776372u, 18446744073566009951u}}, + {{-1, -1, -1, -1}, {18446743436506188140u, 18446743957230084430u, 18446744066577469874u, 18446744073563347697u}}, + {{-1, -1, -1, -1}, {18446743427044082883u, 18446743955358676740u, 18446744066454094688u, 18446744073560636470u}}, + {{-1, -1, -1, -1}, {18446743417446049719u, 18446743953457876632u, 18446744066328616156u, 18446744073557875376u}}, + {{-1, -1, -1, -1}, {18446743407710218392u, 18446743951527235437u, 18446744066200999056u, 18446744073555063508u}}, + {{-1, -1, -1, -1}, {18446743397834694397u, 18446743949566297891u, 18446744066071207585u, 18446744073552199941u}}, + {{-1, -1, -1, -1}, {18446743387817558689u, 18446743947574602036u, 18446744065939205358u, 18446744073549283734u}}, + {{-1, -1, -1, -1}, {18446743377656867400u, 18446743945551679132u, 18446744065804955392u, 18446744073546313930u}}, + {{-1, -1, -1, -1}, {18446743367350651538u, 18446743943497053559u, 18446744065668420101u, 18446744073543289553u}}, + {{-1, -1, -1, -1}, {18446743356896916695u, 18446743941410242722u, 18446744065529561283u, 18446744073540209610u}}, + {{-1, -1, -1, -1}, {18446743346293642746u, 18446743939290756956u, 18446744065388340114u, 18446744073537073092u}}, + {{-1, -1, -1, -1}, {18446743335538783546u, 18446743937138099424u, 18446744065244717133u, 18446744073533878968u}}, + {{-1, -1, -1, -1}, {18446743324630266628u, 18446743934951766021u, 18446744065098652239u, 18446744073530626193u}}, + {{-1, -1, -1, -1}, {18446743313565992891u, 18446743932731245271u, 18446744064950104674u, 18446744073527313699u}}, + {{-1, -1, -1, -1}, {18446743302343836289u, 18446743930476018226u, 18446744064799033016u, 18446744073523940403u}}, + {{-1, -1, -1, -1}, {18446743290961643519u, 18446743928185558360u, 18446744064645395169u, 18446744073520505199u}}, + {{-1, -1, -1, -1}, {18446743279417233701u, 18446743925859331469u, 18446744064489148349u, 18446744073517006963u}}, + {{-1, -1, -1, -1}, {18446743267708398058u, 18446743923496795562u, 18446744064330249078u, 18446744073513444551u}}, + {{-1, -1, -1, -1}, {18446743255832899591u, 18446743921097400751u, 18446744064168653170u, 18446744073509816798u}}, + {{-1, -1, -1, -1}, {18446743243788472757u, 18446743918660589149u, 18446744064004315718u, 18446744073506122517u}}, + {{-1, -1, -1, -1}, {18446743231572823130u, 18446743916185794753u, 18446744063837191088u, 18446744073502360501u}}, + {{-1, -1, -1, -1}, {18446743219183627076u, 18446743913672443336u, 18446744063667232903u, 18446744073498529523u}}, + {{-1, -1, -1, -1}, {18446743206618531412u, 18446743911119952334u, 18446744063494394033u, 18446744073494628330u}}, + {{-1, -1, -1, -1}, {18446743193875153068u, 18446743908527730730u, 18446744063318626583u, 18446744073490655650u}}, + {{-1, -1, -1, -1}, {18446743180951078741u, 18446743905895178940u, 18446744063139881880u, 18446744073486610187u}}, + {{-1, -1, -1, -1}, {18446743167843864553u, 18446743903221688695u, 18446744062958110464u, 18446744073482490622u}}, + {{-1, -1, -1, -1}, {18446743154551035699u, 18446743900506642920u, 18446744062773262072u, 18446744073478295613u}}, + {{-1, -1, -1, -1}, {18446743141070086095u, 18446743897749415617u, 18446744062585285626u, 18446744073474023791u}}, + {{-1, -1, -1, -1}, {18446743127398478019u, 18446743894949371745u, 18446744062394129222u, 18446744073469673767u}}, + {{-1, -1, -1, -1}, {18446743113533641756u, 18446743892105867088u, 18446744062199740117u, 18446744073465244125u}}, + {{-1, -1, -1, -1}, {18446743099472975231u, 18446743889218248141u, 18446744062002064712u, 18446744073460733422u}}, + {{-1, -1, -1, -1}, {18446743085213843648u, 18446743886285851978u, 18446744061801048545u, 18446744073456140193u}}, + {{-1, -1, -1, -1}, {18446743070753579112u, 18446743883308006121u, 18446744061596636271u, 18446744073451462944u}}, + {{-1, -1, -1, -1}, {18446743056089480266u, 18446743880284028419u, 18446744061388771655u, 18446744073446700155u}}, + {{-1, -1, -1, -1}, {18446743041218811906u, 18446743877213226911u, 18446744061177397549u, 18446744073441850280u}}, + {{-1, -1, -1, -1}, {18446743026138804606u, 18446743874094899692u, 18446744060962455889u, 18446744073436911743u}}, + {{-1, -1, -1, -1}, {18446743010846654333u, 18446743870928334785u, 18446744060743887671u, 18446744073431882942u}}, + {{-1, -1, -1, -1}, {18446742995339522062u, 18446743867712809998u, 18446744060521632941u, 18446744073426762247u}}, + {{-1, -1, -1, -1}, {18446742979614533382u, 18446743864447592792u, 18446744060295630781u, 18446744073421547997u}}, + {{-1, -1, -1, -1}, {18446742963668778106u, 18446743861131940138u, 18446744060065819289u, 18446744073416238501u}}, + {{-1, -1, -1, -1}, {18446742947499309873u, 18446743857765098378u, 18446744059832135572u, 18446744073410832041u}}, + {{-1, -1, -1, -1}, {18446742931103145745u, 18446743854346303082u, 18446744059594515721u, 18446744073405326867u}}, + {{-1, -1, -1, -1}, {18446742914477265805u, 18446743850874778901u, 18446744059352894803u, 18446744073399721195u}}, + {{-1, -1, -1, -1}, {18446742897618612748u, 18446743847349739426u, 18446744059107206841u, 18446744073394013214u}}, + {{-1, -1, -1, -1}, {18446742880524091473u, 18446743843770387035u, 18446744058857384800u, 18446744073388201077u}}, + {{-1, -1, -1, -1}, {18446742863190568660u, 18446743840135912744u, 18446744058603360569u, 18446744073382282906u}}, + {{-1, -1, -1, -1}, {18446742845614872361u, 18446743836445496061u, 18446744058345064943u, 18446744073376256791u}}, + {{-1, -1, -1, -1}, {18446742827793791571u, 18446743832698304823u, 18446744058082427611u, 18446744073370120784u}}, + {{-1, -1, -1, -1}, {18446742809724075806u, 18446743828893495049u, 18446744057815377135u, 18446744073363872906u}}, + {{-1, -1, -1, -1}, {18446742791402434671u, 18446743825030210781u, 18446744057543840933u, 18446744073357511141u}}, + {{-1, -1, -1, -1}, {18446742772825537429u, 18446743821107583921u, 18446744057267745261u, 18446744073351033439u}}, + {{-1, -1, -1, -1}, {18446742753990012564u, 18446743817124734075u, 18446744056987015199u, 18446744073344437711u}}, + {{-1, -1, -1, -1}, {18446742734892447341u, 18446743813080768389u, 18446744056701574627u, 18446744073337721835u}}, + {{-1, -1, -1, -1}, {18446742715529387359u, 18446743808974781383u, 18446744056411346210u, 18446744073330883646u}}, + {{-1, -1, -1, -1}, {18446742695897336108u, 18446743804805854784u, 18446744056116251381u, 18446744073323920945u}}, + {{-1, -1, -1, -1}, {18446742675992754516u, 18446743800573057362u, 18446744055816210317u, 18446744073316831493u}}, + {{-1, -1, -1, -1}, {18446742655812060493u, 18446743796275444752u, 18446744055511141924u, 18446744073309613010u}}, + {{-1, -1, -1, -1}, {18446742635351628473u, 18446743791912059288u, 18446744055200963815u, 18446744073302263176u}}, + {{-1, -1, -1, -1}, {18446742614607788951u, 18446743787481929826u, 18446744054885592293u, 18446744073294779632u}}, + {{-1, -1, -1, -1}, {18446742593576828020u, 18446743782984071567u, 18446744054564942329u, 18446744073287159976u}}, + {{-1, -1, -1, -1}, {18446742572254986897u, 18446743778417485877u, 18446744054238927539u, 18446744073279401761u}}, + {{-1, -1, -1, -1}, {18446742550638461453u, 18446743773781160111u, 18446744053907460170u, 18446744073271502501u}}, + {{-1, -1, -1, -1}, {18446742528723401735u, 18446743769074067425u, 18446744053570451073u, 18446744073263459664u}}, + {{-1, -1, -1, -1}, {18446742506505911483u, 18446743764295166594u, 18446744053227809685u, 18446744073255270673u}}, + {{-1, -1, -1, -1}, {18446742483982047650u, 18446743759443401824u, 18446744052879444005u, 18446744073246932906u}}, + {{-1, -1, -1, -1}, {18446742461147819908u, 18446743754517702563u, 18446744052525260575u, 18446744073238443694u}}, + {{-1, -1, -1, -1}, {18446742437999190162u, 18446743749516983309u, 18446744052165164456u, 18446744073229800322u}}, + {{-1, -1, -1, -1}, {18446742414532072048u, 18446743744440143418u, 18446744051799059205u, 18446744073221000027u}}, + {{-1, -1, -1, -1}, {18446742390742330442u, 18446743739286066906u, 18446744051426846853u, 18446744073212039997u}}, + {{-1, -1, -1, -1}, {18446742366625780947u, 18446743734053622254u, 18446744051048427884u, 18446744073202917369u}}, + {{-1, -1, -1, -1}, {18446742342178189394u, 18446743728741662205u, 18446744050663701206u, 18446744073193629233u}}, + {{-1, -1, -1, -1}, {18446742317395271328u, 18446743723349023561u, 18446744050272564133u, 18446744073184172624u}}, + {{-1, -1, -1, -1}, {18446742292272691494u, 18446743717874526983u, 18446744049874912357u, 18446744073174544527u}}, + {{-1, -1, -1, -1}, {18446742266806063321u, 18446743712316976779u, 18446744049470639927u, 18446744073164741874u}}, + {{-1, -1, -1, -1}, {18446742240990948397u, 18446743706675160696u, 18446744049059639219u, 18446744073154761542u}}, + {{-1, -1, -1, -1}, {18446742214822855947u, 18446743700947849708u, 18446744048641800915u, 18446744073144600353u}}, + {{-1, -1, -1, -1}, {18446742188297242302u, 18446743695133797805u, 18446744048217013978u, 18446744073134255074u}}, + {{-1, -1, -1, -1}, {18446742161409510368u, 18446743689231741773u, 18446744047785165622u, 18446744073123722416u}}, + {{-1, -1, -1, -1}, {18446742134155009088u, 18446743683240400974u, 18446744047346141288u, 18446744073112999030u}}, + {{-1, -1, -1, -1}, {18446742106529032904u, 18446743677158477131u, 18446744046899824620u, 18446744073102081509u}}, + {{-1, -1, -1, -1}, {18446742078526821210u, 18446743670984654097u, 18446744046446097432u, 18446744073090966388u}}, + {{-1, -1, -1, -1}, {18446742050143557810u, 18446743664717597634u, 18446744045984839686u, 18446744073079650138u}}, + {{-1, -1, -1, -1}, {18446742021374370362u, 18446743658355955182u, 18446744045515929463u, 18446744073068129171u}}, + {{-1, -1, -1, -1}, {18446741992214329827u, 18446743651898355630u, 18446744045039242931u, 18446744073056399835u}}, + {{-1, -1, -1, -1}, {18446741962658449910u, 18446743645343409078u, 18446744044554654322u, 18446744073044458413u}}, + {{-1, -1, -1, -1}, {18446741932701686498u, 18446743638689706606u, 18446744044062035899u, 18446744073032301125u}}, + {{-1, -1, -1, -1}, {18446741902338937095u, 18446743631935820034u, 18446744043561257929u, 18446744073019924123u}}, + {{-1, -1, -1, -1}, {18446741871565040256u, 18446743625080301678u, 18446744043052188652u, 18446744073007323493u}}, + {{-1, -1, -1, -1}, {18446741840374775009u, 18446743618121684109u, 18446744042534694250u, 18446744072994495252u}}, + {{-1, -1, -1, -1}, {18446741808762860286u, 18446743611058479907u, 18446744042008638820u, 18446744072981435346u}}, + {{-1, -1, -1, -1}, {18446741776723954340u, 18446743603889181409u, 18446744041473884337u, 18446744072968139653u}}, + {{-1, -1, -1, -1}, {18446741744252654162u, 18446743596612260461u, 18446744040930290629u, 18446744072954603976u}}, + {{-1, -1, -1, -1}, {18446741711343494898u, 18446743589226168161u, 18446744040377715340u, 18446744072940824047u}}, + {{-1, -1, -1, -1}, {18446741677990949260u, 18446743581729334604u, 18446744039816013901u, 18446744072926795523u}}, + {{-1, -1, -1, -1}, {18446741644189426928u, 18446743574120168620u, 18446744039245039495u, 18446744072912513984u}}, + {{-1, -1, -1, -1}, {18446741609933273960u, 18446743566397057515u, 18446744038664643025u, 18446744072897974934u}}, + {{-1, -1, -1, -1}, {18446741575216772190u, 18446743558558366802u, 18446744038074673080u, 18446744072883173799u}}, + {{-1, -1, -1, -1}, {18446741540034138626u, 18446743550602439937u, 18446744037474975901u, 18446744072868105923u}}, + {{-1, -1, -1, -1}, {18446741504379524845u, 18446743542527598047u, 18446744036865395346u, 18446744072852766573u}}, + {{-1, -1, -1, -1}, {18446741468247016382u, 18446743534332139654u, 18446744036245772856u, 18446744072837150929u}}, + {{-1, -1, -1, -1}, {18446741431630632121u, 18446743526014340406u, 18446744035615947416u, 18446744072821254091u}}, + {{-1, -1, -1, -1}, {18446741394524323675u, 18446743517572452788u, 18446744034975755524u, 18446744072805071072u}}, + {{-1, -1, -1, -1}, {18446741356921974774u, 18446743509004705850u, 18446744034325031152u, 18446744072788596797u}}, + {{-1, -1, -1, -1}, {18446741318817400640u, 18446743500309304917u, 18446744033663605707u, 18446744072771826106u}}, + {{-1, -1, -1, -1}, {18446741280204347363u, 18446743491484431302u, 18446744032991307997u, 18446744072754753746u}}, + {{-1, -1, -1, -1}, {18446741241076491274u, 18446743482528242017u, 18446744032307964191u, 18446744072737374375u}}, + {{-1, -1, -1, -1}, {18446741201427438314u, 18446743473438869482u, 18446744031613397781u, 18446744072719682558u}}, + {{-1, -1, -1, -1}, {18446741161250723406u, 18446743464214421222u, 18446744030907429542u, 18446744072701672765u}}, + {{-1, -1, -1, -1}, {18446741120539809811u, 18446743454852979576u, 18446744030189877494u, 18446744072683339371u}}, + {{-1, -1, -1, -1}, {18446741079288088497u, 18446743445352601390u, 18446744029460556860u, 18446744072664676653u}}, + {{-1, -1, -1, -1}, {18446741037488877494u, 18446743435711317714u, 18446744028719280028u, 18446744072645678789u}}, + {{-1, -1, -1, -1}, {18446740995135421252u, 18446743425927133494u, 18446744027965856508u, 18446744072626339856u}}, + {{-1, -1, -1, -1}, {18446740952220889994u, 18446743415998027262u, 18446744027200092888u, 18446744072606653828u}}, + {{-1, -1, -1, -1}, {18446740908738379065u, 18446743405921950821u, 18446744026421792798u, 18446744072586614577u}}, + {{-1, -1, -1, -1}, {18446740864680908286u, 18446743395696828928u, 18446744025630756860u, 18446744072566215866u}}, + {{-1, -1, -1, -1}, {18446740820041421296u, 18446743385320558976u, 18446744024826782650u, 18446744072545451352u}}, + {{-1, -1, -1, -1}, {18446740774812784897u, 18446743374791010671u, 18446744024009664650u, 18446744072524314583u}}, + {{-1, -1, -1, -1}, {18446740728987788398u, 18446743364106025703u, 18446744023179194208u, 18446744072502798994u}}, + {{-1, -1, -1, -1}, {18446740682559142953u, 18446743353263417424u, 18446744022335159489u, 18446744072480897909u}}, + {{-1, -1, -1, -1}, {18446740635519480897u, 18446743342260970507u, 18446744021477345429u, 18446744072458604533u}}, + {{-1, -1, -1, -1}, {18446740587861355085u, 18446743331096440620u, 18446744020605533692u, 18446744072435911959u}}, + {{-1, -1, -1, -1}, {18446740539577238224u, 18446743319767554081u, 18446744019719502621u, 18446744072412813156u}}, + {{-1, -1, -1, -1}, {18446740490659522204u, 18446743308272007521u, 18446744018819027190u, 18446744072389300976u}}, + {{-1, -1, -1, -1}, {18446740441100517431u, 18446743296607467539u, 18446744017903878957u, 18446744072365368145u}}, + {{-1, -1, -1, -1}, {18446740390892452152u, 18446743284771570354u, 18446744016973826014u, 18446744072341007267u}}, + {{-1, -1, -1, -1}, {18446740340027471783u, 18446743272761921455u, 18446744016028632939u, 18446744072316210815u}}, + {{-1, -1, -1, -1}, {18446740288497638236u, 18446743260576095248u, 18446744015068060746u, 18446744072290971136u}}, + {{-1, -1, -1, -1}, {18446740236294929242u, 18446743248211634696u, 18446744014091866830u, 18446744072265280443u}}, + {{-1, -1, -1, -1}, {18446740183411237672u, 18446743235666050966u, 18446744013099804924u, 18446744072239130818u}}, + {{-1, -1, -1, -1}, {18446740129838370861u, 18446743222936823059u, 18446744012091625040u, 18446744072212514206u}}, + {{-1, -1, -1, -1}, {18446740075568049926u, 18446743210021397449u, 18446744011067073416u, 18446744072185422412u}}, + {{-1, -1, -1, -1}, {18446740020591909087u, 18446743196917187711u, 18446744010025892470u, 18446744072157847104u}}, + {{-1, -1, -1, -1}, {18446739964901494986u, 18446743183621574149u, 18446744008967820739u, 18446744072129779804u}}, + {{-1, -1, -1, -1}, {18446739908488266002u, 18446743170131903422u, 18446744007892592824u, 18446744072101211892u}}, + {{-1, -1, -1, -1}, {18446739851343591572u, 18446743156445488163u, 18446744006799939342u, 18446744072072134598u}}, + {{-1, -1, -1, -1}, {18446739793458751503u, 18446743142559606600u, 18446744005689586861u, 18446744072042539003u}}, + {{-1, -1, -1, -1}, {18446739734824935292u, 18446743128471502168u, 18446744004561257849u, 18446744072012416036u}}, + {{-1, -1, -1, -1}, {18446739675433241439u, 18446743114178383124u, 18446744003414670614u, 18446744071981756472u}}, + {{-1, -1, -1, -1}, {18446739615274676766u, 18446743099677422153u, 18446744002249539249u, 18446744071950550925u}}, + {{-1, -1, -1, -1}, {18446739554340155729u, 18446743084965755974u, 18446744001065573568u, 18446744071918789853u}}, + {{-1, -1, -1, -1}, {18446739492620499734u, 18446743070040484944u, 18446743999862479049u, 18446744071886463548u}}, + {{-1, -1, -1, -1}, {18446739430106436458u, 18446743054898672656u, 18446743998639956775u, 18446744071853562139u}}, + {{-1, -1, -1, -1}, {18446739366788599157u, 18446743039537345534u, 18446743997397703371u, 18446744071820075586u}}, + {{-1, -1, -1, -1}, {18446739302657525991u, 18446743023953492428u, 18446743996135410943u, 18446744071785993678u}}, + {{-1, -1, -1, -1}, {18446739237703659335u, 18446743008144064204u, 18446743994852767014u, 18446744071751306030u}}, + {{-1, -1, -1, -1}, {18446739171917345103u, 18446742992105973328u, 18446743993549454462u, 18446744071716002082u}}, + {{-1, -1, -1, -1}, {18446739105288832063u, 18446742975836093451u, 18446743992225151455u, 18446744071680071092u}}, + {{-1, -1, -1, -1}, {18446739037808271159u, 18446742959331258990u, 18446743990879531387u, 18446744071643502139u}}, + {{-1, -1, -1, -1}, {18446738969465714833u, 18446742942588264705u, 18446743989512262812u, 18446744071606284113u}}, + {{-1, -1, -1, -1}, {18446738900251116348u, 18446742925603865271u, 18446743988123009375u, 18446744071568405719u}}, + {{-1, -1, -1, -1}, {18446738830154329113u, 18446742908374774854u, 18446743986711429751u, 18446744071529855469u}}, + {{-1, -1, -1, -1}, {18446738759165106008u, 18446742890897666673u, 18446743985277177567u, 18446744071490621679u}}, + {{-1, -1, -1, -1}, {18446738687273098717u, 18446742873169172570u, 18446743983819901344u, 18446744071450692470u}}, + {{-1, -1, -1, -1}, {18446738614467857054u, 18446742855185882567u, 18446743982339244418u, 18446744071410055761u}}, + {{-1, -1, -1, -1}, {18446738540738828297u, 18446742836944344431u, 18446743980834844875u, 18446744071368699266u}}, + {{-1, -1, -1, -1}, {18446738466075356527u, 18446742818441063223u, 18446743979306335479u, 18446744071326610492u}}, + {{-1, -1, -1, -1}, {18446738390466681963u, 18446742799672500858u, 18446743977753343597u, 18446744071283776736u}}, + {{-1, -1, -1, -1}, {18446738313901940306u, 18446742780635075647u, 18446743976175491127u, 18446744071240185080u}}, + {{-1, -1, -1, -1}, {18446738236370162080u, 18446742761325161851u, 18446743974572394426u, 18446744071195822387u}}, + {{-1, -1, -1, -1}, {18446738157860271983u, 18446742741739089222u, 18446743972943664233u, 18446744071150675300u}}, + {{-1, -1, -1, -1}, {18446738078361088239u, 18446742721873142541u, 18446743971288905594u, 18446744071104730238u}}, + {{-1, -1, -1, -1}, {18446737997861321949u, 18446742701723561162u, 18446743969607717786u, 18446744071057973390u}}, + {{-1, -1, -1, -1}, {18446737916349576456u, 18446742681286538545u, 18446743967899694238u, 18446744071010390712u}}, + {{-1, -1, -1, -1}, {18446737833814346702u, 18446742660558221784u, 18446743966164422454u, 18446744070961967926u}}, + {{-1, -1, -1, -1}, {18446737750244018602u, 18446742639534711145u, 18446743964401483935u, 18446744070912690514u}}, + {{-1, -1, -1, -1}, {18446737665626868414u, 18446742618212059587u, 18446743962610454094u, 18446744070862543714u}}, + {{-1, -1, -1, -1}, {18446737579951062115u, 18446742596586272286u, 18446743960790902181u, 18446744070811512515u}}, + {{-1, -1, -1, -1}, {18446737493204654786u, 18446742574653306161u, 18446743958942391198u, 18446744070759581657u}}, + {{-1, -1, -1, -1}, {18446737405375590000u, 18446742552409069388u, 18446743957064477815u, 18446744070706735622u}}, + {{-1, -1, -1, -1}, {18446737316451699215u, 18446742529849420918u, 18446743955156712289u, 18446744070652958636u}}, + {{-1, -1, -1, -1}, {18446737226420701175u, 18446742506970169992u, 18446743953218638378u, 18446744070598234657u}}, + {{-1, -1, -1, -1}, {18446737135270201313u, 18446742483767075651u, 18446743951249793253u, 18446744070542547377u}}, + {{-1, -1, -1, -1}, {18446737042987691170u, 18446742460235846242u, 18446743949249707417u, 18446744070485880217u}}, + {{-1, -1, -1, -1}, {18446736949560547807u, 18446742436372138928u, 18446743947217904613u, 18446744070428216320u}}, + {{-1, -1, -1, -1}, {18446736854976033235u, 18446742412171559189u, 18446743945153901735u, 18446744070369538546u}}, + {{-1, -1, -1, -1}, {18446736759221293849u, 18446742387629660327u, 18446743943057208742u, 18446744070309829474u}}, + {{-1, -1, -1, -1}, {18446736662283359870u, 18446742362741942958u, 18446743940927328567u, 18446744070249071389u}}, + {{-1, -1, -1, -1}, {18446736564149144792u, 18446742337503854516u, 18446743938763757020u, 18446744070187246284u}}, + {{-1, -1, -1, -1}, {18446736464805444840u, 18446742311910788745u, 18446743936565982706u, 18446744070124335851u}}, + {{-1, -1, -1, -1}, {18446736364238938437u, 18446742285958085187u, 18446743934333486920u, 18446744070060321480u}}, + {{-1, -1, -1, -1}, {18446736262436185682u, 18446742259641028681u, 18446743932065743563u, 18446744069995184248u}}, + {{-1, -1, -1, -1}, {18446736159383627826u, 18446742232954848844u, 18446743929762219038u, 18446744069928904924u}}, + {{-1, -1, -1, -1}, {18446736055067586776u, 18446742205894719559u, 18446743927422372162u, 18446744069861463954u}}, + {{-1, -1, -1, -1}, {18446735949474264590u, 18446742178455758463u, 18446743925045654062u, 18446744069792841463u}}, + {{-1, -1, -1, -1}, {18446735842589742996u, 18446742150633026425u, 18446743922631508079u, 18446744069723017244u}}, + {{-1, -1, -1, -1}, {18446735734399982915u, 18446742122421527029u, 18446743920179369669u, 18446744069651970760u}}, + {{-1, -1, -1, -1}, {18446735624890823996u, 18446742093816206053u, 18446743917688666305u, 18446744069579681132u}}, + {{-1, -1, -1, -1}, {18446735514047984161u, 18446742064811950947u, 18446743915158817369u, 18446744069506127138u}}, + {{-1, -1, -1, -1}, {18446735401857059168u, 18446742035403590308u, 18446743912589234058u, 18446744069431287205u}}, + {{-1, -1, -1, -1}, {18446735288303522177u, 18446742005585893357u, 18446743909979319273u, 18446744069355139405u}}, + {{-1, -1, -1, -1}, {18446735173372723334u, 18446741975353569407u, 18446743907328467520u, 18446744069277661450u}}, + {{-1, -1, -1, -1}, {18446735057049889366u, 18446741944701267344u, 18446743904636064802u, 18446744069198830684u}}, + {{-1, -1, -1, -1}, {18446734939320123192u, 18446741913623575088u, 18446743901901488514u, 18446744069118624080u}}, + {{-1, -1, -1, -1}, {18446734820168403543u, 18446741882115019070u, 18446743899124107334u, 18446744069037018233u}}, + {{-1, -1, -1, -1}, {18446734699579584597u, 18446741850170063696u, 18446743896303281115u, 18446744068953989353u}}, + {{-1, -1, -1, -1}, {18446734577538395634u, 18446741817783110820u, 18446743893438360775u, 18446744068869513261u}}, + {{-1, -1, -1, -1}, {18446734454029440699u, 18446741784948499208u, 18446743890528688189u, 18446744068783565382u}}, + {{-1, -1, -1, -1}, {18446734329037198282u, 18446741751660504001u, 18446743887573596072u, 18446744068696120739u}}, + {{-1, -1, -1, -1}, {18446734202546021016u, 18446741717913336191u, 18446743884572407873u, 18446744068607153947u}}, + {{-1, -1, -1, -1}, {18446734074540135390u, 18446741683701142076u, 18446743881524437655u, 18446744068516639206u}}, + {{-1, -1, -1, -1}, {18446733945003641477u, 18446741649018002731u, 18446743878428989985u, 18446744068424550295u}}, + {{-1, -1, -1, -1}, {18446733813920512682u, 18446741613857933473u, 18446743875285359815u, 18446744068330860567u}}, + {{-1, -1, -1, -1}, {18446733681274595504u, 18446741578214883321u, 18446743872092832367u, 18446744068235542941u}}, + {{-1, -1, -1, -1}, {18446733547049609321u, 18446741542082734470u, 18446743868850683014u, 18446744068138569892u}}, + {{-1, -1, -1, -1}, {18446733411229146188u, 18446741505455301745u, 18446743865558177163u, 18446744068039913453u}}, + {{-1, -1, -1, -1}, {18446733273796670657u, 18446741468326332076u, 18446743862214570129u, 18446744067939545200u}}, + {{-1, -1, -1, -1}, {18446733134735519616u, 18446741430689503960u, 18446743858819107024u, 18446744067837436248u}}, + {{-1, -1, -1, -1}, {18446732994028902152u, 18446741392538426925u, 18446743855371022625u, 18446744067733557244u}}, + {{-1, -1, -1, -1}, {18446732851659899423u, 18446741353866641003u, 18446743851869541258u, 18446744067627878360u}}, + {{-1, -1, -1, -1}, {18446732707611464565u, 18446741314667616192u, 18446743848313876668u, 18446744067520369288u}}, + {{-1, -1, -1, -1}, {18446732561866422613u, 18446741274934751932u, 18446743844703231899u, 18446744067410999226u}}, + {{-1, -1, -1, -1}, {18446732414407470442u, 18446741234661376568u, 18446743841036799164u, 18446744067299736879u}}, + {{-1, -1, -1, -1}, {18446732265217176740u, 18446741193840746827u, 18446743837313759721u, 18446744067186550444u}}, + {{-1, -1, -1, -1}, {18446732114277981994u, 18446741152466047291u, 18446743833533283742u, 18446744067071407609u}}, + {{-1, -1, -1, -1}, {18446731961572198505u, 18446741110530389870u, 18446743829694530183u, 18446744066954275540u}}, + {{-1, -1, -1, -1}, {18446731807082010426u, 18446741068026813279u, 18446743825796646658u, 18446744066835120876u}}, + {{-1, -1, -1, -1}, {18446731650789473831u, 18446741024948282518u, 18446743821838769302u, 18446744066713909722u}}, + {{-1, -1, -1, -1}, {18446731492676516795u, 18446740981287688355u, 18446743817820022646u, 18446744066590607636u}}, + {{-1, -1, -1, -1}, {18446731332724939518u, 18446740937037846806u, 18446743813739519474u, 18446744066465179627u}}, + {{-1, -1, -1, -1}, {18446731170916414461u, 18446740892191498624u, 18446743809596360698u, 18446744066337590145u}}, + {{-1, -1, -1, -1}, {18446731007232486519u, 18446740846741308787u, 18446743805389635217u, 18446744066207803068u}}, + {{-1, -1, -1, -1}, {18446730841654573219u, 18446740800679865992u, 18446743801118419782u, 18446744066075781701u}}, + {{-1, -1, -1, -1}, {18446730674163964943u, 18446740753999682148u, 18446743796781778860u, 18446744065941488763u}}, + {{-1, -1, -1, -1}, {18446730504741825187u, 18446740706693191879u, 18446743792378764494u, 18446744065804886377u}}, + {{-1, -1, -1, -1}, {18446730333369190847u, 18446740658752752022u, 18446743787908416168u, 18446744065665936066u}}, + {{-1, -1, -1, -1}, {18446730160026972531u, 18446740610170641137u, 18446743783369760659u, 18446744065524598741u}}, + {{-1, -1, -1, -1}, {18446729984695954911u, 18446740560939059017u, 18446743778761811905u, 18446744065380834691u}}, + {{-1, -1, -1, -1}, {18446729807356797103u, 18446740511050126205u, 18446743774083570857u, 18446744065234603578u}}, + {{-1, -1, -1, -1}, {18446729627990033077u, 18446740460495883510u, 18446743769334025338u, 18446744065085864424u}}, + {{-1, -1, -1, -1}, {18446729446576072103u, 18446740409268291535u, 18446743764512149899u, 18446744064934575601u}}, + {{-1, -1, -1, -1}, {18446729263095199234u, 18446740357359230210u, 18446743759616905678u, 18446744064780694828u}}, + {{-1, -1, -1, -1}, {18446729077527575818u, 18446740304760498319u, 18446743754647240248u, 18446744064624179152u}}, + {{-1, -1, -1, -1}, {18446728889853240052u, 18446740251463813050u, 18446743749602087477u, 18446744064464984947u}}, + {{-1, -1, -1, -1}, {18446728700052107564u, 18446740197460809540u, 18446743744480367376u, 18446744064303067899u}}, + {{-1, -1, -1, -1}, {18446728508103972044u, 18446740142743040423u, 18446743739280985956u, 18446744064138382998u}}, + {{-1, -1, -1, -1}, {18446728313988505899u, 18446740087301975398u, 18446743734002835074u, 18446744063970884526u}}, + {{-1, -1, -1, -1}, {18446728117685260960u, 18446740031129000794u, 18446743728644792290u, 18446744063800526052u}}, + {{-1, -1, -1, -1}, {18446727919173669220u, 18446739974215419139u, 18446743723205720710u, 18446744063627260413u}}, + {{-1, -1, -1, -1}, {18446727718433043611u, 18446739916552448748u, 18446743717684468840u, 18446744063451039714u}}, + {{-1, -1, -1, -1}, {18446727515442578832u, 18446739858131223310u, 18446743712079870434u, 18446744063271815309u}}, + {{-1, -1, -1, -1}, {18446727310181352209u, 18446739798942791486u, 18446743706390744338u, 18446744063089537794u}}, + {{-1, -1, -1, -1}, {18446727102628324601u, 18446739738978116515u, 18446743700615894343u, 18446744062904156998u}}, + {{-1, -1, -1, -1}, {18446726892762341353u, 18446739678228075828u, 18446743694754109027u, 18446744062715621967u}}, + {{-1, -1, -1, -1}, {18446726680562133286u, 18446739616683460674u, 18446743688804161600u, 18446744062523880957u}}, + {{-1, -1, -1, -1}, {18446726466006317739u, 18446739554334975753u, 18446743682764809756u, 18446744062328881424u}}, + {{-1, -1, -1, -1}, {18446726249073399656u, 18446739491173238858u, 18446743676634795509u, 18446744062130570007u}}, + {{-1, -1, -1, -1}, {18446726029741772718u, 18446739427188780530u, 18446743670412845046u, 18446744061928892523u}}, + {{-1, -1, -1, -1}, {18446725807989720522u, 18446739362372043724u, 18446743664097668561u, 18446744061723793952u}}, + {{-1, -1, -1, -1}, {18446725583795417813u, 18446739296713383481u, 18446743657687960109u, 18446744061515218425u}}, + {{-1, -1, -1, -1}, {18446725357136931763u, 18446739230203066618u, 18446743651182397441u, 18446744061303109215u}}, + {{-1, -1, -1, -1}, {18446725127992223299u, 18446739162831271423u, 18446743644579641849u, 18446744061087408721u}}, + {{-1, -1, -1, -1}, {18446724896339148490u, 18446739094588087372u, 18446743637878338008u, 18446744060868058462u}}, + {{-1, -1, -1, -1}, {18446724662155459974u, 18446739025463514846u, 18446743631077113822u, 18446744060644999057u}}, + {{-1, -1, -1, -1}, {18446724425418808453u, 18446738955447464871u, 18446743624174580257u, 18446744060418170221u}}, + {{-1, -1, -1, -1}, {18446724186106744231u, 18446738884529758868u, 18446743617169331189u, 18446744060187510746u}}, + {{-1, -1, -1, -1}, {18446723944196718814u, 18446738812700128419u, 18446743610059943245u, 18446744059952958492u}}, + {{-1, -1, -1, -1}, {18446723699666086565u, 18446738739948215042u, 18446743602844975642u, 18446744059714450373u}}, + {{-1, -1, -1, -1}, {18446723452492106411u, 18446738666263569986u, 18446743595522970026u, 18446744059471922345u}}, + {{-1, -1, -1, -1}, {18446723202651943621u, 18446738591635654044u, 18446743588092450319u, 18446744059225309391u}}, + {{-1, -1, -1, -1}, {18446722950122671632u, 18446738516053837371u, 18446743580551922553u, 18446744058974545513u}}, + {{-1, -1, -1, -1}, {18446722694881273936u, 18446738439507399332u, 18446743572899874718u, 18446744058719563712u}}, + {{-1, -1, -1, -1}, {18446722436904646041u, 18446738361985528357u, 18446743565134776596u, 18446744058460295981u}}, + {{-1, -1, -1, -1}, {18446722176169597478u, 18446738283477321816u, 18446743557255079607u, 18446744058196673285u}}, + {{-1, -1, -1, -1}, {18446721912652853883u, 18446738203971785916u, 18446743549259216650u, 18446744057928625555u}}, + {{-1, -1, -1, -1}, {18446721646331059139u, 18446738123457835610u, 18446743541145601941u, 18446744057656081669u}}, + {{-1, -1, -1, -1}, {18446721377180777589u, 18446738041924294532u, 18446743532912630861u, 18446744057378969438u}}, + {{-1, -1, -1, -1}, {18446721105178496306u, 18446737959359894945u, 18446743524558679793u, 18446744057097215596u}}, + {{-1, -1, -1, -1}, {18446720830300627444u, 18446737875753277713u, 18446743516082105968u, 18446744056810745782u}}, + {{-1, -1, -1, -1}, {18446720552523510648u, 18446737791092992293u, 18446743507481247307u, 18446744056519484529u}}, + {{-1, -1, -1, -1}, {18446720271823415539u, 18446737705367496751u, 18446743498754422265u, 18446744056223355247u}}, + {{-1, -1, -1, -1}, {18446719988176544269u, 18446737618565157793u, 18446743489899929677u, 18446744055922280208u}}, + {{-1, -1, -1, -1}, {18446719701559034153u, 18446737530674250828u, 18446743480916048602u, 18446744055616180537u}}, + {{-1, -1, -1, -1}, {18446719411946960365u, 18446737441682960047u, 18446743471801038169u, 18446744055304976189u}}, + {{-1, -1, -1, -1}, {18446719119316338721u, 18446737351579378526u, 18446743462553137425u, 18446744054988585942u}}, + {{-1, -1, -1, -1}, {18446718823643128529u, 18446737260351508363u, 18446743453170565182u, 18446744054666927377u}}, + {{-1, -1, -1, -1}, {18446718524903235524u, 18446737167987260825u, 18446743443651519867u, 18446744054339916865u}}, + {{-1, -1, -1, -1}, {18446718223072514870u, 18446737074474456537u, 18446743433994179373u, 18446744054007469550u}}, + {{-1, -1, -1, -1}, {18446717918126774259u, 18446736979800825682u, 18446743424196700905u, 18446744053669499337u}}, + {{-1, -1, -1, -1}, {18446717610041777073u, 18446736883954008246u, 18446743414257220842u, 18446744053325918874u}}, + {{-1, -1, -1, -1}, {18446717298793245643u, 18446736786921554272u, 18446743404173854580u, 18446744052976639538u}}, + {{-1, -1, -1, -1}, {18446716984356864582u, 18446736688690924159u, 18446743393944696399u, 18446744052621571416u}}, + {{-1, -1, -1, -1}, {18446716666708284206u, 18446736589249488978u, 18446743383567819309u, 18446744052260623294u}}, + {{-1, -1, -1, -1}, {18446716345823124044u, 18446736488584530831u, 18446743373041274917u, 18446744051893702639u}}, + {{-1, -1, -1, -1}, {18446716021676976429u, 18446736386683243230u, 18446743362363093285u, 18446744051520715583u}}, + {{-1, -1, -1, -1}, {18446715694245410184u, 18446736283532731512u, 18446743351531282790u, 18446744051141566906u}}, + {{-1, -1, -1, -1}, {18446715363503974394u, 18446736179120013291u, 18446743340543829992u, 18446744050756160021u}}, + {{-1, -1, -1, -1}, {18446715029428202272u, 18446736073432018936u, 18446743329398699499u, 18446744050364396960u}}, + {{-1, -1, -1, -1}, {18446714691993615113u, 18446735966455592087u, 18446743318093833834u, 18446744049966178351u}}, + {{-1, -1, -1, -1}, {18446714351175726347u, 18446735858177490212u, 18446743306627153311u, 18446744049561403410u}}, + {{-1, -1, -1, -1}, {18446714006950045684u, 18446735748584385187u, 18446743294996555903u, 18446744049149969919u}}, + {{-1, -1, -1, -1}, {18446713659292083359u, 18446735637662863927u, 18446743283199917122u, 18446744048731774209u}}, + {{-1, -1, -1, -1}, {18446713308177354469u, 18446735525399429043u, 18446743271235089896u, 18446744048306711149u}}, + {{-1, -1, -1, -1}, {18446712953581383415u, 18446735411780499549u, 18446743259099904453u, 18446744047874674121u}}, + {{-1, -1, -1, -1}, {18446712595479708441u, 18446735296792411602u, 18446743246792168203u, 18446744047435555011u}}, + {{-1, -1, -1, -1}, {18446712233847886279u, 18446735180421419280u, 18446743234309665626u, 18446744046989244187u}}, + {{-1, -1, -1, -1}, {18446711868661496891u, 18446735062653695412u, 18446743221650158167u, 18446744046535630483u}}, + {{-1, -1, -1, -1}, {18446711499896148323u, 18446734943475332441u, 18446743208811384126u, 18446744046074601186u}}, + {{-1, -1, -1, -1}, {18446711127527481657u, 18446734822872343333u, 18446743195791058559u, 18446744045606042012u}}, + {{-1, -1, -1, -1}, {18446710751531176080u, 18446734700830662538u, 18446743182586873180u, 18446744045129837094u}}, + {{-1, -1, -1, -1}, {18446710371882954054u, 18446734577336146985u, 18446743169196496263u, 18446744044645868965u}}, + {{-1, -1, -1, -1}, {18446709988558586601u, 18446734452374577131u, 18446743155617572558u, 18446744044154018535u}}, + {{-1, -1, -1, -1}, {18446709601533898696u, 18446734325931658061u, 18446743141847723202u, 18446744043654165083u}}, + {{-1, -1, -1, -1}, {18446709210784774777u, 18446734197993020626u, 18446743127884545634u, 18446744043146186231u}}, + {{-1, -1, -1, -1}, {18446708816287164367u, 18446734068544222644u, 18446743113725613527u, 18446744042629957932u}}, + {{-1, -1, -1, -1}, {18446708418017087814u, 18446733937570750142u, 18446743099368476707u, 18446744042105354450u}}, + {{-1, -1, -1, -1}, {18446708015950642144u, 18446733805058018657u, 18446743084810661091u, 18446744041572248346u}}, + {{-1, -1, -1, -1}, {18446707610064007042u, 18446733670991374587u, 18446743070049668623u, 18446744041030510455u}}, + {{-1, -1, -1, -1}, {18446707200333450942u, 18446733535356096597u, 18446743055082977219u, 18446744040480009877u}}, + {{-1, -1, -1, -1}, {18446706786735337246u, 18446733398137397086u, 18446743039908040715u, 18446744039920613949u}}, + {{-1, -1, -1, -1}, {18446706369246130667u, 18446733259320423700u, 18446743024522288820u, 18446744039352188239u}}, + {{-1, -1, -1, -1}, {18446705947842403689u, 18446733118890260919u, 18446743008923127082u, 18446744038774596521u}}, + {{-1, -1, -1, -1}, {18446705522500843165u, 18446732976831931687u, 18446742993107936850u, 18446744038187700760u}}, + {{-1, -1, -1, -1}, {18446705093198257031u, 18446732833130399118u, 18446742977074075247u, 18446744037591361095u}}, + {{-1, -1, -1, -1}, {18446704659911581154u, 18446732687770568254u, 18446742960818875154u, 18446744036985435823u}}, + {{-1, -1, -1, -1}, {18446704222617886313u, 18446732540737287891u, 18446742944339645196u, 18446744036369781380u}}, + {{-1, -1, -1, -1}, {18446703781294385308u, 18446732392015352468u, 18446742927633669734u, 18446744035744252325u}}, + {{-1, -1, -1, -1}, {18446703335918440202u, 18446732241589504026u, 18446742910698208866u, 18446744035108701325u}}, + {{-1, -1, -1, -1}, {18446702886467569705u, 18446732089444434230u, 18446742893530498441u, 18446744034462979133u}}, + {{-1, -1, -1, -1}, {18446702432919456681u, 18446731935564786465u, 18446742876127750072u, 18446744033806934577u}}, + {{-1, -1, -1, -1}, {18446701975251955807u, 18446731779935157996u, 18446742858487151160u, 18446744033140414541u}}, + {{-1, -1, -1, -1}, {18446701513443101362u, 18446731622540102208u, 18446742840605864932u, 18446744032463263948u}}, + {{-1, -1, -1, -1}, {18446701047471115159u, 18446731463364130913u, 18446742822481030483u, 18446744031775325745u}}, + {{-1, -1, -1, -1}, {18446700577314414620u, 18446731302391716738u, 18446742804109762825u, 18446744031076440886u}}, + {{-1, -1, -1, -1}, {18446700102951620997u, 18446731139607295580u, 18446742785489152947u, 18446744030366448317u}}, + {{-1, -1, -1, -1}, {18446699624361567728u, 18446730974995269152u, 18446742766616267891u, 18446744029645184960u}}, + {{-1, -1, -1, -1}, {18446699141523308951u, 18446730808540007597u, 18446742747488150828u, 18446744028912485696u}}, + {{-1, -1, -1, -1}, {18446698654416128163u, 18446730640225852192u, 18446742728101821150u, 18446744028168183351u}}, + {{-1, -1, -1, -1}, {18446698163019547019u, 18446730470037118128u, 18446742708454274572u, 18446744027412108682u}}, + {{-1, -1, -1, -1}, {18446697667313334296u, 18446730297958097377u, 18446742688542483244u, 18446744026644090359u}}, + {{-1, -1, -1, -1}, {18446697167277514994u, 18446730123973061649u, 18446742668363395875u, 18446744025863954955u}}, + {{-1, -1, -1, -1}, {18446696662892379608u, 18446729948066265432u, 18446742647913937866u, 18446744025071526926u}}, + {{-1, -1, -1, -1}, {18446696154138493534u, 18446729770221949121u, 18446742627191011463u, 18446744024266628603u}}, + {{-1, -1, -1, -1}, {18446695640996706647u, 18446729590424342244u, 18446742606191495911u, 18446744023449080173u}}, + {{-1, -1, -1, -1}, {18446695123448163034u, 18446729408657666773u, 18446742584912247629u, 18446744022618699668u}}, + {{-1, -1, -1, -1}, {18446694601474310874u, 18446729224906140540u, 18446742563350100395u, 18446744021775302954u}}, + {{-1, -1, -1, -1}, {18446694075056912498u, 18446729039153980738u, 18446742541501865548u, 18446744020918703715u}}, + {{-1, -1, -1, -1}, {18446693544178054587u, 18446728851385407530u, 18446742519364332196u, 18446744020048713442u}}, + {{-1, -1, -1, -1}, {18446693008820158557u, 18446728661584647752u, 18446742496934267448u, 18446744019165141423u}}, + {{-1, -1, -1, -1}, {18446692468965991086u, 18446728469735938723u, 18446742474208416655u, 18446744018267794727u}}, + {{-1, -1, -1, -1}, {18446691924598674822u, 18446728275823532156u, 18446742451183503666u, 18446744017356478200u}}, + {{-1, -1, -1, -1}, {18446691375701699248u, 18446728079831698178u, 18446742427856231104u, 18446744016430994447u}}, + {{-1, -1, -1, -1}, {18446690822258931720u, 18446727881744729450u, 18446742404223280653u, 18446744015491143829u}}, + {{-1, -1, -1, -1}, {18446690264254628671u, 18446727681546945409u, 18446742380281313367u, 18446744014536724450u}}, + {{-1, -1, -1, -1}, {18446689701673446986u, 18446727479222696614u, 18446742356026969990u, 18446744013567532147u}}, + {{-1, -1, -1, -1}, {18446689134500455547u, 18446727274756369205u, 18446742331456871299u, 18446744012583360486u}}, + {{-1, -1, -1, -1}, {18446688562721146952u, 18446727068132389487u, 18446742306567618460u, 18446744011584000751u}}, + {{-1, -1, -1, -1}, {18446687986321449407u, 18446726859335228618u, 18446742281355793409u, 18446744010569241938u}}, + {{-1, -1, -1, -1}, {18446687405287738791u, 18446726648349407432u, 18446742255817959247u, 18446744009538870751u}}, + {{-1, -1, -1, -1}, {18446686819606850898u, 18446726435159501373u, 18446742229950660656u, 18446744008492671592u}}, + {{-1, -1, -1, -1}, {18446686229266093853u, 18446726219750145562u, 18446742203750424335u, 18446744007430426562u}}, + {{-1, -1, -1, -1}, {18446685634253260713u, 18446726002106039983u, 18446742177213759457u, 18446744006351915452u}}, + {{-1, -1, -1, -1}, {18446685034556642232u, 18446725782211954806u, 18446742150337158151u, 18446744005256915743u}}, + {{-1, -1, -1, -1}, {18446684430165039822u, 18446725560052735830u, 18446742123117095997u, 18446744004145202602u}}, + {{-1, -1, -1, -1}, {18446683821067778682u, 18446725335613310075u, 18446742095550032554u, 18446744003016548882u}}, + {{-1, -1, -1, -1}, {18446683207254721113u, 18446725108878691495u, 18446742067632411902u, 18446744001870725121u}}, + {{-1, -1, -1, -1}, {18446682588716280017u, 18446724879833986836u, 18446742039360663215u, 18446744000707499543u}}, + {{-1, -1, -1, -1}, {18446681965443432572u, 18446724648464401634u, 18446742010731201354u, 18446743999526638058u}}, + {{-1, -1, -1, -1}, {18446681337427734095u, 18446724414755246355u, 18446741981740427488u, 18446743998327904267u}}, + {{-1, -1, -1, -1}, {18446680704661332090u, 18446724178691942680u, 18446741952384729738u, 18446743997111059463u}}, + {{-1, -1, -1, -1}, {18446680067136980480u, 18446723940260029939u, 18446741922660483846u, 18446743995875862641u}}, + {{-1, -1, -1, -1}, {18446679424848054017u, 18446723699445171688u, 18446741892564053880u, 18446743994622070496u}}, + {{-1, -1, -1, -1}, {18446678777788562891u, 18446723456233162453u, 18446741862091792955u, 18446743993349437438u}}, + {{-1, -1, -1, -1}, {18446678125953167515u, 18446723210609934611u, 18446741831240043992u, 18446743992057715596u}}, + {{-1, -1, -1, -1}, {18446677469337193500u, 18446722962561565442u, 18446741800005140500u, 18446743990746654830u}}, + {{-1, -1, -1, -1}, {18446676807936646817u, 18446722712074284336u, 18446741768383407392u, 18446743989416002742u}}, + {{-1, -1, -1, -1}, {18446676141748229148u, 18446722459134480161u, 18446741736371161831u, 18446743988065504688u}}, + {{-1, -1, -1, -1}, {18446675470769353422u, 18446722203728708796u, 18446741703964714106u, 18446743986694903793u}}, + {{-1, -1, -1, -1}, {18446674794998159542u, 18446721945843700840u, 18446741671160368542u, 18446743985303940966u}}, + {{-1, -1, -1, -1}, {18446674114433530296u, 18446721685466369476u, 18446741637954424444u, 18446743983892354920u}}, + {{-1, -1, -1, -1}, {18446673429075107460u, 18446721422583818523u, 18446741604343177074u, 18446743982459882188u}}, + {{-1, -1, -1, -1}, {18446672738923308087u, 18446721157183350654u, 18446741570322918663u, 18446743981006257145u}}, + {{-1, -1, -1, -1}, {18446672043979340987u, 18446720889252475795u, 18446741535889939459u, 18446743979531212030u}}, + {{-1, -1, -1, -1}, {18446671344245223391u, 18446720618778919710u, 18446741501040528813u, 18446743978034476975u}}, + {{-1, -1, -1, -1}, {18446670639723797806u, 18446720345750632758u, 18446741465770976300u, 18446743976515780023u}}, + {{-1, -1, -1, -1}, {18446669930418749055u, 18446720070155798851u, 18446741430077572884u, 18446743974974847166u}}, + {{-1, -1, -1, -1}, {18446669216334621509u, 18446719791982844589u, 18446741393956612115u, 18446743973411402369u}}, + {{-1, -1, -1, -1}, {18446668497476836498u, 18446719511220448594u, 18446741357404391375u, 18446743971825167605u}}, + {{-1, -1, -1, -1}, {18446667773851709918u, 18446719227857551038u, 18446741320417213158u, 18446743970215862889u}}, + {{-1, -1, -1, -1}, {18446667045466470017u, 18446718941883363364u, 18446741282991386400u, 18446743968583206319u}}, + {{-1, -1, -1, -1}, {18446666312329275365u, 18446718653287378218u, 18446741245123227845u, 18446743966926914111u}}, + {{-1, -1, -1, -1}, {18446665574449233015u, 18446718362059379571u, 18446741206809063463u, 18446743965246700643u}}, + {{-1, -1, -1, -1}, {18446664831836416843u, 18446718068189453057u, 18446741168045229910u, 18446743963542278502u}}, + {{-1, -1, -1, -1}, {18446664084501886069u, 18446717771667996520u, 18446741128828076034u, 18446743961813358527u}}, + {{-1, -1, -1, -1}, {18446663332457703966u, 18446717472485730766u, 18446741089153964434u, 18446743960059649864u}}, + {{-1, -1, -1, -1}, {18446662575716956740u, 18446717170633710536u, 18446741049019273062u, 18446743958280860017u}}, + {{-1, -1, -1, -1}, {18446661814293772596u, 18446716866103335699u, 18446741008420396882u, 18446743956476694902u}}, + {{-1, -1, -1, -1}, {18446661048203340982u, 18446716558886362657u, 18446740967353749572u, 18446743954646858909u}}, + {{-1, -1, -1, -1}, {18446660277461932003u, 18446716248974915986u, 18446740925815765292u, 18446743952791054965u}}, + {{-1, -1, -1, -1}, {18446659502086916019u, 18446715936361500291u, 18446740883802900492u, 18446743950908984594u}}, + {{-1, -1, -1, -1}, {18446658722096783402u, 18446715621039012302u, 18446740841311635785u, 18446743949000347995u}}, + {{-1, -1, -1, -1}, {18446657937511164482u, 18446715303000753197u, 18446740798338477873u, 18446743947064844104u}}, + {{-1, -1, -1, -1}, {18446657148350849646u, 18446714982240441162u, 18446740754879961531u, 18446743945102170678u}}, + {{-1, -1, -1, -1}, {18446656354637809613u, 18446714658752224188u, 18446740710932651654u, 18446743943112024371u}}, + {{-1, -1, -1, -1}, {18446655556395215872u, 18446714332530693118u, 18446740666493145357u, 18446743941094100819u}}, + {{-1, -1, -1, -1}, {18446654753647461282u, 18446714003570894925u, 18446740621558074148u, 18446743939048094727u}}, + {{-1, -1, -1, -1}, {18446653946420180830u, 18446713671868346251u, 18446740576124106156u, 18446743936973699959u}}, + {{-1, -1, -1, -1}, {18446653134740272550u, 18446713337419047190u, 18446740530187948426u, 18446743934870609638u}}, + {{-1, -1, -1, -1}, {18446652318635918595u, 18446713000219495327u, 18446740483746349284u, 18446743932738516241u}}, + {{-1, -1, -1, -1}, {18446651498136606460u, 18446712660266700033u, 18446740436796100767u, 18446743930577111708u}}, + {{-1, -1, -1, -1}, {18446650673273150354u, 18446712317558197020u, 18446740389334041124u, 18446743928386087551u}}, + {{-1, -1, -1, -1}, {18446649844077712719u, 18446711972092063161u, 18446740341357057386u, 18446743926165134965u}}, + {{-1, -1, -1, -1}, {18446649010583825887u, 18446711623866931570u, 18446740292862088012u, 18446743923913944951u}}, + {{-1, -1, -1, -1}, {18446648172826413879u, 18446711272882006960u, 18446740243846125612u, 18446743921632208440u}}, + {{-1, -1, -1, -1}, {18446647330841814337u, 18446710919137081264u, 18446740194306219733u, 18446743919319616418u}}, + {{-1, -1, -1, -1}, {18446646484667800590u, 18446710562632549539u, 18446740144239479742u, 18446743916975860070u}}, + {{-1, -1, -1, -1}, {18446645634343603837u, 18446710203369426135u, 18446740093643077774u, 18446743914600630910u}}, + {{-1, -1, -1, -1}, {18446644779909935467u, 18446709841349361161u, 18446740042514251765u, 18446743912193620938u}}, + {{-1, -1, -1, -1}, {18446643921409009485u, 18446709476574657221u, 18446739990850308575u, 18446743909754522784u}}, + {{-1, -1, -1, -1}, {18446643058884565053u, 18446709109048286443u, 18446739938648627183u, 18446743907283029875u}}, + {{-1, -1, -1, -1}, {18446642192381889147u, 18446708738773907796u, 18446739885906661983u, 18446743904778836592u}}, + {{-1, -1, -1, -1}, {18446641321947839309u, 18446708365755884696u, 18446739832621946158u, 18446743902241638448u}}, + {{-1, -1, -1, -1}, {18446640447630866497u, 18446707989999302910u, 18446739778792095149u, 18446743899671132263u}}, + {{-1, -1, -1, -1}, {18446639569481038037u, 18446707611509988759u, 18446739724414810218u, 18446743897067016351u}}, + {{-1, -1, -1, -1}, {18446638687550060650u, 18446707230294527612u, 18446739669487882101u, 18446743894428990715u}}, + {{-1, -1, -1, -1}, {18446637801891303567u, 18446706846360282694u, 18446739614009194762u, 18446743891756757242u}}, + {{-1, -1, -1, -1}, {18446636912559821719u, 18446706459715414194u, 18446739557976729247u, 18446743889050019916u}}, + {{-1, -1, -1, -1}, {18446636019612378988u, 18446706070368898677u, 18446739501388567628u, 18446743886308485030u}}, + {{-1, -1, -1, -1}, {18446635123107471531u, 18446705678330548815u, 18446739444242897066u, 18446743883531861413u}}, + {{-1, -1, -1, -1}, {18446634223105351150u, 18446705283611033423u, 18446739386538013967u, 18446743880719860662u}}, + {{-1, -1, -1, -1}, {18446633319668048714u, 18446704886221897814u, 18446739328272328248u, 18446743877872197379u}}, + {{-1, -1, -1, -1}, {18446632412859397618u, 18446704486175584470u, 18446739269444367716u, 18446743874988589428u}}, + {{-1, -1, -1, -1}, {18446631502745057280u, 18446704083485454035u, 18446739210052782554u, 18446743872068758187u}}, + {{-1, -1, -1, -1}, {18446630589392536655u, 18446703678165806624u, 18446739150096349926u, 18446743869112428823u}}, + {{-1, -1, -1, -1}, {18446629672871217775u, 18446703270231903465u, 18446739089573978692u, 18446743866119330564u}}, + {{-1, -1, -1, -1}, {18446628753252379289u, 18446702859699988858u, 18446739028484714250u, 18446743863089196992u}}, + {{-1, -1, -1, -1}, {18446627830609220009u, 18446702446587312466u, 18446738966827743491u, 18446743860021766342u}}, + {{-1, -1, -1, -1}, {18446626905016882438u, 18446702030912151937u, 18446738904602399883u, 18446743856916781806u}}, + {{-1, -1, -1, -1}, {18446625976552476288u, 18446701612693835855u, 18446738841808168679u, 18446743853773991860u}}, + {{-1, -1, -1, -1}, {18446625045295101961u, 18446701191952767022u, 18446738778444692256u, 18446743850593150591u}}, + {{-1, -1, -1, -1}, {18446624111325874002u, 18446700768710446080u, 18446738714511775578u, 18446743847374018044u}}, + {{-1, -1, -1, -1}, {18446623174727944488u, 18446700342989495467u, 18446738650009391806u, 18446743844116360572u}}, + {{-1, -1, -1, -1}, {18446622235586526372u, 18446699914813683705u, 18446738584937688031u, 18446743840819951209u}}, + {{-1, -1, -1, -1}, {18446621293988916747u, 18446699484207950034u, 18446738519296991154u, 18446743837484570046u}}, + {{-1, -1, -1, -1}, {18446620350024520033u, 18446699051198429380u, 18446738453087813904u, 18446743834110004626u}}, + {{-1, -1, -1, -1}, {18446619403784871064u, 18446698615812477669u, 18446738386310861005u, 18446743830696050354u}}, + {{-1, -1, -1, -1}, {18446618455363658079u, 18446698178078697472u, 18446738318967035485u, 18446743827242510910u}}, + {{-1, -1, -1, -1}, {18446617504856745588u, 18446697738026964003u, 18446738251057445141u, 18446743823749198689u}}, + {{-1, -1, -1, -1}, {18446616552362197107u, 18446697295688451453u, 18446738182583409150u, 18446743820215935251u}}, + {{-1, -1, -1, -1}, {18446615597980297754u, 18446696851095659665u, 18446738113546464843u, 18446743816642551781u}}, + {{-1, -1, -1, -1}, {18446614641813576683u, 18446696404282441156u, 18446738043948374634u, 18446743813028889575u}}, + {{-1, -1, -1, -1}, {18446613683966829348u, 18446695955284028478u, 18446737973791133113u, 18446743809374800529u}}, + {{-1, -1, -1, -1}, {18446612724547139583u, 18446695504137061919u, 18446737903076974297u, 18446743805680147656u}}, + {{-1, -1, -1, -1}, {18446611763663901478u, 18446695050879617557u, 18446737831808379064u, 18446743801944805613u}}, + {{-1, -1, -1, -1}, {18446610801428841046u, 18446694595551235634u, 18446737759988082740u, 18446743798168661251u}}, + {{-1, -1, -1, -1}, {18446609837956037650u, 18446694138192949292u, 18446737687619082873u, 18446743794351614173u}}, + {{-1, -1, -1, -1}, {18446608873361945191u, 18446693678847313633u, 18446737614704647178u, 18446743790493577322u}}, + {{-1, -1, -1, -1}, {18446607907765413025u, 18446693217558435123u, 18446737541248321665u, 18446743786594477579u}}, + {{-1, -1, -1, -1}, {18446606941287706608u, 18446692754372001330u, 18446737467253938951u, 18446743782654256387u}}, + {{-1, -1, -1, -1}, {18446605974052527837u, 18446692289335310994u, 18446737392725626754u, 18446743778672870390u}}, + {{-1, -1, -1, -1}, {18446605006186035075u, 18446691822497304431u, 18446737317667816585u, 18446743774650292094u}}, + {{-1, -1, -1, -1}, {18446604037816862848u, 18446691353908594269u, 18446737242085252626u, 18446743770586510549u}}, + {{-1, -1, -1, -1}, {18446603069076141182u, 18446690883621496503u, 18446737165983000808u, 18446743766481532057u}}, + {{-1, -1, -1, -1}, {18446602100097514571u, 18446690411690061880u, 18446737089366458092u, 18446743762335380893u}}, + {{-1, -1, -1, -1}, {18446601131017160558u, 18446689938170107603u, 18446737012241361946u, 18446743758148100057u}}, + {{-1, -1, -1, -1}, {18446600161973807893u, 18446689463119249348u, 18446736934613800036u, 18446743753919752046u}}, + {{-1, -1, -1, -1}, {18446599193108754271u, 18446688986596933600u, 18446736856490220123u, 18446743749650419651u}}, + {{-1, -1, -1, -1}, {18446598224565883603u, 18446688508664470289u, 18446736777877440175u, 18446743745340206781u}}, + {{-1, -1, -1, -1}, {18446597256491682822u, 18446688029385065737u, 18446736698782658696u, 18446743740989239306u}}, + {{-1, -1, -1, -1}, {18446596289035258180u, 18446687548823855897u, 18446736619213465278u, 18446743736597665933u}}, + {{-1, -1, -1, -1}, {18446595322348351035u, 18446687067047939892u, 18446736539177851370u, 18446743732165659106u}}, + {{-1, -1, -1, -1}, {18446594356585353083u, 18446686584126413834u, 18446736458684221282u, 18446743727693415936u}}, + {{-1, -1, -1, -1}, {18446593391903321024u, 18446686100130404926u, 18446736377741403421u, 18446743723181159152u}}, + {{-1, -1, -1, -1}, {18446592428461990634u, 18446685615133105841u, 18446736296358661749u, 18446743718629138093u}}, + {{-1, -1, -1, -1}, {18446591466423790223u, 18446685129209809362u, 18446736214545707498u, 18446743714037629722u}}, + {{-1, -1, -1, -1}, {18446590505953853437u, 18446684642437943285u, 18446736132312711110u, 18446743709406939667u}}, + {{-1, -1, -1, -1}, {18446589547220031398u, 18446684154897105572u, 18446736049670314432u, 18446743704737403307u}}, + {{-1, -1, -1, -1}, {18446588590392904139u, 18446683666669099741u, 18446735966629643156u, 18446743700029386878u}}, + {{-1, -1, -1, -1}, {18446587635645791319u, 18446683177837970499u, 18446735883202319510u, 18446743695283288618u}}, + {{-1, -1, -1, -1}, {18446586683154762175u, 18446682688490039588u, 18446735799400475211u, 18446743690499539944u}}, + {{-1, -1, -1, -1}, {18446585733098644698u, 18446682198713941847u, 18446735715236764671u, 18446743685678606666u}}, + {{-1, -1, -1, -1}, {18446584785659033988u, 18446681708600661480u, 18446735630724378464u, 18446743680820990237u}}, + {{-1, -1, -1, -1}, {18446583841020299774u, 18446681218243568503u, 18446735545877057070u, 18446743675927229037u}}, + {{-1, -1, -1, -1}, {18446582899369593049u, 18446680727738455383u, 18446735460709104875u, 18446743670997899699u}}, + {{-1, -1, -1, -1}, {18446581960896851806u, 18446680237183573829u, 18446735375235404453u, 18446743666033618473u}}, + {{-1, -1, -1, -1}, {18446581025794805833u, 18446679746679671744u, 18446735289471431125u, 18446743661035042624u}}, + {{-1, -1, -1, -1}, {18446580094258980535u, 18446679256330030310u, 18446735203433267790u, 18446743656002871882u}}, + {{-1, -1, -1, -1}, {18446579166487699751u, 18446678766240501194u, 18446735117137620044u, 18446743650937849927u}}, + {{-1, -1, -1, -1}, {18446578242682087531u, 18446678276519543867u, 18446735030601831590u, 18446743645840765913u}}, + {{-1, -1, -1, -1}, {18446577323046068837u, 18446677787278263003u, 18446734943843899927u, 18446743640712456050u}}, + {{-1, -1, -1, -1}, {18446576407786369136u, 18446677298630445965u, 18446734856882492341u, 18446743635553805214u}}, + {{-1, -1, -1, -1}, {18446575497112512841u, 18446676810692600330u, 18446734769736962184u, 18446743630365748621u}}, + {{-1, -1, -1, -1}, {18446574591236820569u, 18446676323583991465u, 18446734682427365459u, 18446743625149273533u}}, + {{-1, -1, -1, -1}, {18446573690374405174u, 18446675837426680110u, 18446734594974477700u, 18446743619905421024u}}, + {{-1, -1, -1, -1}, {18446572794743166526u, 18446675352345559961u, 18446734507399811163u, 18446743614635287793u}}, + {{-1, -1, -1, -1}, {18446571904563784973u, 18446674868468395224u, 18446734419725632315u, 18446743609340028024u}}, + {{-1, -1, -1, -1}, {18446571020059713481u, 18446674385925858124u, 18446734331974979642u, 18446743604020855306u}}, + {{-1, -1, -1, -1}, {18446570141457168370u, 18446673904851566340u, 18446734244171681764u, 18446743598679044600u}}, + {{-1, -1, -1, -1}, {18446569268985118647u, 18446673425382120345u, 18446734156340375864u, 18446743593315934268u}}, + {{-1, -1, -1, -1}, {18446568402875273852u, 18446672947657140619u, 18446734068506526438u, 18446743587932928154u}}, + {{-1, -1, -1, -1}, {18446567543362070407u, 18446672471819304726u, 18446733980696444359u, 18446743582531497724u}}, + {{-1, -1, -1, -1}, {18446566690682656406u, 18446671998014384193u, 18446733892937306265u, 18446743577113184266u}}, + {{-1, -1, -1, -1}, {18446565845076874801u, 18446671526391281209u, 18446733805257174267u, 18446743571679601153u}}, + {{-1, -1, -1, -1}, {18446565006787244953u, 18446671057102065063u, 18446733717685015986u, 18446743566232436163u}}, + {{-1, -1, -1, -1}, {18446564176058942478u, 18446670590302008337u, 18446733630250724907u, 18446743560773453868u}}, + {{-1, -1, -1, -1}, {18446563353139777369u, 18446670126149622782u, 18446733542985141069u, 18446743555304498086u}}, + {{-1, -1, -1, -1}, {18446562538280170316u, 18446669664806694871u, 18446733455920072079u, 18446743549827494403u}}, + {{-1, -1, -1, -1}, {18446561731733127203u, 18446669206438320976u, 18446733369088314450u, 18446743544344452756u}}, + {{-1, -1, -1, -1}, {18446560933754211714u, 18446668751212942148u, 18446733282523675277u, 18446743538857470096u}}, + {{-1, -1, -1, -1}, {18446560144601516002u, 18446668299302378441u, 18446733196260994235u, 18446743533368733116u}}, + {{-1, -1, -1, -1}, {18446559364535629377u, 18446667850881862761u, 18446733110336165910u, 18446743527880521054u}}, + {{-1, -1, -1, -1}, {18446558593819604949u, 18446667406130074191u, 18446733024786162458u, 18446743522395208571u}}, + {{-1, -1, -1, -1}, {18446557832718924189u, 18446666965229170746u, 18446732939649056592u, 18446743516915268709u}}, + {{-1, -1, -1, -1}, {18446557081501459336u, 18446666528364821513u, 18446732854964044899u, 18446743511443275920u}}, + {{-1, -1, -1, -1}, {18446556340437433617u, 18446666095726238145u, 18446732770771471478u, 18446743505981909186u}}, + {{-1, -1, -1, -1}, {18446555609799379203u, 18446665667506205637u, 18446732687112851908u, 18446743500533955207u}}, + {{-1, -1, -1, -1}, {18446554889862092865u, 18446665243901112359u, 18446732604030897540u, 18446743495102311691u}}, + {{-1, -1, -1, -1}, {18446554180902589263u, 18446664825110979281u, 18446732521569540100u, 18446743489689990709u}}, + {{-1, -1, -1, -1}, {18446553483200051814u, 18446664411339488335u, 18446732439773956618u, 18446743484300122154u}}, + {{-1, -1, -1, -1}, {18446552797035781083u, 18446664002794009875u, 18446732358690594672u, 18446743478935957285u}}, + {{-1, -1, -1, -1}, {18446552122693140633u, 18446663599685629159u, 18446732278367197934u, 18446743473600872355u}}, + {{-1, -1, -1, -1}, {18446551460457500285u, 18446663202229171808u, 18446732198852832029u, 18446743468298372342u}}, + {{-1, -1, -1, -1}, {18446550810616176723u, 18446662810643228178u, 18446732120197910694u, 18446743463032094770u}}, + {{-1, -1, -1, -1}, {18446550173458371378u, 18446662425150176580u, 18446732042454222234u, 18446743457805813626u}}, + {{-1, -1, -1, -1}, {18446549549275105543u, 18446662045976205285u, 18446731965674956264u, 18446743452623443381u}}, + {{-1, -1, -1, -1}, {18446548938359152654u, 18446661673351333244u, 18446731889914730739u, 18446743447489043109u}}, + {{-1, -1, -1, -1}, {18446548341004967662u, 18446661307509429465u, 18446731815229619258u, 18446743442406820705u}}, + {{-1, -1, -1, -1}, {18446547757508613461u, 18446660948688230957u, 18446731741677178637u, 18446743437381137218u}}, + {{-1, -1, -1, -1}, {18446547188167684279u, 18446660597129359184u, 18446731669316476747u, 18446743432416511278u}}, + {{-1, -1, -1, -1}, {18446546633281225992u, 18446660253078334948u, 18446731598208120590u, 18446743427517623646u}}, + {{-1, -1, -1, -1}, {18446546093149653291u, 18446659916784591614u, 18446731528414284632u, 18446743422689321864u}}, + {{-1, -1, -1, -1}, {18446545568074663628u, 18446659588501486607u, 18446731459998739355u, 18446743417936625021u}}, + {{-1, -1, -1, -1}, {18446545058359147899u, 18446659268486311096u, 18446731393026880029u, 18446743413264728640u}}, + {{-1, -1, -1, -1}, {18446544564307097773u, 18446658957000297769u, 18446731327565755692u, 18446743408679009671u}}, + {{-1, -1, -1, -1}, {18446544086223509630u, 18446658654308626620u, 18446731263684098320u, 18446743404185031615u}}, + {{-1, -1, -1, -1}, {18446543624414285019u, 18446658360680428658u, 18446731201452352175u, 18446743399788549761u}}, + {{-1, -1, -1, -1}, {18446543179186127589u, 18446658076388787429u, 18446731140942703317u, 18446743395495516547u}}, + {{-1, -1, -1, -1}, {18446542750846436422u, 18446657801710738271u, 18446731082229109255u, 18446743391312087052u}}, + {{-1, -1, -1, -1}, {18446542339703195698u, 18446657536927265191u, 18446731025387328733u, 18446743387244624607u}}, + {{-1, -1, -1, -1}, {18446541946064860639u, 18446657282323295266u, 18446730970494951618u, 18446743383299706538u}}, + {{-1, -1, -1, -1}, {18446541570240239660u, 18446657038187690454u, 18446730917631428881u, 18446743379484130047u}}, + {{-1, -1, -1, -1}, {18446541212538372661u, 18446656804813236720u, 18446730866878102643u, 18446743375804918209u}}, + {{-1, -1, -1, -1}, {18446540873268405404u, 18446656582496630348u, 18446730818318236264u, 18446743372269326126u}}, + {{-1, -1, -1, -1}, {18446540552739459902u, 18446656371538461336u, 18446730772037044452u, 18446743368884847193u}}, + {{-1, -1, -1, -1}, {18446540251260500772u, 18446656172243193745u, 18446730728121723368u, 18446743365659219523u}}, + {{-1, -1, -1, -1}, {18446539969140197465u, 18446655984919142892u, 18446730686661480697u, 18446743362600432500u}}, + {{-1, -1, -1, -1}, {18446539706686782342u, 18446655809878449249u, 18446730647747565652u, 18446743359716733474u}}, + {{-1, -1, -1, -1}, {18446539464207904506u, 18446655647437048921u, 18446730611473298897u, 18446743357016634607u}}, + {{-1, -1, -1, -1}, {18446539242010479347u, 18446655497914640583u, 18446730577934102331u, 18446743354508919848u}}, + {{-1, -1, -1, -1}, {18446539040400533735u, 18446655361634648715u, 18446730547227528724u, 18446743352202652073u}}, + {{-1, -1, -1, -1}, {18446538859683046797u, 18446655238924183021u, 18446730519453291153u, 18446743350107180355u}}, + {{-1, -1, -1, -1}, {18446538700161786215u, 18446655130113993854u, 18446730494713292198u, 18446743348232147388u}}, + {{-1, -1, -1, -1}, {18446538562139139964u, 18446655035538423508u, 18446730473111652871u, 18446743346587497066u}}, + {{-1, -1, -1, -1}, {18446538445915943369u, 18446654955535353164u, 18446730454754741202u, 18446743345183482198u}}, + {{-1, -1, -1, -1}, {18446538351791301138u, 18446654890446145130u, 18446730439751200404u, 18446743344030672379u}}, + {{-1, -1, -1, -1}, {18446538280062402964u, 18446654840615579269u, 18446730428211976340u, 18446743343139961980u}}, + {{-1, -1, -1, -1}, {18446538231024321770u, 18446654806391775762u, 18446730420250342437u, 18446743342522578139u}}, + {{-1, -1, -1, -1}, {18446538204969537796u, 18446654788125922881u, 18446730415981879384u, 18446743342190085381u}}, + {{-1, -1, -1, -1}, {18446538202188354315u, 18446654786172634697u, 18446730415524604208u, 18446743342154402204u}}, + {{-1, -1, -1, -1}, {18446538222970676087u, 18446654800891255345u, 18446730418999319502u, 18446743342427834875u}}, + {{-1, -1, -1, -1}, {18446538267598268784u, 18446654832640474406u, 18446730426528397015u, 18446743343022989240u}}, + {{-1, -1, -1, -1}, {18446538336353785835u, 18446654881784735483u, 18446730438237327167u, 18446743343952898922u}}, + {{-1, -1, -1, -1}, {18446538429515576513u, 18446654948690633605u, 18446730454253920115u, 18446743345230970062u}}, + {{-1, -1, -1, -1}, {18446538547358416686u, 18446655033727481058u, 18446730474708485846u, 18446743346871002875u}}, + {{-1, -1, -1, -1}, {18446538690153309354u, 18446655137267215216u, 18446730499733860246u, 18446743348887201380u}}, + {{-1, -1, -1, -1}, {18446538858167257100u, 18446655259684283782u, 18446730529465426350u, 18446743351294182968u}}, + {{-1, -1, -1, -1}, {18446539051663026718u, 18446655401355521512u, 18446730564041134033u, 18446743354106988084u}}, + {{-1, -1, -1, -1}, {18446539270898908210u, 18446655562660019778u, 18446730603601518425u, 18446743357341090043u}}, + {{-1, -1, -1, -1}, {18446539516128468536u, 18446655743978989036u, 18446730648289717043u, 18446743361012404974u}}, + {{-1, -1, -1, -1}, {18446539787600300220u, 18446655945695614059u, 18446730698251485543u, 18446743365137301908u}}, + {{-1, -1, -1, -1}, {18446540085557764839u, 18446656168194901745u, 18446730753635212026u, 18446743369732612991u}}, + {{-1, -1, -1, -1}, {18446540410238731411u, 18446656411863521286u, 18446730814591929785u, 18446743374815643824u}}, + {{-1, -1, -1, -1}, {18446540761875309704u, 18446656677089636479u, 18446730881275328404u, 18446743380404183922u}}, + {{-1, -1, -1, -1}, {18446541140693578467u, 18446656964262729960u, 18446730953841763088u, 18446743386516517298u}}, + {{-1, -1, -1, -1}, {18446541546913308631u, 18446657273773419116u, 18446731032450262127u, 18446743393171433146u}}, + {{-1, -1, -1, -1}, {18446541980747681486u, 18446657606013263467u, 18446731117262532362u, 18446743400388236635u}}, + {{-1, -1, -1, -1}, {18446542442403001891u, 18446657961374563261u, 18446731208442962544u, 18446743408186759797u}}, + {{-1, -1, -1, -1}, {18446542932078406539u, 18446658340250149057u, 18446731306158624457u, 18446743416587372504u}}, + {{-1, -1, -1, -1}, {18446543449965567352u, 18446658743033162052u, 18446731410579271663u, 18446743425610993529u}}, + {{-1, -1, -1, -1}, {18446543996248390050u, 18446659170116824902u, 18446731521877335744u, 18446743435279101666u}}, + {{-1, -1, -1, -1}, {18446544571102707965u, 18446659621894202806u, 18446731640227919893u, 18446743445613746926u}}, + {{-1, -1, -1, -1}, {18446545174695971176u, 18446660098757954596u, 18446731765808789698u, 18446743456637561769u}}, + {{-1, -1, -1, -1}, {18446545807186931068u, 18446660601100073579u, 18446731898800360980u, 18446743468373772381u}}, + {{-1, -1, -1, -1}, {18446546468725320382u, 18446661129311617896u, 18446732039385684510u, 18446743480846209970u}}, + {{-1, -1, -1, -1}, {18446547159451528888u, 18446661683782430139u, 18446732187750427439u, 18446743494079322075u}}, + {{-1, -1, -1, -1}, {18446547879496274795u, 18446662264900845965u, 18446732344082851276u, 18446743508098183866u}}, + {{-1, -1, -1, -1}, {18446548628980272016u, 18446662873053391476u, 18446732508573786226u, 18446743522928509428u}}, + {{-1, -1, -1, -1}, {18446549408013893440u, 18446663508624469095u, 18446732681416601702u, 18446743538596662997u}}, + {{-1, -1, -1, -1}, {18446550216696830366u, 18446664171996031691u, 18446732862807172820u, 18446743555129670144u}}, + {{-1, -1, -1, -1}, {18446551055117748264u, 18446664863547244718u, 18446733052943842667u, 18446743572555228879u}}, + {{-1, -1, -1, -1}, {18446551923353939038u, 18446665583654136091u, 18446733252027380150u, 18446743590901720649u}}, + {{-1, -1, -1, -1}, {18446552821470969999u, 18446666332689233586u, 18446733460260933185u, 18446743610198221217u}}, + {{-1, -1, -1, -1}, {18446553749522329753u, 18446667111021189499u, 18446733677849977031u, 18446743630474511393u}}, + {{-1, -1, -1, -1}, {18446554707549071225u, 18446667919014392327u, 18446733905002257514u, 18446743651761087579u}}, + {{-1, -1, -1, -1}, {18446555695579452071u, 18446668757028565252u, 18446734141927728909u, 18446743674089172122u}}, + {{-1, -1, -1, -1}, {18446556713628572733u, 18446669625418351177u, 18446734388838486241u, 18446743697490723422u}}, + {{-1, -1, -1, -1}, {18446557761698012421u, 18446670524532884112u, 18446734645948691732u, 18446743721998445776u}}, + {{-1, -1, -1, -1}, {18446558839775463299u, 18446671454715346671u, 18446734913474495152u, 18446743747645798926u}}, + {{-1, -1, -1, -1}, {18446559947834363222u, 18446672416302513497u, 18446735191633947773u, 18446743774467007252u}}, + {{-1, -1, -1, -1}, {18446561085833527328u, 18446673409624280391u, 18446735480646909680u, 18446743802497068604u}}, + {{-1, -1, -1, -1}, {18446562253716778860u, 18446674435003178973u, 18446735780734950109u, 18446743831771762705u}}, + {{-1, -1, -1, -1}, {18446563451412579592u, 18446675492753876688u, 18446736092121240556u, 18446743862327659093u}}, + {{-1, -1, -1, -1}, {18446564678833660257u, 18446676583182661991u, 18446736415030440314u, 18446743894202124550u}}, + {{-1, -1, -1, -1}, {18446565935876651395u, 18446677706586914573u, 18446736749688574143u, 18446743927433329974u}}, + {{-1, -1, -1, -1}, {18446567222421715084u, 18446678863254560462u, 18446737096322901745u, 18446743962060256636u}}, + {{-1, -1, -1, -1}, {18446568538332178009u, 18446680053463511915u, 18446737455161778704u, 18446743998122701772u}}, + {{-1, -1, -1, -1}, {18446569883454166379u, 18446681277481091967u, 18446737826434508559u, 18446744035661283441u}}, + {{-1, -1, -1, 0}, {18446571257616243207u, 18446682535563443583u, 18446738210371185653u, 1007892985u}}, + {{-1, -1, -1, 0}, {18446572660629048516u, 18446683827954923326u, 18446738607202528402u, 41623904708u}}, + {{-1, -1, -1, 0}, {18446574092284943041u, 18446685154887479533u, 18446739017159702619u, 83842868474u}}, + {{-1, -1, -1, 0}, {18446575552357656045u, 18446686516580014962u, 18446739440474134512u, 127708717466u}}, + {{-1, -1, -1, 0}, {18446577040601937881u, 18446687913237733948u, 18446739877377312986u, 173266216783u}}, + {{-1, -1, -1, 0}, {18446578556753217979u, 18446689345051474108u, 18446740328100580840u, 220560962510u}}, + {{-1, -1, -1, 0}, {18446580100527268953u, 18446690812197022665u, 18446740792874914486u, 269639379526u}}, + {{-1, -1, -1, 0}, {18446581671619877569u, 18446692314834417530u, 18446741271930691766u, 320548717998u}}, + {{-1, -1, -1, 0}, {18446583269706523344u, 18446693853107233262u, 18446741765497447465u, 373337048431u}}, + {{-1, -1, -1, 0}, {18446584894442065569u, 18446695427141852131u, 18446742273803616114u, 428053255194u}}, + {{-1, -1, -1, 0}, {18446586545460439608u, 18446697037046720494u, 18446742797076261642u, 484747028418u}}, + {{-1, -1, -1, 0}, {18446588222374363338u, 18446698682911590781u, 18446743335540793475u, 543468854138u}}, + {{-1, -1, -1, 0}, {18446589924775054649u, 18446700364806749412u, 18446743889420668643u, 604270002585u}}, + {{-1, -1, 0, 0}, {18446591652231960939u, 18446702082782231037u, 385227527843u, 667202514489u}}, + {{-1, -1, 0, 0}, {18446593404292501609u, 18446703836867019528u, 970599074738u, 732319185273u}}, + {{-1, -1, 0, 0}, {18446595180481824563u, 18446705627068236229u, 1572041423812u, 799673547009u}}, + {{-1, -1, 0, 0}, {18446596980302577793u, 18446707453370316025u, 2189766948664u, 869319847986u}}, + {{-1, -1, 0, 0}, {18446598803234697143u, 18446709315734171854u, 2823984356079u, 941313029748u}}, + {{-1, -1, 0, 0}, {18446600648735211395u, 18446711214096348363u, 3474898295154u, 1015708701457u}}, + {{-1, -1, 0, 0}, {18446602516238065864u, 18446713148368165488u, 4142708949425u, 1092563111408u}}, + {{-1, -1, 0, 0}, {18446604405153965719u, 18446715118434852804u, 4827611611603u, 1171933115539u}}, + {{-1, -1, 0, 0}, {18446606314870240300u, 18446717124154675587u, 5529796240491u, 1253876142757u}}, + {{-1, -1, 0, 0}, {18446608244750729722u, 18446719165358053621u, 6249446999725u, 1338450156911u}}, + {{-1, -1, 0, 0}, {18446610194135695121u, 18446721241846673851u, 6986741777920u, 1425713615199u}}, + {{-1, -1, 0, 0}, {18446612162341753911u, 18446723353392598126u, 7741851689892u, 1515725422845u}}, + {{-1, -1, 0, 0}, {18446614148661841479u, 18446725499737367320u, 8514940558592u, 1608544883816u}}, + {{-1, -1, 0, 0}, {18446616152365200770u, 18446727680591103295u, 9306164377437u, 1704231647384u}}, + {{-1, -1, 0, 0}, {18446618172697401256u, 18446729895631610219u, 10115670752745u, 1802845650306u}}, + {{-1, -1, 0, 0}, {18446620208880388819u, 18446732144503476905u, 10943598325994u, 1904447054398u}}, + {{-1, -1, 0, 0}, {18446622260112568104u, 18446734426817181969u, 11790076175679u, 2009096179271u}}, + {{-1, -1, 0, 0}, {18446624325568918940u, 18446736742148203691u, 12655223198554u, 2116853429982u}}, + {{-1, -1, 0, 0}, {18446626404401148451u, 18446739090036136658u, 13539147470109u, 2227779219351u}}, + {{-1, -1, 0, 0}, {18446628495737880496u, 18446741469983817335u, 14441945584156u, 2341933884691u}}, + {{-1, -1, 0, 0}, {18446630598684941769u, 18446743881456526799u, 15363701996544u, 2459377601863u}}, + {{-1, 0, 0, 0}, {18446632712325400594u, 2250171327012u, 16304488222948u, 2580170277362u}}, + {{-1, 0, 0, 0}, {18446634835720223693u, 4722934827225u, 17264362264678u, 2704371465507u}}, + {{-1, 0, 0, 0}, {18446636967908402005u, 7225384799289u, 18243367765681u, 2832040247585u}}, + {{-1, 0, 0, 0}, {18446639107907409672u, 9756827657542u, 19241533272423u, 2963235119609u}}, + {{-1, 0, 0, 0}, {18446641254713653213u, 12316528140787u, 20258871448776u, 3098013869663u}}, + {{-1, 0, 0, 0}, {18446643407302970046u, 14903708574448u, 21295378270868u, 3236433447675u}}, + {{-1, 0, 0, 0}, {18446645564631178066u, 17517548164772u, 22351032202329u, 3378549827265u}}, + {{-1, 0, 0, 0}, {18446647725634678002u, 20157182328725u, 23425793350452u, 3524417859393u}}, + {{-1, 0, 0, 0}, {18446649889231110230u, 22821702063433u, 24519602603916u, 3674091117450u}}, + {{-1, 0, 0, 0}, {18446652054320067713u, 25510153359181u, 25632380752814u, 3827621733507u}}, + {{-1, 0, 0, 0}, {18446654219783866683u, 28221536660195u, 26764027591861u, 3985060225369u}}, + {{-1, 0, 0, 0}, {18446656384488376637u, 30954806377600u, 27914421007780u, 4146455314133u}}, + {{-1, 0, 0, 0}, {18446658547283911164u, 33708870459156u, 29083416052019u, 4311853731910u}}, + {{-1, 0, 0, 0}, {18446660707006181053u, 36482590020539u, 30270844000073u, 4481300019408u}}, + {{-1, 0, 0, 0}, {18446662862477311056u, 39274779043142u, 31476511398882u, 4654836313033u}}, + {{-1, 0, 0, 0}, {18446665012506921572u, 42084204143548u, 32700199103902u, 4832502121228u}}, + {{-1, 0, 0, 0}, {18446667155893276437u, 44909584419999u, 33941661307671u, 5014334089711u}}, + {{-1, 0, 0, 0}, {18446669291424497876u, 47749591381367u, 35200624561836u, 5200365755341u}}, + {{-1, 0, 0, 0}, {18446671417879849532u, 50602848964312u, 36476786794841u, 5390627288313u}}, + {{-1, 0, 0, 0}, {18446673534031088371u, 53467933644446u, 37769816327667u, 5585145222416u}}, + {{-1, 0, 0, 0}, {18446675638643886050u, 56343374647495u, 39079350890248u, 5783942173096u}}, + {{-1, 0, 0, 0}, {18446677730479320208u, 59227654266581u, 40404996641410u, 5987036543086u}}, + {{-1, 0, 0, 0}, {18446679808295435910u, 62119208291857u, 41746327195423u, 6194442215393u}}, + {{-1, 0, 0, 0}, {18446681870848877256u, 65016426558868u, 43102882658520u, 6406168233449u}}, + {{-1, 0, 0, 0}, {18446683916896588965u, 67917653622055u, 44474168678991u, 6622218468271u}}, + {{-1, 0, 0, 0}, {18446685945197587453u, 70821189559932u, 45859655514731u, 6842591272497u}}, + {{-1, 0, 0, 0}, {18446687954514800677u, 73725290918471u, 47258777122413u, 7067279121212u}}, + {{-1, 0, 0, 0}, {18446689943616975701u, 76628171799281u, 48670930272749u, 7296268239513u}}, + {{-1, 0, 0, 0}, {18446691911280652657u, 79528005099126u, 50095473696596u, 7529538216816u}}, + {{-1, 0, 0, 0}, {18446693856292203396u, 82422923907303u, 51531727266975u, 7767061607942u}}, + {{-1, 0, 0, 0}, {18446695777449932797u, 85311023067316u, 52978971222397u, 8008803521100u}}, + {{-1, 0, 0, 0}, {18446697673566240326u, 88190360909149u, 54436445437194u, 8254721192917u}}, + {{-1, 0, 0, 0}, {18446699543469838994u, 91058961158298u, 55903348744893u, 8504763550771u}}, + {{-1, 0, 0, 0}, {18446701386008028503u, 93914815027497u, 57378838320998u, 8758870762701u}}, + {{-1, 0, 0, 0}, {18446703200049018865u, 96755883496829u, 58862029131857u, 9016973775318u}}, + {{-1, 0, 0, 0}, {18446704984484300365u, 99580099787576u, 60351993456657u, 9278993840163u}}, + {{-1, 0, 0, 0}, {18446706738231055226u, 102385372034820u, 61847760489872u, 9544842029084u}}, + {{-1, 0, 0, 0}, {18446708460234605832u, 105169586163350u, 63348316031852u, 9814418739313u}}, + {{-1, 0, 0, 0}, {18446710149470893874u, 107930608970945u, 64852602275522u, 10087613188996u}}, + {{-1, 0, 0, 0}, {18446711804948984225u, 110666291422521u, 66359517697484u, 10364302904092u}}, + {{-1, 0, 0, 0}, {18446713425713586798u, 113374472158010u, 67867917062093u, 10644353197626u}}, + {{-1, 0, 0, 0}, {18446715010847589111u, 116052981216096u, 69376611547361u, 10927616642466u}}, + {{-1, 0, 0, 0}, {18446716559474591692u, 118699643975142u, 70884369001769u, 11213932538898u}}, + {{-1, 0, 0, 0}, {18446718070761437883u, 121312285311776u, 72389914341341u, 11503126378422u}}, + {{-1, 0, 0, 0}, {18446719543920729046u, 123888733976601u, 73891930096458u, 11795009305369u}}, + {{-1, 0, 0, 0}, {18446720978213315572u, 126426827185460u, 75389057118132u, 12089377578083u}}, + {{-1, 0, 0, 0}, {18446722372950753554u, 128924415423529u, 76879895453524u, 12386012031576u}}, + {{-1, 0, 0, 0}, {18446723727497716401u, 131379367458266u, 78363005400582u, 12684677543774u}}, + {{-1, 0, 0, 0}, {18446725041274350140u, 133789575555898u, 79836908751726u, 12985122507624u}}, + {{-1, 0, 0, 0}, {18446726313758560626u, 136152960894704u, 81300090236454u, 13287078311533u}}, + {{-1, 0, 0, 0}, {18446727544488220382u, 138467479166832u, 82750999172656u, 13590258830835u}}, + {{-1, 0, 0, 0}, {18446728733063282318u, 140731126358726u, 84188051336273u, 13894359933136u}}, + {{-1, 0, 0, 0}, {18446729879147787175u, 142941944698594u, 85609631058707u, 14199059000646u}}, + {{-1, 0, 0, 0}, {18446730982471751134u, 145098028757466u, 87014093561056u, 14504014472793u}}, + {{-1, 0, 0, 0}, {18446732042832919716u, 147197531688583u, 88399767533860u, 14808865412636u}}, + {{-1, 0, 0, 0}, {18446733060098373845u, 149238671587834u, 89764957970547u, 15113231100810u}}, + {{-1, 0, 0, 0}, {18446734034205973730u, 151219737955966u, 91107949262132u, 15416710660966u}}, + {{-1, 0, 0, 0}, {18446734965165626129u, 153139098241168u, 92427008560079u, 15718882720874u}}, + {{-1, 0, 0, 0}, {18446735853060360513u, 154995204438499u, 93720389413320u, 16019305113577u}}, + {{-1, 0, 0, 0}, {18446736698047199719u, 156786599720423u, 94986335684563u, 16317514623202u}}, + {{-1, 0, 0, 0}, {18446737500357810855u, 158511925070517u, 96223085749878u, 16613026780218u}}, + {{-1, 0, 0, 0}, {18446738260298922502u, 160169925890165u, 97428876984361u, 16905335711159u}}, + {{-1, 0, 0, 0}, {18446738978252494660u, 161759458545838u, 98601950535334u, 17193914047979u}}, + {{-1, 0, 0, 0}, {18446739654675628412u, 163279496822371u, 99740556383032u, 17478212902404u}}, + {{-1, 0, 0, 0}, {18446740290100202983u, 164729138245461u, 100842958687058u, 17757661910777u}}, + {{-1, 0, 0, 0}, {18446740885132228631u, 166107610234557u, 101907441415157u, 18031669355055u}}, + {{-1, 0, 0, 0}, {18446741440450904848u, 167414276045297u, 102932314248827u, 18299622365691u}}, + {{-1, 0, 0, 0}, {18446741956807374386u, 168648640458780u, 103915918758265u, 18560887212253u}}, + {{-1, 0, 0, 0}, {18446742435023165004u, 169810355173242u, 104856634836840u, 18814809687656u}}, + {{-1, 0, 0, 0}, {18446742875988312188u, 170899223852156u, 105752887382906u, 19060715591939u}}, + {{-1, 0, 0, 0}, {18446743280659157791u, 171915206781435u, 106603153214219u, 19297911321460u}}, + {{-1, 0, 0, 0}, {18446743650055821274u, 172858425087352u, 107405968197544u, 19525684569367u}}, + {{-1, 0, 0, 0}, {18446743985259342203u, 173729164465963u, 108159934573221u, 19743305143059u}}, + {{0, 0, 0, 0}, {213698943148u, 174527878374339u, 108863728451512u, 19950025904237u}}, + {{0, 0, 0, 0}, {483986725703u, 175255190633773u, 109516107454564u, 20145083836902u}}, + {{0, 0, 0, 0}, {723656530852u, 175911897395371u, 110115918474625u, 20327701248424u}}, + {{0, 0, 0, 0}, {933998003990u, 176498968419129u, 110662105516024u, 20497087108455u}}, + {{0, 0, 0, 0}, {1116342601071u, 177017547618706u, 111153717585140u, 20652438530099u}}, + {{0, 0, 0, 0}, {1272058859046u, 177468952825765u, 111589916589331u, 20792942397259u}}, + {{0, 0, 0, 0}, {1402547395362u, 177854674729911u, 111969985202550u, 20917777141596u}}, + {{0, 0, 0, 0}, {1509235655870u, 178176374953024u, 112293334652207u, 21026114671929u}}, + {{0, 0, 0, 0}, {1593572433531u, 178435883220266u, 112559512378881u, 21117122458319u}}, + {{0, 0, 0, 0}, {1657022183625u, 178635193594930u, 112768209518519u, 21189965772741u}}, + {{0, 0, 0, 0}, {1701059165966u, 178776459754978u, 112919268160939u, 21243810090106u}}, + {{0, 0, 0, 0}, {1727161470784u, 178861989373739u, 113012688426281u, 21277823686915u}}, + {{0, 0, 0, 0}, {1736809994738u, 178894254730406u, 113048654767972u, 21291187805143u}}, + {{0, 0, 0, 0}, {1731456249693u, 178875796331343u, 113027441490601u, 21283061392003u}}, + {{0, 0, 0, 0}, {1712568292964u, 178809391907666u, 112949620469935u, 21252660615268u}}, + {{0, 0, 0, 0}, {1681572679958u, 178697869867149u, 112815865454985u, 21199185920921u}}, + {{0, 0, 0, 0}, {1639873749631u, 178544185266768u, 112627055306413u, 21121862716405u}}, + {{0, 0, 0, 0}, {1588842745178u, 178351391558719u, 112384259180701u, 21019937699508u}}, + {{0, 0, 0, 0}, {1529811822520u, 178122627560213u, 112088739388932u, 20892682293878u}}, + {{0, 0, 0, 0}, {1464068318490u, 177861103720200u, 111741953694976u, 20739396289721u}}, + {{0, 0, 0, 0}, {1392849266488u, 177570087524537u, 111345556752816u, 20559411589661u}}, + {{0, 0, 0, 0}, {1317336204946u, 177252888085728u, 110901400603473u, 20352096040571u}}, + {{0, 0, 0, 0}, {1238650327020u, 176912839985499u, 110411534167302u, 20116857335464u}}, + {{0, 0, 0, 0}, {1157848019553u, 176553286450854u, 109878201672331u, 19853146968599u}}, + {{0, 0, 0, 0}, {1075916837978u, 176177561955382u, 109303839963605u, 19560464225532u}}, + {{0, 0, 0, 0}, {993771961871u, 175788974348368u, 108691074643311u, 19238360188340u}}, + {{0, 0, 0, 0}, {912253173188u, 175390786624718u, 108042714997061u, 18886441734756u}}, + {{0, 0, 0, 0}, {832122395935u, 174986198458767u, 107361747668077u, 18504375508529u}}, + {{0, 0, 0, 0}, {754061832101u, 174578327634540u, 106651329048242u, 18091891836975u}}, + {{0, 0, 0, 0}, {678672724104u, 174170191513813u, 105914776363001u, 17648788570407u}}, + {{0, 0, 0, 0}, {606474768817u, 173764688691268u, 105155557435920u, 17174934817040u}}, + {{0, 0, 0, 0}, {537906202449u, 173364580992961u, 104377279128266u, 16670274545931u}}, + {{0, 0, 0, 0}, {473324569214u, 172972475980027u, 103583674459293u, 16134830029709u}}, + {{0, 0, 0, 0}, {413008179837u, 172590810123960u, 102778588423874u, 15568705098209u}}, + {{0, 0, 0, 0}, {357158258617u, 172221832822737u, 101965962535625u, 14972088173639u}}, + {{0, 0, 0, 0}, {305901770083u, 171867591428282u, 101149818135769u, 14345255057755u}}, + {{0, 0, 0, 0}, {259294908182u, 171529917455347u, 100334238520398u, 13688571441457u}}, + {{0, 0, 0, 0}, {217327222753u, 171210414139486u, 99523349951555u, 13002495107588u}}, + {{0, 0, 0, 0}, {179926349630u, 170910445507474u, 98721301630488u, 12287577798179u}}, + {{0, 0, 0, 0}, {146963302329u, 170631127117145u, 97932244724372u, 11544466718311u}}, + {{0, 0, 0, 0}, {118258275030u, 170373318615105u, 97160310550664u, 10773905649827u}}, + {{0, 0, 0, 0}, {93586898488u, 170137618250144u, 96409588035842u, 9976735649616u}}, + {{0, 0, 0, 0}, {72686882815u, 169924359467379u, 95684100577471u, 9153895308932u}}, + {{0, 0, 0, 0}, {55264973396u, 169733609687807u, 94987782430661u, 8306420529393u}}, + {{0, 0, 0, 0}, {41004143271u, 169565171400023u, 94324454887981u, 7435443933341u}}, + {{0, 0, 0, 0}, {29570928154u, 169418585552822u, 93697802117265u, 6542193551155u}}, + {{0, 0, 0, 0}, {20622824755u, 169293137418707u, 93111347226466u, 5627991225270u}}, + {{0, 0, 0, 0}, {13815649141u, 169187864870493u, 92568428431453u, 4694250381780u}}, + {{0, 0, 0, 0}, {8810761342u, 169101569114732u, 92072175632105u, 3742473297965u}}, + {{0, 0, 0, 0}, {5282056591u, 169032827858149u, 91625487564590u, 2774247840238u}}, + {{0, 0, 0, 0}, {2922623821u, 168980010863463u, 91231009720998u, 1791243673365u}}, + {{0, 0, 0, 0}, {1450973117u, 168941297824274u, 90891113228499u, 795207945908u}}, + {{0, 0, 0, -1}, {616736236u, 168914698461707u, 90607874879350u, 18446743861670012642u}}, + {{0, 0, 0, -1}, {205748188u, 168898074718466u, 90383058500136u, 18446742845097897727u}}, + {{0, 0, 0, -1}, {44423215u, 168889164899298u, 90218097843698u, 18446741821149790673u}}, + {{0, 0, 0, -1}, {3345262u, 168885609580926u, 90114081180158u, 18446740791829564955u}}, + {{0, 0, 0, -1}, {1176u, 168884979089649u, 90071737754283u, 18446739759189619998u}}, + {{0, 0, 0, -1}, {594363u, 168884802321478u, 90091426265234u, 18446738725323767526u}}, + {{0, 0, 0, -1}, {20887312u, 168882596658116u, 90173125511531u, 18446737692359748666u}}, + {{0, 0, 0, -1}, {126033247u, 168875898712830u, 90316427328887u, 18446736662451420440u}}, + {{0, 0, 0, -1}, {429369933u, 168862295623456u, 90520531931599u, 18446735637770653934u}}, + {{0, 0, 0, -1}, {1090162282u, 168839456595917u, 90784245749585u, 18446734620498989724u}}, + {{0, 0, 0, -1}, {2310294646u, 168805164390850u, 91105981832967u, 18446733612819099189u}}, + {{0, 0, 0, -1}, {4329928341u, 168757346438587u, 91483762874732u, 18446732616906102910u}}, + {{0, 0, 0, -1}, {7422154836u, 168694105263940u, 91915226879491u, 18446731634918799555u}}, + {{0, 0, 0, -1}, {11886689928u, 168613747902198u, 92397635483027u, 18446730668990860403u}}, + {{0, 0, 0, -1}, {18042668860u, 168514813991549u, 92927884903490u, 18446729721222045862u}}, + {{0, 0, 0, -1}, {26220616511u, 168396102234802u, 93502519480897u, 18446728793669501100u}}, + {{0, 0, 0, -1}, {36753680281u, 168256694934824u, 94117747737504u, 18446727888339188091u}}, + {{0, 0, 0, -1}, {49968225811u, 168095980323443u, 94769460867742u, 18446727007177511042u}}, + {{0, 0, 0, -1}, {66173907088u, 167913672422553u, 95453253543193u, 18446726152063191272u}}, + {{0, 0, 0, -1}, {85653332577u, 167709828198601u, 96164446895747u, 18446725324799446179u}}, + {{0, 0, 0, -1}, {108651457483u, 167484861797314u, 96898113520914u, 18446724527106524975u}}, + {{0, 0, 0, -1}, {135364839168u, 167239555674081u, 97649104323563u, 18446723760614651362u}}, + {{0, 0, 0, -1}, {165930897710u, 166975068466583u, 98412077010376u, 18446723026857420355u}}, + {{0, 0, 0, -1}, {200417326714u, 166692939489519u, 99181526017243u, 18446722327265693014u}}, + {{0, 0, 0, -1}, {238811800577u, 166395089766391u, 99951813645915u, 18446721663162028961u}}, + {{0, 0, 0, -1}, {281012123440u, 166083819549588u, 100717202172686u, 18446721035755692313u}}, + {{0, 0, 0, -1}, {326816962081u, 165761802317147u, 101471886682751u, 18446720446138262076u}}, + {{0, 0, 0, -1}, {375917299947u, 165432075272024u, 102210028377389u, 18446719895279873136u}}, + {{0, 0, 0, -1}, {427888742538u, 165098026406869u, 102925788097294u, 18446719384026108913u}}, + {{0, 0, 0, -1}, {482184795497u, 164763378233890u, 103613359804222u, 18446718913095561432u}}, + {{0, 0, 0, -1}, {538131226109u, 164432168314663u, 104267003764686u, 18446718483078069198u}}, + {{0, 0, 0, -1}, {594921606746u, 164108726758456u, 104881079183701u, 18446718094433637804u}}, + {{0, 0, 0, -1}, {651614125107u, 163797650889199u, 105450076043371u, 18446717747492042773u}}, + {{0, 0, 0, -1}, {707129731333u, 163503777310294u, 105968645910484u, 18446717442453108791u}}, + {{0, 0, 0, -1}, {760251676177u, 163232151622631u, 106431631488947u, 18446717179387654208u}}, + {{0, 0, 0, -1}, {809626477911u, 162987996074145u, 106834094706867u, 18446716958239084620u}}, + {{0, 0, 0, -1}, {853766338587u, 162776675438409u, 107171343144378u, 18446716778825614302u}}, + {{0, 0, 0, -1}, {891053013371u, 162603661434040u, 107438954628176u, 18446716640843088676u}}, + {{0, 0, 0, -1}, {919743122209u, 162474495996565u, 107632799854670u, 18446716543868369048u}}, + {{0, 0, 0, -1}, {937974922136u, 162394753530402u, 107749063190935u, 18446716487363113410u}}, + {{0, 0, 0, -1}, {943786311999u, 162369961196330u, 107784319386319u, 18446716470650897184u}}, + {{0, 0, 0, -1}, {935073401988u, 162405774301120u, 107735250438863u, 18446716493061710331u}}, + {{0, 0, 0, -1}, {909703442186u, 162507508428413u, 107599261242558u, 18446716553656188539u}}, + {{0, 0, 0, -1}, {865423983870u, 162680532917148u, 107373887355623u, 18446716651512847599u}}, + {{0, 0, 0, -1}, {799926753033u, 162930019570407u, 107057104272388u, 18446716785593757310u}}, + {{0, 0, 0, -1}, {710851177165u, 163260949792352u, 106647274031199u, 18446716954778565667u}}, + {{0, 0, 0, -1}, {595798757673u, 163678080895162u, 106143148523875u, 18446717157871147392u}}, + {{0, 0, 0, -1}, {452348118071u, 164185913989491u, 105543870550544u, 18446717393606351448u}}, + {{0, 0, 0, -1}, {278070559833u, 164788663824195u, 104848972505485u, 18446717660656880068u}}, + {{0, 0, 0, -1}, {70545980041u, 165490230805046u, 104058372755196u, 18446717957640258746u}}, + {{-1, 0, 0, -1}, {18446743901088556103u, 166294175388001u, 103172369798590u, 18446718283125852155u}}, + {{-1, 0, 0, -1}, {18446743619924741132u, 167203695014154u, 102191634316293u, 18446718635641881591u}}, + {{-1, 0, 0, -1}, {18446743298466698651u, 168221603725136u, 101117199230231u, 18446719013682401122u}}, + {{-1, 0, 0, -1}, {18446742934490001525u, 169350314569026u, 99950447906744u, 18446719415714191628u}}, + {{-1, 0, 0, -1}, {18446742525858730887u, 170591824878011u, 98693100646831u, 18446719840183534267u}}, + {{-1, 0, 0, -1}, {18446742070540532753u, 171947704470410u, 97347199615504u, 18446720285522827416u}}, + {{-1, 0, 0, -1}, {18446741566621058457u, 173419086801566u, 95915092368899u, 18446720750157013934u}}, + {{-1, 0, 0, -1}, {18446741012317671805u, 175006663060863u, 94399414142575u, 18446721232509788468u}}, + {{-1, 0, 0, -1}, {18446740405992299311u, 176710679231362u, 92803069024569u, 18446721731009571088u}}, + {{-1, 0, 0, -1}, {18446739746163421025u, 178530935788208u, 91129210437296u, 18446722244095142104u}}, + {{-1, 0, 0, -1}, {18446739031516881208u, 180466790628878u, 89381220458264u, 18446722770221119220u}}, + {{-1, 0, 0, -1}, {18446738260915753296u, 182517164251144u, 87562688991024u, 18446723307862990171u}}, + {{-1, 0, 0, -1}, {18446737433408967396u, 184680547719859u, 85677392317789u, 18446723855521887459u}}, + {{-1, 0, 0, -1}, {18446736548238740576u, 186955013026149u, 83729271442558u, 18446724411729013209u}}, + {{-1, 0, 0, -1}, {18446735604846757046u, 189338225731789u, 81722410335211u, 18446724975049718841u}}, + {{-1, 0, 0, -1}, {18446734602879072527u, 191827459735324u, 79661014221769u, 18446725544087233831u}}, + {{-1, 0, 0, -1}, {18446733542189729156u, 194419613985667u, 77549388058290u, 18446726117486040539u}}, + {{-1, 0, 0, -1}, {18446732422843079016u, 197111230960297u, 75391915317322u, 18446726693934894755u}}, + {{-1, 0, 0, -1}, {18446731245114825627u, 199898516718745u, 73193037206649u, 18446727272169494037u}}, + {{-1, 0, 0, -1}, {18446730009491803407u, 202777362337760u, 70957232430370u, 18446727850974798194u}}, + {{-1, 0, 0, -1}, {18446728716670525168u, 205743366532314u, 68688997592308u, 18446728429187008404u}}, + {{-1, 0, 0, -1}, {18446727367554536964u, 208791859266261u, 66392828331370u, 18446729005695213318u}}, + {{-1, 0, 0, -1}, {18446725963250628120u, 211917926158007u, 64073201268102u, 18446729579442712249u}}, + {{-1, 0, 0, -1}, {18446724505063951859u, 215116433489757u, 61734556831155u, 18446730149428027050u}}, + {{-1, 0, 0, -1}, {18446722994492118739u, 218382053633654u, 59381283022045u, 18446730714705615599u}}, + {{-1, 0, 0, -1}, {18446721433218330875u, 221709290714306u, 57017700166388u, 18446731274386300951u}}, + {{-1, 0, 0, -1}, {18446719823103629881u, 225092506334583u, 54648046689859u, 18446731827637431140u}}, + {{-1, 0, 0, -1}, {18446718166178335428u, 228525945200088u, 52276465947585u, 18446732373682785369u}}, + {{-1, 0, 0, -1}, {18446716464632754398u, 232003760487084u, 49906994126499u, 18446732911802242909u}}, + {{-1, 0, 0, -1}, {18446714720807242820u, 235520038808879u, 47543549231514u, 18446733441331231430u}}, + {{-1, 0, 0, -1}, {18446712937181704124u, 239068824646419u, 45189921158203u, 18446733961659971747u}}, + {{-1, 0, 0, -1}, {18446711116364607796u, 242644144120138u, 42849762847065u, 18446734472232536046u}}, + {{-1, 0, 0, -1}, {18446709261081612262u, 246240027991630u, 40526582507427u, 18446734972545736654u}}, + {{-1, 0, 0, -1}, {18446707374163874951u, 249850533795503u, 38223736892602u, 18446735462147862234u}}, + {{-1, 0, 0, -1}, {18446705458536130829u, 253469767013536u, 35944425602127u, 18446735940637278024u}}, + {{-1, 0, 0, -1}, {18446703517204618567u, 257091901215039u, 33691686381685u, 18446736407660906373u}}, + {{-1, 0, 0, -1}, {18446701553244930737u, 260711197098844u, 31468391386759u, 18446736862912603353u}}, + {{-1, 0, 0, -1}, {18446699569789861272u, 264322020383702u, 29277244372092u, 18446737306131446702u}}, + {{-1, 0, 0, -1}, {18446697570017319791u, 267918858504796u, 27120778765621u, 18446737737099949737u}}, + {{-1, 0, 0, -1}, {18446695557138378458u, 271496336084606u, 25001356582771u, 18446738155642215222u}}, + {{-1, 0, 0, -1}, {18446693534385512806u, 275049229156431u, 22921168134720u, 18446738561622042464u}}, + {{-1, 0, 0, -1}, {18446691505001093488u, 278572478128360u, 20882232482495u, 18446738954941000173u}}, + {{-1, 0, 0, -1}, {18446689472226181287u, 282061199484422u, 18886398587546u, 18446739335536476864u}}, + {{-1, 0, 0, -1}, {18446687439289672980u, 285510696227944u, 16935347108603u, 18446739703379719767u}}, + {{-1, 0, 0, -1}, {18446685409397840842u, 288916467079835u, 15030592794329u, 18446740058473872457u}}, + {{-1, 0, 0, -1}, {18446683385724303743u, 292274214451510u, 13173487421239u, 18446740400852020573u}}, + {{-1, 0, 0, -1}, {18446681371400462997u, 295579851218561u, 11365223226825u, 18446740730575254265u}}, + {{-1, 0, 0, -1}, {18446679369506431408u, 298829506326934u, 9606836788473u, 18446741047730755148u}}, + {{-1, 0, 0, -1}, {18446677383062479313u, 302019529268474u, 7899213299808u, 18446741352429914852u}}, + {{-1, 0, 0, -1}, {18446675415021016933u, 305146493467046u, 6243091197345u, 18446741644806491468u}}, + {{-1, 0, 0, -1}, {18446673468259128030u, 308207198620257u, 4639067091794u, 18446741925014809470u}}, + {{-1, 0, 0, -1}, {18446671545571665705u, 311198672044968u, 3087600960058u, 18446742193228008016u}}, + {{-1, 0, 0, -1}, {18446669649664917243u, 314118169077380u, 1589021555780u, 18446742449636341852u}}, + {{-1, 0, 0, -1}, {18446667783150841191u, 316963172580536u, 143531998251u, 18446742694445538422u}}, + {{-1, 0, -1, -1}, {18446665948541876382u, 319731391613595u, 18446742824925053175u, 18446742927875214161u}}, + {{-1, 0, -1, -1}, {18446664148246319356u, 322420759318310u, 18446741485750759616u, 18446743150157352429u}}, + {{-1, 0, -1, -1}, {18446662384564263678u, 325029430078694u, 18446740199579643576u, 18446743361534844970u}}, + {{-1, 0, -1, -1}, {18446660659684091868u, 327555776010075u, 18446738966170454327u, 18446743562260098315u}}, + {{-1, 0, -1, -1}, {18446658975679508222u, 329998382833500u, 18446737785185668404u, 18446743752593706079u}}, + {{-1, 0, -1, -1}, {18446657334507098548u, 332356045190923u, 18446736656197424483u, 18446743932803187699u}}, + {{-1, 0, -1, 0}, {18446655738004400858u, 334627761455718u, 18446735578693415862u, 29452242123u}}, + {{-1, 0, -1, 0}, {18446654187888469342u, 336812728091956u, 18446734552082717865u, 190237825971u}}, + {{-1, 0, -1, 0}, {18446652685754912420u, 338910333614437u, 18446733575701529568u, 341731781389u}}, + {{-1, 0, -1, 0}, {18446651233077384428u, 340920152199934u, 18446732648818811349u, 484218045126u}}, + {{-1, 0, -1, 0}, {18446649831207509401u, 342841936998263u, 18446731770641801755u, 617982163529u}}, + {{-1, 0, -1, 0}, {18446648481375214617u, 344675613189897u, 18446730940321399095u, 743310421878u}}, + {{-1, 0, -1, 0}, {18446647184689450866u, 346421270834762u, 18446730156957395019u, 860489034973u}}, + {{-1, 0, -1, 0}, {18446645942139275987u, 348079157554686u, 18446729419603549101u, 969803397318u}}, + {{-1, 0, -1, 0}, {18446644754595277892u, 349649671089750u, 18446728727272495103u, 1071537391127u}}, + {{-1, 0, -1, 0}, {18446643622811313189u, 351133351766487u, 18446728078940471170u, 1165972750248u}}, + {{-1, 0, -1, 0}, {18446642547426537510u, 352530874913556u, 18446727473551867682u, 1253388477982u}}, + {{-1, 0, -1, 0}, {18446641528967703817u, 353843043258168u, 18446726910023587884u, 1334060316745u}}, + {{-1, 0, -1, 0}, {18446640567851705230u, 355070779334238u, 18446726387249217676u, 1408260267409u}}, + {{-1, 0, -1, 0}, {18446639664388339285u, 356215117930864u, 18446725904103002160u, 1476256156156u}}, + {{-1, 0, -1, 0}, {18446638818783271048u, 357277198607519u, 18446725459443627627u, 1538311246632u}}, + {{-1, 0, -1, 0}, {18446638031141173058u, 358258258300027u, 18446725052117808683u, 1594683895190u}}, + {{-1, 0, -1, 0}, {18446637301469020699u, 359159624039268u, 18446724680963681114u, 1645627247001u}}, + {{-1, 0, -1, 0}, {18446636629679522371u, 359982705802385u, 18446724344814001952u, 1691388970840u}}, + {{-1, 0, -1, 0}, {18446636015594664519u, 360728989514247u, 18446724042499158923u, 1732211030354u}}, + {{-1, 0, -1, 0}, {18446635458949352459u, 361400030214917u, 18446723772849992153u, 1768329489688u}}, + {{-1, 0, -1, 0}, {18446634959395128744u, 361997445407001u, 18446723534700431585u, 1799974351342u}}, + {{-1, 0, -1, 0}, {18446634516503951702u, 362522908594934u, 18446723326889954101u, 1827369424223u}}, + {{-1, 0, -1, 0}, {18446634129772017675u, 362978143026557u, 18446723148265864777u, 1850732219872u}}, + {{-1, 0, -1, 0}, {18446633798623611352u, 363364915645744u, 18446722997685407082u, 1870273874938u}}, + {{-1, 0, -1, 0}, {18446633522414969432u, 363685031263384u, 18446722874017707142u, 1886199098009u}}, + {{-1, 0, -1, 0}, {18446633300438143408u, 363940326953022u, 18446722776145557306u, 1898706139021u}}, + {{-1, 0, -1, 0}, {18446633131924846304u, 364132666678140u, 18446722702967043687u, 1907986779615u}}, + {{-1, 0, -1, 0}, {18446633016050254477u, 364263936173085u, 18446722653397016552u, 1914226343614u}}, + {{-1, 0, -1, 0}, {18446632951936446146u, 364336038421300u, 18446722626368282892u, 1917603741676u}}, + {{-1, 0, -1, 0}, {18446632938652300348u, 364350893274151u, 18446722620831206116u, 1918291712803u}}, + {{-1, 0, -1, 0}, {18446632975242966818u, 364310404239824u, 18446722635765475130u, 1916455555117u}}, + {{-1, 0, -1, 0}, {18446633060677306630u, 364216516932846u, 18446722670157755037u, 1912256082804u}}, + {{-1, 0, -1, 0}, {18446633193909611174u, 364071150243219u, 18446722723026615190u, 1905846722588u}}, + {{-1, 0, -1, 0}, {18446633373853845703u, 363876225169281u, 18446722793411136355u, 1897375105944u}}, + {{-1, 0, -1, 0}, {18446633599392648913u, 363633655041980u, 18446722880373839819u, 1886982883819u}}, + {{-1, 0, -1, 0}, {18446633869380715250u, 363345342130218u, 18446722983001228017u, 1874805832912u}}, + {{-1, 0, -1, 0}, {18446634182648012750u, 363013174541467u, 18446723100404201384u, 1860973972830u}}, + {{-1, 0, -1, 0}, {18446634538002895351u, 362639023342509u, 18446723231718383260u, 1845611689870u}}, + {{-1, 0, -1, 0}, {18446634934235112244u, 362224739888308u, 18446723376104360903u, 1828837866251u}}, + {{-1, 0, -1, 0}, {18446635370118712487u, 361772153352187u, 18446723532747848471u, 1810766013857u}}, + {{-1, 0, -1, 0}, {18446635844414842900u, 361283068451052u, 18446723700859777345u, 1791504411712u}}, + {{-1, 0, -1, 0}, {18446636355874437563u, 360759263359372u, 18446723879676318930u, 1771156246438u}}, + {{-1, 0, -1, 0}, {18446636903240797719u, 360202487805434u, 18446724068458844860u, 1749819755024u}}, + {{-1, 0, -1, 0}, {18446637485252061304u, 359614461343318u, 18446724266493829381u, 1727588369269u}}, + {{-1, 0, -1, 0}, {18446638100643561749u, 358996871793849u, 18446724473092698453u, 1704550861335u}}, + {{-1, 0, -1, 0}, {18446638748150093289u, 358351373830566u, 18446724687591635714u, 1680791489234u}}, + {{-1, 0, -1, 0}, {18446639426507980429u, 357679587806763u, 18446724909351315133u, 1656390145583u}}, + {{-1, 0, -1, 0}, {18446640134457207974u, 356983098560456u, 18446725137756650008u, 1631422499663u}}, + {{-1, 0, -1, 0}, {18446640870743273388u, 356263454530921u, 18446725372216448241u, 1605960145058u}}, + {{-1, 0, -1, 0}, {18446641634119015999u, 355522166925655u, 18446725612163062692u, 1580070743025u}}, + {{-1, 0, -1, 0}, {18446642423346323838u, 354760709032371u, 18446725857052006081u, 1553818165048u}}, + {{-1, 0, -1, 0}, {18446643237197736615u, 353980515652577u, 18446726106361539371u, 1527262633658u}}, + {{-1, 0, -1, 0}, {18446644074457946818u, 353182982650199u, 18446726359592236685u, 1500460861268u}}, + {{-1, 0, -1, 0}, {18446644933925201117u, 352369466608834u, 18446726616266529700u, 1473466186772u}}, + {{-1, 0, -1, 0}, {18446645814412604394u, 351541284591350u, 18446726875928234245u, 1446328709722u}}, + {{-1, 0, -1, 0}, {18446646714749328872u, 350699713995695u, 18446727138142061685u, 1419095421902u}}, + {{-1, 0, -1, 0}, {18446647633781730928u, 349845992500939u, 18446727402493117514u, 1391810336143u}}, + {{-1, 0, -1, 0}, {18446648570374378269u, 348981318097720u, 18446727668586389406u, 1364514612245u}}, + {{-1, 0, -1, 0}, {18446649523410990254u, 348106849197476u, 18446727936046226858u, 1337246679915u}}, + {{-1, 0, -1, 0}, {18446650491795294185u, 347223704814973u, 18446728204515814365u, 1310042358604u}}, + {{-1, 0, -1, 0}, {18446651474451800461u, 346332964818872u, 18446728473656639990u, 1282934974195u}}, + {{-1, 0, -1, 0}, {18446652470326499522u, 345435670245231u, 18446728743147960991u, 1255955472473u}}, + {{-1, 0, -1, 0}, {18446653478387483533u, 344532823669043u, 18446729012686268100u, 1229132529336u}}, + {{-1, 0, -1, 0}, {18446654497625495778u, 343625389629107u, 18446729281984749885u, 1202492657730u}}, + {{-1, 0, -1, 0}, {18446655527054410730u, 342714295101702u, 18446729550772758531u, 1176060311280u}}, + {{-1, 0, -1, 0}, {18446656565711647760u, 341800430018747u, 18446729818795278253u, 1149857984628u}}, + {{-1, 0, -1, 0}, {18446657612658521429u, 340884647826318u, 18446730085812397470u, 1123906310471u}}, + {{-1, 0, -1, 0}, {18446658666980531289u, 339967766079552u, 18446730351598785723u, 1098224153329u}}, + {{-1, 0, -1, 0}, {18446659727787594083u, 339050567070214u, 18446730615943176295u, 1072828700056u}}, + {{-1, 0, -1, 0}, {18446660794214221183u, 338133798483320u, 18446730878647855325u, 1047735547142u}}, + {{-1, 0, -1, 0}, {18446661865419644088u, 337218174079445u, 18446731139528158181u, 1022958784826u}}, + {{-1, 0, -1, 0}, {18446662940587890727u, 336304374399492u, 18446731398411973758u, 998511078084u}}, + {{-1, 0, -1, 0}, {18446664018927815271u, 335393047488873u, 18446731655139257272u, 974403744527u}}, + {{-1, 0, -1, 0}, {18446665099673084096u, 334484809638248u, 18446731909561552088u, 950646829282u}}, + {{-1, 0, -1, 0}, {18446666182082120471u, 333580246138090u, 18446732161541521020u, 927249176895u}}, + {{-1, 0, -1, 0}, {18446667265438010489u, 332679912044542u, 18446732410952487512u, 904218500333u}}, + {{-1, 0, -1, 0}, {18446668349048372686u, 331784332954172u, 18446732657677987005u, 881561447147u}}, + {{-1, 0, -1, 0}, {18446669432245193713u, 330894005785375u, 18446732901611328798u, 859283662864u}}, + {{-1, 0, -1, 0}, {18446670514384632373u, 330009399564332u, 18446733142655168612u, 837389851671u}}, + {{-1, 0, -1, 0}, {18446671594846794237u, 329130956213558u, 18446733380721092051u, 815883834480u}}, + {{-1, 0, -1, 0}, {18446672673035479010u, 328259091341223u, 18446733615729209086u, 794768604422u}}, + {{-1, 0, -1, 0}, {18446673748377902700u, 327394195029547u, 18446733847607759680u, 774046379868u}}, + {{-1, 0, -1, 0}, {18446674820324396612u, 326536632620693u, 18446734076292730598u, 753718655035u}}, + {{-1, 0, -1, 0}, {18446675888348085086u, 325686745498717u, 18446734301727483443u, 733786248254u}}, + {{-1, 0, -1, 0}, {18446676951944543814u, 324844851866226u, 18446734523862393910u, 714249347983u}}, + {{-1, 0, -1, 0}, {18446678010631440540u, 324011247514515u, 18446734742654502227u, 695107556625u}}, + {{-1, 0, -1, 0}, {18446679063948159809u, 323186206586065u, 18446734958067174730u, 676359932237u}}, + {{-1, 0, -1, 0}, {18446680111455413418u, 322369982328361u, 18446735170069776489u, 658005028194u}}, + {{-1, 0, -1, 0}, {18446681152734838102u, 321562807838103u, 18446735378637354883u, 640040930889u}}, + {{-1, 0, -1, 0}, {18446682187388581951u, 320764896794970u, 18446735583750334004u, 622465295531u}}, + {{-1, 0, -1, 0}, {18446683215038880955u, 319976444184161u, 18446735785394219755u, 605275380115u}}, + {{-1, 0, -1, 0}, {18446684235327627030u, 319197627007045u, 18446735983559315483u, 588468077635u}}, + {{-1, 0, -1, 0}, {18446685247915928788u, 318428604979310u, 18446736178240447982u, 572039946605u}}, + {{-1, 0, -1, 0}, {18446686252483666268u, 317669521216077u, 18446736369436703688u, 555987239955u}}, + {{-1, 0, -1, 0}, {18446687248729040762u, 316920502903515u, 18446736557151174880u, 540305932364u}}, + {{-1, 0, -1, 0}, {18446688236368120820u, 316181661956541u, 18446736741390715673u, 524991746104u}}, + {{-1, 0, -1, 0}, {18446689215134385458u, 315453095662287u, 18446736922165707618u, 510040175434u}}, + {{-1, 0, -1, 0}, {18446690184778265517u, 314734887309011u, 18446737099489834680u, 495446509636u}}, + {{-1, 0, -1, 0}, {18446691145066684086u, 314027106800251u, 18446737273379867373u, 481205854719u}}, + {{-1, 0, -1, 0}, {18446692095782596833u, 313329811254004u, 18446737443855455851u, 467313153875u}}, + {{-1, 0, -1, 0}, {18446693036724533031u, 312643045586815u, 18446737610938931692u, 453763206721u}}, + {{-1, 0, -1, 0}, {18446693967706138030u, 311966843082652u, 18446737774655118187u, 440550687400u}}, + {{-1, 0, -1, 0}, {18446694888555717858u, 311301225946531u, 18446737935031148862u, 427670161568u}}, + {{-1, 0, -1, 0}, {18446695799115786599u, 310646205842851u, 18446738092096294037u, 415116102349u}}, + {{-1, 0, -1, 0}, {18446696699242617144u, 310001784418452u, 18446738245881795163u, 402882905277u}}, + {{-1, 0, -1, 0}, {18446697588805795862u, 309367953810448u, 18446738396420706721u, 390964902289u}}, + {{-1, 0, -1, 0}, {18446698467687781715u, 308744697138897u, 18446738543747745438u, 379356374814u}}, + {{-1, 0, -1, 0}, {18446699335783470264u, 308131988984406u, 18446738687899146609u, 368051565984u}}, + {{-1, 0, -1, 0}, {18446700192999763022u, 307529795850793u, 18446738828912527274u, 357044692041u}}, + {{-1, 0, -1, 0}, {18446701039255142523u, 306938076612959u, 18446738966826756048u, 346329952946u}}, + {{-1, 0, -1, 0}, {18446701874479253481u, 306356782950117u, 18446739101681829354u, 335901542258u}}, + {{-1, 0, -1, 0}, {18446702698612490352u, 305785859764568u, 18446739233518753873u, 325753656295u}}, + {{-1, 0, -1, 0}, {18446703511605591593u, 305225245586237u, 18446739362379434954u, 315880502636u}}, + {{-1, 0, -1, 0}, {18446704313419240888u, 304674872963146u, 18446739488306570811u, 306276307986u}}, + {{-1, 0, -1, 0}, {18446705104023675547u, 304134668838096u, 18446739611343552268u, 296935325435u}}, + {{-1, 0, -1, 0}, {18446705883398302310u, 303604554911756u, 18446739731534367856u, 287851841153u}}, + {{-1, 0, -1, 0}, {18446706651531320717u, 303084447992431u, 18446739848923514072u, 279020180548u}}, + {{-1, 0, -1, 0}, {18446707408419354195u, 302574260332758u, 18446739963555910584u, 270434713901u}}, + {{-1, 0, -1, 0}, {18446708154067089000u, 302073899953592u, 18446740075476820203u, 262089861539u}}, + {{-1, 0, -1, 0}, {18446708888486921112u, 301583270955365u, 18446740184731773430u, 253980098540u}}, + {{-1, 0, -1, 0}, {18446709611698611180u, 301102273817179u, 18446740291366497395u, 246099959010u}}, + {{-1, 0, -1, 0}, {18446710323728947564u, 300630805683921u, 18446740395426849010u, 238444039962u}}, + {{-1, 0, -1, 0}, {18446711024611417548u, 300168760641694u, 18446740496958752159u, 231007004805u}}, + {{-1, 0, -1, 0}, {18446711714385886728u, 299716029981832u, 18446740596008138762u, 223783586485u}}, + {{-1, 0, -1, 0}, {18446712393098286613u, 299272502453804u, 18446740692620893546u, 216768590277u}}, + {{-1, 0, -1, 0}, {18446713060800310418u, 298838064507293u, 18446740786842802363u, 209956896267u}}, + {{-1, 0, -1, 0}, {18446713717549117053u, 298412600523730u, 18446740878719503893u, 203343461536u}}, + {{-1, 0, -1, 0}, {18446714363407043261u, 297995993037594u, 18446740968296444603u, 196923322062u}}, + {{-1, 0, -1, 0}, {18446714998441323888u, 297588122947742u, 18446741055618836794u, 190691594359u}}, + {{-1, 0, -1, 0}, {18446715622723820207u, 297188869719078u, 18446741140731619602u, 184643476878u}}, + {{-1, 0, -1, 0}, {18446716236330756262u, 296798111574838u, 18446741223679422833u, 178774251170u}}, + {{-1, 0, -1, 0}, {18446716839342463137u, 296415725679766u, 18446741304506533468u, 173079282840u}}, + {{-1, 0, -1, 0}, {18446717431843131088u, 296041588314483u, 18446741383256864749u, 167554022298u}}, + {{-1, 0, -1, 0}, {18446718013920569434u, 295675575041301u, 18446741459973927689u, 162194005331u}}, + {{-1, 0, -1, 0}, {18446718585665974133u, 295317560861778u, 18446741534700804914u, 156994853490u}}, + {{-1, 0, -1, 0}, {18446719147173702911u, 294967420366271u, 18446741607480126704u, 151952274325u}}, + {{-1, 0, -1, 0}, {18446719698541057869u, 294625027875752u, 18446741678354049135u, 147062061472u}}, + {{-1, 0, -1, 0}, {18446720239868075427u, 294290257576163u, 18446741747364234213u, 142320094587u}}, + {{-1, 0, -1, 0}, {18446720771257323501u, 293962983645550u, 18446741814551831895u, 137722339173u}}, + {{-1, 0, -1, 0}, {18446721292813705788u, 293643080374240u, 18446741879957463898u, 133264846271u}}, + {{-1, 0, -1, 0}, {18446721804644273030u, 293330422278302u, 18446741943621209215u, 128943752051u}}, + {{-1, 0, -1, 0}, {18446722306858041124u, 293024884206537u, 18446742005582591223u, 124755277300u}}, + {{-1, 0, -1, 0}, {18446722799565815960u, 292726341441244u, 18446742065880566326u, 120695726821u}}, + {{-1, 0, -1, 0}, {18446723282880024825u, 292434669792968u, 18446742124553514021u, 116761488740u}}, + {{-1, 0, -1, 0}, {18446723756914554263u, 292149745689494u, 18446742181639228326u, 112949033748u}}, + {{-1, 0, -1, 0}, {18446724221784594234u, 291871446259271u, 18446742237174910490u, 109254914262u}}, + {{-1, 0, -1, 0}, {18446724677606488444u, 291599649409518u, 18446742291197162898u, 105675763531u}}, + {{-1, 0, -1, 0}, {18446725124497590688u, 291334233899185u, 18446742343741984126u, 102208294679u}}, + {{-1, 0, -1, 0}, {18446725562576127081u, 291075079407016u, 18446742394844765049u, 98849299701u}}, + {{-1, 0, -1, 0}, {18446725991961064027u, 290822066594876u, 18446742444540285965u, 95595648408u}}, + {{-1, 0, -1, 0}, {18446726412771981780u, 290575077166562u, 18446742492862714651u, 92444287339u}}, + {{-1, 0, -1, 0}, {18446726825128953463u, 290333993922274u, 18446742539845605306u, 89392238629u}}, + {{-1, 0, -1, 0}, {18446727229152429396u, 290098700808941u, 18446742585521898324u, 86436598850u}}, + {{-1, 0, -1, 0}, {18446727624963126591u, 289869082966565u, 18446742629923920833u, 83574537822u}}, + {{-1, 0, -1, 0}, {18446728012681923280u, 289645026770772u, 18446742673083387957u, 80803297405u}}, + {{-1, 0, -1, 0}, {18446728392429758332u, 289426419871728u, 18446742715031404755u, 78120190265u}}, + {{-1, 0, -1, 0}, {18446728764327535417u, 289213151229588u, 18446742755798468783u, 75522598628u}}, + {{-1, 0, -1, 0}, {18446729128496031790u, 289005111146629u, 18446742795414473238u, 73007973022u}}, + {{-1, 0, -1, 0}, {18446729485055811544u, 288802191296231u, 18446742833908710638u, 70573831002u}}, + {{-1, 0, -1, 0}, {18446729834127143216u, 288604284748845u, 18446742871309877011u, 68217755877u}}, + {{-1, 0, -1, 0}, {18446730175829921597u, 288411285995089u, 18446742907646076534u, 65937395423u}}, + {{-1, 0, -1, 0}, {18446730510283593624u, 288223090966120u, 18446742942944826601u, 63730460601u}}, + {{-1, 0, -1, 0}, {18446730837607088226u, 288039597051405u, 18446742977233063289u, 61594724270u}}, + {{-1, 0, -1, 0}, {18446731157918749993u, 287860703114030u, 18446743010537147165u, 59528019903u}}, + {{-1, 0, -1, 0}, {18446731471336276545u, 287686309503662u, 18446743042882869437u, 57528240309u}}, + {{-1, 0, -1, 0}, {18446731777976659481u, 287516318067286u, 18446743074295458391u, 55593336354u}}, + {{-1, 0, -1, 0}, {18446732077956128779u, 287350632157842u, 18446743104799586101u, 53721315700u}}, + {{-1, 0, -1, 0}, {18446732371390100543u, 287189156640857u, 18446743134419375382u, 51910241537u}}, + {{-1, 0, -1, 0}, {18446732658393127969u, 287031797899193u, 18446743163178406963u, 50158231343u}}, + {{-1, 0, -1, 0}, {18446732939078855424u, 286878463836014u, 18446743191099726846u, 48463455637u}}, + {{-1, 0, -1, 0}, {18446733213559975517u, 286729063876054u, 18446743218205853850u, 46824136757u}}, + {{-1, 0, -1, 0}, {18446733481948189071u, 286583508965309u, 18446743244518787296u, 45238547646u}}, + {{-1, 0, -1, 0}, {18446733744354167869u, 286441711569218u, 18446743270060014828u, 43705010653u}}, + {{-1, 0, -1, 0}, {18446734000887520084u, 286303585669445u, 18446743294850520345u, 42221896346u}}, + {{-1, 0, -1, 0}, {18446734251656758291u, 286169046759323u, 18446743318910792028u, 40787622346u}}, + {{-1, 0, -1, 0}, {18446734496769269953u, 286038011838067u, 18446743342260830447u, 39400652170u}}, + {{-1, 0, -1, 0}, {18446734736331290293u, 285910399403808u, 18446743364920156729u, 38059494101u}}, + {{-1, 0, -1, 0}, {18446734970447877452u, 285786129445540u, 18446743386907820778u, 36762700062u}}, + {{-1, 0, -1, 0}, {18446735199222889852u, 285665123434055u, 18446743408242409525u, 35508864522u}}, + {{-1, 0, -1, 0}, {18446735422758965656u, 285547304311910u, 18446743428942055205u, 34296623407u}}, + {{-1, 0, -1, 0}, {18446735641157504257u, 285432596482525u, 18446743449024443639u, 33124653038u}}, + {{-1, 0, -1, 0}, {18446735854518649700u, 285320925798445u, 18446743468506822517u, 31991669083u}}, + {{-1, 0, -1, 0}, {18446736062941275958u, 285212219548850u, 18446743487406009676u, 30896425535u}}, + {{-1, 0, -1, 0}, {18446736266522973982u, 285106406446350u, 18446743505738401342u, 29837713697u}}, + {{-1, 0, -1, 0}, {18446736465360040450u, 285003416613135u, 18446743523519980356u, 28814361198u}}, + {{-1, 0, -1, 0}, {18446736659547468136u, 284903181566526u, 18446743540766324356u, 27825231021u}}, + {{-1, 0, -1, 0}, {18446736849178937824u, 284805634203977u, 18446743557492613910u, 26869220551u}}, + {{-1, 0, -1, 0}, {18446737034346811700u, 284710708787578u, 18446743573713640599u, 25945260650u}}, + {{-1, 0, -1, 0}, {18446737215142128159u, 284618340928097u, 18446743589443815038u, 25052314737u}}, + {{-1, 0, -1, 0}, {18446737391654597944u, 284528467568617u, 18446743604697174831u, 24189377903u}}, + {{-1, 0, -1, 0}, {18446737563972601570u, 284441026967800u, 18446743619487392458u, 23355476032u}}, + {{-1, 0, -1, 0}, {18446737732183187955u, 284355958682816u, 18446743633827783075u, 22549664949u}}, + {{-1, 0, -1, 0}, {18446737896372074213u, 284273203551979u, 18446743647731312243u, 21771029584u}}, + {{-1, 0, -1, 0}, {18446738056623646541u, 284192703677127u, 18446743661210603566u, 21018683157u}}, + {{-1, 0, -1, 0}, {18446738213020962138u, 284114402405768u, 18446743674277946237u, 20291766378u}}, + {{-1, 0, -1, 0}, {18446738365645752121u, 284038244313043u, 18446743686945302498u, 19589446668u}}, + {{-1, 0, -1, 0}, {18446738514578425362u, 283964175183513u, 18446743699224314993u, 18910917399u}}, + {{-1, 0, -1, 0}, {18446738659898073213u, 283892141992818u, 18446743711126314032u, 18255397148u}}, + {{-1, 0, -1, 0}, {18446738801682475061u, 283822092889227u, 18446743722662324745u, 17622128976u}}, + {{-1, 0, -1, 0}, {18446738940008104663u, 283753977175101u, 18446743733843074139u, 17010379715u}}, + {{-1, 0, -1, 0}, {18446739074950137233u, 283687745288301u, 18446743744678998045u, 16419439283u}}, + {{-1, 0, -1, 0}, {18446739206582457204u, 283623348783553u, 18446743755180247956u, 15848620007u}}, + {{-1, 0, -1, 0}, {18446739334977666663u, 283560740313808u, 18446743765356697761u, 15297255968u}}, + {{-1, 0, -1, 0}, {18446739460207094384u, 283499873611600u, 18446743775217950367u, 14764702360u}}, + {{-1, 0, -1, 0}, {18446739582340805438u, 283440703470426u, 18446743784773344208u, 14250334869u}}, + {{-1, 0, -1, 0}, {18446739701447611339u, 283383185726176u, 18446743794031959644u, 13753549062u}}, + {{-1, 0, -1, 0}, {18446739817595080685u, 283327277238612u, 18446743803002625250u, 13273759800u}}, + {{-1, 0, -1, 0}, {18446739930849550269u, 283272935872930u, 18446743811693923987u, 12810400656u}}, + {{-1, 0, -1, 0}, {18446740041276136608u, 283220120481402u, 18446743820114199269u, 12362923359u}}, + {{-1, 0, -1, 0}, {18446740148938747887u, 283168790885130u, 18446743828271560905u, 11930797245u}}, + {{-1, 0, -1, 0}, {18446740253900096253u, 283118907855901u, 18446743836173890942u, 11513508726u}}, + {{-1, 0, -1, 0}, {18446740356221710458u, 283070433098187u, 18446743843828849385u, 11110560773u}}, + {{-1, 0, -1, 0}, {18446740455963948806u, 283023329231264u, 18446743851243879814u, 10721472413u}}, + {{-1, 0, -1, 0}, {18446740553186012384u, 282977559771495u, 18446743858426214879u, 10345778239u}}, + {{-1, 0, -1, 0}, {18446740647945958551u, 282933089114758u, 18446743865382881694u, 9983027933u}}, + {{-1, 0, -1, 0}, {18446740740300714648u, 282889882519051u, 18446743872120707117u, 9632785807u}}, + {{-1, 0, -1, 0}, {18446740830306091933u, 282847906087257u, 18446743878646322920u, 9294630347u}}, + {{-1, 0, -1, 0}, {18446740918016799684u, 282807126750107u, 18446743884966170853u, 8968153781u}}, + {{-1, 0, -1, 0}, {18446741003486459474u, 282767512249319u, 18446743891086507598u, 8652961649u}}, + {{-1, 0, -1, 0}, {18446741086767619588u, 282729031120933u, 18446743897013409618u, 8348672396u}}, + {{-1, 0, -1, 0}, {18446741167911769559u, 282691652678852u, 18446743902752777903u, 8054916963u}}, + {{-1, 0, -1, 0}, {18446741246969354809u, 282655346998578u, 18446743908310342606u, 7771338404u}}, + {{-1, 0, -1, 0}, {18446741323989791380u, 282620084901165u, 18446743913691667584u, 7497591502u}}, + {{-1, 0, -1, 0}, {18446741399021480728u, 282585837937383u, 18446743918902154832u, 7233342404u}}, + {{-1, 0, -1, 0}, {18446741472111824574u, 282552578372094u, 18446743923947048818u, 6978268264u}}, + {{-1, 0, -1, 0}, {18446741543307239789u, 282520279168853u, 18446743928831440718u, 6732056892u}}, + {{-1, 0, -1, 0}, {18446741612653173304u, 282488913974729u, 18446743933560272562u, 6494406426u}}, + {{-1, 0, -1, 0}, {18446741680194117028u, 282458457105351u, 18446743938138341266u, 6265024993u}}, + {{-1, 0, -1, 0}, {18446741745973622764u, 282428883530179u, 18446743942570302593u, 6043630404u}}, + {{-1, 0, -1, 0}, {18446741810034317100u, 282400168858005u, 18446743946860674996u, 5829949838u}}, + {{-1, 0, -1, 0}, {18446741872417916283u, 282372289322679u, 18446743951013843394u, 5623719546u}}, + {{-1, 0, -1, 0}, {18446741933165241048u, 282345221769071u, 18446743955034062836u, 5424684562u}}, + {{-1, 0, -1, 0}, {18446741992316231390u, 282318943639258u, 18446743958925462091u, 5232598420u}}, + {{-1, 0, -1, 0}, {18446742049909961291u, 282293432958941u, 18446743962692047147u, 5047222883u}}, + {{-1, 0, -1, 0}, {18446742105984653361u, 282268668324103u, 18446743966337704621u, 4868327679u}}, + {{-1, 0, -1, 0}, {18446742160577693415u, 282244628887881u, 18446743969866205086u, 4695690242u}}, + {{-1, 0, -1, 0}, {18446742213725644955u, 282221294347684u, 18446743973281206324u, 4529095464u}}, + {{-1, 0, -1, 0}, {18446742265464263562u, 282198644932528u, 18446743976586256486u, 4368335456u}}, + {{-1, 0, -1, 0}, {18446742315828511182u, 282176661390609u, 18446743979784797176u, 4213209314u}}, + {{-1, 0, -1, 0}, {18446742364852570310u, 282155324977100u, 18446743982880166467u, 4063522888u}}, + {{-1, 0, -1, 0}, {18446742412569858060u, 282134617442168u, 18446743985875601825u, 3919088569u}}, + {{-1, 0, -1, 0}, {18446742459013040104u, 282114521019229u, 18446743988774242971u, 3779725071u}}, + {{-1, 0, -1, 0}, {18446742504214044501u, 282095018413414u, 18446743991579134662u, 3645257226u}}, + {{-1, 0, -1, 0}, {18446742548204075384u, 282076092790265u, 18446743994293229404u, 3515515786u}}, + {{-1, 0, -1, 0}, {18446742591013626516u, 282057727764643u, 18446743996919390096u, 3390337227u}}, + {{-1, 0, -1, 0}, {18446742632672494708u, 282039907389867u, 18446743999460392598u, 3269563562u}}, + {{-1, 0, -1, 0}, {18446742673209793090u, 282022616147049u, 18446744001918928244u, 3153042160u}}, + {{-1, 0, -1, 0}, {18446742712653964237u, 282005838934663u, 18446744004297606273u, 3040625569u}}, + {{-1, 0, -1, 0}, {18446742751032793145u, 281989561058314u, 18446744006598956214u, 2932171346u}}, + {{-1, 0, -1, 0}, {18446742788373420054u, 281973768220717u, 18446744008825430189u, 2827541890u}}, + {{-1, 0, -1, 0}, {18446742824702353116u, 281958446511885u, 18446744010979405173u, 2726604286u}}, + {{-1, 0, -1, 0}, {18446742860045480897u, 281943582399521u, 18446744013063185177u, 2629230144u}}, + {{-1, 0, -1, 0}, {18446742894428084735u, 281929162719612u, 18446744015079003385u, 2535295457u}}, + {{-1, 0, -1, 0}, {18446742927874850918u, 281915174667220u, 18446744017029024224u, 2444680447u}}, + {{-1, 0, -1, 0}, {18446742960409882709u, 281901605787472u, 18446744018915345388u, 2357269432u}}, + {{-1, 0, -1, 0}, {18446742992056712203u, 281888443966742u, 18446744020739999793u, 2272950683u}}, + {{-1, 0, -1, 0}, {18446743022838312018u, 281875677424022u, 18446744022504957495u, 2191616298u}}, + {{-1, 0, -1, 0}, {18446743052777106819u, 281863294702488u, 18446744024212127543u, 2113162073u}}, + {{-1, 0, -1, 0}, {18446743081894984671u, 281851284661245u, 18446744025863359785u, 2037487373u}}, + {{-1, 0, -1, 0}, {18446743110213308229u, 281839636467257u, 18446744027460446626u, 1964495023u}}, + {{-1, 0, -1, 0}, {18446743137752925752u, 281828339587457u, 18446744029005124736u, 1894091181u}}, + {{-1, 0, -1, 0}, {18446743164534181956u, 281817383781031u, 18446744030499076710u, 1826185235u}}, + {{-1, 0, -1, 0}, {18446743190576928690u, 281806759091883u, 18446744031943932681u, 1760689690u}}, + {{-1, 0, -1, 0}, {18446743215900535448u, 281796455841263u, 18446744033341271890u, 1697520064u}}, + {{-1, 0, -1, 0}, {18446743240523899709u, 281786464620567u, 18446744034692624213u, 1636594787u}}, + {{-1, 0, -1, 0}, {18446743264465457111u, 281776776284306u, 18446744035999471640u, 1577835104u}}, + {{-1, 0, -1, 0}, {18446743287743191457u, 281767381943230u, 18446744037263249715u, 1521164977u}}, + {{-1, 0, -1, 0}, {18446743310374644546u, 281758272957618u, 18446744038485348940u, 1466510996u}}, + {{-1, 0, -1, 0}, {18446743332376925854u, 281749440930720u, 18446744039667116129u, 1413802291u}}, + {{-1, 0, -1, 0}, {18446743353766722027u, 281740877702360u, 18446744040809855735u, 1362970442u}}, + {{-1, 0, -1, 0}, {18446743374560306231u, 281732575342679u, 18446744041914831129u, 1313949400u}}, + {{-1, 0, -1, 0}, {18446743394773547322u, 281724526146040u, 18446744042983265846u, 1266675403u}}, + {{-1, 0, -1, 0}, {18446743414421918859u, 281716722625064u, 18446744044016344802u, 1221086903u}}, + {{-1, 0, -1, 0}, {18446743433520507961u, 281709157504824u, 18446744045015215462u, 1177124488u}}, + {{-1, 0, -1, 0}, {18446743452084023990u, 281701823717164u, 18446744045980988988u, 1134730806u}}, + {{-1, 0, -1, 0}, {18446743470126807093u, 281694714395166u, 18446744046914741347u, 1093850503u}}, + {{-1, 0, -1, 0}, {18446743487662836567u, 281687822867747u, 18446744047817514384u, 1054430147u}}, + {{-1, 0, -1, 0}, {18446743504705739086u, 281681142654389u, 18446744048690316873u, 1016418167u}}, + {{-1, 0, -1, 0}, {18446743521268796759u, 281674667459996u, 18446744049534125529u, 979764789u}}, + {{-1, 0, -1, 0}, {18446743537364955046u, 281668391169884u, 18446744050349885994u, 944421972u}}, + {{-1, 0, -1, 0}, {18446743553006830514u, 281662307844882u, 18446744051138513793u, 910343351u}}, + {{-1, 0, -1, 0}, {18446743568206718452u, 281656411716572u, 18446744051900895263u, 877484180u}}, + {{-1, 0, -1, 0}, {18446743582976600327u, 281650697182631u, 18446744052637888457u, 845801274u}}, + {{-1, 0, -1, 0}, {18446743597328151106u, 281645158802301u, 18446744053350324013u, 815252959u}}, + {{-1, 0, -1, 0}, {18446743611272746425u, 281639791291966u, 18446744054039006006u, 785799017u}}, + {{-1, 0, -1, 0}, {18446743624821469617u, 281634589520844u, 18446744054704712775u, 757400636u}}, + {{-1, 0, -1, 0}, {18446743637985118604u, 281629548506788u, 18446744055348197715u, 730020366u}}, + {{-1, 0, -1, 0}, {18446743650774212643u, 281624663412190u, 18446744055970190057u, 703622066u}}, + {{-1, 0, -1, 0}, {18446743663198998938u, 281619929539994u, 18446744056571395623u, 678170863u}}, + {{-1, 0, -1, 0}, {18446743675269459121u, 281615342329806u, 18446744057152497548u, 653633107u}}, + {{-1, 0, -1, 0}, {18446743686995315591u, 281610897354111u, 18446744057714156995u, 629976328u}}, + {{-1, 0, -1, 0}, {18446743698386037731u, 281606590314577u, 18446744058257013841u, 607169198u}}, + {{-1, 0, -1, 0}, {18446743709450847987u, 281602417038465u, 18446744058781687339u, 585181488u}}, + {{-1, 0, -1, 0}, {18446743720198727827u, 281598373475124u, 18446744059288776769u, 563984033u}}, + {{-1, 0, -1, 0}, {18446743730638423568u, 281594455692580u, 18446744059778862063u, 543548693u}}, + {{-1, 0, -1, 0}, {18446743740778452085u, 281590659874220u, 18446744060252504412u, 523848318u}}, + {{-1, 0, -1, 0}, {18446743750627106395u, 281586982315546u, 18446744060710246856u, 504856715u}}, + {{-1, 0, -1, 0}, {18446743760192461119u, 281583419421036u, 18446744061152614857u, 486548614u}}, + {{-1, 0, -1, 0}, {18446743769482377835u, 281579967701069u, 18446744061580116852u, 468899635u}}, + {{-1, 0, -1, 0}, {18446743778504510303u, 281576623768941u, 18446744061993244789u, 451886258u}}, + {{-1, 0, -1, 0}, {18446743787266309587u, 281573384337957u, 18446744062392474652u, 435485793u}}, + {{-1, 0, -1, 0}, {18446743795775029057u, 281570246218600u, 18446744062778266960u, 419676351u}}, + {{-1, 0, -1, 0}, {18446743804037729287u, 281567206315778u, 18446744063151067265u, 404436818u}}, + {{-1, 0, -1, 0}, {18446743812061282839u, 281564261626138u, 18446744063511306619u, 389746823u}}, + {{-1, 0, -1, 0}, {18446743819852378945u, 281561409235461u, 18446744063859402038u, 375586718u}}, + {{-1, 0, -1, 0}, {18446743827417528086u, 281558646316117u, 18446744064195756949u, 361937550u}}, + {{-1, 0, -1, 0}, {18446743834763066459u, 281555970124596u, 18446744064520761619u, 348781035u}}, + {{-1, 0, -1, 0}, {18446743841895160356u, 281553377999101u, 18446744064834793576u, 336099538u}}, + {{-1, 0, -1, 0}, {18446743848819810436u, 281550867357209u, 18446744065138218018u, 323876049u}}, + {{-1, 0, -1, 0}, {18446743855542855898u, 281548435693594u, 18446744065431388199u, 312094159u}}, + {{-1, 0, -1, 0}, {18446743862069978569u, 281546080577810u, 18446744065714645819u, 300738044u}}, + {{-1, 0, -1, 0}, {18446743868406706888u, 281543799652138u, 18446744065988321387u, 289792439u}}, + {{-1, 0, -1, 0}, {18446743874558419805u, 281541590629488u, 18446744066252734584u, 279242622u}}, + {{-1, 0, -1, 0}, {18446743880530350582u, 281539451291361u, 18446744066508194606u, 269074393u}}, + {{-1, 0, -1, 0}, {18446743886327590519u, 281537379485867u, 18446744066755000504u, 259274058u}}, + {{-1, 0, -1, 0}, {18446743891955092579u, 281535373125795u, 18446744066993441506u, 249828408u}}, + {{-1, 0, -1, 0}, {18446743897417674940u, 281533430186735u, 18446744067223797336u, 240724705u}}, + {{-1, 0, -1, 0}, {18446743902720024453u, 281531548705259u, 18446744067446338517u, 231950663u}}, + {{-1, 0, -1, 0}, {18446743907866700032u, 281529726777146u, 18446744067661326669u, 223494436u}}, + {{-1, 0, -1, 0}, {18446743912862135947u, 281527962555653u, 18446744067869014797u, 215344596u}}, + {{-1, 0, -1, 0}, {18446743917710645056u, 281526254249846u, 18446744068069647565u, 207490124u}}, + {{-1, 0, -1, 0}, {18446743922416421948u, 281524600122964u, 18446744068263461568u, 199920396u}}, + {{-1, 0, -1, 0}, {18446743926983546019u, 281522998490836u, 18446744068450685593u, 192625161u}}, + {{-1, 0, -1, 0}, {18446743931415984467u, 281521447720343u, 18446744068631540871u, 185594540u}}, + {{-1, 0, -1, 0}, {18446743935717595219u, 281519946227918u, 18446744068806241322u, 178819003u}}, + {{-1, 0, -1, 0}, {18446743939892129791u, 281518492478092u, 18446744068974993790u, 172289360u}}, + {{-1, 0, -1, 0}, {18446743943943236072u, 281517084982078u, 18446744069137998274u, 165996751u}}, + {{-1, 0, -1, 0}, {18446743947874461045u, 281515722296401u, 18446744069295448152u, 159932630u}}, + {{-1, 0, -1, 0}, {18446743951689253440u, 281514403021554u, 18446744069447530391u, 154088760u}}, + {{-1, 0, -1, 0}, {18446743955390966321u, 281513125800708u, 18446744069594425761u, 148457196u}}, + {{-1, 0, -1, 0}, {18446743958982859617u, 281511889318445u, 18446744069736309033u, 143030277u}}, + {{-1, 0, -1, 0}, {18446743962468102578u, 281510692299536u, 18446744069873349176u, 137800617u}}, + {{-1, 0, -1, 0}, {18446743965849776184u, 281509533507747u, 18446744070005709545u, 132761095u}}, + {{-1, 0, -1, 0}, {18446743969130875485u, 281508411744684u, 18446744070133548066u, 127904843u}}, + {{-1, 0, -1, 0}, {18446743972314311886u, 281507325848667u, 18446744070257017410u, 123225242u}}, + {{-1, 0, -1, 0}, {18446743975402915381u, 281506274693639u, 18446744070376265169u, 118715906u}}, + {{-1, 0, -1, 0}, {18446743978399436720u, 281505257188108u, 18446744070491434016u, 114370683u}}, + {{-1, 0, -1, 0}, {18446743981306549529u, 281504272274109u, 18446744070602661874u, 110183638u}}, + {{-1, 0, -1, 0}, {18446743984126852383u, 281503318926213u, 18446744070710082064u, 106149049u}}, + {{-1, 0, -1, 0}, {18446743986862870808u, 281502396150545u, 18446744070813823460u, 102261402u}}, + {{-1, 0, -1, 0}, {18446743989517059258u, 281501502983847u, 18446744070914010634u, 98515377u}}, + {{-1, 0, -1, 0}, {18446743992091803017u, 281500638492558u, 18446744071010763996u, 94905850u}}, + {{-1, 0, -1, 0}, {18446743994589420072u, 281499801771922u, 18446744071104199932u, 91427877u}}, + {{-1, 0, -1, 0}, {18446743997012162931u, 281498991945128u, 18446744071194430938u, 88076693u}}, + {{-1, 0, -1, 0}, {18446743999362220391u, 281498208162465u, 18446744071281565742u, 84847704u}}, + {{-1, 0, -1, 0}, {18446744001641719269u, 281497449600510u, 18446744071365709435u, 81736483u}}, + {{-1, 0, -1, 0}, {18446744003852726081u, 281496715461333u, 18446744071446963585u, 78738760u}}, + {{-1, 0, -1, 0}, {18446744005997248688u, 281496004971733u, 18446744071525426359u, 75850419u}}, + {{-1, 0, -1, 0}, {18446744008077237885u, 281495317382485u, 18446744071601192629u, 73067493u}}, + {{-1, 0, -1, 0}, {18446744010094588968u, 281494651967625u, 18446744071674354084u, 70386159u}}, + {{-1, 0, -1, 0}, {18446744012051143242u, 281494008023734u, 18446744071744999338u, 67802728u}}, + {{-1, 0, -1, 0}, {18446744013948689503u, 281493384869268u, 18446744071813214024u, 65313648u}}, + {{-1, 0, -1, 0}, {18446744015788965474u, 281492781843884u, 18446744071879080899u, 62915492u}}, + {{-1, 0, -1, 0}, {18446744017573659212u, 281492198307806u, 18446744071942679939u, 60604959u}}, + {{-1, 0, -1, 0}, {18446744019304410468u, 281491633641193u, 18446744072004088426u, 58378865u}}, + {{-1, 0, -1, 0}, {18446744020982812020u, 281491087243536u, 18446744072063381042u, 56234142u}}, + {{-1, 0, -1, 0}, {18446744022610410966u, 281490558533072u, 18446744072120629955u, 54167832u}}, + {{-1, 0, -1, 0}, {18446744024188709990u, 281490046946208u, 18446744072175904899u, 52177085u}}, + {{-1, 0, -1, 0}, {18446744025719168582u, 281489551936970u, 18446744072229273258u, 50259153u}}, + {{-1, 0, -1, 0}, {18446744027203204243u, 281489072976465u, 18446744072280800144u, 48411387u}}, + {{-1, 0, -1, 0}, {18446744028642193643u, 281488609552358u, 18446744072330548471u, 46631235u}}, + {{-1, 0, -1, 0}, {18446744030037473758u, 281488161168367u, 18446744072378579028u, 44916236u}}, + {{-1, 0, -1, 0}, {18446744031390342972u, 281487727343771u, 18446744072424950550u, 43264018u}}, + {{-1, 0, -1, 0}, {18446744032702062153u, 281487307612933u, 18446744072469719790u, 41672295u}}, + {{-1, 0, -1, 0}, {18446744033973855701u, 281486901524837u, 18446744072512941578u, 40138865u}}, + {{-1, 0, -1, 0}, {18446744035206912559u, 281486508642640u, 18446744072554668891u, 38661603u}}, + {{-1, 0, -1, 0}, {18446744036402387214u, 281486128543237u, 18446744072594952913u, 37238465u}}, + {{-1, 0, -1, 0}, {18446744037561400655u, 281485760816837u, 18446744072633843095u, 35867476u}}, + {{-1, 0, -1, 0}, {18446744038685041313u, 281485405066556u, 18446744072671387211u, 34546736u}}, + {{-1, 0, -1, 0}, {18446744039774365978u, 281485060908015u, 18446744072707631417u, 33274412u}}, + {{-1, 0, -1, 0}, {18446744040830400685u, 281484727968958u, 18446744072742620304u, 32048740u}}, + {{-1, 0, -1, 0}, {18446744041854141581u, 281484405888877u, 18446744072776396949u, 30868017u}}, + {{-1, 0, -1, 0}, {18446744042846555767u, 281484094318648u, 18446744072809002967u, 29730604u}}, + {{-1, 0, -1, 0}, {18446744043808582117u, 281483792920182u, 18446744072840478561u, 28634919u}}, + {{-1, 0, -1, 0}, {18446744044741132077u, 281483501366078u, 18446744072870862567u, 27579440u}}, + {{-1, 0, -1, 0}, {18446744045645090438u, 281483219339300u, 18446744072900192501u, 26562698u}}, + {{-1, 0, -1, 0}, {18446744046521316093u, 281482946532847u, 18446744072928504605u, 25583279u}}, + {{-1, 0, -1, 0}, {18446744047370642770u, 281482682649451u, 18446744072955833885u, 24639820u}}, + {{-1, 0, -1, 0}, {18446744048193879750u, 281482427401264u, 18446744072982214157u, 23731006u}}, + {{-1, 0, -1, 0}, {18446744048991812555u, 281482180509577u, 18446744073007678088u, 22855573u}}, + {{-1, 0, -1, 0}, {18446744049765203629u, 281481941704526u, 18446744073032257228u, 22012299u}}, + {{-1, 0, -1, 0}, {18446744050514792996u, 281481710724823u, 18446744073055982054u, 21200009u}}, + {{-1, 0, -1, 0}, {18446744051241298896u, 281481487317486u, 18446744073078882004u, 20417570u}}, + {{-1, 0, -1, 0}, {18446744051945418410u, 281481271237581u, 18446744073100985512u, 19663890u}}, + {{-1, 0, -1, 0}, {18446744052627828062u, 281481062247971u, 18446744073122320041u, 18937917u}}, + {{-1, 0, -1, 0}, {18446744053289184411u, 281480860119072u, 18446744073142912116u, 18238638u}}, + {{-1, 0, -1, 0}, {18446744053930124620u, 281480664628617u, 18446744073162787358u, 17565075u}}, + {{-1, 0, -1, 0}, {18446744054551267013u, 281480475561429u, 18446744073181970510u, 16916288u}}, + {{-1, 0, -1, 0}, {18446744055153211617u, 281480292709196u, 18446744073200485472u, 16291368u}}, + {{-1, 0, -1, 0}, {18446744055736540689u, 281480115870261u, 18446744073218355325u, 15689442u}}, + {{-1, 0, -1, 0}, {18446744056301819222u, 281479944849406u, 18446744073235602361u, 15109668u}}, + {{-1, 0, -1, 0}, {18446744056849595450u, 281479779457657u, 18446744073252248109u, 14551235u}}, + {{-1, 0, -1, 0}, {18446744057380401324u, 281479619512085u, 18446744073268313361u, 14013359u}}, + {{-1, 0, -1, 0}, {18446744057894752990u, 281479464835616u, 18446744073283818197u, 13495289u}}, + {{-1, 0, -1, 0}, {18446744058393151237u, 281479315256848u, 18446744073298782008u, 12996297u}}, + {{-1, 0, -1, 0}, {18446744058876081948u, 281479170609873u, 18446744073313223521u, 12515685u}}, + {{-1, 0, -1, 0}, {18446744059344016531u, 281479030734100u, 18446744073327160822u, 12052778u}}, + {{-1, 0, -1, 0}, {18446744059797412334u, 281478895474093u, 18446744073340611375u, 11606927u}}, + {{-1, 0, -1, 0}, {18446744060236713058u, 281478764679407u, 18446744073353592045u, 11177506u}}, + {{-1, 0, -1, 0}, {18446744060662349151u, 281478638204427u, 18446744073366119117u, 10763913u}}, + {{-1, 0, -1, 0}, {18446744061074738196u, 281478515908222u, 18446744073378208320u, 10365566u}}, + {{-1, 0, -1, 0}, {18446744061474285282u, 281478397654389u, 18446744073389874839u, 9981907u}}, + {{-1, 0, -1, 0}, {18446744061861383370u, 281478283310917u, 18446744073401133340u, 9612395u}}, + {{-1, 0, -1, 0}, {18446744062236413646u, 281478172750045u, 18446744073411997981u, 9256511u}}, + {{-1, 0, -1, 0}, {18446744062599745868u, 281478065848126u, 18446744073422482437u, 8913755u}}, + {{-1, 0, -1, 0}, {18446744062951738693u, 281477962485502u, 18446744073432599910u, 8583644u}}, + {{-1, 0, -1, 0}, {18446744063292740011u, 281477862546370u, 18446744073442363149u, 8265715u}}, + {{-1, 0, -1, 0}, {18446744063623087251u, 281477765918666u, 18446744073451784462u, 7959518u}}, + {{-1, 0, -1, 0}, {18446744063943107695u, 281477672493943u, 18446744073460875736u, 7664624u}}, + {{-1, 0, -1, 0}, {18446744064253118771u, 281477582167259u, 18446744073469648445u, 7380616u}}, + {{-1, 0, -1, 0}, {18446744064553428345u, 281477494837062u, 18446744073478113670u, 7107095u}}, + {{-1, 0, -1, 0}, {18446744064844335002u, 281477410405084u, 18446744073486282109u, 6843674u}}, + {{-1, 0, -1, 0}, {18446744065126128316u, 281477328776238u, 18446744073494164091u, 6589982u}}, + {{-1, 0, -1, 0}, {18446744065399089118u, 281477249858514u, 18446744073501769589u, 6345662u}}, + {{-1, 0, -1, 0}, {18446744065663489756u, 281477173562882u, 18446744073509108230u, 6110368u}}, + {{-1, 0, -1, 0}, {18446744065919594339u, 281477099803198u, 18446744073516189311u, 5883769u}}, + {{-1, 0, -1, 0}, {18446744066167658985u, 281477028496110u, 18446744073523021806u, 5665544u}}, + {{-1, 0, -1, 0}, {18446744066407932058u, 281476959560973u, 18446744073529614380u, 5455385u}}, + {{-1, 0, -1, 0}, {18446744066640654393u, 281476892919755u, 18446744073535975398u, 5252995u}}, + {{-1, 0, -1, 0}, {18446744066866059521u, 281476828496962u, 18446744073542112935u, 5058088u}}, + {{-1, 0, -1, 0}, {18446744067084373888u, 281476766219550u, 18446744073548034787u, 4870388u}}, + {{-1, 0, -1, 0}, {18446744067295817060u, 281476706016852u, 18446744073553748482u, 4689630u}}, + {{-1, 0, -1, 0}, {18446744067500601933u, 281476647820497u, 18446744073559261286u, 4515559u}}, + {{-1, 0, -1, 0}, {18446744067698934926u, 281476591564340u, 18446744073564580212u, 4347927u}}, + {{-1, 0, -1, 0}, {18446744067891016177u, 281476537184389u, 18446744073569712033u, 4186497u}}, + {{-1, 0, -1, 0}, {18446744068077039729u, 281476484618736u, 18446744073574663284u, 4031041u}}, + {{-1, 0, -1, 0}, {18446744068257193710u, 281476433807493u, 18446744073579440277u, 3881339u}}, + {{-1, 0, -1, 0}, {18446744068431660512u, 281476384692721u, 18446744073584049103u, 3737178u}}, + {{-1, 0, -1, 0}, {18446744068600616959u, 281476337218374u, 18446744073588495641u, 3598355u}}, + {{-1, 0, -1, 0}, {18446744068764234478u, 281476291330232u, 18446744073592785569u, 3464671u}}, + {{-1, 0, -1, 0}, {18446744068922679254u, 281476246975849u, 18446744073596924364u, 3335938u}}, + {{-1, 0, -1, 0}, {18446744069076112392u, 281476204104489u, 18446744073600917317u, 3211973u}}, + {{-1, 0, -1, 0}, {18446744069224690068u, 281476162667077u, 18446744073604769532u, 3092599u}}, + {{-1, 0, -1, 0}, {18446744069368563674u, 281476122616140u, 18446744073608485937u, 2977649u}}, + {{-1, 0, -1, 0}, {18446744069507879964u, 281476083905760u, 18446744073612071288u, 2866957u}}, + {{-1, 0, -1, 0}, {18446744069642781192u, 281476046491522u, 18446744073615530178u, 2760367u}}, + {{-1, 0, -1, 0}, {18446744069773405248u, 281476010330463u, 18446744073618867037u, 2657728u}}, + {{-1, 0, -1, 0}, {18446744069899885790u, 281475975381031u, 18446744073622086144u, 2558893u}}, + {{-1, 0, -1, 0}, {18446744070022352367u, 281475941603033u, 18446744073625191626u, 2463723u}}, + {{-1, 0, -1, 0}, {18446744070140930548u, 281475908957594u, 18446744073628187469u, 2372081u}}, + {{-1, 0, -1, 0}, {18446744070255742038u, 281475877407116u, 18446744073631077519u, 2283837u}}, + {{-1, 0, -1, 0}, {18446744070366904799u, 281475846915235u, 18446744073633865488u, 2198866u}}, + {{-1, 0, -1, 0}, {18446744070474533156u, 281475817446779u, 18446744073636554959u, 2117047u}}, + {{-1, 0, -1, 0}, {18446744070578737913u, 281475788967732u, 18446744073639149390u, 2038263u}}, + {{-1, 0, -1, 0}, {18446744070679626457u, 281475761445198u, 18446744073641652119u, 1962402u}}, + {{-1, 0, -1, 0}, {18446744070777302861u, 281475734847360u, 18446744073644066366u, 1889356u}}, + {{-1, 0, -1, 0}, {18446744070871867986u, 281475709143449u, 18446744073646395242u, 1819021u}}, + {{-1, 0, -1, 0}, {18446744070963419574u, 281475684303708u, 18446744073648641745u, 1751296u}}, + {{-1, 0, -1, 0}, {18446744071052052348u, 281475660299359u, 18446744073650808772u, 1686086u}}, + {{-1, 0, -1, 0}, {18446744071137858102u, 281475637102574u, 18446744073652899117u, 1623296u}}, + {{-1, 0, -1, 0}, {18446744071220925785u, 281475614686440u, 18446744073654915477u, 1562838u}}, + {{-1, 0, -1, 0}, {18446744071301341596u, 281475593024932u, 18446744073656860455u, 1504625u}}, + {{-1, 0, -1, 0}, {18446744071379189059u, 281475572092882u, 18446744073658736563u, 1448575u}}, + {{-1, 0, -1, 0}, {18446744071454549111u, 281475551865955u, 18446744073660546225u, 1394606u}}, + {{-1, 0, -1, 0}, {18446744071527500176u, 281475532320617u, 18446744073662291780u, 1342642u}}, + {{-1, 0, -1, 0}, {18446744071598118245u, 281475513434112u, 18446744073663975486u, 1292608u}}, + {{-1, 0, -1, 0}, {18446744071666476949u, 281475495184435u, 18446744073665599521u, 1244434u}}, + {{-1, 0, -1, 0}, {18446744071732647628u, 281475477550309u, 18446744073667165987u, 1198050u}}, + {{-1, 0, -1, 0}, {18446744071796699406u, 281475460511160u, 18446744073668676914u, 1153390u}}, + {{-1, 0, -1, 0}, {18446744071858699256u, 281475444047096u, 18446744073670134259u, 1110390u}}, + {{-1, 0, -1, 0}, {18446744071918712065u, 281475428138881u, 18446744073671539911u, 1068989u}}, + {{-1, 0, -1, 0}, {18446744071976800700u, 281475412767916u, 18446744073672895693u, 1029127u}}, + {{-1, 0, -1, 0}, {18446744072033026067u, 281475397916220u, 18446744073674203364u, 990748u}}, + {{-1, 0, -1, 0}, {18446744072087447174u, 281475383566407u, 18446744073675464622u, 953796u}}, + {{-1, 0, -1, 0}, {18446744072140121188u, 281475369701664u, 18446744073676681105u, 918218u}}, + {{-1, 0, -1, 0}, {18446744072191103490u, 281475356305741u, 18446744073677854393u, 883964u}}, + {{-1, 0, -1, 0}, {18446744072240447731u, 281475343362923u, 18446744073678986011u, 850984u}}, + {{-1, 0, -1, 0}, {18446744072288205886u, 281475330858017u, 18446744073680077432u, 819231u}}, + {{-1, 0, -1, 0}, {18446744072334428305u, 281475318776336u, 18446744073681130074u, 788660u}}, + {{-1, 0, -1, 0}, {18446744072379163761u, 281475307103679u, 18446744073682145309u, 759226u}}, + {{-1, 0, -1, 0}, {18446744072422459502u, 281475295826318u, 18446744073683124457u, 730888u}}, + {{-1, 0, -1, 0}, {18446744072464361295u, 281475284930980u, 18446744073684068796u, 703605u}}, + {{-1, 0, -1, 0}, {18446744072504913473u, 281475274404836u, 18446744073684979554u, 677338u}}, + {{-1, 0, -1, 0}, {18446744072544158977u, 281475264235479u, 18446744073685857921u, 652048u}}, + {{-1, 0, -1, 0}, {18446744072582139405u, 281475254410920u, 18446744073686705041u, 627701u}}, + {{-1, 0, -1, 0}, {18446744072618895044u, 281475244919566u, 18446744073687522021u, 604260u}}, + {{-1, 0, -1, 0}, {18446744072654464921u, 281475235750210u, 18446744073688309926u, 581692u}}, + {{-1, 0, -1, 0}, {18446744072688886832u, 281475226892019u, 18446744073689069787u, 559965u}}, + {{-1, 0, -1, 0}, {18446744072722197389u, 281475218334523u, 18446744073689802595u, 539047u}}, + {{-1, 0, -1, 0}, {18446744072754432048u, 281475210067597u, 18446744073690509309u, 518909u}}, + {{-1, 0, -1, 0}, {18446744072785625152u, 281475202081456u, 18446744073691190853u, 499521u}}, + {{-1, 0, -1, 0}, {18446744072815809962u, 281475194366643u, 18446744073691848119u, 480856u}}, + {{-1, 0, -1, 0}, {18446744072845018690u, 281475186914013u, 18446744073692481968u, 462886u}}, + {{-1, 0, -1, 0}, {18446744072873282536u, 281475179714728u, 18446744073693093228u, 445586u}}, + {{-1, 0, -1, 0}, {18446744072900631711u, 281475172760247u, 18446744073693682701u, 428932u}}, + {{-1, 0, -1, 0}, {18446744072927095478u, 281475166042312u, 18446744073694251160u, 412898u}}, + {{-1, 0, -1, 0}, {18446744072952702171u, 281475159552941u, 18446744073694799349u, 397462u}}, + {{-1, 0, -1, 0}, {18446744072977479234u, 281475153284420u, 18446744073695327988u, 382601u}}, + {{-1, 0, -1, 0}, {18446744073001453241u, 281475147229292u, 18446744073695837770u, 368295u}}, + {{-1, 0, -1, 0}, {18446744073024649925u, 281475141380352u, 18446744073696329365u, 354522u}}, + {{-1, 0, -1, 0}, {18446744073047094208u, 281475135730632u, 18446744073696803418u, 341263u}}, + {{-1, 0, -1, 0}, {18446744073068810221u, 281475130273401u, 18446744073697260552u, 328499u}}, + {{-1, 0, -1, 0}, {18446744073089821332u, 281475125002151u, 18446744073697701367u, 316211u}}, + {{-1, 0, -1, 0}, {18446744073110150169u, 281475119910594u, 18446744073698126444u, 304382u}}, + {{-1, 0, -1, 0}, {18446744073129818641u, 281475114992651u, 18446744073698536342u, 292994u}}, + {{-1, 0, -1, 0}, {18446744073148847965u, 281475110242448u, 18446744073698931599u, 282031u}}, + {{-1, 0, -1, 0}, {18446744073167258682u, 281475105654308u, 18446744073699312736u, 271477u}}, + {{-1, 0, -1, 0}, {18446744073185070684u, 281475101222744u, 18446744073699680255u, 261318u}}, + {{-1, 0, -1, 0}, {18446744073202303229u, 281475096942453u, 18446744073700034641u, 251537u}}, + {{-1, 0, -1, 0}, {18446744073218974965u, 281475092808311u, 18446744073700376360u, 242122u}}, + {{-1, 0, -1, 0}, {18446744073235103946u, 281475088815364u, 18446744073700705862u, 233058u}}, + {{-1, 0, -1, 0}, {18446744073250707653u, 281475084958828u, 18446744073701023583u, 224333u}}, + {{-1, 0, -1, 0}, {18446744073265803009u, 281475081234076u, 18446744073701329942u, 215934u}}, + {{-1, 0, -1, 0}, {18446744073280406400u, 281475077636639u, 18446744073701625343u, 207848u}}, + {{-1, 0, -1, 0}, {18446744073294533691u, 281475074162198u, 18446744073701910175u, 200065u}}, + {{-1, 0, -1, 0}, {18446744073308200240u, 281475070806578u, 18446744073702184816u, 192572u}}, + {{-1, 0, -1, 0}, {18446744073321420915u, 281475067565745u, 18446744073702449629u, 185359u}}, + {{-1, 0, -1, 0}, {18446744073334210111u, 281475064435803u, 18446744073702704963u, 178416u}}, + {{-1, 0, -1, 0}, {18446744073346581765u, 281475061412984u, 18446744073702951155u, 171733u}}, + {{-1, 0, -1, 0}, {18446744073358549366u, 281475058493649u, 18446744073703188533u, 165299u}}, + {{-1, 0, -1, 0}, {18446744073370125976u, 281475055674280u, 18446744073703417409u, 159105u}}, + {{-1, 0, -1, 0}, {18446744073381324237u, 281475052951479u, 18446744073703638088u, 153143u}}, + {{-1, 0, -1, 0}, {18446744073392156388u, 281475050321963u, 18446744073703850860u, 147404u}}, + {{-1, 0, -1, 0}, {18446744073402634276u, 281475047782558u, 18446744073704056009u, 141880u}}, + {{-1, 0, -1, 0}, {18446744073412769371u, 281475045330198u, 18446744073704253806u, 136562u}}, + {{-1, 0, -1, 0}, {18446744073422572773u, 281475042961921u, 18446744073704444513u, 131443u}}, + {{-1, 0, -1, 0}, {18446744073432055230u, 281475040674864u, 18446744073704628384u, 126516u}}, + {{-1, 0, -1, 0}, {18446744073441227142u, 281475038466262u, 18446744073704805661u, 121773u}}, + {{-1, 0, -1, 0}, {18446744073450098579u, 281475036333441u, 18446744073704976582u, 117207u}}, + {{-1, 0, -1, 0}, {18446744073458679287u, 281475034273820u, 18446744073705141371u, 112812u}}, + {{-1, 0, -1, 0}, {18446744073466978699u, 281475032284904u, 18446744073705300250u, 108581u}}, + {{-1, 0, -1, 0}, {18446744073475005946u, 281475030364282u, 18446744073705453427u, 104509u}}, + {{-1, 0, -1, 0}, {18446744073482769866u, 281475028509626u, 18446744073705601108u, 100589u}}, + {{-1, 0, -1, 0}, {18446744073490279012u, 281475026718686u, 18446744073705743489u, 96816u}}, + {{-1, 0, -1, 0}, {18446744073497541663u, 281475024989288u, 18446744073705880758u, 93184u}}, + {{-1, 0, -1, 0}, {18446744073504565833u, 281475023319330u, 18446744073706013099u, 89689u}}, + {{-1, 0, -1, 0}, {18446744073511359277u, 281475021706785u, 18446744073706140688u, 86323u}}, + {{-1, 0, -1, 0}, {18446744073517929501u, 281475020149692u, 18446744073706263694u, 83084u}}, + {{-1, 0, -1, 0}, {18446744073524283769u, 281475018646156u, 18446744073706382282u, 79967u}}, + {{-1, 0, -1, 0}, {18446744073530429112u, 281475017194348u, 18446744073706496610u, 76966u}}, + {{-1, 0, -1, 0}, {18446744073536372335u, 281475015792501u, 18446744073706606829u, 74077u}}, + {{-1, 0, -1, 0}, {18446744073542120021u, 281475014438905u, 18446744073706713088u, 71296u}}, + {{-1, 0, -1, 0}, {18446744073547678543u, 281475013131913u, 18446744073706815527u, 68620u}}, + {{-1, 0, -1, 0}, {18446744073553054070u, 281475011869928u, 18446744073706914284u, 66044u}}, + {{-1, 0, -1, 0}, {18446744073558252569u, 281475010651413u, 18446744073707009489u, 63565u}}, + {{-1, 0, -1, 0}, {18446744073563279816u, 281475009474879u, 18446744073707101271u, 61178u}}, + {{-1, 0, -1, 0}, {18446744073568141399u, 281475008338889u, 18446744073707189752u, 58881u}}, + {{-1, 0, -1, 0}, {18446744073572842729u, 281475007242056u, 18446744073707275050u, 56670u}}, + {{-1, 0, -1, 0}, {18446744073577389038u, 281475006183038u, 18446744073707357279u, 54541u}}, + {{-1, 0, -1, 0}, {18446744073581785392u, 281475005160541u, 18446744073707436550u, 52493u}}, + {{-1, 0, -1, 0}, {18446744073586036691u, 281475004173312u, 18446744073707512967u, 50521u}}, + {{-1, 0, -1, 0}, {18446744073590147678u, 281475003220143u, 18446744073707586634u, 48623u}}, + {{-1, 0, -1, 0}, {18446744073594122943u, 281475002299866u, 18446744073707657649u, 46797u}}, + {{-1, 0, -1, 0}, {18446744073597966924u, 281475001411355u, 18446744073707726107u, 45038u}}, + {{-1, 0, -1, 0}, {18446744073601683920u, 281475000553518u, 18446744073707792100u, 43346u}}, + {{-1, 0, -1, 0}, {18446744073605278088u, 281474999725304u, 18446744073707855716u, 41717u}}, + {{-1, 0, -1, 0}, {18446744073608753450u, 281474998925697u, 18446744073707917040u, 40150u}}, + {{-1, 0, -1, 0}, {18446744073612113898u, 281474998153713u, 18446744073707976155u, 38641u}}, + {{-1, 0, -1, 0}, {18446744073615363199u, 281474997408406u, 18446744073708033140u, 37188u}}, + {{-1, 0, -1, 0}, {18446744073618504997u, 281474996688859u, 18446744073708088071u, 35790u}}, + {{-1, 0, -1, 0}, {18446744073621542816u, 281474995994187u, 18446744073708141022u, 34445u}}, + {{-1, 0, -1, 0}, {18446744073624480069u, 281474995323535u, 18446744073708192065u, 33150u}}, + {{-1, 0, -1, 0}, {18446744073627320055u, 281474994676079u, 18446744073708241267u, 31904u}}, + {{-1, 0, -1, 0}, {18446744073630065968u, 281474994051020u, 18446744073708288695u, 30704u}}, + {{-1, 0, -1, 0}, {18446744073632720897u, 281474993447589u, 18446744073708334412u, 29550u}}, + {{-1, 0, -1, 0}, {18446744073635287830u, 281474992865041u, 18446744073708378480u, 28438u}}, + {{-1, 0, -1, 0}, {18446744073637769658u, 281474992302659u, 18446744073708420959u, 27369u}}, + {{-1, 0, -1, 0}, {18446744073640169181u, 281474991759749u, 18446744073708461905u, 26340u}}, + {{-1, 0, -1, 0}, {18446744073642489103u, 281474991235640u, 18446744073708501373u, 25349u}}, + {{-1, 0, -1, 0}, {18446744073644732044u, 281474990729685u, 18446744073708539417u, 24395u}}, + {{-1, 0, -1, 0}, {18446744073646900535u, 281474990241260u, 18446744073708576088u, 23478u}}, + {{-1, 0, -1, 0}, {18446744073648997028u, 281474989769760u, 18446744073708611434u, 22594u}}, + {{-1, 0, -1, 0}, {18446744073651023892u, 281474989314602u, 18446744073708645505u, 21744u}}, + {{-1, 0, -1, 0}, {18446744073652983422u, 281474988875224u, 18446744073708678345u, 20926u}}, + {{-1, 0, -1, 0}, {18446744073654877835u, 281474988451081u, 18446744073708709999u, 20139u}}, + {{-1, 0, -1, 0}, {18446744073656709277u, 281474988041649u, 18446744073708740509u, 19381u}}, + {{-1, 0, -1, 0}, {18446744073658479824u, 281474987646419u, 18446744073708769918u, 18651u}}, + {{-1, 0, -1, 0}, {18446744073660191485u, 281474987264903u, 18446744073708798263u, 17949u}}, + {{-1, 0, -1, 0}, {18446744073661846201u, 281474986896627u, 18446744073708825585u, 17274u}}, + {{-1, 0, -1, 0}, {18446744073663445853u, 281474986541135u, 18446744073708851918u, 16623u}}, + {{-1, 0, -1, 0}, {18446744073664992256u, 281474986197985u, 18446744073708877300u, 15998u}}, + {{-1, 0, -1, 0}, {18446744073666487170u, 281474985866750u, 18446744073708901765u, 15395u}}, + {{-1, 0, -1, 0}, {18446744073667932295u, 281474985547021u, 18446744073708925344u, 14816u}}, + {{-1, 0, -1, 0}, {18446744073669329276u, 281474985238399u, 18446744073708948071u, 14258u}}, + {{-1, 0, -1, 0}, {18446744073670679704u, 281474984940501u, 18446744073708969976u, 13721u}}, + {{-1, 0, -1, 0}, {18446744073671985117u, 281474984652956u, 18446744073708991089u, 13204u}}, + {{-1, 0, -1, 0}, {18446744073673247005u, 281474984375406u, 18446744073709011438u, 12707u}}, + {{-1, 0, -1, 0}, {18446744073674466808u, 281474984107506u, 18446744073709031050u, 12228u}}, + {{-1, 0, -1, 0}, {18446744073675645917u, 281474983848922u, 18446744073709049953u, 11768u}}, + {{-1, 0, -1, 0}, {18446744073676785679u, 281474983599333u, 18446744073709068172u, 11324u}}, + {{-1, 0, -1, 0}, {18446744073677887398u, 281474983358426u, 18446744073709085731u, 10898u}}, + {{-1, 0, -1, 0}, {18446744073678952333u, 281474983125902u, 18446744073709102655u, 10487u}}, + {{-1, 0, -1, 0}, {18446744073679981703u, 281474982901471u, 18446744073709118965u, 10092u}}, + {{-1, 0, -1, 0}, {18446744073680976687u, 281474982684852u, 18446744073709134686u, 9712u}}, + {{-1, 0, -1, 0}, {18446744073681938423u, 281474982475775u, 18446744073709149836u, 9346u}}, + {{-1, 0, -1, 0}, {18446744073682868015u, 281474982273979u, 18446744073709164438u, 8994u}}, + {{-1, 0, -1, 0}, {18446744073683766529u, 281474982079211u, 18446744073709178511u, 8655u}}, + {{-1, 0, -1, 0}, {18446744073684634995u, 281474981891229u, 18446744073709192075u, 8328u}}, + {{-1, 0, -1, 0}, {18446744073685474412u, 281474981709797u, 18446744073709205146u, 8015u}}, + {{-1, 0, -1, 0}, {18446744073686285742u, 281474981534687u, 18446744073709217744u, 7712u}}, + {{-1, 0, -1, 0}, {18446744073687069920u, 281474981365682u, 18446744073709229885u, 7422u}}, + {{-1, 0, -1, 0}, {18446744073687827846u, 281474981202569u, 18446744073709241587u, 7142u}}, + {{-1, 0, -1, 0}, {18446744073688560393u, 281474981045143u, 18446744073709252864u, 6873u}}, + {{-1, 0, -1, 0}, {18446744073689268405u, 281474980893208u, 18446744073709263732u, 6613u}}, +}; +static constexpr window_table MISH_K32_TABLE{MISH_K32_KNOTS, MISH_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t SERF_K8_KNOTS[] = { + -2304, -1920, -1536, -1152, -768, -384, 0, 384, 768, +}; +static constexpr grotto::principal_detail::cubic_bits SERF_K8_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073705640069u, 18446744073708347234u, 18446744073709425915u, 18446744073709547181u}}, + {{-1, -1, -1, -1}, {18446744073701774785u, 18446744073706780012u, 18446744073709213764u, 18446744073709537594u}}, + {{-1, -1, -1, -1}, {18446744073697169361u, 18446744073704461855u, 18446744073708823842u, 18446744073709515678u}}, + {{-1, -1, -1, -1}, {18446744073696634206u, 18446744073704249406u, 18446744073708809699u, 18446744073709517161u}}, + {{-1, 0, 0, 0}, {18446744073705256984u, 4009984u, 2635669u, 376297u}}, + {{0, 0, 0, 0}, {8948u, 11543765u, 6988499u, 1200457u}}, + {{-1, 0, 0, -1}, {18446744073709539822u, 11334821u, 6254004u, 18446744073707680874u}}, + {{-1, 0, -1, 0}, {18446744073705103932u, 21701948u, 18446744073707728035u, 225481u}}, +}; +static constexpr window_table SERF_K8_TABLE{SERF_K8_KNOTS, SERF_K8_PIECES, 8, 24}; + +static constexpr std::int64_t SERF_K12_KNOTS[] = { + -49152, -47232, -45312, -43392, -41472, -39552, -37632, -35712, -33792, -31872, -29952, -28032, -26112, -24192, -22272, -20352, -18432, -16512, -14592, -12672, -10752, -8832, -6912, -4992, -3072, -1152, 768, 2688, 4608, 6528, 8448, 10368, 12288, +}; +static constexpr grotto::principal_detail::cubic_bits SERF_K12_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073702014473u, 18446744073707823152u, 18446744073709418390u, 18446744073709548168u}}, + {{-1, -1, -1, -1}, {18446744073699315804u, 18446744073707120214u, 18446744073709357353u, 18446744073709546401u}}, + {{-1, -1, -1, -1}, {18446744073695746611u, 18446744073706151102u, 18446744073709269635u, 18446744073709543755u}}, + {{-1, -1, -1, -1}, {18446744073691072502u, 18446744073704825786u, 18446744073709144363u, 18446744073709539807u}}, + {{-1, -1, -1, -1}, {18446744073685018717u, 18446744073703029748u, 18446744073708966731u, 18446744073709533951u}}, + {{-1, -1, -1, -1}, {18446744073677275170u, 18446744073700620802u, 18446744073708716906u, 18446744073709525314u}}, + {{-1, -1, -1, -1}, {18446744073667509947u, 18446744073697427857u, 18446744073708368869u, 18446744073709512667u}}, + {{-1, -1, -1, -1}, {18446744073655395425u, 18446744073693253717u, 18446744073707889402u, 18446744073709494306u}}, + {{-1, -1, -1, -1}, {18446744073640652139u, 18446744073687885136u, 18446744073707237681u, 18446744073709467931u}}, + {{-1, -1, -1, -1}, {18446744073623116098u, 18446744073681114986u, 18446744073706366298u, 18446744073709430540u}}, + {{-1, -1, -1, -1}, {18446744073602834878u, 18446744073672783370u, 18446744073705225215u, 18446744073709378438u}}, + {{-1, -1, -1, -1}, {18446744073580195494u, 18446744073662846833u, 18446744073703771201u, 18446744073709307502u}}, + {{-1, -1, -1, -1}, {18446744073556081253u, 18446744073651486742u, 18446744073701986907u, 18446744073709214063u}}, + {{-1, -1, -1, -1}, {18446744073532042914u, 18446744073639268051u, 18446744073699916112u, 18446744073709097048u}}, + {{-1, -1, -1, -1}, {18446744073510448162u, 18446744073627354636u, 18446744073697724638u, 18446744073708962633u}}, + {{-1, -1, -1, -1}, {18446744073494538203u, 18446744073617770036u, 18446744073695799274u, 18446744073708833664u}}, + {{-1, -1, -1, -1}, {18446744073488232028u, 18446744073613623850u, 18446744073694890395u, 18446744073708767237u}}, + {{-1, -1, -1, -1}, {18446744073495745505u, 18446744073619336524u, 18446744073696338495u, 18446744073708889618u}}, + {{-1, -1, -1, -1}, {18446744073520029745u, 18446744073640003160u, 18446744073702204942u, 18446744073709445052u}}, + {{-1, -1, 0, 0}, {18446744073561146419u, 18446744073680206350u, 5768711u, 1320919u}}, + {{-1, 0, 0, 0}, {18446744073613611305u, 31031376u, 28959529u, 4293948u}}, + {{-1, 0, 0, 0}, {18446744073665085888u, 102974062u, 62541800u, 9529357u}}, + {{-1, 0, 0, 0}, {18446744073700001887u, 164881350u, 99244691u, 16805493u}}, + {{0, 0, 0, 0}, {1783915u, 191766789u, 120591578u, 22480663u}}, + {{0, 0, 0, 0}, {546710u, 185702168u, 110824457u, 17298810u}}, + {{0, 0, 0, -1}, {4271u, 180592686u, 92985098u, 18446744073703489769u}}, + {{0, 0, 0, -1}, {241687u, 177769202u, 106126223u, 18446744073677275916u}}, + {{-1, 0, 0, -1}, {18446744073707636274u, 184917223u, 99276477u, 18446744073678723577u}}, + {{-1, 0, 0, -1}, {18446744073673447925u, 274469539u, 20600915u, 18446744073701911067u}}, + {{-1, 0, -1, 0}, {18446744073627724207u, 363331308u, 18446744073672430418u, 4888620u}}, + {{-1, 0, -1, 0}, {18446744073642381428u, 343594643u, 18446744073681238552u, 3587235u}}, + {{-1, 0, -1, 0}, {18446744073684319740u, 293453881u, 18446744073701247167u, 922367u}}, +}; +static constexpr window_table SERF_K12_TABLE{SERF_K12_KNOTS, SERF_K12_PIECES, 32, 28}; + +static constexpr std::int64_t SERF_K16_KNOTS[] = { + -983040, -963584, -944128, -924672, -905216, -885760, -866304, -846848, -827392, -807936, -788480, -769024, -749568, -730112, -710656, -691200, -671744, -652288, -632832, -613376, -593920, -574464, -555008, -535552, -516096, -496640, -477184, -457728, -438272, -418816, -399360, -379904, -360448, -340992, -321536, -302080, -282624, -263168, -243712, -224256, -204800, -185344, -165888, -146432, -126976, -107520, -88064, -68608, -49152, -29696, -10240, 9216, 28672, 48128, 67584, 87040, 106496, 125952, 145408, 164864, 184320, 203776, 223232, 242688, 262144, +}; +static constexpr grotto::principal_detail::cubic_bits SERF_K16_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073695588137u, 18446744073706948184u, 18446744073709388991u, 18446744073709548214u}}, + {{-1, -1, -1, -1}, {18446744073692219798u, 18446744073706260634u, 18446744073709342209u, 18446744073709547153u}}, + {{-1, -1, -1, -1}, {18446744073688074723u, 18446744073705397094u, 18446744073709282241u, 18446744073709545765u}}, + {{-1, -1, -1, -1}, {18446744073682984454u, 18446744073704314323u, 18446744073709205466u, 18446744073709543951u}}, + {{-1, -1, -1, -1}, {18446744073676747161u, 18446744073702959038u, 18446744073709107302u, 18446744073709541580u}}, + {{-1, -1, -1, -1}, {18446744073669121978u, 18446744073701265778u, 18446744073708981964u, 18446744073709538488u}}, + {{-1, -1, -1, -1}, {18446744073659822662u, 18446744073699154365u, 18446744073708822161u, 18446744073709534456u}}, + {{-1, -1, -1, -1}, {18446744073648510604u, 18446744073696526931u, 18446744073708618733u, 18446744073709529206u}}, + {{-1, -1, -1, -1}, {18446744073634787229u, 18446744073693264446u, 18446744073708360195u, 18446744073709522376u}}, + {{-1, -1, -1, -1}, {18446744073618185940u, 18446744073689222720u, 18446744073708032190u, 18446744073709513503u}}, + {{-1, -1, -1, -1}, {18446744073598163764u, 18446744073684227830u, 18446744073707616824u, 18446744073709501989u}}, + {{-1, -1, -1, -1}, {18446744073574093046u, 18446744073678070991u, 18446744073707091876u, 18446744073709487069u}}, + {{-1, -1, -1, -1}, {18446744073545253598u, 18446744073670502872u, 18446744073706429842u, 18446744073709467765u}}, + {{-1, -1, -1, -1}, {18446744073510825941u, 18446744073661227457u, 18446744073705596831u, 18446744073709442827u}}, + {{-1, -1, -1, -1}, {18446744073469886446u, 18446744073649895580u, 18446744073704551260u, 18446744073709410668u}}, + {{-1, -1, -1, -1}, {18446744073421405464u, 18446744073636098416u, 18446744073703242376u, 18446744073709369277u}}, + {{-1, -1, -1, -1}, {18446744073364249828u, 18446744073619361296u, 18446744073701608586u, 18446744073709316115u}}, + {{-1, -1, -1, -1}, {18446744073297191449u, 18446744073599138446u, 18446744073699575637u, 18446744073709247990u}}, + {{-1, -1, -1, -1}, {18446744073218924141u, 18446744073574809475u, 18446744073697054695u, 18446744073709160914u}}, + {{-1, -1, -1, -1}, {18446744073128091218u, 18446744073545678762u, 18446744073693940428u, 18446744073709049931u}}, + {{-1, -1, -1, -1}, {18446744073023326840u, 18446744073510979292u, 18446744073690109269u, 18446744073708908925u}}, + {{-1, -1, -1, -1}, {18446744072903314474u, 18446744073469883021u, 18446744073685418131u, 18446744073708730419u}}, + {{-1, -1, -1, -1}, {18446744072766866200u, 18446744073421520439u, 18446744073679703978u, 18446744073708505361u}}, + {{-1, -1, -1, -1}, {18446744072613026694u, 18446744073365012759u, 18446744073672784878u, 18446744073708222941u}}, + {{-1, -1, -1, -1}, {18446744072441205641u, 18446744073299521025u, 18446744073664463390u, 18446744073707870473u}}, + {{-1, -1, -1, -1}, {18446744072251341768u, 18446744073224317382u, 18446744073654533558u, 18446744073707433403u}}, + {{-1, -1, -1, -1}, {18446744072044100450u, 18446744073138884719u, 18446744073642793228u, 18446744073706895573u}}, + {{-1, -1, -1, -1}, {18446744071821104691u, 18446744073043051882u, 18446744073629064084u, 18446744073706239905u}}, + {{-1, -1, -1, -1}, {18446744071585195741u, 18446744072937172209u, 18446744073613222627u, 18446744073705449787u}}, + {{-1, -1, -1, -1}, {18446744071340714232u, 18446744072822353233u, 18446744073595246378u, 18446744073704511572u}}, + {{-1, -1, -1, -1}, {18446744071093784853u, 18446744072700744111u, 18446744073575280833u, 18446744073703418830u}}, + {{-1, -1, -1, -1}, {18446744070852576456u, 18446744072575883981u, 18446744073553734108u, 18446744073702179277u}}, + {{-1, -1, -1, -1}, {18446744070627494335u, 18446744072453107343u, 18446744073531407549u, 18446744073700825775u}}, + {{-1, -1, -1, -1}, {18446744070431241602u, 18446744072339989554u, 18446744073509671361u, 18446744073699433345u}}, + {{-1, -1, -1, -1}, {18446744070278661645u, 18446744072246793050u, 18446744073490693576u, 18446744073698144991u}}, + {{-1, -1, -1, -1}, {18446744070186244821u, 18446744072186838266u, 18446744073477726441u, 18446744073697209990u}}, + {{-1, -1, -1, -1}, {18446744070171153396u, 18446744072176666572u, 18446744073475443191u, 18446744073697039309u}}, + {{-1, -1, -1, -1}, {18446744070249630779u, 18446744072235800601u, 18446744073490298490u, 18446744073698283464u}}, + {{-1, -1, -1, -1}, {18446744070434526692u, 18446744072385696156u, 18446744073530815438u, 18446744073701934952u}}, + {{-1, -1, -1, -1}, {18446744070732061403u, 18446744072647563366u, 18446744073607663946u, 18446744073709454631u}}, + {{-1, -1, 0, 0}, {18446744071137725202u, 18446744073038320973u, 23625110u, 13346328u}}, + {{-1, -1, 0, 0}, {18446744071631972505u, 18446744073564200508u, 210222027u, 35426237u}}, + {{-1, 0, 0, 0}, {18446744072176954959u, 502277688u, 466904487u, 69356778u}}, + {{-1, 0, 0, 0}, {18446744072716730961u, 1228523407u, 792854544u, 118156119u}}, + {{-1, 0, 0, 0}, {18446744073184544304u, 1953576613u, 1167801334u, 182851034u}}, + {{-1, 0, 0, 0}, {18446744073520435534u, 2566846366u, 1541540647u, 258875095u}}, + {{-1, 0, 0, 0}, {18446744073697437006u, 2958795798u, 1831403740u, 330469511u}}, + {{0, 0, 0, 0}, {32968351u, 3082908696u, 1945461440u, 365464694u}}, + {{0, 0, 0, 0}, {16287840u, 3011502896u, 1843276587u, 316609790u}}, + {{0, 0, 0, 0}, {1426316u, 2912549117u, 1619595162u, 145102197u}}, + {{0, 0, 0, -1}, {15603u, 2890602214u, 1493032247u, 18446744073572775170u}}, + {{0, 0, 0, -1}, {1170424u, 2871467173u, 1611644802u, 18446744073280461414u}}, + {{0, 0, 0, -1}, {11580841u, 2796603611u, 1794216950u, 18446744073129834511u}}, + {{-1, 0, 0, -1}, {18446744073681310756u, 2945841664u, 1608145672u, 18446744073207003506u}}, + {{-1, 0, 0, -1}, {18446744073415376753u, 3708664086u, 876507993u, 18446744073441658878u}}, + {{-1, 0, -1, -1}, {18446744072888725643u, 4901372696u, 18446744073683858189u, 18446744073669599490u}}, + {{-1, 0, -1, 0}, {18446744072425501834u, 5769187266u, 18446744073141276393u, 73258065u}}, + {{-1, 0, -1, 0}, {18446744072386657024u, 5839861066u, 18446744073099211785u, 81483919u}}, + {{-1, 0, -1, 0}, {18446744072745477349u, 5357123808u, 18446744073315837838u, 49058937u}}, + {{-1, 0, -1, 0}, {18446744073191834289u, 4822877703u, 18446744073529104204u, 20665178u}}, + {{-1, 0, -1, 0}, {18446744073499102038u, 4492867038u, 18446744073647300894u, 6548072u}}, + {{-1, 0, -1, 0}, {18446744073643534781u, 4352309961u, 18446744073692911241u, 1612990u}}, + {{-1, 0, -1, 0}, {18446744073693335312u, 4308022292u, 18446744073706043000u, 314761u}}, + {{-1, 0, -1, 0}, {18446744073706396633u, 4297330632u, 18446744073708960896u, 49265u}}, +}; +static constexpr window_table SERF_K16_TABLE{SERF_K16_KNOTS, SERF_K16_PIECES, 64, 32}; + +static constexpr std::int64_t SERF_K20_KNOTS[] = { + -18874368, -18694144, -18513920, -18333696, -18153472, -17973248, -17793024, -17612800, -17432576, -17252352, -17072128, -16891904, -16711680, -16531456, -16351232, -16171008, -15990784, -15810560, -15630336, -15450112, -15269888, -15089664, -14909440, -14729216, -14548992, -14368768, -14188544, -14008320, -13828096, -13647872, -13467648, -13287424, -13107200, -12926976, -12746752, -12566528, -12386304, -12206080, -12025856, -11845632, -11665408, -11485184, -11304960, -11124736, -10944512, -10764288, -10584064, -10403840, -10223616, -10043392, -9863168, -9682944, -9502720, -9322496, -9142272, -8962048, -8781824, -8601600, -8421376, -8241152, -8060928, -7880704, -7700480, -7520256, -7340032, -7159808, -6979584, -6799360, -6619136, -6438912, -6258688, -6078464, -5898240, -5718016, -5537792, -5357568, -5177344, -4997120, -4816896, -4636672, -4456448, -4276224, -4096000, -3915776, -3735552, -3555328, -3375104, -3194880, -3014656, -2834432, -2654208, -2473984, -2293760, -2113536, -1933312, -1753088, -1572864, -1392640, -1212416, -1032192, -851968, -671744, -491520, -311296, -131072, 49152, 229376, 409600, 589824, 770048, 950272, 1130496, 1310720, 1490944, 1671168, 1851392, 2031616, 2211840, 2392064, 2572288, 2752512, 2932736, 3112960, 3293184, 3473408, 3653632, 3833856, 4014080, 4194304, +}; +static constexpr grotto::principal_detail::cubic_bits SERF_K20_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073687451750u, 18446744073706081573u, 18446744073709369372u, 18446744073709548416u}}, + {{-1, -1, -1, -1}, {18446744073684300190u, 18446744073705551187u, 18446744073709339618u, 18446744073709547859u}}, + {{-1, -1, -1, -1}, {18446744073680710031u, 18446744073704941105u, 18446744073709305061u, 18446744073709547207u}}, + {{-1, -1, -1, -1}, {18446744073676622043u, 18446744073704239598u, 18446744073709264934u, 18446744073709546442u}}, + {{-1, -1, -1, -1}, {18446744073671969302u, 18446744073703433250u, 18446744073709218352u, 18446744073709545545u}}, + {{-1, -1, -1, -1}, {18446744073666676236u, 18446744073702506731u, 18446744073709164291u, 18446744073709544493u}}, + {{-1, -1, -1, -1}, {18446744073660657568u, 18446744073701442527u, 18446744073709101568u, 18446744073709543261u}}, + {{-1, -1, -1, -1}, {18446744073653817138u, 18446744073700220644u, 18446744073709028814u, 18446744073709541817u}}, + {{-1, -1, -1, -1}, {18446744073646046592u, 18446744073698818266u, 18446744073708944450u, 18446744073709540125u}}, + {{-1, -1, -1, -1}, {18446744073637223925u, 18446744073697209374u, 18446744073708846650u, 18446744073709538143u}}, + {{-1, -1, -1, -1}, {18446744073627211869u, 18446744073695364309u, 18446744073708733311u, 18446744073709535823u}}, + {{-1, -1, -1, -1}, {18446744073615856109u, 18446744073693249292u, 18446744073708602003u, 18446744073709533105u}}, + {{-1, -1, -1, -1}, {18446744073602983302u, 18446744073690825864u, 18446744073708449924u, 18446744073709529924u}}, + {{-1, -1, -1, -1}, {18446744073588398899u, 18446744073688050277u, 18446744073708273847u, 18446744073709526201u}}, + {{-1, -1, -1, -1}, {18446744073571884741u, 18446744073684872790u, 18446744073708070053u, 18446744073709521844u}}, + {{-1, -1, -1, -1}, {18446744073553196419u, 18446744073681236893u, 18446744073707834259u, 18446744073709516747u}}, + {{-1, -1, -1, -1}, {18446744073532060365u, 18446744073677078428u, 18446744073707561535u, 18446744073709510785u}}, + {{-1, -1, -1, -1}, {18446744073508170677u, 18446744073672324610u, 18446744073707246212u, 18446744073709503813u}}, + {{-1, -1, -1, -1}, {18446744073481185636u, 18446744073666892925u, 18446744073706881771u, 18446744073709495662u}}, + {{-1, -1, -1, -1}, {18446744073450723915u, 18446744073660689905u, 18446744073706460721u, 18446744073709486135u}}, + {{-1, -1, -1, -1}, {18446744073416360448u, 18446744073653609761u, 18446744073705974461u, 18446744073709475003u}}, + {{-1, -1, -1, -1}, {18446744073377621944u, 18446744073645532861u, 18446744073705413119u, 18446744073709461999u}}, + {{-1, -1, -1, -1}, {18446744073333982038u, 18446744073636324030u, 18446744073704765370u, 18446744073709446811u}}, + {{-1, -1, -1, -1}, {18446744073284856049u, 18446744073625830678u, 18446744073704018236u, 18446744073709429079u}}, + {{-1, -1, -1, -1}, {18446744073229595347u, 18446744073613880714u, 18446744073703156849u, 18446744073709408382u}}, + {{-1, -1, -1, -1}, {18446744073167481318u, 18446744073600280246u, 18446744073702164191u, 18446744073709384231u}}, + {{-1, -1, -1, -1}, {18446744073097718910u, 18446744073584811044u, 18446744073701020797u, 18446744073709356060u}}, + {{-1, -1, -1, -1}, {18446744073019429784u, 18446744073567227750u, 18446744073699704418u, 18446744073709323209u}}, + {{-1, -1, -1, -1}, {18446744072931645068u, 18446744073547254811u, 18446744073698189648u, 18446744073709284915u}}, + {{-1, -1, -1, -1}, {18446744072833297724u, 18446744073524583129u, 18446744073696447493u, 18446744073709240291u}}, + {{-1, -1, -1, -1}, {18446744072723214579u, 18446744073498866400u, 18446744073694444900u, 18446744073709188309u}}, + {{-1, -1, -1, -1}, {18446744072600108046u, 18446744073469717137u, 18446744073692144221u, 18446744073709127779u}}, + {{-1, -1, -1, -1}, {18446744072462567598u, 18446744073436702358u, 18446744073689502612u, 18446744073709057325u}}, + {{-1, -1, -1, -1}, {18446744072309051073u, 18446744073399338931u, 18446744073686471370u, 18446744073708975350u}}, + {{-1, -1, -1, -1}, {18446744072137875907u, 18446744073357088574u, 18446744073682995190u, 18446744073708880014u}}, + {{-1, -1, -1, -1}, {18446744071947210416u, 18446744073309352513u, 18446744073679011334u, 18446744073708769188u}}, + {{-1, -1, -1, -1}, {18446744071735065283u, 18446744073255465790u, 18446744073674448728u, 18446744073708640415u}}, + {{-1, -1, -1, -1}, {18446744071499285427u, 18446744073194691265u, 18446744073669226941u, 18446744073708490860u}}, + {{-1, -1, -1, -1}, {18446744071237542483u, 18446744073126213319u, 18446744073663255086u, 18446744073708317260u}}, + {{-1, -1, -1, -1}, {18446744070947328146u, 18446744073049131311u, 18446744073656430597u, 18446744073708115855u}}, + {{-1, -1, -1, -1}, {18446744070625948704u, 18446744072962452846u, 18446744073648637907u, 18446744073707882323u}}, + {{-1, -1, -1, -1}, {18446744070270521103u, 18446744072865086942u, 18446744073639747005u, 18446744073707611698u}}, + {{-1, -1, -1, -1}, {18446744069877970986u, 18446744072755837193u, 18446744073629611880u, 18446744073707298282u}}, + {{-1, -1, -1, -1}, {18446744069445033176u, 18446744072633395079u, 18446744073618068855u, 18446744073706935545u}}, + {{-1, -1, -1, -1}, {18446744068968255160u, 18446744072496333576u, 18446744073604934813u, 18446744073706516013u}}, + {{-1, -1, -1, -1}, {18446744068444004200u, 18446744072343101307u, 18446744073590005321u, 18446744073706031145u}}, + {{-1, -1, -1, -1}, {18446744067868478795u, 18446744072172017470u, 18446744073573052677u, 18446744073705471194u}}, + {{-1, -1, -1, -1}, {18446744067237725256u, 18446744071981267890u, 18446744073553823900u, 18446744073704825058u}}, + {{-1, -1, -1, -1}, {18446744066547660303u, 18446744071768902568u, 18446744073532038698u, 18446744073704080113u}}, + {{-1, -1, -1, -1}, {18446744065794100624u, 18446744071532835190u, 18446744073507387453u, 18446744073703222036u}}, + {{-1, -1, -1, -1}, {18446744064972800475u, 18446744071270845163u, 18446744073479529295u, 18446744073702234610u}}, + {{-1, -1, -1, -1}, {18446744064079498438u, 18446744070980582811u, 18446744073448090339u, 18446744073701099519u}}, + {{-1, -1, -1, -1}, {18446744063109974572u, 18446744070659578507u, 18446744073412662191u, 18446744073699796138u}}, + {{-1, -1, -1, -1}, {18446744062060119226u, 18446744070305256630u, 18446744073372800844u, 18446744073698301309u}}, + {{-1, -1, -1, -1}, {18446744060926014865u, 18446744069914955367u, 18446744073328026146u, 18446744073696589123u}}, + {{-1, -1, -1, -1}, {18446744059704032262u, 18446744069485953558u, 18446744073277822035u, 18446744073694630704u}}, + {{-1, -1, -1, -1}, {18446744058390942418u, 18446744069015505932u, 18446744073221637799u, 18446744073692394023u}}, + {{-1, -1, -1, -1}, {18446744056984045531u, 18446744068500888270u, 18446744073158890681u, 18446744073689843733u}}, + {{-1, -1, -1, -1}, {18446744055481318234u, 18446744067939454229u, 18446744073088970212u, 18446744073686941068u}}, + {{-1, -1, -1, -1}, {18446744053881580144u, 18446744067328705759u, 18446744073011244755u, 18446744073683643821u}}, + {{-1, -1, -1, -1}, {18446744052184680555u, 18446744066666379247u, 18446744072925070821u, 18446744073679906439u}}, + {{-1, -1, -1, -1}, {18446744050391705695u, 18446744065950549741u, 18446744072829805860u, 18446744073675680288u}}, + {{-1, -1, -1, -1}, {18446744048505206547u, 18446744065179755763u, 18446744072724825354u, 18446744073670914138u}}, + {{-1, -1, -1, -1}, {18446744046529446542u, 18446744064353147407u, 18446744072609545206u, 18446744073665554958u}}, + {{-1, -1, -1, -1}, {18446744044470667647u, 18446744063470660503u, 18446744072483450609u, 18446744073659549110u}}, + {{-1, -1, -1, -1}, {18446744042337372277u, 18446744062533219669u, 18446744072346132774u, 18446744073652844088u}}, + {{-1, -1, -1, -1}, {18446744040140617165u, 18446744061542972970u, 18446744072197335161u, 18446744073645390947u}}, + {{-1, -1, -1, -1}, {18446744037894313667u, 18446744060503560664u, 18446744072037011091u, 18446744073637147648u}}, + {{-1, -1, -1, -1}, {18446744035615526957u, 18446744059420420025u, 18446744071865394932u, 18446744073628083569u}}, + {{-1, -1, -1, -1}, {18446744033324764150u, 18446744058301127410u, 18446744071683089307u, 18446744073618185525u}}, + {{-1, -1, -1, -1}, {18446744031046238450u, 18446744057155777537u, 18446744071491171110u, 18446744073607465695u}}, + {{-1, -1, -1, -1}, {18446744028808092954u, 18446744055997398124u, 18446744071291319344u, 18446744073595971997u}}, + {{-1, -1, -1, -1}, {18446744026642563728u, 18446744054842395461u, 18446744071085968000u, 18446744073583801516u}}, + {{-1, -1, -1, -1}, {18446744024586057047u, 18446744053711022987u, 18446744070878487257u, 18446744073571117795u}}, + {{-1, -1, -1, -1}, {18446744022679110887u, 18446744052627860321u, 18446744070673396158u, 18446744073558172921u}}, + {{-1, -1, -1, -1}, {18446744020966203755u, 18446744051622283196u, 18446744070476609288u, 18446744073545335552u}}, + {{-1, -1, -1, -1}, {18446744019495370017u, 18446744050728897520u, 18446744070295719129u, 18446744073533126233u}}, + {{-1, -1, -1, -1}, {18446744018317572548u, 18446744049987898849u, 18446744070140313675u, 18446744073522261548u}}, + {{-1, -1, -1, -1}, {18446744017485778991u, 18446744049445305346u, 18446744070022325926u, 18446744073513708861u}}, + {{-1, -1, -1, -1}, {18446744017053672683u, 18446744049152987648u, 18446744069956405263u, 18446744073508753330u}}, + {{-1, -1, -1, -1}, {18446744017074014001u, 18446744049168459909u, 18446744069960308219u, 18446744073509080058u}}, + {{-1, -1, -1, -1}, {18446744017596402113u, 18446744049554178856u, 18446744070055249325u, 18446744073516870156u}}, + {{-1, -1, -1, -1}, {18446744018664608421u, 18446744050376369401u, 18446744070266210204u, 18446744073534914592u}}, + {{-1, -1, -1, -1}, {18446744020313392558u, 18446744051703153145u, 18446744070622130425u, 18446744073566743460u}}, + {{-1, -1, -1, -1}, {18446744022564687341u, 18446744053601699647u, 18446744071155871197u, 18446744073616765297u}}, + {{-1, -1, -1, -1}, {18446744025423354045u, 18446744056134271931u, 18446744071903842570u, 18446744073690408514u}}, + {{-1, -1, -1, 0}, {18446744028872599344u, 18446744059352899837u, 18446744072905103932u, 84694339u}}, + {{-1, -1, 0, 0}, {18446744032869337545u, 18446744063292495817u, 490146690u, 226518958u}}, + {{-1, -1, 0, 0}, {18446744037339948968u, 18446744067962325445u, 2116363096u, 415317505u}}, + {{-1, -1, 0, 0}, {18446744042177114542u, 18446744073335960867u, 4106565120u, 661058525u}}, + {{-1, 0, 0, 0}, {18446744047238683576u, 5630684111u, 6481206332u, 974168758u}}, + {{-1, 0, 0, 0}, {18446744052349821647u, 12134803346u, 9240729515u, 1364518634u}}, + {{-1, 0, 0, 0}, {18446744057309903051u, 18941696142u, 12355308849u, 1839678809u}}, + {{-1, 0, 0, 0}, {18446744061905591149u, 25784917734u, 15752976490u, 2402164138u}}, + {{-1, 0, 0, 0}, {18446744065931023244u, 32335706345u, 19307737926u, 3045389219u}}, + {{-1, 0, 0, 0}, {18446744069214640854u, 38225642645u, 22830943610u, 3748194136u}}, + {{-1, 0, 0, 0}, {18446744071649695704u, 43089690174u, 26071363401u, 4468172790u}}, + {{-1, 0, 0, 0}, {18446744073221913913u, 46630672139u, 28731536754u, 5134784946u}}, + {{0, 0, 0, 0}, {314634278u, 48697899252u, 30508611916u, 5644444490u}}, + {{0, 0, 0, 0}, {537631827u, 49360886621u, 31166038988u, 5861887513u}}, + {{0, 0, 0, 0}, {426564515u, 48934659264u, 30620519552u, 5629045603u}}, + {{0, 0, 0, 0}, {217518179u, 47944104801u, 29051394941u, 4798168132u}}, + {{0, 0, 0, 0}, {64224333u, 46960213284u, 26934501398u, 3271523958u}}, + {{0, 0, 0, 0}, {6310080u, 46383331707u, 24992309133u, 1061189906u}}, + {{-1, 0, 0, -1}, {18446744073709542852u, 46249625013u, 23987107037u, 18446744072049262138u}}, + {{0, 0, 0, -1}, {775339u, 46220347243u, 24389633332u, 18446744069167168430u}}, + {{0, 0, 0, -1}, {28413001u, 45854532428u, 26043838680u, 18446744066608989948u}}, + {{0, 0, 0, -1}, {127279390u, 45090574844u, 28027464627u, 18446744064878702766u}}, + {{0, 0, 0, -1}, {206952130u, 44639021013u, 28880944972u, 18446744064340809863u}}, + {{-1, 0, 0, -1}, {18446744073592318978u, 45920581362u, 27190314358u, 18446744065085142562u}}, + {{-1, 0, 0, -1}, {18446744072229574627u, 50387312791u, 22303339065u, 18446744066869896435u}}, + {{-1, 0, 0, -1}, {18446744069279645123u, 58566919974u, 14735359782u, 18446744069206349624u}}, + {{-1, 0, 0, -1}, {18446744064750899683u, 69433460257u, 6037307872u, 18446744071528924440u}}, + {{-1, 0, -1, -1}, {18446744059457407337u, 80625757556u, 18446744071853968208u, 18446744073385408889u}}, + {{-1, 0, -1, 0}, {18446744054789832374u, 89450960214u, 18446744066289295635u, 845986202u}}, + {{-1, 0, -1, 0}, {18446744052095640062u, 94069089829u, 18446744063649773642u, 1349026575u}}, + {{-1, 0, -1, 0}, {18446744052056543482u, 94159975306u, 18446744063587152735u, 1362512090u}}, + {{-1, 0, -1, 0}, {18446744054443317920u, 90781220470u, 18446744065181879038u, 1111554137u}}, + {{-1, 0, -1, 0}, {18446744058343271201u, 85655484579u, 18446744067427996185u, 783392328u}}, + {{-1, 0, -1, 0}, {18446744062646468002u, 80388089480u, 18446744069577643214u, 490906548u}}, + {{-1, 0, -1, 0}, {18446744066479737377u, 75999476142u, 18446744071252742044u, 277745259u}}, + {{-1, 0, -1, 0}, {18446744069401469435u, 72858299481u, 18446744072378616112u, 143211166u}}, + {{-1, 0, -1, 0}, {18446744071360014463u, 70873782148u, 18446744073048984596u, 67717723u}}, + {{-1, 0, -1, 0}, {18446744072533005718u, 69749949794u, 18446744073407938581u, 29496364u}}, + {{-1, 0, -1, 0}, {18446744073167107905u, 69173812938u, 18446744073582447136u, 11875303u}}, + {{-1, 0, -1, 0}, {18446744073478742614u, 68904583639u, 18446744073659985828u, 4430830u}}, + {{-1, 0, -1, 0}, {18446744073618726555u, 68789315946u, 18446744073691626983u, 1535407u}}, + {{-1, 0, -1, 0}, {18446744073676437990u, 68743922494u, 18446744073703529426u, 495031u}}, +}; +static constexpr window_table SERF_K20_TABLE{SERF_K20_KNOTS, SERF_K20_PIECES, 128, 36}; + +static constexpr std::int64_t SERF_K24_KNOTS[] = { + -352321536, -351469568, -350617600, -349765632, -348913664, -348061696, -347209728, -346357760, -345505792, -344653824, -343801856, -342949888, -342097920, -341245952, -340393984, -339542016, -338690048, -337838080, -336986112, -336134144, -335282176, -334430208, -333578240, -332726272, -331874304, -331022336, -330170368, -329318400, -328466432, -327614464, -326762496, -325910528, -325058560, -324206592, -323354624, -322502656, -321650688, -320798720, -319946752, -319094784, -318242816, -317390848, -316538880, -315686912, -314834944, -313982976, -313131008, -312279040, -311427072, -310575104, -309723136, -308871168, -308019200, -307167232, -306315264, -305463296, -304611328, -303759360, -302907392, -302055424, -301203456, -300351488, -299499520, -298647552, -297795584, -296943616, -296091648, -295239680, -294387712, -293535744, -292683776, -291831808, -290979840, -290127872, -289275904, -288423936, -287571968, -286720000, -285868032, -285016064, -284164096, -283312128, -282460160, -281608192, -280756224, -279904256, -279052288, -278200320, -277348352, -276496384, -275644416, -274792448, -273940480, -273088512, -272236544, -271384576, -270532608, -269680640, -268828672, -267976704, -267124736, -266272768, -265420800, -264568832, -263716864, -262864896, -262012928, -261160960, -260308992, -259457024, -258605056, -257753088, -256901120, -256049152, -255197184, -254345216, -253493248, -252641280, -251789312, -250937344, -250085376, -249233408, -248381440, -247529472, -246677504, -245825536, -244973568, -244121600, -243269632, -242417664, -241565696, -240713728, -239861760, -239009792, -238157824, -237305856, -236453888, -235601920, -234749952, -233897984, -233046016, -232194048, -231342080, -230490112, -229638144, -228786176, -227934208, -227082240, -226230272, -225378304, -224526336, -223674368, -222822400, -221970432, -221118464, -220266496, -219414528, -218562560, -217710592, -216858624, -216006656, -215154688, -214302720, -213450752, -212598784, -211746816, -210894848, -210042880, -209190912, -208338944, -207486976, -206635008, -205783040, -204931072, -204079104, -203227136, -202375168, -201523200, -200671232, -199819264, -198967296, -198115328, -197263360, -196411392, -195559424, -194707456, -193855488, -193003520, -192151552, -191299584, -190447616, -189595648, -188743680, -187891712, -187039744, -186187776, -185335808, -184483840, -183631872, -182779904, -181927936, -181075968, -180224000, -179372032, -178520064, -177668096, -176816128, -175964160, -175112192, -174260224, -173408256, -172556288, -171704320, -170852352, -170000384, -169148416, -168296448, -167444480, -166592512, -165740544, -164888576, -164036608, -163184640, -162332672, -161480704, -160628736, -159776768, -158924800, -158072832, -157220864, -156368896, -155516928, -154664960, -153812992, -152961024, -152109056, -151257088, -150405120, -149553152, -148701184, -147849216, -146997248, -146145280, -145293312, -144441344, -143589376, -142737408, -141885440, -141033472, -140181504, -139329536, -138477568, -137625600, -136773632, -135921664, -135069696, -134217728, -133365760, -132513792, -131661824, -130809856, -129957888, -129105920, -128253952, -127401984, -126550016, -125698048, -124846080, -123994112, -123142144, -122290176, -121438208, -120586240, -119734272, -118882304, -118030336, -117178368, -116326400, -115474432, -114622464, -113770496, -112918528, -112066560, -111214592, -110362624, -109510656, -108658688, -107806720, -106954752, -106102784, -105250816, -104398848, -103546880, -102694912, -101842944, -100990976, -100139008, -99287040, -98435072, -97583104, -96731136, -95879168, -95027200, -94175232, -93323264, -92471296, -91619328, -90767360, -89915392, -89063424, -88211456, -87359488, -86507520, -85655552, -84803584, -83951616, -83099648, -82247680, -81395712, -80543744, -79691776, -78839808, -77987840, -77135872, -76283904, -75431936, -74579968, -73728000, -72876032, -72024064, -71172096, -70320128, -69468160, -68616192, -67764224, -66912256, -66060288, -65208320, -64356352, -63504384, -62652416, -61800448, -60948480, -60096512, -59244544, -58392576, -57540608, -56688640, -55836672, -54984704, -54132736, -53280768, -52428800, -51576832, -50724864, -49872896, -49020928, -48168960, -47316992, -46465024, -45613056, -44761088, -43909120, -43057152, -42205184, -41353216, -40501248, -39649280, -38797312, -37945344, -37093376, -36241408, -35389440, -34537472, -33685504, -32833536, -31981568, -31129600, -30277632, -29425664, -28573696, -27721728, -26869760, -26017792, -25165824, -24313856, -23461888, -22609920, -21757952, -20905984, -20054016, -19202048, -18350080, -17498112, -16646144, -15794176, -14942208, -14090240, -13238272, -12386304, -11534336, -10682368, -9830400, -8978432, -8126464, -7274496, -6422528, -5570560, -4718592, -3866624, -3014656, -2162688, -1310720, -458752, 393216, 1245184, 2097152, 2949120, 3801088, 4653056, 5505024, 6356992, 7208960, 8060928, 8912896, 9764864, 10616832, 11468800, 12320768, 13172736, 14024704, 14876672, 15728640, 16580608, 17432576, 18284544, 19136512, 19988480, 20840448, 21692416, 22544384, 23396352, 24248320, 25100288, 25952256, 26804224, 27656192, 28508160, 29360128, 30212096, 31064064, 31916032, 32768000, 33619968, 34471936, 35323904, 36175872, 37027840, 37879808, 38731776, 39583744, 40435712, 41287680, 42139648, 42991616, 43843584, 44695552, 45547520, 46399488, 47251456, 48103424, 48955392, 49807360, 50659328, 51511296, 52363264, 53215232, 54067200, 54919168, 55771136, 56623104, 57475072, 58327040, 59179008, 60030976, 60882944, 61734912, 62586880, 63438848, 64290816, 65142784, 65994752, 66846720, 67698688, 68550656, 69402624, 70254592, 71106560, 71958528, 72810496, 73662464, 74514432, 75366400, 76218368, 77070336, 77922304, 78774272, 79626240, 80478208, 81330176, 82182144, 83034112, 83886080, +}; +static constexpr grotto::principal_detail::cubic_bits SERF_K24_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073678424367u, 18446744073705332950u, 18446744073709360558u, 18446744073709548725u}}, + {{-1, -1, -1, -1}, {18446744073677118864u, 18446744073705145996u, 18446744073709351634u, 18446744073709548583u}}, + {{-1, -1, -1, -1}, {18446744073675759403u, 18446744073704950842u, 18446744073709342295u, 18446744073709548434u}}, + {{-1, -1, -1, -1}, {18446744073674343793u, 18446744073704747132u, 18446744073709332524u, 18446744073709548278u}}, + {{-1, -1, -1, -1}, {18446744073672869753u, 18446744073704534496u, 18446744073709322299u, 18446744073709548114u}}, + {{-1, -1, -1, -1}, {18446744073671334913u, 18446744073704312548u, 18446744073709311601u, 18446744073709547942u}}, + {{-1, -1, -1, -1}, {18446744073669736809u, 18446744073704080884u, 18446744073709300407u, 18446744073709547762u}}, + {{-1, -1, -1, -1}, {18446744073668072879u, 18446744073703839085u, 18446744073709288694u, 18446744073709547573u}}, + {{-1, -1, -1, -1}, {18446744073666340459u, 18446744073703586712u, 18446744073709276439u, 18446744073709547374u}}, + {{-1, -1, -1, -1}, {18446744073664536779u, 18446744073703323308u, 18446744073709263617u, 18446744073709547166u}}, + {{-1, -1, -1, -1}, {18446744073662658961u, 18446744073703048398u, 18446744073709250202u, 18446744073709546948u}}, + {{-1, -1, -1, -1}, {18446744073660704011u, 18446744073702761486u, 18446744073709236166u, 18446744073709546719u}}, + {{-1, -1, -1, -1}, {18446744073658668819u, 18446744073702462052u, 18446744073709221481u, 18446744073709546479u}}, + {{-1, -1, -1, -1}, {18446744073656550151u, 18446744073702149559u, 18446744073709206117u, 18446744073709546227u}}, + {{-1, -1, -1, -1}, {18446744073654344645u, 18446744073701823444u, 18446744073709190043u, 18446744073709545963u}}, + {{-1, -1, -1, -1}, {18446744073652048808u, 18446744073701483119u, 18446744073709173227u, 18446744073709545686u}}, + {{-1, -1, -1, -1}, {18446744073649659008u, 18446744073701127976u, 18446744073709155635u, 18446744073709545396u}}, + {{-1, -1, -1, -1}, {18446744073647171471u, 18446744073700757375u, 18446744073709137230u, 18446744073709545091u}}, + {{-1, -1, -1, -1}, {18446744073644582277u, 18446744073700370654u, 18446744073709117977u, 18446744073709544772u}}, + {{-1, -1, -1, -1}, {18446744073641887347u, 18446744073699967120u, 18446744073709097836u, 18446744073709544437u}}, + {{-1, -1, -1, -1}, {18446744073639082447u, 18446744073699546052u, 18446744073709076765u, 18446744073709544085u}}, + {{-1, -1, -1, -1}, {18446744073636163176u, 18446744073699106699u, 18446744073709054724u, 18446744073709543717u}}, + {{-1, -1, -1, -1}, {18446744073633124959u, 18446744073698648276u, 18446744073709031668u, 18446744073709543330u}}, + {{-1, -1, -1, -1}, {18446744073629963045u, 18446744073698169967u, 18446744073709007550u, 18446744073709542925u}}, + {{-1, -1, -1, -1}, {18446744073626672496u, 18446744073697670922u, 18446744073708982321u, 18446744073709542500u}}, + {{-1, -1, -1, -1}, {18446744073623248181u, 18446744073697150253u, 18446744073708955932u, 18446744073709542054u}}, + {{-1, -1, -1, -1}, {18446744073619684772u, 18446744073696607037u, 18446744073708928329u, 18446744073709541586u}}, + {{-1, -1, -1, -1}, {18446744073615976730u, 18446744073696040310u, 18446744073708899456u, 18446744073709541096u}}, + {{-1, -1, -1, -1}, {18446744073612118305u, 18446744073695449069u, 18446744073708869257u, 18446744073709540582u}}, + {{-1, -1, -1, -1}, {18446744073608103520u, 18446744073694832269u, 18446744073708837670u, 18446744073709540042u}}, + {{-1, -1, -1, -1}, {18446744073603926168u, 18446744073694188820u, 18446744073708804633u, 18446744073709539477u}}, + {{-1, -1, -1, -1}, {18446744073599579804u, 18446744073693517587u, 18446744073708770079u, 18446744073709538884u}}, + {{-1, -1, -1, -1}, {18446744073595057729u, 18446744073692817388u, 18446744073708733939u, 18446744073709538262u}}, + {{-1, -1, -1, -1}, {18446744073590352989u, 18446744073692086991u, 18446744073708696142u, 18446744073709537610u}}, + {{-1, -1, -1, -1}, {18446744073585458361u, 18446744073691325112u, 18446744073708656611u, 18446744073709536927u}}, + {{-1, -1, -1, -1}, {18446744073580366342u, 18446744073690530415u, 18446744073708615269u, 18446744073709536210u}}, + {{-1, -1, -1, -1}, {18446744073575069142u, 18446744073689701505u, 18446744073708572033u, 18446744073709535458u}}, + {{-1, -1, -1, -1}, {18446744073569558672u, 18446744073688836933u, 18446744073708526817u, 18446744073709534670u}}, + {{-1, -1, -1, -1}, {18446744073563826531u, 18446744073687935186u, 18446744073708479531u, 18446744073709533843u}}, + {{-1, -1, -1, -1}, {18446744073557863995u, 18446744073686994691u, 18446744073708430082u, 18446744073709532977u}}, + {{-1, -1, -1, -1}, {18446744073551662009u, 18446744073686013807u, 18446744073708378371u, 18446744073709532068u}}, + {{-1, -1, -1, -1}, {18446744073545211169u, 18446744073684990826u, 18446744073708324296u, 18446744073709531115u}}, + {{-1, -1, -1, -1}, {18446744073538501712u, 18446744073683923971u, 18446744073708267750u, 18446744073709530116u}}, + {{-1, -1, -1, -1}, {18446744073531523504u, 18446744073682811387u, 18446744073708208621u, 18446744073709529069u}}, + {{-1, -1, -1, -1}, {18446744073524266024u, 18446744073681651146u, 18446744073708146792u, 18446744073709527970u}}, + {{-1, -1, -1, -1}, {18446744073516718349u, 18446744073680441237u, 18446744073708082142u, 18446744073709526819u}}, + {{-1, -1, -1, -1}, {18446744073508869144u, 18446744073679179569u, 18446744073708014542u, 18446744073709525611u}}, + {{-1, -1, -1, -1}, {18446744073500706641u, 18446744073677863963u, 18446744073707943860u, 18446744073709524346u}}, + {{-1, -1, -1, -1}, {18446744073492218627u, 18446744073676492149u, 18446744073707869957u, 18446744073709523019u}}, + {{-1, -1, -1, -1}, {18446744073483392426u, 18446744073675061765u, 18446744073707792687u, 18446744073709521627u}}, + {{-1, -1, -1, -1}, {18446744073474214885u, 18446744073673570352u, 18446744073707711899u, 18446744073709520168u}}, + {{-1, -1, -1, -1}, {18446744073464672351u, 18446744073672015346u, 18446744073707627434u, 18446744073709518639u}}, + {{-1, -1, -1, -1}, {18446744073454750659u, 18446744073670394084u, 18446744073707539126u, 18446744073709517036u}}, + {{-1, -1, -1, -1}, {18446744073444435108u, 18446744073668703787u, 18446744073707446802u, 18446744073709515355u}}, + {{-1, -1, -1, -1}, {18446744073433710447u, 18446744073666941565u, 18446744073707350282u, 18446744073709513593u}}, + {{-1, -1, -1, -1}, {18446744073422560851u, 18446744073665104411u, 18446744073707249378u, 18446744073709511745u}}, + {{-1, -1, -1, -1}, {18446744073410969901u, 18446744073663189192u, 18446744073707143891u, 18446744073709509809u}}, + {{-1, -1, -1, -1}, {18446744073398920565u, 18446744073661192647u, 18446744073707033617u, 18446744073709507778u}}, + {{-1, -1, -1, -1}, {18446744073386395172u, 18446744073659111384u, 18446744073706918340u, 18446744073709505650u}}, + {{-1, -1, -1, -1}, {18446744073373375393u, 18446744073656941870u, 18446744073706797837u, 18446744073709503419u}}, + {{-1, -1, -1, -1}, {18446744073359842216u, 18446744073654680428u, 18446744073706671872u, 18446744073709501080u}}, + {{-1, -1, -1, -1}, {18446744073345775920u, 18446744073652323233u, 18446744073706540201u, 18446744073709498628u}}, + {{-1, -1, -1, -1}, {18446744073331156051u, 18446744073649866302u, 18446744073706402568u, 18446744073709496058u}}, + {{-1, -1, -1, -1}, {18446744073315961397u, 18446744073647305491u, 18446744073706258707u, 18446744073709493365u}}, + {{-1, -1, -1, -1}, {18446744073300169959u, 18446744073644636489u, 18446744073706108339u, 18446744073709490541u}}, + {{-1, -1, -1, -1}, {18446744073283758926u, 18446744073641854806u, 18446744073705951173u, 18446744073709487581u}}, + {{-1, -1, -1, -1}, {18446744073266704642u, 18446744073638955774u, 18446744073705786906u, 18446744073709484478u}}, + {{-1, -1, -1, -1}, {18446744073248982579u, 18446744073635934535u, 18446744073705615220u, 18446744073709481226u}}, + {{-1, -1, -1, -1}, {18446744073230567308u, 18446744073632786032u, 18446744073705435784u, 18446744073709477817u}}, + {{-1, -1, -1, -1}, {18446744073211432462u, 18446744073629505006u, 18446744073705248253u, 18446744073709474244u}}, + {{-1, -1, -1, -1}, {18446744073191550708u, 18446744073626085985u, 18446744073705052266u, 18446744073709470500u}}, + {{-1, -1, -1, -1}, {18446744073170893711u, 18446744073622523277u, 18446744073704847446u, 18446744073709466575u}}, + {{-1, -1, -1, -1}, {18446744073149432100u, 18446744073618810960u, 18446744073704633400u, 18446744073709462461u}}, + {{-1, -1, -1, -1}, {18446744073127135430u, 18446744073614942873u, 18446744073704409718u, 18446744073709458149u}}, + {{-1, -1, -1, -1}, {18446744073103972147u, 18446744073610912608u, 18446744073704175971u, 18446744073709453630u}}, + {{-1, -1, -1, -1}, {18446744073079909549u, 18446744073606713501u, 18446744073703931712u, 18446744073709448894u}}, + {{-1, -1, -1, -1}, {18446744073054913744u, 18446744073602338619u, 18446744073703676475u, 18446744073709443930u}}, + {{-1, -1, -1, -1}, {18446744073028949611u, 18446744073597780753u, 18446744073703409771u, 18446744073709438728u}}, + {{-1, -1, -1, -1}, {18446744073001980758u, 18446744073593032404u, 18446744073703131094u, 18446744073709433277u}}, + {{-1, -1, -1, -1}, {18446744072973969478u, 18446744073588085774u, 18446744073702839912u, 18446744073709427563u}}, + {{-1, -1, -1, -1}, {18446744072944876702u, 18446744073582932755u, 18446744073702535671u, 18446744073709421575u}}, + {{-1, -1, -1, -1}, {18446744072914661954u, 18446744073577564915u, 18446744073702217794u, 18446744073709415301u}}, + {{-1, -1, -1, -1}, {18446744072883283305u, 18446744073571973485u, 18446744073701885678u, 18446744073709408725u}}, + {{-1, -1, -1, -1}, {18446744072850697319u, 18446744073566149351u, 18446744073701538693u, 18446744073709401834u}}, + {{-1, -1, -1, -1}, {18446744072816859005u, 18446744073560083033u, 18446744073701176182u, 18446744073709394613u}}, + {{-1, -1, -1, -1}, {18446744072781721765u, 18446744073553764679u, 18446744073700797461u, 18446744073709387047u}}, + {{-1, -1, -1, -1}, {18446744072745237335u, 18446744073547184043u, 18446744073700401815u, 18446744073709379117u}}, + {{-1, -1, -1, -1}, {18446744072707355735u, 18446744073540330478u, 18446744073699988498u, 18446744073709370809u}}, + {{-1, -1, -1, -1}, {18446744072668025209u, 18446744073533192914u, 18446744073699556731u, 18446744073709362103u}}, + {{-1, -1, -1, -1}, {18446744072627192163u, 18446744073525759844u, 18446744073699105703u, 18446744073709352980u}}, + {{-1, -1, -1, -1}, {18446744072584801107u, 18446744073518019310u, 18446744073698634567u, 18446744073709343421u}}, + {{-1, -1, -1, -1}, {18446744072540794589u, 18446744073509958881u, 18446744073698142439u, 18446744073709333406u}}, + {{-1, -1, -1, -1}, {18446744072495113133u, 18446744073501565641u, 18446744073697628397u, 18446744073709322912u}}, + {{-1, -1, -1, -1}, {18446744072447695170u, 18446744073492826165u, 18446744073697091480u, 18446744073709311916u}}, + {{-1, -1, -1, -1}, {18446744072398476969u, 18446744073483726503u, 18446744073696530686u, 18446744073709300396u}}, + {{-1, -1, -1, -1}, {18446744072347392566u, 18446744073474252160u, 18446744073695944968u, 18446744073709288326u}}, + {{-1, -1, -1, -1}, {18446744072294373689u, 18446744073464388073u, 18446744073695333234u, 18446744073709275680u}}, + {{-1, -1, -1, -1}, {18446744072239349686u, 18446744073454118595u, 18446744073694694348u, 18446744073709262431u}}, + {{-1, -1, -1, -1}, {18446744072182247446u, 18446744073443427466u, 18446744073694027122u, 18446744073709248551u}}, + {{-1, -1, -1, -1}, {18446744072122991317u, 18446744073432297798u, 18446744073693330319u, 18446744073709234009u}}, + {{-1, -1, -1, -1}, {18446744072061503026u, 18446744073420712043u, 18446744073692602648u, 18446744073709218775u}}, + {{-1, -1, -1, -1}, {18446744071997701592u, 18446744073408651976u, 18446744073691842763u, 18446744073709202815u}}, + {{-1, -1, -1, -1}, {18446744071931503243u, 18446744073396098666u, 18446744073691049260u, 18446744073709186096u}}, + {{-1, -1, -1, -1}, {18446744071862821319u, 18446744073383032450u, 18446744073690220677u, 18446744073709168581u}}, + {{-1, -1, -1, -1}, {18446744071791566190u, 18446744073369432908u, 18446744073689355487u, 18446744073709150234u}}, + {{-1, -1, -1, -1}, {18446744071717645150u, 18446744073355278831u, 18446744073688452100u, 18446744073709131014u}}, + {{-1, -1, -1, -1}, {18446744071640962329u, 18446744073340548196u, 18446744073687508857u, 18446744073709110881u}}, + {{-1, -1, -1, -1}, {18446744071561418587u, 18446744073325218136u, 18446744073686524028u, 18446744073709089792u}}, + {{-1, -1, -1, -1}, {18446744071478911412u, 18446744073309264904u, 18446744073685495811u, 18446744073709067702u}}, + {{-1, -1, -1, -1}, {18446744071393334814u, 18446744073292663848u, 18446744073684422328u, 18446744073709044564u}}, + {{-1, -1, -1, -1}, {18446744071304579219u, 18446744073275389373u, 18446744073683301619u, 18446744073709020328u}}, + {{-1, -1, -1, -1}, {18446744071212531354u, 18446744073257414906u, 18446744073682131642u, 18446744073708994943u}}, + {{-1, -1, -1, -1}, {18446744071117074131u, 18446744073238712867u, 18446744073680910270u, 18446744073708968355u}}, + {{-1, -1, -1, -1}, {18446744071018086533u, 18446744073219254624u, 18446744073679635284u, 18446744073708940507u}}, + {{-1, -1, -1, -1}, {18446744070915443491u, 18446744073199010461u, 18446744073678304372u, 18446744073708911341u}}, + {{-1, -1, -1, -1}, {18446744070809015759u, 18446744073177949535u, 18446744073676915127u, 18446744073708880795u}}, + {{-1, -1, -1, -1}, {18446744070698669785u, 18446744073156039841u, 18446744073675465036u, 18446744073708848803u}}, + {{-1, -1, -1, -1}, {18446744070584267585u, 18446744073133248163u, 18446744073673951485u, 18446744073708815299u}}, + {{-1, -1, -1, -1}, {18446744070465666603u, 18446744073109540036u, 18446744073672371747u, 18446744073708780212u}}, + {{-1, -1, -1, -1}, {18446744070342719577u, 18446744073084879700u, 18446744073670722981u, 18446744073708743467u}}, + {{-1, -1, -1, -1}, {18446744070215274396u, 18446744073059230053u, 18446744073669002229u, 18446744073708704987u}}, + {{-1, -1, -1, -1}, {18446744070083173953u, 18446744073032552604u, 18446744073667206407u, 18446744073708664691u}}, + {{-1, -1, -1, -1}, {18446744069946256002u, 18446744073004807423u, 18446744073665332303u, 18446744073708622494u}}, + {{-1, -1, -1, -1}, {18446744069804353001u, 18446744072975953094u, 18446744073663376571u, 18446744073708578308u}}, + {{-1, -1, -1, -1}, {18446744069657291955u, 18446744072945946657u, 18446744073661335725u, 18446744073708532040u}}, + {{-1, -1, -1, -1}, {18446744069504894261u, 18446744072914743557u, 18446744073659206135u, 18446744073708483592u}}, + {{-1, -1, -1, -1}, {18446744069346975541u, 18446744072882297588u, 18446744073656984018u, 18446744073708432863u}}, + {{-1, -1, -1, -1}, {18446744069183345476u, 18446744072848560836u, 18446744073654665437u, 18446744073708379748u}}, + {{-1, -1, -1, -1}, {18446744069013807630u, 18446744072813483618u, 18446744073652246288u, 18446744073708324135u}}, + {{-1, -1, -1, -1}, {18446744068838159281u, 18446744072777014420u, 18446744073649722300u, 18446744073708265907u}}, + {{-1, -1, -1, -1}, {18446744068656191238u, 18446744072739099838u, 18446744073647089024u, 18446744073708204944u}}, + {{-1, -1, -1, -1}, {18446744068467687656u, 18446744072699684507u, 18446744073644341827u, 18446744073708141119u}}, + {{-1, -1, -1, -1}, {18446744068272425850u, 18446744072658711039u, 18446744073641475887u, 18446744073708074298u}}, + {{-1, -1, -1, -1}, {18446744068070176102u, 18446744072616119949u, 18446744073638486181u, 18446744073708004344u}}, + {{-1, -1, -1, -1}, {18446744067860701466u, 18446744072571849589u, 18446744073635367481u, 18446744073707931110u}}, + {{-1, -1, -1, -1}, {18446744067643757565u, 18446744072525836067u, 18446744073632114343u, 18446744073707854444u}}, + {{-1, -1, -1, -1}, {18446744067419092389u, 18446744072478013179u, 18446744073628721101u, 18446744073707774189u}}, + {{-1, -1, -1, -1}, {18446744067186446085u, 18446744072428312326u, 18446744073625181857u, 18446744073707690178u}}, + {{-1, -1, -1, -1}, {18446744066945550741u, 18446744072376662434u, 18446744073621490471u, 18446744073707602238u}}, + {{-1, -1, -1, -1}, {18446744066696130172u, 18446744072322989872u, 18446744073617640554u, 18446744073707510187u}}, + {{-1, -1, -1, -1}, {18446744066437899696u, 18446744072267218366u, 18446744073613625455u, 18446744073707413835u}}, + {{-1, -1, -1, -1}, {18446744066170565908u, 18446744072209268913u, 18446744073609438254u, 18446744073707312985u}}, + {{-1, -1, -1, -1}, {18446744065893826446u, 18446744072149059688u, 18446744073605071749u, 18446744073707207428u}}, + {{-1, -1, -1, -1}, {18446744065607369763u, 18446744072086505951u, 18446744073600518446u, 18446744073707096950u}}, + {{-1, -1, -1, -1}, {18446744065310874880u, 18446744072021519954u, 18446744073595770548u, 18446744073706981322u}}, + {{-1, -1, -1, -1}, {18446744065004011147u, 18446744071954010839u, 18446744073590819943u, 18446744073706860309u}}, + {{-1, -1, -1, -1}, {18446744064686437990u, 18446744071883884539u, 18446744073585658192u, 18446744073706733662u}}, + {{-1, -1, -1, -1}, {18446744064357804664u, 18446744071811043675u, 18446744073580276516u, 18446744073706601125u}}, + {{-1, -1, -1, -1}, {18446744064017749994u, 18446744071735387444u, 18446744073574665782u, 18446744073706462426u}}, + {{-1, -1, -1, -1}, {18446744063665902113u, 18446744071656811516u, 18446744073568816493u, 18446744073706317283u}}, + {{-1, -1, -1, -1}, {18446744063301878198u, 18446744071575207913u, 18446744073562718769u, 18446744073706165401u}}, + {{-1, -1, -1, -1}, {18446744062925284200u, 18446744071490464902u, 18446744073556362337u, 18446744073706006473u}}, + {{-1, -1, -1, -1}, {18446744062535714574u, 18446744071402466867u, 18446744073549736513u, 18446744073705840175u}}, + {{-1, -1, -1, -1}, {18446744062132751998u, 18446744071311094192u, 18446744073542830189u, 18446744073705666172u}}, + {{-1, -1, -1, -1}, {18446744061715967095u, 18446744071216223136u, 18446744073535631813u, 18446744073705484112u}}, + {{-1, -1, -1, -1}, {18446744061284918147u, 18446744071117725700u, 18446744073528129378u, 18446744073705293628u}}, + {{-1, -1, -1, -1}, {18446744060839150808u, 18446744071015469497u, 18446744073520310398u, 18446744073705094336u}}, + {{-1, -1, -1, -1}, {18446744060378197812u, 18446744070909317618u, 18446744073512161896u, 18446744073704885836u}}, + {{-1, -1, -1, -1}, {18446744059901578679u, 18446744070799128492u, 18446744073503670384u, 18446744073704667709u}}, + {{-1, -1, -1, -1}, {18446744059408799416u, 18446744070684755740u, 18446744073494821842u, 18446744073704439517u}}, + {{-1, -1, -1, -1}, {18446744058899352216u, 18446744070566048036u, 18446744073485601699u, 18446744073704200804u}}, + {{-1, -1, -1, -1}, {18446744058372715157u, 18446744070442848953u, 18446744073475994814u, 18446744073703951094u}}, + {{-1, -1, -1, -1}, {18446744057828351893u, 18446744070314996808u, 18446744073465985456u, 18446744073703689888u}}, + {{-1, -1, -1, -1}, {18446744057265711345u, 18446744070182324513u, 18446744073455557276u, 18446744073703416666u}}, + {{-1, -1, -1, -1}, {18446744056684227396u, 18446744070044659405u, 18446744073444693294u, 18446744073703130885u}}, + {{-1, -1, -1, -1}, {18446744056083318569u, 18446744069901823092u, 18446744073433375866u, 18446744073702831978u}}, + {{-1, -1, -1, -1}, {18446744055462387725u, 18446744069753631277u, 18446744073421586669u, 18446744073702519353u}}, + {{-1, -1, -1, -1}, {18446744054820821738u, 18446744069599893592u, 18446744073409306668u, 18446744073702192392u}}, + {{-1, -1, -1, -1}, {18446744054157991182u, 18446744069440413421u, 18446744073396516098u, 18446744073701850451u}}, + {{-1, -1, -1, -1}, {18446744053473250019u, 18446744069274987721u, 18446744073383194431u, 18446744073701492854u}}, + {{-1, -1, -1, -1}, {18446744052765935274u, 18446744069103406842u, 18446744073369320353u, 18446744073701118900u}}, + {{-1, -1, -1, -1}, {18446744052035366726u, 18446744068925454338u, 18446744073354871736u, 18446744073700727854u}}, + {{-1, -1, -1, -1}, {18446744051280846589u, 18446744068740906778u, 18446744073339825605u, 18446744073700318951u}}, + {{-1, -1, -1, -1}, {18446744050501659195u, 18446744068549533554u, 18446744073324158113u, 18446744073699891391u}}, + {{-1, -1, -1, -1}, {18446744049697070687u, 18446744068351096683u, 18446744073307844507u, 18446744073699444341u}}, + {{-1, -1, -1, -1}, {18446744048866328700u, 18446744068145350605u, 18446744073290859097u, 18446744073698976929u}}, + {{-1, -1, -1, -1}, {18446744048008662060u, 18446744067932041982u, 18446744073273175225u, 18446744073698488248u}}, + {{-1, -1, -1, -1}, {18446744047123280473u, 18446744067710909486u, 18446744073254765227u, 18446744073697977350u}}, + {{-1, -1, -1, -1}, {18446744046209374227u, 18446744067481683591u, 18446744073235600406u, 18446744073697443248u}}, + {{-1, -1, -1, -1}, {18446744045266113894u, 18446744067244086355u, 18446744073215650986u, 18446744073696884908u}}, + {{-1, -1, -1, -1}, {18446744044292650037u, 18446744066997831208u, 18446744073194886084u, 18446744073696301257u}}, + {{-1, -1, -1, -1}, {18446744043288112926u, 18446744066742622724u, 18446744073173273669u, 18446744073695691171u}}, + {{-1, -1, -1, -1}, {18446744042251612255u, 18446744066478156401u, 18446744073150780520u, 18446744073695053482u}}, + {{-1, -1, -1, -1}, {18446744041182236873u, 18446744066204118431u, 18446744073127372193u, 18446744073694386968u}}, + {{-1, -1, -1, -1}, {18446744040079054520u, 18446744065920185473u, 18446744073103012972u, 18446744073693690358u}}, + {{-1, -1, -1, -1}, {18446744038941111567u, 18446744065626024418u, 18446744073077665832u, 18446744073692962323u}}, + {{-1, -1, -1, -1}, {18446744037767432779u, 18446744065321292154u, 18446744073051292396u, 18446744073692201482u}}, + {{-1, -1, -1, -1}, {18446744036557021071u, 18446744065005635327u, 18446744073023852886u, 18446744073691406392u}}, + {{-1, -1, -1, -1}, {18446744035308857296u, 18446744064678690105u, 18446744072995306081u, 18446744073690575548u}}, + {{-1, -1, -1, -1}, {18446744034021900028u, 18446744064340081933u, 18446744072965609267u, 18446744073689707385u}}, + {{-1, -1, -1, -1}, {18446744032695085367u, 18446744063989425289u, 18446744072934718195u, 18446744073688800269u}}, + {{-1, -1, -1, -1}, {18446744031327326766u, 18446744063626323442u, 18446744072902587022u, 18446744073687852497u}}, + {{-1, -1, -1, -1}, {18446744029917514858u, 18446744063250368203u, 18446744072869168271u, 18446744073686862296u}}, + {{-1, -1, -1, -1}, {18446744028464517315u, 18446744062861139680u, 18446744072834412770u, 18446744073685827817u}}, + {{-1, -1, -1, -1}, {18446744026967178723u, 18446744062458206031u, 18446744072798269605u, 18446744073684747135u}}, + {{-1, -1, -1, -1}, {18446744025424320468u, 18446744062041123212u, 18446744072760686064u, 18446744073683618243u}}, + {{-1, -1, -1, -1}, {18446744023834740659u, 18446744061609434737u, 18446744072721607581u, 18446744073682439053u}}, + {{-1, -1, -1, -1}, {18446744022197214061u, 18446744061162671424u, 18446744072680977679u, 18446744073681207386u}}, + {{-1, -1, -1, -1}, {18446744020510492059u, 18446744060700351154u, 18446744072638737914u, 18446744073679920977u}}, + {{-1, -1, -1, -1}, {18446744018773302651u, 18446744060221978626u, 18446744072594827814u, 18446744073678577464u}}, + {{-1, -1, -1, -1}, {18446744016984350460u, 18446744059727045112u, 18446744072549184819u, 18446744073677174390u}}, + {{-1, -1, -1, -1}, {18446744015142316788u, 18446744059215028223u, 18446744072501744221u, 18446744073675709196u}}, + {{-1, -1, -1, -1}, {18446744013245859688u, 18446744058685391667u, 18446744072452439099u, 18446744073674179218u}}, + {{-1, -1, -1, -1}, {18446744011293614083u, 18446744058137585021u, 18446744072401200259u, 18446744073672581682u}}, + {{-1, -1, -1, -1}, {18446744009284191911u, 18446744057571043500u, 18446744072347956163u, 18446744073670913704u}}, + {{-1, -1, -1, -1}, {18446744007216182311u, 18446744056985187737u, 18446744072292632870u, 18446744073669172281u}}, + {{-1, -1, -1, -1}, {18446744005088151849u, 18446744056379423561u, 18446744072235153964u, 18446744073667354286u}}, + {{-1, -1, -1, -1}, {18446744002898644788u, 18446744055753141795u, 18446744072175440487u, 18446744073665456470u}}, + {{-1, -1, -1, -1}, {18446744000646183391u, 18446744055105718045u, 18446744072113410874u, 18446744073663475451u}}, + {{-1, -1, -1, -1}, {18446743998329268290u, 18446744054436512511u, 18446744072048980878u, 18446744073661407711u}}, + {{-1, -1, -1, -1}, {18446743995946378882u, 18446744053744869799u, 18446744071982063502u, 18446744073659249593u}}, + {{-1, -1, -1, -1}, {18446743993495973793u, 18446744053030118752u, 18446744071912568927u, 18446744073656997293u}}, + {{-1, -1, -1, -1}, {18446743990976491389u, 18446744052291572279u, 18446744071840404442u, 18446744073654646857u}}, + {{-1, -1, -1, -1}, {18446743988386350342u, 18446744051528527210u, 18446744071765474368u, 18446744073652194175u}}, + {{-1, -1, -1, -1}, {18446743985723950258u, 18446744050740264160u, 18446744071687679989u, 18446744073649634974u}}, + {{-1, -1, -1, -1}, {18446743982987672366u, 18446744049926047403u, 18446744071606919475u, 18446744073646964813u}}, + {{-1, -1, -1, -1}, {18446743980175880275u, 18446744049085124772u, 18446744071523087811u, 18446744073644179081u}}, + {{-1, -1, -1, -1}, {18446743977286920792u, 18446744048216727565u, 18446744071436076723u, 18446744073641272985u}}, + {{-1, -1, -1, -1}, {18446743974319124819u, 18446744047320070485u, 18446744071345774604u, 18446744073638241547u}}, + {{-1, -1, -1, -1}, {18446743971270808314u, 18446744046394351585u, 18446744071252066441u, 18446744073635079597u}}, + {{-1, -1, -1, -1}, {18446743968140273345u, 18446744045438752246u, 18446744071154833740u, 18446744073631781769u}}, + {{-1, -1, -1, -1}, {18446743964925809206u, 18446744044452437176u, 18446744071053954457u, 18446744073628342489u}}, + {{-1, -1, -1, -1}, {18446743961625693630u, 18446744043434554433u, 18446744070949302924u, 18446744073624755973u}}, + {{-1, -1, -1, -1}, {18446743958238194087u, 18446744042384235479u, 18446744070840749781u, 18446744073621016221u}}, + {{-1, -1, -1, -1}, {18446743954761569169u, 18446744041300595264u, 18446744070728161902u, 18446744073617117004u}}, + {{-1, -1, -1, -1}, {18446743951194070073u, 18446744040182732336u, 18446744070611402331u, 18446744073613051862u}}, + {{-1, -1, -1, -1}, {18446743947533942180u, 18446744039029728990u, 18446744070490330215u, 18446744073608814096u}}, + {{-1, -1, -1, -1}, {18446743943779426742u, 18446744037840651457u, 18446744070364800738u, 18446744073604396760u}}, + {{-1, -1, -1, -1}, {18446743939928762665u, 18446744036614550119u, 18446744070234665063u, 18446744073599792650u}}, + {{-1, -1, -1, -1}, {18446743935980188412u, 18446744035350459783u, 18446744070099770269u, 18446744073594994304u}}, + {{-1, -1, -1, -1}, {18446743931931944010u, 18446744034047399979u, 18446744069959959297u, 18446744073589993988u}}, + {{-1, -1, -1, -1}, {18446743927782273188u, 18446744032704375324u, 18446744069815070898u, 18446744073584783691u}}, + {{-1, -1, -1, -1}, {18446743923529425619u, 18446744031320375918u, 18446744069664939585u, 18446744073579355114u}}, + {{-1, -1, -1, -1}, {18446743919171659307u, 18446744029894377808u, 18446744069509395585u, 18446744073573699668u}}, + {{-1, -1, -1, -1}, {18446743914707243089u, 18446744028425343496u, 18446744069348264805u, 18446744073567808460u}}, + {{-1, -1, -1, -1}, {18446743910134459282u, 18446744026912222508u, 18446744069181368795u, 18446744073561672287u}}, + {{-1, -1, -1, -1}, {18446743905451606462u, 18446744025353952034u, 18446744069008524721u, 18446744073555281631u}}, + {{-1, -1, -1, -1}, {18446743900657002389u, 18446744023749457622u, 18446744068829545343u, 18446744073548626645u}}, + {{-1, -1, -1, -1}, {18446743895748987082u, 18446744022097653946u, 18446744068644239002u, 18446744073541697152u}}, + {{-1, -1, -1, -1}, {18446743890725926036u, 18446744020397445652u, 18446744068452409613u, 18446744073534482631u}}, + {{-1, -1, -1, -1}, {18446743885586213610u, 18446744018647728276u, 18446744068253856667u, 18446744073526972213u}}, + {{-1, -1, -1, -1}, {18446743880328276560u, 18446744016847389242u, 18446744068048375243u, 18446744073519154672u}}, + {{-1, -1, -1, -1}, {18446743874950577747u, 18446744014995308953u, 18446744067835756031u, 18446744073511018417u}}, + {{-1, -1, -1, -1}, {18446743869451620012u, 18446744013090361964u, 18446744067615785363u, 18446744073502551486u}}, + {{-1, -1, -1, -1}, {18446743863829950217u, 18446744011131418259u, 18446744067388245258u, 18446744073493741538u}}, + {{-1, -1, -1, -1}, {18446743858084163477u, 18446744009117344618u, 18446744067152913483u, 18446744073484575848u}}, + {{-1, -1, -1, -1}, {18446743852212907558u, 18446744007047006099u, 18446744066909563621u, 18446744073475041297u}}, + {{-1, -1, -1, -1}, {18446743846214887471u, 18446744004919267622u, 18446744066657965162u, 18446744073465124370u}}, + {{-1, -1, -1, -1}, {18446743840088870254u, 18446744002732995670u, 18446744066397883604u, 18446744073454811149u}}, + {{-1, -1, -1, -1}, {18446743833833689942u, 18446744000487060119u, 18446744066129080574u, 18446744073444087306u}}, + {{-1, -1, -1, -1}, {18446743827448252738u, 18446743998180336182u, 18446744065851313971u, 18446744073432938102u}}, + {{-1, -1, -1, -1}, {18446743820931542385u, 18446743995811706497u, 18446744065564338123u, 18446744073421348382u}}, + {{-1, -1, -1, -1}, {18446743814282625738u, 18446743993380063346u, 18446744065267903973u, 18446744073409302570u}}, + {{-1, -1, -1, -1}, {18446743807500658546u, 18446743990884311025u, 18446744064961759284u, 18446744073396784672u}}, + {{-1, -1, -1, -1}, {18446743800584891441u, 18446743988323368363u, 18446744064645648868u, 18446744073383778269u}}, + {{-1, -1, -1, -1}, {18446743793534676143u, 18446743985696171399u, 18446744064319314847u, 18446744073370266521u}}, + {{-1, -1, -1, -1}, {18446743786349471874u, 18446743983001676228u, 18446744063982496938u, 18446744073356232167u}}, + {{-1, -1, -1, -1}, {18446743779028851993u, 18446743980238862014u, 18446744063634932775u, 18446744073341657529u}}, + {{-1, -1, -1, -1}, {18446743771572510851u, 18446743977406734186u, 18446744063276358255u, 18446744073326524513u}}, + {{-1, -1, -1, -1}, {18446743763980270857u, 18446743974504327827u, 18446744062906507926u, 18446744073310814617u}}, + {{-1, -1, -1, -1}, {18446743756252089774u, 18446743971530711242u, 18446744062525115413u, 18446744073294508939u}}, + {{-1, -1, -1, -1}, {18446743748388068230u, 18446743968484989751u, 18446744062131913879u, 18446744073277588184u}}, + {{-1, -1, -1, -1}, {18446743740388457452u, 18446743965366309671u, 18446744061726636532u, 18446744073260032677u}}, + {{-1, -1, -1, -1}, {18446743732253667222u, 18446743962173862532u, 18446744061309017180u, 18446744073241822379u}}, + {{-1, -1, -1, -1}, {18446743723984274046u, 18446743958906889514u, 18446744060878790828u, 18446744073222936899u}}, + {{-1, -1, -1, -1}, {18446743715581029546u, 18446743955564686122u, 18446744060435694331u, 18446744073203355518u}}, + {{-1, -1, -1, -1}, {18446743707044869065u, 18446743952146607102u, 18446744059979467101u, 18446744073183057208u}}, + {{-1, -1, -1, -1}, {18446743698376920480u, 18446743948652071617u, 18446744059509851873u, 18446744073162020660u}}, + {{-1, -1, -1, -1}, {18446743689578513231u, 18446743945080568674u, 18446744059026595529u, 18446744073140224312u}}, + {{-1, -1, -1, -1}, {18446743680651187538u, 18446743941431662832u, 18446744058529449991u, 18446744073117646386u}}, + {{-1, -1, -1, -1}, {18446743671596703831u, 18446743937705000185u, 18446744058018173184u, 18446744073094264921u}}, + {{-1, -1, -1, -1}, {18446743662417052358u, 18446743933900314633u, 18446744057492530067u, 18446744073070057817u}}, + {{-1, -1, -1, -1}, {18446743653114462979u, 18446743930017434453u, 18446744056952293751u, 18446744073045002886u}}, + {{-1, -1, -1, -1}, {18446743643691415133u, 18446743926056289173u, 18446744056397246690u, 18446744073019077902u}}, + {{-1, -1, -1, -1}, {18446743634150647968u, 18446743922016916765u, 18446744055827181967u, 18446744072992260660u}}, + {{-1, -1, -1, -1}, {18446743624495170617u, 18446743917899471157u, 18446744055241904668u, 18446744072964529044u}}, + {{-1, -1, -1, -1}, {18446743614728272625u, 18446743913704230085u, 18446744054641233351u, 18446744072935861098u}}, + {{-1, -1, -1, -1}, {18446743604853534483u, 18446743909431603279u, 18446744054025001631u, 18446744072906235110u}}, + {{-1, -1, -1, -1}, {18446743594874838283u, 18446743905082141003u, 18446744053393059855u, 18446744072875629693u}}, + {{-1, -1, -1, -1}, {18446743584796378460u, 18446743900656542946u, 18446744052745276907u, 18446744072844023892u}}, + {{-1, -1, -1, -1}, {18446743574622672600u, 18446743896155667487u, 18446744052081542128u, 18446744072811397285u}}, + {{-1, -1, -1, -1}, {18446743564358572310u, 18446743891580541323u, 18446744051401767364u, 18446744072777730102u}}, + {{-1, -1, -1, -1}, {18446743554009274097u, 18446743886932369476u, 18446744050705889148u, 18446744072743003356u}}, + {{-1, -1, -1, -1}, {18446743543580330270u, 18446743882212545694u, 18446744049993871025u, 18446744072707198979u}}, + {{-1, -1, -1, -1}, {18446743533077659795u, 18446743877422663226u, 18446744049265706029u, 18446744072670299982u}}, + {{-1, -1, -1, -1}, {18446743522507559113u, 18446743872564526004u, 18446744048521419306u, 18446744072632290618u}}, + {{-1, -1, -1, -1}, {18446743511876712857u, 18446743867640160216u, 18446744047761070916u, 18446744072593156566u}}, + {{-1, -1, -1, -1}, {18446743501192204159u, 18446743862651826143u, 18446744046984758771u, 18446744072552885131u}}, + {{-1, -1, -1, -1}, {18446743490461526261u, 18446743857602031079u, 18446744046192621877u, 18446744072511465462u}}, + {{-1, -1, -1, -1}, {18446743479692590994u, 18446743852493541297u, 18446744045384843537u, 18446744072468888782u}}, + {{-1, -1, -1, -1}, {18446743468893739946u, 18446743847329395765u, 18446744044561654978u, 18446744072425148648u}}, + {{-1, -1, -1, -1}, {18446743458073753868u, 18446743842112919587u, 18446744043723339074u, 18446744072380241225u}}, + {{-1, -1, -1, -1}, {18446743447241862037u, 18446743836847737973u, 18446744042870234309u, 18446744072334165588u}}, + {{-1, -1, -1, -1}, {18446743436407751222u, 18446743831537790589u, 18446744042002738965u, 18446744072286924045u}}, + {{-1, -1, -1, -1}, {18446743425581574197u, 18446743826187346290u, 18446744041121315553u, 18446744072238522488u}}, + {{-1, -1, -1, -1}, {18446743414773957744u, 18446743820801018216u, 18446744040226495489u, 18446744072188970777u}}, + {{-1, -1, -1, -1}, {18446743403996010075u, 18446743815383779238u, 18446744039318884023u, 18446744072138283144u}}, + {{-1, -1, -1, -1}, {18446743393259327605u, 18446743809940977743u, 18446744038399165445u, 18446744072086478643u}}, + {{-1, -1, -1, -1}, {18446743382576001009u, 18446743804478353727u, 18446744037468108562u, 18446744072033581621u}}, + {{-1, -1, -1, -1}, {18446743371958620478u, 18446743799002055186u, 18446744036526572469u, 18446744071979622240u}}, + {{-1, -1, -1, -1}, {18446743361420280084u, 18446743793518654761u, 18446744035575512616u, 18446744071924637031u}}, + {{-1, -1, -1, -1}, {18446743350974581193u, 18446743788035166620u, 18446744034615987187u, 18446744071868669488u}}, + {{-1, -1, -1, -1}, {18446743340635634797u, 18446743782559063535u, 18446744033649163803u, 18446744071811770718u}}, + {{-1, -1, -1, -1}, {18446743330418062699u, 18446743777098294102u, 18446744032676326545u, 18446744071754000131u}}, + {{-1, -1, -1, -1}, {18446743320336997429u, 18446743771661300078u, 18446744031698883326u, 18446744071695426186u}}, + {{-1, -1, -1, -1}, {18446743310408080789u, 18446743766257033762u, 18446744030718373610u, 18446744071636127190u}}, + {{-1, -1, -1, -1}, {18446743300647460910u, 18446743760894975369u, 18446744029736476485u, 18446744071576192157u}}, + {{-1, -1, -1, -1}, {18446743291071787713u, 18446743755585150331u, 18446744028755019104u, 18446744071515721733u}}, + {{-1, -1, -1, -1}, {18446743281698206624u, 18446743750338146450u, 18446744027775985497u, 18446744071454829179u}}, + {{-1, -1, -1, -1}, {18446743272544350440u, 18446743745165130811u, 18446744026801525762u, 18446744071393641440u}}, + {{-1, -1, -1, -1}, {18446743263628329191u, 18446743740077866385u, 18446744025833965636u, 18446744071332300272u}}, + {{-1, -1, -1, -1}, {18446743254968717860u, 18446743735088728193u, 18446744024875816455u, 18446744071270963460u}}, + {{-1, -1, -1, -1}, {18446743246584541811u, 18446743730210718943u, 18446744023929785493u, 18446744071209806121u}}, + {{-1, -1, -1, -1}, {18446743238495259778u, 18446743725457484006u, 18446744022998786698u, 18446744071149022091u}}, + {{-1, -1, -1, -1}, {18446743230720744242u, 18446743720843325593u, 18446744022085951797u, 18446744071088825410u}}, + {{-1, -1, -1, -1}, {18446743223281259046u, 18446743716383216001u, 18446744021194641786u, 18446744071029451910u}}, + {{-1, -1, -1, -1}, {18446743216197434063u, 18446743712092809746u, 18446744020328458782u, 18446744070971160905u}}, + {{-1, -1, -1, -1}, {18446743209490236754u, 18446743707988454427u, 18446744019491258230u, 18446744070914236992u}}, + {{-1, -1, -1, -1}, {18446743203180940429u, 18446743704087200114u, 18446744018687161446u, 18446744070858991975u}}, + {{-1, -1, -1, -1}, {18446743197291089029u, 18446743700406807064u, 18446744017920568472u, 18446744070805766905u}}, + {{-1, -1, -1, -1}, {18446743191842458243u, 18446743696965751533u, 18446744017196171221u, 18446744070754934259u}}, + {{-1, -1, -1, -1}, {18446743186857012774u, 18446743693783229440u, 18446744016518966870u, 18446744070706900242u}}, + {{-1, -1, -1, -1}, {18446743182356859557u, 18446743690879157619u, 18446744015894271474u, 18446744070662107241u}}, + {{-1, -1, -1, -1}, {18446743178364196734u, 18446743688274172379u, 18446744015327733735u, 18446744070621036422u}}, + {{-1, -1, -1, -1}, {18446743174901258209u, 18446743685989625056u, 18446744014825348890u, 18446744070584210477u}}, + {{-1, -1, -1, -1}, {18446743171990253572u, 18446743684047574226u, 18446744014393472634u, 18446744070552196539u}}, + {{-1, -1, -1, -1}, {18446743169653303201u, 18446743682470774230u, 18446744014038835005u, 18446744070525609247u}}, + {{-1, -1, -1, -1}, {18446743167912368280u, 18446743681282659544u, 18446744013768554135u, 18446744070505113990u}}, + {{-1, -1, -1, -1}, {18446743166789174740u, 18446743680507324045u, 18446744013590149621u, 18446744070491430303u}}, + {{-1, -1, -1, -1}, {18446743166305059539u, 18446743680169444302u, 18446744013511543538u, 18446744070485334503u}}, + {{-1, -1, -1, -1}, {18446743166481266981u, 18446743680294519171u, 18446744013541136694u, 18446744070487668434u}}, + {{-1, -1, -1, -1}, {18446743167338097887u, 18446743680908297174u, 18446744013687694395u, 18446744070499333497u}}, + {{-1, -1, -1, -1}, {18446743168895544535u, 18446743682037251465u, 18446744013960479665u, 18446744070521304346u}}, + {{-1, -1, -1, -1}, {18446743171172852945u, 18446743683708293644u, 18446744014369207733u, 18446744070554628797u}}, + {{-1, -1, -1, -1}, {18446743174188463198u, 18446743685948751760u, 18446744014924063398u, 18446744070600432943u}}, + {{-1, -1, -1, -1}, {18446743177959899289u, 18446743688786308609u, 18446744015635709457u, 18446744070659925849u}}, + {{-1, -1, -1, -1}, {18446743182503648608u, 18446743692248928198u, 18446744016515292686u, 18446744070734404335u}}, + {{-1, -1, -1, -1}, {18446743187835035218u, 18446743696364772620u, 18446744017574447748u, 18446744070825257898u}}, + {{-1, -1, -1, -1}, {18446743193968087252u, 18446743701162108825u, 18446744018825298714u, 18446744070933973753u}}, + {{-1, -1, -1, -1}, {18446743200915398583u, 18446743706669204595u, 18446744020280457852u, 18446744071062141971u}}, + {{-1, -1, -1, -1}, {18446743208687984978u, 18446743712914213023u, 18446744021953021234u, 18446744071211460679u}}, + {{-1, -1, -1, -1}, {18446743217295134998u, 18446743719925044743u, 18446744023856560726u, 18446744071383741295u}}, + {{-1, -1, -1, -1}, {18446743226744255998u, 18446743727729227179u, 18446744026005111849u, 18446744071580913751u}}, + {{-1, -1, -1, -1}, {18446743237040715658u, 18446743736353750080u, 18446744028413156937u, 18446744071805031641u}}, + {{-1, -1, -1, -1}, {18446743248187679574u, 18446743745824896598u, 18446744031095603001u, 18446744072058277249u}}, + {{-1, -1, -1, -1}, {18446743260185945570u, 18446743756168059215u, 18446744034067753613u, 18446744072342966367u}}, + {{-1, -1, -1, -1}, {18446743273033775483u, 18446743767407539827u, 18446744037345274101u, 18446744072661552813u}}, + {{-1, -1, -1, -1}, {18446743286726725338u, 18446743779566333384u, 18446744040944149253u, 18446744073016632563u}}, + {{-1, -1, -1, -1}, {18446743301257474977u, 18446743792665894523u, 18446744044880632680u, 18446744073410947349u}}, + {{-1, -1, -1, 0}, {18446743316615658352u, 18446743806725886728u, 18446744049171186933u, 137835988u}}, + {{-1, -1, -1, 0}, {18446743332787695901u, 18446743821763913688u, 18446744053832413382u, 619442964u}}, + {{-1, -1, -1, 0}, {18446743349756630603u, 18446743837795232660u, 18446744058880970819u, 1149409828u}}, + {{-1, -1, -1, 0}, {18446743367501969545u, 18446743854832449814u, 18446744064333481691u, 1731081537u}}, + {{-1, -1, -1, 0}, {18446743385999533029u, 18446743872885197793u, 18446744070206424785u, 2367953229u}}, + {{-1, -1, 0, 0}, {18446743405221313527u, 18446743891959795957u, 2806461573u, 3063666853u}}, + {{-1, -1, 0, 0}, {18446743425135347043u, 18446743912058894123u, 9568504649u, 3822005724u}}, + {{-1, -1, 0, 0}, {18446743445705599684u, 18446743933181100983u, 16798252764u, 4646886628u}}, + {{-1, -1, 0, 0}, {18446743466891872589u, 18446743955320598816u, 24510223523u, 5542349091u}}, + {{-1, -1, 0, 0}, {18446743488649728567u, 18446743978466746633u, 32718008247u, 6512541340u}}, + {{-1, -1, 0, 0}, {18446743510930444179u, 18446744002603674490u, 41434057522u, 7561702458u}}, + {{-1, -1, 0, 0}, {18446743533680991208u, 18446744027709872349u, 50669444708u, 8694140170u}}, + {{-1, -1, 0, 0}, {18446743556844051776u, 18446744053757777652u, 60433606465u, 9914203642u}}, + {{-1, 0, 0, 0}, {18446743580358071615u, 7003815005u, 70734059522u, 11226250616u}}, + {{-1, 0, 0, 0}, {18446743604157356195u, 34826203623u, 81576093195u, 12634608141u}}, + {{-1, 0, 0, 0}, {18446743628172214599u, 63467265279u, 92962437501u, 14143526103u}}, + {{-1, 0, 0, 0}, {18446743652329156128u, 92871273232u, 104892907143u, 15757122709u}}, + {{-1, 0, 0, 0}, {18446743676551144630u, 122974577201u, 117364022197u, 17479321015u}}, + {{-1, 0, 0, 0}, {18446743700757915441u, 153705324733u, 130368606986u, 19313775557u}}, + {{-1, 0, 0, 0}, {18446743724866359625u, 184983239280u, 143895369449u, 21263788111u}}, + {{-1, 0, 0, 0}, {18446743748790979755u, 216719468293u, 157928464241u, 23332211602u}}, + {{-1, 0, 0, 0}, {18446743772444420918u, 248816515972u, 172447043961u, 25521341180u}}, + {{-1, 0, 0, 0}, {18446743795738079782u, 281168276545u, 187424804181u, 27832791537u}}, + {{-1, 0, 0, 0}, {18446743818582793484u, 313660185118u, 202829529455u, 30267359614u}}, + {{-1, 0, 0, 0}, {18446743840889608705u, 346169504019u, 218622649178u, 32824871960u}}, + {{-1, 0, 0, 0}, {18446743862570629591u, 378565763205u, 234758814022u, 35504016208u}}, + {{-1, 0, 0, 0}, {18446743883539941100u, 410711373479u, 251185505755u, 38302156376u}}, + {{-1, 0, 0, 0}, {18446743903714601948u, 442462430955u, 267842695446u, 41215132019u}}, + {{-1, 0, 0, 0}, {18446743923015698479u, 473669730153u, 284662567379u, 44237041710u}}, + {{-1, 0, 0, 0}, {18446743941369447634u, 504180001306u, 301569328401u, 47360011841u}}, + {{-1, 0, 0, 0}, {18446743958708334151u, 533837385358u, 318479125251u, 50573952474u}}, + {{-1, 0, 0, 0}, {18446743974972259964u, 562485150439u, 335300091435u, 53866302170u}}, + {{-1, 0, 0, 0}, {18446743990109690064u, 589967665521u, 351932556913u, 57221766437u}}, + {{-1, 0, 0, 0}, {18446744004078757727u, 616132611101u, 368269439245u, 60622052518u}}, + {{-1, 0, 0, 0}, {18446744016848305602u, 640833427587u, 384196852041u, 64045607472u}}, + {{-1, 0, 0, 0}, {18446744028398824915u, 663931974360u, 399594956960u, 67467366055u}}, + {{-1, 0, 0, 0}, {18446744038723255568u, 685301366655u, 414339087768u, 70858517047u}}, + {{-1, 0, 0, 0}, {18446744047827607219u, 704828943384u, 428301172180u, 74186298149u}}, + {{-1, 0, 0, 0}, {18446744055731360451u, 722419304392u, 441351473199u, 77413831316u}}, + {{-1, 0, 0, 0}, {18446744062467607722u, 737997340204u, 453360665615u, 80500012033u}}, + {{-1, 0, 0, 0}, {18446744068082896311u, 751511161369u, 464202255084u, 83399467729u}}, + {{-1, 0, 0, 0}, {18446744072636740270u, 762934818993u, 473755336357u, 86062601988u}}, + {{0, 0, 0, 0}, {2491224183u, 772270693746u, 481907673674u, 88435742470u}}, + {{0, 0, 0, 0}, {5147993064u, 779551418814u, 488559070031u, 90461411282u}}, + {{0, 0, 0, 0}, {6989351956u, 784841194280u, 493624972979u, 92078736832u}}, + {{0, 0, 0, 0}, {8114521528u, 788236348407u, 497040243932u, 93224026142u}}, + {{0, 0, 0, 0}, {8627815751u, 789865031946u, 498763024426u, 93831526534u}}, + {{0, 0, 0, 0}, {8636049949u, 789885730249u, 498778362616u, 93834309523u}}, + {{0, 0, 0, 0}, {8245822300u, 788484911025u, 497101949198u, 93165481535u}}, + {{0, 0, 0, 0}, {7560679364u, 785873408214u, 493783378849u, 91759556037u}}, + {{0, 0, 0, 0}, {6678186633u, 782281247909u, 488908502744u, 89553917333u}}, + {{0, 0, 0, 0}, {5687269145u, 777951692597u, 482601456259u, 86490646716u}}, + {{0, 0, 0, 0}, {4665775129u, 773133980761u, 475025466219u, 82518445678u}}, + {{0, 0, 0, 0}, {3678480178u, 768075174301u, 466382480852u, 77594721385u}}, + {{0, 0, 0, 0}, {2775662727u, 763011342142u, 456911382154u, 71687778181u}}, + {{0, 0, 0, 0}, {1992373789u, 758158424966u, 446884601501u, 64779058481u}}, + {{0, 0, 0, 0}, {1348495050u, 753703208572u, 436603002875u, 56865363362u}}, + {{0, 0, 0, 0}, {849637791u, 749794904362u, 426388957764u, 47960970434u}}, + {{0, 0, 0, 0}, {488881918u, 746537887813u, 416577612336u, 38099555230u}}, + {{0, 0, 0, 0}, {249291491u, 743986171513u, 407506439947u, 27335813429u}}, + {{0, 0, 0, 0}, {107074271u, 742140180594u, 399503277777u, 15746675841u}}, + {{0, 0, 0, 0}, {35182502u, 740946348296u, 392873161074u, 3432007267u}}, + {{0, 0, 0, -1}, {7086784u, 740299953185u, 387884386426u, 18446744064224236647u}}, + {{0, 0, 0, -1}, {401197u, 740051475083u, 384754348944u, 18446744050849515375u}}, + {{0, 0, 0, -1}, {3353u, 740016555910u, 383635799751u, 18446744037183605050u}}, + {{0, 0, 0, -1}, {284676u, 739989420184u, 384604245756u, 18446744023411406969u}}, + {{0, 0, 0, -1}, {6189887u, 739759349745u, 387647264542u, 18446744009733396545u}}, + {{0, 0, 0, -1}, {32764168u, 739129532544u, 392656507485u, 18446743996361667047u}}, + {{0, 0, 0, -1}, {103022714u, 737937337853u, 399423124271u, 18446743983515198132u}}, + {{0, 0, 0, -1}, {244087636u, 736074831831u, 407637244733u, 18446743971414455145u}}, + {{0, 0, 0, -1}, {481694635u, 733508163280u, 416892003515u, 18446743960275470220u}}, + {{0, 0, 0, -1}, {833345741u, 730294343303u, 426692390970u, 18446743950303597975u}}, + {{0, 0, 0, -1}, {1300560076u, 726593935356u, 436468967409u, 18446743941687174472u}}, + {{0, 0, 0, -1}, {1860835051u, 722678278593u, 445596199575u, 18446743934591334881u}}, + {{0, 0, 0, -1}, {2460057038u, 718930094296u, 453414884436u, 18446743929152260276u}}, + {{0, 0, 0, -1}, {3006176075u, 715836668100u, 459257837431u, 18446743925472123950u}}, + {{0, 0, 0, -1}, {3364976686u, 713975205891u, 462477823286u, 18446743923614959333u}}, + {{0, 0, 0, -1}, {3358631659u, 713990842419u, 462475940822u, 18446743923603923483u}}, + {{0, 0, 0, -1}, {2767821700u, 716567233410u, 458730211855u, 18446743925419534575u}}, + {{0, 0, 0, -1}, {1337602936u, 722391892427u, 450821614331u, 18446743928999591783u}}, + {{-1, 0, 0, -1}, {18446744072496716433u, 732117960282u, 438456092590u, 18446743934240910479u}}, + {{-1, 0, 0, -1}, {18446744068532925827u, 746323930382u, 421482424886u, 18446743941002134102u}}, + {{-1, 0, 0, -1}, {18446744062866935780u, 765474546557u, 399903625878u, 18446743949108187999u}}, + {{-1, 0, 0, -1}, {18446744055233017869u, 789885163285u, 373881573786u, 18446743958355934958u}}, + {{-1, 0, 0, -1}, {18446744045408430034u, 819692110530u, 343734373718u, 18446743968520828760u}}, + {{-1, 0, 0, -1}, {18446744033232944540u, 854831275000u, 309926456717u, 18446743979364273486u}}, + {{-1, 0, 0, -1}, {18446744018626569486u, 895026639808u, 273051845444u, 18446743990641359601u}}, + {{-1, 0, 0, -1}, {18446744001604028997u, 939789898468u, 233811432397u, 18446744002108628941u}}, + {{-1, 0, 0, -1}, {18446743982284714261u, 988431556877u, 192985453105u, 18446744013531530485u}}, + {{-1, 0, 0, -1}, {18446743960897100505u, 1040083133923u, 151402646479u, 18446744024691242010u}}, + {{-1, 0, 0, -1}, {18446743937776981938u, 1093729351495u, 109907739855u, 18446744035390584908u}}, + {{-1, 0, 0, -1}, {18446743913359319718u, 1148248507783u, 69328983015u, 18446744045458809801u}}, + {{-1, 0, 0, -1}, {18446743888163962101u, 1202458689569u, 30447401826u, 18446744054755100132u}}, + {{-1, 0, -1, -1}, {18446743862775952114u, 1255167108326u, 18446744067678839815u, 18446744063170713976u}}, + {{-1, 0, -1, -1}, {18446743837821543226u, 1305219677158u, 18446744034212746685u, 18446744070629758555u}}, + {{-1, 0, -1, 0}, {18446743813941362359u, 1351547989143u, 18446744004251937172u, 3379110428u}}, + {{-1, 0, -1, 0}, {18446743791762365070u, 1393211103159u, 18446743978162872287u, 8824917430u}}, + {{-1, 0, -1, 0}, {18446743771870303530u, 1429429964255u, 18446743956179940157u, 13272584402u}}, + {{-1, 0, -1, 0}, {18446743754784370248u, 1459612841889u, 18446743938406259853u, 16761487009u}}, + {{-1, 0, -1, 0}, {18446743740935497636u, 1483370811026u, 18446743924820060025u, 19351371803u}}, + {{-1, 0, -1, 0}, {18446743730649504813u, 1500522974534u, 18446743915285857084u, 21117989738u}}, + {{-1, 0, -1, 0}, {18446743724135912138u, 1511091784037u, 18446743909569450734u, 22148640716u}}, + {{-1, 0, -1, 0}, {18446743721482170818u, 1515290422907u, 18446743907355103469u, 22537927927u}}, + {{-1, 0, -1, 0}, {18446743722658220971u, 1513496063232u, 18446743908267668964u, 22383228254u}}, + {{-1, 0, -1, 0}, {18446743727516048740u, 1506233797854u, 18446743911886693344u, 21782054058u}}, + {{-1, 0, -1, 0}, {18446743735808421708u, 1494134736725u, 18446743917771253986u, 20828015427u}}, + {{-1, 0, -1, 0}, {18446743747201143173u, 1477908301710u, 18446743925475105607u, 19608796002u}}, + {{-1, 0, -1, 0}, {18446743761292137899u, 1458308294382u, 18446743934562921936u, 18204199508u}}, + {{-1, 0, -1, 0}, {18446743777631553363u, 1436101481450u, 18446743944623530380u, 16684874954u}}, + {{-1, 0, -1, 0}, {18446743795742226996u, 1412039225472u, 18446743955280309417u, 15111604231u}}, + {{-1, 0, -1, 0}, {18446743815139423318u, 1386833183322u, 18446743966198680311u, 13535087747u}}, + {{-1, 0, -1, 0}, {18446743835348899236u, 1361135744925u, 18446743977090783182u, 11996151061u}}, + {{-1, 0, -1, 0}, {18446743855922547643u, 1335525547214u, 18446743987717554114u, 10526289353u}}, + {{-1, 0, -1, 0}, {18446743876451115425u, 1310498049493u, 18446743997888530659u, 9148463542u}}, + {{-1, 0, -1, 0}, {18446743896573717663u, 1286460888979u, 18446744007459773136u, 7878066114u}}, + {{-1, 0, -1, 0}, {18446743915984093792u, 1263733511924u, 18446744016330322694u, 6723981698u}}, + {{-1, 0, -1, 0}, {18446743934433744196u, 1242550422977u, 18446744024437618283u, 5689677489u}}, + {{-1, 0, -1, 0}, {18446743951732241567u, 1223067307599u, 18446744031752271397u, 4774270180u}}, + {{-1, 0, -1, 0}, {18446743967745124665u, 1205369254608u, 18446744038272555434u, 3973528194u}}, + {{-1, 0, -1, 0}, {18446743982389851803u, 1189480329603u, 18446744044018912127u, 3280779880u}}, + {{-1, 0, -1, 0}, {18446743995630319906u, 1175373814186u, 18446744049028716547u, 2687709264u}}, + {{-1, 0, -1, 0}, {18446744007470447446u, 1162982518661u, 18446744053351479857u, 2185030425u}}, + {{-1, 0, -1, 0}, {18446744017947282937u, 1152208685725u, 18446744057044609557u, 1763039520u}}, + {{-1, 0, -1, 0}, {18446744027124042691u, 1142933119000u, 18446744060169793395u, 1412049550u}}, + {{-1, 0, -1, 0}, {18446744035083410203u, 1135023284248u, 18446744062790027586u, 1122717429u}}, + {{-1, 0, -1, 0}, {18446744041921352158u, 1128340235947u, 18446744064967273417u, 886275763u}}, + {{-1, 0, -1, 0}, {18446744047741628897u, 1122744312838u, 18446744066760698993u, 694683268u}}, + {{-1, 0, -1, 0}, {18446744052651105334u, 1118099620379u, 18446744068225444283u, 540708125u}}, + {{-1, 0, -1, 0}, {18446744056755905296u, 1114277374732u, 18446744069411836830u, 417958142u}}, + {{-1, 0, -1, 0}, {18446744060158400164u, 1111158222565u, 18446744070364981282u, 320870498u}}, + {{-1, 0, -1, 0}, {18446744062954982628u, 1108633674944u, 18446744071124646864u, 244672374u}}, + {{-1, 0, -1, 0}, {18446744065234547941u, 1106606804250u, 18446744071725381767u, 185322131u}}, + {{-1, 0, -1, 0}, {18446744067077587625u, 1104992352934u, 18446744072196790820u, 139438944u}}, + {{-1, 0, -1, 0}, {18446744068555792430u, 1103716394713u, 18446744072563921671u, 104227172u}}, + {{-1, 0, -1, 0}, {18446744069732060969u, 1102715674988u, 18446744072847714168u, 77400189u}}, + {{-1, 0, -1, 0}, {18446744070660815805u, 1101936740169u, 18446744073065476877u, 57107095u}}, + {{-1, 0, -1, 0}, {18446744071388538207u, 1101334947060u, 18446744073231363337u, 41864570u}}, + {{-1, 0, -1, 0}, {18446744071954444657u, 1100873424953u, 18446744073356828322u, 30495243u}}, + {{-1, 0, -1, 0}, {18446744072391241179u, 1100522045735u, 18446744073451050913u, 22073227u}}, + {{-1, 0, -1, 0}, {18446744072725904536u, 1100256441800u, 18446744073521316524u, 15876917u}}, + {{-1, 0, -1, 0}, {18446744072980451628u, 1100057098251u, 18446744073573354228u, 11348818u}}, + {{-1, 0, -1, 0}, {18446744073172669388u, 1099908534974u, 18446744073611628879u, 8061870u}}, + {{-1, 0, -1, 0}, {18446744073316786903u, 1099798585575u, 18446744073639589749u, 5691641u}}, + {{-1, 0, -1, 0}, {18446744073424079212u, 1099717773706u, 18446744073659878877u, 3993659u}}, + {{-1, 0, -1, 0}, {18446744073503398367u, 1099658782727u, 18446744073674503164u, 2785162u}}, + {{-1, 0, -1, 0}, {18446744073561631852u, 1099616011669u, 18446744073684974659u, 1930589u}}, + {{-1, 0, -1, 0}, {18446744073604091742u, 1099585208683u, 18446744073692423492u, 1330156u}}, + {{-1, 0, -1, 0}, {18446744073634840050u, 1099563172452u, 18446744073697687721u, 910963u}}, + {{-1, 0, -1, 0}, {18446744073656956911u, 1099547511955u, 18446744073701384036u, 620150u}}, + {{-1, 0, -1, 0}, {18446744073672758773u, 1099536455431u, 18446744073703962791u, 419665u}}, + {{-1, 0, -1, 0}, {18446744073683973713u, 1099528700170u, 18446744073705750419u, 282312u}}, + {{-1, 0, -1, 0}, {18446744073691880685u, 1099523295636u, 18446744073706981786u, 188793u}}, + {{-1, 0, -1, 0}, {18446744073697418871u, 1099519553478u, 18446744073707824650u, 125512u}}, + {{-1, 0, -1, 0}, {18446744073701272658u, 1099516978902u, 18446744073708397980u, 82953u}}, + {{-1, 0, -1, 0}, {18446744073703936992u, 1099515218850u, 18446744073708785544u, 54506u}}, + {{-1, 0, -1, 0}, {18446744073705767145u, 1099514023219u, 18446744073709045912u, 35606u}}, + {{-1, 0, -1, 0}, {18446744073707016254u, 1099513216102u, 18446744073709219754u, 23125u}}, + {{-1, 0, -1, 0}, {18446744073707863372u, 1099512674652u, 18446744073709335113u, 14932u}}, + {{-1, 0, -1, 0}, {18446744073708434236u, 1099512313679u, 18446744073709411198u, 9587u}}, + {{-1, 0, -1, 0}, {18446744073708816515u, 1099512074511u, 18446744073709461076u, 6119u}}, + {{-1, 0, -1, 0}, {18446744073709070907u, 1099511917022u, 18446744073709493575u, 3884u}}, + {{-1, 0, -1, 0}, {18446744073709239140u, 1099511813951u, 18446744073709514625u, 2451u}}, + {{-1, 0, -1, 0}, {18446744073709349706u, 1099511746906u, 18446744073709528176u, 1538u}}, +}; +static constexpr window_table SERF_K24_TABLE{SERF_K24_KNOTS, SERF_K24_PIECES, 512, 40}; + +static constexpr std::int64_t SERF_K28_KNOTS[] = { + -6442450944, -6434848768, -6427246592, -6419644416, -6412042240, -6404440064, -6396837888, -6389235712, -6381633536, -6374031360, -6366429184, -6358827008, -6351224832, -6343622656, -6336020480, -6328418304, -6320816128, -6313213952, -6305611776, -6298009600, -6290407424, -6282805248, -6275203072, -6267600896, -6259998720, -6252396544, -6244794368, -6237192192, -6229590016, -6221987840, -6214385664, -6206783488, -6199181312, -6191579136, -6183976960, -6176374784, -6168772608, -6161170432, -6153568256, -6145966080, -6138363904, -6130761728, -6123159552, -6115557376, -6107955200, -6100353024, -6092750848, -6085148672, -6077546496, -6069944320, -6062342144, -6054739968, -6047137792, -6039535616, -6031933440, -6024331264, -6016729088, -6009126912, -6001524736, -5993922560, -5986320384, -5978718208, -5971116032, -5963513856, -5955911680, -5948309504, -5940707328, -5933105152, -5925502976, -5917900800, -5910298624, -5902696448, -5895094272, -5887492096, -5879889920, -5872287744, -5864685568, -5857083392, -5849481216, -5841879040, -5834276864, -5826674688, -5819072512, -5811470336, -5803868160, -5796265984, -5788663808, -5781061632, -5773459456, -5765857280, -5758255104, -5750652928, -5743050752, -5735448576, -5727846400, -5720244224, -5712642048, -5705039872, -5697437696, -5689835520, -5682233344, -5674631168, -5667028992, -5659426816, -5651824640, -5644222464, -5636620288, -5629018112, -5621415936, -5613813760, -5606211584, -5598609408, -5591007232, -5583405056, -5575802880, -5568200704, -5560598528, -5552996352, -5545394176, -5537792000, -5530189824, -5522587648, -5514985472, -5507383296, -5499781120, -5492178944, -5484576768, -5476974592, -5469372416, -5461770240, -5454168064, -5446565888, -5438963712, -5431361536, -5423759360, -5416157184, -5408555008, -5400952832, -5393350656, -5385748480, -5378146304, -5370544128, -5362941952, -5355339776, -5347737600, -5340135424, -5332533248, -5324931072, -5317328896, -5309726720, -5302124544, -5294522368, -5286920192, -5279318016, -5271715840, -5264113664, -5256511488, -5248909312, -5241307136, -5233704960, -5226102784, -5218500608, -5210898432, -5203296256, -5195694080, -5188091904, -5180489728, -5172887552, -5165285376, -5157683200, -5150081024, -5142478848, -5134876672, -5127274496, -5119672320, -5112070144, -5104467968, -5096865792, -5089263616, -5081661440, -5074059264, -5066457088, -5058854912, -5051252736, -5043650560, -5036048384, -5028446208, -5020844032, -5013241856, -5005639680, -4998037504, -4990435328, -4982833152, -4975230976, -4967628800, -4960026624, -4952424448, -4944822272, -4937220096, -4929617920, -4922015744, -4914413568, -4906811392, -4899209216, -4891607040, -4884004864, -4876402688, -4868800512, -4861198336, -4853596160, -4845993984, -4838391808, -4830789632, -4823187456, -4815585280, -4807983104, -4800380928, -4792778752, -4785176576, -4777574400, -4769972224, -4762370048, -4754767872, -4747165696, -4739563520, -4731961344, -4724359168, -4716756992, -4709154816, -4701552640, -4693950464, -4686348288, -4678746112, -4671143936, -4663541760, -4655939584, -4648337408, -4640735232, -4633133056, -4625530880, -4617928704, -4610326528, -4602724352, -4595122176, -4587520000, -4579917824, -4572315648, -4564713472, -4557111296, -4549509120, -4541906944, -4534304768, -4526702592, -4519100416, -4511498240, -4503896064, -4496293888, -4488691712, -4481089536, -4473487360, -4465885184, -4458283008, -4450680832, -4443078656, -4435476480, -4427874304, -4420272128, -4412669952, -4405067776, -4397465600, -4389863424, -4382261248, -4374659072, -4367056896, -4359454720, -4351852544, -4344250368, -4336648192, -4329046016, -4321443840, -4313841664, -4306239488, -4298637312, -4291035136, -4283432960, -4275830784, -4268228608, -4260626432, -4253024256, -4245422080, -4237819904, -4230217728, -4222615552, -4215013376, -4207411200, -4199809024, -4192206848, -4184604672, -4177002496, -4169400320, -4161798144, -4154195968, -4146593792, -4138991616, -4131389440, -4123787264, -4116185088, -4108582912, -4100980736, -4093378560, -4085776384, -4078174208, -4070572032, -4062969856, -4055367680, -4047765504, -4040163328, -4032561152, -4024958976, -4017356800, -4009754624, -4002152448, -3994550272, -3986948096, -3979345920, -3971743744, -3964141568, -3956539392, -3948937216, -3941335040, -3933732864, -3926130688, -3918528512, -3910926336, -3903324160, -3895721984, -3888119808, -3880517632, -3872915456, -3865313280, -3857711104, -3850108928, -3842506752, -3834904576, -3827302400, -3819700224, -3812098048, -3804495872, -3796893696, -3789291520, -3781689344, -3774087168, -3766484992, -3758882816, -3751280640, -3743678464, -3736076288, -3728474112, -3720871936, -3713269760, -3705667584, -3698065408, -3690463232, -3682861056, -3675258880, -3667656704, -3660054528, -3652452352, -3644850176, -3637248000, -3629645824, -3622043648, -3614441472, -3606839296, -3599237120, -3591634944, -3584032768, -3576430592, -3568828416, -3561226240, -3553624064, -3546021888, -3538419712, -3530817536, -3523215360, -3515613184, -3508011008, -3500408832, -3492806656, -3485204480, -3477602304, -3470000128, -3462397952, -3454795776, -3447193600, -3439591424, -3431989248, -3424387072, -3416784896, -3409182720, -3401580544, -3393978368, -3386376192, -3378774016, -3371171840, -3363569664, -3355967488, -3348365312, -3340763136, -3333160960, -3325558784, -3317956608, -3310354432, -3302752256, -3295150080, -3287547904, -3279945728, -3272343552, -3264741376, -3257139200, -3249537024, -3241934848, -3234332672, -3226730496, -3219128320, -3211526144, -3203923968, -3196321792, -3188719616, -3181117440, -3173515264, -3165913088, -3158310912, -3150708736, -3143106560, -3135504384, -3127902208, -3120300032, -3112697856, -3105095680, -3097493504, -3089891328, -3082289152, -3074686976, -3067084800, -3059482624, -3051880448, -3044278272, -3036676096, -3029073920, -3021471744, -3013869568, -3006267392, -2998665216, -2991063040, -2983460864, -2975858688, -2968256512, -2960654336, -2953052160, -2945449984, -2937847808, -2930245632, -2922643456, -2915041280, -2907439104, -2899836928, -2892234752, -2884632576, -2877030400, -2869428224, -2861826048, -2854223872, -2846621696, -2839019520, -2831417344, -2823815168, -2816212992, -2808610816, -2801008640, -2793406464, -2785804288, -2778202112, -2770599936, -2762997760, -2755395584, -2747793408, -2740191232, -2732589056, -2724986880, -2717384704, -2709782528, -2702180352, -2694578176, -2686976000, -2679373824, -2671771648, -2664169472, -2656567296, -2648965120, -2641362944, -2633760768, -2626158592, -2618556416, -2610954240, -2603352064, -2595749888, -2588147712, -2580545536, -2572943360, -2565341184, -2557739008, -2550136832, -2542534656, -2534932480, -2527330304, -2519728128, -2512125952, -2504523776, -2496921600, -2489319424, -2481717248, -2474115072, -2466512896, -2458910720, -2451308544, -2443706368, -2436104192, -2428502016, -2420899840, -2413297664, -2405695488, -2398093312, -2390491136, -2382888960, -2375286784, -2367684608, -2360082432, -2352480256, -2344878080, -2337275904, -2329673728, -2322071552, -2314469376, -2306867200, -2299265024, -2291662848, -2284060672, -2276458496, -2268856320, -2261254144, -2253651968, -2246049792, -2238447616, -2230845440, -2223243264, -2215641088, -2208038912, -2200436736, -2192834560, -2185232384, -2177630208, -2170028032, -2162425856, -2154823680, -2147221504, -2139619328, -2132017152, -2124414976, -2116812800, -2109210624, -2101608448, -2094006272, -2086404096, -2078801920, -2071199744, -2063597568, -2055995392, -2048393216, -2040791040, -2033188864, -2025586688, -2017984512, -2010382336, -2002780160, -1995177984, -1987575808, -1979973632, -1972371456, -1964769280, -1957167104, -1949564928, -1941962752, -1934360576, -1926758400, -1919156224, -1911554048, -1903951872, -1896349696, -1888747520, -1881145344, -1873543168, -1865940992, -1858338816, -1850736640, -1843134464, -1835532288, -1827930112, -1820327936, -1812725760, -1805123584, -1797521408, -1789919232, -1782317056, -1774714880, -1767112704, -1759510528, -1751908352, -1744306176, -1736704000, -1729101824, -1721499648, -1713897472, -1706295296, -1698693120, -1691090944, -1683488768, -1675886592, -1668284416, -1660682240, -1653080064, -1645477888, -1637875712, -1630273536, -1622671360, -1615069184, -1607467008, -1599864832, -1592262656, -1584660480, -1577058304, -1569456128, -1561853952, -1554251776, -1546649600, -1539047424, -1531445248, -1523843072, -1516240896, -1508638720, -1501036544, -1493434368, -1485832192, -1478230016, -1470627840, -1463025664, -1455423488, -1447821312, -1440219136, -1432616960, -1425014784, -1417412608, -1409810432, -1402208256, -1394606080, -1387003904, -1379401728, -1371799552, -1364197376, -1356595200, -1348993024, -1341390848, -1333788672, -1326186496, -1318584320, -1310982144, -1303379968, -1295777792, -1288175616, -1280573440, -1272971264, -1265369088, -1257766912, -1250164736, -1242562560, -1234960384, -1227358208, -1219756032, -1212153856, -1204551680, -1196949504, -1189347328, -1181745152, -1174142976, -1166540800, -1158938624, -1151336448, -1143734272, -1136132096, -1128529920, -1120927744, -1113325568, -1105723392, -1098121216, -1090519040, -1082916864, -1075314688, -1067712512, -1060110336, -1052508160, -1044905984, -1037303808, -1029701632, -1022099456, -1014497280, -1006895104, -999292928, -991690752, -984088576, -976486400, -968884224, -961282048, -953679872, -946077696, -938475520, -930873344, -923271168, -915668992, -908066816, -900464640, -892862464, -885260288, -877658112, -870055936, -862453760, -854851584, -847249408, -839647232, -832045056, -824442880, -816840704, -809238528, -801636352, -794034176, -786432000, -778829824, -771227648, -763625472, -756023296, -748421120, -740818944, -733216768, -725614592, -718012416, -710410240, -702808064, -695205888, -687603712, -680001536, -672399360, -664797184, -657195008, -649592832, -641990656, -634388480, -626786304, -619184128, -611581952, -603979776, -596377600, -588775424, -581173248, -573571072, -565968896, -558366720, -550764544, -543162368, -535560192, -527958016, -520355840, -512753664, -505151488, -497549312, -489947136, -482344960, -474742784, -467140608, -459538432, -451936256, -444334080, -436731904, -429129728, -421527552, -413925376, -406323200, -398721024, -391118848, -383516672, -375914496, -368312320, -360710144, -353107968, -345505792, -337903616, -330301440, -322699264, -315097088, -307494912, -299892736, -292290560, -284688384, -277086208, -269484032, -261881856, -254279680, -246677504, -239075328, -231473152, -223870976, -216268800, -208666624, -201064448, -193462272, -185860096, -178257920, -170655744, -163053568, -155451392, -147849216, -140247040, -132644864, -125042688, -117440512, -109838336, -102236160, -94633984, -87031808, -79429632, -71827456, -64225280, -56623104, -49020928, -41418752, -33816576, -26214400, -18612224, -11010048, -3407872, 4194304, 11796480, 19398656, 27000832, 34603008, 42205184, 49807360, 57409536, 65011712, 72613888, 80216064, 87818240, 95420416, 103022592, 110624768, 118226944, 125829120, 133431296, 141033472, 148635648, 156237824, 163840000, 171442176, 179044352, 186646528, 194248704, 201850880, 209453056, 217055232, 224657408, 232259584, 239861760, 247463936, 255066112, 262668288, 270270464, 277872640, 285474816, 293076992, 300679168, 308281344, 315883520, 323485696, 331087872, 338690048, 346292224, 353894400, 361496576, 369098752, 376700928, 384303104, 391905280, 399507456, 407109632, 414711808, 422313984, 429916160, 437518336, 445120512, 452722688, 460324864, 467927040, 475529216, 483131392, 490733568, 498335744, 505937920, 513540096, 521142272, 528744448, 536346624, 543948800, 551550976, 559153152, 566755328, 574357504, 581959680, 589561856, 597164032, 604766208, 612368384, 619970560, 627572736, 635174912, 642777088, 650379264, 657981440, 665583616, 673185792, 680787968, 688390144, 695992320, 703594496, 711196672, 718798848, 726401024, 734003200, 741605376, 749207552, 756809728, 764411904, 772014080, 779616256, 787218432, 794820608, 802422784, 810024960, 817627136, 825229312, 832831488, 840433664, 848035840, 855638016, 863240192, 870842368, 878444544, 886046720, 893648896, 901251072, 908853248, 916455424, 924057600, 931659776, 939261952, 946864128, 954466304, 962068480, 969670656, 977272832, 984875008, 992477184, 1000079360, 1007681536, 1015283712, 1022885888, 1030488064, 1038090240, 1045692416, 1053294592, 1060896768, 1068498944, 1076101120, 1083703296, 1091305472, 1098907648, 1106509824, 1114112000, 1121714176, 1129316352, 1136918528, 1144520704, 1152122880, 1159725056, 1167327232, 1174929408, 1182531584, 1190133760, 1197735936, 1205338112, 1212940288, 1220542464, 1228144640, 1235746816, 1243348992, 1250951168, 1258553344, 1266155520, 1273757696, 1281359872, 1288962048, 1296564224, 1304166400, 1311768576, 1319370752, 1326972928, 1334575104, 1342177280, +}; +static constexpr grotto::principal_detail::cubic_bits SERF_K28_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073667620987u, 18446744073704544831u, 18446744073709351961u, 18446744073709548957u}}, + {{-1, -1, -1, -1}, {18446744073666619884u, 18446744073704419545u, 18446744073709346734u, 18446744073709548885u}}, + {{-1, -1, -1, -1}, {18446744073665595124u, 18446744073704291147u, 18446744073709341372u, 18446744073709548810u}}, + {{-1, -1, -1, -1}, {18446744073664546156u, 18446744073704159559u, 18446744073709335869u, 18446744073709548733u}}, + {{-1, -1, -1, -1}, {18446744073663472414u, 18446744073704024705u, 18446744073709330224u, 18446744073709548655u}}, + {{-1, -1, -1, -1}, {18446744073662373321u, 18446744073703886502u, 18446744073709324431u, 18446744073709548574u}}, + {{-1, -1, -1, -1}, {18446744073661248284u, 18446744073703744870u, 18446744073709318488u, 18446744073709548491u}}, + {{-1, -1, -1, -1}, {18446744073660096699u, 18446744073703599722u, 18446744073709312390u, 18446744073709548405u}}, + {{-1, -1, -1, -1}, {18446744073658917947u, 18446744073703450974u, 18446744073709306133u, 18446744073709548317u}}, + {{-1, -1, -1, -1}, {18446744073657711393u, 18446744073703298535u, 18446744073709299713u, 18446744073709548227u}}, + {{-1, -1, -1, -1}, {18446744073656476391u, 18446744073703142316u, 18446744073709293126u, 18446744073709548135u}}, + {{-1, -1, -1, -1}, {18446744073655212278u, 18446744073702982224u, 18446744073709286368u, 18446744073709548040u}}, + {{-1, -1, -1, -1}, {18446744073653918375u, 18446744073702818162u, 18446744073709279434u, 18446744073709547942u}}, + {{-1, -1, -1, -1}, {18446744073652593989u, 18446744073702650034u, 18446744073709272319u, 18446744073709547842u}}, + {{-1, -1, -1, -1}, {18446744073651238410u, 18446744073702477740u, 18446744073709265020u, 18446744073709547739u}}, + {{-1, -1, -1, -1}, {18446744073649850913u, 18446744073702301178u, 18446744073709257530u, 18446744073709547633u}}, + {{-1, -1, -1, -1}, {18446744073648430756u, 18446744073702120241u, 18446744073709249846u, 18446744073709547524u}}, + {{-1, -1, -1, -1}, {18446744073646977178u, 18446744073701934824u, 18446744073709241962u, 18446744073709547412u}}, + {{-1, -1, -1, -1}, {18446744073645489404u, 18446744073701744816u, 18446744073709233873u, 18446744073709547297u}}, + {{-1, -1, -1, -1}, {18446744073643966637u, 18446744073701550104u, 18446744073709225574u, 18446744073709547179u}}, + {{-1, -1, -1, -1}, {18446744073642408067u, 18446744073701350574u, 18446744073709217060u, 18446744073709547058u}}, + {{-1, -1, -1, -1}, {18446744073640812860u, 18446744073701146105u, 18446744073709208324u, 18446744073709546934u}}, + {{-1, -1, -1, -1}, {18446744073639180166u, 18446744073700936579u, 18446744073709199361u, 18446744073709546806u}}, + {{-1, -1, -1, -1}, {18446744073637509116u, 18446744073700721870u, 18446744073709190165u, 18446744073709546675u}}, + {{-1, -1, -1, -1}, {18446744073635798820u, 18446744073700501851u, 18446744073709180730u, 18446744073709546540u}}, + {{-1, -1, -1, -1}, {18446744073634048367u, 18446744073700276393u, 18446744073709171050u, 18446744073709546401u}}, + {{-1, -1, -1, -1}, {18446744073632256826u, 18446744073700045362u, 18446744073709161119u, 18446744073709546259u}}, + {{-1, -1, -1, -1}, {18446744073630423246u, 18446744073699808621u, 18446744073709150931u, 18446744073709546113u}}, + {{-1, -1, -1, -1}, {18446744073628546651u, 18446744073699566031u, 18446744073709140477u, 18446744073709545963u}}, + {{-1, -1, -1, -1}, {18446744073626626046u, 18446744073699317448u, 18446744073709129753u, 18446744073709545809u}}, + {{-1, -1, -1, -1}, {18446744073624660411u, 18446744073699062726u, 18446744073709118750u, 18446744073709545650u}}, + {{-1, -1, -1, -1}, {18446744073622648704u, 18446744073698801714u, 18446744073709107461u, 18446744073709545487u}}, + {{-1, -1, -1, -1}, {18446744073620589860u, 18446744073698534258u, 18446744073709095880u, 18446744073709545320u}}, + {{-1, -1, -1, -1}, {18446744073618482787u, 18446744073698260202u, 18446744073709083998u, 18446744073709545149u}}, + {{-1, -1, -1, -1}, {18446744073616326371u, 18446744073697979382u, 18446744073709071808u, 18446744073709544972u}}, + {{-1, -1, -1, -1}, {18446744073614119471u, 18446744073697691635u, 18446744073709059302u, 18446744073709544791u}}, + {{-1, -1, -1, -1}, {18446744073611860920u, 18446744073697396790u, 18446744073709046472u, 18446744073709544605u}}, + {{-1, -1, -1, -1}, {18446744073609549526u, 18446744073697094675u, 18446744073709033309u, 18446744073709544414u}}, + {{-1, -1, -1, -1}, {18446744073607184067u, 18446744073696785111u, 18446744073709019805u, 18446744073709544217u}}, + {{-1, -1, -1, -1}, {18446744073604763295u, 18446744073696467916u, 18446744073709005951u, 18446744073709544016u}}, + {{-1, -1, -1, -1}, {18446744073602285935u, 18446744073696142904u, 18446744073708991738u, 18446744073709543808u}}, + {{-1, -1, -1, -1}, {18446744073599750681u, 18446744073695809885u, 18446744073708977157u, 18446744073709543596u}}, + {{-1, -1, -1, -1}, {18446744073597156198u, 18446744073695468663u, 18446744073708962198u, 18446744073709543377u}}, + {{-1, -1, -1, -1}, {18446744073594501120u, 18446744073695119037u, 18446744073708946851u, 18446744073709543153u}}, + {{-1, -1, -1, -1}, {18446744073591784050u, 18446744073694760803u, 18446744073708931107u, 18446744073709542922u}}, + {{-1, -1, -1, -1}, {18446744073589003562u, 18446744073694393750u, 18446744073708914956u, 18446744073709542685u}}, + {{-1, -1, -1, -1}, {18446744073586158193u, 18446744073694017664u, 18446744073708898386u, 18446744073709542442u}}, + {{-1, -1, -1, -1}, {18446744073583246451u, 18446744073693632324u, 18446744073708881387u, 18446744073709542192u}}, + {{-1, -1, -1, -1}, {18446744073580266809u, 18446744073693237505u, 18446744073708863949u, 18446744073709541935u}}, + {{-1, -1, -1, -1}, {18446744073577217703u, 18446744073692832975u, 18446744073708846059u, 18446744073709541671u}}, + {{-1, -1, -1, -1}, {18446744073574097537u, 18446744073692418499u, 18446744073708827706u, 18446744073709541400u}}, + {{-1, -1, -1, -1}, {18446744073570904677u, 18446744073691993834u, 18446744073708808879u, 18446744073709541122u}}, + {{-1, -1, -1, -1}, {18446744073567637453u, 18446744073691558732u, 18446744073708789564u, 18446744073709540836u}}, + {{-1, -1, -1, -1}, {18446744073564294155u, 18446744073691112938u, 18446744073708769750u, 18446744073709540543u}}, + {{-1, -1, -1, -1}, {18446744073560873038u, 18446744073690656193u, 18446744073708749424u, 18446744073709540241u}}, + {{-1, -1, -1, -1}, {18446744073557372314u, 18446744073690188231u, 18446744073708728572u, 18446744073709539932u}}, + {{-1, -1, -1, -1}, {18446744073553790157u, 18446744073689708777u, 18446744073708707181u, 18446744073709539613u}}, + {{-1, -1, -1, -1}, {18446744073550124699u, 18446744073689217554u, 18446744073708685238u, 18446744073709539287u}}, + {{-1, -1, -1, -1}, {18446744073546374029u, 18446744073688714274u, 18446744073708662727u, 18446744073709538951u}}, + {{-1, -1, -1, -1}, {18446744073542536195u, 18446744073688198645u, 18446744073708639635u, 18446744073709538606u}}, + {{-1, -1, -1, -1}, {18446744073538609198u, 18446744073687670367u, 18446744073708615946u, 18446744073709538252u}}, + {{-1, -1, -1, -1}, {18446744073534590997u, 18446744073687129132u, 18446744073708591645u, 18446744073709537889u}}, + {{-1, -1, -1, -1}, {18446744073530479503u, 18446744073686574625u, 18446744073708566717u, 18446744073709537515u}}, + {{-1, -1, -1, -1}, {18446744073526272581u, 18446744073686006526u, 18446744073708541145u, 18446744073709537131u}}, + {{-1, -1, -1, -1}, {18446744073521968047u, 18446744073685424503u, 18446744073708514913u, 18446744073709536737u}}, + {{-1, -1, -1, -1}, {18446744073517563668u, 18446744073684828218u, 18446744073708488004u, 18446744073709536332u}}, + {{-1, -1, -1, -1}, {18446744073513057162u, 18446744073684217327u, 18446744073708460400u, 18446744073709535917u}}, + {{-1, -1, -1, -1}, {18446744073508446194u, 18446744073683591474u, 18446744073708432084u, 18446744073709535490u}}, + {{-1, -1, -1, -1}, {18446744073503728378u, 18446744073682950297u, 18446744073708403038u, 18446744073709535051u}}, + {{-1, -1, -1, -1}, {18446744073498901274u, 18446744073682293424u, 18446744073708373242u, 18446744073709534600u}}, + {{-1, -1, -1, -1}, {18446744073493962386u, 18446744073681620475u, 18446744073708342678u, 18446744073709534138u}}, + {{-1, -1, -1, -1}, {18446744073488909163u, 18446744073680931061u, 18446744073708311325u, 18446744073709533662u}}, + {{-1, -1, -1, -1}, {18446744073483738998u, 18446744073680224782u, 18446744073708279164u, 18446744073709533174u}}, + {{-1, -1, -1, -1}, {18446744073478449222u, 18446744073679501231u, 18446744073708246175u, 18446744073709532673u}}, + {{-1, -1, -1, -1}, {18446744073473037111u, 18446744073678759989u, 18446744073708212334u, 18446744073709532158u}}, + {{-1, -1, -1, -1}, {18446744073467499875u, 18446744073678000629u, 18446744073708177622u, 18446744073709531629u}}, + {{-1, -1, -1, -1}, {18446744073461834666u, 18446744073677222712u, 18446744073708142016u, 18446744073709531086u}}, + {{-1, -1, -1, -1}, {18446744073456038568u, 18446744073676425788u, 18446744073708105492u, 18446744073709530528u}}, + {{-1, -1, -1, -1}, {18446744073450108604u, 18446744073675609399u, 18446744073708068027u, 18446744073709529955u}}, + {{-1, -1, -1, -1}, {18446744073444041728u, 18446744073674773075u, 18446744073708029598u, 18446744073709529366u}}, + {{-1, -1, -1, -1}, {18446744073437834825u, 18446744073673916332u, 18446744073707990179u, 18446744073709528762u}}, + {{-1, -1, -1, -1}, {18446744073431484712u, 18446744073673038679u, 18446744073707949745u, 18446744073709528141u}}, + {{-1, -1, -1, -1}, {18446744073424988135u, 18446744073672139610u, 18446744073707908271u, 18446744073709527503u}}, + {{-1, -1, -1, -1}, {18446744073418341767u, 18446744073671218608u, 18446744073707865729u, 18446744073709526848u}}, + {{-1, -1, -1, -1}, {18446744073411542207u, 18446744073670275143u, 18446744073707822093u, 18446744073709526175u}}, + {{-1, -1, -1, -1}, {18446744073404585977u, 18446744073669308674u, 18446744073707777334u, 18446744073709525484u}}, + {{-1, -1, -1, -1}, {18446744073397469522u, 18446744073668318646u, 18446744073707731423u, 18446744073709524774u}}, + {{-1, -1, -1, -1}, {18446744073390189210u, 18446744073667304490u, 18446744073707684332u, 18446744073709524046u}}, + {{-1, -1, -1, -1}, {18446744073382741324u, 18446744073666265625u, 18446744073707636031u, 18446744073709523297u}}, + {{-1, -1, -1, -1}, {18446744073375122068u, 18446744073665201455u, 18446744073707586487u, 18446744073709522528u}}, + {{-1, -1, -1, -1}, {18446744073367327560u, 18446744073664111370u, 18446744073707535670u, 18446744073709521739u}}, + {{-1, -1, -1, -1}, {18446744073359353830u, 18446744073662994747u, 18446744073707483547u, 18446744073709520927u}}, + {{-1, -1, -1, -1}, {18446744073351196823u, 18446744073661850946u, 18446744073707430084u, 18446744073709520095u}}, + {{-1, -1, -1, -1}, {18446744073342852392u, 18446744073660679313u, 18446744073707375248u, 18446744073709519239u}}, + {{-1, -1, -1, -1}, {18446744073334316298u, 18446744073659479178u, 18446744073707319004u, 18446744073709518360u}}, + {{-1, -1, -1, -1}, {18446744073325584209u, 18446744073658249855u, 18446744073707261315u, 18446744073709517458u}}, + {{-1, -1, -1, -1}, {18446744073316651695u, 18446744073656990643u, 18446744073707202145u, 18446744073709516531u}}, + {{-1, -1, -1, -1}, {18446744073307514229u, 18446744073655700822u, 18446744073707141455u, 18446744073709515579u}}, + {{-1, -1, -1, -1}, {18446744073298167183u, 18446744073654379656u, 18446744073707079208u, 18446744073709514602u}}, + {{-1, -1, -1, -1}, {18446744073288605828u, 18446744073653026394u, 18446744073707015364u, 18446744073709513598u}}, + {{-1, -1, -1, -1}, {18446744073278825329u, 18446744073651640263u, 18446744073706949881u, 18446744073709512567u}}, + {{-1, -1, -1, -1}, {18446744073268820744u, 18446744073650220474u, 18446744073706882719u, 18446744073709511508u}}, + {{-1, -1, -1, -1}, {18446744073258587022u, 18446744073648766219u, 18446744073706813833u, 18446744073709510420u}}, + {{-1, -1, -1, -1}, {18446744073248118999u, 18446744073647276671u, 18446744073706743181u, 18446744073709509303u}}, + {{-1, -1, -1, -1}, {18446744073237411400u, 18446744073645750983u, 18446744073706670718u, 18446744073709508156u}}, + {{-1, -1, -1, -1}, {18446744073226458831u, 18446744073644188288u, 18446744073706596397u, 18446744073709506977u}}, + {{-1, -1, -1, -1}, {18446744073215255779u, 18446744073642587699u, 18446744073706520171u, 18446744073709505767u}}, + {{-1, -1, -1, -1}, {18446744073203796610u, 18446744073640948307u, 18446744073706441992u, 18446744073709504525u}}, + {{-1, -1, -1, -1}, {18446744073192075566u, 18446744073639269182u, 18446744073706361810u, 18446744073709503248u}}, + {{-1, -1, -1, -1}, {18446744073180086761u, 18446744073637549373u, 18446744073706279574u, 18446744073709501938u}}, + {{-1, -1, -1, -1}, {18446744073167824180u, 18446744073635787905u, 18446744073706195231u, 18446744073709500591u}}, + {{-1, -1, -1, -1}, {18446744073155281677u, 18446744073633983781u, 18446744073706108729u, 18446744073709499209u}}, + {{-1, -1, -1, -1}, {18446744073142452967u, 18446744073632135980u, 18446744073706020012u, 18446744073709497789u}}, + {{-1, -1, -1, -1}, {18446744073129331631u, 18446744073630243456u, 18446744073705929024u, 18446744073709496331u}}, + {{-1, -1, -1, -1}, {18446744073115911106u, 18446744073628305141u, 18446744073705835708u, 18446744073709494833u}}, + {{-1, -1, -1, -1}, {18446744073102184686u, 18446744073626319939u, 18446744073705740004u, 18446744073709493295u}}, + {{-1, -1, -1, -1}, {18446744073088145517u, 18446744073624286729u, 18446744073705641851u, 18446744073709491716u}}, + {{-1, -1, -1, -1}, {18446744073073786595u, 18446744073622204364u, 18446744073705541188u, 18446744073709490094u}}, + {{-1, -1, -1, -1}, {18446744073059100763u, 18446744073620071670u, 18446744073705437950u, 18446744073709488428u}}, + {{-1, -1, -1, -1}, {18446744073044080705u, 18446744073617887446u, 18446744073705332073u, 18446744073709486717u}}, + {{-1, -1, -1, -1}, {18446744073028718946u, 18446744073615650460u, 18446744073705223490u, 18446744073709484961u}}, + {{-1, -1, -1, -1}, {18446744073013007849u, 18446744073613359454u, 18446744073705112131u, 18446744073709483156u}}, + {{-1, -1, -1, -1}, {18446744072996939607u, 18446744073611013138u, 18446744073704997926u, 18446744073709481303u}}, + {{-1, -1, -1, -1}, {18446744072980506242u, 18446744073608610195u, 18446744073704880804u, 18446744073709479400u}}, + {{-1, -1, -1, -1}, {18446744072963699605u, 18446744073606149273u, 18446744073704760690u, 18446744073709477446u}}, + {{-1, -1, -1, -1}, {18446744072946511364u, 18446744073603628991u, 18446744073704637509u, 18446744073709475439u}}, + {{-1, -1, -1, -1}, {18446744072928933010u, 18446744073601047935u, 18446744073704511182u, 18446744073709473378u}}, + {{-1, -1, -1, -1}, {18446744072910955845u, 18446744073598404657u, 18446744073704381630u, 18446744073709471262u}}, + {{-1, -1, -1, -1}, {18446744072892570981u, 18446744073595697676u, 18446744073704248772u, 18446744073709469088u}}, + {{-1, -1, -1, -1}, {18446744072873769338u, 18446744073592925475u, 18446744073704112523u, 18446744073709466856u}}, + {{-1, -1, -1, -1}, {18446744072854541638u, 18446744073590086502u, 18446744073703972798u, 18446744073709464564u}}, + {{-1, -1, -1, -1}, {18446744072834878399u, 18446744073587179170u, 18446744073703829509u, 18446744073709462210u}}, + {{-1, -1, -1, -1}, {18446744072814769933u, 18446744073584201852u, 18446744073703682566u, 18446744073709459792u}}, + {{-1, -1, -1, -1}, {18446744072794206343u, 18446744073581152886u, 18446744073703531875u, 18446744073709457310u}}, + {{-1, -1, -1, -1}, {18446744072773177516u, 18446744073578030569u, 18446744073703377344u, 18446744073709454761u}}, + {{-1, -1, -1, -1}, {18446744072751673117u, 18446744073574833158u, 18446744073703218873u, 18446744073709452142u}}, + {{-1, -1, -1, -1}, {18446744072729682590u, 18446744073571558871u, 18446744073703056364u, 18446744073709449454u}}, + {{-1, -1, -1, -1}, {18446744072707195147u, 18446744073568205882u, 18446744073702889715u, 18446744073709446693u}}, + {{-1, -1, -1, -1}, {18446744072684199767u, 18446744073564772325u, 18446744073702718821u, 18446744073709443858u}}, + {{-1, -1, -1, -1}, {18446744072660685190u, 18446744073561256288u, 18446744073702543575u, 18446744073709440946u}}, + {{-1, -1, -1, -1}, {18446744072636639912u, 18446744073557655815u, 18446744073702363867u, 18446744073709437956u}}, + {{-1, -1, -1, -1}, {18446744072612052180u, 18446744073553968904u, 18446744073702179584u, 18446744073709434886u}}, + {{-1, -1, -1, -1}, {18446744072586909985u, 18446744073550193509u, 18446744073701990610u, 18446744073709431733u}}, + {{-1, -1, -1, -1}, {18446744072561201061u, 18446744073546327532u, 18446744073701796828u, 18446744073709428495u}}, + {{-1, -1, -1, -1}, {18446744072534912875u, 18446744073542368829u, 18446744073701598117u, 18446744073709425170u}}, + {{-1, -1, -1, -1}, {18446744072508032622u, 18446744073538315204u, 18446744073701394350u, 18446744073709421756u}}, + {{-1, -1, -1, -1}, {18446744072480547223u, 18446744073534164413u, 18446744073701185402u, 18446744073709418250u}}, + {{-1, -1, -1, -1}, {18446744072452443315u, 18446744073529914157u, 18446744073700971141u, 18446744073709414650u}}, + {{-1, -1, -1, -1}, {18446744072423707247u, 18446744073525562084u, 18446744073700751435u, 18446744073709410952u}}, + {{-1, -1, -1, -1}, {18446744072394325074u, 18446744073521105786u, 18446744073700526144u, 18446744073709407156u}}, + {{-1, -1, -1, -1}, {18446744072364282550u, 18446744073516542803u, 18446744073700295129u, 18446744073709403257u}}, + {{-1, -1, -1, -1}, {18446744072333565124u, 18446744073511870614u, 18446744073700058245u, 18446744073709399254u}}, + {{-1, -1, -1, -1}, {18446744072302157930u, 18446744073507086640u, 18446744073699815346u, 18446744073709395143u}}, + {{-1, -1, -1, -1}, {18446744072270045782u, 18446744073502188243u, 18446744073699566278u, 18446744073709390922u}}, + {{-1, -1, -1, -1}, {18446744072237213168u, 18446744073497172725u, 18446744073699310887u, 18446744073709386587u}}, + {{-1, -1, -1, -1}, {18446744072203644245u, 18446744073492037321u, 18446744073699049014u, 18446744073709382135u}}, + {{-1, -1, -1, -1}, {18446744072169322828u, 18446744073486779207u, 18446744073698780496u, 18446744073709377565u}}, + {{-1, -1, -1, -1}, {18446744072134232383u, 18446744073481395490u, 18446744073698505166u, 18446744073709372871u}}, + {{-1, -1, -1, -1}, {18446744072098356025u, 18446744073475883212u, 18446744073698222852u, 18446744073709368051u}}, + {{-1, -1, -1, -1}, {18446744072061676505u, 18446744073470239344u, 18446744073697933378u, 18446744073709363102u}}, + {{-1, -1, -1, -1}, {18446744072024176206u, 18446744073464460790u, 18446744073697636565u, 18446744073709358020u}}, + {{-1, -1, -1, -1}, {18446744071985837132u, 18446744073458544379u, 18446744073697332229u, 18446744073709352802u}}, + {{-1, -1, -1, -1}, {18446744071946640904u, 18446744073452486870u, 18446744073697020180u, 18446744073709347444u}}, + {{-1, -1, -1, -1}, {18446744071906568750u, 18446744073446284944u, 18446744073696700225u, 18446744073709341942u}}, + {{-1, -1, -1, -1}, {18446744071865601497u, 18446744073439935208u, 18446744073696372165u, 18446744073709336292u}}, + {{-1, -1, -1, -1}, {18446744071823719561u, 18446744073433434188u, 18446744073696035797u, 18446744073709330491u}}, + {{-1, -1, -1, -1}, {18446744071780902943u, 18446744073426778331u, 18446744073695690912u, 18446744073709324534u}}, + {{-1, -1, -1, -1}, {18446744071737131216u, 18446744073419964002u, 18446744073695337296u, 18446744073709318417u}}, + {{-1, -1, -1, -1}, {18446744071692383518u, 18446744073412987483u, 18446744073694974731u, 18446744073709312136u}}, + {{-1, -1, -1, -1}, {18446744071646638544u, 18446744073405844968u, 18446744073694602993u, 18446744073709305687u}}, + {{-1, -1, -1, -1}, {18446744071599874534u, 18446744073398532565u, 18446744073694221850u, 18446744073709299065u}}, + {{-1, -1, -1, -1}, {18446744071552069267u, 18446744073391046292u, 18446744073693831068u, 18446744073709292265u}}, + {{-1, -1, -1, -1}, {18446744071503200048u, 18446744073383382075u, 18446744073693430406u, 18446744073709285284u}}, + {{-1, -1, -1, -1}, {18446744071453243703u, 18446744073375535745u, 18446744073693019614u, 18446744073709278115u}}, + {{-1, -1, -1, -1}, {18446744071402176563u, 18446744073367503040u, 18446744073692598441u, 18446744073709270754u}}, + {{-1, -1, -1, -1}, {18446744071349974459u, 18446744073359279598u, 18446744073692166626u, 18446744073709263195u}}, + {{-1, -1, -1, -1}, {18446744071296612711u, 18446744073350860957u, 18446744073691723902u, 18446744073709255435u}}, + {{-1, -1, -1, -1}, {18446744071242066113u, 18446744073342242552u, 18446744073691269997u, 18446744073709247466u}}, + {{-1, -1, -1, -1}, {18446744071186308930u, 18446744073333419713u, 18446744073690804631u, 18446744073709239284u}}, + {{-1, -1, -1, -1}, {18446744071129314879u, 18446744073324387665u, 18446744073690327517u, 18446744073709230883u}}, + {{-1, -1, -1, -1}, {18446744071071057123u, 18446744073315141521u, 18446744073689838363u, 18446744073709222257u}}, + {{-1, -1, -1, -1}, {18446744071011508260u, 18446744073305676282u, 18446744073689336865u, 18446744073709213400u}}, + {{-1, -1, -1, -1}, {18446744070950640307u, 18446744073295986837u, 18446744073688822718u, 18446744073709204306u}}, + {{-1, -1, -1, -1}, {18446744070888424692u, 18446744073286067954u, 18446744073688295603u, 18446744073709194969u}}, + {{-1, -1, -1, -1}, {18446744070824832243u, 18446744073275914285u, 18446744073687755198u, 18446744073709185381u}}, + {{-1, -1, -1, -1}, {18446744070759833170u, 18446744073265520356u, 18446744073687201171u, 18446744073709175538u}}, + {{-1, -1, -1, -1}, {18446744070693397059u, 18446744073254880571u, 18446744073686633182u, 18446744073709165430u}}, + {{-1, -1, -1, -1}, {18446744070625492856u, 18446744073243989205u, 18446744073686050882u, 18446744073709155053u}}, + {{-1, -1, -1, -1}, {18446744070556088853u, 18446744073232840399u, 18446744073685453914u, 18446744073709144398u}}, + {{-1, -1, -1, -1}, {18446744070485152679u, 18446744073221428166u, 18446744073684841913u, 18446744073709133458u}}, + {{-1, -1, -1, -1}, {18446744070412651281u, 18446744073209746378u, 18446744073684214503u, 18446744073709122226u}}, + {{-1, -1, -1, -1}, {18446744070338550916u, 18446744073197788768u, 18446744073683571301u, 18446744073709110693u}}, + {{-1, -1, -1, -1}, {18446744070262817130u, 18446744073185548926u, 18446744073682911914u, 18446744073709098852u}}, + {{-1, -1, -1, -1}, {18446744070185414753u, 18446744073173020298u, 18446744073682235937u, 18446744073709086695u}}, + {{-1, -1, -1, -1}, {18446744070106307874u, 18446744073160196178u, 18446744073681542959u, 18446744073709074213u}}, + {{-1, -1, -1, -1}, {18446744070025459836u, 18446744073147069708u, 18446744073680832555u, 18446744073709061397u}}, + {{-1, -1, -1, -1}, {18446744069942833212u, 18446744073133633874u, 18446744073680104293u, 18446744073709048239u}}, + {{-1, -1, -1, -1}, {18446744069858389798u, 18446744073119881503u, 18446744073679357727u, 18446744073709034730u}}, + {{-1, -1, -1, -1}, {18446744069772090590u, 18446744073105805259u, 18446744073678592402u, 18446744073709020859u}}, + {{-1, -1, -1, -1}, {18446744069683895774u, 18446744073091397637u, 18446744073677807853u, 18446744073709006619u}}, + {{-1, -1, -1, -1}, {18446744069593764703u, 18446744073076650966u, 18446744073677003601u, 18446744073708991998u}}, + {{-1, -1, -1, -1}, {18446744069501655889u, 18446744073061557396u, 18446744073676179156u, 18446744073708976987u}}, + {{-1, -1, -1, -1}, {18446744069407526977u, 18446744073046108901u, 18446744073675334017u, 18446744073708961575u}}, + {{-1, -1, -1, -1}, {18446744069311334735u, 18446744073030297275u, 18446744073674467670u, 18446744073708945753u}}, + {{-1, -1, -1, -1}, {18446744069213035033u, 18446744073014114122u, 18446744073673579589u, 18446744073708929507u}}, + {{-1, -1, -1, -1}, {18446744069112582824u, 18446744072997550859u, 18446744073672669233u, 18446744073708912829u}}, + {{-1, -1, -1, -1}, {18446744069009932129u, 18446744072980598708u, 18446744073671736051u, 18446744073708895706u}}, + {{-1, -1, -1, -1}, {18446744068905036017u, 18446744072963248691u, 18446744073670779475u, 18446744073708878126u}}, + {{-1, -1, -1, -1}, {18446744068797846584u, 18446744072945491628u, 18446744073669798927u, 18446744073708860077u}}, + {{-1, -1, -1, -1}, {18446744068688314938u, 18446744072927318132u, 18446744073668793811u, 18446744073708841547u}}, + {{-1, -1, -1, -1}, {18446744068576391173u, 18446744072908718603u, 18446744073667763519u, 18446744073708822523u}}, + {{-1, -1, -1, -1}, {18446744068462024358u, 18446744072889683226u, 18446744073666707427u, 18446744073708802993u}}, + {{-1, -1, -1, -1}, {18446744068345162507u, 18446744072870201961u, 18446744073665624896u, 18446744073708782941u}}, + {{-1, -1, -1, -1}, {18446744068225752564u, 18446744072850264546u, 18446744073664515271u, 18446744073708762356u}}, + {{-1, -1, -1, -1}, {18446744068103740381u, 18446744072829860484u, 18446744073663377883u, 18446744073708741222u}}, + {{-1, -1, -1, -1}, {18446744067979070696u, 18446744072808979045u, 18446744073662212043u, 18446744073708719525u}}, + {{-1, -1, -1, -1}, {18446744067851687109u, 18446744072787609253u, 18446744073661017049u, 18446744073708697250u}}, + {{-1, -1, -1, -1}, {18446744067721532064u, 18446744072765739890u, 18446744073659792179u, 18446744073708674383u}}, + {{-1, -1, -1, -1}, {18446744067588546822u, 18446744072743359482u, 18446744073658536694u, 18446744073708650906u}}, + {{-1, -1, -1, -1}, {18446744067452671440u, 18446744072720456300u, 18446744073657249839u, 18446744073708626805u}}, + {{-1, -1, -1, -1}, {18446744067313844747u, 18446744072697018348u, 18446744073655930838u, 18446744073708602062u}}, + {{-1, -1, -1, -1}, {18446744067172004318u, 18446744072673033365u, 18446744073654578898u, 18446744073708576661u}}, + {{-1, -1, -1, -1}, {18446744067027086453u, 18446744072648488812u, 18446744073653193204u, 18446744073708550584u}}, + {{-1, -1, -1, -1}, {18446744066879026150u, 18446744072623371870u, 18446744073651772925u, 18446744073708523813u}}, + {{-1, -1, -1, -1}, {18446744066727757078u, 18446744072597669432u, 18446744073650317207u, 18446744073708496330u}}, + {{-1, -1, -1, -1}, {18446744066573211556u, 18446744072571368098u, 18446744073648825176u, 18446744073708468117u}}, + {{-1, -1, -1, -1}, {18446744066415320520u, 18446744072544454170u, 18446744073647295936u, 18446744073708439153u}}, + {{-1, -1, -1, -1}, {18446744066254013501u, 18446744072516913640u, 18446744073645728571u, 18446744073708409420u}}, + {{-1, -1, -1, -1}, {18446744066089218595u, 18446744072488732189u, 18446744073644122142u, 18446744073708378896u}}, + {{-1, -1, -1, -1}, {18446744065920862439u, 18446744072459895179u, 18446744073642475685u, 18446744073708347561u}}, + {{-1, -1, -1, -1}, {18446744065748870178u, 18446744072430387643u, 18446744073640788216u, 18446744073708315393u}}, + {{-1, -1, -1, -1}, {18446744065573165436u, 18446744072400194282u, 18446744073639058726u, 18446744073708282371u}}, + {{-1, -1, -1, -1}, {18446744065393670292u, 18446744072369299455u, 18446744073637286179u, 18446744073708248472u}}, + {{-1, -1, -1, -1}, {18446744065210305245u, 18446744072337687173u, 18446744073635469518u, 18446744073708213673u}}, + {{-1, -1, -1, -1}, {18446744065022989185u, 18446744072305341091u, 18446744073633607658u, 18446744073708177950u}}, + {{-1, -1, -1, -1}, {18446744064831639361u, 18446744072272244499u, 18446744073631699487u, 18446744073708141278u}}, + {{-1, -1, -1, -1}, {18446744064636171354u, 18446744072238380317u, 18446744073629743867u, 18446744073708103633u}}, + {{-1, -1, -1, -1}, {18446744064436499037u, 18446744072203731085u, 18446744073627739635u, 18446744073708064989u}}, + {{-1, -1, -1, -1}, {18446744064232534548u, 18446744072168278954u, 18446744073625685595u, 18446744073708025320u}}, + {{-1, -1, -1, -1}, {18446744064024188257u, 18446744072132005681u, 18446744073623580525u, 18446744073707984598u}}, + {{-1, -1, -1, -1}, {18446744063811368729u, 18446744072094892617u, 18446744073621423173u, 18446744073707942797u}}, + {{-1, -1, -1, -1}, {18446744063593982688u, 18446744072056920700u, 18446744073619212257u, 18446744073707899886u}}, + {{-1, -1, -1, -1}, {18446744063371934988u, 18446744072018070445u, 18446744073616946464u, 18446744073707855838u}}, + {{-1, -1, -1, -1}, {18446744063145128574u, 18446744071978321937u, 18446744073614624449u, 18446744073707810623u}}, + {{-1, -1, -1, -1}, {18446744062913464441u, 18446744071937654820u, 18446744073612244833u, 18446744073707764209u}}, + {{-1, -1, -1, -1}, {18446744062676841606u, 18446744071896048286u, 18446744073609806207u, 18446744073707716565u}}, + {{-1, -1, -1, -1}, {18446744062435157063u, 18446744071853481071u, 18446744073607307126u, 18446744073707667659u}}, + {{-1, -1, -1, -1}, {18446744062188305747u, 18446744071809931439u, 18446744073604746110u, 18446744073707617457u}}, + {{-1, -1, -1, -1}, {18446744061936180496u, 18446744071765377174u, 18446744073602121643u, 18446744073707565926u}}, + {{-1, -1, -1, -1}, {18446744061678672010u, 18446744071719795573u, 18446744073599432175u, 18446744073707513030u}}, + {{-1, -1, -1, -1}, {18446744061415668811u, 18446744071673163429u, 18446744073596676116u, 18446744073707458733u}}, + {{-1, -1, -1, -1}, {18446744061147057199u, 18446744071625457029u, 18446744073593851839u, 18446744073707403000u}}, + {{-1, -1, -1, -1}, {18446744060872721218u, 18446744071576652133u, 18446744073590957677u, 18446744073707345791u}}, + {{-1, -1, -1, -1}, {18446744060592542603u, 18446744071526723972u, 18446744073587991924u, 18446744073707287069u}}, + {{-1, -1, -1, -1}, {18446744060306400744u, 18446744071475647230u, 18446744073584952833u, 18446744073707226793u}}, + {{-1, -1, -1, -1}, {18446744060014172641u, 18446744071423396038u, 18446744073581838613u, 18446744073707164923u}}, + {{-1, -1, -1, -1}, {18446744059715732855u, 18446744071369943957u, 18446744073578647433u, 18446744073707101417u}}, + {{-1, -1, -1, -1}, {18446744059410953466u, 18446744071315263970u, 18446744073575377416u, 18446744073707036231u}}, + {{-1, -1, -1, -1}, {18446744059099704028u, 18446744071259328467u, 18446744073572026641u, 18446744073706969323u}}, + {{-1, -1, -1, -1}, {18446744058781851515u, 18446744071202109235u, 18446744073568593140u, 18446744073706900646u}}, + {{-1, -1, -1, -1}, {18446744058457260283u, 18446744071143577442u, 18446744073565074898u, 18446744073706830154u}}, + {{-1, -1, -1, -1}, {18446744058125792010u, 18446744071083703627u, 18446744073561469853u, 18446744073706757800u}}, + {{-1, -1, -1, -1}, {18446744057787305655u, 18446744071022457686u, 18446744073557775892u, 18446744073706683534u}}, + {{-1, -1, -1, -1}, {18446744057441657403u, 18446744070959808856u, 18446744073553990853u, 18446744073706607308u}}, + {{-1, -1, -1, -1}, {18446744057088700617u, 18446744070895725705u, 18446744073550112521u, 18446744073706529069u}}, + {{-1, -1, -1, -1}, {18446744056728285781u, 18446744070830176114u, 18446744073546138629u, 18446744073706448764u}}, + {{-1, -1, -1, -1}, {18446744056360260449u, 18446744070763127268u, 18446744073542066854u, 18446744073706366340u}}, + {{-1, -1, -1, -1}, {18446744055984469194u, 18446744070694545633u, 18446744073537894821u, 18446744073706281740u}}, + {{-1, -1, -1, -1}, {18446744055600753548u, 18446744070624396949u, 18446744073533620094u, 18446744073706194909u}}, + {{-1, -1, -1, -1}, {18446744055208951950u, 18446744070552646213u, 18446744073529240183u, 18446744073706105788u}}, + {{-1, -1, -1, -1}, {18446744054808899685u, 18446744070479257657u, 18446744073524752535u, 18446744073706014316u}}, + {{-1, -1, -1, -1}, {18446744054400428832u, 18446744070404194742u, 18446744073520154539u, 18446744073705920432u}}, + {{-1, -1, -1, -1}, {18446744053983368199u, 18446744070327420135u, 18446744073515443521u, 18446744073705824073u}}, + {{-1, -1, -1, -1}, {18446744053557543267u, 18446744070248895693u, 18446744073510616742u, 18446744073705725175u}}, + {{-1, -1, -1, -1}, {18446744053122776130u, 18446744070168582450u, 18446744073505671399u, 18446744073705623671u}}, + {{-1, -1, -1, -1}, {18446744052678885430u, 18446744070086440596u, 18446744073500604622u, 18446744073705519492u}}, + {{-1, -1, -1, -1}, {18446744052225686295u, 18446744070002429461u, 18446744073495413474u, 18446744073705412570u}}, + {{-1, -1, -1, -1}, {18446744051762990280u, 18446744069916507497u, 18446744073490094946u, 18446744073705302832u}}, + {{-1, -1, -1, -1}, {18446744051290605293u, 18446744069828632258u, 18446744073484645959u, 18446744073705190204u}}, + {{-1, -1, -1, -1}, {18446744050808335538u, 18446744069738760386u, 18446744073479063361u, 18446744073705074612u}}, + {{-1, -1, -1, -1}, {18446744050315981443u, 18446744069646847588u, 18446744073473343925u, 18446744073704955978u}}, + {{-1, -1, -1, -1}, {18446744049813339593u, 18446744069552848616u, 18446744073467484347u, 18446744073704834223u}}, + {{-1, -1, -1, -1}, {18446744049300202663u, 18446744069456717251u, 18446744073461481245u, 18446744073704709264u}}, + {{-1, -1, -1, -1}, {18446744048776359343u, 18446744069358406281u, 18446744073455331156u, 18446744073704581020u}}, + {{-1, -1, -1, -1}, {18446744048241594270u, 18446744069257867479u, 18446744073449030538u, 18446744073704449403u}}, + {{-1, -1, -1, -1}, {18446744047695687956u, 18446744069155051586u, 18446744073442575761u, 18446744073704314326u}}, + {{-1, -1, -1, -1}, {18446744047138416712u, 18446744069049908284u, 18446744073435963114u, 18446744073704175699u}}, + {{-1, -1, -1, -1}, {18446744046569552573u, 18446744068942386181u, 18446744073429188793u, 18446744073704033429u}}, + {{-1, -1, -1, -1}, {18446744045988863224u, 18446744068832432783u, 18446744073422248908u, 18446744073703887422u}}, + {{-1, -1, -1, -1}, {18446744045396111921u, 18446744068719994476u, 18446744073415139477u, 18446744073703737580u}}, + {{-1, -1, -1, -1}, {18446744044791057414u, 18446744068605016500u, 18446744073407856421u, 18446744073703583803u}}, + {{-1, -1, -1, -1}, {18446744044173453864u, 18446744068487442925u, 18446744073400395569u, 18446744073703425989u}}, + {{-1, -1, -1, -1}, {18446744043543050765u, 18446744068367216632u, 18446744073392752647u, 18446744073703264032u}}, + {{-1, -1, -1, -1}, {18446744042899592861u, 18446744068244279282u, 18446744073384923286u, 18446744073703097826u}}, + {{-1, -1, -1, -1}, {18446744042242820061u, 18446744068118571296u, 18446744073376903008u, 18446744073702927259u}}, + {{-1, -1, -1, -1}, {18446744041572467355u, 18446744067990031830u, 18446744073368687236u, 18446744073702752218u}}, + {{-1, -1, -1, -1}, {18446744040888264728u, 18446744067858598744u, 18446744073360271279u, 18446744073702572587u}}, + {{-1, -1, -1, -1}, {18446744040189937073u, 18446744067724208582u, 18446744073351650341u, 18446744073702388247u}}, + {{-1, -1, -1, -1}, {18446744039477204100u, 18446744067586796541u, 18446744073342819511u, 18446744073702199075u}}, + {{-1, -1, -1, -1}, {18446744038749780245u, 18446744067446296445u, 18446744073333773763u, 18446744073702004945u}}, + {{-1, -1, -1, -1}, {18446744038007374585u, 18446744067302640719u, 18446744073324507952u, 18446744073701805730u}}, + {{-1, -1, -1, -1}, {18446744037249690734u, 18446744067155760357u, 18446744073315016815u, 18446744073701601297u}}, + {{-1, -1, -1, -1}, {18446744036476426758u, 18446744067005584898u, 18446744073305294964u, 18446744073701391510u}}, + {{-1, -1, -1, -1}, {18446744035687275076u, 18446744066852042392u, 18446744073295336885u, 18446744073701176231u}}, + {{-1, -1, -1, -1}, {18446744034881922359u, 18446744066695059371u, 18446744073285136935u, 18446744073700955318u}}, + {{-1, -1, -1, -1}, {18446744034060049435u, 18446744066534560822u, 18446744073274689339u, 18446744073700728624u}}, + {{-1, -1, -1, -1}, {18446744033221331189u, 18446744066370470152u, 18446744073263988188u, 18446744073700495999u}}, + {{-1, -1, -1, -1}, {18446744032365436459u, 18446744066202709157u, 18446744073253027434u, 18446744073700257290u}}, + {{-1, -1, -1, -1}, {18446744031492027933u, 18446744066031197993u, 18446744073241800888u, 18446744073700012339u}}, + {{-1, -1, -1, -1}, {18446744030600762045u, 18446744065855855138u, 18446744073230302216u, 18446744073699760985u}}, + {{-1, -1, -1, -1}, {18446744029691288867u, 18446744065676597362u, 18446744073218524938u, 18446744073699503062u}}, + {{-1, -1, -1, -1}, {18446744028763252002u, 18446744065493339693u, 18446744073206462423u, 18446744073699238399u}}, + {{-1, -1, -1, -1}, {18446744027816288477u, 18446744065305995381u, 18446744073194107882u, 18446744073698966823u}}, + {{-1, -1, -1, -1}, {18446744026850028625u, 18446744065114475861u, 18446744073181454374u, 18446744073698688155u}}, + {{-1, -1, -1, -1}, {18446744025864095978u, 18446744064918690723u, 18446744073168494792u, 18446744073698402211u}}, + {{-1, -1, -1, -1}, {18446744024858107152u, 18446744064718547668u, 18446744073155221865u, 18446744073698108803u}}, + {{-1, -1, -1, -1}, {18446744023831671728u, 18446744064513952475u, 18446744073141628154u, 18446744073697807739u}}, + {{-1, -1, -1, -1}, {18446744022784392137u, 18446744064304808963u, 18446744073127706047u, 18446744073697498820u}}, + {{-1, -1, -1, -1}, {18446744021715863538u, 18446744064091018951u, 18446744073113447756u, 18446744073697181844u}}, + {{-1, -1, -1, -1}, {18446744020625673699u, 18446744063872482217u, 18446744073098845311u, 18446744073696856603u}}, + {{-1, -1, -1, -1}, {18446744019513402874u, 18446744063649096463u, 18446744073083890559u, 18446744073696522883u}}, + {{-1, -1, -1, -1}, {18446744018378623676u, 18446744063420757269u, 18446744073068575158u, 18446744073696180466u}}, + {{-1, -1, -1, -1}, {18446744017220900956u, 18446744063187358052u, 18446744073052890573u, 18446744073695829128u}}, + {{-1, -1, -1, -1}, {18446744016039791667u, 18446744062948790027u, 18446744073036828071u, 18446744073695468638u}}, + {{-1, -1, -1, -1}, {18446744014834844742u, 18446744062704942161u, 18446744073020378718u, 18446744073695098761u}}, + {{-1, -1, -1, -1}, {18446744013605600957u, 18446744062455701132u, 18446744073003533375u, 18446744073694719255u}}, + {{-1, -1, -1, -1}, {18446744012351592801u, 18446744062200951277u, 18446744072986282690u, 18446744073694329871u}}, + {{-1, -1, -1, -1}, {18446744011072344337u, 18446744061940574558u, 18446744072968617097u, 18446744073693930356u}}, + {{-1, -1, -1, -1}, {18446744009767371069u, 18446744061674450504u, 18446744072950526810u, 18446744073693520449u}}, + {{-1, -1, -1, -1}, {18446744008436179802u, 18446744061402456174u, 18446744072932001817u, 18446744073693099882u}}, + {{-1, -1, -1, -1}, {18446744007078268497u, 18446744061124466101u, 18446744072913031876u, 18446744073692668381u}}, + {{-1, -1, -1, -1}, {18446744005693126135u, 18446744060840352247u, 18446744072893606509u, 18446744073692225666u}}, + {{-1, -1, -1, -1}, {18446744004280232567u, 18446744060549983955u, 18446744072873715000u, 18446744073691771447u}}, + {{-1, -1, -1, -1}, {18446744002839058372u, 18446744060253227895u, 18446744072853346383u, 18446744073691305429u}}, + {{-1, -1, -1, -1}, {18446744001369064703u, 18446744059949948013u, 18446744072832489445u, 18446744073690827310u}}, + {{-1, -1, -1, -1}, {18446743999869703144u, 18446744059640005482u, 18446744072811132713u, 18446744073690336778u}}, + {{-1, -1, -1, -1}, {18446743998340415551u, 18446744059323258643u, 18446744072789264453u, 18446744073689833515u}}, + {{-1, -1, -1, -1}, {18446743996780633902u, 18446744058999562958u, 18446744072766872663u, 18446744073689317194u}}, + {{-1, -1, -1, -1}, {18446743995189780137u, 18446744058668770948u, 18446744072743945064u, 18446744073688787481u}}, + {{-1, -1, -1, -1}, {18446743993567266006u, 18446744058330732142u, 18446744072720469099u, 18446744073688244032u}}, + {{-1, -1, -1, -1}, {18446743991912492902u, 18446744057985293018u, 18446744072696431925u, 18446744073687686494u}}, + {{-1, -1, -1, -1}, {18446743990224851705u, 18446744057632296943u, 18446744072671820404u, 18446744073687114507u}}, + {{-1, -1, -1, -1}, {18446743988503722612u, 18446744057271584118u, 18446744072646621101u, 18446744073686527702u}}, + {{-1, -1, -1, -1}, {18446743986748474975u, 18446744056902991516u, 18446744072620820272u, 18446744073685925698u}}, + {{-1, -1, -1, -1}, {18446743984958467132u, 18446744056526352819u, 18446744072594403865u, 18446744073685308106u}}, + {{-1, -1, -1, -1}, {18446743983133046237u, 18446744056141498361u, 18446744072567357503u, 18446744073684674528u}}, + {{-1, -1, -1, -1}, {18446743981271548085u, 18446744055748255059u, 18446744072539666488u, 18446744073684024555u}}, + {{-1, -1, -1, -1}, {18446743979373296942u, 18446744055346446353u, 18446744072511315785u, 18446744073683357768u}}, + {{-1, -1, -1, -1}, {18446743977437605365u, 18446744054935892139u, 18446744072482290020u, 18446744073682673737u}}, + {{-1, -1, -1, -1}, {18446743975463774027u, 18446744054516408704u, 18446744072452573468u, 18446744073681972022u}}, + {{-1, -1, -1, -1}, {18446743973451091532u, 18446744054087808655u, 18446744072422150052u, 18446744073681252171u}}, + {{-1, -1, -1, -1}, {18446743971398834237u, 18446744053649900855u, 18446744072391003328u, 18446744073680513722u}}, + {{-1, -1, -1, -1}, {18446743969306266063u, 18446744053202490351u, 18446744072359116482u, 18446744073679756199u}}, + {{-1, -1, -1, -1}, {18446743967172638314u, 18446744052745378302u, 18446744072326472322u, 18446744073678979116u}}, + {{-1, -1, -1, -1}, {18446743964997189482u, 18446744052278361910u, 18446744072293053265u, 18446744073678181975u}}, + {{-1, -1, -1, -1}, {18446743962779145059u, 18446744051801234345u, 18446744072258841333u, 18446744073677364265u}}, + {{-1, -1, -1, -1}, {18446743960517717345u, 18446744051313784668u, 18446744072223818144u, 18446744073676525461u}}, + {{-1, -1, -1, -1}, {18446743958212105250u, 18446744050815797762u, 18446744072187964903u, 18446744073675665027u}}, + {{-1, -1, -1, -1}, {18446743955861494098u, 18446744050307054247u, 18446744072151262390u, 18446744073674782411u}}, + {{-1, -1, -1, -1}, {18446743953465055432u, 18446744049787330409u, 18446744072113690955u, 18446744073673877050u}}, + {{-1, -1, -1, -1}, {18446743951021946802u, 18446744049256398116u, 18446744072075230508u, 18446744073672948366u}}, + {{-1, -1, -1, -1}, {18446743948531311574u, 18446744048714024740u, 18446744072035860508u, 18446744073671995764u}}, + {{-1, -1, -1, -1}, {18446743945992278715u, 18446744048159973073u, 18446744071995559952u, 18446744073671018638u}}, + {{-1, -1, -1, -1}, {18446743943403962589u, 18446744047594001246u, 18446744071954307371u, 18446744073670016364u}}, + {{-1, -1, -1, -1}, {18446743940765462748u, 18446744047015862643u, 18446744071912080812u, 18446744073668988305u}}, + {{-1, -1, -1, -1}, {18446743938075863719u, 18446744046425305814u, 18446744071868857835u, 18446744073667933805u}}, + {{-1, -1, -1, -1}, {18446743935334234788u, 18446744045822074391u, 18446744071824615498u, 18446744073666852195u}}, + {{-1, -1, -1, -1}, {18446743932539629789u, 18446744045205906998u, 18446744071779330348u, 18446744073665742785u}}, + {{-1, -1, -1, -1}, {18446743929691086880u, 18446744044576537158u, 18446744071732978408u, 18446744073664604873u}}, + {{-1, -1, -1, -1}, {18446743926787628327u, 18446744043933693206u, 18446744071685535170u, 18446744073663437736u}}, + {{-1, -1, -1, -1}, {18446743923828260283u, 18446744043277098195u, 18446744071636975581u, 18446744073662240634u}}, + {{-1, -1, -1, -1}, {18446743920811972559u, 18446744042606469801u, 18446744071587274031u, 18446744073661012808u}}, + {{-1, -1, -1, -1}, {18446743917737738400u, 18446744041921520226u, 18446744071536404342u, 18446744073659753481u}}, + {{-1, -1, -1, -1}, {18446743914604514260u, 18446744041221956106u, 18446744071484339757u, 18446744073658461857u}}, + {{-1, -1, -1, -1}, {18446743911411239566u, 18446744040507478406u, 18446744071431052925u, 18446744073657137119u}}, + {{-1, -1, -1, -1}, {18446743908156836493u, 18446744039777782325u, 18446744071376515891u, 18446744073655778431u}}, + {{-1, -1, -1, -1}, {18446743904840209722u, 18446744039032557191u, 18446744071320700083u, 18446744073654384935u}}, + {{-1, -1, -1, -1}, {18446743901460246211u, 18446744038271486361u, 18446744071263576299u, 18446744073652955753u}}, + {{-1, -1, -1, -1}, {18446743898015814954u, 18446744037494247114u, 18446744071205114692u, 18446744073651489983u}}, + {{-1, -1, -1, -1}, {18446743894505766742u, 18446744036700510547u, 18446744071145284758u, 18446744073649986705u}}, + {{-1, -1, -1, -1}, {18446743890928933921u, 18446744035889941466u, 18446744071084055323u, 18446744073648444971u}}, + {{-1, -1, -1, -1}, {18446743887284130148u, 18446744035062198275u, 18446744071021394527u, 18446744073646863814u}}, + {{-1, -1, -1, -1}, {18446743883570150149u, 18446744034216932871u, 18446744070957269810u, 18446744073645242241u}}, + {{-1, -1, -1, -1}, {18446743879785769470u, 18446744033353790525u, 18446744070891647901u, 18446744073643579233u}}, + {{-1, -1, -1, -1}, {18446743875929744228u, 18446744032472409772u, 18446744070824494798u, 18446744073641873750u}}, + {{-1, -1, -1, -1}, {18446743872000810861u, 18446744031572422295u, 18446744070755775756u, 18446744073640124723u}}, + {{-1, -1, -1, -1}, {18446743867997685879u, 18446744030653452807u, 18446744070685455270u, 18446744073638331057u}}, + {{-1, -1, -1, -1}, {18446743863919065606u, 18446744029715118931u, 18446744070613497060u, 18446744073636491632u}}, + {{-1, -1, -1, -1}, {18446743859763625928u, 18446744028757031083u, 18446744070539864057u, 18446744073634605298u}}, + {{-1, -1, -1, -1}, {18446743855530022038u, 18446744027778792347u, 18446744070464518383u, 18446744073632670879u}}, + {{-1, -1, -1, -1}, {18446743851216888172u, 18446744026779998350u, 18446744070387421337u, 18446744073630687168u}}, + {{-1, -1, -1, -1}, {18446743846822837358u, 18446744025760237140u, 18446744070308533375u, 18446744073628652930u}}, + {{-1, -1, -1, -1}, {18446743842346461147u, 18446744024719089059u, 18446744070227814099u, 18446744073626566899u}}, + {{-1, -1, -1, -1}, {18446743837786329358u, 18446744023656126608u, 18446744070145222232u, 18446744073624427777u}}, + {{-1, -1, -1, -1}, {18446743833140989810u, 18446744022570914324u, 18446744070060715604u, 18446744073622234236u}}, + {{-1, -1, -1, -1}, {18446743828408968059u, 18446744021463008643u, 18446744069974251135u, 18446744073619984916u}}, + {{-1, -1, -1, -1}, {18446743823588767134u, 18446744020331957767u, 18446744069885784812u, 18446744073617678420u}}, + {{-1, -1, -1, -1}, {18446743818678867266u, 18446744019177301528u, 18446744069795271676u, 18446744073615313321u}}, + {{-1, -1, -1, -1}, {18446743813677725628u, 18446744017998571252u, 18446744069702665798u, 18446744073612888154u}}, + {{-1, -1, -1, -1}, {18446743808583776056u, 18446744016795289617u, 18446744069607920259u, 18446744073610401422u}}, + {{-1, -1, -1, -1}, {18446743803395428789u, 18446744015566970514u, 18446744069510987134u, 18446744073607851587u}}, + {{-1, -1, -1, -1}, {18446743798111070194u, 18446744014313118904u, 18446744069411817471u, 18446744073605237077u}}, + {{-1, -1, -1, -1}, {18446743792729062496u, 18446744013033230670u, 18446744069310361265u, 18446744073602556279u}}, + {{-1, -1, -1, -1}, {18446743787247743505u, 18446744011726792478u, 18446744069206567445u, 18446744073599807544u}}, + {{-1, -1, -1, -1}, {18446743781665426346u, 18446744010393281620u, 18446744069100383846u, 18446744073596989179u}}, + {{-1, -1, -1, -1}, {18446743775980399187u, 18446744009032165871u, 18446744068991757190u, 18446744073594099453u}}, + {{-1, -1, -1, -1}, {18446743770190924963u, 18446744007642903334u, 18446744068880633062u, 18446744073591136593u}}, + {{-1, -1, -1, -1}, {18446743764295241104u, 18446744006224942284u, 18446744068766955892u, 18446744073588098780u}}, + {{-1, -1, -1, -1}, {18446743758291559265u, 18446744004777721021u, 18446744068650668926u, 18446744073584984153u}}, + {{-1, -1, -1, -1}, {18446743752178065048u, 18446744003300667702u, 18446744068531714206u, 18446744073581790807u}}, + {{-1, -1, -1, -1}, {18446743745952917728u, 18446744001793200192u, 18446744068410032546u, 18446744073578516788u}}, + {{-1, -1, -1, -1}, {18446743739614249987u, 18446744000254725896u, 18446744068285563505u, 18446744073575160098u}}, + {{-1, -1, -1, -1}, {18446743733160167632u, 18446743998684641601u, 18446744068158245368u, 18446744073571718688u}}, + {{-1, -1, -1, -1}, {18446743726588749329u, 18446743997082333311u, 18446744068028015114u, 18446744073568190461u}}, + {{-1, -1, -1, -1}, {18446743719898046327u, 18446743995447176077u, 18446744067894808395u, 18446744073564573268u}}, + {{-1, -1, -1, -1}, {18446743713086082189u, 18446743993778533835u, 18446744067758559511u, 18446744073560864912u}}, + {{-1, -1, -1, -1}, {18446743706150852519u, 18446743992075759235u, 18446744067619201377u, 18446744073557063137u}}, + {{-1, -1, -1, -1}, {18446743699090324696u, 18446743990338193465u, 18446744067476665504u, 18446744073553165639u}}, + {{-1, -1, -1, -1}, {18446743691902437602u, 18446743988565166085u, 18446744067330881968u, 18446744073549170054u}}, + {{-1, -1, -1, -1}, {18446743684585101353u, 18446743986755994847u, 18446744067181779380u, 18446744073545073964u}}, + {{-1, -1, -1, -1}, {18446743677136197037u, 18446743984909985522u, 18446744067029284863u, 18446744073540874891u}}, + {{-1, -1, -1, -1}, {18446743669553576448u, 18446743983026431718u, 18446744066873324018u, 18446744073536570299u}}, + {{-1, -1, -1, -1}, {18446743661835061820u, 18446743981104614703u, 18446744066713820898u, 18446744073532157591u}}, + {{-1, -1, -1, -1}, {18446743653978445571u, 18446743979143803226u, 18446744066550697978u, 18446744073527634108u}}, + {{-1, -1, -1, -1}, {18446743645981490036u, 18446743977143253326u, 18446744066383876125u, 18446744073522997127u}}, + {{-1, -1, -1, -1}, {18446743637841927219u, 18446743975102208155u, 18446744066213274564u, 18446744073518243859u}}, + {{-1, -1, -1, -1}, {18446743629557458529u, 18446743973019897788u, 18446744066038810852u, 18446744073513371452u}}, + {{-1, -1, -1, -1}, {18446743621125754536u, 18446743970895539035u, 18446744065860400842u, 18446744073508376982u}}, + {{-1, -1, -1, -1}, {18446743612544454715u, 18446743968728335252u, 18446744065677958654u, 18446744073503257457u}}, + {{-1, -1, -1, -1}, {18446743603811167202u, 18446743966517476150u, 18446744065491396640u, 18446744073498009815u}}, + {{-1, -1, -1, -1}, {18446743594923468549u, 18446743964262137603u, 18446744065300625351u, 18446744073492630919u}}, + {{-1, -1, -1, -1}, {18446743585878903487u, 18446743961961481452u, 18446744065105553506u, 18446744073487117559u}}, + {{-1, -1, -1, -1}, {18446743576674984684u, 18446743959614655312u, 18446744064906087953u, 18446744073481466450u}}, + {{-1, -1, -1, -1}, {18446743567309192515u, 18446743957220792372u, 18446744064702133638u, 18446744073475674225u}}, + {{-1, -1, -1, -1}, {18446743557778974833u, 18446743954779011202u, 18446744064493593570u, 18446744073469737443u}}, + {{-1, -1, -1, -1}, {18446743548081746741u, 18446743952288415545u, 18446744064280368781u, 18446744073463652577u}}, + {{-1, -1, -1, -1}, {18446743538214890376u, 18446743949748094125u, 18446744064062358293u, 18446744073457416019u}}, + {{-1, -1, -1, -1}, {18446743528175754690u, 18446743947157120440u, 18446744063839459081u, 18446744073451024076u}}, + {{-1, -1, -1, -1}, {18446743517961655239u, 18446743944514552558u, 18446744063611566034u, 18446744073444472966u}}, + {{-1, -1, -1, -1}, {18446743507569873976u, 18446743941819432917u, 18446744063378571917u, 18446744073437758821u}}, + {{-1, -1, -1, -1}, {18446743496997659056u, 18446743939070788113u, 18446744063140367334u, 18446744073430877680u}}, + {{-1, -1, -1, -1}, {18446743486242224634u, 18446743936267628699u, 18446744062896840686u, 18446744073423825490u}}, + {{-1, -1, -1, -1}, {18446743475300750682u, 18446743933408948976u, 18446744062647878134u, 18446744073416598101u}}, + {{-1, -1, -1, -1}, {18446743464170382804u, 18446743930493726782u, 18446744062393363557u, 18446744073409191269u}}, + {{-1, -1, -1, -1}, {18446743452848232060u, 18446743927520923285u, 18446744062133178512u, 18446744073401600648u}}, + {{-1, -1, -1, -1}, {18446743441331374797u, 18446743924489482772u, 18446744061867202192u, 18446744073393821791u}}, + {{-1, -1, -1, -1}, {18446743429616852490u, 18446743921398332439u, 18446744061595311383u, 18446744073385850149u}}, + {{-1, -1, -1, -1}, {18446743417701671582u, 18446743918246382178u, 18446744061317380422u, 18446744073377681065u}}, + {{-1, -1, -1, -1}, {18446743405582803344u, 18446743915032524366u, 18446744061033281155u, 18446744073369309775u}}, + {{-1, -1, -1, -1}, {18446743393257183731u, 18446743911755633653u, 18446744060742882893u, 18446744073360731402u}}, + {{-1, -1, -1, -1}, {18446743380721713256u, 18446743908414566745u, 18446744060446052363u, 18446744073351940957u}}, + {{-1, -1, -1, -1}, {18446743367973256868u, 18446743905008162197u, 18446744060142653670u, 18446744073342933338u}}, + {{-1, -1, -1, -1}, {18446743355008643839u, 18446743901535240195u, 18446744059832548246u, 18446744073333703319u}}, + {{-1, -1, -1, -1}, {18446743341824667661u, 18446743897994602341u, 18446744059515594807u, 18446744073324245559u}}, + {{-1, -1, -1, -1}, {18446743328418085958u, 18446743894385031444u, 18446744059191649304u, 18446744073314554591u}}, + {{-1, -1, -1, -1}, {18446743314785620399u, 18446743890705291304u, 18446744058860564877u, 18446744073304624820u}}, + {{-1, -1, -1, -1}, {18446743300923956630u, 18446743886954126497u, 18446744058522191805u, 18446744073294450525u}}, + {{-1, -1, -1, -1}, {18446743286829744212u, 18446743883130262164u, 18446744058176377462u, 18446744073284025853u}}, + {{-1, -1, -1, -1}, {18446743272499596574u, 18446743879232403795u, 18446744057822966261u, 18446744073273344816u}}, + {{-1, -1, -1, -1}, {18446743257930090973u, 18446743875259237022u, 18446744057461799612u, 18446744073262401288u}}, + {{-1, -1, -1, -1}, {18446743243117768476u, 18446743871209427402u, 18446744057092715864u, 18446744073251189004u}}, + {{-1, -1, -1, -1}, {18446743228059133940u, 18446743867081620209u, 18446744056715550260u, 18446744073239701554u}}, + {{-1, -1, -1, -1}, {18446743212750656021u, 18446743862874440222u, 18446744056330134882u, 18446744073227932384u}}, + {{-1, -1, -1, -1}, {18446743197188767186u, 18446743858586491520u, 18446744055936298601u, 18446744073215874788u}}, + {{-1, -1, -1, -1}, {18446743181369863745u, 18446743854216357269u, 18446744055533867024u, 18446744073203521909u}}, + {{-1, -1, -1, -1}, {18446743165290305890u, 18446743849762599518u, 18446744055122662439u, 18446744073190866733u}}, + {{-1, -1, -1, -1}, {18446743148946417763u, 18446743845223758995u, 18446744054702503763u, 18446744073177902088u}}, + {{-1, -1, -1, -1}, {18446743132334487522u, 18446743840598354904u, 18446744054273206488u, 18446744073164620640u}}, + {{-1, -1, -1, -1}, {18446743115450767441u, 18446743835884884720u, 18446744053834582624u, 18446744073151014885u}}, + {{-1, -1, -1, -1}, {18446743098291474010u, 18446743831081823993u, 18446744053386440647u, 18446744073137077156u}}, + {{-1, -1, -1, -1}, {18446743080852788067u, 18446743826187626152u, 18446744052928585439u, 18446744073122799606u}}, + {{-1, -1, -1, -1}, {18446743063130854937u, 18446743821200722305u, 18446744052460818236u, 18446744073108174218u}}, + {{-1, -1, -1, -1}, {18446743045121784594u, 18446743816119521052u, 18446744051982936566u, 18446744073093192789u}}, + {{-1, -1, -1, -1}, {18446743026821651844u, 18446743810942408291u, 18446744051494734197u, 18446744073077846937u}}, + {{-1, -1, -1, -1}, {18446743008226496519u, 18446743805667747037u, 18446744050996001074u, 18446744073062128088u}}, + {{-1, -1, -1, -1}, {18446742989332323704u, 18446743800293877233u, 18446744050486523265u, 18446744073046027480u}}, + {{-1, -1, -1, -1}, {18446742970135103970u, 18446743794819115574u, 18446744049966082897u, 18446744073029536153u}}, + {{-1, -1, -1, -1}, {18446742950630773643u, 18446743789241755329u, 18446744049434458104u, 18446744073012644948u}}, + {{-1, -1, -1, -1}, {18446742930815235080u, 18446743783560066169u, 18446744048891422959u, 18446744072995344503u}}, + {{-1, -1, -1, -1}, {18446742910684356981u, 18446743777772294000u, 18446744048336747420u, 18446744072977625247u}}, + {{-1, -1, -1, -1}, {18446742890233974716u, 18446743771876660796u, 18446744047770197267u, 18446744072959477398u}}, + {{-1, -1, -1, -1}, {18446742869459890678u, 18446743765871364444u, 18446744047191534041u, 18446744072940890959u}}, + {{-1, -1, -1, -1}, {18446742848357874659u, 18446743759754578587u, 18446744046600514983u, 18446744072921855709u}}, + {{-1, -1, -1, -1}, {18446742826923664255u, 18446743753524452476u, 18446744045996892973u, 18446744072902361206u}}, + {{-1, -1, -1, -1}, {18446742805152965295u, 18446743747179110826u, 18446744045380416465u, 18446744072882396775u}}, + {{-1, -1, -1, -1}, {18446742783041452292u, 18446743740716653676u, 18446744044750829432u, 18446744072861951509u}}, + {{-1, -1, -1, -1}, {18446742760584768930u, 18446743734135156264u, 18446744044107871293u, 18446744072841014263u}}, + {{-1, -1, -1, -1}, {18446742737778528571u, 18446743727432668894u, 18446744043451276860u, 18446744072819573646u}}, + {{-1, -1, -1, -1}, {18446742714618314795u, 18446743720607216822u, 18446744042780776270u, 18446744072797618022u}}, + {{-1, -1, -1, -1}, {18446742691099681970u, 18446743713656800143u, 18446744042096094922u, 18446744072775135499u}}, + {{-1, -1, -1, -1}, {18446742667218155850u, 18446743706579393686u, 18446744041396953415u, 18446744072752113930u}}, + {{-1, -1, -1, -1}, {18446742642969234202u, 18446743699372946921u, 18446744040683067484u, 18446744072728540903u}}, + {{-1, -1, -1, -1}, {18446742618348387471u, 18446743692035383867u, 18446744039954147937u, 18446744072704403739u}}, + {{-1, -1, -1, -1}, {18446742593351059475u, 18446743684564603014u, 18446744039209900591u, 18446744072679689487u}}, + {{-1, -1, -1, -1}, {18446742567972668130u, 18446743676958477252u, 18446744038450026208u, 18446744072654384915u}}, + {{-1, -1, -1, -1}, {18446742542208606213u, 18446743669214853811u, 18446744037674220433u, 18446744072628476509u}}, + {{-1, -1, -1, -1}, {18446742516054242158u, 18446743661331554205u, 18446744036882173727u, 18446744072601950468u}}, + {{-1, -1, -1, -1}, {18446742489504920894u, 18446743653306374197u, 18446744036073571310u, 18446744072574792693u}}, + {{-1, -1, -1, -1}, {18446742462555964707u, 18446743645137083759u, 18446744035248093092u, 18446744072546988789u}}, + {{-1, -1, -1, -1}, {18446742435202674154u, 18446743636821427062u, 18446744034405413611u, 18446744072518524051u}}, + {{-1, -1, -1, -1}, {18446742407440329008u, 18446743628357122458u, 18446744033545201974u, 18446744072489383468u}}, + {{-1, -1, -1, -1}, {18446742379264189241u, 18446743619741862491u, 18446744032667121789u, 18446744072459551709u}}, + {{-1, -1, -1, -1}, {18446742350669496054u, 18446743610973313908u, 18446744031770831107u, 18446744072429013122u}}, + {{-1, -1, -1, -1}, {18446742321651472939u, 18446743602049117688u, 18446744030855982362u, 18446744072397751725u}}, + {{-1, -1, -1, -1}, {18446742292205326797u, 18446743592966889087u, 18446744029922222303u, 18446744072365751203u}}, + {{-1, -1, -1, -1}, {18446742262326249082u, 18446743583724217693u, 18446744028969191940u, 18446744072332994901u}}, + {{-1, -1, -1, -1}, {18446742232009417005u, 18446743574318667495u, 18446744027996526481u, 18446744072299465818u}}, + {{-1, -1, -1, -1}, {18446742201249994771u, 18446743564747776970u, 18446744027003855274u, 18446744072265146598u}}, + {{-1, -1, -1, -1}, {18446742170043134874u, 18446743555009059185u, 18446744025990801748u, 18446744072230019530u}}, + {{-1, -1, -1, -1}, {18446742138383979424u, 18446743545100001915u, 18446744024956983354u, 18446744072194066535u}}, + {{-1, -1, -1, -1}, {18446742106267661538u, 18446743535018067775u, 18446744023902011511u, 18446744072157269165u}}, + {{-1, -1, -1, -1}, {18446742073689306771u, 18446743524760694375u, 18446744022825491548u, 18446744072119608592u}}, + {{-1, -1, -1, -1}, {18446742040644034597u, 18446743514325294488u, 18446744021727022650u, 18446744072081065608u}}, + {{-1, -1, -1, -1}, {18446742007126959943u, 18446743503709256243u, 18446744020606197805u, 18446744072041620610u}}, + {{-1, -1, -1, -1}, {18446741973133194780u, 18446743492909943326u, 18446744019462603751u, 18446744072001253602u}}, + {{-1, -1, -1, -1}, {18446741938657849760u, 18446743481924695215u, 18446744018295820924u, 18446744071959944183u}}, + {{-1, -1, -1, -1}, {18446741903696035906u, 18446743470750827426u, 18446744017105423412u, 18446744071917671540u}}, + {{-1, -1, -1, -1}, {18446741868242866371u, 18446743459385631787u, 18446744015890978903u, 18446744071874414445u}}, + {{-1, -1, -1, -1}, {18446741832293458237u, 18446743447826376728u, 18446744014652048642u, 18446744071830151247u}}, + {{-1, -1, -1, -1}, {18446741795842934381u, 18446743436070307596u, 18446744013388187384u, 18446744071784859864u}}, + {{-1, -1, -1, -1}, {18446741758886425398u, 18446743424114647001u, 18446744012098943353u, 18446744071738517776u}}, + {{-1, -1, -1, -1}, {18446741721419071584u, 18446743411956595176u, 18446744010783858202u, 18446744071691102021u}}, + {{-1, -1, -1, -1}, {18446741683436024978u, 18446743399593330366u, 18446744009442466971u, 18446744071642589184u}}, + {{-1, -1, -1, -1}, {18446741644932451470u, 18446743387022009250u, 18446744008074298056u, 18446744071592955395u}}, + {{-1, -1, -1, -1}, {18446741605903532966u, 18446743374239767378u, 18446744006678873171u, 18446744071542176316u}}, + {{-1, -1, -1, -1}, {18446741566344469625u, 18446743361243719648u, 18446744005255707319u, 18446744071490227142u}}, + {{-1, -1, -1, -1}, {18446741526250482158u, 18446743348030960804u, 18446744003804308762u, 18446744071437082585u}}, + {{-1, -1, -1, -1}, {18446741485616814188u, 18446743334598565966u, 18446744002324178997u, 18446744071382716876u}}, + {{-1, -1, -1, -1}, {18446741444438734689u, 18446743320943591192u, 18446744000814812731u, 18446744071327103751u}}, + {{-1, -1, -1, -1}, {18446741402711540487u, 18446743307063074071u, 18446743999275697866u, 18446744071270216449u}}, + {{-1, -1, -1, -1}, {18446741360430558828u, 18446743292954034348u, 18446743997706315475u, 18446744071212027700u}}, + {{-1, -1, -1, -1}, {18446741317591150028u, 18446743278613474584u, 18446743996106139798u, 18446744071152509724u}}, + {{-1, -1, -1, -1}, {18446741274188710183u, 18446743264038380850u, 18446743994474638228u, 18446744071091634221u}}, + {{-1, -1, -1, -1}, {18446741230218673964u, 18446743249225723457u, 18446743992811271305u, 18446744071029372364u}}, + {{-1, -1, -1, -1}, {18446741185676517475u, 18446743234172457721u, 18446743991115492720u, 18446744070965694792u}}, + {{-1, -1, -1, -1}, {18446741140557761201u, 18446743218875524773u, 18446743989386749311u, 18446744070900571605u}}, + {{-1, -1, -1, -1}, {18446741094857973017u, 18446743203331852396u, 18446743987624481080u, 18446744070833972358u}}, + {{-1, -1, -1, -1}, {18446741048572771290u, 18446743187538355916u, 18446743985828121195u, 18446744070765866049u}}, + {{-1, -1, -1, -1}, {18446741001697828051u, 18446743171491939124u, 18446743983997096017u, 18446744070696221121u}}, + {{-1, -1, -1, -1}, {18446740954228872251u, 18446743155189495243u, 18446743982130825115u, 18446744070625005446u}}, + {{-1, -1, -1, -1}, {18446740906161693099u, 18446743138627907947u, 18446743980228721299u, 18446744070552186329u}}, + {{-1, -1, -1, -1}, {18446740857492143478u, 18446743121804052411u, 18446743978290190651u, 18446744070477730491u}}, + {{-1, -1, -1, -1}, {18446740808216143456u, 18446743104714796419u, 18446743976314632565u, 18446744070401604074u}}, + {{-1, -1, -1, -1}, {18446740758329683869u, 18446743087357001514u, 18446743974301439795u, 18446744070323772626u}}, + {{-1, -1, -1, -1}, {18446740707828829998u, 18446743069727524202u, 18446743972249998501u, 18446744070244201099u}}, + {{-1, -1, -1, -1}, {18446740656709725331u, 18446743051823217197u, 18446743970159688317u, 18446744070162853844u}}, + {{-1, -1, -1, -1}, {18446740604968595417u, 18446743033640930730u, 18446743968029882407u, 18446744070079694606u}}, + {{-1, -1, -1, -1}, {18446740552601751800u, 18446743015177513902u, 18446743965859947548u, 18446744069994686515u}}, + {{-1, -1, -1, -1}, {18446740499605596057u, 18446742996429816095u, 18446743963649244203u, 18446744069907792085u}}, + {{-1, -1, -1, -1}, {18446740445976623913u, 18446742977394688442u, 18446743961397126614u, 18446744069818973207u}}, + {{-1, -1, -1, -1}, {18446740391711429461u, 18446742958068985345u, 18446743959102942900u, 18446744069728191148u}}, + {{-1, -1, -1, -1}, {18446740336806709469u, 18446742938449566066u, 18446743956766035160u, 18446744069635406540u}}, + {{-1, -1, -1, -1}, {18446740281259267782u, 18446742918533296366u, 18446743954385739590u, 18446744069540579383u}}, + {{-1, -1, -1, -1}, {18446740225066019820u, 18446742898317050214u, 18446743951961386608u, 18446744069443669037u}}, + {{-1, -1, -1, -1}, {18446740168223997174u, 18446742877797711559u, 18446743949492300985u, 18446744069344634221u}}, + {{-1, -1, -1, -1}, {18446740110730352298u, 18446742856972176163u, 18446743946977801996u, 18446744069243433010u}}, + {{-1, -1, -1, -1}, {18446740052582363299u, 18446742835837353505u, 18446743944417203567u, 18446744069140022828u}}, + {{-1, -1, -1, -1}, {18446739993777438825u, 18446742814390168755u, 18446743941809814446u, 18446744069034360454u}}, + {{-1, -1, -1, -1}, {18446739934313123057u, 18446742792627564814u, 18446743939154938382u, 18446744068926402013u}}, + {{-1, -1, -1, -1}, {18446739874187100796u, 18446742770546504433u, 18446743936451874310u, 18446744068816102976u}}, + {{-1, -1, -1, -1}, {18446739813397202655u, 18446742748143972398u, 18446743933699916556u, 18446744068703418165u}}, + {{-1, -1, -1, -1}, {18446739751941410354u, 18446742725416977797u, 18446743930898355051u, 18446744068588301744u}}, + {{-1, -1, -1, -1}, {18446739689817862112u, 18446742702362556364u, 18446743928046475560u, 18446744068470707225u}}, + {{-1, -1, -1, -1}, {18446739627024858150u, 18446742678977772900u, 18446743925143559923u, 18446744068350587467u}}, + {{-1, -1, -1, -1}, {18446739563560866292u, 18446742655259723778u, 18446743922188886313u, 18446744068227894680u}}, + {{-1, -1, -1, -1}, {18446739499424527674u, 18446742631205539532u, 18446743919181729505u, 18446744068102580422u}}, + {{-1, -1, -1, -1}, {18446739434614662554u, 18446742606812387527u, 18446743916121361166u, 18446744067974595604u}}, + {{-1, -1, -1, -1}, {18446739369130276233u, 18446742582077474723u, 18446743913007050158u, 18446744067843890499u}}, + {{-1, -1, -1, -1}, {18446739302970565073u, 18446742556998050523u, 18446743909838062856u, 18446744067710414735u}}, + {{-1, -1, -1, -1}, {18446739236134922634u, 18446742531571409713u, 18446743906613663485u, 18446744067574117312u}}, + {{-1, -1, -1, -1}, {18446739168622945901u, 18446742505794895503u, 18446743903333114479u, 18446744067434946598u}}, + {{-1, -1, -1, -1}, {18446739100434441630u, 18446742479665902649u, 18446743899995676851u, 18446744067292850345u}}, + {{-1, -1, -1, -1}, {18446739031569432798u, 18446742453181880690u, 18446743896600610590u, 18446744067147775687u}}, + {{-1, -1, -1, -1}, {18446738962028165150u, 18446742426340337268u, 18446743893147175068u, 18446744066999669158u}}, + {{-1, -1, -1, -1}, {18446738891811113867u, 18446742399138841567u, 18446743889634629481u, 18446744066848476695u}}, + {{-1, -1, -1, -1}, {18446738820918990328u, 18446742371575027838u, 18446743886062233302u, 18446744066694143654u}}, + {{-1, -1, -1, -1}, {18446738749352748987u, 18446742343646599049u, 18446743882429246757u, 18446744066536614817u}}, + {{-1, -1, -1, -1}, {18446738677113594345u, 18446742315351330627u, 18446743878734931326u, 18446744066375834410u}}, + {{-1, -1, -1, -1}, {18446738604202988040u, 18446742286687074324u, 18446743874978550270u, 18446744066211746117u}}, + {{-1, -1, -1, -1}, {18446738530622656028u, 18446742257651762189u, 18446743871159369178u, 18446744066044293090u}}, + {{-1, -1, -1, -1}, {18446738456374595884u, 18446742228243410654u, 18446743867276656543u, 18446744065873417977u}}, + {{-1, -1, -1, -1}, {18446738381461084188u, 18446742198460124747u, 18446743863329684362u, 18446744065699062931u}}, + {{-1, -1, -1, -1}, {18446738305884684029u, 18446742168300102413u, 18446743859317728764u, 18446744065521169637u}}, + {{-1, -1, -1, -1}, {18446738229648252602u, 18446742137761638969u, 18446743855240070669u, 18446744065339679328u}}, + {{-1, -1, -1, -1}, {18446738152754948909u, 18446742106843131675u, 18446743851095996473u, 18446744065154532817u}}, + {{-1, -1, -1, -1}, {18446738075208241555u, 18446742075543084437u, 18446743846884798761u, 18446744064965670515u}}, + {{-1, -1, -1, -1}, {18446737997011916650u, 18446742043860112637u, 18446743842605777058u, 18446744064773032464u}}, + {{-1, -1, -1, -1}, {18446737918170085797u, 18446742011792948098u, 18446743838258238609u, 18446744064576558360u}}, + {{-1, -1, -1, -1}, {18446737838687194183u, 18446741979340444180u, 18446743833841499186u, 18446744064376187594u}}, + {{-1, -1, -1, -1}, {18446737758568028762u, 18446741946501581017u, 18446743829354883943u, 18446744064171859278u}}, + {{-1, -1, -1, -1}, {18446737677817726523u, 18446741913275470887u, 18446743824797728293u, 18446744063963512282u}}, + {{-1, -1, -1, -1}, {18446737596441782855u, 18446741879661363730u, 18446743820169378828u, 18446744063751085277u}}, + {{-1, -1, -1, -1}, {18446737514446059995u, 18446741845658652804u, 18446743815469194281u, 18446744063534516771u}}, + {{-1, -1, -1, -1}, {18446737431836795560u, 18446741811266880494u, 18446743810696546516u, 18446744063313745156u}}, + {{-1, -1, -1, -1}, {18446737348620611161u, 18446741776485744267u, 18446743805850821570u, 18446744063088708752u}}, + {{-1, -1, -1, -1}, {18446737264804521102u, 18446741741315102770u, 18446743800931420729u, 18446744062859345857u}}, + {{-1, -1, -1, -1}, {18446737180395941144u, 18446741705754982100u, 18446743795937761648u, 18446744062625594799u}}, + {{-1, -1, -1, -1}, {18446737095402697351u, 18446741669805582208u, 18446743790869279521u, 18446744062387393993u}}, + {{-1, -1, -1, -1}, {18446737009833035005u, 18446741633467283479u, 18446743785725428292u, 18446744062144681996u}}, + {{-1, -1, -1, -1}, {18446736923695627581u, 18446741596740653465u, 18446743780505681908u, 18446744061897397571u}}, + {{-1, -1, -1, -1}, {18446736836999585792u, 18446741559626453777u, 18446743775209535635u, 18446744061645479755u}}, + {{-1, -1, -1, -1}, {18446736749754466687u, 18446741522125647149u, 18446743769836507409u, 18446744061388867922u}}, + {{-1, -1, -1, -1}, {18446736661970282806u, 18446741484239404668u, 18446743764386139251u, 18446744061127501864u}}, + {{-1, -1, -1, -1}, {18446736573657511382u, 18446741445969113168u, 18446743758857998722u, 18446744060861321860u}}, + {{-1, -1, -1, -1}, {18446736484827103590u, 18446741407316382801u, 18446743753251680449u, 18446744060590268764u}}, + {{-1, -1, -1, -1}, {18446736395490493834u, 18446741368283054781u, 18446743747566807695u, 18446744060314284088u}}, + {{-1, -1, -1, -1}, {18446736305659609073u, 18446741328871209298u, 18446743741803033989u, 18446744060033310093u}}, + {{-1, -1, -1, -1}, {18446736215346878169u, 18446741289083173618u, 18446743735960044825u, 18446744059747289883u}}, + {{-1, -1, -1, -1}, {18446736124565241263u, 18446741248921530355u, 18446743730037559410u, 18446744059456167507u}}, + {{-1, -1, -1, -1}, {18446736033328159165u, 18446741208389125930u, 18446743724035332484u, 18446744059159888066u}}, + {{-1, -1, -1, -1}, {18446735941649622761u, 18446741167489079204u, 18446743717953156204u, 18446744058858397818u}}, + {{-1, -1, -1, -1}, {18446735849544162414u, 18446741126224790306u, 18446743711790862095u, 18446744058551644303u}}, + {{-1, -1, -1, -1}, {18446735757026857369u, 18446741084599949641u, 18446743705548323066u, 18446744058239576459u}}, + {{-1, -1, -1, -1}, {18446735664113345143u, 18446741042618547084u, 18446743699225455508u, 18446744057922144755u}}, + {{-1, -1, -1, -1}, {18446735570819830902u, 18446741000284881367u, 18446743692822221450u, 18446744057599301324u}}, + {{-1, -1, -1, -1}, {18446735477163096803u, 18446740957603569652u, 18446743686338630807u, 18446744057271000104u}}, + {{-1, -1, -1, -1}, {18446735383160511311u, 18446740914579557297u, 18446743679774743693u, 18446744056937196993u}}, + {{-1, -1, -1, -1}, {18446735288830038460u, 18446740871218127811u, 18446743673130672817u, 18446744056597849997u}}, + {{-1, -1, -1, -1}, {18446735194190247072u, 18446740827524913005u, 18446743666406585964u, 18446744056252919402u}}, + {{-1, -1, -1, -1}, {18446735099260319906u, 18446740783505903333u, 18446743659602708559u, 18446744055902367939u}}, + {{-1, -1, -1, -1}, {18446735004060062737u, 18446740739167458429u, 18446743652719326314u, 18446744055546160970u}}, + {{-1, -1, -1, -1}, {18446734908609913346u, 18446740694516317831u, 18446743645756787965u, 18446744055184266671u}}, + {{-1, -1, -1, -1}, {18446734812930950426u, 18446740649559611909u, 18446743638715508104u, 18446744054816656235u}}, + {{-1, -1, -1, -1}, {18446734717044902370u, 18446740604304872975u, 18446743631595970099u, 18446744054443304077u}}, + {{-1, -1, -1, -1}, {18446734620974155949u, 18446740558760046596u, 18446743624398729113u, 18446744054064188049u}}, + {{-1, -1, -1, -1}, {18446734524741764855u, 18446740512933503090u, 18446743617124415222u, 18446744053679289669u}}, + {{-1, -1, -1, -1}, {18446734428371458104u, 18446740466834049221u, 18446743609773736628u, 18446744053288594356u}}, + {{-1, -1, -1, -1}, {18446734331887648282u, 18446740420470940078u, 18446743602347482986u, 18446744052892091680u}}, + {{-1, -1, -1, -1}, {18446734235315439619u, 18446740373853891145u, 18446743594846528824u, 18446744052489775623u}}, + {{-1, -1, -1, -1}, {18446734138680635877u, 18446740326993090558u, 18446743587271837085u, 18446744052081644844u}}, + {{-1, -1, -1, -1}, {18446734042009748042u, 18446740279899211546u, 18446743579624462767u, 18446744051667702971u}}, + {{-1, -1, -1, -1}, {18446733945330001799u, 18446740232583425053u, 18446743571905556689u, 18446744051247958890u}}, + {{-1, -1, -1, -1}, {18446733848669344773u, 18446740185057412541u, 18446743564116369367u, 18446744050822427057u}}, + {{-1, -1, -1, -1}, {18446733752056453527u, 18446740137333378966u, 18446743556258255007u, 18446744050391127824u}}, + {{-1, -1, -1, -1}, {18446733655520740290u, 18446740089424065930u, 18446743548332675627u, 18446744049954087772u}}, + {{-1, -1, -1, -1}, {18446733559092359400u, 18446740041342765001u, 18446743540341205302u, 18446744049511340067u}}, + {{-1, -1, -1, -1}, {18446733462802213456u, 18446739993103331189u, 18446743532285534530u, 18446744049062924826u}}, + {{-1, -1, -1, -1}, {18446733366681959134u, 18446739944720196595u, 18446743524167474737u, 18446744048608889500u}}, + {{-1, -1, -1, -1}, {18446733270764012676u, 18446739896208384197u, 18446743515988962914u, 18446744048149289279u}}, + {{-1, -1, -1, -1}, {18446733175081555006u, 18446739847583521798u, 18446743507752066385u, 18446744047684187503u}}, + {{-1, -1, -1, -1}, {18446733079668536473u, 18446739798861856106u, 18446743499458987716u, 18446744047213656106u}}, + {{-1, -1, -1, -1}, {18446732984559681183u, 18446739750060266946u, 18446743491112069771u, 18446744046737776061u}}, + {{-1, -1, -1, -1}, {18446732889790490907u, 18446739701196281607u, 18446743482713800906u, 18446744046256637863u}}, + {{-1, -1, -1, -1}, {18446732795397248541u, 18446739652288089300u, 18446743474266820313u, 18446744045770342017u}}, + {{-1, -1, -1, -1}, {18446732701417021084u, 18446739603354555721u, 18446743465773923514u, 18446744045278999555u}}, + {{-1, -1, -1, -1}, {18446732607887662129u, 18446739554415237722u, 18446743457238068007u, 18446744044782732570u}}, + {{-1, -1, -1, -1}, {18446732514847813813u, 18446739505490398062u, 18446743448662379071u, 18446744044281674779u}}, + {{-1, -1, -1, -1}, {18446732422336908235u, 18446739456601020240u, 18446743440050155725u, 18446744043775972101u}}, + {{-1, -1, -1, -1}, {18446732330395168280u, 18446739407768823389u, 18446743431404876849u, 18446744043265783264u}}, + {{-1, -1, -1, -1}, {18446732239063607842u, 18446739359016277223u, 18446743422730207469u, 18446744042751280437u}}, + {{-1, -1, -1, -1}, {18446732148384031419u, 18446739310366617025u, 18446743414030005210u, 18446744042232649886u}}, + {{-1, -1, -1, -1}, {18446732058399033031u, 18446739261843858653u, 18446743405308326914u, 18446744041710092658u}}, + {{-1, -1, -1, -1}, {18446731969151994455u, 18446739213472813554u, 18446743396569435431u, 18446744041183825290u}}, + {{-1, -1, -1, -1}, {18446731880687082724u, 18446739165279103775u, 18446743387817806579u, 18446744040654080556u}}, + {{-1, -1, -1, -1}, {18446731793049246879u, 18446739117289176939u, 18446743379058136285u, 18446744040121108228u}}, + {{-1, -1, -1, -1}, {18446731706284213914u, 18446739069530321177u, 18446743370295347898u, 18446744039585175883u}}, + {{-1, -1, -1, -1}, {18446731620438483916u, 18446739022030679997u, 18446743361534599685u, 18446744039046569733u}}, + {{-1, -1, -1, -1}, {18446731535559324326u, 18446738974819267058u, 18446743352781292501u, 18446744038505595494u}}, + {{-1, -1, -1, -1}, {18446731451694763319u, 18446738927925980844u, 18446743344041077650u, 18446744037962579279u}}, + {{-1, -1, -1, -1}, {18446731368893582245u, 18446738881381619191u, 18446743335319864920u, 18446744037417868541u}}, + {{-1, -1, -1, -1}, {18446731287205307106u, 18446738835217893664u, 18446743326623830808u, 18446744036871833041u}}, + {{-1, -1, -1, -1}, {18446731206680199018u, 18446738789467443744u, 18446743317959426929u, 18446744036324865855u}}, + {{-1, -1, -1, -1}, {18446731127369243639u, 18446738744163850799u, 18446743309333388612u, 18446744035777384427u}}, + {{-1, -1, -1, -1}, {18446731049324139498u, 18446738699341651810u, 18446743300752743677u, 18446744035229831657u}}, + {{-1, -1, -1, -1}, {18446730972597285210u, 18446738655036352825u, 18446743292224821406u, 18446744034682677028u}}, + {{-1, -1, -1, -1}, {18446730897241765512u, 18446738611284442094u, 18446743283757261692u, 18446744034136417782u}}, + {{-1, -1, -1, -1}, {18446730823311336094u, 18446738568123402870u, 18446743275358024378u, 18446744033591580138u}}, + {{-1, -1, -1, -1}, {18446730750860407176u, 18446738525591725822u, 18446743267035398778u, 18446744033048720555u}}, + {{-1, -1, -1, -1}, {18446730679944025785u, 18446738483728921030u, 18446743258798013386u, 18446744032508427039u}}, + {{-1, -1, -1, -1}, {18446730610617856691u, 18446738442575529515u, 18446743250654845752u, 18446744031971320510u}}, + {{-1, -1, -1, -1}, {18446730542938161952u, 18446738402173134272u, 18446743242615232554u, 18446744031438056203u}}, + {{-1, -1, -1, -1}, {18446730476961779030u, 18446738362564370748u, 18446743234688879831u, 18446744030909325135u}}, + {{-1, -1, -1, -1}, {18446730412746097413u, 18446738323792936727u, 18446743226885873397u, 18446744030385855615u}}, + {{-1, -1, -1, -1}, {18446730350349033726u, 18446738285903601570u, 18446743219216689416u, 18446744029868414817u}}, + {{-1, -1, -1, -1}, {18446730289829005245u, 18446738248942214754u, 18446743211692205144u, 18446744029357810401u}}, + {{-1, -1, -1, -1}, {18446730231244901795u, 18446738212955713662u, 18446743204323709832u, 18446744028854892200u}}, + {{-1, -1, -1, -1}, {18446730174656055970u, 18446738177992130564u, 18446743197122915767u, 18446744028360553957u}}, + {{-1, -1, -1, -1}, {18446730120122211626u, 18446738144100598733u, 18446743190101969474u, 18446744027875735136u}}, + {{-1, -1, -1, -1}, {18446730067703490594u, 18446738111331357620u, 18446743183273463043u, 18446744027401422782u}}, + {{-1, -1, -1, -1}, {18446730017460357571u, 18446738079735757047u, 18446743176650445588u, 18446744026938653453u}}, + {{-1, -1, -1, -1}, {18446729969453583126u, 18446738049366260327u, 18446743170246434822u, 18446744026488515219u}}, + {{-1, -1, -1, -1}, {18446729923744204778u, 18446738020276446251u, 18446743164075428742u, 18446744026052149725u}}, + {{-1, -1, -1, -1}, {18446729880393486098u, 18446737992521009870u, 18446743158151917404u, 18446744025630754321u}}, + {{-1, -1, -1, -1}, {18446729839462873767u, 18446737966155761985u, 18446743152490894787u, 18446744025225584271u}}, + {{-1, -1, -1, -1}, {18446729801013952555u, 18446737941237627276u, 18446743147107870716u, 18446744024837955025u}}, + {{-1, -1, -1, -1}, {18446729765108398167u, 18446737917824640975u, 18446743142018882845u, 18446744024469244571u}}, + {{-1, -1, -1, -1}, {18446729731807927892u, 18446737895975944004u, 18446743137240508669u, 18446744024120895861u}}, + {{-1, -1, -1, -1}, {18446729701174249022u, 18446737875751776485u, 18446743132789877553u, 18446744023794419310u}}, + {{-1, -1, -1, -1}, {18446729673269004981u, 18446737857213469518u, 18446743128684682761u, 18446744023491395381u}}, + {{-1, -1, -1, -1}, {18446729648153719111u, 18446737840423435147u, 18446743124943193446u, 18446744023213477239u}}, + {{-1, -1, -1, -1}, {18446729625889736069u, 18446737825445154390u, 18446743121584266607u, 18446744022962393495u}}, + {{-1, -1, -1, -1}, {18446729606538160795u, 18446737812343163243u, 18446743118627358952u, 18446744022739951028u}}, + {{-1, -1, -1, -1}, {18446729590159794969u, 18446737801183036525u, 18446743116092538663u, 18446744022548037886u}}, + {{-1, -1, -1, -1}, {18446729576815070904u, 18446737792031369440u, 18446743114000497016u, 18446744022388626281u}}, + {{-1, -1, -1, -1}, {18446729566563982644u, 18446737784955756606u, 18446743112372559799u, 18446744022263775648u}}, + {{-1, -1, -1, -1}, {18446729559466012931u, 18446737780024767511u, 18446743111230698269u, 18446744022175635792u}}, + {{-1, -1, -1, -1}, {18446729555580029023u, 18446737777307899240u, 18446743110597535143u, 18446744022126449725u}}, + {{-1, -1, -1, -1}, {18446729554964156273u, 18446737776875513240u, 18446743110496347345u, 18446744022118556390u}}, + {{-1, -1, -1, -1}, {18446729557676495504u, 18446737778799363446u, 18446743110951207466u, 18446744022154404299u}}, + {{-1, -1, -1, -1}, {18446729563773062322u, 18446737783151169964u, 18446743111986667507u, 18446744022236529536u}}, + {{-1, -1, -1, -1}, {18446729573309854805u, 18446737790004096297u, 18446743113628123916u, 18446744022367587134u}}, + {{-1, -1, -1, -1}, {18446729586341663696u, 18446737799431932265u, 18446743115901644614u, 18446744022550340500u}}, + {{-1, -1, -1, -1}, {18446729602922190747u, 18446737811509196577u, 18446743118834012162u, 18446744022787667873u}}, + {{-1, -1, -1, -1}, {18446729623103959864u, 18446737826311091812u, 18446743122452732544u, 18446744023082566218u}}, + {{-1, -1, -1, -1}, {18446729646938221497u, 18446737843913452880u, 18446743126786042646u, 18446744023438155150u}}, + {{-1, -1, -1, -1}, {18446729674474853701u, 18446737864392691203u, 18446743131862916944u, 18446744023857680931u}}, + {{-1, -1, -1, -1}, {18446729705762260253u, 18446737887825734707u, 18446743137713073383u, 18446744024344520544u}}, + {{-1, -1, -1, -1}, {18446729740847265862u, 18446737914289963500u, 18446743144366978376u, 18446744024902185827u}}, + {{-1, -1, -1, -1}, {18446729779775008523u, 18446737943863141062u, 18446743151855850854u, 18446744025534327693u}}, + {{-1, -1, -1, -1}, {18446729822588829008u, 18446737976623340769u, 18446743160211665264u, 18446744026244740395u}}, + {{-1, -1, -1, -1}, {18446729869330157556u, 18446738012648867577u, 18446743169467153437u, 18446744027037365862u}}, + {{-1, -1, -1, -1}, {18446729920038397757u, 18446738052018174665u, 18446743179655805219u, 18446744027916298080u}}, + {{-1, -1, -1, -1}, {18446729974750807702u, 18446738094809774857u, 18446743190811867763u, 18446744028885787522u}}, + {{-1, -1, -1, -1}, {18446730033502378429u, 18446738141102146622u, 18446743202970343373u, 18446744029950245617u}}, + {{-1, -1, -1, -1}, {18446730096325709739u, 18446738190973634465u, 18446743216166985781u, 18446744031114249243u}}, + {{-1, -1, -1, -1}, {18446730163250883442u, 18446738244502343497u, 18446743230438294733u, 18446744032382545242u}}, + {{-1, -1, -1, -1}, {18446730234305334125u, 18446738301766028006u, 18446743245821508754u, 18446744033760054949u}}, + {{-1, -1, -1, -1}, {18446730309513717528u, 18446738362841973805u, 18446743262354595959u, 18446744035251878710u}}, + {{-1, -1, -1, -1}, {18446730388897776649u, 18446738427806874187u, 18446743280076242753u, 18446744036863300383u}}, + {{-1, -1, -1, -1}, {18446730472476205680u, 18446738496736699250u, 18446743299025840282u, 18446744038599791820u}}, + {{-1, -1, -1, -1}, {18446730560264511932u, 18446738569706558441u, 18446743319243468462u, 18446744040467017282u}}, + {{-1, -1, -1, -1}, {18446730652274875888u, 18446738646790556077u, 18446743340769877423u, 18446744042470837807u}}, + {{-1, -1, -1, -1}, {18446730748516009563u, 18446738728061639689u, 18446743363646466189u, 18446744044617315477u}}, + {{-1, -1, -1, -1}, {18446730848993013341u, 18446738813591440980u, 18446743387915258410u, 18446744046912717589u}}, + {{-1, -1, -1, -1}, {18446730953707231527u, 18446738903450109226u, 18446743413618874940u, 18446744049363520690u}}, + {{-1, -1, -1, -1}, {18446731062656106803u, 18446738997706136935u, 18446743440800503076u, 18446744051976414452u}}, + {{-1, -1, -1, -1}, {18446731175833033871u, 18446739096426177618u, 18446743469503862226u, 18446744054758305367u}}, + {{-1, -1, -1, -1}, {18446731293227212522u, 18446739199674855490u, 18446743499773165789u, 18446744057716320222u}}, + {{-1, -1, -1, -1}, {18446731414823500454u, 18446739307514566976u, 18446743531653079023u, 18446744060857809323u}}, + {{-1, -1, -1, -1}, {18446731540602266135u, 18446739420005273893u, 18446743565188672639u, 18446744064190349432u}}, + {{-1, -1, -1, -1}, {18446731670539242071u, 18446739537204288171u, 18446743600425371891u, 18446744067721746378u}}, + {{-1, -1, -1, -1}, {18446731804605378840u, 18446739659166048052u, 18446743637408900886u, 18446744071460037298u}}, + {{-1, -1, -1, 0}, {18446731942766700306u, 18446739785941885661u, 18446743676185221844u, 1703940837u}}, + {{-1, -1, -1, 0}, {18446732084984160438u, 18446739917579785908u, 18446743716800469034u, 5881064971u}}, + {{-1, -1, -1, 0}, {18446732231213502195u, 18446740054124136708u, 18446743759300877090u, 10290598139u}}, + {{-1, -1, -1, 0}, {18446732381405118979u, 18446740195615470499u, 18446743803732703413u, 14941515952u}}, + {{-1, -1, -1, 0}, {18446732535503919184u, 18446740342090197112u, 18446743850142144344u, 19843029182u}}, + {{-1, -1, -1, 0}, {18446732693449194413u, 18446740493580328062u, 18446743898575244809u, 25004582647u}}, + {{-1, -1, -1, 0}, {18446732855174491948u, 18446740650113192371u, 18446743949077801094u, 30435853309u}}, + {{-1, -1, -1, 0}, {18446733020607492143u, 18446740811711144082u, 18446744001695256437u, 36146747504u}}, + {{-1, -1, -1, 0}, {18446733189669891397u, 18446740978391261674u, 18446744056472589100u, 42147397220u}}, + {{-1, -1, 0, 0}, {18446733362277291437u, 18446741150165039637u, 39744640966u, 48448155327u}}, + {{-1, -1, 0, 0}, {18446733538339095670u, 18446741327038072520u, 98974196012u, 55059589674u}}, + {{-1, -1, 0, 0}, {18446733717758413421u, 18446741509009731855u, 160494534093u, 61992475934u}}, + {{-1, -1, 0, 0}, {18446733900431972885u, 18446741696072836388u, 224347491996u, 69257789093u}}, + {{-1, -1, 0, 0}, {18446734086250043699u, 18446741888213316164u, 290573757204u, 76866693469u}}, + {{-1, -1, 0, 0}, {18446734275096370063u, 18446742085409871068u, 359212703720u, 84830531126u}}, + {{-1, -1, 0, 0}, {18446734466848115389u, 18446742287633624533u, 430302218024u, 93160808560u}}, + {{-1, -1, 0, 0}, {18446734661375819496u, 18446742494847773198u, 503878514841u, 101869181502u}}, + {{-1, -1, 0, 0}, {18446734858543369432u, 18446742707007233432u, 579975942424u, 110967437706u}}, + {{-1, -1, 0, 0}, {18446735058207985001u, 18446742924058285717u, 658626777074u, 120467477543u}}, + {{-1, -1, 0, 0}, {18446735260220220173u, 18446743145938218030u, 739861006641u, 130381292248u}}, + {{-1, -1, 0, 0}, {18446735464423981536u, 18446743372574969468u, 823706102768u, 140720939646u}}, + {{-1, -1, 0, 0}, {18446735670656565037u, 18446743603886775513u, 910186781701u, 151498517158u}}, + {{-1, -1, 0, 0}, {18446735878748712243u, 18446743839781816446u, 999324753477u, 162726131902u}}, + {{-1, 0, 0, 0}, {18446736088524687421u, 6448318995u, 1091138459412u, 174415867691u}}, + {{-1, 0, 0, 0}, {18446736299802376745u, 251192422723u, 1185642797802u, 186579748701u}}, + {{-1, 0, 0, 0}, {18446736512393410950u, 500180538932u, 1282848837843u, 199229699609u}}, + {{-1, 0, 0, 0}, {18446736726103312780u, 753277236561u, 1382763521847u, 212377501951u}}, + {{-1, 0, 0, 0}, {18446736940731670589u, 1010335383203u, 1485389355883u, 226034746480u}}, + {{-1, 0, 0, 0}, {18446737156072339410u, 1271195853451u, 1590724089084u, 240212781269u}}, + {{-1, 0, 0, 0}, {18446737371913670868u, 1535687255707u, 1698760381936u, 254922655317u}}, + {{-1, 0, 0, 0}, {18446737588038773210u, 1803625680359u, 1809485464001u, 270175057396u}}, + {{-1, 0, 0, 0}, {18446737804225802762u, 2074814472463u, 1922880781608u, 285980249879u}}, + {{-1, 0, 0, 0}, {18446738020248288024u, 2349044032238u, 2038921636213u, 302347997290u}}, + {{-1, 0, 0, 0}, {18446738235875487585u, 2626091646928u, 2157576814260u, 319287489301u}}, + {{-1, 0, 0, 0}, {18446738450872782942u, 2905721357736u, 2278808209521u, 336807257924u}}, + {{-1, 0, 0, 0}, {18446738665002107238u, 3187683865782u, 2402570439097u, 354915088619u}}, + {{-1, 0, 0, 0}, {18446738878022410776u, 3471716481192u, 2528810454426u, 373617925074u}}, + {{-1, 0, 0, 0}, {18446739089690164082u, 3757543119646u, 2657467148852u, 392921767397u}}, + {{-1, 0, 0, 0}, {18446739299759899095u, 4044874350854u, 2788470963545u, 412831563488u}}, + {{-1, 0, 0, 0}, {18446739507984788896u, 4333407503613u, 2921743493781u, 433351093353u}}, + {{-1, 0, 0, 0}, {18446739714117266185u, 4622826832230u, 3057197097842u, 454482846175u}}, + {{-1, 0, 0, 0}, {18446739917909686082u, 4912803757159u, 3194734514844u, 476227890519u}}, + {{-1, 0, 0, 0}, {18446740119114999154u, 5202997137105u, 3334248471839u, 498585734020u}}, + {{-1, 0, 0, 0}, {18446740317487518864u, 5493053697061u, 3475621339355u, 521554181188u}}, + {{-1, 0, 0, 0}, {18446740512783669181u, 5782608458050u, 3618724764243u, 545129177599u}}, + {{-1, 0, 0, 0}, {18446740704762796336u, 6071285293125u, 3763419339409u, 569304649155u}}, + {{-1, 0, 0, 0}, {18446740893188008889u, 6358697566751u, 3909554292255u, 594072332935u}}, + {{-1, 0, 0, 0}, {18446741077827049770u, 6644448870391u, 4056967199986u, 619421600327u}}, + {{-1, 0, 0, 0}, {18446741258453197784u, 6928133858890u, 4205483736596u, 645339272570u}}, + {{-1, 0, 0, 0}, {18446741434846195582u, 7209339192012u, 4354917456692u, 671809428936u}}, + {{-1, 0, 0, 0}, {18446741606793200637u, 7487644585116u, 4505069621700u, 698813207891u}}, + {{-1, 0, 0, 0}, {18446741774089755159u, 7762623972522u, 4655729074326u, 726328601637u}}, + {{-1, 0, 0, 0}, {18446741936540770400u, 8033846786548u, 4806672167516u, 754330244575u}}, + {{-1, 0, 0, 0}, {18446742093961520168u, 8300879354594u, 4957662754482u, 782789196339u}}, + {{-1, 0, 0, 0}, {18446742246178637791u, 8563286415871u, 5108452246664u, 811672720194u}}, + {{-1, 0, 0, 0}, {18446742393031110174u, 8820632758479u, 5258779746823u, 840944057731u}}, + {{-1, 0, 0, 0}, {18446742534371261979u, 9072484976576u, 5408372264640u, 870562200955u}}, + {{-1, 0, 0, 0}, {18446742670065722336u, 9318413346212u, 5556945022482u, 900481663023u}}, + {{-1, 0, 0, 0}, {18446742799996365915u, 9557993817154u, 5704201859067u, 930652249104u}}, + {{-1, 0, 0, 0}, {18446742924061219624u, 9790810116612u, 5849835738906u, 961018828990u}}, + {{-1, 0, 0, 0}, {18446743042175325623u, 10016455959232u, 5993529375358u, 991521113323u}}, + {{-1, 0, 0, 0}, {18446743154271550898u, 10234537356027u, 6134955975087u, 1022093435527u}}, + {{-1, 0, 0, 0}, {18446743260301333158u, 10444675013116u, 6273780111488u, 1052664541736u}}, + {{-1, 0, 0, 0}, {18446743360235352491u, 10646506809165u, 6409658734390u, 1083157391285u}}, + {{-1, 0, 0, 0}, {18446743454064117908u, 10839690338352u, 6542242322866u, 1113488970560u}}, + {{-1, 0, 0, 0}, {18446743541798457777u, 11023905503517u, 6671176187429u, 1143570123249u}}, + {{-1, 0, 0, 0}, {18446743623469903047u, 11198857141849u, 6796101927151u, 1173305400319u}}, + {{-1, 0, 0, 0}, {18446743699130952313u, 11364277663144u, 6916659046336u, 1202592933269u}}, + {{-1, 0, 0, 0}, {18446743768855207966u, 11519929678269u, 7032486734259u, 1231324334496u}}, + {{-1, 0, 0, 0}, {18446743832737373143u, 11665608593035u, 7143225810207u, 1259384628819u}}, + {{-1, 0, 0, 0}, {18446743890893099767u, 11801145140339u, 7248520834550u, 1286652220483u}}, + {{-1, 0, 0, 0}, {18446743943458678819u, 11926407821082u, 7348022384799u, 1312998900149u}}, + {{-1, 0, 0, 0}, {18446743990590564989u, 12041305222149u, 7441389493697u, 1338289896585u}}, + {{-1, 0, 0, 0}, {18446744032464729161u, 12145788177717u, 7528292244138u, 1362383977953u}}, + {{-1, 0, 0, 0}, {18446744069275833680u, 12239851738281u, 7608414513318u, 1385133607688u}}, + {{0, 0, 0, 0}, {27526675481u, 12323536910275u, 7681456855802u, 1406385160091u}}, + {{0, 0, 0, 0}, {54865205513u, 12396932127935u, 7747139512324u, 1425979200768u}}, + {{0, 0, 0, 0}, {77825851173u, 12460174418274u, 7805205528000u, 1443750837046u}}, + {{0, 0, 0, 0}, {96666177511u, 12513450219781u, 7855423960326u, 1459530143401u}}, + {{0, 0, 0, 0}, {111655619153u, 12556995815721u, 7897593153834u, 1473142666797u}}, + {{0, 0, 0, 0}, {123073601683u, 12591097343941u, 7931544054759u, 1484410016588u}}, + {{0, 0, 0, 0}, {131207513147u, 12616090347154u, 7957143535761u, 1493150543511u}}, + {{0, 0, 0, 0}, {136350542262u, 12632358834001u, 7974297701358u, 1499180113497u}}, + {{0, 0, 0, 0}, {138799440850u, 12640333952122u, 7982955285078u, 1502313035740u}}, + {{0, 0, 0, 0}, {138851969681u, 12640491349993u, 7983110076273u, 1502362760876u}}, + {{0, 0, 0, 0}, {136804635062u, 12633349218516u, 7974804648008u, 1499143239671u}}, + {{0, 0, 0, 0}, {132950350942u, 12619465560217u, 7958133598189u, 1492470245347u}}, + {{0, 0, 0, 0}, {127575549368u, 12599433108096u, 7933244649435u, 1482162119687u}}, + {{0, 0, 0, 0}, {120957969973u, 12573875816242u, 7900341832813u, 1468041496927u}}, + {{0, 0, 0, 0}, {113364196708u, 12543443720557u, 7859687148761u, 1449936695082u}}, + {{0, 0, 0, 0}, {105047343431u, 12508807403146u, 7811601997179u, 1427683271230u}}, + {{0, 0, 0, 0}, {96244878405u, 12470651926182u, 7756468133194u, 1401125666343u}}, + {{0, 0, 0, 0}, {87176625914u, 12429670272492u, 7694728083651u, 1370118930109u}}, + {{0, 0, 0, 0}, {78042984401u, 12386556346995u, 7626884965373u, 1334530516220u}}, + {{0, 0, 0, 0}, {69023399618u, 12341997606382u, 7553501648847u, 1294242136918u}}, + {{0, 0, 0, 0}, {60275129401u, 12296667397546u, 7475199214265u, 1249151663639u}}, + {{0, 0, 0, 0}, {51932333691u, 12251217098251u, 7392654651398u, 1199175058586u}}, + {{0, 0, 0, 0}, {44105519515u, 12206268166222u, 7306597760593u, 1144248320050u}}, + {{0, 0, 0, 0}, {36881365550u, 12162404214836u, 7217807219431u, 1084329422272u}}, + {{0, 0, 0, 0}, {30322944847u, 12120163244722u, 7127105788275u, 1019400228678u}}, + {{0, 0, 0, 0}, {24470357137u, 12080030170266u, 7035354638050u, 949468355450u}}, + {{0, 0, 0, 0}, {19341774082u, 12042429788082u, 6943446795203u, 874568960701u}}, + {{0, 0, 0, 0}, {14934891841u, 12007720340440u, 6852299711735u, 794766432920u}}, + {{0, 0, 0, 0}, {11228775649u, 11976187830090u, 6762846982444u, 710155951108u}}, + {{0, 0, 0, 0}, {8186070813u, 11948041243545u, 6676029246976u, 620864887971u}}, + {{0, 0, 0, 0}, {5755543907u, 11923408837281u, 6592784330644u, 527054026845u}}, + {{0, 0, 0, 0}, {3874907205u, 11902335635204u, 6514036695223u, 428918562773u}}, + {{0, 0, 0, 0}, {2473868790u, 11884782275874u, 6440686288582u, 326688858217u}}, + {{0, 0, 0, 0}, {1477340666u, 11870625334112u, 6373596899964u, 220630924594u}}, + {{0, 0, 0, 0}, {808727844u, 11859659223387u, 6313584143739u, 111046598908u}}, + {{0, 0, 0, -1}, {393213363u, 11851599765745u, 6261403224207u, 18446744071982958883u}}, + {{0, 0, 0, -1}, {160947003u, 11846089482440u, 6217736612226u, 18446743956393598687u}}, + {{0, 0, 0, -1}, {50041500u, 11842704641616u, 6183181844110u, 18446743838395077744u}}, + {{0, 0, 0, -1}, {9276454u, 11840964052398u, 6158239600567u, 18446743718427448590u}}, + {{0, 0, 0, -1}, {410540u, 11840339566717u, 6143302274458u, 18446743596962142333u}}, + {{0, 0, 0, -1}, {4985u, 11840268208303u, 6138643230693u, 18446743474499890294u}}, + {{0, 0, 0, -1}, {666783u, 11840165807949u, 6144406968521u, 18446743351568229911u}}, + {{0, 0, 0, -1}, {11628761u, 11839441982411u, 6160600397824u, 18446743228718596957u}}, + {{0, 0, 0, -1}, {58595330u, 11837516252541u, 6187085438484u, 18446743106523012246u}}, + {{0, 0, 0, -1}, {182797655u, 11833835055524u, 6223573145092u, 18446742985570377425u}}, + {{0, 0, 0, -1}, {439219796u, 11827889367425u, 6269619548009u, 18446742866462401098u}}, + {{0, 0, 0, -1}, {893978022u, 11819232616911u, 6324623385928u, 18446742749809183371u}}, + {{0, 0, 0, -1}, {1620858467u, 11807498540079u, 6387825884579u, 18446742636224493720u}}, + {{0, 0, 0, -1}, {2697043226u, 11792418601075u, 6458312711185u, 18446742526320783794u}}, + {{0, 0, 0, -1}, {4198081308u, 11773838584583u, 6535018204779u, 18446742420703983247u}}, + {{0, 0, 0, -1}, {6192187838u, 11751733955542u, 6616731949047u, 18446742319968132725u}}, + {{0, 0, 0, -1}, {8733981841u, 11726223579300u, 6702107717165u, 18446742224689913668u}}, + {{0, 0, 0, -1}, {11857799039u, 11697581402742u, 6789674777951u, 18446742135423139397u}}, + {{0, 0, 0, -1}, {15570740417u, 11666245714195u, 6877851510030u, 18446742052693275931u}}, + {{0, 0, 0, -1}, {19845639046u, 11632825627423u, 6964961226560u, 18446741976992064007u}}, + {{0, 0, 0, -1}, {24614145903u, 11598104472843u, 7049250068188u, 18446741908772315701u}}, + {{0, 0, 0, -1}, {29760149303u, 11563039826966u, 7128906777248u, 18446741848442959782u}}, + {{0, 0, 0, -1}, {35113751392u, 11528759968438u, 7202084122947u, 18446741796364409404u}}, + {{0, 0, 0, -1}, {40446028183u, 11496556615034u, 7266921706259u, 18446741752844323867u}}, + {{0, 0, 0, -1}, {45464796388u, 11467873869384u, 7321569835934u, 18446741718133832822u}}, + {{0, 0, 0, -1}, {49811600565u, 11444293379768u, 7364214135386u, 18446741692424285947u}}, + {{0, 0, 0, -1}, {53060119635u, 11427515795568u, 7393100529225u, 18446741675844576479u}}, + {{0, 0, 0, -1}, {54716318708u, 11419337973249u, 7406561352984u, 18446741668458495122u}}, + {{0, 0, 0, -1}, {54219328181u, 11421631658964u, 7403033616152u, 18446741670266632622u}}, + {{0, 0, 0, -1}, {50946672390u, 11436307482369u, 7381094857195u, 18446741681199379108u}}, + {{0, 0, 0, -1}, {44218177171u, 11465291577045u, 7339474180492u, 18446741701122907380u}}, + {{0, 0, 0, -1}, {33304009191u, 11510489921565u, 7277077663301u, 18446741729837599578u}}, + {{0, 0, 0, -1}, {17433892392u, 11573754578953u, 7193006644414u, 18446741767079824700u}}, + {{-1, 0, 0, -1}, {18446744069517719995u, 11656849003116u, 7086573840166u, 18446741812524348513u}}, + {{-1, 0, 0, -1}, {18446744041320097015u, 11761413150702u, 6957316885099u, 18446741865787380286u}}, + {{-1, 0, 0, -1}, {18446744005731881834u, 11888929178298u, 6805008883253u, 18446741926430294544u}}, + {{-1, 0, 0, -1}, {18446743961947456544u, 12040688435335u, 6629665735682u, 18446741993963985801u}}, + {{-1, 0, 0, -1}, {18446743909190717667u, 12217760455238u, 6431550070816u, 18446742067853800623u}}, + {{-1, 0, 0, -1}, {18446743846732155135u, 12420964625906u, 6211171664880u, 18446742147524981420u}}, + {{-1, 0, 0, -1}, {18446743773906215660u, 12650845182753u, 5969284302942u, 18446742232368547819u}}, + {{-1, 0, 0, -1}, {18446743690128570186u, 12907650113573u, 5706879096344u, 18446742321747534280u}}, + {{-1, 0, 0, -1}, {18446743594912889358u, 13191314495223u, 5425174337951u, 18446742415003496880u}}, + {{-1, 0, 0, -1}, {18446743487886722556u, 13501448707171u, 5125602033369u, 18446742511463200638u}}, + {{-1, 0, 0, -1}, {18446743368806099770u, 13837331815966u, 4809791363470u, 18446742610445378241u}}, + {{-1, 0, 0, -1}, {18446743237568434797u, 14197910486974u, 4479549226746u, 18446742711267504522u}}, + {{-1, 0, 0, -1}, {18446743094223427166u, 14581803391438u, 4136838336905u, 18446742813252441553u}}, + {{-1, 0, 0, -1}, {18446742938981604590u, 14987311235173u, 3783753123975u, 18446742915734902513u}}, + {{-1, 0, 0, -1}, {18446742772220247787u, 15412432253940u, 3422493889209u, 18446743018067632454u}}, + {{-1, 0, 0, -1}, {18446742594486475430u, 15854882958451u, 3055339639829u, 18446743119627228118u}}, + {{-1, 0, 0, -1}, {18446742406497330264u, 16312123792526u, 2684620058229u, 18446743219819523647u}}, + {{-1, 0, 0, -1}, {18446742209136773609u, 16781389263581u, 2312687071612u, 18446743318084477534u}}, + {{-1, 0, 0, -1}, {18446742003449565089u, 17259722010255u, 1941886489551u, 18446743413900505688u}}, + {{-1, 0, 0, -1}, {18446741790632075893u, 17744010189997u, 1574530168884u, 18446743506788215844u}}, + {{-1, 0, 0, -1}, {18446741572020154884u, 18231027501911u, 1212869147892u, 18446743596313509421u}}, + {{-1, 0, 0, -1}, {18446741349074235791u, 18717475108619u, 859068165468u, 18446743682090028226u}}, + {{-1, 0, 0, -1}, {18446741123361938343u, 19200024686612u, 515181946718u, 18446743763780934692u}}, + {{-1, 0, 0, -1}, {18446740896538474991u, 19675361818122u, 183133595103u, 18446743841100025555u}}, + {{-1, 0, -1, -1}, {18446740670325226029u, 20140228939200u, 18446743938404935542u, 18446743913812189686u}}, + {{-1, 0, -1, -1}, {18446740446486888204u, 20591467078067u, 18446743635181739556u, 18446743981733230997u}}, + {{-1, 0, -1, -1}, {18446740226807634125u, 21026055654145u, 18446743348597292060u, 18446744044729086832u}}, + {{-1, 0, -1, 0}, {18446740013066741176u, 21441149660248u, 18446743079883395334u, 29004929089u}}, + {{-1, 0, -1, 0}, {18446739807014158730u, 21834113616519u, 18446742830072154147u, 81941504101u}}, + {{-1, 0, -1, 0}, {18446739610346481067u, 22202551762966u, 18446742599991244580u, 129835489566u}}, + {{-1, 0, -1, 0}, {18446739424683780808u, 22544334045482u, 18446742390262174860u, 172734958369u}}, + {{-1, 0, -1, 0}, {18446739251547734280u, 22857617545770u, 18446742201301442531u, 210726736217u}}, + {{-1, 0, -1, 0}, {18446739092341436948u, 23140863105836u, 18446742033324444007u, 243933026311u}}, + {{-1, 0, -1, 0}, {18446738948331264947u, 23392847000283u, 18446741886351949436u, 272507813991u}}, + {{-1, 0, -1, 0}, {18446738820631089026u, 23612667611795u, 18446741760218918440u, 296633115737u}}, + {{-1, 0, -1, 0}, {18446738710189091546u, 23799747164563u, 18446741654585401318u, 316515135499u}}, + {{-1, 0, -1, 0}, {18446738617777376942u, 23953828664737u, 18446741568949246017u, 332380388921u}}, + {{-1, 0, -1, 0}, {18446738543984502896u, 24074968284461u, 18446741502660313641u, 344471852636u}}, + {{-1, 0, -1, 0}, {18446738489210993996u, 24163523506583u, 18446741454935893675u, 353045191800u}}, + {{-1, 0, -1, 0}, {18446738453667820126u, 24220137439851u, 18446741424876993610u, 358365116277u}}, + {{-1, 0, -1, 0}, {18446738437376889235u, 24245721117929u, 18446741411484486240u, 360702029721u}}, + {{-1, 0, -1, 0}, {18446738440180219949u, 24241423788563u, 18446741413680207690u, 360328082975u}}, + {{-1, 0, -1, 0}, {18446738461737341252u, 24208623000903u, 18446741430316626176u, 357515421501u}}, + {{-1, 0, -1, 0}, {18446738501542889964u, 24148885410695u, 18446741460200304321u, 352532286284u}}, + {{-1, 0, -1, 0}, {18446738558935164615u, 24063943447845u, 18446741502106031189u, 345640898371u}}, + {{-1, 0, -1, 0}, {18446738633109312826u, 23955666955857u, 18446741554792360593u, 337095272653u}}, + {{-1, 0, -1, 0}, {18446738723132419692u, 23826033983096u, 18446741617016520009u, 327139277593u}}, + {{-1, 0, -1, 0}, {18446738827959640059u, 23677102053447u, 18446741687548090498u, 316005019505u}}, + {{-1, 0, -1, 0}, {18446738946451220555u, 23510980090625u, 18446741765181475749u, 303911522426u}}, + {{-1, 0, -1, 0}, {18446739077390084234u, 23329801397399u, 18446741848747070159u, 291063694260u}}, + {{-1, 0, -1, 0}, {18446739219499655037u, 23135698049011u, 18446741937121063012u, 277651566596u}}, + {{-1, 0, -1, 0}, {18446739371461586298u, 22930777045904u, 18446742029233827677u, 263849794960u}}, + {{-1, 0, -1, 0}, {18446739531933156742u, 22717098407287u, 18446742124076922295u, 249817395898u}}, + {{-1, 0, -1, 0}, {18446739699563990765u, 22496655513647u, 18446742220708669725u, 235697708045u}}, + {{-1, 0, -1, 0}, {18446739873011920834u, 22271357768334u, 18446742318258391395u, 221618549853u}}, + {{-1, 0, -1, 0}, {18446740050957763357u, 22043015703602u, 18446742415929339021u, 207692553455u}}, + {{-1, 0, -1, 0}, {18446740232118840229u, 21813328568260u, 18446742513000402020u, 194017651030u}}, + {{-1, 0, -1, 0}, {18446740415261110215u, 21583874391066u, 18446742608826679945u, 180677690443u}}, + {{-1, 0, -1, 0}, {18446740599209810251u, 21356102469986u, 18446742702839020121u, 167743157277u}}, + {{-1, 0, -1, 0}, {18446740782858542019u, 21131328198298u, 18446742794542628519u, 155271981214u}}, + {{-1, 0, -1, 0}, {18446740965176773017u, 20910730104675u, 18446742883514866940u, 143310405765u}}, + {{-1, 0, -1, 0}, {18446741145215753073u, 20695348956088u, 18446742969402351915u, 131893901729u}}, + {{-1, 0, -1, 0}, {18446741322112876402u, 20486088749773u, 18446743051917470613u, 121048106289u}}, + {{-1, 0, -1, 0}, {18446741495094545292u, 20283719403457u, 18446743130834426808u, 110789771351u}}, + {{-1, 0, -1, 0}, {18446741663477614100u, 20088880941517u, 18446743205984925730u, 101127706526u}}, + {{-1, 0, -1, 0}, {18446741826669511246u, 19902088968301u, 18446743277253600867u, 92063704004u}}, + {{-1, 0, -1, 0}, {18446741984167152083u, 19723741218219u, 18446743344573278705u, 83593434384u}}, + {{-1, 0, -1, 0}, {18446742135554767113u, 19554124974834u, 18446743407920169259u, 75707304389u}}, + {{-1, 0, -1, 0}, {18446742280500777881u, 19393425157660u, 18446743467309061476u, 68391269092u}}, + {{-1, 0, -1, 0}, {18446742418753857375u, 19241732885048u, 18446743522788593276u, 61627592992u}}, + {{-1, 0, -1, 0}, {18446742550138313026u, 19099054333916u, 18446743574436656540u, 55395555804u}}, + {{-1, 0, -1, 0}, {18446742674548928761u, 18965319731548u, 18446743622355987868u, 49672100250u}}, + {{-1, 0, -1, 0}, {18446742791945398395u, 18840392330747u, 18446743666669986663u, 44432420442u}}, + {{-1, 0, -1, 0}, {18446742902346476248u, 18724077236682u, 18446743707518793228u, 39650490572u}}, + {{-1, 0, -1, 0}, {18446743005823962671u, 18616129971426u, 18446743745055651156u, 35299534614u}}, + {{-1, 0, -1, 0}, {18446743102496632537u, 18516264679903u, 18446743779443570529u, 31352438611u}}, + {{-1, 0, -1, 0}, {18446743192524204029u, 18424161898432u, 18446743810852301387u, 27782107771u}}, + {{-1, 0, -1, 0}, {18446743276101433652u, 18339475823900u, 18446743839455620592u, 24561771215u}}, + {{-1, 0, -1, 0}, {18446743353452411590u, 18261841037554u, 18446743865428929659u, 21665237605u}}, + {{-1, 0, -1, 0}, {18446743424825119668u, 18190878652213u, 18446743888947156402u, 19067105210u}}, + {{-1, 0, -1, 0}, {18446743490486302452u, 18126201865273u, 18446743910182949214u, 16742930185u}}, + {{-1, 0, -1, 0}, {18446743550716690803u, 18067420912006u, 18446743929305149627u, 14669356918u}}, + {{-1, 0, -1, 0}, {18446743605806606464u, 18014147424307u, 18446743946477526210u, 12824214349u}}, + {{-1, 0, -1, 0}, {18446743656051966422u, 17965998209245u, 18446743961857751084u, 11186582097u}}, + {{-1, 0, -1, 0}, {18446743701750696699u, 17922598469416u, 18446743975596599002u, 9736830141u}}, + {{-1, 0, -1, 0}, {18446743743199557185u, 17883584493348u, 18446743987837348288u, 8456635620u}}, + {{-1, 0, -1, 0}, {18446743780691372037u, 17848605849063u, 18446743998715362677u, 7328980149u}}, + {{-1, 0, -1, 0}, {18446743814512654125u, 17817327117473u, 18446744008357833250u, 6338130789u}}, + {{-1, 0, -1, 0}, {18446743844941606959u, 17789429204686u, 18446744016883660249u, 5469607601u}}, + {{-1, 0, -1, 0}, {18446743872246483477u, 17764610273643u, 18446744024403455282u, 4710140425u}}, + {{-1, 0, -1, 0}, {18446743896684277944u, 17742586335913u, 18446744031019645544u, 4047617282u}}, + {{-1, 0, -1, 0}, {18446743918499724964u, 17723091544086u, 18446744036826662820u, 3471026540u}}, + {{-1, 0, -1, 0}, {18446743937924578137u, 17705878224122u, 18446744041911201406u, 2970394706u}}, + {{-1, 0, -1, 0}, {18446743955177140144u, 17690716685403u, 18446744046352530450u, 2536721482u}}, + {{-1, 0, -1, 0}, {18446743970462015921u, 17677394844146u, 18446744050222847675u, 2161913494u}}, + {{-1, 0, -1, 0}, {18446743983970061001u, 17665717693468u, 18446744053587662857u, 1838717854u}}, + {{-1, 0, -1, 0}, {18446743995878497962u, 17655506650741u, 18446744056506200863u, 1560656559u}}, + {{-1, 0, -1, 0}, {18446744006351175152u, 17646598810128u, 18446744059031815394u, 1321962502u}}, + {{-1, 0, -1, 0}, {18446744015538943381u, 17638846125332u, 18446744061212405884u, 1117517739u}}, + {{-1, 0, -1, 0}, {18446744023580128011u, 17632114544775u, 18446744063090831204u, 942794491u}}, + {{-1, 0, -1, 0}, {18446744030601075731u, 17626283118634u, 18446744064705314941u, 793799241u}}, + {{-1, 0, -1, 0}, {18446744036716757286u, 17621243094499u, 18446744066089838042u, 667020150u}}, + {{-1, 0, -1, 0}, {18446744042031409410u, 17616897015860u, 18446744067274515538u, 559377962u}}, + {{-1, 0, -1, 0}, {18446744046639201201u, 17613157835293u, 18446744068285954860u, 468180441u}}, + {{-1, 0, -1, 0}, {18446744050624912109u, 17609948051985u, 18446744069147594006u, 391080345u}}, + {{-1, 0, -1, 0}, {18446744054064610548u, 17607198881298u, 18446744069880018420u, 326036876u}}, + {{-1, 0, -1, 0}, {18446744057026323912u, 17604849462237u, 18446744070501255983u, 271280502u}}, + {{-1, 0, -1, 0}, {18446744059570692373u, 17602846107130u, 18446744071027049968u, 225281011u}}, + {{-1, 0, -1, 0}, {18446744061751600363u, 17601141596436u, 18446744071471110162u, 186718643u}}, + {{-1, 0, -1, 0}, {18446744063616780959u, 17599694520375u, 18446744071845342698u, 154458118u}}, + {{-1, 0, -1, 0}, {18446744065208389639u, 17598468668097u, 18446744072160059317u, 127525354u}}, + {{-1, 0, -1, 0}, {18446744066563544908u, 17597432464215u, 18446744072424167013u, 105086712u}}, + {{-1, 0, -1, 0}, {18446744067714834245u, 17596558451854u, 18446744072645339112u, 86430530u}}, + {{-1, 0, -1, 0}, {18446744068690784602u, 17595822820805u, 18446744072830168929u, 70950789u}}, + {{-1, 0, -1, 0}, {18446744069516297371u, 17595204978944u, 18446744072984307209u, 58132699u}}, + {{-1, 0, -1, 0}, {18446744070213048277u, 17594687164742u, 18446744073112584567u, 47540023u}}, + {{-1, 0, -1, 0}, {18446744070799853112u, 17594254098484u, 18446744073219120136u, 38803984u}}, + {{-1, 0, -1, 0}, {18446744071293000573u, 17593892669661u, 18446744073307417629u, 31613576u}}, + {{-1, 0, -1, 0}, {18446744071706553734u, 17593591657927u, 18446744073380449951u, 25707128u}}, + {{-1, 0, -1, 0}, {18446744072052621896u, 17593341484993u, 18446744073440733468u, 20864998u}}, + {{-1, 0, -1, 0}, {18446744072341604640u, 17593133994883u, 18446744073490392981u, 16903248u}}, + {{-1, 0, -1, 0}, {18446744072582410048u, 17592962260015u, 18446744073531218366u, 13668193u}}, + {{-1, 0, -1, 0}, {18446744072782649021u, 17592820410686u, 18446744073564713793u, 11031720u}}, + {{-1, 0, -1, 0}, {18446744072948807652u, 17592703485673u, 18446744073592140362u, 8887274u}}, + {{-1, 0, -1, 0}, {18446744073086399563u, 17592607301762u, 18446744073614552924u, 7146429u}}, + {{-1, 0, -1, 0}, {18446744073200100041u, 17592528340201u, 18446744073632831766u, 5735968u}}, + {{-1, 0, -1, 0}, {18446744073293863720u, 17592463648190u, 18446744073647709821u, 4595400u}}, + {{-1, 0, -1, 0}, {18446744073371027493u, 17592410753699u, 18446744073659795942u, 3674859u}}, + {{-1, 0, -1, 0}, {18446744073434400183u, 17592367592023u, 18446744073669594766u, 2933329u}}, + {{-1, 0, -1, 0}, {18446744073486340431u, 17592332442675u, 18446744073677523613u, 2337142u}}, + {{-1, 0, -1, 0}, {18446744073528824130u, 17592303875294u, 18446744073683926826u, 1858727u}}, + {{-1, 0, -1, 0}, {18446744073563502623u, 17592280703448u, 18446744073689087905u, 1475549u}}, + {{-1, 0, -1, 0}, {18446744073591752776u, 17592261945264u, 18446744073693239742u, 1169234u}}, + {{-1, 0, -1, 0}, {18446744073614719924u, 17592246789993u, 18446744073696573237u, 924826u}}, + {{-1, 0, -1, 0}, {18446744073633354604u, 17592234569686u, 18446744073699244531u, 730182u}}, + {{-1, 0, -1, 0}, {18446744073648443877u, 17592224735270u, 18446744073701381057u, 575462u}}, + {{-1, 0, -1, 0}, {18446744073660637956u, 17592216836384u, 18446744073703086598u, 452707u}}, + {{-1, 0, -1, 0}, {18446744073670472782u, 17592210504450u, 18446744073704445492u, 355496u}}, + {{-1, 0, -1, 0}, {18446744073678389116u, 17592205438480u, 18446744073705526130u, 278658u}}, + {{-1, 0, -1, 0}, {18446744073684748628u, 17592201393215u, 18446744073706383858u, 218036u}}, + {{-1, 0, -1, 0}, {18446744073689847434u, 17592198169238u, 18446744073707063367u, 170296u}}, + {{-1, 0, -1, 0}, {18446744073693927436u, 17592195604755u, 18446744073707600669u, 132772u}}, + {{-1, 0, -1, 0}, {18446744073697185819u, 17592193568780u, 18446744073708024724u, 103331u}}, + {{-1, 0, -1, 0}, {18446744073699782964u, 17592191955489u, 18446744073708358772u, 80275u}}, + {{-1, 0, -1, 0}, {18446744073701849032u, 17592190679572u, 18446744073708621423u, 62252u}}, + {{-1, 0, -1, 0}, {18446744073703489432u, 17592189672400u, 18446744073708827551u, 48190u}}, + {{-1, 0, -1, 0}, {18446744073704789345u, 17592188878879u, 18446744073708989017u, 37238u}}, + {{-1, 0, -1, 0}, {18446744073705817456u, 17592188254873u, 18446744073709115263u, 28725u}}, + {{-1, 0, -1, 0}, {18446744073706629031u, 17592187765098u, 18446744073709213787u, 22118u}}, +}; +static constexpr window_table SERF_K28_TABLE{SERF_K28_KNOTS, SERF_K28_PIECES, 1024, 44}; + +static constexpr std::int64_t SERF_K32_KNOTS[] = { + -115964116992, -115897008128, -115829899264, -115762790400, -115695681536, -115628572672, -115561463808, -115494354944, -115427246080, -115360137216, -115293028352, -115225919488, -115158810624, -115091701760, -115024592896, -114957484032, -114890375168, -114823266304, -114756157440, -114689048576, -114621939712, -114554830848, -114487721984, -114420613120, -114353504256, -114286395392, -114219286528, -114152177664, -114085068800, -114017959936, -113950851072, -113883742208, -113816633344, -113749524480, -113682415616, -113615306752, -113548197888, -113481089024, -113413980160, -113346871296, -113279762432, -113212653568, -113145544704, -113078435840, -113011326976, -112944218112, -112877109248, -112810000384, -112742891520, -112675782656, -112608673792, -112541564928, -112474456064, -112407347200, -112340238336, -112273129472, -112206020608, -112138911744, -112071802880, -112004694016, -111937585152, -111870476288, -111803367424, -111736258560, -111669149696, -111602040832, -111534931968, -111467823104, -111400714240, -111333605376, -111266496512, -111199387648, -111132278784, -111065169920, -110998061056, -110930952192, -110863843328, -110796734464, -110729625600, -110662516736, -110595407872, -110528299008, -110461190144, -110394081280, -110326972416, -110259863552, -110192754688, -110125645824, -110058536960, -109991428096, -109924319232, -109857210368, -109790101504, -109722992640, -109655883776, -109588774912, -109521666048, -109454557184, -109387448320, -109320339456, -109253230592, -109186121728, -109119012864, -109051904000, -108984795136, -108917686272, -108850577408, -108783468544, -108716359680, -108649250816, -108582141952, -108515033088, -108447924224, -108380815360, -108313706496, -108246597632, -108179488768, -108112379904, -108045271040, -107978162176, -107911053312, -107843944448, -107776835584, -107709726720, -107642617856, -107575508992, -107508400128, -107441291264, -107374182400, -107307073536, -107239964672, -107172855808, -107105746944, -107038638080, -106971529216, -106904420352, -106837311488, -106770202624, -106703093760, -106635984896, -106568876032, -106501767168, -106434658304, -106367549440, -106300440576, -106233331712, -106166222848, -106099113984, -106032005120, -105964896256, -105897787392, -105830678528, -105763569664, -105696460800, -105629351936, -105562243072, -105495134208, -105428025344, -105360916480, -105293807616, -105226698752, -105159589888, -105092481024, -105025372160, -104958263296, -104891154432, -104824045568, -104756936704, -104689827840, -104622718976, -104555610112, -104488501248, -104421392384, -104354283520, -104287174656, -104220065792, -104152956928, -104085848064, -104018739200, -103951630336, -103884521472, -103817412608, -103750303744, -103683194880, -103616086016, -103548977152, -103481868288, -103414759424, -103347650560, -103280541696, -103213432832, -103146323968, -103079215104, -103012106240, -102944997376, -102877888512, -102810779648, -102743670784, -102676561920, -102609453056, -102542344192, -102475235328, -102408126464, -102341017600, -102273908736, -102206799872, -102139691008, -102072582144, -102005473280, -101938364416, -101871255552, -101804146688, -101737037824, -101669928960, -101602820096, -101535711232, -101468602368, -101401493504, -101334384640, -101267275776, -101200166912, -101133058048, -101065949184, -100998840320, -100931731456, -100864622592, -100797513728, -100730404864, -100663296000, -100596187136, -100529078272, -100461969408, -100394860544, -100327751680, -100260642816, -100193533952, -100126425088, -100059316224, -99992207360, -99925098496, -99857989632, -99790880768, -99723771904, -99656663040, -99589554176, -99522445312, -99455336448, -99388227584, -99321118720, -99254009856, -99186900992, -99119792128, -99052683264, -98985574400, -98918465536, -98851356672, -98784247808, -98717138944, -98650030080, -98582921216, -98515812352, -98448703488, -98381594624, -98314485760, -98247376896, -98180268032, -98113159168, -98046050304, -97978941440, -97911832576, -97844723712, -97777614848, -97710505984, -97643397120, -97576288256, -97509179392, -97442070528, -97374961664, -97307852800, -97240743936, -97173635072, -97106526208, -97039417344, -96972308480, -96905199616, -96838090752, -96770981888, -96703873024, -96636764160, -96569655296, -96502546432, -96435437568, -96368328704, -96301219840, -96234110976, -96167002112, -96099893248, -96032784384, -95965675520, -95898566656, -95831457792, -95764348928, -95697240064, -95630131200, -95563022336, -95495913472, -95428804608, -95361695744, -95294586880, -95227478016, -95160369152, -95093260288, -95026151424, -94959042560, -94891933696, -94824824832, -94757715968, -94690607104, -94623498240, -94556389376, -94489280512, -94422171648, -94355062784, -94287953920, -94220845056, -94153736192, -94086627328, -94019518464, -93952409600, -93885300736, -93818191872, -93751083008, -93683974144, -93616865280, -93549756416, -93482647552, -93415538688, -93348429824, -93281320960, -93214212096, -93147103232, -93079994368, -93012885504, -92945776640, -92878667776, -92811558912, -92744450048, -92677341184, -92610232320, -92543123456, -92476014592, -92408905728, -92341796864, -92274688000, -92207579136, -92140470272, -92073361408, -92006252544, -91939143680, -91872034816, -91804925952, -91737817088, -91670708224, -91603599360, -91536490496, -91469381632, -91402272768, -91335163904, -91268055040, -91200946176, -91133837312, -91066728448, -90999619584, -90932510720, -90865401856, -90798292992, -90731184128, -90664075264, -90596966400, -90529857536, -90462748672, -90395639808, -90328530944, -90261422080, -90194313216, -90127204352, -90060095488, -89992986624, -89925877760, -89858768896, -89791660032, -89724551168, -89657442304, -89590333440, -89523224576, -89456115712, -89389006848, -89321897984, -89254789120, -89187680256, -89120571392, -89053462528, -88986353664, -88919244800, -88852135936, -88785027072, -88717918208, -88650809344, -88583700480, -88516591616, -88449482752, -88382373888, -88315265024, -88248156160, -88181047296, -88113938432, -88046829568, -87979720704, -87912611840, -87845502976, -87778394112, -87711285248, -87644176384, -87577067520, -87509958656, -87442849792, -87375740928, -87308632064, -87241523200, -87174414336, -87107305472, -87040196608, -86973087744, -86905978880, -86838870016, -86771761152, -86704652288, -86637543424, -86570434560, -86503325696, -86436216832, -86369107968, -86301999104, -86234890240, -86167781376, -86100672512, -86033563648, -85966454784, -85899345920, -85832237056, -85765128192, -85698019328, -85630910464, -85563801600, -85496692736, -85429583872, -85362475008, -85295366144, -85228257280, -85161148416, -85094039552, -85026930688, -84959821824, -84892712960, -84825604096, -84758495232, -84691386368, -84624277504, -84557168640, -84490059776, -84422950912, -84355842048, -84288733184, -84221624320, -84154515456, -84087406592, -84020297728, -83953188864, -83886080000, -83818971136, -83751862272, -83684753408, -83617644544, -83550535680, -83483426816, -83416317952, -83349209088, -83282100224, -83214991360, -83147882496, -83080773632, -83013664768, -82946555904, -82879447040, -82812338176, -82745229312, -82678120448, -82611011584, -82543902720, -82476793856, -82409684992, -82342576128, -82275467264, -82208358400, -82141249536, -82074140672, -82007031808, -81939922944, -81872814080, -81805705216, -81738596352, -81671487488, -81604378624, -81537269760, -81470160896, -81403052032, -81335943168, -81268834304, -81201725440, -81134616576, -81067507712, -81000398848, -80933289984, -80866181120, -80799072256, -80731963392, -80664854528, -80597745664, -80530636800, -80463527936, -80396419072, -80329310208, -80262201344, -80195092480, -80127983616, -80060874752, -79993765888, -79926657024, -79859548160, -79792439296, -79725330432, -79658221568, -79591112704, -79524003840, -79456894976, -79389786112, -79322677248, -79255568384, -79188459520, -79121350656, -79054241792, -78987132928, -78920024064, -78852915200, -78785806336, -78718697472, -78651588608, -78584479744, -78517370880, -78450262016, -78383153152, -78316044288, -78248935424, -78181826560, -78114717696, -78047608832, -77980499968, -77913391104, -77846282240, -77779173376, -77712064512, -77644955648, -77577846784, -77510737920, -77443629056, -77376520192, -77309411328, -77242302464, -77175193600, -77108084736, -77040975872, -76973867008, -76906758144, -76839649280, -76772540416, -76705431552, -76638322688, -76571213824, -76504104960, -76436996096, -76369887232, -76302778368, -76235669504, -76168560640, -76101451776, -76034342912, -75967234048, -75900125184, -75833016320, -75765907456, -75698798592, -75631689728, -75564580864, -75497472000, -75430363136, -75363254272, -75296145408, -75229036544, -75161927680, -75094818816, -75027709952, -74960601088, -74893492224, -74826383360, -74759274496, -74692165632, -74625056768, -74557947904, -74490839040, -74423730176, -74356621312, -74289512448, -74222403584, -74155294720, -74088185856, -74021076992, -73953968128, -73886859264, -73819750400, -73752641536, -73685532672, -73618423808, -73551314944, -73484206080, -73417097216, -73349988352, -73282879488, -73215770624, -73148661760, -73081552896, -73014444032, -72947335168, -72880226304, -72813117440, -72746008576, -72678899712, -72611790848, -72544681984, -72477573120, -72410464256, -72343355392, -72276246528, -72209137664, -72142028800, -72074919936, -72007811072, -71940702208, -71873593344, -71806484480, -71739375616, -71672266752, -71605157888, -71538049024, -71470940160, -71403831296, -71336722432, -71269613568, -71202504704, -71135395840, -71068286976, -71001178112, -70934069248, -70866960384, -70799851520, -70732742656, -70665633792, -70598524928, -70531416064, -70464307200, -70397198336, -70330089472, -70262980608, -70195871744, -70128762880, -70061654016, -69994545152, -69927436288, -69860327424, -69793218560, -69726109696, -69659000832, -69591891968, -69524783104, -69457674240, -69390565376, -69323456512, -69256347648, -69189238784, -69122129920, -69055021056, -68987912192, -68920803328, -68853694464, -68786585600, -68719476736, -68652367872, -68585259008, -68518150144, -68451041280, -68383932416, -68316823552, -68249714688, -68182605824, -68115496960, -68048388096, -67981279232, -67914170368, -67847061504, -67779952640, -67712843776, -67645734912, -67578626048, -67511517184, -67444408320, -67377299456, -67310190592, -67243081728, -67175972864, -67108864000, -67041755136, -66974646272, -66907537408, -66840428544, -66773319680, -66706210816, -66639101952, -66571993088, -66504884224, -66437775360, -66370666496, -66303557632, -66236448768, -66169339904, -66102231040, -66035122176, -65968013312, -65900904448, -65833795584, -65766686720, -65699577856, -65632468992, -65565360128, -65498251264, -65431142400, -65364033536, -65296924672, -65229815808, -65162706944, -65095598080, -65028489216, -64961380352, -64894271488, -64827162624, -64760053760, -64692944896, -64625836032, -64558727168, -64491618304, -64424509440, -64357400576, -64290291712, -64223182848, -64156073984, -64088965120, -64021856256, -63954747392, -63887638528, -63820529664, -63753420800, -63686311936, -63619203072, -63552094208, -63484985344, -63417876480, -63350767616, -63283658752, -63216549888, -63149441024, -63082332160, -63015223296, -62948114432, -62881005568, -62813896704, -62746787840, -62679678976, -62612570112, -62545461248, -62478352384, -62411243520, -62344134656, -62277025792, -62209916928, -62142808064, -62075699200, -62008590336, -61941481472, -61874372608, -61807263744, -61740154880, -61673046016, -61605937152, -61538828288, -61471719424, -61404610560, -61337501696, -61270392832, -61203283968, -61136175104, -61069066240, -61001957376, -60934848512, -60867739648, -60800630784, -60733521920, -60666413056, -60599304192, -60532195328, -60465086464, -60397977600, -60330868736, -60263759872, -60196651008, -60129542144, -60062433280, -59995324416, -59928215552, -59861106688, -59793997824, -59726888960, -59659780096, -59592671232, -59525562368, -59458453504, -59391344640, -59324235776, -59257126912, -59190018048, -59122909184, -59055800320, -58988691456, -58921582592, -58854473728, -58787364864, -58720256000, -58653147136, -58586038272, -58518929408, -58451820544, -58384711680, -58317602816, -58250493952, -58183385088, -58116276224, -58049167360, -57982058496, -57914949632, -57847840768, -57780731904, -57713623040, -57646514176, -57579405312, -57512296448, -57445187584, -57378078720, -57310969856, -57243860992, -57176752128, -57109643264, -57042534400, -56975425536, -56908316672, -56841207808, -56774098944, -56706990080, -56639881216, -56572772352, -56505663488, -56438554624, -56371445760, -56304336896, -56237228032, -56170119168, -56103010304, -56035901440, -55968792576, -55901683712, -55834574848, -55767465984, -55700357120, -55633248256, -55566139392, -55499030528, -55431921664, -55364812800, -55297703936, -55230595072, -55163486208, -55096377344, -55029268480, -54962159616, -54895050752, -54827941888, -54760833024, -54693724160, -54626615296, -54559506432, -54492397568, -54425288704, -54358179840, -54291070976, -54223962112, -54156853248, -54089744384, -54022635520, -53955526656, -53888417792, -53821308928, -53754200064, -53687091200, -53619982336, -53552873472, -53485764608, -53418655744, -53351546880, -53284438016, -53217329152, -53150220288, -53083111424, -53016002560, -52948893696, -52881784832, -52814675968, -52747567104, -52680458240, -52613349376, -52546240512, -52479131648, -52412022784, -52344913920, -52277805056, -52210696192, -52143587328, -52076478464, -52009369600, -51942260736, -51875151872, -51808043008, -51740934144, -51673825280, -51606716416, -51539607552, -51472498688, -51405389824, -51338280960, -51271172096, -51204063232, -51136954368, -51069845504, -51002736640, -50935627776, -50868518912, -50801410048, -50734301184, -50667192320, -50600083456, -50532974592, -50465865728, -50398756864, -50331648000, -50264539136, -50197430272, -50130321408, -50063212544, -49996103680, -49928994816, -49861885952, -49794777088, -49727668224, -49660559360, -49593450496, -49526341632, -49459232768, -49392123904, -49325015040, -49257906176, -49190797312, -49123688448, -49056579584, -48989470720, -48922361856, -48855252992, -48788144128, -48721035264, -48653926400, -48586817536, -48519708672, -48452599808, -48385490944, -48318382080, -48251273216, -48184164352, -48117055488, -48049946624, -47982837760, -47915728896, -47848620032, -47781511168, -47714402304, -47647293440, -47580184576, -47513075712, -47445966848, -47378857984, -47311749120, -47244640256, -47177531392, -47110422528, -47043313664, -46976204800, -46909095936, -46841987072, -46774878208, -46707769344, -46640660480, -46573551616, -46506442752, -46439333888, -46372225024, -46305116160, -46238007296, -46170898432, -46103789568, -46036680704, -45969571840, -45902462976, -45835354112, -45768245248, -45701136384, -45634027520, -45566918656, -45499809792, -45432700928, -45365592064, -45298483200, -45231374336, -45164265472, -45097156608, -45030047744, -44962938880, -44895830016, -44828721152, -44761612288, -44694503424, -44627394560, -44560285696, -44493176832, -44426067968, -44358959104, -44291850240, -44224741376, -44157632512, -44090523648, -44023414784, -43956305920, -43889197056, -43822088192, -43754979328, -43687870464, -43620761600, -43553652736, -43486543872, -43419435008, -43352326144, -43285217280, -43218108416, -43150999552, -43083890688, -43016781824, -42949672960, -42882564096, -42815455232, -42748346368, -42681237504, -42614128640, -42547019776, -42479910912, -42412802048, -42345693184, -42278584320, -42211475456, -42144366592, -42077257728, -42010148864, -41943040000, -41875931136, -41808822272, -41741713408, -41674604544, -41607495680, -41540386816, -41473277952, -41406169088, -41339060224, -41271951360, -41204842496, -41137733632, -41070624768, -41003515904, -40936407040, -40869298176, -40802189312, -40735080448, -40667971584, -40600862720, -40533753856, -40466644992, -40399536128, -40332427264, -40265318400, -40198209536, -40131100672, -40063991808, -39996882944, -39929774080, -39862665216, -39795556352, -39728447488, -39661338624, -39594229760, -39527120896, -39460012032, -39392903168, -39325794304, -39258685440, -39191576576, -39124467712, -39057358848, -38990249984, -38923141120, -38856032256, -38788923392, -38721814528, -38654705664, -38587596800, -38520487936, -38453379072, -38386270208, -38319161344, -38252052480, -38184943616, -38117834752, -38050725888, -37983617024, -37916508160, -37849399296, -37782290432, -37715181568, -37648072704, -37580963840, -37513854976, -37446746112, -37379637248, -37312528384, -37245419520, -37178310656, -37111201792, -37044092928, -36976984064, -36909875200, -36842766336, -36775657472, -36708548608, -36641439744, -36574330880, -36507222016, -36440113152, -36373004288, -36305895424, -36238786560, -36171677696, -36104568832, -36037459968, -35970351104, -35903242240, -35836133376, -35769024512, -35701915648, -35634806784, -35567697920, -35500589056, -35433480192, -35366371328, -35299262464, -35232153600, -35165044736, -35097935872, -35030827008, -34963718144, -34896609280, -34829500416, -34762391552, -34695282688, -34628173824, -34561064960, -34493956096, -34426847232, -34359738368, -34292629504, -34225520640, -34158411776, -34091302912, -34024194048, -33957085184, -33889976320, -33822867456, -33755758592, -33688649728, -33621540864, -33554432000, -33487323136, -33420214272, -33353105408, -33285996544, -33218887680, -33151778816, -33084669952, -33017561088, -32950452224, -32883343360, -32816234496, -32749125632, -32682016768, -32614907904, -32547799040, -32480690176, -32413581312, -32346472448, -32279363584, -32212254720, -32145145856, -32078036992, -32010928128, -31943819264, -31876710400, -31809601536, -31742492672, -31675383808, -31608274944, -31541166080, -31474057216, -31406948352, -31339839488, -31272730624, -31205621760, -31138512896, -31071404032, -31004295168, -30937186304, -30870077440, -30802968576, -30735859712, -30668750848, -30601641984, -30534533120, -30467424256, -30400315392, -30333206528, -30266097664, -30198988800, -30131879936, -30064771072, -29997662208, -29930553344, -29863444480, -29796335616, -29729226752, -29662117888, -29595009024, -29527900160, -29460791296, -29393682432, -29326573568, -29259464704, -29192355840, -29125246976, -29058138112, -28991029248, -28923920384, -28856811520, -28789702656, -28722593792, -28655484928, -28588376064, -28521267200, -28454158336, -28387049472, -28319940608, -28252831744, -28185722880, -28118614016, -28051505152, -27984396288, -27917287424, -27850178560, -27783069696, -27715960832, -27648851968, -27581743104, -27514634240, -27447525376, -27380416512, -27313307648, -27246198784, -27179089920, -27111981056, -27044872192, -26977763328, -26910654464, -26843545600, -26776436736, -26709327872, -26642219008, -26575110144, -26508001280, -26440892416, -26373783552, -26306674688, -26239565824, -26172456960, -26105348096, -26038239232, -25971130368, -25904021504, -25836912640, -25769803776, -25702694912, -25635586048, -25568477184, -25501368320, -25434259456, -25367150592, -25300041728, -25232932864, -25165824000, -25098715136, -25031606272, -24964497408, -24897388544, -24830279680, -24763170816, -24696061952, -24628953088, -24561844224, -24494735360, -24427626496, -24360517632, -24293408768, -24226299904, -24159191040, -24092082176, -24024973312, -23957864448, -23890755584, -23823646720, -23756537856, -23689428992, -23622320128, -23555211264, -23488102400, -23420993536, -23353884672, -23286775808, -23219666944, -23152558080, -23085449216, -23018340352, -22951231488, -22884122624, -22817013760, -22749904896, -22682796032, -22615687168, -22548578304, -22481469440, -22414360576, -22347251712, -22280142848, -22213033984, -22145925120, -22078816256, -22011707392, -21944598528, -21877489664, -21810380800, -21743271936, -21676163072, -21609054208, -21541945344, -21474836480, -21407727616, -21340618752, -21273509888, -21206401024, -21139292160, -21072183296, -21005074432, -20937965568, -20870856704, -20803747840, -20736638976, -20669530112, -20602421248, -20535312384, -20468203520, -20401094656, -20333985792, -20266876928, -20199768064, -20132659200, -20065550336, -19998441472, -19931332608, -19864223744, -19797114880, -19730006016, -19662897152, -19595788288, -19528679424, -19461570560, -19394461696, -19327352832, -19260243968, -19193135104, -19126026240, -19058917376, -18991808512, -18924699648, -18857590784, -18790481920, -18723373056, -18656264192, -18589155328, -18522046464, -18454937600, -18387828736, -18320719872, -18253611008, -18186502144, -18119393280, -18052284416, -17985175552, -17918066688, -17850957824, -17783848960, -17716740096, -17649631232, -17582522368, -17515413504, -17448304640, -17381195776, -17314086912, -17246978048, -17179869184, -17112760320, -17045651456, -16978542592, -16911433728, -16844324864, -16777216000, -16710107136, -16642998272, -16575889408, -16508780544, -16441671680, -16374562816, -16307453952, -16240345088, -16173236224, -16106127360, -16039018496, -15971909632, -15904800768, -15837691904, -15770583040, -15703474176, -15636365312, -15569256448, -15502147584, -15435038720, -15367929856, -15300820992, -15233712128, -15166603264, -15099494400, -15032385536, -14965276672, -14898167808, -14831058944, -14763950080, -14696841216, -14629732352, -14562623488, -14495514624, -14428405760, -14361296896, -14294188032, -14227079168, -14159970304, -14092861440, -14025752576, -13958643712, -13891534848, -13824425984, -13757317120, -13690208256, -13623099392, -13555990528, -13488881664, -13421772800, -13354663936, -13287555072, -13220446208, -13153337344, -13086228480, -13019119616, -12952010752, -12884901888, -12817793024, -12750684160, -12683575296, -12616466432, -12549357568, -12482248704, -12415139840, -12348030976, -12280922112, -12213813248, -12146704384, -12079595520, -12012486656, -11945377792, -11878268928, -11811160064, -11744051200, -11676942336, -11609833472, -11542724608, -11475615744, -11408506880, -11341398016, -11274289152, -11207180288, -11140071424, -11072962560, -11005853696, -10938744832, -10871635968, -10804527104, -10737418240, -10670309376, -10603200512, -10536091648, -10468982784, -10401873920, -10334765056, -10267656192, -10200547328, -10133438464, -10066329600, -9999220736, -9932111872, -9865003008, -9797894144, -9730785280, -9663676416, -9596567552, -9529458688, -9462349824, -9395240960, -9328132096, -9261023232, -9193914368, -9126805504, -9059696640, -8992587776, -8925478912, -8858370048, -8791261184, -8724152320, -8657043456, -8589934592, -8522825728, -8455716864, -8388608000, -8321499136, -8254390272, -8187281408, -8120172544, -8053063680, -7985954816, -7918845952, -7851737088, -7784628224, -7717519360, -7650410496, -7583301632, -7516192768, -7449083904, -7381975040, -7314866176, -7247757312, -7180648448, -7113539584, -7046430720, -6979321856, -6912212992, -6845104128, -6777995264, -6710886400, -6643777536, -6576668672, -6509559808, -6442450944, -6375342080, -6308233216, -6241124352, -6174015488, -6106906624, -6039797760, -5972688896, -5905580032, -5838471168, -5771362304, -5704253440, -5637144576, -5570035712, -5502926848, -5435817984, -5368709120, -5301600256, -5234491392, -5167382528, -5100273664, -5033164800, -4966055936, -4898947072, -4831838208, -4764729344, -4697620480, -4630511616, -4563402752, -4496293888, -4429185024, -4362076160, -4294967296, -4227858432, -4160749568, -4093640704, -4026531840, -3959422976, -3892314112, -3825205248, -3758096384, -3690987520, -3623878656, -3556769792, -3489660928, -3422552064, -3355443200, -3288334336, -3221225472, -3154116608, -3087007744, -3019898880, -2952790016, -2885681152, -2818572288, -2751463424, -2684354560, -2617245696, -2550136832, -2483027968, -2415919104, -2348810240, -2281701376, -2214592512, -2147483648, -2080374784, -2013265920, -1946157056, -1879048192, -1811939328, -1744830464, -1677721600, -1610612736, -1543503872, -1476395008, -1409286144, -1342177280, -1275068416, -1207959552, -1140850688, -1073741824, -1006632960, -939524096, -872415232, -805306368, -738197504, -671088640, -603979776, -536870912, -469762048, -402653184, -335544320, -268435456, -201326592, -134217728, -67108864, 0, 67108864, 134217728, 201326592, 268435456, 335544320, 402653184, 469762048, 536870912, 603979776, 671088640, 738197504, 805306368, 872415232, 939524096, 1006632960, 1073741824, 1140850688, 1207959552, 1275068416, 1342177280, 1409286144, 1476395008, 1543503872, 1610612736, 1677721600, 1744830464, 1811939328, 1879048192, 1946157056, 2013265920, 2080374784, 2147483648, 2214592512, 2281701376, 2348810240, 2415919104, 2483027968, 2550136832, 2617245696, 2684354560, 2751463424, 2818572288, 2885681152, 2952790016, 3019898880, 3087007744, 3154116608, 3221225472, 3288334336, 3355443200, 3422552064, 3489660928, 3556769792, 3623878656, 3690987520, 3758096384, 3825205248, 3892314112, 3959422976, 4026531840, 4093640704, 4160749568, 4227858432, 4294967296, 4362076160, 4429185024, 4496293888, 4563402752, 4630511616, 4697620480, 4764729344, 4831838208, 4898947072, 4966055936, 5033164800, 5100273664, 5167382528, 5234491392, 5301600256, 5368709120, 5435817984, 5502926848, 5570035712, 5637144576, 5704253440, 5771362304, 5838471168, 5905580032, 5972688896, 6039797760, 6106906624, 6174015488, 6241124352, 6308233216, 6375342080, 6442450944, 6509559808, 6576668672, 6643777536, 6710886400, 6777995264, 6845104128, 6912212992, 6979321856, 7046430720, 7113539584, 7180648448, 7247757312, 7314866176, 7381975040, 7449083904, 7516192768, 7583301632, 7650410496, 7717519360, 7784628224, 7851737088, 7918845952, 7985954816, 8053063680, 8120172544, 8187281408, 8254390272, 8321499136, 8388608000, 8455716864, 8522825728, 8589934592, 8657043456, 8724152320, 8791261184, 8858370048, 8925478912, 8992587776, 9059696640, 9126805504, 9193914368, 9261023232, 9328132096, 9395240960, 9462349824, 9529458688, 9596567552, 9663676416, 9730785280, 9797894144, 9865003008, 9932111872, 9999220736, 10066329600, 10133438464, 10200547328, 10267656192, 10334765056, 10401873920, 10468982784, 10536091648, 10603200512, 10670309376, 10737418240, 10804527104, 10871635968, 10938744832, 11005853696, 11072962560, 11140071424, 11207180288, 11274289152, 11341398016, 11408506880, 11475615744, 11542724608, 11609833472, 11676942336, 11744051200, 11811160064, 11878268928, 11945377792, 12012486656, 12079595520, 12146704384, 12213813248, 12280922112, 12348030976, 12415139840, 12482248704, 12549357568, 12616466432, 12683575296, 12750684160, 12817793024, 12884901888, 12952010752, 13019119616, 13086228480, 13153337344, 13220446208, 13287555072, 13354663936, 13421772800, 13488881664, 13555990528, 13623099392, 13690208256, 13757317120, 13824425984, 13891534848, 13958643712, 14025752576, 14092861440, 14159970304, 14227079168, 14294188032, 14361296896, 14428405760, 14495514624, 14562623488, 14629732352, 14696841216, 14763950080, 14831058944, 14898167808, 14965276672, 15032385536, 15099494400, 15166603264, 15233712128, 15300820992, 15367929856, 15435038720, 15502147584, 15569256448, 15636365312, 15703474176, 15770583040, 15837691904, 15904800768, 15971909632, 16039018496, 16106127360, 16173236224, 16240345088, 16307453952, 16374562816, 16441671680, 16508780544, 16575889408, 16642998272, 16710107136, 16777216000, 16844324864, 16911433728, 16978542592, 17045651456, 17112760320, 17179869184, 17246978048, 17314086912, 17381195776, 17448304640, 17515413504, 17582522368, 17649631232, 17716740096, 17783848960, 17850957824, 17918066688, 17985175552, 18052284416, 18119393280, 18186502144, 18253611008, 18320719872, 18387828736, 18454937600, 18522046464, 18589155328, 18656264192, 18723373056, 18790481920, 18857590784, 18924699648, 18991808512, 19058917376, 19126026240, 19193135104, 19260243968, 19327352832, 19394461696, 19461570560, 19528679424, 19595788288, 19662897152, 19730006016, 19797114880, 19864223744, 19931332608, 19998441472, 20065550336, 20132659200, 20199768064, 20266876928, 20333985792, 20401094656, 20468203520, 20535312384, 20602421248, 20669530112, 20736638976, 20803747840, 20870856704, 20937965568, 21005074432, 21072183296, 21139292160, 21206401024, 21273509888, 21340618752, 21407727616, 21474836480, +}; +static constexpr grotto::principal_detail::cubic_bits SERF_K32_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073656323674u, 18446744073703871702u, 18446744073709349285u, 18446744073709549210u}}, + {{-1, -1, -1, -1}, {18446744073655610537u, 18446744073703792418u, 18446744073709346347u, 18446744073709549174u}}, + {{-1, -1, -1, -1}, {18446744073654887918u, 18446744073703712034u, 18446744073709343367u, 18446744073709549137u}}, + {{-1, -1, -1, -1}, {18446744073654155694u, 18446744073703630534u, 18446744073709340343u, 18446744073709549100u}}, + {{-1, -1, -1, -1}, {18446744073653413737u, 18446744073703547903u, 18446744073709337275u, 18446744073709549062u}}, + {{-1, -1, -1, -1}, {18446744073652661918u, 18446744073703464125u, 18446744073709334164u, 18446744073709549023u}}, + {{-1, -1, -1, -1}, {18446744073651900109u, 18446744073703379185u, 18446744073709331007u, 18446744073709548984u}}, + {{-1, -1, -1, -1}, {18446744073651128177u, 18446744073703293066u, 18446744073709327804u, 18446744073709548944u}}, + {{-1, -1, -1, -1}, {18446744073650345990u, 18446744073703205752u, 18446744073709324555u, 18446744073709548904u}}, + {{-1, -1, -1, -1}, {18446744073649553411u, 18446744073703117226u, 18446744073709321259u, 18446744073709548863u}}, + {{-1, -1, -1, -1}, {18446744073648750305u, 18446744073703027473u, 18446744073709317916u, 18446744073709548822u}}, + {{-1, -1, -1, -1}, {18446744073647936532u, 18446744073702936474u, 18446744073709314524u, 18446744073709548780u}}, + {{-1, -1, -1, -1}, {18446744073647111953u, 18446744073702844214u, 18446744073709311083u, 18446744073709548737u}}, + {{-1, -1, -1, -1}, {18446744073646276424u, 18446744073702750673u, 18446744073709307592u, 18446744073709548693u}}, + {{-1, -1, -1, -1}, {18446744073645429802u, 18446744073702655836u, 18446744073709304051u, 18446744073709548649u}}, + {{-1, -1, -1, -1}, {18446744073644571941u, 18446744073702559683u, 18446744073709300459u, 18446744073709548605u}}, + {{-1, -1, -1, -1}, {18446744073643702692u, 18446744073702462197u, 18446744073709296814u, 18446744073709548559u}}, + {{-1, -1, -1, -1}, {18446744073642821907u, 18446744073702363360u, 18446744073709293117u, 18446744073709548513u}}, + {{-1, -1, -1, -1}, {18446744073641929433u, 18446744073702263152u, 18446744073709289367u, 18446744073709548466u}}, + {{-1, -1, -1, -1}, {18446744073641025116u, 18446744073702161555u, 18446744073709285562u, 18446744073709548419u}}, + {{-1, -1, -1, -1}, {18446744073640108800u, 18446744073702058550u, 18446744073709281702u, 18446744073709548371u}}, + {{-1, -1, -1, -1}, {18446744073639180329u, 18446744073701954118u, 18446744073709277787u, 18446744073709548322u}}, + {{-1, -1, -1, -1}, {18446744073638239542u, 18446744073701848238u, 18446744073709273815u, 18446744073709548272u}}, + {{-1, -1, -1, -1}, {18446744073637286277u, 18446744073701740890u, 18446744073709269785u, 18446744073709548221u}}, + {{-1, -1, -1, -1}, {18446744073636320369u, 18446744073701632056u, 18446744073709265698u, 18446744073709548170u}}, + {{-1, -1, -1, -1}, {18446744073635341654u, 18446744073701521713u, 18446744073709261551u, 18446744073709548118u}}, + {{-1, -1, -1, -1}, {18446744073634349962u, 18446744073701409842u, 18446744073709257344u, 18446744073709548066u}}, + {{-1, -1, -1, -1}, {18446744073633345123u, 18446744073701296421u, 18446744073709253077u, 18446744073709548012u}}, + {{-1, -1, -1, -1}, {18446744073632326965u, 18446744073701181429u, 18446744073709248748u, 18446744073709547958u}}, + {{-1, -1, -1, -1}, {18446744073631295311u, 18446744073701064844u, 18446744073709244356u, 18446744073709547903u}}, + {{-1, -1, -1, -1}, {18446744073630249986u, 18446744073700946644u, 18446744073709239901u, 18446744073709547847u}}, + {{-1, -1, -1, -1}, {18446744073629190809u, 18446744073700826808u, 18446744073709235381u, 18446744073709547790u}}, + {{-1, -1, -1, -1}, {18446744073628117598u, 18446744073700705312u, 18446744073709230797u, 18446744073709547732u}}, + {{-1, -1, -1, -1}, {18446744073627030170u, 18446744073700582135u, 18446744073709226146u, 18446744073709547674u}}, + {{-1, -1, -1, -1}, {18446744073625928337u, 18446744073700457252u, 18446744073709221428u, 18446744073709547614u}}, + {{-1, -1, -1, -1}, {18446744073624811911u, 18446744073700330640u, 18446744073709216641u, 18446744073709547554u}}, + {{-1, -1, -1, -1}, {18446744073623680699u, 18446744073700202275u, 18446744073709211786u, 18446744073709547493u}}, + {{-1, -1, -1, -1}, {18446744073622534509u, 18446744073700072134u, 18446744073709206860u, 18446744073709547431u}}, + {{-1, -1, -1, -1}, {18446744073621373142u, 18446744073699940192u, 18446744073709201864u, 18446744073709547367u}}, + {{-1, -1, -1, -1}, {18446744073620196401u, 18446744073699806423u, 18446744073709196795u, 18446744073709547303u}}, + {{-1, -1, -1, -1}, {18446744073619004083u, 18446744073699670804u, 18446744073709191653u, 18446744073709547238u}}, + {{-1, -1, -1, -1}, {18446744073617795985u, 18446744073699533309u, 18446744073709186437u, 18446744073709547173u}}, + {{-1, -1, -1, -1}, {18446744073616571898u, 18446744073699393911u, 18446744073709181145u, 18446744073709547106u}}, + {{-1, -1, -1, -1}, {18446744073615331614u, 18446744073699252584u, 18446744073709175777u, 18446744073709547038u}}, + {{-1, -1, -1, -1}, {18446744073614074920u, 18446744073699109303u, 18446744073709170332u, 18446744073709546969u}}, + {{-1, -1, -1, -1}, {18446744073612801601u, 18446744073698964040u, 18446744073709164808u, 18446744073709546899u}}, + {{-1, -1, -1, -1}, {18446744073611511439u, 18446744073698816769u, 18446744073709159204u, 18446744073709546828u}}, + {{-1, -1, -1, -1}, {18446744073610204213u, 18446744073698667460u, 18446744073709153520u, 18446744073709546755u}}, + {{-1, -1, -1, -1}, {18446744073608879699u, 18446744073698516087u, 18446744073709147753u, 18446744073709546682u}}, + {{-1, -1, -1, -1}, {18446744073607537672u, 18446744073698362621u, 18446744073709141903u, 18446744073709546608u}}, + {{-1, -1, -1, -1}, {18446744073606177902u, 18446744073698207033u, 18446744073709135969u, 18446744073709546532u}}, + {{-1, -1, -1, -1}, {18446744073604800155u, 18446744073698049295u, 18446744073709129949u, 18446744073709546456u}}, + {{-1, -1, -1, -1}, {18446744073603404197u, 18446744073697889376u, 18446744073709123843u, 18446744073709546378u}}, + {{-1, -1, -1, -1}, {18446744073601989790u, 18446744073697727247u, 18446744073709117648u, 18446744073709546299u}}, + {{-1, -1, -1, -1}, {18446744073600556691u, 18446744073697562877u, 18446744073709111364u, 18446744073709546219u}}, + {{-1, -1, -1, -1}, {18446744073599104656u, 18446744073697396236u, 18446744073709104989u, 18446744073709546138u}}, + {{-1, -1, -1, -1}, {18446744073597633437u, 18446744073697227292u, 18446744073709098522u, 18446744073709546055u}}, + {{-1, -1, -1, -1}, {18446744073596142782u, 18446744073697056013u, 18446744073709091962u, 18446744073709545972u}}, + {{-1, -1, -1, -1}, {18446744073594632438u, 18446744073696882369u, 18446744073709085307u, 18446744073709545887u}}, + {{-1, -1, -1, -1}, {18446744073593102147u, 18446744073696706326u, 18446744073709078557u, 18446744073709545800u}}, + {{-1, -1, -1, -1}, {18446744073591551648u, 18446744073696527851u, 18446744073709071709u, 18446744073709545713u}}, + {{-1, -1, -1, -1}, {18446744073589980677u, 18446744073696346911u, 18446744073709064762u, 18446744073709545624u}}, + {{-1, -1, -1, -1}, {18446744073588388965u, 18446744073696163472u, 18446744073709057715u, 18446744073709545534u}}, + {{-1, -1, -1, -1}, {18446744073586776241u, 18446744073695977500u, 18446744073709050567u, 18446744073709545442u}}, + {{-1, -1, -1, -1}, {18446744073585142231u, 18446744073695788961u, 18446744073709043315u, 18446744073709545349u}}, + {{-1, -1, -1, -1}, {18446744073583486656u, 18446744073695597818u, 18446744073709035959u, 18446744073709545255u}}, + {{-1, -1, -1, -1}, {18446744073581809235u, 18446744073695404036u, 18446744073709028497u, 18446744073709545159u}}, + {{-1, -1, -1, -1}, {18446744073580109681u, 18446744073695207580u, 18446744073709020927u, 18446744073709545062u}}, + {{-1, -1, -1, -1}, {18446744073578387706u, 18446744073695008411u, 18446744073709013249u, 18446744073709544963u}}, + {{-1, -1, -1, -1}, {18446744073576643017u, 18446744073694806494u, 18446744073709005459u, 18446744073709544863u}}, + {{-1, -1, -1, -1}, {18446744073574875316u, 18446744073694601790u, 18446744073708997558u, 18446744073709544761u}}, + {{-1, -1, -1, -1}, {18446744073573084303u, 18446744073694394262u, 18446744073708989542u, 18446744073709544658u}}, + {{-1, -1, -1, -1}, {18446744073571269673u, 18446744073694183870u, 18446744073708981411u, 18446744073709544553u}}, + {{-1, -1, -1, -1}, {18446744073569431119u, 18446744073693970575u, 18446744073708973163u, 18446744073709544447u}}, + {{-1, -1, -1, -1}, {18446744073567568327u, 18446744073693754338u, 18446744073708964795u, 18446744073709544339u}}, + {{-1, -1, -1, -1}, {18446744073565680982u, 18446744073693535118u, 18446744073708956308u, 18446744073709544229u}}, + {{-1, -1, -1, -1}, {18446744073563768762u, 18446744073693312874u, 18446744073708947698u, 18446744073709544118u}}, + {{-1, -1, -1, -1}, {18446744073561831343u, 18446744073693087566u, 18446744073708938964u, 18446744073709544005u}}, + {{-1, -1, -1, -1}, {18446744073559868396u, 18446744073692859150u, 18446744073708930104u, 18446744073709543891u}}, + {{-1, -1, -1, -1}, {18446744073557879587u, 18446744073692627584u, 18446744073708921117u, 18446744073709543774u}}, + {{-1, -1, -1, -1}, {18446744073555864580u, 18446744073692392826u, 18446744073708912000u, 18446744073709543656u}}, + {{-1, -1, -1, -1}, {18446744073553823033u, 18446744073692154831u, 18446744073708902752u, 18446744073709543537u}}, + {{-1, -1, -1, -1}, {18446744073551754599u, 18446744073691913556u, 18446744073708893370u, 18446744073709543415u}}, + {{-1, -1, -1, -1}, {18446744073549658927u, 18446744073691668954u, 18446744073708883854u, 18446744073709543292u}}, + {{-1, -1, -1, -1}, {18446744073547535663u, 18446744073691420982u, 18446744073708874201u, 18446744073709543166u}}, + {{-1, -1, -1, -1}, {18446744073545384447u, 18446744073691169592u, 18446744073708864408u, 18446744073709543039u}}, + {{-1, -1, -1, -1}, {18446744073543204914u, 18446744073690914737u, 18446744073708854475u, 18446744073709542910u}}, + {{-1, -1, -1, -1}, {18446744073540996694u, 18446744073690656372u, 18446744073708844398u, 18446744073709542779u}}, + {{-1, -1, -1, -1}, {18446744073538759415u, 18446744073690394446u, 18446744073708834177u, 18446744073709542646u}}, + {{-1, -1, -1, -1}, {18446744073536492698u, 18446744073690128912u, 18446744073708823808u, 18446744073709542511u}}, + {{-1, -1, -1, -1}, {18446744073534196158u, 18446744073689859720u, 18446744073708813290u, 18446744073709542374u}}, + {{-1, -1, -1, -1}, {18446744073531869408u, 18446744073689586821u, 18446744073708802621u, 18446744073709542235u}}, + {{-1, -1, -1, -1}, {18446744073529512054u, 18446744073689310163u, 18446744073708791798u, 18446744073709542094u}}, + {{-1, -1, -1, -1}, {18446744073527123696u, 18446744073689029695u, 18446744073708780820u, 18446744073709541951u}}, + {{-1, -1, -1, -1}, {18446744073524703933u, 18446744073688745365u, 18446744073708769683u, 18446744073709541805u}}, + {{-1, -1, -1, -1}, {18446744073522252353u, 18446744073688457121u, 18446744073708758386u, 18446744073709541658u}}, + {{-1, -1, -1, -1}, {18446744073519768544u, 18446744073688164908u, 18446744073708746927u, 18446744073709541508u}}, + {{-1, -1, -1, -1}, {18446744073517252086u, 18446744073687868672u, 18446744073708735303u, 18446744073709541356u}}, + {{-1, -1, -1, -1}, {18446744073514702553u, 18446744073687568359u, 18446744073708723511u, 18446744073709541202u}}, + {{-1, -1, -1, -1}, {18446744073512119516u, 18446744073687263912u, 18446744073708711550u, 18446744073709541045u}}, + {{-1, -1, -1, -1}, {18446744073509502539u, 18446744073686955276u, 18446744073708699417u, 18446744073709540886u}}, + {{-1, -1, -1, -1}, {18446744073506851179u, 18446744073686642392u, 18446744073708687109u, 18446744073709540725u}}, + {{-1, -1, -1, -1}, {18446744073504164990u, 18446744073686325204u, 18446744073708674625u, 18446744073709540561u}}, + {{-1, -1, -1, -1}, {18446744073501443518u, 18446744073686003651u, 18446744073708661961u, 18446744073709540395u}}, + {{-1, -1, -1, -1}, {18446744073498686305u, 18446744073685677675u, 18446744073708649114u, 18446744073709540226u}}, + {{-1, -1, -1, -1}, {18446744073495892886u, 18446744073685347215u, 18446744073708636083u, 18446744073709540055u}}, + {{-1, -1, -1, -1}, {18446744073493062791u, 18446744073685012210u, 18446744073708622865u, 18446744073709539881u}}, + {{-1, -1, -1, -1}, {18446744073490195543u, 18446744073684672597u, 18446744073708609456u, 18446744073709539704u}}, + {{-1, -1, -1, -1}, {18446744073487290658u, 18446744073684328314u, 18446744073708595855u, 18446744073709539525u}}, + {{-1, -1, -1, -1}, {18446744073484347648u, 18446744073683979297u, 18446744073708582058u, 18446744073709539343u}}, + {{-1, -1, -1, -1}, {18446744073481366017u, 18446744073683625482u, 18446744073708568063u, 18446744073709539159u}}, + {{-1, -1, -1, -1}, {18446744073478345263u, 18446744073683266802u, 18446744073708553866u, 18446744073709538972u}}, + {{-1, -1, -1, -1}, {18446744073475284880u, 18446744073682903192u, 18446744073708539466u, 18446744073709538781u}}, + {{-1, -1, -1, -1}, {18446744073472184351u, 18446744073682534584u, 18446744073708524859u, 18446744073709538589u}}, + {{-1, -1, -1, -1}, {18446744073469043155u, 18446744073682160910u, 18446744073708510041u, 18446744073709538393u}}, + {{-1, -1, -1, -1}, {18446744073465860765u, 18446744073681782100u, 18446744073708495011u, 18446744073709538194u}}, + {{-1, -1, -1, -1}, {18446744073462636646u, 18446744073681398086u, 18446744073708479765u, 18446744073709537992u}}, + {{-1, -1, -1, -1}, {18446744073459370255u, 18446744073681008795u, 18446744073708464299u, 18446744073709537787u}}, + {{-1, -1, -1, -1}, {18446744073456061046u, 18446744073680614156u, 18446744073708448612u, 18446744073709537579u}}, + {{-1, -1, -1, -1}, {18446744073452708461u, 18446744073680214096u, 18446744073708432699u, 18446744073709537368u}}, + {{-1, -1, -1, -1}, {18446744073449311938u, 18446744073679808541u, 18446744073708416558u, 18446744073709537154u}}, + {{-1, -1, -1, -1}, {18446744073445870907u, 18446744073679397415u, 18446744073708400184u, 18446744073709536937u}}, + {{-1, -1, -1, -1}, {18446744073442384791u, 18446744073678980644u, 18446744073708383576u, 18446744073709536716u}}, + {{-1, -1, -1, -1}, {18446744073438853006u, 18446744073678558150u, 18446744073708366728u, 18446744073709536492u}}, + {{-1, -1, -1, -1}, {18446744073435274958u, 18446744073678129855u, 18446744073708349639u, 18446744073709536265u}}, + {{-1, -1, -1, -1}, {18446744073431650049u, 18446744073677695679u, 18446744073708332305u, 18446744073709536034u}}, + {{-1, -1, -1, -1}, {18446744073427977671u, 18446744073677255544u, 18446744073708314721u, 18446744073709535800u}}, + {{-1, -1, -1, -1}, {18446744073424257208u, 18446744073676809367u, 18446744073708296885u, 18446744073709535563u}}, + {{-1, -1, -1, -1}, {18446744073420488038u, 18446744073676357066u, 18446744073708278793u, 18446744073709535321u}}, + {{-1, -1, -1, -1}, {18446744073416669530u, 18446744073675898558u, 18446744073708260442u, 18446744073709535077u}}, + {{-1, -1, -1, -1}, {18446744073412801043u, 18446744073675433758u, 18446744073708241826u, 18446744073709534828u}}, + {{-1, -1, -1, -1}, {18446744073408881932u, 18446744073674962581u, 18446744073708222944u, 18446744073709534576u}}, + {{-1, -1, -1, -1}, {18446744073404911540u, 18446744073674484940u, 18446744073708203790u, 18446744073709534320u}}, + {{-1, -1, -1, -1}, {18446744073400889204u, 18446744073674000746u, 18446744073708184362u, 18446744073709534060u}}, + {{-1, -1, -1, -1}, {18446744073396814250u, 18446744073673509910u, 18446744073708164654u, 18446744073709533796u}}, + {{-1, -1, -1, -1}, {18446744073392685998u, 18446744073673012343u, 18446744073708144664u, 18446744073709533528u}}, + {{-1, -1, -1, -1}, {18446744073388503758u, 18446744073672507952u, 18446744073708124387u, 18446744073709533257u}}, + {{-1, -1, -1, -1}, {18446744073384266831u, 18446744073671996644u, 18446744073708103819u, 18446744073709532981u}}, + {{-1, -1, -1, -1}, {18446744073379974510u, 18446744073671478326u, 18446744073708082956u, 18446744073709532701u}}, + {{-1, -1, -1, -1}, {18446744073375626077u, 18446744073670952901u, 18446744073708061794u, 18446744073709532417u}}, + {{-1, -1, -1, -1}, {18446744073371220808u, 18446744073670420274u, 18446744073708040327u, 18446744073709532128u}}, + {{-1, -1, -1, -1}, {18446744073366757967u, 18446744073669880346u, 18446744073708018553u, 18446744073709531836u}}, + {{-1, -1, -1, -1}, {18446744073362236810u, 18446744073669333017u, 18446744073707996467u, 18446744073709531539u}}, + {{-1, -1, -1, -1}, {18446744073357656583u, 18446744073668778188u, 18446744073707974064u, 18446744073709531237u}}, + {{-1, -1, -1, -1}, {18446744073353016521u, 18446744073668215756u, 18446744073707951339u, 18446744073709530931u}}, + {{-1, -1, -1, -1}, {18446744073348315853u, 18446744073667645617u, 18446744073707928289u, 18446744073709530620u}}, + {{-1, -1, -1, -1}, {18446744073343553793u, 18446744073667067668u, 18446744073707904908u, 18446744073709530305u}}, + {{-1, -1, -1, -1}, {18446744073338729551u, 18446744073666481801u, 18446744073707881191u, 18446744073709529985u}}, + {{-1, -1, -1, -1}, {18446744073333842321u, 18446744073665887910u, 18446744073707857135u, 18446744073709529660u}}, + {{-1, -1, -1, -1}, {18446744073328891290u, 18446744073665285884u, 18446744073707832734u, 18446744073709529331u}}, + {{-1, -1, -1, -1}, {18446744073323875635u, 18446744073664675614u, 18446744073707807983u, 18446744073709528996u}}, + {{-1, -1, -1, -1}, {18446744073318794521u, 18446744073664056987u, 18446744073707782877u, 18446744073709528656u}}, + {{-1, -1, -1, -1}, {18446744073313647102u, 18446744073663429890u, 18446744073707757411u, 18446744073709528312u}}, + {{-1, -1, -1, -1}, {18446744073308432523u, 18446744073662794207u, 18446744073707731580u, 18446744073709527962u}}, + {{-1, -1, -1, -1}, {18446744073303149917u, 18446744073662149823u, 18446744073707705379u, 18446744073709527607u}}, + {{-1, -1, -1, -1}, {18446744073297798406u, 18446744073661496618u, 18446744073707678802u, 18446744073709527246u}}, + {{-1, -1, -1, -1}, {18446744073292377101u, 18446744073660834473u, 18446744073707651844u, 18446744073709526880u}}, + {{-1, -1, -1, -1}, {18446744073286885102u, 18446744073660163267u, 18446744073707624500u, 18446744073709526509u}}, + {{-1, -1, -1, -1}, {18446744073281321496u, 18446744073659482877u, 18446744073707596765u, 18446744073709526132u}}, + {{-1, -1, -1, -1}, {18446744073275685361u, 18446744073658793177u, 18446744073707568632u, 18446744073709525750u}}, + {{-1, -1, -1, -1}, {18446744073269975760u, 18446744073658094042u, 18446744073707540095u, 18446744073709525361u}}, + {{-1, -1, -1, -1}, {18446744073264191747u, 18446744073657385343u, 18446744073707511151u, 18446744073709524967u}}, + {{-1, -1, -1, -1}, {18446744073258332363u, 18446744073656666951u, 18446744073707481791u, 18446744073709524567u}}, + {{-1, -1, -1, -1}, {18446744073252396635u, 18446744073655938733u, 18446744073707452011u, 18446744073709524162u}}, + {{-1, -1, -1, -1}, {18446744073246383581u, 18446744073655200557u, 18446744073707421804u, 18446744073709523749u}}, + {{-1, -1, -1, -1}, {18446744073240292204u, 18446744073654452287u, 18446744073707391165u, 18446744073709523331u}}, + {{-1, -1, -1, -1}, {18446744073234121494u, 18446744073653693787u, 18446744073707360087u, 18446744073709522907u}}, + {{-1, -1, -1, -1}, {18446744073227870431u, 18446744073652924918u, 18446744073707328563u, 18446744073709522476u}}, + {{-1, -1, -1, -1}, {18446744073221537979u, 18446744073652145539u, 18446744073707296589u, 18446744073709522039u}}, + {{-1, -1, -1, -1}, {18446744073215123090u, 18446744073651355507u, 18446744073707264156u, 18446744073709521595u}}, + {{-1, -1, -1, -1}, {18446744073208624703u, 18446744073650554678u, 18446744073707231260u, 18446744073709521145u}}, + {{-1, -1, -1, -1}, {18446744073202041743u, 18446744073649742906u, 18446744073707197892u, 18446744073709520687u}}, + {{-1, -1, -1, -1}, {18446744073195373122u, 18446744073648920042u, 18446744073707164047u, 18446744073709520223u}}, + {{-1, -1, -1, -1}, {18446744073188617737u, 18446744073648085936u, 18446744073707129717u, 18446744073709519752u}}, + {{-1, -1, -1, -1}, {18446744073181774472u, 18446744073647240436u, 18446744073707094896u, 18446744073709519274u}}, + {{-1, -1, -1, -1}, {18446744073174842196u, 18446744073646383386u, 18446744073707059576u, 18446744073709518789u}}, + {{-1, -1, -1, -1}, {18446744073167819765u, 18446744073645514631u, 18446744073707023751u, 18446744073709518297u}}, + {{-1, -1, -1, -1}, {18446744073160706019u, 18446744073644634012u, 18446744073706987414u, 18446744073709517797u}}, + {{-1, -1, -1, -1}, {18446744073153499785u, 18446744073643741368u, 18446744073706950556u, 18446744073709517290u}}, + {{-1, -1, -1, -1}, {18446744073146199872u, 18446744073642836536u, 18446744073706913171u, 18446744073709516775u}}, + {{-1, -1, -1, -1}, {18446744073138805078u, 18446744073641919352u, 18446744073706875251u, 18446744073709516252u}}, + {{-1, -1, -1, -1}, {18446744073131314182u, 18446744073640989647u, 18446744073706836789u, 18446744073709515722u}}, + {{-1, -1, -1, -1}, {18446744073123725950u, 18446744073640047253u, 18446744073706797777u, 18446744073709515183u}}, + {{-1, -1, -1, -1}, {18446744073116039131u, 18446744073639091997u, 18446744073706758206u, 18446744073709514637u}}, + {{-1, -1, -1, -1}, {18446744073108252459u, 18446744073638123705u, 18446744073706718070u, 18446744073709514082u}}, + {{-1, -1, -1, -1}, {18446744073100364651u, 18446744073637142202u, 18446744073706677359u, 18446744073709513520u}}, + {{-1, -1, -1, -1}, {18446744073092374410u, 18446744073636147307u, 18446744073706636066u, 18446744073709512948u}}, + {{-1, -1, -1, -1}, {18446744073084280419u, 18446744073635138840u, 18446744073706594183u, 18446744073709512368u}}, + {{-1, -1, -1, -1}, {18446744073076081346u, 18446744073634116617u, 18446744073706551701u, 18446744073709511780u}}, + {{-1, -1, -1, -1}, {18446744073067775844u, 18446744073633080453u, 18446744073706508612u, 18446744073709511183u}}, + {{-1, -1, -1, -1}, {18446744073059362546u, 18446744073632030157u, 18446744073706464906u, 18446744073709510576u}}, + {{-1, -1, -1, -1}, {18446744073050840070u, 18446744073630965540u, 18446744073706420576u, 18446744073709509961u}}, + {{-1, -1, -1, -1}, {18446744073042207014u, 18446744073629886407u, 18446744073706375612u, 18446744073709509337u}}, + {{-1, -1, -1, -1}, {18446744073033461961u, 18446744073628792563u, 18446744073706330006u, 18446744073709508703u}}, + {{-1, -1, -1, -1}, {18446744073024603473u, 18446744073627683807u, 18446744073706283747u, 18446744073709508059u}}, + {{-1, -1, -1, -1}, {18446744073015630098u, 18446744073626559939u, 18446744073706236828u, 18446744073709507407u}}, + {{-1, -1, -1, -1}, {18446744073006540361u, 18446744073625420755u, 18446744073706189238u, 18446744073709506744u}}, + {{-1, -1, -1, -1}, {18446744072997332772u, 18446744073624266046u, 18446744073706140968u, 18446744073709506071u}}, + {{-1, -1, -1, -1}, {18446744072988005820u, 18446744073623095604u, 18446744073706092008u, 18446744073709505389u}}, + {{-1, -1, -1, -1}, {18446744072978557975u, 18446744073621909216u, 18446744073706042349u, 18446744073709504696u}}, + {{-1, -1, -1, -1}, {18446744072968987689u, 18446744073620706666u, 18446744073705991980u, 18446744073709503992u}}, + {{-1, -1, -1, -1}, {18446744072959293394u, 18446744073619487736u, 18446744073705940892u, 18446744073709503279u}}, + {{-1, -1, -1, -1}, {18446744072949473501u, 18446744073618252205u, 18446744073705889074u, 18446744073709502554u}}, + {{-1, -1, -1, -1}, {18446744072939526402u, 18446744073616999848u, 18446744073705836516u, 18446744073709501819u}}, + {{-1, -1, -1, -1}, {18446744072929450469u, 18446744073615730438u, 18446744073705783208u, 18446744073709501073u}}, + {{-1, -1, -1, -1}, {18446744072919244052u, 18446744073614443745u, 18446744073705729138u, 18446744073709500315u}}, + {{-1, -1, -1, -1}, {18446744072908905481u, 18446744073613139535u, 18446744073705674296u, 18446744073709499547u}}, + {{-1, -1, -1, -1}, {18446744072898433066u, 18446744073611817573u, 18446744073705618671u, 18446744073709498767u}}, + {{-1, -1, -1, -1}, {18446744072887825094u, 18446744073610477617u, 18446744073705562252u, 18446744073709497975u}}, + {{-1, -1, -1, -1}, {18446744072877079831u, 18446744073609119426u, 18446744073705505027u, 18446744073709497171u}}, + {{-1, -1, -1, -1}, {18446744072866195521u, 18446744073607742754u, 18446744073705446985u, 18446744073709496355u}}, + {{-1, -1, -1, -1}, {18446744072855170386u, 18446744073606347350u, 18446744073705388115u, 18446744073709495527u}}, + {{-1, -1, -1, -1}, {18446744072844002626u, 18446744073604932962u, 18446744073705328405u, 18446744073709494687u}}, + {{-1, -1, -1, -1}, {18446744072832690417u, 18446744073603499335u, 18446744073705267842u, 18446744073709493834u}}, + {{-1, -1, -1, -1}, {18446744072821231913u, 18446744073602046208u, 18446744073705206416u, 18446744073709492969u}}, + {{-1, -1, -1, -1}, {18446744072809625246u, 18446744073600573318u, 18446744073705144112u, 18446744073709492090u}}, + {{-1, -1, -1, -1}, {18446744072797868521u, 18446744073599080400u, 18446744073705080920u, 18446744073709491199u}}, + {{-1, -1, -1, -1}, {18446744072785959823u, 18446744073597567182u, 18446744073705016826u, 18446744073709490294u}}, + {{-1, -1, -1, -1}, {18446744072773897209u, 18446744073596033392u, 18446744073704951817u, 18446744073709489375u}}, + {{-1, -1, -1, -1}, {18446744072761678715u, 18446744073594478751u, 18446744073704885882u, 18446744073709488443u}}, + {{-1, -1, -1, -1}, {18446744072749302351u, 18446744073592902979u, 18446744073704819005u, 18446744073709487497u}}, + {{-1, -1, -1, -1}, {18446744072736766100u, 18446744073591305792u, 18446744073704751175u, 18446744073709486537u}}, + {{-1, -1, -1, -1}, {18446744072724067924u, 18446744073589686899u, 18446744073704682378u, 18446744073709485562u}}, + {{-1, -1, -1, -1}, {18446744072711205755u, 18446744073588046010u, 18446744073704612599u, 18446744073709484573u}}, + {{-1, -1, -1, -1}, {18446744072698177500u, 18446744073586382827u, 18446744073704541825u, 18446744073709483569u}}, + {{-1, -1, -1, -1}, {18446744072684981042u, 18446744073584697051u, 18446744073704470042u, 18446744073709482551u}}, + {{-1, -1, -1, -1}, {18446744072671614235u, 18446744073582988377u, 18446744073704397236u, 18446744073709481516u}}, + {{-1, -1, -1, -1}, {18446744072658074907u, 18446744073581256496u, 18446744073704323391u, 18446744073709480467u}}, + {{-1, -1, -1, -1}, {18446744072644360858u, 18446744073579501096u, 18446744073704248494u, 18446744073709479402u}}, + {{-1, -1, -1, -1}, {18446744072630469861u, 18446744073577721861u, 18446744073704172529u, 18446744073709478321u}}, + {{-1, -1, -1, -1}, {18446744072616399661u, 18446744073575918470u, 18446744073704095482u, 18446744073709477223u}}, + {{-1, -1, -1, -1}, {18446744072602147974u, 18446744073574090597u, 18446744073704017336u, 18446744073709476110u}}, + {{-1, -1, -1, -1}, {18446744072587712489u, 18446744073572237912u, 18446744073703938077u, 18446744073709474979u}}, + {{-1, -1, -1, -1}, {18446744072573090863u, 18446744073570360083u, 18446744073703857688u, 18446744073709473832u}}, + {{-1, -1, -1, -1}, {18446744072558280726u, 18446744073568456771u, 18446744073703776154u, 18446744073709472668u}}, + {{-1, -1, -1, -1}, {18446744072543279677u, 18446744073566527633u, 18446744073703693458u, 18446744073709471486u}}, + {{-1, -1, -1, -1}, {18446744072528085287u, 18446744073564572321u, 18446744073703609584u, 18446744073709470287u}}, + {{-1, -1, -1, -1}, {18446744072512695094u, 18446744073562590484u, 18446744073703524515u, 18446744073709469070u}}, + {{-1, -1, -1, -1}, {18446744072497106605u, 18446744073560581764u, 18446744073703438235u, 18446744073709467835u}}, + {{-1, -1, -1, -1}, {18446744072481317299u, 18446744073558545801u, 18446744073703350725u, 18446744073709466581u}}, + {{-1, -1, -1, -1}, {18446744072465324619u, 18446744073556482228u, 18446744073703261969u, 18446744073709465308u}}, + {{-1, -1, -1, -1}, {18446744072449125979u, 18446744073554390674u, 18446744073703171949u, 18446744073709464017u}}, + {{-1, -1, -1, -1}, {18446744072432718760u, 18446744073552270762u, 18446744073703080648u, 18446744073709462706u}}, + {{-1, -1, -1, -1}, {18446744072416100310u, 18446744073550122112u, 18446744073702988046u, 18446744073709461376u}}, + {{-1, -1, -1, -1}, {18446744072399267942u, 18446744073547944338u, 18446744073702894126u, 18446744073709460026u}}, + {{-1, -1, -1, -1}, {18446744072382218938u, 18446744073545737048u, 18446744073702798868u, 18446744073709458655u}}, + {{-1, -1, -1, -1}, {18446744072364950546u, 18446744073543499846u, 18446744073702702255u, 18446744073709457265u}}, + {{-1, -1, -1, -1}, {18446744072347459976u, 18446744073541232329u, 18446744073702604266u, 18446744073709455853u}}, + {{-1, -1, -1, -1}, {18446744072329744407u, 18446744073538934091u, 18446744073702504883u, 18446744073709454421u}}, + {{-1, -1, -1, -1}, {18446744072311800981u, 18446744073536604720u, 18446744073702404085u, 18446744073709452967u}}, + {{-1, -1, -1, -1}, {18446744072293626805u, 18446744073534243796u, 18446744073702301853u, 18446744073709451491u}}, + {{-1, -1, -1, -1}, {18446744072275218947u, 18446744073531850898u, 18446744073702198166u, 18446744073709449993u}}, + {{-1, -1, -1, -1}, {18446744072256574443u, 18446744073529425595u, 18446744073702093004u, 18446744073709448473u}}, + {{-1, -1, -1, -1}, {18446744072237690288u, 18446744073526967452u, 18446744073701986345u, 18446744073709446931u}}, + {{-1, -1, -1, -1}, {18446744072218563441u, 18446744073524476029u, 18446744073701878169u, 18446744073709445365u}}, + {{-1, -1, -1, -1}, {18446744072199190824u, 18446744073521950879u, 18446744073701768455u, 18446744073709443776u}}, + {{-1, -1, -1, -1}, {18446744072179569317u, 18446744073519391550u, 18446744073701657179u, 18446744073709442164u}}, + {{-1, -1, -1, -1}, {18446744072159695766u, 18446744073516797584u, 18446744073701544321u, 18446744073709440527u}}, + {{-1, -1, -1, -1}, {18446744072139566973u, 18446744073514168515u, 18446744073701429858u, 18446744073709438866u}}, + {{-1, -1, -1, -1}, {18446744072119179703u, 18446744073511503873u, 18446744073701313768u, 18446744073709437180u}}, + {{-1, -1, -1, -1}, {18446744072098530679u, 18446744073508803181u, 18446744073701196026u, 18446744073709435469u}}, + {{-1, -1, -1, -1}, {18446744072077616584u, 18446744073506065956u, 18446744073701076611u, 18446744073709433732u}}, + {{-1, -1, -1, -1}, {18446744072056434059u, 18446744073503291708u, 18446744073700955498u, 18446744073709431970u}}, + {{-1, -1, -1, -1}, {18446744072034979704u, 18446744073500479940u, 18446744073700832663u, 18446744073709430181u}}, + {{-1, -1, -1, -1}, {18446744072013250076u, 18446744073497630150u, 18446744073700708082u, 18446744073709428366u}}, + {{-1, -1, -1, -1}, {18446744071991241687u, 18446744073494741829u, 18446744073700581730u, 18446744073709426523u}}, + {{-1, -1, -1, -1}, {18446744071968951010u, 18446744073491814460u, 18446744073700453582u, 18446744073709424653u}}, + {{-1, -1, -1, -1}, {18446744071946374470u, 18446744073488847521u, 18446744073700323613u, 18446744073709422755u}}, + {{-1, -1, -1, -1}, {18446744071923508449u, 18446744073485840480u, 18446744073700191798u, 18446744073709420829u}}, + {{-1, -1, -1, -1}, {18446744071900349285u, 18446744073482792801u, 18446744073700058109u, 18446744073709418875u}}, + {{-1, -1, -1, -1}, {18446744071876893267u, 18446744073479703941u, 18446744073699922521u, 18446744073709416891u}}, + {{-1, -1, -1, -1}, {18446744071853136641u, 18446744073476573346u, 18446744073699785007u, 18446744073709414877u}}, + {{-1, -1, -1, -1}, {18446744071829075606u, 18446744073473400460u, 18446744073699645539u, 18446744073709412834u}}, + {{-1, -1, -1, -1}, {18446744071804706312u, 18446744073470184716u, 18446744073699504091u, 18446744073709410760u}}, + {{-1, -1, -1, -1}, {18446744071780024861u, 18446744073466925539u, 18446744073699360633u, 18446744073709408655u}}, + {{-1, -1, -1, -1}, {18446744071755027309u, 18446744073463622350u, 18446744073699215138u, 18446744073709406519u}}, + {{-1, -1, -1, -1}, {18446744071729709660u, 18446744073460274559u, 18446744073699067577u, 18446744073709404351u}}, + {{-1, -1, -1, -1}, {18446744071704067871u, 18446744073456881570u, 18446744073698917921u, 18446744073709402150u}}, + {{-1, -1, -1, -1}, {18446744071678097845u, 18446744073453442778u, 18446744073698766139u, 18446744073709399917u}}, + {{-1, -1, -1, -1}, {18446744071651795439u, 18446744073449957570u, 18446744073698612203u, 18446744073709397651u}}, + {{-1, -1, -1, -1}, {18446744071625156453u, 18446744073446425326u, 18446744073698456082u, 18446744073709395351u}}, + {{-1, -1, -1, -1}, {18446744071598176640u, 18446744073442845417u, 18446744073698297744u, 18446744073709393016u}}, + {{-1, -1, -1, -1}, {18446744071570851696u, 18446744073439217206u, 18446744073698137159u, 18446744073709390647u}}, + {{-1, -1, -1, -1}, {18446744071543177265u, 18446744073435540047u, 18446744073697974295u, 18446744073709388243u}}, + {{-1, -1, -1, -1}, {18446744071515148939u, 18446744073431813286u, 18446744073697809120u, 18446744073709385802u}}, + {{-1, -1, -1, -1}, {18446744071486762253u, 18446744073428036260u, 18446744073697641601u, 18446744073709383326u}}, + {{-1, -1, -1, -1}, {18446744071458012686u, 18446744073424208298u, 18446744073697471705u, 18446744073709380812u}}, + {{-1, -1, -1, -1}, {18446744071428895662u, 18446744073420328719u, 18446744073697299399u, 18446744073709378261u}}, + {{-1, -1, -1, -1}, {18446744071399406548u, 18446744073416396834u, 18446744073697124649u, 18446744073709375673u}}, + {{-1, -1, -1, -1}, {18446744071369540654u, 18446744073412411945u, 18446744073696947419u, 18446744073709373045u}}, + {{-1, -1, -1, -1}, {18446744071339293232u, 18446744073408373343u, 18446744073696767676u, 18446744073709370379u}}, + {{-1, -1, -1, -1}, {18446744071308659472u, 18446744073404280311u, 18446744073696585384u, 18446744073709367672u}}, + {{-1, -1, -1, -1}, {18446744071277634510u, 18446744073400132123u, 18446744073696400506u, 18446744073709364926u}}, + {{-1, -1, -1, -1}, {18446744071246213416u, 18446744073395928043u, 18446744073696213007u, 18446744073709362138u}}, + {{-1, -1, -1, -1}, {18446744071214391203u, 18446744073391667325u, 18446744073696022849u, 18446744073709359309u}}, + {{-1, -1, -1, -1}, {18446744071182162819u, 18446744073387349213u, 18446744073695829995u, 18446744073709356438u}}, + {{-1, -1, -1, -1}, {18446744071149523152u, 18446744073382972941u, 18446744073695634408u, 18446744073709353525u}}, + {{-1, -1, -1, -1}, {18446744071116467026u, 18446744073378537734u, 18446744073695436047u, 18446744073709350567u}}, + {{-1, -1, -1, -1}, {18446744071082989200u, 18446744073374042806u, 18446744073695234876u, 18446744073709347566u}}, + {{-1, -1, -1, -1}, {18446744071049084368u, 18446744073369487359u, 18446744073695030853u, 18446744073709344520u}}, + {{-1, -1, -1, -1}, {18446744071014747161u, 18446744073364870588u, 18446744073694823938u, 18446744073709341429u}}, + {{-1, -1, -1, -1}, {18446744070979972139u, 18446744073360191675u, 18446744073694614092u, 18446744073709338292u}}, + {{-1, -1, -1, -1}, {18446744070944753800u, 18446744073355449791u, 18446744073694401272u, 18446744073709335108u}}, + {{-1, -1, -1, -1}, {18446744070909086569u, 18446744073350644097u, 18446744073694185438u, 18446744073709331877u}}, + {{-1, -1, -1, -1}, {18446744070872964804u, 18446744073345773743u, 18446744073693966545u, 18446744073709328598u}}, + {{-1, -1, -1, -1}, {18446744070836382796u, 18446744073340837867u, 18446744073693744552u, 18446744073709325270u}}, + {{-1, -1, -1, -1}, {18446744070799334761u, 18446744073335835597u, 18446744073693519414u, 18446744073709321892u}}, + {{-1, -1, -1, -1}, {18446744070761814845u, 18446744073330766047u, 18446744073693291088u, 18446744073709318464u}}, + {{-1, -1, -1, -1}, {18446744070723817124u, 18446744073325628323u, 18446744073693059529u, 18446744073709314985u}}, + {{-1, -1, -1, -1}, {18446744070685335598u, 18446744073320421516u, 18446744073692824690u, 18446744073709311455u}}, + {{-1, -1, -1, -1}, {18446744070646364193u, 18446744073315144707u, 18446744073692586526u, 18446744073709307872u}}, + {{-1, -1, -1, -1}, {18446744070606896762u, 18446744073309796963u, 18446744073692344991u, 18446744073709304235u}}, + {{-1, -1, -1, -1}, {18446744070566927080u, 18446744073304377341u, 18446744073692100036u, 18446744073709300545u}}, + {{-1, -1, -1, -1}, {18446744070526448847u, 18446744073298884884u, 18446744073691851614u, 18446744073709296799u}}, + {{-1, -1, -1, -1}, {18446744070485455684u, 18446744073293318622u, 18446744073691599675u, 18446744073709292998u}}, + {{-1, -1, -1, -1}, {18446744070443941134u, 18446744073287677575u, 18446744073691344171u, 18446744073709289141u}}, + {{-1, -1, -1, -1}, {18446744070401898660u, 18446744073281960747u, 18446744073691085051u, 18446744073709285226u}}, + {{-1, -1, -1, -1}, {18446744070359321644u, 18446744073276167130u, 18446744073690822265u, 18446744073709281253u}}, + {{-1, -1, -1, -1}, {18446744070316203388u, 18446744073270295703u, 18446744073690555760u, 18446744073709277220u}}, + {{-1, -1, -1, -1}, {18446744070272537110u, 18446744073264345431u, 18446744073690285485u, 18446744073709273128u}}, + {{-1, -1, -1, -1}, {18446744070228315945u, 18446744073258315268u, 18446744073690011386u, 18446744073709268975u}}, + {{-1, -1, -1, -1}, {18446744070183532943u, 18446744073252204149u, 18446744073689733410u, 18446744073709264761u}}, + {{-1, -1, -1, -1}, {18446744070138181068u, 18446744073246011001u, 18446744073689451503u, 18446744073709260483u}}, + {{-1, -1, -1, -1}, {18446744070092253199u, 18446744073239734732u, 18446744073689165609u, 18446744073709256142u}}, + {{-1, -1, -1, -1}, {18446744070045742127u, 18446744073233374238u, 18446744073688875671u, 18446744073709251737u}}, + {{-1, -1, -1, -1}, {18446744069998640553u, 18446744073226928401u, 18446744073688581634u, 18446744073709247266u}}, + {{-1, -1, -1, -1}, {18446744069950941089u, 18446744073220396087u, 18446744073688283440u, 18446744073709242728u}}, + {{-1, -1, -1, -1}, {18446744069902636256u, 18446744073213776147u, 18446744073687981030u, 18446744073709238123u}}, + {{-1, -1, -1, -1}, {18446744069853718484u, 18446744073207067419u, 18446744073687674345u, 18446744073709233450u}}, + {{-1, -1, -1, -1}, {18446744069804180108u, 18446744073200268722u, 18446744073687363325u, 18446744073709228707u}}, + {{-1, -1, -1, -1}, {18446744069754013371u, 18446744073193378864u, 18446744073687047909u, 18446744073709223894u}}, + {{-1, -1, -1, -1}, {18446744069703210419u, 18446744073186396635u, 18446744073686728036u, 18446744073709219009u}}, + {{-1, -1, -1, -1}, {18446744069651763301u, 18446744073179320808u, 18446744073686403642u, 18446744073709214052u}}, + {{-1, -1, -1, -1}, {18446744069599663971u, 18446744073172150141u, 18446744073686074665u, 18446744073709209021u}}, + {{-1, -1, -1, -1}, {18446744069546904283u, 18446744073164883378u, 18446744073685741040u, 18446744073709203915u}}, + {{-1, -1, -1, -1}, {18446744069493475989u, 18446744073157519242u, 18446744073685402702u, 18446744073709198734u}}, + {{-1, -1, -1, -1}, {18446744069439370743u, 18446744073150056444u, 18446744073685059585u, 18446744073709193475u}}, + {{-1, -1, -1, -1}, {18446744069384580095u, 18446744073142493674u, 18446744073684711621u, 18446744073709188139u}}, + {{-1, -1, -1, -1}, {18446744069329095491u, 18446744073134829607u, 18446744073684358743u, 18446744073709182723u}}, + {{-1, -1, -1, -1}, {18446744069272908272u, 18446744073127062901u, 18446744073684000881u, 18446744073709177227u}}, + {{-1, -1, -1, -1}, {18446744069216009674u, 18446744073119192195u, 18446744073683637966u, 18446744073709171649u}}, + {{-1, -1, -1, -1}, {18446744069158390825u, 18446744073111216111u, 18446744073683269928u, 18446744073709165988u}}, + {{-1, -1, -1, -1}, {18446744069100042745u, 18446744073103133254u, 18446744073682896693u, 18446744073709160243u}}, + {{-1, -1, -1, -1}, {18446744069040956342u, 18446744073094942208u, 18446744073682518189u, 18446744073709154413u}}, + {{-1, -1, -1, -1}, {18446744068981122415u, 18446744073086641540u, 18446744073682134343u, 18446744073709148496u}}, + {{-1, -1, -1, -1}, {18446744068920531649u, 18446744073078229800u, 18446744073681745079u, 18446744073709142492u}}, + {{-1, -1, -1, -1}, {18446744068859174615u, 18446744073069705516u, 18446744073681350322u, 18446744073709136398u}}, + {{-1, -1, -1, -1}, {18446744068797041769u, 18446744073061067199u, 18446744073680949994u, 18446744073709130214u}}, + {{-1, -1, -1, -1}, {18446744068734123450u, 18446744073052313339u, 18446744073680544018u, 18446744073709123938u}}, + {{-1, -1, -1, -1}, {18446744068670409880u, 18446744073043442407u, 18446744073680132314u, 18446744073709117569u}}, + {{-1, -1, -1, -1}, {18446744068605891159u, 18446744073034452853u, 18446744073679714801u, 18446744073709111105u}}, + {{-1, -1, -1, -1}, {18446744068540557268u, 18446744073025343109u, 18446744073679291400u, 18446744073709104545u}}, + {{-1, -1, -1, -1}, {18446744068474398066u, 18446744073016111585u, 18446744073678862026u, 18446744073709097888u}}, + {{-1, -1, -1, -1}, {18446744068407403285u, 18446744073006756670u, 18446744073678426597u, 18446744073709091133u}}, + {{-1, -1, -1, -1}, {18446744068339562536u, 18446744072997276732u, 18446744073677985027u, 18446744073709084277u}}, + {{-1, -1, -1, -1}, {18446744068270865298u, 18446744072987670118u, 18446744073677537231u, 18446744073709077319u}}, + {{-1, -1, -1, -1}, {18446744068201300927u, 18446744072977935154u, 18446744073677083122u, 18446744073709070258u}}, + {{-1, -1, -1, -1}, {18446744068130858645u, 18446744072968070144u, 18446744073676622610u, 18446744073709063092u}}, + {{-1, -1, -1, -1}, {18446744068059527543u, 18446744072958073368u, 18446744073676155607u, 18446744073709055820u}}, + {{-1, -1, -1, -1}, {18446744067987296582u, 18446744072947943086u, 18446744073675682022u, 18446744073709048440u}}, + {{-1, -1, -1, -1}, {18446744067914154585u, 18446744072937677534u, 18446744073675201762u, 18446744073709040951u}}, + {{-1, -1, -1, -1}, {18446744067840090239u, 18446744072927274925u, 18446744073674714734u, 18446744073709033350u}}, + {{-1, -1, -1, -1}, {18446744067765092096u, 18446744072916733450u, 18446744073674220843u, 18446744073709025637u}}, + {{-1, -1, -1, -1}, {18446744067689148565u, 18446744072906051274u, 18446744073673719993u, 18446744073709017809u}}, + {{-1, -1, -1, -1}, {18446744067612247915u, 18446744072895226540u, 18446744073673212087u, 18446744073709009865u}}, + {{-1, -1, -1, -1}, {18446744067534378274u, 18446744072884257367u, 18446744073672697026u, 18446744073709001804u}}, + {{-1, -1, -1, -1}, {18446744067455527623u, 18446744072873141847u, 18446744073672174711u, 18446744073708993623u}}, + {{-1, -1, -1, -1}, {18446744067375683797u, 18446744072861878050u, 18446744073671645039u, 18446744073708985320u}}, + {{-1, -1, -1, -1}, {18446744067294834484u, 18446744072850464020u, 18446744073671107907u, 18446744073708976894u}}, + {{-1, -1, -1, -1}, {18446744067212967222u, 18446744072838897775u, 18446744073670563213u, 18446744073708968344u}}, + {{-1, -1, -1, -1}, {18446744067130069396u, 18446744072827177307u, 18446744073670010848u, 18446744073708959667u}}, + {{-1, -1, -1, -1}, {18446744067046128240u, 18446744072815300582u, 18446744073669450708u, 18446744073708950861u}}, + {{-1, -1, -1, -1}, {18446744066961130831u, 18446744072803265540u, 18446744073668882682u, 18446744073708941924u}}, + {{-1, -1, -1, -1}, {18446744066875064089u, 18446744072791070095u, 18446744073668306660u, 18446744073708932855u}}, + {{-1, -1, -1, -1}, {18446744066787914776u, 18446744072778712132u, 18446744073667722531u, 18446744073708923652u}}, + {{-1, -1, -1, -1}, {18446744066699669493u, 18446744072766189509u, 18446744073667130182u, 18446744073708914312u}}, + {{-1, -1, -1, -1}, {18446744066610314677u, 18446744072753500057u, 18446744073666529497u, 18446744073708904834u}}, + {{-1, -1, -1, -1}, {18446744066519836603u, 18446744072740641579u, 18446744073665920361u, 18446744073708895215u}}, + {{-1, -1, -1, -1}, {18446744066428221376u, 18446744072727611847u, 18446744073665302655u, 18446744073708885454u}}, + {{-1, -1, -1, -1}, {18446744066335454935u, 18446744072714408606u, 18446744073664676259u, 18446744073708875548u}}, + {{-1, -1, -1, -1}, {18446744066241523048u, 18446744072701029572u, 18446744073664041052u, 18446744073708865495u}}, + {{-1, -1, -1, -1}, {18446744066146411309u, 18446744072687472431u, 18446744073663396911u, 18446744073708855293u}}, + {{-1, -1, -1, -1}, {18446744066050105140u, 18446744072673734838u, 18446744073662743711u, 18446744073708844940u}}, + {{-1, -1, -1, -1}, {18446744065952589783u, 18446744072659814418u, 18446744073662081326u, 18446744073708834434u}}, + {{-1, -1, -1, -1}, {18446744065853850303u, 18446744072645708767u, 18446744073661409628u, 18446744073708823772u}}, + {{-1, -1, -1, -1}, {18446744065753871585u, 18446744072631415446u, 18446744073660728486u, 18446744073708812952u}}, + {{-1, -1, -1, -1}, {18446744065652638329u, 18446744072616931987u, 18446744073660037769u, 18446744073708801972u}}, + {{-1, -1, -1, -1}, {18446744065550135051u, 18446744072602255890u, 18446744073659337344u, 18446744073708790830u}}, + {{-1, -1, -1, -1}, {18446744065446346080u, 18446744072587384622u, 18446744073658627073u, 18446744073708779522u}}, + {{-1, -1, -1, -1}, {18446744065341255553u, 18446744072572315616u, 18446744073657906822u, 18446744073708768047u}}, + {{-1, -1, -1, -1}, {18446744065234847418u, 18446744072557046275u, 18446744073657176449u, 18446744073708756401u}}, + {{-1, -1, -1, -1}, {18446744065127105427u, 18446744072541573964u, 18446744073656435814u, 18446744073708744584u}}, + {{-1, -1, -1, -1}, {18446744065018013137u, 18446744072525896017u, 18446744073655684774u, 18446744073708732591u}}, + {{-1, -1, -1, -1}, {18446744064907553904u, 18446744072510009731u, 18446744073654923184u, 18446744073708720421u}}, + {{-1, -1, -1, -1}, {18446744064795710886u, 18446744072493912372u, 18446744073654150896u, 18446744073708708070u}}, + {{-1, -1, -1, -1}, {18446744064682467034u, 18446744072477601166u, 18446744073653367762u, 18446744073708695537u}}, + {{-1, -1, -1, -1}, {18446744064567805097u, 18446744072461073305u, 18446744073652573629u, 18446744073708682818u}}, + {{-1, -1, -1, -1}, {18446744064451707612u, 18446744072444325945u, 18446744073651768346u, 18446744073708669911u}}, + {{-1, -1, -1, -1}, {18446744064334156909u, 18446744072427356205u, 18446744073650951756u, 18446744073708656813u}}, + {{-1, -1, -1, -1}, {18446744064215135101u, 18446744072410161166u, 18446744073650123703u, 18446744073708643521u}}, + {{-1, -1, -1, -1}, {18446744064094624087u, 18446744072392737872u, 18446744073649284025u, 18446744073708630032u}}, + {{-1, -1, -1, -1}, {18446744063972605549u, 18446744072375083328u, 18446744073648432562u, 18446744073708616343u}}, + {{-1, -1, -1, -1}, {18446744063849060946u, 18446744072357194502u, 18446744073647569149u, 18446744073708602452u}}, + {{-1, -1, -1, -1}, {18446744063723971515u, 18446744072339068320u, 18446744073646693619u, 18446744073708588356u}}, + {{-1, -1, -1, -1}, {18446744063597318266u, 18446744072320701670u, 18446744073645805804u, 18446744073708574051u}}, + {{-1, -1, -1, -1}, {18446744063469081981u, 18446744072302091399u, 18446744073644905534u, 18446744073708559534u}}, + {{-1, -1, -1, -1}, {18446744063339243209u, 18446744072283234315u, 18446744073643992633u, 18446744073708544802u}}, + {{-1, -1, -1, -1}, {18446744063207782268u, 18446744072264127182u, 18446744073643066927u, 18446744073708529853u}}, + {{-1, -1, -1, -1}, {18446744063074679236u, 18446744072244766725u, 18446744073642128237u, 18446744073708514682u}}, + {{-1, -1, -1, -1}, {18446744062939913954u, 18446744072225149624u, 18446744073641176383u, 18446744073708499287u}}, + {{-1, -1, -1, -1}, {18446744062803466017u, 18446744072205272517u, 18446744073640211182u, 18446744073708483664u}}, + {{-1, -1, -1, -1}, {18446744062665314778u, 18446744072185132000u, 18446744073639232446u, 18446744073708467810u}}, + {{-1, -1, -1, -1}, {18446744062525439340u, 18446744072164724624u, 18446744073638239989u, 18446744073708451721u}}, + {{-1, -1, -1, -1}, {18446744062383818557u, 18446744072144046895u, 18446744073637233620u, 18446744073708435395u}}, + {{-1, -1, -1, -1}, {18446744062240431025u, 18446744072123095274u, 18446744073636213144u, 18446744073708418827u}}, + {{-1, -1, -1, -1}, {18446744062095255088u, 18446744072101866178u, 18446744073635178367u, 18446744073708402014u}}, + {{-1, -1, -1, -1}, {18446744061948268825u, 18446744072080355974u, 18446744073634129087u, 18446744073708384953u}}, + {{-1, -1, -1, -1}, {18446744061799450056u, 18446744072058560987u, 18446744073633065105u, 18446744073708367639u}}, + {{-1, -1, -1, -1}, {18446744061648776332u, 18446744072036477491u, 18446744073631986216u, 18446744073708350069u}}, + {{-1, -1, -1, -1}, {18446744061496224937u, 18446744072014101713u, 18446744073630892212u, 18446744073708332240u}}, + {{-1, -1, -1, -1}, {18446744061341772881u, 18446744071991429832u, 18446744073629782884u, 18446744073708314147u}}, + {{-1, -1, -1, -1}, {18446744061185396899u, 18446744071968457977u, 18446744073628658018u, 18446744073708295786u}}, + {{-1, -1, -1, -1}, {18446744061027073446u, 18446744071945182227u, 18446744073627517398u, 18446744073708277154u}}, + {{-1, -1, -1, -1}, {18446744060866778698u, 18446744071921598612u, 18446744073626360806u, 18446744073708258247u}}, + {{-1, -1, -1, -1}, {18446744060704488542u, 18446744071897703108u, 18446744073625188019u, 18446744073708239060u}}, + {{-1, -1, -1, -1}, {18446744060540178578u, 18446744071873491642u, 18446744073623998813u, 18446744073708219590u}}, + {{-1, -1, -1, -1}, {18446744060373824114u, 18446744071848960087u, 18446744073622792960u, 18446744073708199832u}}, + {{-1, -1, -1, -1}, {18446744060205400164u, 18446744071824104263u, 18446744073621570228u, 18446744073708179782u}}, + {{-1, -1, -1, -1}, {18446744060034881439u, 18446744071798919938u, 18446744073620330384u, 18446744073708159436u}}, + {{-1, -1, -1, -1}, {18446744059862242352u, 18446744071773402822u, 18446744073619073188u, 18446744073708138789u}}, + {{-1, -1, -1, -1}, {18446744059687457007u, 18446744071747548573u, 18446744073617798401u, 18446744073708117837u}}, + {{-1, -1, -1, -1}, {18446744059510499201u, 18446744071721352791u, 18446744073616505779u, 18446744073708096576u}}, + {{-1, -1, -1, -1}, {18446744059331342415u, 18446744071694811022u, 18446744073615195073u, 18446744073708075001u}}, + {{-1, -1, -1, -1}, {18446744059149959816u, 18446744071667918752u, 18446744073613866033u, 18446744073708053107u}}, + {{-1, -1, -1, -1}, {18446744058966324249u, 18446744071640671411u, 18446744073612518404u, 18446744073708030889u}}, + {{-1, -1, -1, -1}, {18446744058780408236u, 18446744071613064369u, 18446744073611151929u, 18446744073708008343u}}, + {{-1, -1, -1, -1}, {18446744058592183969u, 18446744071585092936u, 18446744073609766346u, 18446744073707985465u}}, + {{-1, -1, -1, -1}, {18446744058401623312u, 18446744071556752365u, 18446744073608361390u, 18446744073707962248u}}, + {{-1, -1, -1, -1}, {18446744058208697789u, 18446744071528037843u, 18446744073606936792u, 18446744073707938689u}}, + {{-1, -1, -1, -1}, {18446744058013378588u, 18446744071498944500u, 18446744073605492281u, 18446744073707914782u}}, + {{-1, -1, -1, -1}, {18446744057815636552u, 18446744071469467401u, 18446744073604027579u, 18446744073707890522u}}, + {{-1, -1, -1, -1}, {18446744057615442177u, 18446744071439601547u, 18446744073602542407u, 18446744073707865904u}}, + {{-1, -1, -1, -1}, {18446744057412765607u, 18446744071409341877u, 18446744073601036481u, 18446744073707840922u}}, + {{-1, -1, -1, -1}, {18446744057207576633u, 18446744071378683264u, 18446744073599509514u, 18446744073707815571u}}, + {{-1, -1, -1, -1}, {18446744056999844682u, 18446744071347620515u, 18446744073597961213u, 18446744073707789847u}}, + {{-1, -1, -1, -1}, {18446744056789538821u, 18446744071316148371u, 18446744073596391284u, 18446744073707763743u}}, + {{-1, -1, -1, -1}, {18446744056576627748u, 18446744071284261505u, 18446744073594799427u, 18446744073707737253u}}, + {{-1, -1, -1, -1}, {18446744056361079788u, 18446744071251954523u, 18446744073593185337u, 18446744073707710372u}}, + {{-1, -1, -1, -1}, {18446744056142862890u, 18446744071219221959u, 18446744073591548707u, 18446744073707683095u}}, + {{-1, -1, -1, -1}, {18446744055921944623u, 18446744071186058281u, 18446744073589889225u, 18446744073707655416u}}, + {{-1, -1, -1, -1}, {18446744055698292169u, 18446744071152457883u, 18446744073588206575u, 18446744073707627327u}}, + {{-1, -1, -1, -1}, {18446744055471872321u, 18446744071118415088u, 18446744073586500435u, 18446744073707598825u}}, + {{-1, -1, -1, -1}, {18446744055242651478u, 18446744071083924147u, 18446744073584770480u, 18446744073707569902u}}, + {{-1, -1, -1, -1}, {18446744055010595641u, 18446744071048979237u, 18446744073583016381u, 18446744073707540552u}}, + {{-1, -1, -1, -1}, {18446744054775670405u, 18446744071013574461u, 18446744073581237804u, 18446744073707510770u}}, + {{-1, -1, -1, -1}, {18446744054537840960u, 18446744070977703845u, 18446744073579434409u, 18446744073707480548u}}, + {{-1, -1, -1, -1}, {18446744054297072082u, 18446744070941361341u, 18446744073577605853u, 18446744073707449880u}}, + {{-1, -1, -1, -1}, {18446744054053328128u, 18446744070904540821u, 18446744073575751789u, 18446744073707418760u}}, + {{-1, -1, -1, -1}, {18446744053806573035u, 18446744070867236081u, 18446744073573871864u, 18446744073707387181u}}, + {{-1, -1, -1, -1}, {18446744053556770312u, 18446744070829440837u, 18446744073571965719u, 18446744073707355137u}}, + {{-1, -1, -1, -1}, {18446744053303883036u, 18446744070791148723u, 18446744073570032992u, 18446744073707322620u}}, + {{-1, -1, -1, -1}, {18446744053047873845u, 18446744070752353294u, 18446744073568073316u, 18446744073707289624u}}, + {{-1, -1, -1, -1}, {18446744052788704939u, 18446744070713048023u, 18446744073566086318u, 18446744073707256141u}}, + {{-1, -1, -1, -1}, {18446744052526338067u, 18446744070673226296u, 18446744073564071620u, 18446744073707222164u}}, + {{-1, -1, -1, -1}, {18446744052260734528u, 18446744070632881419u, 18446744073562028840u, 18446744073707187687u}}, + {{-1, -1, -1, -1}, {18446744051991855162u, 18446744070592006609u, 18446744073559957588u, 18446744073707152701u}}, + {{-1, -1, -1, -1}, {18446744051719660347u, 18446744070550595000u, 18446744073557857473u, 18446744073707117200u}}, + {{-1, -1, -1, -1}, {18446744051444109992u, 18446744070508639635u, 18446744073555728095u, 18446744073707081176u}}, + {{-1, -1, -1, -1}, {18446744051165163535u, 18446744070466133470u, 18446744073553569050u, 18446744073707044620u}}, + {{-1, -1, -1, -1}, {18446744050882779932u, 18446744070423069372u, 18446744073551379928u, 18446744073707007526u}}, + {{-1, -1, -1, -1}, {18446744050596917657u, 18446744070379440115u, 18446744073549160313u, 18446744073706969886u}}, + {{-1, -1, -1, -1}, {18446744050307534693u, 18446744070335238381u, 18446744073546909785u, 18446744073706931691u}}, + {{-1, -1, -1, -1}, {18446744050014588528u, 18446744070290456762u, 18446744073544627917u, 18446744073706892933u}}, + {{-1, -1, -1, -1}, {18446744049718036147u, 18446744070245087751u, 18446744073542314276u, 18446744073706853604u}}, + {{-1, -1, -1, -1}, {18446744049417834031u, 18446744070199123750u, 18446744073539968424u, 18446744073706813696u}}, + {{-1, -1, -1, -1}, {18446744049113938146u, 18446744070152557060u, 18446744073537589916u, 18446744073706773200u}}, + {{-1, -1, -1, -1}, {18446744048806303941u, 18446744070105379888u, 18446744073535178301u, 18446744073706732107u}}, + {{-1, -1, -1, -1}, {18446744048494886338u, 18446744070057584337u, 18446744073532733122u, 18446744073706690409u}}, + {{-1, -1, -1, -1}, {18446744048179639732u, 18446744070009162415u, 18446744073530253918u, 18446744073706648098u}}, + {{-1, -1, -1, -1}, {18446744047860517979u, 18446744069960106025u, 18446744073527740217u, 18446744073706605163u}}, + {{-1, -1, -1, -1}, {18446744047537474393u, 18446744069910406967u, 18446744073525191545u, 18446744073706561596u}}, + {{-1, -1, -1, -1}, {18446744047210461738u, 18446744069860056938u, 18446744073522607420u, 18446744073706517387u}}, + {{-1, -1, -1, -1}, {18446744046879432225u, 18446744069809047529u, 18446744073519987351u, 18446744073706472528u}}, + {{-1, -1, -1, -1}, {18446744046544337502u, 18446744069757370224u, 18446744073517330845u, 18446744073706427008u}}, + {{-1, -1, -1, -1}, {18446744046205128649u, 18446744069705016399u, 18446744073514637398u, 18446744073706380818u}}, + {{-1, -1, -1, -1}, {18446744045861756173u, 18446744069651977320u, 18446744073511906501u, 18446744073706333948u}}, + {{-1, -1, -1, -1}, {18446744045514169999u, 18446744069598244143u, 18446744073509137639u, 18446744073706286389u}}, + {{-1, -1, -1, -1}, {18446744045162319464u, 18446744069543807912u, 18446744073506330289u, 18446744073706238129u}}, + {{-1, -1, -1, -1}, {18446744044806153312u, 18446744069488659554u, 18446744073503483919u, 18446744073706189159u}}, + {{-1, -1, -1, -1}, {18446744044445619687u, 18446744069432789886u, 18446744073500597994u, 18446744073706139469u}}, + {{-1, -1, -1, -1}, {18446744044080666122u, 18446744069376189605u, 18446744073497671967u, 18446744073706089047u}}, + {{-1, -1, -1, -1}, {18446744043711239538u, 18446744069318849291u, 18446744073494705286u, 18446744073706037883u}}, + {{-1, -1, -1, -1}, {18446744043337286233u, 18446744069260759405u, 18446744073491697393u, 18446744073705985967u}}, + {{-1, -1, -1, -1}, {18446744042958751879u, 18446744069201910286u, 18446744073488647719u, 18446744073705933287u}}, + {{-1, -1, -1, -1}, {18446744042575581508u, 18446744069142292152u, 18446744073485555690u, 18446744073705879832u}}, + {{-1, -1, -1, -1}, {18446744042187719511u, 18446744069081895095u, 18446744073482420722u, 18446744073705825591u}}, + {{-1, -1, -1, -1}, {18446744041795109630u, 18446744069020709084u, 18446744073479242225u, 18446744073705770552u}}, + {{-1, -1, -1, -1}, {18446744041397694948u, 18446744068958723959u, 18446744073476019600u, 18446744073705714704u}}, + {{-1, -1, -1, -1}, {18446744040995417882u, 18446744068895929434u, 18446744073472752239u, 18446744073705658034u}}, + {{-1, -1, -1, -1}, {18446744040588220178u, 18446744068832315088u, 18446744073469439528u, 18446744073705600531u}}, + {{-1, -1, -1, -1}, {18446744040176042900u, 18446744068767870374u, 18446744073466080843u, 18446744073705542182u}}, + {{-1, -1, -1, -1}, {18446744039758826426u, 18446744068702584607u, 18446744073462675551u, 18446744073705482976u}}, + {{-1, -1, -1, -1}, {18446744039336510436u, 18446744068636446969u, 18446744073459223012u, 18446744073705422899u}}, + {{-1, -1, -1, -1}, {18446744038909033909u, 18446744068569446505u, 18446744073455722577u, 18446744073705361939u}}, + {{-1, -1, -1, -1}, {18446744038476335111u, 18446744068501572122u, 18446744073452173586u, 18446744073705300083u}}, + {{-1, -1, -1, -1}, {18446744038038351588u, 18446744068432812585u, 18446744073448575373u, 18446744073705237318u}}, + {{-1, -1, -1, -1}, {18446744037595020159u, 18446744068363156520u, 18446744073444927261u, 18446744073705173630u}}, + {{-1, -1, -1, -1}, {18446744037146276907u, 18446744068292592406u, 18446744073441228565u, 18446744073705109006u}}, + {{-1, -1, -1, -1}, {18446744036692057170u, 18446744068221108579u, 18446744073437478591u, 18446744073705043433u}}, + {{-1, -1, -1, -1}, {18446744036232295536u, 18446744068148693226u, 18446744073433676632u, 18446744073704976896u}}, + {{-1, -1, -1, -1}, {18446744035766925828u, 18446744068075334387u, 18446744073429821977u, 18446744073704909381u}}, + {{-1, -1, -1, -1}, {18446744035295881103u, 18446744068001019950u, 18446744073425913901u, 18446744073704840875u}}, + {{-1, -1, -1, -1}, {18446744034819093637u, 18446744067925737649u, 18446744073421951671u, 18446744073704771362u}}, + {{-1, -1, -1, -1}, {18446744034336494922u, 18446744067849475066u, 18446744073417934544u, 18446744073704700828u}}, + {{-1, -1, -1, -1}, {18446744033848015650u, 18446744067772219624u, 18446744073413861765u, 18446744073704629258u}}, + {{-1, -1, -1, -1}, {18446744033353585712u, 18446744067693958589u, 18446744073409732572u, 18446744073704556637u}}, + {{-1, -1, -1, -1}, {18446744032853134184u, 18446744067614679066u, 18446744073405546191u, 18446744073704482949u}}, + {{-1, -1, -1, -1}, {18446744032346589317u, 18446744067534367998u, 18446744073401301836u, 18446744073704408179u}}, + {{-1, -1, -1, -1}, {18446744031833878533u, 18446744067453012162u, 18446744073396998714u, 18446744073704332311u}}, + {{-1, -1, -1, -1}, {18446744031314928411u, 18446744067370598171u, 18446744073392636017u, 18446744073704255330u}}, + {{-1, -1, -1, -1}, {18446744030789664677u, 18446744067287112467u, 18446744073388212929u, 18446744073704177218u}}, + {{-1, -1, -1, -1}, {18446744030258012201u, 18446744067202541324u, 18446744073383728622u, 18446744073704097959u}}, + {{-1, -1, -1, -1}, {18446744029719894979u, 18446744067116870841u, 18446744073379182257u, 18446744073704017537u}}, + {{-1, -1, -1, -1}, {18446744029175236129u, 18446744067030086944u, 18446744073374572984u, 18446744073703935934u}}, + {{-1, -1, -1, -1}, {18446744028623957878u, 18446744066942175381u, 18446744073369899939u, 18446744073703853133u}}, + {{-1, -1, -1, -1}, {18446744028065981554u, 18446744066853121721u, 18446744073365162250u, 18446744073703769118u}}, + {{-1, -1, -1, -1}, {18446744027501227577u, 18446744066762911351u, 18446744073360359032u, 18446744073703683869u}}, + {{-1, -1, -1, -1}, {18446744026929615443u, 18446744066671529477u, 18446744073355489385u, 18446744073703597370u}}, + {{-1, -1, -1, -1}, {18446744026351063723u, 18446744066578961115u, 18446744073350552401u, 18446744073703509601u}}, + {{-1, -1, -1, -1}, {18446744025765490043u, 18446744066485191098u, 18446744073345547158u, 18446744073703420545u}}, + {{-1, -1, -1, -1}, {18446744025172811080u, 18446744066390204064u, 18446744073340472720u, 18446744073703330182u}}, + {{-1, -1, -1, -1}, {18446744024572942551u, 18446744066293984461u, 18446744073335328142u, 18446744073703238493u}}, + {{-1, -1, -1, -1}, {18446744023965799197u, 18446744066196516541u, 18446744073330112462u, 18446744073703145460u}}, + {{-1, -1, -1, -1}, {18446744023351294778u, 18446744066097784358u, 18446744073324824708u, 18446744073703051062u}}, + {{-1, -1, -1, -1}, {18446744022729342061u, 18446744065997771767u, 18446744073319463894u, 18446744073702955280u}}, + {{-1, -1, -1, -1}, {18446744022099852805u, 18446744065896462421u, 18446744073314029020u, 18446744073702858093u}}, + {{-1, -1, -1, -1}, {18446744021462737756u, 18446744065793839767u, 18446744073308519074u, 18446744073702759480u}}, + {{-1, -1, -1, -1}, {18446744020817906629u, 18446744065689887045u, 18446744073302933028u, 18446744073702659422u}}, + {{-1, -1, -1, -1}, {18446744020165268104u, 18446744065584587286u, 18446744073297269842u, 18446744073702557897u}}, + {{-1, -1, -1, -1}, {18446744019504729806u, 18446744065477923306u, 18446744073291528462u, 18446744073702454884u}}, + {{-1, -1, -1, -1}, {18446744018836198301u, 18446744065369877709u, 18446744073285707818u, 18446744073702350361u}}, + {{-1, -1, -1, -1}, {18446744018159579079u, 18446744065260432880u, 18446744073279806827u, 18446744073702244305u}}, + {{-1, -1, -1, -1}, {18446744017474776547u, 18446744065149570983u, 18446744073273824392u, 18446744073702136695u}}, + {{-1, -1, -1, -1}, {18446744016781694011u, 18446744065037273961u, 18446744073267759399u, 18446744073702027508u}}, + {{-1, -1, -1, -1}, {18446744016080233668u, 18446744064923523528u, 18446744073261610721u, 18446744073701916721u}}, + {{-1, -1, -1, -1}, {18446744015370296594u, 18446744064808301173u, 18446744073255377215u, 18446744073701804311u}}, + {{-1, -1, -1, -1}, {18446744014651782728u, 18446744064691588151u, 18446744073249057722u, 18446744073701690253u}}, + {{-1, -1, -1, -1}, {18446744013924590863u, 18446744064573365484u, 18446744073242651068u, 18446744073701574524u}}, + {{-1, -1, -1, -1}, {18446744013188618633u, 18446744064453613957u, 18446744073236156064u, 18446744073701457101u}}, + {{-1, -1, -1, -1}, {18446744012443762496u, 18446744064332314116u, 18446744073229571503u, 18446744073701337957u}}, + {{-1, -1, -1, -1}, {18446744011689917729u, 18446744064209446262u, 18446744073222896163u, 18446744073701217067u}}, + {{-1, -1, -1, -1}, {18446744010926978405u, 18446744064084990452u, 18446744073216128806u, 18446744073701094408u}}, + {{-1, -1, -1, -1}, {18446744010154837390u, 18446744063958926494u, 18446744073209268176u, 18446744073700969952u}}, + {{-1, -1, -1, -1}, {18446744009373386320u, 18446744063831233943u, 18446744073202313000u, 18446744073700843673u}}, + {{-1, -1, -1, -1}, {18446744008582515597u, 18446744063701892101u, 18446744073195261990u, 18446744073700715546u}}, + {{-1, -1, -1, -1}, {18446744007782114366u, 18446744063570880011u, 18446744073188113838u, 18446744073700585542u}}, + {{-1, -1, -1, -1}, {18446744006972070508u, 18446744063438176455u, 18446744073180867221u, 18446744073700453636u}}, + {{-1, -1, -1, -1}, {18446744006152270624u, 18446744063303759950u, 18446744073173520795u, 18446744073700319798u}}, + {{-1, -1, -1, -1}, {18446744005322600020u, 18446744063167608748u, 18446744073166073200u, 18446744073700184001u}}, + {{-1, -1, -1, -1}, {18446744004482942694u, 18446744063029700827u, 18446744073158523059u, 18446744073700046217u}}, + {{-1, -1, -1, -1}, {18446744003633181321u, 18446744062890013893u, 18446744073150868973u, 18446744073699906416u}}, + {{-1, -1, -1, -1}, {18446744002773197238u, 18446744062748525375u, 18446744073143109526u, 18446744073699764569u}}, + {{-1, -1, -1, -1}, {18446744001902870432u, 18446744062605212420u, 18446744073135243284u, 18446744073699620647u}}, + {{-1, -1, -1, -1}, {18446744001022079522u, 18446744062460051891u, 18446744073127268792u, 18446744073699474619u}}, + {{-1, -1, -1, -1}, {18446744000130701744u, 18446744062313020365u, 18446744073119184577u, 18446744073699326455u}}, + {{-1, -1, -1, -1}, {18446743999228612939u, 18446744062164094126u, 18446744073110989144u, 18446744073699176123u}}, + {{-1, -1, -1, -1}, {18446743998315687535u, 18446744062013249165u, 18446744073102680979u, 18446744073699023592u}}, + {{-1, -1, -1, -1}, {18446743997391798533u, 18446744061860461174u, 18446744073094258550u, 18446744073698868830u}}, + {{-1, -1, -1, -1}, {18446743996456817490u, 18446744061705705543u, 18446744073085720299u, 18446744073698711804u}}, + {{-1, -1, -1, -1}, {18446743995510614504u, 18446744061548957358u, 18446744073077064653u, 18446744073698552482u}}, + {{-1, -1, -1, -1}, {18446743994553058199u, 18446744061390191394u, 18446744073068290015u, 18446744073698390831u}}, + {{-1, -1, -1, -1}, {18446743993584015708u, 18446744061229382114u, 18446744073059394765u, 18446744073698226816u}}, + {{-1, -1, -1, -1}, {18446743992603352656u, 18446744061066503666u, 18446744073050377264u, 18446744073698060403u}}, + {{-1, -1, -1, -1}, {18446743991610933145u, 18446744060901529875u, 18446744073041235850u, 18446744073697891557u}}, + {{-1, -1, -1, -1}, {18446743990606619736u, 18446744060734434243u, 18446744073031968839u, 18446744073697720243u}}, + {{-1, -1, -1, -1}, {18446743989590273434u, 18446744060565189943u, 18446744073022574523u, 18446744073697546425u}}, + {{-1, -1, -1, -1}, {18446743988561753669u, 18446744060393769818u, 18446744073013051173u, 18446744073697370066u}}, + {{-1, -1, -1, -1}, {18446743987520918282u, 18446744060220146372u, 18446744073003397036u, 18446744073697191130u}}, + {{-1, -1, -1, -1}, {18446743986467623504u, 18446744060044291770u, 18446744072993610336u, 18446744073697009580u}}, + {{-1, -1, -1, -1}, {18446743985401723940u, 18446744059866177833u, 18446744072983689271u, 18446744073696825376u}}, + {{-1, -1, -1, -1}, {18446743984323072552u, 18446744059685776034u, 18446744072973632018u, 18446744073696638482u}}, + {{-1, -1, -1, -1}, {18446743983231520642u, 18446744059503057491u, 18446744072963436727u, 18446744073696448857u}}, + {{-1, -1, -1, -1}, {18446743982126917832u, 18446744059317992967u, 18446744072953101525u, 18446744073696256462u}}, + {{-1, -1, -1, -1}, {18446743981009112045u, 18446744059130552864u, 18446744072942624514u, 18446744073696061257u}}, + {{-1, -1, -1, -1}, {18446743979877949491u, 18446744058940707217u, 18446744072932003767u, 18446744073695863201u}}, + {{-1, -1, -1, -1}, {18446743978733274643u, 18446744058748425692u, 18446744072921237337u, 18446744073695662252u}}, + {{-1, -1, -1, -1}, {18446743977574930224u, 18446744058553677580u, 18446744072910323246u, 18446744073695458370u}}, + {{-1, -1, -1, -1}, {18446743976402757182u, 18446744058356431794u, 18446744072899259493u, 18446744073695251510u}}, + {{-1, -1, -1, -1}, {18446743975216594675u, 18446744058156656862u, 18446744072888044047u, 18446744073695041630u}}, + {{-1, -1, -1, -1}, {18446743974016280052u, 18446744057954320926u, 18446744072876674852u, 18446744073694828686u}}, + {{-1, -1, -1, -1}, {18446743972801648829u, 18446744057749391734u, 18446744072865149824u, 18446744073694612634u}}, + {{-1, -1, -1, -1}, {18446743971572534675u, 18446744057541836635u, 18446744072853466852u, 18446744073694393428u}}, + {{-1, -1, -1, -1}, {18446743970328769388u, 18446744057331622580u, 18446744072841623795u, 18446744073694171023u}}, + {{-1, -1, -1, -1}, {18446743969070182876u, 18446744057118716108u, 18446744072829618484u, 18446744073693945372u}}, + {{-1, -1, -1, -1}, {18446743967796603138u, 18446744056903083350u, 18446744072817448721u, 18446744073693716429u}}, + {{-1, -1, -1, -1}, {18446743966507856242u, 18446744056684690018u, 18446744072805112281u, 18446744073693484145u}}, + {{-1, -1, -1, -1}, {18446743965203766304u, 18446744056463501403u, 18446744072792606905u, 18446744073693248472u}}, + {{-1, -1, -1, -1}, {18446743963884155468u, 18446744056239482369u, 18446744072779930307u, 18446744073693009361u}}, + {{-1, -1, -1, -1}, {18446743962548843886u, 18446744056012597348u, 18446744072767080168u, 18446744073692766762u}}, + {{-1, -1, -1, -1}, {18446743961197649692u, 18446744055782810334u, 18446744072754054142u, 18446744073692520625u}}, + {{-1, -1, -1, -1}, {18446743959830388986u, 18446744055550084880u, 18446744072740849848u, 18446744073692270898u}}, + {{-1, -1, -1, -1}, {18446743958446875810u, 18446744055314384091u, 18446744072727464874u, 18446744073692017530u}}, + {{-1, -1, -1, -1}, {18446743957046922124u, 18446744055075670618u, 18446744072713896776u, 18446744073691760467u}}, + {{-1, -1, -1, -1}, {18446743955630337786u, 18446744054833906654u, 18446744072700143079u, 18446744073691499656u}}, + {{-1, -1, -1, -1}, {18446743954196930530u, 18446744054589053929u, 18446744072686201273u, 18446744073691235042u}}, + {{-1, -1, -1, -1}, {18446743952746505941u, 18446744054341073702u, 18446744072672068814u, 18446744073690966571u}}, + {{-1, -1, -1, -1}, {18446743951278867435u, 18446744054089926760u, 18446744072657743128u, 18446744073690694187u}}, + {{-1, -1, -1, -1}, {18446743949793816232u, 18446744053835573404u, 18446744072643221601u, 18446744073690417833u}}, + {{-1, -1, -1, -1}, {18446743948291151336u, 18446744053577973455u, 18446744072628501589u, 18446744073690137452u}}, + {{-1, -1, -1, -1}, {18446743946770669512u, 18446744053317086236u, 18446744072613580410u, 18446744073689852984u}}, + {{-1, -1, -1, -1}, {18446743945232165256u, 18446744053052870576u, 18446744072598455348u, 18446744073689564372u}}, + {{-1, -1, -1, -1}, {18446743943675430780u, 18446744052785284798u, 18446744072583123650u, 18446744073689271555u}}, + {{-1, -1, -1, -1}, {18446743942100255979u, 18446744052514286716u, 18446744072567582525u, 18446744073688974473u}}, + {{-1, -1, -1, -1}, {18446743940506428413u, 18446744052239833627u, 18446744072551829148u, 18446744073688673062u}}, + {{-1, -1, -1, -1}, {18446743938893733279u, 18446744051961882306u, 18446744072535860654u, 18446744073688367262u}}, + {{-1, -1, -1, -1}, {18446743937261953386u, 18446744051680389000u, 18446744072519674140u, 18446744073688057008u}}, + {{-1, -1, -1, -1}, {18446743935610869129u, 18446744051395309422u, 18446744072503266665u, 18446744073687742236u}}, + {{-1, -1, -1, -1}, {18446743933940258467u, 18446744051106598743u, 18446744072486635250u, 18446744073687422881u}}, + {{-1, -1, -1, -1}, {18446743932249896892u, 18446744050814211586u, 18446744072469776874u, 18446744073687098875u}}, + {{-1, -1, -1, -1}, {18446743930539557410u, 18446744050518102023u, 18446744072452688478u, 18446744073686770153u}}, + {{-1, -1, -1, -1}, {18446743928809010504u, 18446744050218223561u, 18446744072435366960u, 18446744073686436646u}}, + {{-1, -1, -1, -1}, {18446743927058024120u, 18446744049914529144u, 18446744072417809180u, 18446744073686098284u}}, + {{-1, -1, -1, -1}, {18446743925286363630u, 18446744049606971141u, 18446744072400011954u, 18446744073685754998u}}, + {{-1, -1, -1, -1}, {18446743923493791810u, 18446744049295501338u, 18446744072381972055u, 18446744073685406716u}}, + {{-1, -1, -1, -1}, {18446743921680068812u, 18446744048980070938u, 18446744072363686216u, 18446744073685053366u}}, + {{-1, -1, -1, -1}, {18446743919844952133u, 18446744048660630545u, 18446744072345151124u, 18446744073684694875u}}, + {{-1, -1, -1, -1}, {18446743917988196594u, 18446744048337130165u, 18446744072326363424u, 18446744073684331168u}}, + {{-1, -1, -1, -1}, {18446743916109554304u, 18446744048009519194u, 18446744072307319715u, 18446744073683962171u}}, + {{-1, -1, -1, -1}, {18446743914208774637u, 18446744047677746412u, 18446744072288016551u, 18446744073683587806u}}, + {{-1, -1, -1, -1}, {18446743912285604200u, 18446744047341759977u, 18446744072268450442u, 18446744073683207997u}}, + {{-1, -1, -1, -1}, {18446743910339786806u, 18446744047001507415u, 18446744072248617850u, 18446744073682822663u}}, + {{-1, -1, -1, -1}, {18446743908371063445u, 18446744046656935616u, 18446744072228515190u, 18446744073682431727u}}, + {{-1, -1, -1, -1}, {18446743906379172252u, 18446744046307990824u, 18446744072208138830u, 18446744073682035106u}}, + {{-1, -1, -1, -1}, {18446743904363848479u, 18446744045954618631u, 18446744072187485092u, 18446744073681632720u}}, + {{-1, -1, -1, -1}, {18446743902324824463u, 18446744045596763966u, 18446744072166550245u, 18446744073681224483u}}, + {{-1, -1, -1, -1}, {18446743900261829599u, 18446744045234371092u, 18446744072145330512u, 18446744073680810313u}}, + {{-1, -1, -1, -1}, {18446743898174590305u, 18446744044867383595u, 18446744072123822065u, 18446744073680390123u}}, + {{-1, -1, -1, -1}, {18446743896062829993u, 18446744044495744377u, 18446744072102021025u, 18446744073679963827u}}, + {{-1, -1, -1, -1}, {18446743893926269040u, 18446744044119395647u, 18446744072079923462u, 18446744073679531336u}}, + {{-1, -1, -1, -1}, {18446743891764624751u, 18446744043738278915u, 18446744072057525394u, 18446744073679092561u}}, + {{-1, -1, -1, -1}, {18446743889577611331u, 18446744043352334982u, 18446744072034822786u, 18446744073678647411u}}, + {{-1, -1, -1, -1}, {18446743887364939852u, 18446744042961503931u, 18446744072011811550u, 18446744073678195795u}}, + {{-1, -1, -1, -1}, {18446743885126318217u, 18446744042565725122u, 18446744071988487544u, 18446744073677737619u}}, + {{-1, -1, -1, -1}, {18446743882861451135u, 18446744042164937178u, 18446744071964846572u, 18446744073677272788u}}, + {{-1, -1, -1, -1}, {18446743880570040079u, 18446744041759077984u, 18446744071940884380u, 18446744073676801207u}}, + {{-1, -1, -1, -1}, {18446743878251783257u, 18446744041348084669u, 18446744071916596661u, 18446744073676322778u}}, + {{-1, -1, -1, -1}, {18446743875906375577u, 18446744040931893606u, 18446744071891979050u, 18446744073675837402u}}, + {{-1, -1, -1, -1}, {18446743873533508614u, 18446744040510440398u, 18446744071867027122u, 18446744073675344980u}}, + {{-1, -1, -1, -1}, {18446743871132870575u, 18446744040083659870u, 18446744071841736398u, 18446744073674845410u}}, + {{-1, -1, -1, -1}, {18446743868704146260u, 18446744039651486060u, 18446744071816102336u, 18446744073674338588u}}, + {{-1, -1, -1, -1}, {18446743866247017036u, 18446744039213852211u, 18446744071790120336u, 18446744073673824411u}}, + {{-1, -1, -1, -1}, {18446743863761160790u, 18446744038770690759u, 18446744071763785737u, 18446744073673302772u}}, + {{-1, -1, -1, -1}, {18446743861246251904u, 18446744038321933327u, 18446744071737093817u, 18446744073672773563u}}, + {{-1, -1, -1, -1}, {18446743858701961211u, 18446744037867510713u, 18446744071710039791u, 18446744073672236676u}}, + {{-1, -1, -1, -1}, {18446743856127955961u, 18446744037407352882u, 18446744071682618812u, 18446744073671692001u}}, + {{-1, -1, -1, -1}, {18446743853523899786u, 18446744036941388954u, 18446744071654825967u, 18446744073671139424u}}, + {{-1, -1, -1, -1}, {18446743850889452660u, 18446744036469547197u, 18446744071626656280u, 18446744073670578833u}}, + {{-1, -1, -1, -1}, {18446743848224270862u, 18446744035991755015u, 18446744071598104709u, 18446744073670010111u}}, + {{-1, -1, -1, -1}, {18446743845528006938u, 18446744035507938939u, 18446744071569166147u, 18446744073669433142u}}, + {{-1, -1, -1, -1}, {18446743842800309665u, 18446744035018024616u, 18446744071539835418u, 18446744073668847808u}}, + {{-1, -1, -1, -1}, {18446743840040824009u, 18446744034521936800u, 18446744071510107277u, 18446744073668253986u}}, + {{-1, -1, -1, -1}, {18446743837249191086u, 18446744034019599340u, 18446744071479976414u, 18446744073667651557u}}, + {{-1, -1, -1, -1}, {18446743834425048126u, 18446744033510935172u, 18446744071449437444u, 18446744073667040395u}}, + {{-1, -1, -1, -1}, {18446743831568028430u, 18446744032995866305u, 18446744071418484916u, 18446744073666420375u}}, + {{-1, -1, -1, -1}, {18446743828677761331u, 18446744032474313813u, 18446744071387113304u, 18446744073665791369u}}, + {{-1, -1, -1, -1}, {18446743825753872152u, 18446744031946197822u, 18446744071355317012u, 18446744073665153249u}}, + {{-1, -1, -1, -1}, {18446743822795982169u, 18446744031411437502u, 18446744071323090367u, 18446744073664505883u}}, + {{-1, -1, -1, -1}, {18446743819803708564u, 18446744030869951053u, 18446744071290427624u, 18446744073663849139u}}, + {{-1, -1, -1, -1}, {18446743816776664389u, 18446744030321655695u, 18446744071257322964u, 18446744073663182881u}}, + {{-1, -1, -1, -1}, {18446743813714458518u, 18446744029766467657u, 18446744071223770487u, 18446744073662506972u}}, + {{-1, -1, -1, -1}, {18446743810616695610u, 18446744029204302165u, 18446744071189764221u, 18446744073661821275u}}, + {{-1, -1, -1, -1}, {18446743807482976063u, 18446744028635073430u, 18446744071155298111u, 18446744073661125648u}}, + {{-1, -1, -1, -1}, {18446743804312895972u, 18446744028058694637u, 18446744071120366026u, 18446744073660419949u}}, + {{-1, -1, -1, -1}, {18446743801106047083u, 18446744027475077933u, 18446744071084961752u, 18446744073659704032u}}, + {{-1, -1, -1, -1}, {18446743797862016753u, 18446744026884134417u, 18446744071049078995u, 18446744073658977751u}}, + {{-1, -1, -1, -1}, {18446743794580387901u, 18446744026285774121u, 18446744071012711379u, 18446744073658240958u}}, + {{-1, -1, -1, -1}, {18446743791260738966u, 18446744025679906008u, 18446744070975852443u, 18446744073657493501u}}, + {{-1, -1, -1, -1}, {18446743787902643862u, 18446744025066437952u, 18446744070938495642u, 18446744073656735227u}}, + {{-1, -1, -1, -1}, {18446743784505671928u, 18446744024445276726u, 18446744070900634346u, 18446744073655965981u}}, + {{-1, -1, -1, -1}, {18446743781069387889u, 18446744023816327994u, 18446744070862261837u, 18446744073655185605u}}, + {{-1, -1, -1, -1}, {18446743777593351802u, 18446744023179496295u, 18446744070823371309u, 18446744073654393939u}}, + {{-1, -1, -1, -1}, {18446743774077119014u, 18446744022534685028u, 18446744070783955869u, 18446744073653590822u}}, + {{-1, -1, -1, -1}, {18446743770520240111u, 18446744021881796444u, 18446744070744008533u, 18446744073652776089u}}, + {{-1, -1, -1, -1}, {18446743766922260873u, 18446744021220731628u, 18446744070703522223u, 18446744073651949573u}}, + {{-1, -1, -1, -1}, {18446743763282722226u, 18446744020551390491u, 18446744070662489771u, 18446744073651111106u}}, + {{-1, -1, -1, -1}, {18446743759601160188u, 18446744019873671749u, 18446744070620903917u, 18446744073650260515u}}, + {{-1, -1, -1, -1}, {18446743755877105828u, 18446744019187472917u, 18446744070578757302u, 18446744073649397628u}}, + {{-1, -1, -1, -1}, {18446743752110085207u, 18446744018492690291u, 18446744070536042474u, 18446744073648522267u}}, + {{-1, -1, -1, -1}, {18446743748299619337u, 18446744017789218935u, 18446744070492751882u, 18446744073647634254u}}, + {{-1, -1, -1, -1}, {18446743744445224123u, 18446744017076952665u, 18446744070448877877u, 18446744073646733407u}}, + {{-1, -1, -1, -1}, {18446743740546410317u, 18446744016355784039u, 18446744070404412712u, 18446744073645819543u}}, + {{-1, -1, -1, -1}, {18446743736602683463u, 18446744015625604340u, 18446744070359348535u, 18446744073644892474u}}, + {{-1, -1, -1, -1}, {18446743732613543847u, 18446744014886303559u, 18446744070313677394u, 18446744073643952012u}}, + {{-1, -1, -1, -1}, {18446743728578486444u, 18446744014137770387u, 18446744070267391235u, 18446744073642997964u}}, + {{-1, -1, -1, -1}, {18446743724497000866u, 18446744013379892193u, 18446744070220481895u, 18446744073642030137u}}, + {{-1, -1, -1, -1}, {18446743720368571307u, 18446744012612555012u, 18446744070172941108u, 18446744073641048332u}}, + {{-1, -1, -1, -1}, {18446743716192676489u, 18446744011835643533u, 18446744070124760499u, 18446744073640052349u}}, + {{-1, -1, -1, -1}, {18446743711968789610u, 18446744011049041075u, 18446744070075931583u, 18446744073639041986u}}, + {{-1, -1, -1, -1}, {18446743707696378287u, 18446744010252629583u, 18446744070026445766u, 18446744073638017036u}}, + {{-1, -1, -1, -1}, {18446743703374904501u, 18446744009446289602u, 18446744069976294343u, 18446744073636977290u}}, + {{-1, -1, -1, -1}, {18446743699003824541u, 18446744008629900267u, 18446744069925468492u, 18446744073635922537u}}, + {{-1, -1, -1, -1}, {18446743694582588949u, 18446744007803339284u, 18446744069873959280u, 18446744073634852562u}}, + {{-1, -1, -1, -1}, {18446743690110642462u, 18446744006966482918u, 18446744069821757656u, 18446744073633767147u}}, + {{-1, -1, -1, -1}, {18446743685587423954u, 18446744006119205971u, 18446744069768854452u, 18446744073632666071u}}, + {{-1, -1, -1, -1}, {18446743681012366381u, 18446744005261381769u, 18446744069715240381u, 18446744073631549110u}}, + {{-1, -1, -1, -1}, {18446743676384896718u, 18446744004392882146u, 18446744069660906034u, 18446744073630416036u}}, + {{-1, -1, -1, -1}, {18446743671704435904u, 18446744003513577422u, 18446744069605841881u, 18446744073629266620u}}, + {{-1, -1, -1, -1}, {18446743666970398782u, 18446744002623336393u, 18446744069550038268u, 18446744073628100628u}}, + {{-1, -1, -1, -1}, {18446743662182194037u, 18446744001722026309u, 18446744069493485416u, 18446744073626917821u}}, + {{-1, -1, -1, -1}, {18446743657339224139u, 18446744000809512857u, 18446744069436173419u, 18446744073625717961u}}, + {{-1, -1, -1, -1}, {18446743652440885276u, 18446743999885660146u, 18446744069378092242u, 18446744073624500804u}}, + {{-1, -1, -1, -1}, {18446743647486567301u, 18446743998950330685u, 18446744069319231719u, 18446744073623266101u}}, + {{-1, -1, -1, -1}, {18446743642475653662u, 18446743998003385368u, 18446744069259581554u, 18446744073622013603u}}, + {{-1, -1, -1, -1}, {18446743637407521344u, 18446743997044683455u, 18446744069199131318u, 18446744073620743054u}}, + {{-1, -1, -1, -1}, {18446743632281540803u, 18446743996074082556u, 18446744069137870444u, 18446744073619454198u}}, + {{-1, -1, -1, -1}, {18446743627097075907u, 18446743995091438606u, 18446744069075788230u, 18446744073618146773u}}, + {{-1, -1, -1, -1}, {18446743621853483865u, 18446743994096605853u, 18446744069012873836u, 18446744073616820513u}}, + {{-1, -1, -1, -1}, {18446743616550115167u, 18446743993089436835u, 18446744068949116281u, 18446744073615475149u}}, + {{-1, -1, -1, -1}, {18446743611186313519u, 18446743992069782362u, 18446744068884504440u, 18446744073614110409u}}, + {{-1, -1, -1, -1}, {18446743605761415771u, 18446743991037491499u, 18446744068819027048u, 18446744073612726016u}}, + {{-1, -1, -1, -1}, {18446743600274751858u, 18446743989992411540u, 18446744068752672692u, 18446744073611321689u}}, + {{-1, -1, -1, -1}, {18446743594725644730u, 18446743988934387995u, 18446744068685429809u, 18446744073609897144u}}, + {{-1, -1, -1, -1}, {18446743589113410283u, 18446743987863264566u, 18446744068617286692u, 18446744073608452093u}}, + {{-1, -1, -1, -1}, {18446743583437357289u, 18446743986778883130u, 18446744068548231479u, 18446744073606986243u}}, + {{-1, -1, -1, -1}, {18446743577696787335u, 18446743985681083713u, 18446744068478252156u, 18446744073605499297u}}, + {{-1, -1, -1, -1}, {18446743571890994744u, 18446743984569704475u, 18446744068407336552u, 18446744073603990954u}}, + {{-1, -1, -1, -1}, {18446743566019266511u, 18446743983444581688u, 18446744068335472341u, 18446744073602460909u}}, + {{-1, -1, -1, -1}, {18446743560080882231u, 18446743982305549711u, 18446744068262647039u, 18446744073600908853u}}, + {{-1, -1, -1, -1}, {18446743554075114027u, 18446743981152440974u, 18446744068188847997u, 18446744073599334471u}}, + {{-1, -1, -1, -1}, {18446743548001226477u, 18446743979985085952u, 18446744068114062406u, 18446744073597737446u}}, + {{-1, -1, -1, -1}, {18446743541858476547u, 18446743978803313148u, 18446744068038277292u, 18446744073596117455u}}, + {{-1, -1, -1, -1}, {18446743535646113509u, 18446743977606949065u, 18446744067961479511u, 18446744073594474171u}}, + {{-1, -1, -1, -1}, {18446743529363378877u, 18446743976395818188u, 18446744067883655753u, 18446744073592807261u}}, + {{-1, -1, -1, -1}, {18446743523009506324u, 18446743975169742963u, 18446744067804792535u, 18446744073591116390u}}, + {{-1, -1, -1, -1}, {18446743516583721614u, 18446743973928543768u, 18446744067724876199u, 18446744073589401215u}}, + {{-1, -1, -1, -1}, {18446743510085242521u, 18446743972672038897u, 18446744067643892914u, 18446744073587661391u}}, + {{-1, -1, -1, -1}, {18446743503513278758u, 18446743971400044532u, 18446744067561828669u, 18446744073585896566u}}, + {{-1, -1, -1, -1}, {18446743496867031895u, 18446743970112374722u, 18446744067478669273u, 18446744073584106385u}}, + {{-1, -1, -1, -1}, {18446743490145695284u, 18446743968808841358u, 18446744067394400355u, 18446744073582290487u}}, + {{-1, -1, -1, -1}, {18446743483348453984u, 18446743967489254152u, 18446744067309007355u, 18446744073580448506u}}, + {{-1, -1, -1, -1}, {18446743476474484674u, 18446743966153420607u, 18446744067222475530u, 18446744073578580070u}}, + {{-1, -1, -1, -1}, {18446743469522955582u, 18446743964801145999u, 18446744067134789944u, 18446744073576684804u}}, + {{-1, -1, -1, -1}, {18446743462493026400u, 18446743963432233349u, 18446744067045935473u, 18446744073574762325u}}, + {{-1, -1, -1, -1}, {18446743455383848206u, 18446743962046483399u, 18446744066955896796u, 18446744073572812246u}}, + {{-1, -1, -1, -1}, {18446743448194563380u, 18446743960643694586u, 18446744066864658395u, 18446744073570834176u}}, + {{-1, -1, -1, -1}, {18446743440924305522u, 18446743959223663017u, 18446744066772204557u, 18446744073568827715u}}, + {{-1, -1, -1, -1}, {18446743433572199373u, 18446743957786182444u, 18446744066678519362u, 18446744073566792461u}}, + {{-1, -1, -1, -1}, {18446743426137360728u, 18446743956331044237u, 18446744066583586690u, 18446744073564728003u}}, + {{-1, -1, -1, -1}, {18446743418618896351u, 18446743954858037360u, 18446744066487390213u, 18446744073562633928u}}, + {{-1, -1, -1, -1}, {18446743411015903894u, 18446743953366948340u, 18446744066389913394u, 18446744073560509813u}}, + {{-1, -1, -1, -1}, {18446743403327471807u, 18446743951857561246u, 18446744066291139484u, 18446744073558355233u}}, + {{-1, -1, -1, -1}, {18446743395552679258u, 18446743950329657656u, 18446744066191051519u, 18446744073556169755u}}, + {{-1, -1, -1, -1}, {18446743387690596038u, 18446743948783016637u, 18446744066089632320u, 18446744073553952939u}}, + {{-1, -1, -1, -1}, {18446743379740282481u, 18446743947217414708u, 18446744065986864487u, 18446744073551704341u}}, + {{-1, -1, -1, -1}, {18446743371700789369u, 18446743945632625823u, 18446744065882730396u, 18446744073549423510u}}, + {{-1, -1, -1, -1}, {18446743363571157849u, 18446743944028421332u, 18446744065777212200u, 18446744073547109987u}}, + {{-1, -1, -1, -1}, {18446743355350419339u, 18446743942404569962u, 18446744065670291822u, 18446744073544763309u}}, + {{-1, -1, -1, -1}, {18446743347037595441u, 18446743940760837781u, 18446744065561950957u, 18446744073542383006u}}, + {{-1, -1, -1, -1}, {18446743338631697844u, 18446743939096988175u, 18446744065452171063u, 18446744073539968600u}}, + {{-1, -1, -1, -1}, {18446743330131728239u, 18446743937412781812u, 18446744065340933364u, 18446744073537519607u}}, + {{-1, -1, -1, -1}, {18446743321536678223u, 18446743935707976619u, 18446744065228218841u, 18446744073535035538u}}, + {{-1, -1, -1, -1}, {18446743312845529204u, 18446743933982327750u, 18446744065114008237u, 18446744073532515894u}}, + {{-1, -1, -1, -1}, {18446743304057252311u, 18446743932235587553u, 18446744064998282045u, 18446744073529960171u}}, + {{-1, -1, -1, -1}, {18446743295170808295u, 18446743930467505542u, 18446744064881020512u, 18446744073527367857u}}, + {{-1, -1, -1, -1}, {18446743286185147435u, 18446743928677828367u, 18446744064762203633u, 18446744073524738435u}}, + {{-1, -1, -1, -1}, {18446743277099209444u, 18446743926866299780u, 18446744064641811148u, 18446744073522071378u}}, + {{-1, -1, -1, -1}, {18446743267911923368u, 18446743925032660607u, 18446744064519822538u, 18446744073519366153u}}, + {{-1, -1, -1, -1}, {18446743258622207489u, 18446743923176648713u, 18446744064396217024u, 18446744073516622218u}}, + {{-1, -1, -1, -1}, {18446743249228969229u, 18446743921297998972u, 18446744064270973563u, 18446744073513839027u}}, + {{-1, -1, -1, -1}, {18446743239731105047u, 18446743919396443235u, 18446744064144070844u, 18446744073511016023u}}, + {{-1, -1, -1, -1}, {18446743230127500342u, 18446743917471710295u, 18446744064015487283u, 18446744073508152641u}}, + {{-1, -1, -1, -1}, {18446743220417029350u, 18446743915523525855u, 18446744063885201025u, 18446744073505248312u}}, + {{-1, -1, -1, -1}, {18446743210598555041u, 18446743913551612498u, 18446744063753189936u, 18446744073502302454u}}, + {{-1, -1, -1, -1}, {18446743200670929020u, 18446743911555689646u, 18446744063619431600u, 18446744073499314480u}}, + {{-1, -1, -1, -1}, {18446743190632991423u, 18446743909535473533u, 18446744063483903317u, 18446744073496283795u}}, + {{-1, -1, -1, -1}, {18446743180483570809u, 18446743907490677167u, 18446744063346582101u, 18446744073493209795u}}, + {{-1, -1, -1, -1}, {18446743170221484059u, 18446743905421010296u, 18446744063207444670u, 18446744073490091865u}}, + {{-1, -1, -1, -1}, {18446743159845536269u, 18446743903326179374u, 18446744063066467451u, 18446744073486929386u}}, + {{-1, -1, -1, -1}, {18446743149354520645u, 18446743901205887524u, 18446744062923626570u, 18446744073483721727u}}, + {{-1, -1, -1, -1}, {18446743138747218393u, 18446743899059834503u, 18446744062778897852u, 18446744073480468250u}}, + {{-1, -1, -1, -1}, {18446743128022398612u, 18446743896887716666u, 18446744062632256814u, 18446744073477168307u}}, + {{-1, -1, -1, -1}, {18446743117178818185u, 18446743894689226929u, 18446744062483678664u, 18446744073473821242u}}, + {{-1, -1, -1, -1}, {18446743106215221670u, 18446743892464054733u, 18446744062333138297u, 18446744073470426388u}}, + {{-1, -1, -1, -1}, {18446743095130341190u, 18446743890211886006u, 18446744062180610289u, 18446744073466983071u}}, + {{-1, -1, -1, -1}, {18446743083922896319u, 18446743887932403125u, 18446744062026068895u, 18446744073463490605u}}, + {{-1, -1, -1, -1}, {18446743072591593971u, 18446743885625284883u, 18446744061869488046u, 18446744073459948298u}}, + {{-1, -1, -1, -1}, {18446743061135128289u, 18446743883290206441u, 18446744061710841341u, 18446744073456355446u}}, + {{-1, -1, -1, -1}, {18446743049552180526u, 18446743880926839298u, 18446744061550102048u, 18446744073452711334u}}, + {{-1, -1, -1, -1}, {18446743037841418938u, 18446743878534851250u, 18446744061387243095u, 18446744073449015240u}}, + {{-1, -1, -1, -1}, {18446743026001498660u, 18446743876113906346u, 18446744061222237072u, 18446744073445266430u}}, + {{-1, -1, -1, -1}, {18446743014031061596u, 18446743873663664857u, 18446744061055056218u, 18446744073441464160u}}, + {{-1, -1, -1, -1}, {18446743001928736297u, 18446743871183783225u, 18446744060885672428u, 18446744073437607676u}}, + {{-1, -1, -1, -1}, {18446742989693137848u, 18446743868673914031u, 18446744060714057238u, 18446744073433696214u}}, + {{-1, -1, -1, -1}, {18446742977322867743u, 18446743866133705951u, 18446744060540181827u, 18446744073429728998u}}, + {{-1, -1, -1, -1}, {18446742964816513771u, 18446743863562803714u, 18446744060364017011u, 18446744073425705243u}}, + {{-1, -1, -1, -1}, {18446742952172649890u, 18446743860960848062u, 18446744060185533239u, 18446744073421624151u}}, + {{-1, -1, -1, -1}, {18446742939389836111u, 18446743858327475705u, 18446744060004700588u, 18446744073417484915u}}, + {{-1, -1, -1, -1}, {18446742926466618369u, 18446743855662319281u, 18446744059821488759u, 18446744073413286716u}}, + {{-1, -1, -1, -1}, {18446742913401528406u, 18446743852965007313u, 18446744059635867070u, 18446744073409028722u}}, + {{-1, -1, -1, -1}, {18446742900193083644u, 18446743850235164163u, 18446744059447804455u, 18446744073404710092u}}, + {{-1, -1, -1, -1}, {18446742886839787057u, 18446743847472409993u, 18446744059257269458u, 18446744073400329971u}}, + {{-1, -1, -1, -1}, {18446742873340127050u, 18446743844676360715u, 18446744059064230227u, 18446744073395887495u}}, + {{-1, -1, -1, -1}, {18446742859692577332u, 18446743841846627950u, 18446744058868654511u, 18446744073391381786u}}, + {{-1, -1, -1, -1}, {18446742845895596783u, 18446743838982818982u, 18446744058670509655u, 18446744073386811953u}}, + {{-1, -1, -1, -1}, {18446742831947629331u, 18446743836084536713u, 18446744058469762591u, 18446744073382177094u}}, + {{-1, -1, -1, -1}, {18446742817847103819u, 18446743833151379617u, 18446744058266379841u, 18446744073377476295u}}, + {{-1, -1, -1, -1}, {18446742803592433876u, 18446743830182941691u, 18446744058060327504u, 18446744073372708628u}}, + {{-1, -1, -1, -1}, {18446742789182017788u, 18446743827178812414u, 18446744057851571257u, 18446744073367873154u}}, + {{-1, -1, -1, -1}, {18446742774614238359u, 18446743824138576694u, 18446744057640076345u, 18446744073362968918u}}, + {{-1, -1, -1, -1}, {18446742759887462786u, 18446743821061814822u, 18446744057425807579u, 18446744073357994954u}}, + {{-1, -1, -1, -1}, {18446742745000042519u, 18446743817948102426u, 18446744057208729330u, 18446744073352950282u}}, + {{-1, -1, -1, -1}, {18446742729950313130u, 18446743814797010420u, 18446744056988805524u, 18446744073347833910u}}, + {{-1, -1, -1, -1}, {18446742714736594173u, 18446743811608104956u, 18446744056765999634u, 18446744073342644829u}}, + {{-1, -1, -1, -1}, {18446742699357189054u, 18446743808380947373u, 18446744056540274679u, 18446744073337382018u}}, + {{-1, -1, -1, -1}, {18446742683810384884u, 18446743805115094150u, 18446744056311593215u, 18446744073332044443u}}, + {{-1, -1, -1, -1}, {18446742668094452349u, 18446743801810096853u, 18446744056079917331u, 18446744073326631053u}}, + {{-1, -1, -1, -1}, {18446742652207645564u, 18446743798465502085u, 18446744055845208644u, 18446744073321140784u}}, + {{-1, -1, -1, -1}, {18446742636148201940u, 18446743795080851434u, 18446744055607428289u, 18446744073315572558u}}, + {{-1, -1, -1, -1}, {18446742619914342033u, 18446743791655681421u, 18446744055366536920u, 18446744073309925281u}}, + {{-1, -1, -1, -1}, {18446742603504269410u, 18446743788189523451u, 18446744055122494699u, 18446744073304197843u}}, + {{-1, -1, -1, -1}, {18446742586916170503u, 18446743784681903754u, 18446744054875261294u, 18446744073298389122u}}, + {{-1, -1, -1, -1}, {18446742570148214462u, 18446743781132343339u, 18446744054624795867u, 18446744073292497976u}}, + {{-1, -1, -1, -1}, {18446742553198553013u, 18446743777540357932u, 18446744054371057076u, 18446744073286523251u}}, + {{-1, -1, -1, -1}, {18446742536065320315u, 18446743773905457928u, 18446744054114003062u, 18446744073280463774u}}, + {{-1, -1, -1, -1}, {18446742518746632805u, 18446743770227148336u, 18446744053853591447u, 18446744073274318360u}}, + {{-1, -1, -1, -1}, {18446742501240589056u, 18446743766504928719u, 18446744053589779327u, 18446744073268085803u}}, + {{-1, -1, -1, -1}, {18446742483545269628u, 18446743762738293142u, 18446744053322523262u, 18446744073261764883u}}, + {{-1, -1, -1, -1}, {18446742465658736916u, 18446743758926730115u, 18446744053051779277u, 18446744073255354362u}}, + {{-1, -1, -1, -1}, {18446742447579035001u, 18446743755069722537u, 18446744052777502848u, 18446744073248852987u}}, + {{-1, -1, -1, -1}, {18446742429304189496u, 18446743751166747635u, 18446744052499648901u, 18446744073242259485u}}, + {{-1, -1, -1, -1}, {18446742410832207397u, 18446743747217276910u, 18446744052218171802u, 18446744073235572566u}}, + {{-1, -1, -1, -1}, {18446742392161076927u, 18446743743220776078u, 18446744051933025351u, 18446744073228790925u}}, + {{-1, -1, -1, -1}, {18446742373288767383u, 18446743739176705010u, 18446744051644162779u, 18446744073221913236u}}, + {{-1, -1, -1, -1}, {18446742354213228976u, 18446743735084517672u, 18446744051351536734u, 18446744073214938156u}}, + {{-1, -1, -1, -1}, {18446742334932392684u, 18446743730943662066u, 18446744051055099280u, 18446744073207864323u}}, + {{-1, -1, -1, -1}, {18446742315444170084u, 18446743726753580170u, 18446744050754801889u, 18446744073200690356u}}, + {{-1, -1, -1, -1}, {18446742295746453202u, 18446743722513707876u, 18446744050450595432u, 18446744073193414855u}}, + {{-1, -1, -1, -1}, {18446742275837114349u, 18446743718223474928u, 18446744050142430172u, 18446744073186036404u}}, + {{-1, -1, -1, -1}, {18446742255714005963u, 18446743713882304862u, 18446744049830255761u, 18446744073178553562u}}, + {{-1, -1, -1, -1}, {18446742235374960448u, 18446743709489614941u, 18446744049514021227u, 18446744073170964872u}}, + {{-1, -1, -1, -1}, {18446742214817790008u, 18446743705044816091u, 18446744049193674969u, 18446744073163268856u}}, + {{-1, -1, -1, -1}, {18446742194040286492u, 18446743700547312840u, 18446744048869164752u, 18446744073155464015u}}, + {{-1, -1, -1, -1}, {18446742173040221222u, 18446743695996503253u, 18446744048540437694u, 18446744073147548831u}}, + {{-1, -1, -1, -1}, {18446742151815344833u, 18446743691391778864u, 18446744048207440265u, 18446744073139521764u}}, + {{-1, -1, -1, -1}, {18446742130363387105u, 18446743686732524614u, 18446744047870118273u, 18446744073131381253u}}, + {{-1, -1, -1, -1}, {18446742108682056797u, 18446743682018118784u, 18446744047528416861u, 18446744073123125716u}}, + {{-1, -1, -1, -1}, {18446742086769041479u, 18446743677247932925u, 18446744047182280497u, 18446744073114753548u}}, + {{-1, -1, -1, -1}, {18446742064622007365u, 18446743672421331798u, 18446744046831652966u, 18446744073106263124u}}, + {{-1, -1, -1, -1}, {18446742042238599138u, 18446743667537673296u, 18446744046476477361u, 18446744073097652795u}}, + {{-1, -1, -1, -1}, {18446742019616439788u, 18446743662596308387u, 18446744046116696079u, 18446744073088920891u}}, + {{-1, -1, -1, -1}, {18446741996753130433u, 18446743657596581034u, 18446744045752250808u, 18446744073080065717u}}, + {{-1, -1, -1, -1}, {18446741973646250149u, 18446743652537828133u, 18446744045383082520u, 18446744073071085557u}}, + {{-1, -1, -1, -1}, {18446741950293355800u, 18446743647419379439u, 18446744045009131465u, 18446744073061978670u}}, + {{-1, -1, -1, -1}, {18446741926691981858u, 18446743642240557498u, 18446744044630337159u, 18446744073052743292u}}, + {{-1, -1, -1, -1}, {18446741902839640231u, 18446743637000677571u, 18446744044246638379u, 18446744073043377634u}}, + {{-1, -1, -1, -1}, {18446741878733820087u, 18446743631699047567u, 18446744043857973151u, 18446744073033879885u}}, + {{-1, -1, -1, -1}, {18446741854371987677u, 18446743626334967965u, 18446744043464278743u, 18446744073024248205u}}, + {{-1, -1, -1, -1}, {18446741829751586154u, 18446743620907731747u, 18446744043065491657u, 18446744073014480732u}}, + {{-1, -1, -1, -1}, {18446741804870035398u, 18446743615416624317u, 18446744042661547616u, 18446744073004575577u}}, + {{-1, -1, -1, -1}, {18446741779724731834u, 18446743609860923433u, 18446744042252381560u, 18446744072994530828u}}, + {{-1, -1, -1, -1}, {18446741754313048253u, 18446743604239899127u, 18446744041837927635u, 18446744072984344543u}}, + {{-1, -1, -1, -1}, {18446741728632333626u, 18446743598552813630u, 18446744041418119182u, 18446744072974014756u}}, + {{-1, -1, -1, -1}, {18446741702679912926u, 18446743592798921299u, 18446744040992888730u, 18446744072963539473u}}, + {{-1, -1, -1, -1}, {18446741676453086945u, 18446743586977468534u, 18446744040562167984u, 18446744072952916674u}}, + {{-1, -1, -1, -1}, {18446741649949132103u, 18446743581087693706u, 18446744040125887817u, 18446744072942144310u}}, + {{-1, -1, -1, -1}, {18446741623165300271u, 18446743575128827073u, 18446744039683978264u, 18446744072931220305u}}, + {{-1, -1, -1, -1}, {18446741596098818580u, 18446743569100090708u, 18446744039236368502u, 18446744072920142555u}}, + {{-1, -1, -1, -1}, {18446741568746889233u, 18446743563000698410u, 18446744038782986853u, 18446744072908908926u}}, + {{-1, -1, -1, -1}, {18446741541106689320u, 18446743556829855631u, 18446744038323760764u, 18446744072897517256u}}, + {{-1, -1, -1, -1}, {18446741513175370629u, 18446743550586759394u, 18446744037858616801u, 18446744072885965353u}}, + {{-1, -1, -1, -1}, {18446741484950059454u, 18446743544270598207u, 18446744037387480638u, 18446744072874250996u}}, + {{-1, -1, -1, -1}, {18446741456427856405u, 18446743537880551985u, 18446744036910277048u, 18446744072862371934u}}, + {{-1, -1, -1, -1}, {18446741427605836218u, 18446743531415791964u, 18446744036426929892u, 18446744072850325883u}}, + {{-1, -1, -1, -1}, {18446741398481047563u, 18446743524875480618u, 18446744035937362106u, 18446744072838110530u}}, + {{-1, -1, -1, -1}, {18446741369050512846u, 18446743518258771577u, 18446744035441495693u, 18446744072825723530u}}, + {{-1, -1, -1, -1}, {18446741339311228021u, 18446743511564809538u, 18446744034939251712u, 18446744072813162508u}}, + {{-1, -1, -1, -1}, {18446741309260162392u, 18446743504792730180u, 18446744034430550268u, 18446744072800425052u}}, + {{-1, -1, -1, -1}, {18446741278894258418u, 18446743497941660081u, 18446744033915310497u, 18446744072787508723u}}, + {{-1, -1, -1, -1}, {18446741248210431514u, 18446743491010716626u, 18446744033393450560u, 18446744072774411044u}}, + {{-1, -1, -1, -1}, {18446741217205569860u, 18446743483999007921u, 18446744032864887628u, 18446744072761129508u}}, + {{-1, -1, -1, -1}, {18446741185876534193u, 18446743476905632706u, 18446744032329537871u, 18446744072747661572u}}, + {{-1, -1, -1, -1}, {18446741154220157619u, 18446743469729680262u, 18446744031787316450u, 18446744072734004658u}}, + {{-1, -1, -1, -1}, {18446741122233245403u, 18446743462470230325u, 18446744031238137501u, 18446744072720156155u}}, + {{-1, -1, -1, -1}, {18446741089912574775u, 18446743455126352992u, 18446744030681914127u, 18446744072706113416u}}, + {{-1, -1, -1, -1}, {18446741057254894727u, 18446743447697108631u, 18446744030118558382u, 18446744072691873758u}}, + {{-1, -1, -1, -1}, {18446741024256925810u, 18446743440181547789u, 18446744029547981263u, 18446744072677434460u}}, + {{-1, -1, -1, -1}, {18446740990915359931u, 18446743432578711097u, 18446744028970092697u, 18446744072662792766u}}, + {{-1, -1, -1, -1}, {18446740957226860148u, 18446743424887629180u, 18446744028384801525u, 18446744072647945883u}}, + {{-1, -1, -1, -1}, {18446740923188060470u, 18446743417107322560u, 18446744027792015496u, 18446744072632890980u}}, + {{-1, -1, -1, -1}, {18446740888795565648u, 18446743409236801560u, 18446744027191641250u, 18446744072617625186u}}, + {{-1, -1, -1, -1}, {18446740854045950968u, 18446743401275066210u, 18446744026583584305u, 18446744072602145593u}}, + {{-1, -1, -1, -1}, {18446740818935762048u, 18446743393221106151u, 18446744025967749050u, 18446744072586449253u}}, + {{-1, -1, -1, -1}, {18446740783461514628u, 18446743385073900536u, 18446744025344038724u, 18446744072570533178u}}, + {{-1, -1, -1, -1}, {18446740747619694364u, 18446743376832417932u, 18446744024712355408u, 18446744072554394341u}}, + {{-1, -1, -1, -1}, {18446740711406756615u, 18446743368495616221u, 18446744024072600013u, 18446744072538029673u}}, + {{-1, -1, -1, -1}, {18446740674819126239u, 18446743360062442503u, 18446744023424672261u, 18446744072521436062u}}, + {{-1, -1, -1, -1}, {18446740637853197379u, 18446743351531832992u, 18446744022768470679u, 18446744072504610358u}}, + {{-1, -1, -1, -1}, {18446740600505333253u, 18446743342902712917u, 18446744022103892579u, 18446744072487549365u}}, + {{-1, -1, -1, -1}, {18446740562771865943u, 18446743334173996420u, 18446744021430834048u, 18446744072470249845u}}, + {{-1, -1, -1, -1}, {18446740524649096184u, 18446743325344586452u, 18446744020749189931u, 18446744072452708517u}}, + {{-1, -1, -1, -1}, {18446740486133293149u, 18446743316413374672u, 18446744020058853823u, 18446744072434922055u}}, + {{-1, -1, -1, -1}, {18446740447220694236u, 18446743307379241341u, 18446744019359718048u, 18446744072416887089u}}, + {{-1, -1, -1, -1}, {18446740407907504856u, 18446743298241055219u, 18446744018651673648u, 18446744072398600203u}}, + {{-1, -1, -1, -1}, {18446740368189898217u, 18446743288997673454u, 18446744017934610370u, 18446744072380057935u}}, + {{-1, -1, -1, -1}, {18446740328064015109u, 18446743279647941484u, 18446744017208416647u, 18446744072361256777u}}, + {{-1, -1, -1, -1}, {18446740287525963687u, 18446743270190692922u, 18446744016472979589u, 18446744072342193174u}}, + {{-1, -1, -1, -1}, {18446740246571819260u, 18446743260624749453u, 18446744015728184963u, 18446744072322863523u}}, + {{-1, -1, -1, -1}, {18446740205197624068u, 18446743250948920724u, 18446744014973917180u, 18446744072303264170u}}, + {{-1, -1, -1, -1}, {18446740163399387068u, 18446743241162004231u, 18446744014210059282u, 18446744072283391417u}}, + {{-1, -1, -1, -1}, {18446740121173083716u, 18446743231262785214u, 18446744013436492923u, 18446744072263241513u}}, + {{-1, -1, -1, -1}, {18446740078514655748u, 18446743221250036542u, 18446744012653098355u, 18446744072242810657u}}, + {{-1, -1, -1, -1}, {18446740035420010963u, 18446743211122518603u, 18446744011859754414u, 18446744072222094997u}}, + {{-1, -1, -1, -1}, {18446739991885023003u, 18446743200878979191u, 18446744011056338502u, 18446744072201090630u}}, + {{-1, -1, -1, -1}, {18446739947905531133u, 18446743190518153391u, 18446744010242726570u, 18446744072179793602u}}, + {{-1, -1, -1, -1}, {18446739903477340021u, 18446743180038763467u, 18446744009418793107u, 18446744072158199902u}}, + {{-1, -1, -1, -1}, {18446739858596219520u, 18446743169439518744u, 18446744008584411118u, 18446744072136305469u}}, + {{-1, -1, -1, -1}, {18446739813257904444u, 18446743158719115496u, 18446744007739452111u, 18446744072114106187u}}, + {{-1, -1, -1, -1}, {18446739767458094350u, 18446743147876236825u, 18446744006883786079u, 18446744072091597884u}}, + {{-1, -1, -1, -1}, {18446739721192453314u, 18446743136909552548u, 18446744006017281483u, 18446744072068776332u}}, + {{-1, -1, -1, -1}, {18446739674456609711u, 18446743125817719074u, 18446744005139805238u, 18446744072045637248u}}, + {{-1, -1, -1, -1}, {18446739627246155994u, 18446743114599379287u, 18446744004251222692u, 18446744072022176290u}}, + {{-1, -1, -1, -1}, {18446739579556648469u, 18446743103253162430u, 18446744003351397609u, 18446744071998389059u}}, + {{-1, -1, -1, -1}, {18446739531383607076u, 18446743091777683975u, 18446744002440192154u, 18446744071974271098u}}, + {{-1, -1, -1, -1}, {18446739482722515161u, 18446743080171545513u, 18446744001517466876u, 18446744071949817889u}}, + {{-1, -1, -1, -1}, {18446739433568819261u, 18446743068433334620u, 18446744000583080687u, 18446744071925024854u}}, + {{-1, -1, -1, -1}, {18446739383917928873u, 18446743056561624744u, 18446743999636890844u, 18446744071899887356u}}, + {{-1, -1, -1, -1}, {18446739333765216236u, 18446743044554975075u, 18446743998678752936u, 18446744071874400692u}}, + {{-1, -1, -1, -1}, {18446739283106016106u, 18446743032411930422u, 18446743997708520858u, 18446744071848560101u}}, + {{-1, -1, -1, -1}, {18446739231935625530u, 18446743020131021088u, 18446743996726046799u, 18446744071822360756u}}, + {{-1, -1, -1, -1}, {18446739180249303628u, 18446743007710762741u, 18446743995731181222u, 18446744071795797767u}}, + {{-1, -1, -1, -1}, {18446739128042271366u, 18446742995149656292u, 18446743994723772841u, 18446744071768866177u}}, + {{-1, -1, -1, -1}, {18446739075309711330u, 18446742982446187763u, 18446743993703668607u, 18446744071741560964u}}, + {{-1, -1, -1, -1}, {18446739022046767507u, 18446742969598828158u, 18446743992670713687u, 18446744071713877041u}}, + {{-1, -1, -1, -1}, {18446738968248545059u, 18446742956606033335u, 18446743991624751443u, 18446744071685809252u}}, + {{-1, -1, -1, -1}, {18446738913910110100u, 18446742943466243877u, 18446743990565623414u, 18446744071657352372u}}, + {{-1, -1, -1, -1}, {18446738859026489472u, 18446742930177884958u, 18446743989493169299u, 18446744071628501106u}}, + {{-1, -1, -1, -1}, {18446738803592670520u, 18446742916739366211u, 18446743988407226929u, 18446744071599250092u}}, + {{-1, -1, -1, -1}, {18446738747603600873u, 18446742903149081597u, 18446743987307632256u, 18446744071569593894u}}, + {{-1, -1, -1, -1}, {18446738691054188218u, 18446742889405409272u, 18446743986194219327u, 18446744071539527004u}}, + {{-1, -1, -1, -1}, {18446738633939300075u, 18446742875506711451u, 18446743985066820264u, 18446744071509043843u}}, + {{-1, -1, -1, -1}, {18446738576253763580u, 18446742861451334272u, 18446743983925265247u, 18446744071478138757u}}, + {{-1, -1, -1, -1}, {18446738517992365255u, 18446742847237607661u, 18446743982769382486u, 18446744071446806016u}}, + {{-1, -1, -1, -1}, {18446738459149850793u, 18446742832863845197u, 18446743981598998209u, 18446744071415039815u}}, + {{-1, -1, -1, -1}, {18446738399720924833u, 18446742818328343972u, 18446743980413936632u, 18446744071382834274u}}, + {{-1, -1, -1, -1}, {18446738339700250737u, 18446742803629384454u, 18446743979214019943u, 18446744071350183434u}}, + {{-1, -1, -1, -1}, {18446738279082450370u, 18446742788765230345u, 18446743977999068279u, 18446744071317081255u}}, + {{-1, -1, -1, -1}, {18446738217862103880u, 18446742773734128448u, 18446743976768899701u, 18446744071283521621u}}, + {{-1, -1, -1, -1}, {18446738156033749479u, 18446742758534308515u, 18446743975523330178u, 18446744071249498334u}}, + {{-1, -1, -1, -1}, {18446738093591883218u, 18446742743163983119u, 18446743974262173558u, 18446744071215005112u}}, + {{-1, -1, -1, -1}, {18446738030530958773u, 18446742727621347500u, 18446743972985241550u, 18446744071180035593u}}, + {{-1, -1, -1, -1}, {18446737966845387224u, 18446742711904579428u, 18446743971692343700u, 18446744071144583330u}}, + {{-1, -1, -1, -1}, {18446737902529536836u, 18446742696011839059u, 18446743970383287367u, 18446744071108641792u}}, + {{-1, -1, -1, -1}, {18446737837577732845u, 18446742679941268787u, 18446743969057877700u, 18446744071072204361u}}, + {{-1, -1, -1, -1}, {18446737771984257235u, 18446742663690993103u, 18446743967715917616u, 18446744071035264331u}}, + {{-1, -1, -1, -1}, {18446737705743348528u, 18446742647259118445u, 18446743966357207775u, 18446744070997814911u}}, + {{-1, -1, -1, -1}, {18446737638849201566u, 18446742630643733054u, 18446743964981546557u, 18446744070959849216u}}, + {{-1, -1, -1, -1}, {18446737571295967294u, 18446742613842906824u, 18446743963588730039u, 18446744070921360276u}}, + {{-1, -1, -1, -1}, {18446737503077752551u, 18446742596854691156u, 18446743962178551966u, 18446744070882341026u}}, + {{-1, -1, -1, -1}, {18446737434188619854u, 18446742579677118805u, 18446743960750803732u, 18446744070842784307u}}, + {{-1, -1, -1, -1}, {18446737364622587185u, 18446742562308203735u, 18446743959305274353u, 18446744070802682871u}}, + {{-1, -1, -1, -1}, {18446737294373627784u, 18446742544745940965u, 18446743957841750442u, 18446744070762029370u}}, + {{-1, -1, -1, -1}, {18446737223435669934u, 18446742526988306419u, 18446743956360016184u, 18446744070720816363u}}, + {{-1, -1, -1, -1}, {18446737151802596754u, 18446742509033256771u, 18446743954859853311u, 18446744070679036309u}}, + {{-1, -1, -1, -1}, {18446737079468245995u, 18446742490878729298u, 18446743953341041074u, 18446744070636681571u}}, + {{-1, -1, -1, -1}, {18446737006426409825u, 18446742472522641721u, 18446743951803356222u, 18446744070593744410u}}, + {{-1, -1, -1, -1}, {18446736932670834631u, 18446742453962892053u, 18446743950246572970u, 18446744070550216986u}}, + {{-1, -1, -1, -1}, {18446736858195220811u, 18446742435197358443u, 18446743948670462980u, 18446744070506091358u}}, + {{-1, -1, -1, -1}, {18446736782993222569u, 18446742416223899024u, 18446743947074795327u, 18446744070461359480u}}, + {{-1, -1, -1, -1}, {18446736707058447717u, 18446742397040351750u, 18446743945459336475u, 18446744070416013200u}}, + {{-1, -1, -1, -1}, {18446736630384457476u, 18446742377644534245u, 18446743943823850253u, 18446744070370044262u}}, + {{-1, -1, -1, -1}, {18446736552964766268u, 18446742358034243643u, 18446743942168097824u, 18446744070323444302u}}, + {{-1, -1, -1, -1}, {18446736474792841531u, 18446742338207256429u, 18446743940491837658u, 18446744070276204845u}}, + {{-1, -1, -1, -1}, {18446736395862103511u, 18446742318161328281u, 18446743938794825506u, 18446744070228317306u}}, + {{-1, -1, -1, -1}, {18446736316165925078u, 18446742297894193909u, 18446743937076814372u, 18446744070179772991u}}, + {{-1, -1, -1, -1}, {18446736235697631524u, 18446742277403566898u, 18446743935337554483u, 18446744070130563090u}}, + {{-1, -1, -1, -1}, {18446736154450500379u, 18446742256687139542u, 18446743933576793260u, 18446744070080678679u}}, + {{-1, -1, -1, -1}, {18446736072417761219u, 18446742235742582687u, 18446743931794275294u, 18446744070030110719u}}, + {{-1, -1, -1, -1}, {18446735989592595477u, 18446742214567545566u, 18446743929989742311u, 18446744069978850053u}}, + {{-1, -1, -1, -1}, {18446735905968136260u, 18446742193159655638u, 18446743928162933147u, 18446744069926887405u}}, + {{-1, -1, -1, -1}, {18446735821537468164u, 18446742171516518423u, 18446743926313583719u, 18446744069874213378u}}, + {{-1, -1, -1, -1}, {18446735736293627093u, 18446742149635717339u, 18446743924441426991u, 18446744069820818455u}}, + {{-1, -1, -1, -1}, {18446735650229600075u, 18446742127514813536u, 18446743922546192948u, 18446744069766692994u}}, + {{-1, -1, -1, -1}, {18446735563338325094u, 18446742105151345736u, 18446743920627608566u, 18446744069711827229u}}, + {{-1, -1, -1, -1}, {18446735475612690903u, 18446742082542830059u, 18446743918685397777u, 18446744069656211267u}}, + {{-1, -1, -1, -1}, {18446735387045536859u, 18446742059686759864u, 18446743916719281445u, 18446744069599835088u}}, + {{-1, -1, -1, -1}, {18446735297629652750u, 18446742036580605578u, 18446743914728977331u, 18446744069542688542u}}, + {{-1, -1, -1, -1}, {18446735207357778625u, 18446742013221814533u, 18446743912714200060u, 18446744069484761346u}}, + {{-1, -1, -1, -1}, {18446735116222604628u, 18446741989607810792u, 18446743910674661097u, 18446744069426043088u}}, + {{-1, -1, -1, -1}, {18446735024216770837u, 18446741965735994986u, 18446743908610068705u, 18446744069366523219u}}, + {{-1, -1, -1, -1}, {18446734931332867099u, 18446741941603744146u, 18446743906520127924u, 18446744069306191054u}}, + {{-1, -1, -1, -1}, {18446734837563432876u, 18446741917208411528u, 18446743904404540530u, 18446744069245035772u}}, + {{-1, -1, -1, -1}, {18446734742900957083u, 18446741892547326449u, 18446743902263005006u, 18446744069183046410u}}, + {{-1, -1, -1, -1}, {18446734647337877942u, 18446741867617794114u, 18446743900095216512u, 18446744069120211867u}}, + {{-1, -1, -1, -1}, {18446734550866582828u, 18446741842417095447u, 18446743897900866847u, 18446744069056520897u}}, + {{-1, -1, -1, -1}, {18446734453479408122u, 18446741816942486919u, 18446743895679644420u, 18446744068991962111u}}, + {{-1, -1, -1, -1}, {18446734355168639066u, 18446741791191200379u, 18446743893431234213u, 18446744068926523971u}}, + {{-1, -1, -1, -1}, {18446734255926509624u, 18446741765160442880u, 18446743891155317750u, 18446744068860194794u}}, + {{-1, -1, -1, -1}, {18446734155745202344u, 18446741738847396506u, 18446743888851573061u, 18446744068792962746u}}, + {{-1, -1, -1, -1}, {18446734054616848219u, 18446741712249218204u, 18446743886519674652u, 18446744068724815841u}}, + {{-1, -1, -1, -1}, {18446733952533526560u, 18446741685363039609u, 18446743884159293464u, 18446744068655741939u}}, + {{-1, -1, -1, -1}, {18446733849487264867u, 18446741658185966869u, 18446743881770096843u, 18446744068585728746u}}, + {{-1, -1, -1, -1}, {18446733745470038701u, 18446741630715080476u, 18446743879351748503u, 18446744068514763809u}}, + {{-1, -1, -1, -1}, {18446733640473771566u, 18446741602947435090u, 18446743876903908492u, 18446744068442834517u}}, + {{-1, -1, -1, -1}, {18446733534490334793u, 18446741574880059365u, 18446743874426233154u, 18446744068369928098u}}, + {{-1, -1, -1, -1}, {18446733427511547419u, 18446741546509955777u, 18446743871918375097u, 18446744068296031616u}}, + {{-1, -1, -1, -1}, {18446733319529176086u, 18446741517834100448u, 18446743869379983153u, 18446744068221131971u}}, + {{-1, -1, -1, -1}, {18446733210534934926u, 18446741488849442974u, 18446743866810702345u, 18446744068145215895u}}, + {{-1, -1, -1, -1}, {18446733100520485467u, 18446741459552906248u, 18446743864210173847u, 18446744068068269951u}}, + {{-1, -1, -1, -1}, {18446732989477436527u, 18446741429941386286u, 18446743861578034951u, 18446744067990280532u}}, + {{-1, -1, -1, -1}, {18446732877397344126u, 18446741400011752056u, 18446743858913919025u, 18446744067911233856u}}, + {{-1, -1, -1, -1}, {18446732764271711392u, 18446741369760845296u, 18446743856217455481u, 18446744067831115969u}}, + {{-1, -1, -1, -1}, {18446732650091988476u, 18446741339185480346u, 18446743853488269732u, 18446744067749912736u}}, + {{-1, -1, -1, -1}, {18446732534849572475u, 18446741308282443971u, 18446743850725983160u, 18446744067667609845u}}, + {{-1, -1, -1, -1}, {18446732418535807348u, 18446741277048495185u, 18446743847930213072u, 18446744067584192801u}}, + {{-1, -1, -1, -1}, {18446732301141983852u, 18446741245480365075u, 18446743845100572663u, 18446744067499646926u}}, + {{-1, -1, -1, -1}, {18446732182659339466u, 18446741213574756632u, 18446743842236670981u, 18446744067413957357u}}, + {{-1, -1, -1, -1}, {18446732063079058336u, 18446741181328344568u, 18446743839338112884u, 18446744067327109041u}}, + {{-1, -1, -1, -1}, {18446731942392271213u, 18446741148737775149u, 18446743836404499001u, 18446744067239086736u}}, + {{-1, -1, -1, -1}, {18446731820590055401u, 18446741115799666015u, 18446743833435425694u, 18446744067149875007u}}, + {{-1, -1, -1, -1}, {18446731697663434710u, 18446741082510606008u, 18446743830430485018u, 18446744067059458223u}}, + {{-1, -1, -1, -1}, {18446731573603379413u, 18446741048867154999u, 18446743827389264680u, 18446744066967820558u}}, + {{-1, -1, -1, -1}, {18446731448400806209u, 18446741014865843710u, 18446743824311347999u, 18446744066874945984u}}, + {{-1, -1, -1, -1}, {18446731322046578191u, 18446740980503173544u, 18446743821196313866u, 18446744066780818273u}}, + {{-1, -1, -1, -1}, {18446731194531504820u, 18446740945775616411u, 18446743818043736700u, 18446744066685420992u}}, + {{-1, -1, -1, -1}, {18446731065846341904u, 18446740910679614552u, 18446743814853186414u, 18446744066588737500u}}, + {{-1, -1, -1, -1}, {18446730935981791583u, 18446740875211580369u, 18446743811624228366u, 18446744066490750950u}}, + {{-1, -1, -1, -1}, {18446730804928502322u, 18446740839367896251u, 18446743808356423320u, 18446744066391444280u}}, + {{-1, -1, -1, -1}, {18446730672677068904u, 18446740803144914404u, 18446743805049327406u, 18446744066290800216u}}, + {{-1, -1, -1, -1}, {18446730539218032435u, 18446740766538956676u, 18446743801702492076u, 18446744066188801267u}}, + {{-1, -1, -1, -1}, {18446730404541880355u, 18446740729546314387u, 18446743798315464061u, 18446744066085429722u}}, + {{-1, -1, -1, -1}, {18446730268639046448u, 18446740692163248161u, 18446743794887785330u, 18446744065980667649u}}, + {{-1, -1, -1, -1}, {18446730131499910871u, 18446740654385987753u, 18446743791418993045u, 18446744065874496893u}}, + {{-1, -1, -1, -1}, {18446729993114800176u, 18446740616210731878u, 18446743787908619520u, 18446744065766899069u}}, + {{-1, -1, -1, -1}, {18446729853473987348u, 18446740577633648046u, 18446743784356192176u, 18446744065657855566u}}, + {{-1, -1, -1, -1}, {18446729712567691847u, 18446740538650872391u, 18446743780761233499u, 18446744065547347538u}}, + {{-1, -1, -1, -1}, {18446729570386079654u, 18446740499258509505u, 18446743777123260992u, 18446744065435355905u}}, + {{-1, -1, -1, -1}, {18446729426919263330u, 18446740459452632268u, 18446743773441787136u, 18446744065321861350u}}, + {{-1, -1, -1, -1}, {18446729282157302076u, 18446740419229281687u, 18446743769716319342u, 18446744065206844316u}}, + {{-1, -1, -1, -1}, {18446729136090201805u, 18446740378584466726u, 18446743765946359909u, 18446744065090285001u}}, + {{-1, -1, -1, -1}, {18446728988707915220u, 18446740337514164143u, 18446743762131405974u, 18446744064972163358u}}, + {{-1, -1, -1, -1}, {18446728840000341894u, 18446740296014318328u, 18446743758270949474u, 18446744064852459093u}}, + {{-1, -1, -1, -1}, {18446728689957328370u, 18446740254080841138u, 18446743754364477094u, 18446744064731151657u}}, + {{-1, -1, -1, -1}, {18446728538568668255u, 18446740211709611738u, 18446743750411470225u, 18446744064608220248u}}, + {{-1, -1, -1, -1}, {18446728385824102333u, 18446740168896476438u, 18446743746411404918u, 18446744064483643809u}}, + {{-1, -1, -1, -1}, {18446728231713318678u, 18446740125637248535u, 18446743742363751836u, 18446744064357401018u}}, + {{-1, -1, -1, -1}, {18446728076225952781u, 18446740081927708154u, 18446743738267976208u, 18446744064229470294u}}, + {{-1, -1, -1, -1}, {18446727919351587682u, 18446740037763602093u, 18446743734123537785u, 18446744064099829786u}}, + {{-1, -1, -1, -1}, {18446727761079754111u, 18446739993140643662u, 18446743729929890789u, 18446744063968457377u}}, + {{-1, -1, -1, -1}, {18446727601399930638u, 18446739948054512536u, 18446743725686483871u, 18446744063835330674u}}, + {{-1, -1, -1, -1}, {18446727440301543833u, 18446739902500854593u, 18446743721392760057u, 18446744063700427012u}}, + {{-1, -1, -1, -1}, {18446727277773968435u, 18446739856475281770u, 18446743717048156706u, 18446744063563723445u}}, + {{-1, -1, -1, -1}, {18446727113806527523u, 18446739809973371907u, 18446743712652105463u, 18446744063425196745u}}, + {{-1, -1, -1, -1}, {18446726948388492710u, 18446739762990668602u, 18446743708204032205u, 18446744063284823401u}}, + {{-1, -1, -1, -1}, {18446726781509084330u, 18446739715522681062u, 18446743703703356999u, 18446744063142579613u}}, + {{-1, -1, -1, -1}, {18446726613157471651u, 18446739667564883954u, 18446743699149494050u, 18446744062998441287u}}, + {{-1, -1, -1, -1}, {18446726443322773084u, 18446739619112717268u, 18446743694541851653u, 18446744062852384039u}}, + {{-1, -1, -1, -1}, {18446726271994056408u, 18446739570161586170u, 18446743689879832148u, 18446744062704383184u}}, + {{-1, -1, -1, -1}, {18446726099160339008u, 18446739520706860860u, 18446743685162831864u, 18446744062554413734u}}, + {{-1, -1, -1, -1}, {18446725924810588115u, 18446739470743876438u, 18446743680390241078u, 18446744062402450401u}}, + {{-1, -1, -1, -1}, {18446725748933721063u, 18446739420267932764u, 18446743675561443959u, 18446744062248467586u}}, + {{-1, -1, -1, -1}, {18446725571518605554u, 18446739369274294323u, 18446743670675818521u, 18446744062092439377u}}, + {{-1, -1, -1, -1}, {18446725392554059934u, 18446739317758190095u, 18446743665732736575u, 18446744061934339551u}}, + {{-1, -1, -1, -1}, {18446725212028853477u, 18446739265714813421u, 18446743660731563676u, 18446744061774141563u}}, + {{-1, -1, -1, -1}, {18446725029931706689u, 18446739213139321879u, 18446743655671659078u, 18446744061611818547u}}, + {{-1, -1, -1, -1}, {18446724846251291608u, 18446739160026837151u, 18446743650552375676u, 18446744061447343314u}}, + {{-1, -1, -1, -1}, {18446724660976232131u, 18446739106372444907u, 18446743645373059963u, 18446744061280688341u}}, + {{-1, -1, -1, -1}, {18446724474095104343u, 18446739052171194676u, 18446743640133051978u, 18446744061111825777u}}, + {{-1, -1, -1, -1}, {18446724285596436859u, 18446738997418099734u, 18446743634831685251u, 18446744060940727431u}}, + {{-1, -1, -1, -1}, {18446724095468711179u, 18446738942108136981u, 18446743629468286757u, 18446744060767364775u}}, + {{-1, -1, -1, -1}, {18446723903700362057u, 18446738886236246832u, 18446743624042176865u, 18446744060591708935u}}, + {{-1, -1, -1, -1}, {18446723710279777877u, 18446738829797333104u, 18446743618552669285u, 18446744060413730691u}}, + {{-1, -1, -1, -1}, {18446723515195301046u, 18446738772786262906u, 18446743612999071015u, 18446744060233400469u}}, + {{-1, -1, -1, -1}, {18446723318435228399u, 18446738715197866537u, 18446743607380682296u, 18446744060050688344u}}, + {{-1, -1, -1, -1}, {18446723119987811612u, 18446738657026937378u, 18446743601696796555u, 18446744059865564029u}}, + {{-1, -1, -1, -1}, {18446722919841257635u, 18446738598268231799u, 18446743595946700357u, 18446744059677996875u}}, + {{-1, -1, -1, -1}, {18446722717983729132u, 18446738538916469057u, 18446743590129673349u, 18446744059487955867u}}, + {{-1, -1, -1, -1}, {18446722514403344937u, 18446738478966331202u, 18446743584244988216u, 18446744059295409618u}}, + {{-1, -1, -1, -1}, {18446722309088180526u, 18446738418412462993u, 18446743578291910621u, 18446744059100326367u}}, + {{-1, -1, -1, -1}, {18446722102026268495u, 18446738357249471805u, 18446743572269699159u, 18446744058902673976u}}, + {{-1, -1, -1, -1}, {18446721893205599061u, 18446738295471927548u, 18446743566177605302u, 18446744058702419921u}}, + {{-1, -1, -1, -1}, {18446721682614120569u, 18446738233074362587u, 18446743560014873351u, 18446744058499531294u}}, + {{-1, -1, -1, -1}, {18446721470239740021u, 18446738170051271664u, 18446743553780740379u, 18446744058293974795u}}, + {{-1, -1, -1, -1}, {18446721256070323611u, 18446738106397111829u, 18446743547474436181u, 18446744058085716729u}}, + {{-1, -1, -1, -1}, {18446721040093697282u, 18446738042106302366u, 18446743541095183226u, 18446744057874723003u}}, + {{-1, -1, -1, -1}, {18446720822297647292u, 18446737977173224733u, 18446743534642196598u, 18446744057660959119u}}, + {{-1, -1, -1, -1}, {18446720602669920802u, 18446737911592222499u, 18446743528114683950u, 18446744057444390173u}}, + {{-1, -1, -1, -1}, {18446720381198226470u, 18446737845357601284u, 18446743521511845449u, 18446744057224980847u}}, + {{-1, -1, -1, -1}, {18446720157870235069u, 18446737778463628712u, 18446743514832873723u, 18446744057002695410u}}, + {{-1, -1, -1, -1}, {18446719932673580115u, 18446737710904534358u, 18446743508076953814u, 18446744056777497707u}}, + {{-1, -1, -1, -1}, {18446719705595858514u, 18446737642674509706u, 18446743501243263120u, 18446744056549351162u}}, + {{-1, -1, -1, -1}, {18446719476624631223u, 18446737573767708110u, 18446743494330971346u, 18446744056318218766u}}, + {{-1, -1, -1, -1}, {18446719245747423931u, 18446737504178244755u, 18446743487339240455u, 18446744056084063079u}}, + {{-1, -1, -1, -1}, {18446719012951727749u, 18446737433900196633u, 18446743480267224609u, 18446744055846846221u}}, + {{-1, -1, -1, -1}, {18446718778224999926u, 18446737362927602511u, 18446743473114070125u, 18446744055606529870u}}, + {{-1, -1, -1, -1}, {18446718541554664573u, 18446737291254462916u, 18446743465878915419u, 18446744055363075259u}}, + {{-1, -1, -1, -1}, {18446718302928113414u, 18446737218874740115u, 18446743458560890955u, 18446744055116443166u}}, + {{-1, -1, -1, -1}, {18446718062332706543u, 18446737145782358108u, 18446743451159119194u, 18446744054866593914u}}, + {{-1, -1, -1, -1}, {18446717819755773209u, 18446737071971202621u, 18446743443672714545u, 18446744054613487365u}}, + {{-1, -1, -1, -1}, {18446717575184612613u, 18446736997435121107u, 18446743436100783310u, 18446744054357082917u}}, + {{-1, -1, -1, -1}, {18446717328606494721u, 18446736922167922750u, 18446743428442423634u, 18446744054097339494u}}, + {{-1, -1, -1, -1}, {18446717080008661105u, 18446736846163378481u, 18446743420696725457u, 18446744053834215549u}}, + {{-1, -1, -1, -1}, {18446716829378325790u, 18446736769415220990u, 18446743412862770461u, 18446744053567669053u}}, + {{-1, -1, -1, -1}, {18446716576702676130u, 18446736691917144751u, 18446743404939632019u, 18446744053297657493u}}, + {{-1, -1, -1, -1}, {18446716321968873696u, 18446736613662806052u, 18446743396926375147u, 18446744053024137866u}}, + {{-1, -1, -1, -1}, {18446716065164055188u, 18446736534645823030u, 18446743388822056453u, 18446744052747066676u}}, + {{-1, -1, -1, -1}, {18446715806275333364u, 18446736454859775712u, 18446743380625724087u, 18446744052466399927u}}, + {{-1, -1, -1, -1}, {18446715545289797989u, 18446736374298206061u, 18446743372336417690u, 18446744052182093120u}}, + {{-1, -1, -1, -1}, {18446715282194516801u, 18446736292954618036u, 18446743363953168349u, 18446744051894101246u}}, + {{-1, -1, -1, -1}, {18446715016976536506u, 18446736210822477645u, 18446743355474998545u, 18446744051602378782u}}, + {{-1, -1, -1, -1}, {18446714749622883785u, 18446736127895213020u, 18446743346900922103u, 18446744051306879688u}}, + {{-1, -1, -1, -1}, {18446714480120566320u, 18446736044166214490u, 18446743338229944150u, 18446744051007557397u}}, + {{-1, -1, -1, -1}, {18446714208456573854u, 18446735959628834661u, 18446743329461061058u, 18446744050704364817u}}, + {{-1, -1, -1, -1}, {18446713934617879254u, 18446735874276388506u, 18446743320593260404u, 18446744050397254317u}}, + {{-1, -1, -1, -1}, {18446713658591439611u, 18446735788102153463u, 18446743311625520922u, 18446744050086177732u}}, + {{-1, -1, -1, -1}, {18446713380364197353u, 18446735701099369540u, 18446743302556812450u, 18446744049771086350u}}, + {{-1, -1, -1, -1}, {18446713099923081382u, 18446735613261239423u, 18446743293386095891u, 18446744049451930908u}}, + {{-1, -1, -1, -1}, {18446712817255008233u, 18446735524580928599u, 18446743284112323164u, 18446744049128661593u}}, + {{-1, -1, -1, -1}, {18446712532346883257u, 18446735435051565483u, 18446743274734437158u, 18446744048801228027u}}, + {{-1, -1, -1, -1}, {18446712245185601825u, 18446735344666241555u, 18446743265251371689u, 18446744048469579271u}}, + {{-1, -1, -1, -1}, {18446711955758050554u, 18446735253418011501u, 18446743255662051452u, 18446744048133663813u}}, + {{-1, -1, -1, -1}, {18446711664051108560u, 18446735161299893372u, 18446743245965391982u, 18446744047793429567u}}, + {{-1, -1, -1, -1}, {18446711370051648729u, 18446735068304868736u, 18446743236160299608u, 18446744047448823865u}}, + {{-1, -1, -1, -1}, {18446711073746539015u, 18446734974425882860u, 18446743226245671409u, 18446744047099793452u}}, + {{-1, -1, -1, -1}, {18446710775122643765u, 18446734879655844879u, 18446743216220395173u, 18446744046746284484u}}, + {{-1, -1, -1, -1}, {18446710474166825060u, 18446734783987627990u, 18446743206083349358u, 18446744046388242517u}}, + {{-1, -1, -1, -1}, {18446710170865944089u, 18446734687414069650u, 18446743195833403045u, 18446744046025612506u}}, + {{-1, -1, -1, -1}, {18446709865206862541u, 18446734589927971781u, 18446743185469415906u, 18446744045658338799u}}, + {{-1, -1, -1, -1}, {18446709557176444027u, 18446734491522100989u, 18446743174990238157u, 18446744045286365128u}}, + {{-1, -1, -1, -1}, {18446709246761555525u, 18446734392189188789u, 18446743164394710522u, 18446744044909634609u}}, + {{-1, -1, -1, -1}, {18446708933949068850u, 18446734291921931845u, 18446743153681664197u, 18446744044528089731u}}, + {{-1, -1, -1, -1}, {18446708618725862151u, 18446734190712992215u, 18446743142849920809u, 18446744044141672355u}}, + {{-1, -1, -1, -1}, {18446708301078821435u, 18446734088554997612u, 18446743131898292384u, 18446744043750323707u}}, + {{-1, -1, -1, -1}, {18446707980994842116u, 18446733985440541667u, 18446743120825581305u, 18446744043353984371u}}, + {{-1, -1, -1, -1}, {18446707658460830588u, 18446733881362184214u, 18446743109630580284u, 18446744042952594285u}}, + {{-1, -1, -1, -1}, {18446707333463705831u, 18446733776312451578u, 18446743098312072324u, 18446744042546092735u}}, + {{-1, -1, -1, -1}, {18446707005990401041u, 18446733670283836877u, 18446743086868830689u, 18446744042134418349u}}, + {{-1, -1, -1, -1}, {18446706676027865285u, 18446733563268800335u, 18446743075299618868u, 18446744041717509092u}}, + {{-1, -1, -1, -1}, {18446706343563065188u, 18446733455259769607u, 18446743063603190547u, 18446744041295302261u}}, + {{-1, -1, -1, -1}, {18446706008582986646u, 18446733346249140115u, 18446743051778289580u, 18446744040867734477u}}, + {{-1, -1, -1, -1}, {18446705671074636568u, 18446733236229275400u, 18446743039823649956u, 18446744040434741684u}}, + {{-1, -1, -1, -1}, {18446705331025044646u, 18446733125192507479u, 18446743027737995776u, 18446744039996259136u}}, + {{-1, -1, -1, -1}, {18446704988421265155u, 18446733013131137221u, 18446743015520041223u, 18446744039552221400u}}, + {{-1, -1, -1, -1}, {18446704643250378777u, 18446732900037434733u, 18446743003168490537u, 18446744039102562343u}}, + {{-1, -1, -1, -1}, {18446704295499494466u, 18446732785903639759u, 18446742990682037994u, 18446744038647215131u}}, + {{-1, -1, -1, -1}, {18446703945155751330u, 18446732670721962093u, 18446742978059367878u, 18446744038186112221u}}, + {{-1, -1, -1, -1}, {18446703592206320550u, 18446732554484582004u, 18446742965299154461u, 18446744037719185356u}}, + {{-1, -1, -1, -1}, {18446703236638407330u, 18446732437183650680u, 18446742952400061986u, 18446744037246365560u}}, + {{-1, -1, -1, -1}, {18446702878439252872u, 18446732318811290675u, 18446742939360744641u, 18446744036767583132u}}, + {{-1, -1, -1, -1}, {18446702517596136387u, 18446732199359596380u, 18446742926179846549u, 18446744036282767639u}}, + {{-1, -1, -1, -1}, {18446702154096377137u, 18446732078820634508u, 18446742912856001745u, 18446744035791847913u}}, + {{-1, -1, -1, -1}, {18446701787927336505u, 18446731957186444584u, 18446742899387834167u, 18446744035294752043u}}, + {{-1, -1, -1, -1}, {18446701419076420100u, 18446731834449039463u, 18446742885773957637u, 18446744034791407369u}}, + {{-1, -1, -1, -1}, {18446701047531079892u, 18446731710600405853u, 18446742872012975855u, 18446744034281740480u}}, + {{-1, -1, -1, -1}, {18446700673278816381u, 18446731585632504860u, 18446742858103482385u, 18446744033765677205u}}, + {{-1, -1, -1, -1}, {18446700296307180797u, 18446731459537272541u, 18446742844044060647u, 18446744033243142607u}}, + {{-1, -1, -1, -1}, {18446699916603777334u, 18446731332306620483u, 18446742829833283911u, 18446744032714060980u}}, + {{-1, -1, -1, -1}, {18446699534156265419u, 18446731203932436391u, 18446742815469715293u, 18446744032178355843u}}, + {{-1, -1, -1, -1}, {18446699148952362009u, 18446731074406584690u, 18446742800951907751u, 18446744031635949932u}}, + {{-1, -1, -1, -1}, {18446698760979843925u, 18446730943720907156u, 18446742786278404082u, 18446744031086765197u}}, + {{-1, -1, -1, -1}, {18446698370226550227u, 18446730811867223549u, 18446742771447736925u, 18446744030530722795u}}, + {{-1, -1, -1, -1}, {18446697976680384606u, 18446730678837332272u, 18446742756458428761u, 18446744029967743087u}}, + {{-1, -1, -1, -1}, {18446697580329317831u, 18446730544623011048u, 18446742741308991923u, 18446744029397745628u}}, + {{-1, -1, -1, -1}, {18446697181161390216u, 18446730409216017611u, 18446742725997928593u, 18446744028820649165u}}, + {{-1, -1, -1, -1}, {18446696779164714128u, 18446730272608090414u, 18446742710523730821u, 18446744028236371632u}}, + {{-1, -1, -1, -1}, {18446696374327476532u, 18446730134790949363u, 18446742694884880528u, 18446744027644830143u}}, + {{-1, -1, -1, -1}, {18446695966637941567u, 18446729995756296560u, 18446742679079849523u, 18446744027045940987u}}, + {{-1, -1, -1, -1}, {18446695556084453164u, 18446729855495817072u, 18446742663107099519u, 18446744026439619621u}}, + {{-1, -1, -1, -1}, {18446695142655437694u, 18446729714001179717u, 18446742646965082146u, 18446744025825780670u}}, + {{-1, -1, -1, -1}, {18446694726339406657u, 18446729571264037869u, 18446742630652238976u, 18446744025204337916u}}, + {{-1, -1, -1, -1}, {18446694307124959410u, 18446729427276030283u, 18446742614167001544u, 18446744024575204296u}}, + {{-1, -1, -1, -1}, {18446693885000785923u, 18446729282028781941u, 18446742597507791372u, 18446744023938291895u}}, + {{-1, -1, -1, -1}, {18446693459955669583u, 18446729135513904918u, 18446742580673019998u, 18446744023293511945u}}, + {{-1, -1, -1, -1}, {18446693031978490031u, 18446728987722999269u, 18446742563661089004u, 18446744022640774814u}}, + {{-1, -1, -1, -1}, {18446692601058226035u, 18446728838647653938u, 18446742546470390052u, 18446744021979990006u}}, + {{-1, -1, -1, -1}, {18446692167183958408u, 18446728688279447685u, 18446742529099304918u, 18446744021311066153u}}, + {{-1, -1, -1, -1}, {18446691730344872955u, 18446728536609950041u, 18446742511546205531u, 18446744020633911012u}}, + {{-1, -1, -1, -1}, {18446691290530263468u, 18446728383630722279u, 18446742493809454013u, 18446744019948431461u}}, + {{-1, -1, -1, -1}, {18446690847729534755u, 18446728229333318410u, 18446742475887402728u, 18446744019254533490u}}, + {{-1, -1, -1, -1}, {18446690401932205712u, 18446728073709286203u, 18446742457778394322u, 18446744018552122202u}}, + {{-1, -1, -1, -1}, {18446689953127912428u, 18446727916750168228u, 18446742439480761783u, 18446744017841101806u}}, + {{-1, -1, -1, -1}, {18446689501306411341u, 18446727758447502917u, 18446742420992828487u, 18446744017121375611u}}, + {{-1, -1, -1, -1}, {18446689046457582422u, 18446727598792825661u, 18446742402312908260u, 18446744016392846023u}}, + {{-1, -1, -1, -1}, {18446688588571432408u, 18446727437777669916u, 18446742383439305435u, 18446744015655414544u}}, + {{-1, -1, -1, -1}, {18446688127638098073u, 18446727275393568346u, 18446742364370314920u, 18446744014908981762u}}, + {{-1, -1, -1, -1}, {18446687663647849542u, 18446727111632053982u, 18446742345104222261u, 18446744014153447350u}}, + {{-1, -1, -1, -1}, {18446687196591093640u, 18446726946484661418u, 18446742325639303719u, 18446744013388710061u}}, + {{-1, -1, -1, -1}, {18446686726458377290u, 18446726779942928016u, 18446742305973826338u, 18446744012614667729u}}, + {{-1, -1, -1, -1}, {18446686253240390952u, 18446726611998395152u, 18446742286106048028u, 18446744011831217256u}}, + {{-1, -1, -1, -1}, {18446685776927972096u, 18446726442642609482u, 18446742266034217648u, 18446744011038254616u}}, + {{-1, -1, -1, -1}, {18446685297512108729u, 18446726271867124234u, 18446742245756575088u, 18446744010235674851u}}, + {{-1, -1, -1, -1}, {18446684814983942954u, 18446726099663500530u, 18446742225271351365u, 18446744009423372062u}}, + {{-1, -1, -1, -1}, {18446684329334774582u, 18446725926023308733u, 18446742204576768713u, 18446744008601239412u}}, + {{-1, -1, -1, -1}, {18446683840556064776u, 18446725750938129824u, 18446742183671040685u, 18446744007769169120u}}, + {{-1, -1, -1, -1}, {18446683348639439746u, 18446725574399556807u, 18446742162552372254u, 18446744006927052458u}}, + {{-1, -1, -1, -1}, {18446682853576694489u, 18446725396399196142u, 18446742141218959920u, 18446744006074779750u}}, + {{-1, -1, -1, -1}, {18446682355359796561u, 18446725216928669208u, 18446742119668991827u, 18446744005212240367u}}, + {{-1, -1, -1, -1}, {18446681853980889908u, 18446725035979613794u, 18446742097900647872u, 18446744004339322725u}}, + {{-1, -1, -1, -1}, {18446681349432298733u, 18446724853543685625u, 18446742075912099833u, 18446744003455914284u}}, + {{-1, -1, -1, -1}, {18446680841706531404u, 18446724669612559909u, 18446742053701511491u, 18446744002561901547u}}, + {{-1, -1, -1, -1}, {18446680330796284417u, 18446724484177932924u, 18446742031267038765u, 18446744001657170053u}}, + {{-1, -1, -1, -1}, {18446679816694446394u, 18446724297231523635u, 18446742008606829843u, 18446744000741604380u}}, + {{-1, -1, -1, -1}, {18446679299394102132u, 18446724108765075335u, 18446741985719025329u, 18446743999815088142u}}, + {{-1, -1, -1, -1}, {18446678778888536693u, 18446723918770357328u, 18446741962601758385u, 18446743998877503987u}}, + {{-1, -1, -1, -1}, {18446678255171239544u, 18446723727239166639u, 18446741939253154885u, 18446743997928733596u}}, + {{-1, -1, -1, -1}, {18446677728235908737u, 18446723534163329758u, 18446741915671333571u, 18446743996968657683u}}, + {{-1, -1, -1, -1}, {18446677198076455141u, 18446723339534704420u, 18446741891854406221u, 18446743995997155994u}}, + {{-1, -1, -1, -1}, {18446676664687006713u, 18446723143345181411u, 18446741867800477809u, 18446743995014107305u}}, + {{-1, -1, -1, -1}, {18446676128061912824u, 18446722945586686423u, 18446741843507646688u, 18446743994019389422u}}, + {{-1, -1, -1, -1}, {18446675588195748621u, 18446722746251181925u, 18446741818974004766u, 18446743993012879183u}}, + {{-1, -1, -1, -1}, {18446675045083319442u, 18446722545330669087u, 18446741794197637692u, 18446743991994452457u}}, + {{-1, -1, -1, -1}, {18446674498719665278u, 18446722342817189728u, 18446741769176625052u, 18446743990963984143u}}, + {{-1, -1, -1, -1}, {18446673949100065277u, 18446722138702828307u, 18446741743909040567u, 18446743989921348174u}}, + {{-1, -1, -1, -1}, {18446673396220042300u, 18446721932979713944u, 18446741718392952297u, 18446743988866417514u}}, + {{-1, -1, -1, -1}, {18446672840075367518u, 18446721725640022485u, 18446741692626422857u, 18446743987799064162u}}, + {{-1, -1, -1, -1}, {18446672280662065066u, 18446721516675978602u, 18446741666607509630u, 18446743986719159154u}}, + {{-1, -1, -1, -1}, {18446671717976416732u, 18446721306079857928u, 18446741640334265001u, 18446743985626572563u}}, + {{-1, -1, -1, -1}, {18446671152014966700u, 18446721093843989237u, 18446741613804736582u, 18446743984521173502u}}, + {{-1, -1, -1, -1}, {18446670582774526343u, 18446720879960756658u, 18446741587016967457u, 18446743983402830126u}}, + {{-1, -1, -1, -1}, {18446670010252179059u, 18446720664422601929u, 18446741559968996429u, 18446743982271409636u}}, + {{-1, -1, -1, -1}, {18446669434445285154u, 18446720447222026695u, 18446741532658858274u, 18446743981126778282u}}, + {{-1, -1, -1, -1}, {18446668855351486777u, 18446720228351594842u, 18446741505084584004u, 18446743979968801364u}}, + {{-1, -1, -1, -1}, {18446668272968712898u, 18446720007803934875u, 18446741477244201136u, 18446743978797343240u}}, + {{-1, -1, -1, -1}, {18446667687295184338u, 18446719785571742337u, 18446741449135733973u, 18446743977612267328u}}, + {{-1, -1, -1, -1}, {18446667098329418846u, 18446719561647782269u, 18446741420757203888u, 18446743976413436110u}}, + {{-1, -1, -1, -1}, {18446666506070236221u, 18446719336024891714u, 18446741392106629621u, 18446743975200711138u}}, + {{-1, -1, -1, -1}, {18446665910516763485u, 18446719108695982265u, 18446741363182027578u, 18446743973973953041u}}, + {{-1, -1, -1, -1}, {18446665311668440101u, 18446718879654042654u, 18446741333981412149u, 18446743972733021528u}}, + {{-1, -1, -1, -1}, {18446664709525023246u, 18446718648892141386u, 18446741304502796022u, 18446743971477775394u}}, + {{-1, -1, -1, -1}, {18446664104086593121u, 18446718416403429420u, 18446741274744190517u, 18446743970208072532u}}, + {{-1, -1, -1, -1}, {18446663495353558321u, 18446718182181142897u, 18446741244703605921u, 18446743968923769933u}}, + {{-1, -1, -1, -1}, {18446662883326661241u, 18446717946218605902u, 18446741214379051840u, 18446743967624723699u}}, + {{-1, -1, -1, -1}, {18446662268006983541u, 18446717708509233292u, 18446741183768537551u, 18446743966310789051u}}, + {{-1, -1, -1, -1}, {18446661649395951650u, 18446717469046533551u, 18446741152870072375u, 18446743964981820332u}}, + {{-1, -1, -1, -1}, {18446661027495342326u, 18446717227824111706u, 18446741121681666048u, 18446743963637671023u}}, + {{-1, -1, -1, -1}, {18446660402307288256u, 18446716984835672286u, 18446741090201329112u, 18446743962278193750u}}, + {{-1, -1, -1, -1}, {18446659773834283707u, 18446716740075022331u, 18446741058427073308u, 18446743960903240294u}}, + {{-1, -1, -1, -1}, {18446659142079190230u, 18446716493536074448u, 18446741026356911989u, 18446743959512661600u}}, + {{-1, -1, -1, -1}, {18446658507045242399u, 18446716245212849919u, 18446740993988860534u, 18446743958106307794u}}, + {{-1, -1, -1, -1}, {18446657868736053611u, 18446715995099481856u, 18446740961320936776u, 18446743956684028188u}}, + {{-1, -1, -1, -1}, {18446657227155621925u, 18446715743190218413u, 18446740928351161446u, 18446743955245671297u}}, + {{-1, -1, -1, -1}, {18446656582308335949u, 18446715489479426044u, 18446740895077558623u, 18446743953791084852u}}, + {{-1, -1, -1, -1}, {18446655934198980778u, 18446715233961592815u, 18446740861498156192u, 18446743952320115812u}}, + {{-1, -1, -1, -1}, {18446655282832743973u, 18446714976631331766u, 18446740827610986327u, 18446743950832610379u}}, + {{-1, -1, -1, -1}, {18446654628215221593u, 18446714717483384333u, 18446740793414085970u, 18446743949328414015u}}, + {{-1, -1, -1, -1}, {18446653970352424267u, 18446714456512623813u, 18446740758905497332u, 18446743947807371454u}}, + {{-1, -1, -1, -1}, {18446653309250783319u, 18446714193714058896u, 18446740724083268404u, 18446743946269326723u}}, + {{-1, -1, -1, -1}, {18446652644917156932u, 18446713929082837239u, 18446740688945453480u, 18446743944714123157u}}, + {{-1, -1, -1, -1}, {18446651977358836362u, 18446713662614249108u, 18446740653490113694u, 18446743943141603416u}}, + {{-1, -1, -1, -1}, {18446651306583552199u, 18446713394303731064u, 18446740617715317568u, 18446743941551609505u}}, + {{-1, -1, -1, -1}, {18446650632599480667u, 18446713124146869715u, 18446740581619141575u, 18446743939943982796u}}, + {{-1, -1, -1, -1}, {18446649955415249976u, 18446712852139405522u, 18446740545199670715u, 18446743938318564043u}}, + {{-1, -1, -1, -1}, {18446649275039946712u, 18446712578277236659u, 18446740508454999105u, 18446743936675193408u}}, + {{-1, -1, -1, -1}, {18446648591483122279u, 18446712302556422940u, 18446740471383230585u, 18446743935013710481u}}, + {{-1, -1, -1, -1}, {18446647904754799374u, 18446712024973189796u, 18446740433982479331u, 18446743933333954303u}}, + {{-1, -1, -1, -1}, {18446647214865478517u, 18446711745523932315u, 18446740396250870493u, 18446743931635763389u}}, + {{-1, -1, -1, -1}, {18446646521826144619u, 18446711464205219349u, 18446740358186540840u, 18446743929918975757u}}, + {{-1, -1, -1, -1}, {18446645825648273588u, 18446711181013797668u, 18446740319787639424u, 18446743928183428946u}}, + {{-1, -1, -1, -1}, {18446645126343838987u, 18446710895946596187u, 18446740281052328258u, 18446743926428960053u}}, + {{-1, -1, -1, -1}, {18446644423925318725u, 18446710609000730252u, 18446740241978783007u, 18446743924655405749u}}, + {{-1, -1, -1, -1}, {18446643718405701796u, 18446710320173505985u, 18446740202565193705u, 18446743922862602318u}}, + {{-1, -1, -1, -1}, {18446643009798495052u, 18446710029462424695u, 18446740162809765470u, 18446743921050385680u}}, + {{-1, -1, -1, -1}, {18446642298117730026u, 18446709736865187356u, 18446740122710719258u, 18446743919218591426u}}, + {{-1, -1, -1, -1}, {18446641583377969783u, 18446709442379699140u, 18446740082266292614u, 18446743917367054847u}}, + {{-1, -1, -1, -1}, {18446640865594315819u, 18446709146004074028u, 18446740041474740451u, 18446743915495610968u}}, + {{-1, -1, -1, -1}, {18446640144782414997u, 18446708847736639475u, 18446740000334335846u, 18446743913604094583u}}, + {{-1, -1, -1, -1}, {18446639420958466516u, 18446708547575941147u, 18446739958843370848u, 18446743911692340290u}}, + {{-1, -1, -1, -1}, {18446638694139228926u, 18446708245520747723u, 18446739917000157311u, 18446743909760182526u}}, + {{-1, -1, -1, -1}, {18446637964342027170u, 18446707941570055767u, 18446739874803027738u, 18446743907807455609u}}, + {{-1, -1, -1, -1}, {18446637231584759670u, 18446707635723094664u, 18446739832250336151u, 18446743905833993771u}}, + {{-1, -1, -1, -1}, {18446636495885905446u, 18446707327979331626u, 18446739789340458975u, 18446743903839631204u}}, + {{-1, -1, -1, -1}, {18446635757264531265u, 18446707018338476772u, 18446739746071795945u, 18446743901824202100u}}, + {{-1, -1, -1, -1}, {18446635015740298831u, 18446706706800488266u, 18446739702442771026u, 18446743899787540692u}}, + {{-1, -1, -1, -1}, {18446634271333472002u, 18446706393365577540u, 18446739658451833361u, 18446743897729481301u}}, + {{-1, -1, -1, -1}, {18446633524064924045u, 18446706078034214576u, 18446739614097458239u, 18446743895649858382u}}, + {{-1, -1, -1, -1}, {18446632773956144917u, 18446705760807133266u, 18446739569378148071u, 18446743893548506570u}}, + {{-1, -1, -1, -1}, {18446632021029248576u, 18446705441685336842u, 18446739524292433409u, 18446743891425260731u}}, + {{-1, -1, -1, -1}, {18446631265306980332u, 18446705120670103378u, 18446739478838873963u, 18446743889279956010u}}, + {{-1, -1, -1, -1}, {18446630506812724208u, 18446704797762991366u, 18446739433016059659u, 18446743887112427885u}}, + {{-1, -1, -1, -1}, {18446629745570510349u, 18446704472965845367u, 18446739386822611706u, 18446743884922512221u}}, + {{-1, -1, -1, -1}, {18446628981605022443u, 18446704146280801734u, 18446739340257183695u, 18446743882710045325u}}, + {{-1, -1, -1, -1}, {18446628214941605171u, 18446703817710294409u, 18446739293318462711u, 18446743880474864000u}}, + {{-1, -1, -1, -1}, {18446627445606271689u, 18446703487257060802u, 18446739246005170478u, 18446743878216805612u}}, + {{-1, -1, -1, -1}, {18446626673625711122u, 18446703154924147735u, 18446739198316064524u, 18446743875935708140u}}, + {{-1, -1, -1, -1}, {18446625899027296089u, 18446702820714917476u, 18446739150249939366u, 18446743873631410249u}}, + {{-1, -1, -1, -1}, {18446625121839090243u, 18446702484633053833u, 18446739101805627726u, 18446743871303751345u}}, + {{-1, -1, -1, -1}, {18446624342089855836u, 18446702146682568347u, 18446739052982001766u, 18446743868952571651u}}, + {{-1, -1, -1, -1}, {18446623559809061302u, 18446701806867806539u, 18446739003777974356u, 18446743866577712265u}}, + {{-1, -1, -1, -1}, {18446622775026888851u, 18446701465193454256u, 18446738954192500357u, 18446743864179015238u}}, + {{-1, -1, -1, -1}, {18446621987774242088u, 18446701121664544087u, 18446738904224577944u, 18446743861756323646u}}, + {{-1, -1, -1, -1}, {18446621198082753642u, 18446700776286461854u, 18446738853873249937u, 18446743859309481657u}}, + {{-1, -1, -1, -1}, {18446620405984792806u, 18446700429064953195u, 18446738803137605180u, 18446743856838334619u}}, + {{-1, -1, -1, -1}, {18446619611513473197u, 18446700080006130215u, 18446738752016779932u, 18446743854342729130u}}, + {{-1, -1, -1, -1}, {18446618814702660417u, 18446699729116478227u, 18446738700509959289u, 18446743851822513122u}}, + {{-1, -1, -1, -1}, {18446618015586979728u, 18446699376402862571u, 18446738648616378644u, 18446743849277535945u}}, + {{-1, -1, -1, -1}, {18446617214201823735u, 18446699021872535514u, 18446738596335325159u, 18446743846707648454u}}, + {{-1, -1, -1, -1}, {18446616410583360072u, 18446698665533143231u, 18446738543666139281u, 18446743844112703094u}}, + {{-1, -1, -1, -1}, {18446615604768539094u, 18446698307392732874u, 18446738490608216283u, 18446743841492553995u}}, + {{-1, -1, -1, -1}, {18446614796795101569u, 18446697947459759722u, 18446738437161007829u, 18446743838847057059u}}, + {{-1, -1, -1, -1}, {18446613986701586376u, 18446697585743094406u, 18446738383324023581u, 18446743836176070065u}}, + {{-1, -1, -1, -1}, {18446613174527338196u, 18446697222252030234u, 18446738329096832827u, 18446743833479452759u}}, + {{-1, -1, -1, -1}, {18446612360312515201u, 18446696856996290585u, 18446738274479066146u, 18446743830757066960u}}, + {{-1, -1, -1, -1}, {18446611544098096744u, 18446696489986036396u, 18446738219470417105u, 18446743828008776663u}}, + {{-1, -1, -1, -1}, {18446610725925891034u, 18446696121231873731u, 18446738164070643986u, 18446743825234448148u}}, + {{-1, -1, -1, -1}, {18446609905838542809u, 18446695750744861436u, 18446738108279571552u, 18446743822433950084u}}, + {{-1, -1, -1, -1}, {18446609083879540994u, 18446695378536518878u, 18446738052097092834u, 18446743819607153650u}}, + {{-1, -1, -1, -1}, {18446608260093226349u, 18446695004618833775u, 18446737995523170971u, 18446743816753932645u}}, + {{-1, -1, -1, -1}, {18446607434524799101u, 18446694629004270100u, 18446737938557841065u, 18446743813874163608u}}, + {{-1, -1, -1, -1}, {18446606607220326560u, 18446694251705776087u, 18446737881201212087u, 18446743810967725944u}}, + {{-1, -1, -1, -1}, {18446605778226750712u, 18446693872736792311u, 18446737823453468811u, 18446743808034502044u}}, + {{-1, -1, -1, -1}, {18446604947591895796u, 18446693492111259858u, 18446737765314873782u, 18446743805074377420u}}, + {{-1, -1, -1, -1}, {18446604115364475856u, 18446693109843628589u, 18446737706785769332u, 18446743802087240831u}}, + {{-1, -1, -1, -1}, {18446603281594102261u, 18446692725948865476u, 18446737647866579619u, 18446743799072984423u}}, + {{-1, -1, -1, -1}, {18446602446331291204u, 18446692340442463043u, 18446737588557812712u, 18446743796031503870u}}, + {{-1, -1, -1, -1}, {18446601609627471166u, 18446691953340447876u, 18446737528860062720u, 18446743792962698510u}}, + {{-1, -1, -1, -1}, {18446600771534990346u, 18446691564659389237u, 18446737468774011945u, 18446743789866471501u}}, + {{-1, -1, -1, -1}, {18446599932107124055u, 18446691174416407754u, 18446737408300433089u, 18446743786742729963u}}, + {{-1, -1, -1, -1}, {18446599091398082075u, 18446690782629184200u, 18446737347440191494u, 18446743783591385140u}}, + {{-1, -1, -1, -1}, {18446598249463015969u, 18446690389315968366u, 18446737286194247424u, 18446743780412352553u}}, + {{-1, -1, -1, -1}, {18446597406358026351u, 18446689994495588014u, 18446737224563658391u, 18446743777205552166u}}, + {{-1, -1, -1, -1}, {18446596562140170110u, 18446689598187457919u, 18446737162549581520u, 18446743773970908550u}}, + {{-1, -1, -1, -1}, {18446595716867467580u, 18446689200411588998u, 18446737100153275954u, 18446743770708351059u}}, + {{-1, -1, -1, -1}, {18446594870598909657u, 18446688801188597533u, 18446737037376105314u, 18446743767417814000u}}, + {{-1, -1, -1, -1}, {18446594023394464864u, 18446688400539714467u, 18446736974219540188u, 18446743764099236816u}}, + {{-1, -1, -1, -1}, {18446593175315086350u, 18446687998486794799u, 18446736910685160675u, 18446743760752564269u}}, + {{-1, -1, -1, -1}, {18446592326422718835u, 18446687595052327061u, 18446736846774658968u, 18446743757377746632u}}, + {{-1, -1, -1, -1}, {18446591476780305477u, 18446687190259442879u, 18446736782489841989u, 18446743753974739880u}}, + {{-1, -1, -1, -1}, {18446590626451794681u, 18446686784131926622u, 18446736717832634061u, 18446743750543505890u}}, + {{-1, -1, -1, -1}, {18446589775502146831u, 18446686376694225139u, 18446736652805079640u, 18446743747084012643u}}, + {{-1, -1, -1, -1}, {18446588923997340944u, 18446685967971457577u, 18446736587409346082u, 18446743743596234439u}}, + {{-1, -1, -1, -1}, {18446588072004381247u, 18446685557989425284u, 18446736521647726466u, 18446743740080152102u}}, + {{-1, -1, -1, -1}, {18446587219591303672u, 18446685146774621800u, 18446736455522642461u, 18446743736535753207u}}, + {{-1, -1, -1, -1}, {18446586366827182258u, 18446684734354242928u, 18446736389036647251u, 18446743732963032302u}}, + {{-1, -1, -1, -1}, {18446585513782135468u, 18446684320756196891u, 18446736322192428500u, 18446743729361991138u}}, + {{-1, -1, -1, -1}, {18446584660527332411u, 18446683906009114567u, 18446736254992811372u, 18446743725732638905u}}, + {{-1, -1, -1, -1}, {18446583807134998963u, 18446683490142359811u, 18446736187440761609u, 18446743722074992476u}}, + {{-1, -1, -1, -1}, {18446582953678423786u, 18446683073186039859u, 18446736119539388648u, 18446743718389076651u}}, + {{-1, -1, -1, -1}, {18446582100231964243u, 18446682655171015804u, 18446736051291948807u, 18446743714674924416u}}, + {{-1, -1, -1, -1}, {18446581246871052198u, 18446682236128913161u, 18446735982701848508u, 18446743710932577198u}}, + {{-1, -1, -1, -1}, {18446580393672199705u, 18446681816092132508u, 18446735913772647569u, 18446743707162085134u}}, + {{-1, -1, -1, -1}, {18446579540713004575u, 18446681395093860200u, 18446735844508062541u, 18446743703363507344u}}, + {{-1, -1, -1, -1}, {18446578688072155822u, 18446680973168079169u, 18446735774911970107u, 18446743699536912210u}}, + {{-1, -1, -1, -1}, {18446577835829438977u, 18446680550349579791u, 18446735704988410531u, 18446743695682377659u}}, + {{-1, -1, -1, -1}, {18446576984065741272u, 18446680126673970833u, 18446735634741591174u, 18446743691799991461u}}, + {{-1, -1, -1, -1}, {18446576132863056687u, 18446679702177690472u, 18446735564175890056u, 18446743687889851526u}}, + {{-1, -1, -1, -1}, {18446575282304490853u, 18446679276898017387u, 18446735493295859485u, 18446743683952066212u}}, + {{-1, -1, -1, -1}, {18446574432474265806u, 18446678850873081920u, 18446735422106229744u, 18446743679986754638u}}, + {{-1, -1, -1, -1}, {18446573583457724596u, 18446678424141877311u, 18446735350611912831u, 18446743675994047007u}}, + {{-1, -1, -1, -1}, {18446572735341335732u, 18446677996744270995u, 18446735278818006273u, 18446743671974084938u}}, + {{-1, -1, -1, -1}, {18446571888212697465u, 18446677568721015972u, 18446735206729796987u, 18446743667927021796u}}, + {{-1, -1, -1, -1}, {18446571042160541910u, 18446677140113762240u, 18446735134352765211u, 18446743663853023046u}}, + {{-1, -1, -1, -1}, {18446570197274738989u, 18446676710965068286u, 18446735061692588498u, 18446743659752266599u}}, + {{-1, -1, -1, -1}, {18446569353646300200u, 18446676281318412651u, 18446734988755145770u, 18446743655624943180u}}, + {{-1, -1, -1, -1}, {18446568511367382194u, 18446675851218205542u, 18446734915546521437u, 18446743651471256692u}}, + {{-1, -1, -1, -1}, {18446567670531290179u, 18446675420709800510u, 18446734842073009585u, 18446743647291424599u}}, + {{-1, -1, -1, -1}, {18446566831232481111u, 18446674989839506179u, 18446734768341118220u, 18446743643085678310u}}, + {{-1, -1, -1, -1}, {18446565993566566697u, 18446674558654598036u, 18446734694357573591u, 18446743638854263580u}}, + {{-1, -1, -1, -1}, {18446565157630316183u, 18446674127203330266u, 18446734620129324569u, 18446743634597440911u}}, + {{-1, -1, -1, -1}, {18446564323521658938u, 18446673695534947637u, 18446734545663547099u, 18446743630315485969u}}, + {{-1, -1, -1, -1}, {18446563491339686811u, 18446673263699697437u, 18446734470967648718u, 18446743626008690009u}}, + {{-1, -1, -1, -1}, {18446562661184656267u, 18446672831748841450u, 18446734396049273146u, 18446743621677360308u}}, + {{-1, -1, -1, -1}, {18446561833157990291u, 18446672399734667978u, 18446734320916304941u, 18446743617321820610u}}, + {{-1, -1, -1, -1}, {18446561007362280056u, 18446671967710503903u, 18446734245576874228u, 18446743612942411580u}}, + {{-1, -1, -1, -1}, {18446560183901286341u, 18446671535730726777u, 18446734170039361497u, 18446743608539491268u}}, + {{-1, -1, -1, -1}, {18446559362879940710u, 18446671103850776962u, 18446734094312402476u, 18446743604113435587u}}, + {{-1, -1, -1, -1}, {18446558544404346415u, 18446670672127169781u, 18446734018404893073u, 18446743599664638796u}}, + {{-1, -1, -1, -1}, {18446557728581779054u, 18446670240617507715u, 18446733942325994391u, 18446743595193513995u}}, + {{-1, -1, -1, -1}, {18446556915520686945u, 18446669809380492610u, 18446733866085137818u, 18446743590700493641u}}, + {{-1, -1, -1, -1}, {18446556105330691225u, 18446669378475937915u, 18446733789692030192u, 18446743586186030059u}}, + {{-1, -1, -1, -1}, {18446555298122585663u, 18446668947964780933u, 18446733713156659038u, 18446743581650595978u}}, + {{-1, -1, -1, -1}, {18446554494008336181u, 18446668517909095085u, 18446733636489297884u, 18446743577094685073u}}, + {{-1, -1, -1, -1}, {18446553693101080074u, 18446668088372102183u, 18446733559700511648u, 18446743572518812520u}}, + {{-1, -1, -1, -1}, {18446552895515124920u, 18446667659418184721u, 18446733482801162107u, 18446743567923515565u}}, + {{-1, -1, -1, -1}, {18446552101365947180u, 18446667231112898149u, 18446733405802413443u, 18446743563309354100u}}, + {{-1, -1, -1, -1}, {18446551310770190465u, 18446666803522983161u, 18446733328715737859u, 18446743558676911263u}}, + {{-1, -1, -1, -1}, {18446550523845663481u, 18446666376716377969u, 18446733251552921284u, 18446743554026794036u}}, + {{-1, -1, -1, -1}, {18446549740711337631u, 18446665950762230570u, 18446733174326069148u, 18446743549359633872u}}, + {{-1, -1, -1, -1}, {18446548961487344269u, 18446665525730910994u, 18446733097047612244u, 18446743544676087324u}}, + {{-1, -1, -1, -1}, {18446548186294971598u, 18446665101694023535u, 18446733019730312661u, 18446743539976836690u}}, + {{-1, -1, -1, -1}, {18446547415256661208u, 18446664678724418957u, 18446732942387269807u, 18446743535262590679u}}, + {{-1, -1, -1, -1}, {18446546648496004234u, 18446664256896206667u, 18446732865031926504u, 18446743530534085086u}}, + {{-1, -1, -1, -1}, {18446545886137737142u, 18446663836284766858u, 18446732787678075171u, 18446743525792083475u}}, + {{-1, -1, -1, -1}, {18446545128307737117u, 18446663416966762603u, 18446732710339864081u, 18446743521037377895u}}, + {{-1, -1, -1, -1}, {18446544375133017058u, 18446662999020151913u, 18446732633031803711u, 18446743516270789591u}}, + {{-1, -1, -1, -1}, {18446543626741720166u, 18446662582524199734u, 18446732555768773160u, 18446743511493169746u}}, + {{-1, -1, -1, -1}, {18446542883263114107u, 18446662167559489890u, 18446732478566026665u, 18446743506705400229u}}, + {{-1, -1, -1, -1}, {18446542144827584761u, 18446661754207936964u, 18446732401439200184u, 18446743501908394365u}}, + {{-1, -1, -1, -1}, {18446541411566629527u, 18446661342552798101u, 18446732324404318077u, 18446743497103097718u}}, + {{-1, -1, -1, -1}, {18446540683612850187u, 18446660932678684741u, 18446732247477799862u, 18446743492290488894u}}, + {{-1, -1, -1, -1}, {18446539961099945317u, 18446660524671574266u, 18446732170676467052u, 18446743487471580353u}}, + {{-1, -1, -1, -1}, {18446539244162702231u, 18446660118618821555u, 18446732094017550085u, 18446743482647419255u}}, + {{-1, -1, -1, -1}, {18446538532936988456u, 18446659714609170441u, 18446732017518695333u, 18446743477819088300u}}, + {{-1, -1, -1, -1}, {18446537827559742716u, 18446659312732765064u, 18446731941197972190u, 18446743472987706612u}}, + {{-1, -1, -1, -1}, {18446537128168965434u, 18446658913081161110u, 18446731865073880252u, 18446743468154430616u}}, + {{-1, -1, -1, -1}, {18446536434903708719u, 18446658515747336929u, 18446731789165356579u, 18446743463320454956u}}, + {{-1, -1, -1, -1}, {18446535747904065845u, 18446658120825704524u, 18446731713491783038u, 18446743458487013414u}}, + {{-1, -1, -1, -1}, {18446535067311160208u, 18446657728412120406u, 18446731638072993732u, 18446743453655379862u}}, + {{-1, -1, -1, -1}, {18446534393267133741u, 18446657338603896295u, 18446731562929282512u, 18446743448826869224u}}, + {{-1, -1, -1, -1}, {18446533725915134791u, 18446656951499809679u, 18446731488081410575u, 18446743444002838464u}}, + {{-1, -1, -1, -1}, {18446533065399305436u, 18446656567200114194u, 18446731413550614142u, 18446743439184687589u}}, + {{-1, -1, -1, -1}, {18446532411864768234u, 18446656185806549846u, 18446731339358612220u, 18446743434373860679u}}, + {{-1, -1, -1, -1}, {18446531765457612403u, 18446655807422353041u, 18446731265527614451u, 18446743429571846933u}}, + {{-1, -1, -1, -1}, {18446531126324879396u, 18446655432152266426u, 18446731192080329033u, 18446743424780181739u}}, + {{-1, -1, -1, -1}, {18446530494614547895u, 18446655060102548526u, 18446731119039970737u, 18446743420000447764u}}, + {{-1, -1, -1, -1}, {18446529870475518178u, 18446654691380983171u, 18446731046430268990u, 18446743415234276066u}}, + {{-1, -1, -1, -1}, {18446529254057595873u, 18446654326096888695u, 18446730974275476055u, 18446743410483347233u}}, + {{-1, -1, -1, -1}, {18446528645511475075u, 18446653964361126909u, 18446730902600375275u, 18446743405749392538u}}, + {{-1, -1, -1, -1}, {18446528044988720813u, 18446653606286111815u, 18446730831430289407u, 18446743401034195122u}}, + {{-1, -1, -1, -1}, {18446527452641750871u, 18446653251985818077u, 18446730760791089033u, 18446743396339591198u}}, + {{-1, -1, -1, -1}, {18446526868623816927u, 18446652901575789211u, 18446730690709201044u, 18446743391667471284u}}, + {{-1, -1, -1, -1}, {18446526293088985020u, 18446652555173145502u, 18446730621211617205u, 18446743387019781450u}}, + {{-1, -1, -1, -1}, {18446525726192115318u, 18446652212896591624u, 18446730552325902792u, 18446743382398524602u}}, + {{-1, -1, -1, -1}, {18446525168088841190u, 18446651874866423952u, 18446730484080205308u, 18446743377805761784u}}, + {{-1, -1, -1, -1}, {18446524618935547549u, 18446651541204537552u, 18446730416503263267u, 18446743373243613506u}}, + {{-1, -1, -1, -1}, {18446524078889348476u, 18446651212034432848u, 18446730349624415053u, 18446743368714261101u}}, + {{-1, -1, -1, -1}, {18446523548108064098u, 18446650887481221930u, 18446730283473607850u, 18446743364219948103u}}, + {{-1, -1, -1, -1}, {18446523026750196712u, 18446650567671634503u, 18446730218081406635u, 18446743359762981660u}}, + {{-1, -1, -1, -1}, {18446522514974906144u, 18446650252734023465u, 18446730153479003245u, 18446743355345733964u}}, + {{-1, -1, -1, -1}, {18446522012941984330u, 18446649942798370092u, 18446730089698225507u, 18446743350970643719u}}, + {{-1, -1, -1, -1}, {18446521520811829103u, 18446649637996288811u, 18446730026771546426u, 18446743346640217627u}}, + {{-1, -1, -1, -1}, {18446521038745417180u, 18446649338461031556u, 18446729964732093445u, 18446743342357031911u}}, + {{-1, -1, -1, -1}, {18446520566904276327u, 18446649044327491687u, 18446729903613657752u, 18446743338123733861u}}, + {{-1, -1, -1, -1}, {18446520105450456704u, 18446648755732207450u, 18446729843450703657u, 18446743333943043412u}}, + {{-1, -1, -1, -1}, {18446519654546501357u, 18446648472813364969u, 18446729784278378009u, 18446743329817754749u}}, + {{-1, -1, -1, -1}, {18446519214355415861u, 18446648195710800744u, 18446729726132519676u, 18446743325750737945u}}, + {{-1, -1, -1, -1}, {18446518785040637100u, 18446647924566003649u, 18446729669049669071u, 18446743321744940628u}}, + {{-1, -1, -1, -1}, {18446518366766001157u, 18446647659522116399u, 18446729613067077722u, 18446743317803389678u}}, + {{-1, -1, -1, -1}, {18446517959695710318u, 18446647400723936478u, 18446729558222717889u, 18446743313929192958u}}, + {{-1, -1, -1, -1}, {18446517563994299168u, 18446647148317916501u, 18446729504555292215u, 18446743310125541070u}}, + {{-1, -1, -1, -1}, {18446517179826599766u, 18446646902452163998u, 18446729452104243424u, 18446743306395709154u}}, + {{-1, -1, -1, -1}, {18446516807357705894u, 18446646663276440590u, 18446729400909764040u, 18446743302743058704u}}, + {{-1, -1, -1, -1}, {18446516446752936353u, 18446646430942160550u, 18446729351012806148u, 18446743299171039436u}}, + {{-1, -1, -1, -1}, {18446516098177797312u, 18446646205602388714u, 18446729302455091168u, 18446743295683191170u}}, + {{-1, -1, -1, -1}, {18446515761797943677u, 18446645987411837735u, 18446729255279119661u, 18446743292283145757u}}, + {{-1, -1, -1, -1}, {18446515437779139485u, 18446645776526864642u, 18446729209528181146u, 18446743288974629040u}}, + {{-1, -1, -1, -1}, {18446515126287217296u, 18446645573105466697u, 18446729165246363934u, 18446743285761462840u}}, + {{-1, -1, -1, -1}, {18446514827488036584u, 18446645377307276520u, 18446729122478564965u, 18446743282647566988u}}, + {{-1, -1, -1, -1}, {18446514541547441099u, 18446645189293556453u, 18446729081270499654u, 18446743279636961387u}}, + {{-1, -1, -1, -1}, {18446514268631215206u, 18446645009227192159u, 18446729041668711727u, 18446743276733768103u}}, + {{-1, -1, -1, -1}, {18446514008905039166u, 18446644837272685401u, 18446729003720583063u, 18446743273942213504u}}, + {{-1, -1, -1, -1}, {18446513762534443372u, 18446644673596146008u, 18446728967474343503u, 18446743271266630426u}}, + {{-1, -1, -1, -1}, {18446513529684761505u, 18446644518365282979u, 18446728932979080662u, 18446743268711460377u}}, + {{-1, -1, -1, -1}, {18446513310521082615u, 18446644371749394713u, 18446728900284749698u, 18446743266281255778u}}, + {{-1, -1, -1, -1}, {18446513105208202101u, 18446644233919358334u, 18446728869442183057u, 18446743263980682245u}}, + {{-1, -1, -1, -1}, {18446512913910571592u, 18446644105047618077u, 18446728840503100182u, 18446743261814520899u}}, + {{-1, -1, -1, -1}, {18446512736792247707u, 18446643985308172725u, 18446728813520117171u, 18446743259787670723u}}, + {{-1, -1, -1, -1}, {18446512574016839684u, 18446643874876562043u, 18446728788546756386u, 18446743257905150947u}}, + {{-1, -1, -1, -1}, {18446512425747455871u, 18446643773929852215u, 18446728765637455998u, 18446743256172103481u}}, + {{-1, -1, -1, -1}, {18446512292146649062u, 18446643682646620208u, 18446728744847579467u, 18446743254593795380u}}, + {{-1, -1, -1, -1}, {18446512173376360663u, 18446643601206937081u, 18446728726233424940u, 18446743253175621343u}}, + {{-1, -1, -1, -1}, {18446512069597863673u, 18446643529792350155u, 18446728709852234570u, 18446743251923106263u}}, + {{-1, -1, -1, -1}, {18446511980971704439u, 18446643468585864036u, 18446728695762203718u, 18446743250841907801u}}, + {{-1, -1, -1, -1}, {18446511907657643079u, 18446643417771920354u, 18446728684022490049u, 18446743249937819006u}}, + {{-1, -1, -1, -1}, {18446511849814592191u, 18446643377536375953u, 18446728674693222407u, 18446743249216770962u}}, + {{-1, -1, -1, -1}, {18446511807600551517u, 18446643348066477838u, 18446728667835509120u, 18446743248684835440u}}, + {{-1, -1, -1, -1}, {18446511781172512514u, 18446643329550816489u, 18446728663511441354u, 18446743248348227213u}}, + {{-1, -1, -1, -1}, {18446511770682265975u, 18446643322176389649u, 18446728661783417442u, 18446743248213253211u}}, + {{-1, -1, -1, -1}, {18446511776297541236u, 18446643326143530038u, 18446728662717666691u, 18446743248286590798u}}, + {{-1, -1, -1, -1}, {18446511798159395165u, 18446643341635872581u, 18446728666377203868u, 18446743248574737866u}}, + {{-1, -1, -1, -1}, {18446511836424309606u, 18446643368850064526u, 18446728672828829027u, 18446743249084563651u}}, + {{-1, -1, -1, -1}, {18446511891243577504u, 18446643407981243527u, 18446728682139728263u, 18446743249823044627u}}, + {{-1, -1, -1, -1}, {18446511962767024464u, 18446643459225680685u, 18446728694378110506u, 18446743250797316791u}}, + {{-1, -1, -1, -1}, {18446512051143020894u, 18446643522780805998u, 18446728709613228877u, 18446743252014679752u}}, + {{-1, -1, -1, -1}, {18446512156518415471u, 18446643598845177724u, 18446728727915389017u, 18446743253482599859u}}, + {{-1, -1, -1, -1}, {18446512279038461973u, 18446643687618446405u, 18446728749355956277u, 18446743255208713298u}}, + {{-1, -1, -1, -1}, {18446512418846743989u, 18446643789301316648u, 18446728774007362516u, 18446743257200829212u}}, + {{-1, -1, -1, -1}, {18446512576085098123u, 18446643904095507092u, 18446728801943112574u, 18446743259466932858u}}, + {{-1, -1, -1, -1}, {18446512750893535849u, 18446644032203708626u, 18446728833237790450u, 18446743262015188798u}}, + {{-1, -1, -1, -1}, {18446512943410164049u, 18446644173829540833u, 18446728867967065158u, 18446743264853944129u}}, + {{-1, -1, -1, -1}, {18446513153771104247u, 18446644329177506630u, 18446728906207696256u, 18446743267991731739u}}, + {{-1, -1, -1, -1}, {18446513382110410537u, 18446644498452945074u, 18446728948037539025u, 18446743271437273608u}}, + {{-1, -1, -1, -1}, {18446513628559986220u, 18446644681861982284u, 18446728993535549283u, 18446743275199484136u}}, + {{-1, -1, -1, -1}, {18446513893249499135u, 18446644879611480436u, 18446729042781787814u, 18446743279287473504u}}, + {{-1, -1, -1, -1}, {18446514176306295702u, 18446645091908984797u, 18446729095857424388u, 18446743283710551071u}}, + {{-1, -1, -1, -1}, {18446514477855313665u, 18446645318962668740u, 18446729152844741357u, 18446743288478228798u}}, + {{-1, -1, -1, -1}, {18446514798018993557u, 18446645560981276709u, 18446729213827136810u, 18446743293600224701u}}, + {{-1, -1, -1, -1}, {18446515136917188869u, 18446645818174065074u, 18446729278889127243u, 18446743299086466338u}}, + {{-1, -1, -1, -1}, {18446515494667074949u, 18446646090750740852u, 18446729348116349757u, 18446743304947094320u}}, + {{-1, -1, -1, -1}, {18446515871383056622u, 18446646378921398216u, 18446729421595563721u, 18446743311192465846u}}, + {{-1, -1, -1, -1}, {18446516267176674556u, 18446646682896452780u, 18446729499414651908u, 18446743317833158265u}}, + {{-1, -1, -1, -1}, {18446516682156510362u, 18446647002886573588u, 18446729581662621059u, 18446743324879972665u}}, + {{-1, -1, -1, -1}, {18446517116428090453u, 18446647339102612764u, 18446729668429601859u, 18446743332343937476u}}, + {{-1, -1, -1, -1}, {18446517570093788671u, 18446647691755532794u, 18446729759806848293u, 18446743340236312095u}}, + {{-1, -1, -1, -1}, {18446518043252727689u, 18446648061056331356u, 18446729855886736358u, 18446743348568590534u}}, + {{-1, -1, -1, -1}, {18446518536000679209u, 18446648447215963686u, 18446729956762762099u, 18446743357352505077u}}, + {{-1, -1, -1, -1}, {18446519048429962965u, 18446648850445262410u, 18446730062529538944u, 18446743366600029952u}}, + {{-1, -1, -1, -1}, {18446519580629344557u, 18446649270954854795u, 18446730173282794303u, 18446743376323385018u}}, + {{-1, -1, -1, -1}, {18446520132683932117u, 18446649708955077378u, 18446730289119365399u, 18446743386535039453u}}, + {{-1, -1, -1, -1}, {18446520704675071853u, 18446650164655887915u, 18446730410137194313u, 18446743397247715461u}}, + {{-1, -1, -1, -1}, {18446521296680242467u, 18446650638266774602u, 18446730536435322184u, 18446743408474391964u}}, + {{-1, -1, -1, -1}, {18446521908772948486u, 18446651129996662527u, 18446730668113882553u, 18446743420228308312u}}, + {{-1, -1, -1, -1}, {18446522541022612524u, 18446651640053817289u, 18446730805274093809u, 18446743432522967980u}}, + {{-1, -1, -1, -1}, {18446523193494466512u, 18446652168645745744u, 18446730948018250690u, 18446743445372142261u}}, + {{-1, -1, -1, -1}, {18446523866249441906u, 18446652715979093828u, 18446731096449714823u, 18446743458789873948u}}, + {{-1, -1, -1, -1}, {18446524559344058924u, 18446653282259541403u, 18446731250672904240u, 18446743472790481007u}}, + {{-1, -1, -1, -1}, {18446525272830314831u, 18446653867691694080u, 18446731410793281851u, 18446743487388560229u}}, + {{-1, -1, -1, -1}, {18446526006755571320u, 18446654472478971970u, 18446731576917342827u, 18446743502598990861u}}, + {{-1, -1, -1, -1}, {18446526761162441003u, 18446655096823495310u, 18446731749152600842u, 18446743518436938210u}}, + {{-1, -1, -1, -1}, {18446527536088673086u, 18446655740925966926u, 18446731927607573143u, 18446743534917857217u}}, + {{-1, -1, -1, -1}, {18446528331567038233u, 18446656404985551469u, 18446732112391764406u, 18446743552057496002u}}, + {{-1, -1, -1, -1}, {18446529147625212692u, 18446657089199751394u, 18446732303615649316u, 18446743569871899353u}}, + {{-1, -1, -1, -1}, {18446529984285661712u, 18446657793764279621u, 18446732501390653843u, 18446743588377412189u}}, + {{-1, -1, -1, -1}, {18446530841565522311u, 18446658518872928845u, 18446732705829135156u, 18446743607590682953u}}, + {{-1, -1, -1, -1}, {18446531719476485438u, 18446659264717437438u, 18446732917044360130u, 18446743627528666959u}}, + {{-1, -1, -1, -1}, {18446532618024677587u, 18446660031487351904u, 18446733135150482397u, 18446743648208629670u}}, + {{-1, -1, -1, -1}, {18446533537210541931u, 18446660819369885849u, 18446733360262517879u, 18446743669648149908u}}, + {{-1, -1, -1, -1}, {18446534477028719012u, 18446661628549775414u, 18446733592496318774u, 18446743691865122985u}}, + {{-1, -1, -1, -1}, {18446535437467927079u, 18446662459209131140u, 18446733831968545909u, 18446743714877763746u}}, + {{-1, -1, -1, -1}, {18446536418510842113u, 18446663311527286213u, 18446734078796639433u, 18446743738704609531u}}, + {{-1, -1, -1, -1}, {18446537420133977639u, 18446664185680641075u, 18446734333098787780u, 18446743763364523020u}}, + {{-1, -1, -1, -1}, {18446538442307564361u, 18446665081842504330u, 18446734594993894846u, 18446743788876694983u}}, + {{-1, -1, -1, -1}, {18446539484995429735u, 18446666000182929947u, 18446734864601545315u, 18446743815260646905u}}, + {{-1, -1, -1, -1}, {18446540548154877529u, 18446666940868550702u, 18446735142041968092u, 18446743842536233490u}}, + {{-1, -1, -1, -1}, {18446541631736567470u, 18446667904062407838u, 18446735427435997758u, 18446743870723645019u}}, + {{-1, -1, -1, -1}, {18446542735684395063u, 18446668889923776922u, 18446735720905033997u, 18446743899843409574u}}, + {{-1, -1, -1, -1}, {18446543859935371663u, 18446669898607989859u, 18446736022570998935u, 18446743929916395094u}}, + {{-1, -1, -1, -1}, {18446545004419504912u, 18446670930266253050u, 18446736332556292305u, 18446743960963811271u}}, + {{-1, -1, -1, -1}, {18446546169059679621u, 18446671985045461677u, 18446736650983744398u, 18446743993007211258u}}, + {{-1, -1, -1, -1}, {18446547353771539216u, 18446673063088010090u, 18446736977976566710u, 18446744026068493196u}}, + {{-1, -1, -1, -1}, {18446548558463367839u, 18446674164531598282u, 18446737313658300220u, 18446744060169901528u}}, + {{-1, -1, -1, 0}, {18446549783035973233u, 18446675289509034453u, 18446737658152761242u, 21624476484u}}, + {{-1, -1, -1, 0}, {18446551027382570512u, 18446676438148033647u, 18446738011583984756u, 57874261413u}}, + {{-1, -1, -1, 0}, {18446552291388666941u, 18446677610571012464u, 18446738374076165163u, 95232993712u}}, + {{-1, -1, -1, 0}, {18446553574931947851u, 18446678806894879838u, 18446738745753594381u, 133724311653u}}, + {{-1, -1, -1, 0}, {18446554877882163826u, 18446680027230823914u, 18446739126740597207u, 173372202856u}}, + {{-1, -1, -1, 0}, {18446556200101019277u, 18446681271684094999u, 18446739517161463868u, 214201004084u}}, + {{-1, -1, -1, 0}, {18446557541442062560u, 18446682540353784635u, 18446739917140379689u, 256235400732u}}, + {{-1, -1, -1, 0}, {18446558901750577779u, 18446683833332600795u, 18446740326801351787u, 299500425990u}}, + {{-1, -1, -1, 0}, {18446560280863478412u, 18446685150706639238u, 18446740746268132721u, 344021459658u}}, + {{-1, -1, -1, 0}, {18446561678609202930u, 18446686492555151053u, 18446741175664141016u, 389824226604u}}, + {{-1, -1, -1, 0}, {18446563094807651191u, 18446687858950343627u, 18446741615112390404u, 436934796107u}}, + {{-1, -1, -1, 0}, {18446564529269930422u, 18446689249956992551u, 18446742064735356379u, 485379574458u}}, + {{-1, -1, -1, 0}, {18446565981798488214u, 18446690665632419263u, 18446742524654957652u, 535185309758u}}, + {{-1, -1, -1, 0}, {18446567452186864565u, 18446692106026096929u, 18446742994992416387u, 586379083710u}}, + {{-1, -1, -1, 0}, {18446568940219638099u, 18446693571179436223u, 18446743475868173513u, 638988309189u}}, + {{-1, -1, -1, 0}, {18446570445672337134u, 18446695061125531073u, 18446743967401788744u, 693040726074u}}, + {{-1, -1, 0, 0}, {18446571968311353974u, 18446696575888901028u, 396002285256u, 748564396564u}}, + {{-1, -1, 0, 0}, {18446573507893862613u, 18446698115485230328u, 909206248660u, 805587699949u}}, + {{-1, -1, 0, 0}, {18446575064167740061u, 18446699679921103783u, 1433420405922u, 864139326807u}}, + {{-1, -1, 0, 0}, {18446576636871491509u, 18446701269193739577u, 1968759716482u, 924248272610u}}, + {{-1, -1, 0, 0}, {18446578225734179531u, 18446702883290719115u, 2515337701235u, 985943830695u}}, + {{-1, -1, 0, 0}, {18446579830475357572u, 18446704522189714050u, 3073266318995u, 1049255584587u}}, + {{-1, -1, 0, 0}, {18446581450805007921u, 18446706185858210631u, 3642655838739u, 1114213399628u}}, + {{-1, -1, 0, 0}, {18446583086423484433u, 18446707874253231524u, 4223614707550u, 1180847413893u}}, + {{-1, -1, 0, 0}, {18446584737021460214u, 18446709587321055283u, 4816249414169u, 1249188028351u}}, + {{-1, -1, 0, 0}, {18446586402279880541u, 18446711324996933648u, 5420664348094u, 1319265896242u}}, + {{-1, -1, 0, 0}, {18446588081869921239u, 18446713087204806859u, 6036961654128u, 1391111911638u}}, + {{-1, -1, 0, 0}, {18446589775452952811u, 18446714873857017198u, 6665241082311u, 1464757197144u}}, + {{-1, -1, 0, 0}, {18446591482680510550u, 18446716684854020981u, 7305599833158u, 1540233090705u}}, + {{-1, -1, 0, 0}, {18446593203194270925u, 18446718520084099238u, 7958132398131u, 1617571131486u}}, + {{-1, -1, 0, 0}, {18446594936626034513u, 18446720379423067319u, 8622930395271u, 1696803044778u}}, + {{-1, -1, 0, 0}, {18446596682597715749u, 18446722262733983725u, 9300082399934u, 1777960725895u}}, + {{-1, -1, 0, 0}, {18446598440721339797u, 18446724169866858405u, 9989673770554u, 1861076223015u}}, + {{-1, -1, 0, 0}, {18446600210599046818u, 18446726100658360865u, 10691786469385u, 1946181718921u}}, + {{-1, -1, 0, 0}, {18446601991823103942u, 18446728054931528376u, 11406498878160u, 2033309511614u}}, + {{-1, -1, 0, 0}, {18446603783975925252u, 18446730032495474633u, 12133885608616u, 2122491993721u}}, + {{-1, -1, 0, 0}, {18446605586630100068u, 18446732033145099218u, 12874017307845u, 2213761630688u}}, + {{-1, -1, 0, 0}, {18446607399348429866u, 18446734056660798246u, 13626960458420u, 2307150937675u}}, + {{-1, -1, 0, 0}, {18446609221683974128u, 18446736102808176588u, 14392777173273u, 2402692455133u}}, + {{-1, -1, 0, 0}, {18446611053180105456u, 18446738171337762083u, 15171524985286u, 2500418722990u}}, + {{-1, -1, 0, 0}, {18446612893370574272u, 18446740261984722193u, 15963256631580u, 2600362253412u}}, + {{-1, -1, 0, 0}, {18446614741779583422u, 18446742374468583539u, 16768019832490u, 2702555502074u}}, + {{-1, 0, 0, 0}, {18446616597921873024u, 434783403205u, 17585857065204u, 2807030837885u}}, + {{-1, 0, 0, 0}, {18446618461302815885u, 2590035702000u, 18416805332096u, 2913820511132u}}, + {{-1, 0, 0, 0}, {18446620331418523822u, 4766186885973u, 19260895923741u, 3022956619956u}}, + {{-1, 0, 0, 0}, {18446622207755965233u, 6962891189050u, 20118154176638u, 3134471075129u}}, + {{-1, 0, 0, 0}, {18446624089793094225u, 9179785863137u, 20988599225693u, 3248395563056u}}, + {{-1, 0, 0, 0}, {18446625976998991679u, 11416490925985u, 21872243751471u, 3364761506955u}}, + {{-1, 0, 0, 0}, {18446627868834018537u, 13672608915830u, 22769093722310u, 3483600026143u}}, + {{-1, 0, 0, 0}, {18446629764749981697u, 15947724653468u, 23679148131338u, 3604941893376u}}, + {{-1, 0, 0, 0}, {18446631664190312798u, 18241405012440u, 24602398728492u, 3728817490169u}}, + {{-1, 0, 0, 0}, {18446633566590260272u, 20553198698039u, 25538829747624u, 3855256760048u}}, + {{-1, 0, 0, 0}, {18446635471377094952u, 22882636035885u, 26488417628819u, 3984289159658u}}, + {{-1, 0, 0, 0}, {18446637377970329578u, 25229228770806u, 27451130736047u, 4115943607662u}}, + {{-1, 0, 0, 0}, {18446639285781952510u, 27592469876848u, 28426929070289u, 4250248431377u}}, + {{-1, 0, 0, 0}, {18446641194216675965u, 29971833379210u, 29415763978318u, 4387231311071u}}, + {{-1, 0, 0, 0}, {18446643102672199066u, 32366774188959u, 30417577857300u, 4526919221851u}}, + {{-1, 0, 0, 0}, {18446645010539486012u, 34776727951402u, 31432303855435u, 4669338373100u}}, + {{-1, 0, 0, 0}, {18446646917203059644u, 37201110909017u, 32459865568851u, 4814514145356u}}, + {{-1, 0, 0, 0}, {18446648822041310677u, 39639319779867u, 33500176735005u, 4962471024614u}}, + {{-1, 0, 0, 0}, {18446650724426822870u, 42090731652473u, 34553140922859u, 5113232533943u}}, + {{-1, 0, 0, 0}, {18446652623726714362u, 44554703898108u, 35618651220129u, 5266821162384u}}, + {{-1, 0, 0, 0}, {18446654519302995421u, 47030574101543u, 36696589917929u, 5423258291039u}}, + {{-1, 0, 0, 0}, {18446656410512942810u, 49517660011276u, 37786828193151u, 5582564116309u}}, + {{-1, 0, 0, 0}, {18446658296709490964u, 52015259510311u, 38889225788967u, 5744757570207u}}, + {{-1, 0, 0, 0}, {18446660177241640165u, 54522650608575u, 40003630693855u, 5909856237675u}}, + {{-1, 0, 0, 0}, {18446662051454881848u, 57039091458083u, 41129878819581u, 6077876270868u}}, + {{-1, 0, 0, 0}, {18446663918691641183u, 59563820391990u, 42267793678610u, 6248832300326u}}, + {{-1, 0, 0, 0}, {18446665778291737034u, 62096055988694u, 43417186061447u, 6422737342989u}}, + {{-1, 0, 0, 0}, {18446667629592859360u, 64634997162149u, 44577853714438u, 6599602706991u}}, + {{-1, 0, 0, 0}, {18446669471931064121u, 67179823279604u, 45749581018609u, 6779437893199u}}, + {{-1, 0, 0, 0}, {18446671304641285688u, 69729694307966u, 46932138670144u, 6962250493425u}}, + {{-1, 0, 0, 0}, {18446673127057866748u, 72283750990023u, 48125283363151u, 7148046085293u}}, + {{-1, 0, 0, 0}, {18446674938515105643u, 74841115051759u, 49328757475396u, 7336828123695u}}, + {{-1, 0, 0, 0}, {18446676738347821060u, 77400889442021u, 50542288757735u, 7528597828816u}}, + {{-1, 0, 0, 0}, {18446678525891933920u, 79962158605785u, 51765590028009u, 7723354070693u}}, + {{-1, 0, 0, 0}, {18446680300485066316u, 82523988792289u, 52998358870203u, 7921093250276u}}, + {{-1, 0, 0, 0}, {18446682061467157250u, 85085428399292u, 54240277339736u, 8121809176973u}}, + {{-1, 0, 0, 0}, {18446683808181094927u, 87645508354730u, 55491011675761u, 8325492942670u}}, + {{-1, 0, 0, 0}, {18446685539973365269u, 90203242537012u, 56750212021431u, 8532132792200u}}, + {{-1, 0, 0, 0}, {18446687256194716291u, 92757628235212u, 58017512153117u, 8741713990286u}}, + {{-1, 0, 0, 0}, {18446688956200837907u, 95307646650386u, 59292529219605u, 8954218684941u}}, + {{-1, 0, 0, 0}, {18446690639353056690u, 97852263439231u, 60574863492371u, 9169625767353u}}, + {{-1, 0, 0, 0}, {18446692305019045035u, 100390429301275u, 61864098128054u, 9387910728275u}}, + {{-1, 0, 0, 0}, {18446693952573544139u, 102921080610766u, 63159798944316u, 9609045510954u}}, + {{-1, 0, 0, 0}, {18446695581399100114u, 105443140094385u, 64461514210313u, 9832998360652u}}, + {{-1, 0, 0, 0}, {18446697190886812510u, 107955517555881u, 65768774453068u, 10059733670790u}}, + {{-1, 0, 0, 0}, {18446698780437094446u, 110457110648663u, 67081092281065u, 10289211825820u}}, + {{-1, 0, 0, 0}, {18446700349460443469u, 112946805697358u, 68397962226454u, 10521389040867u}}, + {{-1, 0, 0, 0}, {18446701897378222209u, 115423478569257u, 69718860607292u, 10756217198262u}}, + {{-1, 0, 0, 0}, {18446703423623447795u, 117885995596525u, 71043245411290u, 10993643681060u}}, + {{-1, 0, 0, 0}, {18446704927641588946u, 120333214549976u, 72370556202613u, 11233611203665u}}, + {{-1, 0, 0, 0}, {18446706408891369561u, 122763985665122u, 73700214053286u, 11476057639717u}}, + {{-1, 0, 0, 0}, {18446707866845577551u, 125177152721124u, 75031621500836u, 11720915847371u}}, + {{-1, 0, 0, 0}, {18446709300991877579u, 127571554173191u, 76364162533829u, 11968113492163u}}, + {{-1, 0, 0, 0}, {18446710710833626289u, 129946024338826u, 77697202607019u, 12217572867646u}}, + {{-1, 0, 0, 0}, {18446712095890688528u, 132299394638255u, 79030088687843u, 12469210714009u}}, + {{-1, 0, 0, 0}, {18446713455700252974u, 134630494889211u, 80362149336058u, 12722938034910u}}, + {{-1, 0, 0, 0}, {18446714789817645497u, 136938154656124u, 81692694818341u, 12978659912773u}}, + {{-1, 0, 0, 0}, {18446716097817138515u, 139221204653643u, 83021017259697u, 13236275322845u}}, + {{-1, 0, 0, 0}, {18446717379292754490u, 141478478204229u, 84346390833576u, 13495676946275u}}, + {{-1, 0, 0, 0}, {18446718633859061667u, 143708812749417u, 85668071992590u, 13756750982583u}}, + {{-1, 0, 0, 0}, {18446719861151960033u, 145911051414174u, 86985299741775u, 14019376961833u}}, + {{-1, 0, 0, 0}, {18446721060829455433u, 148084044623579u, 88297295956327u, 14283427556904u}}, + {{-1, 0, 0, 0}, {18446722232572419674u, 150226651770869u, 89603265745785u, 14548768396257u}}, + {{-1, 0, 0, 0}, {18446723376085334378u, 152337742935685u, 90902397866621u, 14815257877630u}}, + {{-1, 0, 0, 0}, {18446724491097016284u, 154416200651135u, 92193865185180u, 15082746983118u}}, + {{-1, 0, 0, 0}, {18446725577361321610u, 156460921718068u, 93476825192950u, 15351079096139u}}, + {{-1, 0, 0, 0}, {18446726634657827034u, 158470819064713u, 94750420576081u, 15620089820786u}}, + {{-1, 0, 0, 0}, {18446727662792484781u, 160444823649588u, 96013779841076u, 15889606804139u}}, + {{-1, 0, 0, 0}, {18446728661598249258u, 162381886405323u, 97266017998536u, 16159449562117u}}, + {{-1, 0, 0, 0}, {18446729630935672620u, 164280980220795u, 98506237306807u, 16429429309472u}}, + {{-1, 0, 0, 0}, {18446730570693466597u, 166141101958655u, 99733528077317u, 16699348794604u}}, + {{-1, 0, 0, 0}, {18446731480789027905u, 167961274505084u, 100946969543341u, 16969002139854u}}, + {{-1, 0, 0, 0}, {18446732361168924490u, 169740548848291u, 102145630793860u, 17238174688016u}}, + {{-1, 0, 0, 0}, {18446733211809339879u, 171478006181977u, 103328571774090u, 17506642855821u}}, + {{-1, 0, 0, 0}, {18446734032716472858u, 173172760029678u, 104494844354165u, 17774173995170u}}, + {{-1, 0, 0, 0}, {18446734823926889725u, 174823958385569u, 105643493467375u, 18040526262958u}}, + {{-1, 0, 0, 0}, {18446735585507826364u, 176430785867022u, 106773558319184u, 18305448500338u}}, + {{-1, 0, 0, 0}, {18446736317557437392u, 177992465873852u, 107884073668194u, 18568680122340u}}, + {{-1, 0, 0, 0}, {18446737020204989695u, 179508262748861u, 108974071180003u, 18829951018748u}}, + {{-1, 0, 0, 0}, {18446737693610997675u, 180977483933996u, 110042580854788u, 19088981467233u}}, + {{-1, 0, 0, 0}, {18446738337967297613u, 182399482116038u, 111088632529246u, 19345482059718u}}, + {{-1, 0, 0, 0}, {18446738953497058629u, 183773657355475u, 112111257453334u, 19599153643022u}}, + {{-1, 0, 0, 0}, {18446739540454727779u, 185099459191843u, 113109489942047u, 19849687274850u}}, + {{-1, 0, 0, 0}, {18446740099125906959u, 186376388718505u, 114082369102226u, 20096764196208u}}, + {{-1, 0, 0, 0}, {18446740629827159401u, 187604000619526u, 115028940634165u, 20340055821397u}}, + {{-1, 0, 0, 0}, {18446741132905743662u, 188781905160982u, 115948258707511u, 20579223746717u}}, + {{-1, 0, 0, 0}, {18446741608739273181u, 189909770128749u, 116839387910670u, 20813919779071u}}, + {{-1, 0, 0, 0}, {18446742057735299648u, 190987322704536u, 117701405272642u, 21043785985677u}}, + {{-1, 0, 0, 0}, {18446742480330818594u, 192014351271630u, 118533402355885u, 21268454766100u}}, + {{-1, 0, 0, 0}, {18446742876991695856u, 192990707141598u, 119334487418473u, 21487548947863u}}, + {{-1, 0, 0, 0}, {18446743248212013759u, 193916306192936u, 120103787643468u, 21700681906882u}}, + {{-1, 0, 0, 0}, {18446743594513336131u, 194791130412447u, 120840451433042u, 21907457714014u}}, + {{-1, 0, 0, 0}, {18446743916443891511u, 195615229329948u, 121543650764523u, 22107471308972u}}, + {{0, 0, 0, 0}, {140868122582u, 196388721336741u, 122212583605091u, 22300308702916u}}, + {{0, 0, 0, 0}, {415803911486u, 197111794878178u, 122846476381476u, 22485547210992u}}, + {{0, 0, 0, 0}, {668164207028u, 197784709510519u, 123444586500546u, 22662755716088u}}, + {{0, 0, 0, 0}, {898594086724u, 198407796812272u, 124006204916206u, 22831494965101u}}, + {{0, 0, 0, 0}, {1107759980381u, 198981461140172u, 124530658737608u, 22991317898935u}}, + {{0, 0, 0, 0}, {1296348366264u, 199506180219974u, 125017313873140u, 23141770017499u}}, + {{0, 0, 0, 0}, {1465064389922u, 199982505562349u, 125465577704205u, 23282389780867u}}, + {{0, 0, 0, 0}, {1614630407813u, 200411062694269u, 125874901782290u, 23412709047811u}}, + {{0, 0, 0, 0}, {1745784458245u, 200792551196478u, 126244784542296u, 23532253552803u}}, + {{0, 0, 0, 0}, {1859278662586u, 201127744537868u, 126574774024625u, 23640543422590u}}, + {{0, 0, 0, 0}, {1955877560143u, 201417489697907u, 126864470597966u, 23737093733361u}}, + {{0, 0, 0, 0}, {2036356380554u, 201662706568647u, 127113529674251u, 23821415109480u}}, + {{0, 0, 0, 0}, {2101499258002u, 201864387128350u, 127321664406804u, 23893014364734u}}, + {{0, 0, 0, 0}, {2152097392128u, 202023594379643u, 127488648362623u, 23951395187100u}}, + {{0, 0, 0, 0}, {2188947161577u, 202141461047668u, 127614318161453u, 23996058868821u}}, + {{0, 0, 0, 0}, {2212848201964u, 202219188052767u, 127698576094604u, 24026505091277u}}, + {{0, 0, 0, 0}, {2224601631265u, 202258043350082u, 127741393386308u, 24042233018334u}}, + {{0, 0, 0, 0}, {2225007259134u, 202259357158017u, 127742809588880u, 24042741001968u}}, + {{0, 0, 0, 0}, {2214862223897u, 202224521916954u, 127702937623920u, 24027528522757u}}, + {{0, 0, 0, 0}, {2194959982696u, 202154993032186u, 127621969694245u, 23996098457096u}}, + {{0, 0, 0, 0}, {2166086090863u, 202052278747744u, 127500171398425u, 23947955094786u}}, + {{0, 0, 0, 0}, {2129017532974u, 201917941609985u, 127337888924491u, 23882607099154u}}, + {{0, 0, 0, 0}, {2084520410712u, 201753594124308u, 127135549922530u, 23799568208713u}}, + {{0, 0, 0, 0}, {2033347915329u, 201560895041031u, 126893665233954u, 23698358359074u}}, + {{0, 0, 0, 0}, {1976238335507u, 201341545405004u, 126612830490292u, 23578504861015u}}, + {{0, 0, 0, 0}, {1913913102364u, 201097284347503u, 126293727538337u, 23439543623101u}}, + {{0, 0, 0, 0}, {1847074880309u, 200829884623131u, 125937125673687u, 23281020416491u}}, + {{0, 0, 0, 0}, {1776405713322u, 200541147898349u, 125543882667266u, 23102492180314u}}, + {{0, 0, 0, 0}, {1702565236483u, 200232899800252u, 125114945569829u, 22903528365967u}}, + {{0, 0, 0, 0}, {1626188962679u, 199906984735962u, 124651351279589u, 22683712318489u}}, + {{0, 0, 0, 0}, {1547886654421u, 199565260494719u, 124154226858243u, 22442642692898u}}, + {{0, 0, 0, 0}, {1468240790649u, 199209592646467u, 123624789580839u, 22179934903179u}}, + {{0, 0, 0, 0}, {1387805138295u, 198841848752529u, 123064346705195u, 21895222601311u}}, + {{0, 0, 0, 0}, {1307103438179u, 198463892405705u, 122474294946926u, 21588159183476u}}, + {{0, 0, 0, 0}, {1226628214566u, 198077577118961u, 121856119646547u, 21258419320318u}}, + {{0, 0, 0, 0}, {1146839717354u, 197684740083645u, 121211393615676u, 20905700507834u}}, + {{0, 0, 0, 0}, {1068165005487u, 197287195819973u, 120541775649956u, 20529724635231u}}, + {{0, 0, 0, 0}, {990997179667u, 196886729744307u, 119849008697053u, 20130239565757u}}, + {{0, 0, 0, 0}, {915694771904u, 196485091679455u, 119134917668912u, 19707020726289u}}, + {{0, 0, 0, 0}, {842581298762u, 196083989335959u, 118401406888397u, 19259872701121u}}, + {{0, 0, 0, 0}, {771944984451u, 195685081793941u, 117650457161463u, 18788630825182u}}, + {{0, 0, 0, 0}, {704038659106u, 195289973016653u, 116884122467192u, 18293162771585u}}, + {{0, 0, 0, 0}, {639079836687u, 194900205428342u, 116104526259267u, 17773370128184u}}, + {{0, 0, 0, 0}, {577250975988u, 194517253590421u, 115313857373841u, 17229189957523u}}, + {{0, 0, 0, 0}, {518699927170u, 194142518011169u, 114514365540240u, 16660596334343u}}, + {{0, 0, 0, 0}, {463540565157u, 193777319125309u, 113708356492557u, 16067601854552u}}, + {{0, 0, 0, 0}, {411853610007u, 193422891480765u, 112898186681851u, 15450259109335u}}, + {{0, 0, 0, 0}, {363687633146u, 193080378170687u, 112086257590523u, 14808662117904u}}, + {{0, 0, 0, 0}, {319060247048u, 192750825549447u, 111275009652300u, 14142947712146u}}, + {{0, 0, 0, 0}, {277959474568u, 192435178271700u, 110466915783299u, 13453296866305u}}, + {{0, 0, 0, 0}, {240345292741u, 192134274693806u, 109664474531697u, 12739935964630u}}, + {{0, 0, 0, 0}, {206151344437u, 191848842676850u, 108870202855737u, 12003137999857u}}, + {{0, 0, 0, 0}, {175286809780u, 191579495830217u, 108086628542019u, 11243223695215u}}, + {{0, 0, 0, 0}, {147638426959u, 191326730226982u, 107316282257020u, 10460562521449u}}, + {{0, 0, 0, 0}, {123072656256u, 191090921672067u, 106561689377077u, 9655573728190u}}, + {{0, 0, 0, 0}, {101437962364u, 190872323449945u, 105825361293084u, 8828727066591u}}, + {{0, 0, 0, 0}, {82567217834u, 190671064734934u, 105109786643498u, 7980543615209u}}, + {{0, 0, 0, 0}, {66280199372u, 190487149585231u, 104417422174349u, 7111596388493u}}, + {{0, 0, 0, 0}, {52386165411u, 190320456597464u, 103750683383271u, 6222510845491u}}, + {{0, 0, 0, 0}, {40686495950u, 190170739243185u, 103111934954623u, 5313965270986u}}, + {{0, 0, 0, 0}, {30977375275u, 190037626913733u, 102503481017045u, 4386691022135u}}, + {{0, 0, 0, 0}, {23052497010u, 189920626696983u, 101927555257211u, 3441472633939u}}, + {{0, 0, 0, 0}, {16705769904u, 189819125906211u, 101386310925848u, 2479147777096u}}, + {{0, 0, 0, 0}, {11734001801u, 189732395377768u, 100881810774405u, 1500607062142u}}, + {{0, 0, 0, 0}, {7939538437u, 189659593550410u, 100416016962872u, 506793684097u}}, + {{0, 0, 0, -1}, {5132833054u, 189599771334950u, 99990780981366u, 18446743572412453859u}}, + {{0, 0, 0, -1}, {3134922304u, 189551877778526u, 99607833629986u, 18446742551090901743u}}, + {{0, 0, 0, -1}, {1779783600u, 189514766523070u, 99268775103230u, 18446741517635722944u}}, + {{0, 0, 0, -1}, {916548938u, 189487203052673u, 98975065226894u, 18446740473193528713u}}, + {{0, 0, 0, -1}, {411550259u, 189467872719400u, 98728013896742u, 18446739418959174164u}}, + {{0, 0, 0, -1}, {150171700u, 189455389531784u, 98528771769498u, 18446738356174350302u}}, + {{0, 0, 0, -1}, {38484573u, 189448305684780u, 98378321257647u, 18446737286125989867u}}, + {{0, 0, 0, -1}, {4641624u, 189445121804309u, 98277467880297u, 18446736210144485642u}}, + {{0, 0, 0, -1}, {8065u, 189444297873839u, 98226832022799u, 18446735129601720665u}}, + {{0, 0, 0, -1}, {8082u, 189444264804690u, 98226841158041u, 18446734045908910514u}}, + {{0, 0, 0, -1}, {4666923u, 189443436605944u, 98277722582209u, 18446732960514258686u}}, + {{0, 0, 0, -1}, {38830352u, 189440223104106u, 98379496717410u, 18446731874900426921u}}, + {{0, 0, 0, -1}, {152045162u, 189433043156934u, 98531971032815u, 18446730790581823192u}}, + {{0, 0, 0, -1}, {418086583u, 189420338300318u, 98734734634925u, 18446729709101710985u}}, + {{0, 0, 0, -1}, {934120776u, 189400586761597u, 98987153576148u, 18446728632029144395u}}, + {{0, 0, 0, -1}, {1819493224u, 189372317767572u, 99288366929151u, 18446727560955734510u}}, + {{0, 0, 0, -1}, {3214136593u, 189334126070428u, 99637283672315u, 18446726497492253470u}}, + {{0, 0, 0, -1}, {5276594663u, 189284686610183u, 100032580429211u, 18446725443265083556u}}, + {{0, 0, 0, -1}, {8181662066u, 189222769227971u, 100472700102158u, 18446724399912519587u}}, + {{0, 0, 0, -1}, {12117642925u, 189147253340555u, 100955851436821u, 18446723369080933854u}}, + {{0, 0, 0, -1}, {17283234918u, 189057142483061u, 101480009551250u, 18446722352420813733u}}, + {{0, 0, 0, -1}, {23884048905u, 188951578623965u, 102042917458962u, 18446721351582683036u}}, + {{0, 0, 0, -1}, {32128777877u, 188829856153983u, 102642088611485u, 18446720368212919036u}}, + {{0, 0, 0, -1}, {42225032725u, 188691435448719u, 103274810481297u, 18446719403949477961u}}, + {{0, 0, 0, -1}, {54374866077u, 188535955903746u, 103938149201349u, 18446718460417542562u}}, + {{0, 0, 0, -1}, {68770009154u, 188363248340288u, 104628955272276u, 18446717539225106144u}}, + {{0, 0, 0, -1}, {85586850336u, 188173346679872u, 105343870343141u, 18446716641958508174u}}, + {{0, 0, 0, -1}, {104981187702u, 187966498787222u, 106079335066001u, 18446715770177937232u}}, + {{0, 0, 0, -1}, {127082791355u, 187743176382349u, 106831598018870u, 18446714925412917729u}}, + {{0, 0, 0, -1}, {151989814678u, 187504083925208u, 107596725685783u, 18446714109157797306u}}, + {{0, 0, 0, -1}, {179763096839u, 187250166379521u, 108370613476599u, 18446713322867252336u}}, + {{0, 0, 0, -1}, {210420401816u, 186982615766358u, 109148997763106u, 18446712567951829348u}}, + {{0, 0, 0, -1}, {243930641899u, 186702876422864u, 109927468901777u, 18446711845773540475u}}, + {{0, 0, 0, -1}, {280208136014u, 186412648887073u, 110701485207332u, 18446711157641531301u}}, + {{0, 0, 0, -1}, {319106955260u, 186113892336097u, 111466387835091u, 18446710504807839576u}}, + {{0, 0, 0, -1}, {360415409761u, 185808825512061u, 112217416523963u, 18446709888463263337u}}, + {{0, 0, 0, -1}, {403850732214u, 185499926077943u, 112949726145930u, 18446709309733356911u}}, + {{0, 0, 0, -1}, {449054014395u, 185189928353982u, 113658404002007u, 18446708769674573119u}}, + {{0, 0, 0, -1}, {495585453305u, 184881819394428u, 114338487799011u, 18446708269270569745u}}, + {{0, 0, 0, -1}, {542919963566u, 184578833374142u, 114984984236033u, 18446707809428697976u}}, + {{0, 0, 0, -1}, {590443212168u, 184284444264823u, 115592888124395u, 18446707390976690050u}}, + {{0, 0, 0, -1}, {637448130578u, 184002356791355u, 116157201960056u, 18446707014659562790u}}, + {{0, 0, 0, -1}, {683131957674u, 183736495669938u, 116672955863005u, 18446706681136753015u}}, + {{0, 0, 0, -1}, {726593864881u, 183490993141109u, 117135227794205u, 18446706390979500036u}}, + {{0, 0, 0, -1}, {766833212253u, 183270174822438u, 117539163957176u, 18446706144668489519u}}, + {{0, 0, 0, -1}, {802748481205u, 183078543917336u, 117879999288642u, 18446705942591771810u}}, + {{0, 0, 0, -1}, {833136926174u, 182920763827115u, 118153077942115u, 18446705785042965725u}}, + {{0, 0, 0, -1}, {856694985230u, 182801639216657u, 118353873680050u, 18446705672219750442u}}, + {{0, 0, 0, -1}, {872019511462u, 182726095471384u, 118478010284326u, 18446705604222544592u}}, + {{0, 0, 0, -1}, {877634174639u, 182699041397274u, 118521463862214u, 18446705580957588007u}}, + {{0, 0, 0, -1}, {871869710137u, 182725927026526u, 118479665051444u, 18446705602619170382u}}, + {{0, 0, 0, -1}, {853113225172u, 182811555948157u, 118349355061411u, 18446705668722478566u}}, + {{0, 0, 0, -1}, {819567179142u, 182961223463586u, 118126766926242u, 18446705779070548676u}}, + {{0, 0, 0, -1}, {769377438148u, 183180109619523u, 117808560032209u, 18446705933272133585u}}, + {{0, 0, 0, -1}, {700615208522u, 183473367710785u, 117391654504422u, 18446706130838453023u}}, + {{0, 0, 0, -1}, {611284174667u, 183846096819400u, 116873246734141u, 18446706371184477206u}}, + {{0, 0, 0, -1}, {499328511479u, 184303313697810u, 116250824154219u, 18446706653630411649u}}, + {{0, 0, 0, -1}, {362641715995u, 184849924303313u, 115522178941345u, 18446706977403503902u}}, + {{0, 0, 0, -1}, {199076224348u, 185490695159654u, 114685420546116u, 18446707341640176186u}}, + {{0, 0, 0, -1}, {6453774814u, 186230224717227u, 113738986972048u, 18446707745388478543u}}, + {{-1, 0, 0, -1}, {18446743856286022474u, 187072914885509u, 112681654732767u, 18446708187610854404u}}, + {{-1, 0, 0, -1}, {18446743598948042843u, 188022942913473u, 111512547423591u, 18446708667187208706u}}, + {{-1, 0, 0, -1}, {18446743305947939009u, 189084233794729u, 110231142850904u, 18446709182918267092u}}, + {{-1, 0, 0, -1}, {18446742975101453920u, 190260433374034u, 108837278670227u, 18446709733529213252u}}, + {{-1, 0, 0, -1}, {18446742604254789936u, 191554882330341u, 107331156491789u, 18446710317673590041u}}, + {{-1, 0, 0, -1}, {18446742191298248246u, 192970591208935u, 105713344420624u, 18446710933937448676u}}, + {{-1, 0, 0, -1}, {18446741734180156959u, 194510216671164u, 103984778006744u, 18446711580843729061u}}, + {{-1, 0, 0, -1}, {18446741230921000478u, 196176039125081u, 102146759589638u, 18446712256856853105u}}, + {{-1, 0, 0, -1}, {18446740679627658842u, 197969941893787u, 100200956030317u, 18446712960387511844u}}, + {{-1, 0, 0, -1}, {18446740078507662374u, 199893392070564u, 98149394833089u, 18446713689797626204u}}, + {{-1, 0, 0, -1}, {18446739425883364410u, 201947423201000u, 95994458668358u, 18446714443405460375u}}, + {{-1, 0, 0, -1}, {18446738720205914486u, 204132619979942u, 93738878256782u, 18446715219490886842u}}, + {{-1, 0, 0, -1}, {18446737960069041398u, 206449104739125u, 91385724002347u, 18446716016300656114u}}, + {{-1, 0, 0, -1}, {18446737144222274281u, 208896526684322u, 88938395521218u, 18446716832053959030u}}, + {{-1, 0, 0, -1}, {18446736271583859527u, 211474052849200u, 86400610295629u, 18446717664947844976u}}, + {{-1, 0, 0, -1}, {18446735341253009097u, 214180361684981u, 83776390625589u, 18446718513162781844u}}, + {{-1, 0, 0, -1}, {18446734352521488658u, 217013639019033u, 81070049292689u, 18446719374868210729u}}, + {{-1, 0, 0, -1}, {18446733304884434425u, 219971576488373u, 78286173948631u, 18446720248228092303u}}, + {{-1, 0, 0, -1}, {18446732198050308655u, 223051372483468u, 75429610306525u, 18446721131406421467u}}, + {{-1, 0, 0, -1}, {18446731031949908235u, 226249735621862u, 72505444219735u, 18446722022572687155u}}, + {{-1, 0, 0, -1}, {18446729806744346062u, 229562890754999u, 69518982739219u, 18446722919907254608u}}, + {{-1, 0, 0, -1}, {18446728522831930903u, 232986587495341u, 66475734245963u, 18446723821606647944u}}, + {{-1, 0, 0, -1}, {18446727180853878044u, 236516111234661u, 63381387760052u, 18446724725888711550u}}, + {{-1, 0, 0, -1}, {18446725781698790354u, 240146296608226u, 60241791532296u, 18446725630997629588u}}, + {{-1, 0, 0, -1}, {18446724326505857190u, 243871543343749u, 57062931027964u, 18446726535208783797u}}, + {{-1, 0, 0, -1}, {18446722816666726978u, 247685834418496u, 53850906415124u, 18446727436833430779u}}, + {{-1, 0, 0, -1}, {18446721253826018054u, 251582756432940u, 50611909672346u, 18446728334223181045u}}, + {{-1, 0, 0, -1}, {18446719639880441576u, 255555522095008u, 47352201431967u, 18446729225774263280u}}, + {{-1, 0, 0, -1}, {18446717976976519735u, 259596994695328u, 44078087675897u, 18446730109931558556u}}, + {{-1, 0, 0, -1}, {18446716267506892244u, 263699714441087u, 40795896400939u, 18446730985192390549u}}, + {{-1, 0, 0, -1}, {18446714514105213854u, 267855926504243u, 37511954369856u, 18446731850110059219u}}, + {{-1, 0, 0, -1}, {18446712719639655579u, 272057610629023u, 34232564062949u, 18446732703297106868u}}, + {{-1, 0, 0, -1}, {18446710887205032152u, 276296512133862u, 30963980942752u, 18446733543428306975u}}, + {{-1, 0, 0, -1}, {18446709020113587980u, 280564174134456u, 27712391141562u, 18446734369243367746u}}, + {{-1, 0, 0, -1}, {18446707121884483429u, 284851970807206u, 24483889678007u, 18446735179549343856u}}, + {{-1, 0, 0, -1}, {18446705196232032567u, 289151141506385u, 21284459304680u, 18446735973222751439u}}, + {{-1, 0, 0, -1}, {18446703247052752400u, 293452825543620u, 18119950084135u, 18446736749211382924u}}, + {{-1, 0, 0, -1}, {18446701278411292155u, 297748097434955u, 14996059785184u, 18446737506535819892u}}, + {{-1, 0, 0, -1}, {18446699294525319179u, 302028002418823u, 11918315185658u, 18446738244290643667u}}, + {{-1, 0, 0, -1}, {18446697299749445452u, 306283592047652u, 8892054361479u, 18446738961645344855u}}, + {{-1, 0, 0, -1}, {18446695298558285527u, 310505959656623u, 5922410035194u, 18446739657844934534u}}, + {{-1, 0, 0, -1}, {18446693295528742861u, 314686275515277u, 3014294050065u, 18446740332210261222u}}, + {{-1, 0, 0, -1}, {18446691295321626871u, 318815821471103u, 172383028447u, 18446740984138039137u}}, + {{-1, 0, -1, -1}, {18446689302662707711u, 322886024899019u, 18446741474814817177u, 18446741613100594572u}}, + {{-1, 0, -1, -1}, {18446687322323319557u, 326888491776661u, 18446738778338453590u, 18446742218645338463u}}, + {{-1, 0, -1, -1}, {18446685359100626184u, 330815038712551u, 18446736160560961776u, 18446742800393974403u}}, + {{-1, 0, -1, -1}, {18446683417797664722u, 334657723762494u, 18446733625099974096u, 18446743358041452450u}}, + {{-1, 0, -1, -1}, {18446681503203284758u, 338408875878879u, 18446731175285471543u, 18446743891354680076u}}, + {{-1, 0, -1, 0}, {18446679620072100290u, 342061122847785u, 18446728814153344570u, 326461450938u}}, + {{-1, 0, -1, 0}, {18446677773104571591u, 345607417579919u, 18446726544440329418u, 810686914245u}}, + {{-1, 0, -1, 0}, {18446675966927332636u, 349041062633272u, 18446724368580315643u, 1270294324330u}}, + {{-1, 0, -1, 0}, {18446674206073877587u, 352355732857875u, 18446722288702012943u, 1705321117205u}}, + {{-1, 0, -1, 0}, {18446672494965716794u, 355545496066140u, 18446720306627958087u, 2115867054857u}}, + {{-1, 0, -1, 0}, {18446670837894108984u, 358604831645743u, 18446718423874835747u, 2502091762397u}}, + {{-1, 0, -1, 0}, {18446669239002471759u, 361528647045877u, 18446716641655080310u, 2864212122222u}}, + {{-1, 0, -1, 0}, {18446667702269567299u, 364312292081740u, 18446714960879719465u, 3202499541154u}}, + {{-1, 0, -1, 0}, {18446666231493554237u, 366951571016318u, 18446713382162414414u, 3517277106703u}}, + {{-1, 0, -1, 0}, {18446664830276990257u, 369442752392693u, 18446711905824646098u, 3808916648586u}}, + {{-1, 0, -1, 0}, {18446663502012862870u, 371782576604184u, 18446710531901991822u, 4077835721630u}}, + {{-1, 0, -1, 0}, {18446662249871718409u, 373968261203503u, 18446709260151432096u, 4324494525986u}}, + {{-1, 0, -1, 0}, {18446661076789951345u, 375997503965675u, 18446708090059623527u, 4549392780417u}}, + {{-1, 0, -1, 0}, {18446659985459307846u, 377868483732646u, 18446707020852070034u, 4753066564026u}}, + {{-1, 0, -1, 0}, {18446658978317648979u, 379579859080172u, 18446706051503121710u, 4936085141488u}}, + {{-1, 0, -1, 0}, {18446658057541010321u, 381130764859728u, 18446705180746728165u, 5099047786314u}}, + {{-1, 0, -1, 0}, {18446657225036985909u, 382520806679621u, 18446704407087871264u, 5242580616199u}}, + {{-1, 0, -1, 0}, {18446656482439455648u, 383750053400276u, 18446703728814600750u, 5367333453888u}}, + {{-1, 0, -1, 0}, {18446655831104666428u, 384819027728695u, 18446703144010595360u, 5473976726370u}}, + {{-1, 0, -1, 0}, {18446655272108668425u, 385728695006327u, 18446702650568171576u, 5563198414525u}}, + {{-1, 0, -1, 0}, {18446654806246099228u, 386480450293299u, 18446702246201662114u, 5635701064640u}}, + {{-1, 0, -1, 0}, {18446654434030299075u, 387076103860889u, 18446701928461085976u, 5692198872610u}}, + {{-1, 0, -1, 0}, {18446654155694726528u, 387517865219686u, 18446701694746028310u, 5733414851598u}}, + {{-1, 0, -1, 0}, {18446653971195581003u, 387808325901592u, 18446701542319605874u, 5760078100689u}}, + {{-1, 0, -1, 0}, {18446653880213557750u, 387950444270936u, 18446701468320821920u, 5772921461693u}}, + {{-1, 0, -1, 0}, {18446653882169645521u, 387947509391582u, 18446701469787136212u, 5772677529596u}}, + {{-1, 0, -1, 0}, {18446653976215405853u, 387803145019567u, 18446701543655854217u, 5760078391647u}}, + {{-1, 0, -1, 0}, {18446654161245913428u, 387521279695328u, 18446701686782273084u, 5735852609776u}}, + {{-1, 0, -1, 0}, {18446654435915912528u, 387106112394921u, 18446701895959741744u, 5700721933052u}}, + {{-1, 0, -1, 0}, {18446654798641640613u, 386562101479199u, 18446702167927052425u, 5655400290641u}}, + {{-1, 0, -1, 0}, {18446655247612798205u, 385893938814357u, 18446702499382982828u, 5600591627420u}}, + {{-1, 0, -1, 0}, {18446655780803658202u, 385106526178185u, 18446702886999143705u, 5536988102668u}}, + {{-1, 0, -1, 0}, {18446656395984841573u, 384204951591208u, 18446703327432372222u, 5465268431556u}}, + {{-1, 0, -1, 0}, {18446657090735732794u, 383194465613955u, 18446703817336672224u, 5386096362723u}}, + {{-1, 0, -1, 0}, {18446657862457458911u, 382080457721624u, 18446704353374668370u, 5300119291056u}}, + {{-1, 0, -1, 0}, {18446658708386349887u, 380868432870653u, 18446704932228541232u, 5207967004866u}}, + {{-1, 0, -1, 0}, {18446659625607796457u, 379563988367779u, 18446705550610413991u, 5110250566130u}}, + {{-1, 0, -1, 0}, {18446660611070421611u, 378172791146692u, 18446706205272165479u, 5007561321888u}}, + {{-1, 0, -1, 0}, {18446661661600482432u, 376700555551123u, 18446706893014648507u, 4900470044330u}}, + {{-1, 0, -1, 0}, {18446662773916420174u, 375153021716586u, 18446707610696296556u, 4789526196588u}}, + {{-1, 0, -1, 0}, {18446663944643508975u, 373535934593336u, 18446708355241125728u, 4675257317754u}}, + {{-1, 0, -1, 0}, {18446665170328341240u, 371855023943515u, 18446709123646005074u, 4558168541413u}}, + {{-1, 0, -1, 0}, {18446666447453531831u, 370115984746934u, 18446709912987484870u, 4438742197949u}}, + {{-1, 0, -1, 0}, {18446667772451960886u, 368324458923866u, 18446710720427789386u, 4317437556615u}}, + {{-1, 0, -1, 0}, {18446669141720940140u, 366486017797663u, 18446711543220269866u, 4194690657007u}}, + {{-1, 0, -1, 0}, {18446670551636056777u, 364606145596708u, 18446712378714206053u, 4070914242945u}}, + {{-1, 0, -1, 0}, {18446671998564663629u, 362690223993511u, 18446713224358984346u, 3946497790343u}}, + {{-1, 0, -1, 0}, {18446673478878958917u, 360743517713082u, 18446714077707664155u, 3821807623528u}}, + {{-1, 0, -1, 0}, {18446674988968603222u, 358771161235225u, 18446714936419946658u, 3697187114333u}}, + {{-1, 0, -1, 0}, {18446676525252826099u, 356778146608168u, 18446715798264562691u, 3572956958192u}}, + {{-1, 0, -1, 0}, {18446678084191979576u, 354769312383872u, 18446716661121098690u, 3449415521431u}}, + {{-1, 0, -1, 0}, {18446679662298500678u, 352749333678612u, 18446717522981281639u, 3326839253934u}}, + {{-1, 0, -1, 0}, {18446681256147250088u, 350722713355947u, 18446718381949745753u, 3205483161356u}}, + {{-1, 0, -1, 0}, {18446682862385199022u, 348693774323031u, 18446719236244305137u, 3085581331156u}}, + {{-1, 0, -1, 0}, {18446684477740441327u, 346666652925491u, 18446720084195758002u, 2967347506752u}}, + {{-1, 0, -1, 0}, {18446686099030512688u, 344645293420616u, 18446720924247249084u, 2850975704235u}}, + {{-1, 0, -1, 0}, {18446687723170003608u, 342633443503671u, 18446721754953217782u, 2736640866220u}}, + {{-1, 0, -1, 0}, {18446689347177457473u, 340634650857508u, 18446722574977960178u, 2624499547541u}}, + {{-1, 0, -1, 0}, {18446690968181549516u, 338652260691493u, 18446723383093833550u, 2514690627686u}}, + {{-1, 0, -1, 0}, {18446692583426546807u, 336689414232037u, 18446724178179132228u, 2407336045072u}}, + {{-1, 0, -1, 0}, {18446694190277053498u, 334749048123692u, 18446724959215663717u, 2302541548444u}}, + {{-1, 0, -1, 0}, {18446695786222049482u, 332833894696906u, 18446725725286053888u, 2200397460917u}}, + {{-1, 0, -1, 0}, {18446697368878234228u, 330946483056085u, 18446726475570809755u, 2100979452418u}}, + {{-1, 0, -1, 0}, {18446698935992690999u, 329089140939582u, 18446727209345167942u, 2004349316506u}}, + {{-1, 0, -1, 0}, {18446700485444889772u, 327263997301603u, 18446727925975756350u, 1910555747819u}}, + {{-1, 0, -1, 0}, {18446702015248050048u, 325472985564826u, 18446728624917095852u, 1819635116624u}}, + {{-1, 0, -1, 0}, {18446703523549887322u, 323717847491675u, 18446729305707968020u, 1731612237220u}}, + {{-1, 0, -1, 0}, {18446705008632769272u, 322000137621745u, 18446729967967673970u, 1646501127194u}}, + {{-1, 0, -1, 0}, {18446706468913309773u, 320321228222741u, 18446730611392208412u, 1564305754772u}}, + {{-1, 0, -1, 0}, {18446707902941430521u, 318682314702535u, 18446731235750371896u, 1485020771785u}}, + {{-1, 0, -1, 0}, {18446709309398921542u, 317084421430430u, 18446731840879843092u, 1408632229984u}}, + {{-1, 0, -1, 0}, {18446710687097533019u, 315528407916591u, 18446732426683231761u, 1335118278725u}}, + {{-1, 0, -1, 0}, {18446712034976631777u, 314014975299600u, 18446732993124131790u, 1264449842232u}}, + {{-1, 0, -1, 0}, {18446713352100456405u, 312544673093487u, 18446733540223192415u, 1196591274931u}}, + {{-1, 0, -1, 0}, {18446714637655005402u, 311117906147058u, 18446734068054224447u, 1131500993517u}}, + {{-1, 0, -1, 0}, {18446715890944592872u, 309734941770102u, 18446734576740357000u, 1069132084670u}}, + {{-1, 0, -1, 0}, {18446717111388106251u, 308395916982929u, 18446735066450258914u, 1009432887528u}}, + {{-1, 0, -1, 0}, {18446718298515000239u, 307100845847748u, 18446735537394437764u, 952347550197u}}, + {{-1, 0, -1, 0}, {18446719451961060655u, 305849626842534u, 18446735989821628043u, 897816559800u}}, + {{-1, 0, -1, 0}, {18446720571463971264u, 304642050240313u, 18446736424015278855u, 845777245711u}}, + {{-1, 0, -1, 0}, {18446721656858715792u, 303477805459102u, 18446736840290150196u, 796164255788u}}, + {{-1, 0, -1, 0}, {18446722708072846385u, 302356488350171u, 18446737238989025722u, 748910005569u}}, + {{-1, 0, -1, 0}, {18446723725121648633u, 301277608394700u, 18446737620479548702u, 703945100551u}}, + {{-1, 0, -1, 0}, {18446724708103232076u, 300240595781350u, 18446737985151186775u, 661198731755u}}, + {{-1, 0, -1, 0}, {18446725657193573737u, 299244808339744u, 18446738333412330026u, 620599044950u}}, + {{-1, 0, -1, 0}, {18446726572641540855u, 298289538307263u, 18446738665687525899u, 582073483982u}}, + {{-1, 0, -1, 0}, {18446727454763917452u, 297374018908973u, 18446738982414853481u, 545549108742u}}, + {{-1, 0, -1, 0}, {18446728303940457846u, 296497430732870u, 18446739284043438802u, 510952888417u}}, + {{-1, 0, -1, 0}, {18446729120608988617u, 295658907884919u, 18446739571031111939u, 478211970727u}}, + {{-1, 0, -1, 0}, {18446729905260578921u, 294857543910592u, 18446739843842205909u, 447253927903u}}, + {{-1, 0, -1, 0}, {18446730658434797403u, 294092397471794u, 18446740102945496642u, 418006980239u}}, + {{-1, 0, -1, 0}, {18446731380715072308u, 293362497770099u, 18446740348812282604u, 390400198081u}}, + {{-1, 0, -1, 0}, {18446732072724169785u, 292666849709219u, 18446740581914602079u, 364363683144u}}, + {{-1, 0, -1, 0}, {18446732735119803729u, 292004438791488u, 18446740802723585536u, 339828730111u}}, + {{-1, 0, -1, 0}, {18446733368590388944u, 291374235744921u, 18446741011707940027u, 316727969441u}}, + {{-1, 0, -1, 0}, {18446733973850947841u, 290775200879069u, 18446741209332562117u, 294995492360u}}, + {{-1, 0, -1, 0}, {18446734551639179392u, 290206288169411u, 18446741396057275474u, 274566959021u}}, + {{-1, 0, -1, 0}, {18446735102711697594u, 289666449071520u, 18446741572335688910u, 255379690781u}}, + {{-1, 0, -1, 0}, {18446735627840445310u, 289154636067476u, 18446741738614170388u, 237372747583u}}, + {{-1, 0, -1, 0}, {18446736127809288013u, 288669805948283u, 18446741895330932272u, 220486991401u}}, + {{-1, 0, -1, 0}, {18446736603410790693u, 288210922837085u, 18446742042915222925u, 204665136682u}}, + {{-1, 0, -1, 0}, {18446737055443179985u, 287776960958982u, 18446742181786619610u, 189851788728u}}, + {{-1, 0, -1, 0}, {18446737484707492480u, 287366907164105u, 18446742312354417540u, 175993470914u}}, + {{-1, 0, -1, 0}, {18446737892004909082u, 286979763211391u, 18446742435017109881u, 163038641628u}}, + {{-1, 0, -1, 0}, {18446738278134274369u, 286614547821127u, 18446742550161953454u, 150937701786u}}, + {{-1, 0, -1, 0}, {18446738643889798970u, 286270298504934u, 18446742658164614915u, 139642993748u}}, + {{-1, 0, -1, 0}, {18446738990058942181u, 285946073182297u, 18446742759388892201u, 129108792428u}}, + {{-1, 0, -1, 0}, {18446739317420471317u, 285640951593145u, 18446742854186506105u, 119291289350u}}, + {{-1, 0, -1, 0}, {18446739626742693602u, 285354036516250u, 18446742942896956926u, 110148570398u}}, + {{-1, 0, -1, 0}, {18446739918781855846u, 285084454803470u, 18446743025847441222u, 101640587918u}}, + {{-1, 0, -1, 0}, {18446740194280706638u, 284831358239942u, 18446743103352823865u, 93729127852u}}, + {{-1, 0, -1, 0}, {18446740453967215326u, 284593924240442u, 18446743175715660686u, 86377772516u}}, + {{-1, 0, -1, 0}, {18446740698553441695u, 284371356392108u, 18446743243226267185u, 79551859598u}}, + {{-1, 0, -1, 0}, {18446740928734549949u, 284162884853675u, 18446743306162828946u, 73218437929u}}, + {{-1, 0, -1, 0}, {18446741145187960339u, 283967766621256u, 18446743364791549557u, 67346220534u}}, + {{-1, 0, -1, 0}, {18446741348572631603u, 283785285670541u, 18446743419366832031u, 61905535440u}}, + {{-1, 0, -1, 0}, {18446741539528467249u, 283614752985101u, 18446743470131489916u, 56868274685u}}, + {{-1, 0, -1, 0}, {18446741718675838615u, 283455506480219u, 18446743517316984479u, 52207841926u}}, + {{-1, 0, -1, 0}, {18446741886615217630u, 283306910831418u, 18446743561143684525u, 47899099036u}}, + {{-1, 0, -1, 0}, {18446742043926912187u, 283168357216542u, 18446743601821145644u, 43918312021u}}, + {{-1, 0, -1, 0}, {18446742191170897095u, 283039262979930u, 18446743639548405849u, 40243096572u}}, + {{-1, 0, -1, 0}, {18446742328886733667u, 282919071226856u, 18446743674514294778u, 36852363545u}}, + {{-1, 0, -1, 0}, {18446742457593571119u, 282807250356080u, 18446743706897753833u, 33726264612u}}, + {{-1, 0, -1, 0}, {18446742577790223096u, 282703293537934u, 18446743736868164801u, 30846138330u}}, + {{-1, 0, -1, 0}, {18446742689955312820u, 282606718145037u, 18446743764585684712u, 28194456812u}}, + {{-1, 0, -1, 0}, {18446742794547480563u, 282517065142288u, 18446743790201584850u, 25754773201u}}, + {{-1, 0, -1, 0}, {18446742892005647330u, 282433898442446u, 18446743813858592026u, 23511670092u}}, + {{-1, 0, -1, 0}, {18446742982749328928u, 282356804233165u, 18446743835691230382u, 21450709048u}}, + {{-1, 0, -1, 0}, {18446743067178994769u, 282285390281004u, 18446743855826162156u, 19558381322u}}, + {{-1, 0, -1, 0}, {18446743145676466078u, 282219285217523u, 18446743874382526012u, 17822059891u}}, + {{-1, 0, -1, 0}, {18446743218605348414u, 282158137812197u, 18446743891472271653u, 16229952881u}}, + {{-1, 0, -1, 0}, {18446743286311493656u, 282101616236525u, 18446743907200489624u, 14771058454u}}, + {{-1, 0, -1, 0}, {18446743349123486946u, 282049407323339u, 18446743921665735299u, 13435121204u}}, + {{-1, 0, -1, 0}, {18446743407353154289u, 282001215824973u, 18446743934960346204u, 12212590109u}}, + {{-1, 0, -1, 0}, {18446743461296086819u, 281956763673609u, 18446743947170751928u, 11094578061u}}, + {{-1, 0, -1, 0}, {18446743511232178022u, 281915789246807u, 18446743958377775999u, 10072822999u}}, + {{-1, 0, -1, 0}, {18446743557426170443u, 281878046640908u, 18446743968656929192u, 9139650638u}}, + {{-1, 0, -1, 0}, {18446743600128208697u, 281843304954700u, 18446743978078693836u, 8287938808u}}, + {{-1, 0, -1, 0}, {18446743639574395850u, 281811347585468u, 18446743986708798788u, 7511083386u}}, + {{-1, 0, -1, 0}, {18446743675987350486u, 281781971539275u, 18446743994608484791u, 6802965799u}}, + {{-1, 0, -1, 0}, {18446743709576762028u, 281754986757082u, 18446744001834760050u, 6157922088u}}, + {{-1, 0, -1, 0}, {18446743740539942095u, 281730215458070u, 18446744008440645890u, 5570713490u}}, + {{-1, 0, -1, 0}, {18446743769062369929u, 281707491501314u, 18446744014475412446u, 5036498522u}}, + {{-1, 0, -1, 0}, {18446743795318230112u, 281686659766765u, 18446744019984804378u, 4550806513u}}, + {{-1, 0, -1, 0}, {18446743819470941014u, 281667575556286u, 18446744025011256659u, 4109512555u}}, + {{-1, 0, -1, 0}, {18446743841673672602u, 281650104015334u, 18446744029594100523u, 3708813829u}}, + {{-1, 0, -1, 0}, {18446743862069852423u, 281634119575724u, 18446744033769759709u, 3345207260u}}, + {{-1, 0, -1, 0}, {18446743880793658734u, 281619505419731u, 18446744037571937157u, 3015468449u}}, + {{-1, 0, -1, 0}, {18446743897970499940u, 281606152965701u, 18446744041031792361u, 2716631841u}}, + {{-1, 0, -1, 0}, {18446743913717479610u, 281593961375186u, 18446744044178109581u, 2445972085u}}, + {{-1, 0, -1, 0}, {18446743928143846518u, 281582837081533u, 18446744047037457171u, 2200986519u}}, + {{-1, 0, -1, 0}, {18446743941351429262u, 281572693339733u, 18446744049634338277u, 1979378750u}}, + {{-1, 0, -1, 0}, {18446743953435055143u, 281563449797292u, 18446744051991333165u, 1779043268u}}, + {{-1, 0, -1, 0}, {18446743964482953081u, 281555032085769u, 18446744054129233489u, 1598051052u}}, + {{-1, 0, -1, 0}, {18446743974577140455u, 281547371432586u, 18446744056067168764u, 1434636111u}}, + {{-1, 0, -1, 0}, {18446743983793793850u, 281540404292651u, 18446744057822725368u, 1287182923u}}, + {{-1, 0, -1, 0}, {18446743992203603747u, 281534071999290u, 18446744059412058356u, 1154214723u}}, + {{-1, 0, -1, 0}, {18446743999872113296u, 281528320433938u, 18446744060849996406u, 1034382583u}}, + {{-1, 0, -1, 0}, {18446744006860041350u, 281523099714008u, 18446744062150140195u, 926455262u}}, + {{-1, 0, -1, 0}, {18446744013223590017u, 281518363898338u, 18446744063324954504u, 829309764u}}, + {{-1, 0, -1, 0}, {18446744019014737014u, 281514070709585u, 18446744064385854363u, 741922566u}}, + {{-1, 0, -1, 0}, {18446744024281513173u, 281510181272932u, 18446744065343285521u, 663361490u}}, + {{-1, 0, -1, 0}, {18446744029068265452u, 281506659870452u, 18446744066206799534u, 592778163u}}, + {{-1, 0, -1, 0}, {18446744033415905883u, 281503473710472u, 18446744066985123756u, 529401039u}}, + {{-1, 0, -1, 0}, {18446744037362146862u, 281500592711293u, 18446744067686226511u, 472528945u}}, + {{-1, 0, -1, 0}, {18446744040941723247u, 281497989298601u, 18446744068317377702u, 421525114u}}, + {{-1, 0, -1, 0}, {18446744044186601712u, 281495638215927u, 18446744068885205133u, 375811681u}}, + {{-1, 0, -1, 0}, {18446744047126177857u, 281493516347522u, 18446744069395746784u, 334864603u}}, + {{-1, 0, -1, 0}, {18446744049787461534u, 281491602553007u, 18446744069854499280u, 298208983u}}, + {{-1, 0, -1, 0}, {18446744052195250894u, 281489877513198u, 18446744070266462790u, 265414758u}}, + {{-1, 0, -1, 0}, {18446744054372295633u, 281488323586507u, 18446744070636182577u, 236092740u}}, + {{-1, 0, -1, 0}, {18446744056339449939u, 281486924675320u, 18446744070967787410u, 209890975u}}, + {{-1, 0, -1, 0}, {18446744058115815600u, 281485666101815u, 18446744071265025041u, 186491398u}}, + {{-1, 0, -1, 0}, {18446744059718875784u, 281484534492650u, 18446744071531294941u, 165606773u}}, + {{-1, 0, -1, 0}, {18446744061164619925u, 281483517672011u, 18446744071769678474u, 146977876u}}, + {{-1, 0, -1, 0}, {18446744062467660199u, 281482604562511u, 18446744071982966694u, 130370927u}}, + {{-1, 0, -1, 0}, {18446744063641340032u, 281481785093455u, 18446744072173685913u, 115575233u}}, + {{-1, 0, -1, 0}, {18446744064697835073u, 281481050116003u, 18446744072344121214u, 102401038u}}, + {{-1, 0, -1, 0}, {18446744065648247055u, 281480391324796u, 18446744072496338041u, 90677559u}}, + {{-1, 0, -1, 0}, {18446744066502690963u, 281479801185619u, 18446744072632202015u, 80251189u}}, + {{-1, 0, -1, 0}, {18446744067270375888u, 281479272868702u, 18446744072753397098u, 70983862u}}, + {{-1, 0, -1, 0}, {18446744067959679963u, 281478800187265u, 18446744072861442235u, 62751568u}}, + {{-1, 0, -1, 0}, {18446744068578219730u, 281478377540973u, 18446744072957706583u, 55442990u}}, + {{-1, 0, -1, 0}, {18446744069132914305u, 281477999863929u, 18446744073043423439u, 48958276u}}, + {{-1, 0, -1, 0}, {18446744069630044651u, 281477662576899u, 18446744073119702963u, 43207913u}}, + {{-1, 0, -1, 0}, {18446744070075308299u, 281477361543471u, 18446744073187543797u, 38111711u}}, + {{-1, 0, -1, 0}, {18446744070473869810u, 281477093029836u, 18446744073247843656u, 33597881u}}, + {{-1, 0, -1, 0}, {18446744070830407262u, 281476853667954u, 18446744073301408988u, 29602193u}}, + {{-1, 0, -1, 0}, {18446744071149155036u, 281476640421825u, 18446744073348963761u, 26067221u}}, + {{-1, 0, -1, 0}, {18446744071433943170u, 281476450556650u, 18446744073391157469u, 22941652u}}, + {{-1, 0, -1, 0}, {18446744071688233506u, 281476281610637u, 18446744073428572405u, 20179669u}}, + {{-1, 0, -1, 0}, {18446744071915152872u, 281476131369274u, 18446744073461730260u, 17740385u}}, + {{-1, 0, -1, 0}, {18446744072117523510u, 281475997841845u, 18446744073491098129u, 15587339u}}, + {{-1, 0, -1, 0}, {18446744072297890961u, 281475879240036u, 18446744073517093942u, 13688035u}}, + {{-1, 0, -1, 0}, {18446744072458549588u, 281475773958444u, 18446744073540091398u, 12013531u}}, + {{-1, 0, -1, 0}, {18446744072601565914u, 281475680556842u, 18446744073560424423u, 10538067u}}, + {{-1, 0, -1, 0}, {18446744072728799964u, 281475597744057u, 18446744073578391208u, 9238729u}}, + {{-1, 0, -1, 0}, {18446744072841924734u, 281475524363320u, 18446744073594257864u, 8095146u}}, + {{-1, 0, -1, 0}, {18446744072942443965u, 281475459378966u, 18446744073608261712u, 7089223u}}, + {{-1, 0, -1, 0}, {18446744073031708335u, 281475401864381u, 18446744073620614267u, 6204892u}}, + {{-1, 0, -1, 0}, {18446744073110930211u, 281475350991063u, 18446744073631503917u, 5427900u}}, + {{-1, 0, -1, 0}, {18446744073181197068u, 281475306018729u, 18446744073641098349u, 4745605u}}, + {{-1, 0, -1, 0}, {18446744073243483694u, 281475266286359u, 18446744073649546723u, 4146807u}}, + {{-1, 0, -1, 0}, {18446744073298663274u, 281475231204094u, 18446744073656981634u, 3621584u}}, + {{-1, 0, -1, 0}, {18446744073347517449u, 281475200245925u, 18446744073663520882u, 3161159u}}, + {{-1, 0, -1, 0}, {18446744073390745449u, 281475172943088u, 18446744073669269048u, 2757765u}}, + {{-1, 0, -1, 0}, {18446744073428972355u, 281475148878105u, 18446744073674318927u, 2404537u}}, + {{-1, 0, -1, 0}, {18446744073462756593u, 281475127679418u, 18446744073678752794u, 2095411u}}, + {{-1, 0, -1, 0}, {18446744073492596708u, 281475109016550u, 18446744073682643561u, 1825033u}}, + {{-1, 0, -1, 0}, {18446744073518937488u, 281475092595754u, 18446744073686055794u, 1588679u}}, + {{-1, 0, -1, 0}, {18446744073542175499u, 281475078156101u, 18446744073689046637u, 1382185u}}, + {{-1, 0, -1, 0}, {18446744073562664077u, 281475065465960u, 18446744073691666629u, 1201878u}}, + {{-1, 0, -1, 0}, {18446744073580717836u, 281475054319843u, 18446744073693960445u, 1044526u}}, + {{-1, 0, -1, 0}, {18446744073596616726u, 281475044535570u, 18446744073695967546u, 907283u}}, + {{-1, 0, -1, 0}, {18446744073610609688u, 281475035951728u, 18446744073697722770u, 787647u}}, + {{-1, 0, -1, 0}, {18446744073622917946u, 281475028425397u, 18446744073699256854u, 683417u}}, + {{-1, 0, -1, 0}, {18446744073633737964u, 281475021830108u, 18446744073700596896u, 592659u}}, + {{-1, 0, -1, 0}, {18446744073643244104u, 281475016054024u, 18446744073701766778u, 513677u}}, + {{-1, 0, -1, 0}, {18446744073651591010u, 281475010998307u, 18446744073702787526u, 444981u}}, + {{-1, 0, -1, 0}, {18446744073658915754u, 281475006575665u, 18446744073703677649u, 385264u}}, + {{-1, 0, -1, 0}, {18446744073665339749u, 281475002709050u, 18446744073704453424u, 333381u}}, +}; +static constexpr window_table SERF_K32_TABLE{SERF_K32_KNOTS, SERF_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t TANHEXP_K8_KNOTS[] = { + -2304, -2128, -1952, -1776, -1600, -1424, -1248, -1072, -896, -720, -544, -368, -192, -16, 160, 336, 512, +}; +static constexpr grotto::principal_detail::cubic_bits TANHEXP_K8_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073706804067u, 18446744073708737563u, 18446744073709469941u, 18446744073709548848u}}, + {{-1, -1, -1, -1}, {18446744073705628991u, 18446744073708312214u, 18446744073709418604u, 18446744073709546782u}}, + {{-1, -1, -1, -1}, {18446744073704116865u, 18446744073707715517u, 18446744073709340091u, 18446744073709543337u}}, + {{-1, -1, -1, -1}, {18446744073702288003u, 18446744073706922429u, 18446744073709225403u, 18446744073709537807u}}, + {{-1, -1, -1, -1}, {18446744073700261532u, 18446744073705947420u, 18446744073709068954u, 18446744073709529434u}}, + {{-1, -1, -1, -1}, {18446744073698306426u, 18446744073704891825u, 18446744073708878856u, 18446744073709518016u}}, + {{-1, -1, -1, -1}, {18446744073696875530u, 18446744073704014203u, 18446744073708699290u, 18446744073709505759u}}, + {{-1, -1, -1, -1}, {18446744073696578167u, 18446744073703814403u, 18446744073708654711u, 18446744073709502459u}}, + {{-1, -1, -1, -1}, {18446744073698028396u, 18446744073705092920u, 18446744073709030824u, 18446744073709539376u}}, + {{-1, -1, 0, 0}, {18446744073701483893u, 18446744073708855850u, 848243u, 154148u}}, + {{-1, 0, 0, 0}, {18446744073706144290u, 6006828u, 4075249u, 674138u}}, + {{-1, 0, 0, 0}, {18446744073709360809u, 12703636u, 8764952u, 1778658u}}, + {{0, 0, 0, 0}, {13656u, 13040454u, 8513788u, 1322595u}}, + {{-1, 0, 0, -1}, {18446744073709550201u, 12763009u, 7453547u, 18446744073705914545u}}, + {{-1, 0, 0, -1}, {18446744073708250872u, 18121850u, 111228u, 18446744073709248953u}}, + {{-1, 0, -1, 0}, {18446744073708352324u, 18757932u, 18446744073708461515u, 199835u}}, +}; +static constexpr window_table TANHEXP_K8_TABLE{TANHEXP_K8_KNOTS, TANHEXP_K8_PIECES, 16, 24}; + +static constexpr std::int64_t TANHEXP_K12_KNOTS[] = { + -49152, -47360, -45568, -43776, -41984, -40192, -38400, -36608, -34816, -33024, -31232, -29440, -27648, -25856, -24064, -22272, -20480, -18688, -16896, -15104, -13312, -11520, -9728, -7936, -6144, -4352, -2560, -768, 1024, 2816, 4608, 6400, 8192, +}; +static constexpr grotto::principal_detail::cubic_bits TANHEXP_K12_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073702943006u, 18446744073708037847u, 18446744073709435075u, 18446744073709548604u}}, + {{-1, -1, -1, -1}, {18446744073700754207u, 18446744073707469347u, 18446744073709385853u, 18446744073709547183u}}, + {{-1, -1, -1, -1}, {18446744073697910050u, 18446744073706701561u, 18446744073709316760u, 18446744073709545110u}}, + {{-1, -1, -1, -1}, {18446744073694245398u, 18446744073705671758u, 18446744073709220292u, 18446744073709542098u}}, + {{-1, -1, -1, -1}, {18446744073689567502u, 18446744073704301081u, 18446744073709086407u, 18446744073709537738u}}, + {{-1, -1, -1, -1}, {18446744073683658100u, 18446744073702492315u, 18446744073708901848u, 18446744073709531460u}}, + {{-1, -1, -1, -1}, {18446744073676279780u, 18446744073700128494u, 18446744073708649390u, 18446744073709522472u}}, + {{-1, -1, -1, -1}, {18446744073667188575u, 18446744073697073277u, 18446744073708307108u, 18446744073709509689u}}, + {{-1, -1, -1, -1}, {18446744073656155201u, 18446744073693174465u, 18446744073707847822u, 18446744073709491652u}}, + {{-1, -1, -1, -1}, {18446744073642997533u, 18446744073688272675u, 18446744073707239040u, 18446744073709466446u}}, + {{-1, -1, -1, -1}, {18446744073627626795u, 18446744073682217905u, 18446744073706443909u, 18446744073709431635u}}, + {{-1, -1, -1, -1}, {18446744073610109073u, 18446744073674897575u, 18446744073705424075u, 18446744073709384268u}}, + {{-1, -1, -1, -1}, {18446744073590741748u, 18446744073666280296u, 18446744073704145798u, 18446744073709321051u}}, + {{-1, -1, -1, -1}, {18446744073570140745u, 18446744073656480010u, 18446744073702591427u, 18446744073709238858u}}, + {{-1, -1, -1, -1}, {18446744073549328663u, 18446744073645844482u, 18446744073700779330u, 18446744073709135918u}}, + {{-1, -1, -1, -1}, {18446744073529805539u, 18446744073635069859u, 18446744073698796661u, 18446744073709014274u}}, + {{-1, -1, -1, -1}, {18446744073513573883u, 18446744073625337911u, 18446744073696851067u, 18446744073708884579u}}, + {{-1, -1, -1, -1}, {18446744073503079226u, 18446744073618463461u, 18446744073695349512u, 18446744073708775214u}}, + {{-1, -1, -1, -1}, {18446744073501019462u, 18446744073617024450u, 18446744073695014851u, 18446744073708749309u}}, + {{-1, -1, -1, -1}, {18446744073509979674u, 18446744073624426485u, 18446744073697053953u, 18446744073708936624u}}, + {{-1, -1, -1, 0}, {18446744073531819273u, 18446744073644781421u, 18446744073703382102u, 41241u}}, + {{-1, -1, 0, 0}, {18446744073566760711u, 18446744073682367181u, 7320360u, 1656659u}}, + {{-1, 0, 0, 0}, {18446744073611994055u, 30410898u, 31799683u, 5129475u}}, + {{-1, 0, 0, 0}, {18446744073659813053u, 104975674u, 70638407u, 11886801u}}, + {{-1, 0, 0, 0}, {18446744073696908847u, 179307256u, 120460951u, 23057115u}}, + {{0, 0, 0, 0}, {1795451u, 218830339u, 156715242u, 34205026u}}, + {{0, 0, 0, 0}, {487787u, 210445005u, 139451167u, 22665208u}}, + {{0, 0, 0, -1}, {9166u, 204539812u, 111115673u, 18446744073675713287u}}, + {{-1, 0, 0, -1}, {18446744073709472878u, 203966929u, 121283275u, 18446744073648878247u}}, + {{-1, 0, 0, -1}, {18446744073690948205u, 281028882u, 13220516u, 18446744073700015983u}}, + {{-1, 0, -1, 0}, {18446744073671918130u, 337786540u, 18446744073666555008u, 8961508u}}, + {{-1, 0, -1, 0}, {18446744073700254606u, 283058473u, 18446744073701876957u, 1343734u}}, +}; +static constexpr window_table TANHEXP_K12_TABLE{TANHEXP_K12_KNOTS, TANHEXP_K12_PIECES, 32, 28}; + +static constexpr std::int64_t TANHEXP_K16_KNOTS[] = { + -983040, -965632, -948224, -930816, -913408, -896000, -878592, -861184, -843776, -826368, -808960, -791552, -774144, -756736, -739328, -721920, -704512, -687104, -669696, -652288, -634880, -617472, -600064, -582656, -565248, -547840, -530432, -513024, -495616, -478208, -460800, -443392, -425984, -408576, -391168, -373760, -356352, -338944, -321536, -304128, -286720, -269312, -251904, -234496, -217088, -199680, -182272, -164864, -147456, -130048, -112640, -95232, -77824, -60416, -43008, -25600, -8192, 9216, 26624, 44032, 61440, 78848, 96256, 113664, 131072, +}; +static constexpr grotto::principal_detail::cubic_bits TANHEXP_K16_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073697320621u, 18446744073707273376u, 18446744073709409441u, 18446744073709548645u}}, + {{-1, -1, -1, -1}, {18446744073694709327u, 18446744073706741529u, 18446744073709373333u, 18446744073709547828u}}, + {{-1, -1, -1, -1}, {18446744073691564362u, 18446744073706089226u, 18446744073709328234u, 18446744073709546789u}}, + {{-1, -1, -1, -1}, {18446744073687782930u, 18446744073705290240u, 18446744073709271960u, 18446744073709545467u}}, + {{-1, -1, -1, -1}, {18446744073683244077u, 18446744073704312935u, 18446744073709201815u, 18446744073709543789u}}, + {{-1, -1, -1, -1}, {18446744073677805924u, 18446744073703119238u, 18446744073709114473u, 18446744073709541659u}}, + {{-1, -1, -1, -1}, {18446744073671302585u, 18446744073701663437u, 18446744073709005842u, 18446744073709538957u}}, + {{-1, -1, -1, -1}, {18446744073663540785u, 18446744073699890793u, 18446744073708870894u, 18446744073709535532u}}, + {{-1, -1, -1, -1}, {18446744073654296182u, 18446744073697735936u, 18446744073708703464u, 18446744073709531196u}}, + {{-1, -1, -1, -1}, {18446744073643309430u, 18446744073695121034u, 18446744073708496006u, 18446744073709525709u}}, + {{-1, -1, -1, -1}, {18446744073630282038u, 18446744073691953712u, 18446744073708239313u, 18446744073709518775u}}, + {{-1, -1, -1, -1}, {18446744073614872108u, 18446744073688124711u, 18446744073707922169u, 18446744073709510019u}}, + {{-1, -1, -1, -1}, {18446744073596690069u, 18446744073683505291u, 18446744073707530949u, 18446744073709498974u}}, + {{-1, -1, -1, -1}, {18446744073575294594u, 18446744073677944372u, 18446744073707049157u, 18446744073709485060u}}, + {{-1, -1, -1, -1}, {18446744073550188917u, 18446744073671265453u, 18446744073706456874u, 18446744073709467552u}}, + {{-1, -1, -1, -1}, {18446744073520817862u, 18446744073663263346u, 18446744073705730136u, 18446744073709445551u}}, + {{-1, -1, -1, -1}, {18446744073486565957u, 18446744073653700820u, 18446744073704840217u, 18446744073709417944u}}, + {{-1, -1, -1, -1}, {18446744073446757134u, 18446744073642305261u, 18446744073703752835u, 18446744073709383356u}}, + {{-1, -1, -1, -1}, {18446744073400656589u, 18446744073628765548u, 18446744073702427261u, 18446744073709340096u}}, + {{-1, -1, -1, -1}, {18446744073347475542u, 18446744073612729366u, 18446744073700815367u, 18446744073709286087u}}, + {{-1, -1, -1, -1}, {18446744073286379718u, 18446744073593801328u, 18446744073698860613u, 18446744073709218794u}}, + {{-1, -1, -1, -1}, {18446744073216502557u, 18446744073571542318u, 18446744073696497038u, 18446744073709135133u}}, + {{-1, -1, -1, -1}, {18446744073136964249u, 18446744073545470662u, 18446744073693648284u, 18446744073709031371u}}, + {{-1, -1, -1, -1}, {18446744073046897813u, 18446744073515065849u, 18446744073690226784u, 18446744073708903024u}}, + {{-1, -1, -1, -1}, {18446744072945483534u, 18446744073479775732u, 18446744073686133207u, 18446744073708744736u}}, + {{-1, -1, -1, -1}, {18446744072831993049u, 18446744073439028342u, 18446744073681256383u, 18446744073708550168u}}, + {{-1, -1, -1, -1}, {18446744072705844342u, 18446744073392249694u, 18446744073675473948u, 18446744073708311897u}}, + {{-1, -1, -1, -1}, {18446744072566668672u, 18446744073338889178u, 18446744073668654076u, 18446744073708021339u}}, + {{-1, -1, -1, -1}, {18446744072414390099u, 18446744073278454432u, 18446744073660658760u, 18446744073707668737u}}, + {{-1, -1, -1, -1}, {18446744072249317662u, 18446744073210557756u, 18446744073651349286u, 18446744073707243232u}}, + {{-1, -1, -1, -1}, {18446744072072249342u, 18446744073134976341u, 18446744073640594699u, 18446744073706733107u}}, + {{-1, -1, -1, -1}, {18446744071884585724u, 18446744073051728628u, 18446744073628284329u, 18446744073706126263u}}, + {{-1, -1, -1, -1}, {18446744071688449553u, 18446744072961169006u, 18446744073614345688u, 18446744073705411084u}}, + {{-1, -1, -1, -1}, {18446744071486805302u, 18446744072864102692u, 18446744073598769442u, 18446744073704577847u}}, + {{-1, -1, -1, -1}, {18446744071283570258u, 18446744072761921930u, 18446744073581643509u, 18446744073703620975u}}, + {{-1, -1, -1, -1}, {18446744071083705672u, 18446744072656763424u, 18446744073563198838u, 18446744073702542486u}}, + {{-1, -1, -1, -1}, {18446744070893273276u, 18446744072551685125u, 18446744073543869940u, 18446744073701357201u}}, + {{-1, -1, -1, -1}, {18446744070719439210u, 18446744072450857898u, 18446744073524373869u, 18446744073700100469u}}, + {{-1, -1, -1, -1}, {18446744070570404553u, 18446744072359764181u, 18446744073505812028u, 18446744073698839556u}}, + {{-1, -1, -1, -1}, {18446744070455239400u, 18446744072285391109u, 18446744073489799962u, 18446744073697690301u}}, + {{-1, -1, -1, -1}, {18446744070383596428u, 18446744072236399542u, 18446744073478631076u, 18446744073696841434u}}, + {{-1, -1, -1, -1}, {18446744070365269782u, 18446744072223234732u, 18446744073475479142u, 18446744073696589916u}}, + {{-1, -1, -1, -1}, {18446744070409657090u, 18446744072258199105u, 18446744073484660906u, 18446744073697393736u}}, + {{-1, -1, -1, -1}, {18446744070524845622u, 18446744072355238439u, 18446744073511916618u, 18446744073699946069u}}, + {{-1, -1, -1, -1}, {18446744070716716782u, 18446744072529653494u, 18446744073564779342u, 18446744073705288086u}}, + {{-1, -1, -1, 0}, {18446744070987581969u, 18446744072797228072u, 18446744073652914706u, 5416309u}}, + {{-1, -1, 0, 0}, {18446744071334518862u, 18446744073172610672u, 78800814u, 21710982u}}, + {{-1, -1, 0, 0}, {18446744071747220188u, 18446744073666252978u, 275710862u, 47904918u}}, + {{-1, 0, 0, 0}, {18446744072205365335u, 569338580u, 548944113u, 88548462u}}, + {{-1, 0, 0, 0}, {18446744072675985676u, 1282745005u, 909693637u, 149400396u}}, + {{-1, 0, 0, 0}, {18446744073112584800u, 2046402001u, 1355375053u, 236188152u}}, + {{-1, 0, 0, 0}, {18446744073460213349u, 2764368755u, 1850339552u, 350087822u}}, + {{-1, 0, 0, 0}, {18446744073672862023u, 3299022870u, 2299330581u, 476027856u}}, + {{0, 0, 0, 0}, {34922789u, 3525535429u, 2538715230u, 560569480u}}, + {{0, 0, 0, 0}, {21089726u, 3453969232u, 2415972374u, 490734059u}}, + {{0, 0, 0, 0}, {1751793u, 3303345623u, 2017104593u, 132122517u}}, + {{0, 0, 0, -1}, {23477u, 3271180292u, 1793008717u, 18446744073220093233u}}, + {{0, 0, 0, -1}, {1463454u, 3244741015u, 1977778721u, 18446744072720105684u}}, + {{-1, 0, 0, -1}, {18446744073697763447u, 3323331041u, 1829614555u, 18446744072805908316u}}, + {{-1, 0, 0, -1}, {18446744073521302207u, 4094154536u, 700993398u, 18446744073359940391u}}, + {{-1, 0, -1, 0}, {18446744073180138764u, 5200449292u, 18446744073211042150u, 85202627u}}, + {{-1, 0, -1, 0}, {18446744073095785943u, 5433136821u, 18446744072998488765u, 149562458u}}, + {{-1, 0, -1, 0}, {18446744073381672792u, 4851966578u, 18446744073392761932u, 60297654u}}, + {{-1, 0, -1, 0}, {18446744073633215719u, 4410877448u, 18446744073650797330u, 9940874u}}, +}; +static constexpr window_table TANHEXP_K16_TABLE{TANHEXP_K16_KNOTS, TANHEXP_K16_PIECES, 64, 32}; + +static constexpr std::int64_t TANHEXP_K20_KNOTS[] = { + -18874368, -18788352, -18702336, -18616320, -18530304, -18444288, -18358272, -18272256, -18186240, -18100224, -18014208, -17928192, -17842176, -17756160, -17670144, -17584128, -17498112, -17412096, -17326080, -17240064, -17154048, -17068032, -16982016, -16896000, -16809984, -16723968, -16637952, -16551936, -16465920, -16379904, -16293888, -16207872, -16121856, -16035840, -15949824, -15863808, -15777792, -15691776, -15605760, -15519744, -15433728, -15347712, -15261696, -15175680, -15089664, -15003648, -14917632, -14831616, -14745600, -14659584, -14573568, -14487552, -14401536, -14315520, -14229504, -14143488, -14057472, -13971456, -13885440, -13799424, -13713408, -13627392, -13541376, -13455360, -13369344, -13283328, -13197312, -13111296, -13025280, -12939264, -12853248, -12767232, -12681216, -12595200, -12509184, -12423168, -12337152, -12251136, -12165120, -12079104, -11993088, -11907072, -11821056, -11735040, -11649024, -11563008, -11476992, -11390976, -11304960, -11218944, -11132928, -11046912, -10960896, -10874880, -10788864, -10702848, -10616832, -10530816, -10444800, -10358784, -10272768, -10186752, -10100736, -10014720, -9928704, -9842688, -9756672, -9670656, -9584640, -9498624, -9412608, -9326592, -9240576, -9154560, -9068544, -8982528, -8896512, -8810496, -8724480, -8638464, -8552448, -8466432, -8380416, -8294400, -8208384, -8122368, -8036352, -7950336, -7864320, -7778304, -7692288, -7606272, -7520256, -7434240, -7348224, -7262208, -7176192, -7090176, -7004160, -6918144, -6832128, -6746112, -6660096, -6574080, -6488064, -6402048, -6316032, -6230016, -6144000, -6057984, -5971968, -5885952, -5799936, -5713920, -5627904, -5541888, -5455872, -5369856, -5283840, -5197824, -5111808, -5025792, -4939776, -4853760, -4767744, -4681728, -4595712, -4509696, -4423680, -4337664, -4251648, -4165632, -4079616, -3993600, -3907584, -3821568, -3735552, -3649536, -3563520, -3477504, -3391488, -3305472, -3219456, -3133440, -3047424, -2961408, -2875392, -2789376, -2703360, -2617344, -2531328, -2445312, -2359296, -2273280, -2187264, -2101248, -2015232, -1929216, -1843200, -1757184, -1671168, -1585152, -1499136, -1413120, -1327104, -1241088, -1155072, -1069056, -983040, -897024, -811008, -724992, -638976, -552960, -466944, -380928, -294912, -208896, -122880, -36864, 49152, 135168, 221184, 307200, 393216, 479232, 565248, 651264, 737280, 823296, 909312, 995328, 1081344, 1167360, 1253376, 1339392, 1425408, 1511424, 1597440, 1683456, 1769472, 1855488, 1941504, 2027520, 2113536, 2199552, 2285568, 2371584, 2457600, 2543616, 2629632, 2715648, 2801664, 2887680, 2973696, 3059712, 3145728, +}; +static constexpr grotto::principal_detail::cubic_bits TANHEXP_K20_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073690644934u, 18446744073706589841u, 18446744073709396429u, 18446744073709548897u}}, + {{-1, -1, -1, -1}, {18446744073689401020u, 18446744073706381567u, 18446744073709384805u, 18446744073709548681u}}, + {{-1, -1, -1, -1}, {18446744073688077074u, 18446744073706158874u, 18446744073709372319u, 18446744073709548448u}}, + {{-1, -1, -1, -1}, {18446744073686668086u, 18446744073705920781u, 18446744073709358908u, 18446744073709548196u}}, + {{-1, -1, -1, -1}, {18446744073685168745u, 18446744073705666244u, 18446744073709344504u, 18446744073709547924u}}, + {{-1, -1, -1, -1}, {18446744073683573415u, 18446744073705394149u, 18446744073709329035u, 18446744073709547631u}}, + {{-1, -1, -1, -1}, {18446744073681876124u, 18446744073705103307u, 18446744073709312422u, 18446744073709547315u}}, + {{-1, -1, -1, -1}, {18446744073680070542u, 18446744073704792452u, 18446744073709294583u, 18446744073709546973u}}, + {{-1, -1, -1, -1}, {18446744073678149959u, 18446744073704460234u, 18446744073709275427u, 18446744073709546605u}}, + {{-1, -1, -1, -1}, {18446744073676107263u, 18446744073704105214u, 18446744073709254860u, 18446744073709546208u}}, + {{-1, -1, -1, -1}, {18446744073673934922u, 18446744073703725858u, 18446744073709232777u, 18446744073709545779u}}, + {{-1, -1, -1, -1}, {18446744073671624954u, 18446744073703320534u, 18446744073709209070u, 18446744073709545317u}}, + {{-1, -1, -1, -1}, {18446744073669168907u, 18446744073702887500u, 18446744073709183620u, 18446744073709544819u}}, + {{-1, -1, -1, -1}, {18446744073666557829u, 18446744073702424902u, 18446744073709156301u, 18446744073709544281u}}, + {{-1, -1, -1, -1}, {18446744073663782240u, 18446744073701930764u, 18446744073709126977u, 18446744073709543701u}}, + {{-1, -1, -1, -1}, {18446744073660832105u, 18446744073701402982u, 18446744073709095504u, 18446744073709543075u}}, + {{-1, -1, -1, -1}, {18446744073657696804u, 18446744073700839316u, 18446744073709061725u, 18446744073709542400u}}, + {{-1, -1, -1, -1}, {18446744073654365093u, 18446744073700237381u, 18446744073709025475u, 18446744073709541673u}}, + {{-1, -1, -1, -1}, {18446744073650825079u, 18446744073699594637u, 18446744073708986575u, 18446744073709540888u}}, + {{-1, -1, -1, -1}, {18446744073647064177u, 18446744073698908380u, 18446744073708944834u, 18446744073709540042u}}, + {{-1, -1, -1, -1}, {18446744073643069078u, 18446744073698175734u, 18446744073708900048u, 18446744073709539129u}}, + {{-1, -1, -1, -1}, {18446744073638825704u, 18446744073697393635u, 18446744073708851998u, 18446744073709538145u}}, + {{-1, -1, -1, -1}, {18446744073634319170u, 18446744073696558826u, 18446744073708800451u, 18446744073709537084u}}, + {{-1, -1, -1, -1}, {18446744073629533742u, 18446744073695667840u, 18446744073708745154u, 18446744073709535940u}}, + {{-1, -1, -1, -1}, {18446744073624452787u, 18446744073694716991u, 18446744073708685840u, 18446744073709534707u}}, + {{-1, -1, -1, -1}, {18446744073619058730u, 18446744073693702355u, 18446744073708622221u, 18446744073709533377u}}, + {{-1, -1, -1, -1}, {18446744073613333002u, 18446744073692619763u, 18446744073708553991u, 18446744073709531944u}}, + {{-1, -1, -1, -1}, {18446744073607255985u, 18446744073691464780u, 18446744073708480820u, 18446744073709530399u}}, + {{-1, -1, -1, -1}, {18446744073600806963u, 18446744073690232692u, 18446744073708402356u, 18446744073709528733u}}, + {{-1, -1, -1, -1}, {18446744073593964059u, 18446744073688918487u, 18446744073708318223u, 18446744073709526938u}}, + {{-1, -1, -1, -1}, {18446744073586704180u, 18446744073687516840u, 18446744073708228019u, 18446744073709525003u}}, + {{-1, -1, -1, -1}, {18446744073579002950u, 18446744073686022091u, 18446744073708131312u, 18446744073709522917u}}, + {{-1, -1, -1, -1}, {18446744073570834647u, 18446744073684428227u, 18446744073708027643u, 18446744073709520669u}}, + {{-1, -1, -1, -1}, {18446744073562172134u, 18446744073682728863u, 18446744073707916519u, 18446744073709518247u}}, + {{-1, -1, -1, -1}, {18446744073552986787u, 18446744073680917214u, 18446744073707797414u, 18446744073709515637u}}, + {{-1, -1, -1, -1}, {18446744073543248421u, 18446744073678986078u, 18446744073707669764u, 18446744073709512824u}}, + {{-1, -1, -1, -1}, {18446744073532925213u, 18446744073676927805u, 18446744073707532969u, 18446744073709509794u}}, + {{-1, -1, -1, -1}, {18446744073521983619u, 18446744073674734278u, 18446744073707386386u, 18446744073709506529u}}, + {{-1, -1, -1, -1}, {18446744073510388291u, 18446744073672396880u, 18446744073707229327u, 18446744073709503011u}}, + {{-1, -1, -1, -1}, {18446744073498101987u, 18446744073669906467u, 18446744073707061059u, 18446744073709499221u}}, + {{-1, -1, -1, -1}, {18446744073485085483u, 18446744073667253339u, 18446744073706880799u, 18446744073709495139u}}, + {{-1, -1, -1, -1}, {18446744073471297474u, 18446744073664427206u, 18446744073706687707u, 18446744073709490741u}}, + {{-1, -1, -1, -1}, {18446744073456694476u, 18446744073661417154u, 18446744073706480891u, 18446744073709486004u}}, + {{-1, -1, -1, -1}, {18446744073441230726u, 18446744073658211612u, 18446744073706259394u, 18446744073709480903u}}, + {{-1, -1, -1, -1}, {18446744073424858070u, 18446744073654798312u, 18446744073706022197u, 18446744073709475408u}}, + {{-1, -1, -1, -1}, {18446744073407525856u, 18446744073651164251u, 18446744073705768211u, 18446744073709469491u}}, + {{-1, -1, -1, -1}, {18446744073389180819u, 18446744073647295652u, 18446744073705496274u, 18446744073709463120u}}, + {{-1, -1, -1, -1}, {18446744073369766959u, 18446744073643177916u, 18446744073705205146u, 18446744073709456258u}}, + {{-1, -1, -1, -1}, {18446744073349225421u, 18446744073638795580u, 18446744073704893502u, 18446744073709448871u}}, + {{-1, -1, -1, -1}, {18446744073327494365u, 18446744073634132269u, 18446744073704559932u, 18446744073709440918u}}, + {{-1, -1, -1, -1}, {18446744073304508836u, 18446744073629170645u, 18446744073704202928u, 18446744073709432355u}}, + {{-1, -1, -1, -1}, {18446744073280200629u, 18446744073623892355u, 18446744073703820885u, 18446744073709423138u}}, + {{-1, -1, -1, -1}, {18446744073254498145u, 18446744073618277977u, 18446744073703412088u, 18446744073709413216u}}, + {{-1, -1, -1, -1}, {18446744073227326248u, 18446744073612306960u, 18446744073702974711u, 18446744073709402536u}}, + {{-1, -1, -1, -1}, {18446744073198606119u, 18446744073605957568u, 18446744073702506806u, 18446744073709391043u}}, + {{-1, -1, -1, -1}, {18446744073168255098u, 18446744073599206813u, 18446744073702006298u, 18446744073709378673u}}, + {{-1, -1, -1, -1}, {18446744073136186531u, 18446744073592030391u, 18446744073701470976u, 18446744073709365363u}}, + {{-1, -1, -1, -1}, {18446744073102309607u, 18446744073584402614u, 18446744073700898481u, 18446744073709351040u}}, + {{-1, -1, -1, -1}, {18446744073066529190u, 18446744073576296335u, 18446744073700286304u, 18446744073709335629u}}, + {{-1, -1, -1, -1}, {18446744073028745654u, 18446744073567682878u, 18446744073699631770u, 18446744073709319050u}}, + {{-1, -1, -1, -1}, {18446744072988854707u, 18446744073558531957u, 18446744073698932033u, 18446744073709301215u}}, + {{-1, -1, -1, -1}, {18446744072946747217u, 18446744073548811592u, 18446744073698184062u, 18446744073709282030u}}, + {{-1, -1, -1, -1}, {18446744072902309031u, 18446744073538488030u, 18446744073697384628u, 18446744073709261394u}}, + {{-1, -1, -1, -1}, {18446744072855420788u, 18446744073527525653u, 18446744073696530300u, 18446744073709239201u}}, + {{-1, -1, -1, -1}, {18446744072805957743u, 18446744073515886888u, 18446744073695617422u, 18446744073709215334u}}, + {{-1, -1, -1, -1}, {18446744072753789569u, 18446744073503532109u, 18446744073694642110u, 18446744073709189669u}}, + {{-1, -1, -1, -1}, {18446744072698780172u, 18446744073490419542u, 18446744073693600229u, 18446744073709162074u}}, + {{-1, -1, -1, -1}, {18446744072640787499u, 18446744073476505162u, 18446744073692487385u, 18446744073709132407u}}, + {{-1, -1, -1, -1}, {18446744072579663344u, 18446744073461742583u, 18446744073691298907u, 18446744073709100513u}}, + {{-1, -1, -1, -1}, {18446744072515253153u, 18446744073446082952u, 18446744073690029830u, 18446744073709066231u}}, + {{-1, -1, -1, -1}, {18446744072447395836u, 18446744073429474836u, 18446744073688674879u, 18446744073709029383u}}, + {{-1, -1, -1, -1}, {18446744072375923567u, 18446744073411864102u, 18446744073687228451u, 18446744073708989783u}}, + {{-1, -1, -1, -1}, {18446744072300661597u, 18446744073393193798u, 18446744073685684595u, 18446744073708947229u}}, + {{-1, -1, -1, -1}, {18446744072221428063u, 18446744073373404029u, 18446744073684036994u, 18446744073708901505u}}, + {{-1, -1, -1, -1}, {18446744072138033804u, 18446744073352431827u, 18446744073682278943u, 18446744073708852381u}}, + {{-1, -1, -1, -1}, {18446744072050282173u, 18446744073330211023u, 18446744073680403327u, 18446744073708799608u}}, + {{-1, -1, -1, -1}, {18446744071957968866u, 18446744073306672111u, 18446744073678402599u, 18446744073708742923u}}, + {{-1, -1, -1, -1}, {18446744071860881748u, 18446744073281742110u, 18446744073676268755u, 18446744073708682042u}}, + {{-1, -1, -1, -1}, {18446744071758800690u, 18446744073255344421u, 18446744073673993310u, 18446744073708616662u}}, + {{-1, -1, -1, -1}, {18446744071651497411u, 18446744073227398690u, 18446744073671567272u, 18446744073708546458u}}, + {{-1, -1, -1, -1}, {18446744071538735338u, 18446744073197820656u, 18446744073668981113u, 18446744073708471084u}}, + {{-1, -1, -1, -1}, {18446744071420269470u, 18446744073166522006u, 18446744073666224742u, 18446744073708390169u}}, + {{-1, -1, -1, -1}, {18446744071295846260u, 18446744073133410225u, 18446744073663287475u, 18446744073708303316u}}, + {{-1, -1, -1, -1}, {18446744071165203508u, 18446744073098388443u, 18446744073660158005u, 18446744073708210102u}}, + {{-1, -1, -1, -1}, {18446744071028070277u, 18446744073061355287u, 18446744073656824366u, 18446744073708110073u}}, + {{-1, -1, -1, -1}, {18446744070884166821u, 18446744073022204722u, 18446744073653273907u, 18446744073708002745u}}, + {{-1, -1, -1, -1}, {18446744070733204544u, 18446744072980825905u, 18446744073649493248u, 18446744073707887603u}}, + {{-1, -1, -1, -1}, {18446744070574885971u, 18446744072937103031u, 18446744073645468253u, 18446744073707764093u}}, + {{-1, -1, -1, -1}, {18446744070408904756u, 18446744072890915180u, 18446744073641183988u, 18446744073707631627u}}, + {{-1, -1, -1, -1}, {18446744070234945713u, 18446744072842136173u, 18446744073636624682u, 18446744073707489576u}}, + {{-1, -1, -1, -1}, {18446744070052684880u, 18446744072790634429u, 18446744073631773692u, 18446744073707337269u}}, + {{-1, -1, -1, -1}, {18446744069861789616u, 18446744072736272817u, 18446744073626613459u, 18446744073707173992u}}, + {{-1, -1, -1, -1}, {18446744069661918744u, 18446744072678908532u, 18446744073621125467u, 18446744073706998981u}}, + {{-1, -1, -1, -1}, {18446744069452722723u, 18446744072618392959u, 18446744073615290199u, 18446744073706811423u}}, + {{-1, -1, -1, -1}, {18446744069233843872u, 18446744072554571555u, 18446744073609087099u, 18446744073706610453u}}, + {{-1, -1, -1, -1}, {18446744069004916646u, 18446744072487283738u, 18446744073602494520u, 18446744073706395148u}}, + {{-1, -1, -1, -1}, {18446744068765567955u, 18446744072416362791u, 18446744073595489685u, 18446744073706164526u}}, + {{-1, -1, -1, -1}, {18446744068515417546u, 18446744072341635769u, 18446744073588048637u, 18446744073705917541u}}, + {{-1, -1, -1, -1}, {18446744068254078445u, 18446744072262923431u, 18446744073580146197u, 18446744073705653081u}}, + {{-1, -1, -1, -1}, {18446744067981157461u, 18446744072180040181u, 18446744073571755914u, 18446744073705369964u}}, + {{-1, -1, -1, -1}, {18446744067696255765u, 18446744072092794037u, 18446744073562850021u, 18446744073705066932u}}, + {{-1, -1, -1, -1}, {18446744067398969535u, 18446744072000986611u, 18446744073553399389u, 18446744073704742649u}}, + {{-1, -1, -1, -1}, {18446744067088890692u, 18446744071904413120u, 18446744073543373479u, 18446744073704395697u}}, + {{-1, -1, -1, -1}, {18446744066765607708u, 18446744071802862421u, 18446744073532740302u, 18446744073704024569u}}, + {{-1, -1, -1, -1}, {18446744066428706512u, 18446744071696117080u, 18446744073521466370u, 18446744073703627668u}}, + {{-1, -1, -1, -1}, {18446744066077771490u, 18446744071583953465u, 18446744073509516659u, 18446744073703203300u}}, + {{-1, -1, -1, -1}, {18446744065712386582u, 18446744071466141890u, 18446744073496854566u, 18446744073702749669u}}, + {{-1, -1, -1, -1}, {18446744065332136488u, 18446744071342446784u, 18446744073483441877u, 18446744073702264872u}}, + {{-1, -1, -1, -1}, {18446744064936607983u, 18446744071212626918u, 18446744073469238725u, 18446744073701746898u}}, + {{-1, -1, -1, -1}, {18446744064525391357u, 18446744071076435670u, 18446744073454203568u, 18446744073701193615u}}, + {{-1, -1, -1, -1}, {18446744064098081963u, 18446744070933621352u, 18446744073438293160u, 18446744073700602773u}}, + {{-1, -1, -1, -1}, {18446744063654281912u, 18446744070783927591u, 18446744073421462532u, 18446744073699971994u}}, + {{-1, -1, -1, -1}, {18446744063193601890u, 18446744070627093774u, 18446744073403664976u, 18446744073699298768u}}, + {{-1, -1, -1, -1}, {18446744062715663118u, 18446744070462855562u, 18446744073384852043u, 18446744073698580446u}}, + {{-1, -1, -1, -1}, {18446744062220099460u, 18446744070290945481u, 18446744073364973543u, 18446744073697814238u}}, + {{-1, -1, -1, -1}, {18446744061706559680u, 18446744070111093590u, 18446744073343977555u, 18446744073696997208u}}, + {{-1, -1, -1, -1}, {18446744061174709857u, 18446744069923028243u, 18446744073321810450u, 18446744073696126266u}}, + {{-1, -1, -1, -1}, {18446744060624235956u, 18446744069726476937u, 18446744073298416928u, 18446744073695198163u}}, + {{-1, -1, -1, -1}, {18446744060054846570u, 18446744069521167271u, 18446744073273740066u, 18446744073694209494u}}, + {{-1, -1, -1, -1}, {18446744059466275824u, 18446744069306828002u, 18446744073247721380u, 18446744073693156686u}}, + {{-1, -1, -1, -1}, {18446744058858286462u, 18446744069083190232u, 18446744073220300910u, 18446744073692035996u}}, + {{-1, -1, -1, -1}, {18446744058230673096u, 18446744068849988710u, 18446744073191417319u, 18446744073690843515u}}, + {{-1, -1, -1, -1}, {18446744057583265642u, 18446744068606963268u, 18446744073161008018u, 18446744073689575157u}}, + {{-1, -1, -1, -1}, {18446744056915932931u, 18446744068353860408u, 18446744073129009314u, 18446744073688226665u}}, + {{-1, -1, -1, -1}, {18446744056228586501u, 18446744068090435026u, 18446744073095356585u, 18446744073686793607u}}, + {{-1, -1, -1, -1}, {18446744055521184561u, 18446744067816452313u, 18446744073059984484u, 18446744073685271381u}}, + {{-1, -1, -1, -1}, {18446744054793736140u, 18446744067531689810u, 18446744073022827179u, 18446744073683655213u}}, + {{-1, -1, -1, -1}, {18446744054046305402u, 18446744067235939658u, 18446744072983818624u, 18446744073681940167u}}, + {{-1, -1, -1, -1}, {18446744053279016130u, 18446744066929011029u, 18446744072942892880u, 18446744073680121151u}}, + {{-1, -1, -1, -1}, {18446744052492056380u, 18446744066610732756u, 18446744072899984470u, 18446744073678192921u}}, + {{-1, -1, -1, -1}, {18446744051685683276u, 18446744066280956181u, 18446744072855028789u, 18446744073676150100u}}, + {{-1, -1, -1, -1}, {18446744050860227958u, 18446744065939558215u, 18446744072807962566u, 18446744073673987188u}}, + {{-1, -1, -1, -1}, {18446744050016100660u, 18446744065586444635u, 18446744072758724384u, 18446744073671698584u}}, + {{-1, -1, -1, -1}, {18446744049153795902u, 18446744065221553614u, 18446744072707255265u, 18446744073669278605u}}, + {{-1, -1, -1, -1}, {18446744048273897785u, 18446744064844859508u, 18446744072653499322u, 18446744073666721519u}}, + {{-1, -1, -1, -1}, {18446744047377085370u, 18446744064456376900u, 18446744072597404492u, 18446744073664021571u}}, + {{-1, -1, -1, -1}, {18446744046464138104u, 18446744064056164906u, 18446744072538923349u, 18446744073661173027u}}, + {{-1, -1, -1, -1}, {18446744045535941291u, 18446744063644331764u, 18446744072478014005u, 18446744073658170216u}}, + {{-1, -1, -1, -1}, {18446744044593491558u, 18446744063221039705u, 18446744072414641114u, 18446744073655007586u}}, + {{-1, -1, -1, -1}, {18446744043637902297u, 18446744062786510109u, 18446744072348776977u, 18446744073651679764u}}, + {{-1, -1, -1, -1}, {18446744042670409037u, 18446744062341028961u, 18446744072280402766u, 18446744073648181626u}}, + {{-1, -1, -1, -1}, {18446744041692374720u, 18446744061884952605u, 18446744072209509872u, 18446744073644508384u}}, + {{-1, -1, -1, -1}, {18446744040705294818u, 18446744061418713795u, 18446744072136101381u, 18446744073640655677u}}, + {{-1, -1, -1, -1}, {18446744039710802263u, 18446744060942828057u, 18446744072060193706u, 18446744073636619683u}}, + {{-1, -1, -1, -1}, {18446744038710672121u, 18446744060457900341u, 18446744071981818369u, 18446744073632397240u}}, + {{-1, -1, -1, -1}, {18446744037706825965u, 18446744059964631982u, 18446744071901023949u, 18446744073627985992u}}, + {{-1, -1, -1, -1}, {18446744036701335887u, 18446744059463827939u, 18446744071817878216u, 18446744073623384547u}}, + {{-1, -1, -1, -1}, {18446744035696428063u, 18446744058956404330u, 18446744071732470461u, 18446744073618592665u}}, + {{-1, -1, -1, -1}, {18446744034694485837u, 18446744058443396229u, 18446744071644914029u, 18446744073613611463u}}, + {{-1, -1, -1, -1}, {18446744033698052210u, 18446744057925965718u, 18446744071555349079u, 18446744073608443653u}}, + {{-1, -1, -1, -1}, {18446744032709831693u, 18446744057405410179u, 18446744071463945590u, 18446744073603093811u}}, + {{-1, -1, -1, -1}, {18446744031732691405u, 18446744056883170794u, 18446744071370906612u, 18446744073597568676u}}, + {{-1, -1, -1, -1}, {18446744030769661336u, 18446744056360841215u, 18446744071276471800u, 18446744073591877496u}}, + {{-1, -1, -1, -1}, {18446744029823933820u, 18446744055840176456u, 18446744071180921251u, 18446744073586032408u}}, + {{-1, -1, -1, -1}, {18446744028898861735u, 18446744055323101753u, 18446744071084579623u, 18446744073580048876u}}, + {{-1, -1, -1, -1}, {18446744027997955865u, 18446744054811721638u, 18446744070987820626u, 18446744073573946176u}}, + {{-1, -1, -1, -1}, {18446744027124880926u, 18446744054308328948u, 18446744070891071839u, 18446744073567747950u}}, + {{-1, -1, -1, -1}, {18446744026283450313u, 18446744053815413822u, 18446744070794819926u, 18446744073561482822u}}, + {{-1, -1, -1, -1}, {18446744025477619436u, 18446744053335672573u, 18446744070699616241u, 18446744073555185093u}}, + {{-1, -1, -1, -1}, {18446744024711477543u, 18446744052872016398u, 18446744070606082871u, 18446744073548895525u}}, + {{-1, -1, -1, -1}, {18446744023989237936u, 18446744052427579807u, 18446744070514919121u, 18446744073542662219u}}, + {{-1, -1, -1, -1}, {18446744023315226456u, 18446744052005728716u, 18446744070426908497u, 18446744073536541604u}}, + {{-1, -1, -1, -1}, {18446744022693868152u, 18446744051610068068u, 18446744070342926183u, 18446744073530599544u}}, + {{-1, -1, -1, -1}, {18446744022129672025u, 18446744051244448892u, 18446744070263947071u, 18446744073524912587u}}, + {{-1, -1, -1, -1}, {18446744021627213745u, 18446744050912974660u, 18446744070191054350u, 18446744073519569365u}}, + {{-1, -1, -1, -1}, {18446744021191116251u, 18446744050620006799u, 18446744070125448707u, 18446744073514672172u}}, + {{-1, -1, -1, -1}, {18446744020826028118u, 18446744050370169201u, 18446744070068458147u, 18446744073510338729u}}, + {{-1, -1, -1, -1}, {18446744020536599610u, 18446744050168351539u, 18446744070021548486u, 18446744073506704179u}}, + {{-1, -1, -1, -1}, {18446744020327456290u, 18446744050019711167u, 18446744069986334516u, 18446744073503923322u}}, + {{-1, -1, -1, -1}, {18446744020203169723u, 18446744049929673107u, 18446744069964591821u, 18446744073502173129u}}, + {{-1, -1, -1, -1}, {18446744020168190558u, 18446744049903902081u, 18446744069958262864u, 18446744073501655032u}}, + {{-1, -1, -1, -1}, {18446744020226999042u, 18446744049948436124u, 18446744069969504449u, 18446744073502600934u}}, + {{-1, -1, -1, -1}, {18446744020383693630u, 18446744050069401556u, 18446744070000632708u, 18446744073505271078u}}, + {{-1, -1, -1, -1}, {18446744020642326303u, 18446744050273282904u, 18446744070054207256u, 18446744073509963817u}}, + {{-1, -1, -1, -1}, {18446744021006672512u, 18446744050566770704u, 18446744070133012158u, 18446744073517017303u}}, + {{-1, -1, -1, -1}, {18446744021480221063u, 18446744050956771320u, 18446744070240078731u, 18446744073526815143u}}, + {{-1, -1, -1, -1}, {18446744022066124086u, 18446744051450384679u, 18446744070378702067u, 18446744073539792135u}}, + {{-1, -1, -1, -1}, {18446744022767142930u, 18446744052054875868u, 18446744070552457744u, 18446744073556440699u}}, + {{-1, -1, -1, -1}, {18446744023585589830u, 18446744052777639575u, 18446744070765218446u, 18446744073577318066u}}, + {{-1, -1, -1, -1}, {18446744024523264974u, 18446744053626155974u, 18446744071021170051u, 18446744073603054314u}}, + {{-1, -1, -1, -1}, {18446744025581388544u, 18446744054607936329u, 18446744071324826593u, 18446744073634361303u}}, + {{-1, -1, -1, -1}, {18446744026760527225u, 18446744055730456278u, 18446744071681043247u, 18446744073672042556u}}, + {{-1, -1, -1, 0}, {18446744028060514667u, 18446744057001074266u, 18446744072095026221u, 7452522u}}, + {{-1, -1, -1, 0}, {18446744029480365353u, 18446744058426932167u, 18446744072572338027u, 60714888u}}, + {{-1, -1, -1, 0}, {18446744031018181357u, 18446744060014834533u, 18446744073118896155u, 123425646u}}, + {{-1, -1, 0, 0}, {18446744032671051609u, 18446744061771102326u, 31410881u, 196873084u}}, + {{-1, -1, 0, 0}, {18446744034434943435u, 18446744063701396308u, 735568508u, 282500182u}}, + {{-1, -1, 0, 0}, {18446744036304586535u, 18446744065810504670u, 1528681406u, 381918648u}}, + {{-1, -1, 0, 0}, {18446744038273350096u, 18446744068102088834u, 2417831570u, 496922252u}}, + {{-1, -1, 0, 0}, {18446744040333114528u, 18446744070578381036u, 3410226418u, 629498392u}}, + {{-1, -1, 0, 0}, {18446744042474140504u, 18446744073239827118u, 4513067755u, 781836309u}}, + {{-1, 0, 0, 0}, {18446744044684939548u, 2375116868u, 5733371560u, 956329700u}}, + {{-1, 0, 0, 0}, {18446744046952152539u, 5398906746u, 7077725687u, 1155570617u}}, + {{-1, 0, 0, 0}, {18446744049260445241u, 8593958475u, 8551970315u, 1382330298u}}, + {{-1, 0, 0, 0}, {18446744051592433350u, 11948727762u, 10160783840u, 1639521117u}}, + {{-1, 0, 0, 0}, {18446744053928653687u, 15447137581u, 11907155317u, 1930131827u}}, + {{-1, 0, 0, 0}, {18446744056247602814u, 19067864304u, 13791724053u, 2257125915u}}, + {{-1, 0, 0, 0}, {18446744058525869437u, 22783617717u, 15811968576u, 2623289946u}}, + {{-1, 0, 0, 0}, {18446744060738391803u, 26560466542u, 17961232186u, 3031015464u}}, + {{-1, 0, 0, 0}, {18446744062858875170u, 30357285771u, 20227582677u, 3481994449u}}, + {{-1, 0, 0, 0}, {18446744064860405931u, 34125432381u, 22592521957u, 3976804885u}}, + {{-1, 0, 0, 0}, {18446744066716296102u, 37808790915u, 25029590446u, 4514360579u}}, + {{-1, 0, 0, 0}, {18446744068401182202u, 41344366828u, 27502954682u, 5091199107u}}, + {{-1, 0, 0, 0}, {18446744069892382753u, 44663637292u, 29966127934u, 5700585853u}}, + {{-1, 0, 0, 0}, {18446744071171485543u, 47694885730u, 32361054807u, 6331423553u}}, + {{-1, 0, 0, 0}, {18446744072226086423u, 50366730816u, 34617889881u, 6966979574u}}, + {{-1, 0, 0, 0}, {18446744073051536561u, 52612993528u, 36655911463u, 7583483272u}}, + {{-1, 0, 0, 0}, {18446744073652475655u, 54378892550u, 38386109703u, 8148707513u}}, + {{0, 0, 0, 0}, {334299376u, 55628303086u, 39716045689u, 8620738905u}}, + {{0, 0, 0, 0}, {541512185u, 56351430513u, 40557529572u, 8947260004u}}, + {{0, 0, 0, 0}, {599510669u, 56572491809u, 40838427781u, 9066255062u}}, + {{0, 0, 0, 0}, {549291874u, 56350547557u, 40511370824u, 8905561675u}}, + {{0, 0, 0, 0}, {435610612u, 55786989333u, 39579450738u, 8391514658u}}, + {{0, 0, 0, 0}, {299875754u, 55011552297u, 38101317175u, 7451385345u}}, + {{0, 0, 0, 0}, {175480057u, 54171394695u, 36207191046u, 6025960241u}}, + {{0, 0, 0, 0}, {83089725u, 53407899089u, 34099579751u, 4082510735u}}, + {{0, 0, 0, 0}, {28723747u, 52829368958u, 32040164161u, 1630174578u}}, + {{0, 0, 0, -1}, {5656706u, 52485309303u, 30317537210u, 18446744072444412450u}}, + {{0, 0, 0, -1}, {244785u, 52351614772u, 29195199013u, 18446744069239468109u}}, + {{0, 0, 0, -1}, {2983u, 52336539853u, 28845588907u, 18446744065927501414u}}, + {{0, 0, 0, -1}, {438772u, 52313635220u, 29283793721u, 18446744062769066990u}}, + {{0, 0, 0, -1}, {6345002u, 52179174634u, 30321142857u, 18446744060055961431u}}, + {{0, 0, 0, -1}, {24565506u, 51919734322u, 31560328461u, 18446744058070700354u}}, + {{0, 0, 0, -1}, {48992781u, 51665240979u, 32446781785u, 18446744057038528635u}}, + {{0, 0, 0, -1}, {43564630u, 51700351800u, 32375201640u, 18446744057082643281u}}, + {{-1, 0, 0, -1}, {18446744073642346297u, 52416294984u, 30831069530u, 18446744058194009619u}}, + {{-1, 0, 0, -1}, {18446744073318464686u, 54206675582u, 27529057233u, 18446744060225861882u}}, + {{-1, 0, 0, -1}, {18446744072668738162u, 57334287519u, 22506995205u, 18446744062915788191u}}, + {{-1, 0, 0, -1}, {18446744071617414618u, 61812809547u, 16144090950u, 18446744065930869992u}}, + {{-1, 0, 0, -1}, {18446744070168349127u, 67347437433u, 9094498729u, 18446744068925303948u}}, + {{-1, 0, 0, -1}, {18446744068431011302u, 73361023856u, 2153487437u, 18446744071596781512u}}, + {{-1, 0, -1, 0}, {18446744066616365637u, 79104272245u, 18446744069802152437u, 19916216u}}, + {{-1, 0, -1, 0}, {18446744064998918030u, 83820785124u, 18446744065216482369u, 1506450261u}}, + {{-1, 0, -1, 0}, {18446744063853335181u, 86920106569u, 18446744062420864817u, 2347184977u}}, + {{-1, 0, -1, 0}, {18446744063383680129u, 88110110269u, 18446744061415679666u, 2630240042u}}, + {{-1, 0, -1, 0}, {18446744063669866868u, 87446688796u, 18446744061928307343u, 2498205598u}}, + {{-1, 0, -1, 0}, {18446744064643419756u, 85303512588u, 18446744063501191164u, 2113369143u}}, + {{-1, 0, -1, 0}, {18446744066111441405u, 82250088628u, 18446744065618470501u, 1623922127u}}, + {{-1, 0, -1, 0}, {18446744067810800067u, 78902909225u, 18446744067816349187u, 1142795722u}}, + {{-1, 0, -1, 0}, {18446744069479427001u, 75782447091u, 18446744069761727908u, 738485349u}}, + {{-1, 0, -1, 0}, {18446744070917773160u, 73222300086u, 18446744071280831309u, 437994961u}}, + {{-1, 0, -1, 0}, {18446744072021442401u, 71348259231u, 18446744072341637443u, 237820029u}}, + {{-1, 0, -1, 0}, {18446744072779198418u, 70118202558u, 18446744073007269246u, 117744071u}}, + {{-1, 0, -1, 0}, {18446744073244988829u, 69393958473u, 18446744073382664978u, 52880106u}}, + {{-1, 0, -1, 0}, {18446744073500768517u, 69012334649u, 18446744073572471851u, 21410214u}}, + {{-1, 0, -1, 0}, {18446744073625725264u, 68833141801u, 18446744073658133413u, 7759496u}}, + {{-1, 0, -1, 0}, {18446744073679729331u, 68758592778u, 18446744073692438566u, 2497161u}}, + {{-1, 0, -1, 0}, {18446744073700234963u, 68731305627u, 18446744073704542954u, 707269u}}, + {{-1, 0, -1, 0}, {18446744073707020908u, 68722589235u, 18446744073708275119u, 174569u}}, + {{-1, 0, -1, 0}, {18446744073708960343u, 68720181680u, 18446744073709271378u, 37145u}}, + {{-1, 0, -1, 0}, {18446744073709434189u, 68719612551u, 18446744073709499243u, 6733u}}, + {{-1, 0, -1, 0}, {18446744073709532046u, 68719498709u, 18446744073709543391u, 1027u}}, + {{-1, 0, -1, 0}, {18446744073709548917u, 68719479680u, 18446744073709550546u, 130u}}, + {{-1, 0, -1, 0}, {18446744073709551313u, 68719477058u, 18446744073709551502u, 13u}}, + {{-1, 0, -1, 0}, {18446744073709551589u, 68719476764u, 18446744073709551606u, 1u}}, + {{-1, 0, -1, 0}, {18446744073709551614u, 68719476738u, 18446744073709551615u, 0u}}, +}; +static constexpr window_table TANHEXP_K20_TABLE{TANHEXP_K20_KNOTS, TANHEXP_K20_PIECES, 256, 36}; + +static constexpr std::int64_t TANHEXP_K24_KNOTS[] = { + -352321536, -351535104, -350748672, -349962240, -349175808, -348389376, -347602944, -346816512, -346030080, -345243648, -344457216, -343670784, -342884352, -342097920, -341311488, -340525056, -339738624, -338952192, -338165760, -337379328, -336592896, -335806464, -335020032, -334233600, -333447168, -332660736, -331874304, -331087872, -330301440, -329515008, -328728576, -327942144, -327155712, -326369280, -325582848, -324796416, -324009984, -323223552, -322437120, -321650688, -320864256, -320077824, -319291392, -318504960, -317718528, -316932096, -316145664, -315359232, -314572800, -313786368, -312999936, -312213504, -311427072, -310640640, -309854208, -309067776, -308281344, -307494912, -306708480, -305922048, -305135616, -304349184, -303562752, -302776320, -301989888, -301203456, -300417024, -299630592, -298844160, -298057728, -297271296, -296484864, -295698432, -294912000, -294125568, -293339136, -292552704, -291766272, -290979840, -290193408, -289406976, -288620544, -287834112, -287047680, -286261248, -285474816, -284688384, -283901952, -283115520, -282329088, -281542656, -280756224, -279969792, -279183360, -278396928, -277610496, -276824064, -276037632, -275251200, -274464768, -273678336, -272891904, -272105472, -271319040, -270532608, -269746176, -268959744, -268173312, -267386880, -266600448, -265814016, -265027584, -264241152, -263454720, -262668288, -261881856, -261095424, -260308992, -259522560, -258736128, -257949696, -257163264, -256376832, -255590400, -254803968, -254017536, -253231104, -252444672, -251658240, -250871808, -250085376, -249298944, -248512512, -247726080, -246939648, -246153216, -245366784, -244580352, -243793920, -243007488, -242221056, -241434624, -240648192, -239861760, -239075328, -238288896, -237502464, -236716032, -235929600, -235143168, -234356736, -233570304, -232783872, -231997440, -231211008, -230424576, -229638144, -228851712, -228065280, -227278848, -226492416, -225705984, -224919552, -224133120, -223346688, -222560256, -221773824, -220987392, -220200960, -219414528, -218628096, -217841664, -217055232, -216268800, -215482368, -214695936, -213909504, -213123072, -212336640, -211550208, -210763776, -209977344, -209190912, -208404480, -207618048, -206831616, -206045184, -205258752, -204472320, -203685888, -202899456, -202113024, -201326592, -200540160, -199753728, -198967296, -198180864, -197394432, -196608000, -195821568, -195035136, -194248704, -193462272, -192675840, -191889408, -191102976, -190316544, -189530112, -188743680, -187957248, -187170816, -186384384, -185597952, -184811520, -184025088, -183238656, -182452224, -181665792, -180879360, -180092928, -179306496, -178520064, -177733632, -176947200, -176160768, -175374336, -174587904, -173801472, -173015040, -172228608, -171442176, -170655744, -169869312, -169082880, -168296448, -167510016, -166723584, -165937152, -165150720, -164364288, -163577856, -162791424, -162004992, -161218560, -160432128, -159645696, -158859264, -158072832, -157286400, -156499968, -155713536, -154927104, -154140672, -153354240, -152567808, -151781376, -150994944, -150208512, -149422080, -148635648, -147849216, -147062784, -146276352, -145489920, -144703488, -143917056, -143130624, -142344192, -141557760, -140771328, -139984896, -139198464, -138412032, -137625600, -136839168, -136052736, -135266304, -134479872, -133693440, -132907008, -132120576, -131334144, -130547712, -129761280, -128974848, -128188416, -127401984, -126615552, -125829120, -125042688, -124256256, -123469824, -122683392, -121896960, -121110528, -120324096, -119537664, -118751232, -117964800, -117178368, -116391936, -115605504, -114819072, -114032640, -113246208, -112459776, -111673344, -110886912, -110100480, -109314048, -108527616, -107741184, -106954752, -106168320, -105381888, -104595456, -103809024, -103022592, -102236160, -101449728, -100663296, -99876864, -99090432, -98304000, -97517568, -96731136, -95944704, -95158272, -94371840, -93585408, -92798976, -92012544, -91226112, -90439680, -89653248, -88866816, -88080384, -87293952, -86507520, -85721088, -84934656, -84148224, -83361792, -82575360, -81788928, -81002496, -80216064, -79429632, -78643200, -77856768, -77070336, -76283904, -75497472, -74711040, -73924608, -73138176, -72351744, -71565312, -70778880, -69992448, -69206016, -68419584, -67633152, -66846720, -66060288, -65273856, -64487424, -63700992, -62914560, -62128128, -61341696, -60555264, -59768832, -58982400, -58195968, -57409536, -56623104, -55836672, -55050240, -54263808, -53477376, -52690944, -51904512, -51118080, -50331648, -49545216, -48758784, -47972352, -47185920, -46399488, -45613056, -44826624, -44040192, -43253760, -42467328, -41680896, -40894464, -40108032, -39321600, -38535168, -37748736, -36962304, -36175872, -35389440, -34603008, -33816576, -33030144, -32243712, -31457280, -30670848, -29884416, -29097984, -28311552, -27525120, -26738688, -25952256, -25165824, -24379392, -23592960, -22806528, -22020096, -21233664, -20447232, -19660800, -18874368, -18087936, -17301504, -16515072, -15728640, -14942208, -14155776, -13369344, -12582912, -11796480, -11010048, -10223616, -9437184, -8650752, -7864320, -7077888, -6291456, -5505024, -4718592, -3932160, -3145728, -2359296, -1572864, -786432, 0, 786432, 1572864, 2359296, 3145728, 3932160, 4718592, 5505024, 6291456, 7077888, 7864320, 8650752, 9437184, 10223616, 11010048, 11796480, 12582912, 13369344, 14155776, 14942208, 15728640, 16515072, 17301504, 18087936, 18874368, 19660800, 20447232, 21233664, 22020096, 22806528, 23592960, 24379392, 25165824, 25952256, 26738688, 27525120, 28311552, 29097984, 29884416, 30670848, 31457280, 32243712, 33030144, 33816576, 34603008, 35389440, 36175872, 36962304, 37748736, 38535168, 39321600, 40108032, 40894464, 41680896, 42467328, 43253760, 44040192, 44826624, 45613056, 46399488, 47185920, 47972352, 48758784, 49545216, 50331648, +}; +static constexpr grotto::principal_detail::cubic_bits TANHEXP_K24_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073682009555u, 18446744073705819176u, 18446744073709382593u, 18446744073709549059u}}, + {{-1, -1, -1, -1}, {18446744073680944921u, 18446744073705666744u, 18446744073709375318u, 18446744073709548943u}}, + {{-1, -1, -1, -1}, {18446744073679839730u, 18446744073705508151u, 18446744073709367732u, 18446744073709548822u}}, + {{-1, -1, -1, -1}, {18446744073678692464u, 18446744073705343149u, 18446744073709359822u, 18446744073709548696u}}, + {{-1, -1, -1, -1}, {18446744073677501547u, 18446744073705171484u, 18446744073709351574u, 18446744073709548564u}}, + {{-1, -1, -1, -1}, {18446744073676265346u, 18446744073704992890u, 18446744073709342973u, 18446744073709548426u}}, + {{-1, -1, -1, -1}, {18446744073674982171u, 18446744073704807089u, 18446744073709334006u, 18446744073709548281u}}, + {{-1, -1, -1, -1}, {18446744073673650267u, 18446744073704613795u, 18446744073709324655u, 18446744073709548130u}}, + {{-1, -1, -1, -1}, {18446744073672267814u, 18446744073704412710u, 18446744073709314905u, 18446744073709547973u}}, + {{-1, -1, -1, -1}, {18446744073670832930u, 18446744073704203522u, 18446744073709304740u, 18446744073709547808u}}, + {{-1, -1, -1, -1}, {18446744073669343660u, 18446744073703985910u, 18446744073709294141u, 18446744073709547636u}}, + {{-1, -1, -1, -1}, {18446744073667797980u, 18446744073703759539u, 18446744073709283089u, 18446744073709547456u}}, + {{-1, -1, -1, -1}, {18446744073666193790u, 18446744073703524060u, 18446744073709271567u, 18446744073709547268u}}, + {{-1, -1, -1, -1}, {18446744073664528916u, 18446744073703279111u, 18446744073709259555u, 18446744073709547072u}}, + {{-1, -1, -1, -1}, {18446744073662801105u, 18446744073703024316u, 18446744073709247030u, 18446744073709546867u}}, + {{-1, -1, -1, -1}, {18446744073661008019u, 18446744073702759286u, 18446744073709233972u, 18446744073709546652u}}, + {{-1, -1, -1, -1}, {18446744073659147239u, 18446744073702483612u, 18446744073709220359u, 18446744073709546428u}}, + {{-1, -1, -1, -1}, {18446744073657216255u, 18446744073702196875u, 18446744073709206166u, 18446744073709546194u}}, + {{-1, -1, -1, -1}, {18446744073655212469u, 18446744073701898634u, 18446744073709191369u, 18446744073709545949u}}, + {{-1, -1, -1, -1}, {18446744073653133185u, 18446744073701588436u, 18446744073709175943u, 18446744073709545694u}}, + {{-1, -1, -1, -1}, {18446744073650975615u, 18446744073701265806u, 18446744073709159862u, 18446744073709545426u}}, + {{-1, -1, -1, -1}, {18446744073648736865u, 18446744073700930253u, 18446744073709143097u, 18446744073709545147u}}, + {{-1, -1, -1, -1}, {18446744073646413939u, 18446744073700581266u, 18446744073709125621u, 18446744073709544856u}}, + {{-1, -1, -1, -1}, {18446744073644003734u, 18446744073700218314u, 18446744073709107402u, 18446744073709544551u}}, + {{-1, -1, -1, -1}, {18446744073641503032u, 18446744073699840847u, 18446744073709088410u, 18446744073709544232u}}, + {{-1, -1, -1, -1}, {18446744073638908502u, 18446744073699448291u, 18446744073709068611u, 18446744073709543899u}}, + {{-1, -1, -1, -1}, {18446744073636216692u, 18446744073699040051u, 18446744073709047974u, 18446744073709543552u}}, + {{-1, -1, -1, -1}, {18446744073633424027u, 18446744073698615509u, 18446744073709026461u, 18446744073709543188u}}, + {{-1, -1, -1, -1}, {18446744073630526802u, 18446744073698174024u, 18446744073709004036u, 18446744073709542809u}}, + {{-1, -1, -1, -1}, {18446744073627521180u, 18446744073697714928u, 18446744073708980661u, 18446744073709542412u}}, + {{-1, -1, -1, -1}, {18446744073624403188u, 18446744073697237528u, 18446744073708956296u, 18446744073709541997u}}, + {{-1, -1, -1, -1}, {18446744073621168708u, 18446744073696741105u, 18446744073708930899u, 18446744073709541564u}}, + {{-1, -1, -1, -1}, {18446744073617813477u, 18446744073696224911u, 18446744073708904427u, 18446744073709541112u}}, + {{-1, -1, -1, -1}, {18446744073614333080u, 18446744073695688171u, 18446744073708876835u, 18446744073709540639u}}, + {{-1, -1, -1, -1}, {18446744073610722944u, 18446744073695130078u, 18446744073708848077u, 18446744073709540145u}}, + {{-1, -1, -1, -1}, {18446744073606978331u, 18446744073694549794u, 18446744073708818102u, 18446744073709539629u}}, + {{-1, -1, -1, -1}, {18446744073603094338u, 18446744073693946451u, 18446744073708786861u, 18446744073709539090u}}, + {{-1, -1, -1, -1}, {18446744073599065885u, 18446744073693319144u, 18446744073708754300u, 18446744073709538526u}}, + {{-1, -1, -1, -1}, {18446744073594887714u, 18446744073692666936u, 18446744073708720363u, 18446744073709537938u}}, + {{-1, -1, -1, -1}, {18446744073590554377u, 18446744073691988853u, 18446744073708684994u, 18446744073709537323u}}, + {{-1, -1, -1, -1}, {18446744073586060237u, 18446744073691283885u, 18446744073708648133u, 18446744073709536680u}}, + {{-1, -1, -1, -1}, {18446744073581399455u, 18446744073690550979u, 18446744073708609717u, 18446744073709536009u}}, + {{-1, -1, -1, -1}, {18446744073576565986u, 18446744073689789047u, 18446744073708569680u, 18446744073709535308u}}, + {{-1, -1, -1, -1}, {18446744073571553572u, 18446744073688996955u, 18446744073708527957u, 18446744073709534575u}}, + {{-1, -1, -1, -1}, {18446744073566355734u, 18446744073688173528u, 18446744073708484475u, 18446744073709533810u}}, + {{-1, -1, -1, -1}, {18446744073560965764u, 18446744073687317546u, 18446744073708439162u, 18446744073709533010u}}, + {{-1, -1, -1, -1}, {18446744073555376720u, 18446744073686427740u, 18446744073708391942u, 18446744073709532175u}}, + {{-1, -1, -1, -1}, {18446744073549581413u, 18446744073685502796u, 18446744073708342734u, 18446744073709531302u}}, + {{-1, -1, -1, -1}, {18446744073543572405u, 18446744073684541347u, 18446744073708291456u, 18446744073709530391u}}, + {{-1, -1, -1, -1}, {18446744073537341996u, 18446744073683541974u, 18446744073708238022u, 18446744073709529438u}}, + {{-1, -1, -1, -1}, {18446744073530882214u, 18446744073682503207u, 18446744073708182342u, 18446744073709528443u}}, + {{-1, -1, -1, -1}, {18446744073524184810u, 18446744073681423515u, 18446744073708124323u, 18446744073709527404u}}, + {{-1, -1, -1, -1}, {18446744073517241249u, 18446744073680301314u, 18446744073708063867u, 18446744073709526319u}}, + {{-1, -1, -1, -1}, {18446744073510042694u, 18446744073679134956u, 18446744073708000874u, 18446744073709525184u}}, + {{-1, -1, -1, -1}, {18446744073502580003u, 18446744073677922732u, 18446744073707935237u, 18446744073709524000u}}, + {{-1, -1, -1, -1}, {18446744073494843714u, 18446744073676662868u, 18446744073707866846u, 18446744073709522762u}}, + {{-1, -1, -1, -1}, {18446744073486824037u, 18446744073675353522u, 18446744073707795589u, 18446744073709521470u}}, + {{-1, -1, -1, -1}, {18446744073478510843u, 18446744073673992783u, 18446744073707721345u, 18446744073709520119u}}, + {{-1, -1, -1, -1}, {18446744073469893649u, 18446744073672578667u, 18446744073707643991u, 18446744073709518709u}}, + {{-1, -1, -1, -1}, {18446744073460961612u, 18446744073671109116u, 18446744073707563398u, 18446744073709517236u}}, + {{-1, -1, -1, -1}, {18446744073451703513u, 18446744073669581994u, 18446744073707479432u, 18446744073709515697u}}, + {{-1, -1, -1, -1}, {18446744073442107743u, 18446744073667995083u, 18446744073707391953u, 18446744073709514089u}}, + {{-1, -1, -1, -1}, {18446744073432162297u, 18446744073666346083u, 18446744073707300815u, 18446744073709512410u}}, + {{-1, -1, -1, -1}, {18446744073421854752u, 18446744073664632606u, 18446744073707205869u, 18446744073709510657u}}, + {{-1, -1, -1, -1}, {18446744073411172261u, 18446744073662852176u, 18446744073707106955u, 18446744073709508825u}}, + {{-1, -1, -1, -1}, {18446744073400101535u, 18446744073661002221u, 18446744073707003910u, 18446744073709506912u}}, + {{-1, -1, -1, -1}, {18446744073388628827u, 18446744073659080075u, 18446744073706896564u, 18446744073709504913u}}, + {{-1, -1, -1, -1}, {18446744073376739922u, 18446744073657082971u, 18446744073706784740u, 18446744073709502826u}}, + {{-1, -1, -1, -1}, {18446744073364420115u, 18446744073655008038u, 18446744073706668251u, 18446744073709500646u}}, + {{-1, -1, -1, -1}, {18446744073351654202u, 18446744073652852298u, 18446744073706546907u, 18446744073709498369u}}, + {{-1, -1, -1, -1}, {18446744073338426459u, 18446744073650612661u, 18446744073706420506u, 18446744073709495991u}}, + {{-1, -1, -1, -1}, {18446744073324720626u, 18446744073648285921u, 18446744073706288842u, 18446744073709493508u}}, + {{-1, -1, -1, -1}, {18446744073310519891u, 18446744073645868753u, 18446744073706151696u, 18446744073709490914u}}, + {{-1, -1, -1, -1}, {18446744073295806868u, 18446744073643357708u, 18446744073706008844u, 18446744073709488205u}}, + {{-1, -1, -1, -1}, {18446744073280563585u, 18446744073640749209u, 18446744073705860051u, 18446744073709485376u}}, + {{-1, -1, -1, -1}, {18446744073264771458u, 18446744073638039544u, 18446744073705705074u, 18446744073709482421u}}, + {{-1, -1, -1, -1}, {18446744073248411278u, 18446744073635224864u, 18446744073705543657u, 18446744073709479336u}}, + {{-1, -1, -1, -1}, {18446744073231463184u, 18446744073632301178u, 18446744073705375537u, 18446744073709476113u}}, + {{-1, -1, -1, -1}, {18446744073213906648u, 18446744073629264344u, 18446744073705200438u, 18446744073709472748u}}, + {{-1, -1, -1, -1}, {18446744073195720448u, 18446744073626110070u, 18446744073705018076u, 18446744073709469234u}}, + {{-1, -1, -1, -1}, {18446744073176882651u, 18446744073622833902u, 18446744073704828151u, 18446744073709465564u}}, + {{-1, -1, -1, -1}, {18446744073157370588u, 18446744073619431223u, 18446744073704630355u, 18446744073709461731u}}, + {{-1, -1, -1, -1}, {18446744073137160829u, 18446744073615897244u, 18446744073704424366u, 18446744073709457729u}}, + {{-1, -1, -1, -1}, {18446744073116229161u, 18446744073612227001u, 18446744073704209847u, 18446744073709453549u}}, + {{-1, -1, -1, -1}, {18446744073094550562u, 18446744073608415345u, 18446744073703986451u, 18446744073709449185u}}, + {{-1, -1, -1, -1}, {18446744073072099177u, 18446744073604456938u, 18446744073703753815u, 18446744073709444628u}}, + {{-1, -1, -1, -1}, {18446744073048848288u, 18446744073600346246u, 18446744073703511562u, 18446744073709439869u}}, + {{-1, -1, -1, -1}, {18446744073024770290u, 18446744073596077532u, 18446744073703259300u, 18446744073709434900u}}, + {{-1, -1, -1, -1}, {18446744072999836663u, 18446744073591644847u, 18446744073702996620u, 18446744073709429711u}}, + {{-1, -1, -1, -1}, {18446744072974017941u, 18446744073587042024u, 18446744073702723098u, 18446744073709424293u}}, + {{-1, -1, -1, -1}, {18446744072947283685u, 18446744073582262672u, 18446744073702438292u, 18446744073709418636u}}, + {{-1, -1, -1, -1}, {18446744072919602449u, 18446744073577300164u, 18446744073702141743u, 18446744073709412729u}}, + {{-1, -1, -1, -1}, {18446744072890941752u, 18446744073572147632u, 18446744073701832974u, 18446744073709406561u}}, + {{-1, -1, -1, -1}, {18446744072861268047u, 18446744073566797957u, 18446744073701511488u, 18446744073709400121u}}, + {{-1, -1, -1, -1}, {18446744072830546681u, 18446744073561243760u, 18446744073701176769u, 18446744073709393397u}}, + {{-1, -1, -1, -1}, {18446744072798741868u, 18446744073555477395u, 18446744073700828279u, 18446744073709386377u}}, + {{-1, -1, -1, -1}, {18446744072765816651u, 18446744073549490937u, 18446744073700465460u, 18446744073709379047u}}, + {{-1, -1, -1, -1}, {18446744072731732865u, 18446744073543276171u, 18446744073700087731u, 18446744073709371394u}}, + {{-1, -1, -1, -1}, {18446744072696451102u, 18446744073536824589u, 18446744073699694487u, 18446744073709363405u}}, + {{-1, -1, -1, -1}, {18446744072659930670u, 18446744073530127370u, 18446744073699285102u, 18446744073709355063u}}, + {{-1, -1, -1, -1}, {18446744072622129558u, 18446744073523175376u, 18446744073698858922u, 18446744073709346354u}}, + {{-1, -1, -1, -1}, {18446744072583004392u, 18446744073515959139u, 18446744073698415269u, 18446744073709337262u}}, + {{-1, -1, -1, -1}, {18446744072542510395u, 18446744073508468850u, 18446744073697953435u, 18446744073709327770u}}, + {{-1, -1, -1, -1}, {18446744072500601344u, 18446744073500694344u, 18446744073697472688u, 18446744073709317861u}}, + {{-1, -1, -1, -1}, {18446744072457229527u, 18446744073492625092u, 18446744073696972264u, 18446744073709307516u}}, + {{-1, -1, -1, -1}, {18446744072412345696u, 18446744073484250187u, 18446744073696451371u, 18446744073709296717u}}, + {{-1, -1, -1, -1}, {18446744072365899026u, 18446744073475558330u, 18446744073695909184u, 18446744073709285443u}}, + {{-1, -1, -1, -1}, {18446744072317837061u, 18446744073466537817u, 18446744073695344845u, 18446744073709273675u}}, + {{-1, -1, -1, -1}, {18446744072268105668u, 18446744073457176524u, 18446744073694757464u, 18446744073709261390u}}, + {{-1, -1, -1, -1}, {18446744072216648990u, 18446744073447461896u, 18446744073694146114u, 18446744073709248565u}}, + {{-1, -1, -1, -1}, {18446744072163409390u, 18446744073437380928u, 18446744073693509834u, 18446744073709235179u}}, + {{-1, -1, -1, -1}, {18446744072108327401u, 18446744073426920153u, 18446744073692847622u, 18446744073709221205u}}, + {{-1, -1, -1, -1}, {18446744072051341670u, 18446744073416065624u, 18446744073692158439u, 18446744073709206619u}}, + {{-1, -1, -1, -1}, {18446744071992388907u, 18446744073404802898u, 18446744073691441203u, 18446744073709191394u}}, + {{-1, -1, -1, -1}, {18446744071931403822u, 18446744073393117020u, 18446744073690694792u, 18446744073709175502u}}, + {{-1, -1, -1, -1}, {18446744071868319070u, 18446744073380992505u, 18446744073689918039u, 18446744073709158915u}}, + {{-1, -1, -1, -1}, {18446744071803065189u, 18446744073368413322u, 18446744073689109730u, 18446744073709141601u}}, + {{-1, -1, -1, -1}, {18446744071735570544u, 18446744073355362870u, 18446744073688268604u, 18446744073709123530u}}, + {{-1, -1, -1, -1}, {18446744071665761256u, 18446744073341823967u, 18446744073687393353u, 18446744073709104670u}}, + {{-1, -1, -1, -1}, {18446744071593561143u, 18446744073327778823u, 18446744073686482615u, 18446744073709084984u}}, + {{-1, -1, -1, -1}, {18446744071518891650u, 18446744073313209023u, 18446744073685534976u, 18446744073709064439u}}, + {{-1, -1, -1, -1}, {18446744071441671787u, 18446744073298095506u, 18446744073684548967u, 18446744073709042997u}}, + {{-1, -1, -1, -1}, {18446744071361818050u, 18446744073282418544u, 18446744073683523061u, 18446744073709020618u}}, + {{-1, -1, -1, -1}, {18446744071279244360u, 18446744073266157718u, 18446744073682455673u, 18446744073708997263u}}, + {{-1, -1, -1, -1}, {18446744071193861981u, 18446744073249291896u, 18446744073681345155u, 18446744073708972889u}}, + {{-1, -1, -1, -1}, {18446744071105579451u, 18446744073231799209u, 18446744073680189795u, 18446744073708947453u}}, + {{-1, -1, -1, -1}, {18446744071014302502u, 18446744073213657026u, 18446744073678987816u, 18446744073708920908u}}, + {{-1, -1, -1, -1}, {18446744070919933983u, 18446744073194841931u, 18446744073677737371u, 18446744073708893206u}}, + {{-1, -1, -1, -1}, {18446744070822373781u, 18446744073175329695u, 18446744073676436542u, 18446744073708864299u}}, + {{-1, -1, -1, -1}, {18446744070721518732u, 18446744073155095251u, 18446744073675083336u, 18446744073708834133u}}, + {{-1, -1, -1, -1}, {18446744070617262547u, 18446744073134112663u, 18446744073673675684u, 18446744073708802655u}}, + {{-1, -1, -1, -1}, {18446744070509495716u, 18446744073112355102u, 18446744073672211438u, 18446744073708769808u}}, + {{-1, -1, -1, -1}, {18446744070398105426u, 18446744073089794815u, 18446744073670688364u, 18446744073708735533u}}, + {{-1, -1, -1, -1}, {18446744070282975467u, 18446744073066403095u, 18446744073669104147u, 18446744073708699769u}}, + {{-1, -1, -1, -1}, {18446744070163986143u, 18446744073042150248u, 18446744073667456377u, 18446744073708662452u}}, + {{-1, -1, -1, -1}, {18446744070041014175u, 18446744073017005564u, 18446744073665742557u, 18446744073708623514u}}, + {{-1, -1, -1, -1}, {18446744069913932605u, 18446744072990937283u, 18446744073663960092u, 18446744073708582888u}}, + {{-1, -1, -1, -1}, {18446744069782610697u, 18446744072963912563u, 18446744073662106286u, 18446744073708540500u}}, + {{-1, -1, -1, -1}, {18446744069646913838u, 18446744072935897440u, 18446744073660178343u, 18446744073708496274u}}, + {{-1, -1, -1, -1}, {18446744069506703433u, 18446744072906856799u, 18446744073658173359u, 18446744073708450132u}}, + {{-1, -1, -1, -1}, {18446744069361836800u, 18446744072876754331u, 18446744073656088317u, 18446744073708401992u}}, + {{-1, -1, -1, -1}, {18446744069212167064u, 18446744072845552501u, 18446744073653920088u, 18446744073708351768u}}, + {{-1, -1, -1, -1}, {18446744069057543046u, 18446744072813212502u, 18446744073651665423u, 18446744073708299372u}}, + {{-1, -1, -1, -1}, {18446744068897809149u, 18446744072779694222u, 18446744073649320950u, 18446744073708244710u}}, + {{-1, -1, -1, -1}, {18446744068732805250u, 18446744072744956197u, 18446744073646883167u, 18446744073708187685u}}, + {{-1, -1, -1, -1}, {18446744068562366574u, 18446744072708955573u, 18446744073644348442u, 18446744073708128197u}}, + {{-1, -1, -1, -1}, {18446744068386323586u, 18446744072671648060u, 18446744073641713004u, 18446744073708066140u}}, + {{-1, -1, -1, -1}, {18446744068204501859u, 18446744072632987886u, 18446744073638972940u, 18446744073708001405u}}, + {{-1, -1, -1, -1}, {18446744068016721958u, 18446744072592927752u, 18446744073636124188u, 18446744073707933879u}}, + {{-1, -1, -1, -1}, {18446744067822799311u, 18446744072551418789u, 18446744073633162535u, 18446744073707863441u}}, + {{-1, -1, -1, -1}, {18446744067622544081u, 18446744072508410500u, 18446744073630083608u, 18446744073707789968u}}, + {{-1, -1, -1, -1}, {18446744067415761033u, 18446744072463850718u, 18446744073626882870u, 18446744073707713332u}}, + {{-1, -1, -1, -1}, {18446744067202249406u, 18446744072417685552u, 18446744073623555614u, 18446744073707633397u}}, + {{-1, -1, -1, -1}, {18446744066981802773u, 18446744072369859333u, 18446744073620096956u, 18446744073707550023u}}, + {{-1, -1, -1, -1}, {18446744066754208903u, 18446744072320314561u, 18446744073616501830u, 18446744073707463065u}}, + {{-1, -1, -1, -1}, {18446744066519249623u, 18446744072268991849u, 18446744073612764981u, 18446744073707372371u}}, + {{-1, -1, -1, -1}, {18446744066276700675u, 18446744072215829866u, 18446744073608880957u, 18446744073707277782u}}, + {{-1, -1, -1, -1}, {18446744066026331569u, 18446744072160765278u, 18446744073604844104u, 18446744073707179133u}}, + {{-1, -1, -1, -1}, {18446744065767905436u, 18446744072103732689u, 18446744073600648556u, 18446744073707076252u}}, + {{-1, -1, -1, -1}, {18446744065501178880u, 18446744072044664579u, 18446744073596288231u, 18446744073706968961u}}, + {{-1, -1, -1, -1}, {18446744065225901823u, 18446744071983491237u, 18446744073591756821u, 18446744073706857073u}}, + {{-1, -1, -1, -1}, {18446744064941817354u, 18446744071920140703u, 18446744073587047784u, 18446744073706740394u}}, + {{-1, -1, -1, -1}, {18446744064648661568u, 18446744071854538694u, 18446744073582154339u, 18446744073706618722u}}, + {{-1, -1, -1, -1}, {18446744064346163411u, 18446744071786608542u, 18446744073577069450u, 18446744073706491846u}}, + {{-1, -1, -1, -1}, {18446744064034044514u, 18446744071716271120u, 18446744073571785828u, 18446744073706359547u}}, + {{-1, -1, -1, -1}, {18446744063712019037u, 18446744071643444772u, 18446744073566295910u, 18446744073706221597u}}, + {{-1, -1, -1, -1}, {18446744063379793494u, 18446744071568045239u, 18446744073560591861u, 18446744073706077758u}}, + {{-1, -1, -1, -1}, {18446744063037066595u, 18446744071489985583u, 18446744073554665555u, 18446744073705927782u}}, + {{-1, -1, -1, -1}, {18446744062683529067u, 18446744071409176112u, 18446744073548508572u, 18446744073705771412u}}, + {{-1, -1, -1, -1}, {18446744062318863491u, 18446744071325524301u, 18446744073542112182u, 18446744073705608380u}}, + {{-1, -1, -1, -1}, {18446744061942744122u, 18446744071238934707u, 18446744073535467340u, 18446744073705438406u}}, + {{-1, -1, -1, -1}, {18446744061554836717u, 18446744071149308894u, 18446744073528564670u, 18446744073705261199u}}, + {{-1, -1, -1, -1}, {18446744061154798358u, 18446744071056545341u, 18446744073521394456u, 18446744073705076457u}}, + {{-1, -1, -1, -1}, {18446744060742277271u, 18446744070960539359u, 18446744073513946632u, 18446744073704883865u}}, + {{-1, -1, -1, -1}, {18446744060316912647u, 18446744070861183004u, 18446744073506210766u, 18446744073704683094u}}, + {{-1, -1, -1, -1}, {18446744059878334462u, 18446744070758364983u, 18446744073498176052u, 18446744073704473803u}}, + {{-1, -1, -1, -1}, {18446744059426163290u, 18446744070651970567u, 18446744073489831293u, 18446744073704255636u}}, + {{-1, -1, -1, -1}, {18446744058960010123u, 18446744070541881490u, 18446744073481164891u, 18446744073704028225u}}, + {{-1, -1, -1, -1}, {18446744058479476183u, 18446744070427975857u, 18446744073472164833u, 18446744073703791183u}}, + {{-1, -1, -1, -1}, {18446744057984152735u, 18446744070310128048u, 18446744073462818675u, 18446744073703544111u}}, + {{-1, -1, -1, -1}, {18446744057473620903u, 18446744070188208609u, 18446744073453113529u, 18446744073703286592u}}, + {{-1, -1, -1, -1}, {18446744056947451479u, 18446744070062084161u, 18446744073443036048u, 18446744073703018191u}}, + {{-1, -1, -1, -1}, {18446744056405204735u, 18446744069931617285u, 18446744073432572414u, 18446744073702738458u}}, + {{-1, -1, -1, -1}, {18446744055846430237u, 18446744069796666423u, 18446744073421708314u, 18446744073702446923u}}, + {{-1, -1, -1, -1}, {18446744055270666652u, 18446744069657085766u, 18446744073410428932u, 18446744073702143097u}}, + {{-1, -1, -1, -1}, {18446744054677441563u, 18446744069512725144u, 18446744073398718930u, 18446744073701826473u}}, + {{-1, -1, -1, -1}, {18446744054066271279u, 18446744069363429912u, 18446744073386562427u, 18446744073701496521u}}, + {{-1, -1, -1, -1}, {18446744053436660647u, 18446744069209040840u, 18446744073373942987u, 18446744073701152692u}}, + {{-1, -1, -1, -1}, {18446744052788102863u, 18446744069049393991u, 18446744073360843598u, 18446744073700794414u}}, + {{-1, -1, -1, -1}, {18446744052120079289u, 18446744068884320605u, 18446744073347246653u, 18446744073700421091u}}, + {{-1, -1, -1, -1}, {18446744051432059267u, 18446744068713646977u, 18446744073333133931u, 18446744073700032105u}}, + {{-1, -1, -1, -1}, {18446744050723499932u, 18446744068537194336u, 18446744073318486579u, 18446744073699626812u}}, + {{-1, -1, -1, -1}, {18446744049993846036u, 18446744068354778719u, 18446744073303285089u, 18446744073699204542u}}, + {{-1, -1, -1, -1}, {18446744049242529762u, 18446744068166210846u, 18446744073287509281u, 18446744073698764601u}}, + {{-1, -1, -1, -1}, {18446744048468970552u, 18446744067971295988u, 18446744073271138275u, 18446744073698306264u}}, + {{-1, -1, -1, -1}, {18446744047672574930u, 18446744067769833841u, 18446744073254150477u, 18446744073697828779u}}, + {{-1, -1, -1, -1}, {18446744046852736332u, 18446744067561618393u, 18446744073236523552u, 18446744073697331364u}}, + {{-1, -1, -1, -1}, {18446744046008834934u, 18446744067346437787u, 18446744073218234400u, 18446744073696813205u}}, + {{-1, -1, -1, -1}, {18446744045140237494u, 18446744067124074191u, 18446744073199259134u, 18446744073696273457u}}, + {{-1, -1, -1, -1}, {18446744044246297187u, 18446744066894303653u, 18446744073179573056u, 18446744073695711241u}}, + {{-1, -1, -1, -1}, {18446744043326353455u, 18446744066656895973u, 18446744073159150631u, 18446744073695125644u}}, + {{-1, -1, -1, -1}, {18446744042379731850u, 18446744066411614553u, 18446744073137965462u, 18446744073694515717u}}, + {{-1, -1, -1, -1}, {18446744041405743897u, 18446744066158216260u, 18446744073115990263u, 18446744073693880472u}}, + {{-1, -1, -1, -1}, {18446744040403686951u, 18446744065896451283u, 18446744073093196831u, 18446744073693218885u}}, + {{-1, -1, -1, -1}, {18446744039372844067u, 18446744065626062990u, 18446744073069556021u, 18446744073692529890u}}, + {{-1, -1, -1, -1}, {18446744038312483875u, 18446744065346787779u, 18446744073045037718u, 18446744073691812381u}}, + {{-1, -1, -1, -1}, {18446744037221860465u, 18446744065058354937u, 18446744073019610804u, 18446744073691065207u}}, + {{-1, -1, -1, -1}, {18446744036100213274u, 18446744064760486488u, 18446744072993243132u, 18446744073690287174u}}, + {{-1, -1, -1, -1}, {18446744034946766991u, 18446744064452897050u, 18446744072965901494u, 18446744073689477040u}}, + {{-1, -1, -1, -1}, {18446744033760731463u, 18446744064135293683u, 18446744072937551592u, 18446744073688633517u}}, + {{-1, -1, -1, -1}, {18446744032541301618u, 18446744063807375743u, 18446744072908158004u, 18446744073687755265u}}, + {{-1, -1, -1, -1}, {18446744031287657393u, 18446744063468834733u, 18446744072877684154u, 18446744073686840894u}}, + {{-1, -1, -1, -1}, {18446744029998963676u, 18446744063119354152u, 18446744072846092275u, 18446744073685888960u}}, + {{-1, -1, -1, -1}, {18446744028674370264u, 18446744062758609350u, 18446744072813343380u, 18446744073684897963u}}, + {{-1, -1, -1, -1}, {18446744027313011824u, 18446744062386267375u, 18446744072779397226u, 18446744073683866347u}}, + {{-1, -1, -1, -1}, {18446744025914007879u, 18446744062001986829u, 18446744072744212276u, 18446744073682792494u}}, + {{-1, -1, -1, -1}, {18446744024476462801u, 18446744061605417721u, 18446744072707745668u, 18446744073681674728u}}, + {{-1, -1, -1, -1}, {18446744022999465823u, 18446744061196201317u, 18446744072669953174u, 18446744073680511307u}}, + {{-1, -1, -1, -1}, {18446744021482091066u, 18446744060773970002u, 18446744072630789168u, 18446744073679300422u}}, + {{-1, -1, -1, -1}, {18446744019923397581u, 18446744060338347132u, 18446744072590206582u, 18446744073678040197u}}, + {{-1, -1, -1, -1}, {18446744018322429412u, 18446744059888946895u, 18446744072548156873u, 18446744073676728687u}}, + {{-1, -1, -1, -1}, {18446744016678215682u, 18446744059425374171u, 18446744072504589982u, 18446744073675363870u}}, + {{-1, -1, -1, -1}, {18446744014989770685u, 18446744058947224400u, 18446744072459454292u, 18446744073673943651u}}, + {{-1, -1, -1, -1}, {18446744013256094016u, 18446744058454083442u, 18446744072412696591u, 18446744073672465856u}}, + {{-1, -1, -1, -1}, {18446744011476170712u, 18446744057945527455u, 18446744072364262031u, 18446744073670928228u}}, + {{-1, -1, -1, -1}, {18446744009648971418u, 18446744057421122762u, 18446744072314094084u, 18446744073669328430u}}, + {{-1, -1, -1, -1}, {18446744007773452582u, 18446744056880425733u, 18446744072262134502u, 18446744073667664035u}}, + {{-1, -1, -1, -1}, {18446744005848556668u, 18446744056322982668u, 18446744072208323274u, 18446744073665932527u}}, + {{-1, -1, -1, -1}, {18446744003873212404u, 18446744055748329681u, 18446744072152598585u, 18446744073664131299u}}, + {{-1, -1, -1, -1}, {18446744001846335047u, 18446744055155992597u, 18446744072094896766u, 18446744073662257646u}}, + {{-1, -1, -1, -1}, {18446743999766826688u, 18446744054545486850u, 18446744072035152261u, 18446744073660308765u}}, + {{-1, -1, -1, -1}, {18446743997633576582u, 18446744053916317389u, 18446744071973297573u, 18446744073658281751u}}, + {{-1, -1, -1, -1}, {18446743995445461508u, 18446744053267978589u, 18446744071909263224u, 18446744073656173593u}}, + {{-1, -1, -1, -1}, {18446743993201346165u, 18446744052599954177u, 18446744071842977710u, 18446744073653981172u}}, + {{-1, -1, -1, -1}, {18446743990900083600u, 18446744051911717155u, 18446744071774367455u, 18446744073651701254u}}, + {{-1, -1, -1, -1}, {18446743988540515677u, 18446744051202729743u, 18446744071703356769u, 18446744073649330492u}}, + {{-1, -1, -1, -1}, {18446743986121473573u, 18446744050472443326u, 18446744071629867798u, 18446744073646865416u}}, + {{-1, -1, -1, -1}, {18446743983641778322u, 18446744049720298410u, 18446744071553820482u, 18446744073644302435u}}, + {{-1, -1, -1, -1}, {18446743981100241397u, 18446744048945724595u, 18446744071475132510u, 18446744073641637828u}}, + {{-1, -1, -1, -1}, {18446743978495665330u, 18446744048148140557u, 18446744071393719273u, 18446744073638867746u}}, + {{-1, -1, -1, -1}, {18446743975826844376u, 18446744047326954040u, 18446744071309493822u, 18446744073635988200u}}, + {{-1, -1, -1, -1}, {18446743973092565229u, 18446744046481561865u, 18446744071222366821u, 18446744073632995063u}}, + {{-1, -1, -1, -1}, {18446743970291607774u, 18446744045611349955u, 18446744071132246505u, 18446744073629884067u}}, + {{-1, -1, -1, -1}, {18446743967422745891u, 18446744044715693373u, 18446744071039038636u, 18446744073626650790u}}, + {{-1, -1, -1, -1}, {18446743964484748315u, 18446744043793956374u, 18446744070942646459u, 18446744073623290663u}}, + {{-1, -1, -1, -1}, {18446743961476379535u, 18446744042845492483u, 18446744070842970663u, 18446744073619798956u}}, + {{-1, -1, -1, -1}, {18446743958396400759u, 18446744041869644581u, 18446744070739909336u, 18446744073616170778u}}, + {{-1, -1, -1, -1}, {18446743955243570924u, 18446744040865745022u, 18446744070633357929u, 18446744073612401074u}}, + {{-1, -1, -1, -1}, {18446743952016647767u, 18446744039833115758u, 18446744070523209215u, 18446744073608484615u}}, + {{-1, -1, -1, -1}, {18446743948714388957u, 18446744038771068497u, 18446744070409353252u, 18446744073604415996u}}, + {{-1, -1, -1, -1}, {18446743945335553279u, 18446744037678904883u, 18446744070291677348u, 18446744073600189636u}}, + {{-1, -1, -1, -1}, {18446743941878901890u, 18446744036555916691u, 18446744070170066026u, 18446744073595799762u}}, + {{-1, -1, -1, -1}, {18446743938343199629u, 18446744035401386062u, 18446744070044400994u, 18446744073591240415u}}, + {{-1, -1, -1, -1}, {18446743934727216404u, 18446744034214585755u, 18446744069914561111u, 18446744073586505438u}}, + {{-1, -1, -1, -1}, {18446743931029728631u, 18446744032994779430u, 18446744069780422365u, 18446744073581588477u}}, + {{-1, -1, -1, -1}, {18446743927249520762u, 18446744031741221965u, 18446744069641857845u, 18446744073576482967u}}, + {{-1, -1, -1, -1}, {18446743923385386862u, 18446744030453159803u, 18446744069498737717u, 18446744073571182138u}}, + {{-1, -1, -1, -1}, {18446743919436132280u, 18446744029129831330u, 18446744069350929212u, 18446744073565678999u}}, + {{-1, -1, -1, -1}, {18446743915400575378u, 18446744027770467291u, 18446744069198296604u, 18446744073559966343u}}, + {{-1, -1, -1, -1}, {18446743911277549347u, 18446744026374291241u, 18446744069040701202u, 18446744073554036732u}}, + {{-1, -1, -1, -1}, {18446743907065904099u, 18446744024940520037u, 18446744068878001341u, 18446744073547882502u}}, + {{-1, -1, -1, -1}, {18446743902764508234u, 18446744023468364371u, 18446744068710052381u, 18446744073541495748u}}, + {{-1, -1, -1, -1}, {18446743898372251092u, 18446744021957029338u, 18446744068536706707u, 18446744073534868328u}}, + {{-1, -1, -1, -1}, {18446743893888044897u, 18446744020405715061u, 18446744068357813735u, 18446744073527991850u}}, + {{-1, -1, -1, -1}, {18446743889310826967u, 18446744018813617349u, 18446744068173219928u, 18446744073520857674u}}, + {{-1, -1, -1, -1}, {18446743884639562030u, 18446744017179928415u, 18446744067982768813u, 18446744073513456903u}}, + {{-1, -1, -1, -1}, {18446743879873244618u, 18446744015503837637u, 18446744067786301003u, 18446744073505780380u}}, + {{-1, -1, -1, -1}, {18446743875010901549u, 18446744013784532373u, 18446744067583654233u, 18446744073497818682u}}, + {{-1, -1, -1, -1}, {18446743870051594510u, 18446744012021198837u, 18446744067374663398u, 18446744073489562119u}}, + {{-1, -1, -1, -1}, {18446743864994422720u, 18446744010213023023u, 18446744067159160599u, 18446744073481000725u}}, + {{-1, -1, -1, -1}, {18446743859838525699u, 18446744008359191695u, 18446744066936975200u, 18446744073472124258u}}, + {{-1, -1, -1, -1}, {18446743854583086122u, 18446744006458893439u, 18446744066707933892u, 18446744073462922196u}}, + {{-1, -1, -1, -1}, {18446743849227332774u, 18446744004511319779u, 18446744066471860769u, 18446744073453383730u}}, + {{-1, -1, -1, -1}, {18446743843770543602u, 18446744002515666356u, 18446744066228577409u, 18446744073443497766u}}, + {{-1, -1, -1, -1}, {18446743838212048860u, 18446744000471134187u, 18446744065977902977u, 18446744073433252919u}}, + {{-1, -1, -1, -1}, {18446743832551234360u, 18446743998376930984u, 18446744065719654324u, 18446744073422637512u}}, + {{-1, -1, -1, -1}, {18446743826787544817u, 18446743996232272559u, 18446744065453646113u, 18446744073411639572u}}, + {{-1, -1, -1, -1}, {18446743820920487292u, 18446743994036384302u, 18446744065179690949u, 18446744073400246835u}}, + {{-1, -1, -1, -1}, {18446743814949634742u, 18446743991788502742u, 18446744064897599531u, 18446744073388446734u}}, + {{-1, -1, -1, -1}, {18446743808874629658u, 18446743989487877187u, 18446744064607180807u, 18446744073376226412u}}, + {{-1, -1, -1, -1}, {18446743802695187814u, 18446743987133771460u, 18446744064308242160u, 18446744073363572711u}}, + {{-1, -1, -1, -1}, {18446743796411102112u, 18446743984725465716u, 18446744064000589597u, 18446744073350472182u}}, + {{-1, -1, -1, -1}, {18446743790022246519u, 18446743982262258357u, 18446744063684027965u, 18446744073336911080u}}, + {{-1, -1, -1, -1}, {18446743783528580112u, 18446743979743468043u, 18446744063358361181u, 18446744073322875372u}}, + {{-1, -1, -1, -1}, {18446743776930151212u, 18446743977168435795u, 18446744063023392486u, 18446744073308350738u}}, + {{-1, -1, -1, -1}, {18446743770227101620u, 18446743974536527215u, 18446744062678924716u, 18446744073293322578u}}, + {{-1, -1, -1, -1}, {18446743763419670941u, 18446743971847134793u, 18446744062324760597u, 18446744073277776016u}}, + {{-1, -1, -1, -1}, {18446743756508201007u, 18446743969099680339u, 18446744061960703062u, 18446744073261695907u}}, + {{-1, -1, -1, -1}, {18446743749493140380u, 18446743966293617514u, 18446744061586555600u, 18446744073245066848u}}, + {{-1, -1, -1, -1}, {18446743742375048956u, 18446743963428434488u, 18446744061202122620u, 18446744073227873186u}}, + {{-1, -1, -1, -1}, {18446743735154602644u, 18446743960503656703u, 18446744060807209849u, 18446744073210099032u}}, + {{-1, -1, -1, -1}, {18446743727832598126u, 18446743957518849771u, 18446744060401624764u, 18446744073191728269u}}, + {{-1, -1, -1, -1}, {18446743720409957704u, 18446743954473622486u, 18446744059985177042u, 18446744073172744574u}}, + {{-1, -1, -1, -1}, {18446743712887734213u, 18446743951367629971u, 18446744059557679053u, 18446744073153131428u}}, + {{-1, -1, -1, -1}, {18446743705267116004u, 18446743948200576948u, 18446744059118946385u, 18446744073132872143u}}, + {{-1, -1, -1, -1}, {18446743697549431998u, 18446743944972221155u, 18446744058668798402u, 18446744073111949876u}}, + {{-1, -1, -1, -1}, {18446743689736156794u, 18446743941682376888u, 18446744058207058839u, 18446744073090347657u}}, + {{-1, -1, -1, -1}, {18446743681828915832u, 18446743938330918686u, 18446744057733556444u, 18446744073068048416u}}, + {{-1, -1, -1, -1}, {18446743673829490604u, 18446743934917785165u, 18446744057248125651u, 18446744073045035009u}}, + {{-1, -1, -1, -1}, {18446743665739823908u, 18446743931442982994u, 18446744056750607305u, 18446744073021290255u}}, + {{-1, -1, -1, -1}, {18446743657562025132u, 18446743927906591016u, 18446744056240849429u, 18446744072996796968u}}, + {{-1, -1, -1, -1}, {18446743649298375564u, 18446743924308764530u, 18446744055718708040u, 18446744072971538000u}}, + {{-1, -1, -1, -1}, {18446743640951333724u, 18446743920649739717u, 18446744055184048017u, 18446744072945496280u}}, + {{-1, -1, -1, -1}, {18446743632523540700u, 18446743916929838230u, 18446744054636744017u, 18446744072918654864u}}, + {{-1, -1, -1, -1}, {18446743624017825482u, 18446743913149471936u, 18446744054076681452u, 18446744072890996988u}}, + {{-1, -1, -1, -1}, {18446743615437210284u, 18446743909309147828u, 18446744053503757524u, 18446744072862506121u}}, + {{-1, -1, -1, -1}, {18446743606784915850u, 18446743905409473088u, 18446744052917882312u, 18446744072833166027u}}, + {{-1, -1, -1, -1}, {18446743598064366720u, 18446743901451160323u, 18446744052318979936u, 18446744072802960833u}}, + {{-1, -1, -1, -1}, {18446743589279196445u, 18446743897435032966u, 18446744051706989778u, 18446744072771875103u}}, + {{-1, -1, -1, -1}, {18446743580433252514u, 18446743893362030725u, 18446744051081867758u, 18446744072739893913u}}, + {{-1, -1, -1, -1}, {18446743571530602402u, 18446743889233215763u, 18446744050443587767u, 18446744072707002939u}}, + {{-1, -1, -1, -1}, {18446743562575537125u, 18446743885049777938u, 18446744049792143013u, 18446744072673188548u}}, + {{-1, -1, -1, -1}, {18446743553572577099u, 18446743880813041308u, 18446744049127547604u, 18446744072638437898u}}, + {{-1, -1, -1, -1}, {18446743544526476679u, 18446743876524470265u, 18446744048449838139u, 18446744072602739047u}}, + {{-1, -1, -1, -1}, {18446743535442228799u, 18446743872185675940u, 18446744047759075398u, 18446744072566081070u}}, + {{-1, -1, -1, -1}, {18446743526325069462u, 18446743867798422773u, 18446744047055346127u, 18446744072528454182u}}, + {{-1, -1, -1, -1}, {18446743517180482056u, 18446743863364635255u, 18446744046338764908u, 18446744072489849876u}}, + {{-1, -1, -1, -1}, {18446743508014201482u, 18446743858886404832u, 18446744045609476140u, 18446744072450261069u}}, + {{-1, -1, -1, -1}, {18446743498832218063u, 18446743854365996966u, 18446744044867656110u, 18446744072409682259u}}, + {{-1, -1, -1, -1}, {18446743489640781234u, 18446743849805858359u, 18446744044113515179u, 18446744072368109695u}}, + {{-1, -1, -1, -1}, {18446743480446402967u, 18446743845208624334u, 18446744043347300077u, 18446744072325541557u}}, + {{-1, -1, -1, -1}, {18446743471255860927u, 18446743840577126363u, 18446744042569296315u, 18446744072281978155u}}, + {{-1, -1, -1, -1}, {18446743462076201322u, 18446743835914399745u, 18446744041779830710u, 18446744072237422138u}}, + {{-1, -1, -1, -1}, {18446743452914741440u, 18446743831223691424u, 18446744040979274048u, 18446744072191878720u}}, + {{-1, -1, -1, -1}, {18446743443779071829u, 18446743826508467943u, 18446744040168043867u, 18446744072145355920u}}, + {{-1, -1, -1, -1}, {18446743434677058106u, 18446743821772423527u, 18446744039346607382u, 18446744072097864829u}}, + {{-1, -1, -1, -1}, {18446743425616842366u, 18446743817019488289u, 18446744038515484546u, 18446744072049419881u}}, + {{-1, -1, -1, -1}, {18446743416606844168u, 18446743812253836546u, 18446744037675251260u, 18446744072000039158u}}, + {{-1, -1, -1, -1}, {18446743407655761057u, 18446743807479895240u, 18446744036826542739u, 18446744071949744709u}}, + {{-1, -1, -1, -1}, {18446743398772568609u, 18446743802702352455u, 18446744035970057027u, 18446744071898562894u}}, + {{-1, -1, -1, -1}, {18446743389966519967u, 18446743797926166016u, 18446744035106558686u, 18446744071846524751u}}, + {{-1, -1, -1, -1}, {18446743381247144821u, 18446743793156572152u, 18446744034236882649u, 18446744071793666392u}}, + {{-1, -1, -1, -1}, {18446743372624247834u, 18446743788399094230u, 18446744033361938251u, 18446744071740029425u}}, + {{-1, -1, -1, -1}, {18446743364107906445u, 18446743783659551523u, 18446744032482713444u, 18446744071685661402u}}, + {{-1, -1, -1, -1}, {18446743355708468055u, 18446743778944068003u, 18446744031600279203u, 18446744071630616309u}}, + {{-1, -1, -1, -1}, {18446743347436546533u, 18446743774259081158u, 18446744030715794129u, 18446744071574955078u}}, + {{-1, -1, -1, -1}, {18446743339303018029u, 18446743769611350796u, 18446744029830509255u, 18446744071518746144u}}, + {{-1, -1, -1, -1}, {18446743331319016060u, 18446743765007967817u, 18446744028945773063u, 18446744071462066033u}}, + {{-1, -1, -1, -1}, {18446743323495925822u, 18446743760456362957u, 18446744028063036723u, 18446744071404999998u}}, + {{-1, -1, -1, -1}, {18446743315845377714u, 18446743755964315447u, 18446744027183859558u, 18446744071347642694u}}, + {{-1, -1, -1, -1}, {18446743308379240030u, 18446743751539961591u, 18446744026309914742u, 18446744071290098904u}}, + {{-1, -1, -1, -1}, {18446743301109610785u, 18446743747191803233u, 18446744025442995249u, 18446744071232484310u}}, + {{-1, -1, -1, -1}, {18446743294048808649u, 18446743742928716066u, 18446744024585020039u, 18446744071174926319u}}, + {{-1, -1, -1, -1}, {18446743287209362952u, 18446743738759957791u, 18446744023738040523u, 18446744071117564953u}}, + {{-1, -1, -1, -1}, {18446743280604002721u, 18446743734695176059u, 18446744022904247281u, 18446744071060553786u}}, + {{-1, -1, -1, -1}, {18446743274245644734u, 18446743730744416190u, 18446744022085977068u, 18446744071004060960u}}, + {{-1, -1, -1, -1}, {18446743268147380533u, 18446743726918128625u, 18446744021285720107u, 18446744070948270262u}}, + {{-1, -1, -1, -1}, {18446743262322462385u, 18446743723227176072u, 18446744020506127671u, 18446744070893382276u}}, + {{-1, -1, -1, -1}, {18446743256784288155u, 18446743719682840309u, 18446744019750019984u, 18446744070839615623u}}, + {{-1, -1, -1, -1}, {18446743251546385042u, 18446743716296828614u, 18446744019020394428u, 18446744070787208272u}}, + {{-1, -1, -1, -1}, {18446743246622392173u, 18446743713081279757u, 18446744018320434080u, 18446744070736418952u}}, + {{-1, -1, -1, -1}, {18446743242026042006u, 18446743710048769521u, 18446744017653516585u, 18446744070687528663u}}, + {{-1, -1, -1, -1}, {18446743237771140508u, 18446743707212315705u, 18446744017023223374u, 18446744070640842277u}}, + {{-1, -1, -1, -1}, {18446743233871546098u, 18446743704585382543u, 18446744016433349237u, 18446744070596690272u}}, + {{-1, -1, -1, -1}, {18446743230341147298u, 18446743702181884484u, 18446744015887912264u, 18446744070555430563u}}, + {{-1, -1, -1, -1}, {18446743227193839080u, 18446743700016189284u, 18446744015391164152u, 18446744070517450476u}}, + {{-1, -1, -1, -1}, {18446743224443497870u, 18446743698103120318u, 18446744014947600906u, 18446744070483168855u}}, + {{-1, -1, -1, -1}, {18446743222103955170u, 18446743696457958067u, 18446744014561973921u, 18446744070453038308u}}, + {{-1, -1, -1, -1}, {18446743220188969783u, 18446743695096440666u, 18446744014239301469u, 18446744070427547620u}}, + {{-1, -1, -1, -1}, {18446743218712198544u, 18446743694034763441u, 18446744013984880575u, 18446744070407224329u}}, + {{-1, -1, -1, -1}, {18446743217687165373u, 18446743693289577167u, 18446744013804299272u, 18446744070392637472u}}, + {{-1, -1, -1, -1}, {18446743217127224325u, 18446743692877981787u, 18446744013703448425u, 18446744070384400464u}}, + {{-1, -1, -1, -1}, {18446743217045523469u, 18446743692817520744u, 18446744013688534496u, 18446744070383174223u}}, + {{-1, -1, -1, -1}, {18446743217455066532u, 18446743693126247285u, 18446744013766110790u, 18446744070389671999u}}, + {{-1, -1, -1, -1}, {18446743218368422261u, 18446743693822529091u, 18446744013943044799u, 18446744070404659139u}}, + {{-1, -1, -1, -1}, {18446743219797966600u, 18446743694925248245u, 18446744014226584269u, 18446744070428961219u}}, + {{-1, -1, -1, -1}, {18446743221755697585u, 18446743696453682914u, 18446744014624345223u, 18446744070463465964u}}, + {{-1, -1, -1, -1}, {18446743224253220553u, 18446743698427515000u, 18446744015144332119u, 18446744070509128084u}}, + {{-1, -1, -1, -1}, {18446743227301704780u, 18446743700866815638u, 18446744015794953399u, 18446744070566974007u}}, + {{-1, -1, -1, -1}, {18446743230911837652u, 18446743703792027764u, 18446744016585037233u, 18446744070638106924u}}, + {{-1, -1, -1, -1}, {18446743235093776775u, 18446743707223945889u, 18446744017523847521u, 18446744070723712187u}}, + {{-1, -1, -1, -1}, {18446743239857100009u, 18446743711183692826u, 18446744018621100072u, 18446744070825063075u}}, + {{-1, -1, -1, -1}, {18446743245210753316u, 18446743715692693056u, 18446744019886978918u, 18446744070943526940u}}, + {{-1, -1, -1, -1}, {18446743251162996348u, 18446743720772642374u, 18446744021332152653u, 18446744071080571782u}}, + {{-1, -1, -1, -1}, {18446743257721345651u, 18446743726445473432u, 18446744022967790687u, 18446744071237773249u}}, + {{-1, -1, -1, -1}, {18446743264892515368u, 18446743732733316730u, 18446744024805579296u, 18446744071416822099u}}, + {{-1, -1, -1, -1}, {18446743272682355300u, 18446743739658456541u, 18446744026857737270u, 18446744071619532141u}}, + {{-1, -1, -1, -1}, {18446743281095786203u, 18446743747243281247u, 18446744029137030996u, 18446744071847848680u}}, + {{-1, -1, -1, -1}, {18446743290136732141u, 18446743755510227432u, 18446744031656788711u, 18446744072103857478u}}, + {{-1, -1, -1, -1}, {18446743299808049759u, 18446743764481717066u, 18446744034430913645u, 18446744072389794252u}}, + {{-1, -1, -1, -1}, {18446743310111454291u, 18446743774180087000u, 18446744037473895732u, 18446744072708054723u}}, + {{-1, -1, -1, -1}, {18446743321047442141u, 18446743784627509914u, 18446744040800821458u, 18446744073061205208u}}, + {{-1, -1, -1, -1}, {18446743332615209851u, 18446743795845905786u, 18446744044427381400u, 18446744073451993780u}}, + {{-1, -1, -1, 0}, {18446743344812569294u, 18446743807856842825u, 18446744048369874885u, 173810341u}}, + {{-1, -1, -1, 0}, {18446743357635858929u, 18446743820681426718u, 18446744052645211113u, 648905304u}}, + {{-1, -1, -1, 0}, {18446743371079850957u, 18446743834340176937u, 18446744057270905989u, 1171092601u}}, + {{-1, -1, -1, 0}, {18446743385137654281u, 18446743848852888720u, 18446744062265073769u, 1743969270u}}, + {{-1, -1, -1, 0}, {18446743399800613155u, 18446743864238479229u, 18446744067646412486u, 2371377329u}}, + {{-1, -1, -1, 0}, {18446743415058201519u, 18446743880514816273u, 18446744073434181961u, 3057417497u}}, + {{-1, -1, 0, 0}, {18446743430897913027u, 18446743897698527840u, 5938621390u, 3806463019u}}, + {{-1, -1, 0, 0}, {18446743447305146909u, 18446743915804790620u, 12599114631u, 4623173419u}}, + {{-1, -1, 0, 0}, {18446743464263089888u, 18446743934847095535u, 19726827110u, 5512507923u}}, + {{-1, -1, 0, 0}, {18446743481752594536u, 18446743954836988262u, 27342844584u, 6479738266u}}, + {{-1, -1, 0, 0}, {18446743499752054610u, 18446743975783782651u, 35468537159u, 7530460517u}}, + {{-1, -1, 0, 0}, {18446743518237278137u, 18446743997694244929u, 44125455565u, 8670605434u}}, + {{-1, -1, 0, 0}, {18446743537181359244u, 18446744020572246607u, 53335205037u, 9906446805u}}, + {{-1, -1, 0, 0}, {18446743556554550075u, 18446744044418384097u, 63119293415u, 11244607054u}}, + {{-1, -1, 0, 0}, {18446743576324134453u, 18446744069229563229u, 73498949658u, 12692059274u}}, + {{-1, 0, 0, 0}, {18446743596454305392u, 21288995531u, 84494908573u, 14256124653u}}, + {{-1, 0, 0, 0}, {18446743616906049033u, 48003914838u, 96127157142u, 15944464071u}}, + {{-1, 0, 0, 0}, {18446743637637038151u, 75647739466u, 108414637394u, 17765062371u}}, + {{-1, 0, 0, 0}, {18446743658601538974u, 104197712502u, 121374900400u, 19726203561u}}, + {{-1, 0, 0, 0}, {18446743679750335806u, 133624747227u, 135023705573u, 21836434866u}}, + {{-1, 0, 0, 0}, {18446743701030678667u, 163892789906u, 149374559207u, 24104517174u}}, + {{-1, 0, 0, 0}, {18446743722386260047u, 194958152511u, 164438185983u, 26539359012u}}, + {{-1, 0, 0, 0}, {18446743743757227734u, 226768821563u, 180221927154u, 29149930717u}}, + {{-1, 0, 0, 0}, {18446743765080241637u, 259263751734u, 196729059341u, 31945154936u}}, + {{-1, 0, 0, 0}, {18446743786288583445u, 292372155809u, 213958028332u, 34933769021u}}, + {{-1, 0, 0, 0}, {18446743807312328890u, 326012806070u, 231901593204u, 38124154267u}}, + {{-1, 0, 0, 0}, {18446743828078593216u, 360093366307u, 250545877439u, 41524126298u}}, + {{-1, 0, 0, 0}, {18446743848511861159u, 394509778289u, 269869325771u, 45140680202u}}, + {{-1, 0, 0, 0}, {18446743868534413187u, 429145731911u, 289841568303u, 48979683395u}}, + {{-1, 0, 0, 0}, {18446743888066859895u, 463872254094u, 310422197243u, 53045508550u}}, + {{-1, 0, 0, 0}, {18446743907028796104u, 498547457943u, 331559466587u, 57340598406u}}, + {{-1, 0, 0, 0}, {18446743925339585262u, 533016500412u, 353188931454u, 61864953945u}}, + {{-1, 0, 0, 0}, {18446743942919283020u, 567111803595u, 375232051729u, 66615537296u}}, + {{-1, 0, 0, 0}, {18446743959689706109u, 600653601371u, 397594794516u, 71585581071u}}, + {{-1, 0, 0, 0}, {18446743975575648738u, 633450878979u, 420166281713u, 76763796624u}}, + {{-1, 0, 0, 0}, {18446743990506243448u, 665302777544u, 442817542969u, 82133475331u}}, + {{-1, 0, 0, 0}, {18446744004416456791u, 696000538549u, 465400451046u, 87671479629u}}, + {{-1, 0, 0, 0}, {18446744017248698821u, 725330056011u, 487746930434u, 93347123311u}}, + {{-1, 0, 0, 0}, {18446744028954523313u, 753075116312u, 509668562902u, 99120948991u}}, + {{-1, 0, 0, 0}, {18446744039496369119u, 779021362901u, 530956712651u, 104943412691u}}, + {{-1, 0, 0, 0}, {18446744048849293656u, 802961033751u, 551383336271u, 110753500195u}}, + {{-1, 0, 0, 0}, {18446744057002625755u, 824698470883u, 570702648386u, 116477308816u}}, + {{-1, 0, 0, 0}, {18446744063961452685u, 844056366148u, 588653832987u, 122026644377u}}, + {{-1, 0, 0, 0}, {18446744069747841094u, 860882652198u, 604964997358u, 127297701254u}}, + {{0, 0, 0, 0}, {692127611u, 875057879436u, 619358561892u, 132169914755u}}, + {{0, 0, 0, 0}, {4271468054u, 886502838054u, 631558259499u, 136505099419u}}, + {{0, 0, 0, 0}, {6852248897u, 895186090813u, 641297877339u, 140147013312u}}, + {{0, 0, 0, 0}, {8527279402u, 901130981417u, 648331805664u, 142921516071u}}, + {{0, 0, 0, 0}, {9404399174u, 904421591024u, 652447370119u, 144637520937u}}, + {{0, 0, 0, 0}, {9603859188u, 905207439648u, 653479341762u, 145089212350u}}, + {{0, 0, 0, 0}, {9254084847u, 903702859802u, 651321723051u, 144057722025u}}, + {{0, 0, 0, 0}, {8488485168u, 900190831993u, 645950407736u, 141318866827u}}, + {{0, 0, 0, 0}, {7439056314u, 895012746065u, 637431781678u, 136646324100u}}, + {{0, 0, 0, 0}, {6231458788u, 888561472871u, 625940401016u, 129821334768u}}, + {{0, 0, 0, 0}, {4979268516u, 881266635974u, 611769784589u, 120642464402u}}, + {{0, 0, 0, 0}, {3778717680u, 873575619833u, 595339447429u, 108937549867u}}, + {{0, 0, 0, 0}, {2704317073u, 865930299084u, 577195682364u, 94577340253u}}, + {{0, 0, 0, 0}, {1805892013u, 858740542293u, 558004210861u, 77490430753u}}, + {{0, 0, 0, 0}, {1107521798u, 852356212300u, 538532984965u, 57678849420u}}, + {{0, 0, 0, 0}, {608747845u, 847040062931u, 519623830645u, 35233393844u}}, + {{0, 0, 0, 0}, {288199760u, 842944525628u, 502152327414u, 10347552908u}}, + {{0, 0, 0, -1}, {109485666u, 840095767851u, 486976337140u, 18446744057038172958u}}, + {{0, 0, 0, -1}, {28825923u, 838388452302u, 474874900439u, 18446744028314014816u}}, + {{0, 0, 0, -1}, {3521675u, 837594203103u, 466480728536u, 18446743998433901633u}}, + {{0, 0, 0, -1}, {6111u, 837385799583u, 462211086490u, 18446743968061993473u}}, + {{0, 0, 0, -1}, {5973u, 837377545513u, 462203268915u, 18446743937962352541u}}, + {{0, 0, 0, -1}, {3324850u, 837180181648u, 466261881639u, 18446743908974960193u}}, + {{0, 0, 0, -1}, {26013311u, 836466315887u, 473825453508u, 18446743881982933430u}}, + {{0, 0, 0, -1}, {93242737u, 835039961783u, 483959323441u, 18446743857872055819u}}, + {{0, 0, 0, -1}, {227023053u, 832901807739u, 495380111778u, 18446743837484693221u}}, + {{0, 0, 0, -1}, {429906616u, 830300726335u, 506514415474u, 18446743821571065310u}}, + {{0, 0, 0, -1}, {666845438u, 827762156552u, 515590856366u, 18446743810741542513u}}, + {{0, 0, 0, -1}, {848225906u, 826085516751u, 520760814272u, 18446743805423850938u}}, + {{0, 0, 0, -1}, {817492400u, 826306484875u, 520237644720u, 18446743805830417038u}}, + {{0, 0, 0, -1}, {346962248u, 829622097835u, 512446437332u, 18446743811935820941u}}, + {{-1, 0, 0, -1}, {18446744072853758924u, 837285448082u, 496164332507u, 18446743823471801524u}}, + {{-1, 0, 0, -1}, {18446744070580173935u, 850477402584u, 470641335850u, 18446743839937480062u}}, + {{-1, 0, 0, -1}, {18446744066881276833u, 870169040537u, 435687562946u, 18446743860625045549u}}, + {{-1, 0, 0, -1}, {18446744061426432148u, 896990542539u, 391716325520u, 18446743884659786096u}}, + {{-1, 0, 0, -1}, {18446744053953951371u, 931122246040u, 339738072189u, 18446743911050801861u}}, + {{-1, 0, 0, -1}, {18446744044316185802u, 972221991928u, 281304720529u, 18446743938748355660u}}, + {{-1, 0, 0, -1}, {18446744032518622118u, 1019399133915u, 218409131652u, 18446743966703261712u}}, + {{-1, 0, 0, -1}, {18446744018747210664u, 1071240489371u, 153348916552u, 18446743993923748591u}}, + {{-1, 0, 0, -1}, {18446744003379217565u, 1125887683389u, 88567104693u, 18446744019525684171u}}, + {{-1, 0, 0, -1}, {18446743986974636121u, 1181159663823u, 26483963075u, 18446744042772907656u}}, + {{-1, 0, -1, -1}, {18446743970247417320u, 1234709219076u, 18446744043044088304u, 18446744063105450951u}}, + {{-1, 0, -1, 0}, {18446743954018182382u, 1284198724330u, 18446743992734843317u, 6445022365u}}, + {{-1, 0, -1, 0}, {18446743939152372928u, 1327478367067u, 18446743950730455190u, 20035085455u}}, + {{-1, 0, -1, 0}, {18446743926489701168u, 1362749888719u, 18446743917978623735u, 30173252510u}}, + {{-1, 0, -1, 0}, {18446743916772055613u, 1388700373528u, 18446743894877170929u, 37028803974u}}, + {{-1, 0, -1, 0}, {18446743910577523975u, 1404593646336u, 18446743881283900027u, 40904415392u}}, + {{-1, 0, -1, 0}, {18446743908264947627u, 1410318020630u, 18446743876560520422u, 42203598408u}}, + {{-1, 0, -1, 0}, {18446743909955692683u, 1406337694833u, 18446743879684018434u, 41386553226u}}, + {{-1, 0, -1, 0}, {18446743915494433139u, 1393699658662u, 18446743889296785562u, 38949204974u}}, + {{-1, 0, -1, 0}, {18446743924494246982u, 1373853980487u, 18446743903884867197u, 35374581628u}}, + {{-1, 0, -1, 0}, {18446743936360540053u, 1348549248854u, 18446743921873041127u, 31112015645u}}, + {{-1, 0, -1, 0}, {18446743950351484676u, 1319669212266u, 18446743941745240260u, 26553834113u}}, + {{-1, 0, -1, 0}, {18446743965647571755u, 1289076745094u, 18446743962141241164u, 22020978294u}}, + {{-1, 0, -1, 0}, {18446743981424837451u, 1258474295464u, 18446743981928059401u, 17756253114u}}, + {{-1, 0, -1, 0}, {18446743996923158045u, 1229294115301u, 18446744000242162460u, 13924674992u}}, + {{-1, 0, -1, 0}, {18446744011501976778u, 1202627141842u, 18446744016502089359u, 10619785791u}}, + {{-1, 0, -1, 0}, {18446744024677917396u, 1179193959652u, 18446744030394370292u, 7874367778u}}, + {{-1, 0, -1, 0}, {18446744036141608545u, 1159355659030u, 18446744041838330721u, 5673772877u}}, + {{-1, 0, -1, 0}, {18446744045754160847u, 1143157555546u, 18446744050937061422u, 3970090522u}}, + {{-1, 0, -1, 0}, {18446744053526543470u, 1130395391301u, 18446744057922360812u, 2695601086u}}, + {{-1, 0, -1, 0}, {18446744059587113762u, 1120692240086u, 18446744063100837659u, 1774343255u}}, + {{-1, 0, -1, 0}, {18446744064143464730u, 1113574923394u, 18446744066806832238u, 1131089073u}}, + {{-1, 0, -1, 0}, {18446744067444522293u, 1108540962268u, 18446744069365744872u, 697488465u}}, + {{-1, 0, -1, 0}, {18446744069747641653u, 1105110309998u, 18446744071069178836u, 415544870u}}, + {{-1, 0, -1, 0}, {18446744071293690669u, 1102859588849u, 18446744072161393518u, 238866985u}}, + {{-1, 0, -1, 0}, {18446744072291206607u, 1101439613824u, 18446744072835190432u, 132289674u}}, + {{-1, 0, -1, 0}, {18446744072909065471u, 1100579161005u, 18446744073234630733u, 70478965u}}, + {{-1, 0, -1, 0}, {18446744073275972376u, 1100079039037u, 18446744073461869608u, 36061732u}}, + {{-1, 0, -1, 0}, {18446744073484559837u, 1099800627462u, 18446744073585741468u, 17690245u}}, + {{-1, 0, -1, 0}, {18446744073597904449u, 1099652420794u, 18446744073650339687u, 8304706u}}, + {{-1, 0, -1, 0}, {18446744073656674465u, 1099577107505u, 18446744073682511314u, 3723708u}}, + {{-1, 0, -1, 0}, {18446744073685698814u, 1099540640401u, 18446744073697784349u, 1591475u}}, + {{-1, 0, -1, 0}, {18446744073699325115u, 1099523848219u, 18446744073704682318u, 646935u}}, + {{-1, 0, -1, 0}, {18446744073705393966u, 1099516510063u, 18446744073707640005u, 249559u}}, + {{-1, 0, -1, 0}, {18446744073707952542u, 1099513473479u, 18446744073708841319u, 91138u}}, + {{-1, 0, -1, 0}, {18446744073708971249u, 1099512286367u, 18446744073709302444u, 31431u}}, + {{-1, 0, -1, 0}, {18446744073709353368u, 1099511849006u, 18446744073709469309u, 10209u}}, + {{-1, 0, -1, 0}, {18446744073709488055u, 1099511697542u, 18446744073709526086u, 3115u}}, + {{-1, 0, -1, 0}, {18446744073709532544u, 1099511648371u, 18446744073709544202u, 890u}}, + {{-1, 0, -1, 0}, {18446744073709546277u, 1099511633450u, 18446744073709549606u, 237u}}, + {{-1, 0, -1, 0}, {18446744073709550226u, 1099511629230u, 18446744073709551109u, 59u}}, + {{-1, 0, -1, 0}, {18446744073709551280u, 1099511628122u, 18446744073709551497u, 14u}}, + {{-1, 0, -1, 0}, {18446744073709551541u, 1099511627852u, 18446744073709551590u, 3u}}, + {{-1, 0, -1, 0}, {18446744073709551601u, 1099511627791u, 18446744073709551611u, 1u}}, +}; +static constexpr window_table TANHEXP_K24_TABLE{TANHEXP_K24_KNOTS, TANHEXP_K24_PIECES, 512, 40}; + +static constexpr std::int64_t TANHEXP_K28_KNOTS[] = { + -6442450944, -6435373056, -6428295168, -6421217280, -6414139392, -6407061504, -6399983616, -6392905728, -6385827840, -6378749952, -6371672064, -6364594176, -6357516288, -6350438400, -6343360512, -6336282624, -6329204736, -6322126848, -6315048960, -6307971072, -6300893184, -6293815296, -6286737408, -6279659520, -6272581632, -6265503744, -6258425856, -6251347968, -6244270080, -6237192192, -6230114304, -6223036416, -6215958528, -6208880640, -6201802752, -6194724864, -6187646976, -6180569088, -6173491200, -6166413312, -6159335424, -6152257536, -6145179648, -6138101760, -6131023872, -6123945984, -6116868096, -6109790208, -6102712320, -6095634432, -6088556544, -6081478656, -6074400768, -6067322880, -6060244992, -6053167104, -6046089216, -6039011328, -6031933440, -6024855552, -6017777664, -6010699776, -6003621888, -5996544000, -5989466112, -5982388224, -5975310336, -5968232448, -5961154560, -5954076672, -5946998784, -5939920896, -5932843008, -5925765120, -5918687232, -5911609344, -5904531456, -5897453568, -5890375680, -5883297792, -5876219904, -5869142016, -5862064128, -5854986240, -5847908352, -5840830464, -5833752576, -5826674688, -5819596800, -5812518912, -5805441024, -5798363136, -5791285248, -5784207360, -5777129472, -5770051584, -5762973696, -5755895808, -5748817920, -5741740032, -5734662144, -5727584256, -5720506368, -5713428480, -5706350592, -5699272704, -5692194816, -5685116928, -5678039040, -5670961152, -5663883264, -5656805376, -5649727488, -5642649600, -5635571712, -5628493824, -5621415936, -5614338048, -5607260160, -5600182272, -5593104384, -5586026496, -5578948608, -5571870720, -5564792832, -5557714944, -5550637056, -5543559168, -5536481280, -5529403392, -5522325504, -5515247616, -5508169728, -5501091840, -5494013952, -5486936064, -5479858176, -5472780288, -5465702400, -5458624512, -5451546624, -5444468736, -5437390848, -5430312960, -5423235072, -5416157184, -5409079296, -5402001408, -5394923520, -5387845632, -5380767744, -5373689856, -5366611968, -5359534080, -5352456192, -5345378304, -5338300416, -5331222528, -5324144640, -5317066752, -5309988864, -5302910976, -5295833088, -5288755200, -5281677312, -5274599424, -5267521536, -5260443648, -5253365760, -5246287872, -5239209984, -5232132096, -5225054208, -5217976320, -5210898432, -5203820544, -5196742656, -5189664768, -5182586880, -5175508992, -5168431104, -5161353216, -5154275328, -5147197440, -5140119552, -5133041664, -5125963776, -5118885888, -5111808000, -5104730112, -5097652224, -5090574336, -5083496448, -5076418560, -5069340672, -5062262784, -5055184896, -5048107008, -5041029120, -5033951232, -5026873344, -5019795456, -5012717568, -5005639680, -4998561792, -4991483904, -4984406016, -4977328128, -4970250240, -4963172352, -4956094464, -4949016576, -4941938688, -4934860800, -4927782912, -4920705024, -4913627136, -4906549248, -4899471360, -4892393472, -4885315584, -4878237696, -4871159808, -4864081920, -4857004032, -4849926144, -4842848256, -4835770368, -4828692480, -4821614592, -4814536704, -4807458816, -4800380928, -4793303040, -4786225152, -4779147264, -4772069376, -4764991488, -4757913600, -4750835712, -4743757824, -4736679936, -4729602048, -4722524160, -4715446272, -4708368384, -4701290496, -4694212608, -4687134720, -4680056832, -4672978944, -4665901056, -4658823168, -4651745280, -4644667392, -4637589504, -4630511616, -4623433728, -4616355840, -4609277952, -4602200064, -4595122176, -4588044288, -4580966400, -4573888512, -4566810624, -4559732736, -4552654848, -4545576960, -4538499072, -4531421184, -4524343296, -4517265408, -4510187520, -4503109632, -4496031744, -4488953856, -4481875968, -4474798080, -4467720192, -4460642304, -4453564416, -4446486528, -4439408640, -4432330752, -4425252864, -4418174976, -4411097088, -4404019200, -4396941312, -4389863424, -4382785536, -4375707648, -4368629760, -4361551872, -4354473984, -4347396096, -4340318208, -4333240320, -4326162432, -4319084544, -4312006656, -4304928768, -4297850880, -4290772992, -4283695104, -4276617216, -4269539328, -4262461440, -4255383552, -4248305664, -4241227776, -4234149888, -4227072000, -4219994112, -4212916224, -4205838336, -4198760448, -4191682560, -4184604672, -4177526784, -4170448896, -4163371008, -4156293120, -4149215232, -4142137344, -4135059456, -4127981568, -4120903680, -4113825792, -4106747904, -4099670016, -4092592128, -4085514240, -4078436352, -4071358464, -4064280576, -4057202688, -4050124800, -4043046912, -4035969024, -4028891136, -4021813248, -4014735360, -4007657472, -4000579584, -3993501696, -3986423808, -3979345920, -3972268032, -3965190144, -3958112256, -3951034368, -3943956480, -3936878592, -3929800704, -3922722816, -3915644928, -3908567040, -3901489152, -3894411264, -3887333376, -3880255488, -3873177600, -3866099712, -3859021824, -3851943936, -3844866048, -3837788160, -3830710272, -3823632384, -3816554496, -3809476608, -3802398720, -3795320832, -3788242944, -3781165056, -3774087168, -3767009280, -3759931392, -3752853504, -3745775616, -3738697728, -3731619840, -3724541952, -3717464064, -3710386176, -3703308288, -3696230400, -3689152512, -3682074624, -3674996736, -3667918848, -3660840960, -3653763072, -3646685184, -3639607296, -3632529408, -3625451520, -3618373632, -3611295744, -3604217856, -3597139968, -3590062080, -3582984192, -3575906304, -3568828416, -3561750528, -3554672640, -3547594752, -3540516864, -3533438976, -3526361088, -3519283200, -3512205312, -3505127424, -3498049536, -3490971648, -3483893760, -3476815872, -3469737984, -3462660096, -3455582208, -3448504320, -3441426432, -3434348544, -3427270656, -3420192768, -3413114880, -3406036992, -3398959104, -3391881216, -3384803328, -3377725440, -3370647552, -3363569664, -3356491776, -3349413888, -3342336000, -3335258112, -3328180224, -3321102336, -3314024448, -3306946560, -3299868672, -3292790784, -3285712896, -3278635008, -3271557120, -3264479232, -3257401344, -3250323456, -3243245568, -3236167680, -3229089792, -3222011904, -3214934016, -3207856128, -3200778240, -3193700352, -3186622464, -3179544576, -3172466688, -3165388800, -3158310912, -3151233024, -3144155136, -3137077248, -3129999360, -3122921472, -3115843584, -3108765696, -3101687808, -3094609920, -3087532032, -3080454144, -3073376256, -3066298368, -3059220480, -3052142592, -3045064704, -3037986816, -3030908928, -3023831040, -3016753152, -3009675264, -3002597376, -2995519488, -2988441600, -2981363712, -2974285824, -2967207936, -2960130048, -2953052160, -2945974272, -2938896384, -2931818496, -2924740608, -2917662720, -2910584832, -2903506944, -2896429056, -2889351168, -2882273280, -2875195392, -2868117504, -2861039616, -2853961728, -2846883840, -2839805952, -2832728064, -2825650176, -2818572288, -2811494400, -2804416512, -2797338624, -2790260736, -2783182848, -2776104960, -2769027072, -2761949184, -2754871296, -2747793408, -2740715520, -2733637632, -2726559744, -2719481856, -2712403968, -2705326080, -2698248192, -2691170304, -2684092416, -2677014528, -2669936640, -2662858752, -2655780864, -2648702976, -2641625088, -2634547200, -2627469312, -2620391424, -2613313536, -2606235648, -2599157760, -2592079872, -2585001984, -2577924096, -2570846208, -2563768320, -2556690432, -2549612544, -2542534656, -2535456768, -2528378880, -2521300992, -2514223104, -2507145216, -2500067328, -2492989440, -2485911552, -2478833664, -2471755776, -2464677888, -2457600000, -2450522112, -2443444224, -2436366336, -2429288448, -2422210560, -2415132672, -2408054784, -2400976896, -2393899008, -2386821120, -2379743232, -2372665344, -2365587456, -2358509568, -2351431680, -2344353792, -2337275904, -2330198016, -2323120128, -2316042240, -2308964352, -2301886464, -2294808576, -2287730688, -2280652800, -2273574912, -2266497024, -2259419136, -2252341248, -2245263360, -2238185472, -2231107584, -2224029696, -2216951808, -2209873920, -2202796032, -2195718144, -2188640256, -2181562368, -2174484480, -2167406592, -2160328704, -2153250816, -2146172928, -2139095040, -2132017152, -2124939264, -2117861376, -2110783488, -2103705600, -2096627712, -2089549824, -2082471936, -2075394048, -2068316160, -2061238272, -2054160384, -2047082496, -2040004608, -2032926720, -2025848832, -2018770944, -2011693056, -2004615168, -1997537280, -1990459392, -1983381504, -1976303616, -1969225728, -1962147840, -1955069952, -1947992064, -1940914176, -1933836288, -1926758400, -1919680512, -1912602624, -1905524736, -1898446848, -1891368960, -1884291072, -1877213184, -1870135296, -1863057408, -1855979520, -1848901632, -1841823744, -1834745856, -1827667968, -1820590080, -1813512192, -1806434304, -1799356416, -1792278528, -1785200640, -1778122752, -1771044864, -1763966976, -1756889088, -1749811200, -1742733312, -1735655424, -1728577536, -1721499648, -1714421760, -1707343872, -1700265984, -1693188096, -1686110208, -1679032320, -1671954432, -1664876544, -1657798656, -1650720768, -1643642880, -1636564992, -1629487104, -1622409216, -1615331328, -1608253440, -1601175552, -1594097664, -1587019776, -1579941888, -1572864000, -1565786112, -1558708224, -1551630336, -1544552448, -1537474560, -1530396672, -1523318784, -1516240896, -1509163008, -1502085120, -1495007232, -1487929344, -1480851456, -1473773568, -1466695680, -1459617792, -1452539904, -1445462016, -1438384128, -1431306240, -1424228352, -1417150464, -1410072576, -1402994688, -1395916800, -1388838912, -1381761024, -1374683136, -1367605248, -1360527360, -1353449472, -1346371584, -1339293696, -1332215808, -1325137920, -1318060032, -1310982144, -1303904256, -1296826368, -1289748480, -1282670592, -1275592704, -1268514816, -1261436928, -1254359040, -1247281152, -1240203264, -1233125376, -1226047488, -1218969600, -1211891712, -1204813824, -1197735936, -1190658048, -1183580160, -1176502272, -1169424384, -1162346496, -1155268608, -1148190720, -1141112832, -1134034944, -1126957056, -1119879168, -1112801280, -1105723392, -1098645504, -1091567616, -1084489728, -1077411840, -1070333952, -1063256064, -1056178176, -1049100288, -1042022400, -1034944512, -1027866624, -1020788736, -1013710848, -1006632960, -999555072, -992477184, -985399296, -978321408, -971243520, -964165632, -957087744, -950009856, -942931968, -935854080, -928776192, -921698304, -914620416, -907542528, -900464640, -893386752, -886308864, -879230976, -872153088, -865075200, -857997312, -850919424, -843841536, -836763648, -829685760, -822607872, -815529984, -808452096, -801374208, -794296320, -787218432, -780140544, -773062656, -765984768, -758906880, -751828992, -744751104, -737673216, -730595328, -723517440, -716439552, -709361664, -702283776, -695205888, -688128000, -681050112, -673972224, -666894336, -659816448, -652738560, -645660672, -638582784, -631504896, -624427008, -617349120, -610271232, -603193344, -596115456, -589037568, -581959680, -574881792, -567803904, -560726016, -553648128, -546570240, -539492352, -532414464, -525336576, -518258688, -511180800, -504102912, -497025024, -489947136, -482869248, -475791360, -468713472, -461635584, -454557696, -447479808, -440401920, -433324032, -426246144, -419168256, -412090368, -405012480, -397934592, -390856704, -383778816, -376700928, -369623040, -362545152, -355467264, -348389376, -341311488, -334233600, -327155712, -320077824, -312999936, -305922048, -298844160, -291766272, -284688384, -277610496, -270532608, -263454720, -256376832, -249298944, -242221056, -235143168, -228065280, -220987392, -213909504, -206831616, -199753728, -192675840, -185597952, -178520064, -171442176, -164364288, -157286400, -150208512, -143130624, -136052736, -128974848, -121896960, -114819072, -107741184, -100663296, -93585408, -86507520, -79429632, -72351744, -65273856, -58195968, -51118080, -44040192, -36962304, -29884416, -22806528, -15728640, -8650752, -1572864, 5505024, 12582912, 19660800, 26738688, 33816576, 40894464, 47972352, 55050240, 62128128, 69206016, 76283904, 83361792, 90439680, 97517568, 104595456, 111673344, 118751232, 125829120, 132907008, 139984896, 147062784, 154140672, 161218560, 168296448, 175374336, 182452224, 189530112, 196608000, 203685888, 210763776, 217841664, 224919552, 231997440, 239075328, 246153216, 253231104, 260308992, 267386880, 274464768, 281542656, 288620544, 295698432, 302776320, 309854208, 316932096, 324009984, 331087872, 338165760, 345243648, 352321536, 359399424, 366477312, 373555200, 380633088, 387710976, 394788864, 401866752, 408944640, 416022528, 423100416, 430178304, 437256192, 444334080, 451411968, 458489856, 465567744, 472645632, 479723520, 486801408, 493879296, 500957184, 508035072, 515112960, 522190848, 529268736, 536346624, 543424512, 550502400, 557580288, 564658176, 571736064, 578813952, 585891840, 592969728, 600047616, 607125504, 614203392, 621281280, 628359168, 635437056, 642514944, 649592832, 656670720, 663748608, 670826496, 677904384, 684982272, 692060160, 699138048, 706215936, 713293824, 720371712, 727449600, 734527488, 741605376, 748683264, 755761152, 762839040, 769916928, 776994816, 784072704, 791150592, 798228480, 805306368, +}; +static constexpr grotto::principal_detail::cubic_bits TANHEXP_K28_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073672421856u, 18446744073705118257u, 18446744073709374834u, 18446744073709549262u}}, + {{-1, -1, -1, -1}, {18446744073671597171u, 18446744073705015057u, 18446744073709370529u, 18446744073709549202u}}, + {{-1, -1, -1, -1}, {18446744073670754357u, 18446744073704909473u, 18446744073709366120u, 18446744073709549141u}}, + {{-1, -1, -1, -1}, {18446744073669893020u, 18446744073704801450u, 18446744073709361604u, 18446744073709549078u}}, + {{-1, -1, -1, -1}, {18446744073669012758u, 18446744073704690931u, 18446744073709356979u, 18446744073709549013u}}, + {{-1, -1, -1, -1}, {18446744073668113160u, 18446744073704577860u, 18446744073709352242u, 18446744073709548947u}}, + {{-1, -1, -1, -1}, {18446744073667193805u, 18446744073704462178u, 18446744073709347390u, 18446744073709548879u}}, + {{-1, -1, -1, -1}, {18446744073666254266u, 18446744073704343825u, 18446744073709342420u, 18446744073709548810u}}, + {{-1, -1, -1, -1}, {18446744073665294104u, 18446744073704222741u, 18446744073709337330u, 18446744073709548739u}}, + {{-1, -1, -1, -1}, {18446744073664312872u, 18446744073704098861u, 18446744073709332117u, 18446744073709548665u}}, + {{-1, -1, -1, -1}, {18446744073663310113u, 18446744073703972124u, 18446744073709326778u, 18446744073709548590u}}, + {{-1, -1, -1, -1}, {18446744073662285360u, 18446744073703842463u, 18446744073709321309u, 18446744073709548514u}}, + {{-1, -1, -1, -1}, {18446744073661238138u, 18446744073703709811u, 18446744073709315708u, 18446744073709548435u}}, + {{-1, -1, -1, -1}, {18446744073660167958u, 18446744073703574100u, 18446744073709309971u, 18446744073709548354u}}, + {{-1, -1, -1, -1}, {18446744073659074324u, 18446744073703435260u, 18446744073709304096u, 18446744073709548271u}}, + {{-1, -1, -1, -1}, {18446744073657956729u, 18446744073703293219u, 18446744073709298078u, 18446744073709548186u}}, + {{-1, -1, -1, -1}, {18446744073656814652u, 18446744073703147905u, 18446744073709291915u, 18446744073709548099u}}, + {{-1, -1, -1, -1}, {18446744073655647565u, 18446744073702999242u, 18446744073709285603u, 18446744073709548010u}}, + {{-1, -1, -1, -1}, {18446744073654454927u, 18446744073702847155u, 18446744073709279138u, 18446744073709547918u}}, + {{-1, -1, -1, -1}, {18446744073653236185u, 18446744073702691564u, 18446744073709272517u, 18446744073709547824u}}, + {{-1, -1, -1, -1}, {18446744073651990774u, 18446744073702532389u, 18446744073709265736u, 18446744073709547728u}}, + {{-1, -1, -1, -1}, {18446744073650718118u, 18446744073702369550u, 18446744073709258791u, 18446744073709547629u}}, + {{-1, -1, -1, -1}, {18446744073649417629u, 18446744073702202962u, 18446744073709251678u, 18446744073709547528u}}, + {{-1, -1, -1, -1}, {18446744073648088705u, 18446744073702032540u, 18446744073709244393u, 18446744073709547424u}}, + {{-1, -1, -1, -1}, {18446744073646730732u, 18446744073701858196u, 18446744073709236931u, 18446744073709547318u}}, + {{-1, -1, -1, -1}, {18446744073645343083u, 18446744073701679841u, 18446744073709229290u, 18446744073709547208u}}, + {{-1, -1, -1, -1}, {18446744073643925118u, 18446744073701497383u, 18446744073709221464u, 18446744073709547097u}}, + {{-1, -1, -1, -1}, {18446744073642476182u, 18446744073701310729u, 18446744073709213449u, 18446744073709546982u}}, + {{-1, -1, -1, -1}, {18446744073640995608u, 18446744073701119783u, 18446744073709205241u, 18446744073709546864u}}, + {{-1, -1, -1, -1}, {18446744073639482713u, 18446744073700924447u, 18446744073709196834u, 18446744073709546744u}}, + {{-1, -1, -1, -1}, {18446744073637936802u, 18446744073700724622u, 18446744073709188224u, 18446744073709546620u}}, + {{-1, -1, -1, -1}, {18446744073636357161u, 18446744073700520204u, 18446744073709179406u, 18446744073709546493u}}, + {{-1, -1, -1, -1}, {18446744073634743065u, 18446744073700311090u, 18446744073709170375u, 18446744073709546363u}}, + {{-1, -1, -1, -1}, {18446744073633093772u, 18446744073700097173u, 18446744073709161127u, 18446744073709546230u}}, + {{-1, -1, -1, -1}, {18446744073631408523u, 18446744073699878342u, 18446744073709151655u, 18446744073709546093u}}, + {{-1, -1, -1, -1}, {18446744073629686546u, 18446744073699654487u, 18446744073709141955u, 18446744073709545953u}}, + {{-1, -1, -1, -1}, {18446744073627927050u, 18446744073699425492u, 18446744073709132020u, 18446744073709545809u}}, + {{-1, -1, -1, -1}, {18446744073626129227u, 18446744073699191242u, 18446744073709121846u, 18446744073709545662u}}, + {{-1, -1, -1, -1}, {18446744073624292255u, 18446744073698951616u, 18446744073709111427u, 18446744073709545511u}}, + {{-1, -1, -1, -1}, {18446744073622415290u, 18446744073698706492u, 18446744073709100756u, 18446744073709545356u}}, + {{-1, -1, -1, -1}, {18446744073620497475u, 18446744073698455745u, 18446744073709089828u, 18446744073709545198u}}, + {{-1, -1, -1, -1}, {18446744073618537931u, 18446744073698199248u, 18446744073709078637u, 18446744073709545035u}}, + {{-1, -1, -1, -1}, {18446744073616535762u, 18446744073697936870u, 18446744073709067175u, 18446744073709544868u}}, + {{-1, -1, -1, -1}, {18446744073614490053u, 18446744073697668476u, 18446744073709055438u, 18446744073709544697u}}, + {{-1, -1, -1, -1}, {18446744073612399870u, 18446744073697393931u, 18446744073709043417u, 18446744073709544521u}}, + {{-1, -1, -1, -1}, {18446744073610264259u, 18446744073697113095u, 18446744073709031107u, 18446744073709544341u}}, + {{-1, -1, -1, -1}, {18446744073608082245u, 18446744073696825825u, 18446744073709018501u, 18446744073709544157u}}, + {{-1, -1, -1, -1}, {18446744073605852834u, 18446744073696531975u, 18446744073709005590u, 18446744073709543968u}}, + {{-1, -1, -1, -1}, {18446744073603575009u, 18446744073696231395u, 18446744073708992369u, 18446744073709543774u}}, + {{-1, -1, -1, -1}, {18446744073601247734u, 18446744073695923934u, 18446744073708978829u, 18446744073709543575u}}, + {{-1, -1, -1, -1}, {18446744073598869948u, 18446744073695609434u, 18446744073708964963u, 18446744073709543372u}}, + {{-1, -1, -1, -1}, {18446744073596440571u, 18446744073695287736u, 18446744073708950763u, 18446744073709543163u}}, + {{-1, -1, -1, -1}, {18446744073593958498u, 18446744073694958677u, 18446744073708936222u, 18446744073709542948u}}, + {{-1, -1, -1, -1}, {18446744073591422601u, 18446744073694622091u, 18446744073708921330u, 18446744073709542729u}}, + {{-1, -1, -1, -1}, {18446744073588831729u, 18446744073694277806u, 18446744073708906080u, 18446744073709542504u}}, + {{-1, -1, -1, -1}, {18446744073586184707u, 18446744073693925649u, 18446744073708890463u, 18446744073709542273u}}, + {{-1, -1, -1, -1}, {18446744073583480334u, 18446744073693565440u, 18446744073708874471u, 18446744073709542036u}}, + {{-1, -1, -1, -1}, {18446744073580717384u, 18446744073693196998u, 18446744073708858093u, 18446744073709541794u}}, + {{-1, -1, -1, -1}, {18446744073577894607u, 18446744073692820136u, 18446744073708841322u, 18446744073709541545u}}, + {{-1, -1, -1, -1}, {18446744073575010724u, 18446744073692434664u, 18446744073708824147u, 18446744073709541290u}}, + {{-1, -1, -1, -1}, {18446744073572064430u, 18446744073692040386u, 18446744073708806560u, 18446744073709541028u}}, + {{-1, -1, -1, -1}, {18446744073569054395u, 18446744073691637104u, 18446744073708788549u, 18446744073709540760u}}, + {{-1, -1, -1, -1}, {18446744073565979257u, 18446744073691224615u, 18446744073708770106u, 18446744073709540485u}}, + {{-1, -1, -1, -1}, {18446744073562837629u, 18446744073690802708u, 18446744073708751219u, 18446744073709540203u}}, + {{-1, -1, -1, -1}, {18446744073559628093u, 18446744073690371173u, 18446744073708731879u, 18446744073709539914u}}, + {{-1, -1, -1, -1}, {18446744073556349201u, 18446744073689929791u, 18446744073708712073u, 18446744073709539618u}}, + {{-1, -1, -1, -1}, {18446744073552999476u, 18446744073689478340u, 18446744073708691792u, 18446744073709539314u}}, + {{-1, -1, -1, -1}, {18446744073549577410u, 18446744073689016592u, 18446744073708671024u, 18446744073709539003u}}, + {{-1, -1, -1, -1}, {18446744073546081461u, 18446744073688544315u, 18446744073708649757u, 18446744073709538684u}}, + {{-1, -1, -1, -1}, {18446744073542510057u, 18446744073688061271u, 18446744073708627979u, 18446744073709538357u}}, + {{-1, -1, -1, -1}, {18446744073538861594u, 18446744073687567217u, 18446744073708605679u, 18446744073709538021u}}, + {{-1, -1, -1, -1}, {18446744073535134431u, 18446744073687061905u, 18446744073708582843u, 18446744073709537677u}}, + {{-1, -1, -1, -1}, {18446744073531326897u, 18446744073686545081u, 18446744073708559458u, 18446744073709537324u}}, + {{-1, -1, -1, -1}, {18446744073527437281u, 18446744073686016484u, 18446744073708535513u, 18446744073709536963u}}, + {{-1, -1, -1, -1}, {18446744073523463841u, 18446744073685475850u, 18446744073708510993u, 18446744073709536592u}}, + {{-1, -1, -1, -1}, {18446744073519404796u, 18446744073684922907u, 18446744073708485885u, 18446744073709536212u}}, + {{-1, -1, -1, -1}, {18446744073515258328u, 18446744073684357378u, 18446744073708460175u, 18446744073709535822u}}, + {{-1, -1, -1, -1}, {18446744073511022582u, 18446744073683778979u, 18446744073708433847u, 18446744073709535423u}}, + {{-1, -1, -1, -1}, {18446744073506695664u, 18446744073683187420u, 18446744073708406889u, 18446744073709535013u}}, + {{-1, -1, -1, -1}, {18446744073502275639u, 18446744073682582405u, 18446744073708379284u, 18446744073709534594u}}, + {{-1, -1, -1, -1}, {18446744073497760535u, 18446744073681963632u, 18446744073708351017u, 18446744073709534163u}}, + {{-1, -1, -1, -1}, {18446744073493148334u, 18446744073681330789u, 18446744073708322073u, 18446744073709533722u}}, + {{-1, -1, -1, -1}, {18446744073488436982u, 18446744073680683561u, 18446744073708292435u, 18446744073709533270u}}, + {{-1, -1, -1, -1}, {18446744073483624376u, 18446744073680021624u, 18446744073708262087u, 18446744073709532806u}}, + {{-1, -1, -1, -1}, {18446744073478708375u, 18446744073679344648u, 18446744073708231012u, 18446744073709532330u}}, + {{-1, -1, -1, -1}, {18446744073473686788u, 18446744073678652293u, 18446744073708199192u, 18446744073709531843u}}, + {{-1, -1, -1, -1}, {18446744073468557384u, 18446744073677944215u, 18446744073708166611u, 18446744073709531343u}}, + {{-1, -1, -1, -1}, {18446744073463317880u, 18446744073677220060u, 18446744073708133249u, 18446744073709530831u}}, + {{-1, -1, -1, -1}, {18446744073457965950u, 18446744073676479467u, 18446744073708099088u, 18446744073709530306u}}, + {{-1, -1, -1, -1}, {18446744073452499218u, 18446744073675722067u, 18446744073708064109u, 18446744073709529767u}}, + {{-1, -1, -1, -1}, {18446744073446915258u, 18446744073674947482u, 18446744073708028293u, 18446744073709529215u}}, + {{-1, -1, -1, -1}, {18446744073441211596u, 18446744073674155326u, 18446744073707991620u, 18446744073709528649u}}, + {{-1, -1, -1, -1}, {18446744073435385703u, 18446744073673345205u, 18446744073707954070u, 18446744073709528069u}}, + {{-1, -1, -1, -1}, {18446744073429435000u, 18446744073672516717u, 18446744073707915621u, 18446744073709527474u}}, + {{-1, -1, -1, -1}, {18446744073423356855u, 18446744073671669448u, 18446744073707876252u, 18446744073709526864u}}, + {{-1, -1, -1, -1}, {18446744073417148581u, 18446744073670802978u, 18446744073707835942u, 18446744073709526239u}}, + {{-1, -1, -1, -1}, {18446744073410807434u, 18446744073669916877u, 18446744073707794668u, 18446744073709525598u}}, + {{-1, -1, -1, -1}, {18446744073404330615u, 18446744073669010704u, 18446744073707752407u, 18446744073709524941u}}, + {{-1, -1, -1, -1}, {18446744073397715266u, 18446744073668084010u, 18446744073707709136u, 18446744073709524268u}}, + {{-1, -1, -1, -1}, {18446744073390958470u, 18446744073667136335u, 18446744073707664831u, 18446744073709523577u}}, + {{-1, -1, -1, -1}, {18446744073384057250u, 18446744073666167210u, 18446744073707619466u, 18446744073709522870u}}, + {{-1, -1, -1, -1}, {18446744073377008568u, 18446744073665176153u, 18446744073707573018u, 18446744073709522144u}}, + {{-1, -1, -1, -1}, {18446744073369809322u, 18446744073664162674u, 18446744073707525461u, 18446744073709521400u}}, + {{-1, -1, -1, -1}, {18446744073362456348u, 18446744073663126271u, 18446744073707476767u, 18446744073709520638u}}, + {{-1, -1, -1, -1}, {18446744073354946414u, 18446744073662066433u, 18446744073707426910u, 18446744073709519856u}}, + {{-1, -1, -1, -1}, {18446744073347276223u, 18446744073660982633u, 18446744073707375863u, 18446744073709519054u}}, + {{-1, -1, -1, -1}, {18446744073339442411u, 18446744073659874338u, 18446744073707323598u, 18446744073709518233u}}, + {{-1, -1, -1, -1}, {18446744073331441542u, 18446744073658740998u, 18446744073707270084u, 18446744073709517390u}}, + {{-1, -1, -1, -1}, {18446744073323270112u, 18446744073657582056u, 18446744073707215294u, 18446744073709516527u}}, + {{-1, -1, -1, -1}, {18446744073314924543u, 18446744073656396938u, 18446744073707159196u, 18446744073709515642u}}, + {{-1, -1, -1, -1}, {18446744073306401184u, 18446744073655185061u, 18446744073707101760u, 18446744073709514735u}}, + {{-1, -1, -1, -1}, {18446744073297696309u, 18446744073653945827u, 18446744073707042954u, 18446744073709513804u}}, + {{-1, -1, -1, -1}, {18446744073288806115u, 18446744073652678624u, 18446744073706982745u, 18446744073709512851u}}, + {{-1, -1, -1, -1}, {18446744073279726721u, 18446744073651382831u, 18446744073706921101u, 18446744073709511873u}}, + {{-1, -1, -1, -1}, {18446744073270454168u, 18446744073650057807u, 18446744073706857987u, 18446744073709510871u}}, + {{-1, -1, -1, -1}, {18446744073260984413u, 18446744073648702903u, 18446744073706793368u, 18446744073709509844u}}, + {{-1, -1, -1, -1}, {18446744073251313332u, 18446744073647317451u, 18446744073706727209u, 18446744073709508791u}}, + {{-1, -1, -1, -1}, {18446744073241436715u, 18446744073645900770u, 18446744073706659474u, 18446744073709507711u}}, + {{-1, -1, -1, -1}, {18446744073231350266u, 18446744073644452166u, 18446744073706590125u, 18446744073709506605u}}, + {{-1, -1, -1, -1}, {18446744073221049603u, 18446744073642970927u, 18446744073706519124u, 18446744073709505470u}}, + {{-1, -1, -1, -1}, {18446744073210530252u, 18446744073641456326u, 18446744073706446432u, 18446744073709504307u}}, + {{-1, -1, -1, -1}, {18446744073199787647u, 18446744073639907621u, 18446744073706372009u, 18446744073709503115u}}, + {{-1, -1, -1, -1}, {18446744073188817131u, 18446744073638324052u, 18446744073706295815u, 18446744073709501893u}}, + {{-1, -1, -1, -1}, {18446744073177613950u, 18446744073636704844u, 18446744073706217806u, 18446744073709500640u}}, + {{-1, -1, -1, -1}, {18446744073166173253u, 18446744073635049205u, 18446744073706137941u, 18446744073709499356u}}, + {{-1, -1, -1, -1}, {18446744073154490091u, 18446744073633356325u, 18446744073706056175u, 18446744073709498040u}}, + {{-1, -1, -1, -1}, {18446744073142559413u, 18446744073631625375u, 18446744073705972464u, 18446744073709496690u}}, + {{-1, -1, -1, -1}, {18446744073130376065u, 18446744073629855510u, 18446744073705886762u, 18446744073709495307u}}, + {{-1, -1, -1, -1}, {18446744073117934787u, 18446744073628045865u, 18446744073705799021u, 18446744073709493889u}}, + {{-1, -1, -1, -1}, {18446744073105230214u, 18446744073626195557u, 18446744073705709194u, 18446744073709492435u}}, + {{-1, -1, -1, -1}, {18446744073092256869u, 18446744073624303683u, 18446744073705617232u, 18446744073709490945u}}, + {{-1, -1, -1, -1}, {18446744073079009166u, 18446744073622369321u, 18446744073705523083u, 18446744073709489418u}}, + {{-1, -1, -1, -1}, {18446744073065481404u, 18446744073620391528u, 18446744073705426697u, 18446744073709487852u}}, + {{-1, -1, -1, -1}, {18446744073051667766u, 18446744073618369341u, 18446744073705328021u, 18446744073709486247u}}, + {{-1, -1, -1, -1}, {18446744073037562317u, 18446744073616301775u, 18446744073705227000u, 18446744073709484602u}}, + {{-1, -1, -1, -1}, {18446744073023159000u, 18446744073614187825u, 18446744073705123580u, 18446744073709482915u}}, + {{-1, -1, -1, -1}, {18446744073008451638u, 18446744073612026462u, 18446744073705017703u, 18446744073709481186u}}, + {{-1, -1, -1, -1}, {18446744072993433925u, 18446744073609816636u, 18446744073704909313u, 18446744073709479414u}}, + {{-1, -1, -1, -1}, {18446744072978099430u, 18446744073607557275u, 18446744073704798349u, 18446744073709477598u}}, + {{-1, -1, -1, -1}, {18446744072962441589u, 18446744073605247281u, 18446744073704684752u, 18446744073709475735u}}, + {{-1, -1, -1, -1}, {18446744072946453707u, 18446744073602885534u, 18446744073704568458u, 18446744073709473827u}}, + {{-1, -1, -1, -1}, {18446744072930128953u, 18446744073600470888u, 18446744073704449406u, 18446744073709471870u}}, + {{-1, -1, -1, -1}, {18446744072913460356u, 18446744073598002175u, 18446744073704327529u, 18446744073709469864u}}, + {{-1, -1, -1, -1}, {18446744072896440805u, 18446744073595478198u, 18446744073704202761u, 18446744073709467809u}}, + {{-1, -1, -1, -1}, {18446744072879063046u, 18446744073592897735u, 18446744073704075035u, 18446744073709465701u}}, + {{-1, -1, -1, -1}, {18446744072861319678u, 18446744073590259539u, 18446744073703944281u, 18446744073709463541u}}, + {{-1, -1, -1, -1}, {18446744072843203149u, 18446744073587562335u, 18446744073703810427u, 18446744073709461327u}}, + {{-1, -1, -1, -1}, {18446744072824705755u, 18446744073584804819u, 18446744073703673400u, 18446744073709459057u}}, + {{-1, -1, -1, -1}, {18446744072805819638u, 18446744073581985660u, 18446744073703533127u, 18446744073709456731u}}, + {{-1, -1, -1, -1}, {18446744072786536779u, 18446744073579103497u, 18446744073703389530u, 18446744073709454346u}}, + {{-1, -1, -1, -1}, {18446744072766849000u, 18446744073576156941u, 18446744073703242532u, 18446744073709451901u}}, + {{-1, -1, -1, -1}, {18446744072746747955u, 18446744073573144571u, 18446744073703092053u, 18446744073709449396u}}, + {{-1, -1, -1, -1}, {18446744072726225133u, 18446744073570064937u, 18446744073702938010u, 18446744073709446827u}}, + {{-1, -1, -1, -1}, {18446744072705271850u, 18446744073566916556u, 18446744073702780322u, 18446744073709444195u}}, + {{-1, -1, -1, -1}, {18446744072683879246u, 18446744073563697914u, 18446744073702618900u, 18446744073709441496u}}, + {{-1, -1, -1, -1}, {18446744072662038287u, 18446744073560407462u, 18446744073702453659u, 18446744073709438730u}}, + {{-1, -1, -1, -1}, {18446744072639739752u, 18446744073557043621u, 18446744073702284509u, 18446744073709435895u}}, + {{-1, -1, -1, -1}, {18446744072616974239u, 18446744073553604774u, 18446744073702111357u, 18446744073709432989u}}, + {{-1, -1, -1, -1}, {18446744072593732155u, 18446744073550089271u, 18446744073701934110u, 18446744073709430010u}}, + {{-1, -1, -1, -1}, {18446744072570003715u, 18446744073546495426u, 18446744073701752672u, 18446744073709426956u}}, + {{-1, -1, -1, -1}, {18446744072545778938u, 18446744073542821517u, 18446744073701566945u, 18446744073709423827u}}, + {{-1, -1, -1, -1}, {18446744072521047643u, 18446744073539065784u, 18446744073701376827u, 18446744073709420619u}}, + {{-1, -1, -1, -1}, {18446744072495799445u, 18446744073535226428u, 18446744073701182217u, 18446744073709417331u}}, + {{-1, -1, -1, -1}, {18446744072470023751u, 18446744073531301614u, 18446744073700983010u, 18446744073709413960u}}, + {{-1, -1, -1, -1}, {18446744072443709755u, 18446744073527289464u, 18446744073700779096u, 18446744073709410506u}}, + {{-1, -1, -1, -1}, {18446744072416846436u, 18446744073523188061u, 18446744073700570366u, 18446744073709406965u}}, + {{-1, -1, -1, -1}, {18446744072389422553u, 18446744073518995447u, 18446744073700356708u, 18446744073709403335u}}, + {{-1, -1, -1, -1}, {18446744072361426640u, 18446744073514709621u, 18446744073700138006u, 18446744073709399615u}}, + {{-1, -1, -1, -1}, {18446744072332847002u, 18446744073510328540u, 18446744073699914142u, 18446744073709395802u}}, + {{-1, -1, -1, -1}, {18446744072303671710u, 18446744073505850115u, 18446744073699684995u, 18446744073709391894u}}, + {{-1, -1, -1, -1}, {18446744072273888599u, 18446744073501272212u, 18446744073699450441u, 18446744073709387888u}}, + {{-1, -1, -1, -1}, {18446744072243485259u, 18446744073496592654u, 18446744073699210355u, 18446744073709383782u}}, + {{-1, -1, -1, -1}, {18446744072212449034u, 18446744073491809214u, 18446744073698964607u, 18446744073709379574u}}, + {{-1, -1, -1, -1}, {18446744072180767018u, 18446744073486919619u, 18446744073698713064u, 18446744073709375260u}}, + {{-1, -1, -1, -1}, {18446744072148426045u, 18446744073481921544u, 18446744073698455591u, 18446744073709370839u}}, + {{-1, -1, -1, -1}, {18446744072115412688u, 18446744073476812618u, 18446744073698192050u, 18446744073709366308u}}, + {{-1, -1, -1, -1}, {18446744072081713256u, 18446744073471590416u, 18446744073697922299u, 18446744073709361663u}}, + {{-1, -1, -1, -1}, {18446744072047313783u, 18446744073466252464u, 18446744073697646193u, 18446744073709356903u}}, + {{-1, -1, -1, -1}, {18446744072012200026u, 18446744073460796230u, 18446744073697363583u, 18446744073709352023u}}, + {{-1, -1, -1, -1}, {18446744071976357460u, 18446744073455219132u, 18446744073697074317u, 18446744073709347022u}}, + {{-1, -1, -1, -1}, {18446744071939771274u, 18446744073449518531u, 18446744073696778242u, 18446744073709341896u}}, + {{-1, -1, -1, -1}, {18446744071902426361u, 18446744073443691730u, 18446744073696475196u, 18446744073709336643u}}, + {{-1, -1, -1, -1}, {18446744071864307316u, 18446744073437735978u, 18446744073696165019u, 18446744073709331258u}}, + {{-1, -1, -1, -1}, {18446744071825398429u, 18446744073431648460u, 18446744073695847543u, 18446744073709325739u}}, + {{-1, -1, -1, -1}, {18446744071785683679u, 18446744073425426304u, 18446744073695522599u, 18446744073709320082u}}, + {{-1, -1, -1, -1}, {18446744071745146729u, 18446744073419066576u, 18446744073695190012u, 18446744073709314285u}}, + {{-1, -1, -1, -1}, {18446744071703770919u, 18446744073412566279u, 18446744073694849605u, 18446744073709308343u}}, + {{-1, -1, -1, -1}, {18446744071661539260u, 18446744073405922350u, 18446744073694501195u, 18446744073709302252u}}, + {{-1, -1, -1, -1}, {18446744071618434428u, 18446744073399131663u, 18446744073694144596u, 18446744073709296010u}}, + {{-1, -1, -1, -1}, {18446744071574438759u, 18446744073392191025u, 18446744073693779617u, 18446744073709289613u}}, + {{-1, -1, -1, -1}, {18446744071529534239u, 18446744073385097173u, 18446744073693406064u, 18446744073709283056u}}, + {{-1, -1, -1, -1}, {18446744071483702500u, 18446744073377846775u, 18446744073693023736u, 18446744073709276335u}}, + {{-1, -1, -1, -1}, {18446744071436924812u, 18446744073370436429u, 18446744073692632429u, 18446744073709269448u}}, + {{-1, -1, -1, -1}, {18446744071389182078u, 18446744073362862659u, 18446744073692231936u, 18446744073709262389u}}, + {{-1, -1, -1, -1}, {18446744071340454826u, 18446744073355121915u, 18446744073691822041u, 18446744073709255153u}}, + {{-1, -1, -1, -1}, {18446744071290723200u, 18446744073347210571u, 18446744073691402527u, 18446744073709247738u}}, + {{-1, -1, -1, -1}, {18446744071239966955u, 18446744073339124925u, 18446744073690973170u, 18446744073709240139u}}, + {{-1, -1, -1, -1}, {18446744071188165449u, 18446744073330861195u, 18446744073690533741u, 18446744073709232350u}}, + {{-1, -1, -1, -1}, {18446744071135297636u, 18446744073322415519u, 18446744073690084006u, 18446744073709224367u}}, + {{-1, -1, -1, -1}, {18446744071081342058u, 18446744073313783953u, 18446744073689623726u, 18446744073709216185u}}, + {{-1, -1, -1, -1}, {18446744071026276836u, 18446744073304962467u, 18446744073689152657u, 18446744073709207800u}}, + {{-1, -1, -1, -1}, {18446744070970079664u, 18446744073295946948u, 18446744073688670548u, 18446744073709199206u}}, + {{-1, -1, -1, -1}, {18446744070912727799u, 18446744073286733194u, 18446744073688177142u, 18446744073709190399u}}, + {{-1, -1, -1, -1}, {18446744070854198054u, 18446744073277316915u, 18446744073687672177u, 18446744073709181372u}}, + {{-1, -1, -1, -1}, {18446744070794466791u, 18446744073267693728u, 18446744073687155386u, 18446744073709172121u}}, + {{-1, -1, -1, -1}, {18446744070733509909u, 18446744073257859159u, 18446744073686626494u, 18446744073709162640u}}, + {{-1, -1, -1, -1}, {18446744070671302838u, 18446744073247808636u, 18446744073686085221u, 18446744073709152924u}}, + {{-1, -1, -1, -1}, {18446744070607820530u, 18446744073237537494u, 18446744073685531280u, 18446744073709142965u}}, + {{-1, -1, -1, -1}, {18446744070543037447u, 18446744073227040967u, 18446744073684964378u, 18446744073709132759u}}, + {{-1, -1, -1, -1}, {18446744070476927559u, 18446744073216314187u, 18446744073684384213u, 18446744073709122300u}}, + {{-1, -1, -1, -1}, {18446744070409464324u, 18446744073205352185u, 18446744073683790480u, 18446744073709111580u}}, + {{-1, -1, -1, -1}, {18446744070340620689u, 18446744073194149885u, 18446744073683182864u, 18446744073709100595u}}, + {{-1, -1, -1, -1}, {18446744070270369074u, 18446744073182702106u, 18446744073682561044u, 18446744073709089336u}}, + {{-1, -1, -1, -1}, {18446744070198681365u, 18446744073171003554u, 18446744073681924690u, 18446744073709077798u}}, + {{-1, -1, -1, -1}, {18446744070125528902u, 18446744073159048827u, 18446744073681273468u, 18446744073709065973u}}, + {{-1, -1, -1, -1}, {18446744070050882470u, 18446744073146832405u, 18446744073680607033u, 18446744073709053854u}}, + {{-1, -1, -1, -1}, {18446744069974712289u, 18446744073134348654u, 18446744073679925034u, 18446744073709041435u}}, + {{-1, -1, -1, -1}, {18446744069896988002u, 18446744073121591820u, 18446744073679227110u, 18446744073709028707u}}, + {{-1, -1, -1, -1}, {18446744069817678668u, 18446744073108556029u, 18446744073678512895u, 18446744073709015663u}}, + {{-1, -1, -1, -1}, {18446744069736752745u, 18446744073095235282u, 18446744073677782011u, 18446744073709002296u}}, + {{-1, -1, -1, -1}, {18446744069654178083u, 18446744073081623453u, 18446744073677034074u, 18446744073708988597u}}, + {{-1, -1, -1, -1}, {18446744069569921915u, 18446744073067714288u, 18446744073676268690u, 18446744073708974558u}}, + {{-1, -1, -1, -1}, {18446744069483950838u, 18446744073053501401u, 18446744073675485457u, 18446744073708960171u}}, + {{-1, -1, -1, -1}, {18446744069396230809u, 18446744073038978271u, 18446744073674683963u, 18446744073708945426u}}, + {{-1, -1, -1, -1}, {18446744069306727128u, 18446744073024138243u, 18446744073673863786u, 18446744073708930317u}}, + {{-1, -1, -1, -1}, {18446744069215404430u, 18446744073008974517u, 18446744073673024497u, 18446744073708914832u}}, + {{-1, -1, -1, -1}, {18446744069122226668u, 18446744072993480153u, 18446744073672165653u, 18446744073708898964u}}, + {{-1, -1, -1, -1}, {18446744069027157105u, 18446744072977648067u, 18446744073671286806u, 18446744073708882702u}}, + {{-1, -1, -1, -1}, {18446744068930158298u, 18446744072961471023u, 18446744073670387493u, 18446744073708866037u}}, + {{-1, -1, -1, -1}, {18446744068831192085u, 18446744072944941635u, 18446744073669467244u, 18446744073708848959u}}, + {{-1, -1, -1, -1}, {18446744068730219576u, 18446744072928052361u, 18446744073668525576u, 18446744073708831458u}}, + {{-1, -1, -1, -1}, {18446744068627201135u, 18446744072910795503u, 18446744073667561998u, 18446744073708813524u}}, + {{-1, -1, -1, -1}, {18446744068522096367u, 18446744072893163200u, 18446744073666576003u, 18446744073708795145u}}, + {{-1, -1, -1, -1}, {18446744068414864107u, 18446744072875147427u, 18446744073665567078u, 18446744073708776311u}}, + {{-1, -1, -1, -1}, {18446744068305462402u, 18446744072856739991u, 18446744073664534694u, 18446744073708757010u}}, + {{-1, -1, -1, -1}, {18446744068193848500u, 18446744072837932528u, 18446744073663478312u, 18446744073708737232u}}, + {{-1, -1, -1, -1}, {18446744068079978832u, 18446744072818716500u, 18446744073662397381u, 18446744073708716964u}}, + {{-1, -1, -1, -1}, {18446744067963809002u, 18446744072799083188u, 18446744073661291336u, 18446744073708696194u}}, + {{-1, -1, -1, -1}, {18446744067845293766u, 18446744072779023694u, 18446744073660159602u, 18446744073708674910u}}, + {{-1, -1, -1, -1}, {18446744067724387021u, 18446744072758528933u, 18446744073659001587u, 18446744073708653100u}}, + {{-1, -1, -1, -1}, {18446744067601041786u, 18446744072737589631u, 18446744073657816690u, 18446744073708630750u}}, + {{-1, -1, -1, -1}, {18446744067475210191u, 18446744072716196320u, 18446744073656604292u, 18446744073708607847u}}, + {{-1, -1, -1, -1}, {18446744067346843454u, 18446744072694339336u, 18446744073655363764u, 18446744073708584378u}}, + {{-1, -1, -1, -1}, {18446744067215891871u, 18446744072672008812u, 18446744073654094459u, 18446744073708560328u}}, + {{-1, -1, -1, -1}, {18446744067082304795u, 18446744072649194678u, 18446744073652795719u, 18446744073708535683u}}, + {{-1, -1, -1, -1}, {18446744066946030620u, 18446744072625886653u, 18446744073651466868u, 18446744073708510430u}}, + {{-1, -1, -1, -1}, {18446744066807016767u, 18446744072602074243u, 18446744073650107217u, 18446744073708484552u}}, + {{-1, -1, -1, -1}, {18446744066665209658u, 18446744072577746737u, 18446744073648716061u, 18446744073708458034u}}, + {{-1, -1, -1, -1}, {18446744066520554709u, 18446744072552893200u, 18446744073647292677u, 18446744073708430861u}}, + {{-1, -1, -1, -1}, {18446744066372996304u, 18446744072527502470u, 18446744073645836329u, 18446744073708403017u}}, + {{-1, -1, -1, -1}, {18446744066222477777u, 18446744072501563156u, 18446744073644346262u, 18446744073708374485u}}, + {{-1, -1, -1, -1}, {18446744066068941397u, 18446744072475063628u, 18446744073642821705u, 18446744073708345249u}}, + {{-1, -1, -1, -1}, {18446744065912328346u, 18446744072447992019u, 18446744073641261869u, 18446744073708315290u}}, + {{-1, -1, -1, -1}, {18446744065752578701u, 18446744072420336212u, 18446744073639665947u, 18446744073708284592u}}, + {{-1, -1, -1, -1}, {18446744065589631412u, 18446744072392083842u, 18446744073638033115u, 18446744073708253135u}}, + {{-1, -1, -1, -1}, {18446744065423424285u, 18446744072363222289u, 18446744073636362530u, 18446744073708220903u}}, + {{-1, -1, -1, -1}, {18446744065253893957u, 18446744072333738670u, 18446744073634653330u, 18446744073708187874u}}, + {{-1, -1, -1, -1}, {18446744065080975882u, 18446744072303619838u, 18446744073632904633u, 18446744073708154031u}}, + {{-1, -1, -1, -1}, {18446744064904604301u, 18446744072272852375u, 18446744073631115537u, 18446744073708119353u}}, + {{-1, -1, -1, -1}, {18446744064724712229u, 18446744072241422584u, 18446744073629285121u, 18446744073708083820u}}, + {{-1, -1, -1, -1}, {18446744064541231427u, 18446744072209316487u, 18446744073627412443u, 18446744073708047410u}}, + {{-1, -1, -1, -1}, {18446744064354092385u, 18446744072176519820u, 18446744073625496539u, 18446744073708010103u}}, + {{-1, -1, -1, -1}, {18446744064163224293u, 18446744072143018023u, 18446744073623536423u, 18446744073707971875u}}, + {{-1, -1, -1, -1}, {18446744063968555023u, 18446744072108796237u, 18446744073621531089u, 18446744073707932706u}}, + {{-1, -1, -1, -1}, {18446744063770011106u, 18446744072073839299u, 18446744073619479507u, 18446744073707892571u}}, + {{-1, -1, -1, -1}, {18446744063567517703u, 18446744072038131733u, 18446744073617380623u, 18446744073707851447u}}, + {{-1, -1, -1, -1}, {18446744063360998587u, 18446744072001657745u, 18446744073615233361u, 18446744073707809310u}}, + {{-1, -1, -1, -1}, {18446744063150376115u, 18446744071964401218u, 18446744073613036620u, 18446744073707766134u}}, + {{-1, -1, -1, -1}, {18446744062935571202u, 18446744071926345706u, 18446744073610789275u, 18446744073707721896u}}, + {{-1, -1, -1, -1}, {18446744062716503300u, 18446744071887474422u, 18446744073608490176u, 18446744073707676568u}}, + {{-1, -1, -1, -1}, {18446744062493090370u, 18446744071847770240u, 18446744073606138145u, 18446744073707630124u}}, + {{-1, -1, -1, -1}, {18446744062265248852u, 18446744071807215679u, 18446744073603731980u, 18446744073707582537u}}, + {{-1, -1, -1, -1}, {18446744062032893646u, 18446744071765792904u, 18446744073601270452u, 18446744073707533779u}}, + {{-1, -1, -1, -1}, {18446744061795938078u, 18446744071723483714u, 18446744073598752304u, 18446744073707483820u}}, + {{-1, -1, -1, -1}, {18446744061554293878u, 18446744071680269537u, 18446744073596176251u, 18446744073707432633u}}, + {{-1, -1, -1, -1}, {18446744061307871147u, 18446744071636131421u, 18446744073593540978u, 18446744073707380187u}}, + {{-1, -1, -1, -1}, {18446744061056578333u, 18446744071591050029u, 18446744073590845142u, 18446744073707326450u}}, + {{-1, -1, -1, -1}, {18446744060800322200u, 18446744071545005627u, 18446744073588087371u, 18446744073707271392u}}, + {{-1, -1, -1, -1}, {18446744060539007799u, 18446744071497978083u, 18446744073585266261u, 18446744073707214981u}}, + {{-1, -1, -1, -1}, {18446744060272538438u, 18446744071449946852u, 18446744073582380377u, 18446744073707157183u}}, + {{-1, -1, -1, -1}, {18446744060000815653u, 18446744071400890974u, 18446744073579428251u, 18446744073707097965u}}, + {{-1, -1, -1, -1}, {18446744059723739176u, 18446744071350789059u, 18446744073576408384u, 18446744073707037291u}}, + {{-1, -1, -1, -1}, {18446744059441206904u, 18446744071299619287u, 18446744073573319243u, 18446744073706975127u}}, + {{-1, -1, -1, -1}, {18446744059153114868u, 18446744071247359391u, 18446744073570159261u, 18446744073706911435u}}, + {{-1, -1, -1, -1}, {18446744058859357200u, 18446744071193986656u, 18446744073566926836u, 18446744073706846180u}}, + {{-1, -1, -1, -1}, {18446744058559826103u, 18446744071139477905u, 18446744073563620330u, 18446744073706779322u}}, + {{-1, -1, -1, -1}, {18446744058254411812u, 18446744071083809490u, 18446744073560238069u, 18446744073706710823u}}, + {{-1, -1, -1, -1}, {18446744057943002565u, 18446744071026957287u, 18446744073556778341u, 18446744073706640643u}}, + {{-1, -1, -1, -1}, {18446744057625484570u, 18446744070968896682u, 18446744073553239398u, 18446744073706568741u}}, + {{-1, -1, -1, -1}, {18446744057301741965u, 18446744070909602565u, 18446744073549619452u, 18446744073706495074u}}, + {{-1, -1, -1, -1}, {18446744056971656787u, 18446744070849049318u, 18446744073545916674u, 18446744073706419600u}}, + {{-1, -1, -1, -1}, {18446744056635108933u, 18446744070787210807u, 18446744073542129197u, 18446744073706342275u}}, + {{-1, -1, -1, -1}, {18446744056291976126u, 18446744070724060369u, 18446744073538255111u, 18446744073706263054u}}, + {{-1, -1, -1, -1}, {18446744055942133878u, 18446744070659570806u, 18446744073534292464u, 18446744073706181890u}}, + {{-1, -1, -1, -1}, {18446744055585455451u, 18446744070593714370u, 18446744073530239260u, 18446744073706098738u}}, + {{-1, -1, -1, -1}, {18446744055221811818u, 18446744070526462755u, 18446744073526093461u, 18446744073706013547u}}, + {{-1, -1, -1, -1}, {18446744054851071628u, 18446744070457787088u, 18446744073521852982u, 18446744073705926269u}}, + {{-1, -1, -1, -1}, {18446744054473101163u, 18446744070387657914u, 18446744073517515693u, 18446744073705836852u}}, + {{-1, -1, -1, -1}, {18446744054087764299u, 18446744070316045187u, 18446744073513079416u, 18446744073705745246u}}, + {{-1, -1, -1, -1}, {18446744053694922466u, 18446744070242918257u, 18446744073508541926u, 18446744073705651396u}}, + {{-1, -1, -1, -1}, {18446744053294434609u, 18446744070168245862u, 18446744073503900947u, 18446744073705555249u}}, + {{-1, -1, -1, -1}, {18446744052886157140u, 18446744070091996111u, 18446744073499154154u, 18446744073705456748u}}, + {{-1, -1, -1, -1}, {18446744052469943901u, 18446744070014136477u, 18446744073494299172u, 18446744073705355836u}}, + {{-1, -1, -1, -1}, {18446744052045646122u, 18446744069934633781u, 18446744073489333572u, 18446744073705252455u}}, + {{-1, -1, -1, -1}, {18446744051613112371u, 18446744069853454182u, 18446744073484254872u, 18446744073705146545u}}, + {{-1, -1, -1, -1}, {18446744051172188515u, 18446744069770563161u, 18446744073479060534u, 18446744073705038044u}}, + {{-1, -1, -1, -1}, {18446744050722717672u, 18446744069685925512u, 18446744073473747967u, 18446744073704926891u}}, + {{-1, -1, -1, -1}, {18446744050264540169u, 18446744069599505328u, 18446744073468314520u, 18446744073704813019u}}, + {{-1, -1, -1, -1}, {18446744049797493490u, 18446744069511265983u, 18446744073462757486u, 18446744073704696365u}}, + {{-1, -1, -1, -1}, {18446744049321412236u, 18446744069421170126u, 18446744073457074097u, 18446744073704576859u}}, + {{-1, -1, -1, -1}, {18446744048836128068u, 18446744069329179660u, 18446744073451261526u, 18446744073704454433u}}, + {{-1, -1, -1, -1}, {18446744048341469670u, 18446744069235255733u, 18446744073445316881u, 18446744073704329017u}}, + {{-1, -1, -1, -1}, {18446744047837262687u, 18446744069139358719u, 18446744073439237210u, 18446744073704200537u}}, + {{-1, -1, -1, -1}, {18446744047323329688u, 18446744069041448209u, 18446744073433019493u, 18446744073704068920u}}, + {{-1, -1, -1, -1}, {18446744046799490104u, 18446744068941482988u, 18446744073426660647u, 18446744073703934090u}}, + {{-1, -1, -1, -1}, {18446744046265560185u, 18446744068839421031u, 18446744073420157518u, 18446744073703795969u}}, + {{-1, -1, -1, -1}, {18446744045721352943u, 18446744068735219475u, 18446744073413506887u, 18446744073703654478u}}, + {{-1, -1, -1, -1}, {18446744045166678100u, 18446744068628834612u, 18446744073406705460u, 18446744073703509534u}}, + {{-1, -1, -1, -1}, {18446744044601342036u, 18446744068520221872u, 18446744073399749876u, 18446744073703361055u}}, + {{-1, -1, -1, -1}, {18446744044025147733u, 18446744068409335802u, 18446744073392636695u, 18446744073703208955u}}, + {{-1, -1, -1, -1}, {18446744043437894721u, 18446744068296130054u, 18446744073385362407u, 18446744073703053147u}}, + {{-1, -1, -1, -1}, {18446744042839379019u, 18446744068180557365u, 18446744073377923422u, 18446744073702893540u}}, + {{-1, -1, -1, -1}, {18446744042229393084u, 18446744068062569544u, 18446744073370316073u, 18446744073702730044u}}, + {{-1, -1, -1, -1}, {18446744041607725747u, 18446744067942117450u, 18446744073362536613u, 18446744073702562563u}}, + {{-1, -1, -1, -1}, {18446744040974162158u, 18446744067819150975u, 18446744073354581213u, 18446744073702391003u}}, + {{-1, -1, -1, -1}, {18446744040328483727u, 18446744067693619028u, 18446744073346445960u, 18446744073702215265u}}, + {{-1, -1, -1, -1}, {18446744039670468062u, 18446744067565469517u, 18446744073338126858u, 18446744073702035247u}}, + {{-1, -1, -1, -1}, {18446744038999888908u, 18446744067434649326u, 18446744073329619821u, 18446744073701850848u}}, + {{-1, -1, -1, -1}, {18446744038316516090u, 18446744067301104298u, 18446744073320920676u, 18446744073701661960u}}, + {{-1, -1, -1, -1}, {18446744037620115443u, 18446744067164779220u, 18446744073312025160u, 18446744073701468476u}}, + {{-1, -1, -1, -1}, {18446744036910448754u, 18446744067025617797u, 18446744073302928916u, 18446744073701270284u}}, + {{-1, -1, -1, -1}, {18446744036187273695u, 18446744066883562632u, 18446744073293627493u, 18446744073701067273u}}, + {{-1, -1, -1, -1}, {18446744035450343757u, 18446744066738555212u, 18446744073284116342u, 18446744073700859325u}}, + {{-1, -1, -1, -1}, {18446744034699408188u, 18446744066590535880u, 18446744073274390819u, 18446744073700646322u}}, + {{-1, -1, -1, -1}, {18446744033934211922u, 18446744066439443818u, 18446744073264446174u, 18446744073700428141u}}, + {{-1, -1, -1, -1}, {18446744033154495512u, 18446744066285217024u, 18446744073254277560u, 18446744073700204659u}}, + {{-1, -1, -1, -1}, {18446744032359995060u, 18446744066127792291u, 18446744073243880020u, 18446744073699975748u}}, + {{-1, -1, -1, -1}, {18446744031550442150u, 18446744065967105183u, 18446744073233248494u, 18446744073699741277u}}, + {{-1, -1, -1, -1}, {18446744030725563774u, 18446744065803090015u, 18446744073222377809u, 18446744073699501113u}}, + {{-1, -1, -1, -1}, {18446744029885082265u, 18446744065635679826u, 18446744073211262682u, 18446744073699255118u}}, + {{-1, -1, -1, -1}, {18446744029028715216u, 18446744065464806359u, 18446744073199897717u, 18446744073699003153u}}, + {{-1, -1, -1, -1}, {18446744028156175416u, 18446744065290400038u, 18446744073188277399u, 18446744073698745074u}}, + {{-1, -1, -1, -1}, {18446744027267170768u, 18446744065112389940u, 18446744073176396097u, 18446744073698480734u}}, + {{-1, -1, -1, -1}, {18446744026361404217u, 18446744064930703771u, 18446744073164248056u, 18446744073698209984u}}, + {{-1, -1, -1, -1}, {18446744025438573673u, 18446744064745267845u, 18446744073151827398u, 18446744073697932668u}}, + {{-1, -1, -1, -1}, {18446744024498371932u, 18446744064556007053u, 18446744073139128119u, 18446744073697648630u}}, + {{-1, -1, -1, -1}, {18446744023540486599u, 18446744064362844843u, 18446744073126144086u, 18446744073697357709u}}, + {{-1, -1, -1, -1}, {18446744022564600007u, 18446744064165703186u, 18446744073112869033u, 18446744073697059739u}}, + {{-1, -1, -1, -1}, {18446744021570389137u, 18446744063964502557u, 18446744073099296561u, 18446744073696754551u}}, + {{-1, -1, -1, -1}, {18446744020557525536u, 18446744063759161902u, 18446744073085420132u, 18446744073696441972u}}, + {{-1, -1, -1, -1}, {18446744019525675236u, 18446744063549598615u, 18446744073071233068u, 18446744073696121826u}}, + {{-1, -1, -1, -1}, {18446744018474498666u, 18446744063335728506u, 18446744073056728550u, 18446744073695793930u}}, + {{-1, -1, -1, -1}, {18446744017403650572u, 18446744063117465773u, 18446744073041899610u, 18446744073695458100u}}, + {{-1, -1, -1, -1}, {18446744016312779929u, 18446744062894722975u, 18446744073026739132u, 18446744073695114146u}}, + {{-1, -1, -1, -1}, {18446744015201529853u, 18446744062667411001u, 18446744073011239848u, 18446744073694761873u}}, + {{-1, -1, -1, -1}, {18446744014069537514u, 18446744062435439039u, 18446744072995394335u, 18446744073694401081u}}, + {{-1, -1, -1, -1}, {18446744012916434046u, 18446744062198714547u, 18446744072979195010u, 18446744073694031569u}}, + {{-1, -1, -1, -1}, {18446744011741844459u, 18446744061957143222u, 18446744072962634130u, 18446744073693653126u}}, + {{-1, -1, -1, -1}, {18446744010545387546u, 18446744061710628967u, 18446744072945703785u, 18446744073693265540u}}, + {{-1, -1, -1, -1}, {18446744009326675789u, 18446744061459073860u, 18446744072928395896u, 18446744073692868591u}}, + {{-1, -1, -1, -1}, {18446744008085315268u, 18446744061202378120u, 18446744072910702215u, 18446744073692462058u}}, + {{-1, -1, -1, -1}, {18446744006820905567u, 18446744060940440077u, 18446744072892614315u, 18446744073692045710u}}, + {{-1, -1, -1, -1}, {18446744005533039673u, 18446744060673156135u, 18446744072874123592u, 18446744073691619313u}}, + {{-1, -1, -1, -1}, {18446744004221303886u, 18446744060400420739u, 18446744072855221257u, 18446744073691182628u}}, + {{-1, -1, -1, -1}, {18446744002885277716u, 18446744060122126340u, 18446744072835898337u, 18446744073690735409u}}, + {{-1, -1, -1, -1}, {18446744001524533785u, 18446744059838163360u, 18446744072816145665u, 18446744073690277406u}}, + {{-1, -1, -1, -1}, {18446744000138637727u, 18446744059548420157u, 18446744072795953882u, 18446744073689808361u}}, + {{-1, -1, -1, -1}, {18446743998727148087u, 18446744059252782985u, 18446744072775313431u, 18446744073689328010u}}, + {{-1, -1, -1, -1}, {18446743997289616217u, 18446744058951135963u, 18446744072754214550u, 18446744073688836086u}}, + {{-1, -1, -1, -1}, {18446743995825586171u, 18446744058643361030u, 18446744072732647274u, 18446744073688332311u}}, + {{-1, -1, -1, -1}, {18446743994334594605u, 18446744058329337914u, 18446744072710601423u, 18446744073687816405u}}, + {{-1, -1, -1, -1}, {18446743992816170663u, 18446744058008944087u, 18446744072688066606u, 18446744073687288078u}}, + {{-1, -1, -1, -1}, {18446743991269835879u, 18446744057682054729u, 18446744072665032209u, 18446744073686747035u}}, + {{-1, -1, -1, -1}, {18446743989695104058u, 18446744057348542688u, 18446744072641487396u, 18446744073686192974u}}, + {{-1, -1, -1, -1}, {18446743988091481175u, 18446744057008278439u, 18446744072617421103u, 18446744073685625585u}}, + {{-1, -1, -1, -1}, {18446743986458465258u, 18446744056661130038u, 18446744072592822031u, 18446744073685044551u}}, + {{-1, -1, -1, -1}, {18446743984795546280u, 18446744056306963090u, 18446744072567678644u, 18446744073684449549u}}, + {{-1, -1, -1, -1}, {18446743983102206043u, 18446744055945640696u, 18446744072541979164u, 18446744073683840247u}}, + {{-1, -1, -1, -1}, {18446743981377918064u, 18446744055577023416u, 18446744072515711564u, 18446744073683216306u}}, + {{-1, -1, -1, -1}, {18446743979622147458u, 18446744055200969223u, 18446744072488863566u, 18446744073682577377u}}, + {{-1, -1, -1, -1}, {18446743977834350825u, 18446744054817333460u, 18446744072461422633u, 18446744073681923107u}}, + {{-1, -1, -1, -1}, {18446743976013976127u, 18446744054425968789u, 18446744072433375967u, 18446744073681253130u}}, + {{-1, -1, -1, -1}, {18446743974160462571u, 18446744054026725155u, 18446744072404710498u, 18446744073680567075u}}, + {{-1, -1, -1, -1}, {18446743972273240487u, 18446744053619449730u, 18446744072375412887u, 18446744073679864561u}}, + {{-1, -1, -1, -1}, {18446743970351731208u, 18446744053203986869u, 18446744072345469512u, 18446744073679145198u}}, + {{-1, -1, -1, -1}, {18446743968395346945u, 18446744052780178064u, 18446744072314866470u, 18446744073678408587u}}, + {{-1, -1, -1, -1}, {18446743966403490665u, 18446744052347861892u, 18446744072283589565u, 18446744073677654321u}}, + {{-1, -1, -1, -1}, {18446743964375555962u, 18446744051906873967u, 18446744072251624305u, 18446744073676881981u}}, + {{-1, -1, -1, -1}, {18446743962310926932u, 18446744051457046889u, 18446744072218955897u, 18446744073676091140u}}, + {{-1, -1, -1, -1}, {18446743960208978048u, 18446744050998210194u, 18446744072185569239u, 18446744073675281360u}}, + {{-1, -1, -1, -1}, {18446743958069074025u, 18446744050530190301u, 18446744072151448915u, 18446744073674452196u}}, + {{-1, -1, -1, -1}, {18446743955890569694u, 18446744050052810459u, 18446744072116579189u, 18446744073673603188u}}, + {{-1, -1, -1, -1}, {18446743953672809869u, 18446744049565890696u, 18446744072080943997u, 18446744073672733868u}}, + {{-1, -1, -1, -1}, {18446743951415129215u, 18446744049069247764u, 18446744072044526942u, 18446744073671843757u}}, + {{-1, -1, -1, -1}, {18446743949116852112u, 18446744048562695080u, 18446744072007311287u, 18446744073670932364u}}, + {{-1, -1, -1, -1}, {18446743946777292522u, 18446744048046042678u, 18446744071969279949u, 18446744073669999188u}}, + {{-1, -1, -1, -1}, {18446743944395753852u, 18446744047519097144u, 18446744071930415490u, 18446744073669043715u}}, + {{-1, -1, -1, -1}, {18446743941971528815u, 18446744046981661568u, 18446744071890700111u, 18446744073668065420u}}, + {{-1, -1, -1, -1}, {18446743939503899295u, 18446744046433535476u, 18446744071850115648u, 18446744073667063766u}}, + {{-1, -1, -1, -1}, {18446743936992136203u, 18446744045874514779u, 18446744071808643559u, 18446744073666038202u}}, + {{-1, -1, -1, -1}, {18446743934435499339u, 18446744045304391709u, 18446744071766264920u, 18446744073664988166u}}, + {{-1, -1, -1, -1}, {18446743931833237247u, 18446744044722954757u, 18446744071722960419u, 18446744073663913082u}}, + {{-1, -1, -1, -1}, {18446743929184587074u, 18446744044129988619u, 18446744071678710345u, 18446744073662812362u}}, + {{-1, -1, -1, -1}, {18446743926488774426u, 18446744043525274123u, 18446744071633494582u, 18446744073661685403u}}, + {{-1, -1, -1, -1}, {18446743923745013220u, 18446744042908588175u, 18446744071587292600u, 18446744073660531588u}}, + {{-1, -1, -1, -1}, {18446743920952505540u, 18446744042279703689u, 18446744071540083447u, 18446744073659350288u}}, + {{-1, -1, -1, -1}, {18446743918110441487u, 18446744041638389526u, 18446744071491845745u, 18446744073658140857u}}, + {{-1, -1, -1, -1}, {18446743915217999031u, 18446744040984410425u, 18446744071442557673u, 18446744073656902634u}}, + {{-1, -1, -1, -1}, {18446743912274343862u, 18446744040317526937u, 18446744071392196966u, 18446744073655634946u}}, + {{-1, -1, -1, -1}, {18446743909278629238u, 18446744039637495360u, 18446744071340740906u, 18446744073654337101u}}, + {{-1, -1, -1, -1}, {18446743906229995834u, 18446744038944067665u, 18446744071288166305u, 18446744073653008393u}}, + {{-1, -1, -1, -1}, {18446743903127571588u, 18446744038236991433u, 18446744071234449508u, 18446744073651648099u}}, + {{-1, -1, -1, -1}, {18446743899970471548u, 18446744037516009779u, 18446744071179566374u, 18446744073650255480u}}, + {{-1, -1, -1, -1}, {18446743896757797714u, 18446744036780861284u, 18446744071123492272u, 18446744073648829779u}}, + {{-1, -1, -1, -1}, {18446743893488638889u, 18446744036031279922u, 18446744071066202070u, 18446744073647370223u}}, + {{-1, -1, -1, -1}, {18446743890162070514u, 18446744035266994984u, 18446744071007670123u, 18446744073645876020u}}, + {{-1, -1, -1, -1}, {18446743886777154515u, 18446744034487731008u, 18446744070947870269u, 18446744073644346362u}}, + {{-1, -1, -1, -1}, {18446743883332939143u, 18446744033693207704u, 18446744070886775814u, 18446744073642780420u}}, + {{-1, -1, -1, -1}, {18446743879828458817u, 18446744032883139871u, 18446744070824359521u, 18446744073641177346u}}, + {{-1, -1, -1, -1}, {18446743876262733957u, 18446744032057237328u, 18446744070760593606u, 18446744073639536276u}}, + {{-1, -1, -1, -1}, {18446743872634770831u, 18446744031215204833u, 18446744070695449720u, 18446744073637856322u}}, + {{-1, -1, -1, -1}, {18446743868943561387u, 18446744030356742001u, 18446744070628898944u, 18446744073636136579u}}, + {{-1, -1, -1, -1}, {18446743865188083093u, 18446744029481543230u, 18446744070560911774u, 18446744073634376120u}}, + {{-1, -1, -1, -1}, {18446743861367298771u, 18446744028589297613u, 18446744070491458113u, 18446744073632573996u}}, + {{-1, -1, -1, -1}, {18446743857480156438u, 18446744027679688861u, 18446744070420507257u, 18446744073630729237u}}, + {{-1, -1, -1, -1}, {18446743853525589134u, 18446744026752395220u, 18446744070348027886u, 18446744073628840853u}}, + {{-1, -1, -1, -1}, {18446743849502514762u, 18446744025807089382u, 18446744070273988051u, 18446744073626907829u}}, + {{-1, -1, -1, -1}, {18446743845409835920u, 18446744024843438407u, 18446744070198355163u, 18446744073624929126u}}, + {{-1, -1, -1, -1}, {18446743841246439733u, 18446744023861103629u, 18446744070121095978u, 18446744073622903686u}}, + {{-1, -1, -1, -1}, {18446743837011197689u, 18446744022859740577u, 18446744070042176589u, 18446744073620830421u}}, + {{-1, -1, -1, -1}, {18446743832702965466u, 18446744021838998881u, 18446744069961562411u, 18446744073618708224u}}, + {{-1, -1, -1, -1}, {18446743828320582769u, 18446744020798522185u, 18446744069879218168u, 18446744073616535958u}}, + {{-1, -1, -1, -1}, {18446743823862873161u, 18446744019737948056u, 18446744069795107882u, 18446744073614312464u}}, + {{-1, -1, -1, -1}, {18446743819328643889u, 18446744018656907895u, 18446744069709194858u, 18446744073612036554u}}, + {{-1, -1, -1, -1}, {18446743814716685721u, 18446744017555026843u, 18446744069621441672u, 18446744073609707015u}}, + {{-1, -1, -1, -1}, {18446743810025772772u, 18446744016431923685u, 18446744069531810155u, 18446744073607322607u}}, + {{-1, -1, -1, -1}, {18446743805254662336u, 18446744015287210763u, 18446744069440261382u, 18446744073604882059u}}, + {{-1, -1, -1, -1}, {18446743800402094717u, 18446744014120493873u, 18446744069346755657u, 18446744073602384075u}}, + {{-1, -1, -1, -1}, {18446743795466793056u, 18446744012931372172u, 18446744069251252499u, 18446744073599827326u}}, + {{-1, -1, -1, -1}, {18446743790447463164u, 18446744011719438083u, 18446744069153710626u, 18446744073597210457u}}, + {{-1, -1, -1, -1}, {18446743785342793350u, 18446744010484277190u, 18446744069054087943u, 18446744073594532080u}}, + {{-1, -1, -1, -1}, {18446743780151454251u, 18446744009225468145u, 18446744068952341522u, 18446744073591790776u}}, + {{-1, -1, -1, -1}, {18446743774872098663u, 18446744007942582564u, 18446744068848427594u, 18446744073588985094u}}, + {{-1, -1, -1, -1}, {18446743769503361370u, 18446744006635184926u, 18446744068742301528u, 18446744073586113551u}}, + {{-1, -1, -1, -1}, {18446743764043858976u, 18446744005302832471u, 18446744068633917816u, 18446744073583174631u}}, + {{-1, -1, -1, -1}, {18446743758492189732u, 18446744003945075096u, 18446744068523230059u, 18446744073580166784u}}, + {{-1, -1, -1, -1}, {18446743752846933372u, 18446744002561455250u, 18446744068410190950u, 18446744073577088423u}}, + {{-1, -1, -1, -1}, {18446743747106650940u, 18446744001151507828u, 18446744068294752256u, 18446744073573937928u}}, + {{-1, -1, -1, -1}, {18446743741269884627u, 18446743999714760065u, 18446744068176864804u, 18446744073570713643u}}, + {{-1, -1, -1, -1}, {18446743735335157597u, 18446743998250731429u, 18446744068056478460u, 18446744073567413873u}}, + {{-1, -1, -1, -1}, {18446743729300973826u, 18446743996758933511u, 18446744067933542116u, 18446744073564036886u}}, + {{-1, -1, -1, -1}, {18446743723165817932u, 18446743995238869914u, 18446744067808003671u, 18446744073560580911u}}, + {{-1, -1, -1, -1}, {18446743716928155014u, 18446743993690036145u, 18446744067679810011u, 18446744073557044138u}}, + {{-1, -1, -1, -1}, {18446743710586430482u, 18446743992111919503u, 18446744067548906994u, 18446744073553424718u}}, + {{-1, -1, -1, -1}, {18446743704139069898u, 18446743990503998963u, 18446744067415239428u, 18446744073549720758u}}, + {{-1, -1, -1, -1}, {18446743697584478813u, 18446743988865745067u, 18446744067278751058u, 18446744073545930324u}}, + {{-1, -1, -1, -1}, {18446743690921042603u, 18446743987196619805u, 18446744067139384540u, 18446744073542051440u}}, + {{-1, -1, -1, -1}, {18446743684147126314u, 18446743985496076503u, 18446744066997081428u, 18446744073538082085u}}, + {{-1, -1, -1, -1}, {18446743677261074498u, 18446743983763559703u, 18446744066851782150u, 18446744073534020193u}}, + {{-1, -1, -1, -1}, {18446743670261211060u, 18446743981998505049u, 18446744066703425990u, 18446744073529863655u}}, + {{-1, -1, -1, -1}, {18446743663145839101u, 18446743980200339166u, 18446744066551951070u, 18446744073525610310u}}, + {{-1, -1, -1, -1}, {18446743655913240762u, 18446743978368479543u, 18446744066397294324u, 18446744073521257955u}}, + {{-1, -1, -1, -1}, {18446743648561677077u, 18446743976502334409u, 18446744066239391482u, 18446744073516804333u}}, + {{-1, -1, -1, -1}, {18446743641089387817u, 18446743974601302616u, 18446744066078177049u, 18446744073512247141u}}, + {{-1, -1, -1, -1}, {18446743633494591345u, 18446743972664773517u, 18446744065913584281u, 18446744073507584024u}}, + {{-1, -1, -1, -1}, {18446743625775484468u, 18446743970692126839u, 18446744065745545162u, 18446744073502812575u}}, + {{-1, -1, -1, -1}, {18446743617930242296u, 18446743968682732564u, 18446744065573990390u, 18446744073497930333u}}, + {{-1, -1, -1, -1}, {18446743609957018095u, 18446743966635950802u, 18446744065398849345u, 18446744073492934785u}}, + {{-1, -1, -1, -1}, {18446743601853943154u, 18446743964551131668u, 18446744065220050071u, 18446744073487823360u}}, + {{-1, -1, -1, -1}, {18446743593619126643u, 18446743962427615153u, 18446744065037519254u, 18446744073482593434u}}, + {{-1, -1, -1, -1}, {18446743585250655482u, 18446743960264731003u, 18446744064851182197u, 18446744073477242322u}}, + {{-1, -1, -1, -1}, {18446743576746594210u, 18446743958061798584u, 18446744064660962797u, 18446744073471767282u}}, + {{-1, -1, -1, -1}, {18446743568104984854u, 18446743955818126759u, 18446744064466783521u, 18446744073466165512u}}, + {{-1, -1, -1, -1}, {18446743559323846808u, 18446743953533013761u, 18446744064268565381u, 18446744073460434149u}}, + {{-1, -1, -1, -1}, {18446743550401176708u, 18446743951205747059u, 18446744064066227911u, 18446744073454570265u}}, + {{-1, -1, -1, -1}, {18446743541334948314u, 18446743948835603231u, 18446744063859689140u, 18446744073448570872u}}, + {{-1, -1, -1, -1}, {18446743532123112399u, 18446743946421847831u, 18446744063648865570u, 18446744073442432914u}}, + {{-1, -1, -1, -1}, {18446743522763596632u, 18446743943963735264u, 18446744063433672146u, 18446744073436153270u}}, + {{-1, -1, -1, -1}, {18446743513254305477u, 18446743941460508647u, 18446744063214022234u, 18446744073429728749u}}, + {{-1, -1, -1, -1}, {18446743503593120083u, 18446743938911399683u, 18446744062989827593u, 18446744073423156093u}}, + {{-1, -1, -1, -1}, {18446743493777898193u, 18446743936315628525u, 18446744062760998349u, 18446744073416431972u}}, + {{-1, -1, -1, -1}, {18446743483806474042u, 18446743933672403645u, 18446744062527442966u, 18446744073409552985u}}, + {{-1, -1, -1, -1}, {18446743473676658272u, 18446743930980921701u, 18446744062289068223u, 18446744073402515656u}}, + {{-1, -1, -1, -1}, {18446743463386237844u, 18446743928240367403u, 18446744062045779181u, 18446744073395316435u}}, + {{-1, -1, -1, -1}, {18446743452932975961u, 18446743925449913381u, 18446744061797479160u, 18446744073387951694u}}, + {{-1, -1, -1, -1}, {18446743442314611987u, 18446743922608720049u, 18446744061544069708u, 18446744073380417727u}}, + {{-1, -1, -1, -1}, {18446743431528861383u, 18446743919715935471u, 18446744061285450570u, 18446744073372710750u}}, + {{-1, -1, -1, -1}, {18446743420573415639u, 18446743916770695230u, 18446744061021519666u, 18446744073364826896u}}, + {{-1, -1, -1, -1}, {18446743409445942214u, 18446743913772122290u, 18446744060752173055u, 18446744073356762213u}}, + {{-1, -1, -1, -1}, {18446743398144084490u, 18446743910719326866u, 18446744060477304907u, 18446744073348512669u}}, + {{-1, -1, -1, -1}, {18446743386665461714u, 18446743907611406285u, 18446744060196807476u, 18446744073340074140u}}, + {{-1, -1, -1, -1}, {18446743375007668967u, 18446743904447444857u, 18446744059910571064u, 18446744073331442419u}}, + {{-1, -1, -1, -1}, {18446743363168277127u, 18446743901226513737u, 18446744059618483996u, 18446744073322613204u}}, + {{-1, -1, -1, -1}, {18446743351144832837u, 18446743897947670795u, 18446744059320432585u, 18446744073313582105u}}, + {{-1, -1, -1, -1}, {18446743338934858492u, 18446743894609960479u, 18446744059016301102u, 18446744073304344637u}}, + {{-1, -1, -1, -1}, {18446743326535852220u, 18446743891212413686u, 18446744058705971743u, 18446744073294896218u}}, + {{-1, -1, -1, -1}, {18446743313945287880u, 18446743887754047626u, 18446744058389324599u, 18446744073285232171u}}, + {{-1, -1, -1, -1}, {18446743301160615059u, 18446743884233865693u, 18446744058066237622u, 18446744073275347718u}}, + {{-1, -1, -1, -1}, {18446743288179259086u, 18446743880650857331u, 18446744057736586593u, 18446744073265237980u}}, + {{-1, -1, -1, -1}, {18446743274998621049u, 18446743877003997904u, 18446744057400245087u, 18446744073254897975u}}, + {{-1, -1, -1, -1}, {18446743261616077819u, 18446743873292248568u, 18446744057057084441u, 18446744073244322614u}}, + {{-1, -1, -1, -1}, {18446743248028982085u, 18446743869514556138u, 18446744056706973720u, 18446744073233506704u}}, + {{-1, -1, -1, -1}, {18446743234234662401u, 18446743865669852963u, 18446744056349779683u, 18446744073222444939u}}, + {{-1, -1, -1, -1}, {18446743220230423235u, 18446743861757056798u, 18446744055985366748u, 18446744073211131902u}}, + {{-1, -1, -1, -1}, {18446743206013545032u, 18446743857775070676u, 18446744055613596958u, 18446744073199562063u}}, + {{-1, -1, -1, -1}, {18446743191581284287u, 18446743853722782782u, 18446744055234329944u, 18446744073187729776u}}, + {{-1, -1, -1, -1}, {18446743176930873626u, 18446743849599066335u, 18446744054847422890u, 18446744073175629275u}}, + {{-1, -1, -1, -1}, {18446743162059521898u, 18446743845402779459u, 18446744054452730500u, 18446744073163254674u}}, + {{-1, -1, -1, -1}, {18446743146964414279u, 18446743841132765065u, 18446744054050104959u, 18446744073150599965u}}, + {{-1, -1, -1, -1}, {18446743131642712383u, 18446743836787850731u, 18446744053639395897u, 18446744073137659014u}}, + {{-1, -1, -1, -1}, {18446743116091554391u, 18446743832366848584u, 18446744053220450352u, 18446744073124425558u}}, + {{-1, -1, -1, -1}, {18446743100308055180u, 18446743827868555184u, 18446744052793112735u, 18446744073110893204u}}, + {{-1, -1, -1, -1}, {18446743084289306480u, 18446743823291751412u, 18446744052357224792u, 18446744073097055429u}}, + {{-1, -1, -1, -1}, {18446743068032377026u, 18446743818635202354u, 18446744051912625564u, 18446744073082905571u}}, + {{-1, -1, -1, -1}, {18446743051534312735u, 18446743813897657193u, 18446744051459151352u, 18446744073068436831u}}, + {{-1, -1, -1, -1}, {18446743034792136889u, 18446743809077849102u, 18446744050996635678u, 18446744073053642272u}}, + {{-1, -1, -1, -1}, {18446743017802850334u, 18446743804174495139u, 18446744050524909247u, 18446744073038514812u}}, + {{-1, -1, -1, -1}, {18446743000563431692u, 18446743799186296142u, 18446744050043799908u, 18446744073023047221u}}, + {{-1, -1, -1, -1}, {18446742983070837585u, 18446743794111936631u, 18446744049553132615u, 18446744073007232124u}}, + {{-1, -1, -1, -1}, {18446742965322002875u, 18446743788950084709u, 18446744049052729387u, 18446744072991061994u}}, + {{-1, -1, -1, -1}, {18446742947313840918u, 18446743783699391972u, 18446744048542409274u, 18446744072974529148u}}, + {{-1, -1, -1, -1}, {18446742929043243833u, 18446743778358493411u, 18446744048021988309u, 18446744072957625746u}}, + {{-1, -1, -1, -1}, {18446742910507082784u, 18446743772926007330u, 18446744047491279476u, 18446744072940343791u}}, + {{-1, -1, -1, -1}, {18446742891702208282u, 18446743767400535258u, 18446744046950092667u, 18446744072922675120u}}, + {{-1, -1, -1, -1}, {18446742872625450496u, 18446743761780661871u, 18446744046398234640u, 18446744072904611405u}}, + {{-1, -1, -1, -1}, {18446742853273619591u, 18446743756064954912u, 18446744045835508984u, 18446744072886144151u}}, + {{-1, -1, -1, -1}, {18446742833643506068u, 18446743750251965120u, 18446744045261716075u, 18446744072867264686u}}, + {{-1, -1, -1, -1}, {18446742813731881136u, 18446743744340226160u, 18446744044676653035u, 18446744072847964169u}}, + {{-1, -1, -1, -1}, {18446742793535497090u, 18446743738328254557u, 18446744044080113694u, 18446744072828233577u}}, + {{-1, -1, -1, -1}, {18446742773051087714u, 18446743732214549639u, 18446744043471888550u, 18446744072808063705u}}, + {{-1, -1, -1, -1}, {18446742752275368699u, 18446743725997593478u, 18446744042851764725u, 18446744072787445165u}}, + {{-1, -1, -1, -1}, {18446742731205038081u, 18446743719675850840u, 18446744042219525926u, 18446744072766368381u}}, + {{-1, -1, -1, -1}, {18446742709836776695u, 18446743713247769141u, 18446744041574952406u, 18446744072744823584u}}, + {{-1, -1, -1, -1}, {18446742688167248654u, 18446743706711778406u, 18446744040917820921u, 18446744072722800812u}}, + {{-1, -1, -1, -1}, {18446742666193101841u, 18446743700066291230u, 18446744040247904691u, 18446744072700289902u}}, + {{-1, -1, -1, -1}, {18446742643910968430u, 18446743693309702755u, 18446744039564973356u, 18446744072677280492u}}, + {{-1, -1, -1, -1}, {18446742621317465418u, 18446743686440390644u, 18446744038868792941u, 18446744072653762013u}}, + {{-1, -1, -1, -1}, {18446742598409195188u, 18446743679456715061u, 18446744038159125810u, 18446744072629723688u}}, + {{-1, -1, -1, -1}, {18446742575182746084u, 18446743672357018666u, 18446744037435730629u, 18446744072605154527u}}, + {{-1, -1, -1, -1}, {18446742551634693015u, 18446743665139626604u, 18446744036698362324u, 18446744072580043325u}}, + {{-1, -1, -1, -1}, {18446742527761598082u, 18446743657802846515u, 18446744035946772042u, 18446744072554378655u}}, + {{-1, -1, -1, -1}, {18446742503560011222u, 18446743650344968537u, 18446744035180707111u, 18446744072528148867u}}, + {{-1, -1, -1, -1}, {18446742479026470877u, 18446743642764265328u, 18446744034399910998u, 18446744072501342086u}}, + {{-1, -1, -1, -1}, {18446742454157504698u, 18446743635058992089u, 18446744033604123274u, 18446744072473946203u}}, + {{-1, -1, -1, -1}, {18446742428949630252u, 18446743627227386597u, 18446744032793079569u, 18446744072445948874u}}, + {{-1, -1, -1, -1}, {18446742403399355777u, 18446743619267669248u, 18446744031966511539u, 18446744072417337518u}}, + {{-1, -1, -1, -1}, {18446742377503180947u, 18446743611178043100u, 18446744031124146825u, 18446744072388099310u}}, + {{-1, -1, -1, -1}, {18446742351257597665u, 18446743602956693942u, 18446744030265709012u, 18446744072358221176u}}, + {{-1, -1, -1, -1}, {18446742324659090890u, 18446743594601790350u, 18446744029390917596u, 18446744072327689794u}}, + {{-1, -1, -1, -1}, {18446742297704139482u, 18446743586111483772u, 18446744028499487945u, 18446744072296491585u}}, + {{-1, -1, -1, -1}, {18446742270389217080u, 18446743577483908611u, 18446744027591131260u, 18446744072264612711u}}, + {{-1, -1, -1, -1}, {18446742242710793006u, 18446743568717182323u, 18446744026665554544u, 18446744072232039072u}}, + {{-1, -1, -1, -1}, {18446742214665333195u, 18446743559809405522u, 18446744025722460559u, 18446744072198756299u}}, + {{-1, -1, -1, -1}, {18446742186249301157u, 18446743550758662097u, 18446744024761547800u, 18446744072164749750u}}, + {{-1, -1, -1, -1}, {18446742157459158970u, 18446743541563019345u, 18446744023782510452u, 18446744072130004510u}}, + {{-1, -1, -1, -1}, {18446742128291368295u, 18446743532220528106u, 18446744022785038362u, 18446744072094505381u}}, + {{-1, -1, -1, -1}, {18446742098742391432u, 18446743522729222916u, 18446744021768817004u, 18446744072058236882u}}, + {{-1, -1, -1, -1}, {18446742068808692397u, 18446743513087122173u, 18446744020733527450u, 18446744072021183241u}}, + {{-1, -1, -1, -1}, {18446742038486738039u, 18446743503292228311u, 18446744019678846334u, 18446744071983328394u}}, + {{-1, -1, -1, -1}, {18446742007772999181u, 18446743493342527989u, 18446744018604445826u, 18446744071944655978u}}, + {{-1, -1, -1, -1}, {18446741976663951798u, 18446743483235992292u, 18446744017509993599u, 18446744071905149329u}}, + {{-1, -1, -1, -1}, {18446741945156078230u, 18446743472970576953u, 18446744016395152808u, 18446744071864791474u}}, + {{-1, -1, -1, -1}, {18446741913245868422u, 18446743462544222574u, 18446744015259582055u, 18446744071823565131u}}, + {{-1, -1, -1, -1}, {18446741880929821201u, 18446743451954854877u, 18446744014102935367u, 18446744071781452701u}}, + {{-1, -1, -1, -1}, {18446741848204445594u, 18446743441200384962u, 18446744012924862172u, 18446744071738436264u}}, + {{-1, -1, -1, -1}, {18446741815066262168u, 18446743430278709580u, 18446744011725007276u, 18446744071694497576u}}, + {{-1, -1, -1, -1}, {18446741781511804417u, 18446743419187711422u, 18446744010503010840u, 18446744071649618062u}}, + {{-1, -1, -1, -1}, {18446741747537620177u, 18446743407925259430u, 18446744009258508359u, 18446744071603778815u}}, + {{-1, -1, -1, -1}, {18446741713140273086u, 18446743396489209117u, 18446744007991130646u, 18446744071556960586u}}, + {{-1, -1, -1, -1}, {18446741678316344073u, 18446743384877402906u, 18446744006700503812u, 18446744071509143787u}}, + {{-1, -1, -1, -1}, {18446741643062432889u, 18446743373087670492u, 18446744005386249254u, 18446744071460308478u}}, + {{-1, -1, -1, -1}, {18446741607375159673u, 18446743361117829214u, 18446744004047983637u, 18446744071410434369u}}, + {{-1, -1, -1, -1}, {18446741571251166564u, 18446743348965684450u, 18446744002685318886u, 18446744071359500812u}}, + {{-1, -1, -1, -1}, {18446741534687119341u, 18446743336629030032u, 18446744001297862176u, 18446744071307486795u}}, + {{-1, -1, -1, -1}, {18446741497679709112u, 18446743324105648679u, 18446743999885215922u, 18446744071254370944u}}, + {{-1, -1, -1, -1}, {18446741460225654038u, 18446743311393312448u, 18446743998446977775u, 18446744071200131511u}}, + {{-1, -1, -1, -1}, {18446741422321701101u, 18446743298489783209u, 18446743996982740617u, 18446744071144746373u}}, + {{-1, -1, -1, -1}, {18446741383964627909u, 18446743285392813141u, 18446743995492092565u, 18446744071088193027u}}, + {{-1, -1, -1, -1}, {18446741345151244549u, 18446743272100145247u, 18446743993974616966u, 18446744071030448585u}}, + {{-1, -1, -1, -1}, {18446741305878395474u, 18446743258609513892u, 18446743992429892407u, 18446744070971489771u}}, + {{-1, -1, -1, -1}, {18446741266142961438u, 18446743244918645368u, 18446743990857492716u, 18446744070911292915u}}, + {{-1, -1, -1, -1}, {18446741225941861477u, 18446743231025258477u, 18446743989256986978u, 18446744070849833948u}}, + {{-1, -1, -1, -1}, {18446741185272054922u, 18446743216927065137u, 18446743987627939541u, 18446744070787088401u}}, + {{-1, -1, -1, -1}, {18446741144130543470u, 18446743202621771024u, 18446743985969910039u, 18446744070723031395u}}, + {{-1, -1, -1, -1}, {18446741102514373286u, 18446743188107076222u, 18446743984282453402u, 18446744070657637644u}}, + {{-1, -1, -1, -1}, {18446741060420637166u, 18446743173380675911u, 18446743982565119887u, 18446744070590881445u}}, + {{-1, -1, -1, -1}, {18446741017846476726u, 18446743158440261082u, 18446743980817455095u, 18446744070522736674u}}, + {{-1, -1, -1, -1}, {18446740974789084652u, 18446743143283519269u, 18446743979039000007u, 18446744070453176786u}}, + {{-1, -1, -1, -1}, {18446740931245706990u, 18446743127908135318u, 18446743977229291013u, 18446744070382174810u}}, + {{-1, -1, -1, -1}, {18446740887213645483u, 18446743112311792182u, 18446743975387859950u, 18446744070309703340u}}, + {{-1, -1, -1, -1}, {18446740842690259952u, 18446743096492171742u, 18446743973514234143u, 18446744070235734538u}}, + {{-1, -1, -1, -1}, {18446740797672970733u, 18446743080446955664u, 18446743971607936446u, 18446744070160240128u}}, + {{-1, -1, -1, -1}, {18446740752159261149u, 18446743064173826277u, 18446743969668485297u, 18446744070083191389u}}, + {{-1, -1, -1, -1}, {18446740706146680042u, 18446743047670467493u, 18446743967695394769u, 18446744070004559156u}}, + {{-1, -1, -1, -1}, {18446740659632844346u, 18446743030934565750u, 18446743965688174625u, 18446744069924313816u}}, + {{-1, -1, -1, -1}, {18446740612615441707u, 18446743013963810993u, 18446743963646330389u, 18446744069842425302u}}, + {{-1, -1, -1, -1}, {18446740565092233162u, 18446742996755897684u, 18446743961569363404u, 18446744069758863095u}}, + {{-1, -1, -1, -1}, {18446740517061055855u, 18446742979308525849u, 18446743959456770916u, 18446744069673596214u}}, + {{-1, -1, -1, -1}, {18446740468519825809u, 18446742961619402163u, 18446743957308046143u, 18446744069586593221u}}, + {{-1, -1, -1, -1}, {18446740419466540746u, 18446742943686241059u, 18446743955122678366u, 18446744069497822213u}}, + {{-1, -1, -1, -1}, {18446740369899282957u, 18446742925506765886u, 18446743952900153018u, 18446744069407250822u}}, + {{-1, -1, -1, -1}, {18446740319816222224u, 18446742907078710098u, 18446743950639951776u, 18446744069314846212u}}, + {{-1, -1, -1, -1}, {18446740269215618787u, 18446742888399818479u, 18446743948341552670u, 18446744069220575081u}}, + {{-1, -1, -1, -1}, {18446740218095826363u, 18446742869467848411u, 18446743946004430186u, 18446744069124403650u}}, + {{-1, -1, -1, -1}, {18446740166455295222u, 18446742850280571182u, 18446743943628055383u, 18446744069026297674u}}, + {{-1, -1, -1, -1}, {18446740114292575304u, 18446742830835773325u, 18446743941211896017u, 18446744068926222429u}}, + {{-1, -1, -1, -1}, {18446740061606319390u, 18446742811131258012u, 18446743938755416670u, 18446744068824142721u}}, + {{-1, -1, -1, -1}, {18446740008395286329u, 18446742791164846475u, 18446743936258078885u, 18446744068720022880u}}, + {{-1, -1, -1, -1}, {18446739954658344303u, 18446742770934379486u, 18446743933719341313u, 18446744068613826758u}}, + {{-1, -1, -1, -1}, {18446739900394474159u, 18446742750437718863u, 18446743931138659860u, 18446744068505517736u}}, + {{-1, -1, -1, -1}, {18446739845602772774u, 18446742729672749035u, 18446743928515487857u, 18446744068395058717u}}, + {{-1, -1, -1, -1}, {18446739790282456487u, 18446742708637378643u, 18446743925849276218u, 18446744068282412134u}}, + {{-1, -1, -1, -1}, {18446739734432864567u, 18446742687329542193u, 18446743923139473626u, 18446744068167539944u}}, + {{-1, -1, -1, -1}, {18446739678053462740u, 18446742665747201750u, 18446743920385526714u, 18446744068050403634u}}, + {{-1, -1, -1, -1}, {18446739621143846766u, 18446742643888348685u, 18446743917586880264u, 18446744067930964222u}}, + {{-1, -1, -1, -1}, {18446739563703746057u, 18446742621751005470u, 18446743914742977410u, 18446744067809182259u}}, + {{-1, -1, -1, -1}, {18446739505733027354u, 18446742599333227517u, 18446743911853259857u, 18446744067685017834u}}, + {{-1, -1, -1, -1}, {18446739447231698450u, 18446742576633105076u, 18446743908917168101u, 18446744067558430573u}}, + {{-1, -1, -1, -1}, {18446739388199911958u, 18446742553648765180u, 18446743905934141669u, 18446744067429379647u}}, + {{-1, -1, -1, -1}, {18446739328637969135u, 18446742530378373638u, 18446743902903619366u, 18446744067297823775u}}, + {{-1, -1, -1, -1}, {18446739268546323743u, 18446742506820137092u, 18446743899825039528u, 18446744067163721229u}}, + {{-1, -1, -1, -1}, {18446739207925585970u, 18446742482972305115u, 18446743896697840299u, 18446744067027029839u}}, + {{-1, -1, -1, -1}, {18446739146776526384u, 18446742458833172375u, 18446743893521459907u, 18446744066887707001u}}, + {{-1, -1, -1, -1}, {18446739085100079950u, 18446742434401080852u, 18446743890295336958u, 18446744066745709681u}}, + {{-1, -1, -1, -1}, {18446739022897350075u, 18446742409674422104u, 18446743887018910746u, 18446744066600994426u}}, + {{-1, -1, -1, -1}, {18446738960169612709u, 18446742384651639603u, 18446743883691621570u, 18446744066453517369u}}, + {{-1, -1, -1, -1}, {18446738896918320488u, 18446742359331231122u, 18446743880312911066u, 18446744066303234241u}}, + {{-1, -1, -1, -1}, {18446738833145106919u, 18446742333711751182u, 18446743876882222554u, 18446744066150100379u}}, + {{-1, -1, -1, -1}, {18446738768851790607u, 18446742307791813561u, 18446743873399001404u, 18446744065994070735u}}, + {{-1, -1, -1, -1}, {18446738704040379526u, 18446742281570093869u, 18446743869862695402u, 18446744065835099891u}}, + {{-1, -1, -1, -1}, {18446738638713075328u, 18446742255045332172u, 18446743866272755152u, 18446744065673142069u}}, + {{-1, -1, -1, -1}, {18446738572872277694u, 18446742228216335697u, 18446743862628634473u, 18446744065508151147u}}, + {{-1, -1, -1, -1}, {18446738506520588720u, 18446742201081981585u, 18446743858929790827u, 18446744065340080668u}}, + {{-1, -1, -1, -1}, {18446738439660817345u, 18446742173641219719u, 18446743855175685758u, 18446744065168883860u}}, + {{-1, -1, -1, -1}, {18446738372295983810u, 18446742145893075616u, 18446743851365785343u, 18446744064994513651u}}, + {{-1, -1, -1, -1}, {18446738304429324155u, 18446742117836653383u, 18446743847499560673u, 18446744064816922684u}}, + {{-1, -1, -1, -1}, {18446738236064294749u, 18446742089471138744u, 18446743843576488338u, 18446744064636063341u}}, + {{-1, -1, -1, -1}, {18446738167204576850u, 18446742060795802133u, 18446743839596050942u, 18446744064451887755u}}, + {{-1, -1, -1, -1}, {18446738097854081196u, 18446742031810001860u, 18446743835557737628u, 18446744064264347840u}}, + {{-1, -1, -1, -1}, {18446738028016952630u, 18446742002513187342u, 18446743831461044628u, 18446744064073395305u}}, + {{-1, -1, -1, -1}, {18446737957697574741u, 18446741972904902411u, 18446743827305475836u, 18446744063878981681u}}, + {{-1, -1, -1, -1}, {18446737886900574540u, 18446741942984788694u, 18446743823090543391u, 18446744063681058350u}}, + {{-1, -1, -1, -1}, {18446737815630827157u, 18446741912752589055u, 18446743818815768292u, 18446744063479576564u}}, + {{-1, -1, -1, -1}, {18446737743893460556u, 18446741882208151129u, 18446743814480681029u, 18446744063274487479u}}, + {{-1, -1, -1, -1}, {18446737671693860275u, 18446741851351430914u, 18446743810084822241u, 18446744063065742180u}}, + {{-1, -1, -1, -1}, {18446737599037674178u, 18446741820182496448u, 18446743805627743391u, 18446744062853291717u}}, + {{-1, -1, -1, -1}, {18446737525930817227u, 18446741788701531560u, 18446743801109007470u, 18446744062637087136u}}, + {{-1, -1, -1, -1}, {18446737452379476263u, 18446741756908839692u, 18446743796528189722u, 18446744062417079511u}}, + {{-1, -1, -1, -1}, {18446737378390114802u, 18446741724804847811u, 18446743791884878401u, 18446744062193219986u}}, + {{-1, -1, -1, -1}, {18446737303969477833u, 18446741692390110385u, 18446743787178675539u, 18446744061965459810u}}, + {{-1, -1, -1, -1}, {18446737229124596627u, 18446741659665313449u, 18446743782409197760u, 18446744061733750379u}}, + {{-1, -1, -1, -1}, {18446737153862793549u, 18446741626631278744u, 18446743777576077102u, 18446744061498043277u}}, + {{-1, -1, -1, -1}, {18446737078191686864u, 18446741593288967940u, 18446743772678961884u, 18446744061258290324u}}, + {{-1, -1, -1, -1}, {18446737002119195545u, 18446741559639486938u, 18446743767717517586u, 18446744061014443620u}}, + {{-1, -1, -1, -1}, {18446736925653544080u, 18446741525684090254u, 18446743762691427773u, 18446744060766455600u}}, + {{-1, -1, -1, -1}, {18446736848803267257u, 18446741491424185487u, 18446743757600395036u, 18446744060514279077u}}, + {{-1, -1, -1, -1}, {18446736771577214952u, 18446741456861337860u, 18446743752444141973u, 18446744060257867308u}}, + {{-1, -1, -1, -1}, {18446736693984556889u, 18446741421997274863u, 18446743747222412199u, 18446744059997174040u}}, + {{-1, -1, -1, -1}, {18446736616034787391u, 18446741386833890956u, 18446743741934971387u, 18446744059732153579u}}, + {{-1, -1, -1, -1}, {18446736537737730105u, 18446741351373252377u, 18446743736581608344u, 18446744059462760848u}}, + {{-1, -1, -1, -1}, {18446736459103542700u, 18446741315617602019u, 18446743731162136121u, 18446744059188951455u}}, + {{-1, -1, -1, -1}, {18446736380142721534u, 18446741279569364399u, 18446743725676393158u, 18446744058910681762u}}, + {{-1, -1, -1, -1}, {18446736300866106297u, 18446741243231150710u, 18446743720124244465u, 18446744058627908956u}}, + {{-1, -1, -1, -1}, {18446736221284884605u, 18446741206605763960u, 18446743714505582840u, 18446744058340591126u}}, + {{-1, -1, -1, -1}, {18446736141410596560u, 18446741169696204191u, 18446743708820330126u, 18446744058048687340u}}, + {{-1, -1, -1, -1}, {18446736061255139262u, 18446741132505673788u, 18446743703068438503u, 18446744057752157733u}}, + {{-1, -1, -1, -1}, {18446735980830771270u, 18446741095037582872u, 18446743697249891826u, 18446744057450963585u}}, + {{-1, -1, -1, -1}, {18446735900150117011u, 18446741057295554780u, 18446743691364706995u, 18446744057145067421u}}, + {{-1, -1, -1, -1}, {18446735819226171130u, 18446741019283431626u, 18446743685412935377u, 18446744056834433097u}}, + {{-1, -1, -1, -1}, {18446735738072302772u, 18446740981005279952u, 18446743679394664265u, 18446744056519025904u}}, + {{-1, -1, -1, -1}, {18446735656702259803u, 18446740942465396462u, 18446743673310018378u, 18446744056198812669u}}, + {{-1, -1, -1, -1}, {18446735575130172950u, 18446740903668313839u, 18446743667159161412u, 18446744055873761863u}}, + {{-1, -1, -1, -1}, {18446735493370559867u, 18446740864618806654u, 18446743660942297635u, 18446744055543843712u}}, + {{-1, -1, -1, -1}, {18446735411438329116u, 18446740825321897348u, 18446743654659673527u, 18446744055209030317u}}, + {{-1, -1, -1, -1}, {18446735329348784059u, 18446740785782862308u, 18446743648311579470u, 18446744054869295772u}}, + {{-1, -1, -1, -1}, {18446735247117626656u, 18446740746007238020u, 18446743641898351489u, 18446744054524616295u}}, + {{-1, -1, -1, -1}, {18446735164760961162u, 18446740706000827309u, 18446743635420373036u, 18446744054174970359u}}, + {{-1, -1, -1, -1}, {18446735082295297716u, 18446740665769705658u, 18446743628878076838u, 18446744053820338832u}}, + {{-1, -1, -1, -1}, {18446734999737555823u, 18446740625320227608u, 18446743622271946789u, 18446744053460705119u}}, + {{-1, -1, -1, -1}, {18446734917105067718u, 18446740584659033243u, 18446743615602519893u, 18446744053096055314u}}, + {{-1, -1, -1, -1}, {18446734834415581598u, 18446740543793054747u, 18446743608870388278u, 18446744052726378357u}}, + {{-1, -1, -1, -1}, {18446734751687264736u, 18446740502729523050u, 18446743602076201247u, 18446744052351666197u}}, + {{-1, -1, -1, -1}, {18446734668938706446u, 18446740461475974539u, 18446743595220667401u, 18446744051971913960u}}, + {{-1, -1, -1, -1}, {18446734586188920918u, 18446740420040257856u, 18446743588304556817u, 18446744051587120132u}}, + {{-1, -1, -1, -1}, {18446734503457349893u, 18446740378430540763u, 18446743581328703284u, 18446744051197286734u}}, + {{-1, -1, -1, -1}, {18446734420763865182u, 18446740336655317089u, 18446743574294006606u, 18446744050802419525u}}, + {{-1, -1, -1, -1}, {18446734338128771032u, 18446740294723413738u, 18446743567201434965u, 18446744050402528192u}}, + {{-1, -1, -1, -1}, {18446734255572806309u, 18446740252643997775u, 18446743560052027351u, 18446744049997626565u}}, + {{-1, -1, -1, -1}, {18446734173117146511u, 18446740210426583581u, 18446743552846896054u, 18446744049587732829u}}, + {{-1, -1, -1, -1}, {18446734090783405591u, 18446740168081040068u, 18446743545587229231u, 18446744049172869754u}}, + {{-1, -1, -1, -1}, {18446734008593637596u, 18446740125617597967u, 18446743538274293537u, 18446744048753064923u}}, + {{-1, -1, -1, -1}, {18446733926570338097u, 18446740083046857169u, 18446743530909436826u, 18446744048328350981u}}, + {{-1, -1, -1, -1}, {18446733844736445418u, 18446740040379794138u, 18446743523494090931u, 18446744047898765887u}}, + {{-1, -1, -1, -1}, {18446733763115341645u, 18446739997627769368u, 18446743516029774508u, 18446744047464353176u}}, + {{-1, -1, -1, -1}, {18446733681730853418u, 18446739954802534909u, 18446743508518095969u, 18446744047025162238u}}, + {{-1, -1, -1, -1}, {18446733600607252484u, 18446739911916241933u, 18446743500960756475u, 18446744046581248595u}}, + {{-1, -1, -1, -1}, {18446733519769256023u, 18446739868981448360u, 18446743493359553025u, 18446744046132674206u}}, + {{-1, -1, -1, -1}, {18446733439242026709u, 18446739826011126527u, 18446743485716381614u, 18446744045679507771u}}, + {{-1, -1, -1, -1}, {18446733359051172537u, 18446739783018670897u, 18446743478033240479u, 18446744045221825049u}}, + {{-1, -1, -1, -1}, {18446733279222746366u, 18446739740017905813u, 18446743470312233425u, 18446744044759709197u}}, + {{-1, -1, -1, -1}, {18446733199783245203u, 18446739697023093289u, 18446743462555573242u, 18446744044293251111u}}, + {{-1, -1, -1, -1}, {18446733120759609200u, 18446739654048940830u, 18446743454765585205u, 18446744043822549787u}}, + {{-1, -1, -1, -1}, {18446733042179220363u, 18446739611110609288u, 18446743446944710664u, 18446744043347712695u}}, + {{-1, -1, -1, -1}, {18446732964069900963u, 18446739568223720739u, 18446743439095510730u, 18446744042868856169u}}, + {{-1, -1, -1, -1}, {18446732886459911636u, 18446739525404366379u, 18446743431220670046u, 18446744042386105807u}}, + {{-1, -1, -1, -1}, {18446732809377949174u, 18446739482669114446u, 18446743423323000664u, 18446744041899596890u}}, + {{-1, -1, -1, -1}, {18446732732853143984u, 18446739440035018146u, 18446743415405446007u, 18446744041409474821u}}, + {{-1, -1, -1, -1}, {18446732656915057215u, 18446739397519623592u, 18446743407471084939u, 18446744040915895576u}}, + {{-1, -1, -1, -1}, {18446732581593677545u, 18446739355140977743u, 18446743399523135934u, 18446744040419026170u}}, + {{-1, -1, -1, -1}, {18446732506919417607u, 18446739312917636343u, 18446743391564961345u, 18446744039919045150u}}, + {{-1, -1, -1, -1}, {18446732432923110065u, 18446739270868671853u, 18446743383600071785u, 18446744039416143097u}}, + {{-1, -1, -1, -1}, {18446732359636003309u, 18446739229013681367u, 18446743375632130605u, 18446744038910523158u}}, + {{-1, -1, -1, -1}, {18446732287089756773u, 18446739187372794514u, 18446743367664958494u, 18446744038402401585u}}, + {{-1, -1, -1, -1}, {18446732215316435866u, 18446739145966681332u, 18446743359702538179u, 18446744037892008310u}}, + {{-1, -1, -1, -1}, {18446732144348506499u, 18446739104816560111u, 18446743351749019249u, 18446744037379587528u}}, + {{-1, -1, -1, -1}, {18446732074218829211u, 18446739063944205203u, 18446743343808723088u, 18446744036865398315u}}, + {{-1, -1, -1, -1}, {18446732004960652864u, 18446739023371954784u, 18446743335886147930u, 18446744036349715257u}}, + {{-1, -1, -1, -1}, {18446731936607607929u, 18446738983122718565u, 18446743327985974033u, 18446744035832829115u}}, + {{-1, -1, -1, -1}, {18446731869193699317u, 18446738943219985450u, 18446743320113068979u, 18446744035315047508u}}, + {{-1, -1, -1, -1}, {18446731802753298776u, 18446738903687831125u, 18446743312272493096u, 18446744034796695622u}}, + {{-1, -1, -1, -1}, {18446731737321136828u, 18446738864550925569u, 18446743304469505011u, 18446744034278116953u}}, + {{-1, -1, -1, -1}, {18446731672932294242u, 18446738825834540499u, 18446743296709567332u, 18446744033759674070u}}, + {{-1, -1, -1, -1}, {18446731609622193030u, 18446738787564556708u, 18446743288998352461u, 18446744033241749413u}}, + {{-1, -1, -1, -1}, {18446731547426586962u, 18446738749767471316u, 18446743281341748549u, 18446744032724746117u}}, + {{-1, -1, -1, -1}, {18446731486381551588u, 18446738712470404911u, 18446743273745865579u, 18446744032209088874u}}, + {{-1, -1, -1, -1}, {18446731426523473754u, 18446738675701108577u, 18446743266217041603u, 18446744031695224817u}}, + {{-1, -1, -1, -1}, {18446731367889040610u, 18446738639487970791u, 18446743258761849105u, 18446744031183624453u}}, + {{-1, -1, -1, -1}, {18446731310515228092u, 18446738603860024188u, 18446743251387101528u, 18446744030674782617u}}, + {{-1, -1, -1, -1}, {18446731254439288881u, 18446738568846952180u, 18446743244099859936u, 18446744030169219469u}}, + {{-1, -1, -1, -1}, {18446731199698739815u, 18446738534479095420u, 18446743236907439833u, 18446744029667481533u}}, + {{-1, -1, -1, -1}, {18446731146331348755u, 18446738500787458098u, 18446743229817418137u, 18446744029170142766u}}, + {{-1, -1, -1, -1}, {18446731094375120895u, 18446738467803714054u, 18446743222837640306u, 18446744028677805675u}}, + {{-1, -1, -1, -1}, {18446731043868284499u, 18446738435560212711u, 18446743215976227629u, 18446744028191102477u}}, + {{-1, -1, -1, -1}, {18446730994849276071u, 18446738404089984794u, 18446743209241584677u, 18446744027710696298u}}, + {{-1, -1, -1, -1}, {18446730947356724932u, 18446738373426747838u, 18446743202642406916u, 18446744027237282422u}}, + {{-1, -1, -1, -1}, {18446730901429437206u, 18446738343604911475u, 18446743196187688491u, 18446744026771589588u}}, + {{-1, -1, -1, -1}, {18446730857106379205u, 18446738314659582463u, 18446743189886730185u, 18446744026314381333u}}, + {{-1, -1, -1, -1}, {18446730814426660197u, 18446738286626569475u, 18446743183749147539u, 18446744025866457391u}}, + {{-1, -1, -1, -1}, {18446730773429514559u, 18446738259542387606u, 18446743177784879162u, 18446744025428655142u}}, + {{-1, -1, -1, -1}, {18446730734154283301u, 18446738233444262595u, 18446743172004195213u, 18446744025001851117u}}, + {{-1, -1, -1, -1}, {18446730696640394943u, 18446738208370134752u, 18446743166417706063u, 18446744024586962564u}}, + {{-1, -1, -1, -1}, {18446730660927345756u, 18446738184358662554u, 18446743161036371146u, 18446744024184949068u}}, + {{-1, -1, -1, -1}, {18446730627054679340u, 18446738161449225916u, 18446743155871507998u, 18446744023796814242u}}, + {{-1, -1, -1, -1}, {18446730595061965541u, 18446738139681929098u, 18446743150934801479u, 18446744023423607473u}}, + {{-1, -1, -1, -1}, {18446730564988778692u, 18446738119097603246u, 18446743146238313192u, 18446744023066425741u}}, + {{-1, -1, -1, -1}, {18446730536874675174u, 18446738099737808534u, 18446743141794491100u, 18446744022726415509u}}, + {{-1, -1, -1, -1}, {18446730510759170285u, 18446738081644835897u, 18446743137616179333u, 18446744022404774679u}}, + {{-1, -1, -1, -1}, {18446730486681714405u, 18446738064861708324u, 18446743133716628198u, 18446744022102754635u}}, + {{-1, -1, -1, -1}, {18446730464681668459u, 18446738049432181700u, 18446743130109504394u, 18446744021821662349u}}, + {{-1, -1, -1, -1}, {18446730444798278651u, 18446738035400745156u, 18446743126808901421u, 18446744021562862585u}}, + {{-1, -1, -1, -1}, {18446730427070650476u, 18446738022812620925u, 18446743123829350205u, 18446744021327780173u}}, + {{-1, -1, -1, -1}, {18446730411537721991u, 18446738011713763652u, 18446743121185829920u, 18446744021117902382u}}, + {{-1, -1, -1, -1}, {18446730398238236326u, 18446738002150859147u, 18446743118893779024u, 18446744020934781378u}}, + {{-1, -1, -1, -1}, {18446730387210713422u, 18446737994171322534u, 18446743116969106496u, 18446744020780036780u}}, + {{-1, -1, -1, -1}, {18446730378493420920u, 18446737987823295718u, 18446743115428203267u, 18446744020655358312u}}, + {{-1, -1, -1, -1}, {18446730372124343822u, 18446737983155643874u, 18446743114287953784u, 18446744020562508551u}}, + {{-1, -1, -1, -1}, {18446730368141148764u, 18446737980217947812u, 18446743113565746922u, 18446744020503325708u}}, + {{-1, -1, -1, -1}, {18446730366580388199u, 18446737979059929187u, 18446743113279346253u, 18446744020479714852u}}, + {{-1, -1, -1, -1}, {18446730367481380751u, 18446737979734364361u, 18446743113447628311u, 18446744020493711176u}}, + {{-1, -1, -1, -1}, {18446730370878328038u, 18446737982291220975u, 18446743114089138277u, 18446744020547362434u}}, + {{-1, -1, -1, -1}, {18446730376808077775u, 18446737986783469183u, 18446743115223549847u, 18446744020642852254u}}, + {{-1, -1, -1, -1}, {18446730385306268961u, 18446737993264223006u, 18446743116870968951u, 18446744020782444796u}}, + {{-1, -1, -1, -1}, {18446730396408013992u, 18446738001787267342u, 18446743119052080152u, 18446744020968499404u}}, + {{-1, -1, -1, -1}, {18446730410147874399u, 18446738012407057374u, 18446743121788162190u, 18446744021203474521u}}, + {{-1, -1, -1, -1}, {18446730426559824459u, 18446738025178708582u, 18446743125101101653u, 18446744021489931586u}}, + {{-1, -1, -1, -1}, {18446730445677213100u, 18446738040157985076u, 18446743129013406664u, 18446744021830539061u}}, + {{-1, -1, -1, -1}, {18446730467532724735u, 18446738057401286695u, 18446743133548220730u, 18446744022228076612u}}, + {{-1, -1, -1, -1}, {18446730492158339115u, 18446738076965634861u, 18446743138729336743u, 18446744022685439453u}}, + {{-1, -1, -1, -1}, {18446730519585290206u, 18446738098908657163u, 18446743144581211131u, 18446744023205642850u}}, + {{-1, -1, -1, -1}, {18446730549844024054u, 18446738123288570584u, 18446743151128978147u, 18446744023791826806u}}, + {{-1, -1, -1, -1}, {18446730582964155644u, 18446738150164163302u, 18446743158398464287u, 18446744024447260916u}}, + {{-1, -1, -1, -1}, {18446730618974424710u, 18446738179594774989u, 18446743166416202806u, 18446744025175349407u}}, + {{-1, -1, -1, -1}, {18446730657902650483u, 18446738211640275520u, 18446743175209448335u, 18446744025979636375u}}, + {{-1, -1, -1, -1}, {18446730699775685339u, 18446738246361042000u, 18446743184806191556u, 18446744026863811211u}}, + {{-1, -1, -1, -1}, {18446730744619367338u, 18446738283817934005u, 18446743195235173923u, 18446744027831714236u}}, + {{-1, -1, -1, -1}, {18446730792458471595u, 18446738324072266949u, 18446743206525902403u, 18446744028887342542u}}, + {{-1, -1, -1, -1}, {18446730843316660490u, 18446738367185783449u, 18446743218708664194u, 18446744030034856052u}}, + {{-1, -1, -1, -1}, {18446730897216432644u, 18446738413220622586u, 18446743231814541405u, 18446744031278583800u}}, + {{-1, -1, -1, -1}, {18446730954179070659u, 18446738462239286918u, 18446743245875425640u, 18446744032623030444u}}, + {{-1, -1, -1, -1}, {18446731014224587568u, 18446738514304607131u, 18446743260924032457u, 18446744034072883013u}}, + {{-1, -1, -1, -1}, {18446731077371671958u, 18446738569479704171u, 18446743276993915648u, 18446744035633017892u}}, + {{-1, -1, -1, -1}, {18446731143637631740u, 18446738627827948715u, 18446743294119481294u, 18446744037308508059u}}, + {{-1, -1, -1, -1}, {18446731213038336505u, 18446738689412917812u, 18446743312336001523u, 18446744039104630580u}}, + {{-1, -1, -1, -1}, {18446731285588158439u, 18446738754298348526u, 18446743331679627926u, 18446744041026874352u}}, + {{-1, -1, -1, -1}, {18446731361299911744u, 18446738822548088404u, 18446743352187404539u, 18446744043080948120u}}, + {{-1, -1, -1, -1}, {18446731440184790528u, 18446738894226042561u, 18446743373897280327u, 18446744045272788760u}}, + {{-1, -1, -1, -1}, {18446731522252305103u, 18446738969396117194u, 18446743396848121077u, 18446744047608569833u}}, + {{-1, -1, -1, -1}, {18446731607510216657u, 18446739048122159289u, 18446743421079720600u, 18446744050094710423u}}, + {{-1, -1, -1, -1}, {18446731695964470244u, 18446739130467892300u, 18446743446632811148u, 18446744052737884243u}}, + {{-1, -1, -1, -1}, {18446731787619126043u, 18446739216496847556u, 18446743473549072912u, 18446744055545029034u}}, + {{-1, -1, -1, -1}, {18446731882476288838u, 18446739306272291115u, 18446743501871142495u, 18446744058523356238u}}, + {{-1, -1, -1, -1}, {18446731980536035663u, 18446739399857145825u, 18446743531642620200u, 18446744061680360950u}}, + {{-1, -1, -1, -1}, {18446732081796341575u, 18446739497313908257u, 18446743562908075987u, 18446744065023832163u}}, + {{-1, -1, -1, -1}, {18446732186253003490u, 18446739598704560240u, 18446743595713053946u, 18446744068561863267u}}, + {{-1, -1, -1, -1}, {18446732293899562053u, 18446739704090474646u, 18446743630104075068u, 18446744072302862836u}}, + {{-1, -1, -1, 0}, {18446732404727221476u, 18446739813532315095u, 18446743666128638152u, 2546014050u}}, + {{-1, -1, -1, 0}, {18446732518724767322u, 18446739927089929213u, 18446743703835218601u, 6719492449u}}, + {{-1, -1, -1, 0}, {18446732635878482187u, 18446740044822235069u, 18446743743273264883u, 11123167768u}}, + {{-1, -1, -1, 0}, {18446732756172059244u, 18446740166787100379u, 18446743784493192391u, 15766822150u}}, + {{-1, -1, -1, 0}, {18446732879586513626u, 18446740293041214078u, 18446743827546374418u, 20660610480u}}, + {{-1, -1, -1, 0}, {18446733006100091629u, 18446740423639949800u, 18446743872485129951u, 25815072510u}}, + {{-1, -1, -1, 0}, {18446733135688177711u, 18446740558637220833u, 18446743919362707927u, 31241145136u}}, + {{-1, -1, -1, 0}, {18446733268323199300u, 18446740698085326048u, 18446743968233267618u, 36950174780u}}, + {{-1, -1, -1, 0}, {18446733403974529406u, 18446740842034786326u, 18446744019151854726u, 42953929854u}}, + {{-1, -1, -1, 0}, {18446733542608387067u, 18446740990534170962u, 18446744072174372779u, 49264613245u}}, + {{-1, -1, 0, 0}, {18446733684187735660u, 18446741143629913503u, 53647997743u, 55894874772u}}, + {{-1, -1, 0, 0}, {18446733828672179137u, 18446741301366116500u, 111049345060u, 62857823560u}}, + {{-1, -1, 0, 0}, {18446733976017856253u, 18446741463784344576u, 170727114319u, 70167040246u}}, + {{-1, -1, 0, 0}, {18446734126177332896u, 18446741630923405261u, 232740243321u, 77836588953u}}, + {{-1, -1, 0, 0}, {18446734279099492617u, 18446741802819116987u, 297148296661u, 85881028923u}}, + {{-1, -1, 0, 0}, {18446734434729425544u, 18446741979504063658u, 364011397861u, 94315425719u}}, + {{-1, -1, 0, 0}, {18446734593008315830u, 18446742161007335180u, 433390152721u, 103155361869u}}, + {{-1, -1, 0, 0}, {18446734753873327871u, 18446742347354253361u, 505345563111u, 112416946825u}}, + {{-1, -1, 0, 0}, {18446734917257491555u, 18446742538566082565u, 579938930387u, 122116826079u}}, + {{-1, -1, 0, 0}, {18446735083089586821u, 18446742734659724535u, 657231747546u, 132272189278u}}, + {{-1, -1, 0, 0}, {18446735251294027911u, 18446742935647396798u, 737285579177u, 142900777144u}}, + {{-1, -1, 0, 0}, {18446735421790747681u, 18446743141536294102u, 820161928213u, 154020886988u}}, + {{-1, -1, 0, 0}, {18446735594495082463u, 18446743352328232345u, 905922088411u, 165651376586u}}, + {{-1, -1, 0, 0}, {18446735769317657980u, 18446743568019274509u, 994626981429u, 177811666152u}}, + {{-1, -1, 0, 0}, {18446735946164276924u, 18446743788599338155u, 1086336977317u, 190521738124u}}, + {{-1, -1, 0, 0}, {18446736124935808848u, 18446744014051784096u, 1181111697129u, 203802134425u}}, + {{-1, 0, 0, 0}, {18446736305528083139u, 170643434321u, 1279009796358u, 217673950859u}}, + {{-1, 0, 0, 0}, {18446736487831785900u, 405762328644u, 1380088727759u, 232158828239u}}, + {{-1, 0, 0, 0}, {18446736671732361671u, 645659945727u, 1484404482122u, 247278939799u}}, + {{-1, 0, 0, 0}, {18446736857109921033u, 890288920802u, 1592011305445u, 263056974422u}}, + {{-1, 0, 0, 0}, {18446737043839155217u, 1139592986000u, 1702961390916u, 279516115149u}}, + {{-1, 0, 0, 0}, {18446737231789258994u, 1393506443310u, 1817304544062u, 296680012382u}}, + {{-1, 0, 0, 0}, {18446737420823863203u, 1651953619066u, 1935087819357u, 314572751132u}}, + {{-1, 0, 0, 0}, {18446737610800978436u, 1914848300677u, 2056355126539u, 333218811634u}}, + {{-1, 0, 0, 0}, {18446737801572951501u, 2182093156608u, 2181146804872u, 352643022531u}}, + {{-1, 0, 0, 0}, {18446737992986436455u, 2453579140854u, 2309499163539u, 372870505816u}}, + {{-1, 0, 0, 0}, {18446738184882382114u, 2729184883505u, 2441443986360u, 393926612593u}}, + {{-1, 0, 0, 0}, {18446738377096038113u, 3008776069337u, 2577007999057u, 415836848685u}}, + {{-1, 0, 0, 0}, {18446738569456981740u, 3292204806771u, 2716212297281u, 438626788999u}}, + {{-1, 0, 0, 0}, {18446738761789167900u, 3579308989975u, 2859071733706u, 462321979482u}}, + {{-1, 0, 0, 0}, {18446738953911004750u, 3869911657391u, 3005594262586u, 486947825414u}}, + {{-1, 0, 0, 0}, {18446739145635457668u, 4163820350485u, 3155780240264u, 512529464663u}}, + {{-1, 0, 0, 0}, {18446739336770184376u, 4460826477129u, 3309621680313u, 539091624459u}}, + {{-1, 0, 0, 0}, {18446739527117704179u, 4760704684655u, 3467101462183u, 566658460110u}}, + {{-1, 0, 0, 0}, {18446739716475604402u, 5063212248318u, 3628192492514u, 595253373990u}}, + {{-1, 0, 0, 0}, {18446739904636787221u, 5368088481692u, 3792856818551u, 624898813014u}}, + {{-1, 0, 0, 0}, {18446740091389760187u, 5675054176281u, 3961044693546u, 655616042711u}}, + {{-1, 0, 0, 0}, {18446740276518973807u, 5983811078553u, 4132693594459u, 687424895905u}}, + {{-1, 0, 0, 0}, {18446740459805209577u, 6294041413491u, 4307727192838u, 720343493886u}}, + {{-1, 0, 0, 0}, {18446740641026021900u, 6605407464748u, 4486054280418u, 754387937889u}}, + {{-1, 0, 0, 0}, {18446740819956237248u, 6917551222494u, 4667567651724u, 789571968574u}}, + {{-1, 0, 0, 0}, {18446740996368513876u, 7230094111142u, 4852142946842u, 825906591167u}}, + {{-1, 0, 0, 0}, {18446741170033965232u, 7542636810178u, 5039637458540u, 863399663805u}}, + {{-1, 0, 0, 0}, {18446741340722850004u, 7854759182472u, 5229888909037u, 902055446649u}}, + {{-1, 0, 0, 0}, {18446741508205331468u, 8166020325542u, 5422714203056u, 941874109260u}}, + {{-1, 0, 0, 0}, {18446741672252312961u, 8475958770856u, 5617908170540u, 982851194895u}}, + {{-1, 0, 0, 0}, {18446741832636323927u, 8784092797608u, 5815242276839u, 1024977032699u}}, + {{-1, 0, 0, 0}, {18446741989132526513u, 9089921007822u, 6014463391587u, 1068236111980u}}, + {{-1, 0, 0, 0}, {18446742141519751236u, 9392923011073u, 6215292523664u, 1112606394526u}}, + {{-1, 0, 0, 0}, {18446742289581630752u, 9692560367747u, 6417423617479u, 1158058579427u}}, + {{-1, 0, 0, 0}, {18446742433107802682u, 9988277760223u, 6620522396964u, 1204555312282u}}, + {{-1, 0, 0, 0}, {18446742571895183791u, 10279504421832u, 6824225283309u, 1252050338668u}}, + {{-1, 0, 0, 0}, {18446742705749311934u, 10565655844945u, 7028138409958u, 1300487601192u}}, + {{-1, 0, 0, 0}, {18446742834485750720u, 10846135789309u, 7231836761389u, 1349800280053u}}, + {{-1, 0, 0, 0}, {18446742957931550273u, 11120338611052u, 7434863465302u, 1399909777812u}}, + {{-1, 0, 0, 0}, {18446743075926755694u, 11387651931661u, 7636729271133u, 1450724649998u}}, + {{-1, 0, 0, 0}, {18446743188325952891u, 11647459664505u, 7836912251138u, 1502139484250u}}, + {{-1, 0, 0, 0}, {18446743294999839385u, 11899145414109u, 8034857763710u, 1554033731997u}}, + {{-1, 0, 0, 0}, {18446743395836805432u, 12142096260258u, 8229978721966u, 1606270498169u}}, + {{-1, 0, 0, 0}, {18446743490744508490u, 12375706935076u, 8421656213905u, 1658695296161u}}, + {{-1, 0, 0, 0}, {18446743579651421598u, 12599384396314u, 8609240523508u, 1711134777237u}}, + {{-1, 0, 0, 0}, {18446743662508333725u, 12812552794183u, 8792052604895u, 1763395445819u}}, + {{-1, 0, 0, 0}, {18446743739289777682u, 13014658822044u, 8969386063948u, 1815262374610u}}, + {{-1, 0, 0, 0}, {18446743809995358703u, 13205177433069u, 9140509703434u, 1866497936322u}}, + {{-1, 0, 0, 0}, {18446743874650954520u, 13383617895546u, 9304670688517u, 1916840571867u}}, + {{-1, 0, 0, 0}, {18446743933309755607u, 13549530148792u, 9461098389336u, 1966003618287u}}, + {{-1, 0, 0, 0}, {18446743986053112544u, 13702511409645u, 9609008955857u, 2013674223337u}}, + {{-1, 0, 0, 0}, {18446744032991155998u, 13842212966292u, 9747610677162u, 2059512377624u}}, + {{0, 0, 0, 0}, {553602489u, 13968347081796u, 9876110172537u, 2103150099304u}}, + {{0, 0, 0, 0}, {36328020203u, 14080693914287u, 9993719454704u, 2144190810734u}}, + {{0, 0, 0, 0}, {66802245960u, 14179108344602u, 10099663896134u, 2182208950868u}}, + {{0, 0, 0, 0}, {92201952651u, 14263526585425u, 10193191117197u, 2216749871682u}}, + {{0, 0, 0, 0}, {112780062778u, 14333972429201u, 10273580799626u, 2247330071253u}}, + {{0, 0, 0, 0}, {128815291750u, 14390562975645u, 10340155410242u, 2273437820289u}}, + {{0, 0, 0, 0}, {140610248958u, 14433513664537u, 10392291798084u, 2294534242826u}}, + {{0, 0, 0, 0}, {148489083904u, 14463142428154u, 10429433605544u, 2310054916512u}}, + {{0, 0, 0, 0}, {152794684347u, 14479872811590u, 10451104466174u, 2319412088525u}}, + {{0, 0, 0, 0}, {153886274644u, 14484239274104u, 10456926491435u, 2321999662141u}}, + {{0, 0, 0, 0}, {152131113021u, 14476868771068u, 10446609072491u, 2317185300293u}}, + {{0, 0, 0, 0}, {147909726695u, 14458517354391u, 10420014825922u, 2304338077220u}}, + {{0, 0, 0, 0}, {141602045100u, 14430028582053u, 10377122033573u, 2282810188862u}}, + {{0, 0, 0, 0}, {133587296992u, 14392347084868u, 10318064445778u, 2251954697361u}}, + {{0, 0, 0, 0}, {124238106335u, 14346507148798u, 10243139557324u, 2211130255297u}}, + {{0, 0, 0, 0}, {113915366350u, 14293622601847u, 10152820820342u, 2159709064290u}}, + {{0, 0, 0, 0}, {102963105252u, 14234874272012u, 10047768390366u, 2097085834058u}}, + {{0, 0, 0, 0}, {91703464914u, 14171494979235u, 9928837902400u, 2022687724893u}}, + {{0, 0, 0, 0}, {80431931294u, 14104752113786u, 9797086765636u, 1935985244218u}}, + {{0, 0, 0, 0}, {69412965630u, 14035927937147u, 9653777442953u, 1836504040842u}}, + {{0, 0, 0, 0}, {58876191132u, 13966297834542u, 9500377169265u, 1723837508820u}}, + {{0, 0, 0, 0}, {49013290345u, 13897106850282u, 9338553565932u, 1597660077121u}}, + {{0, 0, 0, 0}, {39975762531u, 13829544945945u, 9170165630027u, 1457741022398u}}, + {{0, 0, 0, 0}, {31873677400u, 13764721533810u, 8997249620576u, 1303958600486u}}, + {{0, 0, 0, 0}, {24775540536u, 13703639949732u, 8821999431796u, 1136314249017u}}, + {{0, 0, 0, 0}, {18709356386u, 13647172635897u, 8646741138118u, 954946569744u}}, + {{0, 0, 0, 0}, {13664936663u, 13596037898460u, 8473901519307u, 760144756541u}}, + {{0, 0, 0, 0}, {9597455631u, 13550779181638u, 8305970526719u, 552361095242u}}, + {{0, 0, 0, 0}, {6432200039u, 13511747851064u, 8145457833310u, 332222126678u}}, + {{0, 0, 0, 0}, {4070401722u, 13479090498016u, 7994843818287u, 100538036672u}}, + {{0, 0, 0, -1}, {2395977391u, 13452741755347u, 7856525568525u, 18446743932019370465u}}, + {{0, 0, 0, -1}, {1282935545u, 13432423549256u, 7732758727410u, 18446743680443301932u}}, + {{0, 0, 0, -1}, {603148171u, 13417651592796u, 7625596276823u, 18446743420912273683u}}, + {{0, 0, 0, -1}, {234129136u, 13407749758149u, 7536825618553u, 18446743155013591307u}}, + {{0, 0, 0, -1}, {66415180u, 13401872726599u, 7467905499564u, 18446742884522760303u}}, + {{0, 0, 0, -1}, {10115916u, 13399037052358u, 7419904665395u, 18446742611393075840u}}, + {{0, 0, 0, -1}, {187009u, 13398160427955u, 7393444190255u, 18446742337740678366u}}, + {{-1, 0, 0, -1}, {18446744073709544783u, 13398108582599u, 7388645637727u, 18446742065824985206u}}, + {{0, 0, 0, -1}, {2765307u, 13397748845918u, 7405087246060u, 18446741798024481731u}}, + {{0, 0, 0, -1}, {30622061u, 13396009005316u, 7441770321474u, 18446741536808000252u}}, + {{0, 0, 0, -1}, {130919852u, 13391939690010u, 7497097918995u, 18446741284701764642u}}, + {{0, 0, 0, -1}, {369816509u, 13384778151202u, 7568867689336u, 18446741044252635884u}}, + {{0, 0, 0, -1}, {823077389u, 13374010999228u, 7654280469450u, 18446740817988152521u}}, + {{0, 0, 0, -1}, {1564314665u, 13359433228362u, 7749965795217u, 18446740608374113677u}}, + {{0, 0, 0, -1}, {2651022349u, 13341200730095u, 7852025025068u, 18446740417770593806u}}, + {{0, 0, 0, -1}, {4108942454u, 13319873485061u, 7956092196107u, 18446740248387400197u}}, + {{0, 0, 0, -1}, {5915461057u, 13296446746233u, 8057412108658u, 18446740102240079436u}}, + {{0, 0, 0, -1}, {7982875646u, 13272367789238u, 8150934475101u, 18446739981107640800u}}, + {{0, 0, 0, -1}, {10142485936u, 13249536209559u, 8231422303388u, 18446739886493187032u}}, + {{0, 0, 0, -1}, {12130529305u, 13230286280371u, 8293572052227u, 18446739819588616527u}}, + {{0, 0, 0, -1}, {13577007044u, 13217350480440u, 8332142662898u, 18446739781244362448u}}, + {{0, 0, 0, -1}, {13998616739u, 13213802324629u, 8342094812882u, 18446739771940685677u}}, + {{0, 0, 0, -1}, {12794894185u, 13222993942345u, 8318696246167u, 18446739791797952299u}}, + {{0, 0, 0, -1}, {9254019960u, 13248443232586u, 8257716259550u, 18446739840511076737u}}, + {{0, 0, 0, -1}, {2559021288u, 13293752926796u, 8155487542064u, 18446739917405727967u}}, + {{-1, 0, 0, -1}, {18446744065514128770u, 13362483593829u, 8009051424887u, 18446740021417162759u}}, + {{-1, 0, 0, -1}, {18446744049727959891u, 13458033116511u, 7816250186227u, 18446740151111423541u}}, + {{-1, 0, 0, -1}, {18446744027898442967u, 13583510732005u, 7575806678048u, 18446740304709085373u}}, + {{-1, 0, 0, -1}, {18446743999007513248u, 13741612407510u, 7287382366244u, 18446740480116421955u}}, + {{-1, 0, 0, -1}, {18446743962067883822u, 13934502260652u, 6951611524800u, 18446740674963261644u}}, + {{-1, 0, 0, -1}, {18446743916163336062u, 14163704654790u, 6570110152619u, 18446740886646566560u}}, + {{-1, 0, 0, -1}, {18446743860490606505u, 14430011333648u, 6145459027336u, 18446741112378602588u}}, + {{-1, 0, 0, -1}, {18446743794401226212u, 14733407504007u, 5681161173291u, 18446741349238447477u}}, + {{-1, 0, 0, -1}, {18446743717441568231u, 15073020157881u, 5181574853754u, 18446741594225515959u}}, + {{-1, 0, 0, -1}, {18446743629389350462u, 15447091099109u, 4651824080318u, 18446741844313708132u}}, + {{-1, 0, 0, -1}, {18446743530284861275u, 15852976441734u, 4097689074966u, 18446742096504940787u}}, + {{-1, 0, 0, -1}, {18446743420455375830u, 16287173114513u, 3525480168057u, 18446742347880655517u}}, + {{-1, 0, 0, -1}, {18446743300531378233u, 16745372228901u, 2941898642880u, 18446742595650224281u}}, + {{-1, 0, 0, -1}, {18446743171453516042u, 17222538041977u, 2353888637382u, 18446742837195166754u}}, + {{-1, 0, 0, -1}, {18446743034469528039u, 17713010401904u, 1768484311887u, 18446743070108295777u}}, + {{-1, 0, 0, -1}, {18446742891120753288u, 18210627739627u, 1192656546982u, 18446743292227074214u}}, + {{-1, 0, 0, -1}, {18446742743218218659u, 18708866967966u, 633163341179u, 18446743501660650475u}}, + {{-1, 0, 0, -1}, {18446742592808699241u, 19200996081683u, 96407857920u, 18446743696810227122u}}, + {{-1, 0, -1, -1}, {18446742442131535983u, 19680234834843u, 18446743662017292926u, 18446743876382601328u}}, + {{-1, 0, -1, -1}, {18446742293567362569u, 20139918613966u, 18446743187888448673u, 18446744039396892004u}}, + {{-1, 0, -1, 0}, {18446742149580225277u, 20573660530635u, 18446742752345989840u, 111475080358u}}, + {{-1, 0, -1, 0}, {18446742012654862952u, 20975506823650u, 18446742359224494713u, 239673999866u}}, + {{-1, 0, -1, 0}, {18446741885231138633u, 21340080882810u, 18446742011519134691u, 350215957623u}}, + {{-1, 0, -1, 0}, {18446741769637770783u, 21662711574326u, 18446741711348620438u, 443309586347u}}, + {{-1, 0, -1, 0}, {18446741668027593699u, 21939542049340u, 18446741459940300442u, 519418310609u}}, + {{-1, 0, -1, 0}, {18446741582316578416u, 22167615836933u, 18446741257637141807u, 579234465797u}}, + {{-1, 0, -1, 0}, {18446741514128764559u, 22344937744490u, 18446741103925741256u, 623650298502u}}, + {{-1, 0, -1, 0}, {18446741464749087063u, 22470507898230u, 18446740997483961674u, 653726662660u}}, + {{-1, 0, -1, 0}, {18446741435085781960u, 22544328253177u, 18446740936246181410u, 670660268497u}}, + {{-1, 0, -1, 0}, {18446741425615787739u, 22567449195570u, 18446740917429528042u, 675764851175u}}, + {{-1, 0, -1, 0}, {18446741436512654965u, 22541578690888u, 18446740937902963580u, 670364037850u}}, + {{-1, 0, -1, 0}, {18446741467359582348u, 22469697565983u, 18446740993737600399u, 655907029894u}}, + {{-1, 0, -1, 0}, {18446741517446303371u, 22355276155046u, 18446741080869641601u, 633789614300u}}, + {{-1, 0, -1, 0}, {18446741585650364662u, 22202504318751u, 18446741194937175781u, 605399541547u}}, + {{-1, 0, -1, 0}, {18446741670500970617u, 22016094833758u, 18446741331447821713u, 572076050193u}}, + {{-1, 0, -1, 0}, {18446741770224961997u, 21801144645396u, 18446741485888331523u, 535087284060u}}, + {{-1, 0, -1, 0}, {18446741882801409168u, 21562990790146u, 18446741653827764324u, 495611320698u}}, + {{-1, 0, -1, 0}, {18446742006022791797u, 21307065781952u, 18446741831011616909u, 454721018310u}}, + {{-1, 0, -1, 0}, {18446742137560409689u, 21038757325080u, 18446742013444577092u, 413372799704u}}, + {{-1, 0, -1, 0}, {18446742275031569618u, 20763276815335u, 18446742197460121970u, 372399352946u}}, + {{-1, 0, -1, 0}, {18446742416065942464u, 20485540851232u, 18446742379775553760u, 332506150457u}}, + {{-1, 0, -1, 0}, {18446742558368666401u, 20210069118896u, 18446742557531789883u, 294271543544u}}, + {{-1, 0, -1, 0}, {18446742699777901450u, 19940901376767u, 18446742728317706588u, 258150116211u}}, + {{-1, 0, -1, 0}, {18446742838314864529u, 19681535345158u, 18446742890179434028u, 224478893806u}}, + {{-1, 0, -1, 0}, {18446742972224766217u, 19434886379255u, 18446743041615524326u, 193485940700u}}, + {{-1, 0, -1, 0}, {18446743100007536050u, 19203268862259u, 18446743181559380550u, 165300839234u}}, + {{-1, 0, -1, 0}, {18446743220437732344u, 18988398353876u, 18446743309350718344u, 139966521762u}}, + {{-1, 0, -1, 0}, {18446743332573555348u, 18791412715239u, 18446743424698117323u, 117451928970u}}, + {{-1, 0, -1, 0}, {18446743435755388273u, 18612909745606u, 18446743527634895929u, 97664989786u}}, + {{-1, 0, -1, 0}, {18446743529594750262u, 18452998341423u, 18446743618470607447u, 80465458917u}}, + {{-1, 0, -1, 0}, {18446743613954932971u, 18311359846175u, 18446743697740409202u, 65677204499u}}, + {{-1, 0, -1, 0}, {18446743688924888060u, 18187316109261u, 18446743766154410641u, 53099606709u}}, + {{-1, 0, -1, 0}, {18446743754788123277u, 18079900810752u, 18446743824548873870u, 42517804229u}}, + {{-1, 0, -1, 0}, {18446743811988444543u, 17987930821114u, 18446743873840841278u, 33711604901u}}, + {{-1, 0, -1, 0}, {18446743861094352953u, 17910074725038u, 18446743914987421073u, 26462955369u}}, + {{-1, 0, -1, 0}, {18446743902763778803u, 17844916112892u, 18446743948950595998u, 20561938119u}}, + {{-1, 0, -1, 0}, {18446743937710625616u, 17791009793029u, 18446743976668055779u, 15811329847u}}, + {{-1, 0, -1, 0}, {18446743966674326678u, 17746929662696u, 18446743999030210520u, 12029809950u}}, + {{-1, 0, -1, 0}, {18446743990393308021u, 17711307555172u, 18446744016863237466u, 9053950619u}}, + {{-1, 0, -1, 0}, {18446744009582929346u, 17682862920878u, 18446744030917760134u, 6739149732u}}, + {{-1, 0, -1, 0}, {18446744024918160754u, 17660423671918u, 18446744041862564835u, 4959684815u}}, + {{-1, 0, -1, 0}, {18446744037020967938u, 17642938902233u, 18446744050282628147u, 3608071580u}}, + {{-1, 0, -1, 0}, {18446744046452136994u, 17629484477605u, 18446744056680658497u, 2593905631u}}, + {{-1, 0, -1, 0}, {18446744053707082328u, 17619262668026u, 18446744061481340309u, 1842352740u}}, + {{-1, 0, -1, 0}, {18446744059215051978u, 17611597074429u, 18446744065037501744u, 1292433939u}}, + {{-1, 0, -1, 0}, {18446744063341073548u, 17605924093646u, 18446744067637496604u, 895228650u}}, + {{-1, 0, -1, 0}, {18446744066389966257u, 17601782085704u, 18446744069513186361u, 612094419u}}, + {{-1, 0, -1, 0}, {18446744068611771941u, 17598799274767u, 18446744070848018369u, 412977242u}}, + {{-1, 0, -1, 0}, {18446744070208020159u, 17596681248215u, 18446744071784811176u, 274863509u}}, + {{-1, 0, -1, 0}, {18446744071338328512u, 17595198735967u, 18446744072432968983u, 180404293u}}, + {{-1, 0, -1, 0}, {18446744072126937979u, 17594176169786u, 18446744072874948275u, 116725698u}}, + {{-1, 0, -1, 0}, {18446744072668884722u, 17593481352621u, 18446744073171886063u, 74425597u}}, + {{-1, 0, -1, 0}, {18446744073035606332u, 17593016419951u, 18446744073368368881u, 46747257u}}, + {{-1, 0, -1, 0}, {18446744073279866133u, 17592710153713u, 18446744073496373943u, 28913779u}}, + {{-1, 0, -1, 0}, {18446744073439950182u, 17592511616697u, 18446744073578449866u, 17603563u}}, + {{-1, 0, -1, 0}, {18446744073543146501u, 17592385010326u, 18446744073630225772u, 10545579u}}, + {{-1, 0, -1, 0}, {18446744073608555049u, 17592305618775u, 18446744073662347198u, 6213502u}}, + {{-1, 0, -1, 0}, {18446744073649301284u, 17592256683151u, 18446744073681937606u, 3599280u}}, + {{-1, 0, -1, 0}, {18446744073674238390u, 17592227046443u, 18446744073693678321u, 2048894u}}, + {{-1, 0, -1, 0}, {18446744073689225831u, 17592209418361u, 18446744073700589677u, 1145656u}}, + {{-1, 0, -1, 0}, {18446744073698067682u, 17592199124913u, 18446744073704584147u, 628957u}}, + {{-1, 0, -1, 0}, {18446744073703185664u, 17592193226949u, 18446744073706849761u, 338855u}}, + {{-1, 0, -1, 0}, {18446744073706090985u, 17592189912377u, 18446744073708110257u, 179070u}}, + {{-1, 0, -1, 0}, {18446744073707707659u, 17592188086255u, 18446744073708797828u, 92775u}}, + {{-1, 0, -1, 0}, {18446744073708589055u, 17592187100441u, 18446744073709165364u, 47100u}}, + {{-1, 0, -1, 0}, {18446744073709059623u, 17592186579240u, 18446744073709357791u, 23418u}}, + {{-1, 0, -1, 0}, {18446744073709305517u, 17592186309509u, 18446744073709456418u, 11397u}}, + {{-1, 0, -1, 0}, {18446744073709431212u, 17592186172943u, 18446744073709505877u, 5426u}}, + {{-1, 0, -1, 0}, {18446744073709494032u, 17592186105335u, 18446744073709530131u, 2526u}}, + {{-1, 0, -1, 0}, {18446744073709524711u, 17592186072627u, 18446744073709541755u, 1149u}}, + {{-1, 0, -1, 0}, {18446744073709539342u, 17592186057172u, 18446744073709547196u, 510u}}, + {{-1, 0, -1, 0}, {18446744073709546152u, 17592186050045u, 18446744073709549683u, 221u}}, + {{-1, 0, -1, 0}, {18446744073709549244u, 17592186046838u, 18446744073709550791u, 94u}}, + {{-1, 0, -1, 0}, {18446744073709550613u, 17592186045432u, 18446744073709551273u, 39u}}, + {{-1, 0, -1, 0}, {18446744073709551203u, 17592186044831u, 18446744073709551477u, 15u}}, + {{-1, 0, -1, 0}, {18446744073709551450u, 17592186044581u, 18446744073709551561u, 6u}}, +}; +static constexpr window_table TANHEXP_K28_TABLE{TANHEXP_K28_KNOTS, TANHEXP_K28_PIECES, 1024, 44}; + +static constexpr std::int64_t TANHEXP_K32_KNOTS[] = { + -115964116992, -115901202432, -115838287872, -115775373312, -115712458752, -115649544192, -115586629632, -115523715072, -115460800512, -115397885952, -115334971392, -115272056832, -115209142272, -115146227712, -115083313152, -115020398592, -114957484032, -114894569472, -114831654912, -114768740352, -114705825792, -114642911232, -114579996672, -114517082112, -114454167552, -114391252992, -114328338432, -114265423872, -114202509312, -114139594752, -114076680192, -114013765632, -113950851072, -113887936512, -113825021952, -113762107392, -113699192832, -113636278272, -113573363712, -113510449152, -113447534592, -113384620032, -113321705472, -113258790912, -113195876352, -113132961792, -113070047232, -113007132672, -112944218112, -112881303552, -112818388992, -112755474432, -112692559872, -112629645312, -112566730752, -112503816192, -112440901632, -112377987072, -112315072512, -112252157952, -112189243392, -112126328832, -112063414272, -112000499712, -111937585152, -111874670592, -111811756032, -111748841472, -111685926912, -111623012352, -111560097792, -111497183232, -111434268672, -111371354112, -111308439552, -111245524992, -111182610432, -111119695872, -111056781312, -110993866752, -110930952192, -110868037632, -110805123072, -110742208512, -110679293952, -110616379392, -110553464832, -110490550272, -110427635712, -110364721152, -110301806592, -110238892032, -110175977472, -110113062912, -110050148352, -109987233792, -109924319232, -109861404672, -109798490112, -109735575552, -109672660992, -109609746432, -109546831872, -109483917312, -109421002752, -109358088192, -109295173632, -109232259072, -109169344512, -109106429952, -109043515392, -108980600832, -108917686272, -108854771712, -108791857152, -108728942592, -108666028032, -108603113472, -108540198912, -108477284352, -108414369792, -108351455232, -108288540672, -108225626112, -108162711552, -108099796992, -108036882432, -107973967872, -107911053312, -107848138752, -107785224192, -107722309632, -107659395072, -107596480512, -107533565952, -107470651392, -107407736832, -107344822272, -107281907712, -107218993152, -107156078592, -107093164032, -107030249472, -106967334912, -106904420352, -106841505792, -106778591232, -106715676672, -106652762112, -106589847552, -106526932992, -106464018432, -106401103872, -106338189312, -106275274752, -106212360192, -106149445632, -106086531072, -106023616512, -105960701952, -105897787392, -105834872832, -105771958272, -105709043712, -105646129152, -105583214592, -105520300032, -105457385472, -105394470912, -105331556352, -105268641792, -105205727232, -105142812672, -105079898112, -105016983552, -104954068992, -104891154432, -104828239872, -104765325312, -104702410752, -104639496192, -104576581632, -104513667072, -104450752512, -104387837952, -104324923392, -104262008832, -104199094272, -104136179712, -104073265152, -104010350592, -103947436032, -103884521472, -103821606912, -103758692352, -103695777792, -103632863232, -103569948672, -103507034112, -103444119552, -103381204992, -103318290432, -103255375872, -103192461312, -103129546752, -103066632192, -103003717632, -102940803072, -102877888512, -102814973952, -102752059392, -102689144832, -102626230272, -102563315712, -102500401152, -102437486592, -102374572032, -102311657472, -102248742912, -102185828352, -102122913792, -102059999232, -101997084672, -101934170112, -101871255552, -101808340992, -101745426432, -101682511872, -101619597312, -101556682752, -101493768192, -101430853632, -101367939072, -101305024512, -101242109952, -101179195392, -101116280832, -101053366272, -100990451712, -100927537152, -100864622592, -100801708032, -100738793472, -100675878912, -100612964352, -100550049792, -100487135232, -100424220672, -100361306112, -100298391552, -100235476992, -100172562432, -100109647872, -100046733312, -99983818752, -99920904192, -99857989632, -99795075072, -99732160512, -99669245952, -99606331392, -99543416832, -99480502272, -99417587712, -99354673152, -99291758592, -99228844032, -99165929472, -99103014912, -99040100352, -98977185792, -98914271232, -98851356672, -98788442112, -98725527552, -98662612992, -98599698432, -98536783872, -98473869312, -98410954752, -98348040192, -98285125632, -98222211072, -98159296512, -98096381952, -98033467392, -97970552832, -97907638272, -97844723712, -97781809152, -97718894592, -97655980032, -97593065472, -97530150912, -97467236352, -97404321792, -97341407232, -97278492672, -97215578112, -97152663552, -97089748992, -97026834432, -96963919872, -96901005312, -96838090752, -96775176192, -96712261632, -96649347072, -96586432512, -96523517952, -96460603392, -96397688832, -96334774272, -96271859712, -96208945152, -96146030592, -96083116032, -96020201472, -95957286912, -95894372352, -95831457792, -95768543232, -95705628672, -95642714112, -95579799552, -95516884992, -95453970432, -95391055872, -95328141312, -95265226752, -95202312192, -95139397632, -95076483072, -95013568512, -94950653952, -94887739392, -94824824832, -94761910272, -94698995712, -94636081152, -94573166592, -94510252032, -94447337472, -94384422912, -94321508352, -94258593792, -94195679232, -94132764672, -94069850112, -94006935552, -93944020992, -93881106432, -93818191872, -93755277312, -93692362752, -93629448192, -93566533632, -93503619072, -93440704512, -93377789952, -93314875392, -93251960832, -93189046272, -93126131712, -93063217152, -93000302592, -92937388032, -92874473472, -92811558912, -92748644352, -92685729792, -92622815232, -92559900672, -92496986112, -92434071552, -92371156992, -92308242432, -92245327872, -92182413312, -92119498752, -92056584192, -91993669632, -91930755072, -91867840512, -91804925952, -91742011392, -91679096832, -91616182272, -91553267712, -91490353152, -91427438592, -91364524032, -91301609472, -91238694912, -91175780352, -91112865792, -91049951232, -90987036672, -90924122112, -90861207552, -90798292992, -90735378432, -90672463872, -90609549312, -90546634752, -90483720192, -90420805632, -90357891072, -90294976512, -90232061952, -90169147392, -90106232832, -90043318272, -89980403712, -89917489152, -89854574592, -89791660032, -89728745472, -89665830912, -89602916352, -89540001792, -89477087232, -89414172672, -89351258112, -89288343552, -89225428992, -89162514432, -89099599872, -89036685312, -88973770752, -88910856192, -88847941632, -88785027072, -88722112512, -88659197952, -88596283392, -88533368832, -88470454272, -88407539712, -88344625152, -88281710592, -88218796032, -88155881472, -88092966912, -88030052352, -87967137792, -87904223232, -87841308672, -87778394112, -87715479552, -87652564992, -87589650432, -87526735872, -87463821312, -87400906752, -87337992192, -87275077632, -87212163072, -87149248512, -87086333952, -87023419392, -86960504832, -86897590272, -86834675712, -86771761152, -86708846592, -86645932032, -86583017472, -86520102912, -86457188352, -86394273792, -86331359232, -86268444672, -86205530112, -86142615552, -86079700992, -86016786432, -85953871872, -85890957312, -85828042752, -85765128192, -85702213632, -85639299072, -85576384512, -85513469952, -85450555392, -85387640832, -85324726272, -85261811712, -85198897152, -85135982592, -85073068032, -85010153472, -84947238912, -84884324352, -84821409792, -84758495232, -84695580672, -84632666112, -84569751552, -84506836992, -84443922432, -84381007872, -84318093312, -84255178752, -84192264192, -84129349632, -84066435072, -84003520512, -83940605952, -83877691392, -83814776832, -83751862272, -83688947712, -83626033152, -83563118592, -83500204032, -83437289472, -83374374912, -83311460352, -83248545792, -83185631232, -83122716672, -83059802112, -82996887552, -82933972992, -82871058432, -82808143872, -82745229312, -82682314752, -82619400192, -82556485632, -82493571072, -82430656512, -82367741952, -82304827392, -82241912832, -82178998272, -82116083712, -82053169152, -81990254592, -81927340032, -81864425472, -81801510912, -81738596352, -81675681792, -81612767232, -81549852672, -81486938112, -81424023552, -81361108992, -81298194432, -81235279872, -81172365312, -81109450752, -81046536192, -80983621632, -80920707072, -80857792512, -80794877952, -80731963392, -80669048832, -80606134272, -80543219712, -80480305152, -80417390592, -80354476032, -80291561472, -80228646912, -80165732352, -80102817792, -80039903232, -79976988672, -79914074112, -79851159552, -79788244992, -79725330432, -79662415872, -79599501312, -79536586752, -79473672192, -79410757632, -79347843072, -79284928512, -79222013952, -79159099392, -79096184832, -79033270272, -78970355712, -78907441152, -78844526592, -78781612032, -78718697472, -78655782912, -78592868352, -78529953792, -78467039232, -78404124672, -78341210112, -78278295552, -78215380992, -78152466432, -78089551872, -78026637312, -77963722752, -77900808192, -77837893632, -77774979072, -77712064512, -77649149952, -77586235392, -77523320832, -77460406272, -77397491712, -77334577152, -77271662592, -77208748032, -77145833472, -77082918912, -77020004352, -76957089792, -76894175232, -76831260672, -76768346112, -76705431552, -76642516992, -76579602432, -76516687872, -76453773312, -76390858752, -76327944192, -76265029632, -76202115072, -76139200512, -76076285952, -76013371392, -75950456832, -75887542272, -75824627712, -75761713152, -75698798592, -75635884032, -75572969472, -75510054912, -75447140352, -75384225792, -75321311232, -75258396672, -75195482112, -75132567552, -75069652992, -75006738432, -74943823872, -74880909312, -74817994752, -74755080192, -74692165632, -74629251072, -74566336512, -74503421952, -74440507392, -74377592832, -74314678272, -74251763712, -74188849152, -74125934592, -74063020032, -74000105472, -73937190912, -73874276352, -73811361792, -73748447232, -73685532672, -73622618112, -73559703552, -73496788992, -73433874432, -73370959872, -73308045312, -73245130752, -73182216192, -73119301632, -73056387072, -72993472512, -72930557952, -72867643392, -72804728832, -72741814272, -72678899712, -72615985152, -72553070592, -72490156032, -72427241472, -72364326912, -72301412352, -72238497792, -72175583232, -72112668672, -72049754112, -71986839552, -71923924992, -71861010432, -71798095872, -71735181312, -71672266752, -71609352192, -71546437632, -71483523072, -71420608512, -71357693952, -71294779392, -71231864832, -71168950272, -71106035712, -71043121152, -70980206592, -70917292032, -70854377472, -70791462912, -70728548352, -70665633792, -70602719232, -70539804672, -70476890112, -70413975552, -70351060992, -70288146432, -70225231872, -70162317312, -70099402752, -70036488192, -69973573632, -69910659072, -69847744512, -69784829952, -69721915392, -69659000832, -69596086272, -69533171712, -69470257152, -69407342592, -69344428032, -69281513472, -69218598912, -69155684352, -69092769792, -69029855232, -68966940672, -68904026112, -68841111552, -68778196992, -68715282432, -68652367872, -68589453312, -68526538752, -68463624192, -68400709632, -68337795072, -68274880512, -68211965952, -68149051392, -68086136832, -68023222272, -67960307712, -67897393152, -67834478592, -67771564032, -67708649472, -67645734912, -67582820352, -67519905792, -67456991232, -67394076672, -67331162112, -67268247552, -67205332992, -67142418432, -67079503872, -67016589312, -66953674752, -66890760192, -66827845632, -66764931072, -66702016512, -66639101952, -66576187392, -66513272832, -66450358272, -66387443712, -66324529152, -66261614592, -66198700032, -66135785472, -66072870912, -66009956352, -65947041792, -65884127232, -65821212672, -65758298112, -65695383552, -65632468992, -65569554432, -65506639872, -65443725312, -65380810752, -65317896192, -65254981632, -65192067072, -65129152512, -65066237952, -65003323392, -64940408832, -64877494272, -64814579712, -64751665152, -64688750592, -64625836032, -64562921472, -64500006912, -64437092352, -64374177792, -64311263232, -64248348672, -64185434112, -64122519552, -64059604992, -63996690432, -63933775872, -63870861312, -63807946752, -63745032192, -63682117632, -63619203072, -63556288512, -63493373952, -63430459392, -63367544832, -63304630272, -63241715712, -63178801152, -63115886592, -63052972032, -62990057472, -62927142912, -62864228352, -62801313792, -62738399232, -62675484672, -62612570112, -62549655552, -62486740992, -62423826432, -62360911872, -62297997312, -62235082752, -62172168192, -62109253632, -62046339072, -61983424512, -61920509952, -61857595392, -61794680832, -61731766272, -61668851712, -61605937152, -61543022592, -61480108032, -61417193472, -61354278912, -61291364352, -61228449792, -61165535232, -61102620672, -61039706112, -60976791552, -60913876992, -60850962432, -60788047872, -60725133312, -60662218752, -60599304192, -60536389632, -60473475072, -60410560512, -60347645952, -60284731392, -60221816832, -60158902272, -60095987712, -60033073152, -59970158592, -59907244032, -59844329472, -59781414912, -59718500352, -59655585792, -59592671232, -59529756672, -59466842112, -59403927552, -59341012992, -59278098432, -59215183872, -59152269312, -59089354752, -59026440192, -58963525632, -58900611072, -58837696512, -58774781952, -58711867392, -58648952832, -58586038272, -58523123712, -58460209152, -58397294592, -58334380032, -58271465472, -58208550912, -58145636352, -58082721792, -58019807232, -57956892672, -57893978112, -57831063552, -57768148992, -57705234432, -57642319872, -57579405312, -57516490752, -57453576192, -57390661632, -57327747072, -57264832512, -57201917952, -57139003392, -57076088832, -57013174272, -56950259712, -56887345152, -56824430592, -56761516032, -56698601472, -56635686912, -56572772352, -56509857792, -56446943232, -56384028672, -56321114112, -56258199552, -56195284992, -56132370432, -56069455872, -56006541312, -55943626752, -55880712192, -55817797632, -55754883072, -55691968512, -55629053952, -55566139392, -55503224832, -55440310272, -55377395712, -55314481152, -55251566592, -55188652032, -55125737472, -55062822912, -54999908352, -54936993792, -54874079232, -54811164672, -54748250112, -54685335552, -54622420992, -54559506432, -54496591872, -54433677312, -54370762752, -54307848192, -54244933632, -54182019072, -54119104512, -54056189952, -53993275392, -53930360832, -53867446272, -53804531712, -53741617152, -53678702592, -53615788032, -53552873472, -53489958912, -53427044352, -53364129792, -53301215232, -53238300672, -53175386112, -53112471552, -53049556992, -52986642432, -52923727872, -52860813312, -52797898752, -52734984192, -52672069632, -52609155072, -52546240512, -52483325952, -52420411392, -52357496832, -52294582272, -52231667712, -52168753152, -52105838592, -52042924032, -51980009472, -51917094912, -51854180352, -51791265792, -51728351232, -51665436672, -51602522112, -51539607552, -51476692992, -51413778432, -51350863872, -51287949312, -51225034752, -51162120192, -51099205632, -51036291072, -50973376512, -50910461952, -50847547392, -50784632832, -50721718272, -50658803712, -50595889152, -50532974592, -50470060032, -50407145472, -50344230912, -50281316352, -50218401792, -50155487232, -50092572672, -50029658112, -49966743552, -49903828992, -49840914432, -49777999872, -49715085312, -49652170752, -49589256192, -49526341632, -49463427072, -49400512512, -49337597952, -49274683392, -49211768832, -49148854272, -49085939712, -49023025152, -48960110592, -48897196032, -48834281472, -48771366912, -48708452352, -48645537792, -48582623232, -48519708672, -48456794112, -48393879552, -48330964992, -48268050432, -48205135872, -48142221312, -48079306752, -48016392192, -47953477632, -47890563072, -47827648512, -47764733952, -47701819392, -47638904832, -47575990272, -47513075712, -47450161152, -47387246592, -47324332032, -47261417472, -47198502912, -47135588352, -47072673792, -47009759232, -46946844672, -46883930112, -46821015552, -46758100992, -46695186432, -46632271872, -46569357312, -46506442752, -46443528192, -46380613632, -46317699072, -46254784512, -46191869952, -46128955392, -46066040832, -46003126272, -45940211712, -45877297152, -45814382592, -45751468032, -45688553472, -45625638912, -45562724352, -45499809792, -45436895232, -45373980672, -45311066112, -45248151552, -45185236992, -45122322432, -45059407872, -44996493312, -44933578752, -44870664192, -44807749632, -44744835072, -44681920512, -44619005952, -44556091392, -44493176832, -44430262272, -44367347712, -44304433152, -44241518592, -44178604032, -44115689472, -44052774912, -43989860352, -43926945792, -43864031232, -43801116672, -43738202112, -43675287552, -43612372992, -43549458432, -43486543872, -43423629312, -43360714752, -43297800192, -43234885632, -43171971072, -43109056512, -43046141952, -42983227392, -42920312832, -42857398272, -42794483712, -42731569152, -42668654592, -42605740032, -42542825472, -42479910912, -42416996352, -42354081792, -42291167232, -42228252672, -42165338112, -42102423552, -42039508992, -41976594432, -41913679872, -41850765312, -41787850752, -41724936192, -41662021632, -41599107072, -41536192512, -41473277952, -41410363392, -41347448832, -41284534272, -41221619712, -41158705152, -41095790592, -41032876032, -40969961472, -40907046912, -40844132352, -40781217792, -40718303232, -40655388672, -40592474112, -40529559552, -40466644992, -40403730432, -40340815872, -40277901312, -40214986752, -40152072192, -40089157632, -40026243072, -39963328512, -39900413952, -39837499392, -39774584832, -39711670272, -39648755712, -39585841152, -39522926592, -39460012032, -39397097472, -39334182912, -39271268352, -39208353792, -39145439232, -39082524672, -39019610112, -38956695552, -38893780992, -38830866432, -38767951872, -38705037312, -38642122752, -38579208192, -38516293632, -38453379072, -38390464512, -38327549952, -38264635392, -38201720832, -38138806272, -38075891712, -38012977152, -37950062592, -37887148032, -37824233472, -37761318912, -37698404352, -37635489792, -37572575232, -37509660672, -37446746112, -37383831552, -37320916992, -37258002432, -37195087872, -37132173312, -37069258752, -37006344192, -36943429632, -36880515072, -36817600512, -36754685952, -36691771392, -36628856832, -36565942272, -36503027712, -36440113152, -36377198592, -36314284032, -36251369472, -36188454912, -36125540352, -36062625792, -35999711232, -35936796672, -35873882112, -35810967552, -35748052992, -35685138432, -35622223872, -35559309312, -35496394752, -35433480192, -35370565632, -35307651072, -35244736512, -35181821952, -35118907392, -35055992832, -34993078272, -34930163712, -34867249152, -34804334592, -34741420032, -34678505472, -34615590912, -34552676352, -34489761792, -34426847232, -34363932672, -34301018112, -34238103552, -34175188992, -34112274432, -34049359872, -33986445312, -33923530752, -33860616192, -33797701632, -33734787072, -33671872512, -33608957952, -33546043392, -33483128832, -33420214272, -33357299712, -33294385152, -33231470592, -33168556032, -33105641472, -33042726912, -32979812352, -32916897792, -32853983232, -32791068672, -32728154112, -32665239552, -32602324992, -32539410432, -32476495872, -32413581312, -32350666752, -32287752192, -32224837632, -32161923072, -32099008512, -32036093952, -31973179392, -31910264832, -31847350272, -31784435712, -31721521152, -31658606592, -31595692032, -31532777472, -31469862912, -31406948352, -31344033792, -31281119232, -31218204672, -31155290112, -31092375552, -31029460992, -30966546432, -30903631872, -30840717312, -30777802752, -30714888192, -30651973632, -30589059072, -30526144512, -30463229952, -30400315392, -30337400832, -30274486272, -30211571712, -30148657152, -30085742592, -30022828032, -29959913472, -29896998912, -29834084352, -29771169792, -29708255232, -29645340672, -29582426112, -29519511552, -29456596992, -29393682432, -29330767872, -29267853312, -29204938752, -29142024192, -29079109632, -29016195072, -28953280512, -28890365952, -28827451392, -28764536832, -28701622272, -28638707712, -28575793152, -28512878592, -28449964032, -28387049472, -28324134912, -28261220352, -28198305792, -28135391232, -28072476672, -28009562112, -27946647552, -27883732992, -27820818432, -27757903872, -27694989312, -27632074752, -27569160192, -27506245632, -27443331072, -27380416512, -27317501952, -27254587392, -27191672832, -27128758272, -27065843712, -27002929152, -26940014592, -26877100032, -26814185472, -26751270912, -26688356352, -26625441792, -26562527232, -26499612672, -26436698112, -26373783552, -26310868992, -26247954432, -26185039872, -26122125312, -26059210752, -25996296192, -25933381632, -25870467072, -25807552512, -25744637952, -25681723392, -25618808832, -25555894272, -25492979712, -25430065152, -25367150592, -25304236032, -25241321472, -25178406912, -25115492352, -25052577792, -24989663232, -24926748672, -24863834112, -24800919552, -24738004992, -24675090432, -24612175872, -24549261312, -24486346752, -24423432192, -24360517632, -24297603072, -24234688512, -24171773952, -24108859392, -24045944832, -23983030272, -23920115712, -23857201152, -23794286592, -23731372032, -23668457472, -23605542912, -23542628352, -23479713792, -23416799232, -23353884672, -23290970112, -23228055552, -23165140992, -23102226432, -23039311872, -22976397312, -22913482752, -22850568192, -22787653632, -22724739072, -22661824512, -22598909952, -22535995392, -22473080832, -22410166272, -22347251712, -22284337152, -22221422592, -22158508032, -22095593472, -22032678912, -21969764352, -21906849792, -21843935232, -21781020672, -21718106112, -21655191552, -21592276992, -21529362432, -21466447872, -21403533312, -21340618752, -21277704192, -21214789632, -21151875072, -21088960512, -21026045952, -20963131392, -20900216832, -20837302272, -20774387712, -20711473152, -20648558592, -20585644032, -20522729472, -20459814912, -20396900352, -20333985792, -20271071232, -20208156672, -20145242112, -20082327552, -20019412992, -19956498432, -19893583872, -19830669312, -19767754752, -19704840192, -19641925632, -19579011072, -19516096512, -19453181952, -19390267392, -19327352832, -19264438272, -19201523712, -19138609152, -19075694592, -19012780032, -18949865472, -18886950912, -18824036352, -18761121792, -18698207232, -18635292672, -18572378112, -18509463552, -18446548992, -18383634432, -18320719872, -18257805312, -18194890752, -18131976192, -18069061632, -18006147072, -17943232512, -17880317952, -17817403392, -17754488832, -17691574272, -17628659712, -17565745152, -17502830592, -17439916032, -17377001472, -17314086912, -17251172352, -17188257792, -17125343232, -17062428672, -16999514112, -16936599552, -16873684992, -16810770432, -16747855872, -16684941312, -16622026752, -16559112192, -16496197632, -16433283072, -16370368512, -16307453952, -16244539392, -16181624832, -16118710272, -16055795712, -15992881152, -15929966592, -15867052032, -15804137472, -15741222912, -15678308352, -15615393792, -15552479232, -15489564672, -15426650112, -15363735552, -15300820992, -15237906432, -15174991872, -15112077312, -15049162752, -14986248192, -14923333632, -14860419072, -14797504512, -14734589952, -14671675392, -14608760832, -14545846272, -14482931712, -14420017152, -14357102592, -14294188032, -14231273472, -14168358912, -14105444352, -14042529792, -13979615232, -13916700672, -13853786112, -13790871552, -13727956992, -13665042432, -13602127872, -13539213312, -13476298752, -13413384192, -13350469632, -13287555072, -13224640512, -13161725952, -13098811392, -13035896832, -12972982272, -12910067712, -12847153152, -12784238592, -12721324032, -12658409472, -12595494912, -12532580352, -12469665792, -12406751232, -12343836672, -12280922112, -12218007552, -12155092992, -12092178432, -12029263872, -11966349312, -11903434752, -11840520192, -11777605632, -11714691072, -11651776512, -11588861952, -11525947392, -11463032832, -11400118272, -11337203712, -11274289152, -11211374592, -11148460032, -11085545472, -11022630912, -10959716352, -10896801792, -10833887232, -10770972672, -10708058112, -10645143552, -10582228992, -10519314432, -10456399872, -10393485312, -10330570752, -10267656192, -10204741632, -10141827072, -10078912512, -10015997952, -9953083392, -9890168832, -9827254272, -9764339712, -9701425152, -9638510592, -9575596032, -9512681472, -9449766912, -9386852352, -9323937792, -9261023232, -9198108672, -9135194112, -9072279552, -9009364992, -8946450432, -8883535872, -8820621312, -8757706752, -8694792192, -8631877632, -8568963072, -8506048512, -8443133952, -8380219392, -8317304832, -8254390272, -8191475712, -8128561152, -8065646592, -8002732032, -7939817472, -7876902912, -7813988352, -7751073792, -7688159232, -7625244672, -7562330112, -7499415552, -7436500992, -7373586432, -7310671872, -7247757312, -7184842752, -7121928192, -7059013632, -6996099072, -6933184512, -6870269952, -6807355392, -6744440832, -6681526272, -6618611712, -6555697152, -6492782592, -6429868032, -6366953472, -6304038912, -6241124352, -6178209792, -6115295232, -6052380672, -5989466112, -5926551552, -5863636992, -5800722432, -5737807872, -5674893312, -5611978752, -5549064192, -5486149632, -5423235072, -5360320512, -5297405952, -5234491392, -5171576832, -5108662272, -5045747712, -4982833152, -4919918592, -4857004032, -4794089472, -4731174912, -4668260352, -4605345792, -4542431232, -4479516672, -4416602112, -4353687552, -4290772992, -4227858432, -4164943872, -4102029312, -4039114752, -3976200192, -3913285632, -3850371072, -3787456512, -3724541952, -3661627392, -3598712832, -3535798272, -3472883712, -3409969152, -3347054592, -3284140032, -3221225472, -3158310912, -3095396352, -3032481792, -2969567232, -2906652672, -2843738112, -2780823552, -2717908992, -2654994432, -2592079872, -2529165312, -2466250752, -2403336192, -2340421632, -2277507072, -2214592512, -2151677952, -2088763392, -2025848832, -1962934272, -1900019712, -1837105152, -1774190592, -1711276032, -1648361472, -1585446912, -1522532352, -1459617792, -1396703232, -1333788672, -1270874112, -1207959552, -1145044992, -1082130432, -1019215872, -956301312, -893386752, -830472192, -767557632, -704643072, -641728512, -578813952, -515899392, -452984832, -390070272, -327155712, -264241152, -201326592, -138412032, -75497472, -12582912, 50331648, 113246208, 176160768, 239075328, 301989888, 364904448, 427819008, 490733568, 553648128, 616562688, 679477248, 742391808, 805306368, 868220928, 931135488, 994050048, 1056964608, 1119879168, 1182793728, 1245708288, 1308622848, 1371537408, 1434451968, 1497366528, 1560281088, 1623195648, 1686110208, 1749024768, 1811939328, 1874853888, 1937768448, 2000683008, 2063597568, 2126512128, 2189426688, 2252341248, 2315255808, 2378170368, 2441084928, 2503999488, 2566914048, 2629828608, 2692743168, 2755657728, 2818572288, 2881486848, 2944401408, 3007315968, 3070230528, 3133145088, 3196059648, 3258974208, 3321888768, 3384803328, 3447717888, 3510632448, 3573547008, 3636461568, 3699376128, 3762290688, 3825205248, 3888119808, 3951034368, 4013948928, 4076863488, 4139778048, 4202692608, 4265607168, 4328521728, 4391436288, 4454350848, 4517265408, 4580179968, 4643094528, 4706009088, 4768923648, 4831838208, 4894752768, 4957667328, 5020581888, 5083496448, 5146411008, 5209325568, 5272240128, 5335154688, 5398069248, 5460983808, 5523898368, 5586812928, 5649727488, 5712642048, 5775556608, 5838471168, 5901385728, 5964300288, 6027214848, 6090129408, 6153043968, 6215958528, 6278873088, 6341787648, 6404702208, 6467616768, 6530531328, 6593445888, 6656360448, 6719275008, 6782189568, 6845104128, 6908018688, 6970933248, 7033847808, 7096762368, 7159676928, 7222591488, 7285506048, 7348420608, 7411335168, 7474249728, 7537164288, 7600078848, 7662993408, 7725907968, 7788822528, 7851737088, 7914651648, 7977566208, 8040480768, 8103395328, 8166309888, 8229224448, 8292139008, 8355053568, 8417968128, 8480882688, 8543797248, 8606711808, 8669626368, 8732540928, 8795455488, 8858370048, 8921284608, 8984199168, 9047113728, 9110028288, 9172942848, 9235857408, 9298771968, 9361686528, 9424601088, 9487515648, 9550430208, 9613344768, 9676259328, 9739173888, 9802088448, 9865003008, 9927917568, 9990832128, 10053746688, 10116661248, 10179575808, 10242490368, 10305404928, 10368319488, 10431234048, 10494148608, 10557063168, 10619977728, 10682892288, 10745806848, 10808721408, 10871635968, 10934550528, 10997465088, 11060379648, 11123294208, 11186208768, 11249123328, 11312037888, 11374952448, 11437867008, 11500781568, 11563696128, 11626610688, 11689525248, 11752439808, 11815354368, 11878268928, 11941183488, 12004098048, 12067012608, 12129927168, 12192841728, 12255756288, 12318670848, 12381585408, 12444499968, 12507414528, 12570329088, 12633243648, 12696158208, 12759072768, 12821987328, 12884901888, +}; +static constexpr grotto::principal_detail::cubic_bits TANHEXP_K32_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073662399221u, 18446744073704520106u, 18446744073709372386u, 18446744073709549485u}}, + {{-1, -1, -1, -1}, {18446744073661807209u, 18446744073704454291u, 18446744073709369947u, 18446744073709549455u}}, + {{-1, -1, -1, -1}, {18446744073661207821u, 18446744073704387620u, 18446744073709367475u, 18446744073709549424u}}, + {{-1, -1, -1, -1}, {18446744073660600967u, 18446744073704320082u, 18446744073709364970u, 18446744073709549393u}}, + {{-1, -1, -1, -1}, {18446744073659986553u, 18446744073704251665u, 18446744073709362430u, 18446744073709549362u}}, + {{-1, -1, -1, -1}, {18446744073659364487u, 18446744073704182358u, 18446744073709359856u, 18446744073709549330u}}, + {{-1, -1, -1, -1}, {18446744073658734673u, 18446744073704112150u, 18446744073709357248u, 18446744073709549298u}}, + {{-1, -1, -1, -1}, {18446744073658097017u, 18446744073704041030u, 18446744073709354603u, 18446744073709549265u}}, + {{-1, -1, -1, -1}, {18446744073657451422u, 18446744073703968984u, 18446744073709351923u, 18446744073709549232u}}, + {{-1, -1, -1, -1}, {18446744073656797789u, 18446744073703896002u, 18446744073709349207u, 18446744073709549198u}}, + {{-1, -1, -1, -1}, {18446744073656136019u, 18446744073703822071u, 18446744073709346454u, 18446744073709549164u}}, + {{-1, -1, -1, -1}, {18446744073655466012u, 18446744073703747178u, 18446744073709343664u, 18446744073709549129u}}, + {{-1, -1, -1, -1}, {18446744073654787666u, 18446744073703671313u, 18446744073709340835u, 18446744073709549094u}}, + {{-1, -1, -1, -1}, {18446744073654100878u, 18446744073703594461u, 18446744073709337969u, 18446744073709549058u}}, + {{-1, -1, -1, -1}, {18446744073653405545u, 18446744073703516610u, 18446744073709335063u, 18446744073709549022u}}, + {{-1, -1, -1, -1}, {18446744073652701560u, 18446744073703437748u, 18446744073709332118u, 18446744073709548986u}}, + {{-1, -1, -1, -1}, {18446744073651988818u, 18446744073703357861u, 18446744073709329134u, 18446744073709548948u}}, + {{-1, -1, -1, -1}, {18446744073651267209u, 18446744073703276936u, 18446744073709326109u, 18446744073709548911u}}, + {{-1, -1, -1, -1}, {18446744073650536625u, 18446744073703194959u, 18446744073709323043u, 18446744073709548872u}}, + {{-1, -1, -1, -1}, {18446744073649796956u, 18446744073703111917u, 18446744073709319935u, 18446744073709548834u}}, + {{-1, -1, -1, -1}, {18446744073649048088u, 18446744073703027797u, 18446744073709316785u, 18446744073709548794u}}, + {{-1, -1, -1, -1}, {18446744073648289909u, 18446744073702942584u, 18446744073709313593u, 18446744073709548755u}}, + {{-1, -1, -1, -1}, {18446744073647522304u, 18446744073702856264u, 18446744073709310357u, 18446744073709548714u}}, + {{-1, -1, -1, -1}, {18446744073646745157u, 18446744073702768823u, 18446744073709307078u, 18446744073709548673u}}, + {{-1, -1, -1, -1}, {18446744073645958349u, 18446744073702680247u, 18446744073709303754u, 18446744073709548632u}}, + {{-1, -1, -1, -1}, {18446744073645161763u, 18446744073702590520u, 18446744073709300385u, 18446744073709548589u}}, + {{-1, -1, -1, -1}, {18446744073644355278u, 18446744073702499629u, 18446744073709296970u, 18446744073709548547u}}, + {{-1, -1, -1, -1}, {18446744073643538771u, 18446744073702407557u, 18446744073709293510u, 18446744073709548503u}}, + {{-1, -1, -1, -1}, {18446744073642712120u, 18446744073702314290u, 18446744073709290002u, 18446744073709548459u}}, + {{-1, -1, -1, -1}, {18446744073641875199u, 18446744073702219812u, 18446744073709286447u, 18446744073709548415u}}, + {{-1, -1, -1, -1}, {18446744073641027882u, 18446744073702124108u, 18446744073709282844u, 18446744073709548369u}}, + {{-1, -1, -1, -1}, {18446744073640170041u, 18446744073702027162u, 18446744073709279192u, 18446744073709548324u}}, + {{-1, -1, -1, -1}, {18446744073639301547u, 18446744073701928958u, 18446744073709275490u, 18446744073709548277u}}, + {{-1, -1, -1, -1}, {18446744073638422267u, 18446744073701829479u, 18446744073709271738u, 18446744073709548230u}}, + {{-1, -1, -1, -1}, {18446744073637532071u, 18446744073701728709u, 18446744073709267936u, 18446744073709548182u}}, + {{-1, -1, -1, -1}, {18446744073636630822u, 18446744073701626632u, 18446744073709264082u, 18446744073709548134u}}, + {{-1, -1, -1, -1}, {18446744073635718386u, 18446744073701523231u, 18446744073709260176u, 18446744073709548084u}}, + {{-1, -1, -1, -1}, {18446744073634794624u, 18446744073701418488u, 18446744073709256218u, 18446744073709548035u}}, + {{-1, -1, -1, -1}, {18446744073633859397u, 18446744073701312386u, 18446744073709252205u, 18446744073709547984u}}, + {{-1, -1, -1, -1}, {18446744073632912565u, 18446744073701204908u, 18446744073709248138u, 18446744073709547933u}}, + {{-1, -1, -1, -1}, {18446744073631953984u, 18446744073701096037u, 18446744073709244017u, 18446744073709547881u}}, + {{-1, -1, -1, -1}, {18446744073630983510u, 18446744073700985753u, 18446744073709239839u, 18446744073709547828u}}, + {{-1, -1, -1, -1}, {18446744073630000997u, 18446744073700874039u, 18446744073709235605u, 18446744073709547774u}}, + {{-1, -1, -1, -1}, {18446744073629006297u, 18446744073700760877u, 18446744073709231314u, 18446744073709547720u}}, + {{-1, -1, -1, -1}, {18446744073627999259u, 18446744073700646248u, 18446744073709226964u, 18446744073709547665u}}, + {{-1, -1, -1, -1}, {18446744073626979734u, 18446744073700530132u, 18446744073709222556u, 18446744073709547609u}}, + {{-1, -1, -1, -1}, {18446744073625947566u, 18446744073700412511u, 18446744073709218088u, 18446744073709547553u}}, + {{-1, -1, -1, -1}, {18446744073624902600u, 18446744073700293366u, 18446744073709213560u, 18446744073709547495u}}, + {{-1, -1, -1, -1}, {18446744073623844680u, 18446744073700172676u, 18446744073709208971u, 18446744073709547437u}}, + {{-1, -1, -1, -1}, {18446744073622773646u, 18446744073700050422u, 18446744073709204319u, 18446744073709547378u}}, + {{-1, -1, -1, -1}, {18446744073621689337u, 18446744073699926584u, 18446744073709199605u, 18446744073709547318u}}, + {{-1, -1, -1, -1}, {18446744073620591590u, 18446744073699801141u, 18446744073709194826u, 18446744073709547258u}}, + {{-1, -1, -1, -1}, {18446744073619480241u, 18446744073699674073u, 18446744073709189983u, 18446744073709547196u}}, + {{-1, -1, -1, -1}, {18446744073618355121u, 18446744073699545359u, 18446744073709185075u, 18446744073709547134u}}, + {{-1, -1, -1, -1}, {18446744073617216062u, 18446744073699414977u, 18446744073709180100u, 18446744073709547071u}}, + {{-1, -1, -1, -1}, {18446744073616062893u, 18446744073699282906u, 18446744073709175058u, 18446744073709547006u}}, + {{-1, -1, -1, -1}, {18446744073614895441u, 18446744073699149124u, 18446744073709169948u, 18446744073709546941u}}, + {{-1, -1, -1, -1}, {18446744073613713530u, 18446744073699013610u, 18446744073709164769u, 18446744073709546875u}}, + {{-1, -1, -1, -1}, {18446744073612516983u, 18446744073698876341u, 18446744073709159520u, 18446744073709546808u}}, + {{-1, -1, -1, -1}, {18446744073611305621u, 18446744073698737294u, 18446744073709154200u, 18446744073709546741u}}, + {{-1, -1, -1, -1}, {18446744073610079261u, 18446744073698596447u, 18446744073709148808u, 18446744073709546672u}}, + {{-1, -1, -1, -1}, {18446744073608837719u, 18446744073698453776u, 18446744073709143343u, 18446744073709546602u}}, + {{-1, -1, -1, -1}, {18446744073607580811u, 18446744073698309258u, 18446744073709137804u, 18446744073709546531u}}, + {{-1, -1, -1, -1}, {18446744073606308346u, 18446744073698162870u, 18446744073709132190u, 18446744073709546460u}}, + {{-1, -1, -1, -1}, {18446744073605020134u, 18446744073698014586u, 18446744073709126501u, 18446744073709546387u}}, + {{-1, -1, -1, -1}, {18446744073603715983u, 18446744073697864384u, 18446744073709120734u, 18446744073709546313u}}, + {{-1, -1, -1, -1}, {18446744073602395697u, 18446744073697712237u, 18446744073709114890u, 18446744073709546238u}}, + {{-1, -1, -1, -1}, {18446744073601059078u, 18446744073697558122u, 18446744073709108967u, 18446744073709546162u}}, + {{-1, -1, -1, -1}, {18446744073599705925u, 18446744073697402012u, 18446744073709102963u, 18446744073709546085u}}, + {{-1, -1, -1, -1}, {18446744073598336037u, 18446744073697243883u, 18446744073709096879u, 18446744073709546007u}}, + {{-1, -1, -1, -1}, {18446744073596949208u, 18446744073697083707u, 18446744073709090712u, 18446744073709545928u}}, + {{-1, -1, -1, -1}, {18446744073595545231u, 18446744073696921460u, 18446744073709084462u, 18446744073709545848u}}, + {{-1, -1, -1, -1}, {18446744073594123896u, 18446744073696757114u, 18446744073709078128u, 18446744073709545766u}}, + {{-1, -1, -1, -1}, {18446744073592684989u, 18446744073696590642u, 18446744073709071708u, 18446744073709545684u}}, + {{-1, -1, -1, -1}, {18446744073591228297u, 18446744073696422018u, 18446744073709065202u, 18446744073709545600u}}, + {{-1, -1, -1, -1}, {18446744073589753601u, 18446744073696251212u, 18446744073709058607u, 18446744073709545515u}}, + {{-1, -1, -1, -1}, {18446744073588260680u, 18446744073696078198u, 18446744073709051924u, 18446744073709545429u}}, + {{-1, -1, -1, -1}, {18446744073586749312u, 18446744073695902947u, 18446744073709045150u, 18446744073709545342u}}, + {{-1, -1, -1, -1}, {18446744073585219271u, 18446744073695725431u, 18446744073709038285u, 18446744073709545254u}}, + {{-1, -1, -1, -1}, {18446744073583670328u, 18446744073695545619u, 18446744073709031327u, 18446744073709545164u}}, + {{-1, -1, -1, -1}, {18446744073582102252u, 18446744073695363483u, 18446744073709024275u, 18446744073709545073u}}, + {{-1, -1, -1, -1}, {18446744073580514810u, 18446744073695178993u, 18446744073709017128u, 18446744073709544981u}}, + {{-1, -1, -1, -1}, {18446744073578907763u, 18446744073694992118u, 18446744073709009884u, 18446744073709544887u}}, + {{-1, -1, -1, -1}, {18446744073577280872u, 18446744073694802829u, 18446744073709002543u, 18446744073709544792u}}, + {{-1, -1, -1, -1}, {18446744073575633895u, 18446744073694611093u, 18446744073708995103u, 18446744073709544696u}}, + {{-1, -1, -1, -1}, {18446744073573966586u, 18446744073694416880u, 18446744073708987562u, 18446744073709544598u}}, + {{-1, -1, -1, -1}, {18446744073572278696u, 18446744073694220158u, 18446744073708979919u, 18446744073709544499u}}, + {{-1, -1, -1, -1}, {18446744073570569974u, 18446744073694020895u, 18446744073708972173u, 18446744073709544399u}}, + {{-1, -1, -1, -1}, {18446744073568840165u, 18446744073693819057u, 18446744073708964323u, 18446744073709544297u}}, + {{-1, -1, -1, -1}, {18446744073567089011u, 18446744073693614613u, 18446744073708956367u, 18446744073709544194u}}, + {{-1, -1, -1, -1}, {18446744073565316252u, 18446744073693407528u, 18446744073708948303u, 18446744073709544089u}}, + {{-1, -1, -1, -1}, {18446744073563521623u, 18446744073693197769u, 18446744073708940131u, 18446744073709543983u}}, + {{-1, -1, -1, -1}, {18446744073561704858u, 18446744073692985301u, 18446744073708931848u, 18446744073709543875u}}, + {{-1, -1, -1, -1}, {18446744073559865685u, 18446744073692770090u, 18446744073708923454u, 18446744073709543766u}}, + {{-1, -1, -1, -1}, {18446744073558003832u, 18446744073692552100u, 18446744073708914947u, 18446744073709543656u}}, + {{-1, -1, -1, -1}, {18446744073556119021u, 18446744073692331296u, 18446744073708906324u, 18446744073709543543u}}, + {{-1, -1, -1, -1}, {18446744073554210972u, 18446744073692107642u, 18446744073708897586u, 18446744073709543430u}}, + {{-1, -1, -1, -1}, {18446744073552279401u, 18446744073691881100u, 18446744073708888729u, 18446744073709543314u}}, + {{-1, -1, -1, -1}, {18446744073550324021u, 18446744073691651636u, 18446744073708879753u, 18446744073709543197u}}, + {{-1, -1, -1, -1}, {18446744073548344541u, 18446744073691419209u, 18446744073708870656u, 18446744073709543078u}}, + {{-1, -1, -1, -1}, {18446744073546340668u, 18446744073691183784u, 18446744073708861436u, 18446744073709542958u}}, + {{-1, -1, -1, -1}, {18446744073544312103u, 18446744073690945321u, 18446744073708852092u, 18446744073709542836u}}, + {{-1, -1, -1, -1}, {18446744073542258546u, 18446744073690703781u, 18446744073708842623u, 18446744073709542712u}}, + {{-1, -1, -1, -1}, {18446744073540179691u, 18446744073690459126u, 18446744073708833025u, 18446744073709542587u}}, + {{-1, -1, -1, -1}, {18446744073538075230u, 18446744073690211314u, 18446744073708823298u, 18446744073709542460u}}, + {{-1, -1, -1, -1}, {18446744073535944851u, 18446744073689960306u, 18446744073708813440u, 18446744073709542330u}}, + {{-1, -1, -1, -1}, {18446744073533788237u, 18446744073689706061u, 18446744073708803449u, 18446744073709542200u}}, + {{-1, -1, -1, -1}, {18446744073531605069u, 18446744073689448537u, 18446744073708793323u, 18446744073709542067u}}, + {{-1, -1, -1, -1}, {18446744073529395023u, 18446744073689187692u, 18446744073708783061u, 18446744073709541932u}}, + {{-1, -1, -1, -1}, {18446744073527157771u, 18446744073688923484u, 18446744073708772660u, 18446744073709541796u}}, + {{-1, -1, -1, -1}, {18446744073524892982u, 18446744073688655870u, 18446744073708762119u, 18446744073709541657u}}, + {{-1, -1, -1, -1}, {18446744073522600320u, 18446744073688384806u, 18446744073708751437u, 18446744073709541517u}}, + {{-1, -1, -1, -1}, {18446744073520279445u, 18446744073688110248u, 18446744073708740610u, 18446744073709541375u}}, + {{-1, -1, -1, -1}, {18446744073517930015u, 18446744073687832150u, 18446744073708729637u, 18446744073709541230u}}, + {{-1, -1, -1, -1}, {18446744073515551680u, 18446744073687550469u, 18446744073708718517u, 18446744073709541084u}}, + {{-1, -1, -1, -1}, {18446744073513144089u, 18446744073687265158u, 18446744073708707247u, 18446744073709540936u}}, + {{-1, -1, -1, -1}, {18446744073510706886u, 18446744073686976170u, 18446744073708695825u, 18446744073709540785u}}, + {{-1, -1, -1, -1}, {18446744073508239709u, 18446744073686683459u, 18446744073708684249u, 18446744073709540633u}}, + {{-1, -1, -1, -1}, {18446744073505742195u, 18446744073686386977u, 18446744073708672517u, 18446744073709540478u}}, + {{-1, -1, -1, -1}, {18446744073503213974u, 18446744073686086675u, 18446744073708660627u, 18446744073709540321u}}, + {{-1, -1, -1, -1}, {18446744073500654672u, 18446744073685782505u, 18446744073708648577u, 18446744073709540162u}}, + {{-1, -1, -1, -1}, {18446744073498063911u, 18446744073685474418u, 18446744073708636364u, 18446744073709540000u}}, + {{-1, -1, -1, -1}, {18446744073495441307u, 18446744073685162363u, 18446744073708623988u, 18446744073709539837u}}, + {{-1, -1, -1, -1}, {18446744073492786475u, 18446744073684846289u, 18446744073708611444u, 18446744073709539671u}}, + {{-1, -1, -1, -1}, {18446744073490099020u, 18446744073684526145u, 18446744073708598732u, 18446744073709539503u}}, + {{-1, -1, -1, -1}, {18446744073487378548u, 18446744073684201880u, 18446744073708585848u, 18446744073709539332u}}, + {{-1, -1, -1, -1}, {18446744073484624656u, 18446744073683873439u, 18446744073708572791u, 18446744073709539159u}}, + {{-1, -1, -1, -1}, {18446744073481836938u, 18446744073683540771u, 18446744073708559558u, 18446744073709538984u}}, + {{-1, -1, -1, -1}, {18446744073479014982u, 18446744073683203821u, 18446744073708546147u, 18446744073709538806u}}, + {{-1, -1, -1, -1}, {18446744073476158373u, 18446744073682862534u, 18446744073708532556u, 18446744073709538625u}}, + {{-1, -1, -1, -1}, {18446744073473266689u, 18446744073682516855u, 18446744073708518781u, 18446744073709538442u}}, + {{-1, -1, -1, -1}, {18446744073470339504u, 18446744073682166728u, 18446744073708504821u, 18446744073709538257u}}, + {{-1, -1, -1, -1}, {18446744073467376387u, 18446744073681812096u, 18446744073708490674u, 18446744073709538069u}}, + {{-1, -1, -1, -1}, {18446744073464376901u, 18446744073681452901u, 18446744073708476336u, 18446744073709537878u}}, + {{-1, -1, -1, -1}, {18446744073461340603u, 18446744073681089085u, 18446744073708461805u, 18446744073709537684u}}, + {{-1, -1, -1, -1}, {18446744073458267048u, 18446744073680720589u, 18446744073708447078u, 18446744073709537488u}}, + {{-1, -1, -1, -1}, {18446744073455155783u, 18446744073680347354u, 18446744073708432153u, 18446744073709537289u}}, + {{-1, -1, -1, -1}, {18446744073452006349u, 18446744073679969318u, 18446744073708417028u, 18446744073709537087u}}, + {{-1, -1, -1, -1}, {18446744073448818284u, 18446744073679586421u, 18446744073708401699u, 18446744073709536883u}}, + {{-1, -1, -1, -1}, {18446744073445591118u, 18446744073679198600u, 18446744073708386163u, 18446744073709536675u}}, + {{-1, -1, -1, -1}, {18446744073442324377u, 18446744073678805793u, 18446744073708370419u, 18446744073709536465u}}, + {{-1, -1, -1, -1}, {18446744073439017580u, 18446744073678407936u, 18446744073708354463u, 18446744073709536252u}}, + {{-1, -1, -1, -1}, {18446744073435670241u, 18446744073678004964u, 18446744073708338292u, 18446744073709536036u}}, + {{-1, -1, -1, -1}, {18446744073432281870u, 18446744073677596813u, 18446744073708321904u, 18446744073709535816u}}, + {{-1, -1, -1, -1}, {18446744073428851967u, 18446744073677183416u, 18446744073708305296u, 18446744073709535594u}}, + {{-1, -1, -1, -1}, {18446744073425380029u, 18446744073676764706u, 18446744073708288464u, 18446744073709535368u}}, + {{-1, -1, -1, -1}, {18446744073421865546u, 18446744073676340615u, 18446744073708271405u, 18446744073709535140u}}, + {{-1, -1, -1, -1}, {18446744073418308003u, 18446744073675911076u, 18446744073708254118u, 18446744073709534908u}}, + {{-1, -1, -1, -1}, {18446744073414706877u, 18446744073675476017u, 18446744073708236598u, 18446744073709534672u}}, + {{-1, -1, -1, -1}, {18446744073411061640u, 18446744073675035370u, 18446744073708218842u, 18446744073709534434u}}, + {{-1, -1, -1, -1}, {18446744073407371758u, 18446744073674589062u, 18446744073708200848u, 18446744073709534192u}}, + {{-1, -1, -1, -1}, {18446744073403636689u, 18446744073674137021u, 18446744073708182612u, 18446744073709533947u}}, + {{-1, -1, -1, -1}, {18446744073399855886u, 18446744073673679176u, 18446744073708164130u, 18446744073709533698u}}, + {{-1, -1, -1, -1}, {18446744073396028795u, 18446744073673215450u, 18446744073708145400u, 18446744073709533446u}}, + {{-1, -1, -1, -1}, {18446744073392154854u, 18446744073672745770u, 18446744073708126419u, 18446744073709533190u}}, + {{-1, -1, -1, -1}, {18446744073388233498u, 18446744073672270060u, 18446744073708107182u, 18446744073709532931u}}, + {{-1, -1, -1, -1}, {18446744073384264151u, 18446744073671788242u, 18446744073708087687u, 18446744073709532668u}}, + {{-1, -1, -1, -1}, {18446744073380246232u, 18446744073671300239u, 18446744073708067930u, 18446744073709532401u}}, + {{-1, -1, -1, -1}, {18446744073376179154u, 18446744073670805973u, 18446744073708047908u, 18446744073709532131u}}, + {{-1, -1, -1, -1}, {18446744073372062320u, 18446744073670305362u, 18446744073708027616u, 18446744073709531857u}}, + {{-1, -1, -1, -1}, {18446744073367895130u, 18446744073669798327u, 18446744073708007052u, 18446744073709531579u}}, + {{-1, -1, -1, -1}, {18446744073363676974u, 18446744073669284786u, 18446744073707986212u, 18446744073709531297u}}, + {{-1, -1, -1, -1}, {18446744073359407235u, 18446744073668764656u, 18446744073707965091u, 18446744073709531011u}}, + {{-1, -1, -1, -1}, {18446744073355085289u, 18446744073668237852u, 18446744073707943687u, 18446744073709530721u}}, + {{-1, -1, -1, -1}, {18446744073350710504u, 18446744073667704291u, 18446744073707921996u, 18446744073709530427u}}, + {{-1, -1, -1, -1}, {18446744073346282242u, 18446744073667163885u, 18446744073707900013u, 18446744073709530129u}}, + {{-1, -1, -1, -1}, {18446744073341799855u, 18446744073666616548u, 18446744073707877735u, 18446744073709529827u}}, + {{-1, -1, -1, -1}, {18446744073337262691u, 18446744073666062192u, 18446744073707855157u, 18446744073709529520u}}, + {{-1, -1, -1, -1}, {18446744073332670085u, 18446744073665500727u, 18446744073707832277u, 18446744073709529210u}}, + {{-1, -1, -1, -1}, {18446744073328021369u, 18446744073664932063u, 18446744073707809089u, 18446744073709528895u}}, + {{-1, -1, -1, -1}, {18446744073323315863u, 18446744073664356108u, 18446744073707785590u, 18446744073709528575u}}, + {{-1, -1, -1, -1}, {18446744073318552883u, 18446744073663772769u, 18446744073707761776u, 18446744073709528251u}}, + {{-1, -1, -1, -1}, {18446744073313731733u, 18446744073663181953u, 18446744073707737641u, 18446744073709527922u}}, + {{-1, -1, -1, -1}, {18446744073308851710u, 18446744073662583564u, 18446744073707713183u, 18446744073709527589u}}, + {{-1, -1, -1, -1}, {18446744073303912105u, 18446744073661977506u, 18446744073707688397u, 18446744073709527251u}}, + {{-1, -1, -1, -1}, {18446744073298912196u, 18446744073661363681u, 18446744073707663278u, 18446744073709526908u}}, + {{-1, -1, -1, -1}, {18446744073293851257u, 18446744073660741992u, 18446744073707637821u, 18446744073709526561u}}, + {{-1, -1, -1, -1}, {18446744073288728550u, 18446744073660112337u, 18446744073707612023u, 18446744073709526209u}}, + {{-1, -1, -1, -1}, {18446744073283543330u, 18446744073659474615u, 18446744073707585879u, 18446744073709525851u}}, + {{-1, -1, -1, -1}, {18446744073278294841u, 18446744073658828725u, 18446744073707559384u, 18446744073709525489u}}, + {{-1, -1, -1, -1}, {18446744073272982322u, 18446744073658174561u, 18446744073707532534u, 18446744073709525122u}}, + {{-1, -1, -1, -1}, {18446744073267604998u, 18446744073657512020u, 18446744073707505323u, 18446744073709524749u}}, + {{-1, -1, -1, -1}, {18446744073262162089u, 18446744073656840994u, 18446744073707477748u, 18446744073709524372u}}, + {{-1, -1, -1, -1}, {18446744073256652804u, 18446744073656161375u, 18446744073707449802u, 18446744073709523988u}}, + {{-1, -1, -1, -1}, {18446744073251076341u, 18446744073655473055u, 18446744073707421481u, 18446744073709523600u}}, + {{-1, -1, -1, -1}, {18446744073245431890u, 18446744073654775923u, 18446744073707392781u, 18446744073709523206u}}, + {{-1, -1, -1, -1}, {18446744073239718633u, 18446744073654069868u, 18446744073707363696u, 18446744073709522807u}}, + {{-1, -1, -1, -1}, {18446744073233935740u, 18446744073653354774u, 18446744073707334221u, 18446744073709522402u}}, + {{-1, -1, -1, -1}, {18446744073228082371u, 18446744073652630529u, 18446744073707304350u, 18446744073709521991u}}, + {{-1, -1, -1, -1}, {18446744073222157677u, 18446744073651897015u, 18446744073707274079u, 18446744073709521575u}}, + {{-1, -1, -1, -1}, {18446744073216160799u, 18446744073651154116u, 18446744073707243402u, 18446744073709521153u}}, + {{-1, -1, -1, -1}, {18446744073210090866u, 18446744073650401711u, 18446744073707212313u, 18446744073709520724u}}, + {{-1, -1, -1, -1}, {18446744073203947000u, 18446744073649639681u, 18446744073707180808u, 18446744073709520290u}}, + {{-1, -1, -1, -1}, {18446744073197728310u, 18446744073648867903u, 18446744073707148881u, 18446744073709519850u}}, + {{-1, -1, -1, -1}, {18446744073191433894u, 18446744073648086253u, 18446744073707116525u, 18446744073709519403u}}, + {{-1, -1, -1, -1}, {18446744073185062841u, 18446744073647294606u, 18446744073707083736u, 18446744073709518951u}}, + {{-1, -1, -1, -1}, {18446744073178614228u, 18446744073646492835u, 18446744073707050507u, 18446744073709518492u}}, + {{-1, -1, -1, -1}, {18446744073172087122u, 18446744073645680812u, 18446744073707016833u, 18446744073709518026u}}, + {{-1, -1, -1, -1}, {18446744073165480579u, 18446744073644858407u, 18446744073706982708u, 18446744073709517554u}}, + {{-1, -1, -1, -1}, {18446744073158793642u, 18446744073644025488u, 18446744073706948126u, 18446744073709517076u}}, + {{-1, -1, -1, -1}, {18446744073152025344u, 18446744073643181921u, 18446744073706913080u, 18446744073709516590u}}, + {{-1, -1, -1, -1}, {18446744073145174707u, 18446744073642327573u, 18446744073706877564u, 18446744073709516098u}}, + {{-1, -1, -1, -1}, {18446744073138240740u, 18446744073641462305u, 18446744073706841573u, 18446744073709515599u}}, + {{-1, -1, -1, -1}, {18446744073131222441u, 18446744073640585980u, 18446744073706805099u, 18446744073709515093u}}, + {{-1, -1, -1, -1}, {18446744073124118797u, 18446744073639698457u, 18446744073706768137u, 18446744073709514580u}}, + {{-1, -1, -1, -1}, {18446744073116928781u, 18446744073638799595u, 18446744073706730680u, 18446744073709514060u}}, + {{-1, -1, -1, -1}, {18446744073109651355u, 18446744073637889249u, 18446744073706692721u, 18446744073709513532u}}, + {{-1, -1, -1, -1}, {18446744073102285469u, 18446744073636967275u, 18446744073706654254u, 18446744073709512997u}}, + {{-1, -1, -1, -1}, {18446744073094830060u, 18446744073636033524u, 18446744073706615271u, 18446744073709512455u}}, + {{-1, -1, -1, -1}, {18446744073087284052u, 18446744073635087848u, 18446744073706575767u, 18446744073709511905u}}, + {{-1, -1, -1, -1}, {18446744073079646357u, 18446744073634130096u, 18446744073706535733u, 18446744073709511347u}}, + {{-1, -1, -1, -1}, {18446744073071915874u, 18446744073633160115u, 18446744073706495164u, 18446744073709510781u}}, + {{-1, -1, -1, -1}, {18446744073064091489u, 18446744073632177749u, 18446744073706454051u, 18446744073709510208u}}, + {{-1, -1, -1, -1}, {18446744073056172075u, 18446744073631182842u, 18446744073706412388u, 18446744073709509626u}}, + {{-1, -1, -1, -1}, {18446744073048156489u, 18446744073630175235u, 18446744073706370168u, 18446744073709509036u}}, + {{-1, -1, -1, -1}, {18446744073040043580u, 18446744073629154768u, 18446744073706327382u, 18446744073709508438u}}, + {{-1, -1, -1, -1}, {18446744073031832177u, 18446744073628121277u, 18446744073706284023u, 18446744073709507832u}}, + {{-1, -1, -1, -1}, {18446744073023521100u, 18446744073627074598u, 18446744073706240084u, 18446744073709507217u}}, + {{-1, -1, -1, -1}, {18446744073015109153u, 18446744073626014563u, 18446744073706195558u, 18446744073709506594u}}, + {{-1, -1, -1, -1}, {18446744073006595126u, 18446744073624941005u, 18446744073706150435u, 18446744073709505962u}}, + {{-1, -1, -1, -1}, {18446744072997977794u, 18446744073623853751u, 18446744073706104708u, 18446744073709505321u}}, + {{-1, -1, -1, -1}, {18446744072989255920u, 18446744073622752628u, 18446744073706058370u, 18446744073709504670u}}, + {{-1, -1, -1, -1}, {18446744072980428248u, 18446744073621637461u, 18446744073706011412u, 18446744073709504011u}}, + {{-1, -1, -1, -1}, {18446744072971493513u, 18446744073620508073u, 18446744073705963825u, 18446744073709503343u}}, + {{-1, -1, -1, -1}, {18446744072962450429u, 18446744073619364283u, 18446744073705915602u, 18446744073709502665u}}, + {{-1, -1, -1, -1}, {18446744072953297699u, 18446744073618205909u, 18446744073705866734u, 18446744073709501978u}}, + {{-1, -1, -1, -1}, {18446744072944034010u, 18446744073617032767u, 18446744073705817212u, 18446744073709501281u}}, + {{-1, -1, -1, -1}, {18446744072934658031u, 18446744073615844671u, 18446744073705767028u, 18446744073709500575u}}, + {{-1, -1, -1, -1}, {18446744072925168418u, 18446744073614641430u, 18446744073705716173u, 18446744073709499858u}}, + {{-1, -1, -1, -1}, {18446744072915563810u, 18446744073613422855u, 18446744073705664638u, 18446744073709499132u}}, + {{-1, -1, -1, -1}, {18446744072905842830u, 18446744073612188750u, 18446744073705612414u, 18446744073709498395u}}, + {{-1, -1, -1, -1}, {18446744072896004085u, 18446744073610938919u, 18446744073705559491u, 18446744073709497648u}}, + {{-1, -1, -1, -1}, {18446744072886046166u, 18446744073609673165u, 18446744073705505861u, 18446744073709496891u}}, + {{-1, -1, -1, -1}, {18446744072875967646u, 18446744073608391286u, 18446744073705451514u, 18446744073709496123u}}, + {{-1, -1, -1, -1}, {18446744072865767081u, 18446744073607093077u, 18446744073705396440u, 18446744073709495344u}}, + {{-1, -1, -1, -1}, {18446744072855443013u, 18446744073605778334u, 18446744073705340630u, 18446744073709494554u}}, + {{-1, -1, -1, -1}, {18446744072844993963u, 18446744073604446846u, 18446744073705284075u, 18446744073709493753u}}, + {{-1, -1, -1, -1}, {18446744072834418437u, 18446744073603098403u, 18446744073705226763u, 18446744073709492941u}}, + {{-1, -1, -1, -1}, {18446744072823714922u, 18446744073601732790u, 18446744073705168686u, 18446744073709492118u}}, + {{-1, -1, -1, -1}, {18446744072812881888u, 18446744073600349792u, 18446744073705109832u, 18446744073709491283u}}, + {{-1, -1, -1, -1}, {18446744072801917787u, 18446744073598949187u, 18446744073705050192u, 18446744073709490437u}}, + {{-1, -1, -1, -1}, {18446744072790821052u, 18446744073597530754u, 18446744073704989756u, 18446744073709489578u}}, + {{-1, -1, -1, -1}, {18446744072779590099u, 18446744073596094269u, 18446744073704928511u, 18446744073709488708u}}, + {{-1, -1, -1, -1}, {18446744072768223323u, 18446744073594639502u, 18446744073704866449u, 18446744073709487825u}}, + {{-1, -1, -1, -1}, {18446744072756719102u, 18446744073593166224u, 18446744073704803558u, 18446744073709486931u}}, + {{-1, -1, -1, -1}, {18446744072745075795u, 18446744073591674201u, 18446744073704739826u, 18446744073709486023u}}, + {{-1, -1, -1, -1}, {18446744072733291740u, 18446744073590163197u, 18446744073704675244u, 18446744073709485103u}}, + {{-1, -1, -1, -1}, {18446744072721365256u, 18446744073588632972u, 18446744073704609799u, 18446744073709484170u}}, + {{-1, -1, -1, -1}, {18446744072709294644u, 18446744073587083283u, 18446744073704543480u, 18446744073709483224u}}, + {{-1, -1, -1, -1}, {18446744072697078183u, 18446744073585513886u, 18446744073704476275u, 18446744073709482265u}}, + {{-1, -1, -1, -1}, {18446744072684714133u, 18446744073583924532u, 18446744073704408173u, 18446744073709481292u}}, + {{-1, -1, -1, -1}, {18446744072672200731u, 18446744073582314969u, 18446744073704339162u, 18446744073709480306u}}, + {{-1, -1, -1, -1}, {18446744072659536198u, 18446744073580684942u, 18446744073704269230u, 18446744073709479306u}}, + {{-1, -1, -1, -1}, {18446744072646718729u, 18446744073579034194u, 18446744073704198364u, 18446744073709478292u}}, + {{-1, -1, -1, -1}, {18446744072633746501u, 18446744073577362464u, 18446744073704126552u, 18446744073709477263u}}, + {{-1, -1, -1, -1}, {18446744072620617668u, 18446744073575669486u, 18446744073704053781u, 18446744073709476221u}}, + {{-1, -1, -1, -1}, {18446744072607330363u, 18446744073573954994u, 18446744073703980039u, 18446744073709475163u}}, + {{-1, -1, -1, -1}, {18446744072593882698u, 18446744073572218717u, 18446744073703905314u, 18446744073709474091u}}, + {{-1, -1, -1, -1}, {18446744072580272761u, 18446744073570460379u, 18446744073703829591u, 18446744073709473004u}}, + {{-1, -1, -1, -1}, {18446744072566498618u, 18446744073568679703u, 18446744073703752858u, 18446744073709471902u}}, + {{-1, -1, -1, -1}, {18446744072552558314u, 18446744073566876409u, 18446744073703675100u, 18446744073709470785u}}, + {{-1, -1, -1, -1}, {18446744072538449867u, 18446744073565050210u, 18446744073703596306u, 18446744073709469651u}}, + {{-1, -1, -1, -1}, {18446744072524171277u, 18446744073563200819u, 18446744073703516460u, 18446744073709468502u}}, + {{-1, -1, -1, -1}, {18446744072509720517u, 18446744073561327943u, 18446744073703435550u, 18446744073709467337u}}, + {{-1, -1, -1, -1}, {18446744072495095537u, 18446744073559431288u, 18446744073703353560u, 18446744073709466156u}}, + {{-1, -1, -1, -1}, {18446744072480294263u, 18446744073557510554u, 18446744073703270476u, 18446744073709464958u}}, + {{-1, -1, -1, -1}, {18446744072465314597u, 18446744073555565437u, 18446744073703186285u, 18446744073709463743u}}, + {{-1, -1, -1, -1}, {18446744072450154415u, 18446744073553595632u, 18446744073703100971u, 18446744073709462511u}}, + {{-1, -1, -1, -1}, {18446744072434811571u, 18446744073551600827u, 18446744073703014519u, 18446744073709461262u}}, + {{-1, -1, -1, -1}, {18446744072419283892u, 18446744073549580708u, 18446744073702926915u, 18446744073709459996u}}, + {{-1, -1, -1, -1}, {18446744072403569178u, 18446744073547534957u, 18446744073702838142u, 18446744073709458712u}}, + {{-1, -1, -1, -1}, {18446744072387665205u, 18446744073545463251u, 18446744073702748187u, 18446744073709457410u}}, + {{-1, -1, -1, -1}, {18446744072371569724u, 18446744073543365264u, 18446744073702657032u, 18446744073709456090u}}, + {{-1, -1, -1, -1}, {18446744072355280458u, 18446744073541240666u, 18446744073702564662u, 18446744073709454751u}}, + {{-1, -1, -1, -1}, {18446744072338795104u, 18446744073539089122u, 18446744073702471061u, 18446744073709453394u}}, + {{-1, -1, -1, -1}, {18446744072322111331u, 18446744073536910294u, 18446744073702376212u, 18446744073709452018u}}, + {{-1, -1, -1, -1}, {18446744072305226781u, 18446744073534703838u, 18446744073702280099u, 18446744073709450622u}}, + {{-1, -1, -1, -1}, {18446744072288139071u, 18446744073532469407u, 18446744073702182706u, 18446744073709449207u}}, + {{-1, -1, -1, -1}, {18446744072270845786u, 18446744073530206650u, 18446744073702084015u, 18446744073709447772u}}, + {{-1, -1, -1, -1}, {18446744072253344485u, 18446744073527915211u, 18446744073701984010u, 18446744073709446317u}}, + {{-1, -1, -1, -1}, {18446744072235632699u, 18446744073525594730u, 18446744073701882672u, 18446744073709444842u}}, + {{-1, -1, -1, -1}, {18446744072217707929u, 18446744073523244841u, 18446744073701779984u, 18446744073709443346u}}, + {{-1, -1, -1, -1}, {18446744072199567647u, 18446744073520865177u, 18446744073701675928u, 18446744073709441830u}}, + {{-1, -1, -1, -1}, {18446744072181209295u, 18446744073518455362u, 18446744073701570486u, 18446744073709440292u}}, + {{-1, -1, -1, -1}, {18446744072162630287u, 18446744073516015018u, 18446744073701463640u, 18446744073709438732u}}, + {{-1, -1, -1, -1}, {18446744072143828004u, 18446744073513543763u, 18446744073701355371u, 18446744073709437151u}}, + {{-1, -1, -1, -1}, {18446744072124799799u, 18446744073511041208u, 18446744073701245661u, 18446744073709435548u}}, + {{-1, -1, -1, -1}, {18446744072105542991u, 18446744073508506960u, 18446744073701134489u, 18446744073709433922u}}, + {{-1, -1, -1, -1}, {18446744072086054872u, 18446744073505940621u, 18446744073701021838u, 18446744073709432274u}}, + {{-1, -1, -1, -1}, {18446744072066332698u, 18446744073503341790u, 18446744073700907687u, 18446744073709430603u}}, + {{-1, -1, -1, -1}, {18446744072046373697u, 18446744073500710058u, 18446744073700792016u, 18446744073709428908u}}, + {{-1, -1, -1, -1}, {18446744072026175060u, 18446744073498045012u, 18446744073700674806u, 18446744073709427190u}}, + {{-1, -1, -1, -1}, {18446744072005733950u, 18446744073495346235u, 18446744073700556036u, 18446744073709425448u}}, + {{-1, -1, -1, -1}, {18446744071985047493u, 18446744073492613305u, 18446744073700435684u, 18446744073709423681u}}, + {{-1, -1, -1, -1}, {18446744071964112784u, 18446744073489845792u, 18446744073700313732u, 18446744073709421890u}}, + {{-1, -1, -1, -1}, {18446744071942926884u, 18446744073487043263u, 18446744073700190156u, 18446744073709420073u}}, + {{-1, -1, -1, -1}, {18446744071921486818u, 18446744073484205279u, 18446744073700064937u, 18446744073709418232u}}, + {{-1, -1, -1, -1}, {18446744071899789577u, 18446744073481331396u, 18446744073699938051u, 18446744073709416364u}}, + {{-1, -1, -1, -1}, {18446744071877832118u, 18446744073478421164u, 18446744073699809478u, 18446744073709414471u}}, + {{-1, -1, -1, -1}, {18446744071855611363u, 18446744073475474127u, 18446744073699679194u, 18446744073709412551u}}, + {{-1, -1, -1, -1}, {18446744071833124194u, 18446744073472489825u, 18446744073699547177u, 18446744073709410604u}}, + {{-1, -1, -1, -1}, {18446744071810367462u, 18446744073469467790u, 18446744073699413404u, 18446744073709408630u}}, + {{-1, -1, -1, -1}, {18446744071787337979u, 18446744073466407550u, 18446744073699277852u, 18446744073709406629u}}, + {{-1, -1, -1, -1}, {18446744071764032518u, 18446744073463308627u, 18446744073699140498u, 18446744073709404600u}}, + {{-1, -1, -1, -1}, {18446744071740447818u, 18446744073460170536u, 18446744073699001317u, 18446744073709402542u}}, + {{-1, -1, -1, -1}, {18446744071716580578u, 18446744073456992786u, 18446744073698860285u, 18446744073709400456u}}, + {{-1, -1, -1, -1}, {18446744071692427459u, 18446744073453774882u, 18446744073698717379u, 18446744073709398340u}}, + {{-1, -1, -1, -1}, {18446744071667985082u, 18446744073450516321u, 18446744073698572573u, 18446744073709396195u}}, + {{-1, -1, -1, -1}, {18446744071643250031u, 18446744073447216593u, 18446744073698425842u, 18446744073709394020u}}, + {{-1, -1, -1, -1}, {18446744071618218849u, 18446744073443875184u, 18446744073698277160u, 18446744073709391815u}}, + {{-1, -1, -1, -1}, {18446744071592888038u, 18446744073440491572u, 18446744073698126503u, 18446744073709389579u}}, + {{-1, -1, -1, -1}, {18446744071567254061u, 18446744073437065229u, 18446744073697973843u, 18446744073709387312u}}, + {{-1, -1, -1, -1}, {18446744071541313339u, 18446744073433595622u, 18446744073697819155u, 18446744073709385013u}}, + {{-1, -1, -1, -1}, {18446744071515062252u, 18446744073430082207u, 18446744073697662411u, 18446744073709382682u}}, + {{-1, -1, -1, -1}, {18446744071488497137u, 18446744073426524439u, 18446744073697503585u, 18446744073709380318u}}, + {{-1, -1, -1, -1}, {18446744071461614289u, 18446744073422921762u, 18446744073697342648u, 18446744073709377922u}}, + {{-1, -1, -1, -1}, {18446744071434409960u, 18446744073419273615u, 18446744073697179574u, 18446744073709375492u}}, + {{-1, -1, -1, -1}, {18446744071406880358u, 18446744073415579429u, 18446744073697014334u, 18446744073709373028u}}, + {{-1, -1, -1, -1}, {18446744071379021648u, 18446744073411838629u, 18446744073696846898u, 18446744073709370530u}}, + {{-1, -1, -1, -1}, {18446744071350829950u, 18446744073408050633u, 18446744073696677240u, 18446744073709367997u}}, + {{-1, -1, -1, -1}, {18446744071322301339u, 18446744073404214850u, 18446744073696505328u, 18446744073709365429u}}, + {{-1, -1, -1, -1}, {18446744071293431844u, 18446744073400330685u, 18446744073696331133u, 18446744073709362825u}}, + {{-1, -1, -1, -1}, {18446744071264217448u, 18446744073396397532u, 18446744073696154625u, 18446744073709360185u}}, + {{-1, -1, -1, -1}, {18446744071234654089u, 18446744073392414779u, 18446744073695975774u, 18446744073709357507u}}, + {{-1, -1, -1, -1}, {18446744071204737656u, 18446744073388381808u, 18446744073695794549u, 18446744073709354793u}}, + {{-1, -1, -1, -1}, {18446744071174463992u, 18446744073384297991u, 18446744073695610918u, 18446744073709352041u}}, + {{-1, -1, -1, -1}, {18446744071143828889u, 18446744073380162694u, 18446744073695424849u, 18446744073709349250u}}, + {{-1, -1, -1, -1}, {18446744071112828094u, 18446744073375975273u, 18446744073695236311u, 18446744073709346420u}}, + {{-1, -1, -1, -1}, {18446744071081457302u, 18446744073371735079u, 18446744073695045271u, 18446744073709343551u}}, + {{-1, -1, -1, -1}, {18446744071049712160u, 18446744073367441452u, 18446744073694851695u, 18446744073709340642u}}, + {{-1, -1, -1, -1}, {18446744071017588263u, 18446744073363093726u, 18446744073694655551u, 18446744073709337692u}}, + {{-1, -1, -1, -1}, {18446744070985081156u, 18446744073358691226u, 18446744073694456805u, 18446744073709334702u}}, + {{-1, -1, -1, -1}, {18446744070952186332u, 18446744073354233269u, 18446744073694255422u, 18446744073709331669u}}, + {{-1, -1, -1, -1}, {18446744070918899232u, 18446744073349719163u, 18446744073694051367u, 18446744073709328595u}}, + {{-1, -1, -1, -1}, {18446744070885215245u, 18446744073345148208u, 18446744073693844606u, 18446744073709325477u}}, + {{-1, -1, -1, -1}, {18446744070851129705u, 18446744073340519695u, 18446744073693635103u, 18446744073709322316u}}, + {{-1, -1, -1, -1}, {18446744070816637894u, 18446744073335832906u, 18446744073693422820u, 18446744073709319111u}}, + {{-1, -1, -1, -1}, {18446744070781735039u, 18446744073331087116u, 18446744073693207723u, 18446744073709315861u}}, + {{-1, -1, -1, -1}, {18446744070746416311u, 18446744073326281588u, 18446744073692989774u, 18446744073709312567u}}, + {{-1, -1, -1, -1}, {18446744070710676825u, 18446744073321415578u, 18446744073692768934u, 18446744073709309226u}}, + {{-1, -1, -1, -1}, {18446744070674511641u, 18446744073316488333u, 18446744073692545167u, 18446744073709305838u}}, + {{-1, -1, -1, -1}, {18446744070637915761u, 18446744073311499089u, 18446744073692318433u, 18446744073709302404u}}, + {{-1, -1, -1, -1}, {18446744070600884129u, 18446744073306447075u, 18446744073692088694u, 18446744073709298921u}}, + {{-1, -1, -1, -1}, {18446744070563411632u, 18446744073301331509u, 18446744073691855910u, 18446744073709295390u}}, + {{-1, -1, -1, -1}, {18446744070525493097u, 18446744073296151598u, 18446744073691620041u, 18446744073709291810u}}, + {{-1, -1, -1, -1}, {18446744070487123291u, 18446744073290906543u, 18446744073691381045u, 18446744073709288180u}}, + {{-1, -1, -1, -1}, {18446744070448296922u, 18446744073285595532u, 18446744073691138883u, 18446744073709284500u}}, + {{-1, -1, -1, -1}, {18446744070409008636u, 18446744073280217743u, 18446744073690893512u, 18446744073709280768u}}, + {{-1, -1, -1, -1}, {18446744070369253016u, 18446744073274772347u, 18446744073690644890u, 18446744073709276984u}}, + {{-1, -1, -1, -1}, {18446744070329024586u, 18446744073269258501u, 18446744073690392975u, 18446744073709273147u}}, + {{-1, -1, -1, -1}, {18446744070288317804u, 18446744073263675354u, 18446744073690137722u, 18446744073709269258u}}, + {{-1, -1, -1, -1}, {18446744070247127065u, 18446744073258022044u, 18446744073689879089u, 18446744073709265313u}}, + {{-1, -1, -1, -1}, {18446744070205446699u, 18446744073252297698u, 18446744073689617030u, 18446744073709261314u}}, + {{-1, -1, -1, -1}, {18446744070163270973u, 18446744073246501432u, 18446744073689351500u, 18446744073709257260u}}, + {{-1, -1, -1, -1}, {18446744070120594084u, 18446744073240632353u, 18446744073689082455u, 18446744073709253149u}}, + {{-1, -1, -1, -1}, {18446744070077410166u, 18446744073234689554u, 18446744073688809847u, 18446744073709248980u}}, + {{-1, -1, -1, -1}, {18446744070033713283u, 18446744073228672120u, 18446744073688533629u, 18446744073709244754u}}, + {{-1, -1, -1, -1}, {18446744069989497432u, 18446744073222579123u, 18446744073688253755u, 18446744073709240469u}}, + {{-1, -1, -1, -1}, {18446744069944756541u, 18446744073216409623u, 18446744073687970176u, 18446744073709236124u}}, + {{-1, -1, -1, -1}, {18446744069899484467u, 18446744073210162670u, 18446744073687682844u, 18446744073709231718u}}, + {{-1, -1, -1, -1}, {18446744069853674998u, 18446744073203837302u, 18446744073687391708u, 18446744073709227252u}}, + {{-1, -1, -1, -1}, {18446744069807321850u, 18446744073197432545u, 18446744073687096720u, 18446744073709222723u}}, + {{-1, -1, -1, -1}, {18446744069760418666u, 18446744073190947412u, 18446744073686797828u, 18446744073709218131u}}, + {{-1, -1, -1, -1}, {18446744069712959016u, 18446744073184380905u, 18446744073686494981u, 18446744073709213475u}}, + {{-1, -1, -1, -1}, {18446744069664936398u, 18446744073177732014u, 18446744073686188127u, 18446744073709208755u}}, + {{-1, -1, -1, -1}, {18446744069616344233u, 18446744073170999716u, 18446744073685877214u, 18446744073709203969u}}, + {{-1, -1, -1, -1}, {18446744069567175868u, 18446744073164182976u, 18446744073685562188u, 18446744073709199116u}}, + {{-1, -1, -1, -1}, {18446744069517424574u, 18446744073157280746u, 18446744073685242995u, 18446744073709194195u}}, + {{-1, -1, -1, -1}, {18446744069467083542u, 18446744073150291964u, 18446744073684919581u, 18446744073709189207u}}, + {{-1, -1, -1, -1}, {18446744069416145889u, 18446744073143215558u, 18446744073684591889u, 18446744073709184148u}}, + {{-1, -1, -1, -1}, {18446744069364604650u, 18446744073136050438u, 18446744073684259864u, 18446744073709179020u}}, + {{-1, -1, -1, -1}, {18446744069312452781u, 18446744073128795507u, 18446744073683923449u, 18446744073709173820u}}, + {{-1, -1, -1, -1}, {18446744069259683157u, 18446744073121449648u, 18446744073683582586u, 18446744073709168548u}}, + {{-1, -1, -1, -1}, {18446744069206288573u, 18446744073114011736u, 18446744073683237217u, 18446744073709163202u}}, + {{-1, -1, -1, -1}, {18446744069152261739u, 18446744073106480628u, 18446744073682887282u, 18446744073709157782u}}, + {{-1, -1, -1, -1}, {18446744069097595284u, 18446744073098855170u, 18446744073682532722u, 18446744073709152287u}}, + {{-1, -1, -1, -1}, {18446744069042281749u, 18446744073091134191u, 18446744073682173476u, 18446744073709146715u}}, + {{-1, -1, -1, -1}, {18446744068986313594u, 18446744073083316508u, 18446744073681809482u, 18446744073709141066u}}, + {{-1, -1, -1, -1}, {18446744068929683189u, 18446744073075400923u, 18446744073681440679u, 18446744073709135338u}}, + {{-1, -1, -1, -1}, {18446744068872382820u, 18446744073067386223u, 18446744073681067002u, 18446744073709129531u}}, + {{-1, -1, -1, -1}, {18446744068814404681u, 18446744073059271179u, 18446744073680688388u, 18446744073709123642u}}, + {{-1, -1, -1, -1}, {18446744068755740880u, 18446744073051054550u, 18446744073680304773u, 18446744073709117672u}}, + {{-1, -1, -1, -1}, {18446744068696383434u, 18446744073042735077u, 18446744073679916090u, 18446744073709111619u}}, + {{-1, -1, -1, -1}, {18446744068636324266u, 18446744073034311487u, 18446744073679522274u, 18446744073709105482u}}, + {{-1, -1, -1, -1}, {18446744068575555211u, 18446744073025782491u, 18446744073679123256u, 18446744073709099260u}}, + {{-1, -1, -1, -1}, {18446744068514068008u, 18446744073017146783u, 18446744073678718969u, 18446744073709092951u}}, + {{-1, -1, -1, -1}, {18446744068451854302u, 18446744073008403044u, 18446744073678309344u, 18446744073709086554u}}, + {{-1, -1, -1, -1}, {18446744068388905643u, 18446744072999549937u, 18446744073677894310u, 18446744073709080068u}}, + {{-1, -1, -1, -1}, {18446744068325213485u, 18446744072990586108u, 18446744073677473796u, 18446744073709073493u}}, + {{-1, -1, -1, -1}, {18446744068260769182u, 18446744072981510188u, 18446744073677047731u, 18446744073709066826u}}, + {{-1, -1, -1, -1}, {18446744068195563993u, 18446744072972320791u, 18446744073676616043u, 18446744073709060066u}}, + {{-1, -1, -1, -1}, {18446744068129589074u, 18446744072963016512u, 18446744073676178656u, 18446744073709053212u}}, + {{-1, -1, -1, -1}, {18446744068062835482u, 18446744072953595932u, 18446744073675735498u, 18446744073709046263u}}, + {{-1, -1, -1, -1}, {18446744067995294172u, 18446744072944057613u, 18446744073675286491u, 18446744073709039218u}}, + {{-1, -1, -1, -1}, {18446744067926955996u, 18446744072934400099u, 18446744073674831559u, 18446744073709032074u}}, + {{-1, -1, -1, -1}, {18446744067857811699u, 18446744072924621918u, 18446744073674370625u, 18446744073709024831u}}, + {{-1, -1, -1, -1}, {18446744067787851924u, 18446744072914721578u, 18446744073673903611u, 18446744073709017488u}}, + {{-1, -1, -1, -1}, {18446744067717067207u, 18446744072904697570u, 18446744073673430435u, 18446744073709010043u}}, + {{-1, -1, -1, -1}, {18446744067645447974u, 18446744072894548365u, 18446744073672951019u, 18446744073709002494u}}, + {{-1, -1, -1, -1}, {18446744067572984543u, 18446744072884272419u, 18446744073672465279u, 18446744073708994841u}}, + {{-1, -1, -1, -1}, {18446744067499667124u, 18446744072873868166u, 18446744073671973134u, 18446744073708987081u}}, + {{-1, -1, -1, -1}, {18446744067425485812u, 18446744072863334021u, 18446744073671474499u, 18446744073708979213u}}, + {{-1, -1, -1, -1}, {18446744067350430591u, 18446744072852668381u, 18446744073670969289u, 18446744073708971236u}}, + {{-1, -1, -1, -1}, {18446744067274491332u, 18446744072841869622u, 18446744073670457418u, 18446744073708963149u}}, + {{-1, -1, -1, -1}, {18446744067197657789u, 18446744072830936103u, 18446744073669938800u, 18446744073708954948u}}, + {{-1, -1, -1, -1}, {18446744067119919602u, 18446744072819866160u, 18446744073669413346u, 18446744073708946635u}}, + {{-1, -1, -1, -1}, {18446744067041266289u, 18446744072808658109u, 18446744073668880965u, 18446744073708938205u}}, + {{-1, -1, -1, -1}, {18446744066961687254u, 18446744072797310248u, 18446744073668341569u, 18446744073708929659u}}, + {{-1, -1, -1, -1}, {18446744066881171777u, 18446744072785820851u, 18446744073667795064u, 18446744073708920994u}}, + {{-1, -1, -1, -1}, {18446744066799709018u, 18446744072774188174u, 18446744073667241359u, 18446744073708912209u}}, + {{-1, -1, -1, -1}, {18446744066717288013u, 18446744072762410450u, 18446744073666680358u, 18446744073708903301u}}, + {{-1, -1, -1, -1}, {18446744066633897673u, 18446744072750485890u, 18446744073666111966u, 18446744073708894270u}}, + {{-1, -1, -1, -1}, {18446744066549526786u, 18446744072738412686u, 18446744073665536087u, 18446744073708885114u}}, + {{-1, -1, -1, -1}, {18446744066464164009u, 18446744072726189004u, 18446744073664952623u, 18446744073708875831u}}, + {{-1, -1, -1, -1}, {18446744066377797874u, 18446744072713812991u, 18446744073664361474u, 18446744073708866419u}}, + {{-1, -1, -1, -1}, {18446744066290416780u, 18446744072701282770u, 18446744073663762540u, 18446744073708856876u}}, + {{-1, -1, -1, -1}, {18446744066202008996u, 18446744072688596442u, 18446744073663155720u, 18446744073708847200u}}, + {{-1, -1, -1, -1}, {18446744066112562657u, 18446744072675752084u, 18446744073662540910u, 18446744073708837391u}}, + {{-1, -1, -1, -1}, {18446744066022065766u, 18446744072662747749u, 18446744073661918005u, 18446744073708827445u}}, + {{-1, -1, -1, -1}, {18446744065930506187u, 18446744072649581470u, 18446744073661286901u, 18446744073708817362u}}, + {{-1, -1, -1, -1}, {18446744065837871648u, 18446744072636251251u, 18446744073660647490u, 18446744073708807138u}}, + {{-1, -1, -1, -1}, {18446744065744149739u, 18446744072622755075u, 18446744073659999663u, 18446744073708796773u}}, + {{-1, -1, -1, -1}, {18446744065649327908u, 18446744072609090900u, 18446744073659343310u, 18446744073708786263u}}, + {{-1, -1, -1, -1}, {18446744065553393461u, 18446744072595256658u, 18446744073658678320u, 18446744073708775608u}}, + {{-1, -1, -1, -1}, {18446744065456333562u, 18446744072581250259u, 18446744073658004581u, 18446744073708764806u}}, + {{-1, -1, -1, -1}, {18446744065358135228u, 18446744072567069584u, 18446744073657321978u, 18446744073708753853u}}, + {{-1, -1, -1, -1}, {18446744065258785330u, 18446744072552712489u, 18446744073656630394u, 18446744073708742748u}}, + {{-1, -1, -1, -1}, {18446744065158270592u, 18446744072538176806u, 18446744073655929714u, 18446744073708731490u}}, + {{-1, -1, -1, -1}, {18446744065056577585u, 18446744072523460340u, 18446744073655219818u, 18446744073708720075u}}, + {{-1, -1, -1, -1}, {18446744064953692731u, 18446744072508560867u, 18446744073654500586u, 18446744073708708502u}}, + {{-1, -1, -1, -1}, {18446744064849602297u, 18446744072493476140u, 18446744073653771896u, 18446744073708696769u}}, + {{-1, -1, -1, -1}, {18446744064744292395u, 18446744072478203881u, 18446744073653033624u, 18446744073708684873u}}, + {{-1, -1, -1, -1}, {18446744064637748982u, 18446744072462741787u, 18446744073652285646u, 18446744073708672811u}}, + {{-1, -1, -1, -1}, {18446744064529957854u, 18446744072447087525u, 18446744073651527835u, 18446744073708660583u}}, + {{-1, -1, -1, -1}, {18446744064420904649u, 18446744072431238736u, 18446744073650760063u, 18446744073708648185u}}, + {{-1, -1, -1, -1}, {18446744064310574842u, 18446744072415193032u, 18446744073649982199u, 18446744073708635615u}}, + {{-1, -1, -1, -1}, {18446744064198953743u, 18446744072398947993u, 18446744073649194113u, 18446744073708622871u}}, + {{-1, -1, -1, -1}, {18446744064086026500u, 18446744072382501174u, 18446744073648395670u, 18446744073708609951u}}, + {{-1, -1, -1, -1}, {18446744063971778089u, 18446744072365850098u, 18446744073647586736u, 18446744073708596851u}}, + {{-1, -1, -1, -1}, {18446744063856193321u, 18446744072348992258u, 18446744073646767173u, 18446744073708583570u}}, + {{-1, -1, -1, -1}, {18446744063739256833u, 18446744072331925118u, 18446744073645936844u, 18446744073708570104u}}, + {{-1, -1, -1, -1}, {18446744063620953090u, 18446744072314646111u, 18446744073645095608u, 18446744073708556452u}}, + {{-1, -1, -1, -1}, {18446744063501266382u, 18446744072297152636u, 18446744073644243323u, 18446744073708542611u}}, + {{-1, -1, -1, -1}, {18446744063380180823u, 18446744072279442065u, 18446744073643379845u, 18446744073708528578u}}, + {{-1, -1, -1, -1}, {18446744063257680347u, 18446744072261511736u, 18446744073642505027u, 18446744073708514351u}}, + {{-1, -1, -1, -1}, {18446744063133748709u, 18446744072243358955u, 18446744073641618723u, 18446744073708499926u}}, + {{-1, -1, -1, -1}, {18446744063008369479u, 18446744072224980995u, 18446744073640720782u, 18446744073708485302u}}, + {{-1, -1, -1, -1}, {18446744062881526045u, 18446744072206375097u, 18446744073639811053u, 18446744073708470475u}}, + {{-1, -1, -1, -1}, {18446744062753201606u, 18446744072187538468u, 18446744073638889382u, 18446744073708455443u}}, + {{-1, -1, -1, -1}, {18446744062623379173u, 18446744072168468281u, 18446744073637955614u, 18446744073708440202u}}, + {{-1, -1, -1, -1}, {18446744062492041567u, 18446744072149161676u, 18446744073637009592u, 18446744073708424750u}}, + {{-1, -1, -1, -1}, {18446744062359171415u, 18446744072129615757u, 18446744073636051155u, 18446744073708409085u}}, + {{-1, -1, -1, -1}, {18446744062224751150u, 18446744072109827595u, 18446744073635080142u, 18446744073708393202u}}, + {{-1, -1, -1, -1}, {18446744062088763006u, 18446744072089794224u, 18446744073634096390u, 18446744073708377099u}}, + {{-1, -1, -1, -1}, {18446744061951189021u, 18446744072069512642u, 18446744073633099732u, 18446744073708360774u}}, + {{-1, -1, -1, -1}, {18446744061812011029u, 18446744072048979812u, 18446744073632090001u, 18446744073708344222u}}, + {{-1, -1, -1, -1}, {18446744061671210661u, 18446744072028192660u, 18446744073631067026u, 18446744073708327441u}}, + {{-1, -1, -1, -1}, {18446744061528769341u, 18446744072007148074u, 18446744073630030635u, 18446744073708310428u}}, + {{-1, -1, -1, -1}, {18446744061384668286u, 18446744071985842906u, 18446744073628980654u, 18446744073708293179u}}, + {{-1, -1, -1, -1}, {18446744061238888504u, 18446744071964273970u, 18446744073627916905u, 18446744073708275692u}}, + {{-1, -1, -1, -1}, {18446744061091410787u, 18446744071942438039u, 18446744073626839211u, 18446744073708257962u}}, + {{-1, -1, -1, -1}, {18446744060942215715u, 18446744071920331850u, 18446744073625747388u, 18446744073708239987u}}, + {{-1, -1, -1, -1}, {18446744060791283649u, 18446744071897952100u, 18446744073624641254u, 18446744073708221764u}}, + {{-1, -1, -1, -1}, {18446744060638594731u, 18446744071875295446u, 18446744073623520623u, 18446744073708203287u}}, + {{-1, -1, -1, -1}, {18446744060484128879u, 18446744071852358503u, 18446744073622385305u, 18446744073708184556u}}, + {{-1, -1, -1, -1}, {18446744060327865789u, 18446744071829137849u, 18446744073621235111u, 18446744073708165565u}}, + {{-1, -1, -1, -1}, {18446744060169784929u, 18446744071805630018u, 18446744073620069846u, 18446744073708146311u}}, + {{-1, -1, -1, -1}, {18446744060009865538u, 18446744071781831503u, 18446744073618889315u, 18446744073708126791u}}, + {{-1, -1, -1, -1}, {18446744059848086621u, 18446744071757738755u, 18446744073617693320u, 18446744073708107001u}}, + {{-1, -1, -1, -1}, {18446744059684426950u, 18446744071733348181u, 18446744073616481659u, 18446744073708086937u}}, + {{-1, -1, -1, -1}, {18446744059518865062u, 18446744071708656147u, 18446744073615254129u, 18446744073708066595u}}, + {{-1, -1, -1, -1}, {18446744059351379251u, 18446744071683658975u, 18446744073614010524u, 18446744073708045972u}}, + {{-1, -1, -1, -1}, {18446744059181947569u, 18446744071658352940u, 18446744073612750635u, 18446744073708025064u}}, + {{-1, -1, -1, -1}, {18446744059010547826u, 18446744071632734275u, 18446744073611474250u, 18446744073708003866u}}, + {{-1, -1, -1, -1}, {18446744058837157583u, 18446744071606799167u, 18446744073610181156u, 18446744073707982375u}}, + {{-1, -1, -1, -1}, {18446744058661754149u, 18446744071580543758u, 18446744073608871135u, 18446744073707960587u}}, + {{-1, -1, -1, -1}, {18446744058484314583u, 18446744071553964142u, 18446744073607543967u, 18446744073707938498u}}, + {{-1, -1, -1, -1}, {18446744058304815686u, 18446744071527056367u, 18446744073606199431u, 18446744073707916103u}}, + {{-1, -1, -1, -1}, {18446744058123234002u, 18446744071499816433u, 18446744073604837300u, 18446744073707893399u}}, + {{-1, -1, -1, -1}, {18446744057939545814u, 18446744071472240293u, 18446744073603457347u, 18446744073707870381u}}, + {{-1, -1, -1, -1}, {18446744057753727139u, 18446744071444323851u, 18446744073602059339u, 18446744073707847044u}}, + {{-1, -1, -1, -1}, {18446744057565753730u, 18446744071416062961u, 18446744073600643043u, 18446744073707823385u}}, + {{-1, -1, -1, -1}, {18446744057375601067u, 18446744071387453429u, 18446744073599208222u, 18446744073707799398u}}, + {{-1, -1, -1, -1}, {18446744057183244361u, 18446744071358491009u, 18446744073597754634u, 18446744073707775080u}}, + {{-1, -1, -1, -1}, {18446744056988658544u, 18446744071329171404u, 18446744073596282038u, 18446744073707750426u}}, + {{-1, -1, -1, -1}, {18446744056791818270u, 18446744071299490268u, 18446744073594790186u, 18446744073707725432u}}, + {{-1, -1, -1, -1}, {18446744056592697913u, 18446744071269443200u, 18446744073593278828u, 18446744073707700091u}}, + {{-1, -1, -1, -1}, {18446744056391271561u, 18446744071239025747u, 18446744073591747712u, 18446744073707674401u}}, + {{-1, -1, -1, -1}, {18446744056187513014u, 18446744071208233405u, 18446744073590196581u, 18446744073707648355u}}, + {{-1, -1, -1, -1}, {18446744055981395783u, 18446744071177061612u, 18446744073588625176u, 18446744073707621950u}}, + {{-1, -1, -1, -1}, {18446744055772893082u, 18446744071145505754u, 18446744073587033235u, 18446744073707595180u}}, + {{-1, -1, -1, -1}, {18446744055561977831u, 18446744071113561163u, 18446744073585420491u, 18446744073707568039u}}, + {{-1, -1, -1, -1}, {18446744055348622646u, 18446744071081223111u, 18446744073583786674u, 18446744073707540524u}}, + {{-1, -1, -1, -1}, {18446744055132799843u, 18446744071048486816u, 18446744073582131513u, 18446744073707512629u}}, + {{-1, -1, -1, -1}, {18446744054914481430u, 18446744071015347440u, 18446744073580454729u, 18446744073707484349u}}, + {{-1, -1, -1, -1}, {18446744054693639103u, 18446744070981800086u, 18446744073578756043u, 18446744073707455677u}}, + {{-1, -1, -1, -1}, {18446744054470244246u, 18446744070947839796u, 18446744073577035172u, 18446744073707426610u}}, + {{-1, -1, -1, -1}, {18446744054244267926u, 18446744070913461556u, 18446744073575291828u, 18446744073707397141u}}, + {{-1, -1, -1, -1}, {18446744054015680889u, 18446744070878660291u, 18446744073573525720u, 18446744073707367266u}}, + {{-1, -1, -1, -1}, {18446744053784453559u, 18446744070843430865u, 18446744073571736554u, 18446744073707336977u}}, + {{-1, -1, -1, -1}, {18446744053550556031u, 18446744070807768081u, 18446744073569924031u, 18446744073707306271u}}, + {{-1, -1, -1, -1}, {18446744053313958070u, 18446744070771666680u, 18446744073568087848u, 18446744073707275140u}}, + {{-1, -1, -1, -1}, {18446744053074629105u, 18446744070735121340u, 18446744073566227700u, 18446744073707243580u}}, + {{-1, -1, -1, -1}, {18446744052832538230u, 18446744070698126675u, 18446744073564343276u, 18446744073707211584u}}, + {{-1, -1, -1, -1}, {18446744052587654195u, 18446744070660677235u, 18446744073562434263u, 18446744073707179146u}}, + {{-1, -1, -1, -1}, {18446744052339945407u, 18446744070622767506u, 18446744073560500342u, 18446744073707146260u}}, + {{-1, -1, -1, -1}, {18446744052089379922u, 18446744070584391906u, 18446744073558541192u, 18446744073707112921u}}, + {{-1, -1, -1, -1}, {18446744051835925445u, 18446744070545544789u, 18446744073556556485u, 18446744073707079121u}}, + {{-1, -1, -1, -1}, {18446744051579549323u, 18446744070506220440u, 18446744073554545891u, 18446744073707044855u}}, + {{-1, -1, -1, -1}, {18446744051320218544u, 18446744070466413076u, 18446744073552509076u, 18446744073707010116u}}, + {{-1, -1, -1, -1}, {18446744051057899731u, 18446744070426116845u, 18446744073550445701u, 18446744073706974897u}}, + {{-1, -1, -1, -1}, {18446744050792559141u, 18446744070385325825u, 18446744073548355423u, 18446744073706939193u}}, + {{-1, -1, -1, -1}, {18446744050524162656u, 18446744070344034026u, 18446744073546237893u, 18446744073706902996u}}, + {{-1, -1, -1, -1}, {18446744050252675784u, 18446744070302235383u, 18446744073544092759u, 18446744073706866299u}}, + {{-1, -1, -1, -1}, {18446744049978063654u, 18446744070259923760u, 18446744073541919666u, 18446744073706829097u}}, + {{-1, -1, -1, -1}, {18446744049700291008u, 18446744070217092949u, 18446744073539718251u, 18446744073706791380u}}, + {{-1, -1, -1, -1}, {18446744049419322204u, 18446744070173736668u, 18446744073537488149u, 18446744073706753144u}}, + {{-1, -1, -1, -1}, {18446744049135121204u, 18446744070129848558u, 18446744073535228990u, 18446744073706714380u}}, + {{-1, -1, -1, -1}, {18446744048847651575u, 18446744070085422188u, 18446744073532940397u, 18446744073706675082u}}, + {{-1, -1, -1, -1}, {18446744048556876485u, 18446744070040451046u, 18446744073530621992u, 18446744073706635242u}}, + {{-1, -1, -1, -1}, {18446744048262758694u, 18446744069994928546u, 18446744073528273389u, 18446744073706594852u}}, + {{-1, -1, -1, -1}, {18446744047965260555u, 18446744069948848024u, 18446744073525894198u, 18446744073706553905u}}, + {{-1, -1, -1, -1}, {18446744047664344007u, 18446744069902202733u, 18446744073523484024u, 18446744073706512394u}}, + {{-1, -1, -1, -1}, {18446744047359970571u, 18446744069854985850u, 18446744073521042469u, 18446744073706470310u}}, + {{-1, -1, -1, -1}, {18446744047052101345u, 18446744069807190468u, 18446744073518569126u, 18446744073706427646u}}, + {{-1, -1, -1, -1}, {18446744046740697001u, 18446744069758809600u, 18446744073516063585u, 18446744073706384394u}}, + {{-1, -1, -1, -1}, {18446744046425717779u, 18446744069709836174u, 18446744073513525432u, 18446744073706340545u}}, + {{-1, -1, -1, -1}, {18446744046107123482u, 18446744069660263037u, 18446744073510954246u, 18446744073706296092u}}, + {{-1, -1, -1, -1}, {18446744045784873475u, 18446744069610082947u, 18446744073508349600u, 18446744073706251027u}}, + {{-1, -1, -1, -1}, {18446744045458926675u, 18446744069559288579u, 18446744073505711063u, 18446744073706205340u}}, + {{-1, -1, -1, -1}, {18446744045129241550u, 18446744069507872521u, 18446744073503038198u, 18446744073706159024u}}, + {{-1, -1, -1, -1}, {18446744044795776113u, 18446744069455827272u, 18446744073500330564u, 18446744073706112069u}}, + {{-1, -1, -1, -1}, {18446744044458487917u, 18446744069403145242u, 18446744073497587710u, 18446744073706064468u}}, + {{-1, -1, -1, -1}, {18446744044117334051u, 18446744069349818751u, 18446744073494809184u, 18446744073706016210u}}, + {{-1, -1, -1, -1}, {18446744043772271135u, 18446744069295840030u, 18446744073491994526u, 18446744073705967288u}}, + {{-1, -1, -1, -1}, {18446744043423255313u, 18446744069241201215u, 18446744073489143270u, 18446744073705917691u}}, + {{-1, -1, -1, -1}, {18446744043070242251u, 18446744069185894351u, 18446744073486254945u, 18446744073705867412u}}, + {{-1, -1, -1, -1}, {18446744042713187129u, 18446744069129911387u, 18446744073483329074u, 18446744073705816440u}}, + {{-1, -1, -1, -1}, {18446744042352044639u, 18446744069073244178u, 18446744073480365172u, 18446744073705764765u}}, + {{-1, -1, -1, -1}, {18446744041986768976u, 18446744069015884482u, 18446744073477362750u, 18446744073705712379u}}, + {{-1, -1, -1, -1}, {18446744041617313837u, 18446744068957823959u, 18446744073474321312u, 18446744073705659272u}}, + {{-1, -1, -1, -1}, {18446744041243632412u, 18446744068899054171u, 18446744073471240356u, 18446744073705605433u}}, + {{-1, -1, -1, -1}, {18446744040865677382u, 18446744068839566581u, 18446744073468119373u, 18446744073705550853u}}, + {{-1, -1, -1, -1}, {18446744040483400911u, 18446744068779352549u, 18446744073464957849u, 18446744073705495521u}}, + {{-1, -1, -1, -1}, {18446744040096754640u, 18446744068718403334u, 18446744073461755260u, 18446744073705439428u}}, + {{-1, -1, -1, -1}, {18446744039705689686u, 18446744068656710092u, 18446744073458511079u, 18446744073705382562u}}, + {{-1, -1, -1, -1}, {18446744039310156631u, 18446744068594263873u, 18446744073455224771u, 18446744073705324913u}}, + {{-1, -1, -1, -1}, {18446744038910105519u, 18446744068531055623u, 18446744073451895794u, 18446744073705266471u}}, + {{-1, -1, -1, -1}, {18446744038505485851u, 18446744068467076180u, 18446744073448523599u, 18446744073705207224u}}, + {{-1, -1, -1, -1}, {18446744038096246578u, 18446744068402316273u, 18446744073445107630u, 18446744073705147162u}}, + {{-1, -1, -1, -1}, {18446744037682336096u, 18446744068336766524u, 18446744073441647325u, 18446744073705086274u}}, + {{-1, -1, -1, -1}, {18446744037263702239u, 18446744068270417442u, 18446744073438142114u, 18446744073705024547u}}, + {{-1, -1, -1, -1}, {18446744036840292273u, 18446744068203259426u, 18446744073434591418u, 18446744073704961971u}}, + {{-1, -1, -1, -1}, {18446744036412052894u, 18446744068135282759u, 18446744073430994655u, 18446744073704898534u}}, + {{-1, -1, -1, -1}, {18446744035978930216u, 18446744068066477611u, 18446744073427351231u, 18446744073704834224u}}, + {{-1, -1, -1, -1}, {18446744035540869769u, 18446744067996834037u, 18446744073423660547u, 18446744073704769030u}}, + {{-1, -1, -1, -1}, {18446744035097816491u, 18446744067926341972u, 18446744073419921997u, 18446744073704702938u}}, + {{-1, -1, -1, -1}, {18446744034649714723u, 18446744067854991236u, 18446744073416134964u, 18446744073704635938u}}, + {{-1, -1, -1, -1}, {18446744034196508202u, 18446744067782771527u, 18446744073412298828u, 18446744073704568016u}}, + {{-1, -1, -1, -1}, {18446744033738140055u, 18446744067709672420u, 18446744073408412956u, 18446744073704499159u}}, + {{-1, -1, -1, -1}, {18446744033274552792u, 18446744067635683370u, 18446744073404476710u, 18446744073704429356u}}, + {{-1, -1, -1, -1}, {18446744032805688301u, 18446744067560793707u, 18446744073400489445u, 18446744073704358593u}}, + {{-1, -1, -1, -1}, {18446744032331487839u, 18446744067484992635u, 18446744073396450504u, 18446744073704286857u}}, + {{-1, -1, -1, -1}, {18446744031851892029u, 18446744067408269231u, 18446744073392359225u, 18446744073704214134u}}, + {{-1, -1, -1, -1}, {18446744031366840849u, 18446744067330612443u, 18446744073388214936u, 18446744073704140412u}}, + {{-1, -1, -1, -1}, {18446744030876273629u, 18446744067252011090u, 18446744073384016957u, 18446744073704065676u}}, + {{-1, -1, -1, -1}, {18446744030380129041u, 18446744067172453860u, 18446744073379764599u, 18446744073703989913u}}, + {{-1, -1, -1, -1}, {18446744029878345097u, 18446744067091929306u, 18446744073375457165u, 18446744073703913108u}}, + {{-1, -1, -1, -1}, {18446744029370859136u, 18446744067010425848u, 18446744073371093948u, 18446744073703835247u}}, + {{-1, -1, -1, -1}, {18446744028857607822u, 18446744066927931769u, 18446744073366674233u, 18446744073703756317u}}, + {{-1, -1, -1, -1}, {18446744028338527134u, 18446744066844435215u, 18446744073362197296u, 18446744073703676302u}}, + {{-1, -1, -1, -1}, {18446744027813552358u, 18446744066759924193u, 18446744073357662403u, 18446744073703595187u}}, + {{-1, -1, -1, -1}, {18446744027282618086u, 18446744066674386569u, 18446744073353068812u, 18446744073703512958u}}, + {{-1, -1, -1, -1}, {18446744026745658201u, 18446744066587810065u, 18446744073348415770u, 18446744073703429599u}}, + {{-1, -1, -1, -1}, {18446744026202605873u, 18446744066500182262u, 18446744073343702515u, 18446744073703345095u}}, + {{-1, -1, -1, -1}, {18446744025653393553u, 18446744066411490592u, 18446744073338928276u, 18446744073703259430u}}, + {{-1, -1, -1, -1}, {18446744025097952964u, 18446744066321722342u, 18446744073334092272u, 18446744073703172588u}}, + {{-1, -1, -1, -1}, {18446744024536215092u, 18446744066230864649u, 18446744073329193711u, 18446744073703084553u}}, + {{-1, -1, -1, -1}, {18446744023968110181u, 18446744066138904499u, 18446744073324231794u, 18446744073702995309u}}, + {{-1, -1, -1, -1}, {18446744023393567724u, 18446744066045828727u, 18446744073319205708u, 18446744073702904840u}}, + {{-1, -1, -1, -1}, {18446744022812516457u, 18446744065951624010u, 18446744073314114631u, 18446744073702813128u}}, + {{-1, -1, -1, -1}, {18446744022224884346u, 18446744065856276874u, 18446744073308957733u, 18446744073702720157u}}, + {{-1, -1, -1, -1}, {18446744021630598585u, 18446744065759773683u, 18446744073303734171u, 18446744073702625909u}}, + {{-1, -1, -1, -1}, {18446744021029585585u, 18446744065662100643u, 18446744073298443091u, 18446744073702530367u}}, + {{-1, -1, -1, -1}, {18446744020421770967u, 18446744065563243800u, 18446744073293083631u, 18446744073702433514u}}, + {{-1, -1, -1, -1}, {18446744019807079552u, 18446744065463189035u, 18446744073287654914u, 18446744073702335331u}}, + {{-1, -1, -1, -1}, {18446744019185435355u, 18446744065361922063u, 18446744073282156056u, 18446744073702235801u}}, + {{-1, -1, -1, -1}, {18446744018556761576u, 18446744065259428434u, 18446744073276586159u, 18446744073702134904u}}, + {{-1, -1, -1, -1}, {18446744017920980590u, 18446744065155693528u, 18446744073270944315u, 18446744073702032623u}}, + {{-1, -1, -1, -1}, {18446744017278013941u, 18446744065050702555u, 18446744073265229605u, 18446744073701928938u}}, + {{-1, -1, -1, -1}, {18446744016627782330u, 18446744064944440550u, 18446744073259441096u, 18446744073701823831u}}, + {{-1, -1, -1, -1}, {18446744015970205611u, 18446744064836892375u, 18446744073253577846u, 18446744073701717281u}}, + {{-1, -1, -1, -1}, {18446744015305202779u, 18446744064728042716u, 18446744073247638900u, 18446744073701609269u}}, + {{-1, -1, -1, -1}, {18446744014632691960u, 18446744064617876079u, 18446744073241623290u, 18446744073701499776u}}, + {{-1, -1, -1, -1}, {18446744013952590407u, 18446744064506376788u, 18446744073235530037u, 18446744073701388780u}}, + {{-1, -1, -1, -1}, {18446744013264814485u, 18446744064393528986u, 18446744073229358149u, 18446744073701276263u}}, + {{-1, -1, -1, -1}, {18446744012569279666u, 18446744064279316631u, 18446744073223106623u, 18446744073701162201u}}, + {{-1, -1, -1, -1}, {18446744011865900520u, 18446744064163723492u, 18446744073216774441u, 18446744073701046576u}}, + {{-1, -1, -1, -1}, {18446744011154590701u, 18446744064046733151u, 18446744073210360574u, 18446744073700929365u}}, + {{-1, -1, -1, -1}, {18446744010435262945u, 18446744063928328998u, 18446744073203863979u, 18446744073700810546u}}, + {{-1, -1, -1, -1}, {18446744009707829052u, 18446744063808494228u, 18446744073197283600u, 18446744073700690099u}}, + {{-1, -1, -1, -1}, {18446744008972199884u, 18446744063687211842u, 18446744073190618368u, 18446744073700568000u}}, + {{-1, -1, -1, -1}, {18446744008228285352u, 18446744063564464643u, 18446744073183867200u, 18446744073700444227u}}, + {{-1, -1, -1, -1}, {18446744007475994405u, 18446744063440235232u, 18446744073177029000u, 18446744073700318758u}}, + {{-1, -1, -1, -1}, {18446744006715235023u, 18446744063314506010u, 18446744073170102659u, 18446744073700191569u}}, + {{-1, -1, -1, -1}, {18446744005945914205u, 18446744063187259172u, 18446744073163087051u, 18446744073700062636u}}, + {{-1, -1, -1, -1}, {18446744005167937960u, 18446744063058476704u, 18446744073155981040u, 18446744073699931937u}}, + {{-1, -1, -1, -1}, {18446744004381211296u, 18446744062928140386u, 18446744073148783472u, 18446744073699799446u}}, + {{-1, -1, -1, -1}, {18446744003585638210u, 18446744062796231785u, 18446744073141493180u, 18446744073699665140u}}, + {{-1, -1, -1, -1}, {18446744002781121680u, 18446744062662732251u, 18446744073134108983u, 18446744073699528994u}}, + {{-1, -1, -1, -1}, {18446744001967563651u, 18446744062527622922u, 18446744073126629684u, 18446744073699390983u}}, + {{-1, -1, -1, -1}, {18446744001144865024u, 18446744062390884714u, 18446744073119054071u, 18446744073699251080u}}, + {{-1, -1, -1, -1}, {18446744000312925653u, 18446744062252498321u, 18446744073111380918u, 18446744073699109262u}}, + {{-1, -1, -1, -1}, {18446743999471644322u, 18446744062112444214u, 18446744073103608983u, 18446744073698965501u}}, + {{-1, -1, -1, -1}, {18446743998620918746u, 18446744061970702638u, 18446744073095737006u, 18446744073698819771u}}, + {{-1, -1, -1, -1}, {18446743997760645551u, 18446744061827253608u, 18446744073087763716u, 18446744073698672045u}}, + {{-1, -1, -1, -1}, {18446743996890720270u, 18446744061682076906u, 18446744073079687821u, 18446744073698522296u}}, + {{-1, -1, -1, -1}, {18446743996011037327u, 18446744061535152082u, 18446744073071508016u, 18446744073698370497u}}, + {{-1, -1, -1, -1}, {18446743995121490027u, 18446744061386458448u, 18446744073063222979u, 18446744073698216619u}}, + {{-1, -1, -1, -1}, {18446743994221970547u, 18446744061235975074u, 18446744073054831370u, 18446744073698060635u}}, + {{-1, -1, -1, -1}, {18446743993312369919u, 18446744061083680792u, 18446744073046331834u, 18446744073697902516u}}, + {{-1, -1, -1, -1}, {18446743992392578026u, 18446744060929554185u, 18446744073037722999u, 18446744073697742232u}}, + {{-1, -1, -1, -1}, {18446743991462483583u, 18446744060773573589u, 18446744073029003473u, 18446744073697579754u}}, + {{-1, -1, -1, -1}, {18446743990521974131u, 18446744060615717091u, 18446744073020171850u, 18446744073697415053u}}, + {{-1, -1, -1, -1}, {18446743989570936021u, 18446744060455962522u, 18446744073011226704u, 18446744073697248097u}}, + {{-1, -1, -1, -1}, {18446743988609254403u, 18446744060294287458u, 18446744073002166593u, 18446744073697078857u}}, + {{-1, -1, -1, -1}, {18446743987636813216u, 18446744060130669215u, 18446744072992990055u, 18446744073696907302u}}, + {{-1, -1, -1, -1}, {18446743986653495172u, 18446744059965084849u, 18446744072983695612u, 18446744073696733399u}}, + {{-1, -1, -1, -1}, {18446743985659181748u, 18446744059797511146u, 18446744072974281763u, 18446744073696557117u}}, + {{-1, -1, -1, -1}, {18446743984653753168u, 18446744059627924630u, 18446744072964746995u, 18446744073696378424u}}, + {{-1, -1, -1, -1}, {18446743983637088398u, 18446744059456301548u, 18446744072955089769u, 18446744073696197287u}}, + {{-1, -1, -1, -1}, {18446743982609065124u, 18446744059282617877u, 18446744072945308532u, 18446744073696013672u}}, + {{-1, -1, -1, -1}, {18446743981569559747u, 18446744059106849314u, 18446744072935401708u, 18446744073695827547u}}, + {{-1, -1, -1, -1}, {18446743980518447366u, 18446744058928971278u, 18446744072925367705u, 18446744073695638876u}}, + {{-1, -1, -1, -1}, {18446743979455601766u, 18446744058748958902u, 18446744072915204906u, 18446744073695447625u}}, + {{-1, -1, -1, -1}, {18446743978380895403u, 18446744058566787033u, 18446744072904911679u, 18446744073695253760u}}, + {{-1, -1, -1, -1}, {18446743977294199395u, 18446744058382430230u, 18446744072894486368u, 18446744073695057244u}}, + {{-1, -1, -1, -1}, {18446743976195383504u, 18446744058195862756u, 18446744072883927297u, 18446744073694858041u}}, + {{-1, -1, -1, -1}, {18446743975084316124u, 18446744058007058578u, 18446744072873232771u, 18446744073694656116u}}, + {{-1, -1, -1, -1}, {18446743973960864269u, 18446744057815991365u, 18446744072862401071u, 18446744073694451431u}}, + {{-1, -1, -1, -1}, {18446743972824893554u, 18446744057622634482u, 18446744072851430458u, 18446744073694243949u}}, + {{-1, -1, -1, -1}, {18446743971676268188u, 18446744057426960986u, 18446744072840319171u, 18446744073694033632u}}, + {{-1, -1, -1, -1}, {18446743970514850954u, 18446744057228943625u, 18446744072829065427u, 18446744073693820440u}}, + {{-1, -1, -1, -1}, {18446743969340503200u, 18446744057028554834u, 18446744072817667421u, 18446744073693604336u}}, + {{-1, -1, -1, -1}, {18446743968153084818u, 18446744056825766730u, 18446744072806123324u, 18446744073693385280u}}, + {{-1, -1, -1, -1}, {18446743966952454236u, 18446744056620551110u, 18446744072794431287u, 18446744073693163231u}}, + {{-1, -1, -1, -1}, {18446743965738468399u, 18446744056412879448u, 18446744072782589436u, 18446744073692938149u}}, + {{-1, -1, -1, -1}, {18446743964510982755u, 18446744056202722888u, 18446744072770595872u, 18446744073692709993u}}, + {{-1, -1, -1, -1}, {18446743963269851242u, 18446744055990052245u, 18446744072758448676u, 18446744073692478720u}}, + {{-1, -1, -1, -1}, {18446743962014926272u, 18446744055774837996u, 18446744072746145902u, 18446744073692244290u}}, + {{-1, -1, -1, -1}, {18446743960746058714u, 18446744055557050282u, 18446744072733685582u, 18446744073692006659u}}, + {{-1, -1, -1, -1}, {18446743959463097880u, 18446744055336658899u, 18446744072721065720u, 18446744073691765783u}}, + {{-1, -1, -1, -1}, {18446743958165891511u, 18446744055113633299u, 18446744072708284300u, 18446744073691521618u}}, + {{-1, -1, -1, -1}, {18446743956854285757u, 18446744054887942582u, 18446744072695339277u, 18446744073691274121u}}, + {{-1, -1, -1, -1}, {18446743955528125167u, 18446744054659555495u, 18446744072682228581u, 18446744073691023245u}}, + {{-1, -1, -1, -1}, {18446743954187252669u, 18446744054428440425u, 18446744072668950118u, 18446744073690768945u}}, + {{-1, -1, -1, -1}, {18446743952831509553u, 18446744054194565399u, 18446744072655501767u, 18446744073690511175u}}, + {{-1, -1, -1, -1}, {18446743951460735459u, 18446744053957898076u, 18446744072641881379u, 18446744073690249887u}}, + {{-1, -1, -1, -1}, {18446743950074768358u, 18446744053718405746u, 18446744072628086781u, 18446744073689985034u}}, + {{-1, -1, -1, -1}, {18446743948673444534u, 18446744053476055325u, 18446744072614115771u, 18446744073689716567u}}, + {{-1, -1, -1, -1}, {18446743947256598570u, 18446744053230813349u, 18446744072599966120u, 18446744073689444438u}}, + {{-1, -1, -1, -1}, {18446743945824063331u, 18446744052982645972u, 18446744072585635571u, 18446744073689168596u}}, + {{-1, -1, -1, -1}, {18446743944375669945u, 18446744052731518962u, 18446744072571121840u, 18446744073688888992u}}, + {{-1, -1, -1, -1}, {18446743942911247786u, 18446744052477397695u, 18446744072556422613u, 18446744073688605575u}}, + {{-1, -1, -1, -1}, {18446743941430624460u, 18446744052220247150u, 18446744072541535548u, 18446744073688318292u}}, + {{-1, -1, -1, -1}, {18446743939933625782u, 18446744051960031909u, 18446744072526458275u, 18446744073688027092u}}, + {{-1, -1, -1, -1}, {18446743938420075763u, 18446744051696716147u, 18446744072511188393u, 18446744073687731921u}}, + {{-1, -1, -1, -1}, {18446743936889796592u, 18446744051430263632u, 18446744072495723471u, 18446744073687432726u}}, + {{-1, -1, -1, -1}, {18446743935342608613u, 18446744051160637716u, 18446744072480061048u, 18446744073687129452u}}, + {{-1, -1, -1, -1}, {18446743933778330313u, 18446744050887801337u, 18446744072464198633u, 18446744073686822044u}}, + {{-1, -1, -1, -1}, {18446743932196778301u, 18446744050611717007u, 18446744072448133705u, 18446744073686510446u}}, + {{-1, -1, -1, -1}, {18446743930597767288u, 18446744050332346812u, 18446744072431863709u, 18446744073686194601u}}, + {{-1, -1, -1, -1}, {18446743928981110071u, 18446744050049652405u, 18446744072415386060u, 18446744073685874453u}}, + {{-1, -1, -1, -1}, {18446743927346617514u, 18446744049763595005u, 18446744072398698141u, 18446744073685549941u}}, + {{-1, -1, -1, -1}, {18446743925694098525u, 18446744049474135386u, 18446744072381797302u, 18446744073685221008u}}, + {{-1, -1, -1, -1}, {18446743924023360042u, 18446744049181233877u, 18446744072364680859u, 18446744073684887594u}}, + {{-1, -1, -1, -1}, {18446743922334207013u, 18446744048884850357u, 18446744072347346098u, 18446744073684549638u}}, + {{-1, -1, -1, -1}, {18446743920626442372u, 18446744048584944246u, 18446744072329790268u, 18446744073684207078u}}, + {{-1, -1, -1, -1}, {18446743918899867024u, 18446744048281474504u, 18446744072312010585u, 18446744073683859853u}}, + {{-1, -1, -1, -1}, {18446743917154279822u, 18446744047974399625u, 18446744072294004231u, 18446744073683507899u}}, + {{-1, -1, -1, -1}, {18446743915389477550u, 18446744047663677630u, 18446744072275768352u, 18446744073683151152u}}, + {{-1, -1, -1, -1}, {18446743913605254901u, 18446744047349266064u, 18446744072257300060u, 18446744073682789547u}}, + {{-1, -1, -1, -1}, {18446743911801404454u, 18446744047031121991u, 18446744072238596430u, 18446744073682423020u}}, + {{-1, -1, -1, -1}, {18446743909977716660u, 18446744046709201985u, 18446744072219654501u, 18446744073682051502u}}, + {{-1, -1, -1, -1}, {18446743908133979815u, 18446744046383462129u, 18446744072200471276u, 18446744073681674928u}}, + {{-1, -1, -1, -1}, {18446743906269980040u, 18446744046053858009u, 18446744072181043720u, 18446744073681293227u}}, + {{-1, -1, -1, -1}, {18446743904385501263u, 18446744045720344705u, 18446744072161368761u, 18446744073680906332u}}, + {{-1, -1, -1, -1}, {18446743902480325195u, 18446744045382876788u, 18446744072141443289u, 18446744073680514172u}}, + {{-1, -1, -1, -1}, {18446743900554231309u, 18446744045041408317u, 18446744072121264155u, 18446744073680116676u}}, + {{-1, -1, -1, -1}, {18446743898606996820u, 18446744044695892827u, 18446744072100828171u, 18446744073679713771u}}, + {{-1, -1, -1, -1}, {18446743896638396657u, 18446744044346283330u, 18446744072080132110u, 18446744073679305385u}}, + {{-1, -1, -1, -1}, {18446743894648203450u, 18446744043992532305u, 18446744072059172706u, 18446744073678891443u}}, + {{-1, -1, -1, -1}, {18446743892636187499u, 18446744043634591692u, 18446744072037946651u, 18446744073678471872u}}, + {{-1, -1, -1, -1}, {18446743890602116759u, 18446744043272412889u, 18446744072016450596u, 18446744073678046593u}}, + {{-1, -1, -1, -1}, {18446743888545756810u, 18446744042905946745u, 18446744071994681151u, 18446744073677615531u}}, + {{-1, -1, -1, -1}, {18446743886466870840u, 18446744042535143551u, 18446744071972634887u, 18446744073677178608u}}, + {{-1, -1, -1, -1}, {18446743884365219618u, 18446744042159953040u, 18446744071950308327u, 18446744073676735744u}}, + {{-1, -1, -1, -1}, {18446743882240561472u, 18446744041780324374u, 18446744071927697956u, 18446744073676286859u}}, + {{-1, -1, -1, -1}, {18446743880092652266u, 18446744041396206142u, 18446744071904800212u, 18446744073675831872u}}, + {{-1, -1, -1, -1}, {18446743877921245376u, 18446744041007546354u, 18446744071881611493u, 18446744073675370700u}}, + {{-1, -1, -1, -1}, {18446743875726091664u, 18446744040614292433u, 18446744071858128149u, 18446744073674903260u}}, + {{-1, -1, -1, -1}, {18446743873506939458u, 18446744040216391208u, 18446744071834346485u, 18446744073674429468u}}, + {{-1, -1, -1, -1}, {18446743871263534521u, 18446744039813788910u, 18446744071810262764u, 18446744073673949237u}}, + {{-1, -1, -1, -1}, {18446743868995620035u, 18446744039406431162u, 18446744071785873200u, 18446744073673462482u}}, + {{-1, -1, -1, -1}, {18446743866702936568u, 18446744038994262978u, 18446744071761173960u, 18446744073672969113u}}, + {{-1, -1, -1, -1}, {18446743864385222053u, 18446744038577228749u, 18446744071736161165u, 18446744073672469043u}}, + {{-1, -1, -1, -1}, {18446743862042211763u, 18446744038155272242u, 18446744071710830888u, 18446744073671962179u}}, + {{-1, -1, -1, -1}, {18446743859673638284u, 18446744037728336593u, 18446744071685179153u, 18446744073671448432u}}, + {{-1, -1, -1, -1}, {18446743857279231489u, 18446744037296364294u, 18446744071659201937u, 18446744073670927707u}}, + {{-1, -1, -1, -1}, {18446743854858718513u, 18446744036859297195u, 18446744071632895164u, 18446744073670399911u}}, + {{-1, -1, -1, -1}, {18446743852411823728u, 18446744036417076489u, 18446744071606254710u, 18446744073669864949u}}, + {{-1, -1, -1, -1}, {18446743849938268713u, 18446744035969642710u, 18446744071579276402u, 18446744073669322724u}}, + {{-1, -1, -1, -1}, {18446743847437772230u, 18446744035516935724u, 18446744071551956011u, 18446744073668773139u}}, + {{-1, -1, -1, -1}, {18446743844910050198u, 18446744035058894722u, 18446744071524289260u, 18446744073668216093u}}, + {{-1, -1, -1, -1}, {18446743842354815661u, 18446744034595458213u, 18446744071496271818u, 18446744073667651487u}}, + {{-1, -1, -1, -1}, {18446743839771778768u, 18446744034126564014u, 18446744071467899301u, 18446744073667079219u}}, + {{-1, -1, -1, -1}, {18446743837160646737u, 18446744033652149248u, 18446744071439167270u, 18446744073666499185u}}, + {{-1, -1, -1, -1}, {18446743834521123835u, 18446744033172150331u, 18446744071410071233u, 18446744073665911282u}}, + {{-1, -1, -1, -1}, {18446743831852911345u, 18446744032686502967u, 18446744071380606642u, 18446744073665315402u}}, + {{-1, -1, -1, -1}, {18446743829155707538u, 18446744032195142141u, 18446744071350768893u, 18446744073664711439u}}, + {{-1, -1, -1, -1}, {18446743826429207646u, 18446744031698002108u, 18446744071320553326u, 18446744073664099284u}}, + {{-1, -1, -1, -1}, {18446743823673103834u, 18446744031195016389u, 18446744071289955224u, 18446744073663478826u}}, + {{-1, -1, -1, -1}, {18446743820887085166u, 18446744030686117760u, 18446744071258969810u, 18446744073662849955u}}, + {{-1, -1, -1, -1}, {18446743818070837583u, 18446744030171238248u, 18446744071227592251u, 18446744073662212555u}}, + {{-1, -1, -1, -1}, {18446743815224043867u, 18446744029650309116u, 18446744071195817654u, 18446744073661566514u}}, + {{-1, -1, -1, -1}, {18446743812346383613u, 18446744029123260862u, 18446744071163641066u, 18446744073660911715u}}, + {{-1, -1, -1, -1}, {18446743809437533202u, 18446744028590023207u, 18446744071131057471u, 18446744073660248039u}}, + {{-1, -1, -1, -1}, {18446743806497165766u, 18446744028050525088u, 18446744071098061796u, 18446744073659575368u}}, + {{-1, -1, -1, -1}, {18446743803524951159u, 18446744027504694647u, 18446744071064648901u, 18446744073658893580u}}, + {{-1, -1, -1, -1}, {18446743800520555928u, 18446744026952459226u, 18446744071030813587u, 18446744073658202553u}}, + {{-1, -1, -1, -1}, {18446743797483643280u, 18446744026393745357u, 18446744070996550589u, 18446744073657502163u}}, + {{-1, -1, -1, -1}, {18446743794413873050u, 18446744025828478751u, 18446744070961854577u, 18446744073656792284u}}, + {{-1, -1, -1, -1}, {18446743791310901672u, 18446744025256584294u, 18446744070926720159u, 18446744073656072788u}}, + {{-1, -1, -1, -1}, {18446743788174382144u, 18446744024677986034u, 18446744070891141874u, 18446744073655343546u}}, + {{-1, -1, -1, -1}, {18446743785003963995u, 18446744024092607173u, 18446744070855114195u, 18446744073654604427u}}, + {{-1, -1, -1, -1}, {18446743781799293259u, 18446744023500370059u, 18446744070818631528u, 18446744073653855298u}}, + {{-1, -1, -1, -1}, {18446743778560012433u, 18446744022901196177u, 18446744070781688209u, 18446744073653096026u}}, + {{-1, -1, -1, -1}, {18446743775285760451u, 18446744022295006136u, 18446744070744278506u, 18446744073652326473u}}, + {{-1, -1, -1, -1}, {18446743771976172649u, 18446744021681719667u, 18446744070706396618u, 18446744073651546501u}}, + {{-1, -1, -1, -1}, {18446743768630880728u, 18446744021061255606u, 18446744070668036671u, 18446744073650755972u}}, + {{-1, -1, -1, -1}, {18446743765249512724u, 18446744020433531888u, 18446744070629192720u, 18446744073649954742u}}, + {{-1, -1, -1, -1}, {18446743761831692973u, 18446744019798465538u, 18446744070589858748u, 18446744073649142669u}}, + {{-1, -1, -1, -1}, {18446743758377042073u, 18446744019155972661u, 18446744070550028663u, 18446744073648319606u}}, + {{-1, -1, -1, -1}, {18446743754885176857u, 18446744018505968428u, 18446744070509696301u, 18446744073647485407u}}, + {{-1, -1, -1, -1}, {18446743751355710348u, 18446744017848367073u, 18446744070468855421u, 18446744073646639921u}}, + {{-1, -1, -1, -1}, {18446743747788251731u, 18446744017183081879u, 18446744070427499706u, 18446744073645782998u}}, + {{-1, -1, -1, -1}, {18446743744182406316u, 18446744016510025166u, 18446744070385622762u, 18446744073644914483u}}, + {{-1, -1, -1, -1}, {18446743740537775498u, 18446744015829108287u, 18446744070343218119u, 18446744073644034222u}}, + {{-1, -1, -1, -1}, {18446743736853956725u, 18446744015140241611u, 18446744070300279224u, 18446744073643142057u}}, + {{-1, -1, -1, -1}, {18446743733130543461u, 18446744014443334515u, 18446744070256799449u, 18446744073642237828u}}, + {{-1, -1, -1, -1}, {18446743729367125147u, 18446744013738295377u, 18446744070212772081u, 18446744073641321373u}}, + {{-1, -1, -1, -1}, {18446743725563287166u, 18446744013025031558u, 18446744070168190329u, 18446744073640392529u}}, + {{-1, -1, -1, -1}, {18446743721718610802u, 18446744012303449400u, 18446744070123047315u, 18446744073639451129u}}, + {{-1, -1, -1, -1}, {18446743717832673208u, 18446744011573454207u, 18446744070077336082u, 18446744073638497006u}}, + {{-1, -1, -1, -1}, {18446743713905047363u, 18446744010834950238u, 18446744070031049585u, 18446744073637529988u}}, + {{-1, -1, -1, -1}, {18446743709935302033u, 18446744010087840699u, 18446744069984180694u, 18446744073636549903u}}, + {{-1, -1, -1, -1}, {18446743705923001738u, 18446744009332027723u, 18446744069936722193u, 18446744073635556575u}}, + {{-1, -1, -1, -1}, {18446743701867706706u, 18446744008567412369u, 18446744069888666777u, 18446744073634549828u}}, + {{-1, -1, -1, -1}, {18446743697768972838u, 18446744007793894603u, 18446744069840007055u, 18446744073633529481u}}, + {{-1, -1, -1, -1}, {18446743693626351669u, 18446744007011373290u, 18446744069790735543u, 18446744073632495353u}}, + {{-1, -1, -1, -1}, {18446743689439390322u, 18446744006219746179u, 18446744069740844667u, 18446744073631447259u}}, + {{-1, -1, -1, -1}, {18446743685207631475u, 18446744005418909899u, 18446744069690326762u, 18446744073630385012u}}, + {{-1, -1, -1, -1}, {18446743680930613314u, 18446744004608759936u, 18446744069639174070u, 18446744073629308422u}}, + {{-1, -1, -1, -1}, {18446743676607869498u, 18446744003789190631u, 18446744069587378736u, 18446744073628217297u}}, + {{-1, -1, -1, -1}, {18446743672238929111u, 18446744002960095162u, 18446744069534932814u, 18446744073627111443u}}, + {{-1, -1, -1, -1}, {18446743667823316626u, 18446744002121365533u, 18446744069481828259u, 18446744073625990663u}}, + {{-1, -1, -1, -1}, {18446743663360551861u, 18446744001272892564u, 18446744069428056928u, 18446744073624854758u}}, + {{-1, -1, -1, -1}, {18446743658850149934u, 18446744000414565875u, 18446744069373610580u, 18446744073623703523u}}, + {{-1, -1, -1, -1}, {18446743654291621224u, 18446743999546273875u, 18446744069318480876u, 18446744073622536756u}}, + {{-1, -1, -1, -1}, {18446743649684471326u, 18446743998667903751u, 18446744069262659372u, 18446744073621354248u}}, + {{-1, -1, -1, -1}, {18446743645028201008u, 18446743997779341451u, 18446744069206137526u, 18446744073620155787u}}, + {{-1, -1, -1, -1}, {18446743640322306166u, 18446743996880471677u, 18446744069148906689u, 18446744073618941163u}}, + {{-1, -1, -1, -1}, {18446743635566277783u, 18446743995971177865u, 18446744069090958109u, 18446744073617710157u}}, + {{-1, -1, -1, -1}, {18446743630759601882u, 18446743995051342176u, 18446744069032282929u, 18446744073616462551u}}, + {{-1, -1, -1, -1}, {18446743625901759479u, 18446743994120845483u, 18446744068972872183u, 18446744073615198123u}}, + {{-1, -1, -1, -1}, {18446743620992226544u, 18446743993179567356u, 18446744068912716797u, 18446744073613916649u}}, + {{-1, -1, -1, -1}, {18446743616030473950u, 18446743992227386047u, 18446744068851807588u, 18446744073612617901u}}, + {{-1, -1, -1, -1}, {18446743611015967428u, 18446743991264178480u, 18446744068790135261u, 18446744073611301647u}}, + {{-1, -1, -1, -1}, {18446743605948167522u, 18446743990289820233u, 18446744068727690410u, 18446744073609967655u}}, + {{-1, -1, -1, -1}, {18446743600826529545u, 18446743989304185529u, 18446744068664463515u, 18446744073608615687u}}, + {{-1, -1, -1, -1}, {18446743595650503523u, 18446743988307147215u, 18446744068600444939u, 18446744073607245503u}}, + {{-1, -1, -1, -1}, {18446743590419534158u, 18446743987298576754u, 18446744068535624932u, 18446744073605856860u}}, + {{-1, -1, -1, -1}, {18446743585133060774u, 18446743986278344208u, 18446744068469993625u, 18446744073604449511u}}, + {{-1, -1, -1, -1}, {18446743579790517270u, 18446743985246318222u, 18446744068403541027u, 18446744073603023207u}}, + {{-1, -1, -1, -1}, {18446743574391332071u, 18446743984202366012u, 18446744068336257032u, 18446744073601577695u}}, + {{-1, -1, -1, -1}, {18446743568934928083u, 18446743983146353347u, 18446744068268131407u, 18446744073600112719u}}, + {{-1, -1, -1, -1}, {18446743563420722638u, 18446743982078144539u, 18446744068199153800u, 18446744073598628018u}}, + {{-1, -1, -1, -1}, {18446743557848127446u, 18446743980997602422u, 18446744068129313730u, 18446744073597123330u}}, + {{-1, -1, -1, -1}, {18446743552216548548u, 18446743979904588341u, 18446744068058600593u, 18446744073595598389u}}, + {{-1, -1, -1, -1}, {18446743546525386263u, 18446743978798962132u, 18446744067987003656u, 18446744073594052923u}}, + {{-1, -1, -1, -1}, {18446743540774035136u, 18446743977680582112u, 18446744067914512057u, 18446744073592486660u}}, + {{-1, -1, -1, -1}, {18446743534961883888u, 18446743976549305059u, 18446744067841114804u, 18446744073590899322u}}, + {{-1, -1, -1, -1}, {18446743529088315366u, 18446743975404986200u, 18446744067766800770u, 18446744073589290628u}}, + {{-1, -1, -1, -1}, {18446743523152706488u, 18446743974247479189u, 18446744067691558698u, 18446744073587660294u}}, + {{-1, -1, -1, -1}, {18446743517154428192u, 18446743973076636096u, 18446744067615377194u, 18446744073586008031u}}, + {{-1, -1, -1, -1}, {18446743511092845383u, 18446743971892307389u, 18446744067538244725u, 18446744073584333547u}}, + {{-1, -1, -1, -1}, {18446743504967316880u, 18446743970694341917u, 18446744067460149623u, 18446744073582636547u}}, + {{-1, -1, -1, -1}, {18446743498777195362u, 18446743969482586894u, 18446744067381080077u, 18446744073580916729u}}, + {{-1, -1, -1, -1}, {18446743492521827312u, 18446743968256887880u, 18446744067301024136u, 18446744073579173790u}}, + {{-1, -1, -1, -1}, {18446743486200552967u, 18446743967017088769u, 18446744067219969704u, 18446744073577407423u}}, + {{-1, -1, -1, -1}, {18446743479812706259u, 18446743965763031766u, 18446744067137904542u, 18446744073575617316u}}, + {{-1, -1, -1, -1}, {18446743473357614760u, 18446743964494557372u, 18446744067054816262u, 18446744073573803151u}}, + {{-1, -1, -1, -1}, {18446743466834599628u, 18446743963211504368u, 18446744066970692328u, 18446744073571964611u}}, + {{-1, -1, -1, -1}, {18446743460242975551u, 18446743961913709796u, 18446744066885520055u, 18446744073570101368u}}, + {{-1, -1, -1, -1}, {18446743453582050688u, 18446743960601008939u, 18446744066799286605u, 18446744073568213097u}}, + {{-1, -1, -1, -1}, {18446743446851126613u, 18446743959273235309u, 18446744066711978985u, 18446744073566299462u}}, + {{-1, -1, -1, -1}, {18446743440049498259u, 18446743957930220621u, 18446744066623584048u, 18446744073564360127u}}, + {{-1, -1, -1, -1}, {18446743433176453858u, 18446743956571794780u, 18446744066534088490u, 18446744073562394751u}}, + {{-1, -1, -1, -1}, {18446743426231274883u, 18446743955197785861u, 18446744066443478846u, 18446744073560402986u}}, + {{-1, -1, -1, -1}, {18446743419213235990u, 18446743953808020092u, 18446744066351741491u, 18446744073558384482u}}, + {{-1, -1, -1, -1}, {18446743412121604960u, 18446743952402321829u, 18446744066258862638u, 18446744073556338884u}}, + {{-1, -1, -1, -1}, {18446743404955642635u, 18446743950980513547u, 18446744066164828332u, 18446744073554265831u}}, + {{-1, -1, -1, -1}, {18446743397714602862u, 18446743949542415809u, 18446744066069624455u, 18446744073552164959u}}, + {{-1, -1, -1, -1}, {18446743390397732431u, 18446743948087847258u, 18446744065973236718u, 18446744073550035897u}}, + {{-1, -1, -1, -1}, {18446743383004271015u, 18446743946616624588u, 18446744065875650661u, 18446744073547878273u}}, + {{-1, -1, -1, -1}, {18446743375533451104u, 18446743945128562530u, 18446744065776851654u, 18446744073545691705u}}, + {{-1, -1, -1, -1}, {18446743367984497952u, 18446743943623473830u, 18446744065676824889u, 18446744073543475811u}}, + {{-1, -1, -1, -1}, {18446743360356629504u, 18446743942101169228u, 18446744065575555384u, 18446744073541230199u}}, + {{-1, -1, -1, -1}, {18446743352649056342u, 18446743940561457441u, 18446744065473027976u, 18446744073538954477u}}, + {{-1, -1, -1, -1}, {18446743344860981616u, 18446743939004145136u, 18446744065369227324u, 18446744073536648244u}}, + {{-1, -1, -1, -1}, {18446743336991600984u, 18446743937429036917u, 18446744065264137901u, 18446744073534311095u}}, + {{-1, -1, -1, -1}, {18446743329040102543u, 18446743935835935299u, 18446744065157743998u, 18446744073531942620u}}, + {{-1, -1, -1, -1}, {18446743321005666772u, 18446743934224640688u, 18446744065050029717u, 18446744073529542404u}}, + {{-1, -1, -1, -1}, {18446743312887466459u, 18446743932594951359u, 18446744064940978970u, 18446744073527110025u}}, + {{-1, -1, -1, -1}, {18446743304684666638u, 18446743930946663436u, 18446744064830575480u, 18446744073524645057u}}, + {{-1, -1, -1, -1}, {18446743296396424527u, 18446743929279570871u, 18446744064718802775u, 18446744073522147068u}}, + {{-1, -1, -1, -1}, {18446743288021889455u, 18446743927593465417u, 18446744064605644186u, 18446744073519615619u}}, + {{-1, -1, -1, -1}, {18446743279560202799u, 18446743925888136613u, 18446744064491082847u, 18446744073517050268u}}, + {{-1, -1, -1, -1}, {18446743271010497915u, 18446743924163371756u, 18446744064375101693u, 18446744073514450565u}}, + {{-1, -1, -1, -1}, {18446743262371900070u, 18446743922418955881u, 18446744064257683453u, 18446744073511816055u}}, + {{-1, -1, -1, -1}, {18446743253643526375u, 18446743920654671738u, 18446744064138810652u, 18446744073509146277u}}, + {{-1, -1, -1, -1}, {18446743244824485713u, 18446743918870299768u, 18446744064018465610u, 18446744073506440763u}}, + {{-1, -1, -1, -1}, {18446743235913878674u, 18446743917065618081u, 18446744063896630435u, 18446744073503699040u}}, + {{-1, -1, -1, -1}, {18446743226910797481u, 18446743915240402431u, 18446744063773287021u, 18446744073500920629u}}, + {{-1, -1, -1, -1}, {18446743217814325919u, 18446743913394426196u, 18446744063648417051u, 18446744073498105044u}}, + {{-1, -1, -1, -1}, {18446743208623539269u, 18446743911527460349u, 18446744063522001988u, 18446744073495251792u}}, + {{-1, -1, -1, -1}, {18446743199337504233u, 18446743909639273437u, 18446744063394023077u, 18446744073492360376u}}, + {{-1, -1, -1, -1}, {18446743189955278861u, 18446743907729631557u, 18446744063264461339u, 18446744073489430290u}}, + {{-1, -1, -1, -1}, {18446743180475912481u, 18446743905798298331u, 18446744063133297573u, 18446744073486461023u}}, + {{-1, -1, -1, -1}, {18446743170898445627u, 18446743903845034880u, 18446744063000512348u, 18446744073483452056u}}, + {{-1, -1, -1, -1}, {18446743161221909960u, 18446743901869599801u, 18446744062866086005u, 18446744073480402864u}}, + {{-1, -1, -1, -1}, {18446743151445328201u, 18446743899871749139u, 18446744062729998651u, 18446744073477312915u}}, + {{-1, -1, -1, -1}, {18446743141567714053u, 18446743897851236365u, 18446744062592230158u, 18446744073474181671u}}, + {{-1, -1, -1, -1}, {18446743131588072125u, 18446743895807812350u, 18446744062452760162u, 18446744073471008585u}}, + {{-1, -1, -1, -1}, {18446743121505397857u, 18446743893741225334u, 18446744062311568055u, 18446744073467793104u}}, + {{-1, -1, -1, -1}, {18446743111318677449u, 18446743891651220908u, 18446744062168632988u, 18446744073464534668u}}, + {{-1, -1, -1, -1}, {18446743101026887776u, 18446743889537541980u, 18446744062023933865u, 18446744073461232710u}}, + {{-1, -1, -1, -1}, {18446743090628996317u, 18446743887399928753u, 18446744061877449343u, 18446744073457886655u}}, + {{-1, -1, -1, -1}, {18446743080123961076u, 18446743885238118699u, 18446744061729157824u, 18446744073454495920u}}, + {{-1, -1, -1, -1}, {18446743069510730503u, 18446743883051846527u, 18446744061579037456u, 18446744073451059915u}}, + {{-1, -1, -1, -1}, {18446743058788243417u, 18446743880840844159u, 18446744061427066132u, 18446744073447578043u}}, + {{-1, -1, -1, -1}, {18446743047955428925u, 18446743878604840703u, 18446744061273221482u, 18446744073444049697u}}, + {{-1, -1, -1, -1}, {18446743037011206344u, 18446743876343562424u, 18446744061117480873u, 18446744073440474266u}}, + {{-1, -1, -1, -1}, {18446743025954485118u, 18446743874056732716u, 18446744060959821406u, 18446744073436851126u}}, + {{-1, -1, -1, -1}, {18446743014784164743u, 18446743871744072072u, 18446744060800219911u, 18446744073433179650u}}, + {{-1, -1, -1, -1}, {18446743003499134679u, 18446743869405298061u, 18446744060638652948u, 18446744073429459198u}}, + {{-1, -1, -1, -1}, {18446742992098274273u, 18446743867040125292u, 18446744060475096799u, 18446744073425689126u}}, + {{-1, -1, -1, -1}, {18446742980580452674u, 18446743864648265390u, 18446744060309527469u, 18446744073421868779u}}, + {{-1, -1, -1, -1}, {18446742968944528751u, 18446743862229426964u, 18446744060141920678u, 18446744073417997494u}}, + {{-1, -1, -1, -1}, {18446742957189351012u, 18446743859783315578u, 18446744059972251865u, 18446744073414074600u}}, + {{-1, -1, -1, -1}, {18446742945313757514u, 18446743857309633723u, 18446744059800496177u, 18446744073410099417u}}, + {{-1, -1, -1, -1}, {18446742933316575787u, 18446743854808080784u, 18446744059626628472u, 18446744073406071255u}}, + {{-1, -1, -1, -1}, {18446742921196622740u, 18446743852278353012u, 18446744059450623311u, 18446744073401989417u}}, + {{-1, -1, -1, -1}, {18446742908952704582u, 18446743849720143492u, 18446744059272454957u, 18446744073397853195u}}, + {{-1, -1, -1, -1}, {18446742896583616734u, 18446743847133142111u, 18446744059092097372u, 18446744073393661874u}}, + {{-1, -1, -1, -1}, {18446742884088143740u, 18446743844517035529u, 18446744058909524212u, 18446744073389414728u}}, + {{-1, -1, -1, -1}, {18446742871465059184u, 18446743841871507147u, 18446744058724708827u, 18446744073385111022u}}, + {{-1, -1, -1, -1}, {18446742858713125599u, 18446743839196237074u, 18446744058537624250u, 18446744073380750012u}}, + {{-1, -1, -1, -1}, {18446742845831094380u, 18446743836490902097u, 18446744058348243204u, 18446744073376330944u}}, + {{-1, -1, -1, -1}, {18446742832817705693u, 18446743833755175647u, 18446744058156538088u, 18446744073371853053u}}, + {{-1, -1, -1, -1}, {18446742819671688391u, 18446743830988727765u, 18446744057962480982u, 18446744073367315566u}}, + {{-1, -1, -1, -1}, {18446742806391759918u, 18446743828191225074u, 18446744057766043638u, 18446744073362717699u}}, + {{-1, -1, -1, -1}, {18446742792976626220u, 18446743825362330741u, 18446744057567197477u, 18446744073358058659u}}, + {{-1, -1, -1, -1}, {18446742779424981658u, 18446743822501704446u, 18446744057365913588u, 18446744073353337641u}}, + {{-1, -1, -1, -1}, {18446742765735508911u, 18446743819609002346u, 18446744057162162721u, 18446744073348553830u}}, + {{-1, -1, -1, -1}, {18446742751906878887u, 18446743816683877044u, 18446744056955915286u, 18446744073343706402u}}, + {{-1, -1, -1, -1}, {18446742737937750627u, 18446743813725977554u, 18446744056747141348u, 18446744073338794520u}}, + {{-1, -1, -1, -1}, {18446742723826771217u, 18446743810734949263u, 18446744056535810620u, 18446744073333817338u}}, + {{-1, -1, -1, -1}, {18446742709572575689u, 18446743807710433901u, 18446744056321892466u, 18446744073328773998u}}, + {{-1, -1, -1, -1}, {18446742695173786929u, 18446743804652069501u, 18446744056105355891u, 18446744073323663631u}}, + {{-1, -1, -1, -1}, {18446742680629015581u, 18446743801559490368u, 18446744055886169539u, 18446744073318485358u}}, + {{-1, -1, -1, -1}, {18446742665936859954u, 18446743798432327039u, 18446744055664301689u, 18446744073313238287u}}, + {{-1, -1, -1, -1}, {18446742651095905922u, 18446743795270206251u, 18446744055439720252u, 18446744073307921515u}}, + {{-1, -1, -1, -1}, {18446742636104726829u, 18446743792072750899u, 18446744055212392766u, 18446744073302534128u}}, + {{-1, -1, -1, -1}, {18446742620961883391u, 18446743788839580007u, 18446744054982286390u, 18446744073297075199u}}, + {{-1, -1, -1, -1}, {18446742605665923602u, 18446743785570308681u, 18446744054749367901u, 18446744073291543791u}}, + {{-1, -1, -1, -1}, {18446742590215382629u, 18446743782264548082u, 18446744054513603694u, 18446744073285938952u}}, + {{-1, -1, -1, -1}, {18446742574608782719u, 18446743778921905381u, 18446744054274959770u, 18446744073280259721u}}, + {{-1, -1, -1, -1}, {18446742558844633095u, 18446743775541983722u, 18446744054033401737u, 18446744073274505121u}}, + {{-1, -1, -1, -1}, {18446742542921429860u, 18446743772124382188u, 18446744053788894803u, 18446744073268674166u}}, + {{-1, -1, -1, -1}, {18446742526837655892u, 18446743768668695756u, 18446744053541403775u, 18446744073262765855u}}, + {{-1, -1, -1, -1}, {18446742510591780745u, 18446743765174515264u, 18446744053290893050u, 18446744073256779175u}}, + {{-1, -1, -1, -1}, {18446742494182260549u, 18446743761641427366u, 18446744053037326614u, 18446744073250713099u}}, + {{-1, -1, -1, -1}, {18446742477607537903u, 18446743758069014497u, 18446744052780668035u, 18446744073244566587u}}, + {{-1, -1, -1, -1}, {18446742460866041777u, 18446743754456854831u, 18446744052520880460u, 18446744073238338588u}}, + {{-1, -1, -1, -1}, {18446742443956187403u, 18446743750804522241u, 18446744052257926609u, 18446744073232028033u}}, + {{-1, -1, -1, -1}, {18446742426876376177u, 18446743747111586256u, 18446744051991768772u, 18446744073225633844u}}, + {{-1, -1, -1, -1}, {18446742409624995549u, 18446743743377612026u, 18446744051722368803u, 18446744073219154925u}}, + {{-1, -1, -1, -1}, {18446742392200418922u, 18446743739602160272u, 18446744051449688116u, 18446744073212590169u}}, + {{-1, -1, -1, -1}, {18446742374601005541u, 18446743735784787253u, 18446744051173687677u, 18446744073205938453u}}, + {{-1, -1, -1, -1}, {18446742356825100393u, 18446743731925044717u, 18446744050894328004u, 18446744073199198639u}}, + {{-1, -1, -1, -1}, {18446742338871034094u, 18446743728022479865u, 18446744050611569159u, 18446744073192369578u}}, + {{-1, -1, -1, -1}, {18446742320737122786u, 18446743724076635302u, 18446744050325370744u, 18446744073185450101u}}, + {{-1, -1, -1, -1}, {18446742302421668025u, 18446743720087048997u, 18446744050035691894u, 18446744073178439028u}}, + {{-1, -1, -1, -1}, {18446742283922956677u, 18446743716053254240u, 18446744049742491274u, 18446744073171335163u}}, + {{-1, -1, -1, -1}, {18446742265239260803u, 18446743711974779599u, 18446744049445727073u, 18446744073164137292u}}, + {{-1, -1, -1, -1}, {18446742246368837555u, 18446743707851148871u, 18446744049145357001u, 18446744073156844190u}}, + {{-1, -1, -1, -1}, {18446742227309929061u, 18446743703681881044u, 18446744048841338279u, 18446744073149454612u}}, + {{-1, -1, -1, -1}, {18446742208060762316u, 18446743699466490246u, 18446744048533627636u, 18446744073141967300u}}, + {{-1, -1, -1, -1}, {18446742188619549071u, 18446743695204485706u, 18446744048222181305u, 18446744073134380977u}}, + {{-1, -1, -1, -1}, {18446742168984485720u, 18446743690895371703u, 18446744047906955018u, 18446744073126694353u}}, + {{-1, -1, -1, -1}, {18446742149153753188u, 18446743686538647522u, 18446744047587903995u, 18446744073118906119u}}, + {{-1, -1, -1, -1}, {18446742129125516816u, 18446743682133807409u, 18446744047264982945u, 18446744073111014951u}}, + {{-1, -1, -1, -1}, {18446742108897926251u, 18446743677680340521u, 18446744046938146057u, 18446744073103019505u}}, + {{-1, -1, -1, -1}, {18446742088469115326u, 18446743673177730884u, 18446744046607346994u, 18446744073094918423u}}, + {{-1, -1, -1, -1}, {18446742067837201951u, 18446743668625457339u, 18446744046272538889u, 18446744073086710329u}}, + {{-1, -1, -1, -1}, {18446742047000287993u, 18446743664022993501u, 18446744045933674339u, 18446744073078393828u}}, + {{-1, -1, -1, -1}, {18446742025956459165u, 18446743659369807704u, 18446744045590705398u, 18446744073069967508u}}, + {{-1, -1, -1, -1}, {18446742004703784903u, 18446743654665362959u, 18446744045243583569u, 18446744073061429938u}}, + {{-1, -1, -1, -1}, {18446741983240318254u, 18446743649909116899u, 18446744044892259805u, 18446744073052779671u}}, + {{-1, -1, -1, -1}, {18446741961564095756u, 18446743645100521735u, 18446744044536684495u, 18446744073044015240u}}, + {{-1, -1, -1, -1}, {18446741939673137321u, 18446743640239024201u, 18446744044176807464u, 18446744073035135158u}}, + {{-1, -1, -1, -1}, {18446741917565446115u, 18446743635324065508u, 18446744043812577961u, 18446744073026137922u}}, + {{-1, -1, -1, -1}, {18446741895239008439u, 18446743630355081291u, 18446744043443944658u, 18446744073017022007u}}, + {{-1, -1, -1, -1}, {18446741872691793611u, 18446743625331501560u, 18446744043070855642u, 18446744073007785869u}}, + {{-1, -1, -1, -1}, {18446741849921753844u, 18446743620252750647u, 18446744042693258408u, 18446744072998427946u}}, + {{-1, -1, -1, -1}, {18446741826926824122u, 18446743615118247154u, 18446744042311099852u, 18446744072988946655u}}, + {{-1, -1, -1, -1}, {18446741803704922087u, 18446743609927403902u, 18446744041924326266u, 18446744072979340392u}}, + {{-1, -1, -1, -1}, {18446741780253947908u, 18446743604679627879u, 18446744041532883330u, 18446744072969607534u}}, + {{-1, -1, -1, -1}, {18446741756571784163u, 18446743599374320186u, 18446744041136716107u, 18446744072959746436u}}, + {{-1, -1, -1, -1}, {18446741732656295717u, 18446743594010875982u, 18446744040735769035u, 18446744072949755433u}}, + {{-1, -1, -1, -1}, {18446741708505329595u, 18446743588588684433u, 18446744040329985922u, 18446744072939632838u}}, + {{-1, -1, -1, -1}, {18446741684116714860u, 18446743583107128657u, 18446744039919309936u, 18446744072929376943u}}, + {{-1, -1, -1, -1}, {18446741659488262488u, 18446743577565585670u, 18446744039503683600u, 18446744072918986019u}}, + {{-1, -1, -1, -1}, {18446741634617765245u, 18446743571963426327u, 18446744039083048787u, 18446744072908458314u}}, + {{-1, -1, -1, -1}, {18446741609502997556u, 18446743566300015273u, 18446744038657346709u, 18446744072897792052u}}, + {{-1, -1, -1, -1}, {18446741584141715384u, 18446743560574710882u, 18446744038226517913u, 18446744072886985438u}}, + {{-1, -1, -1, -1}, {18446741558531656103u, 18446743554786865203u, 18446744037790502271u, 18446744072876036652u}}, + {{-1, -1, -1, -1}, {18446741532670538368u, 18446743548935823902u, 18446744037349238976u, 18446744072864943852u}}, + {{-1, -1, -1, -1}, {18446741506556061989u, 18446743543020926207u, 18446744036902666533u, 18446744072853705170u}}, + {{-1, -1, -1, -1}, {18446741480185907802u, 18446743537041504848u, 18446744036450722752u, 18446744072842318717u}}, + {{-1, -1, -1, -1}, {18446741453557737544u, 18446743530996886001u, 18446744035993344738u, 18446744072830782580u}}, + {{-1, -1, -1, -1}, {18446741426669193720u, 18446743524886389227u, 18446744035530468888u, 18446744072819094820u}}, + {{-1, -1, -1, -1}, {18446741399517899472u, 18446743518709327417u, 18446744035062030880u, 18446744072807253474u}}, + {{-1, -1, -1, -1}, {18446741372101458456u, 18446743512465006728u, 18446744034587965667u, 18446744072795256554u}}, + {{-1, -1, -1, -1}, {18446741344417454704u, 18446743506152726528u, 18446744034108207467u, 18446744072783102048u}}, + {{-1, -1, -1, -1}, {18446741316463452498u, 18446743499771779334u, 18446744033622689760u, 18446744072770787918u}}, + {{-1, -1, -1, -1}, {18446741288236996237u, 18446743493321450748u, 18446744033131345272u, 18446744072758312097u}}, + {{-1, -1, -1, -1}, {18446741259735610303u, 18446743486801019401u, 18446744032634105977u, 18446744072745672498u}}, + {{-1, -1, -1, -1}, {18446741230956798932u, 18446743480209756890u, 18446744032130903080u, 18446744072732867001u}}, + {{-1, -1, -1, -1}, {18446741201898046081u, 18446743473546927715u, 18446744031621667015u, 18446744072719893464u}}, + {{-1, -1, -1, -1}, {18446741172556815291u, 18446743466811789216u, 18446744031106327431u, 18446744072706749715u}}, + {{-1, -1, -1, -1}, {18446741142930549560u, 18446743460003591512u, 18446744030584813191u, 18446744072693433557u}}, + {{-1, -1, -1, -1}, {18446741113016671202u, 18446743453121577438u, 18446744030057052356u, 18446744072679942763u}}, + {{-1, -1, -1, -1}, {18446741082812581717u, 18446743446164982480u, 18446744029522972184u, 18446744072666275078u}}, + {{-1, -1, -1, -1}, {18446741052315661654u, 18446743439133034709u, 18446744028982499113u, 18446744072652428219u}}, + {{-1, -1, -1, -1}, {18446741021523270477u, 18446743432024954722u, 18446744028435558762u, 18446744072638399876u}}, + {{-1, -1, -1, -1}, {18446740990432746431u, 18446743424839955570u, 18446744027882075912u, 18446744072624187706u}}, + {{-1, -1, -1, -1}, {18446740959041406399u, 18446743417577242697u, 18446744027321974506u, 18446744072609789340u}}, + {{-1, -1, -1, -1}, {18446740927346545776u, 18446743410236013874u, 18446744026755177635u, 18446744072595202376u}}, + {{-1, -1, -1, -1}, {18446740895345438321u, 18446743402815459129u, 18446744026181607530u, 18446744072580424385u}}, + {{-1, -1, -1, -1}, {18446740863035336031u, 18446743395314760685u, 18446744025601185555u, 18446744072565452904u}}, + {{-1, -1, -1, -1}, {18446740830413468994u, 18446743387733092888u, 18446744025013832194u, 18446744072550285441u}}, + {{-1, -1, -1, -1}, {18446740797477045255u, 18446743380069622141u, 18446744024419467047u, 18446744072534919473u}}, + {{-1, -1, -1, -1}, {18446740764223250680u, 18446743372323506836u, 18446744023818008814u, 18446744072519352443u}}, + {{-1, -1, -1, -1}, {18446740730649248813u, 18446743364493897286u, 18446744023209375292u, 18446744072503581764u}}, + {{-1, -1, -1, -1}, {18446740696752180740u, 18446743356579935653u, 18446744022593483361u, 18446744072487604814u}}, + {{-1, -1, -1, -1}, {18446740662529164949u, 18446743348580755881u, 18446744021970248977u, 18446744072471418942u}}, + {{-1, -1, -1, -1}, {18446740627977297189u, 18446743340495483623u, 18446744021339587161u, 18446744072455021458u}}, + {{-1, -1, -1, -1}, {18446740593093650333u, 18446743332323236175u, 18446744020701411989u, 18446744072438409644u}}, + {{-1, -1, -1, -1}, {18446740557875274235u, 18446743324063122399u, 18446744020055636583u, 18446744072421580744u}}, + {{-1, -1, -1, -1}, {18446740522319195592u, 18446743315714242654u, 18446744019402173102u, 18446744072404531968u}}, + {{-1, -1, -1, -1}, {18446740486422417800u, 18446743307275688727u, 18446744018740932728u, 18446744072387260491u}}, + {{-1, -1, -1, -1}, {18446740450181920818u, 18446743298746543753u, 18446744018071825661u, 18446744072369763454u}}, + {{-1, -1, -1, -1}, {18446740413594661021u, 18446743290125882150u, 18446744017394761103u, 18446744072352037961u}}, + {{-1, -1, -1, -1}, {18446740376657571063u, 18446743281412769540u, 18446744016709647255u, 18446744072334081079u}}, + {{-1, -1, -1, -1}, {18446740339367559732u, 18446743272606262677u, 18446744016016391298u, 18446744072315889838u}}, + {{-1, -1, -1, -1}, {18446740301721511810u, 18446743263705409372u, 18446744015314899390u, 18446744072297461233u}}, + {{-1, -1, -1, -1}, {18446740263716287931u, 18446743254709248419u, 18446744014605076651u, 18446744072278792220u}}, + {{-1, -1, -1, -1}, {18446740225348724436u, 18446743245616809517u, 18446744013886827152u, 18446744072259879716u}}, + {{-1, -1, -1, -1}, {18446740186615633235u, 18446743236427113197u, 18446744013160053906u, 18446744072240720599u}}, + {{-1, -1, -1, -1}, {18446740147513801658u, 18446743227139170744u, 18446744012424658859u, 18446744072221311711u}}, + {{-1, -1, -1, -1}, {18446740108039992318u, 18446743217751984120u, 18446744011680542873u, 18446744072201649852u}}, + {{-1, -1, -1, -1}, {18446740068190942964u, 18446743208264545888u, 18446744010927605720u, 18446744072181731782u}}, + {{-1, -1, -1, -1}, {18446740027963366340u, 18446743198675839130u, 18446744010165746069u, 18446744072161554220u}}, + {{-1, -1, -1, -1}, {18446739987353950039u, 18446743188984837375u, 18446744009394861474u, 18446744072141113846u}}, + {{-1, -1, -1, -1}, {18446739946359356362u, 18446743179190504515u, 18446744008614848363u, 18446744072120407298u}}, + {{-1, -1, -1, -1}, {18446739904976222173u, 18446743169291794727u, 18446744007825602028u, 18446744072099431170u}}, + {{-1, -1, -1, -1}, {18446739863201158757u, 18446743159287652393u, 18446744007027016609u, 18446744072078182015u}}, + {{-1, -1, -1, -1}, {18446739821030751671u, 18446743149177012022u, 18446744006218985088u, 18446744072056656343u}}, + {{-1, -1, -1, -1}, {18446739778461560608u, 18446743138958798166u, 18446744005401399272u, 18446744072034850621u}}, + {{-1, -1, -1, -1}, {18446739735490119246u, 18446743128631925338u, 18446744004574149785u, 18446744072012761270u}}, + {{-1, -1, -1, -1}, {18446739692112935108u, 18446743118195297936u, 18446744003737126052u, 18446744071990384668u}}, + {{-1, -1, -1, -1}, {18446739648326489416u, 18446743107647810154u, 18446744002890216290u, 18446744071967717147u}}, + {{-1, -1, -1, -1}, {18446739604127236947u, 18446743096988345901u, 18446744002033307493u, 18446744071944754995u}}, + {{-1, -1, -1, -1}, {18446739559511605891u, 18446743086215778721u, 18446744001166285423u, 18446744071921494451u}}, + {{-1, -1, -1, -1}, {18446739514475997704u, 18446743075328971707u, 18446744000289034594u, 18446744071897931710u}}, + {{-1, -1, -1, -1}, {18446739469016786965u, 18446743064326777414u, 18446743999401438261u, 18446744071874062916u}}, + {{-1, -1, -1, -1}, {18446739423130321235u, 18446743053208037778u, 18446743998503378406u, 18446744071849884170u}}, + {{-1, -1, -1, -1}, {18446739376812920907u, 18446743041971584031u, 18446743997594735727u, 18446744071825391521u}}, + {{-1, -1, -1, -1}, {18446739330060879067u, 18446743030616236612u, 18446743996675389623u, 18446744071800580969u}}, + {{-1, -1, -1, -1}, {18446739282870461349u, 18446743019140805084u, 18446743995745218182u, 18446744071775448466u}}, + {{-1, -1, -1, -1}, {18446739235237905790u, 18446743007544088044u, 18446743994804098168u, 18446744071749989912u}}, + {{-1, -1, -1, -1}, {18446739187159422688u, 18446742995824873040u, 18446743993851905007u, 18446744071724201158u}}, + {{-1, -1, -1, -1}, {18446739138631194458u, 18446742983981936480u, 18446743992888512773u, 18446744071698078001u}}, + {{-1, -1, -1, -1}, {18446739089649375488u, 18446742972014043544u, 18446743991913794174u, 18446744071671616189u}}, + {{-1, -1, -1, -1}, {18446739040210091998u, 18446742959919948098u, 18446743990927620542u, 18446744071644811415u}}, + {{-1, -1, -1, -1}, {18446738990309441895u, 18446742947698392602u, 18446743989929861813u, 18446744071617659319u}}, + {{-1, -1, -1, -1}, {18446738939943494631u, 18446742935348108021u, 18446743988920386519u, 18446744071590155488u}}, + {{-1, -1, -1, -1}, {18446738889108291061u, 18446742922867813738u, 18446743987899061769u, 18446744071562295453u}}, + {{-1, -1, -1, -1}, {18446738837799843299u, 18446742910256217457u, 18446743986865753238u, 18446744071534074691u}}, + {{-1, -1, -1, -1}, {18446738786014134580u, 18446742897512015118u, 18446743985820325152u, 18446744071505488621u}}, + {{-1, -1, -1, -1}, {18446738733747119115u, 18446742884633890805u, 18446743984762640273u, 18446744071476532609u}}, + {{-1, -1, -1, -1}, {18446738680994721949u, 18446742871620516649u, 18446743983692559883u, 18446744071447201961u}}, + {{-1, -1, -1, -1}, {18446738627752838823u, 18446742858470552741u, 18446743982609943773u, 18446744071417491924u}}, + {{-1, -1, -1, -1}, {18446738574017336032u, 18446742845182647036u, 18446743981514650223u, 18446744071387397690u}}, + {{-1, -1, -1, -1}, {18446738519784050285u, 18446742831755435260u, 18446743980406535993u, 18446744071356914389u}}, + {{-1, -1, -1, -1}, {18446738465048788564u, 18446742818187540819u, 18446743979285456303u, 18446744071326037092u}}, + {{-1, -1, -1, -1}, {18446738409807327986u, 18446742804477574699u, 18446743978151264818u, 18446744071294760807u}}, + {{-1, -1, -1, -1}, {18446738354055415663u, 18446742790624135377u, 18446743977003813638u, 18446744071263080484u}}, + {{-1, -1, -1, -1}, {18446738297788768563u, 18446742776625808722u, 18446743975842953274u, 18446744071230991009u}}, + {{-1, -1, -1, -1}, {18446738241003073375u, 18446742762481167901u, 18446743974668532641u, 18446744071198487205u}}, + {{-1, -1, -1, -1}, {18446738183693986366u, 18446742748188773281u, 18446743973480399036u, 18446744071165563831u}}, + {{-1, -1, -1, -1}, {18446738125857133250u, 18446742733747172337u, 18446743972278398122u, 18446744071132215583u}}, + {{-1, -1, -1, -1}, {18446738067488109048u, 18446742719154899547u, 18446743971062373920u, 18446744071098437090u}}, + {{-1, -1, -1, -1}, {18446738008582477952u, 18446742704410476303u, 18446743969832168780u, 18446744071064222916u}}, + {{-1, -1, -1, -1}, {18446737949135773189u, 18446742689512410807u, 18446743968587623377u, 18446744071029567558u}}, + {{-1, -1, -1, -1}, {18446737889143496892u, 18446742674459197976u, 18446743967328576687u, 18446744070994465447u}}, + {{-1, -1, -1, -1}, {18446737828601119958u, 18446742659249319339u, 18446743966054865972u, 18446744070958910942u}}, + {{-1, -1, -1, -1}, {18446737767504081919u, 18446742643881242943u, 18446743964766326765u, 18446744070922898337u}}, + {{-1, -1, -1, -1}, {18446737705847790810u, 18446742628353423252u, 18446743963462792850u, 18446744070886421854u}}, + {{-1, -1, -1, -1}, {18446737643627623036u, 18446742612664301041u, 18446743962144096249u, 18446744070849475643u}}, + {{-1, -1, -1, -1}, {18446737580838923239u, 18446742596812303305u, 18446743960810067201u, 18446744070812053786u}}, + {{-1, -1, -1, -1}, {18446737517477004171u, 18446742580795843149u, 18446743959460534149u, 18446744070774150288u}}, + {{-1, -1, -1, -1}, {18446737453537146561u, 18446742564613319694u, 18446743958095323716u, 18446744070735759085u}}, + {{-1, -1, -1, -1}, {18446737389014598990u, 18446742548263117969u, 18446743956714260694u, 18446744070696874036u}}, + {{-1, -1, -1, -1}, {18446737323904577761u, 18446742531743608812u, 18446743955317168024u, 18446744070657488926u}}, + {{-1, -1, -1, -1}, {18446737258202266772u, 18446742515053148769u, 18446743953903866776u, 18446744070617597464u}}, + {{-1, -1, -1, -1}, {18446737191902817388u, 18446742498190079986u, 18446743952474176134u, 18446744070577193283u}}, + {{-1, -1, -1, -1}, {18446737125001348323u, 18446742481152730109u, 18446743951027913376u, 18446744070536269937u}}, + {{-1, -1, -1, -1}, {18446737057492945508u, 18446742463939412181u, 18446743949564893856u, 18446744070494820902u}}, + {{-1, -1, -1, -1}, {18446736989372661972u, 18446742446548424534u, 18446743948084930987u, 18446744070452839574u}}, + {{-1, -1, -1, -1}, {18446736920635517718u, 18446742428978050689u, 18446743946587836219u, 18446744070410319271u}}, + {{-1, -1, -1, -1}, {18446736851276499606u, 18446742411226559246u, 18446743945073419024u, 18446744070367253226u}}, + {{-1, -1, -1, -1}, {18446736781290561228u, 18446742393292203783u, 18446743943541486875u, 18446744070323634592u}}, + {{-1, -1, -1, -1}, {18446736710672622794u, 18446742375173222749u, 18446743941991845228u, 18446744070279456438u}}, + {{-1, -1, -1, -1}, {18446736639417571010u, 18446742356867839355u, 18446743940424297502u, 18446744070234711749u}}, + {{-1, -1, -1, -1}, {18446736567520258966u, 18446742338374261473u, 18446743938838645060u, 18446744070189393426u}}, + {{-1, -1, -1, -1}, {18446736494975506020u, 18446742319690681524u, 18446743937234687188u, 18446744070143494281u}}, + {{-1, -1, -1, -1}, {18446736421778097681u, 18446742300815276374u, 18446743935612221078u, 18446744070097007041u}}, + {{-1, -1, -1, -1}, {18446736347922785501u, 18446742281746207226u, 18446743933971041807u, 18446744070049924345u}}, + {{-1, -1, -1, -1}, {18446736273404286961u, 18446742262481619510u, 18446743932310942316u, 18446744070002238741u}}, + {{-1, -1, -1, -1}, {18446736198217285362u, 18446742243019642779u, 18446743930631713391u, 18446744069953942688u}}, + {{-1, -1, -1, -1}, {18446736122356429720u, 18446742223358390597u, 18446743928933143644u, 18446744069905028554u}}, + {{-1, -1, -1, -1}, {18446736045816334653u, 18446742203495960433u, 18446743927215019489u, 18446744069855488614u}}, + {{-1, -1, -1, -1}, {18446735968591580281u, 18446742183430433547u, 18446743925477125125u, 18446744069805315049u}}, + {{-1, -1, -1, -1}, {18446735890676712120u, 18446742163159874888u, 18446743923719242512u, 18446744069754499948u}}, + {{-1, -1, -1, -1}, {18446735812066240980u, 18446742142682332979u, 18446743921941151355u, 18446744069703035301u}}, + {{-1, -1, -1, -1}, {18446735732754642865u, 18446742121995839808u, 18446743920142629076u, 18446744069650913004u}}, + {{-1, -1, -1, -1}, {18446735652736358874u, 18446742101098410719u, 18446743918323450798u, 18446744069598124855u}}, + {{-1, -1, -1, -1}, {18446735572005795103u, 18446742079988044303u, 18446743916483389324u, 18446744069544662551u}}, + {{-1, -1, -1, -1}, {18446735490557322551u, 18446742058662722281u, 18446743914622215112u, 18446744069490517692u}}, + {{-1, -1, -1, -1}, {18446735408385277024u, 18446742037120409402u, 18446743912739696254u, 18446744069435681774u}}, + {{-1, -1, -1, -1}, {18446735325483959047u, 18446742015359053325u, 18446743910835598457u, 18446744069380146193u}}, + {{-1, -1, -1, -1}, {18446735241847633770u, 18446741993376584510u, 18446743908909685019u, 18446744069323902240u}}, + {{-1, -1, -1, -1}, {18446735157470530880u, 18446741971170916106u, 18446743906961716805u, 18446744069266941102u}}, + {{-1, -1, -1, -1}, {18446735072346844519u, 18446741948739943842u, 18446743904991452229u, 18446744069209253860u}}, + {{-1, -1, -1, -1}, {18446734986470733197u, 18446741926081545909u, 18446743902998647228u, 18446744069150831488u}}, + {{-1, -1, -1, -1}, {18446734899836319707u, 18446741903193582854u, 18446743900983055240u, 18446744069091664852u}}, + {{-1, -1, -1, -1}, {18446734812437691051u, 18446741880073897464u, 18446743898944427182u, 18446744069031744708u}}, + {{-1, -1, -1, -1}, {18446734724268898358u, 18446741856720314655u, 18446743896882511428u, 18446744068971061701u}}, + {{-1, -1, -1, -1}, {18446734635323956808u, 18446741833130641357u, 18446743894797053783u, 18446744068909606365u}}, + {{-1, -1, -1, -1}, {18446734545596845560u, 18446741809302666406u, 18446743892687797460u, 18446744068847369120u}}, + {{-1, -1, -1, -1}, {18446734455081507682u, 18446741785234160425u, 18446743890554483061u, 18446744068784340272u}}, + {{-1, -1, -1, -1}, {18446734363771850077u, 18446741760922875717u, 18446743888396848549u, 18446744068720510010u}}, + {{-1, -1, -1, -1}, {18446734271661743422u, 18446741736366546146u, 18446743886214629223u, 18446744068655868407u}}, + {{-1, -1, -1, -1}, {18446734178745022101u, 18446741711562887027u, 18446743884007557699u, 18446744068590405417u}}, + {{-1, -1, -1, -1}, {18446734085015484141u, 18446741686509595015u, 18446743881775363882u, 18446744068524110875u}}, + {{-1, -1, -1, -1}, {18446733990466891159u, 18446741661204347984u, 18446743879517774944u, 18446744068456974493u}}, + {{-1, -1, -1, -1}, {18446733895092968298u, 18446741635644804923u, 18446743877234515298u, 18446744068388985862u}}, + {{-1, -1, -1, -1}, {18446733798887404178u, 18446741609828605814u, 18446743874925306573u, 18446744068320134450u}}, + {{-1, -1, -1, -1}, {18446733701843850842u, 18446741583753371524u, 18446743872589867592u, 18446744068250409597u}}, + {{-1, -1, -1, -1}, {18446733603955923709u, 18446741557416703689u, 18446743870227914343u, 18446744068179800518u}}, + {{-1, -1, -1, -1}, {18446733505217201525u, 18446741530816184601u, 18446743867839159958u, 18446744068108296301u}}, + {{-1, -1, -1, -1}, {18446733405621226324u, 18446741503949377094u, 18446743865423314685u, 18446744068035885901u}}, + {{-1, -1, -1, -1}, {18446733305161503384u, 18446741476813824433u, 18446743862980085863u, 18446744067962558146u}}, + {{-1, -1, -1, -1}, {18446733203831501191u, 18446741449407050195u, 18446743860509177897u, 18446744067888301728u}}, + {{-1, -1, -1, -1}, {18446733101624651405u, 18446741421726558160u, 18446743858010292233u, 18446744067813105208u}}, + {{-1, -1, -1, -1}, {18446732998534348828u, 18446741393769832199u, 18446743855483127330u, 18446744067736957010u}}, + {{-1, -1, -1, -1}, {18446732894553951374u, 18446741365534336155u, 18446743852927378635u, 18446744067659845421u}}, + {{-1, -1, -1, -1}, {18446732789676780050u, 18446741337017513734u, 18446743850342738557u, 18446744067581758591u}}, + {{-1, -1, -1, -1}, {18446732683896118924u, 18446741308216788391u, 18446743847728896441u, 18446744067502684528u}}, + {{-1, -1, -1, -1}, {18446732577205215116u, 18446741279129563218u, 18446743845085538540u, 18446744067422611100u}}, + {{-1, -1, -1, -1}, {18446732469597278778u, 18446741249753220829u, 18446743842412347988u, 18446744067341526031u}}, + {{-1, -1, -1, -1}, {18446732361065483081u, 18446741220085123248u, 18446743839709004777u, 18446744067259416901u}}, + {{-1, -1, -1, -1}, {18446732251602964210u, 18446741190122611800u, 18446743836975185724u, 18446744067176271143u}}, + {{-1, -1, -1, -1}, {18446732141202821354u, 18446741159863006993u, 18446743834210564448u, 18446744067092076042u}}, + {{-1, -1, -1, -1}, {18446732029858116712u, 18446741129303608410u, 18446743831414811341u, 18446744067006818736u}}, + {{-1, -1, -1, -1}, {18446731917561875486u, 18446741098441694598u, 18446743828587593543u, 18446744066920486209u}}, + {{-1, -1, -1, -1}, {18446731804307085894u, 18446741067274522952u, 18446743825728574909u, 18446744066833065292u}}, + {{-1, -1, -1, -1}, {18446731690086699178u, 18446741035799329609u, 18446743822837415986u, 18446744066744542663u}}, + {{-1, -1, -1, -1}, {18446731574893629613u, 18446741004013329333u, 18446743819913773983u, 18446744066654904844u}}, + {{-1, -1, -1, -1}, {18446731458720754532u, 18446740971913715407u, 18446743816957302742u, 18446744066564138198u}}, + {{-1, -1, -1, -1}, {18446731341560914341u, 18446740939497659523u, 18446743813967652713u, 18446744066472228930u}}, + {{-1, -1, -1, -1}, {18446731223406912545u, 18446740906762311670u, 18446743810944470921u, 18446744066379163080u}}, + {{-1, -1, -1, -1}, {18446731104251515781u, 18446740873704800025u, 18446743807887400939u, 18446744066284926530u}}, + {{-1, -1, -1, -1}, {18446730984087453849u, 18446740840322230846u, 18446743804796082863u, 18446744066189504993u}}, + {{-1, -1, -1, -1}, {18446730862907419748u, 18446740806611688362u, 18446743801670153276u, 18446744066092884017u}}, + {{-1, -1, -1, -1}, {18446730740704069722u, 18446740772570234665u, 18446743798509245224u, 18446744065995048982u}}, + {{-1, -1, -1, -1}, {18446730617470023304u, 18446740738194909601u, 18446743795312988186u, 18446744065895985096u}}, + {{-1, -1, -1, -1}, {18446730493197863368u, 18446740703482730667u, 18446743792081008043u, 18446744065795677396u}}, + {{-1, -1, -1, -1}, {18446730367880136180u, 18446740668430692897u, 18446743788812927049u, 18446744065694110746u}}, + {{-1, -1, -1, -1}, {18446730241509351466u, 18446740633035768764u, 18446743785508363802u, 18446744065591269831u}}, + {{-1, -1, -1, -1}, {18446730114077982470u, 18446740597294908071u, 18446743782166933213u, 18446744065487139162u}}, + {{-1, -1, -1, -1}, {18446729985578466024u, 18446740561205037844u, 18446743778788246478u, 18446744065381703067u}}, + {{-1, -1, -1, -1}, {18446729856003202625u, 18446740524763062231u, 18446743775371911044u, 18446744065274945694u}}, + {{-1, -1, -1, -1}, {18446729725344556513u, 18446740487965862396u, 18446743771917530584u, 18446744065166851008u}}, + {{-1, -1, -1, -1}, {18446729593594855752u, 18446740450810296418u, 18446743768424704960u, 18446744065057402787u}}, + {{-1, -1, -1, -1}, {18446729460746392323u, 18446740413293199190u, 18446743764893030199u, 18446744064946584622u}}, + {{-1, -1, -1, -1}, {18446729326791422216u, 18446740375411382311u, 18446743761322098458u, 18446744064834379915u}}, + {{-1, -1, -1, -1}, {18446729191722165528u, 18446740337161633993u, 18446743757711497993u, 18446744064720771875u}}, + {{-1, -1, -1, -1}, {18446729055530806569u, 18446740298540718958u, 18446743754060813131u, 18446744064605743520u}}, + {{-1, -1, -1, -1}, {18446728918209493974u, 18446740259545378336u, 18446743750369624237u, 18446744064489277669u}}, + {{-1, -1, -1, -1}, {18446728779750340813u, 18446740220172329573u, 18446743746637507681u, 18446744064371356946u}}, + {{-1, -1, -1, -1}, {18446728640145424716u, 18446740180418266328u, 18446743742864035810u, 18446744064251963775u}}, + {{-1, -1, -1, -1}, {18446728499386787999u, 18446740140279858379u, 18446743739048776914u, 18446744064131080375u}}, + {{-1, -1, -1, -1}, {18446728357466437791u, 18446740099753751527u, 18446743735191295195u, 18446744064008688765u}}, + {{-1, -1, -1, -1}, {18446728214376346180u, 18446740058836567502u, 18446743731291150734u, 18446744063884770755u}}, + {{-1, -1, -1, -1}, {18446728070108450351u, 18446740017524903869u, 18446743727347899462u, 18446744063759307948u}}, + {{-1, -1, -1, -1}, {18446727924654652734u, 18446739975815333936u, 18446743723361093126u, 18446744063632281735u}}, + {{-1, -1, -1, -1}, {18446727778006821165u, 18446739933704406662u, 18446743719330279254u, 18446744063503673297u}}, + {{-1, -1, -1, -1}, {18446727630156789044u, 18446739891188646566u, 18446743715255001129u, 18446744063373463596u}}, + {{-1, -1, -1, -1}, {18446727481096355502u, 18446739848264553641u, 18446743711134797752u, 18446744063241633381u}}, + {{-1, -1, -1, -1}, {18446727330817285579u, 18446739804928603262u, 18446743706969203808u, 18446744063108163177u}}, + {{-1, -1, -1, -1}, {18446727179311310400u, 18446739761177246101u, 18446743702757749640u, 18446744062973033292u}}, + {{-1, -1, -1, -1}, {18446727026570127363u, 18446739717006908043u, 18446743698499961209u, 18446744062836223805u}}, + {{-1, -1, -1, -1}, {18446726872585400334u, 18446739672413990099u, 18446743694195360065u, 18446744062697714572u}}, + {{-1, -1, -1, -1}, {18446726717348759847u, 18446739627394868325u, 18446743689843463313u, 18446744062557485219u}}, + {{-1, -1, -1, -1}, {18446726560851803307u, 18446739581945893741u, 18446743685443783580u, 18446744062415515142u}}, + {{-1, -1, -1, -1}, {18446726403086095207u, 18446739536063392247u, 18446743680995828982u, 18446744062271783500u}}, + {{-1, -1, -1, -1}, {18446726244043167348u, 18446739489743664549u, 18446743676499103091u, 18446744062126269220u}}, + {{-1, -1, -1, -1}, {18446726083714519066u, 18446739442982986081u, 18446743671953104899u, 18446744061978950989u}}, + {{-1, -1, -1, -1}, {18446725922091617464u, 18446739395777606925u, 18446743667357328789u, 18446744061829807253u}}, + {{-1, -1, -1, -1}, {18446725759165897660u, 18446739348123751744u, 18446743662711264498u, 18446744061678816215u}}, + {{-1, -1, -1, -1}, {18446725594928763027u, 18446739300017619703u, 18446743658014397084u, 18446744061525955831u}}, + {{-1, -1, -1, -1}, {18446725429371585458u, 18446739251455384400u, 18446743653266206894u, 18446744061371203811u}}, + {{-1, -1, -1, -1}, {18446725262485705624u, 18446739202433193800u, 18446743648466169528u, 18446744061214537613u}}, + {{-1, -1, -1, -1}, {18446725094262433248u, 18446739152947170164u, 18446743643613755806u, 18446744061055934441u}}, + {{-1, -1, -1, -1}, {18446724924693047383u, 18446739102993409983u, 18446743638708431733u, 18446744060895371244u}}, + {{-1, -1, -1, -1}, {18446724753768796699u, 18446739052567983917u, 18446743633749658469u, 18446744060732824712u}}, + {{-1, -1, -1, -1}, {18446724581480899778u, 18446739001666936731u, 18446743628736892288u, 18446744060568271274u}}, + {{-1, -1, -1, -1}, {18446724407820545417u, 18446738950286287235u, 18446743623669584550u, 18446744060401687095u}}, + {{-1, -1, -1, -1}, {18446724232778892939u, 18446738898422028227u, 18446743618547181665u, 18446744060233048074u}}, + {{-1, -1, -1, -1}, {18446724056347072508u, 18446738846070126437u, 18446743613369125057u, 18446744060062329840u}}, + {{-1, -1, -1, -1}, {18446723878516185463u, 18446738793226522469u, 18446743608134851132u, 18446744059889507752u}}, + {{-1, -1, -1, -1}, {18446723699277304648u, 18446738739887130755u, 18446743602843791243u, 18446744059714556893u}}, + {{-1, -1, -1, -1}, {18446723518621474759u, 18446738686047839501u, 18446743597495371654u, 18446744059537452069u}}, + {{-1, -1, -1, -1}, {18446723336539712696u, 18446738631704510642u, 18446743592089013507u, 18446744059358167806u}}, + {{-1, -1, -1, -1}, {18446723153023007923u, 18446738576852979793u, 18446743586624132790u, 18446744059176678347u}}, + {{-1, -1, -1, -1}, {18446722968062322841u, 18446738521489056210u, 18446743581100140298u, 18446744058992957651u}}, + {{-1, -1, -1, -1}, {18446722781648593164u, 18446738465608522749u, 18446743575516441601u, 18446744058806979386u}}, + {{-1, -1, -1, -1}, {18446722593772728312u, 18446738409207135823u, 18446743569872437008u, 18446744058618716931u}}, + {{-1, -1, -1, -1}, {18446722404425611801u, 18446738352280625372u, 18446743564167521538u, 18446744058428143370u}}, + {{-1, -1, -1, -1}, {18446722213598101658u, 18446738294824694827u, 18446743558401084875u, 18446744058235231490u}}, + {{-1, -1, -1, -1}, {18446722021281030829u, 18446738236835021080u, 18446743552572511345u, 18446744058039953778u}}, + {{-1, -1, -1, -1}, {18446721827465207612u, 18446738178307254453u, 18446743546681179875u, 18446744057842282418u}}, + {{-1, -1, -1, -1}, {18446721632141416085u, 18446738119237018680u, 18446743540726463957u, 18446744057642189289u}}, + {{-1, -1, -1, -1}, {18446721435300416556u, 18446738059619910875u, 18446743534707731621u, 18446744057439645961u}}, + {{-1, -1, -1, -1}, {18446721236932946015u, 18446737999451501519u, 18446743528624345393u, 18446744057234623693u}}, + {{-1, -1, -1, -1}, {18446721037029718599u, 18446737938727334441u, 18446743522475662264u, 18446744057027093426u}}, + {{-1, -1, -1, -1}, {18446720835581426068u, 18446737877442926804u, 18446743516261033657u, 18446744056817025788u}}, + {{-1, -1, -1, -1}, {18446720632578738286u, 18446737815593769093u, 18446743509979805390u, 18446744056604391084u}}, + {{-1, -1, -1, -1}, {18446720428012303720u, 18446737753175325109u, 18446743503631317643u, 18446744056389159293u}}, + {{-1, -1, -1, -1}, {18446720221872749945u, 18446737690183031962u, 18446743497214904925u, 18446744056171300071u}}, + {{-1, -1, -1, -1}, {18446720014150684156u, 18446737626612300072u, 18446743490729896036u, 18446744055950782741u}}, + {{-1, -1, -1, -1}, {18446719804836693699u, 18446737562458513167u, 18446743484175614039u, 18446744055727576294u}}, + {{-1, -1, -1, -1}, {18446719593921346607u, 18446737497717028293u, 18446743477551376220u, 18446744055501649384u}}, + {{-1, -1, -1, -1}, {18446719381395192146u, 18446737432383175818u, 18446743470856494060u, 18446744055272970327u}}, + {{-1, -1, -1, -1}, {18446719167248761378u, 18446737366452259443u, 18446743464090273197u, 18446744055041507094u}}, + {{-1, -1, -1, -1}, {18446718951472567728u, 18446737299919556222u, 18446743457252013391u, 18446744054807227313u}}, + {{-1, -1, -1, -1}, {18446718734057107569u, 18446737232780316579u, 18446743450341008498u, 18446744054570098259u}}, + {{-1, -1, -1, -1}, {18446718514992860809u, 18446737165029764326u, 18446743443356546429u, 18446744054330086857u}}, + {{-1, -1, -1, -1}, {18446718294270291504u, 18446737096663096697u, 18446743436297909120u, 18446744054087159677u}}, + {{-1, -1, -1, -1}, {18446718071879848466u, 18446737027675484371u, 18446743429164372498u, 18446744053841282927u}}, + {{-1, -1, -1, -1}, {18446717847811965895u, 18446736958062071512u, 18446743421955206450u, 18446744053592422456u}}, + {{-1, -1, -1, -1}, {18446717622057064018u, 18446736887817975801u, 18446743414669674787u, 18446744053340543746u}}, + {{-1, -1, -1, -1}, {18446717394605549740u, 18446736816938288482u, 18446743407307035215u, 18446744053085611909u}}, + {{-1, -1, -1, -1}, {18446717165447817309u, 18446736745418074407u, 18446743399866539300u, 18446744052827591686u}}, + {{-1, -1, -1, -1}, {18446716934574248990u, 18446736673252372084u, 18446743392347432435u, 18446744052566447441u}}, + {{-1, -1, -1, -1}, {18446716701975215755u, 18446736600436193737u, 18446743384748953812u, 18446744052302143160u}}, + {{-1, -1, -1, -1}, {18446716467641077983u, 18446736526964525358u, 18446743377070336386u, 18446744052034642445u}}, + {{-1, -1, -1, -1}, {18446716231562186173u, 18446736452832326774u, 18446743369310806845u, 18446744051763908514u}}, + {{-1, -1, -1, -1}, {18446715993728881674u, 18446736378034531714u, 18446743361469585578u, 18446744051489904194u}}, + {{-1, -1, -1, -1}, {18446715754131497417u, 18446736302566047882u, 18446743353545886646u, 18446744051212591918u}}, + {{-1, -1, -1, -1}, {18446715512760358674u, 18446736226421757032u, 18446743345538917748u, 18446744050931933725u}}, + {{-1, -1, -1, -1}, {18446715269605783819u, 18446736149596515051u, 18446743337447880193u, 18446744050647891252u}}, + {{-1, -1, -1, -1}, {18446715024658085110u, 18446736072085152045u, 18446743329271968867u, 18446744050360425733u}}, + {{-1, -1, -1, -1}, {18446714777907569476u, 18446735993882472432u, 18446743321010372205u, 18446744050069497994u}}, + {{-1, -1, -1, -1}, {18446714529344539329u, 18446735914983255037u, 18446743312662272161u, 18446744049775068452u}}, + {{-1, -1, -1, -1}, {18446714278959293377u, 18446735835382253190u, 18446743304226844177u, 18446744049477097108u}}, + {{-1, -1, -1, -1}, {18446714026742127460u, 18446735755074194842u, 18446743295703257157u, 18446744049175543547u}}, + {{-1, -1, -1, -1}, {18446713772683335397u, 18446735674053782667u, 18446743287090673433u, 18446744048870366930u}}, + {{-1, -1, -1, -1}, {18446713516773209846u, 18446735592315694184u, 18446743278388248742u, 18446744048561525994u}}, + {{-1, -1, -1, -1}, {18446713259002043181u, 18446735509854581882u, 18446743269595132194u, 18446744048248979048u}}, + {{-1, -1, -1, -1}, {18446712999360128378u, 18446735426665073343u, 18446743260710466247u, 18446744047932683967u}}, + {{-1, -1, -1, -1}, {18446712737837759923u, 18446735342741771379u, 18446743251733386677u, 18446744047612598190u}}, + {{-1, -1, -1, -1}, {18446712474425234727u, 18446735258079254174u, 18446743242663022553u, 18446744047288678718u}}, + {{-1, -1, -1, -1}, {18446712209112853062u, 18446735172672075424u, 18446743233498496209u, 18446744046960882105u}}, + {{-1, -1, -1, -1}, {18446711941890919507u, 18446735086514764493u, 18446743224238923221u, 18446744046629164460u}}, + {{-1, -1, -1, -1}, {18446711672749743915u, 18446734999601826569u, 18446743214883412376u, 18446744046293481441u}}, + {{-1, -1, -1, -1}, {18446711401679642385u, 18446734911927742827u, 18446743205431065652u, 18446744045953788250u}}, + {{-1, -1, -1, -1}, {18446711128670938262u, 18446734823486970601u, 18446743195880978189u, 18446744045610039630u}}, + {{-1, -1, -1, -1}, {18446710853713963142u, 18446734734273943560u, 18446743186232238269u, 18446744045262189864u}}, + {{-1, -1, -1, -1}, {18446710576799057898u, 18446734644283071886u, 18446743176483927289u, 18446744044910192766u}}, + {{-1, -1, -1, -1}, {18446710297916573721u, 18446734553508742471u, 18446743166635119738u, 18446744044554001682u}}, + {{-1, -1, -1, -1}, {18446710017056873175u, 18446734461945319108u, 18446743156684883177u, 18446744044193569483u}}, + {{-1, -1, -1, -1}, {18446709734210331267u, 18446734369587142693u, 18446743146632278212u, 18446744043828848563u}}, + {{-1, -1, -1, -1}, {18446709449367336541u, 18446734276428531440u, 18446743136476358479u, 18446744043459790834u}}, + {{-1, -1, -1, -1}, {18446709162518292175u, 18446734182463781091u, 18446743126216170618u, 18446744043086347723u}}, + {{-1, -1, -1, -1}, {18446708873653617110u, 18446734087687165145u, 18446743115850754252u, 18446744042708470167u}}, + {{-1, -1, -1, -1}, {18446708582763747178u, 18446733992092935084u, 18446743105379141974u, 18446744042326108612u}}, + {{-1, -1, -1, -1}, {18446708289839136264u, 18446733895675320618u, 18446743094800359318u, 18446744041939213004u}}, + {{-1, -1, -1, -1}, {18446707994870257471u, 18446733798428529924u, 18446743084113424750u, 18446744041547732792u}}, + {{-1, -1, -1, -1}, {18446707697847604312u, 18446733700346749903u, 18446743073317349645u, 18446744041151616917u}}, + {{-1, -1, -1, -1}, {18446707398761691910u, 18446733601424146439u, 18446743062411138271u, 18446744040750813814u}}, + {{-1, -1, -1, -1}, {18446707097603058224u, 18446733501654864671u, 18446743051393787771u, 18446744040345271402u}}, + {{-1, -1, -1, -1}, {18446706794362265286u, 18446733401033029266u, 18446743040264288153u, 18446744039934937089u}}, + {{-1, -1, -1, -1}, {18446706489029900457u, 18446733299552744704u, 18446743029021622268u, 18446744039519757757u}}, + {{-1, -1, -1, -1}, {18446706181596577703u, 18446733197208095576u, 18446743017664765802u, 18446744039099679769u}}, + {{-1, -1, -1, -1}, {18446705872052938885u, 18446733093993146879u, 18446743006192687259u, 18446744038674648956u}}, + {{-1, -1, -1, -1}, {18446705560389655070u, 18446732989901944327u, 18446742994604347949u, 18446744038244610619u}}, + {{-1, -1, -1, -1}, {18446705246597427858u, 18446732884928514672u, 18446742982898701981u, 18446744037809509524u}}, + {{-1, -1, -1, -1}, {18446704930666990730u, 18446732779066866029u, 18446742971074696244u, 18446744037369289894u}}, + {{-1, -1, -1, -1}, {18446704612589110406u, 18446732672310988211u, 18446742959131270405u, 18446744036923895412u}}, + {{-1, -1, -1, -1}, {18446704292354588236u, 18446732564654853075u, 18446742947067356896u, 18446744036473269211u}}, + {{-1, -1, -1, -1}, {18446703969954261595u, 18446732456092414875u, 18446742934881880909u, 18446744036017353874u}}, + {{-1, -1, -1, -1}, {18446703645379005304u, 18446732346617610624u, 18446742922573760385u, 18446744035556091428u}}, + {{-1, -1, -1, -1}, {18446703318619733069u, 18446732236224360467u, 18446742910141906013u, 18446744035089423341u}}, + {{-1, -1, -1, -1}, {18446702989667398938u, 18446732124906568065u, 18446742897585221220u, 18446744034617290518u}}, + {{-1, -1, -1, -1}, {18446702658512998779u, 18446732012658120981u, 18446742884902602171u, 18446744034139633295u}}, + {{-1, -1, -1, -1}, {18446702325147571771u, 18446731899472891087u, 18446742872092937765u, 18446744033656391442u}}, + {{-1, -1, -1, -1}, {18446701989562201926u, 18446731785344734969u, 18446742859155109634u, 18446744033167504148u}}, + {{-1, -1, -1, -1}, {18446701651748019616u, 18446731670267494355u, 18446742846087992140u, 18446744032672910029u}}, + {{-1, -1, -1, -1}, {18446701311696203131u, 18446731554234996537u, 18446742832890452378u, 18446744032172547116u}}, + {{-1, -1, -1, -1}, {18446700969397980254u, 18446731437241054823u, 18446742819561350179u, 18446744031666352854u}}, + {{-1, -1, -1, -1}, {18446700624844629848u, 18446731319279468980u, 18446742806099538108u, 18446744031154264098u}}, + {{-1, -1, -1, -1}, {18446700278027483476u, 18446731200344025703u, 18446742792503861473u, 18446744030636217109u}}, + {{-1, -1, -1, -1}, {18446699928937927032u, 18446731080428499082u, 18446742778773158330u, 18446744030112147551u}}, + {{-1, -1, -1, -1}, {18446699577567402394u, 18446730959526651093u, 18446742764906259485u, 18446744029581990488u}}, + {{-1, -1, -1, -1}, {18446699223907409096u, 18446730837632232090u, 18446742750901988510u, 18446744029045680375u}}, + {{-1, -1, -1, -1}, {18446698867949506027u, 18446730714738981310u, 18446742736759161746u, 18446744028503151063u}}, + {{-1, -1, -1, -1}, {18446698509685313141u, 18446730590840627393u, 18446742722476588315u, 18446744027954335786u}}, + {{-1, -1, -1, -1}, {18446698149106513197u, 18446730465930888914u, 18446742708053070137u, 18446744027399167166u}}, + {{-1, -1, -1, -1}, {18446697786204853510u, 18446730340003474917u, 18446742693487401937u, 18446744026837577203u}}, + {{-1, -1, -1, -1}, {18446697420972147734u, 18446730213052085476u, 18446742678778371265u, 18446744026269497273u}}, + {{-1, -1, -1, -1}, {18446697053400277653u, 18446730085070412255u, 18446742663924758510u, 18446744025694858126u}}, + {{-1, -1, -1, -1}, {18446696683481195008u, 18446729956052139087u, 18446742648925336922u, 18446744025113589882u}}, + {{-1, -1, -1, -1}, {18446696311206923331u, 18446729825990942562u, 18446742633778872626u, 18446744024525622027u}}, + {{-1, -1, -1, -1}, {18446695936569559813u, 18446729694880492633u, 18446742618484124650u, 18446744023930883407u}}, + {{-1, -1, -1, -1}, {18446695559561277179u, 18446729562714453226u, 18446742603039844944u, 18446744023329302230u}}, + {{-1, -1, -1, -1}, {18446695180174325602u, 18446729429486482870u, 18446742587444778407u, 18446744022720806057u}}, + {{-1, -1, -1, -1}, {18446694798401034623u, 18446729295190235337u, 18446742571697662912u, 18446744022105321804u}}, + {{-1, -1, -1, -1}, {18446694414233815100u, 18446729159819360297u, 18446742555797229335u, 18446744021482775733u}}, + {{-1, -1, -1, -1}, {18446694027665161182u, 18446729023367503984u, 18446742539742201586u, 18446744020853093453u}}, + {{-1, -1, -1, -1}, {18446693638687652297u, 18446728885828309876u, 18446742523531296642u, 18446744020216199915u}}, + {{-1, -1, -1, -1}, {18446693247293955167u, 18446728747195419390u, 18446742507163224579u, 18446744019572019410u}}, + {{-1, -1, -1, -1}, {18446692853476825847u, 18446728607462472591u, 18446742490636688606u, 18446744018920475562u}}, + {{-1, -1, -1, -1}, {18446692457229111778u, 18446728466623108913u, 18446742473950385109u, 18446744018261491331u}}, + {{-1, -1, -1, -1}, {18446692058543753875u, 18446728324670967898u, 18446742457103003687u, 18446744017594989005u}}, + {{-1, -1, -1, -1}, {18446691657413788622u, 18446728181599689943u, 18446742440093227192u, 18446744016920890199u}}, + {{-1, -1, -1, -1}, {18446691253832350205u, 18446728037402917067u, 18446742422919731779u, 18446744016239115852u}}, + {{-1, -1, -1, -1}, {18446690847792672659u, 18446727892074293694u, 18446742405581186946u, 18446744015549586223u}}, + {{-1, -1, -1, -1}, {18446690439288092034u, 18446727745607467446u, 18446742388076255587u, 18446744014852220890u}}, + {{-1, -1, -1, -1}, {18446690028312048596u, 18446727597996089950u, 18446742370403594041u, 18446744014146938747u}}, + {{-1, -1, -1, -1}, {18446689614858089038u, 18446727449233817673u, 18446742352561852143u, 18446744013433657998u}}, + {{-1, -1, -1, -1}, {18446689198919868723u, 18446727299314312753u, 18446742334549673283u, 18446744012712296159u}}, + {{-1, -1, -1, -1}, {18446688780491153945u, 18446727148231243861u, 18446742316365694463u, 18446744011982770054u}}, + {{-1, -1, -1, -1}, {18446688359565824217u, 18446726995978287077u, 18446742298008546354u, 18446744011244995809u}}, + {{-1, -1, -1, -1}, {18446687936137874575u, 18446726842549126771u, 18446742279476853361u, 18446744010498888856u}}, + {{-1, -1, -1, -1}, {18446687510201417916u, 18446726687937456515u, 18446742260769233688u, 18446744009744363925u}}, + {{-1, -1, -1, -1}, {18446687081750687349u, 18446726532136980004u, 18446742241884299405u, 18446744008981335044u}}, + {{-1, -1, -1, -1}, {18446686650780038575u, 18446726375141411990u, 18446742222820656521u, 18446744008209715538u}}, + {{-1, -1, -1, -1}, {18446686217283952289u, 18446726216944479242u, 18446742203576905052u, 18446744007429418025u}}, + {{-1, -1, -1, -1}, {18446685781257036604u, 18446726057539921516u, 18446742184151639101u, 18446744006640354415u}}, + {{-1, -1, -1, -1}, {18446685342694029504u, 18446725896921492549u, 18446742164543446934u, 18446744005842435907u}}, + {{-1, -1, -1, -1}, {18446684901589801311u, 18446725735082961059u, 18446742144750911064u, 18446744005035572991u}}, + {{-1, -1, -1, -1}, {18446684457939357185u, 18446725572018111775u, 18446742124772608331u, 18446744004219675440u}}, + {{-1, -1, -1, -1}, {18446684011737839639u, 18446725407720746480u, 18446742104607109995u, 18446744003394652313u}}, + {{-1, -1, -1, -1}, {18446683562980531089u, 18446725242184685069u, 18446742084252981822u, 18446744002560411955u}}, + {{-1, -1, -1, -1}, {18446683111662856415u, 18446725075403766633u, 18446742063708784176u, 18446744001716861989u}}, + {{-1, -1, -1, -1}, {18446682657780385553u, 18446724907371850550u, 18446742042973072122u, 18446744000863909322u}}, + {{-1, -1, -1, -1}, {18446682201328836111u, 18446724738082817609u, 18446742022044395519u, 18446744000001460139u}}, + {{-1, -1, -1, -1}, {18446681742304076003u, 18446724567530571138u, 18446742000921299124u, 18446743999129419906u}}, + {{-1, -1, -1, -1}, {18446681280702126118u, 18446724395709038167u, 18446741979602322704u, 18446743998247693364u}}, + {{-1, -1, -1, -1}, {18446680816519162996u, 18446724222612170595u, 18446741958086001136u, 18446743997356184534u}}, + {{-1, -1, -1, -1}, {18446680349751521547u, 18446724048233946386u, 18446741936370864529u, 18446743996454796712u}}, + {{-1, -1, -1, -1}, {18446679880395697774u, 18446723872568370785u, 18446741914455438333u, 18446743995543432470u}}, + {{-1, -1, -1, -1}, {18446679408448351541u, 18446723695609477546u, 18446741892338243467u, 18446743994621993658u}}, + {{-1, -1, -1, -1}, {18446678933906309342u, 18446723517351330193u, 18446741870017796435u, 18446743993690381400u}}, + {{-1, -1, -1, -1}, {18446678456766567117u, 18446723337788023286u, 18446741847492609458u, 18446743992748496096u}}, + {{-1, -1, -1, -1}, {18446677977026293071u, 18446723156913683723u, 18446741824761190603u, 18446743991796237422u}}, + {{-1, -1, -1, -1}, {18446677494682830528u, 18446722974722472050u, 18446741801822043921u, 18446743990833504331u}}, + {{-1, -1, -1, -1}, {18446677009733700813u, 18446722791208583804u, 18446741778673669582u, 18446743989860195052u}}, + {{-1, -1, -1, -1}, {18446676522176606141u, 18446722606366250866u, 18446741755314564021u, 18446743988876207092u}}, + {{-1, -1, -1, -1}, {18446676032009432549u, 18446722420189742842u, 18446741731743220083u, 18446743987881437235u}}, + {{-1, -1, -1, -1}, {18446675539230252837u, 18446722232673368467u, 18446741707958127176u, 18446743986875781546u}}, + {{-1, -1, -1, -1}, {18446675043837329539u, 18446722043811477027u, 18446741683957771424u, 18446743985859135370u}}, + {{-1, -1, -1, -1}, {18446674545829117922u, 18446721853598459803u, 18446741659740635829u, 18446743984831393333u}}, + {{-1, -1, -1, -1}, {18446674045204268993u, 18446721662028751544u, 18446741635305200433u, 18446743983792449345u}}, + {{-1, -1, -1, -1}, {18446673541961632551u, 18446721469096831954u, 18446741610649942488u, 18446743982742196603u}}, + {{-1, -1, -1, -1}, {18446673036100260240u, 18446721274797227209u, 18446741585773336628u, 18446743981680527588u}}, + {{-1, -1, -1, -1}, {18446672527619408647u, 18446721079124511492u, 18446741560673855045u, 18446743980607334073u}}, + {{-1, -1, -1, -1}, {18446672016518542402u, 18446720882073308555u, 18446741535349967677u, 18446743979522507124u}}, + {{-1, -1, -1, -1}, {18446671502797337320u, 18446720683638293303u, 18446741509800142385u, 18446743978425937098u}}, + {{-1, -1, -1, -1}, {18446670986455683551u, 18446720483814193401u, 18446741484022845157u, 18446743977317513654u}}, + {{-1, -1, -1, -1}, {18446670467493688765u, 18446720282595790911u, 18446741458016540293u, 18446743976197125748u}}, + {{-1, -1, -1, -1}, {18446669945911681351u, 18446720079977923941u, 18446741431779690615u, 18446743975064661643u}}, + {{-1, -1, -1, -1}, {18446669421710213640u, 18446719875955488334u, 18446741405310757670u, 18446743973920008908u}}, + {{-1, -1, -1, -1}, {18446668894890065160u, 18446719670523439368u, 18446741378608201944u, 18446743972763054425u}}, + {{-1, -1, -1, -1}, {18446668365452245898u, 18446719463676793493u, 18446741351670483078u, 18446743971593684392u}}, + {{-1, -1, -1, -1}, {18446667833397999596u, 18446719255410630081u, 18446741324496060090u, 18446743970411784325u}}, + {{-1, -1, -1, -1}, {18446667298728807069u, 18446719045720093212u, 18446741297083391605u, 18446743969217239069u}}, + {{-1, -1, -1, -1}, {18446666761446389533u, 18446718834600393483u, 18446741269430936090u, 18446743968009932796u}}, + {{-1, -1, -1, -1}, {18446666221552711974u, 18446718622046809837u, 18446741241537152089u, 18446743966789749016u}}, + {{-1, -1, -1, -1}, {18446665679049986521u, 18446718408054691429u, 18446741213400498470u, 18446743965556570577u}}, + {{-1, -1, -1, -1}, {18446665133940675852u, 18446718192619459506u, 18446741185019434681u, 18446743964310279678u}}, + {{-1, -1, -1, -1}, {18446664586227496615u, 18446717975736609325u, 18446741156392420997u, 18446743963050757868u}}, + {{-1, -1, -1, -1}, {18446664035913422876u, 18446717757401712092u, 18446741127517918794u, 18446743961777886058u}}, + {{-1, -1, -1, -1}, {18446663483001689580u, 18446717537610416929u, 18446741098394390810u, 18446743960491544523u}}, + {{-1, -1, -1, -1}, {18446662927495796045u, 18446717316358452870u, 18446741069020301424u, 18446743959191612917u}}, + {{-1, -1, -1, -1}, {18446662369399509461u, 18446717093641630881u, 18446741039394116936u, 18446743957877970271u}}, + {{-1, -1, -1, -1}, {18446661808716868427u, 18446716869455845913u, 18446741009514305860u, 18446743956550495007u}}, + {{-1, -1, -1, -1}, {18446661245452186490u, 18446716643797078979u, 18446740979379339211u, 18446743955209064948u}}, + {{-1, -1, -1, -1}, {18446660679610055721u, 18446716416661399264u, 18446740948987690815u, 18446743953853557319u}}, + {{-1, -1, -1, -1}, {18446660111195350298u, 18446716188044966256u, 18446740918337837611u, 18446743952483848763u}}, + {{-1, -1, -1, -1}, {18446659540213230118u, 18446715957944031914u, 18446740887428259970u, 18446743951099815351u}}, + {{-1, -1, -1, -1}, {18446658966669144418u, 18446715726354942864u, 18446740856257442015u, 18446743949701332585u}}, + {{-1, -1, -1, -1}, {18446658390568835426u, 18446715493274142614u, 18446740824823871951u, 18446743948288275416u}}, + {{-1, -1, -1, -1}, {18446657811918342025u, 18446715258698173816u, 18446740793126042405u, 18446743946860518249u}}, + {{-1, -1, -1, -1}, {18446657230724003435u, 18446715022623680543u, 18446740761162450763u, 18446743945417934958u}}, + {{-1, -1, -1, -1}, {18446656646992462912u, 18446714785047410602u, 18446740728931599531u, 18446743943960398897u}}, + {{-1, -1, -1, -1}, {18446656060730671474u, 18446714545966217881u, 18446740696431996685u, 18446743942487782910u}}, + {{-1, -1, -1, -1}, {18446655471945891632u, 18446714305377064717u, 18446740663662156045u, 18446743940999959346u}}, + {{-1, -1, -1, -1}, {18446654880645701144u, 18446714063277024304u, 18446740630620597644u, 18446743939496800072u}}, + {{-1, -1, -1, -1}, {18446654286837996792u, 18446713819663283129u, 18446740597305848118u, 18446743937978176483u}}, + {{-1, -1, -1, -1}, {18446653690530998163u, 18446713574533143436u, 18446740563716441089u, 18446743936443959522u}}, + {{-1, -1, -1, -1}, {18446653091733251458u, 18446713327884025723u, 18446740529850917570u, 18446743934894019690u}}, + {{-1, -1, -1, -1}, {18446652490453633308u, 18446713079713471279u, 18446740495707826371u, 18446743933328227062u}}, + {{-1, -1, -1, -1}, {18446651886701354612u, 18446712830019144738u, 18446740461285724514u, 18446743931746451304u}}, + {{-1, -1, -1, -1}, {18446651280485964387u, 18446712578798836676u, 18446740426583177660u, 18446743930148561690u}}, + {{-1, -1, -1, -1}, {18446650671817353632u, 18446712326050466239u, 18446740391598760539u, 18446743928534427114u}}, + {{-1, -1, -1, -1}, {18446650060705759210u, 18446712071772083801u, 18446740356331057397u, 18446743926903916114u}}, + {{-1, -1, -1, -1}, {18446649447161767741u, 18446711815961873655u, 18446740320778662445u, 18446743925256896885u}}, + {{-1, -1, -1, -1}, {18446648831196319506u, 18446711558618156739u, 18446740284940180320u, 18446743923593237301u}}, + {{-1, -1, -1, -1}, {18446648212820712373u, 18446711299739393397u, 18446740248814226555u, 18446743921912804929u}}, + {{-1, -1, -1, -1}, {18446647592046605724u, 18446711039324186165u, 18446740212399428060u, 18446743920215467057u}}, + {{-1, -1, -1, -1}, {18446646968886024406u, 18446710777371282602u, 18446740175694423610u, 18446743918501090707u}}, + {{-1, -1, -1, -1}, {18446646343351362681u, 18446710513879578150u, 18446740138697864346u, 18446743916769542660u}}, + {{-1, -1, -1, -1}, {18446645715455388202u, 18446710248848119024u, 18446740101408414282u, 18446743915020689477u}}, + {{-1, -1, -1, -1}, {18446645085211245984u, 18446709982276105144u, 18446740063824750823u, 18446743913254397523u}}, + {{-1, -1, -1, -1}, {18446644452632462398u, 18446709714162893096u, 18446740025945565301u, 18446743911470532987u}}, + {{-1, -1, -1, -1}, {18446643817732949169u, 18446709444507999132u, 18446739987769563507u, 18446743909668961909u}}, + {{-1, -1, -1, -1}, {18446643180527007383u, 18446709173311102201u, 18446739949295466245u, 18446743907849550203u}}, + {{-1, -1, -1, -1}, {18446642541029331504u, 18446708900572047019u, 18446739910522009896u, 18446743906012163685u}}, + {{-1, -1, -1, -1}, {18446641899255013398u, 18446708626290847170u, 18446739871447946985u, 18446743904156668096u}}, + {{-1, -1, -1, -1}, {18446641255219546367u, 18446708350467688250u, 18446739832072046768u, 18446743902282929132u}}, + {{-1, -1, -1, -1}, {18446640608938829185u, 18446708073102931039u, 18446739792393095824u, 18446743900390812469u}}, + {{-1, -1, -1, -1}, {18446639960429170148u, 18446707794197114712u, 18446739752409898663u, 18446743898480183797u}}, + {{-1, -1, -1, -1}, {18446639309707291121u, 18446707513750960088u, 18446739712121278343u, 18446743896550908842u}}, + {{-1, -1, -1, -1}, {18446638656790331596u, 18446707231765372915u, 18446739671526077096u, 18446743894602853404u}}, + {{-1, -1, -1, -1}, {18446638001695852755u, 18446706948241447188u, 18446739630623156976u, 18446743892635883384u}}, + {{-1, -1, -1, -1}, {18446637344441841530u, 18446706663180468510u, 18446739589411400505u, 18446743890649864817u}}, + {{-1, -1, -1, -1}, {18446636685046714675u, 18446706376583917482u, 18446739547889711344u, 18446743888644663908u}}, + {{-1, -1, -1, -1}, {18446636023529322834u, 18446706088453473139u, 18446739506057014967u, 18446743886620147061u}}, + {{-1, -1, -1, -1}, {18446635359908954612u, 18446705798791016418u, 18446739463912259355u, 18446743884576180920u}}, + {{-1, -1, -1, -1}, {18446634694205340654u, 18446705507598633664u, 18446739421454415697u, 18446743882512632400u}}, + {{-1, -1, -1, -1}, {18446634026438657710u, 18446705214878620172u, 18446739378682479110u, 18446743880429368730u}}, + {{-1, -1, -1, -1}, {18446633356629532716u, 18446704920633483776u, 18446739335595469363u, 18446743878326257486u}}, + {{-1, -1, -1, -1}, {18446632684799046861u, 18446704624865948460u, 18446739292192431627u, 18446743876203166632u}}, + {{-1, -1, -1, -1}, {18446632010968739658u, 18446704327578958024u, 18446739248472437227u, 18446743874059964562u}}, + {{-1, -1, -1, -1}, {18446631335160613015u, 18446704028775679777u, 18446739204434584416u, 18446743871896520140u}}, + {{-1, -1, -1, -1}, {18446630657397135294u, 18446703728459508273u, 18446739160077999155u, 18446743869712702743u}}, + {{-1, -1, -1, -1}, {18446629977701245373u, 18446703426634069082u, 18446739115401835919u, 18446743867508382306u}}, + {{-1, -1, -1, -1}, {18446629296096356703u, 18446703123303222609u, 18446739070405278503u, 18446743865283429364u}}, + {{-1, -1, -1, -1}, {18446628612606361353u, 18446702818471067938u, 18446739025087540855u, 18446743863037715102u}}, + {{-1, -1, -1, -1}, {18446627927255634052u, 18446702512141946727u, 18446738979447867917u, 18446743860771111402u}}, + {{-1, -1, -1, -1}, {18446627240069036227u, 18446702204320447135u, 18446738933485536483u, 18446743858483490887u}}, + {{-1, -1, -1, -1}, {18446626551071920026u, 18446701895011407790u, 18446738887199856072u, 18446743856174726978u}}, + {{-1, -1, -1, -1}, {18446625860290132333u, 18446701584219921801u, 18446738840590169816u, 18446743853844693941u}}, + {{-1, -1, -1, -1}, {18446625167750018776u, 18446701271951340801u, 18446738793655855367u, 18446743851493266942u}}, + {{-1, -1, -1, -1}, {18446624473478427721u, 18446700958211279035u, 18446738746396325814u, 18446743849120322097u}}, + {{-1, -1, -1, -1}, {18446623777502714254u, 18446700643005617488u, 18446738698811030622u, 18446743846725736533u}}, + {{-1, -1, -1, -1}, {18446623079850744149u, 18446700326340508050u, 18446738650899456582u, 18446743844309388444u}}, + {{-1, -1, -1, -1}, {18446622380550897824u, 18446700008222377721u, 18446738602661128784u, 18446743841871157144u}}, + {{-1, -1, -1, -1}, {18446621679632074281u, 18446699688657932860u, 18446738554095611601u, 18446743839410923134u}}, + {{-1, -1, -1, -1}, {18446620977123695025u, 18446699367654163467u, 18446738505202509692u, 18446743836928568161u}}, + {{-1, -1, -1, -1}, {18446620273055707976u, 18446699045218347511u, 18446738455981469023u, 18446743834423975279u}}, + {{-1, -1, -1, -1}, {18446619567458591350u, 18446698721358055296u, 18446738406432177909u, 18446743831897028914u}}, + {{-1, -1, -1, -1}, {18446618860363357533u, 18446698396081153865u, 18446738356554368062u, 18446743829347614936u}}, + {{-1, -1, -1, -1}, {18446618151801556923u, 18446698069395811448u, 18446738306347815674u, 18446743826775620718u}}, + {{-1, -1, -1, -1}, {18446617441805281760u, 18446697741310501947u, 18446738255812342504u, 18446743824180935214u}}, + {{-1, -1, -1, -1}, {18446616730407169925u, 18446697411834009463u, 18446738204947816990u, 18446743821563449024u}}, + {{-1, -1, -1, -1}, {18446616017640408724u, 18446697080975432862u, 18446738153754155379u, 18446743818923054471u}}, + {{-1, -1, -1, -1}, {18446615303538738635u, 18446696748744190381u, 18446738102231322876u, 18446743816259645676u}}, + {{-1, -1, -1, -1}, {18446614588136457043u, 18446696415150024277u, 18446738050379334812u, 18446743813573118632u}}, + {{-1, -1, -1, -1}, {18446613871468421935u, 18446696080203005511u, 18446737998198257834u, 18446743810863371286u}}, + {{-1, -1, -1, -1}, {18446613153570055574u, 18446695743913538479u, 18446737945688211107u, 18446743808130303618u}}, + {{-1, -1, -1, -1}, {18446612434477348139u, 18446695406292365775u, 18446737892849367547u, 18446743805373817724u}}, + {{-1, -1, -1, -1}, {18446611714226861336u, 18446695067350573003u, 18446737839681955068u, 18446743802593817901u}}, + {{-1, -1, -1, -1}, {18446610992855731975u, 18446694727099593621u, 18446737786186257848u, 18446743799790210734u}}, + {{-1, -1, -1, -1}, {18446610270401675516u, 18446694385551213829u, 18446737732362617625u, 18446743796962905183u}}, + {{-1, -1, -1, -1}, {18446609546902989577u, 18446694042717577498u, 18446737678211434998u, 18446743794111812677u}}, + {{-1, -1, -1, -1}, {18446608822398557404u, 18446693698611191136u, 18446737623733170770u, 18446743791236847205u}}, + {{-1, -1, -1, -1}, {18446608096927851312u, 18446693353244928895u, 18446737568928347297u, 18446743788337925413u}}, + {{-1, -1, -1, -1}, {18446607370530936074u, 18446693006632037619u, 18446737513797549863u, 18446743785414966698u}}, + {{-1, -1, -1, -1}, {18446606643248472280u, 18446692658786141928u, 18446737458341428081u, 18446743782467893315u}}, + {{-1, -1, -1, -1}, {18446605915121719651u, 18446692309721249346u, 18446737402560697317u, 18446743779496630472u}}, + {{-1, -1, -1, -1}, {18446605186192540306u, 18446691959451755464u, 18446737346456140128u, 18446743776501106441u}}, + {{-1, -1, -1, -1}, {18446604456503401991u, 18446691607992449144u, 18446737290028607736u, 18446743773481252659u}}, + {{-1, -1, -1, -1}, {18446603726097381253u, 18446691255358517767u, 18446737233279021514u, 18446743770437003845u}}, + {{-1, -1, -1, -1}, {18446602995018166579u, 18446690901565552507u, 18446737176208374505u, 18446743767368298107u}}, + {{-1, -1, -1, -1}, {18446602263310061469u, 18446690546629553658u, 18446737118817732961u, 18446743764275077060u}}, + {{-1, -1, -1, -1}, {18446601531017987474u, 18446690190566935993u, 18446737061108237904u, 18446743761157285940u}}, + {{-1, -1, -1, -1}, {18446600798187487175u, 18446689833394534158u, 18446737003081106716u, 18446743758014873731u}}, + {{-1, -1, -1, -1}, {18446600064864727103u, 18446689475129608108u, 18446736944737634756u, 18446743754847793283u}}, + {{-1, -1, -1, -1}, {18446599331096500617u, 18446689115789848586u, 18446736886079196993u, 18446743751656001440u}}, + {{-1, -1, -1, -1}, {18446598596930230709u, 18446688755393382627u, 18446736827107249678u, 18446743748439459168u}}, + {{-1, -1, -1, -1}, {18446597862413972763u, 18446688393958779110u, 18446736767823332030u, 18446743745198131688u}}, + {{-1, -1, -1, -1}, {18446597127596417250u, 18446688031505054347u, 18446736708229067956u, 18446743741931988614u}}, + {{-1, -1, -1, -1}, {18446596392526892357u, 18446687668051677696u, 18446736648326167796u, 18446743738641004084u}}, + {{-1, -1, -1, -1}, {18446595657255366559u, 18446687303618577231u, 18446736588116430093u, 18446743735325156910u}}, + {{-1, -1, -1, -1}, {18446594921832451120u, 18446686938226145429u, 18446736527601743393u, 18446743731984430716u}}, + {{-1, -1, -1, -1}, {18446594186309402531u, 18446686571895244906u, 18446736466784088073u, 18446743728618814088u}}, + {{-1, -1, -1, -1}, {18446593450738124877u, 18446686204647214181u, 18446736405665538194u, 18446743725228300728u}}, + {{-1, -1, -1, -1}, {18446592715171172138u, 18446685836503873480u, 18446736344248263386u, 18446743721812889604u}}, + {{-1, -1, -1, -1}, {18446591979661750409u, 18446685467487530570u, 18446736282534530762u, 18446743718372585111u}}, + {{-1, -1, -1, -1}, {18446591244263720056u, 18446685097620986635u, 18446736220526706857u, 18446743714907397235u}}, + {{-1, -1, -1, -1}, {18446590509031597790u, 18446684726927542177u, 18446736158227259601u, 18446743711417341713u}}, + {{-1, -1, -1, -1}, {18446589774020558664u, 18446684355431002955u, 18446736095638760323u, 18446743707902440206u}}, + {{-1, -1, -1, -1}, {18446589039286437994u, 18446683983155685963u, 18446736032763885776u, 18446743704362720473u}}, + {{-1, -1, -1, -1}, {18446588304885733195u, 18446683610126425427u, 18446735969605420209u, 18446743700798216543u}}, + {{-1, -1, -1, -1}, {18446587570875605537u, 18446683236368578849u, 18446735906166257452u, 18446743697208968902u}}, + {{-1, -1, -1, -1}, {18446586837313881813u, 18446682861908033072u, 18446735842449403048u, 18446743693595024672u}}, + {{-1, -1, -1, -1}, {18446586104259055921u, 18446682486771210385u, 18446735778457976406u, 18446743689956437805u}}, + {{-1, -1, -1, -1}, {18446585371770290359u, 18446682110985074649u, 18446735714195212992u, 18446743686293269274u}}, + {{-1, -1, -1, -1}, {18446584639907417626u, 18446681734577137463u, 18446735649664466552u, 18446743682605587268u}}, + {{-1, -1, -1, -1}, {18446583908730941535u, 18446681357575464353u, 18446735584869211366u, 18446743678893467399u}}, + {{-1, -1, -1, -1}, {18446583178302038426u, 18446680980008680994u, 18446735519813044535u, 18446743675156992907u}}, + {{-1, -1, -1, -1}, {18446582448682558285u, 18446680601905979459u, 18446735454499688309u, 18446743671396254865u}}, + {{-1, -1, -1, -1}, {18446581719935025762u, 18446680223297124496u, 18446735388932992440u, 18446743667611352405u}}, + {{-1, -1, -1, -1}, {18446580992122641094u, 18446679844212459831u, 18446735323116936571u, 18446743663802392929u}}, + {{-1, -1, -1, -1}, {18446580265309280919u, 18446679464682914503u, 18446735257055632672u, 18446743659969492338u}}, + {{-1, -1, -1, -1}, {18446579539559498987u, 18446679084740009217u, 18446735190753327490u, 18446743656112775265u}}, + {{-1, -1, -1, -1}, {18446578814938526765u, 18446678704415862728u, 18446735124214405060u, 18446743652232375304u}}, + {{-1, -1, -1, -1}, {18446578091512273930u, 18446678323743198248u, 18446735057443389229u, 18446743648328435254u}}, + {{-1, -1, -1, -1}, {18446577369347328760u, 18446677942755349880u, 18446734990444946233u, 18446743644401107367u}}, + {{-1, -1, -1, -1}, {18446576648510958394u, 18446677561486269067u, 18446734923223887308u, 18446743640450553593u}}, + {{-1, -1, -1, -1}, {18446575929071108998u, 18446677179970531070u, 18446734855785171329u, 18446743636476945839u}}, + {{-1, -1, -1, -1}, {18446575211096405797u, 18446676798243341469u, 18446734788133907503u, 18446743632480466236u}}, + {{-1, -1, -1, -1}, {18446574494656152992u, 18446676416340542678u, 18446734720275358088u, 18446743628461307396u}}, + {{-1, -1, -1, -1}, {18446573779820333562u, 18446676034298620486u, 18446734652214941155u, 18446743624419672697u}}, + {{-1, -1, -1, -1}, {18446573066659608929u, 18446675652154710613u, 18446734583958233393u, 18446743620355776555u}}, + {{-1, -1, -1, -1}, {18446572355245318508u, 18446675269946605286u, 18446734515510972946u, 18446743616269844711u}}, + {{-1, -1, -1, -1}, {18446571645649479123u, 18446674887712759833u, 18446734446879062304u, 18446743612162114524u}}, + {{-1, -1, -1, -1}, {18446570937944784293u, 18446674505492299291u, 18446734378068571216u, 18446743608032835269u}}, + {{-1, -1, -1, -1}, {18446570232204603384u, 18446674123325025031u, 18446734309085739662u, 18446743603882268440u}}, + {{-1, -1, -1, -1}, {18446569528502980627u, 18446673741251421397u, 18446734239936980859u, 18446743599710688061u}}, + {{-1, -1, -1, -1}, {18446568826914633999u, 18446673359312662356u, 18446734170628884306u, 18446743595518381006u}}, + {{-1, -1, -1, -1}, {18446568127514953965u, 18446672977550618167u, 18446734101168218881u, 18446743591305647322u}}, + {{-1, -1, -1, -1}, {18446567430380002069u, 18446672596007862052u, 18446734031561935972u, 18446743587072800557u}}, + {{-1, -1, -1, -1}, {18446566735586509396u, 18446672214727676885u, 18446733961817172661u, 18446743582820168107u}}, + {{-1, -1, -1, -1}, {18446566043211874872u, 18446671833754061883u, 18446733891941254940u, 18446743578548091552u}}, + {{-1, -1, -1, -1}, {18446565353334163424u, 18446671453131739312u, 18446733821941700988u, 18446743574256927017u}}, + {{-1, -1, -1, -1}, {18446564666032103985u, 18446671072906161196u, 18446733751826224480u, 18446743569947045530u}}, + {{-1, -1, -1, -1}, {18446563981385087347u, 18446670693123516029u, 18446733681602737947u, 18446743565618833388u}}, + {{-1, -1, -1, -1}, {18446563299473163853u, 18446670313830735496u, 18446733611279356181u, 18446743561272692538u}}, + {{-1, -1, -1, -1}, {18446562620377040940u, 18446669935075501196u, 18446733540864399692u, 18446743556909040958u}}, + {{-1, -1, -1, -1}, {18446561944178080508u, 18446669556906251364u, 18446733470366398206u, 18446743552528313052u}}, + {{-1, -1, -1, -1}, {18446561270958296138u, 18446669179372187593u, 18446733399794094210u, 18446743548130960049u}}, + {{-1, -1, -1, -1}, {18446560600800350135u, 18446668802523281564u, 18446733329156446556u, 18446743543717450414u}}, + {{-1, -1, -1, -1}, {18446559933787550406u, 18446668426410281759u, 18446733258462634103u, 18446743539288270264u}}, + {{-1, -1, -1, -1}, {18446559270003847172u, 18446668051084720184u, 18446733187722059412u, 18446743534843923801u}}, + {{-1, -1, -1, -1}, {18446558609533829498u, 18446667676598919077u, 18446733116944352493u, 18446743530384933739u}}, + {{-1, -1, -1, -1}, {18446557952462721654u, 18446667303005997617u, 18446733046139374604u, 18446743525911841757u}}, + {{-1, -1, -1, -1}, {18446557298876379296u, 18446666930359878619u, 18446732975317222095u, 18446743521425208953u}}, + {{-1, -1, -1, -1}, {18446556648861285467u, 18446666558715295219u, 18446732904488230310u, 18446743516925616304u}}, + {{-1, -1, -1, -1}, {18446556002504546414u, 18446666188127797559u, 18446732833662977539u, 18446743512413665146u}}, + {{-1, -1, -1, -1}, {18446555359893887224u, 18446665818653759440u, 18446732762852289024u, 18446743507889977653u}}, + {{-1, -1, -1, -1}, {18446554721117647264u, 18446665450350384979u, 18446732692067241015u, 18446743503355197339u}}, + {{-1, -1, -1, -1}, {18446554086264775439u, 18446665083275715240u, 18446732621319164889u, 18446743498809989556u}}, + {{-1, -1, -1, -1}, {18446553455424825254u, 18446664717488634846u, 18446732550619651311u, 18446743494255042013u}}, + {{-1, -1, -1, -1}, {18446552828687949679u, 18446664353048878581u, 18446732479980554461u, 18446743489691065302u}}, + {{-1, -1, -1, -1}, {18446552206144895822u, 18446663990017037958u, 18446732409413996314u, 18446743485118793439u}}, + {{-1, -1, -1, -1}, {18446551587886999397u, 18446663628454567774u, 18446732338932370973u, 18446743480538984408u}}, + {{-1, -1, -1, -1}, {18446550974006178988u, 18446663268423792638u, 18446732268548349066u, 18446743475952420727u}}, + {{-1, -1, -1, -1}, {18446550364594930118u, 18446662909987913466u, 18446732198274882193u, 18446743471359910015u}}, + {{-1, -1, -1, -1}, {18446549759746319095u, 18446662553211013955u, 18446732128125207436u, 18446743466762285584u}}, + {{-1, -1, -1, -1}, {18446549159553976663u, 18446662198158067022u, 18446732058112851930u, 18446743462160407028u}}, + {{-1, -1, -1, -1}, {18446548564112091435u, 18446661844894941212u, 18446731988251637490u, 18446743457555160841u}}, + {{-1, -1, -1, -1}, {18446547973515403104u, 18446661493488407070u, 18446731918555685296u, 18446743452947461032u}}, + {{-1, -1, -1, -1}, {18446547387859195449u, 18446661144006143478u, 18446731849039420649u, 18446743448338249766u}}, + {{-1, -1, -1, -1}, {18446546807239289116u, 18446660796516743951u, 18446731779717577776u, 18446743443728498010u}}, + {{-1, -1, -1, -1}, {18446546231752034172u, 18446660451089722892u, 18446731710605204705u, 18446743439119206197u}}, + {{-1, -1, -1, -1}, {18446545661494302440u, 18446660107795521805u, 18446731641717668205u, 18446743434511404901u}}, + {{-1, -1, -1, -1}, {18446545096563479609u, 18446659766705515464u, 18446731573070658781u, 18446743429906155532u}}, + {{-1, -1, -1, -1}, {18446544537057457106u, 18446659427892018030u, 18446731504680195739u, 18446743425304551037u}}, + {{-1, -1, -1, -1}, {18446543983074623744u, 18446659091428289118u, 18446731436562632318u, 18446743420707716620u}}, + {{-1, -1, -1, -1}, {18446543434713857130u, 18446658757388539819u, 18446731368734660882u, 18446743416116810483u}}, + {{-1, -1, -1, -1}, {18446542892074514842u, 18446658425847938653u, 18446731301213318180u, 18446743411533024571u}}, + {{-1, -1, -1, -1}, {18446542355256425359u, 18446658096882617481u, 18446731234015990678u, 18446743406957585340u}}, + {{-1, -1, -1, -1}, {18446541824359878755u, 18446657770569677345u, 18446731167160419950u, 18446743402391754543u}}, + {{-1, -1, -1, -1}, {18446541299485617149u, 18446657446987194247u, 18446731100664708145u, 18446743397836830025u}}, + {{-1, -1, -1, -1}, {18446540780734824904u, 18446657126214224868u, 18446731034547323520u, 18446743393294146541u}}, + {{-1, -1, -1, -1}, {18446540268209118577u, 18446656808330812216u, 18446730968827106038u, 18446743388765076590u}}, + {{-1, -1, -1, -1}, {18446539762010536627u, 18446656493417991202u, 18446730903523273047u, 18446743384251031265u}}, + {{-1, -1, -1, -1}, {18446539262241528855u, 18446656181557794142u, 18446730838655425023u, 18446743379753461120u}}, + {{-1, -1, -1, -1}, {18446538769004945598u, 18446655872833256191u, 18446730774243551383u, 18446743375273857061u}}, + {{-1, -1, -1, -1}, {18446538282404026661u, 18446655567328420682u, 18446730710308036376u, 18446743370813751246u}}, + {{-1, -1, -1, -1}, {18446537802542389989u, 18446655265128344401u, 18446730646869665045u, 18446743366374718015u}}, + {{-1, -1, -1, -1}, {18446537329524020070u, 18446654966319102763u, 18446730583949629263u, 18446743361958374832u}}, + {{-1, -1, -1, -1}, {18446536863453256082u, 18446654670987794906u, 18446730521569533843u, 18446743357566383247u}}, + {{-1, -1, -1, -1}, {18446536404434779766u, 18446654379222548692u, 18446730459751402724u, 18446743353200449883u}}, + {{-1, -1, -1, -1}, {18446535952573603025u, 18446654091112525614u, 18446730398517685236u, 18446743348862327440u}}, + {{-1, -1, -1, -1}, {18446535507975055259u, 18446653806747925603u, 18446730337891262436u, 18446743344553815720u}}, + {{-1, -1, -1, -1}, {18446535070744770418u, 18446653526219991742u, 18446730277895453526u, 18446743340276762678u}}, + {{-1, -1, -1, -1}, {18446534640988673780u, 18446653249621014858u, 18446730218554022348u, 18446743336033065488u}}, + {{-1, -1, -1, -1}, {18446534218812968447u, 18446652977044338027u, 18446730159891183961u, 18446743331824671636u}}, + {{-1, -1, -1, -1}, {18446533804324121564u, 18446652708584360950u, 18446730101931611291u, 18446743327653580038u}}, + {{-1, -1, -1, -1}, {18446533397628850246u, 18446652444336544226u, 18446730044700441870u, 18446743323521842178u}}, + {{-1, -1, -1, -1}, {18446532998834107224u, 18446652184397413495u, 18446729988223284649u, 18446743319431563267u}}, + {{-1, -1, -1, -1}, {18446532608047066200u, 18446651928864563468u, 18446729932526226899u, 18446743315384903435u}}, + {{-1, -1, -1, -1}, {18446532225375106910u, 18446651677836661826u, 18446729877635841187u, 18446743311384078942u}}, + {{-1, -1, -1, -1}, {18446531850925799895u, 18446651431413452983u, 18446729823579192447u, 18446743307431363417u}}, + {{-1, -1, -1, -1}, {18446531484806890970u, 18446651189695761727u, 18446729770383845125u, 18446743303529089119u}}, + {{-1, -1, -1, -1}, {18446531127126285405u, 18446650952785496709u, 18446729718077870412u, 18446743299679648231u}}, + {{-1, -1, -1, -1}, {18446530777992031797u, 18446650720785653798u, 18446729666689853565u, 18446743295885494177u}}, + {{-1, -1, -1, -1}, {18446530437512305639u, 18446650493800319282u, 18446729616248901312u, 18446743292149142967u}}, + {{-1, -1, -1, -1}, {18446530105795392592u, 18446650271934672925u, 18446729566784649345u, 18446743288473174575u}}, + {{-1, -1, -1, -1}, {18446529782949671437u, 18446650055294990857u, 18446729518327269898u, 18446743284860234338u}}, + {{-1, -1, -1, -1}, {18446529469083596730u, 18446649843988648312u, 18446729470907479421u, 18446743281313034390u}}, + {{-1, -1, -1, -1}, {18446529164305681135u, 18446649638124122200u, 18446729424556546333u, 18446743277834355131u}}, + {{-1, -1, -1, -1}, {18446528868724477445u, 18446649437810993498u, 18446729379306298872u, 18446743274427046712u}}, + {{-1, -1, -1, -1}, {18446528582448560292u, 18446649243159949482u, 18446729335189133036u, 18446743271094030571u}}, + {{-1, -1, -1, -1}, {18446528305586507530u, 18446649054282785760u, 18446729292238020607u, 18446743267838300982u}}, + {{-1, -1, -1, -1}, {18446528038246881299u, 18446648871292408136u, 18446729250486517276u, 18446743264662926655u}}, + {{-1, -1, -1, -1}, {18446527780538208768u, 18446648694302834272u, 18446729209968770856u, 18446743261571052355u}}, + {{-1, -1, -1, -1}, {18446527532568962551u, 18446648523429195153u, 18446729170719529587u, 18446743258565900567u}}, + {{-1, -1, -1, -1}, {18446527294447540789u, 18446648358787736360u, 18446729132774150541u, 18446743255650773184u}}, + {{-1, -1, -1, -1}, {18446527066282246909u, 18446648200495819122u, 18446729096168608109u, 18446743252829053245u}}, + {{-1, -1, -1, -1}, {18446526848181269047u, 18446648048671921163u, 18446729060939502597u, 18446743250104206697u}}, + {{-1, -1, -1, -1}, {18446526640252659130u, 18446647903435637325u, 18446729027124068906u, 18446743247479784206u}}, + {{-1, -1, -1, -1}, {18446526442604311630u, 18446647764907679964u, 18446728994760185315u, 18446743244959422992u}}, + {{-1, -1, -1, -1}, {18446526255343941966u, 18446647633209879116u, 18446728963886382353u, 18446743242546848722u}}, + {{-1, -1, -1, -1}, {18446526078579064575u, 18446647508465182424u, 18446728934541851778u, 18446743240245877422u}}, + {{-1, -1, -1, -1}, {18446525912416970624u, 18446647390797654812u, 18446728906766455640u, 18446743238060417451u}}, + {{-1, -1, -1, -1}, {18446525756964705387u, 18446647280332477919u, 18446728880600735455u, 18446743235994471496u}}, + {{-1, -1, -1, -1}, {18446525612329045259u, 18446647177195949258u, 18446728856085921465u, 18446743234052138629u}}, + {{-1, -1, -1, -1}, {18446525478616474428u, 18446647081515481117u, 18446728833263942004u, 18446743232237616392u}}, + {{-1, -1, -1, -1}, {18446525355933161180u, 18446646993419599185u, 18446728812177432957u, 18446743230555202937u}}, + {{-1, -1, -1, -1}, {18446525244384933851u, 18446646913037940884u, 18446728792869747322u, 18446743229009299205u}}, + {{-1, -1, -1, -1}, {18446525144077256411u, 18446646840501253424u, 18446728775384964867u, 18446743227604411156u}}, + {{-1, -1, -1, -1}, {18446525055115203681u, 18446646775941391541u, 18446728759767901885u, 18446743226345152042u}}, + {{-1, -1, -1, -1}, {18446524977603436168u, 18446646719491314927u, 18446728746064121047u, 18446743225236244731u}}, + {{-1, -1, -1, -1}, {18446524911646174493u, 18446646671285085311u, 18446728734319941346u, 18446743224282524083u}}, + {{-1, -1, -1, -1}, {18446524857347173334u, 18446646631457863130u, 18446728724582448117u, 18446743223488939364u}}, + {{-1, -1, -1, -1}, {18446524814809694524u, 18446646600145903524u, 18446728716899503075u, 18446743222860556720u}}, + {{-1, -1, -1, -1}, {18446524784136477149u, 18446646577486550019u, 18446728711319753953u, 18446743222402561648u}}, + {{-1, -1, -1, -1}, {18446524765429677369u, 18446646563618205550u, 18446728707892638701u, 18446743222120261070u}}, + {{-1, -1, -1, -1}, {18446524758777099829u, 18446646558670079758u, 18446728706665848264u, 18446743222018874859u}}, + {{-1, -1, -1, -1}, {18446524764321491928u, 18446646562813885002u, 18446728707698190126u, 18446743222104603619u}}, + {{-1, -1, -1, -1}, {18446524782121566193u, 18446646576160200133u, 18446728711033835749u, 18446743222382496489u}}, + {{-1, -1, -1, -1}, {18446524812290829794u, 18446646598862028658u, 18446728716728078155u, 18446743222858587571u}}, + {{-1, -1, -1, -1}, {18446524854928391537u, 18446646631063207594u, 18446728724834518125u, 18446743223538836016u}}, + {{-1, -1, -1, -1}, {18446524910132594470u, 18446646672908590731u, 18446728735407608505u, 18446743224429338903u}}, + {{-1, -1, -1, -1}, {18446524978001030884u, 18446646724544075008u, 18446728748502673515u, 18446743225536334916u}}, + {{-1, -1, -1, -1}, {18446525058630516093u, 18446646786116596018u, 18446728764175920594u, 18446743226866207461u}}, + {{-1, -1, -1, -1}, {18446525152117058560u, 18446646857774120661u, 18446728782484451747u, 18446743228425487800u}}, + {{-1, -1, -1, -1}, {18446525258555829065u, 18446646939665638918u, 18446728803486274874u, 18446743230220858240u}}, + {{-1, -1, -1, -1}, {18446525378041129313u, 18446647031941155037u, 18446728827240315168u, 18446743232259155387u}}, + {{-1, -1, -1, -1}, {18446525510666360076u, 18446647134751678195u, 18446728853806426585u, 18446743234547373476u}}, + {{-1, -1, -1, -1}, {18446525656523988884u, 18446647248249212629u, 18446728883245403403u, 18446743237092667759u}}, + {{-1, -1, -1, -1}, {18446525815705517281u, 18446647372586747239u, 18446728915618991862u, 18446743239902357977u}}, + {{-1, -1, -1, -1}, {18446525988301447626u, 18446647507918244639u, 18446728950989901876u, 18446743242983931896u}}, + {{-1, -1, -1, -1}, {18446526174401249453u, 18446647654398629650u, 18446728989421818828u, 18446743246345048924u}}, + {{-1, -1, -1, -1}, {18446526374093325382u, 18446647812183777207u, 18446729030979415446u, 18446743249993543799u}}, + {{-1, -1, -1, -1}, {18446526587464976562u, 18446647981430499673u, 18446729075728363736u, 18446743253937430362u}}, + {{-1, -1, -1, -1}, {18446526814602367664u, 18446648162296533543u, 18446729123735347000u, 18446743258184905401u}}, + {{-1, -1, -1, -1}, {18446527055590491395u, 18446648354940525504u, 18446729175068071907u, 18446743262744352582u}}, + {{-1, -1, -1, -1}, {18446527310513132546u, 18446648559522017850u, 18446729229795280633u, 18446743267624346459u}}, + {{-1, -1, -1, -1}, {18446527579452831561u, 18446648776201433222u, 18446729287986763058u, 18446743272833656572u}}, + {{-1, -1, -1, -1}, {18446527862490847607u, 18446649005140058648u, 18446729349713369015u, 18446743278381251625u}}, + {{-1, -1, -1, -1}, {18446528159707121173u, 18446649246500028877u, 18446729415047020587u, 18446743284276303759u}}, + {{-1, -1, -1, -1}, {18446528471180236150u, 18446649500444308966u, 18446729484060724452u, 18446743290528192905u}}, + {{-1, -1, -1, -1}, {18446528796987381420u, 18446649767136676108u, 18446729556828584262u, 18446743297146511233u}}, + {{-1, -1, -1, -1}, {18446529137204311924u, 18446650046741700677u, 18446729633425813062u, 18446743304141067696u}}, + {{-1, -1, -1, -1}, {18446529491905309212u, 18446650339424726456u, 18446729713928745727u, 18446743311521892660u}}, + {{-1, -1, -1, -1}, {18446529861163141471u, 18446650645351850035u, 18446729798414851426u, 18446743319299242636u}}, + {{-1, -1, -1, -1}, {18446530245049023011u, 18446650964689899344u, 18446729886962746102u, 18446743327483605108u}}, + {{-1, -1, -1, -1}, {18446530643632573210u, 18446651297606411289u, 18446729979652204947u, 18446743336085703457u}}, + {{-1, -1, -1, -1}, {18446531056981774913u, 18446651644269608478u, 18446730076564174889u, 18446743345116501991u}}, + {{-1, -1, -1, -1}, {18446531485162932269u, 18446652004848374989u, 18446730177780787063u, 18446743354587211072u}}, + {{-1, -1, -1, -1}, {18446531928240627995u, 18446652379512231164u, 18446730283385369257u, 18446743364509292351u}}, + {{-1, -1, -1, -1}, {18446532386277680073u, 18446652768431307386u, 18446730393462458344u, 18446743374894464108u}}, + {{-1, -1, -1, -1}, {18446532859335097855u, 18446653171776316818u, 18446730508097812662u, 18446743385754706696u}}, + {{-1, -1, -1, -1}, {18446533347472037575u, 18446653589718527049u, 18446730627378424351u, 18446743397102268102u}}, + {{-1, -1, -1, -1}, {18446533850745757257u, 18446654022429730645u, 18446730751392531633u, 18446743408949669609u}}, + {{-1, -1, -1, -1}, {18446534369211571006u, 18446654470082214529u, 18446730880229631009u, 18446743421309711579u}}, + {{-1, -1, -1, -1}, {18446534902922802679u, 18446654932848728185u, 18446731013980489380u, 18446743434195479343u}}, + {{-1, -1, -1, -1}, {18446535451930738920u, 18446655410902450629u, 18446731152737156067u, 18446743447620349217u}}, + {{-1, -1, -1, -1}, {18446536016284581546u, 18446655904416956110u, 18446731296592974714u, 18446743461597994620u}}, + {{-1, -1, -1, -1}, {18446536596031399285u, 18446656413566178499u, 18446731445642595066u, 18446743476142392326u}}, + {{-1, -1, -1, -1}, {18446537191216078838u, 18446656938524374327u, 18446731599981984601u, 18446743491267828825u}}, + {{-1, -1, -1, -1}, {18446537801881275268u, 18446657479466084418u, 18446731759708439999u, 18446743506988906815u}}, + {{-1, -1, -1, -1}, {18446538428067361704u, 18446658036566094078u, 18446731924920598433u, 18446743523320551810u}}, + {{-1, -1, -1, -1}, {18446539069812378332u, 18446658609999391791u, 18446732095718448663u, 18446743540278018874u}}, + {{-1, -1, -1, -1}, {18446539727151980683u, 18446659199941126364u, 18446732272203341903u, 18446743557876899484u}}, + {{-1, -1, -1, -1}, {18446540400119387192u, 18446659806566562480u, 18446732454478002454u, 18446743576133128515u}}, + {{-1, -1, -1, -1}, {18446541088745326022u, 18446660430051034602u, 18446732642646538077u, 18446743595062991359u}}, + {{-1, -1, -1, -1}, {18446541793057981130u, 18446661070569899163u, 18446732836814450068u, 18446743614683131167u}}, + {{-1, -1, -1, -1}, {18446542513082937587u, 18446661728298485007u, 18446733037088643031u, 18446743635010556225u}}, + {{-1, -1, -1, -1}, {18446543248843126101u, 18446662403412041998u, 18446733243577434313u, 18446743656062647457u}}, + {{-1, -1, -1, -1}, {18446544000358766776u, 18446663096085687748u, 18446733456390563063u, 18446743677857166065u}}, + {{-1, -1, -1, -1}, {18446544767647312047u, 18446663806494352400u, 18446733675639198907u, 18446743700412261295u}}, + {{-1, -1, -1, -1}, {18446545550723388819u, 18446664534812721408u, 18446733901435950186u, 18446743723746478337u}}, + {{-1, -1, -1, -1}, {18446546349598739771u, 18446665281215176224u, 18446734133894871749u, 18446743747878766363u}}, + {{-1, -1, -1, -1}, {18446547164282163817u, 18446666045875732847u, 18446734373131472233u, 18446743772828486688u}}, + {{-1, -1, -1, -1}, {18446547994779455724u, 18446666828967978158u, 18446734619262720831u, 18446743798615421071u}}, + {{-1, -1, -1, -1}, {18446548841093344852u, 18446667630665003945u, 18446734872407053486u, 18446743825259780146u}}, + {{-1, -1, -1, -1}, {18446549703223433026u, 18446668451139338578u, 18446735132684378471u, 18446743852782211983u}}, + {{-1, -1, -1, -1}, {18446550581166131505u, 18446669290562876222u, 18446735400216081329u, 18446743881203810781u}}, + {{-1, -1, -1, -1}, {18446551474914597055u, 18446670149106803527u, 18446735675125029113u, 18446743910546125693u}}, + {{-1, -1, -1, -1}, {18446552384458667101u, 18446671026941523705u, 18446735957535573890u, 18446743940831169776u}}, + {{-1, -1, -1, -1}, {18446553309784793951u, 18446671924236577907u, 18446736247573555447u, 18446743972081429069u}}, + {{-1, -1, -1, -1}, {18446554250875978077u, 18446672841160563814u, 18446736545366303168u, 18446744004319871797u}}, + {{-1, -1, -1, -1}, {18446555207711700443u, 18446673777881051346u, 18446736851042637007u, 18446744037569957696u}}, + {{-1, -1, -1, -1}, {18446556180267853872u, 18446674734564495405u, 18446737164732867513u, 18446744071855647459u}}, + {{-1, -1, -1, 0}, {18446557168516673433u, 18446675711376145541u, 18446737486568794844u, 33491860684u}}, + {{-1, -1, -1, 0}, {18446558172426665852u, 18446676708479952455u, 18446737816683706710u, 69922692012u}}, + {{-1, -1, -1, 0}, {18446559191962537918u, 18446677726038471230u, 18446738155212375177u, 107464111221u}}, + {{-1, -1, -1, 0}, {18446560227085123893u, 18446678764212761186u, 18446738502291052260u, 146142179575u}}, + {{-1, -1, -1, 0}, {18446561277751311912u, 18446679823162282254u, 18446738858057464243u, 185983508203u}}, + {{-1, -1, -1, 0}, {18446562343913969359u, 18446680903044787753u, 18446739222650804645u, 227015268186u}}, + {{-1, -1, -1, 0}, {18446563425521867226u, 18446682004016213463u, 18446739596211725748u, 269265200727u}}, + {{-1, -1, -1, 0}, {18446564522519603441u, 18446683126230562877u, 18446739978882328616u, 312761627412u}}, + {{-1, -1, -1, 0}, {18446565634847525161u, 18446684269839788505u, 18446740370806151511u, 357533460538u}}, + {{-1, -1, -1, 0}, {18446566762441650035u, 18446685434993669124u, 18446740772128156614u, 403610213512u}}, + {{-1, -1, -1, 0}, {18446567905233586427u, 18446686621839682832u, 18446741182994714965u, 451022011302u}}, + {{-1, -1, -1, 0}, {18446569063150452609u, 18446687830522875788u, 18446741603553589509u, 499799600947u}}, + {{-1, -1, -1, 0}, {18446570236114794917u, 18446689061185726512u, 18446742033953916167u, 549974362089u}}, + {{-1, -1, -1, 0}, {18446571424044537300u, 18446690313968039706u, 18446742474346194756u, 601578318940u}}, + {{-1, -1, -1, 0}, {18446572626852768143u, 18446691589006665424u, 18446742924882218172u, 654644145306u}}, + {{-1, -1, -1, 0}, {18446573844447848713u, 18446692886435552108u, 18446743385715117784u, 709205183439u}}, + {{-1, -1, -1, 0}, {18446575076733198741u, 18446694206385457077u, 18446743856999288364u, 765295449122u}}, + {{-1, -1, 0, 0}, {18446576323607241555u, 18446695548983820071u, 265180817562u, 822949643560u}}, + {{-1, -1, 0, 0}, {18446577584963316218u, 18446696914354598005u, 757835659057u, 882203163865u}}, + {{-1, -1, 0, 0}, {18446578860689588705u, 18446698302618094284u, 1261412286689u, 943092113471u}}, + {{-1, -1, 0, 0}, {18446580150668962154u, 18446699713890782551u, 1776069861752u, 1005653312471u}}, + {{-1, -1, 0, 0}, {18446581454778986212u, 18446701148285124696u, 2301968639056u, 1069924307832u}}, + {{-1, -1, 0, 0}, {18446582772891765505u, 18446702605909382994u, 2839269921296u, 1135943383493u}}, + {{-1, -1, 0, 0}, {18446584104873867263u, 18446704086867426199u, 3388136009941u, 1203749570300u}}, + {{-1, -1, 0, 0}, {18446585450586228148u, 18446705591258529453u, 3948730152479u, 1273382655761u}}, + {{-1, -1, 0, 0}, {18446586809884060314u, 18446707119177167845u, 4521216485834u, 1344883193591u}}, + {{-1, -1, 0, 0}, {18446588182616756750u, 18446708670712803458u, 5105759975772u, 1418292513016u}}, + {{-1, -1, 0, 0}, {18446589568627795959u, 18446710245949665762u, 5702526352099u, 1493652727805u}}, + {{-1, -1, 0, 0}, {18446590967754646036u, 18446711844966525175u, 6311682039451u, 1571006744992u}}, + {{-1, -1, 0, 0}, {18446592379828668188u, 18446713467836459651u, 6933394083473u, 1650398273258u}}, + {{-1, -1, 0, 0}, {18446593804675019790u, 18446715114626614126u, 7567830072159u, 1731871830922u}}, + {{-1, -1, 0, 0}, {18446595242112557025u, 18446716785397952668u, 8215158052137u, 1815472753510u}}, + {{-1, -1, 0, 0}, {18446596691953737215u, 18446718480205003186u, 8875546439662u, 1901247200855u}}, + {{-1, -1, 0, 0}, {18446598154004520908u, 18446720199095594526u, 9549163926072u, 1989242163671u}}, + {{-1, -1, 0, 0}, {18446599628064273837u, 18446721942110585821u, 10236179377463u, 2079505469563u}}, + {{-1, -1, 0, 0}, {18446601113925668835u, 18446723709283587940u, 10936761728318u, 2172085788407u}}, + {{-1, -1, 0, 0}, {18446602611374587834u, 18446725500640676895u, 11651079868819u, 2267032637054u}}, + {{-1, -1, 0, 0}, {18446604120190024055u, 18446727316200099059u, 12379302525569u, 2364396383286u}}, + {{-1, -1, 0, 0}, {18446605640143984531u, 18446729155971968078u, 13121598135433u, 2464228248965u}}, + {{-1, -1, 0, 0}, {18446607171001393090u, 18446731019957953330u, 13878134712204u, 2566580312307u}}, + {{-1, -1, 0, 0}, {18446608712519993948u, 18446732908150959821u, 14649079705778u, 2671505509200u}}, + {{-1, -1, 0, 0}, {18446610264450256085u, 18446734820534799407u, 15434599853535u, 2779057633497u}}, + {{-1, -1, 0, 0}, {18446611826535278552u, 18446736757083853226u, 16234861023586u, 2889291336201u}}, + {{-1, -1, 0, 0}, {18446613398510696906u, 18446738717762725253u, 17050028049558u, 3002262123443u}}, + {{-1, -1, 0, 0}, {18446614980104590960u, 18446740702525886899u, 17880264556572u, 3118026353181u}}, + {{-1, -1, 0, 0}, {18446616571037394059u, 18446742711317312568u, 18725732778044u, 3236641230503u}}, + {{-1, 0, 0, 0}, {18446618171021804091u, 670360554509u, 19586593362962u, 3358164801439u}}, + {{-1, 0, 0, 0}, {18446619779762696472u, 2726996566610u, 20463005173252u, 3482655945178u}}, + {{-1, 0, 0, 0}, {18446621396957039353u, 4807426002869u, 21355125070849u, 3610174364563u}}, + {{-1, 0, 0, 0}, {18446623022293811297u, 6911547022846u, 22263107694073u, 3740780574750u}}, + {{-1, 0, 0, 0}, {18446624655453921723u, 9039245329872u, 23187105222924u, 3874535889901u}}, + {{-1, 0, 0, 0}, {18446626296110134386u, 11190393751736u, 24127267132858u, 4011502407777u}}, + {{-1, 0, 0, 0}, {18446627943926994210u, 13364851812288u, 25083739936644u, 4151742992077u}}, + {{-1, 0, 0, 0}, {18446629598560757805u, 15562465294036u, 26056666913854u, 4295321252393u}}, + {{-1, 0, 0, 0}, {18446631259659327997u, 17783065791835u, 27046187827565u, 4442301521598u}}, + {{-1, 0, 0, 0}, {18446632926862192736u, 20026470257811u, 28052438627816u, 4592748830522u}}, + {{-1, 0, 0, 0}, {18446634599800368764u, 22292480537670u, 29075551141367u, 4746728879717u}}, + {{-1, 0, 0, 0}, {18446636278096350425u, 24580882898604u, 30115652747317u, 4904308008155u}}, + {{-1, 0, 0, 0}, {18446637961364064052u, 26891447549008u, 31172866038102u, 5065553158629u}}, + {{-1, 0, 0, 0}, {18446639649208828353u, 29223928150295u, 32247308465411u, 5230531839690u}}, + {{-1, 0, 0, 0}, {18446641341227321249u, 31578061321112u, 33339091970557u, 5399312083868u}}, + {{-1, 0, 0, 0}, {18446643037007553656u, 33953566134311u, 34448322598818u, 5571962401988u}}, + {{-1, 0, 0, 0}, {18446644736128850692u, 36350143607083u, 35575100097288u, 5748551733312u}}, + {{-1, 0, 0, 0}, {18446646438161840833u, 38767476184705u, 36719517495752u, 5929149391288u}}, + {{-1, 0, 0, 0}, {18446648142668453566u, 41205227218399u, 37881660670130u, 6113825004621u}}, + {{-1, 0, 0, 0}, {18446649849201926087u, 43663040437870u, 39061607888010u, 6302648453416u}}, + {{-1, 0, 0, 0}, {18446651557306819638u, 46140539419151u, 40259429335813u, 6495689800094u}}, + {{-1, 0, 0, 0}, {18446653266519046084u, 48637327048417u, 41475186627147u, 6693019214792u}}, + {{-1, 0, 0, 0}, {18446654976365905367u, 51152984982548u, 42708932291894u, 6894706894934u}}, + {{-1, 0, 0, 0}, {18446656686366134477u, 53687073107241u, 43960709245603u, 7100822978650u}}, + {{-1, 0, 0, 0}, {18446658396029968613u, 56239128993578u, 45230550238784u, 7311437451705u}}, + {{-1, 0, 0, 0}, {18446660104859215246u, 58808667354032u, 46518477285697u, 7526620047584u}}, + {{-1, 0, 0, 0}, {18446661812347341772u, 61395179498952u, 47824501072260u, 7746440140368u}}, + {{-1, 0, 0, 0}, {18446663517979577516u, 63998132794696u, 49148620342734u, 7970966630025u}}, + {{-1, 0, 0, 0}, {18446665221233030832u, 66616970124636u, 50490821264861u, 8200267819700u}}, + {{-1, 0, 0, 0}, {18446666921576822085u, 69251109354372u, 51851076773157u, 8434411284625u}}, + {{-1, 0, 0, 0}, {18446668618472233294u, 71899942802595u, 53229345890126u, 8673463732178u}}, + {{-1, 0, 0, 0}, {18446670311372875278u, 74562836719136u, 54625573025162u, 8917490852692u}}, + {{-1, 0, 0, 0}, {18446671999724873103u, 77239130771854u, 56039687251005u, 9166557160520u}}, + {{-1, 0, 0, 0}, {18446673682967070706u, 79928137544117u, 57471601557605u, 9420725824898u}}, + {{-1, 0, 0, 0}, {18446675360531255532u, 82629142044782u, 58921212083367u, 9680058490115u}}, + {{-1, 0, 0, 0}, {18446677031842404068u, 85341401232659u, 60388397323783u, 9944615084469u}}, + {{-1, 0, 0, 0}, {18446678696318949151u, 88064143557602u, 61873017317509u, 10214453617512u}}, + {{-1, 0, 0, 0}, {18446680353373069939u, 90796568520503u, 63374912810080u, 10489629965017u}}, + {{-1, 0, 0, 0}, {18446682002411005437u, 93537846254579u, 64893904395480u, 10770197641139u}}, + {{-1, 0, 0, 0}, {18446683642833392466u, 96287117130505u, 66429791635901u, 11056207557185u}}, + {{-1, 0, 0, 0}, {18446685274035628988u, 99043491388093u, 67982352160153u, 11347707766431u}}, + {{-1, 0, 0, 0}, {18446686895408263649u, 101806048797325u, 69551340741234u, 11644743194369u}}, + {{-1, 0, 0, 0}, {18446688506337412442u, 104573838351772u, 71136488353759u, 11947355353800u}}, + {{-1, 0, 0, 0}, {18446690106205203343u, 107345877997503u, 72737501212012u, 12255582044144u}}, + {{-1, 0, 0, 0}, {18446691694390249776u, 110121154400820u, 74354059789578u, 12569457034342u}}, + {{-1, 0, 0, 0}, {18446693270268153735u, 112898622758258u, 75985817821619u, 12889009728716u}}, + {{-1, 0, 0, 0}, {18446694833212039356u, 115677206652483u, 77632401291046u, 13214264815144u}}, + {{-1, 0, 0, 0}, {18446696382593117710u, 118455797957874u, 79293407400009u, 13545241894908u}}, + {{-1, 0, 0, 0}, {18446697917781283545u, 121233256799730u, 80968403528285u, 13881955093554u}}, + {{-1, 0, 0, 0}, {18446699438145744647u, 124008411571216u, 82656926180397u, 14224412652129u}}, + {{-1, 0, 0, 0}, {18446700943055684463u, 126780059012318u, 84358479923447u, 14572616498130u}}, + {{-1, 0, 0, 0}, {18446702431880958529u, 129546964355222u, 86072536317911u, 14926561795546u}}, + {{-1, 0, 0, 0}, {18446703903992825224u, 132307861540718u, 87798532843884u, 15286236473334u}}, + {{-1, 0, 0, 0}, {18446705358764711248u, 135061453510342u, 89535871825486u, 15651620731729u}}, + {{-1, 0, 0, 0}, {18446706795573012165u, 137806412579135u, 91283919356448u, 16022686525768u}}, + {{-1, 0, 0, 0}, {18446708213797928247u, 140541380894031u, 93042004230150u, 16399397025465u}}, + {{-1, 0, 0, 0}, {18446709612824335747u, 143264970983004u, 94809416877718u, 16781706052056u}}, + {{-1, 0, 0, 0}, {18446710992042693612u, 145975766400234u, 96585408318056u, 17169557489808u}}, + {{-1, 0, 0, 0}, {18446712350849985523u, 148672322472633u, 98369189124080u, 17562884672904u}}, + {{-1, 0, 0, 0}, {18446713688650697007u, 151353167153184u, 100159928409712u, 17961609746944u}}, + {{-1, 0, 0, 0}, {18446715004857827216u, 154016801986603u, 101956752842608u, 18365643004698u}}, + {{-1, 0, 0, 0}, {18446716298893934803u, 156661703192882u, 103758745687933u, 18774882195756u}}, + {{-1, 0, 0, 0}, {18446717570192217157u, 159286322874321u, 105564945888922u, 19189211809822u}}, + {{-1, 0, 0, 0}, {18446718818197622053u, 161889090351628u, 107374347190369u, 19608502333462u}}, + {{-1, 0, 0, 0}, {18446720042367990595u, 164468413634683u, 109185897311598u, 20032609480207u}}, + {{-1, 0, 0, 0}, {18446721242175230092u, 167022681033477u, 110998497175936u, 20461373394004u}}, + {{-1, 0, 0, 0}, {18446722417106515290u, 169550262914673u, 112811000204141u, 20894617826114u}}, + {{-1, 0, 0, 0}, {18446723566665516142u, 172049513609091u, 114622211679717u, 21332149285695u}}, + {{-1, 0, 0, 0}, {18446724690373650032u, 174518773475282u, 116430888194504u, 21773756164408u}}, + {{-1, 0, 0, 0}, {18446725787771356114u, 176956371124118u, 118235737183440u, 22219207835567u}}, + {{-1, 0, 0, 0}, {18446726858419389119u, 179360625809091u, 120035416557864u, 22668253728478u}}, + {{-1, 0, 0, 0}, {18446727901900129727u, 181729849986709u, 121828534447224u, 23120622378826u}}, + {{-1, 0, 0, 0}, {18446728917818908246u, 184062352050976u, 123613649059567u, 23576020456128u}}, + {{-1, 0, 0, 0}, {18446729905805338058u, 186356439245579u, 125389268671651u, 24034131769502u}}, + {{-1, 0, 0, 0}, {18446730865514654943u, 188610420756853u, 127153851760052u, 24494616253218u}}, + {{-1, 0, 0, 0}, {18446731796629058054u, 190822610990097u, 128905807285068u, 24957108933748u}}, + {{-1, 0, 0, 0}, {18446732698859047976u, 192991333031134u, 130643495139743u, 25421218880298u}}, + {{-1, 0, 0, 0}, {18446733571944756926u, 195114922294332u, 132365226776733u, 25886528141083u}}, + {{-1, 0, 0, 0}, {18446734415657265812u, 197191730357519u, 134069266026211u, 26352590667936u}}, + {{-1, 0, 0, 0}, {18446735229799902502u, 199220128983322u, 135753830118352u, 26818931232134u}}, + {{-1, 0, 0, 0}, {18446736014209515260u, 201198514325527u, 137417090924359u, 27285044334714u}}, + {{-1, 0, 0, 0}, {18446736768757714987u, 203125311318003u, 139057176430258u, 27750393114902u}}, + {{-1, 0, 0, 0}, {18446737493352079506u, 204998978242552u, 140672172457991u, 28214408260692u}}, + {{-1, 0, 0, 0}, {18446738187937312794u, 206818011470848u, 142260124648528u, 28676486926011u}}, + {{-1, 0, 0, 0}, {18446738852496351729u, 208580950374234u, 143819040721887u, 29135991659385u}}, + {{-1, 0, 0, 0}, {18446739487051412569u, 210286382393724u, 145346893028972u, 29592249349458u}}, + {{-1, 0, 0, 0}, {18446740091664969101u, 211932948260984u, 146841621410178u, 30044550193230u}}, + {{-1, 0, 0, 0}, {18446740666440654085u, 213519347359432u, 148301136375534u, 30492146693394u}}, + {{-1, 0, 0, 0}, {18446741211524075376u, 215044343212794u, 149723322620973u, 30934252691670u}}, + {{-1, 0, 0, 0}, {18446741727103537880u, 216506769086643u, 151106042894933u, 31370042445638u}}, + {{-1, 0, 0, 0}, {18446742213410662308u, 217905533686437u, 152447142229049u, 31798649757097u}}, + {{-1, 0, 0, 0}, {18446742670720891558u, 219239626933539u, 153744452546017u, 32219167160624u}}, + {{-1, 0, 0, 0}, {18446743099353875448u, 220508125798567u, 154995797656973u, 32630645181599u}}, + {{-1, 0, 0, 0}, {18446743499673724515u, 221710200169169u, 156198998659710u, 33032091673589u}}, + {{-1, 0, 0, 0}, {18446743872089123590u, 222845118727026u, 157351879747959u, 33422471245635u}}, + {{0, 0, 0, 0}, {143343744365u, 223912254806551u, 158452274440555u, 33800704790632u}}, + {{0, 0, 0, 0}, {461354257644u, 224911092205297u, 159498032237751u, 34165669126643u}}, + {{0, 0, 0, 0}, {752952662296u, 225841230913671u, 160487025710157u, 34516196763618u}}, + {{0, 0, 0, 0}, {1018723954833u, 226702392729099u, 161417158023682u, 34851075808685u}}, + {{0, 0, 0, 0}, {1259295857419u, 227494426717296u, 162286370901591u, 35169050023741u}}, + {{0, 0, 0, 0}, {1475337906619u, 228217314480903u, 163092653022173u, 35468819049751u}}, + {{0, 0, 0, 0}, {1667560344515u, 228871175193348u, 163834048847654u, 35749038812704u}}, + {{0, 0, 0, 0}, {1836712806240u, 229456270353511u, 164508667876834u, 36008322126748u}}, + {{0, 0, 0, 0}, {1983582798861u, 229973008214582u, 165114694310452u, 36245239510536u}}, + {{0, 0, 0, 0}, {2108993967566u, 230421947838467u, 165650397114515u, 36458320233287u}}, + {{0, 0, 0, 0}, {2213804146284u, 230803802725299u, 166114140462803u, 36646053607454u}}, + {{0, 0, 0, 0}, {2298903191185u, 231119443966083u, 166504394535491u, 36806890545331u}}, + {{0, 0, 0, 0}, {2365210597043u, 231369902865688u, 166819746646875u, 36939245397487u}}, + {{0, 0, 0, 0}, {2413672898757u, 231556372985411u, 167058912674315u, 37041498092960u}}, + {{0, 0, 0, 0}, {2445260868710u, 231680211581139u, 167220748792867u, 37111996618394u}}, + {{0, 0, 0, 0}, {2460966723370u, 231742941236296u, 167304264639290u, 37149060385375u}}, + {{0, 0, 0, 0}, {2461800047075u, 231746246277392u, 167308630492210u, 37150981129880u}}, + {{0, 0, 0, 0}, {2448784704137u, 231691973392030u, 167233191630651u, 37116027504053u}}, + {{0, 0, 0, 0}, {2422957373447u, 231582138408181u, 167077491822328u, 37042453961226u}}, + {{0, 0, 0, 0}, {2385360296959u, 231418909572877u, 166841266518646u, 36928496525855u}}, + {{0, 0, 0, 0}, {2337039430143u, 231204612352208u, 166524466276429u, 36772382613950u}}, + {{0, 0, 0, 0}, {2279039983697u, 230941723176934u, 166127266394156u, 36572335144531u}}, + {{0, 0, 0, 0}, {2212402244174u, 230632863739692u, 165650078444946u, 36326578072222u}}, + {{0, 0, 0, 0}, {2138157315664u, 230280794256194u, 165093561504806u, 36033342398698u}}, + {{0, 0, 0, 0}, {2057322797264u, 229888405616008u, 164458632914402u, 35690872644682u}}, + {{0, 0, 0, 0}, {1970898422881u, 229458710393421u, 163746478457747u, 35297433785297u}}, + {{0, 0, 0, 0}, {1879861693226u, 228994832700364u, 162958561840260u, 34851318651431u}}, + {{0, 0, 0, 0}, {1785163532215u, 228499996872578u, 162096633343635u, 34350855797260u}}, + {{0, 0, 0, 0}, {1687724002131u, 227977514989884u, 161162737529680u, 33794417831037u}}, + {{0, 0, 0, 0}, {1588428113731u, 227430773241825u, 160159219860500u, 33180430202700u}}, + {{0, 0, 0, 0}, {1488121769161u, 226863217161436u, 159088732098241u, 32507380438030u}}, + {{0, 0, 0, 0}, {1387607876835u, 226278335762149u, 157954236344296u, 31773827804911u}}, + {{0, 0, 0, 0}, {1287642678474u, 225679644626069u, 156759007575557u, 30978413392710u}}, + {{0, 0, 0, 0}, {1188932329106u, 225070668005874u, 155506634534074u, 30119870580988u}}, + {{0, 0, 0, 0}, {1092129771037u, 224454920017330u, 154201018826549u, 29197035868603u}}, + {{0, 0, 0, 0}, {997831942483u, 223835885014799u, 152846372091548u, 28208860028855u}}, + {{0, 0, 0, 0}, {906577360785u, 223216997258062u, 151447211095357u, 27154419550631u}}, + {{0, 0, 0, 0}, {818844118714u, 222601619995009u, 150008350622112u, 26032928319602u}}, + {{0, 0, 0, 0}, {735048330401u, 221993024101280u, 148534894030427u, 24843749487394u}}, + {{0, 0, 0, 0}, {655543060786u, 221394366434416u, 147032221357239u, 23586407470428u}}, + {{0, 0, 0, 0}, {580617769199u, 220808668076374u, 145505974860242u, 22260600013715u}}, + {{0, 0, 0, 0}, {510498293673u, 220238792654167u, 143962041903046u, 20866210248522u}}, + {{0, 0, 0, 0}, {445347397915u, 219687424943498u, 142406535102333u, 19403318666437u}}, + {{0, 0, 0, 0}, {385265897449u, 219157049974511u, 140845769673643u, 17872214926038u}}, + {{0, 0, 0, 0}, {330294375380u, 218649932871692u, 139286237932283u, 16273409402322u}}, + {{0, 0, 0, 0}, {280415491453u, 218168099671294u, 137734580928015u, 14607644383138u}}, + {{0, 0, 0, 0}, {235556880709u, 217713319369152u, 136197557216761u, 12875904811415u}}, + {{0, 0, 0, 0}, {195594630064u, 217287087458937u, 134682008799455u, 11079428466933u}}, + {{0, 0, 0, 0}, {160357312677u, 216890611225604u, 133194824287260u, 9219715476879u}}, + {{0, 0, 0, 0}, {129630551068u, 216524797060541u, 131742899383564u, 7298537040666u}}, + {{0, 0, 0, 0}, {103162069946u, 216190240053944u, 130333094766870u, 5317943197700u}}, + {{0, 0, 0, 0}, {80667195833u, 215887216183009u, 128972191770640u, 3280269839707u}}, + {{0, 0, 0, 0}, {61834734083u, 215615677198915u, 127666845455793u, 1188144045973u}}, + {{0, 0, 0, -1}, {46333173411u, 215375248652510u, 126423536110692u, 18446743118198236422u}}, + {{0, 0, 0, -1}, {33817129316u, 215165231127104u, 125248518841698u, 18446740926234917701u}}, + {{0, 0, 0, -1}, {23933947158u, 214984604941036u, 124147771805570u, 18446738689485496354u}}, + {{0, 0, 0, -1}, {16330371345u, 214832038483946u, 123126943387986u, 18446736411771960829u}}, + {{0, 0, 0, -1}, {10659180656u, 214705900330869u, 122191298710381u, 18446734097214598658u}}, + {{0, 0, 0, -1}, {6585683412u, 214604275243318u, 121345665882977u, 18446731750228338161u}}, + {{0, 0, 0, -1}, {3793961077u, 214524984127265u, 120594382455629u, 18446729375517173898u}}, + {{0, 0, 0, -1}, {1992745198u, 214465607974469u, 119941242549323u, 18446726978066593655u}}, + {{0, 0, 0, -1}, {920810447u, 214423515766175u, 119389445179128u, 18446724563133936582u}}, + {{0, 0, 0, -1}, {351766248u, 214395896267386u, 118941544303547u, 18446722136236625592u}}, + {{0, 0, 0, -1}, {98131040u, 214379793585929u, 118599401154831u, 18446719703138232163u}}, + {{0, 0, 0, -1}, {14576961u, 214372146314171u, 118364139419279u, 18446717269832348340u}}, + {{0, 0, 0, -1}, {238588u, 214369830013047u, 118236103845265u, 18446714842524258766u}}, + {{-1, 0, 0, -1}, {18446744073709539164u, 214369702738834u, 118214822859103u, 18446712427610424958u}}, + {{0, 0, 0, -1}, {4585292u, 214368653253689u, 118298975764360u, 18446710031655814645u}}, + {{0, 0, 0, -1}, {49639069u, 214363651502243u, 118486365088444u, 18446707661369130528u}}, + {{0, 0, 0, -1}, {213301251u, 214351800879576u, 118773894620797u, 18446705323576015235u}}, + {{0, 0, 0, -1}, {612669338u, 214330391761586u, 119157553659585u, 18446703025190332167u}}, + {{0, 0, 0, -1}, {1398863266u, 214296955718273u, 119632407948193u, 18446700773183645209u}}, + {{0, 0, 0, -1}, {2750777730u, 214249319784876u, 120192597739080u, 18446698574553043546u}}, + {{0, 0, 0, -1}, {4867529905u, 214185660126045u, 120831343370676u, 18446696436287480870u}}, + {{0, 0, 0, -1}, {7959646928u, 214104554395581u, 121540958683241u, 18446694365332820658u}}, + {{0, 0, 0, -1}, {12239062393u, 214005032069490u, 122312872532345u, 18446692368555800744u}}, + {{0, 0, 0, -1}, {17908016558u, 213886622014291u, 123137658584282u, 18446690452707150663u}}, + {{0, 0, 0, -1}, {25146980507u, 213749396546346u, 124005073497093u, 18446688624384113913u}}, + {{0, 0, 0, -1}, {34101749695u, 213594011242310u, 124904103504565u, 18446686889992644077u}}, + {{0, 0, 0, -1}, {44869876649u, 213421739776021u, 125823019329738u, 18446685255709558258u}}, + {{0, 0, 0, -1}, {57486635540u, 213234503083829u, 126749439259917u, 18446683727444943295u}}, + {{0, 0, 0, -1}, {71910732463u, 213034892198541u, 127670400118404u, 18446682310805119420u}}, + {{0, 0, 0, -1}, {88009993951u, 212826184142030u, 128572435770122u, 18446681011056472156u}}, + {{0, 0, 0, -1}, {105547282071u, 212612350327764u, 129441662700655u, 18446679833090466093u}}, + {{0, 0, 0, -1}, {124166896916u, 212398056996795u, 130263872112186u, 18446678781390153636u}}, + {{0, 0, 0, -1}, {143381736024u, 212188657293332u, 131024627887012u, 18446677859998487591u}}, + {{0, 0, 0, -1}, {162561484794u, 211990174678165u, 131709369681190u, 18446677072488738545u}}, + {{0, 0, 0, -1}, {180922112077u, 211809277478603u, 132303520329462u, 18446676421937305912u}}, + {{0, 0, 0, -1}, {197516940695u, 211653244480206u, 132792596671279u, 18446675910899193455u}}, + {{0, 0, 0, -1}, {211229554215u, 211529921570620u, 133162322865012u, 18446675541386381027u}}, + {{0, 0, 0, -1}, {220768801396u, 211447669447843u, 133398745510581u, 18446675314849027892u}}, + {{0, 0, 0, -1}, {224671586789u, 211415258642341u, 133488467703170u, 18446675232053938971u}}, + {{0, 0, 0, -1}, {221274802707u, 211442025152346u, 133418160819178u, 18446675293612205212u}}, + {{0, 0, 0, -1}, {208773742223u, 211537343546687u, 133175885960144u, 18446675498889953515u}}, + {{0, 0, 0, -1}, {185171520519u, 211710993388332u, 132749996089995u, 18446675847084297028u}}, + {{0, 0, 0, -1}, {148315089637u, 211972845750444u, 132129841577830u, 18446676336686719426u}}, + {{0, 0, 0, -1}, {95901009135u, 212332811760748u, 131305752945546u, 18446676965592070576u}}, + {{0, 0, 0, -1}, {25489649962u, 212800742969802u, 130269134395451u, 18446677731106964556u}}, + {{-1, 0, 0, -1}, {18446744008231962540u, 213386327972209u, 129012550700598u, 18446678629961587040u}}, + {{-1, 0, 0, -1}, {18446743894051404454u, 214098986565739u, 127529805978283u, 18446679658325332151u}}, + {{-1, 0, 0, -1}, {18446743753924182524u, 214947762609762u, 125816013439968u, 18446680811826201089u}}, + {{-1, 0, 0, -1}, {18446743585066611944u, 215941216778366u, 123867655327903u, 18446682085573830713u}}, + {{-1, 0, 0, -1}, {18446743384672655873u, 217087320432029u, 121682632349086u, 18446683474185982029u}}, + {{-1, 0, 0, -1}, {18446743149944080656u, 218393351845284u, 119260302023139u, 18446684971818285340u}}, + {{-1, 0, 0, -1}, {18446742878122481373u, 219865796025202u, 116601505473458u, 18446686572197008508u}}, + {{-1, 0, 0, -1}, {18446742566522842214u, 221510249336356u, 113708582309634u, 18446688268654587347u}}, + {{-1, 0, 0, -1}, {18446742212568261553u, 223331330112325u, 110585373372059u, 18446690054167632764u}}, + {{-1, 0, 0, -1}, {18446741813825441536u, 225332596382292u, 107237211235206u, 18446691921397108203u}}, + {{-1, 0, 0, -1}, {18446741368040517070u, 227516471774368u, 103670898492603u, 18446693862730353357u}}, + {{-1, 0, 0, -1}, {18446740873174766856u, 229884180638867u, 99894673871001u, 18446695870324670697u}}, + {{-1, 0, 0, -1}, {18446740327439825457u, 232435692904271u, 95918167050769u, 18446697936151800339u}}, + {{-1, 0, 0, -1}, {18446739729331742284u, 235169680370487u, 91752341079568u, 18446700052043744218u}}, + {{-1, 0, 0, -1}, {18446739077663671359u, 238083483880665u, 87409424880523u, 18446702209738497130u}}, + {{-1, 0, 0, -1}, {18446738371596548033u, 241173092817304u, 82902834978993u, 18446704400926142145u}}, + {{-1, 0, 0, -1}, {18446737610667378591u, 244433136968620u, 78247087751808u, 18446706617294635110u}}, + {{-1, 0, 0, -1}, {18446736794814702678u, 247856891092965u, 73457702902593u, 18446708850574989980u}}, + {{-1, 0, 0, -1}, {18446735924400825510u, 251436292309215u, 68551099044802u, 18446711092585534289u}}, + {{-1, 0, 0, -1}, {18446735000230447591u, 255161970299206u, 63544482343243u, 18446713335274918669u}}, + {{-1, 0, 0, -1}, {18446734023565355918u, 259023290166955u, 58455729222682u, 18446715570763581632u}}, + {{-1, 0, 0, -1}, {18446732996134881797u, 263008407660303u, 53303264198248u, 18446717791383390566u}}, + {{-1, 0, 0, -1}, {18446731920141875973u, 267104336325503u, 48105933916627u, 18446719989715201705u}}, + {{-1, 0, 0, -1}, {18446730798264001103u, 271297026035656u, 42882878519367u, 18446722158624105404u}}, + {{-1, 0, 0, -1}, {18446729633650194130u, 275571452211355u, 37653401450190u, 18446724291292148061u}}, + {{-1, 0, 0, -1}, {18446728429912206091u, 279911714937600u, 32436838827303u, 18446726381248348114u}}, + {{-1, 0, 0, -1}, {18446727191111183651u, 284301147076308u, 27252429489663u, 18446728422395850346u}}, + {{-1, 0, 0, -1}, {18446725921739314525u, 288722430379439u, 22119186803650u, 18446730409036090057u}}, + {{-1, 0, 0, -1}, {18446724626696617144u, 293157718524869u, 17055773284023u, 18446732335889866002u}}, + {{-1, 0, 0, -1}, {18446723311263012817u, 297588765926229u, 12080379041393u, 18446734198115248309u}}, + {{-1, 0, 0, -1}, {18446721981065875504u, 301997061109592u, 7210605018174u, 18446735991322274393u}}, + {{-1, 0, 0, -1}, {18446720642043309476u, 306363963404494u, 2463351917154u, 18446737711584412102u}}, + {{-1, 0, -1, -1}, {18446719300403458020u, 310670841664529u, 18446741928425213747u, 18446739355446794690u}}, + {{-1, 0, -1, -1}, {18446717962580196234u, 314899213713747u, 18446737473599711000u, 18446740919931256516u}}, + {{-1, 0, -1, -1}, {18446716635185607392u, 319030885209312u, 18446733186787604608u, 18446742402538221505u}}, + {{-1, 0, -1, -1}, {18446715324959684729u, 323048086618179u, 18446729081119638541u, 18446743801245518243u}}, + {{-1, 0, -1, 0}, {18446714038717738351u, 326933607025612u, 18446725168583154951u, 1040794664356u}}, + {{-1, 0, -1, 0}, {18446712783296019850u, 330670923525984u, 18446721459960171888u, 2267522043038u}}, + {{-1, 0, -1, 0}, {18446711565496104708u, 334244324990849u, 18446717964775395619u, 3407091828068u}}, + {{-1, 0, -1, 0}, {18446710392028594357u, 337639029065474u, 18446714691254433459u, 4459321835922u}}, + {{-1, 0, -1, 0}, {18446709269456715501u, 340841291312010u, 18446711646292383364u, 5424459191255u}}, + {{-1, 0, -1, 0}, {18446708204140403786u, 343838505494940u, 18446708835432886989u, 6303163288470u}}, + {{-1, 0, -1, 0}, {18446707202181461883u, 346619294091334u, 18446706262857644285u, 7096486681729u}}, + {{-1, 0, -1, 0}, {18446706269370378415u, 349173588204275u, 18446703931386300450u, 7805854096689u}}, + {{-1, 0, -1, 0}, {18446705411135383856u, 351492696161575u, 18446701842486530796u, 8433039764999u}}, + {{-1, 0, -1, 0}, {18446704632494302433u, 353569360192832u, 18446699996294066454u, 8980143288767u}}, + {{-1, 0, -1, 0}, {18446703938009735362u, 355397800694930u, 18446698391642324174u, 9449564246834u}}, + {{-1, 0, -1, 0}, {18446703331748080393u, 356973747718461u, 18446697026101227447u, 9843975757883u}}, + {{-1, 0, -1, 0}, {18446702817242855837u, 358294459434271u, 18446695896024733946u, 10166297217079u}}, + {{-1, 0, -1, 0}, {18446702397462753701u, 359358727470401u, 18446694996606515585u, 10419666423562u}}, + {{-1, 0, -1, 0}, {18446702074784794130u, 360166869150287u, 18446694321943167749u, 10607411316832u}}, + {{-1, 0, -1, 0}, {18446701850972867685u, 360720706870964u, 18446693865104206565u, 10733021553723u}}, + {{-1, 0, -1, 0}, {18446701727161229330u, 361023536586416u, 18446693618206784478u, 10800120494830u}}, + {{-1, 0, -1, 0}, {18446701703840224784u, 361080092955826u, 18446693572488527242u, 10812439388945u}}, + {{-1, 0, -1, 0}, {18446701780889574025u, 360896402249191u, 18446693718466038102u, 10773770179972u}}, + {{-1, 0, -1, 0}, {18446701957496073882u, 360479918263420u, 18446694045860223105u, 10687982554026u}}, + {{-1, 0, -1, 0}, {18446702232251343212u, 359839227804377u, 18446694543862732139u, 10558951021832u}}, + {{-1, 0, -1, 0}, {18446702603120992006u, 358984071639589u, 18446695201142986891u, 10390553087748u}}, + {{-1, 0, -1, 0}, {18446703067473585264u, 357925226859570u, 18446696005961022886u, 10186640480583u}}, + {{-1, 0, -1, 0}, {18446703622106745577u, 356674402349527u, 18446696946264117334u, 9951016070591u}}, + {{-1, 0, -1, 0}, {18446704263278486056u, 355244128289390u, 18446698009782591802u, 9687412249153u}}, + {{-1, 0, -1, 0}, {18446704986743531641u, 353647640598318u, 18446699184124172260u, 9399470827134u}}, + {{-1, 0, -1, 0}, {18446705787794220456u, 351898761538013u, 18446700456866115396u, 9090724546618u}}, + {{-1, 0, -1, 0}, {18446706661305510000u, 350011777744486u, 18446701815644328329u, 8764580289399u}}, + {{-1, 0, -1, 0}, {18446707601783559670u, 348001316979138u, 18446703248238750143u, 8424304049740u}}, + {{-1, 0, -1, 0}, {18446708603417341807u, 345882224837219u, 18446704742654353981u, 8073007712778u}}, + {{-1, 0, -1, 0}, {18446709660132514645u, 343669443023966u, 18446706287196912729u, 7713637727544u}}, + {{-1, 0, -1, 0}, {18446710765647304958u, 341377889619038u, 18446707870543560488u, 7348965551026u}}, + {{-1, 0, -1, 0}, {18446711913529224511u, 339022343633814u, 18446709481806878503u, 6981580048480u}}, + {{-1, 0, -1, 0}, {18446713097252335665u, 336617334174979u, 18446711110592685391u, 6613881691414u}}, + {{-1, 0, -1, 0}, {18446714310254240951u, 334177035607282u, 18446712747050965544u, 6248078574530u}}, + {{-1, 0, -1, 0}, {18446715545992159977u, 331715169632997u, 18446714381919727425u, 5886184191479u}}, + {{-1, 0, -1, 0}, {18446716797997450301u, 329244915157682u, 18446716006561628430u, 5530016903553u}}, + {{-1, 0, -1, 0}, {18446718059927957382u, 326778826698215u, 18446717612993287954u, 5181201021430u}}, + {{-1, 0, -1, 0}, {18446719325617616280u, 324328761966270u, 18446719193907294699u, 4841169407202u}}, + {{-1, 0, -1, 0}, {18446720589122773949u, 321905819130443u, 18446720742686996959u, 4511167492379u}}, + {{-1, 0, -1, 0}, {18446721844764754889u, 319520284125065u, 18446722253414244432u, 4192258597480u}}, + {{-1, 0, -1, 0}, {18446723087168253716u, 317181588235647u, 18446723720870325953u, 3885330430334u}}, + {{-1, 0, -1, 0}, {18446724311295204803u, 314898276052035u, 18446725140530418248u, 3591102633366u}}, + {{-1, 0, -1, 0}, {18446725512473850316u, 312677983743047u, 18446726508551925575u, 3310135245076u}}, + {{-1, 0, -1, 0}, {18446726686422802460u, 310527427472767u, 18446727821757147842u, 3042837937552u}}, + {{-1, 0, -1, 0}, {18446727829269972207u, 308452401651077u, 18446729077610764928u, 2789479890381u}}, + {{-1, 0, -1, 0}, {18446728937566313735u, 306457786591310u, 18446730274192666690u, 2550200161503u}}, + {{-1, 0, -1, 0}, {18446730008294410011u, 304547565038127u, 18446731410166691180u, 2325018417545u}}, + {{-1, 0, -1, 0}, {18446731038871998805u, 302724846930439u, 18446732484745857517u, 2113845889757u}}, + {{-1, 0, -1, 0}, {18446732027150608808u, 300991901678889u, 18446733497654694579u, 1916496426843u}}, + {{-1, 0, -1, 0}, {18446732971409541076u, 299350197166257u, 18446734449089272215u, 1732697522537u}}, + {{-1, 0, -1, 0}, {18446733870345490659u, 297800444622952u, 18446735339675538190u, 1562101203670u}}, + {{-1, 0, -1, 0}, {18446734723058155989u, 296342648489182u, 18446736170426552014u, 1404294673398u}}, + {{-1, 0, -1, 0}, {18446735529032228623u, 294976160350543u, 18446736942699186533u, 1258810614233u}}, + {{-1, 0, -1, 0}, {18446736288116192549u, 293699736024649u, 18446737658150840516u, 1125137066113u}}, + {{-1, 0, -1, 0}, {18446737000498390094u, 292511594882624u, 18446738318696671051u, 1002726805997u}}, + {{-1, 0, -1, 0}, {18446737666680830239u, 291409480509998u, 18446738926467814343u, 891006166996u}}, + {{-1, 0, -1, 0}, {18446738287451224761u, 290390721845982u, 18446739483771018444u, 789383246763u}}, + {{-1, 0, -1, 0}, {18446738863853738385u, 289452293986803u, 18446739993050062482u, 697255466491u}}, + {{-1, 0, -1, 0}, {18446739397158931172u, 288590877896506u, 18446740456849285233u, 614016453325u}}, + {{-1, 0, -1, 0}, {18446739888833355465u, 287802918335638u, 18446740877779492395u, 539062229968u}}, + {{-1, 0, -1, 0}, {18446740340509246315u, 287084679392838u, 18446741258486457739u, 471796705739u}}, + {{-1, 0, -1, 0}, {18446740753954714439u, 286432297084694u, 18446741601622179449u, 411636473089u}}, + {{-1, 0, -1, 0}, {18446741131044815207u, 285841828573483u, 18446741909819000370u, 358014922507u}}, + {{-1, 0, -1, 0}, {18446741473733827052u, 285309297638663u, 18446742185666650417u, 310385696798u}}, + {{-1, 0, -1, 0}, {18446741784029029035u, 284830736124509u, 18446742431692221856u, 268225512727u}}, + {{-1, 0, -1, 0}, {18446742063966221250u, 284402221171267u, 18446742650343044241u, 231036384047u}}, + {{-1, 0, -1, 0}, {18446742315587184410u, 284019908119204u, 18446742843972385989u, 198347284890u}}, + {{-1, 0, -1, 0}, {18446742540919227318u, 283680059052368u, 18446743014827874407u, 169715296357u}}, + {{-1, 0, -1, 0}, {18446742741956924175u, 283379067020699u, 18446743165042495670u, 144726282023u}}, + {{-1, 0, -1, 0}, {18446742920646098511u, 283113476044170u, 18446743296628011069u, 122995139894u}}, + {{-1, 0, -1, 0}, {18446743078870068041u, 282879997060198u, 18446743411470605785u, 104165679245u}}, + {{-1, 0, -1, 0}, {18446743218438125438u, 282675520025028u, 18446743511328571483u, 87910170788u}}, + {{-1, 0, -1, 0}, {18446743341076194620u, 282497122420826u, 18446743597831814022u, 73928617817u}}, + {{-1, 0, -1, 0}, {18446743448419571049u, 282342074452702u, 18446743672482972203u, 61947794496u}}, + {{-1, 0, -1, 0}, {18446743542007628094u, 282207841243909u, 18446743736659932526u, 51720095338u}}, + {{-1, 0, -1, 0}, {18446743623280349842u, 282092082353269u, 18446743791619527850u, 43022237313u}}, + {{-1, 0, -1, 0}, {18446743693576533994u, 281992648946982u, 18446743838502214304u, 35653853029u}}, + {{-1, 0, -1, 0}, {18446743754133496444u, 281907578957851u, 18446743878337530250u, 29436010075u}}, + {{-1, 0, -1, 0}, {18446743806088101767u, 281835090559448u, 18446743912050153030u, 24209688116u}}, + {{-1, 0, -1, 0}, {18446743850478940726u, 281773574271486u, 18446743940466383114u, 19834241688u}}, + {{-1, 0, -1, 0}, {18446743888249476765u, 281721583996654u, 18446743964320900690u, 16185872977u}}, + {{-1, 0, -1, 0}, {18446743920251987815u, 281677827269158u, 18446743984263656028u, 13156135235u}}, + {{-1, 0, -1, 0}, {18446743947252137104u, 281641154972216u, 18446744000866771862u, 10650483998u}}, + {{-1, 0, -1, 0}, {18446743969934016599u, 281610550756453u, 18446744014631352967u, 8586889931u}}, + {{-1, 0, -1, 0}, {18446743988905518629u, 281585120364620u, 18446744025994114816u, 6894523999u}}, + {{-1, 0, -1, 0}, {18446744004703904616u, 281564081040777u, 18446744035333759273u, 5512522812u}}, + {{-1, 0, -1, 0}, {18446744017801454307u, 281546751175006u, 18446744042977040516u, 4388839377u}}, + {{-1, 0, -1, 0}, {18446744028611093805u, 281532540308253u, 18446744049204478506u, 3479182215u}}, + {{-1, 0, -1, 0}, {18446744037491915786u, 281520939596673u, 18446744054255690224u, 2746043772u}}, + {{-1, 0, -1, 0}, {18446744044754520079u, 281511512811229u, 18446744058334320433u, 2157817376u}}, + {{-1, 0, -1, 0}, {18446744050666117020u, 281503887926600u, 18446744061612563846u, 1688000540u}}, + {{-1, 0, -1, 0}, {18446744055455349359u, 281497749333964u, 18446744064235279280u, 1314481297u}}, + {{-1, 0, -1, 0}, {18446744059316800837u, 281492830694979u, 18446744066323703661u, 1018903368u}}, + {{-1, 0, -1, 0}, {18446744062415170678u, 281488908439478u, 18446744067978779648u, 786105270u}}, + {{-1, 0, -1, 0}, {18446744064889103083u, 281485795896866u, 18446744069284115319u, 603628103u}}, + {{-1, 0, -1, 0}, {18446744066854669311u, 281483338041057u, 18446744070308597801u, 461286423u}}, + {{-1, 0, -1, 0}, {18446744068408507090u, 281481406820699u, 18446744071108685131u, 350796578u}}, + {{-1, 0, -1, 0}, {18446744069630627945u, 281479897040448u, 18446744071730402104u, 265456879u}}, + {{-1, 0, -1, 0}, {18446744070586907638u, 281478722754800u, 18446744072211066511u, 199874138u}}, + {{-1, 0, -1, 0}, {18446744071331278394u, 281477814133381u, 18446744072580772105u, 149731352u}}, + {{-1, 0, -1, 0}, {18446744071907643948u, 281477114755383u, 18446744072863654088u, 111591590u}}, + {{-1, 0, -1, 0}, {18446744072351540024u, 281476579290766u, 18446744073078961817u, 82733484u}}, + {{-1, 0, -1, 0}, {18446744072691563458u, 281476171526732u, 18446744073241962095u, 61014118u}}, + {{-1, 0, -1, 0}, {18446744072950593295u, 281475862699671u, 18446744073364694786u, 44755467u}}, + {{-1, 0, -1, 0}, {18446744073146826605u, 281475630094967u, 18446744073456600731u, 32650933u}}, + {{-1, 0, -1, 0}, {18446744073294650862u, 281475455879693u, 18446744073525040114u, 23688926u}}, + {{-1, 0, -1, 0}, {18446744073405373444u, 281475326136115u, 18446744073575717578u, 17090760u}}, + {{-1, 0, -1, 0}, {18446744073487827334u, 281475230066914u, 18446744073613028547u, 12260526u}}, + {{-1, 0, -1, 0}, {18446744073548870481u, 281475159346082u, 18446744073640339518u, 8744871u}}, + {{-1, 0, -1, 0}, {18446744073593794568u, 281475107592426u, 18446744073660213372u, 6200957u}}, + {{-1, 0, -1, 0}, {18446744073626657281u, 281475069945437u, 18446744073674589317u, 4371080u}}, + {{-1, 0, -1, 0}, {18446744073650550462u, 281475042725979u, 18446744073684925597u, 3062717u}}, + {{-1, 0, -1, 0}, {18446744073667815001u, 281475023166711u, 18446744073692311941u, 2132925u}}, + {{-1, 0, -1, 0}, {18446744073680211810u, 281475009199397u, 18446744073697557541u, 1476240u}}, + {{-1, 0, -1, 0}, {18446744073689056886u, 281474999288269u, 18446744073701259434u, 1015343u}}, + {{-1, 0, -1, 0}, {18446744073695327240u, 281474992300394u, 18446744073703855271u, 693911u}}, + {{-1, 0, -1, 0}, {18446744073699743384u, 281474987405529u, 18446744073705663767u, 471184u}}, + {{-1, 0, -1, 0}, {18446744073702833081u, 281474983999327u, 18446744073706915478u, 317857u}}, + {{-1, 0, -1, 0}, {18446744073704980270u, 281474981644849u, 18446744073707776072u, 213004u}}, + {{-1, 0, -1, 0}, {18446744073706462332u, 281474980028359u, 18446744073708363776u, 141781u}}, + {{-1, 0, -1, 0}, {18446744073707478260u, 281474978926150u, 18446744073708762383u, 93730u}}, + {{-1, 0, -1, 0}, {18446744073708169802u, 281474978179827u, 18446744073709030864u, 61535u}}, + {{-1, 0, -1, 0}, {18446744073708637205u, 281474977678042u, 18446744073709210429u, 40116u}}, + {{-1, 0, -1, 0}, {18446744073708950850u, 281474977343081u, 18446744073709329672u, 25966u}}, + {{-1, 0, -1, 0}, {18446744073709159786u, 281474977121101u, 18446744073709408285u, 16686u}}, + {{-1, 0, -1, 0}, {18446744073709297944u, 281474976975075u, 18446744073709459732u, 10644u}}, + {{-1, 0, -1, 0}, {18446744073709388618u, 281474976879729u, 18446744073709493151u, 6740u}}, + {{-1, 0, -1, 0}, {18446744073709447676u, 281474976817945u, 18446744073709514697u, 4235u}}, + {{-1, 0, -1, 0}, {18446744073709485846u, 281474976778216u, 18446744073709528481u, 2641u}}, + {{-1, 0, -1, 0}, {18446744073709510324u, 281474976752867u, 18446744073709537231u, 1634u}}, + {{-1, 0, -1, 0}, {18446744073709525897u, 281474976736821u, 18446744073709542742u, 1003u}}, + {{-1, 0, -1, 0}, {18446744073709535726u, 281474976726744u, 18446744073709546186u, 611u}}, + {{-1, 0, -1, 0}, {18446744073709541878u, 281474976720468u, 18446744073709548320u, 369u}}, + {{-1, 0, -1, 0}, {18446744073709545698u, 281474976716591u, 18446744073709549632u, 221u}}, + {{-1, 0, -1, 0}, {18446744073709548050u, 281474976714216u, 18446744073709550432u, 131u}}, + {{-1, 0, -1, 0}, {18446744073709549485u, 281474976712773u, 18446744073709550915u, 77u}}, +}; +static constexpr window_table TANHEXP_K32_TABLE{TANHEXP_K32_KNOTS, TANHEXP_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t ELISH_K8_KNOTS[] = { + -1792, -1568, -1344, -1120, -896, -672, -448, -224, 0, 576, 1152, 1728, 2304, +}; +static constexpr grotto::principal_detail::cubic_bits ELISH_K8_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073707755402u, 18446744073708866471u, 18446744073709462698u, 18446744073709547704u}}, + {{-1, -1, -1, -1}, {18446744073706599211u, 18446744073708295825u, 18446744073709368739u, 18446744073709542543u}}, + {{-1, -1, -1, -1}, {18446744073705054368u, 18446744073707406778u, 18446744073709197999u, 18446744073709531600u}}, + {{-1, -1, -1, -1}, {18446744073703521565u, 18446744073706353802u, 18446744073708956492u, 18446744073709513107u}}, + {{-1, -1, -1, -1}, {18446744073703145728u, 18446744073706063618u, 18446744073708882700u, 18446744073709506948u}}, + {{-1, -1, 0, 0}, {18446744073705247062u, 18446744073708594165u, 349950u, 92421u}}, + {{-1, 0, 0, 0}, {18446744073708482062u, 4761588u, 3754957u, 774513u}}, + {{-1, 0, 0, 0}, {18446744073709548936u, 8288929u, 7807042u, 2392640u}}, + {{0, 0, 0, -1}, {4840u, 8239128u, 4776904u, 18446744073708798023u}}, + {{-1, 0, 0, -1}, {18446744073701363800u, 18943852u, 2636u, 18446744073709524711u}}, + {{-1, 0, -1, 0}, {18446744073699569634u, 20734997u, 18446744073709009414u, 25490u}}, + {{-1, 0, -1, 0}, {18446744073705253841u, 18150438u, 18446744073709402800u, 5452u}}, +}; +static constexpr window_table ELISH_K8_TABLE{ELISH_K8_KNOTS, ELISH_K8_PIECES, 12, 24}; + +static constexpr std::int64_t ELISH_K12_KNOTS[] = { + -40960, -38400, -35840, -33280, -30720, -28160, -25600, -23040, -20480, -17920, -15360, -12800, -10240, -7680, -5120, -2560, 0, 3072, 6144, 9216, 12288, 15360, 18432, 21504, 24576, 27648, 30720, 33792, 36864, 39936, 43008, 46080, 49152, +}; +static constexpr grotto::principal_detail::cubic_bits ELISH_K12_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073706046023u, 18446744073708585778u, 18446744073709462028u, 18446744073709548822u}}, + {{-1, -1, -1, -1}, {18446744073704070021u, 18446744073707951558u, 18446744073709394163u, 18446744073709546401u}}, + {{-1, -1, -1, -1}, {18446744073701078003u, 18446744073706922459u, 18446744073709276152u, 18446744073709541889u}}, + {{-1, -1, -1, -1}, {18446744073696626683u, 18446744073705273346u, 18446744073709072450u, 18446744073709533500u}}, + {{-1, -1, -1, -1}, {18446744073690148530u, 18446744073702672815u, 18446744073708724374u, 18446744073709517966u}}, + {{-1, -1, -1, -1}, {18446744073680988280u, 18446744073698660543u, 18446744073708138372u, 18446744073709489427u}}, + {{-1, -1, -1, -1}, {18446744073668541988u, 18446744073692662955u, 18446744073707174610u, 18446744073709437784u}}, + {{-1, -1, -1, -1}, {18446744073652605280u, 18446744073684130355u, 18446744073705651037u, 18446744073709347055u}}, + {{-1, -1, -1, -1}, {18446744073634084479u, 18446744073672980491u, 18446744073703412119u, 18446744073709197100u}}, + {{-1, -1, -1, -1}, {18446744073616162155u, 18446744073660676422u, 18446744073700594091u, 18446744073708981781u}}, + {{-1, -1, -1, -1}, {18446744073605488445u, 18446744073652227868u, 18446744073698362932u, 18446744073708785187u}}, + {{-1, -1, -1, -1}, {18446744073611412143u, 18446744073658286265u, 18446744073700425124u, 18446744073709018830u}}, + {{-1, -1, 0, 0}, {18446744073639245889u, 18446744073692538818u, 4955561u, 1401072u}}, + {{-1, 0, 0, 0}, {18446744073678239246u, 46494388u, 39589765u, 7724261u}}, + {{-1, 0, 0, 0}, {18446744073704046838u, 108687401u, 90080049u, 21528475u}}, + {{-1, 0, 0, 0}, {18446744073709539897u, 133610503u, 129287894u, 42970278u}}, + {{0, 0, 0, -1}, {10912u, 133734203u, 70469748u, 18446744073701959062u}}, + {{0, 0, 0, -1}, {1242205u, 127529564u, 80936402u, 18446744073696086177u}}, + {{-1, 0, 0, -1}, {18446744073691077504u, 164927744u, 57149455u, 18446744073701163372u}}, + {{-1, 0, 0, -1}, {18446744073628785689u, 248338315u, 19750904u, 18446744073706777670u}}, + {{-1, 0, -1, -1}, {18446744073561597780u, 316629394u, 18446744073706108030u, 18446744073709409793u}}, + {{-1, 0, -1, 0}, {18446744073526841765u, 345139182u, 18446744073698302923u, 571272u}}, + {{-1, 0, -1, 0}, {18446744073528232960u, 344487325u, 18446744073698386142u, 569706u}}, + {{-1, 0, -1, 0}, {18446744073552278681u, 330801056u, 18446744073700984832u, 405098u}}, + {{-1, 0, -1, 0}, {18446744073584876882u, 314475883u, 18446744073703711801u, 253163u}}, + {{-1, 0, -1, 0}, {18446744073616884676u, 300207540u, 18446744073705833048u, 147989u}}, + {{-1, 0, -1, 0}, {18446744073643950699u, 289344044u, 18446744073707287074u, 83091u}}, + {{-1, 0, -1, 0}, {18446744073664863541u, 281712616u, 18446744073708215665u, 45415u}}, + {{-1, 0, -1, 0}, {18446744073680049206u, 276633121u, 18446744073708782177u, 24348u}}, + {{-1, 0, -1, 0}, {18446744073690577876u, 273382574u, 18446744073709116774u, 12865u}}, + {{-1, 0, -1, 0}, {18446744073697617853u, 271364589u, 18446744073709309630u, 6720u}}, + {{-1, 0, -1, 0}, {18446744073702188562u, 270141909u, 18446744073709418673u, 3478u}}, +}; +static constexpr window_table ELISH_K12_TABLE{ELISH_K12_KNOTS, ELISH_K12_PIECES, 32, 28}; + +static constexpr std::int64_t ELISH_K16_KNOTS[] = { + -786432, -761856, -737280, -712704, -688128, -663552, -638976, -614400, -589824, -565248, -540672, -516096, -491520, -466944, -442368, -417792, -393216, -368640, -344064, -319488, -294912, -270336, -245760, -221184, -196608, -172032, -147456, -122880, -98304, -73728, -49152, -24576, 0, 30720, 61440, 92160, 122880, 153600, 184320, 215040, 245760, 276480, 307200, 337920, 368640, 399360, 430080, 460800, 491520, 522240, 552960, 583680, 614400, 645120, 675840, 706560, 737280, 768000, 798720, 829440, 860160, 890880, 921600, 952320, 983040, +}; +static constexpr grotto::principal_detail::cubic_bits ELISH_K16_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073698150165u, 18446744073706916299u, 18446744073709347176u, 18446744073709546297u}}, + {{-1, -1, -1, -1}, {18446744073694359787u, 18446744073705937261u, 18446744073709262879u, 18446744073709543878u}}, + {{-1, -1, -1, -1}, {18446744073689362607u, 18446744073704603451u, 18446744073709144203u, 18446744073709540358u}}, + {{-1, -1, -1, -1}, {18446744073682796769u, 18446744073702790463u, 18446744073708977325u, 18446744073709535238u}}, + {{-1, -1, -1, -1}, {18446744073674201408u, 18446744073700332238u, 18446744073708742967u, 18446744073709527790u}}, + {{-1, -1, -1, -1}, {18446744073662993711u, 18446744073697008077u, 18446744073708414303u, 18446744073709516957u}}, + {{-1, -1, -1, -1}, {18446744073648442614u, 18446744073692526132u, 18446744073707954108u, 18446744073709501206u}}, + {{-1, -1, -1, -1}, {18446744073629639732u, 18446744073686502700u, 18446744073707310871u, 18446744073709478307u}}, + {{-1, -1, -1, -1}, {18446744073605468952u, 18446744073678436753u, 18446744073706413587u, 18446744073709445033u}}, + {{-1, -1, -1, -1}, {18446744073574577546u, 18446744073667679457u, 18446744073705164820u, 18446744073709396708u}}, + {{-1, -1, -1, -1}, {18446744073535353836u, 18446744073653399159u, 18446744073703431648u, 18446744073709326584u}}, + {{-1, -1, -1, -1}, {18446744073485919875u, 18446744073634543744u, 18446744073701034106u, 18446744073709224956u}}, + {{-1, -1, -1, -1}, {18446744073424152777u, 18446744073609805087u, 18446744073697731029u, 18446744073709077933u}}, + {{-1, -1, -1, -1}, {18446744073347755890u, 18446744073577595171u, 18446744073693203805u, 18446744073708865803u}}, + {{-1, -1, -1, -1}, {18446744073254411758u, 18446744073536052045u, 18446744073687040047u, 18446744073708560925u}}, + {{-1, -1, -1, -1}, {18446744073142063010u, 18446744073483107928u, 18446744073678722253u, 18446744073708125273u}}, + {{-1, -1, -1, -1}, {18446744073009384123u, 18446744073416674432u, 18446744073667632512u, 18446744073707508103u}}, + {{-1, -1, -1, -1}, {18446744072856522061u, 18446744073335033585u, 18446744073653095536u, 18446744073706645127u}}, + {{-1, -1, -1, -1}, {18446744072686185133u, 18446744073237568581u, 18446744073634502115u, 18446744073705462520u}}, + {{-1, -1, -1, -1}, {18446744072505120193u, 18446744073126016187u, 18446744073611587695u, 18446744073703893155u}}, + {{-1, -1, -1, -1}, {18446744072325886681u, 18446744073006440818u, 18446744073584988523u, 18446744073701920287u}}, + {{-1, -1, -1, -1}, {18446744072168528998u, 18446744072892033076u, 18446744073557252162u, 18446744073699678108u}}, + {{-1, -1, -1, -1}, {18446744072061173964u, 18446744072806444326u, 18446744073534498074u, 18446744073697660895u}}, + {{-1, -1, -1, -1}, {18446744072037741913u, 18446744072786393044u, 18446744073528785118u, 18446744073697118984u}}, + {{-1, -1, -1, -1}, {18446744072130368143u, 18446744072880566324u, 18446744073560714517u, 18446744073700729044u}}, + {{-1, -1, -1, 0}, {18446744072354600480u, 18446744073139413210u, 18446744073660394590u, 3982602u}}, + {{-1, -1, 0, 0}, {18446744072690658474u, 18446744073591094312u, 153432575u, 34304706u}}, + {{-1, 0, 0, 0}, {18446744073072566950u, 496560974u, 484117147u, 93668762u}}, + {{-1, 0, 0, 0}, {18446744073405014475u, 1164257782u, 932293252u, 194203075u}}, + {{-1, 0, 0, 0}, {18446744073614085281u, 1721573374u, 1429810419u, 342933054u}}, + {{-1, 0, 0, 0}, {18446744073696310144u, 2046473098u, 1862182744u, 536743232u}}, + {{-1, 0, 0, 0}, {18446744073709526129u, 2145292402u, 2117994238u, 766872689u}}, + {{0, 0, 0, -1}, {30781u, 2145351706u, 1096847902u, 18446744073628920544u}}, + {{0, 0, 0, -1}, {11120449u, 2075825270u, 1248409825u, 18446744073514175738u}}, + {{0, 0, 0, -1}, {19178710u, 2041358303u, 1295021552u, 18446744073493870061u}}, + {{-1, 0, 0, -1}, {18446744073583686511u, 2341549204u, 1087227310u, 18446744073541988493u}}, + {{-1, 0, 0, -1}, {18446744073144702475u, 3040940854u, 714864643u, 18446744073608239424u}}, + {{-1, 0, 0, -1}, {18446744072466963313u, 3910899716u, 342016341u, 18446744073661592057u}}, + {{-1, 0, 0, -1}, {18446744071747627953u, 4682589598u, 65749902u, 18446744073694597037u}}, + {{-1, 0, -1, 0}, {18446744071171368562u, 5213422778u, 18446744073612172213u, 1769135u}}, + {{-1, 0, -1, 0}, {18446744070830348320u, 5488979424u, 18446744073537909028u, 8444294u}}, + {{-1, 0, -1, 0}, {18446744070729212521u, 5562475028u, 18446744073520103744u, 9882307u}}, + {{-1, 0, -1, 0}, {18446744070823653141u, 5502786418u, 18446744073532681402u, 8998643u}}, + {{-1, 0, -1, 0}, {18446744071051251636u, 5370630998u, 18446744073558268651u, 7346735u}}, + {{-1, 0, -1, 0}, {18446744071354126824u, 5209095897u, 18446744073586994542u, 5643466u}}, + {{-1, 0, -1, 0}, {18446744071686121928u, 5045527715u, 18446744073613863535u, 4171868u}}, + {{-1, 0, -1, 0}, {18446744072014769445u, 4895123346u, 18446744073636812403u, 3004433u}}, + {{-1, 0, -1, 0}, {18446744072319735067u, 4764840016u, 18446744073655368458u, 2123301u}}, + {{-1, 0, -1, 0}, {18446744072590140325u, 4656532742u, 18446744073669831151u, 1479444u}}, + {{-1, 0, -1, 0}, {18446744072821837478u, 4569185904u, 18446744073680808934u, 1019481u}}, + {{-1, 0, -1, 0}, {18446744073015087200u, 4500380386u, 18446744073688975921u, 696309u}}, + {{-1, 0, -1, 0}, {18446744073172765589u, 4447195247u, 18446744073694956413u, 472121u}}, + {{-1, 0, -1, 0}, {18446744073299076130u, 4406721606u, 18446744073699279844u, 318161u}}, + {{-1, 0, -1, 0}, {18446744073398683176u, 4376325207u, 18446744073702372087u, 213292u}}, + {{-1, 0, -1, 0}, {18446744073476170094u, 4353754532u, 18446744073704563763u, 142347u}}, + {{-1, 0, -1, 0}, {18446744073535732686u, 4337159754u, 18446744073706105045u, 94627u}}, + {{-1, 0, -1, 0}, {18446744073581033871u, 4325064621u, 18446744073707181563u, 62686u}}, + {{-1, 0, -1, 0}, {18446744073615162522u, 4316317238u, 18446744073707928949u, 41399u}}, + {{-1, 0, -1, 0}, {18446744073640654741u, 4310034916u, 18446744073708445053u, 27265u}}, + {{-1, 0, -1, 0}, {18446744073659548562u, 4305551292u, 18446744073708799738u, 17912u}}, + {{-1, 0, -1, 0}, {18446744073673452948u, 4302369627u, 18446744073709042431u, 11741u}}, + {{-1, 0, -1, 0}, {18446744073683619200u, 4300123617u, 18446744073709207842u, 7680u}}, + {{-1, 0, -1, 0}, {18446744073691007963u, 4298545688u, 18446744073709320173u, 5014u}}, + {{-1, 0, -1, 0}, {18446744073696348468u, 4297441999u, 18446744073709396207u, 3268u}}, +}; +static constexpr window_table ELISH_K16_TABLE{ELISH_K16_KNOTS, ELISH_K16_PIECES, 64, 32}; + +static constexpr std::int64_t ELISH_K20_KNOTS[] = { + -15728640, -15605760, -15482880, -15360000, -15237120, -15114240, -14991360, -14868480, -14745600, -14622720, -14499840, -14376960, -14254080, -14131200, -14008320, -13885440, -13762560, -13639680, -13516800, -13393920, -13271040, -13148160, -13025280, -12902400, -12779520, -12656640, -12533760, -12410880, -12288000, -12165120, -12042240, -11919360, -11796480, -11673600, -11550720, -11427840, -11304960, -11182080, -11059200, -10936320, -10813440, -10690560, -10567680, -10444800, -10321920, -10199040, -10076160, -9953280, -9830400, -9707520, -9584640, -9461760, -9338880, -9216000, -9093120, -8970240, -8847360, -8724480, -8601600, -8478720, -8355840, -8232960, -8110080, -7987200, -7864320, -7741440, -7618560, -7495680, -7372800, -7249920, -7127040, -7004160, -6881280, -6758400, -6635520, -6512640, -6389760, -6266880, -6144000, -6021120, -5898240, -5775360, -5652480, -5529600, -5406720, -5283840, -5160960, -5038080, -4915200, -4792320, -4669440, -4546560, -4423680, -4300800, -4177920, -4055040, -3932160, -3809280, -3686400, -3563520, -3440640, -3317760, -3194880, -3072000, -2949120, -2826240, -2703360, -2580480, -2457600, -2334720, -2211840, -2088960, -1966080, -1843200, -1720320, -1597440, -1474560, -1351680, -1228800, -1105920, -983040, -860160, -737280, -614400, -491520, -368640, -245760, -122880, 0, 147456, 294912, 442368, 589824, 737280, 884736, 1032192, 1179648, 1327104, 1474560, 1622016, 1769472, 1916928, 2064384, 2211840, 2359296, 2506752, 2654208, 2801664, 2949120, 3096576, 3244032, 3391488, 3538944, 3686400, 3833856, 3981312, 4128768, 4276224, 4423680, 4571136, 4718592, 4866048, 5013504, 5160960, 5308416, 5455872, 5603328, 5750784, 5898240, 6045696, 6193152, 6340608, 6488064, 6635520, 6782976, 6930432, 7077888, 7225344, 7372800, 7520256, 7667712, 7815168, 7962624, 8110080, 8257536, 8404992, 8552448, 8699904, 8847360, 8994816, 9142272, 9289728, 9437184, 9584640, 9732096, 9879552, 10027008, 10174464, 10321920, 10469376, 10616832, 10764288, 10911744, 11059200, 11206656, 11354112, 11501568, 11649024, 11796480, 11943936, 12091392, 12238848, 12386304, 12533760, 12681216, 12828672, 12976128, 13123584, 13271040, 13418496, 13565952, 13713408, 13860864, 14008320, 14155776, 14303232, 14450688, 14598144, 14745600, 14893056, 15040512, 15187968, 15335424, 15482880, 15630336, 15777792, 15925248, 16072704, 16220160, 16367616, 16515072, 16662528, 16809984, 16957440, 17104896, 17252352, 17399808, 17547264, 17694720, 17842176, 17989632, 18137088, 18284544, 18432000, 18579456, 18726912, 18874368, +}; +static constexpr grotto::principal_detail::cubic_bits ELISH_K20_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073694312629u, 18446744073706707491u, 18446744073709373904u, 18446744073709547900u}}, + {{-1, -1, -1, -1}, {18446744073692789969u, 18446744073706400540u, 18446744073709353278u, 18446744073709547438u}}, + {{-1, -1, -1, -1}, {18446744073691118125u, 18446744073706060839u, 18446744073709330270u, 18446744073709546919u}}, + {{-1, -1, -1, -1}, {18446744073689282827u, 18446744073705684944u, 18446744073709304607u, 18446744073709546335u}}, + {{-1, -1, -1, -1}, {18446744073687268480u, 18446744073705269049u, 18446744073709275984u, 18446744073709545678u}}, + {{-1, -1, -1, -1}, {18446744073685058051u, 18446744073704808959u, 18446744073709244062u, 18446744073709544940u}}, + {{-1, -1, -1, -1}, {18446744073682632932u, 18446744073704300045u, 18446744073709208464u, 18446744073709544110u}}, + {{-1, -1, -1, -1}, {18446744073679972810u, 18446744073703737201u, 18446744073709168767u, 18446744073709543176u}}, + {{-1, -1, -1, -1}, {18446744073677055509u, 18446744073703114798u, 18446744073709124504u, 18446744073709542127u}}, + {{-1, -1, -1, -1}, {18446744073673856835u, 18446744073702426628u, 18446744073709075152u, 18446744073709540947u}}, + {{-1, -1, -1, -1}, {18446744073670350392u, 18446744073701665852u, 18446744073709020131u, 18446744073709539621u}}, + {{-1, -1, -1, -1}, {18446744073666507399u, 18446744073700824929u, 18446744073708958794u, 18446744073709538130u}}, + {{-1, -1, -1, -1}, {18446744073662296478u, 18446744073699895551u, 18446744073708890421u, 18446744073709536453u}}, + {{-1, -1, -1, -1}, {18446744073657683434u, 18446744073698868569u, 18446744073708814210u, 18446744073709534568u}}, + {{-1, -1, -1, -1}, {18446744073652631018u, 18446744073697733904u, 18446744073708729269u, 18446744073709532448u}}, + {{-1, -1, -1, -1}, {18446744073647098661u, 18446744073696480458u, 18446744073708634606u, 18446744073709530065u}}, + {{-1, -1, -1, -1}, {18446744073641042201u, 18446744073695096016u, 18446744073708529116u, 18446744073709527386u}}, + {{-1, -1, -1, -1}, {18446744073634413579u, 18446744073693567132u, 18446744073708411570u, 18446744073709524373u}}, + {{-1, -1, -1, -1}, {18446744073627160517u, 18446744073691879012u, 18446744073708280602u, 18446744073709520986u}}, + {{-1, -1, -1, -1}, {18446744073619226166u, 18446744073690015382u, 18446744073708134691u, 18446744073709517178u}}, + {{-1, -1, -1, -1}, {18446744073610548735u, 18446744073687958343u, 18446744073707972146u, 18446744073709512897u}}, + {{-1, -1, -1, -1}, {18446744073601061085u, 18446744073685688215u, 18446744073707791086u, 18446744073709508083u}}, + {{-1, -1, -1, -1}, {18446744073590690301u, 18446744073683183367u, 18446744073707589420u, 18446744073709502671u}}, + {{-1, -1, -1, -1}, {18446744073579357227u, 18446744073680420025u, 18446744073707364825u, 18446744073709496586u}}, + {{-1, -1, -1, -1}, {18446744073566975966u, 18446744073677372075u, 18446744073707114714u, 18446744073709489745u}}, + {{-1, -1, -1, -1}, {18446744073553453355u, 18446744073674010831u, 18446744073706836218u, 18446744073709482054u}}, + {{-1, -1, -1, -1}, {18446744073538688396u, 18446744073670304800u, 18446744073706526143u, 18446744073709473406u}}, + {{-1, -1, -1, -1}, {18446744073522571645u, 18446744073666219410u, 18446744073706180944u, 18446744073709463683u}}, + {{-1, -1, -1, -1}, {18446744073504984570u, 18446744073661716728u, 18446744073705796680u, 18446744073709452752u}}, + {{-1, -1, -1, -1}, {18446744073485798862u, 18446744073656755141u, 18446744073705368975u, 18446744073709440462u}}, + {{-1, -1, -1, -1}, {18446744073464875699u, 18446744073651289015u, 18446744073704892969u, 18446744073709426645u}}, + {{-1, -1, -1, -1}, {18446744073442064969u, 18446744073645268326u, 18446744073704363264u, 18446744073709411110u}}, + {{-1, -1, -1, -1}, {18446744073417204442u, 18446744073638638255u, 18446744073703773869u, 18446744073709393645u}}, + {{-1, -1, -1, -1}, {18446744073390118898u, 18446744073631338750u, 18446744073703118131u, 18446744073709374009u}}, + {{-1, -1, -1, -1}, {18446744073360619198u, 18446744073623304051u, 18446744073702388670u, 18446744073709351933u}}, + {{-1, -1, -1, -1}, {18446744073328501309u, 18446744073614462178u, 18446744073701577294u, 18446744073709327114u}}, + {{-1, -1, -1, -1}, {18446744073293545273u, 18446744073604734371u, 18446744073700674915u, 18446744073709299212u}}, + {{-1, -1, -1, -1}, {18446744073255514127u, 18446744073594034489u, 18446744073699671456u, 18446744073709267843u}}, + {{-1, -1, -1, -1}, {18446744073214152769u, 18446744073582268358u, 18446744073698555741u, 18446744073709232577u}}, + {{-1, -1, -1, -1}, {18446744073169186771u, 18446744073569333071u, 18446744073697315378u, 18446744073709192931u}}, + {{-1, -1, -1, -1}, {18446744073120321140u, 18446744073555116232u, 18446744073695936633u, 18446744073709148360u}}, + {{-1, -1, -1, -1}, {18446744073067239038u, 18446744073539495135u, 18446744073694404290u, 18446744073709098255u}}, + {{-1, -1, -1, -1}, {18446744073009600443u, 18446744073522335896u, 18446744073692701489u, 18446744073709041929u}}, + {{-1, -1, -1, -1}, {18446744072947040781u, 18446744073503492508u, 18446744073690809560u, 18446744073708978610u}}, + {{-1, -1, -1, -1}, {18446744072879169512u, 18446744073482805835u, 18446744073688707832u, 18446744073708907433u}}, + {{-1, -1, -1, -1}, {18446744072805568691u, 18446744073460102534u, 18446744073686373424u, 18446744073708827422u}}, + {{-1, -1, -1, -1}, {18446744072725791503u, 18446744073435193908u, 18446744073683781022u, 18446744073708737486u}}, + {{-1, -1, -1, -1}, {18446744072639360794u, 18446744073407874679u, 18446744073680902628u, 18446744073708636394u}}, + {{-1, -1, -1, -1}, {18446744072545767591u, 18446744073377921690u, 18446744073677707284u, 18446744073708522769u}}, + {{-1, -1, -1, -1}, {18446744072444469652u, 18446744073345092523u, 18446744073674160778u, 18446744073708395059u}}, + {{-1, -1, -1, -1}, {18446744072334890042u, 18446744073309124050u, 18446744073670225314u, 18446744073708251526u}}, + {{-1, -1, -1, -1}, {18446744072216415768u, 18446744073269730902u, 18446744073665859159u, 18446744073708090217u}}, + {{-1, -1, -1, -1}, {18446744072088396497u, 18446744073226603865u, 18446744073661016256u, 18446744073707908940u}}, + {{-1, -1, -1, -1}, {18446744071950143389u, 18446744073179408208u, 18446744073655645800u, 18446744073707705234u}}, + {{-1, -1, -1, -1}, {18446744071800928078u, 18446744073127781956u, 18446744073649691786u, 18446744073707476342u}}, + {{-1, -1, -1, -1}, {18446744071639981841u, 18446744073071334103u, 18446744073643092512u, 18446744073707219168u}}, + {{-1, -1, -1, -1}, {18446744071466495015u, 18446744073009642789u, 18446744073635780048u, 18446744073706930243u}}, + {{-1, -1, -1, -1}, {18446744071279616702u, 18446744072942253461u, 18446744073627679662u, 18446744073706605677u}}, + {{-1, -1, -1, -1}, {18446744071078454840u, 18446744072868677027u, 18446744073618709212u, 18446744073706241114u}}, + {{-1, -1, -1, -1}, {18446744070862076717u, 18446744072788388045u, 18446744073608778483u, 18446744073705831676u}}, + {{-1, -1, -1, -1}, {18446744070629509999u, 18446744072700822971u, 18446744073597788503u, 18446744073705371900u}}, + {{-1, -1, -1, -1}, {18446744070379744391u, 18446744072605378521u, 18446744073585630801u, 18446744073704855680u}}, + {{-1, -1, -1, -1}, {18446744070111734034u, 18446744072501410193u, 18446744073572186648u, 18446744073704276186u}}, + {{-1, -1, -1, -1}, {18446744069824400765u, 18446744072388231009u, 18446744073557326257u, 18446744073703625792u}}, + {{-1, -1, -1, -1}, {18446744069516638395u, 18446744072265110578u, 18446744073540907968u, 18446744073702895983u}}, + {{-1, -1, -1, -1}, {18446744069187318167u, 18446744072131274558u, 18446744073522777421u, 18446744073702077270u}}, + {{-1, -1, -1, -1}, {18446744068835295578u, 18446744071985904632u, 18446744073502766731u, 18446744073701159079u}}, + {{-1, -1, -1, -1}, {18446744068459418781u, 18446744071828139156u, 18446744073480693697u, 18446744073700129651u}}, + {{-1, -1, -1, -1}, {18446744068058538794u, 18446744071657074628u, 18446744073456361052u, 18446744073698975926u}}, + {{-1, -1, -1, -1}, {18446744067631521780u, 18446744071471768176u, 18446744073429555803u, 18446744073697683418u}}, + {{-1, -1, -1, -1}, {18446744067177263684u, 18446744071271241309u, 18446744073400048700u, 18446744073696236098u}}, + {{-1, -1, -1, -1}, {18446744066694707538u, 18446744071054485191u, 18446744073367593881u, 18446744073694616261u}}, + {{-1, -1, -1, -1}, {18446744066182863777u, 18446744070820467762u, 18446744073331928776u, 18446744073692804406u}}, + {{-1, -1, -1, -1}, {18446744065640833926u, 18446744070568143079u, 18446744073292774338u, 18446744073690779118u}}, + {{-1, -1, -1, -1}, {18446744065067838053u, 18446744070296463307u, 18446744073249835721u, 18446744073688516955u}}, + {{-1, -1, -1, -1}, {18446744064463246384u, 18446744070004393852u, 18446744073202803519u, 18446744073685992372u}}, + {{-1, -1, -1, -1}, {18446744063826615494u, 18446744069690932203u, 18446744073151355749u, 18446744073683177659u}}, + {{-1, -1, -1, -1}, {18446744063157729485u, 18446744069355131128u, 18446744073095160739u, 18446744073680042937u}}, + {{-1, -1, -1, -1}, {18446744062456646537u, 18446744068996126935u, 18446744073033881183u, 18446744073676556212u}}, + {{-1, -1, -1, -1}, {18446744061723751183u, 18446744068613173622u, 18446744072967179625u, 18446744073672683525u}}, + {{-1, -1, -1, -1}, {18446744060959812575u, 18446744068205683765u, 18446744072894725729u, 18446744073668389216u}}, + {{-1, -1, -1, -1}, {18446744060166048924u, 18446744067773277135u, 18446744072816205707u, 18446744073663636352u}}, + {{-1, -1, -1, -1}, {18446744059344198111u, 18446744067315838029u, 18446744072731334402u, 18446744073658387361u}}, + {{-1, -1, -1, -1}, {18446744058496594270u, 18446744066833582370u, 18446744072639870563u, 18446744073652604947u}}, + {{-1, -1, -1, -1}, {18446744057626249840u, 18446744066327135624u, 18446744072541635957u, 18446744073646253345u}}, + {{-1, -1, -1, -1}, {18446744056736942222u, 18446744065797622508u, 18446744072436539044u, 18446744073639300033u}}, + {{-1, -1, -1, -1}, {18446744055833303643u, 18446744065246769355u, 18446744072324604041u, 18446744073631718012u}}, + {{-1, -1, -1, -1}, {18446744054920912285u, 18446744064677019732u, 18446744072206006295u, 18446744073623488798u}}, + {{-1, -1, -1, -1}, {18446744054006381902u, 18446744064091663565u, 18446744072081114959u, 18446744073614606313u}}, + {{-1, -1, -1, -1}, {18446744053097446306u, 18446744063494979432u, 18446744071950544027u, 18446744073605081880u}}, + {{-1, -1, -1, -1}, {18446744052203033980u, 18446744062892388944u, 18446744071815212794u, 18446744073594950582u}}, + {{-1, -1, -1, -1}, {18446744051333326850u, 18446744062290621012u, 18446744071676416776u, 18446744073584279292u}}, + {{-1, -1, -1, -1}, {18446744050499795845u, 18446744061697882421u, 18446744071535909975u, 18446744073573176705u}}, + {{-1, -1, -1, -1}, {18446744049715204523u, 18446744061124029399u, 18446744071395999141u, 18446744073561805787u}}, + {{-1, -1, -1, -1}, {18446744048993570005u, 18446744060580732262u, 18446744071259650157u, 18446744073550399068u}}, + {{-1, -1, -1, -1}, {18446744048350069859u, 18446744060081623038u, 18446744071130606147u, 18446744073539277259u}}, + {{-1, -1, -1, -1}, {18446744047800881454u, 18446744059642412106u, 18446744071013515760u, 18446744073528871694u}}, + {{-1, -1, -1, -1}, {18446744047362940100u, 18446744059280956525u, 18446744070914068855u, 18446744073519751061u}}, + {{-1, -1, -1, -1}, {18446744047053602035u, 18446744059017258487u, 18446744070839134898u, 18446744073512652853u}}, + {{-1, -1, -1, -1}, {18446744046890196612u, 18446744058873365525u, 18446744070796896259u, 18446744073508519736u}}, + {{-1, -1, -1, -1}, {18446744046889478140u, 18446744058873161838u, 18446744070796972353u, 18446744073508541508u}}, + {{-1, -1, -1, -1}, {18446744047066928299u, 18446744059041976825u, 18446744070850508216u, 18446744073514201003u}}, + {{-1, -1, -1, -1}, {18446744047435941350u, 18446744059406006827u, 18446744070970219986u, 18446744073527324229u}}, + {{-1, -1, -1, -1}, {18446744048006945718u, 18446744059991551651u, 18446744071170384869u, 18446744073550134086u}}, + {{-1, -1, -1, -1}, {18446744048786398513u, 18446744060823959268u, 18446744071466726045u, 18446744073585302889u}}, + {{-1, -1, -1, -1}, {18446744049775772036u, 18446744061926331055u, 18446744071876183265u, 18446744073636002137u}}, + {{-1, -1, -1, -1}, {18446744050970570688u, 18446744063317968286u, 18446744072416530885u, 18446744073705943847u}}, + {{-1, -1, -1, 0}, {18446744052359468791u, 18446744065012596254u, 18446744073105814473u, 89855506u}}, + {{-1, -1, 0, 0}, {18446744053923675767u, 18446744067016435730u, 252029714u, 211690409u}}, + {{-1, -1, 0, 0}, {18446744055636649055u, 18446744069326235911u, 1290339563u, 367289901u}}, + {{-1, -1, 0, 0}, {18446744057464278736u, 18446744071927432596u, 2524559832u, 562519894u}}, + {{-1, 0, 0, 0}, {18446744059365655555u, 1083092566u, 3963976358u, 803597812u}}, + {{-1, 0, 0, 0}, {18446744061294500408u, 4171205685u, 5612284800u, 1096911961u}}, + {{-1, 0, 0, 0}, {18446744063201274931u, 7427319903u, 7466068518u, 1448778119u}}, + {{-1, 0, 0, 0}, {18446744065035909561u, 10783803166u, 9513410794u, 1865136528u}}, + {{-1, 0, 0, 0}, {18446744066750983150u, 14162643502u, 11732825337u, 2351202110u}}, + {{-1, 0, 0, 0}, {18446744068305080083u, 17479159520u, 14092708805u, 2911092884u}}, + {{-1, 0, 0, 0}, {18446744069665957308u, 20646954135u, 16551510249u, 3547475203u}}, + {{-1, 0, 0, 0}, {18446744070813100688u, 23583778968u, 19058763353u, 4261277505u}}, + {{-1, 0, 0, 0}, {18446744071739263210u, 26217755746u, 21557030695u, 5051533845u}}, + {{-1, 0, 0, 0}, {18446744072450674384u, 28493226822u, 23984666118u, 5915421158u}}, + {{-1, 0, 0, 0}, {18446744072965790488u, 30375439973u, 26279125414u, 6848546513u}}, + {{-1, 0, 0, 0}, {18446744073312694214u, 31853366736u, 28380374854u, 7845520419u}}, + {{-1, 0, 0, 0}, {18446744073525498728u, 32940237217u, 30233801269u, 8900819619u}}, + {{-1, 0, 0, 0}, {18446744073640296110u, 33671831097u, 31791960400u, 10009901013u}}, + {{-1, 0, 0, 0}, {18446744073691244729u, 34103124317u, 33014547804u, 11170484031u}}, + {{-1, 0, 0, 0}, {18446744073707268952u, 34304436204u, 33866153282u, 12383881139u}}, + {{-1, 0, 0, 0}, {18446744073709547513u, 34358614893u, 34311647766u, 13656234655u}}, + {{0, 0, 0, -1}, {4337u, 34358750069u, 17215060172u, 18446744073308352466u}}, + {{0, 0, 0, -1}, {2408314u, 34311072279u, 17542060738u, 18446744072529433283u}}, + {{0, 0, 0, -1}, {18477987u, 34142309184u, 18138908613u, 18446744071818465054u}}, + {{0, 0, 0, -1}, {63860228u, 33820828352u, 18901534458u, 18446744071212626648u}}, + {{0, 0, 0, -1}, {147397336u, 33374914437u, 19697024250u, 18446744070738360197u}}, + {{0, 0, 0, -1}, {259729366u, 32893672479u, 20385393684u, 18446744070409608044u}}, + {{0, 0, 0, -1}, {365765513u, 32513385295u, 20840510767u, 18446744070227856819u}}, + {{0, 0, 0, -1}, {403671785u, 32393695748u, 20966443031u, 18446744070183704112u}}, + {{0, 0, 0, -1}, {290608834u, 32690621456u, 20706410122u, 18446744070259643822u}}, + {{-1, 0, 0, -1}, {18446744073643795829u, 33530802223u, 20045810633u, 18446744070432862072u}}, + {{-1, 0, 0, -1}, {18446744072955629062u, 34994795886u, 19007230836u, 18446744070678557336u}}, + {{-1, 0, 0, -1}, {18446744071864132544u, 37108263335u, 17642662494u, 18446744070972337195u}}, + {{-1, 0, 0, -1}, {18446744070324573216u, 39842765455u, 16023226698u, 18446744071292118485u}}, + {{-1, 0, 0, -1}, {18446744068324372595u, 43123585768u, 14229002136u, 18446744071619275841u}}, + {{-1, 0, 0, -1}, {18446744065883765083u, 46841939279u, 12340252856u, 18446744071939142411u}}, + {{-1, 0, 0, -1}, {18446744063052450040u, 50868821702u, 10430800670u, 18446744072241003879u}}, + {{-1, 0, 0, -1}, {18446744059903449137u, 55068265035u, 8563733052u, 18446744072517747549u}}, + {{-1, 0, 0, -1}, {18446744056525521413u, 59308508243u, 6789247362u, 18446744072765316111u}}, + {{-1, 0, 0, -1}, {18446744053015347893u, 63470338847u, 5144213783u, 18446744072982086333u}}, + {{-1, 0, 0, -1}, {18446744049470400642u, 67452469675u, 3652965033u, 18446744073168257927u}}, + {{-1, 0, 0, -1}, {18446744045983067301u, 71174230098u, 2328845210u, 18446744073325305062u}}, + {{-1, 0, 0, -1}, {18446744042636287698u, 74576078014u, 1176129062u, 18446744073455516609u}}, + {{-1, 0, 0, -1}, {18446744039500714482u, 77618515431u, 192021878u, 18446744073561632184u}}, + {{-1, 0, -1, -1}, {18446744036633246229u, 80279964985u, 18446744073078097958u, 18446744073646568994u}}, + {{-1, 0, -1, 0}, {18446744034076692233u, 82554081575u, 18446744072403755490u, 3676297u}}, + {{-1, 0, -1, 0}, {18446744031860297127u, 84446867060u, 18446744071864911373u, 54812958u}}, + {{-1, 0, -1, 0}, {18446744030000862337u, 85973849564u, 18446744071446895785u, 92959585u}}, + {{-1, 0, -1, 0}, {18446744028504233748u, 87157495521u, 18446744071134839530u, 120384621u}}, + {{-1, 0, -1, 0}, {18446744027366968070u, 88024947598u, 18446744070914277639u, 139079248u}}, + {{-1, 0, -1, 0}, {18446744026578035379u, 88606126061u, 18446744070771559672u, 150762058u}}, + {{-1, 0, -1, 0}, {18446744026120456053u, 88932193305u, 18446744070694105434u, 156895162u}}, + {{-1, 0, -1, 0}, {18446744025971940310u, 89034943310u, 18446744070670409296u, 158716789u}}, + {{-1, 0, -1, 0}, {18446744026110586285u, 88942950288u, 18446744070690755759u, 157216727u}}, + {{-1, 0, -1, 0}, {18446744026507305494u, 88686837885u, 18446744070745871082u, 153262983u}}, + {{-1, 0, -1, 0}, {18446744027135523867u, 88292933031u, 18446744070828202603u, 147526640u}}, + {{-1, 0, -1, 0}, {18446744027967611564u, 87785958002u, 18446744070931169454u, 140555534u}}, + {{-1, 0, -1, 0}, {18446744028976382392u, 87188311867u, 18446744071049198355u, 132785458u}}, + {{-1, 0, -1, 0}, {18446744030135580464u, 86520040859u, 18446744071177620382u, 124558896u}}, + {{-1, 0, -1, 0}, {18446744031420240971u, 85798883405u, 18446744071312567334u, 116141315u}}, + {{-1, 0, -1, 0}, {18446744032806945144u, 85040367293u, 18446744071450871871u, 107735135u}}, + {{-1, 0, -1, 0}, {18446744034273986674u, 84257941949u, 18446744071589973898u, 99491589u}}, + {{-1, 0, -1, 0}, {18446744035801466196u, 83463132035u, 18446744071727834655u, 91520686u}}, + {{-1, 0, -1, 0}, {18446744037371327981u, 82665702128u, 18446744071862859168u, 83899515u}}, + {{-1, 0, -1, 0}, {18446744038967351251u, 81873824779u, 18446744071993827155u, 76679121u}}, + {{-1, 0, -1, 0}, {18446744040575106699u, 81094246344u, 18446744072119832141u, 69890153u}}, + {{-1, 0, -1, 0}, {18446744042181887071u, 80332446696u, 18446744072240228318u, 63547480u}}, + {{-1, 0, -1, 0}, {18446744043776619145u, 79592790201u, 18446744072354584518u, 57653935u}}, + {{-1, 0, -1, 0}, {18446744045349763121u, 78878666352u, 18446744072462644661u, 52203333u}}, + {{-1, 0, -1, 0}, {18446744046893204248u, 78192619201u, 18446744072564293977u, 47182895u}}, + {{-1, 0, -1, 0}, {18446744048400140537u, 77536465285u, 18446744072659530347u, 42575174u}}, + {{-1, 0, -1, 0}, {18446744049864969597u, 76911400140u, 18446744072748440140u, 38359569u}}, + {{-1, 0, -1, 0}, {18446744051283176900u, 76318093762u, 18446744072831177949u, 34513521u}}, + {{-1, 0, -1, 0}, {18446744052651227240u, 75756775581u, 18446744072907949723u, 31013429u}}, + {{-1, 0, -1, 0}, {18446744053966460675u, 75227309622u, 18446744072978998798u, 27835355u}}, + {{-1, 0, -1, 0}, {18446744055226993844u, 74729260565u, 18446744073044594429u, 24955553u}}, + {{-1, 0, -1, 0}, {18446744056431627265u, 74261951491u, 18446744073105022433u, 22350857u}}, + {{-1, 0, -1, 0}, {18446744057579758976u, 73824514047u, 18446744073160577632u, 19998962u}}, + {{-1, 0, -1, 0}, {18446744058671304660u, 73415931787u, 18446744073211557817u, 17878611u}}, + {{-1, 0, -1, 0}, {18446744059706624285u, 73035077377u, 18446744073258258975u, 15969724u}}, + {{-1, 0, -1, 0}, {18446744060686455137u, 72680744335u, 18446744073300971588u, 14253458u}}, + {{-1, 0, -1, 0}, {18446744061611851077u, 72351673911u, 18446744073339977809u, 12712245u}}, + {{-1, 0, -1, 0}, {18446744062484127733u, 72046577687u, 18446744073375549378u, 11329784u}}, + {{-1, 0, -1, 0}, {18446744063304813364u, 71764156405u, 18446744073407946129u, 10091019u}}, + {{-1, 0, -1, 0}, {18446744064075605042u, 71503115497u, 18446744073437414995u, 8982095u}}, + {{-1, 0, -1, 0}, {18446744064798329807u, 71262177743u, 18446744073464189407u, 7990309u}}, + {{-1, 0, -1, 0}, {18446744065474910452u, 71040093435u, 18446744073488489012u, 7104044u}}, + {{-1, 0, -1, 0}, {18446744066107335568u, 70835648397u, 18446744073510519643u, 6312709u}}, + {{-1, 0, -1, 0}, {18446744066697633505u, 70647670154u, 18446744073530473491u, 5606671u}}, + {{-1, 0, -1, 0}, {18446744067247849910u, 70475032530u, 18446744073548529428u, 4977183u}}, + {{-1, 0, -1, 0}, {18446744067760028508u, 70316658905u, 18446744073564853437u, 4416324u}}, + {{-1, 0, -1, 0}, {18446744068236194822u, 70171524350u, 18446744073579599138u, 3916931u}}, + {{-1, 0, -1, 0}, {18446744068678342520u, 70038656812u, 18446744073592908362u, 3472537u}}, + {{-1, 0, -1, 0}, {18446744069088422142u, 69917137522u, 18446744073604911768u, 3077310u}}, + {{-1, 0, -1, 0}, {18446744069468331910u, 69806100761u, 18446744073615729476u, 2726004u}}, + {{-1, 0, -1, 0}, {18446744069819910418u, 69704733098u, 18446744073625471711u, 2413900u}}, + {{-1, 0, -1, 0}, {18446744070144930952u, 69612272219u, 18446744073634239441u, 2136760u}}, + {{-1, 0, -1, 0}, {18446744070445097256u, 69528005425u, 18446744073642125008u, 1890785u}}, + {{-1, 0, -1, 0}, {18446744070722040544u, 69451267883u, 18446744073649212730u, 1672569u}}, + {{-1, 0, -1, 0}, {18446744070977317604u, 69381440688u, 18446744073655579500u, 1479062u}}, + {{-1, 0, -1, 0}, {18446744071212409831u, 69317948802u, 18446744073661295336u, 1307539u}}, + {{-1, 0, -1, 0}, {18446744071428723048u, 69260258907u, 18446744073666423927u, 1155562u}}, + {{-1, 0, -1, 0}, {18446744071627588005u, 69207877209u, 18446744073671023128u, 1020955u}}, + {{-1, 0, -1, 0}, {18446744071810261435u, 69160347244u, 18446744073675145442u, 901777u}}, + {{-1, 0, -1, 0}, {18446744071977927568u, 69117247682u, 18446744073678838462u, 796297u}}, + {{-1, 0, -1, 0}, {18446744072131700026u, 69078190175u, 18446744073682145292u, 702971u}}, + {{-1, 0, -1, 0}, {18446744072272624006u, 69042817258u, 18446744073685104926u, 620427u}}, + {{-1, 0, -1, 0}, {18446744072401678710u, 69010800310u, 18446744073687752617u, 547442u}}, + {{-1, 0, -1, 0}, {18446744072519779926u, 68981837592u, 18446744073690120201u, 482928u}}, + {{-1, 0, -1, 0}, {18446744072627782750u, 68955652369u, 18446744073692236409u, 425919u}}, + {{-1, 0, -1, 0}, {18446744072726484372u, 68931991113u, 18446744073694127152u, 375557u}}, + {{-1, 0, -1, 0}, {18446744072816626912u, 68910621807u, 18446744073695815772u, 331078u}}, + {{-1, 0, -1, 0}, {18446744072898900255u, 68891332324u, 18446744073697323292u, 291805u}}, + {{-1, 0, -1, 0}, {18446744072973944882u, 68873928918u, 18446744073698668625u, 257139u}}, + {{-1, 0, -1, 0}, {18446744073042354644u, 68858234787u, 18446744073699868780u, 226546u}}, + {{-1, 0, -1, 0}, {18446744073104679497u, 68844088735u, 18446744073700939041u, 199555u}}, + {{-1, 0, -1, 0}, {18446744073161428145u, 68831343924u, 18446744073701893137u, 175747u}}, + {{-1, 0, -1, 0}, {18446744073213070616u, 68819866697u, 18446744073702743389u, 154750u}}, + {{-1, 0, -1, 0}, {18446744073260040735u, 68809535497u, 18446744073703500851u, 136238u}}, + {{-1, 0, -1, 0}, {18446744073302738499u, 68800239851u, 18446744073704175433u, 119920u}}, + {{-1, 0, -1, 0}, {18446744073341532355u, 68791879433u, 18446744073704776016u, 105539u}}, + {{-1, 0, -1, 0}, {18446744073376761356u, 68784363199u, 18446744073705310557u, 92867u}}, + {{-1, 0, -1, 0}, {18446744073408737231u, 68777608583u, 18446744073705786176u, 81704u}}, + {{-1, 0, -1, 0}, {18446744073437746321u, 68771540756u, 18446744073706209247u, 71871u}}, + {{-1, 0, -1, 0}, {18446744073464051432u, 68766091942u, 18446744073706585469u, 63212u}}, + {{-1, 0, -1, 0}, {18446744073487893563u, 68761200798u, 18446744073706919938u, 55588u}}, + {{-1, 0, -1, 0}, {18446744073509493542u, 68756811830u, 18446744073707217209u, 48876u}}, + {{-1, 0, -1, 0}, {18446744073529053558u, 68752874866u, 18446744073707481349u, 42969u}}, + {{-1, 0, -1, 0}, {18446744073546758593u, 68749344572u, 18446744073707715990u, 37771u}}, + {{-1, 0, -1, 0}, {18446744073562777766u, 68746180007u, 18446744073707924376u, 33197u}}, + {{-1, 0, -1, 0}, {18446744073577265585u, 68743344219u, 18446744073708109399u, 29173u}}, + {{-1, 0, -1, 0}, {18446744073590363109u, 68740803869u, 18446744073708273638u, 25633u}}, + {{-1, 0, -1, 0}, {18446744073602199039u, 68738528897u, 18446744073708419396u, 22520u}}, + {{-1, 0, -1, 0}, {18446744073612890721u, 68736492209u, 18446744073708548721u, 19783u}}, + {{-1, 0, -1, 0}, {18446744073622545082u, 68734669399u, 18446744073708663441u, 17376u}}, + {{-1, 0, -1, 0}, {18446744073631259495u, 68733038492u, 18446744073708765183u, 15261u}}, + {{-1, 0, -1, 0}, {18446744073639122583u, 68731579708u, 18446744073708855396u, 13401u}}, + {{-1, 0, -1, 0}, {18446744073646214957u, 68730275253u, 18446744073708935370u, 11767u}}, + {{-1, 0, -1, 0}, {18446744073652609898u, 68729109126u, 18446744073709006251u, 10330u}}, + {{-1, 0, -1, 0}, {18446744073658373989u, 68728066944u, 18446744073709069063u, 9069u}}, + {{-1, 0, -1, 0}, {18446744073663567696u, 68727135782u, 18446744073709124711u, 7960u}}, + {{-1, 0, -1, 0}, {18446744073668245897u, 68726304033u, 18446744073709174004u, 6986u}}, + {{-1, 0, -1, 0}, {18446744073672458380u, 68725561276u, 18446744073709217659u, 6131u}}, + {{-1, 0, -1, 0}, {18446744073676250287u, 68724898156u, 18446744073709256314u, 5380u}}, + {{-1, 0, -1, 0}, {18446744073679662529u, 68724306283u, 18446744073709290536u, 4720u}}, + {{-1, 0, -1, 0}, {18446744073682732170u, 68723778131u, 18446744073709320826u, 4141u}}, + {{-1, 0, -1, 0}, {18446744073685492764u, 68723306952u, 18446744073709347633u, 3633u}}, + {{-1, 0, -1, 0}, {18446744073687974685u, 68722886699u, 18446744073709371353u, 3187u}}, + {{-1, 0, -1, 0}, {18446744073690205407u, 68722511955u, 18446744073709392338u, 2795u}}, +}; +static constexpr window_table ELISH_K20_TABLE{ELISH_K20_KNOTS, ELISH_K20_PIECES, 256, 36}; + +static constexpr std::int64_t ELISH_K24_KNOTS[] = { + -301989888, -300810240, -299630592, -298450944, -297271296, -296091648, -294912000, -293732352, -292552704, -291373056, -290193408, -289013760, -287834112, -286654464, -285474816, -284295168, -283115520, -281935872, -280756224, -279576576, -278396928, -277217280, -276037632, -274857984, -273678336, -272498688, -271319040, -270139392, -268959744, -267780096, -266600448, -265420800, -264241152, -263061504, -261881856, -260702208, -259522560, -258342912, -257163264, -255983616, -254803968, -253624320, -252444672, -251265024, -250085376, -248905728, -247726080, -246546432, -245366784, -244187136, -243007488, -241827840, -240648192, -239468544, -238288896, -237109248, -235929600, -234749952, -233570304, -232390656, -231211008, -230031360, -228851712, -227672064, -226492416, -225312768, -224133120, -222953472, -221773824, -220594176, -219414528, -218234880, -217055232, -215875584, -214695936, -213516288, -212336640, -211156992, -209977344, -208797696, -207618048, -206438400, -205258752, -204079104, -202899456, -201719808, -200540160, -199360512, -198180864, -197001216, -195821568, -194641920, -193462272, -192282624, -191102976, -189923328, -188743680, -187564032, -186384384, -185204736, -184025088, -182845440, -181665792, -180486144, -179306496, -178126848, -176947200, -175767552, -174587904, -173408256, -172228608, -171048960, -169869312, -168689664, -167510016, -166330368, -165150720, -163971072, -162791424, -161611776, -160432128, -159252480, -158072832, -156893184, -155713536, -154533888, -153354240, -152174592, -150994944, -149815296, -148635648, -147456000, -146276352, -145096704, -143917056, -142737408, -141557760, -140378112, -139198464, -138018816, -136839168, -135659520, -134479872, -133300224, -132120576, -130940928, -129761280, -128581632, -127401984, -126222336, -125042688, -123863040, -122683392, -121503744, -120324096, -119144448, -117964800, -116785152, -115605504, -114425856, -113246208, -112066560, -110886912, -109707264, -108527616, -107347968, -106168320, -104988672, -103809024, -102629376, -101449728, -100270080, -99090432, -97910784, -96731136, -95551488, -94371840, -93192192, -92012544, -90832896, -89653248, -88473600, -87293952, -86114304, -84934656, -83755008, -82575360, -81395712, -80216064, -79036416, -77856768, -76677120, -75497472, -74317824, -73138176, -71958528, -70778880, -69599232, -68419584, -67239936, -66060288, -64880640, -63700992, -62521344, -61341696, -60162048, -58982400, -57802752, -56623104, -55443456, -54263808, -53084160, -51904512, -50724864, -49545216, -48365568, -47185920, -46006272, -44826624, -43646976, -42467328, -41287680, -40108032, -38928384, -37748736, -36569088, -35389440, -34209792, -33030144, -31850496, -30670848, -29491200, -28311552, -27131904, -25952256, -24772608, -23592960, -22413312, -21233664, -20054016, -18874368, -17694720, -16515072, -15335424, -14155776, -12976128, -11796480, -10616832, -9437184, -8257536, -7077888, -5898240, -4718592, -3538944, -2359296, -1179648, 0, 1376256, 2752512, 4128768, 5505024, 6881280, 8257536, 9633792, 11010048, 12386304, 13762560, 15138816, 16515072, 17891328, 19267584, 20643840, 22020096, 23396352, 24772608, 26148864, 27525120, 28901376, 30277632, 31653888, 33030144, 34406400, 35782656, 37158912, 38535168, 39911424, 41287680, 42663936, 44040192, 45416448, 46792704, 48168960, 49545216, 50921472, 52297728, 53673984, 55050240, 56426496, 57802752, 59179008, 60555264, 61931520, 63307776, 64684032, 66060288, 67436544, 68812800, 70189056, 71565312, 72941568, 74317824, 75694080, 77070336, 78446592, 79822848, 81199104, 82575360, 83951616, 85327872, 86704128, 88080384, 89456640, 90832896, 92209152, 93585408, 94961664, 96337920, 97714176, 99090432, 100466688, 101842944, 103219200, 104595456, 105971712, 107347968, 108724224, 110100480, 111476736, 112852992, 114229248, 115605504, 116981760, 118358016, 119734272, 121110528, 122486784, 123863040, 125239296, 126615552, 127991808, 129368064, 130744320, 132120576, 133496832, 134873088, 136249344, 137625600, 139001856, 140378112, 141754368, 143130624, 144506880, 145883136, 147259392, 148635648, 150011904, 151388160, 152764416, 154140672, 155516928, 156893184, 158269440, 159645696, 161021952, 162398208, 163774464, 165150720, 166526976, 167903232, 169279488, 170655744, 172032000, 173408256, 174784512, 176160768, 177537024, 178913280, 180289536, 181665792, 183042048, 184418304, 185794560, 187170816, 188547072, 189923328, 191299584, 192675840, 194052096, 195428352, 196804608, 198180864, 199557120, 200933376, 202309632, 203685888, 205062144, 206438400, 207814656, 209190912, 210567168, 211943424, 213319680, 214695936, 216072192, 217448448, 218824704, 220200960, 221577216, 222953472, 224329728, 225705984, 227082240, 228458496, 229834752, 231211008, 232587264, 233963520, 235339776, 236716032, 238092288, 239468544, 240844800, 242221056, 243597312, 244973568, 246349824, 247726080, 249102336, 250478592, 251854848, 253231104, 254607360, 255983616, 257359872, 258736128, 260112384, 261488640, 262864896, 264241152, 265617408, 266993664, 268369920, 269746176, 271122432, 272498688, 273874944, 275251200, 276627456, 278003712, 279379968, 280756224, 282132480, 283508736, 284884992, 286261248, 287637504, 289013760, 290390016, 291766272, 293142528, 294518784, 295895040, 297271296, 298647552, 300023808, 301400064, 302776320, 304152576, 305528832, 306905088, 308281344, 309657600, 311033856, 312410112, 313786368, 315162624, 316538880, 317915136, 319291392, 320667648, 322043904, 323420160, 324796416, 326172672, 327548928, 328925184, 330301440, 331677696, 333053952, 334430208, 335806464, 337182720, 338558976, 339935232, 341311488, 342687744, 344064000, 345440256, 346816512, 348192768, 349569024, 350945280, 352321536, +}; +static constexpr grotto::principal_detail::cubic_bits ELISH_K24_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073689661481u, 18446744073706423506u, 18446744073709387131u, 18446744073709548725u}}, + {{-1, -1, -1, -1}, {18446744073688447712u, 18446744073706220413u, 18446744073709375803u, 18446744073709548514u}}, + {{-1, -1, -1, -1}, {18446744073687160788u, 18446744073706004232u, 18446744073709363698u, 18446744073709548288u}}, + {{-1, -1, -1, -1}, {18446744073685796364u, 18446744073705774127u, 18446744073709350763u, 18446744073709548046u}}, + {{-1, -1, -1, -1}, {18446744073684349839u, 18446744073705529208u, 18446744073709336940u, 18446744073709547786u}}, + {{-1, -1, -1, -1}, {18446744073682816347u, 18446744073705268529u, 18446744073709322169u, 18446744073709547507u}}, + {{-1, -1, -1, -1}, {18446744073681190737u, 18446744073704991085u, 18446744073709306385u, 18446744073709547208u}}, + {{-1, -1, -1, -1}, {18446744073679467556u, 18446744073704695808u, 18446744073709289519u, 18446744073709546887u}}, + {{-1, -1, -1, -1}, {18446744073677641038u, 18446744073704381562u, 18446744073709271498u, 18446744073709546542u}}, + {{-1, -1, -1, -1}, {18446744073675705080u, 18446744073704047138u, 18446744073709252241u, 18446744073709546172u}}, + {{-1, -1, -1, -1}, {18446744073673653225u, 18446744073703691253u, 18446744073709231666u, 18446744073709545776u}}, + {{-1, -1, -1, -1}, {18446744073671478643u, 18446744073703312542u, 18446744073709209681u, 18446744073709545351u}}, + {{-1, -1, -1, -1}, {18446744073669174109u, 18446744073702909554u, 18446744073709186191u, 18446744073709544894u}}, + {{-1, -1, -1, -1}, {18446744073666731980u, 18446744073702480749u, 18446744073709161094u, 18446744073709544404u}}, + {{-1, -1, -1, -1}, {18446744073664144172u, 18446744073702024486u, 18446744073709134279u, 18446744073709543879u}}, + {{-1, -1, -1, -1}, {18446744073661402135u, 18446744073701539024u, 18446744073709105629u, 18446744073709543316u}}, + {{-1, -1, -1, -1}, {18446744073658496827u, 18446744073701022514u, 18446744073709075021u, 18446744073709542711u}}, + {{-1, -1, -1, -1}, {18446744073655418688u, 18446744073700472987u, 18446744073709042319u, 18446744073709542062u}}, + {{-1, -1, -1, -1}, {18446744073652157608u, 18446744073699888355u, 18446744073709007382u, 18446744073709541366u}}, + {{-1, -1, -1, -1}, {18446744073648702896u, 18446744073699266395u, 18446744073708970058u, 18446744073709540620u}}, + {{-1, -1, -1, -1}, {18446744073645043251u, 18446744073698604749u, 18446744073708930184u, 18446744073709539819u}}, + {{-1, -1, -1, -1}, {18446744073641166725u, 18446744073697900910u, 18446744073708887586u, 18446744073709538959u}}, + {{-1, -1, -1, -1}, {18446744073637060688u, 18446744073697152214u, 18446744073708842081u, 18446744073709538037u}}, + {{-1, -1, -1, -1}, {18446744073632711791u, 18446744073696355831u, 18446744073708793468u, 18446744073709537048u}}, + {{-1, -1, -1, -1}, {18446744073628105923u, 18446744073695508755u, 18446744073708741539u, 18446744073709535987u}}, + {{-1, -1, -1, -1}, {18446744073623228173u, 18446744073694607794u, 18446744073708686067u, 18446744073709534849u}}, + {{-1, -1, -1, -1}, {18446744073618062782u, 18446744073693649554u, 18446744073708626813u, 18446744073709533627u}}, + {{-1, -1, -1, -1}, {18446744073612593097u, 18446744073692630433u, 18446744073708563518u, 18446744073709532317u}}, + {{-1, -1, -1, -1}, {18446744073606801525u, 18446744073691546605u, 18446744073708495909u, 18446744073709530911u}}, + {{-1, -1, -1, -1}, {18446744073600669477u, 18446744073690394005u, 18446744073708423693u, 18446744073709529403u}}, + {{-1, -1, -1, -1}, {18446744073594177314u, 18446744073689168317u, 18446744073708346559u, 18446744073709527785u}}, + {{-1, -1, -1, -1}, {18446744073587304292u, 18446744073687864957u, 18446744073708264171u, 18446744073709526049u}}, + {{-1, -1, -1, -1}, {18446744073580028501u, 18446744073686479059u, 18446744073708176176u, 18446744073709524187u}}, + {{-1, -1, -1, -1}, {18446744073572326796u, 18446744073685005454u, 18446744073708082192u, 18446744073709522188u}}, + {{-1, -1, -1, -1}, {18446744073564174739u, 18446744073683438655u, 18446744073707981814u, 18446744073709520045u}}, + {{-1, -1, -1, -1}, {18446744073555546521u, 18446744073681772835u, 18446744073707874609u, 18446744073709517745u}}, + {{-1, -1, -1, -1}, {18446744073546414890u, 18446744073680001809u, 18446744073707760115u, 18446744073709515278u}}, + {{-1, -1, -1, -1}, {18446744073536751074u, 18446744073678119010u, 18446744073707637840u, 18446744073709512631u}}, + {{-1, -1, -1, -1}, {18446744073526524698u, 18446744073676117469u, 18446744073707507257u, 18446744073709509791u}}, + {{-1, -1, -1, -1}, {18446744073515703697u, 18446744073673989785u, 18446744073707367805u, 18446744073709506744u}}, + {{-1, -1, -1, -1}, {18446744073504254225u, 18446744073671728105u, 18446744073707218884u, 18446744073709503476u}}, + {{-1, -1, -1, -1}, {18446744073492140562u, 18446744073669324094u, 18446744073707059855u, 18446744073709499969u}}, + {{-1, -1, -1, -1}, {18446744073479325010u, 18446744073666768905u, 18446744073706890035u, 18446744073709496207u}}, + {{-1, -1, -1, -1}, {18446744073465767788u, 18446744073664053149u, 18446744073706708697u, 18446744073709492171u}}, + {{-1, -1, -1, -1}, {18446744073451426923u, 18446744073661166865u, 18446744073706515063u, 18446744073709487841u}}, + {{-1, -1, -1, -1}, {18446744073436258132u, 18446744073658099481u, 18446744073706308304u, 18446744073709483195u}}, + {{-1, -1, -1, -1}, {18446744073420214700u, 18446744073654839780u, 18446744073706087535u, 18446744073709478211u}}, + {{-1, -1, -1, -1}, {18446744073403247349u, 18446744073651375863u, 18446744073705851813u, 18446744073709472864u}}, + {{-1, -1, -1, -1}, {18446744073385304106u, 18446744073647695104u, 18446744073705600130u, 18446744073709467128u}}, + {{-1, -1, -1, -1}, {18446744073366330159u, 18446744073643784109u, 18446744073705331413u, 18446744073709460973u}}, + {{-1, -1, -1, -1}, {18446744073346267707u, 18446744073639628672u, 18446744073705044514u, 18446744073709454371u}}, + {{-1, -1, -1, -1}, {18446744073325055807u, 18446744073635213724u, 18446744073704738211u, 18446744073709447287u}}, + {{-1, -1, -1, -1}, {18446744073302630206u, 18446744073630523280u, 18446744073704411200u, 18446744073709439687u}}, + {{-1, -1, -1, -1}, {18446744073278923169u, 18446744073625540390u, 18446744073704062088u, 18446744073709431534u}}, + {{-1, -1, -1, -1}, {18446744073253863300u, 18446744073620247078u, 18446744073703689392u, 18446744073709422787u}}, + {{-1, -1, -1, -1}, {18446744073227375352u, 18446744073614624280u, 18446744073703291527u, 18446744073709413403u}}, + {{-1, -1, -1, -1}, {18446744073199380023u, 18446744073608651785u, 18446744073702866804u, 18446744073709403335u}}, + {{-1, -1, -1, -1}, {18446744073169793756u, 18446744073602308162u, 18446744073702413423u, 18446744073709392534u}}, + {{-1, -1, -1, -1}, {18446744073138528512u, 18446744073595570691u, 18446744073701929461u, 18446744073709380946u}}, + {{-1, -1, -1, -1}, {18446744073105491545u, 18446744073588415284u, 18446744073701412869u, 18446744073709368514u}}, + {{-1, -1, -1, -1}, {18446744073070585160u, 18446744073580816410u, 18446744073700861461u, 18446744073709355177u}}, + {{-1, -1, -1, -1}, {18446744073033706459u, 18446744073572747006u, 18446744073700272907u, 18446744073709340867u}}, + {{-1, -1, -1, -1}, {18446744072994747084u, 18446744073564178387u, 18446744073699644720u, 18446744073709325516u}}, + {{-1, -1, -1, -1}, {18446744072953592932u, 18446744073555080157u, 18446744073698974250u, 18446744073709309047u}}, + {{-1, -1, -1, -1}, {18446744072910123870u, 18446744073545420099u, 18446744073698258669u, 18446744073709291377u}}, + {{-1, -1, -1, -1}, {18446744072864213431u, 18446744073535164081u, 18446744073697494965u, 18446744073709272421u}}, + {{-1, -1, -1, -1}, {18446744072815728499u, 18446744073524275935u, 18446744073696679922u, 18446744073709252084u}}, + {{-1, -1, -1, -1}, {18446744072764528973u, 18446744073512717342u, 18446744073695810114u, 18446744073709230266u}}, + {{-1, -1, -1, -1}, {18446744072710467422u, 18446744073500447710u, 18446744073694881888u, 18446744073709206858u}}, + {{-1, -1, -1, -1}, {18446744072653388722u, 18446744073487424039u, 18446744073693891348u, 18446744073709181746u}}, + {{-1, -1, -1, -1}, {18446744072593129678u, 18446744073473600784u, 18446744073692834342u, 18446744073709154804u}}, + {{-1, -1, -1, -1}, {18446744072529518622u, 18446744073458929709u, 18446744073691706442u, 18446744073709125900u}}, + {{-1, -1, -1, -1}, {18446744072462375003u, 18446744073443359729u, 18446744073690502929u, 18446744073709094891u}}, + {{-1, -1, -1, -1}, {18446744072391508951u, 18446744073426836751u, 18446744073689218773u, 18446744073709061623u}}, + {{-1, -1, -1, -1}, {18446744072316720827u, 18446744073409303497u, 18446744073687848612u, 18446744073709025932u}}, + {{-1, -1, -1, -1}, {18446744072237800746u, 18446744073390699329u, 18446744073686386730u, 18446744073708987641u}}, + {{-1, -1, -1, -1}, {18446744072154528090u, 18446744073370960050u, 18446744073684827036u, 18446744073708946561u}}, + {{-1, -1, -1, -1}, {18446744072066670985u, 18446744073350017705u, 18446744073683163037u, 18446744073708902490u}}, + {{-1, -1, -1, -1}, {18446744071973985772u, 18446744073327800370u, 18446744073681387815u, 18446744073708855208u}}, + {{-1, -1, -1, -1}, {18446744071876216442u, 18446744073304231924u, 18446744073679493995u, 18446744073708804483u}}, + {{-1, -1, -1, -1}, {18446744071773094052u, 18446744073279231813u, 18446744073677473721u, 18446744073708750063u}}, + {{-1, -1, -1, -1}, {18446744071664336120u, 18446744073252714800u, 18446744073675318621u, 18446744073708691679u}}, + {{-1, -1, -1, -1}, {18446744071549645987u, 18446744073224590703u, 18446744073673019772u, 18446744073708629044u}}, + {{-1, -1, -1, -1}, {18446744071428712159u, 18446744073194764118u, 18446744073670567669u, 18446744073708561846u}}, + {{-1, -1, -1, -1}, {18446744071301207619u, 18446744073163134123u, 18446744073667952186u, 18446744073708489755u}}, + {{-1, -1, -1, -1}, {18446744071166789111u, 18446744073129593978u, 18446744073665162533u, 18446744073708412413u}}, + {{-1, -1, -1, -1}, {18446744071025096397u, 18446744073094030792u, 18446744073662187216u, 18446744073708329438u}}, + {{-1, -1, -1, -1}, {18446744070875751483u, 18446744073056325192u, 18446744073659013993u, 18446744073708240421u}}, + {{-1, -1, -1, -1}, {18446744070718357813u, 18446744073016350956u, 18446744073655629821u, 18446744073708144921u}}, + {{-1, -1, -1, -1}, {18446744070552499437u, 18446744072973974639u, 18446744073652020808u, 18446744073708042466u}}, + {{-1, -1, -1, -1}, {18446744070377740141u, 18446744072929055178u, 18446744073648172160u, 18446744073707932550u}}, + {{-1, -1, -1, -1}, {18446744070193622546u, 18446744072881443469u, 18446744073644068119u, 18446744073707814629u}}, + {{-1, -1, -1, -1}, {18446744069999667174u, 18446744072830981934u, 18446744073639691906u, 18446744073707688122u}}, + {{-1, -1, -1, -1}, {18446744069795371482u, 18446744072777504055u, 18446744073635025650u, 18446744073707552402u}}, + {{-1, -1, -1, -1}, {18446744069580208854u, 18446744072720833891u, 18446744073630050324u, 18446744073707406800u}}, + {{-1, -1, -1, -1}, {18446744069353627566u, 18446744072660785567u, 18446744073624745668u, 18446744073707250596u}}, + {{-1, -1, -1, -1}, {18446744069115049703u, 18446744072597162740u, 18446744073619090113u, 18446744073707083018u}}, + {{-1, -1, -1, -1}, {18446744068863870052u, 18446744072529758036u, 18446744073613060695u, 18446744073706903238u}}, + {{-1, -1, -1, -1}, {18446744068599454949u, 18446744072458352459u, 18446744073606632967u, 18446744073706710369u}}, + {{-1, -1, -1, -1}, {18446744068321141085u, 18446744072382714774u, 18446744073599780908u, 18446744073706503458u}}, + {{-1, -1, -1, -1}, {18446744068028234284u, 18446744072302600854u, 18446744073592476820u, 18446744073706281484u}}, + {{-1, -1, -1, -1}, {18446744067720008233u, 18446744072217753003u, 18446744073584691224u, 18446744073706043349u}}, + {{-1, -1, -1, -1}, {18446744067395703176u, 18446744072127899236u, 18446744073576392748u, 18446744073705787879u}}, + {{-1, -1, -1, -1}, {18446744067054524568u, 18446744072032752535u, 18446744073567548005u, 18446744073705513812u}}, + {{-1, -1, -1, -1}, {18446744066695641691u, 18446744071932010061u, 18446744073558121472u, 18446744073705219796u}}, + {{-1, -1, -1, -1}, {18446744066318186231u, 18446744071825352338u, 18446744073548075350u, 18446744073704904380u}}, + {{-1, -1, -1, -1}, {18446744065921250809u, 18446744071712442384u, 18446744073537369426u, 18446744073704566007u}}, + {{-1, -1, -1, -1}, {18446744065503887489u, 18446744071592924821u, 18446744073525960921u, 18446744073704203008u}}, + {{-1, -1, -1, -1}, {18446744065065106232u, 18446744071466424926u, 18446744073513804329u, 18446744073703813593u}}, + {{-1, -1, -1, -1}, {18446744064603873322u, 18446744071332547654u, 18446744073500851251u, 18446744073703395841u}}, + {{-1, -1, -1, -1}, {18446744064119109753u, 18446744071190876605u, 18446744073487050210u, 18446744073702947692u}}, + {{-1, -1, -1, -1}, {18446744063609689585u, 18446744071040972953u, 18446744073472346467u, 18446744073702466938u}}, + {{-1, -1, -1, -1}, {18446744063074438264u, 18446744070882374322u, 18446744073456681815u, 18446744073701951209u}}, + {{-1, -1, -1, -1}, {18446744062512130912u, 18446744070714593625u, 18446744073439994370u, 18446744073701397964u}}, + {{-1, -1, -1, -1}, {18446744061921490586u, 18446744070537117835u, 18446744073422218340u, 18446744073700804478u}}, + {{-1, -1, -1, -1}, {18446744061301186519u, 18446744070349406725u, 18446744073403283790u, 18446744073700167830u}}, + {{-1, -1, -1, -1}, {18446744060649832328u, 18446744070150891538u, 18446744073383116389u, 18446744073699484885u}}, + {{-1, -1, -1, -1}, {18446744059965984211u, 18446744069940973619u, 18446744073361637142u, 18446744073698752283u}}, + {{-1, -1, -1, -1}, {18446744059248139123u, 18446744069719022978u, 18446744073338762107u, 18446744073697966420u}}, + {{-1, -1, -1, -1}, {18446744058494732949u, 18446744069484376810u, 18446744073314402097u, 18446744073697123432u}}, + {{-1, -1, -1, -1}, {18446744057704138661u, 18446744069236337952u, 18446744073288462364u, 18446744073696219177u}}, + {{-1, -1, -1, -1}, {18446744056874664485u, 18446744068974173282u, 18446744073260842267u, 18446744073695249212u}}, + {{-1, -1, -1, -1}, {18446744056004552070u, 18446744068697112068u, 18446744073231434920u, 18446744073694208775u}}, + {{-1, -1, -1, -1}, {18446744055091974676u, 18446744068404344249u, 18446744073200126818u, 18446744073693092761u}}, + {{-1, -1, -1, -1}, {18446744054135035377u, 18446744068095018669u, 18446744073166797451u, 18446744073691895695u}}, + {{-1, -1, -1, -1}, {18446744053131765306u, 18446744067768241244u, 18446744073131318887u, 18446744073690611710u}}, + {{-1, -1, -1, -1}, {18446744052080121931u, 18446744067423073082u, 18446744073093555339u, 18446744073689234517u}}, + {{-1, -1, -1, -1}, {18446744050977987393u, 18446744067058528537u, 18446744073053362709u, 18446744073687757376u}}, + {{-1, -1, -1, -1}, {18446744049823166907u, 18446744066673573220u, 18446744073010588103u, 18446744073686173061u}}, + {{-1, -1, -1, -1}, {18446744048613387237u, 18446744066267121950u, 18446744072965069330u, 18446744073684473830u}}, + {{-1, -1, -1, -1}, {18446744047346295272u, 18446744065838036658u, 18446744072916634363u, 18446744073682651385u}}, + {{-1, -1, -1, -1}, {18446744046019456709u, 18446744065385124247u, 18446744072865100789u, 18446744073680696838u}}, + {{-1, -1, -1, -1}, {18446744044630354866u, 18446744064907134406u, 18446744072810275218u, 18446744073678600663u}}, + {{-1, -1, -1, -1}, {18446744043176389643u, 18446744064402757390u, 18446744072751952669u, 18446744073676352656u}}, + {{-1, -1, -1, -1}, {18446744041654876654u, 18446744063870621771u, 18446744072689915930u, 18446744073673941887u}}, + {{-1, -1, -1, -1}, {18446744040063046554u, 18446744063309292154u, 18446744072623934886u, 18446744073671356650u}}, + {{-1, -1, -1, -1}, {18446744038398044582u, 18446744062717266892u, 18446744072553765815u, 18446744073668584407u}}, + {{-1, -1, -1, -1}, {18446744036656930360u, 18446744062092975777u, 18446744072479150656u, 18446744073665611735u}}, + {{-1, -1, -1, -1}, {18446744034836677968u, 18446744061434777750u, 18446744072399816248u, 18446744073662424261u}}, + {{-1, -1, -1, -1}, {18446744032934176329u, 18446744060740958618u, 18446744072315473534u, 18446744073659006601u}}, + {{-1, -1, -1, -1}, {18446744030946229951u, 18446744060009728800u, 18446744072225816740u, 18446744073655342287u}}, + {{-1, -1, -1, -1}, {18446744028869560055u, 18446744059239221131u, 18446744072130522516u, 18446744073651413701u}}, + {{-1, -1, -1, -1}, {18446744026700806134u, 18446744058427488718u, 18446744072029249059u, 18446744073647201990u}}, + {{-1, -1, -1, -1}, {18446744024436527998u, 18446744057572502892u, 18446744071921635196u, 18446744073642686991u}}, + {{-1, -1, -1, -1}, {18446744022073208347u, 18446744056672151265u, 18446744071807299450u, 18446744073637847139u}}, + {{-1, -1, -1, -1}, {18446744019607255926u, 18446744055724235931u, 18446744071685839075u, 18446744073632659379u}}, + {{-1, -1, -1, -1}, {18446744017035009332u, 18446744054726471826u, 18446744071556829071u, 18446744073627099067u}}, + {{-1, -1, -1, -1}, {18446744014352741523u, 18446744053676485303u, 18446744071419821180u, 18446744073621139870u}}, + {{-1, -1, -1, -1}, {18446744011556665109u, 18446744052571812935u, 18446744071274342872u, 18446744073614753659u}}, + {{-1, -1, -1, -1}, {18446744008642938496u, 18446744051409900611u, 18446744071119896311u, 18446744073607910393u}}, + {{-1, -1, -1, -1}, {18446744005607672957u, 18446744050188102959u, 18446744070955957328u, 18446744073600578003u}}, + {{-1, -1, -1, -1}, {18446744002446940721u, 18446744048903683161u, 18446744070781974389u, 18446744073592722270u}}, + {{-1, -1, -1, -1}, {18446743999156784179u, 18446744047553813208u, 18446744070597367580u, 18446744073584306692u}}, + {{-1, -1, -1, -1}, {18446743995733226284u, 18446744046135574669u, 18446744070401527607u, 18446744073575292354u}}, + {{-1, -1, -1, -1}, {18446743992172282268u, 18446744044645960048u, 18446744070193814840u, 18446744073565637784u}}, + {{-1, -1, -1, -1}, {18446743988469972788u, 18446744043081874809u, 18446744069973558391u, 18446744073555298812u}}, + {{-1, -1, -1, -1}, {18446743984622338603u, 18446744041440140155u, 18446744069740055259u, 18446744073544228420u}}, + {{-1, -1, -1, -1}, {18446743980625456920u, 18446744039717496677u, 18446744069492569560u, 18446744073532376590u}}, + {{-1, -1, -1, -1}, {18446743976475459548u, 18446744037910608957u, 18446744069230331852u, 18446744073519690151u}}, + {{-1, -1, -1, -1}, {18446743972168552982u, 18446744036016071279u, 18446744068952538588u, 18446744073506112618u}}, + {{-1, -1, -1, -1}, {18446743967701040580u, 18446744034030414551u, 18446744068658351718u, 18446744073491584041u}}, + {{-1, -1, -1, -1}, {18446743963069346982u, 18446744031950114606u, 18446744068346898485u, 18446744073476040839u}}, + {{-1, -1, -1, -1}, {18446743958270044931u, 18446744029771602036u, 18446744068017271431u, 18446744073459415657u}}, + {{-1, -1, -1, -1}, {18446743953299884669u, 18446744027491273735u, 18446744067668528672u, 18446744073441637208u}}, + {{-1, -1, -1, -1}, {18446743948155826074u, 18446744025105506334u, 18446744067299694479u, 18446744073422630140u}}, + {{-1, -1, -1, -1}, {18446743942835073729u, 18446744022610671759u, 18446744066909760220u, 18446744073402314900u}}, + {{-1, -1, -1, -1}, {18446743937335115087u, 18446744020003155120u, 18446744066497685728u, 18446744073380607622u}}, + {{-1, -1, -1, -1}, {18446743931653761937u, 18446744017279375179u, 18446744066062401153u, 18446744073357420035u}}, + {{-1, -1, -1, -1}, {18446743925789195343u, 18446744014435807675u, 18446744065602809381u, 18446744073332659385u}}, + {{-1, -1, -1, -1}, {18446743919740014244u, 18446744011469011779u, 18446744065117789112u, 18446744073306228407u}}, + {{-1, -1, -1, -1}, {18446743913505287897u, 18446744008375660000u, 18446744064606198675u, 18446744073278025315u}}, + {{-1, -1, -1, -1}, {18446743907084612339u, 18446744005152571860u, 18446744064066880709u, 18446744073247943860u}}, + {{-1, -1, -1, -1}, {18446743900478171020u, 18446744001796751701u, 18446744063498667814u, 18446744073215873429u}}, + {{-1, -1, -1, -1}, {18446743893686799763u, 18446743998305430986u, 18446744062900389323u, 18446744073181699225u}}, + {{-1, -1, -1, -1}, {18446743886712056183u, 18446743994676115508u, 18446744062270879326u, 18446744073145302528u}}, + {{-1, -1, -1, -1}, {18446743879556293647u, 18446743990906637900u, 18446744061608986127u, 18446744073106561051u}}, + {{-1, -1, -1, -1}, {18446743872222739864u, 18446743986995215897u, 18446744060913583319u, 18446744073065349422u}}, + {{-1, -1, -1, -1}, {18446743864715580118u, 18446743982940516797u, 18446744060183582667u, 18446744073021539800u}}, + {{-1, -1, -1, -1}, {18446743857040045118u, 18446743978741728580u, 18446744059417949035u, 18446744072975002653u}}, + {{-1, -1, -1, -1}, {18446743849202503393u, 18446743974398638158u, 18446744058615717604u, 18446744072925607735u}}, + {{-1, -1, -1, -1}, {18446743841210558053u, 18446743969911717236u, 18446744057776013639u, 18446744072873225277u}}, + {{-1, -1, -1, -1}, {18446743833073147694u, 18446743965282216239u, 18446744056898075111u, 18446744072817727448u}}, + {{-1, -1, -1, -1}, {18446743824800651073u, 18446743960512266783u, 18446744055981278487u, 18446744072758990107u}}, + {{-1, -1, -1, -1}, {18446743816404995119u, 18446743955604993089u, 18446744055025168030u, 18446744072696894912u}}, + {{-1, -1, -1, -1}, {18446743807899765652u, 18446743950564632760u, 18446744054029488978u, 18446744072631331825u}}, + {{-1, -1, -1, -1}, {18446743799300320066u, 18446743945396667233u, 18446744052994225013u, 18446744072562202086u}}, + {{-1, -1, -1, -1}, {18446743790623901036u, 18446743940107962180u, 18446744051919640408u, 18446744072489421706u}}, + {{-1, -1, -1, -1}, {18446743781889750113u, 18446743934706918008u, 18446744050806327327u, 18446744072412925580u}}, + {{-1, -1, -1, -1}, {18446743773119219834u, 18446743929203630501u, 18446744049655258718u, 18446744072332672284u}}, + {{-1, -1, -1, -1}, {18446743764335882738u, 18446743923610061474u, 18446744048467847279u, 18446744072248649662u}}, + {{-1, -1, -1, -1}, {18446743755565635379u, 18446743917940219127u, 18446744047246010980u, 18446744072160881307u}}, + {{-1, -1, -1, -1}, {18446743746836795137u, 18446743912210347537u, 18446744045992245636u, 18446744072069434054u}}, + {{-1, -1, -1, -1}, {18446743738180187289u, 18446743906439124468u, 18446744044709704981u, 18446744071974426622u}}, + {{-1, -1, -1, -1}, {18446743729629219423u, 18446743900647866300u, 18446744043402288725u, 18446744071876039527u}}, + {{-1, -1, -1, -1}, {18446743721219939703u, 18446743894860738380u, 18446744042074738937u, 18446744071774526447u}}, + {{-1, -1, -1, -1}, {18446743712991076686u, 18446743889104969689u, 18446744040732745353u, 18446744071670227204u}}, + {{-1, -1, -1, -1}, {18446743704984053070u, 18446743883411066891u, 18446744039383059304u, 18446744071563582514u}}, + {{-1, -1, -1, -1}, {18446743697242973587u, 18446743877813027783u, 18446744038033617154u, 18446744071455150741u}}, + {{-1, -1, -1, -1}, {18446743689814578540u, 18446743872348547890u, 18446744036693672702u, 18446744071345626846u}}, + {{-1, -1, -1, -1}, {18446743682748159088u, 18446743867059216535u, 18446744035373938573u, 18446744071235863729u}}, + {{-1, -1, -1, -1}, {18446743676095428345u, 18446743861990696748u, 18446744034086736125u, 18446744071126896206u}}, + {{-1, -1, -1, -1}, {18446743669910342323u, 18446743857192882606u, 18446744032846153150u, 18446744071019967839u}}, + {{-1, -1, -1, -1}, {18446743664248864480u, 18446743852720026573u, 18446744031668208269u, 18446744070916560833u}}, + {{-1, -1, -1, -1}, {18446743659168667572u, 18446743848630828366u, 18446744030571020520u, 18446744070818429226u}}, + {{-1, -1, -1, -1}, {18446743654728766518u, 18446743844988475755u, 18446744029574982088u, 18446744070727635546u}}, + {{-1, -1, -1, -1}, {18446743650989076205u, 18446743841860626532u, 18446744028702931575u, 18446744070646591122u}}, + {{-1, -1, -1, -1}, {18446743648009888602u, 18446743839319319815u, 18446744027980324480u, 18446744070578100159u}}, + {{-1, -1, -1, -1}, {18446743645851264045u, 18446743837440803523u, 18446744027435396736u, 18446744070525407637u}}, + {{-1, -1, -1, -1}, {18446743644572328778u, 18446743836305260429u, 18446744027099315195u, 18446744070492250907u}}, + {{-1, -1, -1, -1}, {18446743644230224161u, 18446743835996188405u, 18446744027006239344u, 18446744070482907809u}}, + {{-1, -1, -1, -1}, {18446743644880619995u, 18446743836601164292u, 18446744027193817557u, 18446744070502294813u}}, + {{-1, -1, -1, -1}, {18446743646573896678u, 18446743838208596257u, 18446744027702473799u, 18446744070555948953u}}, + {{-1, -1, -1, -1}, {18446743649356949595u, 18446743840909528387u, 18446744028576236946u, 18446744070650172967u}}, + {{-1, -1, -1, -1}, {18446743653270631623u, 18446743844795363493u, 18446744029862327608u, 18446744070792061459u}}, + {{-1, -1, -1, -1}, {18446743658348830204u, 18446743849956955231u, 18446744031611153311u, 18446744070989575647u}}, + {{-1, -1, -1, -1}, {18446743664617221842u, 18446743856483257923u, 18446744033876150882u, 18446744071251609676u}}, + {{-1, -1, -1, -1}, {18446743672091998532u, 18446743864459777698u, 18446744036713538495u, 18446744071588054520u}}, + {{-1, -1, -1, -1}, {18446743680778595239u, 18446743873966826212u, 18446744040181963891u, 18446744072009857447u}}, + {{-1, -1, -1, -1}, {18446743690670451756u, 18446743885077583202u, 18446744044342034748u, 18446744072529074602u}}, + {{-1, -1, -1, -1}, {18446743701747847961u, 18446743897855981880u, 18446744049255717444u, 18446744073158913822u}}, + {{-1, -1, -1, 0}, {18446743713976857069u, 18446743912354440520u, 18446744054985591532u, 204212781u}}, + {{-1, -1, -1, 0}, {18446743727308466503u, 18446743928611474402u, 18446744061593949063u, 1099658432u}}, + {{-1, -1, -1, 0}, {18446743741677920101u, 18446743946649234397u, 18446744069141730754u, 2152469449u}}, + {{-1, -1, 0, 0}, {18446743757004337920u, 18446743966471031701u, 3977743370u, 3380569598u}}, + {{-1, -1, 0, 0}, {18446743773190670562u, 18446743988058921965u, 13575469243u, 4802973278u}}, + {{-1, -1, 0, 0}, {18446743790124042885u, 18446744011371435958u, 24274201571u, 6439688344u}}, + {{-1, -1, 0, 0}, {18446743807676536926u, 18446744036341556892u, 36115553680u, 8311580259u}}, + {{-1, -1, 0, 0}, {18446743825706455015u, 18446744062875055820u, 49132093276u, 10440193698u}}, + {{-1, 0, 0, 0}, {18446743844060091290u, 17139753208u, 63345447146u, 12847528544u}}, + {{-1, 0, 0, 0}, {18446743862574022697u, 46403140087u, 78764371858u, 15555768433u}}, + {{-1, 0, 0, 0}, {18446743881077909236u, 76775206552u, 95382849410u, 18586961640u}}, + {{-1, 0, 0, 0}, {18446743899397768055u, 108047623118u, 113178278209u, 21962656236u}}, + {{-1, 0, 0, 0}, {18446743917359657744u, 139986096685u, 132109840163u, 25703494043u}}, + {{-1, 0, 0, 0}, {18446743934793679178u, 172333280265u, 152117132785u, 29828770973u}}, + {{-1, 0, 0, 0}, {18446743951538169142u, 204812718046u, 173119160059u, 34355974802u}}, + {{-1, 0, 0, 0}, {18446743967443935015u, 237133813137u, 195013776008u, 39300315152u}}, + {{-1, 0, 0, 0}, {18446743982378355478u, 268997751201u, 217677669232u, 44674264281u}}, + {{-1, 0, 0, 0}, {18446743996229156326u, 300104252837u, 240966964033u, 50487130977u}}, + {{-1, 0, 0, 0}, {18446744008907664678u, 330158964470u, 264718493234u, 56744693122u}}, + {{-1, 0, 0, 0}, {18446744020351351648u, 358881236063u, 288751769061u, 63448916983u}}, + {{-1, 0, 0, 0}, {18446744030525494424u, 386011979702u, 312871641722u, 70597792708u}}, + {{-1, 0, 0, 0}, {18446744039423824462u, 411321262053u, 336871591498u, 78185315348u}}, + {{-1, 0, 0, 0}, {18446744047068078351u, 434615262196u, 360537551250u, 86201638880u}}, + {{-1, 0, 0, 0}, {18446744053506429440u, 455742230139u, 383652104850u, 94633426671u}}, + {{-1, 0, 0, 0}, {18446744058810847612u, 474597114989u, 405998856849u, 103464415730u}}, + {{-1, 0, 0, 0}, {18446744063073505829u, 491124597830u, 427366723946u, 112676203744u}}, + {{-1, 0, 0, 0}, {18446744066402418547u, 505320362578u, 447553863971u, 122249257756u}}, + {{-1, 0, 0, 0}, {18446744068916551167u, 517230565058u, 466370937773u, 132164131639u}}, + {{-1, 0, 0, 0}, {18446744070740674058u, 526949609189u, 483643397356u, 142402867136u}}, + {{-1, 0, 0, 0}, {18446744072000243123u, 534616499615u, 499212513070u, 152950541153u}}, + {{-1, 0, 0, 0}, {18446744072816566805u, 540410197203u, 512934890636u, 163796908669u}}, + {{-1, 0, 0, 0}, {18446744073302466928u, 544544552252u, 524680300980u, 174938087325u}}, + {{-1, 0, 0, 0}, {18446744073558556166u, 547263494381u, 534327709880u, 186378213649u}}, + {{-1, 0, 0, 0}, {18446744073670149394u, 548837237972u, 541759504756u, 198131008229u}}, + {{-1, 0, 0, 0}, {18446744073704702263u, 549560275126u, 546854004967u, 210221182865u}}, + {{-1, 0, 0, 0}, {18446744073709543015u, 549751893074u, 549476443931u, 222685633323u}}, + {{0, 0, 0, -1}, {8080u, 549752660534u, 275070210507u, 18446744069956112599u}}, + {{0, 0, 0, -1}, {4601949u, 549596889530u, 276896045883u, 18446744062524534990u}}, + {{0, 0, 0, -1}, {37266523u, 549010729045u, 280437844925u, 18446744055316458025u}}, + {{0, 0, 0, -1}, {140176817u, 547765584008u, 285482712843u, 18446744048471545956u}}, + {{0, 0, 0, -1}, {365274774u, 545714624152u, 291727944291u, 18446744042116046140u}}, + {{0, 0, 0, -1}, {762349118u, 542814675983u, 298799431774u, 18446744036358547222u}}, + {{0, 0, 0, -1}, {1365662587u, 539138739802u, 306273801732u, 18446744031286745169u}}, + {{0, 0, 0, -1}, {2180824506u, 534878286235u, 313702557233u, 18446744026965353374u}}, + {{0, 0, 0, -1}, {3173544117u, 530335512529u, 320636447255u, 18446744023435203837u}}, + {{0, 0, 0, -1}, {4261634667u, 525906678670u, 326648392708u, 18446744020713500046u}}, + {{0, 0, 0, -1}, {5311219153u, 522058393685u, 331353552637u, 18446744018795106729u}}, + {{0, 0, 0, -1}, {6137584366u, 519299211028u, 334425473041u, 18446744017654702088u}}, + {{0, 0, 0, -1}, {6511097812u, 518147685899u, 335609034076u, 18446744017249141580u}}, + {{0, 0, 0, -1}, {6164156726u, 519109500417u, 334720209653u, 18446744017522939789u}}, + {{0, 0, 0, -1}, {4808798251u, 522635360735u, 331662198731u, 18446744018407193307u}}, + {{0, 0, 0, -1}, {2146232738u, 529112344371u, 326409264597u, 18446744019827519743u}}, + {{-1, 0, 0, -1}, {18446744071594224457u, 538838963694u, 319008040326u, 18446744021705079454u}}, + {{-1, 0, 0, -1}, {18446744065463303797u, 552014986082u, 309567785012u, 18446744023959962795u}}, + {{-1, 0, 0, -1}, {18446744057227535132u, 568736010687u, 298250144204u, 18446744026513741635u}}, + {{-1, 0, 0, -1}, {18446744046697518331u, 588993805931u, 285257906109u, 18446744029291564173u}}, + {{-1, 0, 0, -1}, {18446744033738354812u, 612681674449u, 270823501830u, 18446744032223778054u}}, + {{-1, 0, 0, -1}, {18446744018274999618u, 639603877511u, 255197885211u, 18446744035247093465u}}, + {{-1, 0, 0, -1}, {18446744000294525311u, 669488055211u, 238640278492u, 18446744038305321833u}}, + {{-1, 0, 0, -1}, {18446743979845492666u, 701999550058u, 221409137693u, 18446744041349738222u}}, + {{-1, 0, 0, -1}, {18446743957034771805u, 736756634533u, 203754540598u, 18446744044339127168u}}, + {{-1, 0, 0, -1}, {18446743932022269481u, 773345758339u, 185912087546u, 18446744047239573266u}}, + {{-1, 0, 0, -1}, {18446743905014070320u, 811336095994u, 168098303433u, 18446744050024057202u}}, + {{-1, 0, 0, -1}, {18446743876254509665u, 850292848616u, 150507454086u, 18446744052671913589u}}, + {{-1, 0, 0, -1}, {18446743846017669391u, 889788924612u, 133309637410u, 18446744055168200475u}}, + {{-1, 0, 0, -1}, {18446743814598735951u, 929414780355u, 116649977652u, 18446744057503022874u}}, + {{-1, 0, 0, -1}, {18446743782305591510u, 968786336475u, 100648736438u, 18446744059670844795u}}, + {{-1, 0, 0, -1}, {18446743749450932826u, 1007550994390u, 85402153444u, 18446744061669816520u}}, + {{-1, 0, 0, -1}, {18446743716345135421u, 1045391860524u, 70983838923u, 18446744063501136886u}}, + {{-1, 0, 0, -1}, {18446743683290007804u, 1082030343570u, 57446556611u, 18446744065168464089u}}, + {{-1, 0, 0, -1}, {18446743650573515543u, 1117227326062u, 44824255909u, 18446744066677383331u}}, + {{-1, 0, 0, -1}, {18446743618465499846u, 1150783128856u, 33134234419u, 18446744068034935373u}}, + {{-1, 0, 0, -1}, {18446743587214370955u, 1182536489772u, 22379334125u, 18446744069249206782u}}, + {{-1, 0, 0, -1}, {18446743557044722801u, 1212362769225u, 12550095617u, 18446744070328980147u}}, + {{-1, 0, 0, -1}, {18446743528155791396u, 1240171579537u, 3626813831u, 18446744071283440876u}}, + {{-1, 0, -1, -1}, {18446743500720664179u, 1265904013699u, 18446744069291007106u, 18446744072121935993u}}, + {{-1, 0, -1, -1}, {18446743474886139500u, 1289529625845u, 18446744062088964173u, 18446744072853779757u}}, + {{-1, 0, -1, -1}, {18446743450773133396u, 1311043291598u, 18446744055690629207u, 18446744073488100650u}}, + {{-1, 0, -1, 0}, {18446743428477533227u, 1330462052914u, 18446744050052787652u, 324172687u}}, + {{-1, 0, -1, 0}, {18446743408071403529u, 1347822030156u, 18446744045129829172u, 789535526u}}, + {{-1, 0, -1, 0}, {18446743389604457346u, 1363175464311u, 18446744040874785242u, 1182624289u}}, + {{-1, 0, -1, 0}, {18446743373105715664u, 1376587934965u, 18446744037240203821u, 1510936978u}}, + {{-1, 0, -1, 0}, {18446743358585287388u, 1388135784784u, 18446744034178874190u, 1781461304u}}, + {{-1, 0, -1, 0}, {18446743346036212307u, 1397903768996u, 18446744031644416296u, 2000667136u}}, + {{-1, 0, -1, 0}, {18446743335436319049u, 1405982938295u, 18446744029591749399u, 2174509970u}}, + {{-1, 0, -1, 0}, {18446743326750059019u, 1412468755717u, 18446744027977454658u, 2308442835u}}, + {{-1, 0, -1, 0}, {18446743319930285435u, 1417459442019u, 18446744026760045728u, 2407434488u}}, + {{-1, 0, -1, 0}, {18446743314919953764u, 1421054539651u, 18446744025900160557u, 2475992115u}}, + {{-1, 0, -1, 0}, {18446743311653725296u, 1423353682954u, 18446744025360686377u, 2518187059u}}, + {{-1, 0, -1, 0}, {18446743310059430608u, 1424455580679u, 18446744025106824150u, 2537682766u}}, + {{-1, 0, -1, 0}, {18446743310059615476u, 1424457039916u, 18446744025106136997u, 2537761396u}}, + {{-1, 0, -1, 0}, {18446743311572572971u, 1423452412110u, 18446744025328502547u, 2521354982u}}, + {{-1, 0, -1, 0}, {18446743314513536363u, 1421532996424u, 18446744025746075900u, 2491073241u}}, + {{-1, 0, -1, 0}, {18446743318795871851u, 1418786483083u, 18446744026333250111u, 2449228925u}}, + {{-1, 0, -1, 0}, {18446743324331854227u, 1415296715341u, 18446744027066551375u, 2397865683u}}, + {{-1, 0, -1, 0}, {18446743331033505779u, 1411143429822u, 18446744027924548146u, 2338782560u}}, + {{-1, 0, -1, 0}, {18446743338813302830u, 1406402099530u, 18446744028887746896u, 2273557367u}}, + {{-1, 0, -1, 0}, {18446743347584785808u, 1401143847599u, 18446744029938482272u, 2203568507u}}, + {{-1, 0, -1, 0}, {18446743357263080781u, 1395435420227u, 18446744031060804469u, 2130015223u}}, + {{-1, 0, -1, 0}, {18446743367765339998u, 1389339208807u, 18446744032240366017u, 2053936276u}}, + {{-1, 0, -1, 0}, {18446743379011106962u, 1382913313453u, 18446744033464309539u, 1976227106u}}, + {{-1, 0, -1, 0}, {18446743390922616999u, 1376211637931u, 18446744034721158232u, 1897655501u}}, + {{-1, 0, -1, 0}, {18446743403425034731u, 1369284012387u, 18446744036000709531u, 1818875878u}}, + {{-1, 0, -1, 0}, {18446743416446638808u, 1362176335703u, 18446744037293933118u, 1740442243u}}, + {{-1, 0, -1, 0}, {18446743429918958309u, 1354930733379u, 18446744038592873660u, 1662819907u}}, + {{-1, 0, -1, 0}, {18446743443776866709u, 1347585726475u, 18446744039890558633u, 1586396061u}}, + {{-1, 0, -1, 0}, {18446743457958638601u, 1340176407947u, 18446744041180911446u, 1511489283u}}, + {{-1, 0, -1, 0}, {18446743472405973958u, 1332734623283u, 18446744042458669946u, 1438358068u}}, + {{-1, 0, -1, 0}, {18446743487063994324u, 1325289152865u, 18446744043719310284u, 1367208463u}}, + {{-1, 0, -1, 0}, {18446743501881214899u, 1317865893906u, 18446744044958976075u, 1298200888u}}, + {{-1, 0, -1, 0}, {18446743516809496136u, 1310488040231u, 18446744046174412693u, 1231456210u}}, + {{-1, 0, -1, 0}, {18446743531803978091u, 1303176258481u, 18446744047362906534u, 1167061141u}}, + {{-1, 0, -1, 0}, {18446743546823000421u, 1295948859626u, 18446744048522229021u, 1105073034u}}, + {{-1, 0, -1, 0}, {18446743561828010659u, 1288821964917u, 18446744049650585135u, 1045524122u}}, + {{-1, 0, -1, 0}, {18446743576783463035u, 1281809665627u, 18446744050746566204u, 988425270u}}, + {{-1, 0, -1, 0}, {18446743591656709914u, 1274924176103u, 18446744051809106725u, 933769272u}}, + {{-1, 0, -1, 0}, {18446743606417887636u, 1268175979811u, 18446744052837444944u, 881533765u}}, + {{-1, 0, -1, 0}, {18446743621039798338u, 1261573968176u, 18446744053831086958u, 831683771u}}, + {{-1, 0, -1, 0}, {18446743635497789134u, 1255125572141u, 18446744054789774087u, 784173935u}}, + {{-1, 0, -1, 0}, {18446743649769629849u, 1248836886431u, 18446744055713453285u, 738950473u}}, + {{-1, 0, -1, 0}, {18446743663835390338u, 1242712786605u, 18446744056602250354u, 695952867u}}, + {{-1, 0, -1, 0}, {18446743677677318274u, 1236757039019u, 18446744057456445762u, 655115341u}}, + {{-1, 0, -1, 0}, {18446743691279718166u, 1230972403874u, 18446744058276452833u, 616368133u}}, + {{-1, 0, -1, 0}, {18446743704628832226u, 1225360731556u, 18446744059062798138u, 579638598u}}, + {{-1, 0, -1, 0}, {18446743717712723647u, 1219923052518u, 18446744059816103900u, 544852149u}}, + {{-1, 0, -1, 0}, {18446743730521162701u, 1214659660928u, 18446744060537072230u, 511933067u}}, + {{-1, 0, -1, 0}, {18446743743045516038u, 1209570192394u, 18446744061226471049u, 480805182u}}, + {{-1, 0, -1, 0}, {18446743755278639469u, 1204653695999u, 18446744061885121544u, 451392458u}}, + {{-1, 0, -1, 0}, {18446743767214774445u, 1199908700961u, 18446744062513887019u, 423619477u}}, + {{-1, 0, -1, 0}, {18446743778849448419u, 1195333278180u, 18446744063113663013u, 397411846u}}, + {{-1, 0, -1, 0}, {18446743790179379191u, 1190925096962u, 18446744063685368573u, 372696529u}}, + {{-1, 0, -1, 0}, {18446743801202383336u, 1186681477181u, 18446744064229938570u, 349402119u}}, + {{-1, 0, -1, 0}, {18446743811917288728u, 1182599437170u, 18446744064748316952u, 327459058u}}, + {{-1, 0, -1, 0}, {18446743822323851201u, 1178675737578u, 18446744065241450866u, 306799803u}}, + {{-1, 0, -1, 0}, {18446743832422675299u, 1174906921466u, 18446744065710285533u, 287358959u}}, + {{-1, 0, -1, 0}, {18446743842215139103u, 1171289350874u, 18446744066155759824u, 269073374u}}, + {{-1, 0, -1, 0}, {18446743851703323051u, 1167819240091u, 18446744066578802459u, 251882201u}}, + {{-1, 0, -1, 0}, {18446743860889942687u, 1164492685864u, 18446744066980328760u, 235726943u}}, + {{-1, 0, -1, 0}, {18446743869778285247u, 1161305694745u, 18446744067361237911u, 220551463u}}, + {{-1, 0, -1, 0}, {18446743878372149982u, 1158254207786u, 18446744067722410659u, 206301987u}}, + {{-1, 0, -1, 0}, {18446743886675792104u, 1155334122771u, 18446744068064707417u, 192927089u}}, + {{-1, 0, -1, 0}, {18446743894693870234u, 1152541314169u, 18446744068388966724u, 180377656u}}, + {{-1, 0, -1, 0}, {18446743902431397246u, 1149871650977u, 18446744068696004014u, 168606851u}}, + {{-1, 0, -1, 0}, {18446743909893694356u, 1147321012615u, 18446744068986610674u, 157570067u}}, + {{-1, 0, -1, 0}, {18446743917086348353u, 1144885303027u, 18446744069261553340u, 147224863u}}, + {{-1, 0, -1, 0}, {18446743924015171811u, 1142560463130u, 18446744069521573411u, 137530909u}}, + {{-1, 0, -1, 0}, {18446743930686166183u, 1140342481741u, 18446744069767386758u, 128449917u}}, + {{-1, 0, -1, 0}, {18446743937105487620u, 1138227405115u, 18446744069999683599u, 119945575u}}, + {{-1, 0, -1, 0}, {18446743943279415393u, 1136211345201u, 18446744070219128509u, 111983472u}}, + {{-1, 0, -1, 0}, {18446743949214322799u, 1134290486740u, 18446744070426360569u, 104531029u}}, + {{-1, 0, -1, 0}, {18446743954916650407u, 1132461093290u, 18446744070621993612u, 97557423u}}, + {{-1, 0, -1, 0}, {18446743960392881535u, 1130719512285u, 18446744070806616569u, 91033514u}}, + {{-1, 0, -1, 0}, {18446743965649519825u, 1129062179213u, 18446744070980793884u, 84931778u}}, + {{-1, 0, -1, 0}, {18446743970693068808u, 1127485620992u, 18446744071145065999u, 79226224u}}, + {{-1, 0, -1, 0}, {18446743975530013342u, 1125986458628u, 18446744071299949900u, 73892336u}}, + {{-1, 0, -1, 0}, {18446743980166802802u, 1124561409217u, 18446744071445939693u, 68906992u}}, + {{-1, 0, -1, 0}, {18446743984609835935u, 1123207287355u, 18446744071583507226u, 64248406u}}, + {{-1, 0, -1, 0}, {18446743988865447254u, 1121921006032u, 18446744071713102735u, 59896055u}}, + {{-1, 0, -1, 0}, {18446743992939894892u, 1120699577045u, 18446744071835155512u, 55830620u}}, + {{-1, 0, -1, 0}, {18446743996839349810u, 1119540110992u, 18446744071950074585u, 52033921u}}, + {{-1, 0, -1, 0}, {18446744000569886266u, 1118439816901u, 18446744072058249408u, 48488861u}}, + {{-1, 0, -1, 0}, {18446744004137473468u, 1117396001518u, 18446744072160050560u, 45179367u}}, + {{-1, 0, -1, 0}, {18446744007547968318u, 1116406068311u, 18446744072255830437u, 42090335u}}, + {{-1, 0, -1, 0}, {18446744010807109175u, 1115467516223u, 18446744072345923944u, 39207575u}}, + {{-1, 0, -1, 0}, {18446744013920510560u, 1114577938202u, 18446744072430649187u, 36517766u}}, + {{-1, 0, -1, 0}, {18446744016893658723u, 1113735019535u, 18446744072510308146u, 34008403u}}, + {{-1, 0, -1, 0}, {18446744019731908021u, 1112936536037u, 18446744072585187341u, 31667754u}}, + {{-1, 0, -1, 0}, {18446744022440478029u, 1112180352084u, 18446744072655558491u, 29484815u}}, + {{-1, 0, -1, 0}, {18446744025024451331u, 1111464418546u, 18446744072721679150u, 27449267u}}, + {{-1, 0, -1, 0}, {18446744027488771928u, 1110786770625u, 18446744072783793334u, 25551437u}}, + {{-1, 0, -1, 0}, {18446744029838244215u, 1110145525610u, 18446744072842132126u, 23782263u}}, + {{-1, 0, -1, 0}, {18446744032077532476u, 1109538880591u, 18446744072896914267u, 22133254u}}, + {{-1, 0, -1, 0}, {18446744034211160839u, 1108965110114u, 18446744072948346733u, 20596458u}}, + {{-1, 0, -1, 0}, {18446744036243513669u, 1108422563825u, 18446744072996625280u, 19164430u}}, + {{-1, 0, -1, 0}, {18446744038178836328u, 1107909664082u, 18446744073041934990u, 17830203u}}, + {{-1, 0, -1, 0}, {18446744040021236289u, 1107424903575u, 18446744073084450777u, 16587255u}}, + {{-1, 0, -1, 0}, {18446744041774684554u, 1106966842946u, 18446744073124337894u, 15429486u}}, + {{-1, 0, -1, 0}, {18446744043443017342u, 1106534108422u, 18446744073161752404u, 14351190u}}, + {{-1, 0, -1, 0}, {18446744045029938023u, 1106125389469u, 18446744073196841645u, 13347030u}}, + {{-1, 0, -1, 0}, {18446744046539019258u, 1105739436477u, 18446744073229744670u, 12412019u}}, + {{-1, 0, -1, 0}, {18446744047973705332u, 1105375058475u, 18446744073260592672u, 11541493u}}, + {{-1, 0, -1, 0}, {18446744049337314637u, 1105031120885u, 18446744073289509386u, 10731096u}}, + {{-1, 0, -1, 0}, {18446744050633042302u, 1104706543323u, 18446744073316611480u, 9976756u}}, + {{-1, 0, -1, 0}, {18446744051863962925u, 1104400297437u, 18446744073342008927u, 9274672u}}, + {{-1, 0, -1, 0}, {18446744053033033416u, 1104111404807u, 18446744073365805356u, 8621291u}}, + {{-1, 0, -1, 0}, {18446744054143095900u, 1103838934886u, 18446744073388098395u, 8013296u}}, + {{-1, 0, -1, 0}, {18446744055196880697u, 1103582002996u, 18446744073408979989u, 7447593u}}, + {{-1, 0, -1, 0}, {18446744056197009331u, 1103339768391u, 18446744073428536710u, 6921290u}}, + {{-1, 0, -1, 0}, {18446744057145997584u, 1103111432358u, 18446744073446850052u, 6431692u}}, + {{-1, 0, -1, 0}, {18446744058046258561u, 1102896236390u, 18446744073463996704u, 5976280u}}, + {{-1, 0, -1, 0}, {18446744058900105763u, 1102693460411u, 18446744073480048823u, 5552708u}}, + {{-1, 0, -1, 0}, {18446744059709756162u, 1102502421059u, 18446744073495074278u, 5158784u}}, + {{-1, 0, -1, 0}, {18446744060477333256u, 1102322470027u, 18446744073509136896u, 4792467u}}, + {{-1, 0, -1, 0}, {18446744061204870110u, 1102152992464u, 18446744073522296684u, 4451851u}}, + {{-1, 0, -1, 0}, {18446744061894312367u, 1101993405427u, 18446744073534610050u, 4135160u}}, + {{-1, 0, -1, 0}, {18446744062547521219u, 1101843156399u, 18446744073546130004u, 3840738u}}, + {{-1, 0, -1, 0}, {18446744063166276348u, 1101701721854u, 18446744073556906353u, 3567043u}}, + {{-1, 0, -1, 0}, {18446744063752278811u, 1101568605882u, 18446744073566985884u, 3312636u}}, + {{-1, 0, -1, 0}, {18446744064307153881u, 1101443338865u, 18446744073576412541u, 3076176u}}, + {{-1, 0, -1, 0}, {18446744064832453833u, 1101325476207u, 18446744073585227586u, 2856414u}}, + {{-1, 0, -1, 0}, {18446744065329660668u, 1101214597118u, 18446744073593469757u, 2652187u}}, + {{-1, 0, -1, 0}, {18446744065800188785u, 1101110303440u, 18446744073601175416u, 2462411u}}, + {{-1, 0, -1, 0}, {18446744066245387584u, 1101012218534u, 18446744073608378687u, 2286077u}}, + {{-1, 0, -1, 0}, {18446744066666544008u, 1100919986205u, 18446744073615111590u, 2122244u}}, + {{-1, 0, -1, 0}, {18446744067064885016u, 1100833269674u, 18446744073621404161u, 1970037u}}, + {{-1, 0, -1, 0}, {18446744067441579992u, 1100751750604u, 18446744073627284576u, 1828641u}}, + {{-1, 0, -1, 0}, {18446744067797743089u, 1100675128155u, 18446744073632779258u, 1697298u}}, + {{-1, 0, -1, 0}, {18446744068134435493u, 1100603118094u, 18446744073637912980u, 1575300u}}, + {{-1, 0, -1, 0}, {18446744068452667636u, 1100535451937u, 18446744073642708971u, 1461991u}}, + {{-1, 0, -1, 0}, {18446744068753401324u, 1100471876138u, 18446744073647189001u, 1356759u}}, + {{-1, 0, -1, 0}, {18446744069037551808u, 1100412151305u, 18446744073651373475u, 1259034u}}, + {{-1, 0, -1, 0}, {18446744069305989783u, 1100356051464u, 18446744073655281512u, 1168286u}}, + {{-1, 0, -1, 0}, {18446744069559543319u, 1100303363347u, 18446744073658931025u, 1084023u}}, + {{-1, 0, -1, 0}, {18446744069798999727u, 1100253885726u, 18446744073662338797u, 1005787u}}, + {{-1, 0, -1, 0}, {18446744070025107360u, 1100207428767u, 18446744073665520544u, 933149u}}, + {{-1, 0, -1, 0}, {18446744070238577349u, 1100163813424u, 18446744073668490986u, 865715u}}, + {{-1, 0, -1, 0}, {18446744070440085276u, 1100122870857u, 18446744073671263906u, 803114u}}, + {{-1, 0, -1, 0}, {18446744070630272782u, 1100084441883u, 18446744073673852207u, 745004u}}, + {{-1, 0, -1, 0}, {18446744070809749122u, 1100048376451u, 18446744073676267970u, 691066u}}, + {{-1, 0, -1, 0}, {18446744070979092648u, 1100014533146u, 18446744073678522502u, 641003u}}, + {{-1, 0, -1, 0}, {18446744071138852248u, 1099982778713u, 18446744073680626382u, 594539u}}, + {{-1, 0, -1, 0}, {18446744071289548718u, 1099952987616u, 18446744073682589513u, 551417u}}, + {{-1, 0, -1, 0}, {18446744071431676084u, 1099925041602u, 18446744073684421158u, 511401u}}, + {{-1, 0, -1, 0}, {18446744071565702868u, 1099898829308u, 18446744073686129983u, 474267u}}, + {{-1, 0, -1, 0}, {18446744071692073305u, 1099874245869u, 18446744073687724096u, 439810u}}, + {{-1, 0, -1, 0}, {18446744071811208503u, 1099851192563u, 18446744073689211077u, 407839u}}, + {{-1, 0, -1, 0}, {18446744071923507564u, 1099829576460u, 18446744073690598018u, 378176u}}, + {{-1, 0, -1, 0}, {18446744072029348649u, 1099809310100u, 18446744073691891548u, 350655u}}, + {{-1, 0, -1, 0}, {18446744072129090000u, 1099790311185u, 18446744073693097865u, 325124u}}, + {{-1, 0, -1, 0}, {18446744072223070918u, 1099772502285u, 18446744073694222765u, 301439u}}, + {{-1, 0, -1, 0}, {18446744072311612700u, 1099755810561u, 18446744073695271663u, 279468u}}, + {{-1, 0, -1, 0}, {18446744072395019529u, 1099740167504u, 18446744073696249623u, 259089u}}, + {{-1, 0, -1, 0}, {18446744072473579331u, 1099725508689u, 18446744073697161374u, 240185u}}, + {{-1, 0, -1, 0}, {18446744072547564590u, 1099711773536u, 18446744073698011339u, 222653u}}, + {{-1, 0, -1, 0}, {18446744072617233123u, 1099698905095u, 18446744073698803648u, 206392u}}, + {{-1, 0, -1, 0}, {18446744072682828826u, 1099686849831u, 18446744073699542160u, 191311u}}, + {{-1, 0, -1, 0}, {18446744072744582381u, 1099675557429u, 18446744073700230479u, 177326u}}, + {{-1, 0, -1, 0}, {18446744072802711932u, 1099664980606u, 18446744073700871973u, 164357u}}, + {{-1, 0, -1, 0}, {18446744072857423729u, 1099655074936u, 18446744073701469787u, 152331u}}, + {{-1, 0, -1, 0}, {18446744072908912741u, 1099645798680u, 18446744073702026857u, 141180u}}, + {{-1, 0, -1, 0}, {18446744072957363241u, 1099637112631u, 18446744073702545927u, 130840u}}, + {{-1, 0, -1, 0}, {18446744073002949360u, 1099628979966u, 18446744073703029556u, 121253u}}, + {{-1, 0, -1, 0}, {18446744073045835620u, 1099621366103u, 18446744073703480135u, 112365u}}, + {{-1, 0, -1, 0}, {18446744073086177438u, 1099614238572u, 18446744073703899896u, 104125u}}, + {{-1, 0, -1, 0}, {18446744073124121603u, 1099607566885u, 18446744073704290921u, 96485u}}, + {{-1, 0, -1, 0}, {18446744073159806732u, 1099601322425u, 18446744073704655156u, 89403u}}, + {{-1, 0, -1, 0}, {18446744073193363708u, 1099595478328u, 18446744073704994415u, 82839u}}, + {{-1, 0, -1, 0}, {18446744073224916085u, 1099590009384u, 18446744073705310391u, 76753u}}, + {{-1, 0, -1, 0}, {18446744073254580487u, 1099584891935u, 18446744073705604664u, 71113u}}, + {{-1, 0, -1, 0}, {18446744073282466974u, 1099580103783u, 18446744073705878709u, 65884u}}, + {{-1, 0, -1, 0}, {18446744073308679400u, 1099575624102u, 18446744073706133900u, 61039u}}, + {{-1, 0, -1, 0}, {18446744073333315743u, 1099571433355u, 18446744073706371522u, 56547u}}, + {{-1, 0, -1, 0}, {18446744073356468428u, 1099567513218u, 18446744073706592770u, 52385u}}, + {{-1, 0, -1, 0}, {18446744073378224627u, 1099563846505u, 18446744073706798762u, 48528u}}, + {{-1, 0, -1, 0}, {18446744073398666548u, 1099560417101u, 18446744073706990538u, 44953u}}, + {{-1, 0, -1, 0}, {18446744073417871700u, 1099557209893u, 18446744073707169070u, 41640u}}, + {{-1, 0, -1, 0}, {18446744073435913160u, 1099554210714u, 18446744073707335263u, 38570u}}, + {{-1, 0, -1, 0}, {18446744073452859809u, 1099551406281u, 18446744073707489961u, 35726u}}, + {{-1, 0, -1, 0}, {18446744073468776571u, 1099548784146u, 18446744073707633952u, 33090u}}, + {{-1, 0, -1, 0}, {18446744073483724625u, 1099546332639u, 18446744073707767969u, 30648u}}, + {{-1, 0, -1, 0}, {18446744073497761619u, 1099544040825u, 18446744073707892697u, 28385u}}, + {{-1, 0, -1, 0}, {18446744073510941862u, 1099541898457u, 18446744073708008773u, 26289u}}, + {{-1, 0, -1, 0}, {18446744073523316515u, 1099539895933u, 18446744073708116793u, 24347u}}, + {{-1, 0, -1, 0}, {18446744073534933764u, 1099538024257u, 18446744073708217309u, 22547u}}, + {{-1, 0, -1, 0}, {18446744073545838989u, 1099536275003u, 18446744073708310839u, 20880u}}, + {{-1, 0, -1, 0}, {18446744073556074920u, 1099534640278u, 18446744073708397864u, 19336u}}, + {{-1, 0, -1, 0}, {18446744073565681789u, 1099533112687u, 18446744073708478831u, 17906u}}, + {{-1, 0, -1, 0}, {18446744073574697469u, 1099531685307u, 18446744073708554160u, 16581u}}, + {{-1, 0, -1, 0}, {18446744073583157611u, 1099530351655u, 18446744073708624239u, 15353u}}, + {{-1, 0, -1, 0}, {18446744073591095768u, 1099529105659u, 18446744073708689430u, 14216u}}, + {{-1, 0, -1, 0}, {18446744073598543515u, 1099527941635u, 18446744073708750073u, 13163u}}, + {{-1, 0, -1, 0}, {18446744073605530562u, 1099526854262u, 18446744073708806481u, 12188u}}, + {{-1, 0, -1, 0}, {18446744073612084862u, 1099525838558u, 18446744073708858948u, 11284u}}, + {{-1, 0, -1, 0}, {18446744073618232711u, 1099524889861u, 18446744073708907747u, 10447u}}, + {{-1, 0, -1, 0}, {18446744073623998843u, 1099524003807u, 18446744073708953133u, 9673u}}, + {{-1, 0, -1, 0}, {18446744073629406521u, 1099523176311u, 18446744073708995341u, 8955u}}, + {{-1, 0, -1, 0}, {18446744073634477623u, 1099522403553u, 18446744073709034593u, 8290u}}, + {{-1, 0, -1, 0}, {18446744073639232719u, 1099521681956u, 18446744073709071095u, 7675u}}, + {{-1, 0, -1, 0}, {18446744073643691150u, 1099521008174u, 18446744073709105036u, 7105u}}, + {{-1, 0, -1, 0}, {18446744073647871099u, 1099520379077u, 18446744073709136597u, 6577u}}, + {{-1, 0, -1, 0}, {18446744073651789657u, 1099519791738u, 18446744073709165942u, 6088u}}, + {{-1, 0, -1, 0}, {18446744073655462889u, 1099519243418u, 18446744073709193225u, 5636u}}, + {{-1, 0, -1, 0}, {18446744073658905892u, 1099518731553u, 18446744073709218591u, 5217u}}, + {{-1, 0, -1, 0}, {18446744073662132854u, 1099518253750u, 18446744073709242173u, 4829u}}, + {{-1, 0, -1, 0}, {18446744073665157104u, 1099517807767u, 18446744073709264096u, 4470u}}, + {{-1, 0, -1, 0}, {18446744073667991167u, 1099517391509u, 18446744073709284476u, 4137u}}, + {{-1, 0, -1, 0}, {18446744073670646809u, 1099517003017u, 18446744073709303420u, 3829u}}, + {{-1, 0, -1, 0}, {18446744073673135082u, 1099516640460u, 18446744073709321029u, 3544u}}, + {{-1, 0, -1, 0}, {18446744073675466365u, 1099516302125u, 18446744073709337396u, 3280u}}, + {{-1, 0, -1, 0}, {18446744073677650408u, 1099515986412u, 18446744073709352609u, 3036u}}, + {{-1, 0, -1, 0}, {18446744073679696364u, 1099515691824u, 18446744073709366747u, 2810u}}, + {{-1, 0, -1, 0}, {18446744073681612831u, 1099515416963u, 18446744073709379888u, 2600u}}, +}; +static constexpr window_table ELISH_K24_TABLE{ELISH_K24_KNOTS, ELISH_K24_PIECES, 512, 40}; + +static constexpr std::int64_t ELISH_K28_KNOTS[] = { + -5637144576, -5626134528, -5615124480, -5604114432, -5593104384, -5582094336, -5571084288, -5560074240, -5549064192, -5538054144, -5527044096, -5516034048, -5505024000, -5494013952, -5483003904, -5471993856, -5460983808, -5449973760, -5438963712, -5427953664, -5416943616, -5405933568, -5394923520, -5383913472, -5372903424, -5361893376, -5350883328, -5339873280, -5328863232, -5317853184, -5306843136, -5295833088, -5284823040, -5273812992, -5262802944, -5251792896, -5240782848, -5229772800, -5218762752, -5207752704, -5196742656, -5185732608, -5174722560, -5163712512, -5152702464, -5141692416, -5130682368, -5119672320, -5108662272, -5097652224, -5086642176, -5075632128, -5064622080, -5053612032, -5042601984, -5031591936, -5020581888, -5009571840, -4998561792, -4987551744, -4976541696, -4965531648, -4954521600, -4943511552, -4932501504, -4921491456, -4910481408, -4899471360, -4888461312, -4877451264, -4866441216, -4855431168, -4844421120, -4833411072, -4822401024, -4811390976, -4800380928, -4789370880, -4778360832, -4767350784, -4756340736, -4745330688, -4734320640, -4723310592, -4712300544, -4701290496, -4690280448, -4679270400, -4668260352, -4657250304, -4646240256, -4635230208, -4624220160, -4613210112, -4602200064, -4591190016, -4580179968, -4569169920, -4558159872, -4547149824, -4536139776, -4525129728, -4514119680, -4503109632, -4492099584, -4481089536, -4470079488, -4459069440, -4448059392, -4437049344, -4426039296, -4415029248, -4404019200, -4393009152, -4381999104, -4370989056, -4359979008, -4348968960, -4337958912, -4326948864, -4315938816, -4304928768, -4293918720, -4282908672, -4271898624, -4260888576, -4249878528, -4238868480, -4227858432, -4216848384, -4205838336, -4194828288, -4183818240, -4172808192, -4161798144, -4150788096, -4139778048, -4128768000, -4117757952, -4106747904, -4095737856, -4084727808, -4073717760, -4062707712, -4051697664, -4040687616, -4029677568, -4018667520, -4007657472, -3996647424, -3985637376, -3974627328, -3963617280, -3952607232, -3941597184, -3930587136, -3919577088, -3908567040, -3897556992, -3886546944, -3875536896, -3864526848, -3853516800, -3842506752, -3831496704, -3820486656, -3809476608, -3798466560, -3787456512, -3776446464, -3765436416, -3754426368, -3743416320, -3732406272, -3721396224, -3710386176, -3699376128, -3688366080, -3677356032, -3666345984, -3655335936, -3644325888, -3633315840, -3622305792, -3611295744, -3600285696, -3589275648, -3578265600, -3567255552, -3556245504, -3545235456, -3534225408, -3523215360, -3512205312, -3501195264, -3490185216, -3479175168, -3468165120, -3457155072, -3446145024, -3435134976, -3424124928, -3413114880, -3402104832, -3391094784, -3380084736, -3369074688, -3358064640, -3347054592, -3336044544, -3325034496, -3314024448, -3303014400, -3292004352, -3280994304, -3269984256, -3258974208, -3247964160, -3236954112, -3225944064, -3214934016, -3203923968, -3192913920, -3181903872, -3170893824, -3159883776, -3148873728, -3137863680, -3126853632, -3115843584, -3104833536, -3093823488, -3082813440, -3071803392, -3060793344, -3049783296, -3038773248, -3027763200, -3016753152, -3005743104, -2994733056, -2983723008, -2972712960, -2961702912, -2950692864, -2939682816, -2928672768, -2917662720, -2906652672, -2895642624, -2884632576, -2873622528, -2862612480, -2851602432, -2840592384, -2829582336, -2818572288, -2807562240, -2796552192, -2785542144, -2774532096, -2763522048, -2752512000, -2741501952, -2730491904, -2719481856, -2708471808, -2697461760, -2686451712, -2675441664, -2664431616, -2653421568, -2642411520, -2631401472, -2620391424, -2609381376, -2598371328, -2587361280, -2576351232, -2565341184, -2554331136, -2543321088, -2532311040, -2521300992, -2510290944, -2499280896, -2488270848, -2477260800, -2466250752, -2455240704, -2444230656, -2433220608, -2422210560, -2411200512, -2400190464, -2389180416, -2378170368, -2367160320, -2356150272, -2345140224, -2334130176, -2323120128, -2312110080, -2301100032, -2290089984, -2279079936, -2268069888, -2257059840, -2246049792, -2235039744, -2224029696, -2213019648, -2202009600, -2190999552, -2179989504, -2168979456, -2157969408, -2146959360, -2135949312, -2124939264, -2113929216, -2102919168, -2091909120, -2080899072, -2069889024, -2058878976, -2047868928, -2036858880, -2025848832, -2014838784, -2003828736, -1992818688, -1981808640, -1970798592, -1959788544, -1948778496, -1937768448, -1926758400, -1915748352, -1904738304, -1893728256, -1882718208, -1871708160, -1860698112, -1849688064, -1838678016, -1827667968, -1816657920, -1805647872, -1794637824, -1783627776, -1772617728, -1761607680, -1750597632, -1739587584, -1728577536, -1717567488, -1706557440, -1695547392, -1684537344, -1673527296, -1662517248, -1651507200, -1640497152, -1629487104, -1618477056, -1607467008, -1596456960, -1585446912, -1574436864, -1563426816, -1552416768, -1541406720, -1530396672, -1519386624, -1508376576, -1497366528, -1486356480, -1475346432, -1464336384, -1453326336, -1442316288, -1431306240, -1420296192, -1409286144, -1398276096, -1387266048, -1376256000, -1365245952, -1354235904, -1343225856, -1332215808, -1321205760, -1310195712, -1299185664, -1288175616, -1277165568, -1266155520, -1255145472, -1244135424, -1233125376, -1222115328, -1211105280, -1200095232, -1189085184, -1178075136, -1167065088, -1156055040, -1145044992, -1134034944, -1123024896, -1112014848, -1101004800, -1089994752, -1078984704, -1067974656, -1056964608, -1045954560, -1034944512, -1023934464, -1012924416, -1001914368, -990904320, -979894272, -968884224, -957874176, -946864128, -935854080, -924844032, -913833984, -902823936, -891813888, -880803840, -869793792, -858783744, -847773696, -836763648, -825753600, -814743552, -803733504, -792723456, -781713408, -770703360, -759693312, -748683264, -737673216, -726663168, -715653120, -704643072, -693633024, -682622976, -671612928, -660602880, -649592832, -638582784, -627572736, -616562688, -605552640, -594542592, -583532544, -572522496, -561512448, -550502400, -539492352, -528482304, -517472256, -506462208, -495452160, -484442112, -473432064, -462422016, -451411968, -440401920, -429391872, -418381824, -407371776, -396361728, -385351680, -374341632, -363331584, -352321536, -341311488, -330301440, -319291392, -308281344, -297271296, -286261248, -275251200, -264241152, -253231104, -242221056, -231211008, -220200960, -209190912, -198180864, -187170816, -176160768, -165150720, -154140672, -143130624, -132120576, -121110528, -110100480, -99090432, -88080384, -77070336, -66060288, -55050240, -44040192, -33030144, -22020096, -11010048, 0, 12582912, 25165824, 37748736, 50331648, 62914560, 75497472, 88080384, 100663296, 113246208, 125829120, 138412032, 150994944, 163577856, 176160768, 188743680, 201326592, 213909504, 226492416, 239075328, 251658240, 264241152, 276824064, 289406976, 301989888, 314572800, 327155712, 339738624, 352321536, 364904448, 377487360, 390070272, 402653184, 415236096, 427819008, 440401920, 452984832, 465567744, 478150656, 490733568, 503316480, 515899392, 528482304, 541065216, 553648128, 566231040, 578813952, 591396864, 603979776, 616562688, 629145600, 641728512, 654311424, 666894336, 679477248, 692060160, 704643072, 717225984, 729808896, 742391808, 754974720, 767557632, 780140544, 792723456, 805306368, 817889280, 830472192, 843055104, 855638016, 868220928, 880803840, 893386752, 905969664, 918552576, 931135488, 943718400, 956301312, 968884224, 981467136, 994050048, 1006632960, 1019215872, 1031798784, 1044381696, 1056964608, 1069547520, 1082130432, 1094713344, 1107296256, 1119879168, 1132462080, 1145044992, 1157627904, 1170210816, 1182793728, 1195376640, 1207959552, 1220542464, 1233125376, 1245708288, 1258291200, 1270874112, 1283457024, 1296039936, 1308622848, 1321205760, 1333788672, 1346371584, 1358954496, 1371537408, 1384120320, 1396703232, 1409286144, 1421869056, 1434451968, 1447034880, 1459617792, 1472200704, 1484783616, 1497366528, 1509949440, 1522532352, 1535115264, 1547698176, 1560281088, 1572864000, 1585446912, 1598029824, 1610612736, 1623195648, 1635778560, 1648361472, 1660944384, 1673527296, 1686110208, 1698693120, 1711276032, 1723858944, 1736441856, 1749024768, 1761607680, 1774190592, 1786773504, 1799356416, 1811939328, 1824522240, 1837105152, 1849688064, 1862270976, 1874853888, 1887436800, 1900019712, 1912602624, 1925185536, 1937768448, 1950351360, 1962934272, 1975517184, 1988100096, 2000683008, 2013265920, 2025848832, 2038431744, 2051014656, 2063597568, 2076180480, 2088763392, 2101346304, 2113929216, 2126512128, 2139095040, 2151677952, 2164260864, 2176843776, 2189426688, 2202009600, 2214592512, 2227175424, 2239758336, 2252341248, 2264924160, 2277507072, 2290089984, 2302672896, 2315255808, 2327838720, 2340421632, 2353004544, 2365587456, 2378170368, 2390753280, 2403336192, 2415919104, 2428502016, 2441084928, 2453667840, 2466250752, 2478833664, 2491416576, 2503999488, 2516582400, 2529165312, 2541748224, 2554331136, 2566914048, 2579496960, 2592079872, 2604662784, 2617245696, 2629828608, 2642411520, 2654994432, 2667577344, 2680160256, 2692743168, 2705326080, 2717908992, 2730491904, 2743074816, 2755657728, 2768240640, 2780823552, 2793406464, 2805989376, 2818572288, 2831155200, 2843738112, 2856321024, 2868903936, 2881486848, 2894069760, 2906652672, 2919235584, 2931818496, 2944401408, 2956984320, 2969567232, 2982150144, 2994733056, 3007315968, 3019898880, 3032481792, 3045064704, 3057647616, 3070230528, 3082813440, 3095396352, 3107979264, 3120562176, 3133145088, 3145728000, 3158310912, 3170893824, 3183476736, 3196059648, 3208642560, 3221225472, 3233808384, 3246391296, 3258974208, 3271557120, 3284140032, 3296722944, 3309305856, 3321888768, 3334471680, 3347054592, 3359637504, 3372220416, 3384803328, 3397386240, 3409969152, 3422552064, 3435134976, 3447717888, 3460300800, 3472883712, 3485466624, 3498049536, 3510632448, 3523215360, 3535798272, 3548381184, 3560964096, 3573547008, 3586129920, 3598712832, 3611295744, 3623878656, 3636461568, 3649044480, 3661627392, 3674210304, 3686793216, 3699376128, 3711959040, 3724541952, 3737124864, 3749707776, 3762290688, 3774873600, 3787456512, 3800039424, 3812622336, 3825205248, 3837788160, 3850371072, 3862953984, 3875536896, 3888119808, 3900702720, 3913285632, 3925868544, 3938451456, 3951034368, 3963617280, 3976200192, 3988783104, 4001366016, 4013948928, 4026531840, 4039114752, 4051697664, 4064280576, 4076863488, 4089446400, 4102029312, 4114612224, 4127195136, 4139778048, 4152360960, 4164943872, 4177526784, 4190109696, 4202692608, 4215275520, 4227858432, 4240441344, 4253024256, 4265607168, 4278190080, 4290772992, 4303355904, 4315938816, 4328521728, 4341104640, 4353687552, 4366270464, 4378853376, 4391436288, 4404019200, 4416602112, 4429185024, 4441767936, 4454350848, 4466933760, 4479516672, 4492099584, 4504682496, 4517265408, 4529848320, 4542431232, 4555014144, 4567597056, 4580179968, 4592762880, 4605345792, 4617928704, 4630511616, 4643094528, 4655677440, 4668260352, 4680843264, 4693426176, 4706009088, 4718592000, 4731174912, 4743757824, 4756340736, 4768923648, 4781506560, 4794089472, 4806672384, 4819255296, 4831838208, 4844421120, 4857004032, 4869586944, 4882169856, 4894752768, 4907335680, 4919918592, 4932501504, 4945084416, 4957667328, 4970250240, 4982833152, 4995416064, 5007998976, 5020581888, 5033164800, 5045747712, 5058330624, 5070913536, 5083496448, 5096079360, 5108662272, 5121245184, 5133828096, 5146411008, 5158993920, 5171576832, 5184159744, 5196742656, 5209325568, 5221908480, 5234491392, 5247074304, 5259657216, 5272240128, 5284823040, 5297405952, 5309988864, 5322571776, 5335154688, 5347737600, 5360320512, 5372903424, 5385486336, 5398069248, 5410652160, 5423235072, 5435817984, 5448400896, 5460983808, 5473566720, 5486149632, 5498732544, 5511315456, 5523898368, 5536481280, 5549064192, 5561647104, 5574230016, 5586812928, 5599395840, 5611978752, 5624561664, 5637144576, 5649727488, 5662310400, 5674893312, 5687476224, 5700059136, 5712642048, 5725224960, 5737807872, 5750390784, 5762973696, 5775556608, 5788139520, 5800722432, 5813305344, 5825888256, 5838471168, 5851054080, 5863636992, 5876219904, 5888802816, 5901385728, 5913968640, 5926551552, 5939134464, 5951717376, 5964300288, 5976883200, 5989466112, 6002049024, 6014631936, 6027214848, 6039797760, 6052380672, 6064963584, 6077546496, 6090129408, 6102712320, 6115295232, 6127878144, 6140461056, 6153043968, 6165626880, 6178209792, 6190792704, 6203375616, 6215958528, 6228541440, 6241124352, 6253707264, 6266290176, 6278873088, 6291456000, 6304038912, 6316621824, 6329204736, 6341787648, 6354370560, 6366953472, 6379536384, 6392119296, 6404702208, 6417285120, 6429868032, 6442450944, +}; +static constexpr grotto::principal_detail::cubic_bits ELISH_K28_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073685300740u, 18446744073706255828u, 18446744073709401977u, 18446744073709549347u}}, + {{-1, -1, -1, -1}, {18446744073684425972u, 18446744073706130616u, 18446744073709396003u, 18446744073709549252u}}, + {{-1, -1, -1, -1}, {18446744073683519918u, 18446744073706000671u, 18446744073709389791u, 18446744073709549153u}}, + {{-1, -1, -1, -1}, {18446744073682581472u, 18446744073705865816u, 18446744073709383332u, 18446744073709549049u}}, + {{-1, -1, -1, -1}, {18446744073681609485u, 18446744073705725867u, 18446744073709376615u, 18446744073709548942u}}, + {{-1, -1, -1, -1}, {18446744073680602772u, 18446744073705580632u, 18446744073709369631u, 18446744073709548830u}}, + {{-1, -1, -1, -1}, {18446744073679560104u, 18446744073705429912u, 18446744073709362368u, 18446744073709548713u}}, + {{-1, -1, -1, -1}, {18446744073678480208u, 18446744073705273502u, 18446744073709354817u, 18446744073709548592u}}, + {{-1, -1, -1, -1}, {18446744073677361770u, 18446744073705111188u, 18446744073709346965u, 18446744073709548465u}}, + {{-1, -1, -1, -1}, {18446744073676203427u, 18446744073704942748u, 18446744073709338800u, 18446744073709548333u}}, + {{-1, -1, -1, -1}, {18446744073675003770u, 18446744073704767954u, 18446744073709330311u, 18446744073709548196u}}, + {{-1, -1, -1, -1}, {18446744073673761339u, 18446744073704586565u, 18446744073709321484u, 18446744073709548053u}}, + {{-1, -1, -1, -1}, {18446744073672474626u, 18446744073704398336u, 18446744073709312305u, 18446744073709547904u}}, + {{-1, -1, -1, -1}, {18446744073671142068u, 18446744073704203010u, 18446744073709302762u, 18446744073709547748u}}, + {{-1, -1, -1, -1}, {18446744073669762048u, 18446744073704000321u, 18446744073709292838u, 18446744073709547586u}}, + {{-1, -1, -1, -1}, {18446744073668332892u, 18446744073703789993u, 18446744073709282520u, 18446744073709547417u}}, + {{-1, -1, -1, -1}, {18446744073666852870u, 18446744073703571739u, 18446744073709271792u, 18446744073709547242u}}, + {{-1, -1, -1, -1}, {18446744073665320190u, 18446744073703345264u, 18446744073709260637u, 18446744073709547059u}}, + {{-1, -1, -1, -1}, {18446744073663732998u, 18446744073703110259u, 18446744073709249039u, 18446744073709546868u}}, + {{-1, -1, -1, -1}, {18446744073662089374u, 18446744073702866404u, 18446744073709236979u, 18446744073709546669u}}, + {{-1, -1, -1, -1}, {18446744073660387334u, 18446744073702613370u, 18446744073709224440u, 18446744073709546462u}}, + {{-1, -1, -1, -1}, {18446744073658624823u, 18446744073702350812u, 18446744073709211402u, 18446744073709546246u}}, + {{-1, -1, -1, -1}, {18446744073656799716u, 18446744073702078375u, 18446744073709197846u, 18446744073709546021u}}, + {{-1, -1, -1, -1}, {18446744073654909812u, 18446744073701795688u, 18446744073709183752u, 18446744073709545787u}}, + {{-1, -1, -1, -1}, {18446744073652952837u, 18446744073701502369u, 18446744073709169097u, 18446744073709545543u}}, + {{-1, -1, -1, -1}, {18446744073650926435u, 18446744073701198020u, 18446744073709153860u, 18446744073709545289u}}, + {{-1, -1, -1, -1}, {18446744073648828170u, 18446744073700882230u, 18446744073709138018u, 18446744073709545024u}}, + {{-1, -1, -1, -1}, {18446744073646655521u, 18446744073700554571u, 18446744073709121547u, 18446744073709544748u}}, + {{-1, -1, -1, -1}, {18446744073644405880u, 18446744073700214599u, 18446744073709104421u, 18446744073709544460u}}, + {{-1, -1, -1, -1}, {18446744073642076548u, 18446744073699861855u, 18446744073709086615u, 18446744073709544160u}}, + {{-1, -1, -1, -1}, {18446744073639664732u, 18446744073699495863u, 18446744073709068102u, 18446744073709543848u}}, + {{-1, -1, -1, -1}, {18446744073637167546u, 18446744073699116128u, 18446744073709048854u, 18446744073709543523u}}, + {{-1, -1, -1, -1}, {18446744073634582000u, 18446744073698722138u, 18446744073709028841u, 18446744073709543184u}}, + {{-1, -1, -1, -1}, {18446744073631905003u, 18446744073698313360u, 18446744073709008034u, 18446744073709542831u}}, + {{-1, -1, -1, -1}, {18446744073629133355u, 18446744073697889244u, 18446744073708986402u, 18446744073709542463u}}, + {{-1, -1, -1, -1}, {18446744073626263750u, 18446744073697449217u, 18446744073708963910u, 18446744073709542080u}}, + {{-1, -1, -1, -1}, {18446744073623292762u, 18446744073696992688u, 18446744073708940527u, 18446744073709541681u}}, + {{-1, -1, -1, -1}, {18446744073620216853u, 18446744073696519041u, 18446744073708916215u, 18446744073709541265u}}, + {{-1, -1, -1, -1}, {18446744073617032357u, 18446744073696027639u, 18446744073708890939u, 18446744073709540832u}}, + {{-1, -1, -1, -1}, {18446744073613735487u, 18446744073695517821u, 18446744073708864660u, 18446744073709540380u}}, + {{-1, -1, -1, -1}, {18446744073610322322u, 18446744073694988900u, 18446744073708837338u, 18446744073709539910u}}, + {{-1, -1, -1, -1}, {18446744073606788807u, 18446744073694440168u, 18446744073708808934u, 18446744073709539420u}}, + {{-1, -1, -1, -1}, {18446744073603130750u, 18446744073693870886u, 18446744073708779402u, 18446744073709538909u}}, + {{-1, -1, -1, -1}, {18446744073599343811u, 18446744073693280290u, 18446744073708748700u, 18446744073709538377u}}, + {{-1, -1, -1, -1}, {18446744073595423502u, 18446744073692667588u, 18446744073708716780u, 18446744073709537823u}}, + {{-1, -1, -1, -1}, {18446744073591365184u, 18446744073692031958u, 18446744073708683595u, 18446744073709537245u}}, + {{-1, -1, -1, -1}, {18446744073587164054u, 18446744073691372549u, 18446744073708649095u, 18446744073709536643u}}, + {{-1, -1, -1, -1}, {18446744073582815149u, 18446744073690688477u, 18446744073708613227u, 18446744073709536017u}}, + {{-1, -1, -1, -1}, {18446744073578313331u, 18446744073689978826u, 18446744073708575938u, 18446744073709535363u}}, + {{-1, -1, -1, -1}, {18446744073573653289u, 18446744073689242647u, 18446744073708537172u, 18446744073709534683u}}, + {{-1, -1, -1, -1}, {18446744073568829530u, 18446744073688478954u, 18446744073708496870u, 18446744073709533974u}}, + {{-1, -1, -1, -1}, {18446744073563836372u, 18446744073687686728u, 18446744073708454971u, 18446744073709533235u}}, + {{-1, -1, -1, -1}, {18446744073558667940u, 18446744073686864909u, 18446744073708411412u, 18446744073709532466u}}, + {{-1, -1, -1, -1}, {18446744073553318156u, 18446744073686012401u, 18446744073708366129u, 18446744073709531664u}}, + {{-1, -1, -1, -1}, {18446744073547780736u, 18446744073685128066u, 18446744073708319052u, 18446744073709530829u}}, + {{-1, -1, -1, -1}, {18446744073542049181u, 18446744073684210725u, 18446744073708270112u, 18446744073709529958u}}, + {{-1, -1, -1, -1}, {18446744073536116771u, 18446744073683259153u, 18446744073708219234u, 18446744073709529052u}}, + {{-1, -1, -1, -1}, {18446744073529976554u, 18446744073682272085u, 18446744073708166342u, 18446744073709528107u}}, + {{-1, -1, -1, -1}, {18446744073523621343u, 18446744073681248205u, 18446744073708111356u, 18446744073709527123u}}, + {{-1, -1, -1, -1}, {18446744073517043708u, 18446744073680186151u, 18446744073708054195u, 18446744073709526097u}}, + {{-1, -1, -1, -1}, {18446744073510235962u, 18446744073679084511u, 18446744073707994772u, 18446744073709525029u}}, + {{-1, -1, -1, -1}, {18446744073503190159u, 18446744073677941820u, 18446744073707932998u, 18446744073709523915u}}, + {{-1, -1, -1, -1}, {18446744073495898083u, 18446744073676756559u, 18446744073707868780u, 18446744073709522756u}}, + {{-1, -1, -1, -1}, {18446744073488351235u, 18446744073675527157u, 18446744073707802023u, 18446744073709521547u}}, + {{-1, -1, -1, -1}, {18446744073480540833u, 18446744073674251980u, 18446744073707732625u, 18446744073709520288u}}, + {{-1, -1, -1, -1}, {18446744073472457792u, 18446744073672929338u, 18446744073707660483u, 18446744073709518977u}}, + {{-1, -1, -1, -1}, {18446744073464092722u, 18446744073671557479u, 18446744073707585488u, 18446744073709517610u}}, + {{-1, -1, -1, -1}, {18446744073455435912u, 18446744073670134583u, 18446744073707507529u, 18446744073709516186u}}, + {{-1, -1, -1, -1}, {18446744073446477323u, 18446744073668658769u, 18446744073707426489u, 18446744073709514703u}}, + {{-1, -1, -1, -1}, {18446744073437206577u, 18446744073667128084u, 18446744073707342245u, 18446744073709513158u}}, + {{-1, -1, -1, -1}, {18446744073427612942u, 18446744073665540503u, 18446744073707254673u, 18446744073709511547u}}, + {{-1, -1, -1, -1}, {18446744073417685326u, 18446744073663893928u, 18446744073707163640u, 18446744073709509870u}}, + {{-1, -1, -1, -1}, {18446744073407412261u, 18446744073662186186u, 18446744073707069011u, 18446744073709508122u}}, + {{-1, -1, -1, -1}, {18446744073396781891u, 18446744073660415021u, 18446744073706970645u, 18446744073709506301u}}, + {{-1, -1, -1, -1}, {18446744073385781958u, 18446744073658578098u, 18446744073706868393u, 18446744073709504404u}}, + {{-1, -1, -1, -1}, {18446744073374399795u, 18446744073656672996u, 18446744073706762103u, 18446744073709502427u}}, + {{-1, -1, -1, -1}, {18446744073362622303u, 18446744073654697203u, 18446744073706651617u, 18446744073709500367u}}, + {{-1, -1, -1, -1}, {18446744073350435945u, 18446744073652648119u, 18446744073706536769u, 18446744073709498222u}}, + {{-1, -1, -1, -1}, {18446744073337826727u, 18446744073650523048u, 18446744073706417387u, 18446744073709495986u}}, + {{-1, -1, -1, -1}, {18446744073324780182u, 18446744073648319194u, 18446744073706293294u, 18446744073709493657u}}, + {{-1, -1, -1, -1}, {18446744073311281360u, 18446744073646033663u, 18446744073706164303u, 18446744073709491230u}}, + {{-1, -1, -1, -1}, {18446744073297314805u, 18446744073643663451u, 18446744073706030223u, 18446744073709488702u}}, + {{-1, -1, -1, -1}, {18446744073282864545u, 18446744073641205449u, 18446744073705890854u, 18446744073709486068u}}, + {{-1, -1, -1, -1}, {18446744073267914070u, 18446744073638656432u, 18446744073705745987u, 18446744073709483324u}}, + {{-1, -1, -1, -1}, {18446744073252446316u, 18446744073636013058u, 18446744073705595406u, 18446744073709480464u}}, + {{-1, -1, -1, -1}, {18446744073236443648u, 18446744073633271865u, 18446744073705438888u, 18446744073709477485u}}, + {{-1, -1, -1, -1}, {18446744073219887840u, 18446744073630429264u, 18446744073705276198u, 18446744073709474382u}}, + {{-1, -1, -1, -1}, {18446744073202760055u, 18446744073627481536u, 18446744073705107094u, 18446744073709471148u}}, + {{-1, -1, -1, -1}, {18446744073185040827u, 18446744073624424827u, 18446744073704931325u, 18446744073709467779u}}, + {{-1, -1, -1, -1}, {18446744073166710038u, 18446744073621255143u, 18446744073704748629u, 18446744073709464269u}}, + {{-1, -1, -1, -1}, {18446744073147746899u, 18446744073617968346u, 18446744073704558734u, 18446744073709460612u}}, + {{-1, -1, -1, -1}, {18446744073128129927u, 18446744073614560146u, 18446744073704361357u, 18446744073709456802u}}, + {{-1, -1, -1, -1}, {18446744073107836921u, 18446744073611026100u, 18446744073704156204u, 18446744073709452832u}}, + {{-1, -1, -1, -1}, {18446744073086844942u, 18446744073607361601u, 18446744073703942971u, 18446744073709448696u}}, + {{-1, -1, -1, -1}, {18446744073065130284u, 18446744073603561879u, 18446744073703721340u, 18446744073709444387u}}, + {{-1, -1, -1, -1}, {18446744073042668455u, 18446744073599621987u, 18446744073703490983u, 18446744073709439897u}}, + {{-1, -1, -1, -1}, {18446744073019434145u, 18446744073595536803u, 18446744073703251556u, 18446744073709435220u}}, + {{-1, -1, -1, -1}, {18446744072995401207u, 18446744073591301018u, 18446744073703002705u, 18446744073709430346u}}, + {{-1, -1, -1, -1}, {18446744072970542621u, 18446744073586909129u, 18446744073702744060u, 18446744073709425269u}}, + {{-1, -1, -1, -1}, {18446744072944830472u, 18446744073582355439u, 18446744073702475236u, 18446744073709419979u}}, + {{-1, -1, -1, -1}, {18446744072918235921u, 18446744073577634040u, 18446744073702195835u, 18446744073709414468u}}, + {{-1, -1, -1, -1}, {18446744072890729170u, 18446744073572738815u, 18446744073701905443u, 18446744073709408726u}}, + {{-1, -1, -1, -1}, {18446744072862279437u, 18446744073567663423u, 18446744073701603629u, 18446744073709402743u}}, + {{-1, -1, -1, -1}, {18446744072832854918u, 18446744073562401296u, 18446744073701289945u, 18446744073709396510u}}, + {{-1, -1, -1, -1}, {18446744072802422761u, 18446744073556945629u, 18446744073700963927u, 18446744073709390016u}}, + {{-1, -1, -1, -1}, {18446744072770949026u, 18446744073551289372u, 18446744073700625091u, 18446744073709383250u}}, + {{-1, -1, -1, -1}, {18446744072738398654u, 18446744073545425221u, 18446744073700272937u, 18446744073709376201u}}, + {{-1, -1, -1, -1}, {18446744072704735429u, 18446744073539345607u, 18446744073699906942u, 18446744073709368856u}}, + {{-1, -1, -1, -1}, {18446744072669921940u, 18446744073533042692u, 18446744073699526565u, 18446744073709361205u}}, + {{-1, -1, -1, -1}, {18446744072633919546u, 18446744073526508354u, 18446744073699131243u, 18446744073709353232u}}, + {{-1, -1, -1, -1}, {18446744072596688331u, 18446744073519734178u, 18446744073698720392u, 18446744073709344926u}}, + {{-1, -1, -1, -1}, {18446744072558187069u, 18446744073512711449u, 18446744073698293404u, 18446744073709336273u}}, + {{-1, -1, -1, -1}, {18446744072518373180u, 18446744073505431138u, 18446744073697849648u, 18446744073709327257u}}, + {{-1, -1, -1, -1}, {18446744072477202683u, 18446744073497883892u, 18446744073697388469u, 18446744073709317863u}}, + {{-1, -1, -1, -1}, {18446744072434630156u, 18446744073490060021u, 18446744073696909185u, 18446744073709308076u}}, + {{-1, -1, -1, -1}, {18446744072390608688u, 18446744073481949489u, 18446744073696411089u, 18446744073709297880u}}, + {{-1, -1, -1, -1}, {18446744072345089832u, 18446744073473541899u, 18446744073695893446u, 18446744073709287256u}}, + {{-1, -1, -1, -1}, {18446744072298023554u, 18446744073464826483u, 18446744073695355492u, 18446744073709276188u}}, + {{-1, -1, -1, -1}, {18446744072249358186u, 18446744073455792087u, 18446744073694796433u, 18446744073709264656u}}, + {{-1, -1, -1, -1}, {18446744072199040371u, 18446744073446427155u, 18446744073694215446u, 18446744073709252641u}}, + {{-1, -1, -1, -1}, {18446744072147015011u, 18446744073436719722u, 18446744073693611675u, 18446744073709240124u}}, + {{-1, -1, -1, -1}, {18446744072093225209u, 18446744073426657392u, 18446744073692984229u, 18446744073709227082u}}, + {{-1, -1, -1, -1}, {18446744072037612217u, 18446744073416227326u, 18446744073692332186u, 18446744073709213495u}}, + {{-1, -1, -1, -1}, {18446744071980115373u, 18446744073405416228u, 18446744073691654584u, 18446744073709199338u}}, + {{-1, -1, -1, -1}, {18446744071920672040u, 18446744073394210326u, 18446744073690950427u, 18446744073709184589u}}, + {{-1, -1, -1, -1}, {18446744071859217549u, 18446744073382595356u, 18446744073690218679u, 18446744073709169222u}}, + {{-1, -1, -1, -1}, {18446744071795685128u, 18446744073370556547u, 18446744073689458265u, 18446744073709153212u}}, + {{-1, -1, -1, -1}, {18446744071730005840u, 18446744073358078600u, 18446744073688668065u, 18446744073709136531u}}, + {{-1, -1, -1, -1}, {18446744071662108515u, 18446744073345145671u, 18446744073687846920u, 18446744073709119152u}}, + {{-1, -1, -1, -1}, {18446744071591919674u, 18446744073331741352u, 18446744073686993623u, 18446744073709101046u}}, + {{-1, -1, -1, -1}, {18446744071519363466u, 18446744073317848652u, 18446744073686106921u, 18446744073709082181u}}, + {{-1, -1, -1, -1}, {18446744071444361585u, 18446744073303449972u, 18446744073685185513u, 18446744073709062527u}}, + {{-1, -1, -1, -1}, {18446744071366833197u, 18446744073288527093u, 18446744073684228047u, 18446744073709042050u}}, + {{-1, -1, -1, -1}, {18446744071286694859u, 18446744073273061143u, 18446744073683233119u, 18446744073709020715u}}, + {{-1, -1, -1, -1}, {18446744071203860441u, 18446744073257032582u, 18446744073682199270u, 18446744073708998487u}}, + {{-1, -1, -1, -1}, {18446744071118241037u, 18446744073240421178u, 18446744073681124985u, 18446744073708975328u}}, + {{-1, -1, -1, -1}, {18446744071029744882u, 18446744073223205977u, 18446744073680008691u, 18446744073708951200u}}, + {{-1, -1, -1, -1}, {18446744070938277260u, 18446744073205365288u, 18446744073678848753u, 18446744073708926062u}}, + {{-1, -1, -1, -1}, {18446744070843740417u, 18446744073186876645u, 18446744073677643473u, 18446744073708899871u}}, + {{-1, -1, -1, -1}, {18446744070746033459u, 18446744073167716791u, 18446744073676391088u, 18446744073708872584u}}, + {{-1, -1, -1, -1}, {18446744070645052262u, 18446744073147861643u, 18446744073675089767u, 18446744073708844154u}}, + {{-1, -1, -1, -1}, {18446744070540689367u, 18446744073127286268u, 18446744073673737606u, 18446744073708814534u}}, + {{-1, -1, -1, -1}, {18446744070432833880u, 18446744073105964850u, 18446744073672332631u, 18446744073708783673u}}, + {{-1, -1, -1, -1}, {18446744070321371361u, 18446744073083870661u, 18446744073670872788u, 18446744073708751521u}}, + {{-1, -1, -1, -1}, {18446744070206183720u, 18446744073060976029u, 18446744073669355946u, 18446744073708718022u}}, + {{-1, -1, -1, -1}, {18446744070087149100u, 18446744073037252308u, 18446744073667779891u, 18446744073708683121u}}, + {{-1, -1, -1, -1}, {18446744069964141764u, 18446744073012669837u, 18446744073666142325u, 18446744073708646759u}}, + {{-1, -1, -1, -1}, {18446744069837031974u, 18446744072987197913u, 18446744073664440858u, 18446744073708608874u}}, + {{-1, -1, -1, -1}, {18446744069705685866u, 18446744072960804749u, 18446744073662673012u, 18446744073708569403u}}, + {{-1, -1, -1, -1}, {18446744069569965329u, 18446744072933457442u, 18446744073660836209u, 18446744073708528280u}}, + {{-1, -1, -1, -1}, {18446744069429727870u, 18446744072905121927u, 18446744073658927776u, 18446744073708485435u}}, + {{-1, -1, -1, -1}, {18446744069284826480u, 18446744072875762944u, 18446744073656944933u, 18446744073708440796u}}, + {{-1, -1, -1, -1}, {18446744069135109500u, 18446744072845343994u, 18446744073654884795u, 18446744073708394288u}}, + {{-1, -1, -1, -1}, {18446744068980420473u, 18446744072813827295u, 18446744073652744366u, 18446744073708345833u}}, + {{-1, -1, -1, -1}, {18446744068820598005u, 18446744072781173738u, 18446744073650520533u, 18446744073708295349u}}, + {{-1, -1, -1, -1}, {18446744068655475607u, 18446744072747342845u, 18446744073648210066u, 18446744073708242751u}}, + {{-1, -1, -1, -1}, {18446744068484881547u, 18446744072712292717u, 18446744073645809608u, 18446744073708187952u}}, + {{-1, -1, -1, -1}, {18446744068308638686u, 18446744072675979988u, 18446744073643315673u, 18446744073708130858u}}, + {{-1, -1, -1, -1}, {18446744068126564318u, 18446744072638359773u, 18446744073640724642u, 18446744073708071373u}}, + {{-1, -1, -1, -1}, {18446744067938469998u, 18446744072599385619u, 18446744073638032756u, 18446744073708009399u}}, + {{-1, -1, -1, -1}, {18446744067744161372u, 18446744072559009445u, 18446744073635236112u, 18446744073707944829u}}, + {{-1, -1, -1, -1}, {18446744067543437994u, 18446744072517181494u, 18446744073632330658u, 18446744073707877556u}}, + {{-1, -1, -1, -1}, {18446744067336093150u, 18446744072473850270u, 18446744073629312183u, 18446744073707807467u}}, + {{-1, -1, -1, -1}, {18446744067121913662u, 18446744072428962481u, 18446744073626176317u, 18446744073707734443u}}, + {{-1, -1, -1, -1}, {18446744066900679699u, 18446744072382462975u, 18446744073622918522u, 18446744073707658361u}}, + {{-1, -1, -1, -1}, {18446744066672164574u, 18446744072334294681u, 18446744073619534084u, 18446744073707579095u}}, + {{-1, -1, -1, -1}, {18446744066436134542u, 18446744072284398539u, 18446744073616018111u, 18446744073707496509u}}, + {{-1, -1, -1, -1}, {18446744066192348588u, 18446744072232713434u, 18446744073612365520u, 18446744073707410466u}}, + {{-1, -1, -1, -1}, {18446744065940558209u, 18446744072179176129u, 18446744073608571036u, 18446744073707320821u}}, + {{-1, -1, -1, -1}, {18446744065680507192u, 18446744072123721185u, 18446744073604629179u, 18446744073707227422u}}, + {{-1, -1, -1, -1}, {18446744065411931387u, 18446744072066280895u, 18446744073600534260u, 18446744073707130113u}}, + {{-1, -1, -1, -1}, {18446744065134558466u, 18446744072006785201u, 18446744073596280374u, 18446744073707028730u}}, + {{-1, -1, -1, -1}, {18446744064848107686u, 18446744071945161616u, 18446744073591861386u, 18446744073706923103u}}, + {{-1, -1, -1, -1}, {18446744064552289639u, 18446744071881335144u, 18446744073587270929u, 18446744073706813053u}}, + {{-1, -1, -1, -1}, {18446744064246805994u, 18446744071815228190u, 18446744073582502391u, 18446744073706698395u}}, + {{-1, -1, -1, -1}, {18446744063931349237u, 18446744071746760475u, 18446744073577548907u, 18446744073706578937u}}, + {{-1, -1, -1, -1}, {18446744063605602397u, 18446744071675848948u, 18446744073572403351u, 18446744073706454478u}}, + {{-1, -1, -1, -1}, {18446744063269238775u, 18446744071602407685u, 18446744073567058320u, 18446744073706324808u}}, + {{-1, -1, -1, -1}, {18446744062921921651u, 18446744071526347801u, 18446744073561506134u, 18446744073706189710u}}, + {{-1, -1, -1, -1}, {18446744062563303996u, 18446744071447577343u, 18446744073555738815u, 18446744073706048955u}}, + {{-1, -1, -1, -1}, {18446744062193028170u, 18446744071366001189u, 18446744073549748081u, 18446744073705902307u}}, + {{-1, -1, -1, -1}, {18446744061810725613u, 18446744071281520942u, 18446744073543525336u, 18446744073705749519u}}, + {{-1, -1, -1, -1}, {18446744061416016527u, 18446744071194034822u, 18446744073537061652u, 18446744073705590335u}}, + {{-1, -1, -1, -1}, {18446744061008509548u, 18446744071103437546u, 18446744073530347763u, 18446744073705424487u}}, + {{-1, -1, -1, -1}, {18446744060587801415u, 18446744071009620218u, 18446744073523374049u, 18446744073705251694u}}, + {{-1, -1, -1, -1}, {18446744060153476623u, 18446744070912470202u, 18446744073516130523u, 18446744073705071668u}}, + {{-1, -1, -1, -1}, {18446744059705107070u, 18446744070811871000u, 18446744073508606816u, 18446744073704884105u}}, + {{-1, -1, -1, -1}, {18446744059242251696u, 18446744070707702124u, 18446744073500792165u, 18446744073704688689u}}, + {{-1, -1, -1, -1}, {18446744058764456109u, 18446744070599838957u, 18446744073492675398u, 18446744073704485091u}}, + {{-1, -1, -1, -1}, {18446744058271252204u, 18446744070488152622u, 18446744073484244914u, 18446744073704272970u}}, + {{-1, -1, -1, -1}, {18446744057762157770u, 18446744070372509837u, 18446744073475488674u, 18446744073704051968u}}, + {{-1, -1, -1, -1}, {18446744057236676087u, 18446744070252772767u, 18446744073466394179u, 18446744073703821714u}}, + {{-1, -1, -1, -1}, {18446744056694295513u, 18446744070128798874u, 18446744073456948454u, 18446744073703581820u}}, + {{-1, -1, -1, -1}, {18446744056134489061u, 18446744070000440763u, 18446744073447138033u, 18446744073703331883u}}, + {{-1, -1, -1, -1}, {18446744055556713961u, 18446744069867546015u, 18446744073436948935u, 18446744073703071482u}}, + {{-1, -1, -1, -1}, {18446744054960411218u, 18446744069729957029u, 18446744073426366650u, 18446744073702800179u}}, + {{-1, -1, -1, -1}, {18446744054345005148u, 18446744069587510841u, 18446744073415376116u, 18446744073702517519u}}, + {{-1, -1, -1, -1}, {18446744053709902914u, 18446744069440038954u, 18446744073403961698u, 18446744073702223024u}}, + {{-1, -1, -1, -1}, {18446744053054494041u, 18446744069287367152u, 18446744073392107170u, 18446744073701916201u}}, + {{-1, -1, -1, -1}, {18446744052378149920u, 18446744069129315312u, 18446744073379795688u, 18446744073701596532u}}, + {{-1, -1, -1, -1}, {18446744051680223304u, 18446744068965697209u, 18446744073367009771u, 18446744073701263480u}}, + {{-1, -1, -1, -1}, {18446744050960047789u, 18446744068796320316u, 18446744073353731274u, 18446744073700916486u}}, + {{-1, -1, -1, -1}, {18446744050216937277u, 18446744068620985596u, 18446744073339941366u, 18446744073700554965u}}, + {{-1, -1, -1, -1}, {18446744049450185432u, 18446744068439487290u, 18446744073325620501u, 18446744073700178309u}}, + {{-1, -1, -1, -1}, {18446744048659065118u, 18446744068251612695u, 18446744073310748394u, 18446744073699785884u}}, + {{-1, -1, -1, -1}, {18446744047842827830u, 18446744068057141937u, 18446744073295303991u, 18446744073699377032u}}, + {{-1, -1, -1, -1}, {18446744047000703098u, 18446744067855847738u, 18446744073279265443u, 18446744073698951063u}}, + {{-1, -1, -1, -1}, {18446744046131897889u, 18446744067647495172u, 18446744073262610075u, 18446744073698507262u}}, + {{-1, -1, -1, -1}, {18446744045235595989u, 18446744067431841418u, 18446744073245314354u, 18446744073698044882u}}, + {{-1, -1, -1, -1}, {18446744044310957366u, 18446744067208635501u, 18446744073227353859u, 18446744073697563145u}}, + {{-1, -1, -1, -1}, {18446744043357117527u, 18446744066977618027u, 18446744073208703244u, 18446744073697061241u}}, + {{-1, -1, -1, -1}, {18446744042373186847u, 18446744066738520912u, 18446744073189336210u, 18446744073696538326u}}, + {{-1, -1, -1, -1}, {18446744041358249897u, 18446744066491067098u, 18446744073169225464u, 18446744073695993521u}}, + {{-1, -1, -1, -1}, {18446744040311364738u, 18446744066234970263u, 18446744073148342683u, 18446744073695425909u}}, + {{-1, -1, -1, -1}, {18446744039231562215u, 18446744065969934523u, 18446744073126658479u, 18446744073694834536u}}, + {{-1, -1, -1, -1}, {18446744038117845224u, 18446744065695654120u, 18446744073104142353u, 18446744073694218408u}}, + {{-1, -1, -1, -1}, {18446744036969187961u, 18446744065411813107u, 18446744073080762661u, 18446744073693576487u}}, + {{-1, -1, -1, -1}, {18446744035784535163u, 18446744065118085018u, 18446744073056486566u, 18446744073692907695u}}, + {{-1, -1, -1, -1}, {18446744034562801321u, 18446744064814132534u, 18446744073031279997u, 18446744073692210907u}}, + {{-1, -1, -1, -1}, {18446744033302869878u, 18446744064499607127u, 18446744073005107599u, 18446744073691484951u}}, + {{-1, -1, -1, -1}, {18446744032003592411u, 18446744064174148711u, 18446744072977932692u, 18446744073690728606u}}, + {{-1, -1, -1, -1}, {18446744030663787791u, 18446744063837385263u, 18446744072949717216u, 18446744073689940602u}}, + {{-1, -1, -1, -1}, {18446744029282241328u, 18446744063488932447u, 18446744072920421682u, 18446744073689119612u}}, + {{-1, -1, -1, -1}, {18446744027857703888u, 18446744063128393223u, 18446744072890005119u, 18446744073688264256u}}, + {{-1, -1, -1, -1}, {18446744026388891002u, 18446744062755357439u, 18446744072858425021u, 18446744073687373097u}}, + {{-1, -1, -1, -1}, {18446744024874481944u, 18446744062369401414u, 18446744072825637286u, 18446744073686444635u}}, + {{-1, -1, -1, -1}, {18446744023313118799u, 18446744061970087513u, 18446744072791596161u, 18446744073685477310u}}, + {{-1, -1, -1, -1}, {18446744021703405498u, 18446744061556963704u, 18446744072756254181u, 18446744073684469496u}}, + {{-1, -1, -1, -1}, {18446744020043906846u, 18446744061129563101u, 18446744072719562101u, 18446744073683419498u}}, + {{-1, -1, -1, -1}, {18446744018333147516u, 18446744060687403496u, 18446744072681468838u, 18446744073682325551u}}, + {{-1, -1, -1, -1}, {18446744016569611030u, 18446744060229986880u, 18446744072641921395u, 18446744073681185816u}}, + {{-1, -1, -1, -1}, {18446744014751738716u, 18446744059756798940u, 18446744072600864800u, 18446744073679998377u}}, + {{-1, -1, -1, -1}, {18446744012877928641u, 18446744059267308556u, 18446744072558242024u, 18446744073678761239u}}, + {{-1, -1, -1, -1}, {18446744010946534523u, 18446744058760967267u, 18446744072513993910u, 18446744073677472321u}}, + {{-1, -1, -1, -1}, {18446744008955864622u, 18446744058237208734u, 18446744072468059097u, 18446744073676129458u}}, + {{-1, -1, -1, -1}, {18446744006904180604u, 18446744057695448183u, 18446744072420373935u, 18446744073674730393u}}, + {{-1, -1, -1, -1}, {18446744004789696387u, 18446744057135081826u, 18446744072370872403u, 18446744073673272773u}}, + {{-1, -1, -1, -1}, {18446744002610576961u, 18446744056555486277u, 18446744072319486022u, 18446744073671754150u}}, + {{-1, -1, -1, -1}, {18446744000364937184u, 18446744055956017941u, 18446744072266143764u, 18446744073670171971u}}, + {{-1, -1, -1, -1}, {18446743998050840553u, 18446744055336012391u, 18446744072210771963u, 18446744073668523578u}}, + {{-1, -1, -1, -1}, {18446743995666297957u, 18446744054694783722u, 18446744072153294212u, 18446744073666806201u}}, + {{-1, -1, -1, -1}, {18446743993209266401u, 18446744054031623896u, 18446744072093631268u, 18446744073665016955u}}, + {{-1, -1, -1, -1}, {18446743990677647705u, 18446744053345802054u, 18446744072031700948u, 18446744073663152833u}}, + {{-1, -1, -1, -1}, {18446743988069287182u, 18446744052636563824u, 18446744071967418020u, 18446744073661210704u}}, + {{-1, -1, -1, -1}, {18446743985381972288u, 18446744051903130600u, 18446744071900694094u, 18446744073659187304u}}, + {{-1, -1, -1, -1}, {18446743982613431251u, 18446744051144698799u, 18446744071831437504u, 18446744073657079236u}}, + {{-1, -1, -1, -1}, {18446743979761331675u, 18446744050360439106u, 18446744071759553194u, 18446744073654882958u}}, + {{-1, -1, -1, -1}, {18446743976823279113u, 18446744049549495693u, 18446744071684942592u, 18446744073652594781u}}, + {{-1, -1, -1, -1}, {18446743973796815624u, 18446744048710985411u, 18446744071607503483u, 18446744073650210863u}}, + {{-1, -1, -1, -1}, {18446743970679418301u, 18446744047843996971u, 18446744071527129875u, 18446744073647727201u}}, + {{-1, -1, -1, -1}, {18446743967468497773u, 18446744046947590095u, 18446744071443711868u, 18446744073645139623u}}, + {{-1, -1, -1, -1}, {18446743964161396682u, 18446744046020794643u, 18446744071357135507u, 18446744073642443785u}}, + {{-1, -1, -1, -1}, {18446743960755388141u, 18446744045062609721u, 18446744071267282638u, 18446744073639635161u}}, + {{-1, -1, -1, -1}, {18446743957247674162u, 18446744044072002762u, 18446744071174030759u, 18446744073636709036u}}, + {{-1, -1, -1, -1}, {18446743953635384058u, 18446744043047908582u, 18446744071077252860u, 18446744073633660499u}}, + {{-1, -1, -1, -1}, {18446743949915572829u, 18446744041989228415u, 18446744070976817261u, 18446744073630484433u}}, + {{-1, -1, -1, -1}, {18446743946085219515u, 18446744040894828912u, 18446744070872587448u, 18446744073627175507u}}, + {{-1, -1, -1, -1}, {18446743942141225530u, 18446744039763541126u, 18446744070764421895u, 18446744073623728169u}}, + {{-1, -1, -1, -1}, {18446743938080412974u, 18446744038594159463u, 18446744070652173887u, 18446744073620136634u}}, + {{-1, -1, -1, -1}, {18446743933899522917u, 18446744037385440609u, 18446744070535691336u, 18446744073616394878u}}, + {{-1, -1, -1, -1}, {18446743929595213664u, 18446744036136102424u, 18446744070414816585u, 18446744073612496623u}}, + {{-1, -1, -1, -1}, {18446743925164059000u, 18446744034844822813u, 18446744070289386213u, 18446744073608435332u}}, + {{-1, -1, -1, -1}, {18446743920602546406u, 18446744033510238567u, 18446744070159230827u, 18446744073604204193u}}, + {{-1, -1, -1, -1}, {18446743915907075262u, 18446744032130944171u, 18446744070024174851u, 18446744073599796111u}}, + {{-1, -1, -1, -1}, {18446743911073955027u, 18446744030705490589u, 18446744069884036308u, 18446744073595203695u}}, + {{-1, -1, -1, -1}, {18446743906099403396u, 18446744029232384009u, 18446744069738626588u, 18446744073590419248u}}, + {{-1, -1, -1, -1}, {18446743900979544443u, 18446744027710084568u, 18446744069587750219u, 18446744073585434750u}}, + {{-1, -1, -1, -1}, {18446743895710406746u, 18446744026137005034u, 18446744069431204621u, 18446744073580241849u}}, + {{-1, -1, -1, -1}, {18446743890287921489u, 18446744024511509467u, 18446744069268779855u, 18446744073574831843u}}, + {{-1, -1, -1, -1}, {18446743884707920558u, 18446744022831911838u, 18446744069100258367u, 18446744073569195669u}}, + {{-1, -1, -1, -1}, {18446743878966134614u, 18446744021096474624u, 18446744068925414715u, 18446744073563323888u}}, + {{-1, -1, -1, -1}, {18446743873058191156u, 18446744019303407363u, 18446744068744015298u, 18446744073557206665u}}, + {{-1, -1, -1, -1}, {18446743866979612572u, 18446744017450865177u, 18446744068555818063u, 18446744073550833761u}}, + {{-1, -1, -1, -1}, {18446743860725814181u, 18446744015536947261u, 18446744068360572218u, 18446744073544194506u}}, + {{-1, -1, -1, -1}, {18446743854292102261u, 18446744013559695343u, 18446744068158017919u, 18446744073537277789u}}, + {{-1, -1, -1, -1}, {18446743847673672074u, 18446744011517092097u, 18446744067947885960u, 18446744073530072038u}}, + {{-1, -1, -1, -1}, {18446743840865605886u, 18446744009407059533u, 18446744067729897443u, 18446744073522565198u}}, + {{-1, -1, -1, -1}, {18446743833862870977u, 18446744007227457344u, 18446744067503763447u, 18446744073514744715u}}, + {{-1, -1, -1, -1}, {18446743826660317661u, 18446744004976081221u, 18446744067269184676u, 18446744073506597514u}}, + {{-1, -1, -1, -1}, {18446743819252677294u, 18446744002650661130u, 18446744067025851105u, 18446744073498109976u}}, + {{-1, -1, -1, -1}, {18446743811634560296u, 18446744000248859554u, 18446744066773441606u, 18446744073489267919u}}, + {{-1, -1, -1, -1}, {18446743803800454168u, 18446743997768269698u, 18446744066511623571u, 18446744073480056570u}}, + {{-1, -1, -1, -1}, {18446743795744721531u, 18446743995206413660u, 18446744066240052512u, 18446744073470460545u}}, + {{-1, -1, -1, -1}, {18446743787461598161u, 18446743992560740561u, 18446744065958371661u, 18446744073460463825u}}, + {{-1, -1, -1, -1}, {18446743778945191052u, 18446743989828624643u, 18446744065666211549u, 18446744073450049723u}}, + {{-1, -1, -1, -1}, {18446743770189476486u, 18446743987007363328u, 18446744065363189571u, 18446744073439200865u}}, + {{-1, -1, -1, -1}, {18446743761188298134u, 18446743984094175245u, 18446744065048909544u, 18446744073427899155u}}, + {{-1, -1, -1, -1}, {18446743751935365172u, 18446743981086198213u, 18446744064722961245u, 18446744073416125752u}}, + {{-1, -1, -1, -1}, {18446743742424250435u, 18446743977980487200u, 18446744064384919940u, 18446744073403861033u}}, + {{-1, -1, -1, -1}, {18446743732648388595u, 18446743974774012237u, 18446744064034345895u, 18446744073391084566u}}, + {{-1, -1, -1, -1}, {18446743722601074385u, 18446743971463656302u, 18446744063670783870u, 18446744073377775075u}}, + {{-1, -1, -1, -1}, {18446743712275460860u, 18446743968046213168u, 18446744063293762608u, 18446744073363910406u}}, + {{-1, -1, -1, -1}, {18446743701664557708u, 18446743964518385222u, 18446744062902794295u, 18446744073349467491u}}, + {{-1, -1, -1, -1}, {18446743690761229609u, 18446743960876781247u, 18446744062497374013u, 18446744073334422313u}}, + {{-1, -1, -1, -1}, {18446743679558194655u, 18446743957117914174u, 18446744062076979179u, 18446744073318749862u}}, + {{-1, -1, -1, -1}, {18446743668048022836u, 18446743953238198802u, 18446744061641068957u, 18446744073302424104u}}, + {{-1, -1, -1, -1}, {18446743656223134593u, 18446743949233949497u, 18446744061189083661u, 18446744073285417929u}}, + {{-1, -1, -1, -1}, {18446743644075799445u, 18446743945101377851u, 18446744060720444145u, 18446744073267703117u}}, + {{-1, -1, -1, -1}, {18446743631598134707u, 18446743940836590325u, 18446744060234551163u, 18446744073249250286u}}, + {{-1, -1, -1, -1}, {18446743618782104292u, 18446743936435585862u, 18446744059730784722u, 18446744073230028851u}}, + {{-1, -1, -1, -1}, {18446743605619517613u, 18446743931894253483u, 18446744059208503416u, 18446744073210006973u}}, + {{-1, -1, -1, -1}, {18446743592102028597u, 18446743927208369854u, 18446744058667043734u, 18446744073189151507u}}, + {{-1, -1, -1, -1}, {18446743578221134803u, 18446743922373596850u, 18446744058105719359u, 18446744073167427953u}}, + {{-1, -1, -1, -1}, {18446743563968176679u, 18446743917385479086u, 18446744057523820445u, 18446744073144800402u}}, + {{-1, -1, -1, -1}, {18446743549334336938u, 18446743912239441450u, 18446744056920612872u, 18446744073121231477u}}, + {{-1, -1, -1, -1}, {18446743534310640087u, 18446743906930786621u, 18446744056295337487u, 18446744073096682277u}}, + {{-1, -1, -1, -1}, {18446743518887952111u, 18446743901454692585u, 18446744055647209323u, 18446744073071112316u}}, + {{-1, -1, -1, -1}, {18446743503056980312u, 18446743895806210141u, 18446744054975416798u, 18446744073044479461u}}, + {{-1, -1, -1, -1}, {18446743486808273338u, 18446743889980260421u, 18446744054279120899u, 18446744073016739866u}}, + {{-1, -1, -1, -1}, {18446743470132221392u, 18446743883971632410u, 18446744053557454340u, 18446744072987847904u}}, + {{-1, -1, -1, -1}, {18446743453019056646u, 18446743877774980476u, 18446744052809520708u, 18446744072957756101u}}, + {{-1, -1, -1, -1}, {18446743435458853870u, 18446743871384821926u, 18446744052034393584u, 18446744072926415059u}}, + {{-1, -1, -1, -1}, {18446743417441531293u, 18446743864795534571u, 18446744051231115648u, 18446744072893773385u}}, + {{-1, -1, -1, -1}, {18446743398956851704u, 18446743858001354335u, 18446744050398697764u, 18446744072859777610u}}, + {{-1, -1, -1, -1}, {18446743379994423814u, 18446743850996372888u, 18446744049536118044u, 18446744072824372112u}}, + {{-1, -1, -1, -1}, {18446743360543703898u, 18446743843774535326u, 18446744048642320899u, 18446744072787499032u}}, + {{-1, -1, -1, -1}, {18446743340593997727u, 18446743836329637902u, 18446744047716216068u, 18446744072749098185u}}, + {{-1, -1, -1, -1}, {18446743320134462810u, 18446743828655325813u, 18446744046756677630u, 18446744072709106978u}}, + {{-1, -1, -1, -1}, {18446743299154110969u, 18446743820745091057u, 18446744045762542996u, 18446744072667460310u}}, + {{-1, -1, -1, -1}, {18446743277641811263u, 18446743812592270366u, 18446744044732611895u, 18446744072624090483u}}, + {{-1, -1, -1, -1}, {18446743255586293279u, 18446743804190043225u, 18446744043665645331u, 18446744072578927103u}}, + {{-1, -1, -1, -1}, {18446743232976150823u, 18446743795531429991u, 18446744042560364535u, 18446744072531896976u}}, + {{-1, -1, -1, -1}, {18446743209799846012u, 18446743786609290121u, 18446744041415449900u, 18446744072482924007u}}, + {{-1, -1, -1, -1}, {18446743186045713818u, 18446743777416320521u, 18446744040229539901u, 18446744072431929090u}}, + {{-1, -1, -1, -1}, {18446743161701967060u, 18446743767945054037u, 18446744039001230013u, 18446744072378829998u}}, + {{-1, -1, -1, -1}, {18446743136756701901u, 18446743758187858085u, 18446744037729071607u, 18446744072323541267u}}, + {{-1, -1, -1, -1}, {18446743111197903838u, 18446743748136933461u, 18446744036411570849u, 18446744072265974082u}}, + {{-1, -1, -1, -1}, {18446743085013454257u, 18446743737784313320u, 18446744035047187587u, 18446744072206036149u}}, + {{-1, -1, -1, -1}, {18446743058191137541u, 18446743727121862363u, 18446744033634334234u, 18446744072143631577u}}, + {{-1, -1, -1, -1}, {18446743030718648792u, 18446743716141276239u, 18446744032171374656u, 18446744072078660747u}}, + {{-1, -1, -1, -1}, {18446743002583602180u, 18446743704834081189u, 18446744030656623055u, 18446744072011020179u}}, + {{-1, -1, -1, -1}, {18446742973773539962u, 18446743693191633939u, 18446744029088342856u, 18446744071940602397u}}, + {{-1, -1, -1, -1}, {18446742944275942200u, 18446743681205121890u, 18446744027464745605u, 18446744071867295795u}}, + {{-1, -1, -1, -1}, {18446742914078237215u, 18446743668865563602u, 18446744025783989879u, 18446744071790984487u}}, + {{-1, -1, -1, -1}, {18446742883167812815u, 18446743656163809613u, 18446744024044180201u, 18446744071711548170u}}, + {{-1, -1, -1, -1}, {18446742851532028335u, 18446743643090543623u, 18446744022243365989u, 18446744071628861968u}}, + {{-1, -1, -1, -1}, {18446742819158227528u, 18446743629636284050u, 18446744020379540512u, 18446744071542796286u}}, + {{-1, -1, -1, -1}, {18446742786033752348u, 18446743615791386022u, 18446744018450639892u, 18446744071453216652u}}, + {{-1, -1, -1, -1}, {18446742752145957672u, 18446743601546043810u, 18446744016454542124u, 18446744071359983563u}}, + {{-1, -1, -1, -1}, {18446742717482226999u, 18446743586890293741u, 18446744014389066145u, 18446744071262952320u}}, + {{-1, -1, -1, -1}, {18446742682029989178u, 18446743571814017645u, 18446744012251970953u, 18446744071161972868u}}, + {{-1, -1, -1, -1}, {18446742645776736204u, 18446743556306946851u, 18446744010040954768u, 18446744071056889632u}}, + {{-1, -1, -1, -1}, {18446742608710042149u, 18446743540358666791u, 18446744007753654268u, 18446744070947541349u}}, + {{-1, -1, -1, -1}, {18446742570817583253u, 18446743523958622241u, 18446744005387643885u, 18446744070833760900u}}, + {{-1, -1, -1, -1}, {18446742532087159248u, 18446743507096123262u, 18446744002940435186u, 18446744070715375140u}}, + {{-1, -1, -1, -1}, {18446742492506715963u, 18446743489760351865u, 18446744000409476343u, 18446744070592204730u}}, + {{-1, -1, -1, -1}, {18446742452064369261u, 18446743471940369481u, 18446743997792151697u, 18446744070464063962u}}, + {{-1, -1, -1, -1}, {18446742410748430366u, 18446743453625125263u, 18446743995085781443u, 18446744070330760595u}}, + {{-1, -1, -1, -1}, {18446742368547432649u, 18446743434803465291u, 18446743992287621431u, 18446744070192095681u}}, + {{-1, -1, -1, -1}, {18446742325450159912u, 18446743415464142743u, 18446743989394863108u, 18446744070047863400u}}, + {{-1, -1, -1, -1}, {18446742281445676255u, 18446743395595829075u, 18446743986404633614u, 18446744069897850893u}}, + {{-1, -1, -1, -1}, {18446742236523357571u, 18446743375187126311u, 18446743983313996041u, 18446744069741838103u}}, + {{-1, -1, -1, -1}, {18446742190672924738u, 18446743354226580473u, 18446743980119949881u, 18446744069579597617u}}, + {{-1, -1, -1, -1}, {18446742143884478574u, 18446743332702696258u, 18446743976819431675u, 18446744069410894510u}}, + {{-1, -1, -1, -1}, {18446742096148536628u, 18446743310603953023u, 18446743973409315888u, 18446744069235486208u}}, + {{-1, -1, -1, -1}, {18446742047456071854u, 18446743287918822152u, 18446743969886416025u, 18446744069053122343u}}, + {{-1, -1, -1, -1}, {18446741997798553255u, 18446743264635785920u, 18446743966247486013u, 18446744068863544630u}}, + {{-1, -1, -1, -1}, {18446741947167988560u, 18446743240743357901u, 18446743962489221876u, 18446744068666486748u}}, + {{-1, -1, -1, -1}, {18446741895556968993u, 18446743216230105056u, 18446743958608263729u, 18446744068461674237u}}, + {{-1, -1, -1, -1}, {18446741842958716213u, 18446743191084671563u, 18446743954601198110u, 18446744068248824410u}}, + {{-1, -1, -1, -1}, {18446741789367131493u, 18446743165295804519u, 18446743950464560700u, 18446744068027646284u}}, + {{-1, -1, -1, -1}, {18446741734776847200u, 18446743138852381600u, 18446743946194839433u, 18446744067797840520u}}, + {{-1, -1, -1, -1}, {18446741679183280639u, 18446743111743440804u, 18446743941788478066u, 18446744067559099402u}}, + {{-1, -1, -1, -1}, {18446741622582690347u, 18446743083958212388u, 18446743937241880212u, 18446744067311106830u}}, + {{-1, -1, -1, -1}, {18446741564972234877u, 18446743055486153116u, 18446743932551413904u, 18446744067053538339u}}, + {{-1, -1, -1, -1}, {18446741506350034146u, 18446743026316982953u, 18446743927713416707u, 18446744066786061160u}}, + {{-1, -1, -1, -1}, {18446741446715233413u, 18446742996440724326u, 18446743922724201443u, 18446744066508334310u}}, + {{-1, -1, -1, -1}, {18446741386068069925u, 18446742965847744086u, 18446743917580062565u, 18446744066220008720u}}, + {{-1, -1, -1, -1}, {18446741324409942305u, 18446742934528798330u, 18446743912277283234u, 18446744065920727412u}}, + {{-1, -1, -1, -1}, {18446741261743482714u, 18446742902475080189u, 18446743906812143154u, 18446744065610125724u}}, + {{-1, -1, -1, -1}, {18446741198072631841u, 18446742869678270780u, 18446743901180927220u, 18446744065287831584u}}, + {{-1, -1, -1, -1}, {18446741133402716750u, 18446742836130593424u, 18446743895379935043u, 18446744064953465855u}}, + {{-1, -1, -1, -1}, {18446741067740531627u, 18446742801824871331u, 18446743889405491418u, 18446744064606642737u}}, + {{-1, -1, -1, -1}, {18446741001094421431u, 18446742766754588886u, 18446743883253957795u, 18446744064246970247u}}, + {{-1, -1, -1, -1}, {18446740933474368488u, 18446742730913956704u, 18446743876921744841u, 18446744063874050777u}}, + {{-1, -1, -1, -1}, {18446740864892082005u, 18446742694297980637u, 18446743870405326155u, 18446744063487481750u}}, + {{-1, -1, -1, -1}, {18446740795361090524u, 18446742656902534882u, 18446743863701253225u, 18446744063086856360u}}, + {{-1, -1, -1, -1}, {18446740724896837279u, 18446742618724439379u, 18446743856806171718u, 18446744062671764433u}}, + {{-1, -1, -1, -1}, {18446740653516778425u, 18446742579761541666u, 18446743849716839183u, 18446744062241793398u}}, + {{-1, -1, -1, -1}, {18446740581240484102u, 18446742540012803365u, 18446743842430144273u, 18446744061796529388u}}, + {{-1, -1, -1, -1}, {18446740508089742260u, 18446742499478391474u, 18446743834943127578u, 18446744061335558488u}}, + {{-1, -1, -1, -1}, {18446740434088665159u, 18446742458159774643u, 18446743827253004188u, 18446744060858468128u}}, + {{-1, -1, -1, -1}, {18446740359263798455u, 18446742416059824604u, 18446743819357188082u, 18446744060364848654u}}, + {{-1, -1, -1, -1}, {18446740283644232721u, 18446742373182922913u, 18446743811253318474u, 18446744059854295073u}}, + {{-1, -1, -1, -1}, {18446740207261717283u, 18446742329535073184u, 18446743802939288228u, 18446744059326409010u}}, + {{-1, -1, -1, -1}, {18446740130150776166u, 18446742285124018962u, 18446743794413274481u, 18446744058780800869u}}, + {{-1, -1, -1, -1}, {18446740052348825957u, 18446742239959367382u, 18446743785673771593u, 18446744058217092242u}}, + {{-1, -1, -1, -1}, {18446739973896295354u, 18446742194052718756u, 18446743776719626577u, 18446744057634918569u}}, + {{-1, -1, -1, -1}, {18446739894836746106u, 18446742147417802223u, 18446743767550077151u, 18446744057033932078u}}, + {{-1, -1, -1, -1}, {18446739815216995063u, 18446742100070617550u, 18446743758164792550u, 18446744056413805030u}}, + {{-1, -1, -1, -1}, {18446739735087236964u, 18446742052029583209u, 18446743748563917270u, 18446744055774233287u}}, + {{-1, -1, -1, -1}, {18446739654501167588u, 18446742003315690780u, 18446743738748117893u, 18446744055114940241u}}, + {{-1, -1, -1, -1}, {18446739573516106823u, 18446741953952665737u, 18446743728718633160u, 18446744054435681120u}}, + {{-1, -1, -1, -1}, {18446739492193121170u, 18446741903967134651u, 18446743718477327461u, 18446744053736247712u}}, + {{-1, -1, -1, -1}, {18446739410597142906u, 18446741853388797405u, 18446743708026747633u, 18446744053016473520u}}, + {{-1, -1, -1, -1}, {18446739328797098743u, 18446741802250612666u, 18446743697370184935u, 18446744052276239487u}}, + {{-1, -1, -1, -1}, {18446739246866013752u, 18446741750588975866u, 18446743686511738143u, 18446744051515480059u}}, + {{-1, -1, -1, -1}, {18446739164881134613u, 18446741698443917074u, 18446743675456383581u, 18446744050734189991u}}, + {{-1, -1, -1, -1}, {18446739082924037824u, 18446741645859297984u, 18446743664210048046u, 18446744049932431666u}}, + {{-1, -1, -1, -1}, {18446739001080735469u, 18446741592883016009u, 18446743652779686495u, 18446744049110343072u}}, + {{-1, -1, -1, -1}, {18446738919441775356u, 18446741539567213825u, 18446743641173364382u, 18446744048268146482u}}, + {{-1, -1, -1, -1}, {18446738838102334562u, 18446741485968493990u, 18446743629400344821u, 18446744047406157870u}}, + {{-1, -1, -1, -1}, {18446738757162305280u, 18446741432148138219u, 18446743617471180742u, 18446744046524797131u}}, + {{-1, -1, -1, -1}, {18446738676726371827u, 18446741378172330772u, 18446743605397812199u, 18446744045624599147u}}, + {{-1, -1, -1, -1}, {18446738596904077564u, 18446741324112385361u, 18446743593193668966u, 18446744044706225769u}}, + {{-1, -1, -1, -1}, {18446738517809880407u, 18446741270044974851u, 18446743580873778580u, 18446744043770478769u}}, + {{-1, -1, -1, -1}, {18446738439563195497u, 18446741216052362946u, 18446743568454879924u, 18446744042818313833u}}, + {{-1, -1, -1, -1}, {18446738362288423548u, 18446741162222636918u, 18446743555955542468u, 18446744041850855647u}}, + {{-1, -1, -1, -1}, {18446738286114963240u, 18446741108649940318u, 18446743543396291232u, 18446744040869414171u}}, + {{-1, -1, -1, -1}, {18446738211177206013u, 18446741055434704469u, 18446743530799737540u, 18446744039875502149u}}, + {{-1, -1, -1, -1}, {18446738137614511442u, 18446741002683877394u, 18446743518190715551u, 18446744038870853938u}}, + {{-1, -1, -1, -1}, {18446738065571161361u, 18446740950511148679u, 18446743505596424590u, 18446744037857445742u}}, + {{-1, -1, -1, -1}, {18446737995196290771u, 18446740899037168601u, 18446743493046577174u, 18446744036837517317u}}, + {{-1, -1, -1, -1}, {18446737926643793500u, 18446740848389759662u, 18446743480573552666u, 18446744035813595232u}}, + {{-1, -1, -1, -1}, {18446737860072200519u, 18446740798704118514u, 18446743468212556361u, 18446744034788517773u}}, + {{-1, -1, -1, -1}, {18446737795644528729u, 18446740750123006017u, 18446743456001783800u, 18446744033765461561u}}, + {{-1, -1, -1, -1}, {18446737733528098003u, 18446740702796923013u, 18446743443982590006u, 18446744032747969985u}}, + {{-1, -1, -1, -1}, {18446737673894314179u, 18446740656884269130u, 18446743432199663280u, 18446744031739983505u}}, + {{-1, -1, -1, -1}, {18446737616918415712u, 18446740612551481752u, 18446743420701203090u, 18446744030745871940u}}, + {{-1, -1, -1, -1}, {18446737562779181639u, 18446740569973152038u, 18446743409539101509u, 18446744029770468783u}}, + {{-1, -1, -1, -1}, {18446737511658598517u, 18446740529332114617u, 18446743398769127538u, 18446744028819107651u}}, + {{-1, -1, -1, -1}, {18446737463741484037u, 18446740490819507389u, 18446743388451113547u, 18446744027897660921u}}, + {{-1, -1, -1, -1}, {18446737419215065010u, 18446740454634797571u, 18446743378649142927u, 18446744027012580617u}}, + {{-1, -1, -1, -1}, {18446737378268507567u, 18446740420985769914u, 18446743369431737920u, 18446744026170941622u}}, + {{-1, -1, -1, -1}, {18446737341092397428u, 18446740390088472758u, 18446743360872046442u, 18446744025380487240u}}, + {{-1, -1, -1, -1}, {18446737307878168310u, 18446740362167117380u, 18446743353048026550u, 18446744024649677163u}}, + {{-1, -1, -1, -1}, {18446737278817476664u, 18446740337453925829u, 18446743346042627030u, 18446744023987737864u}}, + {{-1, -1, -1, -1}, {18446737254101521144u, 18446740316188922263u, 18446743339943962395u, 18446744023404715408u}}, + {{-1, -1, -1, -1}, {18446737233920305449u, 18446740298619662528u, 18446743334845480383u, 18446744022911530691u}}, + {{-1, -1, -1, -1}, {18446737218461843156u, 18446740285000896331u, 18446743330846119727u, 18446744022520037052u}}, + {{-1, -1, -1, -1}, {18446737207911300957u, 18446740275594153791u, 18446743328050455052u, 18446744022243080117u}}, + {{-1, -1, -1, -1}, {18446737202449995231u, 18446740270667173047u, 18446743326568802560u, 18446744022094557372u}}, + {{-1, -1, -1, -1}, {18446737202254795040u, 18446740270493671772u, 18446743326517439606u, 18446744022089493286u}}, + {{-1, -1, -1, -1}, {18446737207496822951u, 18446740275352429682u, 18446743328018618078u, 18446744022244097214u}}, + {{-1, -1, -1, -1}, {18446737218339796957u, 18446740285526017329u, 18446743331200480765u, 18446744022575816194u}}, + {{-1, -1, -1, -1}, {18446737234940018905u, 18446740301300961479u, 18446743336197413484u, 18446744023103435777u}}, + {{-1, -1, -1, -1}, {18446737257444490507u, 18446740322966149537u, 18446743343149864662u, 18446744023847131480u}}, + {{-1, -1, -1, -1}, {18446737285989818521u, 18446740350811886019u, 18446743352204361421u, 18446744024828544605u}}, + {{-1, -1, -1, -1}, {18446737320700943084u, 18446740385128711979u, 18446743363513449122u, 18446744026070854836u}}, + {{-1, -1, -1, -1}, {18446737361689824676u, 18446740426206102210u, 18446743377235585968u, 18446744027598852793u}}, + {{-1, -1, -1, -1}, {18446737409054100146u, 18446740474331040552u, 18446743393534988998u, 18446744029439012148u}}, + {{-1, -1, -1, -1}, {18446737462875715942u, 18446740529786471381u, 18446743412581426726u, 18446744031619560708u}}, + {{-1, -1, -1, -1}, {18446737523219547493u, 18446740592849626016u, 18446743434549953389u, 18446744034170549792u}}, + {{-1, -1, -1, -1}, {18446737590132014819u, 18446740663790223858u, 18446743459620579669u, 18446744037123921156u}}, + {{-1, -1, -1, -1}, {18446737663639705668u, 18446740742868549351u, 18446743487977874677u, 18446744040513570626u}}, + {{-1, -1, -1, -1}, {18446737743748018748u, 18446740830333407363u, 18446743519810493979u, 18446744044375407499u}}, + {{-1, -1, -1, -1}, {18446737830439840836u, 18446740926419961233u, 18446743555310628525u, 18446744048747408710u}}, + {{-1, -1, -1, -1}, {18446737923674272848u, 18446741031347459601u, 18446743594673369456u, 18446744053669666642u}}, + {{-1, -1, -1, -1}, {18446738023385421125u, 18446741145316860189u, 18446743638095984031u, 18446744059184429388u}}, + {{-1, -1, -1, -1}, {18446738129481271332u, 18446741268508360921u, 18446743685777098211u, 18446744065336132161u}}, + {{-1, -1, -1, -1}, {18446738241842663449u, 18446741401078851211u, 18446743737915781938u, 18446744072171418483u}}, + {{-1, -1, -1, 0}, {18446738360322387230u, 18446741543159298801u, 18446743794710533657u, 6029598068u}}, + {{-1, -1, -1, 0}, {18446738484744418276u, 18446741694852090283u, 18446743856358161406u, 14380849564u}}, + {{-1, -1, -1, 0}, {18446738614903315460u, 18446741856228346284u, 18446743923052558592u, 23568892314u}}, + {{-1, -1, -1, 0}, {18446738750563800746u, 18446742027325235252u, 18446743994983373658u, 33649157801u}}, + {{-1, -1, -1, 0}, {18446738891460542500u, 18446742208143312770u, 18446744072334573959u, 44679184867u}}, + {{-1, -1, 0, 0}, {18446739037298163145u, 18446742398643916353u, 81573353964u, 56718546682u}}, + {{-1, -1, 0, 0}, {18446739187751491331u, 18446742598746648648u, 170286700709u, 69828756187u}}, + {{-1, -1, 0, 0}, {18446739342466077804u, 18446742808326984809u, 264922347218u, 84073148344u}}, + {{-1, -1, 0, 0}, {18446739501058992618u, 18446743027214042492u, 365625153043u, 99516737617u}}, + {{-1, -1, 0, 0}, {18446739663119919424u, 18446743255188555331u, 472525646574u, 116226049231u}}, + {{-1, -1, 0, 0}, {18446739828212560030u, 18446743491981092817u, 585738049908u, 134268922871u}}, + {{-1, -1, 0, 0}, {18446739995876359499u, 18446743737270571093u, 705358248079u, 153714287717u}}, + {{-1, -1, 0, 0}, {18446740165628558417u, 18446743990683100277u, 831461718540u, 174631907915u}}, + {{-1, 0, 0, 0}, {18446740336966574944u, 178081662672u, 964101439286u, 197092097935u}}, + {{-1, 0, 0, 0}, {18446740509370714584u, 446403977211u, 1103305796568u, 221165407561u}}, + {{-1, 0, 0, 0}, {18446740682307200489u, 721405320330u, 1249076515715u, 246922276733u}}, + {{-1, 0, 0, 0}, {18446740855231511542u, 1002497377825u, 1401386641017u, 274432660900u}}, + {{-1, 0, 0, 0}, {18446741027592009420u, 1289039892453u, 1560178592989u, 303765628090u}}, + {{-1, 0, 0, 0}, {18446741198833829605u, 1580342451604u, 1725362333435u, 334988929514u}}, + {{-1, 0, 0, 0}, {18446741368403004721u, 1875666892476u, 1896813670597u, 368168546153u}}, + {{-1, 0, 0, 0}, {18446741535750782034u, 2174230346985u, 2074372738101u, 403368214515u}}, + {{-1, 0, 0, 0}, {18446741700338090402u, 2475208940596u, 2257842682420u, 440648935483u}}, + {{-1, 0, 0, 0}, {18446741861640105634u, 2777742149958u, 2446988593985u, 480068470980u}}, + {{-1, 0, 0, 0}, {18446742019150857351u, 3080937813793u, 2641536716865u, 521680833993u}}, + {{-1, 0, 0, 0}, {18446742172387815133u, 3383877779961u, 2841173970911u, 565535778327u}}, + {{-1, 0, 0, 0}, {18446742320896387260u, 3685624159193u, 3045547818483u, 611678295305u}}, + {{-1, 0, 0, 0}, {18446742464254261882u, 3985226142856u, 3254266505096u, 660148125404u}}, + {{-1, 0, 0, 0}, {18446742602075518219u, 4281727328488u, 3466899699629u, 710979293604u}}, + {{-1, 0, 0, 0}, {18446742734014434543u, 4574173483047u, 3682979554993u, 764199677908u}}, + {{-1, 0, 0, 0}, {18446742859768920469u, 4861620660261u, 3902002204331u, 819830621080u}}, + {{-1, 0, 0, 0}, {18446742979083503541u, 5143143575376u, 4123429701019u, 877886596137u}}, + {{-1, 0, 0, 0}, {18446743091751804411u, 5417844128605u, 4346692402846u, 938374936440u}}, + {{-1, 0, 0, 0}, {18446743197618441153u, 5684859957983u, 4571191791945u, 1001295641410u}}, + {{-1, 0, 0, 0}, {18446743296580311291u, 5943372893652u, 4796303712424u, 1066641268801u}}, + {{-1, 0, 0, 0}, {18446743388587210108u, 6192617179355u, 5021381997245u, 1134396924231u}}, + {{-1, 0, 0, 0}, {18446743473641755384u, 6431887323472u, 5245762445080u, 1204540358123u}}, + {{-1, 0, 0, 0}, {18446743551798601846u, 6660545441756u, 5468767096661u, 1277042179418u}}, + {{-1, 0, 0, 0}, {18446743623162942940u, 6878027957402u, 5689708748971u, 1351866194378u}}, + {{-1, 0, 0, 0}, {18446743687888312688u, 7083851531455u, 5907895634657u, 1428969877450u}}, + {{-1, 0, 0, 0}, {18446743746173717690u, 7277618113469u, 6122636189577u, 1508304981664u}}, + {{-1, 0, 0, 0}, {18446743798260132997u, 7459018979543u, 6333243780375u, 1589818279251u}}, + {{-1, 0, 0, 0}, {18446743844426446707u, 7627837761203u, 6539041380875u, 1673452465693u}}, + {{-1, 0, 0, 0}, {18446743884984890759u, 7783952296195u, 6739365970186u, 1759147183823u}}, + {{-1, 0, 0, 0}, {18446743920276069677u, 7927335357602u, 6933572630670u, 1846840196134u}}, + {{-1, 0, 0, 0}, {18446743950663670964u, 8058054228174u, 7121038195019u, 1936468686462u}}, + {{-1, 0, 0, 0}, {18446743976528960720u, 8176269159989u, 7301164333955u, 2027970684277u}}, + {{-1, 0, 0, 0}, {18446743998265170009u, 8282230788211u, 7473379972614u, 2121286599944u}}, + {{-1, 0, 0, 0}, {18446744016271877637u, 8376276602996u, 7637142929109u, 2216360856675u}}, + {{-1, 0, 0, 0}, {18446744030949491281u, 8458826618537u, 7791940677048u, 2313143602386u}}, + {{-1, 0, 0, 0}, {18446744042693921118u, 8530378411918u, 7937290144824u, 2411592482345u}}, + {{-1, 0, 0, 0}, {18446744051891528284u, 8591501735613u, 8072736478254u, 2511674451500u}}, + {{-1, 0, 0, 0}, {18446744058914414763u, 8642832935217u, 8197850709249u, 2613367603733u}}, + {{-1, 0, 0, 0}, {18446744064116102011u, 8685069427143u, 8312226291503u, 2716662994047u}}, + {{-1, 0, 0, 0}, {18446744067827623193u, 8718964508775u, 8415474484065u, 2821566428978u}}, + {{-1, 0, 0, 0}, {18446744070354028916u, 8745322785104u, 8507218584806u, 2928100200295u}}, + {{-1, 0, 0, 0}, {18446744071971279586u, 8764996500665u, 8587087037485u, 3036304737432u}}, + {{-1, 0, 0, 0}, {18446744072923469725u, 8778883063209u, 8654705457869u, 3146240155005u}}, + {{-1, 0, 0, 0}, {18446744073420301609u, 8787924035990u, 8709687645444u, 3257987673268u}}, + {{-1, 0, 0, 0}, {18446744073634698482u, 8793105858872u, 8751625667086u, 3371650891425u}}, + {{-1, 0, 0, 0}, {18446744073700422005u, 8795462535138u, 8780079116978u, 3487356896273u}}, + {{-1, 0, 0, 0}, {18446744073709535571u, 8796080491595u, 8794563672547u, 3605257191666u}}, + {{0, 0, 0, -1}, {13810u, 8796083592784u, 4399052496591u, 18446744039363893554u}}, + {{0, 0, 0, -1}, {7935175u, 8795613970297u, 4408675310205u, 18446743970897879690u}}, + {{0, 0, 0, -1}, {65446904u, 8793809846402u, 4427731086005u, 18446743903107318013u}}, + {{0, 0, 0, -1}, {253133476u, 8789840321853u, 4455843932858u, 18446743836433210066u}}, + {{0, 0, 0, -1}, {685106633u, 8782960745650u, 4492459711400u, 18446743771302799205u}}, + {{0, 0, 0, -1}, {1501215631u, 8772543467947u, 4536857369656u, 18446743708124450126u}}, + {{0, 0, 0, -1}, {2857191458u, 8758105012825u, 4588163566192u, 18446743647282897863u}}, + {{0, 0, 0, -1}, {4913147343u, 8739328876959u, 4645370183443u, 18446743589134953363u}}, + {{0, 0, 0, -1}, {7820925062u, 8716083317303u, 4707354262565u, 18446743534005739930u}}, + {{0, 0, 0, -1}, {11710821301u, 8688433667622u, 4772899836572u, 18446743482185520184u}}, + {{0, 0, 0, -1}, {16678249232u, 8656648912409u, 4840721102120u, 18446743433927157329u}}, + {{0, 0, 0, -1}, {22770887001u, 8621202439304u, 4909486352780u, 18446743389444237963u}}, + {{0, 0, 0, -1}, {29976838111u, 8582767079771u, 4977842097897u, 18446743348909867075u}}, + {{0, 0, 0, -1}, {38214280714u, 8542204725037u, 5044436810171u, 18446743312456129668u}}, + {{0, 0, 0, -1}, {47323016529u, 8500550963802u, 5107943780495u, 18446743280174198283u}}, + {{0, 0, 0, -1}, {57058249386u, 8458995324491u, 5167082607994u, 18446743252115051923u}}, + {{0, 0, 0, -1}, {67086832402u, 8418857813974u, 5220638914192u, 18446743228290759852u}}, + {{0, 0, 0, -1}, {76986126045u, 8381562524048u, 5267481939848u, 18446743208676273779u}}, + {{0, 0, 0, -1}, {86245511407u, 8348609125462u, 5306579758283u, 18446743193211664167u}}, + {{0, 0, 0, -1}, {94270508222u, 8321543086669u, 5337011917531u, 18446743181804730684u}}, + {{0, 0, 0, -1}, {100389361085u, 8301925437433u, 5357979407069u, 18446743174333911786u}}, + {{0, 0, 0, -1}, {103861947975u, 8291302661323u, 5368812111093u, 18446743170651355992u}}, + {{0, 0, 0, -1}, {103890214857u, 8291178915424u, 5368972382216u, 18446743170586526448u}}, + {{0, 0, 0, -1}, {99631065347u, 8302987660317u, 5358058187306u, 18446743173949218014u}}, + {{0, 0, 0, -1}, {90210083743u, 8328066660035u, 5335802908561u, 18446743180532838111u}}, + {{0, 0, 0, -1}, {74735562095u, 8367637512293u, 5302071017450u, 18446743190118302613u}}, + {{0, 0, 0, -1}, {52313916029u, 8422785505798u, 5256854496435u, 18446743202476918285u}}, + {{0, 0, 0, -1}, {22064697042u, 8494444229277u, 5200266104506u, 18446743217373583425u}}, + {{-1, 0, 0, -1}, {18446744056844944985u, 8583383403772u, 5132531396822u, 18446743234569730859u}}, + {{-1, 0, 0, -1}, {18446744008425149696u, 8690200209044u, 5053979549548u, 18446743253826056450u}}, + {{-1, 0, 0, -1}, {18446743949759790690u, 8815314057162u, 4965033261915u, 18446743274905011622u}}, + {{-1, 0, 0, -1}, {18446743880161163914u, 8958964680339u, 4866198005580u, 18446743297573043611u}}, + {{-1, 0, 0, -1}, {18446743799019559829u, 9121213331667u, 4758050877920u, 18446743321602573708u}}, + {{-1, 0, 0, -1}, {18446743705812323562u, 9301946842355u, 4641229297090u, 18446743346773709872u}}, + {{-1, 0, 0, -1}, {18446743600111236815u, 9500884242154u, 4516419750800u, 18446743372875696249u}}, + {{-1, 0, 0, -1}, {18446743481588177154u, 9717585584191u, 4384346808731u, 18446743399708101958u}}, + {{-1, 0, 0, -1}, {18446743350019000295u, 9951462705302u, 4245762512927u, 18446743427081770260u}}, + {{-1, 0, 0, -1}, {18446743205285724346u, 10201791468611u, 4101436348017u, 18446743454819527776u}}, + {{-1, 0, 0, -1}, {18446743047377040963u, 10467725214613u, 3952145851960u, 18446743482756680604u}}, + {{-1, 0, 0, -1}, {18446742876387263380u, 10748309053312u, 3798667970486u, 18446743510741311171u}}, + {{-1, 0, 0, -1}, {18446742692513829101u, 11042494682932u, 3641771211313u, 18446743538634395747u}}, + {{-1, 0, 0, -1}, {18446742496053497314u, 11349155439476u, 3482208635027u, 18446743566309762478u}}, + {{-1, 0, 0, -1}, {18446742287397395272u, 11667101309015u, 3320711699310u, 18446743593653909899u}}, + {{-1, 0, 0, -1}, {18446742067025076836u, 11995093664999u, 3157984955419u, 18446743620565705567u}}, + {{-1, 0, 0, -1}, {18446741835497760434u, 12331859524724u, 2994701580528u, 18446743646955983821u}}, + {{-1, 0, 0, -1}, {18446741593450913466u, 12676105151458u, 2831499716748u, 18446743672747060726u}}, + {{-1, 0, 0, -1}, {18446741341586346230u, 13026528860650u, 2668979577301u, 18446743697872183119u}}, + {{-1, 0, 0, -1}, {18446741080663971345u, 13381832919369u, 2507701272215u, 18446743722274927378u}}, + {{-1, 0, 0, -1}, {18446740811493375026u, 13740734457152u, 2348183299981u, 18446743745908562135u}}, + {{-1, 0, 0, -1}, {18446740534925335021u, 14101975333194u, 2190901647617u, 18446743768735387701u}}, + {{-1, 0, 0, -1}, {18446740251843407048u, 14464330929114u, 2036289439228u, 18446743790726063528u}}, + {{-1, 0, 0, -1}, {18446739963155687777u, 14826617858122u, 1884737072409u, 18446743811858933567u}}, + {{-1, 0, 0, -1}, {18446739669786848098u, 15187700600180u, 1736592782222u, 18446743832119358006u}}, + {{-1, 0, 0, -1}, {18446739372670516148u, 15546497088798u, 1592163574056u, 18446743851499058562u}}, + {{-1, 0, 0, -1}, {18446739072742075500u, 15901983288385u, 1451716468974u, 18446743869995483220u}}, + {{-1, 0, 0, -1}, {18446738770931930502u, 16253196811795u, 1315480008212u, 18446743887611195220u}}, + {{-1, 0, 0, -1}, {18446738468159278011u, 16599239636035u, 1183645966971u, 18446743904353290014u}}, + {{-1, 0, 0, -1}, {18446738165326413020u, 16939279980190u, 1056371231495u, 18446743920232842992u}}, + {{-1, 0, 0, -1}, {18446737863313584933u, 17272553413738u, 933779797457u, 18446743935264389946u}}, + {{-1, 0, 0, -1}, {18446737562974411615u, 17598363265796u, 815964851808u, 18446743949465441497u}}, + {{-1, 0, 0, -1}, {18446737265131849851u, 17916080406653u, 702990904364u, 18446743962856032094u}}, + {{-1, 0, 0, -1}, {18446736970574713500u, 18225142472499u, 594895939438u, 18446743975458303644u}}, + {{-1, 0, 0, -1}, {18446736680054724351u, 18525052602678u, 491693561715u, 18446743987296123381u}}, + {{-1, 0, 0, -1}, {18446736394284075555u, 18815377756386u, 393375114249u, 18446743998394735208u}}, + {{-1, 0, 0, -1}, {18446736113933483265u, 19095746672580u, 299911749946u, 18446744008780443451u}}, + {{-1, 0, 0, -1}, {18446735839630698893u, 19365847533218u, 211256441080u, 18446744018480327723u}}, + {{-1, 0, 0, -1}, {18446735571959451978u, 19625425385913u, 127345914352u, 18446744027521987404u}}, + {{-1, 0, 0, -1}, {18446735311458791978u, 19874279377788u, 48102501664u, 18446744035933314149u}}, + {{-1, 0, -1, -1}, {18446735058622796372u, 20112259847937u, 18446744047145450787u, 18446744043742290709u}}, + {{-1, 0, -1, -1}, {18446734813900612018u, 20339265321409u, 18446743976954380931u, 18446744050976814332u}}, + {{-1, 0, -1, -1}, {18446734577696796873u, 20555239443263u, 18446743911128154025u, 18446744057664542991u}}, + {{-1, 0, -1, -1}, {18446734350371929713u, 20760167886922u, 18446743849548127586u, 18446744063832762675u}}, + {{-1, 0, -1, -1}, {18446734132243456393u, 20954075266941u, 18446743792089063020u, 18446744069508274044u}}, + {{-1, 0, -1, 0}, {18446733923586742393u, 21137022082359u, 18446743738620380436u, 1007745148u}}, + {{-1, 0, -1, 0}, {18446733724636302783u, 21309101713109u, 18446743689007313381u, 5775838320u}}, + {{-1, 0, -1, 0}, {18446733535587182374u, 21470437488509u, 18446743643111966083u, 10127835447u}}, + {{-1, 0, -1, 0}, {18446733356596460465u, 21621179843667u, 18446743600794276461u, 14087792509u}}, + {{-1, 0, -1, 0}, {18446733187784856452u, 21761503576705u, 18446743561912888654u, 17678947757u}}, + {{-1, 0, -1, 0}, {18446733029238414327u, 21891605217063u, 18446743526325939242u, 20923691966u}}, + {{-1, 0, -1, 0}, {18446732881010245973u, 22011700512728u, 18446743493891761584u, 23843547928u}}, + {{-1, 0, -1, 0}, {18446732743122314949u, 22122022042122u, 18446743464469512881u, 26459158110u}}, + {{-1, 0, -1, 0}, {18446732615567244251u, 22222816954457u, 18446743437919728704u, 28790279438u}}, + {{-1, 0, -1, 0}, {18446732498310133255u, 22314344840716u, 18446743414104809705u, 30855784275u}}, + {{-1, 0, -1, 0}, {18446732391290370671u, 22396875735951u, 18446743392889445262u, 32673666755u}}, + {{-1, 0, -1, 0}, {18446732294423431946u, 22470688252368u, 18446743374140978681u, 34261053679u}}, + {{-1, 0, -1, 0}, {18446732207602650977u, 22536067841550u, 18446743357729718505u, 35634219286u}}, + {{-1, 0, -1, 0}, {18446732130700957437u, 22593305183333u, 18446743343529200293u, 36808603255u}}, + {{-1, 0, -1, 0}, {18446732063572572240u, 22642694698062u, 18446743331416403108u, 37798831383u}}, + {{-1, 0, -1, 0}, {18446732006054654908u, 22684533178362u, 18446743321271924714u, 38618738417u}}, + {{-1, 0, -1, 0}, {18446731957968897650u, 22719118536111u, 18446743312980119326u, 39281392598u}}, + {{-1, 0, -1, 0}, {18446731919123061924u, 22746748659921u, 18446743306429201499u, 39799121525u}}, + {{-1, 0, -1, 0}, {18446731889312453960u, 22767720378327u, 18446743301511319536u, 40183538964u}}, + {{-1, 0, -1, 0}, {18446731868321335106u, 22782328524649u, 18446743298122601320u, 40445572348u}}, + {{-1, 0, -1, 0}, {18446731855924242997u, 22790865113281u, 18446743296163172186u, 40595490924u}}, + {{-1, 0, -1, 0}, {18446731851866081877u, 22793632942782u, 18446743295533913944u, 40643177706u}}, + {{-1, 0, -1, 0}, {18446731855969814769u, 22790872802955u, 18446743296152731615u, 40596931729u}}, + {{-1, 0, -1, 0}, {18446731867924347074u, 22782907345766u, 18446743297921900959u, 40465950613u}}, + {{-1, 0, -1, 0}, {18446731887498906973u, 22769996091460u, 18446743300760640117u, 40257902794u}}, + {{-1, 0, -1, 0}, {18446731914437534570u, 22752407139887u, 18446743304588755754u, 39980180495u}}, + {{-1, 0, -1, 0}, {18446731948481251191u, 22730402418598u, 18446743309329814723u, 39639681823u}}, + {{-1, 0, -1, 0}, {18446731989368975332u, 22704237343270u, 18446743314911066161u, 39242836072u}}, + {{-1, 0, -1, 0}, {18446732036838355414u, 22674160547849u, 18446743321263352664u, 38795628542u}}, + {{-1, 0, -1, 0}, {18446732090626541573u, 22640413666199u, 18446743328321015037u, 38303624591u}}, + {{-1, 0, -1, 0}, {18446732150470899963u, 22603231160075u, 18446743336021792077u, 37771992866u}}, + {{-1, 0, -1, 0}, {18446732216109671916u, 22562840189308u, 18446743344306716512u, 37205527674u}}, + {{-1, 0, -1, 0}, {18446732287282580194u, 22519460520430u, 18446743353120008081u, 36608670486u}}, + {{-1, 0, -1, 0}, {18446732363731384559u, 22473304470195u, 18446743362408964638u, 35985530556u}}, + {{-1, 0, -1, 0}, {18446732445200391142u, 22424576879389u, 18446743372123852304u, 35339904645u}}, + {{-1, 0, -1, 0}, {18446732531436904901u, 22373475121615u, 18446743382217793791u, 34675295944u}}, + {{-1, 0, -1, 0}, {18446732622191659742u, 22320189124677u, 18446743392646659395u, 33994931962u}}, + {{-1, 0, -1, 0}, {18446732717219185752u, 22264901427727u, 18446743403368955993u, 33301781729u}}, + {{-1, 0, -1, 0}, {18446732816278147737u, 22207787252297u, 18446743414345718378u, 32598572068u}}, + {{-1, 0, -1, 0}, {18446732919131644546u, 22149014592596u, 18446743425540401775u, 31887803075u}}, + {{-1, 0, -1, 0}, {18446733025547473449u, 22088744321596u, 18446743436918776135u, 31171762793u}}, + {{-1, 0, -1, 0}, {18446733135298361662u, 22027130310922u, 18446743448448822475u, 30452541124u}}, + {{-1, 0, -1, 0}, {18446733248162167048u, 21964319562671u, 18446743460100631515u, 29732042986u}}, + {{-1, 0, -1, 0}, {18446733363922049971u, 21900452351477u, 18446743471846304805u, 29012000752u}}, + {{-1, 0, -1, 0}, {18446733482366618196u, 21835662375246u, 18446743483659858489u, 28293986004u}}, + {{-1, 0, -1, 0}, {18446733603290046648u, 21770076913137u, 18446743495517129837u, 27579420611u}}, + {{-1, 0, -1, 0}, {18446733726492173806u, 21703816989479u, 18446743507395686648u, 26869587179u}}, + {{-1, 0, -1, 0}, {18446733851778576371u, 21636997542441u, 18446743519274739573u, 26165638888u}}, + {{-1, 0, -1, 0}, {18446733978960623843u, 21569727596360u, 18446743531135057422u, 25468608748u}}, + {{-1, 0, -1, 0}, {18446734107855514497u, 21502110436764u, 18446743542958885470u, 24779418302u}}, + {{-1, 0, -1, 0}, {18446734238286294227u, 21434243787202u, 18446743554729866770u, 24098885801u}}, + {{-1, 0, -1, 0}, {18446734370081859626u, 21366219987068u, 18446743566432966463u, 23427733875u}}, + {{-1, 0, -1, 0}, {18446734503076946598u, 21298126169733u, 18446743578054399076u, 22766596729u}}, + {{-1, 0, -1, 0}, {18446734637112105739u, 21230044440316u, 18446743589581558752u, 22116026891u}}, + {{-1, 0, -1, 0}, {18446734772033665650u, 21162052052552u, 18446743601002952385u, 21476501528u}}, + {{-1, 0, -1, 0}, {18446734907693685274u, 21094221584228u, 18446743612308135608u, 20848428354u}}, + {{-1, 0, -1, 0}, {18446735043949896287u, 21026621110759u, 18446743623487651563u, 20232151161u}}, + {{-1, 0, -1, 0}, {18446735180665636515u, 20959314376504u, 18446743634532972404u, 19627954991u}}, + {{-1, 0, -1, 0}, {18446735317709775292u, 20892360963484u, 18446743645436443453u, 19036070952u}}, + {{-1, 0, -1, 0}, {18446735454956631601u, 20825816457203u, 18446743656191229936u, 18456680730u}}, + {{-1, 0, -1, 0}, {18446735592285885799u, 20759732609329u, 18446743666791266230u, 17889920784u}}, + {{-1, 0, -1, 0}, {18446735729582485676u, 20694157497005u, 18446743677231207540u, 17335886265u}}, + {{-1, 0, -1, 0}, {18446735866736547541u, 20629135678619u, 18446743687506383922u, 16794634658u}}, + {{-1, 0, -1, 0}, {18446736003643252984u, 20564708345887u, 18446743697612756579u, 16266189178u}}, + {{-1, 0, -1, 0}, {18446736140202741908u, 20500913472120u, 18446743707546876343u, 15750541923u}}, + {{-1, 0, -1, 0}, {18446736276320002414u, 20437785956586u, 18446743717305844264u, 15247656811u}}, + {{-1, 0, -1, 0}, {18446736411904758030u, 20375357764892u, 18446743726887274233u, 14757472298u}}, + {{-1, 0, -1, 0}, {18446736546871352791u, 20313658065348u, 18446743736289257549u, 14279903910u}}, + {{-1, 0, -1, 0}, {18446736681138634599u, 20252713361266u, 18446743745510329353u, 13814846583u}}, + {{-1, 0, -1, 0}, {18446736814629837282u, 20192547619190u, 18446743754549436867u, 13362176838u}}, + {{-1, 0, -1, 0}, {18446736947272461732u, 20133182393055u, 18446743763405909335u, 12921754784u}}, + {{-1, 0, -1, 0}, {18446737078998156462u, 20074636944293u, 18446743772079429625u, 12493425985u}}, + {{-1, 0, -1, 0}, {18446737209742597913u, 20016928357905u, 18446743780570007390u, 12077023169u}}, + {{-1, 0, -1, 0}, {18446737339445370803u, 19960071654547u, 18446743788877953739u, 11672367820u}}, + {{-1, 0, -1, 0}, {18446737468049848771u, 19904079898664u, 18446743797003857339u, 11279271636u}}, + {{-1, 0, -1, 0}, {18446737595503075589u, 19848964302738u, 18446743804948561888u, 10897537880u}}, + {{-1, 0, -1, 0}, {18446737721755647136u, 19794734327695u, 18446743812713144889u, 10526962613u}}, + {{-1, 0, -1, 0}, {18446737846761594353u, 19741397779561u, 18446743820298897668u, 10167335842u}}, + {{-1, 0, -1, 0}, {18446737970478267358u, 19688960902418u, 18446743827707306581u, 9818442558u}}, + {{-1, 0, -1, 0}, {18446738092866220884u, 19637428467749u, 18446743834940035336u, 9480063697u}}, + {{-1, 0, -1, 0}, {18446738213889101184u, 19586803860240u, 18446743841998908392u, 9151977022u}}, + {{-1, 0, -1, 0}, {18446738333513534546u, 19537089160143u, 18446743848885895379u, 8833957918u}}, + {{-1, 0, -1, 0}, {18446738451709017518u, 19488285222264u, 18446743855603096475u, 8525780130u}}, + {{-1, 0, -1, 0}, {18446738568447808970u, 19440391751666u, 18446743862152728705u, 8227216427u}}, + {{-1, 0, -1, 0}, {18446738683704824056u, 19393407376195u, 18446743868537113112u, 7938039208u}}, + {{-1, 0, -1, 0}, {18446738797457530176u, 19347329715889u, 18446743874758662750u, 7658021052u}}, + {{-1, 0, -1, 0}, {18446738909685845005u, 19302155449385u, 18446743880819871458u, 7386935214u}}, + {{-1, 0, -1, 0}, {18446739020372036626u, 19257880377397u, 18446743886723303378u, 7124556080u}}, + {{-1, 0, -1, 0}, {18446739129500625848u, 19214499483363u, 18446743892471583169u, 6870659564u}}, + {{-1, 0, -1, 0}, {18446739237058290716u, 19172006991347u, 18446743898067386891u, 6625023472u}}, + {{-1, 0, -1, 0}, {18446739343033773272u, 19130396421289u, 18446743903513433511u, 6387427830u}}, + {{-1, 0, -1, 0}, {18446739447417788573u, 19089660641684u, 18446743908812477002u, 6157655169u}}, + {{-1, 0, -1, 0}, {18446739550202935992u, 19049791919778u, 18446743913967299007u, 5935490782u}}, + {{-1, 0, -1, 0}, {18446739651383612807u, 19010781969373u, 18446743918980702024u, 5720722946u}}, + {{-1, 0, -1, 0}, {18446739750955930100u, 18972621996320u, 18446743923855503102u, 5513143126u}}, + {{-1, 0, -1, 0}, {18446739848917630936u, 18935302741775u, 18446743928594527992u, 5312546139u}}, + {{-1, 0, -1, 0}, {18446739945268010850u, 18898814523319u, 18446743933200605759u, 5118730306u}}, + {{-1, 0, -1, 0}, {18446740040007840613u, 18863147273996u, 18446743937676563800u, 4931497577u}}, + {{-1, 0, -1, 0}, {18446740133139291264u, 18828290579370u, 18446743942025223259u, 4750653637u}}, + {{-1, 0, -1, 0}, {18446740224665861404u, 18794233712659u, 18446743946249394818u, 4576007990u}}, + {{-1, 0, -1, 0}, {18446740314592306722u, 18760965668031u, 18446743950351874833u, 4407374037u}}, + {{-1, 0, -1, 0}, {18446740402924571724u, 18728475192128u, 18446743954335441793u, 4244569121u}}, + {{-1, 0, -1, 0}, {18446740489669723659u, 18696750813892u, 18446743958202853098u, 4087414577u}}, + {{-1, 0, -1, 0}, {18446740574835888594u, 18665780872758u, 18446743961956842117u, 3935735756u}}, + {{-1, 0, -1, 0}, {18446740658432189616u, 18635553545280u, 18446743965600115525u, 3789362040u}}, + {{-1, 0, -1, 0}, {18446740740468687131u, 18606056870261u, 18446743969135350888u, 3648126850u}}, + {{-1, 0, -1, 0}, {18446740820956321217u, 18577278772441u, 18446743972565194493u, 3511867642u}}, + {{-1, 0, -1, 0}, {18446740899906856010u, 18549207084806u, 18446743975892259395u, 3380425893u}}, + {{-1, 0, -1, 0}, {18446740977332826067u, 18521829569585u, 18446743979119123682u, 3253647084u}}, + {{-1, 0, -1, 0}, {18446741053247484687u, 18495133937974u, 18446743982248328925u, 3131380666u}}, + {{-1, 0, -1, 0}, {18446741127664754134u, 18469107868664u, 18446743985282378824u, 3013480031u}}, + {{-1, 0, -1, 0}, {18446741200599177742u, 18443739025206u, 18446743988223738009u, 2899802474u}}, + {{-1, 0, -1, 0}, {18446741272065873837u, 18419015072277u, 18446743991074831017u, 2790209140u}}, + {{-1, 0, -1, 0}, {18446741342080491456u, 18394923690899u, 18446743993838041402u, 2684564986u}}, + {{-1, 0, -1, 0}, {18446741410659167815u, 18371452592638u, 18446743996515710999u, 2582738718u}}, + {{-1, 0, -1, 0}, {18446741477818487477u, 18348589532863u, 18446743999110139298u, 2484602741u}}, + {{-1, 0, -1, 0}, {18446741543575443187u, 18326322323073u, 18446744001623582957u, 2390033096u}}, + {{-1, 0, -1, 0}, {18446741607947398333u, 18304638842370u, 18446744004058255411u, 2298909399u}}, + {{-1, 0, -1, 0}, {18446741670952050983u, 18283527048085u, 18446744006416326592u, 2211114776u}}, + {{-1, 0, -1, 0}, {18446741732607399463u, 18262974985629u, 18446744008699922738u, 2126535799u}}, + {{-1, 0, -1, 0}, {18446741792931709427u, 18242970797584u, 18446744010911126299u, 2045062415u}}, + {{-1, 0, -1, 0}, {18446741851943482392u, 18223502732081u, 18446744013051975912u, 1966587881u}}, + {{-1, 0, -1, 0}, {18446741909661425680u, 18204559150501u, 18446744015124466463u, 1891008688u}}, + {{-1, 0, -1, 0}, {18446741966104423733u, 18186128534531u, 18446744017130549208u, 1818224499u}}, + {{-1, 0, -1, 0}, {18446742021291510767u, 18168199492602u, 18446744019072131964u, 1748138068u}}, + {{-1, 0, -1, 0}, {18446742075241844713u, 18150760765757u, 18446744020951079352u, 1680655179u}}, + {{-1, 0, -1, 0}, {18446742127974682416u, 18133801232958u, 18446744022769213099u, 1615684564u}}, + {{-1, 0, -1, 0}, {18446742179509356045u, 18117309915877u, 18446744024528312382u, 1553137841u}}, + {{-1, 0, -1, 0}, {18446742229865250683u, 18101275983194u, 18446744026230114222u, 1492929437u}}, + {{-1, 0, -1, 0}, {18446742279061783052u, 18085688754426u, 18446744027876313910u, 1434976519u}}, + {{-1, 0, -1, 0}, {18446742327118381338u, 18070537703312u, 18446744029468565478u, 1379198923u}}, + {{-1, 0, -1, 0}, {18446742374054466087u, 18055812460788u, 18446744031008482194u, 1325519086u}}, + {{-1, 0, -1, 0}, {18446742419889432124u, 18041502817561u, 18446744032497637090u, 1273861975u}}, + {{-1, 0, -1, 0}, {18446742464642631464u, 18027598726318u, 18446744033937563516u, 1224155019u}}, + {{-1, 0, -1, 0}, {18446742508333357188u, 18014090303579u, 18446744035329755713u, 1176328044u}}, + {{-1, 0, -1, 0}, {18446742550980828237u, 18000967831227u, 18446744036675669411u, 1130313203u}}, + {{-1, 0, -1, 0}, {18446742592604175103u, 17988221757727u, 18446744037976722441u, 1086044914u}}, + {{-1, 0, -1, 0}, {18446742633222426374u, 17975842699048u, 18446744039234295361u, 1043459793u}}, + {{-1, 0, -1, 0}, {18446742672854496113u, 17963821439322u, 18446744040449732099u, 1002496591u}}, + {{-1, 0, -1, 0}, {18446742711519172026u, 17952148931237u, 18446744041624340602u, 963096136u}}, + {{-1, 0, -1, 0}, {18446742749235104403u, 17940816296200u, 18446744042759393498u, 925201264u}}, + {{-1, 0, -1, 0}, {18446742786020795790u, 17929814824272u, 18446744043856128760u, 888756767u}}, + {{-1, 0, -1, 0}, {18446742821894591373u, 17919135973886u, 18446744044915750382u, 853709330u}}, + {{-1, 0, -1, 0}, {18446742856874670041u, 17908771371385u, 18446744045939429049u, 820007477u}}, + {{-1, 0, -1, 0}, {18446742890979036099u, 17898712810368u, 18446744046928302820u, 787601509u}}, + {{-1, 0, -1, 0}, {18446742924225511609u, 17888952250869u, 18446744047883477805u, 756443458u}}, + {{-1, 0, -1, 0}, {18446742956631729331u, 17879481818380u, 18446744048806028844u, 726487024u}}, + {{-1, 0, -1, 0}, {18446742988215126239u, 17870293802730u, 18446744049697000182u, 697687529u}}, + {{-1, 0, -1, 0}, {18446743018992937587u, 17861380656829u, 18446744050557406149u, 670001866u}}, + {{-1, 0, -1, 0}, {18446743048982191500u, 17852734995288u, 18446744051388231828u, 643388445u}}, + {{-1, 0, -1, 0}, {18446743078199704070u, 17844349592927u, 18446744052190433721u, 617807148u}}, + {{-1, 0, -1, 0}, {18446743106662074938u, 17836217383175u, 18446744052964940416u, 593219279u}}, + {{-1, 0, -1, 0}, {18446743134385683324u, 17828331456382u, 18446744053712653240u, 569587522u}}, + {{-1, 0, -1, 0}, {18446743161386684507u, 17820685058036u, 18446744054434446911u, 546875891u}}, + {{-1, 0, -1, 0}, {18446743187681006718u, 17813271586907u, 18446744055131170183u, 525049691u}}, + {{-1, 0, -1, 0}, {18446743213284348430u, 17806084593117u, 18446744055803646478u, 504075473u}}, + {{-1, 0, -1, 0}, {18446743238212176030u, 17799117776150u, 18446744056452674518u, 483920992u}}, + {{-1, 0, -1, 0}, {18446743262479721853u, 17792364982796u, 18446744057079028941u, 464555171u}}, + {{-1, 0, -1, 0}, {18446743286101982556u, 17785820205056u, 18446744057683460916u, 445948055u}}, + {{-1, 0, -1, 0}, {18446743309093717815u, 17779477577996u, 18446744058266698744u, 428070782u}}, + {{-1, 0, -1, 0}, {18446743331469449343u, 17773331377561u, 18446744058829448446u, 410895539u}}, + {{-1, 0, -1, 0}, {18446743353243460186u, 17767376018356u, 18446744059372394354u, 394395527u}}, + {{-1, 0, -1, 0}, {18446743374429794305u, 17761606051405u, 18446744059896199677u, 378544933u}}, + {{-1, 0, -1, 0}, {18446743395042256421u, 17756016161879u, 18446744060401507066u, 363318887u}}, + {{-1, 0, -1, 0}, {18446743415094412104u, 17750601166806u, 18446744060888939172u, 348693436u}}, + {{-1, 0, -1, 0}, {18446743434599588099u, 17745356012767u, 18446744061359099180u, 334645510u}}, + {{-1, 0, -1, 0}, {18446743453570872873u, 17740275773587u, 18446744061812571349u, 321152894u}}, + {{-1, 0, -1, 0}, {18446743472021117365u, 17735355648006u, 18446744062249921529u, 308194192u}}, + {{-1, 0, -1, 0}, {18446743489962935938u, 17730590957358u, 18446744062671697674u, 295748806u}}, + {{-1, 0, -1, 0}, {18446743507408707513u, 17725977143246u, 18446744063078430345u, 283796903u}}, + {{-1, 0, -1, 0}, {18446743524370576870u, 17721509765214u, 18446744063470633196u, 272319388u}}, + {{-1, 0, -1, 0}, {18446743540860456119u, 17717184498434u, 18446744063848803457u, 261297883u}}, + {{-1, 0, -1, 0}, {18446743556890026310u, 17712997131392u, 18446744064213422402u, 250714696u}}, + {{-1, 0, -1, 0}, {18446743572470739194u, 17708943563591u, 18446744064564955809u, 240552799u}}, + {{-1, 0, -1, 0}, {18446743587613819112u, 17705019803263u, 18446744064903854406u, 230795803u}}, + {{-1, 0, -1, 0}, {18446743602330264996u, 17701221965099u, 18446744065230554313u, 221427939u}}, + {{-1, 0, -1, 0}, {18446743616630852499u, 17697546267989u, 18446744065545477466u, 212434029u}}, + {{-1, 0, -1, 0}, {18446743630526136214u, 17693989032791u, 18446744065849032037u, 203799473u}}, + {{-1, 0, -1, 0}, {18446743644026451994u, 17690546680109u, 18446744066141612844u, 195510221u}}, + {{-1, 0, -1, 0}, {18446743657141919363u, 17687215728104u, 18446744066423601741u, 187552758u}}, + {{-1, 0, -1, 0}, {18446743669882444003u, 17683992790317u, 18446744066695368015u, 179914079u}}, + {{-1, 0, -1, 0}, {18446743682257720316u, 17680874573523u, 18446744066957268760u, 172581679u}}, + {{-1, 0, -1, 0}, {18446743694277234049u, 17677857875611u, 18446744067209649245u, 165543525u}}, + {{-1, 0, -1, 0}, {18446743705950264985u, 17674939583485u, 18446744067452843276u, 158788047u}}, + {{-1, 0, -1, 0}, {18446743717285889683u, 17672116671001u, 18446744067687173544u, 152304116u}}, + {{-1, 0, -1, 0}, {18446743728292984264u, 17669386196920u, 18446744067912951967u, 146081030u}}, + {{-1, 0, -1, 0}, {18446743738980227247u, 17666745302904u, 18446744068130480022u, 140108496u}}, + {{-1, 0, -1, 0}, {18446743749356102413u, 17664191211532u, 18446744068340049068u, 134376619u}}, + {{-1, 0, -1, 0}, {18446743759428901703u, 17661721224346u, 18446744068541940659u, 128875884u}}, + {{-1, 0, -1, 0}, {18446743769206728149u, 17659332719938u, 18446744068736426853u, 123597141u}}, + {{-1, 0, -1, 0}, {18446743778697498816u, 17657023152052u, 18446744068923770510u, 118531595u}}, + {{-1, 0, -1, 0}, {18446743787908947773u, 17654790047733u, 18446744069104225575u, 113670790u}}, + {{-1, 0, -1, 0}, {18446743796848629069u, 17652631005498u, 18446744069278037369u, 109006599u}}, + {{-1, 0, -1, 0}, {18446743805523919727u, 17650543693542u, 18446744069445442856u, 104531208u}}, + {{-1, 0, -1, 0}, {18446743813942022733u, 17648525847978u, 18446744069606670910u, 100237106u}}, + {{-1, 0, -1, 0}, {18446743822109970041u, 17646575271104u, 18446744069761942576u, 96117076u}}, + {{-1, 0, -1, 0}, {18446743830034625568u, 17644689829709u, 18446744069911471317u, 92164181u}}, + {{-1, 0, -1, 0}, {18446743837722688187u, 17642867453403u, 18446744070055463263u, 88371753u}}, + {{-1, 0, -1, 0}, {18446743845180694717u, 17641106132992u, 18446744070194117444u, 84733386u}}, + {{-1, 0, -1, 0}, {18446743852415022900u, 17639403918869u, 18446744070327626020u, 81242922u}}, + {{-1, 0, -1, 0}, {18446743859431894365u, 17637758919451u, 18446744070456174505u, 77894446u}}, + {{-1, 0, -1, 0}, {18446743866237377584u, 17636169299639u, 18446744070579941986u, 74682274u}}, + {{-1, 0, -1, 0}, {18446743872837390806u, 17634633279318u, 18446744070699101330u, 71600944u}}, + {{-1, 0, -1, 0}, {18446743879237704972u, 17633149131877u, 18446744070813819387u, 68645209u}}, + {{-1, 0, -1, 0}, {18446743885443946613u, 17631715182774u, 18446744070924257194u, 65810028u}}, + {{-1, 0, -1, 0}, {18446743891461600723u, 17630329808120u, 18446744071030570160u, 63090558u}}, + {{-1, 0, -1, 0}, {18446743897296013609u, 17628991433301u, 18446744071132908256u, 60482148u}}, + {{-1, 0, -1, 0}, {18446743902952395712u, 17627698531632u, 18446744071231416194u, 57980329u}}, + {{-1, 0, -1, 0}, {18446743908435824410u, 17626449623031u, 18446744071326233604u, 55580808u}}, + {{-1, 0, -1, 0}, {18446743913751246779u, 17625243272734u, 18446744071417495201u, 53279463u}}, + {{-1, 0, -1, 0}, {18446743918903482337u, 17624078090038u, 18446744071505330951u, 51072335u}}, + {{-1, 0, -1, 0}, {18446743923897225747u, 17622952727061u, 18446744071589866230u, 48955620u}}, + {{-1, 0, -1, 0}, {18446743928737049497u, 17621865877551u, 18446744071671221979u, 46925667u}}, + {{-1, 0, -1, 0}, {18446743933427406540u, 17620816275705u, 18446744071749514853u, 44978968u}}, + {{-1, 0, -1, 0}, {18446743937972632904u, 17619802695025u, 18446744071824857365u, 43112155u}}, + {{-1, 0, -1, 0}, {18446743942376950266u, 17618823947201u, 18446744071897358028u, 41321994u}}, + {{-1, 0, -1, 0}, {18446743946644468497u, 17617878881020u, 18446744071967121489u, 39605379u}}, + {{-1, 0, -1, 0}, {18446743950779188157u, 17616966381302u, 18446744072034248664u, 37959329u}}, + {{-1, 0, -1, 0}, {18446743954785002970u, 17616085367858u, 18446744072098836861u, 36380982u}}, + {{-1, 0, -1, 0}, {18446743958665702254u, 17615234794484u, 18446744072160979907u, 34867587u}}, + {{-1, 0, -1, 0}, {18446743962424973312u, 17614413647970u, 18446744072220768264u, 33416506u}}, + {{-1, 0, -1, 0}, {18446743966066403795u, 17613620947138u, 18446744072278289149u, 32025206u}}, + {{-1, 0, -1, 0}, {18446743969593484015u, 17612855741905u, 18446744072333626642u, 30691255u}}, + {{-1, 0, -1, 0}, {18446743973009609229u, 17612117112373u, 18446744072386861795u, 29412317u}}, + {{-1, 0, -1, 0}, {18446743976318081883u, 17611404167933u, 18446744072438072738u, 28186153u}}, + {{-1, 0, -1, 0}, {18446743979522113817u, 17610716046402u, 18446744072487334780u, 27010609u}}, + {{-1, 0, -1, 0}, {18446743982624828433u, 17610051913178u, 18446744072534720505u, 25883623u}}, + {{-1, 0, -1, 0}, {18446743985629262822u, 17609410960419u, 18446744072580299869u, 24803211u}}, + {{-1, 0, -1, 0}, {18446743988538369856u, 17608792406239u, 18446744072624140292u, 23767471u}}, + {{-1, 0, -1, 0}, {18446743991355020242u, 17608195493936u, 18446744072666306744u, 22774578u}}, + {{-1, 0, -1, 0}, {18446743994082004535u, 17607619491226u, 18446744072706861833u, 21822779u}}, + {{-1, 0, -1, 0}, {18446743996722035117u, 17607063689513u, 18446744072745865887u, 20910393u}}, + {{-1, 0, -1, 0}, {18446743999277748136u, 17606527403165u, 18446744072783377033u, 20035806u}}, + {{-1, 0, -1, 0}, {18446744001751705405u, 17606009968819u, 18446744072819451278u, 19197470u}}, + {{-1, 0, -1, 0}, {18446744004146396272u, 17605510744704u, 18446744072854142580u, 18393899u}}, + {{-1, 0, -1, 0}, {18446744006464239444u, 17605029109976u, 18446744072887502920u, 17623666u}}, + {{-1, 0, -1, 0}, {18446744008707584781u, 17604564464080u, 18446744072919582378u, 16885403u}}, + {{-1, 0, -1, 0}, {18446744010878715047u, 17604116226125u, 18446744072950429191u, 16177798u}}, + {{-1, 0, -1, 0}, {18446744012979847634u, 17603683834275u, 18446744072980089828u, 15499591u}}, + {{-1, 0, -1, 0}, {18446744015013136239u, 17603266745164u, 18446744073008609046u, 14849573u}}, + {{-1, 0, -1, 0}, {18446744016980672520u, 17602864433319u, 18446744073036029953u, 14226585u}}, + {{-1, 0, -1, 0}, {18446744018884487698u, 17602476390604u, 18446744073062394069u, 13629514u}}, + {{-1, 0, -1, 0}, {18446744020726554147u, 17602102125682u, 18446744073087741379u, 13057293u}}, + {{-1, 0, -1, 0}, {18446744022508786928u, 17601741163486u, 18446744073112110392u, 12508899u}}, + {{-1, 0, -1, 0}, {18446744024233045308u, 17601393044709u, 18446744073135538191u, 11983348u}}, + {{-1, 0, -1, 0}, {18446744025901134231u, 17601057325313u, 18446744073158060483u, 11479700u}}, + {{-1, 0, -1, 0}, {18446744027514805764u, 17600733576043u, 18446744073179711654u, 10997049u}}, + {{-1, 0, -1, 0}, {18446744029075760512u, 17600421381960u, 18446744073200524810u, 10534529u}}, + {{-1, 0, -1, 0}, {18446744030585648994u, 17600120341989u, 18446744073220531828u, 10091309u}}, + {{-1, 0, -1, 0}, {18446744032046072992u, 17599830068481u, 18446744073239763399u, 9666591u}}, + {{-1, 0, -1, 0}, {18446744033458586873u, 17599550186781u, 18446744073258249070u, 9259609u}}, + {{-1, 0, -1, 0}, {18446744034824698871u, 17599280334814u, 18446744073276017284u, 8869631u}}, + {{-1, 0, -1, 0}, {18446744036145872346u, 17599020162688u, 18446744073293095425u, 8495951u}}, + {{-1, 0, -1, 0}, {18446744037423527010u, 17598769332297u, 18446744073309509853u, 8137896u}}, + {{-1, 0, -1, 0}, {18446744038659040131u, 17598527516945u, 18446744073325285940u, 7794817u}}, + {{-1, 0, -1, 0}, {18446744039853747694u, 17598294400978u, 18446744073340448109u, 7466094u}}, + {{-1, 0, -1, 0}, {18446744041008945550u, 17598069679431u, 18446744073355019868u, 7151132u}}, + {{-1, 0, -1, 0}, {18446744042125890529u, 17597853057676u, 18446744073369023841u, 6849360u}}, + {{-1, 0, -1, 0}, {18446744043205801523u, 17597644251092u, 18446744073382481804u, 6560230u}}, + {{-1, 0, -1, 0}, {18446744044249860551u, 17597442984737u, 18446744073395414713u, 6283217u}}, + {{-1, 0, -1, 0}, {18446744045259213792u, 17597248993038u, 18446744073407842735u, 6017818u}}, + {{-1, 0, -1, 0}, {18446744046234972593u, 17597062019476u, 18446744073419785279u, 5763549u}}, + {{-1, 0, -1, 0}, {18446744047178214454u, 17596881816301u, 18446744073431261019u, 5519949u}}, + {{-1, 0, -1, 0}, {18446744048089983986u, 17596708144236u, 18446744073442287928u, 5286573u}}, + {{-1, 0, -1, 0}, {18446744048971293846u, 17596540772204u, 18446744073452883296u, 5062995u}}, + {{-1, 0, -1, 0}, {18446744049823125649u, 17596379477057u, 18446744073463063762u, 4848808u}}, + {{-1, 0, -1, 0}, {18446744050646430855u, 17596224043314u, 18446744073472845334u, 4643621u}}, + {{-1, 0, -1, 0}, {18446744051442131634u, 17596074262910u, 18446744073482243413u, 4447058u}}, + {{-1, 0, -1, 0}, {18446744052211121710u, 17595929934949u, 18446744073491272818u, 4258759u}}, + {{-1, 0, -1, 0}, {18446744052954267182u, 17595790865465u, 18446744073499947803u, 4078381u}}, + {{-1, 0, -1, 0}, {18446744053672407323u, 17595656867197u, 18446744073508282083u, 3905592u}}, + {{-1, 0, -1, 0}, {18446744054366355359u, 17595527759361u, 18446744073516288849u, 3740076u}}, + {{-1, 0, -1, 0}, {18446744055036899229u, 17595403367438u, 18446744073523980792u, 3581528u}}, + {{-1, 0, -1, 0}, {18446744055684802320u, 17595283522960u, 18446744073531370119u, 3429659u}}, + {{-1, 0, -1, 0}, {18446744056310804190u, 17595168063315u, 18446744073538468572u, 3284188u}}, + {{-1, 0, -1, 0}, {18446744056915621266u, 17595056831543u, 18446744073545287445u, 3144848u}}, + {{-1, 0, -1, 0}, {18446744057499947523u, 17594949676153u, 18446744073551837599u, 3011383u}}, + {{-1, 0, -1, 0}, {18446744058064455151u, 17594846450936u, 18446744073558129483u, 2883547u}}, + {{-1, 0, -1, 0}, {18446744058609795196u, 17594747014786u, 18446744073564173144u, 2761103u}}, + {{-1, 0, -1, 0}, {18446744059136598189u, 17594651231532u, 18446744073569978245u, 2643827u}}, + {{-1, 0, -1, 0}, {18446744059645474758u, 17594558969767u, 18446744073575554081u, 2531502u}}, + {{-1, 0, -1, 0}, {18446744060137016219u, 17594470102691u, 18446744073580909587u, 2423920u}}, + {{-1, 0, -1, 0}, {18446744060611795154u, 17594384507950u, 18446744073586053358u, 2320883u}}, + {{-1, 0, -1, 0}, {18446744061070365973u, 17594302067492u, 18446744073590993657u, 2222199u}}, + {{-1, 0, -1, 0}, {18446744061513265463u, 17594222667413u, 18446744073595738432u, 2127687u}}, + {{-1, 0, -1, 0}, {18446744061941013313u, 17594146197821u, 18446744073600295322u, 2037171u}}, + {{-1, 0, -1, 0}, {18446744062354112636u, 17594072552699u, 18446744073604671676u, 1950482u}}, + {{-1, 0, -1, 0}, {18446744062753050465u, 17594001629770u, 18446744073608874556u, 1867462u}}, + {{-1, 0, -1, 0}, {18446744063138298246u, 17593933330371u, 18446744073612910754u, 1787954u}}, + {{-1, 0, -1, 0}, {18446744063510312311u, 17593867559330u, 18446744073616786800u, 1711813u}}, + {{-1, 0, -1, 0}, {18446744063869534334u, 17593804224844u, 18446744073620508972u, 1638895u}}, + {{-1, 0, -1, 0}, {18446744064216391785u, 17593743238366u, 18446744073624083305u, 1569066u}}, + {{-1, 0, -1, 0}, {18446744064551298361u, 17593684514491u, 18446744073627515600u, 1502196u}}, + {{-1, 0, -1, 0}, {18446744064874654409u, 17593627970846u, 18446744073630811435u, 1438160u}}, + {{-1, 0, -1, 0}, {18446744065186847337u, 17593573527993u, 18446744073633976172u, 1376838u}}, + {{-1, 0, -1, 0}, {18446744065488252013u, 17593521109318u, 18446744073637014964u, 1318117u}}, + {{-1, 0, -1, 0}, {18446744065779231151u, 17593470640939u, 18446744073639932765u, 1261887u}}, + {{-1, 0, -1, 0}, {18446744066060135687u, 17593422051612u, 18446744073642734338u, 1208042u}}, + {{-1, 0, -1, 0}, {18446744066331305147u, 17593375272636u, 18446744073645424259u, 1156483u}}, + {{-1, 0, -1, 0}, {18446744066593067997u, 17593330237766u, 18446744073648006927u, 1107112u}}, + {{-1, 0, -1, 0}, {18446744066845741990u, 17593286883130u, 18446744073650486572u, 1059838u}}, + {{-1, 0, -1, 0}, {18446744067089634501u, 17593245147143u, 18446744073652867256u, 1014572u}}, + {{-1, 0, -1, 0}, {18446744067325042848u, 17593204970430u, 18446744073655152885u, 971230u}}, + {{-1, 0, -1, 0}, {18446744067552254609u, 17593166295747u, 18446744073657347214u, 929729u}}, + {{-1, 0, -1, 0}, {18446744067771547930u, 17593129067906u, 18446744073659453848u, 889993u}}, + {{-1, 0, -1, 0}, {18446744067983191815u, 17593093233706u, 18446744073661476255u, 851946u}}, + {{-1, 0, -1, 0}, {18446744068187446420u, 17593058741860u, 18446744073663417766u, 815517u}}, + {{-1, 0, -1, 0}, {18446744068384563329u, 17593025542933u, 18446744073665281583u, 780638u}}, + {{-1, 0, -1, 0}, {18446744068574785828u, 17592993589268u, 18446744073667070780u, 747244u}}, + {{-1, 0, -1, 0}, {18446744068758349162u, 17592962834934u, 18446744073668788315u, 715271u}}, + {{-1, 0, -1, 0}, {18446744068935480796u, 17592933235657u, 18446744073670437028u, 684659u}}, + {{-1, 0, -1, 0}, {18446744069106400660u, 17592904748766u, 18446744073672019647u, 655351u}}, + {{-1, 0, -1, 0}, {18446744069271321387u, 17592877333135u, 18446744073673538795u, 627292u}}, + {{-1, 0, -1, 0}, {18446744069430448549u, 17592850949129u, 18446744073674996991u, 600428u}}, + {{-1, 0, -1, 0}, {18446744069583980880u, 17592825558551u, 18446744073676396657u, 574709u}}, + {{-1, 0, -1, 0}, {18446744069732110497u, 17592801124590u, 18446744073677740117u, 550086u}}, + {{-1, 0, -1, 0}, {18446744069875023109u, 17592777611773u, 18446744073679029606u, 526513u}}, + {{-1, 0, -1, 0}, {18446744070012898227u, 17592754985919u, 18446744073680267270u, 503946u}}, + {{-1, 0, -1, 0}, {18446744070145909359u, 17592733214090u, 18446744073681455172u, 482341u}}, + {{-1, 0, -1, 0}, {18446744070274224207u, 17592712264549u, 18446744073682595294u, 461659u}}, + {{-1, 0, -1, 0}, {18446744070398004851u, 17592692106715u, 18446744073683689537u, 441859u}}, + {{-1, 0, -1, 0}, {18446744070517407933u, 17592672711126u, 18446744073684739730u, 422904u}}, + {{-1, 0, -1, 0}, {18446744070632584834u, 17592654049394u, 18446744073685747630u, 404759u}}, + {{-1, 0, -1, 0}, {18446744070743681840u, 17592636094171u, 18446744073686714923u, 387389u}}, + {{-1, 0, -1, 0}, {18446744070850840314u, 17592618819107u, 18446744073687643230u, 370761u}}, + {{-1, 0, -1, 0}, {18446744070954196849u, 17592602198821u, 18446744073688534107u, 354843u}}, + {{-1, 0, -1, 0}, {18446744071053883429u, 17592586208859u, 18446744073689389050u, 339606u}}, + {{-1, 0, -1, 0}, {18446744071150027576u, 17592570825667u, 18446744073690209494u, 325020u}}, + {{-1, 0, -1, 0}, {18446744071242752498u, 17592556026553u, 18446744073690996819u, 311058u}}, + {{-1, 0, -1, 0}, {18446744071332177230u, 17592541789661u, 18446744073691752349u, 297693u}}, + {{-1, 0, -1, 0}, {18446744071418416767u, 17592528093938u, 18446744073692477356u, 284900u}}, + {{-1, 0, -1, 0}, {18446744071501582201u, 17592514919106u, 18446744073693173062u, 272654u}}, + {{-1, 0, -1, 0}, {18446744071581780849u, 17592502245635u, 18446744073693840642u, 260933u}}, + {{-1, 0, -1, 0}, {18446744071659116375u, 17592490054712u, 18446744073694481221u, 249713u}}, + {{-1, 0, -1, 0}, {18446744071733688909u, 17592478328222u, 18446744073695095883u, 238973u}}, + {{-1, 0, -1, 0}, {18446744071805595170u, 17592467048715u, 18446744073695685666u, 228694u}}, + {{-1, 0, -1, 0}, {18446744071874928571u, 17592456199390u, 18446744073696251569u, 218854u}}, + {{-1, 0, -1, 0}, {18446744071941779335u, 17592445764063u, 18446744073696794550u, 209437u}}, + {{-1, 0, -1, 0}, {18446744072006234597u, 17592435727152u, 18446744073697315529u, 200423u}}, + {{-1, 0, -1, 0}, {18446744072068378505u, 17592426073650u, 18446744073697815391u, 191795u}}, + {{-1, 0, -1, 0}, {18446744072128292324u, 17592416789108u, 18446744073698294984u, 183537u}}, + {{-1, 0, -1, 0}, {18446744072186054529u, 17592407859613u, 18446744073698755123u, 175634u}}, + {{-1, 0, -1, 0}, {18446744072241740898u, 17592399271766u, 18446744073699196590u, 168069u}}, + {{-1, 0, -1, 0}, {18446744072295424602u, 17592391012667u, 18446744073699620137u, 160829u}}, + {{-1, 0, -1, 0}, {18446744072347176294u, 17592383069897u, 18446744073700026486u, 153899u}}, + {{-1, 0, -1, 0}, {18446744072397064189u, 17592375431497u, 18446744073700416327u, 147267u}}, + {{-1, 0, -1, 0}, {18446744072445154152u, 17592368085955u, 18446744073700790328u, 140920u}}, + {{-1, 0, -1, 0}, {18446744072491509768u, 17592361022185u, 18446744073701149125u, 134845u}}, + {{-1, 0, -1, 0}, {18446744072536192430u, 17592354229517u, 18446744073701493333u, 129031u}}, + {{-1, 0, -1, 0}, {18446744072579261400u, 17592347697678u, 18446744073701823539u, 123466u}}, + {{-1, 0, -1, 0}, {18446744072620773892u, 17592341416778u, 18446744073702140309u, 118141u}}, + {{-1, 0, -1, 0}, {18446744072660785133u, 17592335377297u, 18446744073702444185u, 113045u}}, + {{-1, 0, -1, 0}, {18446744072699348435u, 17592329570071u, 18446744073702735687u, 108167u}}, + {{-1, 0, -1, 0}, {18446744072736515257u, 17592323986279u, 18446744073703015316u, 103499u}}, + {{-1, 0, -1, 0}, {18446744072772335267u, 17592318617429u, 18446744073703283551u, 99032u}}, + {{-1, 0, -1, 0}, {18446744072806856407u, 17592313455348u, 18446744073703540853u, 94757u}}, + {{-1, 0, -1, 0}, {18446744072840124947u, 17592308492170u, 18446744073703787665u, 90666u}}, + {{-1, 0, -1, 0}, {18446744072872185543u, 17592303720323u, 18446744073704024409u, 86751u}}, + {{-1, 0, -1, 0}, {18446744072903081293u, 17592299132519u, 18446744073704251495u, 83004u}}, + {{-1, 0, -1, 0}, {18446744072932853789u, 17592294721744u, 18446744073704469313u, 79418u}}, + {{-1, 0, -1, 0}, {18446744072961543168u, 17592290481249u, 18446744073704678238u, 75987u}}, + {{-1, 0, -1, 0}, {18446744072989188163u, 17592286404535u, 18446744073704878631u, 72704u}}, + {{-1, 0, -1, 0}, {18446744073015826149u, 17592282485353u, 18446744073705070838u, 69562u}}, + {{-1, 0, -1, 0}, {18446744073041493192u, 17592278717684u, 18446744073705255190u, 66555u}}, + {{-1, 0, -1, 0}, {18446744073066224089u, 17592275095740u, 18446744073705432006u, 63678u}}, + {{-1, 0, -1, 0}, {18446744073090052418u, 17592271613948u, 18446744073705601593u, 60924u}}, + {{-1, 0, -1, 0}, {18446744073113010576u, 17592268266947u, 18446744073705764243u, 58290u}}, + {{-1, 0, -1, 0}, {18446744073135129817u, 17592265049578u, 18446744073705920237u, 55768u}}, + {{-1, 0, -1, 0}, {18446744073156440297u, 17592261956876u, 18446744073706069848u, 53356u}}, + {{-1, 0, -1, 0}, {18446744073176971110u, 17592258984066u, 18446744073706213333u, 51047u}}, + {{-1, 0, -1, 0}, {18446744073196750319u, 17592256126551u, 18446744073706350942u, 48839u}}, + {{-1, 0, -1, 0}, {18446744073215805001u, 17592253379910u, 18446744073706482914u, 46725u}}, + {{-1, 0, -1, 0}, {18446744073234161272u, 17592250739886u, 18446744073706609478u, 44702u}}, + {{-1, 0, -1, 0}, {18446744073251844329u, 17592248202388u, 18446744073706730854u, 42767u}}, + {{-1, 0, -1, 0}, {18446744073268878471u, 17592245763476u, 18446744073706847253u, 40915u}}, + {{-1, 0, -1, 0}, {18446744073285287142u, 17592243419363u, 18446744073706958878u, 39143u}}, + {{-1, 0, -1, 0}, {18446744073301092950u, 17592241166402u, 18446744073707065924u, 37448u}}, + {{-1, 0, -1, 0}, {18446744073316317705u, 17592239001087u, 18446744073707168577u, 35826u}}, + {{-1, 0, -1, 0}, {18446744073330982438u, 17592236920045u, 18446744073707267016u, 34274u}}, + {{-1, 0, -1, 0}, {18446744073345107436u, 17592234920030u, 18446744073707361412u, 32789u}}, + {{-1, 0, -1, 0}, {18446744073358712262u, 17592232997921u, 18446744073707451932u, 31368u}}, + {{-1, 0, -1, 0}, {18446744073371815784u, 17592231150715u, 18446744073707538732u, 30008u}}, + {{-1, 0, -1, 0}, {18446744073384436198u, 17592229375522u, 18446744073707621965u, 28707u}}, + {{-1, 0, -1, 0}, {18446744073396591049u, 17592227669565u, 18446744073707701777u, 27463u}}, + {{-1, 0, -1, 0}, {18446744073408297259u, 17592226030171u, 18446744073707778306u, 26272u}}, + {{-1, 0, -1, 0}, {18446744073419571142u, 17592224454770u, 18446744073707851688u, 25132u}}, + {{-1, 0, -1, 0}, {18446744073430428433u, 17592222940888u, 18446744073707922051u, 24042u}}, + {{-1, 0, -1, 0}, {18446744073440884300u, 17592221486148u, 18446744073707989517u, 22999u}}, + {{-1, 0, -1, 0}, {18446744073450953372u, 17592220088262u, 18446744073708054207u, 22001u}}, + {{-1, 0, -1, 0}, {18446744073460649752u, 17592218745031u, 18446744073708116232u, 21047u}}, + {{-1, 0, -1, 0}, {18446744073469987036u, 17592217454338u, 18446744073708175703u, 20133u}}, + {{-1, 0, -1, 0}, {18446744073478978336u, 17592216214150u, 18446744073708232724u, 19259u}}, + {{-1, 0, -1, 0}, {18446744073487636290u, 17592215022508u, 18446744073708287394u, 18423u}}, + {{-1, 0, -1, 0}, {18446744073495973083u, 17592213877533u, 18446744073708339811u, 17624u}}, + {{-1, 0, -1, 0}, {18446744073504000462u, 17592212777413u, 18446744073708390067u, 16858u}}, + {{-1, 0, -1, 0}, {18446744073511729752u, 17592211720408u, 18446744073708438250u, 16126u}}, + {{-1, 0, -1, 0}, {18446744073519171868u, 17592210704845u, 18446744073708484445u, 15426u}}, + {{-1, 0, -1, 0}, {18446744073526337335u, 17592209729115u, 18446744073708528734u, 14756u}}, + {{-1, 0, -1, 0}, {18446744073533236295u, 17592208791670u, 18446744073708571195u, 14115u}}, + {{-1, 0, -1, 0}, {18446744073539878527u, 17592207891022u, 18446744073708611902u, 13501u}}, + {{-1, 0, -1, 0}, {18446744073546273456u, 17592207025740u, 18446744073708650929u, 12915u}}, + {{-1, 0, -1, 0}, {18446744073552430164u, 17592206194448u, 18446744073708688343u, 12353u}}, + {{-1, 0, -1, 0}, {18446744073558357409u, 17592205395824u, 18446744073708724211u, 11816u}}, + {{-1, 0, -1, 0}, {18446744073564063628u, 17592204628596u, 18446744073708758597u, 11303u}}, + {{-1, 0, -1, 0}, {18446744073569556955u, 17592203891540u, 18446744073708791561u, 10811u}}, + {{-1, 0, -1, 0}, {18446744073574845229u, 17592203183482u, 18446744073708823162u, 10341u}}, + {{-1, 0, -1, 0}, {18446744073579936003u, 17592202503290u, 18446744073708853456u, 9891u}}, + {{-1, 0, -1, 0}, {18446744073584836559u, 17592201849878u, 18446744073708882497u, 9461u}}, + {{-1, 0, -1, 0}, {18446744073589553911u, 17592201222201u, 18446744073708910336u, 9049u}}, + {{-1, 0, -1, 0}, {18446744073594094822u, 17592200619254u, 18446744073708937023u, 8656u}}, + {{-1, 0, -1, 0}, {18446744073598465805u, 17592200040072u, 18446744073708962605u, 8279u}}, + {{-1, 0, -1, 0}, {18446744073602673140u, 17592199483726u, 18446744073708987127u, 7919u}}, + {{-1, 0, -1, 0}, {18446744073606722876u, 17592198949324u, 18446744073709010633u, 7574u}}, + {{-1, 0, -1, 0}, {18446744073610620842u, 17592198436008u, 18446744073709033166u, 7244u}}, + {{-1, 0, -1, 0}, {18446744073614372655u, 17592197942953u, 18446744073709054765u, 6929u}}, + {{-1, 0, -1, 0}, {18446744073617983727u, 17592197469367u, 18446744073709075468u, 6627u}}, + {{-1, 0, -1, 0}, {18446744073621459272u, 17592197014487u, 18446744073709095313u, 6339u}}, + {{-1, 0, -1, 0}, {18446744073624804315u, 17592196577580u, 18446744073709114335u, 6063u}}, + {{-1, 0, -1, 0}, {18446744073628023695u, 17592196157943u, 18446744073709132568u, 5799u}}, + {{-1, 0, -1, 0}, {18446744073631122075u, 17592195754899u, 18446744073709150044u, 5546u}}, + {{-1, 0, -1, 0}, {18446744073634103950u, 17592195367797u, 18446744073709166795u, 5304u}}, + {{-1, 0, -1, 0}, {18446744073636973646u, 17592194996012u, 18446744073709182851u, 5073u}}, + {{-1, 0, -1, 0}, {18446744073639735334u, 17592194638942u, 18446744073709198240u, 4852u}}, + {{-1, 0, -1, 0}, {18446744073642393030u, 17592194296012u, 18446744073709212989u, 4641u}}, + {{-1, 0, -1, 0}, {18446744073644950604u, 17592193966664u, 18446744073709227127u, 4438u}}, + {{-1, 0, -1, 0}, {18446744073647411782u, 17592193650365u, 18446744073709240676u, 4245u}}, + {{-1, 0, -1, 0}, {18446744073649780157u, 17592193346604u, 18446744073709253663u, 4060u}}, + {{-1, 0, -1, 0}, {18446744073652059186u, 17592193054886u, 18446744073709266109u, 3883u}}, + {{-1, 0, -1, 0}, {18446744073654252201u, 17592192774739u, 18446744073709278039u, 3714u}}, + {{-1, 0, -1, 0}, {18446744073656362411u, 17592192505706u, 18446744073709289472u, 3552u}}, + {{-1, 0, -1, 0}, {18446744073658392906u, 17592192247351u, 18446744073709300429u, 3397u}}, + {{-1, 0, -1, 0}, {18446744073660346663u, 17592191999253u, 18446744073709310931u, 3249u}}, + {{-1, 0, -1, 0}, {18446744073662226550u, 17592191761008u, 18446744073709320995u, 3107u}}, + {{-1, 0, -1, 0}, {18446744073664035328u, 17592191532229u, 18446744073709330641u, 2971u}}, + {{-1, 0, -1, 0}, {18446744073665775656u, 17592191312541u, 18446744073709339885u, 2842u}}, + {{-1, 0, -1, 0}, {18446744073667450097u, 17592191101586u, 18446744073709348744u, 2718u}}, + {{-1, 0, -1, 0}, {18446744073669061116u, 17592190899021u, 18446744073709357234u, 2599u}}, + {{-1, 0, -1, 0}, {18446744073670611089u, 17592190704513u, 18446744073709365370u, 2486u}}, + {{-1, 0, -1, 0}, {18446744073672102304u, 17592190517745u, 18446744073709373168u, 2377u}}, +}; +static constexpr window_table ELISH_K28_TABLE{ELISH_K28_KNOTS, ELISH_K28_PIECES, 1024, 44}; + +static constexpr std::int64_t ELISH_K32_KNOTS[] = { + -98784247808, -98687778816, -98591309824, -98494840832, -98398371840, -98301902848, -98205433856, -98108964864, -98012495872, -97916026880, -97819557888, -97723088896, -97626619904, -97530150912, -97433681920, -97337212928, -97240743936, -97144274944, -97047805952, -96951336960, -96854867968, -96758398976, -96661929984, -96565460992, -96468992000, -96372523008, -96276054016, -96179585024, -96083116032, -95986647040, -95890178048, -95793709056, -95697240064, -95600771072, -95504302080, -95407833088, -95311364096, -95214895104, -95118426112, -95021957120, -94925488128, -94829019136, -94732550144, -94636081152, -94539612160, -94443143168, -94346674176, -94250205184, -94153736192, -94057267200, -93960798208, -93864329216, -93767860224, -93671391232, -93574922240, -93478453248, -93381984256, -93285515264, -93189046272, -93092577280, -92996108288, -92899639296, -92803170304, -92706701312, -92610232320, -92513763328, -92417294336, -92320825344, -92224356352, -92127887360, -92031418368, -91934949376, -91838480384, -91742011392, -91645542400, -91549073408, -91452604416, -91356135424, -91259666432, -91163197440, -91066728448, -90970259456, -90873790464, -90777321472, -90680852480, -90584383488, -90487914496, -90391445504, -90294976512, -90198507520, -90102038528, -90005569536, -89909100544, -89812631552, -89716162560, -89619693568, -89523224576, -89426755584, -89330286592, -89233817600, -89137348608, -89040879616, -88944410624, -88847941632, -88751472640, -88655003648, -88558534656, -88462065664, -88365596672, -88269127680, -88172658688, -88076189696, -87979720704, -87883251712, -87786782720, -87690313728, -87593844736, -87497375744, -87400906752, -87304437760, -87207968768, -87111499776, -87015030784, -86918561792, -86822092800, -86725623808, -86629154816, -86532685824, -86436216832, -86339747840, -86243278848, -86146809856, -86050340864, -85953871872, -85857402880, -85760933888, -85664464896, -85567995904, -85471526912, -85375057920, -85278588928, -85182119936, -85085650944, -84989181952, -84892712960, -84796243968, -84699774976, -84603305984, -84506836992, -84410368000, -84313899008, -84217430016, -84120961024, -84024492032, -83928023040, -83831554048, -83735085056, -83638616064, -83542147072, -83445678080, -83349209088, -83252740096, -83156271104, -83059802112, -82963333120, -82866864128, -82770395136, -82673926144, -82577457152, -82480988160, -82384519168, -82288050176, -82191581184, -82095112192, -81998643200, -81902174208, -81805705216, -81709236224, -81612767232, -81516298240, -81419829248, -81323360256, -81226891264, -81130422272, -81033953280, -80937484288, -80841015296, -80744546304, -80648077312, -80551608320, -80455139328, -80358670336, -80262201344, -80165732352, -80069263360, -79972794368, -79876325376, -79779856384, -79683387392, -79586918400, -79490449408, -79393980416, -79297511424, -79201042432, -79104573440, -79008104448, -78911635456, -78815166464, -78718697472, -78622228480, -78525759488, -78429290496, -78332821504, -78236352512, -78139883520, -78043414528, -77946945536, -77850476544, -77754007552, -77657538560, -77561069568, -77464600576, -77368131584, -77271662592, -77175193600, -77078724608, -76982255616, -76885786624, -76789317632, -76692848640, -76596379648, -76499910656, -76403441664, -76306972672, -76210503680, -76114034688, -76017565696, -75921096704, -75824627712, -75728158720, -75631689728, -75535220736, -75438751744, -75342282752, -75245813760, -75149344768, -75052875776, -74956406784, -74859937792, -74763468800, -74666999808, -74570530816, -74474061824, -74377592832, -74281123840, -74184654848, -74088185856, -73991716864, -73895247872, -73798778880, -73702309888, -73605840896, -73509371904, -73412902912, -73316433920, -73219964928, -73123495936, -73027026944, -72930557952, -72834088960, -72737619968, -72641150976, -72544681984, -72448212992, -72351744000, -72255275008, -72158806016, -72062337024, -71965868032, -71869399040, -71772930048, -71676461056, -71579992064, -71483523072, -71387054080, -71290585088, -71194116096, -71097647104, -71001178112, -70904709120, -70808240128, -70711771136, -70615302144, -70518833152, -70422364160, -70325895168, -70229426176, -70132957184, -70036488192, -69940019200, -69843550208, -69747081216, -69650612224, -69554143232, -69457674240, -69361205248, -69264736256, -69168267264, -69071798272, -68975329280, -68878860288, -68782391296, -68685922304, -68589453312, -68492984320, -68396515328, -68300046336, -68203577344, -68107108352, -68010639360, -67914170368, -67817701376, -67721232384, -67624763392, -67528294400, -67431825408, -67335356416, -67238887424, -67142418432, -67045949440, -66949480448, -66853011456, -66756542464, -66660073472, -66563604480, -66467135488, -66370666496, -66274197504, -66177728512, -66081259520, -65984790528, -65888321536, -65791852544, -65695383552, -65598914560, -65502445568, -65405976576, -65309507584, -65213038592, -65116569600, -65020100608, -64923631616, -64827162624, -64730693632, -64634224640, -64537755648, -64441286656, -64344817664, -64248348672, -64151879680, -64055410688, -63958941696, -63862472704, -63766003712, -63669534720, -63573065728, -63476596736, -63380127744, -63283658752, -63187189760, -63090720768, -62994251776, -62897782784, -62801313792, -62704844800, -62608375808, -62511906816, -62415437824, -62318968832, -62222499840, -62126030848, -62029561856, -61933092864, -61836623872, -61740154880, -61643685888, -61547216896, -61450747904, -61354278912, -61257809920, -61161340928, -61064871936, -60968402944, -60871933952, -60775464960, -60678995968, -60582526976, -60486057984, -60389588992, -60293120000, -60196651008, -60100182016, -60003713024, -59907244032, -59810775040, -59714306048, -59617837056, -59521368064, -59424899072, -59328430080, -59231961088, -59135492096, -59039023104, -58942554112, -58846085120, -58749616128, -58653147136, -58556678144, -58460209152, -58363740160, -58267271168, -58170802176, -58074333184, -57977864192, -57881395200, -57784926208, -57688457216, -57591988224, -57495519232, -57399050240, -57302581248, -57206112256, -57109643264, -57013174272, -56916705280, -56820236288, -56723767296, -56627298304, -56530829312, -56434360320, -56337891328, -56241422336, -56144953344, -56048484352, -55952015360, -55855546368, -55759077376, -55662608384, -55566139392, -55469670400, -55373201408, -55276732416, -55180263424, -55083794432, -54987325440, -54890856448, -54794387456, -54697918464, -54601449472, -54504980480, -54408511488, -54312042496, -54215573504, -54119104512, -54022635520, -53926166528, -53829697536, -53733228544, -53636759552, -53540290560, -53443821568, -53347352576, -53250883584, -53154414592, -53057945600, -52961476608, -52865007616, -52768538624, -52672069632, -52575600640, -52479131648, -52382662656, -52286193664, -52189724672, -52093255680, -51996786688, -51900317696, -51803848704, -51707379712, -51610910720, -51514441728, -51417972736, -51321503744, -51225034752, -51128565760, -51032096768, -50935627776, -50839158784, -50742689792, -50646220800, -50549751808, -50453282816, -50356813824, -50260344832, -50163875840, -50067406848, -49970937856, -49874468864, -49777999872, -49681530880, -49585061888, -49488592896, -49392123904, -49295654912, -49199185920, -49102716928, -49006247936, -48909778944, -48813309952, -48716840960, -48620371968, -48523902976, -48427433984, -48330964992, -48234496000, -48138027008, -48041558016, -47945089024, -47848620032, -47752151040, -47655682048, -47559213056, -47462744064, -47366275072, -47269806080, -47173337088, -47076868096, -46980399104, -46883930112, -46787461120, -46690992128, -46594523136, -46498054144, -46401585152, -46305116160, -46208647168, -46112178176, -46015709184, -45919240192, -45822771200, -45726302208, -45629833216, -45533364224, -45436895232, -45340426240, -45243957248, -45147488256, -45051019264, -44954550272, -44858081280, -44761612288, -44665143296, -44568674304, -44472205312, -44375736320, -44279267328, -44182798336, -44086329344, -43989860352, -43893391360, -43796922368, -43700453376, -43603984384, -43507515392, -43411046400, -43314577408, -43218108416, -43121639424, -43025170432, -42928701440, -42832232448, -42735763456, -42639294464, -42542825472, -42446356480, -42349887488, -42253418496, -42156949504, -42060480512, -41964011520, -41867542528, -41771073536, -41674604544, -41578135552, -41481666560, -41385197568, -41288728576, -41192259584, -41095790592, -40999321600, -40902852608, -40806383616, -40709914624, -40613445632, -40516976640, -40420507648, -40324038656, -40227569664, -40131100672, -40034631680, -39938162688, -39841693696, -39745224704, -39648755712, -39552286720, -39455817728, -39359348736, -39262879744, -39166410752, -39069941760, -38973472768, -38877003776, -38780534784, -38684065792, -38587596800, -38491127808, -38394658816, -38298189824, -38201720832, -38105251840, -38008782848, -37912313856, -37815844864, -37719375872, -37622906880, -37526437888, -37429968896, -37333499904, -37237030912, -37140561920, -37044092928, -36947623936, -36851154944, -36754685952, -36658216960, -36561747968, -36465278976, -36368809984, -36272340992, -36175872000, -36079403008, -35982934016, -35886465024, -35789996032, -35693527040, -35597058048, -35500589056, -35404120064, -35307651072, -35211182080, -35114713088, -35018244096, -34921775104, -34825306112, -34728837120, -34632368128, -34535899136, -34439430144, -34342961152, -34246492160, -34150023168, -34053554176, -33957085184, -33860616192, -33764147200, -33667678208, -33571209216, -33474740224, -33378271232, -33281802240, -33185333248, -33088864256, -32992395264, -32895926272, -32799457280, -32702988288, -32606519296, -32510050304, -32413581312, -32317112320, -32220643328, -32124174336, -32027705344, -31931236352, -31834767360, -31738298368, -31641829376, -31545360384, -31448891392, -31352422400, -31255953408, -31159484416, -31063015424, -30966546432, -30870077440, -30773608448, -30677139456, -30580670464, -30484201472, -30387732480, -30291263488, -30194794496, -30098325504, -30001856512, -29905387520, -29808918528, -29712449536, -29615980544, -29519511552, -29423042560, -29326573568, -29230104576, -29133635584, -29037166592, -28940697600, -28844228608, -28747759616, -28651290624, -28554821632, -28458352640, -28361883648, -28265414656, -28168945664, -28072476672, -27976007680, -27879538688, -27783069696, -27686600704, -27590131712, -27493662720, -27397193728, -27300724736, -27204255744, -27107786752, -27011317760, -26914848768, -26818379776, -26721910784, -26625441792, -26528972800, -26432503808, -26336034816, -26239565824, -26143096832, -26046627840, -25950158848, -25853689856, -25757220864, -25660751872, -25564282880, -25467813888, -25371344896, -25274875904, -25178406912, -25081937920, -24985468928, -24888999936, -24792530944, -24696061952, -24599592960, -24503123968, -24406654976, -24310185984, -24213716992, -24117248000, -24020779008, -23924310016, -23827841024, -23731372032, -23634903040, -23538434048, -23441965056, -23345496064, -23249027072, -23152558080, -23056089088, -22959620096, -22863151104, -22766682112, -22670213120, -22573744128, -22477275136, -22380806144, -22284337152, -22187868160, -22091399168, -21994930176, -21898461184, -21801992192, -21705523200, -21609054208, -21512585216, -21416116224, -21319647232, -21223178240, -21126709248, -21030240256, -20933771264, -20837302272, -20740833280, -20644364288, -20547895296, -20451426304, -20354957312, -20258488320, -20162019328, -20065550336, -19969081344, -19872612352, -19776143360, -19679674368, -19583205376, -19486736384, -19390267392, -19293798400, -19197329408, -19100860416, -19004391424, -18907922432, -18811453440, -18714984448, -18618515456, -18522046464, -18425577472, -18329108480, -18232639488, -18136170496, -18039701504, -17943232512, -17846763520, -17750294528, -17653825536, -17557356544, -17460887552, -17364418560, -17267949568, -17171480576, -17075011584, -16978542592, -16882073600, -16785604608, -16689135616, -16592666624, -16496197632, -16399728640, -16303259648, -16206790656, -16110321664, -16013852672, -15917383680, -15820914688, -15724445696, -15627976704, -15531507712, -15435038720, -15338569728, -15242100736, -15145631744, -15049162752, -14952693760, -14856224768, -14759755776, -14663286784, -14566817792, -14470348800, -14373879808, -14277410816, -14180941824, -14084472832, -13988003840, -13891534848, -13795065856, -13698596864, -13602127872, -13505658880, -13409189888, -13312720896, -13216251904, -13119782912, -13023313920, -12926844928, -12830375936, -12733906944, -12637437952, -12540968960, -12444499968, -12348030976, -12251561984, -12155092992, -12058624000, -11962155008, -11865686016, -11769217024, -11672748032, -11576279040, -11479810048, -11383341056, -11286872064, -11190403072, -11093934080, -10997465088, -10900996096, -10804527104, -10708058112, -10611589120, -10515120128, -10418651136, -10322182144, -10225713152, -10129244160, -10032775168, -9936306176, -9839837184, -9743368192, -9646899200, -9550430208, -9453961216, -9357492224, -9261023232, -9164554240, -9068085248, -8971616256, -8875147264, -8778678272, -8682209280, -8585740288, -8489271296, -8392802304, -8296333312, -8199864320, -8103395328, -8006926336, -7910457344, -7813988352, -7717519360, -7621050368, -7524581376, -7428112384, -7331643392, -7235174400, -7138705408, -7042236416, -6945767424, -6849298432, -6752829440, -6656360448, -6559891456, -6463422464, -6366953472, -6270484480, -6174015488, -6077546496, -5981077504, -5884608512, -5788139520, -5691670528, -5595201536, -5498732544, -5402263552, -5305794560, -5209325568, -5112856576, -5016387584, -4919918592, -4823449600, -4726980608, -4630511616, -4534042624, -4437573632, -4341104640, -4244635648, -4148166656, -4051697664, -3955228672, -3858759680, -3762290688, -3665821696, -3569352704, -3472883712, -3376414720, -3279945728, -3183476736, -3087007744, -2990538752, -2894069760, -2797600768, -2701131776, -2604662784, -2508193792, -2411724800, -2315255808, -2218786816, -2122317824, -2025848832, -1929379840, -1832910848, -1736441856, -1639972864, -1543503872, -1447034880, -1350565888, -1254096896, -1157627904, -1061158912, -964689920, -868220928, -771751936, -675282944, -578813952, -482344960, -385875968, -289406976, -192937984, -96468992, 0, 113246208, 226492416, 339738624, 452984832, 566231040, 679477248, 792723456, 905969664, 1019215872, 1132462080, 1245708288, 1358954496, 1472200704, 1585446912, 1698693120, 1811939328, 1925185536, 2038431744, 2151677952, 2264924160, 2378170368, 2491416576, 2604662784, 2717908992, 2831155200, 2944401408, 3057647616, 3170893824, 3284140032, 3397386240, 3510632448, 3623878656, 3737124864, 3850371072, 3963617280, 4076863488, 4190109696, 4303355904, 4416602112, 4529848320, 4643094528, 4756340736, 4869586944, 4982833152, 5096079360, 5209325568, 5322571776, 5435817984, 5549064192, 5662310400, 5775556608, 5888802816, 6002049024, 6115295232, 6228541440, 6341787648, 6455033856, 6568280064, 6681526272, 6794772480, 6908018688, 7021264896, 7134511104, 7247757312, 7361003520, 7474249728, 7587495936, 7700742144, 7813988352, 7927234560, 8040480768, 8153726976, 8266973184, 8380219392, 8493465600, 8606711808, 8719958016, 8833204224, 8946450432, 9059696640, 9172942848, 9286189056, 9399435264, 9512681472, 9625927680, 9739173888, 9852420096, 9965666304, 10078912512, 10192158720, 10305404928, 10418651136, 10531897344, 10645143552, 10758389760, 10871635968, 10984882176, 11098128384, 11211374592, 11324620800, 11437867008, 11551113216, 11664359424, 11777605632, 11890851840, 12004098048, 12117344256, 12230590464, 12343836672, 12457082880, 12570329088, 12683575296, 12796821504, 12910067712, 13023313920, 13136560128, 13249806336, 13363052544, 13476298752, 13589544960, 13702791168, 13816037376, 13929283584, 14042529792, 14155776000, 14269022208, 14382268416, 14495514624, 14608760832, 14722007040, 14835253248, 14948499456, 15061745664, 15174991872, 15288238080, 15401484288, 15514730496, 15627976704, 15741222912, 15854469120, 15967715328, 16080961536, 16194207744, 16307453952, 16420700160, 16533946368, 16647192576, 16760438784, 16873684992, 16986931200, 17100177408, 17213423616, 17326669824, 17439916032, 17553162240, 17666408448, 17779654656, 17892900864, 18006147072, 18119393280, 18232639488, 18345885696, 18459131904, 18572378112, 18685624320, 18798870528, 18912116736, 19025362944, 19138609152, 19251855360, 19365101568, 19478347776, 19591593984, 19704840192, 19818086400, 19931332608, 20044578816, 20157825024, 20271071232, 20384317440, 20497563648, 20610809856, 20724056064, 20837302272, 20950548480, 21063794688, 21177040896, 21290287104, 21403533312, 21516779520, 21630025728, 21743271936, 21856518144, 21969764352, 22083010560, 22196256768, 22309502976, 22422749184, 22535995392, 22649241600, 22762487808, 22875734016, 22988980224, 23102226432, 23215472640, 23328718848, 23441965056, 23555211264, 23668457472, 23781703680, 23894949888, 24008196096, 24121442304, 24234688512, 24347934720, 24461180928, 24574427136, 24687673344, 24800919552, 24914165760, 25027411968, 25140658176, 25253904384, 25367150592, 25480396800, 25593643008, 25706889216, 25820135424, 25933381632, 26046627840, 26159874048, 26273120256, 26386366464, 26499612672, 26612858880, 26726105088, 26839351296, 26952597504, 27065843712, 27179089920, 27292336128, 27405582336, 27518828544, 27632074752, 27745320960, 27858567168, 27971813376, 28085059584, 28198305792, 28311552000, 28424798208, 28538044416, 28651290624, 28764536832, 28877783040, 28991029248, 29104275456, 29217521664, 29330767872, 29444014080, 29557260288, 29670506496, 29783752704, 29896998912, 30010245120, 30123491328, 30236737536, 30349983744, 30463229952, 30576476160, 30689722368, 30802968576, 30916214784, 31029460992, 31142707200, 31255953408, 31369199616, 31482445824, 31595692032, 31708938240, 31822184448, 31935430656, 32048676864, 32161923072, 32275169280, 32388415488, 32501661696, 32614907904, 32728154112, 32841400320, 32954646528, 33067892736, 33181138944, 33294385152, 33407631360, 33520877568, 33634123776, 33747369984, 33860616192, 33973862400, 34087108608, 34200354816, 34313601024, 34426847232, 34540093440, 34653339648, 34766585856, 34879832064, 34993078272, 35106324480, 35219570688, 35332816896, 35446063104, 35559309312, 35672555520, 35785801728, 35899047936, 36012294144, 36125540352, 36238786560, 36352032768, 36465278976, 36578525184, 36691771392, 36805017600, 36918263808, 37031510016, 37144756224, 37258002432, 37371248640, 37484494848, 37597741056, 37710987264, 37824233472, 37937479680, 38050725888, 38163972096, 38277218304, 38390464512, 38503710720, 38616956928, 38730203136, 38843449344, 38956695552, 39069941760, 39183187968, 39296434176, 39409680384, 39522926592, 39636172800, 39749419008, 39862665216, 39975911424, 40089157632, 40202403840, 40315650048, 40428896256, 40542142464, 40655388672, 40768634880, 40881881088, 40995127296, 41108373504, 41221619712, 41334865920, 41448112128, 41561358336, 41674604544, 41787850752, 41901096960, 42014343168, 42127589376, 42240835584, 42354081792, 42467328000, 42580574208, 42693820416, 42807066624, 42920312832, 43033559040, 43146805248, 43260051456, 43373297664, 43486543872, 43599790080, 43713036288, 43826282496, 43939528704, 44052774912, 44166021120, 44279267328, 44392513536, 44505759744, 44619005952, 44732252160, 44845498368, 44958744576, 45071990784, 45185236992, 45298483200, 45411729408, 45524975616, 45638221824, 45751468032, 45864714240, 45977960448, 46091206656, 46204452864, 46317699072, 46430945280, 46544191488, 46657437696, 46770683904, 46883930112, 46997176320, 47110422528, 47223668736, 47336914944, 47450161152, 47563407360, 47676653568, 47789899776, 47903145984, 48016392192, 48129638400, 48242884608, 48356130816, 48469377024, 48582623232, 48695869440, 48809115648, 48922361856, 49035608064, 49148854272, 49262100480, 49375346688, 49488592896, 49601839104, 49715085312, 49828331520, 49941577728, 50054823936, 50168070144, 50281316352, 50394562560, 50507808768, 50621054976, 50734301184, 50847547392, 50960793600, 51074039808, 51187286016, 51300532224, 51413778432, 51527024640, 51640270848, 51753517056, 51866763264, 51980009472, 52093255680, 52206501888, 52319748096, 52432994304, 52546240512, 52659486720, 52772732928, 52885979136, 52999225344, 53112471552, 53225717760, 53338963968, 53452210176, 53565456384, 53678702592, 53791948800, 53905195008, 54018441216, 54131687424, 54244933632, 54358179840, 54471426048, 54584672256, 54697918464, 54811164672, 54924410880, 55037657088, 55150903296, 55264149504, 55377395712, 55490641920, 55603888128, 55717134336, 55830380544, 55943626752, 56056872960, 56170119168, 56283365376, 56396611584, 56509857792, 56623104000, 56736350208, 56849596416, 56962842624, 57076088832, 57189335040, 57302581248, 57415827456, 57529073664, 57642319872, 57755566080, 57868812288, 57982058496, 58095304704, 58208550912, 58321797120, 58435043328, 58548289536, 58661535744, 58774781952, 58888028160, 59001274368, 59114520576, 59227766784, 59341012992, 59454259200, 59567505408, 59680751616, 59793997824, 59907244032, 60020490240, 60133736448, 60246982656, 60360228864, 60473475072, 60586721280, 60699967488, 60813213696, 60926459904, 61039706112, 61152952320, 61266198528, 61379444736, 61492690944, 61605937152, 61719183360, 61832429568, 61945675776, 62058921984, 62172168192, 62285414400, 62398660608, 62511906816, 62625153024, 62738399232, 62851645440, 62964891648, 63078137856, 63191384064, 63304630272, 63417876480, 63531122688, 63644368896, 63757615104, 63870861312, 63984107520, 64097353728, 64210599936, 64323846144, 64437092352, 64550338560, 64663584768, 64776830976, 64890077184, 65003323392, 65116569600, 65229815808, 65343062016, 65456308224, 65569554432, 65682800640, 65796046848, 65909293056, 66022539264, 66135785472, 66249031680, 66362277888, 66475524096, 66588770304, 66702016512, 66815262720, 66928508928, 67041755136, 67155001344, 67268247552, 67381493760, 67494739968, 67607986176, 67721232384, 67834478592, 67947724800, 68060971008, 68174217216, 68287463424, 68400709632, 68513955840, 68627202048, 68740448256, 68853694464, 68966940672, 69080186880, 69193433088, 69306679296, 69419925504, 69533171712, 69646417920, 69759664128, 69872910336, 69986156544, 70099402752, 70212648960, 70325895168, 70439141376, 70552387584, 70665633792, 70778880000, 70892126208, 71005372416, 71118618624, 71231864832, 71345111040, 71458357248, 71571603456, 71684849664, 71798095872, 71911342080, 72024588288, 72137834496, 72251080704, 72364326912, 72477573120, 72590819328, 72704065536, 72817311744, 72930557952, 73043804160, 73157050368, 73270296576, 73383542784, 73496788992, 73610035200, 73723281408, 73836527616, 73949773824, 74063020032, 74176266240, 74289512448, 74402758656, 74516004864, 74629251072, 74742497280, 74855743488, 74968989696, 75082235904, 75195482112, 75308728320, 75421974528, 75535220736, 75648466944, 75761713152, 75874959360, 75988205568, 76101451776, 76214697984, 76327944192, 76441190400, 76554436608, 76667682816, 76780929024, 76894175232, 77007421440, 77120667648, 77233913856, 77347160064, 77460406272, 77573652480, 77686898688, 77800144896, 77913391104, 78026637312, 78139883520, 78253129728, 78366375936, 78479622144, 78592868352, 78706114560, 78819360768, 78932606976, 79045853184, 79159099392, 79272345600, 79385591808, 79498838016, 79612084224, 79725330432, 79838576640, 79951822848, 80065069056, 80178315264, 80291561472, 80404807680, 80518053888, 80631300096, 80744546304, 80857792512, 80971038720, 81084284928, 81197531136, 81310777344, 81424023552, 81537269760, 81650515968, 81763762176, 81877008384, 81990254592, 82103500800, 82216747008, 82329993216, 82443239424, 82556485632, 82669731840, 82782978048, 82896224256, 83009470464, 83122716672, 83235962880, 83349209088, 83462455296, 83575701504, 83688947712, 83802193920, 83915440128, 84028686336, 84141932544, 84255178752, 84368424960, 84481671168, 84594917376, 84708163584, 84821409792, 84934656000, 85047902208, 85161148416, 85274394624, 85387640832, 85500887040, 85614133248, 85727379456, 85840625664, 85953871872, 86067118080, 86180364288, 86293610496, 86406856704, 86520102912, 86633349120, 86746595328, 86859841536, 86973087744, 87086333952, 87199580160, 87312826368, 87426072576, 87539318784, 87652564992, 87765811200, 87879057408, 87992303616, 88105549824, 88218796032, 88332042240, 88445288448, 88558534656, 88671780864, 88785027072, 88898273280, 89011519488, 89124765696, 89238011904, 89351258112, 89464504320, 89577750528, 89690996736, 89804242944, 89917489152, 90030735360, 90143981568, 90257227776, 90370473984, 90483720192, 90596966400, 90710212608, 90823458816, 90936705024, 91049951232, 91163197440, 91276443648, 91389689856, 91502936064, 91616182272, 91729428480, 91842674688, 91955920896, 92069167104, 92182413312, 92295659520, 92408905728, 92522151936, 92635398144, 92748644352, 92861890560, 92975136768, 93088382976, 93201629184, 93314875392, 93428121600, 93541367808, 93654614016, 93767860224, 93881106432, 93994352640, 94107598848, 94220845056, 94334091264, 94447337472, 94560583680, 94673829888, 94787076096, 94900322304, 95013568512, 95126814720, 95240060928, 95353307136, 95466553344, 95579799552, 95693045760, 95806291968, 95919538176, 96032784384, 96146030592, 96259276800, 96372523008, 96485769216, 96599015424, 96712261632, 96825507840, 96938754048, 97052000256, 97165246464, 97278492672, 97391738880, 97504985088, 97618231296, 97731477504, 97844723712, 97957969920, 98071216128, 98184462336, 98297708544, 98410954752, 98524200960, 98637447168, 98750693376, 98863939584, 98977185792, 99090432000, 99203678208, 99316924416, 99430170624, 99543416832, 99656663040, 99769909248, 99883155456, 99996401664, 100109647872, 100222894080, 100336140288, 100449386496, 100562632704, 100675878912, 100789125120, 100902371328, 101015617536, 101128863744, 101242109952, 101355356160, 101468602368, 101581848576, 101695094784, 101808340992, 101921587200, 102034833408, 102148079616, 102261325824, 102374572032, 102487818240, 102601064448, 102714310656, 102827556864, 102940803072, 103054049280, 103167295488, 103280541696, 103393787904, 103507034112, 103620280320, 103733526528, 103846772736, 103960018944, 104073265152, 104186511360, 104299757568, 104413003776, 104526249984, 104639496192, 104752742400, 104865988608, 104979234816, 105092481024, 105205727232, 105318973440, 105432219648, 105545465856, 105658712064, 105771958272, 105885204480, 105998450688, 106111696896, 106224943104, 106338189312, 106451435520, 106564681728, 106677927936, 106791174144, 106904420352, 107017666560, 107130912768, 107244158976, 107357405184, 107470651392, 107583897600, 107697143808, 107810390016, 107923636224, 108036882432, 108150128640, 108263374848, 108376621056, 108489867264, 108603113472, 108716359680, 108829605888, 108942852096, 109056098304, 109169344512, 109282590720, 109395836928, 109509083136, 109622329344, 109735575552, 109848821760, 109962067968, 110075314176, 110188560384, 110301806592, 110415052800, 110528299008, 110641545216, 110754791424, 110868037632, 110981283840, 111094530048, 111207776256, 111321022464, 111434268672, 111547514880, 111660761088, 111774007296, 111887253504, 112000499712, 112113745920, 112226992128, 112340238336, 112453484544, 112566730752, 112679976960, 112793223168, 112906469376, 113019715584, 113132961792, 113246208000, 113359454208, 113472700416, 113585946624, 113699192832, 113812439040, 113925685248, 114038931456, 114152177664, 114265423872, 114378670080, 114491916288, 114605162496, 114718408704, 114831654912, 114944901120, 115058147328, 115171393536, 115284639744, 115397885952, 115511132160, 115624378368, 115737624576, 115850870784, 115964116992, +}; +static constexpr grotto::principal_detail::cubic_bits ELISH_K32_PIECES[] = { + {{-1, -1, -1, -1}, {18446744073641983533u, 18446744073701132080u, 18446744073709201247u, 18446744073709546747u}}, + {{-1, -1, -1, -1}, {18446744073640641944u, 18446744073700956919u, 18446744073709193623u, 18446744073709546637u}}, + {{-1, -1, -1, -1}, {18446744073639273900u, 18446744073700778129u, 18446744073709185835u, 18446744073709546524u}}, + {{-1, -1, -1, -1}, {18446744073637878884u, 18446744073700595635u, 18446744073709177877u, 18446744073709546408u}}, + {{-1, -1, -1, -1}, {18446744073636456369u, 18446744073700409362u, 18446744073709169746u, 18446744073709546290u}}, + {{-1, -1, -1, -1}, {18446744073635005815u, 18446744073700219231u, 18446744073709161439u, 18446744073709546169u}}, + {{-1, -1, -1, -1}, {18446744073633526675u, 18446744073700025162u, 18446744073709152952u, 18446744073709546045u}}, + {{-1, -1, -1, -1}, {18446744073632018390u, 18446744073699827075u, 18446744073709144280u, 18446744073709545919u}}, + {{-1, -1, -1, -1}, {18446744073630480390u, 18446744073699624886u, 18446744073709135420u, 18446744073709545789u}}, + {{-1, -1, -1, -1}, {18446744073628912094u, 18446744073699418511u, 18446744073709126367u, 18446744073709545657u}}, + {{-1, -1, -1, -1}, {18446744073627312910u, 18446744073699207865u, 18446744073709117119u, 18446744073709545521u}}, + {{-1, -1, -1, -1}, {18446744073625682235u, 18446744073698992858u, 18446744073709107669u, 18446744073709545383u}}, + {{-1, -1, -1, -1}, {18446744073624019453u, 18446744073698773401u, 18446744073709098014u, 18446744073709545241u}}, + {{-1, -1, -1, -1}, {18446744073622323936u, 18446744073698549403u, 18446744073709088150u, 18446744073709545097u}}, + {{-1, -1, -1, -1}, {18446744073620595047u, 18446744073698320769u, 18446744073709078071u, 18446744073709544949u}}, + {{-1, -1, -1, -1}, {18446744073618832132u, 18446744073698087405u, 18446744073709067774u, 18446744073709544797u}}, + {{-1, -1, -1, -1}, {18446744073617034528u, 18446744073697849213u, 18446744073709057254u, 18446744073709544642u}}, + {{-1, -1, -1, -1}, {18446744073615201557u, 18446744073697606093u, 18446744073709046505u, 18446744073709544484u}}, + {{-1, -1, -1, -1}, {18446744073613332529u, 18446744073697357944u, 18446744073709035523u, 18446744073709544322u}}, + {{-1, -1, -1, -1}, {18446744073611426741u, 18446744073697104663u, 18446744073709024302u, 18446744073709544156u}}, + {{-1, -1, -1, -1}, {18446744073609483475u, 18446744073696846144u, 18446744073709012838u, 18446744073709543987u}}, + {{-1, -1, -1, -1}, {18446744073607502000u, 18446744073696582279u, 18446744073709001126u, 18446744073709543813u}}, + {{-1, -1, -1, -1}, {18446744073605481571u, 18446744073696312958u, 18446744073708989159u, 18446744073709543636u}}, + {{-1, -1, -1, -1}, {18446744073603421428u, 18446744073696038069u, 18446744073708976933u, 18446744073709543455u}}, + {{-1, -1, -1, -1}, {18446744073601320797u, 18446744073695757497u, 18446744073708964441u, 18446744073709543269u}}, + {{-1, -1, -1, -1}, {18446744073599178889u, 18446744073695471126u, 18446744073708951679u, 18446744073709543080u}}, + {{-1, -1, -1, -1}, {18446744073596994898u, 18446744073695178836u, 18446744073708938639u, 18446744073709542886u}}, + {{-1, -1, -1, -1}, {18446744073594768006u, 18446744073694880505u, 18446744073708925317u, 18446744073709542688u}}, + {{-1, -1, -1, -1}, {18446744073592497376u, 18446744073694576009u, 18446744073708911706u, 18446744073709542485u}}, + {{-1, -1, -1, -1}, {18446744073590182156u, 18446744073694265222u, 18446744073708897800u, 18446744073709542277u}}, + {{-1, -1, -1, -1}, {18446744073587821477u, 18446744073693948014u, 18446744073708883592u, 18446744073709542065u}}, + {{-1, -1, -1, -1}, {18446744073585414455u, 18446744073693624252u, 18446744073708869076u, 18446744073709541848u}}, + {{-1, -1, -1, -1}, {18446744073582960187u, 18446744073693293803u, 18446744073708854245u, 18446744073709541626u}}, + {{-1, -1, -1, -1}, {18446744073580457753u, 18446744073692956529u, 18446744073708839092u, 18446744073709541400u}}, + {{-1, -1, -1, -1}, {18446744073577906215u, 18446744073692612289u, 18446744073708823611u, 18446744073709541167u}}, + {{-1, -1, -1, -1}, {18446744073575304619u, 18446744073692260941u, 18446744073708807795u, 18446744073709540930u}}, + {{-1, -1, -1, -1}, {18446744073572651990u, 18446744073691902338u, 18446744073708791635u, 18446744073709540687u}}, + {{-1, -1, -1, -1}, {18446744073569947336u, 18446744073691536332u, 18446744073708775125u, 18446744073709540439u}}, + {{-1, -1, -1, -1}, {18446744073567189644u, 18446744073691162770u, 18446744073708758257u, 18446744073709540185u}}, + {{-1, -1, -1, -1}, {18446744073564377883u, 18446744073690781497u, 18446744073708741024u, 18446744073709539926u}}, + {{-1, -1, -1, -1}, {18446744073561511003u, 18446744073690392354u, 18446744073708723417u, 18446744073709539660u}}, + {{-1, -1, -1, -1}, {18446744073558587931u, 18446744073689995181u, 18446744073708705428u, 18446744073709539388u}}, + {{-1, -1, -1, -1}, {18446744073555607575u, 18446744073689589811u, 18446744073708687050u, 18446744073709539111u}}, + {{-1, -1, -1, -1}, {18446744073552568823u, 18446744073689176078u, 18446744073708668273u, 18446744073709538827u}}, + {{-1, -1, -1, -1}, {18446744073549470540u, 18446744073688753809u, 18446744073708649089u, 18446744073709538536u}}, + {{-1, -1, -1, -1}, {18446744073546311568u, 18446744073688322829u, 18446744073708629489u, 18446744073709538239u}}, + {{-1, -1, -1, -1}, {18446744073543090731u, 18446744073687882959u, 18446744073708609465u, 18446744073709537935u}}, + {{-1, -1, -1, -1}, {18446744073539806826u, 18446744073687434017u, 18446744073708589007u, 18446744073709537624u}}, + {{-1, -1, -1, -1}, {18446744073536458629u, 18446744073686975817u, 18446744073708568105u, 18446744073709537307u}}, + {{-1, -1, -1, -1}, {18446744073533044892u, 18446744073686508169u, 18446744073708546751u, 18446744073709536982u}}, + {{-1, -1, -1, -1}, {18446744073529564342u, 18446744073686030878u, 18446744073708524933u, 18446744073709536649u}}, + {{-1, -1, -1, -1}, {18446744073526015685u, 18446744073685543747u, 18446744073708502644u, 18446744073709536309u}}, + {{-1, -1, -1, -1}, {18446744073522397598u, 18446744073685046575u, 18446744073708479871u, 18446744073709535961u}}, + {{-1, -1, -1, -1}, {18446744073518708735u, 18446744073684539155u, 18446744073708456605u, 18446744073709535606u}}, + {{-1, -1, -1, -1}, {18446744073514947723u, 18446744073684021278u, 18446744073708432835u, 18446744073709535242u}}, + {{-1, -1, -1, -1}, {18446744073511113163u, 18446744073683492728u, 18446744073708408550u, 18446744073709534870u}}, + {{-1, -1, -1, -1}, {18446744073507203630u, 18446744073682953287u, 18446744073708383740u, 18446744073709534490u}}, + {{-1, -1, -1, -1}, {18446744073503217670u, 18446744073682402732u, 18446744073708358391u, 18446744073709534101u}}, + {{-1, -1, -1, -1}, {18446744073499153803u, 18446744073681840836u, 18446744073708332494u, 18446744073709533703u}}, + {{-1, -1, -1, -1}, {18446744073495010518u, 18446744073681267364u, 18446744073708306036u, 18446744073709533296u}}, + {{-1, -1, -1, -1}, {18446744073490786278u, 18446744073680682082u, 18446744073708279005u, 18446744073709532880u}}, + {{-1, -1, -1, -1}, {18446744073486479515u, 18446744073680084745u, 18446744073708251389u, 18446744073709532454u}}, + {{-1, -1, -1, -1}, {18446744073482088631u, 18446744073679475109u, 18446744073708223175u, 18446744073709532019u}}, + {{-1, -1, -1, -1}, {18446744073477611997u, 18446744073678852920u, 18446744073708194349u, 18446744073709531574u}}, + {{-1, -1, -1, -1}, {18446744073473047953u, 18446744073678217921u, 18446744073708164900u, 18446744073709531119u}}, + {{-1, -1, -1, -1}, {18446744073468394808u, 18446744073677569851u, 18446744073708134813u, 18446744073709530653u}}, + {{-1, -1, -1, -1}, {18446744073463650838u, 18446744073676908441u, 18446744073708104075u, 18446744073709530177u}}, + {{-1, -1, -1, -1}, {18446744073458814285u, 18446744073676233419u, 18446744073708072672u, 18446744073709529690u}}, + {{-1, -1, -1, -1}, {18446744073453883360u, 18446744073675544505u, 18446744073708040588u, 18446744073709529192u}}, + {{-1, -1, -1, -1}, {18446744073448856237u, 18446744073674841416u, 18446744073708007810u, 18446744073709528683u}}, + {{-1, -1, -1, -1}, {18446744073443731056u, 18446744073674123862u, 18446744073707974323u, 18446744073709528162u}}, + {{-1, -1, -1, -1}, {18446744073438505922u, 18446744073673391545u, 18446744073707940111u, 18446744073709527629u}}, + {{-1, -1, -1, -1}, {18446744073433178904u, 18446744073672644165u, 18446744073707905159u, 18446744073709527084u}}, + {{-1, -1, -1, -1}, {18446744073427748031u, 18446744073671881414u, 18446744073707869450u, 18446744073709526527u}}, + {{-1, -1, -1, -1}, {18446744073422211299u, 18446744073671102975u, 18446744073707832968u, 18446744073709525957u}}, + {{-1, -1, -1, -1}, {18446744073416566663u, 18446744073670308530u, 18446744073707795697u, 18446744073709525374u}}, + {{-1, -1, -1, -1}, {18446744073410812038u, 18446744073669497751u, 18446744073707757620u, 18446744073709524778u}}, + {{-1, -1, -1, -1}, {18446744073404945301u, 18446744073668670302u, 18446744073707718719u, 18446744073709524168u}}, + {{-1, -1, -1, -1}, {18446744073398964288u, 18446744073667825845u, 18446744073707678976u, 18446744073709523545u}}, + {{-1, -1, -1, -1}, {18446744073392866794u, 18446744073666964030u, 18446744073707638373u, 18446744073709522907u}}, + {{-1, -1, -1, -1}, {18446744073386650570u, 18446744073666084504u, 18446744073707596892u, 18446744073709522255u}}, + {{-1, -1, -1, -1}, {18446744073380313327u, 18446744073665186904u, 18446744073707554514u, 18446744073709521588u}}, + {{-1, -1, -1, -1}, {18446744073373852730u, 18446744073664270861u, 18446744073707511219u, 18446744073709520906u}}, + {{-1, -1, -1, -1}, {18446744073367266400u, 18446744073663335998u, 18446744073707466987u, 18446744073709520208u}}, + {{-1, -1, -1, -1}, {18446744073360551913u, 18446744073662381930u, 18446744073707421799u, 18446744073709519495u}}, + {{-1, -1, -1, -1}, {18446744073353706798u, 18446744073661408266u, 18446744073707375634u, 18446744073709518765u}}, + {{-1, -1, -1, -1}, {18446744073346728539u, 18446744073660414604u, 18446744073707328470u, 18446744073709518019u}}, + {{-1, -1, -1, -1}, {18446744073339614569u, 18446744073659400537u, 18446744073707280286u, 18446744073709517256u}}, + {{-1, -1, -1, -1}, {18446744073332362274u, 18446744073658365648u, 18446744073707231061u, 18446744073709516476u}}, + {{-1, -1, -1, -1}, {18446744073324968990u, 18446744073657309512u, 18446744073707180771u, 18446744073709515677u}}, + {{-1, -1, -1, -1}, {18446744073317432001u, 18446744073656231695u, 18446744073707129393u, 18446744073709514861u}}, + {{-1, -1, -1, -1}, {18446744073309748541u, 18446744073655131754u, 18446744073707076905u, 18446744073709514026u}}, + {{-1, -1, -1, -1}, {18446744073301915791u, 18446744073654009238u, 18446744073707023282u, 18446744073709513172u}}, + {{-1, -1, -1, -1}, {18446744073293930877u, 18446744073652863686u, 18446744073706968500u, 18446744073709512299u}}, + {{-1, -1, -1, -1}, {18446744073285790871u, 18446744073651694628u, 18446744073706912534u, 18446744073709511406u}}, + {{-1, -1, -1, -1}, {18446744073277492791u, 18446744073650501585u, 18446744073706855358u, 18446744073709510493u}}, + {{-1, -1, -1, -1}, {18446744073269033594u, 18446744073649284067u, 18446744073706796947u, 18446744073709509558u}}, + {{-1, -1, -1, -1}, {18446744073260410184u, 18446744073648041576u, 18446744073706737272u, 18446744073709508603u}}, + {{-1, -1, -1, -1}, {18446744073251619403u, 18446744073646773601u, 18446744073706676308u, 18446744073709507626u}}, + {{-1, -1, -1, -1}, {18446744073242658034u, 18446744073645479623u, 18446744073706614027u, 18446744073709506627u}}, + {{-1, -1, -1, -1}, {18446744073233522799u, 18446744073644159112u, 18446744073706550400u, 18446744073709505605u}}, + {{-1, -1, -1, -1}, {18446744073224210358u, 18446744073642811528u, 18446744073706485398u, 18446744073709504560u}}, + {{-1, -1, -1, -1}, {18446744073214717305u, 18446744073641436317u, 18446744073706418991u, 18446744073709503491u}}, + {{-1, -1, -1, -1}, {18446744073205040173u, 18446744073640032918u, 18446744073706351150u, 18446744073709502398u}}, + {{-1, -1, -1, -1}, {18446744073195175426u, 18446744073638600755u, 18446744073706281843u, 18446744073709501280u}}, + {{-1, -1, -1, -1}, {18446744073185119464u, 18446744073637139244u, 18446744073706211038u, 18446744073709500136u}}, + {{-1, -1, -1, -1}, {18446744073174868616u, 18446744073635647785u, 18446744073706138705u, 18446744073709498967u}}, + {{-1, -1, -1, -1}, {18446744073164419142u, 18446744073634125768u, 18446744073706064808u, 18446744073709497771u}}, + {{-1, -1, -1, -1}, {18446744073153767232u, 18446744073632572573u, 18446744073705989316u, 18446744073709496548u}}, + {{-1, -1, -1, -1}, {18446744073142909002u, 18446744073630987562u, 18446744073705912193u, 18446744073709495297u}}, + {{-1, -1, -1, -1}, {18446744073131840497u, 18446744073629370089u, 18446744073705833404u, 18446744073709494018u}}, + {{-1, -1, -1, -1}, {18446744073120557684u, 18446744073627719493u, 18446744073705752914u, 18446744073709492709u}}, + {{-1, -1, -1, -1}, {18446744073109056456u, 18446744073626035100u, 18446744073705670685u, 18446744073709491371u}}, + {{-1, -1, -1, -1}, {18446744073097332626u, 18446744073624316221u, 18446744073705586681u, 18446744073709490003u}}, + {{-1, -1, -1, -1}, {18446744073085381930u, 18446744073622562154u, 18446744073705500864u, 18446744073709488603u}}, + {{-1, -1, -1, -1}, {18446744073073200021u, 18446744073620772185u, 18446744073705413193u, 18446744073709487172u}}, + {{-1, -1, -1, -1}, {18446744073060782472u, 18446744073618945581u, 18446744073705323629u, 18446744073709485708u}}, + {{-1, -1, -1, -1}, {18446744073048124770u, 18446744073617081599u, 18446744073705232132u, 18446744073709484211u}}, + {{-1, -1, -1, -1}, {18446744073035222319u, 18446744073615179478u, 18446744073705138660u, 18446744073709482680u}}, + {{-1, -1, -1, -1}, {18446744073022070432u, 18446744073613238441u, 18446744073705043170u, 18446744073709481114u}}, + {{-1, -1, -1, -1}, {18446744073008664338u, 18446744073611257699u, 18446744073704945619u, 18446744073709479513u}}, + {{-1, -1, -1, -1}, {18446744072994999173u, 18446744073609236442u, 18446744073704845962u, 18446744073709477875u}}, + {{-1, -1, -1, -1}, {18446744072981069982u, 18446744073607173849u, 18446744073704744154u, 18446744073709476200u}}, + {{-1, -1, -1, -1}, {18446744072966871715u, 18446744073605069079u, 18446744073704640150u, 18446744073709474487u}}, + {{-1, -1, -1, -1}, {18446744072952399229u, 18446744073602921274u, 18446744073704533901u, 18446744073709472735u}}, + {{-1, -1, -1, -1}, {18446744072937647282u, 18446744073600729560u, 18446744073704425359u, 18446744073709470943u}}, + {{-1, -1, -1, -1}, {18446744072922610534u, 18446744073598493045u, 18446744073704314475u, 18446744073709469110u}}, + {{-1, -1, -1, -1}, {18446744072907283543u, 18446744073596210819u, 18446744073704201199u, 18446744073709467236u}}, + {{-1, -1, -1, -1}, {18446744072891660765u, 18446744073593881953u, 18446744073704085478u, 18446744073709465319u}}, + {{-1, -1, -1, -1}, {18446744072875736551u, 18446744073591505500u, 18446744073703967261u, 18446744073709463359u}}, + {{-1, -1, -1, -1}, {18446744072859505146u, 18446744073589080494u, 18446744073703846494u, 18446744073709461354u}}, + {{-1, -1, -1, -1}, {18446744072842960687u, 18446744073586605949u, 18446744073703723122u, 18446744073709459304u}}, + {{-1, -1, -1, -1}, {18446744072826097198u, 18446744073584080860u, 18446744073703597089u, 18446744073709457207u}}, + {{-1, -1, -1, -1}, {18446744072808908592u, 18446744073581504200u, 18446744073703468338u, 18446744073709455063u}}, + {{-1, -1, -1, -1}, {18446744072791388669u, 18446744073578874922u, 18446744073703336809u, 18446744073709452870u}}, + {{-1, -1, -1, -1}, {18446744072773531109u, 18446744073576191960u, 18446744073703202444u, 18446744073709450627u}}, + {{-1, -1, -1, -1}, {18446744072755329474u, 18446744073573454223u, 18446744073703065182u, 18446744073709448333u}}, + {{-1, -1, -1, -1}, {18446744072736777206u, 18446744073570660601u, 18446744073702924960u, 18446744073709445986u}}, + {{-1, -1, -1, -1}, {18446744072717867621u, 18446744073567809961u, 18446744073702781714u, 18446744073709443587u}}, + {{-1, -1, -1, -1}, {18446744072698593913u, 18446744073564901145u, 18446744073702635380u, 18446744073709441133u}}, + {{-1, -1, -1, -1}, {18446744072678949144u, 18446744073561932974u, 18446744073702485891u, 18446744073709438624u}}, + {{-1, -1, -1, -1}, {18446744072658926248u, 18446744073558904245u, 18446744073702333179u, 18446744073709436057u}}, + {{-1, -1, -1, -1}, {18446744072638518024u, 18446744073555813730u, 18446744073702177175u, 18446744073709433432u}}, + {{-1, -1, -1, -1}, {18446744072617717139u, 18446744073552660177u, 18446744073702017808u, 18446744073709430747u}}, + {{-1, -1, -1, -1}, {18446744072596516118u, 18446744073549442308u, 18446744073701855007u, 18446744073709428002u}}, + {{-1, -1, -1, -1}, {18446744072574907348u, 18446744073546158820u, 18446744073701688696u, 18446744073709425194u}}, + {{-1, -1, -1, -1}, {18446744072552883073u, 18446744073542808384u, 18446744073701518802u, 18446744073709422322u}}, + {{-1, -1, -1, -1}, {18446744072530435390u, 18446744073539389644u, 18446744073701345246u, 18446744073709419385u}}, + {{-1, -1, -1, -1}, {18446744072507556250u, 18446744073535901215u, 18446744073701167950u, 18446744073709416382u}}, + {{-1, -1, -1, -1}, {18446744072484237449u, 18446744073532341687u, 18446744073700986834u, 18446744073709413310u}}, + {{-1, -1, -1, -1}, {18446744072460470633u, 18446744073528709621u, 18446744073700801815u, 18446744073709410168u}}, + {{-1, -1, -1, -1}, {18446744072436247290u, 18446744073525003547u, 18446744073700612810u, 18446744073709406955u}}, + {{-1, -1, -1, -1}, {18446744072411558746u, 18446744073521221967u, 18446744073700419733u, 18446744073709403669u}}, + {{-1, -1, -1, -1}, {18446744072386396168u, 18446744073517363354u, 18446744073700222498u, 18446744073709400309u}}, + {{-1, -1, -1, -1}, {18446744072360750554u, 18446744073513426149u, 18446744073700021013u, 18446744073709396872u}}, + {{-1, -1, -1, -1}, {18446744072334612737u, 18446744073509408761u, 18446744073699815188u, 18446744073709393357u}}, + {{-1, -1, -1, -1}, {18446744072307973375u, 18446744073505309568u, 18446744073699604931u, 18446744073709389762u}}, + {{-1, -1, -1, -1}, {18446744072280822952u, 18446744073501126916u, 18446744073699390145u, 18446744073709386085u}}, + {{-1, -1, -1, -1}, {18446744072253151774u, 18446744073496859117u, 18446744073699170734u, 18446744073709382325u}}, + {{-1, -1, -1, -1}, {18446744072224949967u, 18446744073492504449u, 18446744073698946597u, 18446744073709378480u}}, + {{-1, -1, -1, -1}, {18446744072196207470u, 18446744073488061155u, 18446744073698717635u, 18446744073709374547u}}, + {{-1, -1, -1, -1}, {18446744072166914033u, 18446744073483527445u, 18446744073698483743u, 18446744073709370525u}}, + {{-1, -1, -1, -1}, {18446744072137059218u, 18446744073478901490u, 18446744073698244815u, 18446744073709366411u}}, + {{-1, -1, -1, -1}, {18446744072106632388u, 18446744073474181427u, 18446744073698000743u, 18446744073709362204u}}, + {{-1, -1, -1, -1}, {18446744072075622710u, 18446744073469365354u, 18446744073697751417u, 18446744073709357902u}}, + {{-1, -1, -1, -1}, {18446744072044019147u, 18446744073464451332u, 18446744073697496724u, 18446744073709353502u}}, + {{-1, -1, -1, -1}, {18446744072011810456u, 18446744073459437381u, 18446744073697236549u, 18446744073709349001u}}, + {{-1, -1, -1, -1}, {18446744071978985183u, 18446744073454321484u, 18446744073696970774u, 18446744073709344399u}}, + {{-1, -1, -1, -1}, {18446744071945531663u, 18446744073449101583u, 18446744073696699279u, 18446744073709339692u}}, + {{-1, -1, -1, -1}, {18446744071911438010u, 18446744073443775577u, 18446744073696421941u, 18446744073709334878u}}, + {{-1, -1, -1, -1}, {18446744071876692119u, 18446744073438341324u, 18446744073696138636u, 18446744073709329955u}}, + {{-1, -1, -1, -1}, {18446744071841281657u, 18446744073432796640u, 18446744073695849234u, 18446744073709324920u}}, + {{-1, -1, -1, -1}, {18446744071805194062u, 18446744073427139295u, 18446744073695553606u, 18446744073709319771u}}, + {{-1, -1, -1, -1}, {18446744071768416537u, 18446744073421367018u, 18446744073695251617u, 18446744073709314504u}}, + {{-1, -1, -1, -1}, {18446744071730936048u, 18446744073415477489u, 18446744073694943132u, 18446744073709309118u}}, + {{-1, -1, -1, -1}, {18446744071692739317u, 18446744073409468343u, 18446744073694628010u, 18446744073709303610u}}, + {{-1, -1, -1, -1}, {18446744071653812818u, 18446744073403337167u, 18446744073694306110u, 18446744073709297976u}}, + {{-1, -1, -1, -1}, {18446744071614142775u, 18446744073397081502u, 18446744073693977287u, 18446744073709292215u}}, + {{-1, -1, -1, -1}, {18446744071573715154u, 18446744073390698836u, 18446744073693641391u, 18446744073709286323u}}, + {{-1, -1, -1, -1}, {18446744071532515661u, 18446744073384186611u, 18446744073693298271u, 18446744073709280296u}}, + {{-1, -1, -1, -1}, {18446744071490529733u, 18446744073377542214u, 18446744073692947773u, 18446744073709274133u}}, + {{-1, -1, -1, -1}, {18446744071447742541u, 18446744073370762982u, 18446744073692589737u, 18446744073709267830u}}, + {{-1, -1, -1, -1}, {18446744071404138976u, 18446744073363846199u, 18446744073692224003u, 18446744073709261384u}}, + {{-1, -1, -1, -1}, {18446744071359703651u, 18446744073356789093u, 18446744073691850406u, 18446744073709254791u}}, + {{-1, -1, -1, -1}, {18446744071314420891u, 18446744073349588838u, 18446744073691468777u, 18446744073709248049u}}, + {{-1, -1, -1, -1}, {18446744071268274730u, 18446744073342242551u, 18446744073691078944u, 18446744073709241153u}}, + {{-1, -1, -1, -1}, {18446744071221248908u, 18446744073334747292u, 18446744073690680730u, 18446744073709234101u}}, + {{-1, -1, -1, -1}, {18446744071173326859u, 18446744073327100061u, 18446744073690273958u, 18446744073709226889u}}, + {{-1, -1, -1, -1}, {18446744071124491713u, 18446744073319297800u, 18446744073689858442u, 18446744073709219513u}}, + {{-1, -1, -1, -1}, {18446744071074726286u, 18446744073311337388u, 18446744073689433996u, 18446744073709211969u}}, + {{-1, -1, -1, -1}, {18446744071024013073u, 18446744073303215643u, 18446744073689000429u, 18446744073709204254u}}, + {{-1, -1, -1, -1}, {18446744070972334249u, 18446744073294929319u, 18446744073688557545u, 18446744073709196364u}}, + {{-1, -1, -1, -1}, {18446744070919671653u, 18446744073286475106u, 18446744073688105145u, 18446744073709188294u}}, + {{-1, -1, -1, -1}, {18446744070866006792u, 18446744073277849626u, 18446744073687643025u, 18446744073709180041u}}, + {{-1, -1, -1, -1}, {18446744070811320829u, 18446744073269049436u, 18446744073687170976u, 18446744073709171601u}}, + {{-1, -1, -1, -1}, {18446744070755594576u, 18446744073260071023u, 18446744073686688786u, 18446744073709162969u}}, + {{-1, -1, -1, -1}, {18446744070698808494u, 18446744073250910804u, 18446744073686196238u, 18446744073709154140u}}, + {{-1, -1, -1, -1}, {18446744070640942677u, 18446744073241565125u, 18446744073685693110u, 18446744073709145112u}}, + {{-1, -1, -1, -1}, {18446744070581976855u, 18446744073232030259u, 18446744073685179175u, 18446744073709135878u}}, + {{-1, -1, -1, -1}, {18446744070521890382u, 18446744073222302405u, 18446744073684654203u, 18446744073709126434u}}, + {{-1, -1, -1, -1}, {18446744070460662229u, 18446744073212377686u, 18446744073684117957u, 18446744073709116776u}}, + {{-1, -1, -1, -1}, {18446744070398270980u, 18446744073202252147u, 18446744073683570196u, 18446744073709106899u}}, + {{-1, -1, -1, -1}, {18446744070334694821u, 18446744073191921756u, 18446744073683010673u, 18446744073709096797u}}, + {{-1, -1, -1, -1}, {18446744070269911537u, 18446744073181382400u, 18446744073682439137u, 18446744073709086466u}}, + {{-1, -1, -1, -1}, {18446744070203898502u, 18446744073170629883u, 18446744073681855329u, 18446744073709075900u}}, + {{-1, -1, -1, -1}, {18446744070136632673u, 18446744073159659927u, 18446744073681258989u, 18446744073709065094u}}, + {{-1, -1, -1, -1}, {18446744070068090580u, 18446744073148468168u, 18446744073680649848u, 18446744073709054043u}}, + {{-1, -1, -1, -1}, {18446744069998248321u, 18446744073137050156u, 18446744073680027631u, 18446744073709042740u}}, + {{-1, -1, -1, -1}, {18446744069927081554u, 18446744073125401351u, 18446744073679392060u, 18446744073709031181u}}, + {{-1, -1, -1, -1}, {18446744069854565487u, 18446744073113517124u, 18446744073678742848u, 18446744073709019359u}}, + {{-1, -1, -1, -1}, {18446744069780674872u, 18446744073101392754u, 18446744073678079704u, 18446744073709007269u}}, + {{-1, -1, -1, -1}, {18446744069705383994u, 18446744073089023426u, 18446744073677402330u, 18446744073708994904u}}, + {{-1, -1, -1, -1}, {18446744069628666667u, 18446744073076404229u, 18446744073676710422u, 18446744073708982259u}}, + {{-1, -1, -1, -1}, {18446744069550496220u, 18446744073063530154u, 18446744073676003668u, 18446744073708969326u}}, + {{-1, -1, -1, -1}, {18446744069470845493u, 18446744073050396093u, 18446744073675281751u, 18446744073708956099u}}, + {{-1, -1, -1, -1}, {18446744069389686826u, 18446744073036996837u, 18446744073674544347u, 18446744073708942572u}}, + {{-1, -1, -1, -1}, {18446744069306992050u, 18446744073023327073u, 18446744073673791126u, 18446744073708928737u}}, + {{-1, -1, -1, -1}, {18446744069222732478u, 18446744073009381383u, 18446744073673021748u, 18446744073708914588u}}, + {{-1, -1, -1, -1}, {18446744069136878895u, 18446744072995154240u, 18446744073672235869u, 18446744073708900118u}}, + {{-1, -1, -1, -1}, {18446744069049401550u, 18446744072980640010u, 18446744073671433136u, 18446744073708885319u}}, + {{-1, -1, -1, -1}, {18446744068960270144u, 18446744072965832944u, 18446744073670613188u, 18446744073708870184u}}, + {{-1, -1, -1, -1}, {18446744068869453825u, 18446744072950727181u, 18446744073669775659u, 18446744073708854706u}}, + {{-1, -1, -1, -1}, {18446744068776921171u, 18446744072935316744u, 18446744073668920171u, 18446744073708838875u}}, + {{-1, -1, -1, -1}, {18446744068682640186u, 18446744072919595536u, 18446744073668046342u, 18446744073708822685u}}, + {{-1, -1, -1, -1}, {18446744068586578284u, 18446744072903557341u, 18446744073667153780u, 18446744073708806128u}}, + {{-1, -1, -1, -1}, {18446744068488702285u, 18446744072887195817u, 18446744073666242084u, 18446744073708789194u}}, + {{-1, -1, -1, -1}, {18446744068388978397u, 18446744072870504500u, 18446744073665310846u, 18446744073708771875u}}, + {{-1, -1, -1, -1}, {18446744068287372213u, 18446744072853476794u, 18446744073664359648u, 18446744073708754163u}}, + {{-1, -1, -1, -1}, {18446744068183848693u, 18446744072836105976u, 18446744073663388064u, 18446744073708736049u}}, + {{-1, -1, -1, -1}, {18446744068078372155u, 18446744072818385187u, 18446744073662395659u, 18446744073708717524u}}, + {{-1, -1, -1, -1}, {18446744067970906264u, 18446744072800307434u, 18446744073661381988u, 18446744073708698577u}}, + {{-1, -1, -1, -1}, {18446744067861414023u, 18446744072781865584u, 18446744073660346597u, 18446744073708679200u}}, + {{-1, -1, -1, -1}, {18446744067749857753u, 18446744072763052365u, 18446744073659289022u, 18446744073708659383u}}, + {{-1, -1, -1, -1}, {18446744067636199091u, 18446744072743860358u, 18446744073658208790u, 18446744073708639116u}}, + {{-1, -1, -1, -1}, {18446744067520398970u, 18446744072724282001u, 18446744073657105417u, 18446744073708618389u}}, + {{-1, -1, -1, -1}, {18446744067402417609u, 18446744072704309580u, 18446744073655978410u, 18446744073708597190u}}, + {{-1, -1, -1, -1}, {18446744067282214501u, 18446744072683935228u, 18446744073654827263u, 18446744073708575510u}}, + {{-1, -1, -1, -1}, {18446744067159748400u, 18446744072663150924u, 18446744073653651462u, 18446744073708553338u}}, + {{-1, -1, -1, -1}, {18446744067034977306u, 18446744072641948488u, 18446744073652450481u, 18446744073708530662u}}, + {{-1, -1, -1, -1}, {18446744066907858453u, 18446744072620319578u, 18446744073651223781u, 18446744073708507471u}}, + {{-1, -1, -1, -1}, {18446744066778348294u, 18446744072598255687u, 18446744073649970816u, 18446744073708483753u}}, + {{-1, -1, -1, -1}, {18446744066646402490u, 18446744072575748141u, 18446744073648691023u, 18446744073708459497u}}, + {{-1, -1, -1, -1}, {18446744066511975893u, 18446744072552788093u, 18446744073647383832u, 18446744073708434689u}}, + {{-1, -1, -1, -1}, {18446744066375022530u, 18446744072529366524u, 18446744073646048658u, 18446744073708409318u}}, + {{-1, -1, -1, -1}, {18446744066235495595u, 18446744072505474233u, 18446744073644684903u, 18446744073708383371u}}, + {{-1, -1, -1, -1}, {18446744066093347426u, 18446744072481101842u, 18446744073643291958u, 18446744073708356834u}}, + {{-1, -1, -1, -1}, {18446744065948529495u, 18446744072456239784u, 18446744073641869202u, 18446744073708329694u}}, + {{-1, -1, -1, -1}, {18446744065800992391u, 18446744072430878305u, 18446744073640415998u, 18446744073708301938u}}, + {{-1, -1, -1, -1}, {18446744065650685806u, 18446744072405007460u, 18446744073638931696u, 18446744073708273552u}}, + {{-1, -1, -1, -1}, {18446744065497558514u, 18446744072378617104u, 18446744073637415636u, 18446744073708244520u}}, + {{-1, -1, -1, -1}, {18446744065341558360u, 18446744072351696897u, 18446744073635867138u, 18446744073708214830u}}, + {{-1, -1, -1, -1}, {18446744065182632243u, 18446744072324236291u, 18446744073634285512u, 18446744073708184464u}}, + {{-1, -1, -1, -1}, {18446744065020726095u, 18446744072296224532u, 18446744073632670052u, 18446744073708153410u}}, + {{-1, -1, -1, -1}, {18446744064855784867u, 18446744072267650654u, 18446744073631020037u, 18446744073708121649u}}, + {{-1, -1, -1, -1}, {18446744064687752513u, 18446744072238503474u, 18446744073629334730u, 18446744073708089167u}}, + {{-1, -1, -1, -1}, {18446744064516571968u, 18446744072208771592u, 18446744073627613380u, 18446744073708055948u}}, + {{-1, -1, -1, -1}, {18446744064342185135u, 18446744072178443379u, 18446744073625855219u, 18446744073708021974u}}, + {{-1, -1, -1, -1}, {18446744064164532861u, 18446744072147506981u, 18446744073624059462u, 18446744073707987228u}}, + {{-1, -1, -1, -1}, {18446744063983554924u, 18446744072115950307u, 18446744073622225309u, 18446744073707951692u}}, + {{-1, -1, -1, -1}, {18446744063799190008u, 18446744072083761033u, 18446744073620351942u, 18446744073707915350u}}, + {{-1, -1, -1, -1}, {18446744063611375692u, 18446744072050926587u, 18446744073618438526u, 18446744073707878182u}}, + {{-1, -1, -1, -1}, {18446744063420048420u, 18446744072017434154u, 18446744073616484208u, 18446744073707840170u}}, + {{-1, -1, -1, -1}, {18446744063225143489u, 18446744071983270666u, 18446744073614488117u, 18446744073707801294u}}, + {{-1, -1, -1, -1}, {18446744063026595027u, 18446744071948422797u, 18446744073612449363u, 18446744073707761536u}}, + {{-1, -1, -1, -1}, {18446744062824335970u, 18446744071912876960u, 18446744073610367039u, 18446744073707720874u}}, + {{-1, -1, -1, -1}, {18446744062618298041u, 18446744071876619302u, 18446744073608240217u, 18446744073707679288u}}, + {{-1, -1, -1, -1}, {18446744062408411732u, 18446744071839635695u, 18446744073606067950u, 18446744073707636758u}}, + {{-1, -1, -1, -1}, {18446744062194606280u, 18446744071801911737u, 18446744073603849271u, 18446744073707593262u}}, + {{-1, -1, -1, -1}, {18446744061976809644u, 18446744071763432741u, 18446744073601583192u, 18446744073707548778u}}, + {{-1, -1, -1, -1}, {18446744061754948484u, 18446744071724183732u, 18446744073599268704u, 18446744073707503283u}}, + {{-1, -1, -1, -1}, {18446744061528948137u, 18446744071684149443u, 18446744073596904778u, 18446744073707456755u}}, + {{-1, -1, -1, -1}, {18446744061298732594u, 18446744071643314305u, 18446744073594490362u, 18446744073707409171u}}, + {{-1, -1, -1, -1}, {18446744061064224478u, 18446744071601662445u, 18446744073592024381u, 18446744073707360505u}}, + {{-1, -1, -1, -1}, {18446744060825345018u, 18446744071559177678u, 18446744073589505739u, 18446744073707310734u}}, + {{-1, -1, -1, -1}, {18446744060582014024u, 18446744071515843503u, 18446744073586933316u, 18446744073707259832u}}, + {{-1, -1, -1, -1}, {18446744060334149863u, 18446744071471643094u, 18446744073584305968u, 18446744073707207774u}}, + {{-1, -1, -1, -1}, {18446744060081669436u, 18446744071426559296u, 18446744073581622527u, 18446744073707154533u}}, + {{-1, -1, -1, -1}, {18446744059824488145u, 18446744071380574619u, 18446744073578881800u, 18446744073707100083u}}, + {{-1, -1, -1, -1}, {18446744059562519878u, 18446744071333671229u, 18446744073576082570u, 18446744073707044397u}}, + {{-1, -1, -1, -1}, {18446744059295676970u, 18446744071285830943u, 18446744073573223593u, 18446744073706987445u}}, + {{-1, -1, -1, -1}, {18446744059023870185u, 18446744071237035223u, 18446744073570303599u, 18446744073706929200u}}, + {{-1, -1, -1, -1}, {18446744058747008685u, 18446744071187265167u, 18446744073567321292u, 18446744073706869631u}}, + {{-1, -1, -1, -1}, {18446744058465000001u, 18446744071136501504u, 18446744073564275346u, 18446744073706808710u}}, + {{-1, -1, -1, -1}, {18446744058177750007u, 18446744071084724585u, 18446744073561164409u, 18446744073706746405u}}, + {{-1, -1, -1, -1}, {18446744057885162888u, 18446744071031914379u, 18446744073557987101u, 18446744073706682684u}}, + {{-1, -1, -1, -1}, {18446744057587141113u, 18446744070978050461u, 18446744073554742012u, 18446744073706617516u}}, + {{-1, -1, -1, -1}, {18446744057283585405u, 18446744070923112008u, 18446744073551427701u, 18446744073706550868u}}, + {{-1, -1, -1, -1}, {18446744056974394707u, 18446744070867077790u, 18446744073548042699u, 18446744073706482706u}}, + {{-1, -1, -1, -1}, {18446744056659466156u, 18446744070809926162u, 18446744073544585503u, 18446744073706412995u}}, + {{-1, -1, -1, -1}, {18446744056338695046u, 18446744070751635056u, 18446744073541054581u, 18446744073706341701u}}, + {{-1, -1, -1, -1}, {18446744056011974803u, 18446744070692181975u, 18446744073537448367u, 18446744073706268788u}}, + {{-1, -1, -1, -1}, {18446744055679196943u, 18446744070631543979u, 18446744073533765263u, 18446744073706194218u}}, + {{-1, -1, -1, -1}, {18446744055340251049u, 18446744070569697684u, 18446744073530003635u, 18446744073706117955u}}, + {{-1, -1, -1, -1}, {18446744054995024728u, 18446744070506619248u, 18446744073526161818u, 18446744073706039959u}}, + {{-1, -1, -1, -1}, {18446744054643403584u, 18446744070442284365u, 18446744073522238109u, 18446744073705960191u}}, + {{-1, -1, -1, -1}, {18446744054285271178u, 18446744070376668254u, 18446744073518230769u, 18446744073705878612u}}, + {{-1, -1, -1, -1}, {18446744053920508995u, 18446744070309745652u, 18446744073514138025u, 18446744073705795179u}}, + {{-1, -1, -1, -1}, {18446744053548996408u, 18446744070241490801u, 18446744073509958063u, 18446744073705709852u}}, + {{-1, -1, -1, -1}, {18446744053170610640u, 18446744070171877445u, 18446744073505689034u, 18446744073705622586u}}, + {{-1, -1, -1, -1}, {18446744052785226727u, 18446744070100878814u, 18446744073501329048u, 18446744073705533338u}}, + {{-1, -1, -1, -1}, {18446744052392717481u, 18446744070028467617u, 18446744073496876174u, 18446744073705442062u}}, + {{-1, -1, -1, -1}, {18446744051992953452u, 18446744069954616033u, 18446744073492328444u, 18446744073705348714u}}, + {{-1, -1, -1, -1}, {18446744051585802885u, 18446744069879295696u, 18446744073487683845u, 18446744073705253245u}}, + {{-1, -1, -1, -1}, {18446744051171131685u, 18446744069802477693u, 18446744073482940323u, 18446744073705155607u}}, + {{-1, -1, -1, -1}, {18446744050748803373u, 18446744069724132545u, 18446744073478095780u, 18446744073705055751u}}, + {{-1, -1, -1, -1}, {18446744050318679047u, 18446744069644230200u, 18446744073473148075u, 18446744073704953627u}}, + {{-1, -1, -1, -1}, {18446744049880617338u, 18446744069562740024u, 18446744073468095020u, 18446744073704849184u}}, + {{-1, -1, -1, -1}, {18446744049434474369u, 18446744069479630785u, 18446744073462934382u, 18446744073704742368u}}, + {{-1, -1, -1, -1}, {18446744048980103711u, 18446744069394870644u, 18446744073457663882u, 18446744073704633126u}}, + {{-1, -1, -1, -1}, {18446744048517356339u, 18446744069308427146u, 18446744073452281191u, 18446744073704521402u}}, + {{-1, -1, -1, -1}, {18446744048046080589u, 18446744069220267204u, 18446744073446783931u, 18446744073704407140u}}, + {{-1, -1, -1, -1}, {18446744047566122107u, 18446744069130357089u, 18446744073441169675u, 18446744073704290283u}}, + {{-1, -1, -1, -1}, {18446744047077323811u, 18446744069038662415u, 18446744073435435944u, 18446744073704170772u}}, + {{-1, -1, -1, -1}, {18446744046579525835u, 18446744068945148133u, 18446744073429580207u, 18446744073704048546u}}, + {{-1, -1, -1, -1}, {18446744046072565490u, 18446744068849778511u, 18446744073423599880u, 18446744073703923543u}}, + {{-1, -1, -1, -1}, {18446744045556277207u, 18446744068752517125u, 18446744073417492325u, 18446744073703795702u}}, + {{-1, -1, -1, -1}, {18446744045030492494u, 18446744068653326844u, 18446744073411254846u, 18446744073703664956u}}, + {{-1, -1, -1, -1}, {18446744044495039882u, 18446744068552169819u, 18446744073404884693u, 18446744073703531240u}}, + {{-1, -1, -1, -1}, {18446744043949744878u, 18446744068449007465u, 18446744073398379058u, 18446744073703394487u}}, + {{-1, -1, -1, -1}, {18446744043394429905u, 18446744068343800451u, 18446744073391735070u, 18446744073703254628u}}, + {{-1, -1, -1, -1}, {18446744042828914260u, 18446744068236508685u, 18446744073384949803u, 18446744073703111591u}}, + {{-1, -1, -1, -1}, {18446744042253014052u, 18446744068127091298u, 18446744073378020266u, 18446744073702965306u}}, + {{-1, -1, -1, -1}, {18446744041666542150u, 18446744068015506629u, 18446744073370943406u, 18446744073702815698u}}, + {{-1, -1, -1, -1}, {18446744041069308128u, 18446744067901712213u, 18446744073363716105u, 18446744073702662691u}}, + {{-1, -1, -1, -1}, {18446744040461118211u, 18446744067785664760u, 18446744073356335180u, 18446744073702506209u}}, + {{-1, -1, -1, -1}, {18446744039841775211u, 18446744067667320148u, 18446744073348797381u, 18446744073702346172u}}, + {{-1, -1, -1, -1}, {18446744039211078476u, 18446744067546633397u, 18446744073341099390u, 18446744073702182501u}}, + {{-1, -1, -1, -1}, {18446744038568823827u, 18446744067423558659u, 18446744073333237819u, 18446744073702015111u}}, + {{-1, -1, -1, -1}, {18446744037914803498u, 18446744067298049203u, 18446744073325209208u, 18446744073701843919u}}, + {{-1, -1, -1, -1}, {18446744037248806076u, 18446744067170057392u, 18446744073317010024u, 18446744073701668838u}}, + {{-1, -1, -1, -1}, {18446744036570616439u, 18446744067039534671u, 18446744073308636662u, 18446744073701489781u}}, + {{-1, -1, -1, -1}, {18446744035880015690u, 18446744066906431545u, 18446744073300085439u, 18446744073701306656u}}, + {{-1, -1, -1, -1}, {18446744035176781096u, 18446744066770697567u, 18446744073291352595u, 18446744073701119372u}}, + {{-1, -1, -1, -1}, {18446744034460686023u, 18446744066632281315u, 18446744073282434291u, 18446744073700927833u}}, + {{-1, -1, -1, -1}, {18446744033731499867u, 18446744066491130376u, 18446744073273326608u, 18446744073700731944u}}, + {{-1, -1, -1, -1}, {18446744032988987988u, 18446744066347191326u, 18446744073264025543u, 18446744073700531605u}}, + {{-1, -1, -1, -1}, {18446744032232911641u, 18446744066200409710u, 18446744073254527012u, 18446744073700326715u}}, + {{-1, -1, -1, -1}, {18446744031463027909u, 18446744066050730025u, 18446744073244826842u, 18446744073700117172u}}, + {{-1, -1, -1, -1}, {18446744030679089626u, 18446744065898095700u, 18446744073234920773u, 18446744073699902868u}}, + {{-1, -1, -1, -1}, {18446744029880845314u, 18446744065742449072u, 18446744073224804457u, 18446744073699683697u}}, + {{-1, -1, -1, -1}, {18446744029068039102u, 18446744065583731369u, 18446744073214473454u, 18446744073699459547u}}, + {{-1, -1, -1, -1}, {18446744028240410656u, 18446744065421882689u, 18446744073203923229u, 18446744073699230306u}}, + {{-1, -1, -1, -1}, {18446744027397695102u, 18446744065256841974u, 18446744073193149155u, 18446744073698995857u}}, + {{-1, -1, -1, -1}, {18446744026539622949u, 18446744065088546996u, 18446744073182146505u, 18446744073698756083u}}, + {{-1, -1, -1, -1}, {18446744025665920013u, 18446744064916934327u, 18446744073170910455u, 18446744073698510862u}}, + {{-1, -1, -1, -1}, {18446744024776307337u, 18446744064741939322u, 18446744073159436077u, 18446744073698260072u}}, + {{-1, -1, -1, -1}, {18446744023870501109u, 18446744064563496093u, 18446744073147718343u, 18446744073698003584u}}, + {{-1, -1, -1, -1}, {18446744022948212581u, 18446744064381537485u, 18446744073135752118u, 18446744073697741271u}}, + {{-1, -1, -1, -1}, {18446744022009147988u, 18446744064195995056u, 18446744073123532157u, 18446744073697472999u}}, + {{-1, -1, -1, -1}, {18446744021053008460u, 18446744064006799047u, 18446744073111053110u, 18446744073697198633u}}, + {{-1, -1, -1, -1}, {18446744020079489940u, 18446744063813878363u, 18446744073098309509u, 18446744073696918036u}}, + {{-1, -1, -1, -1}, {18446744019088283093u, 18446744063617160544u, 18446744073085295776u, 18446744073696631064u}}, + {{-1, -1, -1, -1}, {18446744018079073221u, 18446744063416571738u, 18446744073072006213u, 18446744073696337574u}}, + {{-1, -1, -1, -1}, {18446744017051540170u, 18446744063212036681u, 18446744073058435006u, 18446744073696037417u}}, + {{-1, -1, -1, -1}, {18446744016005358241u, 18446744063003478665u, 18446744073044576215u, 18446744073695730442u}}, + {{-1, -1, -1, -1}, {18446744014940196097u, 18446744062790819509u, 18446744073030423778u, 18446744073695416495u}}, + {{-1, -1, -1, -1}, {18446744013855716665u, 18446744062573979539u, 18446744073015971505u, 18446744073695095416u}}, + {{-1, -1, -1, -1}, {18446744012751577045u, 18446744062352877554u, 18446744073001213078u, 18446744073694767044u}}, + {{-1, -1, -1, -1}, {18446744011627428410u, 18446744062127430797u, 18446744072986142044u, 18446744073694431213u}}, + {{-1, -1, -1, -1}, {18446744010482915906u, 18446744061897554929u, 18446744072970751818u, 18446744073694087753u}}, + {{-1, -1, -1, -1}, {18446744009317678556u, 18446744061663163998u, 18446744072955035674u, 18446744073693736492u}}, + {{-1, -1, -1, -1}, {18446744008131349151u, 18446744061424170407u, 18446744072938986747u, 18446744073693377252u}}, + {{-1, -1, -1, -1}, {18446744006923554152u, 18446744061180484885u, 18446744072922598028u, 18446744073693009853u}}, + {{-1, -1, -1, -1}, {18446744005693913584u, 18446744060932016455u, 18446744072905862361u, 18446744073692634107u}}, + {{-1, -1, -1, -1}, {18446744004442040924u, 18446744060678672403u, 18446744072888772440u, 18446744073692249827u}}, + {{-1, -1, -1, -1}, {18446744003167542999u, 18446744060420358244u, 18446744072871320806u, 18446744073691856818u}}, + {{-1, -1, -1, -1}, {18446744001870019869u, 18446744060156977687u, 18446744072853499846u, 18446744073691454881u}}, + {{-1, -1, -1, -1}, {18446744000549064721u, 18446744059888432607u, 18446744072835301785u, 18446744073691043815u}}, + {{-1, -1, -1, -1}, {18446743999204263750u, 18446744059614623005u, 18446744072816718687u, 18446744073690623411u}}, + {{-1, -1, -1, -1}, {18446743997835196044u, 18446744059335446975u, 18446744072797742449u, 18446744073690193459u}}, + {{-1, -1, -1, -1}, {18446743996441433470u, 18446744059050800669u, 18446744072778364800u, 18446744073689753739u}}, + {{-1, -1, -1, -1}, {18446743995022540551u, 18446744058760578259u, 18446744072758577294u, 18446744073689304032u}}, + {{-1, -1, -1, -1}, {18446743993578074344u, 18446744058464671901u, 18446744072738371310u, 18446744073688844110u}}, + {{-1, -1, -1, -1}, {18446743992107584319u, 18446744058162971698u, 18446744072717738047u, 18446744073688373740u}}, + {{-1, -1, -1, -1}, {18446743990610612233u, 18446744057855365661u, 18446744072696668520u, 18446744073687892687u}}, + {{-1, -1, -1, -1}, {18446743989086692002u, 18446744057541739669u, 18446744072675153555u, 18446744073687400706u}}, + {{-1, -1, -1, -1}, {18446743987535349574u, 18446744057221977430u, 18446744072653183787u, 18446744073686897550u}}, + {{-1, -1, -1, -1}, {18446743985956102795u, 18446744056895960440u, 18446744072630749656u, 18446744073686382965u}}, + {{-1, -1, -1, -1}, {18446743984348461277u, 18446744056563567944u, 18446744072607841401u, 18446744073685856692u}}, + {{-1, -1, -1, -1}, {18446743982711926262u, 18446744056224676890u, 18446744072584449060u, 18446744073685318464u}}, + {{-1, -1, -1, -1}, {18446743981045990487u, 18446744055879161891u, 18446744072560562459u, 18446744073684768011u}}, + {{-1, -1, -1, -1}, {18446743979350138041u, 18446744055526895175u, 18446744072536171215u, 18446744073684205054u}}, + {{-1, -1, -1, -1}, {18446743977623844225u, 18446744055167746550u, 18446744072511264727u, 18446744073683629310u}}, + {{-1, -1, -1, -1}, {18446743975866575409u, 18446744054801583348u, 18446744072485832173u, 18446744073683040487u}}, + {{-1, -1, -1, -1}, {18446743974077788881u, 18446744054428270389u, 18446744072459862505u, 18446744073682438291u}}, + {{-1, -1, -1, -1}, {18446743972256932706u, 18446744054047669926u, 18446744072433344443u, 18446744073681822415u}}, + {{-1, -1, -1, -1}, {18446743970403445571u, 18446744053659641604u, 18446744072406266476u, 18446744073681192550u}}, + {{-1, -1, -1, -1}, {18446743968516756628u, 18446744053264042406u, 18446744072378616848u, 18446744073680548378u}}, + {{-1, -1, -1, -1}, {18446743966596285349u, 18446744052860726609u, 18446744072350383561u, 18446744073679889573u}}, + {{-1, -1, -1, -1}, {18446743964641441356u, 18446744052449545728u, 18446744072321554366u, 18446744073679215805u}}, + {{-1, -1, -1, -1}, {18446743962651624270u, 18446744052030348470u, 18446744072292116759u, 18446744073678526731u}}, + {{-1, -1, -1, -1}, {18446743960626223544u, 18446744051602980679u, 18446744072262057976u, 18446744073677822006u}}, + {{-1, -1, -1, -1}, {18446743958564618298u, 18446744051167285282u, 18446744072231364984u, 18446744073677101273u}}, + {{-1, -1, -1, -1}, {18446743956466177152u, 18446744050723102240u, 18446744072200024482u, 18446744073676364170u}}, + {{-1, -1, -1, -1}, {18446743954330258055u, 18446744050270268486u, 18446744072168022891u, 18446744073675610323u}}, + {{-1, -1, -1, -1}, {18446743952156208112u, 18446744049808617874u, 18446744072135346348u, 18446744073674839352u}}, + {{-1, -1, -1, -1}, {18446743949943363411u, 18446744049337981123u, 18446744072101980702u, 18446744073674050870u}}, + {{-1, -1, -1, -1}, {18446743947691048838u, 18446744048858185752u, 18446744072067911509u, 18446744073673244478u}}, + {{-1, -1, -1, -1}, {18446743945398577906u, 18446744048369056030u, 18446744072033124021u, 18446744073672419768u}}, + {{-1, -1, -1, -1}, {18446743943065252559u, 18446744047870412909u, 18446744071997603187u, 18446744073671576326u}}, + {{-1, -1, -1, -1}, {18446743940690362998u, 18446744047362073966u, 18446744071961333640u, 18446744073670713726u}}, + {{-1, -1, -1, -1}, {18446743938273187482u, 18446744046843853341u, 18446744071924299693u, 18446744073669831532u}}, + {{-1, -1, -1, -1}, {18446743935812992140u, 18446744046315561671u, 18446744071886485336u, 18446744073668929299u}}, + {{-1, -1, -1, -1}, {18446743933309030776u, 18446744045777006027u, 18446744071847874222u, 18446744073668006573u}}, + {{-1, -1, -1, -1}, {18446743930760544669u, 18446744045227989851u, 18446744071808449667u, 18446744073667062888u}}, + {{-1, -1, -1, -1}, {18446743928166762372u, 18446744044668312885u, 18446744071768194638u, 18446744073666097767u}}, + {{-1, -1, -1, -1}, {18446743925526899510u, 18446744044097771103u, 18446744071727091750u, 18446744073665110724u}}, + {{-1, -1, -1, -1}, {18446743922840158572u, 18446744043516156645u, 18446744071685123256u, 18446744073664101261u}}, + {{-1, -1, -1, -1}, {18446743920105728697u, 18446744042923257745u, 18446744071642271040u, 18446744073663068869u}}, + {{-1, -1, -1, -1}, {18446743917322785468u, 18446744042318858658u, 18446744071598516608u, 18446744073662013027u}}, + {{-1, -1, -1, -1}, {18446743914490490686u, 18446744041702739588u, 18446744071553841085u, 18446744073660933201u}}, + {{-1, -1, -1, -1}, {18446743911607992159u, 18446744041074676614u, 18446744071508225203u, 18446744073659828849u}}, + {{-1, -1, -1, -1}, {18446743908674423470u, 18446744040434441613u, 18446744071461649292u, 18446744073658699412u}}, + {{-1, -1, -1, -1}, {18446743905688903760u, 18446744039781802184u, 18446744071414093275u, 18446744073657544320u}}, + {{-1, -1, -1, -1}, {18446743902650537490u, 18446744039116521569u, 18446744071365536660u, 18446744073656362991u}}, + {{-1, -1, -1, -1}, {18446743899558414210u, 18446744038438358576u, 18446744071315958527u, 18446744073655154830u}}, + {{-1, -1, -1, -1}, {18446743896411608326u, 18446744037747067493u, 18446744071265337524u, 18446744073653919226u}}, + {{-1, -1, -1, -1}, {18446743893209178853u, 18446744037042398007u, 18446744071213651854u, 18446744073652655556u}}, + {{-1, -1, -1, -1}, {18446743889950169177u, 18446744036324095122u, 18446744071160879269u, 18446744073651363183u}}, + {{-1, -1, -1, -1}, {18446743886633606803u, 18446744035591899073u, 18446744071106997060u, 18446744073650041454u}}, + {{-1, -1, -1, -1}, {18446743883258503108u, 18446744034845545236u, 18446744071051982048u, 18446744073648689704u}}, + {{-1, -1, -1, -1}, {18446743879823853082u, 18446744034084764041u, 18446744070995810571u, 18446744073647307250u}}, + {{-1, -1, -1, -1}, {18446743876328635072u, 18446744033309280883u, 18446744070938458479u, 18446744073645893395u}}, + {{-1, -1, -1, -1}, {18446743872771810520u, 18446744032518816029u, 18446744070879901120u, 18446744073644447425u}}, + {{-1, -1, -1, -1}, {18446743869152323694u, 18446744031713084523u, 18446744070820113332u, 18446744073642968611u}}, + {{-1, -1, -1, -1}, {18446743865469101421u, 18446744030891796096u, 18446744070759069432u, 18446744073641456208u}}, + {{-1, -1, -1, -1}, {18446743861721052810u, 18446744030054655061u, 18446744070696743204u, 18446744073639909452u}}, + {{-1, -1, -1, -1}, {18446743857907068975u, 18446744029201360224u, 18446744070633107891u, 18446744073638327563u}}, + {{-1, -1, -1, -1}, {18446743854026022755u, 18446744028331604775u, 18446744070568136181u, 18446744073636709743u}}, + {{-1, -1, -1, -1}, {18446743850076768424u, 18446744027445076191u, 18446744070501800196u, 18446744073635055175u}}, + {{-1, -1, -1, -1}, {18446743846058141403u, 18446744026541456134u, 18446744070434071484u, 18446744073633363027u}}, + {{-1, -1, -1, -1}, {18446743841968957964u, 18446744025620420340u, 18446744070364921000u, 18446744073631632442u}}, + {{-1, -1, -1, -1}, {18446743837808014934u, 18446744024681638513u, 18446744070294319102u, 18446744073629862550u}}, + {{-1, -1, -1, -1}, {18446743833574089386u, 18446744023724774220u, 18446744070222235534u, 18446744073628052456u}}, + {{-1, -1, -1, -1}, {18446743829265938339u, 18446744022749484773u, 18446744070148639413u, 18446744073626201249u}}, + {{-1, -1, -1, -1}, {18446743824882298438u, 18446744021755421124u, 18446744070073499219u, 18446744073624307993u}}, + {{-1, -1, -1, -1}, {18446743820421885646u, 18446744020742227740u, 18446744069996782780u, 18446744073622371735u}}, + {{-1, -1, -1, -1}, {18446743815883394913u, 18446744019709542494u, 18446744069918457260u, 18446744073620391497u}}, + {{-1, -1, -1, -1}, {18446743811265499862u, 18446744018656996543u, 18446744069838489143u, 18446744073618366280u}}, + {{-1, -1, -1, -1}, {18446743806566852447u, 18446744017584214204u, 18446744069756844222u, 18446744073616295064u}}, + {{-1, -1, -1, -1}, {18446743801786082627u, 18446744016490812835u, 18446744069673487584u, 18446744073614176802u}}, + {{-1, -1, -1, -1}, {18446743796921798023u, 18446744015376402706u, 18446744069588383594u, 18446744073612010427u}}, + {{-1, -1, -1, -1}, {18446743791972583570u, 18446744014240586874u, 18446744069501495882u, 18446744073609794847u}}, + {{-1, -1, -1, -1}, {18446743786937001175u, 18446744013082961050u, 18446744069412787327u, 18446744073607528942u}}, + {{-1, -1, -1, -1}, {18446743781813589356u, 18446744011903113469u, 18446744069322220042u, 18446744073605211571u}}, + {{-1, -1, -1, -1}, {18446743776600862885u, 18446744010700624755u, 18446744069229755360u, 18446744073602841564u}}, + {{-1, -1, -1, -1}, {18446743771297312426u, 18446744009475067783u, 18446744069135353815u, 18446744073600417727u}}, + {{-1, -1, -1, -1}, {18446743765901404160u, 18446744008226007541u, 18446744069038975126u, 18446744073597938836u}}, + {{-1, -1, -1, -1}, {18446743760411579416u, 18446744006953000989u, 18446744068940578185u, 18446744073595403641u}}, + {{-1, -1, -1, -1}, {18446743754826254285u, 18446744005655596911u, 18446744068840121034u, 18446744073592810863u}}, + {{-1, -1, -1, -1}, {18446743749143819242u, 18446744004333335774u, 18446744068737560851u, 18446744073590159195u}}, + {{-1, -1, -1, -1}, {18446743743362638749u, 18446744002985749574u, 18446744068632853932u, 18446744073587447299u}}, + {{-1, -1, -1, -1}, {18446743737481050861u, 18446744001612361688u, 18446744068525955672u, 18446744073584673808u}}, + {{-1, -1, -1, -1}, {18446743731497366826u, 18446744000212686716u, 18446744068416820549u, 18446744073581837322u}}, + {{-1, -1, -1, -1}, {18446743725409870675u, 18446743998786230328u, 18446744068305402103u, 18446744073578936410u}}, + {{-1, -1, -1, -1}, {18446743719216818812u, 18446743997332489101u, 18446744068191652917u, 18446744073575969610u}}, + {{-1, -1, -1, -1}, {18446743712916439593u, 18446743995850950357u, 18446744068075524598u, 18446744073572935425u}}, + {{-1, -1, -1, -1}, {18446743706506932903u, 18446743994341092002u, 18446744067956967760u, 18446744073569832324u}}, + {{-1, -1, -1, -1}, {18446743699986469728u, 18446743992802382350u, 18446744067835931997u, 18446744073566658744u}}, + {{-1, -1, -1, -1}, {18446743693353191714u, 18446743991234279960u, 18446744067712365870u, 18446744073563413082u}}, + {{-1, -1, -1, -1}, {18446743686605210729u, 18446743989636233458u, 18446744067586216880u, 18446744073560093702u}}, + {{-1, -1, -1, -1}, {18446743679740608415u, 18446743988007681361u, 18446744067457431450u, 18446744073556698930u}}, + {{-1, -1, -1, -1}, {18446743672757435733u, 18446743986348051895u, 18446744067325954901u, 18446744073553227054u}}, + {{-1, -1, -1, -1}, {18446743665653712502u, 18446743984656762817u, 18446744067191731432u, 18446744073549676322u}}, + {{-1, -1, -1, -1}, {18446743658427426934u, 18446743982933221226u, 18446744067054704095u, 18446744073546044944u}}, + {{-1, -1, -1, -1}, {18446743651076535161u, 18446743981176823371u, 18446744066914814771u, 18446744073542331088u}}, + {{-1, -1, -1, -1}, {18446743643598960757u, 18446743979386954464u, 18446744066772004150u, 18446744073538532881u}}, + {{-1, -1, -1, -1}, {18446743635992594248u, 18446743977562988483u, 18446744066626211704u, 18446744073534648408u}}, + {{-1, -1, -1, -1}, {18446743628255292627u, 18446743975704287968u, 18446744066477375661u, 18446744073530675710u}}, + {{-1, -1, -1, -1}, {18446743620384878850u, 18446743973810203826u, 18446744066325432984u, 18446744073526612782u}}, + {{-1, -1, -1, -1}, {18446743612379141333u, 18446743971880075120u, 18446744066170319341u, 18446744073522457576u}}, + {{-1, -1, -1, -1}, {18446743604235833440u, 18446743969913228860u, 18446744066011969082u, 18446744073518207997u}}, + {{-1, -1, -1, -1}, {18446743595952672965u, 18446743967908979794u, 18446744065850315211u, 18446744073513861901u}}, + {{-1, -1, -1, -1}, {18446743587527341604u, 18446743965866630189u, 18446744065685289358u, 18446744073509417096u}}, + {{-1, -1, -1, -1}, {18446743578957484425u, 18446743963785469608u, 18446744065516821752u, 18446744073504871341u}}, + {{-1, -1, -1, -1}, {18446743570240709328u, 18446743961664774693u, 18446744065344841194u, 18446744073500222343u}}, + {{-1, -1, -1, -1}, {18446743561374586497u, 18446743959503808930u, 18446744065169275024u, 18446744073495467759u}}, + {{-1, -1, -1, -1}, {18446743552356647849u, 18446743957301822425u, 18446744064990049097u, 18446744073490605189u}}, + {{-1, -1, -1, -1}, {18446743543184386471u, 18446743955058051662u, 18446744064807087748u, 18446744073485632183u}}, + {{-1, -1, -1, -1}, {18446743533855256053u, 18446743952771719268u, 18446744064620313765u, 18446744073480546231u}}, + {{-1, -1, -1, -1}, {18446743524366670312u, 18446743950442033769u, 18446744064429648354u, 18446744073475344771u}}, + {{-1, -1, -1, -1}, {18446743514716002408u, 18446743948068189343u, 18446744064235011112u, 18446744073470025177u}}, + {{-1, -1, -1, -1}, {18446743504900584357u, 18446743945649365565u, 18446744064036319990u, 18446744073464584769u}}, + {{-1, -1, -1, -1}, {18446743494917706429u, 18446743943184727158u, 18446744063833491260u, 18446744073459020802u}}, + {{-1, -1, -1, -1}, {18446743484764616545u, 18446743940673423728u, 18446744063626439486u, 18446744073453330471u}}, + {{-1, -1, -1, -1}, {18446743474438519663u, 18446743938114589501u, 18446744063415077484u, 18446744073447510906u}}, + {{-1, -1, -1, -1}, {18446743463936577155u, 18446743935507343056u, 18446744063199316288u, 18446744073441559174u}}, + {{-1, -1, -1, -1}, {18446743453255906181u, 18446743932850787050u, 18446744062979065118u, 18446744073435472272u}}, + {{-1, -1, -1, -1}, {18446743442393579051u, 18446743930144007940u, 18446744062754231338u, 18446744073429247132u}}, + {{-1, -1, -1, -1}, {18446743431346622579u, 18446743927386075706u, 18446744062524720422u, 18446744073422880615u}}, + {{-1, -1, -1, -1}, {18446743420112017430u, 18446743924576043557u, 18446744062290435913u, 18446744073416369511u}}, + {{-1, -1, -1, -1}, {18446743408686697460u, 18446743921712947643u, 18446744062051279390u, 18446744073409710536u}}, + {{-1, -1, -1, -1}, {18446743397067549047u, 18446743918795806761u, 18446744061807150420u, 18446744073402900333u}}, + {{-1, -1, -1, -1}, {18446743385251410410u, 18446743915823622049u, 18446744061557946527u, 18446744073395935469u}}, + {{-1, -1, -1, -1}, {18446743373235070928u, 18446743912795376682u, 18446744061303563141u, 18446744073388812431u}}, + {{-1, -1, -1, -1}, {18446743361015270440u, 18446743909710035563u, 18446744061043893565u, 18446744073381527629u}}, + {{-1, -1, -1, -1}, {18446743348588698545u, 18446743906566545003u, 18446744060778828926u, 18446744073374077390u}}, + {{-1, -1, -1, -1}, {18446743335951993892u, 18446743903363832401u, 18446744060508258134u, 18446744073366457956u}}, + {{-1, -1, -1, -1}, {18446743323101743454u, 18446743900100805918u, 18446744060232067838u, 18446744073358665488u}}, + {{-1, -1, -1, -1}, {18446743310034481805u, 18446743896776354145u, 18446744059950142378u, 18446744073350696056u}}, + {{-1, -1, -1, -1}, {18446743296746690378u, 18446743893389345764u, 18446744059662363741u, 18446744073342545643u}}, + {{-1, -1, -1, -1}, {18446743283234796720u, 18446743889938629207u, 18446744059368611513u, 18446744073334210139u}}, + {{-1, -1, -1, -1}, {18446743269495173738u, 18446743886423032303u, 18446744059068762833u, 18446744073325685342u}}, + {{-1, -1, -1, -1}, {18446743255524138930u, 18446743882841361933u, 18446744058762692338u, 18446744073316966955u}}, + {{-1, -1, -1, -1}, {18446743241317953615u, 18446743879192403659u, 18446744058450272120u, 18446744073308050583u}}, + {{-1, -1, -1, -1}, {18446743226872822147u, 18446743875474921365u, 18446744058131371671u, 18446744073298931731u}}, + {{-1, -1, -1, -1}, {18446743212184891126u, 18446743871687656886u, 18446744057805857831u, 18446744073289605803u}}, + {{-1, -1, -1, -1}, {18446743197250248596u, 18446743867829329626u, 18446744057473594738u, 18446744073280068096u}}, + {{-1, -1, -1, -1}, {18446743182064923230u, 18446743863898636176u, 18446744057134443769u, 18446744073270313804u}}, + {{-1, -1, -1, -1}, {18446743166624883516u, 18446743859894249926u, 18446744056788263491u, 18446744073260338009u}}, + {{-1, -1, -1, -1}, {18446743150926036924u, 18446743855814820667u, 18446744056434909597u, 18446744073250135684u}}, + {{-1, -1, -1, -1}, {18446743134964229067u, 18446743851658974189u, 18446744056074234857u, 18446744073239701685u}}, + {{-1, -1, -1, -1}, {18446743118735242850u, 18446743847425311871u, 18446744055706089055u, 18446744073229030754u}}, + {{-1, -1, -1, -1}, {18446743102234797618u, 18446743843112410268u, 18446744055330318928u, 18446744073218117513u}}, + {{-1, -1, -1, -1}, {18446743085458548280u, 18446743838718820685u, 18446744054946768109u, 18446744073206956460u}}, + {{-1, -1, -1, -1}, {18446743068402084436u, 18446743834243068752u, 18446744054555277063u, 18446744073195541971u}}, + {{-1, -1, -1, -1}, {18446743051060929489u, 18446743829683653988u, 18446744054155683026u, 18446744073183868293u}}, + {{-1, -1, -1, -1}, {18446743033430539744u, 18446743825039049355u, 18446744053747819936u, 18446744073171929543u}}, + {{-1, -1, -1, -1}, {18446743015506303504u, 18446743820307700813u, 18446744053331518374u, 18446744073159719703u}}, + {{-1, -1, -1, -1}, {18446742997283540147u, 18446743815488026860u, 18446744052906605490u, 18446744073147232621u}}, + {{-1, -1, -1, -1}, {18446742978757499207u, 18446743810578418070u, 18446744052472904940u, 18446744073134462005u}}, + {{-1, -1, -1, -1}, {18446742959923359427u, 18446743805577236621u, 18446744052030236815u, 18446744073121401417u}}, + {{-1, -1, -1, -1}, {18446742940776227815u, 18446743800482815817u, 18446744051578417571u, 18446744073108044278u}}, + {{-1, -1, -1, -1}, {18446742921311138686u, 18446743795293459600u, 18446744051117259953u, 18446744073094383856u}}, + {{-1, -1, -1, -1}, {18446742901523052694u, 18446743790007442062u, 18446744050646572926u, 18446744073080413269u}}, + {{-1, -1, -1, -1}, {18446742881406855849u, 18446743784623006937u, 18446744050166161599u, 18446744073066125476u}}, + {{-1, -1, -1, -1}, {18446742860957358534u, 18446743779138367094u, 18446744049675827146u, 18446744073051513279u}}, + {{-1, -1, -1, -1}, {18446742840169294499u, 18446743773551704024u, 18446744049175366730u, 18446744073036569315u}}, + {{-1, -1, -1, -1}, {18446742819037319855u, 18446743767861167307u, 18446744048664573423u, 18446744073021286056u}}, + {{-1, -1, -1, -1}, {18446742797556012054u, 18446743762064874088u, 18446744048143236127u, 18446744073005655801u}}, + {{-1, -1, -1, -1}, {18446742775719868855u, 18446743756160908528u, 18446744047611139487u, 18446744072989670676u}}, + {{-1, -1, -1, -1}, {18446742753523307282u, 18446743750147321257u, 18446744047068063810u, 18446744072973322627u}}, + {{-1, -1, -1, -1}, {18446742730960662578u, 18446743744022128818u, 18446744046513784981u, 18446744072956603421u}}, + {{-1, -1, -1, -1}, {18446742708026187134u, 18446743737783313096u, 18446744045948074370u, 18446744072939504634u}}, + {{-1, -1, -1, -1}, {18446742684714049421u, 18446743731428820747u, 18446744045370698748u, 18446744072922017652u}}, + {{-1, -1, -1, -1}, {18446742661018332906u, 18446743724956562608u, 18446744044781420194u, 18446744072904133669u}}, + {{-1, -1, -1, -1}, {18446742636933034954u, 18446743718364413110u, 18446744044179996002u, 18446744072885843675u}}, + {{-1, -1, -1, -1}, {18446742612452065726u, 18446743711650209672u, 18446744043566178587u, 18446744072867138458u}}, + {{-1, -1, -1, -1}, {18446742587569247060u, 18446743704811752091u, 18446744042939715391u, 18446744072848008598u}}, + {{-1, -1, -1, -1}, {18446742562278311347u, 18446743697846801920u, 18446744042300348781u, 18446744072828444461u}}, + {{-1, -1, -1, -1}, {18446742536572900394u, 18446743690753081840u, 18446744041647815953u, 18446744072808436192u}}, + {{-1, -1, -1, -1}, {18446742510446564272u, 18446743683528275020u, 18446744040981848827u, 18446744072787973717u}}, + {{-1, -1, -1, -1}, {18446742483892760161u, 18446743676170024467u, 18446744040302173947u, 18446744072767046731u}}, + {{-1, -1, -1, -1}, {18446742456904851179u, 18446743668675932368u, 18446744039608512370u, 18446744072745644695u}}, + {{-1, -1, -1, -1}, {18446742429476105201u, 18446743661043559423u, 18446744038900579564u, 18446744072723756835u}}, + {{-1, -1, -1, -1}, {18446742401599693670u, 18446743653270424162u, 18446744038178085294u, 18446744072701372128u}}, + {{-1, -1, -1, -1}, {18446742373268690395u, 18446743645354002262u, 18446744037440733514u, 18446744072678479304u}}, + {{-1, -1, -1, -1}, {18446742344476070336u, 18446743637291725843u, 18446744036688222247u, 18446744072655066839u}}, + {{-1, -1, -1, -1}, {18446742315214708386u, 18446743629080982763u, 18446744035920243477u, 18446744072631122944u}}, + {{-1, -1, -1, -1}, {18446742285477378134u, 18446743620719115896u, 18446744035136483022u, 18446744072606635567u}}, + {{-1, -1, -1, -1}, {18446742255256750620u, 18446743612203422404u, 18446744034336620422u, 18446744072581592380u}}, + {{-1, -1, -1, -1}, {18446742224545393086u, 18446743603531152992u, 18446744033520328809u, 18446744072555980779u}}, + {{-1, -1, -1, -1}, {18446742193335767705u, 18446743594699511161u, 18446744032687274785u, 18446744072529787871u}}, + {{-1, -1, -1, -1}, {18446742161620230310u, 18446743585705652444u, 18446744031837118296u, 18446744072503000474u}}, + {{-1, -1, -1, -1}, {18446742129391029104u, 18446743576546683630u, 18446744030969512497u, 18446744072475605106u}}, + {{-1, -1, -1, -1}, {18446742096640303370u, 18446743567219661984u, 18446744030084103626u, 18446744072447587981u}}, + {{-1, -1, -1, -1}, {18446742063360082156u, 18446743557721594444u, 18446744029180530865u, 18446744072418934998u}}, + {{-1, -1, -1, -1}, {18446742029542282969u, 18446743548049436822u, 18446744028258426202u, 18446744072389631741u}}, + {{-1, -1, -1, -1}, {18446741995178710439u, 18446743538200092975u, 18446744027317414294u, 18446744072359663464u}}, + {{-1, -1, -1, -1}, {18446741960261054987u, 18446743528170413985u, 18446744026357112324u, 18446744072329015090u}}, + {{-1, -1, -1, -1}, {18446741924780891480u, 18446743517957197307u, 18446744025377129851u, 18446744072297671200u}}, + {{-1, -1, -1, -1}, {18446741888729677870u, 18446743507557185919u, 18446744024377068669u, 18446744072265616025u}}, + {{-1, -1, -1, -1}, {18446741852098753831u, 18446743496967067457u, 18446744023356522651u, 18446744072232833440u}}, + {{-1, -1, -1, -1}, {18446741814879339385u, 18446743486183473331u, 18446744022315077599u, 18446744072199306955u}}, + {{-1, -1, -1, -1}, {18446741777062533512u, 18446743475202977839u, 18446744021252311084u, 18446744072165019708u}}, + {{-1, -1, -1, -1}, {18446741738639312758u, 18446743464022097259u, 18446744020167792288u, 18446744072129954454u}}, + {{-1, -1, -1, -1}, {18446741699600529835u, 18446743452637288939u, 18446744019061081845u, 18446744072094093559u}}, + {{-1, -1, -1, -1}, {18446741659936912202u, 18446743441044950362u, 18446744017931731671u, 18446744072057418990u}}, + {{-1, -1, -1, -1}, {18446741619639060645u, 18446743429241418206u, 18446744016779284796u, 18446744072019912305u}}, + {{-1, -1, -1, -1}, {18446741578697447852u, 18446743417222967394u, 18446744015603275196u, 18446744071981554648u}}, + {{-1, -1, -1, -1}, {18446741537102416964u, 18446743404985810119u, 18446744014403227617u, 18446744071942326733u}}, + {{-1, -1, -1, -1}, {18446741494844180137u, 18446743392526094872u, 18446744013178657393u, 18446744071902208841u}}, + {{-1, -1, -1, -1}, {18446741451912817082u, 18446743379839905440u, 18446744011929070272u, 18446744071861180805u}}, + {{-1, -1, -1, -1}, {18446741408298273600u, 18446743366923259902u, 18446744010653962224u, 18446744071819222005u}}, + {{-1, -1, -1, -1}, {18446741363990360114u, 18446743353772109612u, 18446744009352819261u, 18446744071776311351u}}, + {{-1, -1, -1, -1}, {18446741318978750186u, 18446743340382338157u, 18446744008025117238u, 18446744071732427281u}}, + {{-1, -1, -1, -1}, {18446741273252979035u, 18446743326749760314u, 18446744006670321663u, 18446744071687547742u}}, + {{-1, -1, -1, -1}, {18446741226802442039u, 18446743312870120988u, 18446744005287887498u, 18446744071641650185u}}, + {{-1, -1, -1, -1}, {18446741179616393237u, 18446743298739094133u, 18446744003877258955u, 18446744071594711550u}}, + {{-1, -1, -1, -1}, {18446741131683943822u, 18446743284352281663u, 18446744002437869293u, 18446744071546708259u}}, + {{-1, -1, -1, -1}, {18446741082994060626u, 18446743269705212349u, 18446744000969140604u, 18446744071497616199u}}, + {{-1, -1, -1, -1}, {18446741033535564603u, 18446743254793340701u, 18446743999470483608u, 18446744071447410714u}}, + {{-1, -1, -1, -1}, {18446740983297129299u, 18446743239612045831u, 18446743997941297427u, 18446744071396066589u}}, + {{-1, -1, -1, -1}, {18446740932267279329u, 18446743224156630310u, 18446743996380969369u, 18446744071343558044u}}, + {{-1, -1, -1, -1}, {18446740880434388833u, 18446743208422319003u, 18446743994788874702u, 18446744071289858713u}}, + {{-1, -1, -1, -1}, {18446740827786679942u, 18446743192404257896u, 18446743993164376425u, 18446744071234941637u}}, + {{-1, -1, -1, -1}, {18446740774312221229u, 18446743176097512898u, 18446743991506825035u, 18446744071178779249u}}, + {{-1, -1, -1, -1}, {18446740719998926162u, 18446743159497068643u, 18446743989815558288u, 18446744071121343360u}}, + {{-1, -1, -1, -1}, {18446740664834551552u, 18446743142597827261u, 18446743988089900960u, 18446744071062605144u}}, + {{-1, -1, -1, -1}, {18446740608806695995u, 18446743125394607147u, 18446743986329164600u, 18446744071002535126u}}, + {{-1, -1, -1, -1}, {18446740551902798317u, 18446743107882141707u, 18446743984532647277u, 18446744070941103167u}}, + {{-1, -1, -1, -1}, {18446740494110136007u, 18446743090055078091u, 18446743982699633332u, 18446744070878278446u}}, + {{-1, -1, -1, -1}, {18446740435415823661u, 18446743071907975914u, 18446743980829393112u, 18446744070814029451u}}, + {{-1, -1, -1, -1}, {18446740375806811413u, 18446743053435305955u, 18446743978921182709u, 18446744070748323956u}}, + {{-1, -1, -1, -1}, {18446740315269883374u, 18446743034631448848u, 18446743976974243690u, 18446744070681129012u}}, + {{-1, -1, -1, -1}, {18446740253791656059u, 18446743015490693752u, 18446743974987802828u, 18446744070612410925u}}, + {{-1, -1, -1, -1}, {18446740191358576830u, 18446742996007237008u, 18446743972961071819u, 18446744070542135245u}}, + {{-1, -1, -1, -1}, {18446740127956922325u, 18446742976175180778u, 18446743970893247000u, 18446744070470266744u}}, + {{-1, -1, -1, -1}, {18446740063572796897u, 18446742955988531675u, 18446743968783509065u, 18446744070396769402u}}, + {{-1, -1, -1, -1}, {18446739998192131048u, 18446742935441199367u, 18446743966631022766u, 18446744070321606387u}}, + {{-1, -1, -1, -1}, {18446739931800679877u, 18446742914526995177u, 18446743964434936620u, 18446744070244740039u}}, + {{-1, -1, -1, -1}, {18446739864384021513u, 18446742893239630657u, 18446743962194382605u, 18446744070166131851u}}, + {{-1, -1, -1, -1}, {18446739795927555573u, 18446742871572716152u, 18446743959908475849u, 18446744070085742449u}}, + {{-1, -1, -1, -1}, {18446739726416501603u, 18446742849519759348u, 18446743957576314318u, 18446744070003531573u}}, + {{-1, -1, -1, -1}, {18446739655835897541u, 18446742827074163802u, 18446743955196978498u, 18446744069919458059u}}, + {{-1, -1, -1, -1}, {18446739584170598178u, 18446742804229227461u, 18446743952769531068u, 18446744069833479816u}}, + {{-1, -1, -1, -1}, {18446739511405273625u, 18446742780978141155u, 18446743950293016571u, 18446744069745553810u}}, + {{-1, -1, -1, -1}, {18446739437524407790u, 18446742757313987089u, 18446743947766461080u, 18446744069655636035u}}, + {{-1, -1, -1, -1}, {18446739362512296860u, 18446742733229737310u, 18446743945188871853u, 18446744069563681502u}}, + {{-1, -1, -1, -1}, {18446739286353047800u, 18446742708718252154u, 18446743942559236988u, 18446744069469644209u}}, + {{-1, -1, -1, -1}, {18446739209030576847u, 18446742683772278694u, 18446743939876525069u, 18446744069373477119u}}, + {{-1, -1, -1, -1}, {18446739130528608031u, 18446742658384449151u, 18446743937139684809u, 18446744069275132143u}}, + {{-1, -1, -1, -1}, {18446739050830671694u, 18446742632547279312u, 18446743934347644681u, 18446744069174560112u}}, + {{-1, -1, -1, -1}, {18446738969920103034u, 18446742606253166912u, 18446743931499312549u, 18446744069071710751u}}, + {{-1, -1, -1, -1}, {18446738887780040649u, 18446742579494390016u, 18446743928593575293u, 18446744068966532662u}}, + {{-1, -1, -1, -1}, {18446738804393425108u, 18446742552263105378u, 18446743925629298421u, 18446744068858973290u}}, + {{-1, -1, -1, -1}, {18446738719742997530u, 18446742524551346788u, 18446743922605325681u, 18446744068748978907u}}, + {{-1, -1, -1, -1}, {18446738633811298180u, 18446742496351023401u, 18446743919520478664u, 18446744068636494576u}}, + {{-1, -1, -1, -1}, {18446738546580665089u, 18446742467653918059u, 18446743916373556403u, 18446744068521464133u}}, + {{-1, -1, -1, -1}, {18446738458033232684u, 18446742438451685585u, 18446743913163334963u, 18446744068403830155u}}, + {{-1, -1, -1, -1}, {18446738368150930443u, 18446742408735851080u, 18446743909888567021u, 18446744068283533934u}}, + {{-1, -1, -1, -1}, {18446738276915481575u, 18446742378497808189u, 18446743906547981449u, 18446744068160515447u}}, + {{-1, -1, -1, -1}, {18446738184308401712u, 18446742347728817363u, 18446743903140282880u, 18446744068034713330u}}, + {{-1, -1, -1, -1}, {18446738090310997636u, 18446742316420004105u, 18446743899664151274u, 18446744067906064846u}}, + {{-1, -1, -1, -1}, {18446737994904366023u, 18446742284562357205u, 18446743896118241473u, 18446744067774505856u}}, + {{-1, -1, -1, -1}, {18446737898069392221u, 18446742252146726951u, 18446743892501182751u, 18446744067639970786u}}, + {{-1, -1, -1, -1}, {18446737799786749045u, 18446742219163823345u, 18446743888811578357u, 18446744067502392600u}}, + {{-1, -1, -1, -1}, {18446737700036895616u, 18446742185604214289u, 18446743885048005048u, 18446744067361702763u}}, + {{-1, -1, -1, -1}, {18446737598800076219u, 18446742151458323769u, 18446743881209012620u, 18446744067217831211u}}, + {{-1, -1, -1, -1}, {18446737496056319196u, 18446742116716430021u, 18446743877293123427u, 18446744067070706317u}}, + {{-1, -1, -1, -1}, {18446737391785435879u, 18446742081368663693u, 18446743873298831892u, 18446744066920254858u}}, + {{-1, -1, -1, -1}, {18446737285967019553u, 18446742045405005988u, 18446743869224604017u, 18446744066766401975u}}, + {{-1, -1, -1, -1}, {18446737178580444456u, 18446742008815286797u, 18446743865068876878u, 18446744066609071144u}}, + {{-1, -1, -1, -1}, {18446737069604864824u, 18446741971589182828u, 18446743860830058117u, 18446744066448184137u}}, + {{-1, -1, -1, -1}, {18446736959019213968u, 18446741933716215717u, 18446743856506525423u, 18446744066283660982u}}, + {{-1, -1, -1, -1}, {18446736846802203405u, 18446741895185750136u, 18446743852096626011u, 18446744066115419930u}}, + {{-1, -1, -1, -1}, {18446736732932322023u, 18446741855986991884u, 18446743847598676085u, 18446744065943377413u}}, + {{-1, -1, -1, -1}, {18446736617387835300u, 18446741816108985981u, 18446743843010960299u, 18446744065767448004u}}, + {{-1, -1, -1, -1}, {18446736500146784567u, 18446741775540614743u, 18446743838331731210u, 18446744065587544380u}}, + {{-1, -1, -1, -1}, {18446736381186986328u, 18446741734270595856u, 18446743833559208719u, 18446744065403577278u}}, + {{-1, -1, -1, -1}, {18446736260486031624u, 18446741692287480441u, 18446743828691579510u, 18446744065215455454u}}, + {{-1, -1, -1, -1}, {18446736138021285461u, 18446741649579651114u, 18446743823726996474u, 18446744065023085638u}}, + {{-1, -1, -1, -1}, {18446736013769886290u, 18446741606135320040u, 18446743818663578130u, 18446744064826372496u}}, + {{-1, -1, -1, -1}, {18446735887708745548u, 18446741561942526983u, 18446743813499408037u, 18446744064625218578u}}, + {{-1, -1, -1, -1}, {18446735759814547262u, 18446741516989137352u, 18446743808232534196u, 18446744064419524278u}}, + {{-1, -1, -1, -1}, {18446735630063747716u, 18446741471262840244u, 18446743802860968443u, 18446744064209187784u}}, + {{-1, -1, -1, -1}, {18446735498432575187u, 18446741424751146481u, 18446743797382685840u, 18446744063994105034u}}, + {{-1, -1, -1, -1}, {18446735364897029750u, 18446741377441386656u, 18446743791795624049u, 18446744063774169664u}}, + {{-1, -1, -1, -1}, {18446735229432883155u, 18446741329320709167u, 18446743786097682705u, 18446744063549272961u}}, + {{-1, -1, -1, -1}, {18446735092015678777u, 18446741280376078259u, 18446743780286722776u, 18446744063319303813u}}, + {{-1, -1, -1, -1}, {18446734952620731650u, 18446741230594272062u, 18446743774360565916u, 18446744063084148654u}}, + {{-1, -1, -1, -1}, {18446734811223128576u, 18446741179961880639u, 18446743768316993812u, 18446744062843691418u}}, + {{-1, -1, -1, -1}, {18446734667797728318u, 18446741128465304032u, 18446743762153747515u, 18446744062597813479u}}, + {{-1, -1, -1, -1}, {18446734522319161888u, 18446741076090750313u, 18446743755868526778u, 18446744062346393601u}}, + {{-1, -1, -1, -1}, {18446734374761832911u, 18446741022824233647u, 18446743749458989367u, 18446744062089307881u}}, + {{-1, -1, -1, -1}, {18446734225099918094u, 18446740968651572354u, 18446743742922750375u, 18446744061826429693u}}, + {{-1, -1, -1, -1}, {18446734073307367787u, 18446740913558386986u, 18446743736257381529u, 18446744061557629627u}}, + {{-1, -1, -1, -1}, {18446733919357906648u, 18446740857530098412u, 18446743729460410479u, 18446744061282775436u}}, + {{-1, -1, -1, -1}, {18446733763225034399u, 18446740800551925916u, 18446743722529320089u, 18446744061001731972u}}, + {{-1, -1, -1, -1}, {18446733604882026708u, 18446740742608885304u, 18446743715461547717u, 18446744060714361126u}}, + {{-1, -1, -1, -1}, {18446733444301936165u, 18446740683685787032u, 18446743708254484479u, 18446744060420521763u}}, + {{-1, -1, -1, -1}, {18446733281457593382u, 18446740623767234344u, 18446743700905474519u, 18446744060120069666u}}, + {{-1, -1, -1, -1}, {18446733116321608209u, 18446740562837621434u, 18446743693411814257u, 18446744059812857462u}}, + {{-1, -1, -1, -1}, {18446732948866371067u, 18446740500881131621u, 18446743685770751641u, 18446744059498734563u}}, + {{-1, -1, -1, -1}, {18446732779064054421u, 18446740437881735551u, 18446743677979485382u, 18446744059177547096u}}, + {{-1, -1, -1, -1}, {18446732606886614366u, 18446740373823189422u, 18446743670035164187u, 18446744058849137833u}}, + {{-1, -1, -1, -1}, {18446732432305792363u, 18446740308689033232u, 18446743661934885983u, 18446744058513346127u}}, + {{-1, -1, -1, -1}, {18446732255293117104u, 18446740242462589054u, 18446743653675697132u, 18446744058170007835u}}, + {{-1, -1, -1, -1}, {18446732075819906528u, 18446740175126959346u, 18446743645254591638u, 18446744057818955247u}}, + {{-1, -1, -1, -1}, {18446731893857269980u, 18446740106665025289u, 18446743636668510353u, 18446744057460017018u}}, + {{-1, -1, -1, -1}, {18446731709376110526u, 18446740037059445157u, 18446743627914340170u, 18446744057093018084u}}, + {{-1, -1, -1, -1}, {18446731522347127427u, 18446739966292652729u, 18446743618988913209u, 18446744056717779594u}}, + {{-1, -1, -1, -1}, {18446731332740818772u, 18446739894346855740u, 18446743609889006000u, 18446744056334118826u}}, + {{-1, -1, -1, -1}, {18446731140527484282u, 18446739821204034367u, 18446743600611338659u, 18446744055941849115u}}, + {{-1, -1, -1, -1}, {18446730945677228292u, 18446739746845939768u, 18446743591152574055u, 18446744055540779763u}}, + {{-1, -1, -1, -1}, {18446730748159962899u, 18446739671254092665u, 18446743581509316976u, 18446744055130715969u}}, + {{-1, -1, -1, -1}, {18446730547945411307u, 18446739594409781973u, 18446743571678113283u, 18446744054711458736u}}, + {{-1, -1, -1, -1}, {18446730345003111357u, 18446739516294063494u, 18446743561655449063u, 18446744054282804790u}}, + {{-1, -1, -1, -1}, {18446730139302419249u, 18446739436887758652u, 18446743551437749780u, 18446744053844546497u}}, + {{-1, -1, -1, -1}, {18446729930812513474u, 18446739356171453304u, 18446743541021379411u, 18446744053396471769u}}, + {{-1, -1, -1, -1}, {18446729719502398944u, 18446739274125496597u, 18446743530402639592u, 18446744052938363982u}}, + {{-1, -1, -1, -1}, {18446729505340911343u, 18446739190729999912u, 18446743519577768746u, 18446744052470001880u}}, + {{-1, -1, -1, -1}, {18446729288296721696u, 18446739105964835856u, 18446743508542941217u, 18446744051991159487u}}, + {{-1, -1, -1, -1}, {18446729068338341164u, 18446739019809637348u, 18446743497294266397u, 18446744051501606011u}}, + {{-1, -1, -1, -1}, {18446728845434126069u, 18446738932243796771u, 18446743485827787852u, 18446744051001105753u}}, + {{-1, -1, -1, -1}, {18446728619552283168u, 18446738843246465208u, 18446743474139482446u, 18446744050489418004u}}, + {{-1, -1, -1, -1}, {18446728390660875164u, 18446738752796551769u, 18446743462225259458u, 18446744049966296953u}}, + {{-1, -1, -1, -1}, {18446728158727826480u, 18446738660872723005u, 18446743450080959709u, 18446744049431491588u}}, + {{-1, -1, -1, -1}, {18446727923720929284u, 18446738567453402417u, 18446743437702354678u, 18446744048884745589u}}, + {{-1, -1, -1, -1}, {18446727685607849795u, 18446738472516770064u, 18446743425085145622u, 18446744048325797234u}}, + {{-1, -1, -1, -1}, {18446727444356134856u, 18446738376040762283u, 18446743412224962699u, 18446744047754379289u}}, + {{-1, -1, -1, -1}, {18446727199933218792u, 18446738278003071505u, 18446743399117364089u, 18446744047170218903u}}, + {{-1, -1, -1, -1}, {18446726952306430570u, 18446738178381146202u, 18446743385757835119u, 18446744046573037505u}}, + {{-1, -1, -1, -1}, {18446726701443001243u, 18446738077152190941u, 18446743372141787392u, 18446744045962550694u}}, + {{-1, -1, -1, -1}, {18446726447310071718u, 18446737974293166569u, 18446743358264557914u, 18446744045338468128u}}, + {{-1, -1, -1, -1}, {18446726189874700830u, 18446737869780790534u, 18446743344121408236u, 18446744044700493413u}}, + {{-1, -1, -1, -1}, {18446725929103873750u, 18446737763591537333u, 18446743329707523589u, 18446744044048323993u}}, + {{-1, -1, -1, -1}, {18446725664964510719u, 18446737655701639115u, 18446743315018012037u, 18446744043381651032u}}, + {{-1, -1, -1, -1}, {18446725397423476134u, 18446737546087086423u, 18446743300047903631u, 18446744042700159302u}}, + {{-1, -1, -1, -1}, {18446725126447587982u, 18446737434723629102u, 18446743284792149570u, 18446744042003527063u}}, + {{-1, -1, -1, -1}, {18446724852003627633u, 18446737321586777366u, 18446743269245621377u, 18446744041291425948u}}, + {{-1, -1, -1, -1}, {18446724574058350015u, 18446737206651803032u, 18446743253403110081u, 18446744040563520841u}}, + {{-1, -1, -1, -1}, {18446724292578494161u, 18446737089893740938u, 18446743237259325415u, 18446744039819469757u}}, + {{-1, -1, -1, -1}, {18446724007530794149u, 18446736971287390541u, 18446743220808895023u, 18446744039058923719u}}, + {{-1, -1, -1, -1}, {18446723718881990450u, 18446736850807317713u, 18446743204046363682u, 18446744038281526637u}}, + {{-1, -1, -1, -1}, {18446723426598841678u, 18446736728427856727u, 18446743186966192547u, 18446744037486915180u}}, + {{-1, -1, -1, -1}, {18446723130648136774u, 18446736604123112468u, 18446743169562758398u, 18446744036674718652u}}, + {{-1, -1, -1, -1}, {18446722830996707613u, 18446736477866962843u, 18446743151830352925u, 18446744035844558867u}}, + {{-1, -1, -1, -1}, {18446722527611442062u, 18446736349633061434u, 18446743133763182016u, 18446744034996050016u}}, + {{-1, -1, -1, -1}, {18446722220459297491u, 18446736219394840375u, 18446743115355365079u, 18446744034128798544u}}, + {{-1, -1, -1, -1}, {18446721909507314753u, 18446736087125513476u, 18446743096600934382u, 18446744033242403017u}}, + {{-1, -1, -1, -1}, {18446721594722632638u, 18446735952798079606u, 18446743077493834419u, 18446744032336453989u}}, + {{-1, -1, -1, -1}, {18446721276072502823u, 18446735816385326333u, 18446743058027921307u, 18446744031410533877u}}, + {{-1, -1, -1, -1}, {18446720953524305321u, 18446735677859833842u, 18446743038196962208u, 18446744030464216822u}}, + {{-1, -1, -1, -1}, {18446720627045564445u, 18446735537193979139u, 18446743017994634786u, 18446744029497068561u}}, + {{-1, -1, -1, -1}, {18446720296603965300u, 18446735394359940549u, 18446742997414526697u, 18446744028508646292u}}, + {{-1, -1, -1, -1}, {18446719962167370812u, 18446735249329702520u, 18446742976450135112u, 18446744027498498538u}}, + {{-1, -1, -1, -1}, {18446719623703839314u, 18446735102075060745u, 18446742955094866285u, 18446744026466165017u}}, + {{-1, -1, -1, -1}, {18446719281181642691u, 18446734952567627624u, 18446742933342035155u, 18446744025411176506u}}, + {{-1, -1, -1, -1}, {18446718934569285110u, 18446734800778838051u, 18446742911184864995u, 18446744024333054706u}}, + {{-1, -1, -1, -1}, {18446718583835522337u, 18446734646679955574u, 18446742888616487109u, 18446744023231312106u}}, + {{-1, -1, -1, -1}, {18446718228949381664u, 18446734490242078913u, 18446742865629940574u, 18446744022105451855u}}, + {{-1, -1, -1, -1}, {18446717869880182450u, 18446734331436148862u, 18446742842218172039u, 18446744020954967621u}}, + {{-1, -1, -1, -1}, {18446717506597557299u, 18446734170232955591u, 18446742818374035571u, 18446744019779343462u}}, + {{-1, -1, -1, -1}, {18446717139071473888u, 18446734006603146351u, 18446742794090292570u, 18446744018578053694u}}, + {{-1, -1, -1, -1}, {18446716767272257450u, 18446733840517233610u, 18446742769359611737u, 18446744017350562754u}}, + {{-1, -1, -1, -1}, {18446716391170613937u, 18446733671945603623u, 18446742744174569113u, 18446744016096325075u}}, + {{-1, -1, -1, -1}, {18446716010737653876u, 18446733500858525461u, 18446742718527648181u, 18446744014814784955u}}, + {{-1, -1, -1, -1}, {18446715625944916930u, 18446733327226160512u, 18446742692411240047u, 18446744013505376427u}}, + {{-1, -1, -1, -1}, {18446715236764397174u, 18446733151018572463u, 18446742665817643695u, 18446744012167523135u}}, + {{-1, -1, -1, -1}, {18446714843168569119u, 18446732972205737794u, 18446742638739066318u, 18446744010800638206u}}, + {{-1, -1, -1, -1}, {18446714445130414474u, 18446732790757556791u, 18446742611167623745u, 18446744009404124134u}}, + {{-1, -1, -1, -1}, {18446714042623449685u, 18446732606643865091u, 18446742583095340943u, 18446744007977372653u}}, + {{-1, -1, -1, -1}, {18446713635621754252u, 18446732419834445799u, 18446742554514152626u, 18446744006519764626u}}, + {{-1, -1, -1, -1}, {18446713224099999843u, 18446732230299042169u, 18446742525415903958u, 18446744005030669925u}}, + {{-1, -1, -1, -1}, {18446712808033480229u, 18446732038007370885u, 18446742495792351354u, 18446744003509447329u}}, + {{-1, -1, -1, -1}, {18446712387398142036u, 18446731842929135961u, 18446742465635163404u, 18446744001955444405u}}, + {{-1, -1, -1, -1}, {18446711962170616358u, 18446731645034043267u, 18446742434935921894u, 18446744000367997418u}}, + {{-1, -1, -1, -1}, {18446711532328251220u, 18446731444291815726u, 18446742403686122965u, 18446743998746431223u}}, + {{-1, -1, -1, -1}, {18446711097849144923u, 18446731240672209174u, 18446742371877178384u, 18446743997090059175u}}, + {{-1, -1, -1, -1}, {18446710658712180287u, 18446731034145028928u, 18446742339500416957u, 18446743995398183040u}}, + {{-1, -1, -1, -1}, {18446710214897059797u, 18446730824680147077u, 18446742306547086070u, 18446743993670092915u}}, + {{-1, -1, -1, -1}, {18446709766384341682u, 18446730612247520518u, 18446742273008353388u, 18446743991905067148u}}, + {{-1, -1, -1, -1}, {18446709313155476930u, 18446730396817209751u, 18446742238875308698u, 18446743990102372268u}}, + {{-1, -1, -1, -1}, {18446708855192847272u, 18446730178359398487u, 18446742204138965909u, 18446743988261262926u}}, + {{-1, -1, -1, -1}, {18446708392479804130u, 18446729956844414051u, 18446742168790265224u, 18446743986380981836u}}, + {{-1, -1, -1, -1}, {18446707925000708558u, 18446729732242748649u, 18446742132820075487u, 18446743984460759732u}}, + {{-1, -1, -1, -1}, {18446707452740972201u, 18446729504525081490u, 18446742096219196703u, 18446743982499815329u}}, + {{-1, -1, -1, -1}, {18446706975687099260u, 18446729273662301806u, 18446742058978362758u, 18446743980497355291u}}, + {{-1, -1, -1, -1}, {18446706493826729505u, 18446729039625532806u, 18446742021088244334u, 18446743978452574220u}}, + {{-1, -1, -1, -1}, {18446706007148682344u, 18446728802386156562u, 18446741982539452030u, 18446743976364654646u}}, + {{-1, -1, -1, -1}, {18446705515643001951u, 18446728561915839892u, 18446741943322539704u, 18446743974232767027u}}, + {{-1, -1, -1, -1}, {18446705019301003488u, 18446728318186561239u, 18446741903428008036u, 18446743972056069775u}}, + {{-1, -1, -1, -1}, {18446704518115320421u, 18446728071170638591u, 18446741862846308332u, 18446743969833709279u}}, + {{-1, -1, -1, -1}, {18446704012079952951u, 18446727820840758474u, 18446741821567846572u, 18446743967564819953u}}, + {{-1, -1, -1, -1}, {18446703501190317566u, 18446727567170006031u, 18446741779582987716u, 18446743965248524294u}}, + {{-1, -1, -1, -1}, {18446702985443297749u, 18446727310131896247u, 18446741736882060279u, 18446743962883932958u}}, + {{-1, -1, -1, -1}, {18446702464837295820u, 18446727049700406324u, 18446741693455361180u, 18446743960470144854u}}, + {{-1, -1, -1, -1}, {18446701939372285964u, 18446726785850009254u, 18446741649293160892u, 18446743958006247251u}}, + {{-1, -1, -1, -1}, {18446701409049868427u, 18446726518555708622u, 18446741604385708885u, 18446743955491315910u}}, + {{-1, -1, -1, -1}, {18446700873873324905u, 18446726247793074669u, 18446741558723239394u, 18446743952924415231u}}, + {{-1, -1, -1, -1}, {18446700333847675141u, 18446725973538281653u, 18446741512295977508u, 18446743950304598429u}}, + {{-1, -1, -1, -1}, {18446699788979734726u, 18446725695768146535u, 18446741465094145606u, 18446743947630907721u}}, + {{-1, -1, -1, -1}, {18446699239278174129u, 18446725414460169042u, 18446741417107970152u, 18446743944902374551u}}, + {{-1, -1, -1, -1}, {18446698684753578957u, 18446725129592573126u, 18446741368327688852u, 18446743942118019825u}}, + {{-1, -1, -1, -1}, {18446698125418511455u, 18446724841144349864u, 18446741318743558208u, 18446743939276854190u}}, + {{-1, -1, -1, -1}, {18446697561287573246u, 18446724549095301832u, 18446741268345861463u, 18446743936377878322u}}, + {{-1, -1, -1, -1}, {18446696992377469338u, 18446724253426089002u, 18446741217124916969u, 18446743933420083264u}}, + {{-1, -1, -1, -1}, {18446696418707073374u, 18446723954118276182u, 18446741165071086987u, 18446743930402450777u}}, + {{-1, -1, -1, -1}, {18446695840297494153u, 18446723651154382055u, 18446741112174786940u, 18446743927323953740u}}, + {{-1, -1, -1, -1}, {18446695257172143415u, 18446723344517929843u, 18446741058426495124u, 18446743924183556571u}}, + {{-1, -1, -1, -1}, {18446694669356804893u, 18446723034193499642u, 18446741003816762921u, 18446743920980215699u}}, + {{-1, -1, -1, -1}, {18446694076879704625u, 18446722720166782474u, 18446740948336225500u, 18446743917712880062u}}, + {{-1, -1, -1, -1}, {18446693479771582543u, 18446722402424636076u, 18446740891975613056u, 18446743914380491655u}}, + {{-1, -1, -1, -1}, {18446692878065765314u, 18446722080955142491u, 18446740834725762580u, 18446743910981986115u}}, + {{-1, -1, -1, -1}, {18446692271798240448u, 18446721755747667485u, 18446740776577630205u, 18446743907516293359u}}, + {{-1, -1, -1, -1}, {18446691661007731654u, 18446721426792921840u, 18446740717522304125u, 18446743903982338261u}}, + {{-1, -1, -1, -1}, {18446691045735775438u, 18446721094083024554u, 18446740657551018131u, 18446743900379041385u}}, + {{-1, -1, -1, -1}, {18446690426026798942u, 18446720757611568004u, 18446740596655165768u, 18446743896705319771u}}, + {{-1, -1, -1, -1}, {18446689801928198997u, 18446720417373685098u, 18446740534826315151u, 18446743892960087768u}}, + {{-1, -1, -1, -1}, {18446689173490422396u, 18446720073366118472u, 18446740472056224447u, 18446743889142257943u}}, + {{-1, -1, -1, -1}, {18446688540767047345u, 18446719725587291757u, 18446740408336858067u, 18446743885250742028u}}, + {{-1, -1, -1, -1}, {18446687903814866096u, 18446719374037382974u, 18446740343660403575u, 18446743881284451954u}}, + {{-1, -1, -1, -1}, {18446687262693968732u, 18446719018718400087u, 18446740278019289349u, 18446743877242300933u}}, + {{-1, -1, -1, -1}, {18446686617467828072u, 18446718659634258754u, 18446740211406203020u, 18446743873123204627u}}, + {{-1, -1, -1, -1}, {18446685968203385686u, 18446718296790862324u, 18446740143814110712u, 18446743868926082379u}}, + {{-1, -1, -1, -1}, {18446685314971138973u, 18446717930196184117u, 18446740075236277115u, 18446743864649858528u}}, + {{-1, -1, -1, -1}, {18446684657845229281u, 18446717559860352018u, 18446740005666286418u, 18446743860293463804u}}, + {{-1, -1, -1, -1}, {18446683996903531029u, 18446717185795735437u, 18446739935098064125u, 18446743855855836807u}}, + {{-1, -1, -1, -1}, {18446683332227741788u, 18446716808017034663u, 18446739863525899798u, 18446743851335925581u}}, + {{-1, -1, -1, -1}, {18446682663903473282u, 18446716426541372650u, 18446739790944470741u, 18446743846732689275u}}, + {{-1, -1, -1, -1}, {18446681992020343262u, 18446716041388389275u, 18446739717348866672u, 18446743842045099902u}}, + {{-1, -1, -1, -1}, {18446681316672068200u, 18446715652580338103u, 18446739642734615397u, 18446743837272144210u}}, + {{-1, -1, -1, -1}, {18446680637956556748u, 18446715260142185678u, 18446739567097709539u, 18446743832412825648u}}, + {{-1, -1, -1, -1}, {18446679955976003905u, 18446714864101713400u, 18446739490434634339u, 18446743827466166456u}}, + {{-1, -1, -1, -1}, {18446679270836985828u, 18446714464489621983u, 18446739412742396573u, 18446743822431209862u}}, + {{-1, -1, -1, -1}, {18446678582650555213u, 18446714061339638557u, 18446739334018554614u, 18446743817307022409u}}, + {{-1, -1, -1, -1}, {18446677891532337181u, 18446713654688626409u, 18446739254261249674u, 18446743812092696410u}}, + {{-1, -1, -1, -1}, {18446677197602625591u, 18446713244576697416u, 18446739173469238275u, 18446743806787352536u}}, + {{-1, -1, -1, -1}, {18446676500986479678u, 18446712831047327167u, 18446739091641925962u, 18446743801390142541u}}, + {{-1, -1, -1, -1}, {18446675801813820961u, 18446712414147472810u, 18446739008779402318u, 18446743795900252140u}}, + {{-1, -1, -1, -1}, {18446675100219530289u, 18446711993927693631u, 18446738924882477313u, 18446743790316904035u}}, + {{-1, -1, -1, -1}, {18446674396343544956u, 18446711570442274387u, 18446738839952719009u, 18446743784639361105u}}, + {{-1, -1, -1, -1}, {18446673690330955752u, 18446711143749351391u, 18446738753992492690u, 18446743778866929759u}}, + {{-1, -1, -1, -1}, {18446672982332103857u, 18446710713911041366u, 18446738667005001432u, 18446743772998963461u}}, + {{-1, -1, -1, -1}, {18446672272502677449u, 18446710280993573071u, 18446738578994328162u, 18446743767034866448u}}, + {{-1, -1, -1, -1}, {18446671561003807898u, 18446709845067421686u, 18446738489965479253u, 18446743760974097622u}}, + {{-1, -1, -1, -1}, {18446670848002165415u, 18446709406207445965u, 18446738399924429680u, 18446743754816174647u}}, + {{-1, -1, -1, -1}, {18446670133670054023u, 18446708964493028133u, 18446738308878169800u, 18446743748560678255u}}, + {{-1, -1, -1, -1}, {18446669418185505679u, 18446708520008216529u, 18446738216834753774u, 18446743742207256759u}}, + {{-1, -1, -1, -1}, {18446668701732373418u, 18446708072841870946u, 18446738123803349698u, 18446743735755630793u}}, + {{-1, -1, -1, -1}, {18446667984500423340u, 18446707623087810680u, 18446738029794291460u, 18446743729205598284u}}, + {{-1, -1, -1, -1}, {18446667266685425261u, 18446707170844965215u, 18446737934819132388u, 18446743722557039666u}}, + {{-1, -1, -1, -1}, {18446666548489241864u, 18446706716217527535u, 18446737838890700713u, 18446743715809923344u}}, + {{-1, -1, -1, -1}, {18446665830119916151u, 18446706259315110002u, 18446737742023156905u, 18446743708964311423u}}, + {{-1, -1, -1, -1}, {18446665111791756993u, 18446705800252902752u, 18446737644232052911u, 18446743702020365707u}}, + {{-1, -1, -1, -1}, {18446664393725422574u, 18446705339151834547u, 18446737545534393345u, 18446743694978353983u}}, + {{-1, -1, -1, -1}, {18446663676148001522u, 18446704876138736010u, 18446737445948698668u, 18446743687838656597u}}, + {{-1, -1, -1, -1}, {18446662959293091476u, 18446704411346505171u, 18446737345495070403u, 18446743680601773340u}}, + {{-1, -1, -1, -1}, {18446662243400874876u, 18446703944914275236u, 18446737244195258421u, 18446743673268330650u}}, + {{-1, -1, -1, -1}, {18446661528718191708u, 18446703476987584478u, 18446737142072730340u, 18446743665839089141u}}, + {{-1, -1, -1, -1}, {18446660815498608972u, 18446703007718548148u, 18446737039152743076u, 18446743658314951479u}}, + {{-1, -1, -1, -1}, {18446660104002486570u, 18446702537266032282u, 18446736935462416586u, 18446743650696970618u}}, + {{-1, -1, -1, -1}, {18446659394497039368u, 18446702065795829292u, 18446736831030809834u, 18446743642986358390u}}, + {{-1, -1, -1, -1}, {18446658687256395123u, 18446701593480835171u, 18446736725888999023u, 18446743635184494498u}}, + {{-1, -1, -1, -1}, {18446657982561647982u, 18446701120501228193u, 18446736620070158123u, 18446743627292935887u}}, + {{-1, -1, -1, -1}, {18446657280700907230u, 18446700647044648913u, 18446736513609641725u, 18446743619313426541u}}, + {{-1, -1, -1, -1}, {18446656581969340980u, 18446700173306381312u, 18446736406545070255u, 18446743611247907699u}}, + {{-1, -1, -1, -1}, {18446655886669214458u, 18446699699489534871u, 18446736298916417580u, 18446743603098528512u}}, + {{-1, -1, -1, -1}, {18446655195109922537u, 18446699225805227380u, 18446736190766101020u, 18446743594867657161u}}, + {{-1, -1, -1, -1}, {18446654507608016163u, 18446698752472768256u, 18446736082139073800u, 18446743586557892443u}}, + {{-1, -1, -1, -1}, {18446653824487222310u, 18446698279719842127u, 18446735973082919959u, 18446743578172075852u}}, + {{-1, -1, -1, -1}, {18446653146078457067u, 18446697807782692417u, 18446735863647951729u, 18446743569713304160u}}, + {{-1, -1, -1, -1}, {18446652472719831477u, 18446697336906304676u, 18446735753887309410u, 18446743561184942524u}}, + {{-1, -1, -1, -1}, {18446651804756649714u, 18446696867344589343u, 18446735643857063728u, 18446743552590638131u}}, + {{-1, -1, -1, -1}, {18446651142541399192u, 18446696399360563642u, 18446735533616320709u, 18446743543934334405u}}, + {{-1, -1, -1, -1}, {18446650486433732158u, 18446695933226532265u, 18446735423227329051u, 18446743535220285781u}}, + {{-1, -1, -1, -1}, {18446649836800438353u, 18446695469224266514u, 18446735312755589993u, 18446743526453073081u}}, + {{-1, -1, -1, -1}, {18446649194015408271u, 18446695007645181493u, 18446735202269969685u, 18446743517637619498u}}, + {{-1, -1, -1, -1}, {18446648558459586564u, 18446694548790510986u, 18446735091842814024u, 18446743508779207212u}}, + {{-1, -1, -1, -1}, {18446647930520915119u, 18446694092971479588u, 18446734981550065954u, 18446743499883494652u}}, + {{-1, -1, -1, -1}, {18446647310594265322u, 18446693640509471640u, 18446734871471385192u, 18446743490956534435u}}, + {{-1, -1, -1, -1}, {18446646699081359018u, 18446693191736196520u, 18446734761690270346u, 18446743482004791982u}}, + {{-1, -1, -1, -1}, {18446646096390677666u, 18446692746993849776u, 18446734652294183399u, 18446743473035164851u}}, + {{-1, -1, -1, -1}, {18446645502937359175u, 18446692306635269608u, 18446734543374676478u, 18446743464055002791u}}, + {{-1, -1, -1, -1}, {18446644919143081910u, 18446691871024088131u, 18446734435027520887u, 18446743455072128545u}}, + {{-1, -1, -1, -1}, {18446644345435935328u, 18446691440534876871u, 18446734327352838307u, 18446743446094859420u}}, + {{-1, -1, -1, -1}, {18446643782250276724u, 18446691015553285877u, 18446734220455234108u, 18446743437132029639u}}, + {{-1, -1, -1, -1}, {18446643230026573543u, 18446690596476175836u, 18446734114443932667u, 18446743428193013501u}}, + {{-1, -1, -1, -1}, {18446642689211230709u, 18446690183711742524u, 18446734009432914613u, 18446743419287749364u}}, + {{-1, -1, -1, -1}, {18446642160256402427u, 18446689777679632924u, 18446733905541055877u, 18446743410426764474u}}, + {{-1, -1, -1, -1}, {18446641643619787915u, 18446689378811052274u, 18446733802892268426u, 18446743401621200650u}}, + {{-1, -1, -1, -1}, {18446641139764410493u, 18446688987548861322u, 18446733701615642557u, 18446743392882840858u}}, + {{-1, -1, -1, -1}, {18446640649158379494u, 18446688604347662996u, 18446733601845590597u, 18446743384224136681u}}, + {{-1, -1, -1, -1}, {18446640172274634438u, 18446688229673877689u, 18446733503721991839u, 18446743375658236698u}}, + {{-1, -1, -1, -1}, {18446639709590670919u, 18446687864005806319u, 18446733407390338558u, 18446743367199015812u}}, + {{-1, -1, -1, -1}, {18446639261588247660u, 18446687507833680294u, 18446733313001882888u, 18446743358861105512u}}, + {{-1, -1, -1, -1}, {18446638828753074196u, 18446687161659697476u, 18446733220713784379u, 18446743350659925112u}}, + {{-1, -1, -1, -1}, {18446638411574478655u, 18446686825998043222u, 18446733130689257981u, 18446743342611713962u}}, + {{-1, -1, -1, -1}, {18446638010545055118u, 18446686501374895521u, 18446733043097722236u, 18446743334733564660u}}, + {{-1, -1, -1, -1}, {18446637626160290038u, 18446686188328413238u, 18446732958114947386u, 18446743327043457264u}}, + {{-1, -1, -1, -1}, {18446637258918167238u, 18446685887408706448u, 18446732875923203146u, 18446743319560294524u}}, + {{-1, -1, -1, -1}, {18446636909318750999u, 18446685599177787779u, 18446732796711405812u, 18446743312303938146u}}, + {{-1, -1, -1, -1}, {18446636577863746779u, 18446685324209503699u, 18446732720675264391u, 18446743305295246082u}}, + {{-1, -1, -1, -1}, {18446636265056039137u, 18446685063089444613u, 18446732648017425401u, 18446743298556110869u}}, + {{-1, -1, -1, -1}, {18446635971399206439u, 18446684816414832641u, 18446732578947615977u, 18446743292109499017u}}, + {{-1, -1, -1, -1}, {18446635697397011966u, 18446684584794385884u, 18446732513682784883u, 18446743285979491439u}}, + {{-1, -1, -1, -1}, {18446635443552871077u, 18446684368848158005u, 18446732452447241002u, 18446743280191324937u}}, + {{-1, -1, -1, -1}, {18446635210369294102u, 18446684169207351882u, 18446732395472788882u, 18446743274771434737u}}, + {{-1, -1, -1, -1}, {18446634998347304687u, 18446683986514106098u, 18446732342998860837u, 18446743269747498063u}}, + {{-1, -1, -1, -1}, {18446634807985833347u, 18446683821421252998u, 18446732295272645127u, 18446743265148478748u}}, + {{-1, -1, -1, -1}, {18446634639781086035u, 18446683674592047022u, 18446732252549209670u, 18446743261004672876u}}, + {{-1, -1, -1, -1}, {18446634494225887539u, 18446683546699861987u, 18446732215091620735u, 18446743257347755425u}}, + {{-1, -1, -1, -1}, {18446634371808999542u, 18446683438427855922u, 18446732183171055987u, 18446743254210827907u}}, + {{-1, -1, -1, -1}, {18446634273014412935u, 18446683350468601811u, 18446732157066911192u, 18446743251628466968u}}, + {{-1, -1, -1, -1}, {18446634198320612503u, 18446683283523681136u, 18446732137066899366u, 18446743249636773858u}}, + {{-1, -1, -1, -1}, {18446634148199797550u, 18446683238303223756u, 18446732123467137082u, 18446743248273424293u}}, + {{-1, -1, -1, -1}, {18446634123116521382u, 18446683215524900798u, 18446732116572067044u, 18446743247577703364u}}, + {{-1, -1, -1, -1}, {18446634123529606430u, 18446683215915905017u, 18446732116695296719u, 18446743247590635555u}}, + {{-1, -1, -1, -1}, {18446634149887512837u, 18446683240208897726u, 18446732124158591579u, 18446743248354928149u}}, + {{-1, -1, -1, -1}, {18446634202628163789u, 18446683289142061193u, 18446732139292136957u, 18446743249915046896u}}, + {{-1, -1, -1, -1}, {18446634282180840406u, 18446683363460974875u, 18446732162435343076u, 18446743252317347259u}}, + {{-1, -1, -1, -1}, {18446634388962975154u, 18446683463915828274u, 18446732193936237321u, 18446743255610064776u}}, + {{-1, -1, -1, -1}, {18446634523379736790u, 18446683591261155272u, 18446732234151623810u, 18446743259843385080u}}, + {{-1, -1, -1, -1}, {18446634685823106789u, 18446683746255076886u, 18446732283447093271u, 18446743265069500666u}}, + {{-1, -1, -1, -1}, {18446634876670917192u, 18446683929658479888u, 18446732342197012790u, 18446743271342667541u}}, + {{-1, -1, -1, -1}, {18446635096285866682u, 18446684142234144633u, 18446732410784498797u, 18446743278719262134u}}, + {{-1, -1, -1, -1}, {18446635345014517961u, 18446684384745822816u, 18446732489601372810u, 18446743287257838409u}}, + {{-1, -1, -1, -1}, {18446635623186278044u, 18446684657957264568u, 18446732579048098957u, 18446743297019185095u}}, + {{-1, -1, -1, -1}, {18446635931112363008u, 18446684962631194119u, 18446732679533702227u, 18446743308066382912u}}, + {{-1, -1, -1, -1}, {18446636269084748764u, 18446685299528233322u, 18446732791475666345u, 18446743320464861682u}}, + {{-1, -1, -1, -1}, {18446636637375109561u, 18446685669405772382u, 18446732915299810135u, 18446743334282457178u}}, + {{-1, -1, -1, -1}, {18446637036233746063u, 18446686073016787254u, 18446733051440141210u, 18446743349589467584u}}, + {{-1, -1, -1, -1}, {18446637465888504983u, 18446686511108603306u, 18446733200338685813u, 18446743366458709408u}}, + {{-1, -1, -1, -1}, {18446637926543692414u, 18446686984421604943u, 18446733362445293612u, 18446743384965572682u}}, + {{-1, -1, -1, -1}, {18446638418378983157u, 18446687493687891075u, 18446733538217416230u, 18446743405188075279u}}, + {{-1, -1, -1, -1}, {18446638941548328478u, 18446688039629876433u, 18446733728119858291u, 18446743427206916175u}}, + {{-1, -1, -1, -1}, {18446639496178864937u, 18446688622958838928u, 18446733932624499749u, 18446743451105527439u}}, + {{-1, -1, -1, -1}, {18446640082369827020u, 18446689244373413418u, 18446734152209988257u, 18446743476970124766u}}, + {{-1, -1, -1, -1}, {18446640700191466556u, 18446689904558032454u, 18446734387361400353u, 18446743504889756328u}}, + {{-1, -1, -1, -1}, {18446641349683981978u, 18446690604181314777u, 18446734638569870215u, 18446743534956349705u}}, + {{-1, -1, -1, -1}, {18446642030856460724u, 18446691343894402560u, 18446734906332184774u, 18446743567264756679u}}, + {{-1, -1, -1, -1}, {18446642743685838181u, 18446692124329248623u, 18446735191150343983u, 18446743601912795613u}}, + {{-1, -1, -1, -1}, {18446643488115876777u, 18446692946096855111u, 18446735493531085041u, 18446743639001291165u}}, + {{-1, -1, -1, -1}, {18446644264056168947u, 18446693809785465360u, 18446735813985369437u, 18446743678634111056u}}, + {{-1, -1, -1, -1}, {18446645071381167895u, 18446694715958710981u, 18446736153027831685u, 18446743720918199610u}}, + {{-1, -1, -1, -1}, {18446645909929250178u, 18446695665153716465u, 18446736511176188658u, 18446743765963607755u}}, + {{-1, -1, -1, -1}, {18446646779501814315u, 18446696657879163903u, 18446736888950608526u, 18446743813883519183u}}, + {{-1, -1, -1, -1}, {18446647679862419753u, 18446697694613320766u, 18446737286873038287u, 18446743864794272338u}}, + {{-1, -1, -1, -1}, {18446648610735970634u, 18446698775802033965u, 18446737705466489032u, 18446743918815377915u}}, + {{-1, -1, -1, -1}, {18446649571807948948u, 18446699901856693801u, 18446738145254278075u, 18446743976069531495u}}, + {{-1, -1, -1, -1}, {18446650562723701741u, 18446701073152171717u, 18446738606759227255u, 18446744036682620996u}}, + {{-1, -1, -1, 0}, {18446651583087787173u, 18446702290024736167u, 18446739090502816718u, 27074176937u}}, + {{-1, -1, -1, 0}, {18446652632463384251u, 18446703552769951236u, 18446739597004293692u, 94795574848u}}, + {{-1, -1, -1, 0}, {18446653710371771198u, 18446704861640563067u, 18446740126779735791u, 166272715197u}}, + {{-1, -1, -1, 0}, {18446654816291877384u, 18446706216844379503u, 18446740680341068599u, 241644212789u}}, + {{-1, -1, -1, 0}, {18446655949659913847u, 18446707618542148748u, 18446741258195037353u, 321051820969u}}, + {{-1, -1, -1, 0}, {18446657109869087400u, 18446709066845443238u, 18446741860842132750u, 404640399966u}}, + {{-1, -1, -1, 0}, {18446658296269403311u, 18446710561814555318u, 18446742488775471038u, 492557877327u}}, + {{-1, -1, -1, 0}, {18446659508167561514u, 18446712103456411683u, 18446743142479628741u, 584955200066u}}, + {{-1, -1, -1, 0}, {18446660744826951249u, 18446713691722513976u, 18446743822429432552u, 681986278112u}}, + {{-1, -1, 0, 0}, {18446662005467748920u, 18446715326506913262u, 455379153513u, 783807918651u}}, + {{-1, -1, 0, 0}, {18446663289267123872u, 18446717007644226534u, 1189199416144u, 890579750985u}}, + {{-1, -1, 0, 0}, {18446664595359556599u, 18446718734907703722u, 1950618549445u, 1002464141495u}}, + {{-1, -1, 0, 0}, {18446665922837273762u, 18446720508007354065u, 2740059413529u, 1119626098344u}}, + {{-1, -1, 0, 0}, {18446667270750804140u, 18446722326588141020u, 3557928429308u, 1242233165533u}}, + {{-1, -1, 0, 0}, {18446668638109659406u, 18446724190228255228u, 4404614122870u, 1370455305967u}}, + {{-1, -1, 0, 0}, {18446670023883143358u, 18446726098437475302u, 5280485635146u, 1504464773177u}}, + {{-1, -1, 0, 0}, {18446671427001292863u, 18446728050655626546u, 6185891199362u, 1644435971386u}}, + {{-1, -1, 0, 0}, {18446672846355953472u, 18446730046251147867u, 7121156589076u, 1790545303610u}}, + {{-1, -1, 0, 0}, {18446674280801992224u, 18446732084519777419u, 8086583539889u, 1942971007524u}}, + {{-1, -1, 0, 0}, {18446675729158649745u, 18446734164683367642u, 9082448148262u, 2101892978850u}}, + {{-1, -1, 0, 0}, {18446677190211033270u, 18446736285888840499u, 10108999251154u, 2267492582056u}}, + {{-1, -1, 0, 0}, {18446678662711751703u, 18446738447207293792u, 11166456790547u, 2439952448183u}}, + {{-1, -1, 0, 0}, {18446680145382693267u, 18446740647633269462u, 12255010167255u, 2619456259676u}}, + {{-1, -1, 0, 0}, {18446681636916945740u, 18446742886084194751u, 13374816588716u, 2806188522128u}}, + {{-1, 0, 0, 0}, {18446683135980858597u, 1087690455426u, 14525999415849u, 3000334322886u}}, + {{-1, 0, 0, 0}, {18446684641216245771u, 3398633421377u, 15708646514335u, 3202079076552u}}, + {{-1, 0, 0, 0}, {18446686151242727003u, 5743888160814u, 16922808616047u, 3411608257426u}}, + {{-1, 0, 0, 0}, {18446687664660205061u, 8122061885525u, 18168497696664u, 3629107119050u}}, + {{-1, 0, 0, 0}, {18446689180051475313u, 10531684862744u, 19445685375810u, 3854760401021u}}, + {{-1, 0, 0, 0}, {18446690695984963397u, 12971211112682u, 20754301346365u, 4088752023376u}}, + {{-1, 0, 0, 0}, {18446692211017585889u, 15439019348954u, 22094231839892u, 4331264768868u}}, + {{-1, 0, 0, 0}, {18446693723697728056u, 17933414170142u, 23465318135377u, 4582479953565u}}, + {{-1, 0, 0, 0}, {18446695232568331953u, 20452627510048u, 24867355118742u, 4842577086289u}}, + {{-1, 0, 0, 0}, {18446696736170087239u, 22994820353426u, 26300089900811u, 5111733517471u}}, + {{-1, 0, 0, 0}, {18446698233044716267u, 25558084723123u, 27763220501609u, 5390124078132u}}, + {{-1, 0, 0, 0}, {18446699721738344112u, 28140445943604u, 29256394609040u, 5677920709740u}}, + {{-1, 0, 0, 0}, {18446701200804943367u, 30739865184806u, 30779208420128u, 5975292085855u}}, + {{-1, 0, 0, 0}, {18446702668809842707u, 33354242289129u, 32331205573094u, 6282403226517u}}, + {{-1, 0, 0, 0}, {18446704124333287372u, 35981418883168u, 33911876178600u, 6599415106467u}}, + {{-1, 0, 0, 0}, {18446705565974038958u, 38619181774504u, 35520655958495u, 6926484258398u}}, + {{-1, 0, 0, 0}, {18446706992353001130u, 41265266632459u, 37156925500358u, 7263762372514u}}, + {{-1, 0, 0, 0}, {18446708402116857157u, 43917361950302u, 38820009636047u, 7611395893815u}}, + {{-1, 0, 0, 0}, {18446709793941704500u, 46573113284855u, 40509176952286u, 7969525618613u}}, + {{-1, 0, 0, 0}, {18446711166536671085u, 49230127767838u, 42223639441149u, 8338286291901u}}, + {{-1, 0, 0, 0}, {18446712518647497325u, 51885978881671u, 43962552297996u, 8717806207294u}}, + {{-1, 0, 0, 0}, {18446713849060104274u, 54538211563534u, 45725013922135u, 9108206821953u}}, + {{-1, 0, 0, 0}, {18446715156603909846u, 57184347189793u, 47510065839235u, 9509602325279u}}, + {{-1, 0, 0, 0}, {18446716440155430976u, 59821889521939u, 49316693270054u, 9922099320588u}}, + {{-1, 0, 0, 0}, {18446717698641412208u, 62448330140616u, 51143825395375u, 10345796413224u}}, + {{-1, 0, 0, 0}, {18446718931042021700u, 65061154446616u, 52990336037907u, 10780783863157u}}, + {{-1, 0, 0, 0}, {18446720136393873274u, 67657847772767u, 54855044479920u, 11227143242312u}}, + {{-1, 0, 0, 0}, {18446721313792894713u, 70235901660125u, 56736716467837u, 11684947109284u}}, + {{-1, 0, 0, 0}, {18446722462397025349u, 72792820277122u, 58634065406609u, 12154258703904u}}, + {{-1, 0, 0, 0}, {18446723581428726323u, 75326126958626u, 60545753745811u, 12635131664138u}}, + {{-1, 0, 0, 0}, {18446724670177287446u, 77833370840285u, 62470394558363u, 13127609767881u}}, + {{-1, 0, 0, 0}, {18446725728000915232u, 80312133562013u, 64406553311745u, 13631726702216u}}, + {{-1, 0, 0, 0}, {18446726754328587425u, 82760036013060u, 66352749830415u, 14147505862748u}}, + {{-1, 0, 0, 0}, {18446727748661660317u, 85174745089866u, 68307460446976u, 14674960185632u}}, + {{-1, 0, 0, 0}, {18446728710575216140u, 87553980436720u, 70269120338340u, 15214092014888u}}, + {{-1, 0, 0, 0}, {18446729639719139059u, 89895521138320u, 72236126041874u, 15764893007608u}}, + {{-1, 0, 0, 0}, {18446730535818909563u, 92197212332497u, 74206838145123u, 16327344079581u}}, + {{-1, 0, 0, 0}, {18446731398676108513u, 94456971710818u, 76179584141337u, 16901415393842u}}, + {{-1, 0, 0, 0}, {18446732228168623654u, 96672795874375u, 78152661441589u, 17487066394566u}}, + {{-1, 0, 0, 0}, {18446733024250553035u, 98842766511927u, 80124340532835u, 18084245888610u}}, + {{-1, 0, 0, 0}, {18446733786951801587u, 100965056367696u, 82092868269796u, 18692892176939u}}, + {{-1, 0, 0, 0}, {18446734516377368886u, 103037934966425u, 84056471287102u, 19312933238011u}}, + {{-1, 0, 0, 0}, {18446735212706328116u, 105059774063998u, 86013359516661u, 19944286965038u}}, + {{-1, 0, 0, 0}, {18446735876190498139u, 107029052792799u, 87961729793809u, 20586861458896u}}, + {{-1, 0, 0, 0}, {18446736507152812671u, 108944362472207u, 89899769534389u, 21240555378250u}}, + {{-1, 0, 0, 0}, {18446737105985392532u, 110804411056129u, 91825660463549u, 21905258348239u}}, + {{-1, 0, 0, 0}, {18446737673147329018u, 112608027191279u, 93737582375782u, 22580851428852u}}, + {{-1, 0, 0, 0}, {18446738209162188441u, 114354163861986u, 95633716904487u, 23267207643881u}}, + {{-1, 0, 0, 0}, {18446738714615249892u, 116041901599742u, 97512251278217u, 23964192571043u}}, + {{-1, 0, 0, 0}, {18446739190150490191u, 117670451238370u, 99371382039726u, 24671664993612u}}, + {{-1, 0, 0, 0}, {18446739636467331833u, 119239156198657u, 101209318703048u, 25389477613585u}}, + {{-1, 0, 0, 0}, {18446740054317171498u, 120747494289558u, 103024287322996u, 26117477826098u}}, + {{-1, 0, 0, 0}, {18446740444499708311u, 122195079016545u, 104814533950855u, 26855508554475u}}, + {{-1, 0, 0, 0}, {18446740807859092468u, 123581660391412u, 106578327949524u, 27603409144983u}}, + {{-1, 0, 0, 0}, {18446741145279916223u, 124907125241813u, 108313965141022u, 28361016319980u}}, + {{-1, 0, 0, 0}, {18446741457683070255u, 126171497022896u, 110019770759095u, 29128165187837u}}, + {{-1, 0, 0, 0}, {18446741746021489406u, 127374935137734u, 111694102179683u, 29904690307628u}}, + {{-1, 0, 0, 0}, {18446742011275812424u, 128517733777649u, 113335351402195u, 30690426806247u}}, + {{-1, 0, 0, 0}, {18446742254449980777u, 129600320298043u, 114941947254942u, 31485211545238u}}, + {{-1, 0, 0, 0}, {18446742476566801802u, 130623253149941u, 116512357298644u, 32288884334301u}}, + {{-1, 0, 0, 0}, {18446742678663501317u, 131587219392035u, 118045089402766u, 33101289188057u}}, + {{-1, 0, 0, 0}, {18446742861787290507u, 132493031812588u, 119538692970376u, 33922275622369u}}, + {{-1, 0, 0, 0}, {18446743026990971175u, 133341625695105u, 120991759788475u, 34751699986142u}}, + {{-1, 0, 0, 0}, {18446743175328602545u, 134134055266051u, 122402924482097u, 35589426824272u}}, + {{-1, 0, 0, 0}, {18446743307851251538u, 134871489867180u, 123770864552102u, 36435330267096u}}, + {{-1, 0, 0, 0}, {18446743425602846923u, 135555209899142u, 125094299978345u, 37289295441443u}}, + {{-1, 0, 0, 0}, {18446743529616155935u, 136186602586822u, 126371992371885u, 38151219898143u}}, + {{-1, 0, 0, 0}, {18446743620908899861u, 136767157620505u, 127602743661988u, 39021015050654u}}, + {{-1, 0, 0, 0}, {18446743700480022759u, 137298462730162u, 128785394305989u, 39898607619265u}}, + {{-1, 0, 0, 0}, {18446743769306124877u, 137782199253111u, 129918821012486u, 40783941075194u}}, + {{-1, 0, 0, 0}, {18446743828338069524u, 138220137757794u, 131001933970876u, 41676977078801u}}, + {{-1, 0, 0, 0}, {18446743878497769140u, 138614133788545u, 132033673582887u, 42577696906013u}}, + {{-1, 0, 0, 0}, {18446743920675153075u, 138966123797871u, 133013006694490u, 43486102857084u}}, + {{-1, 0, 0, 0}, {18446743955725316286u, 139278121333968u, 133938922329363u, 44402219641739u}}, + {{-1, 0, 0, 0}, {18446743984465844630u, 139552213551905u, 134810426927912u, 45326095734854u}}, + {{-1, 0, 0, 0}, {18446744007674308922u, 139790558117091u, 135626539098665u, 46257804696865u}}, + {{-1, 0, 0, 0}, {18446744026085916247u, 139995380569346u, 136386283891744u, 47197446453221u}}, + {{-1, 0, 0, 0}, {18446744040391303411u, 140168972215068u, 137088686606848u, 48145148527394u}}, + {{-1, 0, 0, 0}, {18446744051234453753u, 140313688613627u, 137732766150973u, 49101067222108u}}, + {{-1, 0, 0, 0}, {18446744059210714958u, 140431948722268u, 138317527963717u, 50065388743744u}}, + {{-1, 0, 0, 0}, {18446744064864892002u, 140526234761475u, 138841956530565u, 51038330265110u}}, + {{-1, 0, 0, 0}, {18446744068689385963u, 140599092859889u, 139305007506960u, 52020140922131u}}, + {{-1, 0, 0, 0}, {18446744071122346191u, 140653134534607u, 139705599478209u, 53011102740326u}}, + {{-1, 0, 0, 0}, {18446744072545800253u, 140691039058990u, 140042605382363u, 54011531487342u}}, + {{-1, 0, 0, 0}, {18446744073283723244u, 140715556765992u, 140314843625047u, 55021777448230u}}, + {{-1, 0, 0, 0}, {18446744073600005396u, 140729513330597u, 140521068916915u, 56042226120593u}}, + {{-1, 0, 0, 0}, {18446744073696274612u, 140735815070165u, 140659962865781u, 57073298827179u}}, + {{-1, 0, 0, 0}, {18446744073709528424u, 140737455296527u, 140730124356681u, 58115453244001u}}, + {{0, 0, 0, -1}, {22136u, 140737461488825u, 70373839184767u, 18446743764512871573u}}, + {{0, 0, 0, -1}, {12755731u, 140736119817549u, 70422695945366u, 18446743146760163343u}}, + {{0, 0, 0, -1}, {105841132u, 140730930428108u, 70520104121207u, 18446742530938735444u}}, + {{0, 0, 0, -1}, {413103547u, 140719381706173u, 70665454711070u, 18446741918327669279u}}, + {{0, 0, 0, -1}, {1131771776u, 140699041789806u, 70857839202449u, 18446741310193439938u}}, + {{0, 0, 0, -1}, {2518321343u, 140667589371925u, 71096055509878u, 18446740707784985248u}}, + {{0, 0, 0, -1}, {4883021304u, 140622843419800u, 71378615810929u, 18446740112328885186u}}, + {{0, 0, 0, -1}, {8583259496u, 140562791524091u, 71703756210997u, 18446739525024681405u}}, + {{0, 0, 0, -1}, {14015737586u, 140485616605966u, 72069448152389u, 18446738947040365373u}}, + {{0, 0, 0, -1}, {21607642446u, 140389721729920u, 72473411468480u, 18446738379508062086u}}, + {{0, 0, 0, -1}, {31806914011u, 140273752791783u, 72913128970235u, 18446737823519934524u}}, + {{0, 0, 0, -1}, {45071741561u, 140136618875760u, 73385862440128u, 18446737280124332054u}}, + {{0, 0, 0, -1}, {61859430310u, 139977510100804u, 73888669897755u, 18446736750322203834u}}, + {{0, 0, 0, -1}, {82614787971u, 139795912804871u, 74418423992112u, 18446736235063795899u}}, + {{0, 0, 0, -1}, {107758186665u, 139591621945144u, 74971831367950u, 18446735735245648209u}}, + {{0, 0, 0, -1}, {137673459023u, 139364750622876u, 75545452847604u, 18446735251707905317u}}, + {{0, 0, 0, -1}, {172695788566u, 139115736672521u, 76135724265470u, 18446734785231951737u}}, + {{0, 0, 0, -1}, {213099753514u, 138845346286032u, 76738977789809u, 18446734336538380364u}}, + {{0, 0, 0, -1}, {259087680069u, 138554674674073u, 77351463565720u, 18446733906285299625u}}, + {{0, 0, 0, -1}, {310778456091u, 138245143796120u, 77969371514033u, 18446733495066982378u}}, + {{0, 0, 0, -1}, {368196948939u, 137918497220601u, 78588853123366u, 18446733103412856897u}}, + {{0, 0, 0, -1}, {431264162423u, 137576792204030u, 79206043076672u, 18446732731786837765u}}, + {{0, 0, 0, -1}, {499788257240u, 137222389104125u, 79817080559081u, 18446732380586991982u}}, + {{0, 0, 0, -1}, {573456547364u, 136857938266077u, 80418130100761u, 18446732050145533276u}}, + {{0, 0, 0, -1}, {651828571658u, 136486364542937u, 81005401816572u, 18446731740729135366u}}, + {{0, 0, 0, -1}, {734330325815u, 136110849630610u, 81575170913505u, 18446731452539552883u}}, + {{0, 0, 0, -1}, {820249724771u, 135734812414750u, 82123796347002u, 18446731185714536764u}}, + {{0, 0, 0, -1}, {908733350236u, 135361887541047u, 82647738518232u, 18446730940329029219u}}, + {{0, 0, 0, -1}, {998784522194u, 134995902431763u, 83143575915922u, 18446730716396621898u}}, + {{0, 0, 0, -1}, {1089262717307u, 134640852979913u, 83608020618450u, 18446730513871259545u}}, + {{0, 0, 0, -1}, {1178884341436u, 134300878158283u, 84037932584283u, 18446730332649170352u}}, + {{0, 0, 0, -1}, {1266224848058u, 133980233783405u, 84430332671452u, 18446730172571003325u}}, + {{0, 0, 0, -1}, {1349722179532u, 133683265674950u, 84782414339363u, 18446730033424152303u}}, + {{0, 0, 0, -1}, {1427681494032u, 133414382448675u, 85091553998790u, 18446729914945245767u}}, + {{0, 0, 0, -1}, {1498281127738u, 133178028176236u, 85355319988323u, 18446729816822781284u}}, + {{0, 0, 0, -1}, {1559579729869u, 132978655137757u, 85571480167888u, 18446729738699883176u}}, + {{0, 0, 0, -1}, {1609524497942u, 132820696881315u, 85738008134035u, 18446729680177161292u}}, + {{0, 0, 0, -1}, {1645960438676u, 132708541769997u, 85853088094288u, 18446729640815642055u}}, + {{0, 0, 0, -1}, {1666640764323u, 132646506626357u, 85915118986657u, 18446729620139570239u}}, + {{0, 0, 0, -1}, {1669237496956u, 132638813003070u, 85922715657796u, 18446729617639759753u}}, + {{0, 0, 0, -1}, {1651351082248u, 132689569711788u, 85874703501665u, 18446729632778739906u}}, + {{0, 0, 0, -1}, {1610529824006u, 132802729322757u, 85770138705596u, 18446729664987096119u}}, + {{0, 0, 0, -1}, {1544274184012u, 132982091938591u, 85608282336782u, 18446729713674482484u}}, + {{0, 0, 0, -1}, {1450054546199u, 133231272094062u, 85388610747962u, 18446729778228423026u}}, + {{0, 0, 0, -1}, {1325323807901u, 133553683115642u, 85110809438904u, 18446729858018103514u}}, + {{0, 0, 0, -1}, {1167530982060u, 133952520614319u, 84774768377118u, 18446729952397316906u}}, + {{0, 0, 0, -1}, {974134862155u, 134430747615728u, 84380576478878u, 18446730060707318867u}}, + {{0, 0, 0, -1}, {742617624408u, 134991081423704u, 83928515278718u, 18446730182279597724u}}, + {{0, 0, 0, -1}, {470498261427u, 135635982251734u, 83419051861447u, 18446730316438550119u}}, + {{0, 0, 0, -1}, {155345747940u, 136367643636520u, 82852831135922u, 18446730462504053467u}}, + {{-1, 0, 0, -1}, {18446743868501396978u, 137187984632087u, 82230667530748u, 18446730619793927336u}}, + {{-1, 0, 0, -1}, {18446743460253010091u, 138098643768440u, 81553536191815u, 18446730787626277014u}}, + {{-1, 0, 0, -1}, {18446743002104016162u, 139100974745506u, 80822563760485u, 18446730965321713689u}}, + {{-1, 0, 0, -1}, {18446742491946494310u, 140196043820902u, 80039018809587u, 18446731152205446803u}}, + {{-1, 0, 0, -1}, {18446741927781290763u, 141384628838974u, 79204302012140u, 18446731347609245247u}}, + {{-1, 0, 0, -1}, {18446741307727863629u, 142667219838650u, 78319936115047u, 18446731550873265099u}}, + {{-1, 0, 0, -1}, {18446740630033359007u, 144044021168861u, 77387555786900u, 18446731761347742588u}}, + {{-1, 0, 0, -1}, {18446739893080859138u, 145514955071572u, 76408897379528u, 18446731978394557733u}}, + {{-1, 0, 0, -1}, {18446739095396885096u, 147079666416027u, 75385788820861u, 18446732201388634223u}}, + {{-1, 0, 0, -1}, {18446738235657847117u, 148737529067239u, 74320139309858u, 18446732429719263932u}}, + {{-1, 0, 0, -1}, {18446737312695799610u, 150487653035429u, 73213929381137u, 18446732662791242128u}}, + {{-1, 0, 0, -1}, {18446736325503215204u, 152328892873291u, 72069201005428u, 18446732900025902796u}}, + {{-1, 0, 0, -1}, {18446735273236885771u, 154259856997382u, 70888047923632u, 18446733140862022707u}}, + {{-1, 0, 0, -1}, {18446734155220937483u, 156278917869902u, 69672606230016u, 18446733384756603720u}}, + {{-1, 0, 0, -1}, {18446732970948971279u, 158384222939971u, 68425045240995u, 18446733631185537565u}}, + {{-1, 0, 0, -1}, {18446731720085345952u, 160573706244150u, 67147558681622u, 18446733879644157681u}}, + {{-1, 0, 0, -1}, {18446730402465626405u, 162845100567432u, 65842356217684u, 18446734129647683048u}}, + {{-1, 0, 0, -1}, {18446729018096224419u, 165195950068042u, 64511655357154u, 18446734380731559194u}}, + {{-1, 0, 0, -1}, {18446727567153263590u, 167623623272178u, 63157673740797u, 18446734632451701776u}}, + {{-1, 0, 0, -1}, {18446726049980703864u, 170125326348072u, 61782621837871u, 18446734884384648284u}}, + {{-1, 0, 0, -1}, {18446724467087764341u, 172698116572588u, 60388696059242u, 18446735136127623516u}}, + {{-1, 0, 0, -1}, {18446722819145685764u, 175338915907702u, 58978072296802u, 18446735387298524531u}}, + {{-1, 0, 0, -1}, {18446721106983876351u, 178044524608721u, 57552899894802u, 18446735637535830798u}}, + {{-1, 0, 0, -1}, {18446719331585486357u, 180811634790869u, 56115296055751u, 18446735886498445248u}}, + {{-1, 0, 0, -1}, {18446717494082458065u, 183636843885830u, 54667340680692u, 18446736133865471835u}}, + {{-1, 0, 0, -1}, {18446715595750098726u, 186516667924932u, 53211071641134u, 18446736379335935180u}}, + {{-1, 0, 0, -1}, {18446713638001224432u, 189447554590857u, 51748480477559u, 18446736622628447677u}}, + {{-1, 0, 0, -1}, {18446711622379922893u, 192425895984964u, 50281508517328u, 18446736863480829365u}}, + {{-1, 0, 0, -1}, {18446709550554982846u, 195448041062540u, 48812043402919u, 18446737101649685654u}}, + {{-1, 0, 0, -1}, {18446707424313037115u, 198510307693430u, 47341916019756u, 18446737336909947827u}}, + {{-1, 0, 0, -1}, {18446705245551465453u, 201608994310555u, 45872897811433u, 18446737569054381035u}}, + {{-1, 0, 0, -1}, {18446703016271102069u, 204740391113759u, 44406698468883u, 18446737797893064302u}}, + {{-1, 0, 0, -1}, {18446700738568791301u, 207900790801199u, 42944963978987u, 18446738023252846812u}}, + {{-1, 0, 0, -1}, {18446698414629833289u, 211086498805089u, 41489275017233u, 18446738244976784545u}}, + {{-1, 0, 0, -1}, {18446696046720359644u, 214293843012984u, 40041145668340u, 18446738462923561082u}}, + {{-1, 0, 0, -1}, {18446693637179677181u, 217519182959985u, 38602022458231u, 18446738676966896176u}}, + {{-1, 0, 0, -1}, {18446691188412615698u, 220758918481163u, 37173283680341u, 18446738886994945433u}}, + {{-1, 0, 0, -1}, {18446688702881913595u, 224009497817217u, 35756238999013u, 18446739092909694228u}}, + {{-1, 0, 0, -1}, {18446686183100672930u, 227267425169819u, 34352129312617u, 18446739294626348746u}}, + {{-1, 0, 0, -1}, {18446683631624913175u, 230529267706305u, 32962126859026u, 18446739492072726803u}}, + {{-1, 0, 0, -1}, {18446681051046250671u, 233791662016297u, 31587335546204u, 18446739685188650893u}}, + {{-1, 0, 0, -1}, {18446678443984728447u, 237051320025564u, 30228791490853u, 18446739873925345672u}}, + {{-1, 0, 0, -1}, {18446675813081818778u, 240305034374829u, 28887463748364u, 18446740058244841900u}}, + {{-1, 0, 0, -1}, {18446673160993618586u, 243549683273456u, 27564255217690u, 18446740238119388652u}}, + {{-1, 0, 0, -1}, {18446670490384255558u, 246782234839888u, 26260003705173u, 18446740413530875414u}}, + {{-1, 0, 0, -1}, {18446667803919520695u, 249999750942449u, 24975483131870u, 18446740584470265495u}}, + {{-1, 0, 0, -1}, {18446665104260740888u, 253199390555602u, 23711404869420u, 18446740750937042026u}}, + {{-1, 0, 0, -1}, {18446662394058903102u, 256378412648066u, 22468419190108u, 18446740912938667628u}}, + {{-1, 0, 0, -1}, {18446659675949039785u, 259534178620273u, 21247116817365u, 18446741070490058692u}}, + {{-1, 0, 0, -1}, {18446656952544883292u, 262664154309546u, 20048030563564u, 18446741223613075060u}}, + {{-1, 0, 0, -1}, {18446654226433795311u, 265765911582095u, 18871637042645u, 18446741372336025769u}}, + {{-1, 0, 0, -1}, {18446651500171975662u, 268837129531477u, 17718358445738u, 18446741516693191369u}}, + {{-1, 0, 0, -1}, {18446648776279953240u, 271875595303568u, 16588564368622u, 18446741656724363234u}}, + {{-1, 0, 0, -1}, {18446646057238360430u, 274879204568326u, 15482573680543u, 18446741792474400166u}}, + {{-1, 0, 0, -1}, {18446643345483990971u, 277845961658769u, 14400656424541u, 18446741923992802478u}}, + {{-1, 0, 0, -1}, {18446640643406139984u, 280773979397567u, 13343035740132u, 18446742051333303669u}}, + {{-1, 0, 0, -1}, {18446637953343223729u, 283661478631536u, 12309889799808u, 18446742174553479718u}}, + {{-1, 0, 0, -1}, {18446635277579675609u, 286506787494128u, 11301353751469u, 18446742293714375924u}}, + {{-1, 0, 0, -1}, {18446632618343114001u, 289308340415685u, 10317521659503u, 18446742408880151192u}}, + {{-1, 0, 0, -1}, {18446629977801776603u, 292064676900870u, 9358448437841u, 18446742520117739554u}}, + {{-1, 0, 0, -1}, {18446627358062215270u, 294774440092237u, 8424151768891u, 18446742627496528710u}}, + {{-1, 0, 0, -1}, {18446624761167244606u, 297436375138372u, 7514614002798u, 18446742731088055285u}}, + {{-1, 0, 0, -1}, {18446622189094136992u, 300049327384530u, 6629784032037u, 18446742830965716475u}}, + {{-1, 0, 0, -1}, {18446619643753056257u, 302612240403040u, 5769579136837u, 18446742927204497715u}}, + {{-1, 0, 0, -1}, {18446617126985721720u, 305124153880151u, 4933886797421u, 18446743019880715974u}}, + {{-1, 0, 0, -1}, {18446614640564294022u, 307584201375324u, 4122566469534u, 18446743109071778249u}}, + {{-1, 0, 0, -1}, {18446612186190473848u, 309991607968276u, 3335451320125u, 18446743194855954801u}}, + {{-1, 0, 0, -1}, {18446609765494804432u, 312345687808400u, 2572349920513u, 18446743277312166692u}}, + {{-1, 0, 0, -1}, {18446607380036168577u, 314645841580462u, 1833047894717u, 18446743356519787115u}}, + {{-1, 0, 0, -1}, {18446605031301470798u, 316891553899772u, 1117309520999u, 18446743432558456047u}}, + {{-1, 0, 0, -1}, {18446602720705495157u, 319082390649298u, 424879285031u, 18446743505507907726u}}, + {{-1, 0, -1, -1}, {18446600449590929350u, 321217996270492u, 18446743829192935011u, 18446743575447810438u}}, + {{-1, 0, -1, -1}, {18446598219228545618u, 323298091018867u, 18446743182540728029u, 18446743642457618129u}}, + {{-1, 0, -1, -1}, {18446596030817529155u, 325322468194710u, 18446742558326141205u, 18446743706616433324u}}, + {{-1, 0, -1, -1}, {18446593885485944788u, 327290991358577u, 18446741956229014815u, 18446743768002880866u}}, + {{-1, 0, -1, -1}, {18446591784291332810u, 329203591540597u, 18446741375916401387u, 18446743826694991974u}}, + {{-1, 0, -1, -1}, {18446589728221425070u, 331060264451933u, 18446740817043811050u, 18446743882770098130u}}, + {{-1, 0, -1, -1}, {18446587718194972576u, 332861067706113u, 18446740279256404896u, 18446743936304734324u}}, + {{-1, 0, -1, -1}, {18446585755062676088u, 334606118057359u, 18446739762190136697u, 18446743987374551172u}}, + {{-1, 0, -1, -1}, {18446583839608211414u, 336295588662418u, 18446739265472843463u, 18446744036054235465u}}, + {{-1, 0, -1, 0}, {18446581972549341389u, 337929706371851u, 18446738788725285448u, 8707887064u}}, + {{-1, 0, -1, 0}, {18446580154539106725u, 339508749056186u, 18446738331562136375u, 52827161412u}}, + {{-1, 0, -1, 0}, {18446578386167088260u, 341033042971829u, 18446737893592924735u, 94773902995u}}, + {{-1, 0, -1, 0}, {18446576667960733354u, 342502960171103u, 18446737474422927097u, 134618301661u}}, + {{-1, 0, -1, 0}, {18446575000386739515u, 343918915960349u, 18446737073654014501u, 172429297156u}}, + {{-1, 0, -1, 0}, {18446573383852488587u, 345281366409548u, 18446736690885453013u, 208274541195u}}, + {{-1, 0, -1, 0}, {18446571818707525156u, 346590805916504u, 18446736325714659644u, 242220365072u}}, + {{-1, 0, -1, 0}, {18446570305245073121u, 347847764828243u, 18446735977737914830u, 274331752465u}}, + {{-1, 0, -1, 0}, {18446568843703584648u, 349052807121875u, 18446735646551032762u, 304672317089u}}, + {{-1, 0, -1, 0}, {18446567434268316060u, 350206528146843u, 18446735331749990850u, 333304284864u}}, + {{-1, 0, -1, 0}, {18446566077072925457u, 351309552430143u, 18446735032931519649u, 360288480297u}}, + {{-1, 0, -1, 0}, {18446564772201087193u, 352362531545766u, 18446734749693654586u, 385684316765u}}, + {{-1, 0, -1, 0}, {18446563519688118591u, 353366142049358u, 18446734481636250843u, 409549790426u}}, + {{-1, 0, -1, 0}, {18446562319522614552u, 354321083478814u, 18446734228361462755u, 431941477480u}}, + {{-1, 0, -1, 0}, {18446561171648086010u, 355228076421256u, 18446733989474189065u, 452914534518u}}, + {{-1, 0, -1, 0}, {18446560075964598415u, 356087860646643u, 18446733764582485407u, 472522701723u}}, + {{-1, 0, -1, 0}, {18446559032330406711u, 356901193308038u, 18446733553297945345u, 490818308675u}}, + {{-1, 0, -1, 0}, {18446558040563583501u, 357668847208356u, 18446733355236051293u, 507852282560u}}, + {{-1, 0, -1, 0}, {18446557100443637351u, 358391609133253u, 18446733170016496639u, 523674158552u}}, + {{-1, 0, -1, 0}, {18446556211713118399u, 359070278249655u, 18446732997263480339u, 538332092191u}}, + {{-1, 0, -1, 0}, {18446555374079208674u, 359705664569261u, 18446732836605975277u, 551872873548u}}, + {{-1, 0, -1, 0}, {18446554587215294737u, 360298587476254u, 18446732687677971598u, 564341943032u}}, + {{-1, 0, -1, 0}, {18446553850762520454u, 360849874318308u, 18446732550118696251u, 575783408639u}}, + {{-1, 0, -1, 0}, {18446553164331317922u, 361360359059888u, 18446732423572809910u, 586240064519u}}, + {{-1, 0, -1, 0}, {18446552527502914758u, 361830880996746u, 18446732307690582439u, 595753410697u}}, + {{-1, 0, -1, 0}, {18446551939830816115u, 362262283530427u, 18446732202128048000u, 604363673818u}}, + {{-1, 0, -1, 0}, {18446551400842259996u, 362655413001537u, 18446732106547140914u, 612109828787u}}, + {{-1, 0, -1, 0}, {18446550910039644565u, 363011117580460u, 18446732020615813311u, 619029621186u}}, + {{-1, 0, -1, 0}, {18446550466901926331u, 363330246214152u, 18446731944008135598u, 625159590358u}}, + {{-1, 0, -1, 0}, {18446550070885988213u, 363613647627616u, 18446731876404380723u, 630535093055u}}, + {{-1, 0, -1, 0}, {18446549721427976622u, 363862169378605u, 18446731817491093191u, 635190327544u}}, + {{-1, 0, -1, 0}, {18446549417944606830u, 364076656964097u, 18446731766961143736u, 639158358101u}}, + {{-1, 0, -1, 0}, {18446549159834435972u, 364257952977085u, 18446731724513770531u, 642471139793u}}, + {{-1, 0, -1, 0}, {18446548946479103036u, 364406896312266u, 18446731689854607753u, 645159543481u}}, + {{-1, 0, -1, 0}, {18446548777244534841u, 364524321419541u, 18446731662695702222u, 647253380982u}}, + {{-1, 0, -1, 0}, {18446548651482114552u, 364611057605938u, 18446731642755518419u, 648781430360u}}, + {{-1, 0, -1, 0}, {18446548568529785231u, 364667928402901u, 18446731629758928447u, 649771461592u}}, + {{-1, 0, -1, 0}, {18446548527712210822u, 364695751591220u, 18446731623437053743u, 650250272636u}}, + {{-1, 0, -1, 0}, {18446548528346400851u, 364695335551255u, 18446731623527935105u, 650243662539u}}, + {{-1, 0, -1, 0}, {18446548569736095834u, 364667483214702u, 18446731629775493538u, 649776531954u}}, + {{-1, 0, -1, 0}, {18446548651174655597u, 364612990322360u, 18446731641929766429u, 648872887776u}}, + {{-1, 0, -1, 0}, {18446548771949901762u, 364532642323119u, 18446731659747462897u, 647555822196u}}, + {{-1, 0, -1, 0}, {18446548931341560475u, 364427216324836u, 18446731682991373980u, 645847577660u}}, + {{-1, 0, -1, 0}, {18446549128622963198u, 364297480165492u, 18446731711430436337u, 643769561807u}}, + {{-1, 0, -1, 0}, {18446549363061953251u, 364144192033302u, 18446731744839673823u, 641342370904u}}, + {{-1, 0, -1, 0}, {18446549633921732143u, 363968100136968u, 18446731783000129826u, 638585813279u}}, + {{-1, 0, -1, 0}, {18446549940461670581u, 363769942408185u, 18446731825698794571u, 635518932450u}}, + {{-1, 0, -1, 0}, {18446550281938087486u, 363550446233103u, 18446731872728528265u, 632160029897u}}, + {{-1, 0, -1, 0}, {18446550657604998080u, 363310328211122u, 18446731923887980589u, 628526687456u}}, + {{-1, 0, -1, 0}, {18446551066714831712u, 363050293939650u, 18446731978981506927u, 624635789319u}}, + {{-1, 0, -1, 0}, {18446551508519120002u, 362771037823605u, 18446732037819081708u, 620503543618u}}, + {{-1, 0, -1, 0}, {18446551982269155912u, 362473242908463u, 18446732100216209218u, 616145503602u}}, + {{-1, 0, -1, 0}, {18446552487216624312u, 362157580735700u, 18446732165993832183u, 611576588376u}}, + {{-1, 0, -1, 0}, {18446553022614204674u, 361824711219527u, 18446732234978238447u, 606811103209u}}, + {{-1, 0, -1, 0}, {18446553587716146492u, 361475282543827u, 18446732307000966012u, 601862759404u}}, + {{-1, 0, -1, 0}, {18446554181778818073u, 361109931078268u, 18446732381898706726u, 596744693724u}}, + {{-1, 0, -1, 0}, {18446554804061245921u, 360729281302391u, 18446732459513210925u, 591469487225u}}, + {{-1, 0, -1, 0}, {18446555453825546295u, 360333945797518u, 18446732539691180843u, 586049184352u}}, + {{-1, 0, -1, 0}, {18446556130337496021u, 359924525154133u, 18446732622284183997u, 580495310180u}}, + {{-1, 0, -1, 0}, {18446556832866916296u, 359501607994860u, 18446732707148545560u, 574818888605u}}, + {{-1, 0, -1, 0}, {18446557560688114062u, 359065770962027u, 18446732794145250691u, 569030459393u}}, + {{-1, 0, -1, 0}, {18446558313080284552u, 358617578728764u, 18446732883139844746u, 563140094926u}}, + {{-1, 0, -1, 0}, {18446559089327891733u, 358157584022908u, 18446732974002333547u, 557157416505u}}, + {{-1, 0, -1, 0}, {18446559888721027307u, 357686327662932u, 18446733066607083876u, 551091610217u}}, + {{-1, 0, -1, 0}, {18446560710555748914u, 357204338605146u, 18446733160832724336u, 544951442368u}}, + {{-1, 0, -1, 0}, {18446561554134398172u, 356712134001450u, 18446733256562046690u, 538745274492u}}, + {{-1, 0, -1, 0}, {18446562418765899187u, 356210219266953u, 18446733353681907817u, 532481077935u}}, + {{-1, 0, -1, 0}, {18446563303766038164u, 355699088156791u, 18446733452083132380u, 526166448024u}}, + {{-1, 0, -1, 0}, {18446564208457724734u, 355179222851511u, 18446733551660416317u, 519808617824u}}, + {{-1, 0, -1, 0}, {18446565132171235610u, 354651094050417u, 18446733652312231232u, 513414471495u}}, + {{-1, 0, -1, 0}, {18446566074244441169u, 354115161072291u, 18446733753940729781u, 506990557251u}}, + {{-1, 0, -1, 0}, {18446567034023015552u, 353571871962940u, 18446733856451652129u, 500543099930u}}, + {{-1, 0, -1, 0}, {18446568010860630869u, 353021663609036u, 18446733959754233531u, 494078013176u}}, + {{-1, 0, -1, 0}, {18446569004119136072u, 352464961857742u, 18446734063761113114u, 487600911262u}}, + {{-1, 0, -1, 0}, {18446570013168721063u, 351902181641645u, 18446734168388243909u, 481117120524u}}, + {{-1, 0, -1, 0}, {18446571037388066577u, 351333727108536u, 18446734273554804176u, 474631690456u}}, + {{-1, 0, -1, 0}, {18446572076164480384u, 350759991755594u, 18446734379183110079u, 468149404442u}}, + {{-1, 0, -1, 0}, {18446573128894020337u, 350181358567561u, 18446734485198529726u, 461674790147u}}, + {{-1, 0, -1, 0}, {18446574194981604768u, 349598200158518u, 18446734591529398631u, 455212129576u}}, + {{-1, 0, -1, 0}, {18446575273841110748u, 349010878916872u, 18446734698106936610u, 448765468799u}}, + {{-1, 0, -1, 0}, {18446576364895460689u, 348419747153209u, 18446734804865166138u, 442338627362u}}, + {{-1, 0, -1, 0}, {18446577467576697776u, 347825147250674u, 18446734911740832189u, 435935207385u}}, + {{-1, 0, -1, 0}, {18446578581326050678u, 347227411817541u, 18446735018673323573u, 429558602352u}}, + {{-1, 0, -1, 0}, {18446579705593988008u, 346626863841697u, 18446735125604595776u, 423212005612u}}, + {{-1, 0, -1, 0}, {18446580839840262968u, 346023816846722u, 18446735232479095328u, 416898418589u}}, + {{-1, 0, -1, 0}, {18446581983533948592u, 345418575049319u, 18446735339243685682u, 410620658704u}}, + {{-1, 0, -1, 0}, {18446583136153464034u, 344811433517817u, 18446735445847574630u, 404381367041u}}, + {{-1, 0, -1, 0}, {18446584297186592273u, 344202678331523u, 18446735552242243231u, 398183015729u}}, + {{-1, 0, -1, 0}, {18446585466130489651u, 343592586740679u, 18446735658381376279u, 392027915080u}}, + {{-1, 0, -1, 0}, {18446586642491687620u, 342981427326818u, 18446735764220794276u, 385918220468u}}, + {{-1, 0, -1, 0}, {18446587825786087053u, 342369460163317u, 18446735869718386924u, 379855938971u}}, + {{-1, 0, -1, 0}, {18446589015538945503u, 341756936975955u, 18446735974834048119u, 373842935773u}}, + {{-1, 0, -1, 0}, {18446590211284857736u, 341144101303293u, 18446736079529612441u, 367880940334u}}, + {{-1, 0, -1, 0}, {18446591412567729881u, 340531188656725u, 18446736183768793122u, 361971552346u}}, + {{-1, 0, -1, 0}, {18446592618940747525u, 339918426680023u, 18446736287517121485u, 356116247467u}}, + {{-1, 0, -1, 0}, {18446593829966338063u, 339306035308247u, 18446736390741887835u, 350316382844u}}, + {{-1, 0, -1, 0}, {18446595045216127611u, 338694226925873u, 18446736493412083793u, 344573202440u}}, + {{-1, 0, -1, 0}, {18446596264270892773u, 338083206524023u, 18446736595498346044u, 338887842161u}}, + {{-1, 0, -1, 0}, {18446597486720507544u, 337473171856666u, 18446736696972901493u, 333261334791u}}, + {{-1, 0, -1, 0}, {18446598712163885633u, 336864313595694u, 18446736797809513809u, 327694614743u}}, + {{-1, 0, -1, 0}, {18446599940208918455u, 336256815484760u, 18446736897983431324u, 322188522640u}}, + {{-1, 0, -1, 0}, {18446601170472409059u, 335650854491793u, 18446736997471336291u, 316743809708u}}, + {{-1, 0, -1, 0}, {18446602402580002233u, 335046600960099u, 18446737096251295454u, 311361142018u}}, + {{-1, 0, -1, 0}, {18446603636166111027u, 334444218757971u, 18446737194302711929u, 306041104553u}}, + {{-1, 0, -1, 0}, {18446604870873839914u, 333843865426735u, 18446737291606278367u, 300784205127u}}, + {{-1, 0, -1, 0}, {18446606106354904816u, 333245692327163u, 18446737388143931372u, 295590878153u}}, + {{-1, 0, -1, 0}, {18446607342269550208u, 332649844784195u, 18446737483898807160u, 290461488259u}}, + {{-1, 0, -1, 0}, {18446608578286463494u, 332056462229918u, 18446737578855198432u, 285396333766u}}, + {{-1, 0, -1, 0}, {18446609814082686857u, 331465678344744u, 18446737672998512439u, 280395650034u}}, + {{-1, 0, -1, 0}, {18446611049343526777u, 330877621196752u, 18446737766315230220u, 275459612667u}}, + {{-1, 0, -1, 0}, {18446612283762461381u, 330292413379145u, 18446737858792866977u, 270588340600u}}, + {{-1, 0, -1, 0}, {18446613517041045816u, 329710172145802u, 18446737950419933583u, 265781899056u}}, + {{-1, 0, -1, 0}, {18446614748888815799u, 329131009544872u, 18446738041185899188u, 261040302390u}}, + {{-1, 0, -1, 0}, {18446615979023189513u, 328555032550406u, 18446738131081154896u, 256363516813u}}, + {{-1, 0, -1, 0}, {18446617207169367992u, 327982343191986u, 18446738220096978508u, 251751463011u}}, + {{-1, 0, -1, 0}, {18446618433060234148u, 327413038682345u, 18446738308225500283u, 247204018652u}}, + {{-1, 0, -1, 0}, {18446619656436250586u, 326847211542954u, 18446738395459669720u, 242721020797u}}, + {{-1, 0, -1, 0}, {18446620877045356327u, 326284949727568u, 18446738481793223315u, 238302268203u}}, + {{-1, 0, -1, 0}, {18446622094642862580u, 325726336743716u, 18446738567220653295u, 233947523536u}}, + {{-1, 0, -1, 0}, {18446623308991347681u, 325171451772135u, 18446738651737177279u, 229656515494u}}, + {{-1, 0, -1, 0}, {18446624519860551319u, 324620369784137u, 18446738735338708874u, 225428940834u}}, + {{-1, 0, -1, 0}, {18446625727027268159u, 324073161656915u, 18446738818021829152u, 221264466319u}}, + {{-1, 0, -1, 0}, {18446626930275240971u, 323529894286782u, 18446738899783759019u, 217162730581u}}, + {{-1, 0, -1, 0}, {18446628129395053371u, 322990630700343u, 18446738980622332432u, 213123345903u}}, + {{-1, 0, -1, 0}, {18446629324184022258u, 322455430163624u, 18446739060535970447u, 209145899926u}}, + {{-1, 0, -1, 0}, {18446630514446090061u, 321924348289135u, 18446739139523656092u, 205229957281u}}, + {{-1, 0, -1, 0}, {18446631699991716870u, 321397437140903u, 18446739217584910018u, 201375061151u}}, + {{-1, 0, -1, 0}, {18446632880637772538u, 320874745337466u, 18446739294719766937u, 197580734764u}}, + {{-1, 0, -1, 0}, {18446634056207428834u, 320356318152858u, 18446739370928752807u, 193846482822u}}, + {{-1, 0, -1, 0}, {18446635226530051734u, 319842197615574u, 18446739446212862750u, 190171792862u}}, + {{-1, 0, -1, 0}, {18446636391441093902u, 319332422605555u, 18446739520573539691u, 186556136560u}}, + {{-1, 0, -1, 0}, {18446637550781987453u, 318827028949191u, 18446739594012653686u, 182998970975u}}, + {{-1, 0, -1, 0}, {18446638704400037040u, 318326049512367u, 18446739666532481935u, 179499739739u}}, + {{-1, 0, -1, 0}, {18446639852148313349u, 317829514291570u, 18446739738135689449u, 176057874188u}}, + {{-1, 0, -1, 0}, {18446640993885547048u, 317337450503069u, 18446739808825310364u, 172672794442u}}, + {{-1, 0, -1, 0}, {18446642129476023240u, 316849882670194u, 18446739878604729877u, 169343910440u}}, + {{-1, 0, -1, 0}, {18446643258789476493u, 316366832708740u, 18446739947477666791u, 166070622919u}}, + {{-1, 0, -1, 0}, {18446644381700986470u, 315888320010499u, 18446740015448156650u, 162852324353u}}, + {{-1, 0, -1, 0}, {18446645498090874232u, 315414361524963u, 18446740082520535452u, 159688399842u}}, + {{-1, 0, -1, 0}, {18446646607844599231u, 314944971839206u, 18446740148699423914u, 156578227965u}}, + {{-1, 0, -1, 0}, {18446647710852657057u, 314480163255971u, 18446740213989712290u, 153521181584u}}, + {{-1, 0, -1, 0}, {18446648807010477969u, 314019945869995u, 18446740278396545709u, 150516628612u}}, + {{-1, 0, -1, 0}, {18446649896218326237u, 313564327642581u, 18446740341925310028u, 147563932746u}}, + {{-1, 0, -1, 0}, {18446650978381200346u, 313113314474450u, 18446740404581618184u, 144662454161u}}, + {{-1, 0, -1, 0}, {18446652053408734080u, 312666910276899u, 18446740466371297032u, 141811550166u}}, + {{-1, 0, -1, 0}, {18446653121215098522u, 312225117041284u, 18446740527300374648u, 139010575830u}}, + {{-1, 0, -1, 0}, {18446654181718904998u, 311787934906855u, 18446740587375068090u, 136258884577u}}, + {{-1, 0, -1, 0}, {18446655234843108982u, 311355362226978u, 18446740646601771607u, 133555828746u}}, + {{-1, 0, -1, 0}, {18446656280514914997u, 310927395633744u, 18446740704987045270u, 130900760124u}}, + {{-1, 0, -1, 0}, {18446657318665682529u, 310504030101025u, 18446740762537604027u, 128293030451u}}, + {{-1, 0, -1, 0}, {18446658349230832969u, 310085259005973u, 18446740819260307156u, 125731991897u}}, + {{-1, 0, -1, 0}, {18446659372149757605u, 309671074189004u, 18446740875162148119u, 123216997508u}}, + {{-1, 0, -1, 0}, {18446660387365726690u, 309261466012287u, 18446740930250244790u, 120747401637u}}, + {{-1, 0, -1, 0}, {18446661394825799579u, 308856423416761u, 18446740984531830055u, 118322560346u}}, + {{-1, 0, -1, 0}, {18446662394480735974u, 308455933977719u, 18446741038014242769u, 115941831777u}}, + {{-1, 0, -1, 0}, {18446663386284908267u, 308059983958962u, 18446741090704919066u, 113604576516u}}, + {{-1, 0, -1, 0}, {18446664370196215009u, 307668558365571u, 18446741142611383993u, 111310157926u}}, + {{-1, 0, -1, 0}, {18446665346175995507u, 307281640995306u, 18446741193741243488u, 109057942462u}}, + {{-1, 0, -1, 0}, {18446666314188945550u, 306899214488668u, 18446741244102176656u, 106847299964u}}, + {{-1, 0, -1, 0}, {18446667274203034292u, 306521260377640u, 18446741293701928361u, 104677603940u}}, + {{-1, 0, -1, 0}, {18446668226189422270u, 306147759133141u, 18446741342548302118u, 102548231819u}}, + {{-1, 0, -1, 0}, {18446669170122380590u, 305778690211211u, 18446741390649153263u, 100458565200u}}, + {{-1, 0, -1, 0}, {18446670105979211266u, 305414032097951u, 18446741438012382405u, 98407990072u}}, + {{-1, 0, -1, 0}, {18446671033740168717u, 305053762353251u, 18446741484645929153u, 96395897032u}}, + {{-1, 0, -1, 0}, {18446671953388382439u, 304697857653317u, 18446741530557766094u, 94421681474u}}, + {{-1, 0, -1, 0}, {18446672864909780829u, 304346293832035u, 18446741575755893031u, 92484743775u}}, + {{-1, 0, -1, 0}, {18446673768293016183u, 303999045921181u, 18446741620248331462u, 90584489464u}}, + {{-1, 0, -1, 0}, {18446674663529390858u, 303656088189513u, 18446741664043119295u, 88720329375u}}, + {{-1, 0, -1, 0}, {18446675550612784592u, 303317394180762u, 18446741707148305796u, 86891679790u}}, + {{-1, 0, -1, 0}, {18446676429539582991u, 302982936750545u, 18446741749571946750u, 85097962576u}}, + {{-1, 0, -1, 0}, {18446677300308607173u, 302652688102221u, 18446741791322099846u, 83338605296u}}, + {{-1, 0, -1, 0}, {18446678162921044570u, 302326619821721u, 18446741832406820258u, 81613041328u}}, + {{-1, 0, -1, 0}, {18446679017380380872u, 302004702911359u, 18446741872834156437u, 79920709959u}}, + {{-1, 0, -1, 0}, {18446679863692333131u, 301686907822662u, 18446741912612146087u, 78261056475u}}, + {{-1, 0, -1, 0}, {18446680701864784000u, 301373204488230u, 18446741951748812334u, 76633532243u}}, + {{-1, 0, -1, 0}, {18446681531907717106u, 301063562352646u, 18446741990252160072u, 75037594781u}}, + {{-1, 0, -1, 0}, {18446682353833153555u, 300757950402467u, 18446742028130172485u, 73472707826u}}, + {{-1, 0, -1, 0}, {18446683167655089566u, 300456337195308u, 18446742065390807735u, 71938341381u}}, + {{-1, 0, -1, 0}, {18446683973389435212u, 300158690888038u, 18446742102041995819u, 70433971771u}}, + {{-1, 0, -1, 0}, {18446684771053954277u, 299864979264117u, 18446742138091635573u, 68959081677u}}, + {{-1, 0, -1, 0}, {18446685560668205207u, 299575169760084u, 18446742173547591839u, 67513160176u}}, + {{-1, 0, -1, 0}, {18446686342253483164u, 299289229491220u, 18446742208417692767u, 66095702761u}}, + {{-1, 0, -1, 0}, {18446687115832763152u, 299007125276409u, 18446742242709727269u, 64706211370u}}, + {{-1, 0, -1, 0}, {18446687881430644230u, 298728823662200u, 18446742276431442600u, 63344194395u}}, + {{-1, 0, -1, 0}, {18446688639073294780u, 298454290946115u, 18446742309590542076u, 62009166694u}}, + {{-1, 0, -1, 0}, {18446689388788398840u, 298183493199191u, 18446742342194682918u, 60700649595u}}, + {{-1, 0, -1, 0}, {18446690130605103483u, 297916396287796u, 18446742374251474215u, 59418170897u}}, + {{-1, 0, -1, 0}, {18446690864553967223u, 297652965894727u, 18446742405768475010u, 58161264864u}}, + {{-1, 0, -1, 0}, {18446691590666909462u, 297393167539612u, 18446742436753192494u, 56929472214u}}, + {{-1, 0, -1, 0}, {18446692308977160945u, 297136966598624u, 18446742467213080313u, 55722340106u}}, + {{-1, 0, -1, 0}, {18446693019519215216u, 296884328323531u, 18446742497155536981u, 54539422124u}}, + {{-1, 0, -1, 0}, {18446693722328781082u, 296635217860104u, 18446742526587904389u, 53380278251u}}, + {{-1, 0, -1, 0}, {18446694417442736048u, 296389600265880u, 18446742555517466420u, 52244474852u}}, + {{-1, 0, -1, 0}, {18446695104899080731u, 296147440527317u, 18446742583951447648u, 51131584636u}}, + {{-1, 0, -1, 0}, {18446695784736894234u, 295908703576339u, 18446742611897012140u, 50041186631u}}, + {{-1, 0, -1, 0}, {18446696456996290467u, 295673354306303u, 18446742639361262332u, 48972866150u}}, + {{-1, 0, -1, 0}, {18446697121718375416u, 295441357587382u, 18446742666351237998u, 47926214750u}}, + {{-1, 0, -1, 0}, {18446697778945205323u, 295212678281404u, 18446742692873915293u, 46900830195u}}, + {{-1, 0, -1, 0}, {18446698428719745799u, 294987281256132u, 18446742718936205884u, 45896316415u}}, + {{-1, 0, -1, 0}, {18446699071085831826u, 294765131399029u, 18446742744544956139u, 44912283458u}}, + {{-1, 0, -1, 0}, {18446699706088128658u, 294546193630497u, 18446742769706946402u, 43948347450u}}, + {{-1, 0, -1, 0}, {18446700333772093604u, 294330432916618u, 18446742794428890330u, 43004130539u}}, + {{-1, 0, -1, 0}, {18446700954183938671u, 294117814281403u, 18446742818717434297u, 42079260853u}}, + {{-1, 0, -1, 0}, {18446701567370594068u, 293908302818568u, 18446742842579156860u, 41173372444u}}, + {{-1, 0, -1, 0}, {18446702173379672557u, 293701863702844u, 18446742866020568290u, 40286105233u}}, + {{-1, 0, -1, 0}, {18446702772259434631u, 293498462200838u, 18446742889048110155u, 39417104962u}}, + {{-1, 0, -1, 0}, {18446703364058754514u, 293298063681446u, 18446742911668154961u, 38566023132u}}, + {{-1, 0, -1, 0}, {18446703948827086969u, 293100633625851u, 18446742933887005851u, 37732516949u}}, + {{-1, 0, -1, 0}, {18446704526614434905u, 292906137637100u, 18446742955710896349u, 36916249266u}}, + {{-1, 0, -1, 0}, {18446705097471317764u, 292714541449268u, 18446742977145990154u, 36116888524u}}, + {{-1, 0, -1, 0}, {18446705661448740684u, 292525810936246u, 18446742998198380986u, 35334108689u}}, + {{-1, 0, -1, 0}, {18446706218598164420u, 292339912120130u, 18446743018874092471u, 34567589196u}}, + {{-1, 0, -1, 0}, {18446706768971476017u, 292156811179246u, 18446743039179078068u, 33817014886u}}, + {{-1, 0, -1, 0}, {18446707312620960219u, 291976474455815u, 18446743059119221046u, 33082075943u}}, + {{-1, 0, -1, 0}, {18446707849599271597u, 291798868463262u, 18446743078700334491u, 32362467832u}}, + {{-1, 0, -1, 0}, {18446708379959407403u, 291623959893188u, 18446743097928161351u, 31657891235u}}, + {{-1, 0, -1, 0}, {18446708903754681113u, 291451715622004u, 18446743116808374525u, 30968051991u}}, + {{-1, 0, -1, 0}, {18446709421038696669u, 291282102717252u, 18446743135346576975u, 30292661028u}}, + {{-1, 0, -1, 0}, {18446709931865323398u, 291115088443609u, 18446743153548301877u, 29631434303u}}, + {{-1, 0, -1, 0}, {18446710436288671592u, 290950640268583u, 18446743171419012804u, 28984092736u}}, + {{-1, 0, -1, 0}, {18446710934363068754u, 290788725867920u, 18446743188964103931u, 28350362143u}}, + {{-1, 0, -1, 0}, {18446711426143036483u, 290629313130728u, 18446743206188900276u, 27729973177u}}, + {{-1, 0, -1, 0}, {18446711911683267989u, 290472370164312u, 18446743223098657966u, 27122661260u}}, + {{-1, 0, -1, 0}, {18446712391038606240u, 290317865298753u, 18446743239698564520u, 26528166520u}}, + {{-1, 0, -1, 0}, {18446712864264022710u, 290165767091216u, 18446743255993739168u, 25946233725u}}, + {{-1, 0, -1, 0}, {18446713331414596735u, 290016044330011u, 18446743271989233184u, 25376612221u}}, + {{-1, 0, -1, 0}, {18446713792545495453u, 289868666038404u, 18446743287690030245u, 24819055865u}}, + {{-1, 0, -1, 0}, {18446714247711954326u, 289723601478197u, 18446743303101046806u, 24273322966u}}, + {{-1, 0, -1, 0}, {18446714696969258230u, 289580820153066u, 18446743318227132501u, 23739176215u}}, + {{-1, 0, -1, 0}, {18446715140372723098u, 289440291811692u, 18446743333073070553u, 23216382626u}}, + {{-1, 0, -1, 0}, {18446715577977678115u, 289301986450659u, 18446743347643578207u, 22704713471u}}, + {{-1, 0, -1, 0}, {18446716009839448448u, 289165874317153u, 18446743361943307182u, 22203944218u}}, + {{-1, 0, -1, 0}, {18446716436013338503u, 289031925911456u, 18446743375976844127u, 21713854469u}}, + {{-1, 0, -1, 0}, {18446716856554615693u, 288900111989245u, 18446743389748711103u, 21234227894u}}, + {{-1, 0, -1, 0}, {18446717271518494722u, 288770403563697u, 18446743403263366072u, 20764852176u}}, + {{-1, 0, -1, 0}, {18446717680960122355u, 288642771907413u, 18446743416525203398u, 20305518942u}}, + {{-1, 0, -1, 0}, {18446718084934562679u, 288517188554168u, 18446743429538554362u, 19856023708u}}, + {{-1, 0, -1, 0}, {18446718483496782842u, 288393625300484u, 18446743442307687688u, 19416165818u}}, + {{-1, 0, -1, 0}, {18446718876701639260u, 288272054207038u, 18446743454836810076u, 18985748379u}}, + {{-1, 0, -1, 0}, {18446719264603864270u, 288152447599915u, 18446743467130066747u, 18564578207u}}, + {{-1, 0, -1, 0}, {18446719647258053252u, 288034778071700u, 18446743479191541993u, 18152465766u}}, + {{-1, 0, -1, 0}, {18446720024718652167u, 287919018482422u, 18446743491025259741u, 17749225111u}}, + {{-1, 0, -1, 0}, {18446720397039945544u, 287805141960359u, 18446743502635184119u, 17354673825u}}, + {{-1, 0, -1, 0}, {18446720764276044875u, 287693121902694u, 18446743514025220030u, 16968632968u}}, + {{-1, 0, -1, 0}, {18446721126480877429u, 287582931976050u, 18446743525199213729u, 16590927020u}}, + {{-1, 0, -1, 0}, {18446721483708175466u, 287474546116882u, 18446743536160953414u, 16221383817u}}, + {{-1, 0, -1, 0}, {18446721836011465844u, 287367938531754u, 18446743546914169811u, 15859834506u}}, + {{-1, 0, -1, 0}, {18446722183444060018u, 287263083697492u, 18446743557462536771u, 15506113481u}}, + {{-1, 0, -1, 0}, {18446722526059044407u, 287159956361222u, 18446743567809671866u, 15160058337u}}, + {{-1, 0, -1, 0}, {18446722863909271141u, 287058531540297u, 18446743577959136993u, 14821509806u}}, + {{-1, 0, -1, 0}, {18446723197047349161u, 286958784522115u, 18446743587914438977u, 14490311714u}}, + {{-1, 0, -1, 0}, {18446723525525635674u, 286860690863838u, 18446743597679030176u, 14166310923u}}, + {{-1, 0, -1, 0}, {18446723849396227953u, 286764226392009u, 18446743607256309089u, 13849357279u}}, + {{-1, 0, -1, 0}, {18446724168710955474u, 286669367202072u, 18446743616649620970u, 13539303563u}}, + {{-1, 0, -1, 0}, {18446724483521372387u, 286576089657805u, 18446743625862258434u, 13236005437u}}, + {{-1, 0, -1, 0}, {18446724793878750298u, 286484370390666u, 18446743634897462071u, 12939321399u}}, + {{-1, 0, -1, 0}, {18446725099834071375u, 286394186299046u, 18446743643758421058u, 12649112728u}}, + {{-1, 0, -1, 0}, {18446725401438021758u, 286305514547453u, 18446743652448273769u, 12365243439u}}, + {{-1, 0, -1, 0}, {18446725698740985266u, 286218332565611u, 18446743660970108390u, 12087580235u}}, + {{-1, 0, -1, 0}, {18446725991793037400u, 286132618047486u, 18446743669326963525u, 11815992455u}}, + {{-1, 0, -1, 0}, {18446726280643939630u, 286048348950248u, 18446743677521828811u, 11550352034u}}, + {{-1, 0, -1, 0}, {18446726565343133960u, 285965503493152u, 18446743685557645524u, 11290533451u}}, + {{-1, 0, -1, 0}, {18446726845939737764u, 285884060156368u, 18446743693437307187u, 11036413686u}}, + {{-1, 0, -1, 0}, {18446727122482538891u, 285803997679743u, 18446743701163660174u, 10787872175u}}, + {{-1, 0, -1, 0}, {18446727395019991022u, 285725295061501u, 18446743708739504316u, 10544790767u}}, + {{-1, 0, -1, 0}, {18446727663600209285u, 285647931556892u, 18446743716167593501u, 10307053676u}}, + {{-1, 0, -1, 0}, {18446727928270966112u, 285571886676789u, 18446743723450636272u, 10074547442u}}, + {{-1, 0, -1, 0}, {18446728189079687338u, 285497140186226u, 18446743730591296423u, 9847160887u}}, + {{-1, 0, -1, 0}, {18446728446073448529u, 285423672102895u, 18446743737592193595u, 9624785075u}}, + {{-1, 0, -1, 0}, {18446728699298971540u, 285351462695596u, 18446743744455903863u, 9407313267u}}, + {{-1, 0, -1, 0}, {18446728948802621296u, 285280492482638u, 18446743751184960324u, 9194640886u}}, + {{-1, 0, -1, 0}, {18446729194630402785u, 285210742230208u, 18446743757781853679u, 8986665470u}}, + {{-1, 0, -1, 0}, {18446729436827958261u, 285142192950693u, 18446743764249032816u, 8783286640u}}, + {{-1, 0, -1, 0}, {18446729675440564653u, 285074825900968u, 18446743770588905384u, 8584406057u}}, + {{-1, 0, -1, 0}, {18446729910513131170u, 285008622580652u, 18446743776803838365u, 8389927383u}}, + {{-1, 0, -1, 0}, {18446730142090197103u, 284943564730325u, 18446743782896158643u, 8199756247u}}, + {{-1, 0, -1, 0}, {18446730370215929811u, 284879634329721u, 18446743788868153569u, 8013800207u}}, + {{-1, 0, -1, 0}, {18446730594934122888u, 284816813595889u, 18446743794722071518u, 7831968712u}}, + {{-1, 0, -1, 0}, {18446730816288194514u, 284755084981324u, 18446743800460122448u, 7654173065u}}, + {{-1, 0, -1, 0}, {18446731034321185973u, 284694431172081u, 18446743806084478450u, 7480326395u}}, + {{-1, 0, -1, 0}, {18446731249075760341u, 284634835085859u, 18446743811597274291u, 7310343614u}}, + {{-1, 0, -1, 0}, {18446731460594201333u, 284576279870063u, 18446743817000607962u, 7144141386u}}, + {{-1, 0, -1, 0}, {18446731668918412313u, 284518748899849u, 18446743822296541210u, 6981638096u}}, + {{-1, 0, -1, 0}, {18446731874089915456u, 284462225776152u, 18446743827487100074u, 6822753813u}}, + {{-1, 0, -1, 0}, {18446732076149851053u, 284406694323690u, 18446743832574275410u, 6667410261u}}, + {{-1, 0, -1, 0}, {18446732275138976968u, 284352138588960u, 18446743837560023414u, 6515530785u}}, + {{-1, 0, -1, 0}, {18446732471097668233u, 284298542838215u, 18446743842446266140u, 6367040321u}}, + {{-1, 0, -1, 0}, {18446732664065916773u, 284245891555432u, 18446743847234892013u, 6221865363u}}, + {{-1, 0, -1, 0}, {18446732854083331268u, 284194169440263u, 18446743851927756336u, 6079933937u}}, + {{-1, 0, -1, 0}, {18446733041189137144u, 284143361405983u, 18446743856526681791u, 5941175565u}}, + {{-1, 0, -1, 0}, {18446733225422176679u, 284093452577422u, 18446743861033458937u, 5805521242u}}, + {{-1, 0, -1, 0}, {18446733406820909237u, 284044428288898u, 18446743865449846704u, 5672903403u}}, + {{-1, 0, -1, 0}, {18446733585423411611u, 283996274082131u, 18446743869777572876u, 5543255899u}}, + {{-1, 0, -1, 0}, {18446733761267378482u, 283948975704165u, 18446743874018334575u, 5416513963u}}, + {{-1, 0, -1, 0}, {18446733934390122984u, 283902519105274u, 18446743878173798736u, 5292614188u}}, + {{-1, 0, -1, 0}, {18446734104828577374u, 283856890436877u, 18446743882245602578u, 5171494500u}}, + {{-1, 0, -1, 0}, {18446734272619293798u, 283812076049436u, 18446743886235354068u, 5053094126u}}, + {{-1, 0, -1, 0}, {18446734437798445166u, 283768062490365u, 18446743890144632386u, 4937353577u}}, + {{-1, 0, -1, 0}, {18446734600401826108u, 283724836501931u, 18446743893974988373u, 4824214616u}}, + {{-1, 0, -1, 0}, {18446734760464854028u, 283682385019162u, 18446743897727944985u, 4713620234u}}, + {{-1, 0, -1, 0}, {18446734918022570241u, 283640695167748u, 18446743901404997739u, 4605514627u}}, + {{-1, 0, -1, 0}, {18446735073109641201u, 283599754261951u, 18446743905007615144u, 4499843174u}}, + {{-1, 0, -1, 0}, {18446735225760359802u, 283559549802514u, 18446743908537239143u, 4396552407u}}, + {{-1, 0, -1, 0}, {18446735376008646763u, 283520069474579u, 18446743911995285536u, 4295589994u}}, + {{-1, 0, -1, 0}, {18446735523888052082u, 283481301145597u, 18446743915383144404u, 4196904714u}}, + {{-1, 0, -1, 0}, {18446735669431756571u, 283443232863260u, 18446743918702180530u, 4100446433u}}, + {{-1, 0, -1, 0}, {18446735812672573451u, 283405852853427u, 18446743921953733804u, 4006166084u}}, + {{-1, 0, -1, 0}, {18446735953642950022u, 283369149518056u, 18446743925139119637u, 3914015648u}}, + {{-1, 0, -1, 0}, {18446736092374969389u, 283333111433152u, 18446743928259629360u, 3823948126u}}, + {{-1, 0, -1, 0}, {18446736228900352255u, 283297727346713u, 18446743931316530617u, 3735917524u}}, + {{-1, 0, -1, 0}, {18446736363250458770u, 283262986176691u, 18446743934311067765u, 3649878830u}}, + {{-1, 0, -1, 0}, {18446736495456290439u, 283228877008956u, 18446743937244462251u, 3565787996u}}, + {{-1, 0, -1, 0}, {18446736625548492079u, 283195389095272u, 18446743940117912998u, 3483601917u}}, + {{-1, 0, -1, 0}, {18446736753557353831u, 283162511851286u, 18446743942932596781u, 3403278411u}}, + {{-1, 0, -1, 0}, {18446736879512813223u, 283130234854520u, 18446743945689668594u, 3324776203u}}, + {{-1, 0, -1, 0}, {18446737003444457273u, 283098547842378u, 18446743948390262020u, 3248054902u}}, + {{-1, 0, -1, 0}, {18446737125381524642u, 283067440710164u, 18446743951035489590u, 3173074987u}}, + {{-1, 0, -1, 0}, {18446737245352907830u, 283036903509112u, 18446743953626443138u, 3099797788u}}, + {{-1, 0, -1, 0}, {18446737363387155406u, 283006926444421u, 18446743956164194151u, 3028185467u}}, + {{-1, 0, -1, 0}, {18446737479512474286u, 282977499873315u, 18446743958649794117u, 2958201003u}}, + {{-1, 0, -1, 0}, {18446737593756732036u, 282948614303100u, 18446743961084274865u, 2889808172u}}, + {{-1, 0, -1, 0}, {18446737706147459220u, 282920260389249u, 18446743963468648901u, 2822971535u}}, + {{-1, 0, -1, 0}, {18446737816711851773u, 282892428933489u, 18446743965803909738u, 2757656419u}}, + {{-1, 0, -1, 0}, {18446737925476773407u, 282865110881904u, 18446743968091032224u, 2693828901u}}, + {{-1, 0, -1, 0}, {18446738032468758047u, 282838297323056u, 18446743970330972864u, 2631455792u}}, + {{-1, 0, -1, 0}, {18446738137714012293u, 282811979486115u, 18446743972524670133u, 2570504624u}}, + {{-1, 0, -1, 0}, {18446738241238417905u, 282786148739007u, 18446743974673044795u, 2510943634u}}, + {{-1, 0, -1, 0}, {18446738343067534317u, 282760796586572u, 18446743976777000206u, 2452741748u}}, + {{-1, 0, -1, 0}, {18446738443226601170u, 282735914668738u, 18446743978837422617u, 2395868568u}}, + {{-1, 0, -1, 0}, {18446738541740540861u, 282711494758715u, 18446743980855181476u, 2340294359u}}, + {{-1, 0, -1, 0}, {18446738638633961122u, 282687528761197u, 18446743982831129717u, 2285990030u}}, + {{-1, 0, -1, 0}, {18446738733931157604u, 282664008710581u, 18446743984766104057u, 2232927128u}}, + {{-1, 0, -1, 0}, {18446738827656116488u, 282640926769204u, 18446743986660925273u, 2181077819u}}, + {{-1, 0, -1, 0}, {18446738919832517103u, 282618275225595u, 18446743988516398489u, 2130414876u}}, + {{-1, 0, -1, 0}, {18446739010483734562u, 282596046492737u, 18446743990333313452u, 2080911671u}}, + {{-1, 0, -1, 0}, {18446739099632842404u, 282574233106351u, 18446743992112444800u, 2032542152u}}, + {{-1, 0, -1, 0}, {18446739187302615258u, 282552827723195u, 18446743993854552336u, 1985280844u}}, + {{-1, 0, -1, 0}, {18446739273515531502u, 282531823119378u, 18446743995560381289u, 1939102825u}}, + {{-1, 0, -1, 0}, {18446739358293775943u, 282511212188687u, 18446743997230662572u, 1893983722u}}, + {{-1, 0, -1, 0}, {18446739441659242496u, 282490987940932u, 18446743998866113043u, 1849899697u}}, + {{-1, 0, -1, 0}, {18446739523633536871u, 282471143500314u, 18446744000467435754u, 1806827434u}}, + {{-1, 0, -1, 0}, {18446739604237979271u, 282451672103796u, 18446744002035320196u, 1764744130u}}, + {{-1, 0, -1, 0}, {18446739683493607082u, 282432567099502u, 18446744003570442548u, 1723627484u}}, + {{-1, 0, -1, 0}, {18446739761421177576u, 282413821945125u, 18446744005073465914u, 1683455687u}}, + {{-1, 0, -1, 0}, {18446739838041170612u, 282395430206356u, 18446744006545040562u, 1644207406u}}, + {{-1, 0, -1, 0}, {18446739913373791338u, 282377385555325u, 18446744007985804150u, 1605861784u}}, + {{-1, 0, -1, 0}, {18446739987438972889u, 282359681769063u, 18446744009396381964u, 1568398421u}}, + {{-1, 0, -1, 0}, {18446740060256379097u, 282342312727977u, 18446744010777387135u, 1531797367u}}, + {{-1, 0, -1, 0}, {18446740131845407182u, 282325272414342u, 18446744012129420864u, 1496039114u}}, + {{-1, 0, -1, 0}, {18446740202225190450u, 282308554910810u, 18446744013453072639u, 1461104585u}}, + {{-1, 0, -1, 0}, {18446740271414600990u, 282292154398936u, 18446744014748920449u, 1426975125u}}, + {{-1, 0, -1, 0}, {18446740339432252359u, 282276065157719u, 18446744016017530995u, 1393632492u}}, + {{-1, 0, -1, 0}, {18446740406296502267u, 282260281562160u, 18446744017259459897u, 1361058847u}}, + {{-1, 0, -1, 0}, {18446740472025455254u, 282244798081836u, 18446744018475251898u, 1329236750u}}, + {{-1, 0, -1, 0}, {18446740536636965362u, 282229609279488u, 18446744019665441062u, 1298149144u}}, + {{-1, 0, -1, 0}, {18446740600148638801u, 282214709809634u, 18446744020830550977u, 1267779353u}}, + {{-1, 0, -1, 0}, {18446740662577836604u, 282200094417185u, 18446744021971094941u, 1238111071u}}, + {{-1, 0, -1, 0}, {18446740723941677272u, 282185757936086u, 18446744023087576157u, 1209128354u}}, + {{-1, 0, -1, 0}, {18446740784257039420u, 282171695287973u, 18446744024180487921u, 1180815613u}}, + {{-1, 0, -1, 0}, {18446740843540564399u, 282157901480841u, 18446744025250313804u, 1153157607u}}, + {{-1, 0, -1, 0}, {18446740901808658922u, 282144371607734u, 18446744026297527833u, 1126139433u}}, + {{-1, 0, -1, 0}, {18446740959077497665u, 282131100845445u, 18446744027322594670u, 1099746520u}}, + {{-1, 0, -1, 0}, {18446741015363025872u, 282118084453234u, 18446744028325969787u, 1073964624u}}, + {{-1, 0, -1, 0}, {18446741070680961934u, 282105317771565u, 18446744029308099637u, 1048779818u}}, + {{-1, 0, -1, 0}, {18446741125046799966u, 282092796220855u, 18446744030269421824u, 1024178486u}}, + {{-1, 0, -1, 0}, {18446741178475812367u, 282080515300238u, 18446744031210365268u, 1000147314u}}, + {{-1, 0, -1, 0}, {18446741230983052366u, 282068470586345u, 18446744032131350370u, 976673291u}}, + {{-1, 0, -1, 0}, {18446741282583356557u, 282056657732103u, 18446744033032789170u, 953743691u}}, + {{-1, 0, -1, 0}, {18446741333291347419u, 282045072465548u, 18446744033915085507u, 931346078u}}, + {{-1, 0, -1, 0}, {18446741383121435822u, 282033710588643u, 18446744034778635172u, 909468292u}}, + {{-1, 0, -1, 0}, {18446741432087823516u, 282022567976131u, 18446744035623826061u, 888098445u}}, + {{-1, 0, -1, 0}, {18446741480204505611u, 282011640574382u, 18446744036451038326u, 867224918u}}, + {{-1, 0, -1, 0}, {18446741527485273033u, 282000924400272u, 18446744037260644521u, 846836351u}}, + {{-1, 0, -1, 0}, {18446741573943714971u, 281990415540063u, 18446744038053009743u, 826921640u}}, + {{-1, 0, -1, 0}, {18446741619593221308u, 281980110148310u, 18446744038828491781u, 807469930u}}, + {{-1, 0, -1, 0}, {18446741664446985031u, 281970004446771u, 18446744039587441249u, 788470609u}}, + {{-1, 0, -1, 0}, {18446741708518004628u, 281960094723339u, 18446744040330201725u, 769913306u}}, + {{-1, 0, -1, 0}, {18446741751819086467u, 281950377330990u, 18446744041057109886u, 751787883u}}, + {{-1, 0, -1, 0}, {18446741794362847162u, 281940848686733u, 18446744041768495642u, 734084428u}}, + {{-1, 0, -1, 0}, {18446741836161715911u, 281931505270592u, 18446744042464682260u, 716793254u}}, + {{-1, 0, -1, 0}, {18446741877227936834u, 281922343624585u, 18446744043145986497u, 699904894u}}, + {{-1, 0, -1, 0}, {18446741917573571273u, 281913360351729u, 18446744043812718724u, 683410091u}}, + {{-1, 0, -1, 0}, {18446741957210500092u, 281904552115050u, 18446744044465183047u, 667299801u}}, + {{-1, 0, -1, 0}, {18446741996150425946u, 281895915636615u, 18446744045103677428u, 651565180u}}, + {{-1, 0, -1, 0}, {18446742034404875544u, 281887447696570u, 18446744045728493806u, 636197587u}}, + {{-1, 0, -1, 0}, {18446742071985201877u, 281879145132196u, 18446744046339918211u, 621188575u}}, + {{-1, 0, -1, 0}, {18446742108902586450u, 281871004836975u, 18446744046938230879u, 606529889u}}, + {{-1, 0, -1, 0}, {18446742145168041470u, 281863023759674u, 18446744047523706366u, 592213459u}}, + {{-1, 0, -1, 0}, {18446742180792412040u, 281855198903435u, 18446744048096613655u, 578231399u}}, + {{-1, 0, -1, 0}, {18446742215786378315u, 281847527324883u, 18446744048657216266u, 564576003u}}, + {{-1, 0, -1, 0}, {18446742250160457649u, 281840006133246u, 18446744049205772363u, 551239737u}}, + {{-1, 0, -1, 0}, {18446742283925006721u, 281832632489487u, 18446744049742534856u, 538215239u}}, + {{-1, 0, -1, 0}, {18446742317090223642u, 281825403605447u, 18446744050267751507u, 525495315u}}, + {{-1, 0, -1, 0}, {18446742349666150041u, 281818316743004u, 18446744050781665026u, 513072933u}}, + {{-1, 0, -1, 0}, {18446742381662673135u, 281811369213239u, 18446744051284513174u, 500941220u}}, + {{-1, 0, -1, 0}, {18446742413089527777u, 281804558375619u, 18446744051776528858u, 489093462u}}, + {{-1, 0, -1, 0}, {18446742443956298490u, 281797881637190u, 18446744052257940224u, 477523095u}}, + {{-1, 0, -1, 0}, {18446742474272421468u, 281791336451780u, 18446744052728970754u, 466223706u}}, + {{-1, 0, -1, 0}, {18446742504047186580u, 281784920319218u, 18446744053189839357u, 455189027u}}, + {{-1, 0, -1, 0}, {18446742533289739331u, 281778630784561u, 18446744053640760457u, 444412932u}}, + {{-1, 0, -1, 0}, {18446742562009082822u, 281772465437331u, 18446744054081944080u, 433889436u}}, + {{-1, 0, -1, 0}, {18446742590214079680u, 281766421910771u, 18446744054513595948u, 423612690u}}, + {{-1, 0, -1, 0}, {18446742617913453973u, 281760497881101u, 18446744054935917554u, 413576978u}}, + {{-1, 0, -1, 0}, {18446742645115793103u, 281754691066796u, 18446744055349106252u, 403776715u}}, + {{-1, 0, -1, 0}, {18446742671829549683u, 281748999227866u, 18446744055753355339u, 394206442u}}, + {{-1, 0, -1, 0}, {18446742698063043395u, 281743420165155u, 18446744056148854132u, 384860827u}}, + {{-1, 0, -1, 0}, {18446742723824462823u, 281737951719642u, 18446744056535788048u, 375734658u}}, + {{-1, 0, -1, 0}, {18446742749121867272u, 281732591771759u, 18446744056914338681u, 366822842u}}, + {{-1, 0, -1, 0}, {18446742773963188566u, 281727338240718u, 18446744057284683882u, 358120404u}}, + {{-1, 0, -1, 0}, {18446742798356232829u, 281722189083846u, 18446744057646997827u, 349622481u}}, + {{-1, 0, -1, 0}, {18446742822308682243u, 281717142295933u, 18446744058001451095u, 341324323u}}, + {{-1, 0, -1, 0}, {18446742845828096792u, 281712195908590u, 18446744058348210736u, 333221287u}}, + {{-1, 0, -1, 0}, {18446742868921915980u, 281707347989611u, 18446744058687440345u, 325308837u}}, + {{-1, 0, -1, 0}, {18446742891597460537u, 281702596642355u, 18446744059019300128u, 317582542u}}, + {{-1, 0, -1, 0}, {18446742913861934103u, 281697940005129u, 18446744059343946973u, 310038071u}}, + {{-1, 0, -1, 0}, {18446742935722424893u, 281693376250586u, 18446744059661534513u, 302671194u}}, + {{-1, 0, -1, 0}, {18446742957185907344u, 281688903585128u, 18446744059972213191u, 295477776u}}, + {{-1, 0, -1, 0}, {18446742978259243745u, 281684520248322u, 18446744060276130329u, 288453779u}}, + {{-1, 0, -1, 0}, {18446742998949185844u, 281680224512322u, 18446744060573430184u, 281595256u}}, + {{-1, 0, -1, 0}, {18446743019262376440u, 281676014681305u, 18446744060864254013u, 274898351u}}, + {{-1, 0, -1, 0}, {18446743039205350958u, 281671889090908u, 18446744061148740136u, 268359298u}}, + {{-1, 0, -1, 0}, {18446743058784539001u, 281667846107684u, 18446744061427023988u, 261974416u}}, + {{-1, 0, -1, 0}, {18446743078006265889u, 281663884128556u, 18446744061699238183u, 255740109u}}, + {{-1, 0, -1, 0}, {18446743096876754173u, 281660001580289u, 18446744061965512570u, 249652865u}}, + {{-1, 0, -1, 0}, {18446743115402125144u, 281656196918965u, 18446744062225974286u, 243709251u}}, + {{-1, 0, -1, 0}, {18446743133588400305u, 281652468629467u, 18446744062480747814u, 237905914u}}, + {{-1, 0, -1, 0}, {18446743151441502845u, 281648815224972u, 18446744062729955035u, 232239578u}}, + {{-1, 0, -1, 0}, {18446743168967259080u, 281645235246453u, 18446744062973715281u, 226707044u}}, + {{-1, 0, -1, 0}, {18446743186171399888u, 281641727262188u, 18446744063212145385u, 221305183u}}, + {{-1, 0, -1, 0}, {18446743203059562116u, 281638289867278u, 18446744063445359735u, 216030943u}}, + {{-1, 0, -1, 0}, {18446743219637289979u, 281634921683170u, 18446744063673470322u, 210881339u}}, + {{-1, 0, -1, 0}, {18446743235910036438u, 281631621357191u, 18446744063896586787u, 205853455u}}, + {{-1, 0, -1, 0}, {18446743251883164558u, 281628387562088u, 18446744064114816472u, 200944445u}}, + {{-1, 0, -1, 0}, {18446743267561948854u, 281625218995575u, 18446744064328264464u, 196151526u}}, + {{-1, 0, -1, 0}, {18446743282951576617u, 281622114379890u, 18446744064537033642u, 191471980u}}, + {{-1, 0, -1, 0}, {18446743298057149226u, 281619072461357u, 18446744064741224722u, 186903152u}}, + {{-1, 0, -1, 0}, {18446743312883683443u, 281616092009954u, 18446744064940936302u, 182442450u}}, + {{-1, 0, -1, 0}, {18446743327436112686u, 281613171818891u, 18446744065136264903u, 178087339u}}, + {{-1, 0, -1, 0}, {18446743341719288295u, 281610310704194u, 18446744065327305014u, 173835345u}}, + {{-1, 0, -1, 0}, {18446743355737980774u, 281607507504295u, 18446744065514149132u, 169684050u}}, + {{-1, 0, -1, 0}, {18446743369496881022u, 281604761079629u, 18446744065696887803u, 165631092u}}, + {{-1, 0, -1, 0}, {18446743383000601547u, 281602070312241u, 18446744065875609660u, 161674166u}}, + {{-1, 0, -1, 0}, {18446743396253677659u, 281599434105392u, 18446744066050401469u, 157811017u}}, + {{-1, 0, -1, 0}, {18446743409260568658u, 281596851383179u, 18446744066221348159u, 154039444u}}, + {{-1, 0, -1, 0}, {18446743422025658996u, 281594321090160u, 18446744066388532863u, 150357297u}}, + {{-1, 0, -1, 0}, {18446743434553259430u, 281591842190981u, 18446744066552036958u, 146762477u}}, + {{-1, 0, -1, 0}, {18446743446847608158u, 281589413670013u, 18446744066711940097u, 143252931u}}, + {{-1, 0, -1, 0}, {18446743458912871939u, 281587034530994u, 18446744066868320244u, 139826656u}}, + {{-1, 0, -1, 0}, {18446743470753147198u, 281584703796680u, 18446744067021253713u, 136481695u}}, + {{-1, 0, -1, 0}, {18446743482372461120u, 281582420508495u, 18446744067170815200u, 133216135u}}, + {{-1, 0, -1, 0}, {18446743493774772725u, 281580183726194u, 18446744067317077813u, 130028110u}}, + {{-1, 0, -1, 0}, {18446743504963973929u, 281577992527526u, 18446744067460113111u, 126915795u}}, + {{-1, 0, -1, 0}, {18446743515943890592u, 281575846007911u, 18446744067599991132u, 123877410u}}, + {{-1, 0, -1, 0}, {18446743526718283553u, 281573743280109u, 18446744067736780424u, 120911213u}}, + {{-1, 0, -1, 0}, {18446743537290849648u, 281571683473912u, 18446744067870548078u, 118015506u}}, + {{-1, 0, -1, 0}, {18446743547665222716u, 281569665735823u, 18446744068001359757u, 115188628u}}, + {{-1, 0, -1, 0}, {18446743557844974589u, 281567689228756u, 18446744068129279727u, 112428958u}}, + {{-1, 0, -1, 0}, {18446743567833616073u, 281565753131732u, 18446744068254370883u, 109734913u}}, + {{-1, 0, -1, 0}, {18446743577634597908u, 281563856639580u, 18446744068376694782u, 107104945u}}, + {{-1, 0, -1, 0}, {18446743587251311725u, 281561998962653u, 18446744068496311664u, 104537545u}}, + {{-1, 0, -1, 0}, {18446743596687090977u, 281560179326536u, 18446744068613280488u, 102031237u}}, + {{-1, 0, -1, 0}, {18446743605945211869u, 281558396971766u, 18446744068727658950u, 99584579u}}, + {{-1, 0, -1, 0}, {18446743615028894268u, 281556651153557u, 18446744068839503518u, 97196166u}}, + {{-1, 0, -1, 0}, {18446743623941302600u, 281554941141529u, 18446744068948869448u, 94864621u}}, + {{-1, 0, -1, 0}, {18446743632685546740u, 281553266219439u, 18446744069055810818u, 92588603u}}, + {{-1, 0, -1, 0}, {18446743641264682883u, 281551625684919u, 18446744069160380547u, 90366801u}}, + {{-1, 0, -1, 0}, {18446743649681714404u, 281550018849223u, 18446744069262630421u, 88197934u}}, + {{-1, 0, -1, 0}, {18446743657939592712u, 281548445036967u, 18446744069362611119u, 86080752u}}, + {{-1, 0, -1, 0}, {18446743666041218082u, 281546903585886u, 18446744069460372231u, 84014034u}}, + {{-1, 0, -1, 0}, {18446743673989440481u, 281545393846586u, 18446744069555962285u, 81996586u}}, + {{-1, 0, -1, 0}, {18446743681787060382u, 281543915182307u, 18446744069649428767u, 80027245u}}, + {{-1, 0, -1, 0}, {18446743689436829567u, 281542466968686u, 18446744069740818145u, 78104872u}}, + {{-1, 0, -1, 0}, {18446743696941451912u, 281541048593523u, 18446744069830175887u, 76228357u}}, + {{-1, 0, -1, 0}, {18446743704303584169u, 281539659456559u, 18446744069917546487u, 74396615u}}, + {{-1, 0, -1, 0}, {18446743711525836731u, 281538298969245u, 18446744070002973479u, 72608586u}}, + {{-1, 0, -1, 0}, {18446743718610774390u, 281536966554531u, 18446744070086499463u, 70863236u}}, + {{-1, 0, -1, 0}, {18446743725560917078u, 281535661646642u, 18446744070168166122u, 69159554u}}, + {{-1, 0, -1, 0}, {18446743732378740604u, 281534383690874u, 18446744070248014240u, 67496553u}}, + {{-1, 0, -1, 0}, {18446743739066677377u, 281533132143377u, 18446744070326083723u, 65873271u}}, + {{-1, 0, -1, 0}, {18446743745627117114u, 281531906470960u, 18446744070402413619u, 64288766u}}, + {{-1, 0, -1, 0}, {18446743752062407549u, 281530706150884u, 18446744070477042131u, 62742118u}}, + {{-1, 0, -1, 0}, {18446743758374855116u, 281529530670666u, 18446744070550006639u, 61232432u}}, + {{-1, 0, -1, 0}, {18446743764566725636u, 281528379527887u, 18446744070621343717u, 59758830u}}, + {{-1, 0, -1, 0}, {18446743770640244986u, 281527252230000u, 18446744070691089147u, 58320456u}}, + {{-1, 0, -1, 0}, {18446743776597599760u, 281526148294145u, 18446744070759277941u, 56916476u}}, + {{-1, 0, -1, 0}, {18446743782440937919u, 281525067246964u, 18446744070825944351u, 55546073u}}, + {{-1, 0, -1, 0}, {18446743788172369434u, 281524008624420u, 18446744070891121891u, 54208451u}}, + {{-1, 0, -1, 0}, {18446743793793966915u, 281522971971625u, 18446744070954843347u, 52902830u}}, + {{-1, 0, -1, 0}, {18446743799307766237u, 281521956842660u, 18446744071017140798u, 51628453u}}, + {{-1, 0, -1, 0}, {18446743804715767146u, 281520962800407u, 18446744071078045627u, 50384576u}}, + {{-1, 0, -1, 0}, {18446743810019933870u, 281519989416385u, 18446744071137588537u, 49170475u}}, + {{-1, 0, -1, 0}, {18446743815222195706u, 281519036270579u, 18446744071195799564u, 47985444u}}, + {{-1, 0, -1, 0}, {18446743820324447611u, 281518102951283u, 18446744071252708097u, 46828790u}}, + {{-1, 0, -1, 0}, {18446743825328550773u, 281517189054941u, 18446744071308342882u, 45699840u}}, + {{-1, 0, -1, 0}, {18446743830236333182u, 281516294185991u, 18446744071362732044u, 44597935u}}, + {{-1, 0, -1, 0}, {18446743835049590185u, 281515417956710u, 18446744071415903098u, 43522432u}}, + {{-1, 0, -1, 0}, {18446743839770085040u, 281514559987067u, 18446744071467882958u, 42472704u}}, + {{-1, 0, -1, 0}, {18446743844399549455u, 281513719904575u, 18446744071518697955u, 41448136u}}, + {{-1, 0, -1, 0}, {18446743848939684120u, 281512897344145u, 18446744071568373848u, 40448131u}}, + {{-1, 0, -1, 0}, {18446743853392159233u, 281512091947944u, 18446744071616935835u, 39472103u}}, + {{-1, 0, -1, 0}, {18446743857758615020u, 281511303365259u, 18446744071664408564u, 38519482u}}, + {{-1, 0, -1, 0}, {18446743862040662235u, 281510531252355u, 18446744071710816148u, 37589712u}}, + {{-1, 0, -1, 0}, {18446743866239882672u, 281509775272346u, 18446744071756182174u, 36682246u}}, + {{-1, 0, -1, 0}, {18446743870357829646u, 281509035095058u, 18446744071800529716u, 35796556u}}, + {{-1, 0, -1, 0}, {18446743874396028488u, 281508310396903u, 18446744071843881343u, 34932120u}}, + {{-1, 0, -1, 0}, {18446743878355977018u, 281507600860753u, 18446744071886259133u, 34088434u}}, + {{-1, 0, -1, 0}, {18446743882239146013u, 281506906175810u, 18446744071927684681u, 33265003u}}, + {{-1, 0, -1, 0}, {18446743886046979674u, 281506226037490u, 18446744071968179113u, 32461343u}}, + {{-1, 0, -1, 0}, {18446743889780896078u, 281505560147297u, 18446744072007763091u, 31676984u}}, + {{-1, 0, -1, 0}, {18446743893442287629u, 281504908212710u, 18446744072046456827u, 30911465u}}, + {{-1, 0, -1, 0}, {18446743897032521496u, 281504269947065u, 18446744072084280089u, 30164336u}}, + {{-1, 0, -1, 0}, {18446743900552940049u, 281503645069441u, 18446744072121252216u, 29435160u}}, + {{-1, 0, -1, 0}, {18446743904004861283u, 281503033304550u, 18446744072157392122u, 28723507u}}, + {{-1, 0, -1, 0}, {18446743907389579242u, 281502434382625u, 18446744072192718306u, 28028959u}}, + {{-1, 0, -1, 0}, {18446743910708364432u, 281501848039317u, 18446744072227248863u, 27351109u}}, + {{-1, 0, -1, 0}, {18446743913962464225u, 281501274015584u, 18446744072261001493u, 26689556u}}, + {{-1, 0, -1, 0}, {18446743917153103261u, 281500712057595u, 18446744072293993506u, 26043913u}}, + {{-1, 0, -1, 0}, {18446743920281483843u, 281500161916619u, 18446744072326241834u, 25413799u}}, + {{-1, 0, -1, 0}, {18446743923348786324u, 281499623348934u, 18446744072357763035u, 24798843u}}, + {{-1, 0, -1, 0}, {18446743926356169487u, 281499096115727u, 18446744072388573307u, 24198683u}}, + {{-1, 0, -1, 0}, {18446743929304770920u, 281498579982993u, 18446744072418688492u, 23612965u}}, + {{-1, 0, -1, 0}, {18446743932195707387u, 281498074721449u, 18446744072448124081u, 23041344u}}, + {{-1, 0, -1, 0}, {18446743935030075192u, 281497580106435u, 18446744072476895227u, 22483484u}}, + {{-1, 0, -1, 0}, {18446743937808950532u, 281497095917827u, 18446744072505016752u, 21939054u}}, + {{-1, 0, -1, 0}, {18446743940533389850u, 281496621939949u, 18446744072532503147u, 21407734u}}, + {{-1, 0, -1, 0}, {18446743943204430185u, 281496157961482u, 18446744072559368589u, 20889209u}}, + {{-1, 0, -1, 0}, {18446743945823089504u, 281495703775380u, 18446744072585626941u, 20383175u}}, + {{-1, 0, -1, 0}, {18446743948390367043u, 281495259178788u, 18446744072611291761u, 19889332u}}, + {{-1, 0, -1, 0}, {18446743950907243634u, 281494823972960u, 18446744072636376309u, 19407388u}}, + {{-1, 0, -1, 0}, {18446743953374682028u, 281494397963172u, 18446744072660893552u, 18937058u}}, + {{-1, 0, -1, 0}, {18446743955793627212u, 281493980958651u, 18446744072684856171u, 18478065u}}, + {{-1, 0, -1, 0}, {18446743958165006724u, 281493572772491u, 18446744072708276569u, 18030136u}}, + {{-1, 0, -1, 0}, {18446743960489730961u, 281493173221582u, 18446744072731166874u, 17593007u}}, + {{-1, 0, -1, 0}, {18446743962768693480u, 281492782126529u, 18446744072753538949u, 17166418u}}, + {{-1, 0, -1, 0}, {18446743965002771297u, 281492399311585u, 18446744072775404390u, 16750118u}}, + {{-1, 0, -1, 0}, {18446743967192825180u, 281492024604574u, 18446744072796774543u, 16343860u}}, + {{-1, 0, -1, 0}, {18446743969339699933u, 281491657836822u, 18446744072817660499u, 15947403u}}, + {{-1, 0, -1, 0}, {18446743971444224687u, 281491298843090u, 18446744072838073106u, 15560511u}}, + {{-1, 0, -1, 0}, {18446743973507213170u, 281490947461502u, 18446744072858022973u, 15182957u}}, + {{-1, 0, -1, 0}, {18446743975529463987u, 281490603533481u, 18446744072877520471u, 14814515u}}, + {{-1, 0, -1, 0}, {18446743977511760885u, 281490266903684u, 18446744072896575745u, 14454967u}}, + {{-1, 0, -1, 0}, {18446743979454873018u, 281489937419934u, 18446744072915198714u, 14104100u}}, + {{-1, 0, -1, 0}, {18446743981359555213u, 281489614933164u, 18446744072933399077u, 13761705u}}, + {{-1, 0, -1, 0}, {18446743983226548216u, 281489299297347u, 18446744072951186321u, 13427580u}}, + {{-1, 0, -1, 0}, {18446743985056578953u, 281488990369442u, 18446744072968569719u, 13101525u}}, + {{-1, 0, -1, 0}, {18446743986850360771u, 281488688009332u, 18446744072985558341u, 12783346u}}, + {{-1, 0, -1, 0}, {18446743988608593684u, 281488392079766u, 18446744073002161056u, 12472856u}}, + {{-1, 0, -1, 0}, {18446743990331964611u, 281488102446300u, 18446744073018386534u, 12169868u}}, + {{-1, 0, -1, 0}, {18446743992021147612u, 281487818977247u, 18446744073034243255u, 11874203u}}, + {{-1, 0, -1, 0}, {18446743993676804117u, 281487541543613u, 18446744073049739510u, 11585685u}}, + {{-1, 0, -1, 0}, {18446743995299583155u, 281487270019053u, 18446744073064883407u, 11304142u}}, + {{-1, 0, -1, 0}, {18446743996890121579u, 281487004279810u, 18446744073079682872u, 11029406u}}, + {{-1, 0, -1, 0}, {18446743998449044279u, 281486744204667u, 18446744073094145655u, 10761314u}}, + {{-1, 0, -1, 0}, {18446743999976964405u, 281486489674896u, 18446744073108279337u, 10499706u}}, + {{-1, 0, -1, 0}, {18446744001474483573u, 281486240574209u, 18446744073122091327u, 10244426u}}, + {{-1, 0, -1, 0}, {18446744002942192080u, 281485996788707u, 18446744073135588870u, 9995323u}}, + {{-1, 0, -1, 0}, {18446744004380669100u, 281485758206832u, 18446744073148779051u, 9752246u}}, + {{-1, 0, -1, 0}, {18446744005790482895u, 281485524719324u, 18446744073161668796u, 9515052u}}, + {{-1, 0, -1, 0}, {18446744007172191005u, 281485296219168u, 18446744073174264878u, 9283599u}}, + {{-1, 0, -1, 0}, {18446744008526340446u, 281485072601558u, 18446744073186573918u, 9057748u}}, + {{-1, 0, -1, 0}, {18446744009853467903u, 281484853763843u, 18446744073198602391u, 8837366u}}, + {{-1, 0, -1, 0}, {18446744011154099913u, 281484639605490u, 18446744073210356626u, 8622319u}}, + {{-1, 0, -1, 0}, {18446744012428753053u, 281484430028040u, 18446744073221842813u, 8412480u}}, + {{-1, 0, -1, 0}, {18446744013677934120u, 281484224935067u, 18446744073233067001u, 8207723u}}, + {{-1, 0, -1, 0}, {18446744014902140311u, 281484024232132u, 18446744073244035108u, 8007927u}}, + {{-1, 0, -1, 0}, {18446744016101859395u, 281483827826750u, 18446744073254752916u, 7812970u}}, + {{-1, 0, -1, 0}, {18446744017277569889u, 281483635628347u, 18446744073265226081u, 7622738u}}, + {{-1, 0, -1, 0}, {18446744018429741225u, 281483447548221u, 18446744073275460131u, 7437115u}}, + {{-1, 0, -1, 0}, {18446744019558833914u, 281483263499506u, 18446744073285460471u, 7255991u}}, + {{-1, 0, -1, 0}, {18446744020665299715u, 281483083397133u, 18446744073295232385u, 7079258u}}, + {{-1, 0, -1, 0}, {18446744021749581789u, 281482907157796u, 18446744073304781040u, 6906809u}}, + {{-1, 0, -1, 0}, {18446744022812114863u, 281482734699912u, 18446744073314111487u, 6738541u}}, + {{-1, 0, -1, 0}, {18446744023853325380u, 281482565943593u, 18446744073323228662u, 6574354u}}, + {{-1, 0, -1, 0}, {18446744024873631652u, 281482400810604u, 18446744073332137395u, 6414149u}}, + {{-1, 0, -1, 0}, {18446744025873444013u, 281482239224336u, 18446744073340842403u, 6257830u}}, + {{-1, 0, -1, 0}, {18446744026853164962u, 281482081109768u, 18446744073349348301u, 6105302u}}, + {{-1, 0, -1, 0}, {18446744027813189308u, 281481926393439u, 18446744073357659598u, 5956476u}}, + {{-1, 0, -1, 0}, {18446744028753904313u, 281481775003414u, 18446744073365780705u, 5811261u}}, + {{-1, 0, -1, 0}, {18446744029675689833u, 281481626869251u, 18446744073373715932u, 5669570u}}, + {{-1, 0, -1, 0}, {18446744030578918450u, 281481481921976u, 18446744073381469493u, 5531318u}}, + {{-1, 0, -1, 0}, {18446744031463955610u, 281481340094048u, 18446744073389045508u, 5396422u}}, + {{-1, 0, -1, 0}, {18446744032331159754u, 281481201319334u, 18446744073396448003u, 5264801u}}, + {{-1, 0, -1, 0}, {18446744033180882450u, 281481065533075u, 18446744073403680915u, 5136376u}}, + {{-1, 0, -1, 0}, {18446744034013468515u, 281480932671865u, 18446744073410748093u, 5011070u}}, + {{-1, 0, -1, 0}, {18446744034829256145u, 281480802673617u, 18446744073417653300u, 4888807u}}, + {{-1, 0, -1, 0}, {18446744035628577038u, 281480675477540u, 18446744073424400212u, 4769514u}}, + {{-1, 0, -1, 0}, {18446744036411756512u, 281480551024112u, 18446744073430992425u, 4653119u}}, + {{-1, 0, -1, 0}, {18446744037179113624u, 281480429255050u, 18446744073437433452u, 4539552u}}, + {{-1, 0, -1, 0}, {18446744037930961290u, 281480310113293u, 18446744073443726731u, 4428745u}}, + {{-1, 0, -1, 0}, {18446744038667606394u, 281480193542969u, 18446744073449875617u, 4320630u}}, + {{-1, 0, -1, 0}, {18446744039389349905u, 281480079489374u, 18446744073455883395u, 4215144u}}, + {{-1, 0, -1, 0}, {18446744040096486986u, 281479967898949u, 18446744073461753272u, 4112221u}}, + {{-1, 0, -1, 0}, {18446744040789307101u, 281479858719254u, 18446744073467488386u, 4011801u}}, + {{-1, 0, -1, 0}, {18446744041468094123u, 281479751898949u, 18446744073473091802u, 3913823u}}, + {{-1, 0, -1, 0}, {18446744042133126439u, 281479647387766u, 18446744073478566518u, 3818227u}}, + {{-1, 0, -1, 0}, {18446744042784677051u, 281479545136491u, 18446744073483915462u, 3724956u}}, + {{-1, 0, -1, 0}, {18446744043423013678u, 281479445096943u, 18446744073489141499u, 3633954u}}, + {{-1, 0, -1, 0}, {18446744044048398854u, 281479347221949u, 18446744073494247427u, 3545165u}}, + {{-1, 0, -1, 0}, {18446744044661090027u, 281479251465326u, 18446744073499235982u, 3458537u}}, + {{-1, 0, -1, 0}, {18446744045261339654u, 281479157781861u, 18446744073504109839u, 3374016u}}, + {{-1, 0, -1, 0}, {18446744045849395293u, 281479066127289u, 18446744073508871612u, 3291553u}}, + {{-1, 0, -1, 0}, {18446744046425499698u, 281478976458276u, 18446744073513523854u, 3211096u}}, + {{-1, 0, -1, 0}, {18446744046989890906u, 281478888732396u, 18446744073518069065u, 3132598u}}, + {{-1, 0, -1, 0}, {18446744047542802330u, 281478802908119u, 18446744073522509684u, 3056011u}}, + {{-1, 0, -1, 0}, {18446744048084462842u, 281478718944783u, 18446744073526848098u, 2981289u}}, + {{-1, 0, -1, 0}, {18446744048615096861u, 281478636802585u, 18446744073531086638u, 2908386u}}, + {{-1, 0, -1, 0}, {18446744049134924437u, 281478556442560u, 18446744073535227584u, 2837258u}}, + {{-1, 0, -1, 0}, {18446744049644161334u, 281478477826560u, 18446744073539273164u, 2767863u}}, + {{-1, 0, -1, 0}, {18446744050143019107u, 281478400917245u, 18446744073543225556u, 2700158u}}, + {{-1, 0, -1, 0}, {18446744050631705189u, 281478325678058u, 18446744073547086886u, 2634103u}}, + {{-1, 0, -1, 0}, {18446744051110422962u, 281478252073215u, 18446744073550859237u, 2569657u}}, + {{-1, 0, -1, 0}, {18446744051579371836u, 281478180067685u, 18446744073554544639u, 2506781u}}, + {{-1, 0, -1, 0}, {18446744052038747328u, 281478109627178u, 18446744073558145082u, 2445438u}}, + {{-1, 0, -1, 0}, {18446744052488741129u, 281478040718126u, 18446744073561662507u, 2385589u}}, + {{-1, 0, -1, 0}, {18446744052929541184u, 281477973307671u, 18446744073565098811u, 2327200u}}, + {{-1, 0, -1, 0}, {18446744053361331757u, 281477907363648u, 18446744073568455851u, 2270234u}}, + {{-1, 0, -1, 0}, {18446744053784293504u, 281477842854573u, 18446744073571735440u, 2214657u}}, + {{-1, 0, -1, 0}, {18446744054198603543u, 281477779749626u, 18446744073574939348u, 2160434u}}, + {{-1, 0, -1, 0}, {18446744054604435516u, 281477718018640u, 18446744073578069309u, 2107535u}}, + {{-1, 0, -1, 0}, {18446744055001959663u, 281477657632086u, 18446744073581127016u, 2055925u}}, + {{-1, 0, -1, 0}, {18446744055391342879u, 281477598561060u, 18446744073584114121u, 2005575u}}, + {{-1, 0, -1, 0}, {18446744055772748783u, 281477540777271u, 18446744073587032243u, 1956452u}}, + {{-1, 0, -1, 0}, {18446744056146337781u, 281477484253024u, 18446744073589882961u, 1908528u}}, + {{-1, 0, -1, 0}, {18446744056512267122u, 281477428961215u, 18446744073592667820u, 1861774u}}, + {{-1, 0, -1, 0}, {18446744056870690964u, 281477374875311u, 18446744073595388328u, 1816160u}}, + {{-1, 0, -1, 0}, {18446744057221760430u, 281477321969345u, 18446744073598045961u, 1771660u}}, + {{-1, 0, -1, 0}, {18446744057565623668u, 281477270217899u, 18446744073600642160u, 1728245u}}, + {{-1, 0, -1, 0}, {18446744057902425905u, 281477219596094u, 18446744073603178334u, 1685891u}}, + {{-1, 0, -1, 0}, {18446744058232309508u, 281477170079580u, 18446744073605655860u, 1644570u}}, + {{-1, 0, -1, 0}, {18446744058555414034u, 281477121644524u, 18446744073608076083u, 1604259u}}, + {{-1, 0, -1, 0}, {18446744058871876286u, 281477074267600u, 18446744073610440317u, 1564932u}}, + {{-1, 0, -1, 0}, {18446744059181830366u, 281477027925978u, 18446744073612749849u, 1526565u}}, + {{-1, 0, -1, 0}, {18446744059485407727u, 281476982597311u, 18446744073615005933u, 1489135u}}, + {{-1, 0, -1, 0}, {18446744059782737224u, 281476938259731u, 18446744073617209797u, 1452620u}}, + {{-1, 0, -1, 0}, {18446744060073945162u, 281476894891832u, 18446744073619362640u, 1416996u}}, + {{-1, 0, -1, 0}, {18446744060359155348u, 281476852472666u, 18446744073621465633u, 1382243u}}, + {{-1, 0, -1, 0}, {18446744060638489139u, 281476810981730u, 18446744073623519924u, 1348339u}}, + {{-1, 0, -1, 0}, {18446744060912065485u, 281476770398958u, 18446744073625526629u, 1315264u}}, + {{-1, 0, -1, 0}, {18446744061180000983u, 281476730704712u, 18446744073627486844u, 1282997u}}, + {{-1, 0, -1, 0}, {18446744061442409913u, 281476691879771u, 18446744073629401636u, 1251519u}}, + {{-1, 0, -1, 0}, {18446744061699404292u, 281476653905327u, 18446744073631272052u, 1220810u}}, + {{-1, 0, -1, 0}, {18446744061951093912u, 281476616762971u, 18446744073633099110u, 1190852u}}, + {{-1, 0, -1, 0}, {18446744062197586384u, 281476580434688u, 18446744073634883808u, 1161626u}}, + {{-1, 0, -1, 0}, {18446744062438987182u, 281476544902845u, 18446744073636627122u, 1133115u}}, + {{-1, 0, -1, 0}, {18446744062675399683u, 281476510150190u, 18446744073638330003u, 1105302u}}, + {{-1, 0, -1, 0}, {18446744062906925207u, 281476476159835u, 18446744073639993382u, 1078168u}}, + {{-1, 0, -1, 0}, {18446744063133663059u, 281476442915257u, 18446744073641618169u, 1051698u}}, + {{-1, 0, -1, 0}, {18446744063355710566u, 281476410400284u, 18446744073643205252u, 1025876u}}, + {{-1, 0, -1, 0}, {18446744063573163117u, 281476378599091u, 18446744073644755500u, 1000685u}}, + {{-1, 0, -1, 0}, {18446744063786114200u, 281476347496189u, 18446744073646269761u, 976111u}}, + {{-1, 0, -1, 0}, {18446744063994655438u, 281476317076424u, 18446744073647748864u, 952138u}}, + {{-1, 0, -1, 0}, {18446744064198876628u, 281476287324964u, 18446744073649193620u, 928752u}}, + {{-1, 0, -1, 0}, {18446744064398865771u, 281476258227297u, 18446744073650604821u, 905938u}}, + {{-1, 0, -1, 0}, {18446744064594709116u, 281476229769219u, 18446744073651983239u, 883683u}}, + {{-1, 0, -1, 0}, {18446744064786491185u, 281476201936832u, 18446744073653329632u, 861972u}}, + {{-1, 0, -1, 0}, {18446744064974294812u, 281476174716538u, 18446744073654644737u, 840793u}}, + {{-1, 0, -1, 0}, {18446744065158201174u, 281476148095026u, 18446744073655929276u, 820133u}}, + {{-1, 0, -1, 0}, {18446744065338289825u, 281476122059275u, 18446744073657183955u, 799978u}}, + {{-1, 0, -1, 0}, {18446744065514638725u, 281476096596540u, 18446744073658409463u, 780317u}}, + {{-1, 0, -1, 0}, {18446744065687324273u, 281476071694353u, 18446744073659606473u, 761138u}}, + {{-1, 0, -1, 0}, {18446744065856421339u, 281476047340511u, 18446744073660775643u, 742428u}}, + {{-1, 0, -1, 0}, {18446744066022003290u, 281476023523075u, 18446744073661917616u, 724177u}}, + {{-1, 0, -1, 0}, {18446744066184142023u, 281476000230361u, 18446744073663033020u, 706372u}}, + {{-1, 0, -1, 0}, {18446744066342907991u, 281475977450938u, 18446744073664122469u, 689004u}}, + {{-1, 0, -1, 0}, {18446744066498370235u, 281475955173619u, 18446744073665186562u, 672062u}}, + {{-1, 0, -1, 0}, {18446744066650596407u, 281475933387459u, 18446744073666225886u, 655535u}}, + {{-1, 0, -1, 0}, {18446744066799652801u, 281475912081748u, 18446744073667241013u, 639413u}}, + {{-1, 0, -1, 0}, {18446744066945604377u, 281475891246006u, 18446744073668232502u, 623686u}}, + {{-1, 0, -1, 0}, {18446744067088514792u, 281475870869980u, 18446744073669200899u, 608344u}}, + {{-1, 0, -1, 0}, {18446744067228446418u, 281475850943638u, 18446744073670146740u, 593379u}}, + {{-1, 0, -1, 0}, {18446744067365460374u, 281475831457162u, 18446744073671070546u, 578780u}}, + {{-1, 0, -1, 0}, {18446744067499616547u, 281475812400947u, 18446744073671972826u, 564540u}}, + {{-1, 0, -1, 0}, {18446744067630973618u, 281475793765596u, 18446744073672854079u, 550649u}}, + {{-1, 0, -1, 0}, {18446744067759589085u, 281475775541914u, 18446744073673714791u, 537098u}}, + {{-1, 0, -1, 0}, {18446744067885519285u, 281475757720903u, 18446744073674555437u, 523880u}}, + {{-1, 0, -1, 0}, {18446744068008819422u, 281475740293762u, 18446744073675376484u, 510986u}}, + {{-1, 0, -1, 0}, {18446744068129543581u, 281475723251877u, 18446744073676178383u, 498408u}}, + {{-1, 0, -1, 0}, {18446744068247744758u, 281475706586822u, 18446744073676961579u, 486139u}}, + {{-1, 0, -1, 0}, {18446744068363474878u, 281475690290353u, 18446744073677726505u, 474171u}}, + {{-1, 0, -1, 0}, {18446744068476784816u, 281475674354403u, 18446744073678473584u, 462496u}}, + {{-1, 0, -1, 0}, {18446744068587724417u, 281475658771080u, 18446744073679203230u, 451109u}}, + {{-1, 0, -1, 0}, {18446744068696342520u, 281475643532664u, 18446744073679915847u, 440000u}}, + {{-1, 0, -1, 0}, {18446744068802686975u, 281475628631599u, 18446744073680611830u, 429164u}}, + {{-1, 0, -1, 0}, {18446744068906804661u, 281475614060496u, 18446744073681291564u, 418595u}}, + {{-1, 0, -1, 0}, {18446744069008741510u, 281475599812123u, 18446744073681955427u, 408284u}}, + {{-1, 0, -1, 0}, {18446744069108542522u, 281475585879406u, 18446744073682603786u, 398227u}}, + {{-1, 0, -1, 0}, {18446744069206251785u, 281475572255425u, 18446744073683237001u, 388417u}}, + {{-1, 0, -1, 0}, {18446744069301912492u, 281475558933407u, 18446744073683855423u, 378848u}}, + {{-1, 0, -1, 0}, {18446744069395566961u, 281475545906729u, 18446744073684459396u, 369514u}}, + {{-1, 0, -1, 0}, {18446744069487256649u, 281475533168911u, 18446744073685049255u, 360409u}}, + {{-1, 0, -1, 0}, {18446744069577022173u, 281475520713611u, 18446744073685625328u, 351527u}}, + {{-1, 0, -1, 0}, {18446744069664903324u, 281475508534627u, 18446744073686187935u, 342864u}}, + {{-1, 0, -1, 0}, {18446744069750939084u, 281475496625892u, 18446744073686737389u, 334414u}}, + {{-1, 0, -1, 0}, {18446744069835167642u, 281475484981469u, 18446744073687273995u, 326171u}}, + {{-1, 0, -1, 0}, {18446744069917626410u, 281475473595549u, 18446744073687798051u, 318131u}}, + {{-1, 0, -1, 0}, {18446744069998352040u, 281475462462453u, 18446744073688309850u, 310288u}}, + {{-1, 0, -1, 0}, {18446744070077380437u, 281475451576622u, 18446744073688809676u, 302638u}}, + {{-1, 0, -1, 0}, {18446744070154746774u, 281475440932620u, 18446744073689297807u, 295176u}}, + {{-1, 0, -1, 0}, {18446744070230485507u, 281475430525126u, 18446744073689774516u, 287898u}}, + {{-1, 0, -1, 0}, {18446744070304630392u, 281475420348938u, 18446744073690240068u, 280798u}}, + {{-1, 0, -1, 0}, {18446744070377214494u, 281475410398966u, 18446744073690694722u, 273873u}}, + {{-1, 0, -1, 0}, {18446744070448270204u, 281475400670230u, 18446744073691138732u, 267119u}}, + {{-1, 0, -1, 0}, {18446744070517829253u, 281475391157859u, 18446744073691572345u, 260530u}}, + {{-1, 0, -1, 0}, {18446744070585922723u, 281475381857089u, 18446744073691995804u, 254103u}}, + {{-1, 0, -1, 0}, {18446744070652581061u, 281475372763258u, 18446744073692409344u, 247835u}}, + {{-1, 0, -1, 0}, {18446744070717834092u, 281475363871806u, 18446744073692813197u, 241720u}}, + {{-1, 0, -1, 0}, {18446744070781711031u, 281475355178274u, 18446744073693207588u, 235756u}}, + {{-1, 0, -1, 0}, {18446744070844240497u, 281475346678298u, 18446744073693592738u, 229939u}}, + {{-1, 0, -1, 0}, {18446744070905450522u, 281475338367610u, 18446744073693968861u, 224265u}}, + {{-1, 0, -1, 0}, {18446744070965368564u, 281475330242035u, 18446744073694336168u, 218730u}}, + {{-1, 0, -1, 0}, {18446744071024021519u, 281475322297489u, 18446744073694694865u, 213332u}}, + {{-1, 0, -1, 0}, {18446744071081435733u, 281475314529978u, 18446744073695045151u, 208067u}}, + {{-1, 0, -1, 0}, {18446744071137637011u, 281475306935594u, 18446744073695387223u, 202931u}}, + {{-1, 0, -1, 0}, {18446744071192650629u, 281475299510516u, 18446744073695721273u, 197921u}}, + {{-1, 0, -1, 0}, {18446744071246501345u, 281475292251003u, 18446744073696047486u, 193035u}}, + {{-1, 0, -1, 0}, {18446744071299213410u, 281475285153399u, 18446744073696366047u, 188269u}}, + {{-1, 0, -1, 0}, {18446744071350810575u, 281475278214127u, 18446744073696677133u, 183620u}}, + {{-1, 0, -1, 0}, {18446744071401316104u, 281475271429687u, 18446744073696980919u, 179086u}}, + {{-1, 0, -1, 0}, {18446744071450752785u, 281475264796659u, 18446744073697277575u, 174663u}}, + {{-1, 0, -1, 0}, {18446744071499142936u, 281475258311692u, 18446744073697567268u, 170350u}}, + {{-1, 0, -1, 0}, {18446744071546508417u, 281475251971514u, 18446744073697850159u, 166142u}}, + {{-1, 0, -1, 0}, {18446744071592870636u, 281475245772922u, 18446744073698126408u, 162039u}}, + {{-1, 0, -1, 0}, {18446744071638250565u, 281475239712782u, 18446744073698396170u, 158036u}}, + {{-1, 0, -1, 0}, {18446744071682668740u, 281475233788031u, 18446744073698659596u, 154132u}}, + {{-1, 0, -1, 0}, {18446744071726145277u, 281475227995671u, 18446744073698916834u, 150324u}}, + {{-1, 0, -1, 0}, {18446744071768699878u, 281475222332772u, 18446744073699168028u, 146610u}}, + {{-1, 0, -1, 0}, {18446744071810351835u, 281475216796466u, 18446744073699413320u, 142987u}}, + {{-1, 0, -1, 0}, {18446744071851120048u, 281475211383949u, 18446744073699652848u, 139453u}}, + {{-1, 0, -1, 0}, {18446744071891023023u, 281475206092478u, 18446744073699886746u, 136007u}}, + {{-1, 0, -1, 0}, {18446744071930078887u, 281475200919370u, 18446744073700115145u, 132646u}}, + {{-1, 0, -1, 0}, {18446744071968305390u, 281475195862002u, 18446744073700338175u, 129367u}}, + {{-1, 0, -1, 0}, {18446744072005719919u, 281475190917808u, 18446744073700555961u, 126170u}}, + {{-1, 0, -1, 0}, {18446744072042339499u, 281475186084277u, 18446744073700768625u, 123051u}}, + {{-1, 0, -1, 0}, {18446744072078180805u, 281475181358954u, 18446744073700976288u, 120009u}}, + {{-1, 0, -1, 0}, {18446744072113260167u, 281475176739439u, 18446744073701179065u, 117042u}}, + {{-1, 0, -1, 0}, {18446744072147593578u, 281475172223384u, 18446744073701377072u, 114148u}}, + {{-1, 0, -1, 0}, {18446744072181196699u, 281475167808491u, 18446744073701570420u, 111325u}}, + {{-1, 0, -1, 0}, {18446744072214084868u, 281475163492516u, 18446744073701759218u, 108572u}}, + {{-1, 0, -1, 0}, {18446744072246273104u, 281475159273260u, 18446744073701943572u, 105887u}}, + {{-1, 0, -1, 0}, {18446744072277776118u, 281475155148575u, 18446744073702123587u, 103268u}}, + {{-1, 0, -1, 0}, {18446744072308608314u, 281475151116361u, 18446744073702299364u, 100714u}}, + {{-1, 0, -1, 0}, {18446744072338783797u, 281475147174561u, 18446744073702471002u, 98223u}}, + {{-1, 0, -1, 0}, {18446744072368316383u, 281475143321168u, 18446744073702638598u, 95793u}}, + {{-1, 0, -1, 0}, {18446744072397219597u, 281475139554214u, 18446744073702802247u, 93423u}}, + {{-1, 0, -1, 0}, {18446744072425506688u, 281475135871777u, 18446744073702962041u, 91112u}}, + {{-1, 0, -1, 0}, {18446744072453190626u, 281475132271978u, 18446744073703118071u, 88858u}}, + {{-1, 0, -1, 0}, {18446744072480284116u, 281475128752978u, 18446744073703270424u, 86659u}}, + {{-1, 0, -1, 0}, {18446744072506799595u, 281475125312980u, 18446744073703419188u, 84515u}}, + {{-1, 0, -1, 0}, {18446744072532749245u, 281475121950223u, 18446744073703564445u, 82423u}}, + {{-1, 0, -1, 0}, {18446744072558144992u, 281475118662990u, 18446744073703706279u, 80383u}}, + {{-1, 0, -1, 0}, {18446744072582998518u, 281475115449598u, 18446744073703844769u, 78394u}}, + {{-1, 0, -1, 0}, {18446744072607321258u, 281475112308402u, 18446744073703979993u, 76453u}}, + {{-1, 0, -1, 0}, {18446744072631124412u, 281475109237795u, 18446744073704112029u, 74561u}}, + {{-1, 0, -1, 0}, {18446744072654418945u, 281475106236202u, 18446744073704240952u, 72715u}}, + {{-1, 0, -1, 0}, {18446744072677215596u, 281475103302087u, 18446744073704366833u, 70915u}}, + {{-1, 0, -1, 0}, {18446744072699524878u, 281475100433944u, 18446744073704489745u, 69159u}}, + {{-1, 0, -1, 0}, {18446744072721357087u, 281475097630304u, 18446744073704609758u, 67447u}}, + {{-1, 0, -1, 0}, {18446744072742722303u, 281475094889726u, 18446744073704726938u, 65776u}}, + {{-1, 0, -1, 0}, {18446744072763630397u, 281475092210805u, 18446744073704841354u, 64148u}}, + {{-1, 0, -1, 0}, {18446744072784091034u, 281475089592165u, 18446744073704953069u, 62559u}}, + {{-1, 0, -1, 0}, {18446744072804113678u, 281475087032461u, 18446744073705062146u, 61009u}}, + {{-1, 0, -1, 0}, {18446744072823707593u, 281475084530377u, 18446744073705168649u, 59498u}}, + {{-1, 0, -1, 0}, {18446744072842881852u, 281475082084626u, 18446744073705272638u, 58025u}}, + {{-1, 0, -1, 0}, {18446744072861645339u, 281475079693952u, 18446744073705374170u, 56587u}}, + {{-1, 0, -1, 0}, {18446744072880006751u, 281475077357123u, 18446744073705473305u, 55185u}}, + {{-1, 0, -1, 0}, {18446744072897974604u, 281475075072936u, 18446744073705570099u, 53818u}}, + {{-1, 0, -1, 0}, {18446744072915557236u, 281475072840216u, 18446744073705664606u, 52485u}}, + {{-1, 0, -1, 0}, {18446744072932762810u, 281475070657813u, 18446744073705756880u, 51184u}}, + {{-1, 0, -1, 0}, {18446744072949599319u, 281475068524600u, 18446744073705846973u, 49916u}}, + {{-1, 0, -1, 0}, {18446744072966074589u, 281475066439479u, 18446744073705934938u, 48679u}}, + {{-1, 0, -1, 0}, {18446744072982196281u, 281475064401374u, 18446744073706020824u, 47472u}}, + {{-1, 0, -1, 0}, {18446744072997971898u, 281475062409234u, 18446744073706104680u, 46296u}}, + {{-1, 0, -1, 0}, {18446744073013408784u, 281475060462030u, 18446744073706186553u, 45148u}}, + {{-1, 0, -1, 0}, {18446744073028514130u, 281475058558756u, 18446744073706266490u, 44029u}}, + {{-1, 0, -1, 0}, {18446744073043294974u, 281475056698429u, 18446744073706344538u, 42938u}}, + {{-1, 0, -1, 0}, {18446744073057758211u, 281475054880088u, 18446744073706420739u, 41873u}}, + {{-1, 0, -1, 0}, {18446744073071910587u, 281475053102793u, 18446744073706495139u, 40835u}}, + {{-1, 0, -1, 0}, {18446744073085758710u, 281475051365624u, 18446744073706567778u, 39823u}}, + {{-1, 0, -1, 0}, {18446744073099309047u, 281475049667683u, 18446744073706638699u, 38835u}}, + {{-1, 0, -1, 0}, {18446744073112567929u, 281475048008091u, 18446744073706707942u, 37872u}}, + {{-1, 0, -1, 0}, {18446744073125541557u, 281475046385988u, 18446744073706775546u, 36933u}}, + {{-1, 0, -1, 0}, {18446744073138235999u, 281475044800534u, 18446744073706841550u, 36017u}}, + {{-1, 0, -1, 0}, {18446744073150657197u, 281475043250908u, 18446744073706905992u, 35124u}}, + {{-1, 0, -1, 0}, {18446744073162810967u, 281475041736305u, 18446744073706968909u, 34253u}}, + {{-1, 0, -1, 0}, {18446744073174703004u, 281475040255942u, 18446744073707030336u, 33403u}}, + {{-1, 0, -1, 0}, {18446744073186338883u, 281475038809049u, 18446744073707090308u, 32574u}}, + {{-1, 0, -1, 0}, {18446744073197724060u, 281475037394875u, 18446744073707148861u, 31766u}}, + {{-1, 0, -1, 0}, {18446744073208863878u, 281475036012687u, 18446744073707206026u, 30978u}}, + {{-1, 0, -1, 0}, {18446744073219763568u, 281475034661766u, 18446744073707261838u, 30210u}}, + {{-1, 0, -1, 0}, {18446744073230428250u, 281475033341411u, 18446744073707316327u, 29460u}}, + {{-1, 0, -1, 0}, {18446744073240862935u, 281475032050935u, 18446744073707369526u, 28729u}}, + {{-1, 0, -1, 0}, {18446744073251072531u, 281475030789668u, 18446744073707421464u, 28016u}}, + {{-1, 0, -1, 0}, {18446744073261061841u, 281475029556952u, 18446744073707472171u, 27321u}}, + {{-1, 0, -1, 0}, {18446744073270835566u, 281475028352147u, 18446744073707521676u, 26643u}}, + {{-1, 0, -1, 0}, {18446744073280398310u, 281475027174625u, 18446744073707570008u, 25982u}}, + {{-1, 0, -1, 0}, {18446744073289754579u, 281475026023774u, 18446744073707617194u, 25337u}}, + {{-1, 0, -1, 0}, {18446744073298908782u, 281475024898993u, 18446744073707663262u, 24708u}}, + {{-1, 0, -1, 0}, {18446744073307865239u, 281475023799696u, 18446744073707708237u, 24094u}}, + {{-1, 0, -1, 0}, {18446744073316628175u, 281475022725311u, 18446744073707752145u, 23496u}}, + {{-1, 0, -1, 0}, {18446744073325201727u, 281475021675277u, 18446744073707795013u, 22913u}}, + {{-1, 0, -1, 0}, {18446744073333589946u, 281475020649046u, 18446744073707836863u, 22344u}}, + {{-1, 0, -1, 0}, {18446744073341796796u, 281475019646082u, 18446744073707877721u, 21789u}}, + {{-1, 0, -1, 0}, {18446744073349826157u, 281475018665862u, 18446744073707917609u, 21248u}}, + {{-1, 0, -1, 0}, {18446744073357681828u, 281475017707874u, 18446744073707956551u, 20720u}}, + {{-1, 0, -1, 0}, {18446744073365367527u, 281475016771618u, 18446744073707994568u, 20206u}}, + {{-1, 0, -1, 0}, {18446744073372886894u, 281475015856603u, 18446744073708031684u, 19704u}}, + {{-1, 0, -1, 0}, {18446744073380243490u, 281475014962352u, 18446744073708067918u, 19215u}}, + {{-1, 0, -1, 0}, {18446744073387440804u, 281475014088397u, 18446744073708103292u, 18737u}}, + {{-1, 0, -1, 0}, {18446744073394482248u, 281475013234280u, 18446744073708137826u, 18272u}}, + {{-1, 0, -1, 0}, {18446744073401371164u, 281475012399555u, 18446744073708171541u, 17818u}}, + {{-1, 0, -1, 0}, {18446744073408110821u, 281475011583784u, 18446744073708204455u, 17375u}}, + {{-1, 0, -1, 0}, {18446744073414704421u, 281475010786540u, 18446744073708236587u, 16944u}}, + {{-1, 0, -1, 0}, {18446744073421155096u, 281475010007405u, 18446744073708267956u, 16523u}}, + {{-1, 0, -1, 0}, {18446744073427465914u, 281475009245971u, 18446744073708298579u, 16112u}}, + {{-1, 0, -1, 0}, {18446744073433639875u, 281475008501838u, 18446744073708328475u, 15712u}}, + {{-1, 0, -1, 0}, {18446744073439679917u, 281475007774617u, 18446744073708357661u, 15321u}}, + {{-1, 0, -1, 0}, {18446744073445588917u, 281475007063926u, 18446744073708386154u, 14941u}}, + {{-1, 0, -1, 0}, {18446744073451369689u, 281475006369390u, 18446744073708413969u, 14569u}}, + {{-1, 0, -1, 0}, {18446744073457024987u, 281475005690647u, 18446744073708441123u, 14207u}}, + {{-1, 0, -1, 0}, {18446744073462557508u, 281475005027339u, 18446744073708467631u, 13854u}}, + {{-1, 0, -1, 0}, {18446744073467969891u, 281475004379118u, 18446744073708493510u, 13510u}}, + {{-1, 0, -1, 0}, {18446744073473264718u, 281475003745643u, 18446744073708518773u, 13174u}}, + {{-1, 0, -1, 0}, {18446744073478444518u, 281475003126580u, 18446744073708543435u, 12846u}}, + {{-1, 0, -1, 0}, {18446744073483511765u, 281475002521605u, 18446744073708567511u, 12527u}}, + {{-1, 0, -1, 0}, {18446744073488468880u, 281475001930399u, 18446744073708591014u, 12216u}}, + {{-1, 0, -1, 0}, {18446744073493318234u, 281475001352651u, 18446744073708613958u, 11912u}}, + {{-1, 0, -1, 0}, {18446744073498062145u, 281475000788056u, 18446744073708636357u, 11616u}}, + {{-1, 0, -1, 0}, {18446744073502702886u, 281475000236317u, 18446744073708658222u, 11327u}}, + {{-1, 0, -1, 0}, {18446744073507242676u, 281474999697143u, 18446744073708679567u, 11045u}}, + {{-1, 0, -1, 0}, {18446744073511683691u, 281474999170251u, 18446744073708700405u, 10770u}}, + {{-1, 0, -1, 0}, {18446744073516028060u, 281474998655361u, 18446744073708720746u, 10503u}}, + {{-1, 0, -1, 0}, {18446744073520277865u, 281474998152204u, 18446744073708740603u, 10241u}}, + {{-1, 0, -1, 0}, {18446744073524435144u, 281474997660513u, 18446744073708759988u, 9987u}}, + {{-1, 0, -1, 0}, {18446744073528501893u, 281474997180028u, 18446744073708778911u, 9738u}}, + {{-1, 0, -1, 0}, {18446744073532480064u, 281474996710497u, 18446744073708797383u, 9496u}}, + {{-1, 0, -1, 0}, {18446744073536371569u, 281474996251670u, 18446744073708815416u, 9260u}}, + {{-1, 0, -1, 0}, {18446744073540178276u, 281474995803306u, 18446744073708833019u, 9029u}}, + {{-1, 0, -1, 0}, {18446744073543902017u, 281474995365168u, 18446744073708850203u, 8805u}}, + {{-1, 0, -1, 0}, {18446744073547544582u, 281474994937023u, 18446744073708866977u, 8586u}}, + {{-1, 0, -1, 0}, {18446744073551107724u, 281474994518647u, 18446744073708883352u, 8372u}}, + {{-1, 0, -1, 0}, {18446744073554593159u, 281474994109816u, 18446744073708899337u, 8164u}}, + {{-1, 0, -1, 0}, {18446744073558002565u, 281474993710315u, 18446744073708914941u, 7960u}}, + {{-1, 0, -1, 0}, {18446744073561337585u, 281474993319932u, 18446744073708930173u, 7762u}}, + {{-1, 0, -1, 0}, {18446744073564599828u, 281474992938461u, 18446744073708945042u, 7569u}}, + {{-1, 0, -1, 0}, {18446744073567790865u, 281474992565699u, 18446744073708959557u, 7381u}}, + {{-1, 0, -1, 0}, {18446744073570912238u, 281474992201449u, 18446744073708973726u, 7197u}}, + {{-1, 0, -1, 0}, {18446744073573965452u, 281474991845519u, 18446744073708987557u, 7018u}}, + {{-1, 0, -1, 0}, {18446744073576951982u, 281474991497718u, 18446744073709001058u, 6843u}}, + {{-1, 0, -1, 0}, {18446744073579873272u, 281474991157862u, 18446744073709014237u, 6673u}}, + {{-1, 0, -1, 0}, {18446744073582730732u, 281474990825772u, 18446744073709027103u, 6507u}}, + {{-1, 0, -1, 0}, {18446744073585525746u, 281474990501271u, 18446744073709039661u, 6345u}}, + {{-1, 0, -1, 0}, {18446744073588259665u, 281474990184187u, 18446744073709051919u, 6187u}}, + {{-1, 0, -1, 0}, {18446744073590933812u, 281474989874351u, 18446744073709063886u, 6033u}}, + {{-1, 0, -1, 0}, {18446744073593549482u, 281474989571598u, 18446744073709075566u, 5882u}}, + {{-1, 0, -1, 0}, {18446744073596107943u, 281474989275768u, 18446744073709086968u, 5736u}}, + {{-1, 0, -1, 0}, {18446744073598610434u, 281474988986704u, 18446744073709098098u, 5593u}}, + {{-1, 0, -1, 0}, {18446744073601058169u, 281474988704251u, 18446744073709108963u, 5454u}}, + {{-1, 0, -1, 0}, {18446744073603452334u, 281474988428260u, 18446744073709119568u, 5318u}}, + {{-1, 0, -1, 0}, {18446744073605794092u, 281474988158583u, 18446744073709129920u, 5186u}}, + {{-1, 0, -1, 0}, {18446744073608084580u, 281474987895077u, 18446744073709140025u, 5056u}}, + {{-1, 0, -1, 0}, {18446744073610324910u, 281474987637602u, 18446744073709149888u, 4930u}}, + {{-1, 0, -1, 0}, {18446744073612516170u, 281474987386021u, 18446744073709159517u, 4808u}}, + {{-1, 0, -1, 0}, {18446744073614659426u, 281474987140199u, 18446744073709168915u, 4688u}}, + {{-1, 0, -1, 0}, {18446744073616755720u, 281474986900006u, 18446744073709178089u, 4571u}}, + {{-1, 0, -1, 0}, {18446744073618806071u, 281474986665312u, 18446744073709187043u, 4457u}}, + {{-1, 0, -1, 0}, {18446744073620811479u, 281474986435995u, 18446744073709195784u, 4346u}}, + {{-1, 0, -1, 0}, {18446744073622772918u, 281474986211930u, 18446744073709204316u, 4238u}}, + {{-1, 0, -1, 0}, {18446744073624691346u, 281474985992998u, 18446744073709212644u, 4132u}}, + {{-1, 0, -1, 0}, {18446744073626567696u, 281474985779083u, 18446744073709220774u, 4029u}}, + {{-1, 0, -1, 0}, {18446744073628402884u, 281474985570070u, 18446744073709228708u, 3929u}}, + {{-1, 0, -1, 0}, {18446744073630197804u, 281474985365847u, 18446744073709236454u, 3831u}}, + {{-1, 0, -1, 0}, {18446744073631953333u, 281474985166306u, 18446744073709244014u, 3735u}}, + {{-1, 0, -1, 0}, {18446744073633670327u, 281474984971340u, 18446744073709251394u, 3642u}}, + {{-1, 0, -1, 0}, {18446744073635349625u, 281474984780844u, 18446744073709258597u, 3551u}}, + {{-1, 0, -1, 0}, {18446744073636992047u, 281474984594717u, 18446744073709265628u, 3463u}}, + {{-1, 0, -1, 0}, {18446744073638598397u, 281474984412859u, 18446744073709272490u, 3377u}}, + {{-1, 0, -1, 0}, {18446744073640169459u, 281474984235173u, 18446744073709279189u, 3292u}}, + {{-1, 0, -1, 0}, {18446744073641706002u, 281474984061564u, 18446744073709285728u, 3210u}}, + {{-1, 0, -1, 0}, {18446744073643208778u, 281474983891938u, 18446744073709292110u, 3130u}}, + {{-1, 0, -1, 0}, {18446744073644678523u, 281474983726205u, 18446744073709298339u, 3052u}}, + {{-1, 0, -1, 0}, {18446744073646115957u, 281474983564276u, 18446744073709304420u, 2976u}}, + {{-1, 0, -1, 0}, {18446744073647521783u, 281474983406064u, 18446744073709310355u, 2902u}}, + {{-1, 0, -1, 0}, {18446744073648896691u, 281474983251485u, 18446744073709316148u, 2830u}}, + {{-1, 0, -1, 0}, {18446744073650241356u, 281474983100455u, 18446744073709321803u, 2759u}}, + {{-1, 0, -1, 0}, {18446744073651556436u, 281474982952893u, 18446744073709327322u, 2690u}}, + {{-1, 0, -1, 0}, {18446744073652842578u, 281474982808721u, 18446744073709332709u, 2623u}}, + {{-1, 0, -1, 0}, {18446744073654100412u, 281474982667861u, 18446744073709337967u, 2558u}}, + {{-1, 0, -1, 0}, {18446744073655330557u, 281474982530238u, 18446744073709343099u, 2494u}}, + {{-1, 0, -1, 0}, {18446744073656533617u, 281474982395776u, 18446744073709348109u, 2432u}}, + {{-1, 0, -1, 0}, {18446744073657710183u, 281474982264405u, 18446744073709352998u, 2371u}}, + {{-1, 0, -1, 0}, {18446744073658860834u, 281474982136053u, 18446744073709357770u, 2312u}}, + {{-1, 0, -1, 0}, {18446744073659986136u, 281474982010652u, 18446744073709362429u, 2254u}}, + {{-1, 0, -1, 0}, {18446744073661086643u, 281474981888134u, 18446744073709366975u, 2198u}}, + {{-1, 0, -1, 0}, {18446744073662162897u, 281474981768433u, 18446744073709371413u, 2143u}}, +}; +static constexpr window_table ELISH_K32_TABLE{ELISH_K32_KNOTS, ELISH_K32_PIECES, 2048, 48}; + +static constexpr std::int64_t ASIN_K8_KNOTS[] = { + 0, 16, 32, 48, 64, 80, 96, 112, 128, +}; +static constexpr grotto::principal_detail::cubic_bits ASIN_K8_PIECES[] = { + {{0, 0, -1, 0}, {0u, 16777227u, 18446744073709550864u, 2810379u}}, + {{-1, 0, -1, 0}, {18446744073709551582u, 16778652u, 18446744073709530438u, 2910901u}}, + {{-1, 0, -1, 0}, {18446744073709551128u, 16789111u, 18446744073709449407u, 3122137u}}, + {{-1, 0, -1, 0}, {18446744073709548746u, 16826459u, 18446744073709253393u, 3466567u}}, + {{-1, 0, -1, 0}, {18446744073709540409u, 16925228u, 18446744073708862378u, 3983860u}}, + {{-1, 0, -1, 0}, {18446744073709516780u, 17149974u, 18446744073708148715u, 4740481u}}, + {{-1, 0, -1, 0}, {18446744073709457246u, 17622704u, 18446744073706896074u, 5848148u}}, + {{-1, 0, -1, 0}, {18446744073709316533u, 18581419u, 18446744073704716963u, 7500519u}}, +}; +static constexpr window_table ASIN_K8_TABLE{ASIN_K8_KNOTS, ASIN_K8_PIECES, 8, 24}; + +static constexpr std::int64_t ASIN_K12_KNOTS[] = { + 0, 256, 512, 768, 1024, 1280, 1536, 1792, 2048, +}; +static constexpr grotto::principal_detail::cubic_bits ASIN_K12_PIECES[] = { + {{0, 0, -1, 0}, {0u, 268435630u, 18446744073709539582u, 44966065u}}, + {{-1, 0, -1, 0}, {18446744073709551074u, 268458424u, 18446744073709212768u, 46574418u}}, + {{-1, 0, -1, 0}, {18446744073709543810u, 268625783u, 18446744073707916266u, 49954192u}}, + {{-1, 0, -1, 0}, {18446744073709505696u, 269223350u, 18446744073704780041u, 55465070u}}, + {{-1, 0, -1, 0}, {18446744073709372310u, 270803654u, 18446744073698523814u, 63741761u}}, + {{-1, 0, -1, 0}, {18446744073708994234u, 274399589u, 18446744073687105194u, 75847699u}}, + {{-1, 0, -1, 0}, {18446744073708041700u, 281963263u, 18446744073667062945u, 93570363u}}, + {{-1, 0, -1, 0}, {18446744073705790294u, 297302711u, 18446744073632197171u, 120008305u}}, +}; +static constexpr window_table ASIN_K12_TABLE{ASIN_K12_KNOTS, ASIN_K12_PIECES, 8, 28}; + +static constexpr std::int64_t ASIN_K16_KNOTS[] = { + 0, 2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432, 20480, 22528, 24576, 26624, 28672, 30720, 32768, +}; +static constexpr grotto::principal_detail::cubic_bits ASIN_K16_PIECES[] = { + {{0, 0, -1, 0}, {0u, 4294967469u, 18446744073709527624u, 716732844u}}, + {{-1, 0, -1, 0}, {18446744073709551351u, 4294989812u, 18446744073708885967u, 723059449u}}, + {{-1, 0, -1, 0}, {18446744073709547929u, 4295147775u, 18446744073706433966u, 735868282u}}, + {{-1, 0, -1, 0}, {18446744073709531075u, 4295677266u, 18446744073700865055u, 755478887u}}, + {{-1, 0, -1, 0}, {18446744073709477197u, 4296956502u, 18446744073690715453u, 782389937u}}, + {{-1, 0, -1, 0}, {18446744073709341774u, 4299538054u, 18446744073674285007u, 817304661u}}, + {{-1, 0, -1, 0}, {18446744073709049086u, 4304196754u, 18446744073649539597u, 861167805u}}, + {{-1, 0, -1, 0}, {18446744073708477896u, 4311998809u, 18446744073613986364u, 915217548u}}, + {{-1, 0, -1, 0}, {18446744073707441081u, 4324400259u, 18446744073564509668u, 981057276u}}, + {{-1, 0, -1, 0}, {18446744073705656219u, 4343387023u, 18446744073497150531u, 1060754385u}}, + {{-1, 0, -1, 0}, {18446744073702702619u, 4371675002u, 18446744073406804368u, 1156976736u}}, + {{-1, 0, -1, 0}, {18446744073697957771u, 4412998515u, 18446744073286799493u, 1273182558u}}, + {{-1, 0, -1, 0}, {18446744073690502227u, 4472530856u, 18446744073128299342u, 1413887715u}}, + {{-1, 0, -1, 0}, {18446744073678975253u, 4557506060u, 18446744072919440018u, 1585047084u}}, + {{-1, 0, -1, 0}, {18446744073661352466u, 4678152905u, 18446744072644063105u, 1794607653u}}, + {{-1, 0, -1, 0}, {18446744073634597339u, 4849123654u, 18446744072279816949u, 2053325736u}}, +}; +static constexpr window_table ASIN_K16_TABLE{ASIN_K16_KNOTS, ASIN_K16_PIECES, 16, 32}; + +static constexpr std::int64_t ASIN_K20_KNOTS[] = { + 0, 32768, 65536, 98304, 131072, 163840, 196608, 229376, 262144, 294912, 327680, 360448, 393216, 425984, 458752, 491520, 524288, +}; +static constexpr grotto::principal_detail::cubic_bits ASIN_K20_PIECES[] = { + {{-1, 0, -1, 0}, {18446744073709551613u, 68719479510u, 18446744073709167745u, 11467725502u}}, + {{-1, 0, -1, 0}, {18446744073709547372u, 68719836992u, 18446744073698901229u, 11568951177u}}, + {{-1, 0, -1, 0}, {18446744073709492619u, 68722364393u, 18446744073659669220u, 11773892520u}}, + {{-1, 0, -1, 0}, {18446744073709222964u, 68730836262u, 18446744073570566641u, 12087662191u}}, + {{-1, 0, -1, 0}, {18446744073708360917u, 68751304025u, 18446744073408173002u, 12518238986u}}, + {{-1, 0, -1, 0}, {18446744073706194146u, 68792608859u, 18446744073145285870u, 13076874577u}}, + {{-1, 0, -1, 0}, {18446744073701511137u, 68867148069u, 18446744072749359314u, 13778684880u}}, + {{-1, 0, -1, 0}, {18446744073692372104u, 68991980941u, 18446744072180507581u, 14643480774u}}, + {{-1, 0, -1, 0}, {18446744073675783055u, 69190404145u, 18446744071388880448u, 15696916419u}}, + {{-1, 0, -1, 0}, {18446744073647225264u, 69494192369u, 18446744070311134254u, 16972070168u}}, + {{-1, 0, -1, 0}, {18446744073599967659u, 69946800039u, 18446744068865595656u, 18511627778u}}, + {{-1, 0, -1, 0}, {18446744073524050102u, 70607976237u, 18446744066945517644u, 20370920925u}}, + {{-1, 0, -1, 0}, {18446744073404761391u, 71560493694u, 18446744064409515238u, 22622203448u}}, + {{-1, 0, -1, 0}, {18446744073220329807u, 72920096953u, 18446744061067766051u, 25360753340u}}, + {{-1, 0, -1, 0}, {18446744072938365224u, 74850446485u, 18446744056661735434u, 28713722451u}}, + {{-1, 0, -1, 0}, {18446744072510283184u, 77585978467u, 18446744050833796939u, 32853211778u}}, +}; +static constexpr window_table ASIN_K20_TABLE{ASIN_K20_KNOTS, ASIN_K20_PIECES, 16, 36}; + +static constexpr std::int64_t ASIN_K24_KNOTS[] = { + 0, 131072, 262144, 393216, 524288, 655360, 786432, 917504, 1048576, 1179648, 1310720, 1441792, 1572864, 1703936, 1835008, 1966080, 2097152, 2228224, 2359296, 2490368, 2621440, 2752512, 2883584, 3014656, 3145728, 3276800, 3407872, 3538944, 3670016, 3801088, 3932160, 4063232, 4194304, 4325376, 4456448, 4587520, 4718592, 4849664, 4980736, 5111808, 5242880, 5373952, 5505024, 5636096, 5767168, 5898240, 6029312, 6160384, 6291456, 6422528, 6553600, 6684672, 6815744, 6946816, 7077888, 7208960, 7340032, 7471104, 7602176, 7733248, 7864320, 7995392, 8126464, 8257536, 8388608, +}; +static constexpr grotto::principal_detail::cubic_bits ASIN_K24_PIECES[] = { + {{0, 0, -1, 0}, {0u, 1099511627949u, 18446744073709455740u, 183266405912u}}, + {{-1, 0, -1, 0}, {18446744073709551550u, 1099511650153u, 18446744073706903800u, 183367106640u}}, + {{-1, 0, -1, 0}, {18446744073709550710u, 1099511805320u, 18446744073697263868u, 183568656784u}}, + {{-1, 0, -1, 0}, {18446744073709546653u, 1099512315527u, 18446744073675786576u, 183871366638u}}, + {{-1, 0, -1, 0}, {18446744073709534027u, 1099513515308u, 18446744073637686346u, 184275699400u}}, + {{-1, 0, -1, 0}, {18446744073709503384u, 1099515853354u, 18446744073578126695u, 184782274680u}}, + {{-1, 0, -1, 0}, {18446744073709439947u, 1099519894804u, 18446744073492205299u, 185391870452u}}, + {{-1, 0, -1, 0}, {18446744073709322348u, 1099526324141u, 18446744073374938760u, 186105425412u}}, + {{-1, 0, -1, 0}, {18446744073709121314u, 1099535948696u, 18446744073221247003u, 186924041823u}}, + {{-1, 0, -1, 0}, {18446744073708798286u, 1099549702798u, 18446744073025937231u, 187848988871u}}, + {{-1, 0, -1, 0}, {18446744073708303971u, 1099568652593u, 18446744072783687372u, 188881706539u}}, + {{-1, 0, -1, 0}, {18446744073707576812u, 1099594001557u, 18446744072489028918u, 190023810031u}}, + {{-1, 0, -1, 0}, {18446744073706541365u, 1099627096742u, 18446744072136329100u, 191277094770u}}, + {{-1, 0, -1, 0}, {18446744073705106557u, 1099669435803u, 18446744071719772282u, 192643541977u}}, + {{-1, 0, -1, 0}, {18446744073703163842u, 1099722674838u, 18446744071233340510u, 194125324887u}}, + {{-1, 0, -1, 0}, {18446744073700585201u, 1099788637106u, 18446744070670793092u, 195724815613u}}, + {{-1, 0, -1, 0}, {18446744073697221003u, 1099869322671u, 18446744070025645117u, 197444592701u}}, + {{-1, 0, -1, 0}, {18446744073692897691u, 1099966919044u, 18446744069291144801u, 199287449427u}}, + {{-1, 0, -1, 0}, {18446744073687415281u, 1100083812894u, 18446744068460249524u, 201256402858u}}, + {{-1, 0, -1, 0}, {18446744073680544650u, 1100222602907u, 18446744067525600446u, 203354703751u}}, + {{-1, 0, -1, 0}, {18446744073672024594u, 1100386113877u, 18446744066479495543u, 205585847329u}}, + {{-1, 0, -1, 0}, {18446744073661558628u, 1100577412143u, 18446744065313860919u, 207953584997u}}, + {{-1, 0, -1, 0}, {18446744073648811501u, 1100799822467u, 18446744064020220227u, 210461937072u}}, + {{-1, 0, -1, 0}, {18446744073633405404u, 1101056946475u, 18446744062589662008u, 213115206590u}}, + {{-1, 0, -1, 0}, {18446744073614915821u, 1101352682812u, 18446744061012804768u, 215917994278u}}, + {{-1, 0, -1, 0}, {18446744073592867005u, 1101691249134u, 18446744059279759555u, 218875214776u}}, + {{-1, 0, -1, 0}, {18446744073566727028u, 1102077206124u, 18446744057380089826u, 221992114209u}}, + {{-1, 0, -1, 0}, {18446744073535902366u, 1102515483700u, 18446744055302768323u, 225274289214u}}, + {{-1, 0, -1, 0}, {18446744073499731965u, 1103011409626u, 18446744053036130690u, 228727707543u}}, + {{-1, 0, -1, 0}, {18446744073457480736u, 1103570740739u, 18446744050567825514u, 232358730368u}}, + {{-1, 0, -1, 0}, {18446744073408332426u, 1104199697051u, 18446744047884760459u, 236174136438u}}, + {{-1, 0, -1, 0}, {18446744073351381782u, 1104904998988u, 18446744044973044099u, 240181148242u}}, + {{-1, 0, -1, 0}, {18446744073285625947u, 1105693908081u, 18446744041817923064u, 244387460347u}}, + {{-1, 0, -1, 0}, {18446744073209955001u, 1106574271442u, 18446744038403714017u, 248801270114u}}, + {{-1, 0, -1, 0}, {18446744073123141559u, 1107554570398u, 18446744034713729977u, 253431311001u}}, + {{-1, 0, -1, 0}, {18446744073023829304u, 1108643973708u, 18446744030730200427u, 258286888681u}}, + {{-1, 0, -1, 0}, {18446744072910520373u, 1109852395813u, 18446744026434184582u, 263377920240u}}, + {{-1, 0, -1, 0}, {18446744072781561432u, 1111190560661u, 18446744021805477157u, 268714976748u}}, + {{-1, 0, -1, 0}, {18446744072635128326u, 1112670071654u, 18446744016822505848u, 274309329509u}}, + {{-1, 0, -1, 0}, {18446744072469209120u, 1114303488389u, 18446744011462219712u, 280173000348u}}, + {{-1, 0, -1, 0}, {18446744072281585361u, 1116104410890u, 18446744005699967495u, 286318816342u}}, + {{-1, 0, -1, 0}, {18446744072069811363u, 1118087572153u, 18446743999509364867u, 292760469400u}}, + {{-1, 0, -1, 0}, {18446744071831191269u, 1120268939892u, 18446743992862149410u, 299512581205u}}, + {{-1, 0, -1, 0}, {18446744071562753653u, 1122665828511u, 18446743985728022053u, 306590774050u}}, + {{-1, 0, -1, 0}, {18446744071261223358u, 1125297022413u, 18446743978074473511u, 314011748161u}}, + {{-1, 0, -1, 0}, {18446744070922990251u, 1128182911950u, 18446743969866594094u, 321793366193u}}, + {{-1, 0, -1, 0}, {18446744070544074522u, 1131345643418u, 18446743961066865086u, 329954745641u}}, + {{-1, 0, -1, 0}, {18446744070120088115u, 1134809284729u, 18446743951634929632u, 338516360022u}}, + {{-1, 0, -1, 0}, {18446744069646191808u, 1138600008576u, 18446743941527340849u, 347500149748u}}, + {{-1, 0, -1, 0}, {18446744069117047421u, 1142746295146u, 18446743930697284584u, 356929643779u}}, + {{-1, 0, -1, 0}, {18446744068526764528u, 1147279156706u, 18446743919094273890u, 366830093223u}}, + {{-1, 0, -1, 0}, {18446744067868840998u, 1152232386699u, 18446743906663811968u, 377228618235u}}, + {{-1, 0, -1, 0}, {18446744067136096561u, 1157642836337u, 18446743893347019827u, 388154369722u}}, + {{-1, 0, -1, 0}, {18446744066320598512u, 1163550722077u, 18446743879080224484u, 399638707568u}}, + {{-1, 0, -1, 0}, {18446744065413578522u, 1169999967851u, 18446743863794502938u, 411715397295u}}, + {{-1, 0, -1, 0}, {18446744064405339389u, 1177038586443u, 18446743847415176494u, 424420827354u}}, + {{-1, 0, -1, 0}, {18446744063285150378u, 1184719105030u, 18446743829861249295u, 437794249523u}}, + {{-1, 0, -1, 0}, {18446744062041129607u, 1193099040636u, 18446743811044784045u, 451878045229u}}, + {{-1, 0, -1, 0}, {18446744060660111722u, 1202241432058u, 18446743790870206920u, 466718020998u}}, + {{-1, 0, -1, 0}, {18446744059127498792u, 1212215435809u, 18446743769233532508u, 482363736688u}}, + {{-1, 0, -1, 0}, {18446744057427092103u, 1223096994752u, 18446743746021498304u, 498868870688u}}, + {{-1, 0, -1, 0}, {18446744055540902100u, 1234969589380u, 18446743721110596714u, 516291626859u}}, + {{-1, 0, -1, 0}, {18446744053448933347u, 1247925083267u, 18446743694365990740u, 534695188696u}}, + {{-1, 0, -1, 0}, {18446744051128940841u, 1262064675990u, 18446743665640297388u, 554148227024u}}, +}; +static constexpr window_table ASIN_K24_TABLE{ASIN_K24_KNOTS, ASIN_K24_PIECES, 64, 40}; + +static constexpr std::int64_t ASIN_K28_KNOTS[] = { + 0, 2097152, 4194304, 6291456, 8388608, 10485760, 12582912, 14680064, 16777216, 18874368, 20971520, 23068672, 25165824, 27262976, 29360128, 31457280, 33554432, 35651584, 37748736, 39845888, 41943040, 44040192, 46137344, 48234496, 50331648, 52428800, 54525952, 56623104, 58720256, 60817408, 62914560, 65011712, 67108864, 69206016, 71303168, 73400320, 75497472, 77594624, 79691776, 81788928, 83886080, 85983232, 88080384, 90177536, 92274688, 94371840, 96468992, 98566144, 100663296, 102760448, 104857600, 106954752, 109051904, 111149056, 113246208, 115343360, 117440512, 119537664, 121634816, 123731968, 125829120, 127926272, 130023424, 132120576, 134217728, +}; +static constexpr grotto::principal_detail::cubic_bits ASIN_K28_PIECES[] = { + {{-1, 0, -1, 0}, {18446744073709551615u, 17592186047187u, 18446744073708017605u, 2932262494592u}}, + {{-1, 0, -1, 0}, {18446744073709550562u, 17592186402455u, 18446744073667186555u, 2933873706245u}}, + {{-1, 0, -1, 0}, {18446744073709537123u, 17592188885115u, 18446744073512947653u, 2937098508538u}}, + {{-1, 0, -1, 0}, {18446744073709472203u, 17592197048434u, 18446744073169310976u, 2941941866210u}}, + {{-1, 0, -1, 0}, {18446744073709270199u, 17592216244929u, 18446744072559707290u, 2948411190403u}}, + {{-1, 0, -1, 0}, {18446744073708779904u, 17592253653656u, 18446744071606752873u, 2956516394886u}}, + {{-1, 0, -1, 0}, {18446744073707764906u, 17592318316867u, 18446744070232010545u, 2966269927235u}}, + {{-1, 0, -1, 0}, {18446744073705883332u, 17592421186262u, 18446744068355745928u, 2977686806590u}}, + {{-1, 0, -1, 0}, {18446744073702666790u, 17592575179138u, 18446744065896677810u, 2990784669176u}}, + {{-1, 0, -1, 0}, {18446744073697498335u, 17592795244774u, 18446744062771721464u, 3005583821943u}}, + {{-1, 0, -1, 0}, {18446744073689589292u, 17593098441495u, 18446744058895723710u, 3022107304622u}}, + {{-1, 0, -1, 0}, {18446744073677954760u, 17593504024907u, 18446744054181188451u, 3040380960503u}}, + {{-1, 0, -1, 0}, {18446744073661387596u, 17594033547867u, 18446744048537991353u, 3060433516318u}}, + {{-1, 0, -1, 0}, {18446744073638430679u, 17594710972844u, 18446744041873082271u, 3082296671631u}}, + {{-1, 0, -1, 0}, {18446744073607347234u, 17595562797414u, 18446744034090173923u, 3106005198194u}}, + {{-1, 0, -1, 0}, {18446744073566088973u, 17596618193704u, 18446744025089415231u, 3131597049802u}}, + {{-1, 0, -1, 0}, {18446744073512261802u, 17597909162739u, 18446744014767047638u, 3159113483219u}}, + {{-1, 0, -1, 0}, {18446744073443088811u, 17599470704707u, 18446744003015042576u, 3188599190832u}}, + {{-1, 0, -1, 0}, {18446744073355370252u, 17601341006312u, 18446743989720718143u, 3220102445729u}}, + {{-1, 0, -1, 0}, {18446744073245440160u, 17603561646509u, 18446743974766332893u, 3253675260022u}}, + {{-1, 0, -1, 0}, {18446744073109119264u, 17606177822027u, 18446743958028654443u, 3289373557266u}}, + {{-1, 0, -1, 0}, {18446744072941663802u, 17609238594290u, 18446743939378500466u, 3327257359956u}}, + {{-1, 0, -1, 0}, {18446744072737709782u, 17612797159466u, 18446743918680249391u, 3367390993156u}}, + {{-1, 0, -1, 0}, {18446744072491212232u, 17616911143604u, 18446743895791317893u, 3409843305445u}}, + {{-1, 0, -1, 0}, {18446744072195378903u, 17621642924997u, 18446743870561602041u, 3454687908453u}}, + {{-1, 0, -1, 0}, {18446744071842597843u, 17627059986147u, 18446743842832878635u, 3502003436423u}}, + {{-1, 0, -1, 0}, {18446744071424358214u, 17633235297980u, 18446743812438162976u, 3551873827351u}}, + {{-1, 0, -1, 0}, {18446744070931163621u, 17640247739196u, 18446743779201018931u, 3604388627432u}}, + {{-1, 0, -1, 0}, {18446744070352437196u, 17648182554010u, 18446743742934816798u, 3659643320687u}}, + {{-1, 0, -1, 0}, {18446744069676417539u, 17657131851824u, 18446743703441933990u, 3717739685885u}}, + {{-1, 0, -1, 0}, {18446744068890044582u, 17667195152814u, 18446743660512893101u, 3778786183015u}}, + {{-1, 0, -1, 0}, {18446744067978834271u, 17678479983801u, 18446743613925431346u, 3842898371877u}}, + {{-1, 0, -1, 0}, {18446744066926740904u, 17691102529291u, 18446743563443494785u, 3910199365547u}}, + {{-1, 0, -1, 0}, {18446744065716005784u, 17705188343069u, 18446743508816150031u, 3980820321823u}}, + {{-1, 0, -1, 0}, {18446744064326990703u, 17720873126375u, 18446743449776405397u, 4054900976018u}}, + {{-1, 0, -1, 0}, {18446744062737994628u, 17738303579323u, 18446743386039932587u, 4132590218892u}}, + {{-1, 0, -1, 0}, {18446744060925051724u, 17757638333007u, 18446743317303679077u, 4214046723843u}}, + {{-1, 0, -1, 0}, {18446744058861708674u, 17779048970570u, 18446743243244360273u, 4299439627975u}}, + {{-1, 0, -1, 0}, {18446744056518778982u, 17802721146465u, 18446743163516819329u, 4388949272137u}}, + {{-1, 0, -1, 0}, {18446744053864071679u, 17828855814225u, 18446743077752241159u, 4482768005575u}}, + {{-1, 0, -1, 0}, {18446744050862091543u, 17857670574242u, 18446742985556205683u, 4581101061477u}}, + {{-1, 0, -1, 0}, {18446744047473707572u, 17889401154443u, 18446742886506563634u, 4684167510394u}}, + {{-1, 0, -1, 0}, {18446744043655786067u, 17924303038276u, 18446742780151116322u, 4792201299278u}}, + {{-1, 0, -1, 0}, {18446744039360784208u, 17962653256169u, 18446742666005078616u, 4905452384800u}}, + {{-1, 0, -1, 0}, {18446744034536299485u, 18004752358608u, 18446742543548301931u, 5024187970577u}}, + {{-1, 0, -1, 0}, {18446744029124569771u, 18050926591206u, 18446742412222231259u, 5148693859081u}}, + {{-1, 0, -1, 0}, {18446744023061918117u, 18101530294694u, 18446742271426567135u, 5279275930260u}}, + {{-1, 0, -1, 0}, {18446744016278135605u, 18156948555671u, 18446742120515599870u, 5416261760350u}}, + {{-1, 0, -1, 0}, {18446744008695794695u, 18217600137224u, 18446741958794179351u, 5560002395970u}}, + {{-1, 0, -1, 0}, {18446744000229484493u, 18283940722339u, 18446741785513279097u, 5710874300472u}}, + {{-1, 0, -1, 0}, {18446743990784958208u, 18356466507294u, 18446741599865108002u, 5869281491575u}}, + {{-1, 0, -1, 0}, {18446743980258181731u, 18435718187188u, 18446741400977717252u, 6035657891754u}}, + {{-1, 0, -1, 0}, {18446743968534270740u, 18522285381395u, 18446741187909042985u, 6210469915548u}}, + {{-1, 0, -1, 0}, {18446743955486301948u, 18616811553231u, 18446740959640317501u, 6394219321089u}}, + {{-1, 0, -1, 0}, {18446743940973982109u, 18719999485615u, 18446740715068772768u, 6587446356721u}}, + {{-1, 0, -1, 0}, {18446743924842155987u, 18832617383082u, 18446740452999549663u, 6790733237660u}}, + {{-1, 0, -1, 0}, {18446743906919131802u, 18955505680482u, 18446740172136714478u, 7004707992364u}}, + {{-1, 0, -1, 0}, {18446743887014799474u, 19089584650183u, 18446739871073270483u, 7230048723663u}}, + {{-1, 0, -1, 0}, {18446743864918513305u, 19235862912922u, 18446739548280036480u, 7467488335962u}}, + {{-1, 0, -1, 0}, {18446743840396706434u, 19395446972943u, 18446739202093245889u, 7717819787001u}}, + {{-1, 0, -1, 0}, {18446743813190199415u, 19569551916031u, 18446738830700698624u, 7981901931009u}}, + {{-1, 0, -1, 0}, {18446743783011159368u, 19759513430074u, 18446738432126273190u, 8260666029744u}}, + {{-1, 0, -1, 0}, {18446743749539659311u, 19966801332270u, 18446738004212577600u, 8555123019140u}}, + {{-1, 0, -1, 0}, {18446743712419779217u, 20193034815839u, 18446737544601483970u, 8866371632376u}}, +}; +static constexpr window_table ASIN_K28_TABLE{ASIN_K28_KNOTS, ASIN_K28_PIECES, 64, 44}; + +static constexpr std::int64_t ASIN_K32_KNOTS[] = { + 0, 33554432, 67108864, 100663296, 134217728, 167772160, 201326592, 234881024, 268435456, 301989888, 335544320, 369098752, 402653184, 436207616, 469762048, 503316480, 536870912, 570425344, 603979776, 637534208, 671088640, 704643072, 738197504, 771751936, 805306368, 838860800, 872415232, 905969664, 939524096, 973078528, 1006632960, 1040187392, 1073741824, 1107296256, 1140850688, 1174405120, 1207959552, 1241513984, 1275068416, 1308622848, 1342177280, 1375731712, 1409286144, 1442840576, 1476395008, 1509949440, 1543503872, 1577058304, 1610612736, 1644167168, 1677721600, 1711276032, 1744830464, 1778384896, 1811939328, 1845493760, 1879048192, 1912602624, 1946157056, 1979711488, 2013265920, 2046820352, 2080374784, 2113929216, 2147483648, +}; +static constexpr grotto::principal_detail::cubic_bits ASIN_K32_PIECES[] = { + {{-1, 0, -1, 0}, {18446744073709551604u, 281474976754992u, 18446744073685007432u, 46916199913476u}}, + {{-1, 0, -1, 0}, {18446744073709534753u, 281474982439282u, 18446744073031710641u, 46941979299918u}}, + {{-1, 0, -1, 0}, {18446744073709319733u, 281475022161833u, 18446744070563888200u, 46993576136608u}}, + {{-1, 0, -1, 0}, {18446744073708281008u, 281475152774943u, 18446744065065701379u, 47071069859364u}}, + {{-1, 0, -1, 0}, {18446744073705048944u, 281475459918869u, 18446744055312042402u, 47174579046454u}}, + {{-1, 0, -1, 0}, {18446744073697204228u, 281476058458499u, 18446744040064771721u, 47304262318173u}}, + {{-1, 0, -1, 0}, {18446744073680964255u, 281477093069865u, 18446744018068894478u, 47460318835758u}}, + {{-1, 0, -1, 0}, {18446744073650859072u, 281478738980197u, 18446743988048660607u, 47642988905439u}}, + {{-1, 0, -1, 0}, {18446744073599394403u, 281481202866214u, 18446743948703570714u, 47852554706813u}}, + {{-1, 0, -1, 0}, {18446744073516699116u, 281484723916378u, 18446743898704269181u, 48089341151095u}}, + {{-1, 0, -1, 0}, {18446744073390154426u, 281489575063912u, 18446743836688305126u, 48353716873951u}}, + {{-1, 0, -1, 0}, {18446744073204001913u, 281496064398508u, 18446743761255740981u, 48646095368041u}}, + {{-1, 0, -1, 0}, {18446744072938927289u, 281504536765867u, 18446743670964587413u, 48966936261092u}}, + {{-1, 0, -1, 0}, {18446744072571616625u, 281515375565507u, 18446743564326042096u, 49316746746104u}}, + {{-1, 0, -1, 0}, {18446744072074281509u, 281529004758616u, 18446743439799508523u, 49696083171109u}}, + {{-1, 0, -1, 0}, {18446744071414149331u, 281545891099262u, 18446743295787369459u, 50105552796827u}}, + {{-1, 0, -1, 0}, {18446744070552914585u, 281566546603826u, 18446743130629487971u, 50545815731509u}}, + {{-1, 0, -1, 0}, {18446744069446146739u, 281591531275304u, 18446742942597406969u, 51017587053309u}}, + {{-1, 0, -1, 0}, {18446744068042649800u, 281621456100992u, 18446742729888216056u, 51521639131665u}}, + {{-1, 0, -1, 0}, {18446744066283768312u, 281656986344138u, 18446742490618052050u, 52058804160353u}}, + {{-1, 0, -1, 0}, {18446744064102633979u, 281698845152430u, 18446742222815196841u, 52629976916258u}}, + {{-1, 0, -1, 0}, {18446744061423346586u, 281747817508634u, 18446741924412733223u, 53236117759291u}}, + {{-1, 0, -1, 0}, {18446744058160082267u, 281804754551453u, 18446741593240716014u, 53878255890498u}}, + {{-1, 0, -1, 0}, {18446744054216121471u, 281870578297668u, 18446741227017812040u, 54557492887121u}}, + {{-1, 0, -1, 0}, {18446744049482788201u, 281946286799946u, 18446740823342358409u, 55275006535248u}}, + {{-1, 0, -1, 0}, {18446744043838291251u, 282032959778353u, 18446740379682783928u, 56032054982765u}}, + {{-1, 0, -1, 0}, {18446744037146457182u, 282131764767673u, 18446739893367333373u, 56829981237623u}}, + {{-1, 0, -1, 0}, {18446744029255343701u, 282243963827141u, 18446739361573028648u, 57670218038907u}}, + {{-1, 0, -1, 0}, {18446744019995720891u, 282370920864164u, 18446738781313794521u, 58554293130999u}}, + {{-1, 0, -1, 0}, {18446744009179406391u, 282514109629188u, 18446738149427669603u, 59483834974159u}}, + {{-1, 0, -1, 0}, {18446743996597439073u, 282675122445021u, 18446737462563015373u, 60460578928242u}}, + {{-1, 0, -1, 0}, {18446743982018074092u, 282855679740821u, 18446736717163627290u, 61486373950025u}}, + {{-1, 0, -1, 0}, {18446743965184580228u, 283057640468656u, 18446735909452642321u, 62563189848756u}}, + {{-1, 0, -1, 0}, {18446743945812818301u, 283283013489104u, 18446735035415126263u, 63693125149161u}}, + {{-1, 0, -1, 0}, {18446743923588577009u, 283533970021996u, 18446734090779212120u, 64878415616289u}}, + {{-1, 0, -1, 0}, {18446743898164639805u, 283812857269165u, 18446733070995647150u, 66121443502276u}}, + {{-1, 0, -1, 0}, {18446743869157553338u, 284122213328115u, 18446731971215590985u, 67424747581486u}}, + {{-1, 0, -1, 0}, {18446743836144064539u, 284464783529117u, 18446730786266490132u, 68791034047603u}}, + {{-1, 0, -1, 0}, {18446743798657189466u, 284843538343435u, 18446729510625835027u, 70223188354197u}}, + {{-1, 0, -1, 0}, {18446743756181872625u, 285261693027593u, 18446728138392584297u, 71724288089194u}}, + {{-1, 0, -1, 0}, {18446743708150190448u, 285722729187868u, 18446726663256016688u, 73297616983631u}}, + {{-1, 0, -1, 0}, {18446743653936046911u, 286230418471090u, 18446725078461743907u, 74946680166302u}}, + {{-1, 0, -1, 0}, {18446743592849302836u, 286788848612415u, 18446723376774586918u, 76675220788446u}}, + {{-1, 0, -1, 0}, {18446743524129273086u, 287402452098706u, 18446721550437983615u, 78487238156794u}}, + {{-1, 0, -1, 0}, {18446743446937517525u, 288076037737732u, 18446719591129556650u, 80387007529225u}}, + {{-1, 0, -1, 0}, {18446743360349842104u, 288814825459291u, 18446717489912425904u, 82379101745291u}}, + {{-1, 0, -1, 0}, {18446743263347415638u, 289624484715105u, 18446715237181799920u, 84468414884164u}}, + {{-1, 0, -1, 0}, {18446743154806895445u, 290511176890734u, 18446712822606323679u, 86660188165597u}}, + {{-1, 0, -1, 0}, {18446743033489440885u, 291481602195584u, 18446710235063595384u, 88960038335523u}}, + {{-1, 0, -1, 0}, {18446742898028477651u, 292543051557419u, 18446707462569191306u, 91373988807550u}}, + {{-1, 0, -1, 0}, {18446742746916057088u, 293703464116701u, 18446704492198453797u, 93908503865197u}}, + {{-1, 0, -1, 0}, {18446742578487633464u, 294971490995014u, 18446701310000201787u, 96570526268064u}}, + {{-1, 0, -1, 0}, {18446742390905057594u, 296356566102316u, 18446697900901413515u, 99367518648770u}}, + {{-1, 0, -1, 0}, {18446742182137556924u, 297868984851692u, 18446694248601805779u, 102307509137432u}}, + {{-1, 0, -1, 0}, {18446741949940439501u, 299519991769835u, 18446690335457090054u, 105399141707540u}}, + {{-1, 0, -1, 0}, {18446741691831221546u, 301321878129309u, 18446686142349520372u, 108651731802566u}}, + {{-1, 0, -1, 0}, {18446741405062834587u, 303288090887716u, 18446681648544157404u, 112075327877823u}}, + {{-1, 0, -1, 0}, {18446741086593517348u, 305433354402926u, 18446676831529053490u, 115680779578608u}}, + {{-1, 0, -1, 0}, {18446740733052938636u, 307773806606754u, 18446671666837309436u, 119479813375394u}}, + {{-1, 0, -1, 0}, {18446740340704028703u, 310327151567087u, 18446666127848659991u, 123485116592019u}}, + {{-1, 0, -1, 0}, {18446739905399916405u, 313112830656498u, 18446660185567903751u, 127710430896150u}}, + {{-1, 0, -1, 0}, {18446739422535275646u, 316152214881177u, 18446653808377096801u, 132170656475904u}}, + {{-1, 0, -1, 0}, {18446738886991274743u, 319468821316326u, 18446646961757967352u, 136881968306242u}}, + {{-1, 0, -1, 0}, {18446738293073193227u, 323088557053423u, 18446639607980469277u, 141861946118022u}}, +}; +static constexpr window_table ASIN_K32_TABLE{ASIN_K32_KNOTS, ASIN_K32_PIECES, 64, 48}; + +static constexpr std::int64_t PROBIT_TAIL_K8_KNOTS[] = { + -1453635, -1119474, -785313, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_TAIL_K8_PIECES[] = { + {{0, 0, 0, 0}, {2434165u, 12580257u, 965216u, 40951u}}, + {{0, 0, 0, 0}, {6246674u, 15307758u, 1618025u, 93213u}}, +}; +static constexpr window_table PROBIT_TAIL_K8_TABLE{PROBIT_TAIL_K8_KNOTS, PROBIT_TAIL_K8_PIECES, 2, 24}; +static constexpr std::int64_t PROBIT_MID_K8_KNOTS[] = { + 13, 27, 42, 56, 70, 85, 99, 114, 128, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_MID_K8_PIECES[] = { + {{-1, 0, -1, 0}, {18446744073670854735u, 296617352u, 18446744071976320736u, 4863934467u}}, + {{-1, 0, -1, 0}, {18446744073674566916u, 184621339u, 18446744073114646452u, 974262095u}}, + {{-1, 0, -1, 0}, {18446744073676982289u, 138844643u, 18446744073405241330u, 356596132u}}, + {{-1, 0, -1, 0}, {18446744073678805071u, 113487646u, 18446744073523142311u, 173388059u}}, + {{-1, 0, -1, 0}, {18446744073680263950u, 97425387u, 18446744073582192426u, 100904131u}}, + {{-1, 0, -1, 0}, {18446744073681446248u, 86643407u, 18446744073615006730u, 67575997u}}, + {{-1, 0, -1, 0}, {18446744073682359211u, 79529469u, 18446744073633500125u, 51537400u}}, + {{-1, 0, -1, 0}, {18446744073682922671u, 75683864u, 18446744073642254055u, 44891234u}}, +}; +static constexpr window_table PROBIT_MID_K8_TABLE{PROBIT_MID_K8_KNOTS, PROBIT_MID_K8_PIECES, 8, 24}; + +static constexpr std::int64_t PROBIT_TAIL_K12_KNOTS[] = { + -34887240, -29306683, -23726126, -18145569, -12565012, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_TAIL_K12_PIECES[] = { + {{-1, 0, 0, 0}, {18446744073649542986u, 152533068u, 7321058u, 197803u}}, + {{-1, 0, 0, 0}, {18446744073693620331u, 171593662u, 10072682u, 330408u}}, + {{0, 0, 0, 0}, {35521880u, 199184880u, 15015802u, 626257u}}, + {{0, 0, 0, 0}, {98678934u, 243837141u, 25579791u, 1462399u}}, +}; +static constexpr window_table PROBIT_TAIL_K12_TABLE{PROBIT_TAIL_K12_KNOTS, PROBIT_TAIL_K12_PIECES, 4, 28}; +static constexpr std::int64_t PROBIT_MID_K12_KNOTS[] = { + 205, 320, 435, 550, 666, 781, 896, 1011, 1126, 1242, 1357, 1472, 1587, 1702, 1818, 1933, 2048, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_MID_K12_PIECES[] = { + {{-1, 0, -1, 0}, {18446744073074898805u, 5460821546u, 18446744035173608627u, 131386652814u}}, + {{-1, 0, -1, 0}, {18446744073111967135u, 3996166631u, 18446744054565285586u, 45395449412u}}, + {{-1, 0, -1, 0}, {18446744073139674711u, 3202001568u, 18446744062174674135u, 21025144003u}}, + {{-1, 0, -1, 0}, {18446744073162016738u, 2698555348u, 18446744065963002387u, 11506283030u}}, + {{-1, 0, -1, 0}, {18446744073180831635u, 2349005446u, 18446744068130376725u, 7021244372u}}, + {{-1, 0, -1, 0}, {18446744073197124551u, 2091415414u, 18446744069489097171u, 4630149586u}}, + {{-1, 0, -1, 0}, {18446744073211502077u, 1893548576u, 18446744070397416731u, 3239306656u}}, + {{-1, 0, -1, 0}, {18446744073224351061u, 1736976418u, 18446744071033733165u, 2376839152u}}, + {{-1, 0, -1, 0}, {18446744073235922282u, 1610457722u, 18446744071495048318u, 1815911345u}}, + {{-1, 0, -1, 0}, {18446744073246371910u, 1506838444u, 18446744071837669595u, 1438146707u}}, + {{-1, 0, -1, 0}, {18446744073255781108u, 1421476779u, 18446744072095884873u, 1177705855u}}, + {{-1, 0, -1, 0}, {18446744073264162018u, 1351402294u, 18446744072291236810u, 996127483u}}, + {{-1, 0, -1, 0}, {18446744073271453072u, 1294864828u, 18446744072437405997u, 870133926u}}, + {{-1, 0, -1, 0}, {18446744073277503388u, 1251115489u, 18446744072542875176u, 785364379u}}, + {{-1, 0, -1, 0}, {18446744073282043462u, 1220350113u, 18446744072612379351u, 733015361u}}, + {{-1, 0, -1, 0}, {18446744073284636163u, 1203794864u, 18446744072647620837u, 708005730u}}, +}; +static constexpr window_table PROBIT_MID_K12_TABLE{PROBIT_MID_K12_KNOTS, PROBIT_MID_K12_PIECES, 16, 28}; + +static constexpr std::int64_t PROBIT_TAIL_K16_KNOTS[] = { + -744261118, -710309810, -676358502, -642407194, -608455886, -574504578, -540553270, -506601962, -472650654, -438699346, -404748038, -370796730, -336845422, -302894114, -268942806, -234991498, -201040190, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_TAIL_K16_PIECES[] = { + {{-1, 0, 0, 0}, {18446744071351083396u, 1979083138u, 65895157u, 1250523u}}, + {{-1, 0, 0, 0}, {18446744071550955898u, 2035758883u, 71252648u, 1419352u}}, + {{-1, 0, 0, 0}, {18446744071757560212u, 2097287106u, 77361136u, 1621522u}}, + {{-1, 0, 0, 0}, {18446744071971527446u, 2164379307u, 84374495u, 1865927u}}, + {{-1, 0, 0, 0}, {18446744072193587685u, 2237899075u, 92489196u, 2164517u}}, + {{-1, 0, 0, 0}, {18446744072424592418u, 2318905991u, 101959529u, 2533622u}}, + {{-1, 0, 0, 0}, {18446744072665543779u, 2408715896u, 113119657u, 2995965u}}, + {{-1, 0, 0, 0}, {18446744072917633313u, 2508985213u, 126416277u, 3583826u}}, + {{-1, 0, 0, 0}, {18446744073182294274u, 2621831442u, 142458194u, 4344147u}}, + {{-1, 0, 0, 0}, {18446744073461273625u, 2750009534u, 162093722u, 5347048u}}, + {{0, 0, 0, 0}, {47181865u, 2897177298u, 186535504u, 6700549u}}, + {{0, 0, 0, 0}, {361846315u, 3068307725u, 217569455u, 8577169u}}, + {{0, 0, 0, 0}, {699220724u, 3270354032u, 257920242u, 11264458u}}, + {{0, 0, 0, 0}, {1063931837u, 3513371254u, 311924848u, 15266933u}}, + {{0, 0, 0, 0}, {1462279848u, 3812512805u, 386855116u, 21527326u}}, + {{0, 0, 0, 0}, {1903186753u, 4191830881u, 495726932u, 31952375u}}, +}; +static constexpr window_table PROBIT_TAIL_K16_TABLE{PROBIT_TAIL_K16_KNOTS, PROBIT_TAIL_K16_PIECES, 16, 32}; +static constexpr std::int64_t PROBIT_MID_K16_KNOTS[] = { + 3277, 4198, 5120, 6042, 6963, 7885, 8806, 9728, 10650, 11571, 12493, 13414, 14336, 15258, 16179, 17101, 18022, 18944, 19866, 20787, 21709, 22630, 23552, 24474, 25395, 26317, 27238, 28160, 29082, 30003, 30925, 31846, 32768, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_MID_K16_PIECES[] = { + {{-1, 0, -1, 0}, {18446744063399433148u, 95419121361u, 18446743319279679346u, 2885255275708u}}, + {{-1, 0, -1, 0}, {18446744063744687341u, 79084447284u, 18446743577400747305u, 1523019764164u}}, + {{-1, 0, -1, 0}, {18446744064032663885u, 67950223282u, 18446743721089839082u, 904096105617u}}, + {{-1, 0, -1, 0}, {18446744064280626213u, 59841378682u, 18446743809566764850u, 581994494815u}}, + {{-1, 0, -1, 0}, {18446744064498931075u, 53654810956u, 18446743868049910796u, 397576665161u}}, + {{-1, 0, -1, 0}, {18446744064694305488u, 48769201124u, 18446743908796864826u, 284233653795u}}, + {{-1, 0, -1, 0}, {18446744064871375610u, 44806957012u, 18446743938364300237u, 210653403924u}}, + {{-1, 0, -1, 0}, {18446744065033462543u, 41524954454u, 18446743960524347590u, 160760080737u}}, + {{-1, 0, -1, 0}, {18446744065183031244u, 38759368817u, 18446743977575257353u, 125707383376u}}, + {{-1, 0, -1, 0}, {18446744065321959861u, 36395684437u, 18446743990983771143u, 100346478440u}}, + {{-1, 0, -1, 0}, {18446744065451709394u, 34351401213u, 18446744001722513922u, 81538479004u}}, + {{-1, 0, -1, 0}, {18446744065573434803u, 32565570043u, 18446744010457528298u, 67293865290u}}, + {{-1, 0, -1, 0}, {18446744065688060094u, 30992200866u, 18446744017657558015u, 56309089097u}}, + {{-1, 0, -1, 0}, {18446744065796330292u, 29595966785u, 18446744023660335552u, 47705278754u}}, + {{-1, 0, -1, 0}, {18446744065898848091u, 28349322288u, 18446744028714197690u, 40874952398u}}, + {{-1, 0, -1, 0}, {18446744065996099943u, 27230521523u, 18446744033005003808u, 35388947431u}}, + {{-1, 0, -1, 0}, {18446744066088474670u, 26222226341u, 18446744036674008340u, 30938181473u}}, + {{-1, 0, -1, 0}, {18446744066176276551u, 25310510967u, 18446744039830003128u, 27296224981u}}, + {{-1, 0, -1, 0}, {18446744066259734197u, 24484139828u, 18446744042557735830u, 24294671483u}}, + {{-1, 0, -1, 0}, {18446744066339006033u, 23734037831u, 18446744044923851739u, 21806582262u}}, + {{-1, 0, -1, 0}, {18446744066414182913u, 23052899224u, 18446744046981153626u, 19735144722u}}, + {{-1, 0, -1, 0}, {18446744066485288170u, 22434898610u, 18446744048771696926u, 18005768666u}}, + {{-1, 0, -1, 0}, {18446744066552275191u, 21875479176u, 18446744050329063544u, 16560493420u}}, + {{-1, 0, -1, 0}, {18446744066615022482u, 21371201024u, 18446744051680045961u, 15353976036u}}, + {{-1, 0, -1, 0}, {18446744066673326038u, 20919637985u, 18446744052845900233u, 14350579353u}}, + {{-1, 0, -1, 0}, {18446744066726888660u, 20519315274u, 18446744053843277625u, 13522237368u}}, + {{-1, 0, -1, 0}, {18446744066775305725u, 20169683341u, 18446744054684911336u, 12846878622u}}, + {{-1, 0, -1, 0}, {18446744066818046694u, 19871125761u, 18446744055380111529u, 12307256575u}}, + {{-1, 0, -1, 0}, {18446744066854431407u, 19625001107u, 18446744055935105249u, 11890082048u}}, + {{-1, 0, -1, 0}, {18446744066883599908u, 19433720820u, 18446744056353245445u, 11585384337u}}, + {{-1, 0, -1, 0}, {18446744066904474119u, 19300867238u, 18446744056635103734u, 11386049759u}}, + {{-1, 0, -1, 0}, {18446744066915709182u, 19231358353u, 18446744056778453535u, 11287502225u}}, +}; +static constexpr window_table PROBIT_MID_K16_TABLE{PROBIT_MID_K16_KNOTS, PROBIT_MID_K16_PIECES, 32, 32}; + +static constexpr std::int64_t PROBIT_TAIL_K20_KNOTS[] = { + -14885222359, -14520579255, -14155936151, -13791293048, -13426649944, -13062006840, -12697363736, -12332720632, -11968077528, -11603434424, -11238791321, -10874148217, -10509505113, -10144862009, -9780218905, -9415575801, -9050932697, -8686289594, -8321646490, -7957003386, -7592360282, -7227717178, -6863074074, -6498430970, -6133787866, -5769144763, -5404501659, -5039858555, -4675215451, -4310572347, -3945929243, -3581286139, -3216643036, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_TAIL_K20_PIECES[] = { + {{-1, 0, 0, 0}, {18446744019570028933u, 27622558137u, 720711950u, 10790771u}}, + {{-1, 0, 0, 0}, {18446744021393183253u, 28027052911u, 750627194u, 11528271u}}, + {{-1, 0, 0, 0}, {18446744023247096832u, 28448969968u, 782634966u, 12337693u}}, + {{-1, 0, 0, 0}, {18446744025133199324u, 28889564889u, 816943730u, 13228250u}}, + {{-1, 0, 0, 0}, {18446744027053028934u, 29350221646u, 853789217u, 14210639u}}, + {{-1, 0, 0, 0}, {18446744029008243975u, 29832469794u, 893438875u, 15297317u}}, + {{-1, 0, 0, 0}, {18446744031000636027u, 30338004546u, 936197221u, 16502865u}}, + {{-1, 0, 0, 0}, {18446744033032144981u, 30868710305u, 982412271u, 17844418u}}, + {{-1, 0, 0, 0}, {18446744035104876290u, 31426688385u, 1032483334u, 19342211u}}, + {{-1, 0, 0, 0}, {18446744037221120840u, 32014289804u, 1086870500u, 21020268u}}, + {{-1, 0, 0, 0}, {18446744039383377936u, 32634154314u, 1146106266u, 22907255u}}, + {{-1, 0, 0, 0}, {18446744041594382013u, 33289257067u, 1210809859u, 25037583u}}, + {{-1, 0, 0, 0}, {18446744043857133823u, 33982964771u, 1281705027u, 27452807u}}, + {{-1, 0, 0, 0}, {18446744046174937049u, 34719103656u, 1359642277u, 30203439u}}, + {{-1, 0, 0, 0}, {18446744048551441507u, 35502042315u, 1445626889u, 33351315u}}, + {{-1, 0, 0, 0}, {18446744050990694458u, 36336793359u, 1540854521u, 36972701u}}, + {{-1, 0, 0, 0}, {18446744053497201913u, 37229139152u, 1646756840u, 41162429u}}, + {{-1, 0, 0, 0}, {18446744056076002397u, 38185788581u, 1765060592u, 46039452u}}, + {{-1, 0, 0, 0}, {18446744058732756370u, 39214574297u, 1897864848u, 51754403u}}, + {{-1, 0, 0, 0}, {18446744061473855495u, 40324703260u, 2047743184u, 58500009u}}, + {{-1, 0, 0, 0}, {18446744064306557344u, 41527078353u, 2217880490u, 66525647u}}, + {{-1, 0, 0, 0}, {18446744067239153062u, 42834715979u, 2412258624u, 76157994u}}, + {{-1, 0, 0, 0}, {18446744070281178248u, 44263295141u, 2635912086u, 87830838u}}, + {{-1, 0, 0, 0}, {18446744073443681289u, 45831889425u, 2895285825u, 102128893u}}, + {{0, 0, 0, 0}, {3030017572u, 47563957892u, 3198745050u, 119853564u}}, + {{0, 0, 0, 0}, {6474508072u, 49488709442u, 3557316215u, 142123905u}}, + {{0, 0, 0, 0}, {10085730232u, 51643017612u, 3985788287u, 170535660u}}, + {{0, 0, 0, 0}, {13885536734u, 54074166232u, 4504391185u, 207419106u}}, + {{0, 0, 0, 0}, {17900625310u, 56843883897u, 5141428102u, 256271072u}}, + {{0, 0, 0, 0}, {22164123767u, 60034440783u, 5937541583u, 322506605u}}, + {{0, 0, 0, 0}, {26717892330u, 63758166559u, 6952895642u, 414825297u}}, + {{0, 0, 0, 0}, {31615976998u, 68172887339u, 8279820252u, 547826076u}}, +}; +static constexpr window_table PROBIT_TAIL_K20_TABLE{PROBIT_TAIL_K20_KNOTS, PROBIT_TAIL_K20_PIECES, 32, 36}; +static constexpr std::int64_t PROBIT_MID_K20_KNOTS[] = { + 52429, 59802, 67174, 74547, 81920, 89293, 96666, 104038, 111411, 118784, 126157, 133530, 140902, 148275, 155648, 163021, 170394, 177766, 185139, 192512, 199885, 207258, 214630, 222003, 229376, 236749, 244122, 251494, 258867, 266240, 273613, 280986, 288358, 295731, 303104, 310477, 317850, 325222, 332595, 339968, 347341, 354714, 362086, 369459, 376832, 384205, 391578, 398950, 406323, 413696, 421069, 428442, 435814, 443187, 450560, 457933, 465306, 472678, 480051, 487424, 494797, 502170, 509542, 516915, 524288, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_MID_K20_PIECES[] = { + {{-1, 0, -1, 0}, {18446743907313236970u, 1606118537038u, 18446730539716358165u, 55135241645250u}}, + {{-1, 0, -1, 0}, {18446743910348453814u, 1445947247008u, 18446733358959596400u, 38583991344987u}}, + {{-1, 0, -1, 0}, {18446743913081793968u, 1317623274113u, 18446735368136152225u, 28092843584614u}}, + {{-1, 0, -1, 0}, {18446743915571173246u, 1212361650480u, 18446736852377240514u, 21113843922996u}}, + {{-1, 0, -1, 0}, {18446743917859048541u, 1124358346324u, 18446737981108845598u, 16286516555349u}}, + {{-1, 0, -1, 0}, {18446743919977507550u, 1049620059312u, 18446738860269325425u, 12838299389545u}}, + {{-1, 0, -1, 0}, {18446743921951413645u, 985306450428u, 18446739558924952463u, 10307795780921u}}, + {{-1, 0, -1, 0}, {18446743923800437056u, 929340395309u, 18446740123701314349u, 8407603362588u}}, + {{-1, 0, -1, 0}, {18446743925540415742u, 880166728771u, 18446740587019319058u, 6952199660236u}}, + {{-1, 0, -1, 0}, {18446743927184295717u, 836597303694u, 18446740972002679386u, 5818102319188u}}, + {{-1, 0, -1, 0}, {18446743928742798138u, 797708299659u, 18446741295511902961u, 4920907218224u}}, + {{-1, 0, -1, 0}, {18446743930224903440u, 762770281196u, 18446741570080812047u, 4201560570680u}}, + {{-1, 0, -1, 0}, {18446743931638209752u, 731199412922u, 18446741805187518327u, 3617884767169u}}, + {{-1, 0, -1, 0}, {18446743932989202912u, 702522709337u, 18446742008109347173u, 3139197687874u}}, + {{-1, 0, -1, 0}, {18446743934283463073u, 676352815279u, 18446742184510604073u, 2742809540073u}}, + {{-1, 0, -1, 0}, {18446743935525824970u, 652369394883u, 18446742338854642698u, 2411690391189u}}, + {{-1, 0, -1, 0}, {18446743936720503809u, 630305189378u, 18446742474697881673u, 2132885533908u}}, + {{-1, 0, -1, 0}, {18446743937871195245u, 609935429473u, 18446742594902955849u, 1896419089761u}}, + {{-1, 0, -1, 0}, {18446743938981155586u, 591069695205u, 18446742701795495965u, 1694522730344u}}, + {{-1, 0, -1, 0}, {18446743940053266716u, 573545586470u, 18446742797280979678u, 1521084824572u}}, + {{-1, 0, -1, 0}, {18446743941090089078u, 557223750347u, 18446742882932885092u, 1371251511721u}}, + {{-1, 0, -1, 0}, {18446743942093905228u, 541983937068u, 18446742960059940613u, 1241134081350u}}, + {{-1, 0, -1, 0}, {18446743943066755877u, 527721844341u, 18446743029757959127u, 1127591782037u}}, + {{-1, 0, -1, 0}, {18446743944010469879u, 514346571934u, 18446743092950173132u, 1028068843021u}}, + {{-1, 0, -1, 0}, {18446743944926689317u, 501778553059u, 18446743150418901063u, 940470928045u}}, + {{-1, 0, -1, 0}, {18446743945816890566u, 489947861547u, 18446743202830613765u, 863070590637u}}, + {{-1, 0, -1, 0}, {18446743946682402049u, 478792817578u, 18446743250755929905u, 794434281057u}}, + {{-1, 0, -1, 0}, {18446743947524419224u, 468258832439u, 18446743294685681388u, 733365524489u}}, + {{-1, 0, -1, 0}, {18446743948344017276u, 458297446009u, 18446743335043908463u, 678860343645u}}, + {{-1, 0, -1, 0}, {18446743949142161838u, 448865520704u, 18446743372198437942u, 630072031709u}}, + {{-1, 0, -1, 0}, {18446743949919718061u, 439924563243u, 18446743406469545321u, 586283122907u}}, + {{-1, 0, -1, 0}, {18446743950677458240u, 431440151498u, 18446743438137087569u, 546882945526u}}, + {{-1, 0, -1, 0}, {18446743951416068202u, 423381448225u, 18446743467446407508u, 511349535579u}}, + {{-1, 0, -1, 0}, {18446743952136152605u, 415720787058u, 18446743494613245560u, 479234979736u}}, + {{-1, 0, -1, 0}, {18446743952838239263u, 408433318914u, 18446743519827844737u, 450153472303u}}, + {{-1, 0, -1, 0}, {18446743953522782608u, 401496709204u, 18446743543258396406u, 423771533250u}}, + {{-1, 0, -1, 0}, {18446743954190166363u, 394890877981u, 18446743565053944536u, 399799956890u}}, + {{-1, 0, -1, 0}, {18446743954840705486u, 388597776596u, 18446743585346842904u, 377987154127u}}, + {{-1, 0, -1, 0}, {18446743955474647438u, 382601195535u, 18446743604254841467u, 358113622729u}}, + {{-1, 0, -1, 0}, {18446743956092172800u, 376886599088u, 18446743621882863691u, 339987335256u}}, + {{-1, 0, -1, 0}, {18446743956693395272u, 371440983194u, 18446743638324525151u, 323439877064u}}, + {{-1, 0, -1, 0}, {18446743957278361065u, 366252753491u, 18446743653663434562u, 308323200243u}}, + {{-1, 0, -1, 0}, {18446743957847047676u, 361311621041u, 18446743667974311065u, 294506885561u}}, + {{-1, 0, -1, 0}, {18446743958399362061u, 356608513695u, 18446743681323945627u, 281875825191u}}, + {{-1, 0, -1, 0}, {18446743958935138176u, 352135501376u, 18446743693772029632u, 270328255417u}}, + {{-1, 0, -1, 0}, {18446743959454133859u, 347885733870u, 18446743705371869787u, 259774081586u}}, + {{-1, 0, -1, 0}, {18446743959956027039u, 343853389978u, 18446743716171005275u, 250133448078u}}, + {{-1, 0, -1, 0}, {18446743960440411208u, 340033637115u, 18446743726211740437u, 241335514464u}}, + {{-1, 0, -1, 0}, {18446743960906790119u, 336422600598u, 18446743735531604062u, 233317405871u}}, + {{-1, 0, -1, 0}, {18446743961354571636u, 333017342092u, 18446743744163744559u, 226023311087u}}, + {{-1, 0, -1, 0}, {18446743961783060670u, 329815846785u, 18446743752137268761u, 219403706432u}}, + {{-1, 0, -1, 0}, {18446743962191451116u, 326817019047u, 18446743759477530823u, 213414687160u}}, + {{-1, 0, -1, 0}, {18446743962578816673u, 324020686434u, 18446743766206376587u, 208017391136u}}, + {{-1, 0, -1, 0}, {18446743962944100450u, 321427612038u, 18446743772342347868u, 203177502076u}}, + {{-1, 0, -1, 0}, {18446743963286103211u, 319039515309u, 18446743777900850309u, 198864821711u}}, + {{-1, 0, -1, 0}, {18446743963603470109u, 316859101594u, 18446743782894287753u, 195052901953u}}, + {{-1, 0, -1, 0}, {18446743963894675721u, 314890100781u, 18446743787332165463u, 191718729610u}}, + {{-1, 0, -1, 0}, {18446743964158007199u, 313137315538u, 18446743791221163980u, 188842457417u}}, + {{-1, 0, -1, 0}, {18446743964391545275u, 311606679832u, 18446743794565184876u, 186407176178u}}, + {{-1, 0, -1, 0}, {18446743964593142874u, 310305328512u, 18446743797365369230u, 184398723719u}}, + {{-1, 0, -1, 0}, {18446743964760401010u, 309241678954u, 18446743799620089176u, 182805527086u}}, + {{-1, 0, -1, 0}, {18446743964890641619u, 308425525927u, 18446743801324912452u, 181618475138u}}, + {{-1, 0, -1, 0}, {18446743964980876906u, 307868151074u, 18446743802472539444u, 180830819207u}}, + {{-1, 0, -1, 0}, {18446743965027774744u, 307582448631u, 18446743803052711794u, 180438100097u}}, +}; +static constexpr window_table PROBIT_MID_K20_TABLE{PROBIT_MID_K20_KNOTS, PROBIT_MID_K20_PIECES, 64, 36}; + +static constexpr std::int64_t PROBIT_TAIL_K24_KNOTS[] = { + -285796269295, -283965566320, -282134863346, -280304160371, -278473457397, -276642754423, -274812051448, -272981348474, -271150645499, -269319942525, -267489239551, -265658536576, -263827833602, -261997130627, -260166427653, -258335724678, -256505021704, -254674318730, -252843615755, -251012912781, -249182209806, -247351506832, -245520803858, -243690100883, -241859397909, -240028694934, -238197991960, -236367288986, -234536586011, -232705883037, -230875180062, -229044477088, -227213774113, -225383071139, -223552368165, -221721665190, -219890962216, -218060259241, -216229556267, -214398853293, -212568150318, -210737447344, -208906744369, -207076041395, -205245338421, -203414635446, -201583932472, -199753229497, -197922526523, -196091823548, -194261120574, -192430417600, -190599714625, -188769011651, -186938308676, -185107605702, -183276902728, -181446199753, -179615496779, -177784793804, -175954090830, -174123387856, -172292684881, -170461981907, -168631278932, -166800575958, -164969872983, -163139170009, -161308467035, -159477764060, -157647061086, -155816358111, -153985655137, -152154952163, -150324249188, -148493546214, -146662843239, -144832140265, -143001437291, -141170734316, -139340031342, -137509328367, -135678625393, -133847922418, -132017219444, -130186516470, -128355813495, -126525110521, -124694407546, -122863704572, -121033001598, -119202298623, -117371595649, -115540892674, -113710189700, -111879486726, -110048783751, -108218080777, -106387377802, -104556674828, -102725971853, -100895268879, -99064565905, -97233862930, -95403159956, -93572456981, -91741754007, -89911051033, -88080348058, -86249645084, -84418942109, -82588239135, -80757536161, -78926833186, -77096130212, -75265427237, -73434724263, -71604021288, -69773318314, -67942615340, -66111912365, -64281209391, -62450506416, -60619803442, -58789100468, -56958397493, -55127694519, -53296991544, -51466288570, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_TAIL_K24_PIECES[] = { + {{-1, 0, 0, 0}, {18446742976488055018u, 395953920087u, 8467630902u, 104437658u}}, + {{-1, 0, 0, 0}, {18446742984520913304u, 397411891336u, 8555838767u, 106216532u}}, + {{-1, 0, 0, 0}, {18446742992587268157u, 398885442259u, 8645567696u, 108037823u}}, + {{-1, 0, 0, 0}, {18446743000687501465u, 400374846584u, 8736854333u, 109902834u}}, + {{-1, 0, 0, 0}, {18446743008822002109u, 401880384733u, 8829736462u, 111812916u}}, + {{-1, 0, 0, 0}, {18446743016991166142u, 403402344031u, 8924253041u, 113769473u}}, + {{-1, 0, 0, 0}, {18446743025195396971u, 404941018923u, 9020444257u, 115773961u}}, + {{-1, 0, 0, 0}, {18446743033435105540u, 406496711205u, 9118351563u, 117827893u}}, + {{-1, 0, 0, 0}, {18446743041710710530u, 408069730253u, 9218017736u, 119932840u}}, + {{-1, 0, 0, 0}, {18446743050022638556u, 409660393272u, 9319486922u, 122090434u}}, + {{-1, 0, 0, 0}, {18446743058371324373u, 411269025548u, 9422804693u, 124302372u}}, + {{-1, 0, 0, 0}, {18446743066757211092u, 412895960713u, 9528018106u, 126570416u}}, + {{-1, 0, 0, 0}, {18446743075180750398u, 414541541021u, 9635175754u, 128896401u}}, + {{-1, 0, 0, 0}, {18446743083642402782u, 416206117631u, 9744327836u, 131282233u}}, + {{-1, 0, 0, 0}, {18446743092142637774u, 417890050906u, 9855526217u, 133729897u}}, + {{-1, 0, 0, 0}, {18446743100681934188u, 419593710724u, 9968824500u, 136241456u}}, + {{-1, 0, 0, 0}, {18446743109260780373u, 421317476798u, 10084278090u, 138819060u}}, + {{-1, 0, 0, 0}, {18446743117879674477u, 423061739014u, 10201944278u, 141464947u}}, + {{-1, 0, 0, 0}, {18446743126539124717u, 424826897776u, 10321882310u, 144181447u}}, + {{-1, 0, 0, 0}, {18446743135239649655u, 426613364378u, 10444153476u, 146970990u}}, + {{-1, 0, 0, 0}, {18446743143981778493u, 428421561377u, 10568821194u, 149836104u}}, + {{-1, 0, 0, 0}, {18446743152766051369u, 430251922993u, 10695951097u, 152779429u}}, + {{-1, 0, 0, 0}, {18446743161593019669u, 432104895519u, 10825611135u, 155803717u}}, + {{-1, 0, 0, 0}, {18446743170463246352u, 433980937755u, 10957871669u, 158911836u}}, + {{-1, 0, 0, 0}, {18446743179377306278u, 435880521457u, 11092805578u, 162106782u}}, + {{-1, 0, 0, 0}, {18446743188335786560u, 437804131805u, 11230488370u, 165391682u}}, + {{-1, 0, 0, 0}, {18446743197339286920u, 439752267896u, 11370998299u, 168769797u}}, + {{-1, 0, 0, 0}, {18446743206388420062u, 441725443253u, 11514416482u, 172244540u}}, + {{-1, 0, 0, 0}, {18446743215483812059u, 443724186365u, 11660827037u, 175819470u}}, + {{-1, 0, 0, 0}, {18446743224626102753u, 445749041240u, 11810317210u, 179498313u}}, + {{-1, 0, 0, 0}, {18446743233815946172u, 447800568000u, 11962977521u, 183284962u}}, + {{-1, 0, 0, 0}, {18446743243054010962u, 449879343482u, 12118901917u, 187183488u}}, + {{-1, 0, 0, 0}, {18446743252340980839u, 451985961889u, 12278187926u, 191198153u}}, + {{-1, 0, 0, 0}, {18446743261677555052u, 454121035454u, 12440936830u, 195333417u}}, + {{-1, 0, 0, 0}, {18446743271064448870u, 456285195147u, 12607253838u, 199593950u}}, + {{-1, 0, 0, 0}, {18446743280502394089u, 458479091406u, 12777248272u, 203984646u}}, + {{-1, 0, 0, 0}, {18446743289992139552u, 460703394916u, 12951033769u, 208510630u}}, + {{-1, 0, 0, 0}, {18446743299534451703u, 462958797412u, 13128728485u, 213177277u}}, + {{-1, 0, 0, 0}, {18446743309130115145u, 465246012527u, 13310455319u, 217990225u}}, + {{-1, 0, 0, 0}, {18446743318779933244u, 467565776687u, 13496342143u, 222955387u}}, + {{-1, 0, 0, 0}, {18446743328484728734u, 469918850044u, 13686522050u, 228078971u}}, + {{-1, 0, 0, 0}, {18446743338245344370u, 472306017455u, 13881133619u, 233367496u}}, + {{-1, 0, 0, 0}, {18446743348062643590u, 474728089515u, 14080321186u, 238827809u}}, + {{-1, 0, 0, 0}, {18446743357937511217u, 477185903644u, 14284235142u, 244467107u}}, + {{-1, 0, 0, 0}, {18446743367870854187u, 479680325222u, 14493032243u, 250292956u}}, + {{-1, 0, 0, 0}, {18446743377863602308u, 482212248789u, 14706875939u, 256313317u}}, + {{-1, 0, 0, 0}, {18446743387916709054u, 484782599313u, 14925936729u, 262536566u}}, + {{-1, 0, 0, 0}, {18446743398031152395u, 487392333511u, 15150392529u, 268971523u}}, + {{-1, 0, 0, 0}, {18446743408207935658u, 490042441254u, 15380429071u, 275627479u}}, + {{-1, 0, 0, 0}, {18446743418448088438u, 492733947043u, 15616240322u, 282514225u}}, + {{-1, 0, 0, 0}, {18446743428752667537u, 495467911564u, 15858028935u, 289642085u}}, + {{-1, 0, 0, 0}, {18446743439122757957u, 498245433330u, 16106006723u, 297021951u}}, + {{-1, 0, 0, 0}, {18446743449559473936u, 501067650414u, 16360395169u, 304665319u}}, + {{-1, 0, 0, 0}, {18446743460063960027u, 503935742281u, 16621425969u, 312584329u}}, + {{-1, 0, 0, 0}, {18446743470637392239u, 506850931721u, 16889341604u, 320791808u}}, + {{-1, 0, 0, 0}, {18446743481280979219u, 509814486897u, 17164395966u, 329301319u}}, + {{-1, 0, 0, 0}, {18446743491995963503u, 512827723503u, 17446855008u, 338127204u}}, + {{-1, 0, 0, 0}, {18446743502783622823u, 515892007058u, 17736997452u, 347284646u}}, + {{-1, 0, 0, 0}, {18446743513645271478u, 519008755331u, 18035115542u, 356789721u}}, + {{-1, 0, 0, 0}, {18446743524582261770u, 522179440909u, 18341515846u, 366659465u}}, + {{-1, 0, 0, 0}, {18446743535595985524u, 525405593922u, 18656520121u, 376911938u}}, + {{-1, 0, 0, 0}, {18446743546687875669u, 528688804932u, 18980466237u, 387566301u}}, + {{-1, 0, 0, 0}, {18446743557859407912u, 532030728008u, 19313709166u, 398642895u}}, + {{-1, 0, 0, 0}, {18446743569112102498u, 535433083975u, 19656622047u, 410163325u}}, + {{-1, 0, 0, 0}, {18446743580447526055u, 538897663889u, 20009597328u, 422150556u}}, + {{-1, 0, 0, 0}, {18446743591867293543u, 542426332714u, 20373047990u, 434629015u}}, + {{-1, 0, 0, 0}, {18446743603373070309u, 546021033251u, 20747408873u, 447624700u}}, + {{-1, 0, 0, 0}, {18446743614966574244u, 549683790311u, 21133138093u, 461165302u}}, + {{-1, 0, 0, 0}, {18446743626649578074u, 553416715168u, 21530718571u, 475280336u}}, + {{-1, 0, 0, 0}, {18446743638423911762u, 557222010310u, 21940659692u, 490001283u}}, + {{-1, 0, 0, 0}, {18446743650291465053u, 561101974507u, 22363499075u, 505361747u}}, + {{-1, 0, 0, 0}, {18446743662254190166u, 565059008227u, 22799804509u, 521397625u}}, + {{-1, 0, 0, 0}, {18446743674314104636u, 569095619422u, 23250176026u, 538147293u}}, + {{-1, 0, 0, 0}, {18446743686473294319u, 573214429723u, 23715248152u, 555651813u}}, + {{-1, 0, 0, 0}, {18446743698733916584u, 577418181067u, 24195692352u, 573955152u}}, + {{-1, 0, 0, 0}, {18446743711098203684u, 581709742808u, 24692219667u, 593104431u}}, + {{-1, 0, 0, 0}, {18446743723568466339u, 586092119333u, 25205583585u, 613150192u}}, + {{-1, 0, 0, 0}, {18446743736147097532u, 590568458244u, 25736583160u, 634146698u}}, + {{-1, 0, 0, 0}, {18446743748836576547u, 595142059145u, 26286066398u, 656152253u}}, + {{-1, 0, 0, 0}, {18446743761639473250u, 599816383095u, 26854933949u, 679229570u}}, + {{-1, 0, 0, 0}, {18446743774558452656u, 604595062780u, 27444143128u, 703446158u}}, + {{-1, 0, 0, 0}, {18446743787596279775u, 609481913469u, 28054712303u, 728874769u}}, + {{-1, 0, 0, 0}, {18446743800755824788u, 614480944842u, 28687725684u, 755593877u}}, + {{-1, 0, 0, 0}, {18446743814040068556u, 619596373743u, 29344338567u, 783688219u}}, + {{-1, 0, 0, 0}, {18446743827452108505u, 624832637971u, 30025783071u, 813249392u}}, + {{-1, 0, 0, 0}, {18446743840995164908u, 630194411201u, 30733374430u, 844376511u}}, + {{-1, 0, 0, 0}, {18446743854672587600u, 635686619136u, 31468517893u, 877176950u}}, + {{-1, 0, 0, 0}, {18446743868487863166u, 641314457026u, 32232716321u, 911767163u}}, + {{-1, 0, 0, 0}, {18446743882444622643u, 647083408679u, 33027578532u, 948273599u}}, + {{-1, 0, 0, 0}, {18446743896546649766u, 652999267130u, 33854828511u, 986833732u}}, + {{-1, 0, 0, 0}, {18446743910797889832u, 659068157116u, 34716315572u, 1027597201u}}, + {{-1, 0, 0, 0}, {18446743925202459214u, 665296559582u, 35614025586u, 1070727104u}}, + {{-1, 0, 0, 0}, {18446743939764655596u, 671691338397u, 36550093413u, 1116401442u}}, + {{-1, 0, 0, 0}, {18446743954488968996u, 678259769544u, 37526816693u, 1164814745u}}, + {{-1, 0, 0, 0}, {18446743969380093643u, 685009573052u, 38546671148u, 1216179911u}}, + {{-1, 0, 0, 0}, {18446743984442940804u, 691948947971u, 39612327615u, 1270730280u}}, + {{-1, 0, 0, 0}, {18446743999682652632u, 699086610744u, 40726671024u, 1328721978u}}, + {{-1, 0, 0, 0}, {18446744015104617165u, 706431837364u, 41892821577u, 1390436585u}}, + {{-1, 0, 0, 0}, {18446744030714484560u, 713994509763u, 43114158441u, 1456184161u}}, + {{-1, 0, 0, 0}, {18446744046518184715u, 721785166948u, 44394346288u, 1526306694u}}, + {{-1, 0, 0, 0}, {18446744062521946406u, 729815061452u, 45737365099u, 1601182040u}}, + {{0, 0, 0, 0}, {5022766500u, 738096221774u, 47147543681u, 1681228428u}}, + {{0, 0, 0, 0}, {21446639101u, 746641521553u, 48629597459u, 1766909629u}}, + {{0, 0, 0, 0}, {38091270616u, 755464756357u, 50188671170u, 1858740905u}}, + {{0, 0, 0, 0}, {54964313279u, 764580729092u, 51830387199u, 1957295860u}}, + {{0, 0, 0, 0}, {72073843168u, 774005345171u, 53560900455u, 2063214370u}}, + {{0, 0, 0, 0}, {89428392695u, 783755718802u, 55386960783u, 2177211767u}}, + {{0, 0, 0, 0}, {107036986314u, 793850291932u, 57315984173u, 2300089524u}}, + {{0, 0, 0, 0}, {124909179825u, 804308967673u, 59356134178u, 2432747712u}}, + {{0, 0, 0, 0}, {143055103718u, 815153260296u, 61516415290u, 2576199579u}}, + {{0, 0, 0, 0}, {161485511086u, 826406464296u, 63806780319u, 2731588649u}}, + {{0, 0, 0, 0}, {180211830686u, 838093845406u, 66238254247u, 2900208873u}}, + {{0, 0, 0, 0}, {199246225833u, 850242857000u, 68823077524u, 3083528433u}}, + {{0, 0, 0, 0}, {218601659929u, 862883385931u, 71574872403u, 3283217987u}}, + {{0, 0, 0, 0}, {238291969537u, 876048032627u, 74508836664u, 3501184299u}}, + {{0, 0, 0, 0}, {258331946084u, 889772431160u, 77641970038u, 3739610451u}}, + {{0, 0, 0, 0}, {278737427456u, 904095616190u, 80993339830u, 4001004133u}}, + {{0, 0, 0, 0}, {299525400950u, 919060445012u, 84584393743u, 4288255871u}}, + {{0, 0, 0, 0}, {320714119358u, 934714084697u, 88439329796u, 4604709602u}}, + {{0, 0, 0, 0}, {342323232223u, 951108576427u, 92585535625u, 4954248599u}}, + {{0, 0, 0, 0}, {364373934763u, 968301491772u, 97054112546u, 5341400650u}}, + {{0, 0, 0, 0}, {386889137390u, 986356699012u, 101880503699u, 5771467501u}}, + {{0, 0, 0, 0}, {409893659373u, 1005345261774u, 107105250744u, 6250685067u}}, + {{0, 0, 0, 0}, {433414450927u, 1025346497641u, 112774910229u, 6786422953u}}, + {{0, 0, 0, 0}, {457480848902u, 1046449231183u, 118943169592u, 7387434503u}}, + {{0, 0, 0, 0}, {482124872441u, 1068753284680u, 125672214355u, 8064172344u}}, + {{0, 0, 0, 0}, {507381566358u, 1092371261231u, 133034413671u, 8829189439u}}, + {{0, 0, 0, 0}, {533289401889u, 1117430689870u, 141114412354u, 9697652783u}}, +}; +static constexpr window_table PROBIT_TAIL_K24_TABLE{PROBIT_TAIL_K24_KNOTS, PROBIT_TAIL_K24_PIECES, 128, 40}; +static constexpr std::int64_t PROBIT_MID_K24_KNOTS[] = { + 838861, 897843, 956826, 1015808, 1074790, 1133773, 1192755, 1251738, 1310720, 1369702, 1428685, 1487667, 1546650, 1605632, 1664614, 1723597, 1782579, 1841562, 1900544, 1959526, 2018509, 2077491, 2136474, 2195456, 2254438, 2313421, 2372403, 2431386, 2490368, 2549350, 2608333, 2667315, 2726298, 2785280, 2844262, 2903245, 2962227, 3021210, 3080192, 3139174, 3198157, 3257139, 3316122, 3375104, 3434086, 3493069, 3552051, 3611034, 3670016, 3728998, 3787981, 3846963, 3905946, 3964928, 4023910, 4082893, 4141875, 4200858, 4259840, 4318822, 4377805, 4436787, 4495770, 4554752, 4613734, 4672717, 4731699, 4790682, 4849664, 4908646, 4967629, 5026611, 5085594, 5144576, 5203558, 5262541, 5321523, 5380506, 5439488, 5498470, 5557453, 5616435, 5675418, 5734400, 5793382, 5852365, 5911347, 5970330, 6029312, 6088294, 6147277, 6206259, 6265242, 6324224, 6383206, 6442189, 6501171, 6560154, 6619136, 6678118, 6737101, 6796083, 6855066, 6914048, 6973030, 7032013, 7090995, 7149978, 7208960, 7267942, 7326925, 7385907, 7444890, 7503872, 7562854, 7621837, 7680819, 7739802, 7798784, 7857766, 7916749, 7975731, 8034714, 8093696, 8152678, 8211661, 8270643, 8329626, 8388608, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_MID_K24_PIECES[] = { + {{-1, 0, -1, 0}, {18446741398929572293u, 26413562835961u, 18446513810771169286u, 969788090005598u}}, + {{-1, 0, -1, 0}, {18446741424554288913u, 24975785010460u, 18446540706372665827u, 802051694129636u}}, + {{-1, 0, -1, 0}, {18446741448757448962u, 23701620661887u, 18446563069177842654u, 671201489100880u}}, + {{-1, 0, -1, 0}, {18446741471697841250u, 22564160192351u, 18446581871500326929u, 567585621046685u}}, + {{-1, 0, -1, 0}, {18446741493508649687u, 21542133360171u, 18446597837129612589u, 484439327681106u}}, + {{-1, 0, -1, 0}, {18446741514302714428u, 20618499421818u, 18446611514042017573u, 416923769783163u}}, + {{-1, 0, -1, 0}, {18446741534176502239u, 19779441198635u, 18446623323406343522u, 361514318145005u}}, + {{-1, 0, -1, 0}, {18446741553213149353u, 19013633969367u, 18446633593333654422u, 315601481128214u}}, + {{-1, 0, -1, 0}, {18446741571484825907u, 18311705247192u, 18446642582574209288u, 277224719881154u}}, + {{-1, 0, -1, 0}, {18446741589054596195u, 17665829614532u, 18446650497448196815u, 244891320957779u}}, + {{-1, 0, -1, 0}, {18446741605977898814u, 17069420725134u, 18446657504134470364u, 217450899228443u}}, + {{-1, 0, -1, 0}, {18446741622303736498u, 16516894280020u, 18446663737718888501u, 194007003789951u}}, + {{-1, 0, -1, 0}, {18446741638075641558u, 16003483565388u, 18446669308944631573u, 173853915116491u}}, + {{-1, 0, -1, 0}, {18446741653332466007u, 15525094411841u, 18446674309309062633u, 156430827210778u}}, + {{-1, 0, -1, 0}, {18446741668109033325u, 15078190064618u, 18446678814954994590u, 141288208634711u}}, + {{-1, 0, -1, 0}, {18446741682436680037u, 14659698993048u, 18446682889672081776u, 128062813988299u}}, + {{-1, 0, -1, 0}, {18446741696343708780u, 14266940467441u, 18446686587233890465u, 116458918642528u}}, + {{-1, 0, -1, 0}, {18446741709855769705u, 13897564024562u, 18446689953233792245u, 106234083933020u}}, + {{-1, 0, -1, 0}, {18446741722996183449u, 13549499882821u, 18446693026539044357u, 97188257031232u}}, + {{-1, 0, -1, 0}, {18446741735786216105u, 13220918059211u, 18446695840451327974u, 89155350687022u}}, + {{-1, 0, -1, 0}, {18446741748245314544u, 12910194453235u, 18446698423639676026u, 81996684961019u}}, + {{-1, 0, -1, 0}, {18446741760391308751u, 12615882547986u, 18446700800895498183u, 75595839657841u}}, + {{-1, 0, -1, 0}, {18446741772240586605u, 12336689669837u, 18446702993747508328u, 69854584620939u}}, + {{-1, 0, -1, 0}, {18446741783808245477u, 12071456970550u, 18446705020965544909u, 64689640153100u}}, + {{-1, 0, -1, 0}, {18446741795108224260u, 11819142466729u, 18446706898975687760u, 60030081574492u}}, + {{-1, 0, -1, 0}, {18446741806153418780u, 11578806604166u, 18446708642204111589u, 55815247148337u}}, + {{-1, 0, -1, 0}, {18446741816955783048u, 11349599918218u, 18446710263363346518u, 51993042007973u}}, + {{-1, 0, -1, 0}, {18446741827526418384u, 11130752442748u, 18446711773691731288u, 48518555599440u}}, + {{-1, 0, -1, 0}, {18446741837875652116u, 10921564584610u, 18446713183154621486u, 45352928830938u}}, + {{-1, 0, -1, 0}, {18446741848013107291u, 10721399231877u, 18446714500614190237u, 42462421245241u}}, + {{-1, 0, -1, 0}, {18446741857947764587u, 10529674905095u, 18446715733973311849u, 39817639288422u}}, + {{-1, 0, -1, 0}, {18446741867688017467u, 10345859793838u, 18446716890297960813u, 37392894995863u}}, + {{-1, 0, -1, 0}, {18446741877241721422u, 10169466547593u, 18446717975921722467u, 35165670780266u}}, + {{-1, 0, -1, 0}, {18446741886616238060u, 10000047711714u, 18446718996535347394u, 33116170946444u}}, + {{-1, 0, -1, 0}, {18446741895818474656u, 9837191716933u, 18446719957263751056u, 31226944414852u}}, + {{-1, 0, -1, 0}, {18446741904854919731u, 9680519345511u, 18446720862732434326u, 29482566164066u}}, + {{-1, 0, -1, 0}, {18446741913731675100u, 9529680609069u, 18446721717124957088u, 27869367292587u}}, + {{-1, 0, -1, 0}, {18446741922454484821u, 9384351983130u, 18446722524232818725u, 26375205496366u}}, + {{-1, 0, -1, 0}, {18446741931028761375u, 9244233951611u, 18446723287498872838u, 24989269269848u}}, + {{-1, 0, -1, 0}, {18446741939459609405u, 9109048821418u, 18446724010055218393u, 23701910348648u}}, + {{-1, 0, -1, 0}, {18446741947751847252u, 8978538773054u, 18446724694756357568u, 22504499885672u}}, + {{-1, 0, -1, 0}, {18446741955910026550u, 8852464117977u, 18446725344208285433u, 21389304639010u}}, + {{-1, 0, -1, 0}, {18446741963938450062u, 8730601737553u, 18446725960794073118u, 20349380088042u}}, + {{-1, 0, -1, 0}, {18446741971841187954u, 8612743681870u, 18446726546696420211u, 19378477913798u}}, + {{-1, 0, -1, 0}, {18446741979622092643u, 8498695909627u, 18446727103917580651u, 18470965704510u}}, + {{-1, 0, -1, 0}, {18446741987284812389u, 8388277152788u, 18446727634297006597u, 17621757095827u}}, + {{-1, 0, -1, 0}, {18446741994832803718u, 8281317891827u, 18446728139527004674u, 16826250842254u}}, + {{-1, 0, -1, 0}, {18446742002269342818u, 8177659429194u, 18446728621166656887u, 16080277553546u}}, + {{-1, 0, -1, 0}, {18446742009597535984u, 8077153050206u, 18446729080654222968u, 15380053026401u}}, + {{-1, 0, -1, 0}, {18446742016820329208u, 7979659261900u, 18446729519318210872u, 14722137265334u}}, + {{-1, 0, -1, 0}, {18446742023940516980u, 7885047101535u, 18446729938387276686u, 14103398423016u}}, + {{-1, 0, -1, 0}, {18446742030960750390u, 7793193507451u, 18446730338999093498u, 13520981004500u}}, + {{-1, 0, -1, 0}, {18446742037883544563u, 7703982745835u, 18446730722208310345u, 12972277775535u}}, + {{-1, 0, -1, 0}, {18446742044711285510u, 7617305887713u, 18446731088993706516u, 12454904895748u}}, + {{-1, 0, -1, 0}, {18446742051446236421u, 7533060331134u, 18446731440264632989u, 11966679865478u}}, + {{-1, 0, -1, 0}, {18446742058090543457u, 7451149364089u, 18446731776866821120u, 11505601932573u}}, + {{-1, 0, -1, 0}, {18446742064646241086u, 7371481764201u, 18446732099587628710u, 11069834654233u}}, + {{-1, 0, -1, 0}, {18446742071115256973u, 7293971431661u, 18446732409160784923u, 10657690350470u}}, + {{-1, 0, -1, 0}, {18446742077499416489u, 7218537052276u, 18446732706270688081u, 10267616221096u}}, + {{-1, 0, -1, 0}, {18446742083800446843u, 7145101787821u, 18446732991556303835u, 9898181928346u}}, + {{-1, 0, -1, 0}, {18446742090019980873u, 7073592991194u, 18446733265614705664u, 9548068473102u}}, + {{-1, 0, -1, 0}, {18446742096159560520u, 7003941944125u, 18446733529004294677u, 9216058214852u}}, + {{-1, 0, -1, 0}, {18446742102220639999u, 6936083615441u, 18446733782247731503u, 8901025904590u}}, + {{-1, 0, -1, 0}, {18446742108204588698u, 6869956438062u, 18446734025834609267u, 8601930616319u}}, + {{-1, 0, -1, 0}, {18446742114112693805u, 6805502103129u, 18446734260223893439u, 8317808476965u}}, + {{-1, 0, -1, 0}, {18446742119946162697u, 6742665369780u, 18446734485846151447u, 8047766106828u}}, + {{-1, 0, -1, 0}, {18446742125706125089u, 6681393889274u, 18446734703105592448u, 7790974693304u}}, + {{-1, 0, -1, 0}, {18446742131393634966u, 6621638042263u, 18446734912381935461u, 7546664629851u}}, + {{-1, 0, -1, 0}, {18446742137009672301u, 6563350788151u, 18446735114032122088u, 7314120660233u}}, + {{-1, 0, -1, 0}, {18446742142555144576u, 6506487525549u, 18446735308391888355u, 7092677475041u}}, + {{-1, 0, -1, 0}, {18446742148030888107u, 6451005962972u, 18446735495777208677u, 6881715713631u}}, + {{-1, 0, -1, 0}, {18446742153437669190u, 6396865998957u, 18446735676485623620u, 6680658329959u}}, + {{-1, 0, -1, 0}, {18446742158776185067u, 6344029610900u, 18446735850797461915u, 6488967285455u}}, + {{-1, 0, -1, 0}, {18446742164047064717u, 6292460751935u, 18446736018976966159u, 6306140536223u}}, + {{-1, 0, -1, 0}, {18446742169250869485u, 6242125255282u, 18446736181273330663u, 6131709285420u}}, + {{-1, 0, -1, 0}, {18446742174388093550u, 6192990745497u, 18446736337921659084u, 5965235474877u}}, + {{-1, 0, -1, 0}, {18446742179459164226u, 6145026556156u, 18446736489143848742u, 5806309492805u}}, + {{-1, 0, -1, 0}, {18446742184464442115u, 6098203653503u, 18446736635149407830u, 5654548076896u}}, + {{-1, 0, -1, 0}, {18446742189404221104u, 6052494565665u, 18446736776136211153u, 5509592394336u}}, + {{-1, 0, -1, 0}, {18446742194278728206u, 6007873317062u, 18446736912291199487u, 5371106282151u}}, + {{-1, 0, -1, 0}, {18446742199088123253u, 5964315367663u, 18446737043791027173u, 5238774633027u}}, + {{-1, 0, -1, 0}, {18446742203832498441u, 5921797556791u, 18446737170802662125u, 5112301913291u}}, + {{-1, 0, -1, 0}, {18446742208511877712u, 5880298051193u, 18446737293483942057u, 4991410801037u}}, + {{-1, 0, -1, 0}, {18446742213126216000u, 5839796297109u, 18446737411984090382u, 4875840933645u}}, + {{-1, 0, -1, 0}, {18446742217675398308u, 5800272976123u, 18446737526444194915u, 4765347754956u}}, + {{-1, 0, -1, 0}, {18446742222159238644u, 5761709964567u, 18446737636997652243u, 4659701453366u}}, + {{-1, 0, -1, 0}, {18446742226577478785u, 5724090296301u, 18446737743770580361u, 4558685982918u}}, + {{-1, 0, -1, 0}, {18446742230929786889u, 5687398128687u, 18446737846882201940u, 4462098160258u}}, + {{-1, 0, -1, 0}, {18446742235215755946u, 5651618711595u, 18446737946445200410u, 4369746830998u}}, + {{-1, 0, -1, 0}, {18446742239434902045u, 5616738359308u, 18446738042566050799u, 4281452099630u}}, + {{-1, 0, -1, 0}, {18446742243586662489u, 5582744425194u, 18446738135345327167u, 4197044617704u}}, + {{-1, 0, -1, 0}, {18446742247670393713u, 5549625279025u, 18446738224877988245u, 4116364925444u}}, + {{-1, 0, -1, 0}, {18446742251685369025u, 5517370286844u, 18446738311253642820u, 4039262842468u}}, + {{-1, 0, -1, 0}, {18446742255630776163u, 5485969793302u, 18446738394556796210u, 3965596903623u}}, + {{-1, 0, -1, 0}, {18446742259505714639u, 5455415106352u, 18446738474867079107u, 3895233836342u}}, + {{-1, 0, -1, 0}, {18446742263309192890u, 5425698484275u, 18446738552259459923u, 3828048076249u}}, + {{-1, 0, -1, 0}, {18446742267040125210u, 5396813124934u, 18446738626804441710u, 3763921318013u}}, + {{-1, 0, -1, 0}, {18446742270697328455u, 5368753157247u, 18446738698568244594u, 3702742098738u}}, + {{-1, 0, -1, 0}, {18446742274279518521u, 5341513634797u, 18446738767612974612u, 3644405411409u}}, + {{-1, 0, -1, 0}, {18446742277785306571u, 5315090531585u, 18446738833996779756u, 3588812346118u}}, + {{-1, 0, -1, 0}, {18446742281213195011u, 5289480739875u, 18446738897773993952u, 3535869757019u}}, + {{-1, 0, -1, 0}, {18446742284561573191u, 5264682070125u, 18446738958995269643u, 3485489953108u}}, + {{-1, 0, -1, 0}, {18446742287828712833u, 5240693253000u, 18446739017707699580u, 3437590411109u}}, + {{-1, 0, -1, 0}, {18446742291012763149u, 5217513943454u, 18446739073954928388u, 3392093508893u}}, + {{-1, 0, -1, 0}, {18446742294111745657u, 5195144726905u, 18446739127777254379u, 3348926277971u}}, + {{-1, 0, -1, 0}, {18446742297123548665u, 5173587127508u, 18446739179211722102u, 3308020173754u}}, + {{-1, 0, -1, 0}, {18446742300045921401u, 5152843618550u, 18446739228292206005u, 3269310862369u}}, + {{-1, 0, -1, 0}, {18446742302876467786u, 5132917634998u, 18446739275049485594u, 3232738022923u}}, + {{-1, 0, -1, 0}, {18446742305612639807u, 5113813588252u, 18446739319511312419u, 3198245164196u}}, + {{-1, 0, -1, 0}, {18446742308251730497u, 5095536883123u, 18446739361702469151u, 3165779454854u}}, + {{-1, 0, -1, 0}, {18446742310790866462u, 5078093937118u, 18446739401644821043u, 3135291566317u}}, + {{-1, 0, -1, 0}, {18446742313226999961u, 5061492202084u, 18446739439357359961u, 3106735527524u}}, + {{-1, 0, -1, 0}, {18446742315556900500u, 5045740188279u, 18446739474856241194u, 3080068590872u}}, + {{-1, 0, -1, 0}, {18446742317777145900u, 5030847490965u, 18446739508154813200u, 3055251108700u}}, + {{-1, 0, -1, 0}, {18446742319884112829u, 5016824819596u, 18446739539263640404u, 3032246419709u}}, + {{-1, 0, -1, 0}, {18446742321873966746u, 5003684029726u, 18446739568190519164u, 3011020744810u}}, + {{-1, 0, -1, 0}, {18446742323742651231u, 4991438157719u, 18446739594940486970u, 2991543091884u}}, + {{-1, 0, -1, 0}, {18446742325485876658u, 4980101458407u, 18446739619515824917u, 2973785169039u}}, + {{-1, 0, -1, 0}, {18446742327099108175u, 4969689445824u, 18446739641916053480u, 2957721305947u}}, + {{-1, 0, -1, 0}, {18446742328577552937u, 4960218937148u, 18446739662137921565u, 2943328382917u}}, + {{-1, 0, -1, 0}, {18446742329916146555u, 4951708100028u, 18446739680175388826u, 2930585767373u}}, + {{-1, 0, -1, 0}, {18446742331109538704u, 4944176503461u, 18446739696019601155u, 2919475257465u}}, + {{-1, 0, -1, 0}, {18446742332152077834u, 4937645172398u, 18446739709658859282u, 2909981032543u}}, + {{-1, 0, -1, 0}, {18446742333037794932u, 4932136646298u, 18446739721078580345u, 2902089610297u}}, + {{-1, 0, -1, 0}, {18446742333760386264u, 4927675041831u, 18446739730261252305u, 2895789810354u}}, + {{-1, 0, -1, 0}, {18446742334313195034u, 4924286119979u, 18446739737186381011u, 2891072724187u}}, + {{-1, 0, -1, 0}, {18446742334689191888u, 4921997357785u, 18446739741830429730u, 2887931691195u}}, + {{-1, 0, -1, 0}, {18446742334880954175u, 4920838025032u, 18446739744166750892u, 2886362280851u}}, +}; +static constexpr window_table PROBIT_MID_K24_TABLE{PROBIT_MID_K24_KNOTS, PROBIT_MID_K24_PIECES, 128, 40}; + +static constexpr std::int64_t PROBIT_TAIL_K28_KNOTS[] = { + -5334863693501, -5317241025234, -5299618356966, -5281995688699, -5264373020432, -5246750352165, -5229127683898, -5211505015631, -5193882347364, -5176259679097, -5158637010830, -5141014342562, -5123391674295, -5105769006028, -5088146337761, -5070523669494, -5052901001227, -5035278332960, -5017655664693, -5000032996425, -4982410328158, -4964787659891, -4947164991624, -4929542323357, -4911919655090, -4894296986823, -4876674318556, -4859051650289, -4841428982021, -4823806313754, -4806183645487, -4788560977220, -4770938308953, -4753315640686, -4735692972419, -4718070304152, -4700447635885, -4682824967617, -4665202299350, -4647579631083, -4629956962816, -4612334294549, -4594711626282, -4577088958015, -4559466289748, -4541843621480, -4524220953213, -4506598284946, -4488975616679, -4471352948412, -4453730280145, -4436107611878, -4418484943611, -4400862275344, -4383239607076, -4365616938809, -4347994270542, -4330371602275, -4312748934008, -4295126265741, -4277503597474, -4259880929207, -4242258260940, -4224635592672, -4207012924405, -4189390256138, -4171767587871, -4154144919604, -4136522251337, -4118899583070, -4101276914803, -4083654246535, -4066031578268, -4048408910001, -4030786241734, -4013163573467, -3995540905200, -3977918236933, -3960295568666, -3942672900399, -3925050232131, -3907427563864, -3889804895597, -3872182227330, -3854559559063, -3836936890796, -3819314222529, -3801691554262, -3784068885995, -3766446217727, -3748823549460, -3731200881193, -3713578212926, -3695955544659, -3678332876392, -3660710208125, -3643087539858, -3625464871590, -3607842203323, -3590219535056, -3572596866789, -3554974198522, -3537351530255, -3519728861988, -3502106193721, -3484483525454, -3466860857186, -3449238188919, -3431615520652, -3413992852385, -3396370184118, -3378747515851, -3361124847584, -3343502179317, -3325879511050, -3308256842782, -3290634174515, -3273011506248, -3255388837981, -3237766169714, -3220143501447, -3202520833180, -3184898164913, -3167275496645, -3149652828378, -3132030160111, -3114407491844, -3096784823577, -3079162155310, -3061539487043, -3043916818776, -3026294150509, -3008671482241, -2991048813974, -2973426145707, -2955803477440, -2938180809173, -2920558140906, -2902935472639, -2885312804372, -2867690136105, -2850067467837, -2832444799570, -2814822131303, -2797199463036, -2779576794769, -2761954126502, -2744331458235, -2726708789968, -2709086121700, -2691463453433, -2673840785166, -2656218116899, -2638595448632, -2620972780365, -2603350112098, -2585727443831, -2568104775564, -2550482107296, -2532859439029, -2515236770762, -2497614102495, -2479991434228, -2462368765961, -2444746097694, -2427123429427, -2409500761160, -2391878092892, -2374255424625, -2356632756358, -2339010088091, -2321387419824, -2303764751557, -2286142083290, -2268519415023, -2250896746755, -2233274078488, -2215651410221, -2198028741954, -2180406073687, -2162783405420, -2145160737153, -2127538068886, -2109915400619, -2092292732351, -2074670064084, -2057047395817, -2039424727550, -2021802059283, -2004179391016, -1986556722749, -1968934054482, -1951311386215, -1933688717947, -1916066049680, -1898443381413, -1880820713146, -1863198044879, -1845575376612, -1827952708345, -1810330040078, -1792707371810, -1775084703543, -1757462035276, -1739839367009, -1722216698742, -1704594030475, -1686971362208, -1669348693941, -1651726025674, -1634103357406, -1616480689139, -1598858020872, -1581235352605, -1563612684338, -1545990016071, -1528367347804, -1510744679537, -1493122011269, -1475499343002, -1457876674735, -1440254006468, -1422631338201, -1405008669934, -1387386001667, -1369763333400, -1352140665133, -1334517996865, -1316895328598, -1299272660331, -1281649992064, -1264027323797, -1246404655530, -1228781987263, -1211159318996, -1193536650729, -1175913982461, -1158291314194, -1140668645927, -1123045977660, -1105423309393, -1087800641126, -1070177972859, -1052555304592, -1034932636324, -1017309968057, -999687299790, -982064631523, -964441963256, -946819294989, -929196626722, -911573958455, -893951290188, -876328621920, -858705953653, -841083285386, -823460617119, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_TAIL_K28_PIECES[] = { + {{-1, 0, 0, 0}, {18446723321539356391u, 5800108712509u, 105558010555u, 1112126263u}}, + {{-1, 0, 0, 0}, {18446723391482856859u, 5810956046416u, 106118771292u, 1121789244u}}, + {{-1, 0, 0, 0}, {18446723461573477810u, 5821862343160u, 106684454983u, 1131569471u}}, + {{-1, 0, 0, 0}, {18446723531812070659u, 5832828129113u, 107255121870u, 1141468772u}}, + {{-1, 0, 0, 0}, {18446723602199494741u, 5843853937171u, 107830833141u, 1151489009u}}, + {{-1, 0, 0, 0}, {18446723672736617402u, 5854940306860u, 108411650948u, 1161632079u}}, + {{-1, 0, 0, 0}, {18446723743424314110u, 5866087784440u, 108997638425u, 1171899917u}}, + {{-1, 0, 0, 0}, {18446723814263468556u, 5877296923016u, 109588859709u, 1182294495u}}, + {{-1, 0, 0, 0}, {18446723885254972759u, 5888568282643u, 110185379955u, 1192817821u}}, + {{-1, 0, 0, 0}, {18446723956399727174u, 5899902430443u, 110787265362u, 1203471944u}}, + {{-1, 0, 0, 0}, {18446724027698640804u, 5911299940713u, 111394583187u, 1214258952u}}, + {{-1, 0, 0, 0}, {18446724099152631309u, 5922761395047u, 112007401771u, 1225180975u}}, + {{-1, 0, 0, 0}, {18446724170762625120u, 5934287382452u, 112625790556u, 1236240183u}}, + {{-1, 0, 0, 0}, {18446724242529557553u, 5945878499468u, 113249820109u, 1247438790u}}, + {{-1, 0, 0, 0}, {18446724314454372928u, 5957535350293u, 113879562145u, 1258779052u}}, + {{-1, 0, 0, 0}, {18446724386538024686u, 5969258546910u, 114515089549u, 1270263271u}}, + {{-1, 0, 0, 0}, {18446724458781475512u, 5981048709210u, 115156476396u, 1281893795u}}, + {{-1, 0, 0, 0}, {18446724531185697455u, 5992906465129u, 115803797982u, 1293673018u}}, + {{-1, 0, 0, 0}, {18446724603751672057u, 6004832450779u, 116457130840u, 1305603382u}}, + {{-1, 0, 0, 0}, {18446724676480390475u, 6016827310584u, 117116552773u, 1317687378u}}, + {{-1, 0, 0, 0}, {18446724749372853616u, 6028891697417u, 117782142873u, 1329927547u}}, + {{-1, 0, 0, 0}, {18446724822430072265u, 6041026272748u, 118453981552u, 1342326483u}}, + {{-1, 0, 0, 0}, {18446724895653067219u, 6053231706782u, 119132150565u, 1354886829u}}, + {{-1, 0, 0, 0}, {18446724969042869424u, 6065508678610u, 119816733041u, 1367611287u}}, + {{-1, 0, 0, 0}, {18446725042600520114u, 6077857876361u, 120507813509u, 1380502609u}}, + {{-1, 0, 0, 0}, {18446725116327070950u, 6090279997352u, 121205477925u, 1393563607u}}, + {{-1, 0, 0, 0}, {18446725190223584167u, 6102775748248u, 121909813708u, 1406797150u}}, + {{-1, 0, 0, 0}, {18446725264291132713u, 6115345845223u, 122620909762u, 1420206166u}}, + {{-1, 0, 0, 0}, {18446725338530800405u, 6127991014121u, 123338856514u, 1433793643u}}, + {{-1, 0, 0, 0}, {18446725412943682076u, 6140711990625u, 124063745939u, 1447562632u}}, + {{-1, 0, 0, 0}, {18446725487530883728u, 6153509520425u, 124795671601u, 1461516249u}}, + {{-1, 0, 0, 0}, {18446725562293522691u, 6166384359399u, 125534728677u, 1475657673u}}, + {{-1, 0, 0, 0}, {18446725637232727780u, 6179337273782u, 126281013999u, 1489990151u}}, + {{-1, 0, 0, 0}, {18446725712349639458u, 6192369040354u, 127034626084u, 1504517000u}}, + {{-1, 0, 0, 0}, {18446725787645410001u, 6205480446624u, 127795665172u, 1519241605u}}, + {{-1, 0, 0, 0}, {18446725863121203665u, 6218672291020u, 128564233262u, 1534167424u}}, + {{-1, 0, 0, 0}, {18446725938778196859u, 6231945383079u, 129340434150u, 1549297989u}}, + {{-1, 0, 0, 0}, {18446726014617578315u, 6245300543653u, 130124373470u, 1564636909u}}, + {{-1, 0, 0, 0}, {18446726090640549270u, 6258738605101u, 130916158727u, 1580187869u}}, + {{-1, 0, 0, 0}, {18446726166848323642u, 6272260411506u, 131715899346u, 1595954635u}}, + {{-1, 0, 0, 0}, {18446726243242128218u, 6285866818878u, 132523706708u, 1611941052u}}, + {{-1, 0, 0, 0}, {18446726319823202837u, 6299558695372u, 133339694196u, 1628151053u}}, + {{-1, 0, 0, 0}, {18446726396592800583u, 6313336921513u, 134163977234u, 1644588654u}}, + {{-1, 0, 0, 0}, {18446726473552187980u, 6327202390414u, 134996673340u, 1661257960u}}, + {{-1, 0, 0, 0}, {18446726550702645186u, 6341156008012u, 135837902165u, 1678163167u}}, + {{-1, 0, 0, 0}, {18446726628045466197u, 6355198693303u, 136687785543u, 1695308563u}}, + {{-1, 0, 0, 0}, {18446726705581959053u, 6369331378580u, 137546447540u, 1712698532u}}, + {{-1, 0, 0, 0}, {18446726783313446045u, 6383555009681u, 138414014504u, 1730337556u}}, + {{-1, 0, 0, 0}, {18446726861241263930u, 6397870546240u, 139290615116u, 1748230217u}}, + {{-1, 0, 0, 0}, {18446726939366764144u, 6412278961948u, 140176380442u, 1766381200u}}, + {{-1, 0, 0, 0}, {18446727017691313029u, 6426781244811u, 141071443989u, 1784795296u}}, + {{-1, 0, 0, 0}, {18446727096216292056u, 6441378397424u, 141975941755u, 1803477404u}}, + {{-1, 0, 0, 0}, {18446727174943098050u, 6456071437244u, 142890012295u, 1822432535u}}, + {{-1, 0, 0, 0}, {18446727253873143433u, 6470861396871u, 143813796772u, 1841665816u}}, + {{-1, 0, 0, 0}, {18446727333007856456u, 6485749324340u, 144747439018u, 1861182489u}}, + {{-1, 0, 0, 0}, {18446727412348681445u, 6500736283416u, 145691085599u, 1880987918u}}, + {{-1, 0, 0, 0}, {18446727491897079049u, 6515823353890u, 146644885877u, 1901087592u}}, + {{-1, 0, 0, 0}, {18446727571654526491u, 6531011631895u, 147608992074u, 1921487127u}}, + {{-1, 0, 0, 0}, {18446727651622517831u, 6546302230221u, 148583559339u, 1942192268u}}, + {{-1, 0, 0, 0}, {18446727731802564221u, 6561696278635u, 149568745818u, 1963208899u}}, + {{-1, 0, 0, 0}, {18446727812196194183u, 6577194924218u, 150564712725u, 1984543038u}}, + {{-1, 0, 0, 0}, {18446727892804953875u, 6592799331699u, 151571624411u, 2006200848u}}, + {{-1, 0, 0, 0}, {18446727973630407371u, 6608510683807u, 152589648445u, 2028188636u}}, + {{-1, 0, 0, 0}, {18446728054674136953u, 6624330181625u, 153618955684u, 2050512863u}}, + {{-1, 0, 0, 0}, {18446728135937743390u, 6640259044954u, 154659720357u, 2073180141u}}, + {{-1, 0, 0, 0}, {18446728217422846245u, 6656298512688u, 155712120145u, 2096197241u}}, + {{-1, 0, 0, 0}, {18446728299131084170u, 6672449843195u, 156776336262u, 2119571101u}}, + {{-1, 0, 0, 0}, {18446728381064115219u, 6688714314708u, 157852553544u, 2143308823u}}, + {{-1, 0, 0, 0}, {18446728463223617162u, 6705093225729u, 158940960536u, 2167417684u}}, + {{-1, 0, 0, 0}, {18446728545611287804u, 6721587895437u, 160041749583u, 2191905139u}}, + {{-1, 0, 0, 0}, {18446728628228845316u, 6738199664112u, 161155116923u, 2216778825u}}, + {{-1, 0, 0, 0}, {18446728711078028570u, 6754929893565u, 162281262786u, 2242046570u}}, + {{-1, 0, 0, 0}, {18446728794160597478u, 6771779967584u, 163420391488u, 2267716392u}}, + {{-1, 0, 0, 0}, {18446728877478333344u, 6788751292382u, 164572711538u, 2293796512u}}, + {{-1, 0, 0, 0}, {18446728961033039219u, 6805845297068u, 165738435742u, 2320295354u}}, + {{-1, 0, 0, 0}, {18446729044826540268u, 6823063434119u, 166917781308u, 2347221556u}}, + {{-1, 0, 0, 0}, {18446729128860684135u, 6840407179873u, 168110969960u, 2374583971u}}, + {{-1, 0, 0, 0}, {18446729213137341331u, 6857878035028u, 169318228053u, 2402391678u}}, + {{-1, 0, 0, 0}, {18446729297658405616u, 6875477525158u, 170539786691u, 2430653988u}}, + {{-1, 0, 0, 0}, {18446729382425794398u, 6893207201240u, 171775881846u, 2459380449u}}, + {{-1, 0, 0, 0}, {18446729467441449135u, 6911068640195u, 173026754486u, 2488580852u}}, + {{-1, 0, 0, 0}, {18446729552707335753u, 6929063445442u, 174292650704u, 2518265245u}}, + {{-1, 0, 0, 0}, {18446729638225445065u, 6947193247472u, 175573821852u, 2548443933u}}, + {{-1, 0, 0, 0}, {18446729723997793206u, 6965459704429u, 176870524674u, 2579127490u}}, + {{-1, 0, 0, 0}, {18446729810026422069u, 6983864502710u, 178183021453u, 2610326769u}}, + {{-1, 0, 0, 0}, {18446729896313399764u, 7002409357585u, 179511580152u, 2642052905u}}, + {{-1, 0, 0, 0}, {18446729982860821072u, 7021096013824u, 180856474569u, 2674317329u}}, + {{-1, 0, 0, 0}, {18446730069670807923u, 7039926246350u, 182217984488u, 2707131775u}}, + {{-1, 0, 0, 0}, {18446730156745509872u, 7058901860908u, 183596395841u, 2740508288u}}, + {{-1, 0, 0, 0}, {18446730244087104597u, 7078024694742u, 184992000874u, 2774459239u}}, + {{-1, 0, 0, 0}, {18446730331697798401u, 7097296617306u, 186405098313u, 2808997330u}}, + {{-1, 0, 0, 0}, {18446730419579826728u, 7116719530982u, 187835993547u, 2844135605u}}, + {{-1, 0, 0, 0}, {18446730507735454691u, 7136295371826u, 189284998801u, 2879887466u}}, + {{-1, 0, 0, 0}, {18446730596166977612u, 7156026110325u, 190752433330u, 2916266678u}}, + {{-1, 0, 0, 0}, {18446730684876721573u, 7175913752188u, 192238623608u, 2953287384u}}, + {{-1, 0, 0, 0}, {18446730773867043983u, 7195960339144u, 193743903529u, 2990964119u}}, + {{-1, 0, 0, 0}, {18446730863140334153u, 7216167949775u, 195268614615u, 3029311819u}}, + {{-1, 0, 0, 0}, {18446730952699013891u, 7236538700365u, 196813106224u, 3068345836u}}, + {{-1, 0, 0, 0}, {18446731042545538108u, 7257074745777u, 198377735775u, 3108081952u}}, + {{-1, 0, 0, 0}, {18446731132682395434u, 7277778280351u, 199962868971u, 3148536393u}}, + {{-1, 0, 0, 0}, {18446731223112108858u, 7298651538829u, 201568880036u, 3189725844u}}, + {{-1, 0, 0, 0}, {18446731313837236373u, 7319696797309u, 203196151958u, 3231667463u}}, + {{-1, 0, 0, 0}, {18446731404860371647u, 7340916374223u, 204845076739u, 3274378898u}}, + {{-1, 0, 0, 0}, {18446731496184144701u, 7362312631344u, 206516055652u, 3317878304u}}, + {{-1, 0, 0, 0}, {18446731587811222607u, 7383887974827u, 208209499512u, 3362184360u}}, + {{-1, 0, 0, 0}, {18446731679744310207u, 7405644856268u, 209925828953u, 3407316286u}}, + {{-1, 0, 0, 0}, {18446731771986150842u, 7427585773811u, 211665474713u, 3453293862u}}, + {{-1, 0, 0, 0}, {18446731864539527106u, 7449713273274u, 213428877932u, 3500137449u}}, + {{-1, 0, 0, 0}, {18446731957407261614u, 7472029949313u, 215216490459u, 3547868005u}}, + {{-1, 0, 0, 0}, {18446732050592217791u, 7494538446625u, 217028775169u, 3596507110u}}, + {{-1, 0, 0, 0}, {18446732144097300682u, 7517241461177u, 218866206290u, 3646076987u}}, + {{-1, 0, 0, 0}, {18446732237925457778u, 7540141741483u, 220729269748u, 3696600523u}}, + {{-1, 0, 0, 0}, {18446732332079679868u, 7563242089912u, 222618463516u, 3748101292u}}, + {{-1, 0, 0, 0}, {18446732426563001912u, 7586545364041u, 224534297979u, 3800603585u}}, + {{-1, 0, 0, 0}, {18446732521378503932u, 7610054478042u, 226477296314u, 3854132427u}}, + {{-1, 0, 0, 0}, {18446732616529311930u, 7633772404121u, 228447994880u, 3908713610u}}, + {{-1, 0, 0, 0}, {18446732712018598829u, 7657702173996u, 230446943625u, 3964373720u}}, + {{-1, 0, 0, 0}, {18446732807849585437u, 7681846880421u, 232474706506u, 4021140163u}}, + {{-1, 0, 0, 0}, {18446732904025541440u, 7706209678756u, 234531861926u, 4079041196u}}, + {{-1, 0, 0, 0}, {18446733000549786413u, 7730793788595u, 236619003185u, 4138105961u}}, + {{-1, 0, 0, 0}, {18446733097425690870u, 7755602495435u, 238736738951u, 4198364515u}}, + {{-1, 0, 0, 0}, {18446733194656677329u, 7780639152402u, 240885693743u, 4259847863u}}, + {{-1, 0, 0, 0}, {18446733292246221415u, 7805907182035u, 243066508440u, 4322587999u}}, + {{-1, 0, 0, 0}, {18446733390197852987u, 7831410078124u, 245279840801u, 4386617935u}}, + {{-1, 0, 0, 0}, {18446733488515157300u, 7857151407607u, 247526366010u, 4451971748u}}, + {{-1, 0, 0, 0}, {18446733587201776194u, 7883134812532u, 249806777241u, 4518684614u}}, + {{-1, 0, 0, 0}, {18446733686261409318u, 7909364012078u, 252121786241u, 4586792854u}}, + {{-1, 0, 0, 0}, {18446733785697815387u, 7935842804650u, 254472123941u, 4656333975u}}, + {{-1, 0, 0, 0}, {18446733885514813477u, 7962575070034u, 256858541090u, 4727346719u}}, + {{-1, 0, 0, 0}, {18446733985716284349u, 7989564771633u, 259281808905u, 4799871110u}}, + {{-1, 0, 0, 0}, {18446734086306171817u, 8016815958769u, 261742719758u, 4873948503u}}, + {{-1, 0, 0, 0}, {18446734187288484150u, 8044332769071u, 264242087887u, 4949621638u}}, + {{-1, 0, 0, 0}, {18446734288667295514u, 8072119430935u, 266780750127u, 5026934693u}}, + {{-1, 0, 0, 0}, {18446734390446747463u, 8100180266078u, 269359566685u, 5105933345u}}, + {{-1, 0, 0, 0}, {18446734492631050456u, 8128519692168u, 271979421931u, 5186664827u}}, + {{-1, 0, 0, 0}, {18446734595224485437u, 8157142225555u, 274641225229u, 5269177990u}}, + {{-1, 0, 0, 0}, {18446734698231405444u, 8186052484090u, 277345911805u, 5353523372u}}, + {{-1, 0, 0, 0}, {18446734801656237279u, 8215255190046u, 280094443641u, 5439753266u}}, + {{-1, 0, 0, 0}, {18446734905503483216u, 8244755173138u, 282887810414u, 5527921790u}}, + {{-1, 0, 0, 0}, {18446735009777722765u, 8274557373655u, 285727030468u, 5618084965u}}, + {{-1, 0, 0, 0}, {18446735114483614489u, 8304666845697u, 288613151832u, 5710300792u}}, + {{-1, 0, 0, 0}, {18446735219625897871u, 8335088760533u, 291547253277u, 5804629339u}}, + {{-1, 0, 0, 0}, {18446735325209395241u, 8365828410076u, 294530445416u, 5901132821u}}, + {{-1, 0, 0, 0}, {18446735431239013761u, 8396891210488u, 297563871857u, 5999875700u}}, + {{-1, 0, 0, 0}, {18446735537719747469u, 8428282705910u, 300648710401u, 6100924773u}}, + {{-1, 0, 0, 0}, {18446735644656679382u, 8460008572339u, 303786174289u, 6204349279u}}, + {{-1, 0, 0, 0}, {18446735752054983677u, 8492074621635u, 306977513508u, 6310220998u}}, + {{-1, 0, 0, 0}, {18446735859919927921u, 8524486805688u, 310224016152u, 6418614367u}}, + {{-1, 0, 0, 0}, {18446735968256875388u, 8557251220736u, 313527009842u, 6529606596u}}, + {{-1, 0, 0, 0}, {18446736077071287436u, 8590374111846u, 316887863211u, 6643277785u}}, + {{-1, 0, 0, 0}, {18446736186368725967u, 8623861877564u, 320307987449u, 6759711060u}}, + {{-1, 0, 0, 0}, {18446736296154855964u, 8657721074745u, 323788837925u, 6878992702u}}, + {{-1, 0, 0, 0}, {18446736406435448107u, 8691958423566u, 327331915879u, 7001212294u}}, + {{-1, 0, 0, 0}, {18446736517216381471u, 8726580812734u, 330938770185u, 7126462867u}}, + {{-1, 0, 0, 0}, {18446736628503646325u, 8761595304897u, 334610999205u, 7254841057u}}, + {{-1, 0, 0, 0}, {18446736740303347002u, 8797009142263u, 338350252721u, 7386447274u}}, + {{-1, 0, 0, 0}, {18446736852621704885u, 8832829752451u, 342158233956u, 7521385876u}}, + {{-1, 0, 0, 0}, {18446736965465061474u, 8869064754561u, 346036701695u, 7659765349u}}, + {{-1, 0, 0, 0}, {18446737078839881568u, 8905721965498u, 349987472497u, 7801698505u}}, + {{-1, 0, 0, 0}, {18446737192752756546u, 8942809406546u, 354012423022u, 7947302686u}}, + {{-1, 0, 0, 0}, {18446737307210407766u, 8980335310207u, 358113492459u, 8096699976u}}, + {{-1, 0, 0, 0}, {18446737422219690075u, 9018308127325u, 362292685077u, 8250017432u}}, + {{-1, 0, 0, 0}, {18446737537787595442u, 9056736534495u, 366552072894u, 8407387323u}}, + {{-1, 0, 0, 0}, {18446737653921256713u, 9095629441793u, 370893798482u, 8568947383u}}, + {{-1, 0, 0, 0}, {18446737770627951505u, 9134996000810u, 375320077903u, 8734841079u}}, + {{-1, 0, 0, 0}, {18446737887915106229u, 9174845613045u, 379833203792u, 8905217894u}}, + {{-1, 0, 0, 0}, {18446738005790300257u, 9215187938632u, 384435548598u, 9080233626u}}, + {{-1, 0, 0, 0}, {18446738124261270240u, 9256032905460u, 389129567982u, 9260050705u}}, + {{-1, 0, 0, 0}, {18446738243335914582u, 9297390718669u, 393917804384u, 9444838525u}}, + {{-1, 0, 0, 0}, {18446738363022298068u, 9339271870572u, 398802890781u, 9634773803u}}, + {{-1, 0, 0, 0}, {18446738483328656673u, 9381687150995u, 403787554627u, 9830040950u}}, + {{-1, 0, 0, 0}, {18446738604263402535u, 9424647658086u, 408874622004u, 10030832471u}}, + {{-1, 0, 0, 0}, {18446738725835129123u, 9468164809596u, 414067021985u, 10237349383u}}, + {{-1, 0, 0, 0}, {18446738848052616589u, 9512250354666u, 419367791229u, 10449801667u}}, + {{-1, 0, 0, 0}, {18446738970924837326u, 9556916386143u, 424780078814u, 10668408735u}}, + {{-1, 0, 0, 0}, {18446739094460961739u, 9602175353461u, 430307151331u, 10893399939u}}, + {{-1, 0, 0, 0}, {18446739218670364229u, 9648040076104u, 435952398252u, 11125015101u}}, + {{-1, 0, 0, 0}, {18446739343562629411u, 9694523757699u, 441719337586u, 11363505081u}}, + {{-1, 0, 0, 0}, {18446739469147558579u, 9741640000753u, 447611621849u, 11609132382u}}, + {{-1, 0, 0, 0}, {18446739595435176412u, 9789402822094u, 453633044352u, 11862171787u}}, + {{-1, 0, 0, 0}, {18446739722435737956u, 9837826669032u, 459787545850u, 12122911043u}}, + {{-1, 0, 0, 0}, {18446739850159735876u, 9886926436295u, 466079221556u, 12391651587u}}, + {{-1, 0, 0, 0}, {18446739978617908005u, 9936717483780u, 472512328550u, 12668709317u}}, + {{-1, 0, 0, 0}, {18446740107821245190u, 9987215655161u, 479091293616u, 12954415420u}}, + {{-1, 0, 0, 0}, {18446740237780999465u, 10038437297412u, 485820721519u, 13249117241u}}, + {{-1, 0, 0, 0}, {18446740368508692562u, 10090399281287u, 492705403771u, 13553179228u}}, + {{-1, 0, 0, 0}, {18446740500016124762u, 10143119022821u, 499750327900u, 13866983926u}}, + {{-1, 0, 0, 0}, {18446740632315384135u, 10196614505915u, 506960687273u, 14190933046u}}, + {{-1, 0, 0, 0}, {18446740765418856154u, 10250904306055u, 514341891496u, 14525448603u}}, + {{-1, 0, 0, 0}, {18446740899339233724u, 10306007615249u, 521899577441u, 14870974136u}}, + {{-1, 0, 0, 0}, {18446741034089527649u, 10361944268247u, 529639620936u, 15227976010u}}, + {{-1, 0, 0, 0}, {18446741169683077539u, 10418734770125u, 537568149177u, 15596944809u}}, + {{-1, 0, 0, 0}, {18446741306133563205u, 10476400325315u, 545691553892u, 15978396834u}}, + {{-1, 0, 0, 0}, {18446741443455016553u, 10534962868174u, 554016505338u, 16372875700u}}, + {{-1, 0, 0, 0}, {18446741581661834005u, 10594445095187u, 562549967160u, 16780954050u}}, + {{-1, 0, 0, 0}, {18446741720768789487u, 10654870498903u, 571299212206u, 17203235403u}}, + {{-1, 0, 0, 0}, {18446741860791047995u, 10716263403728u, 580271839344u, 17640356123u}}, + {{-1, 0, 0, 0}, {18446742001744179793u, 10778649003677u, 589475791368u, 18092987546u}}, + {{-1, 0, 0, 0}, {18446742143644175261u, 10842053402227u, 598919374069u, 18561838262u}}, + {{-1, 0, 0, 0}, {18446742286507460439u, 10906503654404u, 608611276568u, 19047656572u}}, + {{-1, 0, 0, 0}, {18446742430350913306u, 10972027811250u, 618560592987u, 19551233130u}}, + {{-1, 0, 0, 0}, {18446742575191880828u, 11038654966835u, 628776845591u, 20073403790u}}, + {{-1, 0, 0, 0}, {18446742721048196833u, 11106415307982u, 639270009489u, 20615052680u}}, + {{-1, 0, 0, 0}, {18446742867938200753u, 11175340166894u, 650050539027u, 21177115511u}}, + {{-1, 0, 0, 0}, {18446743015880757281u, 11245462076881u, 661129396017u, 21760583155u}}, + {{-1, 0, 0, 0}, {18446743164895277009u, 11316814831408u, 672518079927u, 22366505510u}}, + {{-1, 0, 0, 0}, {18446743315001738097u, 11389433546692u, 684228660218u, 22995995676u}}, + {{-1, 0, 0, 0}, {18446743466220709038u, 11463354728108u, 696273810976u, 23650234482u}}, + {{-1, 0, 0, 0}, {18446743618573372591u, 11538616340675u, 708666848060u, 24330475382u}}, + {{-1, 0, 0, 0}, {18446743772081550947u, 11615257883920u, 721421768946u, 25038049767u}}, + {{-1, 0, 0, 0}, {18446743926767732217u, 11693320471443u, 734553295520u, 25774372723u}}, + {{0, 0, 0, 0}, {8945546696u, 11772846915533u, 748076920060u, 26540949294u}}, + {{0, 0, 0, 0}, {166058002704u, 11853881817220u, 762008954683u, 27339381274u}}, + {{0, 0, 0, 0}, {324420207849u, 11936471662168u, 776366584572u, 28171374614u}}, + {{0, 0, 0, 0}, {484057608143u, 12020664922866u, 791167925299u, 29038747469u}}, + {{0, 0, 0, 0}, {644996470845u, 12106512167609u, 806432084631u, 29943438983u}}, + {{0, 0, 0, 0}, {807263920842u, 12194066176799u, 822179229216u, 30887518866u}}, + {{0, 0, 0, 0}, {970887979093u, 12283382067157u, 838430656590u, 31873197852u}}, + {{0, 0, 0, 0}, {1135897603266u, 12374517424476u, 855208873016u, 32902839141u}}, + {{0, 0, 0, 0}, {1302322730740u, 12467532445623u, 872537677692u, 33978970904u}}, + {{0, 0, 0, 0}, {1470194324114u, 12562490090548u, 890442253931u, 35104299999u}}, + {{0, 0, 0, 0}, {1639544419427u, 12659456245139u, 908949267998u, 36281727001u}}, + {{0, 0, 0, 0}, {1810406177271u, 12758499895848u, 928086976338u, 37514362710u}}, + {{0, 0, 0, 0}, {1982813937014u, 12859693317092u, 947885342029u, 38805546295u}}, + {{0, 0, 0, 0}, {2156803274366u, 12963112272546u, 968376161390u, 40158865257u}}, + {{0, 0, 0, 0}, {2332411062533u, 13068836231546u, 989593201761u, 41578177432u}}, + {{0, 0, 0, 0}, {2509675537242u, 13176948601956u, 1011572351614u, 43067635252u}}, + {{0, 0, 0, 0}, {2688636365930u, 13287536980988u, 1034351784268u, 44631712558u}}, + {{0, 0, 0, 0}, {2869334721427u, 13400693425621u, 1057972136660u, 46275234237u}}, + {{0, 0, 0, 0}, {3051813360485u, 13516514744433u, 1082476704767u, 48003409057u}}, + {{0, 0, 0, 0}, {3236116707550u, 13635102812878u, 1107911657491u, 49821866075u}}, + {{0, 0, 0, 0}, {3422290944199u, 13756564914243u, 1134326271049u, 51736695067u}}, + {{0, 0, 0, 0}, {3610384104717u, 13881014108763u, 1161773186138u, 53754491498u}}, + {{0, 0, 0, 0}, {3800446178320u, 14008569633685u, 1190308690467u, 55882406603u}}, + {{0, 0, 0, 0}, {3992529218610u, 14139357337349u, 1219993029580u, 58128203254u}}, + {{0, 0, 0, 0}, {4186687460856u, 14273510150750u, 1250890749242u, 60500318373u}}, + {{0, 0, 0, 0}, {4382977447828u, 14411168600414u, 1283071073166u, 63007932786u}}, + {{0, 0, 0, 0}, {4581458164907u, 14552481366927u, 1316608320292u, 65661049506u}}, + {{0, 0, 0, 0}, {4782191185342u, 14697605893932u, 1351582366488u, 68470581649u}}, + {{0, 0, 0, 0}, {4985240826566u, 14846709053052u, 1388079156158u, 71448451307u}}, + {{0, 0, 0, 0}, {5190674318617u, 14999967870847u, 1426191270073u, 74607700971u}}, + {{0, 0, 0, 0}, {5398561985806u, 15157570324720u, 1466018556628u, 77962619328u}}, + {{0, 0, 0, 0}, {5608977442915u, 15319716215557u, 1507668834794u, 81528883550u}}, + {{0, 0, 0, 0}, {5821997807348u, 15486618125937u, 1551258678285u, 85323720569u}}, + {{0, 0, 0, 0}, {6037703928829u, 15658502473931u, 1596914291885u, 89366090249u}}, + {{0, 0, 0, 0}, {6256180638426u, 15835610673856u, 1644772492605u, 93676893868u}}, + {{0, 0, 0, 0}, {6477517018905u, 16018200416963u, 1694981810318u, 98279211934u}}, + {{0, 0, 0, 0}, {6701806698648u, 16206547086860u, 1747703724882u, 103198576072u}}, + {{0, 0, 0, 0}, {6929148171669u, 16400945326585u, 1803114059560u, 108463280623u}}, + {{0, 0, 0, 0}, {7159645146573u, 16601710776778u, 1861404553807u, 114104740594u}}, + {{0, 0, 0, 0}, {7393406927676u, 16809182007270u, 1922784642486u, 120157903929u}}, + {{0, 0, 0, 0}, {7630548831925u, 17023722667829u, 1987483473192u, 126661727572u}}, + {{0, 0, 0, 0}, {7871192645783u, 17245723887820u, 2055752199033u, 133659728713u}}, + {{0, 0, 0, 0}, {8115467126756u, 17475606959257u, 2127866590916u, 141200624884u}}, + {{0, 0, 0, 0}, {8363508554967u, 17713826343315u, 2204130021526u, 149339079424u}}, + {{0, 0, 0, 0}, {8615461340915u, 17960873047022u, 2284876883021u, 158136572326u}}, +}; +static constexpr window_table PROBIT_TAIL_K28_TABLE{PROBIT_TAIL_K28_KNOTS, PROBIT_TAIL_K28_PIECES, 256, 44}; +static constexpr std::int64_t PROBIT_MID_K28_KNOTS[] = { + 13421773, 13893632, 14365491, 14837350, 15309210, 15781069, 16252928, 16724787, 17196646, 17668506, 18140365, 18612224, 19084083, 19555942, 20027802, 20499661, 20971520, 21443379, 21915238, 22387098, 22858957, 23330816, 23802675, 24274534, 24746394, 25218253, 25690112, 26161971, 26633830, 27105690, 27577549, 28049408, 28521267, 28993126, 29464986, 29936845, 30408704, 30880563, 31352422, 31824282, 32296141, 32768000, 33239859, 33711718, 34183578, 34655437, 35127296, 35599155, 36071014, 36542874, 37014733, 37486592, 37958451, 38430310, 38902170, 39374029, 39845888, 40317747, 40789606, 41261466, 41733325, 42205184, 42677043, 43148902, 43620762, 44092621, 44564480, 45036339, 45508198, 45980058, 46451917, 46923776, 47395635, 47867494, 48339354, 48811213, 49283072, 49754931, 50226790, 50698650, 51170509, 51642368, 52114227, 52586086, 53057946, 53529805, 54001664, 54473523, 54945382, 55417242, 55889101, 56360960, 56832819, 57304678, 57776538, 58248397, 58720256, 59192115, 59663974, 60135834, 60607693, 61079552, 61551411, 62023270, 62495130, 62966989, 63438848, 63910707, 64382566, 64854426, 65326285, 65798144, 66270003, 66741862, 67213722, 67685581, 68157440, 68629299, 69101158, 69573018, 70044877, 70516736, 70988595, 71460454, 71932314, 72404173, 72876032, 73347891, 73819750, 74291610, 74763469, 75235328, 75707187, 76179046, 76650906, 77122765, 77594624, 78066483, 78538342, 79010202, 79482061, 79953920, 80425779, 80897638, 81369498, 81841357, 82313216, 82785075, 83256934, 83728794, 84200653, 84672512, 85144371, 85616230, 86088090, 86559949, 87031808, 87503667, 87975526, 88447386, 88919245, 89391104, 89862963, 90334822, 90806682, 91278541, 91750400, 92222259, 92694118, 93165978, 93637837, 94109696, 94581555, 95053414, 95525274, 95997133, 96468992, 96940851, 97412710, 97884570, 98356429, 98828288, 99300147, 99772006, 100243866, 100715725, 101187584, 101659443, 102131302, 102603162, 103075021, 103546880, 104018739, 104490598, 104962458, 105434317, 105906176, 106378035, 106849894, 107321754, 107793613, 108265472, 108737331, 109209190, 109681050, 110152909, 110624768, 111096627, 111568486, 112040346, 112512205, 112984064, 113455923, 113927782, 114399642, 114871501, 115343360, 115815219, 116287078, 116758938, 117230797, 117702656, 118174515, 118646374, 119118234, 119590093, 120061952, 120533811, 121005670, 121477530, 121949389, 122421248, 122893107, 123364966, 123836826, 124308685, 124780544, 125252403, 125724262, 126196122, 126667981, 127139840, 127611699, 128083558, 128555418, 129027277, 129499136, 129970995, 130442854, 130914714, 131386573, 131858432, 132330291, 132802150, 133274010, 133745869, 134217728, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_MID_K28_PIECES[] = { + {{-1, 0, -1, 0}, {18446701173302325389u, 428720267276315u, 18442940406953685964u, 16295917987247371u}}, + {{-1, 0, -1, 0}, {18446701384334825181u, 416485397441688u, 18443176862211631160u, 14772573252178236u}}, + {{-1, 0, -1, 0}, {18446701589144916253u, 405001484617661u, 18443391510133340988u, 13435171954179671u}}, + {{-1, 0, -1, 0}, {18446701788112051631u, 394200138951517u, 18443586976223046172u, 12256041063513409u}}, + {{-1, 0, -1, 0}, {18446701981581448162u, 384021099607511u, 18443765500483065723u, 11212322007179433u}}, + {{-1, 0, -1, 0}, {18446702169868113269u, 374411056310486u, 18443929003603548689u, 10285019020514753u}}, + {{-1, 0, -1, 0}, {18446702353260294222u, 365322670707683u, 18444079140235748283u, 9458256878857693u}}, + {{-1, 0, -1, 0}, {18446702532022446784u, 356713759030392u, 18444217342155429276u, 8718697517403694u}}, + {{-1, 0, -1, 0}, {18446702706397801625u, 348546605807330u, 18444344853454360383u, 8055078233695615u}}, + {{-1, 0, -1, 0}, {18446702876610592356u, 340787384704343u, 18444462759401770746u, 7457843659624322u}}, + {{-1, 0, -1, 0}, {18446703042867997468u, 333405667437198u, 18444572010246360197u, 6918850589684643u}}, + {{-1, 0, -1, 0}, {18446703205361839283u, 326374005486686u, 18444673440949244896u, 6431129813634839u}}, + {{-1, 0, -1, 0}, {18446703364270075602u, 319667572302536u, 18444767787625088444u, 5988692846654398u}}, + {{-1, 0, -1, 0}, {18446703519758113755u, 313263856010149u, 18444855701305352362u, 5586374243675248u}}, + {{-1, 0, -1, 0}, {18446703671979971911u, 307142394477591u, 18444937759511575406u, 5219702284613084u}}, + {{-1, 0, -1, 0}, {18446703821079308520u, 301284546069130u, 18445014476028694508u, 4884792407525563u}}, + {{-1, 0, -1, 0}, {18446703967190337503u, 295673290588544u, 18445086309191891593u, 4578258979411009u}}, + {{-1, 0, -1, 0}, {18446704110438644118u, 290293055863697u, 18445153668940265807u, 4297141925234882u}}, + {{-1, 0, -1, 0}, {18446704250941914198u, 285129566191745u, 18445216922843027708u, 4038845454835712u}}, + {{-1, 0, -1, 0}, {18446704388810587589u, 280169709489227u, 18445276401266054852u, 3801086686156985u}}, + {{-1, 0, -1, 0}, {18446704524148445094u, 275401420502233u, 18445332401816384525u, 3581852399993758u}}, + {{-1, 0, -1, 0}, {18446704657053136875u, 270813577851397u, 18445385193177905409u, 3379362504665239u}}, + {{-1, 0, -1, 0}, {18446704787616659234u, 266395913032590u, 18445435018431883070u, 3192039060168580u}}, + {{-1, 0, -1, 0}, {18446704915925785691u, 262138929780738u, 18445482097940038344u, 3018479926647895u}}, + {{-1, 0, -1, 0}, {18446705042062457560u, 258033832442549u, 18445526631854934991u, 2857436273759126u}}, + {{-1, 0, -1, 0}, {18446705166104138496u, 254072462202731u, 18445568802311831103u, 2707793325161326u}}, + {{-1, 0, -1, 0}, {18446705288124136952u, 250247240174922u, 18445608775347442867u, 2568553823176282u}}, + {{-1, 0, -1, 0}, {18446705408191899976u, 246551116508489u, 18445646702583892688u, 2438823788243841u}}, + {{-1, 0, -1, 0}, {18446705526373281353u, 242977524780465u, 18445682722710175737u, 2317800220522119u}}, + {{-1, 0, -1, 0}, {18446705642730786749u, 239520341041733u, 18445716962788548352u, 2204760450246903u}}, + {{-1, 0, -1, 0}, {18446705757323798186u, 236173846971352u, 18445749539409133410u, 2099052891946130u}}, + {{-1, 0, -1, 0}, {18446705870208779915u, 232932696665065u, 18445780559712603294u, 2000088997410451u}}, + {{-1, 0, -1, 0}, {18446705981439467497u, 229791886645590u, 18445810122297920709u, 1907336235117433u}}, + {{-1, 0, -1, 0}, {18446706091067041736u, 226746728735045u, 18445838318029694503u, 1820311950920742u}}, + {{-1, 0, -1, 0}, {18446706199140288880u, 223792825475069u, 18445865230757663107u, 1738577987305014u}}, + {{-1, 0, -1, 0}, {18446706305705748383u, 220926047819158u, 18445890937959088216u, 1661735957219786u}}, + {{-1, 0, -1, 0}, {18446706410807849377u, 218142514855299u, 18445915511313373274u, 1589423084123893u}}, + {{-1, 0, -1, 0}, {18446706514489036861u, 215438575346048u, 18445939017216972357u, 1521308532945469u}}, + {{-1, 0, -1, 0}, {18446706616789888546u, 212810790898353u, 18445961517245589553u, 1457090167637995u}}, + {{-1, 0, -1, 0}, {18446706717749223151u, 210255920597300u, 18445983068569757786u, 1396491680252203u}}, + {{-1, 0, -1, 0}, {18446706817404200915u, 207770906957003u, 18446003724329104882u, 1339260044242406u}}, + {{-1, 0, -1, 0}, {18446706915790416978u, 205352863058449u, 18446023533969943459u, 1285163251325940u}}, + {{-1, 0, -1, 0}, {18446707012941988220u, 202999060758675u, 18446042543550243078u, 1233988296814056u}}, + {{-1, 0, -1, 0}, {18446707108891634125u, 200706919868324u, 18446060796015544068u, 1185539383095235u}}, + {{-1, 0, -1, 0}, {18446707203670752139u, 198473998205842u, 18446078331448940718u, 1139636315012168u}}, + {{-1, 0, -1, 0}, {18446707297309487970u, 196297982446368u, 18446095187297887330u, 1096113064343180u}}, + {{-1, 0, -1, 0}, {18446707389836801240u, 194176679692038u, 18446111398580255480u, 1054816483570282u}}, + {{-1, 0, -1, 0}, {18446707481280526847u, 192108009698053u, 18446126998071787964u, 1015605151666367u}}, + {{-1, 0, -1, 0}, {18446707571667432365u, 190089997695611u, 18446142016476848105u, 978348336827627u}}, + {{-1, 0, -1, 0}, {18446707661023271803u, 188120767758802u, 18446156482584147561u, 942925062967887u}}, + {{-1, 0, -1, 0}, {18446707749372835975u, 186198536667833u, 18446170423408947065u, 909223268424336u}}, + {{-1, 0, -1, 0}, {18446707836739999747u, 184321608225697u, 18446183864323059091u, 877139046736957u}}, + {{-1, 0, -1, 0}, {18446707923147766394u, 182488367989579u, 18446196829173836115u, 846575960588844u}}, + {{-1, 0, -1, 0}, {18446708008618309260u, 180697278382021u, 18446209340393200282u, 817444421058462u}}, + {{-1, 0, -1, 0}, {18446708093173010941u, 178946874150228u, 18446221419097657622u, 789661125260604u}}, + {{-1, 0, -1, 0}, {18446708176832500133u, 177235758144847u, 18446233085180140485u, 763148546259689u}}, + {{-1, 0, -1, 0}, {18446708259616686346u, 175562597392249u, 18446244357394433958u, 737834469843609u}}, + {{-1, 0, -1, 0}, {18446708341544792598u, 173926119436718u, 18446255253432864168u, 713651573362517u}}, + {{-1, 0, -1, 0}, {18446708422635386252u, 172325108931098u, 18446265789997857339u, 690537042376779u}}, + {{-1, 0, -1, 0}, {18446708502906408103u, 170758404456390u, 18446275982867917192u, 668432221331965u}}, + {{-1, 0, -1, 0}, {18446708582375199851u, 169224895552514u, 18446285846958513752u, 647282294895034u}}, + {{-1, 0, -1, 0}, {18446708661058530047u, 167723519944022u, 18446295396378328087u, 627035996952180u}}, + {{-1, 0, -1, 0}, {18446708738972618629u, 166253260945958u, 18446304644481254240u, 607645344591796u}}, + {{-1, 0, -1, 0}, {18446708816133160121u, 164813145036324u, 18446313603914520944u, 589065394681002u}}, + {{-1, 0, -1, 0}, {18446708892555345606u, 163402239582785u, 18446322286663261189u, 571254020896226u}}, + {{-1, 0, -1, 0}, {18446708968253883519u, 162019650712269u, 18446330704091826775u, 554171709291324u}}, + {{-1, 0, -1, 0}, {18446709043243019365u, 160664521313058u, 18446338866982117257u, 537781370684473u}}, + {{-1, 0, -1, 0}, {18446709117536554400u, 159336029159857u, 18446346785569167851u, 522048168320541u}}, + {{-1, 0, -1, 0}, {18446709191147863363u, 158033385153059u, 18446354469574218492u, 506939359421593u}}, + {{-1, 0, -1, 0}, {18446709264089911299u, 156755831664167u, 18446361928235466172u, 492424149376967u}}, + {{-1, 0, -1, 0}, {18446709336375269541u, 155502640979963u, 18446369170336684572u, 478473557447995u}}, + {{-1, 0, -1, 0}, {18446709408016130881u, 154273113838601u, 18446376204233878712u, 465060292972745u}}, + {{-1, 0, -1, 0}, {18446709479024324009u, 153066578051340u, 18446383037880127609u, 452158641154651u}}, + {{-1, 0, -1, 0}, {18446709549411327223u, 151882387204110u, 18446389678848754654u, 439744357606968u}}, + {{-1, 0, -1, 0}, {18446709619188281496u, 150719919433568u, 18446396134354953388u, 427794570903846u}}, + {{-1, 0, -1, 0}, {18446709688366002891u, 149578576272688u, 18446402411275985478u, 416287692459447u}}, + {{-1, 0, -1, 0}, {18446709756954994399u, 148457781561314u, 18446408516170057848u, 405203333119927u}}, + {{-1, 0, -1, 0}, {18446709824965457213u, 147356980417448u, 18446414455293976947u, 394522225910024u}}, + {{-1, 0, -1, 0}, {18446709892407301467u, 146275638265345u, 18446420234619670055u, 384226154427172u}}, + {{-1, 0, -1, 0}, {18446709959290156479u, 145213239916792u, 18446425859849656125u, 374297886422124u}}, + {{-1, 0, -1, 0}, {18446710025623380525u, 144169288702192u, 18446431336431541955u, 364721112146546u}}, + {{-1, 0, -1, 0}, {18446710091416070156u, 143143305648335u, 18446436669571613389u, 355480387085493u}}, + {{-1, 0, -1, 0}, {18446710156677069098u, 142134828699951u, 18446441864247585665u, 346561078726410u}}, + {{-1, 0, -1, 0}, {18446710221414976747u, 141143411982341u, 18446446925220571959u, 337949317046858u}}, + {{-1, 0, -1, 0}, {18446710285638156284u, 140168625102579u, 18446451857046324544u, 329631948430744u}}, + {{-1, 0, -1, 0}, {18446710349354742429u, 139210052486958u, 18446456664085798750u, 321596492747810u}}, + {{-1, 0, -1, 0}, {18446710412572648849u, 138267292752491u, 18446461350515086043u, 313831103353798u}}, + {{-1, 0, -1, 0}, {18446710475299575246u, 137339958110447u, 18446465920334758994u, 306324529789193u}}, + {{-1, 0, -1, 0}, {18446710537543014135u, 136427673800038u, 18446470377378667686u, 299066082973121u}}, + {{-1, 0, -1, 0}, {18446710599310257318u, 135530077550484u, 18446474725322224115u, 292045602705862u}}, + {{-1, 0, -1, 0}, {18446710660608402094u, 134646819069815u, 18446478967690208433u, 285253427308844u}}, + {{-1, 0, -1, 0}, {18446710721444357193u, 133777559558880u, 18446483107864128372u, 278680365244987u}}, + {{-1, 0, -1, 0}, {18446710781824848458u, 132921971249111u, 18446487149089160899u, 272317668575000u}}, + {{-1, 0, -1, 0}, {18446710841756424288u, 132079736962713u, 18446491094480703027u, 266157008116862u}}, + {{-1, 0, -1, 0}, {18446710901245460853u, 131250549694011u, 18446494947030556793u, 260190450186315u}}, + {{-1, 0, -1, 0}, {18446710960298167083u, 130434112210788u, 18446498709612771590u, 254410434805875u}}, + {{-1, 0, -1, 0}, {18446711018920589455u, 129630136674510u, 18446502384989165425u, 248809755278681u}}, + {{-1, 0, -1, 0}, {18446711077118616579u, 128838344278387u, 18446505975814545149u, 243381539031623u}}, + {{-1, 0, -1, 0}, {18446711134897983591u, 128058464902334u, 18446509484641644293u, 238119229639534u}}, + {{-1, 0, -1, 0}, {18446711192264276367u, 127290236783891u, 18446512913925795871u, 233016569949028u}}, + {{-1, 0, -1, 0}, {18446711249222935562u, 126533406204268u, 18446516266029356306u, 228067586226751u}}, + {{-1, 0, -1, 0}, {18446711305779260484u, 125787727188710u, 18446519543225895541u, 223266573262504u}}, + {{-1, 0, -1, 0}, {18446711361938412808u, 125052961220420u, 18446522747704167367u, 218608080362900u}}, + {{-1, 0, -1, 0}, {18446711417705420135u, 124328876967350u, 18446525881571873077u, 214086898176015u}}, + {{-1, 0, -1, 0}, {18446711473085179415u, 123615250021176u, 18446528946859230643u, 209698046291883u}}, + {{-1, 0, -1, 0}, {18446711528082460216u, 122911862647841u, 18446531945522360867u, 205436761567723u}}, + {{-1, 0, -1, 0}, {18446711582701907873u, 122218503549076u, 18446534879446501135u, 201298487130526u}}, + {{-1, 0, -1, 0}, {18446711636948046501u, 121534967634339u, 18446537750449056763u, 197278862013019u}}, + {{-1, 0, -1, 0}, {18446711690825281886u, 120861055802655u, 18446540560282499254u, 193373711382208u}}, + {{-1, 0, -1, 0}, {18446711744337904256u, 120196574733858u, 18446543310637120188u, 189579037322590u}}, + {{-1, 0, -1, 0}, {18446711797490090948u, 119541336688773u, 18446546003143648917u, 185891010138798u}}, + {{-1, 0, -1, 0}, {18446711850285908950u, 118895159317899u, 18446548639375741710u, 182305960144936u}}, + {{-1, 0, -1, 0}, {18446711902729317353u, 118257865478179u, 18446551220852349526u, 178820369910121u}}, + {{-1, 0, -1, 0}, {18446711954824169693u, 117629283057468u, 18446553749039971127u, 175430866931872u}}, + {{-1, 0, -1, 0}, {18446712006574216200u, 117009244806319u, 18446556225354797844u, 172134216710931u}}, + {{-1, 0, -1, 0}, {18446712057983105951u, 116397588176758u, 18446558651164755902u, 168927316202893u}}, + {{-1, 0, -1, 0}, {18446712109054388934u, 115794155167697u, 18446561027791451875u, 165807187623721u}}, + {{-1, 0, -1, 0}, {18446712159791518024u, 115198792176686u, 18446563356512026475u, 162770972587715u}}, + {{-1, 0, -1, 0}, {18446712210197850877u, 114611349857707u, 18446565638560921573u, 159815926557991u}}, + {{-1, 0, -1, 0}, {18446712260276651743u, 114031682984721u, 18446567875131565083u, 156939413590813u}}, + {{-1, 0, -1, 0}, {18446712310031093195u, 113459650320726u, 18446570067377978017u, 154138901356364u}}, + {{-1, 0, -1, 0}, {18446712359464257792u, 112895114492041u, 18446572216416307808u, 151411956419684u}}, + {{-1, 0, -1, 0}, {18446712408579139660u, 112337941867619u, 18446574323326291727u, 148756239766561u}}, + {{-1, 0, -1, 0}, {18446712457378646007u, 111788002443125u, 18446576389152654020u, 146169502560138u}}, + {{-1, 0, -1, 0}, {18446712505865598568u, 111245169729599u, 18446578414906440156u, 143649582114934u}}, + {{-1, 0, -1, 0}, {18446712554042734985u, 110709320646478u, 18446580401566291409u, 141194398075796u}}, + {{-1, 0, -1, 0}, {18446712601912710117u, 110180335418798u, 18446582350079662789u, 138801948790111u}}, + {{-1, 0, -1, 0}, {18446712649478097297u, 109658097478388u, 18446584261363987178u, 136470307862345u}}, + {{-1, 0, -1, 0}, {18446712696741389517u, 109142493368888u, 18446586136307788361u, 134197620880643u}}, + {{-1, 0, -1, 0}, {18446712743705000564u, 108633412654423u, 18446587975771745501u, 131982102305880u}}, + {{-1, 0, -1, 0}, {18446712790371266093u, 108130747831774u, 18446589780589711447u, 129822032514137u}}, + {{-1, 0, -1, 0}, {18446712836742444642u, 107634394245912u, 18446591551569687136u, 127715754984133u}}, + {{-1, 0, -1, 0}, {18446712882820718602u, 107144250008732u, 18446593289494754253u, 125661673621662u}}, + {{-1, 0, -1, 0}, {18446712928608195119u, 106660215920879u, 18446594995123968147u, 123658250213569u}}, + {{-1, 0, -1, 0}, {18446712974106906962u, 106182195396511u, 18446596669193212928u, 121704002004246u}}, + {{-1, 0, -1, 0}, {18446713019318813322u, 105710094390905u, 18446598312416020554u, 119797499388044u}}, + {{-1, 0, -1, 0}, {18446713064245800578u, 105243821330767u, 18446599925484355624u, 117937363711405u}}, + {{-1, 0, -1, 0}, {18446713108889683001u, 104783287047159u, 18446601509069367487u, 116122265178878u}}, + {{-1, 0, -1, 0}, {18446713153252203421u, 104328404710917u, 18446603063822111213u, 114350920857513u}}, + {{-1, 0, -1, 0}, {18446713197335033843u, 103879089770475u, 18446604590374238873u, 112622092774476u}}, + {{-1, 0, -1, 0}, {18446713241139776014u, 103435259891997u, 18446606089338662506u, 110934586103008u}}, + {{-1, 0, -1, 0}, {18446713284667961951u, 102996834901724u, 18446607561310190082u, 109287247432138u}}, + {{-1, 0, -1, 0}, {18446713327921054427u, 102563736730455u, 18446609006866135692u, 107678963115825u}}, + {{-1, 0, -1, 0}, {18446713370900447402u, 102135889360071u, 18446610426566905140u, 106108657697458u}}, + {{-1, 0, -1, 0}, {18446713413607466426u, 101713218772039u, 18446611820956558059u, 104575292405856u}}, + {{-1, 0, -1, 0}, {18446713456043368991u, 101295652897810u, 18446613190563347595u, 103077863719150u}}, + {{-1, 0, -1, 0}, {18446713498209344843u, 100883121571036u, 18446614535900238662u, 101615401993118u}}, + {{-1, 0, -1, 0}, {18446713540106516256u, 100475556481558u, 18446615857465405734u, 100186970150741u}}, + {{-1, 0, -1, 0}, {18446713581735938263u, 100072891131077u, 18446617155742711062u, 98791662429924u}}, + {{-1, 0, -1, 0}, {18446713623098598848u, 99675060790466u, 18446618431202164182u, 97428603186500u}}, + {{-1, 0, -1, 0}, {18446713664195419099u, 99282002458651u, 18446619684300363529u, 96096945749795u}}, + {{-1, 0, -1, 0}, {18446713705027253322u, 98893654823009u, 18446620915480920939u, 94795871328159u}}, + {{-1, 0, -1, 0}, {18446713745594889114u, 98509958221237u, 18446622125174869758u, 93524587962057u}}, + {{-1, 0, -1, 0}, {18446713785899047401u, 98130854604629u, 18446623313801057290u, 92282329522381u}}, + {{-1, 0, -1, 0}, {18446713825940382432u, 97756287502718u, 18446624481766522213u, 91068354751824u}}, + {{-1, 0, -1, 0}, {18446713865719481744u, 97386201989238u, 18446625629466857636u, 89881946347247u}}, + {{-1, 0, -1, 0}, {18446713905236866079u, 97020544649364u, 18446626757286560375u, 88722410081075u}}, + {{-1, 0, -1, 0}, {18446713944492989270u, 96659263548176u, 18446627865599367033u, 87589073959883u}}, + {{-1, 0, -1, 0}, {18446713983488238086u, 96302308200323u, 18446628954768577432u, 86481287418413u}}, + {{-1, 0, -1, 0}, {18446714022222932041u, 95949629540831u, 18446630025147365918u, 85398420547352u}}, + {{-1, 0, -1, 0}, {18446714060697323162u, 95601179897036u, 18446631077079081036u, 84339863353314u}}, + {{-1, 0, -1, 0}, {18446714098911595726u, 95256912961595u, 18446632110897534047u, 83305025049513u}}, + {{-1, 0, -1, 0}, {18446714136865865951u, 94916783766540u, 18446633126927276743u, 82293333375722u}}, + {{-1, 0, -1, 0}, {18446714174560181653u, 94580748658357u, 18446634125483868984u, 81304233946167u}}, + {{-1, 0, -1, 0}, {18446714211994521867u, 94248765274043u, 18446635106874136375u, 80337189624089u}}, + {{-1, 0, -1, 0}, {18446714249168796425u, 93920792518119u, 18446636071396418468u, 79391679921755u}}, + {{-1, 0, -1, 0}, {18446714286082845502u, 93596790540580u, 18446637019340807867u, 78467200424770u}}, + {{-1, 0, -1, 0}, {18446714322736439114u, 93276720715735u, 18446637950989380585u, 77563262239603u}}, + {{-1, 0, -1, 0}, {18446714359129276586u, 92960545621935u, 18446638866616418005u, 76679391463284u}}, + {{-1, 0, -1, 0}, {18446714395260985976u, 92648229022146u, 18446639766488620759u, 75815128674289u}}, + {{-1, 0, -1, 0}, {18446714431131123463u, 92339735845356u, 18446640650865314840u, 74970028443683u}}, + {{-1, 0, -1, 0}, {18446714466739172686u, 92035032168787u, 18446641519998650238u, 74143658865609u}}, + {{-1, 0, -1, 0}, {18446714502084544058u, 91734085200900u, 18446642374133792391u, 73335601106309u}}, + {{-1, 0, -1, 0}, {18446714537166574023u, 91436863265166u, 18446643213509106712u, 72545448970841u}}, + {{-1, 0, -1, 0}, {18446714571984524284u, 91143335784576u, 18446644038356336452u, 71772808486743u}}, + {{-1, 0, -1, 0}, {18446714606537580981u, 90853473266903u, 18446644848900774150u, 71017297503911u}}, + {{-1, 0, -1, 0}, {18446714640824853831u, 90567247290656u, 18446645645361426902u, 70278545309994u}}, + {{-1, 0, -1, 0}, {18446714674845375224u, 90284630491752u, 18446646427951175669u, 69556192260650u}}, + {{-1, 0, -1, 0}, {18446714708598099277u, 90005596550854u, 18446647196876928846u, 68849889424028u}}, + {{-1, 0, -1, 0}, {18446714742081900836u, 89730120181394u, 18446647952339770297u, 68159298238883u}}, + {{-1, 0, -1, 0}, {18446714775295574449u, 89458177118239u, 18446648694535102046u, 67484090185749u}}, + {{-1, 0, -1, 0}, {18446714808237833272u, 89189744107006u, 18446649423652781822u, 66823946470626u}}, + {{-1, 0, -1, 0}, {18446714840907307951u, 88924798894008u, 18446650139877255620u, 66178557720663u}}, + {{-1, 0, -1, 0}, {18446714873302545436u, 88663320216812u, 18446650843387685476u, 65547623691346u}}, + {{-1, 0, -1, 0}, {18446714905422007764u, 88405287795420u, 18446651534358072591u, 64930852984715u}}, + {{-1, 0, -1, 0}, {18446714937264070782u, 88150682324030u, 18446652212957375986u, 64327962778158u}}, + {{-1, 0, -1, 0}, {18446714968827022822u, 87899485463404u, 18446652879349626816u, 63738678563367u}}, + {{-1, 0, -1, 0}, {18446715000109063333u, 87651679833805u, 18446653533694038511u, 63162733895030u}}, + {{-1, 0, -1, 0}, {18446715031108301447u, 87407249008511u, 18446654176145112852u, 62599870148877u}}, + {{-1, 0, -1, 0}, {18446715061822754506u, 87166177507897u, 18446654806852742141u, 62049836288709u}}, + {{-1, 0, -1, 0}, {18446715092250346524u, 86928450794067u, 18446655425962307574u, 61512388642053u}}, + {{-1, 0, -1, 0}, {18446715122388906602u, 86694055266048u, 18446656033614773938u, 60987290684098u}}, + {{-1, 0, -1, 0}, {18446715152236167279u, 86462978255526u, 18446656629946780754u, 60474312829597u}}, + {{-1, 0, -1, 0}, {18446715181789762835u, 86235208023118u, 18446657215090729972u, 59973232232419u}}, + {{-1, 0, -1, 0}, {18446715211047227521u, 86010733755195u, 18446657789174870317u, 59483832592461u}}, + {{-1, 0, -1, 0}, {18446715240005993744u, 85789545561220u, 18446658352323378396u, 59005903969622u}}, + {{-1, 0, -1, 0}, {18446715268663390177u, 85571634471630u, 18446658904656436653u, 58539242604600u}}, + {{-1, 0, -1, 0}, {18446715297016639817u, 85356992436235u, 18446659446290308275u, 58083650746215u}}, + {{-1, 0, -1, 0}, {18446715325062857969u, 85145612323144u, 18446659977337409115u, 57638936485047u}}, + {{-1, 0, -1, 0}, {18446715352799050166u, 84937487918216u, 18446660497906376745u, 57204913593127u}}, + {{-1, 0, -1, 0}, {18446715380222110027u, 84732613925024u, 18446661008102136686u, 56781401369472u}}, + {{-1, 0, -1, 0}, {18446715407328817038u, 84530985965341u, 18446661508025965922u, 56368224491246u}}, + {{-1, 0, -1, 0}, {18446715434115834264u, 84332600580151u, 18446661997775553745u, 55965212870326u}}, + {{-1, 0, -1, 0}, {18446715460579705987u, 84137455231170u, 18446662477445060015u, 55572201515104u}}, + {{-1, 0, -1, 0}, {18446715486716855272u, 83945548302887u, 18446662947125170896u, 55189030397311u}}, + {{-1, 0, -1, 0}, {18446715512523581452u, 83756879105134u, 18446663406903152128u, 54815544323693u}}, + {{-1, 0, -1, 0}, {18446715537996057535u, 83571447876167u, 18446663856862899899u, 54451592812371u}}, + {{-1, 0, -1, 0}, {18446715563130327533u, 83389255786276u, 18446664297084989372u, 54097029973716u}}, + {{-1, 0, -1, 0}, {18446715587922303700u, 83210304941922u, 18446664727646720920u, 53751714395575u}}, + {{-1, 0, -1, 0}, {18446715612367763692u, 83034598390399u, 18446665148622164118u, 53415509032708u}}, + {{-1, 0, -1, 0}, {18446715636462347636u, 82862140125029u, 18446665560082199545u, 53088281100290u}}, + {{-1, 0, -1, 0}, {18446715660201555107u, 82692935090899u, 18446665962094558440u, 52769901971327u}}, + {{-1, 0, -1, 0}, {18446715683580742014u, 82526989191130u, 18446666354723860250u, 52460247077880u}}, + {{-1, 0, -1, 0}, {18446715706595117390u, 82364309293695u, 18446666738031648118u, 52159195815935u}}, + {{-1, 0, -1, 0}, {18446715729239740085u, 82204903238793u, 18446667112076422350u, 51866631453839u}}, + {{-1, 0, -1, 0}, {18446715751509515355u, 82048779846772u, 18446667476913671888u, 51582441044147u}}, + {{-1, 0, -1, 0}, {18446715773399191349u, 81895948926614u, 18446667832595903831u, 51306515338802u}}, + {{-1, 0, -1, 0}, {18446715794903355491u, 81746421285004u, 18446668179172671032u, 51038748707518u}}, + {{-1, 0, -1, 0}, {18446715816016430746u, 81600208735957u, 18446668516690597810u, 50779039059284u}}, + {{-1, 0, -1, 0}, {18446715836732671782u, 81457324111043u, 18446668845193403784u, 50527287766876u}}, + {{-1, 0, -1, 0}, {18446715857046161008u, 81317781270205u, 18446669164721925876u, 50283399594301u}}, + {{-1, 0, -1, 0}, {18446715876950804494u, 81181595113175u, 18446669475314138498u, 50047282627064u}}, + {{-1, 0, -1, 0}, {18446715896440327769u, 81048781591506u, 18446669777005171940u, 49818848205198u}}, + {{-1, 0, -1, 0}, {18446715915508271495u, 80919357721225u, 18446670069827328986u, 49598010858959u}}, + {{-1, 0, -1, 0}, {18446715934147986999u, 80793341596125u, 18446670353810099773u, 49384688247109u}}, + {{-1, 0, -1, 0}, {18446715952352631687u, 80670752401689u, 18446670628980174910u, 49178801097733u}}, + {{-1, 0, -1, 0}, {18446715970115164302u, 80551610429686u, 18446670895361456871u, 48980273151487u}}, + {{-1, 0, -1, 0}, {18446715987428340055u, 80435937093429u, 18446671152975069669u, 48789031107247u}}, + {{-1, 0, -1, 0}, {18446716004284705593u, 80323754943714u, 18446671401839366836u, 48605004570064u}}, + {{-1, 0, -1, 0}, {18446716020676593829u, 80215087685457u, 18446671641969937700u, 48428126001386u}}, + {{-1, 0, -1, 0}, {18446716036596118610u, 80109960195048u, 18446671873379611980u, 48258330671477u}}, + {{-1, 0, -1, 0}, {18446716052035169219u, 80008398538423u, 18446672096078462700u, 48095556613981u}}, + {{-1, 0, -1, 0}, {18446716066985404719u, 79910429989879u, 18446672310073807421u, 47939744582580u}}, + {{-1, 0, -1, 0}, {18446716081438248120u, 79816083051657u, 18446672515370207805u, 47790838009704u}}, + {{-1, 0, -1, 0}, {18446716095384880373u, 79725387474292u, 18446672711969467497u, 47648782967221u}}, + {{-1, 0, -1, 0}, {18446716108816234178u, 79638374277760u, 18446672899870628336u, 47513528129095u}}, + {{-1, 0, -1, 0}, {18446716121722987608u, 79555075773441u, 18446673079069964887u, 47385024735949u}}, + {{-1, 0, -1, 0}, {18446716134095557534u, 79475525586912u, 18446673249560977284u, 47263226561490u}}, + {{-1, 0, -1, 0}, {18446716145924092854u, 79399758681600u, 18446673411334382398u, 47148089880782u}}, + {{-1, 0, -1, 0}, {18446716157198467515u, 79327811383300u, 18446673564378103287u, 47039573440298u}}, + {{-1, 0, -1, 0}, {18446716167908273323u, 79259721405604u, 18446673708677256960u, 46937638429750u}}, + {{-1, 0, -1, 0}, {18446716178042812525u, 79195527876239u, 18446673844214140409u, 46842248455641u}}, + {{-1, 0, -1, 0}, {18446716187591090177u, 79135271364362u, 18446673970968214918u, 46753369516526u}}, + {{-1, 0, -1, 0}, {18446716196541806267u, 79078993908813u, 18446674088916088621u, 46670969979942u}}, + {{-1, 0, -1, 0}, {18446716204883347601u, 79026739047379u, 18446674198031497303u, 46595020560994u}}, + {{-1, 0, -1, 0}, {18446716212603779437u, 78978551847071u, 18446674298285283418u, 46525494302565u}}, + {{-1, 0, -1, 0}, {18446716219690836866u, 78934478935458u, 18446674389645373305u, 46462366557123u}}, + {{-1, 0, -1, 0}, {18446716226131915917u, 78894568533087u, 18446674472076752590u, 46405614970128u}}, + {{-1, 0, -1, 0}, {18446716231914064397u, 78858870487010u, 18446674545541439733u, 46355219464989u}}, + {{-1, 0, -1, 0}, {18446716237023972437u, 78827436305459u, 18446674609998457710u, 46311162229581u}}, + {{-1, 0, -1, 0}, {18446716241447962755u, 78800319193700u, 18446674665403803794u, 46273427704293u}}, + {{-1, 0, -1, 0}, {18446716245171980606u, 78777574091095u, 18446674711710417406u, 46242002571601u}}, + {{-1, 0, -1, 0}, {18446716248181583422u, 78759257709420u, 18446674748868146017u, 46216875747148u}}, + {{-1, 0, -1, 0}, {18446716250461930127u, 78745428572463u, 18446674776823709039u, 46198038372328u}}, + {{-1, 0, -1, 0}, {18446716251997770121u, 78736147056945u, 18446674795520659710u, 46185483808360u}}, + {{-1, 0, -1, 0}, {18446716252773431909u, 78731475434813u, 18446674804899344892u, 46179207631855u}}, +}; +static constexpr window_table PROBIT_MID_K28_TABLE{PROBIT_MID_K28_KNOTS, PROBIT_MID_K28_PIECES, 256, 44}; + +static constexpr std::int64_t PROBIT_TAIL_K32_KNOTS[] = { + -97551793252584, -97386995550672, -97222197848761, -97057400146849, -96892602444938, -96727804743026, -96563007041115, -96398209339203, -96233411637292, -96068613935380, -95903816233469, -95739018531557, -95574220829646, -95409423127734, -95244625425823, -95079827723912, -94915030022000, -94750232320089, -94585434618177, -94420636916266, -94255839214354, -94091041512443, -93926243810531, -93761446108620, -93596648406708, -93431850704797, -93267053002885, -93102255300974, -92937457599062, -92772659897151, -92607862195239, -92443064493328, -92278266791416, -92113469089505, -91948671387593, -91783873685682, -91619075983770, -91454278281859, -91289480579947, -91124682878036, -90959885176125, -90795087474213, -90630289772302, -90465492070390, -90300694368479, -90135896666567, -89971098964656, -89806301262744, -89641503560833, -89476705858921, -89311908157010, -89147110455098, -88982312753187, -88817515051275, -88652717349364, -88487919647452, -88323121945541, -88158324243629, -87993526541718, -87828728839806, -87663931137895, -87499133435983, -87334335734072, -87169538032160, -87004740330249, -86839942628338, -86675144926426, -86510347224515, -86345549522603, -86180751820692, -86015954118780, -85851156416869, -85686358714957, -85521561013046, -85356763311134, -85191965609223, -85027167907311, -84862370205400, -84697572503488, -84532774801577, -84367977099665, -84203179397754, -84038381695842, -83873583993931, -83708786292019, -83543988590108, -83379190888196, -83214393186285, -83049595484373, -82884797782462, -82720000080551, -82555202378639, -82390404676728, -82225606974816, -82060809272905, -81896011570993, -81731213869082, -81566416167170, -81401618465259, -81236820763347, -81072023061436, -80907225359524, -80742427657613, -80577629955701, -80412832253790, -80248034551878, -80083236849967, -79918439148055, -79753641446144, -79588843744232, -79424046042321, -79259248340409, -79094450638498, -78929652936586, -78764855234675, -78600057532763, -78435259830852, -78270462128941, -78105664427029, -77940866725118, -77776069023206, -77611271321295, -77446473619383, -77281675917472, -77116878215560, -76952080513649, -76787282811737, -76622485109826, -76457687407914, -76292889706003, -76128092004091, -75963294302180, -75798496600268, -75633698898357, -75468901196445, -75304103494534, -75139305792622, -74974508090711, -74809710388799, -74644912686888, -74480114984976, -74315317283065, -74150519581154, -73985721879242, -73820924177331, -73656126475419, -73491328773508, -73326531071596, -73161733369685, -72996935667773, -72832137965862, -72667340263950, -72502542562039, -72337744860127, -72172947158216, -72008149456304, -71843351754393, -71678554052481, -71513756350570, -71348958648658, -71184160946747, -71019363244835, -70854565542924, -70689767841012, -70524970139101, -70360172437189, -70195374735278, -70030577033367, -69865779331455, -69700981629544, -69536183927632, -69371386225721, -69206588523809, -69041790821898, -68876993119986, -68712195418075, -68547397716163, -68382600014252, -68217802312340, -68053004610429, -67888206908517, -67723409206606, -67558611504694, -67393813802783, -67229016100871, -67064218398960, -66899420697048, -66734622995137, -66569825293225, -66405027591314, -66240229889402, -66075432187491, -65910634485580, -65745836783668, -65581039081757, -65416241379845, -65251443677934, -65086645976022, -64921848274111, -64757050572199, -64592252870288, -64427455168376, -64262657466465, -64097859764553, -63933062062642, -63768264360730, -63603466658819, -63438668956907, -63273871254996, -63109073553084, -62944275851173, -62779478149261, -62614680447350, -62449882745438, -62285085043527, -62120287341615, -61955489639704, -61790691937792, -61625894235881, -61461096533970, -61296298832058, -61131501130147, -60966703428235, -60801905726324, -60637108024412, -60472310322501, -60307512620589, -60142714918678, -59977917216766, -59813119514855, -59648321812943, -59483524111032, -59318726409120, -59153928707209, -58989131005297, -58824333303386, -58659535601474, -58494737899563, -58329940197651, -58165142495740, -58000344793828, -57835547091917, -57670749390005, -57505951688094, -57341153986183, -57176356284271, -57011558582360, -56846760880448, -56681963178537, -56517165476625, -56352367774714, -56187570072802, -56022772370891, -55857974668979, -55693176967068, -55528379265156, -55363581563245, -55198783861333, -55033986159422, -54869188457510, -54704390755599, -54539593053687, -54374795351776, -54209997649864, -54045199947953, -53880402246041, -53715604544130, -53550806842218, -53386009140307, -53221211438396, -53056413736484, -52891616034573, -52726818332661, -52562020630750, -52397222928838, -52232425226927, -52067627525015, -51902829823104, -51738032121192, -51573234419281, -51408436717369, -51243639015458, -51078841313546, -50914043611635, -50749245909723, -50584448207812, -50419650505900, -50254852803989, -50090055102077, -49925257400166, -49760459698254, -49595661996343, -49430864294431, -49266066592520, -49101268890609, -48936471188697, -48771673486786, -48606875784874, -48442078082963, -48277280381051, -48112482679140, -47947684977228, -47782887275317, -47618089573405, -47453291871494, -47288494169582, -47123696467671, -46958898765759, -46794101063848, -46629303361936, -46464505660025, -46299707958113, -46134910256202, -45970112554290, -45805314852379, -45640517150467, -45475719448556, -45310921746644, -45146124044733, -44981326342821, -44816528640910, -44651730938999, -44486933237087, -44322135535176, -44157337833264, -43992540131353, -43827742429441, -43662944727530, -43498147025618, -43333349323707, -43168551621795, -43003753919884, -42838956217972, -42674158516061, -42509360814149, -42344563112238, -42179765410326, -42014967708415, -41850170006503, -41685372304592, -41520574602680, -41355776900769, -41190979198857, -41026181496946, -40861383795034, -40696586093123, -40531788391212, -40366990689300, -40202192987389, -40037395285477, -39872597583566, -39707799881654, -39543002179743, -39378204477831, -39213406775920, -39048609074008, -38883811372097, -38719013670185, -38554215968274, -38389418266362, -38224620564451, -38059822862539, -37895025160628, -37730227458716, -37565429756805, -37400632054893, -37235834352982, -37071036651070, -36906238949159, -36741441247247, -36576643545336, -36411845843425, -36247048141513, -36082250439602, -35917452737690, -35752655035779, -35587857333867, -35423059631956, -35258261930044, -35093464228133, -34928666526221, -34763868824310, -34599071122398, -34434273420487, -34269475718575, -34104678016664, -33939880314752, -33775082612841, -33610284910929, -33445487209018, -33280689507106, -33115891805195, -32951094103283, -32786296401372, -32621498699460, -32456700997549, -32291903295638, -32127105593726, -31962307891815, -31797510189903, -31632712487992, -31467914786080, -31303117084169, -31138319382257, -30973521680346, -30808723978434, -30643926276523, -30479128574611, -30314330872700, -30149533170788, -29984735468877, -29819937766965, -29655140065054, -29490342363142, -29325544661231, -29160746959319, -28995949257408, -28831151555496, -28666353853585, -28501556151673, -28336758449762, -28171960747850, -28007163045939, -27842365344028, -27677567642116, -27512769940205, -27347972238293, -27183174536382, -27018376834470, -26853579132559, -26688781430647, -26523983728736, -26359186026824, -26194388324913, -26029590623001, -25864792921090, -25699995219178, -25535197517267, -25370399815355, -25205602113444, -25040804411532, -24876006709621, -24711209007709, -24546411305798, -24381613603886, -24216815901975, -24052018200063, -23887220498152, -23722422796241, -23557625094329, -23392827392418, -23228029690506, -23063231988595, -22898434286683, -22733636584772, -22568838882860, -22404041180949, -22239243479037, -22074445777126, -21909648075214, -21744850373303, -21580052671391, -21415254969480, -21250457267568, -21085659565657, -20920861863745, -20756064161834, -20591266459922, -20426468758011, -20261671056099, -20096873354188, -19932075652276, -19767277950365, -19602480248454, -19437682546542, -19272884844631, -19108087142719, -18943289440808, -18778491738896, -18613694036985, -18448896335073, -18284098633162, -18119300931250, -17954503229339, -17789705527427, -17624907825516, -17460110123604, -17295312421693, -17130514719781, -16965717017870, -16800919315958, -16636121614047, -16471323912135, -16306526210224, -16141728508312, -15976930806401, -15812133104489, -15647335402578, -15482537700667, -15317739998755, -15152942296844, -14988144594932, -14823346893021, -14658549191109, -14493751489198, -14328953787286, -14164156085375, -13999358383463, -13834560681552, -13669762979640, -13504965277729, -13340167575817, -13175369873906, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_TAIL_K32_PIECES[] = { + {{-1, 0, 0, 0}, {18446365502439889289u, 86063258666367u, 1363195516693u, 12537592044u}}, + {{-1, 0, 0, 0}, {18446366103249315194u, 86144657292867u, 1366871522706u, 12592928858u}}, + {{-1, 0, 0, 0}, {18446366704694289245u, 86226280146316u, 1370563903162u, 12648606381u}}, + {{-1, 0, 0, 0}, {18446367306776672584u, 86308128241169u, 1374272759636u, 12704627306u}}, + {{-1, 0, 0, 0}, {18446367909498335117u, 86390202598252u, 1377998194510u, 12760994350u}}, + {{-1, 0, 0, 0}, {18446368512861155570u, 86472504244811u, 1381740310981u, 12817710256u}}, + {{-1, 0, 0, 0}, {18446369116867021547u, 86555034214566u, 1385499213070u, 12874777795u}}, + {{-1, 0, 0, 0}, {18446369721517829588u, 86637793547759u, 1389275005629u, 12932199762u}}, + {{-1, 0, 0, 0}, {18446370326815485224u, 86720783291212u, 1393067794348u, 12989978982u}}, + {{-1, 0, 0, 0}, {18446370932761903040u, 86804004498375u, 1396877685766u, 13048118307u}}, + {{-1, 0, 0, 0}, {18446371539359006731u, 86887458229384u, 1400704787277u, 13106620616u}}, + {{-1, 0, 0, 0}, {18446372146608729163u, 86971145551111u, 1404549207139u, 13165488816u}}, + {{-1, 0, 0, 0}, {18446372754513012430u, 87055067537224u, 1408411054483u, 13224725842u}}, + {{-1, 0, 0, 0}, {18446373363073807920u, 87139225268237u, 1412290439322u, 13284334660u}}, + {{-1, 0, 0, 0}, {18446373972293076370u, 87223619831569u, 1416187472556u, 13344318263u}}, + {{-1, 0, 0, 0}, {18446374582172787932u, 87308252321601u, 1420102265987u, 13404679674u}}, + {{-1, 0, 0, 0}, {18446375192714922231u, 87393123839728u, 1424034932322u, 13465421946u}}, + {{-1, 0, 0, 0}, {18446375803921468432u, 87478235494423u, 1427985585187u, 13526548161u}}, + {{-1, 0, 0, 0}, {18446376415794425301u, 87563588401293u, 1431954339131u, 13588061434u}}, + {{-1, 0, 0, 0}, {18446377028335801266u, 87649183683133u, 1435941309640u, 13649964907u}}, + {{-1, 0, 0, 0}, {18446377641547614485u, 87735022469994u, 1439946613141u, 13712261758u}}, + {{-1, 0, 0, 0}, {18446378255431892909u, 87821105899233u, 1443970367019u, 13774955192u}}, + {{-1, 0, 0, 0}, {18446378869990674347u, 87907435115582u, 1448012689617u, 13838048448u}}, + {{-1, 0, 0, 0}, {18446379485226006532u, 87994011271206u, 1452073700256u, 13901544797u}}, + {{-1, 0, 0, 0}, {18446380101139947189u, 88080835525760u, 1456153519234u, 13965447544u}}, + {{-1, 0, 0, 0}, {18446380717734564097u, 88167909046461u, 1460252267846u, 14029760025u}}, + {{-1, 0, 0, 0}, {18446381335011935162u, 88255233008142u, 1464370068386u, 14094485610u}}, + {{-1, 0, 0, 0}, {18446381952974148483u, 88342808593319u, 1468507044162u, 14159627703u}}, + {{-1, 0, 0, 0}, {18446382571623302418u, 88430636992257u, 1472663319503u, 14225189743u}}, + {{-1, 0, 0, 0}, {18446383190961505657u, 88518719403033u, 1476839019774u, 14291175202u}}, + {{-1, 0, 0, 0}, {18446383810990877291u, 88607057031601u, 1481034271379u, 14357587589u}}, + {{-1, 0, 0, 0}, {18446384431713546879u, 88695651091860u, 1485249201780u, 14424430448u}}, + {{-1, 0, 0, 0}, {18446385053131654524u, 88784502805717u, 1489483939502u, 14491707357u}}, + {{-1, 0, 0, 0}, {18446385675247350940u, 88873613403162u, 1493738614146u, 14559421932u}}, + {{-1, 0, 0, 0}, {18446386298062797528u, 88962984122329u, 1498013356397u, 14627577826u}}, + {{-1, 0, 0, 0}, {18446386921580166447u, 89052616209567u, 1502308298042u, 14696178728u}}, + {{-1, 0, 0, 0}, {18446387545801640685u, 89142510919513u, 1506623571973u, 14765228366u}}, + {{-1, 0, 0, 0}, {18446388170729414139u, 89232669515157u, 1510959312205u, 14834730506u}}, + {{-1, 0, 0, 0}, {18446388796365691685u, 89323093267917u, 1515315653883u, 14904688951u}}, + {{-1, 0, 0, 0}, {18446389422712689255u, 89413783457712u, 1519692733296u, 14975107544u}}, + {{-1, 0, 0, 0}, {18446390049772633911u, 89504741373029u, 1524090687889u, 15045990169u}}, + {{-1, 0, 0, 0}, {18446390677547763925u, 89595968311002u, 1528509656272u, 15117340747u}}, + {{-1, 0, 0, 0}, {18446391306040328856u, 89687465577483u, 1532949778237u, 15189163241u}}, + {{-1, 0, 0, 0}, {18446391935252589624u, 89779234487118u, 1537411194766u, 15261461656u}}, + {{-1, 0, 0, 0}, {18446392565186818595u, 89871276363423u, 1541894048043u, 15334240038u}}, + {{-1, 0, 0, 0}, {18446393195845299654u, 89963592538860u, 1546398481473u, 15407502472u}}, + {{-1, 0, 0, 0}, {18446393827230328289u, 90056184354915u, 1550924639686u, 15481253091u}}, + {{-1, 0, 0, 0}, {18446394459344211673u, 90149053162173u, 1555472668556u, 15555496065u}}, + {{-1, 0, 0, 0}, {18446395092189268741u, 90242200320402u, 1560042715210u, 15630235613u}}, + {{-1, 0, 0, 0}, {18446395725767830275u, 90335627198630u, 1564634928047u, 15705475994u}}, + {{-1, 0, 0, 0}, {18446396360082238988u, 90429335175223u, 1569249456742u, 15781221513u}}, + {{-1, 0, 0, 0}, {18446396995134849607u, 90523325637973u, 1573886452270u, 15857476522u}}, + {{-1, 0, 0, 0}, {18446397630928028956u, 90617599984175u, 1578546066911u, 15934245415u}}, + {{-1, 0, 0, 0}, {18446398267464156041u, 90712159620711u, 1583228454270u, 16011532636u}}, + {{-1, 0, 0, 0}, {18446398904745622140u, 90807005964134u, 1587933769286u, 16089342673u}}, + {{-1, 0, 0, 0}, {18446399542774830885u, 90902140440758u, 1592662168251u, 16167680064u}}, + {{-1, 0, 0, 0}, {18446400181554198352u, 90997564486736u, 1597413808820u, 16246549393u}}, + {{-1, 0, 0, 0}, {18446400821086153151u, 91093279548151u, 1602188850029u, 16325955293u}}, + {{-1, 0, 0, 0}, {18446401461373136509u, 91189287081105u, 1606987452307u, 16405902447u}}, + {{-1, 0, 0, 0}, {18446402102417602368u, 91285588551805u, 1611809777493u, 16486395589u}}, + {{-1, 0, 0, 0}, {18446402744222017470u, 91382185436652u, 1616655988850u, 16567439499u}}, + {{-1, 0, 0, 0}, {18446403386788861449u, 91479079222337u, 1621526251080u, 16649039014u}}, + {{-1, 0, 0, 0}, {18446404030120626927u, 91576271405926u, 1626420730341u, 16731199019u}}, + {{-1, 0, 0, 0}, {18446404674219819604u, 91673763494957u, 1631339594261u, 16813924452u}}, + {{-1, 0, 0, 0}, {18446405319088958354u, 91771557007530u, 1636283011955u, 16897220305u}}, + {{-1, 0, 0, 0}, {18446405964730575317u, 91869653472406u, 1641251154039u, 16981091623u}}, + {{-1, 0, 0, 0}, {18446406611147215998u, 91968054429100u, 1646244192649u, 17065543507u}}, + {{-1, 0, 0, 0}, {18446407258341439364u, 92066761427976u, 1651262301458u, 17150581110u}}, + {{-1, 0, 0, 0}, {18446407906315817937u, 92165776030350u, 1656305655689u, 17236209644u}}, + {{-1, 0, 0, 0}, {18446408555072937899u, 92265099808583u, 1661374432135u, 17322434376u}}, + {{-1, 0, 0, 0}, {18446409204615399186u, 92364734346185u, 1666468809174u, 17409260631u}}, + {{-1, 0, 0, 0}, {18446409854945815590u, 92464681237914u, 1671588966788u, 17496693792u}}, + {{-1, 0, 0, 0}, {18446410506066814862u, 92564942089878u, 1676735086581u, 17584739301u}}, + {{-1, 0, 0, 0}, {18446411157981038812u, 92665518519640u, 1681907351795u, 17673402657u}}, + {{-1, 0, 0, 0}, {18446411810691143414u, 92766412156320u, 1687105947328u, 17762689424u}}, + {{-1, 0, 0, 0}, {18446412464199798907u, 92867624640705u, 1692331059756u, 17852605222u}}, + {{-1, 0, 0, 0}, {18446413118509689904u, 92969157625349u, 1697582877346u, 17943155738u}}, + {{-1, 0, 0, 0}, {18446413773623515494u, 93071012774686u, 1702861590078u, 18034346717u}}, + {{-1, 0, 0, 0}, {18446414429543989354u, 93173191765138u, 1708167389665u, 18126183971u}}, + {{-1, 0, 0, 0}, {18446415086273839852u, 93275696285225u, 1713500469567u, 18218673375u}}, + {{-1, 0, 0, 0}, {18446415743815810159u, 93378528035675u, 1718861025020u, 18311820868u}}, + {{-1, 0, 0, 0}, {18446416402172658358u, 93481688729540u, 1724249253043u, 18405632457u}}, + {{-1, 0, 0, 0}, {18446417061347157556u, 93585180092309u, 1729665352471u, 18500114215u}}, + {{-1, 0, 0, 0}, {18446417721342095995u, 93689003862021u, 1735109523966u, 18595272283u}}, + {{-1, 0, 0, 0}, {18446418382160277166u, 93793161789386u, 1740581970040u, 18691112871u}}, + {{-1, 0, 0, 0}, {18446419043804519925u, 93897655637898u, 1746082895080u, 18787642257u}}, + {{-1, 0, 0, 0}, {18446419706277658603u, 94002487183959u, 1751612505362u, 18884866792u}}, + {{-1, 0, 0, 0}, {18446420369582543129u, 94107658216996u, 1757171009079u, 18982792896u}}, + {{-1, 0, 0, 0}, {18446421033722039145u, 94213170539586u, 1762758616357u, 19081427063u}}, + {{-1, 0, 0, 0}, {18446421698699028122u, 94319025967579u, 1768375539282u, 19180775861u}}, + {{-1, 0, 0, 0}, {18446422364516407484u, 94425226330219u, 1774021991918u, 19280845929u}}, + {{-1, 0, 0, 0}, {18446423031177090727u, 94531773470277u, 1779698190332u, 19381643985u}}, + {{-1, 0, 0, 0}, {18446423698684007542u, 94638669244174u, 1785404352617u, 19483176822u}}, + {{-1, 0, 0, 0}, {18446424367040103937u, 94745915522109u, 1791140698915u, 19585451309u}}, + {{-1, 0, 0, 0}, {18446425036248342364u, 94853514188197u, 1796907451436u, 19688474396u}}, + {{-1, 0, 0, 0}, {18446425706311701842u, 94961467140591u, 1802704834491u, 19792253111u}}, + {{-1, 0, 0, 0}, {18446426377233178085u, 95069776291626u, 1808533074506u, 19896794562u}}, + {{-1, 0, 0, 0}, {18446427049015783633u, 95178443567946u, 1814392400055u, 20002105940u}}, + {{-1, 0, 0, 0}, {18446427721662547975u, 95287470910647u, 1820283041878u, 20108194517u}}, + {{-1, 0, 0, 0}, {18446428395176517688u, 95396860275410u, 1826205232910u, 20215067651u}}, + {{-1, 0, 0, 0}, {18446429069560756562u, 95506613632647u, 1832159208307u, 20322732783u}}, + {{-1, 0, 0, 0}, {18446429744818345736u, 95616732967637u, 1838145205468u, 20431197441u}}, + {{-1, 0, 0, 0}, {18446430420952383836u, 95727220280675u, 1844163464064u, 20540469242u}}, + {{-1, 0, 0, 0}, {18446431097965987103u, 95838077587211u, 1850214226065u, 20650555888u}}, + {{-1, 0, 0, 0}, {18446431775862289539u, 95949306918003u, 1856297735764u, 20761465173u}}, + {{-1, 0, 0, 0}, {18446432454644443039u, 96060910319259u, 1862414239809u, 20873204982u}}, + {{-1, 0, 0, 0}, {18446433134315617535u, 96172889852795u, 1868563987223u, 20985783292u}}, + {{-1, 0, 0, 0}, {18446433814879001137u, 96285247596179u, 1874747229440u, 21099208173u}}, + {{-1, 0, 0, 0}, {18446434496337800272u, 96397985642892u, 1880964220330u, 21213487791u}}, + {{-1, 0, 0, 0}, {18446435178695239835u, 96511106102477u, 1887215216225u, 21328630406u}}, + {{-1, 0, 0, 0}, {18446435861954563327u, 96624611100702u, 1893500475955u, 21444644378u}}, + {{-1, 0, 0, 0}, {18446436546119033009u, 96738502779718u, 1899820260871u, 21561538164u}}, + {{-1, 0, 0, 0}, {18446437231191930046u, 96852783298217u, 1906174834877u, 21679320321u}}, + {{-1, 0, 0, 0}, {18446437917176554661u, 96967454831601u, 1912564464462u, 21797999510u}}, + {{-1, 0, 0, 0}, {18446438604076226282u, 97082519572142u, 1918989418730u, 21917584492u}}, + {{-1, 0, 0, 0}, {18446439291894283698u, 97197979729152u, 1925449969431u, 22038084135u}}, + {{-1, 0, 0, 0}, {18446439980634085214u, 97313837529151u, 1931946390992u, 22159507411u}}, + {{-1, 0, 0, 0}, {18446440670299008808u, 97430095216040u, 1938478960551u, 22281863400u}}, + {{-1, 0, 0, 0}, {18446441360892452284u, 97546755051273u, 1945047957988u, 22405161292u}}, + {{-1, 0, 0, 0}, {18446442052417833439u, 97663819314032u, 1951653665959u, 22529410387u}}, + {{-1, 0, 0, 0}, {18446442744878590217u, 97781290301406u, 1958296369930u, 22654620095u}}, + {{-1, 0, 0, 0}, {18446443438278180876u, 97899170328569u, 1964976358209u, 22780799944u}}, + {{-1, 0, 0, 0}, {18446444132620084151u, 98017461728964u, 1971693921982u, 22907959572u}}, + {{-1, 0, 0, 0}, {18446444827907799422u, 98136166854485u, 1978449355350u, 23036108738u}}, + {{-1, 0, 0, 0}, {18446445524144846878u, 98255288075666u, 1985242955359u, 23165257319u}}, + {{-1, 0, 0, 0}, {18446446221334767691u, 98374827781868u, 1992075022042u, 23295415310u}}, + {{-1, 0, 0, 0}, {18446446919481124182u, 98494788381470u, 1998945858453u, 23426592831u}}, + {{-1, 0, 0, 0}, {18446447618587500000u, 98615172302062u, 2005855770702u, 23558800123u}}, + {{-1, 0, 0, 0}, {18446448318657500294u, 98735981990644u, 2012805067998u, 23692047555u}}, + {{-1, 0, 0, 0}, {18446449019694751888u, 98857219913819u, 2019794062682u, 23826345622u}}, + {{-1, 0, 0, 0}, {18446449721702903462u, 98978888557998u, 2026823070267u, 23961704948u}}, + {{-1, 0, 0, 0}, {18446450424685625734u, 99100990429603u, 2033892409480u, 24098136291u}}, + {{-1, 0, 0, 0}, {18446451128646611636u, 99223528055270u, 2041002402298u, 24235650537u}}, + {{-1, 0, 0, 0}, {18446451833589576506u, 99346503982060u, 2048153373991u, 24374258712u}}, + {{-1, 0, 0, 0}, {18446452539518258267u, 99469920777666u, 2055345653163u, 24513971976u}}, + {{-1, 0, 0, 0}, {18446453246436417623u, 99593781030633u, 2062579571792u, 24654801628u}}, + {{-1, 0, 0, 0}, {18446453954347838240u, 99718087350569u, 2069855465274u, 24796759111u}}, + {{-1, 0, 0, 0}, {18446454663256326945u, 99842842368367u, 2077173672465u, 24939856006u}}, + {{-1, 0, 0, 0}, {18446455373165713919u, 99968048736423u, 2084534535724u, 25084104044u}}, + {{-1, 0, 0, 0}, {18446456084079852890u, 100093709128864u, 2091938400958u, 25229515102u}}, + {{-1, 0, 0, 0}, {18446456796002621335u, 100219826241778u, 2099385617669u, 25376101204u}}, + {{-1, 0, 0, 0}, {18446457508937920677u, 100346402793435u, 2106876538995u, 25523874529u}}, + {{-1, 0, 0, 0}, {18446458222889676493u, 100473441524531u, 2114411521757u, 25672847409u}}, + {{-1, 0, 0, 0}, {18446458937861838711u, 100600945198418u, 2121990926511u, 25823032332u}}, + {{-1, 0, 0, 0}, {18446459653858381824u, 100728916601343u, 2129615117589u, 25974441945u}}, + {{-1, 0, 0, 0}, {18446460370883305096u, 100857358542695u, 2137284463151u, 26127089055u}}, + {{-1, 0, 0, 0}, {18446461088940632773u, 100986273855247u, 2144999335233u, 26280986635u}}, + {{-1, 0, 0, 0}, {18446461808034414298u, 101115665395404u, 2152760109798u, 26436147821u}}, + {{-1, 0, 0, 0}, {18446462528168724527u, 101245536043457u, 2160567166783u, 26592585919u}}, + {{-1, 0, 0, 0}, {18446463249347663947u, 101375888703838u, 2168420890156u, 26750314407u}}, + {{-1, 0, 0, 0}, {18446463971575358896u, 101506726305379u, 2176321667961u, 26909346934u}}, + {{-1, 0, 0, 0}, {18446464694855961788u, 101638051801569u, 2184269892379u, 27069697327u}}, + {{-1, 0, 0, 0}, {18446465419193651337u, 101769868170827u, 2192265959773u, 27231379592u}}, + {{-1, 0, 0, 0}, {18446466144592632786u, 101902178416766u, 2200310270749u, 27394407917u}}, + {{-1, 0, 0, 0}, {18446466871057138139u, 102034985568464u, 2208403230209u, 27558796672u}}, + {{-1, 0, 0, 0}, {18446467598591426391u, 102168292680745u, 2216545247408u, 27724560417u}}, + {{-1, 0, 0, 0}, {18446468327199783764u, 102302102834453u, 2224736736009u, 27891713901u}}, + {{-1, 0, 0, 0}, {18446469056886523950u, 102436419136740u, 2232978114142u, 28060272067u}}, + {{-1, 0, 0, 0}, {18446469787655988348u, 102571244721348u, 2241269804464u, 28230250052u}}, + {{-1, 0, 0, 0}, {18446470519512546306u, 102706582748905u, 2249612234218u, 28401663194u}}, + {{-1, 0, 0, 0}, {18446471252460595373u, 102842436407216u, 2258005835293u, 28574527033u}}, + {{-1, 0, 0, 0}, {18446471986504561543u, 102978808911561u, 2266451044286u, 28748857314u}}, + {{-1, 0, 0, 0}, {18446472721648899511u, 103115703505002u, 2274948302566u, 28924669990u}}, + {{-1, 0, 0, 0}, {18446473457898092925u, 103253123458685u, 2283498056334u, 29101981227u}}, + {{-1, 0, 0, 0}, {18446474195256654643u, 103391072072153u, 2292100756691u, 29280807406u}}, + {{-1, 0, 0, 0}, {18446474933729126998u, 103529552673659u, 2300756859703u, 29461165126u}}, + {{-1, 0, 0, 0}, {18446475673320082057u, 103668568620489u, 2309466826467u, 29643071207u}}, + {{-1, 0, 0, 0}, {18446476414034121890u, 103808123299282u, 2318231123177u, 29826542697u}}, + {{-1, 0, 0, 0}, {18446477155875878838u, 103948220126357u, 2327050221195u, 30011596871u}}, + {{-1, 0, 0, 0}, {18446477898850015786u, 104088862548050u, 2335924597123u, 30198251238u}}, + {{-1, 0, 0, 0}, {18446478642961226441u, 104230054041046u, 2344854732867u, 30386523542u}}, + {{-1, 0, 0, 0}, {18446479388214235607u, 104371798112724u, 2353841115716u, 30576431768u}}, + {{-1, 0, 0, 0}, {18446480134613799471u, 104514098301500u, 2362884238413u, 30767994146u}}, + {{-1, 0, 0, 0}, {18446480882164705886u, 104656958177182u, 2371984599227u, 30961229151u}}, + {{-1, 0, 0, 0}, {18446481630871774658u, 104800381341321u, 2381142702031u, 31156155513u}}, + {{-1, 0, 0, 0}, {18446482380739857842u, 104944371427574u, 2390359056379u, 31352792217u}}, + {{-1, 0, 0, 0}, {18446483131773840037u, 105088932102070u, 2399634177585u, 31551158507u}}, + {{-1, 0, 0, 0}, {18446483883978638681u, 105234067063780u, 2408968586798u, 31751273893u}}, + {{-1, 0, 0, 0}, {18446484637359204355u, 105379780044894u, 2418362811088u, 31953158152u}}, + {{-1, 0, 0, 0}, {18446485391920521092u, 105526074811198u, 2427817383523u, 32156831334u}}, + {{-1, 0, 0, 0}, {18446486147667606682u, 105672955162467u, 2437332843257u, 32362313768u}}, + {{-1, 0, 0, 0}, {18446486904605512986u, 105820424932851u, 2446909735611u, 32569626063u}}, + {{-1, 0, 0, 0}, {18446487662739326255u, 105968487991275u, 2456548612162u, 32778789116u}}, + {{-1, 0, 0, 0}, {18446488422074167448u, 106117148241840u, 2466250030827u, 32989824116u}}, + {{-1, 0, 0, 0}, {18446489182615192558u, 106266409624235u, 2476014555955u, 33202752544u}}, + {{-1, 0, 0, 0}, {18446489944367592939u, 106416276114148u, 2485842758417u, 33417596187u}}, + {{-1, 0, 0, 0}, {18446490707336595637u, 106566751723687u, 2495735215695u, 33634377135u}}, + {{-1, 0, 0, 0}, {18446491471527463727u, 106717840501807u, 2505692511979u, 33853117789u}}, + {{-1, 0, 0, 0}, {18446492236945496655u, 106869546534742u, 2515715238261u, 34073840867u}}, + {{-1, 0, 0, 0}, {18446493003596030578u, 107021873946442u, 2525803992430u, 34296569409u}}, + {{-1, 0, 0, 0}, {18446493771484438715u, 107174826899021u, 2535959379371u, 34521326780u}}, + {{-1, 0, 0, 0}, {18446494540616131698u, 107328409593205u, 2546182011065u, 34748136679u}}, + {{-1, 0, 0, 0}, {18446495310996557929u, 107482626268789u, 2556472506693u, 34977023141u}}, + {{-1, 0, 0, 0}, {18446496082631203940u, 107637481205104u, 2566831492733u, 35208010546u}}, + {{-1, 0, 0, 0}, {18446496855525594760u, 107792978721486u, 2577259603072u, 35441123624u}}, + {{-1, 0, 0, 0}, {18446497629685294284u, 107949123177755u, 2587757479107u, 35676387458u}}, + {{-1, 0, 0, 0}, {18446498405115905646u, 108105918974699u, 2598325769858u, 35913827494u}}, + {{-1, 0, 0, 0}, {18446499181823071598u, 108263370554563u, 2608965132074u, 36153469545u}}, + {{-1, 0, 0, 0}, {18446499959812474896u, 108421482401554u, 2619676230351u, 36395339798u}}, + {{-1, 0, 0, 0}, {18446500739089838685u, 108580259042341u, 2630459737240u, 36639464818u}}, + {{-1, 0, 0, 0}, {18446501519660926892u, 108739705046572u, 2641316333367u, 36885871561u}}, + {{-1, 0, 0, 0}, {18446502301531544627u, 108899825027395u, 2652246707552u, 37134587371u}}, + {{-1, 0, 0, 0}, {18446503084707538581u, 109060623641985u, 2663251556926u, 37385639996u}}, + {{-1, 0, 0, 0}, {18446503869194797436u, 109222105592084u, 2674331587054u, 37639057590u}}, + {{-1, 0, 0, 0}, {18446504654999252280u, 109384275624541u, 2685487512062u, 37894868719u}}, + {{-1, 0, 0, 0}, {18446505442126877019u, 109547138531869u, 2696720054762u, 38153102372u}}, + {{-1, 0, 0, 0}, {18446506230583688808u, 109710699152805u, 2708029946779u, 38413787966u}}, + {{-1, 0, 0, 0}, {18446507020375748470u, 109874962372878u, 2719417928685u, 38676955356u}}, + {{-1, 0, 0, 0}, {18446507811509160939u, 110039933124987u, 2730884750131u, 38942634837u}}, + {{-1, 0, 0, 0}, {18446508603990075692u, 110205616389990u, 2742431169984u, 39210857157u}}, + {{-1, 0, 0, 0}, {18446509397824687196u, 110372017197297u, 2754057956462u, 39481653524u}}, + {{-1, 0, 0, 0}, {18446510193019235363u, 110539140625474u, 2765765887278u, 39755055613u}}, + {{-1, 0, 0, 0}, {18446510989580005999u, 110706991802862u, 2777555749781u, 40031095576u}}, + {{-1, 0, 0, 0}, {18446511787513331268u, 110875575908191u, 2789428341101u, 40309806045u}}, + {{-1, 0, 0, 0}, {18446512586825590165u, 111044898171221u, 2801384468302u, 40591220150u}}, + {{-1, 0, 0, 0}, {18446513387523208981u, 111214963873379u, 2813424948525u, 40875371520u}}, + {{-1, 0, 0, 0}, {18446514189612661792u, 111385778348413u, 2825550609148u, 41162294294u}}, + {{-1, 0, 0, 0}, {18446514993100470937u, 111557346983052u, 2837762287940u, 41452023131u}}, + {{-1, 0, 0, 0}, {18446515797993207515u, 111729675217680u, 2850060833220u, 41744593220u}}, + {{-1, 0, 0, 0}, {18446516604297491885u, 111902768547021u, 2862447104019u, 42040040289u}}, + {{-1, 0, 0, 0}, {18446517412019994166u, 112076632520824u, 2874921970245u, 42338400612u}}, + {{-1, 0, 0, 0}, {18446518221167434752u, 112251272744576u, 2887486312851u, 42639711023u}}, + {{-1, 0, 0, 0}, {18446519031746584830u, 112426694880212u, 2900141024007u, 42944008925u}}, + {{-1, 0, 0, 0}, {18446519843764266908u, 112602904646840u, 2912887007271u, 43251332297u}}, + {{-1, 0, 0, 0}, {18446520657227355340u, 112779907821481u, 2925725177772u, 43561719710u}}, + {{-1, 0, 0, 0}, {18446521472142776872u, 112957710239819u, 2938656462383u, 43875210335u}}, + {{-1, 0, 0, 0}, {18446522288517511186u, 113136317796956u, 2951681799911u, 44191843952u}}, + {{-1, 0, 0, 0}, {18446523106358591451u, 113315736448192u, 2964802141283u, 44511660965u}}, + {{-1, 0, 0, 0}, {18446523925673104886u, 113495972209805u, 2978018449733u, 44834702413u}}, + {{-1, 0, 0, 0}, {18446524746468193331u, 113677031159848u, 2991331701003u, 45161009978u}}, + {{-1, 0, 0, 0}, {18446525568751053816u, 113858919438963u, 3004742883533u, 45490626002u}}, + {{-1, 0, 0, 0}, {18446526392528939151u, 114041643251201u, 3018252998671u, 45823593495u}}, + {{-1, 0, 0, 0}, {18446527217809158512u, 114225208864860u, 3031863060872u, 46159956152u}}, + {{-1, 0, 0, 0}, {18446528044599078045u, 114409622613331u, 3045574097908u, 46499758362u}}, + {{-1, 0, 0, 0}, {18446528872906121471u, 114594890895967u, 3059387151085u, 46843045220u}}, + {{-1, 0, 0, 0}, {18446529702737770701u, 114781020178955u, 3073303275456u, 47189862546u}}, + {{-1, 0, 0, 0}, {18446530534101566461u, 114968016996211u, 3087323540047u, 47540256895u}}, + {{-1, 0, 0, 0}, {18446531367005108923u, 115155887950282u, 3101449028077u, 47894275569u}}, + {{-1, 0, 0, 0}, {18446532201456058349u, 115344639713273u, 3115680837191u, 48251966635u}}, + {{-1, 0, 0, 0}, {18446533037462135738u, 115534279027774u, 3130020079694u, 48613378938u}}, + {{-1, 0, 0, 0}, {18446533875031123486u, 115724812707819u, 3144467882790u, 48978562116u}}, + {{-1, 0, 0, 0}, {18446534714170866051u, 115916247639849u, 3159025388824u, 49347566616u}}, + {{-1, 0, 0, 0}, {18446535554889270636u, 116108590783693u, 3173693755533u, 49720443705u}}, + {{-1, 0, 0, 0}, {18446536397194307869u, 116301849173570u, 3188474156293u, 50097245495u}}, + {{-1, 0, 0, 0}, {18446537241094012502u, 116496029919102u, 3203367780384u, 50478024949u}}, + {{-1, 0, 0, 0}, {18446538086596484117u, 116691140206349u, 3218375833246u, 50862835905u}}, + {{-1, 0, 0, 0}, {18446538933709887839u, 116887187298853u, 3233499536751u, 51251733090u}}, + {{-1, 0, 0, 0}, {18446539782442455064u, 117084178538711u, 3248740129476u, 51644772138u}}, + {{-1, 0, 0, 0}, {18446540632802484192u, 117282121347655u, 3264098866980u, 52042009606u}}, + {{-1, 0, 0, 0}, {18446541484798341376u, 117481023228159u, 3279577022087u, 52443502996u}}, + {{-1, 0, 0, 0}, {18446542338438461276u, 117680891764557u, 3295175885177u, 52849310768u}}, + {{-1, 0, 0, 0}, {18446543193731347826u, 117881734624186u, 3310896764483u, 53259492365u}}, + {{-1, 0, 0, 0}, {18446544050685575015u, 118083559558544u, 3326740986389u, 53674108228u}}, + {{-1, 0, 0, 0}, {18446544909309787673u, 118286374404472u, 3342709895736u, 54093219819u}}, + {{-1, 0, 0, 0}, {18446545769612702272u, 118490187085352u, 3358804856142u, 54516889638u}}, + {{-1, 0, 0, 0}, {18446546631603107740u, 118695005612326u, 3375027250313u, 54945181247u}}, + {{-1, 0, 0, 0}, {18446547495289866284u, 118900838085542u, 3391378480375u, 55378159288u}}, + {{-1, 0, 0, 0}, {18446548360681914221u, 119107692695411u, 3407859968204u, 55815889509u}}, + {{-1, 0, 0, 0}, {18446549227788262832u, 119315577723895u, 3424473155765u, 56258438781u}}, + {{-1, 0, 0, 0}, {18446550096617999218u, 119524501545811u, 3441219505459u, 56705875125u}}, + {{-1, 0, 0, 0}, {18446550967180287174u, 119734472630165u, 3458100500476u, 57158267735u}}, + {{-1, 0, 0, 0}, {18446551839484368073u, 119945499541498u, 3475117645156u, 57615686999u}}, + {{-1, 0, 0, 0}, {18446552713539561764u, 120157590941267u, 3492272465354u, 58078204525u}}, + {{-1, 0, 0, 0}, {18446553589355267483u, 120370755589245u, 3509566508818u, 58545893167u}}, + {{-1, 0, 0, 0}, {18446554466940964780u, 120585002344941u, 3527001345572u, 59018827051u}}, + {{-1, 0, 0, 0}, {18446555346306214454u, 120800340169058u, 3544578568304u, 59497081596u}}, + {{-1, 0, 0, 0}, {18446556227460659508u, 121016778124961u, 3562299792769u, 59980733548u}}, + {{-1, 0, 0, 0}, {18446557110414026111u, 121234325380183u, 3580166658193u, 60469861003u}}, + {{-1, 0, 0, 0}, {18446557995176124585u, 121452991207954u, 3598180827690u, 60964543437u}}, + {{-1, 0, 0, 0}, {18446558881756850396u, 121672784988755u, 3616343988687u, 61464861732u}}, + {{-1, 0, 0, 0}, {18446559770166185165u, 121893716211903u, 3634657853356u, 61970898210u}}, + {{-1, 0, 0, 0}, {18446560660414197694u, 122115794477160u, 3653124159058u, 62482736658u}}, + {{-1, 0, 0, 0}, {18446561552511045009u, 122339029496382u, 3671744668793u, 63000462365u}}, + {{-1, 0, 0, 0}, {18446562446466973411u, 122563431095180u, 3690521171664u, 63524162146u}}, + {{-1, 0, 0, 0}, {18446563342292319557u, 122789009214631u, 3709455483345u, 64053924381u}}, + {{-1, 0, 0, 0}, {18446564239997511542u, 123015773913003u, 3728549446566u, 64589839047u}}, + {{-1, 0, 0, 0}, {18446565139593070008u, 123243735367522u, 3747804931600u, 65131997749u}}, + {{-1, 0, 0, 0}, {18446566041089609268u, 123472903876169u, 3767223836768u, 65680493757u}}, + {{-1, 0, 0, 0}, {18446566944497838444u, 123703289859507u, 3786808088952u, 66235422042u}}, + {{-1, 0, 0, 0}, {18446567849828562625u, 123934903862547u, 3806559644119u, 66796879312u}}, + {{-1, 0, 0, 0}, {18446568757092684043u, 124167756556643u, 3826480487852u, 67364964049u}}, + {{-1, 0, 0, 0}, {18446569666301203268u, 124401858741423u, 3846572635904u, 67939776551u}}, + {{-1, 0, 0, 0}, {18446570577465220417u, 124637221346765u, 3866838134752u, 68521418965u}}, + {{-1, 0, 0, 0}, {18446571490595936390u, 124873855434793u, 3887279062169u, 69109995332u}}, + {{-1, 0, 0, 0}, {18446572405704654119u, 125111772201927u, 3907897527806u, 69705611630u}}, + {{-1, 0, 0, 0}, {18446573322802779835u, 125350982980961u, 3928695673794u, 70308375811u}}, + {{-1, 0, 0, 0}, {18446574241901824366u, 125591499243185u, 3949675675347u, 70918397849u}}, + {{-1, 0, 0, 0}, {18446575163013404440u, 125833332600546u, 3970839741389u, 71535789782u}}, + {{-1, 0, 0, 0}, {18446576086149244022u, 126076494807850u, 3992190115188u, 72160665761u}}, + {{-1, 0, 0, 0}, {18446577011321175665u, 126320997765002u, 4013729075011u, 72793142093u}}, + {{-1, 0, 0, 0}, {18446577938541141885u, 126566853519300u, 4035458934788u, 73433337294u}}, + {{-1, 0, 0, 0}, {18446578867821196560u, 126814074267760u, 4057382044791u, 74081372132u}}, + {{-1, 0, 0, 0}, {18446579799173506344u, 127062672359492u, 4079500792332u, 74737369685u}}, + {{-1, 0, 0, 0}, {18446580732610352116u, 127312660298125u, 4101817602473u, 75401455387u}}, + {{-1, 0, 0, 0}, {18446581668144130438u, 127564050744269u, 4124334938757u, 76073757085u}}, + {{-1, 0, 0, 0}, {18446582605787355053u, 127816856518039u, 4147055303950u, 76754405092u}}, + {{-1, 0, 0, 0}, {18446583545552658391u, 128071090601614u, 4169981240802u, 77443532245u}}, + {{-1, 0, 0, 0}, {18446584487452793113u, 128326766141854u, 4193115332827u, 78141273960u}}, + {{-1, 0, 0, 0}, {18446585431500633672u, 128583896452969u, 4216460205102u, 78847768295u}}, + {{-1, 0, 0, 0}, {18446586377709177904u, 128842495019238u, 4240018525077u, 79563156006u}}, + {{-1, 0, 0, 0}, {18446587326091548644u, 129102575497780u, 4263793003414u, 80287580615u}}, + {{-1, 0, 0, 0}, {18446588276660995367u, 129364151721384u, 4287786394838u, 81021188468u}}, + {{-1, 0, 0, 0}, {18446589229430895861u, 129627237701395u, 4312001499012u, 81764128806u}}, + {{-1, 0, 0, 0}, {18446590184414757924u, 129891847630653u, 4336441161428u, 82516553830u}}, + {{-1, 0, 0, 0}, {18446591141626221090u, 130157995886498u, 4361108274325u, 83278618771u}}, + {{-1, 0, 0, 0}, {18446592101079058385u, 130425697033828u, 4386005777624u, 84050481960u}}, + {{-1, 0, 0, 0}, {18446593062787178114u, 130694965828227u, 4411136659887u, 84832304905u}}, + {{-1, 0, 0, 0}, {18446594026764625674u, 130965817219149u, 4436503959297u, 85624252360u}}, + {{-1, 0, 0, 0}, {18446594993025585403u, 131238266353169u, 4462110764664u, 86426492409u}}, + {{-1, 0, 0, 0}, {18446595961584382459u, 131512328577303u, 4487960216453u, 87239196541u}}, + {{-1, 0, 0, 0}, {18446596932455484725u, 131788019442395u, 4514055507838u, 88062539731u}}, + {{-1, 0, 0, 0}, {18446597905653504759u, 132065354706571u, 4540399885780u, 88896700529u}}, + {{-1, 0, 0, 0}, {18446598881193201767u, 132344350338765u, 4566996652133u, 89741861139u}}, + {{-1, 0, 0, 0}, {18446599859089483615u, 132625022522322u, 4593849164773u, 90598207515u}}, + {{-1, 0, 0, 0}, {18446600839357408874u, 132907387658672u, 4620960838759u, 91465929444u}}, + {{-1, 0, 0, 0}, {18446601822012188906u, 133191462371081u, 4648335147522u, 92345220648u}}, + {{-1, 0, 0, 0}, {18446602807069189975u, 133477263508482u, 4675975624079u, 93236278872u}}, + {{-1, 0, 0, 0}, {18446603794543935409u, 133764808149384u, 4703885862278u, 94139305991u}}, + {{-1, 0, 0, 0}, {18446604784452107789u, 134054113605869u, 4732069518081u, 95054508104u}}, + {{-1, 0, 0, 0}, {18446605776809551187u, 134345197427664u, 4760530310867u, 95982095645u}}, + {{-1, 0, 0, 0}, {18446606771632273431u, 134638077406313u, 4789272024777u, 96922283485u}}, + {{-1, 0, 0, 0}, {18446607768936448423u, 134932771579422u, 4818298510087u, 97875291049u}}, + {{-1, 0, 0, 0}, {18446608768738418490u, 135229298235010u, 4847613684618u, 98841342423u}}, + {{-1, 0, 0, 0}, {18446609771054696783u, 135527675915943u, 4877221535185u, 99820666477u}}, + {{-1, 0, 0, 0}, {18446610775901969714u, 135827923424469u, 4907126119069u, 100813496981u}}, + {{-1, 0, 0, 0}, {18446611783297099443u, 136130059826849u, 4937331565546u, 101820072734u}}, + {{-1, 0, 0, 0}, {18446612793257126402u, 136434104458088u, 4967842077440u, 102840637687u}}, + {{-1, 0, 0, 0}, {18446613805799271875u, 136740076926775u, 4998661932719u, 103875441077u}}, + {{-1, 0, 0, 0}, {18446614820940940619u, 137047997120018u, 5029795486137u, 104924737561u}}, + {{-1, 0, 0, 0}, {18446615838699723532u, 137357885208499u, 5061247170913u, 105988787356u}}, + {{-1, 0, 0, 0}, {18446616859093400378u, 137669761651634u, 5093021500453u, 107067856384u}}, + {{-1, 0, 0, 0}, {18446617882139942549u, 137983647202849u, 5125123070123u, 108162216416u}}, + {{-1, 0, 0, 0}, {18446618907857515897u, 138299562914972u, 5157556559061u, 109272145228u}}, + {{-1, 0, 0, 0}, {18446619936264483601u, 138617530145749u, 5190326732040u, 110397926756u}}, + {{-1, 0, 0, 0}, {18446620967379409097u, 138937570563479u, 5223438441378u, 111539851256u}}, + {{-1, 0, 0, 0}, {18446622001221059063u, 139259706152781u, 5256896628902u, 112698215473u}}, + {{-1, 0, 0, 0}, {18446623037808406459u, 139583959220485u, 5290706327960u, 113873322810u}}, + {{-1, 0, 0, 0}, {18446624077160633623u, 139910352401662u, 5324872665487u, 115065483509u}}, + {{-1, 0, 0, 0}, {18446625119297135427u, 140238908665790u, 5359400864131u, 116275014825u}}, + {{-1, 0, 0, 0}, {18446626164237522497u, 140569651323059u, 5394296244425u, 117502241222u}}, + {{-1, 0, 0, 0}, {18446627212001624488u, 140902604030824u, 5429564227031u, 118747494561u}}, + {{-1, 0, 0, 0}, {18446628262609493429u, 141237790800203u, 5465210335036u, 120011114303u}}, + {{-1, 0, 0, 0}, {18446629316081407128u, 141575236002830u, 5501240196310u, 121293447710u}}, + {{-1, 0, 0, 0}, {18446630372437872644u, 141914964377764u, 5537659545932u, 122594850062u}}, + {{-1, 0, 0, 0}, {18446631431699629829u, 142257001038563u, 5574474228682u, 123915684873u}}, + {{-1, 0, 0, 0}, {18446632493887654938u, 142601371480516u, 5611690201596u, 125256324116u}}, + {{-1, 0, 0, 0}, {18446633559023164308u, 142948101588053u, 5649313536601u, 126617148459u}}, + {{-1, 0, 0, 0}, {18446634627127618112u, 143297217642324u, 5687350423210u, 127998547500u}}, + {{-1, 0, 0, 0}, {18446635698222724190u, 143648746328963u, 5725807171308u, 129400920019u}}, + {{-1, 0, 0, 0}, {18446636772330441949u, 144002714746031u, 5764690213998u, 130824674233u}}, + {{-1, 0, 0, 0}, {18446637849472986348u, 144359150412155u, 5804006110541u, 132270228057u}}, + {{-1, 0, 0, 0}, {18446638929672831958u, 144718081274861u, 5843761549373u, 133738009382u}}, + {{-1, 0, 0, 0}, {18446640012952717109u, 145079535719101u, 5883963351203u, 135228456348u}}, + {{-1, 0, 0, 0}, {18446641099335648117u, 145443542575998u, 5924618472211u, 136742017644u}}, + {{-1, 0, 0, 0}, {18446642188844903596u, 145810131131795u, 5965734007320u, 138279152801u}}, + {{-1, 0, 0, 0}, {18446643281504038863u, 146179331137028u, 6007317193581u, 139840332503u}}, + {{-1, 0, 0, 0}, {18446644377336890429u, 146551172815918u, 6049375413635u, 141426038911u}}, + {{-1, 0, 0, 0}, {18446645476367580585u, 146925686876000u, 6091916199295u, 143036765986u}}, + {{-1, 0, 0, 0}, {18446646578620522078u, 147302904517990u, 6134947235215u, 144673019841u}}, + {{-1, 0, 0, 0}, {18446647684120422894u, 147682857445892u, 6178476362675u, 146335319083u}}, + {{-1, 0, 0, 0}, {18446648792892291132u, 148065577877362u, 6222511583475u, 148024195186u}}, + {{-1, 0, 0, 0}, {18446649904961439980u, 148451098554333u, 6267061063943u, 149740192865u}}, + {{-1, 0, 0, 0}, {18446651020353492803u, 148839452753900u, 6312133139059u, 151483870465u}}, + {{-1, 0, 0, 0}, {18446652139094388332u, 149230674299490u, 6357736316706u, 153255800367u}}, + {{-1, 0, 0, 0}, {18446653261210385964u, 149624797572310u, 6403879282039u, 155056569402u}}, + {{-1, 0, 0, 0}, {18446654386728071179u, 150021857523085u, 6450570901999u, 156886779285u}}, + {{-1, 0, 0, 0}, {18446655515674361071u, 150421889684104u, 6497820229945u, 158747047059u}}, + {{-1, 0, 0, 0}, {18446656648076509992u, 150824930181570u, 6545636510440u, 160638005558u}}, + {{-1, 0, 0, 0}, {18446657783962115330u, 151231015748274u, 6594029184171u, 162560303885u}}, + {{-1, 0, 0, 0}, {18446658923359123400u, 151640183736590u, 6643007893031u, 164514607905u}}, + {{-1, 0, 0, 0}, {18446660066295835475u, 152052472131822u, 6692582485343u, 166501600756u}}, + {{-1, 0, 0, 0}, {18446661212800913938u, 152467919565889u, 6742763021254u, 168521983382u}}, + {{-1, 0, 0, 0}, {18446662362903388577u, 152886565331377u, 6793559778290u, 170576475079u}}, + {{-1, 0, 0, 0}, {18446663516632663020u, 153308449395960u, 6844983257088u, 172665814064u}}, + {{-1, 0, 0, 0}, {18446664674018521303u, 153733612417206u, 6897044187301u, 174790758063u}}, + {{-1, 0, 0, 0}, {18446665835091134598u, 154162095757779u, 6949753533693u, 176952084921u}}, + {{-1, 0, 0, 0}, {18446666999881068081u, 154593941501044u, 7003122502421u, 179150593233u}}, + {{-1, 0, 0, 0}, {18446668168419287962u, 155029192467098u, 7057162547516u, 181387102998u}}, + {{-1, 0, 0, 0}, {18446669340737168670u, 155467892229236u, 7111885377576u, 183662456299u}}, + {{-1, 0, 0, 0}, {18446670516866500198u, 155910085130858u, 7167302962663u, 185977518004u}}, + {{-1, 0, 0, 0}, {18446671696839495629u, 156355816302843u, 7223427541425u, 188333176497u}}, + {{-1, 0, 0, 0}, {18446672880688798819u, 156805131681405u, 7280271628450u, 190730344433u}}, + {{-1, 0, 0, 0}, {18446674068447492264u, 157258078026431u, 7337848021853u, 193169959520u}}, + {{-1, 0, 0, 0}, {18446675260149105153u, 157714702940335u, 7396169811114u, 195652985336u}}, + {{-1, 0, 0, 0}, {18446676455827621604u, 158175054887439u, 7455250385167u, 198180412171u}}, + {{-1, 0, 0, 0}, {18446677655517489092u, 158639183213890u, 7515103440757u, 200753257901u}}, + {{-1, 0, 0, 0}, {18446678859253627077u, 159107138168143u, 7575742991075u, 203372568899u}}, + {{-1, 0, 0, 0}, {18446680067071435836u, 159578970922022u, 7637183374676u, 206039420978u}}, + {{-1, 0, 0, 0}, {18446681279006805504u, 160054733592380u, 7699439264693u, 208754920368u}}, + {{-1, 0, 0, 0}, {18446682495096125332u, 160534479263373u, 7762525678361u, 211520204738u}}, + {{-1, 0, 0, 0}, {18446683715376293165u, 161018262009385u, 7826457986866u, 214336444245u}}, + {{-1, 0, 0, 0}, {18446684939884725149u, 161506136918602u, 7891251925513u, 217204842638u}}, + {{-1, 0, 0, 0}, {18446686168659365675u, 161998160117273u, 7956923604259u, 220126638396u}}, + {{-1, 0, 0, 0}, {18446687401738697562u, 162494388794686u, 8023489518590u, 223103105911u}}, + {{-1, 0, 0, 0}, {18446688639161752492u, 162994881228866u, 8090966560775u, 226135556722u}}, + {{-1, 0, 0, 0}, {18446689880968121699u, 163499696813031u, 8159372031516u, 229225340794u}}, + {{-1, 0, 0, 0}, {18446691127197966925u, 164008896082840u, 8228723651988u, 232373847850u}}, + {{-1, 0, 0, 0}, {18446692377892031646u, 164522540744437u, 8299039576316u, 235582508755u}}, + {{-1, 0, 0, 0}, {18446693633091652578u, 165040693703348u, 8370338404472u, 238852796959u}}, + {{-1, 0, 0, 0}, {18446694892838771476u, 165563419094239u, 8442639195636u, 242186229990u}}, + {{-1, 0, 0, 0}, {18446696157175947225u, 166090782311570u, 8515961482033u, 245584371022u}}, + {{-1, 0, 0, 0}, {18446697426146368239u, 166622850041194u, 8590325283250u, 249048830490u}}, + {{-1, 0, 0, 0}, {18446698699793865184u, 167159690292904u, 8665751121080u, 252581267786u}}, + {{-1, 0, 0, 0}, {18446699978162924012u, 167701372433991u, 8742260034890u, 256183393018u}}, + {{-1, 0, 0, 0}, {18446701261298699348u, 168247967223836u, 8819873597547u, 259856968840u}}, + {{-1, 0, 0, 0}, {18446702549247028210u, 168799546849571u, 8898613931926u, 263603812366u}}, + {{-1, 0, 0, 0}, {18446703842054444095u, 169356184962859u, 8978503728023u, 267425797159u}}, + {{-1, 0, 0, 0}, {18446705139768191429u, 169917956717824u, 9059566260687u, 271324855301u}}, + {{-1, 0, 0, 0}, {18446706442436240402u, 170484938810178u, 9141825408020u, 275302979563u}}, + {{-1, 0, 0, 0}, {18446707750107302192u, 171057209517592u, 9225305670457u, 279362225651u}}, + {{-1, 0, 0, 0}, {18446709062830844596u, 171634848741352u, 9310032190551u, 283504714565u}}, + {{-1, 0, 0, 0}, {18446710380657108080u, 172217938049351u, 9396030773516u, 287732635046u}}, + {{-1, 0, 0, 0}, {18446711703637122262u, 172806560720472u, 9483327908536u, 292048246140u}}, + {{-1, 0, 0, 0}, {18446713031822722835u, 173400801790407u, 9571950790889u, 296453879865u}}, + {{-1, 0, 0, 0}, {18446714365266568962u, 174000748098970u, 9661927344911u, 300951944003u}}, + {{-1, 0, 0, 0}, {18446715704022161138u, 174606488338965u, 9753286247853u, 305544925011u}}, + {{-1, 0, 0, 0}, {18446717048143859547u, 175218113106668u, 9846056954650u, 310235391060u}}, + {{-1, 0, 0, 0}, {18446718397686902928u, 175835714953979u, 9940269723664u, 315025995215u}}, + {{-1, 0, 0, 0}, {18446719752707427967u, 176459388442321u, 10035955643421u, 319919478755u}}, + {{-1, 0, 0, 0}, {18446721113262489230u, 177089230198345u, 10133146660414u, 324918674638u}}, + {{-1, 0, 0, 0}, {18446722479410079661u, 177725338971518u, 10231875607997u, 330026511137u}}, + {{-1, 0, 0, 0}, {18446723851209151659u, 178367815693667u, 10332176236435u, 335246015628u}}, + {{-1, 0, 0, 0}, {18446725228719638756u, 179016763540558u, 10434083244153u, 340580318558u}}, + {{-1, 0, 0, 0}, {18446726612002477917u, 179672287995593u, 10537632310247u, 346032657601u}}, + {{-1, 0, 0, 0}, {18446728001119632487u, 180334496915709u, 10642860128317u, 351606382004u}}, + {{-1, 0, 0, 0}, {18446729396134115798u, 181003500599572u, 10749804441669u, 357304957129u}}, + {{-1, 0, 0, 0}, {18446730797110015471u, 181679411858157u, 10858504079974u, 363131969228u}}, + {{-1, 0, 0, 0}, {18446732204112518428u, 182362346087812u, 10968998997431u, 369091130423u}}, + {{-1, 0, 0, 0}, {18446733617207936648u, 183052421345917u, 11081330312521u, 375186283940u}}, + {{-1, 0, 0, 0}, {18446735036463733685u, 183749758429238u, 11195540349422u, 381421409587u}}, + {{-1, 0, 0, 0}, {18446736461948551983u, 184454480955088u, 11311672681162u, 387800629495u}}, + {{-1, 0, 0, 0}, {18446737893732241010u, 185166715445431u, 11429772174603u, 394328214148u}}, + {{-1, 0, 0, 0}, {18446739331885886250u, 185886591414026u, 11549885037340u, 401008588694u}}, + {{-1, 0, 0, 0}, {18446740776481839074u, 186614241456773u, 11672058866611u, 407846339581u}}, + {{-1, 0, 0, 0}, {18446742227593747531u, 187349801345371u, 11796342700314u, 414846221510u}}, + {{-1, 0, 0, 0}, {18446743685296588091u, 188093410124456u, 11922787070242u, 422013164747u}}, + {{0, 0, 0, 0}, {1075957146755u, 188845210212352u, 12051444057646u, 429352282788u}}, + {{0, 0, 0, 0}, {2547072259272u, 189605347505608u, 12182367351239u, 436868880427u}}, + {{0, 0, 0, 0}, {4025011536260u, 190373971487479u, 12315612307767u, 444568462222u}}, + {{0, 0, 0, 0}, {5509855605590u, 191151235340531u, 12451236015286u, 452456741399u}}, + {{0, 0, 0, 0}, {7001686597830u, 191937296063564u, 12589297359273u, 460539649221u}}, + {{0, 0, 0, 0}, {8500588184511u, 192732314593026u, 12729857091725u, 468823344834u}}, + {{0, 0, 0, 0}, {10006645617612u, 193536455929147u, 12872977903399u, 477314225633u}}, + {{0, 0, 0, 0}, {11519945770344u, 194349889266995u, 13018724499362u, 486018938173u}}, + {{0, 0, 0, 0}, {13040577179266u, 195172788132685u, 13167163678025u, 494944389656u}}, + {{0, 0, 0, 0}, {14568630087790u, 196005330524977u, 13318364413836u, 504097760036u}}, + {{0, 0, 0, 0}, {16104196491135u, 196847699062524u, 13472397943853u, 513486514768u}}, + {{0, 0, 0, 0}, {17647370182781u, 197700081137025u, 13629337858381u, 523118418251u}}, + {{0, 0, 0, 0}, {19198246802495u, 198562669072573u, 13789260195906u, 533001548002u}}, + {{0, 0, 0, 0}, {20756923885977u, 199435660291486u, 13952243542564u, 543144309607u}}, + {{0, 0, 0, 0}, {22323500916209u, 200319257486938u, 14118369136395u, 553555452503u}}, + {{0, 0, 0, 0}, {23898079376575u, 201213668802718u, 14287720976634u, 564244086630u}}, + {{0, 0, 0, 0}, {25480762805810u, 202119108020464u, 14460385938342u, 575219700027u}}, + {{0, 0, 0, 0}, {27071656854881u, 203035794754744u, 14636453892668u, 586492177410u}}, + {{0, 0, 0, 0}, {28670869345858u, 203963954656360u, 14816017833059u, 598071819822u}}, + {{0, 0, 0, 0}, {30278510332875u, 204903819624308u, 14999174007762u, 609969365391u}}, + {{0, 0, 0, 0}, {31894692165270u, 205855628026799u, 15186022058987u, 622196011307u}}, + {{0, 0, 0, 0}, {33519529552987u, 206819624931834u, 15376665169106u, 634763437060u}}, + {{0, 0, 0, 0}, {35153139634352u, 207796062347784u, 15571210214309u, 647683829049u}}, + {{0, 0, 0, 0}, {36795642046325u, 208785199474523u, 15769767926155u, 660969906649u}}, + {{0, 0, 0, 0}, {38447158997328u, 209787302965636u, 15972453061489u, 674634949818u}}, + {{0, 0, 0, 0}, {40107815342778u, 210802647202296u, 16179384581217u, 688692828370u}}, + {{0, 0, 0, 0}, {41777738663441u, 211831514579408u, 16390685838488u, 703158033014u}}, + {{0, 0, 0, 0}, {43457059346727u, 212874195804692u, 16606484776848u, 718045708288u}}, + {{0, 0, 0, 0}, {45145910671080u, 213930990211373u, 16826914138973u, 733371687508u}}, + {{0, 0, 0, 0}, {46844428893583u, 215002206085226u, 17052111686646u, 749152529890u}}, + {{0, 0, 0, 0}, {48552753340944u, 216088161006753u, 17282220432672u, 765405559988u}}, + {{0, 0, 0, 0}, {50271026504022u, 217189182209317u, 17517388885479u, 782148909604u}}, + {{0, 0, 0, 0}, {51999394136039u, 218305606954108u, 17757771307218u, 799401562372u}}, + {{0, 0, 0, 0}, {53738005354686u, 219437782922894u, 18003527986213u, 817183401180u}}, + {{0, 0, 0, 0}, {55487012748284u, 220586068629539u, 18254825524691u, 835515258662u}}, + {{0, 0, 0, 0}, {57246572486207u, 221750833851354u, 18511837142788u, 854418970969u}}, + {{0, 0, 0, 0}, {59016844433771u, 222932460081413u, 18774742999889u, 873917435063u}}, + {{0, 0, 0, 0}, {60797992271823u, 224131341003038u, 19043730534450u, 894034669813u}}, + {{0, 0, 0, 0}, {62590183621238u, 225347882987749u, 19318994823535u, 914795881160u}}, + {{0, 0, 0, 0}, {64393590172592u, 226582505618027u, 19600738963393u, 936227531667u}}, + {{0, 0, 0, 0}, {66208387821264u, 227835642236387u, 19889174472496u, 958357414799u}}, + {{0, 0, 0, 0}, {68034756808245u, 229107740522295u, 20184521718581u, 981214734288u}}, + {{0, 0, 0, 0}, {69872881866943u, 230399263098636u, 20487010371346u, 1004830188981u}}, + {{0, 0, 0, 0}, {71722952376307u, 231710688169481u, 20796879882588u, 1029236063608u}}, + {{0, 0, 0, 0}, {73585162520580u, 233042510191115u, 21114379995713u, 1054466325942u}}, + {{0, 0, 0, 0}, {75459711456058u, 234395240578334u, 21439771286696u, 1080556730854u}}, + {{0, 0, 0, 0}, {77346803485207u, 235769408448236u, 21773325738738u, 1107544931828u}}, + {{0, 0, 0, 0}, {79246648238540u, 237165561403854u, 22115327353067u, 1135470600547u}}, + {{0, 0, 0, 0}, {81159460864683u, 238584266360154u, 22466072798494u, 1164375555215u}}, + {{0, 0, 0, 0}, {83085462229065u, 240026110415110u, 22825872102601u, 1194303898331u}}, + {{0, 0, 0, 0}, {85024879121718u, 241491701768785u, 23195049387628u, 1225302164733u}}, + {{0, 0, 0, 0}, {86977944474704u, 242981670693527u, 23573943654438u, 1257419480759u}}, + {{0, 0, 0, 0}, {88944897589686u, 244496670558668u, 23962909618167u, 1290707735496u}}, + {{0, 0, 0, 0}, {90925984376248u, 246037378913348u, 24362318599548u, 1325221765151u}}, + {{0, 0, 0, 0}, {92921457601568u, 247604498631355u, 24772559476181u, 1361019551704u}}, + {{0, 0, 0, 0}, {94931577152107u, 249198759122219u, 25194039698436u, 1398162437086u}}, + {{0, 0, 0, 0}, {96956610308013u, 250820917613078u, 25627186375082u, 1436715354290u}}, + {{0, 0, 0, 0}, {98996832031007u, 252471760506220u, 26072447434193u, 1476747076922u}}, + {{0, 0, 0, 0}, {101052525266538u, 254152104817620u, 26530292865381u, 1518330488877u}}, + {{0, 0, 0, 0}, {103123981261096u, 255862799702157u, 27001216049970u, 1561542876005u}}, + {{0, 0, 0, 0}, {105211499895578u, 257604728071748u, 27485735186335u, 1606466241786u}}, + {{0, 0, 0, 0}, {107315390035725u, 259378808313080u, 27984394818297u, 1653187649294u}}, + {{0, 0, 0, 0}, {109435969900688u, 261185996112211u, 28497767475237u, 1701799591943u}}, + {{0, 0, 0, 0}, {111573567450854u, 263027286393937u, 29026455433385u, 1752400395772u}}, + {{0, 0, 0, 0}, {113728520796177u, 264903715384482u, 29571092608697u, 1805094656339u}}, + {{0, 0, 0, 0}, {115901178626332u, 266816362806795u, 30132346592715u, 1859993713624u}}, + {{0, 0, 0, 0}, {118091900664102u, 268766354218586u, 30710920843960u, 1917216168716u}}, + {{0, 0, 0, 0}, {120301058143557u, 270754863504109u, 31307557048647u, 1976888446479u}}, + {{0, 0, 0, 0}, {122529034314644u, 272783115531667u, 31923037665915u, 2039145408879u}}, + {{0, 0, 0, 0}, {124776224975999u, 274852388989945u, 32558188674329u, 2104131024170u}}, + {{0, 0, 0, 0}, {127043039037893u, 276964019417426u, 33213882538127u, 2171999097768u}}, + {{0, 0, 0, 0}, {129329899117394u, 279119402440507u, 33891041413648u, 2242914071294u}}, + {{0, 0, 0, 0}, {131637242167995u, 281319997237371u, 34590640618525u, 2317051897062u}}, + {{0, 0, 0, 0}, {133965520146156u, 283567330246308u, 35313712388671u, 2394600996155u}}, + {{0, 0, 0, 0}, {136315200717385u, 285862999138957u, 36061349950799u, 2475763309208u}}, + {{0, 0, 0, 0}, {138686768004742u, 288208677080947u, 36834711941283u, 2560755450183u}}, +}; +static constexpr window_table PROBIT_TAIL_K32_TABLE{PROBIT_TAIL_K32_KNOTS, PROBIT_TAIL_K32_PIECES, 512, 48}; +static constexpr std::int64_t PROBIT_MID_K32_KNOTS[] = { + 214748365, 218523238, 222298112, 226072986, 229847859, 233622733, 237397606, 241172480, 244947354, 248722227, 252497101, 256271974, 260046848, 263821722, 267596595, 271371469, 275146342, 278921216, 282696090, 286470963, 290245837, 294020710, 297795584, 301570458, 305345331, 309120205, 312895078, 316669952, 320444826, 324219699, 327994573, 331769446, 335544320, 339319194, 343094067, 346868941, 350643814, 354418688, 358193562, 361968435, 365743309, 369518182, 373293056, 377067930, 380842803, 384617677, 388392550, 392167424, 395942298, 399717171, 403492045, 407266918, 411041792, 414816666, 418591539, 422366413, 426141286, 429916160, 433691034, 437465907, 441240781, 445015654, 448790528, 452565402, 456340275, 460115149, 463890022, 467664896, 471439770, 475214643, 478989517, 482764390, 486539264, 490314138, 494089011, 497863885, 501638758, 505413632, 509188506, 512963379, 516738253, 520513126, 524288000, 528062874, 531837747, 535612621, 539387494, 543162368, 546937242, 550712115, 554486989, 558261862, 562036736, 565811610, 569586483, 573361357, 577136230, 580911104, 584685978, 588460851, 592235725, 596010598, 599785472, 603560346, 607335219, 611110093, 614884966, 618659840, 622434714, 626209587, 629984461, 633759334, 637534208, 641309082, 645083955, 648858829, 652633702, 656408576, 660183450, 663958323, 667733197, 671508070, 675282944, 679057818, 682832691, 686607565, 690382438, 694157312, 697932186, 701707059, 705481933, 709256806, 713031680, 716806554, 720581427, 724356301, 728131174, 731906048, 735680922, 739455795, 743230669, 747005542, 750780416, 754555290, 758330163, 762105037, 765879910, 769654784, 773429658, 777204531, 780979405, 784754278, 788529152, 792304026, 796078899, 799853773, 803628646, 807403520, 811178394, 814953267, 818728141, 822503014, 826277888, 830052762, 833827635, 837602509, 841377382, 845152256, 848927130, 852702003, 856476877, 860251750, 864026624, 867801498, 871576371, 875351245, 879126118, 882900992, 886675866, 890450739, 894225613, 898000486, 901775360, 905550234, 909325107, 913099981, 916874854, 920649728, 924424602, 928199475, 931974349, 935749222, 939524096, 943298970, 947073843, 950848717, 954623590, 958398464, 962173338, 965948211, 969723085, 973497958, 977272832, 981047706, 984822579, 988597453, 992372326, 996147200, 999922074, 1003696947, 1007471821, 1011246694, 1015021568, 1018796442, 1022571315, 1026346189, 1030121062, 1033895936, 1037670810, 1041445683, 1045220557, 1048995430, 1052770304, 1056545178, 1060320051, 1064094925, 1067869798, 1071644672, 1075419546, 1079194419, 1082969293, 1086744166, 1090519040, 1094293914, 1098068787, 1101843661, 1105618534, 1109393408, 1113168282, 1116943155, 1120718029, 1124492902, 1128267776, 1132042650, 1135817523, 1139592397, 1143367270, 1147142144, 1150917018, 1154691891, 1158466765, 1162241638, 1166016512, 1169791386, 1173566259, 1177341133, 1181116006, 1184890880, 1188665754, 1192440627, 1196215501, 1199990374, 1203765248, 1207540122, 1211314995, 1215089869, 1218864742, 1222639616, 1226414490, 1230189363, 1233964237, 1237739110, 1241513984, 1245288858, 1249063731, 1252838605, 1256613478, 1260388352, 1264163226, 1267938099, 1271712973, 1275487846, 1279262720, 1283037594, 1286812467, 1290587341, 1294362214, 1298137088, 1301911962, 1305686835, 1309461709, 1313236582, 1317011456, 1320786330, 1324561203, 1328336077, 1332110950, 1335885824, 1339660698, 1343435571, 1347210445, 1350985318, 1354760192, 1358535066, 1362309939, 1366084813, 1369859686, 1373634560, 1377409434, 1381184307, 1384959181, 1388734054, 1392508928, 1396283802, 1400058675, 1403833549, 1407608422, 1411383296, 1415158170, 1418933043, 1422707917, 1426482790, 1430257664, 1434032538, 1437807411, 1441582285, 1445357158, 1449132032, 1452906906, 1456681779, 1460456653, 1464231526, 1468006400, 1471781274, 1475556147, 1479331021, 1483105894, 1486880768, 1490655642, 1494430515, 1498205389, 1501980262, 1505755136, 1509530010, 1513304883, 1517079757, 1520854630, 1524629504, 1528404378, 1532179251, 1535954125, 1539728998, 1543503872, 1547278746, 1551053619, 1554828493, 1558603366, 1562378240, 1566153114, 1569927987, 1573702861, 1577477734, 1581252608, 1585027482, 1588802355, 1592577229, 1596352102, 1600126976, 1603901850, 1607676723, 1611451597, 1615226470, 1619001344, 1622776218, 1626551091, 1630325965, 1634100838, 1637875712, 1641650586, 1645425459, 1649200333, 1652975206, 1656750080, 1660524954, 1664299827, 1668074701, 1671849574, 1675624448, 1679399322, 1683174195, 1686949069, 1690723942, 1694498816, 1698273690, 1702048563, 1705823437, 1709598310, 1713373184, 1717148058, 1720922931, 1724697805, 1728472678, 1732247552, 1736022426, 1739797299, 1743572173, 1747347046, 1751121920, 1754896794, 1758671667, 1762446541, 1766221414, 1769996288, 1773771162, 1777546035, 1781320909, 1785095782, 1788870656, 1792645530, 1796420403, 1800195277, 1803970150, 1807745024, 1811519898, 1815294771, 1819069645, 1822844518, 1826619392, 1830394266, 1834169139, 1837944013, 1841718886, 1845493760, 1849268634, 1853043507, 1856818381, 1860593254, 1864368128, 1868143002, 1871917875, 1875692749, 1879467622, 1883242496, 1887017370, 1890792243, 1894567117, 1898341990, 1902116864, 1905891738, 1909666611, 1913441485, 1917216358, 1920991232, 1924766106, 1928540979, 1932315853, 1936090726, 1939865600, 1943640474, 1947415347, 1951190221, 1954965094, 1958739968, 1962514842, 1966289715, 1970064589, 1973839462, 1977614336, 1981389210, 1985164083, 1988938957, 1992713830, 1996488704, 2000263578, 2004038451, 2007813325, 2011588198, 2015363072, 2019137946, 2022912819, 2026687693, 2030462566, 2034237440, 2038012314, 2041787187, 2045562061, 2049336934, 2053111808, 2056886682, 2060661555, 2064436429, 2068211302, 2071986176, 2075761050, 2079535923, 2083310797, 2087085670, 2090860544, 2094635418, 2098410291, 2102185165, 2105960038, 2109734912, 2113509786, 2117284659, 2121059533, 2124834406, 2128609280, 2132384154, 2136159027, 2139933901, 2143708774, 2147483648, +}; +static constexpr grotto::principal_detail::cubic_bits PROBIT_MID_K32_PIECES[] = { + {{-1, 0, -1, 0}, {18446056816780239077u, 6909998173417052u, 18384886856950182535u, 267319409755807575u}}, + {{-1, 0, -1, 0}, {18446058530730229217u, 6808931329035765u, 18386873424836940333u, 254303268309767272u}}, + {{-1, 0, -1, 0}, {18446060218577572262u, 6711093982891984u, 18388763852772204703u, 242127410972498605u}}, + {{-1, 0, -1, 0}, {18446061881157044664u, 6616330688753217u, 18390564305298320186u, 230724729592604735u}}, + {{-1, 0, -1, 0}, {18446063519263345924u, 6524495907364047u, 18392280458037998953u, 220034468691256240u}}, + {{-1, 0, -1, 0}, {18446065133653641986u, 6435453225727159u, 18393917543654461892u, 210001533118858086u}}, + {{-1, 0, -1, 0}, {18446066725049909181u, 6349074649295189u, 18395480392837514853u, 200575880768375062u}}, + {{-1, 0, -1, 0}, {18446068294141097258u, 6265239959234556u, 18396973470922409285u, 191711988752770733u}}, + {{-1, 0, -1, 0}, {18446069841585128047u, 6183836127872521u, 18398400910666195416u, 183368383185030787u}}, + {{-1, 0, -1, 0}, {18446071368010744545u, 6104756786260978u, 18399766541636317177u, 175507224149901051u}}, + {{-1, 0, -1, 0}, {18446072874019223713u, 6027901738503904u, 18401073916606461495u, 168093938675619042u}}, + {{-1, 0, -1, 0}, {18446074360185964877u, 5953176518115606u, 18402326335303539771u, 161096895541309627u}}, + {{-1, 0, -1, 0}, {18446075827061964465u, 5880491982217402u, 18403526865805802125u, 154487116623809169u}}, + {{-1, 0, -1, 0}, {18446077275175186710u, 5809763939852297u, 18404678363854347337u, 148238020223065399u}}, + {{-1, 0, -1, 0}, {18446078705031839047u, 5740912811110127u, 18405783490307760603u, 142325192429775097u}}, + {{-1, 0, -1, 0}, {18446080117117560047u, 5673863314117671u, 18406844726941507207u, 136726183130567775u}}, + {{-1, 0, -1, 0}, {18446081511898527026u, 5608544177266223u, 18407864390769378731u, 131420323699694818u}}, + {{-1, 0, -1, 0}, {18446082889822489761u, 5544887874328917u, 18408844647043179361u, 126388563814166130u}}, + {{-1, 0, -1, 0}, {18446084251319736182u, 5482830380366853u, 18409787521068489585u, 121613325161832143u}}, + {{-1, 0, -1, 0}, {18446085596803995342u, 5422310946540920u, 18410694908958361243u, 117078370097570969u}}, + {{-1, 0, -1, 0}, {18446086926673282514u, 5363271892138994u, 18411568587432849762u, 112768683548635489u}}, + {{-1, 0, -1, 0}, {18446088241310690813u, 5305658412298986u, 18412410222760094661u, 108670366682310985u}}, + {{-1, 0, -1, 0}, {18446089541085133377u, 5249418400059855u, 18413221378923978566u, 104770541032339377u}}, + {{-1, 0, -1, 0}, {18446090826352039760u, 5194502281507462u, 18414003525094023503u, 101057261939295458u}}, + {{-1, 0, -1, 0}, {18446092097454009907u, 5140862862902165u, 18414758042464946722u, 97519440297807295u}}, + {{-1, 0, -1, 0}, {18446093354721428777u, 5088455188782060u, 18415486230526047106u, 94146771723200457u}}, + {{-1, 0, -1, 0}, {18446094598473044431u, 5037236410131329u, 18416189312814199244u, 90929672354357645u}}, + {{-1, 0, -1, 0}, {18446095829016512170u, 4987165661788635u, 18416868442198585062u, 87859220600480622u}}, + {{-1, 0, -1, 0}, {18446097046648907087u, 4938203948346994u, 18417524705740297816u, 84927104218856341u}}, + {{-1, 0, -1, 0}, {18446098251657207220u, 4890314037865216u, 18418159129165528071u, 82125572180228763u}}, + {{-1, 0, -1, 0}, {18446099444318749315u, 4843460362772596u, 18418772680987115464u, 79447390839298387u}}, + {{-1, 0, -1, 0}, {18446100624901659037u, 4797608927403961u, 18419366276305762038u, 76885803981356108u}}, + {{-1, 0, -1, 0}, {18446101793665257339u, 4752727221652018u, 18419940780319099756u, 74434496363086806u}}, + {{-1, 0, -1, 0}, {18446102950860444565u, 4708784140268924u, 18420497011564040062u, 72087560406992287u}}, + {{-1, 0, -1, 0}, {18446104096730063733u, 4665749907389541u, 18421035744915367006u, 69839465745406892u}}, + {{-1, 0, -1, 0}, {18446105231509244344u, 4623596005885489u, 18421557714361332271u, 67685031342335946u}}, + {{-1, 0, -1, 0}, {18446106355425727959u, 4582295111192248u, 18422063615575039987u, 65619399949875677u}}, + {{-1, 0, -1, 0}, {18446107468700176698u, 4541821029281587u, 18422554108298644561u, 63638014681238921u}}, + {{-1, 0, -1, 0}, {18446108571546465724u, 4502148638478774u, 18423029818555802617u, 61736597504816911u}}, + {{-1, 0, -1, 0}, {18446109664171960706u, 4463253834848742u, 18423491340706399851u, 59911129483603631u}}, + {{-1, 0, -1, 0}, {18446110746777781175u, 4425113480897775u, 18423939239356297141u, 58157832601999253u}}, + {{-1, 0, -1, 0}, {18446111819559050627u, 4387705357357715u, 18424374051133691817u, 56473153037757587u}}, + {{-1, 0, -1, 0}, {18446112882705134183u, 4351008117838198u, 18424796286342655456u, 54853745750879534u}}, + {{-1, 0, -1, 0}, {18446113936399864516u, 4315001246149403u, 18425206430503476729u, 53296460273781308u}}, + {{-1, 0, -1, 0}, {18446114980821756758u, 4279665016113170u, 18425604945788595741u, 51798327598258360u}}, + {{-1, 0, -1, 0}, {18446116016144213022u, 4244980453694452u, 18425992272362155319u, 50356548064777215u}}, + {{-1, 0, -1, 0}, {18446117042535717130u, 4210929301297934u, 18426368829630506380u, 48968480168592572u}}, + {{-1, 0, -1, 0}, {18446118060160020110u, 4177493984086405u, 18426735017410381171u, 47631630205224250u}}, + {{-1, 0, -1, 0}, {18446119069176316994u, 4144657578188258u, 18427091217020883258u, 46343642685041712u}}, + {{-1, 0, -1, 0}, {18446120069739415381u, 4112403780671343u, 18427437792304930535u, 45102291453184386u}}, + {{-1, 0, -1, 0}, {18446121061999896245u, 4080716881169465u, 18427775090585322087u, 43905471456874362u}}, + {{-1, 0, -1, 0}, {18446122046104267398u, 4049581735056124u, 18428103443560176611u, 42751191107425201u}}, + {{-1, 0, -1, 0}, {18446123022195110019u, 4018983738067686u, 18428423168142105159u, 41637565188979275u}}, + {{-1, 0, -1, 0}, {18446123990411218609u, 3988908802285257u, 18428734567245130467u, 40562808270271756u}}, + {{-1, 0, -1, 0}, {18446124950887734739u, 3959343333390895u, 18429037930523045587u, 39525228579571043u}}, + {{-1, 0, -1, 0}, {18446125903756274911u, 3930274209119808u, 18429333535062613175u, 38523222306426601u}}, + {{-1, 0, -1, 0}, {18446126849145052840u, 3901688758835620u, 18429621646034740661u, 37555268297004470u}}, + {{-1, 0, -1, 0}, {18446127787178996452u, 3873574744160826u, 18429902517306523438u, 36619923112642283u}}, + {{-1, 0, -1, 0}, {18446128717979859863u, 3845920340599242u, 18430176392016825871u, 35715816423840010u}}, + {{-1, 0, -1, 0}, {18446129641666330609u, 3818714120091530u, 18430443503117866443u, 34841646714246914u}}, + {{-1, 0, -1, 0}, {18446130558354132355u, 3791945034448854u, 18430704073885086992u, 33996177271333501u}}, + {{-1, 0, -1, 0}, {18446131468156123310u, 3765602399613407u, 18430958318397415152u, 33178232442371159u}}, + {{-1, 0, -1, 0}, {18446132371182390576u, 3739675880697936u, 18431206441989872393u, 32386694136100829u}}, + {{-1, 0, -1, 0}, {18446133267540340615u, 3714155477759532u, 18431448641680336191u, 31620498552072799u}}, + {{-1, 0, -1, 0}, {18446134157334786033u, 3689031512265907u, 18431685106572132694u, 30878633121097725u}}, + {{-1, 0, -1, 0}, {18446135040668028863u, 3664294614215014u, 18431916018234014716u, 30160133641578185u}}, + {{-1, 0, -1, 0}, {18446135917639940507u, 3639935709871454u, 18432141551058968123u, 29464081597702746u}}, + {{-1, 0, -1, 0}, {18446136788348038502u, 3615946010085370u, 18432361872603186731u, 28789601646591678u}}, + {{-1, 0, -1, 0}, {18446137652887560259u, 3592316999161749u, 18432577143906461029u, 28135859262495137u}}, + {{-1, 0, -1, 0}, {18446138511351533923u, 3569040424250017u, 18432787519795138614u, 27502058527069674u}}, + {{-1, 0, -1, 0}, {18446139363830846476u, 3546108285225713u, 18432993149168733589u, 26887440055605426u}}, + {{-1, 0, -1, 0}, {18446140210414309226u, 3523512825037757u, 18433194175271187718u, 26291279049851472u}}, + {{-1, 0, -1, 0}, {18446141051188720790u, 3501246520496434u, 18433390735947717387u, 25712883468797159u}}, + {{-1, 0, -1, 0}, {18446141886238927688u, 3479302073478755u, 18433582963888116845u, 25151592309418584u}}, + {{-1, 0, -1, 0}, {18446142715647882663u, 3457672402529224u, 18433770986857329422u, 24606773989997091u}}, + {{-1, 0, -1, 0}, {18446143539496700822u, 3436350634835396u, 18433954927914044015u, 24077824829165541u}}, + {{-1, 0, -1, 0}, {18446144357864713692u, 3415330098558788u, 18434134905618023763u, 23564167614342387u}}, + {{-1, 0, -1, 0}, {18446145170829521299u, 3394604315502886u, 18434311034226827166u, 23065250253677329u}}, + {{-1, 0, -1, 0}, {18446145978467042331u, 3374166994101045u, 18434483423882538601u, 22580544506058914u}}, + {{-1, 0, -1, 0}, {18446146780851562502u, 3354012022708068u, 18434652180789085084u, 22109544784127240u}}, + {{-1, 0, -1, 0}, {18446147578055781157u, 3334133463180195u, 18434817407380678847u, 21651767025596751u}}, + {{-1, 0, -1, 0}, {18446148370150856227u, 3314525544729113u, 18434979202481890716u, 21206747628527607u}}, + {{-1, 0, -1, 0}, {18446149157206447588u, 3295182658036385u, 18435137661459827119u, 20774042446491747u}}, + {{-1, 0, -1, 0}, {18446149939290758883u, 3276099349615500u, 18435292876368853663u, 20353225839863671u}}, + {{-1, 0, -1, 0}, {18446150716470577900u, 3257270316409434u, 18435444936088280435u, 19943889779728080u}}, + {{-1, 0, -1, 0}, {18446151488811315530u, 3238690400612299u, 18435593926453398297u, 19545643001138799u}}, + {{-1, 0, -1, 0}, {18446152256377043400u, 3220354584704283u, 18435739930380231344u, 19158110202687269u}}, + {{-1, 0, -1, 0}, {18446153019230530203u, 3202257986689677u, 18435883027984348280u, 18780931289546103u}}, + {{-1, 0, -1, 0}, {18446153777433276804u, 3184395855528328u, 18436023296694054517u, 18413760657344851u}}, + {{-1, 0, -1, 0}, {18446154531045550154u, 3166763566751416u, 18436160811358267305u, 18056266514412706u}}, + {{-1, 0, -1, 0}, {18446155280126416070u, 3149356618252881u, 18436295644349358007u, 17708130240087318u}}, + {{-1, 0, -1, 0}, {18446156024733770924u, 3132170626248358u, 18436427865661228620u, 17369045776941409u}}, + {{-1, 0, -1, 0}, {18446156764924372281u, 3115201321393840u, 18436557543002873804u, 17038719054920282u}}, + {{-1, 0, -1, 0}, {18446157500753868533u, 3098444545056766u, 18436684741887664826u, 16716867445514585u}}, + {{-1, 0, -1, 0}, {18446158232276827560u, 3081896245732553u, 18436809525718577986u, 16403219244214521u}}, + {{-1, 0, -1, 0}, {18446158959546764472u, 3065552475599992u, 18436931955869577122u, 16097513179604903u}}, + {{-1, 0, -1, 0}, {18446159682616168447u, 3049409387209247u, 18437052091763347667u, 15799497947565667u}}, + {{-1, 0, -1, 0}, {18446160401536528713u, 3033463230296542u, 18437169990945568378u, 15508931769140240u}}, + {{-1, 0, -1, 0}, {18446161116358359703u, 3017710348719876u, 18437285709155896225u, 15225581970725212u}}, + {{-1, 0, -1, 0}, {18446161827131225419u, 3002147177510444u, 18437399300395829977u, 14949224585319402u}}, + {{-1, 0, -1, 0}, {18446162533903763027u, 2986770240034683u, 18437510816993608670u, 14679643973649333u}}, + {{-1, 0, -1, 0}, {18446163236723705712u, 2971576145262106u, 18437620309666292416u, 14416632464061571u}}, + {{-1, 0, -1, 0}, {18446163935637904834u, 2956561585134355u, 18437727827579164776u, 14159990010140865u}}, + {{-1, 0, -1, 0}, {18446164630692351389u, 2941723332031104u, 18437833418402588233u, 13909523865076906u}}, + {{-1, 0, -1, 0}, {18446165321932196823u, 2927058236328673u, 18437937128366437056u, 13665048271862061u}}, + {{-1, 0, -1, 0}, {18446166009401773208u, 2912563224047413u, 18438039002312225060u, 13426384168458059u}}, + {{-1, 0, -1, 0}, {18446166693144612802u, 2898235294584097u, 18438139083743039382u, 13193358907121487u}}, + {{-1, 0, -1, 0}, {18446167373203467033u, 2884071518525759u, 18438237414871385394u, 12965805987126479u}}, + {{-1, 0, -1, 0}, {18446168049620324901u, 2870069035541575u, 18438334036665042229u, 12743564800168246u}}, + {{-1, 0, -1, 0}, {18446168722436430844u, 2856225052349546u, 18438428988891023094u, 12526480387773494u}}, + {{-1, 0, -1, 0}, {18446169391692302070u, 2842536840754898u, 18438522310157729550u, 12314403210083371u}}, + {{-1, 0, -1, 0}, {18446170057427745384u, 2829001735757260u, 18438614037955384235u, 12107188925411670u}}, + {{-1, 0, -1, 0}, {18446170719681873517u, 2815617133723808u, 18438704208694822081u, 11904698180015695u}}, + {{-1, 0, -1, 0}, {18446171378493120988u, 2802380490625718u, 18438792857744715911u, 11706796407549689u}}, + {{-1, 0, -1, 0}, {18446172033899259503u, 2789289320335352u, 18438880019467308365u, 11513353637701192u}}, + {{-1, 0, -1, 0}, {18446172685937412915u, 2776341192981775u, 18438965727252718398u, 11324244313539160u}}, + {{-1, 0, -1, 0}, {18446173334644071755u, 2763533733362252u, 18439050013551887112u, 11139347117129481u}}, + {{-1, 0, -1, 0}, {18446173980055107351u, 2750864619407528u, 18439132909908224375u, 10958544802998542u}}, + {{-1, 0, -1, 0}, {18446174622205785547u, 2738331580698759u, 18439214446988014569u, 10781724039049092u}}, + {{-1, 0, -1, 0}, {18446175261130780040u, 2725932397034087u, 18439294654609636889u, 10608775254554664u}}, + {{-1, 0, -1, 0}, {18446175896864185342u, 2713664897042913u, 18439373561771652826u, 10439592494879607u}}, + {{-1, 0, -1, 0}, {18446176529439529382u, 2701526956846032u, 18439451196679810853u, 10274073282591227u}}, + {{-1, 0, -1, 0}, {18446177158889785762u, 2689516498759856u, 18439527586773015852u, 10112118484648827u}}, + {{-1, 0, -1, 0}, {18446177785247385676u, 2677631490043046u, 18439602758748308506u, 9953632185371667u}}, + {{-1, 0, -1, 0}, {18446178408544229498u, 2665869941683934u, 18439676738584897629u, 9798521564903983u}}, + {{-1, 0, -1, 0}, {18446179028811698063u, 2654229907227191u, 18439749551567286338u, 9646696782910480u}}, + {{-1, 0, -1, 0}, {18446179646080663640u, 2642709481638266u, 18439821222307531004u, 9498070867249954u}}, + {{-1, 0, -1, 0}, {18446180260381500606u, 2631306800204176u, 18439891774766670000u, 9352559607388225u}}, + {{-1, 0, -1, 0}, {18446180871744095840u, 2620020037469305u, 18439961232275357553u, 9210081452324214u}}, + {{-1, 0, -1, 0}, {18446181480197858835u, 2608847406204902u, 18440029617553736263u, 9070557412814941u}}, + {{-1, 0, -1, 0}, {18446182085771731550u, 2597787156411044u, 18440096952730580308u, 8933910967696497u}}, + {{-1, 0, -1, 0}, {18446182688494197992u, 2586837574349870u, 18440163259361739830u, 8800067974108617u}}, + {{-1, 0, -1, 0}, {18446183288393293557u, 2575996981608959u, 18440228558447915558u, 8668956581440501u}}, + {{-1, 0, -1, 0}, {18446183885496614117u, 2565263734193733u, 18440292870451791379u, 8540507148824964u}}, + {{-1, 0, -1, 0}, {18446184479831324883u, 2554636221647871u, 18440356215314551291u, 8414652166016861u}}, + {{-1, 0, -1, 0}, {18446185071424169027u, 2544112866200698u, 18440418612471805937u, 8291326177500163u}}, + {{-1, 0, -1, 0}, {18446185660301476092u, 2533692121940609u, 18440480080868952762u, 8170465709675957u}}, + {{-1, 0, -1, 0}, {18446186246489170181u, 2523372474013591u, 18440540638975992755u, 8052009200991140u}}, + {{-1, 0, -1, 0}, {18446186830012777941u, 2513152437845963u, 18440600304801825678u, 7935896934874636u}}, + {{-1, 0, -1, 0}, {18446187410897436339u, 2503030558390478u, 18440659095908044699u, 7822070975354633u}}, + {{-1, 0, -1, 0}, {18446187989167900252u, 2493005409394970u, 18440717029422250407u, 7710475105236673u}}, + {{-1, 0, -1, 0}, {18446188564848549857u, 2483075592692768u, 18440774122050903287u, 7601054766728357u}}, + {{-1, 0, -1, 0}, {18446189137963397840u, 2473239737514120u, 18440830390091732902u, 7493757004402105u}}, + {{-1, 0, -1, 0}, {18446189708536096426u, 2463496499817894u, 18440885849445721187u, 7388530410392701u}}, + {{-1, 0, -1, 0}, {18446190276589944235u, 2453844561642883u, 18440940515628676534u, 7285325071731453u}}, + {{-1, 0, -1, 0}, {18446190842147892969u, 2444282630478021u, 18440994403782414572u, 7184092519723528u}}, + {{-1, 0, -1, 0}, {18446191405232553934u, 2434809438650883u, 18441047528685560903u, 7084785681279580u}}, + {{-1, 0, -1, 0}, {18446191965866204401u, 2425423742733856u, 18441099904763990328u, 6987358832117038u}}, + {{-1, 0, -1, 0}, {18446192524070793821u, 2416124322967364u, 18441151546100916538u, 6891767551750526u}}, + {{-1, 0, -1, 0}, {18446193079867949875u, 2406909982699608u, 18441202466446645589u, 6797968680194662u}}, + {{-1, 0, -1, 0}, {18446193633278984392u, 2397779547842244u, 18441252679228005935u, 6705920276306206u}}, + {{-1, 0, -1, 0}, {18446194184324899118u, 2388731866341493u, 18441302197557467255u, 6615581577695901u}}, + {{-1, 0, -1, 0}, {18446194733026391348u, 2379765807664157u, 18441351034241959765u, 6526912962143686u}}, + {{-1, 0, -1, 0}, {18446195279403859423u, 2370880262298059u, 18441399201791405242u, 6439875910454035u}}, + {{-1, 0, -1, 0}, {18446195823477408099u, 2362074141266447u, 18441446712426970499u, 6354432970691126u}}, + {{-1, 0, -1, 0}, {18446196365266853791u, 2353346375655886u, 18441493578089053596u, 6270547723736343u}}, + {{-1, 0, -1, 0}, {18446196904791729686u, 2344695916157221u, 18441539810445012672u, 6188184750113270u}}, + {{-1, 0, -1, 0}, {18446197442071290744u, 2336121732619181u, 18441585420896646831u, 6107309598027849u}}, + {{-1, 0, -1, 0}, {18446197977124518581u, 2327622813614223u, 18441630420587438166u, 6027888752573770u}}, + {{-1, 0, -1, 0}, {18446198509970126233u, 2319198166016223u, 18441674820409563612u, 5949889606055433u}}, + {{-1, 0, -1, 0}, {18446199040626562818u, 2310846814589641u, 18441718631010684965u, 5873280429382983u}}, + {{-1, 0, -1, 0}, {18446199569112018086u, 2302567801589791u, 18441761862800525069u, 5798030344495962u}}, + {{-1, 0, -1, 0}, {18446200095444426860u, 2294360186373881u, 18441804525957237855u, 5724109297774096u}}, + {{-1, 0, -1, 0}, {18446200619641473389u, 2286223045022466u, 18441846630433579587u, 5651488034395544u}}, + {{-1, 0, -1, 0}, {18446201141720595585u, 2278155469971008u, 18441888185962888400u, 5580138073604765u}}, + {{-1, 0, -1, 0}, {18446201661698989176u, 2270156569651216u, 18441929202064878915u, 5510031684853768u}}, + {{-1, 0, -1, 0}, {18446202179593611762u, 2262225468141874u, 18441969688051258451u, 5441141864782159u}}, + {{-1, 0, -1, 0}, {18446202695421186775u, 2254361304828861u, 18442009653031171097u, 5373442315002884u}}, + {{-1, 0, -1, 0}, {18446203209198207355u, 2246563234074078u, 18442049105916475660u, 5306907420662038u}}, + {{-1, 0, -1, 0}, {18446203720940940139u, 2238830424893014u, 18442088055426863273u, 5241512229742468u}}, + {{-1, 0, -1, 0}, {18446204230665428963u, 2231162060640698u, 18442126510094820210u, 5177232433082211u}}, + {{-1, 0, -1, 0}, {18446204738387498482u, 2223557338705765u, 18442164478270441247u, 5114044345080078u}}, + {{-1, 0, -1, 0}, {18446205244122757713u, 2216015470212407u, 18442201968126098712u, 5051924885061846u}}, + {{-1, 0, -1, 0}, {18446205747886603493u, 2208535679729967u, 18442238987660972143u, 4990851559281698u}}, + {{-1, 0, -1, 0}, {18446206249694223870u, 2201117204989952u, 18442275544705443305u, 4930802443534589u}}, + {{-1, 0, -1, 0}, {18446206749560601412u, 2193759296610239u, 18442311646925361138u, 4871756166356285u}}, + {{-1, 0, -1, 0}, {18446207247500516446u, 2186461217826266u, 18442347301826181009u, 4813691892788770u}}, + {{-1, 0, -1, 0}, {18446207743528550227u, 2179222244229002u, 18442382516756982504u, 4756589308689674u}}, + {{-1, 0, -1, 0}, {18446208237659088037u, 2172041663509497u, 18442417298914369824u, 4700428605565273u}}, + {{-1, 0, -1, 0}, {18446208729906322220u, 2164918775209819u, 18442451655346258687u, 4645190465907431u}}, + {{-1, 0, -1, 0}, {18446209220284255143u, 2157852890480193u, 18442485592955553518u, 4590856049015715u}}, + {{-1, 0, -1, 0}, {18446209708806702105u, 2150843331842165u, 18442519118503718529u, 4537406977286653u}}, + {{-1, 0, -1, 0}, {18446210195487294172u, 2143889432957617u, 18442552238614246208u, 4484825322952862u}}, + {{-1, 0, -1, 0}, {18446210680339480960u, 2136990538403455u, 18442584959776026554u, 4433093595255480u}}, + {{-1, 0, -1, 0}, {18446211163376533351u, 2130146003451832u, 18442617288346620307u, 4382194728034011u}}, + {{-1, 0, -1, 0}, {18446211644611546159u, 2123355193855717u, 18442649230555439299u, 4332112067718338u}}, + {{-1, 0, -1, 0}, {18446212124057440730u, 2116617485639691u, 18442680792506836916u, 4282829361708272u}}, + {{-1, 0, -1, 0}, {18446212601726967496u, 2109932264895793u, 18442711980183111584u, 4234330747126608u}}, + {{-1, 0, -1, 0}, {18446213077632708468u, 2103298927584295u, 18442742799447426055u, 4186600739932196u}}, + {{-1, 0, -1, 0}, {18446213551787079679u, 2096716879339263u, 18442773256046645204u, 4139624224380111u}}, + {{-1, 0, -1, 0}, {18446214024202333575u, 2090185535278767u, 18442803355614094908u, 4093386442816485u}}, + {{-1, 0, -1, 0}, {18446214494890561356u, 2083704319819605u, 18442833103672244530u, 4047872985796080u}}, + {{-1, 0, -1, 0}, {18446214963863695267u, 2077272666496440u, 18442862505635315409u, 4003069782511146u}}, + {{-1, 0, -1, 0}, {18446215431133510844u, 2070890017785199u, 18442891566811817687u, 3958963091520549u}}, + {{-1, 0, -1, 0}, {18446215896711629106u, 2064555824930637u, 18442920292407017715u, 3915539491768605u}}, + {{-1, 0, -1, 0}, {18446216360609518707u, 2058269547777948u, 18442948687525338213u, 3872785873883447u}}, + {{-1, 0, -1, 0}, {18446216822838498044u, 2052030654608307u, 18442976757172693261u, 3830689431745173u}}, + {{-1, 0, -1, 0}, {18446217283409737316u, 2045838621978243u, 18443004506258760152u, 3789237654314360u}}, + {{-1, 0, -1, 0}, {18446217742334260543u, 2039692934562742u, 18443031939599190041u, 3748418317711951u}}, + {{-1, 0, -1, 0}, {18446218199622947545u, 2033593085001967u, 18443059061917759283u, 3708219477541806u}}, + {{-1, 0, -1, 0}, {18446218655286535872u, 2027538573751512u, 18443085877848463265u, 3668629461447581u}}, + {{-1, 0, -1, 0}, {18446219109335622708u, 2021528908936095u, 18443112391937554488u, 3629636861895913u}}, + {{-1, 0, -1, 0}, {18446219561780666719u, 2015563606206583u, 18443138608645526591u, 3591230529178174u}}, + {{-1, 0, -1, 0}, {18446220012631989876u, 2009642188600286u, 18443164532349045957u, 3553399564623364u}}, + {{-1, 0, -1, 0}, {18446220461899779233u, 2003764186404409u, 18443190167342832469u, 3516133314015004u}}, + {{-1, 0, -1, 0}, {18446220909594088673u, 1997929137022595u, 18443215517841490957u, 3479421361205123u}}, + {{-1, 0, -1, 0}, {18446221355724840611u, 1992136584844479u, 18443240587981294792u, 3443253521918735u}}, + {{-1, 0, -1, 0}, {18446221800301827669u, 1986386081118158u, 18443265381821923076u, 3407619837742416u}}, + {{-1, 0, -1, 0}, {18446222243334714316u, 1980677183825523u, 18443289903348152775u, 3372510570290840u}}, + {{-1, 0, -1, 0}, {18446222684833038466u, 1975009457560366u, 18443314156471507161u, 3337916195545354u}}, + {{-1, 0, -1, 0}, {18446223124806213055u, 1969382473409190u, 18443338145031861818u, 3303827398358913u}}, + {{-1, 0, -1, 0}, {18446223563263527574u, 1963795808834662u, 18443361872799009478u, 3270235067121864u}}, + {{-1, 0, -1, 0}, {18446224000214149581u, 1958249047561635u, 18443385343474184882u, 3237130288583304u}}, + {{-1, 0, -1, 0}, {18446224435667126172u, 1952741779465667u, 18443408560691550831u, 3204504342822923u}}, + {{-1, 0, -1, 0}, {18446224869631385429u, 1947273600463993u, 18443431528019646556u, 3172348698368408u}}, + {{-1, 0, -1, 0}, {18446225302115737834u, 1941844112408871u, 18443454248962799491u, 3140655007453687u}}, + {{-1, 0, -1, 0}, {18446225733128877655u, 1936452922983246u, 18443476726962501507u, 3109415101413449u}}, + {{-1, 0, -1, 0}, {18446226162679384305u, 1931099645598676u, 18443498965398750628u, 3078620986209539u}}, + {{-1, 0, -1, 0}, {18446226590775723671u, 1925783899295472u, 18443520967591359210u, 3048264838084993u}}, + {{-1, 0, -1, 0}, {18446227017426249413u, 1920505308644975u, 18443542736801229543u, 3018338999341622u}}, + {{-1, 0, -1, 0}, {18446227442639204243u, 1915263503653940u, 18443564276231597804u, 2988835974237197u}}, + {{-1, 0, -1, 0}, {18446227866422721170u, 1910058119670965u, 18443585589029247244u, 2959748424998436u}}, + {{-1, 0, -1, 0}, {18446228288784824726u, 1904888797294910u, 18443606678285691491u, 2931069167946128u}}, + {{-1, 0, -1, 0}, {18446228709733432156u, 1899755182285268u, 18443627547038328794u, 2902791169728832u}}, + {{-1, 0, -1, 0}, {18446229129276354601u, 1894656925474432u, 18443648198271568036u, 2874907543661766u}}, + {{-1, 0, -1, 0}, {18446229547421298232u, 1889593682681819u, 18443668634917927288u, 2847411546167553u}}, + {{-1, 0, -1, 0}, {18446229964175865386u, 1884565114629795u, 18443688859859105674u, 2820296573315673u}}, + {{-1, 0, -1, 0}, {18446230379547555658u, 1879570886861372u, 18443708875927029290u, 2793556157457525u}}, + {{-1, 0, -1, 0}, {18446230793543766978u, 1874610669659625u, 18443728685904871885u, 2767183963954141u}}, + {{-1, 0, -1, 0}, {18446231206171796669u, 1869684137968786u, 18443748292528050998u, 2741173787993694u}}, + {{-1, 0, -1, 0}, {18446231617438842474u, 1864790971316984u, 18443767698485200233u, 2715519551496017u}}, + {{-1, 0, -1, 0}, {18446232027352003569u, 1859930853740584u, 18443786906419118308u, 2690215300101480u}}, + {{-1, 0, -1, 0}, {18446232435918281547u, 1855103473710096u, 18443805918927695526u, 2665255200241627u}}, + {{-1, 0, -1, 0}, {18446232843144581391u, 1850308524057597u, 18443824738564818266u, 2640633536289094u}}, + {{-1, 0, -1, 0}, {18446233249037712412u, 1845545701905664u, 18443843367841252095u, 2616344707784386u}}, + {{-1, 0, -1, 0}, {18446233653604389183u, 1840814708597746u, 18443861809225504077u, 2592383226737202u}}, + {{-1, 0, -1, 0}, {18446234056851232436u, 1836115249629968u, 18443880065144664832u, 2568743715000032u}}, + {{-1, 0, -1, 0}, {18446234458784769957u, 1831447034584323u, 18443898137985230896u, 2545420901711888u}}, + {{-1, 0, -1, 0}, {18446234859411437444u, 1826809777063219u, 18443916030093907891u, 2522409620810026u}}, + {{-1, 0, -1, 0}, {18446235258737579359u, 1822203194625356u, 18443933743778395026u, 2499704808607667u}}, + {{-1, 0, -1, 0}, {18446235656769449756u, 1817627008722892u, 18443951281308151433u, 2477301501435718u}}, + {{-1, 0, -1, 0}, {18446236053513213091u, 1813080944639883u, 18443968644915144783u, 2455194833346621u}}, + {{-1, 0, -1, 0}, {18446236448974945012u, 1808564731431955u, 18443985836794582690u, 2433380033878472u}}, + {{-1, 0, -1, 0}, {18446236843160633135u, 1804078101867182u, 18444002859105627320u, 2411852425877648u}}, + {{-1, 0, -1, 0}, {18446237236076177803u, 1799620792368158u, 18444019713972093662u, 2390607423378211u}}, + {{-1, 0, -1, 0}, {18446237627727392819u, 1795192542955209u, 18444036403483131880u, 2369640529536439u}}, + {{-1, 0, -1, 0}, {18446238018120006174u, 1790793097190743u, 18444052929693894162u, 2348947334618865u}}, + {{-1, 0, -1, 0}, {18446238407259660751u, 1786422202124702u, 18444069294626186458u, 2328523514042270u}}, + {{-1, 0, -1, 0}, {18446238795151915011u, 1782079608241092u, 18444085500269105508u, 2308364826464124u}}, + {{-1, 0, -1, 0}, {18446239181802243670u, 1777765069405571u, 18444101548579661530u, 2288467111922025u}}, + {{-1, 0, -1, 0}, {18446239567216038354u, 1773478342814064u, 18444117441483386938u, 2268826290020705u}}, + {{-1, 0, -1, 0}, {18446239951398608240u, 1769219188942394u, 18444133180874931442u, 2249438358165263u}}, + {{-1, 0, -1, 0}, {18446240334355180680u, 1764987371496892u, 18444148768618643886u, 2230299389839274u}}, + {{-1, 0, -1, 0}, {18446240716090901816u, 1760782657365980u, 18444164206549141144u, 2211405532926523u}}, + {{-1, 0, -1, 0}, {18446241096610837168u, 1756604816572694u, 18444179496471864421u, 2192753008075095u}}, + {{-1, 0, -1, 0}, {18446241475919972221u, 1752453622228130u, 18444194640163623255u, 2174338107102648u}}, + {{-1, 0, -1, 0}, {18446241854023212986u, 1748328850485799u, 18444209639373127547u, 2156157191441677u}}, + {{-1, 0, -1, 0}, {18446242230925386554u, 1744230280496862u, 18444224495821507906u, 2138206690623670u}}, + {{-1, 0, -1, 0}, {18446242606631241631u, 1740157694366229u, 18444239211202824604u, 2120483100801046u}}, + {{-1, 0, -1, 0}, {18446242981145449061u, 1736110877109513u, 18444253787184565427u, 2102982983305819u}}, + {{-1, 0, -1, 0}, {18446243354472602335u, 1732089616610801u, 18444268225408132693u, 2085702963243981u}}, + {{-1, 0, -1, 0}, {18446243726617218088u, 1728093703581250u, 18444282527489319705u, 2068639728124579u}}, + {{-1, 0, -1, 0}, {18446244097583736578u, 1724122931518464u, 18444296695018776904u, 2051790026522559u}}, + {{-1, 0, -1, 0}, {18446244467376522153u, 1720177096666657u, 18444310729562467963u, 2035150666774419u}}, + {{-1, 0, -1, 0}, {18446244835999863713u, 1716255997977576u, 18444324632662116081u, 2018718515705777u}}, + {{-1, 0, -1, 0}, {18446245203457975144u, 1712359437072166u, 18444338405835640711u, 2002490497389975u}}, + {{-1, 0, -1, 0}, {18446245569754995752u, 1708487218202966u, 18444352050577584950u, 1986463591936874u}}, + {{-1, 0, -1, 0}, {18446245934894990676u, 1704639148217224u, 18444365568359533821u, 1970634834311013u}}, + {{-1, 0, -1, 0}, {18446246298881951295u, 1700815036520703u, 18444378960630523669u, 1955001313178321u}}, + {{-1, 0, -1, 0}, {18446246661719795620u, 1697014695042183u, 18444392228817442882u, 1939560169780639u}}, + {{-1, 0, -1, 0}, {18446247023412368667u, 1693237938198628u, 18444405374325424142u, 1924308596837262u}}, + {{-1, 0, -1, 0}, {18446247383963442832u, 1689484582861007u, 18444418398538228416u, 1909243837472796u}}, + {{-1, 0, -1, 0}, {18446247743376718241u, 1685754448320771u, 18444431302818620880u, 1894363184170626u}}, + {{-1, 0, -1, 0}, {18446248101655823092u, 1682047356256954u, 18444444088508738964u, 1879663977751284u}}, + {{-1, 0, -1, 0}, {18446248458804313991u, 1678363130703889u, 18444456756930452708u, 1865143606375083u}}, + {{-1, 0, -1, 0}, {18446248814825676267u, 1674701598019538u, 18444469309385717620u, 1850799504568345u}}, + {{-1, 0, -1, 0}, {18446249169723324283u, 1671062586854413u, 18444481747156920187u, 1836629152272613u}}, + {{-1, 0, -1, 0}, {18446249523500601730u, 1667445928121081u, 18444494071507216244u, 1822630073916229u}}, + {{-1, 0, -1, 0}, {18446249876160781916u, 1663851454964233u, 18444506283680862339u, 1808799837507694u}}, + {{-1, 0, -1, 0}, {18446250227707068035u, 1660279002731322u, 18444518384903540280u, 1795136053750232u}}, + {{-1, 0, -1, 0}, {18446250578142593433u, 1656728408943744u, 18444530376382675004u, 1781636375177007u}}, + {{-1, 0, -1, 0}, {18446250927470421860u, 1653199513268557u, 18444542259307745934u, 1768298495306442u}}, + {{-1, 0, -1, 0}, {18446251275693547711u, 1649692157490731u, 18444554034850591977u, 1755120147817135u}}, + {{-1, 0, -1, 0}, {18446251622814896253u, 1646206185485910u, 18444565704165710296u, 1742099105741839u}}, + {{-1, 0, -1, 0}, {18446251968837323848u, 1642741443193684u, 18444577268390549011u, 1729233180680030u}}, + {{-1, 0, -1, 0}, {18446252313763618161u, 1639297778591359u, 18444588728645793962u, 1716520222028576u}}, + {{-1, 0, -1, 0}, {18446252657596498356u, 1635875041668217u, 18444600086035649677u, 1703958116230037u}}, + {{-1, 0, -1, 0}, {18446253000338615285u, 1632473084400243u, 18444611341648114663u, 1691544786038148u}}, + {{-1, 0, -1, 0}, {18446253341992551666u, 1629091760725342u, 18444622496555251161u, 1679278189800045u}}, + {{-1, 0, -1, 0}, {18446253682560822249u, 1625730926518993u, 18444633551813449489u, 1667156320754800u}}, + {{-1, 0, -1, 0}, {18446254022045873969u, 1622390439570378u, 18444644508463687085u, 1655177206347857u}}, + {{-1, 0, -1, 0}, {18446254360450086099u, 1619070159558934u, 18444655367531782382u, 1643338907560960u}}, + {{-1, 0, -1, 0}, {18446254697775770382u, 1615769948031360u, 18444666130028643625u, 1631639518257186u}}, + {{-1, 0, -1, 0}, {18446255034025171155u, 1612489668379030u, 18444676796950512736u, 1620077164540691u}}, + {{-1, 0, -1, 0}, {18446255369200465469u, 1609229185815847u, 18444687369279204351u, 1608650004130816u}}, + {{-1, 0, -1, 0}, {18446255703303763195u, 1605988367356494u, 18444697847982340126u, 1597356225750168u}}, + {{-1, 0, -1, 0}, {18446256036337107114u, 1602767081795091u, 18444708234013578421u, 1586194048526355u}}, + {{-1, 0, -1, 0}, {18446256368302473011u, 1599565199684259u, 18444718528312839462u, 1575161721407010u}}, + {{-1, 0, -1, 0}, {18446256699201769745u, 1596382593314560u, 18444728731806526079u, 1564257522587782u}}, + {{-1, 0, -1, 0}, {18446257029036839320u, 1593219136694330u, 18444738845407740122u, 1553479758952979u}}, + {{-1, 0, -1, 0}, {18446257357809456937u, 1590074705529883u, 18444748870016494646u, 1542826765528536u}}, + {{-1, 0, -1, 0}, {18446257685521331045u, 1586949177206086u, 18444758806519921957u, 1532296904947017u}}, + {{-1, 0, -1, 0}, {18446258012174103377u, 1583842430767295u, 18444768655792477608u, 1521888566924347u}}, + {{-1, 0, -1, 0}, {18446258337769348977u, 1580754346898652u, 18444778418696140435u, 1511600167747982u}}, + {{-1, 0, -1, 0}, {18446258662308576216u, 1577684807907726u, 18444788096080608721u, 1501430149776258u}}, + {{-1, 0, -1, 0}, {18446258985793226807u, 1574633697706502u, 18444797688783492561u, 1491376980948612u}}, + {{-1, 0, -1, 0}, {18446259308224675795u, 1571600901793708u, 18444807197630502521u, 1481439154306448u}}, + {{-1, 0, -1, 0}, {18446259629604231554u, 1568586307237472u, 18444816623435634667u, 1471615187524357u}}, + {{-1, 0, -1, 0}, {18446259949933135760u, 1565589802658309u, 18444825967001352032u, 1461903622451466u}}, + {{-1, 0, -1, 0}, {18446260269212563369u, 1562611278212426u, 18444835229118762617u, 1452303024662649u}}, + {{-1, 0, -1, 0}, {18446260587443622568u, 1559650625575347u, 18444844410567793973u, 1442811983019386u}}, + {{-1, 0, -1, 0}, {18446260904627354738u, 1556707737925842u, 18444853512117364459u, 1433429109240018u}}, + {{-1, 0, -1, 0}, {18446261220764734383u, 1553782509930166u, 18444862534525551237u, 1424153037479185u}}, + {{-1, 0, -1, 0}, {18446261535856669073u, 1550874837726601u, 18444871478539755066u, 1414982423916223u}}, + {{-1, 0, -1, 0}, {18446261849903999361u, 1547984618910284u, 18444880344896861975u, 1405915946352309u}}, + {{-1, 0, -1, 0}, {18446262162907498700u, 1545111752518336u, 18444889134323401871u, 1396952303816147u}}, + {{-1, 0, -1, 0}, {18446262474867873343u, 1542256139015271u, 18444897847535704147u, 1388090216177988u}}, + {{-1, 0, -1, 0}, {18446262785785762240u, 1539417680278682u, 18444906485240050357u, 1379328423771797u}}, + {{-1, 0, -1, 0}, {18446263095661736925u, 1536596279585219u, 18444915048132824005u, 1370665687025358u}}, + {{-1, 0, -1, 0}, {18446263404496301388u, 1533791841596820u, 18444923536900657532u, 1362100786098154u}}, + {{-1, 0, -1, 0}, {18446263712289891944u, 1531004272347226u, 18444931952220576532u, 1353632520526821u}}, + {{-1, 0, -1, 0}, {18446264019042877089u, 1528233479228748u, 18444940294760141268u, 1345259708878004u}}, + {{-1, 0, -1, 0}, {18446264324755557345u, 1525479370979304u, 18444948565177585545u, 1336981188408451u}}, + {{-1, 0, -1, 0}, {18446264629428165104u, 1522741857669705u, 18444956764121952980u, 1328795814732165u}}, + {{-1, 0, -1, 0}, {18446264933060864449u, 1520020850691195u, 18444964892233230740u, 1320702461494458u}}, + {{-1, 0, -1, 0}, {18446265235653750978u, 1517316262743238u, 18444972950142480785u, 1312700020052745u}}, + {{-1, 0, -1, 0}, {18446265537206851613u, 1514628007821552u, 18444980938471968668u, 1304787399163925u}}, + {{-1, 0, -1, 0}, {18446265837720124396u, 1511956001206383u, 18444988857835289953u, 1296963524678193u}}, + {{-1, 0, -1, 0}, {18446266137193458283u, 1509300159451013u, 18444996708837494277u, 1289227339239143u}}, + {{-1, 0, -1, 0}, {18446266435626672926u, 1506660400370507u, 18445004492075207129u, 1281577801990010u}}, + {{-1, 0, -1, 0}, {18446266733019518438u, 1504036643030684u, 18445012208136749365u, 1274013888285919u}}, + {{-1, 0, -1, 0}, {18446267029371675159u, 1501428807737323u, 18445019857602254524u, 1266534589411998u}}, + {{-1, 0, -1, 0}, {18446267324682753408u, 1498836816025586u, 18445027441043783980u, 1259138912307226u}}, + {{-1, 0, -1, 0}, {18446267618952293222u, 1496260590649664u, 18445034959025439972u, 1251825879293886u}}, + {{-1, 0, -1, 0}, {18446267912179764090u, 1493700055572641u, 18445042412103476551u, 1244594527812494u}}, + {{-1, 0, -1, 0}, {18446268204364564678u, 1491155135956575u, 18445049800826408496u, 1237443910162088u}}, + {{-1, 0, -1, 0}, {18446268495506022534u, 1488625758152784u, 18445057125735118226u, 1230373093245745u}}, + {{-1, 0, -1, 0}, {18446268785603393799u, 1486111849692349u, 18445064387362960751u, 1223381158321222u}}, + {{-1, 0, -1, 0}, {18446269074655862896u, 1483613339276816u, 18445071586235866703u, 1216467200756595u}}, + {{-1, 0, -1, 0}, {18446269362662542212u, 1481130156769106u, 18445078722872443479u, 1209630329790798u}}, + {{-1, 0, -1, 0}, {18446269649622471773u, 1478662233184625u, 18445085797784074537u, 1202869668298942u}}, + {{-1, 0, -1, 0}, {18446269935534618906u, 1476209500682570u, 18445092811475016877u, 1196184352562309u}}, + {{-1, 0, -1, 0}, {18446270220397877889u, 1473771892557430u, 18445099764442496737u, 1189573532042929u}}, + {{-1, 0, -1, 0}, {18446270504211069599u, 1471349343230686u, 18445106657176803555u, 1183036369162624u}}, + {{-1, 0, -1, 0}, {18446270786972941138u, 1468941788242695u, 18445113490161382202u, 1176572039086436u}}, + {{-1, 0, -1, 0}, {18446271068682165459u, 1466549164244766u, 18445120263872923550u, 1170179729510327u}}, + {{-1, 0, -1, 0}, {18446271349337340978u, 1464171408991419u, 18445126978781453377u, 1163858640453076u}}, + {{-1, 0, -1, 0}, {18446271628936991171u, 1461808461332834u, 18445133635350419665u, 1157607984052265u}}, + {{-1, 0, -1, 0}, {18446271907479564169u, 1459460261207474u, 18445140234036778298u, 1151426984364274u}}, + {{-1, 0, -1, 0}, {18446272184963432335u, 1457126749634893u, 18445146775291077211u, 1145314877168199u}}, + {{-1, 0, -1, 0}, {18446272461386891835u, 1454807868708721u, 18445153259557539002u, 1139270909773606u}}, + {{-1, 0, -1, 0}, {18446272736748162196u, 1452503561589820u, 18445159687274142041u, 1133294340832034u}}, + {{-1, 0, -1, 0}, {18446273011045385856u, 1450213772499620u, 18445166058872700115u, 1127384440152177u}}, + {{-1, 0, -1, 0}, {18446273284276627699u, 1447938446713625u, 18445172374778940605u, 1121540488518658u}}, + {{-1, 0, -1, 0}, {18446273556439874580u, 1445677530555082u, 18445178635412581262u, 1115761777514319u}}, + {{-1, 0, -1, 0}, {18446273827533034843u, 1443430971388829u, 18445184841187405573u, 1110047609345955u}}, + {{-1, 0, -1, 0}, {18446274097553937825u, 1441198717615304u, 18445190992511336761u, 1104397296673421u}}, + {{-1, 0, -1, 0}, {18446274366500333347u, 1438980718664715u, 18445197089786510440u, 1098810162442032u}}, + {{-1, 0, -1, 0}, {18446274634369891196u, 1436776924991380u, 18445203133409345940u, 1093285539718193u}}, + {{-1, 0, -1, 0}, {18446274901160200595u, 1434587288068223u, 18445209123770616344u, 1087822771528197u}}, + {{-1, 0, -1, 0}, {18446275166868769665u, 1432411760381434u, 18445215061255517239u, 1082421210700106u}}, + {{-1, 0, -1, 0}, {18446275431493024867u, 1430250295425285u, 18445220946243734219u, 1077080219708669u}}, + {{-1, 0, -1, 0}, {18446275695030310441u, 1428102847697100u, 18445226779109509151u, 1071799170523207u}}, + {{-1, 0, -1, 0}, {18446275957477887830u, 1425969372692389u, 18445232560221705238u, 1066577444458399u}}, + {{-1, 0, -1, 0}, {18446276218832935089u, 1423849826900128u, 18445238289943870887u, 1061414432027912u}}, + {{-1, 0, -1, 0}, {18446276479092546289u, 1421744167798192u, 18445243968634302406u, 1056309532800824u}}, + {{-1, 0, -1, 0}, {18446276738253730900u, 1419652353848949u, 18445249596646105559u, 1051262155260762u}}, + {{-1, 0, -1, 0}, {18446276996313413172u, 1417574344494990u, 18445255174327255988u, 1046271716667728u}}, + {{-1, 0, -1, 0}, {18446277253268431492u, 1415510100155020u, 18445260702020658523u, 1041337642922527u}}, + {{-1, 0, -1, 0}, {18446277509115537744u, 1413459582219891u, 18445266180064205401u, 1036459368433768u}}, + {{-1, 0, -1, 0}, {18446277763851396636u, 1411422753048782u, 18445271608790833420u, 1031636335987373u}}, + {{-1, 0, -1, 0}, {18446278017472585036u, 1409399575965527u, 18445276988528580024u, 1026867996618543u}}, + {{-1, 0, -1, 0}, {18446278269975591279u, 1407390015255088u, 18445282319600638362u, 1022153809486144u}}, + {{-1, 0, -1, 0}, {18446278521356814469u, 1405394036160164u, 18445287602325411319u, 1017493241749442u}}, + {{-1, 0, -1, 0}, {18446278771612563764u, 1403411604877955u, 18445292837016564550u, 1012885768447158u}}, + {{-1, 0, -1, 0}, {18446279020739057654u, 1401442688557060u, 18445298023983078521u, 1008330872378794u}}, + {{-1, 0, -1, 0}, {18446279268732423217u, 1399487255294513u, 18445303163529299580u, 1003828043988172u}}, + {{-1, 0, -1, 0}, {18446279515588695367u, 1397545274132969u, 18445308255954990076u, 999376781249156u}}, + {{-1, 0, -1, 0}, {18446279761303816089u, 1395616715058019u, 18445313301555377531u, 994976589553508u}}, + {{-1, 0, -1, 0}, {18446280005873633660u, 1393701548995651u, 18445318300621202896u, 990626981600833u}}, + {{-1, 0, -1, 0}, {18446280249293901849u, 1391799747809844u, 18445323253438767884u, 986327477290575u}}, + {{-1, 0, -1, 0}, {18446280491560279114u, 1389911284300297u, 18445328160289981419u, 982077603616026u}}, + {{-1, 0, -1, 0}, {18446280732668327777u, 1388036132200305u, 18445333021452405196u, 977876894560296u}}, + {{-1, 0, -1, 0}, {18446280972613513189u, 1386174266174757u, 18445337837199298372u, 973724890994226u}}, + {{-1, 0, -1, 0}, {18446281211391202875u, 1384325661818276u, 18445342607799661404u, 969621140576185u}}, + {{-1, 0, -1, 0}, {18446281448996665675u, 1382490295653497u, 18445347333518279045u, 965565197653729u}}, + {{-1, 0, -1, 0}, {18446281685425070853u, 1380668145129468u, 18445352014615762509u, 961556623167078u}}, + {{-1, 0, -1, 0}, {18446281920671487212u, 1378859188620197u, 18445356651348590821u, 957594984554379u}}, + {{-1, 0, -1, 0}, {18446282154730882173u, 1377063405423322u, 18445361243969151359u, 953679855658721u}}, + {{-1, 0, -1, 0}, {18446282387598120855u, 1375280775758919u, 18445365792725779607u, 949810816636862u}}, + {{-1, 0, -1, 0}, {18446282619267965134u, 1373511280768438u, 18445370297862798128u, 945987453869648u}}, + {{-1, 0, -1, 0}, {18446282849735072676u, 1371754902513777u, 18445374759620554759u, 942209359874075u}}, + {{-1, 0, -1, 0}, {18446283078993995977u, 1370011623976481u, 18445379178235460061u, 938476133216977u}}, + {{-1, 0, -1, 0}, {18446283307039181360u, 1368281429057075u, 18445383553940024007u, 934787378430305u}}, + {{-1, 0, -1, 0}, {18446283533864967979u, 1366564302574525u, 18445387886962891946u, 931142705927958u}}, + {{-1, 0, -1, 0}, {18446283759465586790u, 1364860230265836u, 18445392177528879831u, 927541731924149u}}, + {{-1, 0, -1, 0}, {18446283983835159516u, 1363169198785774u, 18445396425859008734u, 923984078353272u}}, + {{-1, 0, -1, 0}, {18446284206967697589u, 1361491195706717u, 18445400632170538660u, 920469372791245u}}, + {{-1, 0, -1, 0}, {18446284428857101076u, 1359826209518646u, 18445404796677001654u, 916997248378287u}}, + {{-1, 0, -1, 0}, {18446284649497157591u, 1358174229629251u, 18445408919588234229u, 913567343743126u}}, + {{-1, 0, -1, 0}, {18446284868881541183u, 1356535246364181u, 18445413001110409110u, 910179302928596u}}, + {{-1, 0, -1, 0}, {18446285087003811215u, 1354909250967415u, 18445417041446066319u, 906832775318596u}}, + {{-1, 0, -1, 0}, {18446285303857411216u, 1353296235601762u, 18445421040794143585u, 903527415566394u}}, + {{-1, 0, -1, 0}, {18446285519435667723u, 1351696193349501u, 18445424999350006117u, 900262883524248u}}, + {{-1, 0, -1, 0}, {18446285733731789095u, 1350109118213133u, 18445428917305475727u, 897038844174317u}}, + {{-1, 0, -1, 0}, {18446285946738864321u, 1348535005116285u, 18445432794848859314u, 893854967560847u}}, + {{-1, 0, -1, 0}, {18446286158449861796u, 1346973849904721u, 18445436632164976732u, 890710928723593u}}, + {{-1, 0, -1, 0}, {18446286368857628086u, 1345425649347501u, 18445440429435188030u, 887606407632478u}}, + {{-1, 0, -1, 0}, {18446286577954886672u, 1343890401138258u, 18445444186837420086u, 884541089123440u}}, + {{-1, 0, -1, 0}, {18446286785734236674u, 1342368103896616u, 18445447904546192629u, 881514662835469u}}, + {{-1, 0, -1, 0}, {18446286992188151553u, 1340858757169726u, 18445451582732643677u, 878526823148800u}}, + {{-1, 0, -1, 0}, {18446287197308977796u, 1339362361433945u, 18445455221564554373u, 875577269124240u}}, + {{-1, 0, -1, 0}, {18446287401088933579u, 1337878918096636u, 18445458821206373247u, 872665704443625u}}, + {{-1, 0, -1, 0}, {18446287603520107409u, 1336408429498109u, 18445462381819239896u, 869791837351359u}}, + {{-1, 0, -1, 0}, {18446287804594456748u, 1334950898913681u, 18445465903561008096u, 866955380597048u}}, + {{-1, 0, -1, 0}, {18446288004303806607u, 1333506330555884u, 18445469386586268354u, 864156051379186u}}, + {{-1, 0, -1, 0}, {18446288202639848134u, 1332074729576789u, 18445472831046369900u, 861393571289884u}}, + {{-1, 0, -1, 0}, {18446288399594137161u, 1330656102070478u, 18445476237089442127u, 858667666260626u}}, + {{-1, 0, -1, 0}, {18446288595158092746u, 1329250455075633u, 18445479604860415489u, 855978066509029u}}, + {{-1, 0, -1, 0}, {18446288789322995681u, 1327857796578278u, 18445482934501041859u, 853324506486593u}}, + {{-1, 0, -1, 0}, {18446288982079986984u, 1326478135514636u, 18445486226149914349u, 850706724827421u}}, + {{-1, 0, -1, 0}, {18446289173420066364u, 1325111481774136u, 18445489479942486608u, 848124464297902u}}, + {{-1, 0, -1, 0}, {18446289363334090663u, 1323757846202544u, 18445492696011091594u, 845577471747324u}}, + {{-1, 0, -1, 0}, {18446289551812772277u, 1322417240605240u, 18445495874484959824u, 843065498059418u}}, + {{-1, 0, -1, 0}, {18446289738846677551u, 1321089677750626u, 18445499015490237120u, 840588298104808u}}, + {{-1, 0, -1, 0}, {18446289924426225149u, 1319775171373667u, 18445502119150001837u, 838145630694356u}}, + {{-1, 0, -1, 0}, {18446290108541684400u, 1318473736179583u, 18445505185584281592u, 835737258533382u}}, + {{-1, 0, -1, 0}, {18446290291183173621u, 1317185387847668u, 18445508214910069497u, 833362948176752u}}, + {{-1, 0, -1, 0}, {18446290472340658409u, 1315910143035250u, 18445511207241339887u, 831022469984816u}}, + {{-1, 0, -1, 0}, {18446290652003949915u, 1314648019381800u, 18445514162689063573u, 828715598080177u}}, + {{-1, 0, -1, 0}, {18446290830162703083u, 1313399035513171u, 18445517081361222591u, 826442110305293u}}, + {{-1, 0, -1, 0}, {18446291006806414873u, 1312163211045987u, 18445519963362824484u, 824201788180876u}}, + {{-1, 0, -1, 0}, {18446291181924422444u, 1310940566592170u, 18445522808795916095u, 821994416865099u}}, + {{-1, 0, -1, 0}, {18446291355505901325u, 1309731123763613u, 18445525617759596889u, 819819785113580u}}, + {{-1, 0, -1, 0}, {18446291527539863543u, 1308534905177000u, 18445528390350031805u, 817677685240141u}}, + {{-1, 0, -1, 0}, {18446291698015155735u, 1307351934458767u, 18445531126660463638u, 815567913078324u}}, + {{-1, 0, -1, 0}, {18446291866920457225u, 1306182236250212u, 18445533826781224955u, 813490267943658u}}, + {{-1, 0, -1, 0}, {18446292034244278074u, 1305025836212757u, 18445536490799749555u, 811444552596661u}}, + {{-1, 0, -1, 0}, {18446292199974957102u, 1303882761033350u, 18445539118800583466u, 809430573206565u}}, + {{-1, 0, -1, 0}, {18446292364100659874u, 1302753038430025u, 18445541710865395485u, 807448139315758u}}, + {{-1, 0, -1, 0}, {18446292526609376668u, 1301636697157612u, 18445544267072987274u, 805497063804929u}}, + {{-1, 0, -1, 0}, {18446292687488920399u, 1300533767013595u, 18445546787499302995u, 803577162858900u}}, + {{-1, 0, -1, 0}, {18446292846726924521u, 1299444278844128u, 18445549272217438508u, 801688255933153u}}, + {{-1, 0, -1, 0}, {18446293004310840894u, 1298368264550206u, 18445551721297650116u, 799830165721015u}}, + {{-1, 0, -1, 0}, {18446293160227937620u, 1297305757093992u, 18445554134807362873u, 798002718121512u}}, + {{-1, 0, -1, 0}, {18446293314465296842u, 1296256790505295u, 18445556512811178451u, 796205742207879u}}, + {{-1, 0, -1, 0}, {18446293467009812522u, 1295221399888221u, 18445558855370882566u, 794439070196710u}}, + {{-1, 0, -1, 0}, {18446293617848188170u, 1294199621427970u, 18445561162545451971u, 792702537417740u}}, + {{-1, 0, -1, 0}, {18446293766966934552u, 1293191492397805u, 18445563434391061013u, 790995982284255u}}, + {{-1, 0, -1, 0}, {18446293914352367355u, 1292197051166179u, 18445565670961087759u, 789319246264121u}}, + {{-1, 0, -1, 0}, {18446294059990604823u, 1291216337204027u, 18445567872306119693u, 787672173851417u}}, + {{-1, 0, -1, 0}, {18446294203867565352u, 1290249391092232u, 18445570038473958976u, 786054612538668u}}, + {{-1, 0, -1, 0}, {18446294345968965057u, 1289296254529246u, 18445572169509627290u, 784466412789673u}}, + {{-1, 0, -1, 0}, {18446294486280315291u, 1288356970338893u, 18445574265455370247u, 782907428012915u}}, + {{-1, 0, -1, 0}, {18446294624786920140u, 1287431582478337u, 18445576326350661374u, 781377514535540u}}, + {{-1, 0, -1, 0}, {18446294761473873866u, 1286520136046224u, 18445578352232205679u, 779876531577919u}}, + {{-1, 0, -1, 0}, {18446294896326058328u, 1285622677291003u, 18445580343133942788u, 778404341228756u}}, + {{-1, 0, -1, 0}, {18446295029328140350u, 1284739253619416u, 18445582299087049663u, 776960808420758u}}, + {{-1, 0, -1, 0}, {18446295160464569055u, 1283869913605175u, 18445584220119942900u, 775545800906850u}}, + {{-1, 0, -1, 0}, {18446295289719573164u, 1283014706997815u, 18445586106258280602u, 774159189236927u}}, + {{-1, 0, -1, 0}, {18446295417077158246u, 1282173684731729u, 18445587957524963837u, 772800846735142u}}, + {{-1, 0, -1, 0}, {18446295542521103929u, 1281346898935392u, 18445589773940137675u, 771470649477723u}}, + {{-1, 0, -1, 0}, {18446295666034961075u, 1280534402940764u, 18445591555521191802u, 770168476271300u}}, + {{-1, 0, -1, 0}, {18446295787602048906u, 1279736251292892u, 18445593302282760722u, 768894208631757u}}, + {{-1, 0, -1, 0}, {18446295907205452086u, 1278952499759692u, 18445595014236723534u, 767647730763587u}}, + {{-1, 0, -1, 0}, {18446296024828017767u, 1278183205341932u, 18445596691392203295u, 766428929539749u}}, + {{-1, 0, -1, 0}, {18446296140452352583u, 1277428426283406u, 18445598333755565962u, 765237694482019u}}, + {{-1, 0, -1, 0}, {18446296254060819600u, 1276688222081306u, 18445599941330418918u, 764073917741840u}}, + {{-1, 0, -1, 0}, {18446296365635535226u, 1275962653496795u, 18445601514117609072u, 762937494081646u}}, + {{-1, 0, -1, 0}, {18446296475158366062u, 1275251782565784u, 18445603052115220550u, 761828320856674u}}, + {{-1, 0, -1, 0}, {18446296582610925722u, 1274555672609908u, 18445604555318571956u, 760746297997247u}}, + {{-1, 0, -1, 0}, {18446296687974571591u, 1273874388247711u, 18445606023720213221u, 759691327991531u}}, + {{-1, 0, -1, 0}, {18446296791230401539u, 1273207995406047u, 18445607457309922026u, 758663315868748u}}, + {{-1, 0, -1, 0}, {18446296892359250591u, 1272556561331682u, 18445608856074699804u, 757662169182864u}}, + {{-1, 0, -1, 0}, {18446296991341687535u, 1271920154603123u, 18445610219998767319u, 756687797996714u}}, + {{-1, 0, -1, 0}, {18446297088158011488u, 1271298845142652u, 18445611549063559825u, 755740114866596u}}, + {{-1, 0, -1, 0}, {18446297182788248411u, 1270692704228590u, 18445612843247721795u, 754819034827300u}}, + {{-1, 0, -1, 0}, {18446297275212147558u, 1270101804507781u, 18445614102527101228u, 753924475377587u}}, + {{-1, 0, -1, 0}, {18446297365409177890u, 1269526220008298u, 18445615326874743525u, 753056356466099u}}, + {{-1, 0, -1, 0}, {18446297453358524420u, 1268966026152384u, 18445616516260884941u, 752214600477711u}}, + {{-1, 0, -1, 0}, {18446297539039084510u, 1268421299769623u, 18445617670652945604u, 751399132220312u}}, + {{-1, 0, -1, 0}, {18446297622429464107u, 1267892119110340u, 18445618790015522101u, 750609878912012u}}, + {{-1, 0, -1, 0}, {18446297703507973927u, 1267378563859247u, 18445619874310379634u, 749846770168772u}}, + {{-1, 0, -1, 0}, {18446297782252625574u, 1266880715149328u, 18445620923496443739u, 749109737992456u}}, + {{-1, 0, -1, 0}, {18446297858641127610u, 1266398655575961u, 18445621937529791565u, 748398716759303u}}, + {{-1, 0, -1, 0}, {18446297932650881554u, 1265932469211301u, 18445622916363642720u, 747713643208806u}}, + {{-1, 0, -1, 0}, {18446298004258977827u, 1265482241618901u, 18445623859948349667u, 747054456433005u}}, + {{-1, 0, -1, 0}, {18446298073442191633u, 1265048059868593u, 18445624768231387688u, 746421097866192u}}, + {{-1, 0, -1, 0}, {18446298140176978778u, 1264630012551631u, 18445625641157344388u, 745813511275014u}}, + {{-1, 0, -1, 0}, {18446298204439471422u, 1264228189796083u, 18445626478667908760u, 745231642748985u}}, + {{-1, 0, -1, 0}, {18446298266205473771u, 1263842683282505u, 18445627280701859797u, 744675440691390u}}, + {{-1, 0, -1, 0}, {18446298325450457697u, 1263473586259865u, 18445628047195054649u, 744144855810593u}}, + {{-1, 0, -1, 0}, {18446298382149558298u, 1263120993561757u, 18445628778080416319u, 743639841111741u}}, + {{-1, 0, -1, 0}, {18446298436277569382u, 1262785001622879u, 18445629473287920909u, 743160351888848u}}, + {{-1, 0, -1, 0}, {18446298487808938887u, 1262465708495793u, 18445630132744584396u, 742706345717288u}}, + {{-1, 0, -1, 0}, {18446298536717764229u, 1262163213867977u, 18445630756374448941u, 742277782446661u}}, + {{-1, 0, -1, 0}, {18446298582977787578u, 1261877619079156u, 18445631344098568734u, 741874624194053u}}, + {{-1, 0, -1, 0}, {18446298626562391062u, 1261609027138929u, 18445631895834995363u, 741496835337679u}}, + {{-1, 0, -1, 0}, {18446298667444591895u, 1261357542744696u, 18445632411498762705u, 741144382510907u}}, + {{-1, 0, -1, 0}, {18446298705597037431u, 1261123272299878u, 18445632891001871343u, 740817234596667u}}, + {{-1, 0, -1, 0}, {18446298740992000144u, 1260906323932448u, 18445633334253272490u, 740515362722237u}}, + {{-1, 0, -1, 0}, {18446298773601372526u, 1260706807513772u, 18445633741158851438u, 740238740254407u}}, + {{-1, 0, -1, 0}, {18446298803396661907u, 1260524834677764u, 18445634111621410500u, 739987342795019u}}, + {{-1, 0, -1, 0}, {18446298830348985197u, 1260360518840355u, 18445634445540651470u, 739761148176890u}}, + {{-1, 0, -1, 0}, {18446298854429063545u, 1260213975219292u, 18445634742813157572u, 739560136460098u}}, + {{-1, 0, -1, 0}, {18446298875607216912u, 1260085320854263u, 18445635003332374913u, 739384289928653u}}, + {{-1, 0, -1, 0}, {18446298893853358564u, 1259974674627356u, 18445635226988593420u, 739233593087532u}}, + {{-1, 0, -1, 0}, {18446298909136989478u, 1259882157283854u, 18445635413668927269u, 739108032660089u}}, + {{-1, 0, -1, 0}, {18446298921427192658u, 1259807891453379u, 18445635563257294785u, 739007597585842u}}, + {{-1, 0, -1, 0}, {18446298930692627365u, 1259752001671376u, 18445635675634397836u, 738932279018617u}}, + {{-1, 0, -1, 0}, {18446298936901523257u, 1259714614400965u, 18445635750677700676u, 738882070325080u}}, + {{-1, 0, -1, 0}, {18446298940021674431u, 1259695858055135u, 18445635788261408275u, 738856967083622u}}, +}; +static constexpr window_table PROBIT_MID_K32_TABLE{PROBIT_MID_K32_KNOTS, PROBIT_MID_K32_PIECES, 512, 48}; + +static constexpr window_table const* const SIGMOID[7] = { + &SIGMOID_K8_TABLE, + &SIGMOID_K12_TABLE, + &SIGMOID_K16_TABLE, + &SIGMOID_K20_TABLE, + &SIGMOID_K24_TABLE, + &SIGMOID_K28_TABLE, + &SIGMOID_K32_TABLE, +}; + +static constexpr window_table const* const TANH[7] = { + &TANH_K8_TABLE, + &TANH_K12_TABLE, + &TANH_K16_TABLE, + &TANH_K20_TABLE, + &TANH_K24_TABLE, + &TANH_K28_TABLE, + &TANH_K32_TABLE, +}; + +static constexpr window_table const* const ERF[7] = { + &ERF_K8_TABLE, + &ERF_K12_TABLE, + &ERF_K16_TABLE, + &ERF_K20_TABLE, + &ERF_K24_TABLE, + &ERF_K28_TABLE, + &ERF_K32_TABLE, +}; + +static constexpr window_table const* const SOFTPLUS[7] = { + &SOFTPLUS_K8_TABLE, + &SOFTPLUS_K12_TABLE, + &SOFTPLUS_K16_TABLE, + &SOFTPLUS_K20_TABLE, + &SOFTPLUS_K24_TABLE, + &SOFTPLUS_K28_TABLE, + &SOFTPLUS_K32_TABLE, +}; + +static constexpr window_table const* const GELU[7] = { + &GELU_K8_TABLE, + &GELU_K12_TABLE, + &GELU_K16_TABLE, + &GELU_K20_TABLE, + &GELU_K24_TABLE, + &GELU_K28_TABLE, + &GELU_K32_TABLE, +}; + +static constexpr window_table const* const SILU[7] = { + &SILU_K8_TABLE, + &SILU_K12_TABLE, + &SILU_K16_TABLE, + &SILU_K20_TABLE, + &SILU_K24_TABLE, + &SILU_K28_TABLE, + &SILU_K32_TABLE, +}; + +static constexpr window_table const* const MISH[7] = { + &MISH_K8_TABLE, + &MISH_K12_TABLE, + &MISH_K16_TABLE, + &MISH_K20_TABLE, + &MISH_K24_TABLE, + &MISH_K28_TABLE, + &MISH_K32_TABLE, +}; + +static constexpr window_table const* const ELISH[7] = { + &ELISH_K8_TABLE, + &ELISH_K12_TABLE, + &ELISH_K16_TABLE, + &ELISH_K20_TABLE, + &ELISH_K24_TABLE, + &ELISH_K28_TABLE, + &ELISH_K32_TABLE, +}; + +static constexpr window_table const* const SERF[7] = { + &SERF_K8_TABLE, + &SERF_K12_TABLE, + &SERF_K16_TABLE, + &SERF_K20_TABLE, + &SERF_K24_TABLE, + &SERF_K28_TABLE, + &SERF_K32_TABLE, +}; + +static constexpr window_table const* const TANHEXP[7] = { + &TANHEXP_K8_TABLE, + &TANHEXP_K12_TABLE, + &TANHEXP_K16_TABLE, + &TANHEXP_K20_TABLE, + &TANHEXP_K24_TABLE, + &TANHEXP_K28_TABLE, + &TANHEXP_K32_TABLE, +}; + +static constexpr window_table const* const ASIN[7] = { + &ASIN_K8_TABLE, + &ASIN_K12_TABLE, + &ASIN_K16_TABLE, + &ASIN_K20_TABLE, + &ASIN_K24_TABLE, + &ASIN_K28_TABLE, + &ASIN_K32_TABLE, +}; + +static constexpr window_table const* const PROBIT_TAIL[7] = { + &PROBIT_TAIL_K8_TABLE, + &PROBIT_TAIL_K12_TABLE, + &PROBIT_TAIL_K16_TABLE, + &PROBIT_TAIL_K20_TABLE, + &PROBIT_TAIL_K24_TABLE, + &PROBIT_TAIL_K28_TABLE, + &PROBIT_TAIL_K32_TABLE, +}; +static constexpr window_table const* const PROBIT_MID[7] = { + &PROBIT_MID_K8_TABLE, + &PROBIT_MID_K12_TABLE, + &PROBIT_MID_K16_TABLE, + &PROBIT_MID_K20_TABLE, + &PROBIT_MID_K24_TABLE, + &PROBIT_MID_K28_TABLE, + &PROBIT_MID_K32_TABLE, +}; +static constexpr std::int64_t HALF_PI_RAW[7] = { + 402, 6434, 102944, 1647099, 26353589, 421657428, 6746518852, +}; diff --git a/test/tests/beaver_test.cpp b/test/tests/beaver_test.cpp index 303eae0..42c42cd 100644 --- a/test/tests/beaver_test.cpp +++ b/test/tests/beaver_test.cpp @@ -2,6 +2,7 @@ #include #include +#include #include #include "dpf/beaver.hpp" @@ -46,6 +47,50 @@ struct XorSeq }; using u64 = std::uint64_t; +using session64 = dpf::beavers::session; +using wire64 = session64::wire; + +struct PolyRun +{ + u64 value = 0; + int rounds = 0; + std::size_t prep = 0; + std::size_t monos = 0; + std::size_t wires = 0; + int draws = 0; +}; + +template +PolyRun run_poly(std::size_t ninputs, Formula formula, const std::vector & secrets) +{ + session64 s; + std::vector in; + in.reserve(ninputs); + for (std::size_t i = 0; i < ninputs; ++i) + in.push_back(s.input()); + auto y = formula(s, in); + PolyRun out; + out.rounds = s.round_of(y); + out.prep = s.preprocessing_count(); + out.monos = s.monomial_count(); + out.wires = s.wire_count(); + Counter rng; + s.sample(rng); + out.draws = rng.draws; + for (std::size_t i = 0; i < ninputs; ++i) + s.bind(in[i], secrets[i], rng); + s.evaluate(); + out.value = s.open(y); + return out; +} + +u64 mpow(u64 base, unsigned exp) +{ + u64 acc = 1; + for (unsigned i = 0; i < exp; ++i) + acc *= base; + return acc; +} } // namespace @@ -488,9 +533,18 @@ TEST(Beaver, GrottoAppendixEPreprocessing) auto a0 = linear.input(); auto a1 = linear.input(); auto lin = linear(sgn * (a1 * x + a0)); - (void)lin; - // Four masks plus four fused products (ePrint 2023/108, Table 3). - EXPECT_EQ(linear.preprocessing_count(), 8u); + // Two-round column of Table 3: the sign is a later multiply, and the + // constant coefficient is added from its value share. + EXPECT_EQ(linear.round_of(lin), 2); + EXPECT_EQ(linear.preprocessing_count(), 6u); + Counter lin_rng; + linear.sample(lin_rng); + linear.bind(x, u64{2}, lin_rng); + linear.bind(sgn, u64{3}, lin_rng); + linear.bind(a0, u64{4}, lin_rng); + linear.bind(a1, u64{5}, lin_rng); + linear.evaluate(); + EXPECT_EQ(linear.open(lin), 3u * (5u * 2u + 4u)); dpf::beavers::session quad; auto x2 = quad.input(); @@ -499,8 +553,17 @@ TEST(Beaver, GrottoAppendixEPreprocessing) auto b1 = quad.input(); auto b2 = quad.input(); auto q = quad(s2 * (b2 * pow(x2, 2) + b1 * x2 + b0)); - (void)q; - EXPECT_EQ(quad.preprocessing_count(), 13u); + EXPECT_EQ(quad.round_of(q), 2); + EXPECT_EQ(quad.preprocessing_count(), 9u); + Counter quad_rng; + quad.sample(quad_rng); + quad.bind(x2, u64{2}, quad_rng); + quad.bind(s2, u64{3}, quad_rng); + quad.bind(b0, u64{4}, quad_rng); + quad.bind(b1, u64{5}, quad_rng); + quad.bind(b2, u64{6}, quad_rng); + quad.evaluate(); + EXPECT_EQ(quad.open(q), 3u * (6u * 4u + 5u * 2u + 4u)); dpf::beavers::session cube; auto x3 = cube.input(); @@ -510,7 +573,10 @@ TEST(Beaver, GrottoAppendixEPreprocessing) auto c2 = cube.input(); auto c3 = cube.input(); auto y = cube(s3 * (c3 * pow(x3, 3) + c2 * pow(x3, 2) + c1 * x3 + c0)); - EXPECT_EQ(cube.preprocessing_count(), 18u); + EXPECT_EQ(cube.round_of(y), 2); + // Table 3 lists 13. The constant coefficient is a value share, so its + // mask is not part of the preprocessing. + EXPECT_EQ(cube.preprocessing_count(), 12u); Counter rng; cube.sample(rng); @@ -537,9 +603,10 @@ TEST(Beaver, MultivariatePolynomialsSharePowers) // Fused buckets: fewer shares than one subset product per monomial. EXPECT_EQ(s.monomial_count(), 5u); auto q = s(sgn * (x * y + pow(x, 2))); - EXPECT_EQ(s.round_of(q), 1); - // Sign crosses are new; λx² and λx λy are not sampled again. - EXPECT_EQ(s.monomial_count(), 10u); + EXPECT_EQ(s.round_of(q), 2); + // The sign is a later multiply, so the new shares are that product + // rather than a second one-round crossing of every power. + EXPECT_EQ(s.monomial_count(), 8u); Counter rng; s.sample(rng); s.bind(x, u64{2}, rng); @@ -552,6 +619,84 @@ TEST(Beaver, MultivariatePolynomialsSharePowers) EXPECT_EQ(s.open(q), 5u * (2u * 3u + 4u)); } +TEST(Beaver, ElementaryLogFactorsMatchingPowers) +{ + dpf::beavers::session s; + auto x = s.input(); + auto z = s.input(); + auto a0 = s.input(); + auto a1 = s.input(); + auto a2 = s.input(); + auto a3 = s.input(); + auto y = s(a3 * pow(x, 3) * pow(z, 3) + a2 * pow(x, 2) * pow(z, 2) + + a1 * x * z + a0); + EXPECT_EQ(s.round_of(y), 2); + // m = x*z, then a cubic in m. Same preprocessing as the two-round cubic. + EXPECT_EQ(s.preprocessing_count(), 12u); + EXPECT_EQ(s.monomial_count(), 6u); + Counter rng; + s.sample(rng); + s.bind(x, u64{2}, rng); + s.bind(z, u64{3}, rng); + s.bind(a0, u64{1}, rng); + s.bind(a1, u64{1}, rng); + s.bind(a2, u64{1}, rng); + s.bind(a3, u64{1}, rng); + s.evaluate(); + EXPECT_EQ(s.open(y), 259u); +} + +TEST(Beaver, ElementaryExpScalesAfterTheCubic) +{ + dpf::beavers::session s; + auto r = s.input(); + auto c = s.input(); + auto a0 = s.input(); + auto a1 = s.input(); + auto a2 = s.input(); + auto a3 = s.input(); + auto y = s(c * (a3 * pow(r, 3) + a2 * pow(r, 2) + a1 * r + a0)); + EXPECT_EQ(s.round_of(y), 2); + EXPECT_EQ(s.preprocessing_count(), 12u); + Counter rng; + s.sample(rng); + s.bind(r, u64{2}, rng); + s.bind(c, u64{3}, rng); + s.bind(a0, u64{4}, rng); + s.bind(a1, u64{5}, rng); + s.bind(a2, u64{6}, rng); + s.bind(a3, u64{7}, rng); + s.evaluate(); + EXPECT_EQ(s.open(y), 282u); +} + +TEST(Beaver, ElementaryScaleAfterFactoredPower) +{ + dpf::beavers::session s; + auto x = s.input(); + auto z = s.input(); + auto sgn = s.input(); + auto a0 = s.input(); + auto a1 = s.input(); + auto a2 = s.input(); + auto a3 = s.input(); + auto y = s(sgn * (a3 * pow(x, 3) * pow(z, 3) + a2 * pow(x, 2) * pow(z, 2) + + a1 * x * z + a0)); + EXPECT_EQ(s.round_of(y), 3); + EXPECT_EQ(s.preprocessing_count(), 15u); + Counter rng; + s.sample(rng); + s.bind(x, u64{2}, rng); + s.bind(z, u64{3}, rng); + s.bind(sgn, u64{3}, rng); + s.bind(a0, u64{1}, rng); + s.bind(a1, u64{1}, rng); + s.bind(a2, u64{1}, rng); + s.bind(a3, u64{1}, rng); + s.evaluate(); + EXPECT_EQ(s.open(y), 3u * 259u); +} + TEST(Beaver, PolynomialsSharePowers) { dpf::beavers::session s; @@ -607,6 +752,789 @@ TEST(Beaver, LikeTermsCollapse) EXPECT_EQ(s.open(q), 8u * 16u); } +TEST(Beaver, ElementaryLogAgreesWithAHandSplit) +{ + const u64 x = 4, z = 5, a0 = 6, a1 = 7, a2 = 8, a3 = 9; + const u64 m = x * z; + const u64 expect = a0 + a1 * m + a2 * m * m + a3 * m * m * m; + + session64 automatic; + auto ax = automatic.input(); + auto az = automatic.input(); + auto aa0 = automatic.input(); + auto aa1 = automatic.input(); + auto aa2 = automatic.input(); + auto aa3 = automatic.input(); + auto ay = automatic(aa3 * pow(ax, 3) * pow(az, 3) + aa2 * pow(ax, 2) * pow(az, 2) + + aa1 * ax * az + aa0); + + session64 manual; + auto mx = manual.input(); + auto mz = manual.input(); + auto ma0 = manual.input(); + auto ma1 = manual.input(); + auto ma2 = manual.input(); + auto ma3 = manual.input(); + auto mm = manual(mx * mz); + auto my = manual(ma3 * pow(mm, 3) + ma2 * pow(mm, 2) + ma1 * mm + ma0); + + EXPECT_EQ(automatic.round_of(ay), manual.round_of(my)); + EXPECT_EQ(automatic.preprocessing_count(), manual.preprocessing_count()); + EXPECT_EQ(automatic.monomial_count(), manual.monomial_count()); + EXPECT_EQ(automatic.wire_count(), manual.wire_count()); + + Counter ar, mr; + automatic.sample(ar); + manual.sample(mr); + EXPECT_EQ(ar.draws, mr.draws); + automatic.bind(ax, x, ar); + automatic.bind(az, z, ar); + automatic.bind(aa0, a0, ar); + automatic.bind(aa1, a1, ar); + automatic.bind(aa2, a2, ar); + automatic.bind(aa3, a3, ar); + manual.bind(mx, x, mr); + manual.bind(mz, z, mr); + manual.bind(ma0, a0, mr); + manual.bind(ma1, a1, mr); + manual.bind(ma2, a2, mr); + manual.bind(ma3, a3, mr); + automatic.evaluate(); + manual.evaluate(); + EXPECT_EQ(automatic.open(ay), expect); + EXPECT_EQ(manual.open(my), expect); + EXPECT_EQ(automatic.open(ay), manual.open(my)); +} + +TEST(Beaver, ElementaryLogManyPoints) +{ + const u64 xs[] = {0, 1, 2, 7}; + const u64 zs[] = {0, 1, 3, 6}; + const u64 coeffs[] = {0, 1, 4}; + for (u64 x : xs) + for (u64 z : zs) + for (u64 a0 : coeffs) + for (u64 a3 : coeffs) + { + const u64 a1 = a0 + 2; + const u64 a2 = a3 + 1; + const u64 m = x * z; + const u64 expect = a0 + a1 * m + a2 * m * m + a3 * mpow(m, 3); + auto got = run_poly(6, [](session64 & s, const std::vector & in) { + return s(in[5] * pow(in[0], 3) * pow(in[1], 3) + + in[4] * pow(in[0], 2) * pow(in[1], 2) + + in[3] * in[0] * in[1] + + in[2]); + }, {x, z, a0, a1, a2, a3}); + EXPECT_EQ(got.value, expect); + EXPECT_EQ(got.rounds, 2); + EXPECT_EQ(got.prep, 12u); + EXPECT_EQ(got.monos, 6u); + EXPECT_EQ(got.wires, 8u); + EXPECT_EQ(got.draws, 18); + } +} + +TEST(Beaver, ElementaryQuadraticAndQuarticFactor) +{ + auto quadratic = run_poly(5, [](session64 & s, const std::vector & in) { + auto x = in[0], z = in[1], a0 = in[2], a1 = in[3], a2 = in[4]; + return s(a2 * pow(x, 2) * pow(z, 2) + a1 * x * z + a0); + }, {3, 4, 5, 6, 7}); + const u64 mq = 3u * 4u; + EXPECT_EQ(quadratic.value, 5u + 6u * mq + 7u * mq * mq); + EXPECT_EQ(quadratic.rounds, 2); + EXPECT_EQ(quadratic.wires, 7u); + + auto quartic = run_poly(7, [](session64 & s, const std::vector & in) { + auto x = in[0], z = in[1]; + return s(in[6] * pow(x, 4) * pow(z, 4) + in[5] * pow(x, 3) * pow(z, 3) + + in[4] * pow(x, 2) * pow(z, 2) + in[3] * x * z + in[2]); + }, {2, 3, 1, 2, 3, 4, 5}); + const u64 m = 2u * 3u; + const u64 expect = 1u + 2u * m + 3u * mpow(m, 2) + 4u * mpow(m, 3) + 5u * mpow(m, 4); + EXPECT_EQ(quartic.value, expect); + EXPECT_EQ(quartic.rounds, 2); + EXPECT_EQ(quartic.wires, 9u); + EXPECT_LT(quartic.prep, quadratic.prep + 40u); +} + +TEST(Beaver, ElementaryLeadingTermKeepsAnExtraFactor) +{ + // x and y share exponents. z appears only on the leading term. + auto got = run_poly(6, [](session64 & s, const std::vector & in) { + auto x = in[0], y = in[1], z = in[2], a0 = in[3], a1 = in[4], a2 = in[5]; + return s(a2 * pow(x, 2) * pow(y, 2) * z + a1 * x * y + a0); + }, {2, 3, 4, 5, 6, 7}); + const u64 m = 2u * 3u; + EXPECT_EQ(got.value, 5u + 6u * m + 7u * m * m * 4u); + EXPECT_EQ(got.rounds, 2); +} + +TEST(Beaver, ElementaryThreeWireCluster) +{ + auto got = run_poly(5, [](session64 & s, const std::vector & in) { + auto x = in[0], y = in[1], z = in[2], a0 = in[3], a1 = in[4]; + return s(u64{2} * pow(x, 2) * pow(y, 2) * pow(z, 2) + a1 * x * y * z + a0); + }, {2, 3, 4, 5, 6}); + const u64 m = 2u * 3u * 4u; + EXPECT_EQ(got.value, 5u + 6u * m + 2u * m * m); + EXPECT_EQ(got.rounds, 2); +} + +TEST(Beaver, MismatchedPowersPeelTheSharedVariable) +{ + // x is in every term and z is in every term, but their exponents do not + // match, so the polynomial is not rewritten as a polynomial in x*z. + auto got = run_poly(4, [](session64 & s, const std::vector & in) { + auto a = in[0], b = in[1], x = in[2], z = in[3]; + return s(a * pow(x, 2) * z + b * x * pow(z, 2)); + }, {2, 5, 3, 4}); + EXPECT_EQ(got.value, 2u * 9u * 4u + 5u * 3u * 16u); + EXPECT_EQ(got.rounds, 2); + EXPECT_EQ(got.wires, 6u); +} + +TEST(Beaver, SecretScaleOfALowPublicPolynomialStaysOneRound) +{ + auto got = run_poly(2, [](session64 & s, const std::vector & in) { + return s(in[0] * (u64{1} + u64{2} * in[1] + u64{3} * pow(in[1], 2))); + }, {4, 5}); + EXPECT_EQ(got.value, 4u * (1u + 2u * 5u + 3u * 25u)); + EXPECT_EQ(got.rounds, 1); + EXPECT_EQ(got.wires, 3u); +} + +TEST(Beaver, PublicCoefficientsStayOneRound) +{ + auto got = run_poly(1, [](session64 & s, const std::vector & in) { + return s.horner(in[0], {u64{1}, u64{2}, u64{3}, u64{4}, u64{5}}); + }, {3}); + const u64 x = 3; + EXPECT_EQ(got.value, 1u + 2u * x + 3u * x * x + 4u * x * x * x + 5u * mpow(x, 4)); + EXPECT_EQ(got.rounds, 1); + EXPECT_EQ(got.wires, 2u); + + session64 compared; + auto manual_x = compared.input(); + auto manual = compared(u64{1} + u64{2} * manual_x + u64{3} * pow(manual_x, 2) + + u64{4} * pow(manual_x, 3) + u64{5} * pow(manual_x, 4)); + EXPECT_EQ(compared.round_of(manual), 1); + EXPECT_EQ(compared.preprocessing_count(), got.prep); + EXPECT_EQ(compared.monomial_count(), got.monos); +} + +TEST(Beaver, PublicSignSplitsOnceThePowerCrossesGrow) +{ + session64 quadratic; + auto qsgn = quadratic.input(); + auto qx = quadratic.input(); + auto qy = quadratic(qsgn * (u64{1} + qx + pow(qx, 2))); + session64 quadratic_hand; + auto qhs = quadratic_hand.input(); + auto qhx = quadratic_hand.input(); + auto qinner = quadratic_hand(u64{1} + qhx + pow(qhx, 2)); + auto qouter = quadratic_hand(qhs * qinner); + // Equal preprocessing. The one-round form wins the tie. + EXPECT_EQ(quadratic.round_of(qy), 1); + EXPECT_EQ(quadratic_hand.round_of(qouter), 2); + EXPECT_EQ(quadratic.preprocessing_count(), quadratic_hand.preprocessing_count()); + + session64 cubic; + auto sgn = cubic.input(); + auto x = cubic.input(); + auto y = cubic(sgn * (u64{1} + x + pow(x, 2) + pow(x, 3))); + session64 cubic_hand; + auto ms = cubic_hand.input(); + auto mx = cubic_hand.input(); + auto inner = cubic_hand(u64{1} + mx + pow(mx, 2) + pow(mx, 3)); + auto outer = cubic_hand(ms * inner); + EXPECT_EQ(cubic.round_of(y), 2); + EXPECT_EQ(cubic_hand.round_of(outer), 2); + EXPECT_EQ(cubic.preprocessing_count(), cubic_hand.preprocessing_count()); + + Counter rng; + cubic.sample(rng); + cubic.bind(sgn, u64{3}, rng); + cubic.bind(x, u64{4}, rng); + cubic.evaluate(); + EXPECT_EQ(cubic.open(y), 3u * (1u + 4u + 16u + 64u)); + (void)qouter; +} + +TEST(Beaver, UnivariateSecretCubicMatchesTheFactoredBudget) +{ + session64 uni; + auto x = uni.input(); + auto a0 = uni.input(); + auto a1 = uni.input(); + auto a2 = uni.input(); + auto a3 = uni.input(); + auto cubic = uni(a3 * pow(x, 3) + a2 * pow(x, 2) + a1 * x + a0); + EXPECT_EQ(uni.round_of(cubic), 1); + EXPECT_EQ(uni.wire_count(), 6u); + + session64 factored; + auto fx = factored.input(); + auto fz = factored.input(); + auto fa0 = factored.input(); + auto fa1 = factored.input(); + auto fa2 = factored.input(); + auto fa3 = factored.input(); + auto logp = factored(fa3 * pow(fx, 3) * pow(fz, 3) + fa2 * pow(fx, 2) * pow(fz, 2) + + fa1 * fx * fz + fa0); + // Two extra input blinds and one product share, with m standing in for x. + EXPECT_EQ(factored.preprocessing_count(), uni.preprocessing_count() + 3u); + EXPECT_EQ(factored.round_of(logp), 2); + + session64 scaled; + auto sx = scaled.input(); + auto ss = scaled.input(); + auto s0 = scaled.input(); + auto s1 = scaled.input(); + auto s2 = scaled.input(); + auto s3 = scaled.input(); + auto signed_cubic = scaled(ss * (s3 * pow(sx, 3) + s2 * pow(sx, 2) + s1 * sx + s0)); + EXPECT_EQ(scaled.preprocessing_count(), uni.preprocessing_count() + 3u); + EXPECT_EQ(scaled.round_of(signed_cubic), 2); +} + +TEST(Beaver, ConstantCoefficientIsNotMasked) +{ + session64 secret_const; + auto x = secret_const.input(); + auto sgn = secret_const.input(); + auto a0 = secret_const.input(); + auto a1 = secret_const.input(); + auto secret = secret_const(sgn * (a1 * x + a0)); + + session64 public_const; + auto px = public_const.input(); + auto ps = public_const.input(); + auto pa1 = public_const.input(); + auto pub = public_const(ps * (pa1 * px + u64{4})); + + EXPECT_EQ(secret_const.preprocessing_count(), public_const.preprocessing_count()); + EXPECT_EQ(secret_const.wire_count(), public_const.wire_count() + 1u); + EXPECT_EQ(secret_const.round_of(secret), 2); + EXPECT_EQ(public_const.round_of(pub), 2); +} + +TEST(Beaver, SumsAndCancellationsNeedNoProducts) +{ + auto sum = run_poly(3, [](session64 & s, const std::vector & in) { + return s(in[0] + in[1] + in[2]); + }, {4, 5, 6}); + EXPECT_EQ(sum.value, 15u); + EXPECT_EQ(sum.prep, 0u); + EXPECT_EQ(sum.monos, 0u); + EXPECT_EQ(sum.rounds, 1); + + auto cancelled = run_poly(2, [](session64 & s, const std::vector & in) { + return s(in[0] * in[1] - in[1] * in[0] + u64{4}); + }, {8, 9}); + EXPECT_EQ(cancelled.value, 4u); + EXPECT_EQ(cancelled.prep, 0u); + EXPECT_EQ(cancelled.monos, 0u); + + auto wiped = run_poly(2, [](session64 & s, const std::vector & in) { + return s(in[0] * in[1] - in[0] * in[1]); + }, {8, 9}); + EXPECT_EQ(wiped.value, 0u); + EXPECT_EQ(wiped.prep, 0u); + + session64 empty; + auto dummy = empty.input(); + auto zero = empty.horner(dummy, {}); + EXPECT_EQ(empty.preprocessing_count(), 0u); + Counter rng; + empty.sample(rng); + EXPECT_EQ(rng.draws, 0); + empty.bind(dummy, u64{12}, rng); + empty.evaluate(); + EXPECT_EQ(empty.open(zero), 0u); + + auto constant = run_poly(1, [](session64 & s, const std::vector & in) { + return s(pow(in[0], 0) + u64{10}); + }, {99}); + EXPECT_EQ(constant.value, 11u); + EXPECT_EQ(constant.prep, 0u); +} + +TEST(Beaver, SubtractionAndNegativeCoefficients) +{ + auto got = run_poly(4, [](session64 & s, const std::vector & in) { + auto sgn = in[0], x = in[1], a1 = in[2], a0 = in[3]; + return s(sgn * (pow(x, 2) - a1 * x - a0)); + }, {2, 5, 4, 6}); + const u64 inner = u64{25} - u64{4} * u64{5} - u64{6}; + EXPECT_EQ(got.value, u64{2} * inner); + EXPECT_EQ(got.rounds, 2); + + auto wrapped = run_poly(3, [](session64 & s, const std::vector & in) { + return s(in[0] - in[1] * in[2]); + }, {3, 10, 4}); + EXPECT_EQ(wrapped.value, u64{3} - u64{10} * u64{4}); + + auto neg = run_poly(2, [](session64 & s, const std::vector & in) { + return s(-(in[0] * in[1] + in[0])); + }, {6, 7}); + EXPECT_EQ(neg.value, u64{0} - (u64{6} * u64{7} + u64{6})); +} + +TEST(Beaver, PowAndMonomialSpellingsAgree) +{ + auto as_pow = run_poly(4, [](session64 & s, const std::vector & in) { + return s(in[2] * pow(in[0], 2) * pow(in[1], 2) + in[3] * in[0] * in[1]); + }, {3, 5, 2, 4}); + auto as_mono = run_poly(4, [](session64 & s, const std::vector & in) { + return s(in[2] * in[0] * in[0] * in[1] * in[1] + in[3] * in[0] * in[1]); + }, {3, 5, 2, 4}); + const u64 m = 3u * 5u; + EXPECT_EQ(as_pow.value, 2u * m * m + 4u * m); + EXPECT_EQ(as_mono.value, as_pow.value); + EXPECT_EQ(as_mono.prep, as_pow.prep); + EXPECT_EQ(as_mono.rounds, as_pow.rounds); + EXPECT_EQ(as_mono.monos, as_pow.monos); +} + +TEST(Beaver, FactoredProductIsVisibleAndTheSexticTermIsNot) +{ + session64 s; + auto x = s.input(); + auto z = s.input(); + auto a0 = s.input(); + auto a1 = s.input(); + auto y = s(a1 * pow(x, 2) * pow(z, 2) + a0); + s.pin(y); + const auto prep = s.preprocessing_count(); + Counter rng; + s.sample(rng); + EXPECT_EQ(s.preprocessing_count(), prep); + EXPECT_EQ(s.monomial({{x, 1u}, {z, 1u}}).open(), + s.lambda(x).open() * s.lambda(z).open()); + EXPECT_THROW((void)[&] { return s.monomial({{x, 2u}, {z, 2u}}); }(), + std::logic_error); + s.bind(x, u64{6}, rng); + s.bind(z, u64{7}, rng); + s.bind(a0, u64{8}, rng); + s.bind(a1, u64{9}, rng); + s.evaluate(); + s.evaluate(); + EXPECT_EQ(s.open(y), 8u + 9u * 42u * 42u); + EXPECT_EQ(s.delta(y), s.open(y) + s.lambda(y).open()); + EXPECT_EQ(s.delta(x), u64{6} + s.lambda(x).open()); + EXPECT_EQ(dpf::reconstruct(s.value(y).party0(), s.value(y).party1()), s.open(y)); + int draws = rng.draws; + s.sample(rng); + EXPECT_EQ(rng.draws, draws); + EXPECT_THROW(s.bind(x, u64{1}, rng), std::logic_error); +} + +TEST(Beaver, OutputBlindIsSampledOnlyWhenPinned) +{ + session64 s; + auto x = s.input(); + auto z = s.input(); + auto y = s(x * z + u64{3}); + EXPECT_THROW(s.lambda(y), std::logic_error); + const auto before = s.preprocessing_count(); + s.pin(y); + EXPECT_EQ(s.preprocessing_count(), before + 1u); + Counter rng; + s.sample(rng); + auto lam = s.lambda(y); + s.bind(x, u64{4}, rng); + s.bind(z, u64{5}, rng); + s.evaluate(); + EXPECT_EQ(s.open(y), 23u); + EXPECT_EQ(s.delta(y), 23u + lam.open()); +} + +TEST(Beaver, SecondPolynomialReusesTheFactoredPair) +{ + session64 s; + auto x = s.input(); + auto z = s.input(); + auto a0 = s.input(); + auto a1 = s.input(); + auto y0 = s(a1 * pow(x, 2) * pow(z, 2) + a0); + const auto monos0 = s.monomial_count(); + const auto prep0 = s.preprocessing_count(); + auto b0 = s.input(); + auto b1 = s.input(); + auto y1 = s(b1 * x * z + b0); + EXPECT_LT(s.monomial_count() - monos0, monos0); + EXPECT_LT(s.preprocessing_count() - prep0, prep0); + EXPECT_EQ(s.round_of(y0), 2); + // b1*x*z + b0 is already one product plus a value share. + EXPECT_EQ(s.round_of(y1), 1); + Counter rng; + s.sample(rng); + s.bind(x, u64{3}, rng); + s.bind(z, u64{4}, rng); + s.bind(a0, u64{5}, rng); + s.bind(a1, u64{6}, rng); + s.bind(b0, u64{7}, rng); + s.bind(b1, u64{8}, rng); + s.evaluate(); + EXPECT_EQ(s.open(y0), 5u + 6u * 12u * 12u); + EXPECT_EQ(s.open(y1), 7u + 8u * 12u); +} + +TEST(Beaver, FactoredOutputFeedsALaterProduct) +{ + session64 s; + auto x = s.input(); + auto z = s.input(); + auto a0 = s.input(); + auto a1 = s.input(); + auto y = s(a1 * x * z + a0); + Counter rng; + s.sample(rng); + auto blind_x = s.lambda(x); + s.bind(x, u64{5}, rng); + s.bind(z, u64{6}, rng); + s.bind(a0, u64{7}, rng); + s.bind(a1, u64{8}, rng); + auto w = s.input(); + auto prod = s(y * w); + EXPECT_EQ(s.round_of(y), 1); + EXPECT_EQ(s.round_of(prod), 2); + s.sample(rng); + EXPECT_EQ(s.lambda(x), blind_x); + s.bind(w, u64{9}, rng); + s.evaluate(); + EXPECT_EQ(s.open(y), 7u + 8u * 30u); + EXPECT_EQ(s.open(prod), s.open(y) * 9u); + EXPECT_EQ(s.lambda(x), blind_x); +} + +TEST(Beaver, ScheduledPolynomialReplaysFromASeed) +{ + using block = dpf::prg::aes128::block_type; + block seed = simde_mm_set_epi64x(0x1234, 0x5678); + dpf::beavers::oracle left(seed, 4); + dpf::beavers::oracle right(seed, 4); + + auto build = [](session64 & s) { + auto x = s.input(); + auto z = s.input(); + auto a0 = s.input(); + auto a1 = s.input(); + auto a2 = s.input(); + auto y = s(a2 * pow(x, 2) * pow(z, 2) + a1 * x * z + a0); + return std::tuple{x, z, a0, a1, a2, y}; + }; + session64 a; + session64 b; + auto [ax, az, aa0, aa1, aa2, ay] = build(a); + auto [bx, bz, ba0, ba1, ba2, by] = build(b); + a.sample_from(left, 4); + b.sample_from(right, 4); + auto am = a.material_at(left, 4); + auto bm = b.material_at(right, 4); + EXPECT_EQ(am.bundles, bm.bundles); + EXPECT_EQ(am.lambda, bm.lambda); + auto other = a.material_at(left, 5); + EXPECT_NE(other.lambda, am.lambda); + + Counter ra, rb; + a.bind(ax, u64{2}, ra); + a.bind(az, u64{3}, ra); + a.bind(aa0, u64{4}, ra); + a.bind(aa1, u64{5}, ra); + a.bind(aa2, u64{6}, ra); + b.bind(bx, u64{2}, rb); + b.bind(bz, u64{3}, rb); + b.bind(ba0, u64{4}, rb); + b.bind(ba1, u64{5}, rb); + b.bind(ba2, u64{6}, rb); + a.evaluate(); + b.evaluate(); + const u64 m = 6; + EXPECT_EQ(a.open(ay), 4u + 5u * m + 6u * m * m); + EXPECT_EQ(b.open(by), a.open(ay)); + EXPECT_EQ(a.lambda(ax), b.lambda(bx)); +} + +TEST(Beaver, BindSharesFeedsAScheduledPolynomial) +{ + session64 s; + auto x = s.input(); + auto z = s.input(); + auto c = s.input(); + auto y = s(c * (pow(x, 2) * pow(z, 2) + x * z + u64{1})); + s.sample(); + s.bind_shares(x, u64{2}, u64{5}); + s.bind_shares(z, u64{1}, u64{2}); + s.bind_shares(c, u64{10}, u64{4}); + s.evaluate(); + const u64 xv = 7, zv = 3, cv = 14, m = xv * zv; + EXPECT_EQ(s.open(y), cv * (m * m + m + 1u)); + EXPECT_EQ(dpf::reconstruct(s.value(x).party0(), s.value(x).party1()), xv); +} + +TEST(Beaver, GrottoPolynomialsAtSeveralPoints) +{ + const u64 xs[] = {0, 1, 2, 5}; + const u64 signs[] = {0, 1, 3}; + const u64 coeffs[] = {0, 4, 7}; + for (u64 x : xs) + for (u64 sgn : signs) + for (u64 a0 : coeffs) + for (u64 a1 : coeffs) + { + const u64 a2 = a0 + 1; + const u64 a3 = a1 + 2; + auto linear = run_poly(4, [](session64 & s, const std::vector & in) { + return s(in[1] * (in[3] * in[0] + in[2])); + }, {x, sgn, a0, a1}); + EXPECT_EQ(linear.value, sgn * (a1 * x + a0)); + EXPECT_EQ(linear.rounds, 2); + EXPECT_EQ(linear.prep, 6u); + + auto quad = run_poly(5, [](session64 & s, const std::vector & in) { + return s(in[1] * (in[4] * pow(in[0], 2) + in[3] * in[0] + in[2])); + }, {x, sgn, a0, a1, a2}); + EXPECT_EQ(quad.value, sgn * (a2 * x * x + a1 * x + a0)); + EXPECT_EQ(quad.rounds, 2); + EXPECT_EQ(quad.prep, 9u); + + auto cube = run_poly(6, [](session64 & s, const std::vector & in) { + return s(in[1] * (in[5] * pow(in[0], 3) + in[4] * pow(in[0], 2) + + in[3] * in[0] + in[2])); + }, {x, sgn, a0, a1, a2, a3}); + EXPECT_EQ(cube.value, sgn * (a3 * x * x * x + a2 * x * x + a1 * x + a0)); + EXPECT_EQ(cube.rounds, 2); + EXPECT_EQ(cube.prep, 12u); + } +} + +TEST(Beaver, ExpScaleAgreesWithAHandSplit) +{ + session64 automatic; + auto r = automatic.input(); + auto c = automatic.input(); + auto a0 = automatic.input(); + auto a1 = automatic.input(); + auto a2 = automatic.input(); + auto a3 = automatic.input(); + auto y = automatic(c * (a3 * pow(r, 3) + a2 * pow(r, 2) + a1 * r + a0)); + + session64 manual; + auto mr = manual.input(); + auto mc = manual.input(); + auto m0 = manual.input(); + auto m1 = manual.input(); + auto m2 = manual.input(); + auto m3 = manual.input(); + auto inner = manual(m3 * pow(mr, 3) + m2 * pow(mr, 2) + m1 * mr + m0); + auto outer = manual(mc * inner); + EXPECT_EQ(automatic.round_of(y), manual.round_of(outer)); + EXPECT_EQ(automatic.preprocessing_count(), manual.preprocessing_count()); + EXPECT_EQ(automatic.wire_count(), manual.wire_count()); + + const u64 rv = 3, cv = 4, c0 = 5, c1 = 0, c2 = 2, c3 = 1; + Counter ra, rm; + automatic.sample(ra); + manual.sample(rm); + automatic.bind(r, rv, ra); + automatic.bind(c, cv, ra); + automatic.bind(a0, c0, ra); + automatic.bind(a1, c1, ra); + automatic.bind(a2, c2, ra); + automatic.bind(a3, c3, ra); + manual.bind(mr, rv, rm); + manual.bind(mc, cv, rm); + manual.bind(m0, c0, rm); + manual.bind(m1, c1, rm); + manual.bind(m2, c2, rm); + manual.bind(m3, c3, rm); + automatic.evaluate(); + manual.evaluate(); + const u64 expect = cv * (c3 * 27u + c2 * 9u + c1 * rv + c0); + EXPECT_EQ(automatic.open(y), expect); + EXPECT_EQ(manual.open(outer), expect); +} + +TEST(Beaver, ScaleAfterAPowerAgreesWithAHandSplit) +{ + session64 automatic; + auto x = automatic.input(); + auto z = automatic.input(); + auto sgn = automatic.input(); + auto a0 = automatic.input(); + auto a1 = automatic.input(); + auto y = automatic(sgn * (a1 * pow(x, 2) * pow(z, 2) + a0)); + + session64 manual; + auto mx = manual.input(); + auto mz = manual.input(); + auto ms = manual.input(); + auto m0 = manual.input(); + auto m1 = manual.input(); + auto mm = manual(mx * mz); + auto inner = manual(m1 * pow(mm, 2) + m0); + auto outer = manual(ms * inner); + EXPECT_EQ(automatic.round_of(y), 3); + EXPECT_EQ(manual.round_of(outer), 3); + EXPECT_EQ(automatic.preprocessing_count(), manual.preprocessing_count()); + EXPECT_EQ(automatic.wire_count(), manual.wire_count()); + + Counter ra, rm; + automatic.sample(ra); + manual.sample(rm); + automatic.bind(x, u64{2}, ra); + automatic.bind(z, u64{5}, ra); + automatic.bind(sgn, u64{3}, ra); + automatic.bind(a0, u64{4}, ra); + automatic.bind(a1, u64{6}, ra); + manual.bind(mx, u64{2}, rm); + manual.bind(mz, u64{5}, rm); + manual.bind(ms, u64{3}, rm); + manual.bind(m0, u64{4}, rm); + manual.bind(m1, u64{6}, rm); + automatic.evaluate(); + manual.evaluate(); + EXPECT_EQ(automatic.open(y), 3u * (6u * 100u + 4u)); + EXPECT_EQ(manual.open(outer), automatic.open(y)); +} + +TEST(Beaver, ModintScheduledPolynomialsWrap) +{ + using M = dpf::modint<17>; + const M points[] = {M{0}, M{1}, M{8}, M{16}}; + for (M x : points) + for (M z : points) + for (M a3 : {M{0}, M{5}}) + { + dpf::beavers::session s; + auto wx = s.input(); + auto wz = s.input(); + auto wa0 = s.input(); + auto wa1 = s.input(); + auto wa2 = s.input(); + auto wa3 = s.input(); + auto y = s(wa3 * pow(wx, 3) * pow(wz, 3) + wa2 * pow(wx, 2) * pow(wz, 2) + + wa1 * wx * wz + wa0); + EXPECT_EQ(s.round_of(y), 2); + EXPECT_EQ(s.preprocessing_count(), 12u); + Seq rng; + s.sample(rng); + const M a0{3}, a1{4}, a2{9}; + s.bind(wx, x, rng); + s.bind(wz, z, rng); + s.bind(wa0, a0, rng); + s.bind(wa1, a1, rng); + s.bind(wa2, a2, rng); + s.bind(wa3, a3, rng); + s.evaluate(); + const M m = x * z; + EXPECT_EQ(s.open(y), a0 + a1 * m + a2 * m * m + a3 * m * m * m); + } + + dpf::beavers::session scaled; + auto r = scaled.input(); + auto c = scaled.input(); + auto y = scaled(c * (M{4} + M{5} * r + M{16} * pow(r, 2))); + EXPECT_EQ(scaled.round_of(y), 1); + Seq rng; + scaled.sample(rng); + scaled.bind(r, M{6}, rng); + scaled.bind(c, M{3}, rng); + scaled.evaluate(); + EXPECT_EQ(scaled.open(y), M{3} * (M{4} + M{5} * M{6} + M{16} * M{6} * M{6})); +} + +TEST(Beaver, XorWrapperScheduledPolynomials) +{ + using W = dpf::xor_wrapper; + dpf::beavers::session s; + auto x = s.input(); + auto z = s.input(); + auto a = s.input(); + auto b = s.input(); + auto y = s(a * x * z + b); + auto square = s(x * x); + auto binomial = s((x + z) * (x + z)); + EXPECT_EQ(s.round_of(y), 1); + EXPECT_EQ(s.round_of(square), 1); + XorSeq rng; + s.sample(rng); + const W xv{0b11001100u}; + const W zv{0b10101010u}; + const W av{0b11110000u}; + const W bv{0b00001111u}; + s.bind(x, xv, rng); + s.bind(z, zv, rng); + s.bind(a, av, rng); + s.bind(b, bv, rng); + s.evaluate(); + EXPECT_EQ(s.open(y), av * (xv * zv) + bv); + EXPECT_EQ(s.open(square), xv); + EXPECT_EQ(s.open(binomial), xv + zv); +} + +TEST(Beaver, HighPowersAndTheExpansionLimit) +{ + auto sixteenth = run_poly(1, [](session64 & s, const std::vector & in) { + return s(pow(in[0], 16)); + }, {2}); + EXPECT_EQ(sixteenth.value, 65536u); + EXPECT_EQ(sixteenth.rounds, 1); + + auto combined = run_poly(1, [](session64 & s, const std::vector & in) { + return s(pow(in[0], 10) * pow(in[0], 6)); + }, {3}); + EXPECT_EQ(combined.value, mpow(3, 16)); + + session64 s; + auto x = s.input(); + EXPECT_THROW((void)[&] { return pow(x, 17u); }(), std::invalid_argument); + EXPECT_THROW((void)[&] { return pow(x, 10) * pow(x, 7); }(), std::invalid_argument); + + std::vector wide; + wide.reserve(12); + for (int i = 0; i < 12; ++i) + wide.push_back(s.input()); + auto expr12 = wide[0] * wide[1]; + for (int i = 2; i < 12; ++i) + expr12 = expr12 * wide[i]; + auto all = s(expr12); + Counter rng; + s.sample(rng); + for (auto w : wide) + s.bind(w, u64{1}, rng); + s.bind(x, u64{2}, rng); + s.evaluate(); + EXPECT_EQ(s.open(all), 1u); + + auto thirteenth = s.input(); + EXPECT_THROW((void)[&] { return s(expr12 * thirteenth); }(), std::invalid_argument); +} + +TEST(Beaver, ScheduledPolynomialRejectsEarlyUse) +{ + session64 a; + session64 b; + auto x = a.input(); + auto y = b.input(); + EXPECT_THROW((void)[&] { return x + y; }(), std::invalid_argument); + EXPECT_THROW((void)[&] { return x * y; }(), std::invalid_argument); + auto z = a(x + pow(x, 2)); + EXPECT_THROW(a.open(z), std::logic_error); + EXPECT_THROW(a.evaluate(), std::logic_error); + a.sample(); + EXPECT_THROW(a.evaluate(), std::logic_error); + EXPECT_THROW(a.delta(x), std::logic_error); + a.bind(x, u64{3}); + a.evaluate(); + EXPECT_EQ(a.open(z), 3u + 9u); + EXPECT_THROW(a.bind(x, u64{4}), std::logic_error); + EXPECT_THROW(a.bind_shares(z, u64{1}, u64{1}), std::invalid_argument); +} + TEST(Beaver, RejectsBadUse) { dpf::beavers::session a; diff --git a/test/tests/geneval_test.cpp b/test/tests/geneval_test.cpp index fec108b..6ce0734 100644 --- a/test/tests/geneval_test.cpp +++ b/test/tests/geneval_test.cpp @@ -1121,3 +1121,105 @@ TEST(Geneval, SignedRegressionsFromTheCornerPass) expect_prefix_words(wild.first, g.correction_words, g.correction_advice, g.live_levels, g.leaf_live, &g.leaf, sizeof(g.leaf)); } + +TEST(Geneval, CmpEmptyRangeOpensNothing) +{ + reset_roots(); + const uint8_t ends[] = {0}; + auto g = dpf::geneval_cmp(uint8_t{1}, uint8_t{2}, ends, ends, rng(), + uint64_t{1}); + EXPECT_TRUE(g.party0.empty()); + EXPECT_TRUE(g.party1.empty()); + EXPECT_EQ(g.live_levels, 0u); + EXPECT_TRUE(g.value_cw.empty()); +} + +TEST(Geneval, CmpMatchesDoernerShelatKeyAndGtPredicate) +{ + using in_t = uint8_t; + const in_t alpha = 40; + const in_t x0 = 0x11; + const in_t x1 = static_cast(alpha ^ x0); + const uint64_t beta = 7; + const std::vector ends{0, 1, 10, 40, 200, 255, 40}; + + reset_roots(); + auto keys = dpf::make_dpf_doerner_shelat(x0, x1, rng(), dpf::gt(beta)); + reset_roots(); + auto g = dpf::geneval_cmp(x0, x1, ends.begin(), ends.end(), rng(), beta); + + using key_t = std::decay_t; + EXPECT_EQ(g.live_levels, key_t::depth); + ASSERT_EQ(g.correction_words.size(), key_t::depth); + ASSERT_EQ(g.value_cw.size(), key_t::depth); + for (std::size_t level = 0; level < key_t::depth; ++level) + { + EXPECT_EQ(std::memcmp(&g.correction_words[level], + &keys.first.correction_word(level), sizeof(simde__m128i)), 0) << level; + EXPECT_EQ(g.correction_advice[level], keys.first.correction_advice(level)) << level; + EXPECT_EQ(g.value_cw[level], keys.first.value_cw(level)) << level; + } + EXPECT_EQ(g.cw_last, keys.first.cw_last()); + EXPECT_EQ(g.addend0, keys.first.cmp_addend().raw()); + EXPECT_EQ(g.addend1, keys.second.cmp_addend().raw()); + EXPECT_EQ((g.addend0 + g.addend1) & g.mask, beta); + ASSERT_EQ(g.party0.size(), ends.size()); + + for (std::size_t i = 0; i < ends.size(); ++i) + { + const auto e0 = dpf::eval_point(dpf::cmp, keys.first, ends[i]); + const auto e1 = dpf::eval_point(dpf::cmp, keys.second, ends[i]); + EXPECT_EQ(g.party0[i], e0.raw()) << int(ends[i]); + EXPECT_EQ(g.party1[i], e1.raw()) << int(ends[i]); + const uint64_t opened = (g.party0[i] + g.party1[i]) & g.mask; + EXPECT_EQ(opened, ends[i] > alpha ? beta : 0u) << int(ends[i]); + } +} + +TEST(Geneval, CmpSignedPayloadAndDomainMax) +{ + using in_t = int16_t; + const in_t alpha = -3; + const in_t x0 = 9; + const in_t x1 = static_cast(alpha ^ x0); + const uint64_t beta = 5; + const std::vector ends{-100, -3, -2, 0, 4, 32767}; + + reset_roots(); + auto g = dpf::geneval_cmp(x0, x1, ends.begin(), ends.end(), rng(), + dpf::gt(beta)); + EXPECT_EQ(g.live_levels, 16u); + EXPECT_EQ(g.value_cw.size(), g.live_levels); + for (std::size_t i = 0; i < ends.size(); ++i) + { + const uint64_t opened = (g.party0[i] + g.party1[i]) & g.mask; + EXPECT_EQ(opened, ends[i] > alpha ? beta : 0u) << ends[i]; + } + + const in_t top0 = 1; + const in_t top = std::numeric_limits::max(); + const in_t top1 = static_cast(top ^ top0); + const std::vector all{std::numeric_limits::min(), in_t{0}, top}; + reset_roots(); + auto trivial = dpf::geneval_cmp(top0, top1, all.begin(), all.end(), rng(), + uint64_t{1}); + for (std::size_t i = 0; i < all.size(); ++i) + EXPECT_EQ((trivial.party0[i] + trivial.party1[i]) & trivial.mask, 0u) << all[i]; +} + +TEST(Geneval, CmpLtIsTheComplementOfTheStrictUpperSet) +{ + using in_t = uint8_t; + const in_t alpha = 10; + const in_t x0 = 3; + const in_t x1 = static_cast(alpha ^ x0); + const std::vector ends{0, 10, 11, 255}; + reset_roots(); + auto g = dpf::geneval_cmp(x0, x1, ends.begin(), ends.end(), rng(), + dpf::lt(uint64_t{4})); + for (std::size_t i = 0; i < ends.size(); ++i) + { + const uint64_t opened = (g.party0[i] + g.party1[i]) & g.mask; + EXPECT_EQ(opened, ends[i] < alpha ? 4u : 0u) << int(ends[i]); + } +} diff --git a/test/tests/offset_horner_test.cpp b/test/tests/offset_horner_test.cpp index 5c8e3ce..60dca09 100644 --- a/test/tests/offset_horner_test.cpp +++ b/test/tests/offset_horner_test.cpp @@ -105,8 +105,9 @@ template uint64_t gold(T center, T eta, const std::vector & knots, const std::vector> & coeff) { - const auto & a = coeff_of_wrapped(center, eta, knots, coeff); - return power_sum(a, lift(center) + lift(eta)); + const T wrapped = offset_horner_group_add(center, eta); + const auto & a = coeff[static_cast(circular_piece(wrapped, knots))]; + return power_sum(a, lift(wrapped)); } template @@ -202,8 +203,12 @@ TEST(OffsetHorner, HandCubicAtCenterPlusEta) EXPECT_EQ(open_eval(mat, knots, coeff, eta), 740u); EXPECT_EQ(grotto::offset_horner_clear(center, knots, coeff, eta), 740u); const auto got = open_coeffs(mat, knots, coeff, eta); - const auto want = binomial_shift(coeff[0], lift(center)); - EXPECT_EQ(got, want); + uint64_t summed = 0; + for (uint64_t term : got) + summed += term; + EXPECT_EQ(summed, 740u); + const auto q = grotto::offset_horner_clear_coefficients(center, knots, coeff, eta); + EXPECT_EQ(q, binomial_shift(coeff[0], lift(eta))); // Each party evaluates from its own shares and the public eta. const uint64_t p0 = party_eval<0, D>(mat, knots, coeff, eta); const uint64_t p1 = party_eval<1, D>(mat, knots, coeff, eta); @@ -228,7 +233,7 @@ TEST(OffsetHorner, MultiPieceSelectsWrappedInput) EXPECT_EQ(open_eval(mat, knots, coeff, eta), want); } -TEST(OffsetHorner, UnreducedSumIsNotTheWrappedRepresentative) +TEST(OffsetHorner, CarrySplitEvaluatesTheWrappedRepresentative) { constexpr std::size_t D = 1; const std::vector knots{0, 30, 80}; @@ -245,11 +250,22 @@ TEST(OffsetHorner, UnreducedSumIsNotTheWrappedRepresentative) auto mat = grotto::make_offset_horner_keys(center); const uint64_t got = open_eval(mat, knots, coeff, eta); EXPECT_EQ(got, gold(center, eta, knots, coeff)); - EXPECT_EQ(got, 600u); - const int piece = circular_piece(wrapped, knots); - const uint64_t at_wrapped = power_sum(coeff[static_cast(piece)], lift(wrapped)); - EXPECT_EQ(at_wrapped, 88u); - EXPECT_NE(got, at_wrapped); + EXPECT_EQ(got, 88u); + EXPECT_NE(got, 600u); + + const std::vector sknots{-128, 0}; + const auto scoeff = take_degree(pad3({ + {0, 3, 0, 0}, + {5, 0, 0, 0}, + })); + const int8_t sc = 100; + const int8_t se = 100; + const int8_t sw = offset_horner_group_add(sc, se); + EXPECT_EQ(sw, int8_t{-56}); + auto smat = grotto::make_offset_horner_keys(sc); + EXPECT_EQ(open_eval(smat, sknots, scoeff, se), gold(sc, se, sknots, scoeff)); + EXPECT_EQ(open_eval(smat, sknots, scoeff, se), + power_sum(scoeff[0], lift(sw))); } TEST(OffsetHorner, XPlusRWiring) @@ -297,8 +313,11 @@ TEST(OffsetHorner, DegreesZeroOneAndTwo) const auto coeff = take_degree(full); auto mat = grotto::make_offset_horner_keys(center); EXPECT_EQ(open_eval(mat, knots, coeff, eta), gold(center, eta, knots, coeff)); - EXPECT_EQ(open_coeffs(mat, knots, coeff, eta), - grotto::offset_horner_clear_coefficients(center, knots, coeff, eta)); + const auto parts = open_coeffs(mat, knots, coeff, eta); + uint64_t summed = 0; + for (uint64_t term : parts) + summed += term; + EXPECT_EQ(summed, open_eval(mat, knots, coeff, eta)); } } @@ -357,8 +376,11 @@ TEST(OffsetHorner, NegativeCoefficientsAndSignedDomain) const int8_t eta = -3; auto mat = grotto::make_offset_horner_keys(center); EXPECT_EQ(open_eval(mat, knots, coeff, eta), gold(center, eta, knots, coeff)); - EXPECT_EQ(open_coeffs(mat, knots, coeff, eta), - binomial_shift(coeff_of_wrapped(center, eta, knots, coeff), lift(center))); + const auto parts = open_coeffs(mat, knots, coeff, eta); + uint64_t summed = 0; + for (uint64_t term : parts) + summed += term; + EXPECT_EQ(summed, open_eval(mat, knots, coeff, eta)); auto at_max = grotto::make_offset_horner_keys(int8_t{127}); EXPECT_EQ(open_eval(at_max, knots, coeff, int8_t{-4}), @@ -603,8 +625,11 @@ TEST(OffsetHorner, ManyPiecesAndRandomUint16) auto mat = grotto::make_offset_horner_keys(center); EXPECT_EQ(open_eval(mat, knots, coeff, eta), gold(center, eta, knots, coeff)) << trial; - EXPECT_EQ(open_coeffs(mat, knots, coeff, eta), - binomial_shift(coeff_of_wrapped(center, eta, knots, coeff), lift(center))); + const auto parts = open_coeffs(mat, knots, coeff, eta); + uint64_t summed = 0; + for (uint64_t term : parts) + summed += term; + EXPECT_EQ(summed, gold(center, eta, knots, coeff)) << trial; } } @@ -631,10 +656,12 @@ TEST(OffsetHorner, ExhaustiveUint8AgreesWithGoldAndCountsWraps) const auto eta = static_cast(e); const uint64_t got = open_eval(mat, knots, coeff, eta); const uint64_t want = gold(center, eta, knots, coeff); - if (got != want) + const uint64_t cleared = grotto::offset_horner_clear(center, knots, coeff, eta); + if (got != want || cleared != want) { ADD_FAILURE() << "center=" << c << " eta=" << e - << " got=" << got << " want=" << want; + << " got=" << got << " clear=" << cleared + << " want=" << want; return; } const uint8_t wrapped = offset_horner_group_add(center, eta); @@ -678,10 +705,12 @@ TEST(OffsetHorner, ExhaustiveInt8AgreesWithGoldAndCountsOverflows) const auto eta = static_cast(e); const uint64_t got = open_eval(mat, knots, coeff, eta); const uint64_t want = gold(center, eta, knots, coeff); - if (got != want) + const uint64_t cleared = grotto::offset_horner_clear(center, knots, coeff, eta); + if (got != want || cleared != want) { ADD_FAILURE() << "center=" << c << " eta=" << e - << " got=" << got << " want=" << want; + << " got=" << got << " clear=" << cleared + << " want=" << want; return; } const int8_t wrapped = offset_horner_group_add(center, eta); @@ -698,6 +727,94 @@ TEST(OffsetHorner, ExhaustiveInt8AgreesWithGoldAndCountsOverflows) EXPECT_EQ(piece_mismatch, 0); } +TEST(OffsetHorner, GenevalXorSharesMatchTheDealerPoint) +{ + constexpr std::size_t D = 3; + const std::vector knots{0, 10, 50}; + const auto coeff = take_degree(pad3({ + {1, 0, 0, 0}, + {0, 2, 0, 0}, + {7, 0, 0, 1}, + })); + const uint8_t center = 12; + const uint8_t share = 0x3c; + const uint8_t other = static_cast(center ^ share); + const uint8_t eta = 3; + EXPECT_EQ(grotto::geneval_offset_horner_center(share, other), center); + EXPECT_EQ(grotto::geneval_offset_horner_center(center, uint8_t{0}), center); + + const auto got = grotto::geneval_offset_horner(share, other, eta, knots, coeff); + EXPECT_EQ(got.center, center); + EXPECT_EQ(got.eta, eta); + EXPECT_EQ(got.value0 + got.value1, gold(center, eta, knots, coeff)); + EXPECT_EQ(got.value0 + got.value1, 30u); +} + +TEST(OffsetHorner, GenevalFromAdditiveSharesOfXAndR) +{ + constexpr std::size_t D = 2; + const std::vector knots{0, 30, 80}; + const auto coeff = take_degree(pad3({ + {0, 1, 0, 0}, + {0, 2, 0, 0}, + {9, 0, 0, 0}, + })); + const uint8_t x = 100; + const uint8_t r = 200; + const uint8_t x0 = 7; + const uint8_t r0 = 11; + const uint8_t x1 = offset_horner_group_sub(x, x0); + const uint8_t r1 = offset_horner_group_sub(r, r0); + const auto got = grotto::geneval_offset_horner(x0, x1, r0, r1, knots, coeff); + const uint8_t eta = offset_horner_group_sub(x, r); + const uint8_t center = offset_horner_group_add(r, r); + EXPECT_EQ(got.eta, eta); + EXPECT_EQ(got.center, center); + EXPECT_EQ(got.value0 + got.value1, gold(center, eta, knots, coeff)); + EXPECT_EQ(got.value0 + got.value1, 88u); + const uint8_t wrapped = offset_horner_group_add(center, eta); + EXPECT_EQ(wrapped, 44); + EXPECT_EQ(got.value0 + got.value1, + power_sum(coeff[static_cast(circular_piece(wrapped, knots))], + lift(wrapped))); +} + +TEST(OffsetHorner, GenevalSignedSharesUseGenevalConvention) +{ + constexpr std::size_t D = 3; + const std::vector knots{-128, -40, 0, 20, 100}; + const auto coeff = take_degree(pad3({ + {uint64_t(-3), 4, 0, 1}, + {0, uint64_t(-1), 2, 0}, + {1, 1, 1, 1}, + {uint64_t(-5), uint64_t(-5), 0, 0}, + {2, 0, uint64_t(-1), 0}, + })); + const int8_t center = -20; + const int8_t share = 3; + const int8_t other = static_cast(center ^ share); + const int8_t eta = -3; + EXPECT_EQ(grotto::geneval_offset_horner_center(share, other), center); + const auto got = grotto::geneval_offset_horner(share, other, eta, knots, coeff); + EXPECT_EQ(got.center, center); + EXPECT_EQ(got.value0 + got.value1, gold(center, eta, knots, coeff)); + + const int8_t x = 40; + const int8_t r = -15; + const int8_t x0 = -100; + const int8_t r0 = 50; + const auto from_mask = grotto::geneval_offset_horner( + x0, offset_horner_group_sub(x, x0), + r0, offset_horner_group_sub(r, r0), + knots, coeff); + const int8_t expect_center = offset_horner_group_add(r, r); + const int8_t expect_eta = offset_horner_group_sub(x, r); + EXPECT_EQ(from_mask.center, expect_center); + EXPECT_EQ(from_mask.eta, expect_eta); + EXPECT_EQ(from_mask.value0 + from_mask.value1, + gold(expect_center, expect_eta, knots, coeff)); +} + TEST(OffsetHorner, HornerOfOpenedCoefficientsMatchesValue) { constexpr std::size_t D = 3; @@ -712,13 +829,574 @@ TEST(OffsetHorner, HornerOfOpenedCoefficientsMatchesValue) auto mat = grotto::make_offset_horner_keys(center); const auto c = open_coeffs(mat, knots, coeff, eta); uint64_t y = 0; - uint64_t p = 1; - const uint64_t e = lift(eta); for (uint64_t ck : c) - { - y += ck * p; - p *= e; - } + y += ck; EXPECT_EQ(y, open_eval(mat, knots, coeff, eta)); EXPECT_EQ(y, gold(center, eta, knots, coeff)); } + +template +void expect_wrapped(const grotto::offset_horner_keys & mat, + const std::vector & knots, + const std::vector> & coeff, + T center, T eta, const char * where) +{ + const uint64_t want = gold(center, eta, knots, coeff); + const uint64_t got = open_eval(mat, knots, coeff, eta); + const uint64_t cleared = grotto::offset_horner_clear(center, knots, coeff, eta); + const auto q = grotto::offset_horner_clear_coefficients(center, knots, coeff, eta); + uint64_t horner = q[Degree]; + const uint64_t limb = lift(center); + for (std::size_t k = Degree; k-- > 0; ) + horner = horner * limb + q[k]; + EXPECT_EQ(got, want) << where; + EXPECT_EQ(cleared, want) << where; + EXPECT_EQ(horner, want) << where; + if (got != want || cleared != want || horner != want) + return; +} + +template +void expect_geneval(T center, T eta, const std::vector & knots, + const std::vector> & coeff, const char * where) +{ + const T share = static_cast(0x3c); + const T other = static_cast(center ^ share); + const auto g = grotto::geneval_offset_horner(share, other, eta, knots, coeff); + const uint64_t want = gold(center, eta, knots, coeff); + EXPECT_EQ(g.center, center) << where; + EXPECT_EQ(g.value0 + g.value1, want) << where; + uint64_t summed = 0; + for (std::size_t k = 0; k <= Degree; ++k) + summed += g.coeff0[k] + g.coeff1[k]; + EXPECT_EQ(summed, want) << where; +} + +TEST(OffsetHorner, KnotsThatOmitZeroStillSplitTheCarry) +{ + constexpr std::size_t D = 3; + const std::vector knots{40, 90, 150, 220}; + const auto coeff = take_degree(pad3({ + {1, 0, 0, 1}, + {0, uint64_t(-3), 1, 0}, + {4, 2, 0, uint64_t(-1)}, + {9, 0, 2, 1}, + })); + for (int c = 0; c < 256; ++c) + { + const auto center = static_cast(c); + auto mat = grotto::make_offset_horner_keys(center); + for (int e = 0; e < 256; e += 1) + { + const auto eta = static_cast(e); + expect_wrapped(mat, knots, coeff, center, eta, "omit-zero"); + if (HasFailure()) + { + ADD_FAILURE() << "center=" << c << " eta=" << e; + return; + } + } + } +} + +TEST(OffsetHorner, SignedKnotsThatOmitTheMinimum) +{ + constexpr std::size_t D = 3; + const std::vector knots{-40, 10, 70}; + const auto coeff = take_degree(pad3({ + {uint64_t(-2), 1, 0, 1}, + {3, 0, uint64_t(-1), 0}, + {0, 4, 2, uint64_t(-3)}, + })); + for (int c = -128; c <= 127; ++c) + { + const auto center = static_cast(c); + auto mat = grotto::make_offset_horner_keys(center); + for (int e = -128; e <= 127; ++e) + { + const auto eta = static_cast(e); + expect_wrapped(mat, knots, coeff, center, eta, "omit-min"); + if (HasFailure()) + { + ADD_FAILURE() << "center=" << c << " eta=" << e; + return; + } + } + } +} + +TEST(OffsetHorner, CarryThresholdLandsOnEveryKnotAndOnTheDomainEnds) +{ + constexpr std::size_t D = 2; + const std::vector knots{1, 16, 64, 128, 200, 255}; + const auto coeff = take_degree(pad3({ + {1, 1, 0, 0}, + {2, 0, 1, 0}, + {3, uint64_t(-1), 0, 0}, + {4, 2, 2, 0}, + {5, 0, 0, 0}, + {6, 3, 1, 0}, + })); + for (uint8_t knot : knots) + { + if (knot == 0) + continue; + const uint8_t eta = static_cast(256u - knot); + for (int c = 0; c < 256; ++c) + { + const auto center = static_cast(c); + auto mat = grotto::make_offset_horner_keys(center); + expect_wrapped(mat, knots, coeff, center, eta, "threshold-on-knot"); + if (HasFailure()) + { + ADD_FAILURE() << "knot=" << int(knot) << " center=" << c; + return; + } + } + } + for (uint8_t eta : {uint8_t{0}, uint8_t{1}, uint8_t{255}}) + { + for (uint8_t center : {uint8_t{0}, uint8_t{1}, uint8_t{254}, uint8_t{255}}) + { + auto mat = grotto::make_offset_horner_keys(center); + expect_wrapped(mat, knots, coeff, center, eta, "domain-end"); + if (HasFailure()) + return; + } + } +} + +TEST(OffsetHorner, DegreeZeroIsThePieceConstantOnBothSidesOfTheCarry) +{ + constexpr std::size_t D = 0; + const std::vector knots{10, 80, 200}; + const auto coeff = take_degree(pad3({ + {4, 0, 0, 0}, + {11, 0, 0, 0}, + {uint64_t(-2), 0, 0, 0}, + })); + for (int c = 0; c < 256; c += 3) + { + const auto center = static_cast(c); + auto mat = grotto::make_offset_horner_keys(center); + for (int e = 0; e < 256; e += 5) + { + const auto eta = static_cast(e); + const uint64_t want = gold(center, eta, knots, coeff); + EXPECT_EQ(open_eval(mat, knots, coeff, eta), want); + const auto wrapped = offset_horner_group_add(center, eta); + const auto piece = static_cast(circular_piece(wrapped, knots)); + EXPECT_EQ(want, coeff[piece][0]); + if (HasFailure()) + return; + } + } +} + +TEST(OffsetHorner, CubicAcrossUnsignedAndSignedCarryHasANegativeKappa) +{ + constexpr std::size_t D = 3; + const std::vector uknots{1, 70}; + const auto ucoeff = take_degree(pad3({ + {1, 0, 0, 1}, + {2, 3, uint64_t(-1), 1}, + })); + const uint8_t uc = 200; + const uint8_t ue = 100; + const uint8_t uw = offset_horner_group_add(uc, ue); + EXPECT_EQ(uw, 44); + EXPECT_NE(lift(uc) + lift(ue), lift(uw)); + auto umat = grotto::make_offset_horner_keys(uc); + expect_wrapped(umat, uknots, ucoeff, uc, ue, "cubic-unsigned"); + EXPECT_NE(open_eval(umat, uknots, ucoeff, ue), + power_sum(ucoeff[static_cast(circular_piece(uw, uknots))], + lift(uc) + lift(ue))); + + const std::vector sknots{-20, 30}; + const auto scoeff = take_degree(pad3({ + {0, 0, 0, 1}, + {7, 1, 0, 0}, + })); + const int8_t sc = -100; + const int8_t se = -80; + const int8_t sw = offset_horner_group_add(sc, se); + EXPECT_LT(int(sc) + int(se), -128); + auto smat = grotto::make_offset_horner_keys(sc); + expect_wrapped(smat, sknots, scoeff, sc, se, "cubic-signed-low"); + EXPECT_EQ(open_eval(smat, sknots, scoeff, se), + power_sum(scoeff[static_cast(circular_piece(sw, sknots))], lift(sw))); + + const int8_t hc = 90; + const int8_t he = 80; + auto hmat = grotto::make_offset_horner_keys(hc); + expect_wrapped(hmat, sknots, scoeff, hc, he, "cubic-signed-high"); + const int8_t hw = offset_horner_group_add(hc, he); + EXPECT_GT(int(hc) + int(he), 127); + EXPECT_EQ(open_eval(hmat, sknots, scoeff, he), + power_sum(scoeff[static_cast(circular_piece(hw, sknots))], lift(hw))); +} + +TEST(OffsetHorner, ZeroPolynomialAndProperShares) +{ + constexpr std::size_t D = 3; + const std::vector knots{5, 40, 90}; + const auto coeff = take_degree(pad3({ + {0, 0, 0, 0}, + {0, 0, 0, 0}, + {0, 0, 0, 0}, + })); + auto mat = grotto::make_offset_horner_keys(uint8_t{200}); + EXPECT_EQ(open_eval(mat, knots, coeff, uint8_t{200}), 0u); + EXPECT_EQ(grotto::offset_horner_clear(uint8_t{200}, knots, coeff, uint8_t{200}), 0u); + + const auto live = take_degree(pad3({ + {1, 2, 3, 4}, + {5, 6, 7, 8}, + {9, 8, 7, 6}, + })); + const uint64_t p0 = party_eval<0, D>(mat, knots, live, uint8_t{180}); + const uint64_t p1 = party_eval<1, D>(mat, knots, live, uint8_t{180}); + const uint64_t want = gold(uint8_t{200}, uint8_t{180}, knots, live); + EXPECT_EQ(p0 + p1, want); + EXPECT_NE(p0, want); + EXPECT_NE(p1, want); +} + +TEST(OffsetHorner, XPlusRMatchesTheWrappedSumOnAStride) +{ + constexpr std::size_t D = 3; + const std::vector knots{7, 60, 130, 210}; + const auto coeff = take_degree(pad3({ + {1, 1, 0, 1}, + {0, uint64_t(-4), 2, 0}, + {3, 0, 0, uint64_t(-1)}, + {8, 2, 1, 0}, + })); + for (int rv = 0; rv < 256; rv += 5) + { + const auto r = static_cast(rv); + const auto center = offset_horner_group_add(r, r); + auto mat = grotto::make_offset_horner_keys(center); + for (int xv = 0; xv < 256; xv += 5) + { + const auto x = static_cast(xv); + const auto eta = offset_horner_group_sub(x, r); + const uint64_t got = open_eval(mat, knots, coeff, eta); + const auto sum = offset_horner_group_add(x, r); + EXPECT_EQ(offset_horner_group_add(center, eta), sum); + EXPECT_EQ(got, gold(center, eta, knots, coeff)); + EXPECT_EQ(got, power_sum( + coeff[static_cast(circular_piece(sum, knots))], lift(sum))); + if (HasFailure()) + { + ADD_FAILURE() << "x=" << xv << " r=" << rv; + return; + } + } + } +} + +TEST(OffsetHorner, GenevalAgreesWithDealerAcrossCarryAndEdges) +{ + constexpr std::size_t D = 3; + const std::vector knots{25, 80, 140, 200}; + const auto coeff = take_degree(pad3({ + {1, 0, 2, 1}, + {uint64_t(-5), 3, 0, 1}, + {4, 0, uint64_t(-2), 0}, + {0, 1, 1, uint64_t(-1)}, + })); + auto check = [&](uint8_t center, uint8_t eta) { + auto mat = grotto::make_offset_horner_keys(center); + expect_wrapped(mat, knots, coeff, center, eta, "dealer"); + expect_geneval(center, eta, knots, coeff, "geneval"); + }; + for (int c = 0; c < 256; c += 8) + { + for (int e = 0; e < 256; e += 8) + { + check(static_cast(c), static_cast(e)); + if (HasFailure()) + { + ADD_FAILURE() << "center=" << c << " eta=" << e; + return; + } + } + } + for (uint8_t end : {uint8_t{0}, uint8_t{1}, uint8_t{127}, uint8_t{128}, uint8_t{254}, uint8_t{255}}) + { + check(end, uint8_t{1}); + check(end, uint8_t{255}); + check(uint8_t{200}, end); + check(uint8_t{3}, end); + if (HasFailure()) + return; + } + + const std::vector sknots{-100, -5, 20, 90}; + const auto scoeff = take_degree(pad3({ + {1, 0, 0, 1}, + {0, uint64_t(-1), 2, 0}, + {4, 3, 0, uint64_t(-2)}, + {9, 0, 1, 1}, + })); + for (int c = -128; c <= 127; c += 9) + { + for (int e = -128; e <= 127; e += 9) + { + const auto center = static_cast(c); + const auto eta = static_cast(e); + auto mat = grotto::make_offset_horner_keys(center); + expect_wrapped(mat, sknots, scoeff, center, eta, "signed-dealer"); + expect_geneval(center, eta, sknots, scoeff, "signed-geneval"); + if (HasFailure()) + { + ADD_FAILURE() << "center=" << c << " eta=" << e; + return; + } + } + } +} + +TEST(OffsetHorner, WiderRandomDomainsMatchWrappedGold) +{ + constexpr std::size_t D = 3; + std::mt19937 rng(0x0c0ffe); + std::uniform_int_distribution u16(0, 65535); + std::vector uknots{0, 1000, 8000, 20000, 40000, 60000}; + std::vector> ucoeff(uknots.size()); + for (auto & row : ucoeff) + for (uint64_t & a : row) + a = rng(); + for (int trial = 0; trial < 40; ++trial) + { + const auto center = static_cast(u16(rng)); + const auto eta = static_cast(u16(rng)); + auto mat = grotto::make_offset_horner_keys(center); + expect_wrapped(mat, uknots, ucoeff, center, eta, "u16"); + expect_geneval(center, eta, uknots, ucoeff, "u16-geneval"); + if (HasFailure()) + return; + } + + std::uniform_int_distribution s16(-32768, 32767); + std::vector sknots{-32768, -20000, -100, 0, 5000, 30000}; + std::vector> scoeff(sknots.size()); + for (auto & row : scoeff) + for (uint64_t & a : row) + a = rng(); + for (int trial = 0; trial < 40; ++trial) + { + const auto center = static_cast(s16(rng)); + const auto eta = static_cast(s16(rng)); + auto mat = grotto::make_offset_horner_keys(center); + expect_wrapped(mat, sknots, scoeff, center, eta, "i16"); + expect_geneval(center, eta, sknots, scoeff, "i16-geneval"); + if (HasFailure()) + return; + } +} + +template +int64_t math_of(T value) +{ + if constexpr (std::is_signed_v) + return static_cast(value); + else + return static_cast(static_cast>(value)); +} + +template +bool fits_in_domain(int64_t value) +{ + return value >= math_of(std::numeric_limits::min()) + && value <= math_of(std::numeric_limits::max()); +} + +template +bool addition_leaves_domain(T center, T eta) +{ + constexpr unsigned bits = dpf::utils::bitlength_of_v; + if (bits > 62) + return false; + const int64_t sum = math_of(center) + math_of(eta); + const int64_t mod = int64_t{1} << bits; + if constexpr (std::is_signed_v) + return sum >= (mod >> 1) || sum < -(mod >> 1); + else + return sum >= mod; +} + +template +void exercise_big_domain() +{ + constexpr std::size_t D = 3; + constexpr unsigned bits = dpf::utils::bitlength_of_v; + using lim = std::numeric_limits; + const T minv = lim::min(); + const T maxv = lim::max(); + + std::vector knots; + if constexpr (std::is_signed_v) + { + knots.push_back(static_cast(minv / 2)); + knots.push_back(T{-2}); + knots.push_back(T{-1}); + knots.push_back(T{1}); + knots.push_back(T{2}); + knots.push_back(static_cast(maxv / 2)); + } + else + { + using u = std::make_unsigned_t; + knots.push_back(T{1}); + knots.push_back(T{2}); + knots.push_back(static_cast(u{1} << (bits / 2))); + if (bits > 1 && bits <= 63) + knots.push_back(static_cast(u{1} << (bits - 1))); + knots.push_back(static_cast(maxv - 2)); + knots.push_back(static_cast(maxv - 1)); + } + std::sort(knots.begin(), knots.end()); + knots.erase(std::unique(knots.begin(), knots.end()), knots.end()); + ASSERT_GE(knots.size(), 4u); + ASSERT_NE(knots.front(), minv); + + std::vector> coeff(knots.size()); + for (std::size_t i = 0; i < knots.size(); ++i) + { + coeff[i] = { + static_cast(i + 1), + static_cast(-static_cast(i) - 3), + static_cast(i * 5 + 1), + uint64_t{1} << (8 + (i % 4)), + }; + } + + std::vector points; + auto add_point = [&](T value) { points.push_back(value); }; + add_point(minv); + add_point(static_cast(minv + T{1})); + if constexpr (std::is_signed_v) + { + add_point(T{-1}); + add_point(T{0}); + add_point(T{1}); + } + else + { + add_point(T{0}); + } + add_point(static_cast(maxv - T{1})); + add_point(maxv); + for (T knot : knots) + { + add_point(knot); + if (knot != minv) + add_point(static_cast(knot - T{1})); + if (knot != maxv) + add_point(static_cast(knot + T{1})); + } + + std::mt19937 rng(0xB16Du ^ bits ^ (std::is_signed_v ? 0x51u : 0u)); + std::uniform_int_distribution dist( + 0, std::numeric_limits>::max()); + for (int n = 0; n < 24; ++n) + add_point(static_cast(dist(rng))); + + std::vector etas = points; + if (bits <= 62) + { + const int64_t mod = int64_t{1} << bits; + const int64_t half = mod >> 1; + for (T knot : knots) + { + const int64_t k = math_of(knot); + if constexpr (std::is_signed_v) + { + if (fits_in_domain(half - k)) + etas.push_back(static_cast(half - k)); + if (fits_in_domain(-half - k)) + etas.push_back(static_cast(-half - k)); + } + else if (k != 0 && fits_in_domain(mod - k)) + { + etas.push_back(static_cast(mod - k)); + } + } + } + std::sort(etas.begin(), etas.end()); + etas.erase(std::unique(etas.begin(), etas.end()), etas.end()); + std::sort(points.begin(), points.end()); + points.erase(std::unique(points.begin(), points.end()), points.end()); + + int wraps = 0; + for (T center : points) + { + auto mat = grotto::make_offset_horner_keys(center); + for (T eta : etas) + { + if (addition_leaves_domain(center, eta)) + ++wraps; + expect_wrapped(mat, knots, coeff, center, eta, "big-dealer"); + expect_geneval(center, eta, knots, coeff, "big-geneval"); + if (::testing::Test::HasFailure()) + { + if constexpr (std::is_signed_v) + ADD_FAILURE() << "signed " << bits << " center=" << static_cast(center) + << " eta=" << static_cast(eta); + else + ADD_FAILURE() << "unsigned " << bits << " center=" << static_cast(center) + << " eta=" << static_cast(eta); + return; + } + } + } + if (bits <= 62) + EXPECT_GT(wraps, 0) << (std::is_signed_v ? "signed " : "unsigned ") << bits; + + const std::vector> constants(knots.size(), {uint64_t{42}}); + const T const_center = points.back(); + const T const_eta = etas.front(); + auto const_keys = grotto::make_offset_horner_keys(const_center); + EXPECT_EQ(open_eval<0>(const_keys, knots, constants, const_eta), + gold<0>(const_center, const_eta, knots, constants)); + + for (int n = 0; n < 8; ++n) + { + const T x = static_cast(dist(rng)); + const T r = static_cast(dist(rng)); + const T x0 = static_cast(dist(rng)); + const T r0 = static_cast(dist(rng)); + const T x1 = offset_horner_group_sub(x, x0); + const T r1 = offset_horner_group_sub(r, r0); + const auto got = grotto::geneval_offset_horner(x0, x1, r0, r1, knots, coeff); + const T sum = offset_horner_group_add(x, r); + EXPECT_EQ(got.center, offset_horner_group_add(r, r)); + EXPECT_EQ(got.eta, offset_horner_group_sub(x, r)); + EXPECT_EQ(offset_horner_group_add(got.center, got.eta), sum); + EXPECT_EQ(got.value0 + got.value1, gold(got.center, got.eta, knots, coeff)); + if (::testing::Test::HasFailure()) + return; + } +} + +TEST(OffsetHorner, BiggerDomainsExerciseCarrySplitAndGeneval) +{ + exercise_big_domain(); + if (HasFailure()) + return; + exercise_big_domain(); + if (HasFailure()) + return; + exercise_big_domain(); + if (HasFailure()) + return; + exercise_big_domain(); + if (HasFailure()) + return; + exercise_big_domain(); + if (HasFailure()) + return; + exercise_big_domain(); +} diff --git a/test/tests/principal_lut_test.cpp b/test/tests/principal_lut_test.cpp index bf4c086..2028a09 100644 --- a/test/tests/principal_lut_test.cpp +++ b/test/tests/principal_lut_test.cpp @@ -169,3 +169,84 @@ TEST(PrincipalLut, RejectsBadPrecisionAndDomain) EXPECT_THROW(grotto::eval_principal(grotto::principal::exp, 8, -1), std::out_of_range); EXPECT_THROW(grotto::eval_principal(grotto::principal::sin, 8, 257), std::out_of_range); } + +long double recip_reference(grotto::principal which, long double x) +{ + switch (which) + { + case grotto::principal::inv: + return 1.0L / x; + case grotto::principal::rsqrt: + return 1.0L / sqrtl(x); + case grotto::principal::invsq: + return 1.0L / (x * x); + default: + return 0; + } +} + +void expect_recip(grotto::principal which, unsigned k, std::int64_t raw) +{ + const auto y = grotto::eval_principal(which, k, raw); + const long double x = ldexpl(static_cast(raw), -static_cast(k)); + const long double truth = recip_reference(which, x) * ldexpl(1.0L, static_cast(k)); + EXPECT_LE(fabsl(static_cast(y) - truth), 1.5L) + << static_cast(which) << " k=" << k << " raw=" << raw << " y=" << y; +} + +TEST(PrincipalLut, ReciprocalPieceCounts) +{ + const unsigned inv[] = {2u, 3u, 5u, 9u, 18u, 35u, 69u}; + const unsigned rsqrt[] = {1u, 2u, 3u, 6u, 12u, 24u, 48u}; + const unsigned invsq[] = {2u, 4u, 8u, 15u, 29u, 57u, 113u}; + unsigned slot = 0; + for (unsigned k : grotto::principal_precisions) + { + EXPECT_EQ(grotto::principal_parts(grotto::principal::inv, k), inv[slot]); + EXPECT_EQ(grotto::principal_parts(grotto::principal::rsqrt, k), rsqrt[slot]); + EXPECT_EQ(grotto::principal_parts(grotto::principal::invsq, k), invsq[slot]); + ++slot; + } +} + +TEST(PrincipalLut, ReciprocalWithinOneAndAHalfUlp) +{ + const grotto::principal maps[] = { + grotto::principal::inv, + grotto::principal::rsqrt, + grotto::principal::invsq, + }; + for (const auto which : maps) + { + for (unsigned k : {8u, 12u, 16u}) + { + const auto left = std::int64_t{1} << (k - 1); + const auto right = std::int64_t{1} << k; + for (std::int64_t raw = left; raw <= right; ++raw) + expect_recip(which, k, raw); + } + for (unsigned k : {20u, 24u, 28u, 32u}) + { + const auto left = std::int64_t{1} << (k - 1); + const auto right = std::int64_t{1} << k; + const std::int64_t step = std::max(1, (right - left) / 4096); + expect_recip(which, k, left); + expect_recip(which, k, right); + for (std::int64_t raw = left; raw < right; raw += step) + expect_recip(which, k, raw); + } + } +} + +TEST(PrincipalLut, ReciprocalRejectsOutsidePrincipalInterval) +{ + EXPECT_THROW(grotto::eval_principal(grotto::principal::inv, 7, 128), std::invalid_argument); + EXPECT_THROW(grotto::eval_principal(grotto::principal::inv, 8, 127), std::out_of_range); + EXPECT_THROW(grotto::eval_principal(grotto::principal::inv, 8, 257), std::out_of_range); + EXPECT_THROW(grotto::eval_principal(grotto::principal::rsqrt, 12, 2047), std::out_of_range); + EXPECT_THROW(grotto::eval_principal(grotto::principal::invsq, 16, (std::int64_t{1} << 16) + 1), std::out_of_range); + EXPECT_THROW(grotto::eval_principal(grotto::principal::invsq, 8, -1), std::out_of_range); + EXPECT_NO_THROW(grotto::eval_principal(grotto::principal::inv, 8, 128)); + EXPECT_NO_THROW(grotto::eval_principal(grotto::principal::rsqrt, 8, 256)); + EXPECT_NO_THROW(grotto::eval_principal(grotto::principal::invsq, 12, 4096)); +} diff --git a/test/tests/window_accuracy.inc b/test/tests/window_accuracy.inc new file mode 100644 index 0000000..f94add9 --- /dev/null +++ b/test/tests/window_accuracy.inc @@ -0,0 +1,1981 @@ + {1, 8, -1808, 0}, + {1, 8, -1792, 0}, + {1, 8, -1643, 0}, + {1, 8, -1494, 1}, + {1, 8, -1345, 1}, + {1, 8, -1196, 2}, + {1, 8, -1047, 4}, + {1, 8, -898, 7}, + {1, 8, -749, 13}, + {1, 8, -600, 22}, + {1, 8, -451, 38}, + {1, 8, -302, 60}, + {1, 8, -153, 91}, + {1, 8, -4, 127}, + {1, 8, 145, 163}, + {1, 8, 294, 194}, + {1, 8, 443, 217}, + {1, 8, 592, 233}, + {1, 8, 741, 243}, + {1, 8, 890, 248}, + {1, 8, 1039, 252}, + {1, 8, 1188, 254}, + {1, 8, 1337, 255}, + {1, 8, 1486, 255}, + {1, 8, 1635, 256}, + {1, 8, 1784, 256}, + {1, 8, 1808, 256}, + {1, 12, -41216, 0}, + {1, 12, -40960, 0}, + {1, 12, -37547, 0}, + {1, 12, -34134, 1}, + {1, 12, -30721, 2}, + {1, 12, -27308, 5}, + {1, 12, -23895, 12}, + {1, 12, -20482, 27}, + {1, 12, -17069, 62}, + {1, 12, -13656, 141}, + {1, 12, -10243, 311}, + {1, 12, -6830, 650}, + {1, 12, -3417, 1240}, + {1, 12, -4, 2047}, + {1, 12, 3409, 2854}, + {1, 12, 6822, 3445}, + {1, 12, 10235, 3785}, + {1, 12, 13648, 3955}, + {1, 12, 17061, 4033}, + {1, 12, 20474, 4069}, + {1, 12, 23887, 4084}, + {1, 12, 27300, 4091}, + {1, 12, 30713, 4094}, + {1, 12, 34126, 4095}, + {1, 12, 37539, 4096}, + {1, 12, 40952, 4096}, + {1, 12, 41216, 4096}, + {1, 16, -790528, 0}, + {1, 16, -786432, 0}, + {1, 16, -720896, 1}, + {1, 16, -655360, 3}, + {1, 16, -589824, 8}, + {1, 16, -524288, 22}, + {1, 16, -458752, 60}, + {1, 16, -393216, 162}, + {1, 16, -327680, 439}, + {1, 16, -262144, 1179}, + {1, 16, -196608, 3108}, + {1, 16, -131072, 7812}, + {1, 16, -65536, 17625}, + {1, 16, 0, 32768}, + {1, 16, 65536, 47911}, + {1, 16, 131072, 57724}, + {1, 16, 196608, 62428}, + {1, 16, 262144, 64357}, + {1, 16, 327680, 65097}, + {1, 16, 393216, 65374}, + {1, 16, 458752, 65476}, + {1, 16, 524288, 65514}, + {1, 16, 589824, 65528}, + {1, 16, 655360, 65533}, + {1, 16, 720896, 65535}, + {1, 16, 786432, 65536}, + {1, 16, 790528, 65536}, + {1, 20, -15794176, 0}, + {1, 20, -15728640, 0}, + {1, 20, -14417920, 1}, + {1, 20, -13107200, 4}, + {1, 20, -11796480, 14}, + {1, 20, -10485760, 48}, + {1, 20, -9175040, 166}, + {1, 20, -7864320, 580}, + {1, 20, -6553600, 2020}, + {1, 20, -5242880, 7018}, + {1, 20, -3932160, 24094}, + {1, 20, -2621440, 79543}, + {1, 20, -1310720, 233518}, + {1, 20, 0, 524288}, + {1, 20, 1310720, 815058}, + {1, 20, 2621440, 969033}, + {1, 20, 3932160, 1024482}, + {1, 20, 5242880, 1041558}, + {1, 20, 6553600, 1046556}, + {1, 20, 7864320, 1047996}, + {1, 20, 9175040, 1048410}, + {1, 20, 10485760, 1048528}, + {1, 20, 11796480, 1048562}, + {1, 20, 13107200, 1048572}, + {1, 20, 14417920, 1048575}, + {1, 20, 15728640, 1048576}, + {1, 20, 15794176, 1048576}, + {1, 24, -303038464, 0}, + {1, 24, -301989888, 0}, + {1, 24, -276824064, 1}, + {1, 24, -251658240, 5}, + {1, 24, -226492416, 23}, + {1, 24, -201326592, 103}, + {1, 24, -176160768, 462}, + {1, 24, -150994944, 2070}, + {1, 24, -125829120, 9274}, + {1, 24, -100663296, 41484}, + {1, 24, -75497472, 184330}, + {1, 24, -50331648, 795674}, + {1, 24, -25165824, 3060592}, + {1, 24, 0, 8388608}, + {1, 24, 25165824, 13716624}, + {1, 24, 50331648, 15981542}, + {1, 24, 75497472, 16592886}, + {1, 24, 100663296, 16735732}, + {1, 24, 125829120, 16767942}, + {1, 24, 150994944, 16775146}, + {1, 24, 176160768, 16776754}, + {1, 24, 201326592, 16777113}, + {1, 24, 226492416, 16777193}, + {1, 24, 251658240, 16777211}, + {1, 24, 276824064, 16777215}, + {1, 24, 301989888, 16777216}, + {1, 24, 303038464, 16777216}, + {1, 28, -5653921792, 0}, + {1, 28, -5637144576, 0}, + {1, 28, -5167382528, 1}, + {1, 28, -4697620480, 7}, + {1, 28, -4227858432, 39}, + {1, 28, -3758096384, 223}, + {1, 28, -3288334336, 1284}, + {1, 28, -2818572288, 7392}, + {1, 28, -2348810240, 42530}, + {1, 28, -1879048192, 244558}, + {1, 28, -1409286144, 1401267}, + {1, 28, -939524096, 7868442}, + {1, 28, -469762048, 39741117}, + {1, 28, 0, 134217728}, + {1, 28, 469762048, 228694339}, + {1, 28, 939524096, 260567014}, + {1, 28, 1409286144, 267034189}, + {1, 28, 1879048192, 268190898}, + {1, 28, 2348810240, 268392926}, + {1, 28, 2818572288, 268428064}, + {1, 28, 3288334336, 268434172}, + {1, 28, 3758096384, 268435233}, + {1, 28, 4227858432, 268435417}, + {1, 28, 4697620480, 268435449}, + {1, 28, 5167382528, 268435455}, + {1, 28, 5637144576, 268435456}, + {1, 28, 5653921792, 268435456}, + {1, 32, -99052683264, 0}, + {1, 32, -98784247808, 0}, + {1, 32, -90552227158, 3}, + {1, 32, -82320206508, 20}, + {1, 32, -74088185858, 138}, + {1, 32, -65856165208, 941}, + {1, 32, -57624144558, 6400}, + {1, 32, -49392123908, 43508}, + {1, 32, -41160103258, 295761}, + {1, 32, -32928082608, 2009859}, + {1, 32, -24696061958, 13626569}, + {1, 32, -16464041308, 90963587}, + {1, 32, -8232020658, 550759708}, + {1, 32, -8, 2147483646}, + {1, 32, 8232020642, 3744207586}, + {1, 32, 16464041292, 4204003709}, + {1, 32, 24696061942, 4281340727}, + {1, 32, 32928082592, 4292957437}, + {1, 32, 41160103242, 4294671535}, + {1, 32, 49392123892, 4294923788}, + {1, 32, 57624144542, 4294960896}, + {1, 32, 65856165192, 4294966355}, + {1, 32, 74088185842, 4294967158}, + {1, 32, 82320206492, 4294967276}, + {1, 32, 90552227142, 4294967293}, + {1, 32, 98784247792, 4294967296}, + {1, 32, 99052683264, 4294967296}, + {2, 8, -1040, -256}, + {2, 8, -1024, -256}, + {2, 8, -939, -256}, + {2, 8, -854, -255}, + {2, 8, -769, -255}, + {2, 8, -684, -254}, + {2, 8, -599, -251}, + {2, 8, -514, -247}, + {2, 8, -429, -239}, + {2, 8, -344, -223}, + {2, 8, -259, -196}, + {2, 8, -174, -151}, + {2, 8, -89, -86}, + {2, 8, -4, -4}, + {2, 8, 81, 78}, + {2, 8, 166, 146}, + {2, 8, 251, 193}, + {2, 8, 336, 221}, + {2, 8, 421, 238}, + {2, 8, 506, 246}, + {2, 8, 591, 251}, + {2, 8, 676, 253}, + {2, 8, 761, 255}, + {2, 8, 846, 255}, + {2, 8, 931, 256}, + {2, 8, 1016, 256}, + {2, 8, 1040, 256}, + {2, 12, -20736, -4096}, + {2, 12, -20480, -4096}, + {2, 12, -18774, -4095}, + {2, 12, -17068, -4094}, + {2, 12, -15362, -4091}, + {2, 12, -13656, -4086}, + {2, 12, -11950, -4072}, + {2, 12, -10244, -4041}, + {2, 12, -8538, -3971}, + {2, 12, -6832, -3815}, + {2, 12, -5126, -3476}, + {2, 12, -3420, -2798}, + {2, 12, -1714, -1620}, + {2, 12, -8, -8}, + {2, 12, 1698, 1607}, + {2, 12, 3404, 2790}, + {2, 12, 5110, 3472}, + {2, 12, 6816, 3812}, + {2, 12, 8522, 3970}, + {2, 12, 10228, 4041}, + {2, 12, 11934, 4072}, + {2, 12, 13640, 4086}, + {2, 12, 15346, 4091}, + {2, 12, 17052, 4094}, + {2, 12, 18758, 4095}, + {2, 12, 20464, 4096}, + {2, 12, 20736, 4096}, + {2, 16, -462848, -65536}, + {2, 16, -458752, -65536}, + {2, 16, -420523, -65536}, + {2, 16, -382294, -65535}, + {2, 16, -344065, -65532}, + {2, 16, -305836, -65524}, + {2, 16, -267607, -65499}, + {2, 16, -229378, -65417}, + {2, 16, -191149, -65153}, + {2, 16, -152920, -64315}, + {2, 16, -114691, -61694}, + {2, 16, -76462, -53950}, + {2, 16, -38233, -34415}, + {2, 16, -4, -4}, + {2, 16, 38225, 34409}, + {2, 16, 76454, 53948}, + {2, 16, 114683, 61693}, + {2, 16, 152912, 64315}, + {2, 16, 191141, 65153}, + {2, 16, 229370, 65417}, + {2, 16, 267599, 65499}, + {2, 16, 305828, 65524}, + {2, 16, 344057, 65532}, + {2, 16, 382286, 65535}, + {2, 16, 420515, 65536}, + {2, 16, 458744, 65536}, + {2, 16, 462848, 65536}, + {2, 20, -8454144, -1048576}, + {2, 20, -8388608, -1048576}, + {2, 20, -7689558, -1048575}, + {2, 20, -6990508, -1048573}, + {2, 20, -6291458, -1048563}, + {2, 20, -5592408, -1048527}, + {2, 20, -4893358, -1048391}, + {2, 20, -4194308, -1047873}, + {2, 20, -3495258, -1045911}, + {2, 20, -2796208, -1038500}, + {2, 20, -2097158, -1010857}, + {2, 20, -1398108, -912327}, + {2, 20, -699058, -611097}, + {2, 20, -8, -8}, + {2, 20, 699042, 611086}, + {2, 20, 1398092, 912324}, + {2, 20, 2097142, 1010855}, + {2, 20, 2796192, 1038499}, + {2, 20, 3495242, 1045910}, + {2, 20, 4194292, 1047873}, + {2, 20, 4893342, 1048391}, + {2, 20, 5592392, 1048527}, + {2, 20, 6291442, 1048563}, + {2, 20, 6990492, 1048573}, + {2, 20, 7689542, 1048575}, + {2, 20, 8388592, 1048576}, + {2, 20, 8454144, 1048576}, + {2, 24, -168820736, -16777216}, + {2, 24, -167772160, -16777216}, + {2, 24, -153791147, -16777216}, + {2, 24, -139810134, -16777214}, + {2, 24, -125829121, -16777206}, + {2, 24, -111848108, -16777162}, + {2, 24, -97867095, -16776928}, + {2, 24, -83886082, -16775693}, + {2, 24, -69905069, -16769152}, + {2, 24, -55924056, -16734568}, + {2, 24, -41943043, -16552641}, + {2, 24, -27962030, -15621427}, + {2, 24, -13981017, -11446455}, + {2, 24, -4, -4}, + {2, 24, 13981009, 11446451}, + {2, 24, 27962022, 15621426}, + {2, 24, 41943035, 16552641}, + {2, 24, 55924048, 16734568}, + {2, 24, 69905061, 16769152}, + {2, 24, 83886074, 16775693}, + {2, 24, 97867087, 16776928}, + {2, 24, 111848100, 16777162}, + {2, 24, 125829113, 16777206}, + {2, 24, 139810126, 16777214}, + {2, 24, 153791139, 16777216}, + {2, 24, 167772152, 16777216}, + {2, 24, 168820736, 16777216}, + {2, 28, -2969567232, -268435456}, + {2, 28, -2952790016, -268435456}, + {2, 28, -2706724182, -268435455}, + {2, 28, -2460658348, -268435450}, + {2, 28, -2214592514, -268435419}, + {2, 28, -1968526680, -268435227}, + {2, 28, -1722460846, -268434022}, + {2, 28, -1476395012, -268426489}, + {2, 28, -1230329178, -268379378}, + {2, 28, -984263344, -268084898}, + {2, 28, -738197510, -266250318}, + {2, 28, -492131676, -255054257}, + {2, 28, -246065842, -194432283}, + {2, 28, -8, -8}, + {2, 28, 246065826, 194432276}, + {2, 28, 492131660, 255054255}, + {2, 28, 738197494, 266250317}, + {2, 28, 984263328, 268084898}, + {2, 28, 1230329162, 268379378}, + {2, 28, 1476394996, 268426489}, + {2, 28, 1722460830, 268434022}, + {2, 28, 1968526664, 268435227}, + {2, 28, 2214592498, 268435419}, + {2, 28, 2460658332, 268435450}, + {2, 28, 2706724166, 268435455}, + {2, 28, 2952790000, 268435456}, + {2, 28, 2969567232, 268435456}, + {2, 32, -51808043008, -4294967296}, + {2, 32, -51539607552, -4294967296}, + {2, 32, -47244640256, -4294967294}, + {2, 32, -42949672960, -4294967278}, + {2, 32, -38654705664, -4294967165}, + {2, 32, -34359738368, -4294966329}, + {2, 32, -30064771072, -4294960153}, + {2, 32, -25769803776, -4294914518}, + {2, 32, -21474836480, -4294577331}, + {2, 32, -17179869184, -4292086660}, + {2, 32, -12884901888, -4273727625}, + {2, 32, -8589934592, -4140466929}, + {2, 32, -4294967296, -3271021993}, + {2, 32, 0, 0}, + {2, 32, 4294967296, 3271021993}, + {2, 32, 8589934592, 4140466929}, + {2, 32, 12884901888, 4273727625}, + {2, 32, 17179869184, 4292086660}, + {2, 32, 21474836480, 4294577331}, + {2, 32, 25769803776, 4294914518}, + {2, 32, 30064771072, 4294960153}, + {2, 32, 34359738368, 4294966329}, + {2, 32, 38654705664, 4294967165}, + {2, 32, 42949672960, 4294967278}, + {2, 32, 47244640256, 4294967294}, + {2, 32, 51539607552, 4294967296}, + {2, 32, 51808043008, 4294967296}, + {3, 8, -784, -256}, + {3, 8, -768, -256}, + {3, 8, -704, -256}, + {3, 8, -640, -256}, + {3, 8, -576, -256}, + {3, 8, -512, -255}, + {3, 8, -448, -253}, + {3, 8, -384, -247}, + {3, 8, -320, -236}, + {3, 8, -256, -216}, + {3, 8, -192, -182}, + {3, 8, -128, -133}, + {3, 8, -64, -71}, + {3, 8, 0, 0}, + {3, 8, 64, 71}, + {3, 8, 128, 133}, + {3, 8, 192, 182}, + {3, 8, 256, 216}, + {3, 8, 320, 236}, + {3, 8, 384, 247}, + {3, 8, 448, 253}, + {3, 8, 512, 255}, + {3, 8, 576, 256}, + {3, 8, 640, 256}, + {3, 8, 704, 256}, + {3, 8, 768, 256}, + {3, 8, 784, 256}, + {3, 12, -12544, -4096}, + {3, 12, -12288, -4096}, + {3, 12, -11264, -4096}, + {3, 12, -10240, -4094}, + {3, 12, -9216, -4090}, + {3, 12, -8192, -4077}, + {3, 12, -7168, -4041}, + {3, 12, -6144, -3957}, + {3, 12, -5120, -3780}, + {3, 12, -4096, -3452}, + {3, 12, -3072, -2913}, + {3, 12, -2048, -2132}, + {3, 12, -1024, -1132}, + {3, 12, 0, 0}, + {3, 12, 1024, 1132}, + {3, 12, 2048, 2132}, + {3, 12, 3072, 2913}, + {3, 12, 4096, 3452}, + {3, 12, 5120, 3780}, + {3, 12, 6144, 3957}, + {3, 12, 7168, 4041}, + {3, 12, 8192, 4077}, + {3, 12, 9216, 4090}, + {3, 12, 10240, 4094}, + {3, 12, 11264, 4096}, + {3, 12, 12288, 4096}, + {3, 12, 12544, 4096}, + {3, 16, -266240, -65536}, + {3, 16, -262144, -65536}, + {3, 16, -240299, -65536}, + {3, 16, -218454, -65536}, + {3, 16, -196609, -65535}, + {3, 16, -174764, -65525}, + {3, 16, -152919, -65473}, + {3, 16, -131074, -65229}, + {3, 16, -109229, -64329}, + {3, 16, -87384, -61647}, + {3, 16, -65539, -55228}, + {3, 16, -43694, -42877}, + {3, 16, -21849, -23770}, + {3, 16, -4, -5}, + {3, 16, 21841, 23762}, + {3, 16, 43686, 42872}, + {3, 16, 65531, 55225}, + {3, 16, 87376, 61646}, + {3, 16, 109221, 64328}, + {3, 16, 131066, 65229}, + {3, 16, 152911, 65473}, + {3, 16, 174756, 65525}, + {3, 16, 196601, 65535}, + {3, 16, 218446, 65536}, + {3, 16, 240291, 65536}, + {3, 16, 262136, 65536}, + {3, 16, 266240, 65536}, + {3, 20, -4259840, -1048576}, + {3, 20, -4194304, -1048576}, + {3, 20, -3844779, -1048576}, + {3, 20, -3495254, -1048573}, + {3, 20, -3145729, -1048553}, + {3, 20, -2796204, -1048406}, + {3, 20, -2446679, -1047562}, + {3, 20, -2097154, -1043671}, + {3, 20, -1747629, -1029259}, + {3, 20, -1398104, -986347}, + {3, 20, -1048579, -883637}, + {3, 20, -699054, -686003}, + {3, 20, -349529, -380268}, + {3, 20, -4, -5}, + {3, 20, 349521, 380260}, + {3, 20, 699046, 685997}, + {3, 20, 1048571, 883634}, + {3, 20, 1398096, 986346}, + {3, 20, 1747621, 1029259}, + {3, 20, 2097146, 1043671}, + {3, 20, 2446671, 1047562}, + {3, 20, 2796196, 1048406}, + {3, 20, 3145721, 1048553}, + {3, 20, 3495246, 1048573}, + {3, 20, 3844771, 1048576}, + {3, 20, 4194296, 1048576}, + {3, 20, 4259840, 1048576}, + {3, 24, -68157440, -16777216}, + {3, 24, -67108864, -16777216}, + {3, 24, -61516459, -16777212}, + {3, 24, -55924054, -16777175}, + {3, 24, -50331649, -16776845}, + {3, 24, -44739244, -16774491}, + {3, 24, -39146839, -16760985}, + {3, 24, -33554434, -16698737}, + {3, 24, -27962029, -16468144}, + {3, 24, -22369624, -15781548}, + {3, 24, -16777219, -14138174}, + {3, 24, -11184814, -10976016}, + {3, 24, -5592409, -6084229}, + {3, 24, -4, -5}, + {3, 24, 5592401, 6084221}, + {3, 24, 11184806, 10976011}, + {3, 24, 16777211, 14138171}, + {3, 24, 22369616, 15781547}, + {3, 24, 27962021, 16468144}, + {3, 24, 33554426, 16698737}, + {3, 24, 39146831, 16760985}, + {3, 24, 44739236, 16774491}, + {3, 24, 50331641, 16776845}, + {3, 24, 55924046, 16777175}, + {3, 24, 61516451, 16777212}, + {3, 24, 67108856, 16777216}, + {3, 24, 68157440, 16777216}, + {3, 28, -1358954496, -268435456}, + {3, 28, -1342177280, -268435456}, + {3, 28, -1230329174, -268435456}, + {3, 28, -1118481068, -268435455}, + {3, 28, -1006632962, -268435425}, + {3, 28, -894784856, -268434804}, + {3, 28, -782936750, -268425495}, + {3, 28, -671088644, -268326216}, + {3, 28, -559240538, -267572106}, + {3, 28, -447392432, -263490305}, + {3, 28, -335544326, -247739118}, + {3, 28, -223696220, -204388685}, + {3, 28, -111848114, -119268621}, + {3, 28, -8, -9}, + {3, 28, 111848098, 119268606}, + {3, 28, 223696204, 204388676}, + {3, 28, 335544310, 247739114}, + {3, 28, 447392416, 263490304}, + {3, 28, 559240522, 267572106}, + {3, 28, 671088628, 268326216}, + {3, 28, 782936734, 268425495}, + {3, 28, 894784840, 268434804}, + {3, 28, 1006632946, 268435425}, + {3, 28, 1118481052, 268435455}, + {3, 28, 1230329158, 268435456}, + {3, 28, 1342177264, 268435456}, + {3, 28, 1358954496, 268435456}, + {3, 32, -21743271936, -4294967296}, + {3, 32, -21474836480, -4294967296}, + {3, 32, -19685266774, -4294967296}, + {3, 32, -17895697068, -4294967280}, + {3, 32, -16106127362, -4294966808}, + {3, 32, -14316557656, -4294956866}, + {3, 32, -12526987950, -4294807921}, + {3, 32, -10737418244, -4293219450}, + {3, 32, -8947848538, -4281153696}, + {3, 32, -7158278832, -4215844870}, + {3, 32, -5368709126, -3963825870}, + {3, 32, -3579139420, -3270218901}, + {3, 32, -1789569714, -1908297827}, + {3, 32, -8, -9}, + {3, 32, 1789569698, 1908297812}, + {3, 32, 3579139404, 3270218892}, + {3, 32, 5368709110, 3963825866}, + {3, 32, 7158278816, 4215844869}, + {3, 32, 8947848522, 4281153696}, + {3, 32, 10737418228, 4293219450}, + {3, 32, 12526987934, 4294807921}, + {3, 32, 14316557640, 4294956866}, + {3, 32, 16106127346, 4294966808}, + {3, 32, 17895697052, 4294967280}, + {3, 32, 19685266758, 4294967296}, + {3, 32, 21474836464, 4294967296}, + {3, 32, 21743271936, 4294967296}, + {5, 8, -1808, 0}, + {5, 8, -1792, 0}, + {5, 8, -1643, 0}, + {5, 8, -1494, 1}, + {5, 8, -1345, 1}, + {5, 8, -1196, 2}, + {5, 8, -1047, 4}, + {5, 8, -898, 8}, + {5, 8, -749, 13}, + {5, 8, -600, 23}, + {5, 8, -451, 41}, + {5, 8, -302, 69}, + {5, 8, -153, 112}, + {5, 8, -4, 175}, + {5, 8, 145, 260}, + {5, 8, 294, 365}, + {5, 8, 443, 485}, + {5, 8, 592, 616}, + {5, 8, 741, 755}, + {5, 8, 890, 898}, + {5, 8, 1039, 1043}, + {5, 8, 1188, 1190}, + {5, 8, 1337, 1338}, + {5, 8, 1486, 1487}, + {5, 8, 1635, 1635}, + {5, 8, 1784, 1784}, + {5, 8, 1808, 1808}, + {5, 12, -41216, 0}, + {5, 12, -40960, 0}, + {5, 12, -37547, 0}, + {5, 12, -34134, 1}, + {5, 12, -30721, 2}, + {5, 12, -27308, 5}, + {5, 12, -23895, 12}, + {5, 12, -20482, 27}, + {5, 12, -17069, 63}, + {5, 12, -13656, 143}, + {5, 12, -10243, 323}, + {5, 12, -6830, 708}, + {5, 12, -3417, 1477}, + {5, 12, -4, 2837}, + {5, 12, 3409, 4888}, + {5, 12, 6822, 7531}, + {5, 12, 10235, 10559}, + {5, 12, 13648, 13792}, + {5, 12, 17061, 17124}, + {5, 12, 20474, 20502}, + {5, 12, 23887, 23899}, + {5, 12, 27300, 27305}, + {5, 12, 30713, 30715}, + {5, 12, 34126, 34127}, + {5, 12, 37539, 37539}, + {5, 12, 40952, 40952}, + {5, 12, 41216, 41216}, + {5, 16, -790528, 0}, + {5, 16, -786432, 0}, + {5, 16, -720896, 1}, + {5, 16, -655360, 3}, + {5, 16, -589824, 8}, + {5, 16, -524288, 22}, + {5, 16, -458752, 60}, + {5, 16, -393216, 162}, + {5, 16, -327680, 440}, + {5, 16, -262144, 1189}, + {5, 16, -196608, 3184}, + {5, 16, -131072, 8318}, + {5, 16, -65536, 20530}, + {5, 16, 0, 45426}, + {5, 16, 65536, 86066}, + {5, 16, 131072, 139390}, + {5, 16, 196608, 199792}, + {5, 16, 262144, 263333}, + {5, 16, 327680, 328120}, + {5, 16, 393216, 393378}, + {5, 16, 458752, 458812}, + {5, 16, 524288, 524310}, + {5, 16, 589824, 589832}, + {5, 16, 655360, 655363}, + {5, 16, 720896, 720897}, + {5, 16, 786432, 786432}, + {5, 16, 790528, 790528}, + {5, 20, -15794176, 0}, + {5, 20, -15728640, 0}, + {5, 20, -14417920, 1}, + {5, 20, -13107200, 4}, + {5, 20, -11796480, 14}, + {5, 20, -10485760, 48}, + {5, 20, -9175040, 166}, + {5, 20, -7864320, 580}, + {5, 20, -6553600, 2022}, + {5, 20, -5242880, 7042}, + {5, 20, -3932160, 24375}, + {5, 20, -2621440, 82722}, + {5, 20, -1310720, 264167}, + {5, 20, 0, 726817}, + {5, 20, 1310720, 1574887}, + {5, 20, 2621440, 2704162}, + {5, 20, 3932160, 3956535}, + {5, 20, 5242880, 5249922}, + {5, 20, 6553600, 6555622}, + {5, 20, 7864320, 7864900}, + {5, 20, 9175040, 9175206}, + {5, 20, 10485760, 10485808}, + {5, 20, 11796480, 11796494}, + {5, 20, 13107200, 13107204}, + {5, 20, 14417920, 14417921}, + {5, 20, 15728640, 15728640}, + {5, 20, 15794176, 15794176}, + {5, 24, -303038464, 0}, + {5, 24, -301989888, 0}, + {5, 24, -276824064, 1}, + {5, 24, -251658240, 5}, + {5, 24, -226492416, 23}, + {5, 24, -201326592, 103}, + {5, 24, -176160768, 462}, + {5, 24, -150994944, 2070}, + {5, 24, -125829120, 9277}, + {5, 24, -100663296, 41535}, + {5, 24, -75497472, 185350}, + {5, 24, -50331648, 815160}, + {5, 24, -25165824, 3379154}, + {5, 24, 0, 11629080}, + {5, 24, 25165824, 28544978}, + {5, 24, 50331648, 51146808}, + {5, 24, 75497472, 75682822}, + {5, 24, 100663296, 100704831}, + {5, 24, 125829120, 125838397}, + {5, 24, 150994944, 150997014}, + {5, 24, 176160768, 176161230}, + {5, 24, 201326592, 201326695}, + {5, 24, 226492416, 226492439}, + {5, 24, 251658240, 251658245}, + {5, 24, 276824064, 276824065}, + {5, 24, 301989888, 301989888}, + {5, 24, 303038464, 303038464}, + {5, 28, -5653921792, 0}, + {5, 28, -5637144576, 0}, + {5, 28, -5167382528, 1}, + {5, 28, -4697620480, 7}, + {5, 28, -4227858432, 39}, + {5, 28, -3758096384, 223}, + {5, 28, -3288334336, 1284}, + {5, 28, -2818572288, 7392}, + {5, 28, -2348810240, 42533}, + {5, 28, -1879048192, 244670}, + {5, 28, -1409286144, 1404937}, + {5, 28, -939524096, 7986067}, + {5, 28, -469762048, 43009843}, + {5, 28, 0, 186065279}, + {5, 28, 469762048, 512771891}, + {5, 28, 939524096, 947510163}, + {5, 28, 1409286144, 1410691081}, + {5, 28, 1879048192, 1879292862}, + {5, 28, 2348810240, 2348852773}, + {5, 28, 2818572288, 2818579680}, + {5, 28, 3288334336, 3288335620}, + {5, 28, 3758096384, 3758096607}, + {5, 28, 4227858432, 4227858471}, + {5, 28, 4697620480, 4697620487}, + {5, 28, 5167382528, 5167382529}, + {5, 28, 5637144576, 5637144576}, + {5, 28, 5653921792, 5653921792}, + {5, 32, -99052683264, 0}, + {5, 32, -98784247808, 0}, + {5, 32, -90552227158, 3}, + {5, 32, -82320206508, 20}, + {5, 32, -74088185858, 138}, + {5, 32, -65856165208, 941}, + {5, 32, -57624144558, 6400}, + {5, 32, -49392123908, 43508}, + {5, 32, -41160103258, 295771}, + {5, 32, -32928082608, 2010329}, + {5, 32, -24696061958, 13648231}, + {5, 32, -16464041308, 91940671}, + {5, 32, -8232020658, 589415278}, + {5, 32, -8, 2977044468}, + {5, 32, 8232020642, 8821435922}, + {5, 32, 16464041292, 16555981963}, + {5, 32, 24696061942, 24709710173}, + {5, 32, 32928082592, 32930092921}, + {5, 32, 41160103242, 41160399013}, + {5, 32, 49392123892, 49392167400}, + {5, 32, 57624144542, 57624150942}, + {5, 32, 65856165192, 65856166133}, + {5, 32, 74088185842, 74088185980}, + {5, 32, 82320206492, 82320206512}, + {5, 32, 90552227142, 90552227145}, + {5, 32, 98784247792, 98784247792}, + {5, 32, 99052683264, 99052683264}, + {8, 8, -1040, 0}, + {8, 8, -1024, 0}, + {8, 8, -939, 0}, + {8, 8, -854, 0}, + {8, 8, -769, -1}, + {8, 8, -684, -3}, + {8, 8, -599, -6}, + {8, 8, -514, -11}, + {8, 8, -429, -20}, + {8, 8, -344, -31}, + {8, 8, -259, -40}, + {8, 8, -174, -43}, + {8, 8, -89, -32}, + {8, 8, -4, -2}, + {8, 8, 81, 51}, + {8, 8, 166, 123}, + {8, 8, 251, 210}, + {8, 8, 336, 304}, + {8, 8, 421, 400}, + {8, 8, 506, 494}, + {8, 8, 591, 585}, + {8, 8, 676, 673}, + {8, 8, 761, 760}, + {8, 8, 846, 846}, + {8, 8, 931, 931}, + {8, 8, 1016, 1016}, + {8, 8, 1040, 1040}, + {8, 12, -20736, 0}, + {8, 12, -20480, 0}, + {8, 12, -18774, 0}, + {8, 12, -17068, 0}, + {8, 12, -15362, -1}, + {8, 12, -13656, -6}, + {8, 12, -11950, -21}, + {8, 12, -10244, -63}, + {8, 12, -8538, -158}, + {8, 12, -6832, -326}, + {8, 12, -5126, -540}, + {8, 12, -3420, -690}, + {8, 12, -1714, -579}, + {8, 12, -8, -4}, + {8, 12, 1698, 1122}, + {8, 12, 3404, 2713}, + {8, 12, 5110, 4568}, + {8, 12, 6816, 6488}, + {8, 12, 8522, 8362}, + {8, 12, 10228, 10164}, + {8, 12, 11934, 11913}, + {8, 12, 13640, 13634}, + {8, 12, 15346, 15345}, + {8, 12, 17052, 17052}, + {8, 12, 18758, 18758}, + {8, 12, 20464, 20464}, + {8, 12, 20736, 20736}, + {8, 16, -331776, 0}, + {8, 16, -327680, 0}, + {8, 16, -300374, -1}, + {8, 16, -273068, -4}, + {8, 16, -245762, -22}, + {8, 16, -218456, -94}, + {8, 16, -191150, -338}, + {8, 16, -163844, -1017}, + {8, 16, -136538, -2541}, + {8, 16, -109232, -5219}, + {8, 16, -81926, -8654}, + {8, 16, -54620, -11050}, + {8, 16, -27314, -9244}, + {8, 16, -8, -4}, + {8, 16, 27298, 18057}, + {8, 16, 54604, 43554}, + {8, 16, 81910, 73254}, + {8, 16, 109216, 103995}, + {8, 16, 136522, 133980}, + {8, 16, 163828, 162810}, + {8, 16, 191134, 190796}, + {8, 16, 218440, 218346}, + {8, 16, 245746, 245724}, + {8, 16, 273052, 273048}, + {8, 16, 300358, 300357}, + {8, 16, 327664, 327664}, + {8, 16, 331776, 331776}, + {8, 20, -6356992, 0}, + {8, 20, -6291456, 0}, + {8, 20, -5767168, 0}, + {8, 20, -5242880, -2}, + {8, 20, -4718592, -16}, + {8, 20, -4194304, -133}, + {8, 20, -3670016, -854}, + {8, 20, -3145728, -4246}, + {8, 20, -2621440, -16278}, + {8, 20, -2097152, -47710}, + {8, 20, -1572864, -105079}, + {8, 20, -1048576, -166362}, + {8, 20, -524288, -161763}, + {8, 20, 0, 0}, + {8, 20, 524288, 362525}, + {8, 20, 1048576, 882214}, + {8, 20, 1572864, 1467785}, + {8, 20, 2097152, 2049442}, + {8, 20, 2621440, 2605162}, + {8, 20, 3145728, 3141482}, + {8, 20, 3670016, 3669162}, + {8, 20, 4194304, 4194171}, + {8, 20, 4718592, 4718576}, + {8, 20, 5242880, 5242878}, + {8, 20, 5767168, 5767168}, + {8, 20, 6291456, 6291456}, + {8, 20, 6356992, 6356992}, + {8, 24, -101711872, 0}, + {8, 24, -100663296, 0}, + {8, 24, -92274688, -2}, + {8, 24, -83886080, -24}, + {8, 24, -75497472, -257}, + {8, 24, -67108864, -2125}, + {8, 24, -58720256, -13660}, + {8, 24, -50331648, -67943}, + {8, 24, -41943040, -260452}, + {8, 24, -33554432, -763368}, + {8, 24, -25165824, -1681258}, + {8, 24, -16777216, -2661793}, + {8, 24, -8388608, -2588200}, + {8, 24, 0, 0}, + {8, 24, 8388608, 5800408}, + {8, 24, 16777216, 14115423}, + {8, 24, 25165824, 23484566}, + {8, 24, 33554432, 32791064}, + {8, 24, 41943040, 41682588}, + {8, 24, 50331648, 50263705}, + {8, 24, 58720256, 58706596}, + {8, 24, 67108864, 67106739}, + {8, 24, 75497472, 75497215}, + {8, 24, 83886080, 83886056}, + {8, 24, 92274688, 92274686}, + {8, 24, 100663296, 100663296}, + {8, 24, 101711872, 101711872}, + {8, 28, -1895825408, 0}, + {8, 28, -1879048192, 0}, + {8, 28, -1722460843, 0}, + {8, 28, -1565873494, -4}, + {8, 28, -1409286145, -107}, + {8, 28, -1252698796, -1917}, + {8, 28, -1096111447, -24331}, + {8, 28, -939524098, -218561}, + {8, 28, -782936749, -1384990}, + {8, 28, -626349400, -6147825}, + {8, 28, -469762051, -18818271}, + {8, 28, -313174702, -38104750}, + {8, 28, -156587353, -43818537}, + {8, 28, -4, -2}, + {8, 28, 156587345, 112768808}, + {8, 28, 313174694, 275069944}, + {8, 28, 469762043, 450943771}, + {8, 28, 626349392, 620201567}, + {8, 28, 782936741, 781551751}, + {8, 28, 939524090, 939305529}, + {8, 28, 1096111439, 1096087108}, + {8, 28, 1252698788, 1252696871}, + {8, 28, 1409286137, 1409286030}, + {8, 28, 1565873486, 1565873482}, + {8, 28, 1722460835, 1722460835}, + {8, 28, 1879048184, 1879048184}, + {8, 28, 1895825408, 1895825408}, + {8, 32, -30333206528, 0}, + {8, 32, -30064771072, 0}, + {8, 32, -27559373483, -2}, + {8, 32, -25053975894, -68}, + {8, 32, -22548578305, -1715}, + {8, 32, -20043180716, -30679}, + {8, 32, -17537783127, -389289}, + {8, 32, -15032385538, -3496970}, + {8, 32, -12526987949, -22159844}, + {8, 32, -10021590360, -98365203}, + {8, 32, -7516192771, -301092345}, + {8, 32, -5010795182, -609675999}, + {8, 32, -2505397593, -701096591}, + {8, 32, -4, -2}, + {8, 32, 2505397585, 1804300995}, + {8, 32, 5010795174, 4401119174}, + {8, 32, 7516192763, 7215100417}, + {8, 32, 10021590352, 9923225149}, + {8, 32, 12526987941, 12504828097}, + {8, 32, 15032385530, 15028888560}, + {8, 32, 17537783119, 17537393830}, + {8, 32, 20043180708, 20043150029}, + {8, 32, 22548578297, 22548576582}, + {8, 32, 25053975886, 25053975818}, + {8, 32, 27559373475, 27559373473}, + {8, 32, 30064771064, 30064771064}, + {8, 32, 30333206528, 30333206528}, + {9, 8, -2320, 0}, + {9, 8, -2304, 0}, + {9, 8, -2112, -1}, + {9, 8, -1920, -1}, + {9, 8, -1728, -2}, + {9, 8, -1536, -4}, + {9, 8, -1344, -7}, + {9, 8, -1152, -13}, + {9, 8, -960, -22}, + {9, 8, -768, -36}, + {9, 8, -576, -55}, + {9, 8, -384, -70}, + {9, 8, -192, -62}, + {9, 8, 0, 0}, + {9, 8, 192, 130}, + {9, 8, 384, 314}, + {9, 8, 576, 521}, + {9, 8, 768, 732}, + {9, 8, 960, 938}, + {9, 8, 1152, 1139}, + {9, 8, 1344, 1337}, + {9, 8, 1536, 1532}, + {9, 8, 1728, 1726}, + {9, 8, 1920, 1919}, + {9, 8, 2112, 2111}, + {9, 8, 2304, 2304}, + {9, 8, 2320, 2320}, + {9, 12, -49408, 0}, + {9, 12, -49152, 0}, + {9, 12, -45056, -1}, + {9, 12, -40960, -2}, + {9, 12, -36864, -5}, + {9, 12, -32768, -11}, + {9, 12, -28672, -26}, + {9, 12, -24576, -61}, + {9, 12, -20480, -137}, + {9, 12, -16384, -295}, + {9, 12, -12288, -583}, + {9, 12, -8192, -977}, + {9, 12, -4096, -1102}, + {9, 12, 0, 0}, + {9, 12, 4096, 2994}, + {9, 12, 8192, 7215}, + {9, 12, 12288, 11705}, + {9, 12, 16384, 16089}, + {9, 12, 20480, 20343}, + {9, 12, 24576, 24515}, + {9, 12, 28672, 28646}, + {9, 12, 32768, 32757}, + {9, 12, 36864, 36859}, + {9, 12, 40960, 40958}, + {9, 12, 45056, 45055}, + {9, 12, 49152, 49152}, + {9, 12, 49408, 49408}, + {9, 16, -987136, 0}, + {9, 16, -983040, 0}, + {9, 16, -901120, -1}, + {9, 16, -819200, -3}, + {9, 16, -737280, -10}, + {9, 16, -655360, -30}, + {9, 16, -573440, -91}, + {9, 16, -491520, -272}, + {9, 16, -409600, -789}, + {9, 16, -327680, -2193}, + {9, 16, -245760, -5647}, + {9, 16, -163840, -12429}, + {9, 16, -81920, -18244}, + {9, 16, 0, 0}, + {9, 16, 81920, 63676}, + {9, 16, 163840, 151411}, + {9, 16, 245760, 240113}, + {9, 16, 327680, 325487}, + {9, 16, 409600, 408811}, + {9, 16, 491520, 491248}, + {9, 16, 573440, 573349}, + {9, 16, 655360, 655330}, + {9, 16, 737280, 737270}, + {9, 16, 819200, 819197}, + {9, 16, 901120, 901119}, + {9, 16, 983040, 983040}, + {9, 16, 987136, 987136}, + {9, 20, -18939904, 0}, + {9, 20, -18874368, 0}, + {9, 20, -17301504, -1}, + {9, 20, -15728640, -5}, + {9, 20, -14155776, -19}, + {9, 20, -12582912, -77}, + {9, 20, -11010048, -303}, + {9, 20, -9437184, -1164}, + {9, 20, -7864320, -4347}, + {9, 20, -6291456, -15556}, + {9, 20, -4718592, -51843}, + {9, 20, -3145728, -149189}, + {9, 20, -1572864, -286931}, + {9, 20, 0, 0}, + {9, 20, 1572864, 1285933}, + {9, 20, 3145728, 2996539}, + {9, 20, 4718592, 4666749}, + {9, 20, 6291456, 6275900}, + {9, 20, 7864320, 7859973}, + {9, 20, 9437184, 9436020}, + {9, 20, 11010048, 11009745}, + {9, 20, 12582912, 12582835}, + {9, 20, 14155776, 14155757}, + {9, 20, 15728640, 15728635}, + {9, 20, 17301504, 17301503}, + {9, 20, 18874368, 18874368}, + {9, 20, 18939904, 18939904}, + {9, 24, -353370112, 0}, + {9, 24, -352321536, 0}, + {9, 24, -322961408, -1}, + {9, 24, -293601280, -7}, + {9, 24, -264241152, -38}, + {9, 24, -234881024, -195}, + {9, 24, -205520896, -983}, + {9, 24, -176160768, -4851}, + {9, 24, -146800640, -23259}, + {9, 24, -117440512, -106994}, + {9, 24, -88080384, -459791}, + {9, 24, -58720256, -1721222}, + {9, 24, -29360128, -4346685}, + {9, 24, 0, 0}, + {9, 24, 29360128, 25013443}, + {9, 24, 58720256, 56999034}, + {9, 24, 88080384, 87620593}, + {9, 24, 117440512, 117333518}, + {9, 24, 146800640, 146777381}, + {9, 24, 176160768, 176155917}, + {9, 24, 205520896, 205519913}, + {9, 24, 234881024, 234880829}, + {9, 24, 264241152, 264241114}, + {9, 24, 293601280, 293601273}, + {9, 24, 322961408, 322961407}, + {9, 24, 352321536, 352321536}, + {9, 24, 353370112, 353370112}, + {9, 28, -6459228160, 0}, + {9, 28, -6442450944, 0}, + {9, 28, -5905580032, -2}, + {9, 28, -5368709120, -11}, + {9, 28, -4831838208, -74}, + {9, 28, -4294967296, -483}, + {9, 28, -3758096384, -3125}, + {9, 28, -3221225472, -19792}, + {9, 28, -2684354560, -121864}, + {9, 28, -2147483648, -720159}, + {9, 28, -1610612736, -3982438}, + {9, 28, -1073741824, -19312546}, + {9, 28, -536870912, -63996581}, + {9, 28, 0, 0}, + {9, 28, 536870912, 472874331}, + {9, 28, 1073741824, 1054429278}, + {9, 28, 1610612736, 1606630298}, + {9, 28, 2147483648, 2146763489}, + {9, 28, 2684354560, 2684232696}, + {9, 28, 3221225472, 3221205680}, + {9, 28, 3758096384, 3758093259}, + {9, 28, 4294967296, 4294966813}, + {9, 28, 4831838208, 4831838134}, + {9, 28, 5368709120, 5368709109}, + {9, 28, 5905580032, 5905580030}, + {9, 28, 6442450944, 6442450944}, + {9, 28, 6459228160, 6459228160}, + {9, 32, -116232552448, 0}, + {9, 32, -115964116992, 0}, + {9, 32, -106300440576, -2}, + {9, 32, -96636764160, -16}, + {9, 32, -86973087744, -140}, + {9, 32, -77309411328, -1177}, + {9, 32, -67645734912, -9775}, + {9, 32, -57982058496, -79491}, + {9, 32, -48318382080, -628483}, + {9, 32, -38654705664, -4769781}, + {9, 32, -28991029248, -33905306}, + {9, 32, -19327352832, -212348517}, + {9, 32, -9663676416, -921426375}, + {9, 32, 0, 0}, + {9, 32, 9663676416, 8742250041}, + {9, 32, 19327352832, 19115004315}, + {9, 32, 28991029248, 28957123942}, + {9, 32, 38654705664, 38649935883}, + {9, 32, 48318382080, 48317753597}, + {9, 32, 57982058496, 57981979005}, + {9, 32, 67645734912, 67645725137}, + {9, 32, 77309411328, 77309410151}, + {9, 32, 86973087744, 86973087604}, + {9, 32, 96636764160, 96636764144}, + {9, 32, 106300440576, 106300440574}, + {9, 32, 115964116992, 115964116992}, + {9, 32, 116232552448, 116232552448}, + {10, 8, -2320, 0}, + {10, 8, -2304, 0}, + {10, 8, -2155, 0}, + {10, 8, -2006, -1}, + {10, 8, -1857, -1}, + {10, 8, -1708, -2}, + {10, 8, -1559, -4}, + {10, 8, -1410, -6}, + {10, 8, -1261, -9}, + {10, 8, -1112, -14}, + {10, 8, -963, -22}, + {10, 8, -814, -33}, + {10, 8, -665, -48}, + {10, 8, -516, -64}, + {10, 8, -367, -77}, + {10, 8, -218, -74}, + {10, 8, -69, -35}, + {10, 8, 80, 56}, + {10, 8, 229, 193}, + {10, 8, 378, 353}, + {10, 8, 527, 514}, + {10, 8, 676, 670}, + {10, 8, 825, 823}, + {10, 8, 974, 973}, + {10, 8, 1123, 1123}, + {10, 8, 1272, 1272}, + {10, 8, 1296, 1296}, + {10, 12, -49408, 0}, + {10, 12, -49152, 0}, + {10, 12, -46080, -1}, + {10, 12, -43008, -1}, + {10, 12, -39936, -2}, + {10, 12, -36864, -5}, + {10, 12, -33792, -9}, + {10, 12, -30720, -17}, + {10, 12, -27648, -32}, + {10, 12, -24576, -61}, + {10, 12, -21504, -113}, + {10, 12, -18432, -204}, + {10, 12, -15360, -357}, + {10, 12, -12288, -597}, + {10, 12, -9216, -920}, + {10, 12, -6144, -1221}, + {10, 12, -3072, -1133}, + {10, 12, 0, 0}, + {10, 12, 3072, 2499}, + {10, 12, 6144, 5748}, + {10, 12, 9216, 9050}, + {10, 12, 12288, 12233}, + {10, 12, 15360, 15344}, + {10, 12, 18432, 18428}, + {10, 12, 21504, 21503}, + {10, 12, 24576, 24576}, + {10, 12, 24832, 24832}, + {10, 16, -987136, 0}, + {10, 16, -983040, 0}, + {10, 16, -920235, -1}, + {10, 16, -857430, -2}, + {10, 16, -794625, -4}, + {10, 16, -731820, -10}, + {10, 16, -669015, -25}, + {10, 16, -606210, -58}, + {10, 16, -543405, -136}, + {10, 16, -480600, -314}, + {10, 16, -417795, -711}, + {10, 16, -354990, -1573}, + {10, 16, -292185, -3364}, + {10, 16, -229380, -6822}, + {10, 16, -166575, -12600}, + {10, 16, -103770, -19153}, + {10, 16, -40965, -16559}, + {10, 16, 21840, 15358}, + {10, 16, 84645, 77126}, + {10, 16, 147450, 144793}, + {10, 16, 210255, 209621}, + {10, 16, 273060, 272933}, + {10, 16, 335865, 335842}, + {10, 16, 398670, 398666}, + {10, 16, 461475, 461474}, + {10, 16, 524280, 524280}, + {10, 16, 528384, 528384}, + {10, 20, -18939904, 0}, + {10, 20, -18874368, 0}, + {10, 20, -17694720, -1}, + {10, 20, -16515072, -2}, + {10, 20, -15335424, -7}, + {10, 20, -14155776, -19}, + {10, 20, -12976128, -55}, + {10, 20, -11796480, -153}, + {10, 20, -10616832, -425}, + {10, 20, -9437184, -1165}, + {10, 20, -8257536, -3138}, + {10, 20, -7077888, -8283}, + {10, 20, -5898240, -21234}, + {10, 20, -4718592, -52128}, + {10, 20, -3538944, -119025}, + {10, 20, -2359296, -235629}, + {10, 20, -1179648, -323187}, + {10, 20, 0, 0}, + {10, 20, 1179648, 1045963}, + {10, 20, 2359296, 2316783}, + {10, 20, 3538944, 3531204}, + {10, 20, 4718592, 4717453}, + {10, 20, 5898240, 5898088}, + {10, 20, 7077888, 7077869}, + {10, 20, 8257536, 8257534}, + {10, 20, 9437184, 9437184}, + {10, 20, 9502720, 9502720}, + {10, 24, -353370112, 0}, + {10, 24, -352321536, 0}, + {10, 24, -329951915, -1}, + {10, 24, -307582294, -3}, + {10, 24, -285212673, -12}, + {10, 24, -262843052, -41}, + {10, 24, -240473431, -143}, + {10, 24, -218103810, -493}, + {10, 24, -195734189, -1678}, + {10, 24, -173364568, -5640}, + {10, 24, -150994947, -18633}, + {10, 24, -128625326, -60205}, + {10, 24, -106255705, -188553}, + {10, 24, -83886084, -563316}, + {10, 24, -61516463, -1552364}, + {10, 24, -39146842, -3612871}, + {10, 24, -16777221, -5090232}, + {10, 24, 5592400, 3932677}, + {10, 24, 27962021, 26585279}, + {10, 24, 50331642, 50105737}, + {10, 24, 72701263, 72676869}, + {10, 24, 95070884, 95068624}, + {10, 24, 117440505, 117440310}, + {10, 24, 139810126, 139810110}, + {10, 24, 162179747, 162179746}, + {10, 24, 184549368, 184549368}, + {10, 24, 185597952, 185597952}, + {10, 28, -6459228160, 0}, + {10, 28, -6442450944, 0}, + {10, 28, -6039797760, -1}, + {10, 28, -5637144576, -4}, + {10, 28, -5234491392, -18}, + {10, 28, -4831838208, -74}, + {10, 28, -4429185024, -302}, + {10, 28, -4026531840, -1232}, + {10, 28, -3623878656, -4968}, + {10, 28, -3221225472, -19792}, + {10, 28, -2818572288, -77612}, + {10, 28, -2415919104, -298130}, + {10, 28, -2013265920, -1113198}, + {10, 28, -1610612736, -3987362}, + {10, 28, -1207959552, -13344686}, + {10, 28, -805306368, -39096943}, + {10, 28, -402653184, -80020540}, + {10, 28, 0, 0}, + {10, 28, 402653184, 376716485}, + {10, 28, 805306368, 801691886}, + {10, 28, 1207959552, 1207667955}, + {10, 28, 1610612736, 1610593042}, + {10, 28, 2013265920, 2013264690}, + {10, 28, 2415919104, 2415919030}, + {10, 28, 2818572288, 2818572284}, + {10, 28, 3221225472, 3221225472}, + {10, 28, 3238002688, 3238002688}, + {10, 32, -116232552448, 0}, + {10, 32, -115964116992, 0}, + {10, 32, -108626881195, -1}, + {10, 32, -101289645398, -6}, + {10, 32, -93952409601, -30}, + {10, 32, -86615173804, -151}, + {10, 32, -79277938007, -763}, + {10, 32, -71940702210, -3824}, + {10, 32, -64603466413, -18956}, + {10, 32, -57266230616, -92748}, + {10, 32, -49928994819, -446352}, + {10, 32, -42591759022, -2101654}, + {10, 32, -35254523225, -9601118}, + {10, 32, -27917287428, -41940393}, + {10, 32, -20580051631, -170077302}, + {10, 32, -13242815834, -592725345}, + {10, 32, -5905580037, -1309095114}, + {10, 32, 1431655760, 1006766460}, + {10, 32, 8768891557, 8540385720}, + {10, 32, 16106127354, 16089129561}, + {10, 32, 23443363151, 23442519231}, + {10, 32, 30780598948, 30780562325}, + {10, 32, 38117834745, 38117833255}, + {10, 32, 45455070542, 45455070484}, + {10, 32, 52792306339, 52792306337}, + {10, 32, 60129542136, 60129542136}, + {10, 32, 60397977600, 60397977600}, + {12, 8, -2320, 0}, + {12, 8, -2304, 0}, + {12, 8, -2176, 0}, + {12, 8, -2048, -1}, + {12, 8, -1920, -1}, + {12, 8, -1792, -2}, + {12, 8, -1664, -3}, + {12, 8, -1536, -4}, + {12, 8, -1408, -6}, + {12, 8, -1280, -10}, + {12, 8, -1152, -14}, + {12, 8, -1024, -21}, + {12, 8, -896, -30}, + {12, 8, -768, -42}, + {12, 8, -640, -57}, + {12, 8, -512, -73}, + {12, 8, -384, -86}, + {12, 8, -256, -88}, + {12, 8, -128, -64}, + {12, 8, 0, 0}, + {12, 8, 128, 106}, + {12, 8, 256, 240}, + {12, 8, 384, 378}, + {12, 8, 512, 511}, + {12, 8, 640, 640}, + {12, 8, 768, 768}, + {12, 8, 784, 784}, + {12, 12, -49408, 0}, + {12, 12, -49152, 0}, + {12, 12, -46592, -1}, + {12, 12, -44032, -1}, + {12, 12, -41472, -2}, + {12, 12, -38912, -3}, + {12, 12, -36352, -6}, + {12, 12, -33792, -10}, + {12, 12, -31232, -17}, + {12, 12, -28672, -29}, + {12, 12, -26112, -50}, + {12, 12, -23552, -84}, + {12, 12, -20992, -140}, + {12, 12, -18432, -230}, + {12, 12, -15872, -368}, + {12, 12, -13312, -571}, + {12, 12, -10752, -847}, + {12, 12, -8192, -1167}, + {12, 12, -5632, -1409}, + {12, 12, -3072, -1277}, + {12, 12, -512, -322}, + {12, 12, 2048, 1703}, + {12, 12, 4608, 4393}, + {12, 12, 7168, 7119}, + {12, 12, 9728, 9723}, + {12, 12, 12288, 12288}, + {12, 12, 12544, 12544}, + {12, 16, -987136, 0}, + {12, 16, -983040, 0}, + {12, 16, -931158, -1}, + {12, 16, -879276, -1}, + {12, 16, -827394, -3}, + {12, 16, -775512, -6}, + {12, 16, -723630, -13}, + {12, 16, -671748, -27}, + {12, 16, -619866, -55}, + {12, 16, -567984, -110}, + {12, 16, -516102, -221}, + {12, 16, -464220, -439}, + {12, 16, -412338, -861}, + {12, 16, -360456, -1659}, + {12, 16, -308574, -3126}, + {12, 16, -256692, -5708}, + {12, 16, -204810, -9930}, + {12, 16, -152928, -15923}, + {12, 16, -101046, -21835}, + {12, 16, -49164, -20435}, + {12, 16, 2718, 1868}, + {12, 16, 54600, 49616}, + {12, 16, 106482, 105342}, + {12, 16, 158364, 158300}, + {12, 16, 210246, 210245}, + {12, 16, 262128, 262128}, + {12, 16, 266240, 266240}, + {12, 20, -18939904, 0}, + {12, 20, -18874368, 0}, + {12, 20, -17913174, -1}, + {12, 20, -16951980, -2}, + {12, 20, -15990786, -4}, + {12, 20, -15029592, -10}, + {12, 20, -14068398, -24}, + {12, 20, -13107204, -55}, + {12, 20, -12146010, -128}, + {12, 20, -11184816, -294}, + {12, 20, -10223622, -672}, + {12, 20, -9262428, -1524}, + {12, 20, -8301234, -3415}, + {12, 20, -7340040, -7549}, + {12, 20, -6378846, -16396}, + {12, 20, -5417652, -34767}, + {12, 20, -4456458, -71217}, + {12, 20, -3495264, -138188}, + {12, 20, -2534070, -243769}, + {12, 20, -1572876, -352689}, + {12, 20, -611682, -287124}, + {12, 20, 349512, 273792}, + {12, 20, 1310706, 1266578}, + {12, 20, 2271900, 2268962}, + {12, 20, 3233094, 3233063}, + {12, 20, 4194288, 4194288}, + {12, 20, 4259840, 4259840}, + {12, 24, -353370112, 0}, + {12, 24, -352321536, 0}, + {12, 24, -334146219, -1}, + {12, 24, -315970902, -2}, + {12, 24, -297795585, -7}, + {12, 24, -279620268, -18}, + {12, 24, -261444951, -50}, + {12, 24, -243269634, -138}, + {12, 24, -225094317, -378}, + {12, 24, -206919000, -1028}, + {12, 24, -188743683, -2770}, + {12, 24, -170568366, -7396}, + {12, 24, -152393049, -19523}, + {12, 24, -134217732, -50797}, + {12, 24, -116042415, -129714}, + {12, 24, -97867098, -322902}, + {12, 24, -79691781, -774617}, + {12, 24, -61516464, -1751655}, + {12, 24, -43341147, -3554312}, + {12, 24, -25165830, -5643041}, + {12, 24, -6990513, -3677506}, + {12, 24, 11184804, 9772052}, + {12, 24, 29360121, 29157434}, + {12, 24, 47535438, 47533368}, + {12, 24, 65710755, 65710753}, + {12, 24, 83886072, 83886072}, + {12, 24, 84934656, 84934656}, + {12, 28, -6459228160, 0}, + {12, 28, -6442450944, 0}, + {12, 28, -6118091435, -1}, + {12, 28, -5793731926, -3}, + {12, 28, -5469372417, -9}, + {12, 28, -5145012908, -28}, + {12, 28, -4820653399, -86}, + {12, 28, -4496293890, -270}, + {12, 28, -4171934381, -838}, + {12, 28, -3847574872, -2587}, + {12, 28, -3523215363, -7930}, + {12, 28, -3198855854, -24105}, + {12, 28, -2874496345, -72517}, + {12, 28, -2550136836, -215380}, + {12, 28, -2225777327, -629299}, + {12, 28, -1901417818, -1799276}, + {12, 28, -1577058309, -4991285}, + {12, 28, -1252698800, -13229622}, + {12, 28, -928339291, -32459317}, + {12, 28, -603979782, -68064696}, + {12, 28, -279620273, -92531983}, + {12, 28, 44739236, 32658700}, + {12, 28, 369098745, 360382239}, + {12, 28, 693458254, 693338694}, + {12, 28, 1017817763, 1017817693}, + {12, 28, 1342177272, 1342177272}, + {12, 28, 1358954496, 1358954496}, + {12, 32, -116232552448, 0}, + {12, 32, -115964116992, 0}, + {12, 32, -110237493931, -1}, + {12, 32, -104510870870, -3}, + {12, 32, -98784247809, -11}, + {12, 32, -93057624748, -41}, + {12, 32, -87331001687, -146}, + {12, 32, -81604378626, -516}, + {12, 32, -75877755565, -1820}, + {12, 32, -70151132504, -6383}, + {12, 32, -64424509443, -22238}, + {12, 32, -58697886382, -76863}, + {12, 32, -52971263321, -263145}, + {12, 32, -47244640260, -890358}, + {12, 32, -41518017199, -2968232}, + {12, 32, -35791394138, -9706458}, + {12, 32, -30064771077, -30921000}, + {12, 32, -24338148016, -94839375}, + {12, 32, -18611524955, -273801191}, + {12, 32, -12884901894, -705858678}, + {12, 32, -7158278833, -1383611047}, + {12, 32, -1431655772, -794850702}, + {12, 32, 4294967289, 4023189985}, + {12, 32, 10021590350, 10015557587}, + {12, 32, 15748213411, 15748210611}, + {12, 32, 21474836472, 21474836472}, + {12, 32, 21743271936, 21743271936}, + {13, 8, -2320, 0}, + {13, 8, -2304, 0}, + {13, 8, -2187, 0}, + {13, 8, -2070, -1}, + {13, 8, -1953, -1}, + {13, 8, -1836, -1}, + {13, 8, -1719, -2}, + {13, 8, -1602, -3}, + {13, 8, -1485, -4}, + {13, 8, -1368, -7}, + {13, 8, -1251, -9}, + {13, 8, -1134, -14}, + {13, 8, -1017, -19}, + {13, 8, -900, -27}, + {13, 8, -783, -37}, + {13, 8, -666, -49}, + {13, 8, -549, -64}, + {13, 8, -432, -79}, + {13, 8, -315, -89}, + {13, 8, -198, -85}, + {13, 8, -81, -50}, + {13, 8, 36, 29}, + {13, 8, 153, 145}, + {13, 8, 270, 268}, + {13, 8, 387, 387}, + {13, 8, 504, 504}, + {13, 8, 528, 528}, + {13, 12, -49408, 0}, + {13, 12, -49152, 0}, + {13, 12, -46763, -1}, + {13, 12, -44374, -1}, + {13, 12, -41985, -1}, + {13, 12, -39596, -3}, + {13, 12, -37207, -4}, + {13, 12, -34818, -7}, + {13, 12, -32429, -12}, + {13, 12, -30040, -20}, + {13, 12, -27651, -32}, + {13, 12, -25262, -53}, + {13, 12, -22873, -86}, + {13, 12, -20484, -138}, + {13, 12, -18095, -218}, + {13, 12, -15706, -339}, + {13, 12, -13317, -515}, + {13, 12, -10928, -757}, + {13, 12, -8539, -1056}, + {13, 12, -6150, -1348}, + {13, 12, -3761, -1427}, + {13, 12, -1372, -842}, + {13, 12, 1017, 872}, + {13, 12, 3406, 3338}, + {13, 12, 5795, 5792}, + {13, 12, 8184, 8184}, + {13, 12, 8448, 8448}, + {13, 16, -987136, 0}, + {13, 16, -983040, 0}, + {13, 16, -936619, -1}, + {13, 16, -890198, -1}, + {13, 16, -843777, -2}, + {13, 16, -797356, -4}, + {13, 16, -750935, -8}, + {13, 16, -704514, -15}, + {13, 16, -658093, -29}, + {13, 16, -611672, -54}, + {13, 16, -565251, -101}, + {13, 16, -518830, -189}, + {13, 16, -472409, -350}, + {13, 16, -425988, -640}, + {13, 16, -379567, -1159}, + {13, 16, -333146, -2065}, + {13, 16, -286725, -3609}, + {13, 16, -240304, -6141}, + {13, 16, -193883, -10054}, + {13, 16, -147462, -15484}, + {13, 16, -101041, -21299}, + {13, 16, -54620, -22346}, + {13, 16, -8199, -5802}, + {13, 16, 38222, 36156}, + {13, 16, 84643, 84526}, + {13, 16, 131064, 131064}, + {13, 16, 135168, 135168}, + {13, 20, -18939904, 0}, + {13, 20, -18874368, 0}, + {13, 20, -17956864, -1}, + {13, 20, -17039360, -1}, + {13, 20, -16121856, -3}, + {13, 20, -15204352, -8}, + {13, 20, -14286848, -17}, + {13, 20, -13369344, -39}, + {13, 20, -12451840, -87}, + {13, 20, -11534336, -193}, + {13, 20, -10616832, -425}, + {13, 20, -9699328, -932}, + {13, 20, -8781824, -2025}, + {13, 20, -7864320, -4350}, + {13, 20, -6946816, -9217}, + {13, 20, -6029312, -19190}, + {13, 20, -5111808, -39028}, + {13, 20, -4194304, -76813}, + {13, 20, -3276800, -143880}, + {13, 20, -2359296, -247751}, + {13, 20, -1441792, -356968}, + {13, 20, -524288, -283996}, + {13, 20, 393216, 352587}, + {13, 20, 1310720, 1308285}, + {13, 20, 2228224, 2228224}, + {13, 20, 3145728, 3145728}, + {13, 20, 3211264, 3211264}, + {13, 24, -353370112, 0}, + {13, 24, -352321536, 0}, + {13, 24, -335544320, -1}, + {13, 24, -318767104, -2}, + {13, 24, -301989888, -5}, + {13, 24, -285212672, -12}, + {13, 24, -268435456, -30}, + {13, 24, -251658240, -77}, + {13, 24, -234881024, -195}, + {13, 24, -218103808, -493}, + {13, 24, -201326592, -1237}, + {13, 24, -184549376, -3082}, + {13, 24, -167772160, -7617}, + {13, 24, -150994944, -18634}, + {13, 24, -134217728, -45025}, + {13, 24, -117440512, -107092}, + {13, 24, -100663296, -249519}, + {13, 24, -83886080, -565211}, + {13, 24, -67108864, -1229004}, + {13, 24, -50331648, -2503797}, + {13, 24, -33554432, -4513576}, + {13, 24, -16777216, -5907853}, + {13, 24, 0, 0}, + {13, 24, 16777216, 16631739}, + {13, 24, 33554432, 33554406}, + {13, 24, 50331648, 50331648}, + {13, 24, 51380224, 51380224}, + {13, 28, -6459228160, 0}, + {13, 28, -6442450944, 0}, + {13, 28, -6140461056, -1}, + {13, 28, -5838471168, -2}, + {13, 28, -5536481280, -6}, + {13, 28, -5234491392, -18}, + {13, 28, -4932501504, -52}, + {13, 28, -4630511616, -149}, + {13, 28, -4328521728, -430}, + {13, 28, -4026531840, -1232}, + {13, 28, -3724541952, -3509}, + {13, 28, -3422552064, -9933}, + {13, 28, -3120562176, -27897}, + {13, 28, -2818572288, -77613}, + {13, 28, -2516582400, -213452}, + {13, 28, -2214592512, -578581}, + {13, 28, -1912602624, -1539134}, + {13, 28, -1610612736, -3992302}, + {13, 28, -1308622848, -9991265}, + {13, 28, -1006632960, -23669375}, + {13, 28, -704643072, -50955075}, + {13, 28, -402653184, -88382152}, + {13, 28, -100663296, -60019258}, + {13, 28, 201326592, 195573800}, + {13, 28, 503316480, 503314297}, + {13, 28, 805306368, 805306368}, + {13, 28, 822083584, 822083584}, + {13, 32, -116232552448, 0}, + {13, 32, -115964116992, 0}, + {13, 32, -110595407872, -1}, + {13, 32, -105226698752, -2}, + {13, 32, -99857989632, -8}, + {13, 32, -94489280512, -26}, + {13, 32, -89120571392, -87}, + {13, 32, -83751862272, -285}, + {13, 32, -78383153152, -930}, + {13, 32, -73014444032, -3023}, + {13, 32, -67645734912, -9775}, + {13, 32, -62277025792, -31409}, + {13, 32, -56908316672, -100178}, + {13, 32, -51539607552, -316670}, + {13, 32, -46170898432, -990154}, + {13, 32, -40802189312, -3054119}, + {13, 32, -35433480192, -9257300}, + {13, 32, -30064771072, -27415515}, + {13, 32, -24696061952, -78601886}, + {13, 32, -19327352832, -214698664}, + {13, 32, -13958643712, -540964277}, + {13, 32, -8589934592, -1155475406}, + {13, 32, -3221225472, -1417691806}, + {13, 32, 2147483648, 1994329283}, + {13, 32, 7516192768, 7516041885}, + {13, 32, 12884901888, 12884901888}, + {13, 32, 13153337344, 13153337344}, + {11, 8, -1808, 0}, + {11, 8, -1792, 0}, + {11, 8, -1622, 0}, + {11, 8, -1452, -1}, + {11, 8, -1282, -2}, + {11, 8, -1112, -3}, + {11, 8, -942, -6}, + {11, 8, -772, -11}, + {11, 8, -602, -20}, + {11, 8, -432, -33}, + {11, 8, -262, -43}, + {11, 8, -92, -32}, + {11, 8, 78, 45}, + {11, 8, 248, 180}, + {11, 8, 418, 350}, + {11, 8, 588, 534}, + {11, 8, 758, 721}, + {11, 8, 928, 904}, + {11, 8, 1098, 1083}, + {11, 8, 1268, 1259}, + {11, 8, 1438, 1433}, + {11, 8, 1608, 1605}, + {11, 8, 1778, 1776}, + {11, 8, 1948, 1947}, + {11, 8, 2118, 2117}, + {11, 8, 2288, 2288}, + {11, 8, 2320, 2320}, + {11, 12, -41216, 0}, + {11, 12, -40960, 0}, + {11, 12, -37206, 0}, + {11, 12, -33452, -1}, + {11, 12, -29698, -3}, + {11, 12, -25944, -7}, + {11, 12, -22190, -18}, + {11, 12, -18436, -44}, + {11, 12, -14682, -108}, + {11, 12, -10928, -247}, + {11, 12, -7174, -501}, + {11, 12, -3420, -702}, + {11, 12, 334, 174}, + {11, 12, 4088, 2987}, + {11, 12, 7842, 6835}, + {11, 12, 11596, 10950}, + {11, 12, 15350, 14996}, + {11, 12, 19104, 18926}, + {11, 12, 22858, 22772}, + {11, 12, 26612, 26572}, + {11, 12, 30366, 30348}, + {11, 12, 34120, 34112}, + {11, 12, 37874, 37870}, + {11, 12, 41628, 41626}, + {11, 12, 45382, 45381}, + {11, 12, 49136, 49136}, + {11, 12, 49408, 49408}, + {11, 16, -790528, 0}, + {11, 16, -786432, 0}, + {11, 16, -712704, -1}, + {11, 16, -638976, -4}, + {11, 16, -565248, -12}, + {11, 16, -491520, -36}, + {11, 16, -417792, -111}, + {11, 16, -344064, -340}, + {11, 16, -270336, -1026}, + {11, 16, -196608, -2953}, + {11, 16, -122880, -7378}, + {11, 16, -49152, -11094}, + {11, 16, 24576, 14565}, + {11, 16, 98304, 80371}, + {11, 16, 172032, 160412}, + {11, 16, 245760, 240113}, + {11, 16, 319488, 317067}, + {11, 16, 393216, 392244}, + {11, 16, 466944, 466569}, + {11, 16, 540672, 540531}, + {11, 16, 614400, 614348}, + {11, 16, 688128, 688109}, + {11, 16, 761856, 761849}, + {11, 16, 835584, 835582}, + {11, 16, 909312, 909311}, + {11, 16, 983040, 983040}, + {11, 16, 987136, 987136}, + {11, 20, -15794176, 0}, + {11, 20, -15728640, 0}, + {11, 20, -14286848, -1}, + {11, 20, -12845056, -5}, + {11, 20, -11403264, -20}, + {11, 20, -9961472, -78}, + {11, 20, -8519680, -310}, + {11, 20, -7077888, -1225}, + {11, 20, -5636096, -4811}, + {11, 20, -4194304, -18514}, + {11, 20, -2752512, -65697}, + {11, 20, -1310720, -166614}, + {11, 20, 131072, 69627}, + {11, 20, 1572864, 1285933}, + {11, 20, 3014656, 2853663}, + {11, 20, 4456448, 4393774}, + {11, 20, 5898240, 5877044}, + {11, 20, 7340032, 7333345}, + {11, 20, 8781824, 8779800}, + {11, 20, 10223616, 10223020}, + {11, 20, 11665408, 11665236}, + {11, 20, 13107200, 13107151}, + {11, 20, 14548992, 14548978}, + {11, 20, 15990784, 15990780}, + {11, 20, 17432576, 17432575}, + {11, 20, 18874368, 18874368}, + {11, 20, 18939904, 18939904}, + {11, 24, -303038464, 0}, + {11, 24, -301989888, 0}, + {11, 24, -274726912, -1}, + {11, 24, -247463936, -7}, + {11, 24, -220200960, -33}, + {11, 24, -192937984, -170}, + {11, 24, -165675008, -863}, + {11, 24, -138412032, -4381}, + {11, 24, -111149056, -22201}, + {11, 24, -83886080, -111531}, + {11, 24, -56623104, -536096}, + {11, 24, -29360128, -2052197}, + {11, 24, -2097152, -924162}, + {11, 24, 25165824, 20574935}, + {11, 24, 52428800, 50222191}, + {11, 24, 79691776, 79008221}, + {11, 24, 106954752, 106772852}, + {11, 24, 134217728, 134172718}, + {11, 24, 161480704, 161470038}, + {11, 24, 188743680, 188741225}, + {11, 24, 216006656, 216006103}, + {11, 24, 243269632, 243269509}, + {11, 24, 270532608, 270532581}, + {11, 24, 297795584, 297795578}, + {11, 24, 325058560, 325058559}, + {11, 24, 352321536, 352321536}, + {11, 24, 353370112, 353370112}, + {11, 28, -5653921792, 0}, + {11, 28, -5637144576, 0}, + {11, 28, -5133828096, -1}, + {11, 28, -4630511616, -9}, + {11, 28, -4127195136, -56}, + {11, 28, -3623878656, -368}, + {11, 28, -3120562176, -2400}, + {11, 28, -2617245696, -15647}, + {11, 28, -2113929216, -101963}, + {11, 28, -1610612736, -662094}, + {11, 28, -1107296256, -4200824}, + {11, 28, -603979776, -22897465}, + {11, 28, -100663296, -34192643}, + {11, 28, 402653184, 329198966}, + {11, 28, 905969664, 875994771}, + {11, 28, 1409286144, 1401929493}, + {11, 28, 1912602624, 1911064727}, + {11, 28, 2415919104, 2415620993}, + {11, 28, 2919235584, 2919180337}, + {11, 28, 3422552064, 3422542131}, + {11, 28, 3925868544, 3925866797}, + {11, 28, 4429185024, 4429184722}, + {11, 28, 4932501504, 4932501452}, + {11, 28, 5435817984, 5435817975}, + {11, 28, 5939134464, 5939134463}, + {11, 28, 6442450944, 6442450944}, + {11, 28, 6459228160, 6459228160}, + {11, 32, -99052683264, 0}, + {11, 32, -98784247808, 0}, + {11, 32, -89836399275, -4}, + {11, 32, -80888550742, -28}, + {11, 32, -71940702209, -228}, + {11, 32, -62992853676, -1834}, + {11, 32, -54045005143, -14726}, + {11, 32, -45097156610, -118262}, + {11, 32, -36149308077, -949415}, + {11, 32, -27201459544, -7601257}, + {11, 32, -18253611011, -59541218}, + {11, 32, -9305762478, -390881562}, + {11, 32, -357913945, -164553146}, + {11, 32, 8589934588, 7565989284}, + {11, 32, 17537783121, 17247147959}, + {11, 32, 26485631654, 26430175373}, + {11, 32, 35433480187, 35424225305}, + {11, 32, 44381328720, 44379885021}, + {11, 32, 53329177253, 53328961243}, + {11, 32, 62277025786, 62276994377}, + {11, 32, 71224874319, 71224869846}, + {11, 32, 80172722852, 80172722225}, + {11, 32, 89120571385, 89120571298}, + {11, 32, 98068419918, 98068419906}, + {11, 32, 107016268451, 107016268449}, + {11, 32, 115964116984, 115964116984}, + {11, 32, 116232552448, 116232552448}, + {14, 8, 0, 0}, + {14, 8, 64, 65}, + {14, 8, 128, 134}, + {14, 8, 192, 217}, + {14, 8, 256, 402}, + {14, 8, -256, -402}, + {14, 8, -192, -217}, + {14, 12, 0, 0}, + {14, 12, 1024, 1035}, + {14, 12, 2048, 2145}, + {14, 12, 3072, 3474}, + {14, 12, 4096, 6434}, + {14, 12, -4096, -6434}, + {14, 12, -3072, -3474}, + {14, 16, 0, 0}, + {14, 16, 16384, 16560}, + {14, 16, 32768, 34315}, + {14, 16, 49152, 55579}, + {14, 16, 65536, 102944}, + {14, 16, -65536, -102944}, + {14, 16, -49152, -55579}, + {14, 20, 0, 0}, + {14, 20, 262144, 264954}, + {14, 20, 524288, 549033}, + {14, 20, 786432, 889258}, + {14, 20, 1048576, 1647099}, + {14, 20, -1048576, -1647099}, + {14, 20, -786432, -889258}, + {14, 24, 0, 0}, + {14, 24, 4194304, 4239271}, + {14, 24, 8388608, 8784530}, + {14, 24, 12582912, 14228121}, + {14, 24, 16777216, 26353589}, + {14, 24, -16777216, -26353589}, + {14, 24, -12582912, -14228121}, + {14, 28, 0, 0}, + {14, 28, 67108864, 67828340}, + {14, 28, 134217728, 140552476}, + {14, 28, 201326592, 227649931}, + {14, 28, 268435456, 421657428}, + {14, 28, -268435456, -421657428}, + {14, 28, -201326592, -227649931}, + {14, 32, 0, 0}, + {14, 32, 1073741824, 1085253432}, + {14, 32, 2147483648, 2248839617}, + {14, 32, 3221225472, 3642398894}, + {14, 32, 4294967296, 6746518852}, + {14, 32, -4294967296, -6746518852}, + {14, 32, -3221225472, -3642398894}, + {16, 8, 1, -681}, + {16, 8, 12, -429}, + {16, 8, 64, -173}, + {16, 8, 128, 0}, + {16, 8, 255, 681}, + {16, 8, 192, 173}, + {16, 12, 1, -14283}, + {16, 12, 204, -6745}, + {16, 12, 1024, -2763}, + {16, 12, 2048, 0}, + {16, 12, 4095, 14283}, + {16, 12, 3072, 2763}, + {16, 16, 1, -273257}, + {16, 16, 3276, -107805}, + {16, 16, 16384, -44203}, + {16, 16, 32768, 0}, + {16, 16, 65535, 273257}, + {16, 16, 49152, 44203}, + {16, 20, 1, -4994369}, + {16, 20, 52428, -1724762}, + {16, 20, 262144, -707254}, + {16, 20, 524288, 0}, + {16, 20, 1048575, 4994369}, + {16, 20, 786432, 707254}, + {16, 24, 1, -88830394}, + {16, 24, 838860, -27596072}, + {16, 24, 4194304, -11316060}, + {16, 24, 8388608, 0}, + {16, 24, 16777215, 88830394}, + {16, 24, 12582912, 11316060}, + {16, 28, 1, -1551674866}, + {16, 28, 13421772, -441537041}, + {16, 28, 67108864, -181056964}, + {16, 28, 134217728, 0}, + {16, 28, 268435455, 1551674866}, + {16, 28, 201326592, 181056964}, + {16, 32, 1, -26758763538}, + {16, 32, 214748364, -7064592542}, + {16, 32, 1073741824, -2896911419}, + {16, 32, 2147483648, 0}, + {16, 32, 4294967295, 26758763538}, + {16, 32, 3221225472, 2896911419}, diff --git a/test/tests/window_samples.inc b/test/tests/window_samples.inc new file mode 100644 index 0000000..7a8c23d --- /dev/null +++ b/test/tests/window_samples.inc @@ -0,0 +1,238 @@ + {1, 8, -1792, 0}, + {1, 8, 0, 128}, + {1, 8, 1792, 256}, + {1, 12, -40960, 0}, + {1, 12, 0, 2048}, + {1, 12, 40960, 4096}, + {1, 16, -786432, 0}, + {1, 16, 0, 32768}, + {1, 16, 786432, 65536}, + {1, 20, -15728640, 0}, + {1, 20, 0, 524288}, + {1, 20, 15728640, 1048576}, + {1, 24, -301989888, 0}, + {1, 24, 0, 8388608}, + {1, 24, 301989888, 16777216}, + {1, 28, -5637144576, 0}, + {1, 28, 0, 134217728}, + {1, 28, 5637144576, 268435456}, + {1, 32, -98784247808, 0}, + {1, 32, 0, 2147483648}, + {1, 32, 98784247808, 4294967296}, + {2, 8, -1024, -256}, + {2, 8, 0, 0}, + {2, 8, 1024, 256}, + {2, 12, -20480, -4096}, + {2, 12, 0, 0}, + {2, 12, 20480, 4096}, + {2, 16, -458752, -65536}, + {2, 16, 0, 0}, + {2, 16, 458752, 65536}, + {2, 20, -8388608, -1048576}, + {2, 20, 0, 0}, + {2, 20, 8388608, 1048576}, + {2, 24, -167772160, -16777216}, + {2, 24, 0, 0}, + {2, 24, 167772160, 16777216}, + {2, 28, -2952790016, -268435456}, + {2, 28, 0, 0}, + {2, 28, 2952790016, 268435456}, + {2, 32, -51539607552, -4294967296}, + {2, 32, 0, 0}, + {2, 32, 51539607552, 4294967296}, + {3, 8, -768, -256}, + {3, 8, 0, 0}, + {3, 8, 768, 256}, + {3, 12, -12288, -4096}, + {3, 12, 0, 0}, + {3, 12, 12288, 4096}, + {3, 16, -262144, -65536}, + {3, 16, 0, 0}, + {3, 16, 262144, 65536}, + {3, 20, -4194304, -1048576}, + {3, 20, 0, 0}, + {3, 20, 4194304, 1048576}, + {3, 24, -67108864, -16777216}, + {3, 24, 0, 0}, + {3, 24, 67108864, 16777216}, + {3, 28, -1342177280, -268435456}, + {3, 28, 0, 0}, + {3, 28, 1342177280, 268435456}, + {3, 32, -21474836480, -4294967296}, + {3, 32, 0, 0}, + {3, 32, 21474836480, 4294967296}, + {5, 8, -1792, 0}, + {5, 8, 0, 177}, + {5, 8, 1792, 1792}, + {5, 12, -40960, 0}, + {5, 12, 0, 2839}, + {5, 12, 40960, 40960}, + {5, 16, -786432, 0}, + {5, 16, 0, 45426}, + {5, 16, 786432, 786432}, + {5, 20, -15728640, 0}, + {5, 20, 0, 726818}, + {5, 20, 15728640, 15728640}, + {5, 24, -301989888, 0}, + {5, 24, 0, 11629080}, + {5, 24, 301989888, 301989888}, + {5, 28, -5637144576, 0}, + {5, 28, 0, 186065280}, + {5, 28, 5637144576, 5637144576}, + {5, 32, -98784247808, 0}, + {5, 32, 0, 2977044472}, + {5, 32, 98784247808, 98784247808}, + {8, 8, -1024, 0}, + {8, 8, 0, 0}, + {8, 8, 1024, 1024}, + {8, 12, -20480, 0}, + {8, 12, 0, 0}, + {8, 12, 20480, 20480}, + {8, 16, -327680, 0}, + {8, 16, 0, 0}, + {8, 16, 327680, 327680}, + {8, 20, -6291456, 0}, + {8, 20, 0, 0}, + {8, 20, 6291456, 6291456}, + {8, 24, -100663296, 0}, + {8, 24, 0, 0}, + {8, 24, 100663296, 100663296}, + {8, 28, -1879048192, 0}, + {8, 28, 0, 0}, + {8, 28, 1879048192, 1879048192}, + {8, 32, -30064771072, 0}, + {8, 32, 0, 0}, + {8, 32, 30064771072, 30064771072}, + {9, 8, -2304, 0}, + {9, 8, 0, 0}, + {9, 8, 2304, 2304}, + {9, 12, -49152, 0}, + {9, 12, 0, 0}, + {9, 12, 49152, 49152}, + {9, 16, -983040, 0}, + {9, 16, 0, 0}, + {9, 16, 983040, 983040}, + {9, 20, -18874368, 0}, + {9, 20, 0, 0}, + {9, 20, 18874368, 18874368}, + {9, 24, -352321536, 0}, + {9, 24, 0, 0}, + {9, 24, 352321536, 352321536}, + {9, 28, -6442450944, 0}, + {9, 28, 0, 0}, + {9, 28, 6442450944, 6442450944}, + {9, 32, -115964116992, 0}, + {9, 32, 0, 0}, + {9, 32, 115964116992, 115964116992}, + {10, 8, -2304, 0}, + {10, 8, -512, -65}, + {10, 8, 1280, 1280}, + {10, 12, -49152, 0}, + {10, 12, -12288, -597}, + {10, 12, 24576, 24576}, + {10, 16, -983040, 0}, + {10, 16, -229376, -6822}, + {10, 16, 524288, 524288}, + {10, 20, -18874368, 0}, + {10, 20, -4718592, -52128}, + {10, 20, 9437184, 9437184}, + {10, 24, -352321536, 0}, + {10, 24, -83886080, -563316}, + {10, 24, 184549376, 184549376}, + {10, 28, -6442450944, 0}, + {10, 28, -1610612736, -3987362}, + {10, 28, 3221225472, 3221225472}, + {10, 32, -115964116992, 0}, + {10, 32, -27917287424, -41940393}, + {10, 32, 60129542144, 60129542144}, + {12, 8, -2304, 0}, + {12, 8, -768, -42}, + {12, 8, 768, 768}, + {12, 12, -49152, 0}, + {12, 12, -18432, -230}, + {12, 12, 12288, 12288}, + {12, 16, -983040, 0}, + {12, 16, -360448, -1659}, + {12, 16, 262144, 262144}, + {12, 20, -18874368, 0}, + {12, 20, -7340032, -7549}, + {12, 20, 4194304, 4194304}, + {12, 24, -352321536, 0}, + {12, 24, -134217728, -50797}, + {12, 24, 83886080, 83886080}, + {12, 28, -6442450944, 0}, + {12, 28, -2550136832, -215380}, + {12, 28, 1342177280, 1342177280}, + {12, 32, -115964116992, 0}, + {12, 32, -47244640256, -890358}, + {12, 32, 21474836480, 21474836480}, + {13, 8, -2304, 0}, + {13, 8, -896, -27}, + {13, 8, 512, 512}, + {13, 12, -49152, 0}, + {13, 12, -20480, -138}, + {13, 12, 8192, 8192}, + {13, 16, -983040, 0}, + {13, 16, -425984, -640}, + {13, 16, 131072, 131072}, + {13, 20, -18874368, 0}, + {13, 20, -7864320, -4350}, + {13, 20, 3145728, 3145728}, + {13, 24, -352321536, 0}, + {13, 24, -150994944, -18634}, + {13, 24, 50331648, 50331648}, + {13, 28, -6442450944, 0}, + {13, 28, -2818572288, -77613}, + {13, 28, 805306368, 805306368}, + {13, 32, -115964116992, 0}, + {13, 32, -51539607552, -316670}, + {13, 32, 12884901888, 12884901888}, + {11, 8, -1792, 0}, + {11, 8, -448, -31}, + {11, 8, 256, 187}, + {11, 8, 2304, 2304}, + {11, 12, -40960, 0}, + {11, 12, 0, 0}, + {11, 12, 4096, 2994}, + {11, 12, 49152, 49152}, + {11, 16, -786432, 0}, + {11, 16, 0, 0}, + {11, 16, 98304, 80371}, + {11, 16, 983040, 983040}, + {11, 20, -15728640, 0}, + {11, 20, 0, 0}, + {11, 20, 1572864, 1285933}, + {11, 20, 18874368, 18874368}, + {11, 24, -301989888, 0}, + {11, 24, 0, 0}, + {11, 24, 25165824, 20574935}, + {11, 24, 352321536, 352321536}, + {11, 28, -5637144576, 0}, + {11, 28, 0, 0}, + {11, 28, 402653184, 329198966}, + {11, 28, 6442450944, 6442450944}, + {11, 32, -98784247808, 0}, + {11, 32, 0, 0}, + {11, 32, 8589934592, 7565989289}, + {11, 32, 115964116992, 115964116992}, + {14, 8, 0, 0}, + {14, 8, 64, 65}, + {14, 8, 128, 134}, + {14, 12, 0, 0}, + {14, 12, 1024, 1035}, + {14, 12, 2048, 2145}, + {14, 16, 0, 0}, + {14, 16, 16384, 16560}, + {14, 16, 32768, 34315}, + {14, 20, 0, 0}, + {14, 20, 262144, 264954}, + {14, 20, 524288, 549033}, + {14, 24, 0, 0}, + {14, 24, 4194304, 4239271}, + {14, 24, 8388608, 8784530}, + {14, 28, 0, 0}, + {14, 28, 67108864, 67828340}, + {14, 28, 134217728, 140552476}, + {14, 32, 0, 0}, + {14, 32, 1073741824, 1085253432}, + {14, 32, 2147483648, 2248839617},