From 6b5fd7bca098cf8e9328cbbce94c19190da9a155 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Tue, 22 Feb 2022 12:42:02 +0000 Subject: [PATCH 001/201] Metadata --- DESCRIPTION | 6 +++--- NAMESPACE | 1 - NEWS.md | 5 +++++ tests/testthat/test-tree_distance_path.R | 4 ++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6b27ece12..63b9f4799 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: TreeDist Type: Package Title: Calculate and Map Distances Between Phylogenetic Trees -Version: 2.3.0.9001 +Version: 2.3.0.9002 Authors@R: c(person("Martin R.", "Smith", email="martin.smith@durham.ac.uk", role=c("aut", "cre", "cph", "prg"), @@ -44,11 +44,10 @@ Imports: cli (>= 3.0), colorspace, memoise, - phangorn (>= 2.2.1), Rdpack (>= 0.7), shiny, shinyjs, - TreeTools (>= 1.6.0.9007) + TreeTools (>= 1.6.0.9010) Suggests: bookdown, cluster, @@ -58,6 +57,7 @@ Suggests: knitr, MASS, parallel, + phangorn (>= 2.2.1), protoclust, Quartet, readxl, diff --git a/NAMESPACE b/NAMESPACE index 4147aaa9b..a24b91167 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -155,7 +155,6 @@ importFrom(parallel,parCapply) importFrom(parallel,parLapply) importFrom(parallel,stopCluster) importFrom(phangorn,SPR.dist) -importFrom(phangorn,path.dist) importFrom(shiny,runApp) importFrom(shinyjs,useShinyjs) importFrom(stats,dist) diff --git a/NEWS.md b/NEWS.md index 1102b0929..8663f560a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +# branch no-phangorn (9002) + +- Internal implementation of path and SPR distances, removing dependency + on phangorn (and thus R 4.1) + # TreeDist 2.3.0.9001 - Depict strain in minimum spanning trees with `StrainCol()` and helper diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index 23fab5878..484ce36ef 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -1,7 +1,7 @@ test_that("path.dist called safely", { - library("TreeTools") + library("TreeTools", quietly = TRUE, warn.conflicts = FALSE) expect_equal(c(5.66, 6, 6, 6.32, 6.32, 5.74), - PathDist(as.phylo(0:5, 6), BalancedTree(6)), + PathDist(as.phylo(0:5, 6), BalancedTree(paste0("t", 6:1))), tolerance = 2) expect_equal(c(5.66, 6, 6, 6.32, 6.32, 5.74), PathDist(BalancedTree(6), as.phylo(0:5, 6)), From e8ffe411e65173757d04ae94515858d2dfd482ff Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Tue, 22 Feb 2022 12:55:20 +0000 Subject: [PATCH 002/201] Spell Euclidean --- R/tree_distance_kendall-colijn.R | 12 +++++------- R/tree_distance_path.R | 3 +++ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index 2e95efead..ae5f90835 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -65,29 +65,27 @@ KendallColijn <- function(tree1, tree2 = NULL, Vector = KCVector) { FunValue <- function(nTip) double(nTip * (nTip - 1L) / 2L) - EuclidianDistance <- function(x) sqrt(sum(x * x)) - if (inherits(tree1, 'phylo')) { if (inherits(tree2, 'phylo')) { if (length(tree1$tip.label) != length(tree2$tip.label) || length(setdiff(tree1$tip.label, tree2$tip.label)) > 0) { stop("Leaves must bear identical labels.") } - EuclidianDistance(Vector(tree1) - Vector(tree2)) + .EuclideanDistance(Vector(tree1) - Vector(tree2)) } else { if (is.null(tree2)) { 0 } else { apply(Vector(tree1) - vapply(tree2, Vector, FunValue(length(tree1$tip.label))), - 2L, EuclidianDistance) + 2L, .EuclideanDistance) } } } else { if (inherits(tree2, 'phylo')) { apply(Vector(tree2) - vapply(tree1, Vector, FunValue(length(tree2$tip.label))), - 2L, EuclidianDistance) + 2L, .EuclideanDistance) } else if (is.null(tree2)) { treeVec <- vapply(tree1, Vector, FunValue(length(tree1[[1]]$tip.label))) @@ -98,7 +96,7 @@ KendallColijn <- function(tree1, tree2 = NULL, Vector = KCVector) { ret <- structure(class = 'dist', Size = nTree, diag = FALSE, upper = FALSE, apply(is, 2, function(i) - EuclidianDistance(treeVec[, i[1]] - treeVec[, i[2]]))) + .EuclideanDistance(treeVec[, i[1]] - treeVec[, i[2]]))) # Return: ret } @@ -107,7 +105,7 @@ KendallColijn <- function(tree1, tree2 = NULL, Vector = KCVector) { vector2 <- vapply(tree2, Vector, FunValue(length(tree2[[1]]$tip.label))) apply(vector2, 2, function(i) apply(vector1, 2, function(j) - EuclidianDistance(i - j))) + .EuclideanDistance(i - j))) } } } diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index 1b800f264..1c9b54dc6 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -67,3 +67,6 @@ PathDist <- function(tree1, tree2 = NULL) { } path.dist(tree1, tree2) } + +.EuclideanDistance <- function(x) sqrt(sum(x * x)) + From c8a758f3616c15d245ff7604f4046a016c4f2ff0 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Tue, 22 Feb 2022 13:21:53 +0000 Subject: [PATCH 003/201] Native path.dist calc --- R/tree_distance_path.R | 62 +++++++++++++++++++----- tests/testthat/test-tree_distance_path.R | 3 ++ 2 files changed, 54 insertions(+), 11 deletions(-) diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index 1c9b54dc6..93c881b81 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -50,23 +50,63 @@ #' #' @template MRS #' @family tree distances -#' @importFrom phangorn path.dist #' @importFrom TreeTools Postorder #' @export PathDist <- function(tree1, tree2 = NULL) { - if (inherits(tree1, 'phylo')) { - tree1 <- Postorder(tree1) + if (inherits(tree1, "phylo")) { + if (inherits(tree2, "phylo")) { + .PathDist11(tree1, tree2) + } else { + .PathDist1Many(tree1, tree2) + } + } else if (is.null(tree2)) { + .PathDistManySelf(tree1) + } else if (inherits(tree2, "phylo")) { + .PathDist1Many(tree2, tree1) } else { - tree1 <- structure(lapply(tree1, Postorder), class = 'multiPhylo') + .PathDistManyMany(tree1, tree2) } - - if (inherits(tree2, 'phylo')) { - tree2 <- Postorder(tree2) - } else if (!is.null(tree2)) { - tree2 <- structure(lapply(tree2, Postorder), class = 'multiPhylo') - } - path.dist(tree1, tree2) } .EuclideanDistance <- function(x) sqrt(sum(x * x)) +.PathDist11 <- function(tree1, tree2) { + .EuclideanDistance(PathVector(tree1) - PathVector(RenumberTips(tree2, tree1))) +} + +.PathDist1Many <- function(tree1, treeMany) { + v1 <- PathVector(tree1) + apply(v1 - vapply(RenumberTips(treeMany, tree1), PathVector, v1), 2, + .EuclideanDistance) +} + +.PathDistManyMany <- function(trees1, trees2) { + nTip <- NTip(trees1[[1]]) + v1 <- vapply(RenumberTips(trees1, trees1), PathVector, + integer(nTip * (nTip - 1) / 2)) + v2 <- vapply(RenumberTips(trees2, trees1), PathVector, + integer(nTip * (nTip - 1) / 2)) + apply(v2, 2, function(X) apply(X - v1, 2, .EuclideanDistance)) +} + +.PathDistManySelf <- function(trees) { + nTip <- NTip(trees[[1]]) + v1 <- vapply(RenumberTips(trees, trees), PathVector, + integer(nTip * (nTip - 1) / 2)) + + nTree <- length(trees) + nPair <- nTree * (nTree - 1) / 2 + ret <- structure(numeric(nPair), Size = nTree, class = "dist", + Diag = FALSE, Upper = TRUE) + ptr <- 0L + for (i in seq_len(nTree - 1L)) { + X <- v1[, i] + entries <- seq_len(nTree - i) + j <- i + entries + ret[ptr + entries] <- apply(X - v1[, j, drop = FALSE], 2, .EuclideanDistance) + ptr <- ptr + length(entries) + } + + # Return: + ret +} diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index 484ce36ef..8b2fa1bf1 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -10,4 +10,7 @@ test_that("path.dist called safely", { expect_equal(PathDist(BalancedTree(6), PectinateTree(6)), PathDist(list(BalancedTree(6), PectinateTree(6)))[1], ignore_attr = TRUE) + + trees <- as.phylo(1:8, 29) + expect_equal(unname(as.matrix(PathDist(trees))), PathDist(trees, trees)) }) From 255bd0eb36e449ad6606f27f9adccc26e892807e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Tue, 22 Feb 2022 13:39:09 +0000 Subject: [PATCH 004/201] Citations --- R/tree_distance_kendall-colijn.R | 23 +++++++++++++---------- R/tree_distance_nye.R | 17 +++++++---------- man-roxygen/tree12ListParams.R | 3 ++- man/CalculateTreeDistance.Rd | 6 ++++-- man/JaccardRobinsonFoulds.Rd | 18 +++++++++--------- man/KendallColijn.Rd | 25 ++++++++++++++----------- man/MatchingSplitDistance.Rd | 6 ++++-- man/NyeSimilarity.Rd | 10 ++++++---- man/PathDist.Rd | 3 ++- man/Robinson-Foulds.Rd | 6 ++++-- man/SPRDist.Rd | 3 ++- man/TreeDistance.Rd | 3 ++- 12 files changed, 69 insertions(+), 54 deletions(-) diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index ae5f90835..e0ceeec82 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -19,14 +19,17 @@ #' leaf to another. #' #' @template tree12ListParams -#' @param Vector Function converting a tree to a numeric vector. +#' @param Vector Function converting a tree to a numeric vector. +#' #' `KCVector`, the default, returns the number of edges between the common -#' ancestor of each pair of leaves and the root of the tree (per -#' Kendall & Colijn 2016). -#' `PathVector` returns the number of edges between each pair of leaves (per -#' Steel & Penny 1993). +#' ancestor of each pair of leaves and the root of the tree +#' \insertCite{@per @Kendall2016}{TreeDist}. +#' +#' `PathVector` returns the number of edges between each pair of leaves +#' \insertCite{@per @Steel1993}{TreeDist}. +#' #' `SplitVector` returns the size of the smallest split that contains each -#' pair of leaves (per Smith, 2022). +#' pair of leaves \insertCite{@per @SmithSpace}{TreeDist}. #' #' @templateVar returns `KendallColijn()` returns #' @template distReturn @@ -54,9 +57,8 @@ #' is a more sophisticated, if more cumbersome, implementation that supports #' lambda > 0, i.e. use of edge lengths in tree comparison. #' -#' @references \insertRef{Kendall2016}{TreeDist} +#' @references \insertAllCited{} #' -#' @references \insertRef{SmithSpace}{TreeDist} #' @family tree distances #' @importFrom utils combn #' @encoding UTF-8 @@ -135,8 +137,9 @@ KCVector <- function(tree) { structure(rootDist[mrca], Size = nTip, class = 'dist') } -#' @describeIn KendallColijn Creates a vector reporting the path length between -#' each pair of leaves, per the path metric of Steel & Penny (1993). +#' @describeIn KendallColijn Creates a vector reporting the number of edges +#' between each pair of leaves, per the path metric of +#' \insertCite{Steel1993}{TreeDist}. #' @importFrom TreeTools AllAncestors Preorder #' @importFrom utils combn #' @export diff --git a/R/tree_distance_nye.R b/R/tree_distance_nye.R index 1cdefab8e..99c2c8828 100644 --- a/R/tree_distance_nye.R +++ b/R/tree_distance_nye.R @@ -2,7 +2,7 @@ #' #' `NyeSimilarity()` and `NyeSplitSimilarity()` implement the #' [Generalized Robinson–Foulds](https://ms609.github.io/TreeDist/articles/Robinson-Foulds.html#generalized-robinson-foulds-distances) -#' tree comparison metric of Nye _et al_. (2006). +#' tree comparison metric of \insertCite{Nye2006;textual}{TreeDist}. #' In short, this finds the optimal matching that pairs each branch from #' one tree with a branch in the second, where matchings are scored according to #' the size of the largest split that is consistent with both of them, @@ -56,7 +56,7 @@ #' NyeSimilarity(as.phylo(0:5, nTip = 8), similarity = FALSE) #' @template MRS #' -#' @references \insertRef{Nye2006}{TreeDist} +#' @references \insertAllCited{} #' @family tree distances #' #' @encoding UTF-8 @@ -107,7 +107,7 @@ NyeSplitSimilarity <- function(splits1, splits2, #' #' Calculate the #' [Jaccard–Robinson–Foulds metric](https://ms609.github.io/TreeDist/articles/Generalized-RF.html#jaccard-robinson-foulds-metric) -#' (Böcker _et al_. 2013), a +#' \insertCite{Bocker2013}{TreeDist}, a #' [Generalized Robinson–Foulds metric](https://ms609.github.io/TreeDist/articles/Robinson-Foulds.html#generalized-robinson-foulds-distances). #' #' In short, the Jaccard–Robinson–Foulds @@ -123,8 +123,9 @@ NyeSplitSimilarity <- function(splits1, splits2, #' By default, conflicting splits may be paired. #' #' Note that the settings `k = 1, allowConflict = TRUE, similarity = TRUE` -#' give the similarity metric of Nye _et al_. (2006); a slightly faster -#' implementation of this metric is available as [`NyeSimilarity()`]. +#' give the similarity metric of \insertCite{Nye2006;textual}{TreeDist}; +#' a slightly faster implementation of this metric is available as +#' [`NyeSimilarity()`]. #' #' The examples section below details how to visualize matchings with #' non-default parameter values. @@ -151,11 +152,7 @@ NyeSplitSimilarity <- function(splits1, splits2, #' @templateVar returns `JaccardRobinsonFoulds()` returns #' @template distReturn #' -#' @references -#' -#' - \insertRef{Nye2006}{TreeDist} -#' -#' - \insertRef{Bocker2013}{TreeDist} +#' @references \insertAllCited{} #' #' @examples #' set.seed(2) diff --git a/man-roxygen/tree12ListParams.R b/man-roxygen/tree12ListParams.R index a595e8132..c99336ebf 100644 --- a/man-roxygen/tree12ListParams.R +++ b/man-roxygen/tree12ListParams.R @@ -1,4 +1,5 @@ #' @param tree1,tree2 Trees of class `phylo`, with leaves labelled identically, #' or lists of such trees to undergo pairwise comparison. Where implemented, #' `tree2 = NULL` will compute distances between each pair of trees in the list -#' `tree1` using a fast algorithm based on Day (1985). +#' `tree1` using a fast algorithm based on +#' \insertCite{Day1985;textual}{TreeDist}. diff --git a/man/CalculateTreeDistance.Rd b/man/CalculateTreeDistance.Rd index a2d44d86c..7163c4657 100644 --- a/man/CalculateTreeDistance.Rd +++ b/man/CalculateTreeDistance.Rd @@ -12,12 +12,14 @@ CalculateTreeDistance(Func, tree1, tree2 = NULL, reportMatching = FALSE, ...) \item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{reportMatching}{Logical specifying whether to return the clade matchings as an attribute of the score.} diff --git a/man/JaccardRobinsonFoulds.Rd b/man/JaccardRobinsonFoulds.Rd index 17600bf6c..d7654dd41 100644 --- a/man/JaccardRobinsonFoulds.Rd +++ b/man/JaccardRobinsonFoulds.Rd @@ -29,12 +29,14 @@ JaccardSplitSimilarity( \item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{k}{An arbitrary exponent to which to raise the Jaccard index. Integer values greater than one are anticipated by Böcker \emph{et al}. @@ -81,7 +83,7 @@ or \code{splits1} and \code{splits2}. \description{ Calculate the \href{https://ms609.github.io/TreeDist/articles/Generalized-RF.html#jaccard-robinson-foulds-metric}{Jaccard–Robinson–Foulds metric} -(Böcker \emph{et al}. 2013), a +\insertCite{Bocker2013}{TreeDist}, a \href{https://ms609.github.io/TreeDist/articles/Robinson-Foulds.html#generalized-robinson-foulds-distances}{Generalized Robinson–Foulds metric}. } \details{ @@ -98,8 +100,9 @@ A more detailed explanation is provided in the By default, conflicting splits may be paired. Note that the settings \verb{k = 1, allowConflict = TRUE, similarity = TRUE} -give the similarity metric of Nye \emph{et al}. (2006); a slightly faster -implementation of this metric is available as \code{\link[=NyeSimilarity]{NyeSimilarity()}}. +give the similarity metric of \insertCite{Nye2006;textual}{TreeDist}; +a slightly faster implementation of this metric is available as +\code{\link[=NyeSimilarity]{NyeSimilarity()}}. The examples section below details how to visualize matchings with non-default parameter values. @@ -128,10 +131,7 @@ JRF2 <- function(tree1, tree2, ...) VisualizeMatching(JRF2, tree1, tree2, matchZeros = FALSE) } \references{ -\itemize{ -\item \insertRef{Nye2006}{TreeDist} -\item \insertRef{Bocker2013}{TreeDist} -} +\insertAllCited{} } \seealso{ Other tree distances: diff --git a/man/KendallColijn.Rd b/man/KendallColijn.Rd index 07deccd22..79aaf2ba9 100644 --- a/man/KendallColijn.Rd +++ b/man/KendallColijn.Rd @@ -23,16 +23,20 @@ KCDiameter(tree) \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{Vector}{Function converting a tree to a numeric vector. + \code{KCVector}, the default, returns the number of edges between the common -ancestor of each pair of leaves and the root of the tree (per -Kendall & Colijn 2016). -\code{PathVector} returns the number of edges between each pair of leaves (per -Steel & Penny 1993). +ancestor of each pair of leaves and the root of the tree +\insertCite{@per @Kendall2016}{TreeDist}. + +\code{PathVector} returns the number of edges between each pair of leaves +\insertCite{@per @Steel1993}{TreeDist}. + \code{SplitVector} returns the size of the smallest split that contains each -pair of leaves (per Smith, 2022).} +pair of leaves \insertCite{@per @SmithSpace}{TreeDist}.} \item{tree}{A tree of class \code{\link[ape:read.tree]{phylo}}.} } @@ -72,8 +76,9 @@ leaf to another. \item \code{KCVector}: Creates a vector that characterises a rooted tree, as described in Kendall & Colijn (2016). -\item \code{PathVector}: Creates a vector reporting the path length between -each pair of leaves, per the path metric of Steel & Penny (1993). +\item \code{PathVector}: Creates a vector reporting the number of edges +between each pair of leaves, per the path metric of +\insertCite{Steel1993}{TreeDist}. \item \code{SplitVector}: Creates a vector reporting the smallest split containing each pair of leaves, per the metric proposed in Smith @@ -101,9 +106,7 @@ KCDiameter(trees) KCDiameter(4) } \references{ -\insertRef{Kendall2016}{TreeDist} - -\insertRef{SmithSpace}{TreeDist} +\insertAllCited{} } \seealso{ \href{https://CRAN.R-project.org/package=treespace/vignettes/introduction.html}{\code{treespace::treeDist}} diff --git a/man/MatchingSplitDistance.Rd b/man/MatchingSplitDistance.Rd index 13c50ef0a..3eeaef9c1 100644 --- a/man/MatchingSplitDistance.Rd +++ b/man/MatchingSplitDistance.Rd @@ -24,12 +24,14 @@ MatchingSplitDistanceSplits( \item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{normalize}{If a numeric value is provided, this will be used as a maximum value against which to rescale results. diff --git a/man/NyeSimilarity.Rd b/man/NyeSimilarity.Rd index 73808bca9..3735451fe 100644 --- a/man/NyeSimilarity.Rd +++ b/man/NyeSimilarity.Rd @@ -27,12 +27,14 @@ NyeSplitSimilarity( \item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{similarity}{Logical specifying whether to report the result as a tree similarity, rather than a difference.} @@ -80,7 +82,7 @@ or \code{splits1} and \code{splits2}. \description{ \code{NyeSimilarity()} and \code{NyeSplitSimilarity()} implement the \href{https://ms609.github.io/TreeDist/articles/Robinson-Foulds.html#generalized-robinson-foulds-distances}{Generalized Robinson–Foulds} -tree comparison metric of Nye \emph{et al}. (2006). +tree comparison metric of \insertCite{Nye2006;textual}{TreeDist}. In short, this finds the optimal matching that pairs each branch from one tree with a branch in the second, where matchings are scored according to the size of the largest split that is consistent with both of them, @@ -125,7 +127,7 @@ NyeSimilarity(as.phylo(0:5, nTip = 8), PectinateTree(8)) NyeSimilarity(as.phylo(0:5, nTip = 8), similarity = FALSE) } \references{ -\insertRef{Nye2006}{TreeDist} +\insertAllCited{} } \seealso{ Other tree distances: diff --git a/man/PathDist.Rd b/man/PathDist.Rd index 50ebca5c1..79b1bd77e 100644 --- a/man/PathDist.Rd +++ b/man/PathDist.Rd @@ -10,7 +10,8 @@ PathDist(tree1, tree2 = NULL) \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} } \value{ \code{PathDist()} returns a vector or distance matrix of distances diff --git a/man/Robinson-Foulds.Rd b/man/Robinson-Foulds.Rd index ffdce5504..6b08cad6a 100644 --- a/man/Robinson-Foulds.Rd +++ b/man/Robinson-Foulds.Rd @@ -54,12 +54,14 @@ RobinsonFouldsSplits( \item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{similarity}{Logical specifying whether to report the result as a tree similarity, rather than a difference.} diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index ad74f99e1..b380ba0af 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -10,7 +10,8 @@ SPRDist(tree1, tree2 = NULL, symmetric = TRUE) \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{symmetric}{Logical specifying whether to produce a better heuristic by calculating the minimum of \code{SPRDist(t1, t2)} and \code{SPRDist(t2, t1)}, diff --git a/man/TreeDistance.Rd b/man/TreeDistance.Rd index 7f050ef3c..af7b98bb6 100644 --- a/man/TreeDistance.Rd +++ b/man/TreeDistance.Rd @@ -99,7 +99,8 @@ MatchingSplitInfoSplits( \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{normalize}{If a numeric value is provided, this will be used as a maximum value against which to rescale results. From 15b41d48cf8742ce4eeb027554facebf36715c3b Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Tue, 22 Feb 2022 15:53:23 +0000 Subject: [PATCH 005/201] c++ Attempt --- NEWS.md | 4 +- R/RcppExports.R | 4 ++ R/tree_distance_kendall-colijn.R | 9 ++- R/tree_distance_path.R | 20 ++++-- man/PathDist.Rd | 20 ++++-- src/RcppExports.cpp | 12 ++++ src/path_vector.cpp | 86 ++++++++++++++++++++++++ tests/testthat/test-tree_distance_kc.R | 20 +++--- tests/testthat/test-tree_distance_path.R | 1 + 9 files changed, 152 insertions(+), 24 deletions(-) create mode 100644 src/path_vector.cpp diff --git a/NEWS.md b/NEWS.md index 8663f560a..1c238f392 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,9 @@ # branch no-phangorn (9002) - Internal implementation of path and SPR distances, removing dependency - on phangorn (and thus R 4.1) + on phangorn (and thus R 4.1). + +- `PathVector()` now treats trees with a root node as rooted. # TreeDist 2.3.0.9001 diff --git a/R/RcppExports.R b/R/RcppExports.R index 1448c0177..076812a6f 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -37,6 +37,10 @@ cpp_nni_distance <- function(edge1, edge2, nTip) { .Call(`_TreeDist_cpp_nni_distance`, edge1, edge2, nTip) } +path_vector <- function(edge) { + .Call(`_TreeDist_path_vector`, edge) +} + cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index e0ceeec82..26febc962 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -144,6 +144,11 @@ KCVector <- function(tree) { #' @importFrom utils combn #' @export PathVector <- function(tree) { + edge <- tree$edge + structure(path_vector(edge), Size = NTip(tree), class = 'dist') +} + +.PathVectorR <- function(tree) { tree <- Preorder(tree) edge <- tree$edge parent <- edge[, 1L] @@ -160,8 +165,8 @@ PathVector <- function(tree) { anc1 <- ancestors[[i[1]]] anc2 <- ancestors[[i[2]]] mrca <- max(intersect(anc1, anc2)) - sum(anc1 >= mrca, anc2 >= mrca, - -(mrca == root) # don't count root edge twice + sum(anc1 >= mrca, anc2 >= mrca + # , -(mrca == root) # don't count root edge twice ) }) diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index 93c881b81..47178da81 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -1,11 +1,11 @@ #' Path distance #' -#' Calculate the path distance between trees. +#' Calculate the path distance between rooted or unrooted trees. #' -#' This function is a wrapper for the function -#' \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package. -#' It pre-processes trees to ensure that their internal representation does -#' not cause the `path.dist()` function to crash R. +#' This function is an alternative to the function +#' \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, +#' which can crash if the internal representation of trees does not conform to +#' certain (unspecified) expectations. #' #' The path distance is calculated by tabulating the cladistic difference (= #' topological distance) between each pair of tips in each tree. @@ -15,6 +15,10 @@ #' the square root of this sum. Other precursor measures are described in #' Williams and Clifford (1971) and Phipps (1971). #' +#' If a root node is present, trees are treated as rooted. +#' To avoid counting the root edge twice, use `UnrootTree(tree)` before +#' calculating the path distance. +#' #' Use of the path distance is discouraged as it emphasizes #' shallow relationships at the expense of deeper (and arguably more #' fundamental) relationships (Farris, 1973). @@ -27,15 +31,19 @@ #' @examples #' library('TreeTools') #' +#' # Treating the two edges to the root node as distinct #' PathDist(BalancedTree(7), PectinateTree(7)) #' +#' # Counting those two edges once +#' PathDist(UnrootTree(BalancedTree(7)), UnrootTree(PectinateTree(7))) +#' #' PathDist(BalancedTree(7), as.phylo(0:2, 7)) #' PathDist(as.phylo(0:2, 7), PectinateTree(7)) #' #' PathDist(list(bal = BalancedTree(7), pec = PectinateTree(7)), #' as.phylo(0:2, 7)) #' -#' CompareAll(as.phylo(30:33, 8), PathDist) +#' PathDist(as.phylo(30:33, 8)) #' #' @references #' \insertRef{Farris1969}{TreeDist} diff --git a/man/PathDist.Rd b/man/PathDist.Rd index 79b1bd77e..0ee64935a 100644 --- a/man/PathDist.Rd +++ b/man/PathDist.Rd @@ -18,13 +18,13 @@ or lists of such trees to undergo pairwise comparison. Where implemented, between trees. } \description{ -Calculate the path distance between trees. +Calculate the path distance between rooted or unrooted trees. } \details{ -This function is a wrapper for the function -\code{\link[phangorn:treedist]{path.dist()}} in the phangorn package. -It pre-processes trees to ensure that their internal representation does -not cause the \code{path.dist()} function to crash R. +This function is an alternative to the function +\code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, +which can crash if the internal representation of trees does not conform to +certain (unspecified) expectations. The path distance is calculated by tabulating the cladistic difference (= topological distance) between each pair of tips in each tree. @@ -34,6 +34,10 @@ the method used here is that proposed by Steel & Penny (1993), which takes the square root of this sum. Other precursor measures are described in Williams and Clifford (1971) and Phipps (1971). +If a root node is present, trees are treated as rooted. +To avoid counting the root edge twice, use \code{UnrootTree(tree)} before +calculating the path distance. + Use of the path distance is discouraged as it emphasizes shallow relationships at the expense of deeper (and arguably more fundamental) relationships (Farris, 1973). @@ -41,15 +45,19 @@ fundamental) relationships (Farris, 1973). \examples{ library('TreeTools') +# Treating the two edges to the root node as distinct PathDist(BalancedTree(7), PectinateTree(7)) +# Counting those two edges once +PathDist(UnrootTree(BalancedTree(7)), UnrootTree(PectinateTree(7))) + PathDist(BalancedTree(7), as.phylo(0:2, 7)) PathDist(as.phylo(0:2, 7), PectinateTree(7)) PathDist(list(bal = BalancedTree(7), pec = PectinateTree(7)), as.phylo(0:2, 7)) -CompareAll(as.phylo(30:33, 8), PathDist) +PathDist(as.phylo(30:33, 8)) } \references{ diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 3671817e7..7a0522fd9 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -116,6 +116,17 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// path_vector +IntegerVector path_vector(IntegerMatrix edge); +RcppExport SEXP _TreeDist_path_vector(SEXP edgeSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< IntegerMatrix >::type edge(edgeSEXP); + rcpp_result_gen = Rcpp::wrap(path_vector(edge)); + return rcpp_result_gen; +END_RCPP +} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -220,6 +231,7 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_lapjv", (DL_FUNC) &_TreeDist_lapjv, 2}, {"_TreeDist_cpp_mast", (DL_FUNC) &_TreeDist_cpp_mast, 3}, {"_TreeDist_cpp_nni_distance", (DL_FUNC) &_TreeDist_cpp_nni_distance, 3}, + {"_TreeDist_path_vector", (DL_FUNC) &_TreeDist_path_vector, 1}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/path_vector.cpp b/src/path_vector.cpp new file mode 100644 index 000000000..b22974fab --- /dev/null +++ b/src/path_vector.cpp @@ -0,0 +1,86 @@ +#include +#include +using namespace Rcpp; + +#define PO_PARENT(i) edge(postorder[i] - 1, 0) +#define PO_CHILD(i) edge(postorder[i] - 1, 1) +#define GET_DIST(i, j) i < j ? dist_from(j, i) : dist_from(i, j) +#define SET_DIST(i, j, x) i < j ? dist_from(j, i) = x : dist_from(i, j) = x + +// [[Rcpp::export]] +IntegerVector path_vector (IntegerMatrix edge) { + const int + n_edge = edge.nrow(), + n_vert = n_edge + 1 + ; + IntegerVector postorder = TreeTools::postorder_order(edge); + const int + root_node = PO_PARENT(n_edge - 1), + n_tip = root_node - 1 + ; + Rcout << "\n\n path_vector with " << n_tip << " tips.\n\n"; + IntegerMatrix dist_from(n_vert + 1, n_tip + 1); + Rcout << "Ret with dims " << (n_vert + 1) << ", " << (n_tip + 1) <<"\n\n"; + for (int i = 0; i != n_edge; ++i) { + const int + parent = PO_PARENT(i), + child = PO_CHILD(i) + ; + dist_from(parent, child) = 1; + Rcout << "=== Edge " << parent << " - " << child << " ===\n"; + if (child > n_tip) { + for (int j = n_tip; j--; ) { + Rcout << "parent[" << parent << "] to tip[" << (j + 1) <<"] dist = "; + const int + tip_j = j + 1, + child_to_j = dist_from(child, tip_j) + ; + Rcout << child_to_j <<"\n"; + if (child_to_j) { + dist_from(parent, tip_j) = 1 + child_to_j; + for (int k = n_tip; k--; ) { + if (j == k) continue; + const int tip_k = k + 1; + if (GET_DIST(tip_j, tip_k)) continue; + const int parent_to_k = dist_from(parent, tip_k); + if (parent_to_k) { + SET_DIST(tip_j, tip_k, child_to_j + 1 + parent_to_k); + Rcout << "Distance from " << tip_j << " to " << tip_k + << " = " << (child_to_j + 1 + parent_to_k) << "\n"; + } + } + } + } + Rcout << " Finished with internal edge.\n"; + } else { + for (int j = n_tip; j--; ) { + const int tip_j = j + 1; + if (tip_j == child) continue; + Rcout << "parent[" << parent << "] to tip ["; + Rcout << tip_j << "] distance = "; + const int parent_to_j = dist_from(parent, tip_j); + Rcout << parent_to_j << "\n"; + if (parent_to_j) { + SET_DIST(child, tip_j, 1 + parent_to_j); + Rcout << "Distance from " << child << " to " << tip_j + << " = " << (1 + parent_to_j) << "\n"; + } + } + Rcout << " Finished with external edge.\n"; + } + } + + int ptr = n_tip * (n_tip - 1) / 2; + IntegerVector ret(ptr); + + for (int i = n_tip - 1; i--; ) { + for (int j = n_tip - 1; j != i; --j) { + assert(ptr >= 1); + Rcout << "ret[" << ptr << "] = df(" << (i + 1) << ", " << (j + 1) << ")"; + ret[--ptr] = dist_from(j + 1, i + 1); + Rcout << " = " << ret[ptr] <<"\n"; + } + } + + return ret; +} \ No newline at end of file diff --git a/tests/testthat/test-tree_distance_kc.R b/tests/testthat/test-tree_distance_kc.R index b78c88edd..b2f61e649 100644 --- a/tests/testthat/test-tree_distance_kc.R +++ b/tests/testthat/test-tree_distance_kc.R @@ -1,17 +1,19 @@ -library("TreeTools", quietly = TRUE) +library("TreeTools", quietly = TRUE, warn.conflicts = FALSE) test_that("KC vector calculations", { bal7 <- ape::read.tree(text = "(((t1,t2),(t3,t4)),((t5,t6),t7));") bal7b <- ape::read.tree(text = "(((t5,t6),t7), ((t1,t2),(t3,t4)));") - expect_equal(PathVector(bal7), PathVector(RootTree(bal7, 1))) - expect_equal(PathVector(bal7), PathVector(bal7b)) + expect_equal(PathVector(UnrootTree(bal7)), + PathVector(UnrootTree(RootTree(bal7, 1)))) + expect_equal(PathVector(UnrootTree(bal7)), + PathVector(UnrootTree(RenumberTips(bal7b, bal7)))) expect_equal(as.numeric(PathVector(bal7b)), - c(2, 4, 4, 5, 5, 4, - 4, 4, 5, 5, 4, - 2, 5, 5, 4, - 5, 5, 4, - 2, 3, - 3)) + c(2, 4, 4, 6, 6, 4, + 4, 4, 6, 6, 4, + 2, 6, 6, 4, + 6, 6, 4, + 2, 4, + 4)) expect_equal(SplitVector(bal7), SplitVector(RootTree(bal7, 1))) expect_equal(SplitVector(bal7), SplitVector(bal7b)) diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index 8b2fa1bf1..31c08a4fe 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -13,4 +13,5 @@ test_that("path.dist called safely", { trees <- as.phylo(1:8, 29) expect_equal(unname(as.matrix(PathDist(trees))), PathDist(trees, trees)) + expect_equal(PathDist(trees), CompareAll(trees, PathDist)) }) From 0d89be8143f379ffc36813501f2e2024555b6640 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 23 Feb 2022 06:31:38 +0000 Subject: [PATCH 006/201] A second way --- R/RcppExports.R | 4 + R/tree_distance_kendall-colijn.R | 5 ++ R/tree_distance_path.R | 2 +- src/RcppExports.cpp | 12 +++ src/path_vector.cpp | 103 +++++++++++++++++++---- tests/testthat/test-tree_distance_kc.R | 14 +-- tests/testthat/test-tree_distance_path.R | 13 ++- 7 files changed, 126 insertions(+), 27 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 076812a6f..3a3fe47e6 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -41,6 +41,10 @@ path_vector <- function(edge) { .Call(`_TreeDist_path_vector`, edge) } +path_vector2 <- function(edge) { + .Call(`_TreeDist_path_vector2`, edge) +} + cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index 26febc962..022019f24 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -148,6 +148,11 @@ PathVector <- function(tree) { structure(path_vector(edge), Size = NTip(tree), class = 'dist') } +PathVector2 <- function(tree) { + edge <- tree$edge + structure(path_vector2(edge), Size = NTip(tree), class = 'dist') +} + .PathVectorR <- function(tree) { tree <- Preorder(tree) edge <- tree$edge diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index 47178da81..f8b51f587 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -105,7 +105,7 @@ PathDist <- function(tree1, tree2 = NULL) { nTree <- length(trees) nPair <- nTree * (nTree - 1) / 2 ret <- structure(numeric(nPair), Size = nTree, class = "dist", - Diag = FALSE, Upper = TRUE) + Diag = FALSE, Upper = FALSE) ptr <- 0L for (i in seq_len(nTree - 1L)) { X <- v1[, i] diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 7a0522fd9..5c6b0665c 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -127,6 +127,17 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// path_vector2 +IntegerVector path_vector2(IntegerMatrix edge); +RcppExport SEXP _TreeDist_path_vector2(SEXP edgeSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< IntegerMatrix >::type edge(edgeSEXP); + rcpp_result_gen = Rcpp::wrap(path_vector2(edge)); + return rcpp_result_gen; +END_RCPP +} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -232,6 +243,7 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_cpp_mast", (DL_FUNC) &_TreeDist_cpp_mast, 3}, {"_TreeDist_cpp_nni_distance", (DL_FUNC) &_TreeDist_cpp_nni_distance, 3}, {"_TreeDist_path_vector", (DL_FUNC) &_TreeDist_path_vector, 1}, + {"_TreeDist_path_vector2", (DL_FUNC) &_TreeDist_path_vector2, 1}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/path_vector.cpp b/src/path_vector.cpp index b22974fab..69aad8fa1 100644 --- a/src/path_vector.cpp +++ b/src/path_vector.cpp @@ -1,5 +1,10 @@ #include -#include +#include // for postorder_order +#include // for copy +#include // for array +#include // for vector +#include // for make_unique +#include // for move using namespace Rcpp; #define PO_PARENT(i) edge(postorder[i] - 1, 0) @@ -7,6 +12,8 @@ using namespace Rcpp; #define GET_DIST(i, j) i < j ? dist_from(j, i) : dist_from(i, j) #define SET_DIST(i, j, x) i < j ? dist_from(j, i) = x : dist_from(i, j) = x +#define ANC(label, i) ancestry[n_tip * (label - 1) + i] + // [[Rcpp::export]] IntegerVector path_vector (IntegerMatrix edge) { const int @@ -18,24 +25,84 @@ IntegerVector path_vector (IntegerMatrix edge) { root_node = PO_PARENT(n_edge - 1), n_tip = root_node - 1 ; - Rcout << "\n\n path_vector with " << n_tip << " tips.\n\n"; + + auto ancestry = std::make_unique(n_tip * n_vert); + auto n_ancs = std::make_unique(n_vert + 1); + + for (int i = n_edge; i--; ) { // Preorder traversal + const int + parent = PO_PARENT(i), + child = PO_CHILD(i) + ; + ANC(child, n_ancs[parent]) = child; + n_ancs[child] = n_ancs[parent] + 1; + for (int j = n_ancs[parent]; j--; ) { + ANC(child, j) = ANC(parent, j); + } + } + + int ptr = n_tip * (n_tip - 1) / 2; + IntegerVector ret(ptr); + for (int i = n_tip - 1; i--; ) { + for (int j = n_tip - i - 1; j--; ) { + const int + tip_i = i + 1, + tip_j = i + 2 + j, + ancs_i = n_ancs[tip_i], + ancs_j = n_ancs[tip_j], + min_ancs = ancs_i > ancs_j ? ancs_j : ancs_i + ; + + assert(ptr > 0); + assert(tip_j > tip_i); + + // Rcout << tip_i << " (" << n_ancs[tip_i] << "), " + // << tip_j << " (" << n_ancs[tip_j] << "): "; + int common = 0; + for (; common != min_ancs; ++common) { + // Rcout << "{" << ANC(tip_i, common) <<" " << ANC(tip_j, common) << "} "; + if (ANC(tip_i, common) != ANC(tip_j, common)) { + // Rcout << ANC(tip_i, common) << " != " << ANC(tip_j, common) + // << "; common = " << common << ";\n"; + break; + } + } + ret[--ptr] = n_ancs[tip_i] + n_ancs[tip_j] - common - common; + } + } + + return ret; +} + +// [[Rcpp::export]] +IntegerVector path_vector2 (IntegerMatrix edge) { + const int + n_edge = edge.nrow(), + n_vert = n_edge + 1 + ; + IntegerVector postorder = TreeTools::postorder_order(edge); + const int + root_node = PO_PARENT(n_edge - 1), + n_tip = root_node - 1 + ; + // Rcout << "\n\n path_vector with " << n_tip << " tips.\n\n"; IntegerMatrix dist_from(n_vert + 1, n_tip + 1); - Rcout << "Ret with dims " << (n_vert + 1) << ", " << (n_tip + 1) <<"\n\n"; + // Rcout << "Ret with dims " << (n_vert + 1) << ", " << (n_tip + 1) <<"\n\n"; for (int i = 0; i != n_edge; ++i) { const int parent = PO_PARENT(i), child = PO_CHILD(i) ; dist_from(parent, child) = 1; - Rcout << "=== Edge " << parent << " - " << child << " ===\n"; + // Rcout << "=== Edge " << parent << " - " << child << " ===\n"; if (child > n_tip) { for (int j = n_tip; j--; ) { - Rcout << "parent[" << parent << "] to tip[" << (j + 1) <<"] dist = "; + // Rcout << "parent[" << parent << "] to tip[" << (j + 1) <<"] dist = "; const int tip_j = j + 1, child_to_j = dist_from(child, tip_j) ; - Rcout << child_to_j <<"\n"; + // Rcout << child_to_j <<"\n"; if (child_to_j) { dist_from(parent, tip_j) = 1 + child_to_j; for (int k = n_tip; k--; ) { @@ -45,28 +112,28 @@ IntegerVector path_vector (IntegerMatrix edge) { const int parent_to_k = dist_from(parent, tip_k); if (parent_to_k) { SET_DIST(tip_j, tip_k, child_to_j + 1 + parent_to_k); - Rcout << "Distance from " << tip_j << " to " << tip_k - << " = " << (child_to_j + 1 + parent_to_k) << "\n"; + // Rcout << "Distance from " << tip_j << " to " << tip_k + // << " = " << (child_to_j + 1 + parent_to_k) << "\n"; } } } } - Rcout << " Finished with internal edge.\n"; + // Rcout << " Finished with internal edge.\n"; } else { for (int j = n_tip; j--; ) { const int tip_j = j + 1; if (tip_j == child) continue; - Rcout << "parent[" << parent << "] to tip ["; - Rcout << tip_j << "] distance = "; + // Rcout << "parent[" << parent << "] to tip ["; + // Rcout << tip_j << "] distance = "; const int parent_to_j = dist_from(parent, tip_j); - Rcout << parent_to_j << "\n"; + // Rcout << parent_to_j << "\n"; if (parent_to_j) { SET_DIST(child, tip_j, 1 + parent_to_j); - Rcout << "Distance from " << child << " to " << tip_j - << " = " << (1 + parent_to_j) << "\n"; + // Rcout << "Distance from " << child << " to " << tip_j + // << " = " << (1 + parent_to_j) << "\n"; } } - Rcout << " Finished with external edge.\n"; + // Rcout << " Finished with external edge.\n"; } } @@ -76,11 +143,11 @@ IntegerVector path_vector (IntegerMatrix edge) { for (int i = n_tip - 1; i--; ) { for (int j = n_tip - 1; j != i; --j) { assert(ptr >= 1); - Rcout << "ret[" << ptr << "] = df(" << (i + 1) << ", " << (j + 1) << ")"; + // Rcout << "ret[" << ptr << "] = df(" << (i + 1) << ", " << (j + 1) << ")"; ret[--ptr] = dist_from(j + 1, i + 1); - Rcout << " = " << ret[ptr] <<"\n"; + // Rcout << " = " << ret[ptr] <<"\n"; } } return ret; -} \ No newline at end of file +} diff --git a/tests/testthat/test-tree_distance_kc.R b/tests/testthat/test-tree_distance_kc.R index b2f61e649..ecb45ef79 100644 --- a/tests/testthat/test-tree_distance_kc.R +++ b/tests/testthat/test-tree_distance_kc.R @@ -7,13 +7,13 @@ test_that("KC vector calculations", { PathVector(UnrootTree(RootTree(bal7, 1)))) expect_equal(PathVector(UnrootTree(bal7)), PathVector(UnrootTree(RenumberTips(bal7b, bal7)))) - expect_equal(as.numeric(PathVector(bal7b)), - c(2, 4, 4, 6, 6, 4, - 4, 4, 6, 6, 4, - 2, 6, 6, 4, - 6, 6, 4, - 2, 4, - 4)) + expect_equal(as.numeric(PathVector(RenumberTips(bal7b, bal7))), + c(2, 4, 4, 6, 6, 5, + 4, 4, 6, 6, 5, + 2, 6, 6, 5, + 6, 6, 5, + 2, 3, + 3)) expect_equal(SplitVector(bal7), SplitVector(RootTree(bal7, 1))) expect_equal(SplitVector(bal7), SplitVector(bal7b)) diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index 31c08a4fe..7861bc28d 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -1,4 +1,4 @@ -test_that("path.dist called safely", { +test_that("PathDist()", { library("TreeTools", quietly = TRUE, warn.conflicts = FALSE) expect_equal(c(5.66, 6, 6, 6.32, 6.32, 5.74), PathDist(as.phylo(0:5, 6), BalancedTree(paste0("t", 6:1))), @@ -15,3 +15,14 @@ test_that("path.dist called safely", { expect_equal(unname(as.matrix(PathDist(trees))), PathDist(trees, trees)) expect_equal(PathDist(trees), CompareAll(trees, PathDist)) }) + +test_that("PathDist() equivalent to path.dist()", { + skip_if_not_installed("phangorn") + postTrees <- Postorder(as.phylo(0:5, 182)) + expect_equal(PathDist(postTrees), phangorn::path.dist(postTrees)) + ub <- microbenchmark::microbenchmark + ub(PathDist(postTrees), phangorn::path.dist(postTrees)) + pv <- profvis::profvis + pv(ub(PathDist(postTrees), phangorn::path.dist(postTrees))) +}) + \ No newline at end of file From 8613aa67e973c0a6868d1b66ed81cffe29928f00 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 23 Feb 2022 13:07:38 +0000 Subject: [PATCH 007/201] Faster path dist comparison --- R/RcppExports.R | 4 +++ R/tree_distance_path.R | 18 +++++-------- src/path_vector.cpp | 33 +++++++++++++++++++++--- tests/testthat/test-tree_distance_path.R | 3 ++- 4 files changed, 42 insertions(+), 16 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 3a3fe47e6..e37c8bc37 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -41,6 +41,10 @@ path_vector <- function(edge) { .Call(`_TreeDist_path_vector`, edge) } +pair_diff_euclidean <- function(dists) { + .Call(`_TreeDist_pair_diff_euclidean`, dists) +} + path_vector2 <- function(edge) { .Call(`_TreeDist_path_vector2`, edge) } diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index f8b51f587..c8a825ea8 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -103,18 +103,14 @@ PathDist <- function(tree1, tree2 = NULL) { integer(nTip * (nTip - 1) / 2)) nTree <- length(trees) - nPair <- nTree * (nTree - 1) / 2 - ret <- structure(numeric(nPair), Size = nTree, class = "dist", - Diag = FALSE, Upper = FALSE) - ptr <- 0L - for (i in seq_len(nTree - 1L)) { - X <- v1[, i] - entries <- seq_len(nTree - i) - j <- i + entries - ret[ptr + entries] <- apply(X - v1[, j, drop = FALSE], 2, .EuclideanDistance) - ptr <- ptr + length(entries) - } + + ret <- structure( + sqrt(pair_diff_euclidean(v1)), + Size = nTree, Diag = FALSE, Upper = FALSE, class = "dist") # Return: ret } + + +# ub(sqrt(pair_square_diffs(v1)), pair_square_diffs_n(v1)) diff --git a/src/path_vector.cpp b/src/path_vector.cpp index 69aad8fa1..00092a1fd 100644 --- a/src/path_vector.cpp +++ b/src/path_vector.cpp @@ -1,10 +1,7 @@ #include #include // for postorder_order -#include // for copy -#include // for array -#include // for vector +#include // for sqrt #include // for make_unique -#include // for move using namespace Rcpp; #define PO_PARENT(i) edge(postorder[i] - 1, 0) @@ -74,6 +71,33 @@ IntegerVector path_vector (IntegerMatrix edge) { return ret; } +// [[Rcpp::export]] +NumericVector pair_diff_euclidean (const IntegerMatrix dists) { + const int + n_col = dists.cols(), + n_row = dists.rows() + ; + + int ptr = n_col * (n_col - 1) / 2; + NumericVector ret(ptr); + for (int i = n_col - 1; i--; ) { + for (int j_it = n_col - i - 1; j_it--; ) { + const int j = i + 1 + j_it; + assert(ptr > 0); + assert(j > i); + + int val = 0; + for (int row = n_row; row--; ) { + const int x = dists(row, i) - dists(row, j); + val += x * x; + } + ret[--ptr] = std::sqrt(val); + } + } + + return ret; +} + // [[Rcpp::export]] IntegerVector path_vector2 (IntegerMatrix edge) { const int @@ -151,3 +175,4 @@ IntegerVector path_vector2 (IntegerMatrix edge) { return ret; } + diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index 7861bc28d..bb33d614a 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -13,7 +13,8 @@ test_that("PathDist()", { trees <- as.phylo(1:8, 29) expect_equal(unname(as.matrix(PathDist(trees))), PathDist(trees, trees)) - expect_equal(PathDist(trees), CompareAll(trees, PathDist)) + expect_equal(PathDist(trees), CompareAll(trees, PathDist), + ignore_attr = TRUE) }) test_that("PathDist() equivalent to path.dist()", { From 011704a46afd01f85e7011060e73f69811a94fb0 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 23 Feb 2022 13:12:28 +0000 Subject: [PATCH 008/201] sqrt; vec_diff_euclidean --- R/RcppExports.R | 8 ++++++-- R/tree_distance_path.R | 8 ++++---- src/path_vector.cpp | 33 +++++++++++++++++++++++++++++---- 3 files changed, 39 insertions(+), 10 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index e37c8bc37..d2fd9ab84 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -41,8 +41,12 @@ path_vector <- function(edge) { .Call(`_TreeDist_path_vector`, edge) } -pair_diff_euclidean <- function(dists) { - .Call(`_TreeDist_pair_diff_euclidean`, dists) +vec_diff_euclidean <- function(vec1, vec2) { + .Call(`_TreeDist_vec_diff_euclidean`, vec1, vec2) +} + +pair_diff_euclidean <- function(vecs) { + .Call(`_TreeDist_pair_diff_euclidean`, vecs) } path_vector2 <- function(edge) { diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index c8a825ea8..bbdeffa21 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -94,7 +94,7 @@ PathDist <- function(tree1, tree2 = NULL) { integer(nTip * (nTip - 1) / 2)) v2 <- vapply(RenumberTips(trees2, trees1), PathVector, integer(nTip * (nTip - 1) / 2)) - apply(v2, 2, function(X) apply(X - v1, 2, .EuclideanDistance)) + vec_diff_euclidean(v1, v2) } .PathDistManySelf <- function(trees) { @@ -104,9 +104,9 @@ PathDist <- function(tree1, tree2 = NULL) { nTree <- length(trees) - ret <- structure( - sqrt(pair_diff_euclidean(v1)), - Size = nTree, Diag = FALSE, Upper = FALSE, class = "dist") + ret <- structure(pair_diff_euclidean(v1), + Size = nTree, Diag = FALSE, Upper = FALSE, + class = "dist") # Return: ret diff --git a/src/path_vector.cpp b/src/path_vector.cpp index 00092a1fd..f34eeb6c8 100644 --- a/src/path_vector.cpp +++ b/src/path_vector.cpp @@ -72,10 +72,35 @@ IntegerVector path_vector (IntegerMatrix edge) { } // [[Rcpp::export]] -NumericVector pair_diff_euclidean (const IntegerMatrix dists) { +NumericMatrix vec_diff_euclidean (const IntegerMatrix vec1, + const IntegerMatrix vec2) { const int - n_col = dists.cols(), - n_row = dists.rows() + col1 = vec1.cols(), + col2 = vec2.cols(), + n_row = vec1.rows() + ; + assert(n_row == vec2.rows()); + + NumericMatrix ret(col1, col2); + for (int i = col1; i--; ) { + for (int j = col2; j--; ) { + int val = 0; + for (int row = n_row; row--; ) { + const int x = vec1(row, i) - vec2(row, j); + val += x * x; + } + ret(i, j) = std::sqrt(val); + } + } + + return ret; +} + +// [[Rcpp::export]] +NumericVector pair_diff_euclidean (const IntegerMatrix vecs) { + const int + n_col = vecs.cols(), + n_row = vecs.rows() ; int ptr = n_col * (n_col - 1) / 2; @@ -88,7 +113,7 @@ NumericVector pair_diff_euclidean (const IntegerMatrix dists) { int val = 0; for (int row = n_row; row--; ) { - const int x = dists(row, i) - dists(row, j); + const int x = vecs(row, i) - vecs(row, j); val += x * x; } ret[--ptr] = std::sqrt(val); From 84efdf800c1992e4f0a613972e53fdc077a7c34b Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 23 Feb 2022 13:35:12 +0000 Subject: [PATCH 009/201] tests & checks --- R/tree_distance_kendall-colijn.R | 3 +++ tests/testthat/test-tree_distance_kc.R | 2 ++ tests/testthat/test-tree_distance_path.R | 25 ++++++++++++++++-------- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index 022019f24..1fc6f9580 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -144,6 +144,9 @@ KCVector <- function(tree) { #' @importFrom utils combn #' @export PathVector <- function(tree) { + if (!inherits(tree, "phylo")) { + stop("`tree` must be of class `phylo`") + } edge <- tree$edge structure(path_vector(edge), Size = NTip(tree), class = 'dist') } diff --git a/tests/testthat/test-tree_distance_kc.R b/tests/testthat/test-tree_distance_kc.R index ecb45ef79..dcd2b5b06 100644 --- a/tests/testthat/test-tree_distance_kc.R +++ b/tests/testthat/test-tree_distance_kc.R @@ -1,7 +1,9 @@ library("TreeTools", quietly = TRUE, warn.conflicts = FALSE) test_that("KC vector calculations", { + bal7 <- ape::read.tree(text = "(((t1,t2),(t3,t4)),((t5,t6),t7));") + expect_error(PathVector(bal7$edge), "\\bclass\\b") bal7b <- ape::read.tree(text = "(((t5,t6),t7), ((t1,t2),(t3,t4)));") expect_equal(PathVector(UnrootTree(bal7)), PathVector(UnrootTree(RootTree(bal7, 1)))) diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index bb33d614a..cf134ea2c 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -1,14 +1,14 @@ test_that("PathDist()", { library("TreeTools", quietly = TRUE, warn.conflicts = FALSE) - expect_equal(c(5.66, 6, 6, 6.32, 6.32, 5.74), - PathDist(as.phylo(0:5, 6), BalancedTree(paste0("t", 6:1))), - tolerance = 2) - expect_equal(c(5.66, 6, 6, 6.32, 6.32, 5.74), - PathDist(BalancedTree(6), as.phylo(0:5, 6)), - tolerance = 2) + t05 <- as.phylo(0:5, 6) + bal6 <- BalancedTree(paste0("t", 6:1)) + vec6 <- PathVector(RenumberTips(bal6, t05)) + expect_equal(PathDist(t05, bal6), + sqrt(colSums((vapply(t05, PathVector, vec6) - vec6) ^ 2))) + expect_equal(PathDist(bal6, t05), PathDist(t05, bal6)) - expect_equal(PathDist(BalancedTree(6), PectinateTree(6)), - PathDist(list(BalancedTree(6), PectinateTree(6)))[1], + expect_equal(PathDist(bal6, PectinateTree(6)), + PathDist(list(bal6, PectinateTree(6)))[1], ignore_attr = TRUE) trees <- as.phylo(1:8, 29) @@ -19,6 +19,15 @@ test_that("PathDist()", { test_that("PathDist() equivalent to path.dist()", { skip_if_not_installed("phangorn") + + t1 <- Postorder(as.phylo(0:5, 6)) + t2 <- Postorder(BalancedTree(6)) + t3 <- Postorder(PectinateTree(6)) + expect_equal(PathDist(UnrootTree(t1), UnrootTree(t2)), + phangorn::path.dist(t1, t2)) + expect_equal(PathDist(UnrootTree(t2), UnrootTree(t3)), + phangorn::path.dist(t3, t2)) + postTrees <- Postorder(as.phylo(0:5, 182)) expect_equal(PathDist(postTrees), phangorn::path.dist(postTrees)) ub <- microbenchmark::microbenchmark From cf95bbbd295364ed228823ff22f780e3b6e157a8 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 23 Feb 2022 13:36:41 +0000 Subject: [PATCH 010/201] cf. phangorn::path.dist --- R/tree_distance_path.R | 4 ++-- man/PathDist.Rd | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index bbdeffa21..da57d52e9 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -2,10 +2,10 @@ #' #' Calculate the path distance between rooted or unrooted trees. #' -#' This function is an alternative to the function +#' This function is a faster alternative to the function #' \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, #' which can crash if the internal representation of trees does not conform to -#' certain (unspecified) expectations. +#' certain (unspecified) expectations, and which treats all trees as unrooted. #' #' The path distance is calculated by tabulating the cladistic difference (= #' topological distance) between each pair of tips in each tree. diff --git a/man/PathDist.Rd b/man/PathDist.Rd index 0ee64935a..5d43366fe 100644 --- a/man/PathDist.Rd +++ b/man/PathDist.Rd @@ -21,10 +21,10 @@ between trees. Calculate the path distance between rooted or unrooted trees. } \details{ -This function is an alternative to the function +This function is a faster alternative to the function \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, which can crash if the internal representation of trees does not conform to -certain (unspecified) expectations. +certain (unspecified) expectations, and which treats all trees as unrooted. The path distance is calculated by tabulating the cladistic difference (= topological distance) between each pair of tips in each tree. From efdac3c750bc22fed0fc71482c647e0d046817b9 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 23 Feb 2022 13:55:13 +0000 Subject: [PATCH 011/201] How SPR is calcualted --- R/tree_distance_spr.R | 9 ++++++--- inst/REFERENCES.bib | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index c3ae6b314..f454dfb81 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -8,9 +8,10 @@ #' not cause the `SPR.dist()` function to crash R, and allows an improved #' (but slower) symmetric heuristic. #' -#' A memory leak is present in phangorn v2.5.5. To avoid a drain on system -#' resources, install the latest version of phangorn with -#' `devtools::install_github('KlausVigo/phangorn')`. +#' Note that the phangorn implementation calculates a lower bound on the SPR, +#' using the method of \insertCite{deOliveira2008;textual}{TreeDist}. +#' Other approximations are available +#' \insertCite{@e.g. @Goloboff2008SPR}{TreeDist}. #' #' @template tree12ListParams #' @param symmetric Logical specifying whether to produce a better heuristic @@ -23,6 +24,8 @@ #' @return `SPRDist()` returns a vector or distance matrix of distances #' between trees. #' +#' @references \insertAllCited{} +#' #' @examples #' library('TreeTools', quietly = TRUE, warn.conflicts = FALSE) #' diff --git a/inst/REFERENCES.bib b/inst/REFERENCES.bib index 543b9b829..d2dcffbb8 100644 --- a/inst/REFERENCES.bib +++ b/inst/REFERENCES.bib @@ -98,6 +98,17 @@ @article{Day1985 number = {1} } +@article{deOliveira2008, + title={Phylogenetic detection of recombination with a Bayesian prior on the distance between trees}, + author={de Oliveira Martins, Leonardo and Leal, Elcio and Kishino, Hirohisa}, + journal={PLoS One}, + volume={3}, + number={7}, + pages={e2651}, + year={2008}, + doi = {10.1371/journal.pone.0002651}, +} + @article{Estabrook1985, author = {Estabrook, George F. and McMorris, F. R. and Meacham, Christopher A.}, doi = {10.2307/2413326}, @@ -143,6 +154,17 @@ @article{Farris1973 number = {1} } +@article{Goloboff2008SPR, + author = {Goloboff, Pablo A.}, + title = {Calculating SPR distances between trees}, + journal = {Cladistics}, + volume = {24}, + number = {4}, + pages = {591-597}, + doi = {https://doi.org/10.1111/j.1096-0031.2007.00189.x}, + year = {2008} +} + @article{Gower1966, title = {Some distance properties of latent root and vector methods used in multivariate analysis}, volume = {53}, From e4d81c2e280e474bedd296cbab87bb50bd9cae30 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 23 Feb 2022 14:19:52 +0000 Subject: [PATCH 012/201] Whidden solutions --- R/tree_distance_spr.R | 34 +++++++++------------------------- inst/REFERENCES.bib | 8 ++++++++ man/SPRDist.Rd | 23 +++++++++++++---------- 3 files changed, 30 insertions(+), 35 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index f454dfb81..00f381157 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -11,15 +11,11 @@ #' Note that the phangorn implementation calculates a lower bound on the SPR, #' using the method of \insertCite{deOliveira2008;textual}{TreeDist}. #' Other approximations are available -#' \insertCite{@e.g. @Goloboff2008SPR}{TreeDist}. +#' \insertCite{@e.g. @Goloboff2008SPR, @Whidden2018}{TreeDist}. #' #' @template tree12ListParams -#' @param symmetric Logical specifying whether to produce a better heuristic -#' by calculating the minimum of `SPRDist(t1, t2)` and `SPRDist(t2, t1)`, -#' which are not guaranteed to be equal due to the heuristic nature of the -#' approximation (see -#' [phangorn#97](https://github.com/KlausVigo/phangorn/issues/97)). Set to -#' `FALSE` for the faster approximation, as implemented in 'phangorn'. +#' @param symmetric Ignored (redundant after fix of +#' [phangorn#97](https://github.com/KlausVigo/phangorn/issues/97)). #' #' @return `SPRDist()` returns a vector or distance matrix of distances #' between trees. @@ -40,16 +36,19 @@ #' CompareAll(as.phylo(30:33, 8), SPRDist) #' @template MRS #' +#' @seealso More sophisticated calculation with [\pkg{TBRDist}]( +#' https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html) +#' functions `USPRDist()` and `ReplugDist()`. #' @family tree distances #' @importFrom phangorn SPR.dist #' @importFrom TreeTools Postorder #' @export -SPRDist <- function(tree1, tree2 = NULL, symmetric = TRUE) { +SPRDist <- function(tree1, tree2 = NULL, symmetric) { if (inherits(tree1, 'phylo')) { tree1 <- Postorder(tree1) } else { if (inherits(tree2, 'multiPhylo')) { - return(vapply(tree2, SPRDist, double(length(tree1)), tree1, symmetric)) + return(vapply(tree2, SPRDist, double(length(tree1)), tree1)) } tree1 <- structure(lapply(tree1, Postorder), class = 'multiPhylo') } @@ -60,20 +59,5 @@ SPRDist <- function(tree1, tree2 = NULL, symmetric = TRUE) { tree2 <- structure(lapply(tree2, Postorder), class = 'multiPhylo') } - if (symmetric) { - if (is.null(tree2)) { - pmin(SPR.dist(tree1), SPR.dist(rev(tree1))) - } else { - if (inherits(tree1, 'phylo') && inherits(tree2, 'multiPhylo')) { - backwards <- vapply(tree2, SPR.dist, 0, tree1) - } else if (inherits(tree2, 'phylo') && inherits(tree1, 'multiPhylo')) { - backwards <- vapply(tree1, SPR.dist, 0, tree2) - } else { - backwards <- SPR.dist(tree2, tree1) - } - pmin(SPR.dist(tree1, tree2), backwards) - } - } else { - SPR.dist(tree1, tree2) - } + SPR.dist(tree1, tree2) } diff --git a/inst/REFERENCES.bib b/inst/REFERENCES.bib index d2dcffbb8..a5da57eb7 100644 --- a/inst/REFERENCES.bib +++ b/inst/REFERENCES.bib @@ -554,6 +554,14 @@ @article{Von_luxburg2007 pages = {395--416} } +@article{Whidden2018, + author = {Chris Whidden and Frederick A. Matsen}, + title = {Efficiently Inferring Pairwise Subtree Prune-and-Regraft Adjacencies between Phylogenetic Trees}, + journal = {2018 Proceedings of the Meeting on Analytic Algorithmics and Combinatorics (ANALCO)}, + pages = {77--91}, + doi = {10.1137/1.9781611975062.8}, +} + @article{Williams1971, title = {On the comparison of two classifications of the same set of elements}, author = {Williams, W. T. and Clifford, H. T.}, diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index b380ba0af..28512857a 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -4,7 +4,7 @@ \alias{SPRDist} \title{Approximate Subtree Prune and Regraft distance} \usage{ -SPRDist(tree1, tree2 = NULL, symmetric = TRUE) +SPRDist(tree1, tree2 = NULL, symmetric) } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -13,12 +13,8 @@ or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree1} using a fast algorithm based on \insertCite{Day1985;textual}{TreeDist}.} -\item{symmetric}{Logical specifying whether to produce a better heuristic -by calculating the minimum of \code{SPRDist(t1, t2)} and \code{SPRDist(t2, t1)}, -which are not guaranteed to be equal due to the heuristic nature of the -approximation (see -\href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}). Set to -\code{FALSE} for the faster approximation, as implemented in 'phangorn'.} +\item{symmetric}{Ignored (redundant after fix of +\href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}).} } \value{ \code{SPRDist()} returns a vector or distance matrix of distances @@ -34,9 +30,10 @@ It pre-processes trees to ensure that their internal representation does not cause the \code{SPR.dist()} function to crash R, and allows an improved (but slower) symmetric heuristic. -A memory leak is present in phangorn v2.5.5. To avoid a drain on system -resources, install the latest version of phangorn with -\code{devtools::install_github('KlausVigo/phangorn')}. +Note that the phangorn implementation calculates a lower bound on the SPR, +using the method of \insertCite{deOliveira2008;textual}{TreeDist}. +Other approximations are available +\insertCite{@e.g. @Goloboff2008SPR, @Whidden2018}{TreeDist}. } \examples{ library('TreeTools', quietly = TRUE, warn.conflicts = FALSE) @@ -51,7 +48,13 @@ SPRDist(list(bal = BalancedTree(7), pec = PectinateTree(7)), CompareAll(as.phylo(30:33, 8), SPRDist) } +\references{ +\insertAllCited{} +} \seealso{ +More sophisticated calculation with \href{https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html}{\pkg{TBRDist}} +functions \code{USPRDist()} and \code{ReplugDist()}. + Other tree distances: \code{\link{JaccardRobinsonFoulds}()}, \code{\link{KendallColijn}()}, From 218c5f6dec13a2de7a4030db6ce44e93c5f8db2e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Mon, 28 Feb 2022 16:18:59 +0000 Subject: [PATCH 013/201] Improve SPR distance --- DESCRIPTION | 4 +- NAMESPACE | 11 ++ R/ClusterTable.R | 4 +- R/RcppExports.R | 8 ++ R/TreeConflict.R | 74 ++++++++++ R/tree_distance_spr.R | 126 +++++++++++++++-- inst/REFERENCES.bib | 1 + man/SPRDist.Rd | 32 +++-- man/TreeConflict.Rd | 37 +++++ src/RcppExports.cpp | 51 +++++++ src/spr.cpp | 77 +++++++++++ src/tree_conflict.cpp | 172 ++++++++++++++++++++++++ tests/testthat/test-TreeConflict.R | 13 ++ tests/testthat/test-tree_distance_spr.R | 84 +++++++++++- 14 files changed, 668 insertions(+), 26 deletions(-) create mode 100644 R/TreeConflict.R create mode 100644 man/TreeConflict.Rd create mode 100644 src/spr.cpp create mode 100644 src/tree_conflict.cpp create mode 100644 tests/testthat/test-TreeConflict.R diff --git a/DESCRIPTION b/DESCRIPTION index 63b9f4799..e6a79c135 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,10 +44,11 @@ Imports: cli (>= 3.0), colorspace, memoise, + phangorn (>= 2.2.1), Rdpack (>= 0.7), shiny, shinyjs, - TreeTools (>= 1.6.0.9010) + TreeTools (>= 1.6.0.9014) Suggests: bookdown, cluster, @@ -57,7 +58,6 @@ Suggests: knitr, MASS, parallel, - phangorn (>= 2.2.1), protoclust, Quartet, readxl, diff --git a/NAMESPACE b/NAMESPACE index a24b91167..a5095220f 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -18,6 +18,9 @@ S3method(NNIDiameter,list) S3method(NNIDiameter,multiPhylo) S3method(NNIDiameter,numeric) S3method(NNIDiameter,phylo) +S3method(SPRDist,list) +S3method(SPRDist,multiPhylo) +S3method(SPRDist,phylo) S3method(SplitwiseInfo,"NULL") S3method(SplitwiseInfo,Splits) S3method(SplitwiseInfo,list) @@ -30,6 +33,7 @@ S3method(as.matrix,ClusterTable) S3method(median,multiPhylo) S3method(print,ClusterTable) S3method(summary,ClusterTable) +export(.SPRPair) export(.TreeDistance) export(AllSplitPairings) export(CalculateTreeDistance) @@ -100,6 +104,7 @@ export(SplitwiseInfo) export(StartParallel) export(StopParallel) export(StrainCol) +export(TreeConflict) export(TreeDistPlot) export(TreeDistance) export(TreesConsistentWithTwoSplits) @@ -107,6 +112,7 @@ export(VisualizeMatching) export(as.ClusterTable) importFrom(Rdpack,reprompt) importFrom(TreeTools,AllAncestors) +importFrom(TreeTools,DropTip) importFrom(TreeTools,LnRooted.int) importFrom(TreeTools,LnTreesMatchingSplit) importFrom(TreeTools,Log2Rooted.int) @@ -117,11 +123,14 @@ importFrom(TreeTools,MSTEdges) importFrom(TreeTools,NRooted) importFrom(TreeTools,NSplits) importFrom(TreeTools,NTip) +importFrom(TreeTools,PairwiseDistances) importFrom(TreeTools,PectinateTree) importFrom(TreeTools,Postorder) +importFrom(TreeTools,PostorderOrder) importFrom(TreeTools,Preorder) importFrom(TreeTools,RenumberTips) importFrom(TreeTools,RootOnNode) +importFrom(TreeTools,RootTree) importFrom(TreeTools,SplitInformation) importFrom(TreeTools,SplitsInBinaryTree) importFrom(TreeTools,TipLabels) @@ -129,6 +138,8 @@ importFrom(TreeTools,TipsInSplits) importFrom(TreeTools,TreeIsRooted) importFrom(TreeTools,TreesMatchingSplit) importFrom(TreeTools,as.Splits) +importFrom(TreeTools,keep_tip) +importFrom(TreeTools,root_on_node) importFrom(ape,Nnode.phylo) importFrom(ape,drop.tip) importFrom(ape,edgelabels) diff --git a/R/ClusterTable.R b/R/ClusterTable.R index 865c22dc5..758d8939a 100644 --- a/R/ClusterTable.R +++ b/R/ClusterTable.R @@ -35,7 +35,9 @@ NULL #' @rdname ClusterTable #' @export -as.ClusterTable <- function(x, tipLabels = NULL, ...) UseMethod('as.ClusterTable') +as.ClusterTable <- function(x, tipLabels = NULL, ...) { + UseMethod('as.ClusterTable') +} #' @rdname ClusterTable #' @importFrom TreeTools NTip RenumberTips diff --git a/R/RcppExports.R b/R/RcppExports.R index d2fd9ab84..a8b0fc884 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -53,6 +53,14 @@ path_vector2 <- function(edge) { .Call(`_TreeDist_path_vector2`, edge) } +mismatch_size <- function(x, y) { + .Call(`_TreeDist_mismatch_size`, x, y) +} + +tree_conflict <- function(x, y) { + .Call(`_TreeDist_tree_conflict`, x, y) +} + cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/R/TreeConflict.R b/R/TreeConflict.R new file mode 100644 index 000000000..89dce8871 --- /dev/null +++ b/R/TreeConflict.R @@ -0,0 +1,74 @@ +#' Collapse areas of agreement between two trees +#' +#' @template tree12Params +#' @param check Logical specifying whether to validate input. Specify +#' `FALSE` and you will encounter undefined behaviour if trees are not +#' binary `phylo` objects with identical leaf labels, rooted on leaf 1. +#' +#' @return `TreeConflict()` returns a list of two trees, corresponding to +#' `tree1` and `tree2` after any identical groupings have been collapsed, +#' with tree edges listed in preorder; or `NULL` if the trees are equivalent. +#' @examples +#' tree1 <- TreeTools::BalancedTree(9) +#' tree2 <- TreeTools::PectinateTree(9) +#' par(mai = rep(0.1, 4), mfrow = c(2, 2)) +#' plot(tree1) +#' plot(tree2) +#' confl <- TreeConflict(tree1, tree2) +#' plot(confl[[1]]) +#' plot(confl[[2]]) +#' @template MRS +#' @importFrom TreeTools NTip PostorderOrder RenumberTips RootTree +#' @export +TreeConflict <- function(tree1, tree2, check = TRUE) { + if (check) { + if (!inherits(tree1, 'phylo')) { + stop("`tree1` must be a `phylo` object.") + } + if (!inherits(tree2, 'phylo')) { + stop("`tree2` must be a `phylo` object.") + } + if (NTip(tree1) != NTip(tree2)) { + stop("Trees must bear same leaf labels") + } + + tree2 <- RenumberTips(tree2, tree1) + tree1 <- RootTree(tree1, 1) + tree2 <- RootTree(tree2, 1) + if (tree1[["Nnode"]] != tree2[["Nnode"]] + || tree1[["Nnode"]] != NTip(tree1) - 1L) { + stop("Trees must be binary") + } + } + ret <- tree_conflict(tree1$edge[PostorderOrder(tree1), ], + tree2$edge[PostorderOrder(tree2), ]) + ret1 <- ret[[1]] + if (is.null(ret1)) { + return(NULL) + } + ret1Child <- ret1[, 2] + ret1Tips <- ret1Child < 0 + tipNums <- -ret1Child[ret1Tips] + ret1[ret1Tips, 2][sort.list(tipNums, method = "radix")] <- seq_along(tipNums) + + ret2 <- ret[[2]] + ret2Child <- ret2[, 2] + ret2Tips <- ret2Child < 0 + tipNums <- -ret2Child[ret2Tips] + ret2[ret2Tips, 2][sort.list(tipNums, method = "radix")] <- seq_along(tipNums) + + keptTips <- seq_along(tree1[["tip.label"]]) %in% tipNums + newLabs <- tree1[["tip.label"]][keptTips] + .Retree <- function(edge) { + structure(list(edge = edge, + Nnode = dim(edge)[1] / 2, + tip.label = newLabs), + order = "cladewise", + class = "phylo") + } + + # Return: + ret <- structure(list(.Retree(ret1), .Retree(ret2)), class = "multiPhylo") + ret + +} \ No newline at end of file diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 00f381157..465581fc2 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -2,14 +2,8 @@ #' #' Approximate the Subtree Prune and Regraft (SPR) distance. #' -#' `SPRDist()` is a wrapper for the function -#' \code{\link[phangorn:treedist]{SPR.dist()}} in the phangorn package. -#' It pre-processes trees to ensure that their internal representation does -#' not cause the `SPR.dist()` function to crash R, and allows an improved -#' (but slower) symmetric heuristic. -#' -#' Note that the phangorn implementation calculates a lower bound on the SPR, -#' using the method of \insertCite{deOliveira2008;textual}{TreeDist}. +#' `SPRDist()` calculates an upper bound on the SPR distance between trees +#' using the heuristic method of \insertCite{deOliveira2008;textual}{TreeDist}. #' Other approximations are available #' \insertCite{@e.g. @Goloboff2008SPR, @Whidden2018}{TreeDist}. #' @@ -39,11 +33,48 @@ #' @seealso More sophisticated calculation with [\pkg{TBRDist}]( #' https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html) #' functions `USPRDist()` and `ReplugDist()`. +#' +#' \pkg{phangorn} function \code{\link[phangorn:treedist]{SPR.dist()}} employs +#' the same algorithm but can crash when sent trees of certain formats, +#' and tends to have a longer running time. +#' #' @family tree distances -#' @importFrom phangorn SPR.dist -#' @importFrom TreeTools Postorder +#' @importFrom TreeTools PairwiseDistances Postorder +#' @export +SPRDist <- function (tree1, tree2 = NULL, symmetric) { + UseMethod("SPRDist") +} + +#' @rdname SPRDist +#' @export +SPRDist.phylo <- function (tree1, tree2 = NULL, symmetric) { + if (is.null(tree2)) { + NULL + } else if (inherits(tree2, "phylo")) { + .SPRPair(tree1, tree2) + } else { + vapply(tree2, .SPRPair, double(1), tree1) + } +} + +#' @rdname SPRDist #' @export -SPRDist <- function(tree1, tree2 = NULL, symmetric) { +SPRDist.list <- function (tree1, tree2 = NULL, symmetric) { + if (is.null(tree2)) { + PairwiseDistances(tree1, .SPRPair) + } else if (inherits(tree2, 'phylo')) { + vapply(tree1, .SPRPair, double(1), tree2) + } else { + vapply(tree2, .PRDist, double(length(tree1)), tree1) + } +} + +#' @rdname SPRDist +#' @export +SPRDist.multiPhylo <- SPRDist.list + +#' @importFrom phangorn SPR.dist +.phangornSPRDist <- function(tree1, tree2 = NULL, symmetric) { if (inherits(tree1, 'phylo')) { tree1 <- Postorder(tree1) } else { @@ -61,3 +92,76 @@ SPRDist <- function(tree1, tree2 = NULL, symmetric) { SPR.dist(tree1, tree2) } + + + +#' @rdname SPRDist +# Using the algorithm of \insertCite{deOliveira2008;textual}{TreeDist} +#' @examples +#' # de Oliveira Martins et al 2008, fig. 7 +#' tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") +#' tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") +#' plot(tree1) +#' plot(tree2) +#' .SPRPair(tree1, tree2) +#' @importFrom TreeTools DropTip TipsInSplits root_on_node KeepTipFast +#' @export +.SPRPair <- function(tree1, tree2, justOne = T) { + moves <- 0 + + simplified <- TreeConflict(tree1, tree2) + + while (!is.null(simplified)) { + sp <- as.Splits(simplified) + nSplits <- length(sp[[1]]) + i <- rep(seq_len(nSplits), nSplits) + j <- rep(seq_len(nSplits), each = nSplits) + mmSize <- mismatch_size(sp[[1]], sp[[2]]) + minMismatch <- which.min(mmSize) + if (mmSize[minMismatch] == 0) { + agreement <- as.logical(sp[[1]][[i[minMismatch]]]) + subtips1 <- agreement + subtips1[!subtips1][1] <- TRUE + subtips2 <- !agreement + subtips2[agreement][1] <- TRUE + return(moves + + .SPRPair(KeepTipFast(simplified[[1]], subtips1), + KeepTipFast(simplified[[2]], subtips1)) + + .SPRPair(KeepTipFast(simplified[[1]], subtips2), + KeepTipFast(simplified[[2]], subtips2)) + ) + } + disagreementSplit <- xor.Splits(sp[[1]][[i[minMismatch]]], + sp[[2]][[j[minMismatch]]]) + drop <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, + smallest = FALSE) != min(mmSize)) { + # Divergence from de Oliveira & el, + if (justOne) { + which.max(!as.logical(disagreementSplit)) + } else { + !as.logical(disagreementSplit) + } + } else { + if (justOne) { + which.max(as.logical(disagreementSplit)) + } else { + as.logical(disagreementSplit) + } + } + simplified <- DropTip(simplified, drop) + simplified <- TreeConflict( + root_on_node(simplified[[1]], 1), + root_on_node(simplified[[2]], 1), + check = FALSE + ) + if (FALSE) { + TipLabels(mismatches)[drop] + plot(simplified[[1]]); nodelabels(); tiplabels() + plot(simplified[[2]]); nodelabels(); tiplabels() + } + moves <- moves + 1 + } + + # Return: + moves +} diff --git a/inst/REFERENCES.bib b/inst/REFERENCES.bib index a5da57eb7..581673904 100644 --- a/inst/REFERENCES.bib +++ b/inst/REFERENCES.bib @@ -560,6 +560,7 @@ @article{Whidden2018 journal = {2018 Proceedings of the Meeting on Analytic Algorithmics and Combinatorics (ANALCO)}, pages = {77--91}, doi = {10.1137/1.9781611975062.8}, + year = 2018, } @article{Williams1971, diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index 28512857a..5d0124a95 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -2,9 +2,21 @@ % Please edit documentation in R/tree_distance_spr.R \name{SPRDist} \alias{SPRDist} +\alias{SPRDist.phylo} +\alias{SPRDist.list} +\alias{SPRDist.multiPhylo} +\alias{.SPRPair} \title{Approximate Subtree Prune and Regraft distance} \usage{ SPRDist(tree1, tree2 = NULL, symmetric) + +\method{SPRDist}{phylo}(tree1, tree2 = NULL, symmetric) + +\method{SPRDist}{list}(tree1, tree2 = NULL, symmetric) + +\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, symmetric) + +.SPRPair(tree1, tree2, justOne = T) } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -24,14 +36,8 @@ between trees. Approximate the Subtree Prune and Regraft (SPR) distance. } \details{ -\code{SPRDist()} is a wrapper for the function -\code{\link[phangorn:treedist]{SPR.dist()}} in the phangorn package. -It pre-processes trees to ensure that their internal representation does -not cause the \code{SPR.dist()} function to crash R, and allows an improved -(but slower) symmetric heuristic. - -Note that the phangorn implementation calculates a lower bound on the SPR, -using the method of \insertCite{deOliveira2008;textual}{TreeDist}. +\code{SPRDist()} calculates an upper bound on the SPR distance between trees +using the heuristic method of \insertCite{deOliveira2008;textual}{TreeDist}. Other approximations are available \insertCite{@e.g. @Goloboff2008SPR, @Whidden2018}{TreeDist}. } @@ -47,6 +53,12 @@ SPRDist(list(bal = BalancedTree(7), pec = PectinateTree(7)), as.phylo(0:2, 7)) CompareAll(as.phylo(30:33, 8), SPRDist) +# de Oliveira Martins et al 2008, fig. 7 +tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") +tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") +plot(tree1) +plot(tree2) +.SPRPair(tree1, tree2) } \references{ \insertAllCited{} @@ -55,6 +67,10 @@ CompareAll(as.phylo(30:33, 8), SPRDist) More sophisticated calculation with \href{https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html}{\pkg{TBRDist}} functions \code{USPRDist()} and \code{ReplugDist()}. +\pkg{phangorn} function \code{\link[phangorn:treedist]{SPR.dist()}} employs +the same algorithm but can crash when sent trees of certain formats, +and tends to have a longer running time. + Other tree distances: \code{\link{JaccardRobinsonFoulds}()}, \code{\link{KendallColijn}()}, diff --git a/man/TreeConflict.Rd b/man/TreeConflict.Rd new file mode 100644 index 000000000..775c19277 --- /dev/null +++ b/man/TreeConflict.Rd @@ -0,0 +1,37 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/TreeConflict.R +\name{TreeConflict} +\alias{TreeConflict} +\title{Collapse areas of agreement between two trees} +\usage{ +TreeConflict(tree1, tree2, check = TRUE) +} +\arguments{ +\item{tree1, tree2}{Single trees of class \code{phylo} to undergo comparison.} + +\item{check}{Logical specifying whether to validate input. Specify +\code{FALSE} and you will encounter undefined behaviour if trees are not +binary \code{phylo} objects with identical leaf labels, rooted on leaf 1.} +} +\value{ +\code{TreeConflict()} returns a list of two trees, corresponding to +\code{tree1} and \code{tree2} after any identical groupings have been collapsed, +with tree edges listed in preorder; or \code{NULL} if the trees are equivalent. +} +\description{ +Collapse areas of agreement between two trees +} +\examples{ +tree1 <- TreeTools::BalancedTree(9) +tree2 <- TreeTools::PectinateTree(9) +par(mai = rep(0.1, 4), mfrow = c(2, 2)) +plot(tree1) +plot(tree2) +confl <- TreeConflict(tree1, tree2) +plot(confl[[1]]) +plot(confl[[2]]) +} +\author{ +\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} +(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) +} diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 5c6b0665c..24b91a1ad 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -127,6 +127,29 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// vec_diff_euclidean +NumericMatrix vec_diff_euclidean(const IntegerMatrix vec1, const IntegerMatrix vec2); +RcppExport SEXP _TreeDist_vec_diff_euclidean(SEXP vec1SEXP, SEXP vec2SEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const IntegerMatrix >::type vec1(vec1SEXP); + Rcpp::traits::input_parameter< const IntegerMatrix >::type vec2(vec2SEXP); + rcpp_result_gen = Rcpp::wrap(vec_diff_euclidean(vec1, vec2)); + return rcpp_result_gen; +END_RCPP +} +// pair_diff_euclidean +NumericVector pair_diff_euclidean(const IntegerMatrix vecs); +RcppExport SEXP _TreeDist_pair_diff_euclidean(SEXP vecsSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const IntegerMatrix >::type vecs(vecsSEXP); + rcpp_result_gen = Rcpp::wrap(pair_diff_euclidean(vecs)); + return rcpp_result_gen; +END_RCPP +} // path_vector2 IntegerVector path_vector2(IntegerMatrix edge); RcppExport SEXP _TreeDist_path_vector2(SEXP edgeSEXP) { @@ -138,6 +161,30 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// mismatch_size +IntegerVector mismatch_size(const RawMatrix x, const RawMatrix y); +RcppExport SEXP _TreeDist_mismatch_size(SEXP xSEXP, SEXP ySEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const RawMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const RawMatrix >::type y(ySEXP); + rcpp_result_gen = Rcpp::wrap(mismatch_size(x, y)); + return rcpp_result_gen; +END_RCPP +} +// tree_conflict +Rcpp::List tree_conflict(const IntegerMatrix x, const IntegerMatrix y); +RcppExport SEXP _TreeDist_tree_conflict(SEXP xSEXP, SEXP ySEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix >::type y(ySEXP); + rcpp_result_gen = Rcpp::wrap(tree_conflict(x, y)); + return rcpp_result_gen; +END_RCPP +} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -243,7 +290,11 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_cpp_mast", (DL_FUNC) &_TreeDist_cpp_mast, 3}, {"_TreeDist_cpp_nni_distance", (DL_FUNC) &_TreeDist_cpp_nni_distance, 3}, {"_TreeDist_path_vector", (DL_FUNC) &_TreeDist_path_vector, 1}, + {"_TreeDist_vec_diff_euclidean", (DL_FUNC) &_TreeDist_vec_diff_euclidean, 2}, + {"_TreeDist_pair_diff_euclidean", (DL_FUNC) &_TreeDist_pair_diff_euclidean, 1}, {"_TreeDist_path_vector2", (DL_FUNC) &_TreeDist_path_vector2, 1}, + {"_TreeDist_mismatch_size", (DL_FUNC) &_TreeDist_mismatch_size, 2}, + {"_TreeDist_tree_conflict", (DL_FUNC) &_TreeDist_tree_conflict, 2}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/spr.cpp b/src/spr.cpp new file mode 100644 index 000000000..5f3294bbc --- /dev/null +++ b/src/spr.cpp @@ -0,0 +1,77 @@ +#include +#include // for ASSERT +#include // for intx +#include // for SplitList + +using namespace Rcpp; + +// Equivalent to TREETOOLS_SPLITLIST_INIT +// Is it possible to invoke the constructor in a more elegant way, +// and to avoid duplicating the process from TreeTools? +__attribute__((constructor)) \ + void _treedist_initialize_bitcounts() { \ + for (int i = 65536; i--; ) { \ + int16 n_bits = 0; \ + for (int j = 16; j--; ) { \ + if (i & (1 << j)) n_bits += 1; \ + } \ + TreeTools::bitcounts[i] = n_bits; \ + } \ + } + +// [[Rcpp::export]] +IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { + // Rcout << "\n Debugging mismatch_size()\n"; + const int16 n_split = x.rows(); + if (n_split != y.rows()) { + throw std::invalid_argument("Input splits contain same number of splits."); + } + if (!x.hasAttribute("nTip")) { + Rcpp::stop("`x` lacks nTip attribute"); + } + if (!y.hasAttribute("nTip")) { + Rcpp::stop("`y` lacks nTip attribute"); + } + const int16 n_tip = x.attr("nTip"); + if (n_tip != int16(y.attr("nTip"))) { + Rcpp::stop("`x` and `y` differ in `nTip`"); + } + + const TreeTools::SplitList a(x), b(y); + const int16 + last_bin = a.n_bins - 1, + unset_tips = (n_tip % SL_BIN_SIZE) ? SL_BIN_SIZE - n_tip % SL_BIN_SIZE : 0 + ; + const splitbit all_ones = ~(splitbit(0U)); + const splitbit unset_mask = all_ones >> unset_tips; + + int16 ret_ptr = n_split * n_split; + IntegerVector ret(ret_ptr); + for (int16 bi = b.n_splits; bi--; ) { + // Rcout << "a = " << ai << ".\n"; + for (int16 ai = a.n_splits; ai--; ) { + // Rcout << " - b = " << bi << ".\n"; + + --ret_ptr; + + // Rcout << " - last_bin: " << ((a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask) + // << " = " << TreeTools::count_bits( + // (a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask + // ) << "\n"; + ret[ret_ptr] = TreeTools::count_bits( + (a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask + ); + for (int16 bin = last_bin; bin--; ) { + // Rcout << " - bin = " << bin << ".\n"; + // Rcout << " " << (a.state[ai][bin]); + // Rcout << " ^ " << (b.state[bi][bin]); + // Rcout << " = " << (a.state[ai][bin] ^ b.state[bi][bin]) << std::endl; + ret[ret_ptr] += TreeTools::count_bits(a.state[ai][bin] ^ b.state[bi][bin]); + // Rcout << " ret[" << ret_ptr << "] = " + // << TreeTools::count_bits(a.state[ai][bin] ^ b.state[bi][bin]) + // <<".\n"; + } + } + } + return ret; +} diff --git a/src/tree_conflict.cpp b/src/tree_conflict.cpp new file mode 100644 index 000000000..7db9215f6 --- /dev/null +++ b/src/tree_conflict.cpp @@ -0,0 +1,172 @@ +#include +#include // for ASSERT +#include // for intx +#include // for postorder_order +using namespace Rcpp; + +#define R_TO_C 1 +#define IS_TIP(i) i <= n_tip + +inline void add_child(const int *parent, const int *child, + std::unique_ptr & a_child, + std::unique_ptr & sibling, + std::unique_ptr & senior) { + senior[*child] = *parent; + // Rcout << " Parent of " << *child << " = " << (*parent) <<"\n"; + const intx existing_child = a_child[*parent]; + if (existing_child) { + sibling[existing_child] = *child; + sibling[*child] = existing_child; + // Rcout << " Siblings: " << existing_child << ", " << *child <<".\n"; + } else { + a_child[*parent] = *child; + // Rcout << " A child of " << *parent << " = " << *child << ".\n"; + } +} + +#define TODO_DELETE_RMSIB_DEBUG \ + Rcout << "sibling[" << tip << "] = sibling[parents[(tip)]] = " \ + << sibling[parents[(tip)]] << std::endl; \ + Rcout << "sibling[" << sibling[(tip)] << "] = " << (tip) << std::endl; \ + Rcout << "parents[" << tip << "] = " << parents[parents[(tip)]] << std::endl; \ + Rcout << "a_child[" << parents[(tip)] << "] = " << (tip) << std::endl; + +// TODO might be better to re-christen as "REMOVE_TIP" +#define REMOVE_SIBLING(tip, a_child, sibling, parents) \ + sibling[sibling[(tip)]] = 0; \ + sibling[(tip)] = sibling[parents[(tip)]]; \ + sibling[sibling[(tip)]] = (tip); \ + parents[(tip)] = parents[parents[(tip)]]; \ + a_child[parents[(tip)]] = (tip) + +#define LIFT_ROOT(tip, a_child, sibling, parents) \ + sibling[1] = sibling[(tip)]; \ + parents[sibling[(tip)]] = parents[(tip)] + +#define ADD_EDGE(parent, child) \ + ret(*next_edge, 0) = parent; \ + if (child > *n_tip) { \ + ret(*next_edge, 1) = *next_node; \ + ++(*next_edge); \ + rebuild_tree(child, next_edge, next_node, n_tip, a_child, \ + sibling, senior, ret); \ + } else { \ + ret(*next_edge, 1) = -child; \ + ++(*next_edge); \ + } + +inline void rebuild_tree( + const intx node, + intx * next_edge, + intx * next_node, + const intx * n_tip, + std::unique_ptr & a_child, + std::unique_ptr & sibling, + std::unique_ptr & senior, + IntegerMatrix & ret) +{ + const intx this_node = *next_node; + ++(*next_node); + + const intx left = a_child[node]; + ADD_EDGE(this_node, left); + ADD_EDGE(this_node, sibling[left]); +} + +// edge1 and edge2 are edge matrices of binary trees with identical leaf +// labels, rooted on leaf 1, in some form of postorder. +// [[Rcpp::export]] +Rcpp::List tree_conflict(const IntegerMatrix x, + const IntegerMatrix y) { + const intx + n_edge = x.nrow(), + n_node = n_edge / 2, + n_tip = n_node + 1, + n_vert = n_node + n_tip, + root_node = n_tip + 1, + ledger_size = n_vert + R_TO_C + ; + auto + x_child_1 = std::make_unique(ledger_size), + y_child_1 = std::make_unique(ledger_size), + x_sibling = std::make_unique(ledger_size), + y_sibling = std::make_unique(ledger_size), + x_parents = std::make_unique(ledger_size), + y_parents = std::make_unique(ledger_size) + ; + for (intx i = n_edge; i--; ) { + add_child(&x(i, 0), &x(i, 1), x_child_1, x_sibling, x_parents); + add_child(&y(i, 0), &y(i, 1), y_child_1, y_sibling, y_parents); + } + + intx dropped = 0; + for (intx it = n_tip; it--; ) { + const intx i = it + R_TO_C; + const intx sibling = x_sibling[i]; + // Rcout << " Cherry: " << i << ", " << sibling + // << " (y = " << y_sibling[i] <<").\n"; + if (sibling && sibling <= n_tip && sibling == y_sibling[i]) { + REMOVE_SIBLING(i, x_child_1, x_sibling, x_parents); + REMOVE_SIBLING(i, y_child_1, y_sibling, y_parents); + ++dropped; + // Rcout << " - Dropping. " << dropped << "\n"; + ++it; + } + } + // Rcout << "\n dropped: " << dropped << "; ntip = " << n_tip << "\n"; + if (dropped > n_tip - 4) { + // There's only one three-leaf topology + return Rcpp::List::create(R_NilValue, R_NilValue); + } + + // We rooted trees on leaf 1 + ASSERT(x_child_1[root_node] == 1); + ASSERT(y_child_1[root_node] == 1); + + do { + const intx x_sib = x_sibling[1]; + ASSERT(!(IS_TIP(x_sib))); // would've been collapsed + if (IS_TIP(x_sib)) { + // Only two leaves in tree. Not sure we can ever get here? + // TODO delete + return Rcpp::List::create(R_NilValue, R_NilValue); + } + intx x_1 = x_child_1[x_sib]; + if (!(IS_TIP(x_1))) { + x_1 = x_sibling[x_1]; + } + if (IS_TIP(x_1)) { + const intx + y_sib = y_sibling[1], + y_1 = y_child_1[y_sib] + ; + if (x_1 == y_1 || x_1 == y_sibling[y_1]) { + LIFT_ROOT(x_1, x_child_1, x_sibling, x_parents); + LIFT_ROOT(x_1, y_child_1, y_sibling, y_parents); + ++dropped; + } else { + break; + } + } else { + break; + } + } while (true); + + intx + kept_tips = n_tip - dropped, + kept_edges = kept_tips + kept_tips - 2, + next_edge = 0, + next_node = kept_tips + 1 + ; + IntegerMatrix + x_final(kept_edges, 2), + y_final(kept_edges, 2) + ; + rebuild_tree(root_node, &next_edge, &next_node, &n_tip, + x_child_1, x_sibling, x_parents, x_final); + next_edge = 0; + next_node = kept_tips + 1; + rebuild_tree(root_node, &next_edge, &next_node, &n_tip, + y_child_1, y_sibling, y_parents, y_final); + return Rcpp::List::create(x_final, y_final); +} \ No newline at end of file diff --git a/tests/testthat/test-TreeConflict.R b/tests/testthat/test-TreeConflict.R new file mode 100644 index 000000000..a02547491 --- /dev/null +++ b/tests/testthat/test-TreeConflict.R @@ -0,0 +1,13 @@ +test_that("TreeConflict()", { + tree1 <- TreeTools::BalancedTree(9) + tree2 <- TreeTools::PectinateTree(9) + expect_null(TreeConflict(tree1, tree1)) + par(mai = rep(0.1, 4), mfrow=c(2, 2)) + plot(RootTree(tree1, 1)); nodelabels() + plot(RootTree(tree2, 1)); nodelabels() + confl <- TreeConflict(tree1, tree2) + expect_true( + all.equal(confl[[1]], + ape::read.tree(text = "(t1, ((t4, t5), ((t6, t7), t8)));"))) + expect_true(all.equal(confl[[2]], DropTip(tree2, c(2, 3, 9)))) +}) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index b97199eef..822a88288 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -1,10 +1,86 @@ +library("TreeTools", quiet = TRUE, warn.conflicts = FALSE) +if(!exists("pv")) pv <- function (x) x + +test_that("SPR: Under the hood", { + expect_error(mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), + "differ in `nTip") + expect_error(mismatch_size(matrix(as.raw(3), 1, 1), + as.Splits(c(T, T, T, T))), + "nTip attribute") + expect_error(mismatch_size(as.Splits(c(T, T, T, T)), + matrix(as.raw(3), 1, 1)), + "nTip attribute") + expect_error(mismatch_size(as.Splits(matrix(T, 2, 4)), + as.Splits(c(T, T, T, T))), + "number of splits") + splits <- as.Splits(rbind(c(T, T, T, F, F), + c(T, F, F, F, T))) + Test <- function (s1, s2) { + expect_equal(length(s1), length(s2)) + nSplits <- length(s1) + i <- rep(seq_len(nSplits), nSplits) + j <- rep(seq_len(nSplits), each = nSplits) + expect_equal(mismatch_size(s1, s2), TipsInSplits(xor(s1[[i]], s2[[j]]))) + } + Test(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) + + set.seed(0) + splits <- as.Splits(t(replicate(10, sample(c(T, F), 99, replace = TRUE)))) + Test(splits[[1]], splits[[2]]) + Test(splits[[1:2]], splits[[2:3]]) + Test(splits, rev(splits)) +}) + +test_that("SPR calculated correctly", { + expect_equal(.SPRPair(ape::read.tree(text = "((a, b), (c, d));"), + ape::read.tree(text = "((a, c), (b, d));")), + 1L) + + nTip <- 90 + nTrees <- 1 + nSPR <- 30 + + set.seed(0) + tr <- vector("list", nSPR + 1L) + tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) + for (i in seq_len(nSPR) + 1L) { + tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) + } + pv(testDist <- SPRDist(tr)) + bestDist <- as.dist(pmax(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_len(nSPR + 1)), rev(seq_len(nSPR + 1))])) + expect_equal(SPRDist(tr[[1]], tr[[1]]), 0) + + trueDist <- dist(seq_len(nSPR + 1) - 1) + # ub(SPRDist(tr), .phangornSPRDist(tr), times = 4) + phanDist <- .phangornSPRDist(tr) + + par(mfrow = c(1, 2)) + hist(trueDist - phanDist, col = 2) + hist(trueDist - bestDist, add = TRUE, col = "#88ee4488") + + plot(trueDist, trueDist, type = "n", asp = 1, + xlab = "Number of SPR moves") + abline(0, 1) + jd <- jitter(trueDist) + points(jd, phanDist, pch = 1) + points(jd, bestDist, pch = 3, col = 2) + arrows(jd, phanDist, jd, bestDist, col = 3) + summary(lm(trueDist~phanDist + 0)) + summary(lm(trueDist~bestDist + 0)) +}) + test_that("SPR.dist called safely", { library("TreeTools") - PhangornSPR <- phangorn::SPR.dist - expect_equal(PhangornSPR(structure(lapply(as.phylo(0:5, 6), Postorder), + PhangornSPR <- function(...) unname(phangorn::SPR.dist(...)) + tree1<-as.phylo(0, 6) + tree2=BalancedTree(6) + expect_equal(SPRDist(as.phylo(0, 6), BalancedTree(6)), + PhangornSPR(Postorder(as.phylo(0, 6)), + Postorder(BalancedTree(6)))) + expect_equal(SPRDist(as.phylo(0:5, 6), BalancedTree(6)), + PhangornSPR(structure(lapply(as.phylo(0:5, 6), Postorder), class = 'multiPhylo'), - Postorder(BalancedTree(6))), - SPRDist(as.phylo(0:5, 6), BalancedTree(6), symmetric = FALSE)) + Postorder(BalancedTree(6)))) expect_equal(SPRDist(BalancedTree(6), as.phylo(0:5, 6)), SPRDist(as.phylo(0:5, 6), BalancedTree(6))) expect_equal(SPRDist(BalancedTree(6), PectinateTree(6)), From af654cba0b04caf60a7d5f3f129aeb2812e3a4c4 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Mon, 28 Feb 2022 22:12:19 +0000 Subject: [PATCH 014/201] Definite improvement over de O algo --- R/tree_distance_spr.R | 104 ++++++++++++++++++++---- tests/testthat/test-tree_distance_spr.R | 34 ++++++-- 2 files changed, 118 insertions(+), 20 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 465581fc2..9e5e0a767 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -106,10 +106,17 @@ SPRDist.multiPhylo <- SPRDist.list #' .SPRPair(tree1, tree2) #' @importFrom TreeTools DropTip TipsInSplits root_on_node KeepTipFast #' @export -.SPRPair <- function(tree1, tree2, justOne = T) { +.SPRPair <- function(tree1, tree2, debug = FALSE) { moves <- 0 + if (debug) dropList <- character(0) simplified <- TreeConflict(tree1, tree2) + if (debug) { + par(mfrow = 1:2, mai = rep(0.1, 4)) + plot(simplified[[1]]); nodelabels() + plot(simplified[[2]]); nodelabels() + + } while (!is.null(simplified)) { sp <- as.Splits(simplified) @@ -117,6 +124,7 @@ SPRDist.multiPhylo <- SPRDist.list i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) mmSize <- mismatch_size(sp[[1]], sp[[2]]) + # which(TipsInSplits(xor.Splits(sp[[1]][[i]], sp[[2]][[j]])) - mmSize > 0) minMismatch <- which.min(mmSize) if (mmSize[minMismatch] == 0) { agreement <- as.logical(sp[[1]][[i[minMismatch]]]) @@ -131,23 +139,90 @@ SPRDist.multiPhylo <- SPRDist.list KeepTipFast(simplified[[2]], subtips2)) ) } - disagreementSplit <- xor.Splits(sp[[1]][[i[minMismatch]]], - sp[[2]][[j[minMismatch]]]) - drop <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, - smallest = FALSE) != min(mmSize)) { - # Divergence from de Oliveira & el, - if (justOne) { - which.max(!as.logical(disagreementSplit)) - } else { - !as.logical(disagreementSplit) + + if (TRUE) { # Experimental way + + splitA <- sp[[1]][[i[minMismatch]]] + splitB <- sp[[2]][[j[minMismatch]]] + ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), + keep.names = FALSE) + AB <- ins[3] + aB <- ins[2] - ins[3] + Ab <- ins[1] - ins[3] + ab <- attr(splitA, "nTip") - (aB + Ab + AB) + confusion <- c(AB = AB, ab = ab, aB = aB, Ab = Ab) + if (debug) { + summary(c(splitA, splitB, splitA & splitB)) + print(confusion) } + mins <- confusion == min(ifelse(confusion == 0, Inf, confusion)) + drop <- switch(sum(mins), + switch(which(mins), + as.logical(splitA & splitB), + as.logical(!splitA & !splitB), + as.logical(!splitA & splitB), + as.logical(splitA & !splitB)), + { + minisplit <- c(splitA & splitB, + !splitA & !splitB, + !splitA & splitB, + splitA & !splitB)[[mins]] + as.logical(minisplit[[1]] | minisplit[[2]]) + # plot(simplified[[1]]); nodelabels() + # plot(simplified[[2]]); nodelabels() + # print(confusion) + # summary(c(splitA, splitB)) + # stop() + }, + if (abs(Ab - aB) > abs(AB - ab)) { + if (aB < Ab) { + as.logical(!splitA & splitB) + } else { + as.logical(splitA & !splitB) + } + } else { + if (ab < AB) { + as.logical(!splitA & !splitB) + } else { + as.logical(splitA & splitB) + } + }, + if (sum(mins) == 4) { + 1:4 == 1 + } else { + print(confusion) + summary(c(splitA, splitB)) + stop() + }) } else { - if (justOne) { - which.max(as.logical(disagreementSplit)) + + disagreementSplit <- xor.Splits(sp[[1]][[i[minMismatch]]], + sp[[2]][[j[minMismatch]]]) + drop <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, + smallest = FALSE) != min(mmSize)) { + # Divergence from de Oliveira & el, + if (justOne) { + which.max(!as.logical(disagreementSplit)) + } else { + !as.logical(disagreementSplit) + } } else { - as.logical(disagreementSplit) + if (justOne) { + which.max(as.logical(disagreementSplit)) + } else { + as.logical(disagreementSplit) + } } } + stopifnot(any(drop)) + if (sum(drop) > 1) { + drop <- as.logical(tabulate(which.max(drop), length(drop))) + } + if (debug) { + dropList <- c(dropList, TipLabels(simplified[[1]])[drop]) + message("Dropping: ", TipLabels(simplified[[1]])[drop], + " (", which(drop), ")") + } simplified <- DropTip(simplified, drop) simplified <- TreeConflict( root_on_node(simplified[[1]], 1), @@ -163,5 +238,6 @@ SPRDist.multiPhylo <- SPRDist.list } # Return: - moves + + if (debug) list(moves, dropList) else moves } diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 822a88288..2e4ad2ae5 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -35,26 +35,46 @@ test_that("SPR calculated correctly", { expect_equal(.SPRPair(ape::read.tree(text = "((a, b), (c, d));"), ape::read.tree(text = "((a, c), (b, d));")), 1L) + expect_equal(.SPRPair(PectinateTree(letters[1:26]), + PectinateTree(letters[c(2:26, 1)])), + 1L) + expect_equal(.phangornSPRDist(PectinateTree(letters[1:26]), + PectinateTree(letters[c(2:26, 1)])), + c(spr = 1L)) - nTip <- 90 + nTip <- 130 + nTip <- 50 nTrees <- 1 nSPR <- 30 + trueDist <- dist(seq_len(nSPR + 1) - 1) set.seed(0) tr <- vector("list", nSPR + 1L) tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) + expect_equal(SPRDist(tr[[1]], tr[[1]]), 0) for (i in seq_len(nSPR) + 1L) { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } + phanDist <- .phangornSPRDist(tr) + + pv(testDist <- SPRDist(tr)) bestDist <- as.dist(pmax(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_len(nSPR + 1)), rev(seq_len(nSPR + 1))])) - expect_equal(SPRDist(tr[[1]], tr[[1]]), 0) - trueDist <- dist(seq_len(nSPR + 1) - 1) - # ub(SPRDist(tr), .phangornSPRDist(tr), times = 4) - phanDist <- .phangornSPRDist(tr) + overShot <- as.matrix(testDist) > as.matrix(trueDist) + overs <- colSums(overShot) > 0 + overShot[overs, overs] + + tree1 <- tr[[3]] + tree2 <- tr[[25]] + .SPRPair(tree1, tree2, debug = TRUE) + + dropped <- paste0("t", c(47, 36, 40, 23, 11))#, 5, 45, 22, 1, 39, 49, 46)) + .SPRPair(DropTip(tree1, dropped), DropTip(tree2, dropped), debug = TRUE) + + # ub(SPRDist(tr), .phangornSPRDist(tr), times = 3) - par(mfrow = c(1, 2)) + par(mfrow = c(1, 2)) hist(trueDist - phanDist, col = 2) hist(trueDist - bestDist, add = TRUE, col = "#88ee4488") @@ -64,6 +84,8 @@ test_that("SPR calculated correctly", { jd <- jitter(trueDist) points(jd, phanDist, pch = 1) points(jd, bestDist, pch = 3, col = 2) + points(jd, trueDist - phanDist, pch = 5, col = 4) + points(jd, trueDist - bestDist, pch = 4, col = 5) arrows(jd, phanDist, jd, bestDist, col = 3) summary(lm(trueDist~phanDist + 0)) summary(lm(trueDist~bestDist + 0)) From b56aae3df2a7ca62c005dc4667915707405ec7a9 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Mon, 28 Feb 2022 22:37:03 +0000 Subject: [PATCH 015/201] balance? --- R/tree_distance_spr.R | 75 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 64 insertions(+), 11 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 9e5e0a767..be8a6c481 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -146,15 +146,19 @@ SPRDist.multiPhylo <- SPRDist.list splitB <- sp[[2]][[j[minMismatch]]] ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), keep.names = FALSE) + nTip <- attr(splitA, "nTip") AB <- ins[3] aB <- ins[2] - ins[3] Ab <- ins[1] - ins[3] - ab <- attr(splitA, "nTip") - (aB + Ab + AB) + ab <- nTip - (aB + Ab + AB) confusion <- c(AB = AB, ab = ab, aB = aB, Ab = Ab) if (debug) { summary(c(splitA, splitB, splitA & splitB)) print(confusion) } + balance <- ins[1:2] + ins[1:2] - nTip + absBal <- abs(balance) + # balance > 0 means more in than out mins <- confusion == min(ifelse(confusion == 0, Inf, confusion)) drop <- switch(sum(mins), switch(which(mins), @@ -163,11 +167,64 @@ SPRDist.multiPhylo <- SPRDist.list as.logical(!splitA & splitB), as.logical(splitA & !splitB)), { - minisplit <- c(splitA & splitB, - !splitA & !splitB, - !splitA & splitB, - splitA & !splitB)[[mins]] - as.logical(minisplit[[1]] | minisplit[[2]]) + if (absBal[1] > absBal[2]) { + # remove from A, which is less balanced + if (balance[1] < 0) { + # remove from IN A + if (confusion[1] == confusion[4]) { + as.logical(splitA) + } else if (confusion[1] < confusion[4]) { + as.logical(splitA & splitB) + } else { + as.logical(splitA & !splitB) + } + } else { + # remove from OUT A + if (confusion[2] == confusion[3]) { + as.logical(!splitA) + } else if (confusion[2] < confusion[3]) { + as.logical(!splitA & !splitB) + } else { + as.logical(!splitA & splitB) + } + } + } else { + # remove from B, which is less balanced + if (balance[2] < 0) { + # remove from IN B + if (confusion[1] == confusion[3]) { + as.logical(splitB) + } else if (confusion[1] < confusion[3]) { + as.logical(splitA & splitB) + } else { + as.logical(!splitA & splitB) + } + } else { + # remove from OUT B + if (confusion[2] == confusion[4]) { + as.logical(!splitB) + } else if (confusion[2] < confusion[4]) { + as.logical(!splitA & !splitB) + } else { + as.logical(splitA & !splitB) + } + } + } + + + if (any(confusion == 0)) { + switch(which.min(confusion), + as.logical(splitA & splitB), + as.logical(!splitA & !splitB), + as.logical(splitA & !splitB), + as.logical(splitA & !splitB)) + } else { + minisplit <- c(splitA & splitB, + !splitA & !splitB, + !splitA & splitB, + splitA & !splitB)[[mins]] + as.logical(minisplit[[1]] | minisplit[[2]]) + } # plot(simplified[[1]]); nodelabels() # plot(simplified[[2]]); nodelabels() # print(confusion) @@ -229,11 +286,7 @@ SPRDist.multiPhylo <- SPRDist.list root_on_node(simplified[[2]], 1), check = FALSE ) - if (FALSE) { - TipLabels(mismatches)[drop] - plot(simplified[[1]]); nodelabels(); tiplabels() - plot(simplified[[2]]); nodelabels(); tiplabels() - } + moves <- moves + 1 } From 5e568ac775e6739234f6387d3de500aefcdba7f6 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 1 Mar 2022 19:42:05 +0000 Subject: [PATCH 016/201] Approximates rather than underestimates --- R/tree_distance_spr.R | 33 +++++++-------------------------- 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index be8a6c481..3885c3800 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -153,13 +153,14 @@ SPRDist.multiPhylo <- SPRDist.list ab <- nTip - (aB + Ab + AB) confusion <- c(AB = AB, ab = ab, aB = aB, Ab = Ab) if (debug) { - summary(c(splitA, splitB, splitA & splitB)) + summary(c(splitA, splitB)) print(confusion) } balance <- ins[1:2] + ins[1:2] - nTip absBal <- abs(balance) # balance > 0 means more in than out - mins <- confusion == min(ifelse(confusion == 0, Inf, confusion)) + confusInf <- ifelse(confusion == 0, Inf, confusion) + mins <- confusion == min(confusInf) drop <- switch(sum(mins), switch(which(mins), as.logical(splitA & splitB), @@ -173,7 +174,7 @@ SPRDist.multiPhylo <- SPRDist.list # remove from IN A if (confusion[1] == confusion[4]) { as.logical(splitA) - } else if (confusion[1] < confusion[4]) { + } else if (confusInf[1] < confusInf[4]) { as.logical(splitA & splitB) } else { as.logical(splitA & !splitB) @@ -182,7 +183,7 @@ SPRDist.multiPhylo <- SPRDist.list # remove from OUT A if (confusion[2] == confusion[3]) { as.logical(!splitA) - } else if (confusion[2] < confusion[3]) { + } else if (confusInf[2] < confusInf[3]) { as.logical(!splitA & !splitB) } else { as.logical(!splitA & splitB) @@ -194,7 +195,7 @@ SPRDist.multiPhylo <- SPRDist.list # remove from IN B if (confusion[1] == confusion[3]) { as.logical(splitB) - } else if (confusion[1] < confusion[3]) { + } else if (confusInf[1] < confusInf[3]) { as.logical(splitA & splitB) } else { as.logical(!splitA & splitB) @@ -203,33 +204,13 @@ SPRDist.multiPhylo <- SPRDist.list # remove from OUT B if (confusion[2] == confusion[4]) { as.logical(!splitB) - } else if (confusion[2] < confusion[4]) { + } else if (confusInf[2] < confusInf[4]) { as.logical(!splitA & !splitB) } else { as.logical(splitA & !splitB) } } } - - - if (any(confusion == 0)) { - switch(which.min(confusion), - as.logical(splitA & splitB), - as.logical(!splitA & !splitB), - as.logical(splitA & !splitB), - as.logical(splitA & !splitB)) - } else { - minisplit <- c(splitA & splitB, - !splitA & !splitB, - !splitA & splitB, - splitA & !splitB)[[mins]] - as.logical(minisplit[[1]] | minisplit[[2]]) - } - # plot(simplified[[1]]); nodelabels() - # plot(simplified[[2]]); nodelabels() - # print(confusion) - # summary(c(splitA, splitB)) - # stop() }, if (abs(Ab - aB) > abs(AB - ab)) { if (aB < Ab) { From 364c5216998b66befc62b76e7fddd9e4dcd9702f Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 1 Mar 2022 19:45:27 +0000 Subject: [PATCH 017/201] Split out deO approach --- R/tree_distance_spr.R | 236 ++++++++++++++++++++++++------------------ 1 file changed, 135 insertions(+), 101 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 3885c3800..89dd95fb6 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -124,7 +124,7 @@ SPRDist.multiPhylo <- SPRDist.list i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) mmSize <- mismatch_size(sp[[1]], sp[[2]]) - # which(TipsInSplits(xor.Splits(sp[[1]][[i]], sp[[2]][[j]])) - mmSize > 0) + minMismatch <- which.min(mmSize) if (mmSize[minMismatch] == 0) { agreement <- as.logical(sp[[1]][[i[minMismatch]]]) @@ -140,119 +140,102 @@ SPRDist.multiPhylo <- SPRDist.list ) } - if (TRUE) { # Experimental way - - splitA <- sp[[1]][[i[minMismatch]]] - splitB <- sp[[2]][[j[minMismatch]]] - ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), - keep.names = FALSE) - nTip <- attr(splitA, "nTip") - AB <- ins[3] - aB <- ins[2] - ins[3] - Ab <- ins[1] - ins[3] - ab <- nTip - (aB + Ab + AB) - confusion <- c(AB = AB, ab = ab, aB = aB, Ab = Ab) - if (debug) { - summary(c(splitA, splitB)) - print(confusion) - } - balance <- ins[1:2] + ins[1:2] - nTip - absBal <- abs(balance) - # balance > 0 means more in than out - confusInf <- ifelse(confusion == 0, Inf, confusion) - mins <- confusion == min(confusInf) - drop <- switch(sum(mins), - switch(which(mins), - as.logical(splitA & splitB), - as.logical(!splitA & !splitB), - as.logical(!splitA & splitB), - as.logical(splitA & !splitB)), - { - if (absBal[1] > absBal[2]) { - # remove from A, which is less balanced - if (balance[1] < 0) { - # remove from IN A - if (confusion[1] == confusion[4]) { - as.logical(splitA) - } else if (confusInf[1] < confusInf[4]) { - as.logical(splitA & splitB) - } else { - as.logical(splitA & !splitB) - } + splitA <- sp[[1]][[i[minMismatch]]] + splitB <- sp[[2]][[j[minMismatch]]] + ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), + keep.names = FALSE) + nTip <- attr(splitA, "nTip") + AB <- ins[3] + aB <- ins[2] - ins[3] + Ab <- ins[1] - ins[3] + ab <- nTip - (aB + Ab + AB) + confusion <- c(AB = AB, ab = ab, aB = aB, Ab = Ab) + if (debug) { + summary(c(splitA, splitB)) + print(confusion) + } + balance <- ins[1:2] + ins[1:2] - nTip + absBal <- abs(balance) + # balance > 0 means more in than out + confusInf <- ifelse(confusion == 0, Inf, confusion) + mins <- confusion == min(confusInf) + drop <- switch(sum(mins), + switch(which(mins), + as.logical(splitA & splitB), + as.logical(!splitA & !splitB), + as.logical(!splitA & splitB), + as.logical(splitA & !splitB)), + { + if (absBal[1] > absBal[2]) { + # remove from A, which is less balanced + if (balance[1] < 0) { + # remove from IN A + if (confusion[1] == confusion[4]) { + as.logical(splitA) + } else if (confusInf[1] < confusInf[4]) { + as.logical(splitA & splitB) } else { - # remove from OUT A - if (confusion[2] == confusion[3]) { - as.logical(!splitA) - } else if (confusInf[2] < confusInf[3]) { - as.logical(!splitA & !splitB) - } else { - as.logical(!splitA & splitB) - } + as.logical(splitA & !splitB) } } else { - # remove from B, which is less balanced - if (balance[2] < 0) { - # remove from IN B - if (confusion[1] == confusion[3]) { - as.logical(splitB) - } else if (confusInf[1] < confusInf[3]) { - as.logical(splitA & splitB) - } else { - as.logical(!splitA & splitB) - } + # remove from OUT A + if (confusion[2] == confusion[3]) { + as.logical(!splitA) + } else if (confusInf[2] < confusInf[3]) { + as.logical(!splitA & !splitB) } else { - # remove from OUT B - if (confusion[2] == confusion[4]) { - as.logical(!splitB) - } else if (confusInf[2] < confusInf[4]) { - as.logical(!splitA & !splitB) - } else { - as.logical(splitA & !splitB) - } + as.logical(!splitA & splitB) } } - }, - if (abs(Ab - aB) > abs(AB - ab)) { - if (aB < Ab) { - as.logical(!splitA & splitB) - } else { - as.logical(splitA & !splitB) - } } else { - if (ab < AB) { - as.logical(!splitA & !splitB) + # remove from B, which is less balanced + if (balance[2] < 0) { + # remove from IN B + if (confusion[1] == confusion[3]) { + as.logical(splitB) + } else if (confusInf[1] < confusInf[3]) { + as.logical(splitA & splitB) + } else { + as.logical(!splitA & splitB) + } } else { - as.logical(splitA & splitB) - } - }, - if (sum(mins) == 4) { - 1:4 == 1 - } else { - print(confusion) - summary(c(splitA, splitB)) - stop() - }) - } else { - - disagreementSplit <- xor.Splits(sp[[1]][[i[minMismatch]]], - sp[[2]][[j[minMismatch]]]) - drop <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, - smallest = FALSE) != min(mmSize)) { - # Divergence from de Oliveira & el, - if (justOne) { - which.max(!as.logical(disagreementSplit)) + # remove from OUT B + if (confusion[2] == confusion[4]) { + as.logical(!splitB) + } else if (confusInf[2] < confusInf[4]) { + as.logical(!splitA & !splitB) + } else { + as.logical(splitA & !splitB) + } + } + } + }, + if (abs(Ab - aB) > abs(AB - ab)) { + if (aB < Ab) { + as.logical(!splitA & splitB) } else { - !as.logical(disagreementSplit) + as.logical(splitA & !splitB) } } else { - if (justOne) { - which.max(as.logical(disagreementSplit)) + if (ab < AB) { + as.logical(!splitA & !splitB) } else { - as.logical(disagreementSplit) - } - } + as.logical(splitA & splitB) + } + }, + if (sum(mins) == 4) { + 1:4 == 1 + } else { + print(confusion) + summary(c(splitA, splitB)) + stop() + }) + + if (!any(drop)) { + splitA <<- splitA + splitB <<- splitB + stopifnot(any(drop)) } - stopifnot(any(drop)) if (sum(drop) > 1) { drop <- as.logical(tabulate(which.max(drop), length(drop))) } @@ -275,3 +258,54 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) list(moves, dropList) else moves } + +# For comparison: not as optimized as phangorn::SPR.dist +.SPRPairDeO <- function(tree1, tree2) { + moves <- 0 + simplified <- TreeConflict(tree1, tree2) + + while (!is.null(simplified)) { + sp <- as.Splits(simplified) + nSplits <- length(sp[[1]]) + i <- rep(seq_len(nSplits), nSplits) + j <- rep(seq_len(nSplits), each = nSplits) + mmSize <- mismatch_size(sp[[1]], sp[[2]]) + minMismatch <- which.min(mmSize) + if (mmSize[minMismatch] == 0) { + agreement <- as.logical(sp[[1]][[i[minMismatch]]]) + subtips1 <- agreement + subtips1[!subtips1][1] <- TRUE + subtips2 <- !agreement + subtips2[agreement][1] <- TRUE + return(moves + + .SPRPair(KeepTipFast(simplified[[1]], subtips1), + KeepTipFast(simplified[[2]], subtips1)) + + .SPRPair(KeepTipFast(simplified[[1]], subtips2), + KeepTipFast(simplified[[2]], subtips2)) + ) + } + + disagreementSplit <- xor.Splits(sp[[1]][[i[minMismatch]]], + sp[[2]][[j[minMismatch]]]) + drop <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, + smallest = FALSE) != min(mmSize)) { + !as.logical(disagreementSplit) + } else { + as.logical(disagreementSplit) + } + if (sum(drop) > 1) { + drop <- as.logical(tabulate(which.max(drop), length(drop))) + } + simplified <- DropTip(simplified, drop) + simplified <- TreeConflict( + root_on_node(simplified[[1]], 1), + root_on_node(simplified[[2]], 1), + check = FALSE + ) + + moves <- moves + 1 + } + + # Return: + moves +} From 05e08a23d1269180b012f282137b592d78703580 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 1 Mar 2022 20:21:56 +0000 Subject: [PATCH 018/201] confusion() --- R/RcppExports.R | 4 ++ src/RcppExports.cpp | 12 +++++ src/spr.cpp | 58 ++++++++++++++++++++++++- tests/testthat/test-tree_distance_spr.R | 23 ++++++++++ 4 files changed, 96 insertions(+), 1 deletion(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index a8b0fc884..285c2f5c5 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -57,6 +57,10 @@ mismatch_size <- function(x, y) { .Call(`_TreeDist_mismatch_size`, x, y) } +confusion <- function(x, y) { + .Call(`_TreeDist_confusion`, x, y) +} + tree_conflict <- function(x, y) { .Call(`_TreeDist_tree_conflict`, x, y) } diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 24b91a1ad..83edf0740 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -173,6 +173,18 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// confusion +IntegerVector confusion(const RawMatrix x, const RawMatrix y); +RcppExport SEXP _TreeDist_confusion(SEXP xSEXP, SEXP ySEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const RawMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const RawMatrix >::type y(ySEXP); + rcpp_result_gen = Rcpp::wrap(confusion(x, y)); + return rcpp_result_gen; +END_RCPP +} // tree_conflict Rcpp::List tree_conflict(const IntegerMatrix x, const IntegerMatrix y); RcppExport SEXP _TreeDist_tree_conflict(SEXP xSEXP, SEXP ySEXP) { diff --git a/src/spr.cpp b/src/spr.cpp index 5f3294bbc..af48985e5 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -1,7 +1,7 @@ #include #include // for ASSERT #include // for intx -#include // for SplitList +#include // for SplitList, count_bits using namespace Rcpp; @@ -75,3 +75,59 @@ IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { } return ret; } + + +// [[Rcpp::export]] +IntegerVector confusion (const RawMatrix x, const RawMatrix y) { + const int16 n_split = x.rows(); + if (n_split != y.rows()) { + throw std::invalid_argument("Input splits contain same number of splits."); + } + if (!x.hasAttribute("nTip")) { + Rcpp::stop("`x` lacks nTip attribute"); + } + if (!y.hasAttribute("nTip")) { + Rcpp::stop("`y` lacks nTip attribute"); + } + const int16 n_tip = x.attr("nTip"); + if (n_tip != int16(y.attr("nTip"))) { + Rcpp::stop("`x` and `y` differ in `nTip`"); + } + + const TreeTools::SplitList a(x), b(y); + const int16 + n_bin = a.n_bins, + confusion_size = 4 + ; + IntegerVector ret(n_split * n_split * confusion_size); + int *ret_ptr = ret.end(); + for (int16 bi = n_split; bi--; ) { + const int16 + nb = b.in_split[bi], + nB = n_tip - nb + ; + + for (int16 ai = n_split; ai--; ) { + + // x divides tips into a|A; y divides tips into b|B + int16 a_and_b = 0; + for (int16 bin = n_bin; bin--; ) { + a_and_b += TreeTools::count_bits(a.state[ai][bin] & b.state[bi][bin]); + } + + const int16 + na = a.in_split[ai], + a_and_B = na - a_and_b, + A_and_b = nb - a_and_b, + A_and_B = nB - a_and_B + ; + *(--ret_ptr) = A_and_B; + *(--ret_ptr) = A_and_b; + *(--ret_ptr) = a_and_B; + *(--ret_ptr) = a_and_b; + } + } + ret.attr("dim") = Dimension(confusion_size, n_split, n_split); + return ret; +} + diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 2e4ad2ae5..052371929 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -31,6 +31,29 @@ test_that("SPR: Under the hood", { Test(splits, rev(splits)) }) +test_that("confusion()", { + TestConfusion <- function (a, b) { + i <- rep(seq_along(a), each = length(b)) + j <- rep(seq_along(b), length(a)) + expect_equal( + confusion(a, b), + aperm(array(c(TipsInSplits(a[[i]] & b[[j]]), + TipsInSplits(a[[i]] & !b[[j]]), + TipsInSplits(!a[[i]] & b[[j]]), + TipsInSplits(!a[[i]] & !b[[j]])), + c(length(a), length(b), 4)), c(3, 2, 1)) + ) + } + + TestConfusion(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) + + set.seed(0) + splits <- as.Splits(t(replicate(10, sample(c(T, F), 99, replace = TRUE)))) + TestConfusion(splits[[1]], splits[[2]]) + TestConfusion(splits[[1:2]], splits[[2:3]]) + TestConfusion(splits, rev(splits)) +}) + test_that("SPR calculated correctly", { expect_equal(.SPRPair(ape::read.tree(text = "((a, b), (c, d));"), ape::read.tree(text = "((a, c), (b, d));")), From 0e683bf184e4dbebecb35d70e31b4924be9e688c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 2 Mar 2022 09:50:34 +0000 Subject: [PATCH 019/201] Tree reduction --- NAMESPACE | 6 ++-- R/RcppExports.R | 4 +-- R/TreeConflict.R | 13 +++++--- R/tree_distance_spr.R | 52 ++++++++++++++++++++++-------- inst/REFERENCES.bib | 10 ++++++ man/{TreeConflict.Rd => Reduce.Rd} | 13 +++++--- man/SPRDist.Rd | 6 ++-- src/RcppExports.cpp | 13 ++++---- src/spr.cpp | 12 ++++--- src/tree_conflict.cpp | 4 +-- 10 files changed, 92 insertions(+), 41 deletions(-) rename man/{TreeConflict.Rd => Reduce.Rd} (80%) diff --git a/NAMESPACE b/NAMESPACE index a5095220f..fa89e1ef2 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -33,7 +33,7 @@ S3method(as.matrix,ClusterTable) S3method(median,multiPhylo) S3method(print,ClusterTable) S3method(summary,ClusterTable) -export(.SPRPair) +export(.SPRConfl) export(.TreeDistance) export(AllSplitPairings) export(CalculateTreeDistance) @@ -84,6 +84,7 @@ export(PhylogeneticInfoDistance) export(Plot3) export(Project) export(ProjectionQuality) +export(Reduce) export(ReportMatching) export(RobinsonFoulds) export(RobinsonFouldsInfo) @@ -104,7 +105,6 @@ export(SplitwiseInfo) export(StartParallel) export(StopParallel) export(StrainCol) -export(TreeConflict) export(TreeDistPlot) export(TreeDistance) export(TreesConsistentWithTwoSplits) @@ -113,6 +113,7 @@ export(as.ClusterTable) importFrom(Rdpack,reprompt) importFrom(TreeTools,AllAncestors) importFrom(TreeTools,DropTip) +importFrom(TreeTools,KeepTipFast) importFrom(TreeTools,LnRooted.int) importFrom(TreeTools,LnTreesMatchingSplit) importFrom(TreeTools,Log2Rooted.int) @@ -138,7 +139,6 @@ importFrom(TreeTools,TipsInSplits) importFrom(TreeTools,TreeIsRooted) importFrom(TreeTools,TreesMatchingSplit) importFrom(TreeTools,as.Splits) -importFrom(TreeTools,keep_tip) importFrom(TreeTools,root_on_node) importFrom(ape,Nnode.phylo) importFrom(ape,drop.tip) diff --git a/R/RcppExports.R b/R/RcppExports.R index 285c2f5c5..72acefc8b 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -61,8 +61,8 @@ confusion <- function(x, y) { .Call(`_TreeDist_confusion`, x, y) } -tree_conflict <- function(x, y) { - .Call(`_TreeDist_tree_conflict`, x, y) +reduce_trees <- function(x, y) { + .Call(`_TreeDist_reduce_trees`, x, y) } cpp_robinson_foulds_distance <- function(x, y, nTip) { diff --git a/R/TreeConflict.R b/R/TreeConflict.R index 89dce8871..b83a9180c 100644 --- a/R/TreeConflict.R +++ b/R/TreeConflict.R @@ -1,5 +1,10 @@ #' Collapse areas of agreement between two trees #' +#' Reduces trees according to the tree reduction rules of +#' \insertCite{Allen2001;textual}{TreeDist}: +#' - Collapse identical pendant subtrees; +#' - Compress equivalent internal chains. +#' #' @template tree12Params #' @param check Logical specifying whether to validate input. Specify #' `FALSE` and you will encounter undefined behaviour if trees are not @@ -20,7 +25,7 @@ #' @template MRS #' @importFrom TreeTools NTip PostorderOrder RenumberTips RootTree #' @export -TreeConflict <- function(tree1, tree2, check = TRUE) { +Reduce <- function(tree1, tree2, check = TRUE) { if (check) { if (!inherits(tree1, 'phylo')) { stop("`tree1` must be a `phylo` object.") @@ -40,8 +45,8 @@ TreeConflict <- function(tree1, tree2, check = TRUE) { stop("Trees must be binary") } } - ret <- tree_conflict(tree1$edge[PostorderOrder(tree1), ], - tree2$edge[PostorderOrder(tree2), ]) + ret <- reduce_trees(tree1$edge[PostorderOrder(tree1), ], + tree2$edge[PostorderOrder(tree2), ]) ret1 <- ret[[1]] if (is.null(ret1)) { return(NULL) @@ -71,4 +76,4 @@ TreeConflict <- function(tree1, tree2, check = TRUE) { ret <- structure(list(.Retree(ret1), .Retree(ret2)), class = "multiPhylo") ret -} \ No newline at end of file +} diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 89dd95fb6..b5a31a637 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -5,7 +5,7 @@ #' `SPRDist()` calculates an upper bound on the SPR distance between trees #' using the heuristic method of \insertCite{deOliveira2008;textual}{TreeDist}. #' Other approximations are available -#' \insertCite{@e.g. @Goloboff2008SPR, @Whidden2018}{TreeDist}. +#' \insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist}. #' #' @template tree12ListParams #' @param symmetric Ignored (redundant after fix of @@ -65,7 +65,7 @@ SPRDist.list <- function (tree1, tree2 = NULL, symmetric) { } else if (inherits(tree2, 'phylo')) { vapply(tree1, .SPRPair, double(1), tree2) } else { - vapply(tree2, .PRDist, double(length(tree1)), tree1) + vapply(tree2, SPRDist, double(length(tree1)), tree1) } } @@ -106,28 +106,30 @@ SPRDist.multiPhylo <- SPRDist.list #' .SPRPair(tree1, tree2) #' @importFrom TreeTools DropTip TipsInSplits root_on_node KeepTipFast #' @export -.SPRPair <- function(tree1, tree2, debug = FALSE) { +.SPRConfl <- function(tree1, tree2, debug = FALSE) { moves <- 0 if (debug) dropList <- character(0) simplified <- TreeConflict(tree1, tree2) if (debug) { par(mfrow = 1:2, mai = rep(0.1, 4)) - plot(simplified[[1]]); nodelabels() - plot(simplified[[2]]); nodelabels() + plot(simplified[[1]]) + plot(simplified[[2]]) } while (!is.null(simplified)) { sp <- as.Splits(simplified) nSplits <- length(sp[[1]]) + nTip <- NTip(sp[[1]]) i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) - mmSize <- mismatch_size(sp[[1]], sp[[2]]) + conf <- confusion(sp[[1]], sp[[2]]) + concave <- colSums(conf == 0) - minMismatch <- which.min(mmSize) - if (mmSize[minMismatch] == 0) { - agreement <- as.logical(sp[[1]][[i[minMismatch]]]) + matches <- concave == 2 + if (any(matches)) { + agreement <- as.logical(sp[[1]][[i[which.max(matches)]]]) subtips1 <- agreement subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement @@ -140,8 +142,21 @@ SPRDist.multiPhylo <- SPRDist.list ) } - splitA <- sp[[1]][[i[minMismatch]]] - splitB <- sp[[2]][[j[minMismatch]]] + confInf <- conf + confInf[conf == 0] <- Inf + confMin <- apply(confInf, 2:3, min) + minConf <- min(confMin[confMin > 0]) + if (debug && minConf > 1) { + message("Minimum conflict: ", minConf) + } + h <- apply(conf / nTip, 2:3, Entropy) + minH <- min(h[confMin == minConf]) + maxH <- max(h[confMin == minConf]) + + candidate <- which.max(h == maxH) + + splitA <- sp[[1]][[i[candidate]]] + splitB <- sp[[2]][[j[candidate]]] ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), keep.names = FALSE) nTip <- attr(splitA, "nTip") @@ -262,7 +277,7 @@ SPRDist.multiPhylo <- SPRDist.list # For comparison: not as optimized as phangorn::SPR.dist .SPRPairDeO <- function(tree1, tree2) { moves <- 0 - simplified <- TreeConflict(tree1, tree2) + simplified <- Reduce(tree1, tree2) while (!is.null(simplified)) { sp <- as.Splits(simplified) @@ -302,10 +317,21 @@ SPRDist.multiPhylo <- SPRDist.list root_on_node(simplified[[2]], 1), check = FALSE ) - + if (debug) { + if (is.null(simplified[[1]])) { + plot.new(); plot.new() + } else { + plot(simplified[[1]]) + plot(simplified[[2]]) + } + + } moves <- moves + 1 } # Return: moves } + +.SPRPair <- .SPRConfl +.SPRPair <- .SPRPairDeO diff --git a/inst/REFERENCES.bib b/inst/REFERENCES.bib index 581673904..58b837178 100644 --- a/inst/REFERENCES.bib +++ b/inst/REFERENCES.bib @@ -176,6 +176,16 @@ @article{Gower1966 pages = {325--338} } +@article{Hickey2008, + title={SPR distance computation for \emph{unrooted} trees}, + author={Hickey, Glenn and Dehne, Frank and Rau-Chaplin, Andrew and Blouin, Christian}, + journal={Evolutionary Bioinformatics}, + volume={4}, + pages={EBO--S419}, + year={2008}, + doi={10.4137/EBO.S419}, +} + @article{Jonker1987, title = {A shortest augmenting path algorithm for dense and sparse linear assignment problems}, volume = {38}, diff --git a/man/TreeConflict.Rd b/man/Reduce.Rd similarity index 80% rename from man/TreeConflict.Rd rename to man/Reduce.Rd index 775c19277..84667f80d 100644 --- a/man/TreeConflict.Rd +++ b/man/Reduce.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/TreeConflict.R -\name{TreeConflict} -\alias{TreeConflict} +\name{Reduce} +\alias{Reduce} \title{Collapse areas of agreement between two trees} \usage{ -TreeConflict(tree1, tree2, check = TRUE) +Reduce(tree1, tree2, check = TRUE) } \arguments{ \item{tree1, tree2}{Single trees of class \code{phylo} to undergo comparison.} @@ -19,7 +19,12 @@ binary \code{phylo} objects with identical leaf labels, rooted on leaf 1.} with tree edges listed in preorder; or \code{NULL} if the trees are equivalent. } \description{ -Collapse areas of agreement between two trees +Reduces trees according to the tree reduction rules of +\insertCite{Allen2001;textual}{TreeDist}: +\itemize{ +\item Collapse identical pendant subtrees; +\item Compress equivalent internal chains. +} } \examples{ tree1 <- TreeTools::BalancedTree(9) diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index 5d0124a95..90e5dd69f 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -5,7 +5,7 @@ \alias{SPRDist.phylo} \alias{SPRDist.list} \alias{SPRDist.multiPhylo} -\alias{.SPRPair} +\alias{.SPRConfl} \title{Approximate Subtree Prune and Regraft distance} \usage{ SPRDist(tree1, tree2 = NULL, symmetric) @@ -16,7 +16,7 @@ SPRDist(tree1, tree2 = NULL, symmetric) \method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, symmetric) -.SPRPair(tree1, tree2, justOne = T) +.SPRConfl(tree1, tree2, debug = FALSE) } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -39,7 +39,7 @@ Approximate the Subtree Prune and Regraft (SPR) distance. \code{SPRDist()} calculates an upper bound on the SPR distance between trees using the heuristic method of \insertCite{deOliveira2008;textual}{TreeDist}. Other approximations are available -\insertCite{@e.g. @Goloboff2008SPR, @Whidden2018}{TreeDist}. +\insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist}. } \examples{ library('TreeTools', quietly = TRUE, warn.conflicts = FALSE) diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 83edf0740..dadf07e4c 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -1,7 +1,7 @@ // Generated by using Rcpp::compileAttributes() -> do not edit by hand // Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 -#include +#include using namespace Rcpp; @@ -185,15 +185,15 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } -// tree_conflict -Rcpp::List tree_conflict(const IntegerMatrix x, const IntegerMatrix y); -RcppExport SEXP _TreeDist_tree_conflict(SEXP xSEXP, SEXP ySEXP) { +// reduce_trees +Rcpp::List reduce_trees(const IntegerMatrix x, const IntegerMatrix y); +RcppExport SEXP _TreeDist_reduce_trees(SEXP xSEXP, SEXP ySEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); Rcpp::traits::input_parameter< const IntegerMatrix >::type y(ySEXP); - rcpp_result_gen = Rcpp::wrap(tree_conflict(x, y)); + rcpp_result_gen = Rcpp::wrap(reduce_trees(x, y)); return rcpp_result_gen; END_RCPP } @@ -306,7 +306,8 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_pair_diff_euclidean", (DL_FUNC) &_TreeDist_pair_diff_euclidean, 1}, {"_TreeDist_path_vector2", (DL_FUNC) &_TreeDist_path_vector2, 1}, {"_TreeDist_mismatch_size", (DL_FUNC) &_TreeDist_mismatch_size, 2}, - {"_TreeDist_tree_conflict", (DL_FUNC) &_TreeDist_tree_conflict, 2}, + {"_TreeDist_confusion", (DL_FUNC) &_TreeDist_confusion, 2}, + {"_TreeDist_reduce_trees", (DL_FUNC) &_TreeDist_reduce_trees, 2}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/spr.cpp b/src/spr.cpp index af48985e5..6d34e6720 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -39,14 +39,15 @@ IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { const TreeTools::SplitList a(x), b(y); const int16 + half_tip = n_tip / 2, last_bin = a.n_bins - 1, unset_tips = (n_tip % SL_BIN_SIZE) ? SL_BIN_SIZE - n_tip % SL_BIN_SIZE : 0 ; const splitbit all_ones = ~(splitbit(0U)); const splitbit unset_mask = all_ones >> unset_tips; - int16 ret_ptr = n_split * n_split; - IntegerVector ret(ret_ptr); + IntegerVector ret(n_split * n_split); + int *ret_ptr = ret.end(); for (int16 bi = b.n_splits; bi--; ) { // Rcout << "a = " << ai << ".\n"; for (int16 ai = a.n_splits; ai--; ) { @@ -58,7 +59,7 @@ IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { // << " = " << TreeTools::count_bits( // (a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask // ) << "\n"; - ret[ret_ptr] = TreeTools::count_bits( + *ret_ptr = TreeTools::count_bits( (a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask ); for (int16 bin = last_bin; bin--; ) { @@ -66,11 +67,14 @@ IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { // Rcout << " " << (a.state[ai][bin]); // Rcout << " ^ " << (b.state[bi][bin]); // Rcout << " = " << (a.state[ai][bin] ^ b.state[bi][bin]) << std::endl; - ret[ret_ptr] += TreeTools::count_bits(a.state[ai][bin] ^ b.state[bi][bin]); + *ret_ptr += TreeTools::count_bits(a.state[ai][bin] ^ b.state[bi][bin]); // Rcout << " ret[" << ret_ptr << "] = " // << TreeTools::count_bits(a.state[ai][bin] ^ b.state[bi][bin]) // <<".\n"; } + if (*ret_ptr > half_tip) { + *ret_ptr = n_tip - *ret_ptr; + } } } return ret; diff --git a/src/tree_conflict.cpp b/src/tree_conflict.cpp index 7db9215f6..b6d5243c8 100644 --- a/src/tree_conflict.cpp +++ b/src/tree_conflict.cpp @@ -76,7 +76,7 @@ inline void rebuild_tree( // edge1 and edge2 are edge matrices of binary trees with identical leaf // labels, rooted on leaf 1, in some form of postorder. // [[Rcpp::export]] -Rcpp::List tree_conflict(const IntegerMatrix x, +Rcpp::List reduce_trees(const IntegerMatrix x, const IntegerMatrix y) { const intx n_edge = x.nrow(), @@ -169,4 +169,4 @@ Rcpp::List tree_conflict(const IntegerMatrix x, rebuild_tree(root_node, &next_edge, &next_node, &n_tip, y_child_1, y_sibling, y_parents, y_final); return Rcpp::List::create(x_final, y_final); -} \ No newline at end of file +} From 07d1c22ebab5f969e96ce9f1bf2e6a385825f6a8 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 2 Mar 2022 09:51:28 +0000 Subject: [PATCH 020/201] ren --- R/{TreeConflict.R => Reduce.R} | 0 tests/testthat/{test-TreeConflict.R => test-Reduce.R} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename R/{TreeConflict.R => Reduce.R} (100%) rename tests/testthat/{test-TreeConflict.R => test-Reduce.R} (100%) diff --git a/R/TreeConflict.R b/R/Reduce.R similarity index 100% rename from R/TreeConflict.R rename to R/Reduce.R diff --git a/tests/testthat/test-TreeConflict.R b/tests/testthat/test-Reduce.R similarity index 100% rename from tests/testthat/test-TreeConflict.R rename to tests/testthat/test-Reduce.R From a8c8deea51987d3b2da9c3493f43f69356952be3 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 2 Mar 2022 09:52:07 +0000 Subject: [PATCH 021/201] =?UTF-8?q?TreeConflict=E2=86=92Reduce()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R/Reduce.R | 4 ++-- man/Reduce.Rd | 6 +++--- tests/testthat/test-Reduce.R | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/R/Reduce.R b/R/Reduce.R index b83a9180c..bd4a16771 100644 --- a/R/Reduce.R +++ b/R/Reduce.R @@ -10,7 +10,7 @@ #' `FALSE` and you will encounter undefined behaviour if trees are not #' binary `phylo` objects with identical leaf labels, rooted on leaf 1. #' -#' @return `TreeConflict()` returns a list of two trees, corresponding to +#' @return `Reduce()` returns a list of two trees, corresponding to #' `tree1` and `tree2` after any identical groupings have been collapsed, #' with tree edges listed in preorder; or `NULL` if the trees are equivalent. #' @examples @@ -19,7 +19,7 @@ #' par(mai = rep(0.1, 4), mfrow = c(2, 2)) #' plot(tree1) #' plot(tree2) -#' confl <- TreeConflict(tree1, tree2) +#' confl <- Reduce(tree1, tree2) #' plot(confl[[1]]) #' plot(confl[[2]]) #' @template MRS diff --git a/man/Reduce.Rd b/man/Reduce.Rd index 84667f80d..2ecb473b2 100644 --- a/man/Reduce.Rd +++ b/man/Reduce.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/TreeConflict.R +% Please edit documentation in R/Reduce.R \name{Reduce} \alias{Reduce} \title{Collapse areas of agreement between two trees} @@ -14,7 +14,7 @@ Reduce(tree1, tree2, check = TRUE) binary \code{phylo} objects with identical leaf labels, rooted on leaf 1.} } \value{ -\code{TreeConflict()} returns a list of two trees, corresponding to +\code{Reduce()} returns a list of two trees, corresponding to \code{tree1} and \code{tree2} after any identical groupings have been collapsed, with tree edges listed in preorder; or \code{NULL} if the trees are equivalent. } @@ -32,7 +32,7 @@ tree2 <- TreeTools::PectinateTree(9) par(mai = rep(0.1, 4), mfrow = c(2, 2)) plot(tree1) plot(tree2) -confl <- TreeConflict(tree1, tree2) +confl <- Reduce(tree1, tree2) plot(confl[[1]]) plot(confl[[2]]) } diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index a02547491..7a4a7d711 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -1,11 +1,11 @@ -test_that("TreeConflict()", { +test_that("Reduce()", { tree1 <- TreeTools::BalancedTree(9) tree2 <- TreeTools::PectinateTree(9) - expect_null(TreeConflict(tree1, tree1)) + expect_null(Reduce(tree1, tree1)) par(mai = rep(0.1, 4), mfrow=c(2, 2)) plot(RootTree(tree1, 1)); nodelabels() plot(RootTree(tree2, 1)); nodelabels() - confl <- TreeConflict(tree1, tree2) + confl <- Reduce(tree1, tree2) expect_true( all.equal(confl[[1]], ape::read.tree(text = "(t1, ((t4, t5), ((t6, t7), t8)));"))) From 6018259d3e62fbec8492664026cdceb5610c5e2f Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 2 Mar 2022 09:54:41 +0000 Subject: [PATCH 022/201] rn --- src/{tree_conflict.cpp => reduce_tree.cpp} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{tree_conflict.cpp => reduce_tree.cpp} (100%) diff --git a/src/tree_conflict.cpp b/src/reduce_tree.cpp similarity index 100% rename from src/tree_conflict.cpp rename to src/reduce_tree.cpp From f9f14ec9da700962853d7a413dd2bbe37a48f160 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Wed, 2 Mar 2022 15:16:14 +0000 Subject: [PATCH 023/201] Reduction rule 2 Crashing --- R/RcppExports.R | 8 ++-- src/RcppExports.cpp | 26 +++++----- src/reduce_tree.cpp | 92 +++++++++++++++++++++++++++++++----- tests/testthat/test-Reduce.R | 26 ++++++---- 4 files changed, 115 insertions(+), 37 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 72acefc8b..57906929c 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -53,6 +53,10 @@ path_vector2 <- function(edge) { .Call(`_TreeDist_path_vector2`, edge) } +reduce_trees <- function(x, y) { + .Call(`_TreeDist_reduce_trees`, x, y) +} + mismatch_size <- function(x, y) { .Call(`_TreeDist_mismatch_size`, x, y) } @@ -61,10 +65,6 @@ confusion <- function(x, y) { .Call(`_TreeDist_confusion`, x, y) } -reduce_trees <- function(x, y) { - .Call(`_TreeDist_reduce_trees`, x, y) -} - cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index dadf07e4c..0903346c6 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -161,6 +161,18 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// reduce_trees +Rcpp::List reduce_trees(const IntegerMatrix x, const IntegerMatrix y); +RcppExport SEXP _TreeDist_reduce_trees(SEXP xSEXP, SEXP ySEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); + Rcpp::traits::input_parameter< const IntegerMatrix >::type y(ySEXP); + rcpp_result_gen = Rcpp::wrap(reduce_trees(x, y)); + return rcpp_result_gen; +END_RCPP +} // mismatch_size IntegerVector mismatch_size(const RawMatrix x, const RawMatrix y); RcppExport SEXP _TreeDist_mismatch_size(SEXP xSEXP, SEXP ySEXP) { @@ -185,18 +197,6 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } -// reduce_trees -Rcpp::List reduce_trees(const IntegerMatrix x, const IntegerMatrix y); -RcppExport SEXP _TreeDist_reduce_trees(SEXP xSEXP, SEXP ySEXP) { -BEGIN_RCPP - Rcpp::RObject rcpp_result_gen; - Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); - Rcpp::traits::input_parameter< const IntegerMatrix >::type y(ySEXP); - rcpp_result_gen = Rcpp::wrap(reduce_trees(x, y)); - return rcpp_result_gen; -END_RCPP -} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -305,9 +305,9 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_vec_diff_euclidean", (DL_FUNC) &_TreeDist_vec_diff_euclidean, 2}, {"_TreeDist_pair_diff_euclidean", (DL_FUNC) &_TreeDist_pair_diff_euclidean, 1}, {"_TreeDist_path_vector2", (DL_FUNC) &_TreeDist_path_vector2, 1}, + {"_TreeDist_reduce_trees", (DL_FUNC) &_TreeDist_reduce_trees, 2}, {"_TreeDist_mismatch_size", (DL_FUNC) &_TreeDist_mismatch_size, 2}, {"_TreeDist_confusion", (DL_FUNC) &_TreeDist_confusion, 2}, - {"_TreeDist_reduce_trees", (DL_FUNC) &_TreeDist_reduce_trees, 2}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index b6d5243c8..a0c00ca99 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -5,7 +5,12 @@ using namespace Rcpp; #define R_TO_C 1 -#define IS_TIP(i) i <= n_tip +#define IS_TIP(i) ((i) <= n_tip) +#define X_AUNT(i) x_sibling[x_parents[(i)]] +#define Y_AUNT(i) y_sibling[y_parents[(i)]] +#define Y_NIECE1(i) y_child_1[y_sibling[(i)]] +#define Y_NIECE2(i) y_sibling[Y_NIECE1(i)] +#define SAME_AUNT(x_aunt, y_aunt) x_aunt && IS_TIP(x_aunt) && x_aunt == y_aunt inline void add_child(const int *parent, const int *child, std::unique_ptr & a_child, @@ -25,7 +30,7 @@ inline void add_child(const int *parent, const int *child, } #define TODO_DELETE_RMSIB_DEBUG \ - Rcout << "sibling[" << tip << "] = sibling[parents[(tip)]] = " \ + Rcout << "sibling[" << tip << "] <- sibling[parents[(tip)]] = " \ << sibling[parents[(tip)]] << std::endl; \ Rcout << "sibling[" << sibling[(tip)] << "] = " << (tip) << std::endl; \ Rcout << "parents[" << tip << "] = " << parents[parents[(tip)]] << std::endl; \ @@ -33,12 +38,32 @@ inline void add_child(const int *parent, const int *child, // TODO might be better to re-christen as "REMOVE_TIP" #define REMOVE_SIBLING(tip, a_child, sibling, parents) \ - sibling[sibling[(tip)]] = 0; \ + sibling[sibling[(tip)]] = 0; \ sibling[(tip)] = sibling[parents[(tip)]]; \ sibling[sibling[(tip)]] = (tip); \ parents[(tip)] = parents[parents[(tip)]]; \ a_child[parents[(tip)]] = (tip) +#define TODO_DELETE_RMTIP_DEBUG \ +Rcout << "\n\n ==== Remove tip " << tip << ". ====\n";\ +Rcout << "parents["< n_tip - 4) { // There's only one three-leaf topology return Rcpp::List::create(R_NilValue, R_NilValue); } + for (intx it = n_tip; it--; ) { + const int i = it + R_TO_C; + if (!x_sibling[i]) { + // Rcout << "> Tip " << i << " not in tree.\n"; + continue; + } + const int aunt = X_AUNT(i); + if (!aunt || !IS_TIP(aunt)) { + // Rcout << "> No chain at " << i << ": aunt = " << aunt << ".\n"; + continue; + } + const int g_aunt = X_AUNT(aunt); + if (!g_aunt || !IS_TIP(g_aunt)) { + // Rcout << "> No chain at " << i << "-" << aunt + // << ": gt_aunt = " << g_aunt << ".\n"; + continue; + } + // Rcout << " o Candidate chain: " << i << "." << aunt << "." + // << g_aunt << "-("; + if (aunt == Y_AUNT(i) && + g_aunt == Y_AUNT(aunt)) { + // Rcout << "?- " << X_AUNT(g_aunt) << "/" << Y_AUNT(g_aunt) << "-?"; + // Case 1: Same direction + while(SAME_AUNT(X_AUNT(g_aunt), Y_AUNT(g_aunt))) { + // Rcout << ")- " << X_AUNT(g_aunt) << " -("; + REDUCE_CHAIN; + } + } else if (i == Y_AUNT(aunt) && + aunt == Y_AUNT(g_aunt)) { + // Case 2: Opposite direction + // Rcout << "?- " << X_AUNT(g_aunt) << " = " << Y_NIECE1(g_aunt) + // << "|" << Y_NIECE2(g_aunt) + // << "|" << y_sibling[g_aunt] << " -?"; + while(X_AUNT(g_aunt) && + IS_TIP(X_AUNT(g_aunt)) && ( + X_AUNT(g_aunt) == Y_NIECE1(g_aunt) || + X_AUNT(g_aunt) == Y_NIECE2(g_aunt) || + X_AUNT(g_aunt) == y_sibling[g_aunt])) { + // Rcout << ")- rm " << x_sibling[x_parents[g_aunt]] << " -("; + REDUCE_CHAIN; + } + } + // Rcout << ".\n"; + } + + if (dropped > n_tip - 4) { + // There's only one three-leaf topology + return Rcpp::List::create(R_NilValue, R_NilValue); + } + // We rooted trees on leaf 1 ASSERT(x_child_1[root_node] == 1); ASSERT(y_child_1[root_node] == 1); @@ -126,11 +199,6 @@ Rcpp::List reduce_trees(const IntegerMatrix x, do { const intx x_sib = x_sibling[1]; ASSERT(!(IS_TIP(x_sib))); // would've been collapsed - if (IS_TIP(x_sib)) { - // Only two leaves in tree. Not sure we can ever get here? - // TODO delete - return Rcpp::List::create(R_NilValue, R_NilValue); - } intx x_1 = x_child_1[x_sib]; if (!(IS_TIP(x_1))) { x_1 = x_sibling[x_1]; diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index 7a4a7d711..2a1f18297 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -1,13 +1,23 @@ test_that("Reduce()", { - tree1 <- TreeTools::BalancedTree(9) - tree2 <- TreeTools::PectinateTree(9) - expect_null(Reduce(tree1, tree1)) + bal9 <- TreeTools::BalancedTree(9) + pec9 <- TreeTools::PectinateTree(9) + expect_null(Reduce(bal9, bal9)) par(mai = rep(0.1, 4), mfrow=c(2, 2)) - plot(RootTree(tree1, 1)); nodelabels() - plot(RootTree(tree2, 1)); nodelabels() - confl <- Reduce(tree1, tree2) + plot(RootTree(bal9, 1)); nodelabels() + plot(RootTree(pec9, 1)); nodelabels() + confl <- Reduce(bal9, pec9) expect_true( all.equal(confl[[1]], - ape::read.tree(text = "(t1, ((t4, t5), ((t6, t7), t8)));"))) - expect_true(all.equal(confl[[2]], DropTip(tree2, c(2, 3, 9)))) + ape::read.tree(text = "(t1, ((t4, t5), ((t6, t7), t9)));"))) + expect_true(all.equal(confl[[2]], DropTip(pec9, c(2, 3, 8)))) + + pec9b <- RenumberTips(TreeTools::PectinateTree(paste0('t', c(2:9, 1))), + pec9) + plot(RootTree(pec9b, 1)); nodelabels() + plot(RootTree(pec9, 1)); nodelabels() + pec9b$edge[PostorderOrder(pec9b), ] + pec9$edge[PostorderOrder(pec9), ] + pecred <- Reduce(pec9b, pec9) + expect_true(all.equal(pecred[[2]], PectinateTree(5))) + expect_true(all.equal(pecred[[1]], PectinateTree(paste0('t', c(1, 5:2))))) }) From c5d6ad0e2dab46c0924615d2f5b3f8e00849dcf7 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 09:03:46 +0000 Subject: [PATCH 024/201] gg_aunt fixes reduce_tree() --- NAMESPACE | 1 + src/reduce_tree.cpp | 44 ++++++++++++++++++++---------------- tests/testthat/test-Reduce.R | 20 ++++++++++++++++ 3 files changed, 45 insertions(+), 20 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index fa89e1ef2..5337270bf 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -140,6 +140,7 @@ importFrom(TreeTools,TreeIsRooted) importFrom(TreeTools,TreesMatchingSplit) importFrom(TreeTools,as.Splits) importFrom(TreeTools,root_on_node) +importFrom(TreeTools,xor.Splits) importFrom(ape,Nnode.phylo) importFrom(ape,drop.tip) importFrom(ape,edgelabels) diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index a0c00ca99..1264f2f91 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -45,23 +45,24 @@ inline void add_child(const int *parent, const int *child, a_child[parents[(tip)]] = (tip) #define TODO_DELETE_RMTIP_DEBUG \ -Rcout << "\n\n ==== Remove tip " << tip << ". ====\n";\ -Rcout << "parents["<>" << gg_aunt << ">>"; REDUCE_CHAIN; + gg_aunt = X_AUNT(g_aunt); } } else if (i == Y_AUNT(aunt) && aunt == Y_AUNT(g_aunt)) { // Case 2: Opposite direction - // Rcout << "?- " << X_AUNT(g_aunt) << " = " << Y_NIECE1(g_aunt) - // << "|" << Y_NIECE2(g_aunt) + // Rcout << " = " << Y_NIECE1(g_aunt) + // << "|" << Y_NIECE2(g_aunt) // << "|" << y_sibling[g_aunt] << " -?"; - while(X_AUNT(g_aunt) && - IS_TIP(X_AUNT(g_aunt)) && ( - X_AUNT(g_aunt) == Y_NIECE1(g_aunt) || - X_AUNT(g_aunt) == Y_NIECE2(g_aunt) || - X_AUNT(g_aunt) == y_sibling[g_aunt])) { + while(gg_aunt && + IS_TIP(gg_aunt) && ( + gg_aunt == Y_NIECE1(g_aunt) || + gg_aunt == Y_NIECE2(g_aunt) || + gg_aunt == y_sibling[g_aunt])) { // Rcout << ")- rm " << x_sibling[x_parents[g_aunt]] << " -("; REDUCE_CHAIN; + gg_aunt = X_AUNT(g_aunt); } } // Rcout << ".\n"; diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index 2a1f18297..c7e2016a7 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -20,4 +20,24 @@ test_that("Reduce()", { pecred <- Reduce(pec9b, pec9) expect_true(all.equal(pecred[[2]], PectinateTree(5))) expect_true(all.equal(pecred[[1]], PectinateTree(paste0('t', c(1, 5:2))))) + + long1 <- ape::read.tree( + text = "(a, (b, (c, (d, (e, (f, ((g, (X, Y)), (h, (i, j)))))))));") + long2 <- ape::read.tree( + text = "(b, (c, (d, (e, (f, (g, ((h, (X, Y)), (i, (j, a)))))))));") + longRed <- Reduce(long1, long2) + expect_true(all.equal(longRed[[1]], + DropTip(long1, c("b", "c", "X")))) + expect_true(all.equal(longRed[[2]], + RootTree(DropTip(long2, c("b", "c", "X")), "a"))) + + long1 <- ape::read.tree( + text = "(r, (oo, (t, (a, (b, (c, (d, (e, (f, ((g, (X, Y)), (h, (i, j))))))))))));") + long2 <- ape::read.tree( + text = "(r, (oo, (t, (b, (c, (d, (e, (f, (g, ((h, (X, Y)), (i, (j, a))))))))))));") + longRed <- Reduce(long1, long2) + expect_true(all.equal(longRed[[1]], + DropTip(long1, c("b", "oo", "t", "c", "X")))) + expect_true(all.equal(longRed[[2]], + DropTip(long2, c("b", "oo", "t", "c", "X")))) }) From a1174f37ce5fed69c3bfabde842b461e5e397eb0 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 09:45:03 +0000 Subject: [PATCH 025/201] Handle deletion of root leaf --- src/reduce_tree.cpp | 91 ++++++++++++++++++++++++++---------- tests/testthat/test-Reduce.R | 7 +++ 2 files changed, 73 insertions(+), 25 deletions(-) diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 1264f2f91..cbdf70805 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -3,6 +3,7 @@ #include // for intx #include // for postorder_order using namespace Rcpp; +// #define TD_DEBUG #define R_TO_C 1 #define IS_TIP(i) ((i) <= n_tip) @@ -45,18 +46,24 @@ inline void add_child(const int *parent, const int *child, a_child[parents[(tip)]] = (tip) #define TODO_DELETE_RMTIP_DEBUG \ - Rcout << "\n\n ==== Remove tip " << tip << ". ====\n";\ - Rcout << "parents["< " << left << ", -> " + << sibling[left] << ".\n"; +#endif ADD_EDGE(this_node, left); ADD_EDGE(this_node, sibling[left]); } @@ -137,7 +148,9 @@ Rcpp::List reduce_trees(const IntegerMatrix x, } } - // Rcout << "\n dropped: " << dropped << "; ntip = " << n_tip << "\n"; +#ifdef TD_DEBUG + Rcout << "\n dropped: " << dropped << "; ntip = " << n_tip << "\n"; +#endif if (dropped > n_tip - 4) { // There's only one three-leaf topology return Rcpp::List::create(R_NilValue, R_NilValue); @@ -146,49 +159,67 @@ Rcpp::List reduce_trees(const IntegerMatrix x, for (intx it = n_tip; it--; ) { const int i = it + R_TO_C; if (!x_sibling[i]) { - // Rcout << "> Tip " << i << " not in tree.\n"; +#ifdef TD_DEBUG + Rcout << "> Tip " << i << " not in tree.\n"; +#endif continue; } const int aunt = X_AUNT(i); if (!aunt || !IS_TIP(aunt)) { - // Rcout << "> No chain at " << i << ": aunt = " << aunt << ".\n"; +#ifdef TD_DEBUG + Rcout << "> No chain at " << i << ": aunt = " << aunt << ".\n"; +#endif continue; } const int g_aunt = X_AUNT(aunt); if (!g_aunt || !IS_TIP(g_aunt)) { - // Rcout << "> No chain at " << i << "-" << aunt - // << ": gt_aunt = " << g_aunt << ".\n"; +#ifdef TD_DEBUG + Rcout << "> No chain at " << i << "-" << aunt + << ": gt_aunt = " << g_aunt << ".\n"; +#endif continue; } int gg_aunt = X_AUNT(g_aunt); - // Rcout << " o Candidate chain: " << i << "." << aunt << "." - // << g_aunt << "-(" << gg_aunt; +#ifdef TD_DEBUG + Rcout << " o Candidate chain: " << i << "." << aunt << "." + << g_aunt << "-(" << gg_aunt; +#endif if (aunt == Y_AUNT(i) && g_aunt == Y_AUNT(aunt)) { - // Rcout << "/" << Y_AUNT(g_aunt) << "-?"; +#ifdef TD_DEBUG + Rcout << "/" << Y_AUNT(g_aunt) << "-?"; +#endif // Case 1: Same direction while(SAME_AUNT(gg_aunt, Y_AUNT(g_aunt))) { - // Rcout << ">>" << gg_aunt << ">>"; +#ifdef TD_DEBUG + Rcout << ">>" << gg_aunt << ">>"; +#endif REDUCE_CHAIN; gg_aunt = X_AUNT(g_aunt); } } else if (i == Y_AUNT(aunt) && aunt == Y_AUNT(g_aunt)) { // Case 2: Opposite direction - // Rcout << " = " << Y_NIECE1(g_aunt) - // << "|" << Y_NIECE2(g_aunt) - // << "|" << y_sibling[g_aunt] << " -?"; +#ifdef TD_DEBUG + Rcout << " = " << Y_NIECE1(g_aunt) + << "|" << Y_NIECE2(g_aunt) + << "|" << y_sibling[g_aunt] << " -?"; +#endif while(gg_aunt && IS_TIP(gg_aunt) && ( gg_aunt == Y_NIECE1(g_aunt) || gg_aunt == Y_NIECE2(g_aunt) || gg_aunt == y_sibling[g_aunt])) { - // Rcout << ")- rm " << x_sibling[x_parents[g_aunt]] << " -("; +#ifdef TD_DEBUG + Rcout << ")- rm " << x_sibling[x_parents[g_aunt]] << " -("; +#endif REDUCE_CHAIN; gg_aunt = X_AUNT(g_aunt); } } - // Rcout << ".\n"; +#ifdef TD_DEBUG + Rcout << ".\n"; +#endif } if (dropped > n_tip - 4) { @@ -201,9 +232,18 @@ Rcpp::List reduce_trees(const IntegerMatrix x, ASSERT(y_child_1[root_node] == 1); do { - const intx x_sib = x_sibling[1]; + const intx root_child_1 = x_child_1[x_parents[1]]; + const intx root_leaf = IS_TIP(root_child_1) ? + root_child_1 : x_sibling[root_child_1]; + ASSERT(IS_TIP(root_leaf)); // Root leaf is only removed by chain rule. + const intx x_sib = x_sibling[root_leaf]; + + ASSERT(x_sib); ASSERT(!(IS_TIP(x_sib))); // would've been collapsed intx x_1 = x_child_1[x_sib]; +#ifdef TD_DEBUG + Rcout << " s Sibling " << x_sib << ", x1= " << x_1 << "\n"; +#endif if (!(IS_TIP(x_1))) { x_1 = x_sibling[x_1]; } @@ -213,6 +253,7 @@ Rcpp::List reduce_trees(const IntegerMatrix x, y_1 = y_child_1[y_sib] ; if (x_1 == y_1 || x_1 == y_sibling[y_1]) { + // Rcout << " ^ Lifting root \n"; LIFT_ROOT(x_1, x_child_1, x_sibling, x_parents); LIFT_ROOT(x_1, y_child_1, y_sibling, y_parents); ++dropped; diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index c7e2016a7..3ac080188 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -40,4 +40,11 @@ test_that("Reduce()", { DropTip(long1, c("b", "oo", "t", "c", "X")))) expect_true(all.equal(longRed[[2]], DropTip(long2, c("b", "oo", "t", "c", "X")))) + + tree1 <- ape::read.tree( + text = "(t3, ((t21, t17), (t4, (((((t9, t22), t25), t23), t24), t20))));") + tree2 <- ape::read.tree( + text = "(t3, ((t17, t21), (t4, (((((t9, t25), t23), t22), t24), t20))));") + expect_true(all.equal(Reduce(tree1, tree2)[[1]], + DropTip(tree1, c("t3", "t17", "t21")))) }) From 3a897a8cb058dacf87add58659b18140e97bf95b Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 09:53:14 +0000 Subject: [PATCH 026/201] Drop >1 if requested --- R/tree_distance_spr.R | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index b5a31a637..78fd55cf3 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -275,6 +275,7 @@ SPRDist.multiPhylo <- SPRDist.list } # For comparison: not as optimized as phangorn::SPR.dist +#' @importFrom TreeTools xor.Splits .SPRPairDeO <- function(tree1, tree2) { moves <- 0 simplified <- Reduce(tree1, tree2) @@ -308,11 +309,11 @@ SPRDist.multiPhylo <- SPRDist.list } else { as.logical(disagreementSplit) } - if (sum(drop) > 1) { - drop <- as.logical(tabulate(which.max(drop), length(drop))) - } + # if (sum(drop) > 1) { + # drop <- as.logical(tabulate(which.max(drop), length(drop))) + # } simplified <- DropTip(simplified, drop) - simplified <- TreeConflict( + simplified <- Reduce( root_on_node(simplified[[1]], 1), root_on_node(simplified[[2]], 1), check = FALSE From 08d8b4cba111459a235dc075f292b4fc23abfee4 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 09:53:26 +0000 Subject: [PATCH 027/201] Reduce --- R/tree_distance_spr.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 78fd55cf3..60cef7111 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -110,7 +110,7 @@ SPRDist.multiPhylo <- SPRDist.list moves <- 0 if (debug) dropList <- character(0) - simplified <- TreeConflict(tree1, tree2) + simplified <- Reduce(tree1, tree2) if (debug) { par(mfrow = 1:2, mai = rep(0.1, 4)) plot(simplified[[1]]) @@ -260,7 +260,7 @@ SPRDist.multiPhylo <- SPRDist.list " (", which(drop), ")") } simplified <- DropTip(simplified, drop) - simplified <- TreeConflict( + simplified <- Reduce( root_on_node(simplified[[1]], 1), root_on_node(simplified[[2]], 1), check = FALSE From 2fd040446bd5072b2a3258919a1c6a80f720bb58 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 16:24:16 +0000 Subject: [PATCH 028/201] Test root lift --- tests/testthat/test-Reduce.R | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index 3ac080188..4affe6e00 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -47,4 +47,9 @@ test_that("Reduce()", { text = "(t3, ((t17, t21), (t4, (((((t9, t25), t23), t22), t24), t20))));") expect_true(all.equal(Reduce(tree1, tree2)[[1]], DropTip(tree1, c("t3", "t17", "t21")))) + + liftRoot1 <- ape::read.tree(text = "(t1,(((((((((((((((((((((((((((((((((((t2,t70),t49),(t29,t63)),t80),(((t5,((t22,((t51,t113),t110)),t45)),t106),(t116,t123))),t109),t64),t69),t38),t73),t79),t28),(((t11,t40),t102),t33)),t18),t89),(t90,t117)),t34),t52),t9),((((t8,t127),(t91,t118)),t58),(t46,t48))),(((t12,t93),t74),t94)),(((((((t3,t4),t86),((((((((((((((t14,((t27,t54),(t39,(t53,t108)))),t119),(t17,((t25,((t32,(t95,t129)),t41)),t67))),(t19,t114)),t122),t42),t31),(((t15,t43),t84),t85)),((t66,t112),t104)),t71),(t44,(t47,t82))),t121),t65),(t56,(t92,t98)))),t81),(t16,t50)),((((((t6,t120),t60),t37),t105),t78),t23)),t75)),(t24,t126)),((((t124,t13),t20),t87),t68)),t103),t99),t59),(t10,((((t26,t61),t88),(t62,t115)),t30))),((t55,(t76,t96)),t107)),((t21,(t36,t77)),t101)),t130),t111),t72),t100),(t57,t128)));") + liftRoot2 <- ape::read.tree(text = "(t1,((((((((((((((((t2,t70),t102),(t11,t40)),t33),t28),t18),t89),t10),((((t26,t61),t88),(t62,t115)),t30)),((((((((((((((t3,t4),t86),((((((((((((((((((t5,((t22,((t51,t113),t110)),t45)),t106),(t116,t123)),(((t29,t63),t49),t80)),t109),t64),t38),t69),t79),(t73,t85)),(t43,t84)),(((((((t14,((t27,t54),(t39,(t53,t108)))),t119),(t17,((t25,((t32,t95),t41)),t67))),(t19,t114)),t122),t42),t31)),((t66,t112),t104)),t71),(t44,(t47,t82))),t121),t65),(t56,(t92,t98)))),t81),(t16,t50)),((((((t6,t120),t60),t37),t105),t78),t23)),t75),((((((t8,t127),(t91,t118)),(t13,t58)),(t46,t48)),(t9,((t15,t52),(t34,(t90,t117))))),((((t12,t93),t36),t74),t94))),t129),(t24,t126)),(((t124,t20),t87),t68)),t103),((t57,t128),t99)),t59)),((t55,(t76,t96)),t107)),((t21,t77),t101)),t130),t111),t72),t100));") + expect_false("t70" %in% TipLabels(Reduce(liftRoot1, liftRoot2))) + }) From 0b515650f979a5c1e9cd492ba1de5240e6dc1fe2 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 20:50:33 +0000 Subject: [PATCH 029/201] static root 1 --- src/reduce_tree.cpp | 184 +++++++++++++++++++---------------- tests/testthat/test-Reduce.R | 7 +- 2 files changed, 104 insertions(+), 87 deletions(-) diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index cbdf70805..ea10742c5 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -46,38 +46,39 @@ inline void add_child(const int *parent, const int *child, a_child[parents[(tip)]] = (tip) #define TODO_DELETE_RMTIP_DEBUG \ - Rcout << "\n\n ==== Remove tip " << tip << ". ====\n"; \ - Rcout << "parents["< 1); \ + REMOVE_TIP(gg_aunt, x_child_1, x_sibling, x_parents); \ + REMOVE_TIP(gg_aunt, y_child_1, y_sibling, y_parents); \ ++dropped -#define LIFT_ROOT(tip, a_child, sibling, parents) \ - sibling[1] = sibling[(tip)]; \ - parents[sibling[(tip)]] = parents[(tip)] +#define TODO_DELETE_LIFT_ROOT_DEBUG \ + Rcout << " ^ Lifting; sibling[1] = " << sibling[(tip)] <<" \n";\ + Rcout << " parents[" << sibling[(tip)] << "] = " << parents[(tip)] << "\n";\ + Rcout << "" + +#define LIFT_ROOT(tip, a_child, sibling, parents) \ + sibling[1] = sibling[(tip)]; \ + parents[sibling[(tip)]] = parents[1] #define ADD_EDGE(parent, child) \ ret(*next_edge, 0) = parent; \ + ASSERT(*next_edge < ret.nrow()); \ if (child > *n_tip) { \ ret(*next_edge, 1) = *next_node; \ ++(*next_edge); \ @@ -103,11 +104,18 @@ inline void rebuild_tree( const intx left = a_child[node]; #ifdef TD_DEBUG - Rcout << " r Rebuilding " << this_node << " -> " << left << ", -> " - << sibling[left] << ".\n"; + Rcout << " r Rebuilding " << node << " -> {" << left << ", " + << sibling[left] << "}.\n"; #endif + ASSERT(left); + ASSERT(sibling[left]); + ADD_EDGE(this_node, left); ADD_EDGE(this_node, sibling[left]); +#ifdef TD_DEBUG + Rcout << " x Done with " << node << " -> {" << left << ", " + << sibling[left] << "}.\n"; +#endif } // edge1 and edge2 are edge matrices of binary trees with identical leaf @@ -149,18 +157,68 @@ Rcpp::List reduce_trees(const IntegerMatrix x, } #ifdef TD_DEBUG - Rcout << "\n dropped: " << dropped << "; ntip = " << n_tip << "\n"; + Rcout << "\n Collapsed " << dropped << " cherries; ntip0 = " << n_tip << "\n"; #endif if (dropped > n_tip - 4) { // There's only one three-leaf topology return Rcpp::List::create(R_NilValue, R_NilValue); } - for (intx it = n_tip; it--; ) { - const int i = it + R_TO_C; + // We rooted trees on leaf 1 + ASSERT(x_child_1[root_node] == 1 || x_sibling[x_child_1[root_node]] == 1); + ASSERT(y_child_1[root_node] == 1 || y_sibling[y_child_1[root_node]] == 1); + + do { + const intx x_sib = x_sibling[1]; + ASSERT(x_sib); + ASSERT(!(IS_TIP(x_sib))); // would've been collapsed + intx x_1 = x_child_1[x_sib]; +#ifdef TD_DEBUG + Rcout << " ^ 1-sibling " << x_sib << ", whose children = {" + << x_1 << ", " << x_sibling[x_1] << "}.\n"; +#endif + if (!(IS_TIP(x_1))) { +#ifdef TD_DEBUG + Rcout << " . Looking for tip at sister \n"; +#endif + x_1 = x_sibling[x_1]; + } + if (IS_TIP(x_1)) { + const intx + y_sib = y_sibling[1], + y_1 = y_child_1[y_sib] + ; +#ifdef TD_DEBUG + Rcout << " ^ Checking for match for " << x_1 << " in Y: {" + << y_1 << ", " << y_sibling[y_1] << "}\n"; +#endif + + if (x_1 == y_1 || x_1 == y_sibling[y_1]) { +#ifdef TD_DEBUG + Rcout << " ^ Lifting root by dropping " << x_1 << ".\n"; +#endif + LIFT_ROOT(x_1, x_child_1, x_sibling, x_parents); + LIFT_ROOT(x_1, y_child_1, y_sibling, y_parents); + ++dropped; + } else { + break; + } + } else { + break; + } + } while (true); + + if (dropped > n_tip - 4) { + // There's only one three-leaf topology + return Rcpp::List::create(R_NilValue, R_NilValue); + } + + for (intx it = n_tip - 1; it--; ) { + // 1 can't be at the head of a chain: it's the root. + const int i = it + R_TO_C + 1; if (!x_sibling[i]) { #ifdef TD_DEBUG - Rcout << "> Tip " << i << " not in tree.\n"; + Rcout << "> Tip " << i << " already expunged.\n"; #endif continue; } @@ -186,30 +244,27 @@ Rcpp::List reduce_trees(const IntegerMatrix x, #endif if (aunt == Y_AUNT(i) && g_aunt == Y_AUNT(aunt)) { -#ifdef TD_DEBUG - Rcout << "/" << Y_AUNT(g_aunt) << "-?"; -#endif // Case 1: Same direction while(SAME_AUNT(gg_aunt, Y_AUNT(g_aunt))) { #ifdef TD_DEBUG - Rcout << ">>" << gg_aunt << ">>"; + Rcout << "(!x" << gg_aunt << ")"; #endif REDUCE_CHAIN; gg_aunt = X_AUNT(g_aunt); } } else if (i == Y_AUNT(aunt) && - aunt == Y_AUNT(g_aunt)) { + aunt == Y_AUNT(g_aunt)) { // Case 2: Opposite direction #ifdef TD_DEBUG Rcout << " = " << Y_NIECE1(g_aunt) << "|" << Y_NIECE2(g_aunt) - << "|" << y_sibling[g_aunt] << " -?"; + << "|" << y_sibling[g_aunt]; #endif while(gg_aunt && - IS_TIP(gg_aunt) && ( - gg_aunt == Y_NIECE1(g_aunt) || - gg_aunt == Y_NIECE2(g_aunt) || - gg_aunt == y_sibling[g_aunt])) { + IS_TIP(gg_aunt) && ( + gg_aunt == Y_NIECE1(g_aunt) || + gg_aunt == Y_NIECE2(g_aunt) || + gg_aunt == y_sibling[g_aunt])) { #ifdef TD_DEBUG Rcout << ")- rm " << x_sibling[x_parents[g_aunt]] << " -("; #endif @@ -218,52 +273,10 @@ Rcpp::List reduce_trees(const IntegerMatrix x, } } #ifdef TD_DEBUG - Rcout << ".\n"; + Rcout << ").\n"; #endif } - if (dropped > n_tip - 4) { - // There's only one three-leaf topology - return Rcpp::List::create(R_NilValue, R_NilValue); - } - - // We rooted trees on leaf 1 - ASSERT(x_child_1[root_node] == 1); - ASSERT(y_child_1[root_node] == 1); - - do { - const intx root_child_1 = x_child_1[x_parents[1]]; - const intx root_leaf = IS_TIP(root_child_1) ? - root_child_1 : x_sibling[root_child_1]; - ASSERT(IS_TIP(root_leaf)); // Root leaf is only removed by chain rule. - const intx x_sib = x_sibling[root_leaf]; - - ASSERT(x_sib); - ASSERT(!(IS_TIP(x_sib))); // would've been collapsed - intx x_1 = x_child_1[x_sib]; -#ifdef TD_DEBUG - Rcout << " s Sibling " << x_sib << ", x1= " << x_1 << "\n"; -#endif - if (!(IS_TIP(x_1))) { - x_1 = x_sibling[x_1]; - } - if (IS_TIP(x_1)) { - const intx - y_sib = y_sibling[1], - y_1 = y_child_1[y_sib] - ; - if (x_1 == y_1 || x_1 == y_sibling[y_1]) { - // Rcout << " ^ Lifting root \n"; - LIFT_ROOT(x_1, x_child_1, x_sibling, x_parents); - LIFT_ROOT(x_1, y_child_1, y_sibling, y_parents); - ++dropped; - } else { - break; - } - } else { - break; - } - } while (true); intx kept_tips = n_tip - dropped, @@ -277,9 +290,16 @@ Rcpp::List reduce_trees(const IntegerMatrix x, ; rebuild_tree(root_node, &next_edge, &next_node, &n_tip, x_child_1, x_sibling, x_parents, x_final); +#ifdef TD_DEBUG + Rcout << "\n\n == Now to rebuild tree 2 ==\n"; +#endif + ASSERT(next_node == kept_tips + kept_tips); + ASSERT(next_edge == kept_edges); next_edge = 0; next_node = kept_tips + 1; rebuild_tree(root_node, &next_edge, &next_node, &n_tip, y_child_1, y_sibling, y_parents, y_final); + ASSERT(next_node == kept_tips + kept_tips); + ASSERT(next_edge == kept_edges); return Rcpp::List::create(x_final, y_final); } diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index 4affe6e00..926d38624 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -37,9 +37,9 @@ test_that("Reduce()", { text = "(r, (oo, (t, (b, (c, (d, (e, (f, (g, ((h, (X, Y)), (i, (j, a))))))))))));") longRed <- Reduce(long1, long2) expect_true(all.equal(longRed[[1]], - DropTip(long1, c("b", "oo", "t", "c", "X")))) + DropTip(long1, c("r", "oo", "b", "c", "X")))) expect_true(all.equal(longRed[[2]], - DropTip(long2, c("b", "oo", "t", "c", "X")))) + DropTip(long2, c("r", "oo", "b", "c", "X")))) tree1 <- ape::read.tree( text = "(t3, ((t21, t17), (t4, (((((t9, t22), t25), t23), t24), t20))));") @@ -48,8 +48,5 @@ test_that("Reduce()", { expect_true(all.equal(Reduce(tree1, tree2)[[1]], DropTip(tree1, c("t3", "t17", "t21")))) - liftRoot1 <- ape::read.tree(text = "(t1,(((((((((((((((((((((((((((((((((((t2,t70),t49),(t29,t63)),t80),(((t5,((t22,((t51,t113),t110)),t45)),t106),(t116,t123))),t109),t64),t69),t38),t73),t79),t28),(((t11,t40),t102),t33)),t18),t89),(t90,t117)),t34),t52),t9),((((t8,t127),(t91,t118)),t58),(t46,t48))),(((t12,t93),t74),t94)),(((((((t3,t4),t86),((((((((((((((t14,((t27,t54),(t39,(t53,t108)))),t119),(t17,((t25,((t32,(t95,t129)),t41)),t67))),(t19,t114)),t122),t42),t31),(((t15,t43),t84),t85)),((t66,t112),t104)),t71),(t44,(t47,t82))),t121),t65),(t56,(t92,t98)))),t81),(t16,t50)),((((((t6,t120),t60),t37),t105),t78),t23)),t75)),(t24,t126)),((((t124,t13),t20),t87),t68)),t103),t99),t59),(t10,((((t26,t61),t88),(t62,t115)),t30))),((t55,(t76,t96)),t107)),((t21,(t36,t77)),t101)),t130),t111),t72),t100),(t57,t128)));") - liftRoot2 <- ape::read.tree(text = "(t1,((((((((((((((((t2,t70),t102),(t11,t40)),t33),t28),t18),t89),t10),((((t26,t61),t88),(t62,t115)),t30)),((((((((((((((t3,t4),t86),((((((((((((((((((t5,((t22,((t51,t113),t110)),t45)),t106),(t116,t123)),(((t29,t63),t49),t80)),t109),t64),t38),t69),t79),(t73,t85)),(t43,t84)),(((((((t14,((t27,t54),(t39,(t53,t108)))),t119),(t17,((t25,((t32,t95),t41)),t67))),(t19,t114)),t122),t42),t31)),((t66,t112),t104)),t71),(t44,(t47,t82))),t121),t65),(t56,(t92,t98)))),t81),(t16,t50)),((((((t6,t120),t60),t37),t105),t78),t23)),t75),((((((t8,t127),(t91,t118)),(t13,t58)),(t46,t48)),(t9,((t15,t52),(t34,(t90,t117))))),((((t12,t93),t36),t74),t94))),t129),(t24,t126)),(((t124,t20),t87),t68)),t103),((t57,t128),t99)),t59)),((t55,(t76,t96)),t107)),((t21,t77),t101)),t130),t111),t72),t100));") - expect_false("t70" %in% TipLabels(Reduce(liftRoot1, liftRoot2))) }) From 3cf3bce5f4ade9780f5bd39be3f5ed3aed9873fa Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 21:00:55 +0000 Subject: [PATCH 030/201] Lift logging --- src/reduce_tree.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index ea10742c5..65b11f6c7 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -74,6 +74,7 @@ Rcout << ""; #define LIFT_ROOT(tip, a_child, sibling, parents) \ sibling[1] = sibling[(tip)]; \ + sibling[(tip)] = 0; \ parents[sibling[(tip)]] = parents[1] #define ADD_EDGE(parent, child) \ @@ -139,6 +140,8 @@ Rcpp::List reduce_trees(const IntegerMatrix x, x_parents = std::make_unique(ledger_size), y_parents = std::make_unique(ledger_size) ; + // _sibling = 0 denotes that a leaf has been removed from a tree. + for (intx i = n_edge; i--; ) { add_child(&x(i, 0), &x(i, 1), x_child_1, x_sibling, x_parents); add_child(&y(i, 0), &y(i, 1), y_child_1, y_sibling, y_parents); @@ -174,14 +177,17 @@ Rcpp::List reduce_trees(const IntegerMatrix x, ASSERT(!(IS_TIP(x_sib))); // would've been collapsed intx x_1 = x_child_1[x_sib]; #ifdef TD_DEBUG - Rcout << " ^ 1-sibling " << x_sib << ", whose children = {" - << x_1 << ", " << x_sibling[x_1] << "}.\n"; + Rcout << " ^ 1-sibling " << x_sib << ", whose children = {"; #endif if (!(IS_TIP(x_1))) { #ifdef TD_DEBUG - Rcout << " . Looking for tip at sister \n"; + Rcout << x_1 << ", **" << x_sibling[x_1] << "**}.\n"; #endif x_1 = x_sibling[x_1]; + } else { +#ifdef TD_DEBUG + Rcout << "**" << x_1 << "**, " << x_sibling[x_1] << "}.\n"; +#endif } if (IS_TIP(x_1)) { const intx From bbd72cc0e4547bd5e4fd16733c93b9435c05691a Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 21:02:56 +0000 Subject: [PATCH 031/201] lift log --- src/reduce_tree.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 65b11f6c7..77e411948 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -74,8 +74,8 @@ Rcout << ""; #define LIFT_ROOT(tip, a_child, sibling, parents) \ sibling[1] = sibling[(tip)]; \ - sibling[(tip)] = 0; \ - parents[sibling[(tip)]] = parents[1] + parents[sibling[1]] = parents[1]; \ + sibling[(tip)] = 0 #define ADD_EDGE(parent, child) \ ret(*next_edge, 0) = parent; \ From 04137efd072bb4400f9d8dfa68e07d67005e15c9 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Fri, 4 Mar 2022 21:06:18 +0000 Subject: [PATCH 032/201] Success --- tests/testthat/test-Reduce.R | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index 926d38624..c0168ceae 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -13,10 +13,6 @@ test_that("Reduce()", { pec9b <- RenumberTips(TreeTools::PectinateTree(paste0('t', c(2:9, 1))), pec9) - plot(RootTree(pec9b, 1)); nodelabels() - plot(RootTree(pec9, 1)); nodelabels() - pec9b$edge[PostorderOrder(pec9b), ] - pec9$edge[PostorderOrder(pec9), ] pecred <- Reduce(pec9b, pec9) expect_true(all.equal(pecred[[2]], PectinateTree(5))) expect_true(all.equal(pecred[[1]], PectinateTree(paste0('t', c(1, 5:2))))) @@ -46,7 +42,5 @@ test_that("Reduce()", { tree2 <- ape::read.tree( text = "(t3, ((t17, t21), (t4, (((((t9, t25), t23), t22), t24), t20))));") expect_true(all.equal(Reduce(tree1, tree2)[[1]], - DropTip(tree1, c("t3", "t17", "t21")))) - - + DropTip(tree1, c("t4", "t17", "t21", "t20", "t24")))) }) From 04b822119a406be92e2305b5977d405c9d3ded3f Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 09:18:32 +0000 Subject: [PATCH 033/201] Root-lifting To simplify --- tests/testthat/test-Reduce.R | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index c0168ceae..44305d172 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -43,4 +43,10 @@ test_that("Reduce()", { text = "(t3, ((t17, t21), (t4, (((((t9, t25), t23), t22), t24), t20))));") expect_true(all.equal(Reduce(tree1, tree2)[[1]], DropTip(tree1, c("t4", "t17", "t21", "t20", "t24")))) + + keptRoot1 <- ape::read.tree(text = "(((t128,t57),(((((t21,(t55,(t10,((((t7,(t24,((((t6,(t16,(((t56,(((t44,((t66,(((((t19,((((((t95,t32),t41),t25),t67),t17),t4)),t122),t42),t31),t5)),t71)),t121),t65)),t3),t81))),t75),t8),t129))),t103),t99),t59)))),t130),t111),t72),t100)),t1);") + keptRoot2 <- ape::read.tree(text = "(((t128,t57),(((((t21,(t55,(t10,((((t7,(t24,(((t6,(t16,(((t56,(((t44,((t66,(((((t19,(((((((t129,t95),t32),t41),t25),t67),t17),t4)),t122),t42),t31),t5)),t71)),t121),t65)),t3),t81))),t75),t8))),t103),t99),t59)))),t130),t111),t72),t100)),t1);") + tree1 <- RenumberTips(keptRoot1, paste0("t", 1:130)) + tree2 <- keptRoot2 + expect_true("t1" %in% TipLabels(Reduce(tree1, tree2))) }) From f2bbb00edf9e40f76835448e6609fc3c48eb8aa6 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 10:42:14 +0000 Subject: [PATCH 034/201] sibling rewritery --- src/reduce_tree.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 77e411948..9b61139eb 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -74,7 +74,8 @@ Rcout << ""; #define LIFT_ROOT(tip, a_child, sibling, parents) \ sibling[1] = sibling[(tip)]; \ - parents[sibling[1]] = parents[1]; \ + sibling[sibling[(tip)]] = 1; \ + parents[sibling[(tip)]] = parents[1]; \ sibling[(tip)] = 0 #define ADD_EDGE(parent, child) \ From 453ff241e6720e1ee55eaf3456dcd4a18d28315c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 10:44:28 +0000 Subject: [PATCH 035/201] Debugging glyphs --- src/reduce_tree.cpp | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 9b61139eb..42107acd4 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -46,15 +46,16 @@ inline void add_child(const int *parent, const int *child, a_child[parents[(tip)]] = (tip) #define TODO_DELETE_RMTIP_DEBUG \ -Rcout << "\n\n ==== Remove tip " << tip << ". ====\n"; \ -Rcout << "parents["< n_tip - 4) { // There's only one three-leaf topology return Rcpp::List::create(R_NilValue, R_NilValue); } +#ifdef TD_DEBUG + Rcout << "\n == Chain rule == \n"; +#endif + for (intx it = n_tip - 1; it--; ) { // 1 can't be at the head of a chain: it's the root. const int i = it + R_TO_C + 1; if (!x_sibling[i]) { #ifdef TD_DEBUG - Rcout << "> Tip " << i << " already expunged.\n"; + Rcout << " . Tip " << i << " already expunged.\n"; #endif continue; } @@ -254,7 +265,7 @@ Rcpp::List reduce_trees(const IntegerMatrix x, // Case 1: Same direction while(SAME_AUNT(gg_aunt, Y_AUNT(g_aunt))) { #ifdef TD_DEBUG - Rcout << "(!x" << gg_aunt << ")"; + Rcout << "!x" << gg_aunt; #endif REDUCE_CHAIN; gg_aunt = X_AUNT(g_aunt); From ba0068b763ac3b35556d054730bd477b6354164e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 10:52:17 +0000 Subject: [PATCH 036/201] Simplify test --- tests/testthat/test-Reduce.R | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index 44305d172..d01da5913 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -33,9 +33,9 @@ test_that("Reduce()", { text = "(r, (oo, (t, (b, (c, (d, (e, (f, (g, ((h, (X, Y)), (i, (j, a))))))))))));") longRed <- Reduce(long1, long2) expect_true(all.equal(longRed[[1]], - DropTip(long1, c("r", "oo", "b", "c", "X")))) + DropTip(long1, c("t", "oo", "b", "c", "X")))) expect_true(all.equal(longRed[[2]], - DropTip(long2, c("r", "oo", "b", "c", "X")))) + DropTip(long2, c("t", "oo", "b", "c", "X")))) tree1 <- ape::read.tree( text = "(t3, ((t21, t17), (t4, (((((t9, t22), t25), t23), t24), t20))));") @@ -43,10 +43,12 @@ test_that("Reduce()", { text = "(t3, ((t17, t21), (t4, (((((t9, t25), t23), t22), t24), t20))));") expect_true(all.equal(Reduce(tree1, tree2)[[1]], DropTip(tree1, c("t4", "t17", "t21", "t20", "t24")))) - - keptRoot1 <- ape::read.tree(text = "(((t128,t57),(((((t21,(t55,(t10,((((t7,(t24,((((t6,(t16,(((t56,(((t44,((t66,(((((t19,((((((t95,t32),t41),t25),t67),t17),t4)),t122),t42),t31),t5)),t71)),t121),t65)),t3),t81))),t75),t8),t129))),t103),t99),t59)))),t130),t111),t72),t100)),t1);") - keptRoot2 <- ape::read.tree(text = "(((t128,t57),(((((t21,(t55,(t10,((((t7,(t24,(((t6,(t16,(((t56,(((t44,((t66,(((((t19,(((((((t129,t95),t32),t41),t25),t67),t17),t4)),t122),t42),t31),t5)),t71)),t121),t65)),t3),t81))),t75),t8))),t103),t99),t59)))),t130),t111),t72),t100)),t1);") - tree1 <- RenumberTips(keptRoot1, paste0("t", 1:130)) + + # Lift root AND reduce chain to new root base + keptRoot1 <- ape::read.tree(text = "((a,(b,((((c,(d,(((e,(((f,((g,(h,((((((i,j),k),l),m),n),o))),p)),q),r)),s),t))),u),v),x))),root);") + keptRoot2 <- ape::read.tree(text = "((a,(b,(((c,(d,(((e,(((f,((g,(h,(((((((x,i),j),k),l),m),n),o))),p)),q),r)),s),t))),u),v))),root);") + tree1 <- RenumberTips(keptRoot1, c("root", letters)) tree2 <- keptRoot2 - expect_true("t1" %in% TipLabels(Reduce(tree1, tree2))) + expect_equal(c("root", "x", "a", "b") %in% TipLabels(Reduce(tree1, tree2)), + c(TRUE, TRUE, FALSE, FALSE)) }) From 79118271c01602eb678656f641551d7da22d9aff Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 11:21:53 +0000 Subject: [PATCH 037/201] Renumber tips in situ Large trees now faster than phangorn! --- R/Reduce.R | 18 +++------------ src/reduce_tree.cpp | 44 +++++++++++++++++++++++------------- tests/testthat/test-Reduce.R | 2 +- 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/R/Reduce.R b/R/Reduce.R index bd4a16771..d2362fdcb 100644 --- a/R/Reduce.R +++ b/R/Reduce.R @@ -51,19 +51,8 @@ Reduce <- function(tree1, tree2, check = TRUE) { if (is.null(ret1)) { return(NULL) } - ret1Child <- ret1[, 2] - ret1Tips <- ret1Child < 0 - tipNums <- -ret1Child[ret1Tips] - ret1[ret1Tips, 2][sort.list(tipNums, method = "radix")] <- seq_along(tipNums) - - ret2 <- ret[[2]] - ret2Child <- ret2[, 2] - ret2Tips <- ret2Child < 0 - tipNums <- -ret2Child[ret2Tips] - ret2[ret2Tips, 2][sort.list(tipNums, method = "radix")] <- seq_along(tipNums) - - keptTips <- seq_along(tree1[["tip.label"]]) %in% tipNums - newLabs <- tree1[["tip.label"]][keptTips] + + newLabs <- tree1[["tip.label"]][ret[[3]]] .Retree <- function(edge) { structure(list(edge = edge, Nnode = dim(edge)[1] / 2, @@ -73,7 +62,6 @@ Reduce <- function(tree1, tree2, check = TRUE) { } # Return: - ret <- structure(list(.Retree(ret1), .Retree(ret2)), class = "multiPhylo") - ret + structure(list(.Retree(ret1), .Retree(ret[[2]])), class = "multiPhylo") } diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 42107acd4..9bb6f1155 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -81,17 +81,17 @@ Rcout << ""; ASSERT(a_child[parents[1]] == 1); \ sibling[(tip)] = 0 -#define ADD_EDGE(parent, child) \ - ret(*next_edge, 0) = parent; \ - ASSERT(*next_edge < ret.nrow()); \ - if (child > *n_tip) { \ - ret(*next_edge, 1) = *next_node; \ - ++(*next_edge); \ - rebuild_tree(child, next_edge, next_node, n_tip, a_child, \ - sibling, senior, ret); \ - } else { \ - ret(*next_edge, 1) = -child; \ - ++(*next_edge); \ +#define ADD_EDGE(parent, child) \ + ret(*next_edge, 0) = parent; \ + ASSERT(*next_edge < ret.nrow()); \ + if (child > *n_tip) { \ + ret(*next_edge, 1) = *next_node; \ + ++(*next_edge); \ + rebuild_tree(child, next_edge, next_node, n_tip, new_no, \ + a_child, sibling, senior, ret); \ + } else { \ + ret(*next_edge, 1) = new_no[child]; \ + ++(*next_edge); \ } inline void rebuild_tree( @@ -99,6 +99,7 @@ inline void rebuild_tree( intx * next_edge, intx * next_node, const intx * n_tip, + std::unique_ptr & new_no, std::unique_ptr & a_child, std::unique_ptr & sibling, std::unique_ptr & senior, @@ -296,9 +297,19 @@ Rcpp::List reduce_trees(const IntegerMatrix x, } + auto new_no = std::make_unique(ledger_size); + const intx kept_tips = n_tip - dropped; + intx tips_left = kept_tips; + LogicalVector tip_kept(n_tip); + for (intx i = n_tip; i--; ) { + if (x_sibling[i + R_TO_C]) { + tip_kept[i] = true; + new_no[i + R_TO_C] = tips_left; + --tips_left; + } + } + const intx kept_edges = kept_tips + kept_tips - 2; intx - kept_tips = n_tip - dropped, - kept_edges = kept_tips + kept_tips - 2, next_edge = 0, next_node = kept_tips + 1 ; @@ -306,7 +317,7 @@ Rcpp::List reduce_trees(const IntegerMatrix x, x_final(kept_edges, 2), y_final(kept_edges, 2) ; - rebuild_tree(root_node, &next_edge, &next_node, &n_tip, + rebuild_tree(root_node, &next_edge, &next_node, &n_tip, new_no, x_child_1, x_sibling, x_parents, x_final); #ifdef TD_DEBUG Rcout << "\n\n == Now to rebuild tree 2 ==\n"; @@ -315,9 +326,10 @@ Rcpp::List reduce_trees(const IntegerMatrix x, ASSERT(next_edge == kept_edges); next_edge = 0; next_node = kept_tips + 1; - rebuild_tree(root_node, &next_edge, &next_node, &n_tip, + rebuild_tree(root_node, &next_edge, &next_node, &n_tip, new_no, y_child_1, y_sibling, y_parents, y_final); ASSERT(next_node == kept_tips + kept_tips); ASSERT(next_edge == kept_edges); - return Rcpp::List::create(x_final, y_final); + + return Rcpp::List::create(x_final, y_final, tip_kept); } diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index d01da5913..d32ba629a 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -44,7 +44,7 @@ test_that("Reduce()", { expect_true(all.equal(Reduce(tree1, tree2)[[1]], DropTip(tree1, c("t4", "t17", "t21", "t20", "t24")))) - # Lift root AND reduce chain to new root base + # Lift root AND reduce chain to new root base keptRoot1 <- ape::read.tree(text = "((a,(b,((((c,(d,(((e,(((f,((g,(h,((((((i,j),k),l),m),n),o))),p)),q),r)),s),t))),u),v),x))),root);") keptRoot2 <- ape::read.tree(text = "((a,(b,(((c,(d,(((e,(((f,((g,(h,(((((((x,i),j),k),l),m),n),o))),p)),q),r)),s),t))),u),v))),root);") tree1 <- RenumberTips(keptRoot1, c("root", letters)) From 2a30733cf3b3f6cc468e4c320a7907ab438f6243 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 11:31:16 +0000 Subject: [PATCH 038/201] =?UTF-8?q?Reduce=20=E2=86=92=20postorder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ready for as.Splits --- R/Reduce.R | 4 ++-- man/Reduce.Rd | 2 +- src/reduce_tree.cpp | 14 +++++++------- tests/testthat/test-Reduce.R | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/R/Reduce.R b/R/Reduce.R index d2362fdcb..130cb199c 100644 --- a/R/Reduce.R +++ b/R/Reduce.R @@ -12,7 +12,7 @@ #' #' @return `Reduce()` returns a list of two trees, corresponding to #' `tree1` and `tree2` after any identical groupings have been collapsed, -#' with tree edges listed in preorder; or `NULL` if the trees are equivalent. +#' with tree edges listed in postorder; or `NULL` if the trees are equivalent. #' @examples #' tree1 <- TreeTools::BalancedTree(9) #' tree2 <- TreeTools::PectinateTree(9) @@ -57,7 +57,7 @@ Reduce <- function(tree1, tree2, check = TRUE) { structure(list(edge = edge, Nnode = dim(edge)[1] / 2, tip.label = newLabs), - order = "cladewise", + order = "postorder", class = "phylo") } diff --git a/man/Reduce.Rd b/man/Reduce.Rd index 2ecb473b2..e3cd97cd6 100644 --- a/man/Reduce.Rd +++ b/man/Reduce.Rd @@ -16,7 +16,7 @@ binary \code{phylo} objects with identical leaf labels, rooted on leaf 1.} \value{ \code{Reduce()} returns a list of two trees, corresponding to \code{tree1} and \code{tree2} after any identical groupings have been collapsed, -with tree edges listed in preorder; or \code{NULL} if the trees are equivalent. +with tree edges listed in postorder; or \code{NULL} if the trees are equivalent. } \description{ Reduces trees according to the tree reduction rules of diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 9bb6f1155..4fd090026 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -82,16 +82,16 @@ Rcout << ""; sibling[(tip)] = 0 #define ADD_EDGE(parent, child) \ - ret(*next_edge, 0) = parent; \ + --(*next_edge); \ + ASSERT(*next_edge >= 0); \ ASSERT(*next_edge < ret.nrow()); \ + ret(*next_edge, 0) = parent; \ if (child > *n_tip) { \ ret(*next_edge, 1) = *next_node; \ - ++(*next_edge); \ rebuild_tree(child, next_edge, next_node, n_tip, new_no, \ a_child, sibling, senior, ret); \ } else { \ ret(*next_edge, 1) = new_no[child]; \ - ++(*next_edge); \ } inline void rebuild_tree( @@ -310,7 +310,7 @@ Rcpp::List reduce_trees(const IntegerMatrix x, } const intx kept_edges = kept_tips + kept_tips - 2; intx - next_edge = 0, + next_edge = kept_edges, next_node = kept_tips + 1 ; IntegerMatrix @@ -323,13 +323,13 @@ Rcpp::List reduce_trees(const IntegerMatrix x, Rcout << "\n\n == Now to rebuild tree 2 ==\n"; #endif ASSERT(next_node == kept_tips + kept_tips); - ASSERT(next_edge == kept_edges); - next_edge = 0; + ASSERT(next_edge == 0); + next_edge = kept_edges; next_node = kept_tips + 1; rebuild_tree(root_node, &next_edge, &next_node, &n_tip, new_no, y_child_1, y_sibling, y_parents, y_final); ASSERT(next_node == kept_tips + kept_tips); - ASSERT(next_edge == kept_edges); + ASSERT(next_edge == 0); return Rcpp::List::create(x_final, y_final, tip_kept); } diff --git a/tests/testthat/test-Reduce.R b/tests/testthat/test-Reduce.R index d32ba629a..7eb7cbbb6 100644 --- a/tests/testthat/test-Reduce.R +++ b/tests/testthat/test-Reduce.R @@ -2,7 +2,7 @@ test_that("Reduce()", { bal9 <- TreeTools::BalancedTree(9) pec9 <- TreeTools::PectinateTree(9) expect_null(Reduce(bal9, bal9)) - par(mai = rep(0.1, 4), mfrow=c(2, 2)) + par(mai = rep(0.1, 4), mfrow = c(2, 2)) plot(RootTree(bal9, 1)); nodelabels() plot(RootTree(pec9, 1)); nodelabels() confl <- Reduce(bal9, pec9) From e61bb307e97cb02771e0b1d54cbbb3cd55da808e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 11:54:44 +0000 Subject: [PATCH 039/201] KeepTipPostorder --- NAMESPACE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NAMESPACE b/NAMESPACE index 5337270bf..e6232edc5 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -113,7 +113,7 @@ export(as.ClusterTable) importFrom(Rdpack,reprompt) importFrom(TreeTools,AllAncestors) importFrom(TreeTools,DropTip) -importFrom(TreeTools,KeepTipFast) +importFrom(TreeTools,KeepTipPostorder) importFrom(TreeTools,LnRooted.int) importFrom(TreeTools,LnTreesMatchingSplit) importFrom(TreeTools,Log2Rooted.int) From 3ae786f2981bd9aacfd691019f4e83d2c27606b5 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 13:27:22 +0000 Subject: [PATCH 040/201] keep_and_reroot() --- R/RcppExports.R | 4 ++++ src/RcppExports.cpp | 14 ++++++++++++++ src/spr.cpp | 42 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 59 insertions(+), 1 deletion(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 57906929c..e61b3cafe 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -65,6 +65,10 @@ confusion <- function(x, y) { .Call(`_TreeDist_confusion`, x, y) } +keep_and_reroot <- function(tree1, tree2, keep) { + .Call(`_TreeDist_keep_and_reroot`, tree1, tree2, keep) +} + cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 0903346c6..ca06b2aac 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -197,6 +197,19 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// keep_and_reroot +List keep_and_reroot(const List tree1, const List tree2, const LogicalVector keep); +RcppExport SEXP _TreeDist_keep_and_reroot(SEXP tree1SEXP, SEXP tree2SEXP, SEXP keepSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const List >::type tree1(tree1SEXP); + Rcpp::traits::input_parameter< const List >::type tree2(tree2SEXP); + Rcpp::traits::input_parameter< const LogicalVector >::type keep(keepSEXP); + rcpp_result_gen = Rcpp::wrap(keep_and_reroot(tree1, tree2, keep)); + return rcpp_result_gen; +END_RCPP +} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -308,6 +321,7 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_reduce_trees", (DL_FUNC) &_TreeDist_reduce_trees, 2}, {"_TreeDist_mismatch_size", (DL_FUNC) &_TreeDist_mismatch_size, 2}, {"_TreeDist_confusion", (DL_FUNC) &_TreeDist_confusion, 2}, + {"_TreeDist_keep_and_reroot", (DL_FUNC) &_TreeDist_keep_and_reroot, 3}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/spr.cpp b/src/spr.cpp index 6d34e6720..3ed5fc595 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -1,6 +1,8 @@ #include #include // for ASSERT #include // for intx +#include // for keep_tip +#include // for root_on_node #include // for SplitList, count_bits using namespace Rcpp; @@ -80,7 +82,6 @@ IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { return ret; } - // [[Rcpp::export]] IntegerVector confusion (const RawMatrix x, const RawMatrix y) { const int16 n_split = x.rows(); @@ -135,3 +136,42 @@ IntegerVector confusion (const RawMatrix x, const RawMatrix y) { return ret; } +// tree1 and tree2 are binary trees with identical tip.labels attributes +// [[Rcpp::export]] +List keep_and_reroot(const List tree1, + const List tree2, + const LogicalVector keep) { + IntegerMatrix edge1 = tree1["edge"]; + IntegerMatrix edge2 = tree2["edge"]; + IntegerMatrix ret_edge1 = TreeTools::keep_tip(edge1, keep); + IntegerMatrix ret_edge2 = TreeTools::keep_tip(edge2, keep); + + const intx n_node = ret_edge1.nrow() / 2; + const intx n_tip = n_node + 1; + CharacterVector + old_label = tree1["tip.label"], + new_labels(n_tip) + ; + + intx next_tip = n_tip; + for (intx i = old_label.size(); i--; ) { + if (keep[i]) { + --next_tip; + new_labels[next_tip] = old_label[i]; + } + } + + List ret1 = List::create(Named("edge") = ret_edge1, + _["Nnode"] = n_node, + _["tip.label"] = new_labels), + ret2 = List::create(Named("edge") = ret_edge2, + _["Nnode"] = n_node, + _["tip.label"] = new_labels); + ret1.attr("class") = "phylo"; + ret1.attr("order") = "preorder"; + ret2.attr("class") = "phylo"; + ret2.attr("order") = "preorder"; + return List::create( + TreeTools::root_on_node(ret1, 1), + TreeTools::root_on_node(ret2, 1)); +} From c89e70a0f9badf7288179b93e8bffecaec13ca4c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 14:30:10 +0000 Subject: [PATCH 041/201] keep_and_reroot --- R/tree_distance_spr.R | 40 ++++++++++++++++++++-------------------- src/spr.cpp | 36 ++++++++++++++++++++++++++++++------ 2 files changed, 50 insertions(+), 26 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 60cef7111..786aae556 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -104,7 +104,7 @@ SPRDist.multiPhylo <- SPRDist.list #' plot(tree1) #' plot(tree2) #' .SPRPair(tree1, tree2) -#' @importFrom TreeTools DropTip TipsInSplits root_on_node KeepTipFast +#' @importFrom TreeTools DropTip TipsInSplits root_on_node KeepTipPostorder #' @export .SPRConfl <- function(tree1, tree2, debug = FALSE) { moves <- 0 @@ -135,10 +135,10 @@ SPRDist.multiPhylo <- SPRDist.list subtips2 <- !agreement subtips2[agreement][1] <- TRUE return(moves + - .SPRPair(KeepTipFast(simplified[[1]], subtips1), - KeepTipFast(simplified[[2]], subtips1)) + - .SPRPair(KeepTipFast(simplified[[1]], subtips2), - KeepTipFast(simplified[[2]], subtips2)) + .SPRPair(KeepTipPostorder(simplified[[1]], subtips1), + KeepTipPostorder(simplified[[2]], subtips1)) + + .SPRPair(KeepTipPostorder(simplified[[1]], subtips2), + KeepTipPostorder(simplified[[2]], subtips2)) ) } @@ -294,30 +294,30 @@ SPRDist.multiPhylo <- SPRDist.list subtips2 <- !agreement subtips2[agreement][1] <- TRUE return(moves + - .SPRPair(KeepTipFast(simplified[[1]], subtips1), - KeepTipFast(simplified[[2]], subtips1)) + - .SPRPair(KeepTipFast(simplified[[1]], subtips2), - KeepTipFast(simplified[[2]], subtips2)) + .SPRPair(KeepTipPostorder(simplified[[1]], subtips1), + KeepTipPostorder(simplified[[2]], subtips1), + debug = debug) + + .SPRPair(KeepTipPostorder(simplified[[1]], subtips2), + KeepTipPostorder(simplified[[2]], subtips2), + debug = debug) ) } disagreementSplit <- xor.Splits(sp[[1]][[i[minMismatch]]], sp[[2]][[j[minMismatch]]]) - drop <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, + keep <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, smallest = FALSE) != min(mmSize)) { + as.logical(disagreementSplit) + } else { !as.logical(disagreementSplit) + } + simplified <- if (sum(keep) < 4) { + NULL } else { - as.logical(disagreementSplit) + simplified <- keep_and_reroot(simplified[[1]], simplified[[2]], keep) + Reduce(simplified[[1]], simplified[[2]], check = FALSE) } - # if (sum(drop) > 1) { - # drop <- as.logical(tabulate(which.max(drop), length(drop))) - # } - simplified <- DropTip(simplified, drop) - simplified <- Reduce( - root_on_node(simplified[[1]], 1), - root_on_node(simplified[[2]], 1), - check = FALSE - ) + if (debug) { if (is.null(simplified[[1]])) { plot.new(); plot.new() diff --git a/src/spr.cpp b/src/spr.cpp index 3ed5fc595..fd953cf44 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -136,23 +136,47 @@ IntegerVector confusion (const RawMatrix x, const RawMatrix y) { return ret; } -// tree1 and tree2 are binary trees with identical tip.labels attributes +// tree1 and tree2 are binary trees in postorder with identical tip.labels // [[Rcpp::export]] List keep_and_reroot(const List tree1, const List tree2, const LogicalVector keep) { - IntegerMatrix edge1 = tree1["edge"]; - IntegerMatrix edge2 = tree2["edge"]; - IntegerMatrix ret_edge1 = TreeTools::keep_tip(edge1, keep); - IntegerMatrix ret_edge2 = TreeTools::keep_tip(edge2, keep); + IntegerMatrix postorder1 = tree1["edge"]; + const intx n_edge = postorder1.nrow(); + ASSERT(n_edge % 2 == 0); // Tree is binary + IntegerMatrix + postorder2 = tree2["edge"], + pre1(n_edge, 2), + pre2(n_edge, 2) + ; + /* TODO manually pre-order to avoid call to pre_edg&node() + for (intx i = n_edge / 2; i--; ) { + const intx j = n_edge - i - 1; + pre1[i] = postorder1[j]; + Rcout << " Setting pre1[" << i << "] to in1[" << j <<"].\n"; + pre1[j] = postorder1[i]; + pre2[i] = postorder2[j]; + pre2[j] = postorder2[i]; + }*/ + + pre1 = TreeTools::preorder_edges_and_nodes(postorder1(_, 0), postorder1(_, 1)); + pre2 = TreeTools::preorder_edges_and_nodes(postorder2(_, 0), postorder2(_, 1)); + + // Rcout << "\n \n === Keep & Reroot ===\n"; + // Rcout << " Keeping: "; + for (int i = 0; i != keep.size(); i++) Rcout << (keep[i] ? "*" : "."); + IntegerMatrix ret_edge1 = TreeTools::keep_tip(pre1, keep); + IntegerMatrix ret_edge2 = TreeTools::keep_tip(pre2, keep); const intx n_node = ret_edge1.nrow() / 2; const intx n_tip = n_node + 1; - CharacterVector + CharacterVector old_label = tree1["tip.label"], new_labels(n_tip) ; + // Rcout << ret_edge1.nrow() << " rows; Kept " << n_tip << " tips and " << n_node << " nodes.\n"; + intx next_tip = n_tip; for (intx i = old_label.size(); i--; ) { if (keep[i]) { From bf115b203f7fb74ea77b32c74d3fdf23cfacf2ad Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 14:31:02 +0000 Subject: [PATCH 042/201] rm dbg --- src/spr.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/spr.cpp b/src/spr.cpp index fd953cf44..3e510263f 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -164,7 +164,6 @@ List keep_and_reroot(const List tree1, // Rcout << "\n \n === Keep & Reroot ===\n"; // Rcout << " Keeping: "; - for (int i = 0; i != keep.size(); i++) Rcout << (keep[i] ? "*" : "."); IntegerMatrix ret_edge1 = TreeTools::keep_tip(pre1, keep); IntegerMatrix ret_edge2 = TreeTools::keep_tip(pre2, keep); From 23f1b08556aa5cedbc8290c23c82c7ede7d97625 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 14:53:31 +0000 Subject: [PATCH 043/201] splits by tree --- R/tree_distance_spr.R | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 786aae556..a70654d94 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -281,14 +281,15 @@ SPRDist.multiPhylo <- SPRDist.list simplified <- Reduce(tree1, tree2) while (!is.null(simplified)) { - sp <- as.Splits(simplified) - nSplits <- length(sp[[1]]) + sp1 <- as.Splits(simplified[[1]]) + sp2 <- as.Splits(simplified[[2]]) + nSplits <- length(sp1) i <- rep(seq_len(nSplits), nSplits) - j <- rep(seq_len(nSplits), each = nSplits) - mmSize <- mismatch_size(sp[[1]], sp[[2]]) + + mmSize <- mismatch_size(sp1, sp2) minMismatch <- which.min(mmSize) if (mmSize[minMismatch] == 0) { - agreement <- as.logical(sp[[1]][[i[minMismatch]]]) + agreement <- as.logical(sp1[[i[minMismatch]]]) subtips1 <- agreement subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement From e1358d167f079fa20677c6ceb4c96724b73f80cf Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 15:11:51 +0000 Subject: [PATCH 044/201] rm i, j --- R/tree_distance_spr.R | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index a70654d94..0259a3122 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -284,12 +284,20 @@ SPRDist.multiPhylo <- SPRDist.list sp1 <- as.Splits(simplified[[1]]) sp2 <- as.Splits(simplified[[2]]) nSplits <- length(sp1) - i <- rep(seq_len(nSplits), nSplits) + .Which1 <- function (x) { + ret <- x %% nSplits + if (ret == 0L) { + nSplits + } else { + ret + } + } + .Which2 <- function (x) (x - 1) %/% nSplits + 1L mmSize <- mismatch_size(sp1, sp2) minMismatch <- which.min(mmSize) if (mmSize[minMismatch] == 0) { - agreement <- as.logical(sp1[[i[minMismatch]]]) + agreement <- as.logical(sp1[[Which1(minMismatch)]]) subtips1 <- agreement subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement @@ -304,15 +312,15 @@ SPRDist.multiPhylo <- SPRDist.list ) } - disagreementSplit <- xor.Splits(sp[[1]][[i[minMismatch]]], - sp[[2]][[j[minMismatch]]]) - keep <- if (TipsInSplits(disagreementSplit, keep.names = FALSE, - smallest = FALSE) != min(mmSize)) { - as.logical(disagreementSplit) - } else { - !as.logical(disagreementSplit) + disagreementSplit <- xor.Splits(sp1[[.Which1(minMismatch)]], + sp2[[.Which2(minMismatch)]]) + keep <- as.logical(disagreementSplit) + nKeep <- sum(keep) + if (nKeep < length(keep) / 2) { + keep <- !keep + nKeep <- length(keep) - nKeep } - simplified <- if (sum(keep) < 4) { + simplified <- if (nKeep < 4L) { NULL } else { simplified <- keep_and_reroot(simplified[[1]], simplified[[2]], keep) @@ -326,8 +334,8 @@ SPRDist.multiPhylo <- SPRDist.list plot(simplified[[1]]) plot(simplified[[2]]) } - } + moves <- moves + 1 } From 95541ccae7859b3fc549f827bf8a18be0553a702 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" Date: Tue, 8 Mar 2022 18:17:49 +0000 Subject: [PATCH 045/201] keep_and_reduce --- NAMESPACE | 3 +- R/RcppExports.R | 8 +++- R/Reduce.R | 23 ++++------ R/tree_distance_spr.R | 56 +++++++++++++++---------- src/RcppExports.cpp | 23 ++++++++-- src/reduce_tree.cpp | 44 +++++++++---------- src/reduce_tree.h | 44 +++++++++++++++++++ src/spr.cpp | 55 ++++++++++++++++-------- tests/testthat/test-tree_distance_spr.R | 22 +++++++++- 9 files changed, 192 insertions(+), 86 deletions(-) create mode 100644 src/reduce_tree.h diff --git a/NAMESPACE b/NAMESPACE index e6232edc5..982444242 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -139,8 +139,9 @@ importFrom(TreeTools,TipsInSplits) importFrom(TreeTools,TreeIsRooted) importFrom(TreeTools,TreesMatchingSplit) importFrom(TreeTools,as.Splits) +importFrom(TreeTools,edge_to_splits) importFrom(TreeTools,root_on_node) -importFrom(TreeTools,xor.Splits) +importFrom(TreeTools,xorSplits) importFrom(ape,Nnode.phylo) importFrom(ape,drop.tip) importFrom(ape,edgelabels) diff --git a/R/RcppExports.R b/R/RcppExports.R index e61b3cafe..ece4ebba7 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -53,8 +53,8 @@ path_vector2 <- function(edge) { .Call(`_TreeDist_path_vector2`, edge) } -reduce_trees <- function(x, y) { - .Call(`_TreeDist_reduce_trees`, x, y) +reduce_trees <- function(x, y, original_label) { + .Call(`_TreeDist_reduce_trees`, x, y, original_label) } mismatch_size <- function(x, y) { @@ -69,6 +69,10 @@ keep_and_reroot <- function(tree1, tree2, keep) { .Call(`_TreeDist_keep_and_reroot`, tree1, tree2, keep) } +keep_and_reduce <- function(tree1, tree2, keep) { + .Call(`_TreeDist_keep_and_reduce`, tree1, tree2, keep) +} + cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/R/Reduce.R b/R/Reduce.R index 130cb199c..cd2fe47ff 100644 --- a/R/Reduce.R +++ b/R/Reduce.R @@ -46,22 +46,13 @@ Reduce <- function(tree1, tree2, check = TRUE) { } } ret <- reduce_trees(tree1$edge[PostorderOrder(tree1), ], - tree2$edge[PostorderOrder(tree2), ]) - ret1 <- ret[[1]] - if (is.null(ret1)) { - return(NULL) - } - - newLabs <- tree1[["tip.label"]][ret[[3]]] - .Retree <- function(edge) { - structure(list(edge = edge, - Nnode = dim(edge)[1] / 2, - tip.label = newLabs), - order = "postorder", - class = "phylo") - } + tree2$edge[PostorderOrder(tree2), ], + tree1[["tip.label"]]) # Return: - structure(list(.Retree(ret1), .Retree(ret[[2]])), class = "multiPhylo") - + if (is.null(ret[[1]])) { + NULL + } else { + ret + } } diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 0259a3122..12503f915 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -61,7 +61,8 @@ SPRDist.phylo <- function (tree1, tree2 = NULL, symmetric) { #' @export SPRDist.list <- function (tree1, tree2 = NULL, symmetric) { if (is.null(tree2)) { - PairwiseDistances(tree1, .SPRPair) + PairwiseDistances(RootTree(RenumberTips(tree1, tree1), 1), + .SPRPair, check = FALSE) } else if (inherits(tree2, 'phylo')) { vapply(tree1, .SPRPair, double(1), tree2) } else { @@ -115,7 +116,6 @@ SPRDist.multiPhylo <- SPRDist.list par(mfrow = 1:2, mai = rep(0.1, 4)) plot(simplified[[1]]) plot(simplified[[2]]) - } while (!is.null(simplified)) { @@ -274,30 +274,37 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) list(moves, dropList) else moves } +.Which1 <- function (x, nSplits) { + ret <- x %% nSplits + if (ret == 0L) { + nSplits + } else { + ret + } +} +.Which2 <- function (x, nSplits) (x - 1) %/% nSplits + 1L + # For comparison: not as optimized as phangorn::SPR.dist -#' @importFrom TreeTools xor.Splits -.SPRPairDeO <- function(tree1, tree2) { +#' @importFrom TreeTools edge_to_splits +.SPRPairDeO <- function(tree1, tree2, check = TRUE, debug = FALSE) { moves <- 0 - simplified <- Reduce(tree1, tree2) + simplified <- Reduce(tree1, tree2, check = check) while (!is.null(simplified)) { - sp1 <- as.Splits(simplified[[1]]) - sp2 <- as.Splits(simplified[[2]]) + tr1 <- simplified[[1]] + tr2 <- simplified[[2]] + edge1 <- tr1[["edge"]] + edge2 <- tr2[["edge"]] + labels <- tr1[["tip.label"]] + nTip <- length(labels) + sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) + sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) nSplits <- length(sp1) - .Which1 <- function (x) { - ret <- x %% nSplits - if (ret == 0L) { - nSplits - } else { - ret - } - } - .Which2 <- function (x) (x - 1) %/% nSplits + 1L mmSize <- mismatch_size(sp1, sp2) minMismatch <- which.min(mmSize) if (mmSize[minMismatch] == 0) { - agreement <- as.logical(sp1[[Which1(minMismatch)]]) + agreement <- as.logical(sp1[[.Which1(minMismatch, nSplits)]]) subtips1 <- agreement subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement @@ -311,9 +318,11 @@ SPRDist.multiPhylo <- SPRDist.list debug = debug) ) } - - disagreementSplit <- xor.Splits(sp1[[.Which1(minMismatch)]], - sp2[[.Which2(minMismatch)]]) + split1 <- structure(sp1[.Which1(minMismatch, nSplits), , drop = FALSE], + nTip = nTip, class = "Splits") + split2 <- structure(sp2[.Which2(minMismatch, nSplits), , drop = FALSE], + nTip = nTip, class = "Splits") + disagreementSplit <- structure(xor(split1, split2), class = "Splits") keep <- as.logical(disagreementSplit) nKeep <- sum(keep) if (nKeep < length(keep) / 2) { @@ -323,8 +332,11 @@ SPRDist.multiPhylo <- SPRDist.list simplified <- if (nKeep < 4L) { NULL } else { - simplified <- keep_and_reroot(simplified[[1]], simplified[[2]], keep) - Reduce(simplified[[1]], simplified[[2]], check = FALSE) + keep_and_reduce(tr1, tr2, keep) + } + + if (length(simplified) == 1L) { + simplified <- NULL } if (debug) { diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index ca06b2aac..8915da5a5 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -162,14 +162,15 @@ BEGIN_RCPP END_RCPP } // reduce_trees -Rcpp::List reduce_trees(const IntegerMatrix x, const IntegerMatrix y); -RcppExport SEXP _TreeDist_reduce_trees(SEXP xSEXP, SEXP ySEXP) { +Rcpp::List reduce_trees(const IntegerMatrix x, const IntegerMatrix y, const CharacterVector original_label); +RcppExport SEXP _TreeDist_reduce_trees(SEXP xSEXP, SEXP ySEXP, SEXP original_labelSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; Rcpp::traits::input_parameter< const IntegerMatrix >::type x(xSEXP); Rcpp::traits::input_parameter< const IntegerMatrix >::type y(ySEXP); - rcpp_result_gen = Rcpp::wrap(reduce_trees(x, y)); + Rcpp::traits::input_parameter< const CharacterVector >::type original_label(original_labelSEXP); + rcpp_result_gen = Rcpp::wrap(reduce_trees(x, y, original_label)); return rcpp_result_gen; END_RCPP } @@ -210,6 +211,19 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// keep_and_reduce +List keep_and_reduce(const List tree1, const List tree2, const LogicalVector keep); +RcppExport SEXP _TreeDist_keep_and_reduce(SEXP tree1SEXP, SEXP tree2SEXP, SEXP keepSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const List >::type tree1(tree1SEXP); + Rcpp::traits::input_parameter< const List >::type tree2(tree2SEXP); + Rcpp::traits::input_parameter< const LogicalVector >::type keep(keepSEXP); + rcpp_result_gen = Rcpp::wrap(keep_and_reduce(tree1, tree2, keep)); + return rcpp_result_gen; +END_RCPP +} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -318,10 +332,11 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_vec_diff_euclidean", (DL_FUNC) &_TreeDist_vec_diff_euclidean, 2}, {"_TreeDist_pair_diff_euclidean", (DL_FUNC) &_TreeDist_pair_diff_euclidean, 1}, {"_TreeDist_path_vector2", (DL_FUNC) &_TreeDist_path_vector2, 1}, - {"_TreeDist_reduce_trees", (DL_FUNC) &_TreeDist_reduce_trees, 2}, + {"_TreeDist_reduce_trees", (DL_FUNC) &_TreeDist_reduce_trees, 3}, {"_TreeDist_mismatch_size", (DL_FUNC) &_TreeDist_mismatch_size, 2}, {"_TreeDist_confusion", (DL_FUNC) &_TreeDist_confusion, 2}, {"_TreeDist_keep_and_reroot", (DL_FUNC) &_TreeDist_keep_and_reroot, 3}, + {"_TreeDist_keep_and_reduce", (DL_FUNC) &_TreeDist_keep_and_reduce, 3}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 4fd090026..594f45ace 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -1,17 +1,4 @@ -#include -#include // for ASSERT -#include // for intx -#include // for postorder_order -using namespace Rcpp; -// #define TD_DEBUG - -#define R_TO_C 1 -#define IS_TIP(i) ((i) <= n_tip) -#define X_AUNT(i) x_sibling[x_parents[(i)]] -#define Y_AUNT(i) y_sibling[y_parents[(i)]] -#define Y_NIECE1(i) y_child_1[y_sibling[(i)]] -#define Y_NIECE2(i) y_sibling[Y_NIECE1(i)] -#define SAME_AUNT(x_aunt, y_aunt) x_aunt && IS_TIP(x_aunt) && x_aunt == y_aunt +#include "reduce_tree.h" inline void add_child(const int *parent, const int *child, std::unique_ptr & a_child, @@ -103,7 +90,7 @@ inline void rebuild_tree( std::unique_ptr & a_child, std::unique_ptr & sibling, std::unique_ptr & senior, - IntegerMatrix & ret) + IntegerMatrix & ret) { const intx this_node = *next_node; ++(*next_node); @@ -128,7 +115,8 @@ inline void rebuild_tree( // labels, rooted on leaf 1, in some form of postorder. // [[Rcpp::export]] Rcpp::List reduce_trees(const IntegerMatrix x, - const IntegerMatrix y) { + const IntegerMatrix y, + const CharacterVector original_label) { const intx n_edge = x.nrow(), n_node = n_edge / 2, @@ -169,7 +157,7 @@ Rcpp::List reduce_trees(const IntegerMatrix x, #endif if (dropped > n_tip - 4) { // There's only one three-leaf topology - return Rcpp::List::create(R_NilValue, R_NilValue); + return Rcpp::List::create(R_NilValue); } // We rooted trees on leaf 1 @@ -225,7 +213,7 @@ Rcpp::List reduce_trees(const IntegerMatrix x, if (dropped > n_tip - 4) { // There's only one three-leaf topology - return Rcpp::List::create(R_NilValue, R_NilValue); + return Rcpp::List::create(R_NilValue); } #ifdef TD_DEBUG @@ -300,12 +288,12 @@ Rcpp::List reduce_trees(const IntegerMatrix x, auto new_no = std::make_unique(ledger_size); const intx kept_tips = n_tip - dropped; intx tips_left = kept_tips; - LogicalVector tip_kept(n_tip); + CharacterVector tip_label(kept_tips); for (intx i = n_tip; i--; ) { if (x_sibling[i + R_TO_C]) { - tip_kept[i] = true; new_no[i + R_TO_C] = tips_left; --tips_left; + tip_label[tips_left] = original_label[i]; } } const intx kept_edges = kept_tips + kept_tips - 2; @@ -331,5 +319,19 @@ Rcpp::List reduce_trees(const IntegerMatrix x, ASSERT(next_node == kept_tips + kept_tips); ASSERT(next_edge == 0); - return Rcpp::List::create(x_final, y_final, tip_kept); + auto x_ret = Rcpp::List::create(Rcpp::Named("edge") = x_final, + Rcpp::_["Nnode"] = kept_edges / 2, + Rcpp::_["tip.label"] = tip_label); + x_ret.attr("order") = "postorder"; + x_ret.attr("class") = "phylo"; + + auto y_ret = Rcpp::List::create(Rcpp::Named("edge") = y_final, + Rcpp::_["Nnode"] = kept_edges / 2, + Rcpp::_["tip.label"] = clone(tip_label)); + y_ret.attr("order") = "postorder"; + y_ret.attr("class") = "phylo"; + + auto ret = Rcpp::List::create(x_ret, y_ret); + ret.attr("class") = "multiPhylo"; + return ret; } diff --git a/src/reduce_tree.h b/src/reduce_tree.h new file mode 100644 index 000000000..e9898b58b --- /dev/null +++ b/src/reduce_tree.h @@ -0,0 +1,44 @@ +#ifndef _TREEDIST_REDUCE_TREE_H +#define _TREEDIST_REDUCE_TREE_H + +#include +#include // for ASSERT +#include // for intx +#include // for postorder_order +using namespace Rcpp; +// #define TD_DEBUG + +#define R_TO_C 1 +#define IS_TIP(i) ((i) <= n_tip) +#define X_AUNT(i) x_sibling[x_parents[(i)]] +#define Y_AUNT(i) y_sibling[y_parents[(i)]] +#define Y_NIECE1(i) y_child_1[y_sibling[(i)]] +#define Y_NIECE2(i) y_sibling[Y_NIECE1(i)] +#define SAME_AUNT(x_aunt, y_aunt) x_aunt && IS_TIP(x_aunt) && x_aunt == y_aunt + +extern inline void add_child( + const int *parent, const int *child, + std::unique_ptr & a_child, + std::unique_ptr & sibling, + std::unique_ptr & senior + ); + +extern inline void rebuild_tree( + const intx node, + intx * next_edge, + intx * next_node, + const intx * n_tip, + std::unique_ptr & new_no, + std::unique_ptr & a_child, + std::unique_ptr & sibling, + std::unique_ptr & senior, + IntegerMatrix & ret + ); + +extern Rcpp::List reduce_trees( + const IntegerMatrix x, + const IntegerMatrix y, + const CharacterVector original_label + ); + +#endif \ No newline at end of file diff --git a/src/spr.cpp b/src/spr.cpp index 3e510263f..52de40f66 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -4,6 +4,7 @@ #include // for keep_tip #include // for root_on_node #include // for SplitList, count_bits +#include "reduce_tree.h" using namespace Rcpp; @@ -136,31 +137,32 @@ IntegerVector confusion (const RawMatrix x, const RawMatrix y) { return ret; } +IntegerMatrix reverse (const IntegerMatrix x) { + const intx n_edge = x.nrow(); + ASSERT(n_edge % 2 == 0); // Tree is binary + IntegerMatrix ret(n_edge, 2); + + for (intx i = n_edge / 2; i--; ) { + const intx j = n_edge - i - 1; + ret[i] = x[j]; + ret[i + n_edge] = x[j + n_edge]; + ret[j] = x[i]; + ret[j + n_edge] = x[i + n_edge]; + } + return ret; +} + // tree1 and tree2 are binary trees in postorder with identical tip.labels // [[Rcpp::export]] List keep_and_reroot(const List tree1, const List tree2, const LogicalVector keep) { - IntegerMatrix postorder1 = tree1["edge"]; - const intx n_edge = postorder1.nrow(); - ASSERT(n_edge % 2 == 0); // Tree is binary - IntegerMatrix + IntegerMatrix + postorder1 = tree1["edge"], postorder2 = tree2["edge"], - pre1(n_edge, 2), - pre2(n_edge, 2) + pre1 = reverse(postorder1), + pre2 = reverse(postorder2) ; - /* TODO manually pre-order to avoid call to pre_edg&node() - for (intx i = n_edge / 2; i--; ) { - const intx j = n_edge - i - 1; - pre1[i] = postorder1[j]; - Rcout << " Setting pre1[" << i << "] to in1[" << j <<"].\n"; - pre1[j] = postorder1[i]; - pre2[i] = postorder2[j]; - pre2[j] = postorder2[i]; - }*/ - - pre1 = TreeTools::preorder_edges_and_nodes(postorder1(_, 0), postorder1(_, 1)); - pre2 = TreeTools::preorder_edges_and_nodes(postorder2(_, 0), postorder2(_, 1)); // Rcout << "\n \n === Keep & Reroot ===\n"; // Rcout << " Keeping: "; @@ -198,3 +200,20 @@ List keep_and_reroot(const List tree1, TreeTools::root_on_node(ret1, 1), TreeTools::root_on_node(ret2, 1)); } + +// [[Rcpp::export]] +List keep_and_reduce(const List tree1, + const List tree2, + const LogicalVector keep) { + List rerooted = keep_and_reroot(tree1, tree2, keep); + if (rerooted.size() == 1) { + return Rcpp::List::create(R_NilValue); + } + + List rerooted1 = rerooted[0]; + List rerooted2 = rerooted[1]; + IntegerMatrix edge1 = reverse(rerooted1["edge"]); + IntegerMatrix edge2 = reverse(rerooted2["edge"]); + CharacterVector tip_label = rerooted1["tip.label"]; + return reduce_trees(edge1, edge2, tip_label); +} diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 052371929..7e681e248 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -1,6 +1,19 @@ library("TreeTools", quiet = TRUE, warn.conflicts = FALSE) if(!exists("pv")) pv <- function (x) x +test_that("SPR: keep_and_reroot()", { + tree1 <- Postorder(BalancedTree(12)) + tree2 <- Postorder(PectinateTree(12)) + keep <- as.logical(tabulate(8:12, 12)) + result <- keep_and_reroot(tree1, tree2, keep) + expect_equal(result[[1]], RootTree(KeepTip(tree1, keep), 1)) + expect_equal(result[[2]], RootTree(KeepTip(tree2, keep), 1)) + + reduced <- keep_and_reduce(tree1, tree2, keep) + expect_equal(Preorder(reduced[[1]]), Preorder(DropTip(result[[1]], "t9"))) + expect_equal(Preorder(reduced[[2]]), Preorder(DropTip(result[[2]], "t9"))) +}) + test_that("SPR: Under the hood", { expect_error(mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), "differ in `nTip") @@ -20,7 +33,8 @@ test_that("SPR: Under the hood", { nSplits <- length(s1) i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) - expect_equal(mismatch_size(s1, s2), TipsInSplits(xor(s1[[i]], s2[[j]]))) + expect_equal(mismatch_size(s1, s2), + TipsInSplits(xor(s1[[i]], s2[[j]]), smallest = TRUE)) } Test(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) @@ -79,10 +93,14 @@ test_that("SPR calculated correctly", { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } phanDist <- .phangornSPRDist(tr) + testDist <- SPRDist(tr) + expect_equal(as.integer(phanDist), + as.integer(testDist), + tolerance = 0.25) pv(testDist <- SPRDist(tr)) - bestDist <- as.dist(pmax(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_len(nSPR + 1)), rev(seq_len(nSPR + 1))])) + bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_len(nSPR + 1)), rev(seq_len(nSPR + 1))])) overShot <- as.matrix(testDist) > as.matrix(trueDist) overs <- colSums(overShot) > 0 From 10d9eb1702b85e4de177fef9fdb13a07c89db038 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Tue, 19 Jul 2022 21:15:49 +0100 Subject: [PATCH 046/201] document() --- man/CalculateTreeDistance.Rd | 8 +----- man/GeneralizedRF.Rd | 8 +----- man/JaccardRobinsonFoulds.Rd | 16 ++--------- man/KendallColijn.Rd | 50 ++++++++++++++++++++++------------- man/MatchingSplitDistance.Rd | 16 ++--------- man/NyeSimilarity.Rd | 16 ++--------- man/Robinson-Foulds.Rd | 20 +++----------- man/SplitSharedInformation.Rd | 12 ++++----- man/TreeDist-package.Rd | 4 ++- man/TreeDistance.Rd | 4 ++- src/RcppExports.cpp | 25 ++++++++++++++++++ 11 files changed, 80 insertions(+), 99 deletions(-) diff --git a/man/CalculateTreeDistance.Rd b/man/CalculateTreeDistance.Rd index 7163c4657..c82b35363 100644 --- a/man/CalculateTreeDistance.Rd +++ b/man/CalculateTreeDistance.Rd @@ -9,13 +9,7 @@ CalculateTreeDistance(Func, tree1, tree2 = NULL, reportMatching = FALSE, ...) \arguments{ \item{Func}{Tree distance function.} -\item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, -or lists of such trees to undergo pairwise comparison. Where implemented, -\code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on -\insertCite{Day1985;textual}{TreeDist}.} - -\item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, +\item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list \code{tree1} using a fast algorithm based on diff --git a/man/GeneralizedRF.Rd b/man/GeneralizedRF.Rd index 69056cf4c..8baa87c03 100644 --- a/man/GeneralizedRF.Rd +++ b/man/GeneralizedRF.Rd @@ -16,13 +16,7 @@ GeneralizedRF( ) } \arguments{ -\item{splits1}{Logical matrices where each row corresponds to a leaf, -either listed in the same order or bearing identical names (in any sequence), -and each column corresponds to a split, such that each leaf is identified as -a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective -split.} - -\item{splits2}{Logical matrices where each row corresponds to a leaf, +\item{splits1, splits2}{Logical matrices where each row corresponds to a leaf, either listed in the same order or bearing identical names (in any sequence), and each column corresponds to a split, such that each leaf is identified as a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective diff --git a/man/JaccardRobinsonFoulds.Rd b/man/JaccardRobinsonFoulds.Rd index d7654dd41..cb7ca6805 100644 --- a/man/JaccardRobinsonFoulds.Rd +++ b/man/JaccardRobinsonFoulds.Rd @@ -26,13 +26,7 @@ JaccardSplitSimilarity( ) } \arguments{ -\item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, -or lists of such trees to undergo pairwise comparison. Where implemented, -\code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on -\insertCite{Day1985;textual}{TreeDist}.} - -\item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, +\item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list \code{tree1} using a fast algorithm based on @@ -61,13 +55,7 @@ If \code{FALSE}, results will not be rescaled.} \item{reportMatching}{Logical specifying whether to return the clade matchings as an attribute of the score.} -\item{splits1}{Logical matrices where each row corresponds to a leaf, -either listed in the same order or bearing identical names (in any sequence), -and each column corresponds to a split, such that each leaf is identified as -a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective -split.} - -\item{splits2}{Logical matrices where each row corresponds to a leaf, +\item{splits1, splits2}{Logical matrices where each row corresponds to a leaf, either listed in the same order or bearing identical names (in any sequence), and each column corresponds to a split, such that each leaf is identified as a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective diff --git a/man/KendallColijn.Rd b/man/KendallColijn.Rd index c88e6b8fe..9745410d2 100644 --- a/man/KendallColijn.Rd +++ b/man/KendallColijn.Rd @@ -36,7 +36,7 @@ ancestor of each pair of leaves and the root of the tree \insertCite{@per @Steel1993}{TreeDist}. \code{SplitVector} returns the size of the smallest split that contains each -pair of leaves \insertCite{@per @SmithSpace}{TreeDist}.} +pair of leaves (per \insertRef{SmithSpace;nobrackets}{TreeDist}).} \item{tree}{A tree of class \code{\link[ape:read.tree]{phylo}}.} } @@ -56,35 +56,47 @@ Calculate the Kendall–Colijn tree distance, a measure related to the path difference. } \details{ -The Kendall–Colijn distance works by measuring, for each pair of leaves, -the distance from the most recent -common ancestor of those leaves and the root node. For a given tree, this -produces a vector of values recording the distance-from-the-root of each -most recent common ancestor of each pair of leaves. - -Two trees are compared by taking the Euclidian distance between the +The Kendall–Colijn distance works by measuring, for each pair of +leaves, the distance from the most recent common ancestor of those leaves +and the root node. +For a given tree, this produces a vector of values recording the +distance-from-the-root of each most recent common ancestor of each pair of +leaves. + +Two trees are compared by taking the Euclidean distance between the respective vectors. This is calculated by taking the square root of the sum of the squares of the differences between the vectors. -This metric emphasizes the position of the root; the path difference -instead measures the distance of the last common ancestor of each pair +An analogous distance can be created from any vector representation of a +tree. +The split size vector metric \insertRef{SmithSpace}{TreeDist} is an attempt +to mimic the Kendall Colijn metric in situations where the position of +the root should not be afforded special significance; and the path distance +\insertRef{Steel1993}{TreeDist} is a familiar alternative whose underlying +vector measures the distance of the last common ancestor of each pair of leaves from the leaves themselves, i.e. the length of the path from one leaf to another. + +None of these vector-based methods performs as well as other tree distances +in measuring similarities in the relationships implied by a pair of trees +\insertRef{SmithDist}{TreeDist}; in particular, the Kendall Colijn +metric is strongly influenced by tree balance, and may not be appropriate +for a suite of common applications \insertRef{SmithSpace}{TreeDist}. } \section{Functions}{ \itemize{ -\item \code{KCVector}: Creates a vector that characterises a rooted tree, -as described in Kendall & Colijn (2016). +\item \code{KCVector()}: Creates a vector that characterises a rooted tree, +as described in \insertRef{Kendall2016;textual}{TreeDist}. -\item \code{PathVector}: Creates a vector reporting the number of edges +\item \code{PathVector()}: Creates a vector reporting the number of edges between each pair of leaves, per the path metric of -\insertCite{Steel1993}{TreeDist}. +\insertRef{Steel1993;textual}{TreeDist}. -\item \code{SplitVector}: Creates a vector reporting the smallest split -containing each pair of leaves, per the metric proposed in Smith -(forthcoming). -}} +\item \code{SplitVector()}: Creates a vector reporting the smallest split +containing each pair of leaves, per the metric proposed in +\insertRef{SmithSpace;textual}{TreeDist}. +}} \examples{ KendallColijn(TreeTools::BalancedTree(8), TreeTools::PectinateTree(8)) @@ -109,7 +121,7 @@ KCDiameter(4) \insertAllCited{} } \seealso{ -\href{https://CRAN.R-project.org/package=treespace/vignettes/introduction.html}{\code{treespace::treeDist()}} +\href{https://CRAN.R-project.org/package=treespace/vignettes/introduction.html}{\code{treespace::treeDist}} is a more sophisticated, if more cumbersome, implementation that supports lambda > 0, i.e. use of edge lengths in tree comparison. diff --git a/man/MatchingSplitDistance.Rd b/man/MatchingSplitDistance.Rd index 3eeaef9c1..34dc5a8b7 100644 --- a/man/MatchingSplitDistance.Rd +++ b/man/MatchingSplitDistance.Rd @@ -21,13 +21,7 @@ MatchingSplitDistanceSplits( ) } \arguments{ -\item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, -or lists of such trees to undergo pairwise comparison. Where implemented, -\code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on -\insertCite{Day1985;textual}{TreeDist}.} - -\item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, +\item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list \code{tree1} using a fast algorithm based on @@ -43,13 +37,7 @@ If \code{FALSE}, results will not be rescaled.} \item{reportMatching}{Logical specifying whether to return the clade matchings as an attribute of the score.} -\item{splits1}{Logical matrices where each row corresponds to a leaf, -either listed in the same order or bearing identical names (in any sequence), -and each column corresponds to a split, such that each leaf is identified as -a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective -split.} - -\item{splits2}{Logical matrices where each row corresponds to a leaf, +\item{splits1, splits2}{Logical matrices where each row corresponds to a leaf, either listed in the same order or bearing identical names (in any sequence), and each column corresponds to a split, such that each leaf is identified as a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective diff --git a/man/NyeSimilarity.Rd b/man/NyeSimilarity.Rd index 3735451fe..9a73d4bbc 100644 --- a/man/NyeSimilarity.Rd +++ b/man/NyeSimilarity.Rd @@ -24,13 +24,7 @@ NyeSplitSimilarity( ) } \arguments{ -\item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, -or lists of such trees to undergo pairwise comparison. Where implemented, -\code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on -\insertCite{Day1985;textual}{TreeDist}.} - -\item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, +\item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list \code{tree1} using a fast algorithm based on @@ -60,13 +54,7 @@ matchings as an attribute of the score.} diagonal, i.e. of each tree with itself. Applies only if \code{tree2} is a list identical to \code{tree1}, or \code{NULL}.} -\item{splits1}{Logical matrices where each row corresponds to a leaf, -either listed in the same order or bearing identical names (in any sequence), -and each column corresponds to a split, such that each leaf is identified as -a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective -split.} - -\item{splits2}{Logical matrices where each row corresponds to a leaf, +\item{splits1, splits2}{Logical matrices where each row corresponds to a leaf, either listed in the same order or bearing identical names (in any sequence), and each column corresponds to a split, such that each leaf is identified as a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective diff --git a/man/Robinson-Foulds.Rd b/man/Robinson-Foulds.Rd index 6b08cad6a..2f9a6a98c 100644 --- a/man/Robinson-Foulds.Rd +++ b/man/Robinson-Foulds.Rd @@ -51,13 +51,7 @@ RobinsonFouldsSplits( ) } \arguments{ -\item{tree1}{Trees of class \code{phylo}, with leaves labelled identically, -or lists of such trees to undergo pairwise comparison. Where implemented, -\code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on -\insertCite{Day1985;textual}{TreeDist}.} - -\item{tree2}{Trees of class \code{phylo}, with leaves labelled identically, +\item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list \code{tree1} using a fast algorithm based on @@ -76,13 +70,7 @@ If \code{FALSE}, results will not be rescaled.} \item{reportMatching}{Logical specifying whether to return the clade matchings as an attribute of the score.} -\item{splits1}{Logical matrices where each row corresponds to a leaf, -either listed in the same order or bearing identical names (in any sequence), -and each column corresponds to a split, such that each leaf is identified as -a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective -split.} - -\item{splits2}{Logical matrices where each row corresponds to a leaf, +\item{splits1, splits2}{Logical matrices where each row corresponds to a leaf, either listed in the same order or bearing identical names (in any sequence), and each column corresponds to a split, such that each leaf is identified as a member of the ingroup (\code{TRUE}) or outgroup (\code{FALSE}) of the respective @@ -119,10 +107,10 @@ linear-time algorithm. } \section{Functions}{ \itemize{ -\item \code{RobinsonFouldsMatching}: Matched splits, intended for use with +\item \code{RobinsonFouldsMatching()}: Matched splits, intended for use with \code{\link[=VisualizeMatching]{VisualizeMatching()}}. -}} +}} \section{Normalization}{ \itemize{ diff --git a/man/SplitSharedInformation.Rd b/man/SplitSharedInformation.Rd index 856737956..8ab951367 100644 --- a/man/SplitSharedInformation.Rd +++ b/man/SplitSharedInformation.Rd @@ -53,21 +53,21 @@ Thus, all taxa in the smaller of \emph{A1} and \emph{A2} also occur in the large } \section{Functions}{ \itemize{ -\item \code{SplitDifferentInformation}: Different information between two splits. +\item \code{SplitDifferentInformation()}: Different information between two splits. -\item \code{TreesConsistentWithTwoSplits}: Number of trees consistent with two +\item \code{TreesConsistentWithTwoSplits()}: Number of trees consistent with two splits. -\item \code{LnTreesConsistentWithTwoSplits}: Natural logarithm of +\item \code{LnTreesConsistentWithTwoSplits()}: Natural logarithm of \code{TreesConsistentWithTwoSplits()}. -\item \code{Log2TreesConsistentWithTwoSplits}: Base two logarithm of +\item \code{Log2TreesConsistentWithTwoSplits()}: Base two logarithm of \code{TreesConsistentWithTwoSplits()}. -\item \code{Log2TreesConsistentWithTwoSplits}: Base 2 logarithm of +\item \code{Log2TreesConsistentWithTwoSplits()}: Base 2 logarithm of \code{TreesConsistentWithTwoSplits()}. -}} +}} \examples{ # Eight leaves, labelled A to H. # Split 1: ABCD|EFGH diff --git a/man/TreeDist-package.Rd b/man/TreeDist-package.Rd index 908e9d00a..f955e5db1 100644 --- a/man/TreeDist-package.Rd +++ b/man/TreeDist-package.Rd @@ -85,7 +85,9 @@ the package '\href{https://ms609.github.io/TBRDist/index.html}{TBRDist}'. \section{Tree space analysis}{ Map tree spaces and readily visualize mapped landscapes, avoiding common analytical pitfalls (Smith, forthcoming), -using the inbuilt graphical user interface:\if{html}{\out{
}}\preformatted{TreeDist::MapTrees() +using the inbuilt graphical user interface: + +\if{html}{\out{
}}\preformatted{TreeDist::MapTrees() }\if{html}{\out{
}} Serious analysts should consult the diff --git a/man/TreeDistance.Rd b/man/TreeDistance.Rd index af7b98bb6..dfcf3ab2f 100644 --- a/man/TreeDistance.Rd +++ b/man/TreeDistance.Rd @@ -227,7 +227,9 @@ Trees being compared must have identical tips. \href{https://github.com/ms609/TreeDist/issues/new?title=Non-identical+tips}{GitHub issue} or drop the maintainer an e-mail.) -To determine which tips do not occur in both trees, try:\if{html}{\out{
}}\preformatted{library('TreeTools') +To determine which tips do not occur in both trees, try: + +\if{html}{\out{
}}\preformatted{library('TreeTools') setdiff(TipLabels(tree1), TipLabels(tree2)) # In tree1 but not tree2 setdiff(TipLabels(tree2), TipLabels(tree1)) # In tree2 but not tree1 }\if{html}{\out{
}} diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index fa779a23f..0f20e82af 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -94,6 +94,29 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// vec_diff_euclidean +NumericMatrix vec_diff_euclidean(const IntegerMatrix vec1, const IntegerMatrix vec2); +RcppExport SEXP _TreeDist_vec_diff_euclidean(SEXP vec1SEXP, SEXP vec2SEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const IntegerMatrix >::type vec1(vec1SEXP); + Rcpp::traits::input_parameter< const IntegerMatrix >::type vec2(vec2SEXP); + rcpp_result_gen = Rcpp::wrap(vec_diff_euclidean(vec1, vec2)); + return rcpp_result_gen; +END_RCPP +} +// pair_diff_euclidean +NumericVector pair_diff_euclidean(const IntegerMatrix vecs); +RcppExport SEXP _TreeDist_pair_diff_euclidean(SEXP vecsSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const IntegerMatrix >::type vecs(vecsSEXP); + rcpp_result_gen = Rcpp::wrap(pair_diff_euclidean(vecs)); + return rcpp_result_gen; +END_RCPP +} // path_vector2 IntegerVector path_vector2(IntegerMatrix edge); RcppExport SEXP _TreeDist_path_vector2(SEXP edgeSEXP) { @@ -207,6 +230,8 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_cpp_mast", (DL_FUNC) &_TreeDist_cpp_mast, 3}, {"_TreeDist_cpp_nni_distance", (DL_FUNC) &_TreeDist_cpp_nni_distance, 3}, {"_TreeDist_path_vector", (DL_FUNC) &_TreeDist_path_vector, 1}, + {"_TreeDist_vec_diff_euclidean", (DL_FUNC) &_TreeDist_vec_diff_euclidean, 2}, + {"_TreeDist_pair_diff_euclidean", (DL_FUNC) &_TreeDist_pair_diff_euclidean, 1}, {"_TreeDist_path_vector2", (DL_FUNC) &_TreeDist_path_vector2, 1}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, From 3e03cc946fdd9851adfae65775be7dc952b604fb Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 20 Jul 2022 08:00:50 +0100 Subject: [PATCH 047/201] insertCite --- R/tree_distance_kendall-colijn.R | 16 ++++++++-------- R/tree_distance_mast.R | 10 ++++------ man/KendallColijn.Rd | 16 ++++++++-------- man/MASTSize.Rd | 9 ++++----- 4 files changed, 24 insertions(+), 27 deletions(-) diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index 2f1a637fc..c36c3db40 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -16,10 +16,10 @@ #' #' An analogous distance can be created from any vector representation of a #' tree. -#' The split size vector metric \insertRef{SmithSpace}{TreeDist} is an attempt +#' The split size vector metric \insertCite{SmithSpace}{TreeDist} is an attempt #' to mimic the Kendall Colijn metric in situations where the position of #' the root should not be afforded special significance; and the path distance -#' \insertRef{Steel1993}{TreeDist} is a familiar alternative whose underlying +#' \insertCite{Steel1993}{TreeDist} is a familiar alternative whose underlying #' vector measures the distance of the last common ancestor of each pair #' of leaves from the leaves themselves, i.e. the length of the path from one #' leaf to another. @@ -27,9 +27,9 @@ #' #' None of these vector-based methods performs as well as other tree distances #' in measuring similarities in the relationships implied by a pair of trees -#' \insertRef{SmithDist}{TreeDist}; in particular, the Kendall Colijn +#' \insertCite{SmithDist}{TreeDist}; in particular, the Kendall Colijn #' metric is strongly influenced by tree balance, and may not be appropriate -#' for a suite of common applications \insertRef{SmithSpace}{TreeDist}. +#' for a suite of common applications \insertCite{SmithSpace}{TreeDist}. #' #' @template tree12ListParams #' @param Vector Function converting a tree to a numeric vector. @@ -42,7 +42,7 @@ #' \insertCite{@per @Steel1993}{TreeDist}. #' #' `SplitVector` returns the size of the smallest split that contains each -#' pair of leaves (per \insertRef{SmithSpace;nobrackets}{TreeDist}). +#' pair of leaves (per \insertCite{SmithSpace;nobrackets}{TreeDist}). #' #' @templateVar returns `KendallColijn()` returns #' @template distReturn @@ -126,7 +126,7 @@ KendallColijn <- function(tree1, tree2 = NULL, Vector = KCVector) { } #' @describeIn KendallColijn Creates a vector that characterises a rooted tree, -#' as described in \insertRef{Kendall2016;textual}{TreeDist}. +#' as described in \insertCite{Kendall2016;textual}{TreeDist}. #' @param tree A tree of class \code{\link[ape:read.tree]{phylo}}. #' @importFrom TreeTools AllAncestors Preorder #' @importFrom utils combn @@ -152,7 +152,7 @@ KCVector <- function(tree) { #' @describeIn KendallColijn Creates a vector reporting the number of edges #' between each pair of leaves, per the path metric of -#' \insertRef{Steel1993;textual}{TreeDist}. +#' \insertCite{Steel1993;textual}{TreeDist}. #' @importFrom TreeTools AllAncestors Preorder #' @importFrom utils combn #' @export @@ -196,7 +196,7 @@ PathVector2 <- function(tree) { #' @describeIn KendallColijn Creates a vector reporting the smallest split #' containing each pair of leaves, per the metric proposed in -#' \insertRef{SmithSpace;textual}{TreeDist}. +#' \insertCite{SmithSpace;textual}{TreeDist}. #' @importFrom TreeTools as.Splits #' @export SplitVector <- function(tree) { diff --git a/R/tree_distance_mast.R b/R/tree_distance_mast.R index 21987e04a..5cc9760da 100644 --- a/R/tree_distance_mast.R +++ b/R/tree_distance_mast.R @@ -1,10 +1,11 @@ #' Maximum Agreement Subtree size #' -#' Calculate the size or phylogenetic information content (Steel & Penny 2006) +#' Calculate the size or phylogenetic information content +#' \insertCite{Steel2006}{TreeDist} #' of the maximum agreement subtree between two phylogenetic trees, i.e. #' the largest tree that can be obtained from both `tree1` and `tree2` by #' deleting, but not rearranging, leaves, using the algorithm of Valiente -#' (2009). +#' \insertCite{Valiente2009;textual}{TreeDist}. #' #' Implemented for trees with up to 4096 tips. Contact the maintainer if you #' need to process larger trees. @@ -41,10 +42,7 @@ #' @seealso [`phangorn::mast()`], a slower implementation that also lists the #' leaves contained within the subtree. #' -#' @references -#' \insertRef{Steel2006}{TreeDist} -#' -#' \insertRef{Valiente2009}{TreeDist} +#' @references \insertAllCited{} #' #' @family tree distances #' @export diff --git a/man/KendallColijn.Rd b/man/KendallColijn.Rd index 9745410d2..387c28b49 100644 --- a/man/KendallColijn.Rd +++ b/man/KendallColijn.Rd @@ -36,7 +36,7 @@ ancestor of each pair of leaves and the root of the tree \insertCite{@per @Steel1993}{TreeDist}. \code{SplitVector} returns the size of the smallest split that contains each -pair of leaves (per \insertRef{SmithSpace;nobrackets}{TreeDist}).} +pair of leaves (per \insertCite{SmithSpace;nobrackets}{TreeDist}).} \item{tree}{A tree of class \code{\link[ape:read.tree]{phylo}}.} } @@ -69,32 +69,32 @@ of the squares of the differences between the vectors. An analogous distance can be created from any vector representation of a tree. -The split size vector metric \insertRef{SmithSpace}{TreeDist} is an attempt +The split size vector metric \insertCite{SmithSpace}{TreeDist} is an attempt to mimic the Kendall Colijn metric in situations where the position of the root should not be afforded special significance; and the path distance -\insertRef{Steel1993}{TreeDist} is a familiar alternative whose underlying +\insertCite{Steel1993}{TreeDist} is a familiar alternative whose underlying vector measures the distance of the last common ancestor of each pair of leaves from the leaves themselves, i.e. the length of the path from one leaf to another. None of these vector-based methods performs as well as other tree distances in measuring similarities in the relationships implied by a pair of trees -\insertRef{SmithDist}{TreeDist}; in particular, the Kendall Colijn +\insertCite{SmithDist}{TreeDist}; in particular, the Kendall Colijn metric is strongly influenced by tree balance, and may not be appropriate -for a suite of common applications \insertRef{SmithSpace}{TreeDist}. +for a suite of common applications \insertCite{SmithSpace}{TreeDist}. } \section{Functions}{ \itemize{ \item \code{KCVector()}: Creates a vector that characterises a rooted tree, -as described in \insertRef{Kendall2016;textual}{TreeDist}. +as described in \insertCite{Kendall2016;textual}{TreeDist}. \item \code{PathVector()}: Creates a vector reporting the number of edges between each pair of leaves, per the path metric of -\insertRef{Steel1993;textual}{TreeDist}. +\insertCite{Steel1993;textual}{TreeDist}. \item \code{SplitVector()}: Creates a vector reporting the smallest split containing each pair of leaves, per the metric proposed in -\insertRef{SmithSpace;textual}{TreeDist}. +\insertCite{SmithSpace;textual}{TreeDist}. }} \examples{ diff --git a/man/MASTSize.Rd b/man/MASTSize.Rd index 6ca43300f..174411a54 100644 --- a/man/MASTSize.Rd +++ b/man/MASTSize.Rd @@ -23,11 +23,12 @@ the maximum agreement subtree. information content, in bits, of the maximum agreement subtree. } \description{ -Calculate the size or phylogenetic information content (Steel & Penny 2006) +Calculate the size or phylogenetic information content +\insertCite{Steel2006}{TreeDist} of the maximum agreement subtree between two phylogenetic trees, i.e. the largest tree that can be obtained from both \code{tree1} and \code{tree2} by deleting, but not rearranging, leaves, using the algorithm of Valiente -(2009). +\insertCite{Valiente2009;textual}{TreeDist}. } \details{ Implemented for trees with up to 4096 tips. Contact the maintainer if you @@ -55,9 +56,7 @@ CompareAll(as.phylo(0:4, 8), MASTSize) CompareAll(as.phylo(0:4, 8), MASTInfo) } \references{ -\insertRef{Steel2006}{TreeDist} - -\insertRef{Valiente2009}{TreeDist} +\insertAllCited{} } \seealso{ \code{\link[phangorn:mast]{phangorn::mast()}}, a slower implementation that also lists the From 00515bb713bc08eebb2b072ba97faf330e824cc0 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:18:49 +0000 Subject: [PATCH 048/201] Clear defunct methods --- NAMESPACE | 7 ----- man/ClusterTable-methods.Rd | 33 -------------------- man/ClusterTable.Rd | 62 ------------------------------------- 3 files changed, 102 deletions(-) delete mode 100644 man/ClusterTable-methods.Rd delete mode 100644 man/ClusterTable.Rd diff --git a/NAMESPACE b/NAMESPACE index cb329d808..e08a0ee08 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -35,13 +35,7 @@ S3method(SplitwiseInfo,Splits) S3method(SplitwiseInfo,list) S3method(SplitwiseInfo,multiPhylo) S3method(SplitwiseInfo,phylo) -S3method(as.ClusterTable,list) -S3method(as.ClusterTable,multiPhylo) -S3method(as.ClusterTable,phylo) -S3method(as.matrix,ClusterTable) S3method(median,multiPhylo) -S3method(print,ClusterTable) -S3method(summary,ClusterTable) export(.SPRConfl) export(.TreeDistance) export(AllSplitPairings) @@ -129,7 +123,6 @@ export(TreeDistPlot) export(TreeDistance) export(TreesConsistentWithTwoSplits) export(VisualizeMatching) -export(as.ClusterTable) importFrom(Rdpack,reprompt) importFrom(TreeTools,AllAncestors) importFrom(TreeTools,DropTip) diff --git a/man/ClusterTable-methods.Rd b/man/ClusterTable-methods.Rd deleted file mode 100644 index 2b8d3e6f0..000000000 --- a/man/ClusterTable-methods.Rd +++ /dev/null @@ -1,33 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ClusterTable.R -\name{ClusterTable-methods} -\alias{ClusterTable-methods} -\alias{as.matrix.ClusterTable} -\alias{print.ClusterTable} -\alias{summary.ClusterTable} -\title{S3 methods for \code{ClusterTable} objects} -\usage{ -\method{as.matrix}{ClusterTable}(x, ...) - -\method{print}{ClusterTable}(x, ...) - -\method{summary}{ClusterTable}(object, ...) -} -\arguments{ -\item{x, object}{Object of class \code{ClusterTable}.} - -\item{\dots}{Additional arguments for consistency with S3 methods.} -} -\description{ -S3 methods for \code{\link{ClusterTable}} objects. -} -\examples{ -clustab <- as.ClusterTable(TreeTools::BalancedTree(6)) -as.matrix(clustab) -print(clustab) -summary(clustab) -} -\author{ -\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} -(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) -} diff --git a/man/ClusterTable.Rd b/man/ClusterTable.Rd deleted file mode 100644 index ba4f28104..000000000 --- a/man/ClusterTable.Rd +++ /dev/null @@ -1,62 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ClusterTable.R -\name{ClusterTable} -\alias{ClusterTable} -\alias{as.ClusterTable} -\alias{as.ClusterTable.phylo} -\alias{as.ClusterTable.list} -\alias{as.ClusterTable.multiPhylo} -\title{Convert phylogenetic tree to \code{ClusterTable}} -\usage{ -as.ClusterTable(x, tipLabels = NULL, ...) - -\method{as.ClusterTable}{phylo}(x, tipLabels = NULL, ...) - -\method{as.ClusterTable}{list}(x, tipLabels = NULL, ...) - -\method{as.ClusterTable}{multiPhylo}(x, tipLabels = NULL, ...) -} -\arguments{ -\item{x}{Object to convert into \code{ClusterTable}: perhaps a tree of class -\code{\link[ape:read.tree]{phylo}}.} - -\item{tipLabels}{Character vector specifying sequence in which to order -tip labels.} - -\item{\dots}{Presently unused.} -} -\value{ -\code{as.ClusterTable()} returns an object of class \code{ClusterTable}. -} -\description{ -\code{as.ClusterTable()} converts a phylogenetic tree to a \code{ClusterTable} object, -which is an internal representation of its splits suitable for rapid tree -distance calculation (per Day, 1985). -} -\details{ -Each row of a cluster table relates to a clade on a tree rooted on tip 1. -Tips are numbered according to the order in which they are visited in -preorder: i.e., if plotted using \code{plot(x)}, from the top of the page -downwards. A clade containing the tips 2 .. 5 would be denoted by the -entry \verb{2, 5}, in either row 2 or row 5 of the cluster table. -} -\examples{ -tree1 <- ape::read.tree(text = "(A, (B, (C, (D, E))));"); -tree2 <- ape::read.tree(text = "(A, (B, (D, (C, E))));"); -ct1 <- as.ClusterTable(tree1) -summary(ct1) -as.matrix(ct1) - -# Tip label order must match ct1 to allow comparison -ct2 <- as.ClusterTable(tree2, tipLabels = LETTERS[1:5]) -} -\references{ -\insertRef{Day1985}{TreeDist} -} -\seealso{ -\link[=ClusterTable-methods]{S3 methods} for \code{ClusterTable} objects. -} -\author{ -\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} -(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) -} From 5f03f1d0adc68e5e250ab788400c9e45a236c1a1 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:21:14 +0000 Subject: [PATCH 049/201] act/expected --- tests/testthat/test-tree_distance.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/testthat/test-tree_distance.R b/tests/testthat/test-tree_distance.R index 462489380..2a38e00e3 100644 --- a/tests/testthat/test-tree_distance.R +++ b/tests/testthat/test-tree_distance.R @@ -958,9 +958,9 @@ test_that("Independent of root position", { Test <- function(Method, score = 0L, ...) { - expect_equal(score, Method(trees[[1]], trees[[1]], ...)) - expect_equal(score, Method(trees[[1]], trees[[2]], ...)) - expect_equal(score, Method(trees[[3]], trees[[3]], ...)) + expect_equal(Method(trees[[1]], trees[[1]], ...), score) + expect_equal(Method(trees[[1]], trees[[2]], ...), score) + expect_equal(Method(trees[[3]], trees[[3]], ...), score) } Test(MASTSize, 8L, rooted = FALSE) From 34c65a52e99fd2a78e6d9d059401b8c2d642573e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:41:30 +0000 Subject: [PATCH 050/201] re-import root_on_node Exported by TreeTools as of 1.10.0.9001 --- R/tree_distance_spr.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 11a0e628c..93d773779 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -103,7 +103,7 @@ SPRDist.multiPhylo <- SPRDist.list #' plot(tree1) #' plot(tree2) #' .SPRPair(tree1, tree2) -#' @importFrom TreeTools DropTip TipsInSplits KeepTipPostorder +#' @importFrom TreeTools DropTip KeepTipPostorder TipsInSplits root_on_node #' @export .SPRConfl <- function(tree1, tree2, debug = FALSE) { moves <- 0 From 4c434aa67754f4d2865334e9c48fa7f1defb359a Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:50:35 +0000 Subject: [PATCH 051/201] TreeTools > 1.10.0, for root_on_node --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6abb11c24..e73834fd8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -48,7 +48,7 @@ Imports: Rdpack (>= 0.7), shiny, shinyjs, - TreeTools (>= 1.7.2), + TreeTools (> 1.10.0), Suggests: bookdown, cluster, From b6359b04b5ce493366d2190f8a47c58ec0114576 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:54:38 +0000 Subject: [PATCH 052/201] STASHED testing --- R/tree_distance_kendall-colijn.R | 2 +- R/tree_distance_spr.R | 484 +++++++++++++++++++++--- R/tree_distance_utilities.R | 2 +- src/reduce_tree.cpp | 11 +- src/reduce_tree.h | 1 - src/spr.cpp | 2 + tests/benchmark/benchmark.R | 7 + tests/testthat/Rplots.pdf | Bin 0 -> 4903 bytes tests/testthat/test-tree_distance_spr.R | 132 +++++-- true-25tip-12spr.Rds | Bin 0 -> 159 bytes 10 files changed, 550 insertions(+), 91 deletions(-) create mode 100644 tests/testthat/Rplots.pdf create mode 100644 true-25tip-12spr.Rds diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index 65f04a1a5..d88724941 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -148,7 +148,7 @@ KCVector <- function(tree) { mrca <- apply(is, 2, function(i) max(intersect(ancestors[[i[1]]], ancestors[[i[2]]]))) - rootDist <- vapply(ancestors, length, integer(1)) + rootDist <- lengths(ancestors) structure(rootDist[mrca], Size = nTip, class = "dist") } diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 93d773779..3c7d53d5a 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -92,51 +92,268 @@ SPRDist.multiPhylo <- SPRDist.list SPR.dist(tree1, tree2) } +.PairUnstab <- function(trees) { + dist1 <- Rogue::GraphGeodesic(trees[[1]]) + dist2 <- Rogue::GraphGeodesic(trees[[2]]) + colSums(abs(dist1 - dist2)) +} +.Which1 <- function (x, nSplits) { + ret <- x %% nSplits + if (ret == 0L) { + nSplits + } else { + ret + } +} +.Which2 <- function (x, nSplits) (x - 1) %/% nSplits + 1L -#' @rdname SPRDist -# Using the algorithm of \insertCite{deOliveira2008;textual}{TreeDist} -#' @examples -#' # de Oliveira Martins et al 2008, fig. 7 -#' tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") -#' tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") -#' plot(tree1) -#' plot(tree2) -#' .SPRPair(tree1, tree2) -#' @importFrom TreeTools DropTip KeepTipPostorder TipsInSplits root_on_node -#' @export -.SPRConfl <- function(tree1, tree2, debug = FALSE) { + +.SPRExperiment <- function(tree1, tree2, check = TRUE, debug = FALSE) { moves <- 0 if (debug) dropList <- character(0) - simplified <- Reduce(tree1, tree2) + simplified <- Reduce(tree1, tree2, check = check) if (debug) { + dropList <- character(0) par(mfrow = 1:2, mai = rep(0.1, 4)) + oldBG <- par(bg = "#eeddcc") plot(simplified[[1]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) plot(simplified[[2]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + par(oldBG) } while (!is.null(simplified)) { - sp <- as.Splits(simplified) - nSplits <- length(sp[[1]]) - nTip <- NTip(sp[[1]]) - i <- rep(seq_len(nSplits), nSplits) - j <- rep(seq_len(nSplits), each = nSplits) - conf <- confusion(sp[[1]], sp[[2]]) + tr1 <- simplified[[1]] + tr2 <- simplified[[2]] + edge1 <- tr1[["edge"]] + edge2 <- tr2[["edge"]] + labels <- tr1[["tip.label"]] + nTip <- length(labels) + sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) + sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) + nSplits <- length(sp1) + + conf <- confusion(sp1, sp2) + if (debug) { + dimnames(conf) <- list( + c("ab", "aB", "Ab", "AB"), + names(sp1), + names(sp2)) + } concave <- colSums(conf == 0) matches <- concave == 2 if (any(matches)) { - agreement <- as.logical(sp[[1]][[i[which.max(matches)]]]) + agreement <- as.logical(sp1[[.Which1(which.max(matches), nSplits)]]) + if (debug) { + action <- paste("Two identical subtrees", + names(sp1[[.Which1(which.max(matches), nSplits)]]), + " = ", + names(sp2[[.Which2(which.max(matches), nSplits)]]) + ) + nodelabels("|______", frame = "n", col = "darkred", font = 3, + as.integer(names(sp2[[.Which2(which.max(matches), nSplits)]]))) + legend("topleft", action, bty = "n") + message(action) + } subtips1 <- agreement subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement subtips2[agreement][1] <- TRUE return(moves + - .SPRPair(KeepTipPostorder(simplified[[1]], subtips1), - KeepTipPostorder(simplified[[2]], subtips1)) + - .SPRPair(KeepTipPostorder(simplified[[1]], subtips2), - KeepTipPostorder(simplified[[2]], subtips2)) + .SPRPair(KeepTipPostorder(tr1, subtips1), + KeepTipPostorder(tr2, subtips1)) + + .SPRPair(KeepTipPostorder(tr1, subtips2), + KeepTipPostorder(tr2, subtips2)) + ) + } + .Is1 <- function (i, j) { + hitHere <- logical(attr(sp1, "nTip")) + if (conf[1, i, j] == 1) { + hitHere <- hitHere | as.logical(sp1[[i]] & sp2[[j]]) + } + if (conf[2, i, j] == 1) { + hitHere <- hitHere | as.logical(sp1[[i]] & !sp2[[j]]) + } + if (conf[3, i, j] == 1) { + hitHere <- hitHere | as.logical(!sp1[[i]] & sp2[[j]]) + } + if (conf[4, i, j] == 1) { + hitHere <- hitHere | as.logical(!sp1[[i]] & !sp2[[j]]) + } + hitHere + } + + .FindDrops <- function (x) { + which(.Is1(.Which1(x, nSplits), .Which2(x, nSplits))) + } + + .FindOverlap <- function (x) { + i <- .Which1(x, nSplits) + j <- .Which2(x, nSplits) + which( + if (conf[1, i, j] > 1) { + as.logical(!sp1[[i]] & !sp2[[j]]) + } else + if (conf[2, i, j] > 1) { + as.logical(!sp1[[i]] & sp2[[j]]) + } else + if (conf[3, i, j] > 1) { + as.logical(sp1[[i]] & !sp2[[j]]) + } else + if (conf[4, i, j] > 1) { + as.logical(sp1[[i]] & sp2[[j]]) + }) + } + + nits <- which(apply(conf, 2:3, function (x) sum(0:2 %in% x)) == 3) + nitDrops <- vapply(nits, function (x) which(.Is1(.Which1(x, nSplits), .Which2(x, nSplits))), integer(1)) + nitDups <- duplicated(nitDrops) + if (any(nitDups)) { + if (debug) { + message("Doubly dropped: ", paste(nitDrops[nitDups], collapse = ", ")) + } + nitDrops <- nitDrops[nitDups] + #nitDrops <- nitDrops[!nitDups] + } + if (debug) { + if (length(nits)) { + i <- sapply(nits, .Which1, nSplits) + j <- sapply(nits, .Which2, nSplits) + message(paste( + apply(cbind(names(sp1)[i], names(sp2)[j]), 1, paste, collapse = "-"), + collapse = "; ") + ) + message(" -> Drop options: ", paste(labels[nitDrops], collapse = ", ")) + } else { + message(" -> No nit options") + } + } + twits <- double(0) + if (!length(nitDrops)) { + twits <- which(apply(conf, 2:3, function (x) sum(x == 1) > 1)) + if (length(twits)) { + twitDrops <- unlist(sapply(twits, .FindDrops)) + keep <- !tabulate(which.max(tabulate(twitDrops)), nTip) + + # flits <- which(apply(conf, 2:3, function (x) sum(x == 1) == 3)) + # flitDrops <- vapply(flits, .FindOverlap, integer(1)) + # nitDrops <- unique(flitDrops) + if (debug) { + message(" Flit candidates: ", + paste(labels[nitDrops], collapse = ", "), + "; duplicates: ", + paste(labels[flitDrops[duplicated(as.integer(flitDrops))]], + collapse = ", ") + ) + } + } + } + if (!length(twits)) { + hits <- double(length(labels)) + for (i in seq_along(sp1)) for (j in seq_along(sp2)) { + hitHere <- .Is1(i, j) + hits[hitHere] <- hits[hitHere] + 1L + } + if (length(nitDrops)) { + nitHits <- hits[nitDrops] + keep <- !tabulate(min(nitDrops[nitHits == max(nitHits)]), nTip) + + if (debug) { + message(" -> Most-hit nit = ", + labels[nitDrops[nitHits == max(nitHits)]], + " (", max(nitHits),"); cf. ", + labels[hits == max(hits)], " (", max(hits), ")") + } + } else { + if (debug) { + message(" -> Sore thumbs: ", + paste(labels[hits == max(hits)], collapse = ", ")) + } + + keep <- !tabulate(which.max(hits), length(labels)) + } + } + nKeep <- sum(keep) + if (debug) { + drop <- !keep + dropList <- c(dropList, labels[drop]) + action <- paste0("Dropping: ", paste(labels[drop], collapse = ", "), + " (", paste(which(drop), collapse = ", "), ")") + legend("topleft", action, bty = "n") + ape::tiplabels("|________", which(drop), + frame = "n", col = "darkred", font = 2) + message(action) + } + simplified <- if (nKeep < 4L) { + NULL + } else { + keep_and_reduce(tr1, tr2, keep) + } + if (length(simplified) == 1) { + simplified <- NULL + } + + if (debug) { + if (is.null(simplified)) { + plot.new(); plot.new() + } else { + plot(simplified[[1]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + plot(simplified[[2]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + } + } + + moves <- moves + 1 + } + + # Return: + + if (debug) list(moves, dropList) else moves +} + + +.SPRConfl <- function(tree1, tree2, check = TRUE, debug = FALSE) { + moves <- 0 + if (debug) dropList <- character(0) + + simplified <- Reduce(tree1, tree2, check = check) + if (debug) { + par(mfrow = 1:2, mai = rep(0.1, 4)) + plot(simplified[[1]]) + plot(simplified[[2]]) + } + + while (!is.null(simplified)) { + tr1 <- simplified[[1]] + tr2 <- simplified[[2]] + edge1 <- tr1[["edge"]] + edge2 <- tr2[["edge"]] + labels <- tr1[["tip.label"]] + nTip <- length(labels) + sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) + sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) + nSplits <- length(sp1) + + conf <- confusion(sp1, sp2) + concave <- colSums(conf == 0) + + matches <- concave == 2 + if (any(matches)) { + agreement <- as.logical(sp1[[.Which1(which.max(matches), nSplits)]]) + subtips1 <- agreement + subtips1[!subtips1][1] <- TRUE + subtips2 <- !agreement + subtips2[agreement][1] <- TRUE + return(moves + + .SPRPair(KeepTipPostorder(tr1, subtips1), + KeepTipPostorder(tr2, subtips1)) + + .SPRPair(KeepTipPostorder(tr1, subtips2), + KeepTipPostorder(tr2, subtips2)) ) } @@ -153,8 +370,8 @@ SPRDist.multiPhylo <- SPRDist.list candidate <- which.max(h == maxH) - splitA <- sp[[1]][[i[candidate]]] - splitB <- sp[[2]][[j[candidate]]] + splitA <- sp1[[.Which1(candidate, nSplits)]] + splitB <- sp2[[.Which2(candidate, nSplits)]] ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), keep.names = FALSE) nTip <- attr(splitA, "nTip") @@ -257,13 +474,19 @@ SPRDist.multiPhylo <- SPRDist.list message("Dropping: ", TipLabels(simplified[[1]])[drop], " (", which(drop), ")") } - simplified <- DropTip(simplified, drop) - simplified <- Reduce( - root_on_node(simplified[[1]], 1), - root_on_node(simplified[[2]], 1), - check = FALSE - ) - + simplified <- keep_and_reduce(tr1, tr2, !drop) + if (length(simplified) == 1L) { + simplified <- NULL + } + if (debug) { + if (is.null(simplified[[1]])) { + plot.new(); plot.new() + } else { + plot(simplified[[1]]) + plot(simplified[[2]]) + } + } + moves <- moves + 1 } @@ -272,21 +495,22 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) list(moves, dropList) else moves } -.Which1 <- function (x, nSplits) { - ret <- x %% nSplits - if (ret == 0L) { - nSplits - } else { - ret - } -} -.Which2 <- function (x, nSplits) (x - 1) %/% nSplits + 1L - -# For comparison: not as optimized as phangorn::SPR.dist +# Similar results to phangorn::SPR.dist -- but problem when cutting tree #' @importFrom TreeTools edge_to_splits -.SPRPairDeO <- function(tree1, tree2, check = TRUE, debug = FALSE) { +.SPRPairDeOCutter <- function(tree1, tree2, check = TRUE, debug = FALSE) { moves <- 0 simplified <- Reduce(tree1, tree2, check = check) + if (debug) { + dropList <- character(0) + par(mfrow = 1:2, mai = rep(0.1, 4)) + oldBG <- par(bg = "#eeddcc") + plot(simplified[[1]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + plot(simplified[[2]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + par(oldBG) + } + while (!is.null(simplified)) { tr1 <- simplified[[1]] @@ -297,8 +521,9 @@ SPRDist.multiPhylo <- SPRDist.list nTip <- length(labels) sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) + nSplits <- length(sp1) - + stopifnot(nSplits > 0) mmSize <- mismatch_size(sp1, sp2) minMismatch <- which.min(mmSize) if (mmSize[minMismatch] == 0) { @@ -307,26 +532,58 @@ SPRDist.multiPhylo <- SPRDist.list subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement subtips2[agreement][1] <- TRUE - return(moves + - .SPRPair(KeepTipPostorder(simplified[[1]], subtips1), - KeepTipPostorder(simplified[[2]], subtips1), - debug = debug) + - .SPRPair(KeepTipPostorder(simplified[[1]], subtips2), - KeepTipPostorder(simplified[[2]], subtips2), - debug = debug) - ) + if (debug) { + action <- paste("Two identical subtrees", + names(sp1[[.Which1(minMismatch, nSplits)]]), + " = ", + names(sp2[[.Which2(minMismatch, nSplits)]]) + ) + nodelabels("|______", frame = "n", col = "darkred", font = 3, + as.integer(names(sp2[[.Which2(minMismatch, nSplits)]]))) + legend("topleft", action, bty = "n") + message(action) + } + + # The problem with this approach: + # If subtree one does a clever two-leaf dropper that drops the main tree, + # we need to subtract one from the overall score. + + if (debug) { + message("> First subtree:") + } + submoves1 <- .SPRPair(KeepTipPostorder(simplified[[1]], subtips1), + KeepTipPostorder(simplified[[2]], subtips1), + debug = debug) + if (debug) { + message("> Second subtree:") + } + submoves2 <- .SPRPair(KeepTipPostorder(simplified[[1]], subtips2), + KeepTipPostorder(simplified[[2]], subtips2), + debug = debug) + return(moves + submoves1 + submoves2) } split1 <- structure(sp1[.Which1(minMismatch, nSplits), , drop = FALSE], nTip = nTip, class = "Splits") split2 <- structure(sp2[.Which2(minMismatch, nSplits), , drop = FALSE], - nTip = nTip, class = "Splits") - disagreementSplit <- structure(xor(split1, split2), class = "Splits") + nTip = nTip) + disagreementSplit <- xor(split1, split2) keep <- as.logical(disagreementSplit) nKeep <- sum(keep) if (nKeep < length(keep) / 2) { keep <- !keep nKeep <- length(keep) - nKeep } + + if (debug) { + drop <- !keep + dropList <- c(dropList, labels[drop]) + action <- paste0("Dropping: ", paste(labels[drop], collapse = ", "), + " (", paste(which(drop), collapse = ", "), ")") + legend("topleft", action, bty = "n") + ape::tiplabels("|________", which(drop), + frame = "n", col = "darkred", font = 2) + message(action) + } simplified <- if (nKeep < 4L) { NULL } else { @@ -342,10 +599,122 @@ SPRDist.multiPhylo <- SPRDist.list plot.new(); plot.new() } else { plot(simplified[[1]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) plot(simplified[[2]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) } } + + moves <- moves + 1 + } + + if (debug) { + message("> Done.") + } + # Return: + moves +} +# An attempt to reproduce the phangorn results using the actual algorithm +# described, in which matched edges are not considered further. +# Using the algorithm of \insertCite{deOliveira2008;textual}{TreeDist} +#' @examples +#' # de Oliveira Martins et al 2008, fig. 7 +#' tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") +#' tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") +#' plot(tree1) +#' plot(tree2) +#' .SPRPair(tree1, tree2) +#' @importFrom TreeTools DropTip TipsInSplits KeepTipPostorder +#' @importFrom TreeTools edge_to_splits +.SPRPairDeO <- function(tree1, tree2, check = TRUE, debug = FALSE) { + moves <- 0 + simplified <- Reduce(tree1, tree2, check = check) + if (debug) { + dropList <- character(0) + par(mfrow = 1:2, mai = rep(0.1, 4)) + oldBG <- par(bg = "#eeddcc") + plot(simplified[[1]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + plot(simplified[[2]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + par(oldBG) + } + + + while (!is.null(simplified)) { + tr1 <- simplified[[1]] + tr2 <- simplified[[2]] + edge1 <- tr1[["edge"]] + edge2 <- tr2[["edge"]] + labels <- tr1[["tip.label"]] + nTip <- length(labels) + sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) + sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) + matched <- cpp_robinson_foulds_distance(sp1, sp2, nTip) + nMatched <- matched$score + if (nMatched != length(sp1) * 2) { + if (debug) { + message("Identical splits: ", length(sp1) - (nMatched / 2)) + } + unmatchedSplits <- is.na(matched$matching) + sp1 <- sp1[[unmatchedSplits]] + sp2 <- sp2[[-matched$matching[!unmatchedSplits]]] + } + stopifnot(cpp_robinson_foulds_distance(sp1, sp2, nTip)$score == + matched$score) + + nSplits <- length(sp1) + stopifnot(nSplits > 0) + mmSize <- mismatch_size(sp1, sp2) + sapply(which(mmSize == 0), .Which1, nSplits) + sapply(which(mmSize == 0), .Which2, nSplits) + minMismatch <- which.min(mmSize) + stopifnot(mmSize[minMismatch] > 0) + + split1 <- structure(sp1[.Which1(minMismatch, nSplits), , drop = FALSE], + nTip = nTip, class = "Splits") + split2 <- structure(sp2[.Which2(minMismatch, nSplits), , drop = FALSE], + nTip = nTip) + disagreementSplit <- xor(split1, split2) + keep <- as.logical(disagreementSplit) + nKeep <- sum(keep) + if (nKeep < length(keep) / 2) { + keep <- !keep + nKeep <- length(keep) - nKeep + } + + if (debug) { + drop <- !keep + dropList <- c(dropList, labels[drop]) + action <- paste0("Dropping: ", paste(labels[drop], collapse = ", "), + " (", paste(which(drop), collapse = ", "), ")") + legend("topleft", action, bty = "n") + ape::tiplabels("|________", which(drop), + frame = "n", col = "red", font = 2) + message(action) + } + simplified <- if (nKeep < 4L) { + NULL + } else { + keep_and_reduce(tr1, tr2, keep) + } + + if (length(simplified) == 1L) { + simplified <- NULL + } + + if (debug) { + if (is.null(simplified[[1]])) { + plot.new(); plot.new() + } else { + plot(simplified[[1]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + plot(simplified[[2]]) + nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) + } + } + moves <- moves + 1 } @@ -355,3 +724,6 @@ SPRDist.multiPhylo <- SPRDist.list .SPRPair <- .SPRConfl .SPRPair <- .SPRPairDeO +#' @rdname SPRDist +#' @export +.SPRPair <- .SPRExperiment diff --git a/R/tree_distance_utilities.R b/R/tree_distance_utilities.R index 8b16d67ff..7ab16d336 100644 --- a/R/tree_distance_utilities.R +++ b/R/tree_distance_utilities.R @@ -287,7 +287,7 @@ CalculateTreeDistance <- function(Func, tree1, tree2 = NULL, } .CheckLabelsSame <- function(labelList) { - nTip <- unique(vapply(labelList, length, 0L)) + nTip <- unique(lengths(labelList)) if (length(nTip) != 1) { stop("All trees must contain the same number of leaves.") } diff --git a/src/reduce_tree.cpp b/src/reduce_tree.cpp index 89939d0f7..d874ddbf8 100644 --- a/src/reduce_tree.cpp +++ b/src/reduce_tree.cpp @@ -1,4 +1,5 @@ #include "reduce_tree.h" +// #define TD_DEBUG inline void add_child(const int *parent, const int *child, std::unique_ptr & a_child, @@ -56,16 +57,18 @@ Rcout << ""; ++dropped #define TODO_DELETE_LIFT_ROOT_DEBUG \ - Rcout << " ^ Lifting; sibling[1] = " << sibling[(tip)]; \ + Rcout << " > Lifting; sibling[1] = " << sibling[(tip)]; \ Rcout << "; sibling[" << sibling[(tip)] << "] = 1 \n"; \ - Rcout << " parents[" << sibling[(tip)] << "] = " << parents[1] << "\n";\ + Rcout << " > parents[" << sibling[(tip)] << "] = " << parents[1] << "\n";\ + Rcout << " > a_child[" << parents[1] << "] = 1 \n"; \ Rcout << "" - + +// NB. We can't assume that a_child[parents[1]] == 1 #define LIFT_ROOT(tip, a_child, sibling, parents) \ sibling[1] = sibling[(tip)]; \ sibling[sibling[(tip)]] = 1; \ parents[sibling[(tip)]] = parents[1]; \ - ASSERT(a_child[parents[1]] == 1); \ + a_child[parents[1]] = 1; \ sibling[(tip)] = 0 #define ADD_EDGE(parent, child) \ diff --git a/src/reduce_tree.h b/src/reduce_tree.h index e32b65918..b1f823215 100644 --- a/src/reduce_tree.h +++ b/src/reduce_tree.h @@ -7,7 +7,6 @@ #include // for intx #include // for postorder_order using namespace Rcpp; -// #define TD_DEBUG #define R_TO_C 1 #define IS_TIP(i) ((i) <= n_tip) diff --git a/src/spr.cpp b/src/spr.cpp index 52de40f66..d87a6e226 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -164,8 +164,10 @@ List keep_and_reroot(const List tree1, pre2 = reverse(postorder2) ; + ASSERT((postorder1.nrow() / 2 + 1) == keep.length()); // Rcout << "\n \n === Keep & Reroot ===\n"; // Rcout << " Keeping: "; + // for (int i = 0; i != keep.size(); i++) Rcout << (keep[i] ? "*" : "."); IntegerMatrix ret_edge1 = TreeTools::keep_tip(pre1, keep); IntegerMatrix ret_edge2 = TreeTools::keep_tip(pre2, keep); diff --git a/tests/benchmark/benchmark.R b/tests/benchmark/benchmark.R index d5ea1996b..e2fc06dbc 100644 --- a/tests/benchmark/benchmark.R +++ b/tests/benchmark/benchmark.R @@ -3,4 +3,11 @@ devtools::load_all() set.seed(0) message(Sys.time(), ": Starting.") + +postTrees <- Postorder(as.phylo(0:200, 182)) +message(Sys.time(), ": Distances.") +xx <- PathDist(postTrees) + +message(Sys.time(), ": phangorn.") +xx <- phangorn::path.dist(postTrees) message(Sys.time(), ": End.") diff --git a/tests/testthat/Rplots.pdf b/tests/testthat/Rplots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a4e2f94b2dcc2b47979b67165bf3c995d229088 GIT binary patch literal 4903 zcmb7|c{tST`^S|iQ`sdEL)MBhW9<9B??SdP2E&+PmaJnB*|LOWrx3@HkbTRZeGMsV zh$L%5`OP?|&iS76{r#@%_qndmAJ6-_pZmT)&s_7m?)&C3P*D>E3qb)qLGwWiK?6Y} zRu}*nC=5i~y8vWl03c-y+zy98qg3p0a3H^m6hs&T5f%}a1cODyA(8?BkS^Ncf88@d z;E=>qMnH9pox3vvh6U>5aqf5=@t6Sy?SO~DF{E9n5LgI8)J|fdNs<6SP7VM^Igqk| z{K^IhGVykY13}7mI6EZT2?#Q8U8=)h44u#H;fJ0wSJDq^zwaut>>|i_!;aa-yL_A8H7{Ee9+vXK-G+z64moxW zt{QY)la3oZl_szaZ{{s{=MiMTLA|1B*-0&j*y?-uP0H58E7)a&+F_Nt+cknHKnBI1 zhb4WiR%Z2Z^y+ZokbQMI%w;2u*8Bca;%TiZ<8o~J>bWO#;3C4rlO~OKi(h#A$UDtV z4y&~<-+4LJDSEX3Voc7bZ4+MHuw2g(Id@J6Bj@0iFw7a07=5uUgBPhWaB~V~l|RI8 zFC8;V%e+}FJvM)^FC*~#@&ha1CWbfLAJIvo`2h~)%!wo8MI(tmyYff5dJo>B3+i`7 zr`pO&Eb0nXT`P7~qlzs6ggX{vlm%rj?{bqbG@%KOO+~8yGv*a`x7L(q#D90mTl3J< zb*-R@CtRcWq0_OnkO1ZF7eG7!D6p1#g)VY6y^SkYNa$D|yQAY%oVO6HAvM(QpflAS zbMDG;JGVRD&_@%{=EPpJ_gj89a)^G=#M0?I?nB*36c0>Wqa_-AZ?9XQ%kz9Ko3XI6 zT;q+U#&bcil}cUJ3vZ%iF`4_O^P@?~;0Bv?b2yfoo)K&V3S+EjwR5#FU_e~^%I8w( zQdKV=wB~z=$4_L{r(`y3FC=fwYI~#!5Ap!4%cf{r4A#9GHVs2Xt`r^TesI06IWTL{ zFY|EylcCz)lKGp7ph84-U1~GCGiOzgeUv&Y;$p?`9=5qlbow?jN+;5>pg`W&nqw6e z%wPy}zB?BK35Ll~H`IGWg}9dcs|#cH!R%*+T-ZJQ-jdU#XFb@2_P&r`@=1ORPAu<@ z@qYXP-unu=svKPazRD#LGeMh`)vVr7kDAT1F%|z}2r6LRFGQf{@@(Wtt2E*&rRSpG zXhjuqm0kR;%ZESo%zNhjL$y@;hzo6Q;sj= zioAEqux#xNi^`~nJ0okdrb7wKOuhF;U)l`ESAW;6hJklZ8-(#%vbduVidQ=3RDlS@1;Xk;qGK667YHSpWv^%42#7P8~4 zhc&mkz+?uGqL;V!C#_hRyCr1J(s`=%yC1!T>h=q3^>f`0hL|Q|w{BYc?WMwLB)1`< zGAupV{(1P9#c95U7)koZ=y+Qe=H+wyHIPPLSO`utOrZn4SjOU~Cq~AfFfFu%HFiJ> z!V>r)!Ga6kWV0IGcfJgR%zFnIdT84Fdo6_MxeFp#c&&`XViFmm<^~3Im!sNyg{j43 zuFZodQdw@Z&0)wK2aawtdb_c_;F6w@kdzR16Lf3j9}TcRN=x{9H`yjM;4_N~$A0Uc znSbg|7mavof(Lu8pN&!5{7t7D#naPP+NZKy z1wbns2U*ks%6I$*j2holdl8RNv^c)Vu+wfRSHws&w9L1)B5AdWKHt@seQV^Wb@NcIj<=Avy<^( zrvp;?I@}oCAe`?|C;!$LHI(`&<8UDO2f?gb=SSBi?toaBx(cM4-mw4E<0FgHP#~GA z0{N-}>k2tT^O={;bk$@uv*f20`6JGF*n($+8RJf=0GSyBE3+>@3@)+dE2P9{(?LVT z+%MyTV6#w(vqC{Vwr8eK83|Ko1`2!u^eWJX-s_@eG7855mAlwp+%u13T_mSarZZrB zc#cO|N#it=!dkXbAzM+{YL4TInWZxa$OjeB1=7+<msw&t(=i&L+98CA-bCYvSbHwtB49^;56v~a>8s&EZ z?9%C~x#so_^{m64EFtJd0y(7a!k|~#Rql9o9z+v%5#R1{D=Hb{4kTyB7L}V%_x3U zZT0r5#6@M1e2PIM#M272b4Y~%Q)Fa@R)tokR?KS;CV{IttV850A9o-Jb_e(a>05%g z^lvq;@{Wm(-6$#@TPpM}+#J&yof=aceg8~klrTCnTJ_BH+02Ln;t?X$b*1ndsk~j2wBOfrGKw0M4@38! zP~Ym*RnIP0UVhRK3j?$!#`hOG?11xeqWJH4p4#2okXjL+4j)6Gdp_$vUw5buZhq(f ze)XW?z?f2sl9Q5xvV^kg;%3;*R>oHAu@`GJ?m_38DvGWLQySOA(@XgDPy(z0L ztC^bO<+}p}loP76>MhK3B-4e%zNw}0&5w|fypXP(KD*(eX7Eti_$Fmk2LR^gnBl1; z?JZeyS88cze6r>CC%=hr%*^@PkF}$E^1M5?_qVSs$JDIWV64`xpQ0{QsZ=$fj6AJ9 zV|_yo$!Q2Qnd*t1p#{&Jik1}zoNUHzxJs!@-yog#wDtthZEpwa+I$DY=NUd2uVZJ- z2E-?;#ynpSyhq=g5eTRVh&vWLW<6zbYC3Q!@R>qqb5amN@kus?;+P^$a9^-$i!7(R zhHckgT;2A?<@3v)_ksrl2iJ4HzKU*5zDMAQrJ^}sN)>R~j=_+2s41}4wmUePqLizF ztA}etB~?W;*C&rDk0CcL?@p&z=fh47Sc$z^hfU;21VbCX6Sk1IkTzeyd~kER#$BdG zE=OYSfNMe3J4)#0xOsZx{yu#>Pdbk}{m^~zeZl)1k~!&={X4^fPb;+xs*#_CJ~L#V zMW00{Y`g|7>vPxeCh^H?-PL`cDU&*%X%xR@(tOF}d}hHx!T8fgz4N+nv-SjJc^hQO zQ{o?am}t=DQyoGoMYbW~<-O&R$$`JuUVzTPqc^ zkZtTh_XSmkRw7&j_$!2Ng8XWP9If@^O@|)mmhJklSw=BMs(3(Lnp&Iv-`plB<5T+6;;Lm$=kOQW@rgP(KZ>OuS@|y__fH>Z= zzi7aog{gPPrbwrJsyDDRGpvewuKhyWg2igm8g5Woxk|um?P|oB>H3y9uIEp^sq?NY z{j@nTVp?#^%;GDm)OMrKr|F=dGA}HW@Q5IJ$S$TPz8BDUP+Oy!_pIV$tN)z;$Djyu zLSJlOpWtIbc!_)Q6a1F#tCpS_uYi$v9mryIK~)O->2U6F_JFkg_1#v*aNh^dV=D+w z`_^t}EAyT(tXjR797`JJS&v;~m%HLsQPughV8OR%<15FAtSQ#&gV!Y0tNXbOS$a!Z z>2gW<)sG(+M_>)wJ{#%xWw9lodh{3M;NRxBLyGb$rF1x3cr8fU`ZG(WxZix_VbX|MLuqE+CHM8=uA}(5HN!XP_Zrol z4c&F$R!k2{maDL+f$7^=WT8^>0My^E8cOxujCyoS2 zJ-;OoDhhH#pzv6r_1|U>CpGoYD)*1!!%4*rGRE8EPG%7#kyy&>*|`ymUt$%067&xn z4LI^H9EX6}0YE>40!iuqeO7T&ssBF$K>uq1L4A89!UGTgKLUAS;En)cAQ%D={`COG zL`6kJfsVjm8id$5kRBlFmj)IiHa7pMfki}#?ZH1Zs0eXR@()c^>|g%CqLRd}=0EL( zAz!~QEjC{%*j3;ndiVeAk{IEFaQ0)mVYK5*h407054 oM>MeoJ877V&}bZxG-W#ZVX!zm4DRH%prR6@03IGyeKo-U0HRxPM*si- literal 0 HcmV?d00001 diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 7653170ea..13b71423f 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -15,6 +15,7 @@ test_that("SPR: keep_and_reroot()", { }) test_that("SPR: Under the hood", { + skip(5) expect_error(mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), "differ in `nTip") expect_error(mismatch_size(matrix(as.raw(3), 1, 1), @@ -34,7 +35,7 @@ test_that("SPR: Under the hood", { i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) expect_equal(mismatch_size(s1, s2), - TipsInSplits(xor(s1[[i]], s2[[j]]), smallest = TRUE)) + TipsInSplits(xor.Splits(s1[[i]], s2[[j]]), smallest = TRUE)) } Test(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) @@ -46,6 +47,7 @@ test_that("SPR: Under the hood", { }) test_that("confusion()", { + skip(37) TestConfusion <- function (a, b) { i <- rep(seq_along(a), each = length(b)) j <- rep(seq_along(b), length(a)) @@ -69,22 +71,64 @@ test_that("confusion()", { }) test_that("SPR calculated correctly", { + Tree <- function (txt) ape::read.tree(text = txt) expect_equal(.SPRPair(ape::read.tree(text = "((a, b), (c, d));"), ape::read.tree(text = "((a, c), (b, d));")), 1L) expect_equal(.SPRPair(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)])), 1L) + expect_equal(.SPRPair( + tree1 <- PectinateTree(letters[1:26]), + tree2 <- Tree("(g, (h, (i, (j, (k, (l, ((m, (c, (b, a))), (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, (e, d))))))))))))))))))))));")), + 2) + expect_equal(.SPRPair( + tree1 <- PectinateTree(letters[1:26]), + tree2 <- Tree("(g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, ((e, (c, (b, a))), d))))))))))))))))))))));")), + 2) + expect_equal(.phangornSPRDist(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)])), c(spr = 1L)) + + set.seed(0) + tr <- vector("list", 13) + tr[[1]] <- Postorder(RandomTree(25, root = TRUE)) + for (i in seq_len(12) + 1L) { + tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) + } + + expect_gt(.phangornSPRDist(tr[[3]], tr[[11]]), 7) # it's 8 + expect_equal(SPRDist(tr[[3]], tr[[11]]), 7) + # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) + + if (interactive()) { + # trueDist <- TBRDist::USPRDist(tr) + trueDist <- readRDS("true-25tip-12spr.Rds") + + + + par(mfrow = c(1, 2)) + distRange <- c(simDist - phanDist, simDist - bestDist) + hist(distRange, col = NA, border = NA) + hist(simDist - phanDist, add = TRUE, col = 2) + hist(simDist - bestDist, add = TRUE, col = "#88ee4488") + + plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), + xlab = "Number of SPR moves") + abline(0, 0, col = 3) + jd <- jitter(simDist) + #points(jd, trueDist, pch = 7, col = 3) + #points(jd, phanDist, pch = 1) + #points(jd, bestDist, pch = 3, col = 2) + points(jd, phanDist - trueDist, pch = 5, col = 4) + points(jd, bestDist - trueDist, pch = 4, col = 5) + } + nTip <- 130 - nTip <- 50 - nTrees <- 1 - nSPR <- 30 - trueDist <- dist(seq_len(nSPR + 1) - 1) - + nSPR <- 35 + set.seed(0) tr <- vector("list", nSPR + 1L) tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) @@ -92,47 +136,79 @@ test_that("SPR calculated correctly", { for (i in seq_len(nSPR) + 1L) { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } + phanDist <- .phangornSPRDist(tr) + + SPRDist(tr[[1]], tr) + + testDist <- SPRDist(tr) + simDist <- dist(seq_along(tr)) - expect_equal(as.integer(phanDist), - as.integer(testDist), - tolerance = 0.25) + expect_true(all(testDist >= phanDist)) + expect_true(all(testDist <= simDist)) - pv(testDist <- SPRDist(tr)) - bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_len(nSPR + 1)), rev(seq_len(nSPR + 1))])) + # bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_along(tr)), rev(seq_along(tr))])) + bestDist <- testDist # assert symmetry - overShot <- as.matrix(testDist) > as.matrix(trueDist) + overShot <- as.matrix(testDist) > as.matrix(simDist) overs <- colSums(overShot) > 0 overShot[overs, overs] - tree1 <- tr[[3]] - tree2 <- tr[[25]] + underShot <- as.matrix(testDist) < as.matrix(phanDist) + unders <- colSums(underShot) > 0 + underShot[unders, unders] + + tree1 <- tr[[1]] + tree2 <- tr[[36]] .SPRPair(tree1, tree2, debug = TRUE) - dropped <- paste0("t", c(47, 36, 40, 23, 11))#, 5, 45, 22, 1, 39, 49, 46)) - .SPRPair(DropTip(tree1, dropped), DropTip(tree2, dropped), debug = TRUE) + tree1 <- tr[[3]] + tree2 <- tr[[11]] + .SPRPair(tree1, tree2, debug = TRUE) + + tree1 <- tr[[14]] + tree2 <- tr[[24]] + .SPRPair(tree1, tree2, debug = TRUE) + # ub(SPRDist(tr), .phangornSPRDist(tr), times = 3) + # pv(testDist <- SPRDist(tr)) + + if (interactive()) { + skip("This shouldn't run!") + if (nTip < 51 && nSPR < 13) { + if (nTip == 25 && nSPR == 12) { + trueDist <- readRDS("true-25tip-12spr.Rds") + } else { + trueDist <- TBRDist::USPRDist(tr) + } + } + } else { + trueDist <- simDist + } + + par(mfrow = c(1, 2)) - hist(trueDist - phanDist, col = 2) - hist(trueDist - bestDist, add = TRUE, col = "#88ee4488") + distRange <- c(simDist - phanDist, simDist - bestDist) + hist(distRange, col = NA, border = NA) + hist(simDist - phanDist, add = TRUE, col = 2) + hist(simDist - bestDist, add = TRUE, col = "#88ee4488") - plot(trueDist, trueDist, type = "n", asp = 1, + plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), xlab = "Number of SPR moves") - abline(0, 1) - jd <- jitter(trueDist) - points(jd, phanDist, pch = 1) - points(jd, bestDist, pch = 3, col = 2) - points(jd, trueDist - phanDist, pch = 5, col = 4) - points(jd, trueDist - bestDist, pch = 4, col = 5) - arrows(jd, phanDist, jd, bestDist, col = 3) - summary(lm(trueDist~phanDist + 0)) - summary(lm(trueDist~bestDist + 0)) + abline(0, 0, col = 3) + jd <- jitter(simDist) + #points(jd, trueDist, pch = 7, col = 3) + #points(jd, phanDist, pch = 1) + #points(jd, bestDist, pch = 3, col = 2) + points(jd, phanDist - trueDist, pch = 5, col = 4) + points(jd, bestDist - trueDist, pch = 4, col = 5) }) test_that("SPR.dist called safely", { + skip("#TODO") library("TreeTools") PhangornSPR <- function(...) unname(phangorn::SPR.dist(...)) tree1 <- as.phylo(0, 6) diff --git a/true-25tip-12spr.Rds b/true-25tip-12spr.Rds new file mode 100644 index 0000000000000000000000000000000000000000..3326909e6a3a69676e06706d6b78a8a5b0648196 GIT binary patch literal 159 zcmb2|=3oE=w(bW>2?+^l35h9532CfGk~iis^Yr@kHZ<*Vm?tk_%w#AWAm)dihBoA9pTcHj~P07n+)`DAjOHDi-SQZscK12@W>u_HOuM&yaR9 KCh8d@0|Nls+ct^- literal 0 HcmV?d00001 From b1d503c4147f019a71afb923890f3e58f837c50a Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:59:56 +0000 Subject: [PATCH 053/201] Delete Rplots.pdf --- tests/testthat/Rplots.pdf | Bin 4903 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/testthat/Rplots.pdf diff --git a/tests/testthat/Rplots.pdf b/tests/testthat/Rplots.pdf deleted file mode 100644 index 4a4e2f94b2dcc2b47979b67165bf3c995d229088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4903 zcmb7|c{tST`^S|iQ`sdEL)MBhW9<9B??SdP2E&+PmaJnB*|LOWrx3@HkbTRZeGMsV zh$L%5`OP?|&iS76{r#@%_qndmAJ6-_pZmT)&s_7m?)&C3P*D>E3qb)qLGwWiK?6Y} zRu}*nC=5i~y8vWl03c-y+zy98qg3p0a3H^m6hs&T5f%}a1cODyA(8?BkS^Ncf88@d z;E=>qMnH9pox3vvh6U>5aqf5=@t6Sy?SO~DF{E9n5LgI8)J|fdNs<6SP7VM^Igqk| z{K^IhGVykY13}7mI6EZT2?#Q8U8=)h44u#H;fJ0wSJDq^zwaut>>|i_!;aa-yL_A8H7{Ee9+vXK-G+z64moxW zt{QY)la3oZl_szaZ{{s{=MiMTLA|1B*-0&j*y?-uP0H58E7)a&+F_Nt+cknHKnBI1 zhb4WiR%Z2Z^y+ZokbQMI%w;2u*8Bca;%TiZ<8o~J>bWO#;3C4rlO~OKi(h#A$UDtV z4y&~<-+4LJDSEX3Voc7bZ4+MHuw2g(Id@J6Bj@0iFw7a07=5uUgBPhWaB~V~l|RI8 zFC8;V%e+}FJvM)^FC*~#@&ha1CWbfLAJIvo`2h~)%!wo8MI(tmyYff5dJo>B3+i`7 zr`pO&Eb0nXT`P7~qlzs6ggX{vlm%rj?{bqbG@%KOO+~8yGv*a`x7L(q#D90mTl3J< zb*-R@CtRcWq0_OnkO1ZF7eG7!D6p1#g)VY6y^SkYNa$D|yQAY%oVO6HAvM(QpflAS zbMDG;JGVRD&_@%{=EPpJ_gj89a)^G=#M0?I?nB*36c0>Wqa_-AZ?9XQ%kz9Ko3XI6 zT;q+U#&bcil}cUJ3vZ%iF`4_O^P@?~;0Bv?b2yfoo)K&V3S+EjwR5#FU_e~^%I8w( zQdKV=wB~z=$4_L{r(`y3FC=fwYI~#!5Ap!4%cf{r4A#9GHVs2Xt`r^TesI06IWTL{ zFY|EylcCz)lKGp7ph84-U1~GCGiOzgeUv&Y;$p?`9=5qlbow?jN+;5>pg`W&nqw6e z%wPy}zB?BK35Ll~H`IGWg}9dcs|#cH!R%*+T-ZJQ-jdU#XFb@2_P&r`@=1ORPAu<@ z@qYXP-unu=svKPazRD#LGeMh`)vVr7kDAT1F%|z}2r6LRFGQf{@@(Wtt2E*&rRSpG zXhjuqm0kR;%ZESo%zNhjL$y@;hzo6Q;sj= zioAEqux#xNi^`~nJ0okdrb7wKOuhF;U)l`ESAW;6hJklZ8-(#%vbduVidQ=3RDlS@1;Xk;qGK667YHSpWv^%42#7P8~4 zhc&mkz+?uGqL;V!C#_hRyCr1J(s`=%yC1!T>h=q3^>f`0hL|Q|w{BYc?WMwLB)1`< zGAupV{(1P9#c95U7)koZ=y+Qe=H+wyHIPPLSO`utOrZn4SjOU~Cq~AfFfFu%HFiJ> z!V>r)!Ga6kWV0IGcfJgR%zFnIdT84Fdo6_MxeFp#c&&`XViFmm<^~3Im!sNyg{j43 zuFZodQdw@Z&0)wK2aawtdb_c_;F6w@kdzR16Lf3j9}TcRN=x{9H`yjM;4_N~$A0Uc znSbg|7mavof(Lu8pN&!5{7t7D#naPP+NZKy z1wbns2U*ks%6I$*j2holdl8RNv^c)Vu+wfRSHws&w9L1)B5AdWKHt@seQV^Wb@NcIj<=Avy<^( zrvp;?I@}oCAe`?|C;!$LHI(`&<8UDO2f?gb=SSBi?toaBx(cM4-mw4E<0FgHP#~GA z0{N-}>k2tT^O={;bk$@uv*f20`6JGF*n($+8RJf=0GSyBE3+>@3@)+dE2P9{(?LVT z+%MyTV6#w(vqC{Vwr8eK83|Ko1`2!u^eWJX-s_@eG7855mAlwp+%u13T_mSarZZrB zc#cO|N#it=!dkXbAzM+{YL4TInWZxa$OjeB1=7+<msw&t(=i&L+98CA-bCYvSbHwtB49^;56v~a>8s&EZ z?9%C~x#so_^{m64EFtJd0y(7a!k|~#Rql9o9z+v%5#R1{D=Hb{4kTyB7L}V%_x3U zZT0r5#6@M1e2PIM#M272b4Y~%Q)Fa@R)tokR?KS;CV{IttV850A9o-Jb_e(a>05%g z^lvq;@{Wm(-6$#@TPpM}+#J&yof=aceg8~klrTCnTJ_BH+02Ln;t?X$b*1ndsk~j2wBOfrGKw0M4@38! zP~Ym*RnIP0UVhRK3j?$!#`hOG?11xeqWJH4p4#2okXjL+4j)6Gdp_$vUw5buZhq(f ze)XW?z?f2sl9Q5xvV^kg;%3;*R>oHAu@`GJ?m_38DvGWLQySOA(@XgDPy(z0L ztC^bO<+}p}loP76>MhK3B-4e%zNw}0&5w|fypXP(KD*(eX7Eti_$Fmk2LR^gnBl1; z?JZeyS88cze6r>CC%=hr%*^@PkF}$E^1M5?_qVSs$JDIWV64`xpQ0{QsZ=$fj6AJ9 zV|_yo$!Q2Qnd*t1p#{&Jik1}zoNUHzxJs!@-yog#wDtthZEpwa+I$DY=NUd2uVZJ- z2E-?;#ynpSyhq=g5eTRVh&vWLW<6zbYC3Q!@R>qqb5amN@kus?;+P^$a9^-$i!7(R zhHckgT;2A?<@3v)_ksrl2iJ4HzKU*5zDMAQrJ^}sN)>R~j=_+2s41}4wmUePqLizF ztA}etB~?W;*C&rDk0CcL?@p&z=fh47Sc$z^hfU;21VbCX6Sk1IkTzeyd~kER#$BdG zE=OYSfNMe3J4)#0xOsZx{yu#>Pdbk}{m^~zeZl)1k~!&={X4^fPb;+xs*#_CJ~L#V zMW00{Y`g|7>vPxeCh^H?-PL`cDU&*%X%xR@(tOF}d}hHx!T8fgz4N+nv-SjJc^hQO zQ{o?am}t=DQyoGoMYbW~<-O&R$$`JuUVzTPqc^ zkZtTh_XSmkRw7&j_$!2Ng8XWP9If@^O@|)mmhJklSw=BMs(3(Lnp&Iv-`plB<5T+6;;Lm$=kOQW@rgP(KZ>OuS@|y__fH>Z= zzi7aog{gPPrbwrJsyDDRGpvewuKhyWg2igm8g5Woxk|um?P|oB>H3y9uIEp^sq?NY z{j@nTVp?#^%;GDm)OMrKr|F=dGA}HW@Q5IJ$S$TPz8BDUP+Oy!_pIV$tN)z;$Djyu zLSJlOpWtIbc!_)Q6a1F#tCpS_uYi$v9mryIK~)O->2U6F_JFkg_1#v*aNh^dV=D+w z`_^t}EAyT(tXjR797`JJS&v;~m%HLsQPughV8OR%<15FAtSQ#&gV!Y0tNXbOS$a!Z z>2gW<)sG(+M_>)wJ{#%xWw9lodh{3M;NRxBLyGb$rF1x3cr8fU`ZG(WxZix_VbX|MLuqE+CHM8=uA}(5HN!XP_Zrol z4c&F$R!k2{maDL+f$7^=WT8^>0My^E8cOxujCyoS2 zJ-;OoDhhH#pzv6r_1|U>CpGoYD)*1!!%4*rGRE8EPG%7#kyy&>*|`ymUt$%067&xn z4LI^H9EX6}0YE>40!iuqeO7T&ssBF$K>uq1L4A89!UGTgKLUAS;En)cAQ%D={`COG zL`6kJfsVjm8id$5kRBlFmj)IiHa7pMfki}#?ZH1Zs0eXR@()c^>|g%CqLRd}=0EL( zAz!~QEjC{%*j3;ndiVeAk{IEFaQ0)mVYK5*h407054 oM>MeoJ877V&}bZxG-W#ZVX!zm4DRH%prR6@03IGyeKo-U0HRxPM*si- From 50b9979ebaa6b1338679217c201191a3c994dad8 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:12:29 +0000 Subject: [PATCH 054/201] Major fail --- tests/benchmark/benchmark.R | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/benchmark/benchmark.R b/tests/benchmark/benchmark.R index e2fc06dbc..180efde00 100644 --- a/tests/benchmark/benchmark.R +++ b/tests/benchmark/benchmark.R @@ -11,3 +11,8 @@ xx <- PathDist(postTrees) message(Sys.time(), ": phangorn.") xx <- phangorn::path.dist(postTrees) message(Sys.time(), ": End.") + +microbenchmark::microbenchmark(times = 1, +xx <- PathDist(postTrees), +xx <- phangorn::path.dist(postTrees) +) From 7b1d0306b320cd7861286f9feb933fa670927bb8 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:12:35 +0000 Subject: [PATCH 055/201] xor_splits --- tests/testthat/test-tree_distance_spr.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 13b71423f..ce63b5ca3 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -35,7 +35,7 @@ test_that("SPR: Under the hood", { i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) expect_equal(mismatch_size(s1, s2), - TipsInSplits(xor.Splits(s1[[i]], s2[[j]]), smallest = TRUE)) + TipsInSplits(xor_splits(s1[[i]], s2[[j]]), smallest = TRUE)) } Test(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) From 9e2cd384ce3f514675d054313e8b255397847dc5 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 06:42:03 +0100 Subject: [PATCH 056/201] Merge; write --- R/tree_distance_path.R | 6 +----- tests/testthat/test-tree_distance_path.R | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index d7f5dd9ef..c478d818e 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -2,7 +2,7 @@ #' #' Calculate the path distance between rooted or unrooted trees. #' -#' This function is a faster alternative to the function +#' This function is an alternative to the function #' \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, #' which can crash if the internal representation of trees does not conform to #' certain (unspecified) expectations, and which treats all trees as unrooted. @@ -23,10 +23,6 @@ #' To avoid counting the root edge twice, use `UnrootTree(tree)` before #' calculating the path distance. #' -#' If a root node is present, trees are treated as rooted. -#' To avoid counting the root edge twice, use `UnrootTree(tree)` before -#' calculating the path distance. -#' #' Use of the path distance is discouraged as it emphasizes #' shallow relationships at the expense of deeper (and arguably more #' fundamental) relationships \insertCite{Farris1973}{TreeDist}. diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index cf134ea2c..66dc1e5d5 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -1,5 +1,5 @@ test_that("PathDist()", { - library("TreeTools", quietly = TRUE, warn.conflicts = FALSE) + library("TreeTools", quietly = TRUE) t05 <- as.phylo(0:5, 6) bal6 <- BalancedTree(paste0("t", 6:1)) vec6 <- PathVector(RenumberTips(bal6, t05)) From a55f8854f9a23d5dc6399aa3acec86c02180f0e8 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 06:46:31 +0100 Subject: [PATCH 057/201] document() --- man/CalculateTreeDistance.Rd | 3 +- man/JaccardRobinsonFoulds.Rd | 3 +- man/MatchingSplitDistance.Rd | 3 +- man/NyeSimilarity.Rd | 3 +- man/PathDist.Rd | 6 +--- man/Robinson-Foulds.Rd | 3 +- man/TreeDistance.Rd | 3 +- man/kmeanspp.Rd | 55 ------------------------------------ 8 files changed, 13 insertions(+), 66 deletions(-) delete mode 100644 man/kmeanspp.Rd diff --git a/man/CalculateTreeDistance.Rd b/man/CalculateTreeDistance.Rd index 06c322ab0..c82b35363 100644 --- a/man/CalculateTreeDistance.Rd +++ b/man/CalculateTreeDistance.Rd @@ -12,7 +12,8 @@ CalculateTreeDistance(Func, tree1, tree2 = NULL, reportMatching = FALSE, ...) \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{reportMatching}{Logical specifying whether to return the clade matchings as an attribute of the score.} diff --git a/man/JaccardRobinsonFoulds.Rd b/man/JaccardRobinsonFoulds.Rd index 32a143ed3..2a701cb19 100644 --- a/man/JaccardRobinsonFoulds.Rd +++ b/man/JaccardRobinsonFoulds.Rd @@ -29,7 +29,8 @@ JaccardSplitSimilarity( \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{k}{An arbitrary exponent to which to raise the Jaccard index. Integer values greater than one are anticipated by Böcker \emph{et al}. diff --git a/man/MatchingSplitDistance.Rd b/man/MatchingSplitDistance.Rd index 30ec70627..685bff3fd 100644 --- a/man/MatchingSplitDistance.Rd +++ b/man/MatchingSplitDistance.Rd @@ -24,7 +24,8 @@ MatchingSplitDistanceSplits( \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{normalize}{If a numeric value is provided, this will be used as a maximum value against which to rescale results. diff --git a/man/NyeSimilarity.Rd b/man/NyeSimilarity.Rd index 003147169..2e741925d 100644 --- a/man/NyeSimilarity.Rd +++ b/man/NyeSimilarity.Rd @@ -27,7 +27,8 @@ NyeSplitSimilarity( \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{similarity}{Logical specifying whether to report the result as a tree similarity, rather than a difference.} diff --git a/man/PathDist.Rd b/man/PathDist.Rd index 5115c58e1..ea0c27ff7 100644 --- a/man/PathDist.Rd +++ b/man/PathDist.Rd @@ -21,7 +21,7 @@ between trees. Calculate the path distance between rooted or unrooted trees. } \details{ -This function is a faster alternative to the function +This function is an alternative to the function \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, which can crash if the internal representation of trees does not conform to certain (unspecified) expectations, and which treats all trees as unrooted. @@ -42,10 +42,6 @@ If a root node is present, trees are treated as rooted. To avoid counting the root edge twice, use \code{UnrootTree(tree)} before calculating the path distance. -If a root node is present, trees are treated as rooted. -To avoid counting the root edge twice, use \code{UnrootTree(tree)} before -calculating the path distance. - Use of the path distance is discouraged as it emphasizes shallow relationships at the expense of deeper (and arguably more fundamental) relationships \insertCite{Farris1973}{TreeDist}. diff --git a/man/Robinson-Foulds.Rd b/man/Robinson-Foulds.Rd index b4d34bad0..6ffbad442 100644 --- a/man/Robinson-Foulds.Rd +++ b/man/Robinson-Foulds.Rd @@ -54,7 +54,8 @@ RobinsonFouldsSplits( \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{similarity}{Logical specifying whether to report the result as a tree similarity, rather than a difference.} diff --git a/man/TreeDistance.Rd b/man/TreeDistance.Rd index acbc2d70a..3a4fa284e 100644 --- a/man/TreeDistance.Rd +++ b/man/TreeDistance.Rd @@ -99,7 +99,8 @@ MatchingSplitInfoSplits( \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree2 = NULL} will compute distances between each pair of trees in the list -\code{tree1} using a fast algorithm based on Day (1985).} +\code{tree1} using a fast algorithm based on +\insertCite{Day1985;textual}{TreeDist}.} \item{normalize}{If a numeric value is provided, this will be used as a maximum value against which to rescale results. diff --git a/man/kmeanspp.Rd b/man/kmeanspp.Rd deleted file mode 100644 index e279beb37..000000000 --- a/man/kmeanspp.Rd +++ /dev/null @@ -1,55 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/kmeanspp.R -\name{KMeansPP} -\alias{KMeansPP} -\title{k-means++ clustering} -\usage{ -KMeansPP(x, k = 2, nstart = 10, ...) -} -\arguments{ -\item{x}{Numeric matrix of data, or an object that can be coerced to such a -matrix (such as a numeric vector or a data frame with all numeric columns).} - -\item{k}{Integer specifying the number of clusters, \emph{k}.} - -\item{nstart}{Positive integer specifying how many random sets should be -chosen} - -\item{\dots}{additional arguments passed to \code{\link[stats]{kmeans}}} -} -\description{ -k-means++ clustering \insertCite{Arthur2007}{TreeDist} improves the speed and -accuracy of standard \code{\link[stats]{kmeans}} clustering -\insertCite{Hartigan1979}{TreeDist} by preferring initial cluster centres -that are far from others. -A scalable version of the algorithm has been proposed for larger data sets -\insertCite{Bahmani2012}{TreeDist}, but is not implemented here. -} -\examples{ -# Generate random points -set.seed(1) -x <- cbind(c(rnorm(10, -5), rnorm(5, 1), rnorm(10, 6)), - c(rnorm(5, 0), rnorm(15, 4), rnorm(5, 0))) - -# Conventional k-means may perform poorly -klusters <- kmeans(x, cent = 5) -plot(x, col = klusters$cluster, pch = rep(15:19, each = 5)) - -# Here, k-means++ recovers a better clustering -plusters <- KMeansPP(x, k = 5) -plot(x, col = plusters$cluster, pch = rep(15:19, each = 5)) -} -\references{ -\insertAllCited{} -} -\seealso{ -\code{\link[stats]{kmeans}} - -Other cluster functions: -\code{\link{cluster-statistics}} -} -\author{ -\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} -(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) -} -\concept{cluster functions} From 2d6dcdfadd697fb502ce527883358b3597f85efb Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 06:59:00 +0100 Subject: [PATCH 058/201] PathDist _is_ faster than path.dist() --- .Rbuildignore | 1 + R/tree_distance_path.R | 2 +- benchmark/PathDist.R | 17 +++++++++++++ man/KMeansPP.Rd | 55 ++++++++++++++++++++++++++++++++++++++++++ man/PathDist.Rd | 2 +- 5 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 benchmark/PathDist.R create mode 100644 man/KMeansPP.Rd diff --git a/.Rbuildignore b/.Rbuildignore index a4706c3ac..7f72c6d94 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,3 +1,4 @@ +^benchmark$ ^Meta$ ^doc$ ^data-raw$ diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index c478d818e..bd157947d 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -2,7 +2,7 @@ #' #' Calculate the path distance between rooted or unrooted trees. #' -#' This function is an alternative to the function +#' This function is a faster alternative to the function #' \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, #' which can crash if the internal representation of trees does not conform to #' certain (unspecified) expectations, and which treats all trees as unrooted. diff --git a/benchmark/PathDist.R b/benchmark/PathDist.R new file mode 100644 index 000000000..eb1356406 --- /dev/null +++ b/benchmark/PathDist.R @@ -0,0 +1,17 @@ +library("TreeDist") +t1 <- Postorder(as.phylo(0:5, 6)) +t2 <- Postorder(BalancedTree(6)) +t3 <- Postorder(PectinateTree(6)) +expect_equal(PathDist(UnrootTree(t1), UnrootTree(t2)), + phangorn::path.dist(t1, t2)) +expect_equal(PathDist(UnrootTree(t2), UnrootTree(t3)), + phangorn::path.dist(t3, t2)) + +postTrees <- Postorder(as.phylo(0:5, 182)) +expect_equal(PathDist(postTrees), phangorn::path.dist(postTrees)) + + +ub <- microbenchmark::microbenchmark +ub(PathDist(postTrees), phangorn::path.dist(postTrees)) +pv <- profvis::profvis +pv(ub(PathDist(postTrees), phangorn::path.dist(postTrees))) diff --git a/man/KMeansPP.Rd b/man/KMeansPP.Rd new file mode 100644 index 000000000..e279beb37 --- /dev/null +++ b/man/KMeansPP.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/kmeanspp.R +\name{KMeansPP} +\alias{KMeansPP} +\title{k-means++ clustering} +\usage{ +KMeansPP(x, k = 2, nstart = 10, ...) +} +\arguments{ +\item{x}{Numeric matrix of data, or an object that can be coerced to such a +matrix (such as a numeric vector or a data frame with all numeric columns).} + +\item{k}{Integer specifying the number of clusters, \emph{k}.} + +\item{nstart}{Positive integer specifying how many random sets should be +chosen} + +\item{\dots}{additional arguments passed to \code{\link[stats]{kmeans}}} +} +\description{ +k-means++ clustering \insertCite{Arthur2007}{TreeDist} improves the speed and +accuracy of standard \code{\link[stats]{kmeans}} clustering +\insertCite{Hartigan1979}{TreeDist} by preferring initial cluster centres +that are far from others. +A scalable version of the algorithm has been proposed for larger data sets +\insertCite{Bahmani2012}{TreeDist}, but is not implemented here. +} +\examples{ +# Generate random points +set.seed(1) +x <- cbind(c(rnorm(10, -5), rnorm(5, 1), rnorm(10, 6)), + c(rnorm(5, 0), rnorm(15, 4), rnorm(5, 0))) + +# Conventional k-means may perform poorly +klusters <- kmeans(x, cent = 5) +plot(x, col = klusters$cluster, pch = rep(15:19, each = 5)) + +# Here, k-means++ recovers a better clustering +plusters <- KMeansPP(x, k = 5) +plot(x, col = plusters$cluster, pch = rep(15:19, each = 5)) +} +\references{ +\insertAllCited{} +} +\seealso{ +\code{\link[stats]{kmeans}} + +Other cluster functions: +\code{\link{cluster-statistics}} +} +\author{ +\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} +(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) +} +\concept{cluster functions} diff --git a/man/PathDist.Rd b/man/PathDist.Rd index ea0c27ff7..791c7018c 100644 --- a/man/PathDist.Rd +++ b/man/PathDist.Rd @@ -21,7 +21,7 @@ between trees. Calculate the path distance between rooted or unrooted trees. } \details{ -This function is an alternative to the function +This function is a faster alternative to the function \code{\link[phangorn:treedist]{path.dist()}} in the phangorn package, which can crash if the internal representation of trees does not conform to certain (unspecified) expectations, and which treats all trees as unrooted. From 214a818a7abaa255b2e50fccbe4ae191fe246908 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 06:59:47 +0100 Subject: [PATCH 059/201] Update test-tree_distance_path.R --- tests/testthat/test-tree_distance_path.R | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index 66dc1e5d5..3aaf8a899 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -30,9 +30,5 @@ test_that("PathDist() equivalent to path.dist()", { postTrees <- Postorder(as.phylo(0:5, 182)) expect_equal(PathDist(postTrees), phangorn::path.dist(postTrees)) - ub <- microbenchmark::microbenchmark - ub(PathDist(postTrees), phangorn::path.dist(postTrees)) - pv <- profvis::profvis - pv(ub(PathDist(postTrees), phangorn::path.dist(postTrees))) }) \ No newline at end of file From 9baf77d2a50c7442e1522f46f6bb505e893fc6d7 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:02:45 +0100 Subject: [PATCH 060/201] Exact --- NAMESPACE | 2 +- R/tree_distance_spr.R | 2 +- man/SPRDist.Rd | 12 +++------- man/kmeanspp.Rd | 55 ------------------------------------------- 4 files changed, 5 insertions(+), 66 deletions(-) delete mode 100644 man/kmeanspp.Rd diff --git a/NAMESPACE b/NAMESPACE index e08a0ee08..8a2b2f4ea 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -36,7 +36,7 @@ S3method(SplitwiseInfo,list) S3method(SplitwiseInfo,multiPhylo) S3method(SplitwiseInfo,phylo) S3method(median,multiPhylo) -export(.SPRConfl) +export(.SPRPair) export(.TreeDistance) export(AllSplitPairings) export(CalculateTreeDistance) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 3c7d53d5a..670f070a7 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -28,7 +28,7 @@ #' CompareAll(as.phylo(30:33, 8), SPRDist) #' @template MRS #' -#' @seealso More sophisticated calculation with [\pkg{TBRDist}]( +#' @seealso Exact calculation with [\pkg{TBRDist}]( #' https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html) #' functions `USPRDist()` and `ReplugDist()`. #' diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index 1ea823ba2..023af010a 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -5,7 +5,7 @@ \alias{SPRDist.phylo} \alias{SPRDist.list} \alias{SPRDist.multiPhylo} -\alias{.SPRConfl} +\alias{.SPRPair} \title{Approximate the Subtree Prune and Regraft (SPR) distance.} \usage{ SPRDist(tree1, tree2 = NULL, symmetric) @@ -16,7 +16,7 @@ SPRDist(tree1, tree2 = NULL, symmetric) \method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, symmetric) -.SPRConfl(tree1, tree2, debug = FALSE) +.SPRPair(tree1, tree2, check = TRUE, debug = FALSE) } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -50,18 +50,12 @@ SPRDist(list(bal = BalancedTree(7), pec = PectinateTree(7)), as.phylo(0:2, 7)) CompareAll(as.phylo(30:33, 8), SPRDist) -# de Oliveira Martins et al 2008, fig. 7 -tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") -tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") -plot(tree1) -plot(tree2) -.SPRPair(tree1, tree2) } \references{ \insertAllCited{} } \seealso{ -More sophisticated calculation with \href{https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html}{\pkg{TBRDist}} +Exact calculation with \href{https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html}{\pkg{TBRDist}} functions \code{USPRDist()} and \code{ReplugDist()}. \pkg{phangorn} function \code{\link[phangorn:treedist]{SPR.dist()}} employs diff --git a/man/kmeanspp.Rd b/man/kmeanspp.Rd deleted file mode 100644 index e279beb37..000000000 --- a/man/kmeanspp.Rd +++ /dev/null @@ -1,55 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/kmeanspp.R -\name{KMeansPP} -\alias{KMeansPP} -\title{k-means++ clustering} -\usage{ -KMeansPP(x, k = 2, nstart = 10, ...) -} -\arguments{ -\item{x}{Numeric matrix of data, or an object that can be coerced to such a -matrix (such as a numeric vector or a data frame with all numeric columns).} - -\item{k}{Integer specifying the number of clusters, \emph{k}.} - -\item{nstart}{Positive integer specifying how many random sets should be -chosen} - -\item{\dots}{additional arguments passed to \code{\link[stats]{kmeans}}} -} -\description{ -k-means++ clustering \insertCite{Arthur2007}{TreeDist} improves the speed and -accuracy of standard \code{\link[stats]{kmeans}} clustering -\insertCite{Hartigan1979}{TreeDist} by preferring initial cluster centres -that are far from others. -A scalable version of the algorithm has been proposed for larger data sets -\insertCite{Bahmani2012}{TreeDist}, but is not implemented here. -} -\examples{ -# Generate random points -set.seed(1) -x <- cbind(c(rnorm(10, -5), rnorm(5, 1), rnorm(10, 6)), - c(rnorm(5, 0), rnorm(15, 4), rnorm(5, 0))) - -# Conventional k-means may perform poorly -klusters <- kmeans(x, cent = 5) -plot(x, col = klusters$cluster, pch = rep(15:19, each = 5)) - -# Here, k-means++ recovers a better clustering -plusters <- KMeansPP(x, k = 5) -plot(x, col = plusters$cluster, pch = rep(15:19, each = 5)) -} -\references{ -\insertAllCited{} -} -\seealso{ -\code{\link[stats]{kmeans}} - -Other cluster functions: -\code{\link{cluster-statistics}} -} -\author{ -\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} -(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) -} -\concept{cluster functions} From d83e5050400f0be44c8c262dd23f79f2ef47ee76 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:06:42 +0100 Subject: [PATCH 061/201] phangorn Still required for SPRDist --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index 6fe63e144..57536b0d6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,6 +44,7 @@ Imports: cli (>= 3.0), colorspace, memoise, + phangorn (>=2.2.1), Rdpack (>= 0.7), shiny, shinyjs, From b3e4de437179b66e95d4e8f13eab414c4d676e84 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:07:06 +0100 Subject: [PATCH 062/201] ms609/TreeDistData first --- .github/workflows/R-CMD-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 806cb3925..2fd98f707 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -85,8 +85,8 @@ jobs: uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: | - RcppCore/Rcpp ms609/TreeDistData + RcppCore/Rcpp needs: | check coverage From b99b23bde6d4d0b9355c66b0e183fa14e9ddca4f Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:08:37 +0100 Subject: [PATCH 063/201] Run on successful R CMD check --- .github/workflows/revdepcheck.yml | 44 +++---------------------------- 1 file changed, 4 insertions(+), 40 deletions(-) diff --git a/.github/workflows/revdepcheck.yml b/.github/workflows/revdepcheck.yml index 828b8c85d..219a7f80a 100644 --- a/.github/workflows/revdepcheck.yml +++ b/.github/workflows/revdepcheck.yml @@ -1,46 +1,10 @@ name: rev-dep-check on: - push: - branches: - - main - - master - paths-ignore: - - "Meta**" - - "docs**" - - "inst**" - - "man**" - - "man-roxygen**" - - "memcheck**" - - "tests**" - - "vignettes**" - - "**.git" - - "**.json" - - "**.md" - - "**.yml" - - "!**revdepcheck.yml" - - "**.R[dD]ata" - - "**.Rpro*" - pull_request: - branches: - - main - - master - paths-ignore: - - "Meta**" - - "docs**" - - "inst**" - - "man**" - - "man-roxygen**" - - "memcheck**" - - "tests**" - - "vignettes**" - - "**.git" - - "**.json" - - "**.md" - - "**.yml" - - "!**revdepcheck.yml" - - "**.R[dD]ata" - - "**.Rpro*" + workflow_run: + workflows: ["R-CMD-check"] + types: + - completed jobs: mem-check: From e09a1a177e1c177041f546e3dea2041d69d91cc2 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:09:23 +0100 Subject: [PATCH 064/201] workflow_dispatch: --- .github/workflows/revdepcheck.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/revdepcheck.yml b/.github/workflows/revdepcheck.yml index 219a7f80a..45f2585a2 100644 --- a/.github/workflows/revdepcheck.yml +++ b/.github/workflows/revdepcheck.yml @@ -1,6 +1,7 @@ name: rev-dep-check on: + workflow_dispatch: workflow_run: workflows: ["R-CMD-check"] types: From 902f6d27106f215256b257c7e69602cf04daa745 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:10:04 +0100 Subject: [PATCH 065/201] env --- .github/workflows/revdepcheck.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/revdepcheck.yml b/.github/workflows/revdepcheck.yml index 45f2585a2..7e01317c9 100644 --- a/.github/workflows/revdepcheck.yml +++ b/.github/workflows/revdepcheck.yml @@ -14,13 +14,9 @@ jobs: name: revdepcheck env: - _R_CHECK_CRAN_INCOMING_: true # Seemingly not set by --as-cran - _R_CHECK_FORCE_SUGGESTS_: false # CRAN settings R_COMPILE_AND_INSTALL_PACKAGES: 'never' - _R_CHECK_THINGS_IN_CHECK_DIR_: false R_REMOTES_STANDALONE: true R_REMOTES_NO_ERRORS_FROM_WARNINGS: true - _R_CHECK_CRAN_INCOMING_USE_ASPELL_: false # Set to true when can figure how to install aspell on Windows RSPM: ${{ matrix.config.rspm }} GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} From 9471b13c914e1eba605b94ae196dc75110f52071 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:13:52 +0100 Subject: [PATCH 066/201] phangorn (>= 2.2.1) --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 57536b0d6..9bf1deb90 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,7 +44,7 @@ Imports: cli (>= 3.0), colorspace, memoise, - phangorn (>=2.2.1), + phangorn (>= 2.2.1), Rdpack (>= 0.7), shiny, shinyjs, From 8f1bdafc60fa395aa9d8402d40f8720c1793b4c9 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:19:51 +0100 Subject: [PATCH 067/201] Update memcheck.yml --- .github/workflows/memcheck.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 5336a4c82..963fed8cf 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -1,6 +1,7 @@ # For help debugging build failures open an issue on the RStudio community with the 'github-actions' tag. # https://community.rstudio.com/new-topic?category=Package%20development&tags=github-actions on: + workflow_dispatch: push: branches: - main @@ -53,7 +54,7 @@ jobs: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-r@v2 with: @@ -72,7 +73,7 @@ jobs: shell: Rscript {0} - name: Cache R packages - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ${{ env.R_LIBS_USER }} key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} @@ -87,8 +88,8 @@ jobs: - name: Install dependencies run: | - remotes::install_deps(dependencies = TRUE) remotes::install_github('RcppCore/Rcpp') + remotes::install_deps(dependencies = TRUE) remotes::install_cran("devtools") shell: Rscript {0} From 6a22f73a672b30dff1e30a3a5360566b9fa783ba Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:34:27 +0100 Subject: [PATCH 068/201] libicu66 --- .github/workflows/R-CMD-check.yml | 2 +- .github/workflows/memcheck.yml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 2fd98f707..47e363f10 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -78,7 +78,7 @@ jobs: sudo apt-get update sudo apt-get install -y \ texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev \ - libglpk40 + libglpk40 libicu66 - name: Set up R dependencies (Windows) if: runner.os == 'Windows' diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 963fed8cf..5293e2edb 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -65,6 +65,12 @@ jobs: - name: Install valgrind run: sudo apt-get install valgrind texlive-latex-base + + - name: Install apt packages (Linux) + comment: Seemingly requires for stringi + run: | + sudo apt-get install -y libglpk40 libicu66 + - name: Query dependencies run: | install.packages('remotes') From d216e5d680d0c7acd63c9570145d2e21ef284ac9 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:38:28 +0100 Subject: [PATCH 069/201] -commetn --- .github/workflows/memcheck.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 5293e2edb..1c677e070 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -67,7 +67,6 @@ jobs: - name: Install apt packages (Linux) - comment: Seemingly requires for stringi run: | sudo apt-get install -y libglpk40 libicu66 From f98d8920859b3af50e281318d0e67d0e7aadd63f Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:48:23 +0100 Subject: [PATCH 070/201] libicu66 --- .github/workflows/memcheck.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 1c677e070..9903fa2a1 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -66,9 +66,11 @@ jobs: run: sudo apt-get install valgrind texlive-latex-base - - name: Install apt packages (Linux) + - name: Install libicu66 run: | - sudo apt-get install -y libglpk40 libicu66 + wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu66_66.1-2ubuntu2_amd64.deb + sudo apt-get update + sudo dpkg -i http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu66_66.1-2ubuntu2_amd64.deb - name: Query dependencies run: | From 636cf655399625efd9771b454ae2744753db75f0 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:50:51 +0100 Subject: [PATCH 071/201] ms609/TreeTools Rebuild with Rcpp --- .github/workflows/R-CMD-check.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 47e363f10..317150164 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -87,6 +87,7 @@ jobs: extra-packages: | ms609/TreeDistData RcppCore/Rcpp + ms609/TreeTools needs: | check coverage @@ -98,6 +99,7 @@ jobs: extra-packages: | ms609/TreeDistData RcppCore/Rcpp + ms609/TreeTools phangorn=?ignore-before-r=4.1.0 ggplot2=?ignore-before-r=4.4.0 hypervolume=?ignore-before-r=4.4.0 From 6b7182d6275614b02da34586bb004ed77e91556c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:51:18 +0100 Subject: [PATCH 072/201] phangorn 4.4 requires Matrix --- .github/workflows/R-CMD-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 317150164..331a05239 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -100,7 +100,7 @@ jobs: ms609/TreeDistData RcppCore/Rcpp ms609/TreeTools - phangorn=?ignore-before-r=4.1.0 + phangorn=?ignore-before-r=4.4.0 ggplot2=?ignore-before-r=4.4.0 hypervolume=?ignore-before-r=4.4.0 kdensity=?ignore-before-r=4.4.0 From 8dd813a134b64111daad3859e9eb98be0e278ada Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:53:58 +0100 Subject: [PATCH 073/201] libicu-dev Co-Authored-By: Sermet Pekin <96650846+SermetPekin@users.noreply.github.com> --- .github/workflows/memcheck.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 9903fa2a1..3d9d4d608 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -68,9 +68,8 @@ jobs: - name: Install libicu66 run: | - wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu66_66.1-2ubuntu2_amd64.deb sudo apt-get update - sudo dpkg -i http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu66_66.1-2ubuntu2_amd64.deb + sudo apt-get install -y libicu-dev - name: Query dependencies run: | From 80a8627dae4a7abfd074927c41d86afa8ac2f3f1 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 07:55:10 +0100 Subject: [PATCH 074/201] Combine apt installs Co-Authored-By: Sermet Pekin <96650846+SermetPekin@users.noreply.github.com> --- .github/workflows/memcheck.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 3d9d4d608..8303d9dec 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -62,14 +62,10 @@ jobs: - uses: r-lib/actions/setup-pandoc@v2 - - name: Install valgrind - run: sudo apt-get install valgrind texlive-latex-base - - - - name: Install libicu66 + - name: Install apt packages run: | sudo apt-get update - sudo apt-get install -y libicu-dev + sudo apt-get install -y libicu-dev valgrind texlive-latex-base - name: Query dependencies run: | From 0546c235a7e8d48a3d2b2519b37cfdb06f0afd99 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:28:16 +0100 Subject: [PATCH 075/201] Work backwards Co-Authored-By: Sermet Pekin <96650846+SermetPekin@users.noreply.github.com> --- .github/workflows/memcheck.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 8303d9dec..63f4e72a7 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -65,6 +65,8 @@ jobs: - name: Install apt packages run: | sudo apt-get update + sudo apt-get update + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu-dev sudo apt-get install -y libicu-dev valgrind texlive-latex-base - name: Query dependencies @@ -104,4 +106,4 @@ jobs: - name: valgrind - memcheck ${{ matrix.config.test }} run: | - R -d "valgrind --tool=memcheck --leak-check=full --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R + R -d "valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R From e4f2a242444f84b2f8bbd523f324829d73f06417 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:41:39 +0100 Subject: [PATCH 076/201] Reorder; rm duplication Co-Authored-By: Sermet Pekin <96650846+SermetPekin@users.noreply.github.com> --- .github/workflows/memcheck.yml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 63f4e72a7..59e008f87 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -62,13 +62,6 @@ jobs: - uses: r-lib/actions/setup-pandoc@v2 - - name: Install apt packages - run: | - sudo apt-get update - sudo apt-get update - sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu-dev - sudo apt-get install -y libicu-dev valgrind texlive-latex-base - - name: Query dependencies run: | install.packages('remotes') @@ -76,23 +69,31 @@ jobs: writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") shell: Rscript {0} + - name: Install system dependencies + run: | + while read -r cmd + do + eval sudo $cmd + done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') + + - name: Install additional packages + run: | + sudo apt-get update + sudo apt-get update + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu-dev + sudo apt-get install -y libicu66 valgrind texlive-latex-base + - name: Cache R packages uses: actions/cache@v4 with: path: ${{ env.R_LIBS_USER }} key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- - - - name: Install system dependencies - run: | - while read -r cmd - do - eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - name: Install dependencies run: | remotes::install_github('RcppCore/Rcpp') + remotes::install_github('ms609/TreeDistData') remotes::install_deps(dependencies = TRUE) remotes::install_cran("devtools") shell: Rscript {0} From c698a071e7e6ff4c7831b7e3c96471588e518b25 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:41:52 +0100 Subject: [PATCH 077/201] Def don't want show all leaks --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 59e008f87..1c3de9496 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -107,4 +107,4 @@ jobs: - name: valgrind - memcheck ${{ matrix.config.test }} run: | - R -d "valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R + R -d "valgrind --tool=memcheck --leak-check=full --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R From cb2b0abb9556416598ca3124afc2e3036024b0aa Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:43:39 +0100 Subject: [PATCH 078/201] --errors-for-leak-kinds=definite Default: definite,possible --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 1c3de9496..231a344aa 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -107,4 +107,4 @@ jobs: - name: valgrind - memcheck ${{ matrix.config.test }} run: | - R -d "valgrind --tool=memcheck --leak-check=full --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R + R -d "valgrind --tool=memcheck --leak-check=full --errors-for-leak-kinds=definite --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R From a6a5326d0768c73a27c47a658bb64170c4ad6458 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:49:31 +0100 Subject: [PATCH 079/201] rm comment --- R/tree_distance_path.R | 3 --- 1 file changed, 3 deletions(-) diff --git a/R/tree_distance_path.R b/R/tree_distance_path.R index bd157947d..ebfd1f76e 100644 --- a/R/tree_distance_path.R +++ b/R/tree_distance_path.R @@ -106,6 +106,3 @@ PathDist <- function(tree1, tree2 = NULL) { # Return: ret } - - -# ub(sqrt(pair_square_diffs(v1)), pair_square_diffs_n(v1)) From 195a9ccdb9bdf04d34dd7e943d1b0b11ba7bbc17 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:49:36 +0100 Subject: [PATCH 080/201] * rm PathVectorR --- R/tree_distance_kendall-colijn.R | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index 47232cfb9..a9aaf4749 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -171,31 +171,6 @@ PathVector2 <- function(tree) { structure(path_vector2(edge), Size = NTip(tree), class = "dist") } -.PathVectorR <- function(tree) { - tree <- Preorder(tree) - edge <- tree[["edge"]] - parent <- edge[, 1L] - child <- edge[, 2L] - root <- parent[[1]] - nTip <- root - 1L - tipAncs <- seq_len(nTip) - tipOrder <- order(tree[["tip.label"]]) - is <- combn(tipOrder, 2) - - ancestors <- AllAncestors(parent, child) - - pathLength <- apply(is, 2, function(i) { - anc1 <- ancestors[[i[[1]]]] - anc2 <- ancestors[[i[[2]]]] - mrca <- max(intersect(anc1, anc2)) - sum(anc1 >= mrca, anc2 >= mrca - # , -(mrca == root) # don't count root edge twice - ) - }) - - structure(pathLength, Size = nTip, class = "dist") -} - #' @describeIn KendallColijn Creates a vector reporting the smallest split #' containing each pair of leaves, per the metric proposed in #' \insertCite{SmithSpace;textual}{TreeDist}. From 972cd3f3e4911837f8a83b54d3bf9177ff5aa918 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:50:05 +0100 Subject: [PATCH 081/201] libicu66: obseleted? --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 231a344aa..4ceb51dec 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -81,7 +81,7 @@ jobs: sudo apt-get update sudo apt-get update sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu-dev - sudo apt-get install -y libicu66 valgrind texlive-latex-base + sudo apt-get install -y valgrind texlive-latex-base - name: Cache R packages uses: actions/cache@v4 From 7e6d04f90c5b03a514eaa48cb23d853b1cde1f2d Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:50:22 +0100 Subject: [PATCH 082/201] libcui66 BEFORE -dev? --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 4ceb51dec..2fe6b9da6 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -80,7 +80,7 @@ jobs: run: | sudo apt-get update sudo apt-get update - sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu-dev + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu66 libicu-dev sudo apt-get install -y valgrind texlive-latex-base - name: Cache R packages From 4e99133025e7404ddede51ef90ff615e60197899 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:51:03 +0100 Subject: [PATCH 083/201] libicu66 REALLY first --- .github/workflows/memcheck.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 2fe6b9da6..c1457d360 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -68,6 +68,13 @@ jobs: saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") shell: Rscript {0} + + - name: Install additional packages + run: | + sudo apt-get update + sudo apt-get update + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu66 + sudo apt-get install -y valgrind texlive-latex-base - name: Install system dependencies run: | @@ -75,14 +82,7 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') - - - name: Install additional packages - run: | - sudo apt-get update - sudo apt-get update - sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu66 libicu-dev - sudo apt-get install -y valgrind texlive-latex-base - + - name: Cache R packages uses: actions/cache@v4 with: From d8c95b229ecf7cc31cf85478885d22ffc40b1783 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:51:32 +0100 Subject: [PATCH 084/201] copyedit --- .github/workflows/memcheck.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index c1457d360..7a6d62682 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -69,9 +69,8 @@ jobs: writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") shell: Rscript {0} - - name: Install additional packages + - name: Install additional dependencies run: | - sudo apt-get update sudo apt-get update sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu66 sudo apt-get install -y valgrind texlive-latex-base From 88256d56e8a5cd669b0866f422e7210044954b57 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:58:18 +0100 Subject: [PATCH 085/201] -libicu66 --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 7a6d62682..17793ec1f 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -72,7 +72,7 @@ jobs: - name: Install additional dependencies run: | sudo apt-get update - sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind libicu66 + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind sudo apt-get install -y valgrind texlive-latex-base - name: Install system dependencies From fef612ea2d6881d2187559d1fefd98a4735f9efd Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:58:59 +0100 Subject: [PATCH 086/201] -libcurl already in system deps --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 17793ec1f..d3d626d61 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -72,7 +72,7 @@ jobs: - name: Install additional dependencies run: | sudo apt-get update - sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev libglpk40 wget valgrind + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libglpk40 wget valgrind sudo apt-get install -y valgrind texlive-latex-base - name: Install system dependencies From cb1f931cded85911aa72fe1ac38d916cb1f0bb94 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:00:41 +0100 Subject: [PATCH 087/201] ws --- src/path_vector.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/path_vector.cpp b/src/path_vector.cpp index f34eeb6c8..51dcb7846 100644 --- a/src/path_vector.cpp +++ b/src/path_vector.cpp @@ -12,7 +12,7 @@ using namespace Rcpp; #define ANC(label, i) ancestry[n_tip * (label - 1) + i] // [[Rcpp::export]] -IntegerVector path_vector (IntegerMatrix edge) { +IntegerVector path_vector(IntegerMatrix edge) { const int n_edge = edge.nrow(), n_vert = n_edge + 1 @@ -72,8 +72,8 @@ IntegerVector path_vector (IntegerMatrix edge) { } // [[Rcpp::export]] -NumericMatrix vec_diff_euclidean (const IntegerMatrix vec1, - const IntegerMatrix vec2) { +NumericMatrix vec_diff_euclidean(const IntegerMatrix vec1, + const IntegerMatrix vec2) { const int col1 = vec1.cols(), col2 = vec2.cols(), @@ -97,7 +97,7 @@ NumericMatrix vec_diff_euclidean (const IntegerMatrix vec1, } // [[Rcpp::export]] -NumericVector pair_diff_euclidean (const IntegerMatrix vecs) { +NumericVector pair_diff_euclidean(const IntegerMatrix vecs) { const int n_col = vecs.cols(), n_row = vecs.rows() @@ -124,7 +124,7 @@ NumericVector pair_diff_euclidean (const IntegerMatrix vecs) { } // [[Rcpp::export]] -IntegerVector path_vector2 (IntegerMatrix edge) { +IntegerVector path_vector2(IntegerMatrix edge) { const int n_edge = edge.nrow(), n_vert = n_edge + 1 @@ -138,7 +138,7 @@ IntegerVector path_vector2 (IntegerMatrix edge) { IntegerMatrix dist_from(n_vert + 1, n_tip + 1); // Rcout << "Ret with dims " << (n_vert + 1) << ", " << (n_tip + 1) <<"\n\n"; for (int i = 0; i != n_edge; ++i) { - const int + const int parent = PO_PARENT(i), child = PO_CHILD(i) ; From b21b6639d5e84f4ed3dbfd1ccaf12ef15dceeeda Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:04:36 +0100 Subject: [PATCH 088/201] Github package install --- .github/workflows/R-CMD-check.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 331a05239..53c5eab20 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -79,6 +79,15 @@ jobs: sudo apt-get install -y \ texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev \ libglpk40 libicu66 + + - name: Install GitHub packages + if: runner.os != 'Linux' + run: | + # Handled by extra-packages on Linux, oddly not for Mac or Windows + install.packages('remotes') + remotes::install_github('RcppCore/Rcpp') + remotes::install_github('ms609/TreeDistData') + shell: Rscript {0} - name: Set up R dependencies (Windows) if: runner.os == 'Windows' From 74c8342148b49538cb2b2953eb5c38ad1fd4e0e5 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:12:06 +0100 Subject: [PATCH 089/201] 20.04 for stringi; see https://github.com/Bioconductor/bioconductor_docker/issues/59 --- .github/workflows/R-CMD-check.yml | 4 ++-- .github/workflows/memcheck.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 53c5eab20..f498bc57f 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -49,8 +49,8 @@ jobs: - {os: windows-latest, r: 'release'} - {os: macOS-latest, r: 'release'} - {os: ubuntu-20.04, r: '4.1', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} - - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} - - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-latest.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-latest, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} env: _R_CHECK_CRAN_INCOMING_: true # Seemingly not set by --as-cran diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index d3d626d61..654bfd84d 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -35,7 +35,7 @@ name: mem-check jobs: mem-check: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 name: valgrind ${{ matrix.config.test }}, ubuntu, R release @@ -80,7 +80,7 @@ jobs: while read -r cmd do eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') + done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - name: Cache R packages uses: actions/cache@v4 From eb0912d216c09f455740054deea382474be0d920 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:12:55 +0100 Subject: [PATCH 090/201] Reinstall stringi --- .github/workflows/memcheck.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 654bfd84d..312eb8874 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -62,6 +62,11 @@ jobs: - uses: r-lib/actions/setup-pandoc@v2 + - name: Reinstall stringi + run: | + install.packages('stringi') + shell: Rscript {0} + - name: Query dependencies run: | install.packages('remotes') From 3c736bad48bc7ab84861c6791ace53ee37e06608 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:16:25 +0100 Subject: [PATCH 091/201] latest libicu66 unavailable on 20.04 --- .github/workflows/R-CMD-check.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index f498bc57f..78dd52031 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -48,8 +48,8 @@ jobs: config: - {os: windows-latest, r: 'release'} - {os: macOS-latest, r: 'release'} - - {os: ubuntu-20.04, r: '4.1', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} - - {os: ubuntu-latest.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-latest, r: '4.1', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-latest, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} - {os: ubuntu-latest, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} env: @@ -76,9 +76,7 @@ jobs: if: runner.os == 'Linux' run: | sudo apt-get update - sudo apt-get install -y \ - texlive-latex-base texlive-fonts-recommended libcurl4-openssl-dev \ - libglpk40 libicu66 + sudo apt-get install -y texlive-latex-base texlive-fonts-recommended - name: Install GitHub packages if: runner.os != 'Linux' From a116271ac2e2b5404ce55e06acd518b02c31ac9e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 08:12:07 +0100 Subject: [PATCH 092/201] TreeTools first? --- .github/workflows/R-CMD-check.yml | 2 +- .github/workflows/memcheck.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 78dd52031..6c22e3b69 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -92,9 +92,9 @@ jobs: uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: | - ms609/TreeDistData RcppCore/Rcpp ms609/TreeTools + ms609/TreeDistData needs: | check coverage diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 312eb8874..1a23c9ff5 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -97,6 +97,7 @@ jobs: - name: Install dependencies run: | remotes::install_github('RcppCore/Rcpp') + remotes::install_github('ms609/TreeTools') remotes::install_github('ms609/TreeDistData') remotes::install_deps(dependencies = TRUE) remotes::install_cran("devtools") From f7cb75a1739bc0a58da3ca9d206ad31b858d0dbe Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 08:46:53 +0100 Subject: [PATCH 093/201] 22.04? --- .github/workflows/memcheck.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 1a23c9ff5..57ce86e05 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -35,7 +35,7 @@ name: mem-check jobs: mem-check: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 name: valgrind ${{ matrix.config.test }}, ubuntu, R release @@ -80,12 +80,15 @@ jobs: sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libglpk40 wget valgrind sudo apt-get install -y valgrind texlive-latex-base + - run: Sys.info() + shell: Rscript {0} + - name: Install system dependencies run: | while read -r cmd do eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') + done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') - name: Cache R packages uses: actions/cache@v4 From c602a8146f6763fbabd9679bcfd05315ee8754d9 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 08:57:27 +0100 Subject: [PATCH 094/201] stringi after --- .github/workflows/memcheck.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 57ce86e05..8bd695645 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -61,11 +61,6 @@ jobs: r-version: release - uses: r-lib/actions/setup-pandoc@v2 - - - name: Reinstall stringi - run: | - install.packages('stringi') - shell: Rscript {0} - name: Query dependencies run: | @@ -80,15 +75,18 @@ jobs: sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libglpk40 wget valgrind sudo apt-get install -y valgrind texlive-latex-base - - run: Sys.info() - shell: Rscript {0} - - name: Install system dependencies run: | while read -r cmd do eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') + done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", gsub("#\\d+~(\\d{2}\\.\\d{2}).*", "\\1", Sys.info()[["version"]]))') + + - name: Reinstall stringi + run: | + remove.packages('stringi') + install.packages('stringi') + shell: Rscript {0} - name: Cache R packages uses: actions/cache@v4 From 60f20f9af309dbc97852705c2bbc78849d4a0f86 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:00:07 +0100 Subject: [PATCH 095/201] -remove --- .github/workflows/memcheck.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 8bd695645..7969da678 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -84,7 +84,6 @@ jobs: - name: Reinstall stringi run: | - remove.packages('stringi') install.packages('stringi') shell: Rscript {0} From 946be0709e860f7decc10180779ffce4ae07939b Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:06:28 +0100 Subject: [PATCH 096/201] must use 20.04 --- .github/workflows/memcheck.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 7969da678..4c1693a07 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -35,7 +35,10 @@ name: mem-check jobs: mem-check: - runs-on: ubuntu-22.04 + runs-on: ubuntu-20.04 + # stringi requires libicui18n - apt get libicu-dev too recent, + # libicu66 deprecated in ubuntu 22.04 + # Reinstalling stringi seems not to help name: valgrind ${{ matrix.config.test }}, ubuntu, R release @@ -81,11 +84,6 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", gsub("#\\d+~(\\d{2}\\.\\d{2}).*", "\\1", Sys.info()[["version"]]))') - - - name: Reinstall stringi - run: | - install.packages('stringi') - shell: Rscript {0} - name: Cache R packages uses: actions/cache@v4 From b1405c177ed1f3bc0684090da02e48046adc6c76 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:08:20 +0100 Subject: [PATCH 097/201] Revert "must use 20.04" This reverts commit 946be0709e860f7decc10180779ffce4ae07939b. --- .github/workflows/memcheck.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 4c1693a07..7969da678 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -35,10 +35,7 @@ name: mem-check jobs: mem-check: - runs-on: ubuntu-20.04 - # stringi requires libicui18n - apt get libicu-dev too recent, - # libicu66 deprecated in ubuntu 22.04 - # Reinstalling stringi seems not to help + runs-on: ubuntu-22.04 name: valgrind ${{ matrix.config.test }}, ubuntu, R release @@ -84,6 +81,11 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", gsub("#\\d+~(\\d{2}\\.\\d{2}).*", "\\1", Sys.info()[["version"]]))') + + - name: Reinstall stringi + run: | + install.packages('stringi') + shell: Rscript {0} - name: Cache R packages uses: actions/cache@v4 From 170d417bfc1ecd34b21b5e20db3860a1a5e0e360 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:08:31 +0100 Subject: [PATCH 098/201] Try install from source --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 7969da678..0fd658a38 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -84,7 +84,7 @@ jobs: - name: Reinstall stringi run: | - install.packages('stringi') + install.packages("stringi", type = "source") shell: Rscript {0} - name: Cache R packages From 6cafded5d13e45e5249b2be570dd11dadfbac2a2 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:12:10 +0100 Subject: [PATCH 099/201] extra-repos --- .github/workflows/R-CMD-check.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 6c22e3b69..99c958c41 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -71,6 +71,7 @@ jobs: uses: r-lib/actions/setup-r@v2 with: r-version: ${{ matrix.config.r }} + extra-repositories: https://ms609.github.io/packages/ - name: Install apt packages (Linux) if: runner.os == 'Linux' From 578746ccfbce74984d0d4b0d3a6d37f87a6e60ce Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:19:27 +0100 Subject: [PATCH 100/201] Give up - use 20.04 --- .github/workflows/memcheck.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 0fd658a38..4c1693a07 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -35,7 +35,10 @@ name: mem-check jobs: mem-check: - runs-on: ubuntu-22.04 + runs-on: ubuntu-20.04 + # stringi requires libicui18n - apt get libicu-dev too recent, + # libicu66 deprecated in ubuntu 22.04 + # Reinstalling stringi seems not to help name: valgrind ${{ matrix.config.test }}, ubuntu, R release @@ -81,11 +84,6 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", gsub("#\\d+~(\\d{2}\\.\\d{2}).*", "\\1", Sys.info()[["version"]]))') - - - name: Reinstall stringi - run: | - install.packages("stringi", type = "source") - shell: Rscript {0} - name: Cache R packages uses: actions/cache@v4 From 0c09c0ea863bd84849b4e4d27c4e8c56dbcecd26 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:20:00 +0100 Subject: [PATCH 101/201] Rm github step --- .github/workflows/R-CMD-check.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 99c958c41..cb8fcb553 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -79,15 +79,6 @@ jobs: sudo apt-get update sudo apt-get install -y texlive-latex-base texlive-fonts-recommended - - name: Install GitHub packages - if: runner.os != 'Linux' - run: | - # Handled by extra-packages on Linux, oddly not for Mac or Windows - install.packages('remotes') - remotes::install_github('RcppCore/Rcpp') - remotes::install_github('ms609/TreeDistData') - shell: Rscript {0} - - name: Set up R dependencies (Windows) if: runner.os == 'Windows' uses: r-lib/actions/setup-r-dependencies@v2 From b290165f77e8815302554b0942fbcf7e4301acd3 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 09:20:25 +0100 Subject: [PATCH 102/201] sequence --- .github/workflows/R-CMD-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index cb8fcb553..674e726e2 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -96,9 +96,9 @@ jobs: uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: | - ms609/TreeDistData RcppCore/Rcpp ms609/TreeTools + ms609/TreeDistData phangorn=?ignore-before-r=4.4.0 ggplot2=?ignore-before-r=4.4.0 hypervolume=?ignore-before-r=4.4.0 From 72ba050ccf55f2fa878c8670717b18cbd40f19f8 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:42:01 +0100 Subject: [PATCH 103/201] Error for possible leaks --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 4c1693a07..0c916a6c2 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -110,4 +110,4 @@ jobs: - name: valgrind - memcheck ${{ matrix.config.test }} run: | - R -d "valgrind --tool=memcheck --leak-check=full --errors-for-leak-kinds=definite --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R + R -d "valgrind --tool=memcheck --leak-check=full --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R From f05c97178e413c6d9d0c46ad6d9795817b638241 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:51:54 +0100 Subject: [PATCH 104/201] Update NEWS.md --- NEWS.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index 205b32428..2c0fc43c6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,8 +2,6 @@ - Internal implementation of path and SPR distances, removing dependency on phangorn (and thus R 4.4). - -- `PathVector()` now treats trees with a root node as rooted. # TreeDist 2.7.1 (2024-06-13) @@ -76,6 +74,10 @@ - Fix plot layout in [treespace vignette](https://ms609.github.io/TreeDist/articles/treespace.html). +- Informative failure when not enough memory for `consensus_info()`. + +- Replace `throw` with `stop` in C++. + # TreeDist 2.4.0 (2022-03-23) From 76763e144e1541741f7f88291b2a4f0e04a01a65 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:53:07 +0100 Subject: [PATCH 105/201] Revert "Error for possible leaks" This reverts commit 72ba050ccf55f2fa878c8670717b18cbd40f19f8. --- .github/workflows/memcheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 0c916a6c2..4c1693a07 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -110,4 +110,4 @@ jobs: - name: valgrind - memcheck ${{ matrix.config.test }} run: | - R -d "valgrind --tool=memcheck --leak-check=full --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R + R -d "valgrind --tool=memcheck --leak-check=full --errors-for-leak-kinds=definite --error-exitcode=1" --vanilla < memcheck/${{ matrix.config.test }}.R From 065ce39acab7653e25d59d31bdbd70659f579549 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:54:38 +0100 Subject: [PATCH 106/201] -pathVector2 --- R/RcppExports.R | 4 -- R/tree_distance_kendall-colijn.R | 5 -- src/RcppExports.cpp | 12 ----- src/path_vector.cpp | 79 -------------------------------- 4 files changed, 100 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 31a5b8c9e..18f57fb57 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -37,10 +37,6 @@ pair_diff_euclidean <- function(vecs) { .Call(`_TreeDist_pair_diff_euclidean`, vecs) } -path_vector2 <- function(edge) { - .Call(`_TreeDist_path_vector2`, edge) -} - cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/R/tree_distance_kendall-colijn.R b/R/tree_distance_kendall-colijn.R index a9aaf4749..ac294e815 100644 --- a/R/tree_distance_kendall-colijn.R +++ b/R/tree_distance_kendall-colijn.R @@ -166,11 +166,6 @@ PathVector <- function(tree) { structure(path_vector(edge), Size = NTip(tree), class = "dist") } -PathVector2 <- function(tree) { - edge <- tree[["edge"]] - structure(path_vector2(edge), Size = NTip(tree), class = "dist") -} - #' @describeIn KendallColijn Creates a vector reporting the smallest split #' containing each pair of leaves, per the metric proposed in #' \insertCite{SmithSpace;textual}{TreeDist}. diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index a8d66d422..9f600b12a 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -117,17 +117,6 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } -// path_vector2 -IntegerVector path_vector2(IntegerMatrix edge); -RcppExport SEXP _TreeDist_path_vector2(SEXP edgeSEXP) { -BEGIN_RCPP - Rcpp::RObject rcpp_result_gen; - Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< IntegerMatrix >::type edge(edgeSEXP); - rcpp_result_gen = Rcpp::wrap(path_vector2(edge)); - return rcpp_result_gen; -END_RCPP -} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -232,7 +221,6 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_path_vector", (DL_FUNC) &_TreeDist_path_vector, 1}, {"_TreeDist_vec_diff_euclidean", (DL_FUNC) &_TreeDist_vec_diff_euclidean, 2}, {"_TreeDist_pair_diff_euclidean", (DL_FUNC) &_TreeDist_pair_diff_euclidean, 1}, - {"_TreeDist_path_vector2", (DL_FUNC) &_TreeDist_path_vector2, 1}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/path_vector.cpp b/src/path_vector.cpp index 51dcb7846..9d3428220 100644 --- a/src/path_vector.cpp +++ b/src/path_vector.cpp @@ -122,82 +122,3 @@ NumericVector pair_diff_euclidean(const IntegerMatrix vecs) { return ret; } - -// [[Rcpp::export]] -IntegerVector path_vector2(IntegerMatrix edge) { - const int - n_edge = edge.nrow(), - n_vert = n_edge + 1 - ; - IntegerVector postorder = TreeTools::postorder_order(edge); - const int - root_node = PO_PARENT(n_edge - 1), - n_tip = root_node - 1 - ; - // Rcout << "\n\n path_vector with " << n_tip << " tips.\n\n"; - IntegerMatrix dist_from(n_vert + 1, n_tip + 1); - // Rcout << "Ret with dims " << (n_vert + 1) << ", " << (n_tip + 1) <<"\n\n"; - for (int i = 0; i != n_edge; ++i) { - const int - parent = PO_PARENT(i), - child = PO_CHILD(i) - ; - dist_from(parent, child) = 1; - // Rcout << "=== Edge " << parent << " - " << child << " ===\n"; - if (child > n_tip) { - for (int j = n_tip; j--; ) { - // Rcout << "parent[" << parent << "] to tip[" << (j + 1) <<"] dist = "; - const int - tip_j = j + 1, - child_to_j = dist_from(child, tip_j) - ; - // Rcout << child_to_j <<"\n"; - if (child_to_j) { - dist_from(parent, tip_j) = 1 + child_to_j; - for (int k = n_tip; k--; ) { - if (j == k) continue; - const int tip_k = k + 1; - if (GET_DIST(tip_j, tip_k)) continue; - const int parent_to_k = dist_from(parent, tip_k); - if (parent_to_k) { - SET_DIST(tip_j, tip_k, child_to_j + 1 + parent_to_k); - // Rcout << "Distance from " << tip_j << " to " << tip_k - // << " = " << (child_to_j + 1 + parent_to_k) << "\n"; - } - } - } - } - // Rcout << " Finished with internal edge.\n"; - } else { - for (int j = n_tip; j--; ) { - const int tip_j = j + 1; - if (tip_j == child) continue; - // Rcout << "parent[" << parent << "] to tip ["; - // Rcout << tip_j << "] distance = "; - const int parent_to_j = dist_from(parent, tip_j); - // Rcout << parent_to_j << "\n"; - if (parent_to_j) { - SET_DIST(child, tip_j, 1 + parent_to_j); - // Rcout << "Distance from " << child << " to " << tip_j - // << " = " << (1 + parent_to_j) << "\n"; - } - } - // Rcout << " Finished with external edge.\n"; - } - } - - int ptr = n_tip * (n_tip - 1) / 2; - IntegerVector ret(ptr); - - for (int i = n_tip - 1; i--; ) { - for (int j = n_tip - 1; j != i; --j) { - assert(ptr >= 1); - // Rcout << "ret[" << ptr << "] = df(" << (i + 1) << ", " << (j + 1) << ")"; - ret[--ptr] = dist_from(j + 1, i + 1); - // Rcout << " = " << ret[ptr] <<"\n"; - } - } - - return ret; -} - From ffef11e168d27822191da2e12edf0a9c3ffce46d Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:56:35 +0100 Subject: [PATCH 107/201] consistncy --- tests/testthat/test-tree_distance_kc.R | 2 +- tests/testthat/test-tree_distance_path.R | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/testthat/test-tree_distance_kc.R b/tests/testthat/test-tree_distance_kc.R index 3216d8fe3..30063673f 100644 --- a/tests/testthat/test-tree_distance_kc.R +++ b/tests/testthat/test-tree_distance_kc.R @@ -1,4 +1,4 @@ -library("TreeTools", quietly = TRUE, warn.conflicts = FALSE) +library("TreeTools", quietly = TRUE) test_that("KC vector calculations", { diff --git a/tests/testthat/test-tree_distance_path.R b/tests/testthat/test-tree_distance_path.R index 3aaf8a899..343e3379b 100644 --- a/tests/testthat/test-tree_distance_path.R +++ b/tests/testthat/test-tree_distance_path.R @@ -31,4 +31,3 @@ test_that("PathDist() equivalent to path.dist()", { postTrees <- Postorder(as.phylo(0:5, 182)) expect_equal(PathDist(postTrees), phangorn::path.dist(postTrees)) }) - \ No newline at end of file From 9d6452a77c93c933f505be1fbb55f8e10f5cb556 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 12:05:53 +0100 Subject: [PATCH 108/201] Create KMeansPP.Rd --- man/KMeansPP.Rd | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 man/KMeansPP.Rd diff --git a/man/KMeansPP.Rd b/man/KMeansPP.Rd new file mode 100644 index 000000000..e279beb37 --- /dev/null +++ b/man/KMeansPP.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/kmeanspp.R +\name{KMeansPP} +\alias{KMeansPP} +\title{k-means++ clustering} +\usage{ +KMeansPP(x, k = 2, nstart = 10, ...) +} +\arguments{ +\item{x}{Numeric matrix of data, or an object that can be coerced to such a +matrix (such as a numeric vector or a data frame with all numeric columns).} + +\item{k}{Integer specifying the number of clusters, \emph{k}.} + +\item{nstart}{Positive integer specifying how many random sets should be +chosen} + +\item{\dots}{additional arguments passed to \code{\link[stats]{kmeans}}} +} +\description{ +k-means++ clustering \insertCite{Arthur2007}{TreeDist} improves the speed and +accuracy of standard \code{\link[stats]{kmeans}} clustering +\insertCite{Hartigan1979}{TreeDist} by preferring initial cluster centres +that are far from others. +A scalable version of the algorithm has been proposed for larger data sets +\insertCite{Bahmani2012}{TreeDist}, but is not implemented here. +} +\examples{ +# Generate random points +set.seed(1) +x <- cbind(c(rnorm(10, -5), rnorm(5, 1), rnorm(10, 6)), + c(rnorm(5, 0), rnorm(15, 4), rnorm(5, 0))) + +# Conventional k-means may perform poorly +klusters <- kmeans(x, cent = 5) +plot(x, col = klusters$cluster, pch = rep(15:19, each = 5)) + +# Here, k-means++ recovers a better clustering +plusters <- KMeansPP(x, k = 5) +plot(x, col = plusters$cluster, pch = rep(15:19, each = 5)) +} +\references{ +\insertAllCited{} +} +\seealso{ +\code{\link[stats]{kmeans}} + +Other cluster functions: +\code{\link{cluster-statistics}} +} +\author{ +\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} +(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) +} +\concept{cluster functions} From 5c9ea4d18442790d4e0056ba06cf5be2065e6017 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 12:13:00 +0100 Subject: [PATCH 109/201] rm phangorn use --- vignettes/Robinson-Foulds.Rmd | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/vignettes/Robinson-Foulds.Rmd b/vignettes/Robinson-Foulds.Rmd index 9ea5b7f33..eeb71e710 100644 --- a/vignettes/Robinson-Foulds.Rmd +++ b/vignettes/Robinson-Foulds.Rmd @@ -170,9 +170,10 @@ in common with a balanced tree than with an asymmetric tree: ```{r all-8-tip-trees, echo=FALSE, cache=TRUE, fig.width=4, fig.height=4, fig.align='center'} calculate <- FALSE if (calculate) { - all8 <- phangorn::allTrees(8, tip.label = 1:8, rooted = FALSE) - inBalanced <- RobinsonFoulds(all8, balancedTree, similarity = TRUE) - inCaterpillar <- RobinsonFoulds(all8, caterpillarTree, similarity = TRUE) + # Generate all eight-leaf trees + all8 <- as.phylo(seq_len(NUnrooted(8)), tipLabels = 1:8) + inBalanced <- RobinsonFoulds(all8, balancedTree, similarity = TRUE) / 2 + inCaterpillar <- RobinsonFoulds(all8, caterpillarTree, similarity = TRUE) / 2 } else { inBalanced <- rep(0:5, c(7088, 2708, 512, 76, 10, 1)) inCaterpillar <- rep(0:5, c(8162, 1808, 350, 64, 10, 1)) @@ -180,22 +181,22 @@ if (calculate) { par(cex = 0.8) sch <- hist(inCaterpillar + 0.7, breaks = 0:18 / 3 - (1/6), - main = '8-leaf trees with N common splits', cex.main = 1, + main = "8-leaf trees with N common splits", cex.main = 1, xlim = c(0, 6), axes = FALSE, - xlab = 'Splits in common', ylab = 'Number of trees') + xlab = "Splits in common", ylab = "Number of trees") sbh <- hist(inBalanced + 0.4, breaks = 0:18 / 3 - (1/6), plot = FALSE) -plot(sch, col = paste0(cbPalette8[2], '44'), add = TRUE) -plot(sbh, col = paste0(cbPalette8[3], '44'), add = TRUE) -text(1/6, 100, paste0('Balanced: ', sum(inBalanced == 0)), +plot(sch, col = paste0(cbPalette8[2], "44"), add = TRUE) +plot(sbh, col = paste0(cbPalette8[3], "44"), add = TRUE) +text(1/6, 100, paste0("Balanced: ", sum(inBalanced == 0)), pos = 4, srt = 90, cex = 0.7) -text(0.5, 100, paste0('Asymmetric: ', sum(inCaterpillar == 0)), +text(0.5, 100, paste0("Asymmetric: ", sum(inCaterpillar == 0)), pos = 4, srt = 90, cex = 0.7) -legend('topright', pch = 22, - pt.cex = 2, col = 'black', - pt.bg = paste0(cbPalette8[2:3], '44'), bty = 'n', - c('Asymmetric', 'Balanced')) +legend("topright", pch = 22, + pt.cex = 2, col = "black", + pt.bg = paste0(cbPalette8[2:3], "44"), bty = "n", + c("Asymmetric", "Balanced")) axis(1, at = 0:5 + 0.5, labels = 0:5) axis(2) From e0c87062f80b845979d4de41e35855af0c357650 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 12:17:00 +0100 Subject: [PATCH 110/201] reqs phangorn --- tests/testthat/test-tree_distance.R | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/testthat/test-tree_distance.R b/tests/testthat/test-tree_distance.R index 2a38e00e3..dc6f68503 100644 --- a/tests/testthat/test-tree_distance.R +++ b/tests/testthat/test-tree_distance.R @@ -178,6 +178,7 @@ test_that("Output dimensions are correct", { }) test_that("RF Distance is correctly calculated", { + skip_if_not_installed("phangorn") PhangRF2 <- function(t1, t2) phangorn::RF.dist(reorder(t1, "cladewise"), reorder(t2, "cladewise")) RFTest <- function(t1, t2) { From 6ac1a10845920ff349a8c36ce8b3669336eb601c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 12:56:12 +0100 Subject: [PATCH 111/201] test l2cons --- tests/testthat/test-information.R | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/tests/testthat/test-information.R b/tests/testthat/test-information.R index b0d3513f0..f4421b363 100644 --- a/tests/testthat/test-information.R +++ b/tests/testthat/test-information.R @@ -44,15 +44,20 @@ test_that("TreesConsistentWithTwoSplits works", { Test <- function(n, a, b, score) { logScore <- log(score) + l2Score <- log2(score) - expect_equal(score, TreesConsistentWithTwoSplits(n, a, b)) - expect_equal(score, TreesConsistentWithTwoSplits(n, b, a)) - expect_equal(score, TreesConsistentWithTwoSplits(n, n - a, n - b)) - expect_equal(score, TreesConsistentWithTwoSplits(n, n - b, n - a)) - expect_equal(logScore, LnTreesConsistentWithTwoSplits(n, a, b)) - expect_equal(logScore, LnTreesConsistentWithTwoSplits(n, b, a)) - expect_equal(logScore, LnTreesConsistentWithTwoSplits(n, n - a, n - b)) - expect_equal(logScore, LnTreesConsistentWithTwoSplits(n, n - b, n - a)) + expect_equal(TreesConsistentWithTwoSplits(n, a, b), score) + expect_equal(TreesConsistentWithTwoSplits(n, b, a), score) + expect_equal(TreesConsistentWithTwoSplits(n, n - a, n - b), score) + expect_equal(TreesConsistentWithTwoSplits(n, n - b, n - a), score) + expect_equal(Log2TreesConsistentWithTwoSplits(n, a, b), l2Score) + expect_equal(Log2TreesConsistentWithTwoSplits(n, b, a), l2Score) + expect_equal(Log2TreesConsistentWithTwoSplits(n, n - a, n - b), l2Score) + expect_equal(Log2TreesConsistentWithTwoSplits(n, n - b, n - a), l2Score) + expect_equal(LnTreesConsistentWithTwoSplits(n, a, b), logScore) + expect_equal(LnTreesConsistentWithTwoSplits(n, b, a), logScore) + expect_equal(LnTreesConsistentWithTwoSplits(n, n - a, n - b), logScore) + expect_equal(LnTreesConsistentWithTwoSplits(n, n - b, n - a), logScore) } Test(8, 3, 0, 315) From 02b7a0f90aef06b123e21c6bec3f7997fac5845f Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:10:56 +0100 Subject: [PATCH 112/201] xor_splits unskip --- tests/testthat/test-tree_distance_spr.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 7bb262fb1..c2e6fc1df 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -1,4 +1,4 @@ -library("TreeTools", quiet = TRUE, warn.conflicts = FALSE) +library("TreeTools", quiet = TRUE) if(!exists("pv")) pv <- function (x) x test_that("SPR: keep_and_reroot()", { @@ -15,7 +15,6 @@ test_that("SPR: keep_and_reroot()", { }) test_that("SPR: Under the hood", { - skip(5) expect_error(mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), "differ in `nTip") expect_error(mismatch_size(matrix(as.raw(3), 1, 1), @@ -35,7 +34,7 @@ test_that("SPR: Under the hood", { i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) expect_equal(mismatch_size(s1, s2), - TipsInSplits(xor_splits(s1[[i]], s2[[j]]), smallest = TRUE)) + TipsInSplits(xor(s1[[i]], s2[[j]]), smallest = TRUE)) } Test(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) From e007cd21c899494e9fbb09279df4fbeeef935dd7 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:14:58 +0100 Subject: [PATCH 113/201] restore skip --- tests/testthat/test-tree_distance_spr.R | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index c2e6fc1df..20e063126 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -15,6 +15,7 @@ test_that("SPR: keep_and_reroot()", { }) test_that("SPR: Under the hood", { + skip(5) expect_error(mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), "differ in `nTip") expect_error(mismatch_size(matrix(as.raw(3), 1, 1), From 266666144ca7e9bdc6d4bf5e70589e3c37b1b03d Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:17:21 +0100 Subject: [PATCH 114/201] Reorder --- tests/testthat/test-tree_distance_spr.R | 50 ++++++++++++------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 20e063126..5d189ec91 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -103,29 +103,6 @@ test_that("SPR calculated correctly", { expect_equal(SPRDist(tr[[3]], tr[[11]]), 7) # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) - if (interactive()) { - # trueDist <- TBRDist::USPRDist(tr) - trueDist <- readRDS("true-25tip-12spr.Rds") - - - - par(mfrow = c(1, 2)) - distRange <- c(simDist - phanDist, simDist - bestDist) - hist(distRange, col = NA, border = NA) - hist(simDist - phanDist, add = TRUE, col = 2) - hist(simDist - bestDist, add = TRUE, col = "#88ee4488") - - plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), - xlab = "Number of SPR moves") - abline(0, 0, col = 3) - jd <- jitter(simDist) - #points(jd, trueDist, pch = 7, col = 3) - #points(jd, phanDist, pch = 1) - #points(jd, bestDist, pch = 3, col = 2) - points(jd, phanDist - trueDist, pch = 5, col = 4) - points(jd, bestDist - trueDist, pch = 4, col = 5) - } - nTip <- 130 nSPR <- 35 @@ -141,11 +118,9 @@ test_that("SPR calculated correctly", { SPRDist(tr[[1]], tr) - testDist <- SPRDist(tr) simDist <- dist(seq_along(tr)) - expect_true(all(testDist >= phanDist)) expect_true(all(testDist <= simDist)) # bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_along(tr)), rev(seq_along(tr))])) @@ -159,6 +134,31 @@ test_that("SPR calculated correctly", { unders <- colSums(underShot) > 0 underShot[unders, unders] + if (interactive()) { + # trueDist <- TBRDist::USPRDist(tr) + trueDist <- readRDS("true-25tip-12spr.Rds") + + + + par(mfrow = c(1, 2)) + distRange <- c(simDist - phanDist, simDist - bestDist) + hist(distRange, col = NA, border = NA) + hist(simDist - phanDist, add = TRUE, col = 2) + hist(simDist - bestDist, add = TRUE, col = "#88ee4488") + + plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), + xlab = "Number of SPR moves") + abline(0, 0, col = 3) + jd <- jitter(simDist) + #points(jd, trueDist, pch = 7, col = 3) + #points(jd, phanDist, pch = 1) + #points(jd, bestDist, pch = 3, col = 2) + points(jd, phanDist - trueDist, pch = 5, col = 4) + points(jd, bestDist - trueDist, pch = 4, col = 5) + } + + expect_true(all(testDist >= phanDist)) + tree1 <- tr[[1]] tree2 <- tr[[36]] .SPRPair(tree1, tree2, debug = TRUE) From 73f008cae95abbe8e681c8e0efa864cfba49cc84 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 27 Jun 2024 16:35:56 +0100 Subject: [PATCH 115/201] trust setup-r --- .github/workflows/memcheck.yml | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/.github/workflows/memcheck.yml b/.github/workflows/memcheck.yml index 4c1693a07..374143679 100644 --- a/.github/workflows/memcheck.yml +++ b/.github/workflows/memcheck.yml @@ -59,31 +59,17 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: r-lib/actions/setup-r@v2 - with: - r-version: release - - - uses: r-lib/actions/setup-pandoc@v2 - - - name: Query dependencies - run: | - install.packages('remotes') - saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) - writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") - shell: Rscript {0} - - name: Install additional dependencies run: | sudo apt-get update sudo apt-get install -y texlive-latex-base texlive-fonts-recommended libglpk40 wget valgrind sudo apt-get install -y valgrind texlive-latex-base - - name: Install system dependencies - run: | - while read -r cmd - do - eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", gsub("#\\d+~(\\d{2}\\.\\d{2}).*", "\\1", Sys.info()[["version"]]))') + - uses: r-lib/actions/setup-r@v2 + with: + r-version: release + + - uses: r-lib/actions/setup-pandoc@v2 - name: Cache R packages uses: actions/cache@v4 From 3b8061809438b726224ecbc89575e42e2f32e7ad Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:56:08 +0100 Subject: [PATCH 116/201] "" --- R/tree_distance_spr.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 670f070a7..11236ed2f 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -652,7 +652,7 @@ SPRDist.multiPhylo <- SPRDist.list sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) matched <- cpp_robinson_foulds_distance(sp1, sp2, nTip) - nMatched <- matched$score + nMatched <- matched[["score"]] if (nMatched != length(sp1) * 2) { if (debug) { message("Identical splits: ", length(sp1) - (nMatched / 2)) From 9938aa1ab00e562f579207ec05a0c51ee3943fbf Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:56:12 +0100 Subject: [PATCH 117/201] ws --- R/tree_distance_spr.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 11236ed2f..51eb6323e 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -618,7 +618,7 @@ SPRDist.multiPhylo <- SPRDist.list # An attempt to reproduce the phangorn results using the actual algorithm # described, in which matched edges are not considered further. # Using the algorithm of \insertCite{deOliveira2008;textual}{TreeDist} -#' @examples +#' @examples #' # de Oliveira Martins et al 2008, fig. 7 #' tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") #' tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") From 13f97cd9d56aea52f393ce697c48380c4547ffe1 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:56:19 +0100 Subject: [PATCH 118/201] DeO --- R/tree_distance_spr.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 51eb6323e..ffa2fb6c5 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -624,7 +624,7 @@ SPRDist.multiPhylo <- SPRDist.list #' tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") #' plot(tree1) #' plot(tree2) -#' .SPRPair(tree1, tree2) +#' .SPRPairDeO(tree1, tree2) #' @importFrom TreeTools DropTip TipsInSplits KeepTipPostorder #' @importFrom TreeTools edge_to_splits .SPRPairDeO <- function(tree1, tree2, check = TRUE, debug = FALSE) { From 576e0a5a27f53bc4235c7cdac2045e37b1eef731 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:56:29 +0100 Subject: [PATCH 119/201] side by side --- R/tree_distance_spr.R | 2 ++ 1 file changed, 2 insertions(+) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index ffa2fb6c5..85942025a 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -622,8 +622,10 @@ SPRDist.multiPhylo <- SPRDist.list #' # de Oliveira Martins et al 2008, fig. 7 #' tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") #' tree2 <- ape::read.tree(text = "((1, 2), 3, (4, (5, (((a, b), (c, d)), (6, 7)))));") +#' oPar <- par(mfrow =c(2, 1), mar = rep(0, 4)) #' plot(tree1) #' plot(tree2) +#' par(oPar) #' .SPRPairDeO(tree1, tree2) #' @importFrom TreeTools DropTip TipsInSplits KeepTipPostorder #' @importFrom TreeTools edge_to_splits From 47f1a5f74af6fd85d0a8b1d4be1d3ef715a48abe Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:58:23 +0100 Subject: [PATCH 120/201] Method choice --- DESCRIPTION | 2 +- NAMESPACE | 2 - R/tree_distance_spr.R | 64 +++------ man/SPRDist.Rd | 19 +-- tests/testthat/test-tree_distance_spr.R | 167 +++++++++++++++++++++++- 5 files changed, 191 insertions(+), 63 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6a1c8c30d..8ce19679c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,7 +44,6 @@ Imports: cli (>= 3.0), colorspace, memoise, - phangorn (>= 2.2.1), Rdpack (>= 0.7), shiny, shinyjs, @@ -58,6 +57,7 @@ Suggests: knitr, MASS, parallel, + phangorn (>= 2.2.1), plotly, PlotTools, protoclust, diff --git a/NAMESPACE b/NAMESPACE index 8a2b2f4ea..079a5b720 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -36,7 +36,6 @@ S3method(SplitwiseInfo,list) S3method(SplitwiseInfo,multiPhylo) S3method(SplitwiseInfo,phylo) S3method(median,multiPhylo) -export(.SPRPair) export(.TreeDistance) export(AllSplitPairings) export(CalculateTreeDistance) @@ -181,7 +180,6 @@ importFrom(parallel,makeCluster) importFrom(parallel,parCapply) importFrom(parallel,parLapply) importFrom(parallel,stopCluster) -importFrom(phangorn,SPR.dist) importFrom(shiny,runApp) importFrom(shinyjs,useShinyjs) importFrom(stats,as.dist) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 85942025a..090e23936 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -8,6 +8,9 @@ #' @template tree12ListParams #' @param symmetric Ignored (redundant after fix of #' [phangorn#97](https://github.com/KlausVigo/phangorn/issues/97)). +#' @param method Character specifying which method to use to approximate the +#' SPR distance. Currently defaults to "deOliveira", the only accepted option; +#' a new method will be available soon. #' #' @return `SPRDist()` returns a vector or distance matrix of distances #' between trees. @@ -33,38 +36,43 @@ #' functions `USPRDist()` and `ReplugDist()`. #' #' \pkg{phangorn} function \code{\link[phangorn:treedist]{SPR.dist()}} employs -#' the same algorithm but can crash when sent trees of certain formats, -#' and tends to have a longer running time. +#' the \insertCite{deOliveira2008;textual}{TreeDist} algorithm but can crash +#' when sent trees of certain formats, and tends to have a longer running time. #' #' @family tree distances #' @importFrom TreeTools PairwiseDistances Postorder #' @export -SPRDist <- function (tree1, tree2 = NULL, symmetric) { +SPRDist <- function (tree1, tree2 = NULL, symmetric, method = "deOliveira") { UseMethod("SPRDist") } #' @rdname SPRDist #' @export -SPRDist.phylo <- function (tree1, tree2 = NULL, symmetric) { +SPRDist.phylo <- function (tree1, tree2 = NULL, symmetric, method = "deOliveira") { if (is.null(tree2)) { NULL } else if (inherits(tree2, "phylo")) { - .SPRPair(tree1, tree2) + .SPRFunc(method)(tree1, tree2) } else { - vapply(tree2, .SPRPair, double(1), tree1) + vapply(tree2, .SPRFunc(method), double(1), tree1) } } +.SPRFunc <- function(method) { + switch(pmatch(tolower(method), c("deoliveira", "confl", "experiment")), + .SPRPairDeOCutter, .SPRConfl, .SPRExperiment) +} + #' @rdname SPRDist #' @export -SPRDist.list <- function (tree1, tree2 = NULL, symmetric) { +SPRDist.list <- function (tree1, tree2 = NULL, symmetric, method = "deOliveira") { if (is.null(tree2)) { PairwiseDistances(RootTree(RenumberTips(tree1, tree1), 1), - .SPRPair, check = FALSE) + .SPRFunc(method), check = FALSE) } else if (inherits(tree2, 'phylo')) { - vapply(tree1, .SPRPair, double(1), tree2) + vapply(tree1, .SPRFunc(method), double(1), tree2) } else { - vapply(tree2, SPRDist, double(length(tree1)), tree1) + vapply(tree2, SPRDist, double(length(tree1)), tree1, method = method) } } @@ -72,32 +80,6 @@ SPRDist.list <- function (tree1, tree2 = NULL, symmetric) { #' @export SPRDist.multiPhylo <- SPRDist.list -#' @importFrom phangorn SPR.dist -.phangornSPRDist <- function(tree1, tree2 = NULL, symmetric) { - if (inherits(tree1, "phylo")) { - tree1 <- Postorder(tree1) - } else { - if (inherits(tree2, "multiPhylo")) { - return(vapply(tree2, SPRDist, double(length(tree1)), tree1)) - } - tree1 <- structure(lapply(tree1, Postorder), class = "multiPhylo") - } - - if (inherits(tree2, "phylo")) { - tree2 <- Postorder(tree2) - } else if (!is.null(tree2)) { - tree2 <- structure(lapply(tree2, Postorder), class = "multiPhylo") - } - - SPR.dist(tree1, tree2) -} - -.PairUnstab <- function(trees) { - dist1 <- Rogue::GraphGeodesic(trees[[1]]) - dist2 <- Rogue::GraphGeodesic(trees[[2]]) - colSums(abs(dist1 - dist2)) -} - .Which1 <- function (x, nSplits) { ret <- x %% nSplits if (ret == 0L) { @@ -551,13 +533,13 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) { message("> First subtree:") } - submoves1 <- .SPRPair(KeepTipPostorder(simplified[[1]], subtips1), + submoves1 <- .SPRPairDeOCutter(KeepTipPostorder(simplified[[1]], subtips1), KeepTipPostorder(simplified[[2]], subtips1), debug = debug) if (debug) { message("> Second subtree:") } - submoves2 <- .SPRPair(KeepTipPostorder(simplified[[1]], subtips2), + submoves2 <- .SPRPairDeOCutter(KeepTipPostorder(simplified[[1]], subtips2), KeepTipPostorder(simplified[[2]], subtips2), debug = debug) return(moves + submoves1 + submoves2) @@ -723,9 +705,3 @@ SPRDist.multiPhylo <- SPRDist.list # Return: moves } - -.SPRPair <- .SPRConfl -.SPRPair <- .SPRPairDeO -#' @rdname SPRDist -#' @export -.SPRPair <- .SPRExperiment diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index 023af010a..390327a5b 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -5,18 +5,15 @@ \alias{SPRDist.phylo} \alias{SPRDist.list} \alias{SPRDist.multiPhylo} -\alias{.SPRPair} \title{Approximate the Subtree Prune and Regraft (SPR) distance.} \usage{ -SPRDist(tree1, tree2 = NULL, symmetric) +SPRDist(tree1, tree2 = NULL, symmetric, method = "deOliveira") -\method{SPRDist}{phylo}(tree1, tree2 = NULL, symmetric) +\method{SPRDist}{phylo}(tree1, tree2 = NULL, symmetric, method = "deOliveira") -\method{SPRDist}{list}(tree1, tree2 = NULL, symmetric) +\method{SPRDist}{list}(tree1, tree2 = NULL, symmetric, method = "deOliveira") -\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, symmetric) - -.SPRPair(tree1, tree2, check = TRUE, debug = FALSE) +\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, symmetric, method = "deOliveira") } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -27,6 +24,10 @@ or lists of such trees to undergo pairwise comparison. Where implemented, \item{symmetric}{Ignored (redundant after fix of \href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}).} + +\item{method}{Character specifying which method to use to approximate the +SPR distance. Currently defaults to "deOliveira", the only accepted option; +a new method will be available soon.} } \value{ \code{SPRDist()} returns a vector or distance matrix of distances @@ -59,8 +60,8 @@ Exact calculation with \href{https://ms609.github.io/TBRDist/reference/TreeRearr functions \code{USPRDist()} and \code{ReplugDist()}. \pkg{phangorn} function \code{\link[phangorn:treedist]{SPR.dist()}} employs -the same algorithm but can crash when sent trees of certain formats, -and tends to have a longer running time. +the \insertCite{deOliveira2008;textual}{TreeDist} algorithm but can crash +when sent trees of certain formats, and tends to have a longer running time. Other tree distances: \code{\link{JaccardRobinsonFoulds}()}, diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 5d189ec91..85f4f1592 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -70,6 +70,164 @@ test_that("confusion()", { TestConfusion(splits, rev(splits)) }) +test_that("SPR deOliveira2008 calculation matches phangorn", { + skip_if_not_installed("phangorn") + + Tree <- function (txt) ape::read.tree(text = txt) + + .phangornSPRDist <- function(tree1, tree2 = NULL) { + if (inherits(tree1, "phylo")) { + tree1 <- Postorder(tree1) + } else { + if (inherits(tree2, "multiPhylo")) { + return(vapply(tree2, SPRDist, double(length(tree1)), tree1)) + } + tree1 <- structure(lapply(tree1, Postorder), class = "multiPhylo") + } + + if (inherits(tree2, "phylo")) { + tree2 <- Postorder(tree2) + } else if (!is.null(tree2)) { + tree2 <- structure(lapply(tree2, Postorder), class = "multiPhylo") + } + + ret <- phangorn::SPR.dist(tree1, tree2) + if ("spr" %in% names(ret)) { + ret[["spr"]] + } else { + ret + } + } + + expect_equal(.phangornSPRDist(PectinateTree(letters[1:26]), + PectinateTree(letters[c(2:26, 1)])), + 1L) + + expect_equal(SPRDist(PectinateTree(letters[1:26]), + PectinateTree(letters[c(2:26, 1)]), + method = "deOliv"), + 1L) + + expect_phangorn <- function(...) { + expect_equal(as.matrix(SPRDist(..., method = "deO")), + as.matrix(.phangornSPRDist(...))) + } + + set.seed(0) + tr <- vector("list", 13) + tr[[1]] <- Postorder(RandomTree(25, root = TRUE)) + for (i in seq_len(12) + 1L) { + tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) + } + + expect_gt(.phangornSPRDist(tr[[3]], tr[[11]]), 7) # it's 8 + expect_phangorn(tr[[3]], tr[[11]]) + expect_phangorn(tr[[1]], tr[[10]]) + expect_phangorn(tr) + + nTip <- 130 + nSPR <- 35 + + set.seed(0) + tr <- vector("list", nSPR + 1L) + tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) + expect_equal(SPRDist(tr[[1]], tr[[1]]), 0) + for (i in seq_len(nSPR) + 1L) { + tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) + } + + expect_phangorn(tr) + phanDist <- .phangornSPRDist(tr) + + testDist <- as.matrix(SPRDist(tr, method = "deO")) + pgDist <- as.matrix(.phangornSPRDist(tr)) + simDist <- as.matrix(dist(seq_along(tr))) + + + overShot <- as.matrix(testDist) > as.matrix(simDist) + overs <- colSums(overShot) > 0 + overShot[overs, overs] + + underShot <- as.matrix(testDist) < as.matrix(phanDist) + unders <- colSums(underShot) > 0 + underShot[unders, unders] + + expect_equal(pgDist <= simDist, simDist == simDist) + expect_equal(testDist <= simDist, simDist == simDist) + + if (interactive()) { + # trueDist <- TBRDist::USPRDist(tr) + trueDist <- readRDS("true-25tip-12spr.Rds") + + + + par(mfrow = c(1, 2)) + distRange <- c(simDist - phanDist, simDist - testDist) + hist(distRange, col = NA, border = NA) + hist(simDist - phanDist, add = TRUE, col = 2) + hist(simDist - bestDist, add = TRUE, col = "#88ee4488") + + plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), + xlab = "Number of SPR moves") + abline(0, 0, col = 3) + jd <- jitter(simDist) + #points(jd, trueDist, pch = 7, col = 3) + #points(jd, phanDist, pch = 1) + #points(jd, bestDist, pch = 3, col = 2) + points(jd, phanDist - trueDist, pch = 5, col = 4) + points(jd, bestDist - trueDist, pch = 4, col = 5) + } + + expect_true(all(testDist >= phanDist)) + + tree1 <- tr[[1]] + tree2 <- tr[[36]] + .SPRPair(tree1, tree2, debug = TRUE) + + + tree1 <- tr[[3]] + tree2 <- tr[[11]] + .SPRPair(tree1, tree2, debug = TRUE) + + tree1 <- tr[[14]] + tree2 <- tr[[24]] + .SPRPair(tree1, tree2, debug = TRUE) + + # ub(SPRDist(tr), .phangornSPRDist(tr), times = 3) + # pv(testDist <- SPRDist(tr)) + + + if (interactive()) { + skip("This shouldn't run!") + if (nTip < 51 && nSPR < 13) { + if (nTip == 25 && nSPR == 12) { + trueDist <- readRDS("true-25tip-12spr.Rds") + } else { + trueDist <- TBRDist::USPRDist(tr) + } + } + } else { + trueDist <- simDist + } + + + par(mfrow = c(1, 2)) + distRange <- c(simDist - phanDist, simDist - bestDist) + hist(distRange, col = NA, border = NA) + hist(simDist - phanDist, add = TRUE, col = 2) + hist(simDist - bestDist, add = TRUE, col = "#88ee4488") + + plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), + xlab = "Number of SPR moves") + abline(0, 0, col = 3) + jd <- jitter(simDist) + #points(jd, trueDist, pch = 7, col = 3) + #points(jd, phanDist, pch = 1) + #points(jd, bestDist, pch = 3, col = 2) + points(jd, phanDist - trueDist, pch = 5, col = 4) + points(jd, bestDist - trueDist, pch = 4, col = 5) +}) + test_that("SPR calculated correctly", { Tree <- function (txt) ape::read.tree(text = txt) expect_equal(.SPRPair(ape::read.tree(text = "((a, b), (c, d));"), @@ -87,11 +245,6 @@ test_that("SPR calculated correctly", { tree2 <- Tree("(g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, ((e, (c, (b, a))), d))))))))))))))))))))));")), 2) - expect_equal(.phangornSPRDist(PectinateTree(letters[1:26]), - PectinateTree(letters[c(2:26, 1)])), - c(spr = 1L)) - - set.seed(0) tr <- vector("list", 13) tr[[1]] <- Postorder(RandomTree(25, root = TRUE)) @@ -99,8 +252,8 @@ test_that("SPR calculated correctly", { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } - expect_gt(.phangornSPRDist(tr[[3]], tr[[11]]), 7) # it's 8 - expect_equal(SPRDist(tr[[3]], tr[[11]]), 7) + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "Smith"), 7) # # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) nTip <- 130 From 19747e9ace9416aaa39fd624442ec0cb38bd58fb Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 12:42:58 +0100 Subject: [PATCH 121/201] de Olivieria method verified --- R/tree_distance_spr.R | 163 ++++++++++-------------- man/SPRDist.Rd | 14 +- tests/testthat/test-tree_distance_spr.R | 144 ++------------------- 3 files changed, 86 insertions(+), 235 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 090e23936..60828fe96 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -42,13 +42,13 @@ #' @family tree distances #' @importFrom TreeTools PairwiseDistances Postorder #' @export -SPRDist <- function (tree1, tree2 = NULL, symmetric, method = "deOliveira") { +SPRDist <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric) { UseMethod("SPRDist") } #' @rdname SPRDist #' @export -SPRDist.phylo <- function (tree1, tree2 = NULL, symmetric, method = "deOliveira") { +SPRDist.phylo <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric) { if (is.null(tree2)) { NULL } else if (inherits(tree2, "phylo")) { @@ -65,7 +65,7 @@ SPRDist.phylo <- function (tree1, tree2 = NULL, symmetric, method = "deOliveira" #' @rdname SPRDist #' @export -SPRDist.list <- function (tree1, tree2 = NULL, symmetric, method = "deOliveira") { +SPRDist.list <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric) { if (is.null(tree2)) { PairwiseDistances(RootTree(RenumberTips(tree1, tree1), 1), .SPRFunc(method), check = FALSE) @@ -95,21 +95,21 @@ SPRDist.multiPhylo <- SPRDist.list moves <- 0 if (debug) dropList <- character(0) - simplified <- Reduce(tree1, tree2, check = check) + reduced <- Reduce(tree1, tree2, check = check) if (debug) { dropList <- character(0) par(mfrow = 1:2, mai = rep(0.1, 4)) oldBG <- par(bg = "#eeddcc") - plot(simplified[[1]]) + plot(reduced[[1]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(simplified[[2]]) + plot(reduced[[2]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) par(oldBG) } - while (!is.null(simplified)) { - tr1 <- simplified[[1]] - tr2 <- simplified[[2]] + while (!is.null(reduced)) { + tr1 <- reduced[[1]] + tr2 <- reduced[[2]] edge1 <- tr1[["edge"]] edge2 <- tr2[["edge"]] labels <- tr1[["tip.label"]] @@ -270,22 +270,22 @@ SPRDist.multiPhylo <- SPRDist.list frame = "n", col = "darkred", font = 2) message(action) } - simplified <- if (nKeep < 4L) { + reduced <- if (nKeep < 4L) { NULL } else { keep_and_reduce(tr1, tr2, keep) } - if (length(simplified) == 1) { - simplified <- NULL + if (length(reduced) == 1) { + reduced <- NULL } if (debug) { - if (is.null(simplified)) { + if (is.null(reduced)) { plot.new(); plot.new() } else { - plot(simplified[[1]]) + plot(reduced[[1]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(simplified[[2]]) + plot(reduced[[2]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) } } @@ -303,16 +303,16 @@ SPRDist.multiPhylo <- SPRDist.list moves <- 0 if (debug) dropList <- character(0) - simplified <- Reduce(tree1, tree2, check = check) + reduced <- Reduce(tree1, tree2, check = check) if (debug) { par(mfrow = 1:2, mai = rep(0.1, 4)) - plot(simplified[[1]]) - plot(simplified[[2]]) + plot(reduced[[1]]) + plot(reduced[[2]]) } - while (!is.null(simplified)) { - tr1 <- simplified[[1]] - tr2 <- simplified[[2]] + while (!is.null(reduced)) { + tr1 <- reduced[[1]] + tr2 <- reduced[[2]] edge1 <- tr1[["edge"]] edge2 <- tr2[["edge"]] labels <- tr1[["tip.label"]] @@ -452,20 +452,20 @@ SPRDist.multiPhylo <- SPRDist.list drop <- as.logical(tabulate(which.max(drop), length(drop))) } if (debug) { - dropList <- c(dropList, TipLabels(simplified[[1]])[drop]) - message("Dropping: ", TipLabels(simplified[[1]])[drop], + dropList <- c(dropList, TipLabels(reduced[[1]])[drop]) + message("Dropping: ", TipLabels(reduced[[1]])[drop], " (", which(drop), ")") } - simplified <- keep_and_reduce(tr1, tr2, !drop) - if (length(simplified) == 1L) { - simplified <- NULL + reduced <- keep_and_reduce(tr1, tr2, !drop) + if (length(reduced) == 1L) { + reduced <- NULL } if (debug) { - if (is.null(simplified[[1]])) { + if (is.null(reduced[[1]])) { plot.new(); plot.new() } else { - plot(simplified[[1]]) - plot(simplified[[2]]) + plot(reduced[[1]]) + plot(reduced[[2]]) } } @@ -481,22 +481,22 @@ SPRDist.multiPhylo <- SPRDist.list #' @importFrom TreeTools edge_to_splits .SPRPairDeOCutter <- function(tree1, tree2, check = TRUE, debug = FALSE) { moves <- 0 - simplified <- Reduce(tree1, tree2, check = check) + reduced <- Reduce(tree1, tree2, check = check) if (debug) { dropList <- character(0) par(mfrow = 1:2, mai = rep(0.1, 4)) oldBG <- par(bg = "#eeddcc") - plot(simplified[[1]]) + plot(reduced[[1]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(simplified[[2]]) + plot(reduced[[2]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) par(oldBG) } - while (!is.null(simplified)) { - tr1 <- simplified[[1]] - tr2 <- simplified[[2]] + while (!is.null(reduced)) { + tr1 <- reduced[[1]] + tr2 <- reduced[[2]] edge1 <- tr1[["edge"]] edge2 <- tr2[["edge"]] labels <- tr1[["tip.label"]] @@ -533,14 +533,14 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) { message("> First subtree:") } - submoves1 <- .SPRPairDeOCutter(KeepTipPostorder(simplified[[1]], subtips1), - KeepTipPostorder(simplified[[2]], subtips1), + submoves1 <- .SPRPairDeOCutter(KeepTipPostorder(reduced[[1]], subtips1), + KeepTipPostorder(reduced[[2]], subtips1), debug = debug) if (debug) { message("> Second subtree:") } - submoves2 <- .SPRPairDeOCutter(KeepTipPostorder(simplified[[1]], subtips2), - KeepTipPostorder(simplified[[2]], subtips2), + submoves2 <- .SPRPairDeOCutter(KeepTipPostorder(reduced[[1]], subtips2), + KeepTipPostorder(reduced[[2]], subtips2), debug = debug) return(moves + submoves1 + submoves2) } @@ -566,23 +566,23 @@ SPRDist.multiPhylo <- SPRDist.list frame = "n", col = "darkred", font = 2) message(action) } - simplified <- if (nKeep < 4L) { + reduced <- if (nKeep < 4L) { NULL } else { keep_and_reduce(tr1, tr2, keep) } - if (length(simplified) == 1L) { - simplified <- NULL + if (length(reduced) == 1L) { + reduced <- NULL } if (debug) { - if (is.null(simplified[[1]])) { + if (is.null(reduced[[1]])) { plot.new(); plot.new() } else { - plot(simplified[[1]]) + plot(reduced[[1]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(simplified[[2]]) + plot(reduced[[2]]) nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) } } @@ -597,9 +597,10 @@ SPRDist.multiPhylo <- SPRDist.list moves } -# An attempt to reproduce the phangorn results using the actual algorithm -# described, in which matched edges are not considered further. -# Using the algorithm of \insertCite{deOliveira2008;textual}{TreeDist} +# An attempt to reproduce the phangorn results using the algorithm of +# \insertCite{deOliveira2008;textual}{TreeDist} +# An exact match is unlikely due to the arbitrary breaking of ties when leaves +# are selected for removal. #' @examples #' # de Oliveira Martins et al 2008, fig. 7 #' tree1 <- ape::read.tree(text = "((1, 2), ((a, b), (c, d)), (3, (4, (5, (6, 7)))));") @@ -613,22 +614,13 @@ SPRDist.multiPhylo <- SPRDist.list #' @importFrom TreeTools edge_to_splits .SPRPairDeO <- function(tree1, tree2, check = TRUE, debug = FALSE) { moves <- 0 - simplified <- Reduce(tree1, tree2, check = check) - if (debug) { - dropList <- character(0) - par(mfrow = 1:2, mai = rep(0.1, 4)) - oldBG <- par(bg = "#eeddcc") - plot(simplified[[1]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(simplified[[2]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - par(oldBG) - } + # Reduce trees (Fig. 7A in deOliveira2008) + reduced <- Reduce(tree1, tree2, check = check) - while (!is.null(simplified)) { - tr1 <- simplified[[1]] - tr2 <- simplified[[2]] + while (!is.null(reduced)) { + tr1 <- reduced[[1]] + tr2 <- reduced[[2]] edge1 <- tr1[["edge"]] edge2 <- tr2[["edge"]] labels <- tr1[["tip.label"]] @@ -645,22 +637,25 @@ SPRDist.multiPhylo <- SPRDist.list sp1 <- sp1[[unmatchedSplits]] sp2 <- sp2[[-matched$matching[!unmatchedSplits]]] } - stopifnot(cpp_robinson_foulds_distance(sp1, sp2, nTip)$score == - matched$score) nSplits <- length(sp1) - stopifnot(nSplits > 0) + # Compute size of disagreement splits - see Fig. 7C in @deOliv2008 mmSize <- mismatch_size(sp1, sp2) - sapply(which(mmSize == 0), .Which1, nSplits) - sapply(which(mmSize == 0), .Which2, nSplits) + if (any(mmSize == 0)) { + message("Zero-sizers!") + sapply(which(mmSize == 0), .Which1, nSplits) + sapply(which(mmSize == 0), .Which2, nSplits) + } + + # Arbitrary selection of leaves to remove introduces a stochastic element minMismatch <- which.min(mmSize) - stopifnot(mmSize[minMismatch] > 0) split1 <- structure(sp1[.Which1(minMismatch, nSplits), , drop = FALSE], nTip = nTip, class = "Splits") split2 <- structure(sp2[.Which2(minMismatch, nSplits), , drop = FALSE], - nTip = nTip) + nTip = nTip, class = "Splits") disagreementSplit <- xor(split1, split2) + keep <- as.logical(disagreementSplit) nKeep <- sum(keep) if (nKeep < length(keep) / 2) { @@ -668,38 +663,18 @@ SPRDist.multiPhylo <- SPRDist.list nKeep <- length(keep) - nKeep } - if (debug) { - drop <- !keep - dropList <- c(dropList, labels[drop]) - action <- paste0("Dropping: ", paste(labels[drop], collapse = ", "), - " (", paste(which(drop), collapse = ", "), ")") - legend("topleft", action, bty = "n") - ape::tiplabels("|________", which(drop), - frame = "n", col = "red", font = 2) - message(action) - } - simplified <- if (nKeep < 4L) { + reduced <- if (nKeep < 4L) { NULL } else { keep_and_reduce(tr1, tr2, keep) } - if (length(simplified) == 1L) { - simplified <- NULL - } - - if (debug) { - if (is.null(simplified[[1]])) { - plot.new(); plot.new() - } else { - plot(simplified[[1]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(simplified[[2]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - } + if (length(reduced) == 1L) { + reduced <- NULL } - moves <- moves + 1 + moves <- moves + 1 # Usually an underestimate, unless we've lost a chance + # to "untangle a knot" } # Return: diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index 390327a5b..07641e48d 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -7,13 +7,13 @@ \alias{SPRDist.multiPhylo} \title{Approximate the Subtree Prune and Regraft (SPR) distance.} \usage{ -SPRDist(tree1, tree2 = NULL, symmetric, method = "deOliveira") +SPRDist(tree1, tree2 = NULL, method = "deOliveira", symmetric) -\method{SPRDist}{phylo}(tree1, tree2 = NULL, symmetric, method = "deOliveira") +\method{SPRDist}{phylo}(tree1, tree2 = NULL, method = "deOliveira", symmetric) -\method{SPRDist}{list}(tree1, tree2 = NULL, symmetric, method = "deOliveira") +\method{SPRDist}{list}(tree1, tree2 = NULL, method = "deOliveira", symmetric) -\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, symmetric, method = "deOliveira") +\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, method = "deOliveira", symmetric) } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -22,12 +22,12 @@ or lists of such trees to undergo pairwise comparison. Where implemented, \code{tree1} using a fast algorithm based on \insertCite{Day1985;textual}{TreeDist}.} -\item{symmetric}{Ignored (redundant after fix of -\href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}).} - \item{method}{Character specifying which method to use to approximate the SPR distance. Currently defaults to "deOliveira", the only accepted option; a new method will be available soon.} + +\item{symmetric}{Ignored (redundant after fix of +\href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}).} } \value{ \code{SPRDist()} returns a vector or distance matrix of distances diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 85f4f1592..c48bae85c 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -70,162 +70,38 @@ test_that("confusion()", { TestConfusion(splits, rev(splits)) }) -test_that("SPR deOliveira2008 calculation matches phangorn", { - skip_if_not_installed("phangorn") - +test_that("SPR deOliveira2008 calculation looks valid", { + # We do not expect to obtain identical results to phangorn::SPR.dist, + # because ties are broken in a different arbitrary manner. + # We're thus left with quite a loose test. Tree <- function (txt) ape::read.tree(text = txt) - .phangornSPRDist <- function(tree1, tree2 = NULL) { - if (inherits(tree1, "phylo")) { - tree1 <- Postorder(tree1) - } else { - if (inherits(tree2, "multiPhylo")) { - return(vapply(tree2, SPRDist, double(length(tree1)), tree1)) - } - tree1 <- structure(lapply(tree1, Postorder), class = "multiPhylo") - } - - if (inherits(tree2, "phylo")) { - tree2 <- Postorder(tree2) - } else if (!is.null(tree2)) { - tree2 <- structure(lapply(tree2, Postorder), class = "multiPhylo") - } - - ret <- phangorn::SPR.dist(tree1, tree2) - if ("spr" %in% names(ret)) { - ret[["spr"]] - } else { - ret - } - } - - expect_equal(.phangornSPRDist(PectinateTree(letters[1:26]), - PectinateTree(letters[c(2:26, 1)])), - 1L) - expect_equal(SPRDist(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]), method = "deOliv"), 1L) - expect_phangorn <- function(...) { - expect_equal(as.matrix(SPRDist(..., method = "deO")), - as.matrix(.phangornSPRDist(...))) - } - - set.seed(0) - tr <- vector("list", 13) - tr[[1]] <- Postorder(RandomTree(25, root = TRUE)) - for (i in seq_len(12) + 1L) { - tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) - } - - expect_gt(.phangornSPRDist(tr[[3]], tr[[11]]), 7) # it's 8 - expect_phangorn(tr[[3]], tr[[11]]) - expect_phangorn(tr[[1]], tr[[10]]) - expect_phangorn(tr) - nTip <- 130 nSPR <- 35 set.seed(0) tr <- vector("list", nSPR + 1L) - tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) + tr[[1]] <- Postorder(TreeTools::RandomTree(nTip, root = TRUE)) expect_equal(SPRDist(tr[[1]], tr[[1]]), 0) for (i in seq_len(nSPR) + 1L) { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } - expect_phangorn(tr) - phanDist <- .phangornSPRDist(tr) - testDist <- as.matrix(SPRDist(tr, method = "deO")) - pgDist <- as.matrix(.phangornSPRDist(tr)) simDist <- as.matrix(dist(seq_along(tr))) - + for (i in 1:nSPR) for (j in 2:nSPR) { + {if (i < j) expect_gte else expect_lte}(testDist[i, j], testDist[i, j - 1]) + } overShot <- as.matrix(testDist) > as.matrix(simDist) overs <- colSums(overShot) > 0 overShot[overs, overs] - - underShot <- as.matrix(testDist) < as.matrix(phanDist) - unders <- colSums(underShot) > 0 - underShot[unders, unders] - - expect_equal(pgDist <= simDist, simDist == simDist) - expect_equal(testDist <= simDist, simDist == simDist) - - if (interactive()) { - # trueDist <- TBRDist::USPRDist(tr) - trueDist <- readRDS("true-25tip-12spr.Rds") - - - - par(mfrow = c(1, 2)) - distRange <- c(simDist - phanDist, simDist - testDist) - hist(distRange, col = NA, border = NA) - hist(simDist - phanDist, add = TRUE, col = 2) - hist(simDist - bestDist, add = TRUE, col = "#88ee4488") - - plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), - xlab = "Number of SPR moves") - abline(0, 0, col = 3) - jd <- jitter(simDist) - #points(jd, trueDist, pch = 7, col = 3) - #points(jd, phanDist, pch = 1) - #points(jd, bestDist, pch = 3, col = 2) - points(jd, phanDist - trueDist, pch = 5, col = 4) - points(jd, bestDist - trueDist, pch = 4, col = 5) - } - - expect_true(all(testDist >= phanDist)) - - tree1 <- tr[[1]] - tree2 <- tr[[36]] - .SPRPair(tree1, tree2, debug = TRUE) - - - tree1 <- tr[[3]] - tree2 <- tr[[11]] - .SPRPair(tree1, tree2, debug = TRUE) - - tree1 <- tr[[14]] - tree2 <- tr[[24]] - .SPRPair(tree1, tree2, debug = TRUE) - - # ub(SPRDist(tr), .phangornSPRDist(tr), times = 3) - # pv(testDist <- SPRDist(tr)) - - - if (interactive()) { - skip("This shouldn't run!") - if (nTip < 51 && nSPR < 13) { - if (nTip == 25 && nSPR == 12) { - trueDist <- readRDS("true-25tip-12spr.Rds") - } else { - trueDist <- TBRDist::USPRDist(tr) - } - } - } else { - trueDist <- simDist - } - - - par(mfrow = c(1, 2)) - distRange <- c(simDist - phanDist, simDist - bestDist) - hist(distRange, col = NA, border = NA) - hist(simDist - phanDist, add = TRUE, col = 2) - hist(simDist - bestDist, add = TRUE, col = "#88ee4488") - - plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), - xlab = "Number of SPR moves") - abline(0, 0, col = 3) - jd <- jitter(simDist) - #points(jd, trueDist, pch = 7, col = 3) - #points(jd, phanDist, pch = 1) - #points(jd, bestDist, pch = 3, col = 2) - points(jd, phanDist - trueDist, pch = 5, col = 4) - points(jd, bestDist - trueDist, pch = 4, col = 5) + expect_false(any(overs)) }) test_that("SPR calculated correctly", { @@ -267,7 +143,7 @@ test_that("SPR calculated correctly", { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } - phanDist <- .phangornSPRDist(tr) + phanDist <- SPRDist(tr, method = "deO") SPRDist(tr[[1]], tr) From ed9464d9d0c51b860fa7ff88009aa83e567991ac Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 12:45:47 +0100 Subject: [PATCH 122/201] Support spaces --- R/tree_distance_spr.R | 9 +++++---- tests/testthat/test-tree_distance_spr.R | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 60828fe96..71d134ccc 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -6,11 +6,11 @@ #' \insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist}. #' #' @template tree12ListParams -#' @param symmetric Ignored (redundant after fix of -#' [phangorn#97](https://github.com/KlausVigo/phangorn/issues/97)). #' @param method Character specifying which method to use to approximate the #' SPR distance. Currently defaults to "deOliveira", the only accepted option; -#' a new method will be available soon. +#' a new method will become the default once available. +#' @param symmetric Ignored (redundant after fix of +#' [phangorn#97](https://github.com/KlausVigo/phangorn/issues/97)). #' #' @return `SPRDist()` returns a vector or distance matrix of distances #' between trees. @@ -59,7 +59,8 @@ SPRDist.phylo <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric } .SPRFunc <- function(method) { - switch(pmatch(tolower(method), c("deoliveira", "confl", "experiment")), + switch(pmatch(tolower(gsub("\\s", "", method)), + c("deoliveira2008", "confl", "experiment")), .SPRPairDeOCutter, .SPRConfl, .SPRExperiment) } diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index c48bae85c..cc4befe1b 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -92,7 +92,7 @@ test_that("SPR deOliveira2008 calculation looks valid", { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } - testDist <- as.matrix(SPRDist(tr, method = "deO")) + testDist <- as.matrix(SPRDist(tr, method = "de Oliv")) simDist <- as.matrix(dist(seq_along(tr))) for (i in 1:nSPR) for (j in 2:nSPR) { {if (i < j) expect_gte else expect_lte}(testDist[i, j], testDist[i, j - 1]) From 4eca9a6baf47c3a11b6a09a130a75e6ad9f44100 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Fri, 28 Jun 2024 13:35:07 +0100 Subject: [PATCH 123/201] .9010 --- DESCRIPTION | 2 +- NEWS.md | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8ce19679c..968d26ab4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: TreeDist Type: Package Title: Calculate and Map Distances Between Phylogenetic Trees -Version: 2.7.1.9002 +Version: 2.7.1.9010 Authors@R: c(person("Martin R.", "Smith", email = "martin.smith@durham.ac.uk", role = c("aut", "cre", "cph", "prg"), diff --git a/NEWS.md b/NEWS.md index 2c0fc43c6..74ee1671f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,6 @@ -# branch no-phangorn (9002) +# branch spr-dist (9010) -- Internal implementation of path and SPR distances, removing dependency - on phangorn (and thus R 4.4). +- `SPRDist()` implements a novel algorithm for approximating SPR distances. # TreeDist 2.7.1 (2024-06-13) From 45d985ea1228d382a9b99dbc3a4b7c0f8bb73a4b Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Thu, 15 Jan 2026 14:53:48 +0000 Subject: [PATCH 124/201] Redocument --- NAMESPACE | 2 +- man/Reduce.Rd | 42 ------------------------------------- man/SPRDist.Rd | 7 ++----- src/RcppExports.cpp | 50 --------------------------------------------- 4 files changed, 3 insertions(+), 98 deletions(-) delete mode 100644 man/Reduce.Rd diff --git a/NAMESPACE b/NAMESPACE index 79dd0e830..fbbb11bb9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -114,7 +114,7 @@ export(Plot3) export(PlotMatching) export(Project) export(ProjectionQuality) -export(Reduce) +export(ReduceTrees) export(ReportMatching) export(RobinsonFoulds) export(RobinsonFouldsInfo) diff --git a/man/Reduce.Rd b/man/Reduce.Rd deleted file mode 100644 index e3cd97cd6..000000000 --- a/man/Reduce.Rd +++ /dev/null @@ -1,42 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Reduce.R -\name{Reduce} -\alias{Reduce} -\title{Collapse areas of agreement between two trees} -\usage{ -Reduce(tree1, tree2, check = TRUE) -} -\arguments{ -\item{tree1, tree2}{Single trees of class \code{phylo} to undergo comparison.} - -\item{check}{Logical specifying whether to validate input. Specify -\code{FALSE} and you will encounter undefined behaviour if trees are not -binary \code{phylo} objects with identical leaf labels, rooted on leaf 1.} -} -\value{ -\code{Reduce()} returns a list of two trees, corresponding to -\code{tree1} and \code{tree2} after any identical groupings have been collapsed, -with tree edges listed in postorder; or \code{NULL} if the trees are equivalent. -} -\description{ -Reduces trees according to the tree reduction rules of -\insertCite{Allen2001;textual}{TreeDist}: -\itemize{ -\item Collapse identical pendant subtrees; -\item Compress equivalent internal chains. -} -} -\examples{ -tree1 <- TreeTools::BalancedTree(9) -tree2 <- TreeTools::PectinateTree(9) -par(mai = rep(0.1, 4), mfrow = c(2, 2)) -plot(tree1) -plot(tree2) -confl <- Reduce(tree1, tree2) -plot(confl[[1]]) -plot(confl[[2]]) -} -\author{ -\href{https://orcid.org/0000-0001-5660-1727}{Martin R. Smith} -(\href{mailto:martin.smith@durham.ac.uk}{martin.smith@durham.ac.uk}) -} diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index b715bf7b4..832288529 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -23,8 +23,8 @@ or lists of such trees to undergo pairwise comparison. Where implemented, \insertCite{Day1985;textual}{TreeDist}.} \item{method}{Character specifying which method to use to approximate the -SPR distance. Currently defaults to \code{"deOliveira"}, the only available -option; a new method will eventually become the default.} +SPR distance. Currently defaults to `"deOliveira"``, the only available +option; a new method will become the default once available.} \item{symmetric}{Ignored (redundant after fix of \href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}).} @@ -58,9 +58,6 @@ SPRDist(list(bal = BalancedTree(7), pec = PectinateTree(7)), \references{ \insertAllCited{} } -\references{ -\insertAllCited{} -} \seealso{ Exact calculation with \href{https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html}{\pkg{TBRDist}} functions \code{USPRDist()} and \code{ReplugDist()}. diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index f1a9317a7..10838c01b 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -285,56 +285,6 @@ BEGIN_RCPP END_RCPP } // cpp_robinson_foulds_distance -List cpp_robinson_foulds_distance(const RawMatrix x, const RawMatrix y, const IntegerVector nTip); -RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { -BEGIN_RCPP - Rcpp::RObject rcpp_result_gen; - Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const RawMatrix >::type x(xSEXP); - Rcpp::traits::input_parameter< const RawMatrix >::type y(ySEXP); - rcpp_result_gen = Rcpp::wrap(mismatch_size(x, y)); - return rcpp_result_gen; -END_RCPP -} -// confusion -IntegerVector confusion(const RawMatrix x, const RawMatrix y); -RcppExport SEXP _TreeDist_confusion(SEXP xSEXP, SEXP ySEXP) { -BEGIN_RCPP - Rcpp::RObject rcpp_result_gen; - Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const RawMatrix >::type x(xSEXP); - Rcpp::traits::input_parameter< const RawMatrix >::type y(ySEXP); - rcpp_result_gen = Rcpp::wrap(confusion(x, y)); - return rcpp_result_gen; -END_RCPP -} -// keep_and_reroot -List keep_and_reroot(const List tree1, const List tree2, const LogicalVector keep); -RcppExport SEXP _TreeDist_keep_and_reroot(SEXP tree1SEXP, SEXP tree2SEXP, SEXP keepSEXP) { -BEGIN_RCPP - Rcpp::RObject rcpp_result_gen; - Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const List >::type tree1(tree1SEXP); - Rcpp::traits::input_parameter< const List >::type tree2(tree2SEXP); - Rcpp::traits::input_parameter< const LogicalVector >::type keep(keepSEXP); - rcpp_result_gen = Rcpp::wrap(keep_and_reroot(tree1, tree2, keep)); - return rcpp_result_gen; -END_RCPP -} -// keep_and_reduce -List keep_and_reduce(const List tree1, const List tree2, const LogicalVector keep); -RcppExport SEXP _TreeDist_keep_and_reduce(SEXP tree1SEXP, SEXP tree2SEXP, SEXP keepSEXP) { -BEGIN_RCPP - Rcpp::RObject rcpp_result_gen; - Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const List >::type tree1(tree1SEXP); - Rcpp::traits::input_parameter< const List >::type tree2(tree2SEXP); - Rcpp::traits::input_parameter< const LogicalVector >::type keep(keepSEXP); - rcpp_result_gen = Rcpp::wrap(keep_and_reduce(tree1, tree2, keep)); - return rcpp_result_gen; -END_RCPP -} -// cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix& x, const RawMatrix& y, const IntegerVector& nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { BEGIN_RCPP From 2ff68cf91e315ce33b19df943875d35ee81c35e1 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Thu, 15 Jan 2026 15:09:04 +0000 Subject: [PATCH 125/201] =?UTF-8?q?Format;=20Reduce=E2=86=92ReduceTrees?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R/tree_distance_spr.R | 81 +++++++++++++++++++++++++------------------ 1 file changed, 47 insertions(+), 34 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 06d672990..36e72b93d 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -1,31 +1,31 @@ -#' Approximate the Subtree Prune and Regraft (SPR) distance. -#' +#' Approximate the Subtree Prune and Regraft distance +#' #' `SPRDist()` calculates an upper bound on the SPR distance between trees #' using the heuristic method of \insertCite{deOliveira2008;textual}{TreeDist}. #' Other approximations are available #' \insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist}. -#' +#' #' @template tree12ListParams #' @param method Character specifying which method to use to approximate the #' SPR distance. Currently defaults to `"deOliveira"``, the only available #' option; a new method will become the default once available. -#' @param symmetric Ignored (redundant after fix of +#' @param symmetric Deprecated (redundant after fix of #' [phangorn#97](https://github.com/KlausVigo/phangorn/issues/97)). -#' -#' @return `SPRDist()` returns a vector or distance matrix of distances +#' +#' @return `SPRDist()` returns a vector or distance matrix of distances #' between trees. -#' +#' #' @references \insertAllCited{} -#' +#' #' @examples #' library("TreeTools", quietly = TRUE) -#' +#' #' # Compare single pair of trees #' SPRDist(BalancedTree(7), PectinateTree(7)) -#' -#' # Compare all pairs of trees +#' +#' # Compare all pairs of trees #' SPRDist(as.phylo(30:33, 8)) -#' +#' #' # Compare each tree in one list with each tree in another #' SPRDist(BalancedTree(7), as.phylo(0:2, 7)) #' SPRDist(as.phylo(0:2, 7), PectinateTree(7)) @@ -33,25 +33,25 @@ #' SPRDist(list(bal = BalancedTree(7), pec = PectinateTree(7)), #' as.phylo(0:2, 7)) #' @template MRS -#' +#' #' @seealso Exact calculation with [\pkg{TBRDist}]( #' https://ms609.github.io/TBRDist/reference/TreeRearrangementDistances.html) #' functions `USPRDist()` and `ReplugDist()`. -#' +#' #' \pkg{phangorn} function \code{\link[phangorn:treedist]{SPR.dist()}} employs #' the \insertCite{deOliveira2008;textual}{TreeDist} algorithm but can crash #' when sent trees of certain formats, and tends to have a longer running time. -#' +#' #' @family tree distances #' @importFrom TreeTools PairwiseDistances Postorder #' @export -SPRDist <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric) { +SPRDist <- function(tree1, tree2 = NULL, method = "confl", symmetric) { UseMethod("SPRDist") } #' @rdname SPRDist #' @export -SPRDist.phylo <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric) { +SPRDist.phylo <- function(tree1, tree2 = NULL, method = "confl", symmetric) { if (is.null(tree2)) { NULL } else if (inherits(tree2, "phylo")) { @@ -69,10 +69,13 @@ SPRDist.phylo <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric #' @rdname SPRDist #' @export -SPRDist.list <- function (tree1, tree2 = NULL, method = "deOliveira", symmetric) { +SPRDist.list <- function(tree1, tree2 = NULL, method = "confl", symmetric) { if (is.null(tree2)) { - PairwiseDistances(RootTree(RenumberTips(tree1, tree1), 1), - .SPRFunc(method), check = FALSE) + PairwiseDistances( + RootTree(RenumberTips(tree1, tree1), 1), + .SPRFunc(method), + check = FALSE + ) } else if (inherits(tree2, 'phylo')) { vapply(tree1, .SPRFunc(method), double(1), tree2) } else { @@ -98,7 +101,7 @@ SPRDist.multiPhylo <- SPRDist.list moves <- 0 if (debug) dropList <- character(0) - reduced <- Reduce(tree1, tree2, check = check) + reduced <- ReduceTrees(tree1, tree2, check = check) if (debug) { dropList <- character(0) par(mfrow = 1:2, mai = rep(0.1, 4)) @@ -148,11 +151,16 @@ SPRDist.multiPhylo <- SPRDist.list subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement subtips2[agreement][1] <- TRUE - return(moves + - .SPRPair(KeepTipPostorder(tr1, subtips1), - KeepTipPostorder(tr2, subtips1)) + - .SPRPair(KeepTipPostorder(tr1, subtips2), - KeepTipPostorder(tr2, subtips2)) + return( + moves + + .SPRExperiment( + KeepTipPostorder(tr1, subtips1), + KeepTipPostorder(tr2, subtips1) + ) + + .SPRExperiment( + KeepTipPostorder(tr1, subtips2), + KeepTipPostorder(tr2, subtips2) + ) ) } .Is1 <- function (i, j) { @@ -306,7 +314,7 @@ SPRDist.multiPhylo <- SPRDist.list moves <- 0 if (debug) dropList <- character(0) - reduced <- Reduce(tree1, tree2, check = check) + reduced <- ReduceTrees(tree1, tree2, check = check) if (debug) { par(mfrow = 1:2, mai = rep(0.1, 4)) plot(reduced[[1]]) @@ -334,12 +342,17 @@ SPRDist.multiPhylo <- SPRDist.list subtips1[!subtips1][1] <- TRUE subtips2 <- !agreement subtips2[agreement][1] <- TRUE - return(moves + - .SPRPair(KeepTipPostorder(tr1, subtips1), - KeepTipPostorder(tr2, subtips1)) + - .SPRPair(KeepTipPostorder(tr1, subtips2), - KeepTipPostorder(tr2, subtips2)) - ) + return( + moves + + .SPRConfl( + KeepTipPostorder(tr1, subtips1), + KeepTipPostorder(tr2, subtips1) + ) + + .SPRConfl( + KeepTipPostorder(tr1, subtips2), + KeepTipPostorder(tr2, subtips2) + ) + ) } confInf <- conf @@ -484,7 +497,7 @@ SPRDist.multiPhylo <- SPRDist.list #' @importFrom TreeTools edge_to_splits .SPRPairDeOCutter <- function(tree1, tree2, check = TRUE, debug = FALSE) { moves <- 0 - reduced <- Reduce(tree1, tree2, check = check) + reduced <- ReduceTrees(tree1, tree2, check = check) if (debug) { dropList <- character(0) par(mfrow = 1:2, mai = rep(0.1, 4)) From 2b5d299c1129d3b03e5ed61ee358b72814a2f114 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 11:12:20 +0000 Subject: [PATCH 126/201] debug by option --- R/tree_distance_spr.R | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 36e72b93d..55e9663af 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -97,7 +97,8 @@ SPRDist.multiPhylo <- SPRDist.list } .Which2 <- function (x, nSplits) (x - 1) %/% nSplits + 1L -.SPRExperiment <- function(tree1, tree2, check = TRUE, debug = FALSE) { +.SPRExperiment <- function(tree1, tree2, check = TRUE) { + debug <- isTRUE(getOption("debugSPR", FALSE)) moves <- 0 if (debug) dropList <- character(0) @@ -310,8 +311,9 @@ SPRDist.multiPhylo <- SPRDist.list } -.SPRConfl <- function(tree1, tree2, check = TRUE, debug = FALSE) { +.SPRConfl <- function(tree1, tree2, check = TRUE) { moves <- 0 + debug <- isTRUE(getOption("debugSPR", FALSE)) if (debug) dropList <- character(0) reduced <- ReduceTrees(tree1, tree2, check = check) @@ -495,7 +497,8 @@ SPRDist.multiPhylo <- SPRDist.list # Similar results to phangorn::SPR.dist -- but problem when cutting tree #' @importFrom TreeTools edge_to_splits -.SPRPairDeOCutter <- function(tree1, tree2, check = TRUE, debug = FALSE) { +.SPRPairDeOCutter <- function(tree1, tree2, check = TRUE) { + debug <- isTRUE(getOption("debugSPR", FALSE)) moves <- 0 reduced <- ReduceTrees(tree1, tree2, check = check) if (debug) { @@ -550,14 +553,12 @@ SPRDist.multiPhylo <- SPRDist.list message("> First subtree:") } submoves1 <- .SPRPairDeOCutter(KeepTipPostorder(reduced[[1]], subtips1), - KeepTipPostorder(reduced[[2]], subtips1), - debug = debug) + KeepTipPostorder(reduced[[2]], subtips1)) if (debug) { message("> Second subtree:") } submoves2 <- .SPRPairDeOCutter(KeepTipPostorder(reduced[[1]], subtips2), - KeepTipPostorder(reduced[[2]], subtips2), - debug = debug) + KeepTipPostorder(reduced[[2]], subtips2)) return(moves + submoves1 + submoves2) } split1 <- structure(sp1[.Which1(minMismatch, nSplits), , drop = FALSE], @@ -628,7 +629,8 @@ SPRDist.multiPhylo <- SPRDist.list #' .SPRPairDeO(tree1, tree2) #' @importFrom TreeTools DropTip TipsInSplits KeepTipPostorder #' @importFrom TreeTools edge_to_splits -.SPRPairDeO <- function(tree1, tree2, check = TRUE, debug = FALSE) { +.SPRPairDeO <- function(tree1, tree2, check = TRUE) { + debug <- isTRUE(getOption("debugSPR", FALSE)) moves <- 0 # Reduce trees (Fig. 7A in deOliveira2008) From f4de7418167642868213c83d811c0405f245e90e Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 11:50:02 +0000 Subject: [PATCH 127/201] Take out divide and conquer component --- R/tree_distance_spr.R | 54 ++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 55e9663af..e0f6dc1b9 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -337,25 +337,38 @@ SPRDist.multiPhylo <- SPRDist.list conf <- confusion(sp1, sp2) concave <- colSums(conf == 0) - matches <- concave == 2 - if (any(matches)) { - agreement <- as.logical(sp1[[.Which1(which.max(matches), nSplits)]]) - subtips1 <- agreement - subtips1[!subtips1][1] <- TRUE - subtips2 <- !agreement - subtips2[agreement][1] <- TRUE - return( - moves + - .SPRConfl( - KeepTipPostorder(tr1, subtips1), - KeepTipPostorder(tr2, subtips1) - ) + - .SPRConfl( - KeepTipPostorder(tr1, subtips2), - KeepTipPostorder(tr2, subtips2) - ) - ) - } + ### This looks like an elegant shortcut to divide and conquer + ### In practice - I worry that it means we lose opportunities for subtree + ### reduction, and end up counting the same move twice in separate subtrees + ### It seems to lead to higher scores as implemented here, so I've removed + ### as of 2026-02-03. + # matches <- concave == 2 + # if (any(matches)) { + # # At least one split exists in both trees + # # Divide and conquer by treating the two partitions as independent trees + # browser("Matchy matchy") + # agreement <- as.logical(sp1[[.Which1(which.max(matches), nSplits)]]) + # + # # Take left side of split + # subtips1 <- agreement + # # Add dummy tip as placeholder for other half of tree + # subtips1[!subtips1][[1]] <- TRUE + # + # # Repeat for other half-tree + # subtips2 <- !agreement + # subtips2[!subtips2][[1]] <- TRUE + # + # moves1 <- .SPRConfl( + # KeepTipPostorder(tr1, subtips1), + # KeepTipPostorder(tr2, subtips1) + # ) + # moves2 <- .SPRConfl( + # KeepTipPostorder(tr1, subtips2), + # KeepTipPostorder(tr2, subtips2) + # ) + # # Attributes will be lost here + # return(moves + moves1 + moves2) + # } confInf <- conf confInf[conf == 0] <- Inf @@ -491,8 +504,7 @@ SPRDist.multiPhylo <- SPRDist.list } # Return: - - if (debug) list(moves, dropList) else moves + if (debug) structure(moves, dropList = dropList) else moves } # Similar results to phangorn::SPR.dist -- but problem when cutting tree From 7a884123a536d2d4367047f818dc820cdfe34e0e Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 11:56:05 +0000 Subject: [PATCH 128/201] Just compare values --- R/tree_distance_spr.R | 2 +- tests/testthat/test-tree_distance_spr.R | 156 ++++++++++++++---------- 2 files changed, 92 insertions(+), 66 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index e0f6dc1b9..87dff23ae 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -317,7 +317,7 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) dropList <- character(0) reduced <- ReduceTrees(tree1, tree2, check = check) - if (debug) { + if (!is.null(reduced) && debug) { par(mfrow = 1:2, mai = rep(0.1, 4)) plot(reduced[[1]]) plot(reduced[[2]]) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index ebd040c9e..fa1698bd8 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -1,7 +1,8 @@ -library("TreeTools", quietly = TRUE) if(!exists("pv")) pv <- function (x) x test_that("SPR: keep_and_reroot()", { + library("TreeTools", quietly = TRUE) + tree1 <- Postorder(BalancedTree(12)) tree2 <- Postorder(PectinateTree(12)) keep <- as.logical(tabulate(8:12, 12)) @@ -16,30 +17,37 @@ test_that("SPR: keep_and_reroot()", { }) test_that("SPR: Under the hood", { - skip(5) - expect_error(mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), - "differ in `nTip") - expect_error(mismatch_size(matrix(as.raw(3), 1, 1), - as.Splits(c(T, T, T, T))), - "nTip attribute") - expect_error(mismatch_size(as.Splits(c(T, T, T, T)), - matrix(as.raw(3), 1, 1)), - "nTip attribute") - expect_error(mismatch_size(as.Splits(matrix(T, 2, 4)), - as.Splits(c(T, T, T, T))), - "number of splits") - splits <- as.Splits(rbind(c(T, T, T, F, F), - c(T, F, F, F, T))) - Test <- function (s1, s2) { + library("TreeTools", quietly = TRUE) + + expect_error( + mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), + "differ in `nTip" + ) + expect_error( + mismatch_size(matrix(as.raw(3), 1, 1), as.Splits(c(T, T, T, T))), + "nTip attribute" + ) + expect_error( + mismatch_size(as.Splits(c(T, T, T, T)), matrix(as.raw(3), 1, 1)), + "nTip attribute" + ) + expect_error( + mismatch_size(as.Splits(matrix(T, 2, 4)), as.Splits(c(T, T, T, T))), + "number of splits" + ) + splits <- as.Splits(rbind(c(T, T, T, F, F), c(T, F, F, F, T))) + Test <- function(s1, s2) { expect_equal(length(s1), length(s2)) nSplits <- length(s1) i <- rep(seq_len(nSplits), nSplits) j <- rep(seq_len(nSplits), each = nSplits) - expect_equal(mismatch_size(s1, s2), - TipsInSplits(xor(s1[[i]], s2[[j]]), smallest = TRUE)) + expect_equal( + mismatch_size(s1, s2), + TipsInSplits(xor(s1[[i]], s2[[j]]), smallest = TRUE) + ) } Test(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) - + set.seed(0) splits <- as.Splits(t(replicate(10, sample(c(T, F), 99, replace = TRUE)))) Test(splits[[1]], splits[[2]]) @@ -49,7 +57,9 @@ test_that("SPR: Under the hood", { test_that("confusion()", { skip(37) - TestConfusion <- function (a, b) { + library("TreeTools", quietly = TRUE) + + TestConfusion <- function(a, b) { i <- rep(seq_along(a), each = length(b)) j <- rep(seq_along(b), length(a)) expect_equal( @@ -61,9 +71,9 @@ test_that("confusion()", { c(length(a), length(b), 4)), c(3, 2, 1)) ) } - + TestConfusion(as.Splits(c(T, T, T, F, F)), as.Splits(c(T, F, F, F, T))) - + set.seed(0) splits <- as.Splits(t(replicate(10, sample(c(T, F), 99, replace = TRUE)))) TestConfusion(splits[[1]], splits[[2]]) @@ -72,6 +82,8 @@ test_that("confusion()", { }) test_that("SPR deOliveira2008 calculation looks valid", { + library("TreeTools", quietly = TRUE) + # We do not expect to obtain identical results to phangorn::SPR.dist, # because ties are broken in a different arbitrary manner. # We're thus left with quite a loose test. @@ -88,7 +100,7 @@ test_that("SPR deOliveira2008 calculation looks valid", { set.seed(0) tr <- vector("list", nSPR + 1L) tr[[1]] <- Postorder(TreeTools::RandomTree(nTip, root = TRUE)) - expect_equal(SPRDist(tr[[1]], tr[[1]]), 0) + expect_equal(SPRDist(tr[[1]], tr[[1]])[[1]], 0) for (i in seq_len(nSPR) + 1L) { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } @@ -106,36 +118,55 @@ test_that("SPR deOliveira2008 calculation looks valid", { }) test_that("SPR calculated correctly", { - Tree <- function (txt) ape::read.tree(text = txt) - expect_equal(.SPRPair(ape::read.tree(text = "((a, b), (c, d));"), - ape::read.tree(text = "((a, c), (b, d));")), - 1L) - expect_equal(.SPRPair(PectinateTree(letters[1:26]), - PectinateTree(letters[c(2:26, 1)])), - 1L) - expect_equal(.SPRPair( - tree1 <- PectinateTree(letters[1:26]), - tree2 <- Tree("(g, (h, (i, (j, (k, (l, ((m, (c, (b, a))), (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, (e, d))))))))))))))))))))));")), - 2) - expect_equal(.SPRPair( - tree1 <- PectinateTree(letters[1:26]), - tree2 <- Tree("(g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, ((e, (c, (b, a))), d))))))))))))))))))))));")), - 2) + library("TreeTools", quietly = TRUE) + Tree <- function(txt) ape::read.tree(text = txt) + + expect_equal( + .SPRConfl( + ape::read.tree(text = "((a, b), (c, d));"), + ape::read.tree(text = "((a, c), (b, d));") + )[[1]], + 1L + ) + expect_equal( + .SPRConfl(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]))[[1]], + 1L + ) + expect_equal( + .SPRConfl( + tree1 <- PectinateTree(letters[1:26]), + tree2 <- Tree( + "(g, (h, (i, (j, (k, (l, ((m, (c, (b, a))), (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, (e, d))))))))))))))))))))));" + ) + )[[1]], + 2 + ) + expect_equal( + .SPRConfl( + tree1 <- PectinateTree(letters[1:26]), + tree2 <- Tree( + "(g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, ((e, (c, (b, a))), d))))))))))))))))))))));" + ) + )[[1]], + 2 + ) + set.seed(0) tr <- vector("list", 13) tr[[1]] <- Postorder(RandomTree(25, root = TRUE)) for (i in seq_len(12) + 1L) { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } - + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) - expect_equal(SPRDist(tr[[3]], tr[[11]], method = "Smith"), 7) # - # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) - + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 7) # + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "exp"), 7) # + # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) # at 2026-01-15: Actually 8 + nTip <- 130 nSPR <- 35 - + set.seed(0) tr <- vector("list", nSPR + 1L) tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) @@ -143,33 +174,31 @@ test_that("SPR calculated correctly", { for (i in seq_len(nSPR) + 1L) { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } - + phanDist <- SPRDist(tr, method = "deO") - + SPRDist(tr[[1]], tr) - + testDist <- SPRDist(tr) simDist <- dist(seq_along(tr)) - + expect_true(all(testDist <= simDist)) - + # bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_along(tr)), rev(seq_along(tr))])) bestDist <- testDist # assert symmetry - + overShot <- as.matrix(testDist) > as.matrix(simDist) overs <- colSums(overShot) > 0 overShot[overs, overs] - + underShot <- as.matrix(testDist) < as.matrix(phanDist) unders <- colSums(underShot) > 0 underShot[unders, unders] - + if (interactive()) { # trueDist <- TBRDist::USPRDist(tr) trueDist <- readRDS("true-25tip-12spr.Rds") - - - + par(mfrow = c(1, 2)) distRange <- c(simDist - phanDist, simDist - bestDist) hist(distRange, col = NA, border = NA) @@ -186,26 +215,24 @@ test_that("SPR calculated correctly", { points(jd, phanDist - trueDist, pch = 5, col = 4) points(jd, bestDist - trueDist, pch = 4, col = 5) } - + expect_true(all(testDist >= phanDist)) - + tree1 <- tr[[1]] tree2 <- tr[[36]] - .SPRPair(tree1, tree2, debug = TRUE) - - + .SPRConfl(tree1, tree2, debug = TRUE) + tree1 <- tr[[3]] tree2 <- tr[[11]] - .SPRPair(tree1, tree2, debug = TRUE) - + .SPRConfl(tree1, tree2, debug = TRUE) + tree1 <- tr[[14]] tree2 <- tr[[24]] - .SPRPair(tree1, tree2, debug = TRUE) + .SPRConfl(tree1, tree2, debug = TRUE) # ub(SPRDist(tr), .phangornSPRDist(tr), times = 3) # pv(testDist <- SPRDist(tr)) - if (interactive()) { skip("This shouldn't run!") if (nTip < 51 && nSPR < 13) { @@ -218,8 +245,7 @@ test_that("SPR calculated correctly", { } else { trueDist <- simDist } - - + par(mfrow = c(1, 2)) distRange <- c(simDist - phanDist, simDist - bestDist) hist(distRange, col = NA, border = NA) From b16e5e101092b6444066c5dbc7c5abafce8a208e Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 11:56:40 +0000 Subject: [PATCH 129/201] unskip --- tests/testthat/test-tree_distance_spr.R | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index fa1698bd8..4650566af 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -56,7 +56,6 @@ test_that("SPR: Under the hood", { }) test_that("confusion()", { - skip(37) library("TreeTools", quietly = TRUE) TestConfusion <- function(a, b) { From ba9edc9d25edf648229de9ba5ac321717f3ff2e9 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 11:57:26 +0000 Subject: [PATCH 130/201] line fmt --- tests/testthat/test-tree_distance_spr.R | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 4650566af..a10c0ae4e 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -63,11 +63,15 @@ test_that("confusion()", { j <- rep(seq_along(b), length(a)) expect_equal( confusion(a, b), - aperm(array(c(TipsInSplits(a[[i]] & b[[j]]), - TipsInSplits(a[[i]] & !b[[j]]), - TipsInSplits(!a[[i]] & b[[j]]), - TipsInSplits(!a[[i]] & !b[[j]])), - c(length(a), length(b), 4)), c(3, 2, 1)) + aperm(array( + c(TipsInSplits(a[[i]] & b[[j]]), + TipsInSplits(a[[i]] & !b[[j]]), + TipsInSplits(!a[[i]] & b[[j]]), + TipsInSplits(!a[[i]] & !b[[j]]) + ), + c(length(a), length(b), 4)), + c(3, 2, 1) + ) ) } From f474ab8671ee07d1f94583eef9667a1926fce95a Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 12:02:33 +0000 Subject: [PATCH 131/201] `options` to debug --- tests/testthat/test-tree_distance_spr.R | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index a10c0ae4e..b0ae7505f 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -145,6 +145,8 @@ test_that("SPR calculated correctly", { )[[1]], 2 ) + + # Benefits from the "divide and conquer" step, 2026-02-03 expect_equal( .SPRConfl( tree1 <- PectinateTree(letters[1:26]), @@ -163,6 +165,7 @@ test_that("SPR calculated correctly", { } expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) + # 11 with divide and conquer; 9 without expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 7) # expect_equal(SPRDist(tr[[3]], tr[[11]], method = "exp"), 7) # # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) # at 2026-01-15: Actually 8 @@ -173,7 +176,7 @@ test_that("SPR calculated correctly", { set.seed(0) tr <- vector("list", nSPR + 1L) tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) - expect_equal(SPRDist(tr[[1]], tr[[1]]), 0) + expect_equal(SPRDist(tr[[1]], tr[[1]])[[1]], 0) for (i in seq_len(nSPR) + 1L) { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } @@ -221,17 +224,21 @@ test_that("SPR calculated correctly", { expect_true(all(testDist >= phanDist)) + # Cases to debug + opt <- options(debugSPR = TRUE) + on.exit(options(opt)) tree1 <- tr[[1]] tree2 <- tr[[36]] - .SPRConfl(tree1, tree2, debug = TRUE) + .SPRConfl(tree1, tree2) tree1 <- tr[[3]] tree2 <- tr[[11]] - .SPRConfl(tree1, tree2, debug = TRUE) + .SPRConfl(tree1, tree2) tree1 <- tr[[14]] tree2 <- tr[[24]] - .SPRConfl(tree1, tree2, debug = TRUE) + .SPRConfl(tree1, tree2) + options(opt) # ub(SPRDist(tr), .phangornSPRDist(tr), times = 3) # pv(testDist <- SPRDist(tr)) From 6f388102660dfb8af94ed63beae86891778179c9 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 13:06:20 +0000 Subject: [PATCH 132/201] Locked middle test To protect against split locking algorithms --- tests/testthat/test-tree_distance_spr.R | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index b0ae7505f..53c59d1c4 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -1,5 +1,3 @@ -if(!exists("pv")) pv <- function (x) x - test_that("SPR: keep_and_reroot()", { library("TreeTools", quietly = TRUE) @@ -156,6 +154,12 @@ test_that("SPR calculated correctly", { )[[1]], 2 ) + + lockedMid1 <- Tree("((((a1, a2), a3), ((b1, b2), b3)), + (((c1, c2), c3), ((d1, d2), d3)));") + lockedMid2 <- Tree("(((a1, (a2, a3)), (c1, (c2, c3))), + ((b1, (b2, b3)), (d1, (d2, d3))));") + expect_equal(.SPRConfl(lockedMid1, lockedMid2)[[1]], 5) set.seed(0) tr <- vector("list", 13) From cbb961a16214d8b76c0d706d2f9a1df03cc9f754 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:16:36 +0000 Subject: [PATCH 133/201] Update SPRDist.Rd --- man/SPRDist.Rd | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index 832288529..0a6c418d0 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -5,15 +5,15 @@ \alias{SPRDist.phylo} \alias{SPRDist.list} \alias{SPRDist.multiPhylo} -\title{Approximate the Subtree Prune and Regraft (SPR) distance.} +\title{Approximate the Subtree Prune and Regraft distance} \usage{ -SPRDist(tree1, tree2 = NULL, method = "deOliveira", symmetric) +SPRDist(tree1, tree2 = NULL, method = "confl", symmetric) -\method{SPRDist}{phylo}(tree1, tree2 = NULL, method = "deOliveira", symmetric) +\method{SPRDist}{phylo}(tree1, tree2 = NULL, method = "confl", symmetric) -\method{SPRDist}{list}(tree1, tree2 = NULL, method = "deOliveira", symmetric) +\method{SPRDist}{list}(tree1, tree2 = NULL, method = "confl", symmetric) -\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, method = "deOliveira", symmetric) +\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, method = "confl", symmetric) } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -26,7 +26,7 @@ or lists of such trees to undergo pairwise comparison. Where implemented, SPR distance. Currently defaults to `"deOliveira"``, the only available option; a new method will become the default once available.} -\item{symmetric}{Ignored (redundant after fix of +\item{symmetric}{Deprecated (redundant after fix of \href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}).} } \value{ @@ -45,7 +45,7 @@ library("TreeTools", quietly = TRUE) # Compare single pair of trees SPRDist(BalancedTree(7), PectinateTree(7)) -# Compare all pairs of trees +# Compare all pairs of trees SPRDist(as.phylo(30:33, 8)) # Compare each tree in one list with each tree in another From d535353a448a9dca32f7e4ae8c897194a163377f Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:16:58 +0000 Subject: [PATCH 134/201] Notes --- R/tree_distance_spr.R | 116 ++++++++++++++++++++++++++++++------------ 1 file changed, 83 insertions(+), 33 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 87dff23ae..ac8ea443a 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -310,7 +310,9 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) list(moves, dropList) else moves } - +# tree1, tree2 are phylo objects +# ReduceTrees implements the reduction rule, i.e. collapsing identical cherries +# confusion() gives the confusion matrix of tips in each partition of two splits .SPRConfl <- function(tree1, tree2, check = TRUE) { moves <- 0 debug <- isTRUE(getOption("debugSPR", FALSE)) @@ -337,38 +339,86 @@ SPRDist.multiPhylo <- SPRDist.list conf <- confusion(sp1, sp2) concave <- colSums(conf == 0) - ### This looks like an elegant shortcut to divide and conquer - ### In practice - I worry that it means we lose opportunities for subtree - ### reduction, and end up counting the same move twice in separate subtrees - ### It seems to lead to higher scores as implemented here, so I've removed - ### as of 2026-02-03. - # matches <- concave == 2 - # if (any(matches)) { - # # At least one split exists in both trees - # # Divide and conquer by treating the two partitions as independent trees - # browser("Matchy matchy") - # agreement <- as.logical(sp1[[.Which1(which.max(matches), nSplits)]]) - # - # # Take left side of split - # subtips1 <- agreement - # # Add dummy tip as placeholder for other half of tree - # subtips1[!subtips1][[1]] <- TRUE - # - # # Repeat for other half-tree - # subtips2 <- !agreement - # subtips2[!subtips2][[1]] <- TRUE - # - # moves1 <- .SPRConfl( - # KeepTipPostorder(tr1, subtips1), - # KeepTipPostorder(tr2, subtips1) - # ) - # moves2 <- .SPRConfl( - # KeepTipPostorder(tr1, subtips2), - # KeepTipPostorder(tr2, subtips2) - # ) - # # Attributes will be lost here - # return(moves + moves1 + moves2) - # } + # Divide and conquer can help - but doesn't always. + # + # If we have an edge that's shared in both trees, we know that's now + # part of our best possible solution . The question becomes: where do we + # want that edge? + # If we relocate that edge smartly, we can greatly increase the number + # of common edges. "Knots" are untangled when we increase the number of + # common edges by lots. + # + # Consider the pectinate knot: + # z-y-x-...-h-g=F=D-E-[cba] + # h-g-i-...-y-z=F=E-D-[cba] + # + # We have two edges in common (=). If we break off |f d e cba, and attach + # next to h, then we gain OODLES of common edges and can massively reduce. + # + # If we cut at g=F / z=F, then we have one move to detach the anchor in + # z-y-x-...-h-g-* + # h-g-i-...-y-z-* + # + # Then in our other half we can excise any of D, E, cba to reconcile + # [*F]-D-E-cba + # [*F]-E-D-cba + # + # Without this subdivision we have to lop our way through cba, E, D to reach + # the common edge. + # + matches <- concave == 2 + if (isTRUE(getOption("sprMatches")) && any(matches)) { + # At least one split exists in both trees + matchingSplit <- which.max(matches) + agreement <- as.logical(sp1[[.Which1(matchingSplit, nSplits)]]) + + # Take left side of split + subtips1 <- agreement + # Add dummy tip as placeholder for other half of tree + subtips1[!subtips1][[1]] <- TRUE + + # Repeat for other half-tree + subtips2 <- !agreement + subtips2[!subtips2][[1]] <- TRUE + + if (debug) { + message("Division A: ", + paste(colnames(agreement)[agreement], collapse = " "), + " | ", + paste(colnames(agreement)[!agreement], collapse = " ")) + colNow <- par("col") + if (colNow == "black") colNow <- "#000000" + colIdx <- match(colNow, palette.colors(8), 0) + oPar <- par(col = palette.colors(8)[colIdx + 1]) + on.exit(par(oPar)) + } + moves1 <- .SPRConfl( + KeepTipPostorder(tr1, subtips1), + KeepTipPostorder(tr2, subtips1) + ) + if (debug) { + message("Division B: ", paste(colnames(agreement)[!agreement], collapse = " ")) + colNow <- par("col") + colIdx <- match(colNow, palette.colors(8), 0) + par(col = palette.colors(8)[colIdx + 1]) + } + moves2 <- .SPRConfl( + KeepTipPostorder(tr1, subtips2), + KeepTipPostorder(tr2, subtips2) + ) + return(if (debug) { + structure( + moves + moves1 + moves2, + dropList = paste( + dropList, + attr(moves1, "dropList"), + attr(moves2, "dropList"), + collapse = " | ", sep = " ") + ) + } else { + moves + moves1 + moves2 + }) + } confInf <- conf confInf[conf == 0] <- Inf From 6a3c186067afb71693570f0fe5c719ca39b58ea6 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:33:05 +0000 Subject: [PATCH 135/201] Counterexample --- tests/testthat/test-tree_distance_spr.R | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 53c59d1c4..6ddc53baa 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -168,11 +168,39 @@ test_that("SPR calculated correctly", { tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) } + write.tree(tr[[3]]) + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) # 11 with divide and conquer; 9 without expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 7) # expect_equal(SPRDist(tr[[3]], tr[[11]], method = "exp"), 7) # # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) # at 2026-01-15: Actually 8 + + + # Simplified example for reproducibility + Simplify <- function(tr) { + # Critical to the behaviour: t19, t25, t5 + tr |> + DropTip("t17") |> # Reduces by a step + DropTip("t13") |> # Reduces by a step + DropTip("t8") |> # Reduces by a step + DropTip("t2") |> # Reduces by a step + DropTip("t19") |> # Reduces by a step + DropTip(c("t1", "t4", "t6", "t11", "t12", "t14", "t15", "t9", "t24")) # No difference to score + } + # t3 <- Simplify(tr[[3]]) + # t11 <- Simplify(tr[[11]]) + t3 <- Tree("((((t21,(((((t5,t22),t7),t20),t25),(t23,t16))),t18),t10),t3);") + t11 <- Tree("((((t21,t18),t10),(((t20,t5),(t7,t22)),(t23,(t16,t25)))),t3);") + + deO <- SPRDist(t3, t11, method = "DeO") + conf <- SPRDist(t3, t11, method = "confl") + + expect_equal(conf - deO, + SPRDist(tr[[3]], tr[[11]], method = "confl") - + SPRDist(tr[[3]], tr[[11]], method = "DeO")) + + nTip <- 130 nSPR <- 35 From 705f124123f06b255c3a1b08927fbd8363580787 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 15:15:13 +0000 Subject: [PATCH 136/201] Tie-breaker --- R/tree_distance_spr.R | 55 ++++++++++++++++--------- tests/testthat/test-tree_distance_spr.R | 8 ++++ 2 files changed, 43 insertions(+), 20 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index ac8ea443a..c687cf573 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -125,14 +125,14 @@ SPRDist.multiPhylo <- SPRDist.list sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) nSplits <- length(sp1) - conf <- confusion(sp1, sp2) + confusion <- confusion(sp1, sp2) if (debug) { - dimnames(conf) <- list( + dimnames(confusion) <- list( c("ab", "aB", "Ab", "AB"), names(sp1), names(sp2)) } - concave <- colSums(conf == 0) + concave <- colSums(confusion == 0) matches <- concave == 2 if (any(matches)) { @@ -166,16 +166,16 @@ SPRDist.multiPhylo <- SPRDist.list } .Is1 <- function (i, j) { hitHere <- logical(attr(sp1, "nTip")) - if (conf[1, i, j] == 1) { + if (confusion[1, i, j] == 1) { hitHere <- hitHere | as.logical(sp1[[i]] & sp2[[j]]) } - if (conf[2, i, j] == 1) { + if (confusion[2, i, j] == 1) { hitHere <- hitHere | as.logical(sp1[[i]] & !sp2[[j]]) } - if (conf[3, i, j] == 1) { + if (confusion[3, i, j] == 1) { hitHere <- hitHere | as.logical(!sp1[[i]] & sp2[[j]]) } - if (conf[4, i, j] == 1) { + if (confusion[4, i, j] == 1) { hitHere <- hitHere | as.logical(!sp1[[i]] & !sp2[[j]]) } hitHere @@ -189,21 +189,21 @@ SPRDist.multiPhylo <- SPRDist.list i <- .Which1(x, nSplits) j <- .Which2(x, nSplits) which( - if (conf[1, i, j] > 1) { + if (confusion[1, i, j] > 1) { as.logical(!sp1[[i]] & !sp2[[j]]) } else - if (conf[2, i, j] > 1) { + if (confusion[2, i, j] > 1) { as.logical(!sp1[[i]] & sp2[[j]]) } else - if (conf[3, i, j] > 1) { + if (confusion[3, i, j] > 1) { as.logical(sp1[[i]] & !sp2[[j]]) } else - if (conf[4, i, j] > 1) { + if (confusion[4, i, j] > 1) { as.logical(sp1[[i]] & sp2[[j]]) }) } - nits <- which(apply(conf, 2:3, function (x) sum(0:2 %in% x)) == 3) + nits <- which(apply(confusion, 2:3, function (x) sum(0:2 %in% x)) == 3) nitDrops <- vapply(nits, function (x) which(.Is1(.Which1(x, nSplits), .Which2(x, nSplits))), integer(1)) nitDups <- duplicated(nitDrops) if (any(nitDups)) { @@ -228,12 +228,12 @@ SPRDist.multiPhylo <- SPRDist.list } twits <- double(0) if (!length(nitDrops)) { - twits <- which(apply(conf, 2:3, function (x) sum(x == 1) > 1)) + twits <- which(apply(confusion, 2:3, function (x) sum(x == 1) > 1)) if (length(twits)) { twitDrops <- unlist(sapply(twits, .FindDrops)) keep <- !tabulate(which.max(tabulate(twitDrops)), nTip) - # flits <- which(apply(conf, 2:3, function (x) sum(x == 1) == 3)) + # flits <- which(apply(confusion, 2:3, function (x) sum(x == 1) == 3)) # flitDrops <- vapply(flits, .FindOverlap, integer(1)) # nitDrops <- unique(flitDrops) if (debug) { @@ -336,8 +336,8 @@ SPRDist.multiPhylo <- SPRDist.list sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) nSplits <- length(sp1) - conf <- confusion(sp1, sp2) - concave <- colSums(conf == 0) + confusion <- confusion(sp1, sp2) + concave <- colSums(confusion == 0) # Divide and conquer can help - but doesn't always. # @@ -420,18 +420,33 @@ SPRDist.multiPhylo <- SPRDist.list }) } - confInf <- conf - confInf[conf == 0] <- Inf + confInf <- confusion + confInf[confusion == 0] <- Inf confMin <- apply(confInf, 2:3, min) minConf <- min(confMin[confMin > 0]) if (debug && minConf > 1) { message("Minimum conflict: ", minConf) } - h <- apply(conf / nTip, 2:3, Entropy) + # if minConf == 1, then removing a single leaf can resolve a contradiction + # We use entropy to decide which leaf might be most profitable to remove. + # + # h gives the joint entropy of each pair of splits in tree1 & tree2 + h <- apply(confusion, 2:3, Ntropy) minH <- min(h[confMin == minConf]) maxH <- max(h[confMin == minConf]) - candidate <- which.max(h == maxH) + candidates <- which(h == maxH) + if (length(candidates) > 1) { + # Let's identify the split in each tree that is most at odds with all + # other splits + tieBreak <- outer(rowMeans(h), colMeans(h)) + tieBreak[-candidates] <- -Inf + candidates <- which(tieBreak == max(tieBreak)) + } + + # If still tied, break arbitrarily. + # TODO perhaps we can find a non-arbitrary way to break any remaining ties? + candidate <- candidates[[1]] splitA <- sp1[[.Which1(candidate, nSplits)]] splitB <- sp2[[.Which2(candidate, nSplits)]] diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 6ddc53baa..9969cfa39 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -134,6 +134,14 @@ test_that("SPR calculated correctly", { .SPRConfl(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]))[[1]], 1L ) + + # Looks simple, but requires ties to be broken suitably + expect_equal( + .SPRConfl(Tree("(a,(d,(b,(c,X))));"), Tree("(a,((b,c),(X,d)));"))[[1]], + 1L + ) + + expect_equal( .SPRConfl( tree1 <- PectinateTree(letters[1:26]), From 6db22befc146ee457eca24d4abf6844201106a2d Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 15:44:06 +0000 Subject: [PATCH 137/201] arr.ind --- R/tree_distance_spr.R | 41 ++++++++++++++----------- tests/testthat/test-tree_distance_spr.R | 2 +- 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index c687cf573..4ff9d2dd8 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -87,6 +87,9 @@ SPRDist.list <- function(tree1, tree2 = NULL, method = "confl", symmetric) { #' @export SPRDist.multiPhylo <- SPRDist.list +# if x <- which(condition, arr.ind = FALSE), and +# y <- which(condition, arr.ind = TRUE), then +# .Which1 and .Which2 give y[1] and y[2]. .Which1 <- function (x, nSplits) { ret <- x %% nSplits if (ret == 0L) { @@ -236,14 +239,14 @@ SPRDist.multiPhylo <- SPRDist.list # flits <- which(apply(confusion, 2:3, function (x) sum(x == 1) == 3)) # flitDrops <- vapply(flits, .FindOverlap, integer(1)) # nitDrops <- unique(flitDrops) - if (debug) { - message(" Flit candidates: ", - paste(labels[nitDrops], collapse = ", "), - "; duplicates: ", - paste(labels[flitDrops[duplicated(as.integer(flitDrops))]], - collapse = ", ") - ) - } + # if (debug) { + # message(" Flit candidates: ", + # paste(labels[nitDrops], collapse = ", "), + # "; duplicates: ", + # paste(labels[flitDrops[duplicated(as.integer(flitDrops))]], + # collapse = ", ") + # ) + # } } } if (!length(twits)) { @@ -367,7 +370,7 @@ SPRDist.multiPhylo <- SPRDist.list # the common edge. # matches <- concave == 2 - if (isTRUE(getOption("sprMatches")) && any(matches)) { + if (!isFALSE(getOption("sprMatches")) && any(matches)) { # At least one split exists in both trees matchingSplit <- which.max(matches) agreement <- as.logical(sp1[[.Which1(matchingSplit, nSplits)]]) @@ -435,21 +438,23 @@ SPRDist.multiPhylo <- SPRDist.list minH <- min(h[confMin == minConf]) maxH <- max(h[confMin == minConf]) - candidates <- which(h == maxH) - if (length(candidates) > 1) { + candidates <- which(h == maxH, arr.ind = TRUE) + if (!isFALSE(getOption("sprTies")) && nrow(candidates) > 1) { # Let's identify the split in each tree that is most at odds with all # other splits - tieBreak <- outer(rowMeans(h), colMeans(h)) - tieBreak[-candidates] <- -Inf - candidates <- which(tieBreak == max(tieBreak)) + tieBreak <- outer(rowMeans(h), colMeans(h))[candidates] + candidates <- candidates[which(tieBreak == max(tieBreak)), , drop = FALSE] } # If still tied, break arbitrarily. - # TODO perhaps we can find a non-arbitrary way to break any remaining ties? - candidate <- candidates[[1]] + if (nrow(candidates) > 1) { + # TODO perhaps we can find a non-arbitrary way to break any remaining ties? + message("Candidates remain tied: ", + paste(apply(candidates, 1, paste, collapse = "-"), collapse = ", ")) + } - splitA <- sp1[[.Which1(candidate, nSplits)]] - splitB <- sp2[[.Which2(candidate, nSplits)]] + splitA <- sp1[[candidates[1, 1]]] + splitB <- sp2[[candidates[1, 2]]] ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), keep.names = FALSE) nTip <- attr(splitA, "nTip") diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 9969cfa39..d53d2560b 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -179,7 +179,7 @@ test_that("SPR calculated correctly", { write.tree(tr[[3]]) expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) - # 11 with divide and conquer; 9 without + # 11 with divide and conquer (9 with tie-breaker); 9 without expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 7) # expect_equal(SPRDist(tr[[3]], tr[[11]], method = "exp"), 7) # # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) # at 2026-01-15: Actually 8 From 92bc2bf5ab647ecc5bd8a56d04443d91e7d9f55a Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:28:17 +0000 Subject: [PATCH 138/201] Explore an AMI approach --- R/RcppExports.R | 4 ++ R/tree_distance_spr.R | 88 +++++++++++++++++++++++++++++-------------- src/RcppExports.cpp | 13 +++++++ src/information.h | 84 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 160 insertions(+), 29 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index e931b10e5..dd1f4a549 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -58,6 +58,10 @@ entropy_int <- function(n) { .Call(`_TreeDist_entropy_int`, n) } +expected_mi <- function(ni, nj) { + .Call(`_TreeDist_expected_mi`, ni, nj) +} + lapjv <- function(x, maxX) { .Call(`_TreeDist_lapjv`, x, maxX) } diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 4ff9d2dd8..3d081fd12 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -325,7 +325,9 @@ SPRDist.multiPhylo <- SPRDist.list if (!is.null(reduced) && debug) { par(mfrow = 1:2, mai = rep(0.1, 4)) plot(reduced[[1]]) + ape::nodelabels(frame = "none", cex = 0.8) plot(reduced[[2]]) + ape::nodelabels(frame = "none", cex = 0.8) } while (!is.null(reduced)) { @@ -340,6 +342,7 @@ SPRDist.multiPhylo <- SPRDist.list nSplits <- length(sp1) confusion <- confusion(sp1, sp2) + concave <- colSums(confusion == 0) # Divide and conquer can help - but doesn't always. @@ -423,35 +426,62 @@ SPRDist.multiPhylo <- SPRDist.list }) } - confInf <- confusion - confInf[confusion == 0] <- Inf - confMin <- apply(confInf, 2:3, min) - minConf <- min(confMin[confMin > 0]) - if (debug && minConf > 1) { - message("Minimum conflict: ", minConf) - } - # if minConf == 1, then removing a single leaf can resolve a contradiction - # We use entropy to decide which leaf might be most profitable to remove. - # - # h gives the joint entropy of each pair of splits in tree1 & tree2 - h <- apply(confusion, 2:3, Ntropy) - minH <- min(h[confMin == minConf]) - maxH <- max(h[confMin == minConf]) - - candidates <- which(h == maxH, arr.ind = TRUE) - if (!isFALSE(getOption("sprTies")) && nrow(candidates) > 1) { - # Let's identify the split in each tree that is most at odds with all - # other splits - tieBreak <- outer(rowMeans(h), colMeans(h))[candidates] - candidates <- candidates[which(tieBreak == max(tieBreak)), , drop = FALSE] - } - - # If still tied, break arbitrarily. - if (nrow(candidates) > 1) { - # TODO perhaps we can find a non-arbitrary way to break any remaining ties? - message("Candidates remain tied: ", - paste(apply(candidates, 1, paste, collapse = "-"), collapse = ", ")) - } + candidates <- switch( + pmatch(tolower(getOption("sprH", "confusion")), c("confusion", "vi")), + { + confInf <- confusion + confInf[confusion == 0] <- Inf + confMin <- apply(confInf, 2:3, min) + minConf <- min(confMin[confMin > 0]) + if (debug && minConf > 1) { + message("Minimum conflict: ", minConf) + } + + # if minConf == 1, then removing a single leaf can resolve a contradiction + # We use entropy to decide which leaf might be most profitable to remove. + # + # h gives the joint entropy of each pair of splits in tree1 & tree2 + h <- apply(confusion, 2:3, Ntropy) + minH <- min(h[confMin == minConf]) + maxH <- max(h[confMin == minConf]) + + candidates <- which(h == maxH, arr.ind = TRUE) + if (!isFALSE(getOption("sprTies")) && nrow(candidates) > 1) { + # Let's identify the split in each tree that is most at odds with all + # other splits + tieBreak <- outer(rowMeans(h), colMeans(h))[candidates] + candidates <- candidates[which(tieBreak == max(tieBreak)), , drop = FALSE] + } + + # If still tied, break arbitrarily. + if (nrow(candidates) > 1) { + # TODO perhaps we can find a non-arbitrary way to break any remaining ties? + neyms <- cbind(names(sp1)[candidates[, 1]], names(sp2)[candidates[, 2]]) + message("Candidates remain tied: ", + paste(apply(neyms, 1, paste, collapse = "-"), collapse = ", ")) + } + candidates + }, + { # vi + + nTip <- NTip(sp1) + in1 <- TipsInSplits(sp1) + in2 <- TipsInSplits(sp2) + n1 <- rbind(in1, nTip - in1) + n2 <- rbind(in2, nTip - in2) + + h1 <- apply(n1, 2, Ntropy) + h2 <- apply(n2, 2, Ntropy) + h12 <- apply(confusion, 2:3, Ntropy) + mi <- outer(h1, h2, "+") - h12 + + emi <- outer(seq_along(in1), seq_along(in2), + Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) + ami <- mi - emi + vi <- outer(h1, h2, "+") - (ami + ami) + which(vi == max(vi), arr.ind = TRUE) + } + ) splitA <- sp1[[candidates[1, 1]]] splitB <- sp2[[candidates[1, 2]]] diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 10838c01b..60350e0b9 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -149,6 +149,18 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// expected_mi +double expected_mi(const IntegerVector& ni, const IntegerVector& nj); +RcppExport SEXP _TreeDist_expected_mi(SEXP niSEXP, SEXP njSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const IntegerVector& >::type ni(niSEXP); + Rcpp::traits::input_parameter< const IntegerVector& >::type nj(njSEXP); + rcpp_result_gen = Rcpp::wrap(expected_mi(ni, nj)); + return rcpp_result_gen; +END_RCPP +} // lapjv Rcpp::List lapjv(Rcpp::NumericMatrix& x, Rcpp::NumericVector& maxX); RcppExport SEXP _TreeDist_lapjv(SEXP xSEXP, SEXP maxXSEXP) { @@ -391,6 +403,7 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_clone_hpart", (DL_FUNC) &_TreeDist_clone_hpart, 1}, {"_TreeDist_relabel_hpart", (DL_FUNC) &_TreeDist_relabel_hpart, 2}, {"_TreeDist_entropy_int", (DL_FUNC) &_TreeDist_entropy_int, 1}, + {"_TreeDist_expected_mi", (DL_FUNC) &_TreeDist_expected_mi, 2}, {"_TreeDist_lapjv", (DL_FUNC) &_TreeDist_lapjv, 2}, {"_TreeDist_cpp_mast", (DL_FUNC) &_TreeDist_cpp_mast, 3}, {"_TreeDist_cpp_nni_distance", (DL_FUNC) &_TreeDist_cpp_nni_distance, 3}, diff --git a/src/information.h b/src/information.h index 67ebd625c..6a56084eb 100644 --- a/src/information.h +++ b/src/information.h @@ -109,4 +109,88 @@ double entropy_int(const Rcpp::IntegerVector &n) { return (N == 0) ? 0.0 : (N < LOG_MAX ? log2_table[N] : std::log2(N)) - sum / N; } + +// TODO This is copied from TreeSearch/src/expected_mi.cpp - double definition +// is bad practice; define once (here? TreeTools?) and cross-reference. +// TODO this also somewhat duplicates the above... +#define MAX_FACTORIAL_LOOKUP 8192 +static double log2_factorial_table[MAX_FACTORIAL_LOOKUP + 1]; +static const double LOG2_E = 1.4426950408889634; + +__attribute__((constructor)) +void initialize_factorial_cache() { + log2_factorial_table[0] = 0.0; + for (int i = 1; i <= MAX_FACTORIAL_LOOKUP; i++) { + log2_factorial_table[i] = log2_factorial_table[i - 1] + std::log2(i); + } +} +// Fast lookup with bounds checking +inline double l2factorial(int n) { + if (n <= MAX_FACTORIAL_LOOKUP) { + return log2_factorial_table[n]; + } else { + return lgamma(n + 1) * LOG2_E; + } +} + +// ni and nj are vectors listing the number of entitites in each cluster +// [[Rcpp::export]] +double expected_mi(const IntegerVector &ni, const IntegerVector &nj) { + // ni = {a, N-a}; nj = counts of character states + const int a = ni[0]; + const int N = ni[0] + ni[1]; + if (a <= 0 || a >= N) return 0.0; // trivial split + + const double invN = 1.0 / static_cast(N); + const double log2N = std::log2(static_cast(N)); + const double log2a = std::log2(static_cast(a)); + const double log2Na = std::log2(static_cast(N - a)); + const double log2_denom = l2factorial(N) - l2factorial(a) - l2factorial(N - a); + + double emi = 0.0; + + for (int j = 0; j < nj.size(); ++j) { + int mj = nj[j]; + if (mj <= 0) continue; + + int kmin = std::max(0, a + mj - N); + int kmax = std::min(a, mj); + if (kmin > kmax) continue; + + const double log2mj = std::log2(static_cast(mj)); + + // compute P(K=kmin) + double log2P = (l2factorial(mj) - l2factorial(kmin) - l2factorial(mj - kmin)) + + (l2factorial(N - mj) - l2factorial(a - kmin) - l2factorial(N - mj - (a - kmin))) + - log2_denom; + double Pk = std::pow(2.0, log2P); + + for (int k = kmin; k <= kmax; ++k) { + if (Pk > 0.0) { + // contribution from inside the split + if (k > 0) { + double mi_in = std::log2(static_cast(k)) + log2N - (log2a + log2mj); + emi += (static_cast(k) * invN) * mi_in * Pk; + } + // contribution from outside the split + int kout = mj - k; + if (kout > 0) { + double mi_out = std::log2(static_cast(kout)) + log2N - (log2Na + log2mj); + emi += (static_cast(kout) * invN) * mi_out * Pk; + } + } + // Update P(k) → P(k+1) + if (k < kmax) { + double numer = static_cast((mj - k) * (a - k)); + double denom = static_cast((k + 1) * (N - mj - a + k + 1)); + Pk *= numer / denom; + } + } + } + + return emi; +} + + #endif + From 8d3b5ae7546434b9ac22436e03853aa202a40d68 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:33:52 +0000 Subject: [PATCH 139/201] Choose best singleton --- R/tree_distance_spr.R | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 3d081fd12..1cdcdc75c 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -426,24 +426,26 @@ SPRDist.multiPhylo <- SPRDist.list }) } + confInf <- confusion + confInf[confusion == 0] <- Inf + confMin <- apply(confInf, 2:3, min) + minConf <- min(confMin[confMin > 0]) + if (debug && minConf > 1) { + message("Minimum conflict: ", minConf) + } + minConfOpts <- confMin == minConf + candidates <- switch( pmatch(tolower(getOption("sprH", "confusion")), c("confusion", "vi")), { - confInf <- confusion - confInf[confusion == 0] <- Inf - confMin <- apply(confInf, 2:3, min) - minConf <- min(confMin[confMin > 0]) - if (debug && minConf > 1) { - message("Minimum conflict: ", minConf) - } # if minConf == 1, then removing a single leaf can resolve a contradiction # We use entropy to decide which leaf might be most profitable to remove. # # h gives the joint entropy of each pair of splits in tree1 & tree2 h <- apply(confusion, 2:3, Ntropy) - minH <- min(h[confMin == minConf]) - maxH <- max(h[confMin == minConf]) + minH <- min(h[minConfOpts]) + maxH <- max(h[minConfOpts]) candidates <- which(h == maxH, arr.ind = TRUE) if (!isFALSE(getOption("sprTies")) && nrow(candidates) > 1) { @@ -479,6 +481,7 @@ SPRDist.multiPhylo <- SPRDist.list Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) ami <- mi - emi vi <- outer(h1, h2, "+") - (ami + ami) + vi[!minConfOpts] <- -Inf which(vi == max(vi), arr.ind = TRUE) } ) From c8176c147c85b6265c9c964d18b4a073e9219916 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:51:01 +0000 Subject: [PATCH 140/201] Explore other optimality criteria --- R/tree_distance_spr.R | 59 ++++++++++++++++++++++++- tests/testthat/test-tree_distance_spr.R | 7 ++- 2 files changed, 63 insertions(+), 3 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 1cdcdc75c..5a07d2f2b 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -436,7 +436,8 @@ SPRDist.multiPhylo <- SPRDist.list minConfOpts <- confMin == minConf candidates <- switch( - pmatch(tolower(getOption("sprH", "confusion")), c("confusion", "vi")), + pmatch(tolower(getOption("sprH", "confusion")), c("confusion", "vi", + "ami", "joint", "vinorm")), { # if minConf == 1, then removing a single leaf can resolve a contradiction @@ -465,7 +466,7 @@ SPRDist.multiPhylo <- SPRDist.list candidates }, { # vi - + # In AZ33, gets "distracted" by Z, Y, L before finding the AD trick nTip <- NTip(sp1) in1 <- TipsInSplits(sp1) in2 <- TipsInSplits(sp2) @@ -483,6 +484,60 @@ SPRDist.multiPhylo <- SPRDist.list vi <- outer(h1, h2, "+") - (ami + ami) vi[!minConfOpts] <- -Inf which(vi == max(vi), arr.ind = TRUE) + }, + { # ami + nTip <- NTip(sp1) + in1 <- TipsInSplits(sp1) + in2 <- TipsInSplits(sp2) + n1 <- rbind(in1, nTip - in1) + n2 <- rbind(in2, nTip - in2) + + h1 <- apply(n1, 2, Ntropy) + h2 <- apply(n2, 2, Ntropy) + h12 <- apply(confusion, 2:3, Ntropy) + mi <- outer(h1, h2, "+") - h12 + + emi <- outer(seq_along(in1), seq_along(in2), + Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) + ami <- mi - emi + score <- ami + score[!minConfOpts] <- Inf + which(score == min(score), arr.ind = TRUE) + }, + { # joint + nTip <- NTip(sp1) + in1 <- TipsInSplits(sp1) + in2 <- TipsInSplits(sp2) + n1 <- rbind(in1, nTip - in1) + n2 <- rbind(in2, nTip - in2) + + h1 <- apply(n1, 2, Ntropy) + h2 <- apply(n2, 2, Ntropy) + h12 <- apply(confusion, 2:3, Ntropy) + score <- h12 + score[!minConfOpts] <- -Inf + which(score == max(score), arr.ind = TRUE) + }, + { # viNorm + nTip <- NTip(sp1) + in1 <- TipsInSplits(sp1) + in2 <- TipsInSplits(sp2) + n1 <- rbind(in1, nTip - in1) + n2 <- rbind(in2, nTip - in2) + + h1 <- apply(n1, 2, Ntropy) + h2 <- apply(n2, 2, Ntropy) + h12 <- apply(confusion, 2:3, Ntropy) + mi <- outer(h1, h2, "+") - h12 + + emi <- outer(seq_along(in1), seq_along(in2), + Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) + ami <- mi - emi + vi <- outer(h1, h2, "+") - (ami + ami) + + score <- vi / outer(h1, h2, "+") + score[!minConfOpts] <- -Inf + which(score == max(score), arr.ind = TRUE) } ) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index d53d2560b..1a9d7b2eb 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -135,13 +135,18 @@ test_that("SPR calculated correctly", { 1L ) + options(sprH = "conf") # Looks simple, but requires ties to be broken suitably + # Passes with conf + # Fails with joint, ami, viNorm, vi expect_equal( .SPRConfl(Tree("(a,(d,(b,(c,X))));"), Tree("(a,((b,c),(X,d)));"))[[1]], 1L ) - + # Example AZ33: IJK and DEF are schlepped + # Passes with joint, ami, viNorm + # Fails with vi (5), conf (7) expect_equal( .SPRConfl( tree1 <- PectinateTree(letters[1:26]), From 5e0d3838ad47b00c08159fbd98d2d09eabd488f5 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:56:08 +0000 Subject: [PATCH 141/201] Break ties --- R/tree_distance_spr.R | 10 +++++++--- tests/testthat/test-tree_distance_spr.R | 6 +++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 5a07d2f2b..9621deb0f 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -453,7 +453,7 @@ SPRDist.multiPhylo <- SPRDist.list # Let's identify the split in each tree that is most at odds with all # other splits tieBreak <- outer(rowMeans(h), colMeans(h))[candidates] - candidates <- candidates[which(tieBreak == max(tieBreak)), , drop = FALSE] + candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] } # If still tied, break arbitrarily. @@ -536,8 +536,12 @@ SPRDist.multiPhylo <- SPRDist.list vi <- outer(h1, h2, "+") - (ami + ami) score <- vi / outer(h1, h2, "+") - score[!minConfOpts] <- -Inf - which(score == max(score), arr.ind = TRUE) + candidates <- which(score == max(score[minConfOpts]) & minConfOpts, + arr.ind = TRUE) + if (nrow(candidates) > 1) { + tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] + candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] + } } ) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 1a9d7b2eb..04359259e 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -135,10 +135,10 @@ test_that("SPR calculated correctly", { 1L ) - options(sprH = "conf") + options(sprH = "viNorm") # Looks simple, but requires ties to be broken suitably - # Passes with conf - # Fails with joint, ami, viNorm, vi + # Passes with conf, viNorm (needed tiebreaker in each case) + # Fails with joint, ami, vi: tiebreaker not yet implemented! expect_equal( .SPRConfl(Tree("(a,(d,(b,(c,X))));"), Tree("(a,((b,c),(X,d)));"))[[1]], 1L From 19447458ad3f92ce54055c910cc670347c417041 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 18:35:54 +0000 Subject: [PATCH 142/201] return --- R/tree_distance_spr.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 9621deb0f..105355695 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -542,6 +542,7 @@ SPRDist.multiPhylo <- SPRDist.list tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] } + candidates } ) From 56aeeb5530ccf338f4bc459c226d935a4df26b56 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 18:55:56 +0000 Subject: [PATCH 143/201] A DeOliviera underestimate --- tests/testthat/test-tree_distance_spr.R | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 04359259e..0463d3d01 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -121,6 +121,15 @@ test_that("SPR deOliveira2008 calculation looks valid", { test_that("SPR calculated correctly", { library("TreeTools", quietly = TRUE) + expect_exact <- function(x, y, method = "confl") { + if (is.character(x)) x <- Tree(x) + if (is.character(y)) y <- Tree(y) + expect_equal( + SPRDist(x, y, method = method)[[1]], + TBRDist::USPRDist(x, y) + ) + } + Tree <- function(txt) ape::read.tree(text = txt) expect_equal( @@ -139,9 +148,11 @@ test_that("SPR calculated correctly", { # Looks simple, but requires ties to be broken suitably # Passes with conf, viNorm (needed tiebreaker in each case) # Fails with joint, ami, vi: tiebreaker not yet implemented! - expect_equal( - .SPRConfl(Tree("(a,(d,(b,(c,X))));"), Tree("(a,((b,c),(X,d)));"))[[1]], - 1L + expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));") # distance = 1 + + expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));") # distance = 2 + expect_failure( + expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "deo") ) # Example AZ33: IJK and DEF are schlepped From 4b028388e89dc3abe89b9b10ce38a7b5924e305e Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:25:26 +0000 Subject: [PATCH 144/201] AMI gives promising results --- R/tree_distance_spr.R | 28 +++++++++++--- tests/testthat/test-tree_distance_spr.R | 49 +++++++++++++++++++++---- 2 files changed, 63 insertions(+), 14 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 105355695..fdab4aa23 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -482,8 +482,14 @@ SPRDist.multiPhylo <- SPRDist.list Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) ami <- mi - emi vi <- outer(h1, h2, "+") - (ami + ami) - vi[!minConfOpts] <- -Inf - which(vi == max(vi), arr.ind = TRUE) + score <- vi + candidates <- which(score == max(score[minConfOpts]) & minConfOpts, + arr.ind = TRUE) + if (nrow(candidates) > 1) { + tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] + candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] + } + candidates }, { # ami nTip <- NTip(sp1) @@ -501,8 +507,13 @@ SPRDist.multiPhylo <- SPRDist.list Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) ami <- mi - emi score <- ami - score[!minConfOpts] <- Inf - which(score == min(score), arr.ind = TRUE) + candidates <- which(score == max(score[minConfOpts]) & minConfOpts, + arr.ind = TRUE) + if (nrow(candidates) > 1) { + tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] + candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] + } + candidates }, { # joint nTip <- NTip(sp1) @@ -515,8 +526,13 @@ SPRDist.multiPhylo <- SPRDist.list h2 <- apply(n2, 2, Ntropy) h12 <- apply(confusion, 2:3, Ntropy) score <- h12 - score[!minConfOpts] <- -Inf - which(score == max(score), arr.ind = TRUE) + candidates <- which(score == min(score[minConfOpts]) & minConfOpts, + arr.ind = TRUE) + if (nrow(candidates) > 1) { + tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] + candidates <- candidates[tieBreak == min(tieBreak), , drop = FALSE] + } + candidates }, { # viNorm nTip <- NTip(sp1) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 0463d3d01..cbe8605ea 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -145,9 +145,8 @@ test_that("SPR calculated correctly", { ) options(sprH = "viNorm") + options(sprH = "ami") # Looks simple, but requires ties to be broken suitably - # Passes with conf, viNorm (needed tiebreaker in each case) - # Fails with joint, ami, vi: tiebreaker not yet implemented! expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));") # distance = 1 expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));") # distance = 2 @@ -155,9 +154,14 @@ test_that("SPR calculated correctly", { expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "deo") ) + # Passes with ami, joint, vi + # Fails with viNorm - should tiebreaker be non-normalized? + expect_exact("(((t21,(((t15,t12),t23),t24)),t18),t19);", + "((t21,t18),(((t12,(t19,t15)),t23),t24));") + # Example AZ33: IJK and DEF are schlepped # Passes with joint, ami, viNorm - # Fails with vi (5), conf (7) + # Fails with vi (5, 6 with tiebreaker), conf (7) expect_equal( .SPRConfl( tree1 <- PectinateTree(letters[1:26]), @@ -168,7 +172,7 @@ test_that("SPR calculated correctly", { 2 ) - # Benefits from the "divide and conquer" step, 2026-02-03 + # Requires "divide and conquer" step expect_equal( .SPRConfl( tree1 <- PectinateTree(letters[1:26]), @@ -195,10 +199,12 @@ test_that("SPR calculated correctly", { write.tree(tr[[3]]) expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) - # 11 with divide and conquer (9 with tie-breaker); 9 without - expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 7) # - expect_equal(SPRDist(tr[[3]], tr[[11]], method = "exp"), 7) # - # expect_equal(TBRDist::USPRDist(tr[[3]], tr[[11]]), 7) # at 2026-01-15: Actually 8 + options(sprH = "ami") # = 8 + # options(sprH = "joint") = 10 + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 8) + + # TBRDist::USPRDist(tr[[3]], tr[[11]]) = 8 + # Simplified example for reproducibility @@ -217,7 +223,34 @@ test_that("SPR calculated correctly", { t3 <- Tree("((((t21,(((((t5,t22),t7),t20),t25),(t23,t16))),t18),t10),t3);") t11 <- Tree("((((t21,t18),t10),(((t20,t5),(t7,t22)),(t23,(t16,t25)))),t3);") + TBRDist::USPRDist(t3, t11) # 3 + expect_equal(SPRDist(t3, t11, method = "DeO"), 3) + expect_equal(SPRDist(t3, t11, method = "confl")[[1]], 3) + + + + options(debugSPR = T) + # Simplified example for reproducibility + + Simplify <- function(tr) { + DropTip(tr, paste0("t", c(1:11, 13:14, 16:17, 20, 22, 25))) + } + # t3 <- Simplify(tr[[3]]) + # t11 <- Simplify(tr[[11]]) + write.tree(t3) + write.tree(t11) + t3 <- Tree( "(((t21,(((t15,t12),t23),t24)),t18),t19);") + t11 <- Tree( "((t21,t18),(((t12,(t19,t15)),t23),t24));") + for (lab in TipLabels(Simplify(tr[[3]]))) { + d <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "DeO") + c <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "conf") + if (c - d == 3) { + stop(c, ", ", d, ": ", lab) + } + } + deO <- SPRDist(t3, t11, method = "DeO") + options(sprH = "ami") conf <- SPRDist(t3, t11, method = "confl") expect_equal(conf - deO, From a65b852085c348c86245e0b96bc27952e4e3fbb5 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:44:11 +0000 Subject: [PATCH 145/201] precompute Ntropy --- R/tree_distance_spr.R | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index fdab4aa23..fd48c1dbe 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -435,6 +435,9 @@ SPRDist.multiPhylo <- SPRDist.list } minConfOpts <- confMin == minConf + possibleK <- seq_len(nTip / 2) + hCalc <- vapply(possibleK, function(k) Ntropy(c(k, nTip - k)), 1.0) + candidates <- switch( pmatch(tolower(getOption("sprH", "confusion")), c("confusion", "vi", "ami", "joint", "vinorm")), @@ -470,11 +473,8 @@ SPRDist.multiPhylo <- SPRDist.list nTip <- NTip(sp1) in1 <- TipsInSplits(sp1) in2 <- TipsInSplits(sp2) - n1 <- rbind(in1, nTip - in1) - n2 <- rbind(in2, nTip - in2) - - h1 <- apply(n1, 2, Ntropy) - h2 <- apply(n2, 2, Ntropy) + h1 <- hCalc[pmin(in1, nTip - in1)] + h2 <- hCalc[pmin(in2, nTip - in2)] h12 <- apply(confusion, 2:3, Ntropy) mi <- outer(h1, h2, "+") - h12 @@ -495,11 +495,9 @@ SPRDist.multiPhylo <- SPRDist.list nTip <- NTip(sp1) in1 <- TipsInSplits(sp1) in2 <- TipsInSplits(sp2) - n1 <- rbind(in1, nTip - in1) - n2 <- rbind(in2, nTip - in2) + h1 <- hCalc[pmin(in1, nTip - in1)] + h2 <- hCalc[pmin(in2, nTip - in2)] - h1 <- apply(n1, 2, Ntropy) - h2 <- apply(n2, 2, Ntropy) h12 <- apply(confusion, 2:3, Ntropy) mi <- outer(h1, h2, "+") - h12 @@ -538,11 +536,8 @@ SPRDist.multiPhylo <- SPRDist.list nTip <- NTip(sp1) in1 <- TipsInSplits(sp1) in2 <- TipsInSplits(sp2) - n1 <- rbind(in1, nTip - in1) - n2 <- rbind(in2, nTip - in2) - - h1 <- apply(n1, 2, Ntropy) - h2 <- apply(n2, 2, Ntropy) + h1 <- hCalc[pmin(in1, nTip - in1)] + h2 <- hCalc[pmin(in2, nTip - in2)] h12 <- apply(confusion, 2:3, Ntropy) mi <- outer(h1, h2, "+") - h12 From 72bd41e2d8a159021c7e3da6a39d017cc3640fcf Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:50:06 +0000 Subject: [PATCH 146/201] faster emi calc --- R/tree_distance_spr.R | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index fd48c1dbe..7ce5cf238 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -478,8 +478,13 @@ SPRDist.multiPhylo <- SPRDist.list h12 <- apply(confusion, 2:3, Ntropy) mi <- outer(h1, h2, "+") - h12 - emi <- outer(seq_along(in1), seq_along(in2), - Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) + unique_in1 <- unique(in1) + unique_in2 <- unique(in2) + emiCalc <- outer(unique_in1, unique_in2, Vectorize(function(i, j) { + expected_mi(c(i, nTip - i), c(j, nTip - j)) + })) + emi <- emiCalc[match(in1, unique_in1), match(in2, unique_in2)] + ami <- mi - emi vi <- outer(h1, h2, "+") - (ami + ami) score <- vi @@ -501,8 +506,13 @@ SPRDist.multiPhylo <- SPRDist.list h12 <- apply(confusion, 2:3, Ntropy) mi <- outer(h1, h2, "+") - h12 - emi <- outer(seq_along(in1), seq_along(in2), - Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) + unique_in1 <- unique(in1) + unique_in2 <- unique(in2) + emiCalc <- outer(unique_in1, unique_in2, Vectorize(function(i, j) { + expected_mi(c(i, nTip - i), c(j, nTip - j)) + })) + emi <- emiCalc[match(in1, unique_in1), match(in2, unique_in2)] + ami <- mi - emi score <- ami candidates <- which(score == max(score[minConfOpts]) & minConfOpts, @@ -541,8 +551,13 @@ SPRDist.multiPhylo <- SPRDist.list h12 <- apply(confusion, 2:3, Ntropy) mi <- outer(h1, h2, "+") - h12 - emi <- outer(seq_along(in1), seq_along(in2), - Vectorize(function(i, j) expected_mi(n1[, i], n2[, j]))) + unique_in1 <- unique(in1) + unique_in2 <- unique(in2) + emiCalc <- outer(unique_in1, unique_in2, Vectorize(function(i, j) { + expected_mi(c(i, nTip - i), c(j, nTip - j)) + })) + emi <- emiCalc[match(in1, unique_in1), match(in2, unique_in2)] + ami <- mi - emi vi <- outer(h1, h2, "+") - (ami + ami) From a323db53df8a1798b6b0581b288516b8355f2b14 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Wed, 4 Feb 2026 08:03:49 +0000 Subject: [PATCH 147/201] Visualizations --- tests/testthat/test-tree_distance_spr.R | 124 +++++++++++++----------- 1 file changed, 65 insertions(+), 59 deletions(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index cbe8605ea..7f3aa8b66 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -205,57 +205,58 @@ test_that("SPR calculated correctly", { # TBRDist::USPRDist(tr[[3]], tr[[11]]) = 8 - - - # Simplified example for reproducibility - Simplify <- function(tr) { - # Critical to the behaviour: t19, t25, t5 - tr |> - DropTip("t17") |> # Reduces by a step - DropTip("t13") |> # Reduces by a step - DropTip("t8") |> # Reduces by a step - DropTip("t2") |> # Reduces by a step - DropTip("t19") |> # Reduces by a step - DropTip(c("t1", "t4", "t6", "t11", "t12", "t14", "t15", "t9", "t24")) # No difference to score - } - # t3 <- Simplify(tr[[3]]) - # t11 <- Simplify(tr[[11]]) - t3 <- Tree("((((t21,(((((t5,t22),t7),t20),t25),(t23,t16))),t18),t10),t3);") - t11 <- Tree("((((t21,t18),t10),(((t20,t5),(t7,t22)),(t23,(t16,t25)))),t3);") - - TBRDist::USPRDist(t3, t11) # 3 - expect_equal(SPRDist(t3, t11, method = "DeO"), 3) - expect_equal(SPRDist(t3, t11, method = "confl")[[1]], 3) - - - - options(debugSPR = T) - # Simplified example for reproducibility - - Simplify <- function(tr) { - DropTip(tr, paste0("t", c(1:11, 13:14, 16:17, 20, 22, 25))) - } - # t3 <- Simplify(tr[[3]]) - # t11 <- Simplify(tr[[11]]) - write.tree(t3) - write.tree(t11) - t3 <- Tree( "(((t21,(((t15,t12),t23),t24)),t18),t19);") - t11 <- Tree( "((t21,t18),(((t12,(t19,t15)),t23),t24));") - for (lab in TipLabels(Simplify(tr[[3]]))) { - d <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "DeO") - c <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "conf") - if (c - d == 3) { - stop(c, ", ", d, ": ", lab) - } - } - - deO <- SPRDist(t3, t11, method = "DeO") - options(sprH = "ami") - conf <- SPRDist(t3, t11, method = "confl") - - expect_equal(conf - deO, - SPRDist(tr[[3]], tr[[11]], method = "confl") - - SPRDist(tr[[3]], tr[[11]], method = "DeO")) + # + # + # # Simplified example for reproducibility + # Simplify <- function(tr) { + # # Critical to the behaviour: t19, t25, t5 + # tr |> + # DropTip("t17") |> # Reduces by a step + # DropTip("t13") |> # Reduces by a step + # DropTip("t8") |> # Reduces by a step + # DropTip("t2") |> # Reduces by a step + # DropTip("t19") |> # Reduces by a step + # DropTip(c("t1", "t4", "t6", "t11", "t12", "t14", "t15", "t9", "t24")) # No difference to score + # } + # # t3 <- Simplify(tr[[3]]) + # # t11 <- Simplify(tr[[11]]) + # t3 <- Tree("((((t21,(((((t5,t22),t7),t20),t25),(t23,t16))),t18),t10),t3);") + # t11 <- Tree("((((t21,t18),t10),(((t20,t5),(t7,t22)),(t23,(t16,t25)))),t3);") + # + # TBRDist::USPRDist(t3, t11) # 3 + # expect_equal(SPRDist(t3, t11, method = "DeO"), 3) + # expect_equal(SPRDist(t3, t11, method = "confl")[[1]], 3) + # + # + # + # options(debugSPR = T) + # # Simplified example for reproducibility + # + # Simplify <- function(tr) { + # DropTip(tr, paste0("t", c(1:11, 13:14, 16:17, 20, 22, 25))) + # } + # # t3 <- Simplify(tr[[3]]) + # # t11 <- Simplify(tr[[11]]) + # write.tree(t3) + # write.tree(t11) + # t3 <- Tree( "(((t21,(((t15,t12),t23),t24)),t18),t19);") + # t11 <- Tree( "((t21,t18),(((t12,(t19,t15)),t23),t24));") + # for (lab in TipLabels(Simplify(tr[[3]]))) { + # d <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "DeO") + # c <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "conf") + # if (c - d == 3) { + # stop(c, ", ", d, ": ", lab) + # } + # } + # + # deO <- SPRDist(t3, t11, method = "DeO") + # options(sprH = "ami") + # conf <- SPRDist(t3, t11, method = "confl") + # TBRDist::USPRDist(t3, t11) + # message(deO, ", ", conf) + # expect_equal(conf - deO, + # SPRDist(tr[[3]], tr[[11]], method = "confl") - + # SPRDist(tr[[3]], tr[[11]], method = "DeO")) @@ -279,18 +280,21 @@ test_that("SPR calculated correctly", { expect_true(all(testDist <= simDist)) + if (interactive()) { + plot(testDist ~ jitter(simDist), asp = 1, frame.plot = F) + abline(0, 1) + points(phanDist ~ jitter(simDist), pch = 3) + } # bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_along(tr)), rev(seq_along(tr))])) bestDist <- testDist # assert symmetry overShot <- as.matrix(testDist) > as.matrix(simDist) - overs <- colSums(overShot) > 0 - overShot[overs, overs] - + which(overShot, arr.ind = TRUE) + underShot <- as.matrix(testDist) < as.matrix(phanDist) - unders <- colSums(underShot) > 0 - underShot[unders, unders] - - if (interactive()) { + which(underShot, arr.ind = TRUE) + + if (interactive() && nTip == 25 && nSPR == 12) { # trueDist <- TBRDist::USPRDist(tr) trueDist <- readRDS("true-25tip-12spr.Rds") @@ -301,7 +305,7 @@ test_that("SPR calculated correctly", { hist(simDist - bestDist, add = TRUE, col = "#88ee4488") plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), - xlab = "Number of SPR moves") + xlab = "Number of SPR moves", frame.plot = FALSE) abline(0, 0, col = 3) jd <- jitter(simDist) #points(jd, trueDist, pch = 7, col = 3) @@ -309,6 +313,8 @@ test_that("SPR calculated correctly", { #points(jd, bestDist, pch = 3, col = 2) points(jd, phanDist - trueDist, pch = 5, col = 4) points(jd, bestDist - trueDist, pch = 4, col = 5) + legend("bottomright", c("Phangorn", "entropic"), bty = "n", + pch = 5:4, col = 4:5) } expect_true(all(testDist >= phanDist)) From dd14ff0c5a4e294a933032eec31a75d1102adb88 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Wed, 4 Feb 2026 18:30:47 +0000 Subject: [PATCH 148/201] <.>ThreeDPlotServer --- NAMESPACE | 3 ++- R/3Dplot.R | 3 ++- inst/treespace/app.R | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 1cf8e37c3..2b2d02ab6 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -46,6 +46,7 @@ S3method(clone,HPart) S3method(median,multiPhylo) S3method(plot,HPart) S3method(print,HPart) +export(.ThreeDPlotServer) export(.TreeDistance) export(AHMI) export(AllSplitPairings) @@ -139,7 +140,6 @@ export(StrainCol) export(SumOfRanges) export(SumOfVariances) export(SumOfVars) -export(ThreeDPlotServer) export(TreeDistPlot) export(TreeDistance) export(TreesConsistentWithTwoSplits) @@ -219,4 +219,5 @@ importFrom(stats,sd) importFrom(stats,setNames) importFrom(stats,var) importFrom(utils,combn) +importFrom(utils,install.packages) useDynLib(TreeDist, .registration = TRUE) diff --git a/R/3Dplot.R b/R/3Dplot.R index df5688036..c9386274e 100644 --- a/R/3Dplot.R +++ b/R/3Dplot.R @@ -1,6 +1,7 @@ #' @export #' @keywords internal -ThreeDPlotServer <- function(input, output, distances, clusterings, +#' @importFrom utils install.packages +.ThreeDPlotServer <- function(input, output, distances, clusterings, mapping, mstEnds, mstSize, pointCols, thinnedTrees, StrainCol, PlotSize, mode3D) { diff --git a/inst/treespace/app.R b/inst/treespace/app.R index cfa66c228..dda43cbf9 100644 --- a/inst/treespace/app.R +++ b/inst/treespace/app.R @@ -1377,7 +1377,7 @@ server <- function(input, output, session) { } }, width = PlotSize, height = PlotSize) - ThreeDPlotServer( + .ThreeDPlotServer( input, output, distances = distances, clusterings = clusterings, From bbdf166fd6f2076094867300ffe9e03246a0ab8e Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Wed, 4 Feb 2026 18:33:40 +0000 Subject: [PATCH 149/201] Empty doc --- R/3Dplot.R | 5 +++-- man/dot-ThreeDPlotServer.Rd | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 man/dot-ThreeDPlotServer.Rd diff --git a/R/3Dplot.R b/R/3Dplot.R index c9386274e..1a51efd7d 100644 --- a/R/3Dplot.R +++ b/R/3Dplot.R @@ -1,6 +1,7 @@ -#' @export -#' @keywords internal +#' Helper function for shiny 3D plotting #' @importFrom utils install.packages +#' @keywords internal +#' @export .ThreeDPlotServer <- function(input, output, distances, clusterings, mapping, mstEnds, mstSize, pointCols, thinnedTrees, diff --git a/man/dot-ThreeDPlotServer.Rd b/man/dot-ThreeDPlotServer.Rd new file mode 100644 index 000000000..8e4ac7324 --- /dev/null +++ b/man/dot-ThreeDPlotServer.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/3Dplot.R +\name{.ThreeDPlotServer} +\alias{.ThreeDPlotServer} +\title{Helper function for shiny 3D plotting} +\usage{ +.ThreeDPlotServer( + input, + output, + distances, + clusterings, + mapping, + mstEnds, + mstSize, + pointCols, + thinnedTrees, + StrainCol, + PlotSize, + mode3D +) +} +\description{ +Helper function for shiny 3D plotting +} +\keyword{internal} From 6c444d9f6998fae8c5560401506f88b8fcc9d760 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Thu, 5 Feb 2026 16:21:32 +0000 Subject: [PATCH 150/201] Toy with "rogue" approach --- R/tree_distance_spr.R | 122 +++++++++++++++++++++++- src/spr.cpp | 14 --- tests/testthat/test-tree_distance_spr.R | 35 +++++++ 3 files changed, 155 insertions(+), 16 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 7ce5cf238..9b0fcc08c 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -63,8 +63,8 @@ SPRDist.phylo <- function(tree1, tree2 = NULL, method = "confl", symmetric) { .SPRFunc <- function(method) { switch(pmatch(tolower(gsub("\\s", "", method)), - c("deoliveira2008", "confl", "experiment")), - .SPRPairDeOCutter, .SPRConfl, .SPRExperiment) + c("deoliveira2008", "confl", "rogue", "experiment")), + .SPRPairDeOCutter, .SPRConfl, .SPRRogue, .SPRExperiment) } #' @rdname SPRDist @@ -696,6 +696,124 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) structure(moves, dropList = dropList) else moves } +# Takes a 'Rogue' approach: finds the leaf that introduces the most conflict, +# and nixes it. +.SPRRogue <- function(tree1, tree2, check = TRUE) { + moves <- 0 + debug <- isTRUE(getOption("debugSPR", FALSE)) + if (debug) dropList <- character(0) + + reduced <- ReduceTrees(tree1, tree2, check = check) + if (!is.null(reduced) && debug) { + par(mfrow = 1:2, mai = rep(0.1, 4)) + plot(reduced[[1]]) + ape::nodelabels(frame = "none", cex = 0.8) + plot(reduced[[2]]) + ape::nodelabels(frame = "none", cex = 0.8) + } + + while (!is.null(reduced)) { + + matchedSplits <- sp1 %in% sp2 + if (!isFALSE(getOption("sprMatches")) && any(matchedSplits)) { + # At least one split exists in both trees + + # Take left side of split + subtips1 <- agreement + # Add dummy tip as placeholder for other half of tree + subtips1[!subtips1][[1]] <- TRUE + + # Repeat for other half-tree + subtips2 <- !agreement + subtips2[!subtips2][[1]] <- TRUE + + if (debug) { + message("Division A: ", + paste(colnames(agreement)[agreement], collapse = " "), + " | ", + paste(colnames(agreement)[!agreement], collapse = " ")) + colNow <- par("col") + if (colNow == "black") colNow <- "#000000" + colIdx <- match(colNow, palette.colors(8), 0) + oPar <- par(col = palette.colors(8)[colIdx + 1]) + on.exit(par(oPar)) + } + moves1 <- .SPRConfl( + KeepTipPostorder(tr1, subtips1), + KeepTipPostorder(tr2, subtips1) + ) + if (debug) { + message("Division B: ", paste(colnames(agreement)[!agreement], collapse = " ")) + colNow <- par("col") + colIdx <- match(colNow, palette.colors(8), 0) + par(col = palette.colors(8)[colIdx + 1]) + } + moves2 <- .SPRConfl( + KeepTipPostorder(tr1, subtips2), + KeepTipPostorder(tr2, subtips2) + ) + return(if (debug) { + structure( + moves + moves1 + moves2, + dropList = paste( + dropList, + attr(moves1, "dropList"), + attr(moves2, "dropList"), + collapse = " | ", sep = " ") + ) + } else { + moves + moves1 + moves2 + }) + } + + tr1 <- reduced[[1]] + tr2 <- reduced[[2]] + labels <- TipLabels(tr1) + scores <- numeric(length(labels)) + blank <- !logical(length(labels)) + for (i in seq_along(labels)) { + keep <- blank + keep[[i]] <- FALSE + outcome <- keep_and_reduce(tr1, tr2, keep) + if (is.null(outcome[[1]])) { + scores[[i]] <- -Inf + break + } + # TODO could look for shared edges and treat subtrees separately + scores[[i]] <- ClusteringInfoDist(outcome) + } + + couldDrop <- scores == min(scores) + if (debug && sum(couldDrop) > 1) { + message(sum(couldDrop), " options to drop") + } + drop <- logical(length(labels)) + drop[[which.min(scores)]] <- TRUE + if (debug) { + dropList <- c(dropList, TipLabels(reduced[[1]])[drop]) + message("Dropping: ", TipLabels(reduced[[1]])[drop], + " (", which(drop), ")") + } + reduced <- keep_and_reduce(tr1, tr2, !drop) + if (length(reduced) == 1L) { + reduced <- NULL + } + if (debug) { + if (is.null(reduced[[1]])) { + plot.new(); plot.new() + } else { + plot(reduced[[1]]) + plot(reduced[[2]]) + } + } + + moves <- moves + 1 + } + + # Return: + if (debug) structure(moves, dropList = dropList) else moves +} + # Similar results to phangorn::SPR.dist -- but problem when cutting tree #' @importFrom TreeTools edge_to_splits .SPRPairDeOCutter <- function(tree1, tree2, check = TRUE) { diff --git a/src/spr.cpp b/src/spr.cpp index d2161e250..c63502855 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -8,20 +8,6 @@ using namespace Rcpp; -// Equivalent to TREETOOLS_SPLITLIST_INIT -// Is it possible to invoke the constructor in a more elegant way, -// and to avoid duplicating the process from TreeTools? -__attribute__((constructor)) \ - void _treedist_initialize_bitcounts() { \ - for (int i = 65536; i--; ) { \ - int16 n_bits = 0; \ - for (int j = 16; j--; ) { \ - if (i & (1 << j)) n_bits += 1; \ - } \ - TreeTools::bitcounts[i] = n_bits; \ - } \ - } - // [[Rcpp::export]] IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { if (double(x.rows()) > double(std::numeric_limits::max())) { diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 7f3aa8b66..e871735b9 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -139,17 +139,30 @@ test_that("SPR calculated correctly", { )[[1]], 1L ) + expect_equal( + .SPRRogue( + ape::read.tree(text = "((a, b), (c, d));"), + ape::read.tree(text = "((a, c), (b, d));") + )[[1]], + 1L + ) expect_equal( .SPRConfl(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]))[[1]], 1L ) + expect_equal( + .SPRRogue(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]))[[1]], + 1L + ) options(sprH = "viNorm") options(sprH = "ami") # Looks simple, but requires ties to be broken suitably expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));") # distance = 1 + expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));", "rogue") # distance = 1 expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));") # distance = 2 + expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "rogue") expect_failure( expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "deo") ) @@ -158,6 +171,8 @@ test_that("SPR calculated correctly", { # Fails with viNorm - should tiebreaker be non-normalized? expect_exact("(((t21,(((t15,t12),t23),t24)),t18),t19);", "((t21,t18),(((t12,(t19,t15)),t23),t24));") + expect_exact("(((t21,(((t15,t12),t23),t24)),t18),t19);", + "((t21,t18),(((t12,(t19,t15)),t23),t24));", "rogue") # Example AZ33: IJK and DEF are schlepped # Passes with joint, ami, viNorm @@ -172,6 +187,16 @@ test_that("SPR calculated correctly", { 2 ) + expect_equal( + .SPRRogue( + tree1 <- PectinateTree(letters[1:26]), + tree2 <- Tree( + "(g, (h, (i, (j, (k, (l, ((m, (c, (b, a))), (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, (e, d))))))))))))))))))))));" + ) + )[[1]], + 2 + ) + # Requires "divide and conquer" step expect_equal( .SPRConfl( @@ -183,6 +208,16 @@ test_that("SPR calculated correctly", { 2 ) + expect_equal( + .SPRRogue( + tree1 <- PectinateTree(letters[1:26]), + tree2 <- Tree( + "(g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, ((e, (c, (b, a))), d))))))))))))))))))))));" + ) + )[[1]], + 2 + ) + lockedMid1 <- Tree("((((a1, a2), a3), ((b1, b2), b3)), (((c1, c2), c3), ((d1, d2), d3)));") lockedMid2 <- Tree("(((a1, (a2, a3)), (c1, (c2, c3))), From 24c2925314b21fd3558e919ba88829f1b4c8e8eb Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Thu, 5 Feb 2026 16:29:42 +0000 Subject: [PATCH 151/201] Handle common splits --- R/tree_distance_spr.R | 25 +++++++++++++------------ tests/testthat/test-tree_distance_spr.R | 1 + 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 9b0fcc08c..6114d8521 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -714,41 +714,44 @@ SPRDist.multiPhylo <- SPRDist.list while (!is.null(reduced)) { + tr1 <- reduced[[1]] + tr2 <- reduced[[2]] + sp1 <- as.Splits(tr1) + sp2 <- as.Splits(tr2, tr1) matchedSplits <- sp1 %in% sp2 if (!isFALSE(getOption("sprMatches")) && any(matchedSplits)) { # At least one split exists in both trees + subtips1 <- as.logical(sp1[[which.max(matchedSplits)]]) + subtips2 <- !subtips1 - # Take left side of split - subtips1 <- agreement # Add dummy tip as placeholder for other half of tree subtips1[!subtips1][[1]] <- TRUE # Repeat for other half-tree - subtips2 <- !agreement subtips2[!subtips2][[1]] <- TRUE if (debug) { - message("Division A: ", - paste(colnames(agreement)[agreement], collapse = " "), - " | ", - paste(colnames(agreement)[!agreement], collapse = " ")) + # message("Division A: ", + # paste(colnames(agreement)[agreement], collapse = " "), + # " | ", + # paste(colnames(agreement)[!agreement], collapse = " ")) colNow <- par("col") if (colNow == "black") colNow <- "#000000" colIdx <- match(colNow, palette.colors(8), 0) oPar <- par(col = palette.colors(8)[colIdx + 1]) on.exit(par(oPar)) } - moves1 <- .SPRConfl( + moves1 <- .SPRRogue( KeepTipPostorder(tr1, subtips1), KeepTipPostorder(tr2, subtips1) ) if (debug) { - message("Division B: ", paste(colnames(agreement)[!agreement], collapse = " ")) + # message("Division B: ", paste(colnames(agreement)[!agreement], collapse = " ")) colNow <- par("col") colIdx <- match(colNow, palette.colors(8), 0) par(col = palette.colors(8)[colIdx + 1]) } - moves2 <- .SPRConfl( + moves2 <- .SPRRogue( KeepTipPostorder(tr1, subtips2), KeepTipPostorder(tr2, subtips2) ) @@ -766,8 +769,6 @@ SPRDist.multiPhylo <- SPRDist.list }) } - tr1 <- reduced[[1]] - tr2 <- reduced[[2]] labels <- TipLabels(tr1) scores <- numeric(length(labels)) blank <- !logical(length(labels)) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index e871735b9..69589dcfa 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -223,6 +223,7 @@ test_that("SPR calculated correctly", { lockedMid2 <- Tree("(((a1, (a2, a3)), (c1, (c2, c3))), ((b1, (b2, b3)), (d1, (d2, d3))));") expect_equal(.SPRConfl(lockedMid1, lockedMid2)[[1]], 5) + expect_equal(.SPRRogue(lockedMid1, lockedMid2)[[1]], 5) set.seed(0) tr <- vector("list", 13) From cea38711e23bc2de9602891993c47cc809d5f1aa Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Thu, 5 Feb 2026 16:38:02 +0000 Subject: [PATCH 152/201] Looking very promising --- R/tree_distance_spr.R | 1 + tests/testthat/test-tree_distance_spr.R | 20 +++++++++----------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 6114d8521..2b733b4f8 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -705,6 +705,7 @@ SPRDist.multiPhylo <- SPRDist.list reduced <- ReduceTrees(tree1, tree2, check = check) if (!is.null(reduced) && debug) { + message("Rogue SPR heuristic underway") par(mfrow = 1:2, mai = rep(0.1, 4)) plot(reduced[[1]]) ape::nodelabels(frame = "none", cex = 0.8) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 69589dcfa..a16b4aedd 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -235,6 +235,7 @@ test_that("SPR calculated correctly", { write.tree(tr[[3]]) expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) + expect_equal(SPRDist(tr[[3]], tr[[11]], method = "rogue")[[1]], 8) options(sprH = "ami") # = 8 # options(sprH = "joint") = 10 expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 8) @@ -308,18 +309,15 @@ test_that("SPR calculated correctly", { } phanDist <- SPRDist(tr, method = "deO") - - SPRDist(tr[[1]], tr) - - testDist <- SPRDist(tr) + testDist <- SPRDist(tr, method = "rogue") simDist <- dist(seq_along(tr)) expect_true(all(testDist <= simDist)) if (interactive()) { - plot(testDist ~ jitter(simDist), asp = 1, frame.plot = F) + plot(testDist ~ jitter(simDist), asp = 1, frame.plot = F, col = 3) abline(0, 1) - points(phanDist ~ jitter(simDist), pch = 3) + points(phanDist ~ jitter(simDist), pch = 3, col = 2) } # bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_along(tr)), rev(seq_along(tr))])) bestDist <- testDist # assert symmetry @@ -342,15 +340,15 @@ test_that("SPR calculated correctly", { plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), xlab = "Number of SPR moves", frame.plot = FALSE) - abline(0, 0, col = 3) + abline(0, 0, col = 4) jd <- jitter(simDist) #points(jd, trueDist, pch = 7, col = 3) #points(jd, phanDist, pch = 1) #points(jd, bestDist, pch = 3, col = 2) - points(jd, phanDist - trueDist, pch = 5, col = 4) - points(jd, bestDist - trueDist, pch = 4, col = 5) - legend("bottomright", c("Phangorn", "entropic"), bty = "n", - pch = 5:4, col = 4:5) + points(jd, phanDist - trueDist, pch = 5, col = 2) + points(jd, bestDist - trueDist, pch = 4, col = 3) + legend("bottomright", c("Phangorn", "Rogue"), bty = "n", + pch = 5:4, col = 2:3) } expect_true(all(testDist >= phanDist)) From 1fc057a0b225a4ed2b5bbf97c7974b7d6e515e9d Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Thu, 5 Feb 2026 17:14:16 +0000 Subject: [PATCH 153/201] Update true-25tip-12spr.Rds --- true-25tip-12spr.Rds | Bin 159 -> 151 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/true-25tip-12spr.Rds b/true-25tip-12spr.Rds index 3326909e6a3a69676e06706d6b78a8a5b0648196..cd117dd8603cef25c7bb16660a779f72cf805c20 100644 GIT binary patch literal 151 zcmb2|=3oE=w(bW>2?+^l35lsm32CfGk`d0%cS>{{lJ+?C$qN`W845=TGBa~~FbZsT zG_)2dW-wG2D0Vc|`}$d?lpX{F}OqpA+S2?+^l35h9532CfGk~iis^Yr@kHZ<*Vm?tk_%w#AWAm)dihBoA9pTcHj~P07n+)`DAjOHDi-SQZscK12@W>u_HOuM&yaR9 KCh8d@0|Nls+ct^- From b7899eee4ce09989ff8f3805bc9310b149f593a6 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Fri, 6 Feb 2026 10:47:29 +0000 Subject: [PATCH 154/201] Tricky pair --- tests/testthat/test-tree_distance_spr.R | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index a16b4aedd..d1d2742e4 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -224,6 +224,10 @@ test_that("SPR calculated correctly", { ((b1, (b2, b3)), (d1, (d2, d3))));") expect_equal(.SPRConfl(lockedMid1, lockedMid2)[[1]], 5) expect_equal(.SPRRogue(lockedMid1, lockedMid2)[[1]], 5) + + # Aspirational + expect_exact("((((b3,b2),b1),(((d2,d1),((e3,e2),e1)),c)),a);", + "((((d2,e3),d1),c),(((((e2,b3),e1),b1),b2),a));") set.seed(0) tr <- vector("list", 13) From 5c1179e18efbc0898cf918c7619518b7b42ca748 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Fri, 6 Feb 2026 12:02:18 +0000 Subject: [PATCH 155/201] Create true-32tip-16spr.Rds --- true-32tip-16spr.Rds | Bin 0 -> 184 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 true-32tip-16spr.Rds diff --git a/true-32tip-16spr.Rds b/true-32tip-16spr.Rds new file mode 100644 index 0000000000000000000000000000000000000000..f55d03579e6f3639452b3ff0b57e5bab6aaa126d GIT binary patch literal 184 zcmV;p07w5HiwFP!0000028-ZgU|?WoU}0rqU}gm}8CXL@+;lB~V!S|32M{v?F%wu3 z0|N_40T8nRF*^`*05K;JgACz@Vjd{wg<@j$V>5#oz1Z{<(uYkiK0Vm<;Zl!H4>q;f z)T67z<_=^v*zAVMW3vyJJFwY{ZV$4#j0l Date: Fri, 6 Feb 2026 12:03:29 +0000 Subject: [PATCH 156/201] Support other proxies and depth 2 --- R/tree_distance_spr.R | 92 +++++++++++++++++++++---- tests/testthat/test-tree_distance_spr.R | 10 +-- 2 files changed, 83 insertions(+), 19 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 2b733b4f8..a9359ced0 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -773,28 +773,92 @@ SPRDist.multiPhylo <- SPRDist.list labels <- TipLabels(tr1) scores <- numeric(length(labels)) blank <- !logical(length(labels)) - for (i in seq_along(labels)) { + ProxyDistance <- switch( + pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), + ClusteringInfoDist, + PhylogeneticInfoDistance, + function(x, y) Quartet::QuartetDivergence(Quartet::QuartetStatus(x, y)), + RobinsonFoulds + ) + if (debug) message(switch( + pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), + "ClusteringInfoDist", "PhyloInfoDist", "Quartet","RobinsonFoulds")) + + depth <- max(getOption("sprDepth", 1), 1) + + + .ScoreWithout <- function(idx) { keep <- blank - keep[[i]] <- FALSE + keep[idx] <- FALSE + outcome <- keep_and_reduce(tr1, tr2, keep) if (is.null(outcome[[1]])) { - scores[[i]] <- -Inf - break + return(-Inf) } - # TODO could look for shared edges and treat subtrees separately - scores[[i]] <- ClusteringInfoDist(outcome) + + oSpl <- as.Splits(outcome) + matchedSpl <- oSpl[[1]] %in% oSpl[[2]] + + if (any(matchedSpl)) { + subtips1 <- as.logical(oSpl[[1]][[which.max(matchedSpl)]]) + subtips2 <- !subtips1 + # Anchor to shared edge + subtips1[!subtips1][[1]] <- TRUE + subtips2[!subtips2][[1]] <- TRUE + + sub1 <- ReduceTrees(KeepTip(outcome[[1]], subtips1), + KeepTip(outcome[[2]], subtips1)) + + sub2 <- ReduceTrees(KeepTip(outcome[[1]], subtips2), + KeepTip(outcome[[2]], subtips2)) + + # Return: + ProxyDistance(sub1[[1]], sub1[[2]]) + + ProxyDistance(sub2[[1]], sub2[[2]]) + + } else { + # Return: + ProxyDistance(outcome[[1]], outcome[[2]]) + } + } + for (i in seq_along(labels)) { + scores[[i]] <- .ScoreWithout(i) + if (!is.finite(scores[[i]])) break + } + if (any(!is.finite(scores))) { + depth <- 1 + } + if (depth > 1) { + pairs <- combn(seq_along(labels), 2) + pairScores <- apply(pairs, 2, function(pair) { + .ScoreWithout(pair) + }) } + drop <- logical(length(labels)) couldDrop <- scores == min(scores) if (debug && sum(couldDrop) > 1) { - message(sum(couldDrop), " options to drop") + message(sum(couldDrop), " options to drop: ", + paste(labels[couldDrop], collapse = ", ")) } - drop <- logical(length(labels)) - drop[[which.min(scores)]] <- TRUE + + if (depth > 1 && min(pairScores) < min(scores)) { + pairDrop <- pairScores == min(pairScores) + if (debug && sum(pairDrop) > 1) { + message(sum(pairDrop), " pair-options to drop: ", + paste(apply(rbind(labels[pairs[1, pairDrop]], + labels[pairs[2, pairDrop]]), 2, paste0, + collapse = "-"), collapse = ", ")) + } + drop[pairs[, which.max(pairDrop)]] <- TRUE + } else { + drop[[which.min(scores)]] <- TRUE + } + if (debug) { - dropList <- c(dropList, TipLabels(reduced[[1]])[drop]) - message("Dropping: ", TipLabels(reduced[[1]])[drop], - " (", which(drop), ")") + dropList <- c(dropList, labels[drop]) + message("Dropping: ", paste0(labels[drop], collapse = ", "), + " (", paste(which(drop), collapse = ", "), ")") } reduced <- keep_and_reduce(tr1, tr2, !drop) if (length(reduced) == 1L) { @@ -808,8 +872,8 @@ SPRDist.multiPhylo <- SPRDist.list plot(reduced[[2]]) } } - - moves <- moves + 1 + + moves <- sum(moves, drop) } # Return: diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index d1d2742e4..b0dbde334 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -121,7 +121,7 @@ test_that("SPR deOliveira2008 calculation looks valid", { test_that("SPR calculated correctly", { library("TreeTools", quietly = TRUE) - expect_exact <- function(x, y, method = "confl") { + expect_exact <- function(x, y, method = "rogue") { if (is.character(x)) x <- Tree(x) if (is.character(y)) y <- Tree(y) expect_equal( @@ -158,10 +158,10 @@ test_that("SPR calculated correctly", { options(sprH = "viNorm") options(sprH = "ami") # Looks simple, but requires ties to be broken suitably - expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));") # distance = 1 + expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));", "confl") # distance = 1 expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));", "rogue") # distance = 1 - expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));") # distance = 2 + expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "confl") # distance = 2 expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "rogue") expect_failure( expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "deo") @@ -170,7 +170,7 @@ test_that("SPR calculated correctly", { # Passes with ami, joint, vi # Fails with viNorm - should tiebreaker be non-normalized? expect_exact("(((t21,(((t15,t12),t23),t24)),t18),t19);", - "((t21,t18),(((t12,(t19,t15)),t23),t24));") + "((t21,t18),(((t12,(t19,t15)),t23),t24));", "confl") expect_exact("(((t21,(((t15,t12),t23),t24)),t18),t19);", "((t21,t18),(((t12,(t19,t15)),t23),t24));", "rogue") @@ -227,7 +227,7 @@ test_that("SPR calculated correctly", { # Aspirational expect_exact("((((b3,b2),b1),(((d2,d1),((e3,e2),e1)),c)),a);", - "((((d2,e3),d1),c),(((((e2,b3),e1),b1),b2),a));") + "((((d2,e3),d1),c),(((((e2,b3),e1),b1),b2),a));", method = "Rogue") set.seed(0) tr <- vector("list", 13) From 6b83931f2b8f36100202c48ad986bb74531dddfc Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Fri, 6 Feb 2026 15:03:13 +0000 Subject: [PATCH 157/201] dropTions --- R/tree_distance_spr.R | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index a9359ced0..907728a35 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -844,13 +844,22 @@ SPRDist.multiPhylo <- SPRDist.list if (depth > 1 && min(pairScores) < min(scores)) { pairDrop <- pairScores == min(pairScores) - if (debug && sum(pairDrop) > 1) { + if (debug && sum(pairDrop) > 0) { message(sum(pairDrop), " pair-options to drop: ", paste(apply(rbind(labels[pairs[1, pairDrop]], labels[pairs[2, pairDrop]]), 2, paste0, collapse = "-"), collapse = ", ")) } - drop[pairs[, which.max(pairDrop)]] <- TRUE + dropTions <- pairs[, pairDrop] + if (any(couldDrop[dropTions])) { + # Dropping two at once doesn't give us any benefit over dropping one + # at a time – but will mean we can't spot a handy pair next time. + drop[dropTions[which.min(scores[dropTions])]] <- TRUE + } else { + # If dropping two gives us a better solution, drop both at once - + # failing to do so can cause an optimal path to be missed. + drop[pairs[, which.max(pairDrop)]] <- TRUE + } } else { drop[[which.min(scores)]] <- TRUE } From d8e7cccdd81f22758bd9f0b46fac8cde7623ab90 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:41:44 +0000 Subject: [PATCH 158/201] sp --- R/tree_information.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/tree_information.R b/R/tree_information.R index 08fab0a95..9b844a24e 100644 --- a/R/tree_information.R +++ b/R/tree_information.R @@ -73,7 +73,7 @@ #' #' #' As entropy measures the bits required to transmit the cluster label of each -#' leaf \insertCite{@@Vinh2010: p. 2840}{TreeDist}, the information content of +#' leaf \insertCite{@Vinh2010: p. 2840}{TreeDist}, the information content of #' a split is its entropy multiplied by the number of leaves. #' #' @section Phylogenetic information: From 917f571073b3061804257a459ef377514874049b Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:41:54 +0000 Subject: [PATCH 159/201] Early exit --- R/tree_distance_spr.R | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 907728a35..037eb45a8 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -830,9 +830,12 @@ SPRDist.multiPhylo <- SPRDist.list } if (depth > 1) { pairs <- combn(seq_along(labels), 2) - pairScores <- apply(pairs, 2, function(pair) { - .ScoreWithout(pair) - }) + nPairs <- dim(pairs)[[2]] + pairScores <- double(length(nPairs)) + for (i in seq_along(ncol(pairs))) { + pairScores[[i]] <- .ScoreWithout(pairs[[i]]) + if (!is.finite(pairScores[[i]])) break + } } drop <- logical(length(labels)) @@ -851,7 +854,7 @@ SPRDist.multiPhylo <- SPRDist.list collapse = "-"), collapse = ", ")) } dropTions <- pairs[, pairDrop] - if (any(couldDrop[dropTions])) { + if (any(couldDrop[dropTions]) && !any(!is.finite(pairScores))) { # Dropping two at once doesn't give us any benefit over dropping one # at a time – but will mean we can't spot a handy pair next time. drop[dropTions[which.min(scores[dropTions])]] <- TRUE From 32f93c368baf57d76fb6e7c8af718d97ad6e2e63 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Fri, 6 Feb 2026 17:03:05 +0000 Subject: [PATCH 160/201] =?UTF-8?q?ClusteringEntropy=E2=86=92C++?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ~7× speedup --- R/RcppExports.R | 4 ++++ R/tree_information.R | 31 ++++++++++++++++++++++---- src/RcppExports.cpp | 13 +++++++++++ src/binary_entropy_counts.cpp | 41 +++++++++++++++++++++++++++++++++++ 4 files changed, 85 insertions(+), 4 deletions(-) create mode 100644 src/binary_entropy_counts.cpp diff --git a/R/RcppExports.R b/R/RcppExports.R index 7027b2ef1..144fe7434 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -1,6 +1,10 @@ # Generated by using Rcpp::compileAttributes() -> do not edit by hand # Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 +binary_entropy_counts <- function(inSplit, nLeaves) { + .Call(`_TreeDist_binary_entropy_counts`, inSplit, nLeaves) +} + COMCLUST <- function(trees) { .Call(`_TreeDist_COMCLUST`, trees) } diff --git a/R/tree_information.R b/R/tree_information.R index 9b844a24e..c1b429d8b 100644 --- a/R/tree_information.R +++ b/R/tree_information.R @@ -265,10 +265,33 @@ ClusteringEntropy.multiPhylo <- ClusteringEntropy.list #' @export ClusteringEntropy.Splits <- function(x, p = NULL, sum = TRUE) { nLeaves <- attr(x, "nTip") - inSplit <- TipsInSplits(x) - splitP <- rbind(inSplit, nLeaves - inSplit, deparse.level = 0L) / nLeaves - if (is.null(p)) { - p <- 1L + if (is.null(nLeaves) || !is.finite(nLeaves)) { + stop("`x` must have a valid 'nTip' attribute.") + } + if (nLeaves <= 0) { + return(if (sum) 0 else double(0)) + } + + inSplit <- TipsInSplits(x) # integer vector, names correspond to splits + nSplits <- length(inSplit) + + H <- tryCatch( + binary_entropy_counts(inSplit, as.integer(nLeaves)), + error = function(e) { + pi <- inSplit / nLeaves + H <- numeric(nSplits) + nz <- (pi > 0) & (pi < 1) + pz <- pi[nz] + H[nz] <- -(pz * log(pz) + (1 - pz) * log1p(-pz)) + H[!nz] <- 0.0 + H + } + ) + + # Weighting + if (is.null(p)) p <- 1 + if (!(length(p) %in% c(1L, nSplits))) { + stop("`p` must be length 1 or length equal to number of splits (", nSplits, ").") } ret <- p * apply(splitP, 2, Entropy) diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index a00678681..164c7597e 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -10,6 +10,18 @@ Rcpp::Rostream& Rcpp::Rcout = Rcpp::Rcpp_cout_get(); Rcpp::Rostream& Rcpp::Rcerr = Rcpp::Rcpp_cerr_get(); #endif +// binary_entropy_counts +NumericVector binary_entropy_counts(IntegerVector inSplit, int nLeaves); +RcppExport SEXP _TreeDist_binary_entropy_counts(SEXP inSplitSEXP, SEXP nLeavesSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< IntegerVector >::type inSplit(inSplitSEXP); + Rcpp::traits::input_parameter< int >::type nLeaves(nLeavesSEXP); + rcpp_result_gen = Rcpp::wrap(binary_entropy_counts(inSplit, nLeaves)); + return rcpp_result_gen; +END_RCPP +} // COMCLUST int COMCLUST(const List& trees); RcppExport SEXP _TreeDist_COMCLUST(SEXP treesSEXP) { @@ -391,6 +403,7 @@ END_RCPP } static const R_CallMethodDef CallEntries[] = { + {"_TreeDist_binary_entropy_counts", (DL_FUNC) &_TreeDist_binary_entropy_counts, 2}, {"_TreeDist_COMCLUST", (DL_FUNC) &_TreeDist_COMCLUST, 1}, {"_TreeDist_robinson_foulds_all_pairs", (DL_FUNC) &_TreeDist_robinson_foulds_all_pairs, 1}, {"_TreeDist_consensus_info", (DL_FUNC) &_TreeDist_consensus_info, 3}, diff --git a/src/binary_entropy_counts.cpp b/src/binary_entropy_counts.cpp new file mode 100644 index 000000000..c16be702e --- /dev/null +++ b/src/binary_entropy_counts.cpp @@ -0,0 +1,41 @@ +// src/binary_entropy_counts.cpp +#include +#include +using namespace Rcpp; + +// Compute H(p) = -p log p - (1-p) log(1-p) for p = count / nLeaves +// Counts at 0 or nLeaves get entropy 0; NA counts return NA. +// [[Rcpp::export]] +NumericVector binary_entropy_counts(IntegerVector inSplit, int nLeaves) { + int K = inSplit.size(); + NumericVector out(K); + + if (nLeaves <= 0) { + std::fill(out.begin(), out.end(), NA_REAL); + return out; + } + + const double invN = 1.0 / static_cast(nLeaves); + + for (int j = 0; j < K; ++j) { + int a = inSplit[j]; + if (IntegerVector::is_na(a)) { + out[j] = NA_REAL; + continue; + } + if (a <= 0 || a >= nLeaves) { + // p ∈ {0,1} ⇒ H = 0 + out[j] = 0.0; + continue; + } + + double x = a * invN; + const double one_minus_x = 1.0 - x; + + // Use log1p(-x) for better precision near x≈1 + double H = -(x * std::log(x) + one_minus_x * std::log1p(-x)); + out[j] = H; + } + constexpr double oneOverLog2 = 1.442695040888963387005; + return out * oneOverLog2; +} From 9155c364bf25c46c13ab497f24182723753065d0 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Fri, 6 Feb 2026 19:10:42 +0000 Subject: [PATCH 161/201] Optimize --- DESCRIPTION | 2 +- NAMESPACE | 1 + R/tree_distance_spr.R | 45 +++++++++++++++++++---------------- R/tree_information.R | 8 +++++-- man/HPart.Rd | 3 --- man/clone.Rd | 3 --- src/binary_entropy_counts.cpp | 4 ++-- 7 files changed, 34 insertions(+), 32 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4dbbe07a9..78809d7aa 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -50,7 +50,7 @@ Imports: Rdpack (>= 0.7), shiny, shinyjs, - TreeTools (>= 2.0.0.9004), + TreeTools (>= 2.0.0.9005), Suggests: bookdown, cluster, diff --git a/NAMESPACE b/NAMESPACE index 2b2d02ab6..640491ff7 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -152,6 +152,7 @@ export(is.HPart) importFrom(Rdpack,reprompt) importFrom(TreeTools,AllAncestors) importFrom(TreeTools,DropTip) +importFrom(TreeTools,FirstMatchingSplit) importFrom(TreeTools,KeepTip) importFrom(TreeTools,KeepTipPostorder) importFrom(TreeTools,LnRooted.int) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 037eb45a8..c7324f845 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -698,6 +698,7 @@ SPRDist.multiPhylo <- SPRDist.list # Takes a 'Rogue' approach: finds the leaf that introduces the most conflict, # and nixes it. +#' @importFrom TreeTools FirstMatchingSplit .SPRRogue <- function(tree1, tree2, check = TRUE) { moves <- 0 debug <- isTRUE(getOption("debugSPR", FALSE)) @@ -713,16 +714,24 @@ SPRDist.multiPhylo <- SPRDist.list ape::nodelabels(frame = "none", cex = 0.8) } + ProxyDistance <- switch( + pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), + ClusteringInfoDist, + PhylogeneticInfoDistance, + function(x, y) Quartet::QuartetDivergence(Quartet::QuartetStatus(x, y)), + RobinsonFoulds + ) + while (!is.null(reduced)) { tr1 <- reduced[[1]] tr2 <- reduced[[2]] sp1 <- as.Splits(tr1) sp2 <- as.Splits(tr2, tr1) - matchedSplits <- sp1 %in% sp2 - if (!isFALSE(getOption("sprMatches")) && any(matchedSplits)) { + firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) + if (!isFALSE(getOption("sprMatches")) && firstMatchedSplit > 0) { # At least one split exists in both trees - subtips1 <- as.logical(sp1[[which.max(matchedSplits)]]) + subtips1 <- as.logical(sp1[[firstMatchedSplit]]) subtips2 <- !subtips1 # Add dummy tip as placeholder for other half of tree @@ -772,14 +781,8 @@ SPRDist.multiPhylo <- SPRDist.list labels <- TipLabels(tr1) scores <- numeric(length(labels)) - blank <- !logical(length(labels)) - ProxyDistance <- switch( - pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), - ClusteringInfoDist, - PhylogeneticInfoDistance, - function(x, y) Quartet::QuartetDivergence(Quartet::QuartetStatus(x, y)), - RobinsonFoulds - ) + blank <- rep_len(TRUE, length(labels)) + if (debug) message(switch( pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), "ClusteringInfoDist", "PhyloInfoDist", "Quartet","RobinsonFoulds")) @@ -797,20 +800,20 @@ SPRDist.multiPhylo <- SPRDist.list } oSpl <- as.Splits(outcome) - matchedSpl <- oSpl[[1]] %in% oSpl[[2]] + firstMatch <- FirstMatchingSplit(oSpl[[1]], oSpl[[2]]) - if (any(matchedSpl)) { - subtips1 <- as.logical(oSpl[[1]][[which.max(matchedSpl)]]) + if (firstMatch > 0) { + subtips1 <- as.logical(oSpl[[1]][[firstMatch]]) subtips2 <- !subtips1 # Anchor to shared edge subtips1[!subtips1][[1]] <- TRUE subtips2[!subtips2][[1]] <- TRUE - sub1 <- ReduceTrees(KeepTip(outcome[[1]], subtips1), - KeepTip(outcome[[2]], subtips1)) + sub1 <- ReduceTrees(KeepTipPostorder(outcome[[1]], subtips1), + KeepTipPostorder(outcome[[2]], subtips1)) - sub2 <- ReduceTrees(KeepTip(outcome[[1]], subtips2), - KeepTip(outcome[[2]], subtips2)) + sub2 <- ReduceTrees(KeepTipPostorder(outcome[[1]], subtips2), + KeepTipPostorder(outcome[[2]], subtips2)) # Return: ProxyDistance(sub1[[1]], sub1[[2]]) + @@ -831,9 +834,9 @@ SPRDist.multiPhylo <- SPRDist.list if (depth > 1) { pairs <- combn(seq_along(labels), 2) nPairs <- dim(pairs)[[2]] - pairScores <- double(length(nPairs)) - for (i in seq_along(ncol(pairs))) { - pairScores[[i]] <- .ScoreWithout(pairs[[i]]) + pairScores <- double(nPairs) + for (i in seq_len(nPairs)) { + pairScores[[i]] <- .ScoreWithout(pairs[, i]) if (!is.finite(pairScores[[i]])) break } } diff --git a/R/tree_information.R b/R/tree_information.R index c1b429d8b..d83f5168e 100644 --- a/R/tree_information.R +++ b/R/tree_information.R @@ -293,10 +293,14 @@ ClusteringEntropy.Splits <- function(x, p = NULL, sum = TRUE) { if (!(length(p) %in% c(1L, nSplits))) { stop("`p` must be length 1 or length equal to number of splits (", nSplits, ").") } + ret <- H * p - ret <- p * apply(splitP, 2, Entropy) # Return: - if (sum) sum(ret) else ret + if (isTRUE(sum)) { + sum(ret) + } else { + setNames(ret, names(inSplit)) + } } #' @export diff --git a/man/HPart.Rd b/man/HPart.Rd index c1c10e95c..9280eb7ad 100644 --- a/man/HPart.Rd +++ b/man/HPart.Rd @@ -35,9 +35,6 @@ is.HPart(x) \item{tree}{An object to convert to an HPart structure, in a supported format (see details).} -\item{tipLabels}{Character vector specifying sequence in which to order -tip labels.} - \item{x}{\code{HPart} object to plot.} \item{\dots}{Additional arguments to \code{\link[ape:plot.phylo]{plot.phylo}}.} diff --git a/man/clone.Rd b/man/clone.Rd index 892c20259..2876c023f 100644 --- a/man/clone.Rd +++ b/man/clone.Rd @@ -14,9 +14,6 @@ clone(x, ...) \item{x}{the object to be cloned} \item{\dots}{additional parameters for methods} - -\item{tipLabels}{Character vector specifying sequence in which to order -tip labels.} } \value{ \code{clone()} typically returns an object of the same class and "value" diff --git a/src/binary_entropy_counts.cpp b/src/binary_entropy_counts.cpp index c16be702e..4453232d0 100644 --- a/src/binary_entropy_counts.cpp +++ b/src/binary_entropy_counts.cpp @@ -36,6 +36,6 @@ NumericVector binary_entropy_counts(IntegerVector inSplit, int nLeaves) { double H = -(x * std::log(x) + one_minus_x * std::log1p(-x)); out[j] = H; } - constexpr double oneOverLog2 = 1.442695040888963387005; - return out * oneOverLog2; + constexpr double invLog2 = 1.442695040888963387005; + return out * invLog2; } From e643d8646ec2eb48a570e8f06e1df782c2a55e44 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 07:11:08 +0000 Subject: [PATCH 162/201] informative name --- tests/testthat/test-tree_distance_spr.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index b0dbde334..0d747404c 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -14,7 +14,7 @@ test_that("SPR: keep_and_reroot()", { expect_equal(Preorder(reduced[[2]]), Preorder(DropTip(result[[2]], "t9"))) }) -test_that("SPR: Under the hood", { +test_that("SPRDist() handles different inputs", { library("TreeTools", quietly = TRUE) expect_error( From ec8c714ed3e7c035f4166103df4e9b20c5ee74af Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 07:11:19 +0000 Subject: [PATCH 163/201] Sequence --- R/tree_distance_spr.R | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index c7324f845..77b2ed271 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -704,6 +704,14 @@ SPRDist.multiPhylo <- SPRDist.list debug <- isTRUE(getOption("debugSPR", FALSE)) if (debug) dropList <- character(0) + ProxyDistance <- switch( + pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), + ClusteringInfoDist, + PhylogeneticInfoDistance, + function(x, y) Quartet::QuartetDivergence(Quartet::QuartetStatus(x, y)), + RobinsonFoulds + ) + reduced <- ReduceTrees(tree1, tree2, check = check) if (!is.null(reduced) && debug) { message("Rogue SPR heuristic underway") @@ -714,14 +722,6 @@ SPRDist.multiPhylo <- SPRDist.list ape::nodelabels(frame = "none", cex = 0.8) } - ProxyDistance <- switch( - pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), - ClusteringInfoDist, - PhylogeneticInfoDistance, - function(x, y) Quartet::QuartetDivergence(Quartet::QuartetStatus(x, y)), - RobinsonFoulds - ) - while (!is.null(reduced)) { tr1 <- reduced[[1]] From b4caee26adddf598f800e1ca3f26d77f28a3427e Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 07:18:30 +0000 Subject: [PATCH 164/201] Shortcut on 4 --- R/tree_distance_spr.R | 5 ++ tests/testthat/test-tree_distance_spr.R | 79 +++++++++++++++---------- 2 files changed, 52 insertions(+), 32 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 77b2ed271..c50a15490 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -726,6 +726,11 @@ SPRDist.multiPhylo <- SPRDist.list tr1 <- reduced[[1]] tr2 <- reduced[[2]] + nTip <- NTip(tr1) + if (nTip == 4 && getOption("sprShortcut", Inf) > 3) { + return(moves + 1) + } + sp1 <- as.Splits(tr1) sp2 <- as.Splits(tr2, tr1) firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 0d747404c..5efdd29e3 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -82,40 +82,17 @@ test_that("confusion()", { TestConfusion(splits, rev(splits)) }) -test_that("SPR deOliveira2008 calculation looks valid", { +test_that("SPR shortcuts okay", { library("TreeTools", quietly = TRUE) + trees <- lapply(1:8, function(XX) RandomTree(32, root = TRUE)) + opt <- options("sprShortcut" = 0) + on.exit(options(opt)) + noCuts <- SPRDist(trees, method = "rogue") + options("sprShortcut" = 4) + withCuts <- SPRDist(trees, method = "rogue") + expect_true(all(withCuts <= noCuts)) + expect_true(all(withCuts == noCuts)) - # We do not expect to obtain identical results to phangorn::SPR.dist, - # because ties are broken in a different arbitrary manner. - # We're thus left with quite a loose test. - Tree <- function (txt) ape::read.tree(text = txt) - - expect_equal(SPRDist(PectinateTree(letters[1:26]), - PectinateTree(letters[c(2:26, 1)]), - method = "deOliv"), - 1L) - - nTip <- 130 - nSPR <- 35 - - set.seed(0) - tr <- vector("list", nSPR + 1L) - tr[[1]] <- Postorder(TreeTools::RandomTree(nTip, root = TRUE)) - expect_equal(SPRDist(tr[[1]], tr[[1]])[[1]], 0) - for (i in seq_len(nSPR) + 1L) { - tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) - } - - testDist <- as.matrix(SPRDist(tr, method = "de Oliv")) - simDist <- as.matrix(dist(seq_along(tr))) - for (i in 1:nSPR) for (j in 2:nSPR) { - {if (i < j) expect_gte else expect_lte}(testDist[i, j], testDist[i, j - 1]) - } - - overShot <- as.matrix(testDist) > as.matrix(simDist) - overs <- colSums(overShot) > 0 - overShot[overs, overs] - expect_false(any(overs)) }) test_that("SPR calculated correctly", { @@ -430,6 +407,44 @@ test_that("SPR.dist called safely", { expect_equal(Preorder(reduced[[2]]), Preorder(DropTip(result[[2]], "t9"))) }) + +test_that("SPR deOliveira2008 calculation looks valid", { + library("TreeTools", quietly = TRUE) + + # We do not expect to obtain identical results to phangorn::SPR.dist, + # because ties are broken in a different arbitrary manner. + # We're thus left with quite a loose test. + Tree <- function (txt) ape::read.tree(text = txt) + + expect_equal(SPRDist(PectinateTree(letters[1:26]), + PectinateTree(letters[c(2:26, 1)]), + method = "deOliv"), + 1L) + + nTip <- 130 + nSPR <- 35 + + set.seed(0) + tr <- vector("list", nSPR + 1L) + tr[[1]] <- Postorder(TreeTools::RandomTree(nTip, root = TRUE)) + expect_equal(SPRDist(tr[[1]], tr[[1]])[[1]], 0) + for (i in seq_len(nSPR) + 1L) { + tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) + } + + testDist <- as.matrix(SPRDist(tr, method = "de Oliv")) + simDist <- as.matrix(dist(seq_along(tr))) + for (i in 1:nSPR) for (j in 2:nSPR) { + {if (i < j) expect_gte else expect_lte}(testDist[i, j], testDist[i, j - 1]) + } + + overShot <- as.matrix(testDist) > as.matrix(simDist) + overs <- colSums(overShot) > 0 + overShot[overs, overs] + expect_false(any(overs)) +}) + + test_that("SPR: Under the hood", { expect_error(mismatch_size(as.Splits(c(T, T, F)), as.Splits(c(T, T, T, T))), "differ in `nTip") From f9efaeb4c7330b37f0131618c002d32cd78f40ec Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 08:05:06 +0000 Subject: [PATCH 165/201] n=5 shaves off >10% cf n == 4 --- R/tree_distance_spr.R | 23 ++++++++++++++++ tests/testthat/test-tree_distance_spr.R | 35 ++++++++++++++++++++++--- 2 files changed, 54 insertions(+), 4 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index c50a15490..077d884ad 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -733,6 +733,29 @@ SPRDist.multiPhylo <- SPRDist.list sp1 <- as.Splits(tr1) sp2 <- as.Splits(tr2, tr1) + if (nTip == 5 && getOption("sprShortcut", Inf) > 4) { + + # Trees have shape (r, (p1, p2), (q1, q2)) after reduction. + # There are two cases: + if (all(xor(sp1[[1]] , sp1[[2]]) == xor(sp2[[1]] , sp2[[2]]))) { + # Case 1: `r` has the same label in each tree + # As the tree cannot be reduced by the reduction rule, we have + # (X, (A, B), (C, D)) vs (X, (A, C), (B, C)) = 2 moves + # + return(moves + 2) + } else { + # Case 2: `r` has a different label in each tree. + # Assign `r` the label X in tree 1 and Y in tree 2. + # (X, (Y, ?), (?, ?)) vs (Y, (X, ?), (?, ?)) + # + # Then label the sister to X in tree2 X', and Y mutas mutantis + # Notice that if X' == Y', the unlabelled cherry reduces by reduction rule + # Hence we have + # (X, ((Y, Y'), (X', ?))) vs (Y, ((X, X'), (Y', ?))) = 1 moves + return(moves + 1) + } + } + firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) if (!isFALSE(getOption("sprMatches")) && firstMatchedSplit > 0) { # At least one split exists in both trees diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 5efdd29e3..b8b337f04 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -84,14 +84,41 @@ test_that("confusion()", { test_that("SPR shortcuts okay", { library("TreeTools", quietly = TRUE) - trees <- lapply(1:8, function(XX) RandomTree(32, root = TRUE)) + set.seed(0) + trees <- lapply(1:8, function(XX) RandomTree(9, root = TRUE)) + + exact <- apply(combn(length(trees), 2), 2, function(ij) { + TBRDist::USPRDist(trees[[ij[[1]]]], trees[[ij[[2]]]]) + }) opt <- options("sprShortcut" = 0) on.exit(options(opt)) noCuts <- SPRDist(trees, method = "rogue") + options("sprShortcut" = 4) - withCuts <- SPRDist(trees, method = "rogue") - expect_true(all(withCuts <= noCuts)) - expect_true(all(withCuts == noCuts)) + cuts4 <- SPRDist(trees, method = "rogue") + expect_true(all(cuts4 == noCuts)) + + options("sprShortcut" = 5) + cuts5 <- SPRDist(trees, method = "rogue") + expect_true(all(cuts5 <= noCuts)) + expect_true(all(cuts5 >= exact)) +} + +test_that("SPR shortcuts okay - larger trees", { + library("TreeTools", quietly = TRUE) + set.seed(0) + trees <- lapply(1:8, function(XX) RandomTree(45, root = TRUE)) + opt <- options("sprShortcut" = 0) + on.exit(options(opt)) + noCuts <- SPRDist(trees, method = "rogue") + + options("sprShortcut" = 4) + cuts4 <- SPRDist(trees, method = "rogue") + expect_true(all(cuts4 == noCuts)) + + options("sprShortcut" = 5) + cuts5 <- SPRDist(trees, method = "rogue") + expect_true(all(cuts5 <= noCuts)) }) From ee6168acb1269330c3f964cbf9818d2963a9c700 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:37:04 +0000 Subject: [PATCH 166/201] Work through permutations for 6-leaf pairs --- R/tree_distance_spr.R | 70 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 077d884ad..8ea5ebe6f 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -734,7 +734,6 @@ SPRDist.multiPhylo <- SPRDist.list sp1 <- as.Splits(tr1) sp2 <- as.Splits(tr2, tr1) if (nTip == 5 && getOption("sprShortcut", Inf) > 4) { - # Trees have shape (r, (p1, p2), (q1, q2)) after reduction. # There are two cases: if (all(xor(sp1[[1]] , sp1[[2]]) == xor(sp2[[1]] , sp2[[2]]))) { @@ -755,6 +754,75 @@ SPRDist.multiPhylo <- SPRDist.list return(moves + 1) } } + if (nTip == 6 && getOption("sprShortcut", Inf) > 4) { + # Trees may be one of two shapes: + # ((a1, a2), (b1, b2), (c1, c2)) + # (((p1, p2), rp), (rq, (q1, q2))) + balanced1 <- all(TipsInSplits(sp1, smallest = TRUE) == 2) + balanced2 <- all(TipsInSplits(sp2, smallest = TRUE) == 2) + if (balanced1 && balanced2) { + # There's only one possible configuration: + # ((ab, ac), (ba, bc), (ca, cb)) vs ((ba, ca), (ab, cb), (ac, bc)) + return(moves + 2) + } + if (!balanced1 && !balanced2) { + # Both trees have the shape + # (((Lb, Lc), La), (Ra, (Rb, Rc))) + # We will use the same labels for Tree 2, matching where possible. + if (La1 == La2 && Ra1 == Ra2) { + # La = La, Ra = Ra: + # (((Lb, Lc), La), (Ra, (Rb, Rc))), (((Lb, Rb), La), (Ra, (Rc, Lc))): 2 + return(moves + 2) + } + # As we can't match La and Ra, we'll match La if we can. + if (La1 != La2 && Ra1 != Ra2) { + # LO != La, Ra != Ra + # La and Ra are both in the cherries + # (((?, La), Lb), (Lc, (?, ?))) + # (((Rb, La), Lb), (Lc, (Ra, Rc))) = 2 + return(moves + 2) + + # + # (((?, ?), Lb), (Rb, (?, ?))) + return(moves + 2) + # (((?, La), Lb), (Rb, (?, ?))) + # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 + # (((Ra, La), Lb), (Rb, (Lc, Rc))) = 2 + # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 + # + # (((?, ?), Lb), (Rb, (La, ?))) + # (((Ra, Rc), Lb), (Rb, (La, Lc))) = 2 + # (((Lc, Rc), Lb), (Rb, (La, Ra))) = 2 + # (((Ra, Lc), Lb), (Rb, (La, Rc))) = 2 + # + # (((?, ?), Lb), (Rb, (?, ?))) + # (((Lc, Rc), Lb), (Rb, (La, Ra))) = 2 + # (((Lc, Ra), Lb), (Rb, (La, Rc))) = 2 + # (((Ra, Rc), Lb), (Rb, (La, Lc))) = 2 + # (((Ra, La), Lb), (Rb, (Rc, Lc))) = 2 + # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 + # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 + + # + # (((?, ?), Rb), (Rc, (?, ?))) + # (((?, ?), Rb), (Rc, (?, ?))) + return(moves + ??) + } + # Else La = La, Ra != Ra: (((Lb, Lc), La), (Ra, (Rb, Rc))) with + # + # RO with LO + # (((?, ?), La), (Rb, (?, ?))), + # (((Lb, Ra), La), (Rb, (Rc, Lc))), + # + # (((Rc, Ra), La), (Rb, (Rc, Lc))), + # + # (((?, ?), La), (Lb, (?, ?))), + # (((Lc, Ra), La), (Lb, (Rb, Lc))), + # + # + } + + } firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) if (!isFALSE(getOption("sprMatches")) && firstMatchedSplit > 0) { From 4d03adf598067e97cf1ab1551dd6521b7693f3fb Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:38:59 +0000 Subject: [PATCH 167/201] All twos so far! --- R/tree_distance_spr.R | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 8ea5ebe6f..907f7e246 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -780,11 +780,11 @@ SPRDist.multiPhylo <- SPRDist.list # La and Ra are both in the cherries # (((?, La), Lb), (Lc, (?, ?))) # (((Rb, La), Lb), (Lc, (Ra, Rc))) = 2 - return(moves + 2) - + # + # (((?, ?), Rb), (Rc, (?, ?))) + # (((Lc, Ra), Rb), (Rc, (La, Lb))) = 2 # # (((?, ?), Lb), (Rb, (?, ?))) - return(moves + 2) # (((?, La), Lb), (Rb, (?, ?))) # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 # (((Ra, La), Lb), (Rb, (Lc, Rc))) = 2 @@ -802,11 +802,7 @@ SPRDist.multiPhylo <- SPRDist.list # (((Ra, La), Lb), (Rb, (Rc, Lc))) = 2 # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 - - # - # (((?, ?), Rb), (Rc, (?, ?))) - # (((?, ?), Rb), (Rc, (?, ?))) - return(moves + ??) + return(moves + 2) } # Else La = La, Ra != Ra: (((Lb, Lc), La), (Ra, (Rb, Rc))) with # From 0a3779996dd4a3b4a7b3403fbdd27154eb723d9e Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 13:29:39 +0000 Subject: [PATCH 168/201] Exhaustive check --- tests/testthat/test-tree_distance_spr.R | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index b8b337f04..c10f8c266 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -82,7 +82,27 @@ test_that("confusion()", { TestConfusion(splits, rev(splits)) }) -test_that("SPR shortcuts okay", { +test_that("SPR shortcuts okay - exhaustive", { + skip_if_not(getOption("slowMode", FALSE)) + library("TreeTools", quietly = TRUE) + nTip <- 6 + allTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip) + + apply(combn(length(allTrees), 2), 2, function(ij) { + reduced <- ReduceTrees(allTrees[[ij[[1]]]], allTrees[[ij[[2]]]]) + r1 <- reduced[[1]] + if (NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + exact <- TBRDist::USPRDist(r1, r2) + shortcut <- SPRDist(r1, r2, method = "Rogue") + equal <- exact == shortcut + if (!equal) message("Mismatch: ", paste(ij, collapse = ", ")) + expect_true(equal) + equal + }) +} + +test_that("SPR shortcuts okay - known answer", { library("TreeTools", quietly = TRUE) set.seed(0) trees <- lapply(1:8, function(XX) RandomTree(9, root = TRUE)) From 660d79c603890a495c66ad7a2ebcf355a4455f85 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 17:04:01 +0000 Subject: [PATCH 169/201] Exact solutions for 6 leaf pairs --- R/tree_distance_spr.R | 94 ++++++++++++++++++++----- tests/testthat/test-tree_distance_spr.R | 12 +++- 2 files changed, 85 insertions(+), 21 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 907f7e246..6befebd81 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -45,13 +45,13 @@ #' @family tree distances #' @importFrom TreeTools PairwiseDistances Postorder #' @export -SPRDist <- function(tree1, tree2 = NULL, method = "confl", symmetric) { +SPRDist <- function(tree1, tree2 = NULL, method = "rogue", symmetric) { UseMethod("SPRDist") } #' @rdname SPRDist #' @export -SPRDist.phylo <- function(tree1, tree2 = NULL, method = "confl", symmetric) { +SPRDist.phylo <- function(tree1, tree2 = NULL, method = "rogue", symmetric) { if (is.null(tree2)) { NULL } else if (inherits(tree2, "phylo")) { @@ -69,7 +69,7 @@ SPRDist.phylo <- function(tree1, tree2 = NULL, method = "confl", symmetric) { #' @rdname SPRDist #' @export -SPRDist.list <- function(tree1, tree2 = NULL, method = "confl", symmetric) { +SPRDist.list <- function(tree1, tree2 = NULL, method = "rogue", symmetric) { if (is.null(tree2)) { PairwiseDistances( RootTree(RenumberTips(tree1, tree1), 1), @@ -755,15 +755,70 @@ SPRDist.multiPhylo <- SPRDist.list } } if (nTip == 6 && getOption("sprShortcut", Inf) > 4) { + + # Surprisingly, there is only one configuration with a distance of 1: + # (((Lb, Lc), La), (Ra, (Rb, Rc))) vs (((Ra, Rb), La), (Lb, (Lc, Rc))) + pairs1 <- TipsInSplits(sp1, smallest = TRUE) == 2 + pairs2 <- TipsInSplits(sp2, smallest = TRUE) == 2 + if (all(pairs1) || all(pairs2)) { + return (moves + 2) + } + duo1 <- sp1[[pairs1]] + trio1 <- sp1[[!pairs1]] + + .Overlapper <- function(s1, s2) { + res <- as.logical(xor(s1, s2)) + if (sum(res) == 1) res else !res + } + middle1a <- .Overlapper(duo1[[1]], trio1) + middle1b <- .Overlapper(duo1[[2]], trio1) + + duo2 <- sp2[[pairs2]] + trio2 <- sp2[[!pairs2]] + middle2a <- .Overlapper(duo2[[1]], trio2) + middle2b <- .Overlapper(duo2[[2]], trio2) + + inMiddleEachTime <- (middle1a | middle1b) & (middle2a | middle2b) + if (sum(inMiddleEachTime) == 1) { + La <- if (inMiddleEachTime[middle1a]) middle1a else middle1b + Lbc1 <- as.logical(duo1[[if (inMiddleEachTime[middle1a]) 1 else 2]]) + if (Lbc1[La]) { + Lbc1 <- !Lbc1 + } + if (any(Lbc1[middle2a | middle2b])) { + # Lb is in the other middle position in tree 2: + # (((?, ?), La), (Lb, (?, ?))) + Lbc2 <- as.logical(duo2[[if (La[middle2a]) 1 else 2]]) + if (Lbc2[La]) { + Lbc2 <- !Lbc2 + } + if (!any(Lbc2[Lbc1])) { + # (((?, ?), La), (Lb, (Lc, ?))) + # (((Ra, Rb), La), (Lb, (Lc, Rc))) = 1 !!! + return(moves + 1) + } + # (((Lc, ?), La), (Lb, (?, ?))) + # (((Lc, Rc), La), (Lb, (Ra, Rb))) = 2 + } + # (((?, ?), La), (Rb, (?, ?))) + # (((?, Ra), La), (Rb, (?, ?))) + # (((Lb, Ra), La), (Rb, (Rc, Lc))) = 2 + # (((?, ?), La), (Rb, (Ra, ?))) + # (((Rc, Lc), La), (Rb, (Ra, Lb))) = 2 + # + } + + # All other tree pairs have a distance of 2 - see below + return(moves + 2) + # Trees may be one of two shapes: # ((a1, a2), (b1, b2), (c1, c2)) - # (((p1, p2), rp), (rq, (q1, q2))) - balanced1 <- all(TipsInSplits(sp1, smallest = TRUE) == 2) - balanced2 <- all(TipsInSplits(sp2, smallest = TRUE) == 2) + # (((Lb, Lc), La), (Ra, (Rb, Rc))) + balanced1 <- all(pairs1) + balanced2 <- all(pairs2) if (balanced1 && balanced2) { # There's only one possible configuration: - # ((ab, ac), (ba, bc), (ca, cb)) vs ((ba, ca), (ab, cb), (ac, bc)) - return(moves + 2) + # ((ab, ac), (ba, bc), (ca, cb)) vs ((ba, ca), (ab, cb), (ac, bc)) = 2 } if (!balanced1 && !balanced2) { # Both trees have the shape @@ -771,8 +826,7 @@ SPRDist.multiPhylo <- SPRDist.list # We will use the same labels for Tree 2, matching where possible. if (La1 == La2 && Ra1 == Ra2) { # La = La, Ra = Ra: - # (((Lb, Lc), La), (Ra, (Rb, Rc))), (((Lb, Rb), La), (Ra, (Rc, Lc))): 2 - return(moves + 2) + # (((Lb, Lc), La), (Ra, (Rb, Rc))), (((Lb, Rb), La), (Ra, (Rc, Lc))) = 2 } # As we can't match La and Ra, we'll match La if we can. if (La1 != La2 && Ra1 != Ra2) { @@ -802,18 +856,20 @@ SPRDist.multiPhylo <- SPRDist.list # (((Ra, La), Lb), (Rb, (Rc, Lc))) = 2 # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 - return(moves + 2) } - # Else La = La, Ra != Ra: (((Lb, Lc), La), (Ra, (Rb, Rc))) with - # - # RO with LO - # (((?, ?), La), (Rb, (?, ?))), - # (((Lb, Ra), La), (Rb, (Rc, Lc))), + # Else exactly one of the bridging leaves is the same; call this La. # - # (((Rc, Ra), La), (Rb, (Rc, Lc))), + # (((?, ?), La), (Rb, (?, ?))) + # (((?, Ra), La), (Rb, (?, ?))) + # (((Lb, Ra), La), (Rb, (Rc, Lc))) = 2 + # (((?, ?), La), (Rb, (Ra, ?))) + # (((Rc, Lc), La), (Rb, (Ra, Lb))) = 2 # - # (((?, ?), La), (Lb, (?, ?))), - # (((Lc, Ra), La), (Lb, (Rb, Lc))), + # (((?, ?), La), (Lb, (?, ?))) + # (((Lc, ?), La), (Lb, (?, ?))) + # (((Lc, Rc), La), (Lb, (Ra, Rb))) = 2 + # (((?, ?), La), (Lb, (Lc, ?))) + # (((Ra, Rb), La), (Lb, (Lc, Rc))) = 1 !!! # # } diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index c10f8c266..390951fe0 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -88,7 +88,7 @@ test_that("SPR shortcuts okay - exhaustive", { nTip <- 6 allTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip) - apply(combn(length(allTrees), 2), 2, function(ij) { + sum(apply(combn(length(allTrees), 2), 2, function(ij) { reduced <- ReduceTrees(allTrees[[ij[[1]]]], allTrees[[ij[[2]]]]) r1 <- reduced[[1]] if (NTip(r1) != nTip) return(NA) @@ -99,7 +99,7 @@ test_that("SPR shortcuts okay - exhaustive", { if (!equal) message("Mismatch: ", paste(ij, collapse = ", ")) expect_true(equal) equal - }) + }), na.rm = TRUE) } test_that("SPR shortcuts okay - known answer", { @@ -122,6 +122,11 @@ test_that("SPR shortcuts okay - known answer", { cuts5 <- SPRDist(trees, method = "rogue") expect_true(all(cuts5 <= noCuts)) expect_true(all(cuts5 >= exact)) + + options("sprShortcut" = 6) + cuts6 <- SPRDist(trees, method = "rogue") + expect_true(all(cuts6 <= noCuts)) + expect_true(all(cuts6 >= exact)) } test_that("SPR shortcuts okay - larger trees", { @@ -140,6 +145,9 @@ test_that("SPR shortcuts okay - larger trees", { cuts5 <- SPRDist(trees, method = "rogue") expect_true(all(cuts5 <= noCuts)) + options("sprShortcut" = 6) + cuts6 <- SPRDist(trees, method = "rogue") + expect_true(all(cuts6 <= noCuts)) }) test_that("SPR calculated correctly", { From e14135a5656f6e0ce34d940aac9ecf7b6acf2bb0 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Sat, 7 Feb 2026 17:10:08 +0000 Subject: [PATCH 170/201] Fold out exact calcs --- R/tree_distance_spr.R | 288 +++++++++++++++++++++--------------------- 1 file changed, 147 insertions(+), 141 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 6befebd81..5fc36807d 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -696,6 +696,148 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) structure(moves, dropList = dropList) else moves } +.SPRExact5 <- function(sp1, sp2) { + # Trees have shape (r, (p1, p2), (q1, q2)) after reduction. + # There are two cases: + if (all(xor(sp1[[1]] , sp1[[2]]) == xor(sp2[[1]] , sp2[[2]]))) { + # Case 1: `r` has the same label in each tree + # As the tree cannot be reduced by the reduction rule, we have + # (X, (A, B), (C, D)) vs (X, (A, C), (B, C)) = 2 moves + # + 2 + } else { + # Case 2: `r` has a different label in each tree. + # Assign `r` the label X in tree 1 and Y in tree 2. + # (X, (Y, ?), (?, ?)) vs (Y, (X, ?), (?, ?)) + # + # Then label the sister to X in tree2 X', and Y mutas mutantis + # Notice that if X' == Y', the unlabelled cherry reduces by reduction rule + # Hence we have + # (X, ((Y, Y'), (X', ?))) vs (Y, ((X, X'), (Y', ?))) = 1 moves + 1 + } +} + +.SPRExact6 <- function(sp1, sp2) { + # Surprisingly, there is only one configuration with a distance of 1: + # (((Lb, Lc), La), (Ra, (Rb, Rc))) vs (((Ra, Rb), La), (Lb, (Lc, Rc))) + pairs1 <- TipsInSplits(sp1, smallest = TRUE) == 2 + pairs2 <- TipsInSplits(sp2, smallest = TRUE) == 2 + if (all(pairs1) || all(pairs2)) { + return (2) + } + duo1 <- sp1[[pairs1]] + trio1 <- sp1[[!pairs1]] + + .Overlapper <- function(s1, s2) { + res <- as.logical(xor(s1, s2)) + if (sum(res) == 1) res else !res + } + middle1a <- .Overlapper(duo1[[1]], trio1) + middle1b <- .Overlapper(duo1[[2]], trio1) + + duo2 <- sp2[[pairs2]] + trio2 <- sp2[[!pairs2]] + middle2a <- .Overlapper(duo2[[1]], trio2) + middle2b <- .Overlapper(duo2[[2]], trio2) + + inMiddleEachTime <- (middle1a | middle1b) & (middle2a | middle2b) + if (sum(inMiddleEachTime) == 1) { + La <- if (inMiddleEachTime[middle1a]) middle1a else middle1b + Lbc1 <- as.logical(duo1[[if (inMiddleEachTime[middle1a]) 1 else 2]]) + if (Lbc1[La]) { + Lbc1 <- !Lbc1 + } + if (any(Lbc1[middle2a | middle2b])) { + # Lb is in the other middle position in tree 2: + # (((?, ?), La), (Lb, (?, ?))) + Lbc2 <- as.logical(duo2[[if (La[middle2a]) 1 else 2]]) + if (Lbc2[La]) { + Lbc2 <- !Lbc2 + } + if (!any(Lbc2[Lbc1])) { + # (((?, ?), La), (Lb, (Lc, ?))) + # (((Ra, Rb), La), (Lb, (Lc, Rc))) = 1 !!! + return(1) + } + # (((Lc, ?), La), (Lb, (?, ?))) + # (((Lc, Rc), La), (Lb, (Ra, Rb))) = 2 + } + # (((?, ?), La), (Rb, (?, ?))) + # (((?, Ra), La), (Rb, (?, ?))) + # (((Lb, Ra), La), (Rb, (Rc, Lc))) = 2 + # (((?, ?), La), (Rb, (Ra, ?))) + # (((Rc, Lc), La), (Rb, (Ra, Lb))) = 2 + # + } + + # All other tree pairs have a distance of 2 - see below + return(2) + + # Trees may be one of two shapes: + # ((a1, a2), (b1, b2), (c1, c2)) + # (((Lb, Lc), La), (Ra, (Rb, Rc))) + balanced1 <- all(pairs1) + balanced2 <- all(pairs2) + if (balanced1 && balanced2) { + # There's only one possible configuration: + # ((ab, ac), (ba, bc), (ca, cb)) vs ((ba, ca), (ab, cb), (ac, bc)) = 2 + } + if (!balanced1 && !balanced2) { + # Both trees have the shape + # (((Lb, Lc), La), (Ra, (Rb, Rc))) + # We will use the same labels for Tree 2, matching where possible. + if (La1 == La2 && Ra1 == Ra2) { + # La = La, Ra = Ra: + # (((Lb, Lc), La), (Ra, (Rb, Rc))), (((Lb, Rb), La), (Ra, (Rc, Lc))) = 2 + } + # As we can't match La and Ra, we'll match La if we can. + if (La1 != La2 && Ra1 != Ra2) { + # LO != La, Ra != Ra + # La and Ra are both in the cherries + # (((?, La), Lb), (Lc, (?, ?))) + # (((Rb, La), Lb), (Lc, (Ra, Rc))) = 2 + # + # (((?, ?), Rb), (Rc, (?, ?))) + # (((Lc, Ra), Rb), (Rc, (La, Lb))) = 2 + # + # (((?, ?), Lb), (Rb, (?, ?))) + # (((?, La), Lb), (Rb, (?, ?))) + # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 + # (((Ra, La), Lb), (Rb, (Lc, Rc))) = 2 + # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 + # + # (((?, ?), Lb), (Rb, (La, ?))) + # (((Ra, Rc), Lb), (Rb, (La, Lc))) = 2 + # (((Lc, Rc), Lb), (Rb, (La, Ra))) = 2 + # (((Ra, Lc), Lb), (Rb, (La, Rc))) = 2 + # + # (((?, ?), Lb), (Rb, (?, ?))) + # (((Lc, Rc), Lb), (Rb, (La, Ra))) = 2 + # (((Lc, Ra), Lb), (Rb, (La, Rc))) = 2 + # (((Ra, Rc), Lb), (Rb, (La, Lc))) = 2 + # (((Ra, La), Lb), (Rb, (Rc, Lc))) = 2 + # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 + # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 + } + # Else exactly one of the bridging leaves is the same; call this La. + # + # (((?, ?), La), (Rb, (?, ?))) + # (((?, Ra), La), (Rb, (?, ?))) + # (((Lb, Ra), La), (Rb, (Rc, Lc))) = 2 + # (((?, ?), La), (Rb, (Ra, ?))) + # (((Rc, Lc), La), (Rb, (Ra, Lb))) = 2 + # + # (((?, ?), La), (Lb, (?, ?))) + # (((Lc, ?), La), (Lb, (?, ?))) + # (((Lc, Rc), La), (Lb, (Ra, Rb))) = 2 + # (((?, ?), La), (Lb, (Lc, ?))) + # (((Ra, Rb), La), (Lb, (Lc, Rc))) = 1 !!! + # + # + } +} + # Takes a 'Rogue' approach: finds the leaf that introduces the most conflict, # and nixes it. #' @importFrom TreeTools FirstMatchingSplit @@ -727,153 +869,17 @@ SPRDist.multiPhylo <- SPRDist.list tr1 <- reduced[[1]] tr2 <- reduced[[2]] nTip <- NTip(tr1) - if (nTip == 4 && getOption("sprShortcut", Inf) > 3) { + if (nTip == 4 && getOption("sprShortcut", Inf) >= 4) { return(moves + 1) } sp1 <- as.Splits(tr1) sp2 <- as.Splits(tr2, tr1) - if (nTip == 5 && getOption("sprShortcut", Inf) > 4) { - # Trees have shape (r, (p1, p2), (q1, q2)) after reduction. - # There are two cases: - if (all(xor(sp1[[1]] , sp1[[2]]) == xor(sp2[[1]] , sp2[[2]]))) { - # Case 1: `r` has the same label in each tree - # As the tree cannot be reduced by the reduction rule, we have - # (X, (A, B), (C, D)) vs (X, (A, C), (B, C)) = 2 moves - # - return(moves + 2) - } else { - # Case 2: `r` has a different label in each tree. - # Assign `r` the label X in tree 1 and Y in tree 2. - # (X, (Y, ?), (?, ?)) vs (Y, (X, ?), (?, ?)) - # - # Then label the sister to X in tree2 X', and Y mutas mutantis - # Notice that if X' == Y', the unlabelled cherry reduces by reduction rule - # Hence we have - # (X, ((Y, Y'), (X', ?))) vs (Y, ((X, X'), (Y', ?))) = 1 moves - return(moves + 1) - } + if (nTip == 5 && getOption("sprShortcut", Inf) >= 5) { + return(moves + .SPRExact5(sp1, sp2)) } - if (nTip == 6 && getOption("sprShortcut", Inf) > 4) { - - # Surprisingly, there is only one configuration with a distance of 1: - # (((Lb, Lc), La), (Ra, (Rb, Rc))) vs (((Ra, Rb), La), (Lb, (Lc, Rc))) - pairs1 <- TipsInSplits(sp1, smallest = TRUE) == 2 - pairs2 <- TipsInSplits(sp2, smallest = TRUE) == 2 - if (all(pairs1) || all(pairs2)) { - return (moves + 2) - } - duo1 <- sp1[[pairs1]] - trio1 <- sp1[[!pairs1]] - - .Overlapper <- function(s1, s2) { - res <- as.logical(xor(s1, s2)) - if (sum(res) == 1) res else !res - } - middle1a <- .Overlapper(duo1[[1]], trio1) - middle1b <- .Overlapper(duo1[[2]], trio1) - - duo2 <- sp2[[pairs2]] - trio2 <- sp2[[!pairs2]] - middle2a <- .Overlapper(duo2[[1]], trio2) - middle2b <- .Overlapper(duo2[[2]], trio2) - - inMiddleEachTime <- (middle1a | middle1b) & (middle2a | middle2b) - if (sum(inMiddleEachTime) == 1) { - La <- if (inMiddleEachTime[middle1a]) middle1a else middle1b - Lbc1 <- as.logical(duo1[[if (inMiddleEachTime[middle1a]) 1 else 2]]) - if (Lbc1[La]) { - Lbc1 <- !Lbc1 - } - if (any(Lbc1[middle2a | middle2b])) { - # Lb is in the other middle position in tree 2: - # (((?, ?), La), (Lb, (?, ?))) - Lbc2 <- as.logical(duo2[[if (La[middle2a]) 1 else 2]]) - if (Lbc2[La]) { - Lbc2 <- !Lbc2 - } - if (!any(Lbc2[Lbc1])) { - # (((?, ?), La), (Lb, (Lc, ?))) - # (((Ra, Rb), La), (Lb, (Lc, Rc))) = 1 !!! - return(moves + 1) - } - # (((Lc, ?), La), (Lb, (?, ?))) - # (((Lc, Rc), La), (Lb, (Ra, Rb))) = 2 - } - # (((?, ?), La), (Rb, (?, ?))) - # (((?, Ra), La), (Rb, (?, ?))) - # (((Lb, Ra), La), (Rb, (Rc, Lc))) = 2 - # (((?, ?), La), (Rb, (Ra, ?))) - # (((Rc, Lc), La), (Rb, (Ra, Lb))) = 2 - # - } - - # All other tree pairs have a distance of 2 - see below - return(moves + 2) - - # Trees may be one of two shapes: - # ((a1, a2), (b1, b2), (c1, c2)) - # (((Lb, Lc), La), (Ra, (Rb, Rc))) - balanced1 <- all(pairs1) - balanced2 <- all(pairs2) - if (balanced1 && balanced2) { - # There's only one possible configuration: - # ((ab, ac), (ba, bc), (ca, cb)) vs ((ba, ca), (ab, cb), (ac, bc)) = 2 - } - if (!balanced1 && !balanced2) { - # Both trees have the shape - # (((Lb, Lc), La), (Ra, (Rb, Rc))) - # We will use the same labels for Tree 2, matching where possible. - if (La1 == La2 && Ra1 == Ra2) { - # La = La, Ra = Ra: - # (((Lb, Lc), La), (Ra, (Rb, Rc))), (((Lb, Rb), La), (Ra, (Rc, Lc))) = 2 - } - # As we can't match La and Ra, we'll match La if we can. - if (La1 != La2 && Ra1 != Ra2) { - # LO != La, Ra != Ra - # La and Ra are both in the cherries - # (((?, La), Lb), (Lc, (?, ?))) - # (((Rb, La), Lb), (Lc, (Ra, Rc))) = 2 - # - # (((?, ?), Rb), (Rc, (?, ?))) - # (((Lc, Ra), Rb), (Rc, (La, Lb))) = 2 - # - # (((?, ?), Lb), (Rb, (?, ?))) - # (((?, La), Lb), (Rb, (?, ?))) - # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 - # (((Ra, La), Lb), (Rb, (Lc, Rc))) = 2 - # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 - # - # (((?, ?), Lb), (Rb, (La, ?))) - # (((Ra, Rc), Lb), (Rb, (La, Lc))) = 2 - # (((Lc, Rc), Lb), (Rb, (La, Ra))) = 2 - # (((Ra, Lc), Lb), (Rb, (La, Rc))) = 2 - # - # (((?, ?), Lb), (Rb, (?, ?))) - # (((Lc, Rc), Lb), (Rb, (La, Ra))) = 2 - # (((Lc, Ra), Lb), (Rb, (La, Rc))) = 2 - # (((Ra, Rc), Lb), (Rb, (La, Lc))) = 2 - # (((Ra, La), Lb), (Rb, (Rc, Lc))) = 2 - # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 - # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 - } - # Else exactly one of the bridging leaves is the same; call this La. - # - # (((?, ?), La), (Rb, (?, ?))) - # (((?, Ra), La), (Rb, (?, ?))) - # (((Lb, Ra), La), (Rb, (Rc, Lc))) = 2 - # (((?, ?), La), (Rb, (Ra, ?))) - # (((Rc, Lc), La), (Rb, (Ra, Lb))) = 2 - # - # (((?, ?), La), (Lb, (?, ?))) - # (((Lc, ?), La), (Lb, (?, ?))) - # (((Lc, Rc), La), (Lb, (Ra, Rb))) = 2 - # (((?, ?), La), (Lb, (Lc, ?))) - # (((Ra, Rb), La), (Lb, (Lc, Rc))) = 1 !!! - # - # - } - + if (nTip == 6 && getOption("sprShortcut", Inf) >= 6) { + return(moves + .SPRExact6(sp1, sp2)) } firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) From b48ffeb540569a46320a1d1c40d2abdbfaaab1c9 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 07:56:22 +0000 Subject: [PATCH 171/201] First stab at lookup table for n = 7 --- R/RcppExports.R | 4 + data-raw/spr-exact.R | 128 ++++ src/RcppExports.cpp | 13 + src/spr/lookup_table_7.h | 1433 ++++++++++++++++++++++++++++++++++++++ src/spr_lookup.cpp | 105 +++ 5 files changed, 1683 insertions(+) create mode 100644 data-raw/spr-exact.R create mode 100644 src/spr/lookup_table_7.h create mode 100644 src/spr_lookup.cpp diff --git a/R/RcppExports.R b/R/RcppExports.R index 144fe7434..9e1880041 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -110,6 +110,10 @@ keep_and_reduce <- function(tree1, tree2, keep) { .Call(`_TreeDist_keep_and_reduce`, tree1, tree2, keep) } +lookup_from_table <- function(sp1, sp2) { + .Call(`_TreeDist_lookup_from_table`, sp1, sp2) +} + cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/data-raw/spr-exact.R b/data-raw/spr-exact.R new file mode 100644 index 000000000..c5f792428 --- /dev/null +++ b/data-raw/spr-exact.R @@ -0,0 +1,128 @@ +library("TreeTools") + +Tree <- function(txt) ape::read.tree(text = txt) +BitPack7 <- function(vec) { + val <- 0 + val <- bitwShiftL(vec[1] - 6, 20) + + bitwShiftL(vec[2] - 14, 13) + + bitwShiftL(vec[3] - 30, 6) + + (vec[4] - 62) + return(val) +} + +pec7 <- Tree("((c1, c2), (s, (t, (u, (h1, h2)))));") +pecSp <- as.Splits(pec7) + +nTip <- 7 + +tis <- TipsInSplits(pecSp) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +trios <- which(tiss == 3) +pairs <- (1:4)[-trios] + +midpoint <- xor(pecSp[[trios[[1]]]], pecSp[[trios[[2]]]]) +# Align pair1 with trio1 +if (!TipsInSplits(xor(pecSp[[pairs[[1]]]], pecSp[[trios[[1]]]])) %in% c(1, 6)) { + pairs <- pairs[2:1] +} + +midTip <- which(as.logical(midpoint)) +trio1Tip <- as.logical(xor(pecSp[[trios[[1]]]], pecSp[[pairs[[1]]]])) +if (sum(trio1Tip) == 6) trio1Tip <- !trio1Tip +trio2Tip <- as.logical(xor(pecSp[[trios[[2]]]], pecSp[[pairs[[2]]]])) +if (sum(trio2Tip) == 6) trio2Tip <- !trio2Tip + +duo1Tips <- as.logical(pecSp[[pairs[[1]]]]) +if (sum(duo1Tips) == 5) duo1Tips <- !duo1Tips +duo2Tips <- as.logical(pecSp[[pairs[[2]]]]) +if (sum(duo2Tips) == 5) duo2Tips <- !duo2Tips + +canonOrder <- TipLabels(pec7)[ + c(midTip, which(trio1Tip), which(duo1Tips), which(trio2Tip), which(duo2Tips)) +] +pec7 <- RenumberTips(pec7, canonOrder) + +pecTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +pecScores <- sapply(seq_along(pecTrees), function(i) { + reduced <- ReduceTrees(pec7, pecTrees[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +pecValid <- !is.na(pecScores) + +pecSplits <- vapply(which(pecValid), function(i) { + pecTrees[[i]] |> as.Splits() |> as.integer() |> sort() +}, integer(4)) +pecPack <- apply(pecSplits, 2, BitPack7) + +pecDF <- data.frame(key = pecPack, score = pecScores[pecValid]) +pecDF <- pecDF[order(pecDF$key), ] + + + +bal7 <- Tree("(((p1, p2), (q1, q2)), (s, (r1, r2)));") +balSp <- as.Splits(bal7) +tis <- TipsInSplits(balSp) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +firstTrio <- which.max(tiss) +firstTrioSp <- balSp[[firstTrio]] +for (trioPair in seq_along(tis)[-firstTrio]) { + soloSp <- xor(balSp[[trioPair]], firstTrioSp) + if (TipsInSplits(soloSp) == nTip - 1) break +} +otherSp <- seq_along(tis)[-c(trioPair, firstTrio)] +singleton <- !soloSp +singleTip <- which(as.logical(singleton)) +trioPairTip <- as.logical(balSp[[trioPair]]) +if (tisBig[[trioPair]]) trioPairTip <- !as.logical(trioPairTip) +otherSp1 <- as.logical(balSp[[otherSp[[1]]]]) +if (tisBig[[otherSp[[1]]]]) otherSp1 <- !as.logical(otherSp1) +otherSp2 <- as.logical(balSp[[otherSp[[2]]]]) +if (tisBig[[otherSp[[2]]]]) otherSp2 <- !as.logical(otherSp2) +canonOrder <- TipLabels(bal7)[ + c(singleTip, which(trioPairTip), which(otherSp1), which(otherSp2))] + +bal7 <- RenumberTips(bal7, canonOrder) + +balTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +balScores <- vapply(seq_along(balTrees), function(i) { + reduced <- ReduceTrees(bal7, balTrees[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA_real_) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}, double(1)) + +balValid <- !is.na(balScores) + +balSplits <- vapply(which(balValid), function(i) { + balTrees[[i]] |> as.Splits() |> as.integer() |> sort() +}, integer(4)) + + +balPack <- apply(balSplits, 2, BitPack7) +balDF <- data.frame(key = balPack, score = balScores[balValid]) +balDF <- balDF[order(balDF$key), ] + + +header_content <- paste0( + "// Generated from data-raw/spr-exact.R\n", + "#include \n#include \n#include \n\n", + "struct SPRScore { uint32_t key; int score; };\n\n", + "static constexpr std::array PEC_LOOKUP = {{\n", + paste0(" {", pecDF$key, "u, ", pecDF$score, "}", collapse = ",\n"), + "\n}};\n", + "static constexpr std::array BAL_LOOKUP = {{\n", + paste0(" {", balDF$key, "u, ", balDF$score, "}", collapse = ",\n"), + "\n}};" +) + +writeLines(header_content, "src/spr/lookup_table_7.h") diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 164c7597e..77029ccfc 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -308,6 +308,18 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// lookup_from_table +double lookup_from_table(RawVector sp1, RawVector sp2); +RcppExport SEXP _TreeDist_lookup_from_table(SEXP sp1SEXP, SEXP sp2SEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< RawVector >::type sp1(sp1SEXP); + Rcpp::traits::input_parameter< RawVector >::type sp2(sp2SEXP); + rcpp_result_gen = Rcpp::wrap(lookup_from_table(sp1, sp2)); + return rcpp_result_gen; +END_RCPP +} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix& x, const RawMatrix& y, const IntegerVector& nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -428,6 +440,7 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_confusion", (DL_FUNC) &_TreeDist_confusion, 2}, {"_TreeDist_keep_and_reroot", (DL_FUNC) &_TreeDist_keep_and_reroot, 3}, {"_TreeDist_keep_and_reduce", (DL_FUNC) &_TreeDist_keep_and_reduce, 3}, + {"_TreeDist_lookup_from_table", (DL_FUNC) &_TreeDist_lookup_from_table, 2}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/spr/lookup_table_7.h b/src/spr/lookup_table_7.h new file mode 100644 index 000000000..5b475116d --- /dev/null +++ b/src/spr/lookup_table_7.h @@ -0,0 +1,1433 @@ +// Generated from data-raw/spr-exact.R +#include +#include +#include + +struct SPRScore { uint32_t key; int score; }; + +static constexpr std::array PEC_LOOKUP = {{ + {0u, 2}, + {32u, 2}, + {1024u, 3}, + {1042u, 2}, + {1072u, 2}, + {1152u, 2}, + {1168u, 2}, + {1202u, 2}, + {3104u, 3}, + {3120u, 2}, + {3232u, 2}, + {3250u, 2}, + {65536u, 2}, + {65568u, 2}, + {66176u, 2}, + {66200u, 2}, + {66218u, 2}, + {67072u, 2}, + {67082u, 2}, + {67128u, 2}, + {68256u, 2}, + {68266u, 2}, + {69152u, 2}, + {69176u, 2}, + {81920u, 2}, + {81952u, 2}, + {82432u, 3}, + {82458u, 2}, + {82472u, 2}, + {83584u, 2}, + {83592u, 2}, + {83642u, 2}, + {84512u, 3}, + {84520u, 2}, + {85664u, 2}, + {85690u, 2}, + {197632u, 3}, + {197650u, 2}, + {197680u, 2}, + {198144u, 3}, + {198154u, 3}, + {198200u, 3}, + {199322u, 2}, + {199344u, 2}, + {199834u, 2}, + {199864u, 2}, + {201264u, 2}, + {201272u, 2}, + {214016u, 3}, + {214034u, 2}, + {214064u, 2}, + {214656u, 2}, + {214664u, 2}, + {214714u, 2}, + {215576u, 3}, + {215600u, 2}, + {216216u, 2}, + {216250u, 2}, + {217776u, 2}, + {217786u, 1}, + {280064u, 2}, + {280074u, 2}, + {280120u, 2}, + {280192u, 2}, + {280200u, 2}, + {280250u, 2}, + {281104u, 2}, + {281144u, 2}, + {281232u, 2}, + {281274u, 2}, + {283832u, 2}, + {283834u, 2}, + {461856u, 3}, + {461872u, 2}, + {462368u, 3}, + {462392u, 3}, + {463408u, 2}, + {463416u, 2}, + {478240u, 3}, + {478256u, 2}, + {478880u, 2}, + {478906u, 2}, + {479920u, 2}, + {479930u, 1}, + {544288u, 2}, + {544312u, 2}, + {544416u, 2}, + {544442u, 2}, + {545976u, 2}, + {545978u, 2}, + {4194304u, 2}, + {4194336u, 2}, + {4195328u, 3}, + {4195346u, 2}, + {4195376u, 2}, + {4195456u, 2}, + {4195472u, 2}, + {4195506u, 2}, + {4197408u, 3}, + {4197424u, 2}, + {4197536u, 2}, + {4197554u, 2}, + {4243456u, 2}, + {4243488u, 2}, + {4244224u, 3}, + {4244246u, 2}, + {4244268u, 2}, + {4244864u, 2}, + {4244876u, 2}, + {4244918u, 2}, + {4246304u, 3}, + {4246316u, 2}, + {4246944u, 2}, + {4246966u, 2}, + {4292608u, 2}, + {4292640u, 2}, + {4292992u, 2}, + {4293020u, 2}, + {4293030u, 2}, + {4294400u, 2}, + {4294406u, 2}, + {4294460u, 2}, + {4295072u, 2}, + {4295078u, 2}, + {4296480u, 2}, + {4296508u, 2}, + {4375552u, 3}, + {4375570u, 2}, + {4375600u, 2}, + {4375936u, 2}, + {4375948u, 2}, + {4375990u, 2}, + {4377372u, 3}, + {4377392u, 2}, + {4377756u, 2}, + {4377782u, 2}, + {4379056u, 2}, + {4379062u, 1}, + {4424704u, 3}, + {4424722u, 2}, + {4424752u, 2}, + {4425472u, 3}, + {4425478u, 3}, + {4425532u, 3}, + {4426134u, 2}, + {4426160u, 2}, + {4426902u, 2}, + {4426940u, 2}, + {4428592u, 2}, + {4428604u, 2}, + {4474240u, 2}, + {4474252u, 2}, + {4474294u, 2}, + {4474624u, 2}, + {4474630u, 2}, + {4474684u, 2}, + {4475280u, 2}, + {4475318u, 2}, + {4475664u, 2}, + {4475708u, 2}, + {4478134u, 2}, + {4478140u, 2}, + {4639776u, 3}, + {4639792u, 2}, + {4640160u, 2}, + {4640182u, 2}, + {4641200u, 2}, + {4641206u, 1}, + {4688928u, 3}, + {4688944u, 2}, + {4689696u, 3}, + {4689724u, 3}, + {4690736u, 2}, + {4690748u, 2}, + {4738464u, 2}, + {4738486u, 2}, + {4738848u, 2}, + {4738876u, 2}, + {4740278u, 2}, + {4740284u, 2}, + {12648448u, 2}, + {12648480u, 2}, + {12649088u, 3}, + {12649112u, 3}, + {12649130u, 2}, + {12649984u, 3}, + {12649994u, 3}, + {12650040u, 3}, + {12651168u, 3}, + {12651178u, 2}, + {12652064u, 3}, + {12652088u, 3}, + {12681216u, 2}, + {12681248u, 2}, + {12681600u, 3}, + {12681628u, 3}, + {12681638u, 2}, + {12683008u, 3}, + {12683014u, 3}, + {12683068u, 3}, + {12683680u, 3}, + {12683686u, 2}, + {12685088u, 3}, + {12685116u, 3}, + {12764032u, 2}, + {12764052u, 2}, + {12764078u, 3}, + {12764672u, 3}, + {12764682u, 3}, + {12764728u, 3}, + {12765852u, 3}, + {12765870u, 3}, + {12766492u, 3}, + {12766520u, 3}, + {12767662u, 3}, + {12767672u, 2}, + {12796800u, 2}, + {12796820u, 2}, + {12796846u, 3}, + {12797696u, 3}, + {12797702u, 3}, + {12797756u, 3}, + {12798360u, 3}, + {12798382u, 3}, + {12799256u, 3}, + {12799292u, 3}, + {12800686u, 3}, + {12800700u, 2}, + {12879360u, 3}, + {12879370u, 3}, + {12879416u, 3}, + {12879616u, 3}, + {12879622u, 3}, + {12879676u, 3}, + {12880270u, 2}, + {12880312u, 3}, + {12880526u, 2}, + {12880572u, 3}, + {12883256u, 2}, + {12883260u, 2}, + {13028256u, 2}, + {13028270u, 3}, + {13028896u, 3}, + {13028920u, 3}, + {13029806u, 3}, + {13029816u, 2}, + {13061024u, 2}, + {13061038u, 3}, + {13061920u, 3}, + {13061948u, 3}, + {13062830u, 3}, + {13062844u, 2}, + {13143584u, 3}, + {13143608u, 3}, + {13143840u, 3}, + {13143868u, 3}, + {13145400u, 2}, + {13145404u, 2}, + {14745600u, 3}, + {14745632u, 3}, + {14746240u, 3}, + {14746264u, 3}, + {14746282u, 2}, + {14747136u, 3}, + {14747146u, 3}, + {14747192u, 3}, + {14748320u, 3}, + {14748330u, 2}, + {14749216u, 3}, + {14749240u, 3}, + {14794752u, 2}, + {14794784u, 2}, + {14795008u, 2}, + {14795038u, 3}, + {14795044u, 2}, + {14796672u, 2}, + {14796676u, 3}, + {14796734u, 2}, + {14797088u, 2}, + {14797092u, 2}, + {14798752u, 2}, + {14798782u, 2}, + {14844672u, 3}, + {14844694u, 2}, + {14844716u, 3}, + {14845440u, 3}, + {14845450u, 3}, + {14845496u, 3}, + {14846622u, 3}, + {14846636u, 3}, + {14847390u, 3}, + {14847416u, 3}, + {14848300u, 3}, + {14848312u, 2}, + {14893824u, 3}, + {14893846u, 2}, + {14893868u, 3}, + {14894976u, 2}, + {14894980u, 3}, + {14895038u, 3}, + {14895384u, 3}, + {14895404u, 3}, + {14896536u, 3}, + {14896574u, 3}, + {14897836u, 3}, + {14897854u, 2}, + {14992896u, 3}, + {14992906u, 3}, + {14992952u, 3}, + {14993280u, 2}, + {14993284u, 3}, + {14993342u, 3}, + {14993676u, 2}, + {14993720u, 3}, + {14994060u, 2}, + {14994110u, 3}, + {14996920u, 3}, + {14996926u, 2}, + {15108896u, 3}, + {15108908u, 3}, + {15109664u, 3}, + {15109688u, 3}, + {15110444u, 3}, + {15110456u, 2}, + {15158048u, 3}, + {15158060u, 3}, + {15159200u, 2}, + {15159230u, 3}, + {15159980u, 3}, + {15159998u, 2}, + {15257120u, 3}, + {15257144u, 3}, + {15257504u, 2}, + {15257534u, 3}, + {15259064u, 3}, + {15259070u, 2}, + {18972672u, 3}, + {18972704u, 3}, + {18973056u, 3}, + {18973084u, 3}, + {18973094u, 2}, + {18974464u, 3}, + {18974470u, 3}, + {18974524u, 3}, + {18975136u, 3}, + {18975142u, 2}, + {18976544u, 3}, + {18976572u, 3}, + {18989056u, 2}, + {18989088u, 2}, + {18989312u, 2}, + {18989342u, 3}, + {18989348u, 2}, + {18990976u, 2}, + {18990980u, 3}, + {18991038u, 2}, + {18991392u, 2}, + {18991396u, 2}, + {18993056u, 2}, + {18993086u, 2}, + {19038720u, 3}, + {19038746u, 2}, + {19038760u, 3}, + {19040000u, 3}, + {19040006u, 3}, + {19040060u, 3}, + {19040670u, 3}, + {19040680u, 3}, + {19041950u, 3}, + {19041980u, 3}, + {19042600u, 3}, + {19042620u, 2}, + {19055104u, 3}, + {19055130u, 2}, + {19055144u, 3}, + {19056512u, 2}, + {19056516u, 3}, + {19056574u, 3}, + {19056924u, 3}, + {19056936u, 3}, + {19058332u, 3}, + {19058366u, 3}, + {19059112u, 3}, + {19059134u, 2}, + {19220224u, 3}, + {19220230u, 3}, + {19220284u, 3}, + {19220352u, 2}, + {19220356u, 3}, + {19220414u, 3}, + {19220744u, 2}, + {19220796u, 3}, + {19220872u, 2}, + {19220926u, 3}, + {19224252u, 3}, + {19224254u, 2}, + {19302944u, 3}, + {19302952u, 3}, + {19304224u, 3}, + {19304252u, 3}, + {19304744u, 3}, + {19304764u, 2}, + {19319328u, 3}, + {19319336u, 3}, + {19320736u, 2}, + {19320766u, 3}, + {19321256u, 3}, + {19321278u, 2}, + {19484448u, 3}, + {19484476u, 3}, + {19484576u, 2}, + {19484606u, 3}, + {19486396u, 3}, + {19486398u, 2}, + {29557760u, 3}, + {29557778u, 2}, + {29557808u, 2}, + {29558272u, 3}, + {29558282u, 3}, + {29558328u, 3}, + {29559450u, 2}, + {29559472u, 3}, + {29559962u, 2}, + {29559992u, 2}, + {29561392u, 3}, + {29561400u, 2}, + {29590528u, 3}, + {29590546u, 2}, + {29590576u, 2}, + {29591296u, 3}, + {29591302u, 3}, + {29591356u, 3}, + {29591958u, 2}, + {29591984u, 3}, + {29592726u, 2}, + {29592764u, 2}, + {29594416u, 3}, + {29594428u, 2}, + {29656576u, 3}, + {29656586u, 3}, + {29656632u, 3}, + {29656832u, 3}, + {29656838u, 3}, + {29656892u, 3}, + {29657486u, 2}, + {29657528u, 3}, + {29657742u, 2}, + {29657788u, 3}, + {29660472u, 3}, + {29660476u, 3}, + {29805470u, 3}, + {29805488u, 2}, + {29805982u, 3}, + {29806008u, 3}, + {29807152u, 3}, + {29807160u, 2}, + {29838238u, 3}, + {29838256u, 2}, + {29839006u, 3}, + {29839036u, 3}, + {29840176u, 3}, + {29840188u, 2}, + {29904286u, 2}, + {29904312u, 3}, + {29904542u, 2}, + {29904572u, 3}, + {29906232u, 2}, + {29906236u, 2}, + {30052912u, 2}, + {30052920u, 2}, + {30053168u, 2}, + {30053180u, 2}, + {30053688u, 2}, + {30053692u, 2}, + {31654912u, 3}, + {31654930u, 2}, + {31654960u, 3}, + {31655424u, 3}, + {31655434u, 3}, + {31655480u, 3}, + {31656602u, 2}, + {31656624u, 3}, + {31657114u, 2}, + {31657144u, 2}, + {31658544u, 3}, + {31658552u, 2}, + {31704064u, 2}, + {31704082u, 1}, + {31704112u, 2}, + {31704960u, 2}, + {31704964u, 3}, + {31705022u, 2}, + {31705364u, 2}, + {31705392u, 2}, + {31706260u, 2}, + {31706302u, 2}, + {31708080u, 2}, + {31708094u, 2}, + {31770112u, 3}, + {31770122u, 3}, + {31770168u, 3}, + {31770496u, 2}, + {31770500u, 3}, + {31770558u, 3}, + {31770892u, 2}, + {31770936u, 3}, + {31771276u, 2}, + {31771326u, 3}, + {31774136u, 3}, + {31774142u, 3}, + {31886108u, 3}, + {31886128u, 3}, + {31886620u, 3}, + {31886648u, 3}, + {31887920u, 3}, + {31887928u, 2}, + {31935260u, 3}, + {31935280u, 3}, + {31936156u, 3}, + {31936190u, 3}, + {31937456u, 2}, + {31937470u, 2}, + {32001308u, 2}, + {32001336u, 2}, + {32001692u, 3}, + {32001726u, 2}, + {32003512u, 3}, + {32003518u, 2}, + {32166448u, 2}, + {32166456u, 2}, + {32166832u, 2}, + {32166846u, 2}, + {32167352u, 2}, + {32167358u, 2}, + {35881984u, 3}, + {35882002u, 2}, + {35882032u, 3}, + {35882752u, 3}, + {35882758u, 3}, + {35882812u, 3}, + {35883414u, 2}, + {35883440u, 3}, + {35884182u, 2}, + {35884220u, 2}, + {35885872u, 3}, + {35885884u, 2}, + {35898368u, 2}, + {35898386u, 1}, + {35898416u, 2}, + {35899264u, 2}, + {35899268u, 3}, + {35899326u, 2}, + {35899668u, 2}, + {35899696u, 2}, + {35900564u, 2}, + {35900606u, 2}, + {35902384u, 2}, + {35902398u, 2}, + {35997440u, 3}, + {35997446u, 3}, + {35997500u, 3}, + {35997568u, 2}, + {35997572u, 3}, + {35997630u, 3}, + {35997960u, 2}, + {35998012u, 3}, + {35998088u, 2}, + {35998142u, 3}, + {36001468u, 3}, + {36001470u, 3}, + {36080152u, 3}, + {36080176u, 3}, + {36080920u, 3}, + {36080956u, 3}, + {36082480u, 3}, + {36082492u, 2}, + {36096536u, 3}, + {36096560u, 3}, + {36097432u, 3}, + {36097470u, 3}, + {36098992u, 2}, + {36099006u, 2}, + {36195608u, 2}, + {36195644u, 2}, + {36195736u, 3}, + {36195774u, 2}, + {36198076u, 3}, + {36198078u, 2}, + {36393776u, 2}, + {36393788u, 2}, + {36393904u, 2}, + {36393918u, 2}, + {36394684u, 2}, + {36394686u, 2}, + {44336640u, 2}, + {44336650u, 2}, + {44336696u, 2}, + {44336896u, 2}, + {44336902u, 2}, + {44336956u, 2}, + {44337550u, 2}, + {44337592u, 2}, + {44337806u, 2}, + {44337852u, 2}, + {44340536u, 2}, + {44340540u, 2}, + {44353024u, 3}, + {44353034u, 3}, + {44353080u, 3}, + {44353408u, 2}, + {44353412u, 2}, + {44353470u, 2}, + {44353804u, 2}, + {44353848u, 3}, + {44354188u, 2}, + {44354238u, 2}, + {44357048u, 3}, + {44357054u, 2}, + {44386048u, 3}, + {44386054u, 3}, + {44386108u, 3}, + {44386176u, 2}, + {44386180u, 2}, + {44386238u, 2}, + {44386568u, 2}, + {44386620u, 3}, + {44386696u, 2}, + {44386750u, 2}, + {44390076u, 3}, + {44390078u, 2}, + {44468752u, 2}, + {44468792u, 2}, + {44469008u, 2}, + {44469052u, 2}, + {44471608u, 2}, + {44471612u, 2}, + {44485136u, 2}, + {44485176u, 2}, + {44485520u, 1}, + {44485566u, 2}, + {44488120u, 3}, + {44488126u, 2}, + {44518160u, 2}, + {44518204u, 2}, + {44518288u, 1}, + {44518334u, 2}, + {44521148u, 3}, + {44521150u, 2}, + {44848440u, 2}, + {44848444u, 2}, + {44848568u, 3}, + {44848574u, 2}, + {44848828u, 3}, + {44848830u, 2}, + {63376416u, 3}, + {63376432u, 2}, + {63376928u, 3}, + {63376952u, 3}, + {63377968u, 3}, + {63377976u, 2}, + {63409184u, 3}, + {63409200u, 2}, + {63409952u, 3}, + {63409980u, 3}, + {63410992u, 3}, + {63411004u, 2}, + {63475232u, 3}, + {63475256u, 3}, + {63475488u, 3}, + {63475516u, 3}, + {63477048u, 3}, + {63477052u, 3}, + {63607344u, 2}, + {63607352u, 2}, + {63607600u, 2}, + {63607612u, 2}, + {63608120u, 2}, + {63608124u, 2}, + {65473568u, 3}, + {65473584u, 3}, + {65474080u, 3}, + {65474104u, 3}, + {65475120u, 3}, + {65475128u, 2}, + {65522720u, 2}, + {65522736u, 2}, + {65523616u, 2}, + {65523646u, 2}, + {65524656u, 2}, + {65524670u, 2}, + {65588768u, 3}, + {65588792u, 3}, + {65589152u, 2}, + {65589182u, 3}, + {65590712u, 3}, + {65590718u, 3}, + {65720880u, 2}, + {65720888u, 2}, + {65721264u, 2}, + {65721278u, 2}, + {65721784u, 2}, + {65721790u, 2}, + {69700640u, 3}, + {69700656u, 3}, + {69701408u, 3}, + {69701436u, 3}, + {69702448u, 3}, + {69702460u, 2}, + {69717024u, 2}, + {69717040u, 2}, + {69717920u, 2}, + {69717950u, 2}, + {69718960u, 2}, + {69718974u, 2}, + {69816096u, 3}, + {69816124u, 3}, + {69816224u, 2}, + {69816254u, 3}, + {69818044u, 3}, + {69818046u, 3}, + {69948208u, 2}, + {69948220u, 2}, + {69948336u, 2}, + {69948350u, 2}, + {69949116u, 2}, + {69949118u, 2}, + {78155296u, 2}, + {78155320u, 2}, + {78155552u, 2}, + {78155580u, 2}, + {78157112u, 2}, + {78157116u, 2}, + {78171680u, 3}, + {78171704u, 3}, + {78172064u, 2}, + {78172094u, 2}, + {78173624u, 3}, + {78173630u, 2}, + {78204704u, 3}, + {78204732u, 3}, + {78204832u, 2}, + {78204862u, 2}, + {78206652u, 3}, + {78206654u, 2}, + {78402872u, 2}, + {78402876u, 2}, + {78403000u, 3}, + {78403006u, 2}, + {78403260u, 3}, + {78403262u, 2} +}}; +static constexpr std::array BAL_LOOKUP = {{ + {4194304u, 2}, + {4194336u, 2}, + {4195328u, 3}, + {4195346u, 2}, + {4195376u, 2}, + {4195456u, 2}, + {4195472u, 2}, + {4195506u, 2}, + {4197408u, 3}, + {4197424u, 2}, + {4197536u, 2}, + {4197554u, 2}, + {4243456u, 3}, + {4243488u, 3}, + {4244224u, 3}, + {4244246u, 3}, + {4244268u, 3}, + {4244864u, 3}, + {4244876u, 3}, + {4244918u, 3}, + {4246304u, 3}, + {4246316u, 3}, + {4246944u, 3}, + {4246966u, 3}, + {4292608u, 2}, + {4292640u, 2}, + {4292992u, 3}, + {4293020u, 2}, + {4293030u, 2}, + {4294400u, 2}, + {4294406u, 2}, + {4294460u, 2}, + {4295072u, 3}, + {4295078u, 2}, + {4296480u, 2}, + {4296508u, 2}, + {4375552u, 3}, + {4375570u, 2}, + {4375600u, 3}, + {4375936u, 3}, + {4375948u, 3}, + {4375990u, 3}, + {4377372u, 3}, + {4377392u, 3}, + {4377756u, 3}, + {4377782u, 3}, + {4379056u, 3}, + {4379062u, 2}, + {4424704u, 3}, + {4424722u, 2}, + {4424752u, 3}, + {4425472u, 3}, + {4425478u, 3}, + {4425532u, 2}, + {4426134u, 3}, + {4426160u, 3}, + {4426902u, 3}, + {4426940u, 3}, + {4428592u, 3}, + {4428604u, 2}, + {4474240u, 3}, + {4474252u, 3}, + {4474294u, 3}, + {4474624u, 3}, + {4474630u, 3}, + {4474684u, 2}, + {4475280u, 2}, + {4475318u, 3}, + {4475664u, 2}, + {4475708u, 3}, + {4478134u, 3}, + {4478140u, 2}, + {4639776u, 3}, + {4639792u, 3}, + {4640160u, 3}, + {4640182u, 3}, + {4641200u, 3}, + {4641206u, 2}, + {4688928u, 3}, + {4688944u, 3}, + {4689696u, 3}, + {4689724u, 2}, + {4690736u, 3}, + {4690748u, 2}, + {4738464u, 3}, + {4738486u, 3}, + {4738848u, 3}, + {4738876u, 2}, + {4740278u, 3}, + {4740284u, 2}, + {6291456u, 2}, + {6291488u, 2}, + {6292480u, 3}, + {6292498u, 2}, + {6292528u, 2}, + {6292608u, 2}, + {6292624u, 2}, + {6292658u, 2}, + {6294560u, 3}, + {6294576u, 2}, + {6294688u, 2}, + {6294706u, 2}, + {6324224u, 3}, + {6324256u, 3}, + {6325120u, 3}, + {6325140u, 3}, + {6325166u, 3}, + {6325504u, 3}, + {6325518u, 3}, + {6325556u, 3}, + {6327200u, 3}, + {6327214u, 3}, + {6327584u, 3}, + {6327604u, 3}, + {6406144u, 2}, + {6406176u, 2}, + {6406400u, 3}, + {6406430u, 2}, + {6406436u, 2}, + {6408064u, 2}, + {6408068u, 2}, + {6408126u, 2}, + {6408480u, 3}, + {6408484u, 2}, + {6410144u, 2}, + {6410174u, 2}, + {6456320u, 3}, + {6456338u, 2}, + {6456368u, 3}, + {6456576u, 3}, + {6456590u, 3}, + {6456628u, 3}, + {6458270u, 3}, + {6458288u, 3}, + {6458526u, 3}, + {6458548u, 3}, + {6459696u, 3}, + {6459700u, 2}, + {6538240u, 3}, + {6538258u, 2}, + {6538288u, 3}, + {6539136u, 3}, + {6539140u, 3}, + {6539198u, 2}, + {6539540u, 3}, + {6539568u, 3}, + {6540436u, 3}, + {6540478u, 3}, + {6542256u, 3}, + {6542270u, 2}, + {6571264u, 3}, + {6571278u, 3}, + {6571316u, 3}, + {6571904u, 3}, + {6571908u, 3}, + {6571966u, 2}, + {6572304u, 2}, + {6572340u, 3}, + {6572944u, 2}, + {6572990u, 3}, + {6575284u, 3}, + {6575294u, 2}, + {6720544u, 3}, + {6720560u, 3}, + {6720800u, 3}, + {6720820u, 3}, + {6721840u, 3}, + {6721844u, 2}, + {6802464u, 3}, + {6802480u, 3}, + {6803360u, 3}, + {6803390u, 2}, + {6804400u, 3}, + {6804414u, 2}, + {6835488u, 3}, + {6835508u, 3}, + {6836128u, 3}, + {6836158u, 2}, + {6837428u, 3}, + {6837438u, 2}, + {12648448u, 2}, + {12648480u, 2}, + {12649088u, 2}, + {12649112u, 2}, + {12649130u, 2}, + {12649984u, 3}, + {12649994u, 2}, + {12650040u, 2}, + {12651168u, 2}, + {12651178u, 2}, + {12652064u, 3}, + {12652088u, 2}, + {12681216u, 2}, + {12681248u, 2}, + {12681600u, 3}, + {12681628u, 2}, + {12681638u, 2}, + {12683008u, 2}, + {12683014u, 2}, + {12683068u, 2}, + {12683680u, 3}, + {12683686u, 2}, + {12685088u, 2}, + {12685116u, 2}, + {12764032u, 3}, + {12764052u, 3}, + {12764078u, 3}, + {12764672u, 3}, + {12764682u, 2}, + {12764728u, 3}, + {12765852u, 3}, + {12765870u, 3}, + {12766492u, 3}, + {12766520u, 3}, + {12767662u, 2}, + {12767672u, 3}, + {12796800u, 3}, + {12796820u, 3}, + {12796846u, 3}, + {12797696u, 3}, + {12797702u, 3}, + {12797756u, 2}, + {12798360u, 2}, + {12798382u, 3}, + {12799256u, 2}, + {12799292u, 3}, + {12800686u, 3}, + {12800700u, 2}, + {12879360u, 3}, + {12879370u, 2}, + {12879416u, 3}, + {12879616u, 3}, + {12879622u, 3}, + {12879676u, 2}, + {12880270u, 3}, + {12880312u, 3}, + {12880526u, 3}, + {12880572u, 3}, + {12883256u, 3}, + {12883260u, 2}, + {13028256u, 3}, + {13028270u, 3}, + {13028896u, 3}, + {13028920u, 3}, + {13029806u, 2}, + {13029816u, 3}, + {13061024u, 3}, + {13061038u, 3}, + {13061920u, 3}, + {13061948u, 2}, + {13062830u, 3}, + {13062844u, 2}, + {13143584u, 3}, + {13143608u, 3}, + {13143840u, 3}, + {13143868u, 2}, + {13145400u, 3}, + {13145404u, 2}, + {14745600u, 2}, + {14745632u, 2}, + {14746240u, 2}, + {14746264u, 2}, + {14746282u, 2}, + {14747136u, 3}, + {14747146u, 2}, + {14747192u, 2}, + {14748320u, 2}, + {14748330u, 2}, + {14749216u, 3}, + {14749240u, 2}, + {14794752u, 2}, + {14794784u, 2}, + {14795008u, 3}, + {14795038u, 2}, + {14795044u, 2}, + {14796672u, 2}, + {14796676u, 2}, + {14796734u, 2}, + {14797088u, 3}, + {14797092u, 2}, + {14798752u, 2}, + {14798782u, 2}, + {14844672u, 3}, + {14844694u, 3}, + {14844716u, 3}, + {14845440u, 3}, + {14845450u, 2}, + {14845496u, 3}, + {14846622u, 3}, + {14846636u, 3}, + {14847390u, 3}, + {14847416u, 3}, + {14848300u, 2}, + {14848312u, 3}, + {14893824u, 3}, + {14893846u, 3}, + {14893868u, 3}, + {14894976u, 3}, + {14894980u, 3}, + {14895038u, 2}, + {14895384u, 2}, + {14895404u, 3}, + {14896536u, 2}, + {14896574u, 3}, + {14897836u, 3}, + {14897854u, 2}, + {14992896u, 3}, + {14992906u, 2}, + {14992952u, 3}, + {14993280u, 3}, + {14993284u, 3}, + {14993342u, 2}, + {14993676u, 3}, + {14993720u, 3}, + {14994060u, 3}, + {14994110u, 3}, + {14996920u, 3}, + {14996926u, 2}, + {15108896u, 3}, + {15108908u, 3}, + {15109664u, 3}, + {15109688u, 3}, + {15110444u, 2}, + {15110456u, 3}, + {15158048u, 3}, + {15158060u, 3}, + {15159200u, 3}, + {15159230u, 2}, + {15159980u, 3}, + {15159998u, 2}, + {15257120u, 3}, + {15257144u, 3}, + {15257504u, 3}, + {15257534u, 2}, + {15259064u, 3}, + {15259070u, 2}, + {29557760u, 2}, + {29557778u, 2}, + {29557808u, 3}, + {29558272u, 2}, + {29558282u, 2}, + {29558328u, 3}, + {29559450u, 2}, + {29559472u, 2}, + {29559962u, 2}, + {29559992u, 2}, + {29561392u, 2}, + {29561400u, 2}, + {29590528u, 3}, + {29590546u, 2}, + {29590576u, 3}, + {29591296u, 3}, + {29591302u, 3}, + {29591356u, 2}, + {29591958u, 3}, + {29591984u, 3}, + {29592726u, 3}, + {29592764u, 3}, + {29594416u, 3}, + {29594428u, 2}, + {29656576u, 3}, + {29656586u, 2}, + {29656632u, 3}, + {29656832u, 3}, + {29656838u, 3}, + {29656892u, 2}, + {29657486u, 3}, + {29657528u, 3}, + {29657742u, 3}, + {29657788u, 3}, + {29660472u, 3}, + {29660476u, 2}, + {29805470u, 3}, + {29805488u, 3}, + {29805982u, 3}, + {29806008u, 3}, + {29807152u, 3}, + {29807160u, 3}, + {29838238u, 3}, + {29838256u, 3}, + {29839006u, 3}, + {29839036u, 2}, + {29840176u, 3}, + {29840188u, 2}, + {29904286u, 3}, + {29904312u, 3}, + {29904542u, 3}, + {29904572u, 2}, + {29906232u, 3}, + {29906236u, 2}, + {30052912u, 2}, + {30052920u, 2}, + {30053168u, 2}, + {30053180u, 2}, + {30053688u, 2}, + {30053692u, 2}, + {31654912u, 2}, + {31654930u, 2}, + {31654960u, 3}, + {31655424u, 2}, + {31655434u, 2}, + {31655480u, 3}, + {31656602u, 2}, + {31656624u, 2}, + {31657114u, 2}, + {31657144u, 2}, + {31658544u, 2}, + {31658552u, 2}, + {31704064u, 3}, + {31704082u, 2}, + {31704112u, 3}, + {31704960u, 3}, + {31704964u, 3}, + {31705022u, 2}, + {31705364u, 3}, + {31705392u, 3}, + {31706260u, 3}, + {31706302u, 3}, + {31708080u, 3}, + {31708094u, 2}, + {31770112u, 3}, + {31770122u, 2}, + {31770168u, 3}, + {31770496u, 3}, + {31770500u, 3}, + {31770558u, 2}, + {31770892u, 3}, + {31770936u, 3}, + {31771276u, 3}, + {31771326u, 3}, + {31774136u, 3}, + {31774142u, 2}, + {31886108u, 3}, + {31886128u, 3}, + {31886620u, 3}, + {31886648u, 3}, + {31887920u, 3}, + {31887928u, 3}, + {31935260u, 3}, + {31935280u, 3}, + {31936156u, 3}, + {31936190u, 2}, + {31937456u, 3}, + {31937470u, 2}, + {32001308u, 3}, + {32001336u, 3}, + {32001692u, 3}, + {32001726u, 2}, + {32003512u, 3}, + {32003518u, 2}, + {32166448u, 2}, + {32166456u, 2}, + {32166832u, 2}, + {32166846u, 2}, + {32167352u, 2}, + {32167358u, 2}, + {35881984u, 3}, + {35882002u, 2}, + {35882032u, 3}, + {35882752u, 3}, + {35882758u, 3}, + {35882812u, 2}, + {35883414u, 3}, + {35883440u, 3}, + {35884182u, 3}, + {35884220u, 3}, + {35885872u, 3}, + {35885884u, 2}, + {35898368u, 3}, + {35898386u, 2}, + {35898416u, 3}, + {35899264u, 3}, + {35899268u, 3}, + {35899326u, 2}, + {35899668u, 3}, + {35899696u, 3}, + {35900564u, 3}, + {35900606u, 3}, + {35902384u, 3}, + {35902398u, 2}, + {35997440u, 2}, + {35997446u, 3}, + {35997500u, 2}, + {35997568u, 2}, + {35997572u, 3}, + {35997630u, 2}, + {35997960u, 2}, + {35998012u, 2}, + {35998088u, 2}, + {35998142u, 2}, + {36001468u, 2}, + {36001470u, 2}, + {36080152u, 2}, + {36080176u, 2}, + {36080920u, 2}, + {36080956u, 3}, + {36082480u, 3}, + {36082492u, 2}, + {36096536u, 2}, + {36096560u, 2}, + {36097432u, 2}, + {36097470u, 3}, + {36098992u, 3}, + {36099006u, 2}, + {36195608u, 2}, + {36195644u, 3}, + {36195736u, 2}, + {36195774u, 3}, + {36198076u, 3}, + {36198078u, 3}, + {36393776u, 2}, + {36393788u, 2}, + {36393904u, 2}, + {36393918u, 2}, + {36394684u, 2}, + {36394686u, 2}, + {44336640u, 3}, + {44336650u, 2}, + {44336696u, 3}, + {44336896u, 3}, + {44336902u, 3}, + {44336956u, 2}, + {44337550u, 3}, + {44337592u, 3}, + {44337806u, 3}, + {44337852u, 3}, + {44340536u, 3}, + {44340540u, 2}, + {44353024u, 3}, + {44353034u, 2}, + {44353080u, 3}, + {44353408u, 3}, + {44353412u, 3}, + {44353470u, 2}, + {44353804u, 3}, + {44353848u, 3}, + {44354188u, 3}, + {44354238u, 3}, + {44357048u, 3}, + {44357054u, 2}, + {44386048u, 2}, + {44386054u, 3}, + {44386108u, 2}, + {44386176u, 2}, + {44386180u, 3}, + {44386238u, 2}, + {44386568u, 2}, + {44386620u, 2}, + {44386696u, 2}, + {44386750u, 2}, + {44390076u, 2}, + {44390078u, 2}, + {44468752u, 2}, + {44468792u, 2}, + {44469008u, 2}, + {44469052u, 3}, + {44471608u, 3}, + {44471612u, 2}, + {44485136u, 2}, + {44485176u, 2}, + {44485520u, 2}, + {44485566u, 3}, + {44488120u, 3}, + {44488126u, 2}, + {44518160u, 2}, + {44518204u, 3}, + {44518288u, 2}, + {44518334u, 3}, + {44521148u, 3}, + {44521150u, 3}, + {44848440u, 2}, + {44848444u, 2}, + {44848568u, 2}, + {44848574u, 2}, + {44848828u, 2}, + {44848830u, 2}, + {63376416u, 2}, + {63376432u, 3}, + {63376928u, 2}, + {63376952u, 3}, + {63377968u, 2}, + {63377976u, 2}, + {63409184u, 3}, + {63409200u, 3}, + {63409952u, 3}, + {63409980u, 2}, + {63410992u, 3}, + {63411004u, 2}, + {63475232u, 3}, + {63475256u, 3}, + {63475488u, 3}, + {63475516u, 2}, + {63477048u, 3}, + {63477052u, 2}, + {63607344u, 2}, + {63607352u, 2}, + {63607600u, 2}, + {63607612u, 2}, + {63608120u, 2}, + {63608124u, 2}, + {65473568u, 2}, + {65473584u, 3}, + {65474080u, 2}, + {65474104u, 3}, + {65475120u, 2}, + {65475128u, 2}, + {65522720u, 3}, + {65522736u, 3}, + {65523616u, 3}, + {65523646u, 2}, + {65524656u, 3}, + {65524670u, 2}, + {65588768u, 3}, + {65588792u, 3}, + {65589152u, 3}, + {65589182u, 2}, + {65590712u, 3}, + {65590718u, 2}, + {65720880u, 2}, + {65720888u, 2}, + {65721264u, 2}, + {65721278u, 2}, + {65721784u, 2}, + {65721790u, 2}, + {69700640u, 3}, + {69700656u, 3}, + {69701408u, 3}, + {69701436u, 2}, + {69702448u, 3}, + {69702460u, 2}, + {69717024u, 3}, + {69717040u, 3}, + {69717920u, 3}, + {69717950u, 2}, + {69718960u, 3}, + {69718974u, 2}, + {69816096u, 2}, + {69816124u, 2}, + {69816224u, 2}, + {69816254u, 2}, + {69818044u, 2}, + {69818046u, 2}, + {69948208u, 2}, + {69948220u, 2}, + {69948336u, 2}, + {69948350u, 2}, + {69949116u, 2}, + {69949118u, 2}, + {78155296u, 3}, + {78155320u, 3}, + {78155552u, 3}, + {78155580u, 2}, + {78157112u, 3}, + {78157116u, 2}, + {78171680u, 3}, + {78171704u, 3}, + {78172064u, 3}, + {78172094u, 2}, + {78173624u, 3}, + {78173630u, 2}, + {78204704u, 2}, + {78204732u, 2}, + {78204832u, 2}, + {78204862u, 2}, + {78206652u, 2}, + {78206654u, 2}, + {78402872u, 2}, + {78402876u, 2}, + {78403000u, 2}, + {78403006u, 2}, + {78403260u, 2}, + {78403262u, 2} +}}; diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp new file mode 100644 index 000000000..008d1ae17 --- /dev/null +++ b/src/spr_lookup.cpp @@ -0,0 +1,105 @@ +#include +#include +#include +#include "spr/lookup_table_7.h" + +using namespace Rcpp; + +inline int count_bits(uint8_t n) { return __builtin_popcount(n); } + +// Standard normalization: ensure split has < 4 tips and bit 0 is 0 +inline uint8_t norm(uint8_t s) { + if (count_bits(s) > 3) s = ~s & 0x7F; + return s; +} + +template +double search_table(const std::array& table, uint32_t key) { + auto it = std::lower_bound(table.begin(), table.end(), key, + [](const SPRScore& a, uint32_t b) { + return a.key < b; + }); + if (it != table.end() && it->key == key) { + return static_cast(it->score); + } + return NA_REAL; +} + +void get_pec_map(const std::array& s1, int* map) { + uint8_t t[2], p[2]; + int ti = 0, pi = 0; + + for (uint8_t s : s1) { + uint8_t n = norm(s); + if (count_bits(n) == 3) t[ti++] = n; + else p[pi++] = n; + } + + uint8_t midpoint = t[0] ^ t[1]; + // R: if (!TipsInSplits(xor(p1, t1)) %in% c(1, 6)) { pairs <- pairs[2:1] } + if (count_bits(p[0] ^ t[0]) != 1) std::swap(p[0], p[1]); + + int midTip = __builtin_ctz(midpoint); + uint8_t trio1Tip = norm(t[0] ^ p[0]); + uint8_t trio2Tip = norm(t[1] ^ p[1]); + uint8_t duo1Tips = p[0]; + uint8_t duo2Tips = p[1]; + + // Filling the map based on canonOrder: + // c(midTip, which(trio1Tip), which(duo1Tips), which(trio2Tip), which(duo2Tips)) + map[midTip] = 0; + map[__builtin_ctz(trio1Tip)] = 1; + + // Duo1 has two tips + int d1a = __builtin_ctz(duo1Tips); + int d1b = __builtin_ctz(duo1Tips ^ (1 << d1a)); + map[d1a] = 2; map[d1b] = 3; + + map[__builtin_ctz(trio2Tip)] = 4; + + // Duo2 has two tips + int d2a = __builtin_ctz(duo2Tips); + int d2b = __builtin_ctz(duo2Tips ^ (1 << d2a)); + map[d2a] = 5; map[d2b] = 6; +} + +// [[Rcpp::export]] +double lookup_from_table(RawVector sp1, RawVector sp2) { + std::array s1, s2; + int trios = 0; + for (int i = 0; i < 4; ++i) { + s1[i] = sp1[i]; + s2[i] = sp2[i]; + if (count_bits(norm(s1[i])) == 3) trios++; + } + + int map[7]; + bool is_pec = (trios == 2); + + if (is_pec) { + get_pec_map(s1, map); + } else { + // ... Similar logic for get_bal_map ... + } + + std::array remapped_s2; + for (int i = 0; i < 4; ++i) { + uint8_t res = 0; + for (int bit = 0; bit < 7; ++bit) { + if (s2[i] & (1 << bit)) res |= (1 << map[bit]); + } + remapped_s2[i] = (int)norm(res); + } + std::sort(remapped_s2.begin(), remapped_s2.end()); + + uint32_t key = (static_cast(remapped_s2[0] - 6) << 20) | + (static_cast(remapped_s2[1] - 14) << 13) | + (static_cast(remapped_s2[2] - 30) << 6) | + (static_cast(remapped_s2[3] - 62)); + + if (is_pec) { + return search_table(PEC_LOOKUP, key); + } else { + return search_table(BAL_LOOKUP, key); + } +} \ No newline at end of file From da244557c73ecbff7f2aacb4090591da5bb59113 Mon Sep 17 00:00:00 2001 From: RevBayes analysis <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 08:10:33 +0000 Subject: [PATCH 172/201] 7 --- R/tree_distance_spr.R | 13 +++++++++++++ tests/testthat/test-tree_distance_spr.R | 17 +++++++++++++---- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 5fc36807d..3313c9ebc 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -838,6 +838,10 @@ SPRDist.multiPhylo <- SPRDist.list } } +.SPRExact7 <- function(sp1, sp2) { + lookup_from_table(sp1, sp2) +} + # Takes a 'Rogue' approach: finds the leaf that introduces the most conflict, # and nixes it. #' @importFrom TreeTools FirstMatchingSplit @@ -881,6 +885,15 @@ SPRDist.multiPhylo <- SPRDist.list if (nTip == 6 && getOption("sprShortcut", Inf) >= 6) { return(moves + .SPRExact6(sp1, sp2)) } + if (nTip == 7 && getOption("sprShortcut", Inf) >= 7) { + exact <- .SPRExact7(sp1, sp2) + if (is.na(exact)) { + summary(sp1) + summary(sp2) + stop("Lookup failed.") + } + return(moves + .SPRExact7(sp1, sp2)) + } firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) if (!isFALSE(getOption("sprMatches")) && firstMatchedSplit > 0) { diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 390951fe0..99ef55bb6 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -85,13 +85,13 @@ test_that("confusion()", { test_that("SPR shortcuts okay - exhaustive", { skip_if_not(getOption("slowMode", FALSE)) library("TreeTools", quietly = TRUE) - nTip <- 6 + nTip <- 7 allTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip) sum(apply(combn(length(allTrees), 2), 2, function(ij) { reduced <- ReduceTrees(allTrees[[ij[[1]]]], allTrees[[ij[[2]]]]) r1 <- reduced[[1]] - if (NTip(r1) != nTip) return(NA) + if (is.null(r1) || NTip(r1) != nTip) return(NA) r2 <- reduced[[2]] exact <- TBRDist::USPRDist(r1, r2) shortcut <- SPRDist(r1, r2, method = "Rogue") @@ -100,7 +100,7 @@ test_that("SPR shortcuts okay - exhaustive", { expect_true(equal) equal }), na.rm = TRUE) -} +}) test_that("SPR shortcuts okay - known answer", { library("TreeTools", quietly = TRUE) @@ -127,7 +127,16 @@ test_that("SPR shortcuts okay - known answer", { cuts6 <- SPRDist(trees, method = "rogue") expect_true(all(cuts6 <= noCuts)) expect_true(all(cuts6 >= exact)) -} + # Aspirational: + expect_true(all(cuts6 == exact)) + + options("sprShortcut" = 7) + cuts6 <- SPRDist(trees, method = "rogue") + expect_true(all(cuts7 <= noCuts)) + expect_true(all(cuts7 >= exact)) + # Aspirational: + expect_true(all(cuts7 == exact)) +}) test_that("SPR shortcuts okay - larger trees", { library("TreeTools", quietly = TRUE) From 3a580c2889862b2bd71063aac38fa05a64802552 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 10:45:19 +0000 Subject: [PATCH 173/201] Improve packing --- data-raw/spr-exact.R | 33 +- src/spr/lookup_table_7.h | 2844 +++++++++++++++++++------------------- src/spr_lookup.cpp | 105 +- 3 files changed, 1512 insertions(+), 1470 deletions(-) diff --git a/data-raw/spr-exact.R b/data-raw/spr-exact.R index c5f792428..0ccd1bd34 100644 --- a/data-raw/spr-exact.R +++ b/data-raw/spr-exact.R @@ -1,14 +1,6 @@ library("TreeTools") Tree <- function(txt) ape::read.tree(text = txt) -BitPack7 <- function(vec) { - val <- 0 - val <- bitwShiftL(vec[1] - 6, 20) + - bitwShiftL(vec[2] - 14, 13) + - bitwShiftL(vec[3] - 30, 6) + - (vec[4] - 62) - return(val) -} pec7 <- Tree("((c1, c2), (s, (t, (u, (h1, h2)))));") pecSp <- as.Splits(pec7) @@ -56,13 +48,8 @@ pecScores <- sapply(seq_along(pecTrees), function(i) { pecValid <- !is.na(pecScores) pecSplits <- vapply(which(pecValid), function(i) { - pecTrees[[i]] |> as.Splits() |> as.integer() |> sort() + as.integer(!pecTrees[[i]] |> as.Splits() |> PolarizeSplits(7)) |> sort() }, integer(4)) -pecPack <- apply(pecSplits, 2, BitPack7) - -pecDF <- data.frame(key = pecPack, score = pecScores[pecValid]) -pecDF <- pecDF[order(pecDF$key), ] - bal7 <- Tree("(((p1, p2), (q1, q2)), (s, (r1, r2)));") @@ -104,9 +91,25 @@ balScores <- vapply(seq_along(balTrees), function(i) { balValid <- !is.na(balScores) balSplits <- vapply(which(balValid), function(i) { - balTrees[[i]] |> as.Splits() |> as.integer() |> sort() + as.integer(!(balTrees[[i]] |> as.Splits() |> PolarizeSplits(7))) |> + sort() }, integer(4)) +# Define packing algorithm based on range +range(pecSplits[1, ], balSplits[1, ]) +range(pecSplits[2, ], balSplits[2, ]) +range(pecSplits[3, ], balSplits[3, ]) +range(pecSplits[4, ], balSplits[4, ]) +BitPack7 <- function(vec) { + bitwShiftL(vec[1] - 3, 18) + + bitwShiftL(vec[2] - 7, 12) + + bitwShiftL(vec[3] - 15, 6) + + vec[4] - 33 +} + +pecPack <- apply(pecSplits, 2, BitPack7) +pecDF <- data.frame(key = pecPack, score = pecScores[pecValid]) +pecDF <- pecDF[order(pecDF$key), ] balPack <- apply(balSplits, 2, BitPack7) balDF <- data.frame(key = balPack, score = balScores[balValid]) diff --git a/src/spr/lookup_table_7.h b/src/spr/lookup_table_7.h index 5b475116d..14d427753 100644 --- a/src/spr/lookup_table_7.h +++ b/src/spr/lookup_table_7.h @@ -6,1428 +6,1428 @@ struct SPRScore { uint32_t key; int score; }; static constexpr std::array PEC_LOOKUP = {{ - {0u, 2}, - {32u, 2}, - {1024u, 3}, - {1042u, 2}, - {1072u, 2}, - {1152u, 2}, - {1168u, 2}, - {1202u, 2}, - {3104u, 3}, - {3120u, 2}, - {3232u, 2}, - {3250u, 2}, - {65536u, 2}, - {65568u, 2}, - {66176u, 2}, - {66200u, 2}, - {66218u, 2}, - {67072u, 2}, - {67082u, 2}, - {67128u, 2}, - {68256u, 2}, - {68266u, 2}, - {69152u, 2}, - {69176u, 2}, - {81920u, 2}, - {81952u, 2}, - {82432u, 3}, - {82458u, 2}, - {82472u, 2}, - {83584u, 2}, - {83592u, 2}, - {83642u, 2}, - {84512u, 3}, - {84520u, 2}, - {85664u, 2}, - {85690u, 2}, - {197632u, 3}, - {197650u, 2}, - {197680u, 2}, - {198144u, 3}, - {198154u, 3}, - {198200u, 3}, - {199322u, 2}, - {199344u, 2}, - {199834u, 2}, - {199864u, 2}, - {201264u, 2}, - {201272u, 2}, - {214016u, 3}, - {214034u, 2}, - {214064u, 2}, - {214656u, 2}, - {214664u, 2}, - {214714u, 2}, - {215576u, 3}, - {215600u, 2}, - {216216u, 2}, - {216250u, 2}, - {217776u, 2}, - {217786u, 1}, - {280064u, 2}, - {280074u, 2}, - {280120u, 2}, - {280192u, 2}, - {280200u, 2}, - {280250u, 2}, - {281104u, 2}, - {281144u, 2}, - {281232u, 2}, - {281274u, 2}, - {283832u, 2}, - {283834u, 2}, - {461856u, 3}, - {461872u, 2}, - {462368u, 3}, - {462392u, 3}, - {463408u, 2}, - {463416u, 2}, - {478240u, 3}, - {478256u, 2}, - {478880u, 2}, - {478906u, 2}, - {479920u, 2}, - {479930u, 1}, - {544288u, 2}, - {544312u, 2}, - {544416u, 2}, - {544442u, 2}, - {545976u, 2}, - {545978u, 2}, - {4194304u, 2}, - {4194336u, 2}, - {4195328u, 3}, - {4195346u, 2}, - {4195376u, 2}, - {4195456u, 2}, - {4195472u, 2}, - {4195506u, 2}, - {4197408u, 3}, - {4197424u, 2}, - {4197536u, 2}, - {4197554u, 2}, - {4243456u, 2}, - {4243488u, 2}, - {4244224u, 3}, - {4244246u, 2}, - {4244268u, 2}, - {4244864u, 2}, - {4244876u, 2}, - {4244918u, 2}, - {4246304u, 3}, - {4246316u, 2}, - {4246944u, 2}, - {4246966u, 2}, - {4292608u, 2}, - {4292640u, 2}, - {4292992u, 2}, - {4293020u, 2}, - {4293030u, 2}, - {4294400u, 2}, - {4294406u, 2}, - {4294460u, 2}, - {4295072u, 2}, - {4295078u, 2}, - {4296480u, 2}, - {4296508u, 2}, - {4375552u, 3}, - {4375570u, 2}, - {4375600u, 2}, - {4375936u, 2}, - {4375948u, 2}, - {4375990u, 2}, - {4377372u, 3}, - {4377392u, 2}, - {4377756u, 2}, - {4377782u, 2}, - {4379056u, 2}, - {4379062u, 1}, - {4424704u, 3}, - {4424722u, 2}, - {4424752u, 2}, - {4425472u, 3}, - {4425478u, 3}, - {4425532u, 3}, - {4426134u, 2}, - {4426160u, 2}, - {4426902u, 2}, - {4426940u, 2}, - {4428592u, 2}, - {4428604u, 2}, - {4474240u, 2}, - {4474252u, 2}, - {4474294u, 2}, - {4474624u, 2}, - {4474630u, 2}, - {4474684u, 2}, - {4475280u, 2}, - {4475318u, 2}, - {4475664u, 2}, - {4475708u, 2}, - {4478134u, 2}, - {4478140u, 2}, - {4639776u, 3}, - {4639792u, 2}, - {4640160u, 2}, - {4640182u, 2}, - {4641200u, 2}, - {4641206u, 1}, - {4688928u, 3}, - {4688944u, 2}, - {4689696u, 3}, - {4689724u, 3}, - {4690736u, 2}, - {4690748u, 2}, - {4738464u, 2}, - {4738486u, 2}, - {4738848u, 2}, - {4738876u, 2}, - {4740278u, 2}, - {4740284u, 2}, - {12648448u, 2}, - {12648480u, 2}, - {12649088u, 3}, - {12649112u, 3}, - {12649130u, 2}, - {12649984u, 3}, - {12649994u, 3}, - {12650040u, 3}, - {12651168u, 3}, - {12651178u, 2}, - {12652064u, 3}, - {12652088u, 3}, - {12681216u, 2}, - {12681248u, 2}, - {12681600u, 3}, - {12681628u, 3}, - {12681638u, 2}, - {12683008u, 3}, - {12683014u, 3}, - {12683068u, 3}, - {12683680u, 3}, - {12683686u, 2}, - {12685088u, 3}, - {12685116u, 3}, - {12764032u, 2}, - {12764052u, 2}, - {12764078u, 3}, - {12764672u, 3}, - {12764682u, 3}, - {12764728u, 3}, - {12765852u, 3}, - {12765870u, 3}, - {12766492u, 3}, - {12766520u, 3}, - {12767662u, 3}, - {12767672u, 2}, - {12796800u, 2}, - {12796820u, 2}, - {12796846u, 3}, - {12797696u, 3}, - {12797702u, 3}, - {12797756u, 3}, - {12798360u, 3}, - {12798382u, 3}, - {12799256u, 3}, - {12799292u, 3}, - {12800686u, 3}, - {12800700u, 2}, - {12879360u, 3}, - {12879370u, 3}, - {12879416u, 3}, - {12879616u, 3}, - {12879622u, 3}, - {12879676u, 3}, - {12880270u, 2}, - {12880312u, 3}, - {12880526u, 2}, - {12880572u, 3}, - {12883256u, 2}, - {12883260u, 2}, - {13028256u, 2}, - {13028270u, 3}, - {13028896u, 3}, - {13028920u, 3}, - {13029806u, 3}, - {13029816u, 2}, - {13061024u, 2}, - {13061038u, 3}, - {13061920u, 3}, - {13061948u, 3}, - {13062830u, 3}, - {13062844u, 2}, - {13143584u, 3}, - {13143608u, 3}, - {13143840u, 3}, - {13143868u, 3}, - {13145400u, 2}, - {13145404u, 2}, - {14745600u, 3}, - {14745632u, 3}, - {14746240u, 3}, - {14746264u, 3}, - {14746282u, 2}, - {14747136u, 3}, - {14747146u, 3}, - {14747192u, 3}, - {14748320u, 3}, - {14748330u, 2}, - {14749216u, 3}, - {14749240u, 3}, - {14794752u, 2}, - {14794784u, 2}, - {14795008u, 2}, - {14795038u, 3}, - {14795044u, 2}, - {14796672u, 2}, - {14796676u, 3}, - {14796734u, 2}, - {14797088u, 2}, - {14797092u, 2}, - {14798752u, 2}, - {14798782u, 2}, - {14844672u, 3}, - {14844694u, 2}, - {14844716u, 3}, - {14845440u, 3}, - {14845450u, 3}, - {14845496u, 3}, - {14846622u, 3}, - {14846636u, 3}, - {14847390u, 3}, - {14847416u, 3}, - {14848300u, 3}, - {14848312u, 2}, - {14893824u, 3}, - {14893846u, 2}, - {14893868u, 3}, - {14894976u, 2}, - {14894980u, 3}, - {14895038u, 3}, - {14895384u, 3}, - {14895404u, 3}, - {14896536u, 3}, - {14896574u, 3}, - {14897836u, 3}, - {14897854u, 2}, - {14992896u, 3}, - {14992906u, 3}, - {14992952u, 3}, - {14993280u, 2}, - {14993284u, 3}, - {14993342u, 3}, - {14993676u, 2}, - {14993720u, 3}, - {14994060u, 2}, - {14994110u, 3}, - {14996920u, 3}, - {14996926u, 2}, - {15108896u, 3}, - {15108908u, 3}, - {15109664u, 3}, - {15109688u, 3}, - {15110444u, 3}, - {15110456u, 2}, - {15158048u, 3}, - {15158060u, 3}, - {15159200u, 2}, - {15159230u, 3}, - {15159980u, 3}, - {15159998u, 2}, - {15257120u, 3}, - {15257144u, 3}, - {15257504u, 2}, - {15257534u, 3}, - {15259064u, 3}, - {15259070u, 2}, - {18972672u, 3}, - {18972704u, 3}, - {18973056u, 3}, - {18973084u, 3}, - {18973094u, 2}, - {18974464u, 3}, - {18974470u, 3}, - {18974524u, 3}, - {18975136u, 3}, - {18975142u, 2}, - {18976544u, 3}, - {18976572u, 3}, - {18989056u, 2}, - {18989088u, 2}, - {18989312u, 2}, - {18989342u, 3}, - {18989348u, 2}, - {18990976u, 2}, - {18990980u, 3}, - {18991038u, 2}, - {18991392u, 2}, - {18991396u, 2}, - {18993056u, 2}, - {18993086u, 2}, - {19038720u, 3}, - {19038746u, 2}, - {19038760u, 3}, - {19040000u, 3}, - {19040006u, 3}, - {19040060u, 3}, - {19040670u, 3}, - {19040680u, 3}, - {19041950u, 3}, - {19041980u, 3}, - {19042600u, 3}, - {19042620u, 2}, - {19055104u, 3}, - {19055130u, 2}, - {19055144u, 3}, - {19056512u, 2}, - {19056516u, 3}, - {19056574u, 3}, - {19056924u, 3}, - {19056936u, 3}, - {19058332u, 3}, - {19058366u, 3}, - {19059112u, 3}, - {19059134u, 2}, - {19220224u, 3}, - {19220230u, 3}, - {19220284u, 3}, - {19220352u, 2}, - {19220356u, 3}, - {19220414u, 3}, - {19220744u, 2}, - {19220796u, 3}, - {19220872u, 2}, - {19220926u, 3}, - {19224252u, 3}, - {19224254u, 2}, - {19302944u, 3}, - {19302952u, 3}, - {19304224u, 3}, - {19304252u, 3}, - {19304744u, 3}, - {19304764u, 2}, - {19319328u, 3}, - {19319336u, 3}, - {19320736u, 2}, - {19320766u, 3}, - {19321256u, 3}, - {19321278u, 2}, - {19484448u, 3}, - {19484476u, 3}, - {19484576u, 2}, - {19484606u, 3}, - {19486396u, 3}, - {19486398u, 2}, - {29557760u, 3}, - {29557778u, 2}, - {29557808u, 2}, - {29558272u, 3}, - {29558282u, 3}, - {29558328u, 3}, - {29559450u, 2}, - {29559472u, 3}, - {29559962u, 2}, - {29559992u, 2}, - {29561392u, 3}, - {29561400u, 2}, - {29590528u, 3}, - {29590546u, 2}, - {29590576u, 2}, - {29591296u, 3}, - {29591302u, 3}, - {29591356u, 3}, - {29591958u, 2}, - {29591984u, 3}, - {29592726u, 2}, - {29592764u, 2}, - {29594416u, 3}, - {29594428u, 2}, - {29656576u, 3}, - {29656586u, 3}, - {29656632u, 3}, - {29656832u, 3}, - {29656838u, 3}, - {29656892u, 3}, - {29657486u, 2}, - {29657528u, 3}, - {29657742u, 2}, - {29657788u, 3}, - {29660472u, 3}, - {29660476u, 3}, - {29805470u, 3}, - {29805488u, 2}, - {29805982u, 3}, - {29806008u, 3}, - {29807152u, 3}, - {29807160u, 2}, - {29838238u, 3}, - {29838256u, 2}, - {29839006u, 3}, - {29839036u, 3}, - {29840176u, 3}, - {29840188u, 2}, - {29904286u, 2}, - {29904312u, 3}, - {29904542u, 2}, - {29904572u, 3}, - {29906232u, 2}, - {29906236u, 2}, - {30052912u, 2}, - {30052920u, 2}, - {30053168u, 2}, - {30053180u, 2}, - {30053688u, 2}, - {30053692u, 2}, - {31654912u, 3}, - {31654930u, 2}, - {31654960u, 3}, - {31655424u, 3}, - {31655434u, 3}, - {31655480u, 3}, - {31656602u, 2}, - {31656624u, 3}, - {31657114u, 2}, - {31657144u, 2}, - {31658544u, 3}, - {31658552u, 2}, - {31704064u, 2}, - {31704082u, 1}, - {31704112u, 2}, - {31704960u, 2}, - {31704964u, 3}, - {31705022u, 2}, - {31705364u, 2}, - {31705392u, 2}, - {31706260u, 2}, - {31706302u, 2}, - {31708080u, 2}, - {31708094u, 2}, - {31770112u, 3}, - {31770122u, 3}, - {31770168u, 3}, - {31770496u, 2}, - {31770500u, 3}, - {31770558u, 3}, - {31770892u, 2}, - {31770936u, 3}, - {31771276u, 2}, - {31771326u, 3}, - {31774136u, 3}, - {31774142u, 3}, - {31886108u, 3}, - {31886128u, 3}, - {31886620u, 3}, - {31886648u, 3}, - {31887920u, 3}, - {31887928u, 2}, - {31935260u, 3}, - {31935280u, 3}, - {31936156u, 3}, - {31936190u, 3}, - {31937456u, 2}, - {31937470u, 2}, - {32001308u, 2}, - {32001336u, 2}, - {32001692u, 3}, - {32001726u, 2}, - {32003512u, 3}, - {32003518u, 2}, - {32166448u, 2}, - {32166456u, 2}, - {32166832u, 2}, - {32166846u, 2}, - {32167352u, 2}, - {32167358u, 2}, - {35881984u, 3}, - {35882002u, 2}, - {35882032u, 3}, - {35882752u, 3}, - {35882758u, 3}, - {35882812u, 3}, - {35883414u, 2}, - {35883440u, 3}, - {35884182u, 2}, - {35884220u, 2}, - {35885872u, 3}, - {35885884u, 2}, - {35898368u, 2}, - {35898386u, 1}, - {35898416u, 2}, - {35899264u, 2}, - {35899268u, 3}, - {35899326u, 2}, - {35899668u, 2}, - {35899696u, 2}, - {35900564u, 2}, - {35900606u, 2}, - {35902384u, 2}, - {35902398u, 2}, - {35997440u, 3}, - {35997446u, 3}, - {35997500u, 3}, - {35997568u, 2}, - {35997572u, 3}, - {35997630u, 3}, - {35997960u, 2}, - {35998012u, 3}, - {35998088u, 2}, - {35998142u, 3}, - {36001468u, 3}, - {36001470u, 3}, - {36080152u, 3}, - {36080176u, 3}, - {36080920u, 3}, - {36080956u, 3}, - {36082480u, 3}, - {36082492u, 2}, - {36096536u, 3}, - {36096560u, 3}, - {36097432u, 3}, - {36097470u, 3}, - {36098992u, 2}, - {36099006u, 2}, - {36195608u, 2}, - {36195644u, 2}, - {36195736u, 3}, - {36195774u, 2}, - {36198076u, 3}, - {36198078u, 2}, - {36393776u, 2}, - {36393788u, 2}, - {36393904u, 2}, - {36393918u, 2}, - {36394684u, 2}, - {36394686u, 2}, - {44336640u, 2}, - {44336650u, 2}, - {44336696u, 2}, - {44336896u, 2}, - {44336902u, 2}, - {44336956u, 2}, - {44337550u, 2}, - {44337592u, 2}, - {44337806u, 2}, - {44337852u, 2}, - {44340536u, 2}, - {44340540u, 2}, - {44353024u, 3}, - {44353034u, 3}, - {44353080u, 3}, - {44353408u, 2}, - {44353412u, 2}, - {44353470u, 2}, - {44353804u, 2}, - {44353848u, 3}, - {44354188u, 2}, - {44354238u, 2}, - {44357048u, 3}, - {44357054u, 2}, - {44386048u, 3}, - {44386054u, 3}, - {44386108u, 3}, - {44386176u, 2}, - {44386180u, 2}, - {44386238u, 2}, - {44386568u, 2}, - {44386620u, 3}, - {44386696u, 2}, - {44386750u, 2}, - {44390076u, 3}, - {44390078u, 2}, - {44468752u, 2}, - {44468792u, 2}, - {44469008u, 2}, - {44469052u, 2}, - {44471608u, 2}, - {44471612u, 2}, - {44485136u, 2}, - {44485176u, 2}, - {44485520u, 1}, - {44485566u, 2}, - {44488120u, 3}, - {44488126u, 2}, - {44518160u, 2}, - {44518204u, 2}, - {44518288u, 1}, - {44518334u, 2}, - {44521148u, 3}, - {44521150u, 2}, - {44848440u, 2}, - {44848444u, 2}, - {44848568u, 3}, - {44848574u, 2}, - {44848828u, 3}, - {44848830u, 2}, - {63376416u, 3}, - {63376432u, 2}, - {63376928u, 3}, - {63376952u, 3}, - {63377968u, 3}, - {63377976u, 2}, - {63409184u, 3}, - {63409200u, 2}, - {63409952u, 3}, - {63409980u, 3}, - {63410992u, 3}, - {63411004u, 2}, - {63475232u, 3}, - {63475256u, 3}, - {63475488u, 3}, - {63475516u, 3}, - {63477048u, 3}, - {63477052u, 3}, - {63607344u, 2}, - {63607352u, 2}, - {63607600u, 2}, - {63607612u, 2}, - {63608120u, 2}, - {63608124u, 2}, - {65473568u, 3}, - {65473584u, 3}, - {65474080u, 3}, - {65474104u, 3}, - {65475120u, 3}, - {65475128u, 2}, - {65522720u, 2}, - {65522736u, 2}, - {65523616u, 2}, - {65523646u, 2}, - {65524656u, 2}, - {65524670u, 2}, - {65588768u, 3}, - {65588792u, 3}, - {65589152u, 2}, - {65589182u, 3}, - {65590712u, 3}, - {65590718u, 3}, - {65720880u, 2}, - {65720888u, 2}, - {65721264u, 2}, - {65721278u, 2}, - {65721784u, 2}, - {65721790u, 2}, - {69700640u, 3}, - {69700656u, 3}, - {69701408u, 3}, - {69701436u, 3}, - {69702448u, 3}, - {69702460u, 2}, - {69717024u, 2}, - {69717040u, 2}, - {69717920u, 2}, - {69717950u, 2}, - {69718960u, 2}, - {69718974u, 2}, - {69816096u, 3}, - {69816124u, 3}, - {69816224u, 2}, - {69816254u, 3}, - {69818044u, 3}, - {69818046u, 3}, - {69948208u, 2}, - {69948220u, 2}, - {69948336u, 2}, - {69948350u, 2}, - {69949116u, 2}, - {69949118u, 2}, - {78155296u, 2}, - {78155320u, 2}, - {78155552u, 2}, - {78155580u, 2}, - {78157112u, 2}, - {78157116u, 2}, - {78171680u, 3}, - {78171704u, 3}, - {78172064u, 2}, - {78172094u, 2}, - {78173624u, 3}, - {78173630u, 2}, - {78204704u, 3}, - {78204732u, 3}, - {78204832u, 2}, - {78204862u, 2}, - {78206652u, 3}, - {78206654u, 2}, - {78402872u, 2}, - {78402876u, 2}, - {78403000u, 3}, - {78403006u, 2}, - {78403260u, 3}, - {78403262u, 2} + {14u, 2}, + {15u, 2}, + {519u, 2}, + {534u, 2}, + {582u, 2}, + {599u, 2}, + {1550u, 2}, + {1558u, 3}, + {1614u, 2}, + {1623u, 3}, + {2134u, 2}, + {2135u, 2}, + {16398u, 2}, + {16399u, 2}, + {16714u, 2}, + {16723u, 2}, + {17155u, 2}, + {17178u, 2}, + {17742u, 2}, + {17747u, 3}, + {18190u, 2}, + {18202u, 3}, + {18515u, 2}, + {18522u, 2}, + {49671u, 2}, + {49686u, 2}, + {49923u, 2}, + {49946u, 2}, + {50507u, 2}, + {50518u, 2}, + {50763u, 2}, + {50778u, 2}, + {51478u, 2}, + {51482u, 2}, + {53767u, 2}, + {53782u, 2}, + {54082u, 2}, + {54107u, 2}, + {54538u, 3}, + {54550u, 3}, + {54858u, 3}, + {54875u, 3}, + {55638u, 3}, + {55643u, 3}, + {70403u, 2}, + {70426u, 2}, + {70466u, 2}, + {70491u, 2}, + {70918u, 3}, + {70938u, 3}, + {70982u, 3}, + {71003u, 3}, + {72282u, 3}, + {72283u, 3}, + {116238u, 2}, + {116246u, 3}, + {116494u, 2}, + {116506u, 3}, + {117014u, 2}, + {117018u, 2}, + {120334u, 2}, + {120342u, 3}, + {120654u, 2}, + {120667u, 2}, + {121174u, 3}, + {121179u, 3}, + {136974u, 2}, + {136986u, 3}, + {137038u, 2}, + {137051u, 2}, + {137818u, 3}, + {137819u, 3}, + {170262u, 2}, + {170266u, 2}, + {170326u, 2}, + {170331u, 2}, + {170586u, 2}, + {170587u, 2}, + {524302u, 3}, + {524303u, 3}, + {524807u, 2}, + {524822u, 2}, + {524870u, 3}, + {524887u, 3}, + {525838u, 3}, + {525846u, 3}, + {525902u, 3}, + {525911u, 3}, + {526422u, 3}, + {526423u, 3}, + {536590u, 2}, + {536591u, 2}, + {536969u, 2}, + {536980u, 2}, + {537284u, 2}, + {537305u, 2}, + {537998u, 2}, + {538004u, 3}, + {538318u, 2}, + {538329u, 3}, + {538708u, 2}, + {538713u, 2}, + {548878u, 2}, + {548879u, 2}, + {549068u, 2}, + {549073u, 2}, + {549761u, 2}, + {549788u, 2}, + {550094u, 2}, + {550097u, 3}, + {550798u, 2}, + {550812u, 3}, + {550993u, 2}, + {551004u, 2}, + {569863u, 2}, + {569878u, 2}, + {570052u, 3}, + {570073u, 3}, + {570764u, 3}, + {570774u, 3}, + {570956u, 3}, + {570969u, 3}, + {571606u, 3}, + {571609u, 3}, + {582151u, 2}, + {582166u, 2}, + {582529u, 2}, + {582556u, 2}, + {582857u, 2}, + {582870u, 2}, + {583241u, 2}, + {583260u, 2}, + {584086u, 2}, + {584092u, 2}, + {594628u, 3}, + {594649u, 3}, + {594817u, 2}, + {594844u, 2}, + {595142u, 3}, + {595161u, 3}, + {595334u, 3}, + {595356u, 3}, + {596569u, 3}, + {596572u, 3}, + {636430u, 3}, + {636438u, 3}, + {636622u, 2}, + {636633u, 3}, + {637142u, 3}, + {637145u, 3}, + {648718u, 3}, + {648726u, 3}, + {649102u, 2}, + {649116u, 3}, + {649622u, 3}, + {649628u, 3}, + {661198u, 2}, + {661209u, 3}, + {661390u, 2}, + {661404u, 3}, + {662105u, 3}, + {662108u, 3}, + {694486u, 2}, + {694489u, 2}, + {694678u, 2}, + {694684u, 2}, + {694873u, 3}, + {694876u, 3}, + {786446u, 2}, + {786447u, 2}, + {786951u, 1}, + {786966u, 1}, + {787014u, 2}, + {787031u, 2}, + {787982u, 2}, + {787990u, 2}, + {788046u, 2}, + {788055u, 2}, + {788566u, 2}, + {788567u, 2}, + {794638u, 2}, + {794639u, 2}, + {795080u, 2}, + {795093u, 2}, + {795269u, 2}, + {795288u, 2}, + {796110u, 2}, + {796117u, 3}, + {796302u, 2}, + {796312u, 3}, + {796757u, 2}, + {796760u, 2}, + {815118u, 2}, + {815119u, 2}, + {815245u, 2}, + {815248u, 2}, + {816064u, 2}, + {816093u, 2}, + {816270u, 2}, + {816272u, 3}, + {817102u, 2}, + {817117u, 3}, + {817232u, 2}, + {817245u, 2}, + {827911u, 2}, + {827926u, 2}, + {828037u, 2}, + {828056u, 2}, + {828877u, 2}, + {828886u, 2}, + {829005u, 2}, + {829016u, 2}, + {829590u, 2}, + {829592u, 2}, + {848391u, 2}, + {848406u, 2}, + {848832u, 2}, + {848861u, 2}, + {849032u, 2}, + {849046u, 2}, + {849480u, 2}, + {849501u, 2}, + {850390u, 2}, + {850397u, 2}, + {856709u, 2}, + {856728u, 2}, + {857024u, 2}, + {857053u, 2}, + {857222u, 2}, + {857240u, 3}, + {857542u, 2}, + {857565u, 3}, + {858712u, 2}, + {858717u, 2}, + {894478u, 2}, + {894486u, 2}, + {894606u, 2}, + {894616u, 3}, + {895126u, 3}, + {895128u, 3}, + {914958u, 2}, + {914966u, 2}, + {915406u, 2}, + {915421u, 3}, + {915926u, 3}, + {915933u, 3}, + {923278u, 2}, + {923288u, 3}, + {923598u, 2}, + {923613u, 3}, + {924248u, 2}, + {924253u, 2}, + {956566u, 2}, + {956568u, 2}, + {956886u, 2}, + {956893u, 2}, + {957016u, 2}, + {957021u, 2}, + {1589262u, 3}, + {1589263u, 3}, + {1589578u, 3}, + {1589587u, 3}, + {1590019u, 2}, + {1590042u, 2}, + {1590606u, 3}, + {1590611u, 3}, + {1591054u, 3}, + {1591066u, 3}, + {1591379u, 3}, + {1591386u, 3}, + {1597454u, 2}, + {1597455u, 2}, + {1597644u, 2}, + {1597649u, 2}, + {1598337u, 2}, + {1598364u, 2}, + {1598670u, 2}, + {1598673u, 3}, + {1599374u, 2}, + {1599388u, 3}, + {1599569u, 2}, + {1599580u, 2}, + {1618376u, 3}, + {1618389u, 3}, + {1618691u, 2}, + {1618714u, 2}, + {1619276u, 3}, + {1619285u, 3}, + {1619596u, 3}, + {1619610u, 3}, + {1620181u, 3}, + {1620186u, 3}, + {1626568u, 3}, + {1626581u, 3}, + {1627009u, 2}, + {1627036u, 2}, + {1627338u, 3}, + {1627349u, 3}, + {1627786u, 3}, + {1627804u, 3}, + {1628501u, 3}, + {1628508u, 3}, + {1647363u, 2}, + {1647386u, 2}, + {1647489u, 2}, + {1647516u, 2}, + {1647813u, 2}, + {1647834u, 2}, + {1647941u, 2}, + {1647964u, 2}, + {1649306u, 2}, + {1649308u, 2}, + {1684942u, 2}, + {1684949u, 3}, + {1685262u, 3}, + {1685274u, 3}, + {1685717u, 3}, + {1685722u, 3}, + {1693134u, 2}, + {1693141u, 3}, + {1693582u, 2}, + {1693596u, 3}, + {1694037u, 3}, + {1694044u, 3}, + {1713934u, 3}, + {1713946u, 3}, + {1714062u, 2}, + {1714076u, 3}, + {1714842u, 3}, + {1714844u, 3}, + {1743061u, 2}, + {1743066u, 2}, + {1743189u, 3}, + {1743196u, 3}, + {1743514u, 2}, + {1743516u, 2}, + {1851406u, 2}, + {1851407u, 2}, + {1851722u, 2}, + {1851731u, 2}, + {1852163u, 1}, + {1852186u, 1}, + {1852750u, 2}, + {1852755u, 2}, + {1853198u, 2}, + {1853210u, 2}, + {1853523u, 2}, + {1853530u, 2}, + {1863694u, 2}, + {1863695u, 2}, + {1863821u, 2}, + {1863824u, 2}, + {1864640u, 2}, + {1864669u, 2}, + {1864846u, 2}, + {1864848u, 3}, + {1865678u, 2}, + {1865693u, 3}, + {1865808u, 2}, + {1865821u, 2}, + {1876361u, 2}, + {1876372u, 2}, + {1876739u, 2}, + {1876762u, 2}, + {1877325u, 2}, + {1877332u, 2}, + {1877709u, 2}, + {1877722u, 2}, + {1878164u, 2}, + {1878170u, 2}, + {1888649u, 2}, + {1888660u, 2}, + {1889216u, 2}, + {1889245u, 2}, + {1889418u, 2}, + {1889428u, 3}, + {1889994u, 2}, + {1890013u, 3}, + {1890644u, 2}, + {1890653u, 2}, + {1913603u, 2}, + {1913626u, 2}, + {1913792u, 2}, + {1913821u, 2}, + {1913988u, 2}, + {1914010u, 2}, + {1914180u, 2}, + {1914205u, 2}, + {1915610u, 2}, + {1915613u, 2}, + {1942926u, 2}, + {1942932u, 3}, + {1943310u, 2}, + {1943322u, 2}, + {1943700u, 3}, + {1943706u, 3}, + {1955214u, 2}, + {1955220u, 3}, + {1955790u, 2}, + {1955805u, 3}, + {1956180u, 2}, + {1956189u, 2}, + {1980174u, 2}, + {1980186u, 2}, + {1980366u, 2}, + {1980381u, 3}, + {1981146u, 3}, + {1981149u, 3}, + {2005140u, 2}, + {2005146u, 2}, + {2005332u, 2}, + {2005341u, 2}, + {2005722u, 2}, + {2005725u, 2}, + {3719687u, 2}, + {3719702u, 2}, + {3719939u, 2}, + {3719962u, 2}, + {3720523u, 2}, + {3720534u, 2}, + {3720779u, 2}, + {3720794u, 2}, + {3721494u, 2}, + {3721498u, 2}, + {3727879u, 2}, + {3727894u, 2}, + {3728257u, 2}, + {3728284u, 2}, + {3728585u, 3}, + {3728598u, 3}, + {3728969u, 3}, + {3728988u, 3}, + {3729814u, 3}, + {3729820u, 3}, + {3744515u, 2}, + {3744538u, 2}, + {3744641u, 2}, + {3744668u, 2}, + {3744965u, 3}, + {3744986u, 3}, + {3745093u, 3}, + {3745116u, 3}, + {3746458u, 3}, + {3746460u, 3}, + {3782093u, 2}, + {3782102u, 3}, + {3782349u, 2}, + {3782362u, 3}, + {3782934u, 2}, + {3782938u, 2}, + {3790285u, 3}, + {3790294u, 3}, + {3790669u, 2}, + {3790684u, 2}, + {3791254u, 3}, + {3791260u, 3}, + {3806925u, 3}, + {3806938u, 3}, + {3807053u, 2}, + {3807068u, 2}, + {3807898u, 3}, + {3807900u, 3}, + {3844374u, 2}, + {3844378u, 2}, + {3844502u, 3}, + {3844508u, 2}, + {3844762u, 3}, + {3844764u, 2}, + {3981831u, 3}, + {3981846u, 3}, + {3982083u, 3}, + {3982106u, 3}, + {3982667u, 3}, + {3982678u, 3}, + {3982923u, 3}, + {3982938u, 3}, + {3983638u, 3}, + {3983642u, 3}, + {3994119u, 2}, + {3994134u, 2}, + {3994560u, 2}, + {3994589u, 2}, + {3994760u, 3}, + {3994774u, 3}, + {3995208u, 3}, + {3995229u, 3}, + {3996118u, 3}, + {3996125u, 3}, + {4010755u, 2}, + {4010778u, 2}, + {4010944u, 2}, + {4010973u, 2}, + {4011140u, 3}, + {4011162u, 3}, + {4011332u, 3}, + {4011357u, 3}, + {4012762u, 3}, + {4012765u, 3}, + {4040076u, 3}, + {4040086u, 3}, + {4040332u, 3}, + {4040346u, 3}, + {4040982u, 2}, + {4040986u, 2}, + {4052364u, 3}, + {4052374u, 3}, + {4052812u, 2}, + {4052829u, 2}, + {4053462u, 3}, + {4053469u, 3}, + {4069004u, 3}, + {4069018u, 3}, + {4069196u, 2}, + {4069213u, 2}, + {4070106u, 3}, + {4070109u, 3}, + {4110614u, 2}, + {4110618u, 2}, + {4110806u, 3}, + {4110813u, 3}, + {4111066u, 3}, + {4111069u, 3}, + {4514311u, 3}, + {4514326u, 3}, + {4514689u, 3}, + {4514716u, 3}, + {4515017u, 3}, + {4515030u, 3}, + {4515401u, 3}, + {4515420u, 3}, + {4516246u, 3}, + {4516252u, 3}, + {4518407u, 2}, + {4518422u, 2}, + {4518848u, 3}, + {4518877u, 3}, + {4519048u, 3}, + {4519062u, 3}, + {4519496u, 3}, + {4519517u, 3}, + {4520406u, 3}, + {4520413u, 3}, + {4543361u, 2}, + {4543388u, 2}, + {4543424u, 2}, + {4543453u, 2}, + {4543618u, 2}, + {4543644u, 2}, + {4543682u, 3}, + {4543709u, 2}, + {4545372u, 3}, + {4545373u, 2}, + {4564234u, 2}, + {4564246u, 2}, + {4564618u, 3}, + {4564636u, 3}, + {4565398u, 3}, + {4565404u, 3}, + {4568330u, 3}, + {4568342u, 3}, + {4568778u, 2}, + {4568797u, 3}, + {4569558u, 3}, + {4569565u, 3}, + {4593290u, 3}, + {4593308u, 3}, + {4593354u, 2}, + {4593373u, 3}, + {4594524u, 3}, + {4594525u, 2}, + {4643222u, 2}, + {4643228u, 2}, + {4643286u, 3}, + {4643293u, 3}, + {4643676u, 3}, + {4643677u, 2}, + {5579523u, 3}, + {5579546u, 3}, + {5579649u, 3}, + {5579676u, 3}, + {5579973u, 3}, + {5579994u, 3}, + {5580101u, 3}, + {5580124u, 3}, + {5581466u, 3}, + {5581468u, 3}, + {5583619u, 2}, + {5583642u, 2}, + {5583808u, 3}, + {5583837u, 3}, + {5584004u, 3}, + {5584026u, 3}, + {5584196u, 3}, + {5584221u, 3}, + {5585626u, 3}, + {5585629u, 3}, + {5591937u, 2}, + {5591964u, 2}, + {5592000u, 2}, + {5592029u, 2}, + {5592194u, 2}, + {5592220u, 2}, + {5592258u, 3}, + {5592285u, 2}, + {5593948u, 3}, + {5593949u, 2}, + {5612806u, 2}, + {5612826u, 2}, + {5612934u, 3}, + {5612956u, 3}, + {5614234u, 3}, + {5614236u, 3}, + {5616902u, 3}, + {5616922u, 3}, + {5617094u, 2}, + {5617117u, 3}, + {5618394u, 3}, + {5618397u, 3}, + {5625222u, 3}, + {5625244u, 3}, + {5625286u, 2}, + {5625309u, 3}, + {5626716u, 3}, + {5626717u, 2}, + {5708442u, 2}, + {5708444u, 2}, + {5708506u, 3}, + {5708509u, 3}, + {5708636u, 3}, + {5708637u, 2}, + {7980558u, 2}, + {7980566u, 2}, + {7980814u, 2}, + {7980826u, 2}, + {7981334u, 2}, + {7981338u, 2}, + {7988750u, 3}, + {7988758u, 3}, + {7989134u, 2}, + {7989148u, 3}, + {7989654u, 3}, + {7989660u, 3}, + {8005390u, 3}, + {8005402u, 3}, + {8005518u, 2}, + {8005532u, 3}, + {8006298u, 3}, + {8006300u, 3}, + {8038678u, 2}, + {8038682u, 2}, + {8038806u, 3}, + {8038812u, 3}, + {8039066u, 3}, + {8039068u, 3}, + {8242702u, 2}, + {8242710u, 3}, + {8242958u, 2}, + {8242970u, 3}, + {8243478u, 3}, + {8243482u, 3}, + {8254990u, 2}, + {8254998u, 2}, + {8255438u, 2}, + {8255453u, 3}, + {8255958u, 3}, + {8255965u, 3}, + {8271630u, 2}, + {8271642u, 2}, + {8271822u, 2}, + {8271837u, 3}, + {8272602u, 3}, + {8272605u, 3}, + {8304918u, 2}, + {8304922u, 2}, + {8305110u, 3}, + {8305117u, 3}, + {8305370u, 3}, + {8305373u, 3}, + {8775182u, 3}, + {8775190u, 3}, + {8775566u, 2}, + {8775580u, 3}, + {8776086u, 3}, + {8776092u, 3}, + {8779278u, 2}, + {8779286u, 2}, + {8779726u, 2}, + {8779741u, 3}, + {8780246u, 3}, + {8780253u, 3}, + {8804238u, 2}, + {8804252u, 2}, + {8804302u, 1}, + {8804317u, 2}, + {8805212u, 3}, + {8805213u, 2}, + {8837526u, 2}, + {8837532u, 2}, + {8837590u, 3}, + {8837597u, 3}, + {8837980u, 3}, + {8837981u, 2}, + {9840398u, 3}, + {9840410u, 3}, + {9840526u, 2}, + {9840540u, 3}, + {9841306u, 3}, + {9841308u, 3}, + {9844494u, 2}, + {9844506u, 2}, + {9844686u, 2}, + {9844701u, 3}, + {9845466u, 3}, + {9845469u, 3}, + {9852814u, 2}, + {9852828u, 2}, + {9852878u, 1}, + {9852893u, 2}, + {9853788u, 3}, + {9853789u, 2}, + {9902746u, 2}, + {9902748u, 2}, + {9902810u, 3}, + {9902813u, 3}, + {9902940u, 3}, + {9902941u, 2}, + {11970838u, 1}, + {11970842u, 1}, + {11970966u, 2}, + {11970972u, 2}, + {11971226u, 2}, + {11971228u, 2}, + {11974934u, 2}, + {11974938u, 2}, + {11975126u, 2}, + {11975133u, 2}, + {11975386u, 2}, + {11975389u, 2}, + {11983254u, 2}, + {11983260u, 2}, + {11983318u, 3}, + {11983325u, 3}, + {11983708u, 2}, + {11983709u, 2}, + {11999898u, 2}, + {11999900u, 2}, + {11999962u, 3}, + {11999965u, 3}, + {12000092u, 2}, + {12000093u, 2} }}; static constexpr std::array BAL_LOOKUP = {{ - {4194304u, 2}, - {4194336u, 2}, - {4195328u, 3}, - {4195346u, 2}, - {4195376u, 2}, - {4195456u, 2}, - {4195472u, 2}, - {4195506u, 2}, - {4197408u, 3}, - {4197424u, 2}, - {4197536u, 2}, - {4197554u, 2}, - {4243456u, 3}, - {4243488u, 3}, - {4244224u, 3}, - {4244246u, 3}, - {4244268u, 3}, - {4244864u, 3}, - {4244876u, 3}, - {4244918u, 3}, - {4246304u, 3}, - {4246316u, 3}, - {4246944u, 3}, - {4246966u, 3}, - {4292608u, 2}, - {4292640u, 2}, - {4292992u, 3}, - {4293020u, 2}, - {4293030u, 2}, - {4294400u, 2}, - {4294406u, 2}, - {4294460u, 2}, - {4295072u, 3}, - {4295078u, 2}, - {4296480u, 2}, - {4296508u, 2}, - {4375552u, 3}, - {4375570u, 2}, - {4375600u, 3}, - {4375936u, 3}, - {4375948u, 3}, - {4375990u, 3}, - {4377372u, 3}, - {4377392u, 3}, - {4377756u, 3}, - {4377782u, 3}, - {4379056u, 3}, - {4379062u, 2}, - {4424704u, 3}, - {4424722u, 2}, - {4424752u, 3}, - {4425472u, 3}, - {4425478u, 3}, - {4425532u, 2}, - {4426134u, 3}, - {4426160u, 3}, - {4426902u, 3}, - {4426940u, 3}, - {4428592u, 3}, - {4428604u, 2}, - {4474240u, 3}, - {4474252u, 3}, - {4474294u, 3}, - {4474624u, 3}, - {4474630u, 3}, - {4474684u, 2}, - {4475280u, 2}, - {4475318u, 3}, - {4475664u, 2}, - {4475708u, 3}, - {4478134u, 3}, - {4478140u, 2}, - {4639776u, 3}, - {4639792u, 3}, - {4640160u, 3}, - {4640182u, 3}, - {4641200u, 3}, - {4641206u, 2}, - {4688928u, 3}, - {4688944u, 3}, - {4689696u, 3}, - {4689724u, 2}, - {4690736u, 3}, - {4690748u, 2}, - {4738464u, 3}, - {4738486u, 3}, - {4738848u, 3}, - {4738876u, 2}, - {4740278u, 3}, - {4740284u, 2}, - {6291456u, 2}, - {6291488u, 2}, - {6292480u, 3}, - {6292498u, 2}, - {6292528u, 2}, - {6292608u, 2}, - {6292624u, 2}, - {6292658u, 2}, - {6294560u, 3}, - {6294576u, 2}, - {6294688u, 2}, - {6294706u, 2}, - {6324224u, 3}, - {6324256u, 3}, - {6325120u, 3}, - {6325140u, 3}, - {6325166u, 3}, - {6325504u, 3}, - {6325518u, 3}, - {6325556u, 3}, - {6327200u, 3}, - {6327214u, 3}, - {6327584u, 3}, - {6327604u, 3}, - {6406144u, 2}, - {6406176u, 2}, - {6406400u, 3}, - {6406430u, 2}, - {6406436u, 2}, - {6408064u, 2}, - {6408068u, 2}, - {6408126u, 2}, - {6408480u, 3}, - {6408484u, 2}, - {6410144u, 2}, - {6410174u, 2}, - {6456320u, 3}, - {6456338u, 2}, - {6456368u, 3}, - {6456576u, 3}, - {6456590u, 3}, - {6456628u, 3}, - {6458270u, 3}, - {6458288u, 3}, - {6458526u, 3}, - {6458548u, 3}, - {6459696u, 3}, - {6459700u, 2}, - {6538240u, 3}, - {6538258u, 2}, - {6538288u, 3}, - {6539136u, 3}, - {6539140u, 3}, - {6539198u, 2}, - {6539540u, 3}, - {6539568u, 3}, - {6540436u, 3}, - {6540478u, 3}, - {6542256u, 3}, - {6542270u, 2}, - {6571264u, 3}, - {6571278u, 3}, - {6571316u, 3}, - {6571904u, 3}, - {6571908u, 3}, - {6571966u, 2}, - {6572304u, 2}, - {6572340u, 3}, - {6572944u, 2}, - {6572990u, 3}, - {6575284u, 3}, - {6575294u, 2}, - {6720544u, 3}, - {6720560u, 3}, - {6720800u, 3}, - {6720820u, 3}, - {6721840u, 3}, - {6721844u, 2}, - {6802464u, 3}, - {6802480u, 3}, - {6803360u, 3}, - {6803390u, 2}, - {6804400u, 3}, - {6804414u, 2}, - {6835488u, 3}, - {6835508u, 3}, - {6836128u, 3}, - {6836158u, 2}, - {6837428u, 3}, - {6837438u, 2}, - {12648448u, 2}, - {12648480u, 2}, - {12649088u, 2}, - {12649112u, 2}, - {12649130u, 2}, - {12649984u, 3}, - {12649994u, 2}, - {12650040u, 2}, - {12651168u, 2}, - {12651178u, 2}, - {12652064u, 3}, - {12652088u, 2}, - {12681216u, 2}, - {12681248u, 2}, - {12681600u, 3}, - {12681628u, 2}, - {12681638u, 2}, - {12683008u, 2}, - {12683014u, 2}, - {12683068u, 2}, - {12683680u, 3}, - {12683686u, 2}, - {12685088u, 2}, - {12685116u, 2}, - {12764032u, 3}, - {12764052u, 3}, - {12764078u, 3}, - {12764672u, 3}, - {12764682u, 2}, - {12764728u, 3}, - {12765852u, 3}, - {12765870u, 3}, - {12766492u, 3}, - {12766520u, 3}, - {12767662u, 2}, - {12767672u, 3}, - {12796800u, 3}, - {12796820u, 3}, - {12796846u, 3}, - {12797696u, 3}, - {12797702u, 3}, - {12797756u, 2}, - {12798360u, 2}, - {12798382u, 3}, - {12799256u, 2}, - {12799292u, 3}, - {12800686u, 3}, - {12800700u, 2}, - {12879360u, 3}, - {12879370u, 2}, - {12879416u, 3}, - {12879616u, 3}, - {12879622u, 3}, - {12879676u, 2}, - {12880270u, 3}, - {12880312u, 3}, - {12880526u, 3}, - {12880572u, 3}, - {12883256u, 3}, - {12883260u, 2}, - {13028256u, 3}, - {13028270u, 3}, - {13028896u, 3}, - {13028920u, 3}, - {13029806u, 2}, - {13029816u, 3}, - {13061024u, 3}, - {13061038u, 3}, - {13061920u, 3}, - {13061948u, 2}, - {13062830u, 3}, - {13062844u, 2}, - {13143584u, 3}, - {13143608u, 3}, - {13143840u, 3}, - {13143868u, 2}, - {13145400u, 3}, - {13145404u, 2}, - {14745600u, 2}, - {14745632u, 2}, - {14746240u, 2}, - {14746264u, 2}, - {14746282u, 2}, - {14747136u, 3}, - {14747146u, 2}, - {14747192u, 2}, - {14748320u, 2}, - {14748330u, 2}, - {14749216u, 3}, - {14749240u, 2}, - {14794752u, 2}, - {14794784u, 2}, - {14795008u, 3}, - {14795038u, 2}, - {14795044u, 2}, - {14796672u, 2}, - {14796676u, 2}, - {14796734u, 2}, - {14797088u, 3}, - {14797092u, 2}, - {14798752u, 2}, - {14798782u, 2}, - {14844672u, 3}, - {14844694u, 3}, - {14844716u, 3}, - {14845440u, 3}, - {14845450u, 2}, - {14845496u, 3}, - {14846622u, 3}, - {14846636u, 3}, - {14847390u, 3}, - {14847416u, 3}, - {14848300u, 2}, - {14848312u, 3}, - {14893824u, 3}, - {14893846u, 3}, - {14893868u, 3}, - {14894976u, 3}, - {14894980u, 3}, - {14895038u, 2}, - {14895384u, 2}, - {14895404u, 3}, - {14896536u, 2}, - {14896574u, 3}, - {14897836u, 3}, - {14897854u, 2}, - {14992896u, 3}, - {14992906u, 2}, - {14992952u, 3}, - {14993280u, 3}, - {14993284u, 3}, - {14993342u, 2}, - {14993676u, 3}, - {14993720u, 3}, - {14994060u, 3}, - {14994110u, 3}, - {14996920u, 3}, - {14996926u, 2}, - {15108896u, 3}, - {15108908u, 3}, - {15109664u, 3}, - {15109688u, 3}, - {15110444u, 2}, - {15110456u, 3}, - {15158048u, 3}, - {15158060u, 3}, - {15159200u, 3}, - {15159230u, 2}, - {15159980u, 3}, - {15159998u, 2}, - {15257120u, 3}, - {15257144u, 3}, - {15257504u, 3}, - {15257534u, 2}, - {15259064u, 3}, - {15259070u, 2}, - {29557760u, 2}, - {29557778u, 2}, - {29557808u, 3}, - {29558272u, 2}, - {29558282u, 2}, - {29558328u, 3}, - {29559450u, 2}, - {29559472u, 2}, - {29559962u, 2}, - {29559992u, 2}, - {29561392u, 2}, - {29561400u, 2}, - {29590528u, 3}, - {29590546u, 2}, - {29590576u, 3}, - {29591296u, 3}, - {29591302u, 3}, - {29591356u, 2}, - {29591958u, 3}, - {29591984u, 3}, - {29592726u, 3}, - {29592764u, 3}, - {29594416u, 3}, - {29594428u, 2}, - {29656576u, 3}, - {29656586u, 2}, - {29656632u, 3}, - {29656832u, 3}, - {29656838u, 3}, - {29656892u, 2}, - {29657486u, 3}, - {29657528u, 3}, - {29657742u, 3}, - {29657788u, 3}, - {29660472u, 3}, - {29660476u, 2}, - {29805470u, 3}, - {29805488u, 3}, - {29805982u, 3}, - {29806008u, 3}, - {29807152u, 3}, - {29807160u, 3}, - {29838238u, 3}, - {29838256u, 3}, - {29839006u, 3}, - {29839036u, 2}, - {29840176u, 3}, - {29840188u, 2}, - {29904286u, 3}, - {29904312u, 3}, - {29904542u, 3}, - {29904572u, 2}, - {29906232u, 3}, - {29906236u, 2}, - {30052912u, 2}, - {30052920u, 2}, - {30053168u, 2}, - {30053180u, 2}, - {30053688u, 2}, - {30053692u, 2}, - {31654912u, 2}, - {31654930u, 2}, - {31654960u, 3}, - {31655424u, 2}, - {31655434u, 2}, - {31655480u, 3}, - {31656602u, 2}, - {31656624u, 2}, - {31657114u, 2}, - {31657144u, 2}, - {31658544u, 2}, - {31658552u, 2}, - {31704064u, 3}, - {31704082u, 2}, - {31704112u, 3}, - {31704960u, 3}, - {31704964u, 3}, - {31705022u, 2}, - {31705364u, 3}, - {31705392u, 3}, - {31706260u, 3}, - {31706302u, 3}, - {31708080u, 3}, - {31708094u, 2}, - {31770112u, 3}, - {31770122u, 2}, - {31770168u, 3}, - {31770496u, 3}, - {31770500u, 3}, - {31770558u, 2}, - {31770892u, 3}, - {31770936u, 3}, - {31771276u, 3}, - {31771326u, 3}, - {31774136u, 3}, - {31774142u, 2}, - {31886108u, 3}, - {31886128u, 3}, - {31886620u, 3}, - {31886648u, 3}, - {31887920u, 3}, - {31887928u, 3}, - {31935260u, 3}, - {31935280u, 3}, - {31936156u, 3}, - {31936190u, 2}, - {31937456u, 3}, - {31937470u, 2}, - {32001308u, 3}, - {32001336u, 3}, - {32001692u, 3}, - {32001726u, 2}, - {32003512u, 3}, - {32003518u, 2}, - {32166448u, 2}, - {32166456u, 2}, - {32166832u, 2}, - {32166846u, 2}, - {32167352u, 2}, - {32167358u, 2}, - {35881984u, 3}, - {35882002u, 2}, - {35882032u, 3}, - {35882752u, 3}, - {35882758u, 3}, - {35882812u, 2}, - {35883414u, 3}, - {35883440u, 3}, - {35884182u, 3}, - {35884220u, 3}, - {35885872u, 3}, - {35885884u, 2}, - {35898368u, 3}, - {35898386u, 2}, - {35898416u, 3}, - {35899264u, 3}, - {35899268u, 3}, - {35899326u, 2}, - {35899668u, 3}, - {35899696u, 3}, - {35900564u, 3}, - {35900606u, 3}, - {35902384u, 3}, - {35902398u, 2}, - {35997440u, 2}, - {35997446u, 3}, - {35997500u, 2}, - {35997568u, 2}, - {35997572u, 3}, - {35997630u, 2}, - {35997960u, 2}, - {35998012u, 2}, - {35998088u, 2}, - {35998142u, 2}, - {36001468u, 2}, - {36001470u, 2}, - {36080152u, 2}, - {36080176u, 2}, - {36080920u, 2}, - {36080956u, 3}, - {36082480u, 3}, - {36082492u, 2}, - {36096536u, 2}, - {36096560u, 2}, - {36097432u, 2}, - {36097470u, 3}, - {36098992u, 3}, - {36099006u, 2}, - {36195608u, 2}, - {36195644u, 3}, - {36195736u, 2}, - {36195774u, 3}, - {36198076u, 3}, - {36198078u, 3}, - {36393776u, 2}, - {36393788u, 2}, - {36393904u, 2}, - {36393918u, 2}, - {36394684u, 2}, - {36394686u, 2}, - {44336640u, 3}, - {44336650u, 2}, - {44336696u, 3}, - {44336896u, 3}, - {44336902u, 3}, - {44336956u, 2}, - {44337550u, 3}, - {44337592u, 3}, - {44337806u, 3}, - {44337852u, 3}, - {44340536u, 3}, - {44340540u, 2}, - {44353024u, 3}, - {44353034u, 2}, - {44353080u, 3}, - {44353408u, 3}, - {44353412u, 3}, - {44353470u, 2}, - {44353804u, 3}, - {44353848u, 3}, - {44354188u, 3}, - {44354238u, 3}, - {44357048u, 3}, - {44357054u, 2}, - {44386048u, 2}, - {44386054u, 3}, - {44386108u, 2}, - {44386176u, 2}, - {44386180u, 3}, - {44386238u, 2}, - {44386568u, 2}, - {44386620u, 2}, - {44386696u, 2}, - {44386750u, 2}, - {44390076u, 2}, - {44390078u, 2}, - {44468752u, 2}, - {44468792u, 2}, - {44469008u, 2}, - {44469052u, 3}, - {44471608u, 3}, - {44471612u, 2}, - {44485136u, 2}, - {44485176u, 2}, - {44485520u, 2}, - {44485566u, 3}, - {44488120u, 3}, - {44488126u, 2}, - {44518160u, 2}, - {44518204u, 3}, - {44518288u, 2}, - {44518334u, 3}, - {44521148u, 3}, - {44521150u, 3}, - {44848440u, 2}, - {44848444u, 2}, - {44848568u, 2}, - {44848574u, 2}, - {44848828u, 2}, - {44848830u, 2}, - {63376416u, 2}, - {63376432u, 3}, - {63376928u, 2}, - {63376952u, 3}, - {63377968u, 2}, - {63377976u, 2}, - {63409184u, 3}, - {63409200u, 3}, - {63409952u, 3}, - {63409980u, 2}, - {63410992u, 3}, - {63411004u, 2}, - {63475232u, 3}, - {63475256u, 3}, - {63475488u, 3}, - {63475516u, 2}, - {63477048u, 3}, - {63477052u, 2}, - {63607344u, 2}, - {63607352u, 2}, - {63607600u, 2}, - {63607612u, 2}, - {63608120u, 2}, - {63608124u, 2}, - {65473568u, 2}, - {65473584u, 3}, - {65474080u, 2}, - {65474104u, 3}, - {65475120u, 2}, - {65475128u, 2}, - {65522720u, 3}, - {65522736u, 3}, - {65523616u, 3}, - {65523646u, 2}, - {65524656u, 3}, - {65524670u, 2}, - {65588768u, 3}, - {65588792u, 3}, - {65589152u, 3}, - {65589182u, 2}, - {65590712u, 3}, - {65590718u, 2}, - {65720880u, 2}, - {65720888u, 2}, - {65721264u, 2}, - {65721278u, 2}, - {65721784u, 2}, - {65721790u, 2}, - {69700640u, 3}, - {69700656u, 3}, - {69701408u, 3}, - {69701436u, 2}, - {69702448u, 3}, - {69702460u, 2}, - {69717024u, 3}, - {69717040u, 3}, - {69717920u, 3}, - {69717950u, 2}, - {69718960u, 3}, - {69718974u, 2}, - {69816096u, 2}, - {69816124u, 2}, - {69816224u, 2}, - {69816254u, 2}, - {69818044u, 2}, - {69818046u, 2}, - {69948208u, 2}, - {69948220u, 2}, - {69948336u, 2}, - {69948350u, 2}, - {69949116u, 2}, - {69949118u, 2}, - {78155296u, 3}, - {78155320u, 3}, - {78155552u, 3}, - {78155580u, 2}, - {78157112u, 3}, - {78157116u, 2}, - {78171680u, 3}, - {78171704u, 3}, - {78172064u, 3}, - {78172094u, 2}, - {78173624u, 3}, - {78173630u, 2}, - {78204704u, 2}, - {78204732u, 2}, - {78204832u, 2}, - {78204862u, 2}, - {78206652u, 2}, - {78206654u, 2}, - {78402872u, 2}, - {78402876u, 2}, - {78403000u, 2}, - {78403006u, 2}, - {78403260u, 2}, - {78403262u, 2} + {14u, 2}, + {15u, 2}, + {519u, 2}, + {534u, 2}, + {1550u, 2}, + {1558u, 2}, + {1614u, 3}, + {1623u, 2}, + {2134u, 3}, + {2135u, 2}, + {16398u, 2}, + {16399u, 2}, + {16714u, 2}, + {16723u, 2}, + {17155u, 2}, + {17178u, 2}, + {17742u, 2}, + {17747u, 2}, + {18190u, 2}, + {18202u, 2}, + {18515u, 2}, + {18522u, 2}, + {20494u, 2}, + {20495u, 2}, + {20747u, 2}, + {20754u, 2}, + {21314u, 2}, + {21339u, 2}, + {21774u, 2}, + {21778u, 2}, + {22350u, 3}, + {22363u, 2}, + {22610u, 3}, + {22619u, 2}, + {49671u, 2}, + {49686u, 2}, + {49923u, 2}, + {49946u, 2}, + {50507u, 2}, + {50518u, 2}, + {50763u, 2}, + {50778u, 2}, + {51478u, 2}, + {51482u, 2}, + {53767u, 2}, + {53782u, 2}, + {54082u, 2}, + {54107u, 2}, + {54538u, 2}, + {54550u, 2}, + {54858u, 3}, + {54875u, 2}, + {55638u, 3}, + {55643u, 2}, + {116238u, 2}, + {116246u, 2}, + {116494u, 2}, + {116506u, 2}, + {117014u, 2}, + {117018u, 2}, + {120334u, 2}, + {120342u, 2}, + {120654u, 3}, + {120667u, 2}, + {121174u, 3}, + {121179u, 2}, + {136974u, 3}, + {136986u, 3}, + {137038u, 3}, + {137051u, 2}, + {137818u, 2}, + {137819u, 2}, + {170262u, 3}, + {170266u, 3}, + {170326u, 3}, + {170331u, 2}, + {170586u, 2}, + {170587u, 2}, + {524302u, 2}, + {524303u, 2}, + {524807u, 2}, + {524822u, 2}, + {525838u, 2}, + {525846u, 2}, + {525902u, 3}, + {525911u, 2}, + {526422u, 3}, + {526423u, 2}, + {536590u, 2}, + {536591u, 2}, + {536969u, 2}, + {536980u, 2}, + {537284u, 2}, + {537305u, 2}, + {537998u, 2}, + {538004u, 2}, + {538318u, 3}, + {538329u, 2}, + {538708u, 3}, + {538713u, 2}, + {548878u, 2}, + {548879u, 2}, + {549068u, 2}, + {549073u, 2}, + {549761u, 2}, + {549788u, 2}, + {550094u, 2}, + {550097u, 2}, + {550798u, 2}, + {550812u, 2}, + {550993u, 2}, + {551004u, 2}, + {569863u, 2}, + {569878u, 2}, + {570052u, 2}, + {570073u, 2}, + {570764u, 2}, + {570774u, 2}, + {570956u, 3}, + {570969u, 2}, + {571606u, 3}, + {571609u, 2}, + {582151u, 2}, + {582166u, 2}, + {582529u, 2}, + {582556u, 2}, + {582857u, 2}, + {582870u, 2}, + {583241u, 2}, + {583260u, 2}, + {584086u, 2}, + {584092u, 2}, + {636430u, 2}, + {636438u, 2}, + {636622u, 3}, + {636633u, 2}, + {637142u, 3}, + {637145u, 2}, + {648718u, 2}, + {648726u, 2}, + {649102u, 2}, + {649116u, 2}, + {649622u, 2}, + {649628u, 2}, + {661198u, 3}, + {661209u, 2}, + {661390u, 3}, + {661404u, 3}, + {662105u, 2}, + {662108u, 2}, + {694486u, 3}, + {694489u, 2}, + {694678u, 3}, + {694684u, 3}, + {694873u, 2}, + {694876u, 2}, + {1589262u, 2}, + {1589263u, 2}, + {1589578u, 3}, + {1589587u, 3}, + {1590019u, 2}, + {1590042u, 2}, + {1590606u, 3}, + {1590611u, 3}, + {1591054u, 3}, + {1591066u, 3}, + {1591379u, 3}, + {1591386u, 3}, + {1597454u, 2}, + {1597455u, 2}, + {1597644u, 3}, + {1597649u, 3}, + {1598337u, 2}, + {1598364u, 2}, + {1598670u, 3}, + {1598673u, 3}, + {1599374u, 3}, + {1599388u, 3}, + {1599569u, 3}, + {1599580u, 3}, + {1618376u, 2}, + {1618389u, 2}, + {1618691u, 3}, + {1618714u, 3}, + {1619276u, 3}, + {1619285u, 3}, + {1619596u, 3}, + {1619610u, 3}, + {1620181u, 3}, + {1620186u, 3}, + {1626568u, 2}, + {1626581u, 2}, + {1627009u, 3}, + {1627036u, 3}, + {1627338u, 3}, + {1627349u, 3}, + {1627786u, 3}, + {1627804u, 3}, + {1628501u, 3}, + {1628508u, 3}, + {1647363u, 2}, + {1647386u, 2}, + {1647489u, 2}, + {1647516u, 2}, + {1647813u, 2}, + {1647834u, 3}, + {1647941u, 2}, + {1647964u, 3}, + {1649306u, 2}, + {1649308u, 2}, + {1684942u, 2}, + {1684949u, 3}, + {1685262u, 3}, + {1685274u, 3}, + {1685717u, 3}, + {1685722u, 3}, + {1693134u, 2}, + {1693141u, 3}, + {1693582u, 3}, + {1693596u, 3}, + {1694037u, 3}, + {1694044u, 3}, + {1713934u, 3}, + {1713946u, 3}, + {1714062u, 3}, + {1714076u, 3}, + {1714842u, 3}, + {1714844u, 3}, + {1743061u, 3}, + {1743066u, 3}, + {1743189u, 3}, + {1743196u, 3}, + {1743514u, 2}, + {1743516u, 2}, + {1851406u, 3}, + {1851407u, 3}, + {1851722u, 3}, + {1851731u, 3}, + {1852163u, 2}, + {1852186u, 2}, + {1852750u, 3}, + {1852755u, 3}, + {1853198u, 3}, + {1853210u, 3}, + {1853523u, 3}, + {1853530u, 3}, + {1863694u, 2}, + {1863695u, 2}, + {1863821u, 2}, + {1863824u, 2}, + {1864640u, 2}, + {1864669u, 2}, + {1864846u, 2}, + {1864848u, 3}, + {1865678u, 2}, + {1865693u, 3}, + {1865808u, 2}, + {1865821u, 2}, + {1876361u, 3}, + {1876372u, 3}, + {1876739u, 3}, + {1876762u, 3}, + {1877325u, 3}, + {1877332u, 3}, + {1877709u, 3}, + {1877722u, 3}, + {1878164u, 3}, + {1878170u, 3}, + {1888649u, 3}, + {1888660u, 3}, + {1889216u, 3}, + {1889245u, 3}, + {1889418u, 3}, + {1889428u, 3}, + {1889994u, 3}, + {1890013u, 3}, + {1890644u, 3}, + {1890653u, 3}, + {1913603u, 2}, + {1913626u, 2}, + {1913792u, 2}, + {1913821u, 2}, + {1913988u, 2}, + {1914010u, 3}, + {1914180u, 2}, + {1914205u, 3}, + {1915610u, 2}, + {1915613u, 2}, + {1942926u, 3}, + {1942932u, 3}, + {1943310u, 3}, + {1943322u, 3}, + {1943700u, 3}, + {1943706u, 3}, + {1955214u, 3}, + {1955220u, 3}, + {1955790u, 2}, + {1955805u, 3}, + {1956180u, 3}, + {1956189u, 3}, + {1980174u, 3}, + {1980186u, 3}, + {1980366u, 2}, + {1980381u, 3}, + {1981146u, 3}, + {1981149u, 3}, + {2005140u, 2}, + {2005146u, 2}, + {2005332u, 3}, + {2005341u, 3}, + {2005722u, 3}, + {2005725u, 3}, + {2383886u, 3}, + {2383887u, 3}, + {2384076u, 3}, + {2384081u, 3}, + {2384769u, 2}, + {2384796u, 2}, + {2385102u, 3}, + {2385105u, 3}, + {2385806u, 3}, + {2385820u, 3}, + {2386001u, 3}, + {2386012u, 3}, + {2387982u, 2}, + {2387983u, 2}, + {2388109u, 2}, + {2388112u, 2}, + {2388928u, 2}, + {2388957u, 2}, + {2389134u, 2}, + {2389136u, 3}, + {2389966u, 2}, + {2389981u, 3}, + {2390096u, 2}, + {2390109u, 2}, + {2400523u, 3}, + {2400530u, 3}, + {2401153u, 3}, + {2401180u, 3}, + {2401485u, 3}, + {2401490u, 3}, + {2402125u, 3}, + {2402140u, 3}, + {2402450u, 3}, + {2402460u, 3}, + {2404619u, 3}, + {2404626u, 3}, + {2405312u, 3}, + {2405341u, 3}, + {2405516u, 3}, + {2405522u, 3}, + {2406220u, 3}, + {2406237u, 3}, + {2406610u, 3}, + {2406621u, 3}, + {2446209u, 2}, + {2446236u, 2}, + {2446272u, 2}, + {2446301u, 2}, + {2446466u, 2}, + {2446492u, 3}, + {2446530u, 2}, + {2446557u, 3}, + {2448220u, 2}, + {2448221u, 2}, + {2467086u, 3}, + {2467090u, 3}, + {2467726u, 3}, + {2467740u, 3}, + {2467986u, 3}, + {2467996u, 3}, + {2471182u, 3}, + {2471186u, 3}, + {2471886u, 2}, + {2471901u, 3}, + {2472146u, 3}, + {2472157u, 3}, + {2512782u, 3}, + {2512796u, 3}, + {2512846u, 2}, + {2512861u, 3}, + {2513756u, 3}, + {2513757u, 3}, + {2529426u, 2}, + {2529436u, 2}, + {2529490u, 3}, + {2529501u, 3}, + {2530140u, 3}, + {2530141u, 3}, + {3719687u, 2}, + {3719702u, 2}, + {3719939u, 2}, + {3719962u, 2}, + {3720523u, 3}, + {3720534u, 3}, + {3720779u, 3}, + {3720794u, 3}, + {3721494u, 3}, + {3721498u, 3}, + {3727879u, 2}, + {3727894u, 2}, + {3728257u, 2}, + {3728284u, 2}, + {3728585u, 3}, + {3728598u, 3}, + {3728969u, 3}, + {3728988u, 3}, + {3729814u, 3}, + {3729820u, 3}, + {3744515u, 2}, + {3744538u, 2}, + {3744641u, 2}, + {3744668u, 2}, + {3744965u, 2}, + {3744986u, 3}, + {3745093u, 2}, + {3745116u, 3}, + {3746458u, 2}, + {3746460u, 2}, + {3782093u, 3}, + {3782102u, 2}, + {3782349u, 3}, + {3782362u, 3}, + {3782934u, 3}, + {3782938u, 3}, + {3790285u, 3}, + {3790294u, 2}, + {3790669u, 3}, + {3790684u, 3}, + {3791254u, 3}, + {3791260u, 3}, + {3806925u, 3}, + {3806938u, 3}, + {3807053u, 3}, + {3807068u, 3}, + {3807898u, 2}, + {3807900u, 2}, + {3844374u, 3}, + {3844378u, 3}, + {3844502u, 3}, + {3844508u, 3}, + {3844762u, 3}, + {3844764u, 3}, + {3981831u, 3}, + {3981846u, 3}, + {3982083u, 2}, + {3982106u, 2}, + {3982667u, 3}, + {3982678u, 3}, + {3982923u, 3}, + {3982938u, 3}, + {3983638u, 3}, + {3983642u, 3}, + {3994119u, 2}, + {3994134u, 2}, + {3994560u, 2}, + {3994589u, 2}, + {3994760u, 3}, + {3994774u, 2}, + {3995208u, 2}, + {3995229u, 2}, + {3996118u, 2}, + {3996125u, 3}, + {4010755u, 2}, + {4010778u, 2}, + {4010944u, 2}, + {4010973u, 2}, + {4011140u, 2}, + {4011162u, 3}, + {4011332u, 2}, + {4011357u, 3}, + {4012762u, 2}, + {4012765u, 2}, + {4040076u, 3}, + {4040086u, 3}, + {4040332u, 3}, + {4040346u, 3}, + {4040982u, 3}, + {4040986u, 3}, + {4052364u, 3}, + {4052374u, 3}, + {4052812u, 3}, + {4052829u, 3}, + {4053462u, 2}, + {4053469u, 3}, + {4069004u, 2}, + {4069018u, 2}, + {4069196u, 3}, + {4069213u, 3}, + {4070106u, 3}, + {4070109u, 3}, + {4110614u, 3}, + {4110618u, 3}, + {4110806u, 2}, + {4110813u, 3}, + {4111066u, 3}, + {4111069u, 3}, + {4514311u, 3}, + {4514326u, 3}, + {4514689u, 2}, + {4514716u, 2}, + {4515017u, 3}, + {4515030u, 3}, + {4515401u, 3}, + {4515420u, 3}, + {4516246u, 3}, + {4516252u, 3}, + {4518407u, 2}, + {4518422u, 2}, + {4518848u, 2}, + {4518877u, 2}, + {4519048u, 3}, + {4519062u, 2}, + {4519496u, 2}, + {4519517u, 2}, + {4520406u, 2}, + {4520413u, 3}, + {4543361u, 2}, + {4543388u, 2}, + {4543424u, 2}, + {4543453u, 2}, + {4543618u, 2}, + {4543644u, 3}, + {4543682u, 2}, + {4543709u, 3}, + {4545372u, 2}, + {4545373u, 2}, + {4564234u, 3}, + {4564246u, 3}, + {4564618u, 3}, + {4564636u, 3}, + {4565398u, 3}, + {4565404u, 3}, + {4568330u, 3}, + {4568342u, 3}, + {4568778u, 3}, + {4568797u, 3}, + {4569558u, 2}, + {4569565u, 3}, + {4593290u, 2}, + {4593308u, 2}, + {4593354u, 3}, + {4593373u, 3}, + {4594524u, 3}, + {4594525u, 3}, + {4643222u, 3}, + {4643228u, 3}, + {4643286u, 2}, + {4643293u, 3}, + {4643676u, 3}, + {4643677u, 3}, + {7980558u, 2}, + {7980566u, 2}, + {7980814u, 3}, + {7980826u, 3}, + {7981334u, 3}, + {7981338u, 3}, + {7988750u, 2}, + {7988758u, 2}, + {7989134u, 3}, + {7989148u, 3}, + {7989654u, 3}, + {7989660u, 3}, + {8005390u, 3}, + {8005402u, 3}, + {8005518u, 3}, + {8005532u, 3}, + {8006298u, 2}, + {8006300u, 2}, + {8038678u, 3}, + {8038682u, 3}, + {8038806u, 3}, + {8038812u, 3}, + {8039066u, 2}, + {8039068u, 2}, + {8242702u, 3}, + {8242710u, 3}, + {8242958u, 3}, + {8242970u, 3}, + {8243478u, 3}, + {8243482u, 3}, + {8254990u, 2}, + {8254998u, 2}, + {8255438u, 2}, + {8255453u, 2}, + {8255958u, 2}, + {8255965u, 2}, + {8271630u, 3}, + {8271642u, 3}, + {8271822u, 2}, + {8271837u, 3}, + {8272602u, 3}, + {8272605u, 3}, + {8304918u, 3}, + {8304922u, 3}, + {8305110u, 2}, + {8305117u, 3}, + {8305370u, 3}, + {8305373u, 3}, + {8775182u, 3}, + {8775190u, 3}, + {8775566u, 3}, + {8775580u, 3}, + {8776086u, 3}, + {8776092u, 3}, + {8779278u, 2}, + {8779286u, 2}, + {8779726u, 2}, + {8779741u, 2}, + {8780246u, 2}, + {8780253u, 2}, + {8804238u, 3}, + {8804252u, 3}, + {8804302u, 2}, + {8804317u, 3}, + {8805212u, 3}, + {8805213u, 3}, + {8837526u, 3}, + {8837532u, 3}, + {8837590u, 2}, + {8837597u, 3}, + {8837980u, 3}, + {8837981u, 3}, + {9840398u, 2}, + {9840410u, 2}, + {9840526u, 2}, + {9840540u, 2}, + {9841306u, 2}, + {9841308u, 2}, + {9844494u, 3}, + {9844506u, 3}, + {9844686u, 2}, + {9844701u, 3}, + {9845466u, 3}, + {9845469u, 3}, + {9852814u, 3}, + {9852828u, 3}, + {9852878u, 2}, + {9852893u, 3}, + {9853788u, 3}, + {9853789u, 3}, + {9902746u, 2}, + {9902748u, 2}, + {9902810u, 3}, + {9902813u, 2}, + {9902940u, 3}, + {9902941u, 2}, + {11970838u, 2}, + {11970842u, 2}, + {11970966u, 2}, + {11970972u, 2}, + {11971226u, 2}, + {11971228u, 2}, + {11974934u, 3}, + {11974938u, 3}, + {11975126u, 2}, + {11975133u, 3}, + {11975386u, 3}, + {11975389u, 3}, + {11983254u, 3}, + {11983260u, 3}, + {11983318u, 2}, + {11983325u, 3}, + {11983708u, 3}, + {11983709u, 3}, + {11999898u, 2}, + {11999900u, 2}, + {11999962u, 3}, + {11999965u, 2}, + {12000092u, 3}, + {12000093u, 2} }}; diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index 008d1ae17..f773d5f39 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -7,10 +7,13 @@ using namespace Rcpp; inline int count_bits(uint8_t n) { return __builtin_popcount(n); } -// Standard normalization: ensure split has < 4 tips and bit 0 is 0 -inline uint8_t norm(uint8_t s) { - if (count_bits(s) > 3) s = ~s & 0x7F; - return s; +// Polarize on Tip 7 (bit 6): Ensure bit 6 is always 0 +// This matches R: !PolarizeSplits(splits, 7) +inline uint8_t norm7(uint8_t s) { + if (s & 0x40) { // If tip 7 (bit 6) is set + return ~s & 0x7F; // Flip bits and mask to 7 bits + } + return s & 0x7F; } template @@ -25,62 +28,98 @@ double search_table(const std::array& table, uint32_t key) { return NA_REAL; } +// Logic to identify the map from sp1 to canonOrder void get_pec_map(const std::array& s1, int* map) { uint8_t t[2], p[2]; int ti = 0, pi = 0; for (uint8_t s : s1) { - uint8_t n = norm(s); + uint8_t n = norm7(s); if (count_bits(n) == 3) t[ti++] = n; else p[pi++] = n; } uint8_t midpoint = t[0] ^ t[1]; - // R: if (!TipsInSplits(xor(p1, t1)) %in% c(1, 6)) { pairs <- pairs[2:1] } + // Align pair1 with trio1 if (count_bits(p[0] ^ t[0]) != 1) std::swap(p[0], p[1]); int midTip = __builtin_ctz(midpoint); - uint8_t trio1Tip = norm(t[0] ^ p[0]); - uint8_t trio2Tip = norm(t[1] ^ p[1]); + uint8_t trio1Tip = norm7(t[0] ^ p[0]); + uint8_t trio2Tip = norm7(t[1] ^ p[1]); uint8_t duo1Tips = p[0]; uint8_t duo2Tips = p[1]; - // Filling the map based on canonOrder: - // c(midTip, which(trio1Tip), which(duo1Tips), which(trio2Tip), which(duo2Tips)) map[midTip] = 0; map[__builtin_ctz(trio1Tip)] = 1; - // Duo1 has two tips int d1a = __builtin_ctz(duo1Tips); - int d1b = __builtin_ctz(duo1Tips ^ (1 << d1a)); - map[d1a] = 2; map[d1b] = 3; + map[d1a] = 2; map[__builtin_ctz(duo1Tips ^ (1 << d1a))] = 3; map[__builtin_ctz(trio2Tip)] = 4; - // Duo2 has two tips int d2a = __builtin_ctz(duo2Tips); - int d2b = __builtin_ctz(duo2Tips ^ (1 << d2a)); - map[d2a] = 5; map[d2b] = 6; + map[d2a] = 5; map[__builtin_ctz(duo2Tips ^ (1 << d2a))] = 6; +} + +void get_bal_map(const std::array& s1, int* map) { + int tiss[4]; + for (int i = 0; i < 4; ++i) tiss[i] = count_bits(norm7(s1[i])); + + int firstTrioIdx = 0; + for (int i = 1; i < 4; ++i) if (tiss[i] > tiss[firstTrioIdx]) firstTrioIdx = i; + + uint8_t firstTrioSp = norm7(s1[firstTrioIdx]); + + uint8_t soloSp = 0; + int trioPairIdx = -1; + for (int i = 0; i < 4; ++i) { + if (i == firstTrioIdx) continue; + uint8_t curSp = norm7(s1[i]); + uint8_t testSolo = firstTrioSp ^ curSp; + if (count_bits(testSolo) == 6 || count_bits(testSolo) == 1) { + soloSp = norm7(testSolo); + trioPairIdx = i; + break; + } + } + + int other[2], o_count = 0; + for (int i = 0; i < 4; ++i) { + if (i != firstTrioIdx && i != trioPairIdx) other[o_count++] = i; + } + + uint8_t singleton = norm7(~soloSp & 0x7F); + int singleTip = __builtin_ctz(singleton); + uint8_t trioPairTip = norm7(s1[trioPairIdx]); + uint8_t osp1 = norm7(s1[other[0]]); + uint8_t osp2 = norm7(s1[other[1]]); + + map[singleTip] = 0; + int tp1 = __builtin_ctz(trioPairTip); + map[tp1] = 1; map[__builtin_ctz(trioPairTip ^ (1 << tp1))] = 2; + int o1a = __builtin_ctz(osp1); + map[o1a] = 3; map[__builtin_ctz(osp1 ^ (1 << o1a))] = 4; + int o2a = __builtin_ctz(osp2); + map[o2a] = 5; map[__builtin_ctz(osp2 ^ (1 << o2a))] = 6; } // [[Rcpp::export]] double lookup_from_table(RawVector sp1, RawVector sp2) { + if (sp1.size() < 4 || sp2.size() < 4) return NA_REAL; + std::array s1, s2; int trios = 0; for (int i = 0; i < 4; ++i) { s1[i] = sp1[i]; s2[i] = sp2[i]; - if (count_bits(norm(s1[i])) == 3) trios++; + if (count_bits(norm7(s1[i])) == 3) trios++; } int map[7]; bool is_pec = (trios == 2); - if (is_pec) { - get_pec_map(s1, map); - } else { - // ... Similar logic for get_bal_map ... - } + if (is_pec) get_pec_map(s1, map); + else get_bal_map(s1, map); std::array remapped_s2; for (int i = 0; i < 4; ++i) { @@ -88,18 +127,18 @@ double lookup_from_table(RawVector sp1, RawVector sp2) { for (int bit = 0; bit < 7; ++bit) { if (s2[i] & (1 << bit)) res |= (1 << map[bit]); } - remapped_s2[i] = (int)norm(res); + remapped_s2[i] = (int)norm7(res); } std::sort(remapped_s2.begin(), remapped_s2.end()); - uint32_t key = (static_cast(remapped_s2[0] - 6) << 20) | - (static_cast(remapped_s2[1] - 14) << 13) | - (static_cast(remapped_s2[2] - 30) << 6) | - (static_cast(remapped_s2[3] - 62)); + // Check if within bounds for the ultra-compact pack + if (remapped_s2[0] < 3 || remapped_s2[1] < 7 || + remapped_s2[2] < 15 || remapped_s2[3] < 33) return NA_REAL; - if (is_pec) { - return search_table(PEC_LOOKUP, key); - } else { - return search_table(BAL_LOOKUP, key); - } -} \ No newline at end of file + uint32_t key = (static_cast(remapped_s2[0] - 3) << 18) | + (static_cast(remapped_s2[1] - 7) << 12) | + (static_cast(remapped_s2[2] - 15) << 6) | + (static_cast(remapped_s2[3] - 33)); + + return is_pec ? search_table(PEC_LOOKUP, key) : search_table(BAL_LOOKUP, key); +} From 9ea28249b397eee7a609e5b5c6d51c7065cf056c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 12:09:24 +0000 Subject: [PATCH 174/201] Rcpp ftw --- R/RcppExports.R | 4 +- R/tree_distance_spr.R | 2 +- data-raw/spr-exact.R | 2 +- src/RcppExports.cpp | 14 +-- src/spr_lookup.cpp | 273 +++++++++++++++++++++++++++--------------- 5 files changed, 187 insertions(+), 108 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 9e1880041..81e688d39 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -110,8 +110,8 @@ keep_and_reduce <- function(tree1, tree2, keep) { .Call(`_TreeDist_keep_and_reduce`, tree1, tree2, keep) } -lookup_from_table <- function(sp1, sp2) { - .Call(`_TreeDist_lookup_from_table`, sp1, sp2) +spr_table_7 <- function(sp1, sp2) { + .Call(`_TreeDist_spr_table_7`, sp1, sp2) } cpp_robinson_foulds_distance <- function(x, y, nTip) { diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 3313c9ebc..3662aa044 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -839,7 +839,7 @@ SPRDist.multiPhylo <- SPRDist.list } .SPRExact7 <- function(sp1, sp2) { - lookup_from_table(sp1, sp2) + spr_table_7(sp1, sp2) } # Takes a 'Rogue' approach: finds the leaf that introduces the most conflict, diff --git a/data-raw/spr-exact.R b/data-raw/spr-exact.R index 0ccd1bd34..c831495a0 100644 --- a/data-raw/spr-exact.R +++ b/data-raw/spr-exact.R @@ -48,7 +48,7 @@ pecScores <- sapply(seq_along(pecTrees), function(i) { pecValid <- !is.na(pecScores) pecSplits <- vapply(which(pecValid), function(i) { - as.integer(!pecTrees[[i]] |> as.Splits() |> PolarizeSplits(7)) |> sort() + as.integer(!(pecTrees[[i]] |> as.Splits() |> PolarizeSplits(7))) |> sort() }, integer(4)) diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 77029ccfc..4b1143d0d 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -308,15 +308,15 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } -// lookup_from_table -double lookup_from_table(RawVector sp1, RawVector sp2); -RcppExport SEXP _TreeDist_lookup_from_table(SEXP sp1SEXP, SEXP sp2SEXP) { +// spr_table_7 +int spr_table_7(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2); +RcppExport SEXP _TreeDist_spr_table_7(SEXP sp1SEXP, SEXP sp2SEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< RawVector >::type sp1(sp1SEXP); - Rcpp::traits::input_parameter< RawVector >::type sp2(sp2SEXP); - rcpp_result_gen = Rcpp::wrap(lookup_from_table(sp1, sp2)); + Rcpp::traits::input_parameter< const Rcpp::RawVector& >::type sp1(sp1SEXP); + Rcpp::traits::input_parameter< const Rcpp::RawVector& >::type sp2(sp2SEXP); + rcpp_result_gen = Rcpp::wrap(spr_table_7(sp1, sp2)); return rcpp_result_gen; END_RCPP } @@ -440,7 +440,7 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_confusion", (DL_FUNC) &_TreeDist_confusion, 2}, {"_TreeDist_keep_and_reroot", (DL_FUNC) &_TreeDist_keep_and_reroot, 3}, {"_TreeDist_keep_and_reduce", (DL_FUNC) &_TreeDist_keep_and_reduce, 3}, - {"_TreeDist_lookup_from_table", (DL_FUNC) &_TreeDist_lookup_from_table, 2}, + {"_TreeDist_spr_table_7", (DL_FUNC) &_TreeDist_spr_table_7, 2}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index f773d5f39..abd9d8dd1 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -1,144 +1,223 @@ #include #include #include +#include #include "spr/lookup_table_7.h" -using namespace Rcpp; +using Split = uint8_t; // 7 bits used +using SplitSet = std::array; +using Perm = std::array; -inline int count_bits(uint8_t n) { return __builtin_popcount(n); } +inline int popcount7(uint8_t x) { + return __builtin_popcount(x & 0x7F); +} + +inline Split xor_split(Split a, Split b) { + return (a ^ b) & 0x7F; +} -// Polarize on Tip 7 (bit 6): Ensure bit 6 is always 0 -// This matches R: !PolarizeSplits(splits, 7) -inline uint8_t norm7(uint8_t s) { - if (s & 0x40) { // If tip 7 (bit 6) is set - return ~s & 0x7F; // Flip bits and mask to 7 bits +inline Split normalize_split(Split s) { + if (popcount7(s) > 3) { + s ^= 0x7F; } - return s & 0x7F; + return s; } -template -double search_table(const std::array& table, uint32_t key) { - auto it = std::lower_bound(table.begin(), table.end(), key, - [](const SPRScore& a, uint32_t b) { - return a.key < b; - }); - if (it != table.end() && it->key == key) { - return static_cast(it->score); +enum class Shape { Pectinate, Balanced }; + +struct CanonicalInfo { + Shape shape; + Perm perm; +}; + +Shape detect_shape(const SplitSet& sp) { + int trio_count = 0; + for (auto s : sp) { + int t = popcount7(s); + if (t == 3 || t == 4) ++trio_count; } - return NA_REAL; + return (trio_count == 2) ? Shape::Pectinate : Shape::Balanced; } -// Logic to identify the map from sp1 to canonOrder -void get_pec_map(const std::array& s1, int* map) { - uint8_t t[2], p[2]; - int ti = 0, pi = 0; +CanonicalInfo canonical_pectinate(const SplitSet& sp) { + std::array tiss; + for (int i = 0; i < 4; ++i) { + int t = popcount7(sp[i]); + tiss[i] = (t > 3) ? 7 - t : t; + } - for (uint8_t s : s1) { - uint8_t n = norm7(s); - if (count_bits(n) == 3) t[ti++] = n; - else p[pi++] = n; + int trio1 = -1, trio2 = -1; + int p = 0; + for (int i = 0; i < 4; ++i) { + if (tiss[i] == 3) { + (p++ == 0 ? trio1 : trio2) = i; + } } + int pair1 = -1, pair2 = -1; + for (int i = 0; i < 4; ++i) { + if (i != trio1 && i != trio2) { + (pair1 == -1 ? pair1 : pair2) = i; + } + } + + Split midpoint = xor_split(sp[trio1], sp[trio2]); - uint8_t midpoint = t[0] ^ t[1]; - // Align pair1 with trio1 - if (count_bits(p[0] ^ t[0]) != 1) std::swap(p[0], p[1]); + if (popcount7(xor_split(sp[pair1], sp[trio1])) != 1) { + std::swap(pair1, pair2); + } - int midTip = __builtin_ctz(midpoint); - uint8_t trio1Tip = norm7(t[0] ^ p[0]); - uint8_t trio2Tip = norm7(t[1] ^ p[1]); - uint8_t duo1Tips = p[0]; - uint8_t duo2Tips = p[1]; + Split mid = midpoint; + Split trio1Tip = normalize_split(xor_split(sp[trio1], sp[pair1])); + Split trio2Tip = normalize_split(xor_split(sp[trio2], sp[pair2])); + Split duo1 = normalize_split(sp[pair1]); + Split duo2 = normalize_split(sp[pair2]); - map[midTip] = 0; - map[__builtin_ctz(trio1Tip)] = 1; + Perm perm{}; + int k = 0; - int d1a = __builtin_ctz(duo1Tips); - map[d1a] = 2; map[__builtin_ctz(duo1Tips ^ (1 << d1a))] = 3; + auto emit = [&](Split s) { + for (int i = 0; i < 7; ++i) + if (s & (1 << i)) + perm[k++] = i; + }; - map[__builtin_ctz(trio2Tip)] = 4; + emit(mid); + emit(trio1Tip); + emit(duo1); + emit(trio2Tip); + emit(duo2); - int d2a = __builtin_ctz(duo2Tips); - map[d2a] = 5; map[__builtin_ctz(duo2Tips ^ (1 << d2a))] = 6; + return { Shape::Pectinate, perm }; } -void get_bal_map(const std::array& s1, int* map) { - int tiss[4]; - for (int i = 0; i < 4; ++i) tiss[i] = count_bits(norm7(s1[i])); - - int firstTrioIdx = 0; - for (int i = 1; i < 4; ++i) if (tiss[i] > tiss[firstTrioIdx]) firstTrioIdx = i; +CanonicalInfo canonical_balanced(const SplitSet& sp) { + std::array tiss; + std::array big; + for (int i = 0; i < 4; ++i) { + int t = popcount7(sp[i]); + big[i] = t > 3; + tiss[i] = big[i] ? 7 - t : t; + } - uint8_t firstTrioSp = norm7(s1[firstTrioIdx]); + int firstTrio = std::max_element(tiss.begin(), tiss.end()) - tiss.begin(); + Split firstSp = sp[firstTrio]; - uint8_t soloSp = 0; - int trioPairIdx = -1; + int trioPair = -1; + Split solo{}; for (int i = 0; i < 4; ++i) { - if (i == firstTrioIdx) continue; - uint8_t curSp = norm7(s1[i]); - uint8_t testSolo = firstTrioSp ^ curSp; - if (count_bits(testSolo) == 6 || count_bits(testSolo) == 1) { - soloSp = norm7(testSolo); - trioPairIdx = i; + if (i == firstTrio) continue; + Split s = xor_split(sp[i], firstSp); + if (popcount7(s) == 6) { + trioPair = i; + solo = s; break; } } - int other[2], o_count = 0; + int other1 = -1, other2 = -1; for (int i = 0; i < 4; ++i) { - if (i != firstTrioIdx && i != trioPairIdx) other[o_count++] = i; + if (i != firstTrio && i != trioPair) + (other1 == -1 ? other1 : other2) = i; } - uint8_t singleton = norm7(~soloSp & 0x7F); - int singleTip = __builtin_ctz(singleton); - uint8_t trioPairTip = norm7(s1[trioPairIdx]); - uint8_t osp1 = norm7(s1[other[0]]); - uint8_t osp2 = norm7(s1[other[1]]); - - map[singleTip] = 0; - int tp1 = __builtin_ctz(trioPairTip); - map[tp1] = 1; map[__builtin_ctz(trioPairTip ^ (1 << tp1))] = 2; - int o1a = __builtin_ctz(osp1); - map[o1a] = 3; map[__builtin_ctz(osp1 ^ (1 << o1a))] = 4; - int o2a = __builtin_ctz(osp2); - map[o2a] = 5; map[__builtin_ctz(osp2 ^ (1 << o2a))] = 6; + Split singleton = solo ^ 0x7F; + Split trio = normalize_split(sp[trioPair]); + Split o1 = normalize_split(sp[other1]); + Split o2 = normalize_split(sp[other2]); + + Perm perm{}; + int k = 0; + + auto emit = [&](Split s) { + for (int i = 0; i < 7; ++i) + if (s & (1 << i)) + perm[k++] = i; + }; + + emit(singleton); + emit(trio); + emit(o1); + emit(o2); + + return { Shape::Balanced, perm }; } -// [[Rcpp::export]] -double lookup_from_table(RawVector sp1, RawVector sp2) { - if (sp1.size() < 4 || sp2.size() < 4) return NA_REAL; + +Split permute_split(Split s, const Perm& p) { + Split out = 0; + for (int i = 0; i < 7; ++i) { + if (s & (1 << p[i])) { + out |= (1 << i); + } + } + return out; +} + +inline Split polarize(Split s) { + if (s & (1 << 6)) s ^= 0x7F; + return s; +} + +inline uint32_t BitPack7(const std::array& v) { + return ((v[0] - 3) << 18) | + ((v[1] - 7) << 12) | + ((v[2] - 15) << 6) | + ( v[3] - 33); +} + +template +int lookup(uint32_t key, const std::array& table) { + auto it = std::lower_bound( + table.begin(), table.end(), key, + [](const SPRScore& a, uint32_t k) { return a.key < k; } + ); + return (it != table.end() && it->key == key) ? it->score : -1; +} + +inline SplitSet read_splits(const Rcpp::RawVector& r) { + if (r.size() != 4) + Rcpp::stop("Expected a length-4 raw vector of splits"); - std::array s1, s2; - int trios = 0; + SplitSet sp{}; for (int i = 0; i < 4; ++i) { - s1[i] = sp1[i]; - s2[i] = sp2[i]; - if (count_bits(norm7(s1[i])) == 3) trios++; + sp[i] = static_cast(r[i]); } - int map[7]; - bool is_pec = (trios == 2); + return sp; +} + +int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { + Shape shape = detect_shape(sp1); - if (is_pec) get_pec_map(s1, map); - else get_bal_map(s1, map); + CanonicalInfo canon = + (shape == Shape::Pectinate) + ? canonical_pectinate(sp1) + : canonical_balanced(sp1); - std::array remapped_s2; + std::array packed{}; for (int i = 0; i < 4; ++i) { - uint8_t res = 0; - for (int bit = 0; bit < 7; ++bit) { - if (s2[i] & (1 << bit)) res |= (1 << map[bit]); - } - remapped_s2[i] = (int)norm7(res); + Split s = permute_split(sp2[i], canon.perm); + s = polarize(s); + packed[i] = s; } - std::sort(remapped_s2.begin(), remapped_s2.end()); - // Check if within bounds for the ultra-compact pack - if (remapped_s2[0] < 3 || remapped_s2[1] < 7 || - remapped_s2[2] < 15 || remapped_s2[3] < 33) return NA_REAL; + std::sort(packed.begin(), packed.end()); + uint32_t key = BitPack7(packed); + + return (shape == Shape::Pectinate) + ? lookup(key, PEC_LOOKUP) + : lookup(key, BAL_LOOKUP); +} + +// [[Rcpp::export]] +int spr_table_7(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2) { + SplitSet s1 = read_splits(sp1); + SplitSet s2 = read_splits(sp2); + + int score = lookup_7(s1, s2); - uint32_t key = (static_cast(remapped_s2[0] - 3) << 18) | - (static_cast(remapped_s2[1] - 7) << 12) | - (static_cast(remapped_s2[2] - 15) << 6) | - (static_cast(remapped_s2[3] - 33)); + if (score < 0) + Rcpp::stop("SPRExact7 lookup failed: key not found"); - return is_pec ? search_table(PEC_LOOKUP, key) : search_table(BAL_LOOKUP, key); + return score; } From 47e1133c539f6a43816d47d6315b309dd8ff37b7 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 13:22:21 +0000 Subject: [PATCH 175/201] Manual fix for pectinate read --- src/spr_lookup.cpp | 101 +++++++++++++++++++++++++-------------------- 1 file changed, 57 insertions(+), 44 deletions(-) diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index abd9d8dd1..b0cb84ec2 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -12,11 +12,16 @@ inline int popcount7(uint8_t x) { return __builtin_popcount(x & 0x7F); } +inline int tips_in_smallest7(uint8_t x) { + const int count = __builtin_popcount(x & 0x7F); + return count < 4 ? count : 7 - count; +} + inline Split xor_split(Split a, Split b) { return (a ^ b) & 0x7F; } -inline Split normalize_split(Split s) { +inline Split smaller_split(Split s) { if (popcount7(s) > 3) { s ^= 0x7F; } @@ -34,16 +39,15 @@ Shape detect_shape(const SplitSet& sp) { int trio_count = 0; for (auto s : sp) { int t = popcount7(s); - if (t == 3 || t == 4) ++trio_count; + if (t == 3) ++trio_count; } return (trio_count == 2) ? Shape::Pectinate : Shape::Balanced; } CanonicalInfo canonical_pectinate(const SplitSet& sp) { - std::array tiss; + std::array tiss; // Tips in split (smallest) for (int i = 0; i < 4; ++i) { - int t = popcount7(sp[i]); - tiss[i] = (t > 3) ? 7 - t : t; + tiss[i] = popcount7(sp[i]); } int trio1 = -1, trio2 = -1; @@ -59,26 +63,27 @@ CanonicalInfo canonical_pectinate(const SplitSet& sp) { (pair1 == -1 ? pair1 : pair2) = i; } } - - Split midpoint = xor_split(sp[trio1], sp[trio2]); - if (popcount7(xor_split(sp[pair1], sp[trio1])) != 1) { + const Split mid = xor_split(sp[trio1], sp[trio2]) ^ 0x7F; + + if (tips_in_smallest7(xor_split(sp[pair1], sp[trio1])) != 1) { std::swap(pair1, pair2); } - - Split mid = midpoint; - Split trio1Tip = normalize_split(xor_split(sp[trio1], sp[pair1])); - Split trio2Tip = normalize_split(xor_split(sp[trio2], sp[pair2])); - Split duo1 = normalize_split(sp[pair1]); - Split duo2 = normalize_split(sp[pair2]); + Split trio1Tip = smaller_split(xor_split(sp[trio1], sp[pair1])); + Split trio2Tip = smaller_split(xor_split(sp[trio2], sp[pair2])); + Split duo1 = smaller_split(sp[pair1]); + Split duo2 = smaller_split(sp[pair2]); Perm perm{}; int k = 0; auto emit = [&](Split s) { - for (int i = 0; i < 7; ++i) - if (s & (1 << i)) + Rcpp::Rcout << static_cast(s) << " "; + for (int i = 0; i < 7; ++i) { + if (s & (1 << i)) { perm[k++] = i; + } + } }; emit(mid); @@ -91,12 +96,9 @@ CanonicalInfo canonical_pectinate(const SplitSet& sp) { } CanonicalInfo canonical_balanced(const SplitSet& sp) { - std::array tiss; - std::array big; + std::array tiss; // Tips in smallest split for (int i = 0; i < 4; ++i) { - int t = popcount7(sp[i]); - big[i] = t > 3; - tiss[i] = big[i] ? 7 - t : t; + tiss[i] = popcount7(sp[i]); } int firstTrio = std::max_element(tiss.begin(), tiss.end()) - tiss.begin(); @@ -121,9 +123,9 @@ CanonicalInfo canonical_balanced(const SplitSet& sp) { } Split singleton = solo ^ 0x7F; - Split trio = normalize_split(sp[trioPair]); - Split o1 = normalize_split(sp[other1]); - Split o2 = normalize_split(sp[other2]); + Split trio = smaller_split(sp[trioPair]); + Split o1 = smaller_split(sp[other1]); + Split o2 = smaller_split(sp[other2]); Perm perm{}; int k = 0; @@ -174,18 +176,6 @@ int lookup(uint32_t key, const std::array& table) { return (it != table.end() && it->key == key) ? it->score : -1; } -inline SplitSet read_splits(const Rcpp::RawVector& r) { - if (r.size() != 4) - Rcpp::stop("Expected a length-4 raw vector of splits"); - - SplitSet sp{}; - for (int i = 0; i < 4; ++i) { - sp[i] = static_cast(r[i]); - } - - return sp; -} - int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { Shape shape = detect_shape(sp1); @@ -199,25 +189,48 @@ int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { Split s = permute_split(sp2[i], canon.perm); s = polarize(s); packed[i] = s; + Rcpp::Rcout << static_cast(s) << " "; } std::sort(packed.begin(), packed.end()); - uint32_t key = BitPack7(packed); + uint32_t key = BitPack7(packed); + Rcpp::Rcout << "-> " << key << "\n"; return (shape == Shape::Pectinate) ? lookup(key, PEC_LOOKUP) : lookup(key, BAL_LOOKUP); } +inline SplitSet read_splits(const Rcpp::RawVector& r) { + if (r.size() != 4) + Rcpp::stop("Expected a length-4 raw vector of splits"); + + SplitSet sp{}; + Rcpp::Rcout << "Reading split: "; + for (int i = 0; i < 4; ++i) { + sp[i] = static_cast(r[i]); + Rcpp::Rcout << static_cast(sp[i]) << " "; + } + Rcpp::Rcout << ";\n"; + + return sp; +} + +inline SplitSet smallest_splits(SplitSet sp) { + for (auto& s : sp) { + if (popcount7(s) > 3) { + s ^= 0x7F; + } + } + return sp; +} + // [[Rcpp::export]] int spr_table_7(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2) { - SplitSet s1 = read_splits(sp1); - SplitSet s2 = read_splits(sp2); + SplitSet s1_raw = read_splits(sp1); + SplitSet s1 = smallest_splits(s1_raw); - int score = lookup_7(s1, s2); - - if (score < 0) - Rcpp::stop("SPRExact7 lookup failed: key not found"); + SplitSet s2 = read_splits(sp2); - return score; + return lookup_7(s1, s2); } From b0c4f9ab28c0534b674f0918ea9742ac704e7c40 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 13:30:08 +0000 Subject: [PATCH 176/201] Debugged --- src/spr_lookup.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index b0cb84ec2..527567342 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -3,6 +3,7 @@ #include #include #include "spr/lookup_table_7.h" +#include "TreeTools/assert.h" using Split = uint8_t; // 7 bits used using SplitSet = std::array; @@ -78,7 +79,6 @@ CanonicalInfo canonical_pectinate(const SplitSet& sp) { int k = 0; auto emit = [&](Split s) { - Rcpp::Rcout << static_cast(s) << " "; for (int i = 0; i < 7; ++i) { if (s & (1 << i)) { perm[k++] = i; @@ -109,20 +109,28 @@ CanonicalInfo canonical_balanced(const SplitSet& sp) { for (int i = 0; i < 4; ++i) { if (i == firstTrio) continue; Split s = xor_split(sp[i], firstSp); - if (popcount7(s) == 6) { + const int s_count = popcount7(s); + if (s_count == 1) { trioPair = i; solo = s; break; + } else if (s_count == 6) { + trioPair = i; + solo = s ^ 0x7F; + break; } } + ASSERT(trioPair > -1); int other1 = -1, other2 = -1; for (int i = 0; i < 4; ++i) { if (i != firstTrio && i != trioPair) (other1 == -1 ? other1 : other2) = i; } + ASSERT(other1 > -1); + ASSERT(other2 > -1); - Split singleton = solo ^ 0x7F; + Split singleton = solo; Split trio = smaller_split(sp[trioPair]); Split o1 = smaller_split(sp[other1]); Split o2 = smaller_split(sp[other2]); @@ -131,9 +139,11 @@ CanonicalInfo canonical_balanced(const SplitSet& sp) { int k = 0; auto emit = [&](Split s) { - for (int i = 0; i < 7; ++i) - if (s & (1 << i)) + for (int i = 0; i < 7; ++i) { + if (s & (1 << i)) { perm[k++] = i; + } + } }; emit(singleton); @@ -189,13 +199,11 @@ int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { Split s = permute_split(sp2[i], canon.perm); s = polarize(s); packed[i] = s; - Rcpp::Rcout << static_cast(s) << " "; } std::sort(packed.begin(), packed.end()); uint32_t key = BitPack7(packed); - Rcpp::Rcout << "-> " << key << "\n"; return (shape == Shape::Pectinate) ? lookup(key, PEC_LOOKUP) : lookup(key, BAL_LOOKUP); @@ -206,12 +214,9 @@ inline SplitSet read_splits(const Rcpp::RawVector& r) { Rcpp::stop("Expected a length-4 raw vector of splits"); SplitSet sp{}; - Rcpp::Rcout << "Reading split: "; for (int i = 0; i < 4; ++i) { sp[i] = static_cast(r[i]); - Rcpp::Rcout << static_cast(sp[i]) << " "; } - Rcpp::Rcout << ";\n"; return sp; } From c697b3792522acdf7c14f98a5c4929217559fa32 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 13:55:58 +0000 Subject: [PATCH 177/201] ren --- data-raw/{spr-exact.R => spr-exact-7.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename data-raw/{spr-exact.R => spr-exact-7.R} (100%) diff --git a/data-raw/spr-exact.R b/data-raw/spr-exact-7.R similarity index 100% rename from data-raw/spr-exact.R rename to data-raw/spr-exact-7.R From 9c59f0aebe7db0983228167be05434d8d84b2f3b Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:05:46 +0000 Subject: [PATCH 178/201] mark 7 --- src/spr/lookup_table_7.h | 4 ++-- src/spr_lookup.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/spr/lookup_table_7.h b/src/spr/lookup_table_7.h index 14d427753..a1b3abafb 100644 --- a/src/spr/lookup_table_7.h +++ b/src/spr/lookup_table_7.h @@ -5,7 +5,7 @@ struct SPRScore { uint32_t key; int score; }; -static constexpr std::array PEC_LOOKUP = {{ +static constexpr std::array PEC_LOOKUP7 = {{ {14u, 2}, {15u, 2}, {519u, 2}, @@ -757,7 +757,7 @@ static constexpr std::array PEC_LOOKUP = {{ {12000092u, 2}, {12000093u, 2} }}; -static constexpr std::array BAL_LOOKUP = {{ +static constexpr std::array BAL_LOOKUP7 = {{ {14u, 2}, {15u, 2}, {519u, 2}, diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index 527567342..f5de307b8 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -205,8 +205,8 @@ int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { uint32_t key = BitPack7(packed); return (shape == Shape::Pectinate) - ? lookup(key, PEC_LOOKUP) - : lookup(key, BAL_LOOKUP); + ? lookup(key, PEC_LOOKUP7) + : lookup(key, BAL_LOOKUP7); } inline SplitSet read_splits(const Rcpp::RawVector& r) { From e7bea5cdc9d6037906b0102c1340ec8dd280d7ee Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:05:51 +0000 Subject: [PATCH 179/201] Draft for pec --- data-raw/spr-exact-8.R | 246 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 data-raw/spr-exact-8.R diff --git a/data-raw/spr-exact-8.R b/data-raw/spr-exact-8.R new file mode 100644 index 000000000..63de2632f --- /dev/null +++ b/data-raw/spr-exact-8.R @@ -0,0 +1,246 @@ +library("TreeTools") + +Tree <- function(txt) ape::read.tree(text = txt) +nTip <- 8 + +# There are four UnrootedTreeShapes for 8 leaves +pec <- Tree("((c1, c2), (s, (t, (u, (v, (h1, h2))))));") +pecSp <- as.Splits(pec) + + +tis <- TipsInSplits(pecSp) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +fours <- unname(which(tiss == 4)) +trios <- unname(which(tiss == 3)) +pairs <- seq_len(nTip - 3)[-c(trios, fours)] + +mid1 <- xor(pecSp[[fours]], pecSp[[trios[[1]]]]) +mid2 <- xor(pecSp[[fours]], pecSp[[trios[[2]]]]) +mid1Tip <- which(as.logical(mid1)) +mid2Tip <- which(as.logical(mid2)) + +# Align trio1 with mid1 +if (!TipsInSplits(xor(pecSp[[trios[[1]]]], pecSp[[pairs[[1]]]])) %in% + c(1, nTip - 1)) { + pairs <- pairs[2:1] +} + +trio1Tip <- as.logical(xor(pecSp[[trios[[1]]]], pecSp[[pairs[[1]]]])) +if (sum(trio1Tip) == nTip - 1) trio1Tip <- !trio1Tip +trio2Tip <- as.logical(xor(pecSp[[trios[[2]]]], pecSp[[pairs[[2]]]])) +if (sum(trio2Tip) == nTip - 1) trio2Tip <- !trio2Tip + +duo1Tips <- as.logical(pecSp[[pairs[[1]]]]) +if (sum(duo1Tips) == nTip - 2) duo1Tips <- !duo1Tips +duo2Tips <- as.logical(pecSp[[pairs[[2]]]]) +if (sum(duo2Tips) == nTip - 2) duo2Tips <- !duo2Tips + +canonOrder <- TipLabels(pec)[ + c(mid1Tip, which(trio1Tip), which(duo1Tips), + mid2Tip, which(trio2Tip), which(duo2Tips)) +] +pec <- RenumberTips(pec, canonOrder) + +pecTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +pecScores <- sapply(seq_along(pecTrees), function(i) { + reduced <- ReduceTrees(pec, pecTrees[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +pecValid <- !is.na(pecScores) + +pecSplits <- vapply(which(pecValid), function(i) { + as.integer(!(pecTrees[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() +}, integer(nTip - 3)) + + + + +mix <- Tree("(((p1, p2), (q1, q2)), (s, (t, (c1, c2))));") +mixSp <- as.Splits(mix) +tis <- TipsInSplits(mixSp) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +firstTrio <- which.max(tiss) +firstTrioSp <- mixSp[[firstTrio]] +for (trioPair in seq_along(tis)[-firstTrio]) { + soloSp <- xor(mixSp[[trioPair]], firstTrioSp) + if (TipsInSplits(soloSp) == nTip - 1) break +} +otherSp <- seq_along(tis)[-c(trioPair, firstTrio)] +singleton <- !soloSp +singleTip <- which(as.logical(singleton)) +trioPairTip <- as.logical(mixSp[[trioPair]]) +if (tisBig[[trioPair]]) trioPairTip <- !as.logical(trioPairTip) +otherSp1 <- as.logical(mixSp[[otherSp[[1]]]]) +if (tisBig[[otherSp[[1]]]]) otherSp1 <- !as.logical(otherSp1) +otherSp2 <- as.logical(mixSp[[otherSp[[2]]]]) +if (tisBig[[otherSp[[2]]]]) otherSp2 <- !as.logical(otherSp2) +canonOrder <- TipLabels(mix)[ + c(singleTip, which(trioPairTip), which(otherSp1), which(otherSp2))] + +mix <- RenumberTips(mix, canonOrder) + +mixTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +mixScores <- vapply(seq_along(mixTrees), function(i) { + reduced <- ReduceTrees(mix, mixTrees[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA_real_) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}, double(1)) + +mixValid <- !is.na(mixScores) + +mixSplits <- vapply(which(mixValid), function(i) { + as.integer(!(mixTrees[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> + sort() +}, integer(nTip - 3)) + + + + +mid <- Tree("((((p1, p2), p0), (q0, (q1, q2))), (c1, c2));") +midSp <- as.Splits(mid) +tis <- TipsInSplits(midSp) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +firstTrio <- which.max(tiss) +firstTrioSp <- midSp[[firstTrio]] +for (trioPair in seq_along(tis)[-firstTrio]) { + soloSp <- xor(midSp[[trioPair]], firstTrioSp) + if (TipsInSplits(soloSp) == nTip - 1) break +} +otherSp <- seq_along(tis)[-c(trioPair, firstTrio)] +singleton <- !soloSp +singleTip <- which(as.logical(singleton)) +trioPairTip <- as.logical(midSp[[trioPair]]) +if (tisBig[[trioPair]]) trioPairTip <- !as.logical(trioPairTip) +otherSp1 <- as.logical(midSp[[otherSp[[1]]]]) +if (tisBig[[otherSp[[1]]]]) otherSp1 <- !as.logical(otherSp1) +otherSp2 <- as.logical(midSp[[otherSp[[2]]]]) +if (tisBig[[otherSp[[2]]]]) otherSp2 <- !as.logical(otherSp2) +canonOrder <- TipLabels(mid)[ + c(singleTip, which(trioPairTip), which(otherSp1), which(otherSp2))] + +mid <- RenumberTips(mid, canonOrder) + +midTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +midScores <- vapply(seq_along(midTrees), function(i) { + reduced <- ReduceTrees(mid, midTrees[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA_real_) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}, double(1)) + +midValid <- !is.na(midScores) + +midSplits <- vapply(which(midValid), function(i) { + as.integer(!(midTrees[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> + sort() +}, integer(nTip - 3)) + + + + +bal <- Tree("(((p1, p2), (q1, q2)), ((s1, s2), (r1, r2)));") +balSp <- as.Splits(bal) +tis <- TipsInSplits(balSp) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +firstTrio <- which.max(tiss) +firstTrioSp <- balSp[[firstTrio]] +for (trioPair in seq_along(tis)[-firstTrio]) { + soloSp <- xor(balSp[[trioPair]], firstTrioSp) + if (TipsInSplits(soloSp) == nTip - 1) break +} +otherSp <- seq_along(tis)[-c(trioPair, firstTrio)] +singleton <- !soloSp +singleTip <- which(as.logical(singleton)) +trioPairTip <- as.logical(balSp[[trioPair]]) +if (tisBig[[trioPair]]) trioPairTip <- !as.logical(trioPairTip) +otherSp1 <- as.logical(balSp[[otherSp[[1]]]]) +if (tisBig[[otherSp[[1]]]]) otherSp1 <- !as.logical(otherSp1) +otherSp2 <- as.logical(balSp[[otherSp[[2]]]]) +if (tisBig[[otherSp[[2]]]]) otherSp2 <- !as.logical(otherSp2) +canonOrder <- TipLabels(bal)[ + c(singleTip, which(trioPairTip), which(otherSp1), which(otherSp2))] + +bal <- RenumberTips(bal, canonOrder) + +balTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +balScores <- vapply(seq_along(balTrees), function(i) { + reduced <- ReduceTrees(bal, balTrees[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA_real_) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}, double(1)) + +balValid <- !is.na(balScores) + +balSplits <- vapply(which(balValid), function(i) { + as.integer(!(balTrees[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> + sort() +}, integer(nTip - 3)) + +# Define packing algorithm based on range +range(pecSplits[1, ], mixSplits[1, ], midSplits[1, ], balSplits[1, ]) +range(pecSplits[2, ], mixSplits[2, ], midSplits[2, ], balSplits[2, ]) +range(pecSplits[3, ], mixSplits[3, ], midSplits[3, ], balSplits[3, ]) +range(pecSplits[4, ], mixSplits[4, ], midSplits[4, ], balSplits[4, ]) +BitPack7 <- function(vec) { + bitwShiftL(vec[1] - 3, 18) + + bitwShiftL(vec[2] - 7, 12) + + bitwShiftL(vec[3] - 15, 6) + + vec[4] - 33 +} + +pecPack <- apply(pecSplits, 2, BitPack7) +pecDF <- data.frame(key = pecPack, score = pecScores[pecValid]) +pecDF <- pecDF[order(pecDF$key), ] + +balPack <- apply(balSplits, 2, BitPack7) +balDF <- data.frame(key = balPack, score = balScores[balValid]) +balDF <- balDF[order(balDF$key), ] + + +header_content <- paste0( + "// Generated from data-raw/spr-exact.R\n", + "#include \n#include \n#include \n\n", + "struct SPRScore { uint32_t key; int score; };\n\n", + + "static constexpr std::array PEC_LOOKUP", + nTip, " = {{\n", + paste0(" {", pecDF$key, "u, ", pecDF$score, "}", collapse = ",\n"), + "\n}};\n", + + "static constexpr std::array MIX_LOOKUP", + nTip, " = {{\n", + paste0(" {", mixDF$key, "u, ", mixDF$score, "}", collapse = ",\n"), + "\n}};\n", + + "static constexpr std::array MID_LOOKUP", + nTip, " = {{\n", + paste0(" {", midDF$key, "u, ", midDF$score, "}", collapse = ",\n"), + "\n}};\n", + + "static constexpr std::array BAL_LOOKUP", + nTip, " = {{\n", + paste0(" {", balDF$key, "u, ", balDF$score, "}", collapse = ",\n"), + "\n}};" +) + +writeLines(header_content, sprintf("src/spr/lookup_table_%d.h", nTip)) From 379f23534f311a6c305ac4b83c7d34cf8bd8e189 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:25:17 +0000 Subject: [PATCH 180/201] mid draft --- data-raw/spr-exact-8.R | 71 ++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 31 deletions(-) diff --git a/data-raw/spr-exact-8.R b/data-raw/spr-exact-8.R index 63de2632f..1a618ea47 100644 --- a/data-raw/spr-exact-8.R +++ b/data-raw/spr-exact-8.R @@ -68,23 +68,29 @@ tisBig <- tis > nTip / 2 tiss <- tis tiss[tisBig] <- nTip - tis[tisBig] -firstTrio <- which.max(tiss) -firstTrioSp <- mixSp[[firstTrio]] -for (trioPair in seq_along(tis)[-firstTrio]) { - soloSp <- xor(mixSp[[trioPair]], firstTrioSp) - if (TipsInSplits(soloSp) == nTip - 1) break +quad <- which(tiss == 4) +trio <- which(tiss == 3) +pairs <- (1:5)[-c(quad, trio)] + +trioSp <- mixSp[[trio]] +sTip <- xor(mixSp[[quad]], trioSp) +for (trioPair in pairs) { + soloSp <- xor(trioSp, mixSp[[trioPair]]) + if (TipsInSplits(soloSp) %in% c(1, nTip - 1)) break } -otherSp <- seq_along(tis)[-c(trioPair, firstTrio)] -singleton <- !soloSp -singleTip <- which(as.logical(singleton)) -trioPairTip <- as.logical(mixSp[[trioPair]]) -if (tisBig[[trioPair]]) trioPairTip <- !as.logical(trioPairTip) -otherSp1 <- as.logical(mixSp[[otherSp[[1]]]]) -if (tisBig[[otherSp[[1]]]]) otherSp1 <- !as.logical(otherSp1) -otherSp2 <- as.logical(mixSp[[otherSp[[2]]]]) -if (tisBig[[otherSp[[2]]]]) otherSp2 <- !as.logical(otherSp2) +cherries <- pairs[pairs != trioPair] + +.FewerTips <- function(sp) { + which(as.logical(if (TipsInSplits(sp) > nTip / 2) !sp else sp)) +} +midTip <- .FewerTips(sTip) +trioTip <- .FewerTips(xor(mixSp[[trioPair]], trioSp)) +trioPairTip <- .FewerTips(mixSp[[trioPair]]) +otherSp1 <- .FewerTips(mixSp[[cherries[[1]]]]) +otherSp2 <- .FewerTips(mixSp[[cherries[[2]]]]) canonOrder <- TipLabels(mix)[ - c(singleTip, which(trioPairTip), which(otherSp1), which(otherSp2))] + c(midTip, trioTip, trioPairTip, otherSp1, otherSp2) + ] mix <- RenumberTips(mix, canonOrder) @@ -114,23 +120,26 @@ tisBig <- tis > nTip / 2 tiss <- tis tiss[tisBig] <- nTip - tis[tisBig] -firstTrio <- which.max(tiss) -firstTrioSp <- midSp[[firstTrio]] -for (trioPair in seq_along(tis)[-firstTrio]) { - soloSp <- xor(midSp[[trioPair]], firstTrioSp) - if (TipsInSplits(soloSp) == nTip - 1) break +trios <- unname(which(tiss == 3)) +trioSp1 <- midSp[[trios[[1]]]] +for (trioPair1 in seq_along(tis)[-trios]) { + solo1 <- xor(midSp[[trioPair1]], trioSp1) + if (TipsInSplits(solo1) %in% c(1, nTip - 1)) break } -otherSp <- seq_along(tis)[-c(trioPair, firstTrio)] -singleton <- !soloSp -singleTip <- which(as.logical(singleton)) -trioPairTip <- as.logical(midSp[[trioPair]]) -if (tisBig[[trioPair]]) trioPairTip <- !as.logical(trioPairTip) -otherSp1 <- as.logical(midSp[[otherSp[[1]]]]) -if (tisBig[[otherSp[[1]]]]) otherSp1 <- !as.logical(otherSp1) -otherSp2 <- as.logical(midSp[[otherSp[[2]]]]) -if (tisBig[[otherSp[[2]]]]) otherSp2 <- !as.logical(otherSp2) -canonOrder <- TipLabels(mid)[ - c(singleTip, which(trioPairTip), which(otherSp1), which(otherSp2))] + +trioSp2 <- midSp[[trios[[2]]]] +for (trioPair2 in seq_along(tis)[-c(trios, trioPair1)]) { + solo2 <- xor(midSp[[trioPair2]], trioSp2) + if (TipsInSplits(solo2) %in% c(1, nTip - 1)) break +} + +canonOrder <- TipLabels(mid)[c( + .FewerTips(solo1), + .FewerTips(midSp[[trioPair1]]), + .FewerTips(solo2), + .FewerTips(midSp[[trioPair2]]), + .FewerTips(midSp[[setdiff(1:5, c(trios, trioPair1, trioPair2))]]) +)] mid <- RenumberTips(mid, canonOrder) From ac82665d20fd2afdaeb4ecacc42ac5a241fa288d Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:50:34 +0000 Subject: [PATCH 181/201] lookup8 --- data-raw/spr-exact-8.R | 82 +- src/spr/lookup_table_8.h | 31533 +++++++++++++++++++++++++++++++++++++ 2 files changed, 31578 insertions(+), 37 deletions(-) create mode 100644 src/spr/lookup_table_8.h diff --git a/data-raw/spr-exact-8.R b/data-raw/spr-exact-8.R index 1a618ea47..ef790aa7c 100644 --- a/data-raw/spr-exact-8.R +++ b/data-raw/spr-exact-8.R @@ -169,24 +169,12 @@ tisBig <- tis > nTip / 2 tiss <- tis tiss[tisBig] <- nTip - tis[tisBig] -firstTrio <- which.max(tiss) -firstTrioSp <- balSp[[firstTrio]] -for (trioPair in seq_along(tis)[-firstTrio]) { - soloSp <- xor(balSp[[trioPair]], firstTrioSp) - if (TipsInSplits(soloSp) == nTip - 1) break -} -otherSp <- seq_along(tis)[-c(trioPair, firstTrio)] -singleton <- !soloSp -singleTip <- which(as.logical(singleton)) -trioPairTip <- as.logical(balSp[[trioPair]]) -if (tisBig[[trioPair]]) trioPairTip <- !as.logical(trioPairTip) -otherSp1 <- as.logical(balSp[[otherSp[[1]]]]) -if (tisBig[[otherSp[[1]]]]) otherSp1 <- !as.logical(otherSp1) -otherSp2 <- as.logical(balSp[[otherSp[[2]]]]) -if (tisBig[[otherSp[[2]]]]) otherSp2 <- !as.logical(otherSp2) -canonOrder <- TipLabels(bal)[ - c(singleTip, which(trioPairTip), which(otherSp1), which(otherSp2))] +cherries <- tiss == 2 +canonOrder <- TipLabels(bal)[unlist( + lapply(which(cherries), function(idx) .FewerTips(balSp[[idx]])), + use.names = FALSE) +] bal <- RenumberTips(bal, canonOrder) balTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) @@ -206,49 +194,69 @@ balSplits <- vapply(which(balValid), function(i) { }, integer(nTip - 3)) # Define packing algorithm based on range -range(pecSplits[1, ], mixSplits[1, ], midSplits[1, ], balSplits[1, ]) -range(pecSplits[2, ], mixSplits[2, ], midSplits[2, ], balSplits[2, ]) -range(pecSplits[3, ], mixSplits[3, ], midSplits[3, ], balSplits[3, ]) -range(pecSplits[4, ], mixSplits[4, ], midSplits[4, ], balSplits[4, ]) -BitPack7 <- function(vec) { - bitwShiftL(vec[1] - 3, 18) + - bitwShiftL(vec[2] - 7, 12) + - bitwShiftL(vec[3] - 15, 6) + - vec[4] - 33 +library("bit64") +offset <- c( + min(pecSplits[1, ], mixSplits[1, ], midSplits[1, ], balSplits[1, ]), + min(pecSplits[2, ], mixSplits[2, ], midSplits[2, ], balSplits[2, ]), + min(pecSplits[3, ], mixSplits[3, ], midSplits[3, ], balSplits[3, ]), + min(pecSplits[4, ], mixSplits[4, ], midSplits[4, ], balSplits[4, ]), + min(pecSplits[5, ], mixSplits[5, ], midSplits[5, ], balSplits[5, ])) |> + as.integer64() + +BitPack8 <- function(vec) { + v <- as.integer64(vec) + as.character( + (v[1] - offset[[1]]) * 134217728L + + (v[2] - offset[[1]]) * 1048576L + + (v[3] - offset[[1]]) * 8192L + + (v[4] - offset[[1]]) * 64L + + (v[5] - offset[[1]])) } -pecPack <- apply(pecSplits, 2, BitPack7) +pecPack <- apply(pecSplits, 2, BitPack8) pecDF <- data.frame(key = pecPack, score = pecScores[pecValid]) pecDF <- pecDF[order(pecDF$key), ] +pecDF$key_str <- paste0(as.character(pecDF$key), "ULL") + +mixPack <- apply(mixSplits, 2, BitPack8) +mixDF <- data.frame(key = mixPack, score = mixScores[mixValid]) +mixDF <- mixDF[order(mixDF$key), ] +mixDF$key_str <- paste0(as.character(mixDF$key), "ULL") + +midPack <- apply(midSplits, 2, BitPack8) +midDF <- data.frame(key = midPack, score = midScores[midValid]) +midDF <- midDF[order(midDF$key), ] +midDF$key_str <- paste0(as.character(midDF$key), "ULL") -balPack <- apply(balSplits, 2, BitPack7) +balPack <- apply(balSplits, 2, BitPack8) balDF <- data.frame(key = balPack, score = balScores[balValid]) balDF <- balDF[order(balDF$key), ] +balDF$key_str <- paste0(as.character(balDF$key), "ULL") header_content <- paste0( "// Generated from data-raw/spr-exact.R\n", "#include \n#include \n#include \n\n", - "struct SPRScore { uint32_t key; int score; };\n\n", + "struct SPRScore64 { uint64_t key; int score; };\n\n", - "static constexpr std::array PEC_LOOKUP", + "static constexpr std::array PEC_LOOKUP", nTip, " = {{\n", - paste0(" {", pecDF$key, "u, ", pecDF$score, "}", collapse = ",\n"), + paste0(" {", pecDF$key_str, ", ", pecDF$score, "}", collapse = ",\n"), "\n}};\n", - "static constexpr std::array MIX_LOOKUP", + "static constexpr std::array MIX_LOOKUP", nTip, " = {{\n", - paste0(" {", mixDF$key, "u, ", mixDF$score, "}", collapse = ",\n"), + paste0(" {", mixDF$key_str, ", ", mixDF$score, "}", collapse = ",\n"), "\n}};\n", - "static constexpr std::array MID_LOOKUP", + "static constexpr std::array MID_LOOKUP", nTip, " = {{\n", - paste0(" {", midDF$key, "u, ", midDF$score, "}", collapse = ",\n"), + paste0(" {", midDF$key_str, ", ", midDF$score, "}", collapse = ",\n"), "\n}};\n", - "static constexpr std::array BAL_LOOKUP", + "static constexpr std::array BAL_LOOKUP", nTip, " = {{\n", - paste0(" {", balDF$key, "u, ", balDF$score, "}", collapse = ",\n"), + paste0(" {", balDF$key_str, ", ", balDF$score, "}", collapse = ",\n"), "\n}};" ) diff --git a/src/spr/lookup_table_8.h b/src/spr/lookup_table_8.h new file mode 100644 index 000000000..f7f56e9f4 --- /dev/null +++ b/src/spr/lookup_table_8.h @@ -0,0 +1,31533 @@ +// Generated from data-raw/spr-exact.R +#include +#include +#include + +struct SPRScore64 { uint64_t key; int score; }; + +static constexpr std::array PEC_LOOKUP8 = {{ + {1005081436ULL, 2}, + {1005081452ULL, 3}, + {1005081820ULL, 3}, + {1005081842ULL, 3}, + {1005082860ULL, 3}, + {1005082866ULL, 3}, + {1005130588ULL, 2}, + {1005130604ULL, 3}, + {1005131356ULL, 2}, + {1005131384ULL, 2}, + {1005132396ULL, 3}, + {1005132408ULL, 3}, + {1005180124ULL, 3}, + {1005180146ULL, 3}, + {1005180508ULL, 3}, + {1005180536ULL, 3}, + {1005181938ULL, 3}, + {1005181944ULL, 3}, + {1005312236ULL, 3}, + {1005312242ULL, 3}, + {1005312620ULL, 3}, + {1005312632ULL, 3}, + {1005313010ULL, 3}, + {1005313016ULL, 3}, + {1008227164ULL, 2}, + {1008227180ULL, 3}, + {1008227548ULL, 3}, + {1008227570ULL, 3}, + {1008228588ULL, 3}, + {1008228594ULL, 3}, + {1008300892ULL, 2}, + {1008300908ULL, 3}, + {1008301852ULL, 3}, + {1008301883ULL, 3}, + {1008302892ULL, 3}, + {1008302907ULL, 3}, + {1008350428ULL, 3}, + {1008350450ULL, 3}, + {1008351004ULL, 3}, + {1008351035ULL, 3}, + {1008352434ULL, 3}, + {1008352443ULL, 3}, + {1008482540ULL, 3}, + {1008482546ULL, 3}, + {1008483116ULL, 3}, + {1008483131ULL, 3}, + {1008483506ULL, 2}, + {1008483515ULL, 2}, + {1014567772ULL, 2}, + {1014567788ULL, 3}, + {1014568540ULL, 2}, + {1014568568ULL, 2}, + {1014569580ULL, 3}, + {1014569592ULL, 3}, + {1014592348ULL, 2}, + {1014592364ULL, 3}, + {1014593308ULL, 3}, + {1014593339ULL, 3}, + {1014594348ULL, 3}, + {1014594363ULL, 3}, + {1014691420ULL, 3}, + {1014691448ULL, 3}, + {1014691612ULL, 3}, + {1014691643ULL, 3}, + {1014693432ULL, 3}, + {1014693435ULL, 3}, + {1014823532ULL, 3}, + {1014823544ULL, 3}, + {1014823724ULL, 3}, + {1014823739ULL, 3}, + {1014824504ULL, 3}, + {1014824507ULL, 3}, + {1020908764ULL, 3}, + {1020908786ULL, 3}, + {1020909148ULL, 3}, + {1020909176ULL, 3}, + {1020910578ULL, 3}, + {1020910584ULL, 3}, + {1020933340ULL, 3}, + {1020933362ULL, 3}, + {1020933916ULL, 3}, + {1020933947ULL, 3}, + {1020935346ULL, 3}, + {1020935355ULL, 3}, + {1020982876ULL, 3}, + {1020982904ULL, 3}, + {1020983068ULL, 3}, + {1020983099ULL, 3}, + {1020984888ULL, 3}, + {1020984891ULL, 3}, + {1021164530ULL, 3}, + {1021164536ULL, 3}, + {1021164722ULL, 3}, + {1021164731ULL, 3}, + {1021165112ULL, 3}, + {1021165115ULL, 3}, + {1037818092ULL, 3}, + {1037818098ULL, 3}, + {1037818476ULL, 3}, + {1037818488ULL, 3}, + {1037818866ULL, 3}, + {1037818872ULL, 3}, + {1037842668ULL, 3}, + {1037842674ULL, 3}, + {1037843244ULL, 3}, + {1037843259ULL, 3}, + {1037843634ULL, 2}, + {1037843643ULL, 2}, + {1037892204ULL, 3}, + {1037892216ULL, 3}, + {1037892396ULL, 3}, + {1037892411ULL, 3}, + {1037893176ULL, 3}, + {1037893179ULL, 3}, + {1037941746ULL, 2}, + {1037941752ULL, 2}, + {1037941938ULL, 2}, + {1037941947ULL, 2}, + {1037942328ULL, 2}, + {1037942331ULL, 2}, + {10417214812ULL, 2}, + {10417214836ULL, 2}, + {10417215068ULL, 2}, + {10417215096ULL, 2}, + {10417216628ULL, 2}, + {10417216632ULL, 2}, + {10417231196ULL, 3}, + {10417231220ULL, 3}, + {10417231580ULL, 3}, + {10417231610ULL, 3}, + {10417233140ULL, 3}, + {10417233146ULL, 3}, + {10417264220ULL, 3}, + {10417264248ULL, 3}, + {10417264348ULL, 3}, + {10417264378ULL, 3}, + {10417266168ULL, 3}, + {10417266170ULL, 3}, + {10417462388ULL, 2}, + {10417462392ULL, 2}, + {10417462516ULL, 3}, + {10417462522ULL, 3}, + {10417462776ULL, 3}, + {10417462778ULL, 3}, + {10418263388ULL, 3}, + {10418263412ULL, 3}, + {10418263644ULL, 3}, + {10418263672ULL, 3}, + {10418265204ULL, 3}, + {10418265208ULL, 3}, + {10418287964ULL, 3}, + {10418287988ULL, 3}, + {10418288412ULL, 3}, + {10418288443ULL, 3}, + {10418289972ULL, 3}, + {10418289979ULL, 3}, + {10418320988ULL, 3}, + {10418321016ULL, 3}, + {10418321180ULL, 3}, + {10418321211ULL, 3}, + {10418323000ULL, 3}, + {10418323003ULL, 3}, + {10418519156ULL, 3}, + {10418519160ULL, 3}, + {10418519348ULL, 3}, + {10418519355ULL, 3}, + {10418519608ULL, 3}, + {10418519611ULL, 3}, + {10420376924ULL, 3}, + {10420376948ULL, 3}, + {10420377308ULL, 3}, + {10420377338ULL, 3}, + {10420378868ULL, 3}, + {10420378874ULL, 3}, + {10420385116ULL, 3}, + {10420385140ULL, 3}, + {10420385564ULL, 3}, + {10420385595ULL, 4}, + {10420387124ULL, 4}, + {10420387131ULL, 4}, + {10420434652ULL, 3}, + {10420434682ULL, 3}, + {10420434716ULL, 2}, + {10420434747ULL, 3}, + {10420436666ULL, 3}, + {10420436667ULL, 3}, + {10420632820ULL, 3}, + {10420632826ULL, 3}, + {10420632884ULL, 4}, + {10420632891ULL, 4}, + {10420633274ULL, 3}, + {10420633275ULL, 3}, + {10424604252ULL, 3}, + {10424604280ULL, 3}, + {10424604380ULL, 3}, + {10424604410ULL, 3}, + {10424606200ULL, 3}, + {10424606202ULL, 3}, + {10424612444ULL, 3}, + {10424612472ULL, 3}, + {10424612636ULL, 3}, + {10424612667ULL, 4}, + {10424614456ULL, 4}, + {10424614459ULL, 4}, + {10424628956ULL, 3}, + {10424628986ULL, 3}, + {10424629020ULL, 2}, + {10424629051ULL, 3}, + {10424630970ULL, 3}, + {10424630971ULL, 3}, + {10424860152ULL, 3}, + {10424860154ULL, 3}, + {10424860216ULL, 4}, + {10424860219ULL, 4}, + {10424860346ULL, 3}, + {10424860347ULL, 3}, + {10449968244ULL, 2}, + {10449968248ULL, 2}, + {10449968372ULL, 3}, + {10449968378ULL, 3}, + {10449968632ULL, 3}, + {10449968634ULL, 3}, + {10449976436ULL, 3}, + {10449976440ULL, 3}, + {10449976628ULL, 3}, + {10449976635ULL, 3}, + {10449976888ULL, 3}, + {10449976891ULL, 3}, + {10449992948ULL, 3}, + {10449992954ULL, 3}, + {10449993012ULL, 4}, + {10449993019ULL, 4}, + {10449993402ULL, 3}, + {10449993403ULL, 3}, + {10450025976ULL, 3}, + {10450025978ULL, 3}, + {10450026040ULL, 4}, + {10450026043ULL, 4}, + {10450026170ULL, 3}, + {10450026171ULL, 3}, + {12581607788ULL, 2}, + {12581607796ULL, 2}, + {12581608044ULL, 2}, + {12581608056ULL, 2}, + {12581608564ULL, 2}, + {12581608568ULL, 2}, + {12581624172ULL, 3}, + {12581624180ULL, 3}, + {12581624556ULL, 3}, + {12581624570ULL, 3}, + {12581625076ULL, 3}, + {12581625082ULL, 3}, + {12581657196ULL, 3}, + {12581657208ULL, 3}, + {12581657324ULL, 3}, + {12581657338ULL, 3}, + {12581658104ULL, 3}, + {12581658106ULL, 3}, + {12581723252ULL, 2}, + {12581723256ULL, 2}, + {12581723380ULL, 3}, + {12581723386ULL, 3}, + {12581723640ULL, 3}, + {12581723642ULL, 3}, + {12582656364ULL, 3}, + {12582656372ULL, 3}, + {12582656620ULL, 3}, + {12582656632ULL, 3}, + {12582657140ULL, 3}, + {12582657144ULL, 3}, + {12582680940ULL, 3}, + {12582680948ULL, 3}, + {12582681388ULL, 3}, + {12582681403ULL, 3}, + {12582681908ULL, 3}, + {12582681915ULL, 3}, + {12582713964ULL, 3}, + {12582713976ULL, 3}, + {12582714156ULL, 3}, + {12582714171ULL, 3}, + {12582714936ULL, 3}, + {12582714939ULL, 3}, + {12582780020ULL, 2}, + {12582780024ULL, 2}, + {12582780212ULL, 3}, + {12582780219ULL, 3}, + {12582780472ULL, 3}, + {12582780475ULL, 3}, + {12584769900ULL, 3}, + {12584769908ULL, 3}, + {12584770284ULL, 3}, + {12584770298ULL, 3}, + {12584770804ULL, 3}, + {12584770810ULL, 3}, + {12584778092ULL, 3}, + {12584778100ULL, 3}, + {12584778540ULL, 3}, + {12584778555ULL, 3}, + {12584779060ULL, 3}, + {12584779067ULL, 3}, + {12584827628ULL, 3}, + {12584827642ULL, 3}, + {12584827692ULL, 2}, + {12584827707ULL, 2}, + {12584828602ULL, 3}, + {12584828603ULL, 3}, + {12584893684ULL, 2}, + {12584893690ULL, 2}, + {12584893748ULL, 3}, + {12584893755ULL, 3}, + {12584894138ULL, 3}, + {12584894139ULL, 3}, + {12588997228ULL, 3}, + {12588997240ULL, 3}, + {12588997356ULL, 3}, + {12588997370ULL, 3}, + {12588998136ULL, 3}, + {12588998138ULL, 3}, + {12589005420ULL, 3}, + {12589005432ULL, 3}, + {12589005612ULL, 3}, + {12589005627ULL, 3}, + {12589006392ULL, 3}, + {12589006395ULL, 3}, + {12589021932ULL, 3}, + {12589021946ULL, 3}, + {12589021996ULL, 2}, + {12589022011ULL, 2}, + {12589022906ULL, 3}, + {12589022907ULL, 3}, + {12589121016ULL, 2}, + {12589121018ULL, 2}, + {12589121080ULL, 3}, + {12589121083ULL, 3}, + {12589121210ULL, 3}, + {12589121211ULL, 3}, + {12597451892ULL, 1}, + {12597451896ULL, 1}, + {12597452020ULL, 2}, + {12597452026ULL, 2}, + {12597452280ULL, 2}, + {12597452282ULL, 2}, + {12597460084ULL, 2}, + {12597460088ULL, 2}, + {12597460276ULL, 2}, + {12597460283ULL, 2}, + {12597460536ULL, 2}, + {12597460539ULL, 2}, + {12597476596ULL, 2}, + {12597476602ULL, 2}, + {12597476660ULL, 3}, + {12597476667ULL, 3}, + {12597477050ULL, 2}, + {12597477051ULL, 2}, + {12597509624ULL, 2}, + {12597509626ULL, 2}, + {12597509688ULL, 3}, + {12597509691ULL, 3}, + {12597509818ULL, 2}, + {12597509819ULL, 2}, + {16942940ULL, 2}, + {16942941ULL, 2}, + {16943508ULL, 3}, + {16943525ULL, 3}, + {16944453ULL, 2}, + {16944500ULL, 2}, + {16945564ULL, 3}, + {16945573ULL, 3}, + {16946524ULL, 3}, + {16946548ULL, 3}, + {16947109ULL, 3}, + {16947124ULL, 3}, + {16975708ULL, 2}, + {16975709ULL, 2}, + {16976024ULL, 3}, + {16976033ULL, 3}, + {16977473ULL, 2}, + {16977528ULL, 2}, + {16978076ULL, 3}, + {16978081ULL, 3}, + {16979548ULL, 3}, + {16979576ULL, 3}, + {16979873ULL, 3}, + {16979896ULL, 3}, + {17050256ULL, 2}, + {17050281ULL, 2}, + {17050949ULL, 2}, + {17050996ULL, 2}, + {17052056ULL, 3}, + {17052073ULL, 3}, + {17052760ULL, 3}, + {17052788ULL, 3}, + {17053865ULL, 3}, + {17053876ULL, 3}, + {17083024ULL, 2}, + {17083049ULL, 2}, + {17083969ULL, 2}, + {17084024ULL, 2}, + {17084564ULL, 3}, + {17084585ULL, 3}, + {17085524ULL, 3}, + {17085560ULL, 3}, + {17086889ULL, 3}, + {17086904ULL, 3}, + {17173829ULL, 2}, + {17173876ULL, 2}, + {17174081ULL, 2}, + {17174136ULL, 2}, + {17174665ULL, 2}, + {17174708ULL, 2}, + {17174921ULL, 2}, + {17174968ULL, 2}, + {17177716ULL, 2}, + {17177720ULL, 2}, + {17314460ULL, 2}, + {17314473ULL, 2}, + {17315164ULL, 3}, + {17315188ULL, 3}, + {17316009ULL, 3}, + {17316020ULL, 3}, + {17347228ULL, 2}, + {17347241ULL, 2}, + {17348188ULL, 3}, + {17348216ULL, 3}, + {17349033ULL, 3}, + {17349048ULL, 3}, + {17438044ULL, 3}, + {17438068ULL, 3}, + {17438300ULL, 3}, + {17438328ULL, 3}, + {17439860ULL, 2}, + {17439864ULL, 2}, + {17545385ULL, 3}, + {17545396ULL, 3}, + {17545641ULL, 3}, + {17545656ULL, 3}, + {17546356ULL, 2}, + {17546360ULL, 2}, + {17991516ULL, 3}, + {17991517ULL, 3}, + {17992084ULL, 3}, + {17992101ULL, 3}, + {17993029ULL, 2}, + {17993076ULL, 2}, + {17994140ULL, 3}, + {17994149ULL, 3}, + {17995100ULL, 3}, + {17995124ULL, 3}, + {17995685ULL, 3}, + {17995700ULL, 3}, + {18032476ULL, 3}, + {18032477ULL, 3}, + {18032729ULL, 2}, + {18032736ULL, 2}, + {18034304ULL, 3}, + {18034361ULL, 3}, + {18034780ULL, 3}, + {18034784ULL, 3}, + {18036380ULL, 3}, + {18036409ULL, 3}, + {18036640ULL, 3}, + {18036665ULL, 3}, + {18090577ULL, 3}, + {18090600ULL, 3}, + {18091333ULL, 3}, + {18091380ULL, 3}, + {18092441ULL, 3}, + {18092456ULL, 3}, + {18093209ULL, 3}, + {18093236ULL, 3}, + {18094184ULL, 3}, + {18094196ULL, 3}, + {18131537ULL, 3}, + {18131560ULL, 3}, + {18132608ULL, 3}, + {18132665ULL, 3}, + {18133076ULL, 3}, + {18133096ULL, 4}, + {18134164ULL, 3}, + {18134201ULL, 4}, + {18135464ULL, 3}, + {18135481ULL, 3}, + {18230597ULL, 3}, + {18230644ULL, 3}, + {18230912ULL, 3}, + {18230969ULL, 3}, + {18231368ULL, 3}, + {18231412ULL, 3}, + {18231688ULL, 3}, + {18231737ULL, 3}, + {18234548ULL, 3}, + {18234553ULL, 3}, + {18354780ULL, 3}, + {18354792ULL, 3}, + {18355548ULL, 3}, + {18355572ULL, 3}, + {18356328ULL, 3}, + {18356340ULL, 3}, + {18395740ULL, 3}, + {18395752ULL, 3}, + {18396828ULL, 3}, + {18396857ULL, 3}, + {18397608ULL, 3}, + {18397625ULL, 3}, + {18494812ULL, 3}, + {18494836ULL, 3}, + {18495132ULL, 3}, + {18495161ULL, 3}, + {18496692ULL, 3}, + {18496697ULL, 3}, + {18593896ULL, 3}, + {18593908ULL, 3}, + {18594216ULL, 3}, + {18594233ULL, 3}, + {18594996ULL, 3}, + {18595001ULL, 3}, + {1895991132ULL, 2}, + {1895991133ULL, 2}, + {1895991700ULL, 2}, + {1895991717ULL, 2}, + {1895992645ULL, 2}, + {1895992692ULL, 2}, + {1895993756ULL, 2}, + {1895993765ULL, 3}, + {1895994716ULL, 2}, + {1895994740ULL, 3}, + {1895995301ULL, 2}, + {1895995316ULL, 2}, + {1896023900ULL, 2}, + {1896023901ULL, 2}, + {1896024216ULL, 2}, + {1896024225ULL, 2}, + {1896025665ULL, 2}, + {1896025720ULL, 2}, + {1896026268ULL, 2}, + {1896026273ULL, 3}, + {1896027740ULL, 2}, + {1896027768ULL, 3}, + {1896028065ULL, 2}, + {1896028088ULL, 2}, + {1896098448ULL, 3}, + {1896098473ULL, 3}, + {1896099141ULL, 3}, + {1896099188ULL, 3}, + {1896100248ULL, 3}, + {1896100265ULL, 3}, + {1896100952ULL, 3}, + {1896100980ULL, 3}, + {1896102057ULL, 3}, + {1896102068ULL, 3}, + {1896131216ULL, 3}, + {1896131241ULL, 3}, + {1896132161ULL, 3}, + {1896132216ULL, 3}, + {1896132756ULL, 3}, + {1896132777ULL, 3}, + {1896133716ULL, 3}, + {1896133752ULL, 3}, + {1896135081ULL, 3}, + {1896135096ULL, 3}, + {1896222021ULL, 3}, + {1896222068ULL, 3}, + {1896222273ULL, 3}, + {1896222328ULL, 3}, + {1896222857ULL, 3}, + {1896222900ULL, 3}, + {1896223113ULL, 3}, + {1896223160ULL, 3}, + {1896225908ULL, 3}, + {1896225912ULL, 3}, + {1896362652ULL, 2}, + {1896362665ULL, 3}, + {1896363356ULL, 2}, + {1896363380ULL, 3}, + {1896364201ULL, 3}, + {1896364212ULL, 3}, + {1896395420ULL, 2}, + {1896395433ULL, 3}, + {1896396380ULL, 2}, + {1896396408ULL, 3}, + {1896397225ULL, 3}, + {1896397240ULL, 3}, + {1896486236ULL, 2}, + {1896486260ULL, 3}, + {1896486492ULL, 2}, + {1896486520ULL, 3}, + {1896488052ULL, 3}, + {1896488056ULL, 3}, + {1896593577ULL, 2}, + {1896593588ULL, 2}, + {1896593833ULL, 2}, + {1896593848ULL, 2}, + {1896594548ULL, 2}, + {1896594552ULL, 2}, + {1898088284ULL, 3}, + {1898088285ULL, 3}, + {1898088852ULL, 3}, + {1898088869ULL, 3}, + {1898089797ULL, 2}, + {1898089844ULL, 2}, + {1898090908ULL, 3}, + {1898090917ULL, 3}, + {1898091868ULL, 3}, + {1898091892ULL, 3}, + {1898092453ULL, 3}, + {1898092468ULL, 3}, + {1898137436ULL, 2}, + {1898137437ULL, 2}, + {1898137626ULL, 3}, + {1898137631ULL, 3}, + {1898139327ULL, 2}, + {1898139386ULL, 2}, + {1898139676ULL, 3}, + {1898139679ULL, 3}, + {1898141404ULL, 3}, + {1898141434ULL, 3}, + {1898141599ULL, 3}, + {1898141626ULL, 3}, + {1898179090ULL, 3}, + {1898179111ULL, 3}, + {1898179909ULL, 3}, + {1898179956ULL, 3}, + {1898181018ULL, 3}, + {1898181031ULL, 3}, + {1898181850ULL, 3}, + {1898181876ULL, 3}, + {1898182695ULL, 3}, + {1898182708ULL, 3}, + {1898228242ULL, 3}, + {1898228263ULL, 3}, + {1898229439ULL, 3}, + {1898229498ULL, 3}, + {1898229780ULL, 3}, + {1898229799ULL, 3}, + {1898230996ULL, 3}, + {1898231034ULL, 3}, + {1898232231ULL, 3}, + {1898232250ULL, 3}, + {1898335557ULL, 3}, + {1898335604ULL, 3}, + {1898335935ULL, 3}, + {1898335994ULL, 3}, + {1898336263ULL, 3}, + {1898336308ULL, 3}, + {1898336647ULL, 3}, + {1898336698ULL, 3}, + {1898339572ULL, 3}, + {1898339578ULL, 3}, + {1898443292ULL, 3}, + {1898443303ULL, 3}, + {1898444124ULL, 3}, + {1898444148ULL, 3}, + {1898444839ULL, 3}, + {1898444852ULL, 3}, + {1898492444ULL, 3}, + {1898492455ULL, 3}, + {1898493660ULL, 3}, + {1898493690ULL, 3}, + {1898494375ULL, 3}, + {1898494394ULL, 3}, + {1898599772ULL, 3}, + {1898599796ULL, 3}, + {1898600156ULL, 3}, + {1898600186ULL, 3}, + {1898601716ULL, 3}, + {1898601722ULL, 3}, + {1898690599ULL, 3}, + {1898690612ULL, 3}, + {1898690983ULL, 3}, + {1898691002ULL, 3}, + {1898691828ULL, 3}, + {1898691834ULL, 3}, + {1902315356ULL, 3}, + {1902315357ULL, 3}, + {1902315672ULL, 3}, + {1902315681ULL, 3}, + {1902317121ULL, 2}, + {1902317176ULL, 2}, + {1902317724ULL, 3}, + {1902317729ULL, 3}, + {1902319196ULL, 3}, + {1902319224ULL, 3}, + {1902319521ULL, 3}, + {1902319544ULL, 3}, + {1902331740ULL, 2}, + {1902331741ULL, 2}, + {1902331930ULL, 3}, + {1902331935ULL, 3}, + {1902333631ULL, 2}, + {1902333690ULL, 2}, + {1902333980ULL, 3}, + {1902333983ULL, 3}, + {1902335708ULL, 3}, + {1902335738ULL, 3}, + {1902335903ULL, 3}, + {1902335930ULL, 3}, + {1902373142ULL, 3}, + {1902373155ULL, 3}, + {1902374465ULL, 3}, + {1902374520ULL, 3}, + {1902375066ULL, 3}, + {1902375075ULL, 3}, + {1902376410ULL, 3}, + {1902376440ULL, 3}, + {1902376995ULL, 3}, + {1902377016ULL, 3}, + {1902389526ULL, 3}, + {1902389539ULL, 3}, + {1902390975ULL, 3}, + {1902391034ULL, 3}, + {1902391320ULL, 3}, + {1902391331ULL, 3}, + {1902392792ULL, 3}, + {1902392826ULL, 3}, + {1902393507ULL, 3}, + {1902393530ULL, 3}, + {1902562881ULL, 3}, + {1902562936ULL, 3}, + {1902563007ULL, 3}, + {1902563066ULL, 3}, + {1902563331ULL, 3}, + {1902563384ULL, 3}, + {1902563459ULL, 3}, + {1902563514ULL, 3}, + {1902566904ULL, 3}, + {1902566906ULL, 3}, + {1902637340ULL, 3}, + {1902637347ULL, 3}, + {1902638684ULL, 3}, + {1902638712ULL, 3}, + {1902639139ULL, 3}, + {1902639160ULL, 3}, + {1902653724ULL, 3}, + {1902653731ULL, 3}, + {1902655196ULL, 3}, + {1902655226ULL, 3}, + {1902655651ULL, 3}, + {1902655674ULL, 3}, + {1902827100ULL, 3}, + {1902827128ULL, 3}, + {1902827228ULL, 3}, + {1902827258ULL, 3}, + {1902829048ULL, 3}, + {1902829050ULL, 3}, + {1902884899ULL, 3}, + {1902884920ULL, 3}, + {1902885027ULL, 3}, + {1902885050ULL, 3}, + {1902886392ULL, 3}, + {1902886394ULL, 3}, + {1911843598ULL, 3}, + {1911843627ULL, 3}, + {1911844165ULL, 3}, + {1911844212ULL, 3}, + {1911845270ULL, 3}, + {1911845291ULL, 3}, + {1911845846ULL, 3}, + {1911845876ULL, 3}, + {1911847211ULL, 3}, + {1911847220ULL, 3}, + {1911876366ULL, 3}, + {1911876395ULL, 3}, + {1911877185ULL, 3}, + {1911877240ULL, 3}, + {1911877778ULL, 3}, + {1911877803ULL, 3}, + {1911878610ULL, 3}, + {1911878648ULL, 3}, + {1911880235ULL, 3}, + {1911880248ULL, 3}, + {1911950661ULL, 3}, + {1911950708ULL, 3}, + {1911950913ULL, 3}, + {1911950968ULL, 3}, + {1911951497ULL, 3}, + {1911951540ULL, 3}, + {1911951753ULL, 3}, + {1911951800ULL, 3}, + {1911954548ULL, 3}, + {1911954552ULL, 3}, + {1912091290ULL, 3}, + {1912091307ULL, 3}, + {1912091866ULL, 3}, + {1912091892ULL, 4}, + {1912092971ULL, 3}, + {1912092980ULL, 4}, + {1912124058ULL, 3}, + {1912124075ULL, 3}, + {1912124890ULL, 3}, + {1912124920ULL, 4}, + {1912125995ULL, 3}, + {1912126008ULL, 4}, + {1912198362ULL, 3}, + {1912198388ULL, 3}, + {1912198618ULL, 3}, + {1912198648ULL, 3}, + {1912200308ULL, 3}, + {1912200312ULL, 3}, + {1912338731ULL, 3}, + {1912338740ULL, 3}, + {1912338987ULL, 3}, + {1912339000ULL, 3}, + {1912339572ULL, 3}, + {1912339576ULL, 3}, + {1913940750ULL, 3}, + {1913940779ULL, 3}, + {1913941317ULL, 3}, + {1913941364ULL, 3}, + {1913942422ULL, 3}, + {1913942443ULL, 3}, + {1913942998ULL, 3}, + {1913943028ULL, 3}, + {1913944363ULL, 3}, + {1913944372ULL, 3}, + {1913989902ULL, 2}, + {1913989931ULL, 2}, + {1913990847ULL, 3}, + {1913990906ULL, 3}, + {1913991184ULL, 3}, + {1913991211ULL, 3}, + {1913992144ULL, 3}, + {1913992186ULL, 3}, + {1913993899ULL, 3}, + {1913993914ULL, 3}, + {1914064197ULL, 3}, + {1914064244ULL, 3}, + {1914064575ULL, 3}, + {1914064634ULL, 3}, + {1914064903ULL, 3}, + {1914064948ULL, 3}, + {1914065287ULL, 3}, + {1914065338ULL, 3}, + {1914068212ULL, 3}, + {1914068218ULL, 3}, + {1914171928ULL, 3}, + {1914171947ULL, 3}, + {1914172504ULL, 3}, + {1914172532ULL, 3}, + {1914173739ULL, 3}, + {1914173748ULL, 4}, + {1914221080ULL, 3}, + {1914221099ULL, 3}, + {1914222040ULL, 3}, + {1914222074ULL, 4}, + {1914223275ULL, 3}, + {1914223290ULL, 3}, + {1914295384ULL, 3}, + {1914295412ULL, 3}, + {1914295768ULL, 3}, + {1914295802ULL, 3}, + {1914297588ULL, 3}, + {1914297594ULL, 3}, + {1914452267ULL, 3}, + {1914452276ULL, 3}, + {1914452651ULL, 3}, + {1914452666ULL, 3}, + {1914453236ULL, 3}, + {1914453242ULL, 3}, + {1918167822ULL, 3}, + {1918167851ULL, 3}, + {1918168641ULL, 3}, + {1918168696ULL, 3}, + {1918169234ULL, 3}, + {1918169259ULL, 3}, + {1918170066ULL, 3}, + {1918170104ULL, 3}, + {1918171691ULL, 3}, + {1918171704ULL, 3}, + {1918184206ULL, 2}, + {1918184235ULL, 2}, + {1918185151ULL, 3}, + {1918185210ULL, 3}, + {1918185488ULL, 3}, + {1918185515ULL, 3}, + {1918186448ULL, 3}, + {1918186490ULL, 3}, + {1918188203ULL, 3}, + {1918188218ULL, 3}, + {1918291521ULL, 3}, + {1918291576ULL, 3}, + {1918291647ULL, 3}, + {1918291706ULL, 3}, + {1918291971ULL, 3}, + {1918292024ULL, 3}, + {1918292099ULL, 3}, + {1918292154ULL, 3}, + {1918295544ULL, 3}, + {1918295546ULL, 3}, + {1918365972ULL, 3}, + {1918365995ULL, 3}, + {1918366804ULL, 3}, + {1918366840ULL, 3}, + {1918368299ULL, 3}, + {1918368312ULL, 4}, + {1918382356ULL, 3}, + {1918382379ULL, 3}, + {1918383316ULL, 3}, + {1918383354ULL, 4}, + {1918384811ULL, 3}, + {1918384826ULL, 3}, + {1918489684ULL, 3}, + {1918489720ULL, 3}, + {1918489812ULL, 3}, + {1918489850ULL, 3}, + {1918492152ULL, 3}, + {1918492154ULL, 3}, + {1918679595ULL, 3}, + {1918679608ULL, 3}, + {1918679723ULL, 3}, + {1918679738ULL, 3}, + {1918680568ULL, 3}, + {1918680570ULL, 3}, + {1927679301ULL, 3}, + {1927679348ULL, 3}, + {1927679553ULL, 3}, + {1927679608ULL, 3}, + {1927680137ULL, 3}, + {1927680180ULL, 3}, + {1927680393ULL, 3}, + {1927680440ULL, 3}, + {1927683188ULL, 3}, + {1927683192ULL, 3}, + {1927695685ULL, 3}, + {1927695732ULL, 3}, + {1927696063ULL, 3}, + {1927696122ULL, 3}, + {1927696391ULL, 3}, + {1927696436ULL, 3}, + {1927696775ULL, 3}, + {1927696826ULL, 3}, + {1927699700ULL, 3}, + {1927699706ULL, 3}, + {1927728705ULL, 3}, + {1927728760ULL, 3}, + {1927728831ULL, 3}, + {1927728890ULL, 3}, + {1927729155ULL, 3}, + {1927729208ULL, 3}, + {1927729283ULL, 3}, + {1927729338ULL, 3}, + {1927732728ULL, 3}, + {1927732730ULL, 3}, + {1927803147ULL, 2}, + {1927803188ULL, 3}, + {1927803403ULL, 2}, + {1927803448ULL, 3}, + {1927806068ULL, 3}, + {1927806072ULL, 3}, + {1927819531ULL, 3}, + {1927819572ULL, 3}, + {1927819915ULL, 2}, + {1927819962ULL, 3}, + {1927822580ULL, 3}, + {1927822586ULL, 3}, + {1927852555ULL, 3}, + {1927852600ULL, 3}, + {1927852683ULL, 2}, + {1927852730ULL, 3}, + {1927855608ULL, 3}, + {1927855610ULL, 3}, + {1928191092ULL, 2}, + {1928191096ULL, 2}, + {1928191220ULL, 3}, + {1928191226ULL, 2}, + {1928191480ULL, 3}, + {1928191482ULL, 2}, + {1945662236ULL, 3}, + {1945662251ULL, 3}, + {1945662812ULL, 3}, + {1945662836ULL, 3}, + {1945663787ULL, 3}, + {1945663796ULL, 3}, + {1945695004ULL, 3}, + {1945695019ULL, 3}, + {1945695836ULL, 3}, + {1945695864ULL, 3}, + {1945696811ULL, 3}, + {1945696824ULL, 3}, + {1945769308ULL, 2}, + {1945769332ULL, 3}, + {1945769564ULL, 2}, + {1945769592ULL, 3}, + {1945771124ULL, 3}, + {1945771128ULL, 3}, + {1945893163ULL, 3}, + {1945893172ULL, 3}, + {1945893419ULL, 3}, + {1945893432ULL, 3}, + {1945894004ULL, 3}, + {1945894008ULL, 3}, + {1947759388ULL, 3}, + {1947759403ULL, 3}, + {1947759964ULL, 3}, + {1947759988ULL, 3}, + {1947760939ULL, 3}, + {1947760948ULL, 3}, + {1947808540ULL, 2}, + {1947808555ULL, 2}, + {1947809500ULL, 2}, + {1947809530ULL, 3}, + {1947810475ULL, 3}, + {1947810490ULL, 3}, + {1947882844ULL, 3}, + {1947882868ULL, 3}, + {1947883228ULL, 3}, + {1947883258ULL, 3}, + {1947884788ULL, 3}, + {1947884794ULL, 3}, + {1948006699ULL, 3}, + {1948006708ULL, 3}, + {1948007083ULL, 3}, + {1948007098ULL, 3}, + {1948007668ULL, 3}, + {1948007674ULL, 3}, + {1951986460ULL, 3}, + {1951986475ULL, 3}, + {1951987292ULL, 3}, + {1951987320ULL, 3}, + {1951988267ULL, 3}, + {1951988280ULL, 3}, + {1952002844ULL, 2}, + {1952002859ULL, 2}, + {1952003804ULL, 2}, + {1952003834ULL, 3}, + {1952004779ULL, 3}, + {1952004794ULL, 3}, + {1952110172ULL, 3}, + {1952110200ULL, 3}, + {1952110300ULL, 3}, + {1952110330ULL, 3}, + {1952112120ULL, 3}, + {1952112122ULL, 3}, + {1952234027ULL, 3}, + {1952234040ULL, 3}, + {1952234155ULL, 3}, + {1952234170ULL, 3}, + {1952235000ULL, 3}, + {1952235002ULL, 3}, + {1961497948ULL, 2}, + {1961497972ULL, 3}, + {1961498204ULL, 2}, + {1961498232ULL, 3}, + {1961499764ULL, 3}, + {1961499768ULL, 3}, + {1961514332ULL, 3}, + {1961514356ULL, 3}, + {1961514716ULL, 3}, + {1961514746ULL, 3}, + {1961516276ULL, 3}, + {1961516282ULL, 3}, + {1961547356ULL, 3}, + {1961547384ULL, 3}, + {1961547484ULL, 3}, + {1961547514ULL, 3}, + {1961549304ULL, 3}, + {1961549306ULL, 3}, + {1961745524ULL, 2}, + {1961745528ULL, 2}, + {1961745652ULL, 3}, + {1961745658ULL, 3}, + {1961745912ULL, 3}, + {1961745914ULL, 3}, + {1977350443ULL, 3}, + {1977350452ULL, 3}, + {1977350699ULL, 3}, + {1977350712ULL, 3}, + {1977351284ULL, 2}, + {1977351288ULL, 2}, + {1977366827ULL, 3}, + {1977366836ULL, 3}, + {1977367211ULL, 2}, + {1977367226ULL, 2}, + {1977367796ULL, 3}, + {1977367802ULL, 3}, + {1977399851ULL, 3}, + {1977399864ULL, 3}, + {1977399979ULL, 2}, + {1977399994ULL, 2}, + {1977400824ULL, 3}, + {1977400826ULL, 3}, + {1977474164ULL, 2}, + {1977474168ULL, 2}, + {1977474292ULL, 3}, + {1977474298ULL, 3}, + {1977474552ULL, 3}, + {1977474554ULL, 3}, + {2030208860ULL, 3}, + {2030208861ULL, 3}, + {2030209428ULL, 3}, + {2030209445ULL, 3}, + {2030210373ULL, 3}, + {2030210420ULL, 3}, + {2030211484ULL, 3}, + {2030211493ULL, 4}, + {2030212444ULL, 3}, + {2030212468ULL, 4}, + {2030213029ULL, 3}, + {2030213044ULL, 3}, + {2030241628ULL, 3}, + {2030241629ULL, 3}, + {2030241944ULL, 3}, + {2030241953ULL, 3}, + {2030243393ULL, 3}, + {2030243448ULL, 3}, + {2030243996ULL, 3}, + {2030244001ULL, 4}, + {2030245468ULL, 3}, + {2030245496ULL, 4}, + {2030245793ULL, 3}, + {2030245816ULL, 3}, + {2030316176ULL, 3}, + {2030316201ULL, 3}, + {2030316869ULL, 3}, + {2030316916ULL, 3}, + {2030317976ULL, 4}, + {2030317993ULL, 4}, + {2030318680ULL, 4}, + {2030318708ULL, 4}, + {2030319785ULL, 4}, + {2030319796ULL, 4}, + {2030348944ULL, 3}, + {2030348969ULL, 3}, + {2030349889ULL, 3}, + {2030349944ULL, 3}, + {2030350484ULL, 4}, + {2030350505ULL, 4}, + {2030351444ULL, 4}, + {2030351480ULL, 4}, + {2030352809ULL, 4}, + {2030352824ULL, 4}, + {2030439749ULL, 3}, + {2030439796ULL, 3}, + {2030440001ULL, 3}, + {2030440056ULL, 3}, + {2030440585ULL, 3}, + {2030440628ULL, 3}, + {2030440841ULL, 3}, + {2030440888ULL, 3}, + {2030443636ULL, 3}, + {2030443640ULL, 3}, + {2030580380ULL, 3}, + {2030580393ULL, 3}, + {2030581084ULL, 3}, + {2030581108ULL, 4}, + {2030581929ULL, 4}, + {2030581940ULL, 4}, + {2030613148ULL, 3}, + {2030613161ULL, 3}, + {2030614108ULL, 3}, + {2030614136ULL, 4}, + {2030614953ULL, 4}, + {2030614968ULL, 4}, + {2030703964ULL, 3}, + {2030703988ULL, 4}, + {2030704220ULL, 3}, + {2030704248ULL, 4}, + {2030705780ULL, 3}, + {2030705784ULL, 3}, + {2030811305ULL, 3}, + {2030811316ULL, 3}, + {2030811561ULL, 3}, + {2030811576ULL, 3}, + {2030812276ULL, 3}, + {2030812280ULL, 3}, + {2033354588ULL, 3}, + {2033354589ULL, 3}, + {2033355156ULL, 3}, + {2033355173ULL, 3}, + {2033356101ULL, 2}, + {2033356148ULL, 2}, + {2033357212ULL, 3}, + {2033357221ULL, 3}, + {2033358172ULL, 3}, + {2033358196ULL, 3}, + {2033358757ULL, 3}, + {2033358772ULL, 3}, + {2033411932ULL, 3}, + {2033411933ULL, 3}, + {2033412059ULL, 3}, + {2033412062ULL, 3}, + {2033413886ULL, 2}, + {2033413947ULL, 2}, + {2033414108ULL, 3}, + {2033414110ULL, 3}, + {2033415964ULL, 3}, + {2033415995ULL, 3}, + {2033416094ULL, 3}, + {2033416123ULL, 3}, + {2033437139ULL, 3}, + {2033437158ULL, 3}, + {2033438021ULL, 3}, + {2033438068ULL, 3}, + {2033439131ULL, 3}, + {2033439142ULL, 3}, + {2033440027ULL, 3}, + {2033440052ULL, 3}, + {2033440742ULL, 3}, + {2033440756ULL, 3}, + {2033494483ULL, 3}, + {2033494502ULL, 3}, + {2033495806ULL, 3}, + {2033495867ULL, 3}, + {2033496020ULL, 3}, + {2033496038ULL, 3}, + {2033497364ULL, 3}, + {2033497403ULL, 3}, + {2033498534ULL, 3}, + {2033498555ULL, 3}, + {2033610053ULL, 3}, + {2033610100ULL, 3}, + {2033610494ULL, 3}, + {2033610555ULL, 3}, + {2033610694ULL, 3}, + {2033610740ULL, 3}, + {2033611142ULL, 3}, + {2033611195ULL, 3}, + {2033614132ULL, 3}, + {2033614139ULL, 3}, + {2033701340ULL, 3}, + {2033701350ULL, 4}, + {2033702236ULL, 3}, + {2033702260ULL, 3}, + {2033702886ULL, 3}, + {2033702900ULL, 3}, + {2033758684ULL, 3}, + {2033758694ULL, 4}, + {2033760028ULL, 3}, + {2033760059ULL, 3}, + {2033760678ULL, 3}, + {2033760699ULL, 3}, + {2033874268ULL, 3}, + {2033874292ULL, 3}, + {2033874716ULL, 3}, + {2033874747ULL, 3}, + {2033876276ULL, 4}, + {2033876283ULL, 4}, + {2033956838ULL, 3}, + {2033956852ULL, 3}, + {2033957286ULL, 3}, + {2033957307ULL, 3}, + {2033958196ULL, 3}, + {2033958203ULL, 3}, + {2037581660ULL, 3}, + {2037581661ULL, 3}, + {2037581976ULL, 3}, + {2037581985ULL, 3}, + {2037583425ULL, 2}, + {2037583480ULL, 2}, + {2037584028ULL, 3}, + {2037584033ULL, 3}, + {2037585500ULL, 3}, + {2037585528ULL, 3}, + {2037585825ULL, 3}, + {2037585848ULL, 3}, + {2037606236ULL, 3}, + {2037606237ULL, 3}, + {2037606363ULL, 3}, + {2037606366ULL, 3}, + {2037608190ULL, 2}, + {2037608251ULL, 2}, + {2037608412ULL, 3}, + {2037608414ULL, 3}, + {2037610268ULL, 3}, + {2037610299ULL, 3}, + {2037610398ULL, 3}, + {2037610427ULL, 3}, + {2037631191ULL, 3}, + {2037631202ULL, 3}, + {2037632577ULL, 3}, + {2037632632ULL, 3}, + {2037633179ULL, 3}, + {2037633186ULL, 3}, + {2037634587ULL, 3}, + {2037634616ULL, 3}, + {2037635042ULL, 3}, + {2037635064ULL, 3}, + {2037655767ULL, 3}, + {2037655778ULL, 3}, + {2037657342ULL, 3}, + {2037657403ULL, 3}, + {2037657560ULL, 3}, + {2037657570ULL, 3}, + {2037659160ULL, 3}, + {2037659195ULL, 3}, + {2037659810ULL, 3}, + {2037659835ULL, 3}, + {2037837377ULL, 3}, + {2037837432ULL, 3}, + {2037837566ULL, 3}, + {2037837627ULL, 3}, + {2037837762ULL, 3}, + {2037837816ULL, 3}, + {2037837954ULL, 3}, + {2037838011ULL, 3}, + {2037841464ULL, 3}, + {2037841467ULL, 3}, + {2037895388ULL, 3}, + {2037895394ULL, 4}, + {2037896796ULL, 3}, + {2037896824ULL, 3}, + {2037897186ULL, 3}, + {2037897208ULL, 3}, + {2037919964ULL, 3}, + {2037919970ULL, 4}, + {2037921564ULL, 3}, + {2037921595ULL, 3}, + {2037921954ULL, 3}, + {2037921979ULL, 3}, + {2038101596ULL, 3}, + {2038101624ULL, 3}, + {2038101788ULL, 3}, + {2038101819ULL, 3}, + {2038103608ULL, 4}, + {2038103611ULL, 4}, + {2038151138ULL, 3}, + {2038151160ULL, 3}, + {2038151330ULL, 3}, + {2038151355ULL, 3}, + {2038152760ULL, 3}, + {2038152763ULL, 3}, + {2045004495ULL, 3}, + {2045004522ULL, 3}, + {2045005125ULL, 3}, + {2045005172ULL, 3}, + {2045006231ULL, 4}, + {2045006250ULL, 4}, + {2045006871ULL, 4}, + {2045006900ULL, 4}, + {2045008106ULL, 4}, + {2045008116ULL, 4}, + {2045037263ULL, 3}, + {2045037290ULL, 3}, + {2045038145ULL, 3}, + {2045038200ULL, 3}, + {2045038739ULL, 4}, + {2045038762ULL, 4}, + {2045039635ULL, 4}, + {2045039672ULL, 4}, + {2045041130ULL, 4}, + {2045041144ULL, 4}, + {2045119813ULL, 3}, + {2045119860ULL, 3}, + {2045120065ULL, 3}, + {2045120120ULL, 3}, + {2045120649ULL, 3}, + {2045120692ULL, 3}, + {2045120905ULL, 3}, + {2045120952ULL, 3}, + {2045123700ULL, 3}, + {2045123704ULL, 3}, + {2045260443ULL, 3}, + {2045260458ULL, 3}, + {2045261083ULL, 3}, + {2045261108ULL, 4}, + {2045262058ULL, 4}, + {2045262068ULL, 4}, + {2045293211ULL, 3}, + {2045293226ULL, 3}, + {2045294107ULL, 3}, + {2045294136ULL, 4}, + {2045295082ULL, 4}, + {2045295096ULL, 4}, + {2045375771ULL, 3}, + {2045375796ULL, 4}, + {2045376027ULL, 3}, + {2045376056ULL, 4}, + {2045377652ULL, 3}, + {2045377656ULL, 3}, + {2045499626ULL, 3}, + {2045499636ULL, 3}, + {2045499882ULL, 3}, + {2045499896ULL, 3}, + {2045500532ULL, 3}, + {2045500536ULL, 3}, + {2048150223ULL, 3}, + {2048150250ULL, 3}, + {2048150853ULL, 3}, + {2048150900ULL, 3}, + {2048151959ULL, 4}, + {2048151978ULL, 4}, + {2048152599ULL, 4}, + {2048152628ULL, 4}, + {2048153834ULL, 4}, + {2048153844ULL, 4}, + {2048207567ULL, 3}, + {2048207594ULL, 3}, + {2048208638ULL, 3}, + {2048208699ULL, 3}, + {2048208848ULL, 3}, + {2048208874ULL, 3}, + {2048209936ULL, 3}, + {2048209979ULL, 3}, + {2048211626ULL, 3}, + {2048211643ULL, 3}, + {2048290117ULL, 3}, + {2048290164ULL, 3}, + {2048290558ULL, 3}, + {2048290619ULL, 3}, + {2048290758ULL, 3}, + {2048290804ULL, 3}, + {2048291206ULL, 3}, + {2048291259ULL, 3}, + {2048294196ULL, 3}, + {2048294203ULL, 3}, + {2048381400ULL, 3}, + {2048381418ULL, 4}, + {2048382040ULL, 3}, + {2048382068ULL, 3}, + {2048383210ULL, 4}, + {2048383220ULL, 4}, + {2048438744ULL, 3}, + {2048438762ULL, 4}, + {2048439832ULL, 3}, + {2048439867ULL, 4}, + {2048441002ULL, 3}, + {2048441019ULL, 3}, + {2048521304ULL, 3}, + {2048521332ULL, 3}, + {2048521752ULL, 3}, + {2048521787ULL, 4}, + {2048523572ULL, 4}, + {2048523579ULL, 4}, + {2048669930ULL, 3}, + {2048669940ULL, 3}, + {2048670378ULL, 3}, + {2048670395ULL, 3}, + {2048671028ULL, 3}, + {2048671035ULL, 3}, + {2052377295ULL, 3}, + {2052377322ULL, 3}, + {2052378177ULL, 3}, + {2052378232ULL, 3}, + {2052378771ULL, 4}, + {2052378794ULL, 4}, + {2052379667ULL, 4}, + {2052379704ULL, 4}, + {2052381162ULL, 4}, + {2052381176ULL, 4}, + {2052401871ULL, 3}, + {2052401898ULL, 3}, + {2052402942ULL, 3}, + {2052403003ULL, 3}, + {2052403152ULL, 3}, + {2052403178ULL, 3}, + {2052404240ULL, 3}, + {2052404283ULL, 3}, + {2052405930ULL, 3}, + {2052405947ULL, 3}, + {2052517441ULL, 3}, + {2052517496ULL, 3}, + {2052517630ULL, 3}, + {2052517691ULL, 3}, + {2052517826ULL, 3}, + {2052517880ULL, 3}, + {2052518018ULL, 3}, + {2052518075ULL, 3}, + {2052521528ULL, 3}, + {2052521531ULL, 3}, + {2052575444ULL, 3}, + {2052575466ULL, 4}, + {2052576340ULL, 3}, + {2052576376ULL, 3}, + {2052577770ULL, 4}, + {2052577784ULL, 4}, + {2052600020ULL, 3}, + {2052600042ULL, 4}, + {2052601108ULL, 3}, + {2052601147ULL, 4}, + {2052602538ULL, 3}, + {2052602555ULL, 3}, + {2052715604ULL, 3}, + {2052715640ULL, 3}, + {2052715796ULL, 3}, + {2052715835ULL, 4}, + {2052718136ULL, 4}, + {2052718139ULL, 4}, + {2052897258ULL, 3}, + {2052897272ULL, 3}, + {2052897450ULL, 3}, + {2052897467ULL, 3}, + {2052898360ULL, 3}, + {2052898363ULL, 3}, + {2062945605ULL, 3}, + {2062945652ULL, 3}, + {2062945857ULL, 3}, + {2062945912ULL, 3}, + {2062946441ULL, 3}, + {2062946484ULL, 3}, + {2062946697ULL, 3}, + {2062946744ULL, 3}, + {2062949492ULL, 3}, + {2062949496ULL, 3}, + {2062970181ULL, 3}, + {2062970228ULL, 3}, + {2062970622ULL, 3}, + {2062970683ULL, 3}, + {2062970822ULL, 3}, + {2062970868ULL, 3}, + {2062971270ULL, 3}, + {2062971323ULL, 3}, + {2062974260ULL, 3}, + {2062974267ULL, 3}, + {2063003201ULL, 3}, + {2063003256ULL, 3}, + {2063003390ULL, 3}, + {2063003451ULL, 3}, + {2063003586ULL, 3}, + {2063003640ULL, 3}, + {2063003778ULL, 3}, + {2063003835ULL, 3}, + {2063007288ULL, 3}, + {2063007291ULL, 3}, + {2063061194ULL, 3}, + {2063061236ULL, 3}, + {2063061450ULL, 3}, + {2063061496ULL, 3}, + {2063064180ULL, 3}, + {2063064184ULL, 3}, + {2063085770ULL, 3}, + {2063085812ULL, 3}, + {2063086218ULL, 3}, + {2063086267ULL, 3}, + {2063088948ULL, 3}, + {2063088955ULL, 3}, + {2063118794ULL, 3}, + {2063118840ULL, 3}, + {2063118986ULL, 3}, + {2063119035ULL, 3}, + {2063121976ULL, 3}, + {2063121979ULL, 3}, + {2063465588ULL, 3}, + {2063465592ULL, 3}, + {2063465780ULL, 3}, + {2063465787ULL, 3}, + {2063466040ULL, 3}, + {2063466043ULL, 3}, + {2078823132ULL, 3}, + {2078823146ULL, 3}, + {2078823772ULL, 3}, + {2078823796ULL, 3}, + {2078824682ULL, 4}, + {2078824692ULL, 4}, + {2078855900ULL, 3}, + {2078855914ULL, 3}, + {2078856796ULL, 3}, + {2078856824ULL, 3}, + {2078857706ULL, 4}, + {2078857720ULL, 4}, + {2078938460ULL, 3}, + {2078938484ULL, 3}, + {2078938716ULL, 3}, + {2078938744ULL, 3}, + {2078940276ULL, 3}, + {2078940280ULL, 3}, + {2079054058ULL, 3}, + {2079054068ULL, 3}, + {2079054314ULL, 3}, + {2079054328ULL, 3}, + {2079054964ULL, 3}, + {2079054968ULL, 3}, + {2081968860ULL, 3}, + {2081968874ULL, 3}, + {2081969500ULL, 3}, + {2081969524ULL, 3}, + {2081970410ULL, 4}, + {2081970420ULL, 4}, + {2082026204ULL, 2}, + {2082026218ULL, 3}, + {2082027292ULL, 2}, + {2082027323ULL, 3}, + {2082028202ULL, 3}, + {2082028219ULL, 3}, + {2082108764ULL, 3}, + {2082108788ULL, 3}, + {2082109212ULL, 3}, + {2082109243ULL, 3}, + {2082110772ULL, 4}, + {2082110779ULL, 4}, + {2082224362ULL, 3}, + {2082224372ULL, 3}, + {2082224810ULL, 3}, + {2082224827ULL, 3}, + {2082225460ULL, 3}, + {2082225467ULL, 3}, + {2086195932ULL, 3}, + {2086195946ULL, 3}, + {2086196828ULL, 3}, + {2086196856ULL, 3}, + {2086197738ULL, 4}, + {2086197752ULL, 4}, + {2086220508ULL, 2}, + {2086220522ULL, 3}, + {2086221596ULL, 2}, + {2086221627ULL, 3}, + {2086222506ULL, 3}, + {2086222523ULL, 3}, + {2086336092ULL, 3}, + {2086336120ULL, 3}, + {2086336284ULL, 3}, + {2086336315ULL, 3}, + {2086338104ULL, 4}, + {2086338107ULL, 4}, + {2086451690ULL, 3}, + {2086451704ULL, 3}, + {2086451882ULL, 3}, + {2086451899ULL, 3}, + {2086452792ULL, 3}, + {2086452795ULL, 3}, + {2096764252ULL, 3}, + {2096764276ULL, 3}, + {2096764508ULL, 3}, + {2096764536ULL, 3}, + {2096766068ULL, 3}, + {2096766072ULL, 3}, + {2096788828ULL, 3}, + {2096788852ULL, 3}, + {2096789276ULL, 3}, + {2096789307ULL, 3}, + {2096790836ULL, 4}, + {2096790843ULL, 4}, + {2096821852ULL, 3}, + {2096821880ULL, 3}, + {2096822044ULL, 3}, + {2096822075ULL, 3}, + {2096823864ULL, 4}, + {2096823867ULL, 4}, + {2097020020ULL, 3}, + {2097020024ULL, 3}, + {2097020212ULL, 3}, + {2097020219ULL, 3}, + {2097020472ULL, 3}, + {2097020475ULL, 3}, + {2111559914ULL, 3}, + {2111559924ULL, 3}, + {2111560170ULL, 3}, + {2111560184ULL, 3}, + {2111560820ULL, 2}, + {2111560824ULL, 2}, + {2111584490ULL, 3}, + {2111584500ULL, 3}, + {2111584938ULL, 3}, + {2111584955ULL, 3}, + {2111585588ULL, 3}, + {2111585595ULL, 3}, + {2111617514ULL, 3}, + {2111617528ULL, 3}, + {2111617706ULL, 3}, + {2111617723ULL, 3}, + {2111618616ULL, 3}, + {2111618619ULL, 3}, + {2111700084ULL, 2}, + {2111700088ULL, 2}, + {2111700276ULL, 3}, + {2111700283ULL, 3}, + {2111700536ULL, 3}, + {2111700539ULL, 3}, + {22218588ULL, 3}, + {22218589ULL, 3}, + {22218904ULL, 3}, + {22218913ULL, 3}, + {22220353ULL, 2}, + {22220408ULL, 2}, + {22220956ULL, 3}, + {22220961ULL, 3}, + {22222428ULL, 3}, + {22222456ULL, 3}, + {22222753ULL, 3}, + {22222776ULL, 3}, + {22226780ULL, 3}, + {22226781ULL, 3}, + {22227033ULL, 2}, + {22227040ULL, 2}, + {22228608ULL, 3}, + {22228665ULL, 3}, + {22229084ULL, 3}, + {22229088ULL, 3}, + {22230684ULL, 3}, + {22230713ULL, 3}, + {22230944ULL, 3}, + {22230969ULL, 3}, + {22284629ULL, 3}, + {22284644ULL, 3}, + {22285889ULL, 3}, + {22285944ULL, 3}, + {22286489ULL, 3}, + {22286500ULL, 3}, + {22287769ULL, 3}, + {22287800ULL, 3}, + {22288484ULL, 3}, + {22288504ULL, 3}, + {22292821ULL, 3}, + {22292836ULL, 3}, + {22294144ULL, 3}, + {22294201ULL, 3}, + {22294616ULL, 3}, + {22294628ULL, 4}, + {22295960ULL, 3}, + {22295993ULL, 4}, + {22296740ULL, 3}, + {22296761ULL, 3}, + {22457921ULL, 3}, + {22457976ULL, 3}, + {22457984ULL, 3}, + {22458041ULL, 3}, + {22458436ULL, 3}, + {22458488ULL, 3}, + {22458500ULL, 3}, + {22458553ULL, 3}, + {22461880ULL, 3}, + {22461881ULL, 3}, + {22548828ULL, 3}, + {22548836ULL, 3}, + {22550108ULL, 3}, + {22550136ULL, 3}, + {22550628ULL, 3}, + {22550648ULL, 3}, + {22557020ULL, 3}, + {22557028ULL, 3}, + {22558364ULL, 3}, + {22558393ULL, 3}, + {22558884ULL, 3}, + {22558905ULL, 3}, + {22722140ULL, 3}, + {22722168ULL, 3}, + {22722204ULL, 3}, + {22722233ULL, 3}, + {22724024ULL, 3}, + {22724025ULL, 3}, + {22788196ULL, 3}, + {22788216ULL, 3}, + {22788260ULL, 3}, + {22788281ULL, 3}, + {22789560ULL, 3}, + {22789561ULL, 3}, + {2300741468ULL, 3}, + {2300741469ULL, 3}, + {2300742036ULL, 3}, + {2300742053ULL, 3}, + {2300742981ULL, 3}, + {2300743028ULL, 3}, + {2300744092ULL, 3}, + {2300744101ULL, 4}, + {2300745052ULL, 3}, + {2300745076ULL, 4}, + {2300745637ULL, 3}, + {2300745652ULL, 3}, + {2300790620ULL, 3}, + {2300790621ULL, 3}, + {2300790810ULL, 3}, + {2300790815ULL, 3}, + {2300792511ULL, 3}, + {2300792570ULL, 3}, + {2300792860ULL, 3}, + {2300792863ULL, 4}, + {2300794588ULL, 3}, + {2300794618ULL, 4}, + {2300794783ULL, 3}, + {2300794810ULL, 3}, + {2300832274ULL, 3}, + {2300832295ULL, 3}, + {2300833093ULL, 3}, + {2300833140ULL, 3}, + {2300834202ULL, 4}, + {2300834215ULL, 4}, + {2300835034ULL, 4}, + {2300835060ULL, 4}, + {2300835879ULL, 4}, + {2300835892ULL, 4}, + {2300881426ULL, 3}, + {2300881447ULL, 3}, + {2300882623ULL, 3}, + {2300882682ULL, 3}, + {2300882964ULL, 4}, + {2300882983ULL, 4}, + {2300884180ULL, 4}, + {2300884218ULL, 4}, + {2300885415ULL, 4}, + {2300885434ULL, 4}, + {2300988741ULL, 3}, + {2300988788ULL, 3}, + {2300989119ULL, 3}, + {2300989178ULL, 3}, + {2300989447ULL, 3}, + {2300989492ULL, 3}, + {2300989831ULL, 3}, + {2300989882ULL, 3}, + {2300992756ULL, 3}, + {2300992762ULL, 3}, + {2301096476ULL, 3}, + {2301096487ULL, 3}, + {2301097308ULL, 3}, + {2301097332ULL, 4}, + {2301098023ULL, 4}, + {2301098036ULL, 4}, + {2301145628ULL, 3}, + {2301145639ULL, 3}, + {2301146844ULL, 3}, + {2301146874ULL, 4}, + {2301147559ULL, 4}, + {2301147578ULL, 4}, + {2301252956ULL, 3}, + {2301252980ULL, 4}, + {2301253340ULL, 3}, + {2301253370ULL, 4}, + {2301254900ULL, 3}, + {2301254906ULL, 3}, + {2301343783ULL, 3}, + {2301343796ULL, 3}, + {2301344167ULL, 3}, + {2301344186ULL, 3}, + {2301345012ULL, 3}, + {2301345018ULL, 3}, + {2301790044ULL, 3}, + {2301790045ULL, 3}, + {2301790612ULL, 3}, + {2301790629ULL, 3}, + {2301791557ULL, 2}, + {2301791604ULL, 2}, + {2301792668ULL, 3}, + {2301792677ULL, 3}, + {2301793628ULL, 3}, + {2301793652ULL, 3}, + {2301794213ULL, 3}, + {2301794228ULL, 3}, + {2301847388ULL, 3}, + {2301847389ULL, 3}, + {2301847515ULL, 3}, + {2301847518ULL, 3}, + {2301849342ULL, 3}, + {2301849403ULL, 3}, + {2301849564ULL, 3}, + {2301849566ULL, 4}, + {2301851420ULL, 3}, + {2301851451ULL, 4}, + {2301851550ULL, 3}, + {2301851579ULL, 3}, + {2301872595ULL, 3}, + {2301872614ULL, 3}, + {2301873477ULL, 3}, + {2301873524ULL, 3}, + {2301874587ULL, 3}, + {2301874598ULL, 3}, + {2301875483ULL, 3}, + {2301875508ULL, 3}, + {2301876198ULL, 3}, + {2301876212ULL, 3}, + {2301929939ULL, 3}, + {2301929958ULL, 3}, + {2301931262ULL, 3}, + {2301931323ULL, 3}, + {2301931476ULL, 3}, + {2301931494ULL, 4}, + {2301932820ULL, 3}, + {2301932859ULL, 4}, + {2301933990ULL, 3}, + {2301934011ULL, 3}, + {2302045509ULL, 3}, + {2302045556ULL, 3}, + {2302045950ULL, 3}, + {2302046011ULL, 3}, + {2302046150ULL, 3}, + {2302046196ULL, 3}, + {2302046598ULL, 3}, + {2302046651ULL, 3}, + {2302049588ULL, 3}, + {2302049595ULL, 3}, + {2302136796ULL, 3}, + {2302136806ULL, 4}, + {2302137692ULL, 3}, + {2302137716ULL, 3}, + {2302138342ULL, 4}, + {2302138356ULL, 4}, + {2302194140ULL, 3}, + {2302194150ULL, 4}, + {2302195484ULL, 3}, + {2302195515ULL, 4}, + {2302196134ULL, 3}, + {2302196155ULL, 3}, + {2302309724ULL, 3}, + {2302309748ULL, 3}, + {2302310172ULL, 3}, + {2302310203ULL, 4}, + {2302311732ULL, 4}, + {2302311739ULL, 4}, + {2302392294ULL, 3}, + {2302392308ULL, 3}, + {2302392742ULL, 3}, + {2302392763ULL, 3}, + {2302393652ULL, 3}, + {2302393659ULL, 3}, + {2308130652ULL, 3}, + {2308130653ULL, 3}, + {2308130842ULL, 3}, + {2308130847ULL, 3}, + {2308132543ULL, 2}, + {2308132602ULL, 2}, + {2308132892ULL, 3}, + {2308132895ULL, 3}, + {2308134620ULL, 3}, + {2308134650ULL, 3}, + {2308134815ULL, 3}, + {2308134842ULL, 3}, + {2308138844ULL, 2}, + {2308138845ULL, 2}, + {2308138971ULL, 2}, + {2308138974ULL, 2}, + {2308140798ULL, 2}, + {2308140859ULL, 2}, + {2308141020ULL, 2}, + {2308141022ULL, 3}, + {2308142876ULL, 2}, + {2308142907ULL, 3}, + {2308143006ULL, 2}, + {2308143035ULL, 2}, + {2308163673ULL, 3}, + {2308163680ULL, 3}, + {2308165311ULL, 3}, + {2308165370ULL, 3}, + {2308165659ULL, 3}, + {2308165664ULL, 3}, + {2308167323ULL, 3}, + {2308167354ULL, 3}, + {2308167648ULL, 3}, + {2308167674ULL, 3}, + {2308171865ULL, 3}, + {2308171872ULL, 3}, + {2308173566ULL, 3}, + {2308173627ULL, 3}, + {2308173786ULL, 3}, + {2308173792ULL, 3}, + {2308175514ULL, 3}, + {2308175547ULL, 3}, + {2308175904ULL, 3}, + {2308175931ULL, 3}, + {2308386495ULL, 3}, + {2308386554ULL, 3}, + {2308386558ULL, 3}, + {2308386619ULL, 3}, + {2308386752ULL, 3}, + {2308386810ULL, 3}, + {2308386816ULL, 3}, + {2308386875ULL, 3}, + {2308390586ULL, 3}, + {2308390587ULL, 3}, + {2308427868ULL, 3}, + {2308427872ULL, 3}, + {2308429532ULL, 3}, + {2308429562ULL, 3}, + {2308429792ULL, 3}, + {2308429818ULL, 3}, + {2308436060ULL, 3}, + {2308436064ULL, 3}, + {2308437788ULL, 2}, + {2308437819ULL, 3}, + {2308438048ULL, 3}, + {2308438075ULL, 3}, + {2308650716ULL, 3}, + {2308650746ULL, 3}, + {2308650780ULL, 2}, + {2308650811ULL, 3}, + {2308652730ULL, 3}, + {2308652731ULL, 3}, + {2308683744ULL, 2}, + {2308683770ULL, 2}, + {2308683808ULL, 3}, + {2308683835ULL, 3}, + {2308685498ULL, 3}, + {2308685499ULL, 3}, + {2313423441ULL, 3}, + {2313423464ULL, 3}, + {2313424197ULL, 3}, + {2313424244ULL, 3}, + {2313425305ULL, 3}, + {2313425320ULL, 3}, + {2313426073ULL, 3}, + {2313426100ULL, 3}, + {2313427048ULL, 3}, + {2313427060ULL, 3}, + {2313472593ULL, 3}, + {2313472616ULL, 3}, + {2313473727ULL, 3}, + {2313473786ULL, 3}, + {2313474067ULL, 4}, + {2313474088ULL, 4}, + {2313475219ULL, 4}, + {2313475258ULL, 4}, + {2313476584ULL, 4}, + {2313476602ULL, 4}, + {2313571653ULL, 3}, + {2313571700ULL, 3}, + {2313572031ULL, 3}, + {2313572090ULL, 3}, + {2313572359ULL, 3}, + {2313572404ULL, 3}, + {2313572743ULL, 3}, + {2313572794ULL, 3}, + {2313575668ULL, 3}, + {2313575674ULL, 3}, + {2313679387ULL, 3}, + {2313679400ULL, 3}, + {2313680155ULL, 3}, + {2313680180ULL, 4}, + {2313681000ULL, 3}, + {2313681012ULL, 3}, + {2313728539ULL, 3}, + {2313728552ULL, 3}, + {2313729691ULL, 3}, + {2313729722ULL, 3}, + {2313730536ULL, 4}, + {2313730554ULL, 4}, + {2313827611ULL, 4}, + {2313827636ULL, 4}, + {2313827995ULL, 3}, + {2313828026ULL, 3}, + {2313829620ULL, 3}, + {2313829626ULL, 3}, + {2313934952ULL, 3}, + {2313934964ULL, 3}, + {2313935336ULL, 4}, + {2313935354ULL, 3}, + {2313936116ULL, 3}, + {2313936122ULL, 3}, + {2314472017ULL, 3}, + {2314472040ULL, 3}, + {2314472773ULL, 3}, + {2314472820ULL, 3}, + {2314473881ULL, 4}, + {2314473896ULL, 4}, + {2314474649ULL, 4}, + {2314474676ULL, 4}, + {2314475624ULL, 4}, + {2314475636ULL, 4}, + {2314529361ULL, 3}, + {2314529384ULL, 3}, + {2314530558ULL, 3}, + {2314530619ULL, 3}, + {2314530770ULL, 4}, + {2314530792ULL, 3}, + {2314531986ULL, 3}, + {2314532027ULL, 3}, + {2314533416ULL, 3}, + {2314533435ULL, 4}, + {2314628421ULL, 3}, + {2314628468ULL, 3}, + {2314628862ULL, 3}, + {2314628923ULL, 3}, + {2314629062ULL, 3}, + {2314629108ULL, 3}, + {2314629510ULL, 3}, + {2314629563ULL, 3}, + {2314632500ULL, 3}, + {2314632507ULL, 3}, + {2314719706ULL, 3}, + {2314719720ULL, 4}, + {2314720474ULL, 4}, + {2314720500ULL, 4}, + {2314721384ULL, 3}, + {2314721396ULL, 3}, + {2314777050ULL, 3}, + {2314777064ULL, 4}, + {2314778266ULL, 3}, + {2314778299ULL, 3}, + {2314779176ULL, 3}, + {2314779195ULL, 4}, + {2314876122ULL, 3}, + {2314876148ULL, 3}, + {2314876570ULL, 3}, + {2314876603ULL, 3}, + {2314878260ULL, 4}, + {2314878267ULL, 4}, + {2314991720ULL, 3}, + {2314991732ULL, 3}, + {2314992168ULL, 3}, + {2314992187ULL, 4}, + {2314992948ULL, 3}, + {2314992955ULL, 3}, + {2320812625ULL, 4}, + {2320812648ULL, 4}, + {2320813759ULL, 3}, + {2320813818ULL, 3}, + {2320814099ULL, 4}, + {2320814120ULL, 4}, + {2320815251ULL, 4}, + {2320815290ULL, 4}, + {2320816616ULL, 4}, + {2320816634ULL, 4}, + {2320820817ULL, 3}, + {2320820840ULL, 3}, + {2320822014ULL, 3}, + {2320822075ULL, 3}, + {2320822226ULL, 4}, + {2320822248ULL, 3}, + {2320823442ULL, 3}, + {2320823483ULL, 3}, + {2320824872ULL, 3}, + {2320824891ULL, 4}, + {2320969407ULL, 3}, + {2320969466ULL, 3}, + {2320969470ULL, 3}, + {2320969531ULL, 3}, + {2320969664ULL, 3}, + {2320969722ULL, 3}, + {2320969728ULL, 3}, + {2320969787ULL, 3}, + {2320973498ULL, 3}, + {2320973499ULL, 3}, + {2321010772ULL, 3}, + {2321010792ULL, 3}, + {2321011924ULL, 4}, + {2321011962ULL, 4}, + {2321013224ULL, 4}, + {2321013242ULL, 4}, + {2321018964ULL, 3}, + {2321018984ULL, 4}, + {2321020180ULL, 3}, + {2321020219ULL, 4}, + {2321021480ULL, 3}, + {2321021499ULL, 4}, + {2321167572ULL, 3}, + {2321167610ULL, 3}, + {2321167636ULL, 3}, + {2321167675ULL, 4}, + {2321170106ULL, 4}, + {2321170107ULL, 3}, + {2321332712ULL, 3}, + {2321332730ULL, 3}, + {2321332776ULL, 3}, + {2321332795ULL, 4}, + {2321333946ULL, 3}, + {2321333947ULL, 3}, + {2333494597ULL, 3}, + {2333494644ULL, 3}, + {2333494975ULL, 3}, + {2333495034ULL, 3}, + {2333495303ULL, 3}, + {2333495348ULL, 3}, + {2333495687ULL, 3}, + {2333495738ULL, 3}, + {2333498612ULL, 3}, + {2333498618ULL, 3}, + {2333502789ULL, 3}, + {2333502836ULL, 3}, + {2333503230ULL, 3}, + {2333503291ULL, 3}, + {2333503430ULL, 3}, + {2333503476ULL, 3}, + {2333503878ULL, 3}, + {2333503931ULL, 3}, + {2333506868ULL, 3}, + {2333506875ULL, 3}, + {2333552319ULL, 3}, + {2333552378ULL, 3}, + {2333552382ULL, 3}, + {2333552443ULL, 3}, + {2333552576ULL, 3}, + {2333552634ULL, 3}, + {2333552640ULL, 3}, + {2333552699ULL, 3}, + {2333556410ULL, 3}, + {2333556411ULL, 3}, + {2333593672ULL, 3}, + {2333593716ULL, 3}, + {2333594056ULL, 3}, + {2333594106ULL, 3}, + {2333596916ULL, 3}, + {2333596922ULL, 3}, + {2333601864ULL, 3}, + {2333601908ULL, 3}, + {2333602312ULL, 3}, + {2333602363ULL, 3}, + {2333605172ULL, 3}, + {2333605179ULL, 3}, + {2333651400ULL, 3}, + {2333651450ULL, 3}, + {2333651464ULL, 3}, + {2333651515ULL, 3}, + {2333654714ULL, 3}, + {2333654715ULL, 3}, + {2334014708ULL, 3}, + {2334014714ULL, 3}, + {2334014772ULL, 3}, + {2334014779ULL, 3}, + {2334015162ULL, 3}, + {2334015163ULL, 3}, + {2347242076ULL, 3}, + {2347242088ULL, 3}, + {2347242844ULL, 3}, + {2347242868ULL, 3}, + {2347243624ULL, 3}, + {2347243636ULL, 3}, + {2347291228ULL, 3}, + {2347291240ULL, 4}, + {2347292380ULL, 3}, + {2347292410ULL, 3}, + {2347293160ULL, 4}, + {2347293178ULL, 4}, + {2347390300ULL, 3}, + {2347390324ULL, 4}, + {2347390684ULL, 3}, + {2347390714ULL, 4}, + {2347392244ULL, 4}, + {2347392250ULL, 4}, + {2347489384ULL, 3}, + {2347489396ULL, 3}, + {2347489768ULL, 4}, + {2347489786ULL, 4}, + {2347490548ULL, 3}, + {2347490554ULL, 3}, + {2348290652ULL, 3}, + {2348290664ULL, 3}, + {2348291420ULL, 3}, + {2348291444ULL, 3}, + {2348292200ULL, 4}, + {2348292212ULL, 4}, + {2348347996ULL, 2}, + {2348348008ULL, 3}, + {2348349212ULL, 3}, + {2348349243ULL, 3}, + {2348349992ULL, 3}, + {2348350011ULL, 4}, + {2348447068ULL, 3}, + {2348447092ULL, 3}, + {2348447516ULL, 3}, + {2348447547ULL, 4}, + {2348449076ULL, 4}, + {2348449083ULL, 4}, + {2348546152ULL, 3}, + {2348546164ULL, 3}, + {2348546600ULL, 3}, + {2348546619ULL, 4}, + {2348547380ULL, 3}, + {2348547387ULL, 3}, + {2354631260ULL, 3}, + {2354631272ULL, 4}, + {2354632412ULL, 3}, + {2354632442ULL, 3}, + {2354633192ULL, 4}, + {2354633210ULL, 4}, + {2354639452ULL, 2}, + {2354639464ULL, 3}, + {2354640668ULL, 3}, + {2354640699ULL, 3}, + {2354641448ULL, 3}, + {2354641467ULL, 4}, + {2354788060ULL, 3}, + {2354788090ULL, 3}, + {2354788124ULL, 2}, + {2354788155ULL, 3}, + {2354790074ULL, 4}, + {2354790075ULL, 3}, + {2354887144ULL, 3}, + {2354887162ULL, 3}, + {2354887208ULL, 3}, + {2354887227ULL, 4}, + {2354888378ULL, 3}, + {2354888379ULL, 3}, + {2367313244ULL, 3}, + {2367313268ULL, 3}, + {2367313628ULL, 3}, + {2367313658ULL, 3}, + {2367315188ULL, 3}, + {2367315194ULL, 3}, + {2367321436ULL, 3}, + {2367321460ULL, 3}, + {2367321884ULL, 3}, + {2367321915ULL, 4}, + {2367323444ULL, 4}, + {2367323451ULL, 4}, + {2367370972ULL, 3}, + {2367371002ULL, 3}, + {2367371036ULL, 2}, + {2367371067ULL, 3}, + {2367372986ULL, 4}, + {2367372987ULL, 3}, + {2367569140ULL, 3}, + {2367569146ULL, 3}, + {2367569204ULL, 4}, + {2367569211ULL, 4}, + {2367569594ULL, 3}, + {2367569595ULL, 3}, + {2379995240ULL, 2}, + {2379995252ULL, 2}, + {2379995624ULL, 3}, + {2379995642ULL, 3}, + {2379996404ULL, 3}, + {2379996410ULL, 3}, + {2380003432ULL, 3}, + {2380003444ULL, 3}, + {2380003880ULL, 3}, + {2380003899ULL, 3}, + {2380004660ULL, 3}, + {2380004667ULL, 3}, + {2380052968ULL, 3}, + {2380052986ULL, 3}, + {2380053032ULL, 3}, + {2380053051ULL, 3}, + {2380054202ULL, 3}, + {2380054203ULL, 3}, + {2380152052ULL, 2}, + {2380152058ULL, 2}, + {2380152116ULL, 3}, + {2380152123ULL, 3}, + {2380152506ULL, 3}, + {2380152507ULL, 3}, + {272729948ULL, 3}, + {272729949ULL, 3}, + {272730957ULL, 3}, + {272730988ULL, 3}, + {272731020ULL, 3}, + {272731053ULL, 3}, + {272733020ULL, 3}, + {272733036ULL, 4}, + {272733084ULL, 3}, + {272733101ULL, 4}, + {272734124ULL, 3}, + {272734125ULL, 3}, + {272795484ULL, 3}, + {272795485ULL, 3}, + {272796052ULL, 3}, + {272796069ULL, 3}, + {272796997ULL, 2}, + {272797044ULL, 2}, + {272798108ULL, 3}, + {272798117ULL, 3}, + {272799068ULL, 3}, + {272799092ULL, 3}, + {272799653ULL, 3}, + {272799668ULL, 3}, + {272803676ULL, 3}, + {272803677ULL, 3}, + {272804181ULL, 3}, + {272804196ULL, 3}, + {272805252ULL, 3}, + {272805301ULL, 3}, + {272806236ULL, 3}, + {272806244ULL, 4}, + {272807324ULL, 3}, + {272807349ULL, 4}, + {272807844ULL, 3}, + {272807861ULL, 3}, + {272927565ULL, 3}, + {272927596ULL, 3}, + {272928069ULL, 3}, + {272928116ULL, 3}, + {272929173ULL, 3}, + {272929196ULL, 3}, + {272929685ULL, 3}, + {272929716ULL, 3}, + {272931180ULL, 3}, + {272931188ULL, 3}, + {272935757ULL, 3}, + {272935788ULL, 3}, + {272936324ULL, 3}, + {272936373ULL, 3}, + {272937300ULL, 3}, + {272937324ULL, 4}, + {272937876ULL, 3}, + {272937909ULL, 4}, + {272939436ULL, 3}, + {272939445ULL, 3}, + {273001797ULL, 3}, + {273001844ULL, 3}, + {273001860ULL, 3}, + {273001909ULL, 3}, + {273002828ULL, 3}, + {273002868ULL, 3}, + {273002892ULL, 3}, + {273002933ULL, 3}, + {273005492ULL, 3}, + {273005493ULL, 3}, + {273191772ULL, 3}, + {273191788ULL, 4}, + {273192284ULL, 3}, + {273192308ULL, 3}, + {273193324ULL, 4}, + {273193332ULL, 4}, + {273199964ULL, 3}, + {273199980ULL, 4}, + {273200540ULL, 3}, + {273200565ULL, 4}, + {273201580ULL, 3}, + {273201589ULL, 3}, + {273266012ULL, 3}, + {273266036ULL, 3}, + {273266076ULL, 3}, + {273266101ULL, 4}, + {273267636ULL, 4}, + {273267637ULL, 4}, + {273398124ULL, 3}, + {273398132ULL, 3}, + {273398188ULL, 3}, + {273398197ULL, 3}, + {273398708ULL, 3}, + {273398709ULL, 3}, + {275875676ULL, 2}, + {275875677ULL, 2}, + {275876685ULL, 2}, + {275876716ULL, 2}, + {275876748ULL, 2}, + {275876781ULL, 2}, + {275878748ULL, 2}, + {275878764ULL, 3}, + {275878812ULL, 2}, + {275878829ULL, 3}, + {275879852ULL, 2}, + {275879853ULL, 2}, + {275924828ULL, 3}, + {275924829ULL, 3}, + {275925522ULL, 3}, + {275925543ULL, 3}, + {275926215ULL, 2}, + {275926258ULL, 2}, + {275927580ULL, 3}, + {275927591ULL, 3}, + {275928284ULL, 3}, + {275928306ULL, 3}, + {275928999ULL, 3}, + {275929010ULL, 3}, + {275965788ULL, 3}, + {275965789ULL, 3}, + {275966167ULL, 3}, + {275966178ULL, 3}, + {275967490ULL, 2}, + {275967543ULL, 2}, + {275968220ULL, 3}, + {275968226ULL, 3}, + {275969564ULL, 3}, + {275969591ULL, 3}, + {275969954ULL, 3}, + {275969975ULL, 3}, + {276056909ULL, 3}, + {276056940ULL, 3}, + {276057287ULL, 3}, + {276057330ULL, 3}, + {276058647ULL, 3}, + {276058668ULL, 3}, + {276059031ULL, 3}, + {276059058ULL, 3}, + {276060396ULL, 3}, + {276060402ULL, 3}, + {276097869ULL, 3}, + {276097900ULL, 3}, + {276098562ULL, 3}, + {276098615ULL, 3}, + {276099282ULL, 3}, + {276099308ULL, 3}, + {276099986ULL, 3}, + {276100023ULL, 3}, + {276101676ULL, 3}, + {276101687ULL, 3}, + {276147399ULL, 3}, + {276147442ULL, 3}, + {276147714ULL, 3}, + {276147767ULL, 3}, + {276148428ULL, 3}, + {276148466ULL, 3}, + {276148748ULL, 3}, + {276148791ULL, 3}, + {276151218ULL, 3}, + {276151223ULL, 3}, + {276321116ULL, 2}, + {276321132ULL, 3}, + {276321500ULL, 3}, + {276321522ULL, 3}, + {276322540ULL, 3}, + {276322546ULL, 3}, + {276362076ULL, 2}, + {276362092ULL, 3}, + {276362780ULL, 3}, + {276362807ULL, 3}, + {276363820ULL, 3}, + {276363831ULL, 3}, + {276411612ULL, 3}, + {276411634ULL, 3}, + {276411932ULL, 3}, + {276411959ULL, 3}, + {276413362ULL, 3}, + {276413367ULL, 3}, + {276543724ULL, 3}, + {276543730ULL, 3}, + {276544044ULL, 3}, + {276544055ULL, 3}, + {276544434ULL, 2}, + {276544439ULL, 2}, + {279021404ULL, 2}, + {279021405ULL, 2}, + {279022413ULL, 2}, + {279022444ULL, 2}, + {279022476ULL, 2}, + {279022509ULL, 2}, + {279024476ULL, 2}, + {279024492ULL, 3}, + {279024540ULL, 2}, + {279024557ULL, 3}, + {279025580ULL, 2}, + {279025581ULL, 2}, + {279045980ULL, 3}, + {279045981ULL, 3}, + {279046863ULL, 3}, + {279046890ULL, 3}, + {279047178ULL, 2}, + {279047215ULL, 2}, + {279048924ULL, 3}, + {279048938ULL, 3}, + {279049244ULL, 3}, + {279049263ULL, 3}, + {279050154ULL, 3}, + {279050159ULL, 3}, + {279136092ULL, 3}, + {279136093ULL, 3}, + {279136282ULL, 3}, + {279136287ULL, 3}, + {279137983ULL, 2}, + {279138042ULL, 2}, + {279138332ULL, 3}, + {279138335ULL, 3}, + {279140060ULL, 3}, + {279140090ULL, 3}, + {279140255ULL, 3}, + {279140282ULL, 3}, + {279178061ULL, 3}, + {279178092ULL, 3}, + {279178250ULL, 3}, + {279178287ULL, 3}, + {279179994ULL, 3}, + {279180012ULL, 3}, + {279180186ULL, 3}, + {279180207ULL, 3}, + {279181356ULL, 3}, + {279181359ULL, 3}, + {279268173ULL, 3}, + {279268204ULL, 3}, + {279269055ULL, 3}, + {279269114ULL, 3}, + {279269391ULL, 3}, + {279269420ULL, 3}, + {279270287ULL, 3}, + {279270330ULL, 3}, + {279272172ULL, 3}, + {279272186ULL, 3}, + {279292938ULL, 3}, + {279292975ULL, 3}, + {279293631ULL, 3}, + {279293690ULL, 3}, + {279293964ULL, 3}, + {279293999ULL, 3}, + {279294668ULL, 3}, + {279294714ULL, 3}, + {279296943ULL, 3}, + {279296954ULL, 3}, + {279442268ULL, 2}, + {279442284ULL, 3}, + {279442460ULL, 3}, + {279442479ULL, 3}, + {279443500ULL, 3}, + {279443503ULL, 3}, + {279532380ULL, 2}, + {279532396ULL, 3}, + {279533276ULL, 3}, + {279533306ULL, 3}, + {279534316ULL, 3}, + {279534330ULL, 3}, + {279557148ULL, 3}, + {279557167ULL, 3}, + {279557852ULL, 3}, + {279557882ULL, 3}, + {279559087ULL, 3}, + {279559098ULL, 3}, + {279689260ULL, 3}, + {279689263ULL, 3}, + {279689964ULL, 3}, + {279689978ULL, 3}, + {279690159ULL, 2}, + {279690170ULL, 2}, + {2841839452ULL, 3}, + {2841839453ULL, 3}, + {2841839768ULL, 3}, + {2841839777ULL, 3}, + {2841841217ULL, 3}, + {2841841272ULL, 3}, + {2841841820ULL, 3}, + {2841841825ULL, 4}, + {2841843292ULL, 3}, + {2841843320ULL, 4}, + {2841843617ULL, 3}, + {2841843640ULL, 3}, + {2841855836ULL, 3}, + {2841855837ULL, 3}, + {2841856026ULL, 3}, + {2841856031ULL, 3}, + {2841857727ULL, 3}, + {2841857786ULL, 3}, + {2841858076ULL, 3}, + {2841858079ULL, 4}, + {2841859804ULL, 3}, + {2841859834ULL, 4}, + {2841859999ULL, 3}, + {2841860026ULL, 3}, + {2841897238ULL, 3}, + {2841897251ULL, 3}, + {2841898561ULL, 3}, + {2841898616ULL, 3}, + {2841899162ULL, 4}, + {2841899171ULL, 4}, + {2841900506ULL, 4}, + {2841900536ULL, 4}, + {2841901091ULL, 4}, + {2841901112ULL, 4}, + {2841913622ULL, 3}, + {2841913635ULL, 3}, + {2841915071ULL, 3}, + {2841915130ULL, 3}, + {2841915416ULL, 4}, + {2841915427ULL, 4}, + {2841916888ULL, 4}, + {2841916922ULL, 4}, + {2841917603ULL, 4}, + {2841917626ULL, 4}, + {2842086977ULL, 3}, + {2842087032ULL, 3}, + {2842087103ULL, 3}, + {2842087162ULL, 3}, + {2842087427ULL, 3}, + {2842087480ULL, 3}, + {2842087555ULL, 3}, + {2842087610ULL, 3}, + {2842091000ULL, 3}, + {2842091002ULL, 3}, + {2842161436ULL, 3}, + {2842161443ULL, 3}, + {2842162780ULL, 3}, + {2842162808ULL, 4}, + {2842163235ULL, 4}, + {2842163256ULL, 4}, + {2842177820ULL, 3}, + {2842177827ULL, 3}, + {2842179292ULL, 3}, + {2842179322ULL, 4}, + {2842179747ULL, 4}, + {2842179770ULL, 4}, + {2842351196ULL, 3}, + {2842351224ULL, 4}, + {2842351324ULL, 3}, + {2842351354ULL, 4}, + {2842353144ULL, 3}, + {2842353146ULL, 3}, + {2842408995ULL, 3}, + {2842409016ULL, 3}, + {2842409123ULL, 3}, + {2842409146ULL, 3}, + {2842410488ULL, 3}, + {2842410490ULL, 3}, + {2842888028ULL, 3}, + {2842888029ULL, 3}, + {2842888344ULL, 3}, + {2842888353ULL, 3}, + {2842889793ULL, 2}, + {2842889848ULL, 2}, + {2842890396ULL, 3}, + {2842890401ULL, 3}, + {2842891868ULL, 3}, + {2842891896ULL, 3}, + {2842892193ULL, 3}, + {2842892216ULL, 3}, + {2842912604ULL, 3}, + {2842912605ULL, 3}, + {2842912731ULL, 3}, + {2842912734ULL, 3}, + {2842914558ULL, 3}, + {2842914619ULL, 3}, + {2842914780ULL, 3}, + {2842914782ULL, 4}, + {2842916636ULL, 3}, + {2842916667ULL, 4}, + {2842916766ULL, 3}, + {2842916795ULL, 3}, + {2842937559ULL, 3}, + {2842937570ULL, 3}, + {2842938945ULL, 3}, + {2842939000ULL, 3}, + {2842939547ULL, 3}, + {2842939554ULL, 3}, + {2842940955ULL, 3}, + {2842940984ULL, 3}, + {2842941410ULL, 3}, + {2842941432ULL, 3}, + {2842962135ULL, 3}, + {2842962146ULL, 3}, + {2842963710ULL, 3}, + {2842963771ULL, 3}, + {2842963928ULL, 3}, + {2842963938ULL, 4}, + {2842965528ULL, 3}, + {2842965563ULL, 4}, + {2842966178ULL, 3}, + {2842966203ULL, 3}, + {2843143745ULL, 3}, + {2843143800ULL, 3}, + {2843143934ULL, 3}, + {2843143995ULL, 3}, + {2843144130ULL, 3}, + {2843144184ULL, 3}, + {2843144322ULL, 3}, + {2843144379ULL, 3}, + {2843147832ULL, 3}, + {2843147835ULL, 3}, + {2843201756ULL, 3}, + {2843201762ULL, 4}, + {2843203164ULL, 3}, + {2843203192ULL, 3}, + {2843203554ULL, 4}, + {2843203576ULL, 4}, + {2843226332ULL, 3}, + {2843226338ULL, 4}, + {2843227932ULL, 3}, + {2843227963ULL, 4}, + {2843228322ULL, 3}, + {2843228347ULL, 3}, + {284329820ULL, 3}, + {284329821ULL, 3}, + {284330388ULL, 3}, + {284330405ULL, 3}, + {284331333ULL, 2}, + {284331380ULL, 2}, + {284332444ULL, 3}, + {284332453ULL, 3}, + {284333404ULL, 3}, + {284333428ULL, 3}, + {284333989ULL, 3}, + {284334004ULL, 3}, + {2843407964ULL, 3}, + {2843407992ULL, 3}, + {2843408156ULL, 3}, + {2843408187ULL, 4}, + {2843409976ULL, 4}, + {2843409979ULL, 4}, + {2843457506ULL, 3}, + {2843457528ULL, 3}, + {2843457698ULL, 3}, + {2843457723ULL, 3}, + {2843459128ULL, 3}, + {2843459131ULL, 3}, + {284354396ULL, 3}, + {284354397ULL, 3}, + {284354775ULL, 3}, + {284354786ULL, 3}, + {284356098ULL, 3}, + {284356151ULL, 3}, + {284356828ULL, 3}, + {284356834ULL, 4}, + {284358172ULL, 3}, + {284358199ULL, 4}, + {284358562ULL, 3}, + {284358583ULL, 3}, + {284445391ULL, 3}, + {284445418ULL, 3}, + {284446021ULL, 3}, + {284446068ULL, 3}, + {284447127ULL, 3}, + {284447146ULL, 3}, + {284447767ULL, 3}, + {284447796ULL, 3}, + {284449002ULL, 3}, + {284449012ULL, 3}, + {284469967ULL, 3}, + {284469994ULL, 3}, + {284470786ULL, 3}, + {284470839ULL, 3}, + {284471508ULL, 3}, + {284471530ULL, 4}, + {284472340ULL, 3}, + {284472375ULL, 4}, + {284473770ULL, 3}, + {284473783ULL, 3}, + {2845001564ULL, 3}, + {2845001565ULL, 3}, + {2845001754ULL, 3}, + {2845001759ULL, 3}, + {2845003455ULL, 2}, + {2845003514ULL, 2}, + {2845003804ULL, 3}, + {2845003807ULL, 3}, + {2845005532ULL, 3}, + {2845005562ULL, 3}, + {2845005727ULL, 3}, + {2845005754ULL, 3}, + {2845009756ULL, 2}, + {2845009757ULL, 2}, + {2845009883ULL, 2}, + {2845009886ULL, 2}, + {2845011710ULL, 2}, + {2845011771ULL, 2}, + {2845011932ULL, 2}, + {2845011934ULL, 3}, + {2845013788ULL, 2}, + {2845013819ULL, 3}, + {2845013918ULL, 2}, + {2845013947ULL, 2}, + {2845034585ULL, 3}, + {2845034592ULL, 3}, + {2845036223ULL, 3}, + {2845036282ULL, 3}, + {2845036571ULL, 3}, + {2845036576ULL, 3}, + {2845038235ULL, 3}, + {2845038266ULL, 3}, + {2845038560ULL, 3}, + {2845038586ULL, 3}, + {2845042777ULL, 3}, + {2845042784ULL, 3}, + {2845044478ULL, 3}, + {2845044539ULL, 3}, + {2845044698ULL, 3}, + {2845044704ULL, 3}, + {2845046426ULL, 3}, + {2845046459ULL, 3}, + {2845046816ULL, 3}, + {2845046843ULL, 3}, + {2845257407ULL, 3}, + {2845257466ULL, 3}, + {2845257470ULL, 3}, + {2845257531ULL, 3}, + {2845257664ULL, 3}, + {2845257722ULL, 3}, + {2845257728ULL, 3}, + {2845257787ULL, 3}, + {2845261498ULL, 3}, + {2845261499ULL, 3}, + {2845298780ULL, 3}, + {2845298784ULL, 3}, + {2845300444ULL, 3}, + {2845300474ULL, 3}, + {2845300704ULL, 3}, + {2845300730ULL, 3}, + {2845306972ULL, 3}, + {2845306976ULL, 3}, + {2845308700ULL, 2}, + {2845308731ULL, 3}, + {2845308960ULL, 3}, + {2845308987ULL, 3}, + {2845521628ULL, 3}, + {2845521658ULL, 3}, + {2845521692ULL, 2}, + {2845521723ULL, 3}, + {2845523642ULL, 3}, + {2845523643ULL, 3}, + {284552517ULL, 3}, + {284552564ULL, 3}, + {284552706ULL, 3}, + {284552759ULL, 3}, + {284553418ULL, 3}, + {284553460ULL, 3}, + {284553610ULL, 3}, + {284553655ULL, 3}, + {2845554656ULL, 2}, + {2845554682ULL, 2}, + {2845554720ULL, 3}, + {2845554747ULL, 3}, + {2845556410ULL, 3}, + {2845556411ULL, 3}, + {284556340ULL, 3}, + {284556343ULL, 3}, + {284709596ULL, 3}, + {284709610ULL, 3}, + {284710236ULL, 3}, + {284710260ULL, 3}, + {284711146ULL, 4}, + {284711156ULL, 4}, + {284734172ULL, 3}, + {284734186ULL, 3}, + {284735004ULL, 3}, + {284735031ULL, 4}, + {284735914ULL, 3}, + {284735927ULL, 3}, + {284816732ULL, 3}, + {284816756ULL, 3}, + {284816924ULL, 3}, + {284816951ULL, 4}, + {284818484ULL, 3}, + {284818487ULL, 3}, + {284932330ULL, 3}, + {284932340ULL, 3}, + {284932522ULL, 3}, + {284932535ULL, 3}, + {284933172ULL, 3}, + {284933175ULL, 3}, + {2850294101ULL, 3}, + {2850294116ULL, 3}, + {2850295361ULL, 3}, + {2850295416ULL, 3}, + {2850295961ULL, 3}, + {2850295972ULL, 3}, + {2850297241ULL, 3}, + {2850297272ULL, 3}, + {2850297956ULL, 3}, + {2850297976ULL, 3}, + {2850310485ULL, 3}, + {2850310500ULL, 3}, + {2850311871ULL, 3}, + {2850311930ULL, 3}, + {2850312215ULL, 4}, + {2850312228ULL, 4}, + {2850313623ULL, 4}, + {2850313658ULL, 4}, + {2850314468ULL, 4}, + {2850314490ULL, 4}, + {2850475585ULL, 3}, + {2850475640ULL, 3}, + {2850475711ULL, 3}, + {2850475770ULL, 3}, + {2850476035ULL, 3}, + {2850476088ULL, 3}, + {2850476163ULL, 3}, + {2850476218ULL, 3}, + {2850479608ULL, 3}, + {2850479610ULL, 3}, + {2850550043ULL, 3}, + {2850550052ULL, 3}, + {2850551323ULL, 3}, + {2850551352ULL, 4}, + {2850551908ULL, 3}, + {2850551928ULL, 3}, + {2850566427ULL, 3}, + {2850566436ULL, 3}, + {2850567835ULL, 3}, + {2850567866ULL, 3}, + {2850568420ULL, 4}, + {2850568442ULL, 4}, + {2850731547ULL, 4}, + {2850731576ULL, 4}, + {2850731675ULL, 3}, + {2850731706ULL, 3}, + {2850733560ULL, 3}, + {2850733562ULL, 3}, + {2850805860ULL, 3}, + {2850805880ULL, 3}, + {2850805988ULL, 4}, + {2850806010ULL, 3}, + {2850807288ULL, 3}, + {2850807290ULL, 3}, + {2851342677ULL, 3}, + {2851342692ULL, 3}, + {2851343937ULL, 3}, + {2851343992ULL, 3}, + {2851344537ULL, 4}, + {2851344548ULL, 4}, + {2851345817ULL, 4}, + {2851345848ULL, 4}, + {2851346532ULL, 4}, + {2851346552ULL, 4}, + {2851367253ULL, 3}, + {2851367268ULL, 3}, + {2851368702ULL, 3}, + {2851368763ULL, 3}, + {2851368918ULL, 4}, + {2851368932ULL, 3}, + {2851370390ULL, 3}, + {2851370427ULL, 3}, + {2851371300ULL, 3}, + {2851371323ULL, 4}, + {2851532353ULL, 3}, + {2851532408ULL, 3}, + {2851532542ULL, 3}, + {2851532603ULL, 3}, + {2851532738ULL, 3}, + {2851532792ULL, 3}, + {2851532930ULL, 3}, + {2851532987ULL, 3}, + {2851536440ULL, 3}, + {2851536443ULL, 3}, + {2851590362ULL, 3}, + {2851590372ULL, 4}, + {2851591642ULL, 4}, + {2851591672ULL, 4}, + {2851592292ULL, 3}, + {2851592312ULL, 3}, + {2851614938ULL, 3}, + {2851614948ULL, 4}, + {2851616410ULL, 3}, + {2851616443ULL, 3}, + {2851617060ULL, 3}, + {2851617083ULL, 4}, + {2851780058ULL, 3}, + {2851780088ULL, 3}, + {2851780250ULL, 3}, + {2851780283ULL, 3}, + {2851782200ULL, 4}, + {2851782203ULL, 4}, + {2851862628ULL, 3}, + {2851862648ULL, 3}, + {2851862820ULL, 3}, + {2851862843ULL, 4}, + {2851864120ULL, 3}, + {2851864123ULL, 3}, + {2853456213ULL, 4}, + {2853456228ULL, 4}, + {2853457599ULL, 3}, + {2853457658ULL, 3}, + {2853457943ULL, 4}, + {2853457956ULL, 4}, + {2853459351ULL, 4}, + {2853459386ULL, 4}, + {2853460196ULL, 4}, + {2853460218ULL, 4}, + {2853464405ULL, 3}, + {2853464420ULL, 3}, + {2853465854ULL, 3}, + {2853465915ULL, 3}, + {2853466070ULL, 4}, + {2853466084ULL, 3}, + {2853467542ULL, 3}, + {2853467579ULL, 3}, + {2853468452ULL, 3}, + {2853468475ULL, 4}, + {2853646015ULL, 3}, + {2853646074ULL, 3}, + {2853646078ULL, 3}, + {2853646139ULL, 3}, + {2853646272ULL, 3}, + {2853646330ULL, 3}, + {2853646336ULL, 3}, + {2853646395ULL, 3}, + {2853650106ULL, 3}, + {2853650107ULL, 3}, + {2853687384ULL, 3}, + {2853687396ULL, 3}, + {2853688792ULL, 4}, + {2853688826ULL, 4}, + {2853689572ULL, 4}, + {2853689594ULL, 4}, + {2853695576ULL, 3}, + {2853695588ULL, 4}, + {2853697048ULL, 3}, + {2853697083ULL, 4}, + {2853697828ULL, 3}, + {2853697851ULL, 4}, + {2853877208ULL, 3}, + {2853877242ULL, 3}, + {2853877272ULL, 3}, + {2853877307ULL, 4}, + {2853879482ULL, 4}, + {2853879483ULL, 3}, + {2853976292ULL, 3}, + {2853976314ULL, 3}, + {2853976356ULL, 3}, + {2853976379ULL, 4}, + {2853977786ULL, 3}, + {2853977787ULL, 3}, + {2874592833ULL, 3}, + {2874592888ULL, 3}, + {2874592959ULL, 3}, + {2874593018ULL, 3}, + {2874593283ULL, 3}, + {2874593336ULL, 3}, + {2874593411ULL, 3}, + {2874593466ULL, 3}, + {2874596856ULL, 3}, + {2874596858ULL, 3}, + {2874601025ULL, 3}, + {2874601080ULL, 3}, + {2874601214ULL, 3}, + {2874601275ULL, 3}, + {2874601410ULL, 3}, + {2874601464ULL, 3}, + {2874601602ULL, 3}, + {2874601659ULL, 3}, + {2874605112ULL, 3}, + {2874605115ULL, 3}, + {2874617535ULL, 3}, + {2874617594ULL, 3}, + {2874617598ULL, 3}, + {2874617659ULL, 3}, + {2874617792ULL, 3}, + {2874617850ULL, 3}, + {2874617856ULL, 3}, + {2874617915ULL, 3}, + {2874621626ULL, 3}, + {2874621627ULL, 3}, + {2874658884ULL, 3}, + {2874658936ULL, 3}, + {2874659012ULL, 3}, + {2874659066ULL, 3}, + {2874662392ULL, 3}, + {2874662394ULL, 3}, + {2874667076ULL, 3}, + {2874667128ULL, 3}, + {2874667268ULL, 3}, + {2874667323ULL, 3}, + {2874670648ULL, 3}, + {2874670651ULL, 3}, + {2874683588ULL, 3}, + {2874683642ULL, 3}, + {2874683652ULL, 3}, + {2874683707ULL, 3}, + {2874687162ULL, 3}, + {2874687163ULL, 3}, + {287475548ULL, 3}, + {287475549ULL, 3}, + {287476116ULL, 3}, + {287476133ULL, 3}, + {287477061ULL, 2}, + {287477108ULL, 2}, + {287478172ULL, 3}, + {287478181ULL, 3}, + {287479132ULL, 3}, + {287479156ULL, 3}, + {287479717ULL, 3}, + {287479732ULL, 3}, + {2875112952ULL, 3}, + {2875112954ULL, 3}, + {2875113016ULL, 3}, + {2875113019ULL, 3}, + {2875113146ULL, 3}, + {2875113147ULL, 3}, + {287524700ULL, 3}, + {287524701ULL, 3}, + {287524890ULL, 3}, + {287524895ULL, 3}, + {287526591ULL, 2}, + {287526650ULL, 2}, + {287526940ULL, 3}, + {287526943ULL, 3}, + {287528668ULL, 3}, + {287528698ULL, 3}, + {287528863ULL, 3}, + {287528890ULL, 3}, + {287566354ULL, 3}, + {287566375ULL, 3}, + {287567173ULL, 2}, + {287567220ULL, 2}, + {287568282ULL, 3}, + {287568295ULL, 3}, + {287569114ULL, 3}, + {287569140ULL, 3}, + {287569959ULL, 3}, + {287569972ULL, 3}, + {287615506ULL, 3}, + {287615527ULL, 3}, + {287616703ULL, 2}, + {287616762ULL, 2}, + {287617044ULL, 3}, + {287617063ULL, 3}, + {287618260ULL, 3}, + {287618298ULL, 3}, + {287619495ULL, 3}, + {287619514ULL, 3}, + {287722821ULL, 2}, + {287722868ULL, 2}, + {287723199ULL, 2}, + {287723258ULL, 2}, + {287723527ULL, 2}, + {287723572ULL, 2}, + {287723911ULL, 2}, + {287723962ULL, 2}, + {287726836ULL, 2}, + {287726842ULL, 2}, + {287830556ULL, 3}, + {287830567ULL, 3}, + {287831388ULL, 3}, + {287831412ULL, 3}, + {287832103ULL, 3}, + {287832116ULL, 3}, + {287879708ULL, 3}, + {287879719ULL, 3}, + {287880924ULL, 3}, + {287880954ULL, 3}, + {287881639ULL, 3}, + {287881658ULL, 3}, + {287987036ULL, 3}, + {287987060ULL, 3}, + {287987420ULL, 3}, + {287987450ULL, 3}, + {287988980ULL, 3}, + {287988986ULL, 3}, + {288077863ULL, 3}, + {288077876ULL, 3}, + {288078247ULL, 3}, + {288078266ULL, 3}, + {288079092ULL, 3}, + {288079098ULL, 3}, + {2884112732ULL, 3}, + {2884112740ULL, 3}, + {2884114012ULL, 3}, + {2884114040ULL, 3}, + {2884114532ULL, 3}, + {2884114552ULL, 3}, + {2884129116ULL, 3}, + {2884129124ULL, 4}, + {2884130524ULL, 3}, + {2884130554ULL, 3}, + {2884131044ULL, 4}, + {2884131066ULL, 4}, + {2884294236ULL, 3}, + {2884294264ULL, 4}, + {2884294364ULL, 3}, + {2884294394ULL, 4}, + {2884296184ULL, 4}, + {2884296186ULL, 4}, + {2884360292ULL, 3}, + {2884360312ULL, 3}, + {2884360420ULL, 4}, + {2884360442ULL, 4}, + {2884361720ULL, 3}, + {2884361722ULL, 3}, + {2885161308ULL, 3}, + {2885161316ULL, 3}, + {2885162588ULL, 3}, + {2885162616ULL, 3}, + {2885163108ULL, 4}, + {2885163128ULL, 4}, + {2885185884ULL, 2}, + {2885185892ULL, 3}, + {2885187356ULL, 3}, + {2885187387ULL, 3}, + {2885187876ULL, 3}, + {2885187899ULL, 4}, + {2885351004ULL, 3}, + {2885351032ULL, 3}, + {2885351196ULL, 3}, + {2885351227ULL, 4}, + {2885353016ULL, 4}, + {2885353019ULL, 4}, + {2885417060ULL, 3}, + {2885417080ULL, 3}, + {2885417252ULL, 3}, + {2885417275ULL, 4}, + {2885418552ULL, 3}, + {2885418555ULL, 3}, + {2887274844ULL, 3}, + {2887274852ULL, 4}, + {2887276252ULL, 3}, + {2887276282ULL, 3}, + {2887276772ULL, 4}, + {2887276794ULL, 4}, + {2887283036ULL, 2}, + {2887283044ULL, 3}, + {2887284508ULL, 3}, + {2887284539ULL, 3}, + {2887285028ULL, 3}, + {2887285051ULL, 4}, + {2887464668ULL, 3}, + {2887464698ULL, 3}, + {2887464732ULL, 2}, + {2887464763ULL, 3}, + {2887466682ULL, 4}, + {2887466683ULL, 3}, + {2887530724ULL, 3}, + {2887530746ULL, 3}, + {2887530788ULL, 3}, + {2887530811ULL, 4}, + {2887532218ULL, 3}, + {2887532219ULL, 3}, + {290645852ULL, 3}, + {290645853ULL, 3}, + {290646231ULL, 3}, + {290646242ULL, 3}, + {290647554ULL, 3}, + {290647607ULL, 3}, + {290648284ULL, 3}, + {290648290ULL, 4}, + {290649628ULL, 3}, + {290649655ULL, 4}, + {290650018ULL, 3}, + {290650039ULL, 3}, + {290670428ULL, 3}, + {290670429ULL, 3}, + {290670618ULL, 3}, + {290670623ULL, 3}, + {290672319ULL, 2}, + {290672378ULL, 2}, + {290672668ULL, 3}, + {290672671ULL, 3}, + {290674396ULL, 3}, + {290674426ULL, 3}, + {290674591ULL, 3}, + {290674618ULL, 3}, + {290711893ULL, 3}, + {290711908ULL, 3}, + {290713090ULL, 3}, + {290713143ULL, 3}, + {290713818ULL, 3}, + {290713828ULL, 4}, + {290715034ULL, 3}, + {290715063ULL, 4}, + {290715684ULL, 3}, + {290715703ULL, 3}, + {290736469ULL, 3}, + {290736484ULL, 3}, + {290737855ULL, 3}, + {290737914ULL, 3}, + {290738199ULL, 3}, + {290738212ULL, 3}, + {290739607ULL, 3}, + {290739642ULL, 3}, + {290740452ULL, 3}, + {290740474ULL, 3}, + {2908411484ULL, 3}, + {2908411512ULL, 3}, + {2908411612ULL, 3}, + {2908411642ULL, 3}, + {2908413432ULL, 3}, + {2908413434ULL, 3}, + {2908419676ULL, 3}, + {2908419704ULL, 3}, + {2908419868ULL, 3}, + {2908419899ULL, 4}, + {2908421688ULL, 4}, + {2908421691ULL, 4}, + {2908436188ULL, 3}, + {2908436218ULL, 3}, + {2908436252ULL, 2}, + {2908436283ULL, 3}, + {2908438202ULL, 4}, + {2908438203ULL, 3}, + {2908667384ULL, 3}, + {2908667386ULL, 3}, + {2908667448ULL, 4}, + {2908667451ULL, 4}, + {2908667578ULL, 3}, + {2908667579ULL, 3}, + {290893314ULL, 3}, + {290893367ULL, 3}, + {290893503ULL, 3}, + {290893562ULL, 3}, + {290893828ULL, 3}, + {290893879ULL, 3}, + {290894020ULL, 3}, + {290894074ULL, 3}, + {290897335ULL, 3}, + {290897338ULL, 3}, + {290976092ULL, 3}, + {290976100ULL, 4}, + {290977308ULL, 3}, + {290977335ULL, 4}, + {290977828ULL, 3}, + {290977847ULL, 3}, + {291000668ULL, 3}, + {291000676ULL, 4}, + {291002076ULL, 3}, + {291002106ULL, 3}, + {291002596ULL, 4}, + {291002618ULL, 4}, + {291157532ULL, 3}, + {291157559ULL, 4}, + {291157724ULL, 3}, + {291157754ULL, 3}, + {291159479ULL, 4}, + {291159482ULL, 4}, + {291223588ULL, 3}, + {291223607ULL, 3}, + {291223780ULL, 3}, + {291223802ULL, 3}, + {291225015ULL, 3}, + {291225018ULL, 3}, + {2916866148ULL, 2}, + {2916866168ULL, 2}, + {2916866276ULL, 3}, + {2916866298ULL, 3}, + {2916867576ULL, 3}, + {2916867578ULL, 3}, + {2916874340ULL, 3}, + {2916874360ULL, 3}, + {2916874532ULL, 3}, + {2916874555ULL, 3}, + {2916875832ULL, 3}, + {2916875835ULL, 3}, + {2916890852ULL, 3}, + {2916890874ULL, 3}, + {2916890916ULL, 3}, + {2916890939ULL, 3}, + {2916892346ULL, 3}, + {2916892347ULL, 3}, + {2917055992ULL, 2}, + {2917055994ULL, 2}, + {2917056056ULL, 3}, + {2917056059ULL, 3}, + {2917056186ULL, 3}, + {2917056187ULL, 3}, + {301239117ULL, 3}, + {301239148ULL, 3}, + {301239621ULL, 3}, + {301239668ULL, 3}, + {301240725ULL, 3}, + {301240748ULL, 3}, + {301241237ULL, 3}, + {301241268ULL, 3}, + {301242732ULL, 3}, + {301242740ULL, 3}, + {301263693ULL, 3}, + {301263724ULL, 3}, + {301264386ULL, 3}, + {301264439ULL, 3}, + {301265106ULL, 3}, + {301265132ULL, 3}, + {301265810ULL, 3}, + {301265847ULL, 3}, + {301267500ULL, 3}, + {301267511ULL, 3}, + {301329733ULL, 3}, + {301329780ULL, 3}, + {301329922ULL, 3}, + {301329975ULL, 3}, + {301330634ULL, 3}, + {301330676ULL, 3}, + {301330826ULL, 3}, + {301330871ULL, 3}, + {301333556ULL, 3}, + {301333559ULL, 3}, + {301486810ULL, 3}, + {301486828ULL, 3}, + {301487322ULL, 3}, + {301487348ULL, 3}, + {301488492ULL, 4}, + {301488500ULL, 4}, + {301511386ULL, 3}, + {301511404ULL, 3}, + {301512090ULL, 3}, + {301512119ULL, 4}, + {301513260ULL, 3}, + {301513271ULL, 3}, + {301577434ULL, 3}, + {301577460ULL, 3}, + {301577626ULL, 3}, + {301577655ULL, 4}, + {301579316ULL, 3}, + {301579319ULL, 3}, + {301726060ULL, 3}, + {301726068ULL, 3}, + {301726252ULL, 3}, + {301726263ULL, 3}, + {301726772ULL, 3}, + {301726775ULL, 3}, + {304384845ULL, 3}, + {304384876ULL, 3}, + {304385349ULL, 3}, + {304385396ULL, 3}, + {304386453ULL, 3}, + {304386476ULL, 3}, + {304386965ULL, 3}, + {304386996ULL, 3}, + {304388460ULL, 3}, + {304388468ULL, 3}, + {304433997ULL, 3}, + {304434028ULL, 3}, + {304434879ULL, 3}, + {304434938ULL, 3}, + {304435215ULL, 3}, + {304435244ULL, 3}, + {304436111ULL, 3}, + {304436154ULL, 3}, + {304437996ULL, 3}, + {304438010ULL, 3}, + {304500037ULL, 3}, + {304500084ULL, 3}, + {304500415ULL, 3}, + {304500474ULL, 3}, + {304500743ULL, 3}, + {304500788ULL, 3}, + {304501127ULL, 3}, + {304501178ULL, 3}, + {304504052ULL, 3}, + {304504058ULL, 3}, + {304607767ULL, 3}, + {304607788ULL, 3}, + {304608279ULL, 3}, + {304608308ULL, 3}, + {304609644ULL, 3}, + {304609652ULL, 3}, + {304656919ULL, 3}, + {304656940ULL, 3}, + {304657815ULL, 3}, + {304657850ULL, 3}, + {304659180ULL, 3}, + {304659194ULL, 3}, + {304722967ULL, 3}, + {304722996ULL, 3}, + {304723351ULL, 3}, + {304723386ULL, 3}, + {304725236ULL, 3}, + {304725242ULL, 3}, + {304896364ULL, 3}, + {304896372ULL, 3}, + {304896748ULL, 3}, + {304896762ULL, 3}, + {304897268ULL, 3}, + {304897274ULL, 3}, + {307555149ULL, 3}, + {307555180ULL, 3}, + {307555842ULL, 3}, + {307555895ULL, 3}, + {307556562ULL, 3}, + {307556588ULL, 3}, + {307557266ULL, 3}, + {307557303ULL, 3}, + {307558956ULL, 3}, + {307558967ULL, 3}, + {307579725ULL, 3}, + {307579756ULL, 3}, + {307580607ULL, 3}, + {307580666ULL, 3}, + {307580943ULL, 3}, + {307580972ULL, 3}, + {307581839ULL, 3}, + {307581882ULL, 3}, + {307583724ULL, 3}, + {307583738ULL, 3}, + {307670530ULL, 3}, + {307670583ULL, 3}, + {307670719ULL, 3}, + {307670778ULL, 3}, + {307671044ULL, 3}, + {307671095ULL, 3}, + {307671236ULL, 3}, + {307671290ULL, 3}, + {307674551ULL, 3}, + {307674554ULL, 3}, + {307753300ULL, 3}, + {307753324ULL, 4}, + {307754004ULL, 3}, + {307754039ULL, 4}, + {307755564ULL, 3}, + {307755575ULL, 3}, + {307777876ULL, 3}, + {307777900ULL, 4}, + {307778772ULL, 3}, + {307778810ULL, 3}, + {307780332ULL, 3}, + {307780346ULL, 4}, + {307868692ULL, 3}, + {307868727ULL, 3}, + {307868884ULL, 3}, + {307868922ULL, 3}, + {307871159ULL, 4}, + {307871162ULL, 4}, + {308066860ULL, 3}, + {308066871ULL, 3}, + {308067052ULL, 3}, + {308067066ULL, 3}, + {308067767ULL, 3}, + {308067770ULL, 3}, + {316009797ULL, 3}, + {316009844ULL, 3}, + {316009986ULL, 3}, + {316010039ULL, 3}, + {316010698ULL, 3}, + {316010740ULL, 3}, + {316010890ULL, 3}, + {316010935ULL, 3}, + {316013620ULL, 3}, + {316013623ULL, 3}, + {316034373ULL, 3}, + {316034420ULL, 3}, + {316034751ULL, 3}, + {316034810ULL, 3}, + {316035079ULL, 3}, + {316035124ULL, 3}, + {316035463ULL, 3}, + {316035514ULL, 3}, + {316038388ULL, 3}, + {316038394ULL, 3}, + {316059138ULL, 3}, + {316059191ULL, 3}, + {316059327ULL, 3}, + {316059386ULL, 3}, + {316059652ULL, 3}, + {316059703ULL, 3}, + {316059844ULL, 3}, + {316059898ULL, 3}, + {316063159ULL, 3}, + {316063162ULL, 3}, + {316141900ULL, 3}, + {316141940ULL, 3}, + {316142092ULL, 3}, + {316142135ULL, 3}, + {316144692ULL, 3}, + {316144695ULL, 3}, + {316166476ULL, 3}, + {316166516ULL, 3}, + {316166860ULL, 3}, + {316166906ULL, 3}, + {316169460ULL, 3}, + {316169466ULL, 3}, + {316191244ULL, 3}, + {316191287ULL, 3}, + {316191436ULL, 3}, + {316191482ULL, 3}, + {316194231ULL, 3}, + {316194234ULL, 3}, + {316521524ULL, 3}, + {316521527ULL, 3}, + {316521716ULL, 3}, + {316521722ULL, 3}, + {316521911ULL, 3}, + {316521914ULL, 3}, + {335057756ULL, 3}, + {335057772ULL, 4}, + {335058268ULL, 3}, + {335058292ULL, 3}, + {335059308ULL, 4}, + {335059316ULL, 4}, + {335082332ULL, 2}, + {335082348ULL, 3}, + {335083036ULL, 3}, + {335083063ULL, 3}, + {335084076ULL, 3}, + {335084087ULL, 3}, + {335148380ULL, 3}, + {335148404ULL, 3}, + {335148572ULL, 3}, + {335148599ULL, 4}, + {335150132ULL, 4}, + {335150135ULL, 4}, + {335280492ULL, 3}, + {335280500ULL, 3}, + {335280684ULL, 3}, + {335280695ULL, 3}, + {335281204ULL, 3}, + {335281207ULL, 3}, + {338203484ULL, 3}, + {338203500ULL, 4}, + {338203996ULL, 3}, + {338204020ULL, 3}, + {338205036ULL, 4}, + {338205044ULL, 4}, + {338252636ULL, 2}, + {338252652ULL, 3}, + {338253532ULL, 3}, + {338253562ULL, 3}, + {338254572ULL, 3}, + {338254586ULL, 4}, + {338318684ULL, 3}, + {338318708ULL, 3}, + {338319068ULL, 3}, + {338319098ULL, 3}, + {338320628ULL, 3}, + {338320634ULL, 3}, + {338450796ULL, 4}, + {338450804ULL, 4}, + {338451180ULL, 3}, + {338451194ULL, 4}, + {338451700ULL, 3}, + {338451706ULL, 3}, + {33852237ULL, 3}, + {33852268ULL, 3}, + {33852741ULL, 3}, + {33852788ULL, 3}, + {33853845ULL, 3}, + {33853868ULL, 3}, + {33854357ULL, 3}, + {33854388ULL, 3}, + {33855852ULL, 3}, + {33855860ULL, 3}, + {33885005ULL, 3}, + {33885036ULL, 3}, + {33885761ULL, 3}, + {33885816ULL, 3}, + {33886353ULL, 3}, + {33886380ULL, 3}, + {33887121ULL, 3}, + {33887160ULL, 3}, + {33888876ULL, 3}, + {33888888ULL, 3}, + {33951045ULL, 3}, + {33951092ULL, 3}, + {33951297ULL, 3}, + {33951352ULL, 3}, + {33951881ULL, 3}, + {33951924ULL, 3}, + {33952137ULL, 3}, + {33952184ULL, 3}, + {33954932ULL, 3}, + {33954936ULL, 3}, + {34091673ULL, 3}, + {34091692ULL, 3}, + {34092185ULL, 3}, + {34092212ULL, 3}, + {34093420ULL, 3}, + {34093428ULL, 3}, + {34124441ULL, 3}, + {34124460ULL, 3}, + {34125209ULL, 3}, + {34125240ULL, 3}, + {34126444ULL, 3}, + {34126456ULL, 3}, + {341373788ULL, 2}, + {341373804ULL, 3}, + {341374492ULL, 3}, + {341374519ULL, 3}, + {341375532ULL, 3}, + {341375543ULL, 3}, + {341398364ULL, 2}, + {341398380ULL, 3}, + {341399260ULL, 3}, + {341399290ULL, 3}, + {341400300ULL, 3}, + {341400314ULL, 4}, + {341489180ULL, 3}, + {341489207ULL, 4}, + {341489372ULL, 3}, + {341489402ULL, 3}, + {341491127ULL, 4}, + {341491130ULL, 4}, + {341621292ULL, 3}, + {341621303ULL, 3}, + {341621484ULL, 3}, + {341621498ULL, 3}, + {341622199ULL, 3}, + {341622202ULL, 3}, + {34190489ULL, 3}, + {34190516ULL, 3}, + {34190745ULL, 3}, + {34190776ULL, 3}, + {34192500ULL, 3}, + {34192504ULL, 3}, + {34347372ULL, 3}, + {34347380ULL, 3}, + {34347628ULL, 3}, + {34347640ULL, 3}, + {34348148ULL, 3}, + {34348152ULL, 3}, + {34900813ULL, 3}, + {34900844ULL, 3}, + {34901317ULL, 3}, + {34901364ULL, 3}, + {34902421ULL, 3}, + {34902444ULL, 3}, + {34902933ULL, 3}, + {34902964ULL, 3}, + {34904428ULL, 3}, + {34904436ULL, 3}, + {34941773ULL, 3}, + {34941804ULL, 3}, + {34942592ULL, 3}, + {34942649ULL, 3}, + {34943056ULL, 3}, + {34943084ULL, 3}, + {34943888ULL, 3}, + {34943929ULL, 3}, + {34945708ULL, 3}, + {34945721ULL, 3}, + {349828444ULL, 3}, + {349828468ULL, 3}, + {349828636ULL, 3}, + {349828663ULL, 3}, + {349830196ULL, 3}, + {349830199ULL, 3}, + {349853020ULL, 3}, + {349853044ULL, 3}, + {349853404ULL, 3}, + {349853434ULL, 3}, + {349854964ULL, 3}, + {349854970ULL, 3}, + {349877788ULL, 3}, + {349877815ULL, 4}, + {349877980ULL, 3}, + {349878010ULL, 3}, + {349879735ULL, 4}, + {349879738ULL, 4}, + {350075956ULL, 3}, + {350075959ULL, 3}, + {350076148ULL, 3}, + {350076154ULL, 3}, + {350076343ULL, 4}, + {350076346ULL, 4}, + {35007813ULL, 3}, + {35007860ULL, 3}, + {35008128ULL, 3}, + {35008185ULL, 3}, + {35008584ULL, 3}, + {35008628ULL, 3}, + {35008904ULL, 3}, + {35008953ULL, 3}, + {35011764ULL, 3}, + {35011769ULL, 3}, + {35131992ULL, 3}, + {35132012ULL, 3}, + {35132504ULL, 3}, + {35132532ULL, 3}, + {35133804ULL, 3}, + {35133812ULL, 4}, + {35172952ULL, 3}, + {35172972ULL, 3}, + {35173784ULL, 3}, + {35173817ULL, 4}, + {35175084ULL, 3}, + {35175097ULL, 3}, + {35239000ULL, 3}, + {35239028ULL, 3}, + {35239320ULL, 3}, + {35239353ULL, 3}, + {35241140ULL, 3}, + {35241145ULL, 3}, + {35404140ULL, 3}, + {35404148ULL, 3}, + {35404460ULL, 3}, + {35404473ULL, 3}, + {35404980ULL, 3}, + {35404985ULL, 3}, + {366737772ULL, 3}, + {366737780ULL, 3}, + {366737964ULL, 3}, + {366737975ULL, 3}, + {366738484ULL, 3}, + {366738487ULL, 3}, + {366762348ULL, 3}, + {366762356ULL, 3}, + {366762732ULL, 3}, + {366762746ULL, 3}, + {366763252ULL, 3}, + {366763258ULL, 3}, + {366787116ULL, 3}, + {366787127ULL, 3}, + {366787308ULL, 3}, + {366787322ULL, 3}, + {366788023ULL, 3}, + {366788026ULL, 3}, + {366853172ULL, 2}, + {366853175ULL, 2}, + {366853364ULL, 2}, + {366853370ULL, 2}, + {366853559ULL, 3}, + {366853562ULL, 3}, + {39127885ULL, 3}, + {39127916ULL, 3}, + {39128641ULL, 3}, + {39128696ULL, 3}, + {39129233ULL, 3}, + {39129260ULL, 3}, + {39130001ULL, 3}, + {39130040ULL, 3}, + {39131756ULL, 3}, + {39131768ULL, 3}, + {39136077ULL, 3}, + {39136108ULL, 3}, + {39136896ULL, 3}, + {39136953ULL, 3}, + {39137360ULL, 3}, + {39137388ULL, 3}, + {39138192ULL, 3}, + {39138233ULL, 3}, + {39140012ULL, 3}, + {39140025ULL, 3}, + {39235137ULL, 3}, + {39235192ULL, 3}, + {39235200ULL, 3}, + {39235257ULL, 3}, + {39235652ULL, 3}, + {39235704ULL, 3}, + {39235716ULL, 3}, + {39235769ULL, 3}, + {39239096ULL, 3}, + {39239097ULL, 3}, + {39326036ULL, 3}, + {39326060ULL, 3}, + {39326804ULL, 3}, + {39326840ULL, 3}, + {39328364ULL, 3}, + {39328376ULL, 4}, + {39334228ULL, 3}, + {39334252ULL, 3}, + {39335060ULL, 3}, + {39335097ULL, 4}, + {39336620ULL, 3}, + {39336633ULL, 3}, + {39433300ULL, 3}, + {39433336ULL, 3}, + {39433364ULL, 3}, + {39433401ULL, 3}, + {39435704ULL, 3}, + {39435705ULL, 3}, + {39631468ULL, 3}, + {39631480ULL, 3}, + {39631532ULL, 3}, + {39631545ULL, 3}, + {39632312ULL, 3}, + {39632313ULL, 3}, + {4060384077ULL, 2}, + {4060384108ULL, 2}, + {4060384581ULL, 3}, + {4060384628ULL, 3}, + {4060385685ULL, 3}, + {4060385708ULL, 3}, + {4060386197ULL, 3}, + {4060386228ULL, 3}, + {4060387692ULL, 3}, + {4060387700ULL, 3}, + {4060416845ULL, 2}, + {4060416876ULL, 2}, + {4060417601ULL, 3}, + {4060417656ULL, 3}, + {4060418193ULL, 3}, + {4060418220ULL, 3}, + {4060418961ULL, 3}, + {4060419000ULL, 3}, + {4060420716ULL, 3}, + {4060420728ULL, 3}, + {4060482885ULL, 3}, + {4060482932ULL, 3}, + {4060483137ULL, 3}, + {4060483192ULL, 3}, + {4060483721ULL, 3}, + {4060483764ULL, 3}, + {4060483977ULL, 3}, + {4060484024ULL, 3}, + {4060486772ULL, 3}, + {4060486776ULL, 3}, + {4060623513ULL, 3}, + {4060623532ULL, 3}, + {4060624025ULL, 3}, + {4060624052ULL, 3}, + {4060625260ULL, 3}, + {4060625268ULL, 3}, + {4060656281ULL, 3}, + {4060656300ULL, 3}, + {4060657049ULL, 3}, + {4060657080ULL, 3}, + {4060658284ULL, 3}, + {4060658296ULL, 3}, + {4060722329ULL, 3}, + {4060722356ULL, 3}, + {4060722585ULL, 3}, + {4060722616ULL, 3}, + {4060724340ULL, 3}, + {4060724344ULL, 3}, + {4060879212ULL, 3}, + {4060879220ULL, 3}, + {4060879468ULL, 3}, + {4060879480ULL, 3}, + {4060879988ULL, 3}, + {4060879992ULL, 3}, + {4062481229ULL, 3}, + {4062481260ULL, 3}, + {4062481733ULL, 3}, + {4062481780ULL, 3}, + {4062482837ULL, 3}, + {4062482860ULL, 3}, + {4062483349ULL, 3}, + {4062483380ULL, 3}, + {4062484844ULL, 3}, + {4062484852ULL, 3}, + {4062530381ULL, 3}, + {4062530412ULL, 3}, + {4062531263ULL, 3}, + {4062531322ULL, 3}, + {4062531599ULL, 3}, + {4062531628ULL, 3}, + {4062532495ULL, 3}, + {4062532538ULL, 3}, + {4062534380ULL, 3}, + {4062534394ULL, 3}, + {4062596421ULL, 3}, + {4062596468ULL, 3}, + {4062596799ULL, 3}, + {4062596858ULL, 3}, + {4062597127ULL, 3}, + {4062597172ULL, 3}, + {4062597511ULL, 3}, + {4062597562ULL, 3}, + {4062600436ULL, 3}, + {4062600442ULL, 3}, + {4062704151ULL, 3}, + {4062704172ULL, 3}, + {4062704663ULL, 4}, + {4062704692ULL, 4}, + {4062706028ULL, 4}, + {4062706036ULL, 4}, + {4062753303ULL, 3}, + {4062753324ULL, 3}, + {4062754199ULL, 4}, + {4062754234ULL, 4}, + {4062755564ULL, 3}, + {4062755578ULL, 4}, + {4062819351ULL, 3}, + {4062819380ULL, 3}, + {4062819735ULL, 4}, + {4062819770ULL, 4}, + {4062821620ULL, 3}, + {4062821626ULL, 3}, + {4062992748ULL, 4}, + {4062992756ULL, 4}, + {4062993132ULL, 3}, + {4062993146ULL, 4}, + {4062993652ULL, 3}, + {4062993658ULL, 3}, + {4066708301ULL, 3}, + {4066708332ULL, 3}, + {4066709057ULL, 3}, + {4066709112ULL, 3}, + {4066709649ULL, 3}, + {4066709676ULL, 3}, + {4066710417ULL, 3}, + {4066710456ULL, 3}, + {4066712172ULL, 3}, + {4066712184ULL, 3}, + {4066724685ULL, 3}, + {4066724716ULL, 3}, + {4066725567ULL, 3}, + {4066725626ULL, 3}, + {4066725903ULL, 3}, + {4066725932ULL, 3}, + {4066726799ULL, 3}, + {4066726842ULL, 3}, + {4066728684ULL, 3}, + {4066728698ULL, 3}, + {4066823745ULL, 3}, + {4066823800ULL, 3}, + {4066823871ULL, 3}, + {4066823930ULL, 3}, + {4066824195ULL, 3}, + {4066824248ULL, 3}, + {4066824323ULL, 3}, + {4066824378ULL, 3}, + {4066827768ULL, 3}, + {4066827770ULL, 3}, + {4066898195ULL, 3}, + {4066898220ULL, 3}, + {4066898963ULL, 4}, + {4066899000ULL, 4}, + {4066900588ULL, 4}, + {4066900600ULL, 4}, + {4066914579ULL, 3}, + {4066914604ULL, 3}, + {4066915475ULL, 4}, + {4066915514ULL, 4}, + {4066917100ULL, 3}, + {4066917114ULL, 4}, + {4067013651ULL, 3}, + {4067013688ULL, 3}, + {4067013779ULL, 4}, + {4067013818ULL, 4}, + {4067016184ULL, 3}, + {4067016186ULL, 3}, + {4067220076ULL, 4}, + {4067220088ULL, 4}, + {4067220204ULL, 3}, + {4067220218ULL, 4}, + {4067220984ULL, 3}, + {4067220986ULL, 3}, + {406947676ULL, 2}, + {406947677ULL, 2}, + {406948685ULL, 2}, + {406948716ULL, 2}, + {406948748ULL, 2}, + {406948781ULL, 2}, + {406950748ULL, 2}, + {406950764ULL, 3}, + {406950812ULL, 2}, + {406950829ULL, 3}, + {406951852ULL, 2}, + {406951853ULL, 2}, + {407013212ULL, 2}, + {407013213ULL, 2}, + {407013780ULL, 2}, + {407013797ULL, 2}, + {407014725ULL, 1}, + {407014772ULL, 1}, + {407015836ULL, 2}, + {407015845ULL, 2}, + {407016796ULL, 2}, + {407016820ULL, 2}, + {407017381ULL, 2}, + {407017396ULL, 2}, + {407021404ULL, 2}, + {407021405ULL, 2}, + {407021909ULL, 2}, + {407021924ULL, 2}, + {407022980ULL, 2}, + {407023029ULL, 2}, + {407023964ULL, 2}, + {407023972ULL, 3}, + {407025052ULL, 2}, + {407025077ULL, 3}, + {407025572ULL, 2}, + {407025589ULL, 2}, + {407145293ULL, 2}, + {407145324ULL, 2}, + {407145797ULL, 2}, + {407145844ULL, 2}, + {407146901ULL, 2}, + {407146924ULL, 2}, + {407147413ULL, 2}, + {407147444ULL, 2}, + {407148908ULL, 2}, + {407148916ULL, 2}, + {407153485ULL, 2}, + {407153516ULL, 2}, + {407154052ULL, 2}, + {407154101ULL, 2}, + {407155028ULL, 2}, + {407155052ULL, 3}, + {407155604ULL, 2}, + {407155637ULL, 3}, + {407157164ULL, 2}, + {407157173ULL, 2}, + {407219525ULL, 2}, + {407219572ULL, 2}, + {407219588ULL, 2}, + {407219637ULL, 2}, + {407220556ULL, 2}, + {407220596ULL, 2}, + {407220620ULL, 2}, + {407220661ULL, 2}, + {407223220ULL, 2}, + {407223221ULL, 2}, + {407409500ULL, 2}, + {407409516ULL, 3}, + {407410012ULL, 2}, + {407410036ULL, 2}, + {407411052ULL, 3}, + {407411060ULL, 3}, + {407417692ULL, 2}, + {407417708ULL, 3}, + {407418268ULL, 2}, + {407418293ULL, 3}, + {407419308ULL, 2}, + {407419317ULL, 2}, + {407483740ULL, 2}, + {407483764ULL, 2}, + {407483804ULL, 2}, + {407483829ULL, 3}, + {407485364ULL, 3}, + {407485365ULL, 3}, + {4075162949ULL, 3}, + {4075162996ULL, 3}, + {4075163201ULL, 3}, + {4075163256ULL, 3}, + {4075163785ULL, 3}, + {4075163828ULL, 3}, + {4075164041ULL, 3}, + {4075164088ULL, 3}, + {4075166836ULL, 3}, + {4075166840ULL, 3}, + {4075179333ULL, 3}, + {4075179380ULL, 3}, + {4075179711ULL, 3}, + {4075179770ULL, 3}, + {4075180039ULL, 4}, + {4075180084ULL, 4}, + {4075180423ULL, 4}, + {4075180474ULL, 4}, + {4075183348ULL, 4}, + {4075183354ULL, 4}, + {4075212353ULL, 3}, + {4075212408ULL, 3}, + {4075212479ULL, 3}, + {4075212538ULL, 3}, + {4075212803ULL, 4}, + {4075212856ULL, 4}, + {4075212931ULL, 4}, + {4075212986ULL, 4}, + {4075216376ULL, 4}, + {4075216378ULL, 4}, + {4075286795ULL, 3}, + {4075286836ULL, 4}, + {4075287051ULL, 3}, + {4075287096ULL, 4}, + {4075289716ULL, 3}, + {4075289720ULL, 3}, + {4075303179ULL, 4}, + {4075303220ULL, 4}, + {4075303563ULL, 3}, + {4075303610ULL, 3}, + {4075306228ULL, 4}, + {4075306234ULL, 4}, + {4075336203ULL, 4}, + {4075336248ULL, 4}, + {4075336331ULL, 3}, + {4075336378ULL, 3}, + {4075339256ULL, 4}, + {4075339258ULL, 4}, + {4075674740ULL, 3}, + {4075674744ULL, 3}, + {4075674868ULL, 4}, + {4075674874ULL, 3}, + {4075675128ULL, 4}, + {4075675130ULL, 3}, + {407615852ULL, 2}, + {407615860ULL, 2}, + {407615916ULL, 2}, + {407615925ULL, 2}, + {407616436ULL, 2}, + {407616437ULL, 2}, + {409044828ULL, 2}, + {409044829ULL, 2}, + {409045837ULL, 2}, + {409045868ULL, 2}, + {409045900ULL, 2}, + {409045933ULL, 2}, + {409047900ULL, 2}, + {409047916ULL, 3}, + {409047964ULL, 2}, + {409047981ULL, 3}, + {409049004ULL, 2}, + {409049005ULL, 2}, + {409102172ULL, 3}, + {409102173ULL, 3}, + {409102803ULL, 3}, + {409102822ULL, 3}, + {409103622ULL, 2}, + {409103667ULL, 2}, + {409104860ULL, 3}, + {409104870ULL, 3}, + {409105692ULL, 3}, + {409105715ULL, 3}, + {409106342ULL, 3}, + {409106355ULL, 3}, + {409126748ULL, 3}, + {409126749ULL, 3}, + {409127190ULL, 3}, + {409127203ULL, 3}, + {409128387ULL, 2}, + {409128438ULL, 2}, + {409129244ULL, 3}, + {409129251ULL, 3}, + {409130460ULL, 3}, + {409130486ULL, 3}, + {409130915ULL, 3}, + {409130934ULL, 3}, + {409234253ULL, 3}, + {409234284ULL, 3}, + {409234694ULL, 3}, + {409234739ULL, 3}, + {409235926ULL, 3}, + {409235948ULL, 3}, + {409236374ULL, 3}, + {409236403ULL, 3}, + {409237804ULL, 3}, + {409237811ULL, 3}, + {409258829ULL, 3}, + {409258860ULL, 3}, + {409259459ULL, 3}, + {409259510ULL, 3}, + {409260307ULL, 3}, + {409260332ULL, 3}, + {409260947ULL, 3}, + {409260982ULL, 3}, + {409262572ULL, 3}, + {409262582ULL, 3}, + {4093145883ULL, 3}, + {4093145900ULL, 3}, + {4093146395ULL, 3}, + {4093146420ULL, 3}, + {4093147500ULL, 3}, + {4093147508ULL, 3}, + {409316614ULL, 3}, + {409316659ULL, 3}, + {409316803ULL, 3}, + {409316854ULL, 3}, + {409317644ULL, 3}, + {409317683ULL, 3}, + {409317836ULL, 3}, + {4093178651ULL, 3}, + {4093178668ULL, 3}, + {409317878ULL, 3}, + {4093179419ULL, 3}, + {4093179448ULL, 3}, + {4093180524ULL, 3}, + {4093180536ULL, 3}, + {409320371ULL, 3}, + {409320374ULL, 3}, + {4093244699ULL, 3}, + {4093244724ULL, 4}, + {4093244955ULL, 3}, + {4093244984ULL, 4}, + {4093246580ULL, 3}, + {4093246584ULL, 3}, + {4093385068ULL, 3}, + {4093385076ULL, 3}, + {4093385324ULL, 3}, + {4093385336ULL, 3}, + {4093385844ULL, 3}, + {4093385848ULL, 3}, + {409498460ULL, 2}, + {409498476ULL, 3}, + {409498908ULL, 3}, + {409498931ULL, 3}, + {409499948ULL, 3}, + {409499955ULL, 3}, + {409523036ULL, 2}, + {409523052ULL, 3}, + {409523676ULL, 3}, + {409523702ULL, 3}, + {4095243035ULL, 3}, + {4095243052ULL, 3}, + {4095243547ULL, 3}, + {4095243572ULL, 3}, + {4095244652ULL, 3}, + {4095244660ULL, 3}, + {409524716ULL, 3}, + {409524726ULL, 3}, + {4095292187ULL, 2}, + {4095292204ULL, 2}, + {4095293083ULL, 3}, + {4095293114ULL, 3}, + {4095294188ULL, 3}, + {4095294202ULL, 3}, + {4095358235ULL, 4}, + {4095358260ULL, 4}, + {4095358619ULL, 3}, + {4095358650ULL, 3}, + {4095360244ULL, 3}, + {4095360250ULL, 3}, + {4095498604ULL, 4}, + {4095498612ULL, 4}, + {4095498988ULL, 3}, + {4095499002ULL, 4}, + {4095499508ULL, 3}, + {4095499514ULL, 3}, + {409580828ULL, 3}, + {409580851ULL, 3}, + {409581020ULL, 3}, + {409581046ULL, 3}, + {409582515ULL, 3}, + {409582518ULL, 3}, + {409712940ULL, 3}, + {409712947ULL, 3}, + {409713132ULL, 3}, + {409713142ULL, 3}, + {409713587ULL, 2}, + {409713590ULL, 2}, + {4099470107ULL, 3}, + {4099470124ULL, 3}, + {4099470875ULL, 3}, + {4099470904ULL, 3}, + {4099471980ULL, 3}, + {4099471992ULL, 3}, + {4099486491ULL, 2}, + {4099486508ULL, 2}, + {4099487387ULL, 3}, + {4099487418ULL, 3}, + {4099488492ULL, 3}, + {4099488506ULL, 3}, + {4099585563ULL, 4}, + {4099585592ULL, 4}, + {4099585691ULL, 3}, + {4099585722ULL, 3}, + {4099587576ULL, 3}, + {4099587578ULL, 3}, + {4099725932ULL, 4}, + {4099725944ULL, 4}, + {4099726060ULL, 3}, + {4099726074ULL, 4}, + {4099726840ULL, 3}, + {4099726842ULL, 3}, + {4107924763ULL, 3}, + {4107924788ULL, 3}, + {4107925019ULL, 3}, + {4107925048ULL, 3}, + {4107926644ULL, 3}, + {4107926648ULL, 3}, + {4107941147ULL, 4}, + {4107941172ULL, 4}, + {4107941531ULL, 3}, + {4107941562ULL, 3}, + {4107943156ULL, 3}, + {4107943162ULL, 3}, + {4107974171ULL, 4}, + {4107974200ULL, 4}, + {4107974299ULL, 3}, + {4107974330ULL, 3}, + {4107976184ULL, 3}, + {4107976186ULL, 3}, + {4108180596ULL, 2}, + {4108180600ULL, 2}, + {4108180724ULL, 3}, + {4108180730ULL, 3}, + {4108180984ULL, 3}, + {4108180986ULL, 3}, + {4125890924ULL, 3}, + {4125890932ULL, 3}, + {4125891180ULL, 3}, + {4125891192ULL, 3}, + {4125891700ULL, 3}, + {4125891704ULL, 3}, + {4125907308ULL, 4}, + {4125907316ULL, 4}, + {4125907692ULL, 3}, + {4125907706ULL, 3}, + {4125908212ULL, 3}, + {4125908218ULL, 3}, + {4125940332ULL, 4}, + {4125940344ULL, 4}, + {4125940460ULL, 3}, + {4125940474ULL, 3}, + {4125941240ULL, 3}, + {4125941242ULL, 3}, + {4126006388ULL, 2}, + {4126006392ULL, 2}, + {4126006516ULL, 3}, + {4126006522ULL, 3}, + {4126006776ULL, 3}, + {4126006778ULL, 3}, + {414287708ULL, 2}, + {414287709ULL, 2}, + {414288717ULL, 2}, + {414288748ULL, 2}, + {414288780ULL, 2}, + {414288813ULL, 2}, + {414290780ULL, 2}, + {414290796ULL, 3}, + {414290844ULL, 2}, + {414290861ULL, 3}, + {414291884ULL, 2}, + {414291885ULL, 2}, + {414304092ULL, 3}, + {414304093ULL, 3}, + {414305038ULL, 2}, + {414305067ULL, 2}, + {414305227ULL, 2}, + {414305262ULL, 2}, + {414307100ULL, 3}, + {414307115ULL, 3}, + {414307292ULL, 3}, + {414307310ULL, 3}, + {414308267ULL, 3}, + {414308270ULL, 3}, + {414410588ULL, 3}, + {414410589ULL, 3}, + {414410715ULL, 3}, + {414410718ULL, 3}, + {414412542ULL, 2}, + {414412603ULL, 2}, + {414412764ULL, 3}, + {414412766ULL, 3}, + {414414620ULL, 3}, + {414414651ULL, 3}, + {414414750ULL, 3}, + {414414779ULL, 3}, + {414436173ULL, 3}, + {414436204ULL, 3}, + {414436299ULL, 3}, + {414436334ULL, 3}, + {414438171ULL, 3}, + {414438188ULL, 3}, + {414438299ULL, 3}, + {414438318ULL, 3}, + {414439404ULL, 3}, + {414439406ULL, 3}, + {414542669ULL, 3}, + {414542700ULL, 3}, + {414543614ULL, 3}, + {414543675ULL, 3}, + {414543822ULL, 3}, + {414543852ULL, 3}, + {414544782ULL, 3}, + {414544827ULL, 3}, + {414546732ULL, 3}, + {414546747ULL, 3}, + {414559179ULL, 2}, + {414559214ULL, 2}, + {414559998ULL, 3}, + {414560059ULL, 3}, + {414560204ULL, 3}, + {414560238ULL, 3}, + {414561036ULL, 3}, + {414561083ULL, 3}, + {414563246ULL, 3}, + {414563259ULL, 3}, + {414700380ULL, 2}, + {414700396ULL, 3}, + {414700508ULL, 3}, + {414700526ULL, 3}, + {414701548ULL, 3}, + {414701550ULL, 3}, + {414806876ULL, 2}, + {414806892ULL, 3}, + {414807836ULL, 3}, + {414807867ULL, 3}, + {414808876ULL, 3}, + {414808891ULL, 3}, + {414823388ULL, 3}, + {414823406ULL, 3}, + {414824220ULL, 3}, + {414824251ULL, 3}, + {414825390ULL, 3}, + {414825403ULL, 3}, + {414955500ULL, 3}, + {414955502ULL, 3}, + {414956332ULL, 3}, + {414956347ULL, 3}, + {414956462ULL, 2}, + {414956475ULL, 2}, + {417498972ULL, 3}, + {417498973ULL, 3}, + {417499540ULL, 3}, + {417499557ULL, 3}, + {417500485ULL, 2}, + {417500532ULL, 2}, + {417501596ULL, 3}, + {417501605ULL, 3}, + {417502556ULL, 3}, + {417502580ULL, 3}, + {417503141ULL, 3}, + {417503156ULL, 3}, + {417515356ULL, 3}, + {417515357ULL, 3}, + {417515798ULL, 3}, + {417515811ULL, 3}, + {417516995ULL, 2}, + {417517046ULL, 2}, + {417517852ULL, 3}, + {417517859ULL, 3}, + {417519068ULL, 3}, + {417519094ULL, 3}, + {417519523ULL, 3}, + {417519542ULL, 3}, + {417622798ULL, 3}, + {417622827ULL, 3}, + {417623365ULL, 2}, + {417623412ULL, 2}, + {417624470ULL, 3}, + {417624491ULL, 3}, + {417625046ULL, 3}, + {417625076ULL, 3}, + {417626411ULL, 3}, + {417626420ULL, 3}, + {417639182ULL, 3}, + {417639211ULL, 3}, + {417639875ULL, 2}, + {417639926ULL, 2}, + {417640724ULL, 3}, + {417640747ULL, 3}, + {417641428ULL, 3}, + {417641462ULL, 3}, + {417642923ULL, 3}, + {417642934ULL, 3}, + {417713477ULL, 2}, + {417713524ULL, 2}, + {417713603ULL, 2}, + {417713654ULL, 2}, + {417714443ULL, 2}, + {417714484ULL, 2}, + {417714571ULL, 2}, + {417714614ULL, 2}, + {417717236ULL, 2}, + {417717238ULL, 2}, + {417887004ULL, 3}, + {417887019ULL, 3}, + {417887580ULL, 3}, + {417887604ULL, 3}, + {417888555ULL, 3}, + {417888564ULL, 3}, + {417903388ULL, 3}, + {417903403ULL, 3}, + {417904092ULL, 3}, + {417904118ULL, 3}, + {417905067ULL, 3}, + {417905078ULL, 3}, + {417977692ULL, 3}, + {417977716ULL, 3}, + {417977820ULL, 3}, + {417977846ULL, 3}, + {417979380ULL, 3}, + {417979382ULL, 3}, + {418101547ULL, 3}, + {418101556ULL, 3}, + {418101675ULL, 3}, + {418101686ULL, 3}, + {418102260ULL, 3}, + {418102262ULL, 3}, + {4194601805ULL, 3}, + {4194601836ULL, 3}, + {4194602309ULL, 3}, + {4194602356ULL, 3}, + {4194603413ULL, 4}, + {4194603436ULL, 3}, + {4194603925ULL, 3}, + {4194603956ULL, 3}, + {4194605420ULL, 3}, + {4194605428ULL, 4}, + {4194634573ULL, 3}, + {4194634604ULL, 3}, + {4194635329ULL, 3}, + {4194635384ULL, 3}, + {4194635921ULL, 4}, + {4194635948ULL, 3}, + {4194636689ULL, 3}, + {4194636728ULL, 3}, + {4194638444ULL, 3}, + {4194638456ULL, 4}, + {4194700613ULL, 3}, + {4194700660ULL, 3}, + {4194700865ULL, 3}, + {4194700920ULL, 3}, + {4194701449ULL, 3}, + {4194701492ULL, 3}, + {4194701705ULL, 3}, + {4194701752ULL, 3}, + {4194704500ULL, 3}, + {4194704504ULL, 3}, + {4194841241ULL, 3}, + {4194841260ULL, 3}, + {4194841753ULL, 4}, + {4194841780ULL, 4}, + {4194842988ULL, 3}, + {4194842996ULL, 4}, + {4194874009ULL, 3}, + {4194874028ULL, 3}, + {4194874777ULL, 4}, + {4194874808ULL, 4}, + {4194876012ULL, 3}, + {4194876024ULL, 4}, + {4194940057ULL, 3}, + {4194940084ULL, 3}, + {4194940313ULL, 3}, + {4194940344ULL, 3}, + {4194942068ULL, 3}, + {4194942072ULL, 3}, + {4195096940ULL, 3}, + {4195096948ULL, 4}, + {4195097196ULL, 3}, + {4195097208ULL, 4}, + {4195097716ULL, 3}, + {4195097720ULL, 3}, + {4197747533ULL, 3}, + {4197747564ULL, 3}, + {4197748037ULL, 2}, + {4197748084ULL, 2}, + {4197749141ULL, 3}, + {4197749164ULL, 3}, + {4197749653ULL, 3}, + {4197749684ULL, 3}, + {4197751148ULL, 3}, + {4197751156ULL, 3}, + {4197804877ULL, 3}, + {4197804908ULL, 3}, + {4197805822ULL, 3}, + {4197805883ULL, 3}, + {4197806030ULL, 3}, + {4197806060ULL, 3}, + {4197806990ULL, 3}, + {4197807035ULL, 3}, + {4197808940ULL, 3}, + {4197808955ULL, 3}, + {4197870917ULL, 3}, + {4197870964ULL, 3}, + {4197871358ULL, 3}, + {4197871419ULL, 3}, + {4197871558ULL, 3}, + {4197871604ULL, 3}, + {4197872006ULL, 3}, + {4197872059ULL, 3}, + {4197874996ULL, 3}, + {4197875003ULL, 3}, + {4197962198ULL, 3}, + {4197962220ULL, 3}, + {4197962710ULL, 4}, + {4197962740ULL, 4}, + {4197964140ULL, 3}, + {4197964148ULL, 3}, + {4198019542ULL, 3}, + {4198019564ULL, 3}, + {4198020502ULL, 3}, + {4198020539ULL, 3}, + {4198021932ULL, 3}, + {4198021947ULL, 4}, + {4198085590ULL, 3}, + {4198085620ULL, 3}, + {4198086038ULL, 3}, + {4198086075ULL, 3}, + {4198087988ULL, 3}, + {4198087995ULL, 3}, + {4198267244ULL, 3}, + {4198267252ULL, 3}, + {4198267692ULL, 3}, + {4198267707ULL, 4}, + {4198268212ULL, 3}, + {4198268219ULL, 3}, + {4201974605ULL, 3}, + {4201974636ULL, 3}, + {4201975361ULL, 2}, + {4201975416ULL, 2}, + {4201975953ULL, 3}, + {4201975980ULL, 3}, + {4201976721ULL, 3}, + {4201976760ULL, 3}, + {4201978476ULL, 3}, + {4201978488ULL, 3}, + {4201999181ULL, 3}, + {4201999212ULL, 3}, + {4202000126ULL, 3}, + {4202000187ULL, 3}, + {4202000334ULL, 3}, + {4202000364ULL, 3}, + {4202001294ULL, 3}, + {4202001339ULL, 3}, + {4202003244ULL, 3}, + {4202003259ULL, 3}, + {4202098241ULL, 3}, + {4202098296ULL, 3}, + {4202098430ULL, 3}, + {4202098491ULL, 3}, + {4202098626ULL, 3}, + {4202098680ULL, 3}, + {4202098818ULL, 3}, + {4202098875ULL, 3}, + {4202102328ULL, 3}, + {4202102331ULL, 3}, + {4202156242ULL, 3}, + {4202156268ULL, 3}, + {4202157010ULL, 4}, + {4202157048ULL, 4}, + {4202158700ULL, 3}, + {4202158712ULL, 3}, + {4202180818ULL, 3}, + {4202180844ULL, 3}, + {4202181778ULL, 3}, + {4202181819ULL, 3}, + {4202183468ULL, 3}, + {4202183483ULL, 4}, + {4202279890ULL, 3}, + {4202279928ULL, 3}, + {4202280082ULL, 3}, + {4202280123ULL, 3}, + {4202282552ULL, 3}, + {4202282555ULL, 3}, + {4202494572ULL, 3}, + {4202494584ULL, 3}, + {4202494764ULL, 3}, + {4202494779ULL, 4}, + {4202495544ULL, 3}, + {4202495547ULL, 3}, + {4210429253ULL, 3}, + {4210429300ULL, 3}, + {4210429505ULL, 3}, + {4210429560ULL, 3}, + {4210430089ULL, 3}, + {4210430132ULL, 3}, + {4210430345ULL, 3}, + {4210430392ULL, 3}, + {4210433140ULL, 3}, + {4210433144ULL, 3}, + {4210453829ULL, 3}, + {4210453876ULL, 3}, + {4210454270ULL, 3}, + {4210454331ULL, 3}, + {4210454470ULL, 4}, + {4210454516ULL, 4}, + {4210454918ULL, 4}, + {4210454971ULL, 4}, + {4210457908ULL, 4}, + {4210457915ULL, 4}, + {4210486849ULL, 3}, + {4210486904ULL, 3}, + {4210487038ULL, 3}, + {4210487099ULL, 3}, + {4210487234ULL, 4}, + {4210487288ULL, 4}, + {4210487426ULL, 4}, + {4210487483ULL, 4}, + {4210490936ULL, 4}, + {4210490939ULL, 4}, + {4210544842ULL, 3}, + {4210544884ULL, 4}, + {4210545098ULL, 3}, + {4210545144ULL, 4}, + {4210547828ULL, 3}, + {4210547832ULL, 3}, + {4210569418ULL, 4}, + {4210569460ULL, 4}, + {4210569866ULL, 3}, + {4210569915ULL, 3}, + {4210572596ULL, 4}, + {4210572603ULL, 4}, + {4210602442ULL, 4}, + {4210602488ULL, 4}, + {4210602634ULL, 3}, + {4210602683ULL, 3}, + {4210605624ULL, 4}, + {4210605627ULL, 4}, + {4210949236ULL, 3}, + {4210949240ULL, 3}, + {4210949428ULL, 4}, + {4210949435ULL, 3}, + {4210949688ULL, 4}, + {4210949691ULL, 3}, + {4226306778ULL, 3}, + {4226306796ULL, 3}, + {4226307290ULL, 3}, + {4226307316ULL, 3}, + {4226308460ULL, 4}, + {4226308468ULL, 4}, + {4226339546ULL, 3}, + {4226339564ULL, 3}, + {4226340314ULL, 3}, + {4226340344ULL, 3}, + {4226341484ULL, 4}, + {4226341496ULL, 4}, + {4226405594ULL, 3}, + {4226405620ULL, 4}, + {4226405850ULL, 3}, + {4226405880ULL, 4}, + {4226407540ULL, 3}, + {4226407544ULL, 3}, + {4226554220ULL, 3}, + {4226554228ULL, 3}, + {4226554476ULL, 3}, + {4226554488ULL, 3}, + {4226554996ULL, 3}, + {4226555000ULL, 3}, + {422741852ULL, 3}, + {422741853ULL, 3}, + {422742420ULL, 3}, + {422742437ULL, 3}, + {422743365ULL, 2}, + {422743412ULL, 2}, + {422744476ULL, 3}, + {422744485ULL, 3}, + {422745436ULL, 3}, + {422745460ULL, 3}, + {422746021ULL, 3}, + {422746036ULL, 3}, + {422799196ULL, 3}, + {422799197ULL, 3}, + {422799323ULL, 3}, + {422799326ULL, 3}, + {422801150ULL, 2}, + {422801211ULL, 2}, + {422801372ULL, 3}, + {422801374ULL, 3}, + {422803228ULL, 3}, + {422803259ULL, 3}, + {422803358ULL, 3}, + {422803387ULL, 3}, + {422824403ULL, 3}, + {422824422ULL, 3}, + {422825285ULL, 2}, + {422825332ULL, 2}, + {422826395ULL, 3}, + {422826406ULL, 3}, + {422827291ULL, 3}, + {422827316ULL, 3}, + {422828006ULL, 3}, + {422828020ULL, 3}, + {422881747ULL, 3}, + {422881766ULL, 3}, + {422883070ULL, 2}, + {422883131ULL, 2}, + {422883284ULL, 3}, + {422883302ULL, 3}, + {422884628ULL, 3}, + {422884667ULL, 3}, + {422885798ULL, 3}, + {422885819ULL, 3}, + {4229452506ULL, 3}, + {4229452524ULL, 3}, + {4229453018ULL, 3}, + {4229453044ULL, 3}, + {4229454188ULL, 4}, + {4229454196ULL, 4}, + {4229509850ULL, 2}, + {4229509868ULL, 3}, + {4229510810ULL, 3}, + {4229510843ULL, 3}, + {4229511980ULL, 2}, + {4229511995ULL, 3}, + {4229575898ULL, 3}, + {4229575924ULL, 3}, + {4229576346ULL, 3}, + {4229576379ULL, 3}, + {4229578036ULL, 4}, + {4229578043ULL, 4}, + {4229724524ULL, 3}, + {4229724532ULL, 3}, + {4229724972ULL, 3}, + {4229724987ULL, 4}, + {4229725492ULL, 3}, + {4229725499ULL, 3}, + {422997317ULL, 2}, + {422997364ULL, 2}, + {422997758ULL, 2}, + {422997819ULL, 2}, + {422997958ULL, 2}, + {422998004ULL, 2}, + {422998406ULL, 2}, + {422998459ULL, 2}, + {423001396ULL, 2}, + {423001403ULL, 2}, + {423088604ULL, 3}, + {423088614ULL, 3}, + {423089500ULL, 3}, + {423089524ULL, 3}, + {423090150ULL, 3}, + {423090164ULL, 3}, + {423145948ULL, 3}, + {423145958ULL, 3}, + {423147292ULL, 3}, + {423147323ULL, 3}, + {423147942ULL, 3}, + {423147963ULL, 3}, + {423261532ULL, 3}, + {423261556ULL, 3}, + {423261980ULL, 3}, + {423262011ULL, 3}, + {423263540ULL, 3}, + {423263547ULL, 3}, + {423344102ULL, 3}, + {423344116ULL, 3}, + {423344550ULL, 3}, + {423344571ULL, 3}, + {423345460ULL, 3}, + {423345467ULL, 3}, + {4233679578ULL, 3}, + {4233679596ULL, 3}, + {4233680346ULL, 3}, + {4233680376ULL, 3}, + {4233681516ULL, 4}, + {4233681528ULL, 4}, + {4233704154ULL, 2}, + {4233704172ULL, 3}, + {4233705114ULL, 3}, + {4233705147ULL, 3}, + {4233706284ULL, 2}, + {4233706299ULL, 3}, + {4233803226ULL, 3}, + {4233803256ULL, 3}, + {4233803418ULL, 3}, + {4233803451ULL, 3}, + {4233805368ULL, 4}, + {4233805371ULL, 4}, + {4233951852ULL, 3}, + {4233951864ULL, 3}, + {4233952044ULL, 3}, + {4233952059ULL, 4}, + {4233952824ULL, 3}, + {4233952827ULL, 3}, + {4242134234ULL, 3}, + {4242134260ULL, 3}, + {4242134490ULL, 3}, + {4242134520ULL, 3}, + {4242136180ULL, 2}, + {4242136184ULL, 2}, + {4242158810ULL, 3}, + {4242158836ULL, 3}, + {4242159258ULL, 3}, + {4242159291ULL, 3}, + {4242160948ULL, 4}, + {4242160955ULL, 4}, + {4242191834ULL, 3}, + {4242191864ULL, 3}, + {4242192026ULL, 3}, + {4242192059ULL, 3}, + {4242193976ULL, 4}, + {4242193979ULL, 4}, + {4242406516ULL, 3}, + {4242406520ULL, 3}, + {4242406708ULL, 3}, + {4242406715ULL, 3}, + {4242406968ULL, 3}, + {4242406971ULL, 3}, + {424855388ULL, 3}, + {424855389ULL, 3}, + {424855830ULL, 3}, + {424855843ULL, 3}, + {424857027ULL, 2}, + {424857078ULL, 2}, + {424857884ULL, 3}, + {424857891ULL, 3}, + {424859100ULL, 3}, + {424859126ULL, 3}, + {424859555ULL, 3}, + {424859574ULL, 3}, + {424896348ULL, 3}, + {424896349ULL, 3}, + {424896475ULL, 3}, + {424896478ULL, 3}, + {424898302ULL, 2}, + {424898363ULL, 2}, + {424898524ULL, 3}, + {424898526ULL, 3}, + {424900380ULL, 3}, + {424900411ULL, 3}, + {424900510ULL, 3}, + {424900539ULL, 3}, + {424921429ULL, 3}, + {424921444ULL, 3}, + {424922563ULL, 3}, + {424922614ULL, 3}, + {424923419ULL, 3}, + {424923428ULL, 3}, + {424924571ULL, 3}, + {424924598ULL, 3}, + {424925156ULL, 3}, + {424925174ULL, 3}, + {424962389ULL, 3}, + {424962404ULL, 3}, + {424963838ULL, 3}, + {424963899ULL, 3}, + {424964054ULL, 3}, + {424964068ULL, 3}, + {424965526ULL, 3}, + {424965563ULL, 3}, + {424966436ULL, 3}, + {424966459ULL, 3}, + {425110979ULL, 3}, + {425111030ULL, 3}, + {425111294ULL, 3}, + {425111355ULL, 3}, + {425111492ULL, 3}, + {425111542ULL, 3}, + {425111812ULL, 3}, + {425111867ULL, 3}, + {425115062ULL, 3}, + {425115067ULL, 3}, + {425185628ULL, 2}, + {425185636ULL, 3}, + {425186780ULL, 3}, + {425186806ULL, 3}, + {425187300ULL, 3}, + {425187318ULL, 3}, + {425226588ULL, 2}, + {425226596ULL, 3}, + {425228060ULL, 3}, + {425228091ULL, 3}, + {425228580ULL, 3}, + {425228603ULL, 3}, + {425375196ULL, 3}, + {425375222ULL, 3}, + {425375516ULL, 3}, + {425375547ULL, 3}, + {425377206ULL, 3}, + {425377211ULL, 3}, + {425441252ULL, 3}, + {425441270ULL, 3}, + {425441572ULL, 3}, + {425441595ULL, 3}, + {425442742ULL, 2}, + {425442747ULL, 2}, + {4261157228ULL, 3}, + {4261157236ULL, 3}, + {4261157484ULL, 3}, + {4261157496ULL, 3}, + {4261158004ULL, 3}, + {4261158008ULL, 3}, + {4261181804ULL, 3}, + {4261181812ULL, 3}, + {4261182252ULL, 3}, + {4261182267ULL, 3}, + {4261182772ULL, 3}, + {4261182779ULL, 3}, + {4261214828ULL, 3}, + {4261214840ULL, 3}, + {4261215020ULL, 3}, + {4261215035ULL, 3}, + {4261215800ULL, 3}, + {4261215803ULL, 3}, + {4261280884ULL, 2}, + {4261280888ULL, 2}, + {4261281076ULL, 3}, + {4261281083ULL, 3}, + {4261281336ULL, 3}, + {4261281339ULL, 3}, + {4294492ULL, 2}, + {4294493ULL, 2}, + {4295501ULL, 2}, + {4295532ULL, 2}, + {4295564ULL, 2}, + {4295597ULL, 2}, + {4297564ULL, 2}, + {4297580ULL, 3}, + {4297628ULL, 2}, + {4297645ULL, 3}, + {4298668ULL, 2}, + {4298669ULL, 2}, + {434408269ULL, 3}, + {434408300ULL, 3}, + {434408773ULL, 2}, + {434408820ULL, 2}, + {434409877ULL, 3}, + {434409900ULL, 3}, + {434410389ULL, 3}, + {434410420ULL, 3}, + {434411884ULL, 3}, + {434411892ULL, 3}, + {434424653ULL, 3}, + {434424684ULL, 3}, + {434425283ULL, 3}, + {434425334ULL, 3}, + {434426131ULL, 3}, + {434426156ULL, 3}, + {434426771ULL, 3}, + {434426806ULL, 3}, + {434428396ULL, 3}, + {434428406ULL, 3}, + {434490693ULL, 3}, + {434490740ULL, 3}, + {434490819ULL, 3}, + {434490870ULL, 3}, + {434491659ULL, 3}, + {434491700ULL, 3}, + {434491787ULL, 3}, + {434491830ULL, 3}, + {434494452ULL, 3}, + {434494454ULL, 3}, + {434664219ULL, 3}, + {434664236ULL, 3}, + {434664731ULL, 3}, + {434664756ULL, 3}, + {434665836ULL, 3}, + {434665844ULL, 3}, + {434680603ULL, 3}, + {434680620ULL, 3}, + {434681243ULL, 3}, + {434681270ULL, 3}, + {434682348ULL, 3}, + {434682358ULL, 3}, + {434746651ULL, 3}, + {434746676ULL, 3}, + {434746779ULL, 3}, + {434746806ULL, 3}, + {434748404ULL, 3}, + {434748406ULL, 3}, + {434887020ULL, 3}, + {434887028ULL, 3}, + {434887148ULL, 3}, + {434887158ULL, 3}, + {434887668ULL, 3}, + {434887670ULL, 3}, + {4360028ULL, 3}, + {4360029ULL, 3}, + {4360596ULL, 3}, + {4360613ULL, 3}, + {4361541ULL, 2}, + {4361588ULL, 2}, + {4362652ULL, 3}, + {4362661ULL, 3}, + {4363612ULL, 3}, + {4363636ULL, 3}, + {4364197ULL, 3}, + {4364212ULL, 3}, + {4368220ULL, 3}, + {4368221ULL, 3}, + {4368725ULL, 3}, + {4368740ULL, 3}, + {4369796ULL, 2}, + {4369845ULL, 2}, + {4370780ULL, 3}, + {4370788ULL, 3}, + {4371868ULL, 3}, + {4371893ULL, 3}, + {4372388ULL, 3}, + {4372405ULL, 3}, + {439651149ULL, 3}, + {439651180ULL, 3}, + {439651653ULL, 2}, + {439651700ULL, 2}, + {439652757ULL, 3}, + {439652780ULL, 3}, + {439653269ULL, 3}, + {439653300ULL, 3}, + {439654764ULL, 3}, + {439654772ULL, 3}, + {439708493ULL, 3}, + {439708524ULL, 3}, + {439709438ULL, 3}, + {439709499ULL, 3}, + {439709646ULL, 3}, + {439709676ULL, 3}, + {439710606ULL, 3}, + {439710651ULL, 3}, + {439712556ULL, 3}, + {439712571ULL, 3}, + {439774533ULL, 3}, + {439774580ULL, 3}, + {439774974ULL, 3}, + {439775035ULL, 3}, + {439775174ULL, 3}, + {439775220ULL, 3}, + {439775622ULL, 3}, + {439775675ULL, 3}, + {439778612ULL, 3}, + {439778619ULL, 3}, + {439865814ULL, 3}, + {439865836ULL, 3}, + {439866326ULL, 3}, + {439866356ULL, 3}, + {439867756ULL, 3}, + {439867764ULL, 3}, + {439923158ULL, 3}, + {439923180ULL, 3}, + {439924118ULL, 3}, + {439924155ULL, 3}, + {439925548ULL, 3}, + {439925563ULL, 3}, + {439989206ULL, 3}, + {439989236ULL, 3}, + {439989654ULL, 3}, + {439989691ULL, 3}, + {439991604ULL, 3}, + {439991611ULL, 3}, + {440170860ULL, 3}, + {440170868ULL, 3}, + {440171308ULL, 3}, + {440171323ULL, 3}, + {440171828ULL, 3}, + {440171835ULL, 3}, + {441764685ULL, 3}, + {441764716ULL, 3}, + {441765315ULL, 3}, + {441765366ULL, 3}, + {441766163ULL, 3}, + {441766188ULL, 3}, + {441766803ULL, 3}, + {441766838ULL, 3}, + {441768428ULL, 3}, + {441768438ULL, 3}, + {441805645ULL, 3}, + {441805676ULL, 3}, + {441806590ULL, 3}, + {441806651ULL, 3}, + {441806798ULL, 3}, + {441806828ULL, 3}, + {441807758ULL, 3}, + {441807803ULL, 3}, + {441809708ULL, 3}, + {441809723ULL, 3}, + {441888195ULL, 3}, + {441888246ULL, 3}, + {441888510ULL, 3}, + {441888571ULL, 3}, + {441888708ULL, 3}, + {441888758ULL, 3}, + {441889028ULL, 3}, + {441889083ULL, 3}, + {441892278ULL, 3}, + {441892283ULL, 3}, + {441962836ULL, 2}, + {441962860ULL, 3}, + {441963476ULL, 3}, + {441963510ULL, 3}, + {441965036ULL, 3}, + {441965046ULL, 3}, + {442003796ULL, 2}, + {442003820ULL, 3}, + {442004756ULL, 3}, + {442004795ULL, 3}, + {442006316ULL, 3}, + {442006331ULL, 3}, + {442086356ULL, 3}, + {442086390ULL, 3}, + {442086676ULL, 3}, + {442086715ULL, 3}, + {442088886ULL, 3}, + {442088891ULL, 3}, + {442284524ULL, 3}, + {442284534ULL, 3}, + {442284844ULL, 3}, + {442284859ULL, 3}, + {442285494ULL, 2}, + {442285499ULL, 2}, + {4465134413ULL, 3}, + {4465134444ULL, 3}, + {4465134917ULL, 3}, + {4465134964ULL, 3}, + {4465136021ULL, 4}, + {4465136044ULL, 4}, + {4465136533ULL, 4}, + {4465136564ULL, 4}, + {4465138028ULL, 4}, + {4465138036ULL, 4}, + {4465183565ULL, 3}, + {4465183596ULL, 3}, + {4465184447ULL, 3}, + {4465184506ULL, 3}, + {4465184783ULL, 4}, + {4465184812ULL, 3}, + {4465185679ULL, 3}, + {4465185722ULL, 3}, + {4465187564ULL, 3}, + {4465187578ULL, 4}, + {4465249605ULL, 3}, + {4465249652ULL, 3}, + {4465249983ULL, 3}, + {4465250042ULL, 3}, + {4465250311ULL, 3}, + {4465250356ULL, 3}, + {4465250695ULL, 3}, + {4465250746ULL, 3}, + {4465253620ULL, 3}, + {4465253626ULL, 3}, + {4465357335ULL, 3}, + {4465357356ULL, 3}, + {4465357847ULL, 4}, + {4465357876ULL, 4}, + {4465359212ULL, 4}, + {4465359220ULL, 4}, + {4465406487ULL, 3}, + {4465406508ULL, 3}, + {4465407383ULL, 4}, + {4465407418ULL, 4}, + {4465408748ULL, 3}, + {4465408762ULL, 4}, + {4465472535ULL, 3}, + {4465472564ULL, 3}, + {4465472919ULL, 4}, + {4465472954ULL, 4}, + {4465474804ULL, 3}, + {4465474810ULL, 3}, + {4465645932ULL, 4}, + {4465645940ULL, 4}, + {4465646316ULL, 3}, + {4465646330ULL, 4}, + {4465646836ULL, 3}, + {4465646842ULL, 3}, + {4466182989ULL, 3}, + {4466183020ULL, 3}, + {4466183493ULL, 2}, + {4466183540ULL, 2}, + {4466184597ULL, 3}, + {4466184620ULL, 3}, + {4466185109ULL, 3}, + {4466185140ULL, 3}, + {4466186604ULL, 3}, + {4466186612ULL, 3}, + {4466240333ULL, 3}, + {4466240364ULL, 3}, + {4466241278ULL, 3}, + {4466241339ULL, 3}, + {4466241486ULL, 4}, + {4466241516ULL, 3}, + {4466242446ULL, 3}, + {4466242491ULL, 3}, + {4466244396ULL, 3}, + {4466244411ULL, 4}, + {4466306373ULL, 3}, + {4466306420ULL, 3}, + {4466306814ULL, 3}, + {4466306875ULL, 3}, + {4466307014ULL, 3}, + {4466307060ULL, 3}, + {4466307462ULL, 3}, + {4466307515ULL, 3}, + {4466310452ULL, 3}, + {4466310459ULL, 3}, + {4466397654ULL, 3}, + {4466397676ULL, 3}, + {4466398166ULL, 4}, + {4466398196ULL, 4}, + {4466399596ULL, 3}, + {4466399604ULL, 3}, + {4466454998ULL, 3}, + {4466455020ULL, 3}, + {4466455958ULL, 3}, + {4466455995ULL, 3}, + {4466457388ULL, 3}, + {4466457403ULL, 4}, + {4466521046ULL, 3}, + {4466521076ULL, 3}, + {4466521494ULL, 3}, + {4466521531ULL, 3}, + {4466523444ULL, 3}, + {4466523451ULL, 3}, + {4466702700ULL, 3}, + {4466702708ULL, 3}, + {4466703148ULL, 3}, + {4466703163ULL, 4}, + {4466703668ULL, 3}, + {4466703675ULL, 3}, + {4472523597ULL, 3}, + {4472523628ULL, 3}, + {4472524479ULL, 2}, + {4472524538ULL, 2}, + {4472524815ULL, 3}, + {4472524844ULL, 3}, + {4472525711ULL, 3}, + {4472525754ULL, 3}, + {4472527596ULL, 3}, + {4472527610ULL, 3}, + {4472531789ULL, 2}, + {4472531820ULL, 2}, + {4472532734ULL, 2}, + {4472532795ULL, 2}, + {4472532942ULL, 3}, + {4472532972ULL, 2}, + {4472533902ULL, 2}, + {4472533947ULL, 2}, + {4472535852ULL, 2}, + {4472535867ULL, 3}, + {4472647359ULL, 3}, + {4472647418ULL, 3}, + {4472647422ULL, 3}, + {4472647483ULL, 3}, + {4472647616ULL, 3}, + {4472647674ULL, 3}, + {4472647680ULL, 3}, + {4472647739ULL, 3}, + {4472651450ULL, 3}, + {4472651451ULL, 3}, + {4472688720ULL, 3}, + {4472688748ULL, 3}, + {4472689616ULL, 3}, + {4472689658ULL, 3}, + {4472691436ULL, 3}, + {4472691450ULL, 3}, + {4472696912ULL, 3}, + {4472696940ULL, 3}, + {4472697872ULL, 3}, + {4472697915ULL, 3}, + {4472699692ULL, 2}, + {4472699707ULL, 3}, + {4472812496ULL, 2}, + {4472812538ULL, 2}, + {4472812560ULL, 3}, + {4472812603ULL, 3}, + {4472815290ULL, 3}, + {4472815291ULL, 3}, + {4473043692ULL, 3}, + {4473043706ULL, 3}, + {4473043756ULL, 2}, + {4473043771ULL, 3}, + {4473044666ULL, 3}, + {4473044667ULL, 3}, + {4480978245ULL, 3}, + {4480978292ULL, 3}, + {4480978623ULL, 3}, + {4480978682ULL, 3}, + {4480978951ULL, 3}, + {4480978996ULL, 3}, + {4480979335ULL, 3}, + {4480979386ULL, 3}, + {4480982260ULL, 3}, + {4480982266ULL, 3}, + {4480986437ULL, 3}, + {4480986484ULL, 3}, + {4480986878ULL, 3}, + {4480986939ULL, 3}, + {4480987078ULL, 4}, + {4480987124ULL, 4}, + {4480987526ULL, 4}, + {4480987579ULL, 4}, + {4480990516ULL, 4}, + {4480990523ULL, 4}, + {4481035967ULL, 3}, + {4481036026ULL, 3}, + {4481036030ULL, 3}, + {4481036091ULL, 3}, + {4481036224ULL, 3}, + {4481036282ULL, 3}, + {4481036288ULL, 4}, + {4481036347ULL, 3}, + {4481040058ULL, 4}, + {4481040059ULL, 3}, + {4481077320ULL, 3}, + {4481077364ULL, 3}, + {4481077704ULL, 3}, + {4481077754ULL, 4}, + {4481080564ULL, 3}, + {4481080570ULL, 3}, + {4481085512ULL, 4}, + {4481085556ULL, 4}, + {4481085960ULL, 3}, + {4481086011ULL, 3}, + {4481088820ULL, 4}, + {4481088827ULL, 4}, + {4481135048ULL, 4}, + {4481135098ULL, 4}, + {4481135112ULL, 3}, + {4481135163ULL, 3}, + {4481138362ULL, 4}, + {4481138363ULL, 3}, + {4481498356ULL, 3}, + {4481498362ULL, 3}, + {4481498420ULL, 4}, + {4481498427ULL, 3}, + {4481498810ULL, 4}, + {4481498811ULL, 3}, + {4492109ULL, 3}, + {4492140ULL, 3}, + {4492613ULL, 3}, + {4492660ULL, 3}, + {4493717ULL, 3}, + {4493740ULL, 3}, + {4494229ULL, 3}, + {4494260ULL, 3}, + {4494725720ULL, 3}, + {4494725740ULL, 3}, + {4494726232ULL, 3}, + {4494726260ULL, 3}, + {4494727532ULL, 3}, + {4494727540ULL, 3}, + {4494774872ULL, 3}, + {4494774892ULL, 4}, + {4494775768ULL, 3}, + {4494775802ULL, 3}, + {4494777068ULL, 3}, + {4494777082ULL, 4}, + {4494840920ULL, 3}, + {4494840948ULL, 3}, + {4494841304ULL, 3}, + {4494841338ULL, 4}, + {4494843124ULL, 4}, + {4494843130ULL, 4}, + {4495006060ULL, 4}, + {4495006068ULL, 4}, + {4495006444ULL, 3}, + {4495006458ULL, 4}, + {4495006964ULL, 3}, + {4495006970ULL, 3}, + {4495724ULL, 3}, + {4495732ULL, 3}, + {4495774296ULL, 3}, + {4495774316ULL, 3}, + {4495774808ULL, 3}, + {4495774836ULL, 3}, + {4495776108ULL, 3}, + {4495776116ULL, 4}, + {4495831640ULL, 2}, + {4495831660ULL, 3}, + {4495832600ULL, 3}, + {4495832635ULL, 3}, + {4495833900ULL, 3}, + {4495833915ULL, 4}, + {4495897688ULL, 3}, + {4495897716ULL, 3}, + {4495898136ULL, 3}, + {4495898171ULL, 4}, + {4495899956ULL, 4}, + {4495899963ULL, 4}, + {4496062828ULL, 3}, + {4496062836ULL, 3}, + {4496063276ULL, 3}, + {4496063291ULL, 4}, + {4496063796ULL, 3}, + {4496063803ULL, 3}, + {4500301ULL, 3}, + {4500332ULL, 3}, + {4500868ULL, 3}, + {4500917ULL, 3}, + {4501844ULL, 3}, + {4501868ULL, 3}, + {4502114904ULL, 3}, + {4502114924ULL, 4}, + {4502115800ULL, 3}, + {4502115834ULL, 3}, + {4502117100ULL, 3}, + {4502117114ULL, 4}, + {4502123096ULL, 2}, + {4502123116ULL, 3}, + {4502124056ULL, 3}, + {4502124091ULL, 3}, + {4502125356ULL, 3}, + {4502125371ULL, 4}, + {450219333ULL, 2}, + {450219380ULL, 2}, + {450219459ULL, 3}, + {450219510ULL, 3}, + {450220299ULL, 3}, + {450220340ULL, 3}, + {450220427ULL, 3}, + {450220470ULL, 3}, + {450223092ULL, 3}, + {450223094ULL, 3}, + {4502238680ULL, 3}, + {4502238714ULL, 3}, + {4502238744ULL, 3}, + {4502238779ULL, 4}, + {4502240954ULL, 4}, + {4502240955ULL, 3}, + {4502403820ULL, 3}, + {4502403834ULL, 3}, + {4502403884ULL, 2}, + {4502403899ULL, 3}, + {4502404794ULL, 3}, + {4502404795ULL, 3}, + {4502420ULL, 3}, + {4502453ULL, 3}, + {450260293ULL, 2}, + {450260340ULL, 2}, + {450260734ULL, 3}, + {450260795ULL, 3}, + {450260934ULL, 3}, + {450260980ULL, 3}, + {450261382ULL, 3}, + {450261435ULL, 3}, + {450264372ULL, 3}, + {450264379ULL, 3}, + {450276803ULL, 3}, + {450276854ULL, 3}, + {450277118ULL, 3}, + {450277179ULL, 3}, + {450277316ULL, 3}, + {450277366ULL, 3}, + {450277636ULL, 3}, + {450277691ULL, 3}, + {450280886ULL, 3}, + {450280891ULL, 3}, + {450351436ULL, 3}, + {450351476ULL, 3}, + {450351564ULL, 3}, + {450351606ULL, 3}, + {450354164ULL, 3}, + {450354166ULL, 3}, + {450392396ULL, 3}, + {450392436ULL, 3}, + {450392844ULL, 3}, + {450392891ULL, 3}, + {450395444ULL, 3}, + {450395451ULL, 3}, + {4503980ULL, 3}, + {4503989ULL, 3}, + {450408908ULL, 3}, + {450408950ULL, 3}, + {450409228ULL, 3}, + {450409275ULL, 3}, + {450411958ULL, 3}, + {450411963ULL, 3}, + {450739188ULL, 3}, + {450739190ULL, 3}, + {450739508ULL, 3}, + {450739515ULL, 3}, + {450739638ULL, 3}, + {450739643ULL, 3}, + {4510569560ULL, 2}, + {4510569588ULL, 2}, + {4510569944ULL, 3}, + {4510569978ULL, 3}, + {4510571764ULL, 3}, + {4510571770ULL, 3}, + {4510577752ULL, 3}, + {4510577780ULL, 3}, + {4510578200ULL, 3}, + {4510578235ULL, 3}, + {4510580020ULL, 3}, + {4510580027ULL, 3}, + {4510627288ULL, 3}, + {4510627322ULL, 3}, + {4510627352ULL, 3}, + {4510627387ULL, 4}, + {4510629562ULL, 3}, + {4510629563ULL, 3}, + {4510858484ULL, 3}, + {4510858490ULL, 3}, + {4510858548ULL, 4}, + {4510858555ULL, 4}, + {4510858938ULL, 3}, + {4510858939ULL, 3}, + {4531706220ULL, 3}, + {4531706228ULL, 3}, + {4531706604ULL, 3}, + {4531706618ULL, 3}, + {4531707124ULL, 3}, + {4531707130ULL, 3}, + {4531714412ULL, 3}, + {4531714420ULL, 3}, + {4531714860ULL, 3}, + {4531714875ULL, 3}, + {4531715380ULL, 3}, + {4531715387ULL, 3}, + {4531763948ULL, 3}, + {4531763962ULL, 3}, + {4531764012ULL, 2}, + {4531764027ULL, 3}, + {4531764922ULL, 3}, + {4531764923ULL, 3}, + {4531830004ULL, 2}, + {4531830010ULL, 2}, + {4531830068ULL, 3}, + {4531830075ULL, 3}, + {4531830458ULL, 3}, + {4531830459ULL, 3}, + {4566341ULL, 3}, + {4566388ULL, 3}, + {4566404ULL, 3}, + {4566453ULL, 3}, + {4567372ULL, 3}, + {4567412ULL, 3}, + {4567436ULL, 3}, + {4567477ULL, 3}, + {4570036ULL, 3}, + {4570037ULL, 3}, + {468226908ULL, 2}, + {468226924ULL, 3}, + {468227420ULL, 2}, + {468227444ULL, 2}, + {468228460ULL, 3}, + {468228468ULL, 3}, + {468243292ULL, 2}, + {468243308ULL, 3}, + {468243932ULL, 3}, + {468243958ULL, 3}, + {468244972ULL, 3}, + {468244982ULL, 3}, + {468309340ULL, 3}, + {468309364ULL, 3}, + {468309468ULL, 3}, + {468309494ULL, 3}, + {468311028ULL, 3}, + {468311030ULL, 3}, + {468441452ULL, 3}, + {468441460ULL, 3}, + {468441580ULL, 3}, + {468441590ULL, 3}, + {468442100ULL, 3}, + {468442102ULL, 3}, + {473469788ULL, 2}, + {473469804ULL, 3}, + {473470300ULL, 2}, + {473470324ULL, 2}, + {473471340ULL, 3}, + {473471348ULL, 3}, + {473527132ULL, 2}, + {473527148ULL, 3}, + {473528092ULL, 3}, + {473528123ULL, 3}, + {473529132ULL, 3}, + {473529147ULL, 3}, + {473593180ULL, 3}, + {473593204ULL, 3}, + {473593628ULL, 3}, + {473593659ULL, 3}, + {473595188ULL, 3}, + {473595195ULL, 3}, + {473725292ULL, 3}, + {473725300ULL, 3}, + {473725740ULL, 3}, + {473725755ULL, 3}, + {473726260ULL, 3}, + {473726267ULL, 3}, + {475583324ULL, 2}, + {475583340ULL, 3}, + {475583964ULL, 3}, + {475583990ULL, 3}, + {475585004ULL, 3}, + {475585014ULL, 3}, + {475624284ULL, 2}, + {475624300ULL, 3}, + {475625244ULL, 3}, + {475625275ULL, 3}, + {475626284ULL, 3}, + {475626299ULL, 3}, + {4756316ULL, 2}, + {4756332ULL, 3}, + {4756828ULL, 3}, + {4756852ULL, 3}, + {475706844ULL, 3}, + {475706870ULL, 3}, + {475707164ULL, 3}, + {475707195ULL, 3}, + {475708854ULL, 3}, + {475708859ULL, 3}, + {4757868ULL, 3}, + {4757876ULL, 3}, + {47582533ULL, 3}, + {47582580ULL, 3}, + {47582785ULL, 3}, + {47582840ULL, 3}, + {47583369ULL, 3}, + {47583412ULL, 3}, + {47583625ULL, 3}, + {47583672ULL, 3}, + {475838956ULL, 3}, + {475838966ULL, 3}, + {475839276ULL, 3}, + {475839291ULL, 3}, + {475839926ULL, 2}, + {475839931ULL, 2}, + {47586420ULL, 3}, + {47586424ULL, 3}, + {47590725ULL, 3}, + {47590772ULL, 3}, + {47591040ULL, 3}, + {47591097ULL, 3}, + {47591496ULL, 3}, + {47591540ULL, 3}, + {47591816ULL, 3}, + {47591865ULL, 3}, + {47594676ULL, 3}, + {47594681ULL, 3}, + {47623745ULL, 3}, + {47623800ULL, 3}, + {47623808ULL, 3}, + {47623865ULL, 3}, + {47624260ULL, 3}, + {47624312ULL, 3}, + {47624324ULL, 3}, + {47624377ULL, 3}, + {47627704ULL, 3}, + {47627705ULL, 3}, + {4764508ULL, 2}, + {4764524ULL, 3}, + {4765084ULL, 3}, + {4765109ULL, 3}, + {4766124ULL, 3}, + {4766133ULL, 3}, + {47714636ULL, 3}, + {47714676ULL, 3}, + {47714892ULL, 3}, + {47714936ULL, 3}, + {47717492ULL, 3}, + {47717496ULL, 3}, + {47722828ULL, 3}, + {47722868ULL, 3}, + {47723148ULL, 3}, + {47723193ULL, 3}, + {47725748ULL, 3}, + {47725753ULL, 3}, + {47755852ULL, 3}, + {47755896ULL, 3}, + {47755916ULL, 3}, + {47755961ULL, 3}, + {47758776ULL, 3}, + {47758777ULL, 3}, + {48086132ULL, 3}, + {48086136ULL, 3}, + {48086196ULL, 3}, + {48086201ULL, 3}, + {48086456ULL, 3}, + {48086457ULL, 3}, + {4830556ULL, 3}, + {4830580ULL, 3}, + {4830620ULL, 3}, + {4830645ULL, 3}, + {4832180ULL, 3}, + {4832181ULL, 3}, + {484037980ULL, 3}, + {484038004ULL, 3}, + {484038108ULL, 3}, + {484038134ULL, 3}, + {484039668ULL, 3}, + {484039670ULL, 3}, + {484078940ULL, 3}, + {484078964ULL, 3}, + {484079388ULL, 3}, + {484079419ULL, 3}, + {484080948ULL, 3}, + {484080955ULL, 3}, + {484095452ULL, 3}, + {484095478ULL, 3}, + {484095772ULL, 3}, + {484095803ULL, 3}, + {484097462ULL, 3}, + {484097467ULL, 3}, + {484293620ULL, 3}, + {484293622ULL, 3}, + {484293940ULL, 3}, + {484293947ULL, 3}, + {484294070ULL, 3}, + {484294075ULL, 3}, + {4962668ULL, 3}, + {4962676ULL, 3}, + {4962732ULL, 3}, + {4962741ULL, 3}, + {4963252ULL, 2}, + {4963253ULL, 2}, + {5006232397ULL, 3}, + {5006232428ULL, 3}, + {5006233153ULL, 3}, + {5006233208ULL, 3}, + {5006233745ULL, 4}, + {5006233772ULL, 4}, + {5006234513ULL, 4}, + {5006234552ULL, 4}, + {5006236268ULL, 4}, + {5006236280ULL, 4}, + {5006248781ULL, 3}, + {5006248812ULL, 3}, + {5006249663ULL, 3}, + {5006249722ULL, 3}, + {5006249999ULL, 4}, + {5006250028ULL, 3}, + {5006250895ULL, 3}, + {5006250938ULL, 3}, + {5006252780ULL, 3}, + {5006252794ULL, 4}, + {5006347841ULL, 3}, + {5006347896ULL, 3}, + {5006347967ULL, 3}, + {5006348026ULL, 3}, + {5006348291ULL, 3}, + {5006348344ULL, 3}, + {5006348419ULL, 3}, + {5006348474ULL, 3}, + {5006351864ULL, 3}, + {5006351866ULL, 3}, + {5006422291ULL, 3}, + {5006422316ULL, 3}, + {5006423059ULL, 4}, + {5006423096ULL, 4}, + {5006424684ULL, 4}, + {5006424696ULL, 4}, + {5006438675ULL, 3}, + {5006438700ULL, 3}, + {5006439571ULL, 4}, + {5006439610ULL, 4}, + {5006441196ULL, 3}, + {5006441210ULL, 4}, + {5006537747ULL, 3}, + {5006537784ULL, 3}, + {5006537875ULL, 4}, + {5006537914ULL, 4}, + {5006540280ULL, 3}, + {5006540282ULL, 3}, + {5006744172ULL, 4}, + {5006744184ULL, 4}, + {5006744300ULL, 3}, + {5006744314ULL, 4}, + {5006745080ULL, 3}, + {5006745082ULL, 3}, + {5007280973ULL, 3}, + {5007281004ULL, 3}, + {5007281729ULL, 2}, + {5007281784ULL, 2}, + {5007282321ULL, 3}, + {5007282348ULL, 3}, + {5007283089ULL, 3}, + {5007283128ULL, 3}, + {5007284844ULL, 3}, + {5007284856ULL, 3}, + {5007305549ULL, 3}, + {5007305580ULL, 3}, + {5007306494ULL, 3}, + {5007306555ULL, 3}, + {5007306702ULL, 4}, + {5007306732ULL, 3}, + {5007307662ULL, 3}, + {5007307707ULL, 3}, + {5007309612ULL, 3}, + {5007309627ULL, 4}, + {5007404609ULL, 3}, + {5007404664ULL, 3}, + {5007404798ULL, 3}, + {5007404859ULL, 3}, + {5007404994ULL, 3}, + {5007405048ULL, 3}, + {5007405186ULL, 3}, + {5007405243ULL, 3}, + {5007408696ULL, 3}, + {5007408699ULL, 3}, + {5007462610ULL, 3}, + {5007462636ULL, 3}, + {5007463378ULL, 4}, + {5007463416ULL, 4}, + {5007465068ULL, 3}, + {5007465080ULL, 3}, + {5007487186ULL, 3}, + {5007487212ULL, 3}, + {5007488146ULL, 3}, + {5007488187ULL, 3}, + {5007489836ULL, 3}, + {5007489851ULL, 4}, + {5007586258ULL, 3}, + {5007586296ULL, 3}, + {5007586450ULL, 3}, + {5007586491ULL, 3}, + {5007588920ULL, 3}, + {5007588923ULL, 3}, + {5007800940ULL, 3}, + {5007800952ULL, 3}, + {5007801132ULL, 3}, + {5007801147ULL, 4}, + {5007801912ULL, 3}, + {5007801915ULL, 3}, + {5009394509ULL, 3}, + {5009394540ULL, 3}, + {5009395391ULL, 2}, + {5009395450ULL, 2}, + {5009395727ULL, 3}, + {5009395756ULL, 3}, + {5009396623ULL, 3}, + {5009396666ULL, 3}, + {5009398508ULL, 3}, + {5009398522ULL, 3}, + {5009402701ULL, 2}, + {5009402732ULL, 2}, + {5009403646ULL, 2}, + {5009403707ULL, 2}, + {5009403854ULL, 3}, + {5009403884ULL, 2}, + {5009404814ULL, 2}, + {5009404859ULL, 2}, + {5009406764ULL, 2}, + {5009406779ULL, 3}, + {500947308ULL, 3}, + {500947316ULL, 3}, + {500947436ULL, 3}, + {500947446ULL, 3}, + {500947956ULL, 3}, + {500947958ULL, 3}, + {5009518271ULL, 3}, + {5009518330ULL, 3}, + {5009518334ULL, 3}, + {5009518395ULL, 3}, + {5009518528ULL, 3}, + {5009518586ULL, 3}, + {5009518592ULL, 3}, + {5009518651ULL, 3}, + {5009522362ULL, 3}, + {5009522363ULL, 3}, + {5009559632ULL, 3}, + {5009559660ULL, 3}, + {5009560528ULL, 3}, + {5009560570ULL, 3}, + {5009562348ULL, 3}, + {5009562362ULL, 3}, + {5009567824ULL, 3}, + {5009567852ULL, 3}, + {5009568784ULL, 3}, + {5009568827ULL, 3}, + {5009570604ULL, 2}, + {5009570619ULL, 3}, + {5009683408ULL, 2}, + {5009683450ULL, 2}, + {5009683472ULL, 3}, + {5009683515ULL, 3}, + {5009686202ULL, 3}, + {5009686203ULL, 3}, + {500988268ULL, 3}, + {500988276ULL, 3}, + {500988716ULL, 3}, + {500988731ULL, 3}, + {500989236ULL, 3}, + {500989243ULL, 3}, + {5009914604ULL, 3}, + {5009914618ULL, 3}, + {5009914668ULL, 2}, + {5009914683ULL, 3}, + {5009915578ULL, 3}, + {5009915579ULL, 3}, + {501004780ULL, 3}, + {501004790ULL, 3}, + {501005100ULL, 3}, + {501005115ULL, 3}, + {501005750ULL, 2}, + {501005755ULL, 2}, + {501070836ULL, 2}, + {501070838ULL, 2}, + {501071156ULL, 2}, + {501071163ULL, 2}, + {501071286ULL, 2}, + {501071291ULL, 2}, + {5022076481ULL, 3}, + {5022076536ULL, 3}, + {5022076607ULL, 3}, + {5022076666ULL, 3}, + {5022076931ULL, 3}, + {5022076984ULL, 3}, + {5022077059ULL, 3}, + {5022077114ULL, 3}, + {5022080504ULL, 3}, + {5022080506ULL, 3}, + {5022084673ULL, 3}, + {5022084728ULL, 3}, + {5022084862ULL, 3}, + {5022084923ULL, 3}, + {5022085058ULL, 4}, + {5022085112ULL, 4}, + {5022085250ULL, 4}, + {5022085307ULL, 4}, + {5022088760ULL, 4}, + {5022088763ULL, 4}, + {5022101183ULL, 3}, + {5022101242ULL, 3}, + {5022101246ULL, 3}, + {5022101307ULL, 3}, + {5022101440ULL, 3}, + {5022101498ULL, 3}, + {5022101504ULL, 4}, + {5022101563ULL, 3}, + {5022105274ULL, 4}, + {5022105275ULL, 3}, + {5022142532ULL, 3}, + {5022142584ULL, 3}, + {5022142660ULL, 3}, + {5022142714ULL, 4}, + {5022146040ULL, 3}, + {5022146042ULL, 3}, + {5022150724ULL, 4}, + {5022150776ULL, 4}, + {5022150916ULL, 3}, + {5022150971ULL, 3}, + {5022154296ULL, 4}, + {5022154299ULL, 4}, + {5022167236ULL, 4}, + {5022167290ULL, 4}, + {5022167300ULL, 3}, + {5022167355ULL, 3}, + {5022170810ULL, 4}, + {5022170811ULL, 3}, + {5022596600ULL, 3}, + {5022596602ULL, 3}, + {5022596664ULL, 4}, + {5022596667ULL, 3}, + {5022596794ULL, 4}, + {5022596795ULL, 3}, + {5031596372ULL, 3}, + {5031596396ULL, 3}, + {5031597140ULL, 3}, + {5031597176ULL, 3}, + {5031598700ULL, 3}, + {5031598712ULL, 3}, + {5031612756ULL, 3}, + {5031612780ULL, 4}, + {5031613652ULL, 3}, + {5031613690ULL, 3}, + {5031615212ULL, 3}, + {5031615226ULL, 4}, + {5031711828ULL, 3}, + {5031711864ULL, 3}, + {5031711956ULL, 3}, + {5031711994ULL, 4}, + {5031714296ULL, 4}, + {5031714298ULL, 4}, + {5031909996ULL, 4}, + {5031910008ULL, 4}, + {5031910124ULL, 3}, + {5031910138ULL, 4}, + {5031910904ULL, 3}, + {5031910906ULL, 3}, + {5032644948ULL, 3}, + {5032644972ULL, 3}, + {5032645716ULL, 3}, + {5032645752ULL, 3}, + {5032647276ULL, 3}, + {5032647288ULL, 4}, + {5032669524ULL, 2}, + {5032669548ULL, 3}, + {5032670484ULL, 3}, + {5032670523ULL, 3}, + {5032672044ULL, 3}, + {5032672059ULL, 4}, + {5032768596ULL, 3}, + {5032768632ULL, 3}, + {5032768788ULL, 3}, + {5032768827ULL, 4}, + {5032771128ULL, 4}, + {5032771131ULL, 4}, + {5032966764ULL, 3}, + {5032966776ULL, 3}, + {5032966956ULL, 3}, + {5032966971ULL, 4}, + {5032967736ULL, 3}, + {5032967739ULL, 3}, + {5034758484ULL, 3}, + {5034758508ULL, 4}, + {5034759380ULL, 3}, + {5034759418ULL, 3}, + {5034760940ULL, 3}, + {5034760954ULL, 4}, + {5034766676ULL, 2}, + {5034766700ULL, 3}, + {5034767636ULL, 3}, + {5034767675ULL, 3}, + {5034769196ULL, 3}, + {5034769211ULL, 4}, + {5034882260ULL, 3}, + {5034882298ULL, 3}, + {5034882324ULL, 3}, + {5034882363ULL, 4}, + {5034884794ULL, 4}, + {5034884795ULL, 3}, + {5035080428ULL, 3}, + {5035080442ULL, 3}, + {5035080492ULL, 2}, + {5035080507ULL, 3}, + {5035081402ULL, 3}, + {5035081403ULL, 3}, + {5047440468ULL, 2}, + {5047440504ULL, 2}, + {5047440596ULL, 3}, + {5047440634ULL, 3}, + {5047442936ULL, 3}, + {5047442938ULL, 3}, + {5047448660ULL, 3}, + {5047448696ULL, 3}, + {5047448852ULL, 3}, + {5047448891ULL, 3}, + {5047451192ULL, 3}, + {5047451195ULL, 3}, + {5047465172ULL, 3}, + {5047465210ULL, 3}, + {5047465236ULL, 3}, + {5047465275ULL, 4}, + {5047467706ULL, 3}, + {5047467707ULL, 3}, + {5047762424ULL, 3}, + {5047762426ULL, 3}, + {5047762488ULL, 4}, + {5047762491ULL, 4}, + {5047762618ULL, 3}, + {5047762619ULL, 3}, + {5072804460ULL, 3}, + {5072804472ULL, 3}, + {5072804588ULL, 3}, + {5072804602ULL, 3}, + {5072805368ULL, 3}, + {5072805370ULL, 3}, + {5072812652ULL, 3}, + {5072812664ULL, 3}, + {5072812844ULL, 3}, + {5072812859ULL, 3}, + {5072813624ULL, 3}, + {5072813627ULL, 3}, + {5072829164ULL, 3}, + {5072829178ULL, 3}, + {5072829228ULL, 2}, + {5072829243ULL, 3}, + {5072830138ULL, 3}, + {5072830139ULL, 3}, + {5072928248ULL, 2}, + {5072928250ULL, 2}, + {5072928312ULL, 3}, + {5072928315ULL, 3}, + {5072928442ULL, 3}, + {5072928443ULL, 3}, + {6088428869ULL, 2}, + {6088428916ULL, 2}, + {6088429121ULL, 2}, + {6088429176ULL, 2}, + {6088429705ULL, 2}, + {6088429748ULL, 2}, + {6088429961ULL, 2}, + {6088430008ULL, 2}, + {6088432756ULL, 2}, + {6088432760ULL, 2}, + {6088445253ULL, 2}, + {6088445300ULL, 2}, + {6088445631ULL, 2}, + {6088445690ULL, 2}, + {6088445959ULL, 3}, + {6088446004ULL, 3}, + {6088446343ULL, 3}, + {6088446394ULL, 3}, + {6088449268ULL, 3}, + {6088449274ULL, 3}, + {6088478273ULL, 2}, + {6088478328ULL, 2}, + {6088478399ULL, 2}, + {6088478458ULL, 2}, + {6088478723ULL, 3}, + {6088478776ULL, 3}, + {6088478851ULL, 3}, + {6088478906ULL, 3}, + {6088482296ULL, 3}, + {6088482298ULL, 3}, + {6088552715ULL, 3}, + {6088552756ULL, 3}, + {6088552971ULL, 3}, + {6088553016ULL, 3}, + {6088555636ULL, 2}, + {6088555640ULL, 2}, + {6088569099ULL, 3}, + {6088569140ULL, 3}, + {6088569483ULL, 2}, + {6088569530ULL, 2}, + {6088572148ULL, 3}, + {6088572154ULL, 3}, + {6088602123ULL, 3}, + {6088602168ULL, 3}, + {6088602251ULL, 2}, + {6088602298ULL, 2}, + {6088605176ULL, 3}, + {6088605178ULL, 3}, + {6088940660ULL, 2}, + {6088940664ULL, 2}, + {6088940788ULL, 3}, + {6088940794ULL, 3}, + {6088941048ULL, 3}, + {6088941050ULL, 3}, + {6089477445ULL, 3}, + {6089477492ULL, 3}, + {6089477697ULL, 3}, + {6089477752ULL, 3}, + {6089478281ULL, 3}, + {6089478324ULL, 3}, + {6089478537ULL, 3}, + {6089478584ULL, 3}, + {6089481332ULL, 3}, + {6089481336ULL, 3}, + {6089502021ULL, 3}, + {6089502068ULL, 3}, + {6089502462ULL, 2}, + {6089502523ULL, 2}, + {6089502662ULL, 3}, + {6089502708ULL, 3}, + {6089503110ULL, 3}, + {6089503163ULL, 3}, + {6089506100ULL, 3}, + {6089506107ULL, 3}, + {6089535041ULL, 3}, + {6089535096ULL, 3}, + {6089535230ULL, 2}, + {6089535291ULL, 2}, + {6089535426ULL, 3}, + {6089535480ULL, 3}, + {6089535618ULL, 3}, + {6089535675ULL, 3}, + {6089539128ULL, 3}, + {6089539131ULL, 3}, + {6089593034ULL, 3}, + {6089593076ULL, 3}, + {6089593290ULL, 3}, + {6089593336ULL, 3}, + {6089596020ULL, 3}, + {6089596024ULL, 3}, + {6089617610ULL, 3}, + {6089617652ULL, 3}, + {6089618058ULL, 3}, + {6089618107ULL, 3}, + {6089620788ULL, 3}, + {6089620795ULL, 3}, + {6089650634ULL, 3}, + {6089650680ULL, 3}, + {6089650826ULL, 3}, + {6089650875ULL, 3}, + {6089653816ULL, 3}, + {6089653819ULL, 3}, + {6089997428ULL, 3}, + {6089997432ULL, 3}, + {6089997620ULL, 3}, + {6089997627ULL, 3}, + {6089997880ULL, 3}, + {6089997883ULL, 3}, + {6091590981ULL, 3}, + {6091591028ULL, 3}, + {6091591359ULL, 3}, + {6091591418ULL, 3}, + {6091591687ULL, 3}, + {6091591732ULL, 3}, + {6091592071ULL, 3}, + {6091592122ULL, 3}, + {6091594996ULL, 3}, + {6091595002ULL, 3}, + {6091599173ULL, 3}, + {6091599220ULL, 3}, + {6091599614ULL, 3}, + {6091599675ULL, 3}, + {6091599814ULL, 3}, + {6091599860ULL, 3}, + {6091600262ULL, 3}, + {6091600315ULL, 3}, + {6091603252ULL, 3}, + {6091603259ULL, 3}, + {6091648703ULL, 3}, + {6091648762ULL, 3}, + {6091648766ULL, 3}, + {6091648827ULL, 3}, + {6091648960ULL, 3}, + {6091649018ULL, 3}, + {6091649024ULL, 3}, + {6091649083ULL, 3}, + {6091652794ULL, 3}, + {6091652795ULL, 3}, + {6091690056ULL, 3}, + {6091690100ULL, 3}, + {6091690440ULL, 3}, + {6091690490ULL, 4}, + {6091693300ULL, 3}, + {6091693306ULL, 3}, + {6091698248ULL, 3}, + {6091698292ULL, 3}, + {6091698696ULL, 3}, + {6091698747ULL, 3}, + {6091701556ULL, 4}, + {6091701563ULL, 4}, + {6091747784ULL, 4}, + {6091747834ULL, 4}, + {6091747848ULL, 3}, + {6091747899ULL, 3}, + {6091751098ULL, 3}, + {6091751099ULL, 3}, + {6092111092ULL, 3}, + {6092111098ULL, 3}, + {6092111156ULL, 4}, + {6092111163ULL, 3}, + {6092111546ULL, 3}, + {6092111547ULL, 3}, + {6095818305ULL, 3}, + {6095818360ULL, 3}, + {6095818431ULL, 3}, + {6095818490ULL, 3}, + {6095818755ULL, 3}, + {6095818808ULL, 3}, + {6095818883ULL, 3}, + {6095818938ULL, 3}, + {6095822328ULL, 3}, + {6095822330ULL, 3}, + {6095826497ULL, 3}, + {6095826552ULL, 3}, + {6095826686ULL, 3}, + {6095826747ULL, 3}, + {6095826882ULL, 3}, + {6095826936ULL, 3}, + {6095827074ULL, 3}, + {6095827131ULL, 3}, + {6095830584ULL, 3}, + {6095830587ULL, 3}, + {6095843007ULL, 3}, + {6095843066ULL, 3}, + {6095843070ULL, 3}, + {6095843131ULL, 3}, + {6095843264ULL, 3}, + {6095843322ULL, 3}, + {6095843328ULL, 3}, + {6095843387ULL, 3}, + {6095847098ULL, 3}, + {6095847099ULL, 3}, + {6095884356ULL, 3}, + {6095884408ULL, 3}, + {6095884484ULL, 3}, + {6095884538ULL, 4}, + {6095887864ULL, 3}, + {6095887866ULL, 3}, + {6095892548ULL, 3}, + {6095892600ULL, 3}, + {6095892740ULL, 3}, + {6095892795ULL, 3}, + {6095896120ULL, 4}, + {6095896123ULL, 4}, + {6095909060ULL, 4}, + {6095909114ULL, 4}, + {6095909124ULL, 3}, + {6095909179ULL, 3}, + {6095912634ULL, 3}, + {6095912635ULL, 3}, + {6096338424ULL, 3}, + {6096338426ULL, 3}, + {6096338488ULL, 4}, + {6096338491ULL, 3}, + {6096338618ULL, 3}, + {6096338619ULL, 3}, + {6105338188ULL, 2}, + {6105338228ULL, 3}, + {6105338444ULL, 2}, + {6105338488ULL, 3}, + {6105341044ULL, 3}, + {6105341048ULL, 3}, + {6105354572ULL, 3}, + {6105354612ULL, 3}, + {6105354956ULL, 3}, + {6105355002ULL, 3}, + {6105357556ULL, 3}, + {6105357562ULL, 3}, + {6105387596ULL, 3}, + {6105387640ULL, 3}, + {6105387724ULL, 3}, + {6105387770ULL, 3}, + {6105390584ULL, 3}, + {6105390586ULL, 3}, + {6105717876ULL, 2}, + {6105717880ULL, 2}, + {6105718004ULL, 3}, + {6105718010ULL, 3}, + {6105718264ULL, 3}, + {6105718266ULL, 3}, + {6106386764ULL, 3}, + {6106386804ULL, 3}, + {6106387020ULL, 3}, + {6106387064ULL, 3}, + {6106389620ULL, 3}, + {6106389624ULL, 3}, + {6106411340ULL, 3}, + {6106411380ULL, 3}, + {6106411788ULL, 3}, + {6106411835ULL, 3}, + {6106414388ULL, 3}, + {6106414395ULL, 3}, + {6106444364ULL, 3}, + {6106444408ULL, 3}, + {6106444556ULL, 3}, + {6106444603ULL, 3}, + {6106447416ULL, 3}, + {6106447419ULL, 3}, + {6106774644ULL, 3}, + {6106774648ULL, 3}, + {6106774836ULL, 3}, + {6106774843ULL, 3}, + {6106775096ULL, 3}, + {6106775099ULL, 3}, + {6108500300ULL, 3}, + {6108500340ULL, 4}, + {6108500684ULL, 3}, + {6108500730ULL, 3}, + {6108503284ULL, 3}, + {6108503290ULL, 3}, + {6108508492ULL, 3}, + {6108508532ULL, 3}, + {6108508940ULL, 3}, + {6108508987ULL, 3}, + {6108511540ULL, 3}, + {6108511547ULL, 3}, + {6108558028ULL, 3}, + {6108558074ULL, 3}, + {6108558092ULL, 2}, + {6108558139ULL, 2}, + {6108561082ULL, 3}, + {6108561083ULL, 3}, + {6108888308ULL, 3}, + {6108888314ULL, 3}, + {6108888372ULL, 4}, + {6108888379ULL, 3}, + {6108888762ULL, 3}, + {6108888763ULL, 3}, + {6112727628ULL, 3}, + {6112727672ULL, 4}, + {6112727756ULL, 3}, + {6112727802ULL, 3}, + {6112730616ULL, 3}, + {6112730618ULL, 3}, + {6112735820ULL, 3}, + {6112735864ULL, 3}, + {6112736012ULL, 3}, + {6112736059ULL, 3}, + {6112738872ULL, 3}, + {6112738875ULL, 3}, + {6112752332ULL, 3}, + {6112752378ULL, 3}, + {6112752396ULL, 2}, + {6112752443ULL, 2}, + {6112755386ULL, 3}, + {6112755387ULL, 3}, + {6113115640ULL, 3}, + {6113115642ULL, 3}, + {6113115704ULL, 4}, + {6113115707ULL, 3}, + {6113115834ULL, 3}, + {6113115835ULL, 3}, + {6155000948ULL, 2}, + {6155000952ULL, 2}, + {6155001076ULL, 3}, + {6155001082ULL, 3}, + {6155001336ULL, 3}, + {6155001338ULL, 3}, + {6155009140ULL, 3}, + {6155009144ULL, 3}, + {6155009332ULL, 3}, + {6155009339ULL, 3}, + {6155009592ULL, 3}, + {6155009595ULL, 3}, + {6155025652ULL, 3}, + {6155025658ULL, 3}, + {6155025716ULL, 3}, + {6155025723ULL, 3}, + {6155026106ULL, 3}, + {6155026107ULL, 2}, + {6155058680ULL, 3}, + {6155058682ULL, 3}, + {6155058744ULL, 3}, + {6155058747ULL, 3}, + {6155058874ULL, 3}, + {6155058875ULL, 2}, + {67670876ULL, 2}, + {67670892ULL, 3}, + {67671388ULL, 3}, + {67671412ULL, 3}, + {67672428ULL, 3}, + {67672436ULL, 4}, + {67703644ULL, 2}, + {67703660ULL, 3}, + {67704412ULL, 3}, + {67704440ULL, 3}, + {67705452ULL, 3}, + {67705464ULL, 4}, + {67769692ULL, 3}, + {67769716ULL, 3}, + {67769948ULL, 3}, + {67769976ULL, 3}, + {67771508ULL, 3}, + {67771512ULL, 3}, + {67901804ULL, 3}, + {67901812ULL, 3}, + {67902060ULL, 3}, + {67902072ULL, 3}, + {67902580ULL, 3}, + {67902584ULL, 3}, + {68719452ULL, 2}, + {68719468ULL, 3}, + {68719964ULL, 3}, + {68719988ULL, 3}, + {68721004ULL, 3}, + {68721012ULL, 4}, + {68760412ULL, 2}, + {68760428ULL, 3}, + {68761244ULL, 2}, + {68761273ULL, 3}, + {68762284ULL, 3}, + {68762297ULL, 3}, + {68826460ULL, 3}, + {68826484ULL, 3}, + {68826780ULL, 3}, + {68826809ULL, 3}, + {68828340ULL, 4}, + {68828345ULL, 4}, + {68958572ULL, 3}, + {68958580ULL, 3}, + {68958892ULL, 3}, + {68958905ULL, 3}, + {68959412ULL, 3}, + {68959417ULL, 3}, + {72946524ULL, 2}, + {72946540ULL, 3}, + {72947292ULL, 3}, + {72947320ULL, 3}, + {72948332ULL, 3}, + {72948344ULL, 4}, + {72954716ULL, 2}, + {72954732ULL, 3}, + {72955548ULL, 2}, + {72955577ULL, 3}, + {72956588ULL, 3}, + {72956601ULL, 3}, + {73053788ULL, 3}, + {73053816ULL, 3}, + {73053852ULL, 3}, + {73053881ULL, 3}, + {73055672ULL, 4}, + {73055673ULL, 4}, + {73185900ULL, 3}, + {73185912ULL, 3}, + {73185964ULL, 3}, + {73185977ULL, 3}, + {73186744ULL, 3}, + {73186745ULL, 3}, + {813795164ULL, 3}, + {813795165ULL, 3}, + {813796173ULL, 3}, + {813796204ULL, 3}, + {813796236ULL, 3}, + {813796269ULL, 3}, + {813798236ULL, 3}, + {813798252ULL, 4}, + {813798300ULL, 3}, + {813798317ULL, 4}, + {813799340ULL, 3}, + {813799341ULL, 3}, + {813836124ULL, 3}, + {813836125ULL, 3}, + {813836881ULL, 3}, + {813836904ULL, 3}, + {813837448ULL, 3}, + {813837489ULL, 3}, + {813838940ULL, 3}, + {813838952ULL, 4}, + {813839516ULL, 3}, + {813839537ULL, 4}, + {813840296ULL, 3}, + {813840305ULL, 3}, + {813893468ULL, 3}, + {813893469ULL, 3}, + {813893784ULL, 3}, + {813893793ULL, 3}, + {813895233ULL, 2}, + {813895288ULL, 2}, + {813895836ULL, 3}, + {813895841ULL, 3}, + {813897308ULL, 3}, + {813897336ULL, 3}, + {813897633ULL, 3}, + {813897656ULL, 3}, + {813968205ULL, 3}, + {813968236ULL, 3}, + {813968520ULL, 3}, + {813968561ULL, 3}, + {813970008ULL, 3}, + {813970028ULL, 4}, + {813970328ULL, 3}, + {813970353ULL, 4}, + {813971628ULL, 3}, + {813971633ULL, 3}, + {81401180ULL, 3}, + {81401204ULL, 3}, + {81401436ULL, 3}, + {81401464ULL, 3}, + {814025549ULL, 3}, + {814025580ULL, 3}, + {814026305ULL, 3}, + {814026360ULL, 3}, + {814026897ULL, 3}, + {814026924ULL, 3}, + {814027665ULL, 3}, + {814027704ULL, 3}, + {814029420ULL, 3}, + {814029432ULL, 3}, + {81402996ULL, 3}, + {81403000ULL, 3}, + {814066824ULL, 3}, + {814066865ULL, 3}, + {814067265ULL, 3}, + {814067320ULL, 3}, + {814067852ULL, 3}, + {814067889ULL, 3}, + {814068300ULL, 3}, + {814068344ULL, 3}, + {814070705ULL, 3}, + {814070712ULL, 3}, + {81409372ULL, 3}, + {81409396ULL, 3}, + {81409692ULL, 3}, + {81409721ULL, 3}, + {81411252ULL, 3}, + {81411257ULL, 3}, + {814232412ULL, 3}, + {814232428ULL, 4}, + {814232732ULL, 3}, + {814232753ULL, 4}, + {814233772ULL, 3}, + {814233777ULL, 3}, + {814289756ULL, 3}, + {814289772ULL, 4}, + {814290524ULL, 3}, + {814290552ULL, 3}, + {814291564ULL, 4}, + {814291576ULL, 4}, + {814331036ULL, 3}, + {814331057ULL, 4}, + {814331484ULL, 3}, + {814331512ULL, 3}, + {814332849ULL, 4}, + {814332856ULL, 4}, + {81442396ULL, 3}, + {81442424ULL, 3}, + {81442460ULL, 3}, + {81442489ULL, 3}, + {81444280ULL, 3}, + {81444281ULL, 3}, + {814463148ULL, 3}, + {814463153ULL, 3}, + {814463596ULL, 3}, + {814463608ULL, 3}, + {814463921ULL, 3}, + {814463928ULL, 3}, + {815892316ULL, 2}, + {815892317ULL, 2}, + {815893325ULL, 2}, + {815893356ULL, 2}, + {815893388ULL, 2}, + {815893421ULL, 2}, + {815895388ULL, 2}, + {815895404ULL, 3}, + {815895452ULL, 2}, + {815895469ULL, 3}, + {815896492ULL, 2}, + {815896493ULL, 2}, + {815916892ULL, 3}, + {815916893ULL, 3}, + {815917775ULL, 3}, + {815917802ULL, 3}, + {815918090ULL, 2}, + {815918127ULL, 2}, + {815919836ULL, 3}, + {815919850ULL, 3}, + {815920156ULL, 3}, + {815920175ULL, 3}, + {815921066ULL, 3}, + {815921071ULL, 3}, + {816007004ULL, 3}, + {816007005ULL, 3}, + {816007194ULL, 3}, + {816007199ULL, 3}, + {816008895ULL, 2}, + {816008954ULL, 2}, + {816009244ULL, 3}, + {816009247ULL, 3}, + {816010972ULL, 3}, + {816011002ULL, 3}, + {816011167ULL, 3}, + {816011194ULL, 3}, + {816048973ULL, 3}, + {816049004ULL, 3}, + {816049162ULL, 3}, + {816049199ULL, 3}, + {816050906ULL, 3}, + {816050924ULL, 3}, + {816051098ULL, 3}, + {816051119ULL, 3}, + {816052268ULL, 3}, + {816052271ULL, 3}, + {816139085ULL, 3}, + {816139116ULL, 3}, + {816139967ULL, 3}, + {816140026ULL, 3}, + {816140303ULL, 3}, + {816140332ULL, 3}, + {816141199ULL, 3}, + {816141242ULL, 3}, + {816143084ULL, 3}, + {816143098ULL, 3}, + {816163850ULL, 3}, + {816163887ULL, 3}, + {816164543ULL, 3}, + {816164602ULL, 3}, + {816164876ULL, 3}, + {816164911ULL, 3}, + {816165580ULL, 3}, + {816165626ULL, 3}, + {816167855ULL, 3}, + {816167866ULL, 3}, + {816313180ULL, 2}, + {816313196ULL, 3}, + {816313372ULL, 3}, + {816313391ULL, 3}, + {816314412ULL, 3}, + {816314415ULL, 3}, + {816403292ULL, 2}, + {816403308ULL, 3}, + {816404188ULL, 3}, + {816404218ULL, 3}, + {816405228ULL, 3}, + {816405242ULL, 3}, + {81640564ULL, 3}, + {81640568ULL, 3}, + {81640628ULL, 3}, + {81640633ULL, 3}, + {81640888ULL, 3}, + {81640889ULL, 3}, + {816428060ULL, 3}, + {816428079ULL, 3}, + {816428764ULL, 3}, + {816428794ULL, 3}, + {816429999ULL, 3}, + {816430010ULL, 3}, + {816560172ULL, 3}, + {816560175ULL, 3}, + {816560876ULL, 3}, + {816560890ULL, 3}, + {816561071ULL, 2}, + {816561082ULL, 2}, + {821192540ULL, 3}, + {821192541ULL, 3}, + {821193171ULL, 3}, + {821193190ULL, 3}, + {821193990ULL, 3}, + {821194035ULL, 3}, + {821195228ULL, 3}, + {821195238ULL, 4}, + {821196060ULL, 3}, + {821196083ULL, 4}, + {821196710ULL, 3}, + {821196723ULL, 3}, + {821233500ULL, 3}, + {821233501ULL, 3}, + {821233816ULL, 3}, + {821233825ULL, 3}, + {821235265ULL, 2}, + {821235320ULL, 2}, + {821235868ULL, 3}, + {821235873ULL, 3}, + {821237340ULL, 3}, + {821237368ULL, 3}, + {821237665ULL, 3}, + {821237688ULL, 3}, + {821308111ULL, 3}, + {821308138ULL, 3}, + {821308678ULL, 3}, + {821308723ULL, 3}, + {821309912ULL, 3}, + {821309930ULL, 4}, + {821310488ULL, 3}, + {821310515ULL, 4}, + {821311658ULL, 3}, + {821311667ULL, 3}, + {821349071ULL, 3}, + {821349098ULL, 3}, + {821349953ULL, 3}, + {821350008ULL, 3}, + {821350547ULL, 3}, + {821350570ULL, 3}, + {821351443ULL, 3}, + {821351480ULL, 3}, + {821352938ULL, 3}, + {821352952ULL, 3}, + {821423366ULL, 3}, + {821423411ULL, 3}, + {821423681ULL, 3}, + {821423736ULL, 3}, + {821424266ULL, 3}, + {821424307ULL, 3}, + {821424586ULL, 3}, + {821424632ULL, 3}, + {821427251ULL, 3}, + {821427256ULL, 3}, + {821572316ULL, 3}, + {821572330ULL, 3}, + {821572892ULL, 3}, + {821572915ULL, 4}, + {821573802ULL, 3}, + {821573811ULL, 3}, + {821613276ULL, 3}, + {821613290ULL, 3}, + {821614172ULL, 3}, + {821614200ULL, 3}, + {821615082ULL, 4}, + {821615096ULL, 4}, + {821687580ULL, 3}, + {821687603ULL, 4}, + {821687900ULL, 3}, + {821687928ULL, 3}, + {821689395ULL, 3}, + {821689400ULL, 3}, + {821803178ULL, 3}, + {821803187ULL, 3}, + {821803498ULL, 3}, + {821803512ULL, 3}, + {821804083ULL, 3}, + {821804088ULL, 3}, + {823289692ULL, 3}, + {823289693ULL, 3}, + {823290323ULL, 3}, + {823290342ULL, 3}, + {823291142ULL, 3}, + {823291187ULL, 3}, + {823292380ULL, 3}, + {823292390ULL, 4}, + {823293212ULL, 3}, + {823293235ULL, 4}, + {823293862ULL, 3}, + {823293875ULL, 3}, + {823347036ULL, 3}, + {823347037ULL, 3}, + {823347226ULL, 3}, + {823347231ULL, 3}, + {823348927ULL, 2}, + {823348986ULL, 2}, + {823349276ULL, 3}, + {823349279ULL, 3}, + {823351004ULL, 3}, + {823351034ULL, 3}, + {823351199ULL, 3}, + {823351226ULL, 3}, + {823388753ULL, 3}, + {823388776ULL, 3}, + {823389446ULL, 3}, + {823389491ULL, 3}, + {823390682ULL, 3}, + {823390696ULL, 4}, + {823391386ULL, 3}, + {823391411ULL, 4}, + {823392296ULL, 3}, + {823392307ULL, 3}, + {823446097ULL, 3}, + {823446120ULL, 3}, + {823447231ULL, 3}, + {823447290ULL, 3}, + {823447571ULL, 3}, + {823447592ULL, 3}, + {823448723ULL, 3}, + {823448762ULL, 3}, + {823450088ULL, 3}, + {823450106ULL, 3}, + {823536902ULL, 3}, + {823536947ULL, 3}, + {823537343ULL, 3}, + {823537402ULL, 3}, + {823537672ULL, 3}, + {823537715ULL, 3}, + {823538120ULL, 3}, + {823538170ULL, 3}, + {823540915ULL, 3}, + {823540922ULL, 3}, + {823652956ULL, 3}, + {823652968ULL, 4}, + {823653660ULL, 3}, + {823653683ULL, 4}, + {823654440ULL, 3}, + {823654451ULL, 3}, + {823710300ULL, 3}, + {823710312ULL, 4}, + {823711452ULL, 3}, + {823711482ULL, 3}, + {823712232ULL, 4}, + {823712250ULL, 4}, + {823801116ULL, 3}, + {823801139ULL, 4}, + {823801564ULL, 3}, + {823801594ULL, 3}, + {823803059ULL, 4}, + {823803066ULL, 4}, + {823900200ULL, 3}, + {823900211ULL, 3}, + {823900648ULL, 3}, + {823900666ULL, 3}, + {823901363ULL, 3}, + {823901370ULL, 3}, + {828573532ULL, 3}, + {828573533ULL, 3}, + {828573848ULL, 3}, + {828573857ULL, 3}, + {828575297ULL, 2}, + {828575352ULL, 2}, + {828575900ULL, 3}, + {828575905ULL, 3}, + {828577372ULL, 3}, + {828577400ULL, 3}, + {828577697ULL, 3}, + {828577720ULL, 3}, + {828589916ULL, 3}, + {828589917ULL, 3}, + {828590106ULL, 3}, + {828590111ULL, 3}, + {828591807ULL, 2}, + {828591866ULL, 2}, + {828592156ULL, 3}, + {828592159ULL, 3}, + {828593884ULL, 3}, + {828593914ULL, 3}, + {828594079ULL, 3}, + {828594106ULL, 3}, + {828631318ULL, 3}, + {828631331ULL, 3}, + {828632641ULL, 2}, + {828632696ULL, 2}, + {828633242ULL, 3}, + {828633251ULL, 3}, + {828634586ULL, 3}, + {828634616ULL, 3}, + {828635171ULL, 3}, + {828635192ULL, 3}, + {828647702ULL, 3}, + {828647715ULL, 3}, + {828649151ULL, 2}, + {828649210ULL, 2}, + {828649496ULL, 3}, + {828649507ULL, 3}, + {828650968ULL, 3}, + {828651002ULL, 3}, + {828651683ULL, 3}, + {828651706ULL, 3}, + {828821057ULL, 2}, + {828821112ULL, 2}, + {828821183ULL, 2}, + {828821242ULL, 2}, + {828821507ULL, 2}, + {828821560ULL, 2}, + {828821635ULL, 2}, + {828821690ULL, 2}, + {828825080ULL, 2}, + {828825082ULL, 2}, + {828895516ULL, 3}, + {828895523ULL, 3}, + {828896860ULL, 3}, + {828896888ULL, 3}, + {828897315ULL, 3}, + {828897336ULL, 3}, + {828911900ULL, 3}, + {828911907ULL, 3}, + {828913372ULL, 3}, + {828913402ULL, 3}, + {828913827ULL, 3}, + {828913850ULL, 3}, + {829085276ULL, 3}, + {829085304ULL, 3}, + {829085404ULL, 3}, + {829085434ULL, 3}, + {829087224ULL, 3}, + {829087226ULL, 3}, + {829143075ULL, 3}, + {829143096ULL, 3}, + {829143203ULL, 3}, + {829143226ULL, 3}, + {829144568ULL, 3}, + {829144570ULL, 3}, + {838101837ULL, 3}, + {838101868ULL, 3}, + {838102278ULL, 3}, + {838102323ULL, 3}, + {838103510ULL, 3}, + {838103532ULL, 3}, + {838103958ULL, 3}, + {838103987ULL, 3}, + {838105388ULL, 3}, + {838105395ULL, 3}, + {838142797ULL, 3}, + {838142828ULL, 3}, + {838143553ULL, 3}, + {838143608ULL, 3}, + {838144145ULL, 3}, + {838144172ULL, 3}, + {838144913ULL, 3}, + {838144952ULL, 3}, + {838146668ULL, 3}, + {838146680ULL, 3}, + {838200582ULL, 3}, + {838200627ULL, 3}, + {838200897ULL, 3}, + {838200952ULL, 3}, + {838201482ULL, 3}, + {838201523ULL, 3}, + {838201802ULL, 3}, + {838201848ULL, 3}, + {838204467ULL, 3}, + {838204472ULL, 3}, + {838349530ULL, 3}, + {838349548ULL, 3}, + {838349978ULL, 3}, + {838350003ULL, 4}, + {838351148ULL, 3}, + {838351155ULL, 3}, + {838390490ULL, 3}, + {838390508ULL, 3}, + {838391258ULL, 3}, + {838391288ULL, 3}, + {838392428ULL, 4}, + {838392440ULL, 4}, + {838448282ULL, 3}, + {838448307ULL, 4}, + {838448602ULL, 3}, + {838448632ULL, 3}, + {838450227ULL, 3}, + {838450232ULL, 3}, + {838596908ULL, 3}, + {838596915ULL, 3}, + {838597228ULL, 3}, + {838597240ULL, 3}, + {838597683ULL, 3}, + {838597688ULL, 3}, + {8389170012ULL, 2}, + {8389170028ULL, 3}, + {8389170524ULL, 3}, + {8389170548ULL, 3}, + {8389171564ULL, 3}, + {8389171572ULL, 3}, + {8389202780ULL, 2}, + {8389202796ULL, 3}, + {8389203548ULL, 3}, + {8389203576ULL, 3}, + {8389204588ULL, 3}, + {8389204600ULL, 3}, + {8389268828ULL, 3}, + {8389268852ULL, 3}, + {8389269084ULL, 3}, + {8389269112ULL, 3}, + {8389270644ULL, 3}, + {8389270648ULL, 3}, + {8389400940ULL, 3}, + {8389400948ULL, 3}, + {8389401196ULL, 3}, + {8389401208ULL, 3}, + {8389401716ULL, 3}, + {8389401720ULL, 3}, + {8391267164ULL, 3}, + {8391267180ULL, 4}, + {8391267676ULL, 3}, + {8391267700ULL, 3}, + {8391268716ULL, 4}, + {8391268724ULL, 4}, + {8391316316ULL, 2}, + {8391316332ULL, 3}, + {8391317212ULL, 3}, + {8391317242ULL, 3}, + {8391318252ULL, 3}, + {8391318266ULL, 4}, + {8391382364ULL, 3}, + {8391382388ULL, 3}, + {8391382748ULL, 3}, + {8391382778ULL, 3}, + {8391384308ULL, 3}, + {8391384314ULL, 3}, + {8391514476ULL, 4}, + {8391514484ULL, 4}, + {8391514860ULL, 3}, + {8391514874ULL, 4}, + {8391515380ULL, 3}, + {8391515386ULL, 3}, + {8395494236ULL, 3}, + {8395494252ULL, 4}, + {8395495004ULL, 3}, + {8395495032ULL, 3}, + {8395496044ULL, 4}, + {8395496056ULL, 4}, + {8395510620ULL, 2}, + {8395510636ULL, 3}, + {8395511516ULL, 3}, + {8395511546ULL, 3}, + {8395512556ULL, 3}, + {8395512570ULL, 4}, + {8395609692ULL, 3}, + {8395609720ULL, 3}, + {8395609820ULL, 3}, + {8395609850ULL, 3}, + {8395611640ULL, 3}, + {8395611642ULL, 3}, + {8395741804ULL, 4}, + {8395741816ULL, 4}, + {8395741932ULL, 3}, + {8395741946ULL, 4}, + {8395742712ULL, 3}, + {8395742714ULL, 3}, + {840198989ULL, 3}, + {840199020ULL, 3}, + {840199430ULL, 3}, + {840199475ULL, 3}, + {840200662ULL, 3}, + {840200684ULL, 3}, + {840201110ULL, 3}, + {840201139ULL, 3}, + {840202540ULL, 3}, + {840202547ULL, 3}, + {840256333ULL, 3}, + {840256364ULL, 3}, + {840257215ULL, 3}, + {840257274ULL, 3}, + {840257551ULL, 3}, + {840257580ULL, 3}, + {840258447ULL, 3}, + {840258490ULL, 3}, + {840260332ULL, 3}, + {840260346ULL, 3}, + {840314118ULL, 3}, + {840314163ULL, 3}, + {840314559ULL, 3}, + {840314618ULL, 3}, + {840314888ULL, 3}, + {840314931ULL, 3}, + {840315336ULL, 3}, + {840315386ULL, 3}, + {840318131ULL, 3}, + {840318138ULL, 3}, + {8403948892ULL, 2}, + {8403948916ULL, 3}, + {8403949148ULL, 2}, + {8403949176ULL, 3}, + {8403950708ULL, 3}, + {8403950712ULL, 3}, + {8403965276ULL, 3}, + {8403965300ULL, 3}, + {8403965660ULL, 3}, + {8403965690ULL, 3}, + {8403967220ULL, 4}, + {8403967226ULL, 4}, + {8403998300ULL, 3}, + {8403998328ULL, 3}, + {8403998428ULL, 3}, + {8403998458ULL, 3}, + {8404000248ULL, 4}, + {8404000250ULL, 4}, + {8404196468ULL, 3}, + {8404196472ULL, 3}, + {8404196596ULL, 4}, + {8404196602ULL, 3}, + {8404196856ULL, 4}, + {8404196858ULL, 3}, + {840430168ULL, 3}, + {840430188ULL, 4}, + {840430616ULL, 3}, + {840430643ULL, 4}, + {840431916ULL, 3}, + {840431923ULL, 3}, + {840487512ULL, 3}, + {840487532ULL, 4}, + {840488408ULL, 3}, + {840488442ULL, 3}, + {840489708ULL, 3}, + {840489722ULL, 4}, + {840545304ULL, 3}, + {840545331ULL, 3}, + {840545752ULL, 3}, + {840545786ULL, 3}, + {840547507ULL, 4}, + {840547514ULL, 4}, + {840710444ULL, 3}, + {840710451ULL, 3}, + {840710892ULL, 3}, + {840710906ULL, 3}, + {840711347ULL, 3}, + {840711354ULL, 3}, + {8420858220ULL, 3}, + {8420858228ULL, 3}, + {8420858476ULL, 3}, + {8420858488ULL, 3}, + {8420858996ULL, 3}, + {8420859000ULL, 3}, + {8420874604ULL, 4}, + {8420874612ULL, 4}, + {8420874988ULL, 3}, + {8420875002ULL, 3}, + {8420875508ULL, 3}, + {8420875514ULL, 3}, + {8420907628ULL, 4}, + {8420907640ULL, 4}, + {8420907756ULL, 3}, + {8420907770ULL, 3}, + {8420908536ULL, 3}, + {8420908538ULL, 3}, + {8420973684ULL, 2}, + {8420973688ULL, 2}, + {8420973812ULL, 3}, + {8420973818ULL, 3}, + {8420974072ULL, 3}, + {8420974074ULL, 3}, + {845482829ULL, 3}, + {845482860ULL, 3}, + {845483585ULL, 3}, + {845483640ULL, 3}, + {845484177ULL, 3}, + {845484204ULL, 3}, + {845484945ULL, 3}, + {845484984ULL, 3}, + {845486700ULL, 3}, + {845486712ULL, 3}, + {845499213ULL, 3}, + {845499244ULL, 3}, + {845500095ULL, 3}, + {845500154ULL, 3}, + {845500431ULL, 3}, + {845500460ULL, 3}, + {845501327ULL, 3}, + {845501370ULL, 3}, + {845503212ULL, 3}, + {845503226ULL, 3}, + {845598273ULL, 3}, + {845598328ULL, 3}, + {845598399ULL, 3}, + {845598458ULL, 3}, + {845598723ULL, 3}, + {845598776ULL, 3}, + {845598851ULL, 3}, + {845598906ULL, 3}, + {845602296ULL, 3}, + {845602298ULL, 3}, + {845672723ULL, 3}, + {845672748ULL, 3}, + {845673491ULL, 3}, + {845673528ULL, 3}, + {845675116ULL, 3}, + {845675128ULL, 3}, + {845689107ULL, 3}, + {845689132ULL, 3}, + {845690003ULL, 3}, + {845690042ULL, 3}, + {845691628ULL, 3}, + {845691642ULL, 3}, + {845788179ULL, 3}, + {845788216ULL, 3}, + {845788307ULL, 3}, + {845788346ULL, 3}, + {845790712ULL, 3}, + {845790714ULL, 3}, + {845994604ULL, 3}, + {845994616ULL, 3}, + {845994732ULL, 3}, + {845994746ULL, 3}, + {845995512ULL, 3}, + {845995514ULL, 3}, + {8488796ULL, 2}, + {8488797ULL, 2}, + {8489805ULL, 2}, + {8489836ULL, 2}, + {8489868ULL, 2}, + {8489901ULL, 2}, + {8491868ULL, 2}, + {8491884ULL, 3}, + {8491932ULL, 2}, + {8491949ULL, 3}, + {8492972ULL, 2}, + {8492973ULL, 2}, + {8523387740ULL, 2}, + {8523387756ULL, 3}, + {8523388252ULL, 3}, + {8523388276ULL, 3}, + {8523389292ULL, 3}, + {8523389300ULL, 4}, + {8523420508ULL, 2}, + {8523420524ULL, 3}, + {8523421276ULL, 3}, + {8523421304ULL, 3}, + {8523422316ULL, 3}, + {8523422328ULL, 4}, + {8523486556ULL, 3}, + {8523486580ULL, 3}, + {8523486812ULL, 3}, + {8523486840ULL, 3}, + {8523488372ULL, 3}, + {8523488376ULL, 3}, + {8523618668ULL, 3}, + {8523618676ULL, 4}, + {8523618924ULL, 3}, + {8523618936ULL, 4}, + {8523619444ULL, 3}, + {8523619448ULL, 3}, + {8526533468ULL, 2}, + {8526533484ULL, 3}, + {8526533980ULL, 2}, + {8526534004ULL, 2}, + {8526535020ULL, 3}, + {8526535028ULL, 3}, + {8526590812ULL, 2}, + {8526590828ULL, 3}, + {8526591772ULL, 3}, + {8526591803ULL, 3}, + {8526592812ULL, 3}, + {8526592827ULL, 3}, + {8526656860ULL, 3}, + {8526656884ULL, 3}, + {8526657308ULL, 3}, + {8526657339ULL, 3}, + {8526658868ULL, 3}, + {8526658875ULL, 3}, + {8526788972ULL, 3}, + {8526788980ULL, 3}, + {8526789420ULL, 3}, + {8526789435ULL, 4}, + {8526789940ULL, 3}, + {8526789947ULL, 3}, + {852880646ULL, 3}, + {852880691ULL, 3}, + {852880961ULL, 3}, + {852881016ULL, 3}, + {852881546ULL, 3}, + {852881587ULL, 3}, + {852881866ULL, 3}, + {852881912ULL, 3}, + {852884531ULL, 3}, + {852884536ULL, 3}, + {852897030ULL, 3}, + {852897075ULL, 3}, + {852897471ULL, 3}, + {852897530ULL, 3}, + {852897800ULL, 3}, + {852897843ULL, 3}, + {852898248ULL, 3}, + {852898298ULL, 3}, + {852901043ULL, 3}, + {852901050ULL, 3}, + {852938305ULL, 3}, + {852938360ULL, 3}, + {852938431ULL, 3}, + {852938490ULL, 3}, + {852938755ULL, 3}, + {852938808ULL, 3}, + {852938883ULL, 3}, + {852938938ULL, 3}, + {852942328ULL, 3}, + {852942330ULL, 3}, + {8529756ULL, 3}, + {8529757ULL, 3}, + {853012748ULL, 3}, + {853012787ULL, 3}, + {853013068ULL, 3}, + {853013112ULL, 3}, + {853015603ULL, 3}, + {853015608ULL, 3}, + {853029132ULL, 3}, + {853029171ULL, 3}, + {853029580ULL, 3}, + {853029626ULL, 3}, + {853032115ULL, 3}, + {853032122ULL, 3}, + {8530513ULL, 3}, + {8530536ULL, 3}, + {853070412ULL, 3}, + {853070456ULL, 3}, + {853070540ULL, 3}, + {853070586ULL, 3}, + {853073400ULL, 3}, + {853073402ULL, 3}, + {8530760540ULL, 2}, + {8530760556ULL, 3}, + {8530761308ULL, 2}, + {8530761336ULL, 2}, + {8530762348ULL, 3}, + {8530762360ULL, 3}, + {8530785116ULL, 2}, + {8530785132ULL, 3}, + {8530786076ULL, 3}, + {8530786107ULL, 3}, + {8530787116ULL, 3}, + {8530787131ULL, 3}, + {8530884188ULL, 3}, + {8530884216ULL, 3}, + {8530884380ULL, 3}, + {8530884411ULL, 3}, + {8530886200ULL, 3}, + {8530886203ULL, 3}, + {8531016300ULL, 3}, + {8531016312ULL, 3}, + {8531016492ULL, 3}, + {8531016507ULL, 4}, + {8531017272ULL, 3}, + {8531017275ULL, 3}, + {8531080ULL, 2}, + {8531121ULL, 2}, + {8532572ULL, 3}, + {8532584ULL, 3}, + {8533148ULL, 3}, + {8533169ULL, 3}, + {853392435ULL, 3}, + {853392440ULL, 3}, + {853392563ULL, 3}, + {853392570ULL, 3}, + {8533928ULL, 3}, + {853392888ULL, 3}, + {853392890ULL, 3}, + {8533937ULL, 3}, + {8539215196ULL, 3}, + {8539215220ULL, 3}, + {8539215452ULL, 3}, + {8539215480ULL, 3}, + {8539217012ULL, 3}, + {8539217016ULL, 3}, + {8539239772ULL, 3}, + {8539239796ULL, 3}, + {8539240220ULL, 3}, + {8539240251ULL, 3}, + {8539241780ULL, 4}, + {8539241787ULL, 4}, + {8539272796ULL, 3}, + {8539272824ULL, 3}, + {8539272988ULL, 3}, + {8539273019ULL, 3}, + {8539274808ULL, 4}, + {8539274811ULL, 4}, + {8539470964ULL, 3}, + {8539470968ULL, 3}, + {8539471156ULL, 4}, + {8539471163ULL, 4}, + {8539471416ULL, 4}, + {8539471419ULL, 4}, + {8556124524ULL, 3}, + {8556124532ULL, 3}, + {8556124780ULL, 3}, + {8556124792ULL, 3}, + {8556125300ULL, 3}, + {8556125304ULL, 3}, + {8556149100ULL, 3}, + {8556149108ULL, 3}, + {8556149548ULL, 3}, + {8556149563ULL, 3}, + {8556150068ULL, 3}, + {8556150075ULL, 3}, + {8556182124ULL, 3}, + {8556182136ULL, 3}, + {8556182316ULL, 3}, + {8556182331ULL, 3}, + {8556183096ULL, 3}, + {8556183099ULL, 3}, + {8556248180ULL, 2}, + {8556248184ULL, 2}, + {8556248372ULL, 3}, + {8556248379ULL, 3}, + {8556248632ULL, 3}, + {8556248635ULL, 3}, + {8587100ULL, 3}, + {8587101ULL, 3}, + {8587416ULL, 3}, + {8587425ULL, 3}, + {8588865ULL, 2}, + {8588920ULL, 2}, + {8589468ULL, 3}, + {8589473ULL, 3}, + {8590940ULL, 3}, + {8590968ULL, 3}, + {8591265ULL, 3}, + {8591288ULL, 3}, + {8661837ULL, 3}, + {8661868ULL, 3}, + {8662152ULL, 3}, + {8662193ULL, 3}, + {8663640ULL, 3}, + {8663660ULL, 3}, + {8663960ULL, 3}, + {8663985ULL, 3}, + {8665260ULL, 3}, + {8665265ULL, 3}, + {8719181ULL, 3}, + {871920476ULL, 2}, + {871920492ULL, 3}, + {871920924ULL, 3}, + {871920947ULL, 3}, + {8719212ULL, 3}, + {871921964ULL, 3}, + {871921971ULL, 3}, + {871961436ULL, 3}, + {871961452ULL, 4}, + {871962204ULL, 3}, + {871962232ULL, 3}, + {871963244ULL, 4}, + {871963256ULL, 4}, + {8719937ULL, 3}, + {8719992ULL, 3}, + {872019228ULL, 3}, + {872019251ULL, 4}, + {872019548ULL, 3}, + {872019576ULL, 3}, + {872021043ULL, 4}, + {872021048ULL, 4}, + {8720529ULL, 3}, + {8720556ULL, 3}, + {8721297ULL, 3}, + {8721336ULL, 3}, + {872151340ULL, 3}, + {872151347ULL, 3}, + {872151660ULL, 3}, + {872151672ULL, 3}, + {872152115ULL, 3}, + {872152120ULL, 3}, + {8723052ULL, 3}, + {8723064ULL, 3}, + {874017628ULL, 2}, + {874017644ULL, 3}, + {874018076ULL, 3}, + {874018099ULL, 3}, + {874019116ULL, 3}, + {874019123ULL, 3}, + {874074972ULL, 2}, + {874074988ULL, 3}, + {874075868ULL, 3}, + {874075898ULL, 3}, + {874076908ULL, 3}, + {874076922ULL, 4}, + {874132764ULL, 3}, + {874132787ULL, 4}, + {874133212ULL, 3}, + {874133242ULL, 3}, + {874134707ULL, 4}, + {874134714ULL, 4}, + {874264876ULL, 3}, + {874264883ULL, 3}, + {874265324ULL, 3}, + {874265338ULL, 3}, + {874265779ULL, 3}, + {874265786ULL, 3}, + {8760456ULL, 3}, + {8760497ULL, 3}, + {8760897ULL, 3}, + {8760952ULL, 3}, + {8761484ULL, 3}, + {8761521ULL, 3}, + {8761932ULL, 3}, + {8761976ULL, 3}, + {8764337ULL, 3}, + {8764344ULL, 3}, + {879301468ULL, 3}, + {879301484ULL, 4}, + {879302236ULL, 3}, + {879302264ULL, 3}, + {879303276ULL, 4}, + {879303288ULL, 4}, + {879317852ULL, 2}, + {879317868ULL, 3}, + {879318748ULL, 3}, + {879318778ULL, 3}, + {879319788ULL, 3}, + {879319802ULL, 4}, + {8793920348ULL, 3}, + {8793920364ULL, 4}, + {8793920860ULL, 3}, + {8793920884ULL, 3}, + {8793921900ULL, 4}, + {8793921908ULL, 4}, + {8793969500ULL, 2}, + {8793969516ULL, 3}, + {8793970396ULL, 3}, + {8793970426ULL, 3}, + {8793971436ULL, 3}, + {8793971450ULL, 4}, + {8794035548ULL, 3}, + {8794035572ULL, 3}, + {8794035932ULL, 3}, + {8794035962ULL, 3}, + {8794037492ULL, 3}, + {8794037498ULL, 3}, + {8794167660ULL, 4}, + {8794167668ULL, 4}, + {8794168044ULL, 3}, + {8794168058ULL, 4}, + {8794168564ULL, 3}, + {8794168570ULL, 3}, + {879416924ULL, 3}, + {879416952ULL, 3}, + {879417052ULL, 3}, + {879417082ULL, 3}, + {879418872ULL, 3}, + {879418874ULL, 3}, + {8794968924ULL, 2}, + {8794968940ULL, 3}, + {8794969436ULL, 2}, + {8794969460ULL, 2}, + {8794970476ULL, 3}, + {8794970484ULL, 3}, + {8795026268ULL, 2}, + {8795026284ULL, 3}, + {8795027228ULL, 3}, + {8795027259ULL, 3}, + {8795028268ULL, 3}, + {8795028283ULL, 4}, + {8795092316ULL, 3}, + {8795092340ULL, 3}, + {8795092764ULL, 3}, + {8795092795ULL, 3}, + {8795094324ULL, 3}, + {8795094331ULL, 3}, + {8795224428ULL, 3}, + {8795224436ULL, 3}, + {8795224876ULL, 3}, + {8795224891ULL, 4}, + {8795225396ULL, 3}, + {8795225403ULL, 3}, + {879549036ULL, 4}, + {879549048ULL, 4}, + {879549164ULL, 3}, + {879549178ULL, 4}, + {879549944ULL, 3}, + {879549946ULL, 3}, + {8801309532ULL, 2}, + {8801309548ULL, 3}, + {8801310428ULL, 2}, + {8801310458ULL, 2}, + {8801311468ULL, 3}, + {8801311482ULL, 3}, + {8801317724ULL, 1}, + {8801317740ULL, 2}, + {8801318684ULL, 2}, + {8801318715ULL, 2}, + {8801319724ULL, 2}, + {8801319739ULL, 3}, + {8801433308ULL, 3}, + {8801433338ULL, 3}, + {8801433372ULL, 2}, + {8801433403ULL, 3}, + {8801435322ULL, 3}, + {8801435323ULL, 3}, + {8801565420ULL, 3}, + {8801565434ULL, 3}, + {8801565484ULL, 2}, + {8801565499ULL, 3}, + {8801566394ULL, 3}, + {8801566395ULL, 3}, + {8809764188ULL, 3}, + {8809764212ULL, 3}, + {8809764572ULL, 3}, + {8809764602ULL, 3}, + {8809766132ULL, 3}, + {8809766138ULL, 3}, + {8809772380ULL, 3}, + {8809772404ULL, 3}, + {8809772828ULL, 3}, + {8809772859ULL, 4}, + {8809774388ULL, 4}, + {8809774395ULL, 4}, + {8809821916ULL, 3}, + {8809821946ULL, 3}, + {8809821980ULL, 2}, + {8809822011ULL, 3}, + {8809823930ULL, 4}, + {8809823931ULL, 3}, + {8810020084ULL, 3}, + {8810020090ULL, 3}, + {8810020148ULL, 4}, + {8810020155ULL, 4}, + {8810020538ULL, 4}, + {8810020539ULL, 3}, + {8826673516ULL, 3}, + {8826673524ULL, 3}, + {8826673900ULL, 3}, + {8826673914ULL, 3}, + {8826674420ULL, 3}, + {8826674426ULL, 3}, + {8826681708ULL, 3}, + {8826681716ULL, 3}, + {8826682156ULL, 3}, + {8826682171ULL, 3}, + {8826682676ULL, 3}, + {8826682683ULL, 3}, + {8826731244ULL, 3}, + {8826731258ULL, 3}, + {8826731308ULL, 2}, + {8826731323ULL, 3}, + {8826732218ULL, 3}, + {8826732219ULL, 3}, + {8826797300ULL, 2}, + {8826797306ULL, 2}, + {8826797364ULL, 3}, + {8826797371ULL, 3}, + {8826797754ULL, 3}, + {8826797755ULL, 3}, + {886699292ULL, 3}, + {886699315ULL, 3}, + {886699612ULL, 3}, + {886699640ULL, 3}, + {886701107ULL, 3}, + {886701112ULL, 3}, + {886715676ULL, 3}, + {886715699ULL, 4}, + {886716124ULL, 3}, + {886716154ULL, 3}, + {886717619ULL, 4}, + {886717626ULL, 4}, + {886756956ULL, 3}, + {886756984ULL, 3}, + {886757084ULL, 3}, + {886757114ULL, 3}, + {886758904ULL, 3}, + {886758906ULL, 3}, + {886946867ULL, 3}, + {886946872ULL, 3}, + {886946995ULL, 4}, + {886947002ULL, 4}, + {886947320ULL, 3}, + {886947322ULL, 3}, + {8926044ULL, 2}, + {8926060ULL, 3}, + {8926364ULL, 3}, + {8926385ULL, 3}, + {8927404ULL, 3}, + {8927409ULL, 3}, + {8983388ULL, 2}, + {8983404ULL, 3}, + {8984156ULL, 3}, + {8984184ULL, 3}, + {8985196ULL, 3}, + {8985208ULL, 3}, + {9024668ULL, 3}, + {9024689ULL, 3}, + {9025116ULL, 3}, + {9025144ULL, 3}, + {9026481ULL, 3}, + {9026488ULL, 3}, + {903608620ULL, 3}, + {903608627ULL, 3}, + {903608940ULL, 3}, + {903608952ULL, 3}, + {903609395ULL, 3}, + {903609400ULL, 3}, + {903625004ULL, 3}, + {903625011ULL, 3}, + {903625452ULL, 3}, + {903625466ULL, 3}, + {903625907ULL, 3}, + {903625914ULL, 3}, + {903666284ULL, 3}, + {903666296ULL, 3}, + {903666412ULL, 3}, + {903666426ULL, 3}, + {903667192ULL, 3}, + {903667194ULL, 3}, + {903724083ULL, 2}, + {903724088ULL, 2}, + {903724211ULL, 3}, + {903724218ULL, 3}, + {903724536ULL, 2}, + {903724538ULL, 2}, + {9156780ULL, 3}, + {9156785ULL, 3}, + {9157228ULL, 3}, + {9157240ULL, 3}, + {9157553ULL, 2}, + {9157560ULL, 2}, + {9335018332ULL, 3}, + {9335018348ULL, 4}, + {9335019100ULL, 3}, + {9335019128ULL, 3}, + {9335020140ULL, 4}, + {9335020152ULL, 4}, + {9335034716ULL, 2}, + {9335034732ULL, 3}, + {9335035612ULL, 3}, + {9335035642ULL, 3}, + {9335036652ULL, 3}, + {9335036666ULL, 4}, + {9335133788ULL, 3}, + {9335133816ULL, 3}, + {9335133916ULL, 3}, + {9335133946ULL, 3}, + {9335135736ULL, 3}, + {9335135738ULL, 3}, + {9335265900ULL, 4}, + {9335265912ULL, 4}, + {9335266028ULL, 3}, + {9335266042ULL, 4}, + {9335266808ULL, 3}, + {9335266810ULL, 3}, + {9336066908ULL, 2}, + {9336066924ULL, 3}, + {9336067676ULL, 2}, + {9336067704ULL, 2}, + {9336068716ULL, 3}, + {9336068728ULL, 3}, + {9336091484ULL, 2}, + {9336091500ULL, 3}, + {9336092444ULL, 3}, + {9336092475ULL, 3}, + {9336093484ULL, 3}, + {9336093499ULL, 4}, + {9336190556ULL, 3}, + {9336190584ULL, 3}, + {9336190748ULL, 3}, + {9336190779ULL, 3}, + {9336192568ULL, 3}, + {9336192571ULL, 3}, + {9336322668ULL, 3}, + {9336322680ULL, 3}, + {9336322860ULL, 3}, + {9336322875ULL, 4}, + {9336323640ULL, 3}, + {9336323643ULL, 3}, + {9338180444ULL, 2}, + {9338180460ULL, 3}, + {9338181340ULL, 2}, + {9338181370ULL, 2}, + {9338182380ULL, 3}, + {9338182394ULL, 3}, + {9338188636ULL, 1}, + {9338188652ULL, 2}, + {9338189596ULL, 2}, + {9338189627ULL, 2}, + {9338190636ULL, 2}, + {9338190651ULL, 3}, + {9338304220ULL, 3}, + {9338304250ULL, 3}, + {9338304284ULL, 2}, + {9338304315ULL, 3}, + {9338306234ULL, 3}, + {9338306235ULL, 3}, + {9338436332ULL, 3}, + {9338436346ULL, 3}, + {9338436396ULL, 2}, + {9338436411ULL, 3}, + {9338437306ULL, 3}, + {9338437307ULL, 3}, + {9350862428ULL, 3}, + {9350862456ULL, 3}, + {9350862556ULL, 3}, + {9350862586ULL, 3}, + {9350864376ULL, 3}, + {9350864378ULL, 3}, + {9350870620ULL, 3}, + {9350870648ULL, 3}, + {9350870812ULL, 3}, + {9350870843ULL, 4}, + {9350872632ULL, 4}, + {9350872635ULL, 4}, + {9350887132ULL, 3}, + {9350887162ULL, 3}, + {9350887196ULL, 2}, + {9350887227ULL, 3}, + {9350889146ULL, 4}, + {9350889147ULL, 3}, + {9351118328ULL, 3}, + {9351118330ULL, 3}, + {9351118392ULL, 4}, + {9351118395ULL, 4}, + {9351118522ULL, 4}, + {9351118523ULL, 3}, + {9367771756ULL, 3}, + {9367771768ULL, 3}, + {9367771884ULL, 3}, + {9367771898ULL, 3}, + {9367772664ULL, 3}, + {9367772666ULL, 3}, + {9367779948ULL, 3}, + {9367779960ULL, 3}, + {9367780140ULL, 3}, + {9367780155ULL, 3}, + {9367780920ULL, 3}, + {9367780923ULL, 3}, + {9367796460ULL, 3}, + {9367796474ULL, 3}, + {9367796524ULL, 2}, + {9367796539ULL, 3}, + {9367797434ULL, 3}, + {9367797435ULL, 3}, + {9367895544ULL, 2}, + {9367895546ULL, 2}, + {9367895608ULL, 3}, + {9367895611ULL, 3}, + {9367895738ULL, 3}, + {9367895739ULL, 3}, + {948012892ULL, 2}, + {948012893ULL, 2}, + {948013901ULL, 2}, + {948013932ULL, 2}, + {948013964ULL, 2}, + {948013997ULL, 2}, + {948015964ULL, 2}, + {948015980ULL, 3}, + {948016028ULL, 2}, + {948016045ULL, 3}, + {948017068ULL, 2}, + {948017069ULL, 2}, + {948053852ULL, 2}, + {948053853ULL, 2}, + {948054609ULL, 2}, + {948054632ULL, 2}, + {948055176ULL, 2}, + {948055217ULL, 2}, + {948056668ULL, 2}, + {948056680ULL, 3}, + {948057244ULL, 2}, + {948057265ULL, 3}, + {948058024ULL, 2}, + {948058033ULL, 2}, + {948111196ULL, 2}, + {948111197ULL, 2}, + {948111512ULL, 2}, + {948111521ULL, 2}, + {948112961ULL, 1}, + {948113016ULL, 1}, + {948113564ULL, 2}, + {948113569ULL, 2}, + {948115036ULL, 2}, + {948115064ULL, 2}, + {948115361ULL, 2}, + {948115384ULL, 2}, + {948185933ULL, 2}, + {948185964ULL, 2}, + {948186248ULL, 2}, + {948186289ULL, 2}, + {948187736ULL, 2}, + {948187756ULL, 3}, + {948188056ULL, 2}, + {948188081ULL, 3}, + {948189356ULL, 2}, + {948189361ULL, 2}, + {948243277ULL, 2}, + {948243308ULL, 2}, + {948244033ULL, 2}, + {948244088ULL, 2}, + {948244625ULL, 2}, + {948244652ULL, 2}, + {948245393ULL, 2}, + {948245432ULL, 2}, + {948247148ULL, 2}, + {948247160ULL, 2}, + {948284552ULL, 2}, + {948284593ULL, 2}, + {948284993ULL, 2}, + {948285048ULL, 2}, + {948285580ULL, 2}, + {948285617ULL, 2}, + {948286028ULL, 2}, + {948286072ULL, 2}, + {948288433ULL, 2}, + {948288440ULL, 2}, + {948450140ULL, 2}, + {948450156ULL, 3}, + {948450460ULL, 2}, + {948450481ULL, 3}, + {948451500ULL, 2}, + {948451505ULL, 2}, + {948507484ULL, 2}, + {948507500ULL, 3}, + {948508252ULL, 2}, + {948508280ULL, 2}, + {948509292ULL, 3}, + {948509304ULL, 3}, + {948548764ULL, 2}, + {948548785ULL, 3}, + {948549212ULL, 2}, + {948549240ULL, 2}, + {948550577ULL, 3}, + {948550584ULL, 3}, + {948680876ULL, 2}, + {948680881ULL, 2}, + {948681324ULL, 2}, + {948681336ULL, 2}, + {948681649ULL, 2}, + {948681656ULL, 2}, + {951158620ULL, 2}, + {951158621ULL, 2}, + {951159629ULL, 2}, + {951159660ULL, 2}, + {951159692ULL, 2}, + {951159725ULL, 2}, + {951161692ULL, 2}, + {951161708ULL, 3}, + {951161756ULL, 2}, + {951161773ULL, 3}, + {951162796ULL, 2}, + {951162797ULL, 2}, + {951175004ULL, 3}, + {951175005ULL, 3}, + {951175950ULL, 2}, + {951175979ULL, 2}, + {951176139ULL, 2}, + {951176174ULL, 2}, + {951178012ULL, 3}, + {951178027ULL, 3}, + {951178204ULL, 3}, + {951178222ULL, 3}, + {951179179ULL, 3}, + {951179182ULL, 3}, + {951281500ULL, 3}, + {951281501ULL, 3}, + {951281627ULL, 3}, + {951281630ULL, 3}, + {951283454ULL, 2}, + {951283515ULL, 2}, + {951283676ULL, 3}, + {951283678ULL, 3}, + {951285532ULL, 3}, + {951285563ULL, 3}, + {951285662ULL, 3}, + {951285691ULL, 3}, + {951307085ULL, 3}, + {951307116ULL, 3}, + {951307211ULL, 3}, + {951307246ULL, 3}, + {951309083ULL, 3}, + {951309100ULL, 3}, + {951309211ULL, 3}, + {951309230ULL, 3}, + {951310316ULL, 3}, + {951310318ULL, 3}, + {951413581ULL, 3}, + {951413612ULL, 3}, + {951414526ULL, 3}, + {951414587ULL, 3}, + {951414734ULL, 3}, + {951414764ULL, 3}, + {951415694ULL, 3}, + {951415739ULL, 3}, + {951417644ULL, 3}, + {951417659ULL, 3}, + {951430091ULL, 2}, + {951430126ULL, 2}, + {951430910ULL, 3}, + {951430971ULL, 3}, + {951431116ULL, 3}, + {951431150ULL, 3}, + {951431948ULL, 3}, + {951431995ULL, 3}, + {951434158ULL, 3}, + {951434171ULL, 3}, + {951571292ULL, 2}, + {951571308ULL, 3}, + {951571420ULL, 3}, + {951571438ULL, 3}, + {951572460ULL, 3}, + {951572462ULL, 3}, + {951677788ULL, 2}, + {951677804ULL, 3}, + {951678748ULL, 3}, + {951678779ULL, 3}, + {951679788ULL, 3}, + {951679803ULL, 3}, + {951694300ULL, 3}, + {951694318ULL, 3}, + {951695132ULL, 3}, + {951695163ULL, 3}, + {951696302ULL, 3}, + {951696315ULL, 3}, + {951826412ULL, 3}, + {951826414ULL, 3}, + {951827244ULL, 3}, + {951827259ULL, 3}, + {951827374ULL, 2}, + {951827387ULL, 2}, + {954353500ULL, 3}, + {954353501ULL, 3}, + {954354194ULL, 3}, + {954354215ULL, 3}, + {954354887ULL, 2}, + {954354930ULL, 2}, + {954356252ULL, 3}, + {954356263ULL, 3}, + {954356956ULL, 3}, + {954356978ULL, 3}, + {954357671ULL, 3}, + {954357682ULL, 3}, + {954402652ULL, 3}, + {954402653ULL, 3}, + {954402968ULL, 3}, + {954402977ULL, 3}, + {954404417ULL, 2}, + {954404472ULL, 2}, + {954405020ULL, 3}, + {954405025ULL, 3}, + {954406492ULL, 3}, + {954406520ULL, 3}, + {954406817ULL, 3}, + {954406840ULL, 3}, + {954477326ULL, 3}, + {954477355ULL, 3}, + {954477767ULL, 2}, + {954477810ULL, 2}, + {954479128ULL, 3}, + {954479147ULL, 3}, + {954479576ULL, 3}, + {954479602ULL, 3}, + {954480811ULL, 3}, + {954480818ULL, 3}, + {954526478ULL, 3}, + {954526507ULL, 3}, + {954527297ULL, 2}, + {954527352ULL, 2}, + {954527890ULL, 3}, + {954527915ULL, 3}, + {954528722ULL, 3}, + {954528760ULL, 3}, + {954530347ULL, 3}, + {954530360ULL, 3}, + {954584263ULL, 2}, + {954584306ULL, 2}, + {954584641ULL, 2}, + {954584696ULL, 2}, + {954585227ULL, 2}, + {954585266ULL, 2}, + {954585611ULL, 2}, + {954585656ULL, 2}, + {954588146ULL, 2}, + {954588152ULL, 2}, + {954741532ULL, 3}, + {954741547ULL, 3}, + {954741980ULL, 3}, + {954742002ULL, 3}, + {954742955ULL, 3}, + {954742962ULL, 3}, + {954790684ULL, 3}, + {954790699ULL, 3}, + {954791516ULL, 3}, + {954791544ULL, 3}, + {954792491ULL, 3}, + {954792504ULL, 3}, + {954848476ULL, 3}, + {954848498ULL, 3}, + {954848860ULL, 3}, + {954848888ULL, 3}, + {954850290ULL, 3}, + {954850296ULL, 3}, + {954972331ULL, 3}, + {954972338ULL, 3}, + {954972715ULL, 3}, + {954972728ULL, 3}, + {954973170ULL, 3}, + {954973176ULL, 3}, + {957499228ULL, 3}, + {957499229ULL, 3}, + {957499922ULL, 3}, + {957499943ULL, 3}, + {957500615ULL, 2}, + {957500658ULL, 2}, + {957501980ULL, 3}, + {957501991ULL, 3}, + {957502684ULL, 3}, + {957502706ULL, 3}, + {957503399ULL, 3}, + {957503410ULL, 3}, + {957572956ULL, 3}, + {957572957ULL, 3}, + {957573083ULL, 3}, + {957573086ULL, 3}, + {957574910ULL, 2}, + {957574971ULL, 2}, + {957575132ULL, 3}, + {957575134ULL, 3}, + {957576988ULL, 3}, + {957577019ULL, 3}, + {957577118ULL, 3}, + {957577147ULL, 3}, + {957598289ULL, 3}, + {957598312ULL, 3}, + {957598919ULL, 3}, + {957598962ULL, 3}, + {957600283ULL, 3}, + {957600296ULL, 3}, + {957600923ULL, 3}, + {957600946ULL, 3}, + {957601768ULL, 3}, + {957601778ULL, 3}, + {957672017ULL, 3}, + {957672040ULL, 3}, + {957673214ULL, 3}, + {957673275ULL, 3}, + {957673426ULL, 3}, + {957673448ULL, 3}, + {957674642ULL, 3}, + {957674683ULL, 3}, + {957676072ULL, 3}, + {957676091ULL, 3}, + {957754567ULL, 3}, + {957754610ULL, 3}, + {957755134ULL, 3}, + {957755195ULL, 3}, + {957755336ULL, 3}, + {957755378ULL, 3}, + {957755912ULL, 3}, + {957755963ULL, 3}, + {957758642ULL, 3}, + {957758651ULL, 3}, + {957862492ULL, 2}, + {957862504ULL, 3}, + {957863132ULL, 3}, + {957863154ULL, 3}, + {957863912ULL, 3}, + {957863922ULL, 3}, + {957936220ULL, 2}, + {957936232ULL, 3}, + {957937436ULL, 3}, + {957937467ULL, 3}, + {957938216ULL, 3}, + {957938235ULL, 3}, + {958018780ULL, 3}, + {958018802ULL, 3}, + {958019356ULL, 3}, + {958019387ULL, 3}, + {958020786ULL, 3}, + {958020795ULL, 3}, + {958117864ULL, 3}, + {958117874ULL, 3}, + {958118440ULL, 3}, + {958118459ULL, 3}, + {958119090ULL, 2}, + {958119099ULL, 2}, + {963839836ULL, 3}, + {963839837ULL, 3}, + {963840152ULL, 3}, + {963840161ULL, 3}, + {963841601ULL, 2}, + {963841656ULL, 2}, + {963842204ULL, 3}, + {963842209ULL, 3}, + {963843676ULL, 3}, + {963843704ULL, 3}, + {963844001ULL, 3}, + {963844024ULL, 3}, + {963864412ULL, 3}, + {963864413ULL, 3}, + {963864539ULL, 3}, + {963864542ULL, 3}, + {963866366ULL, 2}, + {963866427ULL, 2}, + {963866588ULL, 3}, + {963866590ULL, 3}, + {963868444ULL, 3}, + {963868475ULL, 3}, + {963868574ULL, 3}, + {963868603ULL, 3}, + {963889367ULL, 3}, + {963889378ULL, 3}, + {963890753ULL, 2}, + {963890808ULL, 2}, + {963891355ULL, 3}, + {963891362ULL, 3}, + {963892763ULL, 3}, + {963892792ULL, 3}, + {963893218ULL, 3}, + {963893240ULL, 3}, + {963913943ULL, 3}, + {963913954ULL, 3}, + {963915518ULL, 2}, + {963915579ULL, 2}, + {963915736ULL, 3}, + {963915746ULL, 3}, + {963917336ULL, 3}, + {963917371ULL, 3}, + {963917986ULL, 3}, + {963918011ULL, 3}, + {964095553ULL, 2}, + {964095608ULL, 2}, + {964095742ULL, 2}, + {964095803ULL, 2}, + {964095938ULL, 2}, + {964095992ULL, 2}, + {964096130ULL, 2}, + {964096187ULL, 2}, + {964099640ULL, 2}, + {964099643ULL, 2}, + {964153564ULL, 3}, + {964153570ULL, 3}, + {964154972ULL, 3}, + {964155000ULL, 3}, + {964155362ULL, 3}, + {964155384ULL, 3}, + {964178140ULL, 3}, + {964178146ULL, 3}, + {964179740ULL, 3}, + {964179771ULL, 3}, + {964180130ULL, 3}, + {964180155ULL, 3}, + {964359772ULL, 3}, + {964359800ULL, 3}, + {964359964ULL, 3}, + {964359995ULL, 3}, + {964361784ULL, 3}, + {964361787ULL, 3}, + {964409314ULL, 3}, + {964409336ULL, 3}, + {964409506ULL, 3}, + {964409531ULL, 3}, + {964410936ULL, 3}, + {964410939ULL, 3}, + {971262797ULL, 3}, + {971262828ULL, 3}, + {971263175ULL, 3}, + {971263218ULL, 3}, + {971264535ULL, 3}, + {971264556ULL, 3}, + {971264919ULL, 3}, + {971264946ULL, 3}, + {971266284ULL, 3}, + {971266290ULL, 3}, + {971311949ULL, 3}, + {971311980ULL, 3}, + {971312705ULL, 2}, + {971312760ULL, 2}, + {971313297ULL, 3}, + {971313324ULL, 3}, + {971314065ULL, 3}, + {971314104ULL, 3}, + {971315820ULL, 3}, + {971315832ULL, 3}, + {971361479ULL, 3}, + {971361522ULL, 3}, + {971361857ULL, 3}, + {971361912ULL, 3}, + {971362443ULL, 3}, + {971362482ULL, 3}, + {971362827ULL, 3}, + {971362872ULL, 3}, + {971365362ULL, 3}, + {971365368ULL, 3}, + {971518747ULL, 3}, + {971518764ULL, 3}, + {971519131ULL, 3}, + {971519154ULL, 3}, + {971520236ULL, 3}, + {971520242ULL, 3}, + {971567899ULL, 3}, + {971567916ULL, 3}, + {971568667ULL, 3}, + {971568696ULL, 3}, + {971569772ULL, 3}, + {971569784ULL, 3}, + {971617435ULL, 3}, + {971617458ULL, 3}, + {971617819ULL, 3}, + {971617848ULL, 3}, + {971619314ULL, 3}, + {971619320ULL, 3}, + {971757804ULL, 3}, + {971757810ULL, 3}, + {971758188ULL, 3}, + {971758200ULL, 3}, + {971758578ULL, 3}, + {971758584ULL, 3}, + {974408525ULL, 3}, + {974408556ULL, 3}, + {974408903ULL, 3}, + {974408946ULL, 3}, + {974410263ULL, 3}, + {974410284ULL, 3}, + {974410647ULL, 3}, + {974410674ULL, 3}, + {974412012ULL, 3}, + {974412018ULL, 3}, + {974482253ULL, 3}, + {974482284ULL, 3}, + {974483198ULL, 3}, + {974483259ULL, 3}, + {974483406ULL, 3}, + {974483436ULL, 3}, + {974484366ULL, 3}, + {974484411ULL, 3}, + {974486316ULL, 3}, + {974486331ULL, 3}, + {974531783ULL, 3}, + {974531826ULL, 3}, + {974532350ULL, 3}, + {974532411ULL, 3}, + {974532552ULL, 3}, + {974532594ULL, 3}, + {974533128ULL, 3}, + {974533179ULL, 3}, + {974535858ULL, 3}, + {974535867ULL, 3}, + {974639704ULL, 2}, + {974639724ULL, 3}, + {974640088ULL, 3}, + {974640114ULL, 3}, + {974641388ULL, 3}, + {974641394ULL, 3}, + {974713432ULL, 2}, + {974713452ULL, 3}, + {974714392ULL, 3}, + {974714427ULL, 3}, + {974715692ULL, 3}, + {974715707ULL, 3}, + {974762968ULL, 3}, + {974762994ULL, 3}, + {974763544ULL, 3}, + {974763579ULL, 3}, + {974765234ULL, 3}, + {974765243ULL, 3}, + {974928108ULL, 3}, + {974928114ULL, 3}, + {974928684ULL, 3}, + {974928699ULL, 3}, + {974929074ULL, 2}, + {974929083ULL, 2}, + {980749133ULL, 3}, + {980749164ULL, 3}, + {980749889ULL, 2}, + {980749944ULL, 2}, + {980750481ULL, 3}, + {980750508ULL, 3}, + {980751249ULL, 3}, + {980751288ULL, 3}, + {980753004ULL, 3}, + {980753016ULL, 3}, + {980773709ULL, 3}, + {980773740ULL, 3}, + {980774654ULL, 3}, + {980774715ULL, 3}, + {980774862ULL, 3}, + {980774892ULL, 3}, + {980775822ULL, 3}, + {980775867ULL, 3}, + {980777772ULL, 3}, + {980777787ULL, 3}, + {980872769ULL, 3}, + {980872824ULL, 3}, + {980872958ULL, 3}, + {980873019ULL, 3}, + {980873154ULL, 3}, + {980873208ULL, 3}, + {980873346ULL, 3}, + {980873403ULL, 3}, + {980876856ULL, 3}, + {980876859ULL, 3}, + {980930770ULL, 3}, + {980930796ULL, 3}, + {980931538ULL, 3}, + {980931576ULL, 3}, + {980933228ULL, 3}, + {980933240ULL, 3}, + {980955346ULL, 3}, + {980955372ULL, 3}, + {980956306ULL, 3}, + {980956347ULL, 3}, + {980957996ULL, 3}, + {980958011ULL, 3}, + {981054418ULL, 3}, + {981054456ULL, 3}, + {981054610ULL, 3}, + {981054651ULL, 3}, + {981057080ULL, 3}, + {981057083ULL, 3}, + {981269100ULL, 3}, + {981269112ULL, 3}, + {981269292ULL, 3}, + {981269307ULL, 3}, + {981270072ULL, 3}, + {981270075ULL, 3}, + {98310508ULL, 3}, + {98310516ULL, 3}, + {98310764ULL, 3}, + {98310776ULL, 3}, + {98311284ULL, 2}, + {98311288ULL, 2}, + {98318700ULL, 3}, + {98318708ULL, 3}, + {98319020ULL, 3}, + {98319033ULL, 3}, + {98319540ULL, 3}, + {98319545ULL, 3}, + {98351724ULL, 3}, + {98351736ULL, 3}, + {98351788ULL, 3}, + {98351801ULL, 3}, + {98352568ULL, 3}, + {98352569ULL, 3}, + {98417780ULL, 2}, + {98417784ULL, 2}, + {98417844ULL, 2}, + {98417849ULL, 2}, + {98418104ULL, 2}, + {98418105ULL, 2}, + {987090119ULL, 3}, + {987090162ULL, 3}, + {987090497ULL, 2}, + {987090552ULL, 2}, + {987091083ULL, 3}, + {987091122ULL, 3}, + {987091467ULL, 3}, + {987091512ULL, 3}, + {987094002ULL, 3}, + {987094008ULL, 3}, + {987114695ULL, 3}, + {987114738ULL, 3}, + {987115262ULL, 3}, + {987115323ULL, 3}, + {987115464ULL, 3}, + {987115506ULL, 3}, + {987116040ULL, 3}, + {987116091ULL, 3}, + {987118770ULL, 3}, + {987118779ULL, 3}, + {987164225ULL, 2}, + {987164280ULL, 2}, + {987164414ULL, 3}, + {987164475ULL, 3}, + {987164610ULL, 3}, + {987164664ULL, 3}, + {987164802ULL, 3}, + {987164859ULL, 3}, + {987168312ULL, 3}, + {987168315ULL, 3}, + {987222220ULL, 3}, + {987222258ULL, 3}, + {987222604ULL, 3}, + {987222648ULL, 3}, + {987225074ULL, 3}, + {987225080ULL, 3}, + {987246796ULL, 3}, + {987246834ULL, 3}, + {987247372ULL, 3}, + {987247419ULL, 3}, + {987249842ULL, 3}, + {987249851ULL, 3}, + {987296332ULL, 3}, + {987296376ULL, 3}, + {987296524ULL, 3}, + {987296571ULL, 3}, + {987299384ULL, 3}, + {987299387ULL, 3}, + {987610098ULL, 3}, + {987610104ULL, 3}, + {987610290ULL, 3}, + {987610299ULL, 3}, + {987610680ULL, 3}, + {987610683ULL, 3} +}}; +static constexpr std::array MIX_LOOKUP8 = {{ + {1005081436ULL, 3}, + {1005081452ULL, 3}, + {1005081820ULL, 3}, + {1005081842ULL, 3}, + {1005082860ULL, 3}, + {1005082866ULL, 3}, + {1005130588ULL, 3}, + {1005130604ULL, 3}, + {1005131356ULL, 3}, + {1005131384ULL, 3}, + {1005132396ULL, 3}, + {1005132408ULL, 3}, + {1005180124ULL, 3}, + {1005180146ULL, 3}, + {1005180508ULL, 3}, + {1005180536ULL, 3}, + {1005181938ULL, 3}, + {1005181944ULL, 3}, + {1005312236ULL, 3}, + {1005312242ULL, 3}, + {1005312620ULL, 3}, + {1005312632ULL, 3}, + {1005313010ULL, 3}, + {1005313016ULL, 3}, + {1008227164ULL, 3}, + {1008227180ULL, 3}, + {1008227548ULL, 3}, + {1008227570ULL, 3}, + {1008228588ULL, 3}, + {1008228594ULL, 3}, + {1008300892ULL, 3}, + {1008300908ULL, 3}, + {1008301852ULL, 3}, + {1008301883ULL, 3}, + {1008302892ULL, 3}, + {1008302907ULL, 3}, + {1008350428ULL, 3}, + {1008350450ULL, 3}, + {1008351004ULL, 3}, + {1008351035ULL, 3}, + {1008352434ULL, 3}, + {1008352443ULL, 3}, + {1008482540ULL, 3}, + {1008482546ULL, 3}, + {1008483116ULL, 3}, + {1008483131ULL, 3}, + {1008483506ULL, 3}, + {1008483515ULL, 3}, + {1014567772ULL, 3}, + {1014567788ULL, 3}, + {1014568540ULL, 3}, + {1014568568ULL, 3}, + {1014569580ULL, 3}, + {1014569592ULL, 3}, + {1014592348ULL, 3}, + {1014592364ULL, 3}, + {1014593308ULL, 3}, + {1014593339ULL, 3}, + {1014594348ULL, 3}, + {1014594363ULL, 3}, + {1014691420ULL, 3}, + {1014691448ULL, 3}, + {1014691612ULL, 3}, + {1014691643ULL, 3}, + {1014693432ULL, 3}, + {1014693435ULL, 3}, + {1014823532ULL, 3}, + {1014823544ULL, 3}, + {1014823724ULL, 3}, + {1014823739ULL, 3}, + {1014824504ULL, 3}, + {1014824507ULL, 3}, + {1020908764ULL, 3}, + {1020908786ULL, 3}, + {1020909148ULL, 3}, + {1020909176ULL, 3}, + {1020910578ULL, 3}, + {1020910584ULL, 3}, + {1020933340ULL, 3}, + {1020933362ULL, 3}, + {1020933916ULL, 3}, + {1020933947ULL, 3}, + {1020935346ULL, 3}, + {1020935355ULL, 3}, + {1020982876ULL, 3}, + {1020982904ULL, 3}, + {1020983068ULL, 3}, + {1020983099ULL, 3}, + {1020984888ULL, 3}, + {1020984891ULL, 3}, + {1021164530ULL, 3}, + {1021164536ULL, 3}, + {1021164722ULL, 3}, + {1021164731ULL, 3}, + {1021165112ULL, 3}, + {1021165115ULL, 3}, + {1037818092ULL, 3}, + {1037818098ULL, 3}, + {1037818476ULL, 3}, + {1037818488ULL, 3}, + {1037818866ULL, 3}, + {1037818872ULL, 3}, + {1037842668ULL, 3}, + {1037842674ULL, 3}, + {1037843244ULL, 3}, + {1037843259ULL, 3}, + {1037843634ULL, 3}, + {1037843643ULL, 3}, + {1037892204ULL, 3}, + {1037892216ULL, 3}, + {1037892396ULL, 3}, + {1037892411ULL, 3}, + {1037893176ULL, 3}, + {1037893179ULL, 3}, + {1037941746ULL, 3}, + {1037941752ULL, 3}, + {1037941938ULL, 3}, + {1037941947ULL, 3}, + {1037942328ULL, 3}, + {1037942331ULL, 3}, + {10417214812ULL, 2}, + {10417214836ULL, 2}, + {10417215068ULL, 2}, + {10417215096ULL, 2}, + {10417216628ULL, 2}, + {10417216632ULL, 2}, + {10417231196ULL, 3}, + {10417231220ULL, 3}, + {10417231580ULL, 3}, + {10417231610ULL, 3}, + {10417233140ULL, 3}, + {10417233146ULL, 3}, + {10417264220ULL, 3}, + {10417264248ULL, 3}, + {10417264348ULL, 3}, + {10417264378ULL, 3}, + {10417266168ULL, 3}, + {10417266170ULL, 3}, + {10417462388ULL, 2}, + {10417462392ULL, 2}, + {10417462516ULL, 3}, + {10417462522ULL, 3}, + {10417462776ULL, 3}, + {10417462778ULL, 3}, + {10418263388ULL, 3}, + {10418263412ULL, 3}, + {10418263644ULL, 3}, + {10418263672ULL, 3}, + {10418265204ULL, 3}, + {10418265208ULL, 3}, + {10418287964ULL, 3}, + {10418287988ULL, 3}, + {10418288412ULL, 3}, + {10418288443ULL, 3}, + {10418289972ULL, 3}, + {10418289979ULL, 3}, + {10418320988ULL, 3}, + {10418321016ULL, 3}, + {10418321180ULL, 3}, + {10418321211ULL, 3}, + {10418323000ULL, 3}, + {10418323003ULL, 3}, + {10418519156ULL, 3}, + {10418519160ULL, 3}, + {10418519348ULL, 3}, + {10418519355ULL, 3}, + {10418519608ULL, 3}, + {10418519611ULL, 3}, + {10420376924ULL, 3}, + {10420376948ULL, 3}, + {10420377308ULL, 3}, + {10420377338ULL, 3}, + {10420378868ULL, 3}, + {10420378874ULL, 3}, + {10420385116ULL, 3}, + {10420385140ULL, 3}, + {10420385564ULL, 3}, + {10420385595ULL, 4}, + {10420387124ULL, 4}, + {10420387131ULL, 4}, + {10420434652ULL, 3}, + {10420434682ULL, 3}, + {10420434716ULL, 2}, + {10420434747ULL, 3}, + {10420436666ULL, 3}, + {10420436667ULL, 3}, + {10420632820ULL, 3}, + {10420632826ULL, 3}, + {10420632884ULL, 4}, + {10420632891ULL, 3}, + {10420633274ULL, 3}, + {10420633275ULL, 3}, + {10424604252ULL, 3}, + {10424604280ULL, 3}, + {10424604380ULL, 3}, + {10424604410ULL, 3}, + {10424606200ULL, 3}, + {10424606202ULL, 3}, + {10424612444ULL, 3}, + {10424612472ULL, 3}, + {10424612636ULL, 3}, + {10424612667ULL, 4}, + {10424614456ULL, 4}, + {10424614459ULL, 4}, + {10424628956ULL, 3}, + {10424628986ULL, 3}, + {10424629020ULL, 2}, + {10424629051ULL, 3}, + {10424630970ULL, 3}, + {10424630971ULL, 3}, + {10424860152ULL, 3}, + {10424860154ULL, 3}, + {10424860216ULL, 4}, + {10424860219ULL, 3}, + {10424860346ULL, 3}, + {10424860347ULL, 3}, + {10449968244ULL, 2}, + {10449968248ULL, 2}, + {10449968372ULL, 3}, + {10449968378ULL, 3}, + {10449968632ULL, 3}, + {10449968634ULL, 3}, + {10449976436ULL, 3}, + {10449976440ULL, 3}, + {10449976628ULL, 3}, + {10449976635ULL, 3}, + {10449976888ULL, 3}, + {10449976891ULL, 3}, + {10449992948ULL, 3}, + {10449992954ULL, 3}, + {10449993012ULL, 3}, + {10449993019ULL, 3}, + {10449993402ULL, 3}, + {10449993403ULL, 2}, + {10450025976ULL, 3}, + {10450025978ULL, 3}, + {10450026040ULL, 3}, + {10450026043ULL, 3}, + {10450026170ULL, 3}, + {10450026171ULL, 2}, + {12581607788ULL, 2}, + {12581607796ULL, 2}, + {12581608044ULL, 2}, + {12581608056ULL, 2}, + {12581608564ULL, 2}, + {12581608568ULL, 2}, + {12581624172ULL, 3}, + {12581624180ULL, 3}, + {12581624556ULL, 3}, + {12581624570ULL, 3}, + {12581625076ULL, 3}, + {12581625082ULL, 3}, + {12581657196ULL, 3}, + {12581657208ULL, 3}, + {12581657324ULL, 3}, + {12581657338ULL, 3}, + {12581658104ULL, 3}, + {12581658106ULL, 3}, + {12581723252ULL, 2}, + {12581723256ULL, 2}, + {12581723380ULL, 3}, + {12581723386ULL, 3}, + {12581723640ULL, 3}, + {12581723642ULL, 3}, + {12582656364ULL, 3}, + {12582656372ULL, 3}, + {12582656620ULL, 3}, + {12582656632ULL, 3}, + {12582657140ULL, 3}, + {12582657144ULL, 3}, + {12582680940ULL, 3}, + {12582680948ULL, 3}, + {12582681388ULL, 3}, + {12582681403ULL, 3}, + {12582681908ULL, 3}, + {12582681915ULL, 3}, + {12582713964ULL, 3}, + {12582713976ULL, 3}, + {12582714156ULL, 3}, + {12582714171ULL, 3}, + {12582714936ULL, 3}, + {12582714939ULL, 3}, + {12582780020ULL, 3}, + {12582780024ULL, 3}, + {12582780212ULL, 3}, + {12582780219ULL, 3}, + {12582780472ULL, 3}, + {12582780475ULL, 3}, + {12584769900ULL, 3}, + {12584769908ULL, 3}, + {12584770284ULL, 3}, + {12584770298ULL, 3}, + {12584770804ULL, 3}, + {12584770810ULL, 3}, + {12584778092ULL, 3}, + {12584778100ULL, 3}, + {12584778540ULL, 3}, + {12584778555ULL, 4}, + {12584779060ULL, 4}, + {12584779067ULL, 4}, + {12584827628ULL, 3}, + {12584827642ULL, 3}, + {12584827692ULL, 2}, + {12584827707ULL, 3}, + {12584828602ULL, 3}, + {12584828603ULL, 3}, + {12584893684ULL, 3}, + {12584893690ULL, 3}, + {12584893748ULL, 4}, + {12584893755ULL, 3}, + {12584894138ULL, 3}, + {12584894139ULL, 3}, + {12588997228ULL, 3}, + {12588997240ULL, 3}, + {12588997356ULL, 3}, + {12588997370ULL, 3}, + {12588998136ULL, 3}, + {12588998138ULL, 3}, + {12589005420ULL, 3}, + {12589005432ULL, 3}, + {12589005612ULL, 3}, + {12589005627ULL, 4}, + {12589006392ULL, 4}, + {12589006395ULL, 4}, + {12589021932ULL, 3}, + {12589021946ULL, 3}, + {12589021996ULL, 2}, + {12589022011ULL, 3}, + {12589022906ULL, 3}, + {12589022907ULL, 3}, + {12589121016ULL, 3}, + {12589121018ULL, 3}, + {12589121080ULL, 4}, + {12589121083ULL, 3}, + {12589121210ULL, 3}, + {12589121211ULL, 3}, + {12597451892ULL, 2}, + {12597451896ULL, 2}, + {12597452020ULL, 3}, + {12597452026ULL, 3}, + {12597452280ULL, 3}, + {12597452282ULL, 3}, + {12597460084ULL, 3}, + {12597460088ULL, 3}, + {12597460276ULL, 3}, + {12597460283ULL, 3}, + {12597460536ULL, 3}, + {12597460539ULL, 3}, + {12597476596ULL, 3}, + {12597476602ULL, 3}, + {12597476660ULL, 3}, + {12597476667ULL, 3}, + {12597477050ULL, 3}, + {12597477051ULL, 2}, + {12597509624ULL, 3}, + {12597509626ULL, 3}, + {12597509688ULL, 3}, + {12597509691ULL, 3}, + {12597509818ULL, 3}, + {12597509819ULL, 2}, + {16942940ULL, 3}, + {16942941ULL, 3}, + {16943508ULL, 3}, + {16943525ULL, 3}, + {16944453ULL, 3}, + {16944500ULL, 3}, + {16945564ULL, 3}, + {16945573ULL, 3}, + {16946524ULL, 3}, + {16946548ULL, 3}, + {16947109ULL, 3}, + {16947124ULL, 3}, + {16975708ULL, 3}, + {16975709ULL, 3}, + {16976024ULL, 3}, + {16976033ULL, 3}, + {16977473ULL, 3}, + {16977528ULL, 3}, + {16978076ULL, 3}, + {16978081ULL, 3}, + {16979548ULL, 3}, + {16979576ULL, 3}, + {16979873ULL, 3}, + {16979896ULL, 3}, + {17050256ULL, 2}, + {17050281ULL, 2}, + {17050949ULL, 3}, + {17050996ULL, 3}, + {17052056ULL, 3}, + {17052073ULL, 3}, + {17052760ULL, 3}, + {17052788ULL, 3}, + {17053865ULL, 3}, + {17053876ULL, 3}, + {17083024ULL, 2}, + {17083049ULL, 2}, + {17083969ULL, 3}, + {17084024ULL, 3}, + {17084564ULL, 3}, + {17084585ULL, 3}, + {17085524ULL, 3}, + {17085560ULL, 3}, + {17086889ULL, 3}, + {17086904ULL, 3}, + {17173829ULL, 3}, + {17173876ULL, 3}, + {17174081ULL, 3}, + {17174136ULL, 3}, + {17174665ULL, 3}, + {17174708ULL, 3}, + {17174921ULL, 3}, + {17174968ULL, 3}, + {17177716ULL, 3}, + {17177720ULL, 3}, + {17314460ULL, 3}, + {17314473ULL, 3}, + {17315164ULL, 3}, + {17315188ULL, 3}, + {17316009ULL, 3}, + {17316020ULL, 3}, + {17347228ULL, 3}, + {17347241ULL, 3}, + {17348188ULL, 3}, + {17348216ULL, 3}, + {17349033ULL, 3}, + {17349048ULL, 3}, + {17438044ULL, 3}, + {17438068ULL, 3}, + {17438300ULL, 3}, + {17438328ULL, 3}, + {17439860ULL, 3}, + {17439864ULL, 3}, + {17545385ULL, 3}, + {17545396ULL, 3}, + {17545641ULL, 3}, + {17545656ULL, 3}, + {17546356ULL, 3}, + {17546360ULL, 3}, + {17991516ULL, 3}, + {17991517ULL, 3}, + {17992084ULL, 3}, + {17992101ULL, 3}, + {17993029ULL, 3}, + {17993076ULL, 3}, + {17994140ULL, 3}, + {17994149ULL, 3}, + {17995100ULL, 3}, + {17995124ULL, 3}, + {17995685ULL, 3}, + {17995700ULL, 3}, + {18032476ULL, 3}, + {18032477ULL, 3}, + {18032729ULL, 2}, + {18032736ULL, 2}, + {18034304ULL, 3}, + {18034361ULL, 3}, + {18034780ULL, 3}, + {18034784ULL, 3}, + {18036380ULL, 3}, + {18036409ULL, 3}, + {18036640ULL, 3}, + {18036665ULL, 3}, + {18090577ULL, 3}, + {18090600ULL, 3}, + {18091333ULL, 3}, + {18091380ULL, 3}, + {18092441ULL, 3}, + {18092456ULL, 3}, + {18093209ULL, 3}, + {18093236ULL, 3}, + {18094184ULL, 3}, + {18094196ULL, 3}, + {18131537ULL, 3}, + {18131560ULL, 3}, + {18132608ULL, 3}, + {18132665ULL, 3}, + {18133076ULL, 3}, + {18133096ULL, 3}, + {18134164ULL, 4}, + {18134201ULL, 3}, + {18135464ULL, 4}, + {18135481ULL, 3}, + {18230597ULL, 2}, + {18230644ULL, 2}, + {18230912ULL, 3}, + {18230969ULL, 3}, + {18231368ULL, 3}, + {18231412ULL, 3}, + {18231688ULL, 3}, + {18231737ULL, 3}, + {18234548ULL, 3}, + {18234553ULL, 3}, + {18354780ULL, 3}, + {18354792ULL, 3}, + {18355548ULL, 3}, + {18355572ULL, 3}, + {18356328ULL, 3}, + {18356340ULL, 3}, + {18395740ULL, 3}, + {18395752ULL, 3}, + {18396828ULL, 3}, + {18396857ULL, 3}, + {18397608ULL, 4}, + {18397625ULL, 3}, + {18494812ULL, 3}, + {18494836ULL, 4}, + {18495132ULL, 3}, + {18495161ULL, 3}, + {18496692ULL, 3}, + {18496697ULL, 3}, + {18593896ULL, 3}, + {18593908ULL, 3}, + {18594216ULL, 3}, + {18594233ULL, 3}, + {18594996ULL, 3}, + {18595001ULL, 3}, + {1895991132ULL, 2}, + {1895991133ULL, 2}, + {1895991700ULL, 3}, + {1895991717ULL, 3}, + {1895992645ULL, 3}, + {1895992692ULL, 3}, + {1895993756ULL, 3}, + {1895993765ULL, 3}, + {1895994716ULL, 3}, + {1895994740ULL, 3}, + {1895995301ULL, 3}, + {1895995316ULL, 3}, + {1896023900ULL, 2}, + {1896023901ULL, 2}, + {1896024216ULL, 3}, + {1896024225ULL, 3}, + {1896025665ULL, 3}, + {1896025720ULL, 3}, + {1896026268ULL, 3}, + {1896026273ULL, 3}, + {1896027740ULL, 3}, + {1896027768ULL, 3}, + {1896028065ULL, 3}, + {1896028088ULL, 3}, + {1896098448ULL, 3}, + {1896098473ULL, 3}, + {1896099141ULL, 3}, + {1896099188ULL, 3}, + {1896100248ULL, 3}, + {1896100265ULL, 3}, + {1896100952ULL, 3}, + {1896100980ULL, 3}, + {1896102057ULL, 3}, + {1896102068ULL, 3}, + {1896131216ULL, 3}, + {1896131241ULL, 3}, + {1896132161ULL, 3}, + {1896132216ULL, 3}, + {1896132756ULL, 3}, + {1896132777ULL, 3}, + {1896133716ULL, 3}, + {1896133752ULL, 3}, + {1896135081ULL, 3}, + {1896135096ULL, 3}, + {1896222021ULL, 3}, + {1896222068ULL, 3}, + {1896222273ULL, 3}, + {1896222328ULL, 3}, + {1896222857ULL, 3}, + {1896222900ULL, 3}, + {1896223113ULL, 3}, + {1896223160ULL, 3}, + {1896225908ULL, 3}, + {1896225912ULL, 3}, + {1896362652ULL, 3}, + {1896362665ULL, 3}, + {1896363356ULL, 3}, + {1896363380ULL, 3}, + {1896364201ULL, 3}, + {1896364212ULL, 3}, + {1896395420ULL, 3}, + {1896395433ULL, 3}, + {1896396380ULL, 3}, + {1896396408ULL, 3}, + {1896397225ULL, 3}, + {1896397240ULL, 3}, + {1896486236ULL, 3}, + {1896486260ULL, 3}, + {1896486492ULL, 3}, + {1896486520ULL, 3}, + {1896488052ULL, 3}, + {1896488056ULL, 3}, + {1896593577ULL, 3}, + {1896593588ULL, 3}, + {1896593833ULL, 3}, + {1896593848ULL, 3}, + {1896594548ULL, 3}, + {1896594552ULL, 3}, + {1898088284ULL, 3}, + {1898088285ULL, 3}, + {1898088852ULL, 3}, + {1898088869ULL, 3}, + {1898089797ULL, 3}, + {1898089844ULL, 3}, + {1898090908ULL, 3}, + {1898090917ULL, 3}, + {1898091868ULL, 3}, + {1898091892ULL, 3}, + {1898092453ULL, 3}, + {1898092468ULL, 3}, + {1898137436ULL, 3}, + {1898137437ULL, 3}, + {1898137626ULL, 3}, + {1898137631ULL, 3}, + {1898139327ULL, 3}, + {1898139386ULL, 3}, + {1898139676ULL, 3}, + {1898139679ULL, 3}, + {1898141404ULL, 3}, + {1898141434ULL, 3}, + {1898141599ULL, 3}, + {1898141626ULL, 3}, + {1898179090ULL, 3}, + {1898179111ULL, 3}, + {1898179909ULL, 3}, + {1898179956ULL, 3}, + {1898181018ULL, 4}, + {1898181031ULL, 4}, + {1898181850ULL, 4}, + {1898181876ULL, 4}, + {1898182695ULL, 4}, + {1898182708ULL, 4}, + {1898228242ULL, 3}, + {1898228263ULL, 3}, + {1898229439ULL, 3}, + {1898229498ULL, 3}, + {1898229780ULL, 4}, + {1898229799ULL, 4}, + {1898230996ULL, 4}, + {1898231034ULL, 4}, + {1898232231ULL, 4}, + {1898232250ULL, 4}, + {1898335557ULL, 3}, + {1898335604ULL, 3}, + {1898335935ULL, 3}, + {1898335994ULL, 3}, + {1898336263ULL, 3}, + {1898336308ULL, 3}, + {1898336647ULL, 3}, + {1898336698ULL, 3}, + {1898339572ULL, 3}, + {1898339578ULL, 3}, + {1898443292ULL, 3}, + {1898443303ULL, 4}, + {1898444124ULL, 4}, + {1898444148ULL, 4}, + {1898444839ULL, 4}, + {1898444852ULL, 4}, + {1898492444ULL, 3}, + {1898492455ULL, 4}, + {1898493660ULL, 3}, + {1898493690ULL, 4}, + {1898494375ULL, 4}, + {1898494394ULL, 4}, + {1898599772ULL, 4}, + {1898599796ULL, 4}, + {1898600156ULL, 3}, + {1898600186ULL, 4}, + {1898601716ULL, 4}, + {1898601722ULL, 4}, + {1898690599ULL, 3}, + {1898690612ULL, 3}, + {1898690983ULL, 4}, + {1898691002ULL, 4}, + {1898691828ULL, 3}, + {1898691834ULL, 3}, + {1902315356ULL, 3}, + {1902315357ULL, 3}, + {1902315672ULL, 3}, + {1902315681ULL, 3}, + {1902317121ULL, 3}, + {1902317176ULL, 3}, + {1902317724ULL, 3}, + {1902317729ULL, 3}, + {1902319196ULL, 3}, + {1902319224ULL, 3}, + {1902319521ULL, 3}, + {1902319544ULL, 3}, + {1902331740ULL, 3}, + {1902331741ULL, 3}, + {1902331930ULL, 3}, + {1902331935ULL, 3}, + {1902333631ULL, 3}, + {1902333690ULL, 3}, + {1902333980ULL, 3}, + {1902333983ULL, 3}, + {1902335708ULL, 3}, + {1902335738ULL, 3}, + {1902335903ULL, 3}, + {1902335930ULL, 3}, + {1902373142ULL, 3}, + {1902373155ULL, 3}, + {1902374465ULL, 3}, + {1902374520ULL, 3}, + {1902375066ULL, 4}, + {1902375075ULL, 4}, + {1902376410ULL, 4}, + {1902376440ULL, 4}, + {1902376995ULL, 4}, + {1902377016ULL, 4}, + {1902389526ULL, 3}, + {1902389539ULL, 3}, + {1902390975ULL, 3}, + {1902391034ULL, 3}, + {1902391320ULL, 4}, + {1902391331ULL, 4}, + {1902392792ULL, 4}, + {1902392826ULL, 4}, + {1902393507ULL, 4}, + {1902393530ULL, 4}, + {1902562881ULL, 3}, + {1902562936ULL, 3}, + {1902563007ULL, 3}, + {1902563066ULL, 3}, + {1902563331ULL, 3}, + {1902563384ULL, 3}, + {1902563459ULL, 3}, + {1902563514ULL, 3}, + {1902566904ULL, 3}, + {1902566906ULL, 3}, + {1902637340ULL, 3}, + {1902637347ULL, 4}, + {1902638684ULL, 4}, + {1902638712ULL, 4}, + {1902639139ULL, 4}, + {1902639160ULL, 4}, + {1902653724ULL, 3}, + {1902653731ULL, 4}, + {1902655196ULL, 3}, + {1902655226ULL, 4}, + {1902655651ULL, 4}, + {1902655674ULL, 4}, + {1902827100ULL, 4}, + {1902827128ULL, 4}, + {1902827228ULL, 3}, + {1902827258ULL, 4}, + {1902829048ULL, 4}, + {1902829050ULL, 4}, + {1902884899ULL, 3}, + {1902884920ULL, 3}, + {1902885027ULL, 4}, + {1902885050ULL, 4}, + {1902886392ULL, 3}, + {1902886394ULL, 3}, + {1911843598ULL, 3}, + {1911843627ULL, 3}, + {1911844165ULL, 3}, + {1911844212ULL, 3}, + {1911845270ULL, 3}, + {1911845291ULL, 3}, + {1911845846ULL, 3}, + {1911845876ULL, 3}, + {1911847211ULL, 3}, + {1911847220ULL, 3}, + {1911876366ULL, 3}, + {1911876395ULL, 3}, + {1911877185ULL, 3}, + {1911877240ULL, 3}, + {1911877778ULL, 3}, + {1911877803ULL, 3}, + {1911878610ULL, 3}, + {1911878648ULL, 3}, + {1911880235ULL, 3}, + {1911880248ULL, 3}, + {1911950661ULL, 3}, + {1911950708ULL, 3}, + {1911950913ULL, 3}, + {1911950968ULL, 3}, + {1911951497ULL, 3}, + {1911951540ULL, 3}, + {1911951753ULL, 3}, + {1911951800ULL, 3}, + {1911954548ULL, 3}, + {1911954552ULL, 3}, + {1912091290ULL, 3}, + {1912091307ULL, 3}, + {1912091866ULL, 4}, + {1912091892ULL, 4}, + {1912092971ULL, 4}, + {1912092980ULL, 4}, + {1912124058ULL, 3}, + {1912124075ULL, 3}, + {1912124890ULL, 4}, + {1912124920ULL, 4}, + {1912125995ULL, 4}, + {1912126008ULL, 4}, + {1912198362ULL, 3}, + {1912198388ULL, 4}, + {1912198618ULL, 3}, + {1912198648ULL, 4}, + {1912200308ULL, 3}, + {1912200312ULL, 3}, + {1912338731ULL, 3}, + {1912338740ULL, 4}, + {1912338987ULL, 3}, + {1912339000ULL, 4}, + {1912339572ULL, 3}, + {1912339576ULL, 3}, + {1913940750ULL, 3}, + {1913940779ULL, 3}, + {1913941317ULL, 3}, + {1913941364ULL, 3}, + {1913942422ULL, 3}, + {1913942443ULL, 3}, + {1913942998ULL, 3}, + {1913943028ULL, 3}, + {1913944363ULL, 3}, + {1913944372ULL, 3}, + {1913989902ULL, 2}, + {1913989931ULL, 2}, + {1913990847ULL, 3}, + {1913990906ULL, 3}, + {1913991184ULL, 3}, + {1913991211ULL, 3}, + {1913992144ULL, 3}, + {1913992186ULL, 3}, + {1913993899ULL, 3}, + {1913993914ULL, 3}, + {1914064197ULL, 3}, + {1914064244ULL, 3}, + {1914064575ULL, 3}, + {1914064634ULL, 3}, + {1914064903ULL, 3}, + {1914064948ULL, 4}, + {1914065287ULL, 3}, + {1914065338ULL, 4}, + {1914068212ULL, 3}, + {1914068218ULL, 3}, + {1914171928ULL, 3}, + {1914171947ULL, 3}, + {1914172504ULL, 3}, + {1914172532ULL, 3}, + {1914173739ULL, 3}, + {1914173748ULL, 4}, + {1914221080ULL, 3}, + {1914221099ULL, 4}, + {1914222040ULL, 4}, + {1914222074ULL, 4}, + {1914223275ULL, 3}, + {1914223290ULL, 3}, + {1914295384ULL, 3}, + {1914295412ULL, 3}, + {1914295768ULL, 4}, + {1914295802ULL, 3}, + {1914297588ULL, 4}, + {1914297594ULL, 3}, + {1914452267ULL, 4}, + {1914452276ULL, 4}, + {1914452651ULL, 3}, + {1914452666ULL, 3}, + {1914453236ULL, 3}, + {1914453242ULL, 3}, + {1918167822ULL, 3}, + {1918167851ULL, 3}, + {1918168641ULL, 3}, + {1918168696ULL, 3}, + {1918169234ULL, 3}, + {1918169259ULL, 3}, + {1918170066ULL, 3}, + {1918170104ULL, 3}, + {1918171691ULL, 3}, + {1918171704ULL, 3}, + {1918184206ULL, 2}, + {1918184235ULL, 2}, + {1918185151ULL, 3}, + {1918185210ULL, 3}, + {1918185488ULL, 3}, + {1918185515ULL, 3}, + {1918186448ULL, 3}, + {1918186490ULL, 3}, + {1918188203ULL, 3}, + {1918188218ULL, 3}, + {1918291521ULL, 3}, + {1918291576ULL, 3}, + {1918291647ULL, 3}, + {1918291706ULL, 3}, + {1918291971ULL, 3}, + {1918292024ULL, 4}, + {1918292099ULL, 3}, + {1918292154ULL, 4}, + {1918295544ULL, 3}, + {1918295546ULL, 3}, + {1918365972ULL, 3}, + {1918365995ULL, 3}, + {1918366804ULL, 3}, + {1918366840ULL, 3}, + {1918368299ULL, 3}, + {1918368312ULL, 4}, + {1918382356ULL, 3}, + {1918382379ULL, 4}, + {1918383316ULL, 4}, + {1918383354ULL, 4}, + {1918384811ULL, 3}, + {1918384826ULL, 3}, + {1918489684ULL, 3}, + {1918489720ULL, 3}, + {1918489812ULL, 4}, + {1918489850ULL, 3}, + {1918492152ULL, 4}, + {1918492154ULL, 3}, + {1918679595ULL, 4}, + {1918679608ULL, 4}, + {1918679723ULL, 3}, + {1918679738ULL, 3}, + {1918680568ULL, 3}, + {1918680570ULL, 3}, + {1927679301ULL, 3}, + {1927679348ULL, 3}, + {1927679553ULL, 3}, + {1927679608ULL, 3}, + {1927680137ULL, 3}, + {1927680180ULL, 3}, + {1927680393ULL, 3}, + {1927680440ULL, 3}, + {1927683188ULL, 3}, + {1927683192ULL, 3}, + {1927695685ULL, 3}, + {1927695732ULL, 3}, + {1927696063ULL, 3}, + {1927696122ULL, 3}, + {1927696391ULL, 3}, + {1927696436ULL, 3}, + {1927696775ULL, 3}, + {1927696826ULL, 3}, + {1927699700ULL, 3}, + {1927699706ULL, 3}, + {1927728705ULL, 3}, + {1927728760ULL, 3}, + {1927728831ULL, 3}, + {1927728890ULL, 3}, + {1927729155ULL, 3}, + {1927729208ULL, 3}, + {1927729283ULL, 3}, + {1927729338ULL, 3}, + {1927732728ULL, 3}, + {1927732730ULL, 3}, + {1927803147ULL, 3}, + {1927803188ULL, 3}, + {1927803403ULL, 3}, + {1927803448ULL, 3}, + {1927806068ULL, 3}, + {1927806072ULL, 3}, + {1927819531ULL, 3}, + {1927819572ULL, 3}, + {1927819915ULL, 2}, + {1927819962ULL, 3}, + {1927822580ULL, 3}, + {1927822586ULL, 3}, + {1927852555ULL, 3}, + {1927852600ULL, 3}, + {1927852683ULL, 2}, + {1927852730ULL, 3}, + {1927855608ULL, 3}, + {1927855610ULL, 3}, + {1928191092ULL, 2}, + {1928191096ULL, 2}, + {1928191220ULL, 3}, + {1928191226ULL, 3}, + {1928191480ULL, 3}, + {1928191482ULL, 3}, + {1945662236ULL, 3}, + {1945662251ULL, 3}, + {1945662812ULL, 3}, + {1945662836ULL, 3}, + {1945663787ULL, 3}, + {1945663796ULL, 4}, + {1945695004ULL, 3}, + {1945695019ULL, 3}, + {1945695836ULL, 3}, + {1945695864ULL, 3}, + {1945696811ULL, 3}, + {1945696824ULL, 4}, + {1945769308ULL, 3}, + {1945769332ULL, 3}, + {1945769564ULL, 3}, + {1945769592ULL, 3}, + {1945771124ULL, 3}, + {1945771128ULL, 3}, + {1945893163ULL, 3}, + {1945893172ULL, 4}, + {1945893419ULL, 3}, + {1945893432ULL, 4}, + {1945894004ULL, 3}, + {1945894008ULL, 3}, + {1947759388ULL, 3}, + {1947759403ULL, 4}, + {1947759964ULL, 3}, + {1947759988ULL, 3}, + {1947760939ULL, 4}, + {1947760948ULL, 4}, + {1947808540ULL, 2}, + {1947808555ULL, 3}, + {1947809500ULL, 3}, + {1947809530ULL, 3}, + {1947810475ULL, 3}, + {1947810490ULL, 3}, + {1947882844ULL, 4}, + {1947882868ULL, 4}, + {1947883228ULL, 3}, + {1947883258ULL, 4}, + {1947884788ULL, 4}, + {1947884794ULL, 4}, + {1948006699ULL, 4}, + {1948006708ULL, 4}, + {1948007083ULL, 3}, + {1948007098ULL, 3}, + {1948007668ULL, 3}, + {1948007674ULL, 3}, + {1951986460ULL, 3}, + {1951986475ULL, 4}, + {1951987292ULL, 3}, + {1951987320ULL, 3}, + {1951988267ULL, 4}, + {1951988280ULL, 4}, + {1952002844ULL, 2}, + {1952002859ULL, 3}, + {1952003804ULL, 3}, + {1952003834ULL, 3}, + {1952004779ULL, 3}, + {1952004794ULL, 3}, + {1952110172ULL, 4}, + {1952110200ULL, 4}, + {1952110300ULL, 3}, + {1952110330ULL, 4}, + {1952112120ULL, 4}, + {1952112122ULL, 4}, + {1952234027ULL, 4}, + {1952234040ULL, 4}, + {1952234155ULL, 3}, + {1952234170ULL, 3}, + {1952235000ULL, 3}, + {1952235002ULL, 3}, + {1961497948ULL, 3}, + {1961497972ULL, 3}, + {1961498204ULL, 3}, + {1961498232ULL, 3}, + {1961499764ULL, 3}, + {1961499768ULL, 3}, + {1961514332ULL, 4}, + {1961514356ULL, 4}, + {1961514716ULL, 3}, + {1961514746ULL, 3}, + {1961516276ULL, 4}, + {1961516282ULL, 3}, + {1961547356ULL, 4}, + {1961547384ULL, 4}, + {1961547484ULL, 3}, + {1961547514ULL, 3}, + {1961549304ULL, 4}, + {1961549306ULL, 3}, + {1961745524ULL, 3}, + {1961745528ULL, 3}, + {1961745652ULL, 4}, + {1961745658ULL, 3}, + {1961745912ULL, 4}, + {1961745914ULL, 3}, + {1977350443ULL, 3}, + {1977350452ULL, 3}, + {1977350699ULL, 3}, + {1977350712ULL, 3}, + {1977351284ULL, 3}, + {1977351288ULL, 3}, + {1977366827ULL, 4}, + {1977366836ULL, 4}, + {1977367211ULL, 3}, + {1977367226ULL, 3}, + {1977367796ULL, 3}, + {1977367802ULL, 3}, + {1977399851ULL, 4}, + {1977399864ULL, 4}, + {1977399979ULL, 3}, + {1977399994ULL, 3}, + {1977400824ULL, 3}, + {1977400826ULL, 3}, + {1977474164ULL, 2}, + {1977474168ULL, 2}, + {1977474292ULL, 3}, + {1977474298ULL, 3}, + {1977474552ULL, 3}, + {1977474554ULL, 3}, + {2030208860ULL, 3}, + {2030208861ULL, 3}, + {2030209428ULL, 3}, + {2030209445ULL, 3}, + {2030210373ULL, 3}, + {2030210420ULL, 3}, + {2030211484ULL, 3}, + {2030211493ULL, 4}, + {2030212444ULL, 3}, + {2030212468ULL, 4}, + {2030213029ULL, 3}, + {2030213044ULL, 3}, + {2030241628ULL, 3}, + {2030241629ULL, 3}, + {2030241944ULL, 3}, + {2030241953ULL, 3}, + {2030243393ULL, 3}, + {2030243448ULL, 3}, + {2030243996ULL, 3}, + {2030244001ULL, 4}, + {2030245468ULL, 3}, + {2030245496ULL, 4}, + {2030245793ULL, 3}, + {2030245816ULL, 3}, + {2030316176ULL, 3}, + {2030316201ULL, 3}, + {2030316869ULL, 3}, + {2030316916ULL, 3}, + {2030317976ULL, 4}, + {2030317993ULL, 4}, + {2030318680ULL, 4}, + {2030318708ULL, 4}, + {2030319785ULL, 4}, + {2030319796ULL, 4}, + {2030348944ULL, 3}, + {2030348969ULL, 3}, + {2030349889ULL, 3}, + {2030349944ULL, 3}, + {2030350484ULL, 4}, + {2030350505ULL, 4}, + {2030351444ULL, 4}, + {2030351480ULL, 4}, + {2030352809ULL, 4}, + {2030352824ULL, 4}, + {2030439749ULL, 3}, + {2030439796ULL, 3}, + {2030440001ULL, 3}, + {2030440056ULL, 3}, + {2030440585ULL, 3}, + {2030440628ULL, 3}, + {2030440841ULL, 3}, + {2030440888ULL, 3}, + {2030443636ULL, 3}, + {2030443640ULL, 3}, + {2030580380ULL, 3}, + {2030580393ULL, 3}, + {2030581084ULL, 3}, + {2030581108ULL, 4}, + {2030581929ULL, 4}, + {2030581940ULL, 4}, + {2030613148ULL, 3}, + {2030613161ULL, 3}, + {2030614108ULL, 3}, + {2030614136ULL, 4}, + {2030614953ULL, 4}, + {2030614968ULL, 4}, + {2030703964ULL, 3}, + {2030703988ULL, 4}, + {2030704220ULL, 3}, + {2030704248ULL, 4}, + {2030705780ULL, 3}, + {2030705784ULL, 3}, + {2030811305ULL, 3}, + {2030811316ULL, 3}, + {2030811561ULL, 3}, + {2030811576ULL, 3}, + {2030812276ULL, 3}, + {2030812280ULL, 3}, + {2033354588ULL, 3}, + {2033354589ULL, 3}, + {2033355156ULL, 3}, + {2033355173ULL, 3}, + {2033356101ULL, 2}, + {2033356148ULL, 2}, + {2033357212ULL, 3}, + {2033357221ULL, 3}, + {2033358172ULL, 3}, + {2033358196ULL, 3}, + {2033358757ULL, 3}, + {2033358772ULL, 3}, + {2033411932ULL, 3}, + {2033411933ULL, 3}, + {2033412059ULL, 3}, + {2033412062ULL, 3}, + {2033413886ULL, 3}, + {2033413947ULL, 3}, + {2033414108ULL, 3}, + {2033414110ULL, 3}, + {2033415964ULL, 3}, + {2033415995ULL, 3}, + {2033416094ULL, 3}, + {2033416123ULL, 3}, + {2033437139ULL, 3}, + {2033437158ULL, 3}, + {2033438021ULL, 3}, + {2033438068ULL, 3}, + {2033439131ULL, 3}, + {2033439142ULL, 3}, + {2033440027ULL, 3}, + {2033440052ULL, 3}, + {2033440742ULL, 3}, + {2033440756ULL, 3}, + {2033494483ULL, 3}, + {2033494502ULL, 3}, + {2033495806ULL, 3}, + {2033495867ULL, 3}, + {2033496020ULL, 3}, + {2033496038ULL, 4}, + {2033497364ULL, 3}, + {2033497403ULL, 4}, + {2033498534ULL, 3}, + {2033498555ULL, 3}, + {2033610053ULL, 3}, + {2033610100ULL, 3}, + {2033610494ULL, 3}, + {2033610555ULL, 3}, + {2033610694ULL, 3}, + {2033610740ULL, 3}, + {2033611142ULL, 3}, + {2033611195ULL, 3}, + {2033614132ULL, 3}, + {2033614139ULL, 3}, + {2033701340ULL, 3}, + {2033701350ULL, 4}, + {2033702236ULL, 3}, + {2033702260ULL, 3}, + {2033702886ULL, 3}, + {2033702900ULL, 3}, + {2033758684ULL, 3}, + {2033758694ULL, 4}, + {2033760028ULL, 3}, + {2033760059ULL, 3}, + {2033760678ULL, 3}, + {2033760699ULL, 3}, + {2033874268ULL, 3}, + {2033874292ULL, 3}, + {2033874716ULL, 3}, + {2033874747ULL, 3}, + {2033876276ULL, 4}, + {2033876283ULL, 4}, + {2033956838ULL, 3}, + {2033956852ULL, 3}, + {2033957286ULL, 3}, + {2033957307ULL, 3}, + {2033958196ULL, 3}, + {2033958203ULL, 3}, + {2037581660ULL, 3}, + {2037581661ULL, 3}, + {2037581976ULL, 3}, + {2037581985ULL, 3}, + {2037583425ULL, 2}, + {2037583480ULL, 2}, + {2037584028ULL, 3}, + {2037584033ULL, 3}, + {2037585500ULL, 3}, + {2037585528ULL, 3}, + {2037585825ULL, 3}, + {2037585848ULL, 3}, + {2037606236ULL, 3}, + {2037606237ULL, 3}, + {2037606363ULL, 3}, + {2037606366ULL, 3}, + {2037608190ULL, 3}, + {2037608251ULL, 3}, + {2037608412ULL, 3}, + {2037608414ULL, 3}, + {2037610268ULL, 3}, + {2037610299ULL, 3}, + {2037610398ULL, 3}, + {2037610427ULL, 3}, + {2037631191ULL, 3}, + {2037631202ULL, 3}, + {2037632577ULL, 3}, + {2037632632ULL, 3}, + {2037633179ULL, 3}, + {2037633186ULL, 3}, + {2037634587ULL, 3}, + {2037634616ULL, 3}, + {2037635042ULL, 3}, + {2037635064ULL, 3}, + {2037655767ULL, 3}, + {2037655778ULL, 3}, + {2037657342ULL, 3}, + {2037657403ULL, 3}, + {2037657560ULL, 3}, + {2037657570ULL, 4}, + {2037659160ULL, 3}, + {2037659195ULL, 4}, + {2037659810ULL, 3}, + {2037659835ULL, 3}, + {2037837377ULL, 3}, + {2037837432ULL, 3}, + {2037837566ULL, 3}, + {2037837627ULL, 3}, + {2037837762ULL, 3}, + {2037837816ULL, 3}, + {2037837954ULL, 3}, + {2037838011ULL, 3}, + {2037841464ULL, 3}, + {2037841467ULL, 3}, + {2037895388ULL, 3}, + {2037895394ULL, 4}, + {2037896796ULL, 3}, + {2037896824ULL, 3}, + {2037897186ULL, 3}, + {2037897208ULL, 3}, + {2037919964ULL, 3}, + {2037919970ULL, 4}, + {2037921564ULL, 3}, + {2037921595ULL, 3}, + {2037921954ULL, 3}, + {2037921979ULL, 3}, + {2038101596ULL, 3}, + {2038101624ULL, 3}, + {2038101788ULL, 3}, + {2038101819ULL, 3}, + {2038103608ULL, 4}, + {2038103611ULL, 4}, + {2038151138ULL, 3}, + {2038151160ULL, 3}, + {2038151330ULL, 3}, + {2038151355ULL, 3}, + {2038152760ULL, 3}, + {2038152763ULL, 3}, + {2045004495ULL, 3}, + {2045004522ULL, 3}, + {2045005125ULL, 3}, + {2045005172ULL, 3}, + {2045006231ULL, 4}, + {2045006250ULL, 4}, + {2045006871ULL, 4}, + {2045006900ULL, 4}, + {2045008106ULL, 4}, + {2045008116ULL, 4}, + {2045037263ULL, 3}, + {2045037290ULL, 3}, + {2045038145ULL, 3}, + {2045038200ULL, 3}, + {2045038739ULL, 4}, + {2045038762ULL, 4}, + {2045039635ULL, 4}, + {2045039672ULL, 4}, + {2045041130ULL, 4}, + {2045041144ULL, 4}, + {2045119813ULL, 3}, + {2045119860ULL, 3}, + {2045120065ULL, 3}, + {2045120120ULL, 3}, + {2045120649ULL, 3}, + {2045120692ULL, 3}, + {2045120905ULL, 3}, + {2045120952ULL, 3}, + {2045123700ULL, 3}, + {2045123704ULL, 3}, + {2045260443ULL, 3}, + {2045260458ULL, 3}, + {2045261083ULL, 4}, + {2045261108ULL, 4}, + {2045262058ULL, 4}, + {2045262068ULL, 4}, + {2045293211ULL, 3}, + {2045293226ULL, 3}, + {2045294107ULL, 4}, + {2045294136ULL, 4}, + {2045295082ULL, 4}, + {2045295096ULL, 4}, + {2045375771ULL, 3}, + {2045375796ULL, 4}, + {2045376027ULL, 3}, + {2045376056ULL, 4}, + {2045377652ULL, 3}, + {2045377656ULL, 3}, + {2045499626ULL, 3}, + {2045499636ULL, 4}, + {2045499882ULL, 3}, + {2045499896ULL, 4}, + {2045500532ULL, 3}, + {2045500536ULL, 3}, + {2048150223ULL, 3}, + {2048150250ULL, 3}, + {2048150853ULL, 3}, + {2048150900ULL, 3}, + {2048151959ULL, 4}, + {2048151978ULL, 4}, + {2048152599ULL, 4}, + {2048152628ULL, 4}, + {2048153834ULL, 4}, + {2048153844ULL, 4}, + {2048207567ULL, 3}, + {2048207594ULL, 3}, + {2048208638ULL, 3}, + {2048208699ULL, 3}, + {2048208848ULL, 3}, + {2048208874ULL, 3}, + {2048209936ULL, 3}, + {2048209979ULL, 3}, + {2048211626ULL, 3}, + {2048211643ULL, 3}, + {2048290117ULL, 3}, + {2048290164ULL, 3}, + {2048290558ULL, 3}, + {2048290619ULL, 3}, + {2048290758ULL, 3}, + {2048290804ULL, 4}, + {2048291206ULL, 3}, + {2048291259ULL, 4}, + {2048294196ULL, 3}, + {2048294203ULL, 3}, + {2048381400ULL, 4}, + {2048381418ULL, 4}, + {2048382040ULL, 3}, + {2048382068ULL, 3}, + {2048383210ULL, 4}, + {2048383220ULL, 4}, + {2048438744ULL, 4}, + {2048438762ULL, 4}, + {2048439832ULL, 3}, + {2048439867ULL, 4}, + {2048441002ULL, 3}, + {2048441019ULL, 3}, + {2048521304ULL, 3}, + {2048521332ULL, 3}, + {2048521752ULL, 3}, + {2048521787ULL, 4}, + {2048523572ULL, 4}, + {2048523579ULL, 4}, + {2048669930ULL, 3}, + {2048669940ULL, 3}, + {2048670378ULL, 3}, + {2048670395ULL, 3}, + {2048671028ULL, 4}, + {2048671035ULL, 4}, + {2052377295ULL, 3}, + {2052377322ULL, 3}, + {2052378177ULL, 3}, + {2052378232ULL, 3}, + {2052378771ULL, 4}, + {2052378794ULL, 4}, + {2052379667ULL, 4}, + {2052379704ULL, 4}, + {2052381162ULL, 4}, + {2052381176ULL, 4}, + {2052401871ULL, 3}, + {2052401898ULL, 3}, + {2052402942ULL, 3}, + {2052403003ULL, 3}, + {2052403152ULL, 3}, + {2052403178ULL, 3}, + {2052404240ULL, 3}, + {2052404283ULL, 3}, + {2052405930ULL, 3}, + {2052405947ULL, 3}, + {2052517441ULL, 3}, + {2052517496ULL, 3}, + {2052517630ULL, 3}, + {2052517691ULL, 3}, + {2052517826ULL, 3}, + {2052517880ULL, 4}, + {2052518018ULL, 3}, + {2052518075ULL, 4}, + {2052521528ULL, 3}, + {2052521531ULL, 3}, + {2052575444ULL, 4}, + {2052575466ULL, 4}, + {2052576340ULL, 3}, + {2052576376ULL, 3}, + {2052577770ULL, 4}, + {2052577784ULL, 4}, + {2052600020ULL, 4}, + {2052600042ULL, 4}, + {2052601108ULL, 3}, + {2052601147ULL, 4}, + {2052602538ULL, 3}, + {2052602555ULL, 3}, + {2052715604ULL, 3}, + {2052715640ULL, 3}, + {2052715796ULL, 3}, + {2052715835ULL, 4}, + {2052718136ULL, 4}, + {2052718139ULL, 4}, + {2052897258ULL, 3}, + {2052897272ULL, 3}, + {2052897450ULL, 3}, + {2052897467ULL, 3}, + {2052898360ULL, 4}, + {2052898363ULL, 4}, + {2062945605ULL, 3}, + {2062945652ULL, 3}, + {2062945857ULL, 3}, + {2062945912ULL, 3}, + {2062946441ULL, 3}, + {2062946484ULL, 3}, + {2062946697ULL, 3}, + {2062946744ULL, 3}, + {2062949492ULL, 3}, + {2062949496ULL, 3}, + {2062970181ULL, 3}, + {2062970228ULL, 3}, + {2062970622ULL, 3}, + {2062970683ULL, 3}, + {2062970822ULL, 3}, + {2062970868ULL, 3}, + {2062971270ULL, 3}, + {2062971323ULL, 3}, + {2062974260ULL, 3}, + {2062974267ULL, 3}, + {2063003201ULL, 3}, + {2063003256ULL, 3}, + {2063003390ULL, 3}, + {2063003451ULL, 3}, + {2063003586ULL, 3}, + {2063003640ULL, 3}, + {2063003778ULL, 3}, + {2063003835ULL, 3}, + {2063007288ULL, 3}, + {2063007291ULL, 3}, + {2063061194ULL, 3}, + {2063061236ULL, 3}, + {2063061450ULL, 3}, + {2063061496ULL, 3}, + {2063064180ULL, 3}, + {2063064184ULL, 3}, + {2063085770ULL, 3}, + {2063085812ULL, 3}, + {2063086218ULL, 2}, + {2063086267ULL, 3}, + {2063088948ULL, 3}, + {2063088955ULL, 3}, + {2063118794ULL, 3}, + {2063118840ULL, 3}, + {2063118986ULL, 2}, + {2063119035ULL, 3}, + {2063121976ULL, 3}, + {2063121979ULL, 3}, + {2063465588ULL, 2}, + {2063465592ULL, 2}, + {2063465780ULL, 3}, + {2063465787ULL, 3}, + {2063466040ULL, 3}, + {2063466043ULL, 3}, + {2078823132ULL, 3}, + {2078823146ULL, 3}, + {2078823772ULL, 4}, + {2078823796ULL, 4}, + {2078824682ULL, 4}, + {2078824692ULL, 4}, + {2078855900ULL, 3}, + {2078855914ULL, 3}, + {2078856796ULL, 4}, + {2078856824ULL, 4}, + {2078857706ULL, 4}, + {2078857720ULL, 4}, + {2078938460ULL, 3}, + {2078938484ULL, 3}, + {2078938716ULL, 3}, + {2078938744ULL, 3}, + {2078940276ULL, 3}, + {2078940280ULL, 3}, + {2079054058ULL, 3}, + {2079054068ULL, 3}, + {2079054314ULL, 3}, + {2079054328ULL, 3}, + {2079054964ULL, 3}, + {2079054968ULL, 3}, + {2081968860ULL, 3}, + {2081968874ULL, 4}, + {2081969500ULL, 4}, + {2081969524ULL, 4}, + {2081970410ULL, 4}, + {2081970420ULL, 4}, + {2082026204ULL, 3}, + {2082026218ULL, 3}, + {2082027292ULL, 2}, + {2082027323ULL, 3}, + {2082028202ULL, 3}, + {2082028219ULL, 3}, + {2082108764ULL, 3}, + {2082108788ULL, 3}, + {2082109212ULL, 3}, + {2082109243ULL, 3}, + {2082110772ULL, 4}, + {2082110779ULL, 4}, + {2082224362ULL, 3}, + {2082224372ULL, 3}, + {2082224810ULL, 3}, + {2082224827ULL, 3}, + {2082225460ULL, 4}, + {2082225467ULL, 4}, + {2086195932ULL, 3}, + {2086195946ULL, 4}, + {2086196828ULL, 4}, + {2086196856ULL, 4}, + {2086197738ULL, 4}, + {2086197752ULL, 4}, + {2086220508ULL, 3}, + {2086220522ULL, 3}, + {2086221596ULL, 2}, + {2086221627ULL, 3}, + {2086222506ULL, 3}, + {2086222523ULL, 3}, + {2086336092ULL, 3}, + {2086336120ULL, 3}, + {2086336284ULL, 3}, + {2086336315ULL, 3}, + {2086338104ULL, 4}, + {2086338107ULL, 4}, + {2086451690ULL, 3}, + {2086451704ULL, 3}, + {2086451882ULL, 3}, + {2086451899ULL, 3}, + {2086452792ULL, 4}, + {2086452795ULL, 4}, + {2096764252ULL, 3}, + {2096764276ULL, 3}, + {2096764508ULL, 3}, + {2096764536ULL, 3}, + {2096766068ULL, 3}, + {2096766072ULL, 3}, + {2096788828ULL, 3}, + {2096788852ULL, 3}, + {2096789276ULL, 3}, + {2096789307ULL, 3}, + {2096790836ULL, 4}, + {2096790843ULL, 4}, + {2096821852ULL, 3}, + {2096821880ULL, 3}, + {2096822044ULL, 3}, + {2096822075ULL, 3}, + {2096823864ULL, 4}, + {2096823867ULL, 4}, + {2097020020ULL, 3}, + {2097020024ULL, 3}, + {2097020212ULL, 4}, + {2097020219ULL, 3}, + {2097020472ULL, 4}, + {2097020475ULL, 3}, + {2111559914ULL, 3}, + {2111559924ULL, 3}, + {2111560170ULL, 3}, + {2111560184ULL, 3}, + {2111560820ULL, 2}, + {2111560824ULL, 2}, + {2111584490ULL, 3}, + {2111584500ULL, 3}, + {2111584938ULL, 3}, + {2111584955ULL, 3}, + {2111585588ULL, 4}, + {2111585595ULL, 4}, + {2111617514ULL, 3}, + {2111617528ULL, 3}, + {2111617706ULL, 3}, + {2111617723ULL, 3}, + {2111618616ULL, 4}, + {2111618619ULL, 4}, + {2111700084ULL, 3}, + {2111700088ULL, 3}, + {2111700276ULL, 3}, + {2111700283ULL, 3}, + {2111700536ULL, 3}, + {2111700539ULL, 3}, + {22218588ULL, 3}, + {22218589ULL, 3}, + {22218904ULL, 3}, + {22218913ULL, 3}, + {22220353ULL, 3}, + {22220408ULL, 3}, + {22220956ULL, 3}, + {22220961ULL, 3}, + {22222428ULL, 3}, + {22222456ULL, 3}, + {22222753ULL, 3}, + {22222776ULL, 3}, + {22226780ULL, 3}, + {22226781ULL, 3}, + {22227033ULL, 2}, + {22227040ULL, 2}, + {22228608ULL, 3}, + {22228665ULL, 3}, + {22229084ULL, 3}, + {22229088ULL, 3}, + {22230684ULL, 3}, + {22230713ULL, 3}, + {22230944ULL, 3}, + {22230969ULL, 3}, + {22284629ULL, 3}, + {22284644ULL, 3}, + {22285889ULL, 3}, + {22285944ULL, 3}, + {22286489ULL, 3}, + {22286500ULL, 3}, + {22287769ULL, 3}, + {22287800ULL, 3}, + {22288484ULL, 3}, + {22288504ULL, 3}, + {22292821ULL, 3}, + {22292836ULL, 3}, + {22294144ULL, 3}, + {22294201ULL, 3}, + {22294616ULL, 3}, + {22294628ULL, 3}, + {22295960ULL, 4}, + {22295993ULL, 3}, + {22296740ULL, 4}, + {22296761ULL, 3}, + {22457921ULL, 2}, + {22457976ULL, 2}, + {22457984ULL, 3}, + {22458041ULL, 3}, + {22458436ULL, 3}, + {22458488ULL, 3}, + {22458500ULL, 3}, + {22458553ULL, 3}, + {22461880ULL, 3}, + {22461881ULL, 3}, + {22548828ULL, 3}, + {22548836ULL, 3}, + {22550108ULL, 3}, + {22550136ULL, 3}, + {22550628ULL, 3}, + {22550648ULL, 3}, + {22557020ULL, 3}, + {22557028ULL, 3}, + {22558364ULL, 3}, + {22558393ULL, 3}, + {22558884ULL, 4}, + {22558905ULL, 3}, + {22722140ULL, 3}, + {22722168ULL, 4}, + {22722204ULL, 3}, + {22722233ULL, 3}, + {22724024ULL, 3}, + {22724025ULL, 3}, + {22788196ULL, 3}, + {22788216ULL, 3}, + {22788260ULL, 3}, + {22788281ULL, 3}, + {22789560ULL, 3}, + {22789561ULL, 3}, + {2300741468ULL, 3}, + {2300741469ULL, 3}, + {2300742036ULL, 4}, + {2300742053ULL, 4}, + {2300742981ULL, 3}, + {2300743028ULL, 3}, + {2300744092ULL, 4}, + {2300744101ULL, 4}, + {2300745052ULL, 4}, + {2300745076ULL, 4}, + {2300745637ULL, 4}, + {2300745652ULL, 4}, + {2300790620ULL, 3}, + {2300790621ULL, 3}, + {2300790810ULL, 3}, + {2300790815ULL, 3}, + {2300792511ULL, 3}, + {2300792570ULL, 3}, + {2300792860ULL, 3}, + {2300792863ULL, 4}, + {2300794588ULL, 3}, + {2300794618ULL, 4}, + {2300794783ULL, 3}, + {2300794810ULL, 3}, + {2300832274ULL, 3}, + {2300832295ULL, 3}, + {2300833093ULL, 3}, + {2300833140ULL, 3}, + {2300834202ULL, 4}, + {2300834215ULL, 4}, + {2300835034ULL, 4}, + {2300835060ULL, 4}, + {2300835879ULL, 4}, + {2300835892ULL, 4}, + {2300881426ULL, 3}, + {2300881447ULL, 3}, + {2300882623ULL, 3}, + {2300882682ULL, 3}, + {2300882964ULL, 4}, + {2300882983ULL, 4}, + {2300884180ULL, 4}, + {2300884218ULL, 4}, + {2300885415ULL, 4}, + {2300885434ULL, 4}, + {2300988741ULL, 3}, + {2300988788ULL, 3}, + {2300989119ULL, 3}, + {2300989178ULL, 3}, + {2300989447ULL, 3}, + {2300989492ULL, 3}, + {2300989831ULL, 3}, + {2300989882ULL, 3}, + {2300992756ULL, 3}, + {2300992762ULL, 3}, + {2301096476ULL, 3}, + {2301096487ULL, 4}, + {2301097308ULL, 4}, + {2301097332ULL, 4}, + {2301098023ULL, 4}, + {2301098036ULL, 4}, + {2301145628ULL, 3}, + {2301145639ULL, 4}, + {2301146844ULL, 3}, + {2301146874ULL, 4}, + {2301147559ULL, 4}, + {2301147578ULL, 4}, + {2301252956ULL, 4}, + {2301252980ULL, 4}, + {2301253340ULL, 3}, + {2301253370ULL, 4}, + {2301254900ULL, 4}, + {2301254906ULL, 4}, + {2301343783ULL, 3}, + {2301343796ULL, 3}, + {2301344167ULL, 4}, + {2301344186ULL, 4}, + {2301345012ULL, 3}, + {2301345018ULL, 3}, + {2301790044ULL, 3}, + {2301790045ULL, 3}, + {2301790612ULL, 3}, + {2301790629ULL, 3}, + {2301791557ULL, 2}, + {2301791604ULL, 2}, + {2301792668ULL, 3}, + {2301792677ULL, 3}, + {2301793628ULL, 3}, + {2301793652ULL, 3}, + {2301794213ULL, 3}, + {2301794228ULL, 3}, + {2301847388ULL, 3}, + {2301847389ULL, 3}, + {2301847515ULL, 3}, + {2301847518ULL, 3}, + {2301849342ULL, 3}, + {2301849403ULL, 3}, + {2301849564ULL, 3}, + {2301849566ULL, 4}, + {2301851420ULL, 3}, + {2301851451ULL, 4}, + {2301851550ULL, 3}, + {2301851579ULL, 3}, + {2301872595ULL, 3}, + {2301872614ULL, 3}, + {2301873477ULL, 3}, + {2301873524ULL, 3}, + {2301874587ULL, 3}, + {2301874598ULL, 3}, + {2301875483ULL, 3}, + {2301875508ULL, 3}, + {2301876198ULL, 3}, + {2301876212ULL, 3}, + {2301929939ULL, 3}, + {2301929958ULL, 3}, + {2301931262ULL, 3}, + {2301931323ULL, 3}, + {2301931476ULL, 3}, + {2301931494ULL, 4}, + {2301932820ULL, 3}, + {2301932859ULL, 4}, + {2301933990ULL, 3}, + {2301934011ULL, 3}, + {2302045509ULL, 3}, + {2302045556ULL, 3}, + {2302045950ULL, 3}, + {2302046011ULL, 3}, + {2302046150ULL, 3}, + {2302046196ULL, 3}, + {2302046598ULL, 3}, + {2302046651ULL, 3}, + {2302049588ULL, 3}, + {2302049595ULL, 3}, + {2302136796ULL, 3}, + {2302136806ULL, 4}, + {2302137692ULL, 3}, + {2302137716ULL, 3}, + {2302138342ULL, 4}, + {2302138356ULL, 4}, + {2302194140ULL, 3}, + {2302194150ULL, 4}, + {2302195484ULL, 3}, + {2302195515ULL, 4}, + {2302196134ULL, 3}, + {2302196155ULL, 3}, + {2302309724ULL, 3}, + {2302309748ULL, 3}, + {2302310172ULL, 3}, + {2302310203ULL, 4}, + {2302311732ULL, 4}, + {2302311739ULL, 4}, + {2302392294ULL, 3}, + {2302392308ULL, 3}, + {2302392742ULL, 3}, + {2302392763ULL, 3}, + {2302393652ULL, 3}, + {2302393659ULL, 3}, + {2308130652ULL, 3}, + {2308130653ULL, 3}, + {2308130842ULL, 3}, + {2308130847ULL, 3}, + {2308132543ULL, 2}, + {2308132602ULL, 2}, + {2308132892ULL, 3}, + {2308132895ULL, 3}, + {2308134620ULL, 3}, + {2308134650ULL, 3}, + {2308134815ULL, 3}, + {2308134842ULL, 3}, + {2308138844ULL, 2}, + {2308138845ULL, 2}, + {2308138971ULL, 2}, + {2308138974ULL, 2}, + {2308140798ULL, 2}, + {2308140859ULL, 2}, + {2308141020ULL, 2}, + {2308141022ULL, 3}, + {2308142876ULL, 2}, + {2308142907ULL, 3}, + {2308143006ULL, 2}, + {2308143035ULL, 2}, + {2308163673ULL, 3}, + {2308163680ULL, 3}, + {2308165311ULL, 3}, + {2308165370ULL, 3}, + {2308165659ULL, 3}, + {2308165664ULL, 3}, + {2308167323ULL, 3}, + {2308167354ULL, 3}, + {2308167648ULL, 3}, + {2308167674ULL, 3}, + {2308171865ULL, 3}, + {2308171872ULL, 3}, + {2308173566ULL, 3}, + {2308173627ULL, 3}, + {2308173786ULL, 3}, + {2308173792ULL, 3}, + {2308175514ULL, 3}, + {2308175547ULL, 3}, + {2308175904ULL, 3}, + {2308175931ULL, 3}, + {2308386495ULL, 3}, + {2308386554ULL, 3}, + {2308386558ULL, 3}, + {2308386619ULL, 3}, + {2308386752ULL, 3}, + {2308386810ULL, 3}, + {2308386816ULL, 3}, + {2308386875ULL, 3}, + {2308390586ULL, 3}, + {2308390587ULL, 3}, + {2308427868ULL, 3}, + {2308427872ULL, 3}, + {2308429532ULL, 3}, + {2308429562ULL, 3}, + {2308429792ULL, 3}, + {2308429818ULL, 3}, + {2308436060ULL, 3}, + {2308436064ULL, 3}, + {2308437788ULL, 2}, + {2308437819ULL, 3}, + {2308438048ULL, 3}, + {2308438075ULL, 3}, + {2308650716ULL, 3}, + {2308650746ULL, 3}, + {2308650780ULL, 2}, + {2308650811ULL, 3}, + {2308652730ULL, 3}, + {2308652731ULL, 3}, + {2308683744ULL, 2}, + {2308683770ULL, 2}, + {2308683808ULL, 3}, + {2308683835ULL, 3}, + {2308685498ULL, 3}, + {2308685499ULL, 3}, + {2313423441ULL, 3}, + {2313423464ULL, 3}, + {2313424197ULL, 3}, + {2313424244ULL, 3}, + {2313425305ULL, 3}, + {2313425320ULL, 3}, + {2313426073ULL, 3}, + {2313426100ULL, 3}, + {2313427048ULL, 3}, + {2313427060ULL, 3}, + {2313472593ULL, 3}, + {2313472616ULL, 3}, + {2313473727ULL, 3}, + {2313473786ULL, 3}, + {2313474067ULL, 4}, + {2313474088ULL, 4}, + {2313475219ULL, 4}, + {2313475258ULL, 4}, + {2313476584ULL, 4}, + {2313476602ULL, 4}, + {2313571653ULL, 3}, + {2313571700ULL, 3}, + {2313572031ULL, 3}, + {2313572090ULL, 3}, + {2313572359ULL, 3}, + {2313572404ULL, 4}, + {2313572743ULL, 3}, + {2313572794ULL, 4}, + {2313575668ULL, 3}, + {2313575674ULL, 3}, + {2313679387ULL, 3}, + {2313679400ULL, 3}, + {2313680155ULL, 3}, + {2313680180ULL, 4}, + {2313681000ULL, 3}, + {2313681012ULL, 3}, + {2313728539ULL, 4}, + {2313728552ULL, 3}, + {2313729691ULL, 3}, + {2313729722ULL, 3}, + {2313730536ULL, 4}, + {2313730554ULL, 4}, + {2313827611ULL, 4}, + {2313827636ULL, 4}, + {2313827995ULL, 3}, + {2313828026ULL, 3}, + {2313829620ULL, 3}, + {2313829626ULL, 3}, + {2313934952ULL, 3}, + {2313934964ULL, 3}, + {2313935336ULL, 4}, + {2313935354ULL, 3}, + {2313936116ULL, 4}, + {2313936122ULL, 3}, + {2314472017ULL, 3}, + {2314472040ULL, 3}, + {2314472773ULL, 3}, + {2314472820ULL, 3}, + {2314473881ULL, 4}, + {2314473896ULL, 4}, + {2314474649ULL, 4}, + {2314474676ULL, 4}, + {2314475624ULL, 4}, + {2314475636ULL, 4}, + {2314529361ULL, 3}, + {2314529384ULL, 3}, + {2314530558ULL, 3}, + {2314530619ULL, 3}, + {2314530770ULL, 4}, + {2314530792ULL, 3}, + {2314531986ULL, 3}, + {2314532027ULL, 3}, + {2314533416ULL, 3}, + {2314533435ULL, 4}, + {2314628421ULL, 3}, + {2314628468ULL, 3}, + {2314628862ULL, 3}, + {2314628923ULL, 3}, + {2314629062ULL, 3}, + {2314629108ULL, 4}, + {2314629510ULL, 3}, + {2314629563ULL, 4}, + {2314632500ULL, 3}, + {2314632507ULL, 3}, + {2314719706ULL, 4}, + {2314719720ULL, 4}, + {2314720474ULL, 4}, + {2314720500ULL, 4}, + {2314721384ULL, 3}, + {2314721396ULL, 3}, + {2314777050ULL, 4}, + {2314777064ULL, 4}, + {2314778266ULL, 3}, + {2314778299ULL, 3}, + {2314779176ULL, 3}, + {2314779195ULL, 4}, + {2314876122ULL, 3}, + {2314876148ULL, 3}, + {2314876570ULL, 3}, + {2314876603ULL, 3}, + {2314878260ULL, 4}, + {2314878267ULL, 4}, + {2314991720ULL, 3}, + {2314991732ULL, 3}, + {2314992168ULL, 3}, + {2314992187ULL, 4}, + {2314992948ULL, 4}, + {2314992955ULL, 4}, + {2320812625ULL, 4}, + {2320812648ULL, 4}, + {2320813759ULL, 3}, + {2320813818ULL, 3}, + {2320814099ULL, 4}, + {2320814120ULL, 4}, + {2320815251ULL, 4}, + {2320815290ULL, 4}, + {2320816616ULL, 4}, + {2320816634ULL, 4}, + {2320820817ULL, 3}, + {2320820840ULL, 3}, + {2320822014ULL, 3}, + {2320822075ULL, 3}, + {2320822226ULL, 4}, + {2320822248ULL, 3}, + {2320823442ULL, 3}, + {2320823483ULL, 3}, + {2320824872ULL, 3}, + {2320824891ULL, 4}, + {2320969407ULL, 3}, + {2320969466ULL, 3}, + {2320969470ULL, 3}, + {2320969531ULL, 3}, + {2320969664ULL, 3}, + {2320969722ULL, 3}, + {2320969728ULL, 3}, + {2320969787ULL, 3}, + {2320973498ULL, 3}, + {2320973499ULL, 3}, + {2321010772ULL, 3}, + {2321010792ULL, 3}, + {2321011924ULL, 4}, + {2321011962ULL, 4}, + {2321013224ULL, 4}, + {2321013242ULL, 4}, + {2321018964ULL, 4}, + {2321018984ULL, 4}, + {2321020180ULL, 3}, + {2321020219ULL, 4}, + {2321021480ULL, 3}, + {2321021499ULL, 4}, + {2321167572ULL, 3}, + {2321167610ULL, 3}, + {2321167636ULL, 3}, + {2321167675ULL, 4}, + {2321170106ULL, 4}, + {2321170107ULL, 3}, + {2321332712ULL, 3}, + {2321332730ULL, 3}, + {2321332776ULL, 3}, + {2321332795ULL, 4}, + {2321333946ULL, 4}, + {2321333947ULL, 3}, + {2333494597ULL, 3}, + {2333494644ULL, 3}, + {2333494975ULL, 3}, + {2333495034ULL, 3}, + {2333495303ULL, 3}, + {2333495348ULL, 3}, + {2333495687ULL, 3}, + {2333495738ULL, 3}, + {2333498612ULL, 3}, + {2333498618ULL, 3}, + {2333502789ULL, 3}, + {2333502836ULL, 3}, + {2333503230ULL, 3}, + {2333503291ULL, 3}, + {2333503430ULL, 3}, + {2333503476ULL, 3}, + {2333503878ULL, 3}, + {2333503931ULL, 3}, + {2333506868ULL, 3}, + {2333506875ULL, 3}, + {2333552319ULL, 3}, + {2333552378ULL, 3}, + {2333552382ULL, 3}, + {2333552443ULL, 3}, + {2333552576ULL, 3}, + {2333552634ULL, 3}, + {2333552640ULL, 3}, + {2333552699ULL, 3}, + {2333556410ULL, 3}, + {2333556411ULL, 3}, + {2333593672ULL, 3}, + {2333593716ULL, 3}, + {2333594056ULL, 3}, + {2333594106ULL, 3}, + {2333596916ULL, 3}, + {2333596922ULL, 3}, + {2333601864ULL, 3}, + {2333601908ULL, 3}, + {2333602312ULL, 2}, + {2333602363ULL, 3}, + {2333605172ULL, 3}, + {2333605179ULL, 3}, + {2333651400ULL, 3}, + {2333651450ULL, 3}, + {2333651464ULL, 2}, + {2333651515ULL, 3}, + {2333654714ULL, 3}, + {2333654715ULL, 3}, + {2334014708ULL, 2}, + {2334014714ULL, 2}, + {2334014772ULL, 3}, + {2334014779ULL, 3}, + {2334015162ULL, 3}, + {2334015163ULL, 3}, + {2347242076ULL, 3}, + {2347242088ULL, 3}, + {2347242844ULL, 3}, + {2347242868ULL, 3}, + {2347243624ULL, 3}, + {2347243636ULL, 3}, + {2347291228ULL, 3}, + {2347291240ULL, 3}, + {2347292380ULL, 3}, + {2347292410ULL, 4}, + {2347293160ULL, 4}, + {2347293178ULL, 4}, + {2347390300ULL, 4}, + {2347390324ULL, 4}, + {2347390684ULL, 3}, + {2347390714ULL, 4}, + {2347392244ULL, 3}, + {2347392250ULL, 3}, + {2347489384ULL, 3}, + {2347489396ULL, 3}, + {2347489768ULL, 4}, + {2347489786ULL, 4}, + {2347490548ULL, 3}, + {2347490554ULL, 3}, + {2348290652ULL, 3}, + {2348290664ULL, 4}, + {2348291420ULL, 3}, + {2348291444ULL, 4}, + {2348292200ULL, 4}, + {2348292212ULL, 4}, + {2348347996ULL, 3}, + {2348348008ULL, 3}, + {2348349212ULL, 3}, + {2348349243ULL, 3}, + {2348349992ULL, 3}, + {2348350011ULL, 3}, + {2348447068ULL, 3}, + {2348447092ULL, 3}, + {2348447516ULL, 3}, + {2348447547ULL, 4}, + {2348449076ULL, 4}, + {2348449083ULL, 4}, + {2348546152ULL, 3}, + {2348546164ULL, 3}, + {2348546600ULL, 3}, + {2348546619ULL, 4}, + {2348547380ULL, 4}, + {2348547387ULL, 4}, + {2354631260ULL, 4}, + {2354631272ULL, 4}, + {2354632412ULL, 3}, + {2354632442ULL, 4}, + {2354633192ULL, 4}, + {2354633210ULL, 4}, + {2354639452ULL, 3}, + {2354639464ULL, 3}, + {2354640668ULL, 3}, + {2354640699ULL, 3}, + {2354641448ULL, 3}, + {2354641467ULL, 3}, + {2354788060ULL, 3}, + {2354788090ULL, 3}, + {2354788124ULL, 2}, + {2354788155ULL, 3}, + {2354790074ULL, 4}, + {2354790075ULL, 3}, + {2354887144ULL, 3}, + {2354887162ULL, 3}, + {2354887208ULL, 3}, + {2354887227ULL, 4}, + {2354888378ULL, 4}, + {2354888379ULL, 3}, + {2367313244ULL, 3}, + {2367313268ULL, 3}, + {2367313628ULL, 3}, + {2367313658ULL, 3}, + {2367315188ULL, 3}, + {2367315194ULL, 3}, + {2367321436ULL, 3}, + {2367321460ULL, 3}, + {2367321884ULL, 3}, + {2367321915ULL, 4}, + {2367323444ULL, 4}, + {2367323451ULL, 4}, + {2367370972ULL, 3}, + {2367371002ULL, 3}, + {2367371036ULL, 2}, + {2367371067ULL, 3}, + {2367372986ULL, 4}, + {2367372987ULL, 3}, + {2367569140ULL, 3}, + {2367569146ULL, 3}, + {2367569204ULL, 4}, + {2367569211ULL, 3}, + {2367569594ULL, 4}, + {2367569595ULL, 3}, + {2379995240ULL, 2}, + {2379995252ULL, 2}, + {2379995624ULL, 3}, + {2379995642ULL, 3}, + {2379996404ULL, 3}, + {2379996410ULL, 3}, + {2380003432ULL, 3}, + {2380003444ULL, 3}, + {2380003880ULL, 3}, + {2380003899ULL, 3}, + {2380004660ULL, 3}, + {2380004667ULL, 3}, + {2380052968ULL, 3}, + {2380052986ULL, 3}, + {2380053032ULL, 3}, + {2380053051ULL, 4}, + {2380054202ULL, 3}, + {2380054203ULL, 3}, + {2380152052ULL, 3}, + {2380152058ULL, 3}, + {2380152116ULL, 4}, + {2380152123ULL, 3}, + {2380152506ULL, 3}, + {2380152507ULL, 3}, + {272729948ULL, 3}, + {272729949ULL, 3}, + {272730957ULL, 3}, + {272730988ULL, 3}, + {272733020ULL, 3}, + {272733036ULL, 3}, + {272733084ULL, 4}, + {272733101ULL, 3}, + {272734124ULL, 4}, + {272734125ULL, 3}, + {272795484ULL, 3}, + {272795485ULL, 3}, + {272796052ULL, 3}, + {272796069ULL, 3}, + {272796997ULL, 3}, + {272797044ULL, 3}, + {272798108ULL, 3}, + {272798117ULL, 3}, + {272799068ULL, 3}, + {272799092ULL, 3}, + {272799653ULL, 3}, + {272799668ULL, 3}, + {272803676ULL, 3}, + {272803677ULL, 3}, + {272804181ULL, 3}, + {272804196ULL, 3}, + {272805252ULL, 3}, + {272805301ULL, 3}, + {272806236ULL, 3}, + {272806244ULL, 3}, + {272807324ULL, 4}, + {272807349ULL, 3}, + {272807844ULL, 4}, + {272807861ULL, 3}, + {272927565ULL, 3}, + {272927596ULL, 3}, + {272928069ULL, 3}, + {272928116ULL, 3}, + {272929173ULL, 3}, + {272929196ULL, 3}, + {272929685ULL, 3}, + {272929716ULL, 3}, + {272931180ULL, 3}, + {272931188ULL, 3}, + {272935757ULL, 3}, + {272935788ULL, 3}, + {272936324ULL, 3}, + {272936373ULL, 3}, + {272937300ULL, 3}, + {272937324ULL, 3}, + {272937876ULL, 4}, + {272937909ULL, 3}, + {272939436ULL, 4}, + {272939445ULL, 3}, + {273191772ULL, 3}, + {273191788ULL, 3}, + {273192284ULL, 3}, + {273192308ULL, 3}, + {273193324ULL, 3}, + {273193332ULL, 3}, + {273199964ULL, 3}, + {273199980ULL, 3}, + {273200540ULL, 4}, + {273200565ULL, 3}, + {273201580ULL, 4}, + {273201589ULL, 3}, + {273266012ULL, 4}, + {273266036ULL, 4}, + {273266076ULL, 4}, + {273266101ULL, 3}, + {273267636ULL, 3}, + {273267637ULL, 3}, + {273398124ULL, 4}, + {273398132ULL, 4}, + {273398188ULL, 4}, + {273398197ULL, 3}, + {273398708ULL, 3}, + {273398709ULL, 3}, + {275875676ULL, 2}, + {275875677ULL, 2}, + {275876685ULL, 2}, + {275876716ULL, 2}, + {275878748ULL, 2}, + {275878764ULL, 2}, + {275878812ULL, 3}, + {275878829ULL, 2}, + {275879852ULL, 3}, + {275879853ULL, 2}, + {275924828ULL, 3}, + {275924829ULL, 3}, + {275925522ULL, 3}, + {275925543ULL, 3}, + {275926215ULL, 3}, + {275926258ULL, 3}, + {275927580ULL, 3}, + {275927591ULL, 3}, + {275928284ULL, 3}, + {275928306ULL, 3}, + {275928999ULL, 3}, + {275929010ULL, 3}, + {275965788ULL, 3}, + {275965789ULL, 3}, + {275966167ULL, 3}, + {275966178ULL, 3}, + {275967490ULL, 3}, + {275967543ULL, 3}, + {275968220ULL, 3}, + {275968226ULL, 3}, + {275969564ULL, 3}, + {275969591ULL, 3}, + {275969954ULL, 3}, + {275969975ULL, 3}, + {276056909ULL, 3}, + {276056940ULL, 3}, + {276057287ULL, 3}, + {276057330ULL, 3}, + {276058647ULL, 3}, + {276058668ULL, 3}, + {276059031ULL, 3}, + {276059058ULL, 3}, + {276060396ULL, 3}, + {276060402ULL, 3}, + {276097869ULL, 3}, + {276097900ULL, 3}, + {276098562ULL, 3}, + {276098615ULL, 3}, + {276099282ULL, 3}, + {276099308ULL, 3}, + {276099986ULL, 3}, + {276100023ULL, 3}, + {276101676ULL, 3}, + {276101687ULL, 3}, + {276321116ULL, 3}, + {276321132ULL, 3}, + {276321500ULL, 3}, + {276321522ULL, 3}, + {276322540ULL, 3}, + {276322546ULL, 3}, + {276362076ULL, 3}, + {276362092ULL, 3}, + {276362780ULL, 3}, + {276362807ULL, 3}, + {276363820ULL, 3}, + {276363831ULL, 3}, + {276411612ULL, 3}, + {276411634ULL, 3}, + {276411932ULL, 3}, + {276411959ULL, 3}, + {276413362ULL, 3}, + {276413367ULL, 3}, + {276543724ULL, 3}, + {276543730ULL, 3}, + {276544044ULL, 3}, + {276544055ULL, 3}, + {276544434ULL, 3}, + {276544439ULL, 3}, + {279021404ULL, 2}, + {279021405ULL, 2}, + {279022413ULL, 2}, + {279022444ULL, 2}, + {279024476ULL, 2}, + {279024492ULL, 2}, + {279024540ULL, 3}, + {279024557ULL, 2}, + {279025580ULL, 3}, + {279025581ULL, 2}, + {279045980ULL, 3}, + {279045981ULL, 3}, + {279046863ULL, 3}, + {279046890ULL, 3}, + {279047178ULL, 3}, + {279047215ULL, 3}, + {279048924ULL, 3}, + {279048938ULL, 3}, + {279049244ULL, 3}, + {279049263ULL, 3}, + {279050154ULL, 3}, + {279050159ULL, 3}, + {279136092ULL, 3}, + {279136093ULL, 3}, + {279136282ULL, 3}, + {279136287ULL, 3}, + {279137983ULL, 3}, + {279138042ULL, 3}, + {279138332ULL, 3}, + {279138335ULL, 3}, + {279140060ULL, 3}, + {279140090ULL, 3}, + {279140255ULL, 3}, + {279140282ULL, 3}, + {279178061ULL, 3}, + {279178092ULL, 3}, + {279178250ULL, 3}, + {279178287ULL, 3}, + {279179994ULL, 3}, + {279180012ULL, 3}, + {279180186ULL, 3}, + {279180207ULL, 3}, + {279181356ULL, 3}, + {279181359ULL, 3}, + {279268173ULL, 3}, + {279268204ULL, 3}, + {279269055ULL, 3}, + {279269114ULL, 3}, + {279269391ULL, 3}, + {279269420ULL, 3}, + {279270287ULL, 3}, + {279270330ULL, 3}, + {279272172ULL, 3}, + {279272186ULL, 3}, + {279442268ULL, 3}, + {279442284ULL, 3}, + {279442460ULL, 3}, + {279442479ULL, 3}, + {279443500ULL, 3}, + {279443503ULL, 3}, + {279532380ULL, 3}, + {279532396ULL, 3}, + {279533276ULL, 3}, + {279533306ULL, 3}, + {279534316ULL, 3}, + {279534330ULL, 3}, + {279557148ULL, 3}, + {279557167ULL, 3}, + {279557852ULL, 3}, + {279557882ULL, 3}, + {279559087ULL, 3}, + {279559098ULL, 3}, + {279689260ULL, 3}, + {279689263ULL, 3}, + {279689964ULL, 3}, + {279689978ULL, 3}, + {279690159ULL, 3}, + {279690170ULL, 3}, + {2841839452ULL, 3}, + {2841839453ULL, 3}, + {2841839768ULL, 4}, + {2841839777ULL, 4}, + {2841841217ULL, 3}, + {2841841272ULL, 3}, + {2841841820ULL, 4}, + {2841841825ULL, 4}, + {2841843292ULL, 4}, + {2841843320ULL, 4}, + {2841843617ULL, 4}, + {2841843640ULL, 4}, + {2841855836ULL, 3}, + {2841855837ULL, 3}, + {2841856026ULL, 3}, + {2841856031ULL, 3}, + {2841857727ULL, 3}, + {2841857786ULL, 3}, + {2841858076ULL, 3}, + {2841858079ULL, 4}, + {2841859804ULL, 3}, + {2841859834ULL, 4}, + {2841859999ULL, 3}, + {2841860026ULL, 3}, + {2841897238ULL, 3}, + {2841897251ULL, 3}, + {2841898561ULL, 3}, + {2841898616ULL, 3}, + {2841899162ULL, 4}, + {2841899171ULL, 4}, + {2841900506ULL, 4}, + {2841900536ULL, 4}, + {2841901091ULL, 4}, + {2841901112ULL, 4}, + {2841913622ULL, 3}, + {2841913635ULL, 3}, + {2841915071ULL, 3}, + {2841915130ULL, 3}, + {2841915416ULL, 4}, + {2841915427ULL, 4}, + {2841916888ULL, 4}, + {2841916922ULL, 4}, + {2841917603ULL, 4}, + {2841917626ULL, 4}, + {2842086977ULL, 3}, + {2842087032ULL, 3}, + {2842087103ULL, 3}, + {2842087162ULL, 3}, + {2842087427ULL, 3}, + {2842087480ULL, 3}, + {2842087555ULL, 3}, + {2842087610ULL, 3}, + {2842091000ULL, 3}, + {2842091002ULL, 3}, + {2842161436ULL, 3}, + {2842161443ULL, 4}, + {2842162780ULL, 4}, + {2842162808ULL, 4}, + {2842163235ULL, 4}, + {2842163256ULL, 4}, + {2842177820ULL, 3}, + {2842177827ULL, 4}, + {2842179292ULL, 3}, + {2842179322ULL, 4}, + {2842179747ULL, 4}, + {2842179770ULL, 4}, + {2842351196ULL, 4}, + {2842351224ULL, 4}, + {2842351324ULL, 3}, + {2842351354ULL, 4}, + {2842353144ULL, 4}, + {2842353146ULL, 4}, + {2842408995ULL, 3}, + {2842409016ULL, 3}, + {2842409123ULL, 4}, + {2842409146ULL, 4}, + {2842410488ULL, 3}, + {2842410490ULL, 3}, + {2842888028ULL, 3}, + {2842888029ULL, 3}, + {2842888344ULL, 3}, + {2842888353ULL, 3}, + {2842889793ULL, 2}, + {2842889848ULL, 2}, + {2842890396ULL, 3}, + {2842890401ULL, 3}, + {2842891868ULL, 3}, + {2842891896ULL, 3}, + {2842892193ULL, 3}, + {2842892216ULL, 3}, + {2842912604ULL, 3}, + {2842912605ULL, 3}, + {2842912731ULL, 3}, + {2842912734ULL, 3}, + {2842914558ULL, 3}, + {2842914619ULL, 3}, + {2842914780ULL, 3}, + {2842914782ULL, 4}, + {2842916636ULL, 3}, + {2842916667ULL, 4}, + {2842916766ULL, 3}, + {2842916795ULL, 3}, + {2842937559ULL, 3}, + {2842937570ULL, 3}, + {2842938945ULL, 3}, + {2842939000ULL, 3}, + {2842939547ULL, 3}, + {2842939554ULL, 3}, + {2842940955ULL, 3}, + {2842940984ULL, 3}, + {2842941410ULL, 3}, + {2842941432ULL, 3}, + {2842962135ULL, 3}, + {2842962146ULL, 3}, + {2842963710ULL, 3}, + {2842963771ULL, 3}, + {2842963928ULL, 3}, + {2842963938ULL, 4}, + {2842965528ULL, 3}, + {2842965563ULL, 4}, + {2842966178ULL, 3}, + {2842966203ULL, 3}, + {2843143745ULL, 3}, + {2843143800ULL, 3}, + {2843143934ULL, 3}, + {2843143995ULL, 3}, + {2843144130ULL, 3}, + {2843144184ULL, 3}, + {2843144322ULL, 3}, + {2843144379ULL, 3}, + {2843147832ULL, 3}, + {2843147835ULL, 3}, + {2843201756ULL, 3}, + {2843201762ULL, 4}, + {2843203164ULL, 3}, + {2843203192ULL, 3}, + {2843203554ULL, 4}, + {2843203576ULL, 4}, + {2843226332ULL, 3}, + {2843226338ULL, 4}, + {2843227932ULL, 3}, + {2843227963ULL, 4}, + {2843228322ULL, 3}, + {2843228347ULL, 3}, + {284329820ULL, 3}, + {284329821ULL, 3}, + {284330388ULL, 3}, + {284330405ULL, 3}, + {284331333ULL, 3}, + {284331380ULL, 3}, + {284332444ULL, 3}, + {284332453ULL, 3}, + {284333404ULL, 3}, + {284333428ULL, 3}, + {284333989ULL, 3}, + {284334004ULL, 3}, + {2843407964ULL, 3}, + {2843407992ULL, 3}, + {2843408156ULL, 3}, + {2843408187ULL, 4}, + {2843409976ULL, 4}, + {2843409979ULL, 4}, + {2843457506ULL, 3}, + {2843457528ULL, 3}, + {2843457698ULL, 3}, + {2843457723ULL, 3}, + {2843459128ULL, 3}, + {2843459131ULL, 3}, + {284354396ULL, 3}, + {284354397ULL, 3}, + {284354775ULL, 3}, + {284354786ULL, 3}, + {284356098ULL, 3}, + {284356151ULL, 3}, + {284356828ULL, 3}, + {284356834ULL, 3}, + {284358172ULL, 3}, + {284358199ULL, 3}, + {284358562ULL, 3}, + {284358583ULL, 3}, + {284445391ULL, 3}, + {284445418ULL, 3}, + {284446021ULL, 3}, + {284446068ULL, 3}, + {284447127ULL, 3}, + {284447146ULL, 3}, + {284447767ULL, 3}, + {284447796ULL, 3}, + {284449002ULL, 3}, + {284449012ULL, 3}, + {284469967ULL, 3}, + {284469994ULL, 3}, + {284470786ULL, 3}, + {284470839ULL, 3}, + {284471508ULL, 3}, + {284471530ULL, 3}, + {284472340ULL, 4}, + {284472375ULL, 3}, + {284473770ULL, 4}, + {284473783ULL, 3}, + {2845001564ULL, 3}, + {2845001565ULL, 3}, + {2845001754ULL, 3}, + {2845001759ULL, 3}, + {2845003455ULL, 2}, + {2845003514ULL, 2}, + {2845003804ULL, 3}, + {2845003807ULL, 3}, + {2845005532ULL, 3}, + {2845005562ULL, 3}, + {2845005727ULL, 3}, + {2845005754ULL, 3}, + {2845009756ULL, 2}, + {2845009757ULL, 2}, + {2845009883ULL, 2}, + {2845009886ULL, 2}, + {2845011710ULL, 2}, + {2845011771ULL, 2}, + {2845011932ULL, 2}, + {2845011934ULL, 3}, + {2845013788ULL, 2}, + {2845013819ULL, 3}, + {2845013918ULL, 2}, + {2845013947ULL, 2}, + {2845034585ULL, 3}, + {2845034592ULL, 3}, + {2845036223ULL, 3}, + {2845036282ULL, 3}, + {2845036571ULL, 3}, + {2845036576ULL, 3}, + {2845038235ULL, 3}, + {2845038266ULL, 3}, + {2845038560ULL, 3}, + {2845038586ULL, 3}, + {2845042777ULL, 3}, + {2845042784ULL, 3}, + {2845044478ULL, 3}, + {2845044539ULL, 3}, + {2845044698ULL, 3}, + {2845044704ULL, 3}, + {2845046426ULL, 3}, + {2845046459ULL, 3}, + {2845046816ULL, 3}, + {2845046843ULL, 3}, + {2845257407ULL, 3}, + {2845257466ULL, 3}, + {2845257470ULL, 3}, + {2845257531ULL, 3}, + {2845257664ULL, 3}, + {2845257722ULL, 3}, + {2845257728ULL, 3}, + {2845257787ULL, 3}, + {2845261498ULL, 3}, + {2845261499ULL, 3}, + {2845298780ULL, 3}, + {2845298784ULL, 3}, + {2845300444ULL, 3}, + {2845300474ULL, 3}, + {2845300704ULL, 3}, + {2845300730ULL, 3}, + {2845306972ULL, 3}, + {2845306976ULL, 3}, + {2845308700ULL, 2}, + {2845308731ULL, 3}, + {2845308960ULL, 3}, + {2845308987ULL, 3}, + {2845521628ULL, 3}, + {2845521658ULL, 3}, + {2845521692ULL, 2}, + {2845521723ULL, 3}, + {2845523642ULL, 3}, + {2845523643ULL, 3}, + {284552517ULL, 2}, + {284552564ULL, 2}, + {284552706ULL, 3}, + {284552759ULL, 3}, + {284553418ULL, 3}, + {284553460ULL, 3}, + {284553610ULL, 3}, + {284553655ULL, 3}, + {2845554656ULL, 2}, + {2845554682ULL, 2}, + {2845554720ULL, 3}, + {2845554747ULL, 3}, + {2845556410ULL, 3}, + {2845556411ULL, 3}, + {284556340ULL, 3}, + {284556343ULL, 3}, + {284709596ULL, 3}, + {284709610ULL, 3}, + {284710236ULL, 3}, + {284710260ULL, 3}, + {284711146ULL, 3}, + {284711156ULL, 3}, + {284734172ULL, 3}, + {284734186ULL, 3}, + {284735004ULL, 3}, + {284735031ULL, 3}, + {284735914ULL, 4}, + {284735927ULL, 3}, + {284816732ULL, 4}, + {284816756ULL, 4}, + {284816924ULL, 3}, + {284816951ULL, 3}, + {284818484ULL, 3}, + {284818487ULL, 3}, + {284932330ULL, 3}, + {284932340ULL, 3}, + {284932522ULL, 4}, + {284932535ULL, 3}, + {284933172ULL, 3}, + {284933175ULL, 3}, + {2850294101ULL, 3}, + {2850294116ULL, 3}, + {2850295361ULL, 3}, + {2850295416ULL, 3}, + {2850295961ULL, 3}, + {2850295972ULL, 3}, + {2850297241ULL, 3}, + {2850297272ULL, 3}, + {2850297956ULL, 3}, + {2850297976ULL, 3}, + {2850310485ULL, 3}, + {2850310500ULL, 3}, + {2850311871ULL, 3}, + {2850311930ULL, 3}, + {2850312215ULL, 4}, + {2850312228ULL, 4}, + {2850313623ULL, 4}, + {2850313658ULL, 4}, + {2850314468ULL, 4}, + {2850314490ULL, 4}, + {2850475585ULL, 3}, + {2850475640ULL, 3}, + {2850475711ULL, 3}, + {2850475770ULL, 3}, + {2850476035ULL, 3}, + {2850476088ULL, 4}, + {2850476163ULL, 3}, + {2850476218ULL, 4}, + {2850479608ULL, 3}, + {2850479610ULL, 3}, + {2850550043ULL, 3}, + {2850550052ULL, 3}, + {2850551323ULL, 3}, + {2850551352ULL, 4}, + {2850551908ULL, 3}, + {2850551928ULL, 3}, + {2850566427ULL, 4}, + {2850566436ULL, 3}, + {2850567835ULL, 3}, + {2850567866ULL, 3}, + {2850568420ULL, 4}, + {2850568442ULL, 4}, + {2850731547ULL, 4}, + {2850731576ULL, 4}, + {2850731675ULL, 3}, + {2850731706ULL, 3}, + {2850733560ULL, 3}, + {2850733562ULL, 3}, + {2850805860ULL, 3}, + {2850805880ULL, 3}, + {2850805988ULL, 4}, + {2850806010ULL, 3}, + {2850807288ULL, 4}, + {2850807290ULL, 3}, + {2851342677ULL, 3}, + {2851342692ULL, 3}, + {2851343937ULL, 3}, + {2851343992ULL, 3}, + {2851344537ULL, 4}, + {2851344548ULL, 4}, + {2851345817ULL, 4}, + {2851345848ULL, 4}, + {2851346532ULL, 4}, + {2851346552ULL, 4}, + {2851367253ULL, 3}, + {2851367268ULL, 3}, + {2851368702ULL, 3}, + {2851368763ULL, 3}, + {2851368918ULL, 4}, + {2851368932ULL, 3}, + {2851370390ULL, 3}, + {2851370427ULL, 3}, + {2851371300ULL, 3}, + {2851371323ULL, 4}, + {2851532353ULL, 3}, + {2851532408ULL, 3}, + {2851532542ULL, 3}, + {2851532603ULL, 3}, + {2851532738ULL, 3}, + {2851532792ULL, 4}, + {2851532930ULL, 3}, + {2851532987ULL, 4}, + {2851536440ULL, 3}, + {2851536443ULL, 3}, + {2851590362ULL, 4}, + {2851590372ULL, 4}, + {2851591642ULL, 4}, + {2851591672ULL, 4}, + {2851592292ULL, 3}, + {2851592312ULL, 3}, + {2851614938ULL, 4}, + {2851614948ULL, 4}, + {2851616410ULL, 3}, + {2851616443ULL, 3}, + {2851617060ULL, 3}, + {2851617083ULL, 4}, + {2851780058ULL, 3}, + {2851780088ULL, 3}, + {2851780250ULL, 3}, + {2851780283ULL, 3}, + {2851782200ULL, 4}, + {2851782203ULL, 4}, + {2851862628ULL, 3}, + {2851862648ULL, 3}, + {2851862820ULL, 3}, + {2851862843ULL, 4}, + {2851864120ULL, 4}, + {2851864123ULL, 4}, + {2853456213ULL, 4}, + {2853456228ULL, 4}, + {2853457599ULL, 3}, + {2853457658ULL, 3}, + {2853457943ULL, 4}, + {2853457956ULL, 4}, + {2853459351ULL, 4}, + {2853459386ULL, 4}, + {2853460196ULL, 4}, + {2853460218ULL, 4}, + {2853464405ULL, 3}, + {2853464420ULL, 3}, + {2853465854ULL, 3}, + {2853465915ULL, 3}, + {2853466070ULL, 4}, + {2853466084ULL, 3}, + {2853467542ULL, 3}, + {2853467579ULL, 3}, + {2853468452ULL, 3}, + {2853468475ULL, 4}, + {2853646015ULL, 3}, + {2853646074ULL, 3}, + {2853646078ULL, 3}, + {2853646139ULL, 3}, + {2853646272ULL, 3}, + {2853646330ULL, 3}, + {2853646336ULL, 3}, + {2853646395ULL, 3}, + {2853650106ULL, 3}, + {2853650107ULL, 3}, + {2853687384ULL, 3}, + {2853687396ULL, 3}, + {2853688792ULL, 4}, + {2853688826ULL, 4}, + {2853689572ULL, 4}, + {2853689594ULL, 4}, + {2853695576ULL, 4}, + {2853695588ULL, 4}, + {2853697048ULL, 3}, + {2853697083ULL, 4}, + {2853697828ULL, 3}, + {2853697851ULL, 4}, + {2853877208ULL, 3}, + {2853877242ULL, 3}, + {2853877272ULL, 3}, + {2853877307ULL, 4}, + {2853879482ULL, 4}, + {2853879483ULL, 3}, + {2853976292ULL, 3}, + {2853976314ULL, 3}, + {2853976356ULL, 3}, + {2853976379ULL, 4}, + {2853977786ULL, 4}, + {2853977787ULL, 3}, + {2874592833ULL, 3}, + {2874592888ULL, 3}, + {2874592959ULL, 3}, + {2874593018ULL, 3}, + {2874593283ULL, 3}, + {2874593336ULL, 3}, + {2874593411ULL, 3}, + {2874593466ULL, 3}, + {2874596856ULL, 3}, + {2874596858ULL, 3}, + {2874601025ULL, 3}, + {2874601080ULL, 3}, + {2874601214ULL, 3}, + {2874601275ULL, 3}, + {2874601410ULL, 3}, + {2874601464ULL, 3}, + {2874601602ULL, 3}, + {2874601659ULL, 3}, + {2874605112ULL, 3}, + {2874605115ULL, 3}, + {2874617535ULL, 3}, + {2874617594ULL, 3}, + {2874617598ULL, 3}, + {2874617659ULL, 3}, + {2874617792ULL, 3}, + {2874617850ULL, 3}, + {2874617856ULL, 3}, + {2874617915ULL, 3}, + {2874621626ULL, 3}, + {2874621627ULL, 3}, + {2874658884ULL, 3}, + {2874658936ULL, 3}, + {2874659012ULL, 3}, + {2874659066ULL, 3}, + {2874662392ULL, 3}, + {2874662394ULL, 3}, + {2874667076ULL, 3}, + {2874667128ULL, 3}, + {2874667268ULL, 2}, + {2874667323ULL, 3}, + {2874670648ULL, 3}, + {2874670651ULL, 3}, + {2874683588ULL, 3}, + {2874683642ULL, 3}, + {2874683652ULL, 2}, + {2874683707ULL, 3}, + {2874687162ULL, 3}, + {2874687163ULL, 3}, + {287475548ULL, 3}, + {287475549ULL, 3}, + {287476116ULL, 3}, + {287476133ULL, 3}, + {287477061ULL, 3}, + {287477108ULL, 3}, + {287478172ULL, 3}, + {287478181ULL, 3}, + {287479132ULL, 3}, + {287479156ULL, 3}, + {287479717ULL, 3}, + {287479732ULL, 3}, + {2875112952ULL, 2}, + {2875112954ULL, 2}, + {2875113016ULL, 3}, + {2875113019ULL, 3}, + {2875113146ULL, 3}, + {2875113147ULL, 3}, + {287524700ULL, 3}, + {287524701ULL, 3}, + {287524890ULL, 3}, + {287524895ULL, 3}, + {287526591ULL, 3}, + {287526650ULL, 3}, + {287526940ULL, 3}, + {287526943ULL, 3}, + {287528668ULL, 3}, + {287528698ULL, 3}, + {287528863ULL, 3}, + {287528890ULL, 3}, + {287566354ULL, 3}, + {287566375ULL, 3}, + {287567173ULL, 3}, + {287567220ULL, 3}, + {287568282ULL, 3}, + {287568295ULL, 3}, + {287569114ULL, 3}, + {287569140ULL, 3}, + {287569959ULL, 3}, + {287569972ULL, 3}, + {287615506ULL, 3}, + {287615527ULL, 3}, + {287616703ULL, 3}, + {287616762ULL, 3}, + {287617044ULL, 3}, + {287617063ULL, 3}, + {287618260ULL, 3}, + {287618298ULL, 3}, + {287619495ULL, 3}, + {287619514ULL, 3}, + {287722821ULL, 3}, + {287722868ULL, 3}, + {287723199ULL, 3}, + {287723258ULL, 3}, + {287723527ULL, 3}, + {287723572ULL, 3}, + {287723911ULL, 3}, + {287723962ULL, 3}, + {287726836ULL, 3}, + {287726842ULL, 3}, + {287830556ULL, 3}, + {287830567ULL, 3}, + {287831388ULL, 3}, + {287831412ULL, 3}, + {287832103ULL, 3}, + {287832116ULL, 3}, + {287879708ULL, 3}, + {287879719ULL, 3}, + {287880924ULL, 3}, + {287880954ULL, 3}, + {287881639ULL, 3}, + {287881658ULL, 3}, + {287987036ULL, 3}, + {287987060ULL, 3}, + {287987420ULL, 3}, + {287987450ULL, 3}, + {287988980ULL, 3}, + {287988986ULL, 3}, + {288077863ULL, 3}, + {288077876ULL, 3}, + {288078247ULL, 3}, + {288078266ULL, 3}, + {288079092ULL, 3}, + {288079098ULL, 3}, + {2884112732ULL, 3}, + {2884112740ULL, 3}, + {2884114012ULL, 3}, + {2884114040ULL, 3}, + {2884114532ULL, 3}, + {2884114552ULL, 3}, + {2884129116ULL, 3}, + {2884129124ULL, 3}, + {2884130524ULL, 3}, + {2884130554ULL, 4}, + {2884131044ULL, 4}, + {2884131066ULL, 4}, + {2884294236ULL, 4}, + {2884294264ULL, 4}, + {2884294364ULL, 3}, + {2884294394ULL, 4}, + {2884296184ULL, 3}, + {2884296186ULL, 3}, + {2884360292ULL, 3}, + {2884360312ULL, 3}, + {2884360420ULL, 4}, + {2884360442ULL, 4}, + {2884361720ULL, 3}, + {2884361722ULL, 3}, + {2885161308ULL, 3}, + {2885161316ULL, 4}, + {2885162588ULL, 3}, + {2885162616ULL, 4}, + {2885163108ULL, 4}, + {2885163128ULL, 4}, + {2885185884ULL, 3}, + {2885185892ULL, 3}, + {2885187356ULL, 3}, + {2885187387ULL, 3}, + {2885187876ULL, 3}, + {2885187899ULL, 3}, + {2885351004ULL, 3}, + {2885351032ULL, 3}, + {2885351196ULL, 3}, + {2885351227ULL, 4}, + {2885353016ULL, 4}, + {2885353019ULL, 4}, + {2885417060ULL, 3}, + {2885417080ULL, 3}, + {2885417252ULL, 3}, + {2885417275ULL, 4}, + {2885418552ULL, 4}, + {2885418555ULL, 4}, + {2887274844ULL, 4}, + {2887274852ULL, 4}, + {2887276252ULL, 3}, + {2887276282ULL, 4}, + {2887276772ULL, 4}, + {2887276794ULL, 4}, + {2887283036ULL, 3}, + {2887283044ULL, 3}, + {2887284508ULL, 3}, + {2887284539ULL, 3}, + {2887285028ULL, 3}, + {2887285051ULL, 3}, + {2887464668ULL, 3}, + {2887464698ULL, 3}, + {2887464732ULL, 2}, + {2887464763ULL, 3}, + {2887466682ULL, 4}, + {2887466683ULL, 3}, + {2887530724ULL, 3}, + {2887530746ULL, 3}, + {2887530788ULL, 3}, + {2887530811ULL, 4}, + {2887532218ULL, 4}, + {2887532219ULL, 3}, + {290645852ULL, 3}, + {290645853ULL, 3}, + {290646231ULL, 3}, + {290646242ULL, 3}, + {290647554ULL, 3}, + {290647607ULL, 3}, + {290648284ULL, 3}, + {290648290ULL, 3}, + {290649628ULL, 3}, + {290649655ULL, 3}, + {290650018ULL, 3}, + {290650039ULL, 3}, + {290670428ULL, 3}, + {290670429ULL, 3}, + {290670618ULL, 3}, + {290670623ULL, 3}, + {290672319ULL, 3}, + {290672378ULL, 3}, + {290672668ULL, 3}, + {290672671ULL, 3}, + {290674396ULL, 3}, + {290674426ULL, 3}, + {290674591ULL, 3}, + {290674618ULL, 3}, + {290711893ULL, 3}, + {290711908ULL, 3}, + {290713090ULL, 3}, + {290713143ULL, 3}, + {290713818ULL, 3}, + {290713828ULL, 3}, + {290715034ULL, 4}, + {290715063ULL, 3}, + {290715684ULL, 4}, + {290715703ULL, 3}, + {290736469ULL, 3}, + {290736484ULL, 3}, + {290737855ULL, 3}, + {290737914ULL, 3}, + {290738199ULL, 3}, + {290738212ULL, 3}, + {290739607ULL, 3}, + {290739642ULL, 3}, + {290740452ULL, 3}, + {290740474ULL, 3}, + {2908411484ULL, 3}, + {2908411512ULL, 3}, + {2908411612ULL, 3}, + {2908411642ULL, 3}, + {2908413432ULL, 3}, + {2908413434ULL, 3}, + {2908419676ULL, 3}, + {2908419704ULL, 3}, + {2908419868ULL, 3}, + {2908419899ULL, 4}, + {2908421688ULL, 4}, + {2908421691ULL, 4}, + {2908436188ULL, 3}, + {2908436218ULL, 3}, + {2908436252ULL, 2}, + {2908436283ULL, 3}, + {2908438202ULL, 4}, + {2908438203ULL, 3}, + {2908667384ULL, 3}, + {2908667386ULL, 3}, + {2908667448ULL, 4}, + {2908667451ULL, 3}, + {2908667578ULL, 4}, + {2908667579ULL, 3}, + {290893314ULL, 3}, + {290893367ULL, 3}, + {290893503ULL, 2}, + {290893562ULL, 2}, + {290893828ULL, 3}, + {290893879ULL, 3}, + {290894020ULL, 3}, + {290894074ULL, 3}, + {290897335ULL, 3}, + {290897338ULL, 3}, + {290976092ULL, 3}, + {290976100ULL, 3}, + {290977308ULL, 3}, + {290977335ULL, 3}, + {290977828ULL, 4}, + {290977847ULL, 3}, + {291000668ULL, 3}, + {291000676ULL, 3}, + {291002076ULL, 3}, + {291002106ULL, 3}, + {291002596ULL, 3}, + {291002618ULL, 3}, + {291157532ULL, 3}, + {291157559ULL, 3}, + {291157724ULL, 3}, + {291157754ULL, 4}, + {291159479ULL, 3}, + {291159482ULL, 3}, + {291223588ULL, 3}, + {291223607ULL, 3}, + {291223780ULL, 3}, + {291223802ULL, 3}, + {291225015ULL, 3}, + {291225018ULL, 3}, + {2916866148ULL, 2}, + {2916866168ULL, 2}, + {2916866276ULL, 3}, + {2916866298ULL, 3}, + {2916867576ULL, 3}, + {2916867578ULL, 3}, + {2916874340ULL, 3}, + {2916874360ULL, 3}, + {2916874532ULL, 3}, + {2916874555ULL, 3}, + {2916875832ULL, 3}, + {2916875835ULL, 3}, + {2916890852ULL, 3}, + {2916890874ULL, 3}, + {2916890916ULL, 3}, + {2916890939ULL, 4}, + {2916892346ULL, 3}, + {2916892347ULL, 3}, + {2917055992ULL, 3}, + {2917055994ULL, 3}, + {2917056056ULL, 4}, + {2917056059ULL, 3}, + {2917056186ULL, 3}, + {2917056187ULL, 3}, + {301239117ULL, 3}, + {301239148ULL, 3}, + {301239621ULL, 3}, + {301239668ULL, 3}, + {301240725ULL, 3}, + {301240748ULL, 3}, + {301241237ULL, 3}, + {301241268ULL, 3}, + {301242732ULL, 3}, + {301242740ULL, 3}, + {301263693ULL, 3}, + {301263724ULL, 3}, + {301264386ULL, 3}, + {301264439ULL, 3}, + {301265106ULL, 3}, + {301265132ULL, 3}, + {301265810ULL, 3}, + {301265847ULL, 3}, + {301267500ULL, 3}, + {301267511ULL, 3}, + {301329733ULL, 2}, + {301329780ULL, 2}, + {301329922ULL, 3}, + {301329975ULL, 3}, + {301330634ULL, 3}, + {301330676ULL, 3}, + {301330826ULL, 3}, + {301330871ULL, 3}, + {301333556ULL, 3}, + {301333559ULL, 3}, + {301486810ULL, 3}, + {301486828ULL, 3}, + {301487322ULL, 3}, + {301487348ULL, 3}, + {301488492ULL, 3}, + {301488500ULL, 3}, + {301511386ULL, 3}, + {301511404ULL, 3}, + {301512090ULL, 4}, + {301512119ULL, 3}, + {301513260ULL, 3}, + {301513271ULL, 3}, + {301577434ULL, 3}, + {301577460ULL, 3}, + {301577626ULL, 4}, + {301577655ULL, 3}, + {301579316ULL, 3}, + {301579319ULL, 3}, + {301726060ULL, 4}, + {301726068ULL, 4}, + {301726252ULL, 3}, + {301726263ULL, 3}, + {301726772ULL, 3}, + {301726775ULL, 3}, + {304384845ULL, 3}, + {304384876ULL, 3}, + {304385349ULL, 3}, + {304385396ULL, 3}, + {304386453ULL, 3}, + {304386476ULL, 3}, + {304386965ULL, 3}, + {304386996ULL, 3}, + {304388460ULL, 3}, + {304388468ULL, 3}, + {304433997ULL, 3}, + {304434028ULL, 3}, + {304434879ULL, 3}, + {304434938ULL, 3}, + {304435215ULL, 3}, + {304435244ULL, 3}, + {304436111ULL, 3}, + {304436154ULL, 3}, + {304437996ULL, 3}, + {304438010ULL, 3}, + {304500037ULL, 3}, + {304500084ULL, 3}, + {304500415ULL, 3}, + {304500474ULL, 3}, + {304500743ULL, 3}, + {304500788ULL, 3}, + {304501127ULL, 3}, + {304501178ULL, 3}, + {304504052ULL, 3}, + {304504058ULL, 3}, + {304607767ULL, 3}, + {304607788ULL, 3}, + {304608279ULL, 3}, + {304608308ULL, 3}, + {304609644ULL, 3}, + {304609652ULL, 3}, + {304656919ULL, 3}, + {304656940ULL, 3}, + {304657815ULL, 3}, + {304657850ULL, 3}, + {304659180ULL, 3}, + {304659194ULL, 3}, + {304722967ULL, 3}, + {304722996ULL, 3}, + {304723351ULL, 3}, + {304723386ULL, 3}, + {304725236ULL, 3}, + {304725242ULL, 3}, + {304896364ULL, 3}, + {304896372ULL, 3}, + {304896748ULL, 3}, + {304896762ULL, 3}, + {304897268ULL, 3}, + {304897274ULL, 3}, + {307555149ULL, 3}, + {307555180ULL, 3}, + {307555842ULL, 3}, + {307555895ULL, 3}, + {307556562ULL, 3}, + {307556588ULL, 3}, + {307557266ULL, 3}, + {307557303ULL, 3}, + {307558956ULL, 3}, + {307558967ULL, 3}, + {307579725ULL, 3}, + {307579756ULL, 3}, + {307580607ULL, 3}, + {307580666ULL, 3}, + {307580943ULL, 3}, + {307580972ULL, 3}, + {307581839ULL, 3}, + {307581882ULL, 3}, + {307583724ULL, 3}, + {307583738ULL, 3}, + {307670530ULL, 3}, + {307670583ULL, 3}, + {307670719ULL, 2}, + {307670778ULL, 2}, + {307671044ULL, 3}, + {307671095ULL, 3}, + {307671236ULL, 3}, + {307671290ULL, 3}, + {307674551ULL, 3}, + {307674554ULL, 3}, + {307753300ULL, 3}, + {307753324ULL, 3}, + {307754004ULL, 4}, + {307754039ULL, 3}, + {307755564ULL, 3}, + {307755575ULL, 3}, + {307777876ULL, 3}, + {307777900ULL, 3}, + {307778772ULL, 3}, + {307778810ULL, 3}, + {307780332ULL, 3}, + {307780346ULL, 3}, + {307868692ULL, 3}, + {307868727ULL, 3}, + {307868884ULL, 3}, + {307868922ULL, 3}, + {307871159ULL, 3}, + {307871162ULL, 3}, + {308066860ULL, 3}, + {308066871ULL, 3}, + {308067052ULL, 3}, + {308067066ULL, 4}, + {308067767ULL, 3}, + {308067770ULL, 3}, + {335057756ULL, 3}, + {335057772ULL, 3}, + {335058268ULL, 3}, + {335058292ULL, 3}, + {335059308ULL, 3}, + {335059316ULL, 3}, + {335082332ULL, 3}, + {335082348ULL, 3}, + {335083036ULL, 3}, + {335083063ULL, 3}, + {335084076ULL, 3}, + {335084087ULL, 3}, + {335148380ULL, 4}, + {335148404ULL, 4}, + {335148572ULL, 3}, + {335148599ULL, 3}, + {335150132ULL, 3}, + {335150135ULL, 3}, + {335280492ULL, 4}, + {335280500ULL, 4}, + {335280684ULL, 3}, + {335280695ULL, 3}, + {335281204ULL, 3}, + {335281207ULL, 3}, + {338203484ULL, 3}, + {338203500ULL, 3}, + {338203996ULL, 3}, + {338204020ULL, 3}, + {338205036ULL, 3}, + {338205044ULL, 3}, + {338252636ULL, 3}, + {338252652ULL, 3}, + {338253532ULL, 3}, + {338253562ULL, 3}, + {338254572ULL, 3}, + {338254586ULL, 3}, + {338318684ULL, 3}, + {338318708ULL, 3}, + {338319068ULL, 3}, + {338319098ULL, 3}, + {338320628ULL, 3}, + {338320634ULL, 3}, + {338450796ULL, 3}, + {338450804ULL, 3}, + {338451180ULL, 3}, + {338451194ULL, 3}, + {338451700ULL, 3}, + {338451706ULL, 3}, + {33852237ULL, 3}, + {33852268ULL, 3}, + {33852741ULL, 3}, + {33852788ULL, 3}, + {33853845ULL, 3}, + {33853868ULL, 3}, + {33854357ULL, 3}, + {33854388ULL, 3}, + {33855852ULL, 3}, + {33855860ULL, 3}, + {33885005ULL, 3}, + {33885036ULL, 3}, + {33885761ULL, 3}, + {33885816ULL, 3}, + {33886353ULL, 3}, + {33886380ULL, 3}, + {33887121ULL, 3}, + {33887160ULL, 3}, + {33888876ULL, 3}, + {33888888ULL, 3}, + {33951045ULL, 3}, + {33951092ULL, 3}, + {33951297ULL, 3}, + {33951352ULL, 3}, + {33951881ULL, 3}, + {33951924ULL, 3}, + {33952137ULL, 3}, + {33952184ULL, 3}, + {33954932ULL, 3}, + {33954936ULL, 3}, + {34091673ULL, 3}, + {34091692ULL, 3}, + {34092185ULL, 3}, + {34092212ULL, 3}, + {34093420ULL, 3}, + {34093428ULL, 3}, + {34124441ULL, 3}, + {34124460ULL, 3}, + {34125209ULL, 3}, + {34125240ULL, 3}, + {34126444ULL, 3}, + {34126456ULL, 3}, + {341373788ULL, 3}, + {341373804ULL, 3}, + {341374492ULL, 3}, + {341374519ULL, 3}, + {341375532ULL, 3}, + {341375543ULL, 3}, + {341398364ULL, 3}, + {341398380ULL, 3}, + {341399260ULL, 3}, + {341399290ULL, 3}, + {341400300ULL, 3}, + {341400314ULL, 3}, + {341489180ULL, 3}, + {341489207ULL, 3}, + {341489372ULL, 3}, + {341489402ULL, 4}, + {341491127ULL, 3}, + {341491130ULL, 3}, + {341621292ULL, 3}, + {341621303ULL, 3}, + {341621484ULL, 3}, + {341621498ULL, 4}, + {341622199ULL, 3}, + {341622202ULL, 3}, + {34190489ULL, 3}, + {34190516ULL, 3}, + {34190745ULL, 3}, + {34190776ULL, 3}, + {34192500ULL, 3}, + {34192504ULL, 3}, + {34347372ULL, 3}, + {34347380ULL, 3}, + {34347628ULL, 3}, + {34347640ULL, 3}, + {34348148ULL, 3}, + {34348152ULL, 3}, + {34900813ULL, 3}, + {34900844ULL, 3}, + {34901317ULL, 3}, + {34901364ULL, 3}, + {34902421ULL, 3}, + {34902444ULL, 3}, + {34902933ULL, 3}, + {34902964ULL, 3}, + {34904428ULL, 3}, + {34904436ULL, 3}, + {34941773ULL, 3}, + {34941804ULL, 3}, + {34942592ULL, 3}, + {34942649ULL, 3}, + {34943056ULL, 3}, + {34943084ULL, 3}, + {34943888ULL, 3}, + {34943929ULL, 3}, + {34945708ULL, 3}, + {34945721ULL, 3}, + {349828444ULL, 3}, + {349828468ULL, 3}, + {349828636ULL, 3}, + {349828663ULL, 3}, + {349830196ULL, 3}, + {349830199ULL, 3}, + {349853020ULL, 3}, + {349853044ULL, 3}, + {349853404ULL, 3}, + {349853434ULL, 3}, + {349854964ULL, 3}, + {349854970ULL, 3}, + {349877788ULL, 3}, + {349877815ULL, 3}, + {349877980ULL, 3}, + {349878010ULL, 4}, + {349879735ULL, 3}, + {349879738ULL, 3}, + {350075956ULL, 3}, + {350075959ULL, 3}, + {350076148ULL, 3}, + {350076154ULL, 3}, + {350076343ULL, 3}, + {350076346ULL, 3}, + {35007813ULL, 2}, + {35007860ULL, 2}, + {35008128ULL, 3}, + {35008185ULL, 3}, + {35008584ULL, 3}, + {35008628ULL, 3}, + {35008904ULL, 3}, + {35008953ULL, 3}, + {35011764ULL, 3}, + {35011769ULL, 3}, + {35131992ULL, 3}, + {35132012ULL, 3}, + {35132504ULL, 3}, + {35132532ULL, 3}, + {35133804ULL, 3}, + {35133812ULL, 3}, + {35172952ULL, 3}, + {35172972ULL, 3}, + {35173784ULL, 4}, + {35173817ULL, 3}, + {35175084ULL, 3}, + {35175097ULL, 3}, + {35239000ULL, 3}, + {35239028ULL, 3}, + {35239320ULL, 3}, + {35239353ULL, 3}, + {35241140ULL, 3}, + {35241145ULL, 3}, + {35404140ULL, 3}, + {35404148ULL, 4}, + {35404460ULL, 3}, + {35404473ULL, 3}, + {35404980ULL, 3}, + {35404985ULL, 3}, + {366737772ULL, 3}, + {366737780ULL, 3}, + {366737964ULL, 3}, + {366737975ULL, 3}, + {366738484ULL, 3}, + {366738487ULL, 3}, + {366762348ULL, 3}, + {366762356ULL, 3}, + {366762732ULL, 3}, + {366762746ULL, 3}, + {366763252ULL, 3}, + {366763258ULL, 3}, + {366787116ULL, 3}, + {366787127ULL, 3}, + {366787308ULL, 3}, + {366787322ULL, 4}, + {366788023ULL, 3}, + {366788026ULL, 3}, + {366853172ULL, 3}, + {366853175ULL, 3}, + {366853364ULL, 3}, + {366853370ULL, 3}, + {366853559ULL, 3}, + {366853562ULL, 3}, + {39127885ULL, 3}, + {39127916ULL, 3}, + {39128641ULL, 3}, + {39128696ULL, 3}, + {39129233ULL, 3}, + {39129260ULL, 3}, + {39130001ULL, 3}, + {39130040ULL, 3}, + {39131756ULL, 3}, + {39131768ULL, 3}, + {39136077ULL, 3}, + {39136108ULL, 3}, + {39136896ULL, 3}, + {39136953ULL, 3}, + {39137360ULL, 3}, + {39137388ULL, 3}, + {39138192ULL, 3}, + {39138233ULL, 3}, + {39140012ULL, 3}, + {39140025ULL, 3}, + {39235137ULL, 2}, + {39235192ULL, 2}, + {39235200ULL, 3}, + {39235257ULL, 3}, + {39235652ULL, 3}, + {39235704ULL, 3}, + {39235716ULL, 3}, + {39235769ULL, 3}, + {39239096ULL, 3}, + {39239097ULL, 3}, + {39326036ULL, 3}, + {39326060ULL, 3}, + {39326804ULL, 3}, + {39326840ULL, 3}, + {39328364ULL, 3}, + {39328376ULL, 3}, + {39334228ULL, 3}, + {39334252ULL, 3}, + {39335060ULL, 4}, + {39335097ULL, 3}, + {39336620ULL, 3}, + {39336633ULL, 3}, + {39433300ULL, 3}, + {39433336ULL, 3}, + {39433364ULL, 3}, + {39433401ULL, 3}, + {39435704ULL, 3}, + {39435705ULL, 3}, + {39631468ULL, 3}, + {39631480ULL, 4}, + {39631532ULL, 3}, + {39631545ULL, 3}, + {39632312ULL, 3}, + {39632313ULL, 3}, + {4060384077ULL, 2}, + {4060384108ULL, 2}, + {4060384581ULL, 3}, + {4060384628ULL, 3}, + {4060385685ULL, 3}, + {4060385708ULL, 3}, + {4060386197ULL, 3}, + {4060386228ULL, 3}, + {4060387692ULL, 3}, + {4060387700ULL, 3}, + {4060416845ULL, 2}, + {4060416876ULL, 2}, + {4060417601ULL, 3}, + {4060417656ULL, 3}, + {4060418193ULL, 3}, + {4060418220ULL, 3}, + {4060418961ULL, 3}, + {4060419000ULL, 3}, + {4060420716ULL, 3}, + {4060420728ULL, 3}, + {4060482885ULL, 3}, + {4060482932ULL, 3}, + {4060483137ULL, 3}, + {4060483192ULL, 3}, + {4060483721ULL, 3}, + {4060483764ULL, 3}, + {4060483977ULL, 3}, + {4060484024ULL, 3}, + {4060486772ULL, 3}, + {4060486776ULL, 3}, + {4060623513ULL, 3}, + {4060623532ULL, 3}, + {4060624025ULL, 3}, + {4060624052ULL, 3}, + {4060625260ULL, 3}, + {4060625268ULL, 3}, + {4060656281ULL, 3}, + {4060656300ULL, 3}, + {4060657049ULL, 3}, + {4060657080ULL, 3}, + {4060658284ULL, 3}, + {4060658296ULL, 3}, + {4060722329ULL, 3}, + {4060722356ULL, 3}, + {4060722585ULL, 3}, + {4060722616ULL, 3}, + {4060724340ULL, 3}, + {4060724344ULL, 3}, + {4060879212ULL, 3}, + {4060879220ULL, 3}, + {4060879468ULL, 3}, + {4060879480ULL, 3}, + {4060879988ULL, 3}, + {4060879992ULL, 3}, + {4062481229ULL, 3}, + {4062481260ULL, 3}, + {4062481733ULL, 3}, + {4062481780ULL, 3}, + {4062482837ULL, 3}, + {4062482860ULL, 3}, + {4062483349ULL, 3}, + {4062483380ULL, 3}, + {4062484844ULL, 3}, + {4062484852ULL, 3}, + {4062530381ULL, 3}, + {4062530412ULL, 3}, + {4062531263ULL, 3}, + {4062531322ULL, 3}, + {4062531599ULL, 3}, + {4062531628ULL, 3}, + {4062532495ULL, 3}, + {4062532538ULL, 3}, + {4062534380ULL, 3}, + {4062534394ULL, 3}, + {4062596421ULL, 3}, + {4062596468ULL, 3}, + {4062596799ULL, 3}, + {4062596858ULL, 3}, + {4062597127ULL, 3}, + {4062597172ULL, 3}, + {4062597511ULL, 3}, + {4062597562ULL, 3}, + {4062600436ULL, 3}, + {4062600442ULL, 3}, + {4062704151ULL, 4}, + {4062704172ULL, 3}, + {4062704663ULL, 4}, + {4062704692ULL, 4}, + {4062706028ULL, 4}, + {4062706036ULL, 4}, + {4062753303ULL, 4}, + {4062753324ULL, 3}, + {4062754199ULL, 4}, + {4062754234ULL, 4}, + {4062755564ULL, 3}, + {4062755578ULL, 4}, + {4062819351ULL, 3}, + {4062819380ULL, 3}, + {4062819735ULL, 4}, + {4062819770ULL, 4}, + {4062821620ULL, 3}, + {4062821626ULL, 3}, + {4062992748ULL, 4}, + {4062992756ULL, 4}, + {4062993132ULL, 3}, + {4062993146ULL, 4}, + {4062993652ULL, 4}, + {4062993658ULL, 4}, + {4066708301ULL, 3}, + {4066708332ULL, 3}, + {4066709057ULL, 3}, + {4066709112ULL, 3}, + {4066709649ULL, 3}, + {4066709676ULL, 3}, + {4066710417ULL, 3}, + {4066710456ULL, 3}, + {4066712172ULL, 3}, + {4066712184ULL, 3}, + {4066724685ULL, 3}, + {4066724716ULL, 3}, + {4066725567ULL, 3}, + {4066725626ULL, 3}, + {4066725903ULL, 3}, + {4066725932ULL, 3}, + {4066726799ULL, 3}, + {4066726842ULL, 3}, + {4066728684ULL, 3}, + {4066728698ULL, 3}, + {4066823745ULL, 3}, + {4066823800ULL, 3}, + {4066823871ULL, 3}, + {4066823930ULL, 3}, + {4066824195ULL, 3}, + {4066824248ULL, 3}, + {4066824323ULL, 3}, + {4066824378ULL, 3}, + {4066827768ULL, 3}, + {4066827770ULL, 3}, + {4066898195ULL, 4}, + {4066898220ULL, 3}, + {4066898963ULL, 4}, + {4066899000ULL, 4}, + {4066900588ULL, 4}, + {4066900600ULL, 4}, + {4066914579ULL, 4}, + {4066914604ULL, 3}, + {4066915475ULL, 4}, + {4066915514ULL, 4}, + {4066917100ULL, 3}, + {4066917114ULL, 4}, + {4067013651ULL, 3}, + {4067013688ULL, 3}, + {4067013779ULL, 4}, + {4067013818ULL, 4}, + {4067016184ULL, 3}, + {4067016186ULL, 3}, + {4067220076ULL, 4}, + {4067220088ULL, 4}, + {4067220204ULL, 3}, + {4067220218ULL, 4}, + {4067220984ULL, 4}, + {4067220986ULL, 4}, + {406947676ULL, 2}, + {406947677ULL, 2}, + {406948685ULL, 2}, + {406948716ULL, 2}, + {406950748ULL, 2}, + {406950764ULL, 2}, + {406950812ULL, 3}, + {406950829ULL, 2}, + {406951852ULL, 3}, + {406951853ULL, 2}, + {407013212ULL, 2}, + {407013213ULL, 2}, + {407013780ULL, 2}, + {407013797ULL, 2}, + {407014725ULL, 2}, + {407014772ULL, 2}, + {407015836ULL, 2}, + {407015845ULL, 2}, + {407016796ULL, 2}, + {407016820ULL, 2}, + {407017381ULL, 2}, + {407017396ULL, 2}, + {407021404ULL, 2}, + {407021405ULL, 2}, + {407021909ULL, 2}, + {407021924ULL, 2}, + {407022980ULL, 2}, + {407023029ULL, 2}, + {407023964ULL, 2}, + {407023972ULL, 2}, + {407025052ULL, 3}, + {407025077ULL, 2}, + {407025572ULL, 3}, + {407025589ULL, 2}, + {407145293ULL, 2}, + {407145324ULL, 2}, + {407145797ULL, 2}, + {407145844ULL, 2}, + {407146901ULL, 2}, + {407146924ULL, 2}, + {407147413ULL, 2}, + {407147444ULL, 2}, + {407148908ULL, 2}, + {407148916ULL, 2}, + {407153485ULL, 2}, + {407153516ULL, 2}, + {407154052ULL, 2}, + {407154101ULL, 2}, + {407155028ULL, 2}, + {407155052ULL, 2}, + {407155604ULL, 3}, + {407155637ULL, 2}, + {407157164ULL, 3}, + {407157173ULL, 2}, + {407409500ULL, 2}, + {407409516ULL, 2}, + {407410012ULL, 2}, + {407410036ULL, 2}, + {407411052ULL, 2}, + {407411060ULL, 2}, + {407417692ULL, 2}, + {407417708ULL, 2}, + {407418268ULL, 3}, + {407418293ULL, 2}, + {407419308ULL, 3}, + {407419317ULL, 2}, + {407483740ULL, 3}, + {407483764ULL, 3}, + {407483804ULL, 3}, + {407483829ULL, 2}, + {407485364ULL, 2}, + {407485365ULL, 2}, + {4075162949ULL, 3}, + {4075162996ULL, 3}, + {4075163201ULL, 3}, + {4075163256ULL, 3}, + {4075163785ULL, 3}, + {4075163828ULL, 3}, + {4075164041ULL, 3}, + {4075164088ULL, 3}, + {4075166836ULL, 3}, + {4075166840ULL, 3}, + {4075179333ULL, 3}, + {4075179380ULL, 3}, + {4075179711ULL, 3}, + {4075179770ULL, 3}, + {4075180039ULL, 3}, + {4075180084ULL, 3}, + {4075180423ULL, 3}, + {4075180474ULL, 3}, + {4075183348ULL, 3}, + {4075183354ULL, 3}, + {4075212353ULL, 3}, + {4075212408ULL, 3}, + {4075212479ULL, 3}, + {4075212538ULL, 3}, + {4075212803ULL, 3}, + {4075212856ULL, 3}, + {4075212931ULL, 3}, + {4075212986ULL, 3}, + {4075216376ULL, 3}, + {4075216378ULL, 3}, + {4075286795ULL, 3}, + {4075286836ULL, 3}, + {4075287051ULL, 3}, + {4075287096ULL, 3}, + {4075289716ULL, 3}, + {4075289720ULL, 3}, + {4075303179ULL, 3}, + {4075303220ULL, 3}, + {4075303563ULL, 2}, + {4075303610ULL, 3}, + {4075306228ULL, 3}, + {4075306234ULL, 3}, + {4075336203ULL, 3}, + {4075336248ULL, 3}, + {4075336331ULL, 2}, + {4075336378ULL, 3}, + {4075339256ULL, 3}, + {4075339258ULL, 3}, + {4075674740ULL, 2}, + {4075674744ULL, 2}, + {4075674868ULL, 3}, + {4075674874ULL, 3}, + {4075675128ULL, 3}, + {4075675130ULL, 3}, + {407615852ULL, 3}, + {407615860ULL, 3}, + {407615916ULL, 3}, + {407615925ULL, 2}, + {407616436ULL, 2}, + {407616437ULL, 2}, + {409044828ULL, 2}, + {409044829ULL, 2}, + {409045837ULL, 2}, + {409045868ULL, 2}, + {409047900ULL, 2}, + {409047916ULL, 2}, + {409047964ULL, 3}, + {409047981ULL, 2}, + {409049004ULL, 3}, + {409049005ULL, 2}, + {409102172ULL, 3}, + {409102173ULL, 3}, + {409102803ULL, 3}, + {409102822ULL, 3}, + {409103622ULL, 3}, + {409103667ULL, 3}, + {409104860ULL, 3}, + {409104870ULL, 3}, + {409105692ULL, 3}, + {409105715ULL, 3}, + {409106342ULL, 3}, + {409106355ULL, 3}, + {409126748ULL, 3}, + {409126749ULL, 3}, + {409127190ULL, 3}, + {409127203ULL, 3}, + {409128387ULL, 3}, + {409128438ULL, 3}, + {409129244ULL, 3}, + {409129251ULL, 3}, + {409130460ULL, 3}, + {409130486ULL, 3}, + {409130915ULL, 3}, + {409130934ULL, 3}, + {409234253ULL, 3}, + {409234284ULL, 3}, + {409234694ULL, 3}, + {409234739ULL, 3}, + {409235926ULL, 3}, + {409235948ULL, 3}, + {409236374ULL, 3}, + {409236403ULL, 3}, + {409237804ULL, 3}, + {409237811ULL, 3}, + {409258829ULL, 3}, + {409258860ULL, 3}, + {409259459ULL, 3}, + {409259510ULL, 3}, + {409260307ULL, 3}, + {409260332ULL, 3}, + {409260947ULL, 3}, + {409260982ULL, 3}, + {409262572ULL, 3}, + {409262582ULL, 3}, + {4093145883ULL, 3}, + {4093145900ULL, 3}, + {4093146395ULL, 3}, + {4093146420ULL, 4}, + {4093147500ULL, 3}, + {4093147508ULL, 3}, + {4093178651ULL, 3}, + {4093178668ULL, 3}, + {4093179419ULL, 3}, + {4093179448ULL, 4}, + {4093180524ULL, 3}, + {4093180536ULL, 3}, + {4093244699ULL, 3}, + {4093244724ULL, 4}, + {4093244955ULL, 3}, + {4093244984ULL, 4}, + {4093246580ULL, 3}, + {4093246584ULL, 3}, + {4093385068ULL, 3}, + {4093385076ULL, 3}, + {4093385324ULL, 3}, + {4093385336ULL, 3}, + {4093385844ULL, 3}, + {4093385848ULL, 3}, + {409498460ULL, 3}, + {409498476ULL, 3}, + {409498908ULL, 3}, + {409498931ULL, 3}, + {409499948ULL, 3}, + {409499955ULL, 3}, + {409523036ULL, 3}, + {409523052ULL, 3}, + {409523676ULL, 3}, + {409523702ULL, 3}, + {4095243035ULL, 4}, + {4095243052ULL, 3}, + {4095243547ULL, 4}, + {4095243572ULL, 4}, + {4095244652ULL, 3}, + {4095244660ULL, 3}, + {409524716ULL, 3}, + {409524726ULL, 3}, + {4095292187ULL, 3}, + {4095292204ULL, 2}, + {4095293083ULL, 3}, + {4095293114ULL, 3}, + {4095294188ULL, 3}, + {4095294202ULL, 3}, + {4095358235ULL, 4}, + {4095358260ULL, 4}, + {4095358619ULL, 3}, + {4095358650ULL, 3}, + {4095360244ULL, 3}, + {4095360250ULL, 3}, + {4095498604ULL, 4}, + {4095498612ULL, 4}, + {4095498988ULL, 3}, + {4095499002ULL, 4}, + {4095499508ULL, 4}, + {4095499514ULL, 4}, + {409580828ULL, 3}, + {409580851ULL, 3}, + {409581020ULL, 3}, + {409581046ULL, 3}, + {409582515ULL, 3}, + {409582518ULL, 3}, + {409712940ULL, 3}, + {409712947ULL, 3}, + {409713132ULL, 3}, + {409713142ULL, 3}, + {409713587ULL, 3}, + {409713590ULL, 3}, + {4099470107ULL, 4}, + {4099470124ULL, 3}, + {4099470875ULL, 4}, + {4099470904ULL, 4}, + {4099471980ULL, 3}, + {4099471992ULL, 3}, + {4099486491ULL, 3}, + {4099486508ULL, 2}, + {4099487387ULL, 3}, + {4099487418ULL, 3}, + {4099488492ULL, 3}, + {4099488506ULL, 3}, + {4099585563ULL, 4}, + {4099585592ULL, 4}, + {4099585691ULL, 3}, + {4099585722ULL, 3}, + {4099587576ULL, 3}, + {4099587578ULL, 3}, + {4099725932ULL, 4}, + {4099725944ULL, 4}, + {4099726060ULL, 3}, + {4099726074ULL, 4}, + {4099726840ULL, 4}, + {4099726842ULL, 4}, + {4107924763ULL, 3}, + {4107924788ULL, 3}, + {4107925019ULL, 3}, + {4107925048ULL, 3}, + {4107926644ULL, 3}, + {4107926648ULL, 3}, + {4107941147ULL, 4}, + {4107941172ULL, 4}, + {4107941531ULL, 3}, + {4107941562ULL, 3}, + {4107943156ULL, 3}, + {4107943162ULL, 3}, + {4107974171ULL, 4}, + {4107974200ULL, 4}, + {4107974299ULL, 3}, + {4107974330ULL, 3}, + {4107976184ULL, 3}, + {4107976186ULL, 3}, + {4108180596ULL, 2}, + {4108180600ULL, 2}, + {4108180724ULL, 3}, + {4108180730ULL, 3}, + {4108180984ULL, 3}, + {4108180986ULL, 3}, + {4125890924ULL, 3}, + {4125890932ULL, 3}, + {4125891180ULL, 3}, + {4125891192ULL, 3}, + {4125891700ULL, 3}, + {4125891704ULL, 3}, + {4125907308ULL, 4}, + {4125907316ULL, 4}, + {4125907692ULL, 3}, + {4125907706ULL, 3}, + {4125908212ULL, 4}, + {4125908218ULL, 3}, + {4125940332ULL, 4}, + {4125940344ULL, 4}, + {4125940460ULL, 3}, + {4125940474ULL, 3}, + {4125941240ULL, 4}, + {4125941242ULL, 3}, + {4126006388ULL, 3}, + {4126006392ULL, 3}, + {4126006516ULL, 4}, + {4126006522ULL, 3}, + {4126006776ULL, 4}, + {4126006778ULL, 3}, + {414287708ULL, 2}, + {414287709ULL, 2}, + {414288717ULL, 2}, + {414288748ULL, 2}, + {414290780ULL, 2}, + {414290796ULL, 2}, + {414290844ULL, 3}, + {414290861ULL, 2}, + {414291884ULL, 3}, + {414291885ULL, 2}, + {414304092ULL, 3}, + {414304093ULL, 3}, + {414305038ULL, 3}, + {414305067ULL, 3}, + {414305227ULL, 3}, + {414305262ULL, 3}, + {414307100ULL, 3}, + {414307115ULL, 3}, + {414307292ULL, 3}, + {414307310ULL, 3}, + {414308267ULL, 3}, + {414308270ULL, 3}, + {414410588ULL, 3}, + {414410589ULL, 3}, + {414410715ULL, 3}, + {414410718ULL, 3}, + {414412542ULL, 3}, + {414412603ULL, 3}, + {414412764ULL, 3}, + {414412766ULL, 3}, + {414414620ULL, 3}, + {414414651ULL, 3}, + {414414750ULL, 3}, + {414414779ULL, 3}, + {414436173ULL, 3}, + {414436204ULL, 3}, + {414436299ULL, 3}, + {414436334ULL, 3}, + {414438171ULL, 3}, + {414438188ULL, 3}, + {414438299ULL, 3}, + {414438318ULL, 3}, + {414439404ULL, 3}, + {414439406ULL, 3}, + {414542669ULL, 3}, + {414542700ULL, 3}, + {414543614ULL, 3}, + {414543675ULL, 3}, + {414543822ULL, 3}, + {414543852ULL, 3}, + {414544782ULL, 3}, + {414544827ULL, 3}, + {414546732ULL, 3}, + {414546747ULL, 3}, + {414700380ULL, 3}, + {414700396ULL, 3}, + {414700508ULL, 3}, + {414700526ULL, 3}, + {414701548ULL, 3}, + {414701550ULL, 3}, + {414806876ULL, 3}, + {414806892ULL, 3}, + {414807836ULL, 3}, + {414807867ULL, 3}, + {414808876ULL, 3}, + {414808891ULL, 3}, + {414823388ULL, 3}, + {414823406ULL, 3}, + {414824220ULL, 3}, + {414824251ULL, 3}, + {414825390ULL, 3}, + {414825403ULL, 3}, + {414955500ULL, 3}, + {414955502ULL, 3}, + {414956332ULL, 3}, + {414956347ULL, 3}, + {414956462ULL, 3}, + {414956475ULL, 3}, + {417498972ULL, 3}, + {417498973ULL, 3}, + {417499540ULL, 3}, + {417499557ULL, 3}, + {417500485ULL, 2}, + {417500532ULL, 2}, + {417501596ULL, 3}, + {417501605ULL, 3}, + {417502556ULL, 3}, + {417502580ULL, 3}, + {417503141ULL, 3}, + {417503156ULL, 3}, + {417515356ULL, 3}, + {417515357ULL, 3}, + {417515798ULL, 3}, + {417515811ULL, 3}, + {417516995ULL, 3}, + {417517046ULL, 3}, + {417517852ULL, 3}, + {417517859ULL, 3}, + {417519068ULL, 3}, + {417519094ULL, 3}, + {417519523ULL, 3}, + {417519542ULL, 3}, + {417622798ULL, 3}, + {417622827ULL, 3}, + {417623365ULL, 3}, + {417623412ULL, 3}, + {417624470ULL, 3}, + {417624491ULL, 3}, + {417625046ULL, 3}, + {417625076ULL, 3}, + {417626411ULL, 3}, + {417626420ULL, 3}, + {417639182ULL, 3}, + {417639211ULL, 3}, + {417639875ULL, 3}, + {417639926ULL, 3}, + {417640724ULL, 3}, + {417640747ULL, 3}, + {417641428ULL, 3}, + {417641462ULL, 3}, + {417642923ULL, 3}, + {417642934ULL, 3}, + {417713477ULL, 2}, + {417713524ULL, 2}, + {417713603ULL, 3}, + {417713654ULL, 3}, + {417714443ULL, 3}, + {417714484ULL, 3}, + {417714571ULL, 3}, + {417714614ULL, 3}, + {417717236ULL, 3}, + {417717238ULL, 3}, + {417887004ULL, 3}, + {417887019ULL, 3}, + {417887580ULL, 3}, + {417887604ULL, 3}, + {417888555ULL, 3}, + {417888564ULL, 3}, + {417903388ULL, 3}, + {417903403ULL, 3}, + {417904092ULL, 3}, + {417904118ULL, 3}, + {417905067ULL, 3}, + {417905078ULL, 3}, + {417977692ULL, 3}, + {417977716ULL, 3}, + {417977820ULL, 3}, + {417977846ULL, 3}, + {417979380ULL, 3}, + {417979382ULL, 3}, + {418101547ULL, 3}, + {418101556ULL, 3}, + {418101675ULL, 3}, + {418101686ULL, 3}, + {418102260ULL, 3}, + {418102262ULL, 3}, + {4194601805ULL, 3}, + {4194601836ULL, 3}, + {4194602309ULL, 3}, + {4194602356ULL, 3}, + {4194603413ULL, 4}, + {4194603436ULL, 3}, + {4194603925ULL, 3}, + {4194603956ULL, 3}, + {4194605420ULL, 3}, + {4194605428ULL, 4}, + {4194634573ULL, 3}, + {4194634604ULL, 3}, + {4194635329ULL, 3}, + {4194635384ULL, 3}, + {4194635921ULL, 4}, + {4194635948ULL, 3}, + {4194636689ULL, 3}, + {4194636728ULL, 3}, + {4194638444ULL, 3}, + {4194638456ULL, 4}, + {4194700613ULL, 3}, + {4194700660ULL, 3}, + {4194700865ULL, 3}, + {4194700920ULL, 3}, + {4194701449ULL, 3}, + {4194701492ULL, 3}, + {4194701705ULL, 3}, + {4194701752ULL, 3}, + {4194704500ULL, 3}, + {4194704504ULL, 3}, + {4194841241ULL, 3}, + {4194841260ULL, 3}, + {4194841753ULL, 4}, + {4194841780ULL, 4}, + {4194842988ULL, 3}, + {4194842996ULL, 4}, + {4194874009ULL, 3}, + {4194874028ULL, 3}, + {4194874777ULL, 4}, + {4194874808ULL, 4}, + {4194876012ULL, 3}, + {4194876024ULL, 4}, + {4194940057ULL, 3}, + {4194940084ULL, 3}, + {4194940313ULL, 3}, + {4194940344ULL, 3}, + {4194942068ULL, 3}, + {4194942072ULL, 3}, + {4195096940ULL, 3}, + {4195096948ULL, 4}, + {4195097196ULL, 3}, + {4195097208ULL, 4}, + {4195097716ULL, 3}, + {4195097720ULL, 3}, + {4197747533ULL, 3}, + {4197747564ULL, 3}, + {4197748037ULL, 2}, + {4197748084ULL, 2}, + {4197749141ULL, 3}, + {4197749164ULL, 3}, + {4197749653ULL, 3}, + {4197749684ULL, 3}, + {4197751148ULL, 3}, + {4197751156ULL, 3}, + {4197804877ULL, 3}, + {4197804908ULL, 3}, + {4197805822ULL, 3}, + {4197805883ULL, 3}, + {4197806030ULL, 3}, + {4197806060ULL, 3}, + {4197806990ULL, 3}, + {4197807035ULL, 3}, + {4197808940ULL, 3}, + {4197808955ULL, 3}, + {4197870917ULL, 3}, + {4197870964ULL, 3}, + {4197871358ULL, 3}, + {4197871419ULL, 3}, + {4197871558ULL, 3}, + {4197871604ULL, 3}, + {4197872006ULL, 3}, + {4197872059ULL, 3}, + {4197874996ULL, 3}, + {4197875003ULL, 3}, + {4197962198ULL, 4}, + {4197962220ULL, 3}, + {4197962710ULL, 3}, + {4197962740ULL, 3}, + {4197964140ULL, 3}, + {4197964148ULL, 3}, + {4198019542ULL, 4}, + {4198019564ULL, 3}, + {4198020502ULL, 3}, + {4198020539ULL, 3}, + {4198021932ULL, 3}, + {4198021947ULL, 3}, + {4198085590ULL, 3}, + {4198085620ULL, 3}, + {4198086038ULL, 3}, + {4198086075ULL, 3}, + {4198087988ULL, 3}, + {4198087995ULL, 3}, + {4198267244ULL, 3}, + {4198267252ULL, 3}, + {4198267692ULL, 3}, + {4198267707ULL, 3}, + {4198268212ULL, 4}, + {4198268219ULL, 4}, + {4201974605ULL, 3}, + {4201974636ULL, 3}, + {4201975361ULL, 2}, + {4201975416ULL, 2}, + {4201975953ULL, 3}, + {4201975980ULL, 3}, + {4201976721ULL, 3}, + {4201976760ULL, 3}, + {4201978476ULL, 3}, + {4201978488ULL, 3}, + {4201999181ULL, 3}, + {4201999212ULL, 3}, + {4202000126ULL, 3}, + {4202000187ULL, 3}, + {4202000334ULL, 3}, + {4202000364ULL, 3}, + {4202001294ULL, 3}, + {4202001339ULL, 3}, + {4202003244ULL, 3}, + {4202003259ULL, 3}, + {4202098241ULL, 3}, + {4202098296ULL, 3}, + {4202098430ULL, 3}, + {4202098491ULL, 3}, + {4202098626ULL, 3}, + {4202098680ULL, 3}, + {4202098818ULL, 3}, + {4202098875ULL, 3}, + {4202102328ULL, 3}, + {4202102331ULL, 3}, + {4202156242ULL, 4}, + {4202156268ULL, 3}, + {4202157010ULL, 3}, + {4202157048ULL, 3}, + {4202158700ULL, 3}, + {4202158712ULL, 3}, + {4202180818ULL, 4}, + {4202180844ULL, 3}, + {4202181778ULL, 3}, + {4202181819ULL, 3}, + {4202183468ULL, 3}, + {4202183483ULL, 3}, + {4202279890ULL, 3}, + {4202279928ULL, 3}, + {4202280082ULL, 3}, + {4202280123ULL, 3}, + {4202282552ULL, 3}, + {4202282555ULL, 3}, + {4202494572ULL, 3}, + {4202494584ULL, 3}, + {4202494764ULL, 3}, + {4202494779ULL, 3}, + {4202495544ULL, 4}, + {4202495547ULL, 4}, + {4210429253ULL, 3}, + {4210429300ULL, 3}, + {4210429505ULL, 3}, + {4210429560ULL, 3}, + {4210430089ULL, 3}, + {4210430132ULL, 3}, + {4210430345ULL, 3}, + {4210430392ULL, 3}, + {4210433140ULL, 3}, + {4210433144ULL, 3}, + {4210453829ULL, 3}, + {4210453876ULL, 3}, + {4210454270ULL, 3}, + {4210454331ULL, 3}, + {4210454470ULL, 3}, + {4210454516ULL, 3}, + {4210454918ULL, 3}, + {4210454971ULL, 3}, + {4210457908ULL, 3}, + {4210457915ULL, 3}, + {4210486849ULL, 3}, + {4210486904ULL, 3}, + {4210487038ULL, 3}, + {4210487099ULL, 3}, + {4210487234ULL, 3}, + {4210487288ULL, 3}, + {4210487426ULL, 3}, + {4210487483ULL, 3}, + {4210490936ULL, 3}, + {4210490939ULL, 3}, + {4210544842ULL, 3}, + {4210544884ULL, 3}, + {4210545098ULL, 3}, + {4210545144ULL, 3}, + {4210547828ULL, 3}, + {4210547832ULL, 3}, + {4210569418ULL, 3}, + {4210569460ULL, 3}, + {4210569866ULL, 2}, + {4210569915ULL, 3}, + {4210572596ULL, 3}, + {4210572603ULL, 3}, + {4210602442ULL, 3}, + {4210602488ULL, 3}, + {4210602634ULL, 2}, + {4210602683ULL, 3}, + {4210605624ULL, 3}, + {4210605627ULL, 3}, + {4210949236ULL, 2}, + {4210949240ULL, 2}, + {4210949428ULL, 3}, + {4210949435ULL, 3}, + {4210949688ULL, 3}, + {4210949691ULL, 3}, + {4226306778ULL, 3}, + {4226306796ULL, 3}, + {4226307290ULL, 4}, + {4226307316ULL, 4}, + {4226308460ULL, 4}, + {4226308468ULL, 4}, + {4226339546ULL, 3}, + {4226339564ULL, 3}, + {4226340314ULL, 4}, + {4226340344ULL, 4}, + {4226341484ULL, 4}, + {4226341496ULL, 4}, + {4226405594ULL, 3}, + {4226405620ULL, 3}, + {4226405850ULL, 3}, + {4226405880ULL, 3}, + {4226407540ULL, 3}, + {4226407544ULL, 3}, + {4226554220ULL, 3}, + {4226554228ULL, 3}, + {4226554476ULL, 3}, + {4226554488ULL, 3}, + {4226554996ULL, 3}, + {4226555000ULL, 3}, + {422741852ULL, 3}, + {422741853ULL, 3}, + {422742420ULL, 3}, + {422742437ULL, 3}, + {422743365ULL, 2}, + {422743412ULL, 2}, + {422744476ULL, 3}, + {422744485ULL, 3}, + {422745436ULL, 3}, + {422745460ULL, 3}, + {422746021ULL, 3}, + {422746036ULL, 3}, + {422799196ULL, 3}, + {422799197ULL, 3}, + {422799323ULL, 3}, + {422799326ULL, 3}, + {422801150ULL, 3}, + {422801211ULL, 3}, + {422801372ULL, 3}, + {422801374ULL, 3}, + {422803228ULL, 3}, + {422803259ULL, 3}, + {422803358ULL, 3}, + {422803387ULL, 3}, + {422824403ULL, 3}, + {422824422ULL, 3}, + {422825285ULL, 3}, + {422825332ULL, 3}, + {422826395ULL, 3}, + {422826406ULL, 3}, + {422827291ULL, 3}, + {422827316ULL, 3}, + {422828006ULL, 3}, + {422828020ULL, 3}, + {422881747ULL, 3}, + {422881766ULL, 3}, + {422883070ULL, 3}, + {422883131ULL, 3}, + {422883284ULL, 3}, + {422883302ULL, 3}, + {422884628ULL, 3}, + {422884667ULL, 3}, + {422885798ULL, 3}, + {422885819ULL, 3}, + {4229452506ULL, 4}, + {4229452524ULL, 3}, + {4229453018ULL, 4}, + {4229453044ULL, 4}, + {4229454188ULL, 4}, + {4229454196ULL, 4}, + {4229509850ULL, 3}, + {4229509868ULL, 3}, + {4229510810ULL, 3}, + {4229510843ULL, 3}, + {4229511980ULL, 2}, + {4229511995ULL, 3}, + {4229575898ULL, 3}, + {4229575924ULL, 3}, + {4229576346ULL, 3}, + {4229576379ULL, 3}, + {4229578036ULL, 4}, + {4229578043ULL, 4}, + {4229724524ULL, 3}, + {4229724532ULL, 3}, + {4229724972ULL, 3}, + {4229724987ULL, 3}, + {4229725492ULL, 4}, + {4229725499ULL, 4}, + {422997317ULL, 2}, + {422997364ULL, 2}, + {422997758ULL, 3}, + {422997819ULL, 3}, + {422997958ULL, 3}, + {422998004ULL, 3}, + {422998406ULL, 3}, + {422998459ULL, 3}, + {423001396ULL, 3}, + {423001403ULL, 3}, + {423088604ULL, 3}, + {423088614ULL, 3}, + {423089500ULL, 3}, + {423089524ULL, 3}, + {423090150ULL, 3}, + {423090164ULL, 3}, + {423145948ULL, 3}, + {423145958ULL, 3}, + {423147292ULL, 3}, + {423147323ULL, 3}, + {423147942ULL, 3}, + {423147963ULL, 3}, + {423261532ULL, 3}, + {423261556ULL, 3}, + {423261980ULL, 3}, + {423262011ULL, 3}, + {423263540ULL, 3}, + {423263547ULL, 3}, + {423344102ULL, 3}, + {423344116ULL, 3}, + {423344550ULL, 3}, + {423344571ULL, 3}, + {423345460ULL, 3}, + {423345467ULL, 3}, + {4233679578ULL, 4}, + {4233679596ULL, 3}, + {4233680346ULL, 4}, + {4233680376ULL, 4}, + {4233681516ULL, 4}, + {4233681528ULL, 4}, + {4233704154ULL, 3}, + {4233704172ULL, 3}, + {4233705114ULL, 3}, + {4233705147ULL, 3}, + {4233706284ULL, 2}, + {4233706299ULL, 3}, + {4233803226ULL, 3}, + {4233803256ULL, 3}, + {4233803418ULL, 3}, + {4233803451ULL, 3}, + {4233805368ULL, 4}, + {4233805371ULL, 4}, + {4233951852ULL, 3}, + {4233951864ULL, 3}, + {4233952044ULL, 3}, + {4233952059ULL, 3}, + {4233952824ULL, 4}, + {4233952827ULL, 4}, + {4242134234ULL, 3}, + {4242134260ULL, 3}, + {4242134490ULL, 3}, + {4242134520ULL, 3}, + {4242136180ULL, 2}, + {4242136184ULL, 2}, + {4242158810ULL, 3}, + {4242158836ULL, 3}, + {4242159258ULL, 3}, + {4242159291ULL, 3}, + {4242160948ULL, 4}, + {4242160955ULL, 4}, + {4242191834ULL, 3}, + {4242191864ULL, 3}, + {4242192026ULL, 3}, + {4242192059ULL, 3}, + {4242193976ULL, 4}, + {4242193979ULL, 4}, + {4242406516ULL, 3}, + {4242406520ULL, 3}, + {4242406708ULL, 3}, + {4242406715ULL, 3}, + {4242406968ULL, 3}, + {4242406971ULL, 3}, + {424855388ULL, 3}, + {424855389ULL, 3}, + {424855830ULL, 3}, + {424855843ULL, 3}, + {424857027ULL, 3}, + {424857078ULL, 3}, + {424857884ULL, 3}, + {424857891ULL, 3}, + {424859100ULL, 3}, + {424859126ULL, 3}, + {424859555ULL, 3}, + {424859574ULL, 3}, + {424896348ULL, 3}, + {424896349ULL, 3}, + {424896475ULL, 3}, + {424896478ULL, 3}, + {424898302ULL, 3}, + {424898363ULL, 3}, + {424898524ULL, 3}, + {424898526ULL, 3}, + {424900380ULL, 3}, + {424900411ULL, 3}, + {424900510ULL, 3}, + {424900539ULL, 3}, + {424921429ULL, 3}, + {424921444ULL, 3}, + {424922563ULL, 3}, + {424922614ULL, 3}, + {424923419ULL, 3}, + {424923428ULL, 3}, + {424924571ULL, 3}, + {424924598ULL, 3}, + {424925156ULL, 3}, + {424925174ULL, 3}, + {424962389ULL, 3}, + {424962404ULL, 3}, + {424963838ULL, 3}, + {424963899ULL, 3}, + {424964054ULL, 3}, + {424964068ULL, 3}, + {424965526ULL, 3}, + {424965563ULL, 3}, + {424966436ULL, 3}, + {424966459ULL, 3}, + {425110979ULL, 2}, + {425111030ULL, 2}, + {425111294ULL, 2}, + {425111355ULL, 2}, + {425111492ULL, 2}, + {425111542ULL, 3}, + {425111812ULL, 2}, + {425111867ULL, 3}, + {425115062ULL, 2}, + {425115067ULL, 2}, + {425185628ULL, 3}, + {425185636ULL, 3}, + {425186780ULL, 3}, + {425186806ULL, 3}, + {425187300ULL, 3}, + {425187318ULL, 3}, + {425226588ULL, 3}, + {425226596ULL, 3}, + {425228060ULL, 3}, + {425228091ULL, 3}, + {425228580ULL, 3}, + {425228603ULL, 3}, + {425375196ULL, 3}, + {425375222ULL, 3}, + {425375516ULL, 3}, + {425375547ULL, 3}, + {425377206ULL, 3}, + {425377211ULL, 3}, + {425441252ULL, 3}, + {425441270ULL, 3}, + {425441572ULL, 3}, + {425441595ULL, 3}, + {425442742ULL, 3}, + {425442747ULL, 3}, + {4261157228ULL, 3}, + {4261157236ULL, 3}, + {4261157484ULL, 3}, + {4261157496ULL, 3}, + {4261158004ULL, 3}, + {4261158008ULL, 3}, + {4261181804ULL, 3}, + {4261181812ULL, 3}, + {4261182252ULL, 3}, + {4261182267ULL, 3}, + {4261182772ULL, 4}, + {4261182779ULL, 4}, + {4261214828ULL, 3}, + {4261214840ULL, 3}, + {4261215020ULL, 3}, + {4261215035ULL, 3}, + {4261215800ULL, 4}, + {4261215803ULL, 4}, + {4261280884ULL, 3}, + {4261280888ULL, 3}, + {4261281076ULL, 4}, + {4261281083ULL, 3}, + {4261281336ULL, 4}, + {4261281339ULL, 3}, + {4294492ULL, 2}, + {4294493ULL, 2}, + {4295501ULL, 2}, + {4295532ULL, 2}, + {4297564ULL, 2}, + {4297580ULL, 2}, + {4297628ULL, 3}, + {4297645ULL, 2}, + {4298668ULL, 3}, + {4298669ULL, 2}, + {434408269ULL, 3}, + {434408300ULL, 3}, + {434408773ULL, 2}, + {434408820ULL, 2}, + {434409877ULL, 3}, + {434409900ULL, 3}, + {434410389ULL, 3}, + {434410420ULL, 3}, + {434411884ULL, 3}, + {434411892ULL, 3}, + {434424653ULL, 3}, + {434424684ULL, 3}, + {434425283ULL, 3}, + {434425334ULL, 3}, + {434426131ULL, 3}, + {434426156ULL, 3}, + {434426771ULL, 3}, + {434426806ULL, 3}, + {434428396ULL, 3}, + {434428406ULL, 3}, + {434490693ULL, 2}, + {434490740ULL, 2}, + {434490819ULL, 3}, + {434490870ULL, 3}, + {434491659ULL, 3}, + {434491700ULL, 3}, + {434491787ULL, 3}, + {434491830ULL, 3}, + {434494452ULL, 3}, + {434494454ULL, 3}, + {434664219ULL, 3}, + {434664236ULL, 3}, + {434664731ULL, 3}, + {434664756ULL, 3}, + {434665836ULL, 3}, + {434665844ULL, 3}, + {434680603ULL, 3}, + {434680620ULL, 3}, + {434681243ULL, 3}, + {434681270ULL, 3}, + {434682348ULL, 3}, + {434682358ULL, 3}, + {434746651ULL, 3}, + {434746676ULL, 3}, + {434746779ULL, 3}, + {434746806ULL, 3}, + {434748404ULL, 3}, + {434748406ULL, 3}, + {434887020ULL, 3}, + {434887028ULL, 3}, + {434887148ULL, 3}, + {434887158ULL, 3}, + {434887668ULL, 3}, + {434887670ULL, 3}, + {4360028ULL, 3}, + {4360029ULL, 3}, + {4360596ULL, 3}, + {4360613ULL, 3}, + {4361541ULL, 3}, + {4361588ULL, 3}, + {4362652ULL, 3}, + {4362661ULL, 3}, + {4363612ULL, 3}, + {4363636ULL, 3}, + {4364197ULL, 3}, + {4364212ULL, 3}, + {4368220ULL, 3}, + {4368221ULL, 3}, + {4368725ULL, 3}, + {4368740ULL, 3}, + {4369796ULL, 3}, + {4369845ULL, 3}, + {4370780ULL, 3}, + {4370788ULL, 3}, + {4371868ULL, 3}, + {4371893ULL, 3}, + {4372388ULL, 3}, + {4372405ULL, 3}, + {439651149ULL, 3}, + {439651180ULL, 3}, + {439651653ULL, 2}, + {439651700ULL, 2}, + {439652757ULL, 3}, + {439652780ULL, 3}, + {439653269ULL, 3}, + {439653300ULL, 3}, + {439654764ULL, 3}, + {439654772ULL, 3}, + {439708493ULL, 3}, + {439708524ULL, 3}, + {439709438ULL, 3}, + {439709499ULL, 3}, + {439709646ULL, 3}, + {439709676ULL, 3}, + {439710606ULL, 3}, + {439710651ULL, 3}, + {439712556ULL, 3}, + {439712571ULL, 3}, + {439774533ULL, 2}, + {439774580ULL, 2}, + {439774974ULL, 3}, + {439775035ULL, 3}, + {439775174ULL, 3}, + {439775220ULL, 3}, + {439775622ULL, 3}, + {439775675ULL, 3}, + {439778612ULL, 3}, + {439778619ULL, 3}, + {439865814ULL, 3}, + {439865836ULL, 3}, + {439866326ULL, 3}, + {439866356ULL, 3}, + {439867756ULL, 3}, + {439867764ULL, 3}, + {439923158ULL, 3}, + {439923180ULL, 3}, + {439924118ULL, 3}, + {439924155ULL, 3}, + {439925548ULL, 3}, + {439925563ULL, 3}, + {439989206ULL, 3}, + {439989236ULL, 3}, + {439989654ULL, 3}, + {439989691ULL, 3}, + {439991604ULL, 3}, + {439991611ULL, 3}, + {440170860ULL, 3}, + {440170868ULL, 3}, + {440171308ULL, 3}, + {440171323ULL, 3}, + {440171828ULL, 3}, + {440171835ULL, 3}, + {441764685ULL, 3}, + {441764716ULL, 3}, + {441765315ULL, 3}, + {441765366ULL, 3}, + {441766163ULL, 3}, + {441766188ULL, 3}, + {441766803ULL, 3}, + {441766838ULL, 3}, + {441768428ULL, 3}, + {441768438ULL, 3}, + {441805645ULL, 3}, + {441805676ULL, 3}, + {441806590ULL, 3}, + {441806651ULL, 3}, + {441806798ULL, 3}, + {441806828ULL, 3}, + {441807758ULL, 3}, + {441807803ULL, 3}, + {441809708ULL, 3}, + {441809723ULL, 3}, + {441888195ULL, 2}, + {441888246ULL, 2}, + {441888510ULL, 2}, + {441888571ULL, 2}, + {441888708ULL, 2}, + {441888758ULL, 3}, + {441889028ULL, 2}, + {441889083ULL, 3}, + {441892278ULL, 2}, + {441892283ULL, 2}, + {441962836ULL, 3}, + {441962860ULL, 3}, + {441963476ULL, 3}, + {441963510ULL, 3}, + {441965036ULL, 3}, + {441965046ULL, 3}, + {442003796ULL, 3}, + {442003820ULL, 3}, + {442004756ULL, 3}, + {442004795ULL, 3}, + {442006316ULL, 3}, + {442006331ULL, 3}, + {442086356ULL, 3}, + {442086390ULL, 3}, + {442086676ULL, 3}, + {442086715ULL, 3}, + {442088886ULL, 3}, + {442088891ULL, 3}, + {442284524ULL, 3}, + {442284534ULL, 3}, + {442284844ULL, 3}, + {442284859ULL, 3}, + {442285494ULL, 3}, + {442285499ULL, 3}, + {4465134413ULL, 3}, + {4465134444ULL, 3}, + {4465134917ULL, 3}, + {4465134964ULL, 3}, + {4465136021ULL, 4}, + {4465136044ULL, 4}, + {4465136533ULL, 4}, + {4465136564ULL, 4}, + {4465138028ULL, 4}, + {4465138036ULL, 4}, + {4465183565ULL, 3}, + {4465183596ULL, 3}, + {4465184447ULL, 3}, + {4465184506ULL, 3}, + {4465184783ULL, 4}, + {4465184812ULL, 3}, + {4465185679ULL, 3}, + {4465185722ULL, 3}, + {4465187564ULL, 3}, + {4465187578ULL, 4}, + {4465249605ULL, 3}, + {4465249652ULL, 3}, + {4465249983ULL, 3}, + {4465250042ULL, 3}, + {4465250311ULL, 3}, + {4465250356ULL, 3}, + {4465250695ULL, 3}, + {4465250746ULL, 3}, + {4465253620ULL, 3}, + {4465253626ULL, 3}, + {4465357335ULL, 4}, + {4465357356ULL, 3}, + {4465357847ULL, 4}, + {4465357876ULL, 4}, + {4465359212ULL, 4}, + {4465359220ULL, 4}, + {4465406487ULL, 4}, + {4465406508ULL, 3}, + {4465407383ULL, 4}, + {4465407418ULL, 4}, + {4465408748ULL, 3}, + {4465408762ULL, 4}, + {4465472535ULL, 3}, + {4465472564ULL, 3}, + {4465472919ULL, 4}, + {4465472954ULL, 4}, + {4465474804ULL, 3}, + {4465474810ULL, 3}, + {4465645932ULL, 4}, + {4465645940ULL, 4}, + {4465646316ULL, 3}, + {4465646330ULL, 4}, + {4465646836ULL, 4}, + {4465646842ULL, 4}, + {4466182989ULL, 3}, + {4466183020ULL, 3}, + {4466183493ULL, 2}, + {4466183540ULL, 2}, + {4466184597ULL, 3}, + {4466184620ULL, 3}, + {4466185109ULL, 3}, + {4466185140ULL, 3}, + {4466186604ULL, 3}, + {4466186612ULL, 3}, + {4466240333ULL, 3}, + {4466240364ULL, 3}, + {4466241278ULL, 3}, + {4466241339ULL, 3}, + {4466241486ULL, 4}, + {4466241516ULL, 3}, + {4466242446ULL, 3}, + {4466242491ULL, 3}, + {4466244396ULL, 3}, + {4466244411ULL, 4}, + {4466306373ULL, 3}, + {4466306420ULL, 3}, + {4466306814ULL, 3}, + {4466306875ULL, 3}, + {4466307014ULL, 3}, + {4466307060ULL, 3}, + {4466307462ULL, 3}, + {4466307515ULL, 3}, + {4466310452ULL, 3}, + {4466310459ULL, 3}, + {4466397654ULL, 4}, + {4466397676ULL, 3}, + {4466398166ULL, 4}, + {4466398196ULL, 4}, + {4466399596ULL, 3}, + {4466399604ULL, 3}, + {4466454998ULL, 4}, + {4466455020ULL, 3}, + {4466455958ULL, 3}, + {4466455995ULL, 3}, + {4466457388ULL, 3}, + {4466457403ULL, 4}, + {4466521046ULL, 3}, + {4466521076ULL, 3}, + {4466521494ULL, 3}, + {4466521531ULL, 3}, + {4466523444ULL, 3}, + {4466523451ULL, 3}, + {4466702700ULL, 3}, + {4466702708ULL, 3}, + {4466703148ULL, 3}, + {4466703163ULL, 4}, + {4466703668ULL, 4}, + {4466703675ULL, 4}, + {4472523597ULL, 3}, + {4472523628ULL, 3}, + {4472524479ULL, 2}, + {4472524538ULL, 2}, + {4472524815ULL, 3}, + {4472524844ULL, 3}, + {4472525711ULL, 3}, + {4472525754ULL, 3}, + {4472527596ULL, 3}, + {4472527610ULL, 3}, + {4472531789ULL, 2}, + {4472531820ULL, 2}, + {4472532734ULL, 2}, + {4472532795ULL, 2}, + {4472532942ULL, 3}, + {4472532972ULL, 2}, + {4472533902ULL, 2}, + {4472533947ULL, 2}, + {4472535852ULL, 2}, + {4472535867ULL, 3}, + {4472647359ULL, 3}, + {4472647418ULL, 3}, + {4472647422ULL, 3}, + {4472647483ULL, 3}, + {4472647616ULL, 3}, + {4472647674ULL, 3}, + {4472647680ULL, 3}, + {4472647739ULL, 3}, + {4472651450ULL, 3}, + {4472651451ULL, 3}, + {4472688720ULL, 3}, + {4472688748ULL, 3}, + {4472689616ULL, 3}, + {4472689658ULL, 3}, + {4472691436ULL, 3}, + {4472691450ULL, 3}, + {4472696912ULL, 3}, + {4472696940ULL, 3}, + {4472697872ULL, 3}, + {4472697915ULL, 3}, + {4472699692ULL, 2}, + {4472699707ULL, 3}, + {4472812496ULL, 2}, + {4472812538ULL, 2}, + {4472812560ULL, 3}, + {4472812603ULL, 3}, + {4472815290ULL, 3}, + {4472815291ULL, 3}, + {4473043692ULL, 3}, + {4473043706ULL, 3}, + {4473043756ULL, 2}, + {4473043771ULL, 3}, + {4473044666ULL, 3}, + {4473044667ULL, 3}, + {4480978245ULL, 3}, + {4480978292ULL, 3}, + {4480978623ULL, 3}, + {4480978682ULL, 3}, + {4480978951ULL, 3}, + {4480978996ULL, 3}, + {4480979335ULL, 3}, + {4480979386ULL, 3}, + {4480982260ULL, 3}, + {4480982266ULL, 3}, + {4480986437ULL, 3}, + {4480986484ULL, 3}, + {4480986878ULL, 3}, + {4480986939ULL, 3}, + {4480987078ULL, 3}, + {4480987124ULL, 3}, + {4480987526ULL, 3}, + {4480987579ULL, 3}, + {4480990516ULL, 3}, + {4480990523ULL, 3}, + {4481035967ULL, 3}, + {4481036026ULL, 3}, + {4481036030ULL, 3}, + {4481036091ULL, 3}, + {4481036224ULL, 3}, + {4481036282ULL, 3}, + {4481036288ULL, 3}, + {4481036347ULL, 3}, + {4481040058ULL, 3}, + {4481040059ULL, 3}, + {4481077320ULL, 3}, + {4481077364ULL, 3}, + {4481077704ULL, 3}, + {4481077754ULL, 3}, + {4481080564ULL, 3}, + {4481080570ULL, 3}, + {4481085512ULL, 3}, + {4481085556ULL, 3}, + {4481085960ULL, 2}, + {4481086011ULL, 3}, + {4481088820ULL, 3}, + {4481088827ULL, 3}, + {4481135048ULL, 3}, + {4481135098ULL, 3}, + {4481135112ULL, 2}, + {4481135163ULL, 3}, + {4481138362ULL, 3}, + {4481138363ULL, 3}, + {4481498356ULL, 2}, + {4481498362ULL, 2}, + {4481498420ULL, 3}, + {4481498427ULL, 3}, + {4481498810ULL, 3}, + {4481498811ULL, 3}, + {4492109ULL, 3}, + {4492140ULL, 3}, + {4492613ULL, 3}, + {4492660ULL, 3}, + {4493717ULL, 3}, + {4493740ULL, 3}, + {4494229ULL, 3}, + {4494260ULL, 3}, + {4494725720ULL, 3}, + {4494725740ULL, 3}, + {4494726232ULL, 3}, + {4494726260ULL, 3}, + {4494727532ULL, 3}, + {4494727540ULL, 3}, + {4494774872ULL, 3}, + {4494774892ULL, 3}, + {4494775768ULL, 4}, + {4494775802ULL, 4}, + {4494777068ULL, 3}, + {4494777082ULL, 4}, + {4494840920ULL, 3}, + {4494840948ULL, 3}, + {4494841304ULL, 4}, + {4494841338ULL, 4}, + {4494843124ULL, 3}, + {4494843130ULL, 3}, + {4495006060ULL, 4}, + {4495006068ULL, 4}, + {4495006444ULL, 3}, + {4495006458ULL, 4}, + {4495006964ULL, 3}, + {4495006970ULL, 3}, + {4495724ULL, 3}, + {4495732ULL, 3}, + {4495774296ULL, 4}, + {4495774316ULL, 3}, + {4495774808ULL, 4}, + {4495774836ULL, 4}, + {4495776108ULL, 3}, + {4495776116ULL, 4}, + {4495831640ULL, 3}, + {4495831660ULL, 3}, + {4495832600ULL, 3}, + {4495832635ULL, 3}, + {4495833900ULL, 3}, + {4495833915ULL, 3}, + {4495897688ULL, 3}, + {4495897716ULL, 3}, + {4495898136ULL, 3}, + {4495898171ULL, 4}, + {4495899956ULL, 4}, + {4495899963ULL, 4}, + {4496062828ULL, 3}, + {4496062836ULL, 3}, + {4496063276ULL, 3}, + {4496063291ULL, 4}, + {4496063796ULL, 4}, + {4496063803ULL, 4}, + {4500301ULL, 3}, + {4500332ULL, 3}, + {4500868ULL, 3}, + {4500917ULL, 3}, + {4501844ULL, 3}, + {4501868ULL, 3}, + {4502114904ULL, 4}, + {4502114924ULL, 4}, + {4502115800ULL, 4}, + {4502115834ULL, 4}, + {4502117100ULL, 3}, + {4502117114ULL, 4}, + {4502123096ULL, 3}, + {4502123116ULL, 3}, + {4502124056ULL, 3}, + {4502124091ULL, 3}, + {4502125356ULL, 3}, + {4502125371ULL, 3}, + {4502238680ULL, 3}, + {4502238714ULL, 3}, + {4502238744ULL, 3}, + {4502238779ULL, 4}, + {4502240954ULL, 4}, + {4502240955ULL, 3}, + {4502403820ULL, 3}, + {4502403834ULL, 3}, + {4502403884ULL, 2}, + {4502403899ULL, 3}, + {4502404794ULL, 4}, + {4502404795ULL, 3}, + {4502420ULL, 3}, + {4502453ULL, 3}, + {4503980ULL, 3}, + {4503989ULL, 3}, + {4510569560ULL, 2}, + {4510569588ULL, 2}, + {4510569944ULL, 3}, + {4510569978ULL, 3}, + {4510571764ULL, 3}, + {4510571770ULL, 3}, + {4510577752ULL, 3}, + {4510577780ULL, 3}, + {4510578200ULL, 3}, + {4510578235ULL, 3}, + {4510580020ULL, 3}, + {4510580027ULL, 3}, + {4510627288ULL, 3}, + {4510627322ULL, 3}, + {4510627352ULL, 3}, + {4510627387ULL, 4}, + {4510629562ULL, 3}, + {4510629563ULL, 3}, + {4510858484ULL, 3}, + {4510858490ULL, 3}, + {4510858548ULL, 4}, + {4510858555ULL, 3}, + {4510858938ULL, 3}, + {4510858939ULL, 3}, + {4531706220ULL, 3}, + {4531706228ULL, 3}, + {4531706604ULL, 3}, + {4531706618ULL, 3}, + {4531707124ULL, 3}, + {4531707130ULL, 3}, + {4531714412ULL, 3}, + {4531714420ULL, 3}, + {4531714860ULL, 3}, + {4531714875ULL, 4}, + {4531715380ULL, 4}, + {4531715387ULL, 4}, + {4531763948ULL, 3}, + {4531763962ULL, 3}, + {4531764012ULL, 2}, + {4531764027ULL, 3}, + {4531764922ULL, 4}, + {4531764923ULL, 3}, + {4531830004ULL, 3}, + {4531830010ULL, 3}, + {4531830068ULL, 4}, + {4531830075ULL, 3}, + {4531830458ULL, 4}, + {4531830459ULL, 3}, + {468226908ULL, 3}, + {468226924ULL, 3}, + {468227420ULL, 3}, + {468227444ULL, 3}, + {468228460ULL, 3}, + {468228468ULL, 3}, + {468243292ULL, 3}, + {468243308ULL, 3}, + {468243932ULL, 3}, + {468243958ULL, 3}, + {468244972ULL, 3}, + {468244982ULL, 3}, + {468309340ULL, 3}, + {468309364ULL, 3}, + {468309468ULL, 3}, + {468309494ULL, 3}, + {468311028ULL, 3}, + {468311030ULL, 3}, + {468441452ULL, 3}, + {468441460ULL, 3}, + {468441580ULL, 3}, + {468441590ULL, 3}, + {468442100ULL, 3}, + {468442102ULL, 3}, + {473469788ULL, 3}, + {473469804ULL, 3}, + {473470300ULL, 3}, + {473470324ULL, 3}, + {473471340ULL, 3}, + {473471348ULL, 3}, + {473527132ULL, 3}, + {473527148ULL, 3}, + {473528092ULL, 3}, + {473528123ULL, 3}, + {473529132ULL, 3}, + {473529147ULL, 3}, + {473593180ULL, 3}, + {473593204ULL, 3}, + {473593628ULL, 3}, + {473593659ULL, 3}, + {473595188ULL, 3}, + {473595195ULL, 3}, + {473725292ULL, 3}, + {473725300ULL, 3}, + {473725740ULL, 3}, + {473725755ULL, 3}, + {473726260ULL, 3}, + {473726267ULL, 3}, + {475583324ULL, 3}, + {475583340ULL, 3}, + {475583964ULL, 3}, + {475583990ULL, 3}, + {475585004ULL, 3}, + {475585014ULL, 3}, + {475624284ULL, 3}, + {475624300ULL, 3}, + {475625244ULL, 3}, + {475625275ULL, 3}, + {475626284ULL, 3}, + {475626299ULL, 3}, + {4756316ULL, 3}, + {4756332ULL, 3}, + {4756828ULL, 3}, + {4756852ULL, 3}, + {475706844ULL, 3}, + {475706870ULL, 3}, + {475707164ULL, 3}, + {475707195ULL, 3}, + {475708854ULL, 3}, + {475708859ULL, 3}, + {4757868ULL, 3}, + {4757876ULL, 3}, + {475838956ULL, 3}, + {475838966ULL, 3}, + {475839276ULL, 3}, + {475839291ULL, 3}, + {475839926ULL, 3}, + {475839931ULL, 3}, + {4764508ULL, 3}, + {4764524ULL, 3}, + {4765084ULL, 3}, + {4765109ULL, 3}, + {4766124ULL, 3}, + {4766133ULL, 3}, + {4830556ULL, 3}, + {4830580ULL, 3}, + {4830620ULL, 3}, + {4830645ULL, 3}, + {4832180ULL, 3}, + {4832181ULL, 3}, + {484037980ULL, 3}, + {484038004ULL, 3}, + {484038108ULL, 3}, + {484038134ULL, 3}, + {484039668ULL, 3}, + {484039670ULL, 3}, + {484078940ULL, 3}, + {484078964ULL, 3}, + {484079388ULL, 3}, + {484079419ULL, 3}, + {484080948ULL, 3}, + {484080955ULL, 3}, + {484095452ULL, 3}, + {484095478ULL, 3}, + {484095772ULL, 3}, + {484095803ULL, 3}, + {484097462ULL, 3}, + {484097467ULL, 3}, + {484293620ULL, 3}, + {484293622ULL, 3}, + {484293940ULL, 3}, + {484293947ULL, 3}, + {484294070ULL, 3}, + {484294075ULL, 3}, + {4962668ULL, 3}, + {4962676ULL, 3}, + {4962732ULL, 3}, + {4962741ULL, 3}, + {4963252ULL, 3}, + {4963253ULL, 3}, + {5006232397ULL, 3}, + {5006232428ULL, 3}, + {5006233153ULL, 3}, + {5006233208ULL, 3}, + {5006233745ULL, 4}, + {5006233772ULL, 4}, + {5006234513ULL, 4}, + {5006234552ULL, 4}, + {5006236268ULL, 4}, + {5006236280ULL, 4}, + {5006248781ULL, 3}, + {5006248812ULL, 3}, + {5006249663ULL, 3}, + {5006249722ULL, 3}, + {5006249999ULL, 4}, + {5006250028ULL, 3}, + {5006250895ULL, 3}, + {5006250938ULL, 3}, + {5006252780ULL, 3}, + {5006252794ULL, 4}, + {5006347841ULL, 3}, + {5006347896ULL, 3}, + {5006347967ULL, 3}, + {5006348026ULL, 3}, + {5006348291ULL, 3}, + {5006348344ULL, 3}, + {5006348419ULL, 3}, + {5006348474ULL, 3}, + {5006351864ULL, 3}, + {5006351866ULL, 3}, + {5006422291ULL, 4}, + {5006422316ULL, 3}, + {5006423059ULL, 4}, + {5006423096ULL, 4}, + {5006424684ULL, 4}, + {5006424696ULL, 4}, + {5006438675ULL, 4}, + {5006438700ULL, 3}, + {5006439571ULL, 4}, + {5006439610ULL, 4}, + {5006441196ULL, 3}, + {5006441210ULL, 4}, + {5006537747ULL, 3}, + {5006537784ULL, 3}, + {5006537875ULL, 4}, + {5006537914ULL, 4}, + {5006540280ULL, 3}, + {5006540282ULL, 3}, + {5006744172ULL, 4}, + {5006744184ULL, 4}, + {5006744300ULL, 3}, + {5006744314ULL, 4}, + {5006745080ULL, 4}, + {5006745082ULL, 4}, + {5007280973ULL, 3}, + {5007281004ULL, 3}, + {5007281729ULL, 2}, + {5007281784ULL, 2}, + {5007282321ULL, 3}, + {5007282348ULL, 3}, + {5007283089ULL, 3}, + {5007283128ULL, 3}, + {5007284844ULL, 3}, + {5007284856ULL, 3}, + {5007305549ULL, 3}, + {5007305580ULL, 3}, + {5007306494ULL, 3}, + {5007306555ULL, 3}, + {5007306702ULL, 4}, + {5007306732ULL, 3}, + {5007307662ULL, 3}, + {5007307707ULL, 3}, + {5007309612ULL, 3}, + {5007309627ULL, 4}, + {5007404609ULL, 3}, + {5007404664ULL, 3}, + {5007404798ULL, 3}, + {5007404859ULL, 3}, + {5007404994ULL, 3}, + {5007405048ULL, 3}, + {5007405186ULL, 3}, + {5007405243ULL, 3}, + {5007408696ULL, 3}, + {5007408699ULL, 3}, + {5007462610ULL, 4}, + {5007462636ULL, 3}, + {5007463378ULL, 4}, + {5007463416ULL, 4}, + {5007465068ULL, 3}, + {5007465080ULL, 3}, + {5007487186ULL, 4}, + {5007487212ULL, 3}, + {5007488146ULL, 3}, + {5007488187ULL, 3}, + {5007489836ULL, 3}, + {5007489851ULL, 4}, + {5007586258ULL, 3}, + {5007586296ULL, 3}, + {5007586450ULL, 3}, + {5007586491ULL, 3}, + {5007588920ULL, 3}, + {5007588923ULL, 3}, + {5007800940ULL, 3}, + {5007800952ULL, 3}, + {5007801132ULL, 3}, + {5007801147ULL, 4}, + {5007801912ULL, 4}, + {5007801915ULL, 4}, + {5009394509ULL, 3}, + {5009394540ULL, 3}, + {5009395391ULL, 2}, + {5009395450ULL, 2}, + {5009395727ULL, 3}, + {5009395756ULL, 3}, + {5009396623ULL, 3}, + {5009396666ULL, 3}, + {5009398508ULL, 3}, + {5009398522ULL, 3}, + {5009402701ULL, 2}, + {5009402732ULL, 2}, + {5009403646ULL, 2}, + {5009403707ULL, 2}, + {5009403854ULL, 3}, + {5009403884ULL, 2}, + {5009404814ULL, 2}, + {5009404859ULL, 2}, + {5009406764ULL, 2}, + {5009406779ULL, 3}, + {500947308ULL, 3}, + {500947316ULL, 3}, + {500947436ULL, 3}, + {500947446ULL, 3}, + {500947956ULL, 3}, + {500947958ULL, 3}, + {5009518271ULL, 3}, + {5009518330ULL, 3}, + {5009518334ULL, 3}, + {5009518395ULL, 3}, + {5009518528ULL, 3}, + {5009518586ULL, 3}, + {5009518592ULL, 3}, + {5009518651ULL, 3}, + {5009522362ULL, 3}, + {5009522363ULL, 3}, + {5009559632ULL, 3}, + {5009559660ULL, 3}, + {5009560528ULL, 3}, + {5009560570ULL, 3}, + {5009562348ULL, 3}, + {5009562362ULL, 3}, + {5009567824ULL, 3}, + {5009567852ULL, 3}, + {5009568784ULL, 3}, + {5009568827ULL, 3}, + {5009570604ULL, 2}, + {5009570619ULL, 3}, + {5009683408ULL, 2}, + {5009683450ULL, 2}, + {5009683472ULL, 3}, + {5009683515ULL, 3}, + {5009686202ULL, 3}, + {5009686203ULL, 3}, + {500988268ULL, 3}, + {500988276ULL, 3}, + {500988716ULL, 3}, + {500988731ULL, 3}, + {500989236ULL, 3}, + {500989243ULL, 3}, + {5009914604ULL, 3}, + {5009914618ULL, 3}, + {5009914668ULL, 2}, + {5009914683ULL, 3}, + {5009915578ULL, 3}, + {5009915579ULL, 3}, + {501004780ULL, 3}, + {501004790ULL, 3}, + {501005100ULL, 3}, + {501005115ULL, 3}, + {501005750ULL, 3}, + {501005755ULL, 3}, + {501070836ULL, 3}, + {501070838ULL, 3}, + {501071156ULL, 3}, + {501071163ULL, 3}, + {501071286ULL, 3}, + {501071291ULL, 3}, + {5022076481ULL, 3}, + {5022076536ULL, 3}, + {5022076607ULL, 3}, + {5022076666ULL, 3}, + {5022076931ULL, 3}, + {5022076984ULL, 3}, + {5022077059ULL, 3}, + {5022077114ULL, 3}, + {5022080504ULL, 3}, + {5022080506ULL, 3}, + {5022084673ULL, 3}, + {5022084728ULL, 3}, + {5022084862ULL, 3}, + {5022084923ULL, 3}, + {5022085058ULL, 3}, + {5022085112ULL, 3}, + {5022085250ULL, 3}, + {5022085307ULL, 3}, + {5022088760ULL, 3}, + {5022088763ULL, 3}, + {5022101183ULL, 3}, + {5022101242ULL, 3}, + {5022101246ULL, 3}, + {5022101307ULL, 3}, + {5022101440ULL, 3}, + {5022101498ULL, 3}, + {5022101504ULL, 3}, + {5022101563ULL, 3}, + {5022105274ULL, 3}, + {5022105275ULL, 3}, + {5022142532ULL, 3}, + {5022142584ULL, 3}, + {5022142660ULL, 3}, + {5022142714ULL, 3}, + {5022146040ULL, 3}, + {5022146042ULL, 3}, + {5022150724ULL, 3}, + {5022150776ULL, 3}, + {5022150916ULL, 2}, + {5022150971ULL, 3}, + {5022154296ULL, 3}, + {5022154299ULL, 3}, + {5022167236ULL, 3}, + {5022167290ULL, 3}, + {5022167300ULL, 2}, + {5022167355ULL, 3}, + {5022170810ULL, 3}, + {5022170811ULL, 3}, + {5022596600ULL, 2}, + {5022596602ULL, 2}, + {5022596664ULL, 3}, + {5022596667ULL, 3}, + {5022596794ULL, 3}, + {5022596795ULL, 3}, + {5031596372ULL, 3}, + {5031596396ULL, 3}, + {5031597140ULL, 3}, + {5031597176ULL, 3}, + {5031598700ULL, 3}, + {5031598712ULL, 3}, + {5031612756ULL, 3}, + {5031612780ULL, 3}, + {5031613652ULL, 4}, + {5031613690ULL, 4}, + {5031615212ULL, 3}, + {5031615226ULL, 4}, + {5031711828ULL, 3}, + {5031711864ULL, 3}, + {5031711956ULL, 4}, + {5031711994ULL, 4}, + {5031714296ULL, 3}, + {5031714298ULL, 3}, + {5031909996ULL, 4}, + {5031910008ULL, 4}, + {5031910124ULL, 3}, + {5031910138ULL, 4}, + {5031910904ULL, 3}, + {5031910906ULL, 3}, + {5032644948ULL, 4}, + {5032644972ULL, 3}, + {5032645716ULL, 4}, + {5032645752ULL, 4}, + {5032647276ULL, 3}, + {5032647288ULL, 4}, + {5032669524ULL, 3}, + {5032669548ULL, 3}, + {5032670484ULL, 3}, + {5032670523ULL, 3}, + {5032672044ULL, 3}, + {5032672059ULL, 3}, + {5032768596ULL, 3}, + {5032768632ULL, 3}, + {5032768788ULL, 3}, + {5032768827ULL, 4}, + {5032771128ULL, 4}, + {5032771131ULL, 4}, + {5032966764ULL, 3}, + {5032966776ULL, 3}, + {5032966956ULL, 3}, + {5032966971ULL, 4}, + {5032967736ULL, 4}, + {5032967739ULL, 4}, + {5034758484ULL, 4}, + {5034758508ULL, 4}, + {5034759380ULL, 4}, + {5034759418ULL, 4}, + {5034760940ULL, 3}, + {5034760954ULL, 4}, + {5034766676ULL, 3}, + {5034766700ULL, 3}, + {5034767636ULL, 3}, + {5034767675ULL, 3}, + {5034769196ULL, 3}, + {5034769211ULL, 3}, + {5034882260ULL, 3}, + {5034882298ULL, 3}, + {5034882324ULL, 3}, + {5034882363ULL, 4}, + {5034884794ULL, 4}, + {5034884795ULL, 3}, + {5035080428ULL, 3}, + {5035080442ULL, 3}, + {5035080492ULL, 2}, + {5035080507ULL, 3}, + {5035081402ULL, 4}, + {5035081403ULL, 3}, + {5047440468ULL, 2}, + {5047440504ULL, 2}, + {5047440596ULL, 3}, + {5047440634ULL, 3}, + {5047442936ULL, 3}, + {5047442938ULL, 3}, + {5047448660ULL, 3}, + {5047448696ULL, 3}, + {5047448852ULL, 3}, + {5047448891ULL, 3}, + {5047451192ULL, 3}, + {5047451195ULL, 3}, + {5047465172ULL, 3}, + {5047465210ULL, 3}, + {5047465236ULL, 3}, + {5047465275ULL, 4}, + {5047467706ULL, 3}, + {5047467707ULL, 3}, + {5047762424ULL, 3}, + {5047762426ULL, 3}, + {5047762488ULL, 4}, + {5047762491ULL, 3}, + {5047762618ULL, 3}, + {5047762619ULL, 3}, + {5072804460ULL, 3}, + {5072804472ULL, 3}, + {5072804588ULL, 3}, + {5072804602ULL, 3}, + {5072805368ULL, 3}, + {5072805370ULL, 3}, + {5072812652ULL, 3}, + {5072812664ULL, 3}, + {5072812844ULL, 3}, + {5072812859ULL, 4}, + {5072813624ULL, 4}, + {5072813627ULL, 4}, + {5072829164ULL, 3}, + {5072829178ULL, 3}, + {5072829228ULL, 2}, + {5072829243ULL, 3}, + {5072830138ULL, 4}, + {5072830139ULL, 3}, + {5072928248ULL, 3}, + {5072928250ULL, 3}, + {5072928312ULL, 4}, + {5072928315ULL, 3}, + {5072928442ULL, 4}, + {5072928443ULL, 3}, + {67670876ULL, 3}, + {67670892ULL, 3}, + {67671388ULL, 3}, + {67671412ULL, 3}, + {67672428ULL, 3}, + {67672436ULL, 3}, + {67703644ULL, 3}, + {67703660ULL, 3}, + {67704412ULL, 3}, + {67704440ULL, 3}, + {67705452ULL, 3}, + {67705464ULL, 3}, + {67769692ULL, 3}, + {67769716ULL, 3}, + {67769948ULL, 3}, + {67769976ULL, 3}, + {67771508ULL, 2}, + {67771512ULL, 2}, + {67901804ULL, 3}, + {67901812ULL, 3}, + {67902060ULL, 3}, + {67902072ULL, 3}, + {67902580ULL, 2}, + {67902584ULL, 2}, + {68719452ULL, 3}, + {68719468ULL, 3}, + {68719964ULL, 3}, + {68719988ULL, 3}, + {68721004ULL, 3}, + {68721012ULL, 3}, + {68760412ULL, 3}, + {68760428ULL, 3}, + {68761244ULL, 3}, + {68761273ULL, 2}, + {68762284ULL, 3}, + {68762297ULL, 2}, + {68826460ULL, 3}, + {68826484ULL, 4}, + {68826780ULL, 3}, + {68826809ULL, 3}, + {68828340ULL, 3}, + {68828345ULL, 3}, + {68958572ULL, 3}, + {68958580ULL, 4}, + {68958892ULL, 3}, + {68958905ULL, 3}, + {68959412ULL, 3}, + {68959417ULL, 3}, + {72946524ULL, 3}, + {72946540ULL, 3}, + {72947292ULL, 3}, + {72947320ULL, 3}, + {72948332ULL, 3}, + {72948344ULL, 3}, + {72954716ULL, 3}, + {72954732ULL, 3}, + {72955548ULL, 3}, + {72955577ULL, 2}, + {72956588ULL, 3}, + {72956601ULL, 2}, + {73053788ULL, 3}, + {73053816ULL, 4}, + {73053852ULL, 3}, + {73053881ULL, 3}, + {73055672ULL, 3}, + {73055673ULL, 3}, + {73185900ULL, 3}, + {73185912ULL, 4}, + {73185964ULL, 3}, + {73185977ULL, 3}, + {73186744ULL, 3}, + {73186745ULL, 3}, + {813795164ULL, 3}, + {813795165ULL, 3}, + {813796173ULL, 3}, + {813796204ULL, 3}, + {813798236ULL, 3}, + {813798252ULL, 3}, + {813798300ULL, 4}, + {813798317ULL, 3}, + {813799340ULL, 4}, + {813799341ULL, 3}, + {813836124ULL, 3}, + {813836125ULL, 3}, + {813836881ULL, 3}, + {813836904ULL, 3}, + {813837448ULL, 3}, + {813837489ULL, 3}, + {813838940ULL, 3}, + {813838952ULL, 3}, + {813839516ULL, 4}, + {813839537ULL, 3}, + {813840296ULL, 4}, + {813840305ULL, 3}, + {813893468ULL, 3}, + {813893469ULL, 3}, + {813893784ULL, 3}, + {813893793ULL, 3}, + {813895233ULL, 3}, + {813895288ULL, 3}, + {813895836ULL, 3}, + {813895841ULL, 3}, + {813897308ULL, 3}, + {813897336ULL, 3}, + {813897633ULL, 3}, + {813897656ULL, 3}, + {813968205ULL, 3}, + {813968236ULL, 3}, + {813968520ULL, 3}, + {813968561ULL, 3}, + {813970008ULL, 3}, + {813970028ULL, 3}, + {813970328ULL, 4}, + {813970353ULL, 3}, + {813971628ULL, 4}, + {813971633ULL, 3}, + {81401180ULL, 3}, + {81401204ULL, 3}, + {81401436ULL, 3}, + {81401464ULL, 3}, + {814025549ULL, 3}, + {814025580ULL, 3}, + {814026305ULL, 3}, + {814026360ULL, 3}, + {814026897ULL, 3}, + {814026924ULL, 3}, + {814027665ULL, 3}, + {814027704ULL, 3}, + {814029420ULL, 3}, + {814029432ULL, 3}, + {81402996ULL, 3}, + {81403000ULL, 3}, + {81409372ULL, 3}, + {81409396ULL, 3}, + {81409692ULL, 3}, + {81409721ULL, 3}, + {81411252ULL, 3}, + {81411257ULL, 3}, + {814232412ULL, 3}, + {814232428ULL, 3}, + {814232732ULL, 4}, + {814232753ULL, 3}, + {814233772ULL, 4}, + {814233777ULL, 3}, + {814289756ULL, 3}, + {814289772ULL, 3}, + {814290524ULL, 3}, + {814290552ULL, 3}, + {814291564ULL, 3}, + {814291576ULL, 3}, + {814331036ULL, 4}, + {814331057ULL, 3}, + {814331484ULL, 4}, + {814331512ULL, 4}, + {814332849ULL, 3}, + {814332856ULL, 3}, + {81442396ULL, 3}, + {81442424ULL, 3}, + {81442460ULL, 3}, + {81442489ULL, 3}, + {81444280ULL, 3}, + {81444281ULL, 3}, + {814463148ULL, 4}, + {814463153ULL, 3}, + {814463596ULL, 4}, + {814463608ULL, 4}, + {814463921ULL, 3}, + {814463928ULL, 3}, + {815892316ULL, 2}, + {815892317ULL, 2}, + {815893325ULL, 2}, + {815893356ULL, 2}, + {815895388ULL, 2}, + {815895404ULL, 2}, + {815895452ULL, 3}, + {815895469ULL, 2}, + {815896492ULL, 3}, + {815896493ULL, 2}, + {815916892ULL, 3}, + {815916893ULL, 3}, + {815917775ULL, 3}, + {815917802ULL, 3}, + {815918090ULL, 3}, + {815918127ULL, 3}, + {815919836ULL, 3}, + {815919850ULL, 3}, + {815920156ULL, 3}, + {815920175ULL, 3}, + {815921066ULL, 3}, + {815921071ULL, 3}, + {816007004ULL, 3}, + {816007005ULL, 3}, + {816007194ULL, 3}, + {816007199ULL, 3}, + {816008895ULL, 3}, + {816008954ULL, 3}, + {816009244ULL, 3}, + {816009247ULL, 3}, + {816010972ULL, 3}, + {816011002ULL, 3}, + {816011167ULL, 3}, + {816011194ULL, 3}, + {816048973ULL, 3}, + {816049004ULL, 3}, + {816049162ULL, 3}, + {816049199ULL, 3}, + {816050906ULL, 3}, + {816050924ULL, 3}, + {816051098ULL, 3}, + {816051119ULL, 3}, + {816052268ULL, 3}, + {816052271ULL, 3}, + {816139085ULL, 3}, + {816139116ULL, 3}, + {816139967ULL, 3}, + {816140026ULL, 3}, + {816140303ULL, 3}, + {816140332ULL, 3}, + {816141199ULL, 3}, + {816141242ULL, 3}, + {816143084ULL, 3}, + {816143098ULL, 3}, + {816313180ULL, 3}, + {816313196ULL, 3}, + {816313372ULL, 3}, + {816313391ULL, 3}, + {816314412ULL, 3}, + {816314415ULL, 3}, + {816403292ULL, 3}, + {816403308ULL, 3}, + {816404188ULL, 3}, + {816404218ULL, 3}, + {816405228ULL, 3}, + {816405242ULL, 3}, + {81640564ULL, 3}, + {81640568ULL, 3}, + {81640628ULL, 3}, + {81640633ULL, 3}, + {81640888ULL, 3}, + {81640889ULL, 3}, + {816428060ULL, 3}, + {816428079ULL, 3}, + {816428764ULL, 3}, + {816428794ULL, 3}, + {816429999ULL, 3}, + {816430010ULL, 3}, + {816560172ULL, 3}, + {816560175ULL, 3}, + {816560876ULL, 3}, + {816560890ULL, 3}, + {816561071ULL, 3}, + {816561082ULL, 3}, + {821192540ULL, 3}, + {821192541ULL, 3}, + {821193171ULL, 3}, + {821193190ULL, 3}, + {821193990ULL, 3}, + {821194035ULL, 3}, + {821195228ULL, 3}, + {821195238ULL, 3}, + {821196060ULL, 3}, + {821196083ULL, 3}, + {821196710ULL, 3}, + {821196723ULL, 3}, + {821233500ULL, 3}, + {821233501ULL, 3}, + {821233816ULL, 3}, + {821233825ULL, 3}, + {821235265ULL, 3}, + {821235320ULL, 3}, + {821235868ULL, 3}, + {821235873ULL, 3}, + {821237340ULL, 3}, + {821237368ULL, 3}, + {821237665ULL, 3}, + {821237688ULL, 3}, + {821308111ULL, 3}, + {821308138ULL, 3}, + {821308678ULL, 3}, + {821308723ULL, 3}, + {821309912ULL, 3}, + {821309930ULL, 3}, + {821310488ULL, 4}, + {821310515ULL, 3}, + {821311658ULL, 4}, + {821311667ULL, 3}, + {821349071ULL, 3}, + {821349098ULL, 3}, + {821349953ULL, 3}, + {821350008ULL, 3}, + {821350547ULL, 3}, + {821350570ULL, 3}, + {821351443ULL, 3}, + {821351480ULL, 3}, + {821352938ULL, 3}, + {821352952ULL, 3}, + {821423366ULL, 3}, + {821423411ULL, 3}, + {821423681ULL, 2}, + {821423736ULL, 2}, + {821424266ULL, 3}, + {821424307ULL, 3}, + {821424586ULL, 3}, + {821424632ULL, 3}, + {821427251ULL, 3}, + {821427256ULL, 3}, + {821572316ULL, 3}, + {821572330ULL, 3}, + {821572892ULL, 3}, + {821572915ULL, 3}, + {821573802ULL, 4}, + {821573811ULL, 3}, + {821613276ULL, 3}, + {821613290ULL, 3}, + {821614172ULL, 3}, + {821614200ULL, 3}, + {821615082ULL, 3}, + {821615096ULL, 3}, + {821687580ULL, 3}, + {821687603ULL, 3}, + {821687900ULL, 4}, + {821687928ULL, 4}, + {821689395ULL, 3}, + {821689400ULL, 3}, + {821803178ULL, 4}, + {821803187ULL, 3}, + {821803498ULL, 3}, + {821803512ULL, 3}, + {821804083ULL, 3}, + {821804088ULL, 3}, + {823289692ULL, 3}, + {823289693ULL, 3}, + {823290323ULL, 3}, + {823290342ULL, 3}, + {823291142ULL, 3}, + {823291187ULL, 3}, + {823292380ULL, 3}, + {823292390ULL, 3}, + {823293212ULL, 3}, + {823293235ULL, 3}, + {823293862ULL, 3}, + {823293875ULL, 3}, + {823347036ULL, 3}, + {823347037ULL, 3}, + {823347226ULL, 3}, + {823347231ULL, 3}, + {823348927ULL, 3}, + {823348986ULL, 3}, + {823349276ULL, 3}, + {823349279ULL, 3}, + {823351004ULL, 3}, + {823351034ULL, 3}, + {823351199ULL, 3}, + {823351226ULL, 3}, + {823388753ULL, 3}, + {823388776ULL, 3}, + {823389446ULL, 3}, + {823389491ULL, 3}, + {823390682ULL, 3}, + {823390696ULL, 3}, + {823391386ULL, 4}, + {823391411ULL, 3}, + {823392296ULL, 4}, + {823392307ULL, 3}, + {823446097ULL, 3}, + {823446120ULL, 3}, + {823447231ULL, 3}, + {823447290ULL, 3}, + {823447571ULL, 3}, + {823447592ULL, 3}, + {823448723ULL, 3}, + {823448762ULL, 3}, + {823450088ULL, 3}, + {823450106ULL, 3}, + {823536902ULL, 3}, + {823536947ULL, 3}, + {823537343ULL, 2}, + {823537402ULL, 2}, + {823537672ULL, 3}, + {823537715ULL, 3}, + {823538120ULL, 3}, + {823538170ULL, 3}, + {823540915ULL, 3}, + {823540922ULL, 3}, + {823652956ULL, 3}, + {823652968ULL, 3}, + {823653660ULL, 3}, + {823653683ULL, 3}, + {823654440ULL, 4}, + {823654451ULL, 3}, + {823710300ULL, 3}, + {823710312ULL, 3}, + {823711452ULL, 3}, + {823711482ULL, 3}, + {823712232ULL, 3}, + {823712250ULL, 3}, + {823801116ULL, 3}, + {823801139ULL, 3}, + {823801564ULL, 3}, + {823801594ULL, 4}, + {823803059ULL, 3}, + {823803066ULL, 3}, + {823900200ULL, 3}, + {823900211ULL, 3}, + {823900648ULL, 3}, + {823900666ULL, 3}, + {823901363ULL, 3}, + {823901370ULL, 3}, + {828573532ULL, 3}, + {828573533ULL, 3}, + {828573848ULL, 3}, + {828573857ULL, 3}, + {828575297ULL, 3}, + {828575352ULL, 3}, + {828575900ULL, 3}, + {828575905ULL, 3}, + {828577372ULL, 3}, + {828577400ULL, 3}, + {828577697ULL, 3}, + {828577720ULL, 3}, + {828589916ULL, 3}, + {828589917ULL, 3}, + {828590106ULL, 3}, + {828590111ULL, 3}, + {828591807ULL, 3}, + {828591866ULL, 3}, + {828592156ULL, 3}, + {828592159ULL, 3}, + {828593884ULL, 3}, + {828593914ULL, 3}, + {828594079ULL, 3}, + {828594106ULL, 3}, + {828631318ULL, 3}, + {828631331ULL, 3}, + {828632641ULL, 3}, + {828632696ULL, 3}, + {828633242ULL, 3}, + {828633251ULL, 3}, + {828634586ULL, 3}, + {828634616ULL, 3}, + {828635171ULL, 3}, + {828635192ULL, 3}, + {828647702ULL, 3}, + {828647715ULL, 3}, + {828649151ULL, 3}, + {828649210ULL, 3}, + {828649496ULL, 3}, + {828649507ULL, 3}, + {828650968ULL, 3}, + {828651002ULL, 3}, + {828651683ULL, 3}, + {828651706ULL, 3}, + {828821057ULL, 3}, + {828821112ULL, 3}, + {828821183ULL, 3}, + {828821242ULL, 3}, + {828821507ULL, 3}, + {828821560ULL, 3}, + {828821635ULL, 3}, + {828821690ULL, 3}, + {828825080ULL, 3}, + {828825082ULL, 3}, + {828895516ULL, 3}, + {828895523ULL, 3}, + {828896860ULL, 3}, + {828896888ULL, 3}, + {828897315ULL, 3}, + {828897336ULL, 3}, + {828911900ULL, 3}, + {828911907ULL, 3}, + {828913372ULL, 3}, + {828913402ULL, 3}, + {828913827ULL, 3}, + {828913850ULL, 3}, + {829085276ULL, 3}, + {829085304ULL, 3}, + {829085404ULL, 3}, + {829085434ULL, 3}, + {829087224ULL, 3}, + {829087226ULL, 3}, + {829143075ULL, 3}, + {829143096ULL, 3}, + {829143203ULL, 3}, + {829143226ULL, 3}, + {829144568ULL, 3}, + {829144570ULL, 3}, + {838101837ULL, 3}, + {838101868ULL, 3}, + {838102278ULL, 3}, + {838102323ULL, 3}, + {838103510ULL, 3}, + {838103532ULL, 3}, + {838103958ULL, 3}, + {838103987ULL, 3}, + {838105388ULL, 3}, + {838105395ULL, 3}, + {838142797ULL, 3}, + {838142828ULL, 3}, + {838143553ULL, 3}, + {838143608ULL, 3}, + {838144145ULL, 3}, + {838144172ULL, 3}, + {838144913ULL, 3}, + {838144952ULL, 3}, + {838146668ULL, 3}, + {838146680ULL, 3}, + {838200582ULL, 3}, + {838200627ULL, 3}, + {838200897ULL, 2}, + {838200952ULL, 2}, + {838201482ULL, 3}, + {838201523ULL, 3}, + {838201802ULL, 3}, + {838201848ULL, 3}, + {838204467ULL, 3}, + {838204472ULL, 3}, + {838349530ULL, 3}, + {838349548ULL, 3}, + {838349978ULL, 4}, + {838350003ULL, 3}, + {838351148ULL, 3}, + {838351155ULL, 3}, + {838390490ULL, 3}, + {838390508ULL, 3}, + {838391258ULL, 3}, + {838391288ULL, 3}, + {838392428ULL, 3}, + {838392440ULL, 3}, + {838448282ULL, 4}, + {838448307ULL, 3}, + {838448602ULL, 3}, + {838448632ULL, 3}, + {838450227ULL, 3}, + {838450232ULL, 3}, + {838596908ULL, 3}, + {838596915ULL, 3}, + {838597228ULL, 4}, + {838597240ULL, 4}, + {838597683ULL, 3}, + {838597688ULL, 3}, + {8389170012ULL, 2}, + {8389170028ULL, 2}, + {8389170524ULL, 3}, + {8389170548ULL, 3}, + {8389171564ULL, 3}, + {8389171572ULL, 3}, + {8389202780ULL, 2}, + {8389202796ULL, 2}, + {8389203548ULL, 3}, + {8389203576ULL, 3}, + {8389204588ULL, 3}, + {8389204600ULL, 3}, + {8389268828ULL, 3}, + {8389268852ULL, 3}, + {8389269084ULL, 3}, + {8389269112ULL, 3}, + {8389270644ULL, 3}, + {8389270648ULL, 3}, + {8389400940ULL, 3}, + {8389400948ULL, 3}, + {8389401196ULL, 3}, + {8389401208ULL, 3}, + {8389401716ULL, 3}, + {8389401720ULL, 3}, + {8391267164ULL, 3}, + {8391267180ULL, 3}, + {8391267676ULL, 3}, + {8391267700ULL, 3}, + {8391268716ULL, 3}, + {8391268724ULL, 3}, + {8391316316ULL, 3}, + {8391316332ULL, 3}, + {8391317212ULL, 3}, + {8391317242ULL, 3}, + {8391318252ULL, 3}, + {8391318266ULL, 3}, + {8391382364ULL, 4}, + {8391382388ULL, 4}, + {8391382748ULL, 3}, + {8391382778ULL, 4}, + {8391384308ULL, 3}, + {8391384314ULL, 3}, + {8391514476ULL, 4}, + {8391514484ULL, 4}, + {8391514860ULL, 3}, + {8391514874ULL, 4}, + {8391515380ULL, 3}, + {8391515386ULL, 3}, + {8395494236ULL, 3}, + {8395494252ULL, 3}, + {8395495004ULL, 3}, + {8395495032ULL, 3}, + {8395496044ULL, 3}, + {8395496056ULL, 3}, + {8395510620ULL, 3}, + {8395510636ULL, 3}, + {8395511516ULL, 3}, + {8395511546ULL, 3}, + {8395512556ULL, 3}, + {8395512570ULL, 3}, + {8395609692ULL, 4}, + {8395609720ULL, 4}, + {8395609820ULL, 3}, + {8395609850ULL, 4}, + {8395611640ULL, 3}, + {8395611642ULL, 3}, + {8395741804ULL, 4}, + {8395741816ULL, 4}, + {8395741932ULL, 3}, + {8395741946ULL, 4}, + {8395742712ULL, 3}, + {8395742714ULL, 3}, + {840198989ULL, 3}, + {840199020ULL, 3}, + {840199430ULL, 3}, + {840199475ULL, 3}, + {840200662ULL, 3}, + {840200684ULL, 3}, + {840201110ULL, 3}, + {840201139ULL, 3}, + {840202540ULL, 3}, + {840202547ULL, 3}, + {840256333ULL, 3}, + {840256364ULL, 3}, + {840257215ULL, 3}, + {840257274ULL, 3}, + {840257551ULL, 3}, + {840257580ULL, 3}, + {840258447ULL, 3}, + {840258490ULL, 3}, + {840260332ULL, 3}, + {840260346ULL, 3}, + {840314118ULL, 3}, + {840314163ULL, 3}, + {840314559ULL, 2}, + {840314618ULL, 2}, + {840314888ULL, 3}, + {840314931ULL, 3}, + {840315336ULL, 3}, + {840315386ULL, 3}, + {840318131ULL, 3}, + {840318138ULL, 3}, + {8403948892ULL, 3}, + {8403948916ULL, 3}, + {8403949148ULL, 3}, + {8403949176ULL, 3}, + {8403950708ULL, 3}, + {8403950712ULL, 3}, + {8403965276ULL, 4}, + {8403965300ULL, 4}, + {8403965660ULL, 3}, + {8403965690ULL, 3}, + {8403967220ULL, 3}, + {8403967226ULL, 3}, + {8403998300ULL, 4}, + {8403998328ULL, 4}, + {8403998428ULL, 3}, + {8403998458ULL, 3}, + {8404000248ULL, 3}, + {8404000250ULL, 3}, + {8404196468ULL, 2}, + {8404196472ULL, 2}, + {8404196596ULL, 3}, + {8404196602ULL, 3}, + {8404196856ULL, 3}, + {8404196858ULL, 3}, + {840430168ULL, 3}, + {840430188ULL, 3}, + {840430616ULL, 4}, + {840430643ULL, 3}, + {840431916ULL, 3}, + {840431923ULL, 3}, + {840487512ULL, 3}, + {840487532ULL, 3}, + {840488408ULL, 3}, + {840488442ULL, 3}, + {840489708ULL, 3}, + {840489722ULL, 3}, + {840545304ULL, 3}, + {840545331ULL, 3}, + {840545752ULL, 3}, + {840545786ULL, 3}, + {840547507ULL, 3}, + {840547514ULL, 3}, + {840710444ULL, 3}, + {840710451ULL, 3}, + {840710892ULL, 3}, + {840710906ULL, 4}, + {840711347ULL, 3}, + {840711354ULL, 3}, + {8420858220ULL, 3}, + {8420858228ULL, 3}, + {8420858476ULL, 3}, + {8420858488ULL, 3}, + {8420858996ULL, 3}, + {8420859000ULL, 3}, + {8420874604ULL, 4}, + {8420874612ULL, 4}, + {8420874988ULL, 3}, + {8420875002ULL, 3}, + {8420875508ULL, 3}, + {8420875514ULL, 3}, + {8420907628ULL, 4}, + {8420907640ULL, 4}, + {8420907756ULL, 3}, + {8420907770ULL, 3}, + {8420908536ULL, 3}, + {8420908538ULL, 3}, + {8420973684ULL, 2}, + {8420973688ULL, 2}, + {8420973812ULL, 3}, + {8420973818ULL, 3}, + {8420974072ULL, 3}, + {8420974074ULL, 3}, + {845482829ULL, 3}, + {845482860ULL, 3}, + {845483585ULL, 3}, + {845483640ULL, 3}, + {845484177ULL, 3}, + {845484204ULL, 3}, + {845484945ULL, 3}, + {845484984ULL, 3}, + {845486700ULL, 3}, + {845486712ULL, 3}, + {845499213ULL, 3}, + {845499244ULL, 3}, + {845500095ULL, 3}, + {845500154ULL, 3}, + {845500431ULL, 3}, + {845500460ULL, 3}, + {845501327ULL, 3}, + {845501370ULL, 3}, + {845503212ULL, 3}, + {845503226ULL, 3}, + {845598273ULL, 3}, + {845598328ULL, 3}, + {845598399ULL, 3}, + {845598458ULL, 3}, + {845598723ULL, 3}, + {845598776ULL, 3}, + {845598851ULL, 3}, + {845598906ULL, 3}, + {845602296ULL, 3}, + {845602298ULL, 3}, + {845672723ULL, 3}, + {845672748ULL, 3}, + {845673491ULL, 3}, + {845673528ULL, 3}, + {845675116ULL, 3}, + {845675128ULL, 3}, + {845689107ULL, 3}, + {845689132ULL, 3}, + {845690003ULL, 3}, + {845690042ULL, 3}, + {845691628ULL, 3}, + {845691642ULL, 3}, + {845788179ULL, 3}, + {845788216ULL, 3}, + {845788307ULL, 3}, + {845788346ULL, 3}, + {845790712ULL, 3}, + {845790714ULL, 3}, + {845994604ULL, 3}, + {845994616ULL, 3}, + {845994732ULL, 3}, + {845994746ULL, 3}, + {845995512ULL, 3}, + {845995514ULL, 3}, + {8488796ULL, 2}, + {8488797ULL, 2}, + {8489805ULL, 2}, + {8489836ULL, 2}, + {8491868ULL, 2}, + {8491884ULL, 2}, + {8491932ULL, 3}, + {8491949ULL, 2}, + {8492972ULL, 3}, + {8492973ULL, 2}, + {8523387740ULL, 3}, + {8523387756ULL, 3}, + {8523388252ULL, 3}, + {8523388276ULL, 3}, + {8523389292ULL, 3}, + {8523389300ULL, 3}, + {8523420508ULL, 3}, + {8523420524ULL, 3}, + {8523421276ULL, 3}, + {8523421304ULL, 3}, + {8523422316ULL, 3}, + {8523422328ULL, 3}, + {8523486556ULL, 3}, + {8523486580ULL, 4}, + {8523486812ULL, 3}, + {8523486840ULL, 4}, + {8523488372ULL, 3}, + {8523488376ULL, 3}, + {8523618668ULL, 3}, + {8523618676ULL, 4}, + {8523618924ULL, 3}, + {8523618936ULL, 4}, + {8523619444ULL, 3}, + {8523619448ULL, 3}, + {8526533468ULL, 3}, + {8526533484ULL, 3}, + {8526533980ULL, 3}, + {8526534004ULL, 3}, + {8526535020ULL, 3}, + {8526535028ULL, 3}, + {8526590812ULL, 3}, + {8526590828ULL, 3}, + {8526591772ULL, 3}, + {8526591803ULL, 3}, + {8526592812ULL, 3}, + {8526592827ULL, 3}, + {8526656860ULL, 3}, + {8526656884ULL, 3}, + {8526657308ULL, 3}, + {8526657339ULL, 3}, + {8526658868ULL, 3}, + {8526658875ULL, 3}, + {8526788972ULL, 3}, + {8526788980ULL, 3}, + {8526789420ULL, 3}, + {8526789435ULL, 3}, + {8526789940ULL, 3}, + {8526789947ULL, 3}, + {8529756ULL, 3}, + {8529757ULL, 3}, + {8530513ULL, 3}, + {8530536ULL, 3}, + {8530760540ULL, 3}, + {8530760556ULL, 3}, + {8530761308ULL, 3}, + {8530761336ULL, 3}, + {8530762348ULL, 3}, + {8530762360ULL, 3}, + {8530785116ULL, 3}, + {8530785132ULL, 3}, + {8530786076ULL, 3}, + {8530786107ULL, 3}, + {8530787116ULL, 3}, + {8530787131ULL, 3}, + {8530884188ULL, 3}, + {8530884216ULL, 3}, + {8530884380ULL, 3}, + {8530884411ULL, 3}, + {8530886200ULL, 3}, + {8530886203ULL, 3}, + {8531016300ULL, 3}, + {8531016312ULL, 3}, + {8531016492ULL, 3}, + {8531016507ULL, 3}, + {8531017272ULL, 3}, + {8531017275ULL, 3}, + {8531080ULL, 3}, + {8531121ULL, 3}, + {8532572ULL, 3}, + {8532584ULL, 3}, + {8533148ULL, 3}, + {8533169ULL, 3}, + {8533928ULL, 3}, + {8533937ULL, 3}, + {8539215196ULL, 3}, + {8539215220ULL, 3}, + {8539215452ULL, 3}, + {8539215480ULL, 3}, + {8539217012ULL, 3}, + {8539217016ULL, 3}, + {8539239772ULL, 3}, + {8539239796ULL, 3}, + {8539240220ULL, 3}, + {8539240251ULL, 3}, + {8539241780ULL, 4}, + {8539241787ULL, 4}, + {8539272796ULL, 3}, + {8539272824ULL, 3}, + {8539272988ULL, 3}, + {8539273019ULL, 3}, + {8539274808ULL, 4}, + {8539274811ULL, 4}, + {8539470964ULL, 3}, + {8539470968ULL, 3}, + {8539471156ULL, 3}, + {8539471163ULL, 3}, + {8539471416ULL, 3}, + {8539471419ULL, 3}, + {8556124524ULL, 3}, + {8556124532ULL, 3}, + {8556124780ULL, 3}, + {8556124792ULL, 3}, + {8556125300ULL, 3}, + {8556125304ULL, 3}, + {8556149100ULL, 3}, + {8556149108ULL, 3}, + {8556149548ULL, 3}, + {8556149563ULL, 3}, + {8556150068ULL, 4}, + {8556150075ULL, 4}, + {8556182124ULL, 3}, + {8556182136ULL, 3}, + {8556182316ULL, 3}, + {8556182331ULL, 3}, + {8556183096ULL, 4}, + {8556183099ULL, 4}, + {8556248180ULL, 3}, + {8556248184ULL, 3}, + {8556248372ULL, 3}, + {8556248379ULL, 3}, + {8556248632ULL, 3}, + {8556248635ULL, 3}, + {8587100ULL, 3}, + {8587101ULL, 3}, + {8587416ULL, 3}, + {8587425ULL, 3}, + {8588865ULL, 3}, + {8588920ULL, 3}, + {8589468ULL, 3}, + {8589473ULL, 3}, + {8590940ULL, 3}, + {8590968ULL, 3}, + {8591265ULL, 3}, + {8591288ULL, 3}, + {8661837ULL, 3}, + {8661868ULL, 3}, + {8662152ULL, 3}, + {8662193ULL, 3}, + {8663640ULL, 3}, + {8663660ULL, 3}, + {8663960ULL, 3}, + {8663985ULL, 3}, + {8665260ULL, 3}, + {8665265ULL, 3}, + {8719181ULL, 3}, + {871920476ULL, 3}, + {871920492ULL, 3}, + {871920924ULL, 3}, + {871920947ULL, 3}, + {8719212ULL, 3}, + {871921964ULL, 3}, + {871921971ULL, 3}, + {871961436ULL, 3}, + {871961452ULL, 3}, + {871962204ULL, 3}, + {871962232ULL, 3}, + {871963244ULL, 3}, + {871963256ULL, 3}, + {8719937ULL, 3}, + {8719992ULL, 3}, + {872019228ULL, 3}, + {872019251ULL, 3}, + {872019548ULL, 4}, + {872019576ULL, 4}, + {872021043ULL, 3}, + {872021048ULL, 3}, + {8720529ULL, 3}, + {8720556ULL, 3}, + {8721297ULL, 3}, + {8721336ULL, 3}, + {872151340ULL, 3}, + {872151347ULL, 3}, + {872151660ULL, 4}, + {872151672ULL, 4}, + {872152115ULL, 3}, + {872152120ULL, 3}, + {8723052ULL, 3}, + {8723064ULL, 3}, + {874017628ULL, 3}, + {874017644ULL, 3}, + {874018076ULL, 3}, + {874018099ULL, 3}, + {874019116ULL, 3}, + {874019123ULL, 3}, + {874074972ULL, 3}, + {874074988ULL, 3}, + {874075868ULL, 3}, + {874075898ULL, 3}, + {874076908ULL, 3}, + {874076922ULL, 3}, + {874132764ULL, 3}, + {874132787ULL, 3}, + {874133212ULL, 3}, + {874133242ULL, 4}, + {874134707ULL, 3}, + {874134714ULL, 3}, + {874264876ULL, 3}, + {874264883ULL, 3}, + {874265324ULL, 3}, + {874265338ULL, 4}, + {874265779ULL, 3}, + {874265786ULL, 3}, + {879301468ULL, 3}, + {879301484ULL, 3}, + {879302236ULL, 3}, + {879302264ULL, 3}, + {879303276ULL, 3}, + {879303288ULL, 3}, + {879317852ULL, 3}, + {879317868ULL, 3}, + {879318748ULL, 3}, + {879318778ULL, 3}, + {879319788ULL, 3}, + {879319802ULL, 3}, + {8793920348ULL, 3}, + {8793920364ULL, 3}, + {8793920860ULL, 4}, + {8793920884ULL, 4}, + {8793921900ULL, 4}, + {8793921908ULL, 4}, + {8793969500ULL, 3}, + {8793969516ULL, 3}, + {8793970396ULL, 3}, + {8793970426ULL, 3}, + {8793971436ULL, 3}, + {8793971450ULL, 3}, + {8794035548ULL, 4}, + {8794035572ULL, 4}, + {8794035932ULL, 3}, + {8794035962ULL, 4}, + {8794037492ULL, 3}, + {8794037498ULL, 3}, + {8794167660ULL, 4}, + {8794167668ULL, 4}, + {8794168044ULL, 3}, + {8794168058ULL, 4}, + {8794168564ULL, 3}, + {8794168570ULL, 3}, + {879416924ULL, 3}, + {879416952ULL, 3}, + {879417052ULL, 3}, + {879417082ULL, 3}, + {879418872ULL, 3}, + {879418874ULL, 3}, + {8794968924ULL, 3}, + {8794968940ULL, 3}, + {8794969436ULL, 3}, + {8794969460ULL, 3}, + {8794970476ULL, 3}, + {8794970484ULL, 3}, + {8795026268ULL, 3}, + {8795026284ULL, 3}, + {8795027228ULL, 3}, + {8795027259ULL, 3}, + {8795028268ULL, 3}, + {8795028283ULL, 3}, + {8795092316ULL, 3}, + {8795092340ULL, 3}, + {8795092764ULL, 3}, + {8795092795ULL, 3}, + {8795094324ULL, 3}, + {8795094331ULL, 3}, + {8795224428ULL, 3}, + {8795224436ULL, 3}, + {8795224876ULL, 3}, + {8795224891ULL, 3}, + {8795225396ULL, 3}, + {8795225403ULL, 3}, + {879549036ULL, 3}, + {879549048ULL, 3}, + {879549164ULL, 3}, + {879549178ULL, 3}, + {879549944ULL, 3}, + {879549946ULL, 3}, + {8801309532ULL, 3}, + {8801309548ULL, 3}, + {8801310428ULL, 3}, + {8801310458ULL, 3}, + {8801311468ULL, 3}, + {8801311482ULL, 3}, + {8801317724ULL, 2}, + {8801317740ULL, 2}, + {8801318684ULL, 2}, + {8801318715ULL, 2}, + {8801319724ULL, 2}, + {8801319739ULL, 2}, + {8801433308ULL, 3}, + {8801433338ULL, 3}, + {8801433372ULL, 2}, + {8801433403ULL, 3}, + {8801435322ULL, 3}, + {8801435323ULL, 3}, + {8801565420ULL, 3}, + {8801565434ULL, 3}, + {8801565484ULL, 2}, + {8801565499ULL, 3}, + {8801566394ULL, 3}, + {8801566395ULL, 3}, + {8809764188ULL, 3}, + {8809764212ULL, 3}, + {8809764572ULL, 3}, + {8809764602ULL, 3}, + {8809766132ULL, 3}, + {8809766138ULL, 3}, + {8809772380ULL, 3}, + {8809772404ULL, 3}, + {8809772828ULL, 3}, + {8809772859ULL, 4}, + {8809774388ULL, 4}, + {8809774395ULL, 4}, + {8809821916ULL, 3}, + {8809821946ULL, 3}, + {8809821980ULL, 2}, + {8809822011ULL, 3}, + {8809823930ULL, 4}, + {8809823931ULL, 3}, + {8810020084ULL, 3}, + {8810020090ULL, 3}, + {8810020148ULL, 4}, + {8810020155ULL, 3}, + {8810020538ULL, 3}, + {8810020539ULL, 3}, + {8826673516ULL, 3}, + {8826673524ULL, 3}, + {8826673900ULL, 3}, + {8826673914ULL, 3}, + {8826674420ULL, 3}, + {8826674426ULL, 3}, + {8826681708ULL, 3}, + {8826681716ULL, 3}, + {8826682156ULL, 3}, + {8826682171ULL, 4}, + {8826682676ULL, 4}, + {8826682683ULL, 4}, + {8826731244ULL, 3}, + {8826731258ULL, 3}, + {8826731308ULL, 2}, + {8826731323ULL, 3}, + {8826732218ULL, 4}, + {8826732219ULL, 3}, + {8826797300ULL, 3}, + {8826797306ULL, 3}, + {8826797364ULL, 4}, + {8826797371ULL, 3}, + {8826797754ULL, 3}, + {8826797755ULL, 3}, + {886699292ULL, 3}, + {886699315ULL, 3}, + {886699612ULL, 3}, + {886699640ULL, 3}, + {886701107ULL, 3}, + {886701112ULL, 3}, + {886715676ULL, 3}, + {886715699ULL, 3}, + {886716124ULL, 3}, + {886716154ULL, 4}, + {886717619ULL, 3}, + {886717626ULL, 3}, + {886756956ULL, 3}, + {886756984ULL, 3}, + {886757084ULL, 3}, + {886757114ULL, 3}, + {886758904ULL, 3}, + {886758906ULL, 3}, + {886946867ULL, 3}, + {886946872ULL, 3}, + {886946995ULL, 3}, + {886947002ULL, 3}, + {886947320ULL, 3}, + {886947322ULL, 3}, + {8926044ULL, 3}, + {8926060ULL, 3}, + {8926364ULL, 3}, + {8926385ULL, 3}, + {8927404ULL, 3}, + {8927409ULL, 3}, + {8983388ULL, 3}, + {8983404ULL, 3}, + {8984156ULL, 3}, + {8984184ULL, 3}, + {8985196ULL, 3}, + {8985208ULL, 3}, + {9024668ULL, 3}, + {9024689ULL, 3}, + {9025116ULL, 3}, + {9025144ULL, 3}, + {9026481ULL, 3}, + {9026488ULL, 3}, + {903608620ULL, 3}, + {903608627ULL, 3}, + {903608940ULL, 3}, + {903608952ULL, 3}, + {903609395ULL, 3}, + {903609400ULL, 3}, + {903625004ULL, 3}, + {903625011ULL, 3}, + {903625452ULL, 3}, + {903625466ULL, 4}, + {903625907ULL, 3}, + {903625914ULL, 3}, + {903666284ULL, 3}, + {903666296ULL, 3}, + {903666412ULL, 3}, + {903666426ULL, 3}, + {903667192ULL, 3}, + {903667194ULL, 3}, + {903724083ULL, 3}, + {903724088ULL, 3}, + {903724211ULL, 3}, + {903724218ULL, 3}, + {903724536ULL, 3}, + {903724538ULL, 3}, + {9156780ULL, 3}, + {9156785ULL, 3}, + {9157228ULL, 3}, + {9157240ULL, 3}, + {9157553ULL, 3}, + {9157560ULL, 3}, + {9335018332ULL, 3}, + {9335018348ULL, 3}, + {9335019100ULL, 4}, + {9335019128ULL, 4}, + {9335020140ULL, 4}, + {9335020152ULL, 4}, + {9335034716ULL, 3}, + {9335034732ULL, 3}, + {9335035612ULL, 3}, + {9335035642ULL, 3}, + {9335036652ULL, 3}, + {9335036666ULL, 3}, + {9335133788ULL, 4}, + {9335133816ULL, 4}, + {9335133916ULL, 3}, + {9335133946ULL, 4}, + {9335135736ULL, 3}, + {9335135738ULL, 3}, + {9335265900ULL, 4}, + {9335265912ULL, 4}, + {9335266028ULL, 3}, + {9335266042ULL, 4}, + {9335266808ULL, 3}, + {9335266810ULL, 3}, + {9336066908ULL, 3}, + {9336066924ULL, 3}, + {9336067676ULL, 3}, + {9336067704ULL, 3}, + {9336068716ULL, 3}, + {9336068728ULL, 3}, + {9336091484ULL, 3}, + {9336091500ULL, 3}, + {9336092444ULL, 3}, + {9336092475ULL, 3}, + {9336093484ULL, 3}, + {9336093499ULL, 3}, + {9336190556ULL, 3}, + {9336190584ULL, 3}, + {9336190748ULL, 3}, + {9336190779ULL, 3}, + {9336192568ULL, 3}, + {9336192571ULL, 3}, + {9336322668ULL, 3}, + {9336322680ULL, 3}, + {9336322860ULL, 3}, + {9336322875ULL, 3}, + {9336323640ULL, 3}, + {9336323643ULL, 3}, + {9338180444ULL, 3}, + {9338180460ULL, 3}, + {9338181340ULL, 3}, + {9338181370ULL, 3}, + {9338182380ULL, 3}, + {9338182394ULL, 3}, + {9338188636ULL, 2}, + {9338188652ULL, 2}, + {9338189596ULL, 2}, + {9338189627ULL, 2}, + {9338190636ULL, 2}, + {9338190651ULL, 2}, + {9338304220ULL, 3}, + {9338304250ULL, 3}, + {9338304284ULL, 2}, + {9338304315ULL, 3}, + {9338306234ULL, 3}, + {9338306235ULL, 3}, + {9338436332ULL, 3}, + {9338436346ULL, 3}, + {9338436396ULL, 2}, + {9338436411ULL, 3}, + {9338437306ULL, 3}, + {9338437307ULL, 3}, + {9350862428ULL, 3}, + {9350862456ULL, 3}, + {9350862556ULL, 3}, + {9350862586ULL, 3}, + {9350864376ULL, 3}, + {9350864378ULL, 3}, + {9350870620ULL, 3}, + {9350870648ULL, 3}, + {9350870812ULL, 3}, + {9350870843ULL, 4}, + {9350872632ULL, 4}, + {9350872635ULL, 4}, + {9350887132ULL, 3}, + {9350887162ULL, 3}, + {9350887196ULL, 2}, + {9350887227ULL, 3}, + {9350889146ULL, 4}, + {9350889147ULL, 3}, + {9351118328ULL, 3}, + {9351118330ULL, 3}, + {9351118392ULL, 4}, + {9351118395ULL, 3}, + {9351118522ULL, 3}, + {9351118523ULL, 3}, + {9367771756ULL, 3}, + {9367771768ULL, 3}, + {9367771884ULL, 3}, + {9367771898ULL, 3}, + {9367772664ULL, 3}, + {9367772666ULL, 3}, + {9367779948ULL, 3}, + {9367779960ULL, 3}, + {9367780140ULL, 3}, + {9367780155ULL, 4}, + {9367780920ULL, 4}, + {9367780923ULL, 4}, + {9367796460ULL, 3}, + {9367796474ULL, 3}, + {9367796524ULL, 2}, + {9367796539ULL, 3}, + {9367797434ULL, 4}, + {9367797435ULL, 3}, + {9367895544ULL, 3}, + {9367895546ULL, 3}, + {9367895608ULL, 4}, + {9367895611ULL, 3}, + {9367895738ULL, 3}, + {9367895739ULL, 3}, + {948012892ULL, 2}, + {948012893ULL, 2}, + {948013901ULL, 2}, + {948013932ULL, 2}, + {948015964ULL, 2}, + {948015980ULL, 2}, + {948016028ULL, 3}, + {948016045ULL, 2}, + {948017068ULL, 3}, + {948017069ULL, 2}, + {948053852ULL, 2}, + {948053853ULL, 2}, + {948054609ULL, 2}, + {948054632ULL, 2}, + {948055176ULL, 2}, + {948055217ULL, 2}, + {948056668ULL, 2}, + {948056680ULL, 2}, + {948057244ULL, 3}, + {948057265ULL, 2}, + {948058024ULL, 3}, + {948058033ULL, 2}, + {948111196ULL, 2}, + {948111197ULL, 2}, + {948111512ULL, 2}, + {948111521ULL, 2}, + {948112961ULL, 2}, + {948113016ULL, 2}, + {948113564ULL, 2}, + {948113569ULL, 2}, + {948115036ULL, 2}, + {948115064ULL, 2}, + {948115361ULL, 2}, + {948115384ULL, 2}, + {948185933ULL, 2}, + {948185964ULL, 2}, + {948186248ULL, 2}, + {948186289ULL, 2}, + {948187736ULL, 2}, + {948187756ULL, 2}, + {948188056ULL, 3}, + {948188081ULL, 2}, + {948189356ULL, 3}, + {948189361ULL, 2}, + {948243277ULL, 2}, + {948243308ULL, 2}, + {948244033ULL, 2}, + {948244088ULL, 2}, + {948244625ULL, 2}, + {948244652ULL, 2}, + {948245393ULL, 2}, + {948245432ULL, 2}, + {948247148ULL, 2}, + {948247160ULL, 2}, + {948450140ULL, 2}, + {948450156ULL, 2}, + {948450460ULL, 3}, + {948450481ULL, 2}, + {948451500ULL, 3}, + {948451505ULL, 2}, + {948507484ULL, 2}, + {948507500ULL, 2}, + {948508252ULL, 2}, + {948508280ULL, 2}, + {948509292ULL, 2}, + {948509304ULL, 2}, + {948548764ULL, 3}, + {948548785ULL, 2}, + {948549212ULL, 3}, + {948549240ULL, 3}, + {948550577ULL, 2}, + {948550584ULL, 2}, + {948680876ULL, 3}, + {948680881ULL, 2}, + {948681324ULL, 3}, + {948681336ULL, 3}, + {948681649ULL, 2}, + {948681656ULL, 2}, + {951158620ULL, 2}, + {951158621ULL, 2}, + {951159629ULL, 2}, + {951159660ULL, 2}, + {951161692ULL, 2}, + {951161708ULL, 2}, + {951161756ULL, 3}, + {951161773ULL, 2}, + {951162796ULL, 3}, + {951162797ULL, 2}, + {951175004ULL, 3}, + {951175005ULL, 3}, + {951175950ULL, 3}, + {951175979ULL, 3}, + {951176139ULL, 3}, + {951176174ULL, 3}, + {951178012ULL, 3}, + {951178027ULL, 3}, + {951178204ULL, 3}, + {951178222ULL, 3}, + {951179179ULL, 3}, + {951179182ULL, 3}, + {951281500ULL, 3}, + {951281501ULL, 3}, + {951281627ULL, 3}, + {951281630ULL, 3}, + {951283454ULL, 3}, + {951283515ULL, 3}, + {951283676ULL, 3}, + {951283678ULL, 3}, + {951285532ULL, 3}, + {951285563ULL, 3}, + {951285662ULL, 3}, + {951285691ULL, 3}, + {951307085ULL, 3}, + {951307116ULL, 3}, + {951307211ULL, 3}, + {951307246ULL, 3}, + {951309083ULL, 3}, + {951309100ULL, 3}, + {951309211ULL, 3}, + {951309230ULL, 3}, + {951310316ULL, 3}, + {951310318ULL, 3}, + {951413581ULL, 3}, + {951413612ULL, 3}, + {951414526ULL, 3}, + {951414587ULL, 3}, + {951414734ULL, 3}, + {951414764ULL, 3}, + {951415694ULL, 3}, + {951415739ULL, 3}, + {951417644ULL, 3}, + {951417659ULL, 3}, + {951571292ULL, 3}, + {951571308ULL, 3}, + {951571420ULL, 3}, + {951571438ULL, 3}, + {951572460ULL, 3}, + {951572462ULL, 3}, + {951677788ULL, 3}, + {951677804ULL, 3}, + {951678748ULL, 3}, + {951678779ULL, 3}, + {951679788ULL, 3}, + {951679803ULL, 3}, + {951694300ULL, 3}, + {951694318ULL, 3}, + {951695132ULL, 3}, + {951695163ULL, 3}, + {951696302ULL, 3}, + {951696315ULL, 3}, + {951826412ULL, 3}, + {951826414ULL, 3}, + {951827244ULL, 3}, + {951827259ULL, 3}, + {951827374ULL, 3}, + {951827387ULL, 3}, + {954353500ULL, 3}, + {954353501ULL, 3}, + {954354194ULL, 3}, + {954354215ULL, 3}, + {954354887ULL, 3}, + {954354930ULL, 3}, + {954356252ULL, 3}, + {954356263ULL, 3}, + {954356956ULL, 3}, + {954356978ULL, 3}, + {954357671ULL, 3}, + {954357682ULL, 3}, + {954402652ULL, 3}, + {954402653ULL, 3}, + {954402968ULL, 3}, + {954402977ULL, 3}, + {954404417ULL, 2}, + {954404472ULL, 2}, + {954405020ULL, 3}, + {954405025ULL, 3}, + {954406492ULL, 3}, + {954406520ULL, 3}, + {954406817ULL, 3}, + {954406840ULL, 3}, + {954477326ULL, 3}, + {954477355ULL, 3}, + {954477767ULL, 3}, + {954477810ULL, 3}, + {954479128ULL, 3}, + {954479147ULL, 3}, + {954479576ULL, 3}, + {954479602ULL, 3}, + {954480811ULL, 3}, + {954480818ULL, 3}, + {954526478ULL, 3}, + {954526507ULL, 3}, + {954527297ULL, 3}, + {954527352ULL, 3}, + {954527890ULL, 3}, + {954527915ULL, 3}, + {954528722ULL, 3}, + {954528760ULL, 3}, + {954530347ULL, 3}, + {954530360ULL, 3}, + {954584263ULL, 3}, + {954584306ULL, 3}, + {954584641ULL, 2}, + {954584696ULL, 2}, + {954585227ULL, 3}, + {954585266ULL, 3}, + {954585611ULL, 3}, + {954585656ULL, 3}, + {954588146ULL, 3}, + {954588152ULL, 3}, + {954741532ULL, 3}, + {954741547ULL, 3}, + {954741980ULL, 3}, + {954742002ULL, 3}, + {954742955ULL, 3}, + {954742962ULL, 3}, + {954790684ULL, 3}, + {954790699ULL, 3}, + {954791516ULL, 3}, + {954791544ULL, 3}, + {954792491ULL, 3}, + {954792504ULL, 3}, + {954848476ULL, 3}, + {954848498ULL, 3}, + {954848860ULL, 3}, + {954848888ULL, 3}, + {954850290ULL, 3}, + {954850296ULL, 3}, + {954972331ULL, 3}, + {954972338ULL, 3}, + {954972715ULL, 3}, + {954972728ULL, 3}, + {954973170ULL, 3}, + {954973176ULL, 3}, + {957499228ULL, 3}, + {957499229ULL, 3}, + {957499922ULL, 3}, + {957499943ULL, 3}, + {957500615ULL, 3}, + {957500658ULL, 3}, + {957501980ULL, 3}, + {957501991ULL, 3}, + {957502684ULL, 3}, + {957502706ULL, 3}, + {957503399ULL, 3}, + {957503410ULL, 3}, + {957572956ULL, 3}, + {957572957ULL, 3}, + {957573083ULL, 3}, + {957573086ULL, 3}, + {957574910ULL, 3}, + {957574971ULL, 3}, + {957575132ULL, 3}, + {957575134ULL, 3}, + {957576988ULL, 3}, + {957577019ULL, 3}, + {957577118ULL, 3}, + {957577147ULL, 3}, + {957598289ULL, 3}, + {957598312ULL, 3}, + {957598919ULL, 3}, + {957598962ULL, 3}, + {957600283ULL, 3}, + {957600296ULL, 3}, + {957600923ULL, 3}, + {957600946ULL, 3}, + {957601768ULL, 3}, + {957601778ULL, 3}, + {957672017ULL, 3}, + {957672040ULL, 3}, + {957673214ULL, 3}, + {957673275ULL, 3}, + {957673426ULL, 3}, + {957673448ULL, 3}, + {957674642ULL, 3}, + {957674683ULL, 3}, + {957676072ULL, 3}, + {957676091ULL, 3}, + {957754567ULL, 2}, + {957754610ULL, 2}, + {957755134ULL, 2}, + {957755195ULL, 2}, + {957755336ULL, 2}, + {957755378ULL, 3}, + {957755912ULL, 2}, + {957755963ULL, 3}, + {957758642ULL, 2}, + {957758651ULL, 2}, + {957862492ULL, 3}, + {957862504ULL, 3}, + {957863132ULL, 3}, + {957863154ULL, 3}, + {957863912ULL, 3}, + {957863922ULL, 3}, + {957936220ULL, 3}, + {957936232ULL, 3}, + {957937436ULL, 3}, + {957937467ULL, 3}, + {957938216ULL, 3}, + {957938235ULL, 3}, + {958018780ULL, 3}, + {958018802ULL, 3}, + {958019356ULL, 3}, + {958019387ULL, 3}, + {958020786ULL, 3}, + {958020795ULL, 3}, + {958117864ULL, 3}, + {958117874ULL, 3}, + {958118440ULL, 3}, + {958118459ULL, 3}, + {958119090ULL, 3}, + {958119099ULL, 3}, + {963839836ULL, 3}, + {963839837ULL, 3}, + {963840152ULL, 3}, + {963840161ULL, 3}, + {963841601ULL, 2}, + {963841656ULL, 2}, + {963842204ULL, 3}, + {963842209ULL, 3}, + {963843676ULL, 3}, + {963843704ULL, 3}, + {963844001ULL, 3}, + {963844024ULL, 3}, + {963864412ULL, 3}, + {963864413ULL, 3}, + {963864539ULL, 3}, + {963864542ULL, 3}, + {963866366ULL, 3}, + {963866427ULL, 3}, + {963866588ULL, 3}, + {963866590ULL, 3}, + {963868444ULL, 3}, + {963868475ULL, 3}, + {963868574ULL, 3}, + {963868603ULL, 3}, + {963889367ULL, 3}, + {963889378ULL, 3}, + {963890753ULL, 3}, + {963890808ULL, 3}, + {963891355ULL, 3}, + {963891362ULL, 3}, + {963892763ULL, 3}, + {963892792ULL, 3}, + {963893218ULL, 3}, + {963893240ULL, 3}, + {963913943ULL, 3}, + {963913954ULL, 3}, + {963915518ULL, 3}, + {963915579ULL, 3}, + {963915736ULL, 3}, + {963915746ULL, 3}, + {963917336ULL, 3}, + {963917371ULL, 3}, + {963917986ULL, 3}, + {963918011ULL, 3}, + {964095553ULL, 2}, + {964095608ULL, 2}, + {964095742ULL, 3}, + {964095803ULL, 3}, + {964095938ULL, 3}, + {964095992ULL, 3}, + {964096130ULL, 3}, + {964096187ULL, 3}, + {964099640ULL, 3}, + {964099643ULL, 3}, + {964153564ULL, 3}, + {964153570ULL, 3}, + {964154972ULL, 3}, + {964155000ULL, 3}, + {964155362ULL, 3}, + {964155384ULL, 3}, + {964178140ULL, 3}, + {964178146ULL, 3}, + {964179740ULL, 3}, + {964179771ULL, 3}, + {964180130ULL, 3}, + {964180155ULL, 3}, + {964359772ULL, 3}, + {964359800ULL, 3}, + {964359964ULL, 3}, + {964359995ULL, 3}, + {964361784ULL, 3}, + {964361787ULL, 3}, + {964409314ULL, 3}, + {964409336ULL, 3}, + {964409506ULL, 3}, + {964409531ULL, 3}, + {964410936ULL, 3}, + {964410939ULL, 3}, + {971262797ULL, 3}, + {971262828ULL, 3}, + {971263175ULL, 3}, + {971263218ULL, 3}, + {971264535ULL, 3}, + {971264556ULL, 3}, + {971264919ULL, 3}, + {971264946ULL, 3}, + {971266284ULL, 3}, + {971266290ULL, 3}, + {971311949ULL, 3}, + {971311980ULL, 3}, + {971312705ULL, 2}, + {971312760ULL, 2}, + {971313297ULL, 3}, + {971313324ULL, 3}, + {971314065ULL, 3}, + {971314104ULL, 3}, + {971315820ULL, 3}, + {971315832ULL, 3}, + {971361479ULL, 3}, + {971361522ULL, 3}, + {971361857ULL, 2}, + {971361912ULL, 2}, + {971362443ULL, 3}, + {971362482ULL, 3}, + {971362827ULL, 3}, + {971362872ULL, 3}, + {971365362ULL, 3}, + {971365368ULL, 3}, + {971518747ULL, 3}, + {971518764ULL, 3}, + {971519131ULL, 3}, + {971519154ULL, 3}, + {971520236ULL, 3}, + {971520242ULL, 3}, + {971567899ULL, 3}, + {971567916ULL, 3}, + {971568667ULL, 3}, + {971568696ULL, 3}, + {971569772ULL, 3}, + {971569784ULL, 3}, + {971617435ULL, 3}, + {971617458ULL, 3}, + {971617819ULL, 3}, + {971617848ULL, 3}, + {971619314ULL, 3}, + {971619320ULL, 3}, + {971757804ULL, 3}, + {971757810ULL, 3}, + {971758188ULL, 3}, + {971758200ULL, 3}, + {971758578ULL, 3}, + {971758584ULL, 3}, + {974408525ULL, 3}, + {974408556ULL, 3}, + {974408903ULL, 3}, + {974408946ULL, 3}, + {974410263ULL, 3}, + {974410284ULL, 3}, + {974410647ULL, 3}, + {974410674ULL, 3}, + {974412012ULL, 3}, + {974412018ULL, 3}, + {974482253ULL, 3}, + {974482284ULL, 3}, + {974483198ULL, 3}, + {974483259ULL, 3}, + {974483406ULL, 3}, + {974483436ULL, 3}, + {974484366ULL, 3}, + {974484411ULL, 3}, + {974486316ULL, 3}, + {974486331ULL, 3}, + {974531783ULL, 2}, + {974531826ULL, 2}, + {974532350ULL, 2}, + {974532411ULL, 2}, + {974532552ULL, 2}, + {974532594ULL, 3}, + {974533128ULL, 2}, + {974533179ULL, 3}, + {974535858ULL, 2}, + {974535867ULL, 2}, + {974639704ULL, 3}, + {974639724ULL, 3}, + {974640088ULL, 3}, + {974640114ULL, 3}, + {974641388ULL, 3}, + {974641394ULL, 3}, + {974713432ULL, 3}, + {974713452ULL, 3}, + {974714392ULL, 3}, + {974714427ULL, 3}, + {974715692ULL, 3}, + {974715707ULL, 3}, + {974762968ULL, 3}, + {974762994ULL, 3}, + {974763544ULL, 3}, + {974763579ULL, 3}, + {974765234ULL, 3}, + {974765243ULL, 3}, + {974928108ULL, 3}, + {974928114ULL, 3}, + {974928684ULL, 3}, + {974928699ULL, 3}, + {974929074ULL, 3}, + {974929083ULL, 3}, + {980749133ULL, 3}, + {980749164ULL, 3}, + {980749889ULL, 2}, + {980749944ULL, 2}, + {980750481ULL, 3}, + {980750508ULL, 3}, + {980751249ULL, 3}, + {980751288ULL, 3}, + {980753004ULL, 3}, + {980753016ULL, 3}, + {980773709ULL, 3}, + {980773740ULL, 3}, + {980774654ULL, 3}, + {980774715ULL, 3}, + {980774862ULL, 3}, + {980774892ULL, 3}, + {980775822ULL, 3}, + {980775867ULL, 3}, + {980777772ULL, 3}, + {980777787ULL, 3}, + {980872769ULL, 2}, + {980872824ULL, 2}, + {980872958ULL, 3}, + {980873019ULL, 3}, + {980873154ULL, 3}, + {980873208ULL, 3}, + {980873346ULL, 3}, + {980873403ULL, 3}, + {980876856ULL, 3}, + {980876859ULL, 3}, + {980930770ULL, 3}, + {980930796ULL, 3}, + {980931538ULL, 3}, + {980931576ULL, 3}, + {980933228ULL, 3}, + {980933240ULL, 3}, + {980955346ULL, 3}, + {980955372ULL, 3}, + {980956306ULL, 3}, + {980956347ULL, 3}, + {980957996ULL, 3}, + {980958011ULL, 3}, + {981054418ULL, 3}, + {981054456ULL, 3}, + {981054610ULL, 3}, + {981054651ULL, 3}, + {981057080ULL, 3}, + {981057083ULL, 3}, + {981269100ULL, 3}, + {981269112ULL, 3}, + {981269292ULL, 3}, + {981269307ULL, 3}, + {981270072ULL, 3}, + {981270075ULL, 3}, + {98310508ULL, 3}, + {98310516ULL, 3}, + {98310764ULL, 3}, + {98310776ULL, 3}, + {98311284ULL, 3}, + {98311288ULL, 3}, + {98318700ULL, 3}, + {98318708ULL, 3}, + {98319020ULL, 3}, + {98319033ULL, 3}, + {98319540ULL, 3}, + {98319545ULL, 3}, + {98351724ULL, 3}, + {98351736ULL, 3}, + {98351788ULL, 3}, + {98351801ULL, 3}, + {98352568ULL, 3}, + {98352569ULL, 3}, + {98417780ULL, 3}, + {98417784ULL, 3}, + {98417844ULL, 3}, + {98417849ULL, 3}, + {98418104ULL, 3}, + {98418105ULL, 3} +}}; +static constexpr std::array MID_LOOKUP8 = {{ + {10040156ULL, 3}, + {10040172ULL, 3}, + {10040988ULL, 3}, + {10041017ULL, 3}, + {10042028ULL, 3}, + {10042041ULL, 3}, + {1005081436ULL, 3}, + {1005081452ULL, 3}, + {1005081820ULL, 3}, + {1005081842ULL, 3}, + {1005082860ULL, 3}, + {1005082866ULL, 3}, + {1005130588ULL, 3}, + {1005130604ULL, 3}, + {1005131356ULL, 3}, + {1005131384ULL, 3}, + {1005132396ULL, 3}, + {1005132408ULL, 3}, + {1005180124ULL, 4}, + {1005180146ULL, 4}, + {1005180508ULL, 4}, + {1005180536ULL, 4}, + {1005181938ULL, 3}, + {1005181944ULL, 3}, + {1005312236ULL, 4}, + {1005312242ULL, 4}, + {1005312620ULL, 4}, + {1005312632ULL, 4}, + {1005313010ULL, 3}, + {1005313016ULL, 3}, + {10073180ULL, 3}, + {10073200ULL, 3}, + {10073756ULL, 3}, + {10073785ULL, 3}, + {10075056ULL, 3}, + {10075065ULL, 2}, + {1008227164ULL, 3}, + {1008227180ULL, 3}, + {1008227548ULL, 4}, + {1008227570ULL, 3}, + {1008228588ULL, 4}, + {1008228594ULL, 3}, + {1008300892ULL, 3}, + {1008300908ULL, 3}, + {1008301852ULL, 3}, + {1008301883ULL, 3}, + {1008302892ULL, 3}, + {1008302907ULL, 3}, + {1008350428ULL, 4}, + {1008350450ULL, 4}, + {1008351004ULL, 3}, + {1008351035ULL, 4}, + {1008352434ULL, 4}, + {1008352443ULL, 3}, + {1008482540ULL, 4}, + {1008482546ULL, 4}, + {1008483116ULL, 3}, + {1008483131ULL, 4}, + {1008483506ULL, 4}, + {1008483515ULL, 3}, + {1014567772ULL, 3}, + {1014567788ULL, 3}, + {1014568540ULL, 4}, + {1014568568ULL, 4}, + {1014569580ULL, 4}, + {1014569592ULL, 4}, + {1014592348ULL, 3}, + {1014592364ULL, 3}, + {1014593308ULL, 3}, + {1014593339ULL, 3}, + {1014594348ULL, 3}, + {1014594363ULL, 3}, + {1014691420ULL, 4}, + {1014691448ULL, 4}, + {1014691612ULL, 3}, + {1014691643ULL, 4}, + {1014693432ULL, 3}, + {1014693435ULL, 3}, + {1014823532ULL, 4}, + {1014823544ULL, 4}, + {1014823724ULL, 3}, + {1014823739ULL, 4}, + {1014824504ULL, 3}, + {1014824507ULL, 3}, + {10205292ULL, 3}, + {10205296ULL, 3}, + {10205868ULL, 3}, + {10205881ULL, 3}, + {10206128ULL, 3}, + {10206137ULL, 2}, + {1020908764ULL, 3}, + {1020908786ULL, 3}, + {1020909148ULL, 3}, + {1020909176ULL, 3}, + {1020910578ULL, 3}, + {1020910584ULL, 3}, + {1020933340ULL, 4}, + {1020933362ULL, 4}, + {1020933916ULL, 3}, + {1020933947ULL, 4}, + {1020935346ULL, 4}, + {1020935355ULL, 3}, + {1020982876ULL, 4}, + {1020982904ULL, 4}, + {1020983068ULL, 3}, + {1020983099ULL, 4}, + {1020984888ULL, 4}, + {1020984891ULL, 3}, + {1021164530ULL, 3}, + {1021164536ULL, 3}, + {1021164722ULL, 3}, + {1021164731ULL, 3}, + {1021165112ULL, 3}, + {1021165115ULL, 3}, + {1037818092ULL, 3}, + {1037818098ULL, 3}, + {1037818476ULL, 3}, + {1037818488ULL, 3}, + {1037818866ULL, 3}, + {1037818872ULL, 3}, + {1037842668ULL, 4}, + {1037842674ULL, 4}, + {1037843244ULL, 3}, + {1037843259ULL, 4}, + {1037843634ULL, 4}, + {1037843643ULL, 3}, + {1037892204ULL, 4}, + {1037892216ULL, 4}, + {1037892396ULL, 3}, + {1037892411ULL, 4}, + {1037893176ULL, 4}, + {1037893179ULL, 3}, + {1037941746ULL, 3}, + {1037941752ULL, 3}, + {1037941938ULL, 3}, + {1037941947ULL, 3}, + {1037942328ULL, 3}, + {1037942331ULL, 3}, + {10417214812ULL, 3}, + {10417214836ULL, 3}, + {10417215068ULL, 3}, + {10417215096ULL, 3}, + {10417216628ULL, 3}, + {10417216632ULL, 3}, + {10417231196ULL, 3}, + {10417231220ULL, 3}, + {10417231580ULL, 3}, + {10417231610ULL, 3}, + {10417233140ULL, 3}, + {10417233146ULL, 3}, + {10417264220ULL, 3}, + {10417264248ULL, 3}, + {10417264348ULL, 3}, + {10417264378ULL, 3}, + {10417266168ULL, 3}, + {10417266170ULL, 3}, + {10417462388ULL, 3}, + {10417462392ULL, 3}, + {10417462516ULL, 3}, + {10417462522ULL, 3}, + {10417462776ULL, 3}, + {10417462778ULL, 3}, + {10418263388ULL, 4}, + {10418263412ULL, 4}, + {10418263644ULL, 4}, + {10418263672ULL, 4}, + {10418265204ULL, 4}, + {10418265208ULL, 3}, + {10418287964ULL, 3}, + {10418287988ULL, 3}, + {10418288412ULL, 3}, + {10418288443ULL, 3}, + {10418289972ULL, 3}, + {10418289979ULL, 3}, + {10418320988ULL, 4}, + {10418321016ULL, 4}, + {10418321180ULL, 3}, + {10418321211ULL, 4}, + {10418323000ULL, 4}, + {10418323003ULL, 4}, + {10418519156ULL, 3}, + {10418519160ULL, 3}, + {10418519348ULL, 3}, + {10418519355ULL, 3}, + {10418519608ULL, 3}, + {10418519611ULL, 3}, + {10420376924ULL, 4}, + {10420376948ULL, 4}, + {10420377308ULL, 4}, + {10420377338ULL, 4}, + {10420378868ULL, 4}, + {10420378874ULL, 3}, + {10420385116ULL, 3}, + {10420385140ULL, 3}, + {10420385564ULL, 3}, + {10420385595ULL, 3}, + {10420387124ULL, 3}, + {10420387131ULL, 3}, + {10420434652ULL, 4}, + {10420434682ULL, 4}, + {10420434716ULL, 3}, + {10420434747ULL, 4}, + {10420436666ULL, 4}, + {10420436667ULL, 4}, + {10420632820ULL, 3}, + {10420632826ULL, 3}, + {10420632884ULL, 3}, + {10420632891ULL, 3}, + {10420633274ULL, 3}, + {10420633275ULL, 3}, + {10424604252ULL, 3}, + {10424604280ULL, 3}, + {10424604380ULL, 3}, + {10424604410ULL, 3}, + {10424606200ULL, 3}, + {10424606202ULL, 3}, + {10424612444ULL, 4}, + {10424612472ULL, 4}, + {10424612636ULL, 3}, + {10424612667ULL, 3}, + {10424614456ULL, 4}, + {10424614459ULL, 3}, + {10424628956ULL, 4}, + {10424628986ULL, 4}, + {10424629020ULL, 3}, + {10424629051ULL, 3}, + {10424630970ULL, 4}, + {10424630971ULL, 3}, + {10424860152ULL, 3}, + {10424860154ULL, 3}, + {10424860216ULL, 4}, + {10424860219ULL, 3}, + {10424860346ULL, 4}, + {10424860347ULL, 3}, + {10449968244ULL, 3}, + {10449968248ULL, 3}, + {10449968372ULL, 3}, + {10449968378ULL, 3}, + {10449968632ULL, 3}, + {10449968634ULL, 3}, + {10449976436ULL, 3}, + {10449976440ULL, 3}, + {10449976628ULL, 2}, + {10449976635ULL, 3}, + {10449976888ULL, 3}, + {10449976891ULL, 3}, + {10449992948ULL, 3}, + {10449992954ULL, 3}, + {10449993012ULL, 2}, + {10449993019ULL, 3}, + {10449993402ULL, 3}, + {10449993403ULL, 3}, + {10450025976ULL, 2}, + {10450025978ULL, 2}, + {10450026040ULL, 3}, + {10450026043ULL, 2}, + {10450026170ULL, 3}, + {10450026171ULL, 2}, + {1218545500ULL, 3}, + {1218545501ULL, 3}, + {1218546509ULL, 3}, + {1218546540ULL, 3}, + {1218548572ULL, 3}, + {1218548588ULL, 3}, + {1218548636ULL, 4}, + {1218548653ULL, 3}, + {1218549676ULL, 4}, + {1218549677ULL, 3}, + {1218570076ULL, 3}, + {1218570077ULL, 3}, + {1218570959ULL, 3}, + {1218570986ULL, 3}, + {1218571274ULL, 3}, + {1218571311ULL, 3}, + {1218573020ULL, 3}, + {1218573034ULL, 3}, + {1218573340ULL, 4}, + {1218573359ULL, 3}, + {1218574250ULL, 4}, + {1218574255ULL, 3}, + {1218660188ULL, 3}, + {1218660189ULL, 3}, + {1218660378ULL, 3}, + {1218660383ULL, 3}, + {1218662079ULL, 3}, + {1218662138ULL, 3}, + {1218662428ULL, 3}, + {1218662431ULL, 3}, + {1218664156ULL, 3}, + {1218664186ULL, 3}, + {1218664351ULL, 3}, + {1218664378ULL, 3}, + {1218702157ULL, 3}, + {1218702188ULL, 3}, + {1218702346ULL, 3}, + {1218702383ULL, 3}, + {1218704090ULL, 3}, + {1218704108ULL, 3}, + {1218704282ULL, 4}, + {1218704303ULL, 3}, + {1218705452ULL, 4}, + {1218705455ULL, 3}, + {1218792269ULL, 3}, + {1218792300ULL, 3}, + {1218793151ULL, 3}, + {1218793210ULL, 3}, + {1218793487ULL, 3}, + {1218793516ULL, 3}, + {1218794383ULL, 3}, + {1218794426ULL, 3}, + {1218796268ULL, 3}, + {1218796282ULL, 3}, + {1218966364ULL, 3}, + {1218966380ULL, 3}, + {1218966556ULL, 4}, + {1218966575ULL, 3}, + {1218967596ULL, 4}, + {1218967599ULL, 3}, + {1219056476ULL, 3}, + {1219056492ULL, 3}, + {1219057372ULL, 3}, + {1219057402ULL, 3}, + {1219058412ULL, 3}, + {1219058426ULL, 3}, + {1219081244ULL, 4}, + {1219081263ULL, 3}, + {1219081948ULL, 4}, + {1219081978ULL, 4}, + {1219083183ULL, 3}, + {1219083194ULL, 3}, + {1219213356ULL, 4}, + {1219213359ULL, 3}, + {1219214060ULL, 4}, + {1219214074ULL, 4}, + {1219214255ULL, 3}, + {1219214266ULL, 3}, + {1219594076ULL, 2}, + {1219594077ULL, 2}, + {1219595085ULL, 2}, + {1219595116ULL, 2}, + {1219597148ULL, 2}, + {1219597164ULL, 2}, + {1219597212ULL, 3}, + {1219597229ULL, 2}, + {1219598252ULL, 3}, + {1219598253ULL, 2}, + {1219610460ULL, 3}, + {1219610461ULL, 3}, + {1219611406ULL, 3}, + {1219611435ULL, 3}, + {1219611595ULL, 3}, + {1219611630ULL, 3}, + {1219613468ULL, 3}, + {1219613483ULL, 3}, + {1219613660ULL, 3}, + {1219613678ULL, 3}, + {1219614635ULL, 3}, + {1219614638ULL, 3}, + {1219716956ULL, 3}, + {1219716957ULL, 3}, + {1219717083ULL, 3}, + {1219717086ULL, 3}, + {1219718910ULL, 3}, + {1219718971ULL, 3}, + {1219719132ULL, 3}, + {1219719134ULL, 3}, + {1219720988ULL, 3}, + {1219721019ULL, 3}, + {1219721118ULL, 3}, + {1219721147ULL, 3}, + {1219742541ULL, 3}, + {1219742572ULL, 3}, + {1219742667ULL, 3}, + {1219742702ULL, 3}, + {1219744539ULL, 3}, + {1219744556ULL, 3}, + {1219744667ULL, 3}, + {1219744686ULL, 3}, + {1219745772ULL, 3}, + {1219745774ULL, 3}, + {1219849037ULL, 3}, + {1219849068ULL, 3}, + {1219849982ULL, 3}, + {1219850043ULL, 3}, + {1219850190ULL, 3}, + {1219850220ULL, 3}, + {1219851150ULL, 3}, + {1219851195ULL, 3}, + {1219853100ULL, 3}, + {1219853115ULL, 3}, + {1220006748ULL, 3}, + {1220006764ULL, 3}, + {1220006876ULL, 3}, + {1220006894ULL, 3}, + {1220007916ULL, 3}, + {1220007918ULL, 3}, + {1220113244ULL, 3}, + {1220113260ULL, 3}, + {1220114204ULL, 3}, + {1220114235ULL, 3}, + {1220115244ULL, 3}, + {1220115259ULL, 3}, + {1220129756ULL, 3}, + {1220129774ULL, 3}, + {1220130588ULL, 3}, + {1220130619ULL, 3}, + {1220131758ULL, 3}, + {1220131771ULL, 3}, + {1220261868ULL, 3}, + {1220261870ULL, 3}, + {1220262700ULL, 3}, + {1220262715ULL, 3}, + {1220262830ULL, 3}, + {1220262843ULL, 3}, + {1222772572ULL, 3}, + {1222772573ULL, 3}, + {1222773392ULL, 3}, + {1222773417ULL, 3}, + {1222773833ULL, 3}, + {1222773872ULL, 3}, + {1222775452ULL, 4}, + {1222775465ULL, 3}, + {1222775900ULL, 3}, + {1222775920ULL, 3}, + {1222776745ULL, 3}, + {1222776752ULL, 4}, + {1222854492ULL, 3}, + {1222854493ULL, 3}, + {1222854682ULL, 4}, + {1222854687ULL, 4}, + {1222856383ULL, 3}, + {1222856442ULL, 3}, + {1222856732ULL, 4}, + {1222856735ULL, 4}, + {1222858460ULL, 4}, + {1222858490ULL, 4}, + {1222858655ULL, 4}, + {1222858682ULL, 4}, + {1222896398ULL, 3}, + {1222896427ULL, 3}, + {1222896713ULL, 3}, + {1222896752ULL, 3}, + {1222898330ULL, 4}, + {1222898347ULL, 4}, + {1222898650ULL, 4}, + {1222898672ULL, 4}, + {1222899755ULL, 4}, + {1222899760ULL, 4}, + {1222978318ULL, 3}, + {1222978347ULL, 3}, + {1222979263ULL, 3}, + {1222979322ULL, 3}, + {1222979600ULL, 3}, + {1222979627ULL, 4}, + {1222980560ULL, 3}, + {1222980602ULL, 4}, + {1222982315ULL, 3}, + {1222982330ULL, 3}, + {1223019593ULL, 3}, + {1223019632ULL, 3}, + {1223020223ULL, 3}, + {1223020282ULL, 3}, + {1223020555ULL, 3}, + {1223020592ULL, 3}, + {1223021195ULL, 3}, + {1223021242ULL, 3}, + {1223023600ULL, 3}, + {1223023610ULL, 3}, + {1223160604ULL, 3}, + {1223160619ULL, 3}, + {1223160924ULL, 4}, + {1223160944ULL, 4}, + {1223161899ULL, 4}, + {1223161904ULL, 4}, + {1223242524ULL, 3}, + {1223242539ULL, 4}, + {1223243484ULL, 4}, + {1223243514ULL, 4}, + {1223244459ULL, 4}, + {1223244474ULL, 4}, + {1223283804ULL, 4}, + {1223283824ULL, 4}, + {1223284444ULL, 4}, + {1223284474ULL, 4}, + {1223285744ULL, 4}, + {1223285754ULL, 3}, + {1223407659ULL, 4}, + {1223407664ULL, 4}, + {1223408299ULL, 4}, + {1223408314ULL, 4}, + {1223408624ULL, 3}, + {1223408634ULL, 3}, + {1223821148ULL, 3}, + {1223821149ULL, 3}, + {1223821968ULL, 3}, + {1223821993ULL, 3}, + {1223822409ULL, 3}, + {1223822448ULL, 3}, + {1223824028ULL, 4}, + {1223824041ULL, 3}, + {1223824476ULL, 3}, + {1223824496ULL, 3}, + {1223825321ULL, 3}, + {1223825328ULL, 4}, + {1223911260ULL, 3}, + {1223911261ULL, 3}, + {1223911387ULL, 3}, + {1223911390ULL, 3}, + {1223913214ULL, 3}, + {1223913275ULL, 3}, + {1223913436ULL, 3}, + {1223913438ULL, 4}, + {1223915292ULL, 3}, + {1223915323ULL, 4}, + {1223915422ULL, 3}, + {1223915451ULL, 3}, + {1223936719ULL, 4}, + {1223936746ULL, 4}, + {1223937097ULL, 3}, + {1223937136ULL, 3}, + {1223938715ULL, 4}, + {1223938730ULL, 4}, + {1223939099ULL, 4}, + {1223939120ULL, 4}, + {1223940074ULL, 4}, + {1223940080ULL, 4}, + {1224026831ULL, 3}, + {1224026858ULL, 3}, + {1224027902ULL, 3}, + {1224027963ULL, 3}, + {1224028112ULL, 3}, + {1224028138ULL, 4}, + {1224029200ULL, 3}, + {1224029243ULL, 4}, + {1224030890ULL, 3}, + {1224030907ULL, 3}, + {1224076361ULL, 3}, + {1224076400ULL, 3}, + {1224077054ULL, 3}, + {1224077115ULL, 3}, + {1224077258ULL, 3}, + {1224077296ULL, 3}, + {1224077962ULL, 3}, + {1224078011ULL, 3}, + {1224080432ULL, 3}, + {1224080443ULL, 3}, + {1224200924ULL, 3}, + {1224200938ULL, 3}, + {1224201308ULL, 4}, + {1224201328ULL, 4}, + {1224202218ULL, 4}, + {1224202224ULL, 4}, + {1224291036ULL, 4}, + {1224291050ULL, 4}, + {1224292124ULL, 3}, + {1224292155ULL, 4}, + {1224293034ULL, 4}, + {1224293051ULL, 4}, + {1224340572ULL, 4}, + {1224340592ULL, 4}, + {1224341276ULL, 3}, + {1224341307ULL, 4}, + {1224342576ULL, 4}, + {1224342587ULL, 3}, + {1224456170ULL, 3}, + {1224456176ULL, 3}, + {1224456874ULL, 4}, + {1224456891ULL, 4}, + {1224457264ULL, 4}, + {1224457275ULL, 3}, + {1234388828ULL, 3}, + {1234388829ULL, 3}, + {1234389018ULL, 3}, + {1234389023ULL, 3}, + {1234390719ULL, 3}, + {1234390778ULL, 3}, + {1234391068ULL, 3}, + {1234391071ULL, 3}, + {1234392796ULL, 3}, + {1234392826ULL, 3}, + {1234392991ULL, 3}, + {1234393018ULL, 3}, + {1234397020ULL, 3}, + {1234397021ULL, 3}, + {1234397147ULL, 3}, + {1234397150ULL, 3}, + {1234398974ULL, 3}, + {1234399035ULL, 3}, + {1234399196ULL, 3}, + {1234399198ULL, 3}, + {1234401052ULL, 3}, + {1234401083ULL, 3}, + {1234401182ULL, 3}, + {1234401211ULL, 3}, + {1234421849ULL, 3}, + {1234421856ULL, 3}, + {1234423487ULL, 3}, + {1234423546ULL, 3}, + {1234423835ULL, 4}, + {1234423840ULL, 3}, + {1234425499ULL, 3}, + {1234425530ULL, 3}, + {1234425824ULL, 3}, + {1234425850ULL, 4}, + {1234430041ULL, 3}, + {1234430048ULL, 3}, + {1234431742ULL, 3}, + {1234431803ULL, 3}, + {1234431962ULL, 4}, + {1234431968ULL, 3}, + {1234433690ULL, 3}, + {1234433723ULL, 3}, + {1234434080ULL, 3}, + {1234434107ULL, 4}, + {1234644671ULL, 3}, + {1234644730ULL, 3}, + {1234644734ULL, 3}, + {1234644795ULL, 3}, + {1234644928ULL, 3}, + {1234644986ULL, 3}, + {1234644992ULL, 3}, + {1234645051ULL, 3}, + {1234648762ULL, 3}, + {1234648763ULL, 3}, + {1234686044ULL, 3}, + {1234686048ULL, 3}, + {1234687708ULL, 4}, + {1234687738ULL, 4}, + {1234687968ULL, 3}, + {1234687994ULL, 4}, + {1234694236ULL, 3}, + {1234694240ULL, 3}, + {1234695964ULL, 3}, + {1234695995ULL, 4}, + {1234696224ULL, 3}, + {1234696251ULL, 4}, + {1234908892ULL, 3}, + {1234908922ULL, 3}, + {1234908956ULL, 3}, + {1234908987ULL, 3}, + {1234910906ULL, 3}, + {1234910907ULL, 3}, + {1234941920ULL, 3}, + {1234941946ULL, 3}, + {1234941984ULL, 3}, + {1234942011ULL, 4}, + {1234943674ULL, 3}, + {1234943675ULL, 3}, + {1239681869ULL, 3}, + {1239681900ULL, 3}, + {1239682121ULL, 3}, + {1239682160ULL, 3}, + {1239683737ULL, 3}, + {1239683756ULL, 4}, + {1239683993ULL, 3}, + {1239684016ULL, 4}, + {1239685228ULL, 3}, + {1239685232ULL, 3}, + {1239763789ULL, 3}, + {1239763820ULL, 3}, + {1239764671ULL, 3}, + {1239764730ULL, 3}, + {1239765007ULL, 4}, + {1239765036ULL, 4}, + {1239765903ULL, 4}, + {1239765946ULL, 4}, + {1239767788ULL, 4}, + {1239767802ULL, 4}, + {1239796809ULL, 3}, + {1239796848ULL, 3}, + {1239797439ULL, 3}, + {1239797498ULL, 3}, + {1239797771ULL, 3}, + {1239797808ULL, 3}, + {1239798411ULL, 3}, + {1239798458ULL, 3}, + {1239800816ULL, 3}, + {1239800826ULL, 3}, + {1239937819ULL, 3}, + {1239937836ULL, 3}, + {1239938075ULL, 4}, + {1239938096ULL, 4}, + {1239939180ULL, 4}, + {1239939184ULL, 4}, + {1240019739ULL, 4}, + {1240019756ULL, 3}, + {1240020635ULL, 4}, + {1240020666ULL, 4}, + {1240021740ULL, 4}, + {1240021754ULL, 4}, + {1240052763ULL, 4}, + {1240052784ULL, 4}, + {1240053403ULL, 4}, + {1240053434ULL, 4}, + {1240054768ULL, 3}, + {1240054778ULL, 3}, + {1240193132ULL, 4}, + {1240193136ULL, 4}, + {1240193772ULL, 4}, + {1240193786ULL, 4}, + {1240194032ULL, 4}, + {1240194042ULL, 3}, + {1240730445ULL, 3}, + {1240730476ULL, 3}, + {1240730697ULL, 3}, + {1240730736ULL, 3}, + {1240732313ULL, 3}, + {1240732332ULL, 4}, + {1240732569ULL, 3}, + {1240732592ULL, 4}, + {1240733804ULL, 3}, + {1240733808ULL, 3}, + {1240820557ULL, 3}, + {1240820588ULL, 3}, + {1240821502ULL, 3}, + {1240821563ULL, 3}, + {1240821710ULL, 4}, + {1240821740ULL, 3}, + {1240822670ULL, 3}, + {1240822715ULL, 3}, + {1240824620ULL, 3}, + {1240824635ULL, 4}, + {1240853577ULL, 3}, + {1240853616ULL, 3}, + {1240854270ULL, 3}, + {1240854331ULL, 3}, + {1240854474ULL, 3}, + {1240854512ULL, 3}, + {1240855178ULL, 3}, + {1240855227ULL, 3}, + {1240857648ULL, 3}, + {1240857659ULL, 3}, + {1240978138ULL, 3}, + {1240978156ULL, 3}, + {1240978394ULL, 4}, + {1240978416ULL, 4}, + {1240979564ULL, 4}, + {1240979568ULL, 4}, + {1241068250ULL, 4}, + {1241068268ULL, 4}, + {1241069210ULL, 4}, + {1241069243ULL, 4}, + {1241070380ULL, 3}, + {1241070395ULL, 4}, + {1241101274ULL, 3}, + {1241101296ULL, 3}, + {1241101978ULL, 4}, + {1241102011ULL, 4}, + {1241103408ULL, 4}, + {1241103419ULL, 3}, + {1241249900ULL, 4}, + {1241249904ULL, 4}, + {1241250604ULL, 3}, + {1241250619ULL, 4}, + {1241250864ULL, 4}, + {1241250875ULL, 3}, + {1251298125ULL, 3}, + {1251298156ULL, 3}, + {1251299007ULL, 3}, + {1251299066ULL, 3}, + {1251299343ULL, 3}, + {1251299372ULL, 3}, + {1251300239ULL, 3}, + {1251300282ULL, 3}, + {1251302124ULL, 3}, + {1251302138ULL, 3}, + {1251306317ULL, 3}, + {1251306348ULL, 3}, + {1251307262ULL, 3}, + {1251307323ULL, 3}, + {1251307470ULL, 3}, + {1251307500ULL, 3}, + {1251308430ULL, 3}, + {1251308475ULL, 3}, + {1251310380ULL, 3}, + {1251310395ULL, 3}, + {1251421887ULL, 3}, + {1251421946ULL, 3}, + {1251421950ULL, 3}, + {1251422011ULL, 3}, + {1251422144ULL, 3}, + {1251422202ULL, 3}, + {1251422208ULL, 3}, + {1251422267ULL, 3}, + {1251425978ULL, 3}, + {1251425979ULL, 3}, + {1251463248ULL, 3}, + {1251463276ULL, 3}, + {1251464144ULL, 3}, + {1251464186ULL, 4}, + {1251465964ULL, 4}, + {1251465978ULL, 4}, + {1251471440ULL, 3}, + {1251471468ULL, 3}, + {1251472400ULL, 3}, + {1251472443ULL, 4}, + {1251474220ULL, 3}, + {1251474235ULL, 4}, + {1251587024ULL, 3}, + {1251587066ULL, 3}, + {1251587088ULL, 3}, + {1251587131ULL, 4}, + {1251589818ULL, 3}, + {1251589819ULL, 3}, + {1251818220ULL, 3}, + {1251818234ULL, 3}, + {1251818284ULL, 3}, + {1251818299ULL, 3}, + {1251819194ULL, 3}, + {1251819195ULL, 3}, + {12581607788ULL, 3}, + {12581607796ULL, 3}, + {12581608044ULL, 3}, + {12581608056ULL, 3}, + {12581608564ULL, 3}, + {12581608568ULL, 3}, + {12581624172ULL, 3}, + {12581624180ULL, 3}, + {12581624556ULL, 3}, + {12581624570ULL, 3}, + {12581625076ULL, 3}, + {12581625082ULL, 3}, + {12581657196ULL, 3}, + {12581657208ULL, 3}, + {12581657324ULL, 3}, + {12581657338ULL, 3}, + {12581658104ULL, 3}, + {12581658106ULL, 3}, + {12581723252ULL, 3}, + {12581723256ULL, 3}, + {12581723380ULL, 3}, + {12581723386ULL, 3}, + {12581723640ULL, 3}, + {12581723642ULL, 3}, + {12582656364ULL, 4}, + {12582656372ULL, 4}, + {12582656620ULL, 4}, + {12582656632ULL, 4}, + {12582657140ULL, 4}, + {12582657144ULL, 3}, + {12582680940ULL, 3}, + {12582680948ULL, 3}, + {12582681388ULL, 3}, + {12582681403ULL, 3}, + {12582681908ULL, 3}, + {12582681915ULL, 3}, + {12582713964ULL, 4}, + {12582713976ULL, 4}, + {12582714156ULL, 3}, + {12582714171ULL, 4}, + {12582714936ULL, 4}, + {12582714939ULL, 4}, + {12582780020ULL, 3}, + {12582780024ULL, 3}, + {12582780212ULL, 3}, + {12582780219ULL, 3}, + {12582780472ULL, 3}, + {12582780475ULL, 3}, + {12584769900ULL, 4}, + {12584769908ULL, 4}, + {12584770284ULL, 4}, + {12584770298ULL, 4}, + {12584770804ULL, 4}, + {12584770810ULL, 3}, + {12584778092ULL, 3}, + {12584778100ULL, 3}, + {12584778540ULL, 3}, + {12584778555ULL, 3}, + {12584779060ULL, 3}, + {12584779067ULL, 3}, + {12584827628ULL, 4}, + {12584827642ULL, 4}, + {12584827692ULL, 3}, + {12584827707ULL, 4}, + {12584828602ULL, 4}, + {12584828603ULL, 4}, + {12584893684ULL, 3}, + {12584893690ULL, 3}, + {12584893748ULL, 3}, + {12584893755ULL, 3}, + {12584894138ULL, 3}, + {12584894139ULL, 3}, + {12588997228ULL, 3}, + {12588997240ULL, 3}, + {12588997356ULL, 3}, + {12588997370ULL, 3}, + {12588998136ULL, 3}, + {12588998138ULL, 3}, + {12589005420ULL, 4}, + {12589005432ULL, 4}, + {12589005612ULL, 3}, + {12589005627ULL, 3}, + {12589006392ULL, 4}, + {12589006395ULL, 3}, + {12589021932ULL, 4}, + {12589021946ULL, 4}, + {12589021996ULL, 3}, + {12589022011ULL, 3}, + {12589022906ULL, 4}, + {12589022907ULL, 3}, + {12589121016ULL, 3}, + {12589121018ULL, 3}, + {12589121080ULL, 4}, + {12589121083ULL, 3}, + {12589121210ULL, 4}, + {12589121211ULL, 3}, + {12597451892ULL, 3}, + {12597451896ULL, 3}, + {12597452020ULL, 3}, + {12597452026ULL, 3}, + {12597452280ULL, 3}, + {12597452282ULL, 3}, + {12597460084ULL, 3}, + {12597460088ULL, 3}, + {12597460276ULL, 2}, + {12597460283ULL, 3}, + {12597460536ULL, 3}, + {12597460539ULL, 3}, + {12597476596ULL, 3}, + {12597476602ULL, 3}, + {12597476660ULL, 2}, + {12597476667ULL, 3}, + {12597477050ULL, 3}, + {12597477051ULL, 3}, + {12597509624ULL, 2}, + {12597509626ULL, 2}, + {12597509688ULL, 3}, + {12597509691ULL, 2}, + {12597509818ULL, 3}, + {12597509819ULL, 2}, + {1273500508ULL, 3}, + {1273500524ULL, 3}, + {1273500764ULL, 3}, + {1273500784ULL, 3}, + {1273501804ULL, 3}, + {1273501808ULL, 3}, + {1273582428ULL, 3}, + {1273582444ULL, 3}, + {1273583324ULL, 3}, + {1273583354ULL, 3}, + {1273584364ULL, 3}, + {1273584378ULL, 3}, + {1273615452ULL, 4}, + {1273615472ULL, 4}, + {1273616092ULL, 4}, + {1273616122ULL, 4}, + {1273617392ULL, 3}, + {1273617402ULL, 3}, + {1273747564ULL, 4}, + {1273747568ULL, 4}, + {1273748204ULL, 4}, + {1273748218ULL, 4}, + {1273748464ULL, 3}, + {1273748474ULL, 3}, + {1274549084ULL, 3}, + {1274549100ULL, 3}, + {1274549340ULL, 4}, + {1274549360ULL, 3}, + {1274550380ULL, 4}, + {1274550384ULL, 3}, + {1274639196ULL, 3}, + {1274639212ULL, 3}, + {1274640156ULL, 3}, + {1274640187ULL, 3}, + {1274641196ULL, 3}, + {1274641211ULL, 3}, + {1274672220ULL, 4}, + {1274672240ULL, 4}, + {1274672924ULL, 3}, + {1274672955ULL, 4}, + {1274674224ULL, 4}, + {1274674235ULL, 3}, + {1274804332ULL, 4}, + {1274804336ULL, 4}, + {1274805036ULL, 3}, + {1274805051ULL, 4}, + {1274805296ULL, 4}, + {1274805307ULL, 3}, + {1285116764ULL, 3}, + {1285116780ULL, 3}, + {1285117660ULL, 4}, + {1285117690ULL, 4}, + {1285118700ULL, 4}, + {1285118714ULL, 4}, + {1285124956ULL, 3}, + {1285124972ULL, 3}, + {1285125916ULL, 3}, + {1285125947ULL, 3}, + {1285126956ULL, 3}, + {1285126971ULL, 3}, + {1285240540ULL, 4}, + {1285240570ULL, 4}, + {1285240604ULL, 3}, + {1285240635ULL, 4}, + {1285242554ULL, 3}, + {1285242555ULL, 3}, + {1285372652ULL, 4}, + {1285372666ULL, 4}, + {1285372716ULL, 3}, + {1285372731ULL, 4}, + {1285373626ULL, 3}, + {1285373627ULL, 3}, + {1289344092ULL, 3}, + {1289344112ULL, 3}, + {1289344732ULL, 3}, + {1289344762ULL, 3}, + {1289346032ULL, 3}, + {1289346042ULL, 3}, + {1289352284ULL, 4}, + {1289352304ULL, 4}, + {1289352988ULL, 3}, + {1289353019ULL, 4}, + {1289354288ULL, 4}, + {1289354299ULL, 3}, + {1289434844ULL, 4}, + {1289434874ULL, 4}, + {1289434908ULL, 3}, + {1289434939ULL, 4}, + {1289436858ULL, 4}, + {1289436859ULL, 3}, + {1289599984ULL, 3}, + {1289599994ULL, 3}, + {1289600048ULL, 3}, + {1289600059ULL, 3}, + {1289600698ULL, 3}, + {1289600699ULL, 3}, + {1306253420ULL, 3}, + {1306253424ULL, 3}, + {1306254060ULL, 3}, + {1306254074ULL, 3}, + {1306254320ULL, 3}, + {1306254330ULL, 3}, + {1306261612ULL, 4}, + {1306261616ULL, 4}, + {1306262316ULL, 3}, + {1306262331ULL, 4}, + {1306262576ULL, 4}, + {1306262587ULL, 3}, + {1306344172ULL, 4}, + {1306344186ULL, 4}, + {1306344236ULL, 3}, + {1306344251ULL, 4}, + {1306345146ULL, 4}, + {1306345147ULL, 3}, + {1306377200ULL, 3}, + {1306377210ULL, 3}, + {1306377264ULL, 3}, + {1306377275ULL, 3}, + {1306377914ULL, 3}, + {1306377915ULL, 3}, + {16942940ULL, 3}, + {16942941ULL, 3}, + {16943508ULL, 3}, + {16943525ULL, 3}, + {16944453ULL, 3}, + {16944500ULL, 3}, + {16945564ULL, 3}, + {16945573ULL, 3}, + {16946524ULL, 3}, + {16946548ULL, 3}, + {16947109ULL, 3}, + {16947124ULL, 3}, + {16975708ULL, 3}, + {16975709ULL, 3}, + {16976024ULL, 3}, + {16976033ULL, 3}, + {16977473ULL, 3}, + {16977528ULL, 3}, + {16978076ULL, 3}, + {16978081ULL, 3}, + {16979548ULL, 3}, + {16979576ULL, 3}, + {16979873ULL, 3}, + {16979896ULL, 3}, + {17050256ULL, 3}, + {17050281ULL, 3}, + {17050949ULL, 3}, + {17050996ULL, 3}, + {17052056ULL, 3}, + {17052073ULL, 3}, + {17052760ULL, 3}, + {17052788ULL, 3}, + {17053865ULL, 3}, + {17053876ULL, 3}, + {17083024ULL, 3}, + {17083049ULL, 3}, + {17083969ULL, 2}, + {17084024ULL, 2}, + {17084564ULL, 3}, + {17084585ULL, 3}, + {17085524ULL, 3}, + {17085560ULL, 3}, + {17086889ULL, 3}, + {17086904ULL, 3}, + {17173829ULL, 3}, + {17173876ULL, 3}, + {17174081ULL, 2}, + {17174136ULL, 2}, + {17174665ULL, 3}, + {17174708ULL, 3}, + {17174921ULL, 3}, + {17174968ULL, 3}, + {17177716ULL, 3}, + {17177720ULL, 3}, + {17314460ULL, 3}, + {17314473ULL, 3}, + {17315164ULL, 3}, + {17315188ULL, 3}, + {17316009ULL, 3}, + {17316020ULL, 3}, + {17347228ULL, 3}, + {17347241ULL, 3}, + {17348188ULL, 3}, + {17348216ULL, 3}, + {17349033ULL, 3}, + {17349048ULL, 3}, + {17438044ULL, 3}, + {17438068ULL, 3}, + {17438300ULL, 3}, + {17438328ULL, 3}, + {17439860ULL, 3}, + {17439864ULL, 3}, + {17545385ULL, 3}, + {17545396ULL, 3}, + {17545641ULL, 3}, + {17545656ULL, 3}, + {17546356ULL, 3}, + {17546360ULL, 3}, + {17991516ULL, 3}, + {17991517ULL, 3}, + {17992084ULL, 3}, + {17992101ULL, 3}, + {17993029ULL, 3}, + {17993076ULL, 3}, + {17994140ULL, 3}, + {17994149ULL, 3}, + {17995100ULL, 3}, + {17995124ULL, 3}, + {17995685ULL, 3}, + {17995700ULL, 3}, + {18032476ULL, 2}, + {18032477ULL, 2}, + {18032729ULL, 3}, + {18032736ULL, 3}, + {18034304ULL, 3}, + {18034361ULL, 3}, + {18034780ULL, 3}, + {18034784ULL, 3}, + {18036380ULL, 3}, + {18036409ULL, 3}, + {18036640ULL, 3}, + {18036665ULL, 3}, + {18090577ULL, 3}, + {18090600ULL, 3}, + {18091333ULL, 3}, + {18091380ULL, 3}, + {18092441ULL, 3}, + {18092456ULL, 3}, + {18093209ULL, 3}, + {18093236ULL, 3}, + {18094184ULL, 3}, + {18094196ULL, 3}, + {18131537ULL, 2}, + {18131560ULL, 2}, + {18132608ULL, 3}, + {18132665ULL, 3}, + {18133076ULL, 3}, + {18133096ULL, 3}, + {18134164ULL, 3}, + {18134201ULL, 3}, + {18135464ULL, 3}, + {18135481ULL, 3}, + {18230597ULL, 2}, + {18230644ULL, 2}, + {18230912ULL, 2}, + {18230969ULL, 2}, + {18231368ULL, 2}, + {18231412ULL, 2}, + {18231688ULL, 3}, + {18231737ULL, 2}, + {18234548ULL, 3}, + {18234553ULL, 2}, + {18354780ULL, 2}, + {18354792ULL, 2}, + {18355548ULL, 3}, + {18355572ULL, 3}, + {18356328ULL, 3}, + {18356340ULL, 3}, + {18395740ULL, 3}, + {18395752ULL, 3}, + {18396828ULL, 3}, + {18396857ULL, 3}, + {18397608ULL, 3}, + {18397625ULL, 3}, + {18494812ULL, 3}, + {18494836ULL, 3}, + {18495132ULL, 3}, + {18495161ULL, 3}, + {18496692ULL, 3}, + {18496697ULL, 2}, + {18593896ULL, 3}, + {18593908ULL, 3}, + {18594216ULL, 3}, + {18594233ULL, 3}, + {18594996ULL, 3}, + {18595001ULL, 2}, + {1895991132ULL, 3}, + {1895991133ULL, 3}, + {1895991700ULL, 3}, + {1895991717ULL, 3}, + {1895992645ULL, 3}, + {1895992692ULL, 3}, + {1895993756ULL, 3}, + {1895993765ULL, 3}, + {1895994716ULL, 3}, + {1895994740ULL, 3}, + {1895995301ULL, 3}, + {1895995316ULL, 3}, + {1896023900ULL, 3}, + {1896023901ULL, 3}, + {1896024216ULL, 3}, + {1896024225ULL, 3}, + {1896025665ULL, 3}, + {1896025720ULL, 3}, + {1896026268ULL, 3}, + {1896026273ULL, 3}, + {1896027740ULL, 3}, + {1896027768ULL, 3}, + {1896028065ULL, 3}, + {1896028088ULL, 3}, + {1896098448ULL, 3}, + {1896098473ULL, 3}, + {1896099141ULL, 3}, + {1896099188ULL, 3}, + {1896100248ULL, 4}, + {1896100265ULL, 3}, + {1896100952ULL, 3}, + {1896100980ULL, 3}, + {1896102057ULL, 3}, + {1896102068ULL, 4}, + {1896131216ULL, 3}, + {1896131241ULL, 3}, + {1896132161ULL, 2}, + {1896132216ULL, 2}, + {1896132756ULL, 3}, + {1896132777ULL, 3}, + {1896133716ULL, 3}, + {1896133752ULL, 3}, + {1896135081ULL, 3}, + {1896135096ULL, 3}, + {1896222021ULL, 3}, + {1896222068ULL, 3}, + {1896222273ULL, 3}, + {1896222328ULL, 3}, + {1896222857ULL, 3}, + {1896222900ULL, 3}, + {1896223113ULL, 3}, + {1896223160ULL, 3}, + {1896225908ULL, 3}, + {1896225912ULL, 3}, + {1896362652ULL, 3}, + {1896362665ULL, 3}, + {1896363356ULL, 3}, + {1896363380ULL, 3}, + {1896364201ULL, 3}, + {1896364212ULL, 4}, + {1896395420ULL, 4}, + {1896395433ULL, 3}, + {1896396380ULL, 4}, + {1896396408ULL, 4}, + {1896397225ULL, 3}, + {1896397240ULL, 3}, + {1896486236ULL, 3}, + {1896486260ULL, 3}, + {1896486492ULL, 3}, + {1896486520ULL, 3}, + {1896488052ULL, 3}, + {1896488056ULL, 3}, + {1896593577ULL, 3}, + {1896593588ULL, 4}, + {1896593833ULL, 3}, + {1896593848ULL, 3}, + {1896594548ULL, 4}, + {1896594552ULL, 3}, + {1898088284ULL, 3}, + {1898088285ULL, 3}, + {1898088852ULL, 3}, + {1898088869ULL, 3}, + {1898089797ULL, 3}, + {1898089844ULL, 3}, + {1898090908ULL, 3}, + {1898090917ULL, 3}, + {1898091868ULL, 3}, + {1898091892ULL, 3}, + {1898092453ULL, 3}, + {1898092468ULL, 3}, + {1898137436ULL, 3}, + {1898137437ULL, 3}, + {1898137626ULL, 3}, + {1898137631ULL, 3}, + {1898139327ULL, 3}, + {1898139386ULL, 3}, + {1898139676ULL, 3}, + {1898139679ULL, 3}, + {1898141404ULL, 3}, + {1898141434ULL, 3}, + {1898141599ULL, 3}, + {1898141626ULL, 3}, + {1898179090ULL, 3}, + {1898179111ULL, 3}, + {1898179909ULL, 3}, + {1898179956ULL, 3}, + {1898181018ULL, 4}, + {1898181031ULL, 3}, + {1898181850ULL, 3}, + {1898181876ULL, 3}, + {1898182695ULL, 3}, + {1898182708ULL, 4}, + {1898228242ULL, 3}, + {1898228263ULL, 3}, + {1898229439ULL, 2}, + {1898229498ULL, 2}, + {1898229780ULL, 3}, + {1898229799ULL, 3}, + {1898230996ULL, 3}, + {1898231034ULL, 3}, + {1898232231ULL, 3}, + {1898232250ULL, 3}, + {1898335557ULL, 3}, + {1898335604ULL, 3}, + {1898335935ULL, 3}, + {1898335994ULL, 3}, + {1898336263ULL, 3}, + {1898336308ULL, 3}, + {1898336647ULL, 3}, + {1898336698ULL, 3}, + {1898339572ULL, 3}, + {1898339578ULL, 3}, + {1898443292ULL, 3}, + {1898443303ULL, 3}, + {1898444124ULL, 3}, + {1898444148ULL, 3}, + {1898444839ULL, 3}, + {1898444852ULL, 4}, + {1898492444ULL, 4}, + {1898492455ULL, 3}, + {1898493660ULL, 4}, + {1898493690ULL, 4}, + {1898494375ULL, 3}, + {1898494394ULL, 3}, + {1898599772ULL, 3}, + {1898599796ULL, 3}, + {1898600156ULL, 3}, + {1898600186ULL, 3}, + {1898601716ULL, 3}, + {1898601722ULL, 3}, + {1898690599ULL, 3}, + {1898690612ULL, 4}, + {1898690983ULL, 3}, + {1898691002ULL, 3}, + {1898691828ULL, 4}, + {1898691834ULL, 3}, + {1902315356ULL, 3}, + {1902315357ULL, 3}, + {1902315672ULL, 3}, + {1902315681ULL, 3}, + {1902317121ULL, 3}, + {1902317176ULL, 3}, + {1902317724ULL, 3}, + {1902317729ULL, 3}, + {1902319196ULL, 3}, + {1902319224ULL, 3}, + {1902319521ULL, 3}, + {1902319544ULL, 3}, + {1902331740ULL, 3}, + {1902331741ULL, 3}, + {1902331930ULL, 3}, + {1902331935ULL, 3}, + {1902333631ULL, 3}, + {1902333690ULL, 3}, + {1902333980ULL, 3}, + {1902333983ULL, 3}, + {1902335708ULL, 3}, + {1902335738ULL, 3}, + {1902335903ULL, 3}, + {1902335930ULL, 3}, + {1902373142ULL, 3}, + {1902373155ULL, 3}, + {1902374465ULL, 3}, + {1902374520ULL, 3}, + {1902375066ULL, 4}, + {1902375075ULL, 3}, + {1902376410ULL, 3}, + {1902376440ULL, 3}, + {1902376995ULL, 3}, + {1902377016ULL, 4}, + {1902389526ULL, 3}, + {1902389539ULL, 3}, + {1902390975ULL, 3}, + {1902391034ULL, 3}, + {1902391320ULL, 4}, + {1902391331ULL, 3}, + {1902392792ULL, 3}, + {1902392826ULL, 3}, + {1902393507ULL, 3}, + {1902393530ULL, 4}, + {1902562881ULL, 3}, + {1902562936ULL, 3}, + {1902563007ULL, 3}, + {1902563066ULL, 3}, + {1902563331ULL, 3}, + {1902563384ULL, 4}, + {1902563459ULL, 3}, + {1902563514ULL, 4}, + {1902566904ULL, 3}, + {1902566906ULL, 3}, + {1902637340ULL, 3}, + {1902637347ULL, 3}, + {1902638684ULL, 4}, + {1902638712ULL, 4}, + {1902639139ULL, 3}, + {1902639160ULL, 4}, + {1902653724ULL, 3}, + {1902653731ULL, 3}, + {1902655196ULL, 4}, + {1902655226ULL, 4}, + {1902655651ULL, 3}, + {1902655674ULL, 4}, + {1902827100ULL, 3}, + {1902827128ULL, 3}, + {1902827228ULL, 3}, + {1902827258ULL, 3}, + {1902829048ULL, 3}, + {1902829050ULL, 3}, + {1902884899ULL, 3}, + {1902884920ULL, 4}, + {1902885027ULL, 3}, + {1902885050ULL, 4}, + {1902886392ULL, 3}, + {1902886394ULL, 3}, + {1911843598ULL, 3}, + {1911843627ULL, 3}, + {1911844165ULL, 3}, + {1911844212ULL, 3}, + {1911845270ULL, 3}, + {1911845291ULL, 3}, + {1911845846ULL, 3}, + {1911845876ULL, 3}, + {1911847211ULL, 3}, + {1911847220ULL, 3}, + {1911876366ULL, 3}, + {1911876395ULL, 3}, + {1911877185ULL, 3}, + {1911877240ULL, 3}, + {1911877778ULL, 3}, + {1911877803ULL, 4}, + {1911878610ULL, 3}, + {1911878648ULL, 4}, + {1911880235ULL, 3}, + {1911880248ULL, 3}, + {1911950661ULL, 3}, + {1911950708ULL, 3}, + {1911950913ULL, 3}, + {1911950968ULL, 3}, + {1911951497ULL, 3}, + {1911951540ULL, 3}, + {1911951753ULL, 4}, + {1911951800ULL, 3}, + {1911954548ULL, 4}, + {1911954552ULL, 3}, + {1912091290ULL, 3}, + {1912091307ULL, 3}, + {1912091866ULL, 4}, + {1912091892ULL, 4}, + {1912092971ULL, 4}, + {1912092980ULL, 3}, + {1912124058ULL, 4}, + {1912124075ULL, 4}, + {1912124890ULL, 3}, + {1912124920ULL, 3}, + {1912125995ULL, 4}, + {1912126008ULL, 4}, + {1912198362ULL, 4}, + {1912198388ULL, 4}, + {1912198618ULL, 4}, + {1912198648ULL, 4}, + {1912200308ULL, 4}, + {1912200312ULL, 3}, + {1912338731ULL, 4}, + {1912338740ULL, 3}, + {1912338987ULL, 4}, + {1912339000ULL, 4}, + {1912339572ULL, 4}, + {1912339576ULL, 3}, + {1913940750ULL, 3}, + {1913940779ULL, 3}, + {1913941317ULL, 3}, + {1913941364ULL, 3}, + {1913942422ULL, 3}, + {1913942443ULL, 3}, + {1913942998ULL, 3}, + {1913943028ULL, 3}, + {1913944363ULL, 3}, + {1913944372ULL, 3}, + {1913989902ULL, 3}, + {1913989931ULL, 3}, + {1913990847ULL, 3}, + {1913990906ULL, 3}, + {1913991184ULL, 3}, + {1913991211ULL, 4}, + {1913992144ULL, 3}, + {1913992186ULL, 4}, + {1913993899ULL, 3}, + {1913993914ULL, 3}, + {1914064197ULL, 3}, + {1914064244ULL, 3}, + {1914064575ULL, 3}, + {1914064634ULL, 3}, + {1914064903ULL, 3}, + {1914064948ULL, 3}, + {1914065287ULL, 4}, + {1914065338ULL, 3}, + {1914068212ULL, 4}, + {1914068218ULL, 3}, + {1914171928ULL, 3}, + {1914171947ULL, 3}, + {1914172504ULL, 4}, + {1914172532ULL, 4}, + {1914173739ULL, 4}, + {1914173748ULL, 3}, + {1914221080ULL, 4}, + {1914221099ULL, 4}, + {1914222040ULL, 3}, + {1914222074ULL, 3}, + {1914223275ULL, 4}, + {1914223290ULL, 4}, + {1914295384ULL, 4}, + {1914295412ULL, 4}, + {1914295768ULL, 4}, + {1914295802ULL, 4}, + {1914297588ULL, 4}, + {1914297594ULL, 3}, + {1914452267ULL, 4}, + {1914452276ULL, 3}, + {1914452651ULL, 4}, + {1914452666ULL, 4}, + {1914453236ULL, 4}, + {1914453242ULL, 3}, + {1918167822ULL, 3}, + {1918167851ULL, 3}, + {1918168641ULL, 3}, + {1918168696ULL, 3}, + {1918169234ULL, 3}, + {1918169259ULL, 3}, + {1918170066ULL, 3}, + {1918170104ULL, 3}, + {1918171691ULL, 3}, + {1918171704ULL, 3}, + {1918184206ULL, 3}, + {1918184235ULL, 3}, + {1918185151ULL, 3}, + {1918185210ULL, 3}, + {1918185488ULL, 3}, + {1918185515ULL, 3}, + {1918186448ULL, 3}, + {1918186490ULL, 3}, + {1918188203ULL, 3}, + {1918188218ULL, 3}, + {1918291521ULL, 3}, + {1918291576ULL, 3}, + {1918291647ULL, 3}, + {1918291706ULL, 3}, + {1918291971ULL, 3}, + {1918292024ULL, 3}, + {1918292099ULL, 3}, + {1918292154ULL, 3}, + {1918295544ULL, 3}, + {1918295546ULL, 3}, + {1918365972ULL, 2}, + {1918365995ULL, 3}, + {1918366804ULL, 3}, + {1918366840ULL, 3}, + {1918368299ULL, 3}, + {1918368312ULL, 3}, + {1918382356ULL, 2}, + {1918382379ULL, 3}, + {1918383316ULL, 3}, + {1918383354ULL, 3}, + {1918384811ULL, 3}, + {1918384826ULL, 3}, + {1918489684ULL, 3}, + {1918489720ULL, 3}, + {1918489812ULL, 3}, + {1918489850ULL, 3}, + {1918492152ULL, 3}, + {1918492154ULL, 3}, + {1918679595ULL, 3}, + {1918679608ULL, 3}, + {1918679723ULL, 3}, + {1918679738ULL, 3}, + {1918680568ULL, 2}, + {1918680570ULL, 2}, + {1927679301ULL, 3}, + {1927679348ULL, 3}, + {1927679553ULL, 3}, + {1927679608ULL, 3}, + {1927680137ULL, 3}, + {1927680180ULL, 3}, + {1927680393ULL, 3}, + {1927680440ULL, 3}, + {1927683188ULL, 3}, + {1927683192ULL, 3}, + {1927695685ULL, 3}, + {1927695732ULL, 3}, + {1927696063ULL, 3}, + {1927696122ULL, 3}, + {1927696391ULL, 3}, + {1927696436ULL, 3}, + {1927696775ULL, 3}, + {1927696826ULL, 3}, + {1927699700ULL, 3}, + {1927699706ULL, 3}, + {1927728705ULL, 2}, + {1927728760ULL, 2}, + {1927728831ULL, 2}, + {1927728890ULL, 2}, + {1927729155ULL, 2}, + {1927729208ULL, 3}, + {1927729283ULL, 2}, + {1927729338ULL, 3}, + {1927732728ULL, 2}, + {1927732730ULL, 2}, + {1927803147ULL, 3}, + {1927803188ULL, 3}, + {1927803403ULL, 3}, + {1927803448ULL, 3}, + {1927806068ULL, 3}, + {1927806072ULL, 3}, + {1927819531ULL, 3}, + {1927819572ULL, 3}, + {1927819915ULL, 3}, + {1927819962ULL, 3}, + {1927822580ULL, 3}, + {1927822586ULL, 3}, + {1927852555ULL, 3}, + {1927852600ULL, 3}, + {1927852683ULL, 3}, + {1927852730ULL, 3}, + {1927855608ULL, 3}, + {1927855610ULL, 3}, + {1928191092ULL, 3}, + {1928191096ULL, 3}, + {1928191220ULL, 3}, + {1928191226ULL, 3}, + {1928191480ULL, 3}, + {1928191482ULL, 3}, + {1945662236ULL, 3}, + {1945662251ULL, 3}, + {1945662812ULL, 3}, + {1945662836ULL, 3}, + {1945663787ULL, 3}, + {1945663796ULL, 3}, + {1945695004ULL, 3}, + {1945695019ULL, 3}, + {1945695836ULL, 3}, + {1945695864ULL, 3}, + {1945696811ULL, 3}, + {1945696824ULL, 3}, + {1945769308ULL, 4}, + {1945769332ULL, 3}, + {1945769564ULL, 4}, + {1945769592ULL, 4}, + {1945771124ULL, 4}, + {1945771128ULL, 3}, + {1945893163ULL, 4}, + {1945893172ULL, 3}, + {1945893419ULL, 4}, + {1945893432ULL, 4}, + {1945894004ULL, 4}, + {1945894008ULL, 3}, + {1947759388ULL, 3}, + {1947759403ULL, 3}, + {1947759964ULL, 3}, + {1947759988ULL, 3}, + {1947760939ULL, 3}, + {1947760948ULL, 3}, + {1947808540ULL, 3}, + {1947808555ULL, 3}, + {1947809500ULL, 3}, + {1947809530ULL, 3}, + {1947810475ULL, 3}, + {1947810490ULL, 3}, + {1947882844ULL, 4}, + {1947882868ULL, 3}, + {1947883228ULL, 4}, + {1947883258ULL, 4}, + {1947884788ULL, 4}, + {1947884794ULL, 3}, + {1948006699ULL, 4}, + {1948006708ULL, 3}, + {1948007083ULL, 4}, + {1948007098ULL, 4}, + {1948007668ULL, 4}, + {1948007674ULL, 3}, + {1951986460ULL, 3}, + {1951986475ULL, 3}, + {1951987292ULL, 4}, + {1951987320ULL, 4}, + {1951988267ULL, 4}, + {1951988280ULL, 4}, + {1952002844ULL, 3}, + {1952002859ULL, 3}, + {1952003804ULL, 4}, + {1952003834ULL, 4}, + {1952004779ULL, 4}, + {1952004794ULL, 4}, + {1952110172ULL, 3}, + {1952110200ULL, 3}, + {1952110300ULL, 3}, + {1952110330ULL, 3}, + {1952112120ULL, 3}, + {1952112122ULL, 3}, + {1952234027ULL, 3}, + {1952234040ULL, 3}, + {1952234155ULL, 3}, + {1952234170ULL, 3}, + {1952235000ULL, 3}, + {1952235002ULL, 3}, + {1961497948ULL, 3}, + {1961497972ULL, 3}, + {1961498204ULL, 4}, + {1961498232ULL, 4}, + {1961499764ULL, 4}, + {1961499768ULL, 3}, + {1961514332ULL, 3}, + {1961514356ULL, 3}, + {1961514716ULL, 4}, + {1961514746ULL, 4}, + {1961516276ULL, 4}, + {1961516282ULL, 3}, + {1961547356ULL, 4}, + {1961547384ULL, 4}, + {1961547484ULL, 4}, + {1961547514ULL, 4}, + {1961549304ULL, 3}, + {1961549306ULL, 3}, + {1961745524ULL, 3}, + {1961745528ULL, 3}, + {1961745652ULL, 3}, + {1961745658ULL, 3}, + {1961745912ULL, 3}, + {1961745914ULL, 3}, + {1977350443ULL, 4}, + {1977350452ULL, 3}, + {1977350699ULL, 4}, + {1977350712ULL, 4}, + {1977351284ULL, 4}, + {1977351288ULL, 3}, + {1977366827ULL, 4}, + {1977366836ULL, 3}, + {1977367211ULL, 4}, + {1977367226ULL, 4}, + {1977367796ULL, 4}, + {1977367802ULL, 3}, + {1977399851ULL, 3}, + {1977399864ULL, 4}, + {1977399979ULL, 3}, + {1977399994ULL, 4}, + {1977400824ULL, 3}, + {1977400826ULL, 3}, + {1977474164ULL, 3}, + {1977474168ULL, 3}, + {1977474292ULL, 3}, + {1977474298ULL, 3}, + {1977474552ULL, 3}, + {1977474554ULL, 3}, + {2030208860ULL, 3}, + {2030208861ULL, 3}, + {2030209428ULL, 3}, + {2030209445ULL, 3}, + {2030210373ULL, 3}, + {2030210420ULL, 3}, + {2030211484ULL, 4}, + {2030211493ULL, 3}, + {2030212444ULL, 3}, + {2030212468ULL, 3}, + {2030213029ULL, 3}, + {2030213044ULL, 4}, + {2030241628ULL, 3}, + {2030241629ULL, 3}, + {2030241944ULL, 3}, + {2030241953ULL, 3}, + {2030243393ULL, 3}, + {2030243448ULL, 3}, + {2030243996ULL, 3}, + {2030244001ULL, 3}, + {2030245468ULL, 3}, + {2030245496ULL, 3}, + {2030245793ULL, 3}, + {2030245816ULL, 3}, + {2030316176ULL, 3}, + {2030316201ULL, 3}, + {2030316869ULL, 3}, + {2030316916ULL, 3}, + {2030317976ULL, 4}, + {2030317993ULL, 3}, + {2030318680ULL, 3}, + {2030318708ULL, 3}, + {2030319785ULL, 3}, + {2030319796ULL, 4}, + {2030348944ULL, 3}, + {2030348969ULL, 3}, + {2030349889ULL, 2}, + {2030349944ULL, 2}, + {2030350484ULL, 3}, + {2030350505ULL, 3}, + {2030351444ULL, 3}, + {2030351480ULL, 3}, + {2030352809ULL, 3}, + {2030352824ULL, 3}, + {2030439749ULL, 3}, + {2030439796ULL, 3}, + {2030440001ULL, 3}, + {2030440056ULL, 3}, + {2030440585ULL, 3}, + {2030440628ULL, 3}, + {2030440841ULL, 3}, + {2030440888ULL, 3}, + {2030443636ULL, 3}, + {2030443640ULL, 3}, + {2030580380ULL, 3}, + {2030580393ULL, 3}, + {2030581084ULL, 3}, + {2030581108ULL, 3}, + {2030581929ULL, 3}, + {2030581940ULL, 4}, + {2030613148ULL, 4}, + {2030613161ULL, 3}, + {2030614108ULL, 4}, + {2030614136ULL, 4}, + {2030614953ULL, 3}, + {2030614968ULL, 3}, + {2030703964ULL, 3}, + {2030703988ULL, 3}, + {2030704220ULL, 3}, + {2030704248ULL, 3}, + {2030705780ULL, 3}, + {2030705784ULL, 3}, + {2030811305ULL, 3}, + {2030811316ULL, 4}, + {2030811561ULL, 3}, + {2030811576ULL, 3}, + {2030812276ULL, 4}, + {2030812280ULL, 3}, + {2033354588ULL, 2}, + {2033354589ULL, 2}, + {2033355156ULL, 2}, + {2033355173ULL, 2}, + {2033356101ULL, 2}, + {2033356148ULL, 2}, + {2033357212ULL, 3}, + {2033357221ULL, 2}, + {2033358172ULL, 2}, + {2033358196ULL, 2}, + {2033358757ULL, 2}, + {2033358772ULL, 3}, + {2033411932ULL, 3}, + {2033411933ULL, 3}, + {2033412059ULL, 3}, + {2033412062ULL, 3}, + {2033413886ULL, 3}, + {2033413947ULL, 3}, + {2033414108ULL, 3}, + {2033414110ULL, 3}, + {2033415964ULL, 3}, + {2033415995ULL, 3}, + {2033416094ULL, 3}, + {2033416123ULL, 3}, + {2033437139ULL, 3}, + {2033437158ULL, 3}, + {2033438021ULL, 3}, + {2033438068ULL, 3}, + {2033439131ULL, 3}, + {2033439142ULL, 3}, + {2033440027ULL, 3}, + {2033440052ULL, 3}, + {2033440742ULL, 3}, + {2033440756ULL, 3}, + {2033494483ULL, 2}, + {2033494502ULL, 2}, + {2033495806ULL, 2}, + {2033495867ULL, 2}, + {2033496020ULL, 2}, + {2033496038ULL, 3}, + {2033497364ULL, 2}, + {2033497403ULL, 3}, + {2033498534ULL, 2}, + {2033498555ULL, 2}, + {2033610053ULL, 3}, + {2033610100ULL, 3}, + {2033610494ULL, 3}, + {2033610555ULL, 3}, + {2033610694ULL, 3}, + {2033610740ULL, 3}, + {2033611142ULL, 3}, + {2033611195ULL, 3}, + {2033614132ULL, 3}, + {2033614139ULL, 3}, + {2033701340ULL, 3}, + {2033701350ULL, 3}, + {2033702236ULL, 3}, + {2033702260ULL, 3}, + {2033702886ULL, 3}, + {2033702900ULL, 3}, + {2033758684ULL, 3}, + {2033758694ULL, 3}, + {2033760028ULL, 3}, + {2033760059ULL, 3}, + {2033760678ULL, 3}, + {2033760699ULL, 3}, + {2033874268ULL, 3}, + {2033874292ULL, 3}, + {2033874716ULL, 3}, + {2033874747ULL, 3}, + {2033876276ULL, 3}, + {2033876283ULL, 3}, + {2033956838ULL, 3}, + {2033956852ULL, 3}, + {2033957286ULL, 3}, + {2033957307ULL, 3}, + {2033958196ULL, 3}, + {2033958203ULL, 3}, + {2037581660ULL, 3}, + {2037581661ULL, 3}, + {2037581976ULL, 3}, + {2037581985ULL, 3}, + {2037583425ULL, 3}, + {2037583480ULL, 3}, + {2037584028ULL, 3}, + {2037584033ULL, 3}, + {2037585500ULL, 3}, + {2037585528ULL, 3}, + {2037585825ULL, 3}, + {2037585848ULL, 3}, + {2037606236ULL, 3}, + {2037606237ULL, 3}, + {2037606363ULL, 3}, + {2037606366ULL, 3}, + {2037608190ULL, 3}, + {2037608251ULL, 3}, + {2037608412ULL, 3}, + {2037608414ULL, 3}, + {2037610268ULL, 3}, + {2037610299ULL, 3}, + {2037610398ULL, 3}, + {2037610427ULL, 3}, + {2037631191ULL, 3}, + {2037631202ULL, 3}, + {2037632577ULL, 3}, + {2037632632ULL, 3}, + {2037633179ULL, 4}, + {2037633186ULL, 3}, + {2037634587ULL, 3}, + {2037634616ULL, 3}, + {2037635042ULL, 3}, + {2037635064ULL, 4}, + {2037655767ULL, 3}, + {2037655778ULL, 3}, + {2037657342ULL, 3}, + {2037657403ULL, 3}, + {2037657560ULL, 4}, + {2037657570ULL, 3}, + {2037659160ULL, 3}, + {2037659195ULL, 3}, + {2037659810ULL, 3}, + {2037659835ULL, 4}, + {2037837377ULL, 3}, + {2037837432ULL, 3}, + {2037837566ULL, 3}, + {2037837627ULL, 3}, + {2037837762ULL, 3}, + {2037837816ULL, 4}, + {2037837954ULL, 3}, + {2037838011ULL, 4}, + {2037841464ULL, 3}, + {2037841467ULL, 3}, + {2037895388ULL, 3}, + {2037895394ULL, 3}, + {2037896796ULL, 4}, + {2037896824ULL, 4}, + {2037897186ULL, 3}, + {2037897208ULL, 4}, + {2037919964ULL, 3}, + {2037919970ULL, 3}, + {2037921564ULL, 3}, + {2037921595ULL, 4}, + {2037921954ULL, 3}, + {2037921979ULL, 4}, + {2038101596ULL, 3}, + {2038101624ULL, 3}, + {2038101788ULL, 3}, + {2038101819ULL, 3}, + {2038103608ULL, 3}, + {2038103611ULL, 3}, + {2038151138ULL, 3}, + {2038151160ULL, 3}, + {2038151330ULL, 3}, + {2038151355ULL, 4}, + {2038152760ULL, 3}, + {2038152763ULL, 3}, + {2045004495ULL, 3}, + {2045004522ULL, 3}, + {2045005125ULL, 3}, + {2045005172ULL, 3}, + {2045006231ULL, 3}, + {2045006250ULL, 4}, + {2045006871ULL, 3}, + {2045006900ULL, 4}, + {2045008106ULL, 3}, + {2045008116ULL, 3}, + {2045037263ULL, 3}, + {2045037290ULL, 3}, + {2045038145ULL, 3}, + {2045038200ULL, 3}, + {2045038739ULL, 3}, + {2045038762ULL, 4}, + {2045039635ULL, 3}, + {2045039672ULL, 4}, + {2045041130ULL, 3}, + {2045041144ULL, 3}, + {2045119813ULL, 3}, + {2045119860ULL, 3}, + {2045120065ULL, 3}, + {2045120120ULL, 3}, + {2045120649ULL, 3}, + {2045120692ULL, 3}, + {2045120905ULL, 4}, + {2045120952ULL, 3}, + {2045123700ULL, 4}, + {2045123704ULL, 3}, + {2045260443ULL, 3}, + {2045260458ULL, 3}, + {2045261083ULL, 4}, + {2045261108ULL, 3}, + {2045262058ULL, 4}, + {2045262068ULL, 4}, + {2045293211ULL, 4}, + {2045293226ULL, 4}, + {2045294107ULL, 4}, + {2045294136ULL, 4}, + {2045295082ULL, 3}, + {2045295096ULL, 3}, + {2045375771ULL, 4}, + {2045375796ULL, 3}, + {2045376027ULL, 4}, + {2045376056ULL, 4}, + {2045377652ULL, 4}, + {2045377656ULL, 3}, + {2045499626ULL, 4}, + {2045499636ULL, 4}, + {2045499882ULL, 4}, + {2045499896ULL, 4}, + {2045500532ULL, 4}, + {2045500536ULL, 3}, + {2048150223ULL, 3}, + {2048150250ULL, 3}, + {2048150853ULL, 3}, + {2048150900ULL, 3}, + {2048151959ULL, 3}, + {2048151978ULL, 4}, + {2048152599ULL, 3}, + {2048152628ULL, 4}, + {2048153834ULL, 3}, + {2048153844ULL, 3}, + {2048207567ULL, 3}, + {2048207594ULL, 3}, + {2048208638ULL, 3}, + {2048208699ULL, 3}, + {2048208848ULL, 3}, + {2048208874ULL, 4}, + {2048209936ULL, 3}, + {2048209979ULL, 4}, + {2048211626ULL, 3}, + {2048211643ULL, 3}, + {2048290117ULL, 3}, + {2048290164ULL, 3}, + {2048290558ULL, 3}, + {2048290619ULL, 3}, + {2048290758ULL, 3}, + {2048290804ULL, 3}, + {2048291206ULL, 3}, + {2048291259ULL, 3}, + {2048294196ULL, 3}, + {2048294203ULL, 3}, + {2048381400ULL, 3}, + {2048381418ULL, 3}, + {2048382040ULL, 4}, + {2048382068ULL, 4}, + {2048383210ULL, 4}, + {2048383220ULL, 4}, + {2048438744ULL, 3}, + {2048438762ULL, 3}, + {2048439832ULL, 4}, + {2048439867ULL, 4}, + {2048441002ULL, 4}, + {2048441019ULL, 4}, + {2048521304ULL, 4}, + {2048521332ULL, 4}, + {2048521752ULL, 4}, + {2048521787ULL, 4}, + {2048523572ULL, 3}, + {2048523579ULL, 3}, + {2048669930ULL, 4}, + {2048669940ULL, 4}, + {2048670378ULL, 4}, + {2048670395ULL, 4}, + {2048671028ULL, 3}, + {2048671035ULL, 3}, + {2052377295ULL, 3}, + {2052377322ULL, 3}, + {2052378177ULL, 3}, + {2052378232ULL, 3}, + {2052378771ULL, 3}, + {2052378794ULL, 3}, + {2052379667ULL, 3}, + {2052379704ULL, 3}, + {2052381162ULL, 3}, + {2052381176ULL, 3}, + {2052401871ULL, 3}, + {2052401898ULL, 3}, + {2052402942ULL, 3}, + {2052403003ULL, 3}, + {2052403152ULL, 3}, + {2052403178ULL, 3}, + {2052404240ULL, 3}, + {2052404283ULL, 3}, + {2052405930ULL, 3}, + {2052405947ULL, 3}, + {2052517441ULL, 3}, + {2052517496ULL, 3}, + {2052517630ULL, 3}, + {2052517691ULL, 3}, + {2052517826ULL, 3}, + {2052517880ULL, 3}, + {2052518018ULL, 3}, + {2052518075ULL, 3}, + {2052521528ULL, 3}, + {2052521531ULL, 3}, + {2052575444ULL, 3}, + {2052575466ULL, 3}, + {2052576340ULL, 3}, + {2052576376ULL, 3}, + {2052577770ULL, 3}, + {2052577784ULL, 3}, + {2052600020ULL, 3}, + {2052600042ULL, 3}, + {2052601108ULL, 2}, + {2052601147ULL, 3}, + {2052602538ULL, 3}, + {2052602555ULL, 3}, + {2052715604ULL, 3}, + {2052715640ULL, 3}, + {2052715796ULL, 2}, + {2052715835ULL, 3}, + {2052718136ULL, 3}, + {2052718139ULL, 3}, + {2052897258ULL, 2}, + {2052897272ULL, 2}, + {2052897450ULL, 3}, + {2052897467ULL, 3}, + {2052898360ULL, 3}, + {2052898363ULL, 3}, + {2062945605ULL, 3}, + {2062945652ULL, 3}, + {2062945857ULL, 3}, + {2062945912ULL, 3}, + {2062946441ULL, 3}, + {2062946484ULL, 3}, + {2062946697ULL, 3}, + {2062946744ULL, 3}, + {2062949492ULL, 3}, + {2062949496ULL, 3}, + {2062970181ULL, 3}, + {2062970228ULL, 3}, + {2062970622ULL, 3}, + {2062970683ULL, 3}, + {2062970822ULL, 3}, + {2062970868ULL, 3}, + {2062971270ULL, 3}, + {2062971323ULL, 3}, + {2062974260ULL, 3}, + {2062974267ULL, 3}, + {2063003201ULL, 2}, + {2063003256ULL, 2}, + {2063003390ULL, 2}, + {2063003451ULL, 2}, + {2063003586ULL, 2}, + {2063003640ULL, 3}, + {2063003778ULL, 2}, + {2063003835ULL, 3}, + {2063007288ULL, 2}, + {2063007291ULL, 2}, + {2063061194ULL, 3}, + {2063061236ULL, 3}, + {2063061450ULL, 3}, + {2063061496ULL, 3}, + {2063064180ULL, 3}, + {2063064184ULL, 3}, + {2063085770ULL, 3}, + {2063085812ULL, 3}, + {2063086218ULL, 3}, + {2063086267ULL, 3}, + {2063088948ULL, 3}, + {2063088955ULL, 3}, + {2063118794ULL, 3}, + {2063118840ULL, 3}, + {2063118986ULL, 3}, + {2063119035ULL, 3}, + {2063121976ULL, 3}, + {2063121979ULL, 3}, + {2063465588ULL, 3}, + {2063465592ULL, 3}, + {2063465780ULL, 3}, + {2063465787ULL, 3}, + {2063466040ULL, 3}, + {2063466043ULL, 3}, + {2078823132ULL, 3}, + {2078823146ULL, 3}, + {2078823772ULL, 3}, + {2078823796ULL, 3}, + {2078824682ULL, 4}, + {2078824692ULL, 3}, + {2078855900ULL, 3}, + {2078855914ULL, 3}, + {2078856796ULL, 3}, + {2078856824ULL, 3}, + {2078857706ULL, 3}, + {2078857720ULL, 3}, + {2078938460ULL, 3}, + {2078938484ULL, 3}, + {2078938716ULL, 4}, + {2078938744ULL, 4}, + {2078940276ULL, 4}, + {2078940280ULL, 3}, + {2079054058ULL, 4}, + {2079054068ULL, 4}, + {2079054314ULL, 3}, + {2079054328ULL, 3}, + {2079054964ULL, 4}, + {2079054968ULL, 3}, + {2081968860ULL, 3}, + {2081968874ULL, 3}, + {2081969500ULL, 4}, + {2081969524ULL, 3}, + {2081970410ULL, 4}, + {2081970420ULL, 3}, + {2082026204ULL, 3}, + {2082026218ULL, 3}, + {2082027292ULL, 3}, + {2082027323ULL, 3}, + {2082028202ULL, 3}, + {2082028219ULL, 3}, + {2082108764ULL, 3}, + {2082108788ULL, 3}, + {2082109212ULL, 3}, + {2082109243ULL, 3}, + {2082110772ULL, 3}, + {2082110779ULL, 3}, + {2082224362ULL, 4}, + {2082224372ULL, 4}, + {2082224810ULL, 4}, + {2082224827ULL, 4}, + {2082225460ULL, 3}, + {2082225467ULL, 3}, + {2086195932ULL, 3}, + {2086195946ULL, 3}, + {2086196828ULL, 3}, + {2086196856ULL, 3}, + {2086197738ULL, 3}, + {2086197752ULL, 3}, + {2086220508ULL, 3}, + {2086220522ULL, 3}, + {2086221596ULL, 3}, + {2086221627ULL, 4}, + {2086222506ULL, 4}, + {2086222523ULL, 4}, + {2086336092ULL, 4}, + {2086336120ULL, 4}, + {2086336284ULL, 3}, + {2086336315ULL, 4}, + {2086338104ULL, 3}, + {2086338107ULL, 3}, + {2086451690ULL, 3}, + {2086451704ULL, 3}, + {2086451882ULL, 4}, + {2086451899ULL, 3}, + {2086452792ULL, 3}, + {2086452795ULL, 3}, + {2096764252ULL, 4}, + {2096764276ULL, 4}, + {2096764508ULL, 4}, + {2096764536ULL, 4}, + {2096766068ULL, 4}, + {2096766072ULL, 3}, + {2096788828ULL, 3}, + {2096788852ULL, 3}, + {2096789276ULL, 3}, + {2096789307ULL, 3}, + {2096790836ULL, 3}, + {2096790843ULL, 3}, + {2096821852ULL, 4}, + {2096821880ULL, 4}, + {2096822044ULL, 3}, + {2096822075ULL, 4}, + {2096823864ULL, 4}, + {2096823867ULL, 4}, + {2097020020ULL, 3}, + {2097020024ULL, 3}, + {2097020212ULL, 3}, + {2097020219ULL, 3}, + {2097020472ULL, 3}, + {2097020475ULL, 3}, + {2111559914ULL, 3}, + {2111559924ULL, 3}, + {2111560170ULL, 3}, + {2111560184ULL, 3}, + {2111560820ULL, 3}, + {2111560824ULL, 3}, + {2111584490ULL, 4}, + {2111584500ULL, 4}, + {2111584938ULL, 4}, + {2111584955ULL, 4}, + {2111585588ULL, 3}, + {2111585595ULL, 3}, + {2111617514ULL, 3}, + {2111617528ULL, 3}, + {2111617706ULL, 4}, + {2111617723ULL, 3}, + {2111618616ULL, 4}, + {2111618619ULL, 3}, + {2111700084ULL, 3}, + {2111700088ULL, 3}, + {2111700276ULL, 3}, + {2111700283ULL, 3}, + {2111700536ULL, 3}, + {2111700539ULL, 3}, + {22218588ULL, 2}, + {22218589ULL, 2}, + {22218904ULL, 2}, + {22218913ULL, 2}, + {22220353ULL, 2}, + {22220408ULL, 2}, + {22220956ULL, 2}, + {22220961ULL, 2}, + {22222428ULL, 2}, + {22222456ULL, 2}, + {22222753ULL, 2}, + {22222776ULL, 2}, + {22226780ULL, 2}, + {22226781ULL, 2}, + {22227033ULL, 3}, + {22227040ULL, 3}, + {22228608ULL, 3}, + {22228665ULL, 3}, + {22229084ULL, 3}, + {22229088ULL, 3}, + {22230684ULL, 3}, + {22230713ULL, 3}, + {22230944ULL, 3}, + {22230969ULL, 3}, + {22284629ULL, 3}, + {22284644ULL, 3}, + {22285889ULL, 2}, + {22285944ULL, 2}, + {22286489ULL, 3}, + {22286500ULL, 3}, + {22287769ULL, 3}, + {22287800ULL, 3}, + {22288484ULL, 3}, + {22288504ULL, 3}, + {22292821ULL, 3}, + {22292836ULL, 3}, + {22294144ULL, 3}, + {22294201ULL, 3}, + {22294616ULL, 3}, + {22294628ULL, 3}, + {22295960ULL, 3}, + {22295993ULL, 3}, + {22296740ULL, 3}, + {22296761ULL, 3}, + {22457921ULL, 2}, + {22457976ULL, 2}, + {22457984ULL, 3}, + {22458041ULL, 3}, + {22458436ULL, 3}, + {22458488ULL, 3}, + {22458500ULL, 3}, + {22458553ULL, 3}, + {22461880ULL, 3}, + {22461881ULL, 3}, + {22548828ULL, 3}, + {22548836ULL, 3}, + {22550108ULL, 3}, + {22550136ULL, 3}, + {22550628ULL, 3}, + {22550648ULL, 3}, + {22557020ULL, 3}, + {22557028ULL, 3}, + {22558364ULL, 3}, + {22558393ULL, 3}, + {22558884ULL, 3}, + {22558905ULL, 3}, + {22722140ULL, 3}, + {22722168ULL, 3}, + {22722204ULL, 3}, + {22722233ULL, 3}, + {22724024ULL, 3}, + {22724025ULL, 3}, + {22788196ULL, 3}, + {22788216ULL, 3}, + {22788260ULL, 3}, + {22788281ULL, 3}, + {22789560ULL, 3}, + {22789561ULL, 3}, + {2300741468ULL, 3}, + {2300741469ULL, 3}, + {2300742036ULL, 3}, + {2300742053ULL, 3}, + {2300742981ULL, 3}, + {2300743028ULL, 3}, + {2300744092ULL, 4}, + {2300744101ULL, 3}, + {2300745052ULL, 3}, + {2300745076ULL, 3}, + {2300745637ULL, 3}, + {2300745652ULL, 4}, + {2300790620ULL, 3}, + {2300790621ULL, 3}, + {2300790810ULL, 3}, + {2300790815ULL, 3}, + {2300792511ULL, 3}, + {2300792570ULL, 3}, + {2300792860ULL, 3}, + {2300792863ULL, 3}, + {2300794588ULL, 3}, + {2300794618ULL, 3}, + {2300794783ULL, 3}, + {2300794810ULL, 3}, + {2300832274ULL, 3}, + {2300832295ULL, 3}, + {2300833093ULL, 3}, + {2300833140ULL, 3}, + {2300834202ULL, 4}, + {2300834215ULL, 3}, + {2300835034ULL, 3}, + {2300835060ULL, 3}, + {2300835879ULL, 3}, + {2300835892ULL, 4}, + {2300881426ULL, 3}, + {2300881447ULL, 3}, + {2300882623ULL, 2}, + {2300882682ULL, 2}, + {2300882964ULL, 3}, + {2300882983ULL, 3}, + {2300884180ULL, 3}, + {2300884218ULL, 3}, + {2300885415ULL, 3}, + {2300885434ULL, 3}, + {2300988741ULL, 3}, + {2300988788ULL, 3}, + {2300989119ULL, 3}, + {2300989178ULL, 3}, + {2300989447ULL, 3}, + {2300989492ULL, 3}, + {2300989831ULL, 3}, + {2300989882ULL, 3}, + {2300992756ULL, 3}, + {2300992762ULL, 3}, + {2301096476ULL, 3}, + {2301096487ULL, 3}, + {2301097308ULL, 3}, + {2301097332ULL, 3}, + {2301098023ULL, 3}, + {2301098036ULL, 4}, + {2301145628ULL, 4}, + {2301145639ULL, 3}, + {2301146844ULL, 4}, + {2301146874ULL, 4}, + {2301147559ULL, 3}, + {2301147578ULL, 3}, + {2301252956ULL, 3}, + {2301252980ULL, 3}, + {2301253340ULL, 3}, + {2301253370ULL, 3}, + {2301254900ULL, 3}, + {2301254906ULL, 3}, + {2301343783ULL, 3}, + {2301343796ULL, 4}, + {2301344167ULL, 3}, + {2301344186ULL, 3}, + {2301345012ULL, 4}, + {2301345018ULL, 3}, + {2301790044ULL, 2}, + {2301790045ULL, 2}, + {2301790612ULL, 2}, + {2301790629ULL, 2}, + {2301791557ULL, 2}, + {2301791604ULL, 2}, + {2301792668ULL, 3}, + {2301792677ULL, 2}, + {2301793628ULL, 2}, + {2301793652ULL, 2}, + {2301794213ULL, 2}, + {2301794228ULL, 3}, + {2301847388ULL, 3}, + {2301847389ULL, 3}, + {2301847515ULL, 3}, + {2301847518ULL, 3}, + {2301849342ULL, 3}, + {2301849403ULL, 3}, + {2301849564ULL, 3}, + {2301849566ULL, 3}, + {2301851420ULL, 3}, + {2301851451ULL, 3}, + {2301851550ULL, 3}, + {2301851579ULL, 3}, + {2301872595ULL, 3}, + {2301872614ULL, 3}, + {2301873477ULL, 3}, + {2301873524ULL, 3}, + {2301874587ULL, 3}, + {2301874598ULL, 3}, + {2301875483ULL, 3}, + {2301875508ULL, 3}, + {2301876198ULL, 3}, + {2301876212ULL, 3}, + {2301929939ULL, 2}, + {2301929958ULL, 2}, + {2301931262ULL, 2}, + {2301931323ULL, 2}, + {2301931476ULL, 2}, + {2301931494ULL, 3}, + {2301932820ULL, 2}, + {2301932859ULL, 3}, + {2301933990ULL, 2}, + {2301934011ULL, 2}, + {2302045509ULL, 3}, + {2302045556ULL, 3}, + {2302045950ULL, 3}, + {2302046011ULL, 3}, + {2302046150ULL, 3}, + {2302046196ULL, 3}, + {2302046598ULL, 3}, + {2302046651ULL, 3}, + {2302049588ULL, 3}, + {2302049595ULL, 3}, + {2302136796ULL, 3}, + {2302136806ULL, 3}, + {2302137692ULL, 3}, + {2302137716ULL, 3}, + {2302138342ULL, 3}, + {2302138356ULL, 3}, + {2302194140ULL, 3}, + {2302194150ULL, 3}, + {2302195484ULL, 3}, + {2302195515ULL, 3}, + {2302196134ULL, 3}, + {2302196155ULL, 3}, + {2302309724ULL, 3}, + {2302309748ULL, 3}, + {2302310172ULL, 3}, + {2302310203ULL, 3}, + {2302311732ULL, 3}, + {2302311739ULL, 3}, + {2302392294ULL, 3}, + {2302392308ULL, 3}, + {2302392742ULL, 3}, + {2302392763ULL, 3}, + {2302393652ULL, 3}, + {2302393659ULL, 3}, + {2308130652ULL, 3}, + {2308130653ULL, 3}, + {2308130842ULL, 3}, + {2308130847ULL, 3}, + {2308132543ULL, 3}, + {2308132602ULL, 3}, + {2308132892ULL, 3}, + {2308132895ULL, 3}, + {2308134620ULL, 3}, + {2308134650ULL, 3}, + {2308134815ULL, 3}, + {2308134842ULL, 3}, + {2308138844ULL, 3}, + {2308138845ULL, 3}, + {2308138971ULL, 3}, + {2308138974ULL, 3}, + {2308140798ULL, 3}, + {2308140859ULL, 3}, + {2308141020ULL, 3}, + {2308141022ULL, 3}, + {2308142876ULL, 3}, + {2308142907ULL, 3}, + {2308143006ULL, 3}, + {2308143035ULL, 3}, + {2308163673ULL, 3}, + {2308163680ULL, 3}, + {2308165311ULL, 3}, + {2308165370ULL, 3}, + {2308165659ULL, 4}, + {2308165664ULL, 3}, + {2308167323ULL, 3}, + {2308167354ULL, 3}, + {2308167648ULL, 3}, + {2308167674ULL, 4}, + {2308171865ULL, 3}, + {2308171872ULL, 3}, + {2308173566ULL, 3}, + {2308173627ULL, 3}, + {2308173786ULL, 4}, + {2308173792ULL, 3}, + {2308175514ULL, 3}, + {2308175547ULL, 3}, + {2308175904ULL, 3}, + {2308175931ULL, 4}, + {2308386495ULL, 3}, + {2308386554ULL, 3}, + {2308386558ULL, 3}, + {2308386619ULL, 3}, + {2308386752ULL, 3}, + {2308386810ULL, 4}, + {2308386816ULL, 3}, + {2308386875ULL, 4}, + {2308390586ULL, 3}, + {2308390587ULL, 3}, + {2308427868ULL, 3}, + {2308427872ULL, 3}, + {2308429532ULL, 4}, + {2308429562ULL, 4}, + {2308429792ULL, 3}, + {2308429818ULL, 4}, + {2308436060ULL, 3}, + {2308436064ULL, 3}, + {2308437788ULL, 3}, + {2308437819ULL, 4}, + {2308438048ULL, 3}, + {2308438075ULL, 4}, + {2308650716ULL, 3}, + {2308650746ULL, 3}, + {2308650780ULL, 3}, + {2308650811ULL, 3}, + {2308652730ULL, 3}, + {2308652731ULL, 3}, + {2308683744ULL, 3}, + {2308683770ULL, 3}, + {2308683808ULL, 3}, + {2308683835ULL, 4}, + {2308685498ULL, 3}, + {2308685499ULL, 3}, + {2313423441ULL, 3}, + {2313423464ULL, 3}, + {2313424197ULL, 3}, + {2313424244ULL, 3}, + {2313425305ULL, 3}, + {2313425320ULL, 4}, + {2313426073ULL, 3}, + {2313426100ULL, 4}, + {2313427048ULL, 3}, + {2313427060ULL, 3}, + {2313472593ULL, 3}, + {2313472616ULL, 3}, + {2313473727ULL, 3}, + {2313473786ULL, 3}, + {2313474067ULL, 3}, + {2313474088ULL, 4}, + {2313475219ULL, 3}, + {2313475258ULL, 4}, + {2313476584ULL, 3}, + {2313476602ULL, 3}, + {2313571653ULL, 3}, + {2313571700ULL, 3}, + {2313572031ULL, 3}, + {2313572090ULL, 3}, + {2313572359ULL, 3}, + {2313572404ULL, 3}, + {2313572743ULL, 4}, + {2313572794ULL, 3}, + {2313575668ULL, 4}, + {2313575674ULL, 3}, + {2313679387ULL, 3}, + {2313679400ULL, 3}, + {2313680155ULL, 4}, + {2313680180ULL, 3}, + {2313681000ULL, 4}, + {2313681012ULL, 4}, + {2313728539ULL, 4}, + {2313728552ULL, 4}, + {2313729691ULL, 4}, + {2313729722ULL, 4}, + {2313730536ULL, 3}, + {2313730554ULL, 3}, + {2313827611ULL, 4}, + {2313827636ULL, 3}, + {2313827995ULL, 4}, + {2313828026ULL, 4}, + {2313829620ULL, 4}, + {2313829626ULL, 3}, + {2313934952ULL, 4}, + {2313934964ULL, 4}, + {2313935336ULL, 4}, + {2313935354ULL, 4}, + {2313936116ULL, 4}, + {2313936122ULL, 3}, + {2314472017ULL, 3}, + {2314472040ULL, 3}, + {2314472773ULL, 3}, + {2314472820ULL, 3}, + {2314473881ULL, 3}, + {2314473896ULL, 4}, + {2314474649ULL, 3}, + {2314474676ULL, 4}, + {2314475624ULL, 3}, + {2314475636ULL, 3}, + {2314529361ULL, 3}, + {2314529384ULL, 3}, + {2314530558ULL, 3}, + {2314530619ULL, 3}, + {2314530770ULL, 3}, + {2314530792ULL, 4}, + {2314531986ULL, 3}, + {2314532027ULL, 4}, + {2314533416ULL, 3}, + {2314533435ULL, 3}, + {2314628421ULL, 3}, + {2314628468ULL, 3}, + {2314628862ULL, 3}, + {2314628923ULL, 3}, + {2314629062ULL, 3}, + {2314629108ULL, 3}, + {2314629510ULL, 3}, + {2314629563ULL, 3}, + {2314632500ULL, 3}, + {2314632507ULL, 3}, + {2314719706ULL, 3}, + {2314719720ULL, 3}, + {2314720474ULL, 4}, + {2314720500ULL, 4}, + {2314721384ULL, 4}, + {2314721396ULL, 4}, + {2314777050ULL, 3}, + {2314777064ULL, 3}, + {2314778266ULL, 4}, + {2314778299ULL, 4}, + {2314779176ULL, 4}, + {2314779195ULL, 4}, + {2314876122ULL, 4}, + {2314876148ULL, 4}, + {2314876570ULL, 4}, + {2314876603ULL, 4}, + {2314878260ULL, 3}, + {2314878267ULL, 3}, + {2314991720ULL, 4}, + {2314991732ULL, 4}, + {2314992168ULL, 4}, + {2314992187ULL, 4}, + {2314992948ULL, 3}, + {2314992955ULL, 3}, + {2320812625ULL, 3}, + {2320812648ULL, 3}, + {2320813759ULL, 3}, + {2320813818ULL, 3}, + {2320814099ULL, 3}, + {2320814120ULL, 3}, + {2320815251ULL, 3}, + {2320815290ULL, 3}, + {2320816616ULL, 3}, + {2320816634ULL, 3}, + {2320820817ULL, 3}, + {2320820840ULL, 3}, + {2320822014ULL, 3}, + {2320822075ULL, 3}, + {2320822226ULL, 3}, + {2320822248ULL, 3}, + {2320823442ULL, 3}, + {2320823483ULL, 3}, + {2320824872ULL, 3}, + {2320824891ULL, 3}, + {2320969407ULL, 3}, + {2320969466ULL, 3}, + {2320969470ULL, 3}, + {2320969531ULL, 3}, + {2320969664ULL, 3}, + {2320969722ULL, 3}, + {2320969728ULL, 3}, + {2320969787ULL, 3}, + {2320973498ULL, 3}, + {2320973499ULL, 3}, + {2321010772ULL, 3}, + {2321010792ULL, 3}, + {2321011924ULL, 3}, + {2321011962ULL, 3}, + {2321013224ULL, 3}, + {2321013242ULL, 3}, + {2321018964ULL, 3}, + {2321018984ULL, 3}, + {2321020180ULL, 2}, + {2321020219ULL, 3}, + {2321021480ULL, 3}, + {2321021499ULL, 3}, + {2321167572ULL, 3}, + {2321167610ULL, 3}, + {2321167636ULL, 2}, + {2321167675ULL, 3}, + {2321170106ULL, 3}, + {2321170107ULL, 3}, + {2321332712ULL, 2}, + {2321332730ULL, 2}, + {2321332776ULL, 3}, + {2321332795ULL, 3}, + {2321333946ULL, 3}, + {2321333947ULL, 3}, + {2333494597ULL, 3}, + {2333494644ULL, 3}, + {2333494975ULL, 3}, + {2333495034ULL, 3}, + {2333495303ULL, 3}, + {2333495348ULL, 3}, + {2333495687ULL, 3}, + {2333495738ULL, 3}, + {2333498612ULL, 3}, + {2333498618ULL, 3}, + {2333502789ULL, 3}, + {2333502836ULL, 3}, + {2333503230ULL, 3}, + {2333503291ULL, 3}, + {2333503430ULL, 3}, + {2333503476ULL, 3}, + {2333503878ULL, 3}, + {2333503931ULL, 3}, + {2333506868ULL, 3}, + {2333506875ULL, 3}, + {2333552319ULL, 2}, + {2333552378ULL, 2}, + {2333552382ULL, 2}, + {2333552443ULL, 2}, + {2333552576ULL, 2}, + {2333552634ULL, 3}, + {2333552640ULL, 2}, + {2333552699ULL, 3}, + {2333556410ULL, 2}, + {2333556411ULL, 2}, + {2333593672ULL, 3}, + {2333593716ULL, 3}, + {2333594056ULL, 3}, + {2333594106ULL, 3}, + {2333596916ULL, 3}, + {2333596922ULL, 3}, + {2333601864ULL, 3}, + {2333601908ULL, 3}, + {2333602312ULL, 3}, + {2333602363ULL, 3}, + {2333605172ULL, 3}, + {2333605179ULL, 3}, + {2333651400ULL, 3}, + {2333651450ULL, 3}, + {2333651464ULL, 3}, + {2333651515ULL, 3}, + {2333654714ULL, 3}, + {2333654715ULL, 3}, + {2334014708ULL, 3}, + {2334014714ULL, 3}, + {2334014772ULL, 3}, + {2334014779ULL, 3}, + {2334015162ULL, 3}, + {2334015163ULL, 3}, + {2347242076ULL, 3}, + {2347242088ULL, 3}, + {2347242844ULL, 3}, + {2347242868ULL, 3}, + {2347243624ULL, 4}, + {2347243636ULL, 3}, + {2347291228ULL, 3}, + {2347291240ULL, 3}, + {2347292380ULL, 3}, + {2347292410ULL, 3}, + {2347293160ULL, 3}, + {2347293178ULL, 3}, + {2347390300ULL, 3}, + {2347390324ULL, 3}, + {2347390684ULL, 4}, + {2347390714ULL, 4}, + {2347392244ULL, 4}, + {2347392250ULL, 3}, + {2347489384ULL, 4}, + {2347489396ULL, 4}, + {2347489768ULL, 3}, + {2347489786ULL, 3}, + {2347490548ULL, 4}, + {2347490554ULL, 3}, + {2348290652ULL, 3}, + {2348290664ULL, 3}, + {2348291420ULL, 4}, + {2348291444ULL, 3}, + {2348292200ULL, 4}, + {2348292212ULL, 3}, + {2348347996ULL, 3}, + {2348348008ULL, 3}, + {2348349212ULL, 3}, + {2348349243ULL, 3}, + {2348349992ULL, 3}, + {2348350011ULL, 3}, + {2348447068ULL, 3}, + {2348447092ULL, 3}, + {2348447516ULL, 3}, + {2348447547ULL, 3}, + {2348449076ULL, 3}, + {2348449083ULL, 3}, + {2348546152ULL, 4}, + {2348546164ULL, 4}, + {2348546600ULL, 4}, + {2348546619ULL, 4}, + {2348547380ULL, 3}, + {2348547387ULL, 3}, + {2354631260ULL, 3}, + {2354631272ULL, 3}, + {2354632412ULL, 3}, + {2354632442ULL, 3}, + {2354633192ULL, 3}, + {2354633210ULL, 3}, + {2354639452ULL, 3}, + {2354639464ULL, 3}, + {2354640668ULL, 3}, + {2354640699ULL, 4}, + {2354641448ULL, 4}, + {2354641467ULL, 4}, + {2354788060ULL, 4}, + {2354788090ULL, 4}, + {2354788124ULL, 3}, + {2354788155ULL, 4}, + {2354790074ULL, 3}, + {2354790075ULL, 3}, + {2354887144ULL, 3}, + {2354887162ULL, 3}, + {2354887208ULL, 4}, + {2354887227ULL, 3}, + {2354888378ULL, 3}, + {2354888379ULL, 3}, + {2367313244ULL, 4}, + {2367313268ULL, 4}, + {2367313628ULL, 4}, + {2367313658ULL, 4}, + {2367315188ULL, 4}, + {2367315194ULL, 3}, + {2367321436ULL, 3}, + {2367321460ULL, 3}, + {2367321884ULL, 3}, + {2367321915ULL, 3}, + {2367323444ULL, 3}, + {2367323451ULL, 3}, + {2367370972ULL, 4}, + {2367371002ULL, 4}, + {2367371036ULL, 3}, + {2367371067ULL, 4}, + {2367372986ULL, 4}, + {2367372987ULL, 4}, + {2367569140ULL, 3}, + {2367569146ULL, 3}, + {2367569204ULL, 3}, + {2367569211ULL, 3}, + {2367569594ULL, 3}, + {2367569595ULL, 3}, + {2379995240ULL, 3}, + {2379995252ULL, 3}, + {2379995624ULL, 3}, + {2379995642ULL, 3}, + {2379996404ULL, 3}, + {2379996410ULL, 3}, + {2380003432ULL, 4}, + {2380003444ULL, 4}, + {2380003880ULL, 4}, + {2380003899ULL, 4}, + {2380004660ULL, 3}, + {2380004667ULL, 3}, + {2380052968ULL, 3}, + {2380052986ULL, 3}, + {2380053032ULL, 4}, + {2380053051ULL, 3}, + {2380054202ULL, 4}, + {2380054203ULL, 3}, + {2380152052ULL, 3}, + {2380152058ULL, 3}, + {2380152116ULL, 3}, + {2380152123ULL, 3}, + {2380152506ULL, 3}, + {2380152507ULL, 3}, + {272729948ULL, 3}, + {272729949ULL, 3}, + {272730957ULL, 3}, + {272730988ULL, 3}, + {272733020ULL, 3}, + {272733036ULL, 3}, + {272733084ULL, 3}, + {272733101ULL, 3}, + {272734124ULL, 3}, + {272734125ULL, 3}, + {272795484ULL, 3}, + {272795485ULL, 3}, + {272796052ULL, 3}, + {272796069ULL, 3}, + {272796997ULL, 3}, + {272797044ULL, 3}, + {272798108ULL, 3}, + {272798117ULL, 3}, + {272799068ULL, 3}, + {272799092ULL, 3}, + {272799653ULL, 3}, + {272799668ULL, 3}, + {272803676ULL, 2}, + {272803677ULL, 2}, + {272804181ULL, 3}, + {272804196ULL, 3}, + {272805252ULL, 3}, + {272805301ULL, 3}, + {272806236ULL, 3}, + {272806244ULL, 3}, + {272807324ULL, 3}, + {272807349ULL, 3}, + {272807844ULL, 3}, + {272807861ULL, 3}, + {272927565ULL, 3}, + {272927596ULL, 3}, + {272928069ULL, 3}, + {272928116ULL, 3}, + {272929173ULL, 3}, + {272929196ULL, 3}, + {272929685ULL, 3}, + {272929716ULL, 3}, + {272931180ULL, 3}, + {272931188ULL, 3}, + {272935757ULL, 2}, + {272935788ULL, 2}, + {272936324ULL, 3}, + {272936373ULL, 3}, + {272937300ULL, 3}, + {272937324ULL, 3}, + {272937876ULL, 3}, + {272937909ULL, 3}, + {272939436ULL, 3}, + {272939445ULL, 3}, + {273191772ULL, 2}, + {273191788ULL, 2}, + {273192284ULL, 3}, + {273192308ULL, 3}, + {273193324ULL, 3}, + {273193332ULL, 3}, + {273199964ULL, 3}, + {273199980ULL, 3}, + {273200540ULL, 3}, + {273200565ULL, 3}, + {273201580ULL, 3}, + {273201589ULL, 3}, + {273266012ULL, 3}, + {273266036ULL, 3}, + {273266076ULL, 3}, + {273266101ULL, 3}, + {273267636ULL, 3}, + {273267637ULL, 2}, + {273398124ULL, 3}, + {273398132ULL, 3}, + {273398188ULL, 3}, + {273398197ULL, 3}, + {273398708ULL, 3}, + {273398709ULL, 2}, + {275875676ULL, 3}, + {275875677ULL, 3}, + {275876685ULL, 3}, + {275876716ULL, 3}, + {275878748ULL, 3}, + {275878764ULL, 3}, + {275878812ULL, 3}, + {275878829ULL, 3}, + {275879852ULL, 3}, + {275879853ULL, 3}, + {275924828ULL, 3}, + {275924829ULL, 3}, + {275925522ULL, 3}, + {275925543ULL, 3}, + {275926215ULL, 3}, + {275926258ULL, 3}, + {275927580ULL, 3}, + {275927591ULL, 3}, + {275928284ULL, 3}, + {275928306ULL, 3}, + {275928999ULL, 3}, + {275929010ULL, 3}, + {275965788ULL, 2}, + {275965789ULL, 2}, + {275966167ULL, 3}, + {275966178ULL, 3}, + {275967490ULL, 3}, + {275967543ULL, 3}, + {275968220ULL, 3}, + {275968226ULL, 3}, + {275969564ULL, 3}, + {275969591ULL, 3}, + {275969954ULL, 3}, + {275969975ULL, 3}, + {276056909ULL, 3}, + {276056940ULL, 3}, + {276057287ULL, 3}, + {276057330ULL, 3}, + {276058647ULL, 3}, + {276058668ULL, 3}, + {276059031ULL, 3}, + {276059058ULL, 3}, + {276060396ULL, 3}, + {276060402ULL, 3}, + {276097869ULL, 2}, + {276097900ULL, 2}, + {276098562ULL, 3}, + {276098615ULL, 3}, + {276099282ULL, 3}, + {276099308ULL, 3}, + {276099986ULL, 3}, + {276100023ULL, 3}, + {276101676ULL, 3}, + {276101687ULL, 3}, + {276321116ULL, 2}, + {276321132ULL, 2}, + {276321500ULL, 3}, + {276321522ULL, 3}, + {276322540ULL, 3}, + {276322546ULL, 3}, + {276362076ULL, 3}, + {276362092ULL, 3}, + {276362780ULL, 3}, + {276362807ULL, 3}, + {276363820ULL, 3}, + {276363831ULL, 3}, + {276411612ULL, 3}, + {276411634ULL, 3}, + {276411932ULL, 3}, + {276411959ULL, 3}, + {276413362ULL, 3}, + {276413367ULL, 2}, + {276543724ULL, 3}, + {276543730ULL, 3}, + {276544044ULL, 3}, + {276544055ULL, 3}, + {276544434ULL, 3}, + {276544439ULL, 2}, + {279021404ULL, 3}, + {279021405ULL, 3}, + {279022413ULL, 3}, + {279022444ULL, 3}, + {279024476ULL, 3}, + {279024492ULL, 3}, + {279024540ULL, 3}, + {279024557ULL, 3}, + {279025580ULL, 3}, + {279025581ULL, 3}, + {279045980ULL, 3}, + {279045981ULL, 3}, + {279046863ULL, 3}, + {279046890ULL, 3}, + {279047178ULL, 2}, + {279047215ULL, 2}, + {279048924ULL, 3}, + {279048938ULL, 3}, + {279049244ULL, 3}, + {279049263ULL, 3}, + {279050154ULL, 3}, + {279050159ULL, 3}, + {279136092ULL, 3}, + {279136093ULL, 3}, + {279136282ULL, 3}, + {279136287ULL, 3}, + {279137983ULL, 2}, + {279138042ULL, 2}, + {279138332ULL, 3}, + {279138335ULL, 3}, + {279140060ULL, 3}, + {279140090ULL, 3}, + {279140255ULL, 3}, + {279140282ULL, 3}, + {279178061ULL, 3}, + {279178092ULL, 3}, + {279178250ULL, 2}, + {279178287ULL, 2}, + {279179994ULL, 3}, + {279180012ULL, 3}, + {279180186ULL, 3}, + {279180207ULL, 3}, + {279181356ULL, 3}, + {279181359ULL, 3}, + {279268173ULL, 3}, + {279268204ULL, 3}, + {279269055ULL, 2}, + {279269114ULL, 2}, + {279269391ULL, 3}, + {279269420ULL, 3}, + {279270287ULL, 3}, + {279270330ULL, 3}, + {279272172ULL, 3}, + {279272186ULL, 3}, + {279442268ULL, 3}, + {279442284ULL, 3}, + {279442460ULL, 3}, + {279442479ULL, 3}, + {279443500ULL, 3}, + {279443503ULL, 3}, + {279532380ULL, 3}, + {279532396ULL, 3}, + {279533276ULL, 3}, + {279533306ULL, 3}, + {279534316ULL, 3}, + {279534330ULL, 3}, + {279557148ULL, 3}, + {279557167ULL, 3}, + {279557852ULL, 3}, + {279557882ULL, 3}, + {279559087ULL, 3}, + {279559098ULL, 3}, + {279689260ULL, 3}, + {279689263ULL, 3}, + {279689964ULL, 3}, + {279689978ULL, 3}, + {279690159ULL, 3}, + {279690170ULL, 3}, + {2841839452ULL, 2}, + {2841839453ULL, 2}, + {2841839768ULL, 3}, + {2841839777ULL, 3}, + {2841841217ULL, 3}, + {2841841272ULL, 3}, + {2841841820ULL, 3}, + {2841841825ULL, 3}, + {2841843292ULL, 3}, + {2841843320ULL, 3}, + {2841843617ULL, 3}, + {2841843640ULL, 3}, + {2841855836ULL, 2}, + {2841855837ULL, 2}, + {2841856026ULL, 3}, + {2841856031ULL, 3}, + {2841857727ULL, 3}, + {2841857786ULL, 3}, + {2841858076ULL, 3}, + {2841858079ULL, 3}, + {2841859804ULL, 3}, + {2841859834ULL, 3}, + {2841859999ULL, 3}, + {2841860026ULL, 3}, + {2841897238ULL, 2}, + {2841897251ULL, 2}, + {2841898561ULL, 3}, + {2841898616ULL, 3}, + {2841899162ULL, 3}, + {2841899171ULL, 3}, + {2841900506ULL, 3}, + {2841900536ULL, 3}, + {2841901091ULL, 3}, + {2841901112ULL, 3}, + {2841913622ULL, 2}, + {2841913635ULL, 2}, + {2841915071ULL, 3}, + {2841915130ULL, 3}, + {2841915416ULL, 3}, + {2841915427ULL, 3}, + {2841916888ULL, 3}, + {2841916922ULL, 3}, + {2841917603ULL, 3}, + {2841917626ULL, 3}, + {2842086977ULL, 3}, + {2842087032ULL, 3}, + {2842087103ULL, 3}, + {2842087162ULL, 3}, + {2842087427ULL, 3}, + {2842087480ULL, 3}, + {2842087555ULL, 3}, + {2842087610ULL, 3}, + {2842091000ULL, 3}, + {2842091002ULL, 3}, + {2842161436ULL, 3}, + {2842161443ULL, 3}, + {2842162780ULL, 3}, + {2842162808ULL, 3}, + {2842163235ULL, 3}, + {2842163256ULL, 3}, + {2842177820ULL, 3}, + {2842177827ULL, 3}, + {2842179292ULL, 3}, + {2842179322ULL, 3}, + {2842179747ULL, 3}, + {2842179770ULL, 3}, + {2842351196ULL, 3}, + {2842351224ULL, 3}, + {2842351324ULL, 3}, + {2842351354ULL, 3}, + {2842353144ULL, 3}, + {2842353146ULL, 3}, + {2842408995ULL, 3}, + {2842409016ULL, 3}, + {2842409123ULL, 3}, + {2842409146ULL, 3}, + {2842410488ULL, 3}, + {2842410490ULL, 3}, + {2842888028ULL, 3}, + {2842888029ULL, 3}, + {2842888344ULL, 3}, + {2842888353ULL, 3}, + {2842889793ULL, 3}, + {2842889848ULL, 3}, + {2842890396ULL, 3}, + {2842890401ULL, 3}, + {2842891868ULL, 3}, + {2842891896ULL, 3}, + {2842892193ULL, 3}, + {2842892216ULL, 3}, + {2842912604ULL, 2}, + {2842912605ULL, 2}, + {2842912731ULL, 3}, + {2842912734ULL, 3}, + {2842914558ULL, 3}, + {2842914619ULL, 3}, + {2842914780ULL, 3}, + {2842914782ULL, 3}, + {2842916636ULL, 3}, + {2842916667ULL, 3}, + {2842916766ULL, 3}, + {2842916795ULL, 3}, + {2842937559ULL, 3}, + {2842937570ULL, 3}, + {2842938945ULL, 3}, + {2842939000ULL, 3}, + {2842939547ULL, 3}, + {2842939554ULL, 3}, + {2842940955ULL, 3}, + {2842940984ULL, 3}, + {2842941410ULL, 3}, + {2842941432ULL, 3}, + {2842962135ULL, 3}, + {2842962146ULL, 3}, + {2842963710ULL, 3}, + {2842963771ULL, 3}, + {2842963928ULL, 3}, + {2842963938ULL, 3}, + {2842965528ULL, 3}, + {2842965563ULL, 3}, + {2842966178ULL, 3}, + {2842966203ULL, 3}, + {2843143745ULL, 3}, + {2843143800ULL, 3}, + {2843143934ULL, 3}, + {2843143995ULL, 3}, + {2843144130ULL, 3}, + {2843144184ULL, 3}, + {2843144322ULL, 3}, + {2843144379ULL, 3}, + {2843147832ULL, 3}, + {2843147835ULL, 3}, + {2843201756ULL, 3}, + {2843201762ULL, 3}, + {2843203164ULL, 3}, + {2843203192ULL, 3}, + {2843203554ULL, 3}, + {2843203576ULL, 3}, + {2843226332ULL, 3}, + {2843226338ULL, 3}, + {2843227932ULL, 3}, + {2843227963ULL, 3}, + {2843228322ULL, 3}, + {2843228347ULL, 3}, + {284329820ULL, 3}, + {284329821ULL, 3}, + {284330388ULL, 3}, + {284330405ULL, 3}, + {284331333ULL, 3}, + {284331380ULL, 3}, + {284332444ULL, 3}, + {284332453ULL, 3}, + {284333404ULL, 3}, + {284333428ULL, 3}, + {284333989ULL, 3}, + {284334004ULL, 3}, + {2843407964ULL, 3}, + {2843407992ULL, 3}, + {2843408156ULL, 3}, + {2843408187ULL, 3}, + {2843409976ULL, 3}, + {2843409979ULL, 3}, + {2843457506ULL, 3}, + {2843457528ULL, 3}, + {2843457698ULL, 3}, + {2843457723ULL, 3}, + {2843459128ULL, 3}, + {2843459131ULL, 3}, + {284354396ULL, 2}, + {284354397ULL, 2}, + {284354775ULL, 3}, + {284354786ULL, 3}, + {284356098ULL, 3}, + {284356151ULL, 3}, + {284356828ULL, 3}, + {284356834ULL, 3}, + {284358172ULL, 3}, + {284358199ULL, 3}, + {284358562ULL, 3}, + {284358583ULL, 3}, + {284445391ULL, 3}, + {284445418ULL, 3}, + {284446021ULL, 3}, + {284446068ULL, 3}, + {284447127ULL, 3}, + {284447146ULL, 3}, + {284447767ULL, 3}, + {284447796ULL, 3}, + {284449002ULL, 3}, + {284449012ULL, 3}, + {284469967ULL, 2}, + {284469994ULL, 2}, + {284470786ULL, 3}, + {284470839ULL, 3}, + {284471508ULL, 3}, + {284471530ULL, 3}, + {284472340ULL, 3}, + {284472375ULL, 3}, + {284473770ULL, 3}, + {284473783ULL, 3}, + {2845001564ULL, 3}, + {2845001565ULL, 3}, + {2845001754ULL, 3}, + {2845001759ULL, 3}, + {2845003455ULL, 3}, + {2845003514ULL, 3}, + {2845003804ULL, 3}, + {2845003807ULL, 3}, + {2845005532ULL, 3}, + {2845005562ULL, 3}, + {2845005727ULL, 3}, + {2845005754ULL, 3}, + {2845009756ULL, 2}, + {2845009757ULL, 2}, + {2845009883ULL, 3}, + {2845009886ULL, 3}, + {2845011710ULL, 3}, + {2845011771ULL, 3}, + {2845011932ULL, 3}, + {2845011934ULL, 3}, + {2845013788ULL, 3}, + {2845013819ULL, 3}, + {2845013918ULL, 3}, + {2845013947ULL, 3}, + {2845034585ULL, 3}, + {2845034592ULL, 3}, + {2845036223ULL, 3}, + {2845036282ULL, 3}, + {2845036571ULL, 3}, + {2845036576ULL, 3}, + {2845038235ULL, 3}, + {2845038266ULL, 3}, + {2845038560ULL, 3}, + {2845038586ULL, 3}, + {2845042777ULL, 3}, + {2845042784ULL, 3}, + {2845044478ULL, 3}, + {2845044539ULL, 3}, + {2845044698ULL, 3}, + {2845044704ULL, 3}, + {2845046426ULL, 3}, + {2845046459ULL, 3}, + {2845046816ULL, 3}, + {2845046843ULL, 3}, + {2845257407ULL, 3}, + {2845257466ULL, 3}, + {2845257470ULL, 3}, + {2845257531ULL, 3}, + {2845257664ULL, 3}, + {2845257722ULL, 3}, + {2845257728ULL, 3}, + {2845257787ULL, 3}, + {2845261498ULL, 3}, + {2845261499ULL, 3}, + {2845298780ULL, 3}, + {2845298784ULL, 3}, + {2845300444ULL, 3}, + {2845300474ULL, 3}, + {2845300704ULL, 3}, + {2845300730ULL, 3}, + {2845306972ULL, 3}, + {2845306976ULL, 3}, + {2845308700ULL, 3}, + {2845308731ULL, 3}, + {2845308960ULL, 3}, + {2845308987ULL, 3}, + {2845521628ULL, 3}, + {2845521658ULL, 3}, + {2845521692ULL, 3}, + {2845521723ULL, 3}, + {2845523642ULL, 3}, + {2845523643ULL, 3}, + {284552517ULL, 2}, + {284552564ULL, 2}, + {284552706ULL, 2}, + {284552759ULL, 2}, + {284553418ULL, 2}, + {284553460ULL, 2}, + {284553610ULL, 3}, + {284553655ULL, 2}, + {2845554656ULL, 3}, + {2845554682ULL, 3}, + {2845554720ULL, 3}, + {2845554747ULL, 3}, + {2845556410ULL, 3}, + {2845556411ULL, 3}, + {284556340ULL, 3}, + {284556343ULL, 2}, + {284709596ULL, 2}, + {284709610ULL, 2}, + {284710236ULL, 3}, + {284710260ULL, 3}, + {284711146ULL, 3}, + {284711156ULL, 3}, + {284734172ULL, 3}, + {284734186ULL, 3}, + {284735004ULL, 3}, + {284735031ULL, 3}, + {284735914ULL, 3}, + {284735927ULL, 3}, + {284816732ULL, 3}, + {284816756ULL, 3}, + {284816924ULL, 3}, + {284816951ULL, 3}, + {284818484ULL, 3}, + {284818487ULL, 2}, + {284932330ULL, 3}, + {284932340ULL, 3}, + {284932522ULL, 3}, + {284932535ULL, 3}, + {284933172ULL, 3}, + {284933175ULL, 2}, + {2850294101ULL, 3}, + {2850294116ULL, 3}, + {2850295361ULL, 2}, + {2850295416ULL, 2}, + {2850295961ULL, 3}, + {2850295972ULL, 3}, + {2850297241ULL, 3}, + {2850297272ULL, 3}, + {2850297956ULL, 3}, + {2850297976ULL, 3}, + {2850310485ULL, 3}, + {2850310500ULL, 3}, + {2850311871ULL, 2}, + {2850311930ULL, 2}, + {2850312215ULL, 3}, + {2850312228ULL, 3}, + {2850313623ULL, 3}, + {2850313658ULL, 3}, + {2850314468ULL, 3}, + {2850314490ULL, 3}, + {2850475585ULL, 3}, + {2850475640ULL, 3}, + {2850475711ULL, 3}, + {2850475770ULL, 3}, + {2850476035ULL, 3}, + {2850476088ULL, 3}, + {2850476163ULL, 3}, + {2850476218ULL, 3}, + {2850479608ULL, 3}, + {2850479610ULL, 3}, + {2850550043ULL, 3}, + {2850550052ULL, 2}, + {2850551323ULL, 3}, + {2850551352ULL, 3}, + {2850551908ULL, 3}, + {2850551928ULL, 3}, + {2850566427ULL, 3}, + {2850566436ULL, 2}, + {2850567835ULL, 3}, + {2850567866ULL, 3}, + {2850568420ULL, 3}, + {2850568442ULL, 3}, + {2850731547ULL, 3}, + {2850731576ULL, 3}, + {2850731675ULL, 3}, + {2850731706ULL, 3}, + {2850733560ULL, 2}, + {2850733562ULL, 2}, + {2850805860ULL, 3}, + {2850805880ULL, 3}, + {2850805988ULL, 3}, + {2850806010ULL, 3}, + {2850807288ULL, 3}, + {2850807290ULL, 3}, + {2851342677ULL, 3}, + {2851342692ULL, 3}, + {2851343937ULL, 2}, + {2851343992ULL, 2}, + {2851344537ULL, 3}, + {2851344548ULL, 3}, + {2851345817ULL, 3}, + {2851345848ULL, 3}, + {2851346532ULL, 3}, + {2851346552ULL, 3}, + {2851367253ULL, 2}, + {2851367268ULL, 2}, + {2851368702ULL, 2}, + {2851368763ULL, 2}, + {2851368918ULL, 3}, + {2851368932ULL, 2}, + {2851370390ULL, 2}, + {2851370427ULL, 2}, + {2851371300ULL, 2}, + {2851371323ULL, 3}, + {2851532353ULL, 3}, + {2851532408ULL, 3}, + {2851532542ULL, 3}, + {2851532603ULL, 3}, + {2851532738ULL, 3}, + {2851532792ULL, 3}, + {2851532930ULL, 3}, + {2851532987ULL, 3}, + {2851536440ULL, 3}, + {2851536443ULL, 3}, + {2851590362ULL, 3}, + {2851590372ULL, 3}, + {2851591642ULL, 3}, + {2851591672ULL, 3}, + {2851592292ULL, 3}, + {2851592312ULL, 3}, + {2851614938ULL, 3}, + {2851614948ULL, 3}, + {2851616410ULL, 3}, + {2851616443ULL, 3}, + {2851617060ULL, 2}, + {2851617083ULL, 3}, + {2851780058ULL, 2}, + {2851780088ULL, 2}, + {2851780250ULL, 3}, + {2851780283ULL, 3}, + {2851782200ULL, 3}, + {2851782203ULL, 3}, + {2851862628ULL, 3}, + {2851862648ULL, 3}, + {2851862820ULL, 2}, + {2851862843ULL, 3}, + {2851864120ULL, 3}, + {2851864123ULL, 3}, + {2853456213ULL, 3}, + {2853456228ULL, 3}, + {2853457599ULL, 2}, + {2853457658ULL, 2}, + {2853457943ULL, 3}, + {2853457956ULL, 3}, + {2853459351ULL, 3}, + {2853459386ULL, 3}, + {2853460196ULL, 3}, + {2853460218ULL, 3}, + {2853464405ULL, 2}, + {2853464420ULL, 2}, + {2853465854ULL, 2}, + {2853465915ULL, 2}, + {2853466070ULL, 3}, + {2853466084ULL, 2}, + {2853467542ULL, 2}, + {2853467579ULL, 2}, + {2853468452ULL, 2}, + {2853468475ULL, 3}, + {2853646015ULL, 3}, + {2853646074ULL, 3}, + {2853646078ULL, 3}, + {2853646139ULL, 3}, + {2853646272ULL, 3}, + {2853646330ULL, 3}, + {2853646336ULL, 3}, + {2853646395ULL, 3}, + {2853650106ULL, 3}, + {2853650107ULL, 3}, + {2853687384ULL, 3}, + {2853687396ULL, 3}, + {2853688792ULL, 3}, + {2853688826ULL, 3}, + {2853689572ULL, 3}, + {2853689594ULL, 3}, + {2853695576ULL, 3}, + {2853695588ULL, 3}, + {2853697048ULL, 3}, + {2853697083ULL, 3}, + {2853697828ULL, 2}, + {2853697851ULL, 3}, + {2853877208ULL, 2}, + {2853877242ULL, 2}, + {2853877272ULL, 3}, + {2853877307ULL, 3}, + {2853879482ULL, 3}, + {2853879483ULL, 3}, + {2853976292ULL, 3}, + {2853976314ULL, 3}, + {2853976356ULL, 2}, + {2853976379ULL, 3}, + {2853977786ULL, 3}, + {2853977787ULL, 3}, + {2874592833ULL, 3}, + {2874592888ULL, 3}, + {2874592959ULL, 3}, + {2874593018ULL, 3}, + {2874593283ULL, 3}, + {2874593336ULL, 3}, + {2874593411ULL, 3}, + {2874593466ULL, 3}, + {2874596856ULL, 3}, + {2874596858ULL, 3}, + {2874601025ULL, 3}, + {2874601080ULL, 3}, + {2874601214ULL, 3}, + {2874601275ULL, 3}, + {2874601410ULL, 3}, + {2874601464ULL, 3}, + {2874601602ULL, 3}, + {2874601659ULL, 3}, + {2874605112ULL, 3}, + {2874605115ULL, 3}, + {2874617535ULL, 3}, + {2874617594ULL, 3}, + {2874617598ULL, 3}, + {2874617659ULL, 3}, + {2874617792ULL, 3}, + {2874617850ULL, 3}, + {2874617856ULL, 3}, + {2874617915ULL, 3}, + {2874621626ULL, 3}, + {2874621627ULL, 3}, + {2874658884ULL, 3}, + {2874658936ULL, 3}, + {2874659012ULL, 3}, + {2874659066ULL, 3}, + {2874662392ULL, 3}, + {2874662394ULL, 3}, + {2874667076ULL, 3}, + {2874667128ULL, 3}, + {2874667268ULL, 2}, + {2874667323ULL, 3}, + {2874670648ULL, 3}, + {2874670651ULL, 3}, + {2874683588ULL, 3}, + {2874683642ULL, 3}, + {2874683652ULL, 2}, + {2874683707ULL, 3}, + {2874687162ULL, 3}, + {2874687163ULL, 3}, + {287475548ULL, 3}, + {287475549ULL, 3}, + {287476116ULL, 3}, + {287476133ULL, 3}, + {287477061ULL, 3}, + {287477108ULL, 3}, + {287478172ULL, 3}, + {287478181ULL, 3}, + {287479132ULL, 3}, + {287479156ULL, 3}, + {287479717ULL, 3}, + {287479732ULL, 3}, + {2875112952ULL, 2}, + {2875112954ULL, 2}, + {2875113016ULL, 3}, + {2875113019ULL, 3}, + {2875113146ULL, 3}, + {2875113147ULL, 3}, + {287524700ULL, 3}, + {287524701ULL, 3}, + {287524890ULL, 3}, + {287524895ULL, 3}, + {287526591ULL, 3}, + {287526650ULL, 3}, + {287526940ULL, 3}, + {287526943ULL, 3}, + {287528668ULL, 3}, + {287528698ULL, 3}, + {287528863ULL, 3}, + {287528890ULL, 3}, + {287566354ULL, 3}, + {287566375ULL, 3}, + {287567173ULL, 3}, + {287567220ULL, 3}, + {287568282ULL, 3}, + {287568295ULL, 3}, + {287569114ULL, 3}, + {287569140ULL, 3}, + {287569959ULL, 3}, + {287569972ULL, 3}, + {287615506ULL, 3}, + {287615527ULL, 3}, + {287616703ULL, 2}, + {287616762ULL, 2}, + {287617044ULL, 3}, + {287617063ULL, 3}, + {287618260ULL, 3}, + {287618298ULL, 3}, + {287619495ULL, 3}, + {287619514ULL, 3}, + {287722821ULL, 3}, + {287722868ULL, 3}, + {287723199ULL, 2}, + {287723258ULL, 2}, + {287723527ULL, 3}, + {287723572ULL, 3}, + {287723911ULL, 3}, + {287723962ULL, 3}, + {287726836ULL, 3}, + {287726842ULL, 3}, + {287830556ULL, 3}, + {287830567ULL, 3}, + {287831388ULL, 3}, + {287831412ULL, 3}, + {287832103ULL, 3}, + {287832116ULL, 3}, + {287879708ULL, 3}, + {287879719ULL, 3}, + {287880924ULL, 3}, + {287880954ULL, 3}, + {287881639ULL, 3}, + {287881658ULL, 3}, + {287987036ULL, 3}, + {287987060ULL, 3}, + {287987420ULL, 3}, + {287987450ULL, 3}, + {287988980ULL, 3}, + {287988986ULL, 3}, + {288077863ULL, 3}, + {288077876ULL, 3}, + {288078247ULL, 3}, + {288078266ULL, 3}, + {288079092ULL, 3}, + {288079098ULL, 3}, + {2884112732ULL, 3}, + {2884112740ULL, 3}, + {2884114012ULL, 3}, + {2884114040ULL, 3}, + {2884114532ULL, 3}, + {2884114552ULL, 3}, + {2884129116ULL, 3}, + {2884129124ULL, 3}, + {2884130524ULL, 3}, + {2884130554ULL, 3}, + {2884131044ULL, 3}, + {2884131066ULL, 3}, + {2884294236ULL, 3}, + {2884294264ULL, 3}, + {2884294364ULL, 3}, + {2884294394ULL, 3}, + {2884296184ULL, 3}, + {2884296186ULL, 3}, + {2884360292ULL, 3}, + {2884360312ULL, 3}, + {2884360420ULL, 3}, + {2884360442ULL, 3}, + {2884361720ULL, 3}, + {2884361722ULL, 3}, + {2885161308ULL, 3}, + {2885161316ULL, 3}, + {2885162588ULL, 3}, + {2885162616ULL, 3}, + {2885163108ULL, 3}, + {2885163128ULL, 3}, + {2885185884ULL, 2}, + {2885185892ULL, 2}, + {2885187356ULL, 3}, + {2885187387ULL, 3}, + {2885187876ULL, 2}, + {2885187899ULL, 3}, + {2885351004ULL, 3}, + {2885351032ULL, 3}, + {2885351196ULL, 3}, + {2885351227ULL, 3}, + {2885353016ULL, 3}, + {2885353019ULL, 3}, + {2885417060ULL, 3}, + {2885417080ULL, 3}, + {2885417252ULL, 2}, + {2885417275ULL, 3}, + {2885418552ULL, 3}, + {2885418555ULL, 3}, + {2887274844ULL, 3}, + {2887274852ULL, 3}, + {2887276252ULL, 3}, + {2887276282ULL, 3}, + {2887276772ULL, 3}, + {2887276794ULL, 3}, + {2887283036ULL, 2}, + {2887283044ULL, 2}, + {2887284508ULL, 3}, + {2887284539ULL, 3}, + {2887285028ULL, 2}, + {2887285051ULL, 3}, + {2887464668ULL, 3}, + {2887464698ULL, 3}, + {2887464732ULL, 3}, + {2887464763ULL, 3}, + {2887466682ULL, 3}, + {2887466683ULL, 3}, + {2887530724ULL, 3}, + {2887530746ULL, 3}, + {2887530788ULL, 2}, + {2887530811ULL, 3}, + {2887532218ULL, 3}, + {2887532219ULL, 3}, + {290645852ULL, 2}, + {290645853ULL, 2}, + {290646231ULL, 3}, + {290646242ULL, 3}, + {290647554ULL, 3}, + {290647607ULL, 3}, + {290648284ULL, 3}, + {290648290ULL, 3}, + {290649628ULL, 3}, + {290649655ULL, 3}, + {290650018ULL, 3}, + {290650039ULL, 3}, + {290670428ULL, 2}, + {290670429ULL, 2}, + {290670618ULL, 2}, + {290670623ULL, 2}, + {290672319ULL, 2}, + {290672378ULL, 2}, + {290672668ULL, 2}, + {290672671ULL, 2}, + {290674396ULL, 2}, + {290674426ULL, 2}, + {290674591ULL, 2}, + {290674618ULL, 2}, + {290711893ULL, 3}, + {290711908ULL, 3}, + {290713090ULL, 3}, + {290713143ULL, 3}, + {290713818ULL, 3}, + {290713828ULL, 3}, + {290715034ULL, 3}, + {290715063ULL, 3}, + {290715684ULL, 3}, + {290715703ULL, 3}, + {290736469ULL, 3}, + {290736484ULL, 3}, + {290737855ULL, 2}, + {290737914ULL, 2}, + {290738199ULL, 3}, + {290738212ULL, 3}, + {290739607ULL, 3}, + {290739642ULL, 3}, + {290740452ULL, 3}, + {290740474ULL, 3}, + {2908411484ULL, 2}, + {2908411512ULL, 2}, + {2908411612ULL, 2}, + {2908411642ULL, 2}, + {2908413432ULL, 2}, + {2908413434ULL, 2}, + {2908419676ULL, 3}, + {2908419704ULL, 3}, + {2908419868ULL, 3}, + {2908419899ULL, 3}, + {2908421688ULL, 3}, + {2908421691ULL, 3}, + {2908436188ULL, 3}, + {2908436218ULL, 3}, + {2908436252ULL, 3}, + {2908436283ULL, 3}, + {2908438202ULL, 3}, + {2908438203ULL, 3}, + {2908667384ULL, 2}, + {2908667386ULL, 2}, + {2908667448ULL, 3}, + {2908667451ULL, 3}, + {2908667578ULL, 3}, + {2908667579ULL, 3}, + {290893314ULL, 3}, + {290893367ULL, 3}, + {290893503ULL, 2}, + {290893562ULL, 2}, + {290893828ULL, 3}, + {290893879ULL, 3}, + {290894020ULL, 3}, + {290894074ULL, 3}, + {290897335ULL, 3}, + {290897338ULL, 3}, + {290976092ULL, 3}, + {290976100ULL, 3}, + {290977308ULL, 3}, + {290977335ULL, 3}, + {290977828ULL, 3}, + {290977847ULL, 3}, + {291000668ULL, 3}, + {291000676ULL, 3}, + {291002076ULL, 3}, + {291002106ULL, 3}, + {291002596ULL, 3}, + {291002618ULL, 3}, + {291157532ULL, 3}, + {291157559ULL, 3}, + {291157724ULL, 3}, + {291157754ULL, 3}, + {291159479ULL, 3}, + {291159482ULL, 3}, + {291223588ULL, 3}, + {291223607ULL, 3}, + {291223780ULL, 3}, + {291223802ULL, 3}, + {291225015ULL, 3}, + {291225018ULL, 3}, + {2916866148ULL, 3}, + {2916866168ULL, 3}, + {2916866276ULL, 3}, + {2916866298ULL, 3}, + {2916867576ULL, 3}, + {2916867578ULL, 3}, + {2916874340ULL, 3}, + {2916874360ULL, 3}, + {2916874532ULL, 2}, + {2916874555ULL, 3}, + {2916875832ULL, 3}, + {2916875835ULL, 3}, + {2916890852ULL, 3}, + {2916890874ULL, 3}, + {2916890916ULL, 2}, + {2916890939ULL, 3}, + {2916892346ULL, 3}, + {2916892347ULL, 3}, + {2917055992ULL, 2}, + {2917055994ULL, 2}, + {2917056056ULL, 3}, + {2917056059ULL, 3}, + {2917056186ULL, 3}, + {2917056187ULL, 3}, + {301239117ULL, 3}, + {301239148ULL, 3}, + {301239621ULL, 3}, + {301239668ULL, 3}, + {301240725ULL, 3}, + {301240748ULL, 3}, + {301241237ULL, 3}, + {301241268ULL, 3}, + {301242732ULL, 3}, + {301242740ULL, 3}, + {301263693ULL, 2}, + {301263724ULL, 2}, + {301264386ULL, 3}, + {301264439ULL, 3}, + {301265106ULL, 3}, + {301265132ULL, 3}, + {301265810ULL, 3}, + {301265847ULL, 3}, + {301267500ULL, 3}, + {301267511ULL, 3}, + {301329733ULL, 2}, + {301329780ULL, 2}, + {301329922ULL, 2}, + {301329975ULL, 2}, + {301330634ULL, 2}, + {301330676ULL, 2}, + {301330826ULL, 3}, + {301330871ULL, 2}, + {301333556ULL, 3}, + {301333559ULL, 2}, + {301486810ULL, 2}, + {301486828ULL, 2}, + {301487322ULL, 3}, + {301487348ULL, 3}, + {301488492ULL, 3}, + {301488500ULL, 3}, + {301511386ULL, 3}, + {301511404ULL, 3}, + {301512090ULL, 3}, + {301512119ULL, 3}, + {301513260ULL, 3}, + {301513271ULL, 3}, + {301577434ULL, 3}, + {301577460ULL, 3}, + {301577626ULL, 3}, + {301577655ULL, 3}, + {301579316ULL, 3}, + {301579319ULL, 2}, + {301726060ULL, 3}, + {301726068ULL, 3}, + {301726252ULL, 3}, + {301726263ULL, 3}, + {301726772ULL, 3}, + {301726775ULL, 2}, + {304384845ULL, 3}, + {304384876ULL, 3}, + {304385349ULL, 3}, + {304385396ULL, 3}, + {304386453ULL, 3}, + {304386476ULL, 3}, + {304386965ULL, 3}, + {304386996ULL, 3}, + {304388460ULL, 3}, + {304388468ULL, 3}, + {304433997ULL, 3}, + {304434028ULL, 3}, + {304434879ULL, 3}, + {304434938ULL, 3}, + {304435215ULL, 3}, + {304435244ULL, 3}, + {304436111ULL, 3}, + {304436154ULL, 3}, + {304437996ULL, 3}, + {304438010ULL, 3}, + {304500037ULL, 3}, + {304500084ULL, 3}, + {304500415ULL, 2}, + {304500474ULL, 2}, + {304500743ULL, 3}, + {304500788ULL, 3}, + {304501127ULL, 3}, + {304501178ULL, 3}, + {304504052ULL, 3}, + {304504058ULL, 3}, + {304607767ULL, 3}, + {304607788ULL, 3}, + {304608279ULL, 3}, + {304608308ULL, 3}, + {304609644ULL, 3}, + {304609652ULL, 3}, + {304656919ULL, 3}, + {304656940ULL, 3}, + {304657815ULL, 3}, + {304657850ULL, 3}, + {304659180ULL, 3}, + {304659194ULL, 3}, + {304722967ULL, 3}, + {304722996ULL, 3}, + {304723351ULL, 3}, + {304723386ULL, 3}, + {304725236ULL, 3}, + {304725242ULL, 3}, + {304896364ULL, 3}, + {304896372ULL, 3}, + {304896748ULL, 3}, + {304896762ULL, 3}, + {304897268ULL, 3}, + {304897274ULL, 3}, + {307555149ULL, 2}, + {307555180ULL, 2}, + {307555842ULL, 3}, + {307555895ULL, 3}, + {307556562ULL, 3}, + {307556588ULL, 3}, + {307557266ULL, 3}, + {307557303ULL, 3}, + {307558956ULL, 3}, + {307558967ULL, 3}, + {307579725ULL, 2}, + {307579756ULL, 2}, + {307580607ULL, 2}, + {307580666ULL, 2}, + {307580943ULL, 2}, + {307580972ULL, 2}, + {307581839ULL, 2}, + {307581882ULL, 2}, + {307583724ULL, 2}, + {307583738ULL, 2}, + {307670530ULL, 3}, + {307670583ULL, 3}, + {307670719ULL, 2}, + {307670778ULL, 2}, + {307671044ULL, 3}, + {307671095ULL, 3}, + {307671236ULL, 3}, + {307671290ULL, 3}, + {307674551ULL, 3}, + {307674554ULL, 3}, + {307753300ULL, 3}, + {307753324ULL, 3}, + {307754004ULL, 3}, + {307754039ULL, 3}, + {307755564ULL, 3}, + {307755575ULL, 3}, + {307777876ULL, 3}, + {307777900ULL, 3}, + {307778772ULL, 3}, + {307778810ULL, 3}, + {307780332ULL, 3}, + {307780346ULL, 3}, + {307868692ULL, 3}, + {307868727ULL, 3}, + {307868884ULL, 3}, + {307868922ULL, 3}, + {307871159ULL, 3}, + {307871162ULL, 3}, + {308066860ULL, 3}, + {308066871ULL, 3}, + {308067052ULL, 3}, + {308067066ULL, 3}, + {308067767ULL, 3}, + {308067770ULL, 3}, + {335057756ULL, 2}, + {335057772ULL, 2}, + {335058268ULL, 3}, + {335058292ULL, 3}, + {335059308ULL, 3}, + {335059316ULL, 3}, + {335082332ULL, 3}, + {335082348ULL, 3}, + {335083036ULL, 3}, + {335083063ULL, 3}, + {335084076ULL, 3}, + {335084087ULL, 3}, + {335148380ULL, 3}, + {335148404ULL, 3}, + {335148572ULL, 3}, + {335148599ULL, 3}, + {335150132ULL, 3}, + {335150135ULL, 2}, + {335280492ULL, 3}, + {335280500ULL, 3}, + {335280684ULL, 3}, + {335280695ULL, 3}, + {335281204ULL, 3}, + {335281207ULL, 2}, + {338203484ULL, 2}, + {338203500ULL, 2}, + {338203996ULL, 3}, + {338204020ULL, 3}, + {338205036ULL, 3}, + {338205044ULL, 3}, + {338252636ULL, 2}, + {338252652ULL, 2}, + {338253532ULL, 2}, + {338253562ULL, 2}, + {338254572ULL, 2}, + {338254586ULL, 2}, + {338318684ULL, 3}, + {338318708ULL, 3}, + {338319068ULL, 3}, + {338319098ULL, 3}, + {338320628ULL, 3}, + {338320634ULL, 3}, + {338450796ULL, 3}, + {338450804ULL, 3}, + {338451180ULL, 3}, + {338451194ULL, 3}, + {338451700ULL, 3}, + {338451706ULL, 3}, + {33852237ULL, 3}, + {33852268ULL, 3}, + {33852741ULL, 3}, + {33852788ULL, 3}, + {33853845ULL, 3}, + {33853868ULL, 3}, + {33854357ULL, 3}, + {33854388ULL, 3}, + {33855852ULL, 3}, + {33855860ULL, 3}, + {33885005ULL, 3}, + {33885036ULL, 3}, + {33885761ULL, 3}, + {33885816ULL, 3}, + {33886353ULL, 3}, + {33886380ULL, 3}, + {33887121ULL, 3}, + {33887160ULL, 3}, + {33888876ULL, 3}, + {33888888ULL, 3}, + {33951045ULL, 3}, + {33951092ULL, 3}, + {33951297ULL, 2}, + {33951352ULL, 2}, + {33951881ULL, 3}, + {33951924ULL, 3}, + {33952137ULL, 3}, + {33952184ULL, 3}, + {33954932ULL, 3}, + {33954936ULL, 3}, + {34091673ULL, 3}, + {34091692ULL, 3}, + {34092185ULL, 3}, + {34092212ULL, 3}, + {34093420ULL, 3}, + {34093428ULL, 3}, + {34124441ULL, 3}, + {34124460ULL, 3}, + {34125209ULL, 3}, + {34125240ULL, 3}, + {34126444ULL, 3}, + {34126456ULL, 3}, + {341373788ULL, 3}, + {341373804ULL, 3}, + {341374492ULL, 3}, + {341374519ULL, 3}, + {341375532ULL, 3}, + {341375543ULL, 3}, + {341398364ULL, 3}, + {341398380ULL, 3}, + {341399260ULL, 3}, + {341399290ULL, 3}, + {341400300ULL, 3}, + {341400314ULL, 3}, + {341489180ULL, 3}, + {341489207ULL, 3}, + {341489372ULL, 3}, + {341489402ULL, 3}, + {341491127ULL, 3}, + {341491130ULL, 3}, + {341621292ULL, 3}, + {341621303ULL, 3}, + {341621484ULL, 3}, + {341621498ULL, 3}, + {341622199ULL, 3}, + {341622202ULL, 3}, + {34190489ULL, 3}, + {34190516ULL, 3}, + {34190745ULL, 3}, + {34190776ULL, 3}, + {34192500ULL, 3}, + {34192504ULL, 3}, + {34347372ULL, 3}, + {34347380ULL, 3}, + {34347628ULL, 3}, + {34347640ULL, 3}, + {34348148ULL, 3}, + {34348152ULL, 3}, + {34900813ULL, 3}, + {34900844ULL, 3}, + {34901317ULL, 3}, + {34901364ULL, 3}, + {34902421ULL, 3}, + {34902444ULL, 3}, + {34902933ULL, 3}, + {34902964ULL, 3}, + {34904428ULL, 3}, + {34904436ULL, 3}, + {34941773ULL, 2}, + {34941804ULL, 2}, + {34942592ULL, 3}, + {34942649ULL, 3}, + {34943056ULL, 3}, + {34943084ULL, 3}, + {34943888ULL, 3}, + {34943929ULL, 3}, + {34945708ULL, 3}, + {34945721ULL, 3}, + {349828444ULL, 3}, + {349828468ULL, 3}, + {349828636ULL, 3}, + {349828663ULL, 3}, + {349830196ULL, 3}, + {349830199ULL, 2}, + {349853020ULL, 3}, + {349853044ULL, 3}, + {349853404ULL, 3}, + {349853434ULL, 3}, + {349854964ULL, 3}, + {349854970ULL, 3}, + {349877788ULL, 3}, + {349877815ULL, 3}, + {349877980ULL, 3}, + {349878010ULL, 3}, + {349879735ULL, 3}, + {349879738ULL, 3}, + {350075956ULL, 3}, + {350075959ULL, 2}, + {350076148ULL, 3}, + {350076154ULL, 3}, + {350076343ULL, 2}, + {350076346ULL, 2}, + {35007813ULL, 2}, + {35007860ULL, 2}, + {35008128ULL, 2}, + {35008185ULL, 2}, + {35008584ULL, 2}, + {35008628ULL, 2}, + {35008904ULL, 3}, + {35008953ULL, 2}, + {35011764ULL, 3}, + {35011769ULL, 2}, + {35131992ULL, 2}, + {35132012ULL, 2}, + {35132504ULL, 3}, + {35132532ULL, 3}, + {35133804ULL, 3}, + {35133812ULL, 3}, + {35172952ULL, 3}, + {35172972ULL, 3}, + {35173784ULL, 3}, + {35173817ULL, 3}, + {35175084ULL, 3}, + {35175097ULL, 3}, + {35239000ULL, 3}, + {35239028ULL, 3}, + {35239320ULL, 3}, + {35239353ULL, 3}, + {35241140ULL, 3}, + {35241145ULL, 2}, + {35404140ULL, 3}, + {35404148ULL, 3}, + {35404460ULL, 3}, + {35404473ULL, 3}, + {35404980ULL, 3}, + {35404985ULL, 2}, + {366737772ULL, 3}, + {366737780ULL, 3}, + {366737964ULL, 3}, + {366737975ULL, 3}, + {366738484ULL, 3}, + {366738487ULL, 2}, + {366762348ULL, 3}, + {366762356ULL, 3}, + {366762732ULL, 3}, + {366762746ULL, 3}, + {366763252ULL, 3}, + {366763258ULL, 3}, + {366787116ULL, 3}, + {366787127ULL, 3}, + {366787308ULL, 3}, + {366787322ULL, 3}, + {366788023ULL, 3}, + {366788026ULL, 3}, + {366853172ULL, 3}, + {366853175ULL, 2}, + {366853364ULL, 3}, + {366853370ULL, 3}, + {366853559ULL, 2}, + {366853562ULL, 2}, + {39127885ULL, 2}, + {39127916ULL, 2}, + {39128641ULL, 2}, + {39128696ULL, 2}, + {39129233ULL, 2}, + {39129260ULL, 2}, + {39130001ULL, 2}, + {39130040ULL, 2}, + {39131756ULL, 2}, + {39131768ULL, 2}, + {39136077ULL, 2}, + {39136108ULL, 2}, + {39136896ULL, 3}, + {39136953ULL, 3}, + {39137360ULL, 3}, + {39137388ULL, 3}, + {39138192ULL, 3}, + {39138233ULL, 3}, + {39140012ULL, 3}, + {39140025ULL, 3}, + {39235137ULL, 2}, + {39235192ULL, 2}, + {39235200ULL, 3}, + {39235257ULL, 3}, + {39235652ULL, 3}, + {39235704ULL, 3}, + {39235716ULL, 3}, + {39235769ULL, 3}, + {39239096ULL, 3}, + {39239097ULL, 3}, + {39326036ULL, 3}, + {39326060ULL, 3}, + {39326804ULL, 3}, + {39326840ULL, 3}, + {39328364ULL, 3}, + {39328376ULL, 3}, + {39334228ULL, 3}, + {39334252ULL, 3}, + {39335060ULL, 3}, + {39335097ULL, 3}, + {39336620ULL, 3}, + {39336633ULL, 3}, + {39433300ULL, 3}, + {39433336ULL, 3}, + {39433364ULL, 3}, + {39433401ULL, 3}, + {39435704ULL, 3}, + {39435705ULL, 3}, + {39631468ULL, 3}, + {39631480ULL, 3}, + {39631532ULL, 3}, + {39631545ULL, 3}, + {39632312ULL, 3}, + {39632313ULL, 3}, + {4060384077ULL, 3}, + {4060384108ULL, 3}, + {4060384581ULL, 3}, + {4060384628ULL, 3}, + {4060385685ULL, 3}, + {4060385708ULL, 3}, + {4060386197ULL, 3}, + {4060386228ULL, 3}, + {4060387692ULL, 3}, + {4060387700ULL, 3}, + {4060416845ULL, 3}, + {4060416876ULL, 3}, + {4060417601ULL, 3}, + {4060417656ULL, 3}, + {4060418193ULL, 3}, + {4060418220ULL, 3}, + {4060418961ULL, 3}, + {4060419000ULL, 3}, + {4060420716ULL, 3}, + {4060420728ULL, 3}, + {4060482885ULL, 3}, + {4060482932ULL, 3}, + {4060483137ULL, 3}, + {4060483192ULL, 3}, + {4060483721ULL, 3}, + {4060483764ULL, 3}, + {4060483977ULL, 3}, + {4060484024ULL, 3}, + {4060486772ULL, 3}, + {4060486776ULL, 3}, + {4060623513ULL, 3}, + {4060623532ULL, 3}, + {4060624025ULL, 3}, + {4060624052ULL, 4}, + {4060625260ULL, 3}, + {4060625268ULL, 3}, + {4060656281ULL, 3}, + {4060656300ULL, 4}, + {4060657049ULL, 3}, + {4060657080ULL, 3}, + {4060658284ULL, 4}, + {4060658296ULL, 4}, + {4060722329ULL, 3}, + {4060722356ULL, 4}, + {4060722585ULL, 3}, + {4060722616ULL, 3}, + {4060724340ULL, 4}, + {4060724344ULL, 3}, + {4060879212ULL, 3}, + {4060879220ULL, 3}, + {4060879468ULL, 3}, + {4060879480ULL, 3}, + {4060879988ULL, 3}, + {4060879992ULL, 3}, + {4062481229ULL, 3}, + {4062481260ULL, 3}, + {4062481733ULL, 3}, + {4062481780ULL, 3}, + {4062482837ULL, 3}, + {4062482860ULL, 3}, + {4062483349ULL, 3}, + {4062483380ULL, 3}, + {4062484844ULL, 3}, + {4062484852ULL, 3}, + {4062530381ULL, 3}, + {4062530412ULL, 3}, + {4062531263ULL, 3}, + {4062531322ULL, 3}, + {4062531599ULL, 3}, + {4062531628ULL, 3}, + {4062532495ULL, 3}, + {4062532538ULL, 3}, + {4062534380ULL, 3}, + {4062534394ULL, 3}, + {4062596421ULL, 3}, + {4062596468ULL, 3}, + {4062596799ULL, 3}, + {4062596858ULL, 3}, + {4062597127ULL, 3}, + {4062597172ULL, 3}, + {4062597511ULL, 3}, + {4062597562ULL, 3}, + {4062600436ULL, 3}, + {4062600442ULL, 3}, + {4062704151ULL, 3}, + {4062704172ULL, 3}, + {4062704663ULL, 3}, + {4062704692ULL, 4}, + {4062706028ULL, 3}, + {4062706036ULL, 3}, + {4062753303ULL, 3}, + {4062753324ULL, 4}, + {4062754199ULL, 3}, + {4062754234ULL, 3}, + {4062755564ULL, 4}, + {4062755578ULL, 4}, + {4062819351ULL, 3}, + {4062819380ULL, 4}, + {4062819735ULL, 3}, + {4062819770ULL, 3}, + {4062821620ULL, 4}, + {4062821626ULL, 3}, + {4062992748ULL, 3}, + {4062992756ULL, 3}, + {4062993132ULL, 3}, + {4062993146ULL, 3}, + {4062993652ULL, 3}, + {4062993658ULL, 3}, + {4066708301ULL, 3}, + {4066708332ULL, 3}, + {4066709057ULL, 3}, + {4066709112ULL, 3}, + {4066709649ULL, 3}, + {4066709676ULL, 3}, + {4066710417ULL, 3}, + {4066710456ULL, 3}, + {4066712172ULL, 3}, + {4066712184ULL, 3}, + {4066724685ULL, 3}, + {4066724716ULL, 3}, + {4066725567ULL, 3}, + {4066725626ULL, 3}, + {4066725903ULL, 3}, + {4066725932ULL, 3}, + {4066726799ULL, 3}, + {4066726842ULL, 3}, + {4066728684ULL, 3}, + {4066728698ULL, 3}, + {4066823745ULL, 3}, + {4066823800ULL, 3}, + {4066823871ULL, 3}, + {4066823930ULL, 3}, + {4066824195ULL, 3}, + {4066824248ULL, 4}, + {4066824323ULL, 3}, + {4066824378ULL, 4}, + {4066827768ULL, 3}, + {4066827770ULL, 3}, + {4066898195ULL, 3}, + {4066898220ULL, 3}, + {4066898963ULL, 3}, + {4066899000ULL, 4}, + {4066900588ULL, 4}, + {4066900600ULL, 4}, + {4066914579ULL, 3}, + {4066914604ULL, 3}, + {4066915475ULL, 3}, + {4066915514ULL, 4}, + {4066917100ULL, 4}, + {4066917114ULL, 4}, + {4067013651ULL, 3}, + {4067013688ULL, 4}, + {4067013779ULL, 3}, + {4067013818ULL, 4}, + {4067016184ULL, 3}, + {4067016186ULL, 3}, + {4067220076ULL, 3}, + {4067220088ULL, 3}, + {4067220204ULL, 3}, + {4067220218ULL, 3}, + {4067220984ULL, 3}, + {4067220986ULL, 3}, + {4075162949ULL, 3}, + {4075162996ULL, 3}, + {4075163201ULL, 3}, + {4075163256ULL, 3}, + {4075163785ULL, 3}, + {4075163828ULL, 3}, + {4075164041ULL, 3}, + {4075164088ULL, 3}, + {4075166836ULL, 3}, + {4075166840ULL, 3}, + {4075179333ULL, 3}, + {4075179380ULL, 3}, + {4075179711ULL, 3}, + {4075179770ULL, 3}, + {4075180039ULL, 3}, + {4075180084ULL, 3}, + {4075180423ULL, 3}, + {4075180474ULL, 3}, + {4075183348ULL, 3}, + {4075183354ULL, 3}, + {4075212353ULL, 2}, + {4075212408ULL, 2}, + {4075212479ULL, 2}, + {4075212538ULL, 2}, + {4075212803ULL, 2}, + {4075212856ULL, 3}, + {4075212931ULL, 2}, + {4075212986ULL, 3}, + {4075216376ULL, 2}, + {4075216378ULL, 2}, + {4075286795ULL, 3}, + {4075286836ULL, 3}, + {4075287051ULL, 3}, + {4075287096ULL, 3}, + {4075289716ULL, 3}, + {4075289720ULL, 3}, + {4075303179ULL, 3}, + {4075303220ULL, 3}, + {4075303563ULL, 3}, + {4075303610ULL, 3}, + {4075306228ULL, 3}, + {4075306234ULL, 3}, + {4075336203ULL, 3}, + {4075336248ULL, 3}, + {4075336331ULL, 3}, + {4075336378ULL, 3}, + {4075339256ULL, 3}, + {4075339258ULL, 3}, + {4075674740ULL, 3}, + {4075674744ULL, 3}, + {4075674868ULL, 3}, + {4075674874ULL, 3}, + {4075675128ULL, 3}, + {4075675130ULL, 3}, + {4093145883ULL, 3}, + {4093145900ULL, 3}, + {4093146395ULL, 3}, + {4093146420ULL, 3}, + {4093147500ULL, 3}, + {4093147508ULL, 3}, + {4093178651ULL, 3}, + {4093178668ULL, 3}, + {4093179419ULL, 3}, + {4093179448ULL, 3}, + {4093180524ULL, 3}, + {4093180536ULL, 3}, + {4093244699ULL, 4}, + {4093244724ULL, 3}, + {4093244955ULL, 4}, + {4093244984ULL, 4}, + {4093246580ULL, 4}, + {4093246584ULL, 3}, + {4093385068ULL, 4}, + {4093385076ULL, 3}, + {4093385324ULL, 4}, + {4093385336ULL, 4}, + {4093385844ULL, 4}, + {4093385848ULL, 3}, + {4095243035ULL, 3}, + {4095243052ULL, 3}, + {4095243547ULL, 3}, + {4095243572ULL, 3}, + {4095244652ULL, 3}, + {4095244660ULL, 3}, + {4095292187ULL, 3}, + {4095292204ULL, 3}, + {4095293083ULL, 3}, + {4095293114ULL, 3}, + {4095294188ULL, 3}, + {4095294202ULL, 3}, + {4095358235ULL, 4}, + {4095358260ULL, 3}, + {4095358619ULL, 4}, + {4095358650ULL, 4}, + {4095360244ULL, 4}, + {4095360250ULL, 3}, + {4095498604ULL, 4}, + {4095498612ULL, 3}, + {4095498988ULL, 4}, + {4095499002ULL, 4}, + {4095499508ULL, 4}, + {4095499514ULL, 3}, + {4099470107ULL, 3}, + {4099470124ULL, 3}, + {4099470875ULL, 4}, + {4099470904ULL, 4}, + {4099471980ULL, 4}, + {4099471992ULL, 4}, + {4099486491ULL, 3}, + {4099486508ULL, 3}, + {4099487387ULL, 4}, + {4099487418ULL, 4}, + {4099488492ULL, 4}, + {4099488506ULL, 4}, + {4099585563ULL, 3}, + {4099585592ULL, 3}, + {4099585691ULL, 3}, + {4099585722ULL, 3}, + {4099587576ULL, 3}, + {4099587578ULL, 3}, + {4099725932ULL, 3}, + {4099725944ULL, 3}, + {4099726060ULL, 3}, + {4099726074ULL, 3}, + {4099726840ULL, 3}, + {4099726842ULL, 3}, + {4107924763ULL, 4}, + {4107924788ULL, 3}, + {4107925019ULL, 4}, + {4107925048ULL, 4}, + {4107926644ULL, 4}, + {4107926648ULL, 3}, + {4107941147ULL, 4}, + {4107941172ULL, 3}, + {4107941531ULL, 4}, + {4107941562ULL, 4}, + {4107943156ULL, 4}, + {4107943162ULL, 3}, + {4107974171ULL, 3}, + {4107974200ULL, 4}, + {4107974299ULL, 3}, + {4107974330ULL, 4}, + {4107976184ULL, 3}, + {4107976186ULL, 3}, + {4108180596ULL, 3}, + {4108180600ULL, 3}, + {4108180724ULL, 3}, + {4108180730ULL, 3}, + {4108180984ULL, 3}, + {4108180986ULL, 3}, + {4125890924ULL, 3}, + {4125890932ULL, 3}, + {4125891180ULL, 4}, + {4125891192ULL, 4}, + {4125891700ULL, 4}, + {4125891704ULL, 3}, + {4125907308ULL, 3}, + {4125907316ULL, 3}, + {4125907692ULL, 4}, + {4125907706ULL, 4}, + {4125908212ULL, 4}, + {4125908218ULL, 3}, + {4125940332ULL, 4}, + {4125940344ULL, 4}, + {4125940460ULL, 4}, + {4125940474ULL, 4}, + {4125941240ULL, 3}, + {4125941242ULL, 3}, + {4126006388ULL, 3}, + {4126006392ULL, 3}, + {4126006516ULL, 3}, + {4126006522ULL, 3}, + {4126006776ULL, 3}, + {4126006778ULL, 3}, + {4194601805ULL, 3}, + {4194601836ULL, 3}, + {4194602309ULL, 3}, + {4194602356ULL, 3}, + {4194603413ULL, 3}, + {4194603436ULL, 4}, + {4194603925ULL, 3}, + {4194603956ULL, 4}, + {4194605420ULL, 3}, + {4194605428ULL, 3}, + {4194634573ULL, 3}, + {4194634604ULL, 3}, + {4194635329ULL, 3}, + {4194635384ULL, 3}, + {4194635921ULL, 3}, + {4194635948ULL, 3}, + {4194636689ULL, 3}, + {4194636728ULL, 3}, + {4194638444ULL, 3}, + {4194638456ULL, 3}, + {4194700613ULL, 3}, + {4194700660ULL, 3}, + {4194700865ULL, 3}, + {4194700920ULL, 3}, + {4194701449ULL, 3}, + {4194701492ULL, 3}, + {4194701705ULL, 3}, + {4194701752ULL, 3}, + {4194704500ULL, 3}, + {4194704504ULL, 3}, + {4194841241ULL, 3}, + {4194841260ULL, 3}, + {4194841753ULL, 3}, + {4194841780ULL, 4}, + {4194842988ULL, 3}, + {4194842996ULL, 3}, + {4194874009ULL, 3}, + {4194874028ULL, 4}, + {4194874777ULL, 3}, + {4194874808ULL, 3}, + {4194876012ULL, 4}, + {4194876024ULL, 4}, + {4194940057ULL, 3}, + {4194940084ULL, 4}, + {4194940313ULL, 3}, + {4194940344ULL, 3}, + {4194942068ULL, 4}, + {4194942072ULL, 3}, + {4195096940ULL, 3}, + {4195096948ULL, 3}, + {4195097196ULL, 3}, + {4195097208ULL, 3}, + {4195097716ULL, 3}, + {4195097720ULL, 3}, + {4197747533ULL, 2}, + {4197747564ULL, 2}, + {4197748037ULL, 2}, + {4197748084ULL, 2}, + {4197749141ULL, 2}, + {4197749164ULL, 3}, + {4197749653ULL, 2}, + {4197749684ULL, 3}, + {4197751148ULL, 2}, + {4197751156ULL, 2}, + {4197804877ULL, 3}, + {4197804908ULL, 3}, + {4197805822ULL, 3}, + {4197805883ULL, 3}, + {4197806030ULL, 3}, + {4197806060ULL, 3}, + {4197806990ULL, 3}, + {4197807035ULL, 3}, + {4197808940ULL, 3}, + {4197808955ULL, 3}, + {4197870917ULL, 3}, + {4197870964ULL, 3}, + {4197871358ULL, 3}, + {4197871419ULL, 3}, + {4197871558ULL, 3}, + {4197871604ULL, 3}, + {4197872006ULL, 3}, + {4197872059ULL, 3}, + {4197874996ULL, 3}, + {4197875003ULL, 3}, + {4197962198ULL, 3}, + {4197962220ULL, 3}, + {4197962710ULL, 3}, + {4197962740ULL, 3}, + {4197964140ULL, 3}, + {4197964148ULL, 3}, + {4198019542ULL, 3}, + {4198019564ULL, 3}, + {4198020502ULL, 3}, + {4198020539ULL, 3}, + {4198021932ULL, 3}, + {4198021947ULL, 3}, + {4198085590ULL, 3}, + {4198085620ULL, 3}, + {4198086038ULL, 3}, + {4198086075ULL, 3}, + {4198087988ULL, 3}, + {4198087995ULL, 3}, + {4198267244ULL, 3}, + {4198267252ULL, 3}, + {4198267692ULL, 3}, + {4198267707ULL, 3}, + {4198268212ULL, 3}, + {4198268219ULL, 3}, + {4201974605ULL, 3}, + {4201974636ULL, 3}, + {4201975361ULL, 3}, + {4201975416ULL, 3}, + {4201975953ULL, 3}, + {4201975980ULL, 3}, + {4201976721ULL, 3}, + {4201976760ULL, 3}, + {4201978476ULL, 3}, + {4201978488ULL, 3}, + {4201999181ULL, 3}, + {4201999212ULL, 3}, + {4202000126ULL, 3}, + {4202000187ULL, 3}, + {4202000334ULL, 3}, + {4202000364ULL, 3}, + {4202001294ULL, 3}, + {4202001339ULL, 3}, + {4202003244ULL, 3}, + {4202003259ULL, 3}, + {4202098241ULL, 3}, + {4202098296ULL, 3}, + {4202098430ULL, 3}, + {4202098491ULL, 3}, + {4202098626ULL, 3}, + {4202098680ULL, 4}, + {4202098818ULL, 3}, + {4202098875ULL, 4}, + {4202102328ULL, 3}, + {4202102331ULL, 3}, + {4202156242ULL, 3}, + {4202156268ULL, 3}, + {4202157010ULL, 3}, + {4202157048ULL, 4}, + {4202158700ULL, 4}, + {4202158712ULL, 4}, + {4202180818ULL, 3}, + {4202180844ULL, 3}, + {4202181778ULL, 3}, + {4202181819ULL, 4}, + {4202183468ULL, 3}, + {4202183483ULL, 4}, + {4202279890ULL, 3}, + {4202279928ULL, 3}, + {4202280082ULL, 3}, + {4202280123ULL, 4}, + {4202282552ULL, 3}, + {4202282555ULL, 3}, + {4202494572ULL, 3}, + {4202494584ULL, 3}, + {4202494764ULL, 3}, + {4202494779ULL, 3}, + {4202495544ULL, 3}, + {4202495547ULL, 3}, + {4210429253ULL, 3}, + {4210429300ULL, 3}, + {4210429505ULL, 3}, + {4210429560ULL, 3}, + {4210430089ULL, 3}, + {4210430132ULL, 3}, + {4210430345ULL, 3}, + {4210430392ULL, 3}, + {4210433140ULL, 3}, + {4210433144ULL, 3}, + {4210453829ULL, 3}, + {4210453876ULL, 3}, + {4210454270ULL, 3}, + {4210454331ULL, 3}, + {4210454470ULL, 3}, + {4210454516ULL, 3}, + {4210454918ULL, 3}, + {4210454971ULL, 3}, + {4210457908ULL, 3}, + {4210457915ULL, 3}, + {4210486849ULL, 2}, + {4210486904ULL, 2}, + {4210487038ULL, 2}, + {4210487099ULL, 2}, + {4210487234ULL, 2}, + {4210487288ULL, 3}, + {4210487426ULL, 2}, + {4210487483ULL, 3}, + {4210490936ULL, 2}, + {4210490939ULL, 2}, + {4210544842ULL, 3}, + {4210544884ULL, 3}, + {4210545098ULL, 3}, + {4210545144ULL, 3}, + {4210547828ULL, 3}, + {4210547832ULL, 3}, + {4210569418ULL, 3}, + {4210569460ULL, 3}, + {4210569866ULL, 3}, + {4210569915ULL, 3}, + {4210572596ULL, 3}, + {4210572603ULL, 3}, + {4210602442ULL, 3}, + {4210602488ULL, 3}, + {4210602634ULL, 3}, + {4210602683ULL, 3}, + {4210605624ULL, 3}, + {4210605627ULL, 3}, + {4210949236ULL, 3}, + {4210949240ULL, 3}, + {4210949428ULL, 3}, + {4210949435ULL, 3}, + {4210949688ULL, 3}, + {4210949691ULL, 3}, + {4226306778ULL, 3}, + {4226306796ULL, 3}, + {4226307290ULL, 4}, + {4226307316ULL, 3}, + {4226308460ULL, 3}, + {4226308468ULL, 3}, + {4226339546ULL, 3}, + {4226339564ULL, 3}, + {4226340314ULL, 3}, + {4226340344ULL, 3}, + {4226341484ULL, 3}, + {4226341496ULL, 3}, + {4226405594ULL, 4}, + {4226405620ULL, 4}, + {4226405850ULL, 3}, + {4226405880ULL, 3}, + {4226407540ULL, 4}, + {4226407544ULL, 3}, + {4226554220ULL, 3}, + {4226554228ULL, 3}, + {4226554476ULL, 4}, + {4226554488ULL, 4}, + {4226554996ULL, 4}, + {4226555000ULL, 3}, + {4229452506ULL, 3}, + {4229452524ULL, 3}, + {4229453018ULL, 4}, + {4229453044ULL, 3}, + {4229454188ULL, 4}, + {4229454196ULL, 3}, + {4229509850ULL, 3}, + {4229509868ULL, 3}, + {4229510810ULL, 3}, + {4229510843ULL, 3}, + {4229511980ULL, 3}, + {4229511995ULL, 3}, + {4229575898ULL, 4}, + {4229575924ULL, 4}, + {4229576346ULL, 4}, + {4229576379ULL, 4}, + {4229578036ULL, 3}, + {4229578043ULL, 3}, + {4229724524ULL, 3}, + {4229724532ULL, 3}, + {4229724972ULL, 3}, + {4229724987ULL, 3}, + {4229725492ULL, 3}, + {4229725499ULL, 3}, + {4233679578ULL, 3}, + {4233679596ULL, 3}, + {4233680346ULL, 3}, + {4233680376ULL, 3}, + {4233681516ULL, 3}, + {4233681528ULL, 3}, + {4233704154ULL, 3}, + {4233704172ULL, 3}, + {4233705114ULL, 4}, + {4233705147ULL, 4}, + {4233706284ULL, 3}, + {4233706299ULL, 4}, + {4233803226ULL, 3}, + {4233803256ULL, 3}, + {4233803418ULL, 4}, + {4233803451ULL, 3}, + {4233805368ULL, 3}, + {4233805371ULL, 3}, + {4233951852ULL, 4}, + {4233951864ULL, 4}, + {4233952044ULL, 3}, + {4233952059ULL, 4}, + {4233952824ULL, 3}, + {4233952827ULL, 3}, + {4242134234ULL, 3}, + {4242134260ULL, 3}, + {4242134490ULL, 3}, + {4242134520ULL, 3}, + {4242136180ULL, 3}, + {4242136184ULL, 3}, + {4242158810ULL, 4}, + {4242158836ULL, 4}, + {4242159258ULL, 4}, + {4242159291ULL, 4}, + {4242160948ULL, 3}, + {4242160955ULL, 3}, + {4242191834ULL, 3}, + {4242191864ULL, 3}, + {4242192026ULL, 4}, + {4242192059ULL, 3}, + {4242193976ULL, 4}, + {4242193979ULL, 3}, + {4242406516ULL, 3}, + {4242406520ULL, 3}, + {4242406708ULL, 3}, + {4242406715ULL, 3}, + {4242406968ULL, 3}, + {4242406971ULL, 3}, + {4261157228ULL, 4}, + {4261157236ULL, 4}, + {4261157484ULL, 4}, + {4261157496ULL, 4}, + {4261158004ULL, 4}, + {4261158008ULL, 3}, + {4261181804ULL, 3}, + {4261181812ULL, 3}, + {4261182252ULL, 3}, + {4261182267ULL, 3}, + {4261182772ULL, 3}, + {4261182779ULL, 3}, + {4261214828ULL, 4}, + {4261214840ULL, 4}, + {4261215020ULL, 3}, + {4261215035ULL, 4}, + {4261215800ULL, 4}, + {4261215803ULL, 4}, + {4261280884ULL, 3}, + {4261280888ULL, 3}, + {4261281076ULL, 3}, + {4261281083ULL, 3}, + {4261281336ULL, 3}, + {4261281339ULL, 3}, + {4294492ULL, 3}, + {4294493ULL, 3}, + {4295501ULL, 3}, + {4295532ULL, 3}, + {4297564ULL, 3}, + {4297580ULL, 3}, + {4297628ULL, 3}, + {4297645ULL, 3}, + {4298668ULL, 3}, + {4298669ULL, 3}, + {4360028ULL, 3}, + {4360029ULL, 3}, + {4360596ULL, 3}, + {4360613ULL, 3}, + {4361541ULL, 3}, + {4361588ULL, 3}, + {4362652ULL, 3}, + {4362661ULL, 3}, + {4363612ULL, 3}, + {4363636ULL, 3}, + {4364197ULL, 3}, + {4364212ULL, 3}, + {4368220ULL, 2}, + {4368221ULL, 2}, + {4368725ULL, 3}, + {4368740ULL, 3}, + {4369796ULL, 3}, + {4369845ULL, 3}, + {4370780ULL, 3}, + {4370788ULL, 3}, + {4371868ULL, 3}, + {4371893ULL, 3}, + {4372388ULL, 3}, + {4372405ULL, 3}, + {4465134413ULL, 3}, + {4465134444ULL, 3}, + {4465134917ULL, 3}, + {4465134964ULL, 3}, + {4465136021ULL, 3}, + {4465136044ULL, 4}, + {4465136533ULL, 3}, + {4465136564ULL, 4}, + {4465138028ULL, 3}, + {4465138036ULL, 3}, + {4465183565ULL, 3}, + {4465183596ULL, 3}, + {4465184447ULL, 3}, + {4465184506ULL, 3}, + {4465184783ULL, 3}, + {4465184812ULL, 3}, + {4465185679ULL, 3}, + {4465185722ULL, 3}, + {4465187564ULL, 3}, + {4465187578ULL, 3}, + {4465249605ULL, 3}, + {4465249652ULL, 3}, + {4465249983ULL, 3}, + {4465250042ULL, 3}, + {4465250311ULL, 3}, + {4465250356ULL, 3}, + {4465250695ULL, 3}, + {4465250746ULL, 3}, + {4465253620ULL, 3}, + {4465253626ULL, 3}, + {4465357335ULL, 3}, + {4465357356ULL, 3}, + {4465357847ULL, 3}, + {4465357876ULL, 4}, + {4465359212ULL, 3}, + {4465359220ULL, 3}, + {4465406487ULL, 3}, + {4465406508ULL, 4}, + {4465407383ULL, 3}, + {4465407418ULL, 3}, + {4465408748ULL, 4}, + {4465408762ULL, 4}, + {4465472535ULL, 3}, + {4465472564ULL, 4}, + {4465472919ULL, 3}, + {4465472954ULL, 3}, + {4465474804ULL, 4}, + {4465474810ULL, 3}, + {4465645932ULL, 3}, + {4465645940ULL, 3}, + {4465646316ULL, 3}, + {4465646330ULL, 3}, + {4465646836ULL, 3}, + {4465646842ULL, 3}, + {4466182989ULL, 2}, + {4466183020ULL, 2}, + {4466183493ULL, 2}, + {4466183540ULL, 2}, + {4466184597ULL, 2}, + {4466184620ULL, 3}, + {4466185109ULL, 2}, + {4466185140ULL, 3}, + {4466186604ULL, 2}, + {4466186612ULL, 2}, + {4466240333ULL, 3}, + {4466240364ULL, 3}, + {4466241278ULL, 3}, + {4466241339ULL, 3}, + {4466241486ULL, 3}, + {4466241516ULL, 3}, + {4466242446ULL, 3}, + {4466242491ULL, 3}, + {4466244396ULL, 3}, + {4466244411ULL, 3}, + {4466306373ULL, 3}, + {4466306420ULL, 3}, + {4466306814ULL, 3}, + {4466306875ULL, 3}, + {4466307014ULL, 3}, + {4466307060ULL, 3}, + {4466307462ULL, 3}, + {4466307515ULL, 3}, + {4466310452ULL, 3}, + {4466310459ULL, 3}, + {4466397654ULL, 3}, + {4466397676ULL, 3}, + {4466398166ULL, 3}, + {4466398196ULL, 3}, + {4466399596ULL, 3}, + {4466399604ULL, 3}, + {4466454998ULL, 3}, + {4466455020ULL, 3}, + {4466455958ULL, 3}, + {4466455995ULL, 3}, + {4466457388ULL, 3}, + {4466457403ULL, 3}, + {4466521046ULL, 3}, + {4466521076ULL, 3}, + {4466521494ULL, 3}, + {4466521531ULL, 3}, + {4466523444ULL, 3}, + {4466523451ULL, 3}, + {4466702700ULL, 3}, + {4466702708ULL, 3}, + {4466703148ULL, 3}, + {4466703163ULL, 3}, + {4466703668ULL, 3}, + {4466703675ULL, 3}, + {4472523597ULL, 3}, + {4472523628ULL, 3}, + {4472524479ULL, 3}, + {4472524538ULL, 3}, + {4472524815ULL, 3}, + {4472524844ULL, 3}, + {4472525711ULL, 3}, + {4472525754ULL, 3}, + {4472527596ULL, 3}, + {4472527610ULL, 3}, + {4472531789ULL, 3}, + {4472531820ULL, 3}, + {4472532734ULL, 3}, + {4472532795ULL, 3}, + {4472532942ULL, 3}, + {4472532972ULL, 3}, + {4472533902ULL, 3}, + {4472533947ULL, 3}, + {4472535852ULL, 3}, + {4472535867ULL, 3}, + {4472647359ULL, 3}, + {4472647418ULL, 3}, + {4472647422ULL, 3}, + {4472647483ULL, 3}, + {4472647616ULL, 3}, + {4472647674ULL, 4}, + {4472647680ULL, 3}, + {4472647739ULL, 4}, + {4472651450ULL, 3}, + {4472651451ULL, 3}, + {4472688720ULL, 3}, + {4472688748ULL, 3}, + {4472689616ULL, 3}, + {4472689658ULL, 4}, + {4472691436ULL, 4}, + {4472691450ULL, 4}, + {4472696912ULL, 3}, + {4472696940ULL, 3}, + {4472697872ULL, 3}, + {4472697915ULL, 4}, + {4472699692ULL, 3}, + {4472699707ULL, 4}, + {4472812496ULL, 3}, + {4472812538ULL, 3}, + {4472812560ULL, 3}, + {4472812603ULL, 4}, + {4472815290ULL, 3}, + {4472815291ULL, 3}, + {4473043692ULL, 3}, + {4473043706ULL, 3}, + {4473043756ULL, 3}, + {4473043771ULL, 3}, + {4473044666ULL, 3}, + {4473044667ULL, 3}, + {4480978245ULL, 3}, + {4480978292ULL, 3}, + {4480978623ULL, 3}, + {4480978682ULL, 3}, + {4480978951ULL, 3}, + {4480978996ULL, 3}, + {4480979335ULL, 3}, + {4480979386ULL, 3}, + {4480982260ULL, 3}, + {4480982266ULL, 3}, + {4480986437ULL, 3}, + {4480986484ULL, 3}, + {4480986878ULL, 3}, + {4480986939ULL, 3}, + {4480987078ULL, 3}, + {4480987124ULL, 3}, + {4480987526ULL, 3}, + {4480987579ULL, 3}, + {4480990516ULL, 3}, + {4480990523ULL, 3}, + {4481035967ULL, 2}, + {4481036026ULL, 2}, + {4481036030ULL, 2}, + {4481036091ULL, 2}, + {4481036224ULL, 2}, + {4481036282ULL, 3}, + {4481036288ULL, 2}, + {4481036347ULL, 3}, + {4481040058ULL, 2}, + {4481040059ULL, 2}, + {4481077320ULL, 3}, + {4481077364ULL, 3}, + {4481077704ULL, 3}, + {4481077754ULL, 3}, + {4481080564ULL, 3}, + {4481080570ULL, 3}, + {4481085512ULL, 3}, + {4481085556ULL, 3}, + {4481085960ULL, 3}, + {4481086011ULL, 3}, + {4481088820ULL, 3}, + {4481088827ULL, 3}, + {4481135048ULL, 3}, + {4481135098ULL, 3}, + {4481135112ULL, 3}, + {4481135163ULL, 3}, + {4481138362ULL, 3}, + {4481138363ULL, 3}, + {4481498356ULL, 3}, + {4481498362ULL, 3}, + {4481498420ULL, 3}, + {4481498427ULL, 3}, + {4481498810ULL, 3}, + {4481498811ULL, 3}, + {4492109ULL, 3}, + {4492140ULL, 3}, + {4492613ULL, 3}, + {4492660ULL, 3}, + {4493717ULL, 3}, + {4493740ULL, 3}, + {4494229ULL, 3}, + {4494260ULL, 3}, + {4494725720ULL, 3}, + {4494725740ULL, 3}, + {4494726232ULL, 4}, + {4494726260ULL, 3}, + {4494727532ULL, 3}, + {4494727540ULL, 3}, + {4494774872ULL, 3}, + {4494774892ULL, 3}, + {4494775768ULL, 3}, + {4494775802ULL, 3}, + {4494777068ULL, 3}, + {4494777082ULL, 3}, + {4494840920ULL, 4}, + {4494840948ULL, 4}, + {4494841304ULL, 3}, + {4494841338ULL, 3}, + {4494843124ULL, 4}, + {4494843130ULL, 3}, + {4495006060ULL, 3}, + {4495006068ULL, 3}, + {4495006444ULL, 4}, + {4495006458ULL, 4}, + {4495006964ULL, 4}, + {4495006970ULL, 3}, + {4495724ULL, 3}, + {4495732ULL, 3}, + {4495774296ULL, 3}, + {4495774316ULL, 3}, + {4495774808ULL, 4}, + {4495774836ULL, 3}, + {4495776108ULL, 4}, + {4495776116ULL, 3}, + {4495831640ULL, 3}, + {4495831660ULL, 3}, + {4495832600ULL, 3}, + {4495832635ULL, 3}, + {4495833900ULL, 3}, + {4495833915ULL, 3}, + {4495897688ULL, 4}, + {4495897716ULL, 4}, + {4495898136ULL, 4}, + {4495898171ULL, 4}, + {4495899956ULL, 3}, + {4495899963ULL, 3}, + {4496062828ULL, 3}, + {4496062836ULL, 3}, + {4496063276ULL, 3}, + {4496063291ULL, 3}, + {4496063796ULL, 3}, + {4496063803ULL, 3}, + {4500301ULL, 2}, + {4500332ULL, 2}, + {4500868ULL, 3}, + {4500917ULL, 3}, + {4501844ULL, 3}, + {4501868ULL, 3}, + {4502114904ULL, 3}, + {4502114924ULL, 3}, + {4502115800ULL, 3}, + {4502115834ULL, 3}, + {4502117100ULL, 3}, + {4502117114ULL, 3}, + {4502123096ULL, 3}, + {4502123116ULL, 3}, + {4502124056ULL, 4}, + {4502124091ULL, 4}, + {4502125356ULL, 3}, + {4502125371ULL, 4}, + {4502238680ULL, 3}, + {4502238714ULL, 3}, + {4502238744ULL, 4}, + {4502238779ULL, 3}, + {4502240954ULL, 3}, + {4502240955ULL, 3}, + {4502403820ULL, 4}, + {4502403834ULL, 4}, + {4502403884ULL, 3}, + {4502403899ULL, 4}, + {4502404794ULL, 3}, + {4502404795ULL, 3}, + {4502420ULL, 3}, + {4502453ULL, 3}, + {4503980ULL, 3}, + {4503989ULL, 3}, + {4510569560ULL, 3}, + {4510569588ULL, 3}, + {4510569944ULL, 3}, + {4510569978ULL, 3}, + {4510571764ULL, 3}, + {4510571770ULL, 3}, + {4510577752ULL, 4}, + {4510577780ULL, 4}, + {4510578200ULL, 4}, + {4510578235ULL, 4}, + {4510580020ULL, 3}, + {4510580027ULL, 3}, + {4510627288ULL, 3}, + {4510627322ULL, 3}, + {4510627352ULL, 4}, + {4510627387ULL, 3}, + {4510629562ULL, 4}, + {4510629563ULL, 3}, + {4510858484ULL, 3}, + {4510858490ULL, 3}, + {4510858548ULL, 3}, + {4510858555ULL, 3}, + {4510858938ULL, 3}, + {4510858939ULL, 3}, + {4531706220ULL, 4}, + {4531706228ULL, 4}, + {4531706604ULL, 4}, + {4531706618ULL, 4}, + {4531707124ULL, 4}, + {4531707130ULL, 3}, + {4531714412ULL, 3}, + {4531714420ULL, 3}, + {4531714860ULL, 3}, + {4531714875ULL, 3}, + {4531715380ULL, 3}, + {4531715387ULL, 3}, + {4531763948ULL, 4}, + {4531763962ULL, 4}, + {4531764012ULL, 3}, + {4531764027ULL, 4}, + {4531764922ULL, 4}, + {4531764923ULL, 4}, + {4531830004ULL, 3}, + {4531830010ULL, 3}, + {4531830068ULL, 3}, + {4531830075ULL, 3}, + {4531830458ULL, 3}, + {4531830459ULL, 3}, + {4756316ULL, 2}, + {4756332ULL, 2}, + {4756828ULL, 3}, + {4756852ULL, 3}, + {4757868ULL, 3}, + {4757876ULL, 3}, + {4764508ULL, 3}, + {4764524ULL, 3}, + {4765084ULL, 3}, + {4765109ULL, 3}, + {4766124ULL, 3}, + {4766133ULL, 3}, + {4830556ULL, 3}, + {4830580ULL, 3}, + {4830620ULL, 3}, + {4830645ULL, 3}, + {4832180ULL, 3}, + {4832181ULL, 2}, + {4962668ULL, 3}, + {4962676ULL, 3}, + {4962732ULL, 3}, + {4962741ULL, 3}, + {4963252ULL, 3}, + {4963253ULL, 2}, + {5006232397ULL, 2}, + {5006232428ULL, 2}, + {5006233153ULL, 3}, + {5006233208ULL, 3}, + {5006233745ULL, 3}, + {5006233772ULL, 3}, + {5006234513ULL, 3}, + {5006234552ULL, 3}, + {5006236268ULL, 3}, + {5006236280ULL, 3}, + {5006248781ULL, 2}, + {5006248812ULL, 2}, + {5006249663ULL, 3}, + {5006249722ULL, 3}, + {5006249999ULL, 3}, + {5006250028ULL, 3}, + {5006250895ULL, 3}, + {5006250938ULL, 3}, + {5006252780ULL, 3}, + {5006252794ULL, 3}, + {5006347841ULL, 3}, + {5006347896ULL, 3}, + {5006347967ULL, 3}, + {5006348026ULL, 3}, + {5006348291ULL, 3}, + {5006348344ULL, 3}, + {5006348419ULL, 3}, + {5006348474ULL, 3}, + {5006351864ULL, 3}, + {5006351866ULL, 3}, + {5006422291ULL, 3}, + {5006422316ULL, 3}, + {5006423059ULL, 3}, + {5006423096ULL, 3}, + {5006424684ULL, 3}, + {5006424696ULL, 3}, + {5006438675ULL, 3}, + {5006438700ULL, 3}, + {5006439571ULL, 3}, + {5006439610ULL, 3}, + {5006441196ULL, 3}, + {5006441210ULL, 3}, + {5006537747ULL, 3}, + {5006537784ULL, 3}, + {5006537875ULL, 3}, + {5006537914ULL, 3}, + {5006540280ULL, 3}, + {5006540282ULL, 3}, + {5006744172ULL, 3}, + {5006744184ULL, 3}, + {5006744300ULL, 3}, + {5006744314ULL, 3}, + {5006745080ULL, 3}, + {5006745082ULL, 3}, + {5007280973ULL, 3}, + {5007281004ULL, 3}, + {5007281729ULL, 3}, + {5007281784ULL, 3}, + {5007282321ULL, 3}, + {5007282348ULL, 3}, + {5007283089ULL, 3}, + {5007283128ULL, 3}, + {5007284844ULL, 3}, + {5007284856ULL, 3}, + {5007305549ULL, 2}, + {5007305580ULL, 2}, + {5007306494ULL, 3}, + {5007306555ULL, 3}, + {5007306702ULL, 3}, + {5007306732ULL, 3}, + {5007307662ULL, 3}, + {5007307707ULL, 3}, + {5007309612ULL, 3}, + {5007309627ULL, 3}, + {5007404609ULL, 3}, + {5007404664ULL, 3}, + {5007404798ULL, 3}, + {5007404859ULL, 3}, + {5007404994ULL, 3}, + {5007405048ULL, 3}, + {5007405186ULL, 3}, + {5007405243ULL, 3}, + {5007408696ULL, 3}, + {5007408699ULL, 3}, + {5007462610ULL, 3}, + {5007462636ULL, 3}, + {5007463378ULL, 3}, + {5007463416ULL, 3}, + {5007465068ULL, 3}, + {5007465080ULL, 3}, + {5007487186ULL, 3}, + {5007487212ULL, 3}, + {5007488146ULL, 3}, + {5007488187ULL, 3}, + {5007489836ULL, 3}, + {5007489851ULL, 3}, + {5007586258ULL, 3}, + {5007586296ULL, 3}, + {5007586450ULL, 3}, + {5007586491ULL, 3}, + {5007588920ULL, 3}, + {5007588923ULL, 3}, + {5007800940ULL, 3}, + {5007800952ULL, 3}, + {5007801132ULL, 3}, + {5007801147ULL, 3}, + {5007801912ULL, 3}, + {5007801915ULL, 3}, + {5009394509ULL, 3}, + {5009394540ULL, 3}, + {5009395391ULL, 3}, + {5009395450ULL, 3}, + {5009395727ULL, 3}, + {5009395756ULL, 3}, + {5009396623ULL, 3}, + {5009396666ULL, 3}, + {5009398508ULL, 3}, + {5009398522ULL, 3}, + {5009402701ULL, 2}, + {5009402732ULL, 2}, + {5009403646ULL, 3}, + {5009403707ULL, 3}, + {5009403854ULL, 3}, + {5009403884ULL, 3}, + {5009404814ULL, 3}, + {5009404859ULL, 3}, + {5009406764ULL, 3}, + {5009406779ULL, 3}, + {5009518271ULL, 3}, + {5009518330ULL, 3}, + {5009518334ULL, 3}, + {5009518395ULL, 3}, + {5009518528ULL, 3}, + {5009518586ULL, 3}, + {5009518592ULL, 3}, + {5009518651ULL, 3}, + {5009522362ULL, 3}, + {5009522363ULL, 3}, + {5009559632ULL, 3}, + {5009559660ULL, 3}, + {5009560528ULL, 3}, + {5009560570ULL, 3}, + {5009562348ULL, 3}, + {5009562362ULL, 3}, + {5009567824ULL, 3}, + {5009567852ULL, 3}, + {5009568784ULL, 3}, + {5009568827ULL, 3}, + {5009570604ULL, 3}, + {5009570619ULL, 3}, + {5009683408ULL, 3}, + {5009683450ULL, 3}, + {5009683472ULL, 3}, + {5009683515ULL, 3}, + {5009686202ULL, 3}, + {5009686203ULL, 3}, + {5009914604ULL, 3}, + {5009914618ULL, 3}, + {5009914668ULL, 3}, + {5009914683ULL, 3}, + {5009915578ULL, 3}, + {5009915579ULL, 3}, + {5022076481ULL, 3}, + {5022076536ULL, 3}, + {5022076607ULL, 3}, + {5022076666ULL, 3}, + {5022076931ULL, 3}, + {5022076984ULL, 3}, + {5022077059ULL, 3}, + {5022077114ULL, 3}, + {5022080504ULL, 3}, + {5022080506ULL, 3}, + {5022084673ULL, 3}, + {5022084728ULL, 3}, + {5022084862ULL, 3}, + {5022084923ULL, 3}, + {5022085058ULL, 3}, + {5022085112ULL, 3}, + {5022085250ULL, 3}, + {5022085307ULL, 3}, + {5022088760ULL, 3}, + {5022088763ULL, 3}, + {5022101183ULL, 3}, + {5022101242ULL, 3}, + {5022101246ULL, 3}, + {5022101307ULL, 3}, + {5022101440ULL, 3}, + {5022101498ULL, 3}, + {5022101504ULL, 3}, + {5022101563ULL, 3}, + {5022105274ULL, 3}, + {5022105275ULL, 3}, + {5022142532ULL, 3}, + {5022142584ULL, 3}, + {5022142660ULL, 3}, + {5022142714ULL, 3}, + {5022146040ULL, 3}, + {5022146042ULL, 3}, + {5022150724ULL, 3}, + {5022150776ULL, 3}, + {5022150916ULL, 2}, + {5022150971ULL, 3}, + {5022154296ULL, 3}, + {5022154299ULL, 3}, + {5022167236ULL, 3}, + {5022167290ULL, 3}, + {5022167300ULL, 2}, + {5022167355ULL, 3}, + {5022170810ULL, 3}, + {5022170811ULL, 3}, + {5022596600ULL, 2}, + {5022596602ULL, 2}, + {5022596664ULL, 3}, + {5022596667ULL, 3}, + {5022596794ULL, 3}, + {5022596795ULL, 3}, + {5031596372ULL, 3}, + {5031596396ULL, 3}, + {5031597140ULL, 3}, + {5031597176ULL, 3}, + {5031598700ULL, 3}, + {5031598712ULL, 3}, + {5031612756ULL, 3}, + {5031612780ULL, 3}, + {5031613652ULL, 3}, + {5031613690ULL, 3}, + {5031615212ULL, 3}, + {5031615226ULL, 3}, + {5031711828ULL, 3}, + {5031711864ULL, 3}, + {5031711956ULL, 3}, + {5031711994ULL, 3}, + {5031714296ULL, 3}, + {5031714298ULL, 3}, + {5031909996ULL, 3}, + {5031910008ULL, 3}, + {5031910124ULL, 3}, + {5031910138ULL, 3}, + {5031910904ULL, 3}, + {5031910906ULL, 3}, + {5032644948ULL, 3}, + {5032644972ULL, 3}, + {5032645716ULL, 3}, + {5032645752ULL, 3}, + {5032647276ULL, 3}, + {5032647288ULL, 3}, + {5032669524ULL, 2}, + {5032669548ULL, 2}, + {5032670484ULL, 2}, + {5032670523ULL, 3}, + {5032672044ULL, 3}, + {5032672059ULL, 3}, + {5032768596ULL, 3}, + {5032768632ULL, 3}, + {5032768788ULL, 2}, + {5032768827ULL, 3}, + {5032771128ULL, 3}, + {5032771131ULL, 3}, + {5032966764ULL, 3}, + {5032966776ULL, 3}, + {5032966956ULL, 3}, + {5032966971ULL, 3}, + {5032967736ULL, 3}, + {5032967739ULL, 3}, + {5034758484ULL, 3}, + {5034758508ULL, 3}, + {5034759380ULL, 3}, + {5034759418ULL, 3}, + {5034760940ULL, 3}, + {5034760954ULL, 3}, + {5034766676ULL, 2}, + {5034766700ULL, 2}, + {5034767636ULL, 2}, + {5034767675ULL, 3}, + {5034769196ULL, 3}, + {5034769211ULL, 3}, + {5034882260ULL, 3}, + {5034882298ULL, 3}, + {5034882324ULL, 2}, + {5034882363ULL, 3}, + {5034884794ULL, 3}, + {5034884795ULL, 3}, + {5035080428ULL, 3}, + {5035080442ULL, 3}, + {5035080492ULL, 3}, + {5035080507ULL, 3}, + {5035081402ULL, 3}, + {5035081403ULL, 3}, + {5047440468ULL, 3}, + {5047440504ULL, 3}, + {5047440596ULL, 3}, + {5047440634ULL, 3}, + {5047442936ULL, 3}, + {5047442938ULL, 3}, + {5047448660ULL, 3}, + {5047448696ULL, 3}, + {5047448852ULL, 2}, + {5047448891ULL, 3}, + {5047451192ULL, 3}, + {5047451195ULL, 3}, + {5047465172ULL, 3}, + {5047465210ULL, 3}, + {5047465236ULL, 2}, + {5047465275ULL, 3}, + {5047467706ULL, 3}, + {5047467707ULL, 3}, + {5047762424ULL, 2}, + {5047762426ULL, 2}, + {5047762488ULL, 3}, + {5047762491ULL, 3}, + {5047762618ULL, 3}, + {5047762619ULL, 3}, + {5072804460ULL, 2}, + {5072804472ULL, 2}, + {5072804588ULL, 2}, + {5072804602ULL, 2}, + {5072805368ULL, 2}, + {5072805370ULL, 2}, + {5072812652ULL, 3}, + {5072812664ULL, 3}, + {5072812844ULL, 3}, + {5072812859ULL, 3}, + {5072813624ULL, 3}, + {5072813627ULL, 3}, + {5072829164ULL, 3}, + {5072829178ULL, 3}, + {5072829228ULL, 3}, + {5072829243ULL, 3}, + {5072830138ULL, 3}, + {5072830139ULL, 3}, + {5072928248ULL, 2}, + {5072928250ULL, 2}, + {5072928312ULL, 3}, + {5072928315ULL, 3}, + {5072928442ULL, 3}, + {5072928443ULL, 3}, + {67670876ULL, 2}, + {67670892ULL, 2}, + {67671388ULL, 3}, + {67671412ULL, 3}, + {67672428ULL, 3}, + {67672436ULL, 3}, + {67703644ULL, 2}, + {67703660ULL, 2}, + {67704412ULL, 2}, + {67704440ULL, 2}, + {67705452ULL, 2}, + {67705464ULL, 2}, + {67769692ULL, 3}, + {67769716ULL, 3}, + {67769948ULL, 3}, + {67769976ULL, 3}, + {67771508ULL, 3}, + {67771512ULL, 3}, + {67901804ULL, 3}, + {67901812ULL, 3}, + {67902060ULL, 3}, + {67902072ULL, 3}, + {67902580ULL, 3}, + {67902584ULL, 3}, + {68719452ULL, 2}, + {68719468ULL, 2}, + {68719964ULL, 3}, + {68719988ULL, 3}, + {68721004ULL, 3}, + {68721012ULL, 3}, + {68760412ULL, 3}, + {68760428ULL, 3}, + {68761244ULL, 3}, + {68761273ULL, 3}, + {68762284ULL, 3}, + {68762297ULL, 3}, + {68826460ULL, 3}, + {68826484ULL, 3}, + {68826780ULL, 3}, + {68826809ULL, 3}, + {68828340ULL, 3}, + {68828345ULL, 2}, + {68958572ULL, 3}, + {68958580ULL, 3}, + {68958892ULL, 3}, + {68958905ULL, 3}, + {68959412ULL, 3}, + {68959417ULL, 2}, + {72946524ULL, 3}, + {72946540ULL, 3}, + {72947292ULL, 3}, + {72947320ULL, 3}, + {72948332ULL, 3}, + {72948344ULL, 3}, + {72954716ULL, 3}, + {72954732ULL, 3}, + {72955548ULL, 3}, + {72955577ULL, 3}, + {72956588ULL, 3}, + {72956601ULL, 3}, + {73053788ULL, 3}, + {73053816ULL, 3}, + {73053852ULL, 3}, + {73053881ULL, 3}, + {73055672ULL, 3}, + {73055673ULL, 3}, + {73185900ULL, 3}, + {73185912ULL, 3}, + {73185964ULL, 3}, + {73185977ULL, 3}, + {73186744ULL, 3}, + {73186745ULL, 3}, + {813795164ULL, 3}, + {813795165ULL, 3}, + {813796173ULL, 3}, + {813796204ULL, 3}, + {813798236ULL, 3}, + {813798252ULL, 3}, + {813798300ULL, 3}, + {813798317ULL, 3}, + {813799340ULL, 3}, + {813799341ULL, 3}, + {813836124ULL, 3}, + {813836125ULL, 3}, + {813836881ULL, 3}, + {813836904ULL, 3}, + {813837448ULL, 3}, + {813837489ULL, 3}, + {813838940ULL, 3}, + {813838952ULL, 3}, + {813839516ULL, 4}, + {813839537ULL, 3}, + {813840296ULL, 4}, + {813840305ULL, 3}, + {813893468ULL, 3}, + {813893469ULL, 3}, + {813893784ULL, 3}, + {813893793ULL, 3}, + {813895233ULL, 3}, + {813895288ULL, 3}, + {813895836ULL, 3}, + {813895841ULL, 3}, + {813897308ULL, 3}, + {813897336ULL, 3}, + {813897633ULL, 3}, + {813897656ULL, 3}, + {813968205ULL, 3}, + {813968236ULL, 3}, + {813968520ULL, 3}, + {813968561ULL, 3}, + {813970008ULL, 3}, + {813970028ULL, 3}, + {813970328ULL, 4}, + {813970353ULL, 3}, + {813971628ULL, 4}, + {813971633ULL, 3}, + {81401180ULL, 3}, + {81401204ULL, 3}, + {81401436ULL, 3}, + {81401464ULL, 3}, + {814025549ULL, 3}, + {814025580ULL, 3}, + {814026305ULL, 3}, + {814026360ULL, 3}, + {814026897ULL, 3}, + {814026924ULL, 3}, + {814027665ULL, 3}, + {814027704ULL, 3}, + {814029420ULL, 3}, + {814029432ULL, 3}, + {81402996ULL, 3}, + {81403000ULL, 3}, + {81409372ULL, 3}, + {81409396ULL, 3}, + {81409692ULL, 3}, + {81409721ULL, 3}, + {81411252ULL, 3}, + {81411257ULL, 2}, + {814232412ULL, 3}, + {814232428ULL, 3}, + {814232732ULL, 4}, + {814232753ULL, 3}, + {814233772ULL, 4}, + {814233777ULL, 3}, + {814289756ULL, 3}, + {814289772ULL, 3}, + {814290524ULL, 3}, + {814290552ULL, 3}, + {814291564ULL, 3}, + {814291576ULL, 3}, + {814331036ULL, 4}, + {814331057ULL, 3}, + {814331484ULL, 4}, + {814331512ULL, 4}, + {814332849ULL, 3}, + {814332856ULL, 3}, + {81442396ULL, 3}, + {81442424ULL, 3}, + {81442460ULL, 3}, + {81442489ULL, 3}, + {81444280ULL, 3}, + {81444281ULL, 3}, + {814463148ULL, 4}, + {814463153ULL, 3}, + {814463596ULL, 4}, + {814463608ULL, 4}, + {814463921ULL, 3}, + {814463928ULL, 3}, + {815892316ULL, 3}, + {815892317ULL, 3}, + {815893325ULL, 3}, + {815893356ULL, 3}, + {815895388ULL, 3}, + {815895404ULL, 3}, + {815895452ULL, 3}, + {815895469ULL, 3}, + {815896492ULL, 3}, + {815896493ULL, 3}, + {815916892ULL, 3}, + {815916893ULL, 3}, + {815917775ULL, 3}, + {815917802ULL, 3}, + {815918090ULL, 3}, + {815918127ULL, 3}, + {815919836ULL, 3}, + {815919850ULL, 3}, + {815920156ULL, 4}, + {815920175ULL, 3}, + {815921066ULL, 4}, + {815921071ULL, 3}, + {816007004ULL, 3}, + {816007005ULL, 3}, + {816007194ULL, 3}, + {816007199ULL, 3}, + {816008895ULL, 3}, + {816008954ULL, 3}, + {816009244ULL, 3}, + {816009247ULL, 3}, + {816010972ULL, 3}, + {816011002ULL, 3}, + {816011167ULL, 3}, + {816011194ULL, 3}, + {816048973ULL, 3}, + {816049004ULL, 3}, + {816049162ULL, 3}, + {816049199ULL, 3}, + {816050906ULL, 3}, + {816050924ULL, 3}, + {816051098ULL, 4}, + {816051119ULL, 3}, + {816052268ULL, 4}, + {816052271ULL, 3}, + {816139085ULL, 3}, + {816139116ULL, 3}, + {816139967ULL, 3}, + {816140026ULL, 3}, + {816140303ULL, 3}, + {816140332ULL, 3}, + {816141199ULL, 3}, + {816141242ULL, 3}, + {816143084ULL, 3}, + {816143098ULL, 3}, + {816313180ULL, 3}, + {816313196ULL, 3}, + {816313372ULL, 4}, + {816313391ULL, 3}, + {816314412ULL, 4}, + {816314415ULL, 3}, + {816403292ULL, 3}, + {816403308ULL, 3}, + {816404188ULL, 3}, + {816404218ULL, 3}, + {816405228ULL, 3}, + {816405242ULL, 3}, + {81640564ULL, 3}, + {81640568ULL, 3}, + {81640628ULL, 3}, + {81640633ULL, 2}, + {81640888ULL, 2}, + {81640889ULL, 2}, + {816428060ULL, 4}, + {816428079ULL, 3}, + {816428764ULL, 4}, + {816428794ULL, 4}, + {816429999ULL, 3}, + {816430010ULL, 3}, + {816560172ULL, 4}, + {816560175ULL, 3}, + {816560876ULL, 4}, + {816560890ULL, 4}, + {816561071ULL, 3}, + {816561082ULL, 3}, + {821192540ULL, 3}, + {821192541ULL, 3}, + {821193171ULL, 3}, + {821193190ULL, 3}, + {821193990ULL, 3}, + {821194035ULL, 3}, + {821195228ULL, 3}, + {821195238ULL, 3}, + {821196060ULL, 3}, + {821196083ULL, 3}, + {821196710ULL, 3}, + {821196723ULL, 3}, + {821233500ULL, 3}, + {821233501ULL, 3}, + {821233816ULL, 4}, + {821233825ULL, 4}, + {821235265ULL, 3}, + {821235320ULL, 3}, + {821235868ULL, 4}, + {821235873ULL, 4}, + {821237340ULL, 4}, + {821237368ULL, 4}, + {821237665ULL, 4}, + {821237688ULL, 4}, + {821308111ULL, 4}, + {821308138ULL, 4}, + {821308678ULL, 3}, + {821308723ULL, 3}, + {821309912ULL, 4}, + {821309930ULL, 4}, + {821310488ULL, 4}, + {821310515ULL, 4}, + {821311658ULL, 4}, + {821311667ULL, 4}, + {821349071ULL, 3}, + {821349098ULL, 3}, + {821349953ULL, 3}, + {821350008ULL, 3}, + {821350547ULL, 3}, + {821350570ULL, 4}, + {821351443ULL, 3}, + {821351480ULL, 4}, + {821352938ULL, 3}, + {821352952ULL, 3}, + {821423366ULL, 3}, + {821423411ULL, 3}, + {821423681ULL, 3}, + {821423736ULL, 3}, + {821424266ULL, 3}, + {821424307ULL, 3}, + {821424586ULL, 3}, + {821424632ULL, 3}, + {821427251ULL, 3}, + {821427256ULL, 3}, + {821572316ULL, 3}, + {821572330ULL, 3}, + {821572892ULL, 3}, + {821572915ULL, 4}, + {821573802ULL, 4}, + {821573811ULL, 4}, + {821613276ULL, 4}, + {821613290ULL, 4}, + {821614172ULL, 4}, + {821614200ULL, 4}, + {821615082ULL, 4}, + {821615096ULL, 4}, + {821687580ULL, 3}, + {821687603ULL, 4}, + {821687900ULL, 4}, + {821687928ULL, 4}, + {821689395ULL, 4}, + {821689400ULL, 3}, + {821803178ULL, 4}, + {821803187ULL, 4}, + {821803498ULL, 3}, + {821803512ULL, 3}, + {821804083ULL, 4}, + {821804088ULL, 3}, + {823289692ULL, 3}, + {823289693ULL, 3}, + {823290323ULL, 3}, + {823290342ULL, 3}, + {823291142ULL, 3}, + {823291187ULL, 3}, + {823292380ULL, 3}, + {823292390ULL, 3}, + {823293212ULL, 3}, + {823293235ULL, 3}, + {823293862ULL, 3}, + {823293875ULL, 3}, + {823347036ULL, 3}, + {823347037ULL, 3}, + {823347226ULL, 4}, + {823347231ULL, 4}, + {823348927ULL, 3}, + {823348986ULL, 3}, + {823349276ULL, 4}, + {823349279ULL, 4}, + {823351004ULL, 4}, + {823351034ULL, 4}, + {823351199ULL, 4}, + {823351226ULL, 4}, + {823388753ULL, 4}, + {823388776ULL, 4}, + {823389446ULL, 3}, + {823389491ULL, 3}, + {823390682ULL, 4}, + {823390696ULL, 4}, + {823391386ULL, 4}, + {823391411ULL, 4}, + {823392296ULL, 4}, + {823392307ULL, 4}, + {823446097ULL, 3}, + {823446120ULL, 3}, + {823447231ULL, 3}, + {823447290ULL, 3}, + {823447571ULL, 3}, + {823447592ULL, 4}, + {823448723ULL, 3}, + {823448762ULL, 4}, + {823450088ULL, 3}, + {823450106ULL, 3}, + {823536902ULL, 3}, + {823536947ULL, 3}, + {823537343ULL, 3}, + {823537402ULL, 3}, + {823537672ULL, 3}, + {823537715ULL, 3}, + {823538120ULL, 3}, + {823538170ULL, 3}, + {823540915ULL, 3}, + {823540922ULL, 3}, + {823652956ULL, 3}, + {823652968ULL, 3}, + {823653660ULL, 3}, + {823653683ULL, 4}, + {823654440ULL, 4}, + {823654451ULL, 4}, + {823710300ULL, 4}, + {823710312ULL, 4}, + {823711452ULL, 4}, + {823711482ULL, 4}, + {823712232ULL, 4}, + {823712250ULL, 4}, + {823801116ULL, 3}, + {823801139ULL, 4}, + {823801564ULL, 4}, + {823801594ULL, 4}, + {823803059ULL, 4}, + {823803066ULL, 3}, + {823900200ULL, 4}, + {823900211ULL, 4}, + {823900648ULL, 3}, + {823900666ULL, 3}, + {823901363ULL, 4}, + {823901370ULL, 3}, + {828573532ULL, 3}, + {828573533ULL, 3}, + {828573848ULL, 3}, + {828573857ULL, 3}, + {828575297ULL, 3}, + {828575352ULL, 3}, + {828575900ULL, 3}, + {828575905ULL, 3}, + {828577372ULL, 3}, + {828577400ULL, 3}, + {828577697ULL, 3}, + {828577720ULL, 3}, + {828589916ULL, 3}, + {828589917ULL, 3}, + {828590106ULL, 3}, + {828590111ULL, 3}, + {828591807ULL, 3}, + {828591866ULL, 3}, + {828592156ULL, 3}, + {828592159ULL, 3}, + {828593884ULL, 3}, + {828593914ULL, 3}, + {828594079ULL, 3}, + {828594106ULL, 3}, + {828631318ULL, 3}, + {828631331ULL, 3}, + {828632641ULL, 3}, + {828632696ULL, 3}, + {828633242ULL, 4}, + {828633251ULL, 3}, + {828634586ULL, 3}, + {828634616ULL, 3}, + {828635171ULL, 3}, + {828635192ULL, 4}, + {828647702ULL, 3}, + {828647715ULL, 3}, + {828649151ULL, 3}, + {828649210ULL, 3}, + {828649496ULL, 4}, + {828649507ULL, 3}, + {828650968ULL, 3}, + {828651002ULL, 3}, + {828651683ULL, 3}, + {828651706ULL, 4}, + {828821057ULL, 3}, + {828821112ULL, 3}, + {828821183ULL, 3}, + {828821242ULL, 3}, + {828821507ULL, 3}, + {828821560ULL, 3}, + {828821635ULL, 3}, + {828821690ULL, 3}, + {828825080ULL, 3}, + {828825082ULL, 3}, + {828895516ULL, 3}, + {828895523ULL, 3}, + {828896860ULL, 4}, + {828896888ULL, 4}, + {828897315ULL, 3}, + {828897336ULL, 4}, + {828911900ULL, 3}, + {828911907ULL, 3}, + {828913372ULL, 4}, + {828913402ULL, 4}, + {828913827ULL, 3}, + {828913850ULL, 4}, + {829085276ULL, 3}, + {829085304ULL, 3}, + {829085404ULL, 3}, + {829085434ULL, 3}, + {829087224ULL, 3}, + {829087226ULL, 3}, + {829143075ULL, 3}, + {829143096ULL, 4}, + {829143203ULL, 3}, + {829143226ULL, 4}, + {829144568ULL, 3}, + {829144570ULL, 3}, + {838101837ULL, 3}, + {838101868ULL, 3}, + {838102278ULL, 3}, + {838102323ULL, 3}, + {838103510ULL, 3}, + {838103532ULL, 3}, + {838103958ULL, 3}, + {838103987ULL, 3}, + {838105388ULL, 3}, + {838105395ULL, 3}, + {838142797ULL, 3}, + {838142828ULL, 3}, + {838143553ULL, 3}, + {838143608ULL, 3}, + {838144145ULL, 4}, + {838144172ULL, 4}, + {838144913ULL, 4}, + {838144952ULL, 4}, + {838146668ULL, 4}, + {838146680ULL, 4}, + {838200582ULL, 3}, + {838200627ULL, 3}, + {838200897ULL, 3}, + {838200952ULL, 3}, + {838201482ULL, 3}, + {838201523ULL, 3}, + {838201802ULL, 3}, + {838201848ULL, 3}, + {838204467ULL, 3}, + {838204472ULL, 3}, + {838349530ULL, 3}, + {838349548ULL, 3}, + {838349978ULL, 4}, + {838350003ULL, 4}, + {838351148ULL, 3}, + {838351155ULL, 4}, + {838390490ULL, 4}, + {838390508ULL, 4}, + {838391258ULL, 4}, + {838391288ULL, 4}, + {838392428ULL, 4}, + {838392440ULL, 4}, + {838448282ULL, 4}, + {838448307ULL, 4}, + {838448602ULL, 3}, + {838448632ULL, 3}, + {838450227ULL, 4}, + {838450232ULL, 3}, + {838596908ULL, 3}, + {838596915ULL, 4}, + {838597228ULL, 4}, + {838597240ULL, 4}, + {838597683ULL, 4}, + {838597688ULL, 3}, + {8389170012ULL, 2}, + {8389170028ULL, 2}, + {8389170524ULL, 3}, + {8389170548ULL, 3}, + {8389171564ULL, 3}, + {8389171572ULL, 3}, + {8389202780ULL, 3}, + {8389202796ULL, 3}, + {8389203548ULL, 3}, + {8389203576ULL, 3}, + {8389204588ULL, 3}, + {8389204600ULL, 3}, + {8389268828ULL, 3}, + {8389268852ULL, 3}, + {8389269084ULL, 4}, + {8389269112ULL, 4}, + {8389270644ULL, 3}, + {8389270648ULL, 3}, + {8389400940ULL, 3}, + {8389400948ULL, 3}, + {8389401196ULL, 4}, + {8389401208ULL, 4}, + {8389401716ULL, 3}, + {8389401720ULL, 3}, + {8391267164ULL, 2}, + {8391267180ULL, 2}, + {8391267676ULL, 3}, + {8391267700ULL, 3}, + {8391268716ULL, 3}, + {8391268724ULL, 3}, + {8391316316ULL, 3}, + {8391316332ULL, 3}, + {8391317212ULL, 3}, + {8391317242ULL, 3}, + {8391318252ULL, 3}, + {8391318266ULL, 3}, + {8391382364ULL, 3}, + {8391382388ULL, 3}, + {8391382748ULL, 4}, + {8391382778ULL, 4}, + {8391384308ULL, 3}, + {8391384314ULL, 3}, + {8391514476ULL, 3}, + {8391514484ULL, 3}, + {8391514860ULL, 4}, + {8391514874ULL, 4}, + {8391515380ULL, 3}, + {8391515386ULL, 3}, + {8395494236ULL, 3}, + {8395494252ULL, 3}, + {8395495004ULL, 3}, + {8395495032ULL, 3}, + {8395496044ULL, 3}, + {8395496056ULL, 3}, + {8395510620ULL, 3}, + {8395510636ULL, 3}, + {8395511516ULL, 3}, + {8395511546ULL, 3}, + {8395512556ULL, 3}, + {8395512570ULL, 3}, + {8395609692ULL, 3}, + {8395609720ULL, 3}, + {8395609820ULL, 3}, + {8395609850ULL, 3}, + {8395611640ULL, 2}, + {8395611642ULL, 2}, + {8395741804ULL, 3}, + {8395741816ULL, 3}, + {8395741932ULL, 3}, + {8395741946ULL, 3}, + {8395742712ULL, 2}, + {8395742714ULL, 2}, + {840198989ULL, 3}, + {840199020ULL, 3}, + {840199430ULL, 3}, + {840199475ULL, 3}, + {840200662ULL, 3}, + {840200684ULL, 3}, + {840201110ULL, 3}, + {840201139ULL, 3}, + {840202540ULL, 3}, + {840202547ULL, 3}, + {840256333ULL, 3}, + {840256364ULL, 3}, + {840257215ULL, 3}, + {840257274ULL, 3}, + {840257551ULL, 4}, + {840257580ULL, 4}, + {840258447ULL, 4}, + {840258490ULL, 4}, + {840260332ULL, 4}, + {840260346ULL, 4}, + {840314118ULL, 3}, + {840314163ULL, 3}, + {840314559ULL, 3}, + {840314618ULL, 3}, + {840314888ULL, 3}, + {840314931ULL, 3}, + {840315336ULL, 3}, + {840315386ULL, 3}, + {840318131ULL, 3}, + {840318138ULL, 3}, + {8403948892ULL, 3}, + {8403948916ULL, 3}, + {8403949148ULL, 4}, + {8403949176ULL, 4}, + {8403950708ULL, 4}, + {8403950712ULL, 3}, + {8403965276ULL, 3}, + {8403965300ULL, 3}, + {8403965660ULL, 4}, + {8403965690ULL, 4}, + {8403967220ULL, 4}, + {8403967226ULL, 3}, + {8403998300ULL, 3}, + {8403998328ULL, 3}, + {8403998428ULL, 3}, + {8403998458ULL, 3}, + {8404000248ULL, 3}, + {8404000250ULL, 3}, + {8404196468ULL, 3}, + {8404196472ULL, 3}, + {8404196596ULL, 3}, + {8404196602ULL, 3}, + {8404196856ULL, 3}, + {8404196858ULL, 3}, + {840430168ULL, 3}, + {840430188ULL, 3}, + {840430616ULL, 4}, + {840430643ULL, 4}, + {840431916ULL, 3}, + {840431923ULL, 4}, + {840487512ULL, 4}, + {840487532ULL, 4}, + {840488408ULL, 4}, + {840488442ULL, 4}, + {840489708ULL, 4}, + {840489722ULL, 4}, + {840545304ULL, 4}, + {840545331ULL, 4}, + {840545752ULL, 3}, + {840545786ULL, 3}, + {840547507ULL, 4}, + {840547514ULL, 3}, + {840710444ULL, 3}, + {840710451ULL, 4}, + {840710892ULL, 4}, + {840710906ULL, 4}, + {840711347ULL, 4}, + {840711354ULL, 3}, + {8420858220ULL, 3}, + {8420858228ULL, 3}, + {8420858476ULL, 4}, + {8420858488ULL, 4}, + {8420858996ULL, 4}, + {8420859000ULL, 3}, + {8420874604ULL, 3}, + {8420874612ULL, 3}, + {8420874988ULL, 4}, + {8420875002ULL, 4}, + {8420875508ULL, 4}, + {8420875514ULL, 3}, + {8420907628ULL, 3}, + {8420907640ULL, 3}, + {8420907756ULL, 3}, + {8420907770ULL, 3}, + {8420908536ULL, 3}, + {8420908538ULL, 3}, + {8420973684ULL, 3}, + {8420973688ULL, 3}, + {8420973812ULL, 3}, + {8420973818ULL, 3}, + {8420974072ULL, 3}, + {8420974074ULL, 3}, + {845482829ULL, 3}, + {845482860ULL, 3}, + {845483585ULL, 3}, + {845483640ULL, 3}, + {845484177ULL, 3}, + {845484204ULL, 3}, + {845484945ULL, 3}, + {845484984ULL, 3}, + {845486700ULL, 3}, + {845486712ULL, 3}, + {845499213ULL, 3}, + {845499244ULL, 3}, + {845500095ULL, 3}, + {845500154ULL, 3}, + {845500431ULL, 3}, + {845500460ULL, 3}, + {845501327ULL, 3}, + {845501370ULL, 3}, + {845503212ULL, 3}, + {845503226ULL, 3}, + {845598273ULL, 3}, + {845598328ULL, 3}, + {845598399ULL, 3}, + {845598458ULL, 3}, + {845598723ULL, 3}, + {845598776ULL, 3}, + {845598851ULL, 3}, + {845598906ULL, 3}, + {845602296ULL, 3}, + {845602298ULL, 3}, + {845672723ULL, 3}, + {845672748ULL, 3}, + {845673491ULL, 3}, + {845673528ULL, 4}, + {845675116ULL, 4}, + {845675128ULL, 4}, + {845689107ULL, 3}, + {845689132ULL, 3}, + {845690003ULL, 3}, + {845690042ULL, 4}, + {845691628ULL, 4}, + {845691642ULL, 4}, + {845788179ULL, 3}, + {845788216ULL, 4}, + {845788307ULL, 3}, + {845788346ULL, 4}, + {845790712ULL, 3}, + {845790714ULL, 3}, + {845994604ULL, 3}, + {845994616ULL, 3}, + {845994732ULL, 3}, + {845994746ULL, 3}, + {845995512ULL, 3}, + {845995514ULL, 3}, + {8488796ULL, 3}, + {8488797ULL, 3}, + {8489805ULL, 3}, + {8489836ULL, 3}, + {8491868ULL, 3}, + {8491884ULL, 3}, + {8491932ULL, 3}, + {8491949ULL, 3}, + {8492972ULL, 3}, + {8492973ULL, 3}, + {8523387740ULL, 3}, + {8523387756ULL, 3}, + {8523388252ULL, 4}, + {8523388276ULL, 3}, + {8523389292ULL, 4}, + {8523389300ULL, 3}, + {8523420508ULL, 3}, + {8523420524ULL, 3}, + {8523421276ULL, 3}, + {8523421304ULL, 3}, + {8523422316ULL, 3}, + {8523422328ULL, 3}, + {8523486556ULL, 4}, + {8523486580ULL, 3}, + {8523486812ULL, 4}, + {8523486840ULL, 4}, + {8523488372ULL, 3}, + {8523488376ULL, 3}, + {8523618668ULL, 4}, + {8523618676ULL, 3}, + {8523618924ULL, 4}, + {8523618936ULL, 4}, + {8523619444ULL, 3}, + {8523619448ULL, 3}, + {8526533468ULL, 2}, + {8526533484ULL, 2}, + {8526533980ULL, 3}, + {8526534004ULL, 2}, + {8526535020ULL, 3}, + {8526535028ULL, 2}, + {8526590812ULL, 3}, + {8526590828ULL, 3}, + {8526591772ULL, 3}, + {8526591803ULL, 3}, + {8526592812ULL, 3}, + {8526592827ULL, 3}, + {8526656860ULL, 3}, + {8526656884ULL, 3}, + {8526657308ULL, 3}, + {8526657339ULL, 3}, + {8526658868ULL, 3}, + {8526658875ULL, 2}, + {8526788972ULL, 3}, + {8526788980ULL, 3}, + {8526789420ULL, 3}, + {8526789435ULL, 3}, + {8526789940ULL, 3}, + {8526789947ULL, 2}, + {8529756ULL, 3}, + {8529757ULL, 3}, + {8530513ULL, 3}, + {8530536ULL, 3}, + {8530760540ULL, 3}, + {8530760556ULL, 3}, + {8530761308ULL, 3}, + {8530761336ULL, 3}, + {8530762348ULL, 3}, + {8530762360ULL, 3}, + {8530785116ULL, 3}, + {8530785132ULL, 3}, + {8530786076ULL, 3}, + {8530786107ULL, 3}, + {8530787116ULL, 3}, + {8530787131ULL, 3}, + {8530884188ULL, 3}, + {8530884216ULL, 3}, + {8530884380ULL, 3}, + {8530884411ULL, 3}, + {8530886200ULL, 3}, + {8530886203ULL, 3}, + {8531016300ULL, 3}, + {8531016312ULL, 3}, + {8531016492ULL, 3}, + {8531016507ULL, 3}, + {8531017272ULL, 3}, + {8531017275ULL, 3}, + {8531080ULL, 2}, + {8531121ULL, 2}, + {8532572ULL, 3}, + {8532584ULL, 3}, + {8533148ULL, 3}, + {8533169ULL, 3}, + {8533928ULL, 3}, + {8533937ULL, 3}, + {8539215196ULL, 4}, + {8539215220ULL, 4}, + {8539215452ULL, 4}, + {8539215480ULL, 4}, + {8539217012ULL, 4}, + {8539217016ULL, 3}, + {8539239772ULL, 3}, + {8539239796ULL, 3}, + {8539240220ULL, 3}, + {8539240251ULL, 3}, + {8539241780ULL, 3}, + {8539241787ULL, 3}, + {8539272796ULL, 4}, + {8539272824ULL, 4}, + {8539272988ULL, 3}, + {8539273019ULL, 4}, + {8539274808ULL, 4}, + {8539274811ULL, 4}, + {8539470964ULL, 3}, + {8539470968ULL, 3}, + {8539471156ULL, 3}, + {8539471163ULL, 3}, + {8539471416ULL, 3}, + {8539471419ULL, 3}, + {8556124524ULL, 4}, + {8556124532ULL, 4}, + {8556124780ULL, 4}, + {8556124792ULL, 4}, + {8556125300ULL, 4}, + {8556125304ULL, 3}, + {8556149100ULL, 3}, + {8556149108ULL, 3}, + {8556149548ULL, 3}, + {8556149563ULL, 3}, + {8556150068ULL, 3}, + {8556150075ULL, 3}, + {8556182124ULL, 4}, + {8556182136ULL, 4}, + {8556182316ULL, 3}, + {8556182331ULL, 4}, + {8556183096ULL, 4}, + {8556183099ULL, 4}, + {8556248180ULL, 3}, + {8556248184ULL, 3}, + {8556248372ULL, 3}, + {8556248379ULL, 3}, + {8556248632ULL, 3}, + {8556248635ULL, 3}, + {8587100ULL, 3}, + {8587101ULL, 3}, + {8587416ULL, 3}, + {8587425ULL, 3}, + {8588865ULL, 2}, + {8588920ULL, 2}, + {8589468ULL, 3}, + {8589473ULL, 3}, + {8590940ULL, 3}, + {8590968ULL, 3}, + {8591265ULL, 3}, + {8591288ULL, 3}, + {8661837ULL, 3}, + {8661868ULL, 3}, + {8662152ULL, 2}, + {8662193ULL, 2}, + {8663640ULL, 3}, + {8663660ULL, 3}, + {8663960ULL, 3}, + {8663985ULL, 3}, + {8665260ULL, 3}, + {8665265ULL, 3}, + {8719181ULL, 3}, + {871920476ULL, 3}, + {871920492ULL, 3}, + {871920924ULL, 3}, + {871920947ULL, 3}, + {8719212ULL, 3}, + {871921964ULL, 3}, + {871921971ULL, 3}, + {871961436ULL, 3}, + {871961452ULL, 3}, + {871962204ULL, 3}, + {871962232ULL, 3}, + {871963244ULL, 3}, + {871963256ULL, 3}, + {8719937ULL, 2}, + {8719992ULL, 2}, + {872019228ULL, 3}, + {872019251ULL, 4}, + {872019548ULL, 4}, + {872019576ULL, 4}, + {872021043ULL, 4}, + {872021048ULL, 3}, + {8720529ULL, 3}, + {8720556ULL, 3}, + {8721297ULL, 3}, + {8721336ULL, 3}, + {872151340ULL, 3}, + {872151347ULL, 4}, + {872151660ULL, 4}, + {872151672ULL, 4}, + {872152115ULL, 4}, + {872152120ULL, 3}, + {8723052ULL, 3}, + {8723064ULL, 3}, + {874017628ULL, 3}, + {874017644ULL, 3}, + {874018076ULL, 3}, + {874018099ULL, 3}, + {874019116ULL, 3}, + {874019123ULL, 3}, + {874074972ULL, 3}, + {874074988ULL, 3}, + {874075868ULL, 3}, + {874075898ULL, 3}, + {874076908ULL, 3}, + {874076922ULL, 3}, + {874132764ULL, 3}, + {874132787ULL, 4}, + {874133212ULL, 4}, + {874133242ULL, 4}, + {874134707ULL, 4}, + {874134714ULL, 3}, + {874264876ULL, 3}, + {874264883ULL, 4}, + {874265324ULL, 4}, + {874265338ULL, 4}, + {874265779ULL, 4}, + {874265786ULL, 3}, + {879301468ULL, 3}, + {879301484ULL, 3}, + {879302236ULL, 4}, + {879302264ULL, 4}, + {879303276ULL, 4}, + {879303288ULL, 4}, + {879317852ULL, 3}, + {879317868ULL, 3}, + {879318748ULL, 4}, + {879318778ULL, 4}, + {879319788ULL, 4}, + {879319802ULL, 4}, + {8793920348ULL, 3}, + {8793920364ULL, 3}, + {8793920860ULL, 4}, + {8793920884ULL, 3}, + {8793921900ULL, 4}, + {8793921908ULL, 3}, + {8793969500ULL, 3}, + {8793969516ULL, 3}, + {8793970396ULL, 3}, + {8793970426ULL, 3}, + {8793971436ULL, 3}, + {8793971450ULL, 3}, + {8794035548ULL, 4}, + {8794035572ULL, 3}, + {8794035932ULL, 4}, + {8794035962ULL, 4}, + {8794037492ULL, 3}, + {8794037498ULL, 3}, + {8794167660ULL, 4}, + {8794167668ULL, 3}, + {8794168044ULL, 4}, + {8794168058ULL, 4}, + {8794168564ULL, 3}, + {8794168570ULL, 3}, + {879416924ULL, 4}, + {879416952ULL, 4}, + {879417052ULL, 4}, + {879417082ULL, 4}, + {879418872ULL, 3}, + {879418874ULL, 3}, + {8794968924ULL, 2}, + {8794968940ULL, 2}, + {8794969436ULL, 3}, + {8794969460ULL, 2}, + {8794970476ULL, 3}, + {8794970484ULL, 2}, + {8795026268ULL, 3}, + {8795026284ULL, 3}, + {8795027228ULL, 3}, + {8795027259ULL, 3}, + {8795028268ULL, 3}, + {8795028283ULL, 3}, + {8795092316ULL, 3}, + {8795092340ULL, 3}, + {8795092764ULL, 3}, + {8795092795ULL, 3}, + {8795094324ULL, 3}, + {8795094331ULL, 2}, + {8795224428ULL, 3}, + {8795224436ULL, 3}, + {8795224876ULL, 3}, + {8795224891ULL, 3}, + {8795225396ULL, 3}, + {8795225403ULL, 2}, + {879549036ULL, 4}, + {879549048ULL, 4}, + {879549164ULL, 4}, + {879549178ULL, 4}, + {879549944ULL, 3}, + {879549946ULL, 3}, + {8801309532ULL, 3}, + {8801309548ULL, 3}, + {8801310428ULL, 3}, + {8801310458ULL, 3}, + {8801311468ULL, 3}, + {8801311482ULL, 3}, + {8801317724ULL, 3}, + {8801317740ULL, 3}, + {8801318684ULL, 3}, + {8801318715ULL, 3}, + {8801319724ULL, 3}, + {8801319739ULL, 3}, + {8801433308ULL, 3}, + {8801433338ULL, 3}, + {8801433372ULL, 3}, + {8801433403ULL, 3}, + {8801435322ULL, 3}, + {8801435323ULL, 3}, + {8801565420ULL, 3}, + {8801565434ULL, 3}, + {8801565484ULL, 3}, + {8801565499ULL, 3}, + {8801566394ULL, 3}, + {8801566395ULL, 3}, + {8809764188ULL, 4}, + {8809764212ULL, 4}, + {8809764572ULL, 4}, + {8809764602ULL, 4}, + {8809766132ULL, 4}, + {8809766138ULL, 3}, + {8809772380ULL, 3}, + {8809772404ULL, 3}, + {8809772828ULL, 3}, + {8809772859ULL, 3}, + {8809774388ULL, 3}, + {8809774395ULL, 3}, + {8809821916ULL, 4}, + {8809821946ULL, 4}, + {8809821980ULL, 3}, + {8809822011ULL, 4}, + {8809823930ULL, 4}, + {8809823931ULL, 4}, + {8810020084ULL, 3}, + {8810020090ULL, 3}, + {8810020148ULL, 3}, + {8810020155ULL, 3}, + {8810020538ULL, 3}, + {8810020539ULL, 3}, + {8826673516ULL, 4}, + {8826673524ULL, 4}, + {8826673900ULL, 4}, + {8826673914ULL, 4}, + {8826674420ULL, 4}, + {8826674426ULL, 3}, + {8826681708ULL, 3}, + {8826681716ULL, 3}, + {8826682156ULL, 3}, + {8826682171ULL, 3}, + {8826682676ULL, 3}, + {8826682683ULL, 3}, + {8826731244ULL, 4}, + {8826731258ULL, 4}, + {8826731308ULL, 3}, + {8826731323ULL, 4}, + {8826732218ULL, 4}, + {8826732219ULL, 4}, + {8826797300ULL, 3}, + {8826797306ULL, 3}, + {8826797364ULL, 3}, + {8826797371ULL, 3}, + {8826797754ULL, 3}, + {8826797755ULL, 3}, + {886699292ULL, 3}, + {886699315ULL, 4}, + {886699612ULL, 4}, + {886699640ULL, 4}, + {886701107ULL, 4}, + {886701112ULL, 3}, + {886715676ULL, 3}, + {886715699ULL, 4}, + {886716124ULL, 4}, + {886716154ULL, 4}, + {886717619ULL, 4}, + {886717626ULL, 3}, + {886756956ULL, 3}, + {886756984ULL, 3}, + {886757084ULL, 3}, + {886757114ULL, 3}, + {886758904ULL, 3}, + {886758906ULL, 3}, + {886946867ULL, 3}, + {886946872ULL, 3}, + {886946995ULL, 3}, + {886947002ULL, 3}, + {886947320ULL, 3}, + {886947322ULL, 3}, + {8926044ULL, 3}, + {8926060ULL, 3}, + {8926364ULL, 3}, + {8926385ULL, 3}, + {8927404ULL, 3}, + {8927409ULL, 3}, + {8983388ULL, 3}, + {8983404ULL, 3}, + {8984156ULL, 3}, + {8984184ULL, 3}, + {8985196ULL, 3}, + {8985208ULL, 3}, + {9024668ULL, 3}, + {9024689ULL, 3}, + {9025116ULL, 3}, + {9025144ULL, 3}, + {9026481ULL, 3}, + {9026488ULL, 3}, + {903608620ULL, 3}, + {903608627ULL, 4}, + {903608940ULL, 4}, + {903608952ULL, 4}, + {903609395ULL, 4}, + {903609400ULL, 3}, + {903625004ULL, 3}, + {903625011ULL, 4}, + {903625452ULL, 4}, + {903625466ULL, 4}, + {903625907ULL, 4}, + {903625914ULL, 3}, + {903666284ULL, 3}, + {903666296ULL, 3}, + {903666412ULL, 3}, + {903666426ULL, 3}, + {903667192ULL, 3}, + {903667194ULL, 3}, + {903724083ULL, 3}, + {903724088ULL, 3}, + {903724211ULL, 3}, + {903724218ULL, 3}, + {903724536ULL, 3}, + {903724538ULL, 3}, + {9156780ULL, 3}, + {9156785ULL, 3}, + {9157228ULL, 3}, + {9157240ULL, 3}, + {9157553ULL, 3}, + {9157560ULL, 3}, + {9335018332ULL, 2}, + {9335018348ULL, 2}, + {9335019100ULL, 3}, + {9335019128ULL, 3}, + {9335020140ULL, 3}, + {9335020152ULL, 3}, + {9335034716ULL, 2}, + {9335034732ULL, 2}, + {9335035612ULL, 3}, + {9335035642ULL, 3}, + {9335036652ULL, 3}, + {9335036666ULL, 3}, + {9335133788ULL, 3}, + {9335133816ULL, 3}, + {9335133916ULL, 3}, + {9335133946ULL, 3}, + {9335135736ULL, 3}, + {9335135738ULL, 3}, + {9335265900ULL, 3}, + {9335265912ULL, 3}, + {9335266028ULL, 3}, + {9335266042ULL, 3}, + {9335266808ULL, 3}, + {9335266810ULL, 3}, + {9336066908ULL, 3}, + {9336066924ULL, 3}, + {9336067676ULL, 3}, + {9336067704ULL, 3}, + {9336068716ULL, 3}, + {9336068728ULL, 3}, + {9336091484ULL, 3}, + {9336091500ULL, 3}, + {9336092444ULL, 3}, + {9336092475ULL, 3}, + {9336093484ULL, 3}, + {9336093499ULL, 3}, + {9336190556ULL, 4}, + {9336190584ULL, 4}, + {9336190748ULL, 3}, + {9336190779ULL, 4}, + {9336192568ULL, 3}, + {9336192571ULL, 3}, + {9336322668ULL, 4}, + {9336322680ULL, 4}, + {9336322860ULL, 3}, + {9336322875ULL, 4}, + {9336323640ULL, 3}, + {9336323643ULL, 3}, + {9338180444ULL, 3}, + {9338180460ULL, 3}, + {9338181340ULL, 3}, + {9338181370ULL, 3}, + {9338182380ULL, 3}, + {9338182394ULL, 3}, + {9338188636ULL, 3}, + {9338188652ULL, 3}, + {9338189596ULL, 3}, + {9338189627ULL, 3}, + {9338190636ULL, 3}, + {9338190651ULL, 3}, + {9338304220ULL, 4}, + {9338304250ULL, 4}, + {9338304284ULL, 3}, + {9338304315ULL, 4}, + {9338306234ULL, 3}, + {9338306235ULL, 3}, + {9338436332ULL, 4}, + {9338436346ULL, 4}, + {9338436396ULL, 3}, + {9338436411ULL, 4}, + {9338437306ULL, 3}, + {9338437307ULL, 3}, + {9350862428ULL, 3}, + {9350862456ULL, 3}, + {9350862556ULL, 3}, + {9350862586ULL, 3}, + {9350864376ULL, 3}, + {9350864378ULL, 3}, + {9350870620ULL, 4}, + {9350870648ULL, 4}, + {9350870812ULL, 3}, + {9350870843ULL, 3}, + {9350872632ULL, 3}, + {9350872635ULL, 3}, + {9350887132ULL, 4}, + {9350887162ULL, 4}, + {9350887196ULL, 3}, + {9350887227ULL, 3}, + {9350889146ULL, 3}, + {9350889147ULL, 3}, + {9351118328ULL, 2}, + {9351118330ULL, 2}, + {9351118392ULL, 3}, + {9351118395ULL, 3}, + {9351118522ULL, 3}, + {9351118523ULL, 3}, + {9367771756ULL, 3}, + {9367771768ULL, 3}, + {9367771884ULL, 3}, + {9367771898ULL, 3}, + {9367772664ULL, 3}, + {9367772666ULL, 3}, + {9367779948ULL, 4}, + {9367779960ULL, 4}, + {9367780140ULL, 3}, + {9367780155ULL, 3}, + {9367780920ULL, 3}, + {9367780923ULL, 3}, + {9367796460ULL, 4}, + {9367796474ULL, 4}, + {9367796524ULL, 3}, + {9367796539ULL, 3}, + {9367797434ULL, 3}, + {9367797435ULL, 3}, + {9367895544ULL, 2}, + {9367895546ULL, 2}, + {9367895608ULL, 3}, + {9367895611ULL, 3}, + {9367895738ULL, 3}, + {9367895739ULL, 3}, + {948012892ULL, 3}, + {948012893ULL, 3}, + {948013901ULL, 3}, + {948013932ULL, 3}, + {948015964ULL, 3}, + {948015980ULL, 3}, + {948016028ULL, 4}, + {948016045ULL, 3}, + {948017068ULL, 4}, + {948017069ULL, 3}, + {948053852ULL, 3}, + {948053853ULL, 3}, + {948054609ULL, 3}, + {948054632ULL, 3}, + {948055176ULL, 3}, + {948055217ULL, 3}, + {948056668ULL, 3}, + {948056680ULL, 3}, + {948057244ULL, 4}, + {948057265ULL, 3}, + {948058024ULL, 4}, + {948058033ULL, 3}, + {948111196ULL, 3}, + {948111197ULL, 3}, + {948111512ULL, 3}, + {948111521ULL, 3}, + {948112961ULL, 3}, + {948113016ULL, 3}, + {948113564ULL, 3}, + {948113569ULL, 3}, + {948115036ULL, 3}, + {948115064ULL, 3}, + {948115361ULL, 3}, + {948115384ULL, 3}, + {948185933ULL, 3}, + {948185964ULL, 3}, + {948186248ULL, 3}, + {948186289ULL, 3}, + {948187736ULL, 3}, + {948187756ULL, 3}, + {948188056ULL, 4}, + {948188081ULL, 3}, + {948189356ULL, 4}, + {948189361ULL, 3}, + {948243277ULL, 3}, + {948243308ULL, 3}, + {948244033ULL, 3}, + {948244088ULL, 3}, + {948244625ULL, 3}, + {948244652ULL, 3}, + {948245393ULL, 3}, + {948245432ULL, 3}, + {948247148ULL, 3}, + {948247160ULL, 3}, + {948450140ULL, 3}, + {948450156ULL, 3}, + {948450460ULL, 4}, + {948450481ULL, 3}, + {948451500ULL, 4}, + {948451505ULL, 3}, + {948507484ULL, 3}, + {948507500ULL, 3}, + {948508252ULL, 3}, + {948508280ULL, 3}, + {948509292ULL, 3}, + {948509304ULL, 3}, + {948548764ULL, 4}, + {948548785ULL, 3}, + {948549212ULL, 4}, + {948549240ULL, 4}, + {948550577ULL, 3}, + {948550584ULL, 3}, + {948680876ULL, 4}, + {948680881ULL, 3}, + {948681324ULL, 4}, + {948681336ULL, 4}, + {948681649ULL, 3}, + {948681656ULL, 3}, + {951158620ULL, 2}, + {951158621ULL, 2}, + {951159629ULL, 2}, + {951159660ULL, 2}, + {951161692ULL, 2}, + {951161708ULL, 2}, + {951161756ULL, 3}, + {951161773ULL, 2}, + {951162796ULL, 3}, + {951162797ULL, 2}, + {951175004ULL, 3}, + {951175005ULL, 3}, + {951175950ULL, 3}, + {951175979ULL, 3}, + {951176139ULL, 3}, + {951176174ULL, 3}, + {951178012ULL, 3}, + {951178027ULL, 3}, + {951178204ULL, 3}, + {951178222ULL, 3}, + {951179179ULL, 3}, + {951179182ULL, 3}, + {951281500ULL, 3}, + {951281501ULL, 3}, + {951281627ULL, 3}, + {951281630ULL, 3}, + {951283454ULL, 3}, + {951283515ULL, 3}, + {951283676ULL, 3}, + {951283678ULL, 3}, + {951285532ULL, 3}, + {951285563ULL, 3}, + {951285662ULL, 3}, + {951285691ULL, 3}, + {951307085ULL, 3}, + {951307116ULL, 3}, + {951307211ULL, 3}, + {951307246ULL, 3}, + {951309083ULL, 3}, + {951309100ULL, 3}, + {951309211ULL, 3}, + {951309230ULL, 3}, + {951310316ULL, 3}, + {951310318ULL, 3}, + {951413581ULL, 3}, + {951413612ULL, 3}, + {951414526ULL, 3}, + {951414587ULL, 3}, + {951414734ULL, 3}, + {951414764ULL, 3}, + {951415694ULL, 3}, + {951415739ULL, 3}, + {951417644ULL, 3}, + {951417659ULL, 3}, + {951571292ULL, 3}, + {951571308ULL, 3}, + {951571420ULL, 3}, + {951571438ULL, 3}, + {951572460ULL, 3}, + {951572462ULL, 3}, + {951677788ULL, 3}, + {951677804ULL, 3}, + {951678748ULL, 3}, + {951678779ULL, 3}, + {951679788ULL, 3}, + {951679803ULL, 3}, + {951694300ULL, 3}, + {951694318ULL, 3}, + {951695132ULL, 3}, + {951695163ULL, 3}, + {951696302ULL, 3}, + {951696315ULL, 3}, + {951826412ULL, 3}, + {951826414ULL, 3}, + {951827244ULL, 3}, + {951827259ULL, 3}, + {951827374ULL, 3}, + {951827387ULL, 3}, + {9537372ULL, 3}, + {9537373ULL, 3}, + {9538381ULL, 3}, + {9538412ULL, 3}, + {9540444ULL, 3}, + {9540460ULL, 3}, + {9540508ULL, 3}, + {9540525ULL, 3}, + {9541548ULL, 3}, + {9541549ULL, 3}, + {954353500ULL, 3}, + {954353501ULL, 3}, + {954354194ULL, 3}, + {954354215ULL, 3}, + {954354887ULL, 3}, + {954354930ULL, 3}, + {954356252ULL, 4}, + {954356263ULL, 3}, + {954356956ULL, 3}, + {954356978ULL, 3}, + {954357671ULL, 3}, + {954357682ULL, 4}, + {954402652ULL, 3}, + {954402653ULL, 3}, + {954402968ULL, 4}, + {954402977ULL, 4}, + {954404417ULL, 3}, + {954404472ULL, 3}, + {954405020ULL, 4}, + {954405025ULL, 4}, + {954406492ULL, 4}, + {954406520ULL, 4}, + {954406817ULL, 4}, + {954406840ULL, 4}, + {954477326ULL, 3}, + {954477355ULL, 3}, + {954477767ULL, 3}, + {954477810ULL, 3}, + {954479128ULL, 4}, + {954479147ULL, 4}, + {954479576ULL, 4}, + {954479602ULL, 4}, + {954480811ULL, 4}, + {954480818ULL, 4}, + {954526478ULL, 3}, + {954526507ULL, 3}, + {954527297ULL, 3}, + {954527352ULL, 3}, + {954527890ULL, 3}, + {954527915ULL, 4}, + {954528722ULL, 3}, + {954528760ULL, 4}, + {954530347ULL, 3}, + {954530360ULL, 3}, + {954584263ULL, 3}, + {954584306ULL, 3}, + {954584641ULL, 3}, + {954584696ULL, 3}, + {954585227ULL, 3}, + {954585266ULL, 3}, + {954585611ULL, 3}, + {954585656ULL, 3}, + {954588146ULL, 3}, + {954588152ULL, 3}, + {954741532ULL, 3}, + {954741547ULL, 3}, + {954741980ULL, 4}, + {954742002ULL, 4}, + {954742955ULL, 4}, + {954742962ULL, 4}, + {954790684ULL, 3}, + {954790699ULL, 4}, + {954791516ULL, 4}, + {954791544ULL, 4}, + {954792491ULL, 4}, + {954792504ULL, 4}, + {954848476ULL, 4}, + {954848498ULL, 4}, + {954848860ULL, 4}, + {954848888ULL, 4}, + {954850290ULL, 4}, + {954850296ULL, 3}, + {954972331ULL, 4}, + {954972338ULL, 4}, + {954972715ULL, 4}, + {954972728ULL, 4}, + {954973170ULL, 3}, + {954973176ULL, 3}, + {9570140ULL, 3}, + {9570141ULL, 3}, + {9570960ULL, 3}, + {9570985ULL, 3}, + {9571401ULL, 3}, + {9571440ULL, 3}, + {9573020ULL, 3}, + {9573033ULL, 3}, + {9573468ULL, 3}, + {9573488ULL, 3}, + {9574313ULL, 3}, + {9574320ULL, 3}, + {957499228ULL, 3}, + {957499229ULL, 3}, + {957499922ULL, 3}, + {957499943ULL, 3}, + {957500615ULL, 3}, + {957500658ULL, 3}, + {957501980ULL, 4}, + {957501991ULL, 3}, + {957502684ULL, 3}, + {957502706ULL, 3}, + {957503399ULL, 3}, + {957503410ULL, 4}, + {957572956ULL, 3}, + {957572957ULL, 3}, + {957573083ULL, 3}, + {957573086ULL, 3}, + {957574910ULL, 3}, + {957574971ULL, 3}, + {957575132ULL, 3}, + {957575134ULL, 4}, + {957576988ULL, 3}, + {957577019ULL, 4}, + {957577118ULL, 3}, + {957577147ULL, 3}, + {957598289ULL, 4}, + {957598312ULL, 4}, + {957598919ULL, 3}, + {957598962ULL, 3}, + {957600283ULL, 4}, + {957600296ULL, 4}, + {957600923ULL, 4}, + {957600946ULL, 4}, + {957601768ULL, 4}, + {957601778ULL, 4}, + {957672017ULL, 3}, + {957672040ULL, 3}, + {957673214ULL, 3}, + {957673275ULL, 3}, + {957673426ULL, 3}, + {957673448ULL, 4}, + {957674642ULL, 3}, + {957674683ULL, 4}, + {957676072ULL, 3}, + {957676091ULL, 3}, + {957754567ULL, 3}, + {957754610ULL, 3}, + {957755134ULL, 3}, + {957755195ULL, 3}, + {957755336ULL, 3}, + {957755378ULL, 3}, + {957755912ULL, 3}, + {957755963ULL, 3}, + {957758642ULL, 3}, + {957758651ULL, 3}, + {957862492ULL, 3}, + {957862504ULL, 3}, + {957863132ULL, 4}, + {957863154ULL, 4}, + {957863912ULL, 4}, + {957863922ULL, 4}, + {957936220ULL, 4}, + {957936232ULL, 4}, + {957937436ULL, 3}, + {957937467ULL, 4}, + {957938216ULL, 4}, + {957938235ULL, 4}, + {958018780ULL, 4}, + {958018802ULL, 4}, + {958019356ULL, 3}, + {958019387ULL, 4}, + {958020786ULL, 4}, + {958020795ULL, 3}, + {958117864ULL, 3}, + {958117874ULL, 3}, + {958118440ULL, 4}, + {958118459ULL, 4}, + {958119090ULL, 4}, + {958119099ULL, 3}, + {963839836ULL, 3}, + {963839837ULL, 3}, + {963840152ULL, 3}, + {963840161ULL, 3}, + {963841601ULL, 3}, + {963841656ULL, 3}, + {963842204ULL, 3}, + {963842209ULL, 3}, + {963843676ULL, 3}, + {963843704ULL, 3}, + {963844001ULL, 3}, + {963844024ULL, 3}, + {963864412ULL, 3}, + {963864413ULL, 3}, + {963864539ULL, 3}, + {963864542ULL, 3}, + {963866366ULL, 3}, + {963866427ULL, 3}, + {963866588ULL, 3}, + {963866590ULL, 3}, + {963868444ULL, 3}, + {963868475ULL, 3}, + {963868574ULL, 3}, + {963868603ULL, 3}, + {963889367ULL, 3}, + {963889378ULL, 3}, + {963890753ULL, 3}, + {963890808ULL, 3}, + {963891355ULL, 4}, + {963891362ULL, 3}, + {963892763ULL, 3}, + {963892792ULL, 3}, + {963893218ULL, 3}, + {963893240ULL, 4}, + {963913943ULL, 3}, + {963913954ULL, 3}, + {963915518ULL, 3}, + {963915579ULL, 3}, + {963915736ULL, 4}, + {963915746ULL, 3}, + {963917336ULL, 3}, + {963917371ULL, 3}, + {963917986ULL, 3}, + {963918011ULL, 4}, + {964095553ULL, 3}, + {964095608ULL, 3}, + {964095742ULL, 3}, + {964095803ULL, 3}, + {964095938ULL, 3}, + {964095992ULL, 3}, + {964096130ULL, 3}, + {964096187ULL, 3}, + {964099640ULL, 3}, + {964099643ULL, 3}, + {964153564ULL, 3}, + {964153570ULL, 3}, + {964154972ULL, 4}, + {964155000ULL, 4}, + {964155362ULL, 3}, + {964155384ULL, 4}, + {964178140ULL, 3}, + {964178146ULL, 3}, + {964179740ULL, 3}, + {964179771ULL, 4}, + {964180130ULL, 3}, + {964180155ULL, 4}, + {964359772ULL, 3}, + {964359800ULL, 3}, + {964359964ULL, 3}, + {964359995ULL, 3}, + {964361784ULL, 3}, + {964361787ULL, 3}, + {9643868ULL, 2}, + {9643869ULL, 2}, + {964409314ULL, 3}, + {964409336ULL, 3}, + {964409506ULL, 3}, + {964409531ULL, 4}, + {964410936ULL, 3}, + {964410939ULL, 3}, + {9644121ULL, 3}, + {9644128ULL, 3}, + {9645696ULL, 3}, + {9645753ULL, 3}, + {9646172ULL, 3}, + {9646176ULL, 3}, + {9647772ULL, 3}, + {9647801ULL, 3}, + {9648032ULL, 3}, + {9648057ULL, 3}, + {9702221ULL, 3}, + {9702252ULL, 3}, + {9702473ULL, 3}, + {9702512ULL, 3}, + {9704089ULL, 3}, + {9704108ULL, 3}, + {9704345ULL, 3}, + {9704368ULL, 3}, + {9705580ULL, 3}, + {9705584ULL, 3}, + {971262797ULL, 3}, + {971262828ULL, 3}, + {971263175ULL, 3}, + {971263218ULL, 3}, + {971264535ULL, 3}, + {971264556ULL, 4}, + {971264919ULL, 3}, + {971264946ULL, 4}, + {971266284ULL, 3}, + {971266290ULL, 3}, + {971311949ULL, 3}, + {971311980ULL, 3}, + {971312705ULL, 3}, + {971312760ULL, 3}, + {971313297ULL, 4}, + {971313324ULL, 4}, + {971314065ULL, 4}, + {971314104ULL, 4}, + {971315820ULL, 4}, + {971315832ULL, 4}, + {971361479ULL, 3}, + {971361522ULL, 3}, + {971361857ULL, 3}, + {971361912ULL, 3}, + {971362443ULL, 3}, + {971362482ULL, 3}, + {971362827ULL, 3}, + {971362872ULL, 3}, + {971365362ULL, 3}, + {971365368ULL, 3}, + {971518747ULL, 3}, + {971518764ULL, 3}, + {971519131ULL, 4}, + {971519154ULL, 4}, + {971520236ULL, 4}, + {971520242ULL, 4}, + {971567899ULL, 4}, + {971567916ULL, 3}, + {971568667ULL, 4}, + {971568696ULL, 4}, + {971569772ULL, 4}, + {971569784ULL, 4}, + {971617435ULL, 4}, + {971617458ULL, 4}, + {971617819ULL, 4}, + {971617848ULL, 4}, + {971619314ULL, 3}, + {971619320ULL, 3}, + {971757804ULL, 4}, + {971757810ULL, 4}, + {971758188ULL, 4}, + {971758200ULL, 4}, + {971758578ULL, 4}, + {971758584ULL, 3}, + {974408525ULL, 3}, + {974408556ULL, 3}, + {974408903ULL, 3}, + {974408946ULL, 3}, + {974410263ULL, 3}, + {974410284ULL, 4}, + {974410647ULL, 3}, + {974410674ULL, 4}, + {974412012ULL, 3}, + {974412018ULL, 3}, + {974482253ULL, 3}, + {974482284ULL, 3}, + {974483198ULL, 3}, + {974483259ULL, 3}, + {974483406ULL, 4}, + {974483436ULL, 3}, + {974484366ULL, 3}, + {974484411ULL, 3}, + {974486316ULL, 3}, + {974486331ULL, 4}, + {974531783ULL, 3}, + {974531826ULL, 3}, + {974532350ULL, 3}, + {974532411ULL, 3}, + {974532552ULL, 3}, + {974532594ULL, 3}, + {974533128ULL, 3}, + {974533179ULL, 3}, + {974535858ULL, 3}, + {974535867ULL, 3}, + {974639704ULL, 3}, + {974639724ULL, 3}, + {974640088ULL, 4}, + {974640114ULL, 4}, + {974641388ULL, 4}, + {974641394ULL, 4}, + {974713432ULL, 4}, + {974713452ULL, 4}, + {974714392ULL, 4}, + {974714427ULL, 4}, + {974715692ULL, 3}, + {974715707ULL, 4}, + {974762968ULL, 3}, + {974762994ULL, 3}, + {974763544ULL, 4}, + {974763579ULL, 4}, + {974765234ULL, 4}, + {974765243ULL, 3}, + {974928108ULL, 4}, + {974928114ULL, 4}, + {974928684ULL, 3}, + {974928699ULL, 4}, + {974929074ULL, 4}, + {974929083ULL, 3}, + {9775949ULL, 2}, + {9775980ULL, 2}, + {9776768ULL, 3}, + {9776825ULL, 3}, + {9777232ULL, 3}, + {9777260ULL, 3}, + {9778064ULL, 3}, + {9778105ULL, 3}, + {9779884ULL, 3}, + {9779897ULL, 3}, + {980749133ULL, 3}, + {980749164ULL, 3}, + {980749889ULL, 3}, + {980749944ULL, 3}, + {980750481ULL, 3}, + {980750508ULL, 3}, + {980751249ULL, 3}, + {980751288ULL, 3}, + {980753004ULL, 3}, + {980753016ULL, 3}, + {980773709ULL, 3}, + {980773740ULL, 3}, + {980774654ULL, 3}, + {980774715ULL, 3}, + {980774862ULL, 3}, + {980774892ULL, 3}, + {980775822ULL, 3}, + {980775867ULL, 3}, + {980777772ULL, 3}, + {980777787ULL, 3}, + {980872769ULL, 3}, + {980872824ULL, 3}, + {980872958ULL, 3}, + {980873019ULL, 3}, + {980873154ULL, 3}, + {980873208ULL, 3}, + {980873346ULL, 3}, + {980873403ULL, 3}, + {980876856ULL, 3}, + {980876859ULL, 3}, + {980930770ULL, 3}, + {980930796ULL, 3}, + {980931538ULL, 3}, + {980931576ULL, 4}, + {980933228ULL, 4}, + {980933240ULL, 4}, + {980955346ULL, 3}, + {980955372ULL, 3}, + {980956306ULL, 3}, + {980956347ULL, 4}, + {980957996ULL, 3}, + {980958011ULL, 4}, + {981054418ULL, 3}, + {981054456ULL, 3}, + {981054610ULL, 3}, + {981054651ULL, 4}, + {981057080ULL, 3}, + {981057083ULL, 3}, + {981269100ULL, 3}, + {981269112ULL, 3}, + {981269292ULL, 3}, + {981269307ULL, 3}, + {981270072ULL, 3}, + {981270075ULL, 3}, + {98310508ULL, 3}, + {98310516ULL, 3}, + {98310764ULL, 3}, + {98310776ULL, 3}, + {98311284ULL, 3}, + {98311288ULL, 3}, + {98318700ULL, 3}, + {98318708ULL, 3}, + {98319020ULL, 3}, + {98319033ULL, 3}, + {98319540ULL, 3}, + {98319545ULL, 2}, + {98351724ULL, 3}, + {98351736ULL, 3}, + {98351788ULL, 3}, + {98351801ULL, 3}, + {98352568ULL, 3}, + {98352569ULL, 3}, + {98417780ULL, 3}, + {98417784ULL, 3}, + {98417844ULL, 3}, + {98417849ULL, 2}, + {98418104ULL, 2}, + {98418105ULL, 2}, + {9966428ULL, 2}, + {9966444ULL, 2}, + {9966684ULL, 3}, + {9966704ULL, 3}, + {9967724ULL, 3}, + {9967728ULL, 3} +}}; +static constexpr std::array BAL_LOOKUP8 = {{ + {1005081436ULL, 3}, + {1005081452ULL, 3}, + {1005081820ULL, 4}, + {1005081842ULL, 3}, + {1005082860ULL, 4}, + {1005082866ULL, 3}, + {1005130588ULL, 3}, + {1005130604ULL, 3}, + {1005131356ULL, 3}, + {1005131384ULL, 3}, + {1005132396ULL, 3}, + {1005132408ULL, 3}, + {1005180124ULL, 4}, + {1005180146ULL, 3}, + {1005180508ULL, 3}, + {1005180536ULL, 4}, + {1005181938ULL, 3}, + {1005181944ULL, 3}, + {1005312236ULL, 4}, + {1005312242ULL, 3}, + {1005312620ULL, 3}, + {1005312632ULL, 4}, + {1005313010ULL, 3}, + {1005313016ULL, 3}, + {1008227164ULL, 3}, + {1008227180ULL, 3}, + {1008227548ULL, 4}, + {1008227570ULL, 3}, + {1008228588ULL, 4}, + {1008228594ULL, 3}, + {1008300892ULL, 3}, + {1008300908ULL, 3}, + {1008301852ULL, 3}, + {1008301883ULL, 3}, + {1008302892ULL, 3}, + {1008302907ULL, 3}, + {1008350428ULL, 4}, + {1008350450ULL, 3}, + {1008351004ULL, 3}, + {1008351035ULL, 4}, + {1008352434ULL, 3}, + {1008352443ULL, 3}, + {1008482540ULL, 4}, + {1008482546ULL, 3}, + {1008483116ULL, 3}, + {1008483131ULL, 4}, + {1008483506ULL, 3}, + {1008483515ULL, 3}, + {1014567772ULL, 3}, + {1014567788ULL, 3}, + {1014568540ULL, 3}, + {1014568568ULL, 3}, + {1014569580ULL, 3}, + {1014569592ULL, 3}, + {1014592348ULL, 3}, + {1014592364ULL, 3}, + {1014593308ULL, 3}, + {1014593339ULL, 3}, + {1014594348ULL, 3}, + {1014594363ULL, 3}, + {1014691420ULL, 3}, + {1014691448ULL, 3}, + {1014691612ULL, 3}, + {1014691643ULL, 3}, + {1014693432ULL, 3}, + {1014693435ULL, 3}, + {1014823532ULL, 3}, + {1014823544ULL, 3}, + {1014823724ULL, 3}, + {1014823739ULL, 3}, + {1014824504ULL, 3}, + {1014824507ULL, 3}, + {1020908764ULL, 3}, + {1020908786ULL, 3}, + {1020909148ULL, 3}, + {1020909176ULL, 3}, + {1020910578ULL, 3}, + {1020910584ULL, 3}, + {1020933340ULL, 3}, + {1020933362ULL, 3}, + {1020933916ULL, 3}, + {1020933947ULL, 3}, + {1020935346ULL, 3}, + {1020935355ULL, 3}, + {1020982876ULL, 3}, + {1020982904ULL, 4}, + {1020983068ULL, 3}, + {1020983099ULL, 4}, + {1020984888ULL, 4}, + {1020984891ULL, 4}, + {1021164530ULL, 3}, + {1021164536ULL, 3}, + {1021164722ULL, 3}, + {1021164731ULL, 3}, + {1021165112ULL, 3}, + {1021165115ULL, 3}, + {1037818092ULL, 3}, + {1037818098ULL, 3}, + {1037818476ULL, 3}, + {1037818488ULL, 3}, + {1037818866ULL, 3}, + {1037818872ULL, 3}, + {1037842668ULL, 3}, + {1037842674ULL, 3}, + {1037843244ULL, 3}, + {1037843259ULL, 3}, + {1037843634ULL, 3}, + {1037843643ULL, 3}, + {1037892204ULL, 3}, + {1037892216ULL, 4}, + {1037892396ULL, 3}, + {1037892411ULL, 4}, + {1037893176ULL, 4}, + {1037893179ULL, 4}, + {1037941746ULL, 3}, + {1037941752ULL, 3}, + {1037941938ULL, 3}, + {1037941947ULL, 3}, + {1037942328ULL, 3}, + {1037942331ULL, 3}, + {10417214812ULL, 3}, + {10417214836ULL, 3}, + {10417215068ULL, 3}, + {10417215096ULL, 3}, + {10417216628ULL, 3}, + {10417216632ULL, 3}, + {10417231196ULL, 3}, + {10417231220ULL, 3}, + {10417231580ULL, 3}, + {10417231610ULL, 3}, + {10417233140ULL, 3}, + {10417233146ULL, 3}, + {10417264220ULL, 3}, + {10417264248ULL, 3}, + {10417264348ULL, 3}, + {10417264378ULL, 3}, + {10417266168ULL, 3}, + {10417266170ULL, 3}, + {10417462388ULL, 3}, + {10417462392ULL, 3}, + {10417462516ULL, 3}, + {10417462522ULL, 3}, + {10417462776ULL, 3}, + {10417462778ULL, 3}, + {10418263388ULL, 3}, + {10418263412ULL, 3}, + {10418263644ULL, 3}, + {10418263672ULL, 3}, + {10418265204ULL, 3}, + {10418265208ULL, 3}, + {10418287964ULL, 3}, + {10418287988ULL, 3}, + {10418288412ULL, 3}, + {10418288443ULL, 3}, + {10418289972ULL, 3}, + {10418289979ULL, 3}, + {10418320988ULL, 3}, + {10418321016ULL, 3}, + {10418321180ULL, 3}, + {10418321211ULL, 3}, + {10418323000ULL, 3}, + {10418323003ULL, 3}, + {10418519156ULL, 3}, + {10418519160ULL, 3}, + {10418519348ULL, 3}, + {10418519355ULL, 3}, + {10418519608ULL, 3}, + {10418519611ULL, 3}, + {10420376924ULL, 3}, + {10420376948ULL, 3}, + {10420377308ULL, 3}, + {10420377338ULL, 3}, + {10420378868ULL, 3}, + {10420378874ULL, 3}, + {10420385116ULL, 3}, + {10420385140ULL, 3}, + {10420385564ULL, 3}, + {10420385595ULL, 3}, + {10420387124ULL, 3}, + {10420387131ULL, 3}, + {10420434652ULL, 3}, + {10420434682ULL, 3}, + {10420434716ULL, 3}, + {10420434747ULL, 3}, + {10420436666ULL, 3}, + {10420436667ULL, 3}, + {10420632820ULL, 3}, + {10420632826ULL, 3}, + {10420632884ULL, 3}, + {10420632891ULL, 3}, + {10420633274ULL, 3}, + {10420633275ULL, 3}, + {10424604252ULL, 3}, + {10424604280ULL, 3}, + {10424604380ULL, 3}, + {10424604410ULL, 3}, + {10424606200ULL, 3}, + {10424606202ULL, 3}, + {10424612444ULL, 3}, + {10424612472ULL, 3}, + {10424612636ULL, 3}, + {10424612667ULL, 3}, + {10424614456ULL, 3}, + {10424614459ULL, 3}, + {10424628956ULL, 3}, + {10424628986ULL, 3}, + {10424629020ULL, 3}, + {10424629051ULL, 3}, + {10424630970ULL, 3}, + {10424630971ULL, 3}, + {10424860152ULL, 3}, + {10424860154ULL, 3}, + {10424860216ULL, 3}, + {10424860219ULL, 3}, + {10424860346ULL, 3}, + {10424860347ULL, 3}, + {10449968244ULL, 3}, + {10449968248ULL, 3}, + {10449968372ULL, 3}, + {10449968378ULL, 3}, + {10449968632ULL, 3}, + {10449968634ULL, 3}, + {10449976436ULL, 3}, + {10449976440ULL, 3}, + {10449976628ULL, 3}, + {10449976635ULL, 3}, + {10449976888ULL, 3}, + {10449976891ULL, 3}, + {10449992948ULL, 3}, + {10449992954ULL, 3}, + {10449993012ULL, 3}, + {10449993019ULL, 3}, + {10449993402ULL, 3}, + {10449993403ULL, 3}, + {10450025976ULL, 3}, + {10450025978ULL, 3}, + {10450026040ULL, 3}, + {10450026043ULL, 3}, + {10450026170ULL, 3}, + {10450026171ULL, 3}, + {12581607788ULL, 3}, + {12581607796ULL, 3}, + {12581608044ULL, 3}, + {12581608056ULL, 3}, + {12581608564ULL, 3}, + {12581608568ULL, 3}, + {12581624172ULL, 3}, + {12581624180ULL, 3}, + {12581624556ULL, 3}, + {12581624570ULL, 3}, + {12581625076ULL, 3}, + {12581625082ULL, 3}, + {12581657196ULL, 3}, + {12581657208ULL, 3}, + {12581657324ULL, 3}, + {12581657338ULL, 3}, + {12581658104ULL, 3}, + {12581658106ULL, 3}, + {12581723252ULL, 3}, + {12581723256ULL, 3}, + {12581723380ULL, 3}, + {12581723386ULL, 3}, + {12581723640ULL, 3}, + {12581723642ULL, 3}, + {12582656364ULL, 3}, + {12582656372ULL, 3}, + {12582656620ULL, 3}, + {12582656632ULL, 3}, + {12582657140ULL, 3}, + {12582657144ULL, 3}, + {12582680940ULL, 3}, + {12582680948ULL, 3}, + {12582681388ULL, 3}, + {12582681403ULL, 3}, + {12582681908ULL, 3}, + {12582681915ULL, 3}, + {12582713964ULL, 3}, + {12582713976ULL, 3}, + {12582714156ULL, 3}, + {12582714171ULL, 3}, + {12582714936ULL, 3}, + {12582714939ULL, 3}, + {12582780020ULL, 3}, + {12582780024ULL, 3}, + {12582780212ULL, 3}, + {12582780219ULL, 3}, + {12582780472ULL, 3}, + {12582780475ULL, 3}, + {12584769900ULL, 3}, + {12584769908ULL, 3}, + {12584770284ULL, 3}, + {12584770298ULL, 3}, + {12584770804ULL, 3}, + {12584770810ULL, 3}, + {12584778092ULL, 3}, + {12584778100ULL, 3}, + {12584778540ULL, 3}, + {12584778555ULL, 3}, + {12584779060ULL, 3}, + {12584779067ULL, 3}, + {12584827628ULL, 3}, + {12584827642ULL, 3}, + {12584827692ULL, 3}, + {12584827707ULL, 3}, + {12584828602ULL, 3}, + {12584828603ULL, 3}, + {12584893684ULL, 3}, + {12584893690ULL, 3}, + {12584893748ULL, 3}, + {12584893755ULL, 3}, + {12584894138ULL, 3}, + {12584894139ULL, 3}, + {12588997228ULL, 3}, + {12588997240ULL, 3}, + {12588997356ULL, 3}, + {12588997370ULL, 3}, + {12588998136ULL, 3}, + {12588998138ULL, 3}, + {12589005420ULL, 3}, + {12589005432ULL, 3}, + {12589005612ULL, 3}, + {12589005627ULL, 3}, + {12589006392ULL, 3}, + {12589006395ULL, 3}, + {12589021932ULL, 3}, + {12589021946ULL, 3}, + {12589021996ULL, 3}, + {12589022011ULL, 3}, + {12589022906ULL, 3}, + {12589022907ULL, 3}, + {12589121016ULL, 3}, + {12589121018ULL, 3}, + {12589121080ULL, 3}, + {12589121083ULL, 3}, + {12589121210ULL, 3}, + {12589121211ULL, 3}, + {12597451892ULL, 3}, + {12597451896ULL, 3}, + {12597452020ULL, 3}, + {12597452026ULL, 3}, + {12597452280ULL, 3}, + {12597452282ULL, 3}, + {12597460084ULL, 3}, + {12597460088ULL, 3}, + {12597460276ULL, 3}, + {12597460283ULL, 3}, + {12597460536ULL, 3}, + {12597460539ULL, 3}, + {12597476596ULL, 3}, + {12597476602ULL, 3}, + {12597476660ULL, 3}, + {12597476667ULL, 3}, + {12597477050ULL, 3}, + {12597477051ULL, 3}, + {12597509624ULL, 3}, + {12597509626ULL, 3}, + {12597509688ULL, 3}, + {12597509691ULL, 3}, + {12597509818ULL, 3}, + {12597509819ULL, 3}, + {1895991132ULL, 3}, + {1895991133ULL, 3}, + {1895991700ULL, 3}, + {1895991717ULL, 3}, + {1895992645ULL, 2}, + {1895992692ULL, 2}, + {1895993756ULL, 3}, + {1895993765ULL, 3}, + {1895994716ULL, 3}, + {1895994740ULL, 3}, + {1895995301ULL, 3}, + {1895995316ULL, 3}, + {1896023900ULL, 3}, + {1896023901ULL, 3}, + {1896024216ULL, 3}, + {1896024225ULL, 3}, + {1896025665ULL, 2}, + {1896025720ULL, 2}, + {1896026268ULL, 3}, + {1896026273ULL, 3}, + {1896027740ULL, 3}, + {1896027768ULL, 3}, + {1896028065ULL, 3}, + {1896028088ULL, 3}, + {1896098448ULL, 3}, + {1896098473ULL, 3}, + {1896099141ULL, 3}, + {1896099188ULL, 3}, + {1896100248ULL, 3}, + {1896100265ULL, 3}, + {1896100952ULL, 3}, + {1896100980ULL, 3}, + {1896102057ULL, 3}, + {1896102068ULL, 3}, + {1896131216ULL, 3}, + {1896131241ULL, 3}, + {1896132161ULL, 3}, + {1896132216ULL, 3}, + {1896132756ULL, 3}, + {1896132777ULL, 3}, + {1896133716ULL, 3}, + {1896133752ULL, 3}, + {1896135081ULL, 3}, + {1896135096ULL, 3}, + {1896222021ULL, 3}, + {1896222068ULL, 3}, + {1896222273ULL, 3}, + {1896222328ULL, 3}, + {1896222857ULL, 3}, + {1896222900ULL, 3}, + {1896223113ULL, 3}, + {1896223160ULL, 3}, + {1896225908ULL, 3}, + {1896225912ULL, 3}, + {1896362652ULL, 2}, + {1896362665ULL, 3}, + {1896363356ULL, 3}, + {1896363380ULL, 3}, + {1896364201ULL, 3}, + {1896364212ULL, 3}, + {1896395420ULL, 2}, + {1896395433ULL, 3}, + {1896396380ULL, 3}, + {1896396408ULL, 3}, + {1896397225ULL, 3}, + {1896397240ULL, 3}, + {1896486236ULL, 3}, + {1896486260ULL, 3}, + {1896486492ULL, 3}, + {1896486520ULL, 3}, + {1896488052ULL, 3}, + {1896488056ULL, 3}, + {1896593577ULL, 3}, + {1896593588ULL, 3}, + {1896593833ULL, 3}, + {1896593848ULL, 3}, + {1896594548ULL, 2}, + {1896594552ULL, 2}, + {1898088284ULL, 3}, + {1898088285ULL, 3}, + {1898088852ULL, 3}, + {1898088869ULL, 3}, + {1898089797ULL, 3}, + {1898089844ULL, 3}, + {1898090908ULL, 3}, + {1898090917ULL, 4}, + {1898091868ULL, 3}, + {1898091892ULL, 4}, + {1898092453ULL, 3}, + {1898092468ULL, 3}, + {1898137436ULL, 3}, + {1898137437ULL, 3}, + {1898137626ULL, 3}, + {1898137631ULL, 3}, + {1898139327ULL, 3}, + {1898139386ULL, 3}, + {1898139676ULL, 3}, + {1898139679ULL, 3}, + {1898141404ULL, 3}, + {1898141434ULL, 3}, + {1898141599ULL, 3}, + {1898141626ULL, 3}, + {1898179090ULL, 4}, + {1898179111ULL, 4}, + {1898179909ULL, 3}, + {1898179956ULL, 3}, + {1898181018ULL, 4}, + {1898181031ULL, 4}, + {1898181850ULL, 4}, + {1898181876ULL, 4}, + {1898182695ULL, 4}, + {1898182708ULL, 4}, + {1898228242ULL, 4}, + {1898228263ULL, 4}, + {1898229439ULL, 3}, + {1898229498ULL, 3}, + {1898229780ULL, 4}, + {1898229799ULL, 4}, + {1898230996ULL, 4}, + {1898231034ULL, 4}, + {1898232231ULL, 4}, + {1898232250ULL, 4}, + {1898335557ULL, 3}, + {1898335604ULL, 3}, + {1898335935ULL, 3}, + {1898335994ULL, 3}, + {1898336263ULL, 3}, + {1898336308ULL, 3}, + {1898336647ULL, 3}, + {1898336698ULL, 3}, + {1898339572ULL, 3}, + {1898339578ULL, 3}, + {1898443292ULL, 4}, + {1898443303ULL, 4}, + {1898444124ULL, 3}, + {1898444148ULL, 4}, + {1898444839ULL, 4}, + {1898444852ULL, 4}, + {1898492444ULL, 4}, + {1898492455ULL, 4}, + {1898493660ULL, 3}, + {1898493690ULL, 4}, + {1898494375ULL, 4}, + {1898494394ULL, 4}, + {1898599772ULL, 3}, + {1898599796ULL, 4}, + {1898600156ULL, 3}, + {1898600186ULL, 4}, + {1898601716ULL, 4}, + {1898601722ULL, 4}, + {1898690599ULL, 3}, + {1898690612ULL, 3}, + {1898690983ULL, 3}, + {1898691002ULL, 3}, + {1898691828ULL, 4}, + {1898691834ULL, 4}, + {1902315356ULL, 3}, + {1902315357ULL, 3}, + {1902315672ULL, 3}, + {1902315681ULL, 3}, + {1902317121ULL, 3}, + {1902317176ULL, 3}, + {1902317724ULL, 3}, + {1902317729ULL, 4}, + {1902319196ULL, 3}, + {1902319224ULL, 4}, + {1902319521ULL, 3}, + {1902319544ULL, 3}, + {1902331740ULL, 3}, + {1902331741ULL, 3}, + {1902331930ULL, 3}, + {1902331935ULL, 3}, + {1902333631ULL, 3}, + {1902333690ULL, 3}, + {1902333980ULL, 3}, + {1902333983ULL, 3}, + {1902335708ULL, 3}, + {1902335738ULL, 3}, + {1902335903ULL, 3}, + {1902335930ULL, 3}, + {1902373142ULL, 4}, + {1902373155ULL, 4}, + {1902374465ULL, 3}, + {1902374520ULL, 3}, + {1902375066ULL, 4}, + {1902375075ULL, 4}, + {1902376410ULL, 4}, + {1902376440ULL, 4}, + {1902376995ULL, 4}, + {1902377016ULL, 4}, + {1902389526ULL, 4}, + {1902389539ULL, 4}, + {1902390975ULL, 3}, + {1902391034ULL, 3}, + {1902391320ULL, 4}, + {1902391331ULL, 4}, + {1902392792ULL, 4}, + {1902392826ULL, 4}, + {1902393507ULL, 4}, + {1902393530ULL, 4}, + {1902562881ULL, 3}, + {1902562936ULL, 3}, + {1902563007ULL, 3}, + {1902563066ULL, 3}, + {1902563331ULL, 3}, + {1902563384ULL, 3}, + {1902563459ULL, 3}, + {1902563514ULL, 3}, + {1902566904ULL, 3}, + {1902566906ULL, 3}, + {1902637340ULL, 4}, + {1902637347ULL, 4}, + {1902638684ULL, 3}, + {1902638712ULL, 4}, + {1902639139ULL, 4}, + {1902639160ULL, 4}, + {1902653724ULL, 4}, + {1902653731ULL, 4}, + {1902655196ULL, 3}, + {1902655226ULL, 4}, + {1902655651ULL, 4}, + {1902655674ULL, 4}, + {1902827100ULL, 3}, + {1902827128ULL, 4}, + {1902827228ULL, 3}, + {1902827258ULL, 4}, + {1902829048ULL, 4}, + {1902829050ULL, 4}, + {1902884899ULL, 3}, + {1902884920ULL, 3}, + {1902885027ULL, 3}, + {1902885050ULL, 3}, + {1902886392ULL, 4}, + {1902886394ULL, 4}, + {1911843598ULL, 3}, + {1911843627ULL, 3}, + {1911844165ULL, 3}, + {1911844212ULL, 3}, + {1911845270ULL, 4}, + {1911845291ULL, 4}, + {1911845846ULL, 4}, + {1911845876ULL, 4}, + {1911847211ULL, 4}, + {1911847220ULL, 4}, + {1911876366ULL, 3}, + {1911876395ULL, 3}, + {1911877185ULL, 3}, + {1911877240ULL, 3}, + {1911877778ULL, 4}, + {1911877803ULL, 4}, + {1911878610ULL, 4}, + {1911878648ULL, 4}, + {1911880235ULL, 4}, + {1911880248ULL, 4}, + {1911950661ULL, 3}, + {1911950708ULL, 3}, + {1911950913ULL, 3}, + {1911950968ULL, 3}, + {1911951497ULL, 3}, + {1911951540ULL, 4}, + {1911951753ULL, 3}, + {1911951800ULL, 4}, + {1911954548ULL, 3}, + {1911954552ULL, 3}, + {1912091290ULL, 3}, + {1912091307ULL, 3}, + {1912091866ULL, 4}, + {1912091892ULL, 4}, + {1912092971ULL, 4}, + {1912092980ULL, 4}, + {1912124058ULL, 3}, + {1912124075ULL, 3}, + {1912124890ULL, 4}, + {1912124920ULL, 4}, + {1912125995ULL, 4}, + {1912126008ULL, 4}, + {1912198362ULL, 4}, + {1912198388ULL, 4}, + {1912198618ULL, 4}, + {1912198648ULL, 4}, + {1912200308ULL, 3}, + {1912200312ULL, 3}, + {1912338731ULL, 4}, + {1912338740ULL, 4}, + {1912338987ULL, 4}, + {1912339000ULL, 4}, + {1912339572ULL, 3}, + {1912339576ULL, 3}, + {1913940750ULL, 3}, + {1913940779ULL, 3}, + {1913941317ULL, 3}, + {1913941364ULL, 3}, + {1913942422ULL, 4}, + {1913942443ULL, 4}, + {1913942998ULL, 4}, + {1913943028ULL, 4}, + {1913944363ULL, 4}, + {1913944372ULL, 4}, + {1913989902ULL, 3}, + {1913989931ULL, 3}, + {1913990847ULL, 3}, + {1913990906ULL, 3}, + {1913991184ULL, 3}, + {1913991211ULL, 3}, + {1913992144ULL, 3}, + {1913992186ULL, 3}, + {1913993899ULL, 3}, + {1913993914ULL, 3}, + {1914064197ULL, 3}, + {1914064244ULL, 3}, + {1914064575ULL, 3}, + {1914064634ULL, 3}, + {1914064903ULL, 3}, + {1914064948ULL, 4}, + {1914065287ULL, 3}, + {1914065338ULL, 4}, + {1914068212ULL, 3}, + {1914068218ULL, 3}, + {1914171928ULL, 4}, + {1914171947ULL, 4}, + {1914172504ULL, 3}, + {1914172532ULL, 4}, + {1914173739ULL, 4}, + {1914173748ULL, 4}, + {1914221080ULL, 4}, + {1914221099ULL, 4}, + {1914222040ULL, 4}, + {1914222074ULL, 4}, + {1914223275ULL, 3}, + {1914223290ULL, 4}, + {1914295384ULL, 3}, + {1914295412ULL, 3}, + {1914295768ULL, 4}, + {1914295802ULL, 4}, + {1914297588ULL, 4}, + {1914297594ULL, 4}, + {1914452267ULL, 4}, + {1914452276ULL, 4}, + {1914452651ULL, 3}, + {1914452666ULL, 3}, + {1914453236ULL, 4}, + {1914453242ULL, 4}, + {1918167822ULL, 3}, + {1918167851ULL, 3}, + {1918168641ULL, 3}, + {1918168696ULL, 3}, + {1918169234ULL, 4}, + {1918169259ULL, 4}, + {1918170066ULL, 4}, + {1918170104ULL, 4}, + {1918171691ULL, 4}, + {1918171704ULL, 4}, + {1918184206ULL, 3}, + {1918184235ULL, 3}, + {1918185151ULL, 3}, + {1918185210ULL, 3}, + {1918185488ULL, 3}, + {1918185515ULL, 3}, + {1918186448ULL, 3}, + {1918186490ULL, 3}, + {1918188203ULL, 3}, + {1918188218ULL, 3}, + {1918291521ULL, 3}, + {1918291576ULL, 3}, + {1918291647ULL, 3}, + {1918291706ULL, 3}, + {1918291971ULL, 3}, + {1918292024ULL, 4}, + {1918292099ULL, 3}, + {1918292154ULL, 4}, + {1918295544ULL, 3}, + {1918295546ULL, 3}, + {1918365972ULL, 4}, + {1918365995ULL, 4}, + {1918366804ULL, 3}, + {1918366840ULL, 4}, + {1918368299ULL, 4}, + {1918368312ULL, 4}, + {1918382356ULL, 4}, + {1918382379ULL, 4}, + {1918383316ULL, 4}, + {1918383354ULL, 4}, + {1918384811ULL, 3}, + {1918384826ULL, 4}, + {1918489684ULL, 3}, + {1918489720ULL, 3}, + {1918489812ULL, 4}, + {1918489850ULL, 4}, + {1918492152ULL, 4}, + {1918492154ULL, 4}, + {1918679595ULL, 4}, + {1918679608ULL, 4}, + {1918679723ULL, 3}, + {1918679738ULL, 3}, + {1918680568ULL, 4}, + {1918680570ULL, 4}, + {1927679301ULL, 3}, + {1927679348ULL, 3}, + {1927679553ULL, 3}, + {1927679608ULL, 3}, + {1927680137ULL, 3}, + {1927680180ULL, 3}, + {1927680393ULL, 3}, + {1927680440ULL, 3}, + {1927683188ULL, 3}, + {1927683192ULL, 3}, + {1927695685ULL, 3}, + {1927695732ULL, 3}, + {1927696063ULL, 3}, + {1927696122ULL, 3}, + {1927696391ULL, 3}, + {1927696436ULL, 3}, + {1927696775ULL, 3}, + {1927696826ULL, 3}, + {1927699700ULL, 3}, + {1927699706ULL, 3}, + {1927728705ULL, 3}, + {1927728760ULL, 3}, + {1927728831ULL, 3}, + {1927728890ULL, 3}, + {1927729155ULL, 3}, + {1927729208ULL, 3}, + {1927729283ULL, 3}, + {1927729338ULL, 3}, + {1927732728ULL, 3}, + {1927732730ULL, 3}, + {1927803147ULL, 3}, + {1927803188ULL, 3}, + {1927803403ULL, 3}, + {1927803448ULL, 3}, + {1927806068ULL, 3}, + {1927806072ULL, 3}, + {1927819531ULL, 3}, + {1927819572ULL, 3}, + {1927819915ULL, 2}, + {1927819962ULL, 3}, + {1927822580ULL, 3}, + {1927822586ULL, 3}, + {1927852555ULL, 3}, + {1927852600ULL, 3}, + {1927852683ULL, 2}, + {1927852730ULL, 3}, + {1927855608ULL, 3}, + {1927855610ULL, 3}, + {1928191092ULL, 2}, + {1928191096ULL, 2}, + {1928191220ULL, 3}, + {1928191226ULL, 3}, + {1928191480ULL, 3}, + {1928191482ULL, 3}, + {1945662236ULL, 3}, + {1945662251ULL, 3}, + {1945662812ULL, 3}, + {1945662836ULL, 4}, + {1945663787ULL, 4}, + {1945663796ULL, 4}, + {1945695004ULL, 3}, + {1945695019ULL, 3}, + {1945695836ULL, 3}, + {1945695864ULL, 4}, + {1945696811ULL, 4}, + {1945696824ULL, 4}, + {1945769308ULL, 3}, + {1945769332ULL, 3}, + {1945769564ULL, 3}, + {1945769592ULL, 3}, + {1945771124ULL, 3}, + {1945771128ULL, 3}, + {1945893163ULL, 4}, + {1945893172ULL, 4}, + {1945893419ULL, 4}, + {1945893432ULL, 4}, + {1945894004ULL, 3}, + {1945894008ULL, 3}, + {1947759388ULL, 3}, + {1947759403ULL, 4}, + {1947759964ULL, 3}, + {1947759988ULL, 4}, + {1947760939ULL, 4}, + {1947760948ULL, 4}, + {1947808540ULL, 3}, + {1947808555ULL, 3}, + {1947809500ULL, 3}, + {1947809530ULL, 3}, + {1947810475ULL, 3}, + {1947810490ULL, 3}, + {1947882844ULL, 3}, + {1947882868ULL, 4}, + {1947883228ULL, 3}, + {1947883258ULL, 4}, + {1947884788ULL, 4}, + {1947884794ULL, 4}, + {1948006699ULL, 4}, + {1948006708ULL, 4}, + {1948007083ULL, 3}, + {1948007098ULL, 3}, + {1948007668ULL, 4}, + {1948007674ULL, 4}, + {1951986460ULL, 3}, + {1951986475ULL, 4}, + {1951987292ULL, 3}, + {1951987320ULL, 4}, + {1951988267ULL, 4}, + {1951988280ULL, 4}, + {1952002844ULL, 3}, + {1952002859ULL, 3}, + {1952003804ULL, 3}, + {1952003834ULL, 3}, + {1952004779ULL, 3}, + {1952004794ULL, 3}, + {1952110172ULL, 3}, + {1952110200ULL, 4}, + {1952110300ULL, 3}, + {1952110330ULL, 4}, + {1952112120ULL, 4}, + {1952112122ULL, 4}, + {1952234027ULL, 4}, + {1952234040ULL, 4}, + {1952234155ULL, 3}, + {1952234170ULL, 3}, + {1952235000ULL, 4}, + {1952235002ULL, 4}, + {1961497948ULL, 3}, + {1961497972ULL, 3}, + {1961498204ULL, 3}, + {1961498232ULL, 3}, + {1961499764ULL, 3}, + {1961499768ULL, 3}, + {1961514332ULL, 3}, + {1961514356ULL, 4}, + {1961514716ULL, 3}, + {1961514746ULL, 4}, + {1961516276ULL, 4}, + {1961516282ULL, 4}, + {1961547356ULL, 3}, + {1961547384ULL, 4}, + {1961547484ULL, 3}, + {1961547514ULL, 4}, + {1961549304ULL, 4}, + {1961549306ULL, 4}, + {1961745524ULL, 3}, + {1961745528ULL, 3}, + {1961745652ULL, 4}, + {1961745658ULL, 3}, + {1961745912ULL, 4}, + {1961745914ULL, 3}, + {1977350443ULL, 3}, + {1977350452ULL, 3}, + {1977350699ULL, 3}, + {1977350712ULL, 3}, + {1977351284ULL, 3}, + {1977351288ULL, 3}, + {1977366827ULL, 3}, + {1977366836ULL, 3}, + {1977367211ULL, 3}, + {1977367226ULL, 3}, + {1977367796ULL, 3}, + {1977367802ULL, 3}, + {1977399851ULL, 3}, + {1977399864ULL, 3}, + {1977399979ULL, 3}, + {1977399994ULL, 3}, + {1977400824ULL, 3}, + {1977400826ULL, 3}, + {1977474164ULL, 3}, + {1977474168ULL, 3}, + {1977474292ULL, 3}, + {1977474298ULL, 3}, + {1977474552ULL, 3}, + {1977474554ULL, 3}, + {2030208860ULL, 3}, + {2030208861ULL, 3}, + {2030209428ULL, 3}, + {2030209445ULL, 3}, + {2030210373ULL, 2}, + {2030210420ULL, 2}, + {2030211484ULL, 3}, + {2030211493ULL, 3}, + {2030212444ULL, 3}, + {2030212468ULL, 3}, + {2030213029ULL, 3}, + {2030213044ULL, 3}, + {2030241628ULL, 3}, + {2030241629ULL, 3}, + {2030241944ULL, 3}, + {2030241953ULL, 3}, + {2030243393ULL, 2}, + {2030243448ULL, 2}, + {2030243996ULL, 3}, + {2030244001ULL, 3}, + {2030245468ULL, 3}, + {2030245496ULL, 3}, + {2030245793ULL, 3}, + {2030245816ULL, 3}, + {2030316176ULL, 3}, + {2030316201ULL, 3}, + {2030316869ULL, 3}, + {2030316916ULL, 3}, + {2030317976ULL, 3}, + {2030317993ULL, 3}, + {2030318680ULL, 3}, + {2030318708ULL, 3}, + {2030319785ULL, 3}, + {2030319796ULL, 3}, + {2030348944ULL, 3}, + {2030348969ULL, 3}, + {2030349889ULL, 3}, + {2030349944ULL, 3}, + {2030350484ULL, 3}, + {2030350505ULL, 3}, + {2030351444ULL, 3}, + {2030351480ULL, 3}, + {2030352809ULL, 3}, + {2030352824ULL, 3}, + {2030439749ULL, 3}, + {2030439796ULL, 3}, + {2030440001ULL, 3}, + {2030440056ULL, 3}, + {2030440585ULL, 3}, + {2030440628ULL, 3}, + {2030440841ULL, 3}, + {2030440888ULL, 3}, + {2030443636ULL, 3}, + {2030443640ULL, 3}, + {2030580380ULL, 2}, + {2030580393ULL, 3}, + {2030581084ULL, 3}, + {2030581108ULL, 3}, + {2030581929ULL, 3}, + {2030581940ULL, 3}, + {2030613148ULL, 2}, + {2030613161ULL, 3}, + {2030614108ULL, 3}, + {2030614136ULL, 3}, + {2030614953ULL, 3}, + {2030614968ULL, 3}, + {2030703964ULL, 3}, + {2030703988ULL, 3}, + {2030704220ULL, 3}, + {2030704248ULL, 3}, + {2030705780ULL, 3}, + {2030705784ULL, 3}, + {2030811305ULL, 3}, + {2030811316ULL, 3}, + {2030811561ULL, 3}, + {2030811576ULL, 3}, + {2030812276ULL, 2}, + {2030812280ULL, 2}, + {2033354588ULL, 3}, + {2033354589ULL, 3}, + {2033355156ULL, 3}, + {2033355173ULL, 3}, + {2033356101ULL, 3}, + {2033356148ULL, 3}, + {2033357212ULL, 3}, + {2033357221ULL, 4}, + {2033358172ULL, 3}, + {2033358196ULL, 4}, + {2033358757ULL, 3}, + {2033358772ULL, 3}, + {2033411932ULL, 3}, + {2033411933ULL, 3}, + {2033412059ULL, 3}, + {2033412062ULL, 3}, + {2033413886ULL, 3}, + {2033413947ULL, 3}, + {2033414108ULL, 3}, + {2033414110ULL, 3}, + {2033415964ULL, 3}, + {2033415995ULL, 3}, + {2033416094ULL, 3}, + {2033416123ULL, 3}, + {2033437139ULL, 4}, + {2033437158ULL, 4}, + {2033438021ULL, 3}, + {2033438068ULL, 3}, + {2033439131ULL, 4}, + {2033439142ULL, 4}, + {2033440027ULL, 4}, + {2033440052ULL, 4}, + {2033440742ULL, 4}, + {2033440756ULL, 4}, + {2033494483ULL, 4}, + {2033494502ULL, 4}, + {2033495806ULL, 3}, + {2033495867ULL, 3}, + {2033496020ULL, 4}, + {2033496038ULL, 4}, + {2033497364ULL, 4}, + {2033497403ULL, 4}, + {2033498534ULL, 4}, + {2033498555ULL, 4}, + {2033610053ULL, 3}, + {2033610100ULL, 3}, + {2033610494ULL, 3}, + {2033610555ULL, 3}, + {2033610694ULL, 3}, + {2033610740ULL, 3}, + {2033611142ULL, 3}, + {2033611195ULL, 3}, + {2033614132ULL, 3}, + {2033614139ULL, 3}, + {2033701340ULL, 4}, + {2033701350ULL, 4}, + {2033702236ULL, 3}, + {2033702260ULL, 4}, + {2033702886ULL, 4}, + {2033702900ULL, 4}, + {2033758684ULL, 4}, + {2033758694ULL, 4}, + {2033760028ULL, 3}, + {2033760059ULL, 4}, + {2033760678ULL, 4}, + {2033760699ULL, 4}, + {2033874268ULL, 3}, + {2033874292ULL, 4}, + {2033874716ULL, 3}, + {2033874747ULL, 4}, + {2033876276ULL, 4}, + {2033876283ULL, 4}, + {2033956838ULL, 3}, + {2033956852ULL, 3}, + {2033957286ULL, 3}, + {2033957307ULL, 3}, + {2033958196ULL, 4}, + {2033958203ULL, 4}, + {2037581660ULL, 3}, + {2037581661ULL, 3}, + {2037581976ULL, 3}, + {2037581985ULL, 3}, + {2037583425ULL, 3}, + {2037583480ULL, 3}, + {2037584028ULL, 3}, + {2037584033ULL, 4}, + {2037585500ULL, 3}, + {2037585528ULL, 4}, + {2037585825ULL, 3}, + {2037585848ULL, 3}, + {2037606236ULL, 3}, + {2037606237ULL, 3}, + {2037606363ULL, 3}, + {2037606366ULL, 3}, + {2037608190ULL, 3}, + {2037608251ULL, 3}, + {2037608412ULL, 3}, + {2037608414ULL, 3}, + {2037610268ULL, 3}, + {2037610299ULL, 3}, + {2037610398ULL, 3}, + {2037610427ULL, 3}, + {2037631191ULL, 4}, + {2037631202ULL, 4}, + {2037632577ULL, 3}, + {2037632632ULL, 3}, + {2037633179ULL, 4}, + {2037633186ULL, 4}, + {2037634587ULL, 4}, + {2037634616ULL, 4}, + {2037635042ULL, 4}, + {2037635064ULL, 4}, + {2037655767ULL, 4}, + {2037655778ULL, 4}, + {2037657342ULL, 3}, + {2037657403ULL, 3}, + {2037657560ULL, 4}, + {2037657570ULL, 4}, + {2037659160ULL, 4}, + {2037659195ULL, 4}, + {2037659810ULL, 4}, + {2037659835ULL, 4}, + {2037837377ULL, 3}, + {2037837432ULL, 3}, + {2037837566ULL, 3}, + {2037837627ULL, 3}, + {2037837762ULL, 3}, + {2037837816ULL, 3}, + {2037837954ULL, 3}, + {2037838011ULL, 3}, + {2037841464ULL, 3}, + {2037841467ULL, 3}, + {2037895388ULL, 4}, + {2037895394ULL, 4}, + {2037896796ULL, 3}, + {2037896824ULL, 4}, + {2037897186ULL, 4}, + {2037897208ULL, 4}, + {2037919964ULL, 4}, + {2037919970ULL, 4}, + {2037921564ULL, 3}, + {2037921595ULL, 4}, + {2037921954ULL, 4}, + {2037921979ULL, 4}, + {2038101596ULL, 3}, + {2038101624ULL, 4}, + {2038101788ULL, 3}, + {2038101819ULL, 4}, + {2038103608ULL, 4}, + {2038103611ULL, 4}, + {2038151138ULL, 3}, + {2038151160ULL, 3}, + {2038151330ULL, 3}, + {2038151355ULL, 3}, + {2038152760ULL, 4}, + {2038152763ULL, 4}, + {2045004495ULL, 3}, + {2045004522ULL, 3}, + {2045005125ULL, 3}, + {2045005172ULL, 3}, + {2045006231ULL, 4}, + {2045006250ULL, 4}, + {2045006871ULL, 4}, + {2045006900ULL, 4}, + {2045008106ULL, 4}, + {2045008116ULL, 4}, + {2045037263ULL, 3}, + {2045037290ULL, 3}, + {2045038145ULL, 3}, + {2045038200ULL, 3}, + {2045038739ULL, 4}, + {2045038762ULL, 4}, + {2045039635ULL, 4}, + {2045039672ULL, 4}, + {2045041130ULL, 4}, + {2045041144ULL, 4}, + {2045119813ULL, 3}, + {2045119860ULL, 3}, + {2045120065ULL, 3}, + {2045120120ULL, 3}, + {2045120649ULL, 3}, + {2045120692ULL, 4}, + {2045120905ULL, 3}, + {2045120952ULL, 4}, + {2045123700ULL, 3}, + {2045123704ULL, 3}, + {2045260443ULL, 3}, + {2045260458ULL, 3}, + {2045261083ULL, 4}, + {2045261108ULL, 4}, + {2045262058ULL, 4}, + {2045262068ULL, 4}, + {2045293211ULL, 3}, + {2045293226ULL, 3}, + {2045294107ULL, 4}, + {2045294136ULL, 4}, + {2045295082ULL, 4}, + {2045295096ULL, 4}, + {2045375771ULL, 4}, + {2045375796ULL, 4}, + {2045376027ULL, 4}, + {2045376056ULL, 4}, + {2045377652ULL, 3}, + {2045377656ULL, 3}, + {2045499626ULL, 4}, + {2045499636ULL, 4}, + {2045499882ULL, 4}, + {2045499896ULL, 4}, + {2045500532ULL, 3}, + {2045500536ULL, 3}, + {2048150223ULL, 3}, + {2048150250ULL, 3}, + {2048150853ULL, 3}, + {2048150900ULL, 3}, + {2048151959ULL, 4}, + {2048151978ULL, 4}, + {2048152599ULL, 4}, + {2048152628ULL, 4}, + {2048153834ULL, 4}, + {2048153844ULL, 4}, + {2048207567ULL, 3}, + {2048207594ULL, 3}, + {2048208638ULL, 3}, + {2048208699ULL, 3}, + {2048208848ULL, 3}, + {2048208874ULL, 3}, + {2048209936ULL, 3}, + {2048209979ULL, 3}, + {2048211626ULL, 3}, + {2048211643ULL, 3}, + {2048290117ULL, 3}, + {2048290164ULL, 3}, + {2048290558ULL, 3}, + {2048290619ULL, 3}, + {2048290758ULL, 3}, + {2048290804ULL, 4}, + {2048291206ULL, 3}, + {2048291259ULL, 4}, + {2048294196ULL, 3}, + {2048294203ULL, 3}, + {2048381400ULL, 4}, + {2048381418ULL, 4}, + {2048382040ULL, 3}, + {2048382068ULL, 4}, + {2048383210ULL, 4}, + {2048383220ULL, 4}, + {2048438744ULL, 4}, + {2048438762ULL, 4}, + {2048439832ULL, 4}, + {2048439867ULL, 4}, + {2048441002ULL, 3}, + {2048441019ULL, 4}, + {2048521304ULL, 3}, + {2048521332ULL, 3}, + {2048521752ULL, 4}, + {2048521787ULL, 4}, + {2048523572ULL, 4}, + {2048523579ULL, 4}, + {2048669930ULL, 4}, + {2048669940ULL, 4}, + {2048670378ULL, 3}, + {2048670395ULL, 3}, + {2048671028ULL, 4}, + {2048671035ULL, 4}, + {2052377295ULL, 3}, + {2052377322ULL, 3}, + {2052378177ULL, 3}, + {2052378232ULL, 3}, + {2052378771ULL, 4}, + {2052378794ULL, 4}, + {2052379667ULL, 4}, + {2052379704ULL, 4}, + {2052381162ULL, 4}, + {2052381176ULL, 4}, + {2052401871ULL, 3}, + {2052401898ULL, 3}, + {2052402942ULL, 3}, + {2052403003ULL, 3}, + {2052403152ULL, 3}, + {2052403178ULL, 3}, + {2052404240ULL, 3}, + {2052404283ULL, 3}, + {2052405930ULL, 3}, + {2052405947ULL, 3}, + {2052517441ULL, 3}, + {2052517496ULL, 3}, + {2052517630ULL, 3}, + {2052517691ULL, 3}, + {2052517826ULL, 3}, + {2052517880ULL, 4}, + {2052518018ULL, 3}, + {2052518075ULL, 4}, + {2052521528ULL, 3}, + {2052521531ULL, 3}, + {2052575444ULL, 4}, + {2052575466ULL, 4}, + {2052576340ULL, 3}, + {2052576376ULL, 4}, + {2052577770ULL, 4}, + {2052577784ULL, 4}, + {2052600020ULL, 4}, + {2052600042ULL, 4}, + {2052601108ULL, 4}, + {2052601147ULL, 4}, + {2052602538ULL, 3}, + {2052602555ULL, 4}, + {2052715604ULL, 3}, + {2052715640ULL, 3}, + {2052715796ULL, 4}, + {2052715835ULL, 4}, + {2052718136ULL, 4}, + {2052718139ULL, 4}, + {2052897258ULL, 4}, + {2052897272ULL, 4}, + {2052897450ULL, 3}, + {2052897467ULL, 3}, + {2052898360ULL, 4}, + {2052898363ULL, 4}, + {2062945605ULL, 3}, + {2062945652ULL, 3}, + {2062945857ULL, 3}, + {2062945912ULL, 3}, + {2062946441ULL, 3}, + {2062946484ULL, 3}, + {2062946697ULL, 3}, + {2062946744ULL, 3}, + {2062949492ULL, 3}, + {2062949496ULL, 3}, + {2062970181ULL, 3}, + {2062970228ULL, 3}, + {2062970622ULL, 3}, + {2062970683ULL, 3}, + {2062970822ULL, 3}, + {2062970868ULL, 3}, + {2062971270ULL, 3}, + {2062971323ULL, 3}, + {2062974260ULL, 3}, + {2062974267ULL, 3}, + {2063003201ULL, 3}, + {2063003256ULL, 3}, + {2063003390ULL, 3}, + {2063003451ULL, 3}, + {2063003586ULL, 3}, + {2063003640ULL, 3}, + {2063003778ULL, 3}, + {2063003835ULL, 3}, + {2063007288ULL, 3}, + {2063007291ULL, 3}, + {2063061194ULL, 3}, + {2063061236ULL, 3}, + {2063061450ULL, 3}, + {2063061496ULL, 3}, + {2063064180ULL, 3}, + {2063064184ULL, 3}, + {2063085770ULL, 3}, + {2063085812ULL, 3}, + {2063086218ULL, 2}, + {2063086267ULL, 3}, + {2063088948ULL, 3}, + {2063088955ULL, 3}, + {2063118794ULL, 3}, + {2063118840ULL, 3}, + {2063118986ULL, 2}, + {2063119035ULL, 3}, + {2063121976ULL, 3}, + {2063121979ULL, 3}, + {2063465588ULL, 2}, + {2063465592ULL, 2}, + {2063465780ULL, 3}, + {2063465787ULL, 3}, + {2063466040ULL, 3}, + {2063466043ULL, 3}, + {2078823132ULL, 3}, + {2078823146ULL, 3}, + {2078823772ULL, 3}, + {2078823796ULL, 4}, + {2078824682ULL, 4}, + {2078824692ULL, 4}, + {2078855900ULL, 3}, + {2078855914ULL, 3}, + {2078856796ULL, 3}, + {2078856824ULL, 4}, + {2078857706ULL, 4}, + {2078857720ULL, 4}, + {2078938460ULL, 3}, + {2078938484ULL, 3}, + {2078938716ULL, 3}, + {2078938744ULL, 3}, + {2078940276ULL, 3}, + {2078940280ULL, 3}, + {2079054058ULL, 4}, + {2079054068ULL, 4}, + {2079054314ULL, 4}, + {2079054328ULL, 4}, + {2079054964ULL, 3}, + {2079054968ULL, 3}, + {2081968860ULL, 3}, + {2081968874ULL, 4}, + {2081969500ULL, 3}, + {2081969524ULL, 4}, + {2081970410ULL, 4}, + {2081970420ULL, 4}, + {2082026204ULL, 3}, + {2082026218ULL, 3}, + {2082027292ULL, 3}, + {2082027323ULL, 3}, + {2082028202ULL, 3}, + {2082028219ULL, 3}, + {2082108764ULL, 3}, + {2082108788ULL, 4}, + {2082109212ULL, 3}, + {2082109243ULL, 4}, + {2082110772ULL, 4}, + {2082110779ULL, 4}, + {2082224362ULL, 4}, + {2082224372ULL, 4}, + {2082224810ULL, 3}, + {2082224827ULL, 3}, + {2082225460ULL, 4}, + {2082225467ULL, 4}, + {2086195932ULL, 3}, + {2086195946ULL, 4}, + {2086196828ULL, 3}, + {2086196856ULL, 4}, + {2086197738ULL, 4}, + {2086197752ULL, 4}, + {2086220508ULL, 3}, + {2086220522ULL, 3}, + {2086221596ULL, 3}, + {2086221627ULL, 3}, + {2086222506ULL, 3}, + {2086222523ULL, 3}, + {2086336092ULL, 3}, + {2086336120ULL, 4}, + {2086336284ULL, 3}, + {2086336315ULL, 4}, + {2086338104ULL, 4}, + {2086338107ULL, 4}, + {2086451690ULL, 4}, + {2086451704ULL, 4}, + {2086451882ULL, 3}, + {2086451899ULL, 3}, + {2086452792ULL, 4}, + {2086452795ULL, 4}, + {2096764252ULL, 3}, + {2096764276ULL, 3}, + {2096764508ULL, 3}, + {2096764536ULL, 3}, + {2096766068ULL, 3}, + {2096766072ULL, 3}, + {2096788828ULL, 3}, + {2096788852ULL, 4}, + {2096789276ULL, 3}, + {2096789307ULL, 4}, + {2096790836ULL, 4}, + {2096790843ULL, 4}, + {2096821852ULL, 3}, + {2096821880ULL, 4}, + {2096822044ULL, 3}, + {2096822075ULL, 4}, + {2096823864ULL, 4}, + {2096823867ULL, 4}, + {2097020020ULL, 3}, + {2097020024ULL, 3}, + {2097020212ULL, 4}, + {2097020219ULL, 3}, + {2097020472ULL, 4}, + {2097020475ULL, 3}, + {2111559914ULL, 3}, + {2111559924ULL, 3}, + {2111560170ULL, 3}, + {2111560184ULL, 3}, + {2111560820ULL, 3}, + {2111560824ULL, 3}, + {2111584490ULL, 3}, + {2111584500ULL, 3}, + {2111584938ULL, 3}, + {2111584955ULL, 3}, + {2111585588ULL, 3}, + {2111585595ULL, 3}, + {2111617514ULL, 3}, + {2111617528ULL, 3}, + {2111617706ULL, 3}, + {2111617723ULL, 3}, + {2111618616ULL, 3}, + {2111618619ULL, 3}, + {2111700084ULL, 3}, + {2111700088ULL, 3}, + {2111700276ULL, 3}, + {2111700283ULL, 3}, + {2111700536ULL, 3}, + {2111700539ULL, 3}, + {2300741468ULL, 3}, + {2300741469ULL, 3}, + {2300742036ULL, 3}, + {2300742053ULL, 3}, + {2300742981ULL, 3}, + {2300743028ULL, 3}, + {2300744092ULL, 3}, + {2300744101ULL, 3}, + {2300745052ULL, 3}, + {2300745076ULL, 3}, + {2300745637ULL, 3}, + {2300745652ULL, 3}, + {2300790620ULL, 3}, + {2300790621ULL, 3}, + {2300790810ULL, 3}, + {2300790815ULL, 3}, + {2300792511ULL, 3}, + {2300792570ULL, 3}, + {2300792860ULL, 3}, + {2300792863ULL, 4}, + {2300794588ULL, 3}, + {2300794618ULL, 4}, + {2300794783ULL, 3}, + {2300794810ULL, 3}, + {2300832274ULL, 4}, + {2300832295ULL, 4}, + {2300833093ULL, 3}, + {2300833140ULL, 3}, + {2300834202ULL, 4}, + {2300834215ULL, 4}, + {2300835034ULL, 4}, + {2300835060ULL, 4}, + {2300835879ULL, 4}, + {2300835892ULL, 4}, + {2300881426ULL, 4}, + {2300881447ULL, 4}, + {2300882623ULL, 3}, + {2300882682ULL, 3}, + {2300882964ULL, 4}, + {2300882983ULL, 4}, + {2300884180ULL, 4}, + {2300884218ULL, 4}, + {2300885415ULL, 4}, + {2300885434ULL, 4}, + {2300988741ULL, 3}, + {2300988788ULL, 3}, + {2300989119ULL, 3}, + {2300989178ULL, 3}, + {2300989447ULL, 3}, + {2300989492ULL, 3}, + {2300989831ULL, 3}, + {2300989882ULL, 3}, + {2300992756ULL, 3}, + {2300992762ULL, 3}, + {2301096476ULL, 4}, + {2301096487ULL, 4}, + {2301097308ULL, 3}, + {2301097332ULL, 4}, + {2301098023ULL, 4}, + {2301098036ULL, 4}, + {2301145628ULL, 4}, + {2301145639ULL, 4}, + {2301146844ULL, 3}, + {2301146874ULL, 4}, + {2301147559ULL, 4}, + {2301147578ULL, 4}, + {2301252956ULL, 3}, + {2301252980ULL, 4}, + {2301253340ULL, 3}, + {2301253370ULL, 4}, + {2301254900ULL, 4}, + {2301254906ULL, 4}, + {2301343783ULL, 3}, + {2301343796ULL, 3}, + {2301344167ULL, 3}, + {2301344186ULL, 3}, + {2301345012ULL, 4}, + {2301345018ULL, 4}, + {2301790044ULL, 3}, + {2301790045ULL, 3}, + {2301790612ULL, 3}, + {2301790629ULL, 3}, + {2301791557ULL, 3}, + {2301791604ULL, 3}, + {2301792668ULL, 3}, + {2301792677ULL, 3}, + {2301793628ULL, 3}, + {2301793652ULL, 3}, + {2301794213ULL, 3}, + {2301794228ULL, 3}, + {2301847388ULL, 3}, + {2301847389ULL, 3}, + {2301847515ULL, 3}, + {2301847518ULL, 3}, + {2301849342ULL, 3}, + {2301849403ULL, 3}, + {2301849564ULL, 3}, + {2301849566ULL, 4}, + {2301851420ULL, 3}, + {2301851451ULL, 4}, + {2301851550ULL, 3}, + {2301851579ULL, 3}, + {2301872595ULL, 4}, + {2301872614ULL, 4}, + {2301873477ULL, 3}, + {2301873524ULL, 3}, + {2301874587ULL, 4}, + {2301874598ULL, 4}, + {2301875483ULL, 4}, + {2301875508ULL, 4}, + {2301876198ULL, 4}, + {2301876212ULL, 4}, + {2301929939ULL, 4}, + {2301929958ULL, 4}, + {2301931262ULL, 3}, + {2301931323ULL, 3}, + {2301931476ULL, 4}, + {2301931494ULL, 4}, + {2301932820ULL, 4}, + {2301932859ULL, 4}, + {2301933990ULL, 4}, + {2301934011ULL, 4}, + {2302045509ULL, 3}, + {2302045556ULL, 3}, + {2302045950ULL, 3}, + {2302046011ULL, 3}, + {2302046150ULL, 3}, + {2302046196ULL, 3}, + {2302046598ULL, 3}, + {2302046651ULL, 3}, + {2302049588ULL, 3}, + {2302049595ULL, 3}, + {2302136796ULL, 4}, + {2302136806ULL, 4}, + {2302137692ULL, 3}, + {2302137716ULL, 4}, + {2302138342ULL, 4}, + {2302138356ULL, 4}, + {2302194140ULL, 4}, + {2302194150ULL, 4}, + {2302195484ULL, 3}, + {2302195515ULL, 4}, + {2302196134ULL, 4}, + {2302196155ULL, 4}, + {2302309724ULL, 3}, + {2302309748ULL, 4}, + {2302310172ULL, 3}, + {2302310203ULL, 4}, + {2302311732ULL, 4}, + {2302311739ULL, 4}, + {2302392294ULL, 3}, + {2302392308ULL, 3}, + {2302392742ULL, 3}, + {2302392763ULL, 3}, + {2302393652ULL, 4}, + {2302393659ULL, 4}, + {2308130652ULL, 3}, + {2308130653ULL, 3}, + {2308130842ULL, 3}, + {2308130847ULL, 3}, + {2308132543ULL, 2}, + {2308132602ULL, 2}, + {2308132892ULL, 3}, + {2308132895ULL, 3}, + {2308134620ULL, 3}, + {2308134650ULL, 3}, + {2308134815ULL, 3}, + {2308134842ULL, 3}, + {2308138844ULL, 3}, + {2308138845ULL, 3}, + {2308138971ULL, 3}, + {2308138974ULL, 3}, + {2308140798ULL, 2}, + {2308140859ULL, 2}, + {2308141020ULL, 3}, + {2308141022ULL, 3}, + {2308142876ULL, 3}, + {2308142907ULL, 3}, + {2308143006ULL, 3}, + {2308143035ULL, 3}, + {2308163673ULL, 3}, + {2308163680ULL, 3}, + {2308165311ULL, 3}, + {2308165370ULL, 3}, + {2308165659ULL, 3}, + {2308165664ULL, 3}, + {2308167323ULL, 3}, + {2308167354ULL, 3}, + {2308167648ULL, 3}, + {2308167674ULL, 3}, + {2308171865ULL, 3}, + {2308171872ULL, 3}, + {2308173566ULL, 3}, + {2308173627ULL, 3}, + {2308173786ULL, 3}, + {2308173792ULL, 3}, + {2308175514ULL, 3}, + {2308175547ULL, 3}, + {2308175904ULL, 3}, + {2308175931ULL, 3}, + {2308386495ULL, 3}, + {2308386554ULL, 3}, + {2308386558ULL, 3}, + {2308386619ULL, 3}, + {2308386752ULL, 3}, + {2308386810ULL, 3}, + {2308386816ULL, 3}, + {2308386875ULL, 3}, + {2308390586ULL, 3}, + {2308390587ULL, 3}, + {2308427868ULL, 2}, + {2308427872ULL, 3}, + {2308429532ULL, 3}, + {2308429562ULL, 3}, + {2308429792ULL, 3}, + {2308429818ULL, 3}, + {2308436060ULL, 2}, + {2308436064ULL, 3}, + {2308437788ULL, 3}, + {2308437819ULL, 3}, + {2308438048ULL, 3}, + {2308438075ULL, 3}, + {2308650716ULL, 3}, + {2308650746ULL, 3}, + {2308650780ULL, 3}, + {2308650811ULL, 3}, + {2308652730ULL, 3}, + {2308652731ULL, 3}, + {2308683744ULL, 3}, + {2308683770ULL, 3}, + {2308683808ULL, 3}, + {2308683835ULL, 3}, + {2308685498ULL, 2}, + {2308685499ULL, 2}, + {2313423441ULL, 3}, + {2313423464ULL, 3}, + {2313424197ULL, 3}, + {2313424244ULL, 3}, + {2313425305ULL, 3}, + {2313425320ULL, 3}, + {2313426073ULL, 3}, + {2313426100ULL, 3}, + {2313427048ULL, 3}, + {2313427060ULL, 3}, + {2313472593ULL, 3}, + {2313472616ULL, 3}, + {2313473727ULL, 3}, + {2313473786ULL, 3}, + {2313474067ULL, 4}, + {2313474088ULL, 4}, + {2313475219ULL, 4}, + {2313475258ULL, 4}, + {2313476584ULL, 4}, + {2313476602ULL, 4}, + {2313571653ULL, 3}, + {2313571700ULL, 3}, + {2313572031ULL, 3}, + {2313572090ULL, 3}, + {2313572359ULL, 3}, + {2313572404ULL, 4}, + {2313572743ULL, 3}, + {2313572794ULL, 4}, + {2313575668ULL, 3}, + {2313575674ULL, 3}, + {2313679387ULL, 4}, + {2313679400ULL, 4}, + {2313680155ULL, 4}, + {2313680180ULL, 4}, + {2313681000ULL, 3}, + {2313681012ULL, 4}, + {2313728539ULL, 4}, + {2313728552ULL, 4}, + {2313729691ULL, 3}, + {2313729722ULL, 4}, + {2313730536ULL, 4}, + {2313730554ULL, 4}, + {2313827611ULL, 4}, + {2313827636ULL, 4}, + {2313827995ULL, 3}, + {2313828026ULL, 3}, + {2313829620ULL, 4}, + {2313829626ULL, 4}, + {2313934952ULL, 3}, + {2313934964ULL, 3}, + {2313935336ULL, 4}, + {2313935354ULL, 4}, + {2313936116ULL, 4}, + {2313936122ULL, 4}, + {2314472017ULL, 3}, + {2314472040ULL, 3}, + {2314472773ULL, 3}, + {2314472820ULL, 3}, + {2314473881ULL, 3}, + {2314473896ULL, 3}, + {2314474649ULL, 3}, + {2314474676ULL, 3}, + {2314475624ULL, 3}, + {2314475636ULL, 3}, + {2314529361ULL, 3}, + {2314529384ULL, 3}, + {2314530558ULL, 3}, + {2314530619ULL, 3}, + {2314530770ULL, 4}, + {2314530792ULL, 4}, + {2314531986ULL, 4}, + {2314532027ULL, 4}, + {2314533416ULL, 4}, + {2314533435ULL, 4}, + {2314628421ULL, 3}, + {2314628468ULL, 3}, + {2314628862ULL, 3}, + {2314628923ULL, 3}, + {2314629062ULL, 3}, + {2314629108ULL, 4}, + {2314629510ULL, 3}, + {2314629563ULL, 4}, + {2314632500ULL, 3}, + {2314632507ULL, 3}, + {2314719706ULL, 4}, + {2314719720ULL, 4}, + {2314720474ULL, 4}, + {2314720500ULL, 4}, + {2314721384ULL, 3}, + {2314721396ULL, 4}, + {2314777050ULL, 4}, + {2314777064ULL, 4}, + {2314778266ULL, 3}, + {2314778299ULL, 4}, + {2314779176ULL, 4}, + {2314779195ULL, 4}, + {2314876122ULL, 4}, + {2314876148ULL, 4}, + {2314876570ULL, 3}, + {2314876603ULL, 3}, + {2314878260ULL, 4}, + {2314878267ULL, 4}, + {2314991720ULL, 3}, + {2314991732ULL, 3}, + {2314992168ULL, 4}, + {2314992187ULL, 4}, + {2314992948ULL, 4}, + {2314992955ULL, 4}, + {2320812625ULL, 3}, + {2320812648ULL, 3}, + {2320813759ULL, 3}, + {2320813818ULL, 3}, + {2320814099ULL, 4}, + {2320814120ULL, 4}, + {2320815251ULL, 4}, + {2320815290ULL, 4}, + {2320816616ULL, 4}, + {2320816634ULL, 4}, + {2320820817ULL, 3}, + {2320820840ULL, 3}, + {2320822014ULL, 3}, + {2320822075ULL, 3}, + {2320822226ULL, 4}, + {2320822248ULL, 4}, + {2320823442ULL, 4}, + {2320823483ULL, 4}, + {2320824872ULL, 4}, + {2320824891ULL, 4}, + {2320969407ULL, 3}, + {2320969466ULL, 3}, + {2320969470ULL, 3}, + {2320969531ULL, 3}, + {2320969664ULL, 3}, + {2320969722ULL, 4}, + {2320969728ULL, 3}, + {2320969787ULL, 4}, + {2320973498ULL, 3}, + {2320973499ULL, 3}, + {2321010772ULL, 3}, + {2321010792ULL, 3}, + {2321011924ULL, 4}, + {2321011962ULL, 4}, + {2321013224ULL, 4}, + {2321013242ULL, 4}, + {2321018964ULL, 3}, + {2321018984ULL, 3}, + {2321020180ULL, 4}, + {2321020219ULL, 4}, + {2321021480ULL, 4}, + {2321021499ULL, 4}, + {2321167572ULL, 4}, + {2321167610ULL, 4}, + {2321167636ULL, 4}, + {2321167675ULL, 4}, + {2321170106ULL, 3}, + {2321170107ULL, 3}, + {2321332712ULL, 4}, + {2321332730ULL, 4}, + {2321332776ULL, 4}, + {2321332795ULL, 4}, + {2321333946ULL, 3}, + {2321333947ULL, 3}, + {2333494597ULL, 3}, + {2333494644ULL, 3}, + {2333494975ULL, 3}, + {2333495034ULL, 3}, + {2333495303ULL, 3}, + {2333495348ULL, 3}, + {2333495687ULL, 3}, + {2333495738ULL, 3}, + {2333498612ULL, 3}, + {2333498618ULL, 3}, + {2333502789ULL, 3}, + {2333502836ULL, 3}, + {2333503230ULL, 3}, + {2333503291ULL, 3}, + {2333503430ULL, 3}, + {2333503476ULL, 3}, + {2333503878ULL, 3}, + {2333503931ULL, 3}, + {2333506868ULL, 3}, + {2333506875ULL, 3}, + {2333552319ULL, 3}, + {2333552378ULL, 3}, + {2333552382ULL, 3}, + {2333552443ULL, 3}, + {2333552576ULL, 3}, + {2333552634ULL, 3}, + {2333552640ULL, 3}, + {2333552699ULL, 3}, + {2333556410ULL, 3}, + {2333556411ULL, 3}, + {2333593672ULL, 2}, + {2333593716ULL, 3}, + {2333594056ULL, 3}, + {2333594106ULL, 3}, + {2333596916ULL, 3}, + {2333596922ULL, 3}, + {2333601864ULL, 2}, + {2333601908ULL, 3}, + {2333602312ULL, 3}, + {2333602363ULL, 3}, + {2333605172ULL, 3}, + {2333605179ULL, 3}, + {2333651400ULL, 3}, + {2333651450ULL, 3}, + {2333651464ULL, 3}, + {2333651515ULL, 3}, + {2333654714ULL, 3}, + {2333654715ULL, 3}, + {2334014708ULL, 3}, + {2334014714ULL, 3}, + {2334014772ULL, 3}, + {2334014779ULL, 3}, + {2334015162ULL, 2}, + {2334015163ULL, 2}, + {2347242076ULL, 3}, + {2347242088ULL, 3}, + {2347242844ULL, 3}, + {2347242868ULL, 3}, + {2347243624ULL, 3}, + {2347243636ULL, 3}, + {2347291228ULL, 3}, + {2347291240ULL, 4}, + {2347292380ULL, 3}, + {2347292410ULL, 4}, + {2347293160ULL, 4}, + {2347293178ULL, 4}, + {2347390300ULL, 3}, + {2347390324ULL, 4}, + {2347390684ULL, 3}, + {2347390714ULL, 4}, + {2347392244ULL, 4}, + {2347392250ULL, 4}, + {2347489384ULL, 3}, + {2347489396ULL, 3}, + {2347489768ULL, 4}, + {2347489786ULL, 4}, + {2347490548ULL, 4}, + {2347490554ULL, 4}, + {2348290652ULL, 3}, + {2348290664ULL, 3}, + {2348291420ULL, 3}, + {2348291444ULL, 3}, + {2348292200ULL, 3}, + {2348292212ULL, 3}, + {2348347996ULL, 3}, + {2348348008ULL, 4}, + {2348349212ULL, 3}, + {2348349243ULL, 4}, + {2348349992ULL, 4}, + {2348350011ULL, 4}, + {2348447068ULL, 3}, + {2348447092ULL, 4}, + {2348447516ULL, 3}, + {2348447547ULL, 4}, + {2348449076ULL, 4}, + {2348449083ULL, 4}, + {2348546152ULL, 3}, + {2348546164ULL, 3}, + {2348546600ULL, 4}, + {2348546619ULL, 4}, + {2348547380ULL, 4}, + {2348547387ULL, 4}, + {2354631260ULL, 3}, + {2354631272ULL, 3}, + {2354632412ULL, 3}, + {2354632442ULL, 4}, + {2354633192ULL, 4}, + {2354633210ULL, 4}, + {2354639452ULL, 3}, + {2354639464ULL, 3}, + {2354640668ULL, 3}, + {2354640699ULL, 4}, + {2354641448ULL, 4}, + {2354641467ULL, 4}, + {2354788060ULL, 3}, + {2354788090ULL, 3}, + {2354788124ULL, 3}, + {2354788155ULL, 3}, + {2354790074ULL, 3}, + {2354790075ULL, 3}, + {2354887144ULL, 4}, + {2354887162ULL, 4}, + {2354887208ULL, 4}, + {2354887227ULL, 4}, + {2354888378ULL, 3}, + {2354888379ULL, 3}, + {2367313244ULL, 3}, + {2367313268ULL, 4}, + {2367313628ULL, 3}, + {2367313658ULL, 4}, + {2367315188ULL, 4}, + {2367315194ULL, 4}, + {2367321436ULL, 3}, + {2367321460ULL, 4}, + {2367321884ULL, 3}, + {2367321915ULL, 4}, + {2367323444ULL, 4}, + {2367323451ULL, 4}, + {2367370972ULL, 3}, + {2367371002ULL, 3}, + {2367371036ULL, 3}, + {2367371067ULL, 3}, + {2367372986ULL, 3}, + {2367372987ULL, 3}, + {2367569140ULL, 3}, + {2367569146ULL, 4}, + {2367569204ULL, 3}, + {2367569211ULL, 4}, + {2367569594ULL, 3}, + {2367569595ULL, 3}, + {2379995240ULL, 3}, + {2379995252ULL, 3}, + {2379995624ULL, 3}, + {2379995642ULL, 3}, + {2379996404ULL, 3}, + {2379996410ULL, 3}, + {2380003432ULL, 3}, + {2380003444ULL, 3}, + {2380003880ULL, 3}, + {2380003899ULL, 3}, + {2380004660ULL, 3}, + {2380004667ULL, 3}, + {2380052968ULL, 3}, + {2380052986ULL, 3}, + {2380053032ULL, 3}, + {2380053051ULL, 3}, + {2380054202ULL, 3}, + {2380054203ULL, 3}, + {2380152052ULL, 3}, + {2380152058ULL, 3}, + {2380152116ULL, 3}, + {2380152123ULL, 3}, + {2380152506ULL, 3}, + {2380152507ULL, 3}, + {272729948ULL, 2}, + {272729949ULL, 2}, + {272730957ULL, 2}, + {272730988ULL, 2}, + {272733020ULL, 2}, + {272733036ULL, 2}, + {272733084ULL, 3}, + {272733101ULL, 2}, + {272734124ULL, 3}, + {272734125ULL, 2}, + {272795484ULL, 3}, + {272795485ULL, 3}, + {272796052ULL, 3}, + {272796069ULL, 3}, + {272796997ULL, 3}, + {272797044ULL, 3}, + {272798108ULL, 3}, + {272798117ULL, 3}, + {272799068ULL, 3}, + {272799092ULL, 3}, + {272799653ULL, 3}, + {272799668ULL, 3}, + {272803676ULL, 3}, + {272803677ULL, 3}, + {272804181ULL, 3}, + {272804196ULL, 3}, + {272805252ULL, 3}, + {272805301ULL, 3}, + {272806236ULL, 3}, + {272806244ULL, 3}, + {272807324ULL, 3}, + {272807349ULL, 3}, + {272807844ULL, 3}, + {272807861ULL, 3}, + {272927565ULL, 3}, + {272927596ULL, 3}, + {272928069ULL, 3}, + {272928116ULL, 3}, + {272929173ULL, 3}, + {272929196ULL, 3}, + {272929685ULL, 3}, + {272929716ULL, 3}, + {272931180ULL, 3}, + {272931188ULL, 3}, + {272935757ULL, 3}, + {272935788ULL, 3}, + {272936324ULL, 3}, + {272936373ULL, 3}, + {272937300ULL, 3}, + {272937324ULL, 3}, + {272937876ULL, 3}, + {272937909ULL, 3}, + {272939436ULL, 3}, + {272939445ULL, 3}, + {273191772ULL, 3}, + {273191788ULL, 3}, + {273192284ULL, 3}, + {273192308ULL, 3}, + {273193324ULL, 3}, + {273193332ULL, 3}, + {273199964ULL, 3}, + {273199980ULL, 3}, + {273200540ULL, 3}, + {273200565ULL, 3}, + {273201580ULL, 3}, + {273201589ULL, 3}, + {273266012ULL, 3}, + {273266036ULL, 3}, + {273266076ULL, 3}, + {273266101ULL, 3}, + {273267636ULL, 3}, + {273267637ULL, 3}, + {273398124ULL, 3}, + {273398132ULL, 3}, + {273398188ULL, 3}, + {273398197ULL, 3}, + {273398708ULL, 3}, + {273398709ULL, 3}, + {275875676ULL, 3}, + {275875677ULL, 3}, + {275876685ULL, 3}, + {275876716ULL, 3}, + {275878748ULL, 3}, + {275878764ULL, 3}, + {275878812ULL, 4}, + {275878829ULL, 3}, + {275879852ULL, 4}, + {275879853ULL, 3}, + {275924828ULL, 3}, + {275924829ULL, 3}, + {275925522ULL, 3}, + {275925543ULL, 3}, + {275926215ULL, 3}, + {275926258ULL, 3}, + {275927580ULL, 3}, + {275927591ULL, 3}, + {275928284ULL, 3}, + {275928306ULL, 3}, + {275928999ULL, 3}, + {275929010ULL, 3}, + {275965788ULL, 3}, + {275965789ULL, 3}, + {275966167ULL, 3}, + {275966178ULL, 3}, + {275967490ULL, 3}, + {275967543ULL, 3}, + {275968220ULL, 3}, + {275968226ULL, 3}, + {275969564ULL, 3}, + {275969591ULL, 3}, + {275969954ULL, 3}, + {275969975ULL, 3}, + {276056909ULL, 3}, + {276056940ULL, 3}, + {276057287ULL, 3}, + {276057330ULL, 3}, + {276058647ULL, 3}, + {276058668ULL, 3}, + {276059031ULL, 3}, + {276059058ULL, 3}, + {276060396ULL, 3}, + {276060402ULL, 3}, + {276097869ULL, 3}, + {276097900ULL, 3}, + {276098562ULL, 3}, + {276098615ULL, 3}, + {276099282ULL, 3}, + {276099308ULL, 3}, + {276099986ULL, 3}, + {276100023ULL, 3}, + {276101676ULL, 3}, + {276101687ULL, 3}, + {276321116ULL, 3}, + {276321132ULL, 3}, + {276321500ULL, 3}, + {276321522ULL, 3}, + {276322540ULL, 3}, + {276322546ULL, 3}, + {276362076ULL, 3}, + {276362092ULL, 3}, + {276362780ULL, 3}, + {276362807ULL, 3}, + {276363820ULL, 3}, + {276363831ULL, 3}, + {276411612ULL, 4}, + {276411634ULL, 3}, + {276411932ULL, 4}, + {276411959ULL, 3}, + {276413362ULL, 3}, + {276413367ULL, 3}, + {276543724ULL, 4}, + {276543730ULL, 3}, + {276544044ULL, 4}, + {276544055ULL, 3}, + {276544434ULL, 3}, + {276544439ULL, 3}, + {279021404ULL, 2}, + {279021405ULL, 2}, + {279022413ULL, 2}, + {279022444ULL, 2}, + {279024476ULL, 2}, + {279024492ULL, 2}, + {279024540ULL, 3}, + {279024557ULL, 2}, + {279025580ULL, 3}, + {279025581ULL, 2}, + {279045980ULL, 3}, + {279045981ULL, 3}, + {279046863ULL, 3}, + {279046890ULL, 3}, + {279047178ULL, 3}, + {279047215ULL, 3}, + {279048924ULL, 3}, + {279048938ULL, 3}, + {279049244ULL, 3}, + {279049263ULL, 3}, + {279050154ULL, 3}, + {279050159ULL, 3}, + {279136092ULL, 3}, + {279136093ULL, 3}, + {279136282ULL, 3}, + {279136287ULL, 3}, + {279137983ULL, 3}, + {279138042ULL, 3}, + {279138332ULL, 3}, + {279138335ULL, 3}, + {279140060ULL, 3}, + {279140090ULL, 3}, + {279140255ULL, 3}, + {279140282ULL, 3}, + {279178061ULL, 3}, + {279178092ULL, 3}, + {279178250ULL, 3}, + {279178287ULL, 3}, + {279179994ULL, 3}, + {279180012ULL, 3}, + {279180186ULL, 3}, + {279180207ULL, 3}, + {279181356ULL, 3}, + {279181359ULL, 3}, + {279268173ULL, 3}, + {279268204ULL, 3}, + {279269055ULL, 3}, + {279269114ULL, 3}, + {279269391ULL, 3}, + {279269420ULL, 3}, + {279270287ULL, 3}, + {279270330ULL, 3}, + {279272172ULL, 3}, + {279272186ULL, 3}, + {279442268ULL, 3}, + {279442284ULL, 3}, + {279442460ULL, 3}, + {279442479ULL, 3}, + {279443500ULL, 3}, + {279443503ULL, 3}, + {279532380ULL, 3}, + {279532396ULL, 3}, + {279533276ULL, 3}, + {279533306ULL, 3}, + {279534316ULL, 3}, + {279534330ULL, 3}, + {279557148ULL, 3}, + {279557167ULL, 3}, + {279557852ULL, 3}, + {279557882ULL, 3}, + {279559087ULL, 3}, + {279559098ULL, 3}, + {279689260ULL, 3}, + {279689263ULL, 3}, + {279689964ULL, 3}, + {279689978ULL, 3}, + {279690159ULL, 3}, + {279690170ULL, 3}, + {2841839452ULL, 3}, + {2841839453ULL, 3}, + {2841839768ULL, 3}, + {2841839777ULL, 3}, + {2841841217ULL, 3}, + {2841841272ULL, 3}, + {2841841820ULL, 3}, + {2841841825ULL, 3}, + {2841843292ULL, 3}, + {2841843320ULL, 3}, + {2841843617ULL, 3}, + {2841843640ULL, 3}, + {2841855836ULL, 3}, + {2841855837ULL, 3}, + {2841856026ULL, 3}, + {2841856031ULL, 3}, + {2841857727ULL, 3}, + {2841857786ULL, 3}, + {2841858076ULL, 3}, + {2841858079ULL, 4}, + {2841859804ULL, 3}, + {2841859834ULL, 4}, + {2841859999ULL, 3}, + {2841860026ULL, 3}, + {2841897238ULL, 4}, + {2841897251ULL, 4}, + {2841898561ULL, 3}, + {2841898616ULL, 3}, + {2841899162ULL, 4}, + {2841899171ULL, 4}, + {2841900506ULL, 4}, + {2841900536ULL, 4}, + {2841901091ULL, 4}, + {2841901112ULL, 4}, + {2841913622ULL, 4}, + {2841913635ULL, 4}, + {2841915071ULL, 3}, + {2841915130ULL, 3}, + {2841915416ULL, 4}, + {2841915427ULL, 4}, + {2841916888ULL, 4}, + {2841916922ULL, 4}, + {2841917603ULL, 4}, + {2841917626ULL, 4}, + {2842086977ULL, 3}, + {2842087032ULL, 3}, + {2842087103ULL, 3}, + {2842087162ULL, 3}, + {2842087427ULL, 3}, + {2842087480ULL, 3}, + {2842087555ULL, 3}, + {2842087610ULL, 3}, + {2842091000ULL, 3}, + {2842091002ULL, 3}, + {2842161436ULL, 4}, + {2842161443ULL, 4}, + {2842162780ULL, 3}, + {2842162808ULL, 4}, + {2842163235ULL, 4}, + {2842163256ULL, 4}, + {2842177820ULL, 4}, + {2842177827ULL, 4}, + {2842179292ULL, 3}, + {2842179322ULL, 4}, + {2842179747ULL, 4}, + {2842179770ULL, 4}, + {2842351196ULL, 3}, + {2842351224ULL, 4}, + {2842351324ULL, 3}, + {2842351354ULL, 4}, + {2842353144ULL, 4}, + {2842353146ULL, 4}, + {2842408995ULL, 3}, + {2842409016ULL, 3}, + {2842409123ULL, 3}, + {2842409146ULL, 3}, + {2842410488ULL, 4}, + {2842410490ULL, 4}, + {2842888028ULL, 3}, + {2842888029ULL, 3}, + {2842888344ULL, 3}, + {2842888353ULL, 3}, + {2842889793ULL, 3}, + {2842889848ULL, 3}, + {2842890396ULL, 3}, + {2842890401ULL, 3}, + {2842891868ULL, 3}, + {2842891896ULL, 3}, + {2842892193ULL, 3}, + {2842892216ULL, 3}, + {2842912604ULL, 3}, + {2842912605ULL, 3}, + {2842912731ULL, 3}, + {2842912734ULL, 3}, + {2842914558ULL, 3}, + {2842914619ULL, 3}, + {2842914780ULL, 3}, + {2842914782ULL, 4}, + {2842916636ULL, 3}, + {2842916667ULL, 4}, + {2842916766ULL, 3}, + {2842916795ULL, 3}, + {2842937559ULL, 4}, + {2842937570ULL, 4}, + {2842938945ULL, 3}, + {2842939000ULL, 3}, + {2842939547ULL, 4}, + {2842939554ULL, 4}, + {2842940955ULL, 4}, + {2842940984ULL, 4}, + {2842941410ULL, 4}, + {2842941432ULL, 4}, + {2842962135ULL, 4}, + {2842962146ULL, 4}, + {2842963710ULL, 3}, + {2842963771ULL, 3}, + {2842963928ULL, 4}, + {2842963938ULL, 4}, + {2842965528ULL, 4}, + {2842965563ULL, 4}, + {2842966178ULL, 4}, + {2842966203ULL, 4}, + {2843143745ULL, 3}, + {2843143800ULL, 3}, + {2843143934ULL, 3}, + {2843143995ULL, 3}, + {2843144130ULL, 3}, + {2843144184ULL, 3}, + {2843144322ULL, 3}, + {2843144379ULL, 3}, + {2843147832ULL, 3}, + {2843147835ULL, 3}, + {2843201756ULL, 4}, + {2843201762ULL, 4}, + {2843203164ULL, 3}, + {2843203192ULL, 4}, + {2843203554ULL, 4}, + {2843203576ULL, 4}, + {2843226332ULL, 4}, + {2843226338ULL, 4}, + {2843227932ULL, 3}, + {2843227963ULL, 4}, + {2843228322ULL, 4}, + {2843228347ULL, 4}, + {284329820ULL, 3}, + {284329821ULL, 3}, + {284330388ULL, 3}, + {284330405ULL, 3}, + {284331333ULL, 3}, + {284331380ULL, 3}, + {284332444ULL, 3}, + {284332453ULL, 3}, + {284333404ULL, 3}, + {284333428ULL, 3}, + {284333989ULL, 3}, + {284334004ULL, 3}, + {2843407964ULL, 3}, + {2843407992ULL, 4}, + {2843408156ULL, 3}, + {2843408187ULL, 4}, + {2843409976ULL, 4}, + {2843409979ULL, 4}, + {2843457506ULL, 3}, + {2843457528ULL, 3}, + {2843457698ULL, 3}, + {2843457723ULL, 3}, + {2843459128ULL, 4}, + {2843459131ULL, 4}, + {284354396ULL, 3}, + {284354397ULL, 3}, + {284354775ULL, 3}, + {284354786ULL, 3}, + {284356098ULL, 3}, + {284356151ULL, 3}, + {284356828ULL, 3}, + {284356834ULL, 3}, + {284358172ULL, 4}, + {284358199ULL, 3}, + {284358562ULL, 4}, + {284358583ULL, 3}, + {284445391ULL, 3}, + {284445418ULL, 3}, + {284446021ULL, 3}, + {284446068ULL, 3}, + {284447127ULL, 3}, + {284447146ULL, 3}, + {284447767ULL, 3}, + {284447796ULL, 3}, + {284449002ULL, 3}, + {284449012ULL, 3}, + {284469967ULL, 3}, + {284469994ULL, 3}, + {284470786ULL, 3}, + {284470839ULL, 3}, + {284471508ULL, 3}, + {284471530ULL, 3}, + {284472340ULL, 4}, + {284472375ULL, 3}, + {284473770ULL, 4}, + {284473783ULL, 3}, + {2845001564ULL, 3}, + {2845001565ULL, 3}, + {2845001754ULL, 3}, + {2845001759ULL, 3}, + {2845003455ULL, 2}, + {2845003514ULL, 2}, + {2845003804ULL, 3}, + {2845003807ULL, 3}, + {2845005532ULL, 3}, + {2845005562ULL, 3}, + {2845005727ULL, 3}, + {2845005754ULL, 3}, + {2845009756ULL, 3}, + {2845009757ULL, 3}, + {2845009883ULL, 3}, + {2845009886ULL, 3}, + {2845011710ULL, 2}, + {2845011771ULL, 2}, + {2845011932ULL, 3}, + {2845011934ULL, 3}, + {2845013788ULL, 3}, + {2845013819ULL, 3}, + {2845013918ULL, 3}, + {2845013947ULL, 3}, + {2845034585ULL, 3}, + {2845034592ULL, 3}, + {2845036223ULL, 3}, + {2845036282ULL, 3}, + {2845036571ULL, 3}, + {2845036576ULL, 3}, + {2845038235ULL, 3}, + {2845038266ULL, 3}, + {2845038560ULL, 3}, + {2845038586ULL, 3}, + {2845042777ULL, 3}, + {2845042784ULL, 3}, + {2845044478ULL, 3}, + {2845044539ULL, 3}, + {2845044698ULL, 3}, + {2845044704ULL, 3}, + {2845046426ULL, 3}, + {2845046459ULL, 3}, + {2845046816ULL, 3}, + {2845046843ULL, 3}, + {2845257407ULL, 3}, + {2845257466ULL, 3}, + {2845257470ULL, 3}, + {2845257531ULL, 3}, + {2845257664ULL, 3}, + {2845257722ULL, 3}, + {2845257728ULL, 3}, + {2845257787ULL, 3}, + {2845261498ULL, 3}, + {2845261499ULL, 3}, + {2845298780ULL, 2}, + {2845298784ULL, 3}, + {2845300444ULL, 3}, + {2845300474ULL, 3}, + {2845300704ULL, 3}, + {2845300730ULL, 3}, + {2845306972ULL, 2}, + {2845306976ULL, 3}, + {2845308700ULL, 3}, + {2845308731ULL, 3}, + {2845308960ULL, 3}, + {2845308987ULL, 3}, + {2845521628ULL, 3}, + {2845521658ULL, 3}, + {2845521692ULL, 3}, + {2845521723ULL, 3}, + {2845523642ULL, 3}, + {2845523643ULL, 3}, + {284552517ULL, 2}, + {284552564ULL, 2}, + {284552706ULL, 3}, + {284552759ULL, 3}, + {284553418ULL, 3}, + {284553460ULL, 3}, + {284553610ULL, 3}, + {284553655ULL, 3}, + {2845554656ULL, 3}, + {2845554682ULL, 3}, + {2845554720ULL, 3}, + {2845554747ULL, 3}, + {2845556410ULL, 2}, + {2845556411ULL, 2}, + {284556340ULL, 3}, + {284556343ULL, 3}, + {284709596ULL, 3}, + {284709610ULL, 3}, + {284710236ULL, 3}, + {284710260ULL, 3}, + {284711146ULL, 3}, + {284711156ULL, 3}, + {284734172ULL, 3}, + {284734186ULL, 3}, + {284735004ULL, 4}, + {284735031ULL, 3}, + {284735914ULL, 4}, + {284735927ULL, 3}, + {284816732ULL, 3}, + {284816756ULL, 4}, + {284816924ULL, 4}, + {284816951ULL, 3}, + {284818484ULL, 3}, + {284818487ULL, 3}, + {284932330ULL, 4}, + {284932340ULL, 4}, + {284932522ULL, 3}, + {284932535ULL, 3}, + {284933172ULL, 3}, + {284933175ULL, 3}, + {2850294101ULL, 3}, + {2850294116ULL, 3}, + {2850295361ULL, 3}, + {2850295416ULL, 3}, + {2850295961ULL, 3}, + {2850295972ULL, 3}, + {2850297241ULL, 3}, + {2850297272ULL, 3}, + {2850297956ULL, 3}, + {2850297976ULL, 3}, + {2850310485ULL, 3}, + {2850310500ULL, 3}, + {2850311871ULL, 3}, + {2850311930ULL, 3}, + {2850312215ULL, 4}, + {2850312228ULL, 4}, + {2850313623ULL, 4}, + {2850313658ULL, 4}, + {2850314468ULL, 4}, + {2850314490ULL, 4}, + {2850475585ULL, 3}, + {2850475640ULL, 3}, + {2850475711ULL, 3}, + {2850475770ULL, 3}, + {2850476035ULL, 3}, + {2850476088ULL, 4}, + {2850476163ULL, 3}, + {2850476218ULL, 4}, + {2850479608ULL, 3}, + {2850479610ULL, 3}, + {2850550043ULL, 4}, + {2850550052ULL, 4}, + {2850551323ULL, 4}, + {2850551352ULL, 4}, + {2850551908ULL, 3}, + {2850551928ULL, 4}, + {2850566427ULL, 4}, + {2850566436ULL, 4}, + {2850567835ULL, 3}, + {2850567866ULL, 4}, + {2850568420ULL, 4}, + {2850568442ULL, 4}, + {2850731547ULL, 4}, + {2850731576ULL, 4}, + {2850731675ULL, 3}, + {2850731706ULL, 3}, + {2850733560ULL, 4}, + {2850733562ULL, 4}, + {2850805860ULL, 3}, + {2850805880ULL, 3}, + {2850805988ULL, 4}, + {2850806010ULL, 4}, + {2850807288ULL, 4}, + {2850807290ULL, 4}, + {2851342677ULL, 3}, + {2851342692ULL, 3}, + {2851343937ULL, 3}, + {2851343992ULL, 3}, + {2851344537ULL, 3}, + {2851344548ULL, 3}, + {2851345817ULL, 3}, + {2851345848ULL, 3}, + {2851346532ULL, 3}, + {2851346552ULL, 3}, + {2851367253ULL, 3}, + {2851367268ULL, 3}, + {2851368702ULL, 3}, + {2851368763ULL, 3}, + {2851368918ULL, 4}, + {2851368932ULL, 4}, + {2851370390ULL, 4}, + {2851370427ULL, 4}, + {2851371300ULL, 4}, + {2851371323ULL, 4}, + {2851532353ULL, 3}, + {2851532408ULL, 3}, + {2851532542ULL, 3}, + {2851532603ULL, 3}, + {2851532738ULL, 3}, + {2851532792ULL, 4}, + {2851532930ULL, 3}, + {2851532987ULL, 4}, + {2851536440ULL, 3}, + {2851536443ULL, 3}, + {2851590362ULL, 4}, + {2851590372ULL, 4}, + {2851591642ULL, 4}, + {2851591672ULL, 4}, + {2851592292ULL, 3}, + {2851592312ULL, 4}, + {2851614938ULL, 4}, + {2851614948ULL, 4}, + {2851616410ULL, 3}, + {2851616443ULL, 4}, + {2851617060ULL, 4}, + {2851617083ULL, 4}, + {2851780058ULL, 4}, + {2851780088ULL, 4}, + {2851780250ULL, 3}, + {2851780283ULL, 3}, + {2851782200ULL, 4}, + {2851782203ULL, 4}, + {2851862628ULL, 3}, + {2851862648ULL, 3}, + {2851862820ULL, 4}, + {2851862843ULL, 4}, + {2851864120ULL, 4}, + {2851864123ULL, 4}, + {2853456213ULL, 3}, + {2853456228ULL, 3}, + {2853457599ULL, 3}, + {2853457658ULL, 3}, + {2853457943ULL, 4}, + {2853457956ULL, 4}, + {2853459351ULL, 4}, + {2853459386ULL, 4}, + {2853460196ULL, 4}, + {2853460218ULL, 4}, + {2853464405ULL, 3}, + {2853464420ULL, 3}, + {2853465854ULL, 3}, + {2853465915ULL, 3}, + {2853466070ULL, 4}, + {2853466084ULL, 4}, + {2853467542ULL, 4}, + {2853467579ULL, 4}, + {2853468452ULL, 4}, + {2853468475ULL, 4}, + {2853646015ULL, 3}, + {2853646074ULL, 3}, + {2853646078ULL, 3}, + {2853646139ULL, 3}, + {2853646272ULL, 3}, + {2853646330ULL, 4}, + {2853646336ULL, 3}, + {2853646395ULL, 4}, + {2853650106ULL, 3}, + {2853650107ULL, 3}, + {2853687384ULL, 3}, + {2853687396ULL, 3}, + {2853688792ULL, 4}, + {2853688826ULL, 4}, + {2853689572ULL, 4}, + {2853689594ULL, 4}, + {2853695576ULL, 3}, + {2853695588ULL, 3}, + {2853697048ULL, 4}, + {2853697083ULL, 4}, + {2853697828ULL, 4}, + {2853697851ULL, 4}, + {2853877208ULL, 4}, + {2853877242ULL, 4}, + {2853877272ULL, 4}, + {2853877307ULL, 4}, + {2853879482ULL, 3}, + {2853879483ULL, 3}, + {2853976292ULL, 4}, + {2853976314ULL, 4}, + {2853976356ULL, 4}, + {2853976379ULL, 4}, + {2853977786ULL, 3}, + {2853977787ULL, 3}, + {2874592833ULL, 3}, + {2874592888ULL, 3}, + {2874592959ULL, 3}, + {2874593018ULL, 3}, + {2874593283ULL, 3}, + {2874593336ULL, 3}, + {2874593411ULL, 3}, + {2874593466ULL, 3}, + {2874596856ULL, 3}, + {2874596858ULL, 3}, + {2874601025ULL, 3}, + {2874601080ULL, 3}, + {2874601214ULL, 3}, + {2874601275ULL, 3}, + {2874601410ULL, 3}, + {2874601464ULL, 3}, + {2874601602ULL, 3}, + {2874601659ULL, 3}, + {2874605112ULL, 3}, + {2874605115ULL, 3}, + {2874617535ULL, 3}, + {2874617594ULL, 3}, + {2874617598ULL, 3}, + {2874617659ULL, 3}, + {2874617792ULL, 3}, + {2874617850ULL, 3}, + {2874617856ULL, 3}, + {2874617915ULL, 3}, + {2874621626ULL, 3}, + {2874621627ULL, 3}, + {2874658884ULL, 2}, + {2874658936ULL, 3}, + {2874659012ULL, 3}, + {2874659066ULL, 3}, + {2874662392ULL, 3}, + {2874662394ULL, 3}, + {2874667076ULL, 2}, + {2874667128ULL, 3}, + {2874667268ULL, 3}, + {2874667323ULL, 3}, + {2874670648ULL, 3}, + {2874670651ULL, 3}, + {2874683588ULL, 3}, + {2874683642ULL, 3}, + {2874683652ULL, 3}, + {2874683707ULL, 3}, + {2874687162ULL, 3}, + {2874687163ULL, 3}, + {287475548ULL, 3}, + {287475549ULL, 3}, + {287476116ULL, 3}, + {287476133ULL, 3}, + {287477061ULL, 3}, + {287477108ULL, 3}, + {287478172ULL, 3}, + {287478181ULL, 3}, + {287479132ULL, 3}, + {287479156ULL, 3}, + {287479717ULL, 3}, + {287479732ULL, 3}, + {2875112952ULL, 3}, + {2875112954ULL, 3}, + {2875113016ULL, 3}, + {2875113019ULL, 3}, + {2875113146ULL, 2}, + {2875113147ULL, 2}, + {287524700ULL, 3}, + {287524701ULL, 3}, + {287524890ULL, 3}, + {287524895ULL, 3}, + {287526591ULL, 3}, + {287526650ULL, 3}, + {287526940ULL, 3}, + {287526943ULL, 3}, + {287528668ULL, 3}, + {287528698ULL, 3}, + {287528863ULL, 3}, + {287528890ULL, 3}, + {287566354ULL, 3}, + {287566375ULL, 3}, + {287567173ULL, 3}, + {287567220ULL, 3}, + {287568282ULL, 3}, + {287568295ULL, 3}, + {287569114ULL, 3}, + {287569140ULL, 3}, + {287569959ULL, 3}, + {287569972ULL, 3}, + {287615506ULL, 3}, + {287615527ULL, 3}, + {287616703ULL, 3}, + {287616762ULL, 3}, + {287617044ULL, 3}, + {287617063ULL, 3}, + {287618260ULL, 3}, + {287618298ULL, 3}, + {287619495ULL, 3}, + {287619514ULL, 3}, + {287722821ULL, 3}, + {287722868ULL, 3}, + {287723199ULL, 3}, + {287723258ULL, 3}, + {287723527ULL, 3}, + {287723572ULL, 3}, + {287723911ULL, 3}, + {287723962ULL, 3}, + {287726836ULL, 3}, + {287726842ULL, 3}, + {287830556ULL, 3}, + {287830567ULL, 3}, + {287831388ULL, 3}, + {287831412ULL, 3}, + {287832103ULL, 3}, + {287832116ULL, 3}, + {287879708ULL, 3}, + {287879719ULL, 3}, + {287880924ULL, 3}, + {287880954ULL, 3}, + {287881639ULL, 3}, + {287881658ULL, 3}, + {287987036ULL, 3}, + {287987060ULL, 3}, + {287987420ULL, 3}, + {287987450ULL, 3}, + {287988980ULL, 3}, + {287988986ULL, 3}, + {288077863ULL, 3}, + {288077876ULL, 3}, + {288078247ULL, 3}, + {288078266ULL, 3}, + {288079092ULL, 3}, + {288079098ULL, 3}, + {2884112732ULL, 3}, + {2884112740ULL, 3}, + {2884114012ULL, 3}, + {2884114040ULL, 3}, + {2884114532ULL, 3}, + {2884114552ULL, 3}, + {2884129116ULL, 3}, + {2884129124ULL, 4}, + {2884130524ULL, 3}, + {2884130554ULL, 4}, + {2884131044ULL, 4}, + {2884131066ULL, 4}, + {2884294236ULL, 3}, + {2884294264ULL, 4}, + {2884294364ULL, 3}, + {2884294394ULL, 4}, + {2884296184ULL, 4}, + {2884296186ULL, 4}, + {2884360292ULL, 3}, + {2884360312ULL, 3}, + {2884360420ULL, 4}, + {2884360442ULL, 4}, + {2884361720ULL, 4}, + {2884361722ULL, 4}, + {2885161308ULL, 3}, + {2885161316ULL, 3}, + {2885162588ULL, 3}, + {2885162616ULL, 3}, + {2885163108ULL, 3}, + {2885163128ULL, 3}, + {2885185884ULL, 3}, + {2885185892ULL, 4}, + {2885187356ULL, 3}, + {2885187387ULL, 4}, + {2885187876ULL, 4}, + {2885187899ULL, 4}, + {2885351004ULL, 3}, + {2885351032ULL, 4}, + {2885351196ULL, 3}, + {2885351227ULL, 4}, + {2885353016ULL, 4}, + {2885353019ULL, 4}, + {2885417060ULL, 3}, + {2885417080ULL, 3}, + {2885417252ULL, 4}, + {2885417275ULL, 4}, + {2885418552ULL, 4}, + {2885418555ULL, 4}, + {2887274844ULL, 3}, + {2887274852ULL, 3}, + {2887276252ULL, 3}, + {2887276282ULL, 4}, + {2887276772ULL, 4}, + {2887276794ULL, 4}, + {2887283036ULL, 3}, + {2887283044ULL, 3}, + {2887284508ULL, 3}, + {2887284539ULL, 4}, + {2887285028ULL, 4}, + {2887285051ULL, 4}, + {2887464668ULL, 3}, + {2887464698ULL, 3}, + {2887464732ULL, 3}, + {2887464763ULL, 3}, + {2887466682ULL, 3}, + {2887466683ULL, 3}, + {2887530724ULL, 4}, + {2887530746ULL, 4}, + {2887530788ULL, 4}, + {2887530811ULL, 4}, + {2887532218ULL, 3}, + {2887532219ULL, 3}, + {290645852ULL, 3}, + {290645853ULL, 3}, + {290646231ULL, 3}, + {290646242ULL, 3}, + {290647554ULL, 3}, + {290647607ULL, 3}, + {290648284ULL, 3}, + {290648290ULL, 3}, + {290649628ULL, 4}, + {290649655ULL, 3}, + {290650018ULL, 4}, + {290650039ULL, 3}, + {290670428ULL, 3}, + {290670429ULL, 3}, + {290670618ULL, 3}, + {290670623ULL, 3}, + {290672319ULL, 3}, + {290672378ULL, 3}, + {290672668ULL, 3}, + {290672671ULL, 3}, + {290674396ULL, 3}, + {290674426ULL, 3}, + {290674591ULL, 3}, + {290674618ULL, 3}, + {290711893ULL, 3}, + {290711908ULL, 3}, + {290713090ULL, 3}, + {290713143ULL, 3}, + {290713818ULL, 3}, + {290713828ULL, 3}, + {290715034ULL, 4}, + {290715063ULL, 3}, + {290715684ULL, 4}, + {290715703ULL, 3}, + {290736469ULL, 3}, + {290736484ULL, 3}, + {290737855ULL, 3}, + {290737914ULL, 3}, + {290738199ULL, 3}, + {290738212ULL, 3}, + {290739607ULL, 3}, + {290739642ULL, 3}, + {290740452ULL, 3}, + {290740474ULL, 3}, + {2908411484ULL, 3}, + {2908411512ULL, 4}, + {2908411612ULL, 3}, + {2908411642ULL, 4}, + {2908413432ULL, 4}, + {2908413434ULL, 4}, + {2908419676ULL, 3}, + {2908419704ULL, 4}, + {2908419868ULL, 3}, + {2908419899ULL, 4}, + {2908421688ULL, 4}, + {2908421691ULL, 4}, + {2908436188ULL, 3}, + {2908436218ULL, 3}, + {2908436252ULL, 3}, + {2908436283ULL, 3}, + {2908438202ULL, 3}, + {2908438203ULL, 3}, + {2908667384ULL, 3}, + {2908667386ULL, 4}, + {2908667448ULL, 3}, + {2908667451ULL, 4}, + {2908667578ULL, 3}, + {2908667579ULL, 3}, + {290893314ULL, 3}, + {290893367ULL, 3}, + {290893503ULL, 2}, + {290893562ULL, 2}, + {290893828ULL, 3}, + {290893879ULL, 3}, + {290894020ULL, 3}, + {290894074ULL, 3}, + {290897335ULL, 3}, + {290897338ULL, 3}, + {290976092ULL, 3}, + {290976100ULL, 3}, + {290977308ULL, 4}, + {290977335ULL, 3}, + {290977828ULL, 4}, + {290977847ULL, 3}, + {291000668ULL, 3}, + {291000676ULL, 3}, + {291002076ULL, 3}, + {291002106ULL, 3}, + {291002596ULL, 3}, + {291002618ULL, 3}, + {291157532ULL, 4}, + {291157559ULL, 3}, + {291157724ULL, 3}, + {291157754ULL, 4}, + {291159479ULL, 3}, + {291159482ULL, 3}, + {291223588ULL, 3}, + {291223607ULL, 3}, + {291223780ULL, 4}, + {291223802ULL, 4}, + {291225015ULL, 3}, + {291225018ULL, 3}, + {2916866148ULL, 3}, + {2916866168ULL, 3}, + {2916866276ULL, 3}, + {2916866298ULL, 3}, + {2916867576ULL, 3}, + {2916867578ULL, 3}, + {2916874340ULL, 3}, + {2916874360ULL, 3}, + {2916874532ULL, 3}, + {2916874555ULL, 3}, + {2916875832ULL, 3}, + {2916875835ULL, 3}, + {2916890852ULL, 3}, + {2916890874ULL, 3}, + {2916890916ULL, 3}, + {2916890939ULL, 3}, + {2916892346ULL, 3}, + {2916892347ULL, 3}, + {2917055992ULL, 3}, + {2917055994ULL, 3}, + {2917056056ULL, 3}, + {2917056059ULL, 3}, + {2917056186ULL, 3}, + {2917056187ULL, 3}, + {301239117ULL, 3}, + {301239148ULL, 3}, + {301239621ULL, 3}, + {301239668ULL, 3}, + {301240725ULL, 3}, + {301240748ULL, 3}, + {301241237ULL, 3}, + {301241268ULL, 3}, + {301242732ULL, 3}, + {301242740ULL, 3}, + {301263693ULL, 3}, + {301263724ULL, 3}, + {301264386ULL, 3}, + {301264439ULL, 3}, + {301265106ULL, 3}, + {301265132ULL, 3}, + {301265810ULL, 4}, + {301265847ULL, 3}, + {301267500ULL, 4}, + {301267511ULL, 3}, + {301329733ULL, 2}, + {301329780ULL, 2}, + {301329922ULL, 3}, + {301329975ULL, 3}, + {301330634ULL, 3}, + {301330676ULL, 3}, + {301330826ULL, 3}, + {301330871ULL, 3}, + {301333556ULL, 3}, + {301333559ULL, 3}, + {301486810ULL, 3}, + {301486828ULL, 3}, + {301487322ULL, 3}, + {301487348ULL, 3}, + {301488492ULL, 3}, + {301488500ULL, 3}, + {301511386ULL, 3}, + {301511404ULL, 3}, + {301512090ULL, 4}, + {301512119ULL, 3}, + {301513260ULL, 4}, + {301513271ULL, 3}, + {301577434ULL, 4}, + {301577460ULL, 4}, + {301577626ULL, 3}, + {301577655ULL, 3}, + {301579316ULL, 3}, + {301579319ULL, 3}, + {301726060ULL, 3}, + {301726068ULL, 4}, + {301726252ULL, 4}, + {301726263ULL, 3}, + {301726772ULL, 3}, + {301726775ULL, 3}, + {304384845ULL, 3}, + {304384876ULL, 3}, + {304385349ULL, 3}, + {304385396ULL, 3}, + {304386453ULL, 3}, + {304386476ULL, 3}, + {304386965ULL, 3}, + {304386996ULL, 3}, + {304388460ULL, 3}, + {304388468ULL, 3}, + {304433997ULL, 3}, + {304434028ULL, 3}, + {304434879ULL, 3}, + {304434938ULL, 3}, + {304435215ULL, 3}, + {304435244ULL, 3}, + {304436111ULL, 3}, + {304436154ULL, 3}, + {304437996ULL, 3}, + {304438010ULL, 3}, + {304500037ULL, 3}, + {304500084ULL, 3}, + {304500415ULL, 3}, + {304500474ULL, 3}, + {304500743ULL, 3}, + {304500788ULL, 3}, + {304501127ULL, 3}, + {304501178ULL, 3}, + {304504052ULL, 3}, + {304504058ULL, 3}, + {304607767ULL, 3}, + {304607788ULL, 3}, + {304608279ULL, 3}, + {304608308ULL, 3}, + {304609644ULL, 3}, + {304609652ULL, 3}, + {304656919ULL, 3}, + {304656940ULL, 3}, + {304657815ULL, 3}, + {304657850ULL, 3}, + {304659180ULL, 3}, + {304659194ULL, 3}, + {304722967ULL, 3}, + {304722996ULL, 3}, + {304723351ULL, 3}, + {304723386ULL, 3}, + {304725236ULL, 3}, + {304725242ULL, 3}, + {304896364ULL, 3}, + {304896372ULL, 3}, + {304896748ULL, 3}, + {304896762ULL, 3}, + {304897268ULL, 3}, + {304897274ULL, 3}, + {307555149ULL, 3}, + {307555180ULL, 3}, + {307555842ULL, 3}, + {307555895ULL, 3}, + {307556562ULL, 3}, + {307556588ULL, 3}, + {307557266ULL, 4}, + {307557303ULL, 3}, + {307558956ULL, 4}, + {307558967ULL, 3}, + {307579725ULL, 3}, + {307579756ULL, 3}, + {307580607ULL, 3}, + {307580666ULL, 3}, + {307580943ULL, 3}, + {307580972ULL, 3}, + {307581839ULL, 3}, + {307581882ULL, 3}, + {307583724ULL, 3}, + {307583738ULL, 3}, + {307670530ULL, 3}, + {307670583ULL, 3}, + {307670719ULL, 2}, + {307670778ULL, 2}, + {307671044ULL, 3}, + {307671095ULL, 3}, + {307671236ULL, 3}, + {307671290ULL, 3}, + {307674551ULL, 3}, + {307674554ULL, 3}, + {307753300ULL, 3}, + {307753324ULL, 3}, + {307754004ULL, 4}, + {307754039ULL, 3}, + {307755564ULL, 4}, + {307755575ULL, 3}, + {307777876ULL, 3}, + {307777900ULL, 3}, + {307778772ULL, 3}, + {307778810ULL, 3}, + {307780332ULL, 3}, + {307780346ULL, 3}, + {307868692ULL, 3}, + {307868727ULL, 3}, + {307868884ULL, 4}, + {307868922ULL, 4}, + {307871159ULL, 3}, + {307871162ULL, 3}, + {308066860ULL, 4}, + {308066871ULL, 3}, + {308067052ULL, 3}, + {308067066ULL, 4}, + {308067767ULL, 3}, + {308067770ULL, 3}, + {335057756ULL, 3}, + {335057772ULL, 3}, + {335058268ULL, 3}, + {335058292ULL, 3}, + {335059308ULL, 3}, + {335059316ULL, 3}, + {335082332ULL, 3}, + {335082348ULL, 3}, + {335083036ULL, 4}, + {335083063ULL, 3}, + {335084076ULL, 4}, + {335084087ULL, 3}, + {335148380ULL, 3}, + {335148404ULL, 4}, + {335148572ULL, 4}, + {335148599ULL, 3}, + {335150132ULL, 3}, + {335150135ULL, 3}, + {335280492ULL, 3}, + {335280500ULL, 4}, + {335280684ULL, 4}, + {335280695ULL, 3}, + {335281204ULL, 3}, + {335281207ULL, 3}, + {338203484ULL, 3}, + {338203500ULL, 3}, + {338203996ULL, 3}, + {338204020ULL, 3}, + {338205036ULL, 3}, + {338205044ULL, 3}, + {338252636ULL, 3}, + {338252652ULL, 3}, + {338253532ULL, 3}, + {338253562ULL, 3}, + {338254572ULL, 3}, + {338254586ULL, 3}, + {338318684ULL, 3}, + {338318708ULL, 3}, + {338319068ULL, 3}, + {338319098ULL, 3}, + {338320628ULL, 3}, + {338320634ULL, 3}, + {338450796ULL, 3}, + {338450804ULL, 3}, + {338451180ULL, 3}, + {338451194ULL, 3}, + {338451700ULL, 3}, + {338451706ULL, 3}, + {341373788ULL, 3}, + {341373804ULL, 3}, + {341374492ULL, 4}, + {341374519ULL, 3}, + {341375532ULL, 4}, + {341375543ULL, 3}, + {341398364ULL, 3}, + {341398380ULL, 3}, + {341399260ULL, 3}, + {341399290ULL, 3}, + {341400300ULL, 3}, + {341400314ULL, 3}, + {341489180ULL, 4}, + {341489207ULL, 3}, + {341489372ULL, 3}, + {341489402ULL, 4}, + {341491127ULL, 3}, + {341491130ULL, 3}, + {341621292ULL, 4}, + {341621303ULL, 3}, + {341621484ULL, 3}, + {341621498ULL, 4}, + {341622199ULL, 3}, + {341622202ULL, 3}, + {349828444ULL, 3}, + {349828468ULL, 3}, + {349828636ULL, 3}, + {349828663ULL, 3}, + {349830196ULL, 3}, + {349830199ULL, 3}, + {349853020ULL, 3}, + {349853044ULL, 4}, + {349853404ULL, 3}, + {349853434ULL, 4}, + {349854964ULL, 4}, + {349854970ULL, 4}, + {349877788ULL, 3}, + {349877815ULL, 3}, + {349877980ULL, 3}, + {349878010ULL, 3}, + {349879735ULL, 3}, + {349879738ULL, 3}, + {350075956ULL, 3}, + {350075959ULL, 3}, + {350076148ULL, 3}, + {350076154ULL, 3}, + {350076343ULL, 3}, + {350076346ULL, 3}, + {366737772ULL, 3}, + {366737780ULL, 3}, + {366737964ULL, 3}, + {366737975ULL, 3}, + {366738484ULL, 3}, + {366738487ULL, 3}, + {366762348ULL, 3}, + {366762356ULL, 4}, + {366762732ULL, 3}, + {366762746ULL, 4}, + {366763252ULL, 4}, + {366763258ULL, 4}, + {366787116ULL, 3}, + {366787127ULL, 3}, + {366787308ULL, 3}, + {366787322ULL, 3}, + {366788023ULL, 3}, + {366788026ULL, 3}, + {366853172ULL, 3}, + {366853175ULL, 3}, + {366853364ULL, 3}, + {366853370ULL, 3}, + {366853559ULL, 3}, + {366853562ULL, 3}, + {4060384077ULL, 3}, + {4060384108ULL, 3}, + {4060384581ULL, 2}, + {4060384628ULL, 2}, + {4060385685ULL, 3}, + {4060385708ULL, 3}, + {4060386197ULL, 3}, + {4060386228ULL, 3}, + {4060387692ULL, 3}, + {4060387700ULL, 3}, + {4060416845ULL, 3}, + {4060416876ULL, 3}, + {4060417601ULL, 2}, + {4060417656ULL, 2}, + {4060418193ULL, 3}, + {4060418220ULL, 3}, + {4060418961ULL, 3}, + {4060419000ULL, 3}, + {4060420716ULL, 3}, + {4060420728ULL, 3}, + {4060482885ULL, 3}, + {4060482932ULL, 3}, + {4060483137ULL, 3}, + {4060483192ULL, 3}, + {4060483721ULL, 3}, + {4060483764ULL, 3}, + {4060483977ULL, 3}, + {4060484024ULL, 3}, + {4060486772ULL, 3}, + {4060486776ULL, 3}, + {4060623513ULL, 3}, + {4060623532ULL, 2}, + {4060624025ULL, 3}, + {4060624052ULL, 3}, + {4060625260ULL, 3}, + {4060625268ULL, 3}, + {4060656281ULL, 3}, + {4060656300ULL, 2}, + {4060657049ULL, 3}, + {4060657080ULL, 3}, + {4060658284ULL, 3}, + {4060658296ULL, 3}, + {4060722329ULL, 3}, + {4060722356ULL, 3}, + {4060722585ULL, 3}, + {4060722616ULL, 3}, + {4060724340ULL, 2}, + {4060724344ULL, 2}, + {4060879212ULL, 3}, + {4060879220ULL, 3}, + {4060879468ULL, 3}, + {4060879480ULL, 3}, + {4060879988ULL, 3}, + {4060879992ULL, 3}, + {4062481229ULL, 3}, + {4062481260ULL, 3}, + {4062481733ULL, 3}, + {4062481780ULL, 3}, + {4062482837ULL, 4}, + {4062482860ULL, 3}, + {4062483349ULL, 3}, + {4062483380ULL, 3}, + {4062484844ULL, 3}, + {4062484852ULL, 4}, + {4062530381ULL, 3}, + {4062530412ULL, 3}, + {4062531263ULL, 3}, + {4062531322ULL, 3}, + {4062531599ULL, 3}, + {4062531628ULL, 3}, + {4062532495ULL, 3}, + {4062532538ULL, 3}, + {4062534380ULL, 3}, + {4062534394ULL, 3}, + {4062596421ULL, 3}, + {4062596468ULL, 3}, + {4062596799ULL, 3}, + {4062596858ULL, 3}, + {4062597127ULL, 3}, + {4062597172ULL, 3}, + {4062597511ULL, 3}, + {4062597562ULL, 3}, + {4062600436ULL, 3}, + {4062600442ULL, 3}, + {4062704151ULL, 4}, + {4062704172ULL, 4}, + {4062704663ULL, 4}, + {4062704692ULL, 4}, + {4062706028ULL, 3}, + {4062706036ULL, 4}, + {4062753303ULL, 4}, + {4062753324ULL, 4}, + {4062754199ULL, 4}, + {4062754234ULL, 4}, + {4062755564ULL, 3}, + {4062755578ULL, 4}, + {4062819351ULL, 3}, + {4062819380ULL, 3}, + {4062819735ULL, 3}, + {4062819770ULL, 3}, + {4062821620ULL, 4}, + {4062821626ULL, 4}, + {4062992748ULL, 3}, + {4062992756ULL, 4}, + {4062993132ULL, 3}, + {4062993146ULL, 4}, + {4062993652ULL, 4}, + {4062993658ULL, 4}, + {4066708301ULL, 3}, + {4066708332ULL, 3}, + {4066709057ULL, 3}, + {4066709112ULL, 3}, + {4066709649ULL, 4}, + {4066709676ULL, 3}, + {4066710417ULL, 3}, + {4066710456ULL, 3}, + {4066712172ULL, 3}, + {4066712184ULL, 4}, + {4066724685ULL, 3}, + {4066724716ULL, 3}, + {4066725567ULL, 3}, + {4066725626ULL, 3}, + {4066725903ULL, 3}, + {4066725932ULL, 3}, + {4066726799ULL, 3}, + {4066726842ULL, 3}, + {4066728684ULL, 3}, + {4066728698ULL, 3}, + {4066823745ULL, 3}, + {4066823800ULL, 3}, + {4066823871ULL, 3}, + {4066823930ULL, 3}, + {4066824195ULL, 3}, + {4066824248ULL, 3}, + {4066824323ULL, 3}, + {4066824378ULL, 3}, + {4066827768ULL, 3}, + {4066827770ULL, 3}, + {4066898195ULL, 4}, + {4066898220ULL, 4}, + {4066898963ULL, 4}, + {4066899000ULL, 4}, + {4066900588ULL, 3}, + {4066900600ULL, 4}, + {4066914579ULL, 4}, + {4066914604ULL, 4}, + {4066915475ULL, 4}, + {4066915514ULL, 4}, + {4066917100ULL, 3}, + {4066917114ULL, 4}, + {4067013651ULL, 3}, + {4067013688ULL, 3}, + {4067013779ULL, 3}, + {4067013818ULL, 3}, + {4067016184ULL, 4}, + {4067016186ULL, 4}, + {4067220076ULL, 3}, + {4067220088ULL, 4}, + {4067220204ULL, 3}, + {4067220218ULL, 4}, + {4067220984ULL, 4}, + {4067220986ULL, 4}, + {406947676ULL, 2}, + {406947677ULL, 2}, + {406948685ULL, 2}, + {406948716ULL, 2}, + {406950748ULL, 2}, + {406950764ULL, 2}, + {406950812ULL, 3}, + {406950829ULL, 2}, + {406951852ULL, 3}, + {406951853ULL, 2}, + {407013212ULL, 3}, + {407013213ULL, 3}, + {407013780ULL, 3}, + {407013797ULL, 3}, + {407014725ULL, 3}, + {407014772ULL, 3}, + {407015836ULL, 3}, + {407015845ULL, 3}, + {407016796ULL, 3}, + {407016820ULL, 3}, + {407017381ULL, 3}, + {407017396ULL, 3}, + {407021404ULL, 3}, + {407021405ULL, 3}, + {407021909ULL, 3}, + {407021924ULL, 3}, + {407022980ULL, 3}, + {407023029ULL, 3}, + {407023964ULL, 3}, + {407023972ULL, 3}, + {407025052ULL, 3}, + {407025077ULL, 3}, + {407025572ULL, 3}, + {407025589ULL, 3}, + {407145293ULL, 3}, + {407145324ULL, 3}, + {407145797ULL, 3}, + {407145844ULL, 3}, + {407146901ULL, 3}, + {407146924ULL, 3}, + {407147413ULL, 3}, + {407147444ULL, 3}, + {407148908ULL, 3}, + {407148916ULL, 3}, + {407153485ULL, 3}, + {407153516ULL, 3}, + {407154052ULL, 3}, + {407154101ULL, 3}, + {407155028ULL, 3}, + {407155052ULL, 3}, + {407155604ULL, 3}, + {407155637ULL, 3}, + {407157164ULL, 3}, + {407157173ULL, 3}, + {407409500ULL, 3}, + {407409516ULL, 3}, + {407410012ULL, 3}, + {407410036ULL, 3}, + {407411052ULL, 3}, + {407411060ULL, 3}, + {407417692ULL, 3}, + {407417708ULL, 3}, + {407418268ULL, 3}, + {407418293ULL, 3}, + {407419308ULL, 3}, + {407419317ULL, 3}, + {407483740ULL, 3}, + {407483764ULL, 3}, + {407483804ULL, 3}, + {407483829ULL, 3}, + {407485364ULL, 3}, + {407485365ULL, 3}, + {4075162949ULL, 3}, + {4075162996ULL, 3}, + {4075163201ULL, 3}, + {4075163256ULL, 3}, + {4075163785ULL, 3}, + {4075163828ULL, 3}, + {4075164041ULL, 3}, + {4075164088ULL, 3}, + {4075166836ULL, 3}, + {4075166840ULL, 3}, + {4075179333ULL, 3}, + {4075179380ULL, 3}, + {4075179711ULL, 3}, + {4075179770ULL, 3}, + {4075180039ULL, 3}, + {4075180084ULL, 3}, + {4075180423ULL, 3}, + {4075180474ULL, 3}, + {4075183348ULL, 3}, + {4075183354ULL, 3}, + {4075212353ULL, 3}, + {4075212408ULL, 3}, + {4075212479ULL, 3}, + {4075212538ULL, 3}, + {4075212803ULL, 3}, + {4075212856ULL, 3}, + {4075212931ULL, 3}, + {4075212986ULL, 3}, + {4075216376ULL, 3}, + {4075216378ULL, 3}, + {4075286795ULL, 3}, + {4075286836ULL, 3}, + {4075287051ULL, 3}, + {4075287096ULL, 3}, + {4075289716ULL, 3}, + {4075289720ULL, 3}, + {4075303179ULL, 3}, + {4075303220ULL, 3}, + {4075303563ULL, 2}, + {4075303610ULL, 3}, + {4075306228ULL, 3}, + {4075306234ULL, 3}, + {4075336203ULL, 3}, + {4075336248ULL, 3}, + {4075336331ULL, 2}, + {4075336378ULL, 3}, + {4075339256ULL, 3}, + {4075339258ULL, 3}, + {4075674740ULL, 2}, + {4075674744ULL, 2}, + {4075674868ULL, 3}, + {4075674874ULL, 3}, + {4075675128ULL, 3}, + {4075675130ULL, 3}, + {407615852ULL, 3}, + {407615860ULL, 3}, + {407615916ULL, 3}, + {407615925ULL, 3}, + {407616436ULL, 3}, + {407616437ULL, 3}, + {409044828ULL, 3}, + {409044829ULL, 3}, + {409045837ULL, 3}, + {409045868ULL, 3}, + {409047900ULL, 3}, + {409047916ULL, 3}, + {409047964ULL, 4}, + {409047981ULL, 3}, + {409049004ULL, 4}, + {409049005ULL, 3}, + {409102172ULL, 3}, + {409102173ULL, 3}, + {409102803ULL, 3}, + {409102822ULL, 3}, + {409103622ULL, 3}, + {409103667ULL, 3}, + {409104860ULL, 3}, + {409104870ULL, 3}, + {409105692ULL, 3}, + {409105715ULL, 3}, + {409106342ULL, 3}, + {409106355ULL, 3}, + {409126748ULL, 3}, + {409126749ULL, 3}, + {409127190ULL, 3}, + {409127203ULL, 3}, + {409128387ULL, 3}, + {409128438ULL, 3}, + {409129244ULL, 3}, + {409129251ULL, 3}, + {409130460ULL, 3}, + {409130486ULL, 3}, + {409130915ULL, 3}, + {409130934ULL, 3}, + {409234253ULL, 3}, + {409234284ULL, 3}, + {409234694ULL, 3}, + {409234739ULL, 3}, + {409235926ULL, 3}, + {409235948ULL, 3}, + {409236374ULL, 3}, + {409236403ULL, 3}, + {409237804ULL, 3}, + {409237811ULL, 3}, + {409258829ULL, 3}, + {409258860ULL, 3}, + {409259459ULL, 3}, + {409259510ULL, 3}, + {409260307ULL, 3}, + {409260332ULL, 3}, + {409260947ULL, 3}, + {409260982ULL, 3}, + {409262572ULL, 3}, + {409262582ULL, 3}, + {4093145883ULL, 3}, + {4093145900ULL, 3}, + {4093146395ULL, 4}, + {4093146420ULL, 4}, + {4093147500ULL, 3}, + {4093147508ULL, 4}, + {4093178651ULL, 3}, + {4093178668ULL, 3}, + {4093179419ULL, 4}, + {4093179448ULL, 4}, + {4093180524ULL, 3}, + {4093180536ULL, 4}, + {4093244699ULL, 4}, + {4093244724ULL, 4}, + {4093244955ULL, 4}, + {4093244984ULL, 4}, + {4093246580ULL, 3}, + {4093246584ULL, 3}, + {4093385068ULL, 3}, + {4093385076ULL, 3}, + {4093385324ULL, 3}, + {4093385336ULL, 3}, + {4093385844ULL, 3}, + {4093385848ULL, 3}, + {409498460ULL, 3}, + {409498476ULL, 3}, + {409498908ULL, 3}, + {409498931ULL, 3}, + {409499948ULL, 3}, + {409499955ULL, 3}, + {409523036ULL, 3}, + {409523052ULL, 3}, + {409523676ULL, 3}, + {409523702ULL, 3}, + {4095243035ULL, 4}, + {4095243052ULL, 3}, + {4095243547ULL, 4}, + {4095243572ULL, 4}, + {4095244652ULL, 3}, + {4095244660ULL, 4}, + {409524716ULL, 3}, + {409524726ULL, 3}, + {4095292187ULL, 3}, + {4095292204ULL, 3}, + {4095293083ULL, 3}, + {4095293114ULL, 3}, + {4095294188ULL, 3}, + {4095294202ULL, 3}, + {4095358235ULL, 4}, + {4095358260ULL, 4}, + {4095358619ULL, 3}, + {4095358650ULL, 3}, + {4095360244ULL, 4}, + {4095360250ULL, 4}, + {4095498604ULL, 3}, + {4095498612ULL, 4}, + {4095498988ULL, 3}, + {4095499002ULL, 4}, + {4095499508ULL, 4}, + {4095499514ULL, 4}, + {409580828ULL, 4}, + {409580851ULL, 3}, + {409581020ULL, 4}, + {409581046ULL, 3}, + {409582515ULL, 3}, + {409582518ULL, 3}, + {409712940ULL, 4}, + {409712947ULL, 3}, + {409713132ULL, 4}, + {409713142ULL, 3}, + {409713587ULL, 3}, + {409713590ULL, 3}, + {4099470107ULL, 4}, + {4099470124ULL, 3}, + {4099470875ULL, 4}, + {4099470904ULL, 4}, + {4099471980ULL, 3}, + {4099471992ULL, 4}, + {4099486491ULL, 3}, + {4099486508ULL, 3}, + {4099487387ULL, 3}, + {4099487418ULL, 3}, + {4099488492ULL, 3}, + {4099488506ULL, 3}, + {4099585563ULL, 4}, + {4099585592ULL, 4}, + {4099585691ULL, 3}, + {4099585722ULL, 3}, + {4099587576ULL, 4}, + {4099587578ULL, 4}, + {4099725932ULL, 3}, + {4099725944ULL, 4}, + {4099726060ULL, 3}, + {4099726074ULL, 4}, + {4099726840ULL, 4}, + {4099726842ULL, 4}, + {4107924763ULL, 3}, + {4107924788ULL, 3}, + {4107925019ULL, 3}, + {4107925048ULL, 3}, + {4107926644ULL, 3}, + {4107926648ULL, 3}, + {4107941147ULL, 3}, + {4107941172ULL, 3}, + {4107941531ULL, 3}, + {4107941562ULL, 3}, + {4107943156ULL, 3}, + {4107943162ULL, 3}, + {4107974171ULL, 3}, + {4107974200ULL, 3}, + {4107974299ULL, 3}, + {4107974330ULL, 3}, + {4107976184ULL, 3}, + {4107976186ULL, 3}, + {4108180596ULL, 3}, + {4108180600ULL, 3}, + {4108180724ULL, 3}, + {4108180730ULL, 3}, + {4108180984ULL, 3}, + {4108180986ULL, 3}, + {4125890924ULL, 3}, + {4125890932ULL, 3}, + {4125891180ULL, 3}, + {4125891192ULL, 3}, + {4125891700ULL, 3}, + {4125891704ULL, 3}, + {4125907308ULL, 3}, + {4125907316ULL, 4}, + {4125907692ULL, 3}, + {4125907706ULL, 4}, + {4125908212ULL, 4}, + {4125908218ULL, 4}, + {4125940332ULL, 3}, + {4125940344ULL, 4}, + {4125940460ULL, 3}, + {4125940474ULL, 4}, + {4125941240ULL, 4}, + {4125941242ULL, 4}, + {4126006388ULL, 3}, + {4126006392ULL, 3}, + {4126006516ULL, 4}, + {4126006522ULL, 3}, + {4126006776ULL, 4}, + {4126006778ULL, 3}, + {414287708ULL, 2}, + {414287709ULL, 2}, + {414288717ULL, 2}, + {414288748ULL, 2}, + {414290780ULL, 2}, + {414290796ULL, 2}, + {414290844ULL, 3}, + {414290861ULL, 2}, + {414291884ULL, 3}, + {414291885ULL, 2}, + {414304092ULL, 3}, + {414304093ULL, 3}, + {414305038ULL, 3}, + {414305067ULL, 3}, + {414305227ULL, 3}, + {414305262ULL, 3}, + {414307100ULL, 3}, + {414307115ULL, 3}, + {414307292ULL, 3}, + {414307310ULL, 3}, + {414308267ULL, 3}, + {414308270ULL, 3}, + {414410588ULL, 3}, + {414410589ULL, 3}, + {414410715ULL, 3}, + {414410718ULL, 3}, + {414412542ULL, 3}, + {414412603ULL, 3}, + {414412764ULL, 3}, + {414412766ULL, 3}, + {414414620ULL, 3}, + {414414651ULL, 3}, + {414414750ULL, 3}, + {414414779ULL, 3}, + {414436173ULL, 3}, + {414436204ULL, 3}, + {414436299ULL, 3}, + {414436334ULL, 3}, + {414438171ULL, 3}, + {414438188ULL, 3}, + {414438299ULL, 3}, + {414438318ULL, 3}, + {414439404ULL, 3}, + {414439406ULL, 3}, + {414542669ULL, 3}, + {414542700ULL, 3}, + {414543614ULL, 3}, + {414543675ULL, 3}, + {414543822ULL, 3}, + {414543852ULL, 3}, + {414544782ULL, 3}, + {414544827ULL, 3}, + {414546732ULL, 3}, + {414546747ULL, 3}, + {414700380ULL, 3}, + {414700396ULL, 3}, + {414700508ULL, 3}, + {414700526ULL, 3}, + {414701548ULL, 3}, + {414701550ULL, 3}, + {414806876ULL, 3}, + {414806892ULL, 3}, + {414807836ULL, 3}, + {414807867ULL, 3}, + {414808876ULL, 3}, + {414808891ULL, 3}, + {414823388ULL, 3}, + {414823406ULL, 3}, + {414824220ULL, 3}, + {414824251ULL, 3}, + {414825390ULL, 3}, + {414825403ULL, 3}, + {414955500ULL, 3}, + {414955502ULL, 3}, + {414956332ULL, 3}, + {414956347ULL, 3}, + {414956462ULL, 3}, + {414956475ULL, 3}, + {417498972ULL, 3}, + {417498973ULL, 3}, + {417499540ULL, 3}, + {417499557ULL, 3}, + {417500485ULL, 3}, + {417500532ULL, 3}, + {417501596ULL, 3}, + {417501605ULL, 3}, + {417502556ULL, 3}, + {417502580ULL, 3}, + {417503141ULL, 3}, + {417503156ULL, 3}, + {417515356ULL, 3}, + {417515357ULL, 3}, + {417515798ULL, 3}, + {417515811ULL, 3}, + {417516995ULL, 3}, + {417517046ULL, 3}, + {417517852ULL, 3}, + {417517859ULL, 3}, + {417519068ULL, 4}, + {417519094ULL, 3}, + {417519523ULL, 4}, + {417519542ULL, 3}, + {417622798ULL, 3}, + {417622827ULL, 3}, + {417623365ULL, 3}, + {417623412ULL, 3}, + {417624470ULL, 3}, + {417624491ULL, 3}, + {417625046ULL, 3}, + {417625076ULL, 3}, + {417626411ULL, 3}, + {417626420ULL, 3}, + {417639182ULL, 3}, + {417639211ULL, 3}, + {417639875ULL, 3}, + {417639926ULL, 3}, + {417640724ULL, 3}, + {417640747ULL, 3}, + {417641428ULL, 4}, + {417641462ULL, 3}, + {417642923ULL, 4}, + {417642934ULL, 3}, + {417713477ULL, 2}, + {417713524ULL, 2}, + {417713603ULL, 3}, + {417713654ULL, 3}, + {417714443ULL, 3}, + {417714484ULL, 3}, + {417714571ULL, 3}, + {417714614ULL, 3}, + {417717236ULL, 3}, + {417717238ULL, 3}, + {417887004ULL, 3}, + {417887019ULL, 3}, + {417887580ULL, 3}, + {417887604ULL, 3}, + {417888555ULL, 3}, + {417888564ULL, 3}, + {417903388ULL, 3}, + {417903403ULL, 3}, + {417904092ULL, 4}, + {417904118ULL, 3}, + {417905067ULL, 4}, + {417905078ULL, 3}, + {417977692ULL, 3}, + {417977716ULL, 4}, + {417977820ULL, 4}, + {417977846ULL, 3}, + {417979380ULL, 3}, + {417979382ULL, 3}, + {418101547ULL, 4}, + {418101556ULL, 4}, + {418101675ULL, 3}, + {418101686ULL, 3}, + {418102260ULL, 3}, + {418102262ULL, 3}, + {4194601805ULL, 3}, + {4194601836ULL, 3}, + {4194602309ULL, 2}, + {4194602356ULL, 2}, + {4194603413ULL, 3}, + {4194603436ULL, 3}, + {4194603925ULL, 3}, + {4194603956ULL, 3}, + {4194605420ULL, 3}, + {4194605428ULL, 3}, + {4194634573ULL, 3}, + {4194634604ULL, 3}, + {4194635329ULL, 2}, + {4194635384ULL, 2}, + {4194635921ULL, 3}, + {4194635948ULL, 3}, + {4194636689ULL, 3}, + {4194636728ULL, 3}, + {4194638444ULL, 3}, + {4194638456ULL, 3}, + {4194700613ULL, 3}, + {4194700660ULL, 3}, + {4194700865ULL, 3}, + {4194700920ULL, 3}, + {4194701449ULL, 3}, + {4194701492ULL, 3}, + {4194701705ULL, 3}, + {4194701752ULL, 3}, + {4194704500ULL, 3}, + {4194704504ULL, 3}, + {4194841241ULL, 3}, + {4194841260ULL, 2}, + {4194841753ULL, 3}, + {4194841780ULL, 3}, + {4194842988ULL, 3}, + {4194842996ULL, 3}, + {4194874009ULL, 3}, + {4194874028ULL, 2}, + {4194874777ULL, 3}, + {4194874808ULL, 3}, + {4194876012ULL, 3}, + {4194876024ULL, 3}, + {4194940057ULL, 3}, + {4194940084ULL, 3}, + {4194940313ULL, 3}, + {4194940344ULL, 3}, + {4194942068ULL, 2}, + {4194942072ULL, 2}, + {4195096940ULL, 3}, + {4195096948ULL, 3}, + {4195097196ULL, 3}, + {4195097208ULL, 3}, + {4195097716ULL, 3}, + {4195097720ULL, 3}, + {4197747533ULL, 3}, + {4197747564ULL, 3}, + {4197748037ULL, 3}, + {4197748084ULL, 3}, + {4197749141ULL, 4}, + {4197749164ULL, 3}, + {4197749653ULL, 3}, + {4197749684ULL, 3}, + {4197751148ULL, 3}, + {4197751156ULL, 4}, + {4197804877ULL, 3}, + {4197804908ULL, 3}, + {4197805822ULL, 3}, + {4197805883ULL, 3}, + {4197806030ULL, 3}, + {4197806060ULL, 3}, + {4197806990ULL, 3}, + {4197807035ULL, 3}, + {4197808940ULL, 3}, + {4197808955ULL, 3}, + {4197870917ULL, 3}, + {4197870964ULL, 3}, + {4197871358ULL, 3}, + {4197871419ULL, 3}, + {4197871558ULL, 3}, + {4197871604ULL, 3}, + {4197872006ULL, 3}, + {4197872059ULL, 3}, + {4197874996ULL, 3}, + {4197875003ULL, 3}, + {4197962198ULL, 4}, + {4197962220ULL, 4}, + {4197962710ULL, 4}, + {4197962740ULL, 4}, + {4197964140ULL, 3}, + {4197964148ULL, 4}, + {4198019542ULL, 4}, + {4198019564ULL, 4}, + {4198020502ULL, 4}, + {4198020539ULL, 4}, + {4198021932ULL, 3}, + {4198021947ULL, 4}, + {4198085590ULL, 3}, + {4198085620ULL, 3}, + {4198086038ULL, 3}, + {4198086075ULL, 3}, + {4198087988ULL, 4}, + {4198087995ULL, 4}, + {4198267244ULL, 3}, + {4198267252ULL, 4}, + {4198267692ULL, 3}, + {4198267707ULL, 4}, + {4198268212ULL, 4}, + {4198268219ULL, 4}, + {4201974605ULL, 3}, + {4201974636ULL, 3}, + {4201975361ULL, 3}, + {4201975416ULL, 3}, + {4201975953ULL, 4}, + {4201975980ULL, 3}, + {4201976721ULL, 3}, + {4201976760ULL, 3}, + {4201978476ULL, 3}, + {4201978488ULL, 4}, + {4201999181ULL, 3}, + {4201999212ULL, 3}, + {4202000126ULL, 3}, + {4202000187ULL, 3}, + {4202000334ULL, 3}, + {4202000364ULL, 3}, + {4202001294ULL, 3}, + {4202001339ULL, 3}, + {4202003244ULL, 3}, + {4202003259ULL, 3}, + {4202098241ULL, 3}, + {4202098296ULL, 3}, + {4202098430ULL, 3}, + {4202098491ULL, 3}, + {4202098626ULL, 3}, + {4202098680ULL, 3}, + {4202098818ULL, 3}, + {4202098875ULL, 3}, + {4202102328ULL, 3}, + {4202102331ULL, 3}, + {4202156242ULL, 4}, + {4202156268ULL, 4}, + {4202157010ULL, 4}, + {4202157048ULL, 4}, + {4202158700ULL, 3}, + {4202158712ULL, 4}, + {4202180818ULL, 4}, + {4202180844ULL, 4}, + {4202181778ULL, 4}, + {4202181819ULL, 4}, + {4202183468ULL, 3}, + {4202183483ULL, 4}, + {4202279890ULL, 3}, + {4202279928ULL, 3}, + {4202280082ULL, 3}, + {4202280123ULL, 3}, + {4202282552ULL, 4}, + {4202282555ULL, 4}, + {4202494572ULL, 3}, + {4202494584ULL, 4}, + {4202494764ULL, 3}, + {4202494779ULL, 4}, + {4202495544ULL, 4}, + {4202495547ULL, 4}, + {4210429253ULL, 3}, + {4210429300ULL, 3}, + {4210429505ULL, 3}, + {4210429560ULL, 3}, + {4210430089ULL, 3}, + {4210430132ULL, 3}, + {4210430345ULL, 3}, + {4210430392ULL, 3}, + {4210433140ULL, 3}, + {4210433144ULL, 3}, + {4210453829ULL, 3}, + {4210453876ULL, 3}, + {4210454270ULL, 3}, + {4210454331ULL, 3}, + {4210454470ULL, 3}, + {4210454516ULL, 3}, + {4210454918ULL, 3}, + {4210454971ULL, 3}, + {4210457908ULL, 3}, + {4210457915ULL, 3}, + {4210486849ULL, 3}, + {4210486904ULL, 3}, + {4210487038ULL, 3}, + {4210487099ULL, 3}, + {4210487234ULL, 3}, + {4210487288ULL, 3}, + {4210487426ULL, 3}, + {4210487483ULL, 3}, + {4210490936ULL, 3}, + {4210490939ULL, 3}, + {4210544842ULL, 3}, + {4210544884ULL, 3}, + {4210545098ULL, 3}, + {4210545144ULL, 3}, + {4210547828ULL, 3}, + {4210547832ULL, 3}, + {4210569418ULL, 3}, + {4210569460ULL, 3}, + {4210569866ULL, 2}, + {4210569915ULL, 3}, + {4210572596ULL, 3}, + {4210572603ULL, 3}, + {4210602442ULL, 3}, + {4210602488ULL, 3}, + {4210602634ULL, 2}, + {4210602683ULL, 3}, + {4210605624ULL, 3}, + {4210605627ULL, 3}, + {4210949236ULL, 2}, + {4210949240ULL, 2}, + {4210949428ULL, 3}, + {4210949435ULL, 3}, + {4210949688ULL, 3}, + {4210949691ULL, 3}, + {4226306778ULL, 3}, + {4226306796ULL, 3}, + {4226307290ULL, 4}, + {4226307316ULL, 4}, + {4226308460ULL, 3}, + {4226308468ULL, 4}, + {4226339546ULL, 3}, + {4226339564ULL, 3}, + {4226340314ULL, 4}, + {4226340344ULL, 4}, + {4226341484ULL, 3}, + {4226341496ULL, 4}, + {4226405594ULL, 4}, + {4226405620ULL, 4}, + {4226405850ULL, 4}, + {4226405880ULL, 4}, + {4226407540ULL, 3}, + {4226407544ULL, 3}, + {4226554220ULL, 3}, + {4226554228ULL, 3}, + {4226554476ULL, 3}, + {4226554488ULL, 3}, + {4226554996ULL, 3}, + {4226555000ULL, 3}, + {422741852ULL, 3}, + {422741853ULL, 3}, + {422742420ULL, 3}, + {422742437ULL, 3}, + {422743365ULL, 3}, + {422743412ULL, 3}, + {422744476ULL, 3}, + {422744485ULL, 3}, + {422745436ULL, 3}, + {422745460ULL, 3}, + {422746021ULL, 3}, + {422746036ULL, 3}, + {422799196ULL, 3}, + {422799197ULL, 3}, + {422799323ULL, 3}, + {422799326ULL, 3}, + {422801150ULL, 3}, + {422801211ULL, 3}, + {422801372ULL, 3}, + {422801374ULL, 3}, + {422803228ULL, 3}, + {422803259ULL, 3}, + {422803358ULL, 3}, + {422803387ULL, 3}, + {422824403ULL, 3}, + {422824422ULL, 3}, + {422825285ULL, 3}, + {422825332ULL, 3}, + {422826395ULL, 3}, + {422826406ULL, 3}, + {422827291ULL, 3}, + {422827316ULL, 3}, + {422828006ULL, 3}, + {422828020ULL, 3}, + {422881747ULL, 3}, + {422881766ULL, 3}, + {422883070ULL, 3}, + {422883131ULL, 3}, + {422883284ULL, 3}, + {422883302ULL, 3}, + {422884628ULL, 3}, + {422884667ULL, 3}, + {422885798ULL, 3}, + {422885819ULL, 3}, + {4229452506ULL, 4}, + {4229452524ULL, 3}, + {4229453018ULL, 4}, + {4229453044ULL, 4}, + {4229454188ULL, 3}, + {4229454196ULL, 4}, + {4229509850ULL, 3}, + {4229509868ULL, 3}, + {4229510810ULL, 3}, + {4229510843ULL, 3}, + {4229511980ULL, 3}, + {4229511995ULL, 3}, + {4229575898ULL, 4}, + {4229575924ULL, 4}, + {4229576346ULL, 3}, + {4229576379ULL, 3}, + {4229578036ULL, 4}, + {4229578043ULL, 4}, + {4229724524ULL, 3}, + {4229724532ULL, 4}, + {4229724972ULL, 3}, + {4229724987ULL, 4}, + {4229725492ULL, 4}, + {4229725499ULL, 4}, + {422997317ULL, 3}, + {422997364ULL, 3}, + {422997758ULL, 3}, + {422997819ULL, 3}, + {422997958ULL, 3}, + {422998004ULL, 3}, + {422998406ULL, 3}, + {422998459ULL, 3}, + {423001396ULL, 3}, + {423001403ULL, 3}, + {423088604ULL, 3}, + {423088614ULL, 3}, + {423089500ULL, 3}, + {423089524ULL, 3}, + {423090150ULL, 3}, + {423090164ULL, 3}, + {423145948ULL, 3}, + {423145958ULL, 3}, + {423147292ULL, 3}, + {423147323ULL, 3}, + {423147942ULL, 3}, + {423147963ULL, 3}, + {423261532ULL, 3}, + {423261556ULL, 3}, + {423261980ULL, 3}, + {423262011ULL, 3}, + {423263540ULL, 3}, + {423263547ULL, 3}, + {423344102ULL, 3}, + {423344116ULL, 3}, + {423344550ULL, 3}, + {423344571ULL, 3}, + {423345460ULL, 3}, + {423345467ULL, 3}, + {4233679578ULL, 4}, + {4233679596ULL, 3}, + {4233680346ULL, 4}, + {4233680376ULL, 4}, + {4233681516ULL, 3}, + {4233681528ULL, 4}, + {4233704154ULL, 3}, + {4233704172ULL, 3}, + {4233705114ULL, 3}, + {4233705147ULL, 3}, + {4233706284ULL, 3}, + {4233706299ULL, 3}, + {4233803226ULL, 4}, + {4233803256ULL, 4}, + {4233803418ULL, 3}, + {4233803451ULL, 3}, + {4233805368ULL, 4}, + {4233805371ULL, 4}, + {4233951852ULL, 3}, + {4233951864ULL, 4}, + {4233952044ULL, 3}, + {4233952059ULL, 4}, + {4233952824ULL, 4}, + {4233952827ULL, 4}, + {4242134234ULL, 3}, + {4242134260ULL, 3}, + {4242134490ULL, 3}, + {4242134520ULL, 3}, + {4242136180ULL, 3}, + {4242136184ULL, 3}, + {4242158810ULL, 3}, + {4242158836ULL, 3}, + {4242159258ULL, 3}, + {4242159291ULL, 3}, + {4242160948ULL, 3}, + {4242160955ULL, 3}, + {4242191834ULL, 3}, + {4242191864ULL, 3}, + {4242192026ULL, 3}, + {4242192059ULL, 3}, + {4242193976ULL, 3}, + {4242193979ULL, 3}, + {4242406516ULL, 3}, + {4242406520ULL, 3}, + {4242406708ULL, 3}, + {4242406715ULL, 3}, + {4242406968ULL, 3}, + {4242406971ULL, 3}, + {424855388ULL, 3}, + {424855389ULL, 3}, + {424855830ULL, 3}, + {424855843ULL, 3}, + {424857027ULL, 3}, + {424857078ULL, 3}, + {424857884ULL, 3}, + {424857891ULL, 3}, + {424859100ULL, 4}, + {424859126ULL, 3}, + {424859555ULL, 4}, + {424859574ULL, 3}, + {424896348ULL, 3}, + {424896349ULL, 3}, + {424896475ULL, 3}, + {424896478ULL, 3}, + {424898302ULL, 3}, + {424898363ULL, 3}, + {424898524ULL, 3}, + {424898526ULL, 3}, + {424900380ULL, 3}, + {424900411ULL, 3}, + {424900510ULL, 3}, + {424900539ULL, 3}, + {424921429ULL, 3}, + {424921444ULL, 3}, + {424922563ULL, 3}, + {424922614ULL, 3}, + {424923419ULL, 3}, + {424923428ULL, 3}, + {424924571ULL, 4}, + {424924598ULL, 3}, + {424925156ULL, 4}, + {424925174ULL, 3}, + {424962389ULL, 3}, + {424962404ULL, 3}, + {424963838ULL, 3}, + {424963899ULL, 3}, + {424964054ULL, 3}, + {424964068ULL, 3}, + {424965526ULL, 3}, + {424965563ULL, 3}, + {424966436ULL, 3}, + {424966459ULL, 3}, + {425110979ULL, 3}, + {425111030ULL, 3}, + {425111294ULL, 2}, + {425111355ULL, 2}, + {425111492ULL, 3}, + {425111542ULL, 3}, + {425111812ULL, 3}, + {425111867ULL, 3}, + {425115062ULL, 3}, + {425115067ULL, 3}, + {425185628ULL, 3}, + {425185636ULL, 3}, + {425186780ULL, 4}, + {425186806ULL, 3}, + {425187300ULL, 4}, + {425187318ULL, 3}, + {425226588ULL, 3}, + {425226596ULL, 3}, + {425228060ULL, 3}, + {425228091ULL, 3}, + {425228580ULL, 3}, + {425228603ULL, 3}, + {425375196ULL, 4}, + {425375222ULL, 3}, + {425375516ULL, 3}, + {425375547ULL, 4}, + {425377206ULL, 3}, + {425377211ULL, 3}, + {425441252ULL, 3}, + {425441270ULL, 3}, + {425441572ULL, 4}, + {425441595ULL, 4}, + {425442742ULL, 3}, + {425442747ULL, 3}, + {4261157228ULL, 3}, + {4261157236ULL, 3}, + {4261157484ULL, 3}, + {4261157496ULL, 3}, + {4261158004ULL, 3}, + {4261158008ULL, 3}, + {4261181804ULL, 3}, + {4261181812ULL, 4}, + {4261182252ULL, 3}, + {4261182267ULL, 4}, + {4261182772ULL, 4}, + {4261182779ULL, 4}, + {4261214828ULL, 3}, + {4261214840ULL, 4}, + {4261215020ULL, 3}, + {4261215035ULL, 4}, + {4261215800ULL, 4}, + {4261215803ULL, 4}, + {4261280884ULL, 3}, + {4261280888ULL, 3}, + {4261281076ULL, 4}, + {4261281083ULL, 3}, + {4261281336ULL, 4}, + {4261281339ULL, 3}, + {434408269ULL, 3}, + {434408300ULL, 3}, + {434408773ULL, 3}, + {434408820ULL, 3}, + {434409877ULL, 3}, + {434409900ULL, 3}, + {434410389ULL, 3}, + {434410420ULL, 3}, + {434411884ULL, 3}, + {434411892ULL, 3}, + {434424653ULL, 3}, + {434424684ULL, 3}, + {434425283ULL, 3}, + {434425334ULL, 3}, + {434426131ULL, 3}, + {434426156ULL, 3}, + {434426771ULL, 4}, + {434426806ULL, 3}, + {434428396ULL, 4}, + {434428406ULL, 3}, + {434490693ULL, 2}, + {434490740ULL, 2}, + {434490819ULL, 3}, + {434490870ULL, 3}, + {434491659ULL, 3}, + {434491700ULL, 3}, + {434491787ULL, 3}, + {434491830ULL, 3}, + {434494452ULL, 3}, + {434494454ULL, 3}, + {434664219ULL, 3}, + {434664236ULL, 3}, + {434664731ULL, 3}, + {434664756ULL, 3}, + {434665836ULL, 3}, + {434665844ULL, 3}, + {434680603ULL, 3}, + {434680620ULL, 3}, + {434681243ULL, 4}, + {434681270ULL, 3}, + {434682348ULL, 4}, + {434682358ULL, 3}, + {434746651ULL, 4}, + {434746676ULL, 4}, + {434746779ULL, 3}, + {434746806ULL, 3}, + {434748404ULL, 3}, + {434748406ULL, 3}, + {434887020ULL, 3}, + {434887028ULL, 4}, + {434887148ULL, 4}, + {434887158ULL, 3}, + {434887668ULL, 3}, + {434887670ULL, 3}, + {439651149ULL, 3}, + {439651180ULL, 3}, + {439651653ULL, 3}, + {439651700ULL, 3}, + {439652757ULL, 3}, + {439652780ULL, 3}, + {439653269ULL, 3}, + {439653300ULL, 3}, + {439654764ULL, 3}, + {439654772ULL, 3}, + {439708493ULL, 3}, + {439708524ULL, 3}, + {439709438ULL, 3}, + {439709499ULL, 3}, + {439709646ULL, 3}, + {439709676ULL, 3}, + {439710606ULL, 3}, + {439710651ULL, 3}, + {439712556ULL, 3}, + {439712571ULL, 3}, + {439774533ULL, 3}, + {439774580ULL, 3}, + {439774974ULL, 3}, + {439775035ULL, 3}, + {439775174ULL, 3}, + {439775220ULL, 3}, + {439775622ULL, 3}, + {439775675ULL, 3}, + {439778612ULL, 3}, + {439778619ULL, 3}, + {439865814ULL, 3}, + {439865836ULL, 3}, + {439866326ULL, 3}, + {439866356ULL, 3}, + {439867756ULL, 3}, + {439867764ULL, 3}, + {439923158ULL, 3}, + {439923180ULL, 3}, + {439924118ULL, 3}, + {439924155ULL, 3}, + {439925548ULL, 3}, + {439925563ULL, 3}, + {439989206ULL, 3}, + {439989236ULL, 3}, + {439989654ULL, 3}, + {439989691ULL, 3}, + {439991604ULL, 3}, + {439991611ULL, 3}, + {440170860ULL, 3}, + {440170868ULL, 3}, + {440171308ULL, 3}, + {440171323ULL, 3}, + {440171828ULL, 3}, + {440171835ULL, 3}, + {441764685ULL, 3}, + {441764716ULL, 3}, + {441765315ULL, 3}, + {441765366ULL, 3}, + {441766163ULL, 3}, + {441766188ULL, 3}, + {441766803ULL, 4}, + {441766838ULL, 3}, + {441768428ULL, 4}, + {441768438ULL, 3}, + {441805645ULL, 3}, + {441805676ULL, 3}, + {441806590ULL, 3}, + {441806651ULL, 3}, + {441806798ULL, 3}, + {441806828ULL, 3}, + {441807758ULL, 3}, + {441807803ULL, 3}, + {441809708ULL, 3}, + {441809723ULL, 3}, + {441888195ULL, 3}, + {441888246ULL, 3}, + {441888510ULL, 2}, + {441888571ULL, 2}, + {441888708ULL, 3}, + {441888758ULL, 3}, + {441889028ULL, 3}, + {441889083ULL, 3}, + {441892278ULL, 3}, + {441892283ULL, 3}, + {441962836ULL, 3}, + {441962860ULL, 3}, + {441963476ULL, 4}, + {441963510ULL, 3}, + {441965036ULL, 4}, + {441965046ULL, 3}, + {442003796ULL, 3}, + {442003820ULL, 3}, + {442004756ULL, 3}, + {442004795ULL, 3}, + {442006316ULL, 3}, + {442006331ULL, 3}, + {442086356ULL, 3}, + {442086390ULL, 3}, + {442086676ULL, 4}, + {442086715ULL, 4}, + {442088886ULL, 3}, + {442088891ULL, 3}, + {442284524ULL, 4}, + {442284534ULL, 3}, + {442284844ULL, 3}, + {442284859ULL, 4}, + {442285494ULL, 3}, + {442285499ULL, 3}, + {4465134413ULL, 3}, + {4465134444ULL, 3}, + {4465134917ULL, 3}, + {4465134964ULL, 3}, + {4465136021ULL, 3}, + {4465136044ULL, 3}, + {4465136533ULL, 3}, + {4465136564ULL, 3}, + {4465138028ULL, 3}, + {4465138036ULL, 3}, + {4465183565ULL, 3}, + {4465183596ULL, 3}, + {4465184447ULL, 3}, + {4465184506ULL, 3}, + {4465184783ULL, 4}, + {4465184812ULL, 3}, + {4465185679ULL, 3}, + {4465185722ULL, 3}, + {4465187564ULL, 3}, + {4465187578ULL, 4}, + {4465249605ULL, 3}, + {4465249652ULL, 3}, + {4465249983ULL, 3}, + {4465250042ULL, 3}, + {4465250311ULL, 3}, + {4465250356ULL, 3}, + {4465250695ULL, 3}, + {4465250746ULL, 3}, + {4465253620ULL, 3}, + {4465253626ULL, 3}, + {4465357335ULL, 4}, + {4465357356ULL, 4}, + {4465357847ULL, 4}, + {4465357876ULL, 4}, + {4465359212ULL, 3}, + {4465359220ULL, 4}, + {4465406487ULL, 4}, + {4465406508ULL, 4}, + {4465407383ULL, 4}, + {4465407418ULL, 4}, + {4465408748ULL, 3}, + {4465408762ULL, 4}, + {4465472535ULL, 3}, + {4465472564ULL, 3}, + {4465472919ULL, 3}, + {4465472954ULL, 3}, + {4465474804ULL, 4}, + {4465474810ULL, 4}, + {4465645932ULL, 3}, + {4465645940ULL, 4}, + {4465646316ULL, 3}, + {4465646330ULL, 4}, + {4465646836ULL, 4}, + {4465646842ULL, 4}, + {4466182989ULL, 3}, + {4466183020ULL, 3}, + {4466183493ULL, 3}, + {4466183540ULL, 3}, + {4466184597ULL, 3}, + {4466184620ULL, 3}, + {4466185109ULL, 3}, + {4466185140ULL, 3}, + {4466186604ULL, 3}, + {4466186612ULL, 3}, + {4466240333ULL, 3}, + {4466240364ULL, 3}, + {4466241278ULL, 3}, + {4466241339ULL, 3}, + {4466241486ULL, 4}, + {4466241516ULL, 3}, + {4466242446ULL, 3}, + {4466242491ULL, 3}, + {4466244396ULL, 3}, + {4466244411ULL, 4}, + {4466306373ULL, 3}, + {4466306420ULL, 3}, + {4466306814ULL, 3}, + {4466306875ULL, 3}, + {4466307014ULL, 3}, + {4466307060ULL, 3}, + {4466307462ULL, 3}, + {4466307515ULL, 3}, + {4466310452ULL, 3}, + {4466310459ULL, 3}, + {4466397654ULL, 4}, + {4466397676ULL, 4}, + {4466398166ULL, 4}, + {4466398196ULL, 4}, + {4466399596ULL, 3}, + {4466399604ULL, 4}, + {4466454998ULL, 4}, + {4466455020ULL, 4}, + {4466455958ULL, 4}, + {4466455995ULL, 4}, + {4466457388ULL, 3}, + {4466457403ULL, 4}, + {4466521046ULL, 3}, + {4466521076ULL, 3}, + {4466521494ULL, 3}, + {4466521531ULL, 3}, + {4466523444ULL, 4}, + {4466523451ULL, 4}, + {4466702700ULL, 3}, + {4466702708ULL, 4}, + {4466703148ULL, 3}, + {4466703163ULL, 4}, + {4466703668ULL, 4}, + {4466703675ULL, 4}, + {4472523597ULL, 3}, + {4472523628ULL, 3}, + {4472524479ULL, 2}, + {4472524538ULL, 2}, + {4472524815ULL, 3}, + {4472524844ULL, 3}, + {4472525711ULL, 3}, + {4472525754ULL, 3}, + {4472527596ULL, 3}, + {4472527610ULL, 3}, + {4472531789ULL, 3}, + {4472531820ULL, 3}, + {4472532734ULL, 2}, + {4472532795ULL, 2}, + {4472532942ULL, 3}, + {4472532972ULL, 3}, + {4472533902ULL, 3}, + {4472533947ULL, 3}, + {4472535852ULL, 3}, + {4472535867ULL, 3}, + {4472647359ULL, 3}, + {4472647418ULL, 3}, + {4472647422ULL, 3}, + {4472647483ULL, 3}, + {4472647616ULL, 3}, + {4472647674ULL, 3}, + {4472647680ULL, 3}, + {4472647739ULL, 3}, + {4472651450ULL, 3}, + {4472651451ULL, 3}, + {4472688720ULL, 3}, + {4472688748ULL, 2}, + {4472689616ULL, 3}, + {4472689658ULL, 3}, + {4472691436ULL, 3}, + {4472691450ULL, 3}, + {4472696912ULL, 3}, + {4472696940ULL, 2}, + {4472697872ULL, 3}, + {4472697915ULL, 3}, + {4472699692ULL, 3}, + {4472699707ULL, 3}, + {4472812496ULL, 3}, + {4472812538ULL, 3}, + {4472812560ULL, 3}, + {4472812603ULL, 3}, + {4472815290ULL, 2}, + {4472815291ULL, 2}, + {4473043692ULL, 3}, + {4473043706ULL, 3}, + {4473043756ULL, 3}, + {4473043771ULL, 3}, + {4473044666ULL, 3}, + {4473044667ULL, 3}, + {4480978245ULL, 3}, + {4480978292ULL, 3}, + {4480978623ULL, 3}, + {4480978682ULL, 3}, + {4480978951ULL, 3}, + {4480978996ULL, 3}, + {4480979335ULL, 3}, + {4480979386ULL, 3}, + {4480982260ULL, 3}, + {4480982266ULL, 3}, + {4480986437ULL, 3}, + {4480986484ULL, 3}, + {4480986878ULL, 3}, + {4480986939ULL, 3}, + {4480987078ULL, 3}, + {4480987124ULL, 3}, + {4480987526ULL, 3}, + {4480987579ULL, 3}, + {4480990516ULL, 3}, + {4480990523ULL, 3}, + {4481035967ULL, 3}, + {4481036026ULL, 3}, + {4481036030ULL, 3}, + {4481036091ULL, 3}, + {4481036224ULL, 3}, + {4481036282ULL, 3}, + {4481036288ULL, 3}, + {4481036347ULL, 3}, + {4481040058ULL, 3}, + {4481040059ULL, 3}, + {4481077320ULL, 2}, + {4481077364ULL, 3}, + {4481077704ULL, 3}, + {4481077754ULL, 3}, + {4481080564ULL, 3}, + {4481080570ULL, 3}, + {4481085512ULL, 2}, + {4481085556ULL, 3}, + {4481085960ULL, 3}, + {4481086011ULL, 3}, + {4481088820ULL, 3}, + {4481088827ULL, 3}, + {4481135048ULL, 3}, + {4481135098ULL, 3}, + {4481135112ULL, 3}, + {4481135163ULL, 3}, + {4481138362ULL, 3}, + {4481138363ULL, 3}, + {4481498356ULL, 3}, + {4481498362ULL, 3}, + {4481498420ULL, 3}, + {4481498427ULL, 3}, + {4481498810ULL, 2}, + {4481498811ULL, 2}, + {4494725720ULL, 3}, + {4494725740ULL, 3}, + {4494726232ULL, 3}, + {4494726260ULL, 3}, + {4494727532ULL, 3}, + {4494727540ULL, 3}, + {4494774872ULL, 4}, + {4494774892ULL, 3}, + {4494775768ULL, 4}, + {4494775802ULL, 4}, + {4494777068ULL, 3}, + {4494777082ULL, 4}, + {4494840920ULL, 3}, + {4494840948ULL, 3}, + {4494841304ULL, 4}, + {4494841338ULL, 4}, + {4494843124ULL, 4}, + {4494843130ULL, 4}, + {4495006060ULL, 3}, + {4495006068ULL, 4}, + {4495006444ULL, 3}, + {4495006458ULL, 4}, + {4495006964ULL, 4}, + {4495006970ULL, 4}, + {4495774296ULL, 3}, + {4495774316ULL, 3}, + {4495774808ULL, 3}, + {4495774836ULL, 3}, + {4495776108ULL, 3}, + {4495776116ULL, 3}, + {4495831640ULL, 4}, + {4495831660ULL, 3}, + {4495832600ULL, 4}, + {4495832635ULL, 4}, + {4495833900ULL, 3}, + {4495833915ULL, 4}, + {4495897688ULL, 3}, + {4495897716ULL, 3}, + {4495898136ULL, 4}, + {4495898171ULL, 4}, + {4495899956ULL, 4}, + {4495899963ULL, 4}, + {4496062828ULL, 3}, + {4496062836ULL, 4}, + {4496063276ULL, 3}, + {4496063291ULL, 4}, + {4496063796ULL, 4}, + {4496063803ULL, 4}, + {4502114904ULL, 3}, + {4502114924ULL, 3}, + {4502115800ULL, 4}, + {4502115834ULL, 4}, + {4502117100ULL, 3}, + {4502117114ULL, 4}, + {4502123096ULL, 3}, + {4502123116ULL, 3}, + {4502124056ULL, 4}, + {4502124091ULL, 4}, + {4502125356ULL, 3}, + {4502125371ULL, 4}, + {4502238680ULL, 4}, + {4502238714ULL, 4}, + {4502238744ULL, 4}, + {4502238779ULL, 4}, + {4502240954ULL, 3}, + {4502240955ULL, 3}, + {4502403820ULL, 3}, + {4502403834ULL, 3}, + {4502403884ULL, 3}, + {4502403899ULL, 3}, + {4502404794ULL, 3}, + {4502404795ULL, 3}, + {4510569560ULL, 3}, + {4510569588ULL, 3}, + {4510569944ULL, 3}, + {4510569978ULL, 3}, + {4510571764ULL, 3}, + {4510571770ULL, 3}, + {4510577752ULL, 3}, + {4510577780ULL, 3}, + {4510578200ULL, 3}, + {4510578235ULL, 3}, + {4510580020ULL, 3}, + {4510580027ULL, 3}, + {4510627288ULL, 3}, + {4510627322ULL, 3}, + {4510627352ULL, 3}, + {4510627387ULL, 3}, + {4510629562ULL, 3}, + {4510629563ULL, 3}, + {4510858484ULL, 3}, + {4510858490ULL, 3}, + {4510858548ULL, 3}, + {4510858555ULL, 3}, + {4510858938ULL, 3}, + {4510858939ULL, 3}, + {4531706220ULL, 3}, + {4531706228ULL, 4}, + {4531706604ULL, 3}, + {4531706618ULL, 4}, + {4531707124ULL, 4}, + {4531707130ULL, 4}, + {4531714412ULL, 3}, + {4531714420ULL, 4}, + {4531714860ULL, 3}, + {4531714875ULL, 4}, + {4531715380ULL, 4}, + {4531715387ULL, 4}, + {4531763948ULL, 3}, + {4531763962ULL, 3}, + {4531764012ULL, 3}, + {4531764027ULL, 3}, + {4531764922ULL, 3}, + {4531764923ULL, 3}, + {4531830004ULL, 3}, + {4531830010ULL, 4}, + {4531830068ULL, 3}, + {4531830075ULL, 4}, + {4531830458ULL, 3}, + {4531830459ULL, 3}, + {468226908ULL, 3}, + {468226924ULL, 3}, + {468227420ULL, 3}, + {468227444ULL, 3}, + {468228460ULL, 3}, + {468228468ULL, 3}, + {468243292ULL, 3}, + {468243308ULL, 3}, + {468243932ULL, 4}, + {468243958ULL, 3}, + {468244972ULL, 4}, + {468244982ULL, 3}, + {468309340ULL, 3}, + {468309364ULL, 4}, + {468309468ULL, 4}, + {468309494ULL, 3}, + {468311028ULL, 3}, + {468311030ULL, 3}, + {468441452ULL, 3}, + {468441460ULL, 4}, + {468441580ULL, 4}, + {468441590ULL, 3}, + {468442100ULL, 3}, + {468442102ULL, 3}, + {473469788ULL, 3}, + {473469804ULL, 3}, + {473470300ULL, 3}, + {473470324ULL, 3}, + {473471340ULL, 3}, + {473471348ULL, 3}, + {473527132ULL, 3}, + {473527148ULL, 3}, + {473528092ULL, 3}, + {473528123ULL, 3}, + {473529132ULL, 3}, + {473529147ULL, 3}, + {473593180ULL, 3}, + {473593204ULL, 3}, + {473593628ULL, 3}, + {473593659ULL, 3}, + {473595188ULL, 3}, + {473595195ULL, 3}, + {473725292ULL, 3}, + {473725300ULL, 3}, + {473725740ULL, 3}, + {473725755ULL, 3}, + {473726260ULL, 3}, + {473726267ULL, 3}, + {475583324ULL, 3}, + {475583340ULL, 3}, + {475583964ULL, 4}, + {475583990ULL, 3}, + {475585004ULL, 4}, + {475585014ULL, 3}, + {475624284ULL, 3}, + {475624300ULL, 3}, + {475625244ULL, 3}, + {475625275ULL, 3}, + {475626284ULL, 3}, + {475626299ULL, 3}, + {475706844ULL, 4}, + {475706870ULL, 3}, + {475707164ULL, 3}, + {475707195ULL, 4}, + {475708854ULL, 3}, + {475708859ULL, 3}, + {475838956ULL, 4}, + {475838966ULL, 3}, + {475839276ULL, 3}, + {475839291ULL, 4}, + {475839926ULL, 3}, + {475839931ULL, 3}, + {484037980ULL, 3}, + {484038004ULL, 3}, + {484038108ULL, 3}, + {484038134ULL, 3}, + {484039668ULL, 3}, + {484039670ULL, 3}, + {484078940ULL, 3}, + {484078964ULL, 4}, + {484079388ULL, 3}, + {484079419ULL, 4}, + {484080948ULL, 4}, + {484080955ULL, 4}, + {484095452ULL, 3}, + {484095478ULL, 3}, + {484095772ULL, 3}, + {484095803ULL, 3}, + {484097462ULL, 3}, + {484097467ULL, 3}, + {484293620ULL, 3}, + {484293622ULL, 3}, + {484293940ULL, 3}, + {484293947ULL, 3}, + {484294070ULL, 3}, + {484294075ULL, 3}, + {5006232397ULL, 3}, + {5006232428ULL, 3}, + {5006233153ULL, 3}, + {5006233208ULL, 3}, + {5006233745ULL, 3}, + {5006233772ULL, 3}, + {5006234513ULL, 3}, + {5006234552ULL, 3}, + {5006236268ULL, 3}, + {5006236280ULL, 3}, + {5006248781ULL, 3}, + {5006248812ULL, 3}, + {5006249663ULL, 3}, + {5006249722ULL, 3}, + {5006249999ULL, 4}, + {5006250028ULL, 3}, + {5006250895ULL, 3}, + {5006250938ULL, 3}, + {5006252780ULL, 3}, + {5006252794ULL, 4}, + {5006347841ULL, 3}, + {5006347896ULL, 3}, + {5006347967ULL, 3}, + {5006348026ULL, 3}, + {5006348291ULL, 3}, + {5006348344ULL, 3}, + {5006348419ULL, 3}, + {5006348474ULL, 3}, + {5006351864ULL, 3}, + {5006351866ULL, 3}, + {5006422291ULL, 4}, + {5006422316ULL, 4}, + {5006423059ULL, 4}, + {5006423096ULL, 4}, + {5006424684ULL, 3}, + {5006424696ULL, 4}, + {5006438675ULL, 4}, + {5006438700ULL, 4}, + {5006439571ULL, 4}, + {5006439610ULL, 4}, + {5006441196ULL, 3}, + {5006441210ULL, 4}, + {5006537747ULL, 3}, + {5006537784ULL, 3}, + {5006537875ULL, 3}, + {5006537914ULL, 3}, + {5006540280ULL, 4}, + {5006540282ULL, 4}, + {5006744172ULL, 3}, + {5006744184ULL, 4}, + {5006744300ULL, 3}, + {5006744314ULL, 4}, + {5006745080ULL, 4}, + {5006745082ULL, 4}, + {5007280973ULL, 3}, + {5007281004ULL, 3}, + {5007281729ULL, 3}, + {5007281784ULL, 3}, + {5007282321ULL, 3}, + {5007282348ULL, 3}, + {5007283089ULL, 3}, + {5007283128ULL, 3}, + {5007284844ULL, 3}, + {5007284856ULL, 3}, + {5007305549ULL, 3}, + {5007305580ULL, 3}, + {5007306494ULL, 3}, + {5007306555ULL, 3}, + {5007306702ULL, 4}, + {5007306732ULL, 3}, + {5007307662ULL, 3}, + {5007307707ULL, 3}, + {5007309612ULL, 3}, + {5007309627ULL, 4}, + {5007404609ULL, 3}, + {5007404664ULL, 3}, + {5007404798ULL, 3}, + {5007404859ULL, 3}, + {5007404994ULL, 3}, + {5007405048ULL, 3}, + {5007405186ULL, 3}, + {5007405243ULL, 3}, + {5007408696ULL, 3}, + {5007408699ULL, 3}, + {5007462610ULL, 4}, + {5007462636ULL, 4}, + {5007463378ULL, 4}, + {5007463416ULL, 4}, + {5007465068ULL, 3}, + {5007465080ULL, 4}, + {5007487186ULL, 4}, + {5007487212ULL, 4}, + {5007488146ULL, 4}, + {5007488187ULL, 4}, + {5007489836ULL, 3}, + {5007489851ULL, 4}, + {5007586258ULL, 3}, + {5007586296ULL, 3}, + {5007586450ULL, 3}, + {5007586491ULL, 3}, + {5007588920ULL, 4}, + {5007588923ULL, 4}, + {5007800940ULL, 3}, + {5007800952ULL, 4}, + {5007801132ULL, 3}, + {5007801147ULL, 4}, + {5007801912ULL, 4}, + {5007801915ULL, 4}, + {5009394509ULL, 3}, + {5009394540ULL, 3}, + {5009395391ULL, 2}, + {5009395450ULL, 2}, + {5009395727ULL, 3}, + {5009395756ULL, 3}, + {5009396623ULL, 3}, + {5009396666ULL, 3}, + {5009398508ULL, 3}, + {5009398522ULL, 3}, + {5009402701ULL, 3}, + {5009402732ULL, 3}, + {5009403646ULL, 2}, + {5009403707ULL, 2}, + {5009403854ULL, 3}, + {5009403884ULL, 3}, + {5009404814ULL, 3}, + {5009404859ULL, 3}, + {5009406764ULL, 3}, + {5009406779ULL, 3}, + {500947308ULL, 3}, + {500947316ULL, 3}, + {500947436ULL, 3}, + {500947446ULL, 3}, + {500947956ULL, 3}, + {500947958ULL, 3}, + {5009518271ULL, 3}, + {5009518330ULL, 3}, + {5009518334ULL, 3}, + {5009518395ULL, 3}, + {5009518528ULL, 3}, + {5009518586ULL, 3}, + {5009518592ULL, 3}, + {5009518651ULL, 3}, + {5009522362ULL, 3}, + {5009522363ULL, 3}, + {5009559632ULL, 3}, + {5009559660ULL, 2}, + {5009560528ULL, 3}, + {5009560570ULL, 3}, + {5009562348ULL, 3}, + {5009562362ULL, 3}, + {5009567824ULL, 3}, + {5009567852ULL, 2}, + {5009568784ULL, 3}, + {5009568827ULL, 3}, + {5009570604ULL, 3}, + {5009570619ULL, 3}, + {5009683408ULL, 3}, + {5009683450ULL, 3}, + {5009683472ULL, 3}, + {5009683515ULL, 3}, + {5009686202ULL, 2}, + {5009686203ULL, 2}, + {500988268ULL, 3}, + {500988276ULL, 4}, + {500988716ULL, 3}, + {500988731ULL, 4}, + {500989236ULL, 4}, + {500989243ULL, 4}, + {5009914604ULL, 3}, + {5009914618ULL, 3}, + {5009914668ULL, 3}, + {5009914683ULL, 3}, + {5009915578ULL, 3}, + {5009915579ULL, 3}, + {501004780ULL, 3}, + {501004790ULL, 3}, + {501005100ULL, 3}, + {501005115ULL, 3}, + {501005750ULL, 3}, + {501005755ULL, 3}, + {501070836ULL, 3}, + {501070838ULL, 3}, + {501071156ULL, 3}, + {501071163ULL, 3}, + {501071286ULL, 3}, + {501071291ULL, 3}, + {5022076481ULL, 3}, + {5022076536ULL, 3}, + {5022076607ULL, 3}, + {5022076666ULL, 3}, + {5022076931ULL, 3}, + {5022076984ULL, 3}, + {5022077059ULL, 3}, + {5022077114ULL, 3}, + {5022080504ULL, 3}, + {5022080506ULL, 3}, + {5022084673ULL, 3}, + {5022084728ULL, 3}, + {5022084862ULL, 3}, + {5022084923ULL, 3}, + {5022085058ULL, 3}, + {5022085112ULL, 3}, + {5022085250ULL, 3}, + {5022085307ULL, 3}, + {5022088760ULL, 3}, + {5022088763ULL, 3}, + {5022101183ULL, 3}, + {5022101242ULL, 3}, + {5022101246ULL, 3}, + {5022101307ULL, 3}, + {5022101440ULL, 3}, + {5022101498ULL, 3}, + {5022101504ULL, 3}, + {5022101563ULL, 3}, + {5022105274ULL, 3}, + {5022105275ULL, 3}, + {5022142532ULL, 2}, + {5022142584ULL, 3}, + {5022142660ULL, 3}, + {5022142714ULL, 3}, + {5022146040ULL, 3}, + {5022146042ULL, 3}, + {5022150724ULL, 2}, + {5022150776ULL, 3}, + {5022150916ULL, 3}, + {5022150971ULL, 3}, + {5022154296ULL, 3}, + {5022154299ULL, 3}, + {5022167236ULL, 3}, + {5022167290ULL, 3}, + {5022167300ULL, 3}, + {5022167355ULL, 3}, + {5022170810ULL, 3}, + {5022170811ULL, 3}, + {5022596600ULL, 3}, + {5022596602ULL, 3}, + {5022596664ULL, 3}, + {5022596667ULL, 3}, + {5022596794ULL, 2}, + {5022596795ULL, 2}, + {5031596372ULL, 3}, + {5031596396ULL, 3}, + {5031597140ULL, 3}, + {5031597176ULL, 3}, + {5031598700ULL, 3}, + {5031598712ULL, 3}, + {5031612756ULL, 4}, + {5031612780ULL, 3}, + {5031613652ULL, 4}, + {5031613690ULL, 4}, + {5031615212ULL, 3}, + {5031615226ULL, 4}, + {5031711828ULL, 3}, + {5031711864ULL, 3}, + {5031711956ULL, 4}, + {5031711994ULL, 4}, + {5031714296ULL, 4}, + {5031714298ULL, 4}, + {5031909996ULL, 3}, + {5031910008ULL, 4}, + {5031910124ULL, 3}, + {5031910138ULL, 4}, + {5031910904ULL, 4}, + {5031910906ULL, 4}, + {5032644948ULL, 3}, + {5032644972ULL, 3}, + {5032645716ULL, 3}, + {5032645752ULL, 3}, + {5032647276ULL, 3}, + {5032647288ULL, 3}, + {5032669524ULL, 4}, + {5032669548ULL, 3}, + {5032670484ULL, 4}, + {5032670523ULL, 4}, + {5032672044ULL, 3}, + {5032672059ULL, 4}, + {5032768596ULL, 3}, + {5032768632ULL, 3}, + {5032768788ULL, 4}, + {5032768827ULL, 4}, + {5032771128ULL, 4}, + {5032771131ULL, 4}, + {5032966764ULL, 3}, + {5032966776ULL, 4}, + {5032966956ULL, 3}, + {5032966971ULL, 4}, + {5032967736ULL, 4}, + {5032967739ULL, 4}, + {5034758484ULL, 3}, + {5034758508ULL, 3}, + {5034759380ULL, 4}, + {5034759418ULL, 4}, + {5034760940ULL, 3}, + {5034760954ULL, 4}, + {5034766676ULL, 3}, + {5034766700ULL, 3}, + {5034767636ULL, 4}, + {5034767675ULL, 4}, + {5034769196ULL, 3}, + {5034769211ULL, 4}, + {5034882260ULL, 4}, + {5034882298ULL, 4}, + {5034882324ULL, 4}, + {5034882363ULL, 4}, + {5034884794ULL, 3}, + {5034884795ULL, 3}, + {5035080428ULL, 3}, + {5035080442ULL, 3}, + {5035080492ULL, 3}, + {5035080507ULL, 3}, + {5035081402ULL, 3}, + {5035081403ULL, 3}, + {5047440468ULL, 3}, + {5047440504ULL, 3}, + {5047440596ULL, 3}, + {5047440634ULL, 3}, + {5047442936ULL, 3}, + {5047442938ULL, 3}, + {5047448660ULL, 3}, + {5047448696ULL, 3}, + {5047448852ULL, 3}, + {5047448891ULL, 3}, + {5047451192ULL, 3}, + {5047451195ULL, 3}, + {5047465172ULL, 3}, + {5047465210ULL, 3}, + {5047465236ULL, 3}, + {5047465275ULL, 3}, + {5047467706ULL, 3}, + {5047467707ULL, 3}, + {5047762424ULL, 3}, + {5047762426ULL, 3}, + {5047762488ULL, 3}, + {5047762491ULL, 3}, + {5047762618ULL, 3}, + {5047762619ULL, 3}, + {5072804460ULL, 3}, + {5072804472ULL, 4}, + {5072804588ULL, 3}, + {5072804602ULL, 4}, + {5072805368ULL, 4}, + {5072805370ULL, 4}, + {5072812652ULL, 3}, + {5072812664ULL, 4}, + {5072812844ULL, 3}, + {5072812859ULL, 4}, + {5072813624ULL, 4}, + {5072813627ULL, 4}, + {5072829164ULL, 3}, + {5072829178ULL, 3}, + {5072829228ULL, 3}, + {5072829243ULL, 3}, + {5072830138ULL, 3}, + {5072830139ULL, 3}, + {5072928248ULL, 3}, + {5072928250ULL, 4}, + {5072928312ULL, 3}, + {5072928315ULL, 4}, + {5072928442ULL, 3}, + {5072928443ULL, 3}, + {813795164ULL, 2}, + {813795165ULL, 2}, + {813796173ULL, 2}, + {813796204ULL, 2}, + {813798236ULL, 2}, + {813798252ULL, 2}, + {813798300ULL, 3}, + {813798317ULL, 2}, + {813799340ULL, 3}, + {813799341ULL, 2}, + {813836124ULL, 3}, + {813836125ULL, 3}, + {813836881ULL, 3}, + {813836904ULL, 3}, + {813837448ULL, 3}, + {813837489ULL, 3}, + {813838940ULL, 3}, + {813838952ULL, 3}, + {813839516ULL, 3}, + {813839537ULL, 3}, + {813840296ULL, 3}, + {813840305ULL, 3}, + {813893468ULL, 3}, + {813893469ULL, 3}, + {813893784ULL, 3}, + {813893793ULL, 3}, + {813895233ULL, 3}, + {813895288ULL, 3}, + {813895836ULL, 3}, + {813895841ULL, 3}, + {813897308ULL, 3}, + {813897336ULL, 3}, + {813897633ULL, 3}, + {813897656ULL, 3}, + {813968205ULL, 3}, + {813968236ULL, 3}, + {813968520ULL, 3}, + {813968561ULL, 3}, + {813970008ULL, 3}, + {813970028ULL, 3}, + {813970328ULL, 3}, + {813970353ULL, 3}, + {813971628ULL, 3}, + {813971633ULL, 3}, + {814025549ULL, 3}, + {814025580ULL, 3}, + {814026305ULL, 3}, + {814026360ULL, 3}, + {814026897ULL, 3}, + {814026924ULL, 3}, + {814027665ULL, 3}, + {814027704ULL, 3}, + {814029420ULL, 3}, + {814029432ULL, 3}, + {814232412ULL, 3}, + {814232428ULL, 3}, + {814232732ULL, 3}, + {814232753ULL, 3}, + {814233772ULL, 3}, + {814233777ULL, 3}, + {814289756ULL, 3}, + {814289772ULL, 3}, + {814290524ULL, 3}, + {814290552ULL, 3}, + {814291564ULL, 3}, + {814291576ULL, 3}, + {814331036ULL, 3}, + {814331057ULL, 3}, + {814331484ULL, 3}, + {814331512ULL, 3}, + {814332849ULL, 3}, + {814332856ULL, 3}, + {814463148ULL, 3}, + {814463153ULL, 3}, + {814463596ULL, 3}, + {814463608ULL, 3}, + {814463921ULL, 3}, + {814463928ULL, 3}, + {815892316ULL, 2}, + {815892317ULL, 2}, + {815893325ULL, 2}, + {815893356ULL, 2}, + {815895388ULL, 2}, + {815895404ULL, 2}, + {815895452ULL, 3}, + {815895469ULL, 2}, + {815896492ULL, 3}, + {815896493ULL, 2}, + {815916892ULL, 3}, + {815916893ULL, 3}, + {815917775ULL, 3}, + {815917802ULL, 3}, + {815918090ULL, 3}, + {815918127ULL, 3}, + {815919836ULL, 3}, + {815919850ULL, 3}, + {815920156ULL, 3}, + {815920175ULL, 3}, + {815921066ULL, 3}, + {815921071ULL, 3}, + {816007004ULL, 3}, + {816007005ULL, 3}, + {816007194ULL, 3}, + {816007199ULL, 3}, + {816008895ULL, 3}, + {816008954ULL, 3}, + {816009244ULL, 3}, + {816009247ULL, 3}, + {816010972ULL, 3}, + {816011002ULL, 3}, + {816011167ULL, 3}, + {816011194ULL, 3}, + {816048973ULL, 3}, + {816049004ULL, 3}, + {816049162ULL, 3}, + {816049199ULL, 3}, + {816050906ULL, 3}, + {816050924ULL, 3}, + {816051098ULL, 3}, + {816051119ULL, 3}, + {816052268ULL, 3}, + {816052271ULL, 3}, + {816139085ULL, 3}, + {816139116ULL, 3}, + {816139967ULL, 3}, + {816140026ULL, 3}, + {816140303ULL, 3}, + {816140332ULL, 3}, + {816141199ULL, 3}, + {816141242ULL, 3}, + {816143084ULL, 3}, + {816143098ULL, 3}, + {816313180ULL, 3}, + {816313196ULL, 3}, + {816313372ULL, 3}, + {816313391ULL, 3}, + {816314412ULL, 3}, + {816314415ULL, 3}, + {816403292ULL, 3}, + {816403308ULL, 3}, + {816404188ULL, 3}, + {816404218ULL, 3}, + {816405228ULL, 3}, + {816405242ULL, 3}, + {816428060ULL, 3}, + {816428079ULL, 3}, + {816428764ULL, 3}, + {816428794ULL, 3}, + {816429999ULL, 3}, + {816430010ULL, 3}, + {816560172ULL, 3}, + {816560175ULL, 3}, + {816560876ULL, 3}, + {816560890ULL, 3}, + {816561071ULL, 3}, + {816561082ULL, 3}, + {821192540ULL, 3}, + {821192541ULL, 3}, + {821193171ULL, 3}, + {821193190ULL, 3}, + {821193990ULL, 3}, + {821194035ULL, 3}, + {821195228ULL, 3}, + {821195238ULL, 3}, + {821196060ULL, 4}, + {821196083ULL, 3}, + {821196710ULL, 4}, + {821196723ULL, 3}, + {821233500ULL, 3}, + {821233501ULL, 3}, + {821233816ULL, 3}, + {821233825ULL, 3}, + {821235265ULL, 3}, + {821235320ULL, 3}, + {821235868ULL, 3}, + {821235873ULL, 3}, + {821237340ULL, 3}, + {821237368ULL, 3}, + {821237665ULL, 3}, + {821237688ULL, 3}, + {821308111ULL, 3}, + {821308138ULL, 3}, + {821308678ULL, 3}, + {821308723ULL, 3}, + {821309912ULL, 3}, + {821309930ULL, 3}, + {821310488ULL, 4}, + {821310515ULL, 3}, + {821311658ULL, 4}, + {821311667ULL, 3}, + {821349071ULL, 3}, + {821349098ULL, 3}, + {821349953ULL, 3}, + {821350008ULL, 3}, + {821350547ULL, 3}, + {821350570ULL, 3}, + {821351443ULL, 3}, + {821351480ULL, 3}, + {821352938ULL, 3}, + {821352952ULL, 3}, + {821423366ULL, 3}, + {821423411ULL, 3}, + {821423681ULL, 2}, + {821423736ULL, 2}, + {821424266ULL, 3}, + {821424307ULL, 3}, + {821424586ULL, 3}, + {821424632ULL, 3}, + {821427251ULL, 3}, + {821427256ULL, 3}, + {821572316ULL, 3}, + {821572330ULL, 3}, + {821572892ULL, 4}, + {821572915ULL, 3}, + {821573802ULL, 4}, + {821573811ULL, 3}, + {821613276ULL, 3}, + {821613290ULL, 3}, + {821614172ULL, 3}, + {821614200ULL, 3}, + {821615082ULL, 3}, + {821615096ULL, 3}, + {821687580ULL, 4}, + {821687603ULL, 3}, + {821687900ULL, 3}, + {821687928ULL, 4}, + {821689395ULL, 3}, + {821689400ULL, 3}, + {821803178ULL, 3}, + {821803187ULL, 3}, + {821803498ULL, 4}, + {821803512ULL, 4}, + {821804083ULL, 3}, + {821804088ULL, 3}, + {823289692ULL, 3}, + {823289693ULL, 3}, + {823290323ULL, 3}, + {823290342ULL, 3}, + {823291142ULL, 3}, + {823291187ULL, 3}, + {823292380ULL, 3}, + {823292390ULL, 3}, + {823293212ULL, 4}, + {823293235ULL, 3}, + {823293862ULL, 4}, + {823293875ULL, 3}, + {823347036ULL, 3}, + {823347037ULL, 3}, + {823347226ULL, 3}, + {823347231ULL, 3}, + {823348927ULL, 3}, + {823348986ULL, 3}, + {823349276ULL, 3}, + {823349279ULL, 3}, + {823351004ULL, 3}, + {823351034ULL, 3}, + {823351199ULL, 3}, + {823351226ULL, 3}, + {823388753ULL, 3}, + {823388776ULL, 3}, + {823389446ULL, 3}, + {823389491ULL, 3}, + {823390682ULL, 3}, + {823390696ULL, 3}, + {823391386ULL, 4}, + {823391411ULL, 3}, + {823392296ULL, 4}, + {823392307ULL, 3}, + {823446097ULL, 3}, + {823446120ULL, 3}, + {823447231ULL, 3}, + {823447290ULL, 3}, + {823447571ULL, 3}, + {823447592ULL, 3}, + {823448723ULL, 3}, + {823448762ULL, 3}, + {823450088ULL, 3}, + {823450106ULL, 3}, + {823536902ULL, 3}, + {823536947ULL, 3}, + {823537343ULL, 2}, + {823537402ULL, 2}, + {823537672ULL, 3}, + {823537715ULL, 3}, + {823538120ULL, 3}, + {823538170ULL, 3}, + {823540915ULL, 3}, + {823540922ULL, 3}, + {823652956ULL, 3}, + {823652968ULL, 3}, + {823653660ULL, 4}, + {823653683ULL, 3}, + {823654440ULL, 4}, + {823654451ULL, 3}, + {823710300ULL, 3}, + {823710312ULL, 3}, + {823711452ULL, 3}, + {823711482ULL, 3}, + {823712232ULL, 3}, + {823712250ULL, 3}, + {823801116ULL, 4}, + {823801139ULL, 3}, + {823801564ULL, 3}, + {823801594ULL, 4}, + {823803059ULL, 3}, + {823803066ULL, 3}, + {823900200ULL, 3}, + {823900211ULL, 3}, + {823900648ULL, 4}, + {823900666ULL, 4}, + {823901363ULL, 3}, + {823901370ULL, 3}, + {828573532ULL, 3}, + {828573533ULL, 3}, + {828573848ULL, 3}, + {828573857ULL, 3}, + {828575297ULL, 3}, + {828575352ULL, 3}, + {828575900ULL, 3}, + {828575905ULL, 3}, + {828577372ULL, 3}, + {828577400ULL, 3}, + {828577697ULL, 3}, + {828577720ULL, 3}, + {828589916ULL, 3}, + {828589917ULL, 3}, + {828590106ULL, 3}, + {828590111ULL, 3}, + {828591807ULL, 3}, + {828591866ULL, 3}, + {828592156ULL, 3}, + {828592159ULL, 3}, + {828593884ULL, 3}, + {828593914ULL, 3}, + {828594079ULL, 3}, + {828594106ULL, 3}, + {828631318ULL, 3}, + {828631331ULL, 3}, + {828632641ULL, 3}, + {828632696ULL, 3}, + {828633242ULL, 3}, + {828633251ULL, 3}, + {828634586ULL, 3}, + {828634616ULL, 3}, + {828635171ULL, 3}, + {828635192ULL, 3}, + {828647702ULL, 3}, + {828647715ULL, 3}, + {828649151ULL, 3}, + {828649210ULL, 3}, + {828649496ULL, 3}, + {828649507ULL, 3}, + {828650968ULL, 3}, + {828651002ULL, 3}, + {828651683ULL, 3}, + {828651706ULL, 3}, + {828821057ULL, 3}, + {828821112ULL, 3}, + {828821183ULL, 3}, + {828821242ULL, 3}, + {828821507ULL, 3}, + {828821560ULL, 3}, + {828821635ULL, 3}, + {828821690ULL, 3}, + {828825080ULL, 3}, + {828825082ULL, 3}, + {828895516ULL, 3}, + {828895523ULL, 3}, + {828896860ULL, 3}, + {828896888ULL, 3}, + {828897315ULL, 3}, + {828897336ULL, 3}, + {828911900ULL, 3}, + {828911907ULL, 3}, + {828913372ULL, 3}, + {828913402ULL, 3}, + {828913827ULL, 3}, + {828913850ULL, 3}, + {829085276ULL, 3}, + {829085304ULL, 3}, + {829085404ULL, 3}, + {829085434ULL, 3}, + {829087224ULL, 3}, + {829087226ULL, 3}, + {829143075ULL, 3}, + {829143096ULL, 3}, + {829143203ULL, 3}, + {829143226ULL, 3}, + {829144568ULL, 3}, + {829144570ULL, 3}, + {838101837ULL, 3}, + {838101868ULL, 3}, + {838102278ULL, 3}, + {838102323ULL, 3}, + {838103510ULL, 3}, + {838103532ULL, 3}, + {838103958ULL, 4}, + {838103987ULL, 3}, + {838105388ULL, 4}, + {838105395ULL, 3}, + {838142797ULL, 3}, + {838142828ULL, 3}, + {838143553ULL, 3}, + {838143608ULL, 3}, + {838144145ULL, 3}, + {838144172ULL, 3}, + {838144913ULL, 3}, + {838144952ULL, 3}, + {838146668ULL, 3}, + {838146680ULL, 3}, + {838200582ULL, 3}, + {838200627ULL, 3}, + {838200897ULL, 2}, + {838200952ULL, 2}, + {838201482ULL, 3}, + {838201523ULL, 3}, + {838201802ULL, 3}, + {838201848ULL, 3}, + {838204467ULL, 3}, + {838204472ULL, 3}, + {838349530ULL, 3}, + {838349548ULL, 3}, + {838349978ULL, 4}, + {838350003ULL, 3}, + {838351148ULL, 4}, + {838351155ULL, 3}, + {838390490ULL, 3}, + {838390508ULL, 3}, + {838391258ULL, 3}, + {838391288ULL, 3}, + {838392428ULL, 3}, + {838392440ULL, 3}, + {838448282ULL, 3}, + {838448307ULL, 3}, + {838448602ULL, 4}, + {838448632ULL, 4}, + {838450227ULL, 3}, + {838450232ULL, 3}, + {838596908ULL, 4}, + {838596915ULL, 3}, + {838597228ULL, 3}, + {838597240ULL, 4}, + {838597683ULL, 3}, + {838597688ULL, 3}, + {8389170012ULL, 3}, + {8389170028ULL, 3}, + {8389170524ULL, 3}, + {8389170548ULL, 3}, + {8389171564ULL, 3}, + {8389171572ULL, 3}, + {8389202780ULL, 3}, + {8389202796ULL, 3}, + {8389203548ULL, 3}, + {8389203576ULL, 3}, + {8389204588ULL, 3}, + {8389204600ULL, 3}, + {8389268828ULL, 3}, + {8389268852ULL, 3}, + {8389269084ULL, 3}, + {8389269112ULL, 3}, + {8389270644ULL, 3}, + {8389270648ULL, 3}, + {8389400940ULL, 3}, + {8389400948ULL, 3}, + {8389401196ULL, 3}, + {8389401208ULL, 3}, + {8389401716ULL, 3}, + {8389401720ULL, 3}, + {8391267164ULL, 3}, + {8391267180ULL, 3}, + {8391267676ULL, 3}, + {8391267700ULL, 3}, + {8391268716ULL, 3}, + {8391268724ULL, 3}, + {8391316316ULL, 3}, + {8391316332ULL, 3}, + {8391317212ULL, 3}, + {8391317242ULL, 3}, + {8391318252ULL, 3}, + {8391318266ULL, 3}, + {8391382364ULL, 3}, + {8391382388ULL, 4}, + {8391382748ULL, 3}, + {8391382778ULL, 4}, + {8391384308ULL, 4}, + {8391384314ULL, 4}, + {8391514476ULL, 3}, + {8391514484ULL, 4}, + {8391514860ULL, 3}, + {8391514874ULL, 4}, + {8391515380ULL, 4}, + {8391515386ULL, 4}, + {8395494236ULL, 3}, + {8395494252ULL, 3}, + {8395495004ULL, 3}, + {8395495032ULL, 3}, + {8395496044ULL, 3}, + {8395496056ULL, 3}, + {8395510620ULL, 3}, + {8395510636ULL, 3}, + {8395511516ULL, 3}, + {8395511546ULL, 3}, + {8395512556ULL, 3}, + {8395512570ULL, 3}, + {8395609692ULL, 3}, + {8395609720ULL, 4}, + {8395609820ULL, 3}, + {8395609850ULL, 4}, + {8395611640ULL, 4}, + {8395611642ULL, 4}, + {8395741804ULL, 3}, + {8395741816ULL, 4}, + {8395741932ULL, 3}, + {8395741946ULL, 4}, + {8395742712ULL, 4}, + {8395742714ULL, 4}, + {840198989ULL, 3}, + {840199020ULL, 3}, + {840199430ULL, 3}, + {840199475ULL, 3}, + {840200662ULL, 3}, + {840200684ULL, 3}, + {840201110ULL, 4}, + {840201139ULL, 3}, + {840202540ULL, 4}, + {840202547ULL, 3}, + {840256333ULL, 3}, + {840256364ULL, 3}, + {840257215ULL, 3}, + {840257274ULL, 3}, + {840257551ULL, 3}, + {840257580ULL, 3}, + {840258447ULL, 3}, + {840258490ULL, 3}, + {840260332ULL, 3}, + {840260346ULL, 3}, + {840314118ULL, 3}, + {840314163ULL, 3}, + {840314559ULL, 2}, + {840314618ULL, 2}, + {840314888ULL, 3}, + {840314931ULL, 3}, + {840315336ULL, 3}, + {840315386ULL, 3}, + {840318131ULL, 3}, + {840318138ULL, 3}, + {8403948892ULL, 3}, + {8403948916ULL, 3}, + {8403949148ULL, 3}, + {8403949176ULL, 3}, + {8403950708ULL, 3}, + {8403950712ULL, 3}, + {8403965276ULL, 3}, + {8403965300ULL, 4}, + {8403965660ULL, 3}, + {8403965690ULL, 4}, + {8403967220ULL, 4}, + {8403967226ULL, 4}, + {8403998300ULL, 3}, + {8403998328ULL, 4}, + {8403998428ULL, 3}, + {8403998458ULL, 4}, + {8404000248ULL, 4}, + {8404000250ULL, 4}, + {8404196468ULL, 3}, + {8404196472ULL, 3}, + {8404196596ULL, 3}, + {8404196602ULL, 3}, + {8404196856ULL, 3}, + {8404196858ULL, 3}, + {840430168ULL, 3}, + {840430188ULL, 3}, + {840430616ULL, 4}, + {840430643ULL, 3}, + {840431916ULL, 4}, + {840431923ULL, 3}, + {840487512ULL, 3}, + {840487532ULL, 3}, + {840488408ULL, 3}, + {840488442ULL, 3}, + {840489708ULL, 3}, + {840489722ULL, 3}, + {840545304ULL, 3}, + {840545331ULL, 3}, + {840545752ULL, 4}, + {840545786ULL, 4}, + {840547507ULL, 3}, + {840547514ULL, 3}, + {840710444ULL, 4}, + {840710451ULL, 3}, + {840710892ULL, 3}, + {840710906ULL, 4}, + {840711347ULL, 3}, + {840711354ULL, 3}, + {8420858220ULL, 3}, + {8420858228ULL, 3}, + {8420858476ULL, 3}, + {8420858488ULL, 3}, + {8420858996ULL, 3}, + {8420859000ULL, 3}, + {8420874604ULL, 3}, + {8420874612ULL, 4}, + {8420874988ULL, 3}, + {8420875002ULL, 4}, + {8420875508ULL, 4}, + {8420875514ULL, 4}, + {8420907628ULL, 3}, + {8420907640ULL, 4}, + {8420907756ULL, 3}, + {8420907770ULL, 4}, + {8420908536ULL, 4}, + {8420908538ULL, 4}, + {8420973684ULL, 3}, + {8420973688ULL, 3}, + {8420973812ULL, 3}, + {8420973818ULL, 3}, + {8420974072ULL, 3}, + {8420974074ULL, 3}, + {845482829ULL, 3}, + {845482860ULL, 3}, + {845483585ULL, 3}, + {845483640ULL, 3}, + {845484177ULL, 3}, + {845484204ULL, 3}, + {845484945ULL, 3}, + {845484984ULL, 3}, + {845486700ULL, 3}, + {845486712ULL, 3}, + {845499213ULL, 3}, + {845499244ULL, 3}, + {845500095ULL, 3}, + {845500154ULL, 3}, + {845500431ULL, 3}, + {845500460ULL, 3}, + {845501327ULL, 3}, + {845501370ULL, 3}, + {845503212ULL, 3}, + {845503226ULL, 3}, + {845598273ULL, 3}, + {845598328ULL, 3}, + {845598399ULL, 3}, + {845598458ULL, 3}, + {845598723ULL, 3}, + {845598776ULL, 3}, + {845598851ULL, 3}, + {845598906ULL, 3}, + {845602296ULL, 3}, + {845602298ULL, 3}, + {845672723ULL, 3}, + {845672748ULL, 3}, + {845673491ULL, 3}, + {845673528ULL, 3}, + {845675116ULL, 3}, + {845675128ULL, 3}, + {845689107ULL, 3}, + {845689132ULL, 3}, + {845690003ULL, 3}, + {845690042ULL, 3}, + {845691628ULL, 3}, + {845691642ULL, 3}, + {845788179ULL, 3}, + {845788216ULL, 3}, + {845788307ULL, 3}, + {845788346ULL, 3}, + {845790712ULL, 3}, + {845790714ULL, 3}, + {845994604ULL, 3}, + {845994616ULL, 3}, + {845994732ULL, 3}, + {845994746ULL, 3}, + {845995512ULL, 3}, + {845995514ULL, 3}, + {8523387740ULL, 3}, + {8523387756ULL, 3}, + {8523388252ULL, 3}, + {8523388276ULL, 3}, + {8523389292ULL, 3}, + {8523389300ULL, 3}, + {8523420508ULL, 3}, + {8523420524ULL, 3}, + {8523421276ULL, 3}, + {8523421304ULL, 3}, + {8523422316ULL, 3}, + {8523422328ULL, 3}, + {8523486556ULL, 3}, + {8523486580ULL, 3}, + {8523486812ULL, 3}, + {8523486840ULL, 3}, + {8523488372ULL, 3}, + {8523488376ULL, 3}, + {8523618668ULL, 3}, + {8523618676ULL, 3}, + {8523618924ULL, 3}, + {8523618936ULL, 3}, + {8523619444ULL, 3}, + {8523619448ULL, 3}, + {8526533468ULL, 3}, + {8526533484ULL, 3}, + {8526533980ULL, 3}, + {8526534004ULL, 3}, + {8526535020ULL, 3}, + {8526535028ULL, 3}, + {8526590812ULL, 3}, + {8526590828ULL, 3}, + {8526591772ULL, 3}, + {8526591803ULL, 3}, + {8526592812ULL, 3}, + {8526592827ULL, 3}, + {8526656860ULL, 3}, + {8526656884ULL, 4}, + {8526657308ULL, 3}, + {8526657339ULL, 4}, + {8526658868ULL, 4}, + {8526658875ULL, 4}, + {8526788972ULL, 3}, + {8526788980ULL, 4}, + {8526789420ULL, 3}, + {8526789435ULL, 4}, + {8526789940ULL, 4}, + {8526789947ULL, 4}, + {8530760540ULL, 3}, + {8530760556ULL, 3}, + {8530761308ULL, 3}, + {8530761336ULL, 3}, + {8530762348ULL, 3}, + {8530762360ULL, 3}, + {8530785116ULL, 3}, + {8530785132ULL, 3}, + {8530786076ULL, 3}, + {8530786107ULL, 3}, + {8530787116ULL, 3}, + {8530787131ULL, 3}, + {8530884188ULL, 3}, + {8530884216ULL, 4}, + {8530884380ULL, 3}, + {8530884411ULL, 4}, + {8530886200ULL, 4}, + {8530886203ULL, 4}, + {8531016300ULL, 3}, + {8531016312ULL, 4}, + {8531016492ULL, 3}, + {8531016507ULL, 4}, + {8531017272ULL, 4}, + {8531017275ULL, 4}, + {8539215196ULL, 3}, + {8539215220ULL, 3}, + {8539215452ULL, 3}, + {8539215480ULL, 3}, + {8539217012ULL, 3}, + {8539217016ULL, 3}, + {8539239772ULL, 3}, + {8539239796ULL, 4}, + {8539240220ULL, 3}, + {8539240251ULL, 4}, + {8539241780ULL, 4}, + {8539241787ULL, 4}, + {8539272796ULL, 3}, + {8539272824ULL, 4}, + {8539272988ULL, 3}, + {8539273019ULL, 4}, + {8539274808ULL, 4}, + {8539274811ULL, 4}, + {8539470964ULL, 3}, + {8539470968ULL, 3}, + {8539471156ULL, 3}, + {8539471163ULL, 3}, + {8539471416ULL, 3}, + {8539471419ULL, 3}, + {8556124524ULL, 3}, + {8556124532ULL, 3}, + {8556124780ULL, 3}, + {8556124792ULL, 3}, + {8556125300ULL, 3}, + {8556125304ULL, 3}, + {8556149100ULL, 3}, + {8556149108ULL, 4}, + {8556149548ULL, 3}, + {8556149563ULL, 4}, + {8556150068ULL, 4}, + {8556150075ULL, 4}, + {8556182124ULL, 3}, + {8556182136ULL, 4}, + {8556182316ULL, 3}, + {8556182331ULL, 4}, + {8556183096ULL, 4}, + {8556183099ULL, 4}, + {8556248180ULL, 3}, + {8556248184ULL, 3}, + {8556248372ULL, 3}, + {8556248379ULL, 3}, + {8556248632ULL, 3}, + {8556248635ULL, 3}, + {871920476ULL, 3}, + {871920492ULL, 3}, + {871920924ULL, 4}, + {871920947ULL, 3}, + {871921964ULL, 4}, + {871921971ULL, 3}, + {871961436ULL, 3}, + {871961452ULL, 3}, + {871962204ULL, 3}, + {871962232ULL, 3}, + {871963244ULL, 3}, + {871963256ULL, 3}, + {872019228ULL, 4}, + {872019251ULL, 3}, + {872019548ULL, 3}, + {872019576ULL, 4}, + {872021043ULL, 3}, + {872021048ULL, 3}, + {872151340ULL, 4}, + {872151347ULL, 3}, + {872151660ULL, 3}, + {872151672ULL, 4}, + {872152115ULL, 3}, + {872152120ULL, 3}, + {874017628ULL, 3}, + {874017644ULL, 3}, + {874018076ULL, 4}, + {874018099ULL, 3}, + {874019116ULL, 4}, + {874019123ULL, 3}, + {874074972ULL, 3}, + {874074988ULL, 3}, + {874075868ULL, 3}, + {874075898ULL, 3}, + {874076908ULL, 3}, + {874076922ULL, 3}, + {874132764ULL, 4}, + {874132787ULL, 3}, + {874133212ULL, 3}, + {874133242ULL, 4}, + {874134707ULL, 3}, + {874134714ULL, 3}, + {874264876ULL, 4}, + {874264883ULL, 3}, + {874265324ULL, 3}, + {874265338ULL, 4}, + {874265779ULL, 3}, + {874265786ULL, 3}, + {879301468ULL, 3}, + {879301484ULL, 3}, + {879302236ULL, 3}, + {879302264ULL, 3}, + {879303276ULL, 3}, + {879303288ULL, 3}, + {879317852ULL, 3}, + {879317868ULL, 3}, + {879318748ULL, 3}, + {879318778ULL, 3}, + {879319788ULL, 3}, + {879319802ULL, 3}, + {8793920348ULL, 3}, + {8793920364ULL, 3}, + {8793920860ULL, 3}, + {8793920884ULL, 3}, + {8793921900ULL, 3}, + {8793921908ULL, 3}, + {8793969500ULL, 3}, + {8793969516ULL, 3}, + {8793970396ULL, 3}, + {8793970426ULL, 3}, + {8793971436ULL, 3}, + {8793971450ULL, 3}, + {8794035548ULL, 3}, + {8794035572ULL, 4}, + {8794035932ULL, 3}, + {8794035962ULL, 4}, + {8794037492ULL, 4}, + {8794037498ULL, 4}, + {8794167660ULL, 3}, + {8794167668ULL, 4}, + {8794168044ULL, 3}, + {8794168058ULL, 4}, + {8794168564ULL, 4}, + {8794168570ULL, 4}, + {879416924ULL, 3}, + {879416952ULL, 3}, + {879417052ULL, 3}, + {879417082ULL, 3}, + {879418872ULL, 3}, + {879418874ULL, 3}, + {8794968924ULL, 3}, + {8794968940ULL, 3}, + {8794969436ULL, 3}, + {8794969460ULL, 3}, + {8794970476ULL, 3}, + {8794970484ULL, 3}, + {8795026268ULL, 3}, + {8795026284ULL, 3}, + {8795027228ULL, 3}, + {8795027259ULL, 3}, + {8795028268ULL, 3}, + {8795028283ULL, 3}, + {8795092316ULL, 3}, + {8795092340ULL, 4}, + {8795092764ULL, 3}, + {8795092795ULL, 4}, + {8795094324ULL, 4}, + {8795094331ULL, 4}, + {8795224428ULL, 3}, + {8795224436ULL, 4}, + {8795224876ULL, 3}, + {8795224891ULL, 4}, + {8795225396ULL, 4}, + {8795225403ULL, 4}, + {879549036ULL, 3}, + {879549048ULL, 3}, + {879549164ULL, 3}, + {879549178ULL, 3}, + {879549944ULL, 3}, + {879549946ULL, 3}, + {8801309532ULL, 3}, + {8801309548ULL, 3}, + {8801310428ULL, 3}, + {8801310458ULL, 3}, + {8801311468ULL, 3}, + {8801311482ULL, 3}, + {8801317724ULL, 3}, + {8801317740ULL, 3}, + {8801318684ULL, 3}, + {8801318715ULL, 3}, + {8801319724ULL, 3}, + {8801319739ULL, 3}, + {8801433308ULL, 3}, + {8801433338ULL, 3}, + {8801433372ULL, 3}, + {8801433403ULL, 3}, + {8801435322ULL, 3}, + {8801435323ULL, 3}, + {8801565420ULL, 3}, + {8801565434ULL, 3}, + {8801565484ULL, 3}, + {8801565499ULL, 3}, + {8801566394ULL, 3}, + {8801566395ULL, 3}, + {8809764188ULL, 3}, + {8809764212ULL, 4}, + {8809764572ULL, 3}, + {8809764602ULL, 4}, + {8809766132ULL, 4}, + {8809766138ULL, 4}, + {8809772380ULL, 3}, + {8809772404ULL, 4}, + {8809772828ULL, 3}, + {8809772859ULL, 4}, + {8809774388ULL, 4}, + {8809774395ULL, 4}, + {8809821916ULL, 3}, + {8809821946ULL, 3}, + {8809821980ULL, 3}, + {8809822011ULL, 3}, + {8809823930ULL, 3}, + {8809823931ULL, 3}, + {8810020084ULL, 3}, + {8810020090ULL, 3}, + {8810020148ULL, 3}, + {8810020155ULL, 3}, + {8810020538ULL, 3}, + {8810020539ULL, 3}, + {8826673516ULL, 3}, + {8826673524ULL, 4}, + {8826673900ULL, 3}, + {8826673914ULL, 4}, + {8826674420ULL, 4}, + {8826674426ULL, 4}, + {8826681708ULL, 3}, + {8826681716ULL, 4}, + {8826682156ULL, 3}, + {8826682171ULL, 4}, + {8826682676ULL, 4}, + {8826682683ULL, 4}, + {8826731244ULL, 3}, + {8826731258ULL, 3}, + {8826731308ULL, 3}, + {8826731323ULL, 3}, + {8826732218ULL, 3}, + {8826732219ULL, 3}, + {8826797300ULL, 3}, + {8826797306ULL, 3}, + {8826797364ULL, 3}, + {8826797371ULL, 3}, + {8826797754ULL, 3}, + {8826797755ULL, 3}, + {886699292ULL, 3}, + {886699315ULL, 3}, + {886699612ULL, 3}, + {886699640ULL, 3}, + {886701107ULL, 3}, + {886701112ULL, 3}, + {886715676ULL, 3}, + {886715699ULL, 3}, + {886716124ULL, 3}, + {886716154ULL, 3}, + {886717619ULL, 3}, + {886717626ULL, 3}, + {886756956ULL, 3}, + {886756984ULL, 4}, + {886757084ULL, 3}, + {886757114ULL, 4}, + {886758904ULL, 4}, + {886758906ULL, 4}, + {886946867ULL, 3}, + {886946872ULL, 3}, + {886946995ULL, 3}, + {886947002ULL, 3}, + {886947320ULL, 3}, + {886947322ULL, 3}, + {903608620ULL, 3}, + {903608627ULL, 3}, + {903608940ULL, 3}, + {903608952ULL, 3}, + {903609395ULL, 3}, + {903609400ULL, 3}, + {903625004ULL, 3}, + {903625011ULL, 3}, + {903625452ULL, 3}, + {903625466ULL, 3}, + {903625907ULL, 3}, + {903625914ULL, 3}, + {903666284ULL, 3}, + {903666296ULL, 4}, + {903666412ULL, 3}, + {903666426ULL, 4}, + {903667192ULL, 4}, + {903667194ULL, 4}, + {903724083ULL, 3}, + {903724088ULL, 3}, + {903724211ULL, 3}, + {903724218ULL, 3}, + {903724536ULL, 3}, + {903724538ULL, 3}, + {9335018332ULL, 3}, + {9335018348ULL, 3}, + {9335019100ULL, 3}, + {9335019128ULL, 3}, + {9335020140ULL, 3}, + {9335020152ULL, 3}, + {9335034716ULL, 3}, + {9335034732ULL, 3}, + {9335035612ULL, 3}, + {9335035642ULL, 3}, + {9335036652ULL, 3}, + {9335036666ULL, 3}, + {9335133788ULL, 3}, + {9335133816ULL, 4}, + {9335133916ULL, 3}, + {9335133946ULL, 4}, + {9335135736ULL, 4}, + {9335135738ULL, 4}, + {9335265900ULL, 3}, + {9335265912ULL, 4}, + {9335266028ULL, 3}, + {9335266042ULL, 4}, + {9335266808ULL, 4}, + {9335266810ULL, 4}, + {9336066908ULL, 3}, + {9336066924ULL, 3}, + {9336067676ULL, 3}, + {9336067704ULL, 3}, + {9336068716ULL, 3}, + {9336068728ULL, 3}, + {9336091484ULL, 3}, + {9336091500ULL, 3}, + {9336092444ULL, 3}, + {9336092475ULL, 3}, + {9336093484ULL, 3}, + {9336093499ULL, 3}, + {9336190556ULL, 3}, + {9336190584ULL, 4}, + {9336190748ULL, 3}, + {9336190779ULL, 4}, + {9336192568ULL, 4}, + {9336192571ULL, 4}, + {9336322668ULL, 3}, + {9336322680ULL, 4}, + {9336322860ULL, 3}, + {9336322875ULL, 4}, + {9336323640ULL, 4}, + {9336323643ULL, 4}, + {9338180444ULL, 3}, + {9338180460ULL, 3}, + {9338181340ULL, 3}, + {9338181370ULL, 3}, + {9338182380ULL, 3}, + {9338182394ULL, 3}, + {9338188636ULL, 3}, + {9338188652ULL, 3}, + {9338189596ULL, 3}, + {9338189627ULL, 3}, + {9338190636ULL, 3}, + {9338190651ULL, 3}, + {9338304220ULL, 3}, + {9338304250ULL, 3}, + {9338304284ULL, 3}, + {9338304315ULL, 3}, + {9338306234ULL, 3}, + {9338306235ULL, 3}, + {9338436332ULL, 3}, + {9338436346ULL, 3}, + {9338436396ULL, 3}, + {9338436411ULL, 3}, + {9338437306ULL, 3}, + {9338437307ULL, 3}, + {9350862428ULL, 3}, + {9350862456ULL, 4}, + {9350862556ULL, 3}, + {9350862586ULL, 4}, + {9350864376ULL, 4}, + {9350864378ULL, 4}, + {9350870620ULL, 3}, + {9350870648ULL, 4}, + {9350870812ULL, 3}, + {9350870843ULL, 4}, + {9350872632ULL, 4}, + {9350872635ULL, 4}, + {9350887132ULL, 3}, + {9350887162ULL, 3}, + {9350887196ULL, 3}, + {9350887227ULL, 3}, + {9350889146ULL, 3}, + {9350889147ULL, 3}, + {9351118328ULL, 3}, + {9351118330ULL, 3}, + {9351118392ULL, 3}, + {9351118395ULL, 3}, + {9351118522ULL, 3}, + {9351118523ULL, 3}, + {9367771756ULL, 3}, + {9367771768ULL, 4}, + {9367771884ULL, 3}, + {9367771898ULL, 4}, + {9367772664ULL, 4}, + {9367772666ULL, 4}, + {9367779948ULL, 3}, + {9367779960ULL, 4}, + {9367780140ULL, 3}, + {9367780155ULL, 4}, + {9367780920ULL, 4}, + {9367780923ULL, 4}, + {9367796460ULL, 3}, + {9367796474ULL, 3}, + {9367796524ULL, 3}, + {9367796539ULL, 3}, + {9367797434ULL, 3}, + {9367797435ULL, 3}, + {9367895544ULL, 3}, + {9367895546ULL, 3}, + {9367895608ULL, 3}, + {9367895611ULL, 3}, + {9367895738ULL, 3}, + {9367895739ULL, 3}, + {948012892ULL, 2}, + {948012893ULL, 2}, + {948013901ULL, 2}, + {948013932ULL, 2}, + {948015964ULL, 2}, + {948015980ULL, 2}, + {948016028ULL, 3}, + {948016045ULL, 2}, + {948017068ULL, 3}, + {948017069ULL, 2}, + {948053852ULL, 3}, + {948053853ULL, 3}, + {948054609ULL, 3}, + {948054632ULL, 3}, + {948055176ULL, 3}, + {948055217ULL, 3}, + {948056668ULL, 3}, + {948056680ULL, 3}, + {948057244ULL, 3}, + {948057265ULL, 3}, + {948058024ULL, 3}, + {948058033ULL, 3}, + {948111196ULL, 3}, + {948111197ULL, 3}, + {948111512ULL, 3}, + {948111521ULL, 3}, + {948112961ULL, 3}, + {948113016ULL, 3}, + {948113564ULL, 3}, + {948113569ULL, 3}, + {948115036ULL, 3}, + {948115064ULL, 3}, + {948115361ULL, 3}, + {948115384ULL, 3}, + {948185933ULL, 3}, + {948185964ULL, 3}, + {948186248ULL, 3}, + {948186289ULL, 3}, + {948187736ULL, 3}, + {948187756ULL, 3}, + {948188056ULL, 3}, + {948188081ULL, 3}, + {948189356ULL, 3}, + {948189361ULL, 3}, + {948243277ULL, 3}, + {948243308ULL, 3}, + {948244033ULL, 3}, + {948244088ULL, 3}, + {948244625ULL, 3}, + {948244652ULL, 3}, + {948245393ULL, 3}, + {948245432ULL, 3}, + {948247148ULL, 3}, + {948247160ULL, 3}, + {948450140ULL, 3}, + {948450156ULL, 3}, + {948450460ULL, 3}, + {948450481ULL, 3}, + {948451500ULL, 3}, + {948451505ULL, 3}, + {948507484ULL, 3}, + {948507500ULL, 3}, + {948508252ULL, 3}, + {948508280ULL, 3}, + {948509292ULL, 3}, + {948509304ULL, 3}, + {948548764ULL, 3}, + {948548785ULL, 3}, + {948549212ULL, 3}, + {948549240ULL, 3}, + {948550577ULL, 3}, + {948550584ULL, 3}, + {948680876ULL, 3}, + {948680881ULL, 3}, + {948681324ULL, 3}, + {948681336ULL, 3}, + {948681649ULL, 3}, + {948681656ULL, 3}, + {951158620ULL, 2}, + {951158621ULL, 2}, + {951159629ULL, 2}, + {951159660ULL, 2}, + {951161692ULL, 2}, + {951161708ULL, 2}, + {951161756ULL, 3}, + {951161773ULL, 2}, + {951162796ULL, 3}, + {951162797ULL, 2}, + {951175004ULL, 3}, + {951175005ULL, 3}, + {951175950ULL, 3}, + {951175979ULL, 3}, + {951176139ULL, 3}, + {951176174ULL, 3}, + {951178012ULL, 3}, + {951178027ULL, 3}, + {951178204ULL, 3}, + {951178222ULL, 3}, + {951179179ULL, 3}, + {951179182ULL, 3}, + {951281500ULL, 3}, + {951281501ULL, 3}, + {951281627ULL, 3}, + {951281630ULL, 3}, + {951283454ULL, 3}, + {951283515ULL, 3}, + {951283676ULL, 3}, + {951283678ULL, 3}, + {951285532ULL, 3}, + {951285563ULL, 3}, + {951285662ULL, 3}, + {951285691ULL, 3}, + {951307085ULL, 3}, + {951307116ULL, 3}, + {951307211ULL, 3}, + {951307246ULL, 3}, + {951309083ULL, 3}, + {951309100ULL, 3}, + {951309211ULL, 3}, + {951309230ULL, 3}, + {951310316ULL, 3}, + {951310318ULL, 3}, + {951413581ULL, 3}, + {951413612ULL, 3}, + {951414526ULL, 3}, + {951414587ULL, 3}, + {951414734ULL, 3}, + {951414764ULL, 3}, + {951415694ULL, 3}, + {951415739ULL, 3}, + {951417644ULL, 3}, + {951417659ULL, 3}, + {951571292ULL, 3}, + {951571308ULL, 3}, + {951571420ULL, 3}, + {951571438ULL, 3}, + {951572460ULL, 3}, + {951572462ULL, 3}, + {951677788ULL, 3}, + {951677804ULL, 3}, + {951678748ULL, 3}, + {951678779ULL, 3}, + {951679788ULL, 3}, + {951679803ULL, 3}, + {951694300ULL, 3}, + {951694318ULL, 3}, + {951695132ULL, 3}, + {951695163ULL, 3}, + {951696302ULL, 3}, + {951696315ULL, 3}, + {951826412ULL, 3}, + {951826414ULL, 3}, + {951827244ULL, 3}, + {951827259ULL, 3}, + {951827374ULL, 3}, + {951827387ULL, 3}, + {954353500ULL, 3}, + {954353501ULL, 3}, + {954354194ULL, 3}, + {954354215ULL, 3}, + {954354887ULL, 3}, + {954354930ULL, 3}, + {954356252ULL, 3}, + {954356263ULL, 3}, + {954356956ULL, 4}, + {954356978ULL, 3}, + {954357671ULL, 4}, + {954357682ULL, 3}, + {954402652ULL, 3}, + {954402653ULL, 3}, + {954402968ULL, 3}, + {954402977ULL, 3}, + {954404417ULL, 3}, + {954404472ULL, 3}, + {954405020ULL, 3}, + {954405025ULL, 3}, + {954406492ULL, 3}, + {954406520ULL, 3}, + {954406817ULL, 3}, + {954406840ULL, 3}, + {954477326ULL, 3}, + {954477355ULL, 3}, + {954477767ULL, 3}, + {954477810ULL, 3}, + {954479128ULL, 3}, + {954479147ULL, 3}, + {954479576ULL, 4}, + {954479602ULL, 3}, + {954480811ULL, 4}, + {954480818ULL, 3}, + {954526478ULL, 3}, + {954526507ULL, 3}, + {954527297ULL, 3}, + {954527352ULL, 3}, + {954527890ULL, 3}, + {954527915ULL, 3}, + {954528722ULL, 3}, + {954528760ULL, 3}, + {954530347ULL, 3}, + {954530360ULL, 3}, + {954584263ULL, 3}, + {954584306ULL, 3}, + {954584641ULL, 2}, + {954584696ULL, 2}, + {954585227ULL, 3}, + {954585266ULL, 3}, + {954585611ULL, 3}, + {954585656ULL, 3}, + {954588146ULL, 3}, + {954588152ULL, 3}, + {954741532ULL, 3}, + {954741547ULL, 3}, + {954741980ULL, 4}, + {954742002ULL, 3}, + {954742955ULL, 4}, + {954742962ULL, 3}, + {954790684ULL, 3}, + {954790699ULL, 3}, + {954791516ULL, 3}, + {954791544ULL, 3}, + {954792491ULL, 3}, + {954792504ULL, 3}, + {954848476ULL, 4}, + {954848498ULL, 3}, + {954848860ULL, 3}, + {954848888ULL, 4}, + {954850290ULL, 3}, + {954850296ULL, 3}, + {954972331ULL, 3}, + {954972338ULL, 3}, + {954972715ULL, 4}, + {954972728ULL, 4}, + {954973170ULL, 3}, + {954973176ULL, 3}, + {957499228ULL, 3}, + {957499229ULL, 3}, + {957499922ULL, 3}, + {957499943ULL, 3}, + {957500615ULL, 3}, + {957500658ULL, 3}, + {957501980ULL, 3}, + {957501991ULL, 3}, + {957502684ULL, 4}, + {957502706ULL, 3}, + {957503399ULL, 4}, + {957503410ULL, 3}, + {957572956ULL, 3}, + {957572957ULL, 3}, + {957573083ULL, 3}, + {957573086ULL, 3}, + {957574910ULL, 3}, + {957574971ULL, 3}, + {957575132ULL, 3}, + {957575134ULL, 3}, + {957576988ULL, 3}, + {957577019ULL, 3}, + {957577118ULL, 3}, + {957577147ULL, 3}, + {957598289ULL, 3}, + {957598312ULL, 3}, + {957598919ULL, 3}, + {957598962ULL, 3}, + {957600283ULL, 3}, + {957600296ULL, 3}, + {957600923ULL, 4}, + {957600946ULL, 3}, + {957601768ULL, 4}, + {957601778ULL, 3}, + {957672017ULL, 3}, + {957672040ULL, 3}, + {957673214ULL, 3}, + {957673275ULL, 3}, + {957673426ULL, 3}, + {957673448ULL, 3}, + {957674642ULL, 3}, + {957674683ULL, 3}, + {957676072ULL, 3}, + {957676091ULL, 3}, + {957754567ULL, 3}, + {957754610ULL, 3}, + {957755134ULL, 2}, + {957755195ULL, 2}, + {957755336ULL, 3}, + {957755378ULL, 3}, + {957755912ULL, 3}, + {957755963ULL, 3}, + {957758642ULL, 3}, + {957758651ULL, 3}, + {957862492ULL, 3}, + {957862504ULL, 3}, + {957863132ULL, 4}, + {957863154ULL, 3}, + {957863912ULL, 4}, + {957863922ULL, 3}, + {957936220ULL, 3}, + {957936232ULL, 3}, + {957937436ULL, 3}, + {957937467ULL, 3}, + {957938216ULL, 3}, + {957938235ULL, 3}, + {958018780ULL, 4}, + {958018802ULL, 3}, + {958019356ULL, 3}, + {958019387ULL, 4}, + {958020786ULL, 3}, + {958020795ULL, 3}, + {958117864ULL, 3}, + {958117874ULL, 3}, + {958118440ULL, 4}, + {958118459ULL, 4}, + {958119090ULL, 3}, + {958119099ULL, 3}, + {963839836ULL, 3}, + {963839837ULL, 3}, + {963840152ULL, 3}, + {963840161ULL, 3}, + {963841601ULL, 3}, + {963841656ULL, 3}, + {963842204ULL, 3}, + {963842209ULL, 3}, + {963843676ULL, 3}, + {963843704ULL, 3}, + {963844001ULL, 3}, + {963844024ULL, 3}, + {963864412ULL, 3}, + {963864413ULL, 3}, + {963864539ULL, 3}, + {963864542ULL, 3}, + {963866366ULL, 3}, + {963866427ULL, 3}, + {963866588ULL, 3}, + {963866590ULL, 3}, + {963868444ULL, 3}, + {963868475ULL, 3}, + {963868574ULL, 3}, + {963868603ULL, 3}, + {963889367ULL, 3}, + {963889378ULL, 3}, + {963890753ULL, 3}, + {963890808ULL, 3}, + {963891355ULL, 3}, + {963891362ULL, 3}, + {963892763ULL, 3}, + {963892792ULL, 3}, + {963893218ULL, 3}, + {963893240ULL, 3}, + {963913943ULL, 3}, + {963913954ULL, 3}, + {963915518ULL, 3}, + {963915579ULL, 3}, + {963915736ULL, 3}, + {963915746ULL, 3}, + {963917336ULL, 3}, + {963917371ULL, 3}, + {963917986ULL, 3}, + {963918011ULL, 3}, + {964095553ULL, 3}, + {964095608ULL, 3}, + {964095742ULL, 3}, + {964095803ULL, 3}, + {964095938ULL, 3}, + {964095992ULL, 3}, + {964096130ULL, 3}, + {964096187ULL, 3}, + {964099640ULL, 3}, + {964099643ULL, 3}, + {964153564ULL, 3}, + {964153570ULL, 3}, + {964154972ULL, 3}, + {964155000ULL, 3}, + {964155362ULL, 3}, + {964155384ULL, 3}, + {964178140ULL, 3}, + {964178146ULL, 3}, + {964179740ULL, 3}, + {964179771ULL, 3}, + {964180130ULL, 3}, + {964180155ULL, 3}, + {964359772ULL, 3}, + {964359800ULL, 3}, + {964359964ULL, 3}, + {964359995ULL, 3}, + {964361784ULL, 3}, + {964361787ULL, 3}, + {964409314ULL, 3}, + {964409336ULL, 3}, + {964409506ULL, 3}, + {964409531ULL, 3}, + {964410936ULL, 3}, + {964410939ULL, 3}, + {971262797ULL, 3}, + {971262828ULL, 3}, + {971263175ULL, 3}, + {971263218ULL, 3}, + {971264535ULL, 3}, + {971264556ULL, 3}, + {971264919ULL, 4}, + {971264946ULL, 3}, + {971266284ULL, 4}, + {971266290ULL, 3}, + {971311949ULL, 3}, + {971311980ULL, 3}, + {971312705ULL, 3}, + {971312760ULL, 3}, + {971313297ULL, 3}, + {971313324ULL, 3}, + {971314065ULL, 3}, + {971314104ULL, 3}, + {971315820ULL, 3}, + {971315832ULL, 3}, + {971361479ULL, 3}, + {971361522ULL, 3}, + {971361857ULL, 2}, + {971361912ULL, 2}, + {971362443ULL, 3}, + {971362482ULL, 3}, + {971362827ULL, 3}, + {971362872ULL, 3}, + {971365362ULL, 3}, + {971365368ULL, 3}, + {971518747ULL, 3}, + {971518764ULL, 3}, + {971519131ULL, 4}, + {971519154ULL, 3}, + {971520236ULL, 4}, + {971520242ULL, 3}, + {971567899ULL, 3}, + {971567916ULL, 3}, + {971568667ULL, 3}, + {971568696ULL, 3}, + {971569772ULL, 3}, + {971569784ULL, 3}, + {971617435ULL, 3}, + {971617458ULL, 3}, + {971617819ULL, 4}, + {971617848ULL, 4}, + {971619314ULL, 3}, + {971619320ULL, 3}, + {971757804ULL, 4}, + {971757810ULL, 3}, + {971758188ULL, 3}, + {971758200ULL, 4}, + {971758578ULL, 3}, + {971758584ULL, 3}, + {974408525ULL, 3}, + {974408556ULL, 3}, + {974408903ULL, 3}, + {974408946ULL, 3}, + {974410263ULL, 3}, + {974410284ULL, 3}, + {974410647ULL, 4}, + {974410674ULL, 3}, + {974412012ULL, 4}, + {974412018ULL, 3}, + {974482253ULL, 3}, + {974482284ULL, 3}, + {974483198ULL, 3}, + {974483259ULL, 3}, + {974483406ULL, 3}, + {974483436ULL, 3}, + {974484366ULL, 3}, + {974484411ULL, 3}, + {974486316ULL, 3}, + {974486331ULL, 3}, + {974531783ULL, 3}, + {974531826ULL, 3}, + {974532350ULL, 2}, + {974532411ULL, 2}, + {974532552ULL, 3}, + {974532594ULL, 3}, + {974533128ULL, 3}, + {974533179ULL, 3}, + {974535858ULL, 3}, + {974535867ULL, 3}, + {974639704ULL, 3}, + {974639724ULL, 3}, + {974640088ULL, 4}, + {974640114ULL, 3}, + {974641388ULL, 4}, + {974641394ULL, 3}, + {974713432ULL, 3}, + {974713452ULL, 3}, + {974714392ULL, 3}, + {974714427ULL, 3}, + {974715692ULL, 3}, + {974715707ULL, 3}, + {974762968ULL, 3}, + {974762994ULL, 3}, + {974763544ULL, 4}, + {974763579ULL, 4}, + {974765234ULL, 3}, + {974765243ULL, 3}, + {974928108ULL, 4}, + {974928114ULL, 3}, + {974928684ULL, 3}, + {974928699ULL, 4}, + {974929074ULL, 3}, + {974929083ULL, 3}, + {980749133ULL, 3}, + {980749164ULL, 3}, + {980749889ULL, 3}, + {980749944ULL, 3}, + {980750481ULL, 3}, + {980750508ULL, 3}, + {980751249ULL, 3}, + {980751288ULL, 3}, + {980753004ULL, 3}, + {980753016ULL, 3}, + {980773709ULL, 3}, + {980773740ULL, 3}, + {980774654ULL, 3}, + {980774715ULL, 3}, + {980774862ULL, 3}, + {980774892ULL, 3}, + {980775822ULL, 3}, + {980775867ULL, 3}, + {980777772ULL, 3}, + {980777787ULL, 3}, + {980872769ULL, 3}, + {980872824ULL, 3}, + {980872958ULL, 3}, + {980873019ULL, 3}, + {980873154ULL, 3}, + {980873208ULL, 3}, + {980873346ULL, 3}, + {980873403ULL, 3}, + {980876856ULL, 3}, + {980876859ULL, 3}, + {980930770ULL, 3}, + {980930796ULL, 3}, + {980931538ULL, 3}, + {980931576ULL, 3}, + {980933228ULL, 3}, + {980933240ULL, 3}, + {980955346ULL, 3}, + {980955372ULL, 3}, + {980956306ULL, 3}, + {980956347ULL, 3}, + {980957996ULL, 3}, + {980958011ULL, 3}, + {981054418ULL, 3}, + {981054456ULL, 3}, + {981054610ULL, 3}, + {981054651ULL, 3}, + {981057080ULL, 3}, + {981057083ULL, 3}, + {981269100ULL, 3}, + {981269112ULL, 3}, + {981269292ULL, 3}, + {981269307ULL, 3}, + {981270072ULL, 3}, + {981270075ULL, 3} +}}; From 30b16fed0997093cc364154413f7d4bc9870329c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:51:31 +0000 Subject: [PATCH 182/201] Update spr-exact-8.R --- data-raw/spr-exact-8.R | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/data-raw/spr-exact-8.R b/data-raw/spr-exact-8.R index ef790aa7c..b26abeacb 100644 --- a/data-raw/spr-exact-8.R +++ b/data-raw/spr-exact-8.R @@ -207,31 +207,27 @@ BitPack8 <- function(vec) { v <- as.integer64(vec) as.character( (v[1] - offset[[1]]) * 134217728L + - (v[2] - offset[[1]]) * 1048576L + - (v[3] - offset[[1]]) * 8192L + - (v[4] - offset[[1]]) * 64L + - (v[5] - offset[[1]])) + (v[2] - offset[[1]]) * 1048576L + + (v[3] - offset[[1]]) * 8192L + + (v[4] - offset[[1]]) * 64L + + (v[5] - offset[[1]])) } pecPack <- apply(pecSplits, 2, BitPack8) pecDF <- data.frame(key = pecPack, score = pecScores[pecValid]) pecDF <- pecDF[order(pecDF$key), ] -pecDF$key_str <- paste0(as.character(pecDF$key), "ULL") mixPack <- apply(mixSplits, 2, BitPack8) mixDF <- data.frame(key = mixPack, score = mixScores[mixValid]) mixDF <- mixDF[order(mixDF$key), ] -mixDF$key_str <- paste0(as.character(mixDF$key), "ULL") midPack <- apply(midSplits, 2, BitPack8) midDF <- data.frame(key = midPack, score = midScores[midValid]) midDF <- midDF[order(midDF$key), ] -midDF$key_str <- paste0(as.character(midDF$key), "ULL") balPack <- apply(balSplits, 2, BitPack8) balDF <- data.frame(key = balPack, score = balScores[balValid]) balDF <- balDF[order(balDF$key), ] -balDF$key_str <- paste0(as.character(balDF$key), "ULL") header_content <- paste0( @@ -241,22 +237,22 @@ header_content <- paste0( "static constexpr std::array PEC_LOOKUP", nTip, " = {{\n", - paste0(" {", pecDF$key_str, ", ", pecDF$score, "}", collapse = ",\n"), + paste0(" {", pecDF$key, "ULL, ", pecDF$score, "}", collapse = ",\n"), "\n}};\n", "static constexpr std::array MIX_LOOKUP", nTip, " = {{\n", - paste0(" {", mixDF$key_str, ", ", mixDF$score, "}", collapse = ",\n"), + paste0(" {", mixDF$key, "ULL, ", mixDF$score, "}", collapse = ",\n"), "\n}};\n", "static constexpr std::array MID_LOOKUP", nTip, " = {{\n", - paste0(" {", midDF$key_str, ", ", midDF$score, "}", collapse = ",\n"), + paste0(" {", midDF$key, "ULL, ", midDF$score, "}", collapse = ",\n"), "\n}};\n", "static constexpr std::array BAL_LOOKUP", nTip, " = {{\n", - paste0(" {", balDF$key_str, ", ", balDF$score, "}", collapse = ",\n"), + paste0(" {", balDF$key, "ULL, ", balDF$score, "}", collapse = ",\n"), "\n}};" ) From f9bd89e67267c43124a38c8fd52a1cdb5af73f2c Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:01:49 +0000 Subject: [PATCH 183/201] 7ize --- src/spr_lookup.cpp | 64 +++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index f5de307b8..b74f73043 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -5,8 +5,8 @@ #include "spr/lookup_table_7.h" #include "TreeTools/assert.h" -using Split = uint8_t; // 7 bits used -using SplitSet = std::array; +using Split7 = uint8_t; // 7 bits used +using SplitSet7 = std::array; using Perm = std::array; inline int popcount7(uint8_t x) { @@ -18,11 +18,11 @@ inline int tips_in_smallest7(uint8_t x) { return count < 4 ? count : 7 - count; } -inline Split xor_split(Split a, Split b) { +inline Split7 xor_split(Split7 a, Split7 b) { return (a ^ b) & 0x7F; } -inline Split smaller_split(Split s) { +inline Split7 smaller_split(Split7 s) { if (popcount7(s) > 3) { s ^= 0x7F; } @@ -36,7 +36,7 @@ struct CanonicalInfo { Perm perm; }; -Shape detect_shape(const SplitSet& sp) { +Shape detect_shape(const SplitSet7& sp) { int trio_count = 0; for (auto s : sp) { int t = popcount7(s); @@ -45,7 +45,7 @@ Shape detect_shape(const SplitSet& sp) { return (trio_count == 2) ? Shape::Pectinate : Shape::Balanced; } -CanonicalInfo canonical_pectinate(const SplitSet& sp) { +CanonicalInfo canonical_pectinate(const SplitSet7& sp) { std::array tiss; // Tips in split (smallest) for (int i = 0; i < 4; ++i) { tiss[i] = popcount7(sp[i]); @@ -65,20 +65,20 @@ CanonicalInfo canonical_pectinate(const SplitSet& sp) { } } - const Split mid = xor_split(sp[trio1], sp[trio2]) ^ 0x7F; + const Split7 mid = xor_split(sp[trio1], sp[trio2]) ^ 0x7F; if (tips_in_smallest7(xor_split(sp[pair1], sp[trio1])) != 1) { std::swap(pair1, pair2); } - Split trio1Tip = smaller_split(xor_split(sp[trio1], sp[pair1])); - Split trio2Tip = smaller_split(xor_split(sp[trio2], sp[pair2])); - Split duo1 = smaller_split(sp[pair1]); - Split duo2 = smaller_split(sp[pair2]); + Split7 trio1Tip = smaller_split(xor_split(sp[trio1], sp[pair1])); + Split7 trio2Tip = smaller_split(xor_split(sp[trio2], sp[pair2])); + Split7 duo1 = smaller_split(sp[pair1]); + Split7 duo2 = smaller_split(sp[pair2]); Perm perm{}; int k = 0; - auto emit = [&](Split s) { + auto emit = [&](Split7 s) { for (int i = 0; i < 7; ++i) { if (s & (1 << i)) { perm[k++] = i; @@ -95,20 +95,20 @@ CanonicalInfo canonical_pectinate(const SplitSet& sp) { return { Shape::Pectinate, perm }; } -CanonicalInfo canonical_balanced(const SplitSet& sp) { +CanonicalInfo canonical_balanced(const SplitSet7& sp) { std::array tiss; // Tips in smallest split for (int i = 0; i < 4; ++i) { tiss[i] = popcount7(sp[i]); } int firstTrio = std::max_element(tiss.begin(), tiss.end()) - tiss.begin(); - Split firstSp = sp[firstTrio]; + Split7 firstSp = sp[firstTrio]; int trioPair = -1; - Split solo{}; + Split7 solo{}; for (int i = 0; i < 4; ++i) { if (i == firstTrio) continue; - Split s = xor_split(sp[i], firstSp); + Split7 s = xor_split(sp[i], firstSp); const int s_count = popcount7(s); if (s_count == 1) { trioPair = i; @@ -130,15 +130,15 @@ CanonicalInfo canonical_balanced(const SplitSet& sp) { ASSERT(other1 > -1); ASSERT(other2 > -1); - Split singleton = solo; - Split trio = smaller_split(sp[trioPair]); - Split o1 = smaller_split(sp[other1]); - Split o2 = smaller_split(sp[other2]); + Split7 singleton = solo; + Split7 trio = smaller_split(sp[trioPair]); + Split7 o1 = smaller_split(sp[other1]); + Split7 o2 = smaller_split(sp[other2]); Perm perm{}; int k = 0; - auto emit = [&](Split s) { + auto emit = [&](Split7 s) { for (int i = 0; i < 7; ++i) { if (s & (1 << i)) { perm[k++] = i; @@ -155,8 +155,8 @@ CanonicalInfo canonical_balanced(const SplitSet& sp) { } -Split permute_split(Split s, const Perm& p) { - Split out = 0; +Split7 permute_split(Split7 s, const Perm& p) { + Split7 out = 0; for (int i = 0; i < 7; ++i) { if (s & (1 << p[i])) { out |= (1 << i); @@ -165,7 +165,7 @@ Split permute_split(Split s, const Perm& p) { return out; } -inline Split polarize(Split s) { +inline Split7 polarize(Split7 s) { if (s & (1 << 6)) s ^= 0x7F; return s; } @@ -186,7 +186,7 @@ int lookup(uint32_t key, const std::array& table) { return (it != table.end() && it->key == key) ? it->score : -1; } -int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { +int lookup_7(const SplitSet7& sp1, const SplitSet7& sp2) { Shape shape = detect_shape(sp1); CanonicalInfo canon = @@ -196,7 +196,7 @@ int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { std::array packed{}; for (int i = 0; i < 4; ++i) { - Split s = permute_split(sp2[i], canon.perm); + Split7 s = permute_split(sp2[i], canon.perm); s = polarize(s); packed[i] = s; } @@ -209,11 +209,11 @@ int lookup_7(const SplitSet& sp1, const SplitSet& sp2) { : lookup(key, BAL_LOOKUP7); } -inline SplitSet read_splits(const Rcpp::RawVector& r) { +inline SplitSet7 read_splits(const Rcpp::RawVector& r) { if (r.size() != 4) Rcpp::stop("Expected a length-4 raw vector of splits"); - SplitSet sp{}; + SplitSet7 sp{}; for (int i = 0; i < 4; ++i) { sp[i] = static_cast(r[i]); } @@ -221,7 +221,7 @@ inline SplitSet read_splits(const Rcpp::RawVector& r) { return sp; } -inline SplitSet smallest_splits(SplitSet sp) { +inline SplitSet7 smallest_splits(SplitSet7 sp) { for (auto& s : sp) { if (popcount7(s) > 3) { s ^= 0x7F; @@ -232,10 +232,10 @@ inline SplitSet smallest_splits(SplitSet sp) { // [[Rcpp::export]] int spr_table_7(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2) { - SplitSet s1_raw = read_splits(sp1); - SplitSet s1 = smallest_splits(s1_raw); + SplitSet7 s1_raw = read_splits(sp1); + SplitSet7 s1 = smallest_splits(s1_raw); - SplitSet s2 = read_splits(sp2); + SplitSet7 s2 = read_splits(sp2); return lookup_7(s1, s2); } From 1d11b56f9dd3c211c7b5c6f56ea0f32a25d16b32 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:29:56 +0000 Subject: [PATCH 184/201] First shape for 9s --- data-raw/spr-exact-9.R | 69 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 data-raw/spr-exact-9.R diff --git a/data-raw/spr-exact-9.R b/data-raw/spr-exact-9.R new file mode 100644 index 000000000..9aa8c603e --- /dev/null +++ b/data-raw/spr-exact-9.R @@ -0,0 +1,69 @@ +library("TreeTools") + +Tree <- function(txt) ape::read.tree(text = txt) +FewerTips <- function(sp) { + which(as.logical(if (TipsInSplits(sp) > nTip / 2) !sp else sp)) +} + +nTip <- 9 + +# There are six UnrootedTreeShapes for 9 leaves +# plot(UnrootedTreeWithKey(0, 9)) +shape0 <- Tree("((c1, c2), (s, (t, (u, (v, (w, (h1, h2)))))));") +shape1 <- Tree("((c1, c2), (s, (t, (u, ((p1, p2), (q1, q2))))));") +shape2 <- Tree("((c1, c2), (s, (t, ((p1, p2), (u, (q1, q2))))));") +shape3 <- Tree("((c1, c2), (s, ((p1, p2), (t, (u, (q1, q2))))));") +shape4 <- Tree("((c1, c2), (s, ((r1, r1), ((p1, p2), (q1, q2)))));") +shape5 <- Tree("((c1, c2), (s, ((t, (p1, p2)), (u, (q1, q2)))));") + + +sp0 <- as.Splits(shape0) +tis <- TipsInSplits(sp0) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +fours <- unname(which(tiss == 4)) +trios <- unname(which(tiss == 3)) +pairs <- seq_len(nTip - 3)[-c(trios, fours)] + +mid1 <- xor(sp0[[fours[[1]]]], sp0[[trios[[1]]]]) +if (TipsInSplits(mid1) %in% c(1, nTip - 1)) { + mid2 <- xor(sp0[[fours[[2]]]], sp0[[trios[[2]]]]) +} else { + trios <- trios[2:1] + mid1 <- xor(sp0[[fours[[1]]]], sp0[[trios[[1]]]]) + mid2 <- xor(sp0[[fours[[2]]]], sp0[[trios[[2]]]]) +} + +# Align trio1 with mid1 +if (!TipsInSplits(xor(sp0[[trios[[1]]]], sp0[[pairs[[1]]]])) %in% + c(1, nTip - 1)) { + pairs <- pairs[2:1] +} + +canonOrder <- TipLabels(shape0)[c( + centre = FewerTips(xor(sp0[[fours[[1]]]], sp0[[fours[[2]]]])), + mid1 = FewerTips(mid1), + trio1 = FewerTips(xor(sp0[[trios[[1]]]], sp0[[pairs[[1]]]])), + pair1 = FewerTips(sp0[[pairs[[1]]]]), + mid2 = FewerTips(mid2), + trio2 = FewerTips(xor(sp0[[trios[[2]]]], sp0[[pairs[[2]]]])), + pair2 = FewerTips(sp0[[pairs[[2]]]]) + )] +shape0 <- RenumberTips(shape0, canonOrder) + +trees0 <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +scores0 <- sapply(seq_along(trees0), function(i) { + reduced <- ReduceTrees(shape0, trees0[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +valid0 <- !is.na(scores0) + +splits0 <- vapply(which(valid0), function(i) { + as.integer(!(trees0[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() +}, integer(nTip - 3)) + From 7a55973afb88812e184dee6e1983f8378b90fad6 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:41:33 +0000 Subject: [PATCH 185/201] Quick bash at incorporating 8-leaves ChatGPT assist --- R/RcppExports.R | 4 + R/tree_distance_spr.R | 32 +++- src/RcppExports.cpp | 13 ++ src/spr_lookup.cpp | 378 ++++++++++++++++++++++++++++++++++++++---- 4 files changed, 394 insertions(+), 33 deletions(-) diff --git a/R/RcppExports.R b/R/RcppExports.R index 81e688d39..b93e68279 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -114,6 +114,10 @@ spr_table_7 <- function(sp1, sp2) { .Call(`_TreeDist_spr_table_7`, sp1, sp2) } +spr_table_8 <- function(sp1, sp2) { + .Call(`_TreeDist_spr_table_8`, sp1, sp2) +} + cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 3662aa044..4e39b9a1b 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -887,13 +887,43 @@ SPRDist.multiPhylo <- SPRDist.list } if (nTip == 7 && getOption("sprShortcut", Inf) >= 7) { exact <- .SPRExact7(sp1, sp2) - if (is.na(exact)) { + if (is.na(exact) || exact < 1) { + dput(sp1) + dput(as.integer(as.TreeNumber(as.phylo(sp1)))) summary(sp1) + dput(as.integer(as.TreeNumber(as.phylo(sp2)))) + dput(sp2) summary(sp2) stop("Lookup failed.") } return(moves + .SPRExact7(sp1, sp2)) } + if (nTip == 8 && getOption("sprShortcut", Inf) >= 8) { + exact <- .SPRExact8(sp1, sp2) + if (is.na(exact) || exact < 1) { + dput(sp1) + dput(as.integer(as.TreeNumber(as.phylo(sp1)))) + summary(sp1) + dput(as.integer(as.TreeNumber(as.phylo(sp2)))) + dput(sp2) + summary(sp2) + stop("Lookup failed.") + } + return(moves + .SPRExact8(sp1, sp2)) + } + if (nTip == 9 && getOption("sprShortcut", Inf) >= 8 && FALSE) { + exact <- .SPRExact9(sp1, sp2) + if (is.na(exact) || exact < 1) { + dput(sp1) + dput(as.integer(as.TreeNumber(as.phylo(sp1)))) + summary(sp1) + dput(as.integer(as.TreeNumber(as.phylo(sp2)))) + dput(sp2) + summary(sp2) + stop("Lookup failed.") + } + return(moves + .SPRExact9(sp1, sp2)) + } firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) if (!isFALSE(getOption("sprMatches")) && firstMatchedSplit > 0) { diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 4b1143d0d..54805fcbf 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -320,6 +320,18 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } +// spr_table_8 +int spr_table_8(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2); +RcppExport SEXP _TreeDist_spr_table_8(SEXP sp1SEXP, SEXP sp2SEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< const Rcpp::RawVector& >::type sp1(sp1SEXP); + Rcpp::traits::input_parameter< const Rcpp::RawVector& >::type sp2(sp2SEXP); + rcpp_result_gen = Rcpp::wrap(spr_table_8(sp1, sp2)); + return rcpp_result_gen; +END_RCPP +} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix& x, const RawMatrix& y, const IntegerVector& nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -441,6 +453,7 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_keep_and_reroot", (DL_FUNC) &_TreeDist_keep_and_reroot, 3}, {"_TreeDist_keep_and_reduce", (DL_FUNC) &_TreeDist_keep_and_reduce, 3}, {"_TreeDist_spr_table_7", (DL_FUNC) &_TreeDist_spr_table_7, 2}, + {"_TreeDist_spr_table_8", (DL_FUNC) &_TreeDist_spr_table_8, 2}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index b74f73043..9e95fb37d 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -3,49 +3,104 @@ #include #include #include "spr/lookup_table_7.h" +#include "spr/lookup_table_8.h" #include "TreeTools/assert.h" using Split7 = uint8_t; // 7 bits used using SplitSet7 = std::array; -using Perm = std::array; +using Perm7 = std::array; + +using Split8 = uint8_t; // 8 bits used +using SplitSet8 = std::array; +using Perm8 = std::array; + +using Split9 = uint16_t; // 9 bits used +using SplitSet9 = std::array; +using Perm9 = std::array; inline int popcount7(uint8_t x) { return __builtin_popcount(x & 0x7F); } +inline int popcount8(uint8_t x) { + return __builtin_popcount(x); +} + inline int tips_in_smallest7(uint8_t x) { const int count = __builtin_popcount(x & 0x7F); return count < 4 ? count : 7 - count; } -inline Split7 xor_split(Split7 a, Split7 b) { +inline int tips_in_smallest8(uint8_t x) { + int c = popcount8(x); + return (c <= 4) ? c : 8 - c; +} + +inline Split7 xor_split7(Split7 a, Split7 b) { return (a ^ b) & 0x7F; } -inline Split7 smaller_split(Split7 s) { +inline Split8 xor_split8(Split8 a, Split8 b) { + return a ^ b; +} + +inline Split7 smaller_split7(Split7 s) { if (popcount7(s) > 3) { s ^= 0x7F; } return s; } -enum class Shape { Pectinate, Balanced }; +inline Split8 smaller_split8(Split8 s) { + if (popcount8(s) > 4) s ^= 0xFF; + return s; +} + +enum class Shape7 { Pectinate, Balanced }; +enum class Shape8 { Pectinate, Mix, Mid, Balanced}; +enum class Shape9 { s0, s1, s2, s3, s4, s5 }; + + +struct CanonicalInfo7 { + Shape7 shape; + Perm7 perm; +}; + +struct CanonicalInfo8 { + Shape8 shape; + Perm8 perm; +}; -struct CanonicalInfo { - Shape shape; - Perm perm; +struct CanonicalInfo9 { + Shape9 shape; + Perm9 perm; }; -Shape detect_shape(const SplitSet7& sp) { +inline Shape7 detect_shape7(const SplitSet7& sp) { int trio_count = 0; for (auto s : sp) { int t = popcount7(s); if (t == 3) ++trio_count; } - return (trio_count == 2) ? Shape::Pectinate : Shape::Balanced; + return (trio_count == 2) ? Shape7::Pectinate : Shape7::Balanced; } -CanonicalInfo canonical_pectinate(const SplitSet7& sp) { +inline Shape8 detect_shape8(const SplitSet8& sp) { + int n4 = 0, n3 = 0, n2 = 0; + for (auto s : sp) { + int t = tips_in_smallest8(s); + if (t == 4) ++n4; + else if (t == 3) ++n3; + else if (t == 2) ++n2; + } + + if (n4 == 1 && n3 == 2) return Shape8::Pectinate; + if (n4 == 1 && n3 == 1) return Shape8::Mix; + if (n3 == 2) return Shape8::Mid; + return Shape8::Balanced; +} + +CanonicalInfo7 canonical_pectinate(const SplitSet7& sp) { std::array tiss; // Tips in split (smallest) for (int i = 0; i < 4; ++i) { tiss[i] = popcount7(sp[i]); @@ -65,17 +120,17 @@ CanonicalInfo canonical_pectinate(const SplitSet7& sp) { } } - const Split7 mid = xor_split(sp[trio1], sp[trio2]) ^ 0x7F; + const Split7 mid = xor_split7(sp[trio1], sp[trio2]) ^ 0x7F; - if (tips_in_smallest7(xor_split(sp[pair1], sp[trio1])) != 1) { + if (tips_in_smallest7(xor_split7(sp[pair1], sp[trio1])) != 1) { std::swap(pair1, pair2); } - Split7 trio1Tip = smaller_split(xor_split(sp[trio1], sp[pair1])); - Split7 trio2Tip = smaller_split(xor_split(sp[trio2], sp[pair2])); - Split7 duo1 = smaller_split(sp[pair1]); - Split7 duo2 = smaller_split(sp[pair2]); + Split7 trio1Tip = smaller_split7(xor_split7(sp[trio1], sp[pair1])); + Split7 trio2Tip = smaller_split7(xor_split7(sp[trio2], sp[pair2])); + Split7 duo1 = smaller_split7(sp[pair1]); + Split7 duo2 = smaller_split7(sp[pair2]); - Perm perm{}; + Perm7 perm{}; int k = 0; auto emit = [&](Split7 s) { @@ -92,10 +147,10 @@ CanonicalInfo canonical_pectinate(const SplitSet7& sp) { emit(trio2Tip); emit(duo2); - return { Shape::Pectinate, perm }; + return { Shape7::Pectinate, perm }; } -CanonicalInfo canonical_balanced(const SplitSet7& sp) { +CanonicalInfo7 canonical_balanced(const SplitSet7& sp) { std::array tiss; // Tips in smallest split for (int i = 0; i < 4; ++i) { tiss[i] = popcount7(sp[i]); @@ -108,7 +163,7 @@ CanonicalInfo canonical_balanced(const SplitSet7& sp) { Split7 solo{}; for (int i = 0; i < 4; ++i) { if (i == firstTrio) continue; - Split7 s = xor_split(sp[i], firstSp); + Split7 s = xor_split7(sp[i], firstSp); const int s_count = popcount7(s); if (s_count == 1) { trioPair = i; @@ -131,11 +186,11 @@ CanonicalInfo canonical_balanced(const SplitSet7& sp) { ASSERT(other2 > -1); Split7 singleton = solo; - Split7 trio = smaller_split(sp[trioPair]); - Split7 o1 = smaller_split(sp[other1]); - Split7 o2 = smaller_split(sp[other2]); + Split7 trio = smaller_split7(sp[trioPair]); + Split7 o1 = smaller_split7(sp[other1]); + Split7 o2 = smaller_split7(sp[other2]); - Perm perm{}; + Perm7 perm{}; int k = 0; auto emit = [&](Split7 s) { @@ -151,11 +206,193 @@ CanonicalInfo canonical_balanced(const SplitSet7& sp) { emit(o1); emit(o2); - return { Shape::Balanced, perm }; + return { Shape7::Balanced, perm }; } +CanonicalInfo8 canonical_pectinate8(const SplitSet8& sp) { + std::array tiss; + for (int i = 0; i < 5; ++i) + tiss[i] = tips_in_smallest8(sp[i]); + + int quad = -1; + std::array trios{}; + std::array pairs{}; + int ti = 0, pi = 0; + + for (int i = 0; i < 5; ++i) { + if (tiss[i] == 4) quad = i; + else if (tiss[i] == 3) trios[ti++] = i; + else if (tiss[i] == 2) pairs[pi++] = i; + } + + ASSERT(quad >= 0 && ti == 2 && pi == 2); + + Split8 mid1 = xor_split8(sp[quad], sp[trios[0]]); + Split8 mid2 = xor_split8(sp[quad], sp[trios[1]]); + + mid1 = smaller_split8(mid1); + mid2 = smaller_split8(mid2); + + // Align pairs to trios + if (tips_in_smallest8(xor_split8(sp[trios[0]], sp[pairs[0]])) != 1) + std::swap(pairs[0], pairs[1]); + + Split8 trio1Tip = smaller_split8(xor_split8(sp[trios[0]], sp[pairs[0]])); + Split8 trio2Tip = smaller_split8(xor_split8(sp[trios[1]], sp[pairs[1]])); + + Split8 duo1 = smaller_split8(sp[pairs[0]]); + Split8 duo2 = smaller_split8(sp[pairs[1]]); + + Perm8 perm{}; + int k = 0; + + auto emit = [&](Split8 s) { + for (int i = 0; i < 8; ++i) + if (s & (1 << i)) perm[k++] = i; + }; + + emit(mid1); + emit(trio1Tip); + emit(duo1); + emit(mid2); + emit(trio2Tip); + emit(duo2); + + ASSERT(k == 8); + return { Shape8::Pectinate, perm }; +} +CanonicalInfo8 canonical_mix8(const SplitSet8& sp) { + std::array tiss; + for (int i = 0; i < 5; ++i) + tiss[i] = tips_in_smallest8(sp[i]); + + int quad = -1, trio = -1; + for (int i = 0; i < 5; ++i) { + if (tiss[i] == 4) quad = i; + else if (tiss[i] == 3) trio = i; + } + ASSERT(quad >= 0 && trio >= 0); + + Split8 trioSp = sp[trio]; + Split8 mid = xor_split8(sp[quad], trioSp); + mid = smaller_split8(mid); + + int trioPair = -1; + for (int i = 0; i < 5; ++i) { + if (i == quad || i == trio) continue; + Split8 solo = xor_split8(trioSp, sp[i]); + if (tips_in_smallest8(solo) == 1) { + trioPair = i; + break; + } + } + ASSERT(trioPair >= 0); + + Split8 trioTip = smaller_split8(xor_split8(trioSp, sp[trioPair])); + Split8 trioPairTip = smaller_split8(sp[trioPair]); + + std::array others{}; + int oi = 0; + for (int i = 0; i < 5; ++i) { + if (i != quad && i != trio && i != trioPair) { + others[oi++] = smaller_split8(sp[i]); + } + } + + Perm8 perm{}; + int k = 0; + + auto emit = [&](Split8 s) { + for (int i = 0; i < 8; ++i) { + if (s & (1 << i)) perm[k++] = i; + } + }; + + emit(mid); + emit(trioTip); + emit(trioPairTip); + emit(others[0]); + emit(others[1]); + + ASSERT(k == 8); + return { Shape8::Mix, perm }; +} +CanonicalInfo8 canonical_mid8(const SplitSet8& sp) { + std::array tiss; + for (int i = 0; i < 5; ++i) + tiss[i] = tips_in_smallest8(sp[i]); + + std::array trios{}; + int ti = 0; + for (int i = 0; i < 5; ++i) { + if (tiss[i] == 3) trios[ti++] = i; + } + + ASSERT(ti == 2); + + auto find_pair = [&](int trio) { + for (int i = 0; i < 5; ++i) { + if (i == trios[0] || i == trios[1]) continue; + Split8 solo = xor_split8(sp[i], sp[trio]); + if (tips_in_smallest8(solo) == 1) return i; + } + return -1; + }; + + int p1 = find_pair(trios[0]); + int p2 = find_pair(trios[1]); + ASSERT(p1 >= 0 && p2 >= 0 && p1 != p2); + + Split8 solo1 = smaller_split8(xor_split8(sp[p1], sp[trios[0]])); + Split8 duo1 = smaller_split8(sp[p1]); + Split8 solo2 = smaller_split8(xor_split8(sp[p2], sp[trios[1]])); + Split8 duo2 = smaller_split8(sp[p2]); + + int rem = 0; + for (int i = 0; i < 5; ++i) { + if (i != trios[0] && i != trios[1] && i != p1 && i != p2) { + rem = i; + } + } + + Split8 last = smaller_split8(sp[rem]); + + Perm8 perm{}; + int k = 0; + + auto emit = [&](Split8 s) { + for (int i = 0; i < 8; ++i) { + if (s & (1 << i)) perm[k++] = i; + } + }; + + emit(solo1); + emit(duo1); + emit(solo2); + emit(duo2); + emit(last); + + ASSERT(k == 8); + return { Shape8::Mid, perm }; +} -Split7 permute_split(Split7 s, const Perm& p) { +CanonicalInfo8 canonical_balanced8(const SplitSet8& sp) { + Perm8 perm{}; + int k = 0; + + for (auto s : sp) { + if (tips_in_smallest8(s) == 2) { + Split8 c = smaller_split8(s); + for (int i = 0; i < 8; ++i) + if (c & (1 << i)) perm[k++] = i; + } + } + + ASSERT(k == 8); + return { Shape8::Balanced, perm }; +} + +Split7 permute_split(Split7 s, const Perm7& p) { Split7 out = 0; for (int i = 0; i < 7; ++i) { if (s & (1 << p[i])) { @@ -165,11 +402,24 @@ Split7 permute_split(Split7 s, const Perm& p) { return out; } -inline Split7 polarize(Split7 s) { +Split8 permute_split8(Split8 s, const Perm8& p) { + Split8 out = 0; + for (int i = 0; i < 8; ++i) { + if (s & (1 << p[i])) out |= (1 << i); + } + return out; +} + +inline Split7 polarize7(Split7 s) { if (s & (1 << 6)) s ^= 0x7F; return s; } +inline Split8 polarize8(Split8 s) { + if (s & (1 << 7)) s ^= 0xFF; + return s; +} + inline uint32_t BitPack7(const std::array& v) { return ((v[0] - 3) << 18) | ((v[1] - 7) << 12) | @@ -186,28 +436,73 @@ int lookup(uint32_t key, const std::array& table) { return (it != table.end() && it->key == key) ? it->score : -1; } +inline uint64_t BitPack8(const std::array& v) { + return + ((uint64_t)(v[0]) << 27) | + ((uint64_t)(v[1]) << 20) | + ((uint64_t)(v[2]) << 13) | + ((uint64_t)(v[3]) << 6) | + (uint64_t)(v[4]); +} + +template +int lookup8(uint64_t key, const std::array& table) { + auto it = std::lower_bound( + table.begin(), table.end(), key, + [](const SPRScore64& a, uint64_t k) { return a.key < k; } + ); + return (it != table.end() && it->key == key) ? it->score : -1; +} + int lookup_7(const SplitSet7& sp1, const SplitSet7& sp2) { - Shape shape = detect_shape(sp1); + Shape7 shape = detect_shape7(sp1); - CanonicalInfo canon = - (shape == Shape::Pectinate) + CanonicalInfo7 canon = + (shape == Shape7::Pectinate) ? canonical_pectinate(sp1) : canonical_balanced(sp1); std::array packed{}; for (int i = 0; i < 4; ++i) { Split7 s = permute_split(sp2[i], canon.perm); - s = polarize(s); + s = polarize7(s); packed[i] = s; } std::sort(packed.begin(), packed.end()); uint32_t key = BitPack7(packed); - return (shape == Shape::Pectinate) + return (shape == Shape7::Pectinate) ? lookup(key, PEC_LOOKUP7) : lookup(key, BAL_LOOKUP7); } +int lookup_8(const SplitSet8& sp1, const SplitSet8& sp2) { + Shape8 shape = detect_shape8(sp1); + + CanonicalInfo8 canon = + (shape == Shape8::Pectinate) ? canonical_pectinate8(sp1) : + (shape == Shape8::Mix) ? canonical_mix8(sp1) : + (shape == Shape8::Mid) ? canonical_mid8(sp1) : + canonical_balanced8(sp1); + + std::array packed{}; + for (int i = 0; i < 5; ++i) { + Split8 s = permute_split8(sp2[i], canon.perm); + s = polarize8(s); + packed[i] = s; + } + + std::sort(packed.begin(), packed.end()); + uint64_t key = BitPack8(packed); + + switch (shape) { + case Shape8::Pectinate: return lookup8(key, PEC_LOOKUP8); + case Shape8::Mix: return lookup8(key, MIX_LOOKUP8); + case Shape8::Mid: return lookup8(key, MID_LOOKUP8); + case Shape8::Balanced: return lookup8(key, BAL_LOOKUP8); + } + return -1; +} inline SplitSet7 read_splits(const Rcpp::RawVector& r) { if (r.size() != 4) @@ -239,3 +534,22 @@ int spr_table_7(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2) { return lookup_7(s1, s2); } + +inline SplitSet8 read_splits8(const Rcpp::RawVector& r) { + if (r.size() != 5) + Rcpp::stop("Expected length-5 raw vector"); + SplitSet8 sp{}; + for (int i = 0; i < 5; ++i) + sp[i] = static_cast(r[i]); + return sp; +} + +// [[Rcpp::export]] +int spr_table_8(const Rcpp::RawVector& sp1, + const Rcpp::RawVector& sp2) { + SplitSet8 s1 = read_splits8(sp1); + for (auto& s : s1) s = smaller_split8(s); + + SplitSet8 s2 = read_splits8(sp2); + return lookup_8(s1, s2); +} From ecc9e6edbaf8d09356b70389fe23cf692e2bac8e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:58:48 +0000 Subject: [PATCH 186/201] shape1 --- data-raw/spr-exact-8.R | 9 +- data-raw/spr-exact-9.R | 56 +- src/spr/lookup_table_8.h | 63030 ++++++++++++++++++------------------- 3 files changed, 31569 insertions(+), 31526 deletions(-) diff --git a/data-raw/spr-exact-8.R b/data-raw/spr-exact-8.R index b26abeacb..21749ec45 100644 --- a/data-raw/spr-exact-8.R +++ b/data-raw/spr-exact-8.R @@ -1,4 +1,5 @@ library("TreeTools") +ReduceTrees <- TreeDist::ReduceTrees Tree <- function(txt) ape::read.tree(text = txt) nTip <- 8 @@ -207,10 +208,10 @@ BitPack8 <- function(vec) { v <- as.integer64(vec) as.character( (v[1] - offset[[1]]) * 134217728L + - (v[2] - offset[[1]]) * 1048576L + - (v[3] - offset[[1]]) * 8192L + - (v[4] - offset[[1]]) * 64L + - (v[5] - offset[[1]])) + (v[2] - offset[[2]]) * 1048576L + + (v[3] - offset[[3]]) * 8192L + + (v[4] - offset[[4]]) * 64L + + (v[5] - offset[[5]])) } pecPack <- apply(pecSplits, 2, BitPack8) diff --git a/data-raw/spr-exact-9.R b/data-raw/spr-exact-9.R index 9aa8c603e..b3856f7dd 100644 --- a/data-raw/spr-exact-9.R +++ b/data-raw/spr-exact-9.R @@ -1,4 +1,5 @@ library("TreeTools") +ReduceTrees <- TreeDist::ReduceTrees Tree <- function(txt) ape::read.tree(text = txt) FewerTips <- function(sp) { @@ -10,13 +11,6 @@ nTip <- 9 # There are six UnrootedTreeShapes for 9 leaves # plot(UnrootedTreeWithKey(0, 9)) shape0 <- Tree("((c1, c2), (s, (t, (u, (v, (w, (h1, h2)))))));") -shape1 <- Tree("((c1, c2), (s, (t, (u, ((p1, p2), (q1, q2))))));") -shape2 <- Tree("((c1, c2), (s, (t, ((p1, p2), (u, (q1, q2))))));") -shape3 <- Tree("((c1, c2), (s, ((p1, p2), (t, (u, (q1, q2))))));") -shape4 <- Tree("((c1, c2), (s, ((r1, r1), ((p1, p2), (q1, q2)))));") -shape5 <- Tree("((c1, c2), (s, ((t, (p1, p2)), (u, (q1, q2)))));") - - sp0 <- as.Splits(shape0) tis <- TipsInSplits(sp0) tisBig <- tis > nTip / 2 @@ -67,3 +61,51 @@ splits0 <- vapply(which(valid0), function(i) { as.integer(!(trees0[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() }, integer(nTip - 3)) + +shape1 <- Tree("((c1, c2), (s, (t, (u, ((p1, p2), (q1, q2))))));") +sp1 <- as.Splits(shape1) +tis <- TipsInSplits(sp1) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +fours <- unname(which(tiss == 4)) +trio <- unname(which.max(tiss == 3)) +pairs <- seq_len(nTip - 3)[-c(trio, fours)] + +trioSp <- sp1[[trio]] +for (trioPair in pairs) { + soloSp <- xor(trioSp, sp1[[trioPair]]) + if (TipsInSplits(soloSp) %in% c(1, nTip - 1)) break +} + +if (!TipsInSplits(xor(trioSp, sp1[[fours[[1]]]])) %in% c(1, nTip - 1)) { + fours <- fours[2:1] +} + +otherPairs <- pairs[pairs != trioPair] + +canonOrder <- TipLabels(shape1)[c( + centre = FewerTips(xor(sp1[[fours[[1]]]], sp1[[trio]])), + mid1 = FewerTips(soloSp), + cherry = FewerTips(sp1[[trioPair]]), + mid2 = FewerTips(xor(sp1[[fours[[2]]]], sp1[[fours[[1]]]])), + pair1 = FewerTips(sp1[[otherPairs[[1]]]]), + pair2 = FewerTips(sp1[[otherPairs[[2]]]]) + )] +shape1 <- RenumberTips(shape1, canonOrder) + +trees1 <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +scores1 <- sapply(seq_along(trees1), function(i) { + reduced <- ReduceTrees(shape1, trees1[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +valid1 <- !is.na(scores1) + +splits1 <- vapply(which(valid1), function(i) { + as.integer(!(trees1[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() +}, integer(nTip - 3)) + diff --git a/src/spr/lookup_table_8.h b/src/spr/lookup_table_8.h index f7f56e9f4..556ebfee7 100644 --- a/src/spr/lookup_table_8.h +++ b/src/spr/lookup_table_8.h @@ -6,31528 +6,31528 @@ struct SPRScore64 { uint64_t key; int score; }; static constexpr std::array PEC_LOOKUP8 = {{ - {1005081436ULL, 2}, - {1005081452ULL, 3}, - {1005081820ULL, 3}, - {1005081842ULL, 3}, - {1005082860ULL, 3}, - {1005082866ULL, 3}, - {1005130588ULL, 2}, - {1005130604ULL, 3}, - {1005131356ULL, 2}, - {1005131384ULL, 2}, - {1005132396ULL, 3}, - {1005132408ULL, 3}, - {1005180124ULL, 3}, - {1005180146ULL, 3}, - {1005180508ULL, 3}, - {1005180536ULL, 3}, - {1005181938ULL, 3}, - {1005181944ULL, 3}, - {1005312236ULL, 3}, - {1005312242ULL, 3}, - {1005312620ULL, 3}, - {1005312632ULL, 3}, - {1005313010ULL, 3}, - {1005313016ULL, 3}, - {1008227164ULL, 2}, - {1008227180ULL, 3}, - {1008227548ULL, 3}, - {1008227570ULL, 3}, - {1008228588ULL, 3}, - {1008228594ULL, 3}, - {1008300892ULL, 2}, - {1008300908ULL, 3}, - {1008301852ULL, 3}, - {1008301883ULL, 3}, - {1008302892ULL, 3}, - {1008302907ULL, 3}, - {1008350428ULL, 3}, - {1008350450ULL, 3}, - {1008351004ULL, 3}, - {1008351035ULL, 3}, - {1008352434ULL, 3}, - {1008352443ULL, 3}, - {1008482540ULL, 3}, - {1008482546ULL, 3}, - {1008483116ULL, 3}, - {1008483131ULL, 3}, - {1008483506ULL, 2}, - {1008483515ULL, 2}, - {1014567772ULL, 2}, - {1014567788ULL, 3}, - {1014568540ULL, 2}, - {1014568568ULL, 2}, - {1014569580ULL, 3}, - {1014569592ULL, 3}, - {1014592348ULL, 2}, - {1014592364ULL, 3}, - {1014593308ULL, 3}, - {1014593339ULL, 3}, - {1014594348ULL, 3}, - {1014594363ULL, 3}, - {1014691420ULL, 3}, - {1014691448ULL, 3}, - {1014691612ULL, 3}, - {1014691643ULL, 3}, - {1014693432ULL, 3}, - {1014693435ULL, 3}, - {1014823532ULL, 3}, - {1014823544ULL, 3}, - {1014823724ULL, 3}, - {1014823739ULL, 3}, - {1014824504ULL, 3}, - {1014824507ULL, 3}, - {1020908764ULL, 3}, - {1020908786ULL, 3}, - {1020909148ULL, 3}, - {1020909176ULL, 3}, - {1020910578ULL, 3}, - {1020910584ULL, 3}, - {1020933340ULL, 3}, - {1020933362ULL, 3}, - {1020933916ULL, 3}, - {1020933947ULL, 3}, - {1020935346ULL, 3}, - {1020935355ULL, 3}, - {1020982876ULL, 3}, - {1020982904ULL, 3}, - {1020983068ULL, 3}, - {1020983099ULL, 3}, - {1020984888ULL, 3}, - {1020984891ULL, 3}, - {1021164530ULL, 3}, - {1021164536ULL, 3}, - {1021164722ULL, 3}, - {1021164731ULL, 3}, - {1021165112ULL, 3}, - {1021165115ULL, 3}, - {1037818092ULL, 3}, - {1037818098ULL, 3}, - {1037818476ULL, 3}, - {1037818488ULL, 3}, - {1037818866ULL, 3}, - {1037818872ULL, 3}, - {1037842668ULL, 3}, - {1037842674ULL, 3}, - {1037843244ULL, 3}, - {1037843259ULL, 3}, - {1037843634ULL, 2}, - {1037843643ULL, 2}, - {1037892204ULL, 3}, - {1037892216ULL, 3}, - {1037892396ULL, 3}, - {1037892411ULL, 3}, - {1037893176ULL, 3}, - {1037893179ULL, 3}, - {1037941746ULL, 2}, - {1037941752ULL, 2}, - {1037941938ULL, 2}, - {1037941947ULL, 2}, - {1037942328ULL, 2}, - {1037942331ULL, 2}, - {10417214812ULL, 2}, - {10417214836ULL, 2}, - {10417215068ULL, 2}, - {10417215096ULL, 2}, - {10417216628ULL, 2}, - {10417216632ULL, 2}, - {10417231196ULL, 3}, - {10417231220ULL, 3}, - {10417231580ULL, 3}, - {10417231610ULL, 3}, - {10417233140ULL, 3}, - {10417233146ULL, 3}, - {10417264220ULL, 3}, - {10417264248ULL, 3}, - {10417264348ULL, 3}, - {10417264378ULL, 3}, - {10417266168ULL, 3}, - {10417266170ULL, 3}, - {10417462388ULL, 2}, - {10417462392ULL, 2}, - {10417462516ULL, 3}, - {10417462522ULL, 3}, - {10417462776ULL, 3}, - {10417462778ULL, 3}, - {10418263388ULL, 3}, - {10418263412ULL, 3}, - {10418263644ULL, 3}, - {10418263672ULL, 3}, - {10418265204ULL, 3}, - {10418265208ULL, 3}, - {10418287964ULL, 3}, - {10418287988ULL, 3}, - {10418288412ULL, 3}, - {10418288443ULL, 3}, - {10418289972ULL, 3}, - {10418289979ULL, 3}, - {10418320988ULL, 3}, - {10418321016ULL, 3}, - {10418321180ULL, 3}, - {10418321211ULL, 3}, - {10418323000ULL, 3}, - {10418323003ULL, 3}, - {10418519156ULL, 3}, - {10418519160ULL, 3}, - {10418519348ULL, 3}, - {10418519355ULL, 3}, - {10418519608ULL, 3}, - {10418519611ULL, 3}, - {10420376924ULL, 3}, - {10420376948ULL, 3}, - {10420377308ULL, 3}, - {10420377338ULL, 3}, - {10420378868ULL, 3}, - {10420378874ULL, 3}, - {10420385116ULL, 3}, - {10420385140ULL, 3}, - {10420385564ULL, 3}, - {10420385595ULL, 4}, - {10420387124ULL, 4}, - {10420387131ULL, 4}, - {10420434652ULL, 3}, - {10420434682ULL, 3}, - {10420434716ULL, 2}, - {10420434747ULL, 3}, - {10420436666ULL, 3}, - {10420436667ULL, 3}, - {10420632820ULL, 3}, - {10420632826ULL, 3}, - {10420632884ULL, 4}, - {10420632891ULL, 4}, - {10420633274ULL, 3}, - {10420633275ULL, 3}, - {10424604252ULL, 3}, - {10424604280ULL, 3}, - {10424604380ULL, 3}, - {10424604410ULL, 3}, - {10424606200ULL, 3}, - {10424606202ULL, 3}, - {10424612444ULL, 3}, - {10424612472ULL, 3}, - {10424612636ULL, 3}, - {10424612667ULL, 4}, - {10424614456ULL, 4}, - {10424614459ULL, 4}, - {10424628956ULL, 3}, - {10424628986ULL, 3}, - {10424629020ULL, 2}, - {10424629051ULL, 3}, - {10424630970ULL, 3}, - {10424630971ULL, 3}, - {10424860152ULL, 3}, - {10424860154ULL, 3}, - {10424860216ULL, 4}, - {10424860219ULL, 4}, - {10424860346ULL, 3}, - {10424860347ULL, 3}, - {10449968244ULL, 2}, - {10449968248ULL, 2}, - {10449968372ULL, 3}, - {10449968378ULL, 3}, - {10449968632ULL, 3}, - {10449968634ULL, 3}, - {10449976436ULL, 3}, - {10449976440ULL, 3}, - {10449976628ULL, 3}, - {10449976635ULL, 3}, - {10449976888ULL, 3}, - {10449976891ULL, 3}, - {10449992948ULL, 3}, - {10449992954ULL, 3}, - {10449993012ULL, 4}, - {10449993019ULL, 4}, - {10449993402ULL, 3}, - {10449993403ULL, 3}, - {10450025976ULL, 3}, - {10450025978ULL, 3}, - {10450026040ULL, 4}, - {10450026043ULL, 4}, - {10450026170ULL, 3}, - {10450026171ULL, 3}, - {12581607788ULL, 2}, - {12581607796ULL, 2}, - {12581608044ULL, 2}, - {12581608056ULL, 2}, - {12581608564ULL, 2}, - {12581608568ULL, 2}, - {12581624172ULL, 3}, - {12581624180ULL, 3}, - {12581624556ULL, 3}, - {12581624570ULL, 3}, - {12581625076ULL, 3}, - {12581625082ULL, 3}, - {12581657196ULL, 3}, - {12581657208ULL, 3}, - {12581657324ULL, 3}, - {12581657338ULL, 3}, - {12581658104ULL, 3}, - {12581658106ULL, 3}, - {12581723252ULL, 2}, - {12581723256ULL, 2}, - {12581723380ULL, 3}, - {12581723386ULL, 3}, - {12581723640ULL, 3}, - {12581723642ULL, 3}, - {12582656364ULL, 3}, - {12582656372ULL, 3}, - {12582656620ULL, 3}, - {12582656632ULL, 3}, - {12582657140ULL, 3}, - {12582657144ULL, 3}, - {12582680940ULL, 3}, - {12582680948ULL, 3}, - {12582681388ULL, 3}, - {12582681403ULL, 3}, - {12582681908ULL, 3}, - {12582681915ULL, 3}, - {12582713964ULL, 3}, - {12582713976ULL, 3}, - {12582714156ULL, 3}, - {12582714171ULL, 3}, - {12582714936ULL, 3}, - {12582714939ULL, 3}, - {12582780020ULL, 2}, - {12582780024ULL, 2}, - {12582780212ULL, 3}, - {12582780219ULL, 3}, - {12582780472ULL, 3}, - {12582780475ULL, 3}, - {12584769900ULL, 3}, - {12584769908ULL, 3}, - {12584770284ULL, 3}, - {12584770298ULL, 3}, - {12584770804ULL, 3}, - {12584770810ULL, 3}, - {12584778092ULL, 3}, - {12584778100ULL, 3}, - {12584778540ULL, 3}, - {12584778555ULL, 3}, - {12584779060ULL, 3}, - {12584779067ULL, 3}, - {12584827628ULL, 3}, - {12584827642ULL, 3}, - {12584827692ULL, 2}, - {12584827707ULL, 2}, - {12584828602ULL, 3}, - {12584828603ULL, 3}, - {12584893684ULL, 2}, - {12584893690ULL, 2}, - {12584893748ULL, 3}, - {12584893755ULL, 3}, - {12584894138ULL, 3}, - {12584894139ULL, 3}, - {12588997228ULL, 3}, - {12588997240ULL, 3}, - {12588997356ULL, 3}, - {12588997370ULL, 3}, - {12588998136ULL, 3}, - {12588998138ULL, 3}, - {12589005420ULL, 3}, - {12589005432ULL, 3}, - {12589005612ULL, 3}, - {12589005627ULL, 3}, - {12589006392ULL, 3}, - {12589006395ULL, 3}, - {12589021932ULL, 3}, - {12589021946ULL, 3}, - {12589021996ULL, 2}, - {12589022011ULL, 2}, - {12589022906ULL, 3}, - {12589022907ULL, 3}, - {12589121016ULL, 2}, - {12589121018ULL, 2}, - {12589121080ULL, 3}, - {12589121083ULL, 3}, - {12589121210ULL, 3}, - {12589121211ULL, 3}, - {12597451892ULL, 1}, - {12597451896ULL, 1}, - {12597452020ULL, 2}, - {12597452026ULL, 2}, - {12597452280ULL, 2}, - {12597452282ULL, 2}, - {12597460084ULL, 2}, - {12597460088ULL, 2}, - {12597460276ULL, 2}, - {12597460283ULL, 2}, - {12597460536ULL, 2}, - {12597460539ULL, 2}, - {12597476596ULL, 2}, - {12597476602ULL, 2}, - {12597476660ULL, 3}, - {12597476667ULL, 3}, - {12597477050ULL, 2}, - {12597477051ULL, 2}, - {12597509624ULL, 2}, - {12597509626ULL, 2}, - {12597509688ULL, 3}, - {12597509691ULL, 3}, - {12597509818ULL, 2}, - {12597509819ULL, 2}, - {16942940ULL, 2}, - {16942941ULL, 2}, - {16943508ULL, 3}, - {16943525ULL, 3}, - {16944453ULL, 2}, - {16944500ULL, 2}, - {16945564ULL, 3}, - {16945573ULL, 3}, - {16946524ULL, 3}, - {16946548ULL, 3}, - {16947109ULL, 3}, - {16947124ULL, 3}, - {16975708ULL, 2}, - {16975709ULL, 2}, - {16976024ULL, 3}, - {16976033ULL, 3}, - {16977473ULL, 2}, - {16977528ULL, 2}, - {16978076ULL, 3}, - {16978081ULL, 3}, - {16979548ULL, 3}, - {16979576ULL, 3}, - {16979873ULL, 3}, - {16979896ULL, 3}, - {17050256ULL, 2}, - {17050281ULL, 2}, - {17050949ULL, 2}, - {17050996ULL, 2}, - {17052056ULL, 3}, - {17052073ULL, 3}, - {17052760ULL, 3}, - {17052788ULL, 3}, - {17053865ULL, 3}, - {17053876ULL, 3}, - {17083024ULL, 2}, - {17083049ULL, 2}, - {17083969ULL, 2}, - {17084024ULL, 2}, - {17084564ULL, 3}, - {17084585ULL, 3}, - {17085524ULL, 3}, - {17085560ULL, 3}, - {17086889ULL, 3}, - {17086904ULL, 3}, - {17173829ULL, 2}, - {17173876ULL, 2}, - {17174081ULL, 2}, - {17174136ULL, 2}, - {17174665ULL, 2}, - {17174708ULL, 2}, - {17174921ULL, 2}, - {17174968ULL, 2}, - {17177716ULL, 2}, - {17177720ULL, 2}, - {17314460ULL, 2}, - {17314473ULL, 2}, - {17315164ULL, 3}, - {17315188ULL, 3}, - {17316009ULL, 3}, - {17316020ULL, 3}, - {17347228ULL, 2}, - {17347241ULL, 2}, - {17348188ULL, 3}, - {17348216ULL, 3}, - {17349033ULL, 3}, - {17349048ULL, 3}, - {17438044ULL, 3}, - {17438068ULL, 3}, - {17438300ULL, 3}, - {17438328ULL, 3}, - {17439860ULL, 2}, - {17439864ULL, 2}, - {17545385ULL, 3}, - {17545396ULL, 3}, - {17545641ULL, 3}, - {17545656ULL, 3}, - {17546356ULL, 2}, - {17546360ULL, 2}, - {17991516ULL, 3}, - {17991517ULL, 3}, - {17992084ULL, 3}, - {17992101ULL, 3}, - {17993029ULL, 2}, - {17993076ULL, 2}, - {17994140ULL, 3}, - {17994149ULL, 3}, - {17995100ULL, 3}, - {17995124ULL, 3}, - {17995685ULL, 3}, - {17995700ULL, 3}, - {18032476ULL, 3}, - {18032477ULL, 3}, - {18032729ULL, 2}, - {18032736ULL, 2}, - {18034304ULL, 3}, - {18034361ULL, 3}, - {18034780ULL, 3}, - {18034784ULL, 3}, - {18036380ULL, 3}, - {18036409ULL, 3}, - {18036640ULL, 3}, - {18036665ULL, 3}, - {18090577ULL, 3}, - {18090600ULL, 3}, - {18091333ULL, 3}, - {18091380ULL, 3}, - {18092441ULL, 3}, - {18092456ULL, 3}, - {18093209ULL, 3}, - {18093236ULL, 3}, - {18094184ULL, 3}, - {18094196ULL, 3}, - {18131537ULL, 3}, - {18131560ULL, 3}, - {18132608ULL, 3}, - {18132665ULL, 3}, - {18133076ULL, 3}, - {18133096ULL, 4}, - {18134164ULL, 3}, - {18134201ULL, 4}, - {18135464ULL, 3}, - {18135481ULL, 3}, - {18230597ULL, 3}, - {18230644ULL, 3}, - {18230912ULL, 3}, - {18230969ULL, 3}, - {18231368ULL, 3}, - {18231412ULL, 3}, - {18231688ULL, 3}, - {18231737ULL, 3}, - {18234548ULL, 3}, - {18234553ULL, 3}, - {18354780ULL, 3}, - {18354792ULL, 3}, - {18355548ULL, 3}, - {18355572ULL, 3}, - {18356328ULL, 3}, - {18356340ULL, 3}, - {18395740ULL, 3}, - {18395752ULL, 3}, - {18396828ULL, 3}, - {18396857ULL, 3}, - {18397608ULL, 3}, - {18397625ULL, 3}, - {18494812ULL, 3}, - {18494836ULL, 3}, - {18495132ULL, 3}, - {18495161ULL, 3}, - {18496692ULL, 3}, - {18496697ULL, 3}, - {18593896ULL, 3}, - {18593908ULL, 3}, - {18594216ULL, 3}, - {18594233ULL, 3}, - {18594996ULL, 3}, - {18595001ULL, 3}, - {1895991132ULL, 2}, - {1895991133ULL, 2}, - {1895991700ULL, 2}, - {1895991717ULL, 2}, - {1895992645ULL, 2}, - {1895992692ULL, 2}, - {1895993756ULL, 2}, - {1895993765ULL, 3}, - {1895994716ULL, 2}, - {1895994740ULL, 3}, - {1895995301ULL, 2}, - {1895995316ULL, 2}, - {1896023900ULL, 2}, - {1896023901ULL, 2}, - {1896024216ULL, 2}, - {1896024225ULL, 2}, - {1896025665ULL, 2}, - {1896025720ULL, 2}, - {1896026268ULL, 2}, - {1896026273ULL, 3}, - {1896027740ULL, 2}, - {1896027768ULL, 3}, - {1896028065ULL, 2}, - {1896028088ULL, 2}, - {1896098448ULL, 3}, - {1896098473ULL, 3}, - {1896099141ULL, 3}, - {1896099188ULL, 3}, - {1896100248ULL, 3}, - {1896100265ULL, 3}, - {1896100952ULL, 3}, - {1896100980ULL, 3}, - {1896102057ULL, 3}, - {1896102068ULL, 3}, - {1896131216ULL, 3}, - {1896131241ULL, 3}, - {1896132161ULL, 3}, - {1896132216ULL, 3}, - {1896132756ULL, 3}, - {1896132777ULL, 3}, - {1896133716ULL, 3}, - {1896133752ULL, 3}, - {1896135081ULL, 3}, - {1896135096ULL, 3}, - {1896222021ULL, 3}, - {1896222068ULL, 3}, - {1896222273ULL, 3}, - {1896222328ULL, 3}, - {1896222857ULL, 3}, - {1896222900ULL, 3}, - {1896223113ULL, 3}, - {1896223160ULL, 3}, - {1896225908ULL, 3}, - {1896225912ULL, 3}, - {1896362652ULL, 2}, - {1896362665ULL, 3}, - {1896363356ULL, 2}, - {1896363380ULL, 3}, - {1896364201ULL, 3}, - {1896364212ULL, 3}, - {1896395420ULL, 2}, - {1896395433ULL, 3}, - {1896396380ULL, 2}, - {1896396408ULL, 3}, - {1896397225ULL, 3}, - {1896397240ULL, 3}, - {1896486236ULL, 2}, - {1896486260ULL, 3}, - {1896486492ULL, 2}, - {1896486520ULL, 3}, - {1896488052ULL, 3}, - {1896488056ULL, 3}, - {1896593577ULL, 2}, - {1896593588ULL, 2}, - {1896593833ULL, 2}, - {1896593848ULL, 2}, - {1896594548ULL, 2}, - {1896594552ULL, 2}, - {1898088284ULL, 3}, - {1898088285ULL, 3}, - {1898088852ULL, 3}, - {1898088869ULL, 3}, - {1898089797ULL, 2}, - {1898089844ULL, 2}, - {1898090908ULL, 3}, - {1898090917ULL, 3}, - {1898091868ULL, 3}, - {1898091892ULL, 3}, - {1898092453ULL, 3}, - {1898092468ULL, 3}, - {1898137436ULL, 2}, - {1898137437ULL, 2}, - {1898137626ULL, 3}, - {1898137631ULL, 3}, - {1898139327ULL, 2}, - {1898139386ULL, 2}, - {1898139676ULL, 3}, - {1898139679ULL, 3}, - {1898141404ULL, 3}, - {1898141434ULL, 3}, - {1898141599ULL, 3}, - {1898141626ULL, 3}, - {1898179090ULL, 3}, - {1898179111ULL, 3}, - {1898179909ULL, 3}, - {1898179956ULL, 3}, - {1898181018ULL, 3}, - {1898181031ULL, 3}, - {1898181850ULL, 3}, - {1898181876ULL, 3}, - {1898182695ULL, 3}, - {1898182708ULL, 3}, - {1898228242ULL, 3}, - {1898228263ULL, 3}, - {1898229439ULL, 3}, - {1898229498ULL, 3}, - {1898229780ULL, 3}, - {1898229799ULL, 3}, - {1898230996ULL, 3}, - {1898231034ULL, 3}, - {1898232231ULL, 3}, - {1898232250ULL, 3}, - {1898335557ULL, 3}, - {1898335604ULL, 3}, - {1898335935ULL, 3}, - {1898335994ULL, 3}, - {1898336263ULL, 3}, - {1898336308ULL, 3}, - {1898336647ULL, 3}, - {1898336698ULL, 3}, - {1898339572ULL, 3}, - {1898339578ULL, 3}, - {1898443292ULL, 3}, - {1898443303ULL, 3}, - {1898444124ULL, 3}, - {1898444148ULL, 3}, - {1898444839ULL, 3}, - {1898444852ULL, 3}, - {1898492444ULL, 3}, - {1898492455ULL, 3}, - {1898493660ULL, 3}, - {1898493690ULL, 3}, - {1898494375ULL, 3}, - {1898494394ULL, 3}, - {1898599772ULL, 3}, - {1898599796ULL, 3}, - {1898600156ULL, 3}, - {1898600186ULL, 3}, - {1898601716ULL, 3}, - {1898601722ULL, 3}, - {1898690599ULL, 3}, - {1898690612ULL, 3}, - {1898690983ULL, 3}, - {1898691002ULL, 3}, - {1898691828ULL, 3}, - {1898691834ULL, 3}, - {1902315356ULL, 3}, - {1902315357ULL, 3}, - {1902315672ULL, 3}, - {1902315681ULL, 3}, - {1902317121ULL, 2}, - {1902317176ULL, 2}, - {1902317724ULL, 3}, - {1902317729ULL, 3}, - {1902319196ULL, 3}, - {1902319224ULL, 3}, - {1902319521ULL, 3}, - {1902319544ULL, 3}, - {1902331740ULL, 2}, - {1902331741ULL, 2}, - {1902331930ULL, 3}, - {1902331935ULL, 3}, - {1902333631ULL, 2}, - {1902333690ULL, 2}, - {1902333980ULL, 3}, - {1902333983ULL, 3}, - {1902335708ULL, 3}, - {1902335738ULL, 3}, - {1902335903ULL, 3}, - {1902335930ULL, 3}, - {1902373142ULL, 3}, - {1902373155ULL, 3}, - {1902374465ULL, 3}, - {1902374520ULL, 3}, - {1902375066ULL, 3}, - {1902375075ULL, 3}, - {1902376410ULL, 3}, - {1902376440ULL, 3}, - {1902376995ULL, 3}, - {1902377016ULL, 3}, - {1902389526ULL, 3}, - {1902389539ULL, 3}, - {1902390975ULL, 3}, - {1902391034ULL, 3}, - {1902391320ULL, 3}, - {1902391331ULL, 3}, - {1902392792ULL, 3}, - {1902392826ULL, 3}, - {1902393507ULL, 3}, - {1902393530ULL, 3}, - {1902562881ULL, 3}, - {1902562936ULL, 3}, - {1902563007ULL, 3}, - {1902563066ULL, 3}, - {1902563331ULL, 3}, - {1902563384ULL, 3}, - {1902563459ULL, 3}, - {1902563514ULL, 3}, - {1902566904ULL, 3}, - {1902566906ULL, 3}, - {1902637340ULL, 3}, - {1902637347ULL, 3}, - {1902638684ULL, 3}, - {1902638712ULL, 3}, - {1902639139ULL, 3}, - {1902639160ULL, 3}, - {1902653724ULL, 3}, - {1902653731ULL, 3}, - {1902655196ULL, 3}, - {1902655226ULL, 3}, - {1902655651ULL, 3}, - {1902655674ULL, 3}, - {1902827100ULL, 3}, - {1902827128ULL, 3}, - {1902827228ULL, 3}, - {1902827258ULL, 3}, - {1902829048ULL, 3}, - {1902829050ULL, 3}, - {1902884899ULL, 3}, - {1902884920ULL, 3}, - {1902885027ULL, 3}, - {1902885050ULL, 3}, - {1902886392ULL, 3}, - {1902886394ULL, 3}, - {1911843598ULL, 3}, - {1911843627ULL, 3}, - {1911844165ULL, 3}, - {1911844212ULL, 3}, - {1911845270ULL, 3}, - {1911845291ULL, 3}, - {1911845846ULL, 3}, - {1911845876ULL, 3}, - {1911847211ULL, 3}, - {1911847220ULL, 3}, - {1911876366ULL, 3}, - {1911876395ULL, 3}, - {1911877185ULL, 3}, - {1911877240ULL, 3}, - {1911877778ULL, 3}, - {1911877803ULL, 3}, - {1911878610ULL, 3}, - {1911878648ULL, 3}, - {1911880235ULL, 3}, - {1911880248ULL, 3}, - {1911950661ULL, 3}, - {1911950708ULL, 3}, - {1911950913ULL, 3}, - {1911950968ULL, 3}, - {1911951497ULL, 3}, - {1911951540ULL, 3}, - {1911951753ULL, 3}, - {1911951800ULL, 3}, - {1911954548ULL, 3}, - {1911954552ULL, 3}, - {1912091290ULL, 3}, - {1912091307ULL, 3}, - {1912091866ULL, 3}, - {1912091892ULL, 4}, - {1912092971ULL, 3}, - {1912092980ULL, 4}, - {1912124058ULL, 3}, - {1912124075ULL, 3}, - {1912124890ULL, 3}, - {1912124920ULL, 4}, - {1912125995ULL, 3}, - {1912126008ULL, 4}, - {1912198362ULL, 3}, - {1912198388ULL, 3}, - {1912198618ULL, 3}, - {1912198648ULL, 3}, - {1912200308ULL, 3}, - {1912200312ULL, 3}, - {1912338731ULL, 3}, - {1912338740ULL, 3}, - {1912338987ULL, 3}, - {1912339000ULL, 3}, - {1912339572ULL, 3}, - {1912339576ULL, 3}, - {1913940750ULL, 3}, - {1913940779ULL, 3}, - {1913941317ULL, 3}, - {1913941364ULL, 3}, - {1913942422ULL, 3}, - {1913942443ULL, 3}, - {1913942998ULL, 3}, - {1913943028ULL, 3}, - {1913944363ULL, 3}, - {1913944372ULL, 3}, - {1913989902ULL, 2}, - {1913989931ULL, 2}, - {1913990847ULL, 3}, - {1913990906ULL, 3}, - {1913991184ULL, 3}, - {1913991211ULL, 3}, - {1913992144ULL, 3}, - {1913992186ULL, 3}, - {1913993899ULL, 3}, - {1913993914ULL, 3}, - {1914064197ULL, 3}, - {1914064244ULL, 3}, - {1914064575ULL, 3}, - {1914064634ULL, 3}, - {1914064903ULL, 3}, - {1914064948ULL, 3}, - {1914065287ULL, 3}, - {1914065338ULL, 3}, - {1914068212ULL, 3}, - {1914068218ULL, 3}, - {1914171928ULL, 3}, - {1914171947ULL, 3}, - {1914172504ULL, 3}, - {1914172532ULL, 3}, - {1914173739ULL, 3}, - {1914173748ULL, 4}, - {1914221080ULL, 3}, - {1914221099ULL, 3}, - {1914222040ULL, 3}, - {1914222074ULL, 4}, - {1914223275ULL, 3}, - {1914223290ULL, 3}, - {1914295384ULL, 3}, - {1914295412ULL, 3}, - {1914295768ULL, 3}, - {1914295802ULL, 3}, - {1914297588ULL, 3}, - {1914297594ULL, 3}, - {1914452267ULL, 3}, - {1914452276ULL, 3}, - {1914452651ULL, 3}, - {1914452666ULL, 3}, - {1914453236ULL, 3}, - {1914453242ULL, 3}, - {1918167822ULL, 3}, - {1918167851ULL, 3}, - {1918168641ULL, 3}, - {1918168696ULL, 3}, - {1918169234ULL, 3}, - {1918169259ULL, 3}, - {1918170066ULL, 3}, - {1918170104ULL, 3}, - {1918171691ULL, 3}, - {1918171704ULL, 3}, - {1918184206ULL, 2}, - {1918184235ULL, 2}, - {1918185151ULL, 3}, - {1918185210ULL, 3}, - {1918185488ULL, 3}, - {1918185515ULL, 3}, - {1918186448ULL, 3}, - {1918186490ULL, 3}, - {1918188203ULL, 3}, - {1918188218ULL, 3}, - {1918291521ULL, 3}, - {1918291576ULL, 3}, - {1918291647ULL, 3}, - {1918291706ULL, 3}, - {1918291971ULL, 3}, - {1918292024ULL, 3}, - {1918292099ULL, 3}, - {1918292154ULL, 3}, - {1918295544ULL, 3}, - {1918295546ULL, 3}, - {1918365972ULL, 3}, - {1918365995ULL, 3}, - {1918366804ULL, 3}, - {1918366840ULL, 3}, - {1918368299ULL, 3}, - {1918368312ULL, 4}, - {1918382356ULL, 3}, - {1918382379ULL, 3}, - {1918383316ULL, 3}, - {1918383354ULL, 4}, - {1918384811ULL, 3}, - {1918384826ULL, 3}, - {1918489684ULL, 3}, - {1918489720ULL, 3}, - {1918489812ULL, 3}, - {1918489850ULL, 3}, - {1918492152ULL, 3}, - {1918492154ULL, 3}, - {1918679595ULL, 3}, - {1918679608ULL, 3}, - {1918679723ULL, 3}, - {1918679738ULL, 3}, - {1918680568ULL, 3}, - {1918680570ULL, 3}, - {1927679301ULL, 3}, - {1927679348ULL, 3}, - {1927679553ULL, 3}, - {1927679608ULL, 3}, - {1927680137ULL, 3}, - {1927680180ULL, 3}, - {1927680393ULL, 3}, - {1927680440ULL, 3}, - {1927683188ULL, 3}, - {1927683192ULL, 3}, - {1927695685ULL, 3}, - {1927695732ULL, 3}, - {1927696063ULL, 3}, - {1927696122ULL, 3}, - {1927696391ULL, 3}, - {1927696436ULL, 3}, - {1927696775ULL, 3}, - {1927696826ULL, 3}, - {1927699700ULL, 3}, - {1927699706ULL, 3}, - {1927728705ULL, 3}, - {1927728760ULL, 3}, - {1927728831ULL, 3}, - {1927728890ULL, 3}, - {1927729155ULL, 3}, - {1927729208ULL, 3}, - {1927729283ULL, 3}, - {1927729338ULL, 3}, - {1927732728ULL, 3}, - {1927732730ULL, 3}, - {1927803147ULL, 2}, - {1927803188ULL, 3}, - {1927803403ULL, 2}, - {1927803448ULL, 3}, - {1927806068ULL, 3}, - {1927806072ULL, 3}, - {1927819531ULL, 3}, - {1927819572ULL, 3}, - {1927819915ULL, 2}, - {1927819962ULL, 3}, - {1927822580ULL, 3}, - {1927822586ULL, 3}, - {1927852555ULL, 3}, - {1927852600ULL, 3}, - {1927852683ULL, 2}, - {1927852730ULL, 3}, - {1927855608ULL, 3}, - {1927855610ULL, 3}, - {1928191092ULL, 2}, - {1928191096ULL, 2}, - {1928191220ULL, 3}, - {1928191226ULL, 2}, - {1928191480ULL, 3}, - {1928191482ULL, 2}, - {1945662236ULL, 3}, - {1945662251ULL, 3}, - {1945662812ULL, 3}, - {1945662836ULL, 3}, - {1945663787ULL, 3}, - {1945663796ULL, 3}, - {1945695004ULL, 3}, - {1945695019ULL, 3}, - {1945695836ULL, 3}, - {1945695864ULL, 3}, - {1945696811ULL, 3}, - {1945696824ULL, 3}, - {1945769308ULL, 2}, - {1945769332ULL, 3}, - {1945769564ULL, 2}, - {1945769592ULL, 3}, - {1945771124ULL, 3}, - {1945771128ULL, 3}, - {1945893163ULL, 3}, - {1945893172ULL, 3}, - {1945893419ULL, 3}, - {1945893432ULL, 3}, - {1945894004ULL, 3}, - {1945894008ULL, 3}, - {1947759388ULL, 3}, - {1947759403ULL, 3}, - {1947759964ULL, 3}, - {1947759988ULL, 3}, - {1947760939ULL, 3}, - {1947760948ULL, 3}, - {1947808540ULL, 2}, - {1947808555ULL, 2}, - {1947809500ULL, 2}, - {1947809530ULL, 3}, - {1947810475ULL, 3}, - {1947810490ULL, 3}, - {1947882844ULL, 3}, - {1947882868ULL, 3}, - {1947883228ULL, 3}, - {1947883258ULL, 3}, - {1947884788ULL, 3}, - {1947884794ULL, 3}, - {1948006699ULL, 3}, - {1948006708ULL, 3}, - {1948007083ULL, 3}, - {1948007098ULL, 3}, - {1948007668ULL, 3}, - {1948007674ULL, 3}, - {1951986460ULL, 3}, - {1951986475ULL, 3}, - {1951987292ULL, 3}, - {1951987320ULL, 3}, - {1951988267ULL, 3}, - {1951988280ULL, 3}, - {1952002844ULL, 2}, - {1952002859ULL, 2}, - {1952003804ULL, 2}, - {1952003834ULL, 3}, - {1952004779ULL, 3}, - {1952004794ULL, 3}, - {1952110172ULL, 3}, - {1952110200ULL, 3}, - {1952110300ULL, 3}, - {1952110330ULL, 3}, - {1952112120ULL, 3}, - {1952112122ULL, 3}, - {1952234027ULL, 3}, - {1952234040ULL, 3}, - {1952234155ULL, 3}, - {1952234170ULL, 3}, - {1952235000ULL, 3}, - {1952235002ULL, 3}, - {1961497948ULL, 2}, - {1961497972ULL, 3}, - {1961498204ULL, 2}, - {1961498232ULL, 3}, - {1961499764ULL, 3}, - {1961499768ULL, 3}, - {1961514332ULL, 3}, - {1961514356ULL, 3}, - {1961514716ULL, 3}, - {1961514746ULL, 3}, - {1961516276ULL, 3}, - {1961516282ULL, 3}, - {1961547356ULL, 3}, - {1961547384ULL, 3}, - {1961547484ULL, 3}, - {1961547514ULL, 3}, - {1961549304ULL, 3}, - {1961549306ULL, 3}, - {1961745524ULL, 2}, - {1961745528ULL, 2}, - {1961745652ULL, 3}, - {1961745658ULL, 3}, - {1961745912ULL, 3}, - {1961745914ULL, 3}, - {1977350443ULL, 3}, - {1977350452ULL, 3}, - {1977350699ULL, 3}, - {1977350712ULL, 3}, - {1977351284ULL, 2}, - {1977351288ULL, 2}, - {1977366827ULL, 3}, - {1977366836ULL, 3}, - {1977367211ULL, 2}, - {1977367226ULL, 2}, - {1977367796ULL, 3}, - {1977367802ULL, 3}, - {1977399851ULL, 3}, - {1977399864ULL, 3}, - {1977399979ULL, 2}, - {1977399994ULL, 2}, - {1977400824ULL, 3}, - {1977400826ULL, 3}, - {1977474164ULL, 2}, - {1977474168ULL, 2}, - {1977474292ULL, 3}, - {1977474298ULL, 3}, - {1977474552ULL, 3}, - {1977474554ULL, 3}, - {2030208860ULL, 3}, - {2030208861ULL, 3}, - {2030209428ULL, 3}, - {2030209445ULL, 3}, - {2030210373ULL, 3}, - {2030210420ULL, 3}, - {2030211484ULL, 3}, - {2030211493ULL, 4}, - {2030212444ULL, 3}, - {2030212468ULL, 4}, - {2030213029ULL, 3}, - {2030213044ULL, 3}, - {2030241628ULL, 3}, - {2030241629ULL, 3}, - {2030241944ULL, 3}, - {2030241953ULL, 3}, - {2030243393ULL, 3}, - {2030243448ULL, 3}, - {2030243996ULL, 3}, - {2030244001ULL, 4}, - {2030245468ULL, 3}, - {2030245496ULL, 4}, - {2030245793ULL, 3}, - {2030245816ULL, 3}, - {2030316176ULL, 3}, - {2030316201ULL, 3}, - {2030316869ULL, 3}, - {2030316916ULL, 3}, - {2030317976ULL, 4}, - {2030317993ULL, 4}, - {2030318680ULL, 4}, - {2030318708ULL, 4}, - {2030319785ULL, 4}, - {2030319796ULL, 4}, - {2030348944ULL, 3}, - {2030348969ULL, 3}, - {2030349889ULL, 3}, - {2030349944ULL, 3}, - {2030350484ULL, 4}, - {2030350505ULL, 4}, - {2030351444ULL, 4}, - {2030351480ULL, 4}, - {2030352809ULL, 4}, - {2030352824ULL, 4}, - {2030439749ULL, 3}, - {2030439796ULL, 3}, - {2030440001ULL, 3}, - {2030440056ULL, 3}, - {2030440585ULL, 3}, - {2030440628ULL, 3}, - {2030440841ULL, 3}, - {2030440888ULL, 3}, - {2030443636ULL, 3}, - {2030443640ULL, 3}, - {2030580380ULL, 3}, - {2030580393ULL, 3}, - {2030581084ULL, 3}, - {2030581108ULL, 4}, - {2030581929ULL, 4}, - {2030581940ULL, 4}, - {2030613148ULL, 3}, - {2030613161ULL, 3}, - {2030614108ULL, 3}, - {2030614136ULL, 4}, - {2030614953ULL, 4}, - {2030614968ULL, 4}, - {2030703964ULL, 3}, - {2030703988ULL, 4}, - {2030704220ULL, 3}, - {2030704248ULL, 4}, - {2030705780ULL, 3}, - {2030705784ULL, 3}, - {2030811305ULL, 3}, - {2030811316ULL, 3}, - {2030811561ULL, 3}, - {2030811576ULL, 3}, - {2030812276ULL, 3}, - {2030812280ULL, 3}, - {2033354588ULL, 3}, - {2033354589ULL, 3}, - {2033355156ULL, 3}, - {2033355173ULL, 3}, - {2033356101ULL, 2}, - {2033356148ULL, 2}, - {2033357212ULL, 3}, - {2033357221ULL, 3}, - {2033358172ULL, 3}, - {2033358196ULL, 3}, - {2033358757ULL, 3}, - {2033358772ULL, 3}, - {2033411932ULL, 3}, - {2033411933ULL, 3}, - {2033412059ULL, 3}, - {2033412062ULL, 3}, - {2033413886ULL, 2}, - {2033413947ULL, 2}, - {2033414108ULL, 3}, - {2033414110ULL, 3}, - {2033415964ULL, 3}, - {2033415995ULL, 3}, - {2033416094ULL, 3}, - {2033416123ULL, 3}, - {2033437139ULL, 3}, - {2033437158ULL, 3}, - {2033438021ULL, 3}, - {2033438068ULL, 3}, - {2033439131ULL, 3}, - {2033439142ULL, 3}, - {2033440027ULL, 3}, - {2033440052ULL, 3}, - {2033440742ULL, 3}, - {2033440756ULL, 3}, - {2033494483ULL, 3}, - {2033494502ULL, 3}, - {2033495806ULL, 3}, - {2033495867ULL, 3}, - {2033496020ULL, 3}, - {2033496038ULL, 3}, - {2033497364ULL, 3}, - {2033497403ULL, 3}, - {2033498534ULL, 3}, - {2033498555ULL, 3}, - {2033610053ULL, 3}, - {2033610100ULL, 3}, - {2033610494ULL, 3}, - {2033610555ULL, 3}, - {2033610694ULL, 3}, - {2033610740ULL, 3}, - {2033611142ULL, 3}, - {2033611195ULL, 3}, - {2033614132ULL, 3}, - {2033614139ULL, 3}, - {2033701340ULL, 3}, - {2033701350ULL, 4}, - {2033702236ULL, 3}, - {2033702260ULL, 3}, - {2033702886ULL, 3}, - {2033702900ULL, 3}, - {2033758684ULL, 3}, - {2033758694ULL, 4}, - {2033760028ULL, 3}, - {2033760059ULL, 3}, - {2033760678ULL, 3}, - {2033760699ULL, 3}, - {2033874268ULL, 3}, - {2033874292ULL, 3}, - {2033874716ULL, 3}, - {2033874747ULL, 3}, - {2033876276ULL, 4}, - {2033876283ULL, 4}, - {2033956838ULL, 3}, - {2033956852ULL, 3}, - {2033957286ULL, 3}, - {2033957307ULL, 3}, - {2033958196ULL, 3}, - {2033958203ULL, 3}, - {2037581660ULL, 3}, - {2037581661ULL, 3}, - {2037581976ULL, 3}, - {2037581985ULL, 3}, - {2037583425ULL, 2}, - {2037583480ULL, 2}, - {2037584028ULL, 3}, - {2037584033ULL, 3}, - {2037585500ULL, 3}, - {2037585528ULL, 3}, - {2037585825ULL, 3}, - {2037585848ULL, 3}, - {2037606236ULL, 3}, - {2037606237ULL, 3}, - {2037606363ULL, 3}, - {2037606366ULL, 3}, - {2037608190ULL, 2}, - {2037608251ULL, 2}, - {2037608412ULL, 3}, - {2037608414ULL, 3}, - {2037610268ULL, 3}, - {2037610299ULL, 3}, - {2037610398ULL, 3}, - {2037610427ULL, 3}, - {2037631191ULL, 3}, - {2037631202ULL, 3}, - {2037632577ULL, 3}, - {2037632632ULL, 3}, - {2037633179ULL, 3}, - {2037633186ULL, 3}, - {2037634587ULL, 3}, - {2037634616ULL, 3}, - {2037635042ULL, 3}, - {2037635064ULL, 3}, - {2037655767ULL, 3}, - {2037655778ULL, 3}, - {2037657342ULL, 3}, - {2037657403ULL, 3}, - {2037657560ULL, 3}, - {2037657570ULL, 3}, - {2037659160ULL, 3}, - {2037659195ULL, 3}, - {2037659810ULL, 3}, - {2037659835ULL, 3}, - {2037837377ULL, 3}, - {2037837432ULL, 3}, - {2037837566ULL, 3}, - {2037837627ULL, 3}, - {2037837762ULL, 3}, - {2037837816ULL, 3}, - {2037837954ULL, 3}, - {2037838011ULL, 3}, - {2037841464ULL, 3}, - {2037841467ULL, 3}, - {2037895388ULL, 3}, - {2037895394ULL, 4}, - {2037896796ULL, 3}, - {2037896824ULL, 3}, - {2037897186ULL, 3}, - {2037897208ULL, 3}, - {2037919964ULL, 3}, - {2037919970ULL, 4}, - {2037921564ULL, 3}, - {2037921595ULL, 3}, - {2037921954ULL, 3}, - {2037921979ULL, 3}, - {2038101596ULL, 3}, - {2038101624ULL, 3}, - {2038101788ULL, 3}, - {2038101819ULL, 3}, - {2038103608ULL, 4}, - {2038103611ULL, 4}, - {2038151138ULL, 3}, - {2038151160ULL, 3}, - {2038151330ULL, 3}, - {2038151355ULL, 3}, - {2038152760ULL, 3}, - {2038152763ULL, 3}, - {2045004495ULL, 3}, - {2045004522ULL, 3}, - {2045005125ULL, 3}, - {2045005172ULL, 3}, - {2045006231ULL, 4}, - {2045006250ULL, 4}, - {2045006871ULL, 4}, - {2045006900ULL, 4}, - {2045008106ULL, 4}, - {2045008116ULL, 4}, - {2045037263ULL, 3}, - {2045037290ULL, 3}, - {2045038145ULL, 3}, - {2045038200ULL, 3}, - {2045038739ULL, 4}, - {2045038762ULL, 4}, - {2045039635ULL, 4}, - {2045039672ULL, 4}, - {2045041130ULL, 4}, - {2045041144ULL, 4}, - {2045119813ULL, 3}, - {2045119860ULL, 3}, - {2045120065ULL, 3}, - {2045120120ULL, 3}, - {2045120649ULL, 3}, - {2045120692ULL, 3}, - {2045120905ULL, 3}, - {2045120952ULL, 3}, - {2045123700ULL, 3}, - {2045123704ULL, 3}, - {2045260443ULL, 3}, - {2045260458ULL, 3}, - {2045261083ULL, 3}, - {2045261108ULL, 4}, - {2045262058ULL, 4}, - {2045262068ULL, 4}, - {2045293211ULL, 3}, - {2045293226ULL, 3}, - {2045294107ULL, 3}, - {2045294136ULL, 4}, - {2045295082ULL, 4}, - {2045295096ULL, 4}, - {2045375771ULL, 3}, - {2045375796ULL, 4}, - {2045376027ULL, 3}, - {2045376056ULL, 4}, - {2045377652ULL, 3}, - {2045377656ULL, 3}, - {2045499626ULL, 3}, - {2045499636ULL, 3}, - {2045499882ULL, 3}, - {2045499896ULL, 3}, - {2045500532ULL, 3}, - {2045500536ULL, 3}, - {2048150223ULL, 3}, - {2048150250ULL, 3}, - {2048150853ULL, 3}, - {2048150900ULL, 3}, - {2048151959ULL, 4}, - {2048151978ULL, 4}, - {2048152599ULL, 4}, - {2048152628ULL, 4}, - {2048153834ULL, 4}, - {2048153844ULL, 4}, - {2048207567ULL, 3}, - {2048207594ULL, 3}, - {2048208638ULL, 3}, - {2048208699ULL, 3}, - {2048208848ULL, 3}, - {2048208874ULL, 3}, - {2048209936ULL, 3}, - {2048209979ULL, 3}, - {2048211626ULL, 3}, - {2048211643ULL, 3}, - {2048290117ULL, 3}, - {2048290164ULL, 3}, - {2048290558ULL, 3}, - {2048290619ULL, 3}, - {2048290758ULL, 3}, - {2048290804ULL, 3}, - {2048291206ULL, 3}, - {2048291259ULL, 3}, - {2048294196ULL, 3}, - {2048294203ULL, 3}, - {2048381400ULL, 3}, - {2048381418ULL, 4}, - {2048382040ULL, 3}, - {2048382068ULL, 3}, - {2048383210ULL, 4}, - {2048383220ULL, 4}, - {2048438744ULL, 3}, - {2048438762ULL, 4}, - {2048439832ULL, 3}, - {2048439867ULL, 4}, - {2048441002ULL, 3}, - {2048441019ULL, 3}, - {2048521304ULL, 3}, - {2048521332ULL, 3}, - {2048521752ULL, 3}, - {2048521787ULL, 4}, - {2048523572ULL, 4}, - {2048523579ULL, 4}, - {2048669930ULL, 3}, - {2048669940ULL, 3}, - {2048670378ULL, 3}, - {2048670395ULL, 3}, - {2048671028ULL, 3}, - {2048671035ULL, 3}, - {2052377295ULL, 3}, - {2052377322ULL, 3}, - {2052378177ULL, 3}, - {2052378232ULL, 3}, - {2052378771ULL, 4}, - {2052378794ULL, 4}, - {2052379667ULL, 4}, - {2052379704ULL, 4}, - {2052381162ULL, 4}, - {2052381176ULL, 4}, - {2052401871ULL, 3}, - {2052401898ULL, 3}, - {2052402942ULL, 3}, - {2052403003ULL, 3}, - {2052403152ULL, 3}, - {2052403178ULL, 3}, - {2052404240ULL, 3}, - {2052404283ULL, 3}, - {2052405930ULL, 3}, - {2052405947ULL, 3}, - {2052517441ULL, 3}, - {2052517496ULL, 3}, - {2052517630ULL, 3}, - {2052517691ULL, 3}, - {2052517826ULL, 3}, - {2052517880ULL, 3}, - {2052518018ULL, 3}, - {2052518075ULL, 3}, - {2052521528ULL, 3}, - {2052521531ULL, 3}, - {2052575444ULL, 3}, - {2052575466ULL, 4}, - {2052576340ULL, 3}, - {2052576376ULL, 3}, - {2052577770ULL, 4}, - {2052577784ULL, 4}, - {2052600020ULL, 3}, - {2052600042ULL, 4}, - {2052601108ULL, 3}, - {2052601147ULL, 4}, - {2052602538ULL, 3}, - {2052602555ULL, 3}, - {2052715604ULL, 3}, - {2052715640ULL, 3}, - {2052715796ULL, 3}, - {2052715835ULL, 4}, - {2052718136ULL, 4}, - {2052718139ULL, 4}, - {2052897258ULL, 3}, - {2052897272ULL, 3}, - {2052897450ULL, 3}, - {2052897467ULL, 3}, - {2052898360ULL, 3}, - {2052898363ULL, 3}, - {2062945605ULL, 3}, - {2062945652ULL, 3}, - {2062945857ULL, 3}, - {2062945912ULL, 3}, - {2062946441ULL, 3}, - {2062946484ULL, 3}, - {2062946697ULL, 3}, - {2062946744ULL, 3}, - {2062949492ULL, 3}, - {2062949496ULL, 3}, - {2062970181ULL, 3}, - {2062970228ULL, 3}, - {2062970622ULL, 3}, - {2062970683ULL, 3}, - {2062970822ULL, 3}, - {2062970868ULL, 3}, - {2062971270ULL, 3}, - {2062971323ULL, 3}, - {2062974260ULL, 3}, - {2062974267ULL, 3}, - {2063003201ULL, 3}, - {2063003256ULL, 3}, - {2063003390ULL, 3}, - {2063003451ULL, 3}, - {2063003586ULL, 3}, - {2063003640ULL, 3}, - {2063003778ULL, 3}, - {2063003835ULL, 3}, - {2063007288ULL, 3}, - {2063007291ULL, 3}, - {2063061194ULL, 3}, - {2063061236ULL, 3}, - {2063061450ULL, 3}, - {2063061496ULL, 3}, - {2063064180ULL, 3}, - {2063064184ULL, 3}, - {2063085770ULL, 3}, - {2063085812ULL, 3}, - {2063086218ULL, 3}, - {2063086267ULL, 3}, - {2063088948ULL, 3}, - {2063088955ULL, 3}, - {2063118794ULL, 3}, - {2063118840ULL, 3}, - {2063118986ULL, 3}, - {2063119035ULL, 3}, - {2063121976ULL, 3}, - {2063121979ULL, 3}, - {2063465588ULL, 3}, - {2063465592ULL, 3}, - {2063465780ULL, 3}, - {2063465787ULL, 3}, - {2063466040ULL, 3}, - {2063466043ULL, 3}, - {2078823132ULL, 3}, - {2078823146ULL, 3}, - {2078823772ULL, 3}, - {2078823796ULL, 3}, - {2078824682ULL, 4}, - {2078824692ULL, 4}, - {2078855900ULL, 3}, - {2078855914ULL, 3}, - {2078856796ULL, 3}, - {2078856824ULL, 3}, - {2078857706ULL, 4}, - {2078857720ULL, 4}, - {2078938460ULL, 3}, - {2078938484ULL, 3}, - {2078938716ULL, 3}, - {2078938744ULL, 3}, - {2078940276ULL, 3}, - {2078940280ULL, 3}, - {2079054058ULL, 3}, - {2079054068ULL, 3}, - {2079054314ULL, 3}, - {2079054328ULL, 3}, - {2079054964ULL, 3}, - {2079054968ULL, 3}, - {2081968860ULL, 3}, - {2081968874ULL, 3}, - {2081969500ULL, 3}, - {2081969524ULL, 3}, - {2081970410ULL, 4}, - {2081970420ULL, 4}, - {2082026204ULL, 2}, - {2082026218ULL, 3}, - {2082027292ULL, 2}, - {2082027323ULL, 3}, - {2082028202ULL, 3}, - {2082028219ULL, 3}, - {2082108764ULL, 3}, - {2082108788ULL, 3}, - {2082109212ULL, 3}, - {2082109243ULL, 3}, - {2082110772ULL, 4}, - {2082110779ULL, 4}, - {2082224362ULL, 3}, - {2082224372ULL, 3}, - {2082224810ULL, 3}, - {2082224827ULL, 3}, - {2082225460ULL, 3}, - {2082225467ULL, 3}, - {2086195932ULL, 3}, - {2086195946ULL, 3}, - {2086196828ULL, 3}, - {2086196856ULL, 3}, - {2086197738ULL, 4}, - {2086197752ULL, 4}, - {2086220508ULL, 2}, - {2086220522ULL, 3}, - {2086221596ULL, 2}, - {2086221627ULL, 3}, - {2086222506ULL, 3}, - {2086222523ULL, 3}, - {2086336092ULL, 3}, - {2086336120ULL, 3}, - {2086336284ULL, 3}, - {2086336315ULL, 3}, - {2086338104ULL, 4}, - {2086338107ULL, 4}, - {2086451690ULL, 3}, - {2086451704ULL, 3}, - {2086451882ULL, 3}, - {2086451899ULL, 3}, - {2086452792ULL, 3}, - {2086452795ULL, 3}, - {2096764252ULL, 3}, - {2096764276ULL, 3}, - {2096764508ULL, 3}, - {2096764536ULL, 3}, - {2096766068ULL, 3}, - {2096766072ULL, 3}, - {2096788828ULL, 3}, - {2096788852ULL, 3}, - {2096789276ULL, 3}, - {2096789307ULL, 3}, - {2096790836ULL, 4}, - {2096790843ULL, 4}, - {2096821852ULL, 3}, - {2096821880ULL, 3}, - {2096822044ULL, 3}, - {2096822075ULL, 3}, - {2096823864ULL, 4}, - {2096823867ULL, 4}, - {2097020020ULL, 3}, - {2097020024ULL, 3}, - {2097020212ULL, 3}, - {2097020219ULL, 3}, - {2097020472ULL, 3}, - {2097020475ULL, 3}, - {2111559914ULL, 3}, - {2111559924ULL, 3}, - {2111560170ULL, 3}, - {2111560184ULL, 3}, - {2111560820ULL, 2}, - {2111560824ULL, 2}, - {2111584490ULL, 3}, - {2111584500ULL, 3}, - {2111584938ULL, 3}, - {2111584955ULL, 3}, - {2111585588ULL, 3}, - {2111585595ULL, 3}, - {2111617514ULL, 3}, - {2111617528ULL, 3}, - {2111617706ULL, 3}, - {2111617723ULL, 3}, - {2111618616ULL, 3}, - {2111618619ULL, 3}, - {2111700084ULL, 2}, - {2111700088ULL, 2}, - {2111700276ULL, 3}, - {2111700283ULL, 3}, - {2111700536ULL, 3}, - {2111700539ULL, 3}, - {22218588ULL, 3}, - {22218589ULL, 3}, - {22218904ULL, 3}, - {22218913ULL, 3}, - {22220353ULL, 2}, - {22220408ULL, 2}, - {22220956ULL, 3}, - {22220961ULL, 3}, - {22222428ULL, 3}, - {22222456ULL, 3}, - {22222753ULL, 3}, - {22222776ULL, 3}, - {22226780ULL, 3}, - {22226781ULL, 3}, - {22227033ULL, 2}, - {22227040ULL, 2}, - {22228608ULL, 3}, - {22228665ULL, 3}, - {22229084ULL, 3}, - {22229088ULL, 3}, - {22230684ULL, 3}, - {22230713ULL, 3}, - {22230944ULL, 3}, - {22230969ULL, 3}, - {22284629ULL, 3}, - {22284644ULL, 3}, - {22285889ULL, 3}, - {22285944ULL, 3}, - {22286489ULL, 3}, - {22286500ULL, 3}, - {22287769ULL, 3}, - {22287800ULL, 3}, - {22288484ULL, 3}, - {22288504ULL, 3}, - {22292821ULL, 3}, - {22292836ULL, 3}, - {22294144ULL, 3}, - {22294201ULL, 3}, - {22294616ULL, 3}, - {22294628ULL, 4}, - {22295960ULL, 3}, - {22295993ULL, 4}, - {22296740ULL, 3}, - {22296761ULL, 3}, - {22457921ULL, 3}, - {22457976ULL, 3}, - {22457984ULL, 3}, - {22458041ULL, 3}, - {22458436ULL, 3}, - {22458488ULL, 3}, - {22458500ULL, 3}, - {22458553ULL, 3}, - {22461880ULL, 3}, - {22461881ULL, 3}, - {22548828ULL, 3}, - {22548836ULL, 3}, - {22550108ULL, 3}, - {22550136ULL, 3}, - {22550628ULL, 3}, - {22550648ULL, 3}, - {22557020ULL, 3}, - {22557028ULL, 3}, - {22558364ULL, 3}, - {22558393ULL, 3}, - {22558884ULL, 3}, - {22558905ULL, 3}, - {22722140ULL, 3}, - {22722168ULL, 3}, - {22722204ULL, 3}, - {22722233ULL, 3}, - {22724024ULL, 3}, - {22724025ULL, 3}, - {22788196ULL, 3}, - {22788216ULL, 3}, - {22788260ULL, 3}, - {22788281ULL, 3}, - {22789560ULL, 3}, - {22789561ULL, 3}, - {2300741468ULL, 3}, - {2300741469ULL, 3}, - {2300742036ULL, 3}, - {2300742053ULL, 3}, - {2300742981ULL, 3}, - {2300743028ULL, 3}, - {2300744092ULL, 3}, - {2300744101ULL, 4}, - {2300745052ULL, 3}, - {2300745076ULL, 4}, - {2300745637ULL, 3}, - {2300745652ULL, 3}, - {2300790620ULL, 3}, - {2300790621ULL, 3}, - {2300790810ULL, 3}, - {2300790815ULL, 3}, - {2300792511ULL, 3}, - {2300792570ULL, 3}, - {2300792860ULL, 3}, - {2300792863ULL, 4}, - {2300794588ULL, 3}, - {2300794618ULL, 4}, - {2300794783ULL, 3}, - {2300794810ULL, 3}, - {2300832274ULL, 3}, - {2300832295ULL, 3}, - {2300833093ULL, 3}, - {2300833140ULL, 3}, - {2300834202ULL, 4}, - {2300834215ULL, 4}, - {2300835034ULL, 4}, - {2300835060ULL, 4}, - {2300835879ULL, 4}, - {2300835892ULL, 4}, - {2300881426ULL, 3}, - {2300881447ULL, 3}, - {2300882623ULL, 3}, - {2300882682ULL, 3}, - {2300882964ULL, 4}, - {2300882983ULL, 4}, - {2300884180ULL, 4}, - {2300884218ULL, 4}, - {2300885415ULL, 4}, - {2300885434ULL, 4}, - {2300988741ULL, 3}, - {2300988788ULL, 3}, - {2300989119ULL, 3}, - {2300989178ULL, 3}, - {2300989447ULL, 3}, - {2300989492ULL, 3}, - {2300989831ULL, 3}, - {2300989882ULL, 3}, - {2300992756ULL, 3}, - {2300992762ULL, 3}, - {2301096476ULL, 3}, - {2301096487ULL, 3}, - {2301097308ULL, 3}, - {2301097332ULL, 4}, - {2301098023ULL, 4}, - {2301098036ULL, 4}, - {2301145628ULL, 3}, - {2301145639ULL, 3}, - {2301146844ULL, 3}, - {2301146874ULL, 4}, - {2301147559ULL, 4}, - {2301147578ULL, 4}, - {2301252956ULL, 3}, - {2301252980ULL, 4}, - {2301253340ULL, 3}, - {2301253370ULL, 4}, - {2301254900ULL, 3}, - {2301254906ULL, 3}, - {2301343783ULL, 3}, - {2301343796ULL, 3}, - {2301344167ULL, 3}, - {2301344186ULL, 3}, - {2301345012ULL, 3}, - {2301345018ULL, 3}, - {2301790044ULL, 3}, - {2301790045ULL, 3}, - {2301790612ULL, 3}, - {2301790629ULL, 3}, - {2301791557ULL, 2}, - {2301791604ULL, 2}, - {2301792668ULL, 3}, - {2301792677ULL, 3}, - {2301793628ULL, 3}, - {2301793652ULL, 3}, - {2301794213ULL, 3}, - {2301794228ULL, 3}, - {2301847388ULL, 3}, - {2301847389ULL, 3}, - {2301847515ULL, 3}, - {2301847518ULL, 3}, - {2301849342ULL, 3}, - {2301849403ULL, 3}, - {2301849564ULL, 3}, - {2301849566ULL, 4}, - {2301851420ULL, 3}, - {2301851451ULL, 4}, - {2301851550ULL, 3}, - {2301851579ULL, 3}, - {2301872595ULL, 3}, - {2301872614ULL, 3}, - {2301873477ULL, 3}, - {2301873524ULL, 3}, - {2301874587ULL, 3}, - {2301874598ULL, 3}, - {2301875483ULL, 3}, - {2301875508ULL, 3}, - {2301876198ULL, 3}, - {2301876212ULL, 3}, - {2301929939ULL, 3}, - {2301929958ULL, 3}, - {2301931262ULL, 3}, - {2301931323ULL, 3}, - {2301931476ULL, 3}, - {2301931494ULL, 4}, - {2301932820ULL, 3}, - {2301932859ULL, 4}, - {2301933990ULL, 3}, - {2301934011ULL, 3}, - {2302045509ULL, 3}, - {2302045556ULL, 3}, - {2302045950ULL, 3}, - {2302046011ULL, 3}, - {2302046150ULL, 3}, - {2302046196ULL, 3}, - {2302046598ULL, 3}, - {2302046651ULL, 3}, - {2302049588ULL, 3}, - {2302049595ULL, 3}, - {2302136796ULL, 3}, - {2302136806ULL, 4}, - {2302137692ULL, 3}, - {2302137716ULL, 3}, - {2302138342ULL, 4}, - {2302138356ULL, 4}, - {2302194140ULL, 3}, - {2302194150ULL, 4}, - {2302195484ULL, 3}, - {2302195515ULL, 4}, - {2302196134ULL, 3}, - {2302196155ULL, 3}, - {2302309724ULL, 3}, - {2302309748ULL, 3}, - {2302310172ULL, 3}, - {2302310203ULL, 4}, - {2302311732ULL, 4}, - {2302311739ULL, 4}, - {2302392294ULL, 3}, - {2302392308ULL, 3}, - {2302392742ULL, 3}, - {2302392763ULL, 3}, - {2302393652ULL, 3}, - {2302393659ULL, 3}, - {2308130652ULL, 3}, - {2308130653ULL, 3}, - {2308130842ULL, 3}, - {2308130847ULL, 3}, - {2308132543ULL, 2}, - {2308132602ULL, 2}, - {2308132892ULL, 3}, - {2308132895ULL, 3}, - {2308134620ULL, 3}, - {2308134650ULL, 3}, - {2308134815ULL, 3}, - {2308134842ULL, 3}, - {2308138844ULL, 2}, - {2308138845ULL, 2}, - {2308138971ULL, 2}, - {2308138974ULL, 2}, - {2308140798ULL, 2}, - {2308140859ULL, 2}, - {2308141020ULL, 2}, - {2308141022ULL, 3}, - {2308142876ULL, 2}, - {2308142907ULL, 3}, - {2308143006ULL, 2}, - {2308143035ULL, 2}, - {2308163673ULL, 3}, - {2308163680ULL, 3}, - {2308165311ULL, 3}, - {2308165370ULL, 3}, - {2308165659ULL, 3}, - {2308165664ULL, 3}, - {2308167323ULL, 3}, - {2308167354ULL, 3}, - {2308167648ULL, 3}, - {2308167674ULL, 3}, - {2308171865ULL, 3}, - {2308171872ULL, 3}, - {2308173566ULL, 3}, - {2308173627ULL, 3}, - {2308173786ULL, 3}, - {2308173792ULL, 3}, - {2308175514ULL, 3}, - {2308175547ULL, 3}, - {2308175904ULL, 3}, - {2308175931ULL, 3}, - {2308386495ULL, 3}, - {2308386554ULL, 3}, - {2308386558ULL, 3}, - {2308386619ULL, 3}, - {2308386752ULL, 3}, - {2308386810ULL, 3}, - {2308386816ULL, 3}, - {2308386875ULL, 3}, - {2308390586ULL, 3}, - {2308390587ULL, 3}, - {2308427868ULL, 3}, - {2308427872ULL, 3}, - {2308429532ULL, 3}, - {2308429562ULL, 3}, - {2308429792ULL, 3}, - {2308429818ULL, 3}, - {2308436060ULL, 3}, - {2308436064ULL, 3}, - {2308437788ULL, 2}, - {2308437819ULL, 3}, - {2308438048ULL, 3}, - {2308438075ULL, 3}, - {2308650716ULL, 3}, - {2308650746ULL, 3}, - {2308650780ULL, 2}, - {2308650811ULL, 3}, - {2308652730ULL, 3}, - {2308652731ULL, 3}, - {2308683744ULL, 2}, - {2308683770ULL, 2}, - {2308683808ULL, 3}, - {2308683835ULL, 3}, - {2308685498ULL, 3}, - {2308685499ULL, 3}, - {2313423441ULL, 3}, - {2313423464ULL, 3}, - {2313424197ULL, 3}, - {2313424244ULL, 3}, - {2313425305ULL, 3}, - {2313425320ULL, 3}, - {2313426073ULL, 3}, - {2313426100ULL, 3}, - {2313427048ULL, 3}, - {2313427060ULL, 3}, - {2313472593ULL, 3}, - {2313472616ULL, 3}, - {2313473727ULL, 3}, - {2313473786ULL, 3}, - {2313474067ULL, 4}, - {2313474088ULL, 4}, - {2313475219ULL, 4}, - {2313475258ULL, 4}, - {2313476584ULL, 4}, - {2313476602ULL, 4}, - {2313571653ULL, 3}, - {2313571700ULL, 3}, - {2313572031ULL, 3}, - {2313572090ULL, 3}, - {2313572359ULL, 3}, - {2313572404ULL, 3}, - {2313572743ULL, 3}, - {2313572794ULL, 3}, - {2313575668ULL, 3}, - {2313575674ULL, 3}, - {2313679387ULL, 3}, - {2313679400ULL, 3}, - {2313680155ULL, 3}, - {2313680180ULL, 4}, - {2313681000ULL, 3}, - {2313681012ULL, 3}, - {2313728539ULL, 3}, - {2313728552ULL, 3}, - {2313729691ULL, 3}, - {2313729722ULL, 3}, - {2313730536ULL, 4}, - {2313730554ULL, 4}, - {2313827611ULL, 4}, - {2313827636ULL, 4}, - {2313827995ULL, 3}, - {2313828026ULL, 3}, - {2313829620ULL, 3}, - {2313829626ULL, 3}, - {2313934952ULL, 3}, - {2313934964ULL, 3}, - {2313935336ULL, 4}, - {2313935354ULL, 3}, - {2313936116ULL, 3}, - {2313936122ULL, 3}, - {2314472017ULL, 3}, - {2314472040ULL, 3}, - {2314472773ULL, 3}, - {2314472820ULL, 3}, - {2314473881ULL, 4}, - {2314473896ULL, 4}, - {2314474649ULL, 4}, - {2314474676ULL, 4}, - {2314475624ULL, 4}, - {2314475636ULL, 4}, - {2314529361ULL, 3}, - {2314529384ULL, 3}, - {2314530558ULL, 3}, - {2314530619ULL, 3}, - {2314530770ULL, 4}, - {2314530792ULL, 3}, - {2314531986ULL, 3}, - {2314532027ULL, 3}, - {2314533416ULL, 3}, - {2314533435ULL, 4}, - {2314628421ULL, 3}, - {2314628468ULL, 3}, - {2314628862ULL, 3}, - {2314628923ULL, 3}, - {2314629062ULL, 3}, - {2314629108ULL, 3}, - {2314629510ULL, 3}, - {2314629563ULL, 3}, - {2314632500ULL, 3}, - {2314632507ULL, 3}, - {2314719706ULL, 3}, - {2314719720ULL, 4}, - {2314720474ULL, 4}, - {2314720500ULL, 4}, - {2314721384ULL, 3}, - {2314721396ULL, 3}, - {2314777050ULL, 3}, - {2314777064ULL, 4}, - {2314778266ULL, 3}, - {2314778299ULL, 3}, - {2314779176ULL, 3}, - {2314779195ULL, 4}, - {2314876122ULL, 3}, - {2314876148ULL, 3}, - {2314876570ULL, 3}, - {2314876603ULL, 3}, - {2314878260ULL, 4}, - {2314878267ULL, 4}, - {2314991720ULL, 3}, - {2314991732ULL, 3}, - {2314992168ULL, 3}, - {2314992187ULL, 4}, - {2314992948ULL, 3}, - {2314992955ULL, 3}, - {2320812625ULL, 4}, - {2320812648ULL, 4}, - {2320813759ULL, 3}, - {2320813818ULL, 3}, - {2320814099ULL, 4}, - {2320814120ULL, 4}, - {2320815251ULL, 4}, - {2320815290ULL, 4}, - {2320816616ULL, 4}, - {2320816634ULL, 4}, - {2320820817ULL, 3}, - {2320820840ULL, 3}, - {2320822014ULL, 3}, - {2320822075ULL, 3}, - {2320822226ULL, 4}, - {2320822248ULL, 3}, - {2320823442ULL, 3}, - {2320823483ULL, 3}, - {2320824872ULL, 3}, - {2320824891ULL, 4}, - {2320969407ULL, 3}, - {2320969466ULL, 3}, - {2320969470ULL, 3}, - {2320969531ULL, 3}, - {2320969664ULL, 3}, - {2320969722ULL, 3}, - {2320969728ULL, 3}, - {2320969787ULL, 3}, - {2320973498ULL, 3}, - {2320973499ULL, 3}, - {2321010772ULL, 3}, - {2321010792ULL, 3}, - {2321011924ULL, 4}, - {2321011962ULL, 4}, - {2321013224ULL, 4}, - {2321013242ULL, 4}, - {2321018964ULL, 3}, - {2321018984ULL, 4}, - {2321020180ULL, 3}, - {2321020219ULL, 4}, - {2321021480ULL, 3}, - {2321021499ULL, 4}, - {2321167572ULL, 3}, - {2321167610ULL, 3}, - {2321167636ULL, 3}, - {2321167675ULL, 4}, - {2321170106ULL, 4}, - {2321170107ULL, 3}, - {2321332712ULL, 3}, - {2321332730ULL, 3}, - {2321332776ULL, 3}, - {2321332795ULL, 4}, - {2321333946ULL, 3}, - {2321333947ULL, 3}, - {2333494597ULL, 3}, - {2333494644ULL, 3}, - {2333494975ULL, 3}, - {2333495034ULL, 3}, - {2333495303ULL, 3}, - {2333495348ULL, 3}, - {2333495687ULL, 3}, - {2333495738ULL, 3}, - {2333498612ULL, 3}, - {2333498618ULL, 3}, - {2333502789ULL, 3}, - {2333502836ULL, 3}, - {2333503230ULL, 3}, - {2333503291ULL, 3}, - {2333503430ULL, 3}, - {2333503476ULL, 3}, - {2333503878ULL, 3}, - {2333503931ULL, 3}, - {2333506868ULL, 3}, - {2333506875ULL, 3}, - {2333552319ULL, 3}, - {2333552378ULL, 3}, - {2333552382ULL, 3}, - {2333552443ULL, 3}, - {2333552576ULL, 3}, - {2333552634ULL, 3}, - {2333552640ULL, 3}, - {2333552699ULL, 3}, - {2333556410ULL, 3}, - {2333556411ULL, 3}, - {2333593672ULL, 3}, - {2333593716ULL, 3}, - {2333594056ULL, 3}, - {2333594106ULL, 3}, - {2333596916ULL, 3}, - {2333596922ULL, 3}, - {2333601864ULL, 3}, - {2333601908ULL, 3}, - {2333602312ULL, 3}, - {2333602363ULL, 3}, - {2333605172ULL, 3}, - {2333605179ULL, 3}, - {2333651400ULL, 3}, - {2333651450ULL, 3}, - {2333651464ULL, 3}, - {2333651515ULL, 3}, - {2333654714ULL, 3}, - {2333654715ULL, 3}, - {2334014708ULL, 3}, - {2334014714ULL, 3}, - {2334014772ULL, 3}, - {2334014779ULL, 3}, - {2334015162ULL, 3}, - {2334015163ULL, 3}, - {2347242076ULL, 3}, - {2347242088ULL, 3}, - {2347242844ULL, 3}, - {2347242868ULL, 3}, - {2347243624ULL, 3}, - {2347243636ULL, 3}, - {2347291228ULL, 3}, - {2347291240ULL, 4}, - {2347292380ULL, 3}, - {2347292410ULL, 3}, - {2347293160ULL, 4}, - {2347293178ULL, 4}, - {2347390300ULL, 3}, - {2347390324ULL, 4}, - {2347390684ULL, 3}, - {2347390714ULL, 4}, - {2347392244ULL, 4}, - {2347392250ULL, 4}, - {2347489384ULL, 3}, - {2347489396ULL, 3}, - {2347489768ULL, 4}, - {2347489786ULL, 4}, - {2347490548ULL, 3}, - {2347490554ULL, 3}, - {2348290652ULL, 3}, - {2348290664ULL, 3}, - {2348291420ULL, 3}, - {2348291444ULL, 3}, - {2348292200ULL, 4}, - {2348292212ULL, 4}, - {2348347996ULL, 2}, - {2348348008ULL, 3}, - {2348349212ULL, 3}, - {2348349243ULL, 3}, - {2348349992ULL, 3}, - {2348350011ULL, 4}, - {2348447068ULL, 3}, - {2348447092ULL, 3}, - {2348447516ULL, 3}, - {2348447547ULL, 4}, - {2348449076ULL, 4}, - {2348449083ULL, 4}, - {2348546152ULL, 3}, - {2348546164ULL, 3}, - {2348546600ULL, 3}, - {2348546619ULL, 4}, - {2348547380ULL, 3}, - {2348547387ULL, 3}, - {2354631260ULL, 3}, - {2354631272ULL, 4}, - {2354632412ULL, 3}, - {2354632442ULL, 3}, - {2354633192ULL, 4}, - {2354633210ULL, 4}, - {2354639452ULL, 2}, - {2354639464ULL, 3}, - {2354640668ULL, 3}, - {2354640699ULL, 3}, - {2354641448ULL, 3}, - {2354641467ULL, 4}, - {2354788060ULL, 3}, - {2354788090ULL, 3}, - {2354788124ULL, 2}, - {2354788155ULL, 3}, - {2354790074ULL, 4}, - {2354790075ULL, 3}, - {2354887144ULL, 3}, - {2354887162ULL, 3}, - {2354887208ULL, 3}, - {2354887227ULL, 4}, - {2354888378ULL, 3}, - {2354888379ULL, 3}, - {2367313244ULL, 3}, - {2367313268ULL, 3}, - {2367313628ULL, 3}, - {2367313658ULL, 3}, - {2367315188ULL, 3}, - {2367315194ULL, 3}, - {2367321436ULL, 3}, - {2367321460ULL, 3}, - {2367321884ULL, 3}, - {2367321915ULL, 4}, - {2367323444ULL, 4}, - {2367323451ULL, 4}, - {2367370972ULL, 3}, - {2367371002ULL, 3}, - {2367371036ULL, 2}, - {2367371067ULL, 3}, - {2367372986ULL, 4}, - {2367372987ULL, 3}, - {2367569140ULL, 3}, - {2367569146ULL, 3}, - {2367569204ULL, 4}, - {2367569211ULL, 4}, - {2367569594ULL, 3}, - {2367569595ULL, 3}, - {2379995240ULL, 2}, - {2379995252ULL, 2}, - {2379995624ULL, 3}, - {2379995642ULL, 3}, - {2379996404ULL, 3}, - {2379996410ULL, 3}, - {2380003432ULL, 3}, - {2380003444ULL, 3}, - {2380003880ULL, 3}, - {2380003899ULL, 3}, - {2380004660ULL, 3}, - {2380004667ULL, 3}, - {2380052968ULL, 3}, - {2380052986ULL, 3}, - {2380053032ULL, 3}, - {2380053051ULL, 3}, - {2380054202ULL, 3}, - {2380054203ULL, 3}, - {2380152052ULL, 2}, - {2380152058ULL, 2}, - {2380152116ULL, 3}, - {2380152123ULL, 3}, - {2380152506ULL, 3}, - {2380152507ULL, 3}, - {272729948ULL, 3}, - {272729949ULL, 3}, - {272730957ULL, 3}, - {272730988ULL, 3}, - {272731020ULL, 3}, - {272731053ULL, 3}, - {272733020ULL, 3}, - {272733036ULL, 4}, - {272733084ULL, 3}, - {272733101ULL, 4}, - {272734124ULL, 3}, - {272734125ULL, 3}, - {272795484ULL, 3}, - {272795485ULL, 3}, - {272796052ULL, 3}, - {272796069ULL, 3}, - {272796997ULL, 2}, - {272797044ULL, 2}, - {272798108ULL, 3}, - {272798117ULL, 3}, - {272799068ULL, 3}, - {272799092ULL, 3}, - {272799653ULL, 3}, - {272799668ULL, 3}, - {272803676ULL, 3}, - {272803677ULL, 3}, - {272804181ULL, 3}, - {272804196ULL, 3}, - {272805252ULL, 3}, - {272805301ULL, 3}, - {272806236ULL, 3}, - {272806244ULL, 4}, - {272807324ULL, 3}, - {272807349ULL, 4}, - {272807844ULL, 3}, - {272807861ULL, 3}, - {272927565ULL, 3}, - {272927596ULL, 3}, - {272928069ULL, 3}, - {272928116ULL, 3}, - {272929173ULL, 3}, - {272929196ULL, 3}, - {272929685ULL, 3}, - {272929716ULL, 3}, - {272931180ULL, 3}, - {272931188ULL, 3}, - {272935757ULL, 3}, - {272935788ULL, 3}, - {272936324ULL, 3}, - {272936373ULL, 3}, - {272937300ULL, 3}, - {272937324ULL, 4}, - {272937876ULL, 3}, - {272937909ULL, 4}, - {272939436ULL, 3}, - {272939445ULL, 3}, - {273001797ULL, 3}, - {273001844ULL, 3}, - {273001860ULL, 3}, - {273001909ULL, 3}, - {273002828ULL, 3}, - {273002868ULL, 3}, - {273002892ULL, 3}, - {273002933ULL, 3}, - {273005492ULL, 3}, - {273005493ULL, 3}, - {273191772ULL, 3}, - {273191788ULL, 4}, - {273192284ULL, 3}, - {273192308ULL, 3}, - {273193324ULL, 4}, - {273193332ULL, 4}, - {273199964ULL, 3}, - {273199980ULL, 4}, - {273200540ULL, 3}, - {273200565ULL, 4}, - {273201580ULL, 3}, - {273201589ULL, 3}, - {273266012ULL, 3}, - {273266036ULL, 3}, - {273266076ULL, 3}, - {273266101ULL, 4}, - {273267636ULL, 4}, - {273267637ULL, 4}, - {273398124ULL, 3}, - {273398132ULL, 3}, - {273398188ULL, 3}, - {273398197ULL, 3}, - {273398708ULL, 3}, - {273398709ULL, 3}, - {275875676ULL, 2}, - {275875677ULL, 2}, - {275876685ULL, 2}, - {275876716ULL, 2}, - {275876748ULL, 2}, - {275876781ULL, 2}, - {275878748ULL, 2}, - {275878764ULL, 3}, - {275878812ULL, 2}, - {275878829ULL, 3}, - {275879852ULL, 2}, - {275879853ULL, 2}, - {275924828ULL, 3}, - {275924829ULL, 3}, - {275925522ULL, 3}, - {275925543ULL, 3}, - {275926215ULL, 2}, - {275926258ULL, 2}, - {275927580ULL, 3}, - {275927591ULL, 3}, - {275928284ULL, 3}, - {275928306ULL, 3}, - {275928999ULL, 3}, - {275929010ULL, 3}, - {275965788ULL, 3}, - {275965789ULL, 3}, - {275966167ULL, 3}, - {275966178ULL, 3}, - {275967490ULL, 2}, - {275967543ULL, 2}, - {275968220ULL, 3}, - {275968226ULL, 3}, - {275969564ULL, 3}, - {275969591ULL, 3}, - {275969954ULL, 3}, - {275969975ULL, 3}, - {276056909ULL, 3}, - {276056940ULL, 3}, - {276057287ULL, 3}, - {276057330ULL, 3}, - {276058647ULL, 3}, - {276058668ULL, 3}, - {276059031ULL, 3}, - {276059058ULL, 3}, - {276060396ULL, 3}, - {276060402ULL, 3}, - {276097869ULL, 3}, - {276097900ULL, 3}, - {276098562ULL, 3}, - {276098615ULL, 3}, - {276099282ULL, 3}, - {276099308ULL, 3}, - {276099986ULL, 3}, - {276100023ULL, 3}, - {276101676ULL, 3}, - {276101687ULL, 3}, - {276147399ULL, 3}, - {276147442ULL, 3}, - {276147714ULL, 3}, - {276147767ULL, 3}, - {276148428ULL, 3}, - {276148466ULL, 3}, - {276148748ULL, 3}, - {276148791ULL, 3}, - {276151218ULL, 3}, - {276151223ULL, 3}, - {276321116ULL, 2}, - {276321132ULL, 3}, - {276321500ULL, 3}, - {276321522ULL, 3}, - {276322540ULL, 3}, - {276322546ULL, 3}, - {276362076ULL, 2}, - {276362092ULL, 3}, - {276362780ULL, 3}, - {276362807ULL, 3}, - {276363820ULL, 3}, - {276363831ULL, 3}, - {276411612ULL, 3}, - {276411634ULL, 3}, - {276411932ULL, 3}, - {276411959ULL, 3}, - {276413362ULL, 3}, - {276413367ULL, 3}, - {276543724ULL, 3}, - {276543730ULL, 3}, - {276544044ULL, 3}, - {276544055ULL, 3}, - {276544434ULL, 2}, - {276544439ULL, 2}, - {279021404ULL, 2}, - {279021405ULL, 2}, - {279022413ULL, 2}, - {279022444ULL, 2}, - {279022476ULL, 2}, - {279022509ULL, 2}, - {279024476ULL, 2}, - {279024492ULL, 3}, - {279024540ULL, 2}, - {279024557ULL, 3}, - {279025580ULL, 2}, - {279025581ULL, 2}, - {279045980ULL, 3}, - {279045981ULL, 3}, - {279046863ULL, 3}, - {279046890ULL, 3}, - {279047178ULL, 2}, - {279047215ULL, 2}, - {279048924ULL, 3}, - {279048938ULL, 3}, - {279049244ULL, 3}, - {279049263ULL, 3}, - {279050154ULL, 3}, - {279050159ULL, 3}, - {279136092ULL, 3}, - {279136093ULL, 3}, - {279136282ULL, 3}, - {279136287ULL, 3}, - {279137983ULL, 2}, - {279138042ULL, 2}, - {279138332ULL, 3}, - {279138335ULL, 3}, - {279140060ULL, 3}, - {279140090ULL, 3}, - {279140255ULL, 3}, - {279140282ULL, 3}, - {279178061ULL, 3}, - {279178092ULL, 3}, - {279178250ULL, 3}, - {279178287ULL, 3}, - {279179994ULL, 3}, - {279180012ULL, 3}, - {279180186ULL, 3}, - {279180207ULL, 3}, - {279181356ULL, 3}, - {279181359ULL, 3}, - {279268173ULL, 3}, - {279268204ULL, 3}, - {279269055ULL, 3}, - {279269114ULL, 3}, - {279269391ULL, 3}, - {279269420ULL, 3}, - {279270287ULL, 3}, - {279270330ULL, 3}, - {279272172ULL, 3}, - {279272186ULL, 3}, - {279292938ULL, 3}, - {279292975ULL, 3}, - {279293631ULL, 3}, - {279293690ULL, 3}, - {279293964ULL, 3}, - {279293999ULL, 3}, - {279294668ULL, 3}, - {279294714ULL, 3}, - {279296943ULL, 3}, - {279296954ULL, 3}, - {279442268ULL, 2}, - {279442284ULL, 3}, - {279442460ULL, 3}, - {279442479ULL, 3}, - {279443500ULL, 3}, - {279443503ULL, 3}, - {279532380ULL, 2}, - {279532396ULL, 3}, - {279533276ULL, 3}, - {279533306ULL, 3}, - {279534316ULL, 3}, - {279534330ULL, 3}, - {279557148ULL, 3}, - {279557167ULL, 3}, - {279557852ULL, 3}, - {279557882ULL, 3}, - {279559087ULL, 3}, - {279559098ULL, 3}, - {279689260ULL, 3}, - {279689263ULL, 3}, - {279689964ULL, 3}, - {279689978ULL, 3}, - {279690159ULL, 2}, - {279690170ULL, 2}, - {2841839452ULL, 3}, - {2841839453ULL, 3}, - {2841839768ULL, 3}, - {2841839777ULL, 3}, - {2841841217ULL, 3}, - {2841841272ULL, 3}, - {2841841820ULL, 3}, - {2841841825ULL, 4}, - {2841843292ULL, 3}, - {2841843320ULL, 4}, - {2841843617ULL, 3}, - {2841843640ULL, 3}, - {2841855836ULL, 3}, - {2841855837ULL, 3}, - {2841856026ULL, 3}, - {2841856031ULL, 3}, - {2841857727ULL, 3}, - {2841857786ULL, 3}, - {2841858076ULL, 3}, - {2841858079ULL, 4}, - {2841859804ULL, 3}, - {2841859834ULL, 4}, - {2841859999ULL, 3}, - {2841860026ULL, 3}, - {2841897238ULL, 3}, - {2841897251ULL, 3}, - {2841898561ULL, 3}, - {2841898616ULL, 3}, - {2841899162ULL, 4}, - {2841899171ULL, 4}, - {2841900506ULL, 4}, - {2841900536ULL, 4}, - {2841901091ULL, 4}, - {2841901112ULL, 4}, - {2841913622ULL, 3}, - {2841913635ULL, 3}, - {2841915071ULL, 3}, - {2841915130ULL, 3}, - {2841915416ULL, 4}, - {2841915427ULL, 4}, - {2841916888ULL, 4}, - {2841916922ULL, 4}, - {2841917603ULL, 4}, - {2841917626ULL, 4}, - {2842086977ULL, 3}, - {2842087032ULL, 3}, - {2842087103ULL, 3}, - {2842087162ULL, 3}, - {2842087427ULL, 3}, - {2842087480ULL, 3}, - {2842087555ULL, 3}, - {2842087610ULL, 3}, - {2842091000ULL, 3}, - {2842091002ULL, 3}, - {2842161436ULL, 3}, - {2842161443ULL, 3}, - {2842162780ULL, 3}, - {2842162808ULL, 4}, - {2842163235ULL, 4}, - {2842163256ULL, 4}, - {2842177820ULL, 3}, - {2842177827ULL, 3}, - {2842179292ULL, 3}, - {2842179322ULL, 4}, - {2842179747ULL, 4}, - {2842179770ULL, 4}, - {2842351196ULL, 3}, - {2842351224ULL, 4}, - {2842351324ULL, 3}, - {2842351354ULL, 4}, - {2842353144ULL, 3}, - {2842353146ULL, 3}, - {2842408995ULL, 3}, - {2842409016ULL, 3}, - {2842409123ULL, 3}, - {2842409146ULL, 3}, - {2842410488ULL, 3}, - {2842410490ULL, 3}, - {2842888028ULL, 3}, - {2842888029ULL, 3}, - {2842888344ULL, 3}, - {2842888353ULL, 3}, - {2842889793ULL, 2}, - {2842889848ULL, 2}, - {2842890396ULL, 3}, - {2842890401ULL, 3}, - {2842891868ULL, 3}, - {2842891896ULL, 3}, - {2842892193ULL, 3}, - {2842892216ULL, 3}, - {2842912604ULL, 3}, - {2842912605ULL, 3}, - {2842912731ULL, 3}, - {2842912734ULL, 3}, - {2842914558ULL, 3}, - {2842914619ULL, 3}, - {2842914780ULL, 3}, - {2842914782ULL, 4}, - {2842916636ULL, 3}, - {2842916667ULL, 4}, - {2842916766ULL, 3}, - {2842916795ULL, 3}, - {2842937559ULL, 3}, - {2842937570ULL, 3}, - {2842938945ULL, 3}, - {2842939000ULL, 3}, - {2842939547ULL, 3}, - {2842939554ULL, 3}, - {2842940955ULL, 3}, - {2842940984ULL, 3}, - {2842941410ULL, 3}, - {2842941432ULL, 3}, - {2842962135ULL, 3}, - {2842962146ULL, 3}, - {2842963710ULL, 3}, - {2842963771ULL, 3}, - {2842963928ULL, 3}, - {2842963938ULL, 4}, - {2842965528ULL, 3}, - {2842965563ULL, 4}, - {2842966178ULL, 3}, - {2842966203ULL, 3}, - {2843143745ULL, 3}, - {2843143800ULL, 3}, - {2843143934ULL, 3}, - {2843143995ULL, 3}, - {2843144130ULL, 3}, - {2843144184ULL, 3}, - {2843144322ULL, 3}, - {2843144379ULL, 3}, - {2843147832ULL, 3}, - {2843147835ULL, 3}, - {2843201756ULL, 3}, - {2843201762ULL, 4}, - {2843203164ULL, 3}, - {2843203192ULL, 3}, - {2843203554ULL, 4}, - {2843203576ULL, 4}, - {2843226332ULL, 3}, - {2843226338ULL, 4}, - {2843227932ULL, 3}, - {2843227963ULL, 4}, - {2843228322ULL, 3}, - {2843228347ULL, 3}, - {284329820ULL, 3}, - {284329821ULL, 3}, - {284330388ULL, 3}, - {284330405ULL, 3}, - {284331333ULL, 2}, - {284331380ULL, 2}, - {284332444ULL, 3}, - {284332453ULL, 3}, - {284333404ULL, 3}, - {284333428ULL, 3}, - {284333989ULL, 3}, - {284334004ULL, 3}, - {2843407964ULL, 3}, - {2843407992ULL, 3}, - {2843408156ULL, 3}, - {2843408187ULL, 4}, - {2843409976ULL, 4}, - {2843409979ULL, 4}, - {2843457506ULL, 3}, - {2843457528ULL, 3}, - {2843457698ULL, 3}, - {2843457723ULL, 3}, - {2843459128ULL, 3}, - {2843459131ULL, 3}, - {284354396ULL, 3}, - {284354397ULL, 3}, - {284354775ULL, 3}, - {284354786ULL, 3}, - {284356098ULL, 3}, - {284356151ULL, 3}, - {284356828ULL, 3}, - {284356834ULL, 4}, - {284358172ULL, 3}, - {284358199ULL, 4}, - {284358562ULL, 3}, - {284358583ULL, 3}, - {284445391ULL, 3}, - {284445418ULL, 3}, - {284446021ULL, 3}, - {284446068ULL, 3}, - {284447127ULL, 3}, - {284447146ULL, 3}, - {284447767ULL, 3}, - {284447796ULL, 3}, - {284449002ULL, 3}, - {284449012ULL, 3}, - {284469967ULL, 3}, - {284469994ULL, 3}, - {284470786ULL, 3}, - {284470839ULL, 3}, - {284471508ULL, 3}, - {284471530ULL, 4}, - {284472340ULL, 3}, - {284472375ULL, 4}, - {284473770ULL, 3}, - {284473783ULL, 3}, - {2845001564ULL, 3}, - {2845001565ULL, 3}, - {2845001754ULL, 3}, - {2845001759ULL, 3}, - {2845003455ULL, 2}, - {2845003514ULL, 2}, - {2845003804ULL, 3}, - {2845003807ULL, 3}, - {2845005532ULL, 3}, - {2845005562ULL, 3}, - {2845005727ULL, 3}, - {2845005754ULL, 3}, - {2845009756ULL, 2}, - {2845009757ULL, 2}, - {2845009883ULL, 2}, - {2845009886ULL, 2}, - {2845011710ULL, 2}, - {2845011771ULL, 2}, - {2845011932ULL, 2}, - {2845011934ULL, 3}, - {2845013788ULL, 2}, - {2845013819ULL, 3}, - {2845013918ULL, 2}, - {2845013947ULL, 2}, - {2845034585ULL, 3}, - {2845034592ULL, 3}, - {2845036223ULL, 3}, - {2845036282ULL, 3}, - {2845036571ULL, 3}, - {2845036576ULL, 3}, - {2845038235ULL, 3}, - {2845038266ULL, 3}, - {2845038560ULL, 3}, - {2845038586ULL, 3}, - {2845042777ULL, 3}, - {2845042784ULL, 3}, - {2845044478ULL, 3}, - {2845044539ULL, 3}, - {2845044698ULL, 3}, - {2845044704ULL, 3}, - {2845046426ULL, 3}, - {2845046459ULL, 3}, - {2845046816ULL, 3}, - {2845046843ULL, 3}, - {2845257407ULL, 3}, - {2845257466ULL, 3}, - {2845257470ULL, 3}, - {2845257531ULL, 3}, - {2845257664ULL, 3}, - {2845257722ULL, 3}, - {2845257728ULL, 3}, - {2845257787ULL, 3}, - {2845261498ULL, 3}, - {2845261499ULL, 3}, - {2845298780ULL, 3}, - {2845298784ULL, 3}, - {2845300444ULL, 3}, - {2845300474ULL, 3}, - {2845300704ULL, 3}, - {2845300730ULL, 3}, - {2845306972ULL, 3}, - {2845306976ULL, 3}, - {2845308700ULL, 2}, - {2845308731ULL, 3}, - {2845308960ULL, 3}, - {2845308987ULL, 3}, - {2845521628ULL, 3}, - {2845521658ULL, 3}, - {2845521692ULL, 2}, - {2845521723ULL, 3}, - {2845523642ULL, 3}, - {2845523643ULL, 3}, - {284552517ULL, 3}, - {284552564ULL, 3}, - {284552706ULL, 3}, - {284552759ULL, 3}, - {284553418ULL, 3}, - {284553460ULL, 3}, - {284553610ULL, 3}, - {284553655ULL, 3}, - {2845554656ULL, 2}, - {2845554682ULL, 2}, - {2845554720ULL, 3}, - {2845554747ULL, 3}, - {2845556410ULL, 3}, - {2845556411ULL, 3}, - {284556340ULL, 3}, - {284556343ULL, 3}, - {284709596ULL, 3}, - {284709610ULL, 3}, - {284710236ULL, 3}, - {284710260ULL, 3}, - {284711146ULL, 4}, - {284711156ULL, 4}, - {284734172ULL, 3}, - {284734186ULL, 3}, - {284735004ULL, 3}, - {284735031ULL, 4}, - {284735914ULL, 3}, - {284735927ULL, 3}, - {284816732ULL, 3}, - {284816756ULL, 3}, - {284816924ULL, 3}, - {284816951ULL, 4}, - {284818484ULL, 3}, - {284818487ULL, 3}, - {284932330ULL, 3}, - {284932340ULL, 3}, - {284932522ULL, 3}, - {284932535ULL, 3}, - {284933172ULL, 3}, - {284933175ULL, 3}, - {2850294101ULL, 3}, - {2850294116ULL, 3}, - {2850295361ULL, 3}, - {2850295416ULL, 3}, - {2850295961ULL, 3}, - {2850295972ULL, 3}, - {2850297241ULL, 3}, - {2850297272ULL, 3}, - {2850297956ULL, 3}, - {2850297976ULL, 3}, - {2850310485ULL, 3}, - {2850310500ULL, 3}, - {2850311871ULL, 3}, - {2850311930ULL, 3}, - {2850312215ULL, 4}, - {2850312228ULL, 4}, - {2850313623ULL, 4}, - {2850313658ULL, 4}, - {2850314468ULL, 4}, - {2850314490ULL, 4}, - {2850475585ULL, 3}, - {2850475640ULL, 3}, - {2850475711ULL, 3}, - {2850475770ULL, 3}, - {2850476035ULL, 3}, - {2850476088ULL, 3}, - {2850476163ULL, 3}, - {2850476218ULL, 3}, - {2850479608ULL, 3}, - {2850479610ULL, 3}, - {2850550043ULL, 3}, - {2850550052ULL, 3}, - {2850551323ULL, 3}, - {2850551352ULL, 4}, - {2850551908ULL, 3}, - {2850551928ULL, 3}, - {2850566427ULL, 3}, - {2850566436ULL, 3}, - {2850567835ULL, 3}, - {2850567866ULL, 3}, - {2850568420ULL, 4}, - {2850568442ULL, 4}, - {2850731547ULL, 4}, - {2850731576ULL, 4}, - {2850731675ULL, 3}, - {2850731706ULL, 3}, - {2850733560ULL, 3}, - {2850733562ULL, 3}, - {2850805860ULL, 3}, - {2850805880ULL, 3}, - {2850805988ULL, 4}, - {2850806010ULL, 3}, - {2850807288ULL, 3}, - {2850807290ULL, 3}, - {2851342677ULL, 3}, - {2851342692ULL, 3}, - {2851343937ULL, 3}, - {2851343992ULL, 3}, - {2851344537ULL, 4}, - {2851344548ULL, 4}, - {2851345817ULL, 4}, - {2851345848ULL, 4}, - {2851346532ULL, 4}, - {2851346552ULL, 4}, - {2851367253ULL, 3}, - {2851367268ULL, 3}, - {2851368702ULL, 3}, - {2851368763ULL, 3}, - {2851368918ULL, 4}, - {2851368932ULL, 3}, - {2851370390ULL, 3}, - {2851370427ULL, 3}, - {2851371300ULL, 3}, - {2851371323ULL, 4}, - {2851532353ULL, 3}, - {2851532408ULL, 3}, - {2851532542ULL, 3}, - {2851532603ULL, 3}, - {2851532738ULL, 3}, - {2851532792ULL, 3}, - {2851532930ULL, 3}, - {2851532987ULL, 3}, - {2851536440ULL, 3}, - {2851536443ULL, 3}, - {2851590362ULL, 3}, - {2851590372ULL, 4}, - {2851591642ULL, 4}, - {2851591672ULL, 4}, - {2851592292ULL, 3}, - {2851592312ULL, 3}, - {2851614938ULL, 3}, - {2851614948ULL, 4}, - {2851616410ULL, 3}, - {2851616443ULL, 3}, - {2851617060ULL, 3}, - {2851617083ULL, 4}, - {2851780058ULL, 3}, - {2851780088ULL, 3}, - {2851780250ULL, 3}, - {2851780283ULL, 3}, - {2851782200ULL, 4}, - {2851782203ULL, 4}, - {2851862628ULL, 3}, - {2851862648ULL, 3}, - {2851862820ULL, 3}, - {2851862843ULL, 4}, - {2851864120ULL, 3}, - {2851864123ULL, 3}, - {2853456213ULL, 4}, - {2853456228ULL, 4}, - {2853457599ULL, 3}, - {2853457658ULL, 3}, - {2853457943ULL, 4}, - {2853457956ULL, 4}, - {2853459351ULL, 4}, - {2853459386ULL, 4}, - {2853460196ULL, 4}, - {2853460218ULL, 4}, - {2853464405ULL, 3}, - {2853464420ULL, 3}, - {2853465854ULL, 3}, - {2853465915ULL, 3}, - {2853466070ULL, 4}, - {2853466084ULL, 3}, - {2853467542ULL, 3}, - {2853467579ULL, 3}, - {2853468452ULL, 3}, - {2853468475ULL, 4}, - {2853646015ULL, 3}, - {2853646074ULL, 3}, - {2853646078ULL, 3}, - {2853646139ULL, 3}, - {2853646272ULL, 3}, - {2853646330ULL, 3}, - {2853646336ULL, 3}, - {2853646395ULL, 3}, - {2853650106ULL, 3}, - {2853650107ULL, 3}, - {2853687384ULL, 3}, - {2853687396ULL, 3}, - {2853688792ULL, 4}, - {2853688826ULL, 4}, - {2853689572ULL, 4}, - {2853689594ULL, 4}, - {2853695576ULL, 3}, - {2853695588ULL, 4}, - {2853697048ULL, 3}, - {2853697083ULL, 4}, - {2853697828ULL, 3}, - {2853697851ULL, 4}, - {2853877208ULL, 3}, - {2853877242ULL, 3}, - {2853877272ULL, 3}, - {2853877307ULL, 4}, - {2853879482ULL, 4}, - {2853879483ULL, 3}, - {2853976292ULL, 3}, - {2853976314ULL, 3}, - {2853976356ULL, 3}, - {2853976379ULL, 4}, - {2853977786ULL, 3}, - {2853977787ULL, 3}, - {2874592833ULL, 3}, - {2874592888ULL, 3}, - {2874592959ULL, 3}, - {2874593018ULL, 3}, - {2874593283ULL, 3}, - {2874593336ULL, 3}, - {2874593411ULL, 3}, - {2874593466ULL, 3}, - {2874596856ULL, 3}, - {2874596858ULL, 3}, - {2874601025ULL, 3}, - {2874601080ULL, 3}, - {2874601214ULL, 3}, - {2874601275ULL, 3}, - {2874601410ULL, 3}, - {2874601464ULL, 3}, - {2874601602ULL, 3}, - {2874601659ULL, 3}, - {2874605112ULL, 3}, - {2874605115ULL, 3}, - {2874617535ULL, 3}, - {2874617594ULL, 3}, - {2874617598ULL, 3}, - {2874617659ULL, 3}, - {2874617792ULL, 3}, - {2874617850ULL, 3}, - {2874617856ULL, 3}, - {2874617915ULL, 3}, - {2874621626ULL, 3}, - {2874621627ULL, 3}, - {2874658884ULL, 3}, - {2874658936ULL, 3}, - {2874659012ULL, 3}, - {2874659066ULL, 3}, - {2874662392ULL, 3}, - {2874662394ULL, 3}, - {2874667076ULL, 3}, - {2874667128ULL, 3}, - {2874667268ULL, 3}, - {2874667323ULL, 3}, - {2874670648ULL, 3}, - {2874670651ULL, 3}, - {2874683588ULL, 3}, - {2874683642ULL, 3}, - {2874683652ULL, 3}, - {2874683707ULL, 3}, - {2874687162ULL, 3}, - {2874687163ULL, 3}, - {287475548ULL, 3}, - {287475549ULL, 3}, - {287476116ULL, 3}, - {287476133ULL, 3}, - {287477061ULL, 2}, - {287477108ULL, 2}, - {287478172ULL, 3}, - {287478181ULL, 3}, - {287479132ULL, 3}, - {287479156ULL, 3}, - {287479717ULL, 3}, - {287479732ULL, 3}, - {2875112952ULL, 3}, - {2875112954ULL, 3}, - {2875113016ULL, 3}, - {2875113019ULL, 3}, - {2875113146ULL, 3}, - {2875113147ULL, 3}, - {287524700ULL, 3}, - {287524701ULL, 3}, - {287524890ULL, 3}, - {287524895ULL, 3}, - {287526591ULL, 2}, - {287526650ULL, 2}, - {287526940ULL, 3}, - {287526943ULL, 3}, - {287528668ULL, 3}, - {287528698ULL, 3}, - {287528863ULL, 3}, - {287528890ULL, 3}, - {287566354ULL, 3}, - {287566375ULL, 3}, - {287567173ULL, 2}, - {287567220ULL, 2}, - {287568282ULL, 3}, - {287568295ULL, 3}, - {287569114ULL, 3}, - {287569140ULL, 3}, - {287569959ULL, 3}, - {287569972ULL, 3}, - {287615506ULL, 3}, - {287615527ULL, 3}, - {287616703ULL, 2}, - {287616762ULL, 2}, - {287617044ULL, 3}, - {287617063ULL, 3}, - {287618260ULL, 3}, - {287618298ULL, 3}, - {287619495ULL, 3}, - {287619514ULL, 3}, - {287722821ULL, 2}, - {287722868ULL, 2}, - {287723199ULL, 2}, - {287723258ULL, 2}, - {287723527ULL, 2}, - {287723572ULL, 2}, - {287723911ULL, 2}, - {287723962ULL, 2}, - {287726836ULL, 2}, - {287726842ULL, 2}, - {287830556ULL, 3}, - {287830567ULL, 3}, - {287831388ULL, 3}, - {287831412ULL, 3}, - {287832103ULL, 3}, - {287832116ULL, 3}, - {287879708ULL, 3}, - {287879719ULL, 3}, - {287880924ULL, 3}, - {287880954ULL, 3}, - {287881639ULL, 3}, - {287881658ULL, 3}, - {287987036ULL, 3}, - {287987060ULL, 3}, - {287987420ULL, 3}, - {287987450ULL, 3}, - {287988980ULL, 3}, - {287988986ULL, 3}, - {288077863ULL, 3}, - {288077876ULL, 3}, - {288078247ULL, 3}, - {288078266ULL, 3}, - {288079092ULL, 3}, - {288079098ULL, 3}, - {2884112732ULL, 3}, - {2884112740ULL, 3}, - {2884114012ULL, 3}, - {2884114040ULL, 3}, - {2884114532ULL, 3}, - {2884114552ULL, 3}, - {2884129116ULL, 3}, - {2884129124ULL, 4}, - {2884130524ULL, 3}, - {2884130554ULL, 3}, - {2884131044ULL, 4}, - {2884131066ULL, 4}, - {2884294236ULL, 3}, - {2884294264ULL, 4}, - {2884294364ULL, 3}, - {2884294394ULL, 4}, - {2884296184ULL, 4}, - {2884296186ULL, 4}, - {2884360292ULL, 3}, - {2884360312ULL, 3}, - {2884360420ULL, 4}, - {2884360442ULL, 4}, - {2884361720ULL, 3}, - {2884361722ULL, 3}, - {2885161308ULL, 3}, - {2885161316ULL, 3}, - {2885162588ULL, 3}, - {2885162616ULL, 3}, - {2885163108ULL, 4}, - {2885163128ULL, 4}, - {2885185884ULL, 2}, - {2885185892ULL, 3}, - {2885187356ULL, 3}, - {2885187387ULL, 3}, - {2885187876ULL, 3}, - {2885187899ULL, 4}, - {2885351004ULL, 3}, - {2885351032ULL, 3}, - {2885351196ULL, 3}, - {2885351227ULL, 4}, - {2885353016ULL, 4}, - {2885353019ULL, 4}, - {2885417060ULL, 3}, - {2885417080ULL, 3}, - {2885417252ULL, 3}, - {2885417275ULL, 4}, - {2885418552ULL, 3}, - {2885418555ULL, 3}, - {2887274844ULL, 3}, - {2887274852ULL, 4}, - {2887276252ULL, 3}, - {2887276282ULL, 3}, - {2887276772ULL, 4}, - {2887276794ULL, 4}, - {2887283036ULL, 2}, - {2887283044ULL, 3}, - {2887284508ULL, 3}, - {2887284539ULL, 3}, - {2887285028ULL, 3}, - {2887285051ULL, 4}, - {2887464668ULL, 3}, - {2887464698ULL, 3}, - {2887464732ULL, 2}, - {2887464763ULL, 3}, - {2887466682ULL, 4}, - {2887466683ULL, 3}, - {2887530724ULL, 3}, - {2887530746ULL, 3}, - {2887530788ULL, 3}, - {2887530811ULL, 4}, - {2887532218ULL, 3}, - {2887532219ULL, 3}, - {290645852ULL, 3}, - {290645853ULL, 3}, - {290646231ULL, 3}, - {290646242ULL, 3}, - {290647554ULL, 3}, - {290647607ULL, 3}, - {290648284ULL, 3}, - {290648290ULL, 4}, - {290649628ULL, 3}, - {290649655ULL, 4}, - {290650018ULL, 3}, - {290650039ULL, 3}, - {290670428ULL, 3}, - {290670429ULL, 3}, - {290670618ULL, 3}, - {290670623ULL, 3}, - {290672319ULL, 2}, - {290672378ULL, 2}, - {290672668ULL, 3}, - {290672671ULL, 3}, - {290674396ULL, 3}, - {290674426ULL, 3}, - {290674591ULL, 3}, - {290674618ULL, 3}, - {290711893ULL, 3}, - {290711908ULL, 3}, - {290713090ULL, 3}, - {290713143ULL, 3}, - {290713818ULL, 3}, - {290713828ULL, 4}, - {290715034ULL, 3}, - {290715063ULL, 4}, - {290715684ULL, 3}, - {290715703ULL, 3}, - {290736469ULL, 3}, - {290736484ULL, 3}, - {290737855ULL, 3}, - {290737914ULL, 3}, - {290738199ULL, 3}, - {290738212ULL, 3}, - {290739607ULL, 3}, - {290739642ULL, 3}, - {290740452ULL, 3}, - {290740474ULL, 3}, - {2908411484ULL, 3}, - {2908411512ULL, 3}, - {2908411612ULL, 3}, - {2908411642ULL, 3}, - {2908413432ULL, 3}, - {2908413434ULL, 3}, - {2908419676ULL, 3}, - {2908419704ULL, 3}, - {2908419868ULL, 3}, - {2908419899ULL, 4}, - {2908421688ULL, 4}, - {2908421691ULL, 4}, - {2908436188ULL, 3}, - {2908436218ULL, 3}, - {2908436252ULL, 2}, - {2908436283ULL, 3}, - {2908438202ULL, 4}, - {2908438203ULL, 3}, - {2908667384ULL, 3}, - {2908667386ULL, 3}, - {2908667448ULL, 4}, - {2908667451ULL, 4}, - {2908667578ULL, 3}, - {2908667579ULL, 3}, - {290893314ULL, 3}, - {290893367ULL, 3}, - {290893503ULL, 3}, - {290893562ULL, 3}, - {290893828ULL, 3}, - {290893879ULL, 3}, - {290894020ULL, 3}, - {290894074ULL, 3}, - {290897335ULL, 3}, - {290897338ULL, 3}, - {290976092ULL, 3}, - {290976100ULL, 4}, - {290977308ULL, 3}, - {290977335ULL, 4}, - {290977828ULL, 3}, - {290977847ULL, 3}, - {291000668ULL, 3}, - {291000676ULL, 4}, - {291002076ULL, 3}, - {291002106ULL, 3}, - {291002596ULL, 4}, - {291002618ULL, 4}, - {291157532ULL, 3}, - {291157559ULL, 4}, - {291157724ULL, 3}, - {291157754ULL, 3}, - {291159479ULL, 4}, - {291159482ULL, 4}, - {291223588ULL, 3}, - {291223607ULL, 3}, - {291223780ULL, 3}, - {291223802ULL, 3}, - {291225015ULL, 3}, - {291225018ULL, 3}, - {2916866148ULL, 2}, - {2916866168ULL, 2}, - {2916866276ULL, 3}, - {2916866298ULL, 3}, - {2916867576ULL, 3}, - {2916867578ULL, 3}, - {2916874340ULL, 3}, - {2916874360ULL, 3}, - {2916874532ULL, 3}, - {2916874555ULL, 3}, - {2916875832ULL, 3}, - {2916875835ULL, 3}, - {2916890852ULL, 3}, - {2916890874ULL, 3}, - {2916890916ULL, 3}, - {2916890939ULL, 3}, - {2916892346ULL, 3}, - {2916892347ULL, 3}, - {2917055992ULL, 2}, - {2917055994ULL, 2}, - {2917056056ULL, 3}, - {2917056059ULL, 3}, - {2917056186ULL, 3}, - {2917056187ULL, 3}, - {301239117ULL, 3}, - {301239148ULL, 3}, - {301239621ULL, 3}, - {301239668ULL, 3}, - {301240725ULL, 3}, - {301240748ULL, 3}, - {301241237ULL, 3}, - {301241268ULL, 3}, - {301242732ULL, 3}, - {301242740ULL, 3}, - {301263693ULL, 3}, - {301263724ULL, 3}, - {301264386ULL, 3}, - {301264439ULL, 3}, - {301265106ULL, 3}, - {301265132ULL, 3}, - {301265810ULL, 3}, - {301265847ULL, 3}, - {301267500ULL, 3}, - {301267511ULL, 3}, - {301329733ULL, 3}, - {301329780ULL, 3}, - {301329922ULL, 3}, - {301329975ULL, 3}, - {301330634ULL, 3}, - {301330676ULL, 3}, - {301330826ULL, 3}, - {301330871ULL, 3}, - {301333556ULL, 3}, - {301333559ULL, 3}, - {301486810ULL, 3}, - {301486828ULL, 3}, - {301487322ULL, 3}, - {301487348ULL, 3}, - {301488492ULL, 4}, - {301488500ULL, 4}, - {301511386ULL, 3}, - {301511404ULL, 3}, - {301512090ULL, 3}, - {301512119ULL, 4}, - {301513260ULL, 3}, - {301513271ULL, 3}, - {301577434ULL, 3}, - {301577460ULL, 3}, - {301577626ULL, 3}, - {301577655ULL, 4}, - {301579316ULL, 3}, - {301579319ULL, 3}, - {301726060ULL, 3}, - {301726068ULL, 3}, - {301726252ULL, 3}, - {301726263ULL, 3}, - {301726772ULL, 3}, - {301726775ULL, 3}, - {304384845ULL, 3}, - {304384876ULL, 3}, - {304385349ULL, 3}, - {304385396ULL, 3}, - {304386453ULL, 3}, - {304386476ULL, 3}, - {304386965ULL, 3}, - {304386996ULL, 3}, - {304388460ULL, 3}, - {304388468ULL, 3}, - {304433997ULL, 3}, - {304434028ULL, 3}, - {304434879ULL, 3}, - {304434938ULL, 3}, - {304435215ULL, 3}, - {304435244ULL, 3}, - {304436111ULL, 3}, - {304436154ULL, 3}, - {304437996ULL, 3}, - {304438010ULL, 3}, - {304500037ULL, 3}, - {304500084ULL, 3}, - {304500415ULL, 3}, - {304500474ULL, 3}, - {304500743ULL, 3}, - {304500788ULL, 3}, - {304501127ULL, 3}, - {304501178ULL, 3}, - {304504052ULL, 3}, - {304504058ULL, 3}, - {304607767ULL, 3}, - {304607788ULL, 3}, - {304608279ULL, 3}, - {304608308ULL, 3}, - {304609644ULL, 3}, - {304609652ULL, 3}, - {304656919ULL, 3}, - {304656940ULL, 3}, - {304657815ULL, 3}, - {304657850ULL, 3}, - {304659180ULL, 3}, - {304659194ULL, 3}, - {304722967ULL, 3}, - {304722996ULL, 3}, - {304723351ULL, 3}, - {304723386ULL, 3}, - {304725236ULL, 3}, - {304725242ULL, 3}, - {304896364ULL, 3}, - {304896372ULL, 3}, - {304896748ULL, 3}, - {304896762ULL, 3}, - {304897268ULL, 3}, - {304897274ULL, 3}, - {307555149ULL, 3}, - {307555180ULL, 3}, - {307555842ULL, 3}, - {307555895ULL, 3}, - {307556562ULL, 3}, - {307556588ULL, 3}, - {307557266ULL, 3}, - {307557303ULL, 3}, - {307558956ULL, 3}, - {307558967ULL, 3}, - {307579725ULL, 3}, - {307579756ULL, 3}, - {307580607ULL, 3}, - {307580666ULL, 3}, - {307580943ULL, 3}, - {307580972ULL, 3}, - {307581839ULL, 3}, - {307581882ULL, 3}, - {307583724ULL, 3}, - {307583738ULL, 3}, - {307670530ULL, 3}, - {307670583ULL, 3}, - {307670719ULL, 3}, - {307670778ULL, 3}, - {307671044ULL, 3}, - {307671095ULL, 3}, - {307671236ULL, 3}, - {307671290ULL, 3}, - {307674551ULL, 3}, - {307674554ULL, 3}, - {307753300ULL, 3}, - {307753324ULL, 4}, - {307754004ULL, 3}, - {307754039ULL, 4}, - {307755564ULL, 3}, - {307755575ULL, 3}, - {307777876ULL, 3}, - {307777900ULL, 4}, - {307778772ULL, 3}, - {307778810ULL, 3}, - {307780332ULL, 3}, - {307780346ULL, 4}, - {307868692ULL, 3}, - {307868727ULL, 3}, - {307868884ULL, 3}, - {307868922ULL, 3}, - {307871159ULL, 4}, - {307871162ULL, 4}, - {308066860ULL, 3}, - {308066871ULL, 3}, - {308067052ULL, 3}, - {308067066ULL, 3}, - {308067767ULL, 3}, - {308067770ULL, 3}, - {316009797ULL, 3}, - {316009844ULL, 3}, - {316009986ULL, 3}, - {316010039ULL, 3}, - {316010698ULL, 3}, - {316010740ULL, 3}, - {316010890ULL, 3}, - {316010935ULL, 3}, - {316013620ULL, 3}, - {316013623ULL, 3}, - {316034373ULL, 3}, - {316034420ULL, 3}, - {316034751ULL, 3}, - {316034810ULL, 3}, - {316035079ULL, 3}, - {316035124ULL, 3}, - {316035463ULL, 3}, - {316035514ULL, 3}, - {316038388ULL, 3}, - {316038394ULL, 3}, - {316059138ULL, 3}, - {316059191ULL, 3}, - {316059327ULL, 3}, - {316059386ULL, 3}, - {316059652ULL, 3}, - {316059703ULL, 3}, - {316059844ULL, 3}, - {316059898ULL, 3}, - {316063159ULL, 3}, - {316063162ULL, 3}, - {316141900ULL, 3}, - {316141940ULL, 3}, - {316142092ULL, 3}, - {316142135ULL, 3}, - {316144692ULL, 3}, - {316144695ULL, 3}, - {316166476ULL, 3}, - {316166516ULL, 3}, - {316166860ULL, 3}, - {316166906ULL, 3}, - {316169460ULL, 3}, - {316169466ULL, 3}, - {316191244ULL, 3}, - {316191287ULL, 3}, - {316191436ULL, 3}, - {316191482ULL, 3}, - {316194231ULL, 3}, - {316194234ULL, 3}, - {316521524ULL, 3}, - {316521527ULL, 3}, - {316521716ULL, 3}, - {316521722ULL, 3}, - {316521911ULL, 3}, - {316521914ULL, 3}, - {335057756ULL, 3}, - {335057772ULL, 4}, - {335058268ULL, 3}, - {335058292ULL, 3}, - {335059308ULL, 4}, - {335059316ULL, 4}, - {335082332ULL, 2}, - {335082348ULL, 3}, - {335083036ULL, 3}, - {335083063ULL, 3}, - {335084076ULL, 3}, - {335084087ULL, 3}, - {335148380ULL, 3}, - {335148404ULL, 3}, - {335148572ULL, 3}, - {335148599ULL, 4}, - {335150132ULL, 4}, - {335150135ULL, 4}, - {335280492ULL, 3}, - {335280500ULL, 3}, - {335280684ULL, 3}, - {335280695ULL, 3}, - {335281204ULL, 3}, - {335281207ULL, 3}, - {338203484ULL, 3}, - {338203500ULL, 4}, - {338203996ULL, 3}, - {338204020ULL, 3}, - {338205036ULL, 4}, - {338205044ULL, 4}, - {338252636ULL, 2}, - {338252652ULL, 3}, - {338253532ULL, 3}, - {338253562ULL, 3}, - {338254572ULL, 3}, - {338254586ULL, 4}, - {338318684ULL, 3}, - {338318708ULL, 3}, - {338319068ULL, 3}, - {338319098ULL, 3}, - {338320628ULL, 3}, - {338320634ULL, 3}, - {338450796ULL, 4}, - {338450804ULL, 4}, - {338451180ULL, 3}, - {338451194ULL, 4}, - {338451700ULL, 3}, - {338451706ULL, 3}, - {33852237ULL, 3}, - {33852268ULL, 3}, - {33852741ULL, 3}, - {33852788ULL, 3}, - {33853845ULL, 3}, - {33853868ULL, 3}, - {33854357ULL, 3}, - {33854388ULL, 3}, - {33855852ULL, 3}, - {33855860ULL, 3}, - {33885005ULL, 3}, - {33885036ULL, 3}, - {33885761ULL, 3}, - {33885816ULL, 3}, - {33886353ULL, 3}, - {33886380ULL, 3}, - {33887121ULL, 3}, - {33887160ULL, 3}, - {33888876ULL, 3}, - {33888888ULL, 3}, - {33951045ULL, 3}, - {33951092ULL, 3}, - {33951297ULL, 3}, - {33951352ULL, 3}, - {33951881ULL, 3}, - {33951924ULL, 3}, - {33952137ULL, 3}, - {33952184ULL, 3}, - {33954932ULL, 3}, - {33954936ULL, 3}, - {34091673ULL, 3}, - {34091692ULL, 3}, - {34092185ULL, 3}, - {34092212ULL, 3}, - {34093420ULL, 3}, - {34093428ULL, 3}, - {34124441ULL, 3}, - {34124460ULL, 3}, - {34125209ULL, 3}, - {34125240ULL, 3}, - {34126444ULL, 3}, - {34126456ULL, 3}, - {341373788ULL, 2}, - {341373804ULL, 3}, - {341374492ULL, 3}, - {341374519ULL, 3}, - {341375532ULL, 3}, - {341375543ULL, 3}, - {341398364ULL, 2}, - {341398380ULL, 3}, - {341399260ULL, 3}, - {341399290ULL, 3}, - {341400300ULL, 3}, - {341400314ULL, 4}, - {341489180ULL, 3}, - {341489207ULL, 4}, - {341489372ULL, 3}, - {341489402ULL, 3}, - {341491127ULL, 4}, - {341491130ULL, 4}, - {341621292ULL, 3}, - {341621303ULL, 3}, - {341621484ULL, 3}, - {341621498ULL, 3}, - {341622199ULL, 3}, - {341622202ULL, 3}, - {34190489ULL, 3}, - {34190516ULL, 3}, - {34190745ULL, 3}, - {34190776ULL, 3}, - {34192500ULL, 3}, - {34192504ULL, 3}, - {34347372ULL, 3}, - {34347380ULL, 3}, - {34347628ULL, 3}, - {34347640ULL, 3}, - {34348148ULL, 3}, - {34348152ULL, 3}, - {34900813ULL, 3}, - {34900844ULL, 3}, - {34901317ULL, 3}, - {34901364ULL, 3}, - {34902421ULL, 3}, - {34902444ULL, 3}, - {34902933ULL, 3}, - {34902964ULL, 3}, - {34904428ULL, 3}, - {34904436ULL, 3}, - {34941773ULL, 3}, - {34941804ULL, 3}, - {34942592ULL, 3}, - {34942649ULL, 3}, - {34943056ULL, 3}, - {34943084ULL, 3}, - {34943888ULL, 3}, - {34943929ULL, 3}, - {34945708ULL, 3}, - {34945721ULL, 3}, - {349828444ULL, 3}, - {349828468ULL, 3}, - {349828636ULL, 3}, - {349828663ULL, 3}, - {349830196ULL, 3}, - {349830199ULL, 3}, - {349853020ULL, 3}, - {349853044ULL, 3}, - {349853404ULL, 3}, - {349853434ULL, 3}, - {349854964ULL, 3}, - {349854970ULL, 3}, - {349877788ULL, 3}, - {349877815ULL, 4}, - {349877980ULL, 3}, - {349878010ULL, 3}, - {349879735ULL, 4}, - {349879738ULL, 4}, - {350075956ULL, 3}, - {350075959ULL, 3}, - {350076148ULL, 3}, - {350076154ULL, 3}, - {350076343ULL, 4}, - {350076346ULL, 4}, - {35007813ULL, 3}, - {35007860ULL, 3}, - {35008128ULL, 3}, - {35008185ULL, 3}, - {35008584ULL, 3}, - {35008628ULL, 3}, - {35008904ULL, 3}, - {35008953ULL, 3}, - {35011764ULL, 3}, - {35011769ULL, 3}, - {35131992ULL, 3}, - {35132012ULL, 3}, - {35132504ULL, 3}, - {35132532ULL, 3}, - {35133804ULL, 3}, - {35133812ULL, 4}, - {35172952ULL, 3}, - {35172972ULL, 3}, - {35173784ULL, 3}, - {35173817ULL, 4}, - {35175084ULL, 3}, - {35175097ULL, 3}, - {35239000ULL, 3}, - {35239028ULL, 3}, - {35239320ULL, 3}, - {35239353ULL, 3}, - {35241140ULL, 3}, - {35241145ULL, 3}, - {35404140ULL, 3}, - {35404148ULL, 3}, - {35404460ULL, 3}, - {35404473ULL, 3}, - {35404980ULL, 3}, - {35404985ULL, 3}, - {366737772ULL, 3}, - {366737780ULL, 3}, - {366737964ULL, 3}, - {366737975ULL, 3}, - {366738484ULL, 3}, - {366738487ULL, 3}, - {366762348ULL, 3}, - {366762356ULL, 3}, - {366762732ULL, 3}, - {366762746ULL, 3}, - {366763252ULL, 3}, - {366763258ULL, 3}, - {366787116ULL, 3}, - {366787127ULL, 3}, - {366787308ULL, 3}, - {366787322ULL, 3}, - {366788023ULL, 3}, - {366788026ULL, 3}, - {366853172ULL, 2}, - {366853175ULL, 2}, - {366853364ULL, 2}, - {366853370ULL, 2}, - {366853559ULL, 3}, - {366853562ULL, 3}, - {39127885ULL, 3}, - {39127916ULL, 3}, - {39128641ULL, 3}, - {39128696ULL, 3}, - {39129233ULL, 3}, - {39129260ULL, 3}, - {39130001ULL, 3}, - {39130040ULL, 3}, - {39131756ULL, 3}, - {39131768ULL, 3}, - {39136077ULL, 3}, - {39136108ULL, 3}, - {39136896ULL, 3}, - {39136953ULL, 3}, - {39137360ULL, 3}, - {39137388ULL, 3}, - {39138192ULL, 3}, - {39138233ULL, 3}, - {39140012ULL, 3}, - {39140025ULL, 3}, - {39235137ULL, 3}, - {39235192ULL, 3}, - {39235200ULL, 3}, - {39235257ULL, 3}, - {39235652ULL, 3}, - {39235704ULL, 3}, - {39235716ULL, 3}, - {39235769ULL, 3}, - {39239096ULL, 3}, - {39239097ULL, 3}, - {39326036ULL, 3}, - {39326060ULL, 3}, - {39326804ULL, 3}, - {39326840ULL, 3}, - {39328364ULL, 3}, - {39328376ULL, 4}, - {39334228ULL, 3}, - {39334252ULL, 3}, - {39335060ULL, 3}, - {39335097ULL, 4}, - {39336620ULL, 3}, - {39336633ULL, 3}, - {39433300ULL, 3}, - {39433336ULL, 3}, - {39433364ULL, 3}, - {39433401ULL, 3}, - {39435704ULL, 3}, - {39435705ULL, 3}, - {39631468ULL, 3}, - {39631480ULL, 3}, - {39631532ULL, 3}, - {39631545ULL, 3}, - {39632312ULL, 3}, - {39632313ULL, 3}, - {4060384077ULL, 2}, - {4060384108ULL, 2}, - {4060384581ULL, 3}, - {4060384628ULL, 3}, - {4060385685ULL, 3}, - {4060385708ULL, 3}, - {4060386197ULL, 3}, - {4060386228ULL, 3}, - {4060387692ULL, 3}, - {4060387700ULL, 3}, - {4060416845ULL, 2}, - {4060416876ULL, 2}, - {4060417601ULL, 3}, - {4060417656ULL, 3}, - {4060418193ULL, 3}, - {4060418220ULL, 3}, - {4060418961ULL, 3}, - {4060419000ULL, 3}, - {4060420716ULL, 3}, - {4060420728ULL, 3}, - {4060482885ULL, 3}, - {4060482932ULL, 3}, - {4060483137ULL, 3}, - {4060483192ULL, 3}, - {4060483721ULL, 3}, - {4060483764ULL, 3}, - {4060483977ULL, 3}, - {4060484024ULL, 3}, - {4060486772ULL, 3}, - {4060486776ULL, 3}, - {4060623513ULL, 3}, - {4060623532ULL, 3}, - {4060624025ULL, 3}, - {4060624052ULL, 3}, - {4060625260ULL, 3}, - {4060625268ULL, 3}, - {4060656281ULL, 3}, - {4060656300ULL, 3}, - {4060657049ULL, 3}, - {4060657080ULL, 3}, - {4060658284ULL, 3}, - {4060658296ULL, 3}, - {4060722329ULL, 3}, - {4060722356ULL, 3}, - {4060722585ULL, 3}, - {4060722616ULL, 3}, - {4060724340ULL, 3}, - {4060724344ULL, 3}, - {4060879212ULL, 3}, - {4060879220ULL, 3}, - {4060879468ULL, 3}, - {4060879480ULL, 3}, - {4060879988ULL, 3}, - {4060879992ULL, 3}, - {4062481229ULL, 3}, - {4062481260ULL, 3}, - {4062481733ULL, 3}, - {4062481780ULL, 3}, - {4062482837ULL, 3}, - {4062482860ULL, 3}, - {4062483349ULL, 3}, - {4062483380ULL, 3}, - {4062484844ULL, 3}, - {4062484852ULL, 3}, - {4062530381ULL, 3}, - {4062530412ULL, 3}, - {4062531263ULL, 3}, - {4062531322ULL, 3}, - {4062531599ULL, 3}, - {4062531628ULL, 3}, - {4062532495ULL, 3}, - {4062532538ULL, 3}, - {4062534380ULL, 3}, - {4062534394ULL, 3}, - {4062596421ULL, 3}, - {4062596468ULL, 3}, - {4062596799ULL, 3}, - {4062596858ULL, 3}, - {4062597127ULL, 3}, - {4062597172ULL, 3}, - {4062597511ULL, 3}, - {4062597562ULL, 3}, - {4062600436ULL, 3}, - {4062600442ULL, 3}, - {4062704151ULL, 3}, - {4062704172ULL, 3}, - {4062704663ULL, 4}, - {4062704692ULL, 4}, - {4062706028ULL, 4}, - {4062706036ULL, 4}, - {4062753303ULL, 3}, - {4062753324ULL, 3}, - {4062754199ULL, 4}, - {4062754234ULL, 4}, - {4062755564ULL, 3}, - {4062755578ULL, 4}, - {4062819351ULL, 3}, - {4062819380ULL, 3}, - {4062819735ULL, 4}, - {4062819770ULL, 4}, - {4062821620ULL, 3}, - {4062821626ULL, 3}, - {4062992748ULL, 4}, - {4062992756ULL, 4}, - {4062993132ULL, 3}, - {4062993146ULL, 4}, - {4062993652ULL, 3}, - {4062993658ULL, 3}, - {4066708301ULL, 3}, - {4066708332ULL, 3}, - {4066709057ULL, 3}, - {4066709112ULL, 3}, - {4066709649ULL, 3}, - {4066709676ULL, 3}, - {4066710417ULL, 3}, - {4066710456ULL, 3}, - {4066712172ULL, 3}, - {4066712184ULL, 3}, - {4066724685ULL, 3}, - {4066724716ULL, 3}, - {4066725567ULL, 3}, - {4066725626ULL, 3}, - {4066725903ULL, 3}, - {4066725932ULL, 3}, - {4066726799ULL, 3}, - {4066726842ULL, 3}, - {4066728684ULL, 3}, - {4066728698ULL, 3}, - {4066823745ULL, 3}, - {4066823800ULL, 3}, - {4066823871ULL, 3}, - {4066823930ULL, 3}, - {4066824195ULL, 3}, - {4066824248ULL, 3}, - {4066824323ULL, 3}, - {4066824378ULL, 3}, - {4066827768ULL, 3}, - {4066827770ULL, 3}, - {4066898195ULL, 3}, - {4066898220ULL, 3}, - {4066898963ULL, 4}, - {4066899000ULL, 4}, - {4066900588ULL, 4}, - {4066900600ULL, 4}, - {4066914579ULL, 3}, - {4066914604ULL, 3}, - {4066915475ULL, 4}, - {4066915514ULL, 4}, - {4066917100ULL, 3}, - {4066917114ULL, 4}, - {4067013651ULL, 3}, - {4067013688ULL, 3}, - {4067013779ULL, 4}, - {4067013818ULL, 4}, - {4067016184ULL, 3}, - {4067016186ULL, 3}, - {4067220076ULL, 4}, - {4067220088ULL, 4}, - {4067220204ULL, 3}, - {4067220218ULL, 4}, - {4067220984ULL, 3}, - {4067220986ULL, 3}, - {406947676ULL, 2}, - {406947677ULL, 2}, - {406948685ULL, 2}, - {406948716ULL, 2}, - {406948748ULL, 2}, - {406948781ULL, 2}, - {406950748ULL, 2}, - {406950764ULL, 3}, - {406950812ULL, 2}, - {406950829ULL, 3}, - {406951852ULL, 2}, - {406951853ULL, 2}, - {407013212ULL, 2}, - {407013213ULL, 2}, - {407013780ULL, 2}, - {407013797ULL, 2}, - {407014725ULL, 1}, - {407014772ULL, 1}, - {407015836ULL, 2}, - {407015845ULL, 2}, - {407016796ULL, 2}, - {407016820ULL, 2}, - {407017381ULL, 2}, - {407017396ULL, 2}, - {407021404ULL, 2}, - {407021405ULL, 2}, - {407021909ULL, 2}, - {407021924ULL, 2}, - {407022980ULL, 2}, - {407023029ULL, 2}, - {407023964ULL, 2}, - {407023972ULL, 3}, - {407025052ULL, 2}, - {407025077ULL, 3}, - {407025572ULL, 2}, - {407025589ULL, 2}, - {407145293ULL, 2}, - {407145324ULL, 2}, - {407145797ULL, 2}, - {407145844ULL, 2}, - {407146901ULL, 2}, - {407146924ULL, 2}, - {407147413ULL, 2}, - {407147444ULL, 2}, - {407148908ULL, 2}, - {407148916ULL, 2}, - {407153485ULL, 2}, - {407153516ULL, 2}, - {407154052ULL, 2}, - {407154101ULL, 2}, - {407155028ULL, 2}, - {407155052ULL, 3}, - {407155604ULL, 2}, - {407155637ULL, 3}, - {407157164ULL, 2}, - {407157173ULL, 2}, - {407219525ULL, 2}, - {407219572ULL, 2}, - {407219588ULL, 2}, - {407219637ULL, 2}, - {407220556ULL, 2}, - {407220596ULL, 2}, - {407220620ULL, 2}, - {407220661ULL, 2}, - {407223220ULL, 2}, - {407223221ULL, 2}, - {407409500ULL, 2}, - {407409516ULL, 3}, - {407410012ULL, 2}, - {407410036ULL, 2}, - {407411052ULL, 3}, - {407411060ULL, 3}, - {407417692ULL, 2}, - {407417708ULL, 3}, - {407418268ULL, 2}, - {407418293ULL, 3}, - {407419308ULL, 2}, - {407419317ULL, 2}, - {407483740ULL, 2}, - {407483764ULL, 2}, - {407483804ULL, 2}, - {407483829ULL, 3}, - {407485364ULL, 3}, - {407485365ULL, 3}, - {4075162949ULL, 3}, - {4075162996ULL, 3}, - {4075163201ULL, 3}, - {4075163256ULL, 3}, - {4075163785ULL, 3}, - {4075163828ULL, 3}, - {4075164041ULL, 3}, - {4075164088ULL, 3}, - {4075166836ULL, 3}, - {4075166840ULL, 3}, - {4075179333ULL, 3}, - {4075179380ULL, 3}, - {4075179711ULL, 3}, - {4075179770ULL, 3}, - {4075180039ULL, 4}, - {4075180084ULL, 4}, - {4075180423ULL, 4}, - {4075180474ULL, 4}, - {4075183348ULL, 4}, - {4075183354ULL, 4}, - {4075212353ULL, 3}, - {4075212408ULL, 3}, - {4075212479ULL, 3}, - {4075212538ULL, 3}, - {4075212803ULL, 4}, - {4075212856ULL, 4}, - {4075212931ULL, 4}, - {4075212986ULL, 4}, - {4075216376ULL, 4}, - {4075216378ULL, 4}, - {4075286795ULL, 3}, - {4075286836ULL, 4}, - {4075287051ULL, 3}, - {4075287096ULL, 4}, - {4075289716ULL, 3}, - {4075289720ULL, 3}, - {4075303179ULL, 4}, - {4075303220ULL, 4}, - {4075303563ULL, 3}, - {4075303610ULL, 3}, - {4075306228ULL, 4}, - {4075306234ULL, 4}, - {4075336203ULL, 4}, - {4075336248ULL, 4}, - {4075336331ULL, 3}, - {4075336378ULL, 3}, - {4075339256ULL, 4}, - {4075339258ULL, 4}, - {4075674740ULL, 3}, - {4075674744ULL, 3}, - {4075674868ULL, 4}, - {4075674874ULL, 3}, - {4075675128ULL, 4}, - {4075675130ULL, 3}, - {407615852ULL, 2}, - {407615860ULL, 2}, - {407615916ULL, 2}, - {407615925ULL, 2}, - {407616436ULL, 2}, - {407616437ULL, 2}, - {409044828ULL, 2}, - {409044829ULL, 2}, - {409045837ULL, 2}, - {409045868ULL, 2}, - {409045900ULL, 2}, - {409045933ULL, 2}, - {409047900ULL, 2}, - {409047916ULL, 3}, - {409047964ULL, 2}, - {409047981ULL, 3}, - {409049004ULL, 2}, - {409049005ULL, 2}, - {409102172ULL, 3}, - {409102173ULL, 3}, - {409102803ULL, 3}, - {409102822ULL, 3}, - {409103622ULL, 2}, - {409103667ULL, 2}, - {409104860ULL, 3}, - {409104870ULL, 3}, - {409105692ULL, 3}, - {409105715ULL, 3}, - {409106342ULL, 3}, - {409106355ULL, 3}, - {409126748ULL, 3}, - {409126749ULL, 3}, - {409127190ULL, 3}, - {409127203ULL, 3}, - {409128387ULL, 2}, - {409128438ULL, 2}, - {409129244ULL, 3}, - {409129251ULL, 3}, - {409130460ULL, 3}, - {409130486ULL, 3}, - {409130915ULL, 3}, - {409130934ULL, 3}, - {409234253ULL, 3}, - {409234284ULL, 3}, - {409234694ULL, 3}, - {409234739ULL, 3}, - {409235926ULL, 3}, - {409235948ULL, 3}, - {409236374ULL, 3}, - {409236403ULL, 3}, - {409237804ULL, 3}, - {409237811ULL, 3}, - {409258829ULL, 3}, - {409258860ULL, 3}, - {409259459ULL, 3}, - {409259510ULL, 3}, - {409260307ULL, 3}, - {409260332ULL, 3}, - {409260947ULL, 3}, - {409260982ULL, 3}, - {409262572ULL, 3}, - {409262582ULL, 3}, - {4093145883ULL, 3}, - {4093145900ULL, 3}, - {4093146395ULL, 3}, - {4093146420ULL, 3}, - {4093147500ULL, 3}, - {4093147508ULL, 3}, - {409316614ULL, 3}, - {409316659ULL, 3}, - {409316803ULL, 3}, - {409316854ULL, 3}, - {409317644ULL, 3}, - {409317683ULL, 3}, - {409317836ULL, 3}, - {4093178651ULL, 3}, - {4093178668ULL, 3}, - {409317878ULL, 3}, - {4093179419ULL, 3}, - {4093179448ULL, 3}, - {4093180524ULL, 3}, - {4093180536ULL, 3}, - {409320371ULL, 3}, - {409320374ULL, 3}, - {4093244699ULL, 3}, - {4093244724ULL, 4}, - {4093244955ULL, 3}, - {4093244984ULL, 4}, - {4093246580ULL, 3}, - {4093246584ULL, 3}, - {4093385068ULL, 3}, - {4093385076ULL, 3}, - {4093385324ULL, 3}, - {4093385336ULL, 3}, - {4093385844ULL, 3}, - {4093385848ULL, 3}, - {409498460ULL, 2}, - {409498476ULL, 3}, - {409498908ULL, 3}, - {409498931ULL, 3}, - {409499948ULL, 3}, - {409499955ULL, 3}, - {409523036ULL, 2}, - {409523052ULL, 3}, - {409523676ULL, 3}, - {409523702ULL, 3}, - {4095243035ULL, 3}, - {4095243052ULL, 3}, - {4095243547ULL, 3}, - {4095243572ULL, 3}, - {4095244652ULL, 3}, - {4095244660ULL, 3}, - {409524716ULL, 3}, - {409524726ULL, 3}, - {4095292187ULL, 2}, - {4095292204ULL, 2}, - {4095293083ULL, 3}, + {1000786974ULL, 2}, + {1000786990ULL, 3}, + {1000787358ULL, 3}, + {1000787380ULL, 3}, + {1000788398ULL, 3}, + {1000788404ULL, 3}, + {1000836126ULL, 2}, + {1000836142ULL, 3}, + {1000836894ULL, 2}, + {1000836922ULL, 2}, + {1000837934ULL, 3}, + {1000837946ULL, 3}, + {1000885662ULL, 3}, + {1000885684ULL, 3}, + {1000886046ULL, 3}, + {1000886074ULL, 3}, + {1000887476ULL, 3}, + {1000887482ULL, 3}, + {1001017774ULL, 3}, + {1001017780ULL, 3}, + {1001018158ULL, 3}, + {1001018170ULL, 3}, + {1001018548ULL, 3}, + {1001018554ULL, 3}, + {1003932702ULL, 2}, + {1003932718ULL, 3}, + {1003933086ULL, 3}, + {1003933108ULL, 3}, + {1003934126ULL, 3}, + {1003934132ULL, 3}, + {1004006430ULL, 2}, + {1004006446ULL, 3}, + {1004007390ULL, 3}, + {1004007421ULL, 3}, + {1004008430ULL, 3}, + {1004008445ULL, 3}, + {1004055966ULL, 3}, + {1004055988ULL, 3}, + {1004056542ULL, 3}, + {1004056573ULL, 3}, + {1004057972ULL, 3}, + {1004057981ULL, 3}, + {1004188078ULL, 3}, + {1004188084ULL, 3}, + {1004188654ULL, 3}, + {1004188669ULL, 3}, + {1004189044ULL, 2}, + {1004189053ULL, 2}, + {1010273310ULL, 2}, + {1010273326ULL, 3}, + {1010274078ULL, 2}, + {1010274106ULL, 2}, + {1010275118ULL, 3}, + {1010275130ULL, 3}, + {1010297886ULL, 2}, + {1010297902ULL, 3}, + {1010298846ULL, 3}, + {1010298877ULL, 3}, + {1010299886ULL, 3}, + {1010299901ULL, 3}, + {1010396958ULL, 3}, + {1010396986ULL, 3}, + {1010397150ULL, 3}, + {1010397181ULL, 3}, + {1010398970ULL, 3}, + {1010398973ULL, 3}, + {1010529070ULL, 3}, + {1010529082ULL, 3}, + {1010529262ULL, 3}, + {1010529277ULL, 3}, + {1010530042ULL, 3}, + {1010530045ULL, 3}, + {1016614302ULL, 3}, + {1016614324ULL, 3}, + {1016614686ULL, 3}, + {1016614714ULL, 3}, + {1016616116ULL, 3}, + {1016616122ULL, 3}, + {1016638878ULL, 3}, + {1016638900ULL, 3}, + {1016639454ULL, 3}, + {1016639485ULL, 3}, + {1016640884ULL, 3}, + {1016640893ULL, 3}, + {1016688414ULL, 3}, + {1016688442ULL, 3}, + {1016688606ULL, 3}, + {1016688637ULL, 3}, + {1016690426ULL, 3}, + {1016690429ULL, 3}, + {1016870068ULL, 3}, + {1016870074ULL, 3}, + {1016870260ULL, 3}, + {1016870269ULL, 3}, + {1016870650ULL, 3}, + {1016870653ULL, 3}, + {1033523630ULL, 3}, + {1033523636ULL, 3}, + {1033524014ULL, 3}, + {1033524026ULL, 3}, + {1033524404ULL, 3}, + {1033524410ULL, 3}, + {1033548206ULL, 3}, + {1033548212ULL, 3}, + {1033548782ULL, 3}, + {1033548797ULL, 3}, + {1033549172ULL, 2}, + {1033549181ULL, 2}, + {1033597742ULL, 3}, + {1033597754ULL, 3}, + {1033597934ULL, 3}, + {1033597949ULL, 3}, + {1033598714ULL, 3}, + {1033598717ULL, 3}, + {1033647284ULL, 2}, + {1033647290ULL, 2}, + {1033647476ULL, 2}, + {1033647485ULL, 2}, + {1033647866ULL, 2}, + {1033647869ULL, 2}, + {1039ULL, 2}, + {10412920350ULL, 2}, + {10412920374ULL, 2}, + {10412920606ULL, 2}, + {10412920634ULL, 2}, + {10412922166ULL, 2}, + {10412922170ULL, 2}, + {10412936734ULL, 3}, + {10412936758ULL, 3}, + {10412937118ULL, 3}, + {10412937148ULL, 3}, + {10412938678ULL, 3}, + {10412938684ULL, 3}, + {10412969758ULL, 3}, + {10412969786ULL, 3}, + {10412969886ULL, 3}, + {10412969916ULL, 3}, + {10412971706ULL, 3}, + {10412971708ULL, 3}, + {10413167926ULL, 2}, + {10413167930ULL, 2}, + {10413168054ULL, 3}, + {10413168060ULL, 3}, + {10413168314ULL, 3}, + {10413168316ULL, 3}, + {10413968926ULL, 3}, + {10413968950ULL, 3}, + {10413969182ULL, 3}, + {10413969210ULL, 3}, + {10413970742ULL, 3}, + {10413970746ULL, 3}, + {10413993502ULL, 3}, + {10413993526ULL, 3}, + {10413993950ULL, 3}, + {10413993981ULL, 3}, + {10413995510ULL, 3}, + {10413995517ULL, 3}, + {10414026526ULL, 3}, + {10414026554ULL, 3}, + {10414026718ULL, 3}, + {10414026749ULL, 3}, + {10414028538ULL, 3}, + {10414028541ULL, 3}, + {10414224694ULL, 3}, + {10414224698ULL, 3}, + {10414224886ULL, 3}, + {10414224893ULL, 3}, + {10414225146ULL, 3}, + {10414225149ULL, 3}, + {10416082462ULL, 3}, + {10416082486ULL, 3}, + {10416082846ULL, 3}, + {10416082876ULL, 3}, + {10416084406ULL, 3}, + {10416084412ULL, 3}, + {10416090654ULL, 3}, + {10416090678ULL, 3}, + {10416091102ULL, 3}, + {10416091133ULL, 4}, + {10416092662ULL, 4}, + {10416092669ULL, 4}, + {10416140190ULL, 3}, + {10416140220ULL, 3}, + {10416140254ULL, 2}, + {10416140285ULL, 3}, + {10416142204ULL, 3}, + {10416142205ULL, 3}, + {10416338358ULL, 3}, + {10416338364ULL, 3}, + {10416338422ULL, 4}, + {10416338429ULL, 4}, + {10416338812ULL, 3}, + {10416338813ULL, 3}, + {10420309790ULL, 3}, + {10420309818ULL, 3}, + {10420309918ULL, 3}, + {10420309948ULL, 3}, + {10420311738ULL, 3}, + {10420311740ULL, 3}, + {10420317982ULL, 3}, + {10420318010ULL, 3}, + {10420318174ULL, 3}, + {10420318205ULL, 4}, + {10420319994ULL, 4}, + {10420319997ULL, 4}, + {10420334494ULL, 3}, + {10420334524ULL, 3}, + {10420334558ULL, 2}, + {10420334589ULL, 3}, + {10420336508ULL, 3}, + {10420336509ULL, 3}, + {10420565690ULL, 3}, + {10420565692ULL, 3}, + {10420565754ULL, 4}, + {10420565757ULL, 4}, + {10420565884ULL, 3}, + {10420565885ULL, 3}, + {10445673782ULL, 2}, + {10445673786ULL, 2}, + {10445673910ULL, 3}, + {10445673916ULL, 3}, + {10445674170ULL, 3}, + {10445674172ULL, 3}, + {10445681974ULL, 3}, + {10445681978ULL, 3}, + {10445682166ULL, 3}, + {10445682173ULL, 3}, + {10445682426ULL, 3}, + {10445682429ULL, 3}, + {10445698486ULL, 3}, + {10445698492ULL, 3}, + {10445698550ULL, 4}, + {10445698557ULL, 4}, + {10445698940ULL, 3}, + {10445698941ULL, 3}, + {10445731514ULL, 3}, + {10445731516ULL, 3}, + {10445731578ULL, 4}, + {10445731581ULL, 4}, + {10445731708ULL, 3}, + {10445731709ULL, 3}, + {1070ULL, 2}, + {1102ULL, 2}, + {1135ULL, 2}, + {12577313326ULL, 2}, + {12577313334ULL, 2}, + {12577313582ULL, 2}, + {12577313594ULL, 2}, + {12577314102ULL, 2}, + {12577314106ULL, 2}, + {12577329710ULL, 3}, + {12577329718ULL, 3}, + {12577330094ULL, 3}, + {12577330108ULL, 3}, + {12577330614ULL, 3}, + {12577330620ULL, 3}, + {12577362734ULL, 3}, + {12577362746ULL, 3}, + {12577362862ULL, 3}, + {12577362876ULL, 3}, + {12577363642ULL, 3}, + {12577363644ULL, 3}, + {12577428790ULL, 2}, + {12577428794ULL, 2}, + {12577428918ULL, 3}, + {12577428924ULL, 3}, + {12577429178ULL, 3}, + {12577429180ULL, 3}, + {12578361902ULL, 3}, + {12578361910ULL, 3}, + {12578362158ULL, 3}, + {12578362170ULL, 3}, + {12578362678ULL, 3}, + {12578362682ULL, 3}, + {12578386478ULL, 3}, + {12578386486ULL, 3}, + {12578386926ULL, 3}, + {12578386941ULL, 3}, + {12578387446ULL, 3}, + {12578387453ULL, 3}, + {12578419502ULL, 3}, + {12578419514ULL, 3}, + {12578419694ULL, 3}, + {12578419709ULL, 3}, + {12578420474ULL, 3}, + {12578420477ULL, 3}, + {12578485558ULL, 2}, + {12578485562ULL, 2}, + {12578485750ULL, 3}, + {12578485757ULL, 3}, + {12578486010ULL, 3}, + {12578486013ULL, 3}, + {12580475438ULL, 3}, + {12580475446ULL, 3}, + {12580475822ULL, 3}, + {12580475836ULL, 3}, + {12580476342ULL, 3}, + {12580476348ULL, 3}, + {12580483630ULL, 3}, + {12580483638ULL, 3}, + {12580484078ULL, 3}, + {12580484093ULL, 3}, + {12580484598ULL, 3}, + {12580484605ULL, 3}, + {12580533166ULL, 3}, + {12580533180ULL, 3}, + {12580533230ULL, 2}, + {12580533245ULL, 2}, + {12580534140ULL, 3}, + {12580534141ULL, 3}, + {12580599222ULL, 2}, + {12580599228ULL, 2}, + {12580599286ULL, 3}, + {12580599293ULL, 3}, + {12580599676ULL, 3}, + {12580599677ULL, 3}, + {12584702766ULL, 3}, + {12584702778ULL, 3}, + {12584702894ULL, 3}, + {12584702908ULL, 3}, + {12584703674ULL, 3}, + {12584703676ULL, 3}, + {12584710958ULL, 3}, + {12584710970ULL, 3}, + {12584711150ULL, 3}, + {12584711165ULL, 3}, + {12584711930ULL, 3}, + {12584711933ULL, 3}, + {12584727470ULL, 3}, + {12584727484ULL, 3}, + {12584727534ULL, 2}, + {12584727549ULL, 2}, + {12584728444ULL, 3}, + {12584728445ULL, 3}, + {12584826554ULL, 2}, + {12584826556ULL, 2}, + {12584826618ULL, 3}, + {12584826621ULL, 3}, + {12584826748ULL, 3}, + {12584826749ULL, 3}, + {12593157430ULL, 1}, + {12593157434ULL, 1}, + {12593157558ULL, 2}, + {12593157564ULL, 2}, + {12593157818ULL, 2}, + {12593157820ULL, 2}, + {12593165622ULL, 2}, + {12593165626ULL, 2}, + {12593165814ULL, 2}, + {12593165821ULL, 2}, + {12593166074ULL, 2}, + {12593166077ULL, 2}, + {12593182134ULL, 2}, + {12593182140ULL, 2}, + {12593182198ULL, 3}, + {12593182205ULL, 3}, + {12593182588ULL, 2}, + {12593182589ULL, 2}, + {12593215162ULL, 2}, + {12593215164ULL, 2}, + {12593215226ULL, 3}, + {12593215229ULL, 3}, + {12593215356ULL, 2}, + {12593215357ULL, 2}, + {12648478ULL, 2}, + {12648479ULL, 2}, + {12649046ULL, 3}, + {12649063ULL, 3}, + {12649991ULL, 2}, + {12650038ULL, 2}, + {12651102ULL, 3}, + {12651111ULL, 3}, + {12652062ULL, 3}, + {12652086ULL, 3}, + {12652647ULL, 3}, + {12652662ULL, 3}, + {12681246ULL, 2}, + {12681247ULL, 2}, + {12681562ULL, 3}, + {12681571ULL, 3}, + {12683011ULL, 2}, + {12683066ULL, 2}, + {12683614ULL, 3}, + {12683619ULL, 3}, + {12685086ULL, 3}, + {12685114ULL, 3}, + {12685411ULL, 3}, + {12685434ULL, 3}, + {12755794ULL, 2}, + {12755819ULL, 2}, + {12756487ULL, 2}, + {12756534ULL, 2}, + {12757594ULL, 3}, + {12757611ULL, 3}, + {12758298ULL, 3}, + {12758326ULL, 3}, + {12759403ULL, 3}, + {12759414ULL, 3}, + {12788562ULL, 2}, + {12788587ULL, 2}, + {12789507ULL, 2}, + {12789562ULL, 2}, + {12790102ULL, 3}, + {12790123ULL, 3}, + {12791062ULL, 3}, + {12791098ULL, 3}, + {12792427ULL, 3}, + {12792442ULL, 3}, + {12879367ULL, 2}, + {12879414ULL, 2}, + {12879619ULL, 2}, + {12879674ULL, 2}, + {12880203ULL, 2}, + {12880246ULL, 2}, + {12880459ULL, 2}, + {12880506ULL, 2}, + {12883254ULL, 2}, + {12883258ULL, 2}, + {13019998ULL, 2}, + {13020011ULL, 2}, + {13020702ULL, 3}, + {13020726ULL, 3}, + {13021547ULL, 3}, + {13021558ULL, 3}, + {13052766ULL, 2}, + {13052779ULL, 2}, + {13053726ULL, 3}, + {13053754ULL, 3}, + {13054571ULL, 3}, + {13054586ULL, 3}, + {13143582ULL, 3}, + {13143606ULL, 3}, + {13143838ULL, 3}, + {13143866ULL, 3}, + {13145398ULL, 2}, + {13145402ULL, 2}, + {13250923ULL, 3}, + {13250934ULL, 3}, + {13251179ULL, 3}, + {13251194ULL, 3}, + {13251894ULL, 2}, + {13251898ULL, 2}, + {13697054ULL, 3}, + {13697055ULL, 3}, + {13697622ULL, 3}, + {13697639ULL, 3}, + {13698567ULL, 2}, + {13698614ULL, 2}, + {13699678ULL, 3}, + {13699687ULL, 3}, + {13700638ULL, 3}, + {13700662ULL, 3}, + {13701223ULL, 3}, + {13701238ULL, 3}, + {13738014ULL, 3}, + {13738015ULL, 3}, + {13738267ULL, 2}, + {13738274ULL, 2}, + {13739842ULL, 3}, + {13739899ULL, 3}, + {13740318ULL, 3}, + {13740322ULL, 3}, + {13741918ULL, 3}, + {13741947ULL, 3}, + {13742178ULL, 3}, + {13742203ULL, 3}, + {13796115ULL, 3}, + {13796138ULL, 3}, + {13796871ULL, 3}, + {13796918ULL, 3}, + {13797979ULL, 3}, + {13797994ULL, 3}, + {13798747ULL, 3}, + {13798774ULL, 3}, + {13799722ULL, 3}, + {13799734ULL, 3}, + {13837075ULL, 3}, + {13837098ULL, 3}, + {13838146ULL, 3}, + {13838203ULL, 3}, + {13838614ULL, 3}, + {13838634ULL, 4}, + {13839702ULL, 3}, + {13839739ULL, 4}, + {13841002ULL, 3}, + {13841019ULL, 3}, + {13936135ULL, 3}, + {13936182ULL, 3}, + {13936450ULL, 3}, + {13936507ULL, 3}, + {13936906ULL, 3}, + {13936950ULL, 3}, + {13937226ULL, 3}, + {13937275ULL, 3}, + {13940086ULL, 3}, + {13940091ULL, 3}, + {14060318ULL, 3}, + {14060330ULL, 3}, + {14061086ULL, 3}, + {14061110ULL, 3}, + {14061866ULL, 3}, + {14061878ULL, 3}, + {14101278ULL, 3}, + {14101290ULL, 3}, + {14102366ULL, 3}, + {14102395ULL, 3}, + {14103146ULL, 3}, + {14103163ULL, 3}, + {14200350ULL, 3}, + {14200374ULL, 3}, + {14200670ULL, 3}, + {14200699ULL, 3}, + {14202230ULL, 3}, + {14202235ULL, 3}, + {14299434ULL, 3}, + {14299446ULL, 3}, + {14299754ULL, 3}, + {14299771ULL, 3}, + {14300534ULL, 3}, + {14300539ULL, 3}, + {17924126ULL, 3}, + {17924127ULL, 3}, + {17924442ULL, 3}, + {17924451ULL, 3}, + {17925891ULL, 2}, + {17925946ULL, 2}, + {17926494ULL, 3}, + {17926499ULL, 3}, + {17927966ULL, 3}, + {17927994ULL, 3}, + {17928291ULL, 3}, + {17928314ULL, 3}, + {17932318ULL, 3}, + {17932319ULL, 3}, + {17932571ULL, 2}, + {17932578ULL, 2}, + {17934146ULL, 3}, + {17934203ULL, 3}, + {17934622ULL, 3}, + {17934626ULL, 3}, + {17936222ULL, 3}, + {17936251ULL, 3}, + {17936482ULL, 3}, + {17936507ULL, 3}, + {17990167ULL, 3}, + {17990182ULL, 3}, + {17991427ULL, 3}, + {17991482ULL, 3}, + {17992027ULL, 3}, + {17992038ULL, 3}, + {17993307ULL, 3}, + {17993338ULL, 3}, + {17994022ULL, 3}, + {17994042ULL, 3}, + {17998359ULL, 3}, + {17998374ULL, 3}, + {17999682ULL, 3}, + {17999739ULL, 3}, + {18000154ULL, 3}, + {18000166ULL, 4}, + {18001498ULL, 3}, + {18001531ULL, 4}, + {18002278ULL, 3}, + {18002299ULL, 3}, + {18163459ULL, 3}, + {18163514ULL, 3}, + {18163522ULL, 3}, + {18163579ULL, 3}, + {18163974ULL, 3}, + {18164026ULL, 3}, + {18164038ULL, 3}, + {18164091ULL, 3}, + {18167418ULL, 3}, + {18167419ULL, 3}, + {18254366ULL, 3}, + {18254374ULL, 3}, + {18255646ULL, 3}, + {18255674ULL, 3}, + {18256166ULL, 3}, + {18256186ULL, 3}, + {18262558ULL, 3}, + {18262566ULL, 3}, + {18263902ULL, 3}, + {18263931ULL, 3}, + {18264422ULL, 3}, + {18264443ULL, 3}, + {18427678ULL, 3}, + {18427706ULL, 3}, + {18427742ULL, 3}, + {18427771ULL, 3}, + {18429562ULL, 3}, + {18429563ULL, 3}, + {18493734ULL, 3}, + {18493754ULL, 3}, + {18493798ULL, 3}, + {18493819ULL, 3}, + {18495098ULL, 3}, + {18495099ULL, 3}, + {1891696670ULL, 2}, + {1891696671ULL, 2}, + {1891697238ULL, 2}, + {1891697255ULL, 2}, + {1891698183ULL, 2}, + {1891698230ULL, 2}, + {1891699294ULL, 2}, + {1891699303ULL, 3}, + {1891700254ULL, 2}, + {1891700278ULL, 3}, + {1891700839ULL, 2}, + {1891700854ULL, 2}, + {1891729438ULL, 2}, + {1891729439ULL, 2}, + {1891729754ULL, 2}, + {1891729763ULL, 2}, + {1891731203ULL, 2}, + {1891731258ULL, 2}, + {1891731806ULL, 2}, + {1891731811ULL, 3}, + {1891733278ULL, 2}, + {1891733306ULL, 3}, + {1891733603ULL, 2}, + {1891733626ULL, 2}, + {1891803986ULL, 3}, + {1891804011ULL, 3}, + {1891804679ULL, 3}, + {1891804726ULL, 3}, + {1891805786ULL, 3}, + {1891805803ULL, 3}, + {1891806490ULL, 3}, + {1891806518ULL, 3}, + {1891807595ULL, 3}, + {1891807606ULL, 3}, + {1891836754ULL, 3}, + {1891836779ULL, 3}, + {1891837699ULL, 3}, + {1891837754ULL, 3}, + {1891838294ULL, 3}, + {1891838315ULL, 3}, + {1891839254ULL, 3}, + {1891839290ULL, 3}, + {1891840619ULL, 3}, + {1891840634ULL, 3}, + {1891927559ULL, 3}, + {1891927606ULL, 3}, + {1891927811ULL, 3}, + {1891927866ULL, 3}, + {1891928395ULL, 3}, + {1891928438ULL, 3}, + {1891928651ULL, 3}, + {1891928698ULL, 3}, + {1891931446ULL, 3}, + {1891931450ULL, 3}, + {1892068190ULL, 2}, + {1892068203ULL, 3}, + {1892068894ULL, 2}, + {1892068918ULL, 3}, + {1892069739ULL, 3}, + {1892069750ULL, 3}, + {1892100958ULL, 2}, + {1892100971ULL, 3}, + {1892101918ULL, 2}, + {1892101946ULL, 3}, + {1892102763ULL, 3}, + {1892102778ULL, 3}, + {1892191774ULL, 2}, + {1892191798ULL, 3}, + {1892192030ULL, 2}, + {1892192058ULL, 3}, + {1892193590ULL, 3}, + {1892193594ULL, 3}, + {1892299115ULL, 2}, + {1892299126ULL, 2}, + {1892299371ULL, 2}, + {1892299386ULL, 2}, + {1892300086ULL, 2}, + {1892300090ULL, 2}, + {1893793822ULL, 3}, + {1893793823ULL, 3}, + {1893794390ULL, 3}, + {1893794407ULL, 3}, + {1893795335ULL, 2}, + {1893795382ULL, 2}, + {1893796446ULL, 3}, + {1893796455ULL, 3}, + {1893797406ULL, 3}, + {1893797430ULL, 3}, + {1893797991ULL, 3}, + {1893798006ULL, 3}, + {1893842974ULL, 2}, + {1893842975ULL, 2}, + {1893843164ULL, 3}, + {1893843169ULL, 3}, + {1893844865ULL, 2}, + {1893844924ULL, 2}, + {1893845214ULL, 3}, + {1893845217ULL, 3}, + {1893846942ULL, 3}, + {1893846972ULL, 3}, + {1893847137ULL, 3}, + {1893847164ULL, 3}, + {1893884628ULL, 3}, + {1893884649ULL, 3}, + {1893885447ULL, 3}, + {1893885494ULL, 3}, + {1893886556ULL, 3}, + {1893886569ULL, 3}, + {1893887388ULL, 3}, + {1893887414ULL, 3}, + {1893888233ULL, 3}, + {1893888246ULL, 3}, + {1893933780ULL, 3}, + {1893933801ULL, 3}, + {1893934977ULL, 3}, + {1893935036ULL, 3}, + {1893935318ULL, 3}, + {1893935337ULL, 3}, + {1893936534ULL, 3}, + {1893936572ULL, 3}, + {1893937769ULL, 3}, + {1893937788ULL, 3}, + {1894041095ULL, 3}, + {1894041142ULL, 3}, + {1894041473ULL, 3}, + {1894041532ULL, 3}, + {1894041801ULL, 3}, + {1894041846ULL, 3}, + {1894042185ULL, 3}, + {1894042236ULL, 3}, + {1894045110ULL, 3}, + {1894045116ULL, 3}, + {1894148830ULL, 3}, + {1894148841ULL, 3}, + {1894149662ULL, 3}, + {1894149686ULL, 3}, + {1894150377ULL, 3}, + {1894150390ULL, 3}, + {1894197982ULL, 3}, + {1894197993ULL, 3}, + {1894199198ULL, 3}, + {1894199228ULL, 3}, + {1894199913ULL, 3}, + {1894199932ULL, 3}, + {1894305310ULL, 3}, + {1894305334ULL, 3}, + {1894305694ULL, 3}, + {1894305724ULL, 3}, + {1894307254ULL, 3}, + {1894307260ULL, 3}, + {1894396137ULL, 3}, + {1894396150ULL, 3}, + {1894396521ULL, 3}, + {1894396540ULL, 3}, + {1894397366ULL, 3}, + {1894397372ULL, 3}, + {1898020894ULL, 3}, + {1898020895ULL, 3}, + {1898021210ULL, 3}, + {1898021219ULL, 3}, + {1898022659ULL, 2}, + {1898022714ULL, 2}, + {1898023262ULL, 3}, + {1898023267ULL, 3}, + {1898024734ULL, 3}, + {1898024762ULL, 3}, + {1898025059ULL, 3}, + {1898025082ULL, 3}, + {1898037278ULL, 2}, + {1898037279ULL, 2}, + {1898037468ULL, 3}, + {1898037473ULL, 3}, + {1898039169ULL, 2}, + {1898039228ULL, 2}, + {1898039518ULL, 3}, + {1898039521ULL, 3}, + {1898041246ULL, 3}, + {1898041276ULL, 3}, + {1898041441ULL, 3}, + {1898041468ULL, 3}, + {1898078680ULL, 3}, + {1898078693ULL, 3}, + {1898080003ULL, 3}, + {1898080058ULL, 3}, + {1898080604ULL, 3}, + {1898080613ULL, 3}, + {1898081948ULL, 3}, + {1898081978ULL, 3}, + {1898082533ULL, 3}, + {1898082554ULL, 3}, + {1898095064ULL, 3}, + {1898095077ULL, 3}, + {1898096513ULL, 3}, + {1898096572ULL, 3}, + {1898096858ULL, 3}, + {1898096869ULL, 3}, + {1898098330ULL, 3}, + {1898098364ULL, 3}, + {1898099045ULL, 3}, + {1898099068ULL, 3}, + {1898268419ULL, 3}, + {1898268474ULL, 3}, + {1898268545ULL, 3}, + {1898268604ULL, 3}, + {1898268869ULL, 3}, + {1898268922ULL, 3}, + {1898268997ULL, 3}, + {1898269052ULL, 3}, + {1898272442ULL, 3}, + {1898272444ULL, 3}, + {1898342878ULL, 3}, + {1898342885ULL, 3}, + {1898344222ULL, 3}, + {1898344250ULL, 3}, + {1898344677ULL, 3}, + {1898344698ULL, 3}, + {1898359262ULL, 3}, + {1898359269ULL, 3}, + {1898360734ULL, 3}, + {1898360764ULL, 3}, + {1898361189ULL, 3}, + {1898361212ULL, 3}, + {1898532638ULL, 3}, + {1898532666ULL, 3}, + {1898532766ULL, 3}, + {1898532796ULL, 3}, + {1898534586ULL, 3}, + {1898534588ULL, 3}, + {1898590437ULL, 3}, + {1898590458ULL, 3}, + {1898590565ULL, 3}, + {1898590588ULL, 3}, + {1898591930ULL, 3}, + {1898591932ULL, 3}, + {1907549136ULL, 3}, + {1907549165ULL, 3}, + {1907549703ULL, 3}, + {1907549750ULL, 3}, + {1907550808ULL, 3}, + {1907550829ULL, 3}, + {1907551384ULL, 3}, + {1907551414ULL, 3}, + {1907552749ULL, 3}, + {1907552758ULL, 3}, + {1907581904ULL, 3}, + {1907581933ULL, 3}, + {1907582723ULL, 3}, + {1907582778ULL, 3}, + {1907583316ULL, 3}, + {1907583341ULL, 3}, + {1907584148ULL, 3}, + {1907584186ULL, 3}, + {1907585773ULL, 3}, + {1907585786ULL, 3}, + {1907656199ULL, 3}, + {1907656246ULL, 3}, + {1907656451ULL, 3}, + {1907656506ULL, 3}, + {1907657035ULL, 3}, + {1907657078ULL, 3}, + {1907657291ULL, 3}, + {1907657338ULL, 3}, + {1907660086ULL, 3}, + {1907660090ULL, 3}, + {1907796828ULL, 3}, + {1907796845ULL, 3}, + {1907797404ULL, 3}, + {1907797430ULL, 4}, + {1907798509ULL, 3}, + {1907798518ULL, 4}, + {1907829596ULL, 3}, + {1907829613ULL, 3}, + {1907830428ULL, 3}, + {1907830458ULL, 4}, + {1907831533ULL, 3}, + {1907831546ULL, 4}, + {1907903900ULL, 3}, + {1907903926ULL, 3}, + {1907904156ULL, 3}, + {1907904186ULL, 3}, + {1907905846ULL, 3}, + {1907905850ULL, 3}, + {1908044269ULL, 3}, + {1908044278ULL, 3}, + {1908044525ULL, 3}, + {1908044538ULL, 3}, + {1908045110ULL, 3}, + {1908045114ULL, 3}, + {1909646288ULL, 3}, + {1909646317ULL, 3}, + {1909646855ULL, 3}, + {1909646902ULL, 3}, + {1909647960ULL, 3}, + {1909647981ULL, 3}, + {1909648536ULL, 3}, + {1909648566ULL, 3}, + {1909649901ULL, 3}, + {1909649910ULL, 3}, + {1909695440ULL, 2}, + {1909695469ULL, 2}, + {1909696385ULL, 3}, + {1909696444ULL, 3}, + {1909696722ULL, 3}, + {1909696749ULL, 3}, + {1909697682ULL, 3}, + {1909697724ULL, 3}, + {1909699437ULL, 3}, + {1909699452ULL, 3}, + {1909769735ULL, 3}, + {1909769782ULL, 3}, + {1909770113ULL, 3}, + {1909770172ULL, 3}, + {1909770441ULL, 3}, + {1909770486ULL, 3}, + {1909770825ULL, 3}, + {1909770876ULL, 3}, + {1909773750ULL, 3}, + {1909773756ULL, 3}, + {1909877466ULL, 3}, + {1909877485ULL, 3}, + {1909878042ULL, 3}, + {1909878070ULL, 3}, + {1909879277ULL, 3}, + {1909879286ULL, 4}, + {1909926618ULL, 3}, + {1909926637ULL, 3}, + {1909927578ULL, 3}, + {1909927612ULL, 4}, + {1909928813ULL, 3}, + {1909928828ULL, 3}, + {1910000922ULL, 3}, + {1910000950ULL, 3}, + {1910001306ULL, 3}, + {1910001340ULL, 3}, + {1910003126ULL, 3}, + {1910003132ULL, 3}, + {1910157805ULL, 3}, + {1910157814ULL, 3}, + {1910158189ULL, 3}, + {1910158204ULL, 3}, + {1910158774ULL, 3}, + {1910158780ULL, 3}, + {1913873360ULL, 3}, + {1913873389ULL, 3}, + {1913874179ULL, 3}, + {1913874234ULL, 3}, + {1913874772ULL, 3}, + {1913874797ULL, 3}, + {1913875604ULL, 3}, + {1913875642ULL, 3}, + {1913877229ULL, 3}, + {1913877242ULL, 3}, + {1913889744ULL, 2}, + {1913889773ULL, 2}, + {1913890689ULL, 3}, + {1913890748ULL, 3}, + {1913891026ULL, 3}, + {1913891053ULL, 3}, + {1913891986ULL, 3}, + {1913892028ULL, 3}, + {1913893741ULL, 3}, + {1913893756ULL, 3}, + {1913997059ULL, 3}, + {1913997114ULL, 3}, + {1913997185ULL, 3}, + {1913997244ULL, 3}, + {1913997509ULL, 3}, + {1913997562ULL, 3}, + {1913997637ULL, 3}, + {1913997692ULL, 3}, + {1914001082ULL, 3}, + {1914001084ULL, 3}, + {1914071510ULL, 3}, + {1914071533ULL, 3}, + {1914072342ULL, 3}, + {1914072378ULL, 3}, + {1914073837ULL, 3}, + {1914073850ULL, 4}, + {1914087894ULL, 3}, + {1914087917ULL, 3}, + {1914088854ULL, 3}, + {1914088892ULL, 4}, + {1914090349ULL, 3}, + {1914090364ULL, 3}, + {1914195222ULL, 3}, + {1914195258ULL, 3}, + {1914195350ULL, 3}, + {1914195388ULL, 3}, + {1914197690ULL, 3}, + {1914197692ULL, 3}, + {1914385133ULL, 3}, + {1914385146ULL, 3}, + {1914385261ULL, 3}, + {1914385276ULL, 3}, + {1914386106ULL, 3}, + {1914386108ULL, 3}, + {1923384839ULL, 3}, + {1923384886ULL, 3}, + {1923385091ULL, 3}, + {1923385146ULL, 3}, + {1923385675ULL, 3}, + {1923385718ULL, 3}, + {1923385931ULL, 3}, + {1923385978ULL, 3}, + {1923388726ULL, 3}, + {1923388730ULL, 3}, + {1923401223ULL, 3}, + {1923401270ULL, 3}, + {1923401601ULL, 3}, + {1923401660ULL, 3}, + {1923401929ULL, 3}, + {1923401974ULL, 3}, + {1923402313ULL, 3}, + {1923402364ULL, 3}, + {1923405238ULL, 3}, + {1923405244ULL, 3}, + {1923434243ULL, 3}, + {1923434298ULL, 3}, + {1923434369ULL, 3}, + {1923434428ULL, 3}, + {1923434693ULL, 3}, + {1923434746ULL, 3}, + {1923434821ULL, 3}, + {1923434876ULL, 3}, + {1923438266ULL, 3}, + {1923438268ULL, 3}, + {1923508685ULL, 2}, + {1923508726ULL, 3}, + {1923508941ULL, 2}, + {1923508986ULL, 3}, + {1923511606ULL, 3}, + {1923511610ULL, 3}, + {1923525069ULL, 3}, + {1923525110ULL, 3}, + {1923525453ULL, 2}, + {1923525500ULL, 3}, + {1923528118ULL, 3}, + {1923528124ULL, 3}, + {1923558093ULL, 3}, + {1923558138ULL, 3}, + {1923558221ULL, 2}, + {1923558268ULL, 3}, + {1923561146ULL, 3}, + {1923561148ULL, 3}, + {1923896630ULL, 2}, + {1923896634ULL, 2}, + {1923896758ULL, 3}, + {1923896764ULL, 2}, + {1923897018ULL, 3}, + {1923897020ULL, 2}, + {1941367774ULL, 3}, + {1941367789ULL, 3}, + {1941368350ULL, 3}, + {1941368374ULL, 3}, + {1941369325ULL, 3}, + {1941369334ULL, 3}, + {1941400542ULL, 3}, + {1941400557ULL, 3}, + {1941401374ULL, 3}, + {1941401402ULL, 3}, + {1941402349ULL, 3}, + {1941402362ULL, 3}, + {1941474846ULL, 2}, + {1941474870ULL, 3}, + {1941475102ULL, 2}, + {1941475130ULL, 3}, + {1941476662ULL, 3}, + {1941476666ULL, 3}, + {1941598701ULL, 3}, + {1941598710ULL, 3}, + {1941598957ULL, 3}, + {1941598970ULL, 3}, + {1941599542ULL, 3}, + {1941599546ULL, 3}, + {1943464926ULL, 3}, + {1943464941ULL, 3}, + {1943465502ULL, 3}, + {1943465526ULL, 3}, + {1943466477ULL, 3}, + {1943466486ULL, 3}, + {1943514078ULL, 2}, + {1943514093ULL, 2}, + {1943515038ULL, 2}, + {1943515068ULL, 3}, + {1943516013ULL, 3}, + {1943516028ULL, 3}, + {1943588382ULL, 3}, + {1943588406ULL, 3}, + {1943588766ULL, 3}, + {1943588796ULL, 3}, + {1943590326ULL, 3}, + {1943590332ULL, 3}, + {1943712237ULL, 3}, + {1943712246ULL, 3}, + {1943712621ULL, 3}, + {1943712636ULL, 3}, + {1943713206ULL, 3}, + {1943713212ULL, 3}, + {1947691998ULL, 3}, + {1947692013ULL, 3}, + {1947692830ULL, 3}, + {1947692858ULL, 3}, + {1947693805ULL, 3}, + {1947693818ULL, 3}, + {1947708382ULL, 2}, + {1947708397ULL, 2}, + {1947709342ULL, 2}, + {1947709372ULL, 3}, + {1947710317ULL, 3}, + {1947710332ULL, 3}, + {1947815710ULL, 3}, + {1947815738ULL, 3}, + {1947815838ULL, 3}, + {1947815868ULL, 3}, + {1947817658ULL, 3}, + {1947817660ULL, 3}, + {1947939565ULL, 3}, + {1947939578ULL, 3}, + {1947939693ULL, 3}, + {1947939708ULL, 3}, + {1947940538ULL, 3}, + {1947940540ULL, 3}, + {1957203486ULL, 2}, + {1957203510ULL, 3}, + {1957203742ULL, 2}, + {1957203770ULL, 3}, + {1957205302ULL, 3}, + {1957205306ULL, 3}, + {1957219870ULL, 3}, + {1957219894ULL, 3}, + {1957220254ULL, 3}, + {1957220284ULL, 3}, + {1957221814ULL, 3}, + {1957221820ULL, 3}, + {1957252894ULL, 3}, + {1957252922ULL, 3}, + {1957253022ULL, 3}, + {1957253052ULL, 3}, + {1957254842ULL, 3}, + {1957254844ULL, 3}, + {1957451062ULL, 2}, + {1957451066ULL, 2}, + {1957451190ULL, 3}, + {1957451196ULL, 3}, + {1957451450ULL, 3}, + {1957451452ULL, 3}, + {1973055981ULL, 3}, + {1973055990ULL, 3}, + {1973056237ULL, 3}, + {1973056250ULL, 3}, + {1973056822ULL, 2}, + {1973056826ULL, 2}, + {1973072365ULL, 3}, + {1973072374ULL, 3}, + {1973072749ULL, 2}, + {1973072764ULL, 2}, + {1973073334ULL, 3}, + {1973073340ULL, 3}, + {1973105389ULL, 3}, + {1973105402ULL, 3}, + {1973105517ULL, 2}, + {1973105532ULL, 2}, + {1973106362ULL, 3}, + {1973106364ULL, 3}, + {1973179702ULL, 2}, + {1973179706ULL, 2}, + {1973179830ULL, 3}, + {1973179836ULL, 3}, + {1973180090ULL, 3}, + {1973180092ULL, 3}, + {197647ULL, 3}, + {197678ULL, 3}, + {198151ULL, 3}, + {198198ULL, 3}, + {199255ULL, 3}, + {199278ULL, 3}, + {199767ULL, 3}, + {199798ULL, 3}, + {201262ULL, 3}, + {201270ULL, 3}, + {2025914398ULL, 3}, + {2025914399ULL, 3}, + {2025914966ULL, 3}, + {2025914983ULL, 3}, + {2025915911ULL, 3}, + {2025915958ULL, 3}, + {2025917022ULL, 3}, + {2025917031ULL, 4}, + {2025917982ULL, 3}, + {2025918006ULL, 4}, + {2025918567ULL, 3}, + {2025918582ULL, 3}, + {2025947166ULL, 3}, + {2025947167ULL, 3}, + {2025947482ULL, 3}, + {2025947491ULL, 3}, + {2025948931ULL, 3}, + {2025948986ULL, 3}, + {2025949534ULL, 3}, + {2025949539ULL, 4}, + {2025951006ULL, 3}, + {2025951034ULL, 4}, + {2025951331ULL, 3}, + {2025951354ULL, 3}, + {2026021714ULL, 3}, + {2026021739ULL, 3}, + {2026022407ULL, 3}, + {2026022454ULL, 3}, + {2026023514ULL, 4}, + {2026023531ULL, 4}, + {2026024218ULL, 4}, + {2026024246ULL, 4}, + {2026025323ULL, 4}, + {2026025334ULL, 4}, + {2026054482ULL, 3}, + {2026054507ULL, 3}, + {2026055427ULL, 3}, + {2026055482ULL, 3}, + {2026056022ULL, 4}, + {2026056043ULL, 4}, + {2026056982ULL, 4}, + {2026057018ULL, 4}, + {2026058347ULL, 4}, + {2026058362ULL, 4}, + {2026145287ULL, 3}, + {2026145334ULL, 3}, + {2026145539ULL, 3}, + {2026145594ULL, 3}, + {2026146123ULL, 3}, + {2026146166ULL, 3}, + {2026146379ULL, 3}, + {2026146426ULL, 3}, + {2026149174ULL, 3}, + {2026149178ULL, 3}, + {2026285918ULL, 3}, + {2026285931ULL, 3}, + {2026286622ULL, 3}, + {2026286646ULL, 4}, + {2026287467ULL, 4}, + {2026287478ULL, 4}, + {2026318686ULL, 3}, + {2026318699ULL, 3}, + {2026319646ULL, 3}, + {2026319674ULL, 4}, + {2026320491ULL, 4}, + {2026320506ULL, 4}, + {2026409502ULL, 3}, + {2026409526ULL, 4}, + {2026409758ULL, 3}, + {2026409786ULL, 4}, + {2026411318ULL, 3}, + {2026411322ULL, 3}, + {2026516843ULL, 3}, + {2026516854ULL, 3}, + {2026517099ULL, 3}, + {2026517114ULL, 3}, + {2026517814ULL, 3}, + {2026517818ULL, 3}, + {2029060126ULL, 3}, + {2029060127ULL, 3}, + {2029060694ULL, 3}, + {2029060711ULL, 3}, + {2029061639ULL, 2}, + {2029061686ULL, 2}, + {2029062750ULL, 3}, + {2029062759ULL, 3}, + {2029063710ULL, 3}, + {2029063734ULL, 3}, + {2029064295ULL, 3}, + {2029064310ULL, 3}, + {2029117470ULL, 3}, + {2029117471ULL, 3}, + {2029117597ULL, 3}, + {2029117600ULL, 3}, + {2029119424ULL, 2}, + {2029119485ULL, 2}, + {2029119646ULL, 3}, + {2029119648ULL, 3}, + {2029121502ULL, 3}, + {2029121533ULL, 3}, + {2029121632ULL, 3}, + {2029121661ULL, 3}, + {2029142677ULL, 3}, + {2029142696ULL, 3}, + {2029143559ULL, 3}, + {2029143606ULL, 3}, + {2029144669ULL, 3}, + {2029144680ULL, 3}, + {2029145565ULL, 3}, + {2029145590ULL, 3}, + {2029146280ULL, 3}, + {2029146294ULL, 3}, + {2029200021ULL, 3}, + {2029200040ULL, 3}, + {2029201344ULL, 3}, + {2029201405ULL, 3}, + {2029201558ULL, 3}, + {2029201576ULL, 3}, + {2029202902ULL, 3}, + {2029202941ULL, 3}, + {2029204072ULL, 3}, + {2029204093ULL, 3}, + {2029315591ULL, 3}, + {2029315638ULL, 3}, + {2029316032ULL, 3}, + {2029316093ULL, 3}, + {2029316232ULL, 3}, + {2029316278ULL, 3}, + {2029316680ULL, 3}, + {2029316733ULL, 3}, + {2029319670ULL, 3}, + {2029319677ULL, 3}, + {2029406878ULL, 3}, + {2029406888ULL, 4}, + {2029407774ULL, 3}, + {2029407798ULL, 3}, + {2029408424ULL, 3}, + {2029408438ULL, 3}, + {2029464222ULL, 3}, + {2029464232ULL, 4}, + {2029465566ULL, 3}, + {2029465597ULL, 3}, + {2029466216ULL, 3}, + {2029466237ULL, 3}, + {2029579806ULL, 3}, + {2029579830ULL, 3}, + {2029580254ULL, 3}, + {2029580285ULL, 3}, + {2029581814ULL, 4}, + {2029581821ULL, 4}, + {2029662376ULL, 3}, + {2029662390ULL, 3}, + {2029662824ULL, 3}, + {2029662845ULL, 3}, + {2029663734ULL, 3}, + {2029663741ULL, 3}, + {2033287198ULL, 3}, + {2033287199ULL, 3}, + {2033287514ULL, 3}, + {2033287523ULL, 3}, + {2033288963ULL, 2}, + {2033289018ULL, 2}, + {2033289566ULL, 3}, + {2033289571ULL, 3}, + {2033291038ULL, 3}, + {2033291066ULL, 3}, + {2033291363ULL, 3}, + {2033291386ULL, 3}, + {2033311774ULL, 3}, + {2033311775ULL, 3}, + {2033311901ULL, 3}, + {2033311904ULL, 3}, + {2033313728ULL, 2}, + {2033313789ULL, 2}, + {2033313950ULL, 3}, + {2033313952ULL, 3}, + {2033315806ULL, 3}, + {2033315837ULL, 3}, + {2033315936ULL, 3}, + {2033315965ULL, 3}, + {2033336729ULL, 3}, + {2033336740ULL, 3}, + {2033338115ULL, 3}, + {2033338170ULL, 3}, + {2033338717ULL, 3}, + {2033338724ULL, 3}, + {2033340125ULL, 3}, + {2033340154ULL, 3}, + {2033340580ULL, 3}, + {2033340602ULL, 3}, + {2033361305ULL, 3}, + {2033361316ULL, 3}, + {2033362880ULL, 3}, + {2033362941ULL, 3}, + {2033363098ULL, 3}, + {2033363108ULL, 3}, + {2033364698ULL, 3}, + {2033364733ULL, 3}, + {2033365348ULL, 3}, + {2033365373ULL, 3}, + {2033542915ULL, 3}, + {2033542970ULL, 3}, + {2033543104ULL, 3}, + {2033543165ULL, 3}, + {2033543300ULL, 3}, + {2033543354ULL, 3}, + {2033543492ULL, 3}, + {2033543549ULL, 3}, + {2033547002ULL, 3}, + {2033547005ULL, 3}, + {2033600926ULL, 3}, + {2033600932ULL, 4}, + {2033602334ULL, 3}, + {2033602362ULL, 3}, + {2033602724ULL, 3}, + {2033602746ULL, 3}, + {2033625502ULL, 3}, + {2033625508ULL, 4}, + {2033627102ULL, 3}, + {2033627133ULL, 3}, + {2033627492ULL, 3}, + {2033627517ULL, 3}, + {2033807134ULL, 3}, + {2033807162ULL, 3}, + {2033807326ULL, 3}, + {2033807357ULL, 3}, + {2033809146ULL, 4}, + {2033809149ULL, 4}, + {2033856676ULL, 3}, + {2033856698ULL, 3}, + {2033856868ULL, 3}, + {2033856893ULL, 3}, + {2033858298ULL, 3}, + {2033858301ULL, 3}, + {2040710033ULL, 3}, + {2040710060ULL, 3}, + {2040710663ULL, 3}, + {2040710710ULL, 3}, + {2040711769ULL, 4}, + {2040711788ULL, 4}, + {2040712409ULL, 4}, + {2040712438ULL, 4}, + {2040713644ULL, 4}, + {2040713654ULL, 4}, + {2040742801ULL, 3}, + {2040742828ULL, 3}, + {2040743683ULL, 3}, + {2040743738ULL, 3}, + {2040744277ULL, 4}, + {2040744300ULL, 4}, + {2040745173ULL, 4}, + {2040745210ULL, 4}, + {2040746668ULL, 4}, + {2040746682ULL, 4}, + {2040825351ULL, 3}, + {2040825398ULL, 3}, + {2040825603ULL, 3}, + {2040825658ULL, 3}, + {2040826187ULL, 3}, + {2040826230ULL, 3}, + {2040826443ULL, 3}, + {2040826490ULL, 3}, + {2040829238ULL, 3}, + {2040829242ULL, 3}, + {2040965981ULL, 3}, + {2040965996ULL, 3}, + {2040966621ULL, 3}, + {2040966646ULL, 4}, + {2040967596ULL, 4}, + {2040967606ULL, 4}, + {2040998749ULL, 3}, + {2040998764ULL, 3}, + {2040999645ULL, 3}, + {2040999674ULL, 4}, + {2041000620ULL, 4}, + {2041000634ULL, 4}, + {2041081309ULL, 3}, + {2041081334ULL, 4}, + {2041081565ULL, 3}, + {2041081594ULL, 4}, + {2041083190ULL, 3}, + {2041083194ULL, 3}, + {2041205164ULL, 3}, + {2041205174ULL, 3}, + {2041205420ULL, 3}, + {2041205434ULL, 3}, + {2041206070ULL, 3}, + {2041206074ULL, 3}, + {2043855761ULL, 3}, + {2043855788ULL, 3}, + {2043856391ULL, 3}, + {2043856438ULL, 3}, + {2043857497ULL, 4}, + {2043857516ULL, 4}, + {2043858137ULL, 4}, + {2043858166ULL, 4}, + {2043859372ULL, 4}, + {2043859382ULL, 4}, + {2043913105ULL, 3}, + {2043913132ULL, 3}, + {2043914176ULL, 3}, + {2043914237ULL, 3}, + {2043914386ULL, 3}, + {2043914412ULL, 3}, + {2043915474ULL, 3}, + {2043915517ULL, 3}, + {2043917164ULL, 3}, + {2043917181ULL, 3}, + {2043995655ULL, 3}, + {2043995702ULL, 3}, + {2043996096ULL, 3}, + {2043996157ULL, 3}, + {2043996296ULL, 3}, + {2043996342ULL, 3}, + {2043996744ULL, 3}, + {2043996797ULL, 3}, + {2043999734ULL, 3}, + {2043999741ULL, 3}, + {2044086938ULL, 3}, + {2044086956ULL, 4}, + {2044087578ULL, 3}, + {2044087606ULL, 3}, + {2044088748ULL, 4}, + {2044088758ULL, 4}, + {2044144282ULL, 3}, + {2044144300ULL, 4}, + {2044145370ULL, 3}, + {2044145405ULL, 4}, + {2044146540ULL, 3}, + {2044146557ULL, 3}, + {2044226842ULL, 3}, + {2044226870ULL, 3}, + {2044227290ULL, 3}, + {2044227325ULL, 4}, + {2044229110ULL, 4}, + {2044229117ULL, 4}, + {2044375468ULL, 3}, + {2044375478ULL, 3}, + {2044375916ULL, 3}, + {2044375933ULL, 3}, + {2044376566ULL, 3}, + {2044376573ULL, 3}, + {2048082833ULL, 3}, + {2048082860ULL, 3}, + {2048083715ULL, 3}, + {2048083770ULL, 3}, + {2048084309ULL, 4}, + {2048084332ULL, 4}, + {2048085205ULL, 4}, + {2048085242ULL, 4}, + {2048086700ULL, 4}, + {2048086714ULL, 4}, + {2048107409ULL, 3}, + {2048107436ULL, 3}, + {2048108480ULL, 3}, + {2048108541ULL, 3}, + {2048108690ULL, 3}, + {2048108716ULL, 3}, + {2048109778ULL, 3}, + {2048109821ULL, 3}, + {2048111468ULL, 3}, + {2048111485ULL, 3}, + {2048222979ULL, 3}, + {2048223034ULL, 3}, + {2048223168ULL, 3}, + {2048223229ULL, 3}, + {2048223364ULL, 3}, + {2048223418ULL, 3}, + {2048223556ULL, 3}, + {2048223613ULL, 3}, + {2048227066ULL, 3}, + {2048227069ULL, 3}, + {2048280982ULL, 3}, + {2048281004ULL, 4}, + {2048281878ULL, 3}, + {2048281914ULL, 3}, + {2048283308ULL, 4}, + {2048283322ULL, 4}, + {2048305558ULL, 3}, + {2048305580ULL, 4}, + {2048306646ULL, 3}, + {2048306685ULL, 4}, + {2048308076ULL, 3}, + {2048308093ULL, 3}, + {2048421142ULL, 3}, + {2048421178ULL, 3}, + {2048421334ULL, 3}, + {2048421373ULL, 4}, + {2048423674ULL, 4}, + {2048423677ULL, 4}, + {2048602796ULL, 3}, + {2048602810ULL, 3}, + {2048602988ULL, 3}, + {2048603005ULL, 3}, + {2048603898ULL, 3}, + {2048603901ULL, 3}, + {205839ULL, 3}, + {2058651143ULL, 3}, + {2058651190ULL, 3}, + {2058651395ULL, 3}, + {2058651450ULL, 3}, + {2058651979ULL, 3}, + {2058652022ULL, 3}, + {2058652235ULL, 3}, + {2058652282ULL, 3}, + {2058655030ULL, 3}, + {2058655034ULL, 3}, + {2058675719ULL, 3}, + {2058675766ULL, 3}, + {2058676160ULL, 3}, + {2058676221ULL, 3}, + {2058676360ULL, 3}, + {2058676406ULL, 3}, + {2058676808ULL, 3}, + {2058676861ULL, 3}, + {2058679798ULL, 3}, + {2058679805ULL, 3}, + {205870ULL, 3}, + {2058708739ULL, 3}, + {2058708794ULL, 3}, + {2058708928ULL, 3}, + {2058708989ULL, 3}, + {2058709124ULL, 3}, + {2058709178ULL, 3}, + {2058709316ULL, 3}, + {2058709373ULL, 3}, + {2058712826ULL, 3}, + {2058712829ULL, 3}, + {2058766732ULL, 3}, + {2058766774ULL, 3}, + {2058766988ULL, 3}, + {2058767034ULL, 3}, + {2058769718ULL, 3}, + {2058769722ULL, 3}, + {2058791308ULL, 3}, + {2058791350ULL, 3}, + {2058791756ULL, 3}, + {2058791805ULL, 3}, + {2058794486ULL, 3}, + {2058794493ULL, 3}, + {2058824332ULL, 3}, + {2058824378ULL, 3}, + {2058824524ULL, 3}, + {2058824573ULL, 3}, + {2058827514ULL, 3}, + {2058827517ULL, 3}, + {2059171126ULL, 3}, + {2059171130ULL, 3}, + {2059171318ULL, 3}, + {2059171325ULL, 3}, + {2059171578ULL, 3}, + {2059171581ULL, 3}, + {206406ULL, 3}, + {206455ULL, 3}, + {207382ULL, 3}, + {207406ULL, 3}, + {2074528670ULL, 3}, + {2074528684ULL, 3}, + {2074529310ULL, 3}, + {2074529334ULL, 3}, + {2074530220ULL, 4}, + {2074530230ULL, 4}, + {2074561438ULL, 3}, + {2074561452ULL, 3}, + {2074562334ULL, 3}, + {2074562362ULL, 3}, + {2074563244ULL, 4}, + {2074563258ULL, 4}, + {2074643998ULL, 3}, + {2074644022ULL, 3}, + {2074644254ULL, 3}, + {2074644282ULL, 3}, + {2074645814ULL, 3}, + {2074645818ULL, 3}, + {2074759596ULL, 3}, + {2074759606ULL, 3}, + {2074759852ULL, 3}, + {2074759866ULL, 3}, + {2074760502ULL, 3}, + {2074760506ULL, 3}, + {2077674398ULL, 3}, + {2077674412ULL, 3}, + {2077675038ULL, 3}, + {2077675062ULL, 3}, + {2077675948ULL, 4}, + {2077675958ULL, 4}, + {2077731742ULL, 2}, + {2077731756ULL, 3}, + {2077732830ULL, 2}, + {2077732861ULL, 3}, + {2077733740ULL, 3}, + {2077733757ULL, 3}, + {2077814302ULL, 3}, + {2077814326ULL, 3}, + {2077814750ULL, 3}, + {2077814781ULL, 3}, + {2077816310ULL, 4}, + {2077816317ULL, 4}, + {2077929900ULL, 3}, + {2077929910ULL, 3}, + {2077930348ULL, 3}, + {2077930365ULL, 3}, + {2077930998ULL, 3}, + {2077931005ULL, 3}, + {207958ULL, 3}, + {207991ULL, 3}, + {2081901470ULL, 3}, + {2081901484ULL, 3}, + {2081902366ULL, 3}, + {2081902394ULL, 3}, + {2081903276ULL, 4}, + {2081903290ULL, 4}, + {2081926046ULL, 2}, + {2081926060ULL, 3}, + {2081927134ULL, 2}, + {2081927165ULL, 3}, + {2081928044ULL, 3}, + {2081928061ULL, 3}, + {2082041630ULL, 3}, + {2082041658ULL, 3}, + {2082041822ULL, 3}, + {2082041853ULL, 3}, + {2082043642ULL, 4}, + {2082043645ULL, 4}, + {2082157228ULL, 3}, + {2082157242ULL, 3}, + {2082157420ULL, 3}, + {2082157437ULL, 3}, + {2082158330ULL, 3}, + {2082158333ULL, 3}, + {2092469790ULL, 3}, + {2092469814ULL, 3}, + {2092470046ULL, 3}, + {2092470074ULL, 3}, + {2092471606ULL, 3}, + {2092471610ULL, 3}, + {2092494366ULL, 3}, + {2092494390ULL, 3}, + {2092494814ULL, 3}, + {2092494845ULL, 3}, + {2092496374ULL, 4}, + {2092496381ULL, 4}, + {2092527390ULL, 3}, + {2092527418ULL, 3}, + {2092527582ULL, 3}, + {2092527613ULL, 3}, + {2092529402ULL, 4}, + {2092529405ULL, 4}, + {2092725558ULL, 3}, + {2092725562ULL, 3}, + {2092725750ULL, 3}, + {2092725757ULL, 3}, + {2092726010ULL, 3}, + {2092726013ULL, 3}, + {209518ULL, 3}, + {209527ULL, 3}, + {2107265452ULL, 3}, + {2107265462ULL, 3}, + {2107265708ULL, 3}, + {2107265722ULL, 3}, + {2107266358ULL, 2}, + {2107266362ULL, 2}, + {2107290028ULL, 3}, + {2107290038ULL, 3}, + {2107290476ULL, 3}, + {2107290493ULL, 3}, + {2107291126ULL, 3}, + {2107291133ULL, 3}, + {2107323052ULL, 3}, + {2107323066ULL, 3}, + {2107323244ULL, 3}, + {2107323261ULL, 3}, + {2107324154ULL, 3}, + {2107324157ULL, 3}, + {2107405622ULL, 2}, + {2107405626ULL, 2}, + {2107405814ULL, 3}, + {2107405821ULL, 3}, + {2107406074ULL, 3}, + {2107406077ULL, 3}, + {2296447006ULL, 3}, + {2296447007ULL, 3}, + {2296447574ULL, 3}, + {2296447591ULL, 3}, + {2296448519ULL, 3}, + {2296448566ULL, 3}, + {2296449630ULL, 3}, + {2296449639ULL, 4}, + {2296450590ULL, 3}, + {2296450614ULL, 4}, + {2296451175ULL, 3}, + {2296451190ULL, 3}, + {2296496158ULL, 3}, + {2296496159ULL, 3}, + {2296496348ULL, 3}, + {2296496353ULL, 3}, + {2296498049ULL, 3}, + {2296498108ULL, 3}, + {2296498398ULL, 3}, + {2296498401ULL, 4}, + {2296500126ULL, 3}, + {2296500156ULL, 4}, + {2296500321ULL, 3}, + {2296500348ULL, 3}, + {2296537812ULL, 3}, + {2296537833ULL, 3}, + {2296538631ULL, 3}, + {2296538678ULL, 3}, + {2296539740ULL, 4}, + {2296539753ULL, 4}, + {2296540572ULL, 4}, + {2296540598ULL, 4}, + {2296541417ULL, 4}, + {2296541430ULL, 4}, + {2296586964ULL, 3}, + {2296586985ULL, 3}, + {2296588161ULL, 3}, + {2296588220ULL, 3}, + {2296588502ULL, 4}, + {2296588521ULL, 4}, + {2296589718ULL, 4}, + {2296589756ULL, 4}, + {2296590953ULL, 4}, + {2296590972ULL, 4}, + {2296694279ULL, 3}, + {2296694326ULL, 3}, + {2296694657ULL, 3}, + {2296694716ULL, 3}, + {2296694985ULL, 3}, + {2296695030ULL, 3}, + {2296695369ULL, 3}, + {2296695420ULL, 3}, + {2296698294ULL, 3}, + {2296698300ULL, 3}, + {2296802014ULL, 3}, + {2296802025ULL, 3}, + {2296802846ULL, 3}, + {2296802870ULL, 4}, + {2296803561ULL, 4}, + {2296803574ULL, 4}, + {2296851166ULL, 3}, + {2296851177ULL, 3}, + {2296852382ULL, 3}, + {2296852412ULL, 4}, + {2296853097ULL, 4}, + {2296853116ULL, 4}, + {2296958494ULL, 3}, + {2296958518ULL, 4}, + {2296958878ULL, 3}, + {2296958908ULL, 4}, + {2296960438ULL, 3}, + {2296960444ULL, 3}, + {2297049321ULL, 3}, + {2297049334ULL, 3}, + {2297049705ULL, 3}, + {2297049724ULL, 3}, + {2297050550ULL, 3}, + {2297050556ULL, 3}, + {2297495582ULL, 3}, + {2297495583ULL, 3}, + {2297496150ULL, 3}, + {2297496167ULL, 3}, + {2297497095ULL, 2}, + {2297497142ULL, 2}, + {2297498206ULL, 3}, + {2297498215ULL, 3}, + {2297499166ULL, 3}, + {2297499190ULL, 3}, + {2297499751ULL, 3}, + {2297499766ULL, 3}, + {2297552926ULL, 3}, + {2297552927ULL, 3}, + {2297553053ULL, 3}, + {2297553056ULL, 3}, + {2297554880ULL, 3}, + {2297554941ULL, 3}, + {2297555102ULL, 3}, + {2297555104ULL, 4}, + {2297556958ULL, 3}, + {2297556989ULL, 4}, + {2297557088ULL, 3}, + {2297557117ULL, 3}, + {2297578133ULL, 3}, + {2297578152ULL, 3}, + {2297579015ULL, 3}, + {2297579062ULL, 3}, + {2297580125ULL, 3}, + {2297580136ULL, 3}, + {2297581021ULL, 3}, + {2297581046ULL, 3}, + {2297581736ULL, 3}, + {2297581750ULL, 3}, + {2297635477ULL, 3}, + {2297635496ULL, 3}, + {2297636800ULL, 3}, + {2297636861ULL, 3}, + {2297637014ULL, 3}, + {2297637032ULL, 4}, + {2297638358ULL, 3}, + {2297638397ULL, 4}, + {2297639528ULL, 3}, + {2297639549ULL, 3}, + {2297751047ULL, 3}, + {2297751094ULL, 3}, + {2297751488ULL, 3}, + {2297751549ULL, 3}, + {2297751688ULL, 3}, + {2297751734ULL, 3}, + {2297752136ULL, 3}, + {2297752189ULL, 3}, + {2297755126ULL, 3}, + {2297755133ULL, 3}, + {2297842334ULL, 3}, + {2297842344ULL, 4}, + {2297843230ULL, 3}, + {2297843254ULL, 3}, + {2297843880ULL, 4}, + {2297843894ULL, 4}, + {2297899678ULL, 3}, + {2297899688ULL, 4}, + {2297901022ULL, 3}, + {2297901053ULL, 4}, + {2297901672ULL, 3}, + {2297901693ULL, 3}, + {2298015262ULL, 3}, + {2298015286ULL, 3}, + {2298015710ULL, 3}, + {2298015741ULL, 4}, + {2298017270ULL, 4}, + {2298017277ULL, 4}, + {2298097832ULL, 3}, + {2298097846ULL, 3}, + {2298098280ULL, 3}, + {2298098301ULL, 3}, + {2298099190ULL, 3}, + {2298099197ULL, 3}, + {2303836190ULL, 3}, + {2303836191ULL, 3}, + {2303836380ULL, 3}, + {2303836385ULL, 3}, + {2303838081ULL, 2}, + {2303838140ULL, 2}, + {2303838430ULL, 3}, + {2303838433ULL, 3}, + {2303840158ULL, 3}, + {2303840188ULL, 3}, + {2303840353ULL, 3}, + {2303840380ULL, 3}, + {2303844382ULL, 2}, + {2303844383ULL, 2}, + {2303844509ULL, 2}, + {2303844512ULL, 2}, + {2303846336ULL, 2}, + {2303846397ULL, 2}, + {2303846558ULL, 2}, + {2303846560ULL, 3}, + {2303848414ULL, 2}, + {2303848445ULL, 3}, + {2303848544ULL, 2}, + {2303848573ULL, 2}, + {2303869211ULL, 3}, + {2303869218ULL, 3}, + {2303870849ULL, 3}, + {2303870908ULL, 3}, + {2303871197ULL, 3}, + {2303871202ULL, 3}, + {2303872861ULL, 3}, + {2303872892ULL, 3}, + {2303873186ULL, 3}, + {2303873212ULL, 3}, + {2303877403ULL, 3}, + {2303877410ULL, 3}, + {2303879104ULL, 3}, + {2303879165ULL, 3}, + {2303879324ULL, 3}, + {2303879330ULL, 3}, + {2303881052ULL, 3}, + {2303881085ULL, 3}, + {2303881442ULL, 3}, + {2303881469ULL, 3}, + {2304092033ULL, 3}, + {2304092092ULL, 3}, + {2304092096ULL, 3}, + {2304092157ULL, 3}, + {2304092290ULL, 3}, + {2304092348ULL, 3}, + {2304092354ULL, 3}, + {2304092413ULL, 3}, + {2304096124ULL, 3}, + {2304096125ULL, 3}, + {2304133406ULL, 3}, + {2304133410ULL, 3}, + {2304135070ULL, 3}, + {2304135100ULL, 3}, + {2304135330ULL, 3}, + {2304135356ULL, 3}, + {2304141598ULL, 3}, + {2304141602ULL, 3}, + {2304143326ULL, 2}, + {2304143357ULL, 3}, + {2304143586ULL, 3}, + {2304143613ULL, 3}, + {2304356254ULL, 3}, + {2304356284ULL, 3}, + {2304356318ULL, 2}, + {2304356349ULL, 3}, + {2304358268ULL, 3}, + {2304358269ULL, 3}, + {2304389282ULL, 2}, + {2304389308ULL, 2}, + {2304389346ULL, 3}, + {2304389373ULL, 3}, + {2304391036ULL, 3}, + {2304391037ULL, 3}, + {2309128979ULL, 3}, + {2309129002ULL, 3}, + {2309129735ULL, 3}, + {2309129782ULL, 3}, + {2309130843ULL, 3}, + {2309130858ULL, 3}, + {2309131611ULL, 3}, + {2309131638ULL, 3}, + {2309132586ULL, 3}, + {2309132598ULL, 3}, + {2309178131ULL, 3}, + {2309178154ULL, 3}, + {2309179265ULL, 3}, + {2309179324ULL, 3}, + {2309179605ULL, 4}, + {2309179626ULL, 4}, + {2309180757ULL, 4}, + {2309180796ULL, 4}, + {2309182122ULL, 4}, + {2309182140ULL, 4}, + {2309277191ULL, 3}, + {2309277238ULL, 3}, + {2309277569ULL, 3}, + {2309277628ULL, 3}, + {2309277897ULL, 3}, + {2309277942ULL, 3}, + {2309278281ULL, 3}, + {2309278332ULL, 3}, + {2309281206ULL, 3}, + {2309281212ULL, 3}, + {2309384925ULL, 3}, + {2309384938ULL, 3}, + {2309385693ULL, 3}, + {2309385718ULL, 4}, + {2309386538ULL, 3}, + {2309386550ULL, 3}, + {2309434077ULL, 3}, + {2309434090ULL, 3}, + {2309435229ULL, 3}, + {2309435260ULL, 3}, + {2309436074ULL, 4}, + {2309436092ULL, 4}, + {2309533149ULL, 4}, + {2309533174ULL, 4}, + {2309533533ULL, 3}, + {2309533564ULL, 3}, + {2309535158ULL, 3}, + {2309535164ULL, 3}, + {2309640490ULL, 3}, + {2309640502ULL, 3}, + {2309640874ULL, 4}, + {2309640892ULL, 3}, + {2309641654ULL, 3}, + {2309641660ULL, 3}, + {2310177555ULL, 3}, + {2310177578ULL, 3}, + {2310178311ULL, 3}, + {2310178358ULL, 3}, + {2310179419ULL, 4}, + {2310179434ULL, 4}, + {2310180187ULL, 4}, + {2310180214ULL, 4}, + {2310181162ULL, 4}, + {2310181174ULL, 4}, + {2310234899ULL, 3}, + {2310234922ULL, 3}, + {2310236096ULL, 3}, + {2310236157ULL, 3}, + {2310236308ULL, 4}, + {2310236330ULL, 3}, + {2310237524ULL, 3}, + {2310237565ULL, 3}, + {2310238954ULL, 3}, + {2310238973ULL, 4}, + {2310333959ULL, 3}, + {2310334006ULL, 3}, + {2310334400ULL, 3}, + {2310334461ULL, 3}, + {2310334600ULL, 3}, + {2310334646ULL, 3}, + {2310335048ULL, 3}, + {2310335101ULL, 3}, + {2310338038ULL, 3}, + {2310338045ULL, 3}, + {2310425244ULL, 3}, + {2310425258ULL, 4}, + {2310426012ULL, 4}, + {2310426038ULL, 4}, + {2310426922ULL, 3}, + {2310426934ULL, 3}, + {2310482588ULL, 3}, + {2310482602ULL, 4}, + {2310483804ULL, 3}, + {2310483837ULL, 3}, + {2310484714ULL, 3}, + {2310484733ULL, 4}, + {2310581660ULL, 3}, + {2310581686ULL, 3}, + {2310582108ULL, 3}, + {2310582141ULL, 3}, + {2310583798ULL, 4}, + {2310583805ULL, 4}, + {2310697258ULL, 3}, + {2310697270ULL, 3}, + {2310697706ULL, 3}, + {2310697725ULL, 4}, + {2310698486ULL, 3}, + {2310698493ULL, 3}, + {2316518163ULL, 4}, + {2316518186ULL, 4}, + {2316519297ULL, 3}, + {2316519356ULL, 3}, + {2316519637ULL, 4}, + {2316519658ULL, 4}, + {2316520789ULL, 4}, + {2316520828ULL, 4}, + {2316522154ULL, 4}, + {2316522172ULL, 4}, + {2316526355ULL, 3}, + {2316526378ULL, 3}, + {2316527552ULL, 3}, + {2316527613ULL, 3}, + {2316527764ULL, 4}, + {2316527786ULL, 3}, + {2316528980ULL, 3}, + {2316529021ULL, 3}, + {2316530410ULL, 3}, + {2316530429ULL, 4}, + {2316674945ULL, 3}, + {2316675004ULL, 3}, + {2316675008ULL, 3}, + {2316675069ULL, 3}, + {2316675202ULL, 3}, + {2316675260ULL, 3}, + {2316675266ULL, 3}, + {2316675325ULL, 3}, + {2316679036ULL, 3}, + {2316679037ULL, 3}, + {2316716310ULL, 3}, + {2316716330ULL, 3}, + {2316717462ULL, 4}, + {2316717500ULL, 4}, + {2316718762ULL, 4}, + {2316718780ULL, 4}, + {2316724502ULL, 3}, + {2316724522ULL, 4}, + {2316725718ULL, 3}, + {2316725757ULL, 4}, + {2316727018ULL, 3}, + {2316727037ULL, 4}, + {2316873110ULL, 3}, + {2316873148ULL, 3}, + {2316873174ULL, 3}, + {2316873213ULL, 4}, + {2316875644ULL, 4}, + {2316875645ULL, 3}, + {2317038250ULL, 3}, + {2317038268ULL, 3}, + {2317038314ULL, 3}, + {2317038333ULL, 4}, + {2317039484ULL, 3}, + {2317039485ULL, 3}, + {2329200135ULL, 3}, + {2329200182ULL, 3}, + {2329200513ULL, 3}, + {2329200572ULL, 3}, + {2329200841ULL, 3}, + {2329200886ULL, 3}, + {2329201225ULL, 3}, + {2329201276ULL, 3}, + {2329204150ULL, 3}, + {2329204156ULL, 3}, + {2329208327ULL, 3}, + {2329208374ULL, 3}, + {2329208768ULL, 3}, + {2329208829ULL, 3}, + {2329208968ULL, 3}, + {2329209014ULL, 3}, + {2329209416ULL, 3}, + {2329209469ULL, 3}, + {2329212406ULL, 3}, + {2329212413ULL, 3}, + {2329257857ULL, 3}, + {2329257916ULL, 3}, + {2329257920ULL, 3}, + {2329257981ULL, 3}, + {2329258114ULL, 3}, + {2329258172ULL, 3}, + {2329258178ULL, 3}, + {2329258237ULL, 3}, + {2329261948ULL, 3}, + {2329261949ULL, 3}, + {2329299210ULL, 3}, + {2329299254ULL, 3}, + {2329299594ULL, 3}, + {2329299644ULL, 3}, + {2329302454ULL, 3}, + {2329302460ULL, 3}, + {2329307402ULL, 3}, + {2329307446ULL, 3}, + {2329307850ULL, 3}, + {2329307901ULL, 3}, + {2329310710ULL, 3}, + {2329310717ULL, 3}, + {2329356938ULL, 3}, + {2329356988ULL, 3}, + {2329357002ULL, 3}, + {2329357053ULL, 3}, + {2329360252ULL, 3}, + {2329360253ULL, 3}, + {2329720246ULL, 3}, + {2329720252ULL, 3}, + {2329720310ULL, 3}, + {2329720317ULL, 3}, + {2329720700ULL, 3}, + {2329720701ULL, 3}, + {2342947614ULL, 3}, + {2342947626ULL, 3}, + {2342948382ULL, 3}, + {2342948406ULL, 3}, + {2342949162ULL, 3}, + {2342949174ULL, 3}, + {2342996766ULL, 3}, + {2342996778ULL, 4}, + {2342997918ULL, 3}, + {2342997948ULL, 3}, + {2342998698ULL, 4}, + {2342998716ULL, 4}, + {2343095838ULL, 3}, + {2343095862ULL, 4}, + {2343096222ULL, 3}, + {2343096252ULL, 4}, + {2343097782ULL, 4}, + {2343097788ULL, 4}, + {2343194922ULL, 3}, + {2343194934ULL, 3}, + {2343195306ULL, 4}, + {2343195324ULL, 4}, + {2343196086ULL, 3}, + {2343196092ULL, 3}, + {2343996190ULL, 3}, + {2343996202ULL, 3}, + {2343996958ULL, 3}, + {2343996982ULL, 3}, + {2343997738ULL, 4}, + {2343997750ULL, 4}, + {2344053534ULL, 2}, + {2344053546ULL, 3}, + {2344054750ULL, 3}, + {2344054781ULL, 3}, + {2344055530ULL, 3}, + {2344055549ULL, 4}, + {2344152606ULL, 3}, + {2344152630ULL, 3}, + {2344153054ULL, 3}, + {2344153085ULL, 4}, + {2344154614ULL, 4}, + {2344154621ULL, 4}, + {2344251690ULL, 3}, + {2344251702ULL, 3}, + {2344252138ULL, 3}, + {2344252157ULL, 4}, + {2344252918ULL, 3}, + {2344252925ULL, 3}, + {2350336798ULL, 3}, + {2350336810ULL, 4}, + {2350337950ULL, 3}, + {2350337980ULL, 3}, + {2350338730ULL, 4}, + {2350338748ULL, 4}, + {2350344990ULL, 2}, + {2350345002ULL, 3}, + {2350346206ULL, 3}, + {2350346237ULL, 3}, + {2350346986ULL, 3}, + {2350347005ULL, 4}, + {2350493598ULL, 3}, + {2350493628ULL, 3}, + {2350493662ULL, 2}, + {2350493693ULL, 3}, + {2350495612ULL, 4}, + {2350495613ULL, 3}, + {2350592682ULL, 3}, + {2350592700ULL, 3}, + {2350592746ULL, 3}, + {2350592765ULL, 4}, + {2350593916ULL, 3}, + {2350593917ULL, 3}, + {2363018782ULL, 3}, + {2363018806ULL, 3}, + {2363019166ULL, 3}, + {2363019196ULL, 3}, + {2363020726ULL, 3}, + {2363020732ULL, 3}, + {2363026974ULL, 3}, + {2363026998ULL, 3}, + {2363027422ULL, 3}, + {2363027453ULL, 4}, + {2363028982ULL, 4}, + {2363028989ULL, 4}, + {2363076510ULL, 3}, + {2363076540ULL, 3}, + {2363076574ULL, 2}, + {2363076605ULL, 3}, + {2363078524ULL, 4}, + {2363078525ULL, 3}, + {2363274678ULL, 3}, + {2363274684ULL, 3}, + {2363274742ULL, 4}, + {2363274749ULL, 4}, + {2363275132ULL, 3}, + {2363275133ULL, 3}, + {2375700778ULL, 2}, + {2375700790ULL, 2}, + {2375701162ULL, 3}, + {2375701180ULL, 3}, + {2375701942ULL, 3}, + {2375701948ULL, 3}, + {2375708970ULL, 3}, + {2375708982ULL, 3}, + {2375709418ULL, 3}, + {2375709437ULL, 3}, + {2375710198ULL, 3}, + {2375710205ULL, 3}, + {2375758506ULL, 3}, + {2375758524ULL, 3}, + {2375758570ULL, 3}, + {2375758589ULL, 3}, + {2375759740ULL, 3}, + {2375759741ULL, 3}, + {2375857590ULL, 2}, + {2375857596ULL, 2}, + {2375857654ULL, 3}, + {2375857661ULL, 3}, + {2375858044ULL, 3}, + {2375858045ULL, 3}, + {268435486ULL, 3}, + {268435487ULL, 3}, + {268436495ULL, 3}, + {268436526ULL, 3}, + {268436558ULL, 3}, + {268436591ULL, 3}, + {268438558ULL, 3}, + {268438574ULL, 4}, + {268438622ULL, 3}, + {268438639ULL, 4}, + {268439662ULL, 3}, + {268439663ULL, 3}, + {268501022ULL, 3}, + {268501023ULL, 3}, + {268501590ULL, 3}, + {268501607ULL, 3}, + {268502535ULL, 2}, + {268502582ULL, 2}, + {268503646ULL, 3}, + {268503655ULL, 3}, + {268504606ULL, 3}, + {268504630ULL, 3}, + {268505191ULL, 3}, + {268505206ULL, 3}, + {268509214ULL, 3}, + {268509215ULL, 3}, + {268509719ULL, 3}, + {268509734ULL, 3}, + {268510790ULL, 3}, + {268510839ULL, 3}, + {268511774ULL, 3}, + {268511782ULL, 4}, + {268512862ULL, 3}, + {268512887ULL, 4}, + {268513382ULL, 3}, + {268513399ULL, 3}, + {268633103ULL, 3}, + {268633134ULL, 3}, + {268633607ULL, 3}, + {268633654ULL, 3}, + {268634711ULL, 3}, + {268634734ULL, 3}, + {268635223ULL, 3}, + {268635254ULL, 3}, + {268636718ULL, 3}, + {268636726ULL, 3}, + {268641295ULL, 3}, + {268641326ULL, 3}, + {268641862ULL, 3}, + {268641911ULL, 3}, + {268642838ULL, 3}, + {268642862ULL, 4}, + {268643414ULL, 3}, + {268643447ULL, 4}, + {268644974ULL, 3}, + {268644983ULL, 3}, + {268707335ULL, 3}, + {268707382ULL, 3}, + {268707398ULL, 3}, + {268707447ULL, 3}, + {268708366ULL, 3}, + {268708406ULL, 3}, + {268708430ULL, 3}, + {268708471ULL, 3}, + {268711030ULL, 3}, + {268711031ULL, 3}, + {268897310ULL, 3}, + {268897326ULL, 4}, + {268897822ULL, 3}, + {268897846ULL, 3}, + {268898862ULL, 4}, + {268898870ULL, 4}, + {268905502ULL, 3}, + {268905518ULL, 4}, + {268906078ULL, 3}, + {268906103ULL, 4}, + {268907118ULL, 3}, + {268907127ULL, 3}, + {268971550ULL, 3}, + {268971574ULL, 3}, + {268971614ULL, 3}, + {268971639ULL, 4}, + {268973174ULL, 4}, + {268973175ULL, 4}, + {269103662ULL, 3}, + {269103670ULL, 3}, + {269103726ULL, 3}, + {269103735ULL, 3}, + {269104246ULL, 3}, + {269104247ULL, 3}, + {271581214ULL, 2}, + {271581215ULL, 2}, + {271582223ULL, 2}, + {271582254ULL, 2}, + {271582286ULL, 2}, + {271582319ULL, 2}, + {271584286ULL, 2}, + {271584302ULL, 3}, + {271584350ULL, 2}, + {271584367ULL, 3}, + {271585390ULL, 2}, + {271585391ULL, 2}, + {271630366ULL, 3}, + {271630367ULL, 3}, + {271631060ULL, 3}, + {271631081ULL, 3}, + {271631753ULL, 2}, + {271631796ULL, 2}, + {271633118ULL, 3}, + {271633129ULL, 3}, + {271633822ULL, 3}, + {271633844ULL, 3}, + {271634537ULL, 3}, + {271634548ULL, 3}, + {271671326ULL, 3}, + {271671327ULL, 3}, + {271671705ULL, 3}, + {271671716ULL, 3}, + {271673028ULL, 2}, + {271673081ULL, 2}, + {271673758ULL, 3}, + {271673764ULL, 3}, + {271675102ULL, 3}, + {271675129ULL, 3}, + {271675492ULL, 3}, + {271675513ULL, 3}, + {271762447ULL, 3}, + {271762478ULL, 3}, + {271762825ULL, 3}, + {271762868ULL, 3}, + {271764185ULL, 3}, + {271764206ULL, 3}, + {271764569ULL, 3}, + {271764596ULL, 3}, + {271765934ULL, 3}, + {271765940ULL, 3}, + {271803407ULL, 3}, + {271803438ULL, 3}, + {271804100ULL, 3}, + {271804153ULL, 3}, + {271804820ULL, 3}, + {271804846ULL, 3}, + {271805524ULL, 3}, + {271805561ULL, 3}, + {271807214ULL, 3}, + {271807225ULL, 3}, + {271852937ULL, 3}, + {271852980ULL, 3}, + {271853252ULL, 3}, + {271853305ULL, 3}, + {271853966ULL, 3}, + {271854004ULL, 3}, + {271854286ULL, 3}, + {271854329ULL, 3}, + {271856756ULL, 3}, + {271856761ULL, 3}, + {271879ULL, 3}, + {271926ULL, 3}, + {271942ULL, 3}, + {271991ULL, 3}, + {272026654ULL, 2}, + {272026670ULL, 3}, + {272027038ULL, 3}, + {272027060ULL, 3}, + {272028078ULL, 3}, + {272028084ULL, 3}, + {272067614ULL, 2}, + {272067630ULL, 3}, + {272068318ULL, 3}, + {272068345ULL, 3}, + {272069358ULL, 3}, + {272069369ULL, 3}, + {272117150ULL, 3}, + {272117172ULL, 3}, + {272117470ULL, 3}, + {272117497ULL, 3}, + {272118900ULL, 3}, + {272118905ULL, 3}, + {272249262ULL, 3}, + {272249268ULL, 3}, + {272249582ULL, 3}, + {272249593ULL, 3}, + {272249972ULL, 2}, + {272249977ULL, 2}, + {272910ULL, 3}, + {272950ULL, 3}, + {272974ULL, 3}, + {273015ULL, 3}, + {274726942ULL, 2}, + {274726943ULL, 2}, + {274727951ULL, 2}, + {274727982ULL, 2}, + {274728014ULL, 2}, + {274728047ULL, 2}, + {274730014ULL, 2}, + {274730030ULL, 3}, + {274730078ULL, 2}, + {274730095ULL, 3}, + {274731118ULL, 2}, + {274731119ULL, 2}, + {274751518ULL, 3}, + {274751519ULL, 3}, + {274752401ULL, 3}, + {274752428ULL, 3}, + {274752716ULL, 2}, + {274752753ULL, 2}, + {274754462ULL, 3}, + {274754476ULL, 3}, + {274754782ULL, 3}, + {274754801ULL, 3}, + {274755692ULL, 3}, + {274755697ULL, 3}, + {274841630ULL, 3}, + {274841631ULL, 3}, + {274841820ULL, 3}, + {274841825ULL, 3}, + {274843521ULL, 2}, + {274843580ULL, 2}, + {274843870ULL, 3}, + {274843873ULL, 3}, + {274845598ULL, 3}, + {274845628ULL, 3}, + {274845793ULL, 3}, + {274845820ULL, 3}, + {274883599ULL, 3}, + {274883630ULL, 3}, + {274883788ULL, 3}, + {274883825ULL, 3}, + {274885532ULL, 3}, + {274885550ULL, 3}, + {274885724ULL, 3}, + {274885745ULL, 3}, + {274886894ULL, 3}, + {274886897ULL, 3}, + {274973711ULL, 3}, + {274973742ULL, 3}, + {274974593ULL, 3}, + {274974652ULL, 3}, + {274974929ULL, 3}, + {274974958ULL, 3}, + {274975825ULL, 3}, + {274975868ULL, 3}, + {274977710ULL, 3}, + {274977724ULL, 3}, + {274998476ULL, 3}, + {274998513ULL, 3}, + {274999169ULL, 3}, + {274999228ULL, 3}, + {274999502ULL, 3}, + {274999537ULL, 3}, + {275000206ULL, 3}, + {275000252ULL, 3}, + {275002481ULL, 3}, + {275002492ULL, 3}, + {275147806ULL, 2}, + {275147822ULL, 3}, + {275147998ULL, 3}, + {275148017ULL, 3}, + {275149038ULL, 3}, + {275149041ULL, 3}, + {275237918ULL, 2}, + {275237934ULL, 3}, + {275238814ULL, 3}, + {275238844ULL, 3}, + {275239854ULL, 3}, + {275239868ULL, 3}, + {275262686ULL, 3}, + {275262705ULL, 3}, + {275263390ULL, 3}, + {275263420ULL, 3}, + {275264625ULL, 3}, + {275264636ULL, 3}, + {275394798ULL, 3}, + {275394801ULL, 3}, + {275395502ULL, 3}, + {275395516ULL, 3}, + {275395697ULL, 2}, + {275395708ULL, 2}, + {275574ULL, 3}, + {275575ULL, 3}, + {280035358ULL, 3}, + {280035359ULL, 3}, + {280035926ULL, 3}, + {280035943ULL, 3}, + {280036871ULL, 2}, + {280036918ULL, 2}, + {280037982ULL, 3}, + {280037991ULL, 3}, + {280038942ULL, 3}, + {280038966ULL, 3}, + {280039527ULL, 3}, + {280039542ULL, 3}, + {280059934ULL, 3}, + {280059935ULL, 3}, + {280060313ULL, 3}, + {280060324ULL, 3}, + {280061636ULL, 3}, + {280061689ULL, 3}, + {280062366ULL, 3}, + {280062372ULL, 4}, + {280063710ULL, 3}, + {280063737ULL, 4}, + {280064100ULL, 3}, + {280064121ULL, 3}, + {280150929ULL, 3}, + {280150956ULL, 3}, + {280151559ULL, 3}, + {280151606ULL, 3}, + {280152665ULL, 3}, + {280152684ULL, 3}, + {280153305ULL, 3}, + {280153334ULL, 3}, + {280154540ULL, 3}, + {280154550ULL, 3}, + {280175505ULL, 3}, + {280175532ULL, 3}, + {280176324ULL, 3}, + {280176377ULL, 3}, + {280177046ULL, 3}, + {280177068ULL, 4}, + {280177878ULL, 3}, + {280177913ULL, 4}, + {280179308ULL, 3}, + {280179321ULL, 3}, + {280258055ULL, 3}, + {280258102ULL, 3}, + {280258244ULL, 3}, + {280258297ULL, 3}, + {280258956ULL, 3}, + {280258998ULL, 3}, + {280259148ULL, 3}, + {280259193ULL, 3}, + {280261878ULL, 3}, + {280261881ULL, 3}, + {280415134ULL, 3}, + {280415148ULL, 3}, + {280415774ULL, 3}, + {280415798ULL, 3}, + {280416684ULL, 4}, + {280416694ULL, 4}, + {280439710ULL, 3}, + {280439724ULL, 3}, + {280440542ULL, 3}, + {280440569ULL, 4}, + {280441452ULL, 3}, + {280441465ULL, 3}, + {280522270ULL, 3}, + {280522294ULL, 3}, + {280522462ULL, 3}, + {280522489ULL, 4}, + {280524022ULL, 3}, + {280524025ULL, 3}, + {280637868ULL, 3}, + {280637878ULL, 3}, + {280638060ULL, 3}, + {280638073ULL, 3}, + {280638710ULL, 3}, + {280638713ULL, 3}, + {283181086ULL, 3}, + {283181087ULL, 3}, + {283181654ULL, 3}, + {283181671ULL, 3}, + {283182599ULL, 2}, + {283182646ULL, 2}, + {283183710ULL, 3}, + {283183719ULL, 3}, + {283184670ULL, 3}, + {283184694ULL, 3}, + {283185255ULL, 3}, + {283185270ULL, 3}, + {283230238ULL, 3}, + {283230239ULL, 3}, + {283230428ULL, 3}, + {283230433ULL, 3}, + {283232129ULL, 2}, + {283232188ULL, 2}, + {283232478ULL, 3}, + {283232481ULL, 3}, + {283234206ULL, 3}, + {283234236ULL, 3}, + {283234401ULL, 3}, + {283234428ULL, 3}, + {283271892ULL, 3}, + {283271913ULL, 3}, + {283272711ULL, 2}, + {283272758ULL, 2}, + {283273820ULL, 3}, + {283273833ULL, 3}, + {283274652ULL, 3}, + {283274678ULL, 3}, + {283275497ULL, 3}, + {283275510ULL, 3}, + {283321044ULL, 3}, + {283321065ULL, 3}, + {283322241ULL, 2}, + {283322300ULL, 2}, + {283322582ULL, 3}, + {283322601ULL, 3}, + {283323798ULL, 3}, + {283323836ULL, 3}, + {283325033ULL, 3}, + {283325052ULL, 3}, + {283428359ULL, 2}, + {283428406ULL, 2}, + {283428737ULL, 2}, + {283428796ULL, 2}, + {283429065ULL, 2}, + {283429110ULL, 2}, + {283429449ULL, 2}, + {283429500ULL, 2}, + {283432374ULL, 2}, + {283432380ULL, 2}, + {283536094ULL, 3}, + {283536105ULL, 3}, + {283536926ULL, 3}, + {283536950ULL, 3}, + {283537641ULL, 3}, + {283537654ULL, 3}, + {283585246ULL, 3}, + {283585257ULL, 3}, + {283586462ULL, 3}, + {283586492ULL, 3}, + {283587177ULL, 3}, + {283587196ULL, 3}, + {283692574ULL, 3}, + {283692598ULL, 3}, + {283692958ULL, 3}, + {283692988ULL, 3}, + {283694518ULL, 3}, + {283694524ULL, 3}, + {2837544990ULL, 3}, + {2837544991ULL, 3}, + {2837545306ULL, 3}, + {2837545315ULL, 3}, + {2837546755ULL, 3}, + {2837546810ULL, 3}, + {2837547358ULL, 3}, + {2837547363ULL, 4}, + {2837548830ULL, 3}, + {2837548858ULL, 4}, + {2837549155ULL, 3}, + {2837549178ULL, 3}, + {2837561374ULL, 3}, + {2837561375ULL, 3}, + {2837561564ULL, 3}, + {2837561569ULL, 3}, + {2837563265ULL, 3}, + {2837563324ULL, 3}, + {2837563614ULL, 3}, + {2837563617ULL, 4}, + {2837565342ULL, 3}, + {2837565372ULL, 4}, + {2837565537ULL, 3}, + {2837565564ULL, 3}, + {2837602776ULL, 3}, + {2837602789ULL, 3}, + {2837604099ULL, 3}, + {2837604154ULL, 3}, + {2837604700ULL, 4}, + {2837604709ULL, 4}, + {2837606044ULL, 4}, + {2837606074ULL, 4}, + {2837606629ULL, 4}, + {2837606650ULL, 4}, + {2837619160ULL, 3}, + {2837619173ULL, 3}, + {2837620609ULL, 3}, + {2837620668ULL, 3}, + {2837620954ULL, 4}, + {2837620965ULL, 4}, + {2837622426ULL, 4}, + {2837622460ULL, 4}, + {2837623141ULL, 4}, + {2837623164ULL, 4}, + {2837792515ULL, 3}, + {2837792570ULL, 3}, + {2837792641ULL, 3}, + {2837792700ULL, 3}, + {2837792965ULL, 3}, + {2837793018ULL, 3}, + {2837793093ULL, 3}, + {2837793148ULL, 3}, + {2837796538ULL, 3}, + {2837796540ULL, 3}, + {283783401ULL, 3}, + {283783414ULL, 3}, + {283783785ULL, 3}, + {283783804ULL, 3}, + {283784630ULL, 3}, + {283784636ULL, 3}, + {2837866974ULL, 3}, + {2837866981ULL, 3}, + {2837868318ULL, 3}, + {2837868346ULL, 4}, + {2837868773ULL, 4}, + {2837868794ULL, 4}, + {2837883358ULL, 3}, + {2837883365ULL, 3}, + {2837884830ULL, 3}, + {2837884860ULL, 4}, + {2837885285ULL, 4}, + {2837885308ULL, 4}, + {2838056734ULL, 3}, + {2838056762ULL, 4}, + {2838056862ULL, 3}, + {2838056892ULL, 4}, + {2838058682ULL, 3}, + {2838058684ULL, 3}, + {2838114533ULL, 3}, + {2838114554ULL, 3}, + {2838114661ULL, 3}, + {2838114684ULL, 3}, + {2838116026ULL, 3}, + {2838116028ULL, 3}, + {2838593566ULL, 3}, + {2838593567ULL, 3}, + {2838593882ULL, 3}, + {2838593891ULL, 3}, + {2838595331ULL, 2}, + {2838595386ULL, 2}, + {2838595934ULL, 3}, + {2838595939ULL, 3}, + {2838597406ULL, 3}, + {2838597434ULL, 3}, + {2838597731ULL, 3}, + {2838597754ULL, 3}, + {2838618142ULL, 3}, + {2838618143ULL, 3}, + {2838618269ULL, 3}, + {2838618272ULL, 3}, + {2838620096ULL, 3}, + {2838620157ULL, 3}, + {2838620318ULL, 3}, + {2838620320ULL, 4}, + {2838622174ULL, 3}, + {2838622205ULL, 4}, + {2838622304ULL, 3}, + {2838622333ULL, 3}, + {2838643097ULL, 3}, + {2838643108ULL, 3}, + {2838644483ULL, 3}, + {2838644538ULL, 3}, + {2838645085ULL, 3}, + {2838645092ULL, 3}, + {2838646493ULL, 3}, + {2838646522ULL, 3}, + {2838646948ULL, 3}, + {2838646970ULL, 3}, + {2838667673ULL, 3}, + {2838667684ULL, 3}, + {2838669248ULL, 3}, + {2838669309ULL, 3}, + {2838669466ULL, 3}, + {2838669476ULL, 4}, + {2838671066ULL, 3}, + {2838671101ULL, 4}, + {2838671716ULL, 3}, + {2838671741ULL, 3}, + {2838849283ULL, 3}, + {2838849338ULL, 3}, + {2838849472ULL, 3}, + {2838849533ULL, 3}, + {2838849668ULL, 3}, + {2838849722ULL, 3}, + {2838849860ULL, 3}, + {2838849917ULL, 3}, + {2838853370ULL, 3}, + {2838853373ULL, 3}, + {2838907294ULL, 3}, + {2838907300ULL, 4}, + {2838908702ULL, 3}, + {2838908730ULL, 3}, + {2838909092ULL, 4}, + {2838909114ULL, 4}, + {2838931870ULL, 3}, + {2838931876ULL, 4}, + {2838933470ULL, 3}, + {2838933501ULL, 4}, + {2838933860ULL, 3}, + {2838933885ULL, 3}, + {2839113502ULL, 3}, + {2839113530ULL, 3}, + {2839113694ULL, 3}, + {2839113725ULL, 4}, + {2839115514ULL, 4}, + {2839115517ULL, 4}, + {2839163044ULL, 3}, + {2839163066ULL, 3}, + {2839163236ULL, 3}, + {2839163261ULL, 3}, + {2839164666ULL, 3}, + {2839164669ULL, 3}, + {2840707102ULL, 3}, + {2840707103ULL, 3}, + {2840707292ULL, 3}, + {2840707297ULL, 3}, + {2840708993ULL, 2}, + {2840709052ULL, 2}, + {2840709342ULL, 3}, + {2840709345ULL, 3}, + {2840711070ULL, 3}, + {2840711100ULL, 3}, + {2840711265ULL, 3}, + {2840711292ULL, 3}, + {2840715294ULL, 2}, + {2840715295ULL, 2}, + {2840715421ULL, 2}, + {2840715424ULL, 2}, + {2840717248ULL, 2}, + {2840717309ULL, 2}, + {2840717470ULL, 2}, + {2840717472ULL, 3}, + {2840719326ULL, 2}, + {2840719357ULL, 3}, + {2840719456ULL, 2}, + {2840719485ULL, 2}, + {2840740123ULL, 3}, + {2840740130ULL, 3}, + {2840741761ULL, 3}, + {2840741820ULL, 3}, + {2840742109ULL, 3}, + {2840742114ULL, 3}, + {2840743773ULL, 3}, + {2840743804ULL, 3}, + {2840744098ULL, 3}, + {2840744124ULL, 3}, + {2840748315ULL, 3}, + {2840748322ULL, 3}, + {2840750016ULL, 3}, + {2840750077ULL, 3}, + {2840750236ULL, 3}, + {2840750242ULL, 3}, + {2840751964ULL, 3}, + {2840751997ULL, 3}, + {2840752354ULL, 3}, + {2840752381ULL, 3}, + {2840962945ULL, 3}, + {2840963004ULL, 3}, + {2840963008ULL, 3}, + {2840963069ULL, 3}, + {2840963202ULL, 3}, + {2840963260ULL, 3}, + {2840963266ULL, 3}, + {2840963325ULL, 3}, + {2840967036ULL, 3}, + {2840967037ULL, 3}, + {2841004318ULL, 3}, + {2841004322ULL, 3}, + {2841005982ULL, 3}, + {2841006012ULL, 3}, + {2841006242ULL, 3}, + {2841006268ULL, 3}, + {2841012510ULL, 3}, + {2841012514ULL, 3}, + {2841014238ULL, 2}, + {2841014269ULL, 3}, + {2841014498ULL, 3}, + {2841014525ULL, 3}, + {2841227166ULL, 3}, + {2841227196ULL, 3}, + {2841227230ULL, 2}, + {2841227261ULL, 3}, + {2841229180ULL, 3}, + {2841229181ULL, 3}, + {2841260194ULL, 2}, + {2841260220ULL, 2}, + {2841260258ULL, 3}, + {2841260285ULL, 3}, + {2841261948ULL, 3}, + {2841261949ULL, 3}, + {2845999639ULL, 3}, + {2845999654ULL, 3}, + {2846000899ULL, 3}, + {2846000954ULL, 3}, + {2846001499ULL, 3}, + {2846001510ULL, 3}, + {2846002779ULL, 3}, + {2846002810ULL, 3}, + {2846003494ULL, 3}, + {2846003514ULL, 3}, + {2846016023ULL, 3}, + {2846016038ULL, 3}, + {2846017409ULL, 3}, + {2846017468ULL, 3}, + {2846017753ULL, 4}, + {2846017766ULL, 4}, + {2846019161ULL, 4}, + {2846019196ULL, 4}, + {2846020006ULL, 4}, + {2846020028ULL, 4}, + {2846181123ULL, 3}, + {2846181178ULL, 3}, + {2846181249ULL, 3}, + {2846181308ULL, 3}, + {2846181573ULL, 3}, + {2846181626ULL, 3}, + {2846181701ULL, 3}, + {2846181756ULL, 3}, + {2846185146ULL, 3}, + {2846185148ULL, 3}, + {2846255581ULL, 3}, + {2846255590ULL, 3}, + {2846256861ULL, 3}, + {2846256890ULL, 4}, + {2846257446ULL, 3}, + {2846257466ULL, 3}, + {2846271965ULL, 3}, + {2846271974ULL, 3}, + {2846273373ULL, 3}, + {2846273404ULL, 3}, + {2846273958ULL, 4}, + {2846273980ULL, 4}, + {2846437085ULL, 4}, + {2846437114ULL, 4}, + {2846437213ULL, 3}, + {2846437244ULL, 3}, + {2846439098ULL, 3}, + {2846439100ULL, 3}, + {2846511398ULL, 3}, + {2846511418ULL, 3}, + {2846511526ULL, 4}, + {2846511548ULL, 3}, + {2846512826ULL, 3}, + {2846512828ULL, 3}, + {2847048215ULL, 3}, + {2847048230ULL, 3}, + {2847049475ULL, 3}, + {2847049530ULL, 3}, + {2847050075ULL, 4}, + {2847050086ULL, 4}, + {2847051355ULL, 4}, + {2847051386ULL, 4}, + {2847052070ULL, 4}, + {2847052090ULL, 4}, + {2847072791ULL, 3}, + {2847072806ULL, 3}, + {2847074240ULL, 3}, + {2847074301ULL, 3}, + {2847074456ULL, 4}, + {2847074470ULL, 3}, + {2847075928ULL, 3}, + {2847075965ULL, 3}, + {2847076838ULL, 3}, + {2847076861ULL, 4}, + {2847237891ULL, 3}, + {2847237946ULL, 3}, + {2847238080ULL, 3}, + {2847238141ULL, 3}, + {2847238276ULL, 3}, + {2847238330ULL, 3}, + {2847238468ULL, 3}, + {2847238525ULL, 3}, + {2847241978ULL, 3}, + {2847241981ULL, 3}, + {2847295900ULL, 3}, + {2847295910ULL, 4}, + {2847297180ULL, 4}, + {2847297210ULL, 4}, + {2847297830ULL, 3}, + {2847297850ULL, 3}, + {2847320476ULL, 3}, + {2847320486ULL, 4}, + {2847321948ULL, 3}, + {2847321981ULL, 3}, + {2847322598ULL, 3}, + {2847322621ULL, 4}, + {2847485596ULL, 3}, + {2847485626ULL, 3}, + {2847485788ULL, 3}, + {2847485821ULL, 3}, + {2847487738ULL, 4}, + {2847487741ULL, 4}, + {2847568166ULL, 3}, + {2847568186ULL, 3}, + {2847568358ULL, 3}, + {2847568381ULL, 4}, + {2847569658ULL, 3}, + {2847569661ULL, 3}, + {2849161751ULL, 4}, + {2849161766ULL, 4}, + {2849163137ULL, 3}, + {2849163196ULL, 3}, + {2849163481ULL, 4}, + {2849163494ULL, 4}, + {2849164889ULL, 4}, + {2849164924ULL, 4}, + {2849165734ULL, 4}, + {2849165756ULL, 4}, + {2849169943ULL, 3}, + {2849169958ULL, 3}, + {2849171392ULL, 3}, + {2849171453ULL, 3}, + {2849171608ULL, 4}, + {2849171622ULL, 3}, + {2849173080ULL, 3}, + {2849173117ULL, 3}, + {2849173990ULL, 3}, + {2849174013ULL, 4}, + {2849351553ULL, 3}, + {2849351612ULL, 3}, + {2849351616ULL, 3}, + {2849351677ULL, 3}, + {2849351810ULL, 3}, + {2849351868ULL, 3}, + {2849351874ULL, 3}, + {2849351933ULL, 3}, + {2849355644ULL, 3}, + {2849355645ULL, 3}, + {2849392922ULL, 3}, + {2849392934ULL, 3}, + {2849394330ULL, 4}, + {2849394364ULL, 4}, + {2849395110ULL, 4}, + {2849395132ULL, 4}, + {2849401114ULL, 3}, + {2849401126ULL, 4}, + {2849402586ULL, 3}, + {2849402621ULL, 4}, + {2849403366ULL, 3}, + {2849403389ULL, 4}, + {2849582746ULL, 3}, + {2849582780ULL, 3}, + {2849582810ULL, 3}, + {2849582845ULL, 4}, + {2849585020ULL, 4}, + {2849585021ULL, 3}, + {2849681830ULL, 3}, + {2849681852ULL, 3}, + {2849681894ULL, 3}, + {2849681917ULL, 4}, + {2849683324ULL, 3}, + {2849683325ULL, 3}, + {286351390ULL, 3}, + {286351391ULL, 3}, + {286351769ULL, 3}, + {286351780ULL, 3}, + {286353092ULL, 3}, + {286353145ULL, 3}, + {286353822ULL, 3}, + {286353828ULL, 4}, + {286355166ULL, 3}, + {286355193ULL, 4}, + {286355556ULL, 3}, + {286355577ULL, 3}, + {286375966ULL, 3}, + {286375967ULL, 3}, + {286376156ULL, 3}, + {286376161ULL, 3}, + {286377857ULL, 2}, + {286377916ULL, 2}, + {286378206ULL, 3}, + {286378209ULL, 3}, + {286379934ULL, 3}, + {286379964ULL, 3}, + {286380129ULL, 3}, + {286380156ULL, 3}, + {286417431ULL, 3}, + {286417446ULL, 3}, + {286418628ULL, 3}, + {286418681ULL, 3}, + {286419356ULL, 3}, + {286419366ULL, 4}, + {286420572ULL, 3}, + {286420601ULL, 4}, + {286421222ULL, 3}, + {286421241ULL, 3}, + {286442007ULL, 3}, + {286442022ULL, 3}, + {286443393ULL, 3}, + {286443452ULL, 3}, + {286443737ULL, 3}, + {286443750ULL, 3}, + {286445145ULL, 3}, + {286445180ULL, 3}, + {286445990ULL, 3}, + {286446012ULL, 3}, + {286598852ULL, 3}, + {286598905ULL, 3}, + {286599041ULL, 3}, + {286599100ULL, 3}, + {286599366ULL, 3}, + {286599417ULL, 3}, + {286599558ULL, 3}, + {286599612ULL, 3}, + {286602873ULL, 3}, + {286602876ULL, 3}, + {286681630ULL, 3}, + {286681638ULL, 4}, + {286682846ULL, 3}, + {286682873ULL, 4}, + {286683366ULL, 3}, + {286683385ULL, 3}, + {286706206ULL, 3}, + {286706214ULL, 4}, + {286707614ULL, 3}, + {286707644ULL, 3}, + {286708134ULL, 4}, + {286708156ULL, 4}, + {286863070ULL, 3}, + {286863097ULL, 4}, + {286863262ULL, 3}, + {286863292ULL, 3}, + {286865017ULL, 4}, + {286865020ULL, 4}, + {286929126ULL, 3}, + {286929145ULL, 3}, + {286929318ULL, 3}, + {286929340ULL, 3}, + {286930553ULL, 3}, + {286930556ULL, 3}, + {2870298371ULL, 3}, + {2870298426ULL, 3}, + {2870298497ULL, 3}, + {2870298556ULL, 3}, + {2870298821ULL, 3}, + {2870298874ULL, 3}, + {2870298949ULL, 3}, + {2870299004ULL, 3}, + {2870302394ULL, 3}, + {2870302396ULL, 3}, + {2870306563ULL, 3}, + {2870306618ULL, 3}, + {2870306752ULL, 3}, + {2870306813ULL, 3}, + {2870306948ULL, 3}, + {2870307002ULL, 3}, + {2870307140ULL, 3}, + {2870307197ULL, 3}, + {2870310650ULL, 3}, + {2870310653ULL, 3}, + {2870323073ULL, 3}, + {2870323132ULL, 3}, + {2870323136ULL, 3}, + {2870323197ULL, 3}, + {2870323330ULL, 3}, + {2870323388ULL, 3}, + {2870323394ULL, 3}, + {2870323453ULL, 3}, + {2870327164ULL, 3}, + {2870327165ULL, 3}, + {2870364422ULL, 3}, + {2870364474ULL, 3}, + {2870364550ULL, 3}, + {2870364604ULL, 3}, + {2870367930ULL, 3}, + {2870367932ULL, 3}, + {2870372614ULL, 3}, + {2870372666ULL, 3}, + {2870372806ULL, 3}, + {2870372861ULL, 3}, + {2870376186ULL, 3}, + {2870376189ULL, 3}, + {2870389126ULL, 3}, + {2870389180ULL, 3}, + {2870389190ULL, 3}, + {2870389245ULL, 3}, + {2870392700ULL, 3}, + {2870392701ULL, 3}, + {2870818490ULL, 3}, + {2870818492ULL, 3}, + {2870818554ULL, 3}, + {2870818557ULL, 3}, + {2870818684ULL, 3}, + {2870818685ULL, 3}, + {2879818270ULL, 3}, + {2879818278ULL, 3}, + {2879819550ULL, 3}, + {2879819578ULL, 3}, + {2879820070ULL, 3}, + {2879820090ULL, 3}, + {2879834654ULL, 3}, + {2879834662ULL, 4}, + {2879836062ULL, 3}, + {2879836092ULL, 3}, + {2879836582ULL, 4}, + {2879836604ULL, 4}, + {2879999774ULL, 3}, + {2879999802ULL, 4}, + {2879999902ULL, 3}, + {2879999932ULL, 4}, + {2880001722ULL, 4}, + {2880001724ULL, 4}, + {2880065830ULL, 3}, + {2880065850ULL, 3}, + {2880065958ULL, 4}, + {2880065980ULL, 4}, + {2880067258ULL, 3}, + {2880067260ULL, 3}, + {2880866846ULL, 3}, + {2880866854ULL, 3}, + {2880868126ULL, 3}, + {2880868154ULL, 3}, + {2880868646ULL, 4}, + {2880868666ULL, 4}, + {2880891422ULL, 2}, + {2880891430ULL, 3}, + {2880892894ULL, 3}, + {2880892925ULL, 3}, + {2880893414ULL, 3}, + {2880893437ULL, 4}, + {2881056542ULL, 3}, + {2881056570ULL, 3}, + {2881056734ULL, 3}, + {2881056765ULL, 4}, + {2881058554ULL, 4}, + {2881058557ULL, 4}, + {2881122598ULL, 3}, + {2881122618ULL, 3}, + {2881122790ULL, 3}, + {2881122813ULL, 4}, + {2881124090ULL, 3}, + {2881124093ULL, 3}, + {2882980382ULL, 3}, + {2882980390ULL, 4}, + {2882981790ULL, 3}, + {2882981820ULL, 3}, + {2882982310ULL, 4}, + {2882982332ULL, 4}, + {2882988574ULL, 2}, + {2882988582ULL, 3}, + {2882990046ULL, 3}, + {2882990077ULL, 3}, + {2882990566ULL, 3}, + {2882990589ULL, 4}, + {2883170206ULL, 3}, + {2883170236ULL, 3}, + {2883170270ULL, 2}, + {2883170301ULL, 3}, + {2883172220ULL, 4}, + {2883172221ULL, 3}, + {2883236262ULL, 3}, + {2883236284ULL, 3}, + {2883236326ULL, 3}, + {2883236349ULL, 4}, + {2883237756ULL, 3}, + {2883237757ULL, 3}, + {2904117022ULL, 3}, + {2904117050ULL, 3}, + {2904117150ULL, 3}, + {2904117180ULL, 3}, + {2904118970ULL, 3}, + {2904118972ULL, 3}, + {2904125214ULL, 3}, + {2904125242ULL, 3}, + {2904125406ULL, 3}, + {2904125437ULL, 4}, + {2904127226ULL, 4}, + {2904127229ULL, 4}, + {2904141726ULL, 3}, + {2904141756ULL, 3}, + {2904141790ULL, 2}, + {2904141821ULL, 3}, + {2904143740ULL, 4}, + {2904143741ULL, 3}, + {2904372922ULL, 3}, + {2904372924ULL, 3}, + {2904372986ULL, 4}, + {2904372989ULL, 4}, + {2904373116ULL, 3}, + {2904373117ULL, 3}, + {2912571686ULL, 2}, + {2912571706ULL, 2}, + {2912571814ULL, 3}, + {2912571836ULL, 3}, + {2912573114ULL, 3}, + {2912573116ULL, 3}, + {2912579878ULL, 3}, + {2912579898ULL, 3}, + {2912580070ULL, 3}, + {2912580093ULL, 3}, + {2912581370ULL, 3}, + {2912581373ULL, 3}, + {2912596390ULL, 3}, + {2912596412ULL, 3}, + {2912596454ULL, 3}, + {2912596477ULL, 3}, + {2912597884ULL, 3}, + {2912597885ULL, 3}, + {2912761530ULL, 2}, + {2912761532ULL, 2}, + {2912761594ULL, 3}, + {2912761597ULL, 3}, + {2912761724ULL, 3}, + {2912761725ULL, 3}, + {29557775ULL, 3}, + {29557806ULL, 3}, + {29558279ULL, 3}, + {29558326ULL, 3}, + {29559383ULL, 3}, + {29559406ULL, 3}, + {29559895ULL, 3}, + {29559926ULL, 3}, + {29561390ULL, 3}, + {29561398ULL, 3}, + {29590543ULL, 3}, + {29590574ULL, 3}, + {29591299ULL, 3}, + {29591354ULL, 3}, + {29591891ULL, 3}, + {29591918ULL, 3}, + {29592659ULL, 3}, + {29592698ULL, 3}, + {29594414ULL, 3}, + {29594426ULL, 3}, + {29656583ULL, 3}, + {29656630ULL, 3}, + {29656835ULL, 3}, + {29656890ULL, 3}, + {29657419ULL, 3}, + {29657462ULL, 3}, + {29657675ULL, 3}, + {29657722ULL, 3}, + {29660470ULL, 3}, + {29660474ULL, 3}, + {296944655ULL, 3}, + {296944686ULL, 3}, + {296945159ULL, 3}, + {296945206ULL, 3}, + {296946263ULL, 3}, + {296946286ULL, 3}, + {296946775ULL, 3}, + {296946806ULL, 3}, + {296948270ULL, 3}, + {296948278ULL, 3}, + {296969231ULL, 3}, + {296969262ULL, 3}, + {296969924ULL, 3}, + {296969977ULL, 3}, + {296970644ULL, 3}, + {296970670ULL, 3}, + {296971348ULL, 3}, + {296971385ULL, 3}, + {296973038ULL, 3}, + {296973049ULL, 3}, + {297035271ULL, 3}, + {297035318ULL, 3}, + {297035460ULL, 3}, + {297035513ULL, 3}, + {297036172ULL, 3}, + {297036214ULL, 3}, + {297036364ULL, 3}, + {297036409ULL, 3}, + {297039094ULL, 3}, + {297039097ULL, 3}, + {297192348ULL, 3}, + {297192366ULL, 3}, + {297192860ULL, 3}, + {297192886ULL, 3}, + {297194030ULL, 4}, + {297194038ULL, 4}, + {297216924ULL, 3}, + {297216942ULL, 3}, + {297217628ULL, 3}, + {297217657ULL, 4}, + {297218798ULL, 3}, + {297218809ULL, 3}, + {297282972ULL, 3}, + {297282998ULL, 3}, + {297283164ULL, 3}, + {297283193ULL, 4}, + {297284854ULL, 3}, + {297284857ULL, 3}, + {297431598ULL, 3}, + {297431606ULL, 3}, + {297431790ULL, 3}, + {297431801ULL, 3}, + {297432310ULL, 3}, + {297432313ULL, 3}, + {29797211ULL, 3}, + {29797230ULL, 3}, + {29797723ULL, 3}, + {29797750ULL, 3}, + {29798958ULL, 3}, + {29798966ULL, 3}, + {29829979ULL, 3}, + {29829998ULL, 3}, + {29830747ULL, 3}, + {29830778ULL, 3}, + {29831982ULL, 3}, + {29831994ULL, 3}, + {29896027ULL, 3}, + {29896054ULL, 3}, + {29896283ULL, 3}, + {29896314ULL, 3}, + {29898038ULL, 3}, + {29898042ULL, 3}, + {30ULL, 2}, + {300090383ULL, 3}, + {300090414ULL, 3}, + {300090887ULL, 3}, + {300090934ULL, 3}, + {300091991ULL, 3}, + {300092014ULL, 3}, + {300092503ULL, 3}, + {300092534ULL, 3}, + {300093998ULL, 3}, + {300094006ULL, 3}, + {300139535ULL, 3}, + {300139566ULL, 3}, + {300140417ULL, 3}, + {300140476ULL, 3}, + {300140753ULL, 3}, + {300140782ULL, 3}, + {300141649ULL, 3}, + {300141692ULL, 3}, + {300143534ULL, 3}, + {300143548ULL, 3}, + {300205575ULL, 3}, + {300205622ULL, 3}, + {300205953ULL, 3}, + {300206012ULL, 3}, + {300206281ULL, 3}, + {300206326ULL, 3}, + {300206665ULL, 3}, + {300206716ULL, 3}, + {300209590ULL, 3}, + {300209596ULL, 3}, + {300313305ULL, 3}, + {300313326ULL, 3}, + {300313817ULL, 3}, + {300313846ULL, 3}, + {300315182ULL, 3}, + {300315190ULL, 3}, + {300362457ULL, 3}, + {300362478ULL, 3}, + {300363353ULL, 3}, + {300363388ULL, 3}, + {300364718ULL, 3}, + {300364732ULL, 3}, + {300428505ULL, 3}, + {300428534ULL, 3}, + {300428889ULL, 3}, + {300428924ULL, 3}, + {300430774ULL, 3}, + {300430780ULL, 3}, + {30052910ULL, 3}, + {30052918ULL, 3}, + {30053166ULL, 3}, + {30053178ULL, 3}, + {30053686ULL, 3}, + {30053690ULL, 3}, + {300601902ULL, 3}, + {300601910ULL, 3}, + {300602286ULL, 3}, + {300602300ULL, 3}, + {300602806ULL, 3}, + {300602812ULL, 3}, + {303260687ULL, 3}, + {303260718ULL, 3}, + {303261380ULL, 3}, + {303261433ULL, 3}, + {303262100ULL, 3}, + {303262126ULL, 3}, + {303262804ULL, 3}, + {303262841ULL, 3}, + {303264494ULL, 3}, + {303264505ULL, 3}, + {303285263ULL, 3}, + {303285294ULL, 3}, + {303286145ULL, 3}, + {303286204ULL, 3}, + {303286481ULL, 3}, + {303286510ULL, 3}, + {303287377ULL, 3}, + {303287420ULL, 3}, + {303289262ULL, 3}, + {303289276ULL, 3}, + {303376068ULL, 3}, + {303376121ULL, 3}, + {303376257ULL, 3}, + {303376316ULL, 3}, + {303376582ULL, 3}, + {303376633ULL, 3}, + {303376774ULL, 3}, + {303376828ULL, 3}, + {303380089ULL, 3}, + {303380092ULL, 3}, + {303458838ULL, 3}, + {303458862ULL, 4}, + {303459542ULL, 3}, + {303459577ULL, 4}, + {303461102ULL, 3}, + {303461113ULL, 3}, + {303483414ULL, 3}, + {303483438ULL, 4}, + {303484310ULL, 3}, + {303484348ULL, 3}, + {303485870ULL, 3}, + {303485884ULL, 4}, + {303574230ULL, 3}, + {303574265ULL, 3}, + {303574422ULL, 3}, + {303574460ULL, 3}, + {303576697ULL, 4}, + {303576700ULL, 4}, + {303772398ULL, 3}, + {303772409ULL, 3}, + {303772590ULL, 3}, + {303772604ULL, 3}, + {303773305ULL, 3}, + {303773308ULL, 3}, + {30606351ULL, 3}, + {30606382ULL, 3}, + {30606855ULL, 3}, + {30606902ULL, 3}, + {30607959ULL, 3}, + {30607982ULL, 3}, + {30608471ULL, 3}, + {30608502ULL, 3}, + {30609966ULL, 3}, + {30609974ULL, 3}, + {30647311ULL, 3}, + {30647342ULL, 3}, + {30648130ULL, 3}, + {30648187ULL, 3}, + {30648594ULL, 3}, + {30648622ULL, 3}, + {30649426ULL, 3}, + {30649467ULL, 3}, + {30651246ULL, 3}, + {30651259ULL, 3}, + {30713351ULL, 3}, + {30713398ULL, 3}, + {30713666ULL, 3}, + {30713723ULL, 3}, + {30714122ULL, 3}, + {30714166ULL, 3}, + {30714442ULL, 3}, + {30714491ULL, 3}, + {30717302ULL, 3}, + {30717307ULL, 3}, + {30837530ULL, 3}, + {30837550ULL, 3}, + {30838042ULL, 3}, + {30838070ULL, 3}, + {30839342ULL, 3}, + {30839350ULL, 4}, + {30878490ULL, 3}, + {30878510ULL, 3}, + {30879322ULL, 3}, + {30879355ULL, 4}, + {30880622ULL, 3}, + {30880635ULL, 3}, + {30944538ULL, 3}, + {30944566ULL, 3}, + {30944858ULL, 3}, + {30944891ULL, 3}, + {30946678ULL, 3}, + {30946683ULL, 3}, + {31ULL, 2}, + {3102ULL, 2}, + {31109678ULL, 3}, + {31109686ULL, 3}, + {31109998ULL, 3}, + {31110011ULL, 3}, + {31110518ULL, 3}, + {31110523ULL, 3}, + {311715335ULL, 3}, + {311715382ULL, 3}, + {311715524ULL, 3}, + {311715577ULL, 3}, + {311716236ULL, 3}, + {311716278ULL, 3}, + {311716428ULL, 3}, + {311716473ULL, 3}, + {311719158ULL, 3}, + {311719161ULL, 3}, + {311739911ULL, 3}, + {311739958ULL, 3}, + {311740289ULL, 3}, + {311740348ULL, 3}, + {311740617ULL, 3}, + {311740662ULL, 3}, + {311741001ULL, 3}, + {311741052ULL, 3}, + {311743926ULL, 3}, + {311743932ULL, 3}, + {311764676ULL, 3}, + {311764729ULL, 3}, + {311764865ULL, 3}, + {311764924ULL, 3}, + {311765190ULL, 3}, + {311765241ULL, 3}, + {311765382ULL, 3}, + {311765436ULL, 3}, + {311768697ULL, 3}, + {311768700ULL, 3}, + {3118ULL, 3}, + {311847438ULL, 3}, + {311847478ULL, 3}, + {311847630ULL, 3}, + {311847673ULL, 3}, + {311850230ULL, 3}, + {311850233ULL, 3}, + {311872014ULL, 3}, + {311872054ULL, 3}, + {311872398ULL, 3}, + {311872444ULL, 3}, + {311874998ULL, 3}, + {311875004ULL, 3}, + {311896782ULL, 3}, + {311896825ULL, 3}, + {311896974ULL, 3}, + {311897020ULL, 3}, + {311899769ULL, 3}, + {311899772ULL, 3}, + {312227062ULL, 3}, + {312227065ULL, 3}, + {312227254ULL, 3}, + {312227260ULL, 3}, + {312227449ULL, 3}, + {312227452ULL, 3}, + {3166ULL, 2}, + {3183ULL, 3}, + {330763294ULL, 3}, + {330763310ULL, 4}, + {330763806ULL, 3}, + {330763830ULL, 3}, + {330764846ULL, 4}, + {330764854ULL, 4}, + {330787870ULL, 2}, + {330787886ULL, 3}, + {330788574ULL, 3}, + {330788601ULL, 3}, + {330789614ULL, 3}, + {330789625ULL, 3}, + {330853918ULL, 3}, + {330853942ULL, 3}, + {330854110ULL, 3}, + {330854137ULL, 4}, + {330855670ULL, 4}, + {330855673ULL, 4}, + {330986030ULL, 3}, + {330986038ULL, 3}, + {330986222ULL, 3}, + {330986233ULL, 3}, + {330986742ULL, 3}, + {330986745ULL, 3}, + {333909022ULL, 3}, + {333909038ULL, 4}, + {333909534ULL, 3}, + {333909558ULL, 3}, + {333910574ULL, 4}, + {333910582ULL, 4}, + {333958174ULL, 2}, + {333958190ULL, 3}, + {333959070ULL, 3}, + {333959100ULL, 3}, + {333960110ULL, 3}, + {333960124ULL, 4}, + {334024222ULL, 3}, + {334024246ULL, 3}, + {334024606ULL, 3}, + {334024636ULL, 3}, + {334026166ULL, 3}, + {334026172ULL, 3}, + {334156334ULL, 4}, + {334156342ULL, 4}, + {334156718ULL, 3}, + {334156732ULL, 4}, + {334157238ULL, 3}, + {334157244ULL, 3}, + {337079326ULL, 2}, + {337079342ULL, 3}, + {337080030ULL, 3}, + {337080057ULL, 3}, + {337081070ULL, 3}, + {337081081ULL, 3}, + {337103902ULL, 2}, + {337103918ULL, 3}, + {337104798ULL, 3}, + {337104828ULL, 3}, + {337105838ULL, 3}, + {337105852ULL, 4}, + {337194718ULL, 3}, + {337194745ULL, 4}, + {337194910ULL, 3}, + {337194940ULL, 3}, + {337196665ULL, 4}, + {337196668ULL, 4}, + {337326830ULL, 3}, + {337326841ULL, 3}, + {337327022ULL, 3}, + {337327036ULL, 3}, + {337327737ULL, 3}, + {337327740ULL, 3}, + {345533982ULL, 3}, + {345534006ULL, 3}, + {345534174ULL, 3}, + {345534201ULL, 3}, + {345535734ULL, 3}, + {345535737ULL, 3}, + {345558558ULL, 3}, + {345558582ULL, 3}, + {345558942ULL, 3}, + {345558972ULL, 3}, + {345560502ULL, 3}, + {345560508ULL, 3}, + {345583326ULL, 3}, + {345583353ULL, 4}, + {345583518ULL, 3}, + {345583548ULL, 3}, + {345585273ULL, 4}, + {345585276ULL, 4}, + {345781494ULL, 3}, + {345781497ULL, 3}, + {345781686ULL, 3}, + {345781692ULL, 3}, + {345781881ULL, 4}, + {345781884ULL, 4}, + {34833423ULL, 3}, + {34833454ULL, 3}, + {34834179ULL, 3}, + {34834234ULL, 3}, + {34834771ULL, 3}, + {34834798ULL, 3}, + {34835539ULL, 3}, + {34835578ULL, 3}, + {34837294ULL, 3}, + {34837306ULL, 3}, + {34841615ULL, 3}, + {34841646ULL, 3}, + {34842434ULL, 3}, + {34842491ULL, 3}, + {34842898ULL, 3}, + {34842926ULL, 3}, + {34843730ULL, 3}, + {34843771ULL, 3}, + {34845550ULL, 3}, + {34845563ULL, 3}, + {34940675ULL, 3}, + {34940730ULL, 3}, + {34940738ULL, 3}, + {34940795ULL, 3}, + {34941190ULL, 3}, + {34941242ULL, 3}, + {34941254ULL, 3}, + {34941307ULL, 3}, + {34944634ULL, 3}, + {34944635ULL, 3}, + {35031574ULL, 3}, + {35031598ULL, 3}, + {35032342ULL, 3}, + {35032378ULL, 3}, + {35033902ULL, 3}, + {35033914ULL, 4}, + {35039766ULL, 3}, + {35039790ULL, 3}, + {35040598ULL, 3}, + {35040635ULL, 4}, + {35042158ULL, 3}, + {35042171ULL, 3}, + {35138838ULL, 3}, + {35138874ULL, 3}, + {35138902ULL, 3}, + {35138939ULL, 3}, + {35141242ULL, 3}, + {35141243ULL, 3}, + {35337006ULL, 3}, + {35337018ULL, 3}, + {35337070ULL, 3}, + {35337083ULL, 3}, + {35337850ULL, 3}, + {35337851ULL, 3}, + {362443310ULL, 3}, + {362443318ULL, 3}, + {362443502ULL, 3}, + {362443513ULL, 3}, + {362444022ULL, 3}, + {362444025ULL, 3}, + {362467886ULL, 3}, + {362467894ULL, 3}, + {362468270ULL, 3}, + {362468284ULL, 3}, + {362468790ULL, 3}, + {362468796ULL, 3}, + {362492654ULL, 3}, + {362492665ULL, 3}, + {362492846ULL, 3}, + {362492860ULL, 3}, + {362493561ULL, 3}, + {362493564ULL, 3}, + {362558710ULL, 2}, + {362558713ULL, 2}, + {362558902ULL, 2}, + {362558908ULL, 2}, + {362559097ULL, 3}, + {362559100ULL, 3}, + {402653214ULL, 2}, + {402653215ULL, 2}, + {402654223ULL, 2}, + {402654254ULL, 2}, + {402654286ULL, 2}, + {402654319ULL, 2}, + {402656286ULL, 2}, + {402656302ULL, 3}, + {402656350ULL, 2}, + {402656367ULL, 3}, + {402657390ULL, 2}, + {402657391ULL, 2}, + {402718750ULL, 2}, + {402718751ULL, 2}, + {402719318ULL, 2}, + {402719335ULL, 2}, + {402720263ULL, 1}, + {402720310ULL, 1}, + {402721374ULL, 2}, + {402721383ULL, 2}, + {402722334ULL, 2}, + {402722358ULL, 2}, + {402722919ULL, 2}, + {402722934ULL, 2}, + {402726942ULL, 2}, + {402726943ULL, 2}, + {402727447ULL, 2}, + {402727462ULL, 2}, + {402728518ULL, 2}, + {402728567ULL, 2}, + {402729502ULL, 2}, + {402729510ULL, 3}, + {402730590ULL, 2}, + {402730615ULL, 3}, + {402731110ULL, 2}, + {402731127ULL, 2}, + {402850831ULL, 2}, + {402850862ULL, 2}, + {402851335ULL, 2}, + {402851382ULL, 2}, + {402852439ULL, 2}, + {402852462ULL, 2}, + {402852951ULL, 2}, + {402852982ULL, 2}, + {402854446ULL, 2}, + {402854454ULL, 2}, + {402859023ULL, 2}, + {402859054ULL, 2}, + {402859590ULL, 2}, + {402859639ULL, 2}, + {402860566ULL, 2}, + {402860590ULL, 3}, + {402861142ULL, 2}, + {402861175ULL, 3}, + {402862702ULL, 2}, + {402862711ULL, 2}, + {402925063ULL, 2}, + {402925110ULL, 2}, + {402925126ULL, 2}, + {402925175ULL, 2}, + {402926094ULL, 2}, + {402926134ULL, 2}, + {402926158ULL, 2}, + {402926199ULL, 2}, + {402928758ULL, 2}, + {402928759ULL, 2}, + {403115038ULL, 2}, + {403115054ULL, 3}, + {403115550ULL, 2}, + {403115574ULL, 2}, + {403116590ULL, 3}, + {403116598ULL, 3}, + {403123230ULL, 2}, + {403123246ULL, 3}, + {403123806ULL, 2}, + {403123831ULL, 3}, + {403124846ULL, 2}, + {403124855ULL, 2}, + {403189278ULL, 2}, + {403189302ULL, 2}, + {403189342ULL, 2}, + {403189367ULL, 3}, + {403190902ULL, 3}, + {403190903ULL, 3}, + {403321390ULL, 2}, + {403321398ULL, 2}, + {403321454ULL, 2}, + {403321463ULL, 2}, + {403321974ULL, 2}, + {403321975ULL, 2}, + {404750366ULL, 2}, + {404750367ULL, 2}, + {404751375ULL, 2}, + {404751406ULL, 2}, + {404751438ULL, 2}, + {404751471ULL, 2}, + {404753438ULL, 2}, + {404753454ULL, 3}, + {404753502ULL, 2}, + {404753519ULL, 3}, + {404754542ULL, 2}, + {404754543ULL, 2}, + {404807710ULL, 3}, + {404807711ULL, 3}, + {404808341ULL, 3}, + {404808360ULL, 3}, + {404809160ULL, 2}, + {404809205ULL, 2}, + {404810398ULL, 3}, + {404810408ULL, 3}, + {404811230ULL, 3}, + {404811253ULL, 3}, + {404811880ULL, 3}, + {404811893ULL, 3}, + {404832286ULL, 3}, + {404832287ULL, 3}, + {404832728ULL, 3}, + {404832741ULL, 3}, + {404833925ULL, 2}, + {404833976ULL, 2}, + {404834782ULL, 3}, + {404834789ULL, 3}, + {404835998ULL, 3}, + {404836024ULL, 3}, + {404836453ULL, 3}, + {404836472ULL, 3}, + {404939791ULL, 3}, + {404939822ULL, 3}, + {404940232ULL, 3}, + {404940277ULL, 3}, + {404941464ULL, 3}, + {404941486ULL, 3}, + {404941912ULL, 3}, + {404941941ULL, 3}, + {404943342ULL, 3}, + {404943349ULL, 3}, + {404964367ULL, 3}, + {404964398ULL, 3}, + {404964997ULL, 3}, + {404965048ULL, 3}, + {404965845ULL, 3}, + {404965870ULL, 3}, + {404966485ULL, 3}, + {404966520ULL, 3}, + {404968110ULL, 3}, + {404968120ULL, 3}, + {405022152ULL, 3}, + {405022197ULL, 3}, + {405022341ULL, 3}, + {405022392ULL, 3}, + {405023182ULL, 3}, + {405023221ULL, 3}, + {405023374ULL, 3}, + {405023416ULL, 3}, + {405025909ULL, 3}, + {405025912ULL, 3}, + {405203998ULL, 2}, + {405204014ULL, 3}, + {405204446ULL, 3}, + {405204469ULL, 3}, + {405205486ULL, 3}, + {405205493ULL, 3}, + {405228574ULL, 2}, + {405228590ULL, 3}, + {405229214ULL, 3}, + {405229240ULL, 3}, + {405230254ULL, 3}, + {405230264ULL, 3}, + {405286366ULL, 3}, + {405286389ULL, 3}, + {405286558ULL, 3}, + {405286584ULL, 3}, + {405288053ULL, 3}, + {405288056ULL, 3}, + {405418478ULL, 3}, + {405418485ULL, 3}, + {405418670ULL, 3}, + {405418680ULL, 3}, + {405419125ULL, 2}, + {405419128ULL, 2}, + {4056089615ULL, 2}, + {4056089646ULL, 2}, + {4056090119ULL, 3}, + {4056090166ULL, 3}, + {4056091223ULL, 3}, + {4056091246ULL, 3}, + {4056091735ULL, 3}, + {4056091766ULL, 3}, + {4056093230ULL, 3}, + {4056093238ULL, 3}, + {4056122383ULL, 2}, + {4056122414ULL, 2}, + {4056123139ULL, 3}, + {4056123194ULL, 3}, + {4056123731ULL, 3}, + {4056123758ULL, 3}, + {4056124499ULL, 3}, + {4056124538ULL, 3}, + {4056126254ULL, 3}, + {4056126266ULL, 3}, + {4056188423ULL, 3}, + {4056188470ULL, 3}, + {4056188675ULL, 3}, + {4056188730ULL, 3}, + {4056189259ULL, 3}, + {4056189302ULL, 3}, + {4056189515ULL, 3}, + {4056189562ULL, 3}, + {4056192310ULL, 3}, + {4056192314ULL, 3}, + {4056329051ULL, 3}, + {4056329070ULL, 3}, + {4056329563ULL, 3}, + {4056329590ULL, 3}, + {4056330798ULL, 3}, + {4056330806ULL, 3}, + {4056361819ULL, 3}, + {4056361838ULL, 3}, + {4056362587ULL, 3}, + {4056362618ULL, 3}, + {4056363822ULL, 3}, + {4056363834ULL, 3}, + {4056427867ULL, 3}, + {4056427894ULL, 3}, + {4056428123ULL, 3}, + {4056428154ULL, 3}, + {4056429878ULL, 3}, + {4056429882ULL, 3}, + {4056584750ULL, 3}, + {4056584758ULL, 3}, + {4056585006ULL, 3}, + {4056585018ULL, 3}, + {4056585526ULL, 3}, + {4056585530ULL, 3}, + {4058186767ULL, 3}, + {4058186798ULL, 3}, + {4058187271ULL, 3}, + {4058187318ULL, 3}, + {4058188375ULL, 3}, + {4058188398ULL, 3}, + {4058188887ULL, 3}, + {4058188918ULL, 3}, + {4058190382ULL, 3}, + {4058190390ULL, 3}, + {4058235919ULL, 3}, + {4058235950ULL, 3}, + {4058236801ULL, 3}, + {4058236860ULL, 3}, + {4058237137ULL, 3}, + {4058237166ULL, 3}, + {4058238033ULL, 3}, + {4058238076ULL, 3}, + {4058239918ULL, 3}, + {4058239932ULL, 3}, + {4058301959ULL, 3}, + {4058302006ULL, 3}, + {4058302337ULL, 3}, + {4058302396ULL, 3}, + {4058302665ULL, 3}, + {4058302710ULL, 3}, + {4058303049ULL, 3}, + {4058303100ULL, 3}, + {4058305974ULL, 3}, + {4058305980ULL, 3}, + {4058409689ULL, 3}, + {4058409710ULL, 3}, + {4058410201ULL, 4}, + {4058410230ULL, 4}, + {4058411566ULL, 4}, + {4058411574ULL, 4}, + {4058458841ULL, 3}, + {4058458862ULL, 3}, + {4058459737ULL, 4}, + {4058459772ULL, 4}, + {4058461102ULL, 3}, + {4058461116ULL, 4}, + {4058524889ULL, 3}, + {4058524918ULL, 3}, + {4058525273ULL, 4}, + {4058525308ULL, 4}, + {4058527158ULL, 3}, + {4058527164ULL, 3}, + {4058698286ULL, 4}, + {4058698294ULL, 4}, + {4058698670ULL, 3}, + {4058698684ULL, 4}, + {4058699190ULL, 3}, + {4058699196ULL, 3}, + {4062413839ULL, 3}, + {4062413870ULL, 3}, + {4062414595ULL, 3}, + {4062414650ULL, 3}, + {4062415187ULL, 3}, + {4062415214ULL, 3}, + {4062415955ULL, 3}, + {4062415994ULL, 3}, + {4062417710ULL, 3}, + {4062417722ULL, 3}, + {4062430223ULL, 3}, + {4062430254ULL, 3}, + {4062431105ULL, 3}, + {4062431164ULL, 3}, + {4062431441ULL, 3}, + {4062431470ULL, 3}, + {4062432337ULL, 3}, + {4062432380ULL, 3}, + {4062434222ULL, 3}, + {4062434236ULL, 3}, + {4062529283ULL, 3}, + {4062529338ULL, 3}, + {4062529409ULL, 3}, + {4062529468ULL, 3}, + {4062529733ULL, 3}, + {4062529786ULL, 3}, + {4062529861ULL, 3}, + {4062529916ULL, 3}, + {4062533306ULL, 3}, + {4062533308ULL, 3}, + {4062603733ULL, 3}, + {4062603758ULL, 3}, + {4062604501ULL, 4}, + {4062604538ULL, 4}, + {4062606126ULL, 4}, + {4062606138ULL, 4}, + {4062620117ULL, 3}, + {4062620142ULL, 3}, + {4062621013ULL, 4}, + {4062621052ULL, 4}, + {4062622638ULL, 3}, + {4062622652ULL, 4}, + {4062719189ULL, 3}, + {4062719226ULL, 3}, + {4062719317ULL, 4}, + {4062719356ULL, 4}, + {4062721722ULL, 3}, + {4062721724ULL, 3}, + {4062925614ULL, 4}, + {4062925626ULL, 4}, + {4062925742ULL, 3}, + {4062925756ULL, 4}, + {4062926522ULL, 3}, + {4062926524ULL, 3}, + {4070868487ULL, 3}, + {4070868534ULL, 3}, + {4070868739ULL, 3}, + {4070868794ULL, 3}, + {4070869323ULL, 3}, + {4070869366ULL, 3}, + {4070869579ULL, 3}, + {4070869626ULL, 3}, + {4070872374ULL, 3}, + {4070872378ULL, 3}, + {4070884871ULL, 3}, + {4070884918ULL, 3}, + {4070885249ULL, 3}, + {4070885308ULL, 3}, + {4070885577ULL, 4}, + {4070885622ULL, 4}, + {4070885961ULL, 4}, + {4070886012ULL, 4}, + {4070888886ULL, 4}, + {4070888892ULL, 4}, + {4070917891ULL, 3}, + {4070917946ULL, 3}, + {4070918017ULL, 3}, + {4070918076ULL, 3}, + {4070918341ULL, 4}, + {4070918394ULL, 4}, + {4070918469ULL, 4}, + {4070918524ULL, 4}, + {4070921914ULL, 4}, + {4070921916ULL, 4}, + {4070992333ULL, 3}, + {4070992374ULL, 4}, + {4070992589ULL, 3}, + {4070992634ULL, 4}, + {4070995254ULL, 3}, + {4070995258ULL, 3}, + {4071008717ULL, 4}, + {4071008758ULL, 4}, + {4071009101ULL, 3}, + {4071009148ULL, 3}, + {4071011766ULL, 4}, + {4071011772ULL, 4}, + {4071041741ULL, 4}, + {4071041786ULL, 4}, + {4071041869ULL, 3}, + {4071041916ULL, 3}, + {4071044794ULL, 4}, + {4071044796ULL, 4}, + {4071380278ULL, 3}, + {4071380282ULL, 3}, + {4071380406ULL, 4}, + {4071380412ULL, 3}, + {4071380666ULL, 4}, + {4071380668ULL, 3}, + {4088851421ULL, 3}, + {4088851438ULL, 3}, + {4088851933ULL, 3}, + {4088851958ULL, 3}, + {4088853038ULL, 3}, + {4088853046ULL, 3}, + {4088884189ULL, 3}, + {4088884206ULL, 3}, + {4088884957ULL, 3}, + {4088884986ULL, 3}, + {4088886062ULL, 3}, + {4088886074ULL, 3}, + {4088950237ULL, 3}, + {4088950262ULL, 4}, + {4088950493ULL, 3}, + {4088950522ULL, 4}, + {4088952118ULL, 3}, + {4088952122ULL, 3}, + {4089090606ULL, 3}, + {4089090614ULL, 3}, + {4089090862ULL, 3}, + {4089090874ULL, 3}, + {4089091382ULL, 3}, + {4089091386ULL, 3}, + {4090948573ULL, 3}, + {4090948590ULL, 3}, + {4090949085ULL, 3}, + {4090949110ULL, 3}, + {4090950190ULL, 3}, + {4090950198ULL, 3}, + {4090997725ULL, 2}, + {4090997742ULL, 2}, + {4090998621ULL, 3}, + {4090998652ULL, 3}, + {4090999726ULL, 3}, + {4090999740ULL, 3}, + {4091063773ULL, 4}, + {4091063798ULL, 4}, + {4091064157ULL, 3}, + {4091064188ULL, 3}, + {4091065782ULL, 3}, + {4091065788ULL, 3}, + {4091204142ULL, 4}, + {4091204150ULL, 4}, + {4091204526ULL, 3}, + {4091204540ULL, 4}, + {4091205046ULL, 3}, + {4091205052ULL, 3}, + {4095175645ULL, 3}, + {4095175662ULL, 3}, + {4095176413ULL, 3}, + {4095176442ULL, 3}, + {4095177518ULL, 3}, + {4095177530ULL, 3}, + {4095192029ULL, 2}, + {4095192046ULL, 2}, + {4095192925ULL, 3}, + {4095192956ULL, 3}, + {4095194030ULL, 3}, + {4095194044ULL, 3}, + {4095291101ULL, 4}, + {4095291130ULL, 4}, + {4095291229ULL, 3}, + {4095291260ULL, 3}, {4095293114ULL, 3}, - {4095294188ULL, 3}, - {4095294202ULL, 3}, - {4095358235ULL, 4}, - {4095358260ULL, 4}, - {4095358619ULL, 3}, - {4095358650ULL, 3}, - {4095360244ULL, 3}, - {4095360250ULL, 3}, - {4095498604ULL, 4}, - {4095498612ULL, 4}, - {4095498988ULL, 3}, - {4095499002ULL, 4}, - {4095499508ULL, 3}, - {4095499514ULL, 3}, - {409580828ULL, 3}, - {409580851ULL, 3}, - {409581020ULL, 3}, - {409581046ULL, 3}, - {409582515ULL, 3}, - {409582518ULL, 3}, - {409712940ULL, 3}, - {409712947ULL, 3}, - {409713132ULL, 3}, - {409713142ULL, 3}, - {409713587ULL, 2}, - {409713590ULL, 2}, - {4099470107ULL, 3}, - {4099470124ULL, 3}, - {4099470875ULL, 3}, - {4099470904ULL, 3}, - {4099471980ULL, 3}, - {4099471992ULL, 3}, - {4099486491ULL, 2}, - {4099486508ULL, 2}, - {4099487387ULL, 3}, - {4099487418ULL, 3}, - {4099488492ULL, 3}, - {4099488506ULL, 3}, - {4099585563ULL, 4}, - {4099585592ULL, 4}, - {4099585691ULL, 3}, - {4099585722ULL, 3}, - {4099587576ULL, 3}, - {4099587578ULL, 3}, - {4099725932ULL, 4}, - {4099725944ULL, 4}, - {4099726060ULL, 3}, - {4099726074ULL, 4}, - {4099726840ULL, 3}, - {4099726842ULL, 3}, - {4107924763ULL, 3}, - {4107924788ULL, 3}, - {4107925019ULL, 3}, - {4107925048ULL, 3}, - {4107926644ULL, 3}, - {4107926648ULL, 3}, - {4107941147ULL, 4}, - {4107941172ULL, 4}, - {4107941531ULL, 3}, - {4107941562ULL, 3}, - {4107943156ULL, 3}, - {4107943162ULL, 3}, - {4107974171ULL, 4}, - {4107974200ULL, 4}, - {4107974299ULL, 3}, - {4107974330ULL, 3}, - {4107976184ULL, 3}, - {4107976186ULL, 3}, - {4108180596ULL, 2}, - {4108180600ULL, 2}, - {4108180724ULL, 3}, - {4108180730ULL, 3}, - {4108180984ULL, 3}, - {4108180986ULL, 3}, - {4125890924ULL, 3}, - {4125890932ULL, 3}, - {4125891180ULL, 3}, - {4125891192ULL, 3}, - {4125891700ULL, 3}, - {4125891704ULL, 3}, - {4125907308ULL, 4}, - {4125907316ULL, 4}, - {4125907692ULL, 3}, - {4125907706ULL, 3}, - {4125908212ULL, 3}, - {4125908218ULL, 3}, - {4125940332ULL, 4}, - {4125940344ULL, 4}, - {4125940460ULL, 3}, - {4125940474ULL, 3}, - {4125941240ULL, 3}, - {4125941242ULL, 3}, - {4126006388ULL, 2}, - {4126006392ULL, 2}, - {4126006516ULL, 3}, - {4126006522ULL, 3}, - {4126006776ULL, 3}, - {4126006778ULL, 3}, - {414287708ULL, 2}, - {414287709ULL, 2}, - {414288717ULL, 2}, - {414288748ULL, 2}, - {414288780ULL, 2}, - {414288813ULL, 2}, - {414290780ULL, 2}, - {414290796ULL, 3}, - {414290844ULL, 2}, - {414290861ULL, 3}, - {414291884ULL, 2}, - {414291885ULL, 2}, - {414304092ULL, 3}, - {414304093ULL, 3}, - {414305038ULL, 2}, - {414305067ULL, 2}, - {414305227ULL, 2}, - {414305262ULL, 2}, - {414307100ULL, 3}, - {414307115ULL, 3}, - {414307292ULL, 3}, - {414307310ULL, 3}, - {414308267ULL, 3}, - {414308270ULL, 3}, - {414410588ULL, 3}, - {414410589ULL, 3}, - {414410715ULL, 3}, - {414410718ULL, 3}, - {414412542ULL, 2}, - {414412603ULL, 2}, - {414412764ULL, 3}, - {414412766ULL, 3}, - {414414620ULL, 3}, - {414414651ULL, 3}, - {414414750ULL, 3}, - {414414779ULL, 3}, - {414436173ULL, 3}, - {414436204ULL, 3}, - {414436299ULL, 3}, - {414436334ULL, 3}, - {414438171ULL, 3}, - {414438188ULL, 3}, - {414438299ULL, 3}, - {414438318ULL, 3}, - {414439404ULL, 3}, - {414439406ULL, 3}, - {414542669ULL, 3}, - {414542700ULL, 3}, - {414543614ULL, 3}, - {414543675ULL, 3}, - {414543822ULL, 3}, - {414543852ULL, 3}, - {414544782ULL, 3}, - {414544827ULL, 3}, - {414546732ULL, 3}, - {414546747ULL, 3}, - {414559179ULL, 2}, - {414559214ULL, 2}, - {414559998ULL, 3}, - {414560059ULL, 3}, - {414560204ULL, 3}, - {414560238ULL, 3}, - {414561036ULL, 3}, - {414561083ULL, 3}, - {414563246ULL, 3}, - {414563259ULL, 3}, - {414700380ULL, 2}, - {414700396ULL, 3}, - {414700508ULL, 3}, - {414700526ULL, 3}, - {414701548ULL, 3}, - {414701550ULL, 3}, - {414806876ULL, 2}, - {414806892ULL, 3}, - {414807836ULL, 3}, - {414807867ULL, 3}, - {414808876ULL, 3}, - {414808891ULL, 3}, - {414823388ULL, 3}, - {414823406ULL, 3}, - {414824220ULL, 3}, - {414824251ULL, 3}, - {414825390ULL, 3}, - {414825403ULL, 3}, - {414955500ULL, 3}, - {414955502ULL, 3}, - {414956332ULL, 3}, - {414956347ULL, 3}, - {414956462ULL, 2}, - {414956475ULL, 2}, - {417498972ULL, 3}, - {417498973ULL, 3}, - {417499540ULL, 3}, - {417499557ULL, 3}, - {417500485ULL, 2}, - {417500532ULL, 2}, - {417501596ULL, 3}, - {417501605ULL, 3}, - {417502556ULL, 3}, - {417502580ULL, 3}, - {417503141ULL, 3}, - {417503156ULL, 3}, - {417515356ULL, 3}, - {417515357ULL, 3}, - {417515798ULL, 3}, - {417515811ULL, 3}, - {417516995ULL, 2}, - {417517046ULL, 2}, - {417517852ULL, 3}, - {417517859ULL, 3}, - {417519068ULL, 3}, - {417519094ULL, 3}, - {417519523ULL, 3}, - {417519542ULL, 3}, - {417622798ULL, 3}, - {417622827ULL, 3}, - {417623365ULL, 2}, - {417623412ULL, 2}, - {417624470ULL, 3}, - {417624491ULL, 3}, - {417625046ULL, 3}, - {417625076ULL, 3}, - {417626411ULL, 3}, - {417626420ULL, 3}, - {417639182ULL, 3}, - {417639211ULL, 3}, - {417639875ULL, 2}, - {417639926ULL, 2}, - {417640724ULL, 3}, - {417640747ULL, 3}, - {417641428ULL, 3}, - {417641462ULL, 3}, - {417642923ULL, 3}, - {417642934ULL, 3}, - {417713477ULL, 2}, - {417713524ULL, 2}, - {417713603ULL, 2}, - {417713654ULL, 2}, - {417714443ULL, 2}, - {417714484ULL, 2}, - {417714571ULL, 2}, - {417714614ULL, 2}, - {417717236ULL, 2}, - {417717238ULL, 2}, - {417887004ULL, 3}, - {417887019ULL, 3}, - {417887580ULL, 3}, - {417887604ULL, 3}, - {417888555ULL, 3}, - {417888564ULL, 3}, - {417903388ULL, 3}, - {417903403ULL, 3}, - {417904092ULL, 3}, - {417904118ULL, 3}, - {417905067ULL, 3}, - {417905078ULL, 3}, - {417977692ULL, 3}, - {417977716ULL, 3}, - {417977820ULL, 3}, - {417977846ULL, 3}, - {417979380ULL, 3}, - {417979382ULL, 3}, - {418101547ULL, 3}, - {418101556ULL, 3}, - {418101675ULL, 3}, - {418101686ULL, 3}, - {418102260ULL, 3}, - {418102262ULL, 3}, - {4194601805ULL, 3}, - {4194601836ULL, 3}, - {4194602309ULL, 3}, - {4194602356ULL, 3}, - {4194603413ULL, 4}, - {4194603436ULL, 3}, - {4194603925ULL, 3}, - {4194603956ULL, 3}, - {4194605420ULL, 3}, - {4194605428ULL, 4}, - {4194634573ULL, 3}, - {4194634604ULL, 3}, - {4194635329ULL, 3}, - {4194635384ULL, 3}, - {4194635921ULL, 4}, - {4194635948ULL, 3}, - {4194636689ULL, 3}, - {4194636728ULL, 3}, - {4194638444ULL, 3}, - {4194638456ULL, 4}, - {4194700613ULL, 3}, - {4194700660ULL, 3}, - {4194700865ULL, 3}, - {4194700920ULL, 3}, - {4194701449ULL, 3}, - {4194701492ULL, 3}, - {4194701705ULL, 3}, - {4194701752ULL, 3}, - {4194704500ULL, 3}, - {4194704504ULL, 3}, - {4194841241ULL, 3}, - {4194841260ULL, 3}, - {4194841753ULL, 4}, - {4194841780ULL, 4}, - {4194842988ULL, 3}, - {4194842996ULL, 4}, - {4194874009ULL, 3}, - {4194874028ULL, 3}, - {4194874777ULL, 4}, - {4194874808ULL, 4}, - {4194876012ULL, 3}, - {4194876024ULL, 4}, - {4194940057ULL, 3}, - {4194940084ULL, 3}, - {4194940313ULL, 3}, - {4194940344ULL, 3}, - {4194942068ULL, 3}, - {4194942072ULL, 3}, - {4195096940ULL, 3}, - {4195096948ULL, 4}, - {4195097196ULL, 3}, - {4195097208ULL, 4}, - {4195097716ULL, 3}, - {4195097720ULL, 3}, - {4197747533ULL, 3}, - {4197747564ULL, 3}, - {4197748037ULL, 2}, - {4197748084ULL, 2}, - {4197749141ULL, 3}, - {4197749164ULL, 3}, - {4197749653ULL, 3}, - {4197749684ULL, 3}, - {4197751148ULL, 3}, - {4197751156ULL, 3}, - {4197804877ULL, 3}, - {4197804908ULL, 3}, - {4197805822ULL, 3}, - {4197805883ULL, 3}, - {4197806030ULL, 3}, - {4197806060ULL, 3}, - {4197806990ULL, 3}, - {4197807035ULL, 3}, - {4197808940ULL, 3}, - {4197808955ULL, 3}, - {4197870917ULL, 3}, - {4197870964ULL, 3}, - {4197871358ULL, 3}, - {4197871419ULL, 3}, - {4197871558ULL, 3}, - {4197871604ULL, 3}, - {4197872006ULL, 3}, - {4197872059ULL, 3}, - {4197874996ULL, 3}, - {4197875003ULL, 3}, - {4197962198ULL, 3}, - {4197962220ULL, 3}, - {4197962710ULL, 4}, - {4197962740ULL, 4}, - {4197964140ULL, 3}, - {4197964148ULL, 3}, - {4198019542ULL, 3}, - {4198019564ULL, 3}, - {4198020502ULL, 3}, - {4198020539ULL, 3}, - {4198021932ULL, 3}, - {4198021947ULL, 4}, - {4198085590ULL, 3}, - {4198085620ULL, 3}, - {4198086038ULL, 3}, - {4198086075ULL, 3}, - {4198087988ULL, 3}, - {4198087995ULL, 3}, - {4198267244ULL, 3}, - {4198267252ULL, 3}, - {4198267692ULL, 3}, - {4198267707ULL, 4}, - {4198268212ULL, 3}, - {4198268219ULL, 3}, - {4201974605ULL, 3}, - {4201974636ULL, 3}, - {4201975361ULL, 2}, - {4201975416ULL, 2}, - {4201975953ULL, 3}, - {4201975980ULL, 3}, - {4201976721ULL, 3}, - {4201976760ULL, 3}, - {4201978476ULL, 3}, - {4201978488ULL, 3}, - {4201999181ULL, 3}, - {4201999212ULL, 3}, - {4202000126ULL, 3}, - {4202000187ULL, 3}, - {4202000334ULL, 3}, - {4202000364ULL, 3}, - {4202001294ULL, 3}, - {4202001339ULL, 3}, - {4202003244ULL, 3}, - {4202003259ULL, 3}, - {4202098241ULL, 3}, - {4202098296ULL, 3}, - {4202098430ULL, 3}, - {4202098491ULL, 3}, - {4202098626ULL, 3}, - {4202098680ULL, 3}, - {4202098818ULL, 3}, - {4202098875ULL, 3}, - {4202102328ULL, 3}, - {4202102331ULL, 3}, - {4202156242ULL, 3}, - {4202156268ULL, 3}, - {4202157010ULL, 4}, - {4202157048ULL, 4}, - {4202158700ULL, 3}, - {4202158712ULL, 3}, - {4202180818ULL, 3}, - {4202180844ULL, 3}, - {4202181778ULL, 3}, - {4202181819ULL, 3}, - {4202183468ULL, 3}, - {4202183483ULL, 4}, - {4202279890ULL, 3}, - {4202279928ULL, 3}, - {4202280082ULL, 3}, - {4202280123ULL, 3}, - {4202282552ULL, 3}, - {4202282555ULL, 3}, - {4202494572ULL, 3}, - {4202494584ULL, 3}, - {4202494764ULL, 3}, - {4202494779ULL, 4}, - {4202495544ULL, 3}, - {4202495547ULL, 3}, - {4210429253ULL, 3}, - {4210429300ULL, 3}, - {4210429505ULL, 3}, - {4210429560ULL, 3}, - {4210430089ULL, 3}, - {4210430132ULL, 3}, - {4210430345ULL, 3}, - {4210430392ULL, 3}, - {4210433140ULL, 3}, - {4210433144ULL, 3}, - {4210453829ULL, 3}, - {4210453876ULL, 3}, - {4210454270ULL, 3}, - {4210454331ULL, 3}, - {4210454470ULL, 4}, - {4210454516ULL, 4}, - {4210454918ULL, 4}, - {4210454971ULL, 4}, - {4210457908ULL, 4}, - {4210457915ULL, 4}, - {4210486849ULL, 3}, - {4210486904ULL, 3}, - {4210487038ULL, 3}, - {4210487099ULL, 3}, - {4210487234ULL, 4}, - {4210487288ULL, 4}, - {4210487426ULL, 4}, - {4210487483ULL, 4}, - {4210490936ULL, 4}, - {4210490939ULL, 4}, - {4210544842ULL, 3}, - {4210544884ULL, 4}, - {4210545098ULL, 3}, - {4210545144ULL, 4}, - {4210547828ULL, 3}, - {4210547832ULL, 3}, - {4210569418ULL, 4}, - {4210569460ULL, 4}, - {4210569866ULL, 3}, - {4210569915ULL, 3}, - {4210572596ULL, 4}, - {4210572603ULL, 4}, - {4210602442ULL, 4}, - {4210602488ULL, 4}, - {4210602634ULL, 3}, - {4210602683ULL, 3}, - {4210605624ULL, 4}, - {4210605627ULL, 4}, - {4210949236ULL, 3}, - {4210949240ULL, 3}, - {4210949428ULL, 4}, - {4210949435ULL, 3}, - {4210949688ULL, 4}, - {4210949691ULL, 3}, - {4226306778ULL, 3}, - {4226306796ULL, 3}, - {4226307290ULL, 3}, - {4226307316ULL, 3}, - {4226308460ULL, 4}, - {4226308468ULL, 4}, - {4226339546ULL, 3}, - {4226339564ULL, 3}, - {4226340314ULL, 3}, - {4226340344ULL, 3}, - {4226341484ULL, 4}, - {4226341496ULL, 4}, - {4226405594ULL, 3}, - {4226405620ULL, 4}, - {4226405850ULL, 3}, - {4226405880ULL, 4}, - {4226407540ULL, 3}, - {4226407544ULL, 3}, - {4226554220ULL, 3}, - {4226554228ULL, 3}, - {4226554476ULL, 3}, - {4226554488ULL, 3}, - {4226554996ULL, 3}, - {4226555000ULL, 3}, - {422741852ULL, 3}, - {422741853ULL, 3}, - {422742420ULL, 3}, - {422742437ULL, 3}, - {422743365ULL, 2}, - {422743412ULL, 2}, - {422744476ULL, 3}, - {422744485ULL, 3}, - {422745436ULL, 3}, - {422745460ULL, 3}, - {422746021ULL, 3}, - {422746036ULL, 3}, - {422799196ULL, 3}, - {422799197ULL, 3}, - {422799323ULL, 3}, - {422799326ULL, 3}, - {422801150ULL, 2}, - {422801211ULL, 2}, - {422801372ULL, 3}, - {422801374ULL, 3}, - {422803228ULL, 3}, - {422803259ULL, 3}, - {422803358ULL, 3}, - {422803387ULL, 3}, - {422824403ULL, 3}, - {422824422ULL, 3}, - {422825285ULL, 2}, - {422825332ULL, 2}, - {422826395ULL, 3}, - {422826406ULL, 3}, - {422827291ULL, 3}, - {422827316ULL, 3}, - {422828006ULL, 3}, - {422828020ULL, 3}, - {422881747ULL, 3}, - {422881766ULL, 3}, - {422883070ULL, 2}, - {422883131ULL, 2}, - {422883284ULL, 3}, - {422883302ULL, 3}, - {422884628ULL, 3}, - {422884667ULL, 3}, - {422885798ULL, 3}, - {422885819ULL, 3}, - {4229452506ULL, 3}, - {4229452524ULL, 3}, - {4229453018ULL, 3}, - {4229453044ULL, 3}, - {4229454188ULL, 4}, - {4229454196ULL, 4}, - {4229509850ULL, 2}, - {4229509868ULL, 3}, - {4229510810ULL, 3}, - {4229510843ULL, 3}, - {4229511980ULL, 2}, - {4229511995ULL, 3}, - {4229575898ULL, 3}, - {4229575924ULL, 3}, - {4229576346ULL, 3}, - {4229576379ULL, 3}, - {4229578036ULL, 4}, - {4229578043ULL, 4}, - {4229724524ULL, 3}, - {4229724532ULL, 3}, - {4229724972ULL, 3}, - {4229724987ULL, 4}, - {4229725492ULL, 3}, - {4229725499ULL, 3}, - {422997317ULL, 2}, - {422997364ULL, 2}, - {422997758ULL, 2}, - {422997819ULL, 2}, - {422997958ULL, 2}, - {422998004ULL, 2}, - {422998406ULL, 2}, - {422998459ULL, 2}, - {423001396ULL, 2}, - {423001403ULL, 2}, - {423088604ULL, 3}, - {423088614ULL, 3}, - {423089500ULL, 3}, - {423089524ULL, 3}, - {423090150ULL, 3}, - {423090164ULL, 3}, - {423145948ULL, 3}, - {423145958ULL, 3}, - {423147292ULL, 3}, - {423147323ULL, 3}, - {423147942ULL, 3}, - {423147963ULL, 3}, - {423261532ULL, 3}, - {423261556ULL, 3}, - {423261980ULL, 3}, - {423262011ULL, 3}, - {423263540ULL, 3}, - {423263547ULL, 3}, - {423344102ULL, 3}, - {423344116ULL, 3}, - {423344550ULL, 3}, - {423344571ULL, 3}, - {423345460ULL, 3}, - {423345467ULL, 3}, - {4233679578ULL, 3}, - {4233679596ULL, 3}, - {4233680346ULL, 3}, - {4233680376ULL, 3}, - {4233681516ULL, 4}, - {4233681528ULL, 4}, - {4233704154ULL, 2}, - {4233704172ULL, 3}, - {4233705114ULL, 3}, - {4233705147ULL, 3}, - {4233706284ULL, 2}, - {4233706299ULL, 3}, - {4233803226ULL, 3}, - {4233803256ULL, 3}, - {4233803418ULL, 3}, - {4233803451ULL, 3}, - {4233805368ULL, 4}, - {4233805371ULL, 4}, - {4233951852ULL, 3}, - {4233951864ULL, 3}, - {4233952044ULL, 3}, - {4233952059ULL, 4}, - {4233952824ULL, 3}, - {4233952827ULL, 3}, - {4242134234ULL, 3}, - {4242134260ULL, 3}, - {4242134490ULL, 3}, - {4242134520ULL, 3}, - {4242136180ULL, 2}, - {4242136184ULL, 2}, - {4242158810ULL, 3}, - {4242158836ULL, 3}, - {4242159258ULL, 3}, - {4242159291ULL, 3}, - {4242160948ULL, 4}, - {4242160955ULL, 4}, - {4242191834ULL, 3}, - {4242191864ULL, 3}, - {4242192026ULL, 3}, - {4242192059ULL, 3}, - {4242193976ULL, 4}, - {4242193979ULL, 4}, - {4242406516ULL, 3}, - {4242406520ULL, 3}, - {4242406708ULL, 3}, - {4242406715ULL, 3}, - {4242406968ULL, 3}, - {4242406971ULL, 3}, - {424855388ULL, 3}, - {424855389ULL, 3}, - {424855830ULL, 3}, - {424855843ULL, 3}, - {424857027ULL, 2}, - {424857078ULL, 2}, - {424857884ULL, 3}, - {424857891ULL, 3}, - {424859100ULL, 3}, - {424859126ULL, 3}, - {424859555ULL, 3}, - {424859574ULL, 3}, - {424896348ULL, 3}, - {424896349ULL, 3}, - {424896475ULL, 3}, - {424896478ULL, 3}, - {424898302ULL, 2}, - {424898363ULL, 2}, - {424898524ULL, 3}, - {424898526ULL, 3}, - {424900380ULL, 3}, - {424900411ULL, 3}, - {424900510ULL, 3}, - {424900539ULL, 3}, - {424921429ULL, 3}, - {424921444ULL, 3}, - {424922563ULL, 3}, - {424922614ULL, 3}, - {424923419ULL, 3}, - {424923428ULL, 3}, - {424924571ULL, 3}, - {424924598ULL, 3}, - {424925156ULL, 3}, - {424925174ULL, 3}, - {424962389ULL, 3}, - {424962404ULL, 3}, - {424963838ULL, 3}, - {424963899ULL, 3}, - {424964054ULL, 3}, - {424964068ULL, 3}, - {424965526ULL, 3}, - {424965563ULL, 3}, - {424966436ULL, 3}, - {424966459ULL, 3}, - {425110979ULL, 3}, - {425111030ULL, 3}, - {425111294ULL, 3}, - {425111355ULL, 3}, - {425111492ULL, 3}, - {425111542ULL, 3}, - {425111812ULL, 3}, - {425111867ULL, 3}, - {425115062ULL, 3}, - {425115067ULL, 3}, - {425185628ULL, 2}, - {425185636ULL, 3}, - {425186780ULL, 3}, - {425186806ULL, 3}, - {425187300ULL, 3}, - {425187318ULL, 3}, - {425226588ULL, 2}, - {425226596ULL, 3}, - {425228060ULL, 3}, - {425228091ULL, 3}, - {425228580ULL, 3}, - {425228603ULL, 3}, - {425375196ULL, 3}, - {425375222ULL, 3}, - {425375516ULL, 3}, - {425375547ULL, 3}, - {425377206ULL, 3}, - {425377211ULL, 3}, - {425441252ULL, 3}, - {425441270ULL, 3}, - {425441572ULL, 3}, - {425441595ULL, 3}, - {425442742ULL, 2}, - {425442747ULL, 2}, - {4261157228ULL, 3}, - {4261157236ULL, 3}, - {4261157484ULL, 3}, - {4261157496ULL, 3}, - {4261158004ULL, 3}, - {4261158008ULL, 3}, - {4261181804ULL, 3}, - {4261181812ULL, 3}, - {4261182252ULL, 3}, - {4261182267ULL, 3}, - {4261182772ULL, 3}, - {4261182779ULL, 3}, - {4261214828ULL, 3}, - {4261214840ULL, 3}, - {4261215020ULL, 3}, - {4261215035ULL, 3}, - {4261215800ULL, 3}, - {4261215803ULL, 3}, - {4261280884ULL, 2}, - {4261280888ULL, 2}, - {4261281076ULL, 3}, - {4261281083ULL, 3}, - {4261281336ULL, 3}, - {4261281339ULL, 3}, - {4294492ULL, 2}, - {4294493ULL, 2}, - {4295501ULL, 2}, - {4295532ULL, 2}, - {4295564ULL, 2}, - {4295597ULL, 2}, - {4297564ULL, 2}, - {4297580ULL, 3}, - {4297628ULL, 2}, - {4297645ULL, 3}, - {4298668ULL, 2}, - {4298669ULL, 2}, - {434408269ULL, 3}, - {434408300ULL, 3}, - {434408773ULL, 2}, - {434408820ULL, 2}, - {434409877ULL, 3}, - {434409900ULL, 3}, - {434410389ULL, 3}, - {434410420ULL, 3}, - {434411884ULL, 3}, - {434411892ULL, 3}, - {434424653ULL, 3}, - {434424684ULL, 3}, - {434425283ULL, 3}, - {434425334ULL, 3}, - {434426131ULL, 3}, - {434426156ULL, 3}, - {434426771ULL, 3}, - {434426806ULL, 3}, - {434428396ULL, 3}, - {434428406ULL, 3}, - {434490693ULL, 3}, - {434490740ULL, 3}, - {434490819ULL, 3}, - {434490870ULL, 3}, - {434491659ULL, 3}, - {434491700ULL, 3}, - {434491787ULL, 3}, - {434491830ULL, 3}, - {434494452ULL, 3}, - {434494454ULL, 3}, - {434664219ULL, 3}, - {434664236ULL, 3}, - {434664731ULL, 3}, - {434664756ULL, 3}, - {434665836ULL, 3}, - {434665844ULL, 3}, - {434680603ULL, 3}, - {434680620ULL, 3}, - {434681243ULL, 3}, - {434681270ULL, 3}, - {434682348ULL, 3}, - {434682358ULL, 3}, - {434746651ULL, 3}, - {434746676ULL, 3}, - {434746779ULL, 3}, - {434746806ULL, 3}, - {434748404ULL, 3}, - {434748406ULL, 3}, - {434887020ULL, 3}, - {434887028ULL, 3}, - {434887148ULL, 3}, - {434887158ULL, 3}, - {434887668ULL, 3}, - {434887670ULL, 3}, - {4360028ULL, 3}, - {4360029ULL, 3}, - {4360596ULL, 3}, - {4360613ULL, 3}, - {4361541ULL, 2}, - {4361588ULL, 2}, - {4362652ULL, 3}, - {4362661ULL, 3}, - {4363612ULL, 3}, - {4363636ULL, 3}, - {4364197ULL, 3}, - {4364212ULL, 3}, - {4368220ULL, 3}, - {4368221ULL, 3}, - {4368725ULL, 3}, - {4368740ULL, 3}, - {4369796ULL, 2}, - {4369845ULL, 2}, - {4370780ULL, 3}, - {4370788ULL, 3}, - {4371868ULL, 3}, - {4371893ULL, 3}, - {4372388ULL, 3}, - {4372405ULL, 3}, - {439651149ULL, 3}, - {439651180ULL, 3}, - {439651653ULL, 2}, - {439651700ULL, 2}, - {439652757ULL, 3}, - {439652780ULL, 3}, - {439653269ULL, 3}, - {439653300ULL, 3}, - {439654764ULL, 3}, - {439654772ULL, 3}, - {439708493ULL, 3}, - {439708524ULL, 3}, - {439709438ULL, 3}, - {439709499ULL, 3}, - {439709646ULL, 3}, - {439709676ULL, 3}, - {439710606ULL, 3}, - {439710651ULL, 3}, - {439712556ULL, 3}, - {439712571ULL, 3}, - {439774533ULL, 3}, - {439774580ULL, 3}, - {439774974ULL, 3}, - {439775035ULL, 3}, - {439775174ULL, 3}, - {439775220ULL, 3}, - {439775622ULL, 3}, - {439775675ULL, 3}, - {439778612ULL, 3}, - {439778619ULL, 3}, - {439865814ULL, 3}, - {439865836ULL, 3}, - {439866326ULL, 3}, - {439866356ULL, 3}, - {439867756ULL, 3}, - {439867764ULL, 3}, - {439923158ULL, 3}, - {439923180ULL, 3}, - {439924118ULL, 3}, - {439924155ULL, 3}, - {439925548ULL, 3}, - {439925563ULL, 3}, - {439989206ULL, 3}, - {439989236ULL, 3}, - {439989654ULL, 3}, - {439989691ULL, 3}, - {439991604ULL, 3}, - {439991611ULL, 3}, - {440170860ULL, 3}, - {440170868ULL, 3}, - {440171308ULL, 3}, - {440171323ULL, 3}, - {440171828ULL, 3}, - {440171835ULL, 3}, - {441764685ULL, 3}, - {441764716ULL, 3}, - {441765315ULL, 3}, - {441765366ULL, 3}, - {441766163ULL, 3}, - {441766188ULL, 3}, - {441766803ULL, 3}, - {441766838ULL, 3}, - {441768428ULL, 3}, - {441768438ULL, 3}, - {441805645ULL, 3}, - {441805676ULL, 3}, - {441806590ULL, 3}, - {441806651ULL, 3}, - {441806798ULL, 3}, - {441806828ULL, 3}, - {441807758ULL, 3}, - {441807803ULL, 3}, - {441809708ULL, 3}, - {441809723ULL, 3}, - {441888195ULL, 3}, - {441888246ULL, 3}, - {441888510ULL, 3}, - {441888571ULL, 3}, - {441888708ULL, 3}, - {441888758ULL, 3}, - {441889028ULL, 3}, - {441889083ULL, 3}, - {441892278ULL, 3}, - {441892283ULL, 3}, - {441962836ULL, 2}, - {441962860ULL, 3}, - {441963476ULL, 3}, - {441963510ULL, 3}, - {441965036ULL, 3}, - {441965046ULL, 3}, - {442003796ULL, 2}, - {442003820ULL, 3}, - {442004756ULL, 3}, - {442004795ULL, 3}, - {442006316ULL, 3}, - {442006331ULL, 3}, - {442086356ULL, 3}, - {442086390ULL, 3}, - {442086676ULL, 3}, - {442086715ULL, 3}, - {442088886ULL, 3}, - {442088891ULL, 3}, - {442284524ULL, 3}, - {442284534ULL, 3}, - {442284844ULL, 3}, - {442284859ULL, 3}, - {442285494ULL, 2}, - {442285499ULL, 2}, - {4465134413ULL, 3}, - {4465134444ULL, 3}, - {4465134917ULL, 3}, - {4465134964ULL, 3}, - {4465136021ULL, 4}, - {4465136044ULL, 4}, - {4465136533ULL, 4}, - {4465136564ULL, 4}, - {4465138028ULL, 4}, - {4465138036ULL, 4}, - {4465183565ULL, 3}, - {4465183596ULL, 3}, - {4465184447ULL, 3}, - {4465184506ULL, 3}, - {4465184783ULL, 4}, - {4465184812ULL, 3}, - {4465185679ULL, 3}, - {4465185722ULL, 3}, - {4465187564ULL, 3}, - {4465187578ULL, 4}, - {4465249605ULL, 3}, - {4465249652ULL, 3}, - {4465249983ULL, 3}, - {4465250042ULL, 3}, - {4465250311ULL, 3}, - {4465250356ULL, 3}, - {4465250695ULL, 3}, - {4465250746ULL, 3}, - {4465253620ULL, 3}, - {4465253626ULL, 3}, - {4465357335ULL, 3}, - {4465357356ULL, 3}, - {4465357847ULL, 4}, - {4465357876ULL, 4}, - {4465359212ULL, 4}, - {4465359220ULL, 4}, - {4465406487ULL, 3}, - {4465406508ULL, 3}, - {4465407383ULL, 4}, - {4465407418ULL, 4}, - {4465408748ULL, 3}, - {4465408762ULL, 4}, - {4465472535ULL, 3}, - {4465472564ULL, 3}, - {4465472919ULL, 4}, - {4465472954ULL, 4}, - {4465474804ULL, 3}, - {4465474810ULL, 3}, - {4465645932ULL, 4}, - {4465645940ULL, 4}, - {4465646316ULL, 3}, - {4465646330ULL, 4}, - {4465646836ULL, 3}, - {4465646842ULL, 3}, - {4466182989ULL, 3}, - {4466183020ULL, 3}, - {4466183493ULL, 2}, - {4466183540ULL, 2}, - {4466184597ULL, 3}, - {4466184620ULL, 3}, - {4466185109ULL, 3}, - {4466185140ULL, 3}, - {4466186604ULL, 3}, - {4466186612ULL, 3}, - {4466240333ULL, 3}, - {4466240364ULL, 3}, - {4466241278ULL, 3}, - {4466241339ULL, 3}, - {4466241486ULL, 4}, - {4466241516ULL, 3}, - {4466242446ULL, 3}, - {4466242491ULL, 3}, - {4466244396ULL, 3}, - {4466244411ULL, 4}, - {4466306373ULL, 3}, - {4466306420ULL, 3}, - {4466306814ULL, 3}, - {4466306875ULL, 3}, - {4466307014ULL, 3}, - {4466307060ULL, 3}, - {4466307462ULL, 3}, - {4466307515ULL, 3}, - {4466310452ULL, 3}, - {4466310459ULL, 3}, - {4466397654ULL, 3}, - {4466397676ULL, 3}, - {4466398166ULL, 4}, - {4466398196ULL, 4}, - {4466399596ULL, 3}, - {4466399604ULL, 3}, - {4466454998ULL, 3}, - {4466455020ULL, 3}, - {4466455958ULL, 3}, - {4466455995ULL, 3}, - {4466457388ULL, 3}, - {4466457403ULL, 4}, - {4466521046ULL, 3}, - {4466521076ULL, 3}, - {4466521494ULL, 3}, - {4466521531ULL, 3}, - {4466523444ULL, 3}, - {4466523451ULL, 3}, - {4466702700ULL, 3}, - {4466702708ULL, 3}, - {4466703148ULL, 3}, - {4466703163ULL, 4}, - {4466703668ULL, 3}, - {4466703675ULL, 3}, - {4472523597ULL, 3}, - {4472523628ULL, 3}, - {4472524479ULL, 2}, - {4472524538ULL, 2}, - {4472524815ULL, 3}, - {4472524844ULL, 3}, - {4472525711ULL, 3}, - {4472525754ULL, 3}, - {4472527596ULL, 3}, - {4472527610ULL, 3}, - {4472531789ULL, 2}, - {4472531820ULL, 2}, - {4472532734ULL, 2}, - {4472532795ULL, 2}, - {4472532942ULL, 3}, - {4472532972ULL, 2}, - {4472533902ULL, 2}, - {4472533947ULL, 2}, - {4472535852ULL, 2}, - {4472535867ULL, 3}, - {4472647359ULL, 3}, - {4472647418ULL, 3}, - {4472647422ULL, 3}, - {4472647483ULL, 3}, - {4472647616ULL, 3}, - {4472647674ULL, 3}, - {4472647680ULL, 3}, - {4472647739ULL, 3}, - {4472651450ULL, 3}, - {4472651451ULL, 3}, - {4472688720ULL, 3}, - {4472688748ULL, 3}, - {4472689616ULL, 3}, - {4472689658ULL, 3}, - {4472691436ULL, 3}, - {4472691450ULL, 3}, - {4472696912ULL, 3}, - {4472696940ULL, 3}, - {4472697872ULL, 3}, - {4472697915ULL, 3}, - {4472699692ULL, 2}, - {4472699707ULL, 3}, - {4472812496ULL, 2}, - {4472812538ULL, 2}, - {4472812560ULL, 3}, - {4472812603ULL, 3}, - {4472815290ULL, 3}, - {4472815291ULL, 3}, - {4473043692ULL, 3}, - {4473043706ULL, 3}, - {4473043756ULL, 2}, - {4473043771ULL, 3}, - {4473044666ULL, 3}, - {4473044667ULL, 3}, - {4480978245ULL, 3}, - {4480978292ULL, 3}, - {4480978623ULL, 3}, - {4480978682ULL, 3}, - {4480978951ULL, 3}, - {4480978996ULL, 3}, - {4480979335ULL, 3}, - {4480979386ULL, 3}, - {4480982260ULL, 3}, - {4480982266ULL, 3}, - {4480986437ULL, 3}, - {4480986484ULL, 3}, - {4480986878ULL, 3}, - {4480986939ULL, 3}, - {4480987078ULL, 4}, - {4480987124ULL, 4}, - {4480987526ULL, 4}, - {4480987579ULL, 4}, - {4480990516ULL, 4}, - {4480990523ULL, 4}, - {4481035967ULL, 3}, - {4481036026ULL, 3}, - {4481036030ULL, 3}, - {4481036091ULL, 3}, - {4481036224ULL, 3}, - {4481036282ULL, 3}, - {4481036288ULL, 4}, - {4481036347ULL, 3}, - {4481040058ULL, 4}, - {4481040059ULL, 3}, - {4481077320ULL, 3}, - {4481077364ULL, 3}, - {4481077704ULL, 3}, - {4481077754ULL, 4}, - {4481080564ULL, 3}, - {4481080570ULL, 3}, - {4481085512ULL, 4}, - {4481085556ULL, 4}, - {4481085960ULL, 3}, - {4481086011ULL, 3}, - {4481088820ULL, 4}, - {4481088827ULL, 4}, - {4481135048ULL, 4}, - {4481135098ULL, 4}, - {4481135112ULL, 3}, - {4481135163ULL, 3}, - {4481138362ULL, 4}, - {4481138363ULL, 3}, - {4481498356ULL, 3}, - {4481498362ULL, 3}, - {4481498420ULL, 4}, - {4481498427ULL, 3}, - {4481498810ULL, 4}, - {4481498811ULL, 3}, - {4492109ULL, 3}, - {4492140ULL, 3}, - {4492613ULL, 3}, - {4492660ULL, 3}, - {4493717ULL, 3}, - {4493740ULL, 3}, - {4494229ULL, 3}, - {4494260ULL, 3}, - {4494725720ULL, 3}, - {4494725740ULL, 3}, - {4494726232ULL, 3}, - {4494726260ULL, 3}, - {4494727532ULL, 3}, - {4494727540ULL, 3}, - {4494774872ULL, 3}, - {4494774892ULL, 4}, - {4494775768ULL, 3}, - {4494775802ULL, 3}, - {4494777068ULL, 3}, - {4494777082ULL, 4}, - {4494840920ULL, 3}, - {4494840948ULL, 3}, - {4494841304ULL, 3}, - {4494841338ULL, 4}, - {4494843124ULL, 4}, - {4494843130ULL, 4}, - {4495006060ULL, 4}, - {4495006068ULL, 4}, - {4495006444ULL, 3}, - {4495006458ULL, 4}, - {4495006964ULL, 3}, - {4495006970ULL, 3}, - {4495724ULL, 3}, - {4495732ULL, 3}, - {4495774296ULL, 3}, - {4495774316ULL, 3}, - {4495774808ULL, 3}, - {4495774836ULL, 3}, - {4495776108ULL, 3}, - {4495776116ULL, 4}, - {4495831640ULL, 2}, - {4495831660ULL, 3}, - {4495832600ULL, 3}, - {4495832635ULL, 3}, - {4495833900ULL, 3}, - {4495833915ULL, 4}, - {4495897688ULL, 3}, - {4495897716ULL, 3}, - {4495898136ULL, 3}, - {4495898171ULL, 4}, - {4495899956ULL, 4}, - {4495899963ULL, 4}, - {4496062828ULL, 3}, - {4496062836ULL, 3}, - {4496063276ULL, 3}, - {4496063291ULL, 4}, - {4496063796ULL, 3}, - {4496063803ULL, 3}, - {4500301ULL, 3}, - {4500332ULL, 3}, - {4500868ULL, 3}, - {4500917ULL, 3}, - {4501844ULL, 3}, - {4501868ULL, 3}, - {4502114904ULL, 3}, - {4502114924ULL, 4}, - {4502115800ULL, 3}, - {4502115834ULL, 3}, - {4502117100ULL, 3}, - {4502117114ULL, 4}, - {4502123096ULL, 2}, - {4502123116ULL, 3}, - {4502124056ULL, 3}, - {4502124091ULL, 3}, - {4502125356ULL, 3}, - {4502125371ULL, 4}, - {450219333ULL, 2}, - {450219380ULL, 2}, - {450219459ULL, 3}, - {450219510ULL, 3}, - {450220299ULL, 3}, - {450220340ULL, 3}, - {450220427ULL, 3}, - {450220470ULL, 3}, - {450223092ULL, 3}, - {450223094ULL, 3}, - {4502238680ULL, 3}, - {4502238714ULL, 3}, - {4502238744ULL, 3}, - {4502238779ULL, 4}, - {4502240954ULL, 4}, - {4502240955ULL, 3}, - {4502403820ULL, 3}, - {4502403834ULL, 3}, - {4502403884ULL, 2}, - {4502403899ULL, 3}, - {4502404794ULL, 3}, - {4502404795ULL, 3}, - {4502420ULL, 3}, - {4502453ULL, 3}, - {450260293ULL, 2}, - {450260340ULL, 2}, - {450260734ULL, 3}, - {450260795ULL, 3}, - {450260934ULL, 3}, - {450260980ULL, 3}, - {450261382ULL, 3}, - {450261435ULL, 3}, - {450264372ULL, 3}, - {450264379ULL, 3}, - {450276803ULL, 3}, - {450276854ULL, 3}, - {450277118ULL, 3}, - {450277179ULL, 3}, - {450277316ULL, 3}, - {450277366ULL, 3}, - {450277636ULL, 3}, - {450277691ULL, 3}, - {450280886ULL, 3}, - {450280891ULL, 3}, - {450351436ULL, 3}, - {450351476ULL, 3}, - {450351564ULL, 3}, - {450351606ULL, 3}, - {450354164ULL, 3}, - {450354166ULL, 3}, - {450392396ULL, 3}, - {450392436ULL, 3}, - {450392844ULL, 3}, - {450392891ULL, 3}, - {450395444ULL, 3}, - {450395451ULL, 3}, - {4503980ULL, 3}, - {4503989ULL, 3}, - {450408908ULL, 3}, - {450408950ULL, 3}, - {450409228ULL, 3}, - {450409275ULL, 3}, - {450411958ULL, 3}, - {450411963ULL, 3}, - {450739188ULL, 3}, - {450739190ULL, 3}, - {450739508ULL, 3}, - {450739515ULL, 3}, - {450739638ULL, 3}, - {450739643ULL, 3}, - {4510569560ULL, 2}, - {4510569588ULL, 2}, - {4510569944ULL, 3}, - {4510569978ULL, 3}, - {4510571764ULL, 3}, - {4510571770ULL, 3}, - {4510577752ULL, 3}, - {4510577780ULL, 3}, - {4510578200ULL, 3}, - {4510578235ULL, 3}, - {4510580020ULL, 3}, - {4510580027ULL, 3}, - {4510627288ULL, 3}, - {4510627322ULL, 3}, - {4510627352ULL, 3}, - {4510627387ULL, 4}, - {4510629562ULL, 3}, - {4510629563ULL, 3}, - {4510858484ULL, 3}, - {4510858490ULL, 3}, - {4510858548ULL, 4}, - {4510858555ULL, 4}, - {4510858938ULL, 3}, - {4510858939ULL, 3}, - {4531706220ULL, 3}, - {4531706228ULL, 3}, - {4531706604ULL, 3}, - {4531706618ULL, 3}, - {4531707124ULL, 3}, - {4531707130ULL, 3}, - {4531714412ULL, 3}, - {4531714420ULL, 3}, - {4531714860ULL, 3}, - {4531714875ULL, 3}, - {4531715380ULL, 3}, - {4531715387ULL, 3}, - {4531763948ULL, 3}, - {4531763962ULL, 3}, - {4531764012ULL, 2}, - {4531764027ULL, 3}, - {4531764922ULL, 3}, - {4531764923ULL, 3}, - {4531830004ULL, 2}, - {4531830010ULL, 2}, - {4531830068ULL, 3}, - {4531830075ULL, 3}, - {4531830458ULL, 3}, - {4531830459ULL, 3}, - {4566341ULL, 3}, - {4566388ULL, 3}, - {4566404ULL, 3}, - {4566453ULL, 3}, - {4567372ULL, 3}, - {4567412ULL, 3}, - {4567436ULL, 3}, - {4567477ULL, 3}, - {4570036ULL, 3}, - {4570037ULL, 3}, - {468226908ULL, 2}, - {468226924ULL, 3}, - {468227420ULL, 2}, - {468227444ULL, 2}, - {468228460ULL, 3}, - {468228468ULL, 3}, - {468243292ULL, 2}, - {468243308ULL, 3}, - {468243932ULL, 3}, - {468243958ULL, 3}, - {468244972ULL, 3}, - {468244982ULL, 3}, - {468309340ULL, 3}, - {468309364ULL, 3}, - {468309468ULL, 3}, - {468309494ULL, 3}, - {468311028ULL, 3}, - {468311030ULL, 3}, - {468441452ULL, 3}, - {468441460ULL, 3}, - {468441580ULL, 3}, - {468441590ULL, 3}, - {468442100ULL, 3}, - {468442102ULL, 3}, - {473469788ULL, 2}, - {473469804ULL, 3}, - {473470300ULL, 2}, - {473470324ULL, 2}, - {473471340ULL, 3}, - {473471348ULL, 3}, - {473527132ULL, 2}, - {473527148ULL, 3}, - {473528092ULL, 3}, - {473528123ULL, 3}, - {473529132ULL, 3}, - {473529147ULL, 3}, - {473593180ULL, 3}, - {473593204ULL, 3}, - {473593628ULL, 3}, - {473593659ULL, 3}, - {473595188ULL, 3}, - {473595195ULL, 3}, - {473725292ULL, 3}, - {473725300ULL, 3}, - {473725740ULL, 3}, - {473725755ULL, 3}, - {473726260ULL, 3}, - {473726267ULL, 3}, - {475583324ULL, 2}, - {475583340ULL, 3}, - {475583964ULL, 3}, - {475583990ULL, 3}, - {475585004ULL, 3}, - {475585014ULL, 3}, - {475624284ULL, 2}, - {475624300ULL, 3}, - {475625244ULL, 3}, - {475625275ULL, 3}, - {475626284ULL, 3}, - {475626299ULL, 3}, - {4756316ULL, 2}, - {4756332ULL, 3}, - {4756828ULL, 3}, - {4756852ULL, 3}, - {475706844ULL, 3}, - {475706870ULL, 3}, - {475707164ULL, 3}, - {475707195ULL, 3}, - {475708854ULL, 3}, - {475708859ULL, 3}, - {4757868ULL, 3}, - {4757876ULL, 3}, - {47582533ULL, 3}, - {47582580ULL, 3}, - {47582785ULL, 3}, - {47582840ULL, 3}, - {47583369ULL, 3}, - {47583412ULL, 3}, - {47583625ULL, 3}, - {47583672ULL, 3}, - {475838956ULL, 3}, - {475838966ULL, 3}, - {475839276ULL, 3}, - {475839291ULL, 3}, - {475839926ULL, 2}, - {475839931ULL, 2}, - {47586420ULL, 3}, - {47586424ULL, 3}, - {47590725ULL, 3}, - {47590772ULL, 3}, - {47591040ULL, 3}, - {47591097ULL, 3}, - {47591496ULL, 3}, - {47591540ULL, 3}, - {47591816ULL, 3}, - {47591865ULL, 3}, - {47594676ULL, 3}, - {47594681ULL, 3}, - {47623745ULL, 3}, - {47623800ULL, 3}, - {47623808ULL, 3}, - {47623865ULL, 3}, - {47624260ULL, 3}, - {47624312ULL, 3}, - {47624324ULL, 3}, - {47624377ULL, 3}, - {47627704ULL, 3}, - {47627705ULL, 3}, - {4764508ULL, 2}, - {4764524ULL, 3}, - {4765084ULL, 3}, - {4765109ULL, 3}, - {4766124ULL, 3}, - {4766133ULL, 3}, - {47714636ULL, 3}, - {47714676ULL, 3}, - {47714892ULL, 3}, - {47714936ULL, 3}, - {47717492ULL, 3}, - {47717496ULL, 3}, - {47722828ULL, 3}, - {47722868ULL, 3}, - {47723148ULL, 3}, - {47723193ULL, 3}, - {47725748ULL, 3}, - {47725753ULL, 3}, - {47755852ULL, 3}, - {47755896ULL, 3}, - {47755916ULL, 3}, - {47755961ULL, 3}, - {47758776ULL, 3}, - {47758777ULL, 3}, - {48086132ULL, 3}, - {48086136ULL, 3}, - {48086196ULL, 3}, - {48086201ULL, 3}, - {48086456ULL, 3}, - {48086457ULL, 3}, - {4830556ULL, 3}, - {4830580ULL, 3}, - {4830620ULL, 3}, - {4830645ULL, 3}, - {4832180ULL, 3}, - {4832181ULL, 3}, - {484037980ULL, 3}, - {484038004ULL, 3}, - {484038108ULL, 3}, - {484038134ULL, 3}, - {484039668ULL, 3}, - {484039670ULL, 3}, - {484078940ULL, 3}, - {484078964ULL, 3}, - {484079388ULL, 3}, - {484079419ULL, 3}, - {484080948ULL, 3}, - {484080955ULL, 3}, - {484095452ULL, 3}, - {484095478ULL, 3}, - {484095772ULL, 3}, - {484095803ULL, 3}, - {484097462ULL, 3}, - {484097467ULL, 3}, - {484293620ULL, 3}, - {484293622ULL, 3}, - {484293940ULL, 3}, - {484293947ULL, 3}, - {484294070ULL, 3}, - {484294075ULL, 3}, - {4962668ULL, 3}, - {4962676ULL, 3}, - {4962732ULL, 3}, - {4962741ULL, 3}, - {4963252ULL, 2}, - {4963253ULL, 2}, - {5006232397ULL, 3}, - {5006232428ULL, 3}, - {5006233153ULL, 3}, - {5006233208ULL, 3}, - {5006233745ULL, 4}, - {5006233772ULL, 4}, - {5006234513ULL, 4}, - {5006234552ULL, 4}, - {5006236268ULL, 4}, - {5006236280ULL, 4}, - {5006248781ULL, 3}, - {5006248812ULL, 3}, - {5006249663ULL, 3}, - {5006249722ULL, 3}, - {5006249999ULL, 4}, - {5006250028ULL, 3}, - {5006250895ULL, 3}, - {5006250938ULL, 3}, - {5006252780ULL, 3}, - {5006252794ULL, 4}, - {5006347841ULL, 3}, - {5006347896ULL, 3}, - {5006347967ULL, 3}, - {5006348026ULL, 3}, - {5006348291ULL, 3}, - {5006348344ULL, 3}, - {5006348419ULL, 3}, - {5006348474ULL, 3}, - {5006351864ULL, 3}, - {5006351866ULL, 3}, - {5006422291ULL, 3}, - {5006422316ULL, 3}, - {5006423059ULL, 4}, - {5006423096ULL, 4}, - {5006424684ULL, 4}, - {5006424696ULL, 4}, - {5006438675ULL, 3}, - {5006438700ULL, 3}, - {5006439571ULL, 4}, - {5006439610ULL, 4}, - {5006441196ULL, 3}, - {5006441210ULL, 4}, - {5006537747ULL, 3}, - {5006537784ULL, 3}, - {5006537875ULL, 4}, - {5006537914ULL, 4}, - {5006540280ULL, 3}, - {5006540282ULL, 3}, - {5006744172ULL, 4}, - {5006744184ULL, 4}, - {5006744300ULL, 3}, - {5006744314ULL, 4}, - {5006745080ULL, 3}, - {5006745082ULL, 3}, - {5007280973ULL, 3}, - {5007281004ULL, 3}, - {5007281729ULL, 2}, - {5007281784ULL, 2}, - {5007282321ULL, 3}, - {5007282348ULL, 3}, - {5007283089ULL, 3}, - {5007283128ULL, 3}, - {5007284844ULL, 3}, - {5007284856ULL, 3}, - {5007305549ULL, 3}, - {5007305580ULL, 3}, - {5007306494ULL, 3}, - {5007306555ULL, 3}, - {5007306702ULL, 4}, - {5007306732ULL, 3}, - {5007307662ULL, 3}, - {5007307707ULL, 3}, - {5007309612ULL, 3}, - {5007309627ULL, 4}, - {5007404609ULL, 3}, - {5007404664ULL, 3}, - {5007404798ULL, 3}, - {5007404859ULL, 3}, - {5007404994ULL, 3}, - {5007405048ULL, 3}, - {5007405186ULL, 3}, - {5007405243ULL, 3}, - {5007408696ULL, 3}, - {5007408699ULL, 3}, - {5007462610ULL, 3}, - {5007462636ULL, 3}, - {5007463378ULL, 4}, - {5007463416ULL, 4}, - {5007465068ULL, 3}, - {5007465080ULL, 3}, - {5007487186ULL, 3}, - {5007487212ULL, 3}, - {5007488146ULL, 3}, - {5007488187ULL, 3}, - {5007489836ULL, 3}, - {5007489851ULL, 4}, - {5007586258ULL, 3}, - {5007586296ULL, 3}, - {5007586450ULL, 3}, - {5007586491ULL, 3}, - {5007588920ULL, 3}, - {5007588923ULL, 3}, - {5007800940ULL, 3}, - {5007800952ULL, 3}, - {5007801132ULL, 3}, - {5007801147ULL, 4}, - {5007801912ULL, 3}, - {5007801915ULL, 3}, - {5009394509ULL, 3}, - {5009394540ULL, 3}, - {5009395391ULL, 2}, - {5009395450ULL, 2}, - {5009395727ULL, 3}, - {5009395756ULL, 3}, - {5009396623ULL, 3}, - {5009396666ULL, 3}, - {5009398508ULL, 3}, - {5009398522ULL, 3}, - {5009402701ULL, 2}, - {5009402732ULL, 2}, - {5009403646ULL, 2}, - {5009403707ULL, 2}, - {5009403854ULL, 3}, - {5009403884ULL, 2}, - {5009404814ULL, 2}, - {5009404859ULL, 2}, - {5009406764ULL, 2}, - {5009406779ULL, 3}, - {500947308ULL, 3}, - {500947316ULL, 3}, - {500947436ULL, 3}, - {500947446ULL, 3}, - {500947956ULL, 3}, - {500947958ULL, 3}, - {5009518271ULL, 3}, - {5009518330ULL, 3}, - {5009518334ULL, 3}, - {5009518395ULL, 3}, - {5009518528ULL, 3}, - {5009518586ULL, 3}, - {5009518592ULL, 3}, - {5009518651ULL, 3}, - {5009522362ULL, 3}, - {5009522363ULL, 3}, - {5009559632ULL, 3}, - {5009559660ULL, 3}, - {5009560528ULL, 3}, - {5009560570ULL, 3}, - {5009562348ULL, 3}, - {5009562362ULL, 3}, - {5009567824ULL, 3}, - {5009567852ULL, 3}, - {5009568784ULL, 3}, - {5009568827ULL, 3}, - {5009570604ULL, 2}, - {5009570619ULL, 3}, - {5009683408ULL, 2}, - {5009683450ULL, 2}, - {5009683472ULL, 3}, - {5009683515ULL, 3}, - {5009686202ULL, 3}, - {5009686203ULL, 3}, - {500988268ULL, 3}, - {500988276ULL, 3}, - {500988716ULL, 3}, - {500988731ULL, 3}, - {500989236ULL, 3}, - {500989243ULL, 3}, - {5009914604ULL, 3}, - {5009914618ULL, 3}, - {5009914668ULL, 2}, - {5009914683ULL, 3}, - {5009915578ULL, 3}, - {5009915579ULL, 3}, - {501004780ULL, 3}, - {501004790ULL, 3}, - {501005100ULL, 3}, - {501005115ULL, 3}, - {501005750ULL, 2}, - {501005755ULL, 2}, - {501070836ULL, 2}, - {501070838ULL, 2}, - {501071156ULL, 2}, - {501071163ULL, 2}, - {501071286ULL, 2}, - {501071291ULL, 2}, - {5022076481ULL, 3}, - {5022076536ULL, 3}, - {5022076607ULL, 3}, - {5022076666ULL, 3}, - {5022076931ULL, 3}, - {5022076984ULL, 3}, - {5022077059ULL, 3}, - {5022077114ULL, 3}, - {5022080504ULL, 3}, - {5022080506ULL, 3}, - {5022084673ULL, 3}, - {5022084728ULL, 3}, - {5022084862ULL, 3}, - {5022084923ULL, 3}, - {5022085058ULL, 4}, - {5022085112ULL, 4}, - {5022085250ULL, 4}, - {5022085307ULL, 4}, - {5022088760ULL, 4}, - {5022088763ULL, 4}, - {5022101183ULL, 3}, - {5022101242ULL, 3}, - {5022101246ULL, 3}, - {5022101307ULL, 3}, - {5022101440ULL, 3}, - {5022101498ULL, 3}, - {5022101504ULL, 4}, - {5022101563ULL, 3}, - {5022105274ULL, 4}, - {5022105275ULL, 3}, - {5022142532ULL, 3}, - {5022142584ULL, 3}, - {5022142660ULL, 3}, - {5022142714ULL, 4}, - {5022146040ULL, 3}, - {5022146042ULL, 3}, - {5022150724ULL, 4}, - {5022150776ULL, 4}, - {5022150916ULL, 3}, - {5022150971ULL, 3}, - {5022154296ULL, 4}, - {5022154299ULL, 4}, - {5022167236ULL, 4}, - {5022167290ULL, 4}, - {5022167300ULL, 3}, - {5022167355ULL, 3}, - {5022170810ULL, 4}, - {5022170811ULL, 3}, - {5022596600ULL, 3}, - {5022596602ULL, 3}, - {5022596664ULL, 4}, - {5022596667ULL, 3}, - {5022596794ULL, 4}, - {5022596795ULL, 3}, - {5031596372ULL, 3}, - {5031596396ULL, 3}, - {5031597140ULL, 3}, - {5031597176ULL, 3}, - {5031598700ULL, 3}, - {5031598712ULL, 3}, - {5031612756ULL, 3}, - {5031612780ULL, 4}, - {5031613652ULL, 3}, - {5031613690ULL, 3}, - {5031615212ULL, 3}, - {5031615226ULL, 4}, - {5031711828ULL, 3}, - {5031711864ULL, 3}, - {5031711956ULL, 3}, - {5031711994ULL, 4}, - {5031714296ULL, 4}, - {5031714298ULL, 4}, - {5031909996ULL, 4}, - {5031910008ULL, 4}, - {5031910124ULL, 3}, - {5031910138ULL, 4}, - {5031910904ULL, 3}, - {5031910906ULL, 3}, - {5032644948ULL, 3}, - {5032644972ULL, 3}, - {5032645716ULL, 3}, - {5032645752ULL, 3}, - {5032647276ULL, 3}, - {5032647288ULL, 4}, - {5032669524ULL, 2}, - {5032669548ULL, 3}, - {5032670484ULL, 3}, - {5032670523ULL, 3}, - {5032672044ULL, 3}, - {5032672059ULL, 4}, - {5032768596ULL, 3}, - {5032768632ULL, 3}, - {5032768788ULL, 3}, - {5032768827ULL, 4}, - {5032771128ULL, 4}, - {5032771131ULL, 4}, - {5032966764ULL, 3}, - {5032966776ULL, 3}, - {5032966956ULL, 3}, - {5032966971ULL, 4}, - {5032967736ULL, 3}, - {5032967739ULL, 3}, - {5034758484ULL, 3}, - {5034758508ULL, 4}, - {5034759380ULL, 3}, - {5034759418ULL, 3}, - {5034760940ULL, 3}, - {5034760954ULL, 4}, - {5034766676ULL, 2}, - {5034766700ULL, 3}, - {5034767636ULL, 3}, - {5034767675ULL, 3}, - {5034769196ULL, 3}, - {5034769211ULL, 4}, - {5034882260ULL, 3}, - {5034882298ULL, 3}, - {5034882324ULL, 3}, - {5034882363ULL, 4}, - {5034884794ULL, 4}, - {5034884795ULL, 3}, - {5035080428ULL, 3}, - {5035080442ULL, 3}, - {5035080492ULL, 2}, - {5035080507ULL, 3}, - {5035081402ULL, 3}, - {5035081403ULL, 3}, - {5047440468ULL, 2}, - {5047440504ULL, 2}, - {5047440596ULL, 3}, - {5047440634ULL, 3}, - {5047442936ULL, 3}, - {5047442938ULL, 3}, - {5047448660ULL, 3}, - {5047448696ULL, 3}, - {5047448852ULL, 3}, - {5047448891ULL, 3}, - {5047451192ULL, 3}, - {5047451195ULL, 3}, - {5047465172ULL, 3}, - {5047465210ULL, 3}, - {5047465236ULL, 3}, - {5047465275ULL, 4}, - {5047467706ULL, 3}, - {5047467707ULL, 3}, - {5047762424ULL, 3}, - {5047762426ULL, 3}, - {5047762488ULL, 4}, - {5047762491ULL, 4}, - {5047762618ULL, 3}, - {5047762619ULL, 3}, - {5072804460ULL, 3}, - {5072804472ULL, 3}, - {5072804588ULL, 3}, - {5072804602ULL, 3}, - {5072805368ULL, 3}, - {5072805370ULL, 3}, - {5072812652ULL, 3}, - {5072812664ULL, 3}, - {5072812844ULL, 3}, - {5072812859ULL, 3}, - {5072813624ULL, 3}, - {5072813627ULL, 3}, - {5072829164ULL, 3}, - {5072829178ULL, 3}, - {5072829228ULL, 2}, - {5072829243ULL, 3}, - {5072830138ULL, 3}, - {5072830139ULL, 3}, - {5072928248ULL, 2}, - {5072928250ULL, 2}, - {5072928312ULL, 3}, - {5072928315ULL, 3}, - {5072928442ULL, 3}, - {5072928443ULL, 3}, - {6088428869ULL, 2}, - {6088428916ULL, 2}, - {6088429121ULL, 2}, - {6088429176ULL, 2}, - {6088429705ULL, 2}, - {6088429748ULL, 2}, - {6088429961ULL, 2}, - {6088430008ULL, 2}, - {6088432756ULL, 2}, - {6088432760ULL, 2}, - {6088445253ULL, 2}, - {6088445300ULL, 2}, - {6088445631ULL, 2}, - {6088445690ULL, 2}, - {6088445959ULL, 3}, - {6088446004ULL, 3}, - {6088446343ULL, 3}, - {6088446394ULL, 3}, - {6088449268ULL, 3}, - {6088449274ULL, 3}, - {6088478273ULL, 2}, - {6088478328ULL, 2}, - {6088478399ULL, 2}, - {6088478458ULL, 2}, - {6088478723ULL, 3}, - {6088478776ULL, 3}, - {6088478851ULL, 3}, - {6088478906ULL, 3}, - {6088482296ULL, 3}, - {6088482298ULL, 3}, - {6088552715ULL, 3}, - {6088552756ULL, 3}, - {6088552971ULL, 3}, - {6088553016ULL, 3}, - {6088555636ULL, 2}, - {6088555640ULL, 2}, - {6088569099ULL, 3}, - {6088569140ULL, 3}, - {6088569483ULL, 2}, - {6088569530ULL, 2}, - {6088572148ULL, 3}, - {6088572154ULL, 3}, - {6088602123ULL, 3}, - {6088602168ULL, 3}, - {6088602251ULL, 2}, - {6088602298ULL, 2}, - {6088605176ULL, 3}, - {6088605178ULL, 3}, - {6088940660ULL, 2}, - {6088940664ULL, 2}, - {6088940788ULL, 3}, - {6088940794ULL, 3}, - {6088941048ULL, 3}, - {6088941050ULL, 3}, - {6089477445ULL, 3}, - {6089477492ULL, 3}, - {6089477697ULL, 3}, - {6089477752ULL, 3}, - {6089478281ULL, 3}, - {6089478324ULL, 3}, - {6089478537ULL, 3}, - {6089478584ULL, 3}, - {6089481332ULL, 3}, - {6089481336ULL, 3}, - {6089502021ULL, 3}, - {6089502068ULL, 3}, - {6089502462ULL, 2}, - {6089502523ULL, 2}, - {6089502662ULL, 3}, - {6089502708ULL, 3}, - {6089503110ULL, 3}, - {6089503163ULL, 3}, - {6089506100ULL, 3}, - {6089506107ULL, 3}, - {6089535041ULL, 3}, - {6089535096ULL, 3}, - {6089535230ULL, 2}, - {6089535291ULL, 2}, - {6089535426ULL, 3}, - {6089535480ULL, 3}, - {6089535618ULL, 3}, - {6089535675ULL, 3}, - {6089539128ULL, 3}, - {6089539131ULL, 3}, - {6089593034ULL, 3}, - {6089593076ULL, 3}, - {6089593290ULL, 3}, - {6089593336ULL, 3}, - {6089596020ULL, 3}, - {6089596024ULL, 3}, - {6089617610ULL, 3}, - {6089617652ULL, 3}, - {6089618058ULL, 3}, - {6089618107ULL, 3}, - {6089620788ULL, 3}, - {6089620795ULL, 3}, - {6089650634ULL, 3}, - {6089650680ULL, 3}, - {6089650826ULL, 3}, - {6089650875ULL, 3}, - {6089653816ULL, 3}, - {6089653819ULL, 3}, - {6089997428ULL, 3}, - {6089997432ULL, 3}, - {6089997620ULL, 3}, - {6089997627ULL, 3}, - {6089997880ULL, 3}, - {6089997883ULL, 3}, - {6091590981ULL, 3}, - {6091591028ULL, 3}, - {6091591359ULL, 3}, - {6091591418ULL, 3}, - {6091591687ULL, 3}, - {6091591732ULL, 3}, - {6091592071ULL, 3}, - {6091592122ULL, 3}, - {6091594996ULL, 3}, - {6091595002ULL, 3}, - {6091599173ULL, 3}, - {6091599220ULL, 3}, - {6091599614ULL, 3}, - {6091599675ULL, 3}, - {6091599814ULL, 3}, - {6091599860ULL, 3}, - {6091600262ULL, 3}, - {6091600315ULL, 3}, - {6091603252ULL, 3}, - {6091603259ULL, 3}, - {6091648703ULL, 3}, - {6091648762ULL, 3}, - {6091648766ULL, 3}, - {6091648827ULL, 3}, - {6091648960ULL, 3}, - {6091649018ULL, 3}, - {6091649024ULL, 3}, - {6091649083ULL, 3}, - {6091652794ULL, 3}, - {6091652795ULL, 3}, - {6091690056ULL, 3}, - {6091690100ULL, 3}, - {6091690440ULL, 3}, - {6091690490ULL, 4}, - {6091693300ULL, 3}, - {6091693306ULL, 3}, - {6091698248ULL, 3}, - {6091698292ULL, 3}, - {6091698696ULL, 3}, - {6091698747ULL, 3}, - {6091701556ULL, 4}, - {6091701563ULL, 4}, - {6091747784ULL, 4}, - {6091747834ULL, 4}, - {6091747848ULL, 3}, - {6091747899ULL, 3}, - {6091751098ULL, 3}, - {6091751099ULL, 3}, - {6092111092ULL, 3}, - {6092111098ULL, 3}, - {6092111156ULL, 4}, - {6092111163ULL, 3}, - {6092111546ULL, 3}, - {6092111547ULL, 3}, - {6095818305ULL, 3}, - {6095818360ULL, 3}, - {6095818431ULL, 3}, - {6095818490ULL, 3}, - {6095818755ULL, 3}, - {6095818808ULL, 3}, - {6095818883ULL, 3}, - {6095818938ULL, 3}, - {6095822328ULL, 3}, - {6095822330ULL, 3}, - {6095826497ULL, 3}, - {6095826552ULL, 3}, - {6095826686ULL, 3}, - {6095826747ULL, 3}, - {6095826882ULL, 3}, - {6095826936ULL, 3}, - {6095827074ULL, 3}, - {6095827131ULL, 3}, - {6095830584ULL, 3}, - {6095830587ULL, 3}, - {6095843007ULL, 3}, - {6095843066ULL, 3}, - {6095843070ULL, 3}, - {6095843131ULL, 3}, - {6095843264ULL, 3}, - {6095843322ULL, 3}, - {6095843328ULL, 3}, - {6095843387ULL, 3}, - {6095847098ULL, 3}, - {6095847099ULL, 3}, - {6095884356ULL, 3}, - {6095884408ULL, 3}, - {6095884484ULL, 3}, - {6095884538ULL, 4}, - {6095887864ULL, 3}, - {6095887866ULL, 3}, - {6095892548ULL, 3}, - {6095892600ULL, 3}, - {6095892740ULL, 3}, - {6095892795ULL, 3}, - {6095896120ULL, 4}, - {6095896123ULL, 4}, - {6095909060ULL, 4}, - {6095909114ULL, 4}, - {6095909124ULL, 3}, - {6095909179ULL, 3}, - {6095912634ULL, 3}, - {6095912635ULL, 3}, - {6096338424ULL, 3}, - {6096338426ULL, 3}, - {6096338488ULL, 4}, - {6096338491ULL, 3}, - {6096338618ULL, 3}, - {6096338619ULL, 3}, - {6105338188ULL, 2}, - {6105338228ULL, 3}, - {6105338444ULL, 2}, - {6105338488ULL, 3}, - {6105341044ULL, 3}, - {6105341048ULL, 3}, - {6105354572ULL, 3}, - {6105354612ULL, 3}, - {6105354956ULL, 3}, - {6105355002ULL, 3}, - {6105357556ULL, 3}, - {6105357562ULL, 3}, - {6105387596ULL, 3}, - {6105387640ULL, 3}, - {6105387724ULL, 3}, - {6105387770ULL, 3}, - {6105390584ULL, 3}, - {6105390586ULL, 3}, - {6105717876ULL, 2}, - {6105717880ULL, 2}, - {6105718004ULL, 3}, - {6105718010ULL, 3}, - {6105718264ULL, 3}, - {6105718266ULL, 3}, - {6106386764ULL, 3}, - {6106386804ULL, 3}, - {6106387020ULL, 3}, - {6106387064ULL, 3}, - {6106389620ULL, 3}, - {6106389624ULL, 3}, - {6106411340ULL, 3}, - {6106411380ULL, 3}, - {6106411788ULL, 3}, - {6106411835ULL, 3}, - {6106414388ULL, 3}, - {6106414395ULL, 3}, - {6106444364ULL, 3}, - {6106444408ULL, 3}, - {6106444556ULL, 3}, - {6106444603ULL, 3}, - {6106447416ULL, 3}, - {6106447419ULL, 3}, - {6106774644ULL, 3}, - {6106774648ULL, 3}, - {6106774836ULL, 3}, - {6106774843ULL, 3}, - {6106775096ULL, 3}, - {6106775099ULL, 3}, - {6108500300ULL, 3}, - {6108500340ULL, 4}, - {6108500684ULL, 3}, - {6108500730ULL, 3}, - {6108503284ULL, 3}, - {6108503290ULL, 3}, - {6108508492ULL, 3}, - {6108508532ULL, 3}, - {6108508940ULL, 3}, - {6108508987ULL, 3}, - {6108511540ULL, 3}, - {6108511547ULL, 3}, - {6108558028ULL, 3}, - {6108558074ULL, 3}, - {6108558092ULL, 2}, - {6108558139ULL, 2}, - {6108561082ULL, 3}, - {6108561083ULL, 3}, - {6108888308ULL, 3}, - {6108888314ULL, 3}, - {6108888372ULL, 4}, - {6108888379ULL, 3}, - {6108888762ULL, 3}, - {6108888763ULL, 3}, - {6112727628ULL, 3}, - {6112727672ULL, 4}, - {6112727756ULL, 3}, - {6112727802ULL, 3}, - {6112730616ULL, 3}, - {6112730618ULL, 3}, - {6112735820ULL, 3}, - {6112735864ULL, 3}, - {6112736012ULL, 3}, - {6112736059ULL, 3}, - {6112738872ULL, 3}, - {6112738875ULL, 3}, - {6112752332ULL, 3}, - {6112752378ULL, 3}, - {6112752396ULL, 2}, - {6112752443ULL, 2}, - {6112755386ULL, 3}, - {6112755387ULL, 3}, - {6113115640ULL, 3}, - {6113115642ULL, 3}, - {6113115704ULL, 4}, - {6113115707ULL, 3}, - {6113115834ULL, 3}, - {6113115835ULL, 3}, - {6155000948ULL, 2}, - {6155000952ULL, 2}, - {6155001076ULL, 3}, - {6155001082ULL, 3}, - {6155001336ULL, 3}, - {6155001338ULL, 3}, - {6155009140ULL, 3}, - {6155009144ULL, 3}, - {6155009332ULL, 3}, - {6155009339ULL, 3}, - {6155009592ULL, 3}, - {6155009595ULL, 3}, - {6155025652ULL, 3}, - {6155025658ULL, 3}, - {6155025716ULL, 3}, - {6155025723ULL, 3}, - {6155026106ULL, 3}, - {6155026107ULL, 2}, - {6155058680ULL, 3}, - {6155058682ULL, 3}, - {6155058744ULL, 3}, - {6155058747ULL, 3}, - {6155058874ULL, 3}, - {6155058875ULL, 2}, - {67670876ULL, 2}, - {67670892ULL, 3}, - {67671388ULL, 3}, - {67671412ULL, 3}, - {67672428ULL, 3}, - {67672436ULL, 4}, - {67703644ULL, 2}, - {67703660ULL, 3}, - {67704412ULL, 3}, - {67704440ULL, 3}, - {67705452ULL, 3}, - {67705464ULL, 4}, - {67769692ULL, 3}, - {67769716ULL, 3}, - {67769948ULL, 3}, - {67769976ULL, 3}, - {67771508ULL, 3}, - {67771512ULL, 3}, - {67901804ULL, 3}, - {67901812ULL, 3}, - {67902060ULL, 3}, - {67902072ULL, 3}, - {67902580ULL, 3}, - {67902584ULL, 3}, - {68719452ULL, 2}, - {68719468ULL, 3}, - {68719964ULL, 3}, - {68719988ULL, 3}, - {68721004ULL, 3}, - {68721012ULL, 4}, - {68760412ULL, 2}, - {68760428ULL, 3}, - {68761244ULL, 2}, - {68761273ULL, 3}, - {68762284ULL, 3}, - {68762297ULL, 3}, - {68826460ULL, 3}, - {68826484ULL, 3}, - {68826780ULL, 3}, - {68826809ULL, 3}, - {68828340ULL, 4}, - {68828345ULL, 4}, - {68958572ULL, 3}, - {68958580ULL, 3}, - {68958892ULL, 3}, - {68958905ULL, 3}, - {68959412ULL, 3}, - {68959417ULL, 3}, - {72946524ULL, 2}, - {72946540ULL, 3}, - {72947292ULL, 3}, - {72947320ULL, 3}, - {72948332ULL, 3}, - {72948344ULL, 4}, - {72954716ULL, 2}, - {72954732ULL, 3}, - {72955548ULL, 2}, - {72955577ULL, 3}, - {72956588ULL, 3}, - {72956601ULL, 3}, - {73053788ULL, 3}, - {73053816ULL, 3}, - {73053852ULL, 3}, - {73053881ULL, 3}, - {73055672ULL, 4}, - {73055673ULL, 4}, - {73185900ULL, 3}, - {73185912ULL, 3}, - {73185964ULL, 3}, - {73185977ULL, 3}, - {73186744ULL, 3}, - {73186745ULL, 3}, - {813795164ULL, 3}, - {813795165ULL, 3}, - {813796173ULL, 3}, - {813796204ULL, 3}, - {813796236ULL, 3}, - {813796269ULL, 3}, - {813798236ULL, 3}, - {813798252ULL, 4}, - {813798300ULL, 3}, - {813798317ULL, 4}, - {813799340ULL, 3}, - {813799341ULL, 3}, - {813836124ULL, 3}, - {813836125ULL, 3}, - {813836881ULL, 3}, - {813836904ULL, 3}, - {813837448ULL, 3}, - {813837489ULL, 3}, - {813838940ULL, 3}, - {813838952ULL, 4}, - {813839516ULL, 3}, - {813839537ULL, 4}, - {813840296ULL, 3}, - {813840305ULL, 3}, - {813893468ULL, 3}, - {813893469ULL, 3}, - {813893784ULL, 3}, - {813893793ULL, 3}, - {813895233ULL, 2}, - {813895288ULL, 2}, - {813895836ULL, 3}, - {813895841ULL, 3}, - {813897308ULL, 3}, - {813897336ULL, 3}, - {813897633ULL, 3}, - {813897656ULL, 3}, - {813968205ULL, 3}, - {813968236ULL, 3}, - {813968520ULL, 3}, - {813968561ULL, 3}, - {813970008ULL, 3}, - {813970028ULL, 4}, - {813970328ULL, 3}, - {813970353ULL, 4}, - {813971628ULL, 3}, - {813971633ULL, 3}, - {81401180ULL, 3}, - {81401204ULL, 3}, - {81401436ULL, 3}, - {81401464ULL, 3}, - {814025549ULL, 3}, - {814025580ULL, 3}, - {814026305ULL, 3}, - {814026360ULL, 3}, - {814026897ULL, 3}, - {814026924ULL, 3}, - {814027665ULL, 3}, - {814027704ULL, 3}, - {814029420ULL, 3}, - {814029432ULL, 3}, - {81402996ULL, 3}, - {81403000ULL, 3}, - {814066824ULL, 3}, - {814066865ULL, 3}, - {814067265ULL, 3}, - {814067320ULL, 3}, - {814067852ULL, 3}, - {814067889ULL, 3}, - {814068300ULL, 3}, - {814068344ULL, 3}, - {814070705ULL, 3}, - {814070712ULL, 3}, - {81409372ULL, 3}, - {81409396ULL, 3}, - {81409692ULL, 3}, - {81409721ULL, 3}, - {81411252ULL, 3}, - {81411257ULL, 3}, - {814232412ULL, 3}, - {814232428ULL, 4}, - {814232732ULL, 3}, - {814232753ULL, 4}, - {814233772ULL, 3}, - {814233777ULL, 3}, - {814289756ULL, 3}, - {814289772ULL, 4}, - {814290524ULL, 3}, - {814290552ULL, 3}, - {814291564ULL, 4}, - {814291576ULL, 4}, - {814331036ULL, 3}, - {814331057ULL, 4}, - {814331484ULL, 3}, - {814331512ULL, 3}, - {814332849ULL, 4}, - {814332856ULL, 4}, - {81442396ULL, 3}, - {81442424ULL, 3}, - {81442460ULL, 3}, - {81442489ULL, 3}, - {81444280ULL, 3}, - {81444281ULL, 3}, - {814463148ULL, 3}, - {814463153ULL, 3}, - {814463596ULL, 3}, - {814463608ULL, 3}, - {814463921ULL, 3}, - {814463928ULL, 3}, - {815892316ULL, 2}, - {815892317ULL, 2}, - {815893325ULL, 2}, - {815893356ULL, 2}, - {815893388ULL, 2}, - {815893421ULL, 2}, - {815895388ULL, 2}, - {815895404ULL, 3}, - {815895452ULL, 2}, - {815895469ULL, 3}, - {815896492ULL, 2}, - {815896493ULL, 2}, - {815916892ULL, 3}, - {815916893ULL, 3}, - {815917775ULL, 3}, - {815917802ULL, 3}, - {815918090ULL, 2}, - {815918127ULL, 2}, - {815919836ULL, 3}, - {815919850ULL, 3}, - {815920156ULL, 3}, - {815920175ULL, 3}, - {815921066ULL, 3}, - {815921071ULL, 3}, - {816007004ULL, 3}, - {816007005ULL, 3}, - {816007194ULL, 3}, - {816007199ULL, 3}, - {816008895ULL, 2}, - {816008954ULL, 2}, - {816009244ULL, 3}, - {816009247ULL, 3}, - {816010972ULL, 3}, - {816011002ULL, 3}, - {816011167ULL, 3}, - {816011194ULL, 3}, - {816048973ULL, 3}, - {816049004ULL, 3}, - {816049162ULL, 3}, - {816049199ULL, 3}, - {816050906ULL, 3}, - {816050924ULL, 3}, - {816051098ULL, 3}, - {816051119ULL, 3}, - {816052268ULL, 3}, - {816052271ULL, 3}, - {816139085ULL, 3}, - {816139116ULL, 3}, - {816139967ULL, 3}, - {816140026ULL, 3}, - {816140303ULL, 3}, - {816140332ULL, 3}, - {816141199ULL, 3}, - {816141242ULL, 3}, - {816143084ULL, 3}, - {816143098ULL, 3}, - {816163850ULL, 3}, - {816163887ULL, 3}, - {816164543ULL, 3}, - {816164602ULL, 3}, - {816164876ULL, 3}, - {816164911ULL, 3}, - {816165580ULL, 3}, - {816165626ULL, 3}, - {816167855ULL, 3}, - {816167866ULL, 3}, - {816313180ULL, 2}, - {816313196ULL, 3}, - {816313372ULL, 3}, - {816313391ULL, 3}, - {816314412ULL, 3}, - {816314415ULL, 3}, - {816403292ULL, 2}, - {816403308ULL, 3}, - {816404188ULL, 3}, - {816404218ULL, 3}, - {816405228ULL, 3}, - {816405242ULL, 3}, - {81640564ULL, 3}, - {81640568ULL, 3}, - {81640628ULL, 3}, - {81640633ULL, 3}, - {81640888ULL, 3}, - {81640889ULL, 3}, - {816428060ULL, 3}, - {816428079ULL, 3}, - {816428764ULL, 3}, - {816428794ULL, 3}, - {816429999ULL, 3}, - {816430010ULL, 3}, - {816560172ULL, 3}, - {816560175ULL, 3}, - {816560876ULL, 3}, - {816560890ULL, 3}, - {816561071ULL, 2}, - {816561082ULL, 2}, - {821192540ULL, 3}, - {821192541ULL, 3}, - {821193171ULL, 3}, - {821193190ULL, 3}, - {821193990ULL, 3}, - {821194035ULL, 3}, - {821195228ULL, 3}, - {821195238ULL, 4}, - {821196060ULL, 3}, - {821196083ULL, 4}, - {821196710ULL, 3}, - {821196723ULL, 3}, - {821233500ULL, 3}, - {821233501ULL, 3}, - {821233816ULL, 3}, - {821233825ULL, 3}, - {821235265ULL, 2}, - {821235320ULL, 2}, - {821235868ULL, 3}, - {821235873ULL, 3}, - {821237340ULL, 3}, - {821237368ULL, 3}, - {821237665ULL, 3}, - {821237688ULL, 3}, - {821308111ULL, 3}, - {821308138ULL, 3}, - {821308678ULL, 3}, - {821308723ULL, 3}, - {821309912ULL, 3}, - {821309930ULL, 4}, - {821310488ULL, 3}, - {821310515ULL, 4}, - {821311658ULL, 3}, - {821311667ULL, 3}, - {821349071ULL, 3}, - {821349098ULL, 3}, - {821349953ULL, 3}, - {821350008ULL, 3}, - {821350547ULL, 3}, - {821350570ULL, 3}, - {821351443ULL, 3}, - {821351480ULL, 3}, - {821352938ULL, 3}, - {821352952ULL, 3}, - {821423366ULL, 3}, - {821423411ULL, 3}, - {821423681ULL, 3}, - {821423736ULL, 3}, - {821424266ULL, 3}, - {821424307ULL, 3}, - {821424586ULL, 3}, - {821424632ULL, 3}, - {821427251ULL, 3}, - {821427256ULL, 3}, - {821572316ULL, 3}, - {821572330ULL, 3}, - {821572892ULL, 3}, - {821572915ULL, 4}, - {821573802ULL, 3}, - {821573811ULL, 3}, - {821613276ULL, 3}, - {821613290ULL, 3}, - {821614172ULL, 3}, - {821614200ULL, 3}, - {821615082ULL, 4}, - {821615096ULL, 4}, - {821687580ULL, 3}, - {821687603ULL, 4}, - {821687900ULL, 3}, - {821687928ULL, 3}, - {821689395ULL, 3}, - {821689400ULL, 3}, - {821803178ULL, 3}, - {821803187ULL, 3}, - {821803498ULL, 3}, - {821803512ULL, 3}, - {821804083ULL, 3}, - {821804088ULL, 3}, - {823289692ULL, 3}, - {823289693ULL, 3}, - {823290323ULL, 3}, - {823290342ULL, 3}, - {823291142ULL, 3}, - {823291187ULL, 3}, - {823292380ULL, 3}, - {823292390ULL, 4}, - {823293212ULL, 3}, - {823293235ULL, 4}, - {823293862ULL, 3}, - {823293875ULL, 3}, - {823347036ULL, 3}, - {823347037ULL, 3}, - {823347226ULL, 3}, - {823347231ULL, 3}, - {823348927ULL, 2}, - {823348986ULL, 2}, - {823349276ULL, 3}, - {823349279ULL, 3}, - {823351004ULL, 3}, - {823351034ULL, 3}, - {823351199ULL, 3}, - {823351226ULL, 3}, - {823388753ULL, 3}, - {823388776ULL, 3}, - {823389446ULL, 3}, - {823389491ULL, 3}, - {823390682ULL, 3}, - {823390696ULL, 4}, - {823391386ULL, 3}, - {823391411ULL, 4}, - {823392296ULL, 3}, - {823392307ULL, 3}, - {823446097ULL, 3}, - {823446120ULL, 3}, - {823447231ULL, 3}, - {823447290ULL, 3}, - {823447571ULL, 3}, - {823447592ULL, 3}, - {823448723ULL, 3}, - {823448762ULL, 3}, - {823450088ULL, 3}, - {823450106ULL, 3}, - {823536902ULL, 3}, - {823536947ULL, 3}, - {823537343ULL, 3}, - {823537402ULL, 3}, - {823537672ULL, 3}, - {823537715ULL, 3}, - {823538120ULL, 3}, - {823538170ULL, 3}, - {823540915ULL, 3}, - {823540922ULL, 3}, - {823652956ULL, 3}, - {823652968ULL, 4}, - {823653660ULL, 3}, - {823653683ULL, 4}, - {823654440ULL, 3}, - {823654451ULL, 3}, - {823710300ULL, 3}, - {823710312ULL, 4}, - {823711452ULL, 3}, - {823711482ULL, 3}, - {823712232ULL, 4}, - {823712250ULL, 4}, - {823801116ULL, 3}, - {823801139ULL, 4}, - {823801564ULL, 3}, - {823801594ULL, 3}, - {823803059ULL, 4}, - {823803066ULL, 4}, - {823900200ULL, 3}, - {823900211ULL, 3}, - {823900648ULL, 3}, - {823900666ULL, 3}, - {823901363ULL, 3}, - {823901370ULL, 3}, - {828573532ULL, 3}, - {828573533ULL, 3}, - {828573848ULL, 3}, - {828573857ULL, 3}, - {828575297ULL, 2}, - {828575352ULL, 2}, - {828575900ULL, 3}, - {828575905ULL, 3}, - {828577372ULL, 3}, - {828577400ULL, 3}, - {828577697ULL, 3}, - {828577720ULL, 3}, - {828589916ULL, 3}, - {828589917ULL, 3}, - {828590106ULL, 3}, - {828590111ULL, 3}, - {828591807ULL, 2}, - {828591866ULL, 2}, - {828592156ULL, 3}, - {828592159ULL, 3}, - {828593884ULL, 3}, - {828593914ULL, 3}, - {828594079ULL, 3}, - {828594106ULL, 3}, - {828631318ULL, 3}, - {828631331ULL, 3}, - {828632641ULL, 2}, - {828632696ULL, 2}, - {828633242ULL, 3}, - {828633251ULL, 3}, - {828634586ULL, 3}, - {828634616ULL, 3}, - {828635171ULL, 3}, - {828635192ULL, 3}, - {828647702ULL, 3}, - {828647715ULL, 3}, - {828649151ULL, 2}, - {828649210ULL, 2}, - {828649496ULL, 3}, - {828649507ULL, 3}, - {828650968ULL, 3}, - {828651002ULL, 3}, - {828651683ULL, 3}, - {828651706ULL, 3}, - {828821057ULL, 2}, - {828821112ULL, 2}, - {828821183ULL, 2}, - {828821242ULL, 2}, - {828821507ULL, 2}, - {828821560ULL, 2}, - {828821635ULL, 2}, - {828821690ULL, 2}, - {828825080ULL, 2}, - {828825082ULL, 2}, - {828895516ULL, 3}, - {828895523ULL, 3}, - {828896860ULL, 3}, - {828896888ULL, 3}, - {828897315ULL, 3}, - {828897336ULL, 3}, - {828911900ULL, 3}, - {828911907ULL, 3}, - {828913372ULL, 3}, - {828913402ULL, 3}, - {828913827ULL, 3}, - {828913850ULL, 3}, - {829085276ULL, 3}, - {829085304ULL, 3}, - {829085404ULL, 3}, - {829085434ULL, 3}, - {829087224ULL, 3}, - {829087226ULL, 3}, - {829143075ULL, 3}, - {829143096ULL, 3}, - {829143203ULL, 3}, - {829143226ULL, 3}, - {829144568ULL, 3}, - {829144570ULL, 3}, - {838101837ULL, 3}, - {838101868ULL, 3}, - {838102278ULL, 3}, - {838102323ULL, 3}, - {838103510ULL, 3}, - {838103532ULL, 3}, - {838103958ULL, 3}, - {838103987ULL, 3}, - {838105388ULL, 3}, - {838105395ULL, 3}, - {838142797ULL, 3}, - {838142828ULL, 3}, - {838143553ULL, 3}, - {838143608ULL, 3}, - {838144145ULL, 3}, - {838144172ULL, 3}, - {838144913ULL, 3}, - {838144952ULL, 3}, - {838146668ULL, 3}, - {838146680ULL, 3}, - {838200582ULL, 3}, - {838200627ULL, 3}, - {838200897ULL, 3}, - {838200952ULL, 3}, - {838201482ULL, 3}, - {838201523ULL, 3}, - {838201802ULL, 3}, - {838201848ULL, 3}, - {838204467ULL, 3}, - {838204472ULL, 3}, - {838349530ULL, 3}, - {838349548ULL, 3}, - {838349978ULL, 3}, - {838350003ULL, 4}, - {838351148ULL, 3}, - {838351155ULL, 3}, - {838390490ULL, 3}, - {838390508ULL, 3}, - {838391258ULL, 3}, - {838391288ULL, 3}, - {838392428ULL, 4}, - {838392440ULL, 4}, - {838448282ULL, 3}, - {838448307ULL, 4}, - {838448602ULL, 3}, - {838448632ULL, 3}, - {838450227ULL, 3}, - {838450232ULL, 3}, - {838596908ULL, 3}, - {838596915ULL, 3}, - {838597228ULL, 3}, - {838597240ULL, 3}, - {838597683ULL, 3}, - {838597688ULL, 3}, - {8389170012ULL, 2}, - {8389170028ULL, 3}, - {8389170524ULL, 3}, - {8389170548ULL, 3}, - {8389171564ULL, 3}, - {8389171572ULL, 3}, - {8389202780ULL, 2}, - {8389202796ULL, 3}, - {8389203548ULL, 3}, - {8389203576ULL, 3}, - {8389204588ULL, 3}, - {8389204600ULL, 3}, - {8389268828ULL, 3}, - {8389268852ULL, 3}, - {8389269084ULL, 3}, - {8389269112ULL, 3}, - {8389270644ULL, 3}, - {8389270648ULL, 3}, - {8389400940ULL, 3}, - {8389400948ULL, 3}, - {8389401196ULL, 3}, - {8389401208ULL, 3}, - {8389401716ULL, 3}, - {8389401720ULL, 3}, - {8391267164ULL, 3}, - {8391267180ULL, 4}, - {8391267676ULL, 3}, - {8391267700ULL, 3}, - {8391268716ULL, 4}, - {8391268724ULL, 4}, - {8391316316ULL, 2}, - {8391316332ULL, 3}, - {8391317212ULL, 3}, - {8391317242ULL, 3}, - {8391318252ULL, 3}, - {8391318266ULL, 4}, - {8391382364ULL, 3}, - {8391382388ULL, 3}, - {8391382748ULL, 3}, - {8391382778ULL, 3}, - {8391384308ULL, 3}, - {8391384314ULL, 3}, - {8391514476ULL, 4}, - {8391514484ULL, 4}, - {8391514860ULL, 3}, - {8391514874ULL, 4}, - {8391515380ULL, 3}, - {8391515386ULL, 3}, - {8395494236ULL, 3}, - {8395494252ULL, 4}, - {8395495004ULL, 3}, - {8395495032ULL, 3}, - {8395496044ULL, 4}, - {8395496056ULL, 4}, - {8395510620ULL, 2}, - {8395510636ULL, 3}, - {8395511516ULL, 3}, - {8395511546ULL, 3}, - {8395512556ULL, 3}, - {8395512570ULL, 4}, - {8395609692ULL, 3}, - {8395609720ULL, 3}, - {8395609820ULL, 3}, - {8395609850ULL, 3}, - {8395611640ULL, 3}, - {8395611642ULL, 3}, - {8395741804ULL, 4}, - {8395741816ULL, 4}, - {8395741932ULL, 3}, - {8395741946ULL, 4}, - {8395742712ULL, 3}, - {8395742714ULL, 3}, - {840198989ULL, 3}, - {840199020ULL, 3}, - {840199430ULL, 3}, - {840199475ULL, 3}, - {840200662ULL, 3}, - {840200684ULL, 3}, - {840201110ULL, 3}, - {840201139ULL, 3}, - {840202540ULL, 3}, - {840202547ULL, 3}, - {840256333ULL, 3}, - {840256364ULL, 3}, - {840257215ULL, 3}, - {840257274ULL, 3}, - {840257551ULL, 3}, - {840257580ULL, 3}, - {840258447ULL, 3}, - {840258490ULL, 3}, - {840260332ULL, 3}, - {840260346ULL, 3}, - {840314118ULL, 3}, - {840314163ULL, 3}, - {840314559ULL, 3}, - {840314618ULL, 3}, - {840314888ULL, 3}, - {840314931ULL, 3}, - {840315336ULL, 3}, - {840315386ULL, 3}, - {840318131ULL, 3}, - {840318138ULL, 3}, - {8403948892ULL, 2}, - {8403948916ULL, 3}, - {8403949148ULL, 2}, - {8403949176ULL, 3}, - {8403950708ULL, 3}, - {8403950712ULL, 3}, - {8403965276ULL, 3}, - {8403965300ULL, 3}, - {8403965660ULL, 3}, - {8403965690ULL, 3}, - {8403967220ULL, 4}, - {8403967226ULL, 4}, - {8403998300ULL, 3}, - {8403998328ULL, 3}, - {8403998428ULL, 3}, - {8403998458ULL, 3}, - {8404000248ULL, 4}, - {8404000250ULL, 4}, - {8404196468ULL, 3}, - {8404196472ULL, 3}, - {8404196596ULL, 4}, - {8404196602ULL, 3}, - {8404196856ULL, 4}, - {8404196858ULL, 3}, - {840430168ULL, 3}, - {840430188ULL, 4}, - {840430616ULL, 3}, - {840430643ULL, 4}, - {840431916ULL, 3}, - {840431923ULL, 3}, - {840487512ULL, 3}, - {840487532ULL, 4}, - {840488408ULL, 3}, - {840488442ULL, 3}, - {840489708ULL, 3}, - {840489722ULL, 4}, - {840545304ULL, 3}, - {840545331ULL, 3}, - {840545752ULL, 3}, - {840545786ULL, 3}, - {840547507ULL, 4}, - {840547514ULL, 4}, - {840710444ULL, 3}, - {840710451ULL, 3}, - {840710892ULL, 3}, - {840710906ULL, 3}, - {840711347ULL, 3}, - {840711354ULL, 3}, - {8420858220ULL, 3}, - {8420858228ULL, 3}, - {8420858476ULL, 3}, - {8420858488ULL, 3}, - {8420858996ULL, 3}, - {8420859000ULL, 3}, - {8420874604ULL, 4}, - {8420874612ULL, 4}, - {8420874988ULL, 3}, - {8420875002ULL, 3}, - {8420875508ULL, 3}, - {8420875514ULL, 3}, - {8420907628ULL, 4}, - {8420907640ULL, 4}, - {8420907756ULL, 3}, - {8420907770ULL, 3}, - {8420908536ULL, 3}, - {8420908538ULL, 3}, - {8420973684ULL, 2}, - {8420973688ULL, 2}, - {8420973812ULL, 3}, - {8420973818ULL, 3}, - {8420974072ULL, 3}, - {8420974074ULL, 3}, - {845482829ULL, 3}, - {845482860ULL, 3}, - {845483585ULL, 3}, - {845483640ULL, 3}, - {845484177ULL, 3}, - {845484204ULL, 3}, - {845484945ULL, 3}, - {845484984ULL, 3}, - {845486700ULL, 3}, - {845486712ULL, 3}, - {845499213ULL, 3}, - {845499244ULL, 3}, - {845500095ULL, 3}, - {845500154ULL, 3}, - {845500431ULL, 3}, - {845500460ULL, 3}, - {845501327ULL, 3}, - {845501370ULL, 3}, - {845503212ULL, 3}, - {845503226ULL, 3}, - {845598273ULL, 3}, - {845598328ULL, 3}, - {845598399ULL, 3}, - {845598458ULL, 3}, - {845598723ULL, 3}, - {845598776ULL, 3}, - {845598851ULL, 3}, - {845598906ULL, 3}, - {845602296ULL, 3}, - {845602298ULL, 3}, - {845672723ULL, 3}, - {845672748ULL, 3}, - {845673491ULL, 3}, - {845673528ULL, 3}, - {845675116ULL, 3}, - {845675128ULL, 3}, - {845689107ULL, 3}, - {845689132ULL, 3}, - {845690003ULL, 3}, - {845690042ULL, 3}, - {845691628ULL, 3}, - {845691642ULL, 3}, - {845788179ULL, 3}, - {845788216ULL, 3}, - {845788307ULL, 3}, - {845788346ULL, 3}, - {845790712ULL, 3}, - {845790714ULL, 3}, - {845994604ULL, 3}, - {845994616ULL, 3}, - {845994732ULL, 3}, - {845994746ULL, 3}, - {845995512ULL, 3}, - {845995514ULL, 3}, - {8488796ULL, 2}, - {8488797ULL, 2}, - {8489805ULL, 2}, - {8489836ULL, 2}, - {8489868ULL, 2}, - {8489901ULL, 2}, - {8491868ULL, 2}, - {8491884ULL, 3}, - {8491932ULL, 2}, - {8491949ULL, 3}, - {8492972ULL, 2}, - {8492973ULL, 2}, - {8523387740ULL, 2}, - {8523387756ULL, 3}, - {8523388252ULL, 3}, - {8523388276ULL, 3}, - {8523389292ULL, 3}, - {8523389300ULL, 4}, - {8523420508ULL, 2}, - {8523420524ULL, 3}, - {8523421276ULL, 3}, - {8523421304ULL, 3}, - {8523422316ULL, 3}, - {8523422328ULL, 4}, - {8523486556ULL, 3}, - {8523486580ULL, 3}, - {8523486812ULL, 3}, - {8523486840ULL, 3}, - {8523488372ULL, 3}, - {8523488376ULL, 3}, - {8523618668ULL, 3}, - {8523618676ULL, 4}, - {8523618924ULL, 3}, - {8523618936ULL, 4}, - {8523619444ULL, 3}, - {8523619448ULL, 3}, - {8526533468ULL, 2}, - {8526533484ULL, 3}, - {8526533980ULL, 2}, - {8526534004ULL, 2}, - {8526535020ULL, 3}, - {8526535028ULL, 3}, - {8526590812ULL, 2}, - {8526590828ULL, 3}, - {8526591772ULL, 3}, - {8526591803ULL, 3}, - {8526592812ULL, 3}, - {8526592827ULL, 3}, - {8526656860ULL, 3}, - {8526656884ULL, 3}, - {8526657308ULL, 3}, - {8526657339ULL, 3}, - {8526658868ULL, 3}, - {8526658875ULL, 3}, - {8526788972ULL, 3}, - {8526788980ULL, 3}, - {8526789420ULL, 3}, - {8526789435ULL, 4}, - {8526789940ULL, 3}, - {8526789947ULL, 3}, - {852880646ULL, 3}, - {852880691ULL, 3}, - {852880961ULL, 3}, - {852881016ULL, 3}, - {852881546ULL, 3}, - {852881587ULL, 3}, - {852881866ULL, 3}, - {852881912ULL, 3}, - {852884531ULL, 3}, - {852884536ULL, 3}, - {852897030ULL, 3}, - {852897075ULL, 3}, - {852897471ULL, 3}, - {852897530ULL, 3}, - {852897800ULL, 3}, - {852897843ULL, 3}, - {852898248ULL, 3}, - {852898298ULL, 3}, - {852901043ULL, 3}, - {852901050ULL, 3}, - {852938305ULL, 3}, - {852938360ULL, 3}, - {852938431ULL, 3}, - {852938490ULL, 3}, - {852938755ULL, 3}, - {852938808ULL, 3}, - {852938883ULL, 3}, - {852938938ULL, 3}, - {852942328ULL, 3}, - {852942330ULL, 3}, - {8529756ULL, 3}, - {8529757ULL, 3}, - {853012748ULL, 3}, - {853012787ULL, 3}, - {853013068ULL, 3}, - {853013112ULL, 3}, - {853015603ULL, 3}, - {853015608ULL, 3}, - {853029132ULL, 3}, - {853029171ULL, 3}, - {853029580ULL, 3}, - {853029626ULL, 3}, - {853032115ULL, 3}, - {853032122ULL, 3}, - {8530513ULL, 3}, - {8530536ULL, 3}, - {853070412ULL, 3}, - {853070456ULL, 3}, - {853070540ULL, 3}, - {853070586ULL, 3}, - {853073400ULL, 3}, - {853073402ULL, 3}, - {8530760540ULL, 2}, - {8530760556ULL, 3}, - {8530761308ULL, 2}, - {8530761336ULL, 2}, - {8530762348ULL, 3}, - {8530762360ULL, 3}, - {8530785116ULL, 2}, - {8530785132ULL, 3}, - {8530786076ULL, 3}, - {8530786107ULL, 3}, - {8530787116ULL, 3}, - {8530787131ULL, 3}, - {8530884188ULL, 3}, - {8530884216ULL, 3}, - {8530884380ULL, 3}, - {8530884411ULL, 3}, - {8530886200ULL, 3}, - {8530886203ULL, 3}, - {8531016300ULL, 3}, - {8531016312ULL, 3}, - {8531016492ULL, 3}, - {8531016507ULL, 4}, - {8531017272ULL, 3}, - {8531017275ULL, 3}, - {8531080ULL, 2}, - {8531121ULL, 2}, - {8532572ULL, 3}, - {8532584ULL, 3}, - {8533148ULL, 3}, - {8533169ULL, 3}, - {853392435ULL, 3}, - {853392440ULL, 3}, - {853392563ULL, 3}, - {853392570ULL, 3}, - {8533928ULL, 3}, - {853392888ULL, 3}, - {853392890ULL, 3}, - {8533937ULL, 3}, - {8539215196ULL, 3}, - {8539215220ULL, 3}, - {8539215452ULL, 3}, - {8539215480ULL, 3}, - {8539217012ULL, 3}, - {8539217016ULL, 3}, - {8539239772ULL, 3}, - {8539239796ULL, 3}, - {8539240220ULL, 3}, - {8539240251ULL, 3}, - {8539241780ULL, 4}, - {8539241787ULL, 4}, - {8539272796ULL, 3}, - {8539272824ULL, 3}, - {8539272988ULL, 3}, - {8539273019ULL, 3}, - {8539274808ULL, 4}, - {8539274811ULL, 4}, - {8539470964ULL, 3}, - {8539470968ULL, 3}, - {8539471156ULL, 4}, - {8539471163ULL, 4}, - {8539471416ULL, 4}, - {8539471419ULL, 4}, - {8556124524ULL, 3}, - {8556124532ULL, 3}, - {8556124780ULL, 3}, - {8556124792ULL, 3}, - {8556125300ULL, 3}, - {8556125304ULL, 3}, - {8556149100ULL, 3}, - {8556149108ULL, 3}, - {8556149548ULL, 3}, - {8556149563ULL, 3}, - {8556150068ULL, 3}, - {8556150075ULL, 3}, - {8556182124ULL, 3}, - {8556182136ULL, 3}, - {8556182316ULL, 3}, - {8556182331ULL, 3}, - {8556183096ULL, 3}, - {8556183099ULL, 3}, - {8556248180ULL, 2}, - {8556248184ULL, 2}, - {8556248372ULL, 3}, - {8556248379ULL, 3}, - {8556248632ULL, 3}, - {8556248635ULL, 3}, - {8587100ULL, 3}, - {8587101ULL, 3}, - {8587416ULL, 3}, - {8587425ULL, 3}, - {8588865ULL, 2}, - {8588920ULL, 2}, - {8589468ULL, 3}, - {8589473ULL, 3}, - {8590940ULL, 3}, - {8590968ULL, 3}, - {8591265ULL, 3}, - {8591288ULL, 3}, - {8661837ULL, 3}, - {8661868ULL, 3}, - {8662152ULL, 3}, - {8662193ULL, 3}, - {8663640ULL, 3}, - {8663660ULL, 3}, - {8663960ULL, 3}, - {8663985ULL, 3}, - {8665260ULL, 3}, - {8665265ULL, 3}, - {8719181ULL, 3}, - {871920476ULL, 2}, - {871920492ULL, 3}, - {871920924ULL, 3}, - {871920947ULL, 3}, - {8719212ULL, 3}, - {871921964ULL, 3}, - {871921971ULL, 3}, - {871961436ULL, 3}, - {871961452ULL, 4}, - {871962204ULL, 3}, - {871962232ULL, 3}, - {871963244ULL, 4}, - {871963256ULL, 4}, - {8719937ULL, 3}, - {8719992ULL, 3}, - {872019228ULL, 3}, - {872019251ULL, 4}, - {872019548ULL, 3}, - {872019576ULL, 3}, - {872021043ULL, 4}, - {872021048ULL, 4}, - {8720529ULL, 3}, - {8720556ULL, 3}, - {8721297ULL, 3}, - {8721336ULL, 3}, - {872151340ULL, 3}, - {872151347ULL, 3}, - {872151660ULL, 3}, - {872151672ULL, 3}, - {872152115ULL, 3}, - {872152120ULL, 3}, - {8723052ULL, 3}, - {8723064ULL, 3}, - {874017628ULL, 2}, - {874017644ULL, 3}, - {874018076ULL, 3}, - {874018099ULL, 3}, - {874019116ULL, 3}, - {874019123ULL, 3}, - {874074972ULL, 2}, - {874074988ULL, 3}, - {874075868ULL, 3}, - {874075898ULL, 3}, - {874076908ULL, 3}, - {874076922ULL, 4}, - {874132764ULL, 3}, - {874132787ULL, 4}, - {874133212ULL, 3}, - {874133242ULL, 3}, - {874134707ULL, 4}, - {874134714ULL, 4}, - {874264876ULL, 3}, - {874264883ULL, 3}, - {874265324ULL, 3}, - {874265338ULL, 3}, - {874265779ULL, 3}, - {874265786ULL, 3}, - {8760456ULL, 3}, - {8760497ULL, 3}, - {8760897ULL, 3}, - {8760952ULL, 3}, - {8761484ULL, 3}, - {8761521ULL, 3}, - {8761932ULL, 3}, - {8761976ULL, 3}, - {8764337ULL, 3}, - {8764344ULL, 3}, - {879301468ULL, 3}, - {879301484ULL, 4}, - {879302236ULL, 3}, - {879302264ULL, 3}, - {879303276ULL, 4}, - {879303288ULL, 4}, - {879317852ULL, 2}, - {879317868ULL, 3}, - {879318748ULL, 3}, - {879318778ULL, 3}, - {879319788ULL, 3}, - {879319802ULL, 4}, - {8793920348ULL, 3}, - {8793920364ULL, 4}, - {8793920860ULL, 3}, - {8793920884ULL, 3}, - {8793921900ULL, 4}, - {8793921908ULL, 4}, - {8793969500ULL, 2}, - {8793969516ULL, 3}, - {8793970396ULL, 3}, - {8793970426ULL, 3}, - {8793971436ULL, 3}, - {8793971450ULL, 4}, - {8794035548ULL, 3}, - {8794035572ULL, 3}, - {8794035932ULL, 3}, - {8794035962ULL, 3}, - {8794037492ULL, 3}, - {8794037498ULL, 3}, - {8794167660ULL, 4}, - {8794167668ULL, 4}, - {8794168044ULL, 3}, - {8794168058ULL, 4}, - {8794168564ULL, 3}, - {8794168570ULL, 3}, - {879416924ULL, 3}, - {879416952ULL, 3}, - {879417052ULL, 3}, - {879417082ULL, 3}, - {879418872ULL, 3}, - {879418874ULL, 3}, - {8794968924ULL, 2}, - {8794968940ULL, 3}, - {8794969436ULL, 2}, - {8794969460ULL, 2}, - {8794970476ULL, 3}, - {8794970484ULL, 3}, - {8795026268ULL, 2}, - {8795026284ULL, 3}, - {8795027228ULL, 3}, - {8795027259ULL, 3}, - {8795028268ULL, 3}, - {8795028283ULL, 4}, - {8795092316ULL, 3}, - {8795092340ULL, 3}, - {8795092764ULL, 3}, - {8795092795ULL, 3}, - {8795094324ULL, 3}, - {8795094331ULL, 3}, - {8795224428ULL, 3}, - {8795224436ULL, 3}, - {8795224876ULL, 3}, - {8795224891ULL, 4}, - {8795225396ULL, 3}, - {8795225403ULL, 3}, - {879549036ULL, 4}, - {879549048ULL, 4}, - {879549164ULL, 3}, - {879549178ULL, 4}, - {879549944ULL, 3}, - {879549946ULL, 3}, - {8801309532ULL, 2}, - {8801309548ULL, 3}, - {8801310428ULL, 2}, - {8801310458ULL, 2}, - {8801311468ULL, 3}, - {8801311482ULL, 3}, - {8801317724ULL, 1}, - {8801317740ULL, 2}, - {8801318684ULL, 2}, - {8801318715ULL, 2}, - {8801319724ULL, 2}, - {8801319739ULL, 3}, - {8801433308ULL, 3}, - {8801433338ULL, 3}, - {8801433372ULL, 2}, - {8801433403ULL, 3}, - {8801435322ULL, 3}, - {8801435323ULL, 3}, - {8801565420ULL, 3}, - {8801565434ULL, 3}, - {8801565484ULL, 2}, - {8801565499ULL, 3}, - {8801566394ULL, 3}, - {8801566395ULL, 3}, - {8809764188ULL, 3}, - {8809764212ULL, 3}, - {8809764572ULL, 3}, - {8809764602ULL, 3}, - {8809766132ULL, 3}, - {8809766138ULL, 3}, - {8809772380ULL, 3}, - {8809772404ULL, 3}, - {8809772828ULL, 3}, - {8809772859ULL, 4}, - {8809774388ULL, 4}, - {8809774395ULL, 4}, - {8809821916ULL, 3}, - {8809821946ULL, 3}, - {8809821980ULL, 2}, - {8809822011ULL, 3}, - {8809823930ULL, 4}, - {8809823931ULL, 3}, - {8810020084ULL, 3}, - {8810020090ULL, 3}, - {8810020148ULL, 4}, - {8810020155ULL, 4}, - {8810020538ULL, 4}, - {8810020539ULL, 3}, - {8826673516ULL, 3}, - {8826673524ULL, 3}, - {8826673900ULL, 3}, - {8826673914ULL, 3}, - {8826674420ULL, 3}, - {8826674426ULL, 3}, - {8826681708ULL, 3}, - {8826681716ULL, 3}, - {8826682156ULL, 3}, - {8826682171ULL, 3}, - {8826682676ULL, 3}, - {8826682683ULL, 3}, - {8826731244ULL, 3}, - {8826731258ULL, 3}, - {8826731308ULL, 2}, - {8826731323ULL, 3}, - {8826732218ULL, 3}, - {8826732219ULL, 3}, - {8826797300ULL, 2}, - {8826797306ULL, 2}, - {8826797364ULL, 3}, - {8826797371ULL, 3}, - {8826797754ULL, 3}, - {8826797755ULL, 3}, - {886699292ULL, 3}, - {886699315ULL, 3}, - {886699612ULL, 3}, - {886699640ULL, 3}, - {886701107ULL, 3}, - {886701112ULL, 3}, - {886715676ULL, 3}, - {886715699ULL, 4}, - {886716124ULL, 3}, - {886716154ULL, 3}, - {886717619ULL, 4}, - {886717626ULL, 4}, - {886756956ULL, 3}, - {886756984ULL, 3}, - {886757084ULL, 3}, - {886757114ULL, 3}, - {886758904ULL, 3}, - {886758906ULL, 3}, - {886946867ULL, 3}, - {886946872ULL, 3}, - {886946995ULL, 4}, - {886947002ULL, 4}, - {886947320ULL, 3}, - {886947322ULL, 3}, - {8926044ULL, 2}, - {8926060ULL, 3}, - {8926364ULL, 3}, - {8926385ULL, 3}, - {8927404ULL, 3}, - {8927409ULL, 3}, - {8983388ULL, 2}, - {8983404ULL, 3}, - {8984156ULL, 3}, - {8984184ULL, 3}, - {8985196ULL, 3}, - {8985208ULL, 3}, - {9024668ULL, 3}, - {9024689ULL, 3}, - {9025116ULL, 3}, - {9025144ULL, 3}, - {9026481ULL, 3}, - {9026488ULL, 3}, - {903608620ULL, 3}, - {903608627ULL, 3}, - {903608940ULL, 3}, - {903608952ULL, 3}, - {903609395ULL, 3}, - {903609400ULL, 3}, - {903625004ULL, 3}, - {903625011ULL, 3}, - {903625452ULL, 3}, - {903625466ULL, 3}, - {903625907ULL, 3}, - {903625914ULL, 3}, - {903666284ULL, 3}, - {903666296ULL, 3}, - {903666412ULL, 3}, - {903666426ULL, 3}, - {903667192ULL, 3}, - {903667194ULL, 3}, - {903724083ULL, 2}, - {903724088ULL, 2}, - {903724211ULL, 3}, - {903724218ULL, 3}, - {903724536ULL, 2}, - {903724538ULL, 2}, - {9156780ULL, 3}, - {9156785ULL, 3}, - {9157228ULL, 3}, - {9157240ULL, 3}, - {9157553ULL, 2}, - {9157560ULL, 2}, - {9335018332ULL, 3}, - {9335018348ULL, 4}, - {9335019100ULL, 3}, - {9335019128ULL, 3}, - {9335020140ULL, 4}, - {9335020152ULL, 4}, - {9335034716ULL, 2}, - {9335034732ULL, 3}, - {9335035612ULL, 3}, - {9335035642ULL, 3}, - {9335036652ULL, 3}, - {9335036666ULL, 4}, - {9335133788ULL, 3}, - {9335133816ULL, 3}, - {9335133916ULL, 3}, - {9335133946ULL, 3}, - {9335135736ULL, 3}, - {9335135738ULL, 3}, - {9335265900ULL, 4}, - {9335265912ULL, 4}, - {9335266028ULL, 3}, - {9335266042ULL, 4}, - {9335266808ULL, 3}, - {9335266810ULL, 3}, - {9336066908ULL, 2}, - {9336066924ULL, 3}, - {9336067676ULL, 2}, - {9336067704ULL, 2}, - {9336068716ULL, 3}, - {9336068728ULL, 3}, - {9336091484ULL, 2}, - {9336091500ULL, 3}, - {9336092444ULL, 3}, - {9336092475ULL, 3}, - {9336093484ULL, 3}, - {9336093499ULL, 4}, - {9336190556ULL, 3}, - {9336190584ULL, 3}, - {9336190748ULL, 3}, - {9336190779ULL, 3}, - {9336192568ULL, 3}, - {9336192571ULL, 3}, - {9336322668ULL, 3}, - {9336322680ULL, 3}, - {9336322860ULL, 3}, - {9336322875ULL, 4}, - {9336323640ULL, 3}, - {9336323643ULL, 3}, - {9338180444ULL, 2}, - {9338180460ULL, 3}, - {9338181340ULL, 2}, - {9338181370ULL, 2}, - {9338182380ULL, 3}, - {9338182394ULL, 3}, - {9338188636ULL, 1}, - {9338188652ULL, 2}, - {9338189596ULL, 2}, - {9338189627ULL, 2}, - {9338190636ULL, 2}, - {9338190651ULL, 3}, - {9338304220ULL, 3}, - {9338304250ULL, 3}, - {9338304284ULL, 2}, - {9338304315ULL, 3}, - {9338306234ULL, 3}, - {9338306235ULL, 3}, - {9338436332ULL, 3}, - {9338436346ULL, 3}, - {9338436396ULL, 2}, - {9338436411ULL, 3}, - {9338437306ULL, 3}, - {9338437307ULL, 3}, - {9350862428ULL, 3}, - {9350862456ULL, 3}, - {9350862556ULL, 3}, - {9350862586ULL, 3}, - {9350864376ULL, 3}, - {9350864378ULL, 3}, - {9350870620ULL, 3}, - {9350870648ULL, 3}, - {9350870812ULL, 3}, - {9350870843ULL, 4}, - {9350872632ULL, 4}, - {9350872635ULL, 4}, - {9350887132ULL, 3}, - {9350887162ULL, 3}, - {9350887196ULL, 2}, - {9350887227ULL, 3}, - {9350889146ULL, 4}, - {9350889147ULL, 3}, - {9351118328ULL, 3}, - {9351118330ULL, 3}, - {9351118392ULL, 4}, - {9351118395ULL, 4}, - {9351118522ULL, 4}, - {9351118523ULL, 3}, - {9367771756ULL, 3}, - {9367771768ULL, 3}, - {9367771884ULL, 3}, - {9367771898ULL, 3}, - {9367772664ULL, 3}, - {9367772666ULL, 3}, - {9367779948ULL, 3}, - {9367779960ULL, 3}, - {9367780140ULL, 3}, - {9367780155ULL, 3}, - {9367780920ULL, 3}, - {9367780923ULL, 3}, - {9367796460ULL, 3}, - {9367796474ULL, 3}, - {9367796524ULL, 2}, - {9367796539ULL, 3}, - {9367797434ULL, 3}, - {9367797435ULL, 3}, - {9367895544ULL, 2}, - {9367895546ULL, 2}, - {9367895608ULL, 3}, - {9367895611ULL, 3}, - {9367895738ULL, 3}, - {9367895739ULL, 3}, - {948012892ULL, 2}, - {948012893ULL, 2}, - {948013901ULL, 2}, - {948013932ULL, 2}, - {948013964ULL, 2}, - {948013997ULL, 2}, - {948015964ULL, 2}, - {948015980ULL, 3}, - {948016028ULL, 2}, - {948016045ULL, 3}, - {948017068ULL, 2}, - {948017069ULL, 2}, - {948053852ULL, 2}, - {948053853ULL, 2}, - {948054609ULL, 2}, - {948054632ULL, 2}, - {948055176ULL, 2}, - {948055217ULL, 2}, - {948056668ULL, 2}, - {948056680ULL, 3}, - {948057244ULL, 2}, - {948057265ULL, 3}, - {948058024ULL, 2}, - {948058033ULL, 2}, - {948111196ULL, 2}, - {948111197ULL, 2}, - {948111512ULL, 2}, - {948111521ULL, 2}, - {948112961ULL, 1}, - {948113016ULL, 1}, - {948113564ULL, 2}, - {948113569ULL, 2}, - {948115036ULL, 2}, - {948115064ULL, 2}, - {948115361ULL, 2}, - {948115384ULL, 2}, - {948185933ULL, 2}, - {948185964ULL, 2}, - {948186248ULL, 2}, - {948186289ULL, 2}, - {948187736ULL, 2}, - {948187756ULL, 3}, - {948188056ULL, 2}, - {948188081ULL, 3}, - {948189356ULL, 2}, - {948189361ULL, 2}, - {948243277ULL, 2}, - {948243308ULL, 2}, - {948244033ULL, 2}, - {948244088ULL, 2}, - {948244625ULL, 2}, - {948244652ULL, 2}, - {948245393ULL, 2}, - {948245432ULL, 2}, - {948247148ULL, 2}, - {948247160ULL, 2}, - {948284552ULL, 2}, - {948284593ULL, 2}, - {948284993ULL, 2}, - {948285048ULL, 2}, - {948285580ULL, 2}, - {948285617ULL, 2}, - {948286028ULL, 2}, - {948286072ULL, 2}, - {948288433ULL, 2}, - {948288440ULL, 2}, - {948450140ULL, 2}, - {948450156ULL, 3}, - {948450460ULL, 2}, - {948450481ULL, 3}, - {948451500ULL, 2}, - {948451505ULL, 2}, - {948507484ULL, 2}, - {948507500ULL, 3}, - {948508252ULL, 2}, - {948508280ULL, 2}, - {948509292ULL, 3}, - {948509304ULL, 3}, - {948548764ULL, 2}, - {948548785ULL, 3}, - {948549212ULL, 2}, - {948549240ULL, 2}, - {948550577ULL, 3}, - {948550584ULL, 3}, - {948680876ULL, 2}, - {948680881ULL, 2}, - {948681324ULL, 2}, - {948681336ULL, 2}, - {948681649ULL, 2}, - {948681656ULL, 2}, - {951158620ULL, 2}, - {951158621ULL, 2}, - {951159629ULL, 2}, - {951159660ULL, 2}, - {951159692ULL, 2}, - {951159725ULL, 2}, - {951161692ULL, 2}, - {951161708ULL, 3}, - {951161756ULL, 2}, - {951161773ULL, 3}, - {951162796ULL, 2}, - {951162797ULL, 2}, - {951175004ULL, 3}, - {951175005ULL, 3}, - {951175950ULL, 2}, - {951175979ULL, 2}, - {951176139ULL, 2}, - {951176174ULL, 2}, - {951178012ULL, 3}, - {951178027ULL, 3}, - {951178204ULL, 3}, - {951178222ULL, 3}, - {951179179ULL, 3}, - {951179182ULL, 3}, - {951281500ULL, 3}, - {951281501ULL, 3}, - {951281627ULL, 3}, - {951281630ULL, 3}, - {951283454ULL, 2}, - {951283515ULL, 2}, - {951283676ULL, 3}, - {951283678ULL, 3}, - {951285532ULL, 3}, - {951285563ULL, 3}, - {951285662ULL, 3}, - {951285691ULL, 3}, - {951307085ULL, 3}, - {951307116ULL, 3}, - {951307211ULL, 3}, - {951307246ULL, 3}, - {951309083ULL, 3}, - {951309100ULL, 3}, - {951309211ULL, 3}, - {951309230ULL, 3}, - {951310316ULL, 3}, - {951310318ULL, 3}, - {951413581ULL, 3}, - {951413612ULL, 3}, - {951414526ULL, 3}, - {951414587ULL, 3}, - {951414734ULL, 3}, - {951414764ULL, 3}, - {951415694ULL, 3}, - {951415739ULL, 3}, - {951417644ULL, 3}, - {951417659ULL, 3}, - {951430091ULL, 2}, - {951430126ULL, 2}, - {951430910ULL, 3}, - {951430971ULL, 3}, - {951431116ULL, 3}, - {951431150ULL, 3}, - {951431948ULL, 3}, - {951431995ULL, 3}, - {951434158ULL, 3}, - {951434171ULL, 3}, - {951571292ULL, 2}, - {951571308ULL, 3}, - {951571420ULL, 3}, - {951571438ULL, 3}, - {951572460ULL, 3}, - {951572462ULL, 3}, - {951677788ULL, 2}, - {951677804ULL, 3}, - {951678748ULL, 3}, - {951678779ULL, 3}, - {951679788ULL, 3}, - {951679803ULL, 3}, - {951694300ULL, 3}, - {951694318ULL, 3}, - {951695132ULL, 3}, - {951695163ULL, 3}, - {951696302ULL, 3}, - {951696315ULL, 3}, - {951826412ULL, 3}, - {951826414ULL, 3}, - {951827244ULL, 3}, - {951827259ULL, 3}, - {951827374ULL, 2}, - {951827387ULL, 2}, - {954353500ULL, 3}, - {954353501ULL, 3}, - {954354194ULL, 3}, - {954354215ULL, 3}, - {954354887ULL, 2}, - {954354930ULL, 2}, - {954356252ULL, 3}, - {954356263ULL, 3}, - {954356956ULL, 3}, - {954356978ULL, 3}, - {954357671ULL, 3}, - {954357682ULL, 3}, - {954402652ULL, 3}, - {954402653ULL, 3}, - {954402968ULL, 3}, - {954402977ULL, 3}, - {954404417ULL, 2}, - {954404472ULL, 2}, - {954405020ULL, 3}, - {954405025ULL, 3}, - {954406492ULL, 3}, - {954406520ULL, 3}, - {954406817ULL, 3}, - {954406840ULL, 3}, - {954477326ULL, 3}, - {954477355ULL, 3}, - {954477767ULL, 2}, - {954477810ULL, 2}, - {954479128ULL, 3}, - {954479147ULL, 3}, - {954479576ULL, 3}, - {954479602ULL, 3}, - {954480811ULL, 3}, - {954480818ULL, 3}, - {954526478ULL, 3}, - {954526507ULL, 3}, - {954527297ULL, 2}, - {954527352ULL, 2}, - {954527890ULL, 3}, - {954527915ULL, 3}, - {954528722ULL, 3}, - {954528760ULL, 3}, - {954530347ULL, 3}, - {954530360ULL, 3}, - {954584263ULL, 2}, - {954584306ULL, 2}, - {954584641ULL, 2}, - {954584696ULL, 2}, - {954585227ULL, 2}, - {954585266ULL, 2}, - {954585611ULL, 2}, - {954585656ULL, 2}, - {954588146ULL, 2}, - {954588152ULL, 2}, - {954741532ULL, 3}, - {954741547ULL, 3}, - {954741980ULL, 3}, - {954742002ULL, 3}, - {954742955ULL, 3}, - {954742962ULL, 3}, - {954790684ULL, 3}, - {954790699ULL, 3}, - {954791516ULL, 3}, - {954791544ULL, 3}, - {954792491ULL, 3}, - {954792504ULL, 3}, - {954848476ULL, 3}, - {954848498ULL, 3}, - {954848860ULL, 3}, - {954848888ULL, 3}, - {954850290ULL, 3}, - {954850296ULL, 3}, - {954972331ULL, 3}, - {954972338ULL, 3}, - {954972715ULL, 3}, - {954972728ULL, 3}, - {954973170ULL, 3}, - {954973176ULL, 3}, - {957499228ULL, 3}, - {957499229ULL, 3}, - {957499922ULL, 3}, - {957499943ULL, 3}, - {957500615ULL, 2}, - {957500658ULL, 2}, - {957501980ULL, 3}, - {957501991ULL, 3}, - {957502684ULL, 3}, - {957502706ULL, 3}, - {957503399ULL, 3}, - {957503410ULL, 3}, - {957572956ULL, 3}, - {957572957ULL, 3}, - {957573083ULL, 3}, - {957573086ULL, 3}, - {957574910ULL, 2}, - {957574971ULL, 2}, - {957575132ULL, 3}, - {957575134ULL, 3}, - {957576988ULL, 3}, - {957577019ULL, 3}, - {957577118ULL, 3}, - {957577147ULL, 3}, - {957598289ULL, 3}, - {957598312ULL, 3}, - {957598919ULL, 3}, - {957598962ULL, 3}, - {957600283ULL, 3}, - {957600296ULL, 3}, - {957600923ULL, 3}, - {957600946ULL, 3}, - {957601768ULL, 3}, - {957601778ULL, 3}, - {957672017ULL, 3}, - {957672040ULL, 3}, - {957673214ULL, 3}, - {957673275ULL, 3}, - {957673426ULL, 3}, - {957673448ULL, 3}, - {957674642ULL, 3}, - {957674683ULL, 3}, - {957676072ULL, 3}, - {957676091ULL, 3}, - {957754567ULL, 3}, - {957754610ULL, 3}, - {957755134ULL, 3}, - {957755195ULL, 3}, - {957755336ULL, 3}, - {957755378ULL, 3}, - {957755912ULL, 3}, - {957755963ULL, 3}, - {957758642ULL, 3}, - {957758651ULL, 3}, - {957862492ULL, 2}, - {957862504ULL, 3}, - {957863132ULL, 3}, - {957863154ULL, 3}, - {957863912ULL, 3}, - {957863922ULL, 3}, - {957936220ULL, 2}, - {957936232ULL, 3}, - {957937436ULL, 3}, - {957937467ULL, 3}, - {957938216ULL, 3}, - {957938235ULL, 3}, - {958018780ULL, 3}, - {958018802ULL, 3}, - {958019356ULL, 3}, - {958019387ULL, 3}, - {958020786ULL, 3}, - {958020795ULL, 3}, - {958117864ULL, 3}, - {958117874ULL, 3}, - {958118440ULL, 3}, - {958118459ULL, 3}, - {958119090ULL, 2}, - {958119099ULL, 2}, - {963839836ULL, 3}, - {963839837ULL, 3}, - {963840152ULL, 3}, - {963840161ULL, 3}, - {963841601ULL, 2}, - {963841656ULL, 2}, - {963842204ULL, 3}, - {963842209ULL, 3}, - {963843676ULL, 3}, - {963843704ULL, 3}, - {963844001ULL, 3}, - {963844024ULL, 3}, - {963864412ULL, 3}, - {963864413ULL, 3}, - {963864539ULL, 3}, - {963864542ULL, 3}, - {963866366ULL, 2}, - {963866427ULL, 2}, - {963866588ULL, 3}, - {963866590ULL, 3}, - {963868444ULL, 3}, - {963868475ULL, 3}, - {963868574ULL, 3}, - {963868603ULL, 3}, - {963889367ULL, 3}, - {963889378ULL, 3}, - {963890753ULL, 2}, - {963890808ULL, 2}, - {963891355ULL, 3}, - {963891362ULL, 3}, - {963892763ULL, 3}, - {963892792ULL, 3}, - {963893218ULL, 3}, - {963893240ULL, 3}, - {963913943ULL, 3}, - {963913954ULL, 3}, - {963915518ULL, 2}, - {963915579ULL, 2}, - {963915736ULL, 3}, - {963915746ULL, 3}, - {963917336ULL, 3}, - {963917371ULL, 3}, - {963917986ULL, 3}, - {963918011ULL, 3}, - {964095553ULL, 2}, - {964095608ULL, 2}, - {964095742ULL, 2}, - {964095803ULL, 2}, - {964095938ULL, 2}, - {964095992ULL, 2}, - {964096130ULL, 2}, - {964096187ULL, 2}, - {964099640ULL, 2}, - {964099643ULL, 2}, - {964153564ULL, 3}, - {964153570ULL, 3}, - {964154972ULL, 3}, - {964155000ULL, 3}, - {964155362ULL, 3}, - {964155384ULL, 3}, - {964178140ULL, 3}, - {964178146ULL, 3}, - {964179740ULL, 3}, - {964179771ULL, 3}, - {964180130ULL, 3}, - {964180155ULL, 3}, - {964359772ULL, 3}, - {964359800ULL, 3}, - {964359964ULL, 3}, - {964359995ULL, 3}, - {964361784ULL, 3}, - {964361787ULL, 3}, - {964409314ULL, 3}, - {964409336ULL, 3}, - {964409506ULL, 3}, - {964409531ULL, 3}, - {964410936ULL, 3}, - {964410939ULL, 3}, - {971262797ULL, 3}, - {971262828ULL, 3}, - {971263175ULL, 3}, - {971263218ULL, 3}, - {971264535ULL, 3}, - {971264556ULL, 3}, - {971264919ULL, 3}, - {971264946ULL, 3}, - {971266284ULL, 3}, - {971266290ULL, 3}, - {971311949ULL, 3}, - {971311980ULL, 3}, - {971312705ULL, 2}, - {971312760ULL, 2}, - {971313297ULL, 3}, - {971313324ULL, 3}, - {971314065ULL, 3}, - {971314104ULL, 3}, - {971315820ULL, 3}, - {971315832ULL, 3}, - {971361479ULL, 3}, - {971361522ULL, 3}, - {971361857ULL, 3}, - {971361912ULL, 3}, - {971362443ULL, 3}, - {971362482ULL, 3}, - {971362827ULL, 3}, - {971362872ULL, 3}, - {971365362ULL, 3}, - {971365368ULL, 3}, - {971518747ULL, 3}, - {971518764ULL, 3}, - {971519131ULL, 3}, - {971519154ULL, 3}, - {971520236ULL, 3}, - {971520242ULL, 3}, - {971567899ULL, 3}, - {971567916ULL, 3}, - {971568667ULL, 3}, - {971568696ULL, 3}, - {971569772ULL, 3}, - {971569784ULL, 3}, - {971617435ULL, 3}, - {971617458ULL, 3}, - {971617819ULL, 3}, - {971617848ULL, 3}, - {971619314ULL, 3}, - {971619320ULL, 3}, - {971757804ULL, 3}, - {971757810ULL, 3}, - {971758188ULL, 3}, - {971758200ULL, 3}, - {971758578ULL, 3}, - {971758584ULL, 3}, - {974408525ULL, 3}, - {974408556ULL, 3}, - {974408903ULL, 3}, - {974408946ULL, 3}, - {974410263ULL, 3}, - {974410284ULL, 3}, - {974410647ULL, 3}, - {974410674ULL, 3}, - {974412012ULL, 3}, - {974412018ULL, 3}, - {974482253ULL, 3}, - {974482284ULL, 3}, - {974483198ULL, 3}, - {974483259ULL, 3}, - {974483406ULL, 3}, - {974483436ULL, 3}, - {974484366ULL, 3}, - {974484411ULL, 3}, - {974486316ULL, 3}, - {974486331ULL, 3}, - {974531783ULL, 3}, - {974531826ULL, 3}, - {974532350ULL, 3}, - {974532411ULL, 3}, - {974532552ULL, 3}, - {974532594ULL, 3}, - {974533128ULL, 3}, - {974533179ULL, 3}, - {974535858ULL, 3}, - {974535867ULL, 3}, - {974639704ULL, 2}, - {974639724ULL, 3}, - {974640088ULL, 3}, - {974640114ULL, 3}, - {974641388ULL, 3}, - {974641394ULL, 3}, - {974713432ULL, 2}, - {974713452ULL, 3}, - {974714392ULL, 3}, - {974714427ULL, 3}, - {974715692ULL, 3}, - {974715707ULL, 3}, - {974762968ULL, 3}, - {974762994ULL, 3}, - {974763544ULL, 3}, - {974763579ULL, 3}, - {974765234ULL, 3}, - {974765243ULL, 3}, - {974928108ULL, 3}, - {974928114ULL, 3}, - {974928684ULL, 3}, - {974928699ULL, 3}, - {974929074ULL, 2}, - {974929083ULL, 2}, - {980749133ULL, 3}, - {980749164ULL, 3}, - {980749889ULL, 2}, - {980749944ULL, 2}, - {980750481ULL, 3}, - {980750508ULL, 3}, - {980751249ULL, 3}, - {980751288ULL, 3}, - {980753004ULL, 3}, - {980753016ULL, 3}, - {980773709ULL, 3}, - {980773740ULL, 3}, - {980774654ULL, 3}, - {980774715ULL, 3}, - {980774862ULL, 3}, - {980774892ULL, 3}, - {980775822ULL, 3}, - {980775867ULL, 3}, - {980777772ULL, 3}, - {980777787ULL, 3}, - {980872769ULL, 3}, - {980872824ULL, 3}, - {980872958ULL, 3}, - {980873019ULL, 3}, - {980873154ULL, 3}, - {980873208ULL, 3}, - {980873346ULL, 3}, - {980873403ULL, 3}, - {980876856ULL, 3}, - {980876859ULL, 3}, - {980930770ULL, 3}, - {980930796ULL, 3}, - {980931538ULL, 3}, - {980931576ULL, 3}, - {980933228ULL, 3}, - {980933240ULL, 3}, - {980955346ULL, 3}, - {980955372ULL, 3}, - {980956306ULL, 3}, - {980956347ULL, 3}, - {980957996ULL, 3}, - {980958011ULL, 3}, - {981054418ULL, 3}, - {981054456ULL, 3}, - {981054610ULL, 3}, - {981054651ULL, 3}, - {981057080ULL, 3}, - {981057083ULL, 3}, - {981269100ULL, 3}, - {981269112ULL, 3}, - {981269292ULL, 3}, - {981269307ULL, 3}, - {981270072ULL, 3}, - {981270075ULL, 3}, - {98310508ULL, 3}, - {98310516ULL, 3}, - {98310764ULL, 3}, - {98310776ULL, 3}, - {98311284ULL, 2}, - {98311288ULL, 2}, - {98318700ULL, 3}, - {98318708ULL, 3}, - {98319020ULL, 3}, - {98319033ULL, 3}, - {98319540ULL, 3}, - {98319545ULL, 3}, - {98351724ULL, 3}, - {98351736ULL, 3}, - {98351788ULL, 3}, - {98351801ULL, 3}, - {98352568ULL, 3}, - {98352569ULL, 3}, - {98417780ULL, 2}, - {98417784ULL, 2}, - {98417844ULL, 2}, - {98417849ULL, 2}, - {98418104ULL, 2}, - {98418105ULL, 2}, - {987090119ULL, 3}, - {987090162ULL, 3}, - {987090497ULL, 2}, - {987090552ULL, 2}, - {987091083ULL, 3}, - {987091122ULL, 3}, - {987091467ULL, 3}, - {987091512ULL, 3}, - {987094002ULL, 3}, - {987094008ULL, 3}, - {987114695ULL, 3}, - {987114738ULL, 3}, - {987115262ULL, 3}, - {987115323ULL, 3}, - {987115464ULL, 3}, - {987115506ULL, 3}, - {987116040ULL, 3}, - {987116091ULL, 3}, - {987118770ULL, 3}, - {987118779ULL, 3}, - {987164225ULL, 2}, - {987164280ULL, 2}, - {987164414ULL, 3}, - {987164475ULL, 3}, - {987164610ULL, 3}, - {987164664ULL, 3}, - {987164802ULL, 3}, - {987164859ULL, 3}, - {987168312ULL, 3}, - {987168315ULL, 3}, - {987222220ULL, 3}, - {987222258ULL, 3}, - {987222604ULL, 3}, - {987222648ULL, 3}, - {987225074ULL, 3}, - {987225080ULL, 3}, - {987246796ULL, 3}, - {987246834ULL, 3}, - {987247372ULL, 3}, - {987247419ULL, 3}, - {987249842ULL, 3}, - {987249851ULL, 3}, - {987296332ULL, 3}, - {987296376ULL, 3}, - {987296524ULL, 3}, - {987296571ULL, 3}, - {987299384ULL, 3}, - {987299387ULL, 3}, - {987610098ULL, 3}, - {987610104ULL, 3}, - {987610290ULL, 3}, - {987610299ULL, 3}, - {987610680ULL, 3}, - {987610683ULL, 3} + {4095293116ULL, 3}, + {4095431470ULL, 4}, + {4095431482ULL, 4}, + {4095431598ULL, 3}, + {4095431612ULL, 4}, + {4095432378ULL, 3}, + {4095432380ULL, 3}, + {409993246ULL, 2}, + {409993247ULL, 2}, + {409994255ULL, 2}, + {409994286ULL, 2}, + {409994318ULL, 2}, + {409994351ULL, 2}, + {409996318ULL, 2}, + {409996334ULL, 3}, + {409996382ULL, 2}, + {409996399ULL, 3}, + {409997422ULL, 2}, + {409997423ULL, 2}, + {410009630ULL, 3}, + {410009631ULL, 3}, + {410010576ULL, 2}, + {410010605ULL, 2}, + {410010765ULL, 2}, + {410010800ULL, 2}, + {410012638ULL, 3}, + {410012653ULL, 3}, + {410012830ULL, 3}, + {410012848ULL, 3}, + {410013805ULL, 3}, + {410013808ULL, 3}, + {410116126ULL, 3}, + {410116127ULL, 3}, + {410116253ULL, 3}, + {410116256ULL, 3}, + {410118080ULL, 2}, + {410118141ULL, 2}, + {410118302ULL, 3}, + {410118304ULL, 3}, + {410120158ULL, 3}, + {410120189ULL, 3}, + {410120288ULL, 3}, + {410120317ULL, 3}, + {410141711ULL, 3}, + {410141742ULL, 3}, + {410141837ULL, 3}, + {410141872ULL, 3}, + {410143709ULL, 3}, + {410143726ULL, 3}, + {410143837ULL, 3}, + {410143856ULL, 3}, + {410144942ULL, 3}, + {410144944ULL, 3}, + {410248207ULL, 3}, + {410248238ULL, 3}, + {410249152ULL, 3}, + {410249213ULL, 3}, + {410249360ULL, 3}, + {410249390ULL, 3}, + {410250320ULL, 3}, + {410250365ULL, 3}, + {410252270ULL, 3}, + {410252285ULL, 3}, + {410264717ULL, 2}, + {410264752ULL, 2}, + {410265536ULL, 3}, + {410265597ULL, 3}, + {410265742ULL, 3}, + {410265776ULL, 3}, + {410266574ULL, 3}, + {410266621ULL, 3}, + {410268784ULL, 3}, + {410268797ULL, 3}, + {4103630301ULL, 3}, + {4103630326ULL, 3}, + {4103630557ULL, 3}, + {4103630586ULL, 3}, + {4103632182ULL, 3}, + {4103632186ULL, 3}, + {4103646685ULL, 4}, + {4103646710ULL, 4}, + {4103647069ULL, 3}, + {4103647100ULL, 3}, + {4103648694ULL, 3}, + {4103648700ULL, 3}, + {4103679709ULL, 4}, + {4103679738ULL, 4}, + {4103679837ULL, 3}, + {4103679868ULL, 3}, + {4103681722ULL, 3}, + {4103681724ULL, 3}, + {4103886134ULL, 2}, + {4103886138ULL, 2}, + {4103886262ULL, 3}, + {4103886268ULL, 3}, + {4103886522ULL, 3}, + {4103886524ULL, 3}, + {410405918ULL, 2}, + {410405934ULL, 3}, + {410406046ULL, 3}, + {410406064ULL, 3}, + {410407086ULL, 3}, + {410407088ULL, 3}, + {410512414ULL, 2}, + {410512430ULL, 3}, + {410513374ULL, 3}, + {410513405ULL, 3}, + {410514414ULL, 3}, + {410514429ULL, 3}, + {410528926ULL, 3}, + {410528944ULL, 3}, + {410529758ULL, 3}, + {410529789ULL, 3}, + {410530928ULL, 3}, + {410530941ULL, 3}, + {410661038ULL, 3}, + {410661040ULL, 3}, + {410661870ULL, 3}, + {410661885ULL, 3}, + {410662000ULL, 2}, + {410662013ULL, 2}, + {4121596462ULL, 3}, + {4121596470ULL, 3}, + {4121596718ULL, 3}, + {4121596730ULL, 3}, + {4121597238ULL, 3}, + {4121597242ULL, 3}, + {4121612846ULL, 4}, + {4121612854ULL, 4}, + {4121613230ULL, 3}, + {4121613244ULL, 3}, + {4121613750ULL, 3}, + {4121613756ULL, 3}, + {4121645870ULL, 4}, + {4121645882ULL, 4}, + {4121645998ULL, 3}, + {4121646012ULL, 3}, + {4121646778ULL, 3}, + {4121646780ULL, 3}, + {4121711926ULL, 2}, + {4121711930ULL, 2}, + {4121712054ULL, 3}, + {4121712060ULL, 3}, + {4121712314ULL, 3}, + {4121712316ULL, 3}, + {413204510ULL, 3}, + {413204511ULL, 3}, + {413205078ULL, 3}, + {413205095ULL, 3}, + {413206023ULL, 2}, + {413206070ULL, 2}, + {413207134ULL, 3}, + {413207143ULL, 3}, + {413208094ULL, 3}, + {413208118ULL, 3}, + {413208679ULL, 3}, + {413208694ULL, 3}, + {413220894ULL, 3}, + {413220895ULL, 3}, + {413221336ULL, 3}, + {413221349ULL, 3}, + {413222533ULL, 2}, + {413222584ULL, 2}, + {413223390ULL, 3}, + {413223397ULL, 3}, + {413224606ULL, 3}, + {413224632ULL, 3}, + {413225061ULL, 3}, + {413225080ULL, 3}, + {413328336ULL, 3}, + {413328365ULL, 3}, + {413328903ULL, 2}, + {413328950ULL, 2}, + {413330008ULL, 3}, + {413330029ULL, 3}, + {413330584ULL, 3}, + {413330614ULL, 3}, + {413331949ULL, 3}, + {413331958ULL, 3}, + {413344720ULL, 3}, + {413344749ULL, 3}, + {413345413ULL, 2}, + {413345464ULL, 2}, + {413346262ULL, 3}, + {413346285ULL, 3}, + {413346966ULL, 3}, + {413347000ULL, 3}, + {413348461ULL, 3}, + {413348472ULL, 3}, + {413419015ULL, 2}, + {413419062ULL, 2}, + {413419141ULL, 2}, + {413419192ULL, 2}, + {413419981ULL, 2}, + {413420022ULL, 2}, + {413420109ULL, 2}, + {413420152ULL, 2}, + {413422774ULL, 2}, + {413422776ULL, 2}, + {413592542ULL, 3}, + {413592557ULL, 3}, + {413593118ULL, 3}, + {413593142ULL, 3}, + {413594093ULL, 3}, + {413594102ULL, 3}, + {413608926ULL, 3}, + {413608941ULL, 3}, + {413609630ULL, 3}, + {413609656ULL, 3}, + {413610605ULL, 3}, + {413610616ULL, 3}, + {413683230ULL, 3}, + {413683254ULL, 3}, + {413683358ULL, 3}, + {413683384ULL, 3}, + {413684918ULL, 3}, + {413684920ULL, 3}, + {413807085ULL, 3}, + {413807094ULL, 3}, + {413807213ULL, 3}, + {413807224ULL, 3}, + {413807798ULL, 3}, + {413807800ULL, 3}, + {418447390ULL, 3}, + {418447391ULL, 3}, + {418447958ULL, 3}, + {418447975ULL, 3}, + {418448903ULL, 2}, + {418448950ULL, 2}, + {418450014ULL, 3}, + {418450023ULL, 3}, + {418450974ULL, 3}, + {418450998ULL, 3}, + {418451559ULL, 3}, + {418451574ULL, 3}, + {418504734ULL, 3}, + {418504735ULL, 3}, + {418504861ULL, 3}, + {418504864ULL, 3}, + {418506688ULL, 2}, + {418506749ULL, 2}, + {418506910ULL, 3}, + {418506912ULL, 3}, + {418508766ULL, 3}, + {418508797ULL, 3}, + {418508896ULL, 3}, + {418508925ULL, 3}, + {418529941ULL, 3}, + {418529960ULL, 3}, + {418530823ULL, 2}, + {418530870ULL, 2}, + {418531933ULL, 3}, + {418531944ULL, 3}, + {418532829ULL, 3}, + {418532854ULL, 3}, + {418533544ULL, 3}, + {418533558ULL, 3}, + {418587285ULL, 3}, + {418587304ULL, 3}, + {418588608ULL, 2}, + {418588669ULL, 2}, + {418588822ULL, 3}, + {418588840ULL, 3}, + {418590166ULL, 3}, + {418590205ULL, 3}, + {418591336ULL, 3}, + {418591357ULL, 3}, + {418702855ULL, 2}, + {418702902ULL, 2}, + {418703296ULL, 2}, + {418703357ULL, 2}, + {418703496ULL, 2}, + {418703542ULL, 2}, + {418703944ULL, 2}, + {418703997ULL, 2}, + {418706934ULL, 2}, + {418706941ULL, 2}, + {418794142ULL, 3}, + {418794152ULL, 3}, + {418795038ULL, 3}, + {418795062ULL, 3}, + {418795688ULL, 3}, + {418795702ULL, 3}, + {418851486ULL, 3}, + {418851496ULL, 3}, + {418852830ULL, 3}, + {418852861ULL, 3}, + {418853480ULL, 3}, + {418853501ULL, 3}, + {418967070ULL, 3}, + {418967094ULL, 3}, + {418967518ULL, 3}, + {418967549ULL, 3}, + {418969078ULL, 3}, + {418969085ULL, 3}, + {4190307343ULL, 3}, + {4190307374ULL, 3}, + {4190307847ULL, 3}, + {4190307894ULL, 3}, + {4190308951ULL, 4}, + {4190308974ULL, 3}, + {4190309463ULL, 3}, + {4190309494ULL, 3}, + {4190310958ULL, 3}, + {4190310966ULL, 4}, + {4190340111ULL, 3}, + {4190340142ULL, 3}, + {4190340867ULL, 3}, + {4190340922ULL, 3}, + {4190341459ULL, 4}, + {4190341486ULL, 3}, + {4190342227ULL, 3}, + {4190342266ULL, 3}, + {4190343982ULL, 3}, + {4190343994ULL, 4}, + {4190406151ULL, 3}, + {4190406198ULL, 3}, + {4190406403ULL, 3}, + {4190406458ULL, 3}, + {4190406987ULL, 3}, + {4190407030ULL, 3}, + {4190407243ULL, 3}, + {4190407290ULL, 3}, + {4190410038ULL, 3}, + {4190410042ULL, 3}, + {419049640ULL, 3}, + {419049654ULL, 3}, + {419050088ULL, 3}, + {419050109ULL, 3}, + {419050998ULL, 3}, + {419051005ULL, 3}, + {4190546779ULL, 3}, + {4190546798ULL, 3}, + {4190547291ULL, 4}, + {4190547318ULL, 4}, + {4190548526ULL, 3}, + {4190548534ULL, 4}, + {4190579547ULL, 3}, + {4190579566ULL, 3}, + {4190580315ULL, 4}, + {4190580346ULL, 4}, + {4190581550ULL, 3}, + {4190581562ULL, 4}, + {4190645595ULL, 3}, + {4190645622ULL, 3}, + {4190645851ULL, 3}, + {4190645882ULL, 3}, + {4190647606ULL, 3}, + {4190647610ULL, 3}, + {4190802478ULL, 3}, + {4190802486ULL, 4}, + {4190802734ULL, 3}, + {4190802746ULL, 4}, + {4190803254ULL, 3}, + {4190803258ULL, 3}, + {4193453071ULL, 3}, + {4193453102ULL, 3}, + {4193453575ULL, 2}, + {4193453622ULL, 2}, + {4193454679ULL, 3}, + {4193454702ULL, 3}, + {4193455191ULL, 3}, + {4193455222ULL, 3}, + {4193456686ULL, 3}, + {4193456694ULL, 3}, + {4193510415ULL, 3}, + {4193510446ULL, 3}, + {4193511360ULL, 3}, + {4193511421ULL, 3}, + {4193511568ULL, 3}, + {4193511598ULL, 3}, + {4193512528ULL, 3}, + {4193512573ULL, 3}, + {4193514478ULL, 3}, + {4193514493ULL, 3}, + {4193576455ULL, 3}, + {4193576502ULL, 3}, + {4193576896ULL, 3}, + {4193576957ULL, 3}, + {4193577096ULL, 3}, + {4193577142ULL, 3}, + {4193577544ULL, 3}, + {4193577597ULL, 3}, + {4193580534ULL, 3}, + {4193580541ULL, 3}, + {4193667736ULL, 3}, + {4193667758ULL, 3}, + {4193668248ULL, 4}, + {4193668278ULL, 4}, + {4193669678ULL, 3}, + {4193669686ULL, 3}, + {4193725080ULL, 3}, + {4193725102ULL, 3}, + {4193726040ULL, 3}, + {4193726077ULL, 3}, + {4193727470ULL, 3}, + {4193727485ULL, 4}, + {4193791128ULL, 3}, + {4193791158ULL, 3}, + {4193791576ULL, 3}, + {4193791613ULL, 3}, + {4193793526ULL, 3}, + {4193793533ULL, 3}, + {4193972782ULL, 3}, + {4193972790ULL, 3}, + {4193973230ULL, 3}, + {4193973245ULL, 4}, + {4193973750ULL, 3}, + {4193973757ULL, 3}, + {4194334ULL, 2}, + {4194335ULL, 2}, + {4195343ULL, 2}, + {4195374ULL, 2}, + {4195406ULL, 2}, + {4195439ULL, 2}, + {4197406ULL, 2}, + {4197422ULL, 3}, + {4197470ULL, 2}, + {4197487ULL, 3}, + {4197680143ULL, 3}, + {4197680174ULL, 3}, + {4197680899ULL, 2}, + {4197680954ULL, 2}, + {4197681491ULL, 3}, + {4197681518ULL, 3}, + {4197682259ULL, 3}, + {4197682298ULL, 3}, + {4197684014ULL, 3}, + {4197684026ULL, 3}, + {4197704719ULL, 3}, + {4197704750ULL, 3}, + {4197705664ULL, 3}, + {4197705725ULL, 3}, + {4197705872ULL, 3}, + {4197705902ULL, 3}, + {4197706832ULL, 3}, + {4197706877ULL, 3}, + {4197708782ULL, 3}, + {4197708797ULL, 3}, + {4197803779ULL, 3}, + {4197803834ULL, 3}, + {4197803968ULL, 3}, + {4197804029ULL, 3}, + {4197804164ULL, 3}, + {4197804218ULL, 3}, + {4197804356ULL, 3}, + {4197804413ULL, 3}, + {4197807866ULL, 3}, + {4197807869ULL, 3}, + {4197861780ULL, 3}, + {4197861806ULL, 3}, + {4197862548ULL, 4}, + {4197862586ULL, 4}, + {4197864238ULL, 3}, + {4197864250ULL, 3}, + {4197886356ULL, 3}, + {4197886382ULL, 3}, + {4197887316ULL, 3}, + {4197887357ULL, 3}, + {4197889006ULL, 3}, + {4197889021ULL, 4}, + {4197985428ULL, 3}, + {4197985466ULL, 3}, + {4197985620ULL, 3}, + {4197985661ULL, 3}, + {4197988090ULL, 3}, + {4197988093ULL, 3}, + {4198200110ULL, 3}, + {4198200122ULL, 3}, + {4198200302ULL, 3}, + {4198200317ULL, 4}, + {4198201082ULL, 3}, + {4198201085ULL, 3}, + {4198510ULL, 2}, + {4198511ULL, 2}, + {420560926ULL, 3}, + {420560927ULL, 3}, + {420561368ULL, 3}, + {420561381ULL, 3}, + {420562565ULL, 2}, + {420562616ULL, 2}, + {420563422ULL, 3}, + {420563429ULL, 3}, + {420564638ULL, 3}, + {420564664ULL, 3}, + {420565093ULL, 3}, + {420565112ULL, 3}, + {4206ULL, 2}, + {420601886ULL, 3}, + {420601887ULL, 3}, + {420602013ULL, 3}, + {420602016ULL, 3}, + {420603840ULL, 2}, + {420603901ULL, 2}, + {420604062ULL, 3}, + {420604064ULL, 3}, + {420605918ULL, 3}, + {420605949ULL, 3}, + {420606048ULL, 3}, + {420606077ULL, 3}, + {4206134791ULL, 3}, + {4206134838ULL, 3}, + {4206135043ULL, 3}, + {4206135098ULL, 3}, + {4206135627ULL, 3}, + {4206135670ULL, 3}, + {4206135883ULL, 3}, + {4206135930ULL, 3}, + {4206138678ULL, 3}, + {4206138682ULL, 3}, + {4206159367ULL, 3}, + {4206159414ULL, 3}, + {4206159808ULL, 3}, + {4206159869ULL, 3}, + {4206160008ULL, 4}, + {4206160054ULL, 4}, + {4206160456ULL, 4}, + {4206160509ULL, 4}, + {4206163446ULL, 4}, + {4206163453ULL, 4}, + {4206192387ULL, 3}, + {4206192442ULL, 3}, + {4206192576ULL, 3}, + {4206192637ULL, 3}, + {4206192772ULL, 4}, + {4206192826ULL, 4}, + {4206192964ULL, 4}, + {4206193021ULL, 4}, + {4206196474ULL, 4}, + {4206196477ULL, 4}, + {4206250380ULL, 3}, + {4206250422ULL, 4}, + {4206250636ULL, 3}, + {4206250682ULL, 4}, + {4206253366ULL, 3}, + {4206253370ULL, 3}, + {420626967ULL, 3}, + {420626982ULL, 3}, + {4206274956ULL, 4}, + {4206274998ULL, 4}, + {4206275404ULL, 3}, + {4206275453ULL, 3}, + {4206278134ULL, 4}, + {4206278141ULL, 4}, + {420628101ULL, 3}, + {420628152ULL, 3}, + {420628957ULL, 3}, + {420628966ULL, 3}, + {420630109ULL, 3}, + {420630136ULL, 3}, + {420630694ULL, 3}, + {420630712ULL, 3}, + {4206307980ULL, 4}, + {4206308026ULL, 4}, + {4206308172ULL, 3}, + {4206308221ULL, 3}, + {4206311162ULL, 4}, + {4206311165ULL, 4}, + {4206654774ULL, 3}, + {4206654778ULL, 3}, + {4206654966ULL, 4}, + {4206654973ULL, 3}, + {4206655226ULL, 4}, + {4206655229ULL, 3}, + {420667927ULL, 3}, + {420667942ULL, 3}, + {420669376ULL, 3}, + {420669437ULL, 3}, + {420669592ULL, 3}, + {420669606ULL, 3}, + {420671064ULL, 3}, + {420671101ULL, 3}, + {420671974ULL, 3}, + {420671997ULL, 3}, + {4207ULL, 2}, + {420816517ULL, 3}, + {420816568ULL, 3}, + {420816832ULL, 3}, + {420816893ULL, 3}, + {420817030ULL, 3}, + {420817080ULL, 3}, + {420817350ULL, 3}, + {420817405ULL, 3}, + {420820600ULL, 3}, + {420820605ULL, 3}, + {420891166ULL, 2}, + {420891174ULL, 3}, + {420892318ULL, 3}, + {420892344ULL, 3}, + {420892838ULL, 3}, + {420892856ULL, 3}, + {420932126ULL, 2}, + {420932134ULL, 3}, + {420933598ULL, 3}, + {420933629ULL, 3}, + {420934118ULL, 3}, + {420934141ULL, 3}, + {421080734ULL, 3}, + {421080760ULL, 3}, + {421081054ULL, 3}, + {421081085ULL, 3}, + {421082744ULL, 3}, + {421082749ULL, 3}, + {421146790ULL, 3}, + {421146808ULL, 3}, + {421147110ULL, 3}, + {421147133ULL, 3}, + {421148280ULL, 2}, + {421148285ULL, 2}, + {4222012316ULL, 3}, + {4222012334ULL, 3}, + {4222012828ULL, 3}, + {4222012854ULL, 3}, + {4222013998ULL, 4}, + {4222014006ULL, 4}, + {4222045084ULL, 3}, + {4222045102ULL, 3}, + {4222045852ULL, 3}, + {4222045882ULL, 3}, + {4222047022ULL, 4}, + {4222047034ULL, 4}, + {4222111132ULL, 3}, + {4222111158ULL, 4}, + {4222111388ULL, 3}, + {4222111418ULL, 4}, + {4222113078ULL, 3}, + {4222113082ULL, 3}, + {4222259758ULL, 3}, + {4222259766ULL, 3}, + {4222260014ULL, 3}, + {4222260026ULL, 3}, + {4222260534ULL, 3}, + {4222260538ULL, 3}, + {4225158044ULL, 3}, + {4225158062ULL, 3}, + {4225158556ULL, 3}, + {4225158582ULL, 3}, + {4225159726ULL, 4}, + {4225159734ULL, 4}, + {4225215388ULL, 2}, + {4225215406ULL, 3}, + {4225216348ULL, 3}, + {4225216381ULL, 3}, + {4225217518ULL, 2}, + {4225217533ULL, 3}, + {4225281436ULL, 3}, + {4225281462ULL, 3}, + {4225281884ULL, 3}, + {4225281917ULL, 3}, + {4225283574ULL, 4}, + {4225283581ULL, 4}, + {4225430062ULL, 3}, + {4225430070ULL, 3}, + {4225430510ULL, 3}, + {4225430525ULL, 4}, + {4225431030ULL, 3}, + {4225431037ULL, 3}, + {4229385116ULL, 3}, + {4229385134ULL, 3}, + {4229385884ULL, 3}, + {4229385914ULL, 3}, + {4229387054ULL, 4}, + {4229387066ULL, 4}, + {4229409692ULL, 2}, + {4229409710ULL, 3}, + {4229410652ULL, 3}, + {4229410685ULL, 3}, + {4229411822ULL, 2}, + {4229411837ULL, 3}, + {4229508764ULL, 3}, + {4229508794ULL, 3}, + {4229508956ULL, 3}, + {4229508989ULL, 3}, + {4229510906ULL, 4}, + {4229510909ULL, 4}, + {4229657390ULL, 3}, + {4229657402ULL, 3}, + {4229657582ULL, 3}, + {4229657597ULL, 4}, + {4229658362ULL, 3}, + {4229658365ULL, 3}, + {4235294ULL, 3}, + {4235295ULL, 3}, + {4236051ULL, 3}, + {4236074ULL, 3}, + {4236618ULL, 2}, + {4236659ULL, 2}, + {4237839772ULL, 3}, + {4237839798ULL, 3}, + {4237840028ULL, 3}, + {4237840058ULL, 3}, + {4237841718ULL, 2}, + {4237841722ULL, 2}, + {4237864348ULL, 3}, + {4237864374ULL, 3}, + {4237864796ULL, 3}, + {4237864829ULL, 3}, + {4237866486ULL, 4}, + {4237866493ULL, 4}, + {4237897372ULL, 3}, + {4237897402ULL, 3}, + {4237897564ULL, 3}, + {4237897597ULL, 3}, + {4237899514ULL, 4}, + {4237899517ULL, 4}, + {4238110ULL, 3}, + {4238112054ULL, 3}, + {4238112058ULL, 3}, + {4238112246ULL, 3}, + {4238112253ULL, 3}, + {4238112506ULL, 3}, + {4238112509ULL, 3}, + {4238122ULL, 3}, + {4238686ULL, 3}, + {4238707ULL, 3}, + {4239466ULL, 3}, + {4239475ULL, 3}, + {4256862766ULL, 3}, + {4256862774ULL, 3}, + {4256863022ULL, 3}, + {4256863034ULL, 3}, + {4256863542ULL, 3}, + {4256863546ULL, 3}, + {4256887342ULL, 3}, + {4256887350ULL, 3}, + {4256887790ULL, 3}, + {4256887805ULL, 3}, + {4256888310ULL, 3}, + {4256888317ULL, 3}, + {4256920366ULL, 3}, + {4256920378ULL, 3}, + {4256920558ULL, 3}, + {4256920573ULL, 3}, + {4256921338ULL, 3}, + {4256921341ULL, 3}, + {4256986422ULL, 2}, + {4256986426ULL, 2}, + {4256986614ULL, 3}, + {4256986621ULL, 3}, + {4256986874ULL, 3}, + {4256986877ULL, 3}, + {4292638ULL, 3}, + {4292639ULL, 3}, + {4292954ULL, 3}, + {4292963ULL, 3}, + {4294403ULL, 2}, + {4294458ULL, 2}, + {4295006ULL, 3}, + {4295011ULL, 3}, + {4296478ULL, 3}, + {4296506ULL, 3}, + {4296803ULL, 3}, + {4296826ULL, 3}, + {430113807ULL, 3}, + {430113838ULL, 3}, + {430114311ULL, 2}, + {430114358ULL, 2}, + {430115415ULL, 3}, + {430115438ULL, 3}, + {430115927ULL, 3}, + {430115958ULL, 3}, + {430117422ULL, 3}, + {430117430ULL, 3}, + {430130191ULL, 3}, + {430130222ULL, 3}, + {430130821ULL, 3}, + {430130872ULL, 3}, + {430131669ULL, 3}, + {430131694ULL, 3}, + {430132309ULL, 3}, + {430132344ULL, 3}, + {430133934ULL, 3}, + {430133944ULL, 3}, + {430196231ULL, 3}, + {430196278ULL, 3}, + {430196357ULL, 3}, + {430196408ULL, 3}, + {430197197ULL, 3}, + {430197238ULL, 3}, + {430197325ULL, 3}, + {430197368ULL, 3}, + {430199990ULL, 3}, + {430199992ULL, 3}, + {430369757ULL, 3}, + {430369774ULL, 3}, + {430370269ULL, 3}, + {430370294ULL, 3}, + {430371374ULL, 3}, + {430371382ULL, 3}, + {430386141ULL, 3}, + {430386158ULL, 3}, + {430386781ULL, 3}, + {430386808ULL, 3}, + {430387886ULL, 3}, + {430387896ULL, 3}, + {430452189ULL, 3}, + {430452214ULL, 3}, + {430452317ULL, 3}, + {430452344ULL, 3}, + {430453942ULL, 3}, + {430453944ULL, 3}, + {430592558ULL, 3}, + {430592566ULL, 3}, + {430592686ULL, 3}, + {430592696ULL, 3}, + {430593206ULL, 3}, + {430593208ULL, 3}, + {43288071ULL, 3}, + {43288118ULL, 3}, + {43288323ULL, 3}, + {43288378ULL, 3}, + {43288907ULL, 3}, + {43288950ULL, 3}, + {43289163ULL, 3}, + {43289210ULL, 3}, + {43291958ULL, 3}, + {43291962ULL, 3}, + {43296263ULL, 3}, + {43296310ULL, 3}, + {43296578ULL, 3}, + {43296635ULL, 3}, + {43297034ULL, 3}, + {43297078ULL, 3}, + {43297354ULL, 3}, + {43297403ULL, 3}, + {43300214ULL, 3}, + {43300219ULL, 3}, + {43329283ULL, 3}, + {43329338ULL, 3}, + {43329346ULL, 3}, + {43329403ULL, 3}, + {43329798ULL, 3}, + {43329850ULL, 3}, + {43329862ULL, 3}, + {43329915ULL, 3}, + {43333242ULL, 3}, + {43333243ULL, 3}, + {43420174ULL, 3}, + {43420214ULL, 3}, + {43420430ULL, 3}, + {43420474ULL, 3}, + {43423030ULL, 3}, + {43423034ULL, 3}, + {43428366ULL, 3}, + {43428406ULL, 3}, + {43428686ULL, 3}, + {43428731ULL, 3}, + {43431286ULL, 3}, + {43431291ULL, 3}, + {43461390ULL, 3}, + {43461434ULL, 3}, + {43461454ULL, 3}, + {43461499ULL, 3}, + {43464314ULL, 3}, + {43464315ULL, 3}, + {435356687ULL, 3}, + {435356718ULL, 3}, + {435357191ULL, 2}, + {435357238ULL, 2}, + {435358295ULL, 3}, + {435358318ULL, 3}, + {435358807ULL, 3}, + {435358838ULL, 3}, + {435360302ULL, 3}, + {435360310ULL, 3}, + {435414031ULL, 3}, + {435414062ULL, 3}, + {435414976ULL, 3}, + {435415037ULL, 3}, + {435415184ULL, 3}, + {435415214ULL, 3}, + {435416144ULL, 3}, + {435416189ULL, 3}, + {435418094ULL, 3}, + {435418109ULL, 3}, + {435480071ULL, 3}, + {435480118ULL, 3}, + {435480512ULL, 3}, + {435480573ULL, 3}, + {435480712ULL, 3}, + {435480758ULL, 3}, + {435481160ULL, 3}, + {435481213ULL, 3}, + {435484150ULL, 3}, + {435484157ULL, 3}, + {435571352ULL, 3}, + {435571374ULL, 3}, + {435571864ULL, 3}, + {435571894ULL, 3}, + {435573294ULL, 3}, + {435573302ULL, 3}, + {435628696ULL, 3}, + {435628718ULL, 3}, + {435629656ULL, 3}, + {435629693ULL, 3}, + {435631086ULL, 3}, + {435631101ULL, 3}, + {435694744ULL, 3}, + {435694774ULL, 3}, + {435695192ULL, 3}, + {435695229ULL, 3}, + {435697142ULL, 3}, + {435697149ULL, 3}, + {435876398ULL, 3}, + {435876406ULL, 3}, + {435876846ULL, 3}, + {435876861ULL, 3}, + {435877366ULL, 3}, + {435877373ULL, 3}, + {4367375ULL, 3}, + {4367406ULL, 3}, + {4367690ULL, 3}, + {4367731ULL, 3}, + {4369178ULL, 3}, + {4369198ULL, 3}, + {4369498ULL, 3}, + {4369523ULL, 3}, + {4370798ULL, 3}, + {4370803ULL, 3}, + {437470223ULL, 3}, + {437470254ULL, 3}, + {437470853ULL, 3}, + {437470904ULL, 3}, + {437471701ULL, 3}, + {437471726ULL, 3}, + {437472341ULL, 3}, + {437472376ULL, 3}, + {437473966ULL, 3}, + {437473976ULL, 3}, + {437511183ULL, 3}, + {437511214ULL, 3}, + {437512128ULL, 3}, + {437512189ULL, 3}, + {437512336ULL, 3}, + {437512366ULL, 3}, + {437513296ULL, 3}, + {437513341ULL, 3}, + {437515246ULL, 3}, + {437515261ULL, 3}, + {437593733ULL, 3}, + {437593784ULL, 3}, + {437594048ULL, 3}, + {437594109ULL, 3}, + {437594246ULL, 3}, + {437594296ULL, 3}, + {437594566ULL, 3}, + {437594621ULL, 3}, + {437597816ULL, 3}, + {437597821ULL, 3}, + {437668374ULL, 2}, + {437668398ULL, 3}, + {437669014ULL, 3}, + {437669048ULL, 3}, + {437670574ULL, 3}, + {437670584ULL, 3}, + {437709334ULL, 2}, + {437709358ULL, 3}, + {437710294ULL, 3}, + {437710333ULL, 3}, + {437711854ULL, 3}, + {437711869ULL, 3}, + {437791894ULL, 3}, + {437791928ULL, 3}, + {437792214ULL, 3}, + {437792253ULL, 3}, + {437794424ULL, 3}, + {437794429ULL, 3}, + {43791670ULL, 3}, + {43791674ULL, 3}, + {43791734ULL, 3}, + {43791739ULL, 3}, + {43791994ULL, 3}, + {43791995ULL, 3}, + {437990062ULL, 3}, + {437990072ULL, 3}, + {437990382ULL, 3}, + {437990397ULL, 3}, + {437991032ULL, 2}, + {437991037ULL, 2}, + {4424719ULL, 3}, + {4424750ULL, 3}, + {4425475ULL, 3}, + {4425530ULL, 3}, + {4426067ULL, 3}, + {4426094ULL, 3}, + {4426835ULL, 3}, + {4426874ULL, 3}, + {4428590ULL, 3}, + {4428602ULL, 3}, + {445924871ULL, 2}, + {445924918ULL, 2}, + {445924997ULL, 3}, + {445925048ULL, 3}, + {445925837ULL, 3}, + {445925878ULL, 3}, + {445925965ULL, 3}, + {445926008ULL, 3}, + {445928630ULL, 3}, + {445928632ULL, 3}, + {445965831ULL, 2}, + {445965878ULL, 2}, + {445966272ULL, 3}, + {445966333ULL, 3}, + {445966472ULL, 3}, + {445966518ULL, 3}, + {445966920ULL, 3}, + {445966973ULL, 3}, + {445969910ULL, 3}, + {445969917ULL, 3}, + {445982341ULL, 3}, + {445982392ULL, 3}, + {445982656ULL, 3}, + {445982717ULL, 3}, + {445982854ULL, 3}, + {445982904ULL, 3}, + {445983174ULL, 3}, + {445983229ULL, 3}, + {445986424ULL, 3}, + {445986429ULL, 3}, + {446056974ULL, 3}, + {446057014ULL, 3}, + {446057102ULL, 3}, + {446057144ULL, 3}, + {446059702ULL, 3}, + {446059704ULL, 3}, + {4460839951ULL, 3}, + {4460839982ULL, 3}, + {4460840455ULL, 3}, + {4460840502ULL, 3}, + {4460841559ULL, 4}, + {4460841582ULL, 4}, + {4460842071ULL, 4}, + {4460842102ULL, 4}, + {4460843566ULL, 4}, + {4460843574ULL, 4}, + {4460889103ULL, 3}, + {4460889134ULL, 3}, + {4460889985ULL, 3}, + {4460890044ULL, 3}, + {4460890321ULL, 4}, + {4460890350ULL, 3}, + {4460891217ULL, 3}, + {4460891260ULL, 3}, + {4460893102ULL, 3}, + {4460893116ULL, 4}, + {4460955143ULL, 3}, + {4460955190ULL, 3}, + {4460955521ULL, 3}, + {4460955580ULL, 3}, + {4460955849ULL, 3}, + {4460955894ULL, 3}, + {4460956233ULL, 3}, + {4460956284ULL, 3}, + {4460959158ULL, 3}, + {4460959164ULL, 3}, + {446097934ULL, 3}, + {446097974ULL, 3}, + {446098382ULL, 3}, + {446098429ULL, 3}, + {446100982ULL, 3}, + {446100989ULL, 3}, + {4461062873ULL, 3}, + {4461062894ULL, 3}, + {4461063385ULL, 4}, + {4461063414ULL, 4}, + {4461064750ULL, 4}, + {4461064758ULL, 4}, + {4461112025ULL, 3}, + {4461112046ULL, 3}, + {4461112921ULL, 4}, + {4461112956ULL, 4}, + {4461114286ULL, 3}, + {4461114300ULL, 4}, + {446114446ULL, 3}, + {446114488ULL, 3}, + {446114766ULL, 3}, + {446114813ULL, 3}, + {446117496ULL, 3}, + {446117501ULL, 3}, + {4461178073ULL, 3}, + {4461178102ULL, 3}, + {4461178457ULL, 4}, + {4461178492ULL, 4}, + {4461180342ULL, 3}, + {4461180348ULL, 3}, + {4461351470ULL, 4}, + {4461351478ULL, 4}, + {4461351854ULL, 3}, + {4461351868ULL, 4}, + {4461352374ULL, 3}, + {4461352380ULL, 3}, + {4461888527ULL, 3}, + {4461888558ULL, 3}, + {4461889031ULL, 2}, + {4461889078ULL, 2}, + {4461890135ULL, 3}, + {4461890158ULL, 3}, + {4461890647ULL, 3}, + {4461890678ULL, 3}, + {4461892142ULL, 3}, + {4461892150ULL, 3}, + {4461945871ULL, 3}, + {4461945902ULL, 3}, + {4461946816ULL, 3}, + {4461946877ULL, 3}, + {4461947024ULL, 4}, + {4461947054ULL, 3}, + {4461947984ULL, 3}, + {4461948029ULL, 3}, + {4461949934ULL, 3}, + {4461949949ULL, 4}, + {4462011911ULL, 3}, + {4462011958ULL, 3}, + {4462012352ULL, 3}, + {4462012413ULL, 3}, + {4462012552ULL, 3}, + {4462012598ULL, 3}, + {4462013000ULL, 3}, + {4462013053ULL, 3}, + {4462015990ULL, 3}, + {4462015997ULL, 3}, + {4462103192ULL, 3}, + {4462103214ULL, 3}, + {4462103704ULL, 4}, + {4462103734ULL, 4}, + {4462105134ULL, 3}, + {4462105142ULL, 3}, + {4462160536ULL, 3}, + {4462160558ULL, 3}, + {4462161496ULL, 3}, + {4462161533ULL, 3}, + {4462162926ULL, 3}, + {4462162941ULL, 4}, + {4462226584ULL, 3}, + {4462226614ULL, 3}, + {4462227032ULL, 3}, + {4462227069ULL, 3}, + {4462228982ULL, 3}, + {4462228989ULL, 3}, + {4462408238ULL, 3}, + {4462408246ULL, 3}, + {4462408686ULL, 3}, + {4462408701ULL, 4}, + {4462409206ULL, 3}, + {4462409213ULL, 3}, + {446444726ULL, 3}, + {446444728ULL, 3}, + {446445046ULL, 3}, + {446445053ULL, 3}, + {446445176ULL, 3}, + {446445181ULL, 3}, + {4465994ULL, 3}, + {4466035ULL, 3}, + {4466435ULL, 3}, + {4466490ULL, 3}, + {4467022ULL, 3}, + {4467059ULL, 3}, + {4467470ULL, 3}, + {4467514ULL, 3}, + {4468229135ULL, 3}, + {4468229166ULL, 3}, + {4468230017ULL, 2}, + {4468230076ULL, 2}, + {4468230353ULL, 3}, + {4468230382ULL, 3}, + {4468231249ULL, 3}, + {4468231292ULL, 3}, + {4468233134ULL, 3}, + {4468233148ULL, 3}, + {4468237327ULL, 2}, + {4468237358ULL, 2}, + {4468238272ULL, 2}, + {4468238333ULL, 2}, + {4468238480ULL, 3}, + {4468238510ULL, 2}, + {4468239440ULL, 2}, + {4468239485ULL, 2}, + {4468241390ULL, 2}, + {4468241405ULL, 3}, + {4468352897ULL, 3}, + {4468352956ULL, 3}, + {4468352960ULL, 3}, + {4468353021ULL, 3}, + {4468353154ULL, 3}, + {4468353212ULL, 3}, + {4468353218ULL, 3}, + {4468353277ULL, 3}, + {4468356988ULL, 3}, + {4468356989ULL, 3}, + {4468394258ULL, 3}, + {4468394286ULL, 3}, + {4468395154ULL, 3}, + {4468395196ULL, 3}, + {4468396974ULL, 3}, + {4468396988ULL, 3}, + {4468402450ULL, 3}, + {4468402478ULL, 3}, + {4468403410ULL, 3}, + {4468403453ULL, 3}, + {4468405230ULL, 2}, + {4468405245ULL, 3}, + {4468518034ULL, 2}, + {4468518076ULL, 2}, + {4468518098ULL, 3}, + {4468518141ULL, 3}, + {4468520828ULL, 3}, + {4468520829ULL, 3}, + {4468749230ULL, 3}, + {4468749244ULL, 3}, + {4468749294ULL, 2}, + {4468749309ULL, 3}, + {4468750204ULL, 3}, + {4468750205ULL, 3}, + {4469875ULL, 3}, + {4469882ULL, 3}, + {4476683783ULL, 3}, + {4476683830ULL, 3}, + {4476684161ULL, 3}, + {4476684220ULL, 3}, + {4476684489ULL, 3}, + {4476684534ULL, 3}, + {4476684873ULL, 3}, + {4476684924ULL, 3}, + {4476687798ULL, 3}, + {4476687804ULL, 3}, + {4476691975ULL, 3}, + {4476692022ULL, 3}, + {4476692416ULL, 3}, + {4476692477ULL, 3}, + {4476692616ULL, 4}, + {4476692662ULL, 4}, + {4476693064ULL, 4}, + {4476693117ULL, 4}, + {4476696054ULL, 4}, + {4476696061ULL, 4}, + {4476741505ULL, 3}, + {4476741564ULL, 3}, + {4476741568ULL, 3}, + {4476741629ULL, 3}, + {4476741762ULL, 3}, + {4476741820ULL, 3}, + {4476741826ULL, 4}, + {4476741885ULL, 3}, + {4476745596ULL, 4}, + {4476745597ULL, 3}, + {4476782858ULL, 3}, + {4476782902ULL, 3}, + {4476783242ULL, 3}, + {4476783292ULL, 4}, + {4476786102ULL, 3}, + {4476786108ULL, 3}, + {4476791050ULL, 4}, + {4476791094ULL, 4}, + {4476791498ULL, 3}, + {4476791549ULL, 3}, + {4476794358ULL, 4}, + {4476794365ULL, 4}, + {4476840586ULL, 4}, + {4476840636ULL, 4}, + {4476840650ULL, 3}, + {4476840701ULL, 3}, + {4476843900ULL, 4}, + {4476843901ULL, 3}, + {4477203894ULL, 3}, + {4477203900ULL, 3}, + {4477203958ULL, 4}, + {4477203965ULL, 3}, + {4477204348ULL, 4}, + {4477204349ULL, 3}, + {4490431258ULL, 3}, + {4490431278ULL, 3}, + {4490431770ULL, 3}, + {4490431798ULL, 3}, + {4490433070ULL, 3}, + {4490433078ULL, 3}, + {4490480410ULL, 3}, + {4490480430ULL, 4}, + {4490481306ULL, 3}, + {4490481340ULL, 3}, + {4490482606ULL, 3}, + {4490482620ULL, 4}, + {4490546458ULL, 3}, + {4490546486ULL, 3}, + {4490546842ULL, 3}, + {4490546876ULL, 4}, + {4490548662ULL, 4}, + {4490548668ULL, 4}, + {4490711598ULL, 4}, + {4490711606ULL, 4}, + {4490711982ULL, 3}, + {4490711996ULL, 4}, + {4490712502ULL, 3}, + {4490712508ULL, 3}, + {4491479834ULL, 3}, + {4491479854ULL, 3}, + {4491480346ULL, 3}, + {4491480374ULL, 3}, + {4491481646ULL, 3}, + {4491481654ULL, 4}, + {4491537178ULL, 2}, + {4491537198ULL, 3}, + {4491538138ULL, 3}, + {4491538173ULL, 3}, + {4491539438ULL, 3}, + {4491539453ULL, 4}, + {4491603226ULL, 3}, + {4491603254ULL, 3}, + {4491603674ULL, 3}, + {4491603709ULL, 4}, + {4491605494ULL, 4}, + {4491605501ULL, 4}, + {4491768366ULL, 3}, + {4491768374ULL, 3}, + {4491768814ULL, 3}, + {4491768829ULL, 4}, + {4491769334ULL, 3}, + {4491769341ULL, 3}, + {4497820442ULL, 3}, + {4497820462ULL, 4}, + {4497821338ULL, 3}, + {4497821372ULL, 3}, + {4497822638ULL, 3}, + {4497822652ULL, 4}, + {4497828634ULL, 2}, + {4497828654ULL, 3}, + {4497829594ULL, 3}, + {4497829629ULL, 3}, + {4497830894ULL, 3}, + {4497830909ULL, 4}, + {4497944218ULL, 3}, + {4497944252ULL, 3}, + {4497944282ULL, 3}, + {4497944317ULL, 4}, + {4497946492ULL, 4}, + {4497946493ULL, 3}, + {4498109358ULL, 3}, + {4498109372ULL, 3}, + {4498109422ULL, 2}, + {4498109437ULL, 3}, + {4498110332ULL, 3}, + {4498110333ULL, 3}, + {4506275098ULL, 2}, + {4506275126ULL, 2}, + {4506275482ULL, 3}, + {4506275516ULL, 3}, + {4506277302ULL, 3}, + {4506277308ULL, 3}, + {4506283290ULL, 3}, + {4506283318ULL, 3}, + {4506283738ULL, 3}, + {4506283773ULL, 3}, + {4506285558ULL, 3}, + {4506285565ULL, 3}, + {4506332826ULL, 3}, + {4506332860ULL, 3}, + {4506332890ULL, 3}, + {4506332925ULL, 4}, + {4506335100ULL, 3}, + {4506335101ULL, 3}, + {4506564022ULL, 3}, + {4506564028ULL, 3}, + {4506564086ULL, 4}, + {4506564093ULL, 4}, + {4506564476ULL, 3}, + {4506564477ULL, 3}, + {4527411758ULL, 3}, + {4527411766ULL, 3}, + {4527412142ULL, 3}, + {4527412156ULL, 3}, + {4527412662ULL, 3}, + {4527412668ULL, 3}, + {4527419950ULL, 3}, + {4527419958ULL, 3}, + {4527420398ULL, 3}, + {4527420413ULL, 3}, + {4527420918ULL, 3}, + {4527420925ULL, 3}, + {4527469486ULL, 3}, + {4527469500ULL, 3}, + {4527469550ULL, 2}, + {4527469565ULL, 3}, + {4527470460ULL, 3}, + {4527470461ULL, 3}, + {4527535542ULL, 2}, + {4527535548ULL, 2}, + {4527535606ULL, 3}, + {4527535613ULL, 3}, + {4527535996ULL, 3}, + {4527535997ULL, 3}, + {461854ULL, 2}, + {461870ULL, 3}, + {462366ULL, 3}, + {462390ULL, 3}, + {4631582ULL, 2}, + {4631598ULL, 3}, + {4631902ULL, 3}, + {4631923ULL, 3}, + {4632942ULL, 3}, + {4632947ULL, 3}, + {463406ULL, 3}, + {463414ULL, 3}, + {463932446ULL, 2}, + {463932462ULL, 3}, + {463932958ULL, 2}, + {463932982ULL, 2}, + {463933998ULL, 3}, + {463934006ULL, 3}, + {463948830ULL, 2}, + {463948846ULL, 3}, + {463949470ULL, 3}, + {463949496ULL, 3}, + {463950510ULL, 3}, + {463950520ULL, 3}, + {464014878ULL, 3}, + {464014902ULL, 3}, + {464015006ULL, 3}, + {464015032ULL, 3}, + {464016566ULL, 3}, + {464016568ULL, 3}, + {464146990ULL, 3}, + {464146998ULL, 3}, + {464147118ULL, 3}, + {464147128ULL, 3}, + {464147638ULL, 3}, + {464147640ULL, 3}, + {4688926ULL, 2}, + {4688942ULL, 3}, + {4689694ULL, 3}, + {4689722ULL, 3}, + {4690734ULL, 3}, + {4690746ULL, 3}, + {469175326ULL, 2}, + {469175342ULL, 3}, + {469175838ULL, 2}, + {469175862ULL, 2}, + {469176878ULL, 3}, + {469176886ULL, 3}, + {469232670ULL, 2}, + {469232686ULL, 3}, + {469233630ULL, 3}, + {469233661ULL, 3}, + {469234670ULL, 3}, + {469234685ULL, 3}, + {469298718ULL, 3}, + {469298742ULL, 3}, + {469299166ULL, 3}, + {469299197ULL, 3}, + {469300726ULL, 3}, + {469300733ULL, 3}, + {469430830ULL, 3}, + {469430838ULL, 3}, + {469431278ULL, 3}, + {469431293ULL, 3}, + {469431798ULL, 3}, + {469431805ULL, 3}, + {470046ULL, 2}, + {470062ULL, 3}, + {470622ULL, 3}, + {470647ULL, 3}, + {471288862ULL, 2}, + {471288878ULL, 3}, + {471289502ULL, 3}, + {471289528ULL, 3}, + {471290542ULL, 3}, + {471290552ULL, 3}, + {471329822ULL, 2}, + {471329838ULL, 3}, + {471330782ULL, 3}, + {471330813ULL, 3}, + {471331822ULL, 3}, + {471331837ULL, 3}, + {471412382ULL, 3}, + {471412408ULL, 3}, + {471412702ULL, 3}, + {471412733ULL, 3}, + {471414392ULL, 3}, + {471414397ULL, 3}, + {471544494ULL, 3}, + {471544504ULL, 3}, + {471544814ULL, 3}, + {471544829ULL, 3}, + {471545464ULL, 2}, + {471545469ULL, 2}, + {471662ULL, 3}, + {471671ULL, 3}, + {4730206ULL, 3}, + {4730227ULL, 3}, + {4730654ULL, 3}, + {4730682ULL, 3}, + {4732019ULL, 3}, + {4732026ULL, 3}, + {479743518ULL, 3}, + {479743542ULL, 3}, + {479743646ULL, 3}, + {479743672ULL, 3}, + {479745206ULL, 3}, + {479745208ULL, 3}, + {479784478ULL, 3}, + {479784502ULL, 3}, + {479784926ULL, 3}, + {479784957ULL, 3}, + {479786486ULL, 3}, + {479786493ULL, 3}, + {479800990ULL, 3}, + {479801016ULL, 3}, + {479801310ULL, 3}, + {479801341ULL, 3}, + {479803000ULL, 3}, + {479803005ULL, 3}, + {479999158ULL, 3}, + {479999160ULL, 3}, + {479999478ULL, 3}, + {479999485ULL, 3}, + {479999608ULL, 3}, + {479999613ULL, 3}, + {4862318ULL, 3}, + {4862323ULL, 3}, + {4862766ULL, 3}, + {4862778ULL, 3}, + {4863091ULL, 2}, + {4863098ULL, 2}, + {496652846ULL, 3}, + {496652854ULL, 3}, + {496652974ULL, 3}, + {496652984ULL, 3}, + {496653494ULL, 3}, + {496653496ULL, 3}, + {496693806ULL, 3}, + {496693814ULL, 3}, + {496694254ULL, 3}, + {496694269ULL, 3}, + {496694774ULL, 3}, + {496694781ULL, 3}, + {496710318ULL, 3}, + {496710328ULL, 3}, + {496710638ULL, 3}, + {496710653ULL, 3}, + {496711288ULL, 2}, + {496711293ULL, 2}, + {496776374ULL, 2}, + {496776376ULL, 2}, + {496776694ULL, 2}, + {496776701ULL, 2}, + {496776824ULL, 2}, + {496776829ULL, 2}, + {5001937935ULL, 3}, + {5001937966ULL, 3}, + {5001938691ULL, 3}, + {5001938746ULL, 3}, + {5001939283ULL, 4}, + {5001939310ULL, 4}, + {5001940051ULL, 4}, + {5001940090ULL, 4}, + {5001941806ULL, 4}, + {5001941818ULL, 4}, + {5001954319ULL, 3}, + {5001954350ULL, 3}, + {5001955201ULL, 3}, + {5001955260ULL, 3}, + {5001955537ULL, 4}, + {5001955566ULL, 3}, + {5001956433ULL, 3}, + {5001956476ULL, 3}, + {5001958318ULL, 3}, + {5001958332ULL, 4}, + {5002053379ULL, 3}, + {5002053434ULL, 3}, + {5002053505ULL, 3}, + {5002053564ULL, 3}, + {5002053829ULL, 3}, + {5002053882ULL, 3}, + {5002053957ULL, 3}, + {5002054012ULL, 3}, + {5002057402ULL, 3}, + {5002057404ULL, 3}, + {5002127829ULL, 3}, + {5002127854ULL, 3}, + {5002128597ULL, 4}, + {5002128634ULL, 4}, + {5002130222ULL, 4}, + {5002130234ULL, 4}, + {5002144213ULL, 3}, + {5002144238ULL, 3}, + {5002145109ULL, 4}, + {5002145148ULL, 4}, + {5002146734ULL, 3}, + {5002146748ULL, 4}, + {5002243285ULL, 3}, + {5002243322ULL, 3}, + {5002243413ULL, 4}, + {5002243452ULL, 4}, + {5002245818ULL, 3}, + {5002245820ULL, 3}, + {5002449710ULL, 4}, + {5002449722ULL, 4}, + {5002449838ULL, 3}, + {5002449852ULL, 4}, + {5002450618ULL, 3}, + {5002450620ULL, 3}, + {5002986511ULL, 3}, + {5002986542ULL, 3}, + {5002987267ULL, 2}, + {5002987322ULL, 2}, + {5002987859ULL, 3}, + {5002987886ULL, 3}, + {5002988627ULL, 3}, + {5002988666ULL, 3}, + {5002990382ULL, 3}, + {5002990394ULL, 3}, + {5003011087ULL, 3}, + {5003011118ULL, 3}, + {5003012032ULL, 3}, + {5003012093ULL, 3}, + {5003012240ULL, 4}, + {5003012270ULL, 3}, + {5003013200ULL, 3}, + {5003013245ULL, 3}, + {5003015150ULL, 3}, + {5003015165ULL, 4}, + {5003110147ULL, 3}, + {5003110202ULL, 3}, + {5003110336ULL, 3}, + {5003110397ULL, 3}, + {5003110532ULL, 3}, + {5003110586ULL, 3}, + {5003110724ULL, 3}, + {5003110781ULL, 3}, + {5003114234ULL, 3}, + {5003114237ULL, 3}, + {5003168148ULL, 3}, + {5003168174ULL, 3}, + {5003168916ULL, 4}, + {5003168954ULL, 4}, + {5003170606ULL, 3}, + {5003170618ULL, 3}, + {5003192724ULL, 3}, + {5003192750ULL, 3}, + {5003193684ULL, 3}, + {5003193725ULL, 3}, + {5003195374ULL, 3}, + {5003195389ULL, 4}, + {5003291796ULL, 3}, + {5003291834ULL, 3}, + {5003291988ULL, 3}, + {5003292029ULL, 3}, + {5003294458ULL, 3}, + {5003294461ULL, 3}, + {5003506478ULL, 3}, + {5003506490ULL, 3}, + {5003506670ULL, 3}, + {5003506685ULL, 4}, + {5003507450ULL, 3}, + {5003507453ULL, 3}, + {5005100047ULL, 3}, + {5005100078ULL, 3}, + {5005100929ULL, 2}, + {5005100988ULL, 2}, + {5005101265ULL, 3}, + {5005101294ULL, 3}, + {5005102161ULL, 3}, + {5005102204ULL, 3}, + {5005104046ULL, 3}, + {5005104060ULL, 3}, + {5005108239ULL, 2}, + {5005108270ULL, 2}, + {5005109184ULL, 2}, + {5005109245ULL, 2}, + {5005109392ULL, 3}, + {5005109422ULL, 2}, + {5005110352ULL, 2}, + {5005110397ULL, 2}, + {5005112302ULL, 2}, + {5005112317ULL, 3}, + {5005223809ULL, 3}, + {5005223868ULL, 3}, + {5005223872ULL, 3}, + {5005223933ULL, 3}, + {5005224066ULL, 3}, + {5005224124ULL, 3}, + {5005224130ULL, 3}, + {5005224189ULL, 3}, + {5005227900ULL, 3}, + {5005227901ULL, 3}, + {5005265170ULL, 3}, + {5005265198ULL, 3}, + {5005266066ULL, 3}, + {5005266108ULL, 3}, + {5005267886ULL, 3}, + {5005267900ULL, 3}, + {5005273362ULL, 3}, + {5005273390ULL, 3}, + {5005274322ULL, 3}, + {5005274365ULL, 3}, + {5005276142ULL, 2}, + {5005276157ULL, 3}, + {5005388946ULL, 2}, + {5005388988ULL, 2}, + {5005389010ULL, 3}, + {5005389053ULL, 3}, + {5005391740ULL, 3}, + {5005391741ULL, 3}, + {5005620142ULL, 3}, + {5005620156ULL, 3}, + {5005620206ULL, 2}, + {5005620221ULL, 3}, + {5005621116ULL, 3}, + {5005621117ULL, 3}, + {5017782019ULL, 3}, + {5017782074ULL, 3}, + {5017782145ULL, 3}, + {5017782204ULL, 3}, + {5017782469ULL, 3}, + {5017782522ULL, 3}, + {5017782597ULL, 3}, + {5017782652ULL, 3}, + {5017786042ULL, 3}, + {5017786044ULL, 3}, + {5017790211ULL, 3}, + {5017790266ULL, 3}, + {5017790400ULL, 3}, + {5017790461ULL, 3}, + {5017790596ULL, 4}, + {5017790650ULL, 4}, + {5017790788ULL, 4}, + {5017790845ULL, 4}, + {5017794298ULL, 4}, + {5017794301ULL, 4}, + {5017806721ULL, 3}, + {5017806780ULL, 3}, + {5017806784ULL, 3}, + {5017806845ULL, 3}, + {5017806978ULL, 3}, + {5017807036ULL, 3}, + {5017807042ULL, 4}, + {5017807101ULL, 3}, + {5017810812ULL, 4}, + {5017810813ULL, 3}, + {5017848070ULL, 3}, + {5017848122ULL, 3}, + {5017848198ULL, 3}, + {5017848252ULL, 4}, + {5017851578ULL, 3}, + {5017851580ULL, 3}, + {5017856262ULL, 4}, + {5017856314ULL, 4}, + {5017856454ULL, 3}, + {5017856509ULL, 3}, + {5017859834ULL, 4}, + {5017859837ULL, 4}, + {5017872774ULL, 4}, + {5017872828ULL, 4}, + {5017872838ULL, 3}, + {5017872893ULL, 3}, + {5017876348ULL, 4}, + {5017876349ULL, 3}, + {5018302138ULL, 3}, + {5018302140ULL, 3}, + {5018302202ULL, 4}, + {5018302205ULL, 3}, + {5018302332ULL, 4}, + {5018302333ULL, 3}, + {5027301910ULL, 3}, + {5027301934ULL, 3}, + {5027302678ULL, 3}, + {5027302714ULL, 3}, + {5027304238ULL, 3}, + {5027304250ULL, 3}, + {5027318294ULL, 3}, + {5027318318ULL, 4}, + {5027319190ULL, 3}, + {5027319228ULL, 3}, + {5027320750ULL, 3}, + {5027320764ULL, 4}, + {5027417366ULL, 3}, + {5027417402ULL, 3}, + {5027417494ULL, 3}, + {5027417532ULL, 4}, + {5027419834ULL, 4}, + {5027419836ULL, 4}, + {5027615534ULL, 4}, + {5027615546ULL, 4}, + {5027615662ULL, 3}, + {5027615676ULL, 4}, + {5027616442ULL, 3}, + {5027616444ULL, 3}, + {5028350486ULL, 3}, + {5028350510ULL, 3}, + {5028351254ULL, 3}, + {5028351290ULL, 3}, + {5028352814ULL, 3}, + {5028352826ULL, 4}, + {5028375062ULL, 2}, + {5028375086ULL, 3}, + {5028376022ULL, 3}, + {5028376061ULL, 3}, + {5028377582ULL, 3}, + {5028377597ULL, 4}, + {5028474134ULL, 3}, + {5028474170ULL, 3}, + {5028474326ULL, 3}, + {5028474365ULL, 4}, + {5028476666ULL, 4}, + {5028476669ULL, 4}, + {5028672302ULL, 3}, + {5028672314ULL, 3}, + {5028672494ULL, 3}, + {5028672509ULL, 4}, + {5028673274ULL, 3}, + {5028673277ULL, 3}, + {5030464022ULL, 3}, + {5030464046ULL, 4}, + {5030464918ULL, 3}, + {5030464956ULL, 3}, + {5030466478ULL, 3}, + {5030466492ULL, 4}, + {5030472214ULL, 2}, + {5030472238ULL, 3}, + {5030473174ULL, 3}, + {5030473213ULL, 3}, + {5030474734ULL, 3}, + {5030474749ULL, 4}, + {5030587798ULL, 3}, + {5030587836ULL, 3}, + {5030587862ULL, 3}, + {5030587901ULL, 4}, + {5030590332ULL, 4}, + {5030590333ULL, 3}, + {5030785966ULL, 3}, + {5030785980ULL, 3}, + {5030786030ULL, 2}, + {5030786045ULL, 3}, + {5030786940ULL, 3}, + {5030786941ULL, 3}, + {5043146006ULL, 2}, + {5043146042ULL, 2}, + {5043146134ULL, 3}, + {5043146172ULL, 3}, + {5043148474ULL, 3}, + {5043148476ULL, 3}, + {5043154198ULL, 3}, + {5043154234ULL, 3}, + {5043154390ULL, 3}, + {5043154429ULL, 3}, + {5043156730ULL, 3}, + {5043156733ULL, 3}, + {5043170710ULL, 3}, + {5043170748ULL, 3}, + {5043170774ULL, 3}, + {5043170813ULL, 4}, + {5043173244ULL, 3}, + {5043173245ULL, 3}, + {5043467962ULL, 3}, + {5043467964ULL, 3}, + {5043468026ULL, 4}, + {5043468029ULL, 4}, + {5043468156ULL, 3}, + {5043468157ULL, 3}, + {5068509998ULL, 3}, + {5068510010ULL, 3}, + {5068510126ULL, 3}, + {5068510140ULL, 3}, + {5068510906ULL, 3}, + {5068510908ULL, 3}, + {5068518190ULL, 3}, + {5068518202ULL, 3}, + {5068518382ULL, 3}, + {5068518397ULL, 3}, + {5068519162ULL, 3}, + {5068519165ULL, 3}, + {5068534702ULL, 3}, + {5068534716ULL, 3}, + {5068534766ULL, 2}, + {5068534781ULL, 3}, + {5068535676ULL, 3}, + {5068535677ULL, 3}, + {5068633786ULL, 2}, + {5068633788ULL, 2}, + {5068633850ULL, 3}, + {5068633853ULL, 3}, + {5068633980ULL, 3}, + {5068633981ULL, 3}, + {536094ULL, 3}, + {536118ULL, 3}, + {536158ULL, 3}, + {536183ULL, 3}, + {537718ULL, 3}, + {537719ULL, 3}, + {6084134407ULL, 2}, + {6084134454ULL, 2}, + {6084134659ULL, 2}, + {6084134714ULL, 2}, + {6084135243ULL, 2}, + {6084135286ULL, 2}, + {6084135499ULL, 2}, + {6084135546ULL, 2}, + {6084138294ULL, 2}, + {6084138298ULL, 2}, + {6084150791ULL, 2}, + {6084150838ULL, 2}, + {6084151169ULL, 2}, + {6084151228ULL, 2}, + {6084151497ULL, 3}, + {6084151542ULL, 3}, + {6084151881ULL, 3}, + {6084151932ULL, 3}, + {6084154806ULL, 3}, + {6084154812ULL, 3}, + {6084183811ULL, 2}, + {6084183866ULL, 2}, + {6084183937ULL, 2}, + {6084183996ULL, 2}, + {6084184261ULL, 3}, + {6084184314ULL, 3}, + {6084184389ULL, 3}, + {6084184444ULL, 3}, + {6084187834ULL, 3}, + {6084187836ULL, 3}, + {6084258253ULL, 3}, + {6084258294ULL, 3}, + {6084258509ULL, 3}, + {6084258554ULL, 3}, + {6084261174ULL, 2}, + {6084261178ULL, 2}, + {6084274637ULL, 3}, + {6084274678ULL, 3}, + {6084275021ULL, 2}, + {6084275068ULL, 2}, + {6084277686ULL, 3}, + {6084277692ULL, 3}, + {6084307661ULL, 3}, + {6084307706ULL, 3}, + {6084307789ULL, 2}, + {6084307836ULL, 2}, + {6084310714ULL, 3}, + {6084310716ULL, 3}, + {6084646198ULL, 2}, + {6084646202ULL, 2}, + {6084646326ULL, 3}, + {6084646332ULL, 3}, + {6084646586ULL, 3}, + {6084646588ULL, 3}, + {6085182983ULL, 3}, + {6085183030ULL, 3}, + {6085183235ULL, 3}, + {6085183290ULL, 3}, + {6085183819ULL, 3}, + {6085183862ULL, 3}, + {6085184075ULL, 3}, + {6085184122ULL, 3}, + {6085186870ULL, 3}, + {6085186874ULL, 3}, + {6085207559ULL, 3}, + {6085207606ULL, 3}, + {6085208000ULL, 2}, + {6085208061ULL, 2}, + {6085208200ULL, 3}, + {6085208246ULL, 3}, + {6085208648ULL, 3}, + {6085208701ULL, 3}, + {6085211638ULL, 3}, + {6085211645ULL, 3}, + {6085240579ULL, 3}, + {6085240634ULL, 3}, + {6085240768ULL, 2}, + {6085240829ULL, 2}, + {6085240964ULL, 3}, + {6085241018ULL, 3}, + {6085241156ULL, 3}, + {6085241213ULL, 3}, + {6085244666ULL, 3}, + {6085244669ULL, 3}, + {6085298572ULL, 3}, + {6085298614ULL, 3}, + {6085298828ULL, 3}, + {6085298874ULL, 3}, + {6085301558ULL, 3}, + {6085301562ULL, 3}, + {6085323148ULL, 3}, + {6085323190ULL, 3}, + {6085323596ULL, 3}, + {6085323645ULL, 3}, + {6085326326ULL, 3}, + {6085326333ULL, 3}, + {6085356172ULL, 3}, + {6085356218ULL, 3}, + {6085356364ULL, 3}, + {6085356413ULL, 3}, + {6085359354ULL, 3}, + {6085359357ULL, 3}, + {6085702966ULL, 3}, + {6085702970ULL, 3}, + {6085703158ULL, 3}, + {6085703165ULL, 3}, + {6085703418ULL, 3}, + {6085703421ULL, 3}, + {6087296519ULL, 3}, + {6087296566ULL, 3}, + {6087296897ULL, 3}, + {6087296956ULL, 3}, + {6087297225ULL, 3}, + {6087297270ULL, 3}, + {6087297609ULL, 3}, + {6087297660ULL, 3}, + {6087300534ULL, 3}, + {6087300540ULL, 3}, + {6087304711ULL, 3}, + {6087304758ULL, 3}, + {6087305152ULL, 3}, + {6087305213ULL, 3}, + {6087305352ULL, 3}, + {6087305398ULL, 3}, + {6087305800ULL, 3}, + {6087305853ULL, 3}, + {6087308790ULL, 3}, + {6087308797ULL, 3}, + {6087354241ULL, 3}, + {6087354300ULL, 3}, + {6087354304ULL, 3}, + {6087354365ULL, 3}, + {6087354498ULL, 3}, + {6087354556ULL, 3}, + {6087354562ULL, 3}, + {6087354621ULL, 3}, + {6087358332ULL, 3}, + {6087358333ULL, 3}, + {6087395594ULL, 3}, + {6087395638ULL, 3}, + {6087395978ULL, 3}, + {6087396028ULL, 4}, + {6087398838ULL, 3}, + {6087398844ULL, 3}, + {6087403786ULL, 3}, + {6087403830ULL, 3}, + {6087404234ULL, 3}, + {6087404285ULL, 3}, + {6087407094ULL, 4}, + {6087407101ULL, 4}, + {6087453322ULL, 4}, + {6087453372ULL, 4}, + {6087453386ULL, 3}, + {6087453437ULL, 3}, + {6087456636ULL, 3}, + {6087456637ULL, 3}, + {6087816630ULL, 3}, + {6087816636ULL, 3}, + {6087816694ULL, 4}, + {6087816701ULL, 3}, + {6087817084ULL, 3}, + {6087817085ULL, 3}, + {6091523843ULL, 3}, + {6091523898ULL, 3}, + {6091523969ULL, 3}, + {6091524028ULL, 3}, + {6091524293ULL, 3}, + {6091524346ULL, 3}, + {6091524421ULL, 3}, + {6091524476ULL, 3}, + {6091527866ULL, 3}, + {6091527868ULL, 3}, + {6091532035ULL, 3}, + {6091532090ULL, 3}, + {6091532224ULL, 3}, + {6091532285ULL, 3}, + {6091532420ULL, 3}, + {6091532474ULL, 3}, + {6091532612ULL, 3}, + {6091532669ULL, 3}, + {6091536122ULL, 3}, + {6091536125ULL, 3}, + {6091548545ULL, 3}, + {6091548604ULL, 3}, + {6091548608ULL, 3}, + {6091548669ULL, 3}, + {6091548802ULL, 3}, + {6091548860ULL, 3}, + {6091548866ULL, 3}, + {6091548925ULL, 3}, + {6091552636ULL, 3}, + {6091552637ULL, 3}, + {6091589894ULL, 3}, + {6091589946ULL, 3}, + {6091590022ULL, 3}, + {6091590076ULL, 4}, + {6091593402ULL, 3}, + {6091593404ULL, 3}, + {6091598086ULL, 3}, + {6091598138ULL, 3}, + {6091598278ULL, 3}, + {6091598333ULL, 3}, + {6091601658ULL, 4}, + {6091601661ULL, 4}, + {6091614598ULL, 4}, + {6091614652ULL, 4}, + {6091614662ULL, 3}, + {6091614717ULL, 3}, + {6091618172ULL, 3}, + {6091618173ULL, 3}, + {6092043962ULL, 3}, + {6092043964ULL, 3}, + {6092044026ULL, 4}, + {6092044029ULL, 3}, + {6092044156ULL, 3}, + {6092044157ULL, 3}, + {6101043726ULL, 2}, + {6101043766ULL, 3}, + {6101043982ULL, 2}, + {6101044026ULL, 3}, + {6101046582ULL, 3}, + {6101046586ULL, 3}, + {6101060110ULL, 3}, + {6101060150ULL, 3}, + {6101060494ULL, 3}, + {6101060540ULL, 3}, + {6101063094ULL, 3}, + {6101063100ULL, 3}, + {6101093134ULL, 3}, + {6101093178ULL, 3}, + {6101093262ULL, 3}, + {6101093308ULL, 3}, + {6101096122ULL, 3}, + {6101096124ULL, 3}, + {6101423414ULL, 2}, + {6101423418ULL, 2}, + {6101423542ULL, 3}, + {6101423548ULL, 3}, + {6101423802ULL, 3}, + {6101423804ULL, 3}, + {6102092302ULL, 3}, + {6102092342ULL, 3}, + {6102092558ULL, 3}, + {6102092602ULL, 3}, + {6102095158ULL, 3}, + {6102095162ULL, 3}, + {6102116878ULL, 3}, + {6102116918ULL, 3}, + {6102117326ULL, 3}, + {6102117373ULL, 3}, + {6102119926ULL, 3}, + {6102119933ULL, 3}, + {6102149902ULL, 3}, + {6102149946ULL, 3}, + {6102150094ULL, 3}, + {6102150141ULL, 3}, + {6102152954ULL, 3}, + {6102152957ULL, 3}, + {6102480182ULL, 3}, + {6102480186ULL, 3}, + {6102480374ULL, 3}, + {6102480381ULL, 3}, + {6102480634ULL, 3}, + {6102480637ULL, 3}, + {6104205838ULL, 3}, + {6104205878ULL, 4}, + {6104206222ULL, 3}, + {6104206268ULL, 3}, + {6104208822ULL, 3}, + {6104208828ULL, 3}, + {6104214030ULL, 3}, + {6104214070ULL, 3}, + {6104214478ULL, 3}, + {6104214525ULL, 3}, + {6104217078ULL, 3}, + {6104217085ULL, 3}, + {6104263566ULL, 3}, + {6104263612ULL, 3}, + {6104263630ULL, 2}, + {6104263677ULL, 2}, + {6104266620ULL, 3}, + {6104266621ULL, 3}, + {6104593846ULL, 3}, + {6104593852ULL, 3}, + {6104593910ULL, 4}, + {6104593917ULL, 3}, + {6104594300ULL, 3}, + {6104594301ULL, 3}, + {6108433166ULL, 3}, + {6108433210ULL, 4}, + {6108433294ULL, 3}, + {6108433340ULL, 3}, + {6108436154ULL, 3}, + {6108436156ULL, 3}, + {6108441358ULL, 3}, + {6108441402ULL, 3}, + {6108441550ULL, 3}, + {6108441597ULL, 3}, + {6108444410ULL, 3}, + {6108444413ULL, 3}, + {6108457870ULL, 3}, + {6108457916ULL, 3}, + {6108457934ULL, 2}, + {6108457981ULL, 2}, + {6108460924ULL, 3}, + {6108460925ULL, 3}, + {6108821178ULL, 3}, + {6108821180ULL, 3}, + {6108821242ULL, 4}, + {6108821245ULL, 3}, + {6108821372ULL, 3}, + {6108821373ULL, 3}, + {6150706486ULL, 2}, + {6150706490ULL, 2}, + {6150706614ULL, 3}, + {6150706620ULL, 3}, + {6150706874ULL, 3}, + {6150706876ULL, 3}, + {6150714678ULL, 3}, + {6150714682ULL, 3}, + {6150714870ULL, 3}, + {6150714877ULL, 3}, + {6150715130ULL, 3}, + {6150715133ULL, 3}, + {6150731190ULL, 3}, + {6150731196ULL, 3}, + {6150731254ULL, 3}, + {6150731261ULL, 3}, + {6150731644ULL, 3}, + {6150731645ULL, 2}, + {6150764218ULL, 3}, + {6150764220ULL, 3}, + {6150764282ULL, 3}, + {6150764285ULL, 3}, + {6150764412ULL, 3}, + {6150764413ULL, 2}, + {63376414ULL, 2}, + {63376430ULL, 3}, + {63376926ULL, 3}, + {63376950ULL, 3}, + {63377966ULL, 3}, + {63377974ULL, 4}, + {63409182ULL, 2}, + {63409198ULL, 3}, + {63409950ULL, 3}, + {63409978ULL, 3}, + {63410990ULL, 3}, + {63411002ULL, 4}, + {63475230ULL, 3}, + {63475254ULL, 3}, + {63475486ULL, 3}, + {63475514ULL, 3}, + {63477046ULL, 3}, + {63477050ULL, 3}, + {63607342ULL, 3}, + {63607350ULL, 3}, + {63607598ULL, 3}, + {63607610ULL, 3}, + {63608118ULL, 3}, + {63608122ULL, 3}, + {64424990ULL, 2}, + {64425006ULL, 3}, + {64425502ULL, 3}, + {64425526ULL, 3}, + {64426542ULL, 3}, + {64426550ULL, 4}, + {64465950ULL, 2}, + {64465966ULL, 3}, + {64466782ULL, 2}, + {64466811ULL, 3}, + {64467822ULL, 3}, + {64467835ULL, 3}, + {64531998ULL, 3}, + {64532022ULL, 3}, + {64532318ULL, 3}, + {64532347ULL, 3}, + {64533878ULL, 4}, + {64533883ULL, 4}, + {64664110ULL, 3}, + {64664118ULL, 3}, + {64664430ULL, 3}, + {64664443ULL, 3}, + {64664950ULL, 3}, + {64664955ULL, 3}, + {65566ULL, 3}, + {65567ULL, 3}, + {66134ULL, 3}, + {66151ULL, 3}, + {668206ULL, 3}, + {668214ULL, 3}, + {668270ULL, 3}, + {668279ULL, 3}, + {668790ULL, 2}, + {668791ULL, 2}, + {67079ULL, 2}, + {67126ULL, 2}, + {68190ULL, 3}, + {68199ULL, 3}, + {68652062ULL, 2}, + {68652078ULL, 3}, + {68652830ULL, 3}, + {68652858ULL, 3}, + {68653870ULL, 3}, + {68653882ULL, 4}, + {68660254ULL, 2}, + {68660270ULL, 3}, + {68661086ULL, 2}, + {68661115ULL, 3}, + {68662126ULL, 3}, + {68662139ULL, 3}, + {68759326ULL, 3}, + {68759354ULL, 3}, + {68759390ULL, 3}, + {68759419ULL, 3}, + {68761210ULL, 4}, + {68761211ULL, 4}, + {68891438ULL, 3}, + {68891450ULL, 3}, + {68891502ULL, 3}, + {68891515ULL, 3}, + {68892282ULL, 3}, + {68892283ULL, 3}, + {69150ULL, 3}, + {69174ULL, 3}, + {69735ULL, 3}, + {69750ULL, 3}, + {73758ULL, 3}, + {73759ULL, 3}, + {74263ULL, 3}, + {74278ULL, 3}, + {75334ULL, 2}, + {75383ULL, 2}, + {76318ULL, 3}, + {76326ULL, 3}, + {77106718ULL, 3}, + {77106742ULL, 3}, + {77106974ULL, 3}, + {77107002ULL, 3}, + {77108534ULL, 3}, + {77108538ULL, 3}, + {77114910ULL, 3}, + {77114934ULL, 3}, + {77115230ULL, 3}, + {77115259ULL, 3}, + {77116790ULL, 3}, + {77116795ULL, 3}, + {77147934ULL, 3}, + {77147962ULL, 3}, + {77147998ULL, 3}, + {77148027ULL, 3}, + {77149818ULL, 3}, + {77149819ULL, 3}, + {77346102ULL, 3}, + {77346106ULL, 3}, + {77346166ULL, 3}, + {77346171ULL, 3}, + {77346426ULL, 3}, + {77346427ULL, 3}, + {77406ULL, 3}, + {77431ULL, 3}, + {77926ULL, 3}, + {77943ULL, 3}, + {809500702ULL, 3}, + {809500703ULL, 3}, + {809501711ULL, 3}, + {809501742ULL, 3}, + {809501774ULL, 3}, + {809501807ULL, 3}, + {809503774ULL, 3}, + {809503790ULL, 4}, + {809503838ULL, 3}, + {809503855ULL, 4}, + {809504878ULL, 3}, + {809504879ULL, 3}, + {809541662ULL, 3}, + {809541663ULL, 3}, + {809542419ULL, 3}, + {809542442ULL, 3}, + {809542986ULL, 3}, + {809543027ULL, 3}, + {809544478ULL, 3}, + {809544490ULL, 4}, + {809545054ULL, 3}, + {809545075ULL, 4}, + {809545834ULL, 3}, + {809545843ULL, 3}, + {809599006ULL, 3}, + {809599007ULL, 3}, + {809599322ULL, 3}, + {809599331ULL, 3}, + {809600771ULL, 2}, + {809600826ULL, 2}, + {809601374ULL, 3}, + {809601379ULL, 3}, + {809602846ULL, 3}, + {809602874ULL, 3}, + {809603171ULL, 3}, + {809603194ULL, 3}, + {809673743ULL, 3}, + {809673774ULL, 3}, + {809674058ULL, 3}, + {809674099ULL, 3}, + {809675546ULL, 3}, + {809675566ULL, 4}, + {809675866ULL, 3}, + {809675891ULL, 4}, + {809677166ULL, 3}, + {809677171ULL, 3}, + {809731087ULL, 3}, + {809731118ULL, 3}, + {809731843ULL, 3}, + {809731898ULL, 3}, + {809732435ULL, 3}, + {809732462ULL, 3}, + {809733203ULL, 3}, + {809733242ULL, 3}, + {809734958ULL, 3}, + {809734970ULL, 3}, + {809772362ULL, 3}, + {809772403ULL, 3}, + {809772803ULL, 3}, + {809772858ULL, 3}, + {809773390ULL, 3}, + {809773427ULL, 3}, + {809773838ULL, 3}, + {809773882ULL, 3}, + {809776243ULL, 3}, + {809776250ULL, 3}, + {809937950ULL, 3}, + {809937966ULL, 4}, + {809938270ULL, 3}, + {809938291ULL, 4}, + {809939310ULL, 3}, + {809939315ULL, 3}, + {809995294ULL, 3}, + {809995310ULL, 4}, + {809996062ULL, 3}, + {809996090ULL, 3}, + {809997102ULL, 4}, + {809997114ULL, 4}, + {810036574ULL, 3}, + {810036595ULL, 4}, + {810037022ULL, 3}, + {810037050ULL, 3}, + {810038387ULL, 4}, + {810038394ULL, 4}, + {810168686ULL, 3}, + {810168691ULL, 3}, + {810169134ULL, 3}, + {810169146ULL, 3}, + {810169459ULL, 3}, + {810169466ULL, 3}, + {811597854ULL, 2}, + {811597855ULL, 2}, + {811598863ULL, 2}, + {811598894ULL, 2}, + {811598926ULL, 2}, + {811598959ULL, 2}, + {811600926ULL, 2}, + {811600942ULL, 3}, + {811600990ULL, 2}, + {811601007ULL, 3}, + {811602030ULL, 2}, + {811602031ULL, 2}, + {811622430ULL, 3}, + {811622431ULL, 3}, + {811623313ULL, 3}, + {811623340ULL, 3}, + {811623628ULL, 2}, + {811623665ULL, 2}, + {811625374ULL, 3}, + {811625388ULL, 3}, + {811625694ULL, 3}, + {811625713ULL, 3}, + {811626604ULL, 3}, + {811626609ULL, 3}, + {811712542ULL, 3}, + {811712543ULL, 3}, + {811712732ULL, 3}, + {811712737ULL, 3}, + {811714433ULL, 2}, + {811714492ULL, 2}, + {811714782ULL, 3}, + {811714785ULL, 3}, + {811716510ULL, 3}, + {811716540ULL, 3}, + {811716705ULL, 3}, + {811716732ULL, 3}, + {811754511ULL, 3}, + {811754542ULL, 3}, + {811754700ULL, 3}, + {811754737ULL, 3}, + {811756444ULL, 3}, + {811756462ULL, 3}, + {811756636ULL, 3}, + {811756657ULL, 3}, + {811757806ULL, 3}, + {811757809ULL, 3}, + {811844623ULL, 3}, + {811844654ULL, 3}, + {811845505ULL, 3}, + {811845564ULL, 3}, + {811845841ULL, 3}, + {811845870ULL, 3}, + {811846737ULL, 3}, + {811846780ULL, 3}, + {811848622ULL, 3}, + {811848636ULL, 3}, + {811869388ULL, 3}, + {811869425ULL, 3}, + {811870081ULL, 3}, + {811870140ULL, 3}, + {811870414ULL, 3}, + {811870449ULL, 3}, + {811871118ULL, 3}, + {811871164ULL, 3}, + {811873393ULL, 3}, + {811873404ULL, 3}, + {812018718ULL, 2}, + {812018734ULL, 3}, + {812018910ULL, 3}, + {812018929ULL, 3}, + {812019950ULL, 3}, + {812019953ULL, 3}, + {812108830ULL, 2}, + {812108846ULL, 3}, + {812109726ULL, 3}, + {812109756ULL, 3}, + {812110766ULL, 3}, + {812110780ULL, 3}, + {812133598ULL, 3}, + {812133617ULL, 3}, + {812134302ULL, 3}, + {812134332ULL, 3}, + {812135537ULL, 3}, + {812135548ULL, 3}, + {812265710ULL, 3}, + {812265713ULL, 3}, + {812266414ULL, 3}, + {812266428ULL, 3}, + {812266609ULL, 2}, + {812266620ULL, 2}, + {816898078ULL, 3}, + {816898079ULL, 3}, + {816898709ULL, 3}, + {816898728ULL, 3}, + {816899528ULL, 3}, + {816899573ULL, 3}, + {816900766ULL, 3}, + {816900776ULL, 4}, + {816901598ULL, 3}, + {816901621ULL, 4}, + {816902248ULL, 3}, + {816902261ULL, 3}, + {816939038ULL, 3}, + {816939039ULL, 3}, + {816939354ULL, 3}, + {816939363ULL, 3}, + {816940803ULL, 2}, + {816940858ULL, 2}, + {816941406ULL, 3}, + {816941411ULL, 3}, + {816942878ULL, 3}, + {816942906ULL, 3}, + {816943203ULL, 3}, + {816943226ULL, 3}, + {817013649ULL, 3}, + {817013676ULL, 3}, + {817014216ULL, 3}, + {817014261ULL, 3}, + {817015450ULL, 3}, + {817015468ULL, 4}, + {817016026ULL, 3}, + {817016053ULL, 4}, + {817017196ULL, 3}, + {817017205ULL, 3}, + {817054609ULL, 3}, + {817054636ULL, 3}, + {817055491ULL, 3}, + {817055546ULL, 3}, + {817056085ULL, 3}, + {817056108ULL, 3}, + {817056981ULL, 3}, + {817057018ULL, 3}, + {817058476ULL, 3}, + {817058490ULL, 3}, + {817128904ULL, 3}, + {817128949ULL, 3}, + {817129219ULL, 3}, + {817129274ULL, 3}, + {817129804ULL, 3}, + {817129845ULL, 3}, + {817130124ULL, 3}, + {817130170ULL, 3}, + {817132789ULL, 3}, + {817132794ULL, 3}, + {817277854ULL, 3}, + {817277868ULL, 3}, + {817278430ULL, 3}, + {817278453ULL, 4}, + {817279340ULL, 3}, + {817279349ULL, 3}, + {817318814ULL, 3}, + {817318828ULL, 3}, + {817319710ULL, 3}, + {817319738ULL, 3}, + {817320620ULL, 4}, + {817320634ULL, 4}, + {817393118ULL, 3}, + {817393141ULL, 4}, + {817393438ULL, 3}, + {817393466ULL, 3}, + {817394933ULL, 3}, + {817394938ULL, 3}, + {817508716ULL, 3}, + {817508725ULL, 3}, + {817509036ULL, 3}, + {817509050ULL, 3}, + {817509621ULL, 3}, + {817509626ULL, 3}, + {818995230ULL, 3}, + {818995231ULL, 3}, + {818995861ULL, 3}, + {818995880ULL, 3}, + {818996680ULL, 3}, + {818996725ULL, 3}, + {818997918ULL, 3}, + {818997928ULL, 4}, + {818998750ULL, 3}, + {818998773ULL, 4}, + {818999400ULL, 3}, + {818999413ULL, 3}, + {819052574ULL, 3}, + {819052575ULL, 3}, + {819052764ULL, 3}, + {819052769ULL, 3}, + {819054465ULL, 2}, + {819054524ULL, 2}, + {819054814ULL, 3}, + {819054817ULL, 3}, + {819056542ULL, 3}, + {819056572ULL, 3}, + {819056737ULL, 3}, + {819056764ULL, 3}, + {819094291ULL, 3}, + {819094314ULL, 3}, + {819094984ULL, 3}, + {819095029ULL, 3}, + {819096220ULL, 3}, + {819096234ULL, 4}, + {819096924ULL, 3}, + {819096949ULL, 4}, + {819097834ULL, 3}, + {819097845ULL, 3}, + {819151635ULL, 3}, + {819151658ULL, 3}, + {819152769ULL, 3}, + {819152828ULL, 3}, + {819153109ULL, 3}, + {819153130ULL, 3}, + {819154261ULL, 3}, + {819154300ULL, 3}, + {819155626ULL, 3}, + {819155644ULL, 3}, + {819242440ULL, 3}, + {819242485ULL, 3}, + {819242881ULL, 3}, + {819242940ULL, 3}, + {819243210ULL, 3}, + {819243253ULL, 3}, + {819243658ULL, 3}, + {819243708ULL, 3}, + {819246453ULL, 3}, + {819246460ULL, 3}, + {819358494ULL, 3}, + {819358506ULL, 4}, + {819359198ULL, 3}, + {819359221ULL, 4}, + {819359978ULL, 3}, + {819359989ULL, 3}, + {819415838ULL, 3}, + {819415850ULL, 4}, + {819416990ULL, 3}, + {819417020ULL, 3}, + {819417770ULL, 4}, + {819417788ULL, 4}, + {819506654ULL, 3}, + {819506677ULL, 4}, + {819507102ULL, 3}, + {819507132ULL, 3}, + {819508597ULL, 4}, + {819508604ULL, 4}, + {819605738ULL, 3}, + {819605749ULL, 3}, + {819606186ULL, 3}, + {819606204ULL, 3}, + {819606901ULL, 3}, + {819606908ULL, 3}, + {824279070ULL, 3}, + {824279071ULL, 3}, + {824279386ULL, 3}, + {824279395ULL, 3}, + {824280835ULL, 2}, + {824280890ULL, 2}, + {824281438ULL, 3}, + {824281443ULL, 3}, + {824282910ULL, 3}, + {824282938ULL, 3}, + {824283235ULL, 3}, + {824283258ULL, 3}, + {824295454ULL, 3}, + {824295455ULL, 3}, + {824295644ULL, 3}, + {824295649ULL, 3}, + {824297345ULL, 2}, + {824297404ULL, 2}, + {824297694ULL, 3}, + {824297697ULL, 3}, + {824299422ULL, 3}, + {824299452ULL, 3}, + {824299617ULL, 3}, + {824299644ULL, 3}, + {824336856ULL, 3}, + {824336869ULL, 3}, + {824338179ULL, 2}, + {824338234ULL, 2}, + {824338780ULL, 3}, + {824338789ULL, 3}, + {824340124ULL, 3}, + {824340154ULL, 3}, + {824340709ULL, 3}, + {824340730ULL, 3}, + {824353240ULL, 3}, + {824353253ULL, 3}, + {824354689ULL, 2}, + {824354748ULL, 2}, + {824355034ULL, 3}, + {824355045ULL, 3}, + {824356506ULL, 3}, + {824356540ULL, 3}, + {824357221ULL, 3}, + {824357244ULL, 3}, + {824526595ULL, 2}, + {824526650ULL, 2}, + {824526721ULL, 2}, + {824526780ULL, 2}, + {824527045ULL, 2}, + {824527098ULL, 2}, + {824527173ULL, 2}, + {824527228ULL, 2}, + {824530618ULL, 2}, + {824530620ULL, 2}, + {824601054ULL, 3}, + {824601061ULL, 3}, + {824602398ULL, 3}, + {824602426ULL, 3}, + {824602853ULL, 3}, + {824602874ULL, 3}, + {824617438ULL, 3}, + {824617445ULL, 3}, + {824618910ULL, 3}, + {824618940ULL, 3}, + {824619365ULL, 3}, + {824619388ULL, 3}, + {824790814ULL, 3}, + {824790842ULL, 3}, + {824790942ULL, 3}, + {824790972ULL, 3}, + {824792762ULL, 3}, + {824792764ULL, 3}, + {824848613ULL, 3}, + {824848634ULL, 3}, + {824848741ULL, 3}, + {824848764ULL, 3}, + {824850106ULL, 3}, + {824850108ULL, 3}, + {833807375ULL, 3}, + {833807406ULL, 3}, + {833807816ULL, 3}, + {833807861ULL, 3}, + {833809048ULL, 3}, + {833809070ULL, 3}, + {833809496ULL, 3}, + {833809525ULL, 3}, + {833810926ULL, 3}, + {833810933ULL, 3}, + {833848335ULL, 3}, + {833848366ULL, 3}, + {833849091ULL, 3}, + {833849146ULL, 3}, + {833849683ULL, 3}, + {833849710ULL, 3}, + {833850451ULL, 3}, + {833850490ULL, 3}, + {833852206ULL, 3}, + {833852218ULL, 3}, + {833906120ULL, 3}, + {833906165ULL, 3}, + {833906435ULL, 3}, + {833906490ULL, 3}, + {833907020ULL, 3}, + {833907061ULL, 3}, + {833907340ULL, 3}, + {833907386ULL, 3}, + {833910005ULL, 3}, + {833910010ULL, 3}, + {834055068ULL, 3}, + {834055086ULL, 3}, + {834055516ULL, 3}, + {834055541ULL, 4}, + {834056686ULL, 3}, + {834056693ULL, 3}, + {834096028ULL, 3}, + {834096046ULL, 3}, + {834096796ULL, 3}, + {834096826ULL, 3}, + {834097966ULL, 4}, + {834097978ULL, 4}, + {834153820ULL, 3}, + {834153845ULL, 4}, + {834154140ULL, 3}, + {834154170ULL, 3}, + {834155765ULL, 3}, + {834155770ULL, 3}, + {834302446ULL, 3}, + {834302453ULL, 3}, + {834302766ULL, 3}, + {834302778ULL, 3}, + {834303221ULL, 3}, + {834303226ULL, 3}, + {835904527ULL, 3}, + {835904558ULL, 3}, + {835904968ULL, 3}, + {835905013ULL, 3}, + {835906200ULL, 3}, + {835906222ULL, 3}, + {835906648ULL, 3}, + {835906677ULL, 3}, + {835908078ULL, 3}, + {835908085ULL, 3}, + {835961871ULL, 3}, + {835961902ULL, 3}, + {835962753ULL, 3}, + {835962812ULL, 3}, + {835963089ULL, 3}, + {835963118ULL, 3}, + {835963985ULL, 3}, + {835964028ULL, 3}, + {835965870ULL, 3}, + {835965884ULL, 3}, + {836019656ULL, 3}, + {836019701ULL, 3}, + {836020097ULL, 3}, + {836020156ULL, 3}, + {836020426ULL, 3}, + {836020469ULL, 3}, + {836020874ULL, 3}, + {836020924ULL, 3}, + {836023669ULL, 3}, + {836023676ULL, 3}, + {836135706ULL, 3}, + {836135726ULL, 4}, + {836136154ULL, 3}, + {836136181ULL, 4}, + {836137454ULL, 3}, + {836137461ULL, 3}, + {836193050ULL, 3}, + {836193070ULL, 4}, + {836193946ULL, 3}, + {836193980ULL, 3}, + {836195246ULL, 3}, + {836195260ULL, 4}, + {836250842ULL, 3}, + {836250869ULL, 3}, + {836251290ULL, 3}, + {836251324ULL, 3}, + {836253045ULL, 4}, + {836253052ULL, 4}, + {836415982ULL, 3}, + {836415989ULL, 3}, + {836416430ULL, 3}, + {836416444ULL, 3}, + {836416885ULL, 3}, + {836416892ULL, 3}, + {8384875550ULL, 2}, + {8384875566ULL, 3}, + {8384876062ULL, 3}, + {8384876086ULL, 3}, + {8384877102ULL, 3}, + {8384877110ULL, 3}, + {8384908318ULL, 2}, + {8384908334ULL, 3}, + {8384909086ULL, 3}, + {8384909114ULL, 3}, + {8384910126ULL, 3}, + {8384910138ULL, 3}, + {8384974366ULL, 3}, + {8384974390ULL, 3}, + {8384974622ULL, 3}, + {8384974650ULL, 3}, + {8384976182ULL, 3}, + {8384976186ULL, 3}, + {8385106478ULL, 3}, + {8385106486ULL, 3}, + {8385106734ULL, 3}, + {8385106746ULL, 3}, + {8385107254ULL, 3}, + {8385107258ULL, 3}, + {8386972702ULL, 3}, + {8386972718ULL, 4}, + {8386973214ULL, 3}, + {8386973238ULL, 3}, + {8386974254ULL, 4}, + {8386974262ULL, 4}, + {8387021854ULL, 2}, + {8387021870ULL, 3}, + {8387022750ULL, 3}, + {8387022780ULL, 3}, + {8387023790ULL, 3}, + {8387023804ULL, 4}, + {8387087902ULL, 3}, + {8387087926ULL, 3}, + {8387088286ULL, 3}, + {8387088316ULL, 3}, + {8387089846ULL, 3}, + {8387089852ULL, 3}, + {8387220014ULL, 4}, + {8387220022ULL, 4}, + {8387220398ULL, 3}, + {8387220412ULL, 4}, + {8387220918ULL, 3}, + {8387220924ULL, 3}, + {8391199774ULL, 3}, + {8391199790ULL, 4}, + {8391200542ULL, 3}, + {8391200570ULL, 3}, + {8391201582ULL, 4}, + {8391201594ULL, 4}, + {8391216158ULL, 2}, + {8391216174ULL, 3}, + {8391217054ULL, 3}, + {8391217084ULL, 3}, + {8391218094ULL, 3}, + {8391218108ULL, 4}, + {8391315230ULL, 3}, + {8391315258ULL, 3}, + {8391315358ULL, 3}, + {8391315388ULL, 3}, + {8391317178ULL, 3}, + {8391317180ULL, 3}, + {8391447342ULL, 4}, + {8391447354ULL, 4}, + {8391447470ULL, 3}, + {8391447484ULL, 4}, + {8391448250ULL, 3}, + {8391448252ULL, 3}, + {8399654430ULL, 2}, + {8399654454ULL, 3}, + {8399654686ULL, 2}, + {8399654714ULL, 3}, + {8399656246ULL, 3}, + {8399656250ULL, 3}, + {8399670814ULL, 3}, + {8399670838ULL, 3}, + {8399671198ULL, 3}, + {8399671228ULL, 3}, + {8399672758ULL, 4}, + {8399672764ULL, 4}, + {8399703838ULL, 3}, + {8399703866ULL, 3}, + {8399703966ULL, 3}, + {8399703996ULL, 3}, + {8399705786ULL, 4}, + {8399705788ULL, 4}, + {8399902006ULL, 3}, + {8399902010ULL, 3}, + {8399902134ULL, 4}, + {8399902140ULL, 3}, + {8399902394ULL, 4}, + {8399902396ULL, 3}, + {841188367ULL, 3}, + {841188398ULL, 3}, + {841189123ULL, 3}, + {841189178ULL, 3}, + {841189715ULL, 3}, + {841189742ULL, 3}, + {841190483ULL, 3}, + {841190522ULL, 3}, + {841192238ULL, 3}, + {841192250ULL, 3}, + {841204751ULL, 3}, + {841204782ULL, 3}, + {841205633ULL, 3}, + {841205692ULL, 3}, + {841205969ULL, 3}, + {841205998ULL, 3}, + {841206865ULL, 3}, + {841206908ULL, 3}, + {841208750ULL, 3}, + {841208764ULL, 3}, + {841303811ULL, 3}, + {841303866ULL, 3}, + {841303937ULL, 3}, + {841303996ULL, 3}, + {841304261ULL, 3}, + {841304314ULL, 3}, + {841304389ULL, 3}, + {841304444ULL, 3}, + {841307834ULL, 3}, + {841307836ULL, 3}, + {841378261ULL, 3}, + {841378286ULL, 3}, + {841379029ULL, 3}, + {841379066ULL, 3}, + {841380654ULL, 3}, + {841380666ULL, 3}, + {841394645ULL, 3}, + {841394670ULL, 3}, + {841395541ULL, 3}, + {841395580ULL, 3}, + {841397166ULL, 3}, + {841397180ULL, 3}, + {841493717ULL, 3}, + {841493754ULL, 3}, + {841493845ULL, 3}, + {841493884ULL, 3}, + {841496250ULL, 3}, + {841496252ULL, 3}, + {8416563758ULL, 3}, + {8416563766ULL, 3}, + {8416564014ULL, 3}, + {8416564026ULL, 3}, + {8416564534ULL, 3}, + {8416564538ULL, 3}, + {8416580142ULL, 4}, + {8416580150ULL, 4}, + {8416580526ULL, 3}, + {8416580540ULL, 3}, + {8416581046ULL, 3}, + {8416581052ULL, 3}, + {8416613166ULL, 4}, + {8416613178ULL, 4}, + {8416613294ULL, 3}, + {8416613308ULL, 3}, + {8416614074ULL, 3}, + {8416614076ULL, 3}, + {8416679222ULL, 2}, + {8416679226ULL, 2}, + {8416679350ULL, 3}, + {8416679356ULL, 3}, + {8416679610ULL, 3}, + {8416679612ULL, 3}, + {841700142ULL, 3}, + {841700154ULL, 3}, + {841700270ULL, 3}, + {841700284ULL, 3}, + {841701050ULL, 3}, + {841701052ULL, 3}, + {848586184ULL, 3}, + {848586229ULL, 3}, + {848586499ULL, 3}, + {848586554ULL, 3}, + {848587084ULL, 3}, + {848587125ULL, 3}, + {848587404ULL, 3}, + {848587450ULL, 3}, + {848590069ULL, 3}, + {848590074ULL, 3}, + {848602568ULL, 3}, + {848602613ULL, 3}, + {848603009ULL, 3}, + {848603068ULL, 3}, + {848603338ULL, 3}, + {848603381ULL, 3}, + {848603786ULL, 3}, + {848603836ULL, 3}, + {848606581ULL, 3}, + {848606588ULL, 3}, + {848643843ULL, 3}, + {848643898ULL, 3}, + {848643969ULL, 3}, + {848644028ULL, 3}, + {848644293ULL, 3}, + {848644346ULL, 3}, + {848644421ULL, 3}, + {848644476ULL, 3}, + {848647866ULL, 3}, + {848647868ULL, 3}, + {848718286ULL, 3}, + {848718325ULL, 3}, + {848718606ULL, 3}, + {848718650ULL, 3}, + {848721141ULL, 3}, + {848721146ULL, 3}, + {848734670ULL, 3}, + {848734709ULL, 3}, + {848735118ULL, 3}, + {848735164ULL, 3}, + {848737653ULL, 3}, + {848737660ULL, 3}, + {848775950ULL, 3}, + {848775994ULL, 3}, + {848776078ULL, 3}, + {848776124ULL, 3}, + {848778938ULL, 3}, + {848778940ULL, 3}, + {849097973ULL, 3}, + {849097978ULL, 3}, + {849098101ULL, 3}, + {849098108ULL, 3}, + {849098426ULL, 3}, + {849098428ULL, 3}, + {8519093278ULL, 2}, + {8519093294ULL, 3}, + {8519093790ULL, 3}, + {8519093814ULL, 3}, + {8519094830ULL, 3}, + {8519094838ULL, 4}, + {8519126046ULL, 2}, + {8519126062ULL, 3}, + {8519126814ULL, 3}, + {8519126842ULL, 3}, + {8519127854ULL, 3}, + {8519127866ULL, 4}, + {8519192094ULL, 3}, + {8519192118ULL, 3}, + {8519192350ULL, 3}, + {8519192378ULL, 3}, + {8519193910ULL, 3}, + {8519193914ULL, 3}, + {8519324206ULL, 3}, + {8519324214ULL, 4}, + {8519324462ULL, 3}, + {8519324474ULL, 4}, + {8519324982ULL, 3}, + {8519324986ULL, 3}, + {8522239006ULL, 2}, + {8522239022ULL, 3}, + {8522239518ULL, 2}, + {8522239542ULL, 2}, + {8522240558ULL, 3}, + {8522240566ULL, 3}, + {8522296350ULL, 2}, + {8522296366ULL, 3}, + {8522297310ULL, 3}, + {8522297341ULL, 3}, + {8522298350ULL, 3}, + {8522298365ULL, 3}, + {8522362398ULL, 3}, + {8522362422ULL, 3}, + {8522362846ULL, 3}, + {8522362877ULL, 3}, + {8522364406ULL, 3}, + {8522364413ULL, 3}, + {8522494510ULL, 3}, + {8522494518ULL, 3}, + {8522494958ULL, 3}, + {8522494973ULL, 4}, + {8522495478ULL, 3}, + {8522495485ULL, 3}, + {8526466078ULL, 2}, + {8526466094ULL, 3}, + {8526466846ULL, 2}, + {8526466874ULL, 2}, + {8526467886ULL, 3}, + {8526467898ULL, 3}, + {8526490654ULL, 2}, + {8526490670ULL, 3}, + {8526491614ULL, 3}, + {8526491645ULL, 3}, + {8526492654ULL, 3}, + {8526492669ULL, 3}, + {8526589726ULL, 3}, + {8526589754ULL, 3}, + {8526589918ULL, 3}, + {8526589949ULL, 3}, + {8526591738ULL, 3}, + {8526591741ULL, 3}, + {8526721838ULL, 3}, + {8526721850ULL, 3}, + {8526722030ULL, 3}, + {8526722045ULL, 4}, + {8526722810ULL, 3}, + {8526722813ULL, 3}, + {8534920734ULL, 3}, + {8534920758ULL, 3}, + {8534920990ULL, 3}, + {8534921018ULL, 3}, + {8534922550ULL, 3}, + {8534922554ULL, 3}, + {8534945310ULL, 3}, + {8534945334ULL, 3}, + {8534945758ULL, 3}, + {8534945789ULL, 3}, + {8534947318ULL, 4}, + {8534947325ULL, 4}, + {8534978334ULL, 3}, + {8534978362ULL, 3}, + {8534978526ULL, 3}, + {8534978557ULL, 3}, + {8534980346ULL, 4}, + {8534980349ULL, 4}, + {8535176502ULL, 3}, + {8535176506ULL, 3}, + {8535176694ULL, 4}, + {8535176701ULL, 4}, + {8535176954ULL, 4}, + {8535176957ULL, 4}, + {8551830062ULL, 3}, + {8551830070ULL, 3}, + {8551830318ULL, 3}, + {8551830330ULL, 3}, + {8551830838ULL, 3}, + {8551830842ULL, 3}, + {8551854638ULL, 3}, + {8551854646ULL, 3}, + {8551855086ULL, 3}, + {8551855101ULL, 3}, + {8551855606ULL, 3}, + {8551855613ULL, 3}, + {8551887662ULL, 3}, + {8551887674ULL, 3}, + {8551887854ULL, 3}, + {8551887869ULL, 3}, + {8551888634ULL, 3}, + {8551888637ULL, 3}, + {8551953718ULL, 2}, + {8551953722ULL, 2}, + {8551953910ULL, 3}, + {8551953917ULL, 3}, + {8551954170ULL, 3}, + {8551954173ULL, 3}, + {867626014ULL, 2}, + {867626030ULL, 3}, + {867626462ULL, 3}, + {867626485ULL, 3}, + {867627502ULL, 3}, + {867627509ULL, 3}, + {867666974ULL, 3}, + {867666990ULL, 4}, + {867667742ULL, 3}, + {867667770ULL, 3}, + {867668782ULL, 4}, + {867668794ULL, 4}, + {867724766ULL, 3}, + {867724789ULL, 4}, + {867725086ULL, 3}, + {867725114ULL, 3}, + {867726581ULL, 4}, + {867726586ULL, 4}, + {867856878ULL, 3}, + {867856885ULL, 3}, + {867857198ULL, 3}, + {867857210ULL, 3}, + {867857653ULL, 3}, + {867857658ULL, 3}, + {869723166ULL, 2}, + {869723182ULL, 3}, + {869723614ULL, 3}, + {869723637ULL, 3}, + {869724654ULL, 3}, + {869724661ULL, 3}, + {869780510ULL, 2}, + {869780526ULL, 3}, + {869781406ULL, 3}, + {869781436ULL, 3}, + {869782446ULL, 3}, + {869782460ULL, 4}, + {869838302ULL, 3}, + {869838325ULL, 4}, + {869838750ULL, 3}, + {869838780ULL, 3}, + {869840245ULL, 4}, + {869840252ULL, 4}, + {869970414ULL, 3}, + {869970421ULL, 3}, + {869970862ULL, 3}, + {869970876ULL, 3}, + {869971317ULL, 3}, + {869971324ULL, 3}, + {875007006ULL, 3}, + {875007022ULL, 4}, + {875007774ULL, 3}, + {875007802ULL, 3}, + {875008814ULL, 4}, + {875008826ULL, 4}, + {875023390ULL, 2}, + {875023406ULL, 3}, + {875024286ULL, 3}, + {875024316ULL, 3}, + {875025326ULL, 3}, + {875025340ULL, 4}, + {875122462ULL, 3}, + {875122490ULL, 3}, + {875122590ULL, 3}, + {875122620ULL, 3}, + {875124410ULL, 3}, + {875124412ULL, 3}, + {875254574ULL, 4}, + {875254586ULL, 4}, + {875254702ULL, 3}, + {875254716ULL, 4}, + {875255482ULL, 3}, + {875255484ULL, 3}, + {8789625886ULL, 3}, + {8789625902ULL, 4}, + {8789626398ULL, 3}, + {8789626422ULL, 3}, + {8789627438ULL, 4}, + {8789627446ULL, 4}, + {8789675038ULL, 2}, + {8789675054ULL, 3}, + {8789675934ULL, 3}, + {8789675964ULL, 3}, + {8789676974ULL, 3}, + {8789676988ULL, 4}, + {8789741086ULL, 3}, + {8789741110ULL, 3}, + {8789741470ULL, 3}, + {8789741500ULL, 3}, + {8789743030ULL, 3}, + {8789743036ULL, 3}, + {8789873198ULL, 4}, + {8789873206ULL, 4}, + {8789873582ULL, 3}, + {8789873596ULL, 4}, + {8789874102ULL, 3}, + {8789874108ULL, 3}, + {8790674462ULL, 2}, + {8790674478ULL, 3}, + {8790674974ULL, 2}, + {8790674998ULL, 2}, + {8790676014ULL, 3}, + {8790676022ULL, 3}, + {8790731806ULL, 2}, + {8790731822ULL, 3}, + {8790732766ULL, 3}, + {8790732797ULL, 3}, + {8790733806ULL, 3}, + {8790733821ULL, 4}, + {8790797854ULL, 3}, + {8790797878ULL, 3}, + {8790798302ULL, 3}, + {8790798333ULL, 3}, + {8790799862ULL, 3}, + {8790799869ULL, 3}, + {8790929966ULL, 3}, + {8790929974ULL, 3}, + {8790930414ULL, 3}, + {8790930429ULL, 4}, + {8790930934ULL, 3}, + {8790930941ULL, 3}, + {8797015070ULL, 2}, + {8797015086ULL, 3}, + {8797015966ULL, 2}, + {8797015996ULL, 2}, + {8797017006ULL, 3}, + {8797017020ULL, 3}, + {8797023262ULL, 1}, + {8797023278ULL, 2}, + {8797024222ULL, 2}, + {8797024253ULL, 2}, + {8797025262ULL, 2}, + {8797025277ULL, 3}, + {8797138846ULL, 3}, + {8797138876ULL, 3}, + {8797138910ULL, 2}, + {8797138941ULL, 3}, + {8797140860ULL, 3}, + {8797140861ULL, 3}, + {8797270958ULL, 3}, + {8797270972ULL, 3}, + {8797271022ULL, 2}, + {8797271037ULL, 3}, + {8797271932ULL, 3}, + {8797271933ULL, 3}, + {8805469726ULL, 3}, + {8805469750ULL, 3}, + {8805470110ULL, 3}, + {8805470140ULL, 3}, + {8805471670ULL, 3}, + {8805471676ULL, 3}, + {8805477918ULL, 3}, + {8805477942ULL, 3}, + {8805478366ULL, 3}, + {8805478397ULL, 4}, + {8805479926ULL, 4}, + {8805479933ULL, 4}, + {8805527454ULL, 3}, + {8805527484ULL, 3}, + {8805527518ULL, 2}, + {8805527549ULL, 3}, + {8805529468ULL, 4}, + {8805529469ULL, 3}, + {8805725622ULL, 3}, + {8805725628ULL, 3}, + {8805725686ULL, 4}, + {8805725693ULL, 4}, + {8805726076ULL, 4}, + {8805726077ULL, 3}, + {8822379054ULL, 3}, + {8822379062ULL, 3}, + {8822379438ULL, 3}, + {8822379452ULL, 3}, + {8822379958ULL, 3}, + {8822379964ULL, 3}, + {8822387246ULL, 3}, + {8822387254ULL, 3}, + {8822387694ULL, 3}, + {8822387709ULL, 3}, + {8822388214ULL, 3}, + {8822388221ULL, 3}, + {8822436782ULL, 3}, + {8822436796ULL, 3}, + {8822436846ULL, 2}, + {8822436861ULL, 3}, + {8822437756ULL, 3}, + {8822437757ULL, 3}, + {8822502838ULL, 2}, + {8822502844ULL, 2}, + {8822502902ULL, 3}, + {8822502909ULL, 3}, + {8822503292ULL, 3}, + {8822503293ULL, 3}, + {882404830ULL, 3}, + {882404853ULL, 3}, + {882405150ULL, 3}, + {882405178ULL, 3}, + {882406645ULL, 3}, + {882406650ULL, 3}, + {882421214ULL, 3}, + {882421237ULL, 4}, + {882421662ULL, 3}, + {882421692ULL, 3}, + {882423157ULL, 4}, + {882423164ULL, 4}, + {882462494ULL, 3}, + {882462522ULL, 3}, + {882462622ULL, 3}, + {882462652ULL, 3}, + {882464442ULL, 3}, + {882464444ULL, 3}, + {882652405ULL, 3}, + {882652410ULL, 3}, + {882652533ULL, 4}, + {882652540ULL, 4}, + {882652858ULL, 3}, + {882652860ULL, 3}, + {899314158ULL, 3}, + {899314165ULL, 3}, + {899314478ULL, 3}, + {899314490ULL, 3}, + {899314933ULL, 3}, + {899314938ULL, 3}, + {899330542ULL, 3}, + {899330549ULL, 3}, + {899330990ULL, 3}, + {899331004ULL, 3}, + {899331445ULL, 3}, + {899331452ULL, 3}, + {899371822ULL, 3}, + {899371834ULL, 3}, + {899371950ULL, 3}, + {899371964ULL, 3}, + {899372730ULL, 3}, + {899372732ULL, 3}, + {899429621ULL, 2}, + {899429626ULL, 2}, + {899429749ULL, 3}, + {899429756ULL, 3}, + {899430074ULL, 2}, + {899430076ULL, 2}, + {9330723870ULL, 3}, + {9330723886ULL, 4}, + {9330724638ULL, 3}, + {9330724666ULL, 3}, + {9330725678ULL, 4}, + {9330725690ULL, 4}, + {9330740254ULL, 2}, + {9330740270ULL, 3}, + {9330741150ULL, 3}, + {9330741180ULL, 3}, + {9330742190ULL, 3}, + {9330742204ULL, 4}, + {9330839326ULL, 3}, + {9330839354ULL, 3}, + {9330839454ULL, 3}, + {9330839484ULL, 3}, + {9330841274ULL, 3}, + {9330841276ULL, 3}, + {9330971438ULL, 4}, + {9330971450ULL, 4}, + {9330971566ULL, 3}, + {9330971580ULL, 4}, + {9330972346ULL, 3}, + {9330972348ULL, 3}, + {9331772446ULL, 2}, + {9331772462ULL, 3}, + {9331773214ULL, 2}, + {9331773242ULL, 2}, + {9331774254ULL, 3}, + {9331774266ULL, 3}, + {9331797022ULL, 2}, + {9331797038ULL, 3}, + {9331797982ULL, 3}, + {9331798013ULL, 3}, + {9331799022ULL, 3}, + {9331799037ULL, 4}, + {9331896094ULL, 3}, + {9331896122ULL, 3}, + {9331896286ULL, 3}, + {9331896317ULL, 3}, + {9331898106ULL, 3}, + {9331898109ULL, 3}, + {9332028206ULL, 3}, + {9332028218ULL, 3}, + {9332028398ULL, 3}, + {9332028413ULL, 4}, + {9332029178ULL, 3}, + {9332029181ULL, 3}, + {9333885982ULL, 2}, + {9333885998ULL, 3}, + {9333886878ULL, 2}, + {9333886908ULL, 2}, + {9333887918ULL, 3}, + {9333887932ULL, 3}, + {9333894174ULL, 1}, + {9333894190ULL, 2}, + {9333895134ULL, 2}, + {9333895165ULL, 2}, + {9333896174ULL, 2}, + {9333896189ULL, 3}, + {9334009758ULL, 3}, + {9334009788ULL, 3}, + {9334009822ULL, 2}, + {9334009853ULL, 3}, + {9334011772ULL, 3}, + {9334011773ULL, 3}, + {9334141870ULL, 3}, + {9334141884ULL, 3}, + {9334141934ULL, 2}, + {9334141949ULL, 3}, + {9334142844ULL, 3}, + {9334142845ULL, 3}, + {9346567966ULL, 3}, + {9346567994ULL, 3}, + {9346568094ULL, 3}, + {9346568124ULL, 3}, + {9346569914ULL, 3}, + {9346569916ULL, 3}, + {9346576158ULL, 3}, + {9346576186ULL, 3}, + {9346576350ULL, 3}, + {9346576381ULL, 4}, + {9346578170ULL, 4}, + {9346578173ULL, 4}, + {9346592670ULL, 3}, + {9346592700ULL, 3}, + {9346592734ULL, 2}, + {9346592765ULL, 3}, + {9346594684ULL, 4}, + {9346594685ULL, 3}, + {9346823866ULL, 3}, + {9346823868ULL, 3}, + {9346823930ULL, 4}, + {9346823933ULL, 4}, + {9346824060ULL, 4}, + {9346824061ULL, 3}, + {9363477294ULL, 3}, + {9363477306ULL, 3}, + {9363477422ULL, 3}, + {9363477436ULL, 3}, + {9363478202ULL, 3}, + {9363478204ULL, 3}, + {9363485486ULL, 3}, + {9363485498ULL, 3}, + {9363485678ULL, 3}, + {9363485693ULL, 3}, + {9363486458ULL, 3}, + {9363486461ULL, 3}, + {9363501998ULL, 3}, + {9363502012ULL, 3}, + {9363502062ULL, 2}, + {9363502077ULL, 3}, + {9363502972ULL, 3}, + {9363502973ULL, 3}, + {9363601082ULL, 2}, + {9363601084ULL, 2}, + {9363601146ULL, 3}, + {9363601149ULL, 3}, + {9363601276ULL, 3}, + {9363601277ULL, 3}, + {94016046ULL, 3}, + {94016054ULL, 3}, + {94016302ULL, 3}, + {94016314ULL, 3}, + {94016822ULL, 2}, + {94016826ULL, 2}, + {94024238ULL, 3}, + {94024246ULL, 3}, + {94024558ULL, 3}, + {94024571ULL, 3}, + {94025078ULL, 3}, + {94025083ULL, 3}, + {94057262ULL, 3}, + {94057274ULL, 3}, + {94057326ULL, 3}, + {94057339ULL, 3}, + {94058106ULL, 3}, + {94058107ULL, 3}, + {94123318ULL, 2}, + {94123322ULL, 2}, + {94123382ULL, 2}, + {94123387ULL, 2}, + {94123642ULL, 2}, + {94123643ULL, 2}, + {943718430ULL, 2}, + {943718431ULL, 2}, + {943719439ULL, 2}, + {943719470ULL, 2}, + {943719502ULL, 2}, + {943719535ULL, 2}, + {943721502ULL, 2}, + {943721518ULL, 3}, + {943721566ULL, 2}, + {943721583ULL, 3}, + {943722606ULL, 2}, + {943722607ULL, 2}, + {943759390ULL, 2}, + {943759391ULL, 2}, + {943760147ULL, 2}, + {943760170ULL, 2}, + {943760714ULL, 2}, + {943760755ULL, 2}, + {943762206ULL, 2}, + {943762218ULL, 3}, + {943762782ULL, 2}, + {943762803ULL, 3}, + {943763562ULL, 2}, + {943763571ULL, 2}, + {943816734ULL, 2}, + {943816735ULL, 2}, + {943817050ULL, 2}, + {943817059ULL, 2}, + {943818499ULL, 1}, + {943818554ULL, 1}, + {943819102ULL, 2}, + {943819107ULL, 2}, + {943820574ULL, 2}, + {943820602ULL, 2}, + {943820899ULL, 2}, + {943820922ULL, 2}, + {943891471ULL, 2}, + {943891502ULL, 2}, + {943891786ULL, 2}, + {943891827ULL, 2}, + {943893274ULL, 2}, + {943893294ULL, 3}, + {943893594ULL, 2}, + {943893619ULL, 3}, + {943894894ULL, 2}, + {943894899ULL, 2}, + {943948815ULL, 2}, + {943948846ULL, 2}, + {943949571ULL, 2}, + {943949626ULL, 2}, + {943950163ULL, 2}, + {943950190ULL, 2}, + {943950931ULL, 2}, + {943950970ULL, 2}, + {943952686ULL, 2}, + {943952698ULL, 2}, + {943990090ULL, 2}, + {943990131ULL, 2}, + {943990531ULL, 2}, + {943990586ULL, 2}, + {943991118ULL, 2}, + {943991155ULL, 2}, + {943991566ULL, 2}, + {943991610ULL, 2}, + {943993971ULL, 2}, + {943993978ULL, 2}, + {944155678ULL, 2}, + {944155694ULL, 3}, + {944155998ULL, 2}, + {944156019ULL, 3}, + {944157038ULL, 2}, + {944157043ULL, 2}, + {944213022ULL, 2}, + {944213038ULL, 3}, + {944213790ULL, 2}, + {944213818ULL, 2}, + {944214830ULL, 3}, + {944214842ULL, 3}, + {944254302ULL, 2}, + {944254323ULL, 3}, + {944254750ULL, 2}, + {944254778ULL, 2}, + {944256115ULL, 3}, + {944256122ULL, 3}, + {944386414ULL, 2}, + {944386419ULL, 2}, + {944386862ULL, 2}, + {944386874ULL, 2}, + {944387187ULL, 2}, + {944387194ULL, 2}, + {946864158ULL, 2}, + {946864159ULL, 2}, + {946865167ULL, 2}, + {946865198ULL, 2}, + {946865230ULL, 2}, + {946865263ULL, 2}, + {946867230ULL, 2}, + {946867246ULL, 3}, + {946867294ULL, 2}, + {946867311ULL, 3}, + {946868334ULL, 2}, + {946868335ULL, 2}, + {946880542ULL, 3}, + {946880543ULL, 3}, + {946881488ULL, 2}, + {946881517ULL, 2}, + {946881677ULL, 2}, + {946881712ULL, 2}, + {946883550ULL, 3}, + {946883565ULL, 3}, + {946883742ULL, 3}, + {946883760ULL, 3}, + {946884717ULL, 3}, + {946884720ULL, 3}, + {946987038ULL, 3}, + {946987039ULL, 3}, + {946987165ULL, 3}, + {946987168ULL, 3}, + {946988992ULL, 2}, + {946989053ULL, 2}, + {946989214ULL, 3}, + {946989216ULL, 3}, + {946991070ULL, 3}, + {946991101ULL, 3}, + {946991200ULL, 3}, + {946991229ULL, 3}, + {947012623ULL, 3}, + {947012654ULL, 3}, + {947012749ULL, 3}, + {947012784ULL, 3}, + {947014621ULL, 3}, + {947014638ULL, 3}, + {947014749ULL, 3}, + {947014768ULL, 3}, + {947015854ULL, 3}, + {947015856ULL, 3}, + {947119119ULL, 3}, + {947119150ULL, 3}, + {947120064ULL, 3}, + {947120125ULL, 3}, + {947120272ULL, 3}, + {947120302ULL, 3}, + {947121232ULL, 3}, + {947121277ULL, 3}, + {947123182ULL, 3}, + {947123197ULL, 3}, + {947135629ULL, 2}, + {947135664ULL, 2}, + {947136448ULL, 3}, + {947136509ULL, 3}, + {947136654ULL, 3}, + {947136688ULL, 3}, + {947137486ULL, 3}, + {947137533ULL, 3}, + {947139696ULL, 3}, + {947139709ULL, 3}, + {947276830ULL, 2}, + {947276846ULL, 3}, + {947276958ULL, 3}, + {947276976ULL, 3}, + {947277998ULL, 3}, + {947278000ULL, 3}, + {947383326ULL, 2}, + {947383342ULL, 3}, + {947384286ULL, 3}, + {947384317ULL, 3}, + {947385326ULL, 3}, + {947385341ULL, 3}, + {947399838ULL, 3}, + {947399856ULL, 3}, + {947400670ULL, 3}, + {947400701ULL, 3}, + {947401840ULL, 3}, + {947401853ULL, 3}, + {947531950ULL, 3}, + {947531952ULL, 3}, + {947532782ULL, 3}, + {947532797ULL, 3}, + {947532912ULL, 2}, + {947532925ULL, 2}, + {950059038ULL, 3}, + {950059039ULL, 3}, + {950059732ULL, 3}, + {950059753ULL, 3}, + {950060425ULL, 2}, + {950060468ULL, 2}, + {950061790ULL, 3}, + {950061801ULL, 3}, + {950062494ULL, 3}, + {950062516ULL, 3}, + {950063209ULL, 3}, + {950063220ULL, 3}, + {950108190ULL, 3}, + {950108191ULL, 3}, + {950108506ULL, 3}, + {950108515ULL, 3}, + {950109955ULL, 2}, + {950110010ULL, 2}, + {950110558ULL, 3}, + {950110563ULL, 3}, + {950112030ULL, 3}, + {950112058ULL, 3}, + {950112355ULL, 3}, + {950112378ULL, 3}, + {950182864ULL, 3}, + {950182893ULL, 3}, + {950183305ULL, 2}, + {950183348ULL, 2}, + {950184666ULL, 3}, + {950184685ULL, 3}, + {950185114ULL, 3}, + {950185140ULL, 3}, + {950186349ULL, 3}, + {950186356ULL, 3}, + {950232016ULL, 3}, + {950232045ULL, 3}, + {950232835ULL, 2}, + {950232890ULL, 2}, + {950233428ULL, 3}, + {950233453ULL, 3}, + {950234260ULL, 3}, + {950234298ULL, 3}, + {950235885ULL, 3}, + {950235898ULL, 3}, + {950289801ULL, 2}, + {950289844ULL, 2}, + {950290179ULL, 2}, + {950290234ULL, 2}, + {950290765ULL, 2}, + {950290804ULL, 2}, + {950291149ULL, 2}, + {950291194ULL, 2}, + {950293684ULL, 2}, + {950293690ULL, 2}, + {950447070ULL, 3}, + {950447085ULL, 3}, + {950447518ULL, 3}, + {950447540ULL, 3}, + {950448493ULL, 3}, + {950448500ULL, 3}, + {950496222ULL, 3}, + {950496237ULL, 3}, + {950497054ULL, 3}, + {950497082ULL, 3}, + {950498029ULL, 3}, + {950498042ULL, 3}, + {950554014ULL, 3}, + {950554036ULL, 3}, + {950554398ULL, 3}, + {950554426ULL, 3}, + {950555828ULL, 3}, + {950555834ULL, 3}, + {950677869ULL, 3}, + {950677876ULL, 3}, + {950678253ULL, 3}, + {950678266ULL, 3}, + {950678708ULL, 3}, + {950678714ULL, 3}, + {953204766ULL, 3}, + {953204767ULL, 3}, + {953205460ULL, 3}, + {953205481ULL, 3}, + {953206153ULL, 2}, + {953206196ULL, 2}, + {953207518ULL, 3}, + {953207529ULL, 3}, + {953208222ULL, 3}, + {953208244ULL, 3}, + {953208937ULL, 3}, + {953208948ULL, 3}, + {953278494ULL, 3}, + {953278495ULL, 3}, + {953278621ULL, 3}, + {953278624ULL, 3}, + {953280448ULL, 2}, + {953280509ULL, 2}, + {953280670ULL, 3}, + {953280672ULL, 3}, + {953282526ULL, 3}, + {953282557ULL, 3}, + {953282656ULL, 3}, + {953282685ULL, 3}, + {953303827ULL, 3}, + {953303850ULL, 3}, + {953304457ULL, 3}, + {953304500ULL, 3}, + {953305821ULL, 3}, + {953305834ULL, 3}, + {953306461ULL, 3}, + {953306484ULL, 3}, + {953307306ULL, 3}, + {953307316ULL, 3}, + {953377555ULL, 3}, + {953377578ULL, 3}, + {953378752ULL, 3}, + {953378813ULL, 3}, + {953378964ULL, 3}, + {953378986ULL, 3}, + {953380180ULL, 3}, + {953380221ULL, 3}, + {953381610ULL, 3}, + {953381629ULL, 3}, + {953460105ULL, 3}, + {953460148ULL, 3}, + {953460672ULL, 3}, + {953460733ULL, 3}, + {953460874ULL, 3}, + {953460916ULL, 3}, + {953461450ULL, 3}, + {953461501ULL, 3}, + {953464180ULL, 3}, + {953464189ULL, 3}, + {953568030ULL, 2}, + {953568042ULL, 3}, + {953568670ULL, 3}, + {953568692ULL, 3}, + {953569450ULL, 3}, + {953569460ULL, 3}, + {953641758ULL, 2}, + {953641770ULL, 3}, + {953642974ULL, 3}, + {953643005ULL, 3}, + {953643754ULL, 3}, + {953643773ULL, 3}, + {953724318ULL, 3}, + {953724340ULL, 3}, + {953724894ULL, 3}, + {953724925ULL, 3}, + {953726324ULL, 3}, + {953726333ULL, 3}, + {953823402ULL, 3}, + {953823412ULL, 3}, + {953823978ULL, 3}, + {953823997ULL, 3}, + {953824628ULL, 2}, + {953824637ULL, 2}, + {959545374ULL, 3}, + {959545375ULL, 3}, + {959545690ULL, 3}, + {959545699ULL, 3}, + {959547139ULL, 2}, + {959547194ULL, 2}, + {959547742ULL, 3}, + {959547747ULL, 3}, + {959549214ULL, 3}, + {959549242ULL, 3}, + {959549539ULL, 3}, + {959549562ULL, 3}, + {959569950ULL, 3}, + {959569951ULL, 3}, + {959570077ULL, 3}, + {959570080ULL, 3}, + {959571904ULL, 2}, + {959571965ULL, 2}, + {959572126ULL, 3}, + {959572128ULL, 3}, + {959573982ULL, 3}, + {959574013ULL, 3}, + {959574112ULL, 3}, + {959574141ULL, 3}, + {959594905ULL, 3}, + {959594916ULL, 3}, + {959596291ULL, 2}, + {959596346ULL, 2}, + {959596893ULL, 3}, + {959596900ULL, 3}, + {959598301ULL, 3}, + {959598330ULL, 3}, + {959598756ULL, 3}, + {959598778ULL, 3}, + {959619481ULL, 3}, + {959619492ULL, 3}, + {959621056ULL, 2}, + {959621117ULL, 2}, + {959621274ULL, 3}, + {959621284ULL, 3}, + {959622874ULL, 3}, + {959622909ULL, 3}, + {959623524ULL, 3}, + {959623549ULL, 3}, + {959801091ULL, 2}, + {959801146ULL, 2}, + {959801280ULL, 2}, + {959801341ULL, 2}, + {959801476ULL, 2}, + {959801530ULL, 2}, + {959801668ULL, 2}, + {959801725ULL, 2}, + {959805178ULL, 2}, + {959805181ULL, 2}, + {959859102ULL, 3}, + {959859108ULL, 3}, + {959860510ULL, 3}, + {959860538ULL, 3}, + {959860900ULL, 3}, + {959860922ULL, 3}, + {959883678ULL, 3}, + {959883684ULL, 3}, + {959885278ULL, 3}, + {959885309ULL, 3}, + {959885668ULL, 3}, + {959885693ULL, 3}, + {960065310ULL, 3}, + {960065338ULL, 3}, + {960065502ULL, 3}, + {960065533ULL, 3}, + {960067322ULL, 3}, + {960067325ULL, 3}, + {960114852ULL, 3}, + {960114874ULL, 3}, + {960115044ULL, 3}, + {960115069ULL, 3}, + {960116474ULL, 3}, + {960116477ULL, 3}, + {966968335ULL, 3}, + {966968366ULL, 3}, + {966968713ULL, 3}, + {966968756ULL, 3}, + {966970073ULL, 3}, + {966970094ULL, 3}, + {966970457ULL, 3}, + {966970484ULL, 3}, + {966971822ULL, 3}, + {966971828ULL, 3}, + {967017487ULL, 3}, + {967017518ULL, 3}, + {967018243ULL, 2}, + {967018298ULL, 2}, + {967018835ULL, 3}, + {967018862ULL, 3}, + {967019603ULL, 3}, + {967019642ULL, 3}, + {967021358ULL, 3}, + {967021370ULL, 3}, + {967067017ULL, 3}, + {967067060ULL, 3}, + {967067395ULL, 3}, + {967067450ULL, 3}, + {967067981ULL, 3}, + {967068020ULL, 3}, + {967068365ULL, 3}, + {967068410ULL, 3}, + {967070900ULL, 3}, + {967070906ULL, 3}, + {967224285ULL, 3}, + {967224302ULL, 3}, + {967224669ULL, 3}, + {967224692ULL, 3}, + {967225774ULL, 3}, + {967225780ULL, 3}, + {967273437ULL, 3}, + {967273454ULL, 3}, + {967274205ULL, 3}, + {967274234ULL, 3}, + {967275310ULL, 3}, + {967275322ULL, 3}, + {967322973ULL, 3}, + {967322996ULL, 3}, + {967323357ULL, 3}, + {967323386ULL, 3}, + {967324852ULL, 3}, + {967324858ULL, 3}, + {967463342ULL, 3}, + {967463348ULL, 3}, + {967463726ULL, 3}, + {967463738ULL, 3}, + {967464116ULL, 3}, + {967464122ULL, 3}, + {970114063ULL, 3}, + {970114094ULL, 3}, + {970114441ULL, 3}, + {970114484ULL, 3}, + {970115801ULL, 3}, + {970115822ULL, 3}, + {970116185ULL, 3}, + {970116212ULL, 3}, + {970117550ULL, 3}, + {970117556ULL, 3}, + {970187791ULL, 3}, + {970187822ULL, 3}, + {970188736ULL, 3}, + {970188797ULL, 3}, + {970188944ULL, 3}, + {970188974ULL, 3}, + {970189904ULL, 3}, + {970189949ULL, 3}, + {970191854ULL, 3}, + {970191869ULL, 3}, + {970237321ULL, 3}, + {970237364ULL, 3}, + {970237888ULL, 3}, + {970237949ULL, 3}, + {970238090ULL, 3}, + {970238132ULL, 3}, + {970238666ULL, 3}, + {970238717ULL, 3}, + {970241396ULL, 3}, + {970241405ULL, 3}, + {970345242ULL, 2}, + {970345262ULL, 3}, + {970345626ULL, 3}, + {970345652ULL, 3}, + {970346926ULL, 3}, + {970346932ULL, 3}, + {970418970ULL, 2}, + {970418990ULL, 3}, + {970419930ULL, 3}, + {970419965ULL, 3}, + {970421230ULL, 3}, + {970421245ULL, 3}, + {970468506ULL, 3}, + {970468532ULL, 3}, + {970469082ULL, 3}, + {970469117ULL, 3}, + {970470772ULL, 3}, + {970470781ULL, 3}, + {970633646ULL, 3}, + {970633652ULL, 3}, + {970634222ULL, 3}, + {970634237ULL, 3}, + {970634612ULL, 2}, + {970634621ULL, 2}, + {976454671ULL, 3}, + {976454702ULL, 3}, + {976455427ULL, 2}, + {976455482ULL, 2}, + {976456019ULL, 3}, + {976456046ULL, 3}, + {976456787ULL, 3}, + {976456826ULL, 3}, + {976458542ULL, 3}, + {976458554ULL, 3}, + {976479247ULL, 3}, + {976479278ULL, 3}, + {976480192ULL, 3}, + {976480253ULL, 3}, + {976480400ULL, 3}, + {976480430ULL, 3}, + {976481360ULL, 3}, + {976481405ULL, 3}, + {976483310ULL, 3}, + {976483325ULL, 3}, + {976578307ULL, 3}, + {976578362ULL, 3}, + {976578496ULL, 3}, + {976578557ULL, 3}, + {976578692ULL, 3}, + {976578746ULL, 3}, + {976578884ULL, 3}, + {976578941ULL, 3}, + {976582394ULL, 3}, + {976582397ULL, 3}, + {976636308ULL, 3}, + {976636334ULL, 3}, + {976637076ULL, 3}, + {976637114ULL, 3}, + {976638766ULL, 3}, + {976638778ULL, 3}, + {976660884ULL, 3}, + {976660910ULL, 3}, + {976661844ULL, 3}, + {976661885ULL, 3}, + {976663534ULL, 3}, + {976663549ULL, 3}, + {976759956ULL, 3}, + {976759994ULL, 3}, + {976760148ULL, 3}, + {976760189ULL, 3}, + {976762618ULL, 3}, + {976762621ULL, 3}, + {976974638ULL, 3}, + {976974650ULL, 3}, + {976974830ULL, 3}, + {976974845ULL, 3}, + {976975610ULL, 3}, + {976975613ULL, 3}, + {982795657ULL, 3}, + {982795700ULL, 3}, + {982796035ULL, 2}, + {982796090ULL, 2}, + {982796621ULL, 3}, + {982796660ULL, 3}, + {982797005ULL, 3}, + {982797050ULL, 3}, + {982799540ULL, 3}, + {982799546ULL, 3}, + {982820233ULL, 3}, + {982820276ULL, 3}, + {982820800ULL, 3}, + {982820861ULL, 3}, + {982821002ULL, 3}, + {982821044ULL, 3}, + {982821578ULL, 3}, + {982821629ULL, 3}, + {982824308ULL, 3}, + {982824317ULL, 3}, + {982869763ULL, 2}, + {982869818ULL, 2}, + {982869952ULL, 3}, + {982870013ULL, 3}, + {982870148ULL, 3}, + {982870202ULL, 3}, + {982870340ULL, 3}, + {982870397ULL, 3}, + {982873850ULL, 3}, + {982873853ULL, 3}, + {982927758ULL, 3}, + {982927796ULL, 3}, + {982928142ULL, 3}, + {982928186ULL, 3}, + {982930612ULL, 3}, + {982930618ULL, 3}, + {982952334ULL, 3}, + {982952372ULL, 3}, + {982952910ULL, 3}, + {982952957ULL, 3}, + {982955380ULL, 3}, + {982955389ULL, 3}, + {983001870ULL, 3}, + {983001914ULL, 3}, + {983002062ULL, 3}, + {983002109ULL, 3}, + {983004922ULL, 3}, + {983004925ULL, 3}, + {983315636ULL, 3}, + {983315642ULL, 3}, + {983315828ULL, 3}, + {983315837ULL, 3}, + {983316218ULL, 3}, + {983316221ULL, 3} }}; static constexpr std::array MIX_LOOKUP8 = {{ - {1005081436ULL, 3}, - {1005081452ULL, 3}, - {1005081820ULL, 3}, - {1005081842ULL, 3}, - {1005082860ULL, 3}, - {1005082866ULL, 3}, - {1005130588ULL, 3}, - {1005130604ULL, 3}, - {1005131356ULL, 3}, - {1005131384ULL, 3}, - {1005132396ULL, 3}, - {1005132408ULL, 3}, - {1005180124ULL, 3}, - {1005180146ULL, 3}, - {1005180508ULL, 3}, - {1005180536ULL, 3}, - {1005181938ULL, 3}, - {1005181944ULL, 3}, - {1005312236ULL, 3}, - {1005312242ULL, 3}, - {1005312620ULL, 3}, - {1005312632ULL, 3}, - {1005313010ULL, 3}, - {1005313016ULL, 3}, - {1008227164ULL, 3}, - {1008227180ULL, 3}, - {1008227548ULL, 3}, - {1008227570ULL, 3}, - {1008228588ULL, 3}, - {1008228594ULL, 3}, - {1008300892ULL, 3}, - {1008300908ULL, 3}, - {1008301852ULL, 3}, - {1008301883ULL, 3}, - {1008302892ULL, 3}, - {1008302907ULL, 3}, - {1008350428ULL, 3}, - {1008350450ULL, 3}, - {1008351004ULL, 3}, - {1008351035ULL, 3}, - {1008352434ULL, 3}, - {1008352443ULL, 3}, - {1008482540ULL, 3}, - {1008482546ULL, 3}, - {1008483116ULL, 3}, - {1008483131ULL, 3}, - {1008483506ULL, 3}, - {1008483515ULL, 3}, - {1014567772ULL, 3}, - {1014567788ULL, 3}, - {1014568540ULL, 3}, - {1014568568ULL, 3}, - {1014569580ULL, 3}, - {1014569592ULL, 3}, - {1014592348ULL, 3}, - {1014592364ULL, 3}, - {1014593308ULL, 3}, - {1014593339ULL, 3}, - {1014594348ULL, 3}, - {1014594363ULL, 3}, - {1014691420ULL, 3}, - {1014691448ULL, 3}, - {1014691612ULL, 3}, - {1014691643ULL, 3}, - {1014693432ULL, 3}, - {1014693435ULL, 3}, - {1014823532ULL, 3}, - {1014823544ULL, 3}, - {1014823724ULL, 3}, - {1014823739ULL, 3}, - {1014824504ULL, 3}, - {1014824507ULL, 3}, - {1020908764ULL, 3}, - {1020908786ULL, 3}, - {1020909148ULL, 3}, - {1020909176ULL, 3}, - {1020910578ULL, 3}, - {1020910584ULL, 3}, - {1020933340ULL, 3}, - {1020933362ULL, 3}, - {1020933916ULL, 3}, - {1020933947ULL, 3}, - {1020935346ULL, 3}, - {1020935355ULL, 3}, - {1020982876ULL, 3}, - {1020982904ULL, 3}, - {1020983068ULL, 3}, - {1020983099ULL, 3}, - {1020984888ULL, 3}, - {1020984891ULL, 3}, - {1021164530ULL, 3}, - {1021164536ULL, 3}, - {1021164722ULL, 3}, - {1021164731ULL, 3}, - {1021165112ULL, 3}, - {1021165115ULL, 3}, - {1037818092ULL, 3}, - {1037818098ULL, 3}, - {1037818476ULL, 3}, - {1037818488ULL, 3}, - {1037818866ULL, 3}, - {1037818872ULL, 3}, - {1037842668ULL, 3}, - {1037842674ULL, 3}, - {1037843244ULL, 3}, - {1037843259ULL, 3}, - {1037843634ULL, 3}, - {1037843643ULL, 3}, - {1037892204ULL, 3}, - {1037892216ULL, 3}, - {1037892396ULL, 3}, - {1037892411ULL, 3}, - {1037893176ULL, 3}, - {1037893179ULL, 3}, - {1037941746ULL, 3}, - {1037941752ULL, 3}, - {1037941938ULL, 3}, - {1037941947ULL, 3}, - {1037942328ULL, 3}, - {1037942331ULL, 3}, - {10417214812ULL, 2}, - {10417214836ULL, 2}, - {10417215068ULL, 2}, - {10417215096ULL, 2}, - {10417216628ULL, 2}, - {10417216632ULL, 2}, - {10417231196ULL, 3}, - {10417231220ULL, 3}, - {10417231580ULL, 3}, - {10417231610ULL, 3}, - {10417233140ULL, 3}, - {10417233146ULL, 3}, - {10417264220ULL, 3}, - {10417264248ULL, 3}, - {10417264348ULL, 3}, - {10417264378ULL, 3}, - {10417266168ULL, 3}, - {10417266170ULL, 3}, - {10417462388ULL, 2}, - {10417462392ULL, 2}, - {10417462516ULL, 3}, - {10417462522ULL, 3}, - {10417462776ULL, 3}, - {10417462778ULL, 3}, - {10418263388ULL, 3}, - {10418263412ULL, 3}, - {10418263644ULL, 3}, - {10418263672ULL, 3}, - {10418265204ULL, 3}, - {10418265208ULL, 3}, - {10418287964ULL, 3}, - {10418287988ULL, 3}, - {10418288412ULL, 3}, - {10418288443ULL, 3}, - {10418289972ULL, 3}, - {10418289979ULL, 3}, - {10418320988ULL, 3}, - {10418321016ULL, 3}, - {10418321180ULL, 3}, - {10418321211ULL, 3}, - {10418323000ULL, 3}, - {10418323003ULL, 3}, - {10418519156ULL, 3}, - {10418519160ULL, 3}, - {10418519348ULL, 3}, - {10418519355ULL, 3}, - {10418519608ULL, 3}, - {10418519611ULL, 3}, - {10420376924ULL, 3}, - {10420376948ULL, 3}, - {10420377308ULL, 3}, - {10420377338ULL, 3}, - {10420378868ULL, 3}, - {10420378874ULL, 3}, - {10420385116ULL, 3}, - {10420385140ULL, 3}, - {10420385564ULL, 3}, - {10420385595ULL, 4}, - {10420387124ULL, 4}, - {10420387131ULL, 4}, - {10420434652ULL, 3}, - {10420434682ULL, 3}, - {10420434716ULL, 2}, - {10420434747ULL, 3}, - {10420436666ULL, 3}, - {10420436667ULL, 3}, - {10420632820ULL, 3}, - {10420632826ULL, 3}, - {10420632884ULL, 4}, - {10420632891ULL, 3}, - {10420633274ULL, 3}, - {10420633275ULL, 3}, - {10424604252ULL, 3}, - {10424604280ULL, 3}, - {10424604380ULL, 3}, - {10424604410ULL, 3}, - {10424606200ULL, 3}, - {10424606202ULL, 3}, - {10424612444ULL, 3}, - {10424612472ULL, 3}, - {10424612636ULL, 3}, - {10424612667ULL, 4}, - {10424614456ULL, 4}, - {10424614459ULL, 4}, - {10424628956ULL, 3}, - {10424628986ULL, 3}, - {10424629020ULL, 2}, - {10424629051ULL, 3}, - {10424630970ULL, 3}, - {10424630971ULL, 3}, - {10424860152ULL, 3}, - {10424860154ULL, 3}, - {10424860216ULL, 4}, - {10424860219ULL, 3}, - {10424860346ULL, 3}, - {10424860347ULL, 3}, - {10449968244ULL, 2}, - {10449968248ULL, 2}, - {10449968372ULL, 3}, - {10449968378ULL, 3}, - {10449968632ULL, 3}, - {10449968634ULL, 3}, - {10449976436ULL, 3}, - {10449976440ULL, 3}, - {10449976628ULL, 3}, - {10449976635ULL, 3}, - {10449976888ULL, 3}, - {10449976891ULL, 3}, - {10449992948ULL, 3}, - {10449992954ULL, 3}, - {10449993012ULL, 3}, - {10449993019ULL, 3}, - {10449993402ULL, 3}, - {10449993403ULL, 2}, - {10450025976ULL, 3}, - {10450025978ULL, 3}, - {10450026040ULL, 3}, - {10450026043ULL, 3}, - {10450026170ULL, 3}, - {10450026171ULL, 2}, - {12581607788ULL, 2}, - {12581607796ULL, 2}, - {12581608044ULL, 2}, - {12581608056ULL, 2}, - {12581608564ULL, 2}, - {12581608568ULL, 2}, - {12581624172ULL, 3}, - {12581624180ULL, 3}, - {12581624556ULL, 3}, - {12581624570ULL, 3}, - {12581625076ULL, 3}, - {12581625082ULL, 3}, - {12581657196ULL, 3}, - {12581657208ULL, 3}, - {12581657324ULL, 3}, - {12581657338ULL, 3}, - {12581658104ULL, 3}, - {12581658106ULL, 3}, - {12581723252ULL, 2}, - {12581723256ULL, 2}, - {12581723380ULL, 3}, - {12581723386ULL, 3}, - {12581723640ULL, 3}, - {12581723642ULL, 3}, - {12582656364ULL, 3}, - {12582656372ULL, 3}, - {12582656620ULL, 3}, - {12582656632ULL, 3}, - {12582657140ULL, 3}, - {12582657144ULL, 3}, - {12582680940ULL, 3}, - {12582680948ULL, 3}, - {12582681388ULL, 3}, - {12582681403ULL, 3}, - {12582681908ULL, 3}, - {12582681915ULL, 3}, - {12582713964ULL, 3}, - {12582713976ULL, 3}, - {12582714156ULL, 3}, - {12582714171ULL, 3}, - {12582714936ULL, 3}, - {12582714939ULL, 3}, - {12582780020ULL, 3}, - {12582780024ULL, 3}, - {12582780212ULL, 3}, - {12582780219ULL, 3}, - {12582780472ULL, 3}, - {12582780475ULL, 3}, - {12584769900ULL, 3}, - {12584769908ULL, 3}, - {12584770284ULL, 3}, - {12584770298ULL, 3}, - {12584770804ULL, 3}, - {12584770810ULL, 3}, - {12584778092ULL, 3}, - {12584778100ULL, 3}, - {12584778540ULL, 3}, - {12584778555ULL, 4}, - {12584779060ULL, 4}, - {12584779067ULL, 4}, - {12584827628ULL, 3}, - {12584827642ULL, 3}, - {12584827692ULL, 2}, - {12584827707ULL, 3}, - {12584828602ULL, 3}, - {12584828603ULL, 3}, - {12584893684ULL, 3}, - {12584893690ULL, 3}, - {12584893748ULL, 4}, - {12584893755ULL, 3}, - {12584894138ULL, 3}, - {12584894139ULL, 3}, - {12588997228ULL, 3}, - {12588997240ULL, 3}, - {12588997356ULL, 3}, - {12588997370ULL, 3}, - {12588998136ULL, 3}, - {12588998138ULL, 3}, - {12589005420ULL, 3}, - {12589005432ULL, 3}, - {12589005612ULL, 3}, - {12589005627ULL, 4}, - {12589006392ULL, 4}, - {12589006395ULL, 4}, - {12589021932ULL, 3}, - {12589021946ULL, 3}, - {12589021996ULL, 2}, - {12589022011ULL, 3}, - {12589022906ULL, 3}, - {12589022907ULL, 3}, - {12589121016ULL, 3}, - {12589121018ULL, 3}, - {12589121080ULL, 4}, - {12589121083ULL, 3}, - {12589121210ULL, 3}, - {12589121211ULL, 3}, - {12597451892ULL, 2}, - {12597451896ULL, 2}, - {12597452020ULL, 3}, - {12597452026ULL, 3}, - {12597452280ULL, 3}, - {12597452282ULL, 3}, - {12597460084ULL, 3}, - {12597460088ULL, 3}, - {12597460276ULL, 3}, - {12597460283ULL, 3}, - {12597460536ULL, 3}, - {12597460539ULL, 3}, - {12597476596ULL, 3}, - {12597476602ULL, 3}, - {12597476660ULL, 3}, - {12597476667ULL, 3}, - {12597477050ULL, 3}, - {12597477051ULL, 2}, - {12597509624ULL, 3}, - {12597509626ULL, 3}, - {12597509688ULL, 3}, - {12597509691ULL, 3}, - {12597509818ULL, 3}, - {12597509819ULL, 2}, - {16942940ULL, 3}, - {16942941ULL, 3}, - {16943508ULL, 3}, - {16943525ULL, 3}, - {16944453ULL, 3}, - {16944500ULL, 3}, - {16945564ULL, 3}, - {16945573ULL, 3}, - {16946524ULL, 3}, - {16946548ULL, 3}, - {16947109ULL, 3}, - {16947124ULL, 3}, - {16975708ULL, 3}, - {16975709ULL, 3}, - {16976024ULL, 3}, - {16976033ULL, 3}, - {16977473ULL, 3}, - {16977528ULL, 3}, - {16978076ULL, 3}, - {16978081ULL, 3}, - {16979548ULL, 3}, - {16979576ULL, 3}, - {16979873ULL, 3}, - {16979896ULL, 3}, - {17050256ULL, 2}, - {17050281ULL, 2}, - {17050949ULL, 3}, - {17050996ULL, 3}, - {17052056ULL, 3}, - {17052073ULL, 3}, - {17052760ULL, 3}, - {17052788ULL, 3}, - {17053865ULL, 3}, - {17053876ULL, 3}, - {17083024ULL, 2}, - {17083049ULL, 2}, - {17083969ULL, 3}, - {17084024ULL, 3}, - {17084564ULL, 3}, - {17084585ULL, 3}, - {17085524ULL, 3}, - {17085560ULL, 3}, - {17086889ULL, 3}, - {17086904ULL, 3}, - {17173829ULL, 3}, - {17173876ULL, 3}, - {17174081ULL, 3}, - {17174136ULL, 3}, - {17174665ULL, 3}, - {17174708ULL, 3}, - {17174921ULL, 3}, - {17174968ULL, 3}, - {17177716ULL, 3}, - {17177720ULL, 3}, - {17314460ULL, 3}, - {17314473ULL, 3}, - {17315164ULL, 3}, - {17315188ULL, 3}, - {17316009ULL, 3}, - {17316020ULL, 3}, - {17347228ULL, 3}, - {17347241ULL, 3}, - {17348188ULL, 3}, - {17348216ULL, 3}, - {17349033ULL, 3}, - {17349048ULL, 3}, - {17438044ULL, 3}, - {17438068ULL, 3}, - {17438300ULL, 3}, - {17438328ULL, 3}, - {17439860ULL, 3}, - {17439864ULL, 3}, - {17545385ULL, 3}, - {17545396ULL, 3}, - {17545641ULL, 3}, - {17545656ULL, 3}, - {17546356ULL, 3}, - {17546360ULL, 3}, - {17991516ULL, 3}, - {17991517ULL, 3}, - {17992084ULL, 3}, - {17992101ULL, 3}, - {17993029ULL, 3}, - {17993076ULL, 3}, - {17994140ULL, 3}, - {17994149ULL, 3}, - {17995100ULL, 3}, - {17995124ULL, 3}, - {17995685ULL, 3}, - {17995700ULL, 3}, - {18032476ULL, 3}, - {18032477ULL, 3}, - {18032729ULL, 2}, - {18032736ULL, 2}, - {18034304ULL, 3}, - {18034361ULL, 3}, - {18034780ULL, 3}, - {18034784ULL, 3}, - {18036380ULL, 3}, - {18036409ULL, 3}, - {18036640ULL, 3}, - {18036665ULL, 3}, - {18090577ULL, 3}, - {18090600ULL, 3}, - {18091333ULL, 3}, - {18091380ULL, 3}, - {18092441ULL, 3}, - {18092456ULL, 3}, - {18093209ULL, 3}, - {18093236ULL, 3}, - {18094184ULL, 3}, - {18094196ULL, 3}, - {18131537ULL, 3}, - {18131560ULL, 3}, - {18132608ULL, 3}, - {18132665ULL, 3}, - {18133076ULL, 3}, - {18133096ULL, 3}, - {18134164ULL, 4}, - {18134201ULL, 3}, - {18135464ULL, 4}, - {18135481ULL, 3}, - {18230597ULL, 2}, - {18230644ULL, 2}, - {18230912ULL, 3}, - {18230969ULL, 3}, - {18231368ULL, 3}, - {18231412ULL, 3}, - {18231688ULL, 3}, - {18231737ULL, 3}, - {18234548ULL, 3}, - {18234553ULL, 3}, - {18354780ULL, 3}, - {18354792ULL, 3}, - {18355548ULL, 3}, - {18355572ULL, 3}, - {18356328ULL, 3}, - {18356340ULL, 3}, - {18395740ULL, 3}, - {18395752ULL, 3}, - {18396828ULL, 3}, - {18396857ULL, 3}, - {18397608ULL, 4}, - {18397625ULL, 3}, - {18494812ULL, 3}, - {18494836ULL, 4}, - {18495132ULL, 3}, - {18495161ULL, 3}, - {18496692ULL, 3}, - {18496697ULL, 3}, - {18593896ULL, 3}, - {18593908ULL, 3}, - {18594216ULL, 3}, - {18594233ULL, 3}, - {18594996ULL, 3}, - {18595001ULL, 3}, - {1895991132ULL, 2}, - {1895991133ULL, 2}, - {1895991700ULL, 3}, - {1895991717ULL, 3}, - {1895992645ULL, 3}, - {1895992692ULL, 3}, - {1895993756ULL, 3}, - {1895993765ULL, 3}, - {1895994716ULL, 3}, - {1895994740ULL, 3}, - {1895995301ULL, 3}, - {1895995316ULL, 3}, - {1896023900ULL, 2}, - {1896023901ULL, 2}, - {1896024216ULL, 3}, - {1896024225ULL, 3}, - {1896025665ULL, 3}, - {1896025720ULL, 3}, - {1896026268ULL, 3}, - {1896026273ULL, 3}, - {1896027740ULL, 3}, - {1896027768ULL, 3}, - {1896028065ULL, 3}, - {1896028088ULL, 3}, - {1896098448ULL, 3}, - {1896098473ULL, 3}, - {1896099141ULL, 3}, - {1896099188ULL, 3}, - {1896100248ULL, 3}, - {1896100265ULL, 3}, - {1896100952ULL, 3}, - {1896100980ULL, 3}, - {1896102057ULL, 3}, - {1896102068ULL, 3}, - {1896131216ULL, 3}, - {1896131241ULL, 3}, - {1896132161ULL, 3}, - {1896132216ULL, 3}, - {1896132756ULL, 3}, - {1896132777ULL, 3}, - {1896133716ULL, 3}, - {1896133752ULL, 3}, - {1896135081ULL, 3}, - {1896135096ULL, 3}, - {1896222021ULL, 3}, - {1896222068ULL, 3}, - {1896222273ULL, 3}, - {1896222328ULL, 3}, - {1896222857ULL, 3}, - {1896222900ULL, 3}, - {1896223113ULL, 3}, - {1896223160ULL, 3}, - {1896225908ULL, 3}, - {1896225912ULL, 3}, - {1896362652ULL, 3}, - {1896362665ULL, 3}, - {1896363356ULL, 3}, - {1896363380ULL, 3}, - {1896364201ULL, 3}, - {1896364212ULL, 3}, - {1896395420ULL, 3}, - {1896395433ULL, 3}, - {1896396380ULL, 3}, - {1896396408ULL, 3}, - {1896397225ULL, 3}, - {1896397240ULL, 3}, - {1896486236ULL, 3}, - {1896486260ULL, 3}, - {1896486492ULL, 3}, - {1896486520ULL, 3}, - {1896488052ULL, 3}, - {1896488056ULL, 3}, - {1896593577ULL, 3}, - {1896593588ULL, 3}, - {1896593833ULL, 3}, - {1896593848ULL, 3}, - {1896594548ULL, 3}, - {1896594552ULL, 3}, - {1898088284ULL, 3}, - {1898088285ULL, 3}, - {1898088852ULL, 3}, - {1898088869ULL, 3}, - {1898089797ULL, 3}, - {1898089844ULL, 3}, - {1898090908ULL, 3}, - {1898090917ULL, 3}, - {1898091868ULL, 3}, - {1898091892ULL, 3}, - {1898092453ULL, 3}, - {1898092468ULL, 3}, - {1898137436ULL, 3}, - {1898137437ULL, 3}, - {1898137626ULL, 3}, - {1898137631ULL, 3}, - {1898139327ULL, 3}, - {1898139386ULL, 3}, - {1898139676ULL, 3}, - {1898139679ULL, 3}, - {1898141404ULL, 3}, - {1898141434ULL, 3}, - {1898141599ULL, 3}, - {1898141626ULL, 3}, - {1898179090ULL, 3}, - {1898179111ULL, 3}, - {1898179909ULL, 3}, - {1898179956ULL, 3}, - {1898181018ULL, 4}, - {1898181031ULL, 4}, - {1898181850ULL, 4}, - {1898181876ULL, 4}, - {1898182695ULL, 4}, - {1898182708ULL, 4}, - {1898228242ULL, 3}, - {1898228263ULL, 3}, - {1898229439ULL, 3}, - {1898229498ULL, 3}, - {1898229780ULL, 4}, - {1898229799ULL, 4}, - {1898230996ULL, 4}, - {1898231034ULL, 4}, - {1898232231ULL, 4}, - {1898232250ULL, 4}, - {1898335557ULL, 3}, - {1898335604ULL, 3}, - {1898335935ULL, 3}, - {1898335994ULL, 3}, - {1898336263ULL, 3}, - {1898336308ULL, 3}, - {1898336647ULL, 3}, - {1898336698ULL, 3}, - {1898339572ULL, 3}, - {1898339578ULL, 3}, - {1898443292ULL, 3}, - {1898443303ULL, 4}, - {1898444124ULL, 4}, - {1898444148ULL, 4}, - {1898444839ULL, 4}, - {1898444852ULL, 4}, - {1898492444ULL, 3}, - {1898492455ULL, 4}, - {1898493660ULL, 3}, - {1898493690ULL, 4}, - {1898494375ULL, 4}, - {1898494394ULL, 4}, - {1898599772ULL, 4}, - {1898599796ULL, 4}, - {1898600156ULL, 3}, - {1898600186ULL, 4}, - {1898601716ULL, 4}, - {1898601722ULL, 4}, - {1898690599ULL, 3}, - {1898690612ULL, 3}, - {1898690983ULL, 4}, - {1898691002ULL, 4}, - {1898691828ULL, 3}, - {1898691834ULL, 3}, - {1902315356ULL, 3}, - {1902315357ULL, 3}, - {1902315672ULL, 3}, - {1902315681ULL, 3}, - {1902317121ULL, 3}, - {1902317176ULL, 3}, - {1902317724ULL, 3}, - {1902317729ULL, 3}, - {1902319196ULL, 3}, - {1902319224ULL, 3}, - {1902319521ULL, 3}, - {1902319544ULL, 3}, - {1902331740ULL, 3}, - {1902331741ULL, 3}, - {1902331930ULL, 3}, - {1902331935ULL, 3}, - {1902333631ULL, 3}, - {1902333690ULL, 3}, - {1902333980ULL, 3}, - {1902333983ULL, 3}, - {1902335708ULL, 3}, - {1902335738ULL, 3}, - {1902335903ULL, 3}, - {1902335930ULL, 3}, - {1902373142ULL, 3}, - {1902373155ULL, 3}, - {1902374465ULL, 3}, - {1902374520ULL, 3}, - {1902375066ULL, 4}, - {1902375075ULL, 4}, - {1902376410ULL, 4}, - {1902376440ULL, 4}, - {1902376995ULL, 4}, - {1902377016ULL, 4}, - {1902389526ULL, 3}, - {1902389539ULL, 3}, - {1902390975ULL, 3}, - {1902391034ULL, 3}, - {1902391320ULL, 4}, - {1902391331ULL, 4}, - {1902392792ULL, 4}, - {1902392826ULL, 4}, - {1902393507ULL, 4}, - {1902393530ULL, 4}, - {1902562881ULL, 3}, - {1902562936ULL, 3}, - {1902563007ULL, 3}, - {1902563066ULL, 3}, - {1902563331ULL, 3}, - {1902563384ULL, 3}, - {1902563459ULL, 3}, - {1902563514ULL, 3}, - {1902566904ULL, 3}, - {1902566906ULL, 3}, - {1902637340ULL, 3}, - {1902637347ULL, 4}, - {1902638684ULL, 4}, - {1902638712ULL, 4}, - {1902639139ULL, 4}, - {1902639160ULL, 4}, - {1902653724ULL, 3}, - {1902653731ULL, 4}, - {1902655196ULL, 3}, - {1902655226ULL, 4}, - {1902655651ULL, 4}, - {1902655674ULL, 4}, - {1902827100ULL, 4}, - {1902827128ULL, 4}, - {1902827228ULL, 3}, - {1902827258ULL, 4}, - {1902829048ULL, 4}, - {1902829050ULL, 4}, - {1902884899ULL, 3}, - {1902884920ULL, 3}, - {1902885027ULL, 4}, - {1902885050ULL, 4}, - {1902886392ULL, 3}, - {1902886394ULL, 3}, - {1911843598ULL, 3}, - {1911843627ULL, 3}, - {1911844165ULL, 3}, - {1911844212ULL, 3}, - {1911845270ULL, 3}, - {1911845291ULL, 3}, - {1911845846ULL, 3}, - {1911845876ULL, 3}, - {1911847211ULL, 3}, - {1911847220ULL, 3}, - {1911876366ULL, 3}, - {1911876395ULL, 3}, - {1911877185ULL, 3}, - {1911877240ULL, 3}, - {1911877778ULL, 3}, - {1911877803ULL, 3}, - {1911878610ULL, 3}, - {1911878648ULL, 3}, - {1911880235ULL, 3}, - {1911880248ULL, 3}, - {1911950661ULL, 3}, - {1911950708ULL, 3}, - {1911950913ULL, 3}, - {1911950968ULL, 3}, - {1911951497ULL, 3}, - {1911951540ULL, 3}, - {1911951753ULL, 3}, - {1911951800ULL, 3}, - {1911954548ULL, 3}, - {1911954552ULL, 3}, - {1912091290ULL, 3}, - {1912091307ULL, 3}, - {1912091866ULL, 4}, - {1912091892ULL, 4}, - {1912092971ULL, 4}, - {1912092980ULL, 4}, - {1912124058ULL, 3}, - {1912124075ULL, 3}, - {1912124890ULL, 4}, - {1912124920ULL, 4}, - {1912125995ULL, 4}, - {1912126008ULL, 4}, - {1912198362ULL, 3}, - {1912198388ULL, 4}, - {1912198618ULL, 3}, - {1912198648ULL, 4}, - {1912200308ULL, 3}, - {1912200312ULL, 3}, - {1912338731ULL, 3}, - {1912338740ULL, 4}, - {1912338987ULL, 3}, - {1912339000ULL, 4}, - {1912339572ULL, 3}, - {1912339576ULL, 3}, - {1913940750ULL, 3}, - {1913940779ULL, 3}, - {1913941317ULL, 3}, - {1913941364ULL, 3}, - {1913942422ULL, 3}, - {1913942443ULL, 3}, - {1913942998ULL, 3}, - {1913943028ULL, 3}, - {1913944363ULL, 3}, - {1913944372ULL, 3}, - {1913989902ULL, 2}, - {1913989931ULL, 2}, - {1913990847ULL, 3}, - {1913990906ULL, 3}, - {1913991184ULL, 3}, - {1913991211ULL, 3}, - {1913992144ULL, 3}, - {1913992186ULL, 3}, - {1913993899ULL, 3}, - {1913993914ULL, 3}, - {1914064197ULL, 3}, - {1914064244ULL, 3}, - {1914064575ULL, 3}, - {1914064634ULL, 3}, - {1914064903ULL, 3}, - {1914064948ULL, 4}, - {1914065287ULL, 3}, - {1914065338ULL, 4}, - {1914068212ULL, 3}, - {1914068218ULL, 3}, - {1914171928ULL, 3}, - {1914171947ULL, 3}, - {1914172504ULL, 3}, - {1914172532ULL, 3}, - {1914173739ULL, 3}, - {1914173748ULL, 4}, - {1914221080ULL, 3}, - {1914221099ULL, 4}, - {1914222040ULL, 4}, - {1914222074ULL, 4}, - {1914223275ULL, 3}, - {1914223290ULL, 3}, - {1914295384ULL, 3}, - {1914295412ULL, 3}, - {1914295768ULL, 4}, - {1914295802ULL, 3}, - {1914297588ULL, 4}, - {1914297594ULL, 3}, - {1914452267ULL, 4}, - {1914452276ULL, 4}, - {1914452651ULL, 3}, - {1914452666ULL, 3}, - {1914453236ULL, 3}, - {1914453242ULL, 3}, - {1918167822ULL, 3}, - {1918167851ULL, 3}, - {1918168641ULL, 3}, - {1918168696ULL, 3}, - {1918169234ULL, 3}, - {1918169259ULL, 3}, - {1918170066ULL, 3}, - {1918170104ULL, 3}, - {1918171691ULL, 3}, - {1918171704ULL, 3}, - {1918184206ULL, 2}, - {1918184235ULL, 2}, - {1918185151ULL, 3}, - {1918185210ULL, 3}, - {1918185488ULL, 3}, - {1918185515ULL, 3}, - {1918186448ULL, 3}, - {1918186490ULL, 3}, - {1918188203ULL, 3}, - {1918188218ULL, 3}, - {1918291521ULL, 3}, - {1918291576ULL, 3}, - {1918291647ULL, 3}, - {1918291706ULL, 3}, - {1918291971ULL, 3}, - {1918292024ULL, 4}, - {1918292099ULL, 3}, - {1918292154ULL, 4}, - {1918295544ULL, 3}, - {1918295546ULL, 3}, - {1918365972ULL, 3}, - {1918365995ULL, 3}, - {1918366804ULL, 3}, - {1918366840ULL, 3}, - {1918368299ULL, 3}, - {1918368312ULL, 4}, - {1918382356ULL, 3}, - {1918382379ULL, 4}, - {1918383316ULL, 4}, - {1918383354ULL, 4}, - {1918384811ULL, 3}, - {1918384826ULL, 3}, - {1918489684ULL, 3}, - {1918489720ULL, 3}, - {1918489812ULL, 4}, - {1918489850ULL, 3}, - {1918492152ULL, 4}, - {1918492154ULL, 3}, - {1918679595ULL, 4}, - {1918679608ULL, 4}, - {1918679723ULL, 3}, - {1918679738ULL, 3}, - {1918680568ULL, 3}, - {1918680570ULL, 3}, - {1927679301ULL, 3}, - {1927679348ULL, 3}, - {1927679553ULL, 3}, - {1927679608ULL, 3}, - {1927680137ULL, 3}, - {1927680180ULL, 3}, - {1927680393ULL, 3}, - {1927680440ULL, 3}, - {1927683188ULL, 3}, - {1927683192ULL, 3}, - {1927695685ULL, 3}, - {1927695732ULL, 3}, - {1927696063ULL, 3}, - {1927696122ULL, 3}, - {1927696391ULL, 3}, - {1927696436ULL, 3}, - {1927696775ULL, 3}, - {1927696826ULL, 3}, - {1927699700ULL, 3}, - {1927699706ULL, 3}, - {1927728705ULL, 3}, - {1927728760ULL, 3}, - {1927728831ULL, 3}, - {1927728890ULL, 3}, - {1927729155ULL, 3}, - {1927729208ULL, 3}, - {1927729283ULL, 3}, - {1927729338ULL, 3}, - {1927732728ULL, 3}, - {1927732730ULL, 3}, - {1927803147ULL, 3}, - {1927803188ULL, 3}, - {1927803403ULL, 3}, - {1927803448ULL, 3}, - {1927806068ULL, 3}, - {1927806072ULL, 3}, - {1927819531ULL, 3}, - {1927819572ULL, 3}, - {1927819915ULL, 2}, - {1927819962ULL, 3}, - {1927822580ULL, 3}, - {1927822586ULL, 3}, - {1927852555ULL, 3}, - {1927852600ULL, 3}, - {1927852683ULL, 2}, - {1927852730ULL, 3}, - {1927855608ULL, 3}, - {1927855610ULL, 3}, - {1928191092ULL, 2}, - {1928191096ULL, 2}, - {1928191220ULL, 3}, - {1928191226ULL, 3}, - {1928191480ULL, 3}, - {1928191482ULL, 3}, - {1945662236ULL, 3}, - {1945662251ULL, 3}, - {1945662812ULL, 3}, - {1945662836ULL, 3}, - {1945663787ULL, 3}, - {1945663796ULL, 4}, - {1945695004ULL, 3}, - {1945695019ULL, 3}, - {1945695836ULL, 3}, - {1945695864ULL, 3}, - {1945696811ULL, 3}, - {1945696824ULL, 4}, - {1945769308ULL, 3}, - {1945769332ULL, 3}, - {1945769564ULL, 3}, - {1945769592ULL, 3}, - {1945771124ULL, 3}, - {1945771128ULL, 3}, - {1945893163ULL, 3}, - {1945893172ULL, 4}, - {1945893419ULL, 3}, - {1945893432ULL, 4}, - {1945894004ULL, 3}, - {1945894008ULL, 3}, - {1947759388ULL, 3}, - {1947759403ULL, 4}, - {1947759964ULL, 3}, - {1947759988ULL, 3}, - {1947760939ULL, 4}, - {1947760948ULL, 4}, - {1947808540ULL, 2}, - {1947808555ULL, 3}, - {1947809500ULL, 3}, - {1947809530ULL, 3}, - {1947810475ULL, 3}, - {1947810490ULL, 3}, - {1947882844ULL, 4}, - {1947882868ULL, 4}, - {1947883228ULL, 3}, - {1947883258ULL, 4}, - {1947884788ULL, 4}, - {1947884794ULL, 4}, - {1948006699ULL, 4}, - {1948006708ULL, 4}, - {1948007083ULL, 3}, - {1948007098ULL, 3}, - {1948007668ULL, 3}, - {1948007674ULL, 3}, - {1951986460ULL, 3}, - {1951986475ULL, 4}, - {1951987292ULL, 3}, - {1951987320ULL, 3}, - {1951988267ULL, 4}, - {1951988280ULL, 4}, - {1952002844ULL, 2}, - {1952002859ULL, 3}, - {1952003804ULL, 3}, - {1952003834ULL, 3}, - {1952004779ULL, 3}, - {1952004794ULL, 3}, - {1952110172ULL, 4}, - {1952110200ULL, 4}, - {1952110300ULL, 3}, - {1952110330ULL, 4}, - {1952112120ULL, 4}, - {1952112122ULL, 4}, - {1952234027ULL, 4}, - {1952234040ULL, 4}, - {1952234155ULL, 3}, - {1952234170ULL, 3}, - {1952235000ULL, 3}, - {1952235002ULL, 3}, - {1961497948ULL, 3}, - {1961497972ULL, 3}, - {1961498204ULL, 3}, - {1961498232ULL, 3}, - {1961499764ULL, 3}, - {1961499768ULL, 3}, - {1961514332ULL, 4}, - {1961514356ULL, 4}, - {1961514716ULL, 3}, - {1961514746ULL, 3}, - {1961516276ULL, 4}, - {1961516282ULL, 3}, - {1961547356ULL, 4}, - {1961547384ULL, 4}, - {1961547484ULL, 3}, - {1961547514ULL, 3}, - {1961549304ULL, 4}, - {1961549306ULL, 3}, - {1961745524ULL, 3}, - {1961745528ULL, 3}, - {1961745652ULL, 4}, - {1961745658ULL, 3}, - {1961745912ULL, 4}, - {1961745914ULL, 3}, - {1977350443ULL, 3}, - {1977350452ULL, 3}, - {1977350699ULL, 3}, - {1977350712ULL, 3}, - {1977351284ULL, 3}, - {1977351288ULL, 3}, - {1977366827ULL, 4}, - {1977366836ULL, 4}, - {1977367211ULL, 3}, - {1977367226ULL, 3}, - {1977367796ULL, 3}, - {1977367802ULL, 3}, - {1977399851ULL, 4}, - {1977399864ULL, 4}, - {1977399979ULL, 3}, - {1977399994ULL, 3}, - {1977400824ULL, 3}, - {1977400826ULL, 3}, - {1977474164ULL, 2}, - {1977474168ULL, 2}, - {1977474292ULL, 3}, - {1977474298ULL, 3}, - {1977474552ULL, 3}, - {1977474554ULL, 3}, - {2030208860ULL, 3}, - {2030208861ULL, 3}, - {2030209428ULL, 3}, - {2030209445ULL, 3}, - {2030210373ULL, 3}, - {2030210420ULL, 3}, - {2030211484ULL, 3}, - {2030211493ULL, 4}, - {2030212444ULL, 3}, - {2030212468ULL, 4}, - {2030213029ULL, 3}, - {2030213044ULL, 3}, - {2030241628ULL, 3}, - {2030241629ULL, 3}, - {2030241944ULL, 3}, - {2030241953ULL, 3}, - {2030243393ULL, 3}, - {2030243448ULL, 3}, - {2030243996ULL, 3}, - {2030244001ULL, 4}, - {2030245468ULL, 3}, - {2030245496ULL, 4}, - {2030245793ULL, 3}, - {2030245816ULL, 3}, - {2030316176ULL, 3}, - {2030316201ULL, 3}, - {2030316869ULL, 3}, - {2030316916ULL, 3}, - {2030317976ULL, 4}, - {2030317993ULL, 4}, - {2030318680ULL, 4}, - {2030318708ULL, 4}, - {2030319785ULL, 4}, - {2030319796ULL, 4}, - {2030348944ULL, 3}, - {2030348969ULL, 3}, - {2030349889ULL, 3}, - {2030349944ULL, 3}, - {2030350484ULL, 4}, - {2030350505ULL, 4}, - {2030351444ULL, 4}, - {2030351480ULL, 4}, - {2030352809ULL, 4}, - {2030352824ULL, 4}, - {2030439749ULL, 3}, - {2030439796ULL, 3}, - {2030440001ULL, 3}, - {2030440056ULL, 3}, - {2030440585ULL, 3}, - {2030440628ULL, 3}, - {2030440841ULL, 3}, - {2030440888ULL, 3}, - {2030443636ULL, 3}, - {2030443640ULL, 3}, - {2030580380ULL, 3}, - {2030580393ULL, 3}, - {2030581084ULL, 3}, - {2030581108ULL, 4}, - {2030581929ULL, 4}, - {2030581940ULL, 4}, - {2030613148ULL, 3}, - {2030613161ULL, 3}, - {2030614108ULL, 3}, - {2030614136ULL, 4}, - {2030614953ULL, 4}, - {2030614968ULL, 4}, - {2030703964ULL, 3}, - {2030703988ULL, 4}, - {2030704220ULL, 3}, - {2030704248ULL, 4}, - {2030705780ULL, 3}, - {2030705784ULL, 3}, - {2030811305ULL, 3}, - {2030811316ULL, 3}, - {2030811561ULL, 3}, - {2030811576ULL, 3}, - {2030812276ULL, 3}, - {2030812280ULL, 3}, - {2033354588ULL, 3}, - {2033354589ULL, 3}, - {2033355156ULL, 3}, - {2033355173ULL, 3}, - {2033356101ULL, 2}, - {2033356148ULL, 2}, - {2033357212ULL, 3}, - {2033357221ULL, 3}, - {2033358172ULL, 3}, - {2033358196ULL, 3}, - {2033358757ULL, 3}, - {2033358772ULL, 3}, - {2033411932ULL, 3}, - {2033411933ULL, 3}, - {2033412059ULL, 3}, - {2033412062ULL, 3}, - {2033413886ULL, 3}, - {2033413947ULL, 3}, - {2033414108ULL, 3}, - {2033414110ULL, 3}, - {2033415964ULL, 3}, - {2033415995ULL, 3}, - {2033416094ULL, 3}, - {2033416123ULL, 3}, - {2033437139ULL, 3}, - {2033437158ULL, 3}, - {2033438021ULL, 3}, - {2033438068ULL, 3}, - {2033439131ULL, 3}, - {2033439142ULL, 3}, - {2033440027ULL, 3}, - {2033440052ULL, 3}, - {2033440742ULL, 3}, - {2033440756ULL, 3}, - {2033494483ULL, 3}, - {2033494502ULL, 3}, - {2033495806ULL, 3}, - {2033495867ULL, 3}, - {2033496020ULL, 3}, - {2033496038ULL, 4}, - {2033497364ULL, 3}, - {2033497403ULL, 4}, - {2033498534ULL, 3}, - {2033498555ULL, 3}, - {2033610053ULL, 3}, - {2033610100ULL, 3}, - {2033610494ULL, 3}, - {2033610555ULL, 3}, - {2033610694ULL, 3}, - {2033610740ULL, 3}, - {2033611142ULL, 3}, - {2033611195ULL, 3}, - {2033614132ULL, 3}, - {2033614139ULL, 3}, - {2033701340ULL, 3}, - {2033701350ULL, 4}, - {2033702236ULL, 3}, - {2033702260ULL, 3}, - {2033702886ULL, 3}, - {2033702900ULL, 3}, - {2033758684ULL, 3}, - {2033758694ULL, 4}, - {2033760028ULL, 3}, - {2033760059ULL, 3}, - {2033760678ULL, 3}, - {2033760699ULL, 3}, - {2033874268ULL, 3}, - {2033874292ULL, 3}, - {2033874716ULL, 3}, - {2033874747ULL, 3}, - {2033876276ULL, 4}, - {2033876283ULL, 4}, - {2033956838ULL, 3}, - {2033956852ULL, 3}, - {2033957286ULL, 3}, - {2033957307ULL, 3}, - {2033958196ULL, 3}, - {2033958203ULL, 3}, - {2037581660ULL, 3}, - {2037581661ULL, 3}, - {2037581976ULL, 3}, - {2037581985ULL, 3}, - {2037583425ULL, 2}, - {2037583480ULL, 2}, - {2037584028ULL, 3}, - {2037584033ULL, 3}, - {2037585500ULL, 3}, - {2037585528ULL, 3}, - {2037585825ULL, 3}, - {2037585848ULL, 3}, - {2037606236ULL, 3}, - {2037606237ULL, 3}, - {2037606363ULL, 3}, - {2037606366ULL, 3}, - {2037608190ULL, 3}, - {2037608251ULL, 3}, - {2037608412ULL, 3}, - {2037608414ULL, 3}, - {2037610268ULL, 3}, - {2037610299ULL, 3}, - {2037610398ULL, 3}, - {2037610427ULL, 3}, - {2037631191ULL, 3}, - {2037631202ULL, 3}, - {2037632577ULL, 3}, - {2037632632ULL, 3}, - {2037633179ULL, 3}, - {2037633186ULL, 3}, - {2037634587ULL, 3}, - {2037634616ULL, 3}, - {2037635042ULL, 3}, - {2037635064ULL, 3}, - {2037655767ULL, 3}, - {2037655778ULL, 3}, - {2037657342ULL, 3}, - {2037657403ULL, 3}, - {2037657560ULL, 3}, - {2037657570ULL, 4}, - {2037659160ULL, 3}, - {2037659195ULL, 4}, - {2037659810ULL, 3}, - {2037659835ULL, 3}, - {2037837377ULL, 3}, - {2037837432ULL, 3}, - {2037837566ULL, 3}, - {2037837627ULL, 3}, - {2037837762ULL, 3}, - {2037837816ULL, 3}, - {2037837954ULL, 3}, - {2037838011ULL, 3}, - {2037841464ULL, 3}, - {2037841467ULL, 3}, - {2037895388ULL, 3}, - {2037895394ULL, 4}, - {2037896796ULL, 3}, - {2037896824ULL, 3}, - {2037897186ULL, 3}, - {2037897208ULL, 3}, - {2037919964ULL, 3}, - {2037919970ULL, 4}, - {2037921564ULL, 3}, - {2037921595ULL, 3}, - {2037921954ULL, 3}, - {2037921979ULL, 3}, - {2038101596ULL, 3}, - {2038101624ULL, 3}, - {2038101788ULL, 3}, - {2038101819ULL, 3}, - {2038103608ULL, 4}, - {2038103611ULL, 4}, - {2038151138ULL, 3}, - {2038151160ULL, 3}, - {2038151330ULL, 3}, - {2038151355ULL, 3}, - {2038152760ULL, 3}, - {2038152763ULL, 3}, - {2045004495ULL, 3}, - {2045004522ULL, 3}, - {2045005125ULL, 3}, - {2045005172ULL, 3}, - {2045006231ULL, 4}, - {2045006250ULL, 4}, - {2045006871ULL, 4}, - {2045006900ULL, 4}, - {2045008106ULL, 4}, - {2045008116ULL, 4}, - {2045037263ULL, 3}, - {2045037290ULL, 3}, - {2045038145ULL, 3}, - {2045038200ULL, 3}, - {2045038739ULL, 4}, - {2045038762ULL, 4}, - {2045039635ULL, 4}, - {2045039672ULL, 4}, - {2045041130ULL, 4}, - {2045041144ULL, 4}, - {2045119813ULL, 3}, - {2045119860ULL, 3}, - {2045120065ULL, 3}, - {2045120120ULL, 3}, - {2045120649ULL, 3}, - {2045120692ULL, 3}, - {2045120905ULL, 3}, - {2045120952ULL, 3}, - {2045123700ULL, 3}, - {2045123704ULL, 3}, - {2045260443ULL, 3}, - {2045260458ULL, 3}, - {2045261083ULL, 4}, - {2045261108ULL, 4}, - {2045262058ULL, 4}, - {2045262068ULL, 4}, - {2045293211ULL, 3}, - {2045293226ULL, 3}, - {2045294107ULL, 4}, - {2045294136ULL, 4}, - {2045295082ULL, 4}, - {2045295096ULL, 4}, - {2045375771ULL, 3}, - {2045375796ULL, 4}, - {2045376027ULL, 3}, - {2045376056ULL, 4}, - {2045377652ULL, 3}, - {2045377656ULL, 3}, - {2045499626ULL, 3}, - {2045499636ULL, 4}, - {2045499882ULL, 3}, - {2045499896ULL, 4}, - {2045500532ULL, 3}, - {2045500536ULL, 3}, - {2048150223ULL, 3}, - {2048150250ULL, 3}, - {2048150853ULL, 3}, - {2048150900ULL, 3}, - {2048151959ULL, 4}, - {2048151978ULL, 4}, - {2048152599ULL, 4}, - {2048152628ULL, 4}, - {2048153834ULL, 4}, - {2048153844ULL, 4}, - {2048207567ULL, 3}, - {2048207594ULL, 3}, - {2048208638ULL, 3}, - {2048208699ULL, 3}, - {2048208848ULL, 3}, - {2048208874ULL, 3}, - {2048209936ULL, 3}, - {2048209979ULL, 3}, - {2048211626ULL, 3}, - {2048211643ULL, 3}, - {2048290117ULL, 3}, - {2048290164ULL, 3}, - {2048290558ULL, 3}, - {2048290619ULL, 3}, - {2048290758ULL, 3}, - {2048290804ULL, 4}, - {2048291206ULL, 3}, - {2048291259ULL, 4}, - {2048294196ULL, 3}, - {2048294203ULL, 3}, - {2048381400ULL, 4}, - {2048381418ULL, 4}, - {2048382040ULL, 3}, - {2048382068ULL, 3}, - {2048383210ULL, 4}, - {2048383220ULL, 4}, - {2048438744ULL, 4}, - {2048438762ULL, 4}, - {2048439832ULL, 3}, - {2048439867ULL, 4}, - {2048441002ULL, 3}, - {2048441019ULL, 3}, - {2048521304ULL, 3}, - {2048521332ULL, 3}, - {2048521752ULL, 3}, - {2048521787ULL, 4}, - {2048523572ULL, 4}, - {2048523579ULL, 4}, - {2048669930ULL, 3}, - {2048669940ULL, 3}, - {2048670378ULL, 3}, - {2048670395ULL, 3}, - {2048671028ULL, 4}, - {2048671035ULL, 4}, - {2052377295ULL, 3}, - {2052377322ULL, 3}, - {2052378177ULL, 3}, - {2052378232ULL, 3}, - {2052378771ULL, 4}, - {2052378794ULL, 4}, - {2052379667ULL, 4}, - {2052379704ULL, 4}, - {2052381162ULL, 4}, - {2052381176ULL, 4}, - {2052401871ULL, 3}, - {2052401898ULL, 3}, - {2052402942ULL, 3}, - {2052403003ULL, 3}, - {2052403152ULL, 3}, - {2052403178ULL, 3}, - {2052404240ULL, 3}, - {2052404283ULL, 3}, - {2052405930ULL, 3}, - {2052405947ULL, 3}, - {2052517441ULL, 3}, - {2052517496ULL, 3}, - {2052517630ULL, 3}, - {2052517691ULL, 3}, - {2052517826ULL, 3}, - {2052517880ULL, 4}, - {2052518018ULL, 3}, - {2052518075ULL, 4}, - {2052521528ULL, 3}, - {2052521531ULL, 3}, - {2052575444ULL, 4}, - {2052575466ULL, 4}, - {2052576340ULL, 3}, - {2052576376ULL, 3}, - {2052577770ULL, 4}, - {2052577784ULL, 4}, - {2052600020ULL, 4}, - {2052600042ULL, 4}, - {2052601108ULL, 3}, - {2052601147ULL, 4}, - {2052602538ULL, 3}, - {2052602555ULL, 3}, - {2052715604ULL, 3}, - {2052715640ULL, 3}, - {2052715796ULL, 3}, - {2052715835ULL, 4}, - {2052718136ULL, 4}, - {2052718139ULL, 4}, - {2052897258ULL, 3}, - {2052897272ULL, 3}, - {2052897450ULL, 3}, - {2052897467ULL, 3}, - {2052898360ULL, 4}, - {2052898363ULL, 4}, - {2062945605ULL, 3}, - {2062945652ULL, 3}, - {2062945857ULL, 3}, - {2062945912ULL, 3}, - {2062946441ULL, 3}, - {2062946484ULL, 3}, - {2062946697ULL, 3}, - {2062946744ULL, 3}, - {2062949492ULL, 3}, - {2062949496ULL, 3}, - {2062970181ULL, 3}, - {2062970228ULL, 3}, - {2062970622ULL, 3}, - {2062970683ULL, 3}, - {2062970822ULL, 3}, - {2062970868ULL, 3}, - {2062971270ULL, 3}, - {2062971323ULL, 3}, - {2062974260ULL, 3}, - {2062974267ULL, 3}, - {2063003201ULL, 3}, - {2063003256ULL, 3}, - {2063003390ULL, 3}, - {2063003451ULL, 3}, - {2063003586ULL, 3}, - {2063003640ULL, 3}, - {2063003778ULL, 3}, - {2063003835ULL, 3}, - {2063007288ULL, 3}, - {2063007291ULL, 3}, - {2063061194ULL, 3}, - {2063061236ULL, 3}, - {2063061450ULL, 3}, - {2063061496ULL, 3}, - {2063064180ULL, 3}, - {2063064184ULL, 3}, - {2063085770ULL, 3}, - {2063085812ULL, 3}, - {2063086218ULL, 2}, - {2063086267ULL, 3}, - {2063088948ULL, 3}, - {2063088955ULL, 3}, - {2063118794ULL, 3}, - {2063118840ULL, 3}, - {2063118986ULL, 2}, - {2063119035ULL, 3}, - {2063121976ULL, 3}, - {2063121979ULL, 3}, - {2063465588ULL, 2}, - {2063465592ULL, 2}, - {2063465780ULL, 3}, - {2063465787ULL, 3}, - {2063466040ULL, 3}, - {2063466043ULL, 3}, - {2078823132ULL, 3}, - {2078823146ULL, 3}, - {2078823772ULL, 4}, - {2078823796ULL, 4}, - {2078824682ULL, 4}, - {2078824692ULL, 4}, - {2078855900ULL, 3}, - {2078855914ULL, 3}, - {2078856796ULL, 4}, - {2078856824ULL, 4}, - {2078857706ULL, 4}, - {2078857720ULL, 4}, - {2078938460ULL, 3}, - {2078938484ULL, 3}, - {2078938716ULL, 3}, - {2078938744ULL, 3}, - {2078940276ULL, 3}, - {2078940280ULL, 3}, - {2079054058ULL, 3}, - {2079054068ULL, 3}, - {2079054314ULL, 3}, - {2079054328ULL, 3}, - {2079054964ULL, 3}, - {2079054968ULL, 3}, - {2081968860ULL, 3}, - {2081968874ULL, 4}, - {2081969500ULL, 4}, - {2081969524ULL, 4}, - {2081970410ULL, 4}, - {2081970420ULL, 4}, - {2082026204ULL, 3}, - {2082026218ULL, 3}, - {2082027292ULL, 2}, - {2082027323ULL, 3}, - {2082028202ULL, 3}, - {2082028219ULL, 3}, - {2082108764ULL, 3}, - {2082108788ULL, 3}, - {2082109212ULL, 3}, - {2082109243ULL, 3}, - {2082110772ULL, 4}, - {2082110779ULL, 4}, - {2082224362ULL, 3}, - {2082224372ULL, 3}, - {2082224810ULL, 3}, - {2082224827ULL, 3}, - {2082225460ULL, 4}, - {2082225467ULL, 4}, - {2086195932ULL, 3}, - {2086195946ULL, 4}, - {2086196828ULL, 4}, - {2086196856ULL, 4}, - {2086197738ULL, 4}, - {2086197752ULL, 4}, - {2086220508ULL, 3}, - {2086220522ULL, 3}, - {2086221596ULL, 2}, - {2086221627ULL, 3}, - {2086222506ULL, 3}, - {2086222523ULL, 3}, - {2086336092ULL, 3}, - {2086336120ULL, 3}, - {2086336284ULL, 3}, - {2086336315ULL, 3}, - {2086338104ULL, 4}, - {2086338107ULL, 4}, - {2086451690ULL, 3}, - {2086451704ULL, 3}, - {2086451882ULL, 3}, - {2086451899ULL, 3}, - {2086452792ULL, 4}, - {2086452795ULL, 4}, - {2096764252ULL, 3}, - {2096764276ULL, 3}, - {2096764508ULL, 3}, - {2096764536ULL, 3}, - {2096766068ULL, 3}, - {2096766072ULL, 3}, - {2096788828ULL, 3}, - {2096788852ULL, 3}, - {2096789276ULL, 3}, - {2096789307ULL, 3}, - {2096790836ULL, 4}, - {2096790843ULL, 4}, - {2096821852ULL, 3}, - {2096821880ULL, 3}, - {2096822044ULL, 3}, - {2096822075ULL, 3}, - {2096823864ULL, 4}, - {2096823867ULL, 4}, - {2097020020ULL, 3}, - {2097020024ULL, 3}, - {2097020212ULL, 4}, - {2097020219ULL, 3}, - {2097020472ULL, 4}, - {2097020475ULL, 3}, - {2111559914ULL, 3}, - {2111559924ULL, 3}, - {2111560170ULL, 3}, - {2111560184ULL, 3}, - {2111560820ULL, 2}, - {2111560824ULL, 2}, - {2111584490ULL, 3}, - {2111584500ULL, 3}, - {2111584938ULL, 3}, - {2111584955ULL, 3}, - {2111585588ULL, 4}, - {2111585595ULL, 4}, - {2111617514ULL, 3}, - {2111617528ULL, 3}, - {2111617706ULL, 3}, - {2111617723ULL, 3}, - {2111618616ULL, 4}, - {2111618619ULL, 4}, - {2111700084ULL, 3}, - {2111700088ULL, 3}, - {2111700276ULL, 3}, - {2111700283ULL, 3}, - {2111700536ULL, 3}, - {2111700539ULL, 3}, - {22218588ULL, 3}, - {22218589ULL, 3}, - {22218904ULL, 3}, - {22218913ULL, 3}, - {22220353ULL, 3}, - {22220408ULL, 3}, - {22220956ULL, 3}, - {22220961ULL, 3}, - {22222428ULL, 3}, - {22222456ULL, 3}, - {22222753ULL, 3}, - {22222776ULL, 3}, - {22226780ULL, 3}, - {22226781ULL, 3}, - {22227033ULL, 2}, - {22227040ULL, 2}, - {22228608ULL, 3}, - {22228665ULL, 3}, - {22229084ULL, 3}, - {22229088ULL, 3}, - {22230684ULL, 3}, - {22230713ULL, 3}, - {22230944ULL, 3}, - {22230969ULL, 3}, - {22284629ULL, 3}, - {22284644ULL, 3}, - {22285889ULL, 3}, - {22285944ULL, 3}, - {22286489ULL, 3}, - {22286500ULL, 3}, - {22287769ULL, 3}, - {22287800ULL, 3}, - {22288484ULL, 3}, - {22288504ULL, 3}, - {22292821ULL, 3}, - {22292836ULL, 3}, - {22294144ULL, 3}, - {22294201ULL, 3}, - {22294616ULL, 3}, - {22294628ULL, 3}, - {22295960ULL, 4}, - {22295993ULL, 3}, - {22296740ULL, 4}, - {22296761ULL, 3}, - {22457921ULL, 2}, - {22457976ULL, 2}, - {22457984ULL, 3}, - {22458041ULL, 3}, - {22458436ULL, 3}, - {22458488ULL, 3}, - {22458500ULL, 3}, - {22458553ULL, 3}, - {22461880ULL, 3}, - {22461881ULL, 3}, - {22548828ULL, 3}, - {22548836ULL, 3}, - {22550108ULL, 3}, - {22550136ULL, 3}, - {22550628ULL, 3}, - {22550648ULL, 3}, - {22557020ULL, 3}, - {22557028ULL, 3}, - {22558364ULL, 3}, - {22558393ULL, 3}, - {22558884ULL, 4}, - {22558905ULL, 3}, - {22722140ULL, 3}, - {22722168ULL, 4}, - {22722204ULL, 3}, - {22722233ULL, 3}, - {22724024ULL, 3}, - {22724025ULL, 3}, - {22788196ULL, 3}, - {22788216ULL, 3}, - {22788260ULL, 3}, - {22788281ULL, 3}, - {22789560ULL, 3}, - {22789561ULL, 3}, - {2300741468ULL, 3}, - {2300741469ULL, 3}, - {2300742036ULL, 4}, - {2300742053ULL, 4}, - {2300742981ULL, 3}, - {2300743028ULL, 3}, - {2300744092ULL, 4}, - {2300744101ULL, 4}, - {2300745052ULL, 4}, - {2300745076ULL, 4}, - {2300745637ULL, 4}, - {2300745652ULL, 4}, - {2300790620ULL, 3}, - {2300790621ULL, 3}, - {2300790810ULL, 3}, - {2300790815ULL, 3}, - {2300792511ULL, 3}, - {2300792570ULL, 3}, - {2300792860ULL, 3}, - {2300792863ULL, 4}, - {2300794588ULL, 3}, - {2300794618ULL, 4}, - {2300794783ULL, 3}, - {2300794810ULL, 3}, - {2300832274ULL, 3}, - {2300832295ULL, 3}, - {2300833093ULL, 3}, - {2300833140ULL, 3}, - {2300834202ULL, 4}, - {2300834215ULL, 4}, - {2300835034ULL, 4}, - {2300835060ULL, 4}, - {2300835879ULL, 4}, - {2300835892ULL, 4}, - {2300881426ULL, 3}, - {2300881447ULL, 3}, - {2300882623ULL, 3}, - {2300882682ULL, 3}, - {2300882964ULL, 4}, - {2300882983ULL, 4}, - {2300884180ULL, 4}, - {2300884218ULL, 4}, - {2300885415ULL, 4}, - {2300885434ULL, 4}, - {2300988741ULL, 3}, - {2300988788ULL, 3}, - {2300989119ULL, 3}, - {2300989178ULL, 3}, - {2300989447ULL, 3}, - {2300989492ULL, 3}, - {2300989831ULL, 3}, - {2300989882ULL, 3}, - {2300992756ULL, 3}, - {2300992762ULL, 3}, - {2301096476ULL, 3}, - {2301096487ULL, 4}, - {2301097308ULL, 4}, - {2301097332ULL, 4}, - {2301098023ULL, 4}, - {2301098036ULL, 4}, - {2301145628ULL, 3}, - {2301145639ULL, 4}, - {2301146844ULL, 3}, - {2301146874ULL, 4}, - {2301147559ULL, 4}, - {2301147578ULL, 4}, - {2301252956ULL, 4}, - {2301252980ULL, 4}, - {2301253340ULL, 3}, - {2301253370ULL, 4}, - {2301254900ULL, 4}, - {2301254906ULL, 4}, - {2301343783ULL, 3}, - {2301343796ULL, 3}, - {2301344167ULL, 4}, - {2301344186ULL, 4}, - {2301345012ULL, 3}, - {2301345018ULL, 3}, - {2301790044ULL, 3}, - {2301790045ULL, 3}, - {2301790612ULL, 3}, - {2301790629ULL, 3}, - {2301791557ULL, 2}, - {2301791604ULL, 2}, - {2301792668ULL, 3}, - {2301792677ULL, 3}, - {2301793628ULL, 3}, - {2301793652ULL, 3}, - {2301794213ULL, 3}, - {2301794228ULL, 3}, - {2301847388ULL, 3}, - {2301847389ULL, 3}, - {2301847515ULL, 3}, - {2301847518ULL, 3}, - {2301849342ULL, 3}, - {2301849403ULL, 3}, - {2301849564ULL, 3}, - {2301849566ULL, 4}, - {2301851420ULL, 3}, - {2301851451ULL, 4}, - {2301851550ULL, 3}, - {2301851579ULL, 3}, - {2301872595ULL, 3}, - {2301872614ULL, 3}, - {2301873477ULL, 3}, - {2301873524ULL, 3}, - {2301874587ULL, 3}, - {2301874598ULL, 3}, - {2301875483ULL, 3}, - {2301875508ULL, 3}, - {2301876198ULL, 3}, - {2301876212ULL, 3}, - {2301929939ULL, 3}, - {2301929958ULL, 3}, - {2301931262ULL, 3}, - {2301931323ULL, 3}, - {2301931476ULL, 3}, - {2301931494ULL, 4}, - {2301932820ULL, 3}, - {2301932859ULL, 4}, - {2301933990ULL, 3}, - {2301934011ULL, 3}, - {2302045509ULL, 3}, - {2302045556ULL, 3}, - {2302045950ULL, 3}, - {2302046011ULL, 3}, - {2302046150ULL, 3}, - {2302046196ULL, 3}, - {2302046598ULL, 3}, - {2302046651ULL, 3}, - {2302049588ULL, 3}, - {2302049595ULL, 3}, - {2302136796ULL, 3}, - {2302136806ULL, 4}, - {2302137692ULL, 3}, - {2302137716ULL, 3}, - {2302138342ULL, 4}, - {2302138356ULL, 4}, - {2302194140ULL, 3}, - {2302194150ULL, 4}, - {2302195484ULL, 3}, - {2302195515ULL, 4}, - {2302196134ULL, 3}, - {2302196155ULL, 3}, - {2302309724ULL, 3}, - {2302309748ULL, 3}, - {2302310172ULL, 3}, - {2302310203ULL, 4}, - {2302311732ULL, 4}, - {2302311739ULL, 4}, - {2302392294ULL, 3}, - {2302392308ULL, 3}, - {2302392742ULL, 3}, - {2302392763ULL, 3}, - {2302393652ULL, 3}, - {2302393659ULL, 3}, - {2308130652ULL, 3}, - {2308130653ULL, 3}, - {2308130842ULL, 3}, - {2308130847ULL, 3}, - {2308132543ULL, 2}, - {2308132602ULL, 2}, - {2308132892ULL, 3}, - {2308132895ULL, 3}, - {2308134620ULL, 3}, - {2308134650ULL, 3}, - {2308134815ULL, 3}, - {2308134842ULL, 3}, - {2308138844ULL, 2}, - {2308138845ULL, 2}, - {2308138971ULL, 2}, - {2308138974ULL, 2}, - {2308140798ULL, 2}, - {2308140859ULL, 2}, - {2308141020ULL, 2}, - {2308141022ULL, 3}, - {2308142876ULL, 2}, - {2308142907ULL, 3}, - {2308143006ULL, 2}, - {2308143035ULL, 2}, - {2308163673ULL, 3}, - {2308163680ULL, 3}, - {2308165311ULL, 3}, - {2308165370ULL, 3}, - {2308165659ULL, 3}, - {2308165664ULL, 3}, - {2308167323ULL, 3}, - {2308167354ULL, 3}, - {2308167648ULL, 3}, - {2308167674ULL, 3}, - {2308171865ULL, 3}, - {2308171872ULL, 3}, - {2308173566ULL, 3}, - {2308173627ULL, 3}, - {2308173786ULL, 3}, - {2308173792ULL, 3}, - {2308175514ULL, 3}, - {2308175547ULL, 3}, - {2308175904ULL, 3}, - {2308175931ULL, 3}, - {2308386495ULL, 3}, - {2308386554ULL, 3}, - {2308386558ULL, 3}, - {2308386619ULL, 3}, - {2308386752ULL, 3}, - {2308386810ULL, 3}, - {2308386816ULL, 3}, - {2308386875ULL, 3}, - {2308390586ULL, 3}, - {2308390587ULL, 3}, - {2308427868ULL, 3}, - {2308427872ULL, 3}, - {2308429532ULL, 3}, - {2308429562ULL, 3}, - {2308429792ULL, 3}, - {2308429818ULL, 3}, - {2308436060ULL, 3}, - {2308436064ULL, 3}, - {2308437788ULL, 2}, - {2308437819ULL, 3}, - {2308438048ULL, 3}, - {2308438075ULL, 3}, - {2308650716ULL, 3}, - {2308650746ULL, 3}, - {2308650780ULL, 2}, - {2308650811ULL, 3}, - {2308652730ULL, 3}, - {2308652731ULL, 3}, - {2308683744ULL, 2}, - {2308683770ULL, 2}, - {2308683808ULL, 3}, - {2308683835ULL, 3}, - {2308685498ULL, 3}, - {2308685499ULL, 3}, - {2313423441ULL, 3}, - {2313423464ULL, 3}, - {2313424197ULL, 3}, - {2313424244ULL, 3}, - {2313425305ULL, 3}, - {2313425320ULL, 3}, - {2313426073ULL, 3}, - {2313426100ULL, 3}, - {2313427048ULL, 3}, - {2313427060ULL, 3}, - {2313472593ULL, 3}, - {2313472616ULL, 3}, - {2313473727ULL, 3}, - {2313473786ULL, 3}, - {2313474067ULL, 4}, - {2313474088ULL, 4}, - {2313475219ULL, 4}, - {2313475258ULL, 4}, - {2313476584ULL, 4}, - {2313476602ULL, 4}, - {2313571653ULL, 3}, - {2313571700ULL, 3}, - {2313572031ULL, 3}, - {2313572090ULL, 3}, - {2313572359ULL, 3}, - {2313572404ULL, 4}, - {2313572743ULL, 3}, - {2313572794ULL, 4}, - {2313575668ULL, 3}, - {2313575674ULL, 3}, - {2313679387ULL, 3}, - {2313679400ULL, 3}, - {2313680155ULL, 3}, - {2313680180ULL, 4}, - {2313681000ULL, 3}, - {2313681012ULL, 3}, - {2313728539ULL, 4}, - {2313728552ULL, 3}, - {2313729691ULL, 3}, - {2313729722ULL, 3}, - {2313730536ULL, 4}, - {2313730554ULL, 4}, - {2313827611ULL, 4}, - {2313827636ULL, 4}, - {2313827995ULL, 3}, - {2313828026ULL, 3}, - {2313829620ULL, 3}, - {2313829626ULL, 3}, - {2313934952ULL, 3}, - {2313934964ULL, 3}, - {2313935336ULL, 4}, - {2313935354ULL, 3}, - {2313936116ULL, 4}, - {2313936122ULL, 3}, - {2314472017ULL, 3}, - {2314472040ULL, 3}, - {2314472773ULL, 3}, - {2314472820ULL, 3}, - {2314473881ULL, 4}, - {2314473896ULL, 4}, - {2314474649ULL, 4}, - {2314474676ULL, 4}, - {2314475624ULL, 4}, - {2314475636ULL, 4}, - {2314529361ULL, 3}, - {2314529384ULL, 3}, - {2314530558ULL, 3}, - {2314530619ULL, 3}, - {2314530770ULL, 4}, - {2314530792ULL, 3}, - {2314531986ULL, 3}, - {2314532027ULL, 3}, - {2314533416ULL, 3}, - {2314533435ULL, 4}, - {2314628421ULL, 3}, - {2314628468ULL, 3}, - {2314628862ULL, 3}, - {2314628923ULL, 3}, - {2314629062ULL, 3}, - {2314629108ULL, 4}, - {2314629510ULL, 3}, - {2314629563ULL, 4}, - {2314632500ULL, 3}, - {2314632507ULL, 3}, - {2314719706ULL, 4}, - {2314719720ULL, 4}, - {2314720474ULL, 4}, - {2314720500ULL, 4}, - {2314721384ULL, 3}, - {2314721396ULL, 3}, - {2314777050ULL, 4}, - {2314777064ULL, 4}, - {2314778266ULL, 3}, - {2314778299ULL, 3}, - {2314779176ULL, 3}, - {2314779195ULL, 4}, - {2314876122ULL, 3}, - {2314876148ULL, 3}, - {2314876570ULL, 3}, - {2314876603ULL, 3}, - {2314878260ULL, 4}, - {2314878267ULL, 4}, - {2314991720ULL, 3}, - {2314991732ULL, 3}, - {2314992168ULL, 3}, - {2314992187ULL, 4}, - {2314992948ULL, 4}, - {2314992955ULL, 4}, - {2320812625ULL, 4}, - {2320812648ULL, 4}, - {2320813759ULL, 3}, - {2320813818ULL, 3}, - {2320814099ULL, 4}, - {2320814120ULL, 4}, - {2320815251ULL, 4}, - {2320815290ULL, 4}, - {2320816616ULL, 4}, - {2320816634ULL, 4}, - {2320820817ULL, 3}, - {2320820840ULL, 3}, - {2320822014ULL, 3}, - {2320822075ULL, 3}, - {2320822226ULL, 4}, - {2320822248ULL, 3}, - {2320823442ULL, 3}, - {2320823483ULL, 3}, - {2320824872ULL, 3}, - {2320824891ULL, 4}, - {2320969407ULL, 3}, - {2320969466ULL, 3}, - {2320969470ULL, 3}, - {2320969531ULL, 3}, - {2320969664ULL, 3}, - {2320969722ULL, 3}, - {2320969728ULL, 3}, - {2320969787ULL, 3}, - {2320973498ULL, 3}, - {2320973499ULL, 3}, - {2321010772ULL, 3}, - {2321010792ULL, 3}, - {2321011924ULL, 4}, - {2321011962ULL, 4}, - {2321013224ULL, 4}, - {2321013242ULL, 4}, - {2321018964ULL, 4}, - {2321018984ULL, 4}, - {2321020180ULL, 3}, - {2321020219ULL, 4}, - {2321021480ULL, 3}, - {2321021499ULL, 4}, - {2321167572ULL, 3}, - {2321167610ULL, 3}, - {2321167636ULL, 3}, - {2321167675ULL, 4}, - {2321170106ULL, 4}, - {2321170107ULL, 3}, - {2321332712ULL, 3}, - {2321332730ULL, 3}, - {2321332776ULL, 3}, - {2321332795ULL, 4}, - {2321333946ULL, 4}, - {2321333947ULL, 3}, - {2333494597ULL, 3}, - {2333494644ULL, 3}, - {2333494975ULL, 3}, - {2333495034ULL, 3}, - {2333495303ULL, 3}, - {2333495348ULL, 3}, - {2333495687ULL, 3}, - {2333495738ULL, 3}, - {2333498612ULL, 3}, - {2333498618ULL, 3}, - {2333502789ULL, 3}, - {2333502836ULL, 3}, - {2333503230ULL, 3}, - {2333503291ULL, 3}, - {2333503430ULL, 3}, - {2333503476ULL, 3}, - {2333503878ULL, 3}, - {2333503931ULL, 3}, - {2333506868ULL, 3}, - {2333506875ULL, 3}, - {2333552319ULL, 3}, - {2333552378ULL, 3}, - {2333552382ULL, 3}, - {2333552443ULL, 3}, - {2333552576ULL, 3}, - {2333552634ULL, 3}, - {2333552640ULL, 3}, - {2333552699ULL, 3}, - {2333556410ULL, 3}, - {2333556411ULL, 3}, - {2333593672ULL, 3}, - {2333593716ULL, 3}, - {2333594056ULL, 3}, - {2333594106ULL, 3}, - {2333596916ULL, 3}, - {2333596922ULL, 3}, - {2333601864ULL, 3}, - {2333601908ULL, 3}, - {2333602312ULL, 2}, - {2333602363ULL, 3}, - {2333605172ULL, 3}, - {2333605179ULL, 3}, - {2333651400ULL, 3}, - {2333651450ULL, 3}, - {2333651464ULL, 2}, - {2333651515ULL, 3}, - {2333654714ULL, 3}, - {2333654715ULL, 3}, - {2334014708ULL, 2}, - {2334014714ULL, 2}, - {2334014772ULL, 3}, - {2334014779ULL, 3}, - {2334015162ULL, 3}, - {2334015163ULL, 3}, - {2347242076ULL, 3}, - {2347242088ULL, 3}, - {2347242844ULL, 3}, - {2347242868ULL, 3}, - {2347243624ULL, 3}, - {2347243636ULL, 3}, - {2347291228ULL, 3}, - {2347291240ULL, 3}, - {2347292380ULL, 3}, - {2347292410ULL, 4}, - {2347293160ULL, 4}, - {2347293178ULL, 4}, - {2347390300ULL, 4}, - {2347390324ULL, 4}, - {2347390684ULL, 3}, - {2347390714ULL, 4}, - {2347392244ULL, 3}, - {2347392250ULL, 3}, - {2347489384ULL, 3}, - {2347489396ULL, 3}, - {2347489768ULL, 4}, - {2347489786ULL, 4}, - {2347490548ULL, 3}, - {2347490554ULL, 3}, - {2348290652ULL, 3}, - {2348290664ULL, 4}, - {2348291420ULL, 3}, - {2348291444ULL, 4}, - {2348292200ULL, 4}, - {2348292212ULL, 4}, - {2348347996ULL, 3}, - {2348348008ULL, 3}, - {2348349212ULL, 3}, - {2348349243ULL, 3}, - {2348349992ULL, 3}, - {2348350011ULL, 3}, - {2348447068ULL, 3}, - {2348447092ULL, 3}, - {2348447516ULL, 3}, - {2348447547ULL, 4}, - {2348449076ULL, 4}, - {2348449083ULL, 4}, - {2348546152ULL, 3}, - {2348546164ULL, 3}, - {2348546600ULL, 3}, - {2348546619ULL, 4}, - {2348547380ULL, 4}, - {2348547387ULL, 4}, - {2354631260ULL, 4}, - {2354631272ULL, 4}, - {2354632412ULL, 3}, - {2354632442ULL, 4}, - {2354633192ULL, 4}, - {2354633210ULL, 4}, - {2354639452ULL, 3}, - {2354639464ULL, 3}, - {2354640668ULL, 3}, - {2354640699ULL, 3}, - {2354641448ULL, 3}, - {2354641467ULL, 3}, - {2354788060ULL, 3}, - {2354788090ULL, 3}, - {2354788124ULL, 2}, - {2354788155ULL, 3}, - {2354790074ULL, 4}, - {2354790075ULL, 3}, - {2354887144ULL, 3}, - {2354887162ULL, 3}, - {2354887208ULL, 3}, - {2354887227ULL, 4}, - {2354888378ULL, 4}, - {2354888379ULL, 3}, - {2367313244ULL, 3}, - {2367313268ULL, 3}, - {2367313628ULL, 3}, - {2367313658ULL, 3}, - {2367315188ULL, 3}, - {2367315194ULL, 3}, - {2367321436ULL, 3}, - {2367321460ULL, 3}, - {2367321884ULL, 3}, - {2367321915ULL, 4}, - {2367323444ULL, 4}, - {2367323451ULL, 4}, - {2367370972ULL, 3}, - {2367371002ULL, 3}, - {2367371036ULL, 2}, - {2367371067ULL, 3}, - {2367372986ULL, 4}, - {2367372987ULL, 3}, - {2367569140ULL, 3}, - {2367569146ULL, 3}, - {2367569204ULL, 4}, - {2367569211ULL, 3}, - {2367569594ULL, 4}, - {2367569595ULL, 3}, - {2379995240ULL, 2}, - {2379995252ULL, 2}, - {2379995624ULL, 3}, - {2379995642ULL, 3}, - {2379996404ULL, 3}, - {2379996410ULL, 3}, - {2380003432ULL, 3}, - {2380003444ULL, 3}, - {2380003880ULL, 3}, - {2380003899ULL, 3}, - {2380004660ULL, 3}, - {2380004667ULL, 3}, - {2380052968ULL, 3}, - {2380052986ULL, 3}, - {2380053032ULL, 3}, - {2380053051ULL, 4}, - {2380054202ULL, 3}, - {2380054203ULL, 3}, - {2380152052ULL, 3}, - {2380152058ULL, 3}, - {2380152116ULL, 4}, - {2380152123ULL, 3}, - {2380152506ULL, 3}, - {2380152507ULL, 3}, - {272729948ULL, 3}, - {272729949ULL, 3}, - {272730957ULL, 3}, - {272730988ULL, 3}, - {272733020ULL, 3}, - {272733036ULL, 3}, - {272733084ULL, 4}, - {272733101ULL, 3}, - {272734124ULL, 4}, - {272734125ULL, 3}, - {272795484ULL, 3}, - {272795485ULL, 3}, - {272796052ULL, 3}, - {272796069ULL, 3}, - {272796997ULL, 3}, - {272797044ULL, 3}, - {272798108ULL, 3}, - {272798117ULL, 3}, - {272799068ULL, 3}, - {272799092ULL, 3}, - {272799653ULL, 3}, - {272799668ULL, 3}, - {272803676ULL, 3}, - {272803677ULL, 3}, - {272804181ULL, 3}, - {272804196ULL, 3}, - {272805252ULL, 3}, - {272805301ULL, 3}, - {272806236ULL, 3}, - {272806244ULL, 3}, - {272807324ULL, 4}, - {272807349ULL, 3}, - {272807844ULL, 4}, - {272807861ULL, 3}, - {272927565ULL, 3}, - {272927596ULL, 3}, - {272928069ULL, 3}, - {272928116ULL, 3}, - {272929173ULL, 3}, - {272929196ULL, 3}, - {272929685ULL, 3}, - {272929716ULL, 3}, - {272931180ULL, 3}, - {272931188ULL, 3}, - {272935757ULL, 3}, - {272935788ULL, 3}, - {272936324ULL, 3}, - {272936373ULL, 3}, - {272937300ULL, 3}, - {272937324ULL, 3}, - {272937876ULL, 4}, - {272937909ULL, 3}, - {272939436ULL, 4}, - {272939445ULL, 3}, - {273191772ULL, 3}, - {273191788ULL, 3}, - {273192284ULL, 3}, - {273192308ULL, 3}, - {273193324ULL, 3}, - {273193332ULL, 3}, - {273199964ULL, 3}, - {273199980ULL, 3}, - {273200540ULL, 4}, - {273200565ULL, 3}, - {273201580ULL, 4}, - {273201589ULL, 3}, - {273266012ULL, 4}, - {273266036ULL, 4}, - {273266076ULL, 4}, - {273266101ULL, 3}, - {273267636ULL, 3}, - {273267637ULL, 3}, - {273398124ULL, 4}, - {273398132ULL, 4}, - {273398188ULL, 4}, - {273398197ULL, 3}, - {273398708ULL, 3}, - {273398709ULL, 3}, - {275875676ULL, 2}, - {275875677ULL, 2}, - {275876685ULL, 2}, - {275876716ULL, 2}, - {275878748ULL, 2}, - {275878764ULL, 2}, - {275878812ULL, 3}, - {275878829ULL, 2}, - {275879852ULL, 3}, - {275879853ULL, 2}, - {275924828ULL, 3}, - {275924829ULL, 3}, - {275925522ULL, 3}, - {275925543ULL, 3}, - {275926215ULL, 3}, - {275926258ULL, 3}, - {275927580ULL, 3}, - {275927591ULL, 3}, - {275928284ULL, 3}, - {275928306ULL, 3}, - {275928999ULL, 3}, - {275929010ULL, 3}, - {275965788ULL, 3}, - {275965789ULL, 3}, - {275966167ULL, 3}, - {275966178ULL, 3}, - {275967490ULL, 3}, - {275967543ULL, 3}, - {275968220ULL, 3}, - {275968226ULL, 3}, - {275969564ULL, 3}, - {275969591ULL, 3}, - {275969954ULL, 3}, - {275969975ULL, 3}, - {276056909ULL, 3}, - {276056940ULL, 3}, - {276057287ULL, 3}, - {276057330ULL, 3}, - {276058647ULL, 3}, - {276058668ULL, 3}, - {276059031ULL, 3}, - {276059058ULL, 3}, - {276060396ULL, 3}, - {276060402ULL, 3}, - {276097869ULL, 3}, - {276097900ULL, 3}, - {276098562ULL, 3}, - {276098615ULL, 3}, - {276099282ULL, 3}, - {276099308ULL, 3}, - {276099986ULL, 3}, - {276100023ULL, 3}, - {276101676ULL, 3}, - {276101687ULL, 3}, - {276321116ULL, 3}, - {276321132ULL, 3}, - {276321500ULL, 3}, - {276321522ULL, 3}, - {276322540ULL, 3}, - {276322546ULL, 3}, - {276362076ULL, 3}, - {276362092ULL, 3}, - {276362780ULL, 3}, - {276362807ULL, 3}, - {276363820ULL, 3}, - {276363831ULL, 3}, - {276411612ULL, 3}, - {276411634ULL, 3}, - {276411932ULL, 3}, - {276411959ULL, 3}, - {276413362ULL, 3}, - {276413367ULL, 3}, - {276543724ULL, 3}, - {276543730ULL, 3}, - {276544044ULL, 3}, - {276544055ULL, 3}, - {276544434ULL, 3}, - {276544439ULL, 3}, - {279021404ULL, 2}, - {279021405ULL, 2}, - {279022413ULL, 2}, - {279022444ULL, 2}, - {279024476ULL, 2}, - {279024492ULL, 2}, - {279024540ULL, 3}, - {279024557ULL, 2}, - {279025580ULL, 3}, - {279025581ULL, 2}, - {279045980ULL, 3}, - {279045981ULL, 3}, - {279046863ULL, 3}, - {279046890ULL, 3}, - {279047178ULL, 3}, - {279047215ULL, 3}, - {279048924ULL, 3}, - {279048938ULL, 3}, - {279049244ULL, 3}, - {279049263ULL, 3}, - {279050154ULL, 3}, - {279050159ULL, 3}, - {279136092ULL, 3}, - {279136093ULL, 3}, - {279136282ULL, 3}, - {279136287ULL, 3}, - {279137983ULL, 3}, - {279138042ULL, 3}, - {279138332ULL, 3}, - {279138335ULL, 3}, - {279140060ULL, 3}, - {279140090ULL, 3}, - {279140255ULL, 3}, - {279140282ULL, 3}, - {279178061ULL, 3}, - {279178092ULL, 3}, - {279178250ULL, 3}, - {279178287ULL, 3}, - {279179994ULL, 3}, - {279180012ULL, 3}, - {279180186ULL, 3}, - {279180207ULL, 3}, - {279181356ULL, 3}, - {279181359ULL, 3}, - {279268173ULL, 3}, - {279268204ULL, 3}, - {279269055ULL, 3}, - {279269114ULL, 3}, - {279269391ULL, 3}, - {279269420ULL, 3}, - {279270287ULL, 3}, - {279270330ULL, 3}, - {279272172ULL, 3}, - {279272186ULL, 3}, - {279442268ULL, 3}, - {279442284ULL, 3}, - {279442460ULL, 3}, - {279442479ULL, 3}, - {279443500ULL, 3}, - {279443503ULL, 3}, - {279532380ULL, 3}, - {279532396ULL, 3}, - {279533276ULL, 3}, - {279533306ULL, 3}, - {279534316ULL, 3}, - {279534330ULL, 3}, - {279557148ULL, 3}, - {279557167ULL, 3}, - {279557852ULL, 3}, - {279557882ULL, 3}, - {279559087ULL, 3}, - {279559098ULL, 3}, - {279689260ULL, 3}, - {279689263ULL, 3}, - {279689964ULL, 3}, - {279689978ULL, 3}, - {279690159ULL, 3}, - {279690170ULL, 3}, - {2841839452ULL, 3}, - {2841839453ULL, 3}, - {2841839768ULL, 4}, - {2841839777ULL, 4}, - {2841841217ULL, 3}, - {2841841272ULL, 3}, - {2841841820ULL, 4}, - {2841841825ULL, 4}, - {2841843292ULL, 4}, - {2841843320ULL, 4}, - {2841843617ULL, 4}, - {2841843640ULL, 4}, - {2841855836ULL, 3}, - {2841855837ULL, 3}, - {2841856026ULL, 3}, - {2841856031ULL, 3}, - {2841857727ULL, 3}, - {2841857786ULL, 3}, - {2841858076ULL, 3}, - {2841858079ULL, 4}, - {2841859804ULL, 3}, - {2841859834ULL, 4}, - {2841859999ULL, 3}, - {2841860026ULL, 3}, - {2841897238ULL, 3}, - {2841897251ULL, 3}, - {2841898561ULL, 3}, - {2841898616ULL, 3}, - {2841899162ULL, 4}, - {2841899171ULL, 4}, - {2841900506ULL, 4}, - {2841900536ULL, 4}, - {2841901091ULL, 4}, - {2841901112ULL, 4}, - {2841913622ULL, 3}, - {2841913635ULL, 3}, - {2841915071ULL, 3}, - {2841915130ULL, 3}, - {2841915416ULL, 4}, - {2841915427ULL, 4}, - {2841916888ULL, 4}, - {2841916922ULL, 4}, - {2841917603ULL, 4}, - {2841917626ULL, 4}, - {2842086977ULL, 3}, - {2842087032ULL, 3}, - {2842087103ULL, 3}, - {2842087162ULL, 3}, - {2842087427ULL, 3}, - {2842087480ULL, 3}, - {2842087555ULL, 3}, - {2842087610ULL, 3}, - {2842091000ULL, 3}, - {2842091002ULL, 3}, - {2842161436ULL, 3}, - {2842161443ULL, 4}, - {2842162780ULL, 4}, - {2842162808ULL, 4}, - {2842163235ULL, 4}, - {2842163256ULL, 4}, - {2842177820ULL, 3}, - {2842177827ULL, 4}, - {2842179292ULL, 3}, - {2842179322ULL, 4}, - {2842179747ULL, 4}, - {2842179770ULL, 4}, - {2842351196ULL, 4}, - {2842351224ULL, 4}, - {2842351324ULL, 3}, - {2842351354ULL, 4}, - {2842353144ULL, 4}, - {2842353146ULL, 4}, - {2842408995ULL, 3}, - {2842409016ULL, 3}, - {2842409123ULL, 4}, - {2842409146ULL, 4}, - {2842410488ULL, 3}, - {2842410490ULL, 3}, - {2842888028ULL, 3}, - {2842888029ULL, 3}, - {2842888344ULL, 3}, - {2842888353ULL, 3}, - {2842889793ULL, 2}, - {2842889848ULL, 2}, - {2842890396ULL, 3}, - {2842890401ULL, 3}, - {2842891868ULL, 3}, - {2842891896ULL, 3}, - {2842892193ULL, 3}, - {2842892216ULL, 3}, - {2842912604ULL, 3}, - {2842912605ULL, 3}, - {2842912731ULL, 3}, - {2842912734ULL, 3}, - {2842914558ULL, 3}, - {2842914619ULL, 3}, - {2842914780ULL, 3}, - {2842914782ULL, 4}, - {2842916636ULL, 3}, - {2842916667ULL, 4}, - {2842916766ULL, 3}, - {2842916795ULL, 3}, - {2842937559ULL, 3}, - {2842937570ULL, 3}, - {2842938945ULL, 3}, - {2842939000ULL, 3}, - {2842939547ULL, 3}, - {2842939554ULL, 3}, - {2842940955ULL, 3}, - {2842940984ULL, 3}, - {2842941410ULL, 3}, - {2842941432ULL, 3}, - {2842962135ULL, 3}, - {2842962146ULL, 3}, - {2842963710ULL, 3}, - {2842963771ULL, 3}, - {2842963928ULL, 3}, - {2842963938ULL, 4}, - {2842965528ULL, 3}, - {2842965563ULL, 4}, - {2842966178ULL, 3}, - {2842966203ULL, 3}, - {2843143745ULL, 3}, - {2843143800ULL, 3}, - {2843143934ULL, 3}, - {2843143995ULL, 3}, - {2843144130ULL, 3}, - {2843144184ULL, 3}, - {2843144322ULL, 3}, - {2843144379ULL, 3}, - {2843147832ULL, 3}, - {2843147835ULL, 3}, - {2843201756ULL, 3}, - {2843201762ULL, 4}, - {2843203164ULL, 3}, - {2843203192ULL, 3}, - {2843203554ULL, 4}, - {2843203576ULL, 4}, - {2843226332ULL, 3}, - {2843226338ULL, 4}, - {2843227932ULL, 3}, - {2843227963ULL, 4}, - {2843228322ULL, 3}, - {2843228347ULL, 3}, - {284329820ULL, 3}, - {284329821ULL, 3}, - {284330388ULL, 3}, - {284330405ULL, 3}, - {284331333ULL, 3}, - {284331380ULL, 3}, - {284332444ULL, 3}, - {284332453ULL, 3}, - {284333404ULL, 3}, - {284333428ULL, 3}, - {284333989ULL, 3}, - {284334004ULL, 3}, - {2843407964ULL, 3}, - {2843407992ULL, 3}, - {2843408156ULL, 3}, - {2843408187ULL, 4}, - {2843409976ULL, 4}, - {2843409979ULL, 4}, - {2843457506ULL, 3}, - {2843457528ULL, 3}, - {2843457698ULL, 3}, - {2843457723ULL, 3}, - {2843459128ULL, 3}, - {2843459131ULL, 3}, - {284354396ULL, 3}, - {284354397ULL, 3}, - {284354775ULL, 3}, - {284354786ULL, 3}, - {284356098ULL, 3}, - {284356151ULL, 3}, - {284356828ULL, 3}, - {284356834ULL, 3}, - {284358172ULL, 3}, - {284358199ULL, 3}, - {284358562ULL, 3}, - {284358583ULL, 3}, - {284445391ULL, 3}, - {284445418ULL, 3}, - {284446021ULL, 3}, - {284446068ULL, 3}, - {284447127ULL, 3}, - {284447146ULL, 3}, - {284447767ULL, 3}, - {284447796ULL, 3}, - {284449002ULL, 3}, - {284449012ULL, 3}, - {284469967ULL, 3}, - {284469994ULL, 3}, - {284470786ULL, 3}, - {284470839ULL, 3}, - {284471508ULL, 3}, - {284471530ULL, 3}, - {284472340ULL, 4}, - {284472375ULL, 3}, - {284473770ULL, 4}, - {284473783ULL, 3}, - {2845001564ULL, 3}, - {2845001565ULL, 3}, - {2845001754ULL, 3}, - {2845001759ULL, 3}, - {2845003455ULL, 2}, - {2845003514ULL, 2}, - {2845003804ULL, 3}, - {2845003807ULL, 3}, - {2845005532ULL, 3}, - {2845005562ULL, 3}, - {2845005727ULL, 3}, - {2845005754ULL, 3}, - {2845009756ULL, 2}, - {2845009757ULL, 2}, - {2845009883ULL, 2}, - {2845009886ULL, 2}, - {2845011710ULL, 2}, - {2845011771ULL, 2}, - {2845011932ULL, 2}, - {2845011934ULL, 3}, - {2845013788ULL, 2}, - {2845013819ULL, 3}, - {2845013918ULL, 2}, - {2845013947ULL, 2}, - {2845034585ULL, 3}, - {2845034592ULL, 3}, - {2845036223ULL, 3}, - {2845036282ULL, 3}, - {2845036571ULL, 3}, - {2845036576ULL, 3}, - {2845038235ULL, 3}, - {2845038266ULL, 3}, - {2845038560ULL, 3}, - {2845038586ULL, 3}, - {2845042777ULL, 3}, - {2845042784ULL, 3}, - {2845044478ULL, 3}, - {2845044539ULL, 3}, - {2845044698ULL, 3}, - {2845044704ULL, 3}, - {2845046426ULL, 3}, - {2845046459ULL, 3}, - {2845046816ULL, 3}, - {2845046843ULL, 3}, - {2845257407ULL, 3}, - {2845257466ULL, 3}, - {2845257470ULL, 3}, - {2845257531ULL, 3}, - {2845257664ULL, 3}, - {2845257722ULL, 3}, - {2845257728ULL, 3}, - {2845257787ULL, 3}, - {2845261498ULL, 3}, - {2845261499ULL, 3}, - {2845298780ULL, 3}, - {2845298784ULL, 3}, - {2845300444ULL, 3}, - {2845300474ULL, 3}, - {2845300704ULL, 3}, - {2845300730ULL, 3}, - {2845306972ULL, 3}, - {2845306976ULL, 3}, - {2845308700ULL, 2}, - {2845308731ULL, 3}, - {2845308960ULL, 3}, - {2845308987ULL, 3}, - {2845521628ULL, 3}, - {2845521658ULL, 3}, - {2845521692ULL, 2}, - {2845521723ULL, 3}, - {2845523642ULL, 3}, - {2845523643ULL, 3}, - {284552517ULL, 2}, - {284552564ULL, 2}, - {284552706ULL, 3}, - {284552759ULL, 3}, - {284553418ULL, 3}, - {284553460ULL, 3}, - {284553610ULL, 3}, - {284553655ULL, 3}, - {2845554656ULL, 2}, - {2845554682ULL, 2}, - {2845554720ULL, 3}, - {2845554747ULL, 3}, - {2845556410ULL, 3}, - {2845556411ULL, 3}, - {284556340ULL, 3}, - {284556343ULL, 3}, - {284709596ULL, 3}, - {284709610ULL, 3}, - {284710236ULL, 3}, - {284710260ULL, 3}, - {284711146ULL, 3}, - {284711156ULL, 3}, - {284734172ULL, 3}, - {284734186ULL, 3}, - {284735004ULL, 3}, - {284735031ULL, 3}, - {284735914ULL, 4}, - {284735927ULL, 3}, - {284816732ULL, 4}, - {284816756ULL, 4}, - {284816924ULL, 3}, - {284816951ULL, 3}, - {284818484ULL, 3}, - {284818487ULL, 3}, - {284932330ULL, 3}, - {284932340ULL, 3}, - {284932522ULL, 4}, - {284932535ULL, 3}, - {284933172ULL, 3}, - {284933175ULL, 3}, - {2850294101ULL, 3}, - {2850294116ULL, 3}, - {2850295361ULL, 3}, - {2850295416ULL, 3}, - {2850295961ULL, 3}, - {2850295972ULL, 3}, - {2850297241ULL, 3}, - {2850297272ULL, 3}, - {2850297956ULL, 3}, - {2850297976ULL, 3}, - {2850310485ULL, 3}, - {2850310500ULL, 3}, - {2850311871ULL, 3}, - {2850311930ULL, 3}, - {2850312215ULL, 4}, - {2850312228ULL, 4}, - {2850313623ULL, 4}, - {2850313658ULL, 4}, - {2850314468ULL, 4}, - {2850314490ULL, 4}, - {2850475585ULL, 3}, - {2850475640ULL, 3}, - {2850475711ULL, 3}, - {2850475770ULL, 3}, - {2850476035ULL, 3}, - {2850476088ULL, 4}, - {2850476163ULL, 3}, - {2850476218ULL, 4}, - {2850479608ULL, 3}, - {2850479610ULL, 3}, - {2850550043ULL, 3}, - {2850550052ULL, 3}, - {2850551323ULL, 3}, - {2850551352ULL, 4}, - {2850551908ULL, 3}, - {2850551928ULL, 3}, - {2850566427ULL, 4}, - {2850566436ULL, 3}, - {2850567835ULL, 3}, - {2850567866ULL, 3}, - {2850568420ULL, 4}, - {2850568442ULL, 4}, - {2850731547ULL, 4}, - {2850731576ULL, 4}, - {2850731675ULL, 3}, - {2850731706ULL, 3}, - {2850733560ULL, 3}, - {2850733562ULL, 3}, - {2850805860ULL, 3}, - {2850805880ULL, 3}, - {2850805988ULL, 4}, - {2850806010ULL, 3}, - {2850807288ULL, 4}, - {2850807290ULL, 3}, - {2851342677ULL, 3}, - {2851342692ULL, 3}, - {2851343937ULL, 3}, - {2851343992ULL, 3}, - {2851344537ULL, 4}, - {2851344548ULL, 4}, - {2851345817ULL, 4}, - {2851345848ULL, 4}, - {2851346532ULL, 4}, - {2851346552ULL, 4}, - {2851367253ULL, 3}, - {2851367268ULL, 3}, - {2851368702ULL, 3}, - {2851368763ULL, 3}, - {2851368918ULL, 4}, - {2851368932ULL, 3}, - {2851370390ULL, 3}, - {2851370427ULL, 3}, - {2851371300ULL, 3}, - {2851371323ULL, 4}, - {2851532353ULL, 3}, - {2851532408ULL, 3}, - {2851532542ULL, 3}, - {2851532603ULL, 3}, - {2851532738ULL, 3}, - {2851532792ULL, 4}, - {2851532930ULL, 3}, - {2851532987ULL, 4}, - {2851536440ULL, 3}, - {2851536443ULL, 3}, - {2851590362ULL, 4}, - {2851590372ULL, 4}, - {2851591642ULL, 4}, - {2851591672ULL, 4}, - {2851592292ULL, 3}, - {2851592312ULL, 3}, - {2851614938ULL, 4}, - {2851614948ULL, 4}, - {2851616410ULL, 3}, - {2851616443ULL, 3}, - {2851617060ULL, 3}, - {2851617083ULL, 4}, - {2851780058ULL, 3}, - {2851780088ULL, 3}, - {2851780250ULL, 3}, - {2851780283ULL, 3}, - {2851782200ULL, 4}, - {2851782203ULL, 4}, - {2851862628ULL, 3}, - {2851862648ULL, 3}, - {2851862820ULL, 3}, - {2851862843ULL, 4}, - {2851864120ULL, 4}, - {2851864123ULL, 4}, - {2853456213ULL, 4}, - {2853456228ULL, 4}, - {2853457599ULL, 3}, - {2853457658ULL, 3}, - {2853457943ULL, 4}, - {2853457956ULL, 4}, - {2853459351ULL, 4}, - {2853459386ULL, 4}, - {2853460196ULL, 4}, - {2853460218ULL, 4}, - {2853464405ULL, 3}, - {2853464420ULL, 3}, - {2853465854ULL, 3}, - {2853465915ULL, 3}, - {2853466070ULL, 4}, - {2853466084ULL, 3}, - {2853467542ULL, 3}, - {2853467579ULL, 3}, - {2853468452ULL, 3}, - {2853468475ULL, 4}, - {2853646015ULL, 3}, - {2853646074ULL, 3}, - {2853646078ULL, 3}, - {2853646139ULL, 3}, - {2853646272ULL, 3}, - {2853646330ULL, 3}, - {2853646336ULL, 3}, - {2853646395ULL, 3}, - {2853650106ULL, 3}, - {2853650107ULL, 3}, - {2853687384ULL, 3}, - {2853687396ULL, 3}, - {2853688792ULL, 4}, - {2853688826ULL, 4}, - {2853689572ULL, 4}, - {2853689594ULL, 4}, - {2853695576ULL, 4}, - {2853695588ULL, 4}, - {2853697048ULL, 3}, - {2853697083ULL, 4}, - {2853697828ULL, 3}, - {2853697851ULL, 4}, - {2853877208ULL, 3}, - {2853877242ULL, 3}, - {2853877272ULL, 3}, - {2853877307ULL, 4}, - {2853879482ULL, 4}, - {2853879483ULL, 3}, - {2853976292ULL, 3}, - {2853976314ULL, 3}, - {2853976356ULL, 3}, - {2853976379ULL, 4}, - {2853977786ULL, 4}, - {2853977787ULL, 3}, - {2874592833ULL, 3}, - {2874592888ULL, 3}, - {2874592959ULL, 3}, - {2874593018ULL, 3}, - {2874593283ULL, 3}, - {2874593336ULL, 3}, - {2874593411ULL, 3}, - {2874593466ULL, 3}, - {2874596856ULL, 3}, - {2874596858ULL, 3}, - {2874601025ULL, 3}, - {2874601080ULL, 3}, - {2874601214ULL, 3}, - {2874601275ULL, 3}, - {2874601410ULL, 3}, - {2874601464ULL, 3}, - {2874601602ULL, 3}, - {2874601659ULL, 3}, - {2874605112ULL, 3}, - {2874605115ULL, 3}, - {2874617535ULL, 3}, - {2874617594ULL, 3}, - {2874617598ULL, 3}, - {2874617659ULL, 3}, - {2874617792ULL, 3}, - {2874617850ULL, 3}, - {2874617856ULL, 3}, - {2874617915ULL, 3}, - {2874621626ULL, 3}, - {2874621627ULL, 3}, - {2874658884ULL, 3}, - {2874658936ULL, 3}, - {2874659012ULL, 3}, - {2874659066ULL, 3}, - {2874662392ULL, 3}, - {2874662394ULL, 3}, - {2874667076ULL, 3}, - {2874667128ULL, 3}, - {2874667268ULL, 2}, - {2874667323ULL, 3}, - {2874670648ULL, 3}, - {2874670651ULL, 3}, - {2874683588ULL, 3}, - {2874683642ULL, 3}, - {2874683652ULL, 2}, - {2874683707ULL, 3}, - {2874687162ULL, 3}, - {2874687163ULL, 3}, - {287475548ULL, 3}, - {287475549ULL, 3}, - {287476116ULL, 3}, - {287476133ULL, 3}, - {287477061ULL, 3}, - {287477108ULL, 3}, - {287478172ULL, 3}, - {287478181ULL, 3}, - {287479132ULL, 3}, - {287479156ULL, 3}, - {287479717ULL, 3}, - {287479732ULL, 3}, - {2875112952ULL, 2}, - {2875112954ULL, 2}, - {2875113016ULL, 3}, - {2875113019ULL, 3}, - {2875113146ULL, 3}, - {2875113147ULL, 3}, - {287524700ULL, 3}, - {287524701ULL, 3}, - {287524890ULL, 3}, - {287524895ULL, 3}, - {287526591ULL, 3}, - {287526650ULL, 3}, - {287526940ULL, 3}, - {287526943ULL, 3}, - {287528668ULL, 3}, - {287528698ULL, 3}, - {287528863ULL, 3}, - {287528890ULL, 3}, - {287566354ULL, 3}, - {287566375ULL, 3}, - {287567173ULL, 3}, - {287567220ULL, 3}, - {287568282ULL, 3}, - {287568295ULL, 3}, - {287569114ULL, 3}, - {287569140ULL, 3}, - {287569959ULL, 3}, - {287569972ULL, 3}, - {287615506ULL, 3}, - {287615527ULL, 3}, - {287616703ULL, 3}, - {287616762ULL, 3}, - {287617044ULL, 3}, - {287617063ULL, 3}, - {287618260ULL, 3}, - {287618298ULL, 3}, - {287619495ULL, 3}, - {287619514ULL, 3}, - {287722821ULL, 3}, - {287722868ULL, 3}, - {287723199ULL, 3}, - {287723258ULL, 3}, - {287723527ULL, 3}, - {287723572ULL, 3}, - {287723911ULL, 3}, - {287723962ULL, 3}, - {287726836ULL, 3}, - {287726842ULL, 3}, - {287830556ULL, 3}, - {287830567ULL, 3}, - {287831388ULL, 3}, - {287831412ULL, 3}, - {287832103ULL, 3}, - {287832116ULL, 3}, - {287879708ULL, 3}, - {287879719ULL, 3}, - {287880924ULL, 3}, - {287880954ULL, 3}, - {287881639ULL, 3}, - {287881658ULL, 3}, - {287987036ULL, 3}, - {287987060ULL, 3}, - {287987420ULL, 3}, - {287987450ULL, 3}, - {287988980ULL, 3}, - {287988986ULL, 3}, - {288077863ULL, 3}, - {288077876ULL, 3}, - {288078247ULL, 3}, - {288078266ULL, 3}, - {288079092ULL, 3}, - {288079098ULL, 3}, - {2884112732ULL, 3}, - {2884112740ULL, 3}, - {2884114012ULL, 3}, - {2884114040ULL, 3}, - {2884114532ULL, 3}, - {2884114552ULL, 3}, - {2884129116ULL, 3}, - {2884129124ULL, 3}, - {2884130524ULL, 3}, - {2884130554ULL, 4}, - {2884131044ULL, 4}, - {2884131066ULL, 4}, - {2884294236ULL, 4}, - {2884294264ULL, 4}, - {2884294364ULL, 3}, - {2884294394ULL, 4}, - {2884296184ULL, 3}, - {2884296186ULL, 3}, - {2884360292ULL, 3}, - {2884360312ULL, 3}, - {2884360420ULL, 4}, - {2884360442ULL, 4}, - {2884361720ULL, 3}, - {2884361722ULL, 3}, - {2885161308ULL, 3}, - {2885161316ULL, 4}, - {2885162588ULL, 3}, - {2885162616ULL, 4}, - {2885163108ULL, 4}, - {2885163128ULL, 4}, - {2885185884ULL, 3}, - {2885185892ULL, 3}, - {2885187356ULL, 3}, - {2885187387ULL, 3}, - {2885187876ULL, 3}, - {2885187899ULL, 3}, - {2885351004ULL, 3}, - {2885351032ULL, 3}, - {2885351196ULL, 3}, - {2885351227ULL, 4}, - {2885353016ULL, 4}, - {2885353019ULL, 4}, - {2885417060ULL, 3}, - {2885417080ULL, 3}, - {2885417252ULL, 3}, - {2885417275ULL, 4}, - {2885418552ULL, 4}, - {2885418555ULL, 4}, - {2887274844ULL, 4}, - {2887274852ULL, 4}, - {2887276252ULL, 3}, - {2887276282ULL, 4}, - {2887276772ULL, 4}, - {2887276794ULL, 4}, - {2887283036ULL, 3}, - {2887283044ULL, 3}, - {2887284508ULL, 3}, - {2887284539ULL, 3}, - {2887285028ULL, 3}, - {2887285051ULL, 3}, - {2887464668ULL, 3}, - {2887464698ULL, 3}, - {2887464732ULL, 2}, - {2887464763ULL, 3}, - {2887466682ULL, 4}, - {2887466683ULL, 3}, - {2887530724ULL, 3}, - {2887530746ULL, 3}, - {2887530788ULL, 3}, - {2887530811ULL, 4}, - {2887532218ULL, 4}, - {2887532219ULL, 3}, - {290645852ULL, 3}, - {290645853ULL, 3}, - {290646231ULL, 3}, - {290646242ULL, 3}, - {290647554ULL, 3}, - {290647607ULL, 3}, - {290648284ULL, 3}, - {290648290ULL, 3}, - {290649628ULL, 3}, - {290649655ULL, 3}, - {290650018ULL, 3}, - {290650039ULL, 3}, - {290670428ULL, 3}, - {290670429ULL, 3}, - {290670618ULL, 3}, - {290670623ULL, 3}, - {290672319ULL, 3}, - {290672378ULL, 3}, - {290672668ULL, 3}, - {290672671ULL, 3}, - {290674396ULL, 3}, - {290674426ULL, 3}, - {290674591ULL, 3}, - {290674618ULL, 3}, - {290711893ULL, 3}, - {290711908ULL, 3}, - {290713090ULL, 3}, - {290713143ULL, 3}, - {290713818ULL, 3}, - {290713828ULL, 3}, - {290715034ULL, 4}, - {290715063ULL, 3}, - {290715684ULL, 4}, - {290715703ULL, 3}, - {290736469ULL, 3}, - {290736484ULL, 3}, - {290737855ULL, 3}, - {290737914ULL, 3}, - {290738199ULL, 3}, - {290738212ULL, 3}, - {290739607ULL, 3}, - {290739642ULL, 3}, - {290740452ULL, 3}, - {290740474ULL, 3}, - {2908411484ULL, 3}, - {2908411512ULL, 3}, - {2908411612ULL, 3}, - {2908411642ULL, 3}, - {2908413432ULL, 3}, - {2908413434ULL, 3}, - {2908419676ULL, 3}, - {2908419704ULL, 3}, - {2908419868ULL, 3}, - {2908419899ULL, 4}, - {2908421688ULL, 4}, - {2908421691ULL, 4}, - {2908436188ULL, 3}, - {2908436218ULL, 3}, - {2908436252ULL, 2}, - {2908436283ULL, 3}, - {2908438202ULL, 4}, - {2908438203ULL, 3}, - {2908667384ULL, 3}, - {2908667386ULL, 3}, - {2908667448ULL, 4}, - {2908667451ULL, 3}, - {2908667578ULL, 4}, - {2908667579ULL, 3}, - {290893314ULL, 3}, - {290893367ULL, 3}, - {290893503ULL, 2}, - {290893562ULL, 2}, - {290893828ULL, 3}, - {290893879ULL, 3}, - {290894020ULL, 3}, - {290894074ULL, 3}, - {290897335ULL, 3}, - {290897338ULL, 3}, - {290976092ULL, 3}, - {290976100ULL, 3}, - {290977308ULL, 3}, - {290977335ULL, 3}, - {290977828ULL, 4}, - {290977847ULL, 3}, - {291000668ULL, 3}, - {291000676ULL, 3}, - {291002076ULL, 3}, - {291002106ULL, 3}, - {291002596ULL, 3}, - {291002618ULL, 3}, - {291157532ULL, 3}, - {291157559ULL, 3}, - {291157724ULL, 3}, - {291157754ULL, 4}, - {291159479ULL, 3}, - {291159482ULL, 3}, - {291223588ULL, 3}, - {291223607ULL, 3}, - {291223780ULL, 3}, - {291223802ULL, 3}, - {291225015ULL, 3}, - {291225018ULL, 3}, - {2916866148ULL, 2}, - {2916866168ULL, 2}, - {2916866276ULL, 3}, - {2916866298ULL, 3}, - {2916867576ULL, 3}, - {2916867578ULL, 3}, - {2916874340ULL, 3}, - {2916874360ULL, 3}, - {2916874532ULL, 3}, - {2916874555ULL, 3}, - {2916875832ULL, 3}, - {2916875835ULL, 3}, - {2916890852ULL, 3}, - {2916890874ULL, 3}, - {2916890916ULL, 3}, - {2916890939ULL, 4}, - {2916892346ULL, 3}, - {2916892347ULL, 3}, - {2917055992ULL, 3}, - {2917055994ULL, 3}, - {2917056056ULL, 4}, - {2917056059ULL, 3}, - {2917056186ULL, 3}, - {2917056187ULL, 3}, - {301239117ULL, 3}, - {301239148ULL, 3}, - {301239621ULL, 3}, - {301239668ULL, 3}, - {301240725ULL, 3}, - {301240748ULL, 3}, - {301241237ULL, 3}, - {301241268ULL, 3}, - {301242732ULL, 3}, - {301242740ULL, 3}, - {301263693ULL, 3}, - {301263724ULL, 3}, - {301264386ULL, 3}, - {301264439ULL, 3}, - {301265106ULL, 3}, - {301265132ULL, 3}, - {301265810ULL, 3}, - {301265847ULL, 3}, - {301267500ULL, 3}, - {301267511ULL, 3}, - {301329733ULL, 2}, - {301329780ULL, 2}, - {301329922ULL, 3}, - {301329975ULL, 3}, - {301330634ULL, 3}, - {301330676ULL, 3}, - {301330826ULL, 3}, - {301330871ULL, 3}, - {301333556ULL, 3}, - {301333559ULL, 3}, - {301486810ULL, 3}, - {301486828ULL, 3}, - {301487322ULL, 3}, - {301487348ULL, 3}, - {301488492ULL, 3}, - {301488500ULL, 3}, - {301511386ULL, 3}, - {301511404ULL, 3}, - {301512090ULL, 4}, - {301512119ULL, 3}, - {301513260ULL, 3}, - {301513271ULL, 3}, - {301577434ULL, 3}, - {301577460ULL, 3}, - {301577626ULL, 4}, - {301577655ULL, 3}, - {301579316ULL, 3}, - {301579319ULL, 3}, - {301726060ULL, 4}, - {301726068ULL, 4}, - {301726252ULL, 3}, - {301726263ULL, 3}, - {301726772ULL, 3}, - {301726775ULL, 3}, - {304384845ULL, 3}, - {304384876ULL, 3}, - {304385349ULL, 3}, - {304385396ULL, 3}, - {304386453ULL, 3}, - {304386476ULL, 3}, - {304386965ULL, 3}, - {304386996ULL, 3}, - {304388460ULL, 3}, - {304388468ULL, 3}, - {304433997ULL, 3}, - {304434028ULL, 3}, - {304434879ULL, 3}, - {304434938ULL, 3}, - {304435215ULL, 3}, - {304435244ULL, 3}, - {304436111ULL, 3}, - {304436154ULL, 3}, - {304437996ULL, 3}, - {304438010ULL, 3}, - {304500037ULL, 3}, - {304500084ULL, 3}, - {304500415ULL, 3}, - {304500474ULL, 3}, - {304500743ULL, 3}, - {304500788ULL, 3}, - {304501127ULL, 3}, - {304501178ULL, 3}, - {304504052ULL, 3}, - {304504058ULL, 3}, - {304607767ULL, 3}, - {304607788ULL, 3}, - {304608279ULL, 3}, - {304608308ULL, 3}, - {304609644ULL, 3}, - {304609652ULL, 3}, - {304656919ULL, 3}, - {304656940ULL, 3}, - {304657815ULL, 3}, - {304657850ULL, 3}, - {304659180ULL, 3}, - {304659194ULL, 3}, - {304722967ULL, 3}, - {304722996ULL, 3}, - {304723351ULL, 3}, - {304723386ULL, 3}, - {304725236ULL, 3}, - {304725242ULL, 3}, - {304896364ULL, 3}, - {304896372ULL, 3}, - {304896748ULL, 3}, - {304896762ULL, 3}, - {304897268ULL, 3}, - {304897274ULL, 3}, - {307555149ULL, 3}, - {307555180ULL, 3}, - {307555842ULL, 3}, - {307555895ULL, 3}, - {307556562ULL, 3}, - {307556588ULL, 3}, - {307557266ULL, 3}, - {307557303ULL, 3}, - {307558956ULL, 3}, - {307558967ULL, 3}, - {307579725ULL, 3}, - {307579756ULL, 3}, - {307580607ULL, 3}, - {307580666ULL, 3}, - {307580943ULL, 3}, - {307580972ULL, 3}, - {307581839ULL, 3}, - {307581882ULL, 3}, - {307583724ULL, 3}, - {307583738ULL, 3}, - {307670530ULL, 3}, - {307670583ULL, 3}, - {307670719ULL, 2}, - {307670778ULL, 2}, - {307671044ULL, 3}, - {307671095ULL, 3}, - {307671236ULL, 3}, - {307671290ULL, 3}, - {307674551ULL, 3}, - {307674554ULL, 3}, - {307753300ULL, 3}, - {307753324ULL, 3}, - {307754004ULL, 4}, - {307754039ULL, 3}, - {307755564ULL, 3}, - {307755575ULL, 3}, - {307777876ULL, 3}, - {307777900ULL, 3}, - {307778772ULL, 3}, - {307778810ULL, 3}, - {307780332ULL, 3}, - {307780346ULL, 3}, - {307868692ULL, 3}, - {307868727ULL, 3}, - {307868884ULL, 3}, - {307868922ULL, 3}, - {307871159ULL, 3}, - {307871162ULL, 3}, - {308066860ULL, 3}, - {308066871ULL, 3}, - {308067052ULL, 3}, - {308067066ULL, 4}, - {308067767ULL, 3}, - {308067770ULL, 3}, - {335057756ULL, 3}, - {335057772ULL, 3}, - {335058268ULL, 3}, - {335058292ULL, 3}, - {335059308ULL, 3}, - {335059316ULL, 3}, - {335082332ULL, 3}, - {335082348ULL, 3}, - {335083036ULL, 3}, - {335083063ULL, 3}, - {335084076ULL, 3}, - {335084087ULL, 3}, - {335148380ULL, 4}, - {335148404ULL, 4}, - {335148572ULL, 3}, - {335148599ULL, 3}, - {335150132ULL, 3}, - {335150135ULL, 3}, - {335280492ULL, 4}, - {335280500ULL, 4}, - {335280684ULL, 3}, - {335280695ULL, 3}, - {335281204ULL, 3}, - {335281207ULL, 3}, - {338203484ULL, 3}, - {338203500ULL, 3}, - {338203996ULL, 3}, - {338204020ULL, 3}, - {338205036ULL, 3}, - {338205044ULL, 3}, - {338252636ULL, 3}, - {338252652ULL, 3}, - {338253532ULL, 3}, - {338253562ULL, 3}, - {338254572ULL, 3}, - {338254586ULL, 3}, - {338318684ULL, 3}, - {338318708ULL, 3}, - {338319068ULL, 3}, - {338319098ULL, 3}, - {338320628ULL, 3}, - {338320634ULL, 3}, - {338450796ULL, 3}, - {338450804ULL, 3}, - {338451180ULL, 3}, - {338451194ULL, 3}, - {338451700ULL, 3}, - {338451706ULL, 3}, - {33852237ULL, 3}, - {33852268ULL, 3}, - {33852741ULL, 3}, - {33852788ULL, 3}, - {33853845ULL, 3}, - {33853868ULL, 3}, - {33854357ULL, 3}, - {33854388ULL, 3}, - {33855852ULL, 3}, - {33855860ULL, 3}, - {33885005ULL, 3}, - {33885036ULL, 3}, - {33885761ULL, 3}, - {33885816ULL, 3}, - {33886353ULL, 3}, - {33886380ULL, 3}, - {33887121ULL, 3}, - {33887160ULL, 3}, - {33888876ULL, 3}, - {33888888ULL, 3}, - {33951045ULL, 3}, - {33951092ULL, 3}, - {33951297ULL, 3}, - {33951352ULL, 3}, - {33951881ULL, 3}, - {33951924ULL, 3}, - {33952137ULL, 3}, - {33952184ULL, 3}, - {33954932ULL, 3}, - {33954936ULL, 3}, - {34091673ULL, 3}, - {34091692ULL, 3}, - {34092185ULL, 3}, - {34092212ULL, 3}, - {34093420ULL, 3}, - {34093428ULL, 3}, - {34124441ULL, 3}, - {34124460ULL, 3}, - {34125209ULL, 3}, - {34125240ULL, 3}, - {34126444ULL, 3}, - {34126456ULL, 3}, - {341373788ULL, 3}, - {341373804ULL, 3}, - {341374492ULL, 3}, - {341374519ULL, 3}, - {341375532ULL, 3}, - {341375543ULL, 3}, - {341398364ULL, 3}, - {341398380ULL, 3}, - {341399260ULL, 3}, - {341399290ULL, 3}, - {341400300ULL, 3}, - {341400314ULL, 3}, - {341489180ULL, 3}, - {341489207ULL, 3}, - {341489372ULL, 3}, - {341489402ULL, 4}, - {341491127ULL, 3}, - {341491130ULL, 3}, - {341621292ULL, 3}, - {341621303ULL, 3}, - {341621484ULL, 3}, - {341621498ULL, 4}, - {341622199ULL, 3}, - {341622202ULL, 3}, - {34190489ULL, 3}, - {34190516ULL, 3}, - {34190745ULL, 3}, - {34190776ULL, 3}, - {34192500ULL, 3}, - {34192504ULL, 3}, - {34347372ULL, 3}, - {34347380ULL, 3}, - {34347628ULL, 3}, - {34347640ULL, 3}, - {34348148ULL, 3}, - {34348152ULL, 3}, - {34900813ULL, 3}, - {34900844ULL, 3}, - {34901317ULL, 3}, - {34901364ULL, 3}, - {34902421ULL, 3}, - {34902444ULL, 3}, - {34902933ULL, 3}, - {34902964ULL, 3}, - {34904428ULL, 3}, - {34904436ULL, 3}, - {34941773ULL, 3}, - {34941804ULL, 3}, - {34942592ULL, 3}, - {34942649ULL, 3}, - {34943056ULL, 3}, - {34943084ULL, 3}, - {34943888ULL, 3}, - {34943929ULL, 3}, - {34945708ULL, 3}, - {34945721ULL, 3}, - {349828444ULL, 3}, - {349828468ULL, 3}, - {349828636ULL, 3}, - {349828663ULL, 3}, - {349830196ULL, 3}, - {349830199ULL, 3}, - {349853020ULL, 3}, - {349853044ULL, 3}, - {349853404ULL, 3}, - {349853434ULL, 3}, - {349854964ULL, 3}, - {349854970ULL, 3}, - {349877788ULL, 3}, - {349877815ULL, 3}, - {349877980ULL, 3}, - {349878010ULL, 4}, - {349879735ULL, 3}, - {349879738ULL, 3}, - {350075956ULL, 3}, - {350075959ULL, 3}, - {350076148ULL, 3}, - {350076154ULL, 3}, - {350076343ULL, 3}, - {350076346ULL, 3}, - {35007813ULL, 2}, - {35007860ULL, 2}, - {35008128ULL, 3}, - {35008185ULL, 3}, - {35008584ULL, 3}, - {35008628ULL, 3}, - {35008904ULL, 3}, - {35008953ULL, 3}, - {35011764ULL, 3}, - {35011769ULL, 3}, - {35131992ULL, 3}, - {35132012ULL, 3}, - {35132504ULL, 3}, - {35132532ULL, 3}, - {35133804ULL, 3}, - {35133812ULL, 3}, - {35172952ULL, 3}, - {35172972ULL, 3}, - {35173784ULL, 4}, - {35173817ULL, 3}, - {35175084ULL, 3}, - {35175097ULL, 3}, - {35239000ULL, 3}, - {35239028ULL, 3}, - {35239320ULL, 3}, - {35239353ULL, 3}, - {35241140ULL, 3}, - {35241145ULL, 3}, - {35404140ULL, 3}, - {35404148ULL, 4}, - {35404460ULL, 3}, - {35404473ULL, 3}, - {35404980ULL, 3}, - {35404985ULL, 3}, - {366737772ULL, 3}, - {366737780ULL, 3}, - {366737964ULL, 3}, - {366737975ULL, 3}, - {366738484ULL, 3}, - {366738487ULL, 3}, - {366762348ULL, 3}, - {366762356ULL, 3}, - {366762732ULL, 3}, - {366762746ULL, 3}, - {366763252ULL, 3}, - {366763258ULL, 3}, - {366787116ULL, 3}, - {366787127ULL, 3}, - {366787308ULL, 3}, - {366787322ULL, 4}, - {366788023ULL, 3}, - {366788026ULL, 3}, - {366853172ULL, 3}, - {366853175ULL, 3}, - {366853364ULL, 3}, - {366853370ULL, 3}, - {366853559ULL, 3}, - {366853562ULL, 3}, - {39127885ULL, 3}, - {39127916ULL, 3}, - {39128641ULL, 3}, - {39128696ULL, 3}, - {39129233ULL, 3}, - {39129260ULL, 3}, - {39130001ULL, 3}, - {39130040ULL, 3}, - {39131756ULL, 3}, - {39131768ULL, 3}, - {39136077ULL, 3}, - {39136108ULL, 3}, - {39136896ULL, 3}, - {39136953ULL, 3}, - {39137360ULL, 3}, - {39137388ULL, 3}, - {39138192ULL, 3}, - {39138233ULL, 3}, - {39140012ULL, 3}, - {39140025ULL, 3}, - {39235137ULL, 2}, - {39235192ULL, 2}, - {39235200ULL, 3}, - {39235257ULL, 3}, - {39235652ULL, 3}, - {39235704ULL, 3}, - {39235716ULL, 3}, - {39235769ULL, 3}, - {39239096ULL, 3}, - {39239097ULL, 3}, - {39326036ULL, 3}, - {39326060ULL, 3}, - {39326804ULL, 3}, - {39326840ULL, 3}, - {39328364ULL, 3}, - {39328376ULL, 3}, - {39334228ULL, 3}, - {39334252ULL, 3}, - {39335060ULL, 4}, - {39335097ULL, 3}, - {39336620ULL, 3}, - {39336633ULL, 3}, - {39433300ULL, 3}, - {39433336ULL, 3}, - {39433364ULL, 3}, - {39433401ULL, 3}, - {39435704ULL, 3}, - {39435705ULL, 3}, - {39631468ULL, 3}, - {39631480ULL, 4}, - {39631532ULL, 3}, - {39631545ULL, 3}, - {39632312ULL, 3}, - {39632313ULL, 3}, - {4060384077ULL, 2}, - {4060384108ULL, 2}, - {4060384581ULL, 3}, - {4060384628ULL, 3}, - {4060385685ULL, 3}, - {4060385708ULL, 3}, - {4060386197ULL, 3}, - {4060386228ULL, 3}, - {4060387692ULL, 3}, - {4060387700ULL, 3}, - {4060416845ULL, 2}, - {4060416876ULL, 2}, - {4060417601ULL, 3}, - {4060417656ULL, 3}, - {4060418193ULL, 3}, - {4060418220ULL, 3}, - {4060418961ULL, 3}, - {4060419000ULL, 3}, - {4060420716ULL, 3}, - {4060420728ULL, 3}, - {4060482885ULL, 3}, - {4060482932ULL, 3}, - {4060483137ULL, 3}, - {4060483192ULL, 3}, - {4060483721ULL, 3}, - {4060483764ULL, 3}, - {4060483977ULL, 3}, - {4060484024ULL, 3}, - {4060486772ULL, 3}, - {4060486776ULL, 3}, - {4060623513ULL, 3}, - {4060623532ULL, 3}, - {4060624025ULL, 3}, - {4060624052ULL, 3}, - {4060625260ULL, 3}, - {4060625268ULL, 3}, - {4060656281ULL, 3}, - {4060656300ULL, 3}, - {4060657049ULL, 3}, - {4060657080ULL, 3}, - {4060658284ULL, 3}, - {4060658296ULL, 3}, - {4060722329ULL, 3}, - {4060722356ULL, 3}, - {4060722585ULL, 3}, - {4060722616ULL, 3}, - {4060724340ULL, 3}, - {4060724344ULL, 3}, - {4060879212ULL, 3}, - {4060879220ULL, 3}, - {4060879468ULL, 3}, - {4060879480ULL, 3}, - {4060879988ULL, 3}, - {4060879992ULL, 3}, - {4062481229ULL, 3}, - {4062481260ULL, 3}, - {4062481733ULL, 3}, - {4062481780ULL, 3}, - {4062482837ULL, 3}, - {4062482860ULL, 3}, - {4062483349ULL, 3}, - {4062483380ULL, 3}, - {4062484844ULL, 3}, - {4062484852ULL, 3}, - {4062530381ULL, 3}, - {4062530412ULL, 3}, - {4062531263ULL, 3}, - {4062531322ULL, 3}, - {4062531599ULL, 3}, - {4062531628ULL, 3}, - {4062532495ULL, 3}, - {4062532538ULL, 3}, - {4062534380ULL, 3}, - {4062534394ULL, 3}, - {4062596421ULL, 3}, - {4062596468ULL, 3}, - {4062596799ULL, 3}, - {4062596858ULL, 3}, - {4062597127ULL, 3}, - {4062597172ULL, 3}, - {4062597511ULL, 3}, - {4062597562ULL, 3}, - {4062600436ULL, 3}, - {4062600442ULL, 3}, - {4062704151ULL, 4}, - {4062704172ULL, 3}, - {4062704663ULL, 4}, - {4062704692ULL, 4}, - {4062706028ULL, 4}, - {4062706036ULL, 4}, - {4062753303ULL, 4}, - {4062753324ULL, 3}, - {4062754199ULL, 4}, - {4062754234ULL, 4}, - {4062755564ULL, 3}, - {4062755578ULL, 4}, - {4062819351ULL, 3}, - {4062819380ULL, 3}, - {4062819735ULL, 4}, - {4062819770ULL, 4}, - {4062821620ULL, 3}, - {4062821626ULL, 3}, - {4062992748ULL, 4}, - {4062992756ULL, 4}, - {4062993132ULL, 3}, - {4062993146ULL, 4}, - {4062993652ULL, 4}, - {4062993658ULL, 4}, - {4066708301ULL, 3}, - {4066708332ULL, 3}, - {4066709057ULL, 3}, - {4066709112ULL, 3}, - {4066709649ULL, 3}, - {4066709676ULL, 3}, - {4066710417ULL, 3}, - {4066710456ULL, 3}, - {4066712172ULL, 3}, - {4066712184ULL, 3}, - {4066724685ULL, 3}, - {4066724716ULL, 3}, - {4066725567ULL, 3}, - {4066725626ULL, 3}, - {4066725903ULL, 3}, - {4066725932ULL, 3}, - {4066726799ULL, 3}, - {4066726842ULL, 3}, - {4066728684ULL, 3}, - {4066728698ULL, 3}, - {4066823745ULL, 3}, - {4066823800ULL, 3}, - {4066823871ULL, 3}, - {4066823930ULL, 3}, - {4066824195ULL, 3}, - {4066824248ULL, 3}, - {4066824323ULL, 3}, - {4066824378ULL, 3}, - {4066827768ULL, 3}, - {4066827770ULL, 3}, - {4066898195ULL, 4}, - {4066898220ULL, 3}, - {4066898963ULL, 4}, - {4066899000ULL, 4}, - {4066900588ULL, 4}, - {4066900600ULL, 4}, - {4066914579ULL, 4}, - {4066914604ULL, 3}, - {4066915475ULL, 4}, - {4066915514ULL, 4}, - {4066917100ULL, 3}, - {4066917114ULL, 4}, - {4067013651ULL, 3}, - {4067013688ULL, 3}, - {4067013779ULL, 4}, - {4067013818ULL, 4}, - {4067016184ULL, 3}, - {4067016186ULL, 3}, - {4067220076ULL, 4}, - {4067220088ULL, 4}, - {4067220204ULL, 3}, - {4067220218ULL, 4}, - {4067220984ULL, 4}, - {4067220986ULL, 4}, - {406947676ULL, 2}, - {406947677ULL, 2}, - {406948685ULL, 2}, - {406948716ULL, 2}, - {406950748ULL, 2}, - {406950764ULL, 2}, - {406950812ULL, 3}, - {406950829ULL, 2}, - {406951852ULL, 3}, - {406951853ULL, 2}, - {407013212ULL, 2}, - {407013213ULL, 2}, - {407013780ULL, 2}, - {407013797ULL, 2}, - {407014725ULL, 2}, - {407014772ULL, 2}, - {407015836ULL, 2}, - {407015845ULL, 2}, - {407016796ULL, 2}, - {407016820ULL, 2}, - {407017381ULL, 2}, - {407017396ULL, 2}, - {407021404ULL, 2}, - {407021405ULL, 2}, - {407021909ULL, 2}, - {407021924ULL, 2}, - {407022980ULL, 2}, - {407023029ULL, 2}, - {407023964ULL, 2}, - {407023972ULL, 2}, - {407025052ULL, 3}, - {407025077ULL, 2}, - {407025572ULL, 3}, - {407025589ULL, 2}, - {407145293ULL, 2}, - {407145324ULL, 2}, - {407145797ULL, 2}, - {407145844ULL, 2}, - {407146901ULL, 2}, - {407146924ULL, 2}, - {407147413ULL, 2}, - {407147444ULL, 2}, - {407148908ULL, 2}, - {407148916ULL, 2}, - {407153485ULL, 2}, - {407153516ULL, 2}, - {407154052ULL, 2}, - {407154101ULL, 2}, - {407155028ULL, 2}, - {407155052ULL, 2}, - {407155604ULL, 3}, - {407155637ULL, 2}, - {407157164ULL, 3}, - {407157173ULL, 2}, - {407409500ULL, 2}, - {407409516ULL, 2}, - {407410012ULL, 2}, - {407410036ULL, 2}, - {407411052ULL, 2}, - {407411060ULL, 2}, - {407417692ULL, 2}, - {407417708ULL, 2}, - {407418268ULL, 3}, - {407418293ULL, 2}, - {407419308ULL, 3}, - {407419317ULL, 2}, - {407483740ULL, 3}, - {407483764ULL, 3}, - {407483804ULL, 3}, - {407483829ULL, 2}, - {407485364ULL, 2}, - {407485365ULL, 2}, - {4075162949ULL, 3}, - {4075162996ULL, 3}, - {4075163201ULL, 3}, - {4075163256ULL, 3}, - {4075163785ULL, 3}, - {4075163828ULL, 3}, - {4075164041ULL, 3}, - {4075164088ULL, 3}, - {4075166836ULL, 3}, - {4075166840ULL, 3}, - {4075179333ULL, 3}, - {4075179380ULL, 3}, - {4075179711ULL, 3}, - {4075179770ULL, 3}, - {4075180039ULL, 3}, - {4075180084ULL, 3}, - {4075180423ULL, 3}, - {4075180474ULL, 3}, - {4075183348ULL, 3}, - {4075183354ULL, 3}, - {4075212353ULL, 3}, - {4075212408ULL, 3}, - {4075212479ULL, 3}, - {4075212538ULL, 3}, - {4075212803ULL, 3}, - {4075212856ULL, 3}, - {4075212931ULL, 3}, - {4075212986ULL, 3}, - {4075216376ULL, 3}, - {4075216378ULL, 3}, - {4075286795ULL, 3}, - {4075286836ULL, 3}, - {4075287051ULL, 3}, - {4075287096ULL, 3}, - {4075289716ULL, 3}, - {4075289720ULL, 3}, - {4075303179ULL, 3}, - {4075303220ULL, 3}, - {4075303563ULL, 2}, - {4075303610ULL, 3}, - {4075306228ULL, 3}, - {4075306234ULL, 3}, - {4075336203ULL, 3}, - {4075336248ULL, 3}, - {4075336331ULL, 2}, - {4075336378ULL, 3}, - {4075339256ULL, 3}, - {4075339258ULL, 3}, - {4075674740ULL, 2}, - {4075674744ULL, 2}, - {4075674868ULL, 3}, - {4075674874ULL, 3}, - {4075675128ULL, 3}, - {4075675130ULL, 3}, - {407615852ULL, 3}, - {407615860ULL, 3}, - {407615916ULL, 3}, - {407615925ULL, 2}, - {407616436ULL, 2}, - {407616437ULL, 2}, - {409044828ULL, 2}, - {409044829ULL, 2}, - {409045837ULL, 2}, - {409045868ULL, 2}, - {409047900ULL, 2}, - {409047916ULL, 2}, - {409047964ULL, 3}, - {409047981ULL, 2}, - {409049004ULL, 3}, - {409049005ULL, 2}, - {409102172ULL, 3}, - {409102173ULL, 3}, - {409102803ULL, 3}, - {409102822ULL, 3}, - {409103622ULL, 3}, - {409103667ULL, 3}, - {409104860ULL, 3}, - {409104870ULL, 3}, - {409105692ULL, 3}, - {409105715ULL, 3}, - {409106342ULL, 3}, - {409106355ULL, 3}, - {409126748ULL, 3}, - {409126749ULL, 3}, - {409127190ULL, 3}, - {409127203ULL, 3}, - {409128387ULL, 3}, - {409128438ULL, 3}, - {409129244ULL, 3}, - {409129251ULL, 3}, - {409130460ULL, 3}, - {409130486ULL, 3}, - {409130915ULL, 3}, - {409130934ULL, 3}, - {409234253ULL, 3}, - {409234284ULL, 3}, - {409234694ULL, 3}, - {409234739ULL, 3}, - {409235926ULL, 3}, - {409235948ULL, 3}, - {409236374ULL, 3}, - {409236403ULL, 3}, - {409237804ULL, 3}, - {409237811ULL, 3}, - {409258829ULL, 3}, - {409258860ULL, 3}, - {409259459ULL, 3}, - {409259510ULL, 3}, - {409260307ULL, 3}, - {409260332ULL, 3}, - {409260947ULL, 3}, - {409260982ULL, 3}, - {409262572ULL, 3}, - {409262582ULL, 3}, - {4093145883ULL, 3}, - {4093145900ULL, 3}, - {4093146395ULL, 3}, - {4093146420ULL, 4}, - {4093147500ULL, 3}, - {4093147508ULL, 3}, - {4093178651ULL, 3}, - {4093178668ULL, 3}, - {4093179419ULL, 3}, - {4093179448ULL, 4}, - {4093180524ULL, 3}, - {4093180536ULL, 3}, - {4093244699ULL, 3}, - {4093244724ULL, 4}, - {4093244955ULL, 3}, - {4093244984ULL, 4}, - {4093246580ULL, 3}, - {4093246584ULL, 3}, - {4093385068ULL, 3}, - {4093385076ULL, 3}, - {4093385324ULL, 3}, - {4093385336ULL, 3}, - {4093385844ULL, 3}, - {4093385848ULL, 3}, - {409498460ULL, 3}, - {409498476ULL, 3}, - {409498908ULL, 3}, - {409498931ULL, 3}, - {409499948ULL, 3}, - {409499955ULL, 3}, - {409523036ULL, 3}, - {409523052ULL, 3}, - {409523676ULL, 3}, - {409523702ULL, 3}, - {4095243035ULL, 4}, - {4095243052ULL, 3}, - {4095243547ULL, 4}, - {4095243572ULL, 4}, - {4095244652ULL, 3}, - {4095244660ULL, 3}, - {409524716ULL, 3}, - {409524726ULL, 3}, - {4095292187ULL, 3}, - {4095292204ULL, 2}, - {4095293083ULL, 3}, + {1000786974ULL, 3}, + {1000786990ULL, 3}, + {1000787358ULL, 3}, + {1000787380ULL, 3}, + {1000788398ULL, 3}, + {1000788404ULL, 3}, + {1000836126ULL, 3}, + {1000836142ULL, 3}, + {1000836894ULL, 3}, + {1000836922ULL, 3}, + {1000837934ULL, 3}, + {1000837946ULL, 3}, + {1000885662ULL, 3}, + {1000885684ULL, 3}, + {1000886046ULL, 3}, + {1000886074ULL, 3}, + {1000887476ULL, 3}, + {1000887482ULL, 3}, + {1001017774ULL, 3}, + {1001017780ULL, 3}, + {1001018158ULL, 3}, + {1001018170ULL, 3}, + {1001018548ULL, 3}, + {1001018554ULL, 3}, + {1003932702ULL, 3}, + {1003932718ULL, 3}, + {1003933086ULL, 3}, + {1003933108ULL, 3}, + {1003934126ULL, 3}, + {1003934132ULL, 3}, + {1004006430ULL, 3}, + {1004006446ULL, 3}, + {1004007390ULL, 3}, + {1004007421ULL, 3}, + {1004008430ULL, 3}, + {1004008445ULL, 3}, + {1004055966ULL, 3}, + {1004055988ULL, 3}, + {1004056542ULL, 3}, + {1004056573ULL, 3}, + {1004057972ULL, 3}, + {1004057981ULL, 3}, + {1004188078ULL, 3}, + {1004188084ULL, 3}, + {1004188654ULL, 3}, + {1004188669ULL, 3}, + {1004189044ULL, 3}, + {1004189053ULL, 3}, + {1010273310ULL, 3}, + {1010273326ULL, 3}, + {1010274078ULL, 3}, + {1010274106ULL, 3}, + {1010275118ULL, 3}, + {1010275130ULL, 3}, + {1010297886ULL, 3}, + {1010297902ULL, 3}, + {1010298846ULL, 3}, + {1010298877ULL, 3}, + {1010299886ULL, 3}, + {1010299901ULL, 3}, + {1010396958ULL, 3}, + {1010396986ULL, 3}, + {1010397150ULL, 3}, + {1010397181ULL, 3}, + {1010398970ULL, 3}, + {1010398973ULL, 3}, + {1010529070ULL, 3}, + {1010529082ULL, 3}, + {1010529262ULL, 3}, + {1010529277ULL, 3}, + {1010530042ULL, 3}, + {1010530045ULL, 3}, + {1016614302ULL, 3}, + {1016614324ULL, 3}, + {1016614686ULL, 3}, + {1016614714ULL, 3}, + {1016616116ULL, 3}, + {1016616122ULL, 3}, + {1016638878ULL, 3}, + {1016638900ULL, 3}, + {1016639454ULL, 3}, + {1016639485ULL, 3}, + {1016640884ULL, 3}, + {1016640893ULL, 3}, + {1016688414ULL, 3}, + {1016688442ULL, 3}, + {1016688606ULL, 3}, + {1016688637ULL, 3}, + {1016690426ULL, 3}, + {1016690429ULL, 3}, + {1016870068ULL, 3}, + {1016870074ULL, 3}, + {1016870260ULL, 3}, + {1016870269ULL, 3}, + {1016870650ULL, 3}, + {1016870653ULL, 3}, + {1033523630ULL, 3}, + {1033523636ULL, 3}, + {1033524014ULL, 3}, + {1033524026ULL, 3}, + {1033524404ULL, 3}, + {1033524410ULL, 3}, + {1033548206ULL, 3}, + {1033548212ULL, 3}, + {1033548782ULL, 3}, + {1033548797ULL, 3}, + {1033549172ULL, 3}, + {1033549181ULL, 3}, + {1033597742ULL, 3}, + {1033597754ULL, 3}, + {1033597934ULL, 3}, + {1033597949ULL, 3}, + {1033598714ULL, 3}, + {1033598717ULL, 3}, + {1033647284ULL, 3}, + {1033647290ULL, 3}, + {1033647476ULL, 3}, + {1033647485ULL, 3}, + {1033647866ULL, 3}, + {1033647869ULL, 3}, + {1039ULL, 2}, + {10412920350ULL, 2}, + {10412920374ULL, 2}, + {10412920606ULL, 2}, + {10412920634ULL, 2}, + {10412922166ULL, 2}, + {10412922170ULL, 2}, + {10412936734ULL, 3}, + {10412936758ULL, 3}, + {10412937118ULL, 3}, + {10412937148ULL, 3}, + {10412938678ULL, 3}, + {10412938684ULL, 3}, + {10412969758ULL, 3}, + {10412969786ULL, 3}, + {10412969886ULL, 3}, + {10412969916ULL, 3}, + {10412971706ULL, 3}, + {10412971708ULL, 3}, + {10413167926ULL, 2}, + {10413167930ULL, 2}, + {10413168054ULL, 3}, + {10413168060ULL, 3}, + {10413168314ULL, 3}, + {10413168316ULL, 3}, + {10413968926ULL, 3}, + {10413968950ULL, 3}, + {10413969182ULL, 3}, + {10413969210ULL, 3}, + {10413970742ULL, 3}, + {10413970746ULL, 3}, + {10413993502ULL, 3}, + {10413993526ULL, 3}, + {10413993950ULL, 3}, + {10413993981ULL, 3}, + {10413995510ULL, 3}, + {10413995517ULL, 3}, + {10414026526ULL, 3}, + {10414026554ULL, 3}, + {10414026718ULL, 3}, + {10414026749ULL, 3}, + {10414028538ULL, 3}, + {10414028541ULL, 3}, + {10414224694ULL, 3}, + {10414224698ULL, 3}, + {10414224886ULL, 3}, + {10414224893ULL, 3}, + {10414225146ULL, 3}, + {10414225149ULL, 3}, + {10416082462ULL, 3}, + {10416082486ULL, 3}, + {10416082846ULL, 3}, + {10416082876ULL, 3}, + {10416084406ULL, 3}, + {10416084412ULL, 3}, + {10416090654ULL, 3}, + {10416090678ULL, 3}, + {10416091102ULL, 3}, + {10416091133ULL, 4}, + {10416092662ULL, 4}, + {10416092669ULL, 4}, + {10416140190ULL, 3}, + {10416140220ULL, 3}, + {10416140254ULL, 2}, + {10416140285ULL, 3}, + {10416142204ULL, 3}, + {10416142205ULL, 3}, + {10416338358ULL, 3}, + {10416338364ULL, 3}, + {10416338422ULL, 4}, + {10416338429ULL, 3}, + {10416338812ULL, 3}, + {10416338813ULL, 3}, + {10420309790ULL, 3}, + {10420309818ULL, 3}, + {10420309918ULL, 3}, + {10420309948ULL, 3}, + {10420311738ULL, 3}, + {10420311740ULL, 3}, + {10420317982ULL, 3}, + {10420318010ULL, 3}, + {10420318174ULL, 3}, + {10420318205ULL, 4}, + {10420319994ULL, 4}, + {10420319997ULL, 4}, + {10420334494ULL, 3}, + {10420334524ULL, 3}, + {10420334558ULL, 2}, + {10420334589ULL, 3}, + {10420336508ULL, 3}, + {10420336509ULL, 3}, + {10420565690ULL, 3}, + {10420565692ULL, 3}, + {10420565754ULL, 4}, + {10420565757ULL, 3}, + {10420565884ULL, 3}, + {10420565885ULL, 3}, + {10445673782ULL, 2}, + {10445673786ULL, 2}, + {10445673910ULL, 3}, + {10445673916ULL, 3}, + {10445674170ULL, 3}, + {10445674172ULL, 3}, + {10445681974ULL, 3}, + {10445681978ULL, 3}, + {10445682166ULL, 3}, + {10445682173ULL, 3}, + {10445682426ULL, 3}, + {10445682429ULL, 3}, + {10445698486ULL, 3}, + {10445698492ULL, 3}, + {10445698550ULL, 3}, + {10445698557ULL, 3}, + {10445698940ULL, 3}, + {10445698941ULL, 2}, + {10445731514ULL, 3}, + {10445731516ULL, 3}, + {10445731578ULL, 3}, + {10445731581ULL, 3}, + {10445731708ULL, 3}, + {10445731709ULL, 2}, + {1070ULL, 2}, + {12577313326ULL, 2}, + {12577313334ULL, 2}, + {12577313582ULL, 2}, + {12577313594ULL, 2}, + {12577314102ULL, 2}, + {12577314106ULL, 2}, + {12577329710ULL, 3}, + {12577329718ULL, 3}, + {12577330094ULL, 3}, + {12577330108ULL, 3}, + {12577330614ULL, 3}, + {12577330620ULL, 3}, + {12577362734ULL, 3}, + {12577362746ULL, 3}, + {12577362862ULL, 3}, + {12577362876ULL, 3}, + {12577363642ULL, 3}, + {12577363644ULL, 3}, + {12577428790ULL, 2}, + {12577428794ULL, 2}, + {12577428918ULL, 3}, + {12577428924ULL, 3}, + {12577429178ULL, 3}, + {12577429180ULL, 3}, + {12578361902ULL, 3}, + {12578361910ULL, 3}, + {12578362158ULL, 3}, + {12578362170ULL, 3}, + {12578362678ULL, 3}, + {12578362682ULL, 3}, + {12578386478ULL, 3}, + {12578386486ULL, 3}, + {12578386926ULL, 3}, + {12578386941ULL, 3}, + {12578387446ULL, 3}, + {12578387453ULL, 3}, + {12578419502ULL, 3}, + {12578419514ULL, 3}, + {12578419694ULL, 3}, + {12578419709ULL, 3}, + {12578420474ULL, 3}, + {12578420477ULL, 3}, + {12578485558ULL, 3}, + {12578485562ULL, 3}, + {12578485750ULL, 3}, + {12578485757ULL, 3}, + {12578486010ULL, 3}, + {12578486013ULL, 3}, + {12580475438ULL, 3}, + {12580475446ULL, 3}, + {12580475822ULL, 3}, + {12580475836ULL, 3}, + {12580476342ULL, 3}, + {12580476348ULL, 3}, + {12580483630ULL, 3}, + {12580483638ULL, 3}, + {12580484078ULL, 3}, + {12580484093ULL, 4}, + {12580484598ULL, 4}, + {12580484605ULL, 4}, + {12580533166ULL, 3}, + {12580533180ULL, 3}, + {12580533230ULL, 2}, + {12580533245ULL, 3}, + {12580534140ULL, 3}, + {12580534141ULL, 3}, + {12580599222ULL, 3}, + {12580599228ULL, 3}, + {12580599286ULL, 4}, + {12580599293ULL, 3}, + {12580599676ULL, 3}, + {12580599677ULL, 3}, + {12584702766ULL, 3}, + {12584702778ULL, 3}, + {12584702894ULL, 3}, + {12584702908ULL, 3}, + {12584703674ULL, 3}, + {12584703676ULL, 3}, + {12584710958ULL, 3}, + {12584710970ULL, 3}, + {12584711150ULL, 3}, + {12584711165ULL, 4}, + {12584711930ULL, 4}, + {12584711933ULL, 4}, + {12584727470ULL, 3}, + {12584727484ULL, 3}, + {12584727534ULL, 2}, + {12584727549ULL, 3}, + {12584728444ULL, 3}, + {12584728445ULL, 3}, + {12584826554ULL, 3}, + {12584826556ULL, 3}, + {12584826618ULL, 4}, + {12584826621ULL, 3}, + {12584826748ULL, 3}, + {12584826749ULL, 3}, + {12593157430ULL, 2}, + {12593157434ULL, 2}, + {12593157558ULL, 3}, + {12593157564ULL, 3}, + {12593157818ULL, 3}, + {12593157820ULL, 3}, + {12593165622ULL, 3}, + {12593165626ULL, 3}, + {12593165814ULL, 3}, + {12593165821ULL, 3}, + {12593166074ULL, 3}, + {12593166077ULL, 3}, + {12593182134ULL, 3}, + {12593182140ULL, 3}, + {12593182198ULL, 3}, + {12593182205ULL, 3}, + {12593182588ULL, 3}, + {12593182589ULL, 2}, + {12593215162ULL, 3}, + {12593215164ULL, 3}, + {12593215226ULL, 3}, + {12593215229ULL, 3}, + {12593215356ULL, 3}, + {12593215357ULL, 2}, + {12648478ULL, 3}, + {12648479ULL, 3}, + {12649046ULL, 3}, + {12649063ULL, 3}, + {12649991ULL, 3}, + {12650038ULL, 3}, + {12651102ULL, 3}, + {12651111ULL, 3}, + {12652062ULL, 3}, + {12652086ULL, 3}, + {12652647ULL, 3}, + {12652662ULL, 3}, + {12681246ULL, 3}, + {12681247ULL, 3}, + {12681562ULL, 3}, + {12681571ULL, 3}, + {12683011ULL, 3}, + {12683066ULL, 3}, + {12683614ULL, 3}, + {12683619ULL, 3}, + {12685086ULL, 3}, + {12685114ULL, 3}, + {12685411ULL, 3}, + {12685434ULL, 3}, + {12755794ULL, 2}, + {12755819ULL, 2}, + {12756487ULL, 3}, + {12756534ULL, 3}, + {12757594ULL, 3}, + {12757611ULL, 3}, + {12758298ULL, 3}, + {12758326ULL, 3}, + {12759403ULL, 3}, + {12759414ULL, 3}, + {12788562ULL, 2}, + {12788587ULL, 2}, + {12789507ULL, 3}, + {12789562ULL, 3}, + {12790102ULL, 3}, + {12790123ULL, 3}, + {12791062ULL, 3}, + {12791098ULL, 3}, + {12792427ULL, 3}, + {12792442ULL, 3}, + {12879367ULL, 3}, + {12879414ULL, 3}, + {12879619ULL, 3}, + {12879674ULL, 3}, + {12880203ULL, 3}, + {12880246ULL, 3}, + {12880459ULL, 3}, + {12880506ULL, 3}, + {12883254ULL, 3}, + {12883258ULL, 3}, + {13019998ULL, 3}, + {13020011ULL, 3}, + {13020702ULL, 3}, + {13020726ULL, 3}, + {13021547ULL, 3}, + {13021558ULL, 3}, + {13052766ULL, 3}, + {13052779ULL, 3}, + {13053726ULL, 3}, + {13053754ULL, 3}, + {13054571ULL, 3}, + {13054586ULL, 3}, + {13143582ULL, 3}, + {13143606ULL, 3}, + {13143838ULL, 3}, + {13143866ULL, 3}, + {13145398ULL, 3}, + {13145402ULL, 3}, + {13250923ULL, 3}, + {13250934ULL, 3}, + {13251179ULL, 3}, + {13251194ULL, 3}, + {13251894ULL, 3}, + {13251898ULL, 3}, + {13697054ULL, 3}, + {13697055ULL, 3}, + {13697622ULL, 3}, + {13697639ULL, 3}, + {13698567ULL, 3}, + {13698614ULL, 3}, + {13699678ULL, 3}, + {13699687ULL, 3}, + {13700638ULL, 3}, + {13700662ULL, 3}, + {13701223ULL, 3}, + {13701238ULL, 3}, + {13738014ULL, 3}, + {13738015ULL, 3}, + {13738267ULL, 2}, + {13738274ULL, 2}, + {13739842ULL, 3}, + {13739899ULL, 3}, + {13740318ULL, 3}, + {13740322ULL, 3}, + {13741918ULL, 3}, + {13741947ULL, 3}, + {13742178ULL, 3}, + {13742203ULL, 3}, + {13796115ULL, 3}, + {13796138ULL, 3}, + {13796871ULL, 3}, + {13796918ULL, 3}, + {13797979ULL, 3}, + {13797994ULL, 3}, + {13798747ULL, 3}, + {13798774ULL, 3}, + {13799722ULL, 3}, + {13799734ULL, 3}, + {13837075ULL, 3}, + {13837098ULL, 3}, + {13838146ULL, 3}, + {13838203ULL, 3}, + {13838614ULL, 3}, + {13838634ULL, 3}, + {13839702ULL, 4}, + {13839739ULL, 3}, + {13841002ULL, 4}, + {13841019ULL, 3}, + {13936135ULL, 2}, + {13936182ULL, 2}, + {13936450ULL, 3}, + {13936507ULL, 3}, + {13936906ULL, 3}, + {13936950ULL, 3}, + {13937226ULL, 3}, + {13937275ULL, 3}, + {13940086ULL, 3}, + {13940091ULL, 3}, + {14060318ULL, 3}, + {14060330ULL, 3}, + {14061086ULL, 3}, + {14061110ULL, 3}, + {14061866ULL, 3}, + {14061878ULL, 3}, + {14101278ULL, 3}, + {14101290ULL, 3}, + {14102366ULL, 3}, + {14102395ULL, 3}, + {14103146ULL, 4}, + {14103163ULL, 3}, + {14200350ULL, 3}, + {14200374ULL, 4}, + {14200670ULL, 3}, + {14200699ULL, 3}, + {14202230ULL, 3}, + {14202235ULL, 3}, + {14299434ULL, 3}, + {14299446ULL, 3}, + {14299754ULL, 3}, + {14299771ULL, 3}, + {14300534ULL, 3}, + {14300539ULL, 3}, + {17924126ULL, 3}, + {17924127ULL, 3}, + {17924442ULL, 3}, + {17924451ULL, 3}, + {17925891ULL, 3}, + {17925946ULL, 3}, + {17926494ULL, 3}, + {17926499ULL, 3}, + {17927966ULL, 3}, + {17927994ULL, 3}, + {17928291ULL, 3}, + {17928314ULL, 3}, + {17932318ULL, 3}, + {17932319ULL, 3}, + {17932571ULL, 2}, + {17932578ULL, 2}, + {17934146ULL, 3}, + {17934203ULL, 3}, + {17934622ULL, 3}, + {17934626ULL, 3}, + {17936222ULL, 3}, + {17936251ULL, 3}, + {17936482ULL, 3}, + {17936507ULL, 3}, + {17990167ULL, 3}, + {17990182ULL, 3}, + {17991427ULL, 3}, + {17991482ULL, 3}, + {17992027ULL, 3}, + {17992038ULL, 3}, + {17993307ULL, 3}, + {17993338ULL, 3}, + {17994022ULL, 3}, + {17994042ULL, 3}, + {17998359ULL, 3}, + {17998374ULL, 3}, + {17999682ULL, 3}, + {17999739ULL, 3}, + {18000154ULL, 3}, + {18000166ULL, 3}, + {18001498ULL, 4}, + {18001531ULL, 3}, + {18002278ULL, 4}, + {18002299ULL, 3}, + {18163459ULL, 2}, + {18163514ULL, 2}, + {18163522ULL, 3}, + {18163579ULL, 3}, + {18163974ULL, 3}, + {18164026ULL, 3}, + {18164038ULL, 3}, + {18164091ULL, 3}, + {18167418ULL, 3}, + {18167419ULL, 3}, + {18254366ULL, 3}, + {18254374ULL, 3}, + {18255646ULL, 3}, + {18255674ULL, 3}, + {18256166ULL, 3}, + {18256186ULL, 3}, + {18262558ULL, 3}, + {18262566ULL, 3}, + {18263902ULL, 3}, + {18263931ULL, 3}, + {18264422ULL, 4}, + {18264443ULL, 3}, + {18427678ULL, 3}, + {18427706ULL, 4}, + {18427742ULL, 3}, + {18427771ULL, 3}, + {18429562ULL, 3}, + {18429563ULL, 3}, + {18493734ULL, 3}, + {18493754ULL, 3}, + {18493798ULL, 3}, + {18493819ULL, 3}, + {18495098ULL, 3}, + {18495099ULL, 3}, + {1891696670ULL, 2}, + {1891696671ULL, 2}, + {1891697238ULL, 3}, + {1891697255ULL, 3}, + {1891698183ULL, 3}, + {1891698230ULL, 3}, + {1891699294ULL, 3}, + {1891699303ULL, 3}, + {1891700254ULL, 3}, + {1891700278ULL, 3}, + {1891700839ULL, 3}, + {1891700854ULL, 3}, + {1891729438ULL, 2}, + {1891729439ULL, 2}, + {1891729754ULL, 3}, + {1891729763ULL, 3}, + {1891731203ULL, 3}, + {1891731258ULL, 3}, + {1891731806ULL, 3}, + {1891731811ULL, 3}, + {1891733278ULL, 3}, + {1891733306ULL, 3}, + {1891733603ULL, 3}, + {1891733626ULL, 3}, + {1891803986ULL, 3}, + {1891804011ULL, 3}, + {1891804679ULL, 3}, + {1891804726ULL, 3}, + {1891805786ULL, 3}, + {1891805803ULL, 3}, + {1891806490ULL, 3}, + {1891806518ULL, 3}, + {1891807595ULL, 3}, + {1891807606ULL, 3}, + {1891836754ULL, 3}, + {1891836779ULL, 3}, + {1891837699ULL, 3}, + {1891837754ULL, 3}, + {1891838294ULL, 3}, + {1891838315ULL, 3}, + {1891839254ULL, 3}, + {1891839290ULL, 3}, + {1891840619ULL, 3}, + {1891840634ULL, 3}, + {1891927559ULL, 3}, + {1891927606ULL, 3}, + {1891927811ULL, 3}, + {1891927866ULL, 3}, + {1891928395ULL, 3}, + {1891928438ULL, 3}, + {1891928651ULL, 3}, + {1891928698ULL, 3}, + {1891931446ULL, 3}, + {1891931450ULL, 3}, + {1892068190ULL, 3}, + {1892068203ULL, 3}, + {1892068894ULL, 3}, + {1892068918ULL, 3}, + {1892069739ULL, 3}, + {1892069750ULL, 3}, + {1892100958ULL, 3}, + {1892100971ULL, 3}, + {1892101918ULL, 3}, + {1892101946ULL, 3}, + {1892102763ULL, 3}, + {1892102778ULL, 3}, + {1892191774ULL, 3}, + {1892191798ULL, 3}, + {1892192030ULL, 3}, + {1892192058ULL, 3}, + {1892193590ULL, 3}, + {1892193594ULL, 3}, + {1892299115ULL, 3}, + {1892299126ULL, 3}, + {1892299371ULL, 3}, + {1892299386ULL, 3}, + {1892300086ULL, 3}, + {1892300090ULL, 3}, + {1893793822ULL, 3}, + {1893793823ULL, 3}, + {1893794390ULL, 3}, + {1893794407ULL, 3}, + {1893795335ULL, 3}, + {1893795382ULL, 3}, + {1893796446ULL, 3}, + {1893796455ULL, 3}, + {1893797406ULL, 3}, + {1893797430ULL, 3}, + {1893797991ULL, 3}, + {1893798006ULL, 3}, + {1893842974ULL, 3}, + {1893842975ULL, 3}, + {1893843164ULL, 3}, + {1893843169ULL, 3}, + {1893844865ULL, 3}, + {1893844924ULL, 3}, + {1893845214ULL, 3}, + {1893845217ULL, 3}, + {1893846942ULL, 3}, + {1893846972ULL, 3}, + {1893847137ULL, 3}, + {1893847164ULL, 3}, + {1893884628ULL, 3}, + {1893884649ULL, 3}, + {1893885447ULL, 3}, + {1893885494ULL, 3}, + {1893886556ULL, 4}, + {1893886569ULL, 4}, + {1893887388ULL, 4}, + {1893887414ULL, 4}, + {1893888233ULL, 4}, + {1893888246ULL, 4}, + {1893933780ULL, 3}, + {1893933801ULL, 3}, + {1893934977ULL, 3}, + {1893935036ULL, 3}, + {1893935318ULL, 4}, + {1893935337ULL, 4}, + {1893936534ULL, 4}, + {1893936572ULL, 4}, + {1893937769ULL, 4}, + {1893937788ULL, 4}, + {1894041095ULL, 3}, + {1894041142ULL, 3}, + {1894041473ULL, 3}, + {1894041532ULL, 3}, + {1894041801ULL, 3}, + {1894041846ULL, 3}, + {1894042185ULL, 3}, + {1894042236ULL, 3}, + {1894045110ULL, 3}, + {1894045116ULL, 3}, + {1894148830ULL, 3}, + {1894148841ULL, 4}, + {1894149662ULL, 4}, + {1894149686ULL, 4}, + {1894150377ULL, 4}, + {1894150390ULL, 4}, + {1894197982ULL, 3}, + {1894197993ULL, 4}, + {1894199198ULL, 3}, + {1894199228ULL, 4}, + {1894199913ULL, 4}, + {1894199932ULL, 4}, + {1894305310ULL, 4}, + {1894305334ULL, 4}, + {1894305694ULL, 3}, + {1894305724ULL, 4}, + {1894307254ULL, 4}, + {1894307260ULL, 4}, + {1894396137ULL, 3}, + {1894396150ULL, 3}, + {1894396521ULL, 4}, + {1894396540ULL, 4}, + {1894397366ULL, 3}, + {1894397372ULL, 3}, + {1898020894ULL, 3}, + {1898020895ULL, 3}, + {1898021210ULL, 3}, + {1898021219ULL, 3}, + {1898022659ULL, 3}, + {1898022714ULL, 3}, + {1898023262ULL, 3}, + {1898023267ULL, 3}, + {1898024734ULL, 3}, + {1898024762ULL, 3}, + {1898025059ULL, 3}, + {1898025082ULL, 3}, + {1898037278ULL, 3}, + {1898037279ULL, 3}, + {1898037468ULL, 3}, + {1898037473ULL, 3}, + {1898039169ULL, 3}, + {1898039228ULL, 3}, + {1898039518ULL, 3}, + {1898039521ULL, 3}, + {1898041246ULL, 3}, + {1898041276ULL, 3}, + {1898041441ULL, 3}, + {1898041468ULL, 3}, + {1898078680ULL, 3}, + {1898078693ULL, 3}, + {1898080003ULL, 3}, + {1898080058ULL, 3}, + {1898080604ULL, 4}, + {1898080613ULL, 4}, + {1898081948ULL, 4}, + {1898081978ULL, 4}, + {1898082533ULL, 4}, + {1898082554ULL, 4}, + {1898095064ULL, 3}, + {1898095077ULL, 3}, + {1898096513ULL, 3}, + {1898096572ULL, 3}, + {1898096858ULL, 4}, + {1898096869ULL, 4}, + {1898098330ULL, 4}, + {1898098364ULL, 4}, + {1898099045ULL, 4}, + {1898099068ULL, 4}, + {1898268419ULL, 3}, + {1898268474ULL, 3}, + {1898268545ULL, 3}, + {1898268604ULL, 3}, + {1898268869ULL, 3}, + {1898268922ULL, 3}, + {1898268997ULL, 3}, + {1898269052ULL, 3}, + {1898272442ULL, 3}, + {1898272444ULL, 3}, + {1898342878ULL, 3}, + {1898342885ULL, 4}, + {1898344222ULL, 4}, + {1898344250ULL, 4}, + {1898344677ULL, 4}, + {1898344698ULL, 4}, + {1898359262ULL, 3}, + {1898359269ULL, 4}, + {1898360734ULL, 3}, + {1898360764ULL, 4}, + {1898361189ULL, 4}, + {1898361212ULL, 4}, + {1898532638ULL, 4}, + {1898532666ULL, 4}, + {1898532766ULL, 3}, + {1898532796ULL, 4}, + {1898534586ULL, 4}, + {1898534588ULL, 4}, + {1898590437ULL, 3}, + {1898590458ULL, 3}, + {1898590565ULL, 4}, + {1898590588ULL, 4}, + {1898591930ULL, 3}, + {1898591932ULL, 3}, + {1907549136ULL, 3}, + {1907549165ULL, 3}, + {1907549703ULL, 3}, + {1907549750ULL, 3}, + {1907550808ULL, 3}, + {1907550829ULL, 3}, + {1907551384ULL, 3}, + {1907551414ULL, 3}, + {1907552749ULL, 3}, + {1907552758ULL, 3}, + {1907581904ULL, 3}, + {1907581933ULL, 3}, + {1907582723ULL, 3}, + {1907582778ULL, 3}, + {1907583316ULL, 3}, + {1907583341ULL, 3}, + {1907584148ULL, 3}, + {1907584186ULL, 3}, + {1907585773ULL, 3}, + {1907585786ULL, 3}, + {1907656199ULL, 3}, + {1907656246ULL, 3}, + {1907656451ULL, 3}, + {1907656506ULL, 3}, + {1907657035ULL, 3}, + {1907657078ULL, 3}, + {1907657291ULL, 3}, + {1907657338ULL, 3}, + {1907660086ULL, 3}, + {1907660090ULL, 3}, + {1907796828ULL, 3}, + {1907796845ULL, 3}, + {1907797404ULL, 4}, + {1907797430ULL, 4}, + {1907798509ULL, 4}, + {1907798518ULL, 4}, + {1907829596ULL, 3}, + {1907829613ULL, 3}, + {1907830428ULL, 4}, + {1907830458ULL, 4}, + {1907831533ULL, 4}, + {1907831546ULL, 4}, + {1907903900ULL, 3}, + {1907903926ULL, 4}, + {1907904156ULL, 3}, + {1907904186ULL, 4}, + {1907905846ULL, 3}, + {1907905850ULL, 3}, + {1908044269ULL, 3}, + {1908044278ULL, 4}, + {1908044525ULL, 3}, + {1908044538ULL, 4}, + {1908045110ULL, 3}, + {1908045114ULL, 3}, + {1909646288ULL, 3}, + {1909646317ULL, 3}, + {1909646855ULL, 3}, + {1909646902ULL, 3}, + {1909647960ULL, 3}, + {1909647981ULL, 3}, + {1909648536ULL, 3}, + {1909648566ULL, 3}, + {1909649901ULL, 3}, + {1909649910ULL, 3}, + {1909695440ULL, 2}, + {1909695469ULL, 2}, + {1909696385ULL, 3}, + {1909696444ULL, 3}, + {1909696722ULL, 3}, + {1909696749ULL, 3}, + {1909697682ULL, 3}, + {1909697724ULL, 3}, + {1909699437ULL, 3}, + {1909699452ULL, 3}, + {1909769735ULL, 3}, + {1909769782ULL, 3}, + {1909770113ULL, 3}, + {1909770172ULL, 3}, + {1909770441ULL, 3}, + {1909770486ULL, 4}, + {1909770825ULL, 3}, + {1909770876ULL, 4}, + {1909773750ULL, 3}, + {1909773756ULL, 3}, + {1909877466ULL, 3}, + {1909877485ULL, 3}, + {1909878042ULL, 3}, + {1909878070ULL, 3}, + {1909879277ULL, 3}, + {1909879286ULL, 4}, + {1909926618ULL, 3}, + {1909926637ULL, 4}, + {1909927578ULL, 4}, + {1909927612ULL, 4}, + {1909928813ULL, 3}, + {1909928828ULL, 3}, + {1910000922ULL, 3}, + {1910000950ULL, 3}, + {1910001306ULL, 4}, + {1910001340ULL, 3}, + {1910003126ULL, 4}, + {1910003132ULL, 3}, + {1910157805ULL, 4}, + {1910157814ULL, 4}, + {1910158189ULL, 3}, + {1910158204ULL, 3}, + {1910158774ULL, 3}, + {1910158780ULL, 3}, + {1913873360ULL, 3}, + {1913873389ULL, 3}, + {1913874179ULL, 3}, + {1913874234ULL, 3}, + {1913874772ULL, 3}, + {1913874797ULL, 3}, + {1913875604ULL, 3}, + {1913875642ULL, 3}, + {1913877229ULL, 3}, + {1913877242ULL, 3}, + {1913889744ULL, 2}, + {1913889773ULL, 2}, + {1913890689ULL, 3}, + {1913890748ULL, 3}, + {1913891026ULL, 3}, + {1913891053ULL, 3}, + {1913891986ULL, 3}, + {1913892028ULL, 3}, + {1913893741ULL, 3}, + {1913893756ULL, 3}, + {1913997059ULL, 3}, + {1913997114ULL, 3}, + {1913997185ULL, 3}, + {1913997244ULL, 3}, + {1913997509ULL, 3}, + {1913997562ULL, 4}, + {1913997637ULL, 3}, + {1913997692ULL, 4}, + {1914001082ULL, 3}, + {1914001084ULL, 3}, + {1914071510ULL, 3}, + {1914071533ULL, 3}, + {1914072342ULL, 3}, + {1914072378ULL, 3}, + {1914073837ULL, 3}, + {1914073850ULL, 4}, + {1914087894ULL, 3}, + {1914087917ULL, 4}, + {1914088854ULL, 4}, + {1914088892ULL, 4}, + {1914090349ULL, 3}, + {1914090364ULL, 3}, + {1914195222ULL, 3}, + {1914195258ULL, 3}, + {1914195350ULL, 4}, + {1914195388ULL, 3}, + {1914197690ULL, 4}, + {1914197692ULL, 3}, + {1914385133ULL, 4}, + {1914385146ULL, 4}, + {1914385261ULL, 3}, + {1914385276ULL, 3}, + {1914386106ULL, 3}, + {1914386108ULL, 3}, + {1923384839ULL, 3}, + {1923384886ULL, 3}, + {1923385091ULL, 3}, + {1923385146ULL, 3}, + {1923385675ULL, 3}, + {1923385718ULL, 3}, + {1923385931ULL, 3}, + {1923385978ULL, 3}, + {1923388726ULL, 3}, + {1923388730ULL, 3}, + {1923401223ULL, 3}, + {1923401270ULL, 3}, + {1923401601ULL, 3}, + {1923401660ULL, 3}, + {1923401929ULL, 3}, + {1923401974ULL, 3}, + {1923402313ULL, 3}, + {1923402364ULL, 3}, + {1923405238ULL, 3}, + {1923405244ULL, 3}, + {1923434243ULL, 3}, + {1923434298ULL, 3}, + {1923434369ULL, 3}, + {1923434428ULL, 3}, + {1923434693ULL, 3}, + {1923434746ULL, 3}, + {1923434821ULL, 3}, + {1923434876ULL, 3}, + {1923438266ULL, 3}, + {1923438268ULL, 3}, + {1923508685ULL, 3}, + {1923508726ULL, 3}, + {1923508941ULL, 3}, + {1923508986ULL, 3}, + {1923511606ULL, 3}, + {1923511610ULL, 3}, + {1923525069ULL, 3}, + {1923525110ULL, 3}, + {1923525453ULL, 2}, + {1923525500ULL, 3}, + {1923528118ULL, 3}, + {1923528124ULL, 3}, + {1923558093ULL, 3}, + {1923558138ULL, 3}, + {1923558221ULL, 2}, + {1923558268ULL, 3}, + {1923561146ULL, 3}, + {1923561148ULL, 3}, + {1923896630ULL, 2}, + {1923896634ULL, 2}, + {1923896758ULL, 3}, + {1923896764ULL, 3}, + {1923897018ULL, 3}, + {1923897020ULL, 3}, + {1941367774ULL, 3}, + {1941367789ULL, 3}, + {1941368350ULL, 3}, + {1941368374ULL, 3}, + {1941369325ULL, 3}, + {1941369334ULL, 4}, + {1941400542ULL, 3}, + {1941400557ULL, 3}, + {1941401374ULL, 3}, + {1941401402ULL, 3}, + {1941402349ULL, 3}, + {1941402362ULL, 4}, + {1941474846ULL, 3}, + {1941474870ULL, 3}, + {1941475102ULL, 3}, + {1941475130ULL, 3}, + {1941476662ULL, 3}, + {1941476666ULL, 3}, + {1941598701ULL, 3}, + {1941598710ULL, 4}, + {1941598957ULL, 3}, + {1941598970ULL, 4}, + {1941599542ULL, 3}, + {1941599546ULL, 3}, + {1943464926ULL, 3}, + {1943464941ULL, 4}, + {1943465502ULL, 3}, + {1943465526ULL, 3}, + {1943466477ULL, 4}, + {1943466486ULL, 4}, + {1943514078ULL, 2}, + {1943514093ULL, 3}, + {1943515038ULL, 3}, + {1943515068ULL, 3}, + {1943516013ULL, 3}, + {1943516028ULL, 3}, + {1943588382ULL, 4}, + {1943588406ULL, 4}, + {1943588766ULL, 3}, + {1943588796ULL, 4}, + {1943590326ULL, 4}, + {1943590332ULL, 4}, + {1943712237ULL, 4}, + {1943712246ULL, 4}, + {1943712621ULL, 3}, + {1943712636ULL, 3}, + {1943713206ULL, 3}, + {1943713212ULL, 3}, + {1947691998ULL, 3}, + {1947692013ULL, 4}, + {1947692830ULL, 3}, + {1947692858ULL, 3}, + {1947693805ULL, 4}, + {1947693818ULL, 4}, + {1947708382ULL, 2}, + {1947708397ULL, 3}, + {1947709342ULL, 3}, + {1947709372ULL, 3}, + {1947710317ULL, 3}, + {1947710332ULL, 3}, + {1947815710ULL, 4}, + {1947815738ULL, 4}, + {1947815838ULL, 3}, + {1947815868ULL, 4}, + {1947817658ULL, 4}, + {1947817660ULL, 4}, + {1947939565ULL, 4}, + {1947939578ULL, 4}, + {1947939693ULL, 3}, + {1947939708ULL, 3}, + {1947940538ULL, 3}, + {1947940540ULL, 3}, + {1957203486ULL, 3}, + {1957203510ULL, 3}, + {1957203742ULL, 3}, + {1957203770ULL, 3}, + {1957205302ULL, 3}, + {1957205306ULL, 3}, + {1957219870ULL, 4}, + {1957219894ULL, 4}, + {1957220254ULL, 3}, + {1957220284ULL, 3}, + {1957221814ULL, 4}, + {1957221820ULL, 3}, + {1957252894ULL, 4}, + {1957252922ULL, 4}, + {1957253022ULL, 3}, + {1957253052ULL, 3}, + {1957254842ULL, 4}, + {1957254844ULL, 3}, + {1957451062ULL, 3}, + {1957451066ULL, 3}, + {1957451190ULL, 4}, + {1957451196ULL, 3}, + {1957451450ULL, 4}, + {1957451452ULL, 3}, + {1973055981ULL, 3}, + {1973055990ULL, 3}, + {1973056237ULL, 3}, + {1973056250ULL, 3}, + {1973056822ULL, 3}, + {1973056826ULL, 3}, + {1973072365ULL, 4}, + {1973072374ULL, 4}, + {1973072749ULL, 3}, + {1973072764ULL, 3}, + {1973073334ULL, 3}, + {1973073340ULL, 3}, + {1973105389ULL, 4}, + {1973105402ULL, 4}, + {1973105517ULL, 3}, + {1973105532ULL, 3}, + {1973106362ULL, 3}, + {1973106364ULL, 3}, + {1973179702ULL, 2}, + {1973179706ULL, 2}, + {1973179830ULL, 3}, + {1973179836ULL, 3}, + {1973180090ULL, 3}, + {1973180092ULL, 3}, + {197647ULL, 3}, + {197678ULL, 3}, + {198151ULL, 3}, + {198198ULL, 3}, + {199255ULL, 3}, + {199278ULL, 3}, + {199767ULL, 3}, + {199798ULL, 3}, + {201262ULL, 3}, + {201270ULL, 3}, + {2025914398ULL, 3}, + {2025914399ULL, 3}, + {2025914966ULL, 3}, + {2025914983ULL, 3}, + {2025915911ULL, 3}, + {2025915958ULL, 3}, + {2025917022ULL, 3}, + {2025917031ULL, 4}, + {2025917982ULL, 3}, + {2025918006ULL, 4}, + {2025918567ULL, 3}, + {2025918582ULL, 3}, + {2025947166ULL, 3}, + {2025947167ULL, 3}, + {2025947482ULL, 3}, + {2025947491ULL, 3}, + {2025948931ULL, 3}, + {2025948986ULL, 3}, + {2025949534ULL, 3}, + {2025949539ULL, 4}, + {2025951006ULL, 3}, + {2025951034ULL, 4}, + {2025951331ULL, 3}, + {2025951354ULL, 3}, + {2026021714ULL, 3}, + {2026021739ULL, 3}, + {2026022407ULL, 3}, + {2026022454ULL, 3}, + {2026023514ULL, 4}, + {2026023531ULL, 4}, + {2026024218ULL, 4}, + {2026024246ULL, 4}, + {2026025323ULL, 4}, + {2026025334ULL, 4}, + {2026054482ULL, 3}, + {2026054507ULL, 3}, + {2026055427ULL, 3}, + {2026055482ULL, 3}, + {2026056022ULL, 4}, + {2026056043ULL, 4}, + {2026056982ULL, 4}, + {2026057018ULL, 4}, + {2026058347ULL, 4}, + {2026058362ULL, 4}, + {2026145287ULL, 3}, + {2026145334ULL, 3}, + {2026145539ULL, 3}, + {2026145594ULL, 3}, + {2026146123ULL, 3}, + {2026146166ULL, 3}, + {2026146379ULL, 3}, + {2026146426ULL, 3}, + {2026149174ULL, 3}, + {2026149178ULL, 3}, + {2026285918ULL, 3}, + {2026285931ULL, 3}, + {2026286622ULL, 3}, + {2026286646ULL, 4}, + {2026287467ULL, 4}, + {2026287478ULL, 4}, + {2026318686ULL, 3}, + {2026318699ULL, 3}, + {2026319646ULL, 3}, + {2026319674ULL, 4}, + {2026320491ULL, 4}, + {2026320506ULL, 4}, + {2026409502ULL, 3}, + {2026409526ULL, 4}, + {2026409758ULL, 3}, + {2026409786ULL, 4}, + {2026411318ULL, 3}, + {2026411322ULL, 3}, + {2026516843ULL, 3}, + {2026516854ULL, 3}, + {2026517099ULL, 3}, + {2026517114ULL, 3}, + {2026517814ULL, 3}, + {2026517818ULL, 3}, + {2029060126ULL, 3}, + {2029060127ULL, 3}, + {2029060694ULL, 3}, + {2029060711ULL, 3}, + {2029061639ULL, 2}, + {2029061686ULL, 2}, + {2029062750ULL, 3}, + {2029062759ULL, 3}, + {2029063710ULL, 3}, + {2029063734ULL, 3}, + {2029064295ULL, 3}, + {2029064310ULL, 3}, + {2029117470ULL, 3}, + {2029117471ULL, 3}, + {2029117597ULL, 3}, + {2029117600ULL, 3}, + {2029119424ULL, 3}, + {2029119485ULL, 3}, + {2029119646ULL, 3}, + {2029119648ULL, 3}, + {2029121502ULL, 3}, + {2029121533ULL, 3}, + {2029121632ULL, 3}, + {2029121661ULL, 3}, + {2029142677ULL, 3}, + {2029142696ULL, 3}, + {2029143559ULL, 3}, + {2029143606ULL, 3}, + {2029144669ULL, 3}, + {2029144680ULL, 3}, + {2029145565ULL, 3}, + {2029145590ULL, 3}, + {2029146280ULL, 3}, + {2029146294ULL, 3}, + {2029200021ULL, 3}, + {2029200040ULL, 3}, + {2029201344ULL, 3}, + {2029201405ULL, 3}, + {2029201558ULL, 3}, + {2029201576ULL, 4}, + {2029202902ULL, 3}, + {2029202941ULL, 4}, + {2029204072ULL, 3}, + {2029204093ULL, 3}, + {2029315591ULL, 3}, + {2029315638ULL, 3}, + {2029316032ULL, 3}, + {2029316093ULL, 3}, + {2029316232ULL, 3}, + {2029316278ULL, 3}, + {2029316680ULL, 3}, + {2029316733ULL, 3}, + {2029319670ULL, 3}, + {2029319677ULL, 3}, + {2029406878ULL, 3}, + {2029406888ULL, 4}, + {2029407774ULL, 3}, + {2029407798ULL, 3}, + {2029408424ULL, 3}, + {2029408438ULL, 3}, + {2029464222ULL, 3}, + {2029464232ULL, 4}, + {2029465566ULL, 3}, + {2029465597ULL, 3}, + {2029466216ULL, 3}, + {2029466237ULL, 3}, + {2029579806ULL, 3}, + {2029579830ULL, 3}, + {2029580254ULL, 3}, + {2029580285ULL, 3}, + {2029581814ULL, 4}, + {2029581821ULL, 4}, + {2029662376ULL, 3}, + {2029662390ULL, 3}, + {2029662824ULL, 3}, + {2029662845ULL, 3}, + {2029663734ULL, 3}, + {2029663741ULL, 3}, + {2033287198ULL, 3}, + {2033287199ULL, 3}, + {2033287514ULL, 3}, + {2033287523ULL, 3}, + {2033288963ULL, 2}, + {2033289018ULL, 2}, + {2033289566ULL, 3}, + {2033289571ULL, 3}, + {2033291038ULL, 3}, + {2033291066ULL, 3}, + {2033291363ULL, 3}, + {2033291386ULL, 3}, + {2033311774ULL, 3}, + {2033311775ULL, 3}, + {2033311901ULL, 3}, + {2033311904ULL, 3}, + {2033313728ULL, 3}, + {2033313789ULL, 3}, + {2033313950ULL, 3}, + {2033313952ULL, 3}, + {2033315806ULL, 3}, + {2033315837ULL, 3}, + {2033315936ULL, 3}, + {2033315965ULL, 3}, + {2033336729ULL, 3}, + {2033336740ULL, 3}, + {2033338115ULL, 3}, + {2033338170ULL, 3}, + {2033338717ULL, 3}, + {2033338724ULL, 3}, + {2033340125ULL, 3}, + {2033340154ULL, 3}, + {2033340580ULL, 3}, + {2033340602ULL, 3}, + {2033361305ULL, 3}, + {2033361316ULL, 3}, + {2033362880ULL, 3}, + {2033362941ULL, 3}, + {2033363098ULL, 3}, + {2033363108ULL, 4}, + {2033364698ULL, 3}, + {2033364733ULL, 4}, + {2033365348ULL, 3}, + {2033365373ULL, 3}, + {2033542915ULL, 3}, + {2033542970ULL, 3}, + {2033543104ULL, 3}, + {2033543165ULL, 3}, + {2033543300ULL, 3}, + {2033543354ULL, 3}, + {2033543492ULL, 3}, + {2033543549ULL, 3}, + {2033547002ULL, 3}, + {2033547005ULL, 3}, + {2033600926ULL, 3}, + {2033600932ULL, 4}, + {2033602334ULL, 3}, + {2033602362ULL, 3}, + {2033602724ULL, 3}, + {2033602746ULL, 3}, + {2033625502ULL, 3}, + {2033625508ULL, 4}, + {2033627102ULL, 3}, + {2033627133ULL, 3}, + {2033627492ULL, 3}, + {2033627517ULL, 3}, + {2033807134ULL, 3}, + {2033807162ULL, 3}, + {2033807326ULL, 3}, + {2033807357ULL, 3}, + {2033809146ULL, 4}, + {2033809149ULL, 4}, + {2033856676ULL, 3}, + {2033856698ULL, 3}, + {2033856868ULL, 3}, + {2033856893ULL, 3}, + {2033858298ULL, 3}, + {2033858301ULL, 3}, + {2040710033ULL, 3}, + {2040710060ULL, 3}, + {2040710663ULL, 3}, + {2040710710ULL, 3}, + {2040711769ULL, 4}, + {2040711788ULL, 4}, + {2040712409ULL, 4}, + {2040712438ULL, 4}, + {2040713644ULL, 4}, + {2040713654ULL, 4}, + {2040742801ULL, 3}, + {2040742828ULL, 3}, + {2040743683ULL, 3}, + {2040743738ULL, 3}, + {2040744277ULL, 4}, + {2040744300ULL, 4}, + {2040745173ULL, 4}, + {2040745210ULL, 4}, + {2040746668ULL, 4}, + {2040746682ULL, 4}, + {2040825351ULL, 3}, + {2040825398ULL, 3}, + {2040825603ULL, 3}, + {2040825658ULL, 3}, + {2040826187ULL, 3}, + {2040826230ULL, 3}, + {2040826443ULL, 3}, + {2040826490ULL, 3}, + {2040829238ULL, 3}, + {2040829242ULL, 3}, + {2040965981ULL, 3}, + {2040965996ULL, 3}, + {2040966621ULL, 4}, + {2040966646ULL, 4}, + {2040967596ULL, 4}, + {2040967606ULL, 4}, + {2040998749ULL, 3}, + {2040998764ULL, 3}, + {2040999645ULL, 4}, + {2040999674ULL, 4}, + {2041000620ULL, 4}, + {2041000634ULL, 4}, + {2041081309ULL, 3}, + {2041081334ULL, 4}, + {2041081565ULL, 3}, + {2041081594ULL, 4}, + {2041083190ULL, 3}, + {2041083194ULL, 3}, + {2041205164ULL, 3}, + {2041205174ULL, 4}, + {2041205420ULL, 3}, + {2041205434ULL, 4}, + {2041206070ULL, 3}, + {2041206074ULL, 3}, + {2043855761ULL, 3}, + {2043855788ULL, 3}, + {2043856391ULL, 3}, + {2043856438ULL, 3}, + {2043857497ULL, 4}, + {2043857516ULL, 4}, + {2043858137ULL, 4}, + {2043858166ULL, 4}, + {2043859372ULL, 4}, + {2043859382ULL, 4}, + {2043913105ULL, 3}, + {2043913132ULL, 3}, + {2043914176ULL, 3}, + {2043914237ULL, 3}, + {2043914386ULL, 3}, + {2043914412ULL, 3}, + {2043915474ULL, 3}, + {2043915517ULL, 3}, + {2043917164ULL, 3}, + {2043917181ULL, 3}, + {2043995655ULL, 3}, + {2043995702ULL, 3}, + {2043996096ULL, 3}, + {2043996157ULL, 3}, + {2043996296ULL, 3}, + {2043996342ULL, 4}, + {2043996744ULL, 3}, + {2043996797ULL, 4}, + {2043999734ULL, 3}, + {2043999741ULL, 3}, + {2044086938ULL, 4}, + {2044086956ULL, 4}, + {2044087578ULL, 3}, + {2044087606ULL, 3}, + {2044088748ULL, 4}, + {2044088758ULL, 4}, + {2044144282ULL, 4}, + {2044144300ULL, 4}, + {2044145370ULL, 3}, + {2044145405ULL, 4}, + {2044146540ULL, 3}, + {2044146557ULL, 3}, + {2044226842ULL, 3}, + {2044226870ULL, 3}, + {2044227290ULL, 3}, + {2044227325ULL, 4}, + {2044229110ULL, 4}, + {2044229117ULL, 4}, + {2044375468ULL, 3}, + {2044375478ULL, 3}, + {2044375916ULL, 3}, + {2044375933ULL, 3}, + {2044376566ULL, 4}, + {2044376573ULL, 4}, + {2048082833ULL, 3}, + {2048082860ULL, 3}, + {2048083715ULL, 3}, + {2048083770ULL, 3}, + {2048084309ULL, 4}, + {2048084332ULL, 4}, + {2048085205ULL, 4}, + {2048085242ULL, 4}, + {2048086700ULL, 4}, + {2048086714ULL, 4}, + {2048107409ULL, 3}, + {2048107436ULL, 3}, + {2048108480ULL, 3}, + {2048108541ULL, 3}, + {2048108690ULL, 3}, + {2048108716ULL, 3}, + {2048109778ULL, 3}, + {2048109821ULL, 3}, + {2048111468ULL, 3}, + {2048111485ULL, 3}, + {2048222979ULL, 3}, + {2048223034ULL, 3}, + {2048223168ULL, 3}, + {2048223229ULL, 3}, + {2048223364ULL, 3}, + {2048223418ULL, 4}, + {2048223556ULL, 3}, + {2048223613ULL, 4}, + {2048227066ULL, 3}, + {2048227069ULL, 3}, + {2048280982ULL, 4}, + {2048281004ULL, 4}, + {2048281878ULL, 3}, + {2048281914ULL, 3}, + {2048283308ULL, 4}, + {2048283322ULL, 4}, + {2048305558ULL, 4}, + {2048305580ULL, 4}, + {2048306646ULL, 3}, + {2048306685ULL, 4}, + {2048308076ULL, 3}, + {2048308093ULL, 3}, + {2048421142ULL, 3}, + {2048421178ULL, 3}, + {2048421334ULL, 3}, + {2048421373ULL, 4}, + {2048423674ULL, 4}, + {2048423677ULL, 4}, + {2048602796ULL, 3}, + {2048602810ULL, 3}, + {2048602988ULL, 3}, + {2048603005ULL, 3}, + {2048603898ULL, 4}, + {2048603901ULL, 4}, + {205839ULL, 3}, + {2058651143ULL, 3}, + {2058651190ULL, 3}, + {2058651395ULL, 3}, + {2058651450ULL, 3}, + {2058651979ULL, 3}, + {2058652022ULL, 3}, + {2058652235ULL, 3}, + {2058652282ULL, 3}, + {2058655030ULL, 3}, + {2058655034ULL, 3}, + {2058675719ULL, 3}, + {2058675766ULL, 3}, + {2058676160ULL, 3}, + {2058676221ULL, 3}, + {2058676360ULL, 3}, + {2058676406ULL, 3}, + {2058676808ULL, 3}, + {2058676861ULL, 3}, + {2058679798ULL, 3}, + {2058679805ULL, 3}, + {205870ULL, 3}, + {2058708739ULL, 3}, + {2058708794ULL, 3}, + {2058708928ULL, 3}, + {2058708989ULL, 3}, + {2058709124ULL, 3}, + {2058709178ULL, 3}, + {2058709316ULL, 3}, + {2058709373ULL, 3}, + {2058712826ULL, 3}, + {2058712829ULL, 3}, + {2058766732ULL, 3}, + {2058766774ULL, 3}, + {2058766988ULL, 3}, + {2058767034ULL, 3}, + {2058769718ULL, 3}, + {2058769722ULL, 3}, + {2058791308ULL, 3}, + {2058791350ULL, 3}, + {2058791756ULL, 2}, + {2058791805ULL, 3}, + {2058794486ULL, 3}, + {2058794493ULL, 3}, + {2058824332ULL, 3}, + {2058824378ULL, 3}, + {2058824524ULL, 2}, + {2058824573ULL, 3}, + {2058827514ULL, 3}, + {2058827517ULL, 3}, + {2059171126ULL, 2}, + {2059171130ULL, 2}, + {2059171318ULL, 3}, + {2059171325ULL, 3}, + {2059171578ULL, 3}, + {2059171581ULL, 3}, + {206406ULL, 3}, + {206455ULL, 3}, + {207382ULL, 3}, + {207406ULL, 3}, + {2074528670ULL, 3}, + {2074528684ULL, 3}, + {2074529310ULL, 4}, + {2074529334ULL, 4}, + {2074530220ULL, 4}, + {2074530230ULL, 4}, + {2074561438ULL, 3}, + {2074561452ULL, 3}, + {2074562334ULL, 4}, + {2074562362ULL, 4}, + {2074563244ULL, 4}, + {2074563258ULL, 4}, + {2074643998ULL, 3}, + {2074644022ULL, 3}, + {2074644254ULL, 3}, + {2074644282ULL, 3}, + {2074645814ULL, 3}, + {2074645818ULL, 3}, + {2074759596ULL, 3}, + {2074759606ULL, 3}, + {2074759852ULL, 3}, + {2074759866ULL, 3}, + {2074760502ULL, 3}, + {2074760506ULL, 3}, + {2077674398ULL, 3}, + {2077674412ULL, 4}, + {2077675038ULL, 4}, + {2077675062ULL, 4}, + {2077675948ULL, 4}, + {2077675958ULL, 4}, + {2077731742ULL, 3}, + {2077731756ULL, 3}, + {2077732830ULL, 2}, + {2077732861ULL, 3}, + {2077733740ULL, 3}, + {2077733757ULL, 3}, + {2077814302ULL, 3}, + {2077814326ULL, 3}, + {2077814750ULL, 3}, + {2077814781ULL, 3}, + {2077816310ULL, 4}, + {2077816317ULL, 4}, + {2077929900ULL, 3}, + {2077929910ULL, 3}, + {2077930348ULL, 3}, + {2077930365ULL, 3}, + {2077930998ULL, 4}, + {2077931005ULL, 4}, + {207958ULL, 3}, + {207991ULL, 3}, + {2081901470ULL, 3}, + {2081901484ULL, 4}, + {2081902366ULL, 4}, + {2081902394ULL, 4}, + {2081903276ULL, 4}, + {2081903290ULL, 4}, + {2081926046ULL, 3}, + {2081926060ULL, 3}, + {2081927134ULL, 2}, + {2081927165ULL, 3}, + {2081928044ULL, 3}, + {2081928061ULL, 3}, + {2082041630ULL, 3}, + {2082041658ULL, 3}, + {2082041822ULL, 3}, + {2082041853ULL, 3}, + {2082043642ULL, 4}, + {2082043645ULL, 4}, + {2082157228ULL, 3}, + {2082157242ULL, 3}, + {2082157420ULL, 3}, + {2082157437ULL, 3}, + {2082158330ULL, 4}, + {2082158333ULL, 4}, + {2092469790ULL, 3}, + {2092469814ULL, 3}, + {2092470046ULL, 3}, + {2092470074ULL, 3}, + {2092471606ULL, 3}, + {2092471610ULL, 3}, + {2092494366ULL, 3}, + {2092494390ULL, 3}, + {2092494814ULL, 3}, + {2092494845ULL, 3}, + {2092496374ULL, 4}, + {2092496381ULL, 4}, + {2092527390ULL, 3}, + {2092527418ULL, 3}, + {2092527582ULL, 3}, + {2092527613ULL, 3}, + {2092529402ULL, 4}, + {2092529405ULL, 4}, + {2092725558ULL, 3}, + {2092725562ULL, 3}, + {2092725750ULL, 4}, + {2092725757ULL, 3}, + {2092726010ULL, 4}, + {2092726013ULL, 3}, + {209518ULL, 3}, + {209527ULL, 3}, + {2107265452ULL, 3}, + {2107265462ULL, 3}, + {2107265708ULL, 3}, + {2107265722ULL, 3}, + {2107266358ULL, 2}, + {2107266362ULL, 2}, + {2107290028ULL, 3}, + {2107290038ULL, 3}, + {2107290476ULL, 3}, + {2107290493ULL, 3}, + {2107291126ULL, 4}, + {2107291133ULL, 4}, + {2107323052ULL, 3}, + {2107323066ULL, 3}, + {2107323244ULL, 3}, + {2107323261ULL, 3}, + {2107324154ULL, 4}, + {2107324157ULL, 4}, + {2107405622ULL, 3}, + {2107405626ULL, 3}, + {2107405814ULL, 3}, + {2107405821ULL, 3}, + {2107406074ULL, 3}, + {2107406077ULL, 3}, + {2296447006ULL, 3}, + {2296447007ULL, 3}, + {2296447574ULL, 4}, + {2296447591ULL, 4}, + {2296448519ULL, 3}, + {2296448566ULL, 3}, + {2296449630ULL, 4}, + {2296449639ULL, 4}, + {2296450590ULL, 4}, + {2296450614ULL, 4}, + {2296451175ULL, 4}, + {2296451190ULL, 4}, + {2296496158ULL, 3}, + {2296496159ULL, 3}, + {2296496348ULL, 3}, + {2296496353ULL, 3}, + {2296498049ULL, 3}, + {2296498108ULL, 3}, + {2296498398ULL, 3}, + {2296498401ULL, 4}, + {2296500126ULL, 3}, + {2296500156ULL, 4}, + {2296500321ULL, 3}, + {2296500348ULL, 3}, + {2296537812ULL, 3}, + {2296537833ULL, 3}, + {2296538631ULL, 3}, + {2296538678ULL, 3}, + {2296539740ULL, 4}, + {2296539753ULL, 4}, + {2296540572ULL, 4}, + {2296540598ULL, 4}, + {2296541417ULL, 4}, + {2296541430ULL, 4}, + {2296586964ULL, 3}, + {2296586985ULL, 3}, + {2296588161ULL, 3}, + {2296588220ULL, 3}, + {2296588502ULL, 4}, + {2296588521ULL, 4}, + {2296589718ULL, 4}, + {2296589756ULL, 4}, + {2296590953ULL, 4}, + {2296590972ULL, 4}, + {2296694279ULL, 3}, + {2296694326ULL, 3}, + {2296694657ULL, 3}, + {2296694716ULL, 3}, + {2296694985ULL, 3}, + {2296695030ULL, 3}, + {2296695369ULL, 3}, + {2296695420ULL, 3}, + {2296698294ULL, 3}, + {2296698300ULL, 3}, + {2296802014ULL, 3}, + {2296802025ULL, 4}, + {2296802846ULL, 4}, + {2296802870ULL, 4}, + {2296803561ULL, 4}, + {2296803574ULL, 4}, + {2296851166ULL, 3}, + {2296851177ULL, 4}, + {2296852382ULL, 3}, + {2296852412ULL, 4}, + {2296853097ULL, 4}, + {2296853116ULL, 4}, + {2296958494ULL, 4}, + {2296958518ULL, 4}, + {2296958878ULL, 3}, + {2296958908ULL, 4}, + {2296960438ULL, 4}, + {2296960444ULL, 4}, + {2297049321ULL, 3}, + {2297049334ULL, 3}, + {2297049705ULL, 4}, + {2297049724ULL, 4}, + {2297050550ULL, 3}, + {2297050556ULL, 3}, + {2297495582ULL, 3}, + {2297495583ULL, 3}, + {2297496150ULL, 3}, + {2297496167ULL, 3}, + {2297497095ULL, 2}, + {2297497142ULL, 2}, + {2297498206ULL, 3}, + {2297498215ULL, 3}, + {2297499166ULL, 3}, + {2297499190ULL, 3}, + {2297499751ULL, 3}, + {2297499766ULL, 3}, + {2297552926ULL, 3}, + {2297552927ULL, 3}, + {2297553053ULL, 3}, + {2297553056ULL, 3}, + {2297554880ULL, 3}, + {2297554941ULL, 3}, + {2297555102ULL, 3}, + {2297555104ULL, 4}, + {2297556958ULL, 3}, + {2297556989ULL, 4}, + {2297557088ULL, 3}, + {2297557117ULL, 3}, + {2297578133ULL, 3}, + {2297578152ULL, 3}, + {2297579015ULL, 3}, + {2297579062ULL, 3}, + {2297580125ULL, 3}, + {2297580136ULL, 3}, + {2297581021ULL, 3}, + {2297581046ULL, 3}, + {2297581736ULL, 3}, + {2297581750ULL, 3}, + {2297635477ULL, 3}, + {2297635496ULL, 3}, + {2297636800ULL, 3}, + {2297636861ULL, 3}, + {2297637014ULL, 3}, + {2297637032ULL, 4}, + {2297638358ULL, 3}, + {2297638397ULL, 4}, + {2297639528ULL, 3}, + {2297639549ULL, 3}, + {2297751047ULL, 3}, + {2297751094ULL, 3}, + {2297751488ULL, 3}, + {2297751549ULL, 3}, + {2297751688ULL, 3}, + {2297751734ULL, 3}, + {2297752136ULL, 3}, + {2297752189ULL, 3}, + {2297755126ULL, 3}, + {2297755133ULL, 3}, + {2297842334ULL, 3}, + {2297842344ULL, 4}, + {2297843230ULL, 3}, + {2297843254ULL, 3}, + {2297843880ULL, 4}, + {2297843894ULL, 4}, + {2297899678ULL, 3}, + {2297899688ULL, 4}, + {2297901022ULL, 3}, + {2297901053ULL, 4}, + {2297901672ULL, 3}, + {2297901693ULL, 3}, + {2298015262ULL, 3}, + {2298015286ULL, 3}, + {2298015710ULL, 3}, + {2298015741ULL, 4}, + {2298017270ULL, 4}, + {2298017277ULL, 4}, + {2298097832ULL, 3}, + {2298097846ULL, 3}, + {2298098280ULL, 3}, + {2298098301ULL, 3}, + {2298099190ULL, 3}, + {2298099197ULL, 3}, + {2303836190ULL, 3}, + {2303836191ULL, 3}, + {2303836380ULL, 3}, + {2303836385ULL, 3}, + {2303838081ULL, 2}, + {2303838140ULL, 2}, + {2303838430ULL, 3}, + {2303838433ULL, 3}, + {2303840158ULL, 3}, + {2303840188ULL, 3}, + {2303840353ULL, 3}, + {2303840380ULL, 3}, + {2303844382ULL, 2}, + {2303844383ULL, 2}, + {2303844509ULL, 2}, + {2303844512ULL, 2}, + {2303846336ULL, 2}, + {2303846397ULL, 2}, + {2303846558ULL, 2}, + {2303846560ULL, 3}, + {2303848414ULL, 2}, + {2303848445ULL, 3}, + {2303848544ULL, 2}, + {2303848573ULL, 2}, + {2303869211ULL, 3}, + {2303869218ULL, 3}, + {2303870849ULL, 3}, + {2303870908ULL, 3}, + {2303871197ULL, 3}, + {2303871202ULL, 3}, + {2303872861ULL, 3}, + {2303872892ULL, 3}, + {2303873186ULL, 3}, + {2303873212ULL, 3}, + {2303877403ULL, 3}, + {2303877410ULL, 3}, + {2303879104ULL, 3}, + {2303879165ULL, 3}, + {2303879324ULL, 3}, + {2303879330ULL, 3}, + {2303881052ULL, 3}, + {2303881085ULL, 3}, + {2303881442ULL, 3}, + {2303881469ULL, 3}, + {2304092033ULL, 3}, + {2304092092ULL, 3}, + {2304092096ULL, 3}, + {2304092157ULL, 3}, + {2304092290ULL, 3}, + {2304092348ULL, 3}, + {2304092354ULL, 3}, + {2304092413ULL, 3}, + {2304096124ULL, 3}, + {2304096125ULL, 3}, + {2304133406ULL, 3}, + {2304133410ULL, 3}, + {2304135070ULL, 3}, + {2304135100ULL, 3}, + {2304135330ULL, 3}, + {2304135356ULL, 3}, + {2304141598ULL, 3}, + {2304141602ULL, 3}, + {2304143326ULL, 2}, + {2304143357ULL, 3}, + {2304143586ULL, 3}, + {2304143613ULL, 3}, + {2304356254ULL, 3}, + {2304356284ULL, 3}, + {2304356318ULL, 2}, + {2304356349ULL, 3}, + {2304358268ULL, 3}, + {2304358269ULL, 3}, + {2304389282ULL, 2}, + {2304389308ULL, 2}, + {2304389346ULL, 3}, + {2304389373ULL, 3}, + {2304391036ULL, 3}, + {2304391037ULL, 3}, + {2309128979ULL, 3}, + {2309129002ULL, 3}, + {2309129735ULL, 3}, + {2309129782ULL, 3}, + {2309130843ULL, 3}, + {2309130858ULL, 3}, + {2309131611ULL, 3}, + {2309131638ULL, 3}, + {2309132586ULL, 3}, + {2309132598ULL, 3}, + {2309178131ULL, 3}, + {2309178154ULL, 3}, + {2309179265ULL, 3}, + {2309179324ULL, 3}, + {2309179605ULL, 4}, + {2309179626ULL, 4}, + {2309180757ULL, 4}, + {2309180796ULL, 4}, + {2309182122ULL, 4}, + {2309182140ULL, 4}, + {2309277191ULL, 3}, + {2309277238ULL, 3}, + {2309277569ULL, 3}, + {2309277628ULL, 3}, + {2309277897ULL, 3}, + {2309277942ULL, 4}, + {2309278281ULL, 3}, + {2309278332ULL, 4}, + {2309281206ULL, 3}, + {2309281212ULL, 3}, + {2309384925ULL, 3}, + {2309384938ULL, 3}, + {2309385693ULL, 3}, + {2309385718ULL, 4}, + {2309386538ULL, 3}, + {2309386550ULL, 3}, + {2309434077ULL, 4}, + {2309434090ULL, 3}, + {2309435229ULL, 3}, + {2309435260ULL, 3}, + {2309436074ULL, 4}, + {2309436092ULL, 4}, + {2309533149ULL, 4}, + {2309533174ULL, 4}, + {2309533533ULL, 3}, + {2309533564ULL, 3}, + {2309535158ULL, 3}, + {2309535164ULL, 3}, + {2309640490ULL, 3}, + {2309640502ULL, 3}, + {2309640874ULL, 4}, + {2309640892ULL, 3}, + {2309641654ULL, 4}, + {2309641660ULL, 3}, + {2310177555ULL, 3}, + {2310177578ULL, 3}, + {2310178311ULL, 3}, + {2310178358ULL, 3}, + {2310179419ULL, 4}, + {2310179434ULL, 4}, + {2310180187ULL, 4}, + {2310180214ULL, 4}, + {2310181162ULL, 4}, + {2310181174ULL, 4}, + {2310234899ULL, 3}, + {2310234922ULL, 3}, + {2310236096ULL, 3}, + {2310236157ULL, 3}, + {2310236308ULL, 4}, + {2310236330ULL, 3}, + {2310237524ULL, 3}, + {2310237565ULL, 3}, + {2310238954ULL, 3}, + {2310238973ULL, 4}, + {2310333959ULL, 3}, + {2310334006ULL, 3}, + {2310334400ULL, 3}, + {2310334461ULL, 3}, + {2310334600ULL, 3}, + {2310334646ULL, 4}, + {2310335048ULL, 3}, + {2310335101ULL, 4}, + {2310338038ULL, 3}, + {2310338045ULL, 3}, + {2310425244ULL, 4}, + {2310425258ULL, 4}, + {2310426012ULL, 4}, + {2310426038ULL, 4}, + {2310426922ULL, 3}, + {2310426934ULL, 3}, + {2310482588ULL, 4}, + {2310482602ULL, 4}, + {2310483804ULL, 3}, + {2310483837ULL, 3}, + {2310484714ULL, 3}, + {2310484733ULL, 4}, + {2310581660ULL, 3}, + {2310581686ULL, 3}, + {2310582108ULL, 3}, + {2310582141ULL, 3}, + {2310583798ULL, 4}, + {2310583805ULL, 4}, + {2310697258ULL, 3}, + {2310697270ULL, 3}, + {2310697706ULL, 3}, + {2310697725ULL, 4}, + {2310698486ULL, 4}, + {2310698493ULL, 4}, + {2316518163ULL, 4}, + {2316518186ULL, 4}, + {2316519297ULL, 3}, + {2316519356ULL, 3}, + {2316519637ULL, 4}, + {2316519658ULL, 4}, + {2316520789ULL, 4}, + {2316520828ULL, 4}, + {2316522154ULL, 4}, + {2316522172ULL, 4}, + {2316526355ULL, 3}, + {2316526378ULL, 3}, + {2316527552ULL, 3}, + {2316527613ULL, 3}, + {2316527764ULL, 4}, + {2316527786ULL, 3}, + {2316528980ULL, 3}, + {2316529021ULL, 3}, + {2316530410ULL, 3}, + {2316530429ULL, 4}, + {2316674945ULL, 3}, + {2316675004ULL, 3}, + {2316675008ULL, 3}, + {2316675069ULL, 3}, + {2316675202ULL, 3}, + {2316675260ULL, 3}, + {2316675266ULL, 3}, + {2316675325ULL, 3}, + {2316679036ULL, 3}, + {2316679037ULL, 3}, + {2316716310ULL, 3}, + {2316716330ULL, 3}, + {2316717462ULL, 4}, + {2316717500ULL, 4}, + {2316718762ULL, 4}, + {2316718780ULL, 4}, + {2316724502ULL, 4}, + {2316724522ULL, 4}, + {2316725718ULL, 3}, + {2316725757ULL, 4}, + {2316727018ULL, 3}, + {2316727037ULL, 4}, + {2316873110ULL, 3}, + {2316873148ULL, 3}, + {2316873174ULL, 3}, + {2316873213ULL, 4}, + {2316875644ULL, 4}, + {2316875645ULL, 3}, + {2317038250ULL, 3}, + {2317038268ULL, 3}, + {2317038314ULL, 3}, + {2317038333ULL, 4}, + {2317039484ULL, 4}, + {2317039485ULL, 3}, + {2329200135ULL, 3}, + {2329200182ULL, 3}, + {2329200513ULL, 3}, + {2329200572ULL, 3}, + {2329200841ULL, 3}, + {2329200886ULL, 3}, + {2329201225ULL, 3}, + {2329201276ULL, 3}, + {2329204150ULL, 3}, + {2329204156ULL, 3}, + {2329208327ULL, 3}, + {2329208374ULL, 3}, + {2329208768ULL, 3}, + {2329208829ULL, 3}, + {2329208968ULL, 3}, + {2329209014ULL, 3}, + {2329209416ULL, 3}, + {2329209469ULL, 3}, + {2329212406ULL, 3}, + {2329212413ULL, 3}, + {2329257857ULL, 3}, + {2329257916ULL, 3}, + {2329257920ULL, 3}, + {2329257981ULL, 3}, + {2329258114ULL, 3}, + {2329258172ULL, 3}, + {2329258178ULL, 3}, + {2329258237ULL, 3}, + {2329261948ULL, 3}, + {2329261949ULL, 3}, + {2329299210ULL, 3}, + {2329299254ULL, 3}, + {2329299594ULL, 3}, + {2329299644ULL, 3}, + {2329302454ULL, 3}, + {2329302460ULL, 3}, + {2329307402ULL, 3}, + {2329307446ULL, 3}, + {2329307850ULL, 2}, + {2329307901ULL, 3}, + {2329310710ULL, 3}, + {2329310717ULL, 3}, + {2329356938ULL, 3}, + {2329356988ULL, 3}, + {2329357002ULL, 2}, + {2329357053ULL, 3}, + {2329360252ULL, 3}, + {2329360253ULL, 3}, + {2329720246ULL, 2}, + {2329720252ULL, 2}, + {2329720310ULL, 3}, + {2329720317ULL, 3}, + {2329720700ULL, 3}, + {2329720701ULL, 3}, + {2342947614ULL, 3}, + {2342947626ULL, 3}, + {2342948382ULL, 3}, + {2342948406ULL, 3}, + {2342949162ULL, 3}, + {2342949174ULL, 3}, + {2342996766ULL, 3}, + {2342996778ULL, 3}, + {2342997918ULL, 3}, + {2342997948ULL, 4}, + {2342998698ULL, 4}, + {2342998716ULL, 4}, + {2343095838ULL, 4}, + {2343095862ULL, 4}, + {2343096222ULL, 3}, + {2343096252ULL, 4}, + {2343097782ULL, 3}, + {2343097788ULL, 3}, + {2343194922ULL, 3}, + {2343194934ULL, 3}, + {2343195306ULL, 4}, + {2343195324ULL, 4}, + {2343196086ULL, 3}, + {2343196092ULL, 3}, + {2343996190ULL, 3}, + {2343996202ULL, 4}, + {2343996958ULL, 3}, + {2343996982ULL, 4}, + {2343997738ULL, 4}, + {2343997750ULL, 4}, + {2344053534ULL, 3}, + {2344053546ULL, 3}, + {2344054750ULL, 3}, + {2344054781ULL, 3}, + {2344055530ULL, 3}, + {2344055549ULL, 3}, + {2344152606ULL, 3}, + {2344152630ULL, 3}, + {2344153054ULL, 3}, + {2344153085ULL, 4}, + {2344154614ULL, 4}, + {2344154621ULL, 4}, + {2344251690ULL, 3}, + {2344251702ULL, 3}, + {2344252138ULL, 3}, + {2344252157ULL, 4}, + {2344252918ULL, 4}, + {2344252925ULL, 4}, + {2350336798ULL, 4}, + {2350336810ULL, 4}, + {2350337950ULL, 3}, + {2350337980ULL, 4}, + {2350338730ULL, 4}, + {2350338748ULL, 4}, + {2350344990ULL, 3}, + {2350345002ULL, 3}, + {2350346206ULL, 3}, + {2350346237ULL, 3}, + {2350346986ULL, 3}, + {2350347005ULL, 3}, + {2350493598ULL, 3}, + {2350493628ULL, 3}, + {2350493662ULL, 2}, + {2350493693ULL, 3}, + {2350495612ULL, 4}, + {2350495613ULL, 3}, + {2350592682ULL, 3}, + {2350592700ULL, 3}, + {2350592746ULL, 3}, + {2350592765ULL, 4}, + {2350593916ULL, 4}, + {2350593917ULL, 3}, + {2363018782ULL, 3}, + {2363018806ULL, 3}, + {2363019166ULL, 3}, + {2363019196ULL, 3}, + {2363020726ULL, 3}, + {2363020732ULL, 3}, + {2363026974ULL, 3}, + {2363026998ULL, 3}, + {2363027422ULL, 3}, + {2363027453ULL, 4}, + {2363028982ULL, 4}, + {2363028989ULL, 4}, + {2363076510ULL, 3}, + {2363076540ULL, 3}, + {2363076574ULL, 2}, + {2363076605ULL, 3}, + {2363078524ULL, 4}, + {2363078525ULL, 3}, + {2363274678ULL, 3}, + {2363274684ULL, 3}, + {2363274742ULL, 4}, + {2363274749ULL, 3}, + {2363275132ULL, 4}, + {2363275133ULL, 3}, + {2375700778ULL, 2}, + {2375700790ULL, 2}, + {2375701162ULL, 3}, + {2375701180ULL, 3}, + {2375701942ULL, 3}, + {2375701948ULL, 3}, + {2375708970ULL, 3}, + {2375708982ULL, 3}, + {2375709418ULL, 3}, + {2375709437ULL, 3}, + {2375710198ULL, 3}, + {2375710205ULL, 3}, + {2375758506ULL, 3}, + {2375758524ULL, 3}, + {2375758570ULL, 3}, + {2375758589ULL, 4}, + {2375759740ULL, 3}, + {2375759741ULL, 3}, + {2375857590ULL, 3}, + {2375857596ULL, 3}, + {2375857654ULL, 4}, + {2375857661ULL, 3}, + {2375858044ULL, 3}, + {2375858045ULL, 3}, + {268435486ULL, 3}, + {268435487ULL, 3}, + {268436495ULL, 3}, + {268436526ULL, 3}, + {268438558ULL, 3}, + {268438574ULL, 3}, + {268438622ULL, 4}, + {268438639ULL, 3}, + {268439662ULL, 4}, + {268439663ULL, 3}, + {268501022ULL, 3}, + {268501023ULL, 3}, + {268501590ULL, 3}, + {268501607ULL, 3}, + {268502535ULL, 3}, + {268502582ULL, 3}, + {268503646ULL, 3}, + {268503655ULL, 3}, + {268504606ULL, 3}, + {268504630ULL, 3}, + {268505191ULL, 3}, + {268505206ULL, 3}, + {268509214ULL, 3}, + {268509215ULL, 3}, + {268509719ULL, 3}, + {268509734ULL, 3}, + {268510790ULL, 3}, + {268510839ULL, 3}, + {268511774ULL, 3}, + {268511782ULL, 3}, + {268512862ULL, 4}, + {268512887ULL, 3}, + {268513382ULL, 4}, + {268513399ULL, 3}, + {268633103ULL, 3}, + {268633134ULL, 3}, + {268633607ULL, 3}, + {268633654ULL, 3}, + {268634711ULL, 3}, + {268634734ULL, 3}, + {268635223ULL, 3}, + {268635254ULL, 3}, + {268636718ULL, 3}, + {268636726ULL, 3}, + {268641295ULL, 3}, + {268641326ULL, 3}, + {268641862ULL, 3}, + {268641911ULL, 3}, + {268642838ULL, 3}, + {268642862ULL, 3}, + {268643414ULL, 4}, + {268643447ULL, 3}, + {268644974ULL, 4}, + {268644983ULL, 3}, + {268897310ULL, 3}, + {268897326ULL, 3}, + {268897822ULL, 3}, + {268897846ULL, 3}, + {268898862ULL, 3}, + {268898870ULL, 3}, + {268905502ULL, 3}, + {268905518ULL, 3}, + {268906078ULL, 4}, + {268906103ULL, 3}, + {268907118ULL, 4}, + {268907127ULL, 3}, + {268971550ULL, 4}, + {268971574ULL, 4}, + {268971614ULL, 4}, + {268971639ULL, 3}, + {268973174ULL, 3}, + {268973175ULL, 3}, + {269103662ULL, 4}, + {269103670ULL, 4}, + {269103726ULL, 4}, + {269103735ULL, 3}, + {269104246ULL, 3}, + {269104247ULL, 3}, + {271581214ULL, 2}, + {271581215ULL, 2}, + {271582223ULL, 2}, + {271582254ULL, 2}, + {271584286ULL, 2}, + {271584302ULL, 2}, + {271584350ULL, 3}, + {271584367ULL, 2}, + {271585390ULL, 3}, + {271585391ULL, 2}, + {271630366ULL, 3}, + {271630367ULL, 3}, + {271631060ULL, 3}, + {271631081ULL, 3}, + {271631753ULL, 3}, + {271631796ULL, 3}, + {271633118ULL, 3}, + {271633129ULL, 3}, + {271633822ULL, 3}, + {271633844ULL, 3}, + {271634537ULL, 3}, + {271634548ULL, 3}, + {271671326ULL, 3}, + {271671327ULL, 3}, + {271671705ULL, 3}, + {271671716ULL, 3}, + {271673028ULL, 3}, + {271673081ULL, 3}, + {271673758ULL, 3}, + {271673764ULL, 3}, + {271675102ULL, 3}, + {271675129ULL, 3}, + {271675492ULL, 3}, + {271675513ULL, 3}, + {271762447ULL, 3}, + {271762478ULL, 3}, + {271762825ULL, 3}, + {271762868ULL, 3}, + {271764185ULL, 3}, + {271764206ULL, 3}, + {271764569ULL, 3}, + {271764596ULL, 3}, + {271765934ULL, 3}, + {271765940ULL, 3}, + {271803407ULL, 3}, + {271803438ULL, 3}, + {271804100ULL, 3}, + {271804153ULL, 3}, + {271804820ULL, 3}, + {271804846ULL, 3}, + {271805524ULL, 3}, + {271805561ULL, 3}, + {271807214ULL, 3}, + {271807225ULL, 3}, + {272026654ULL, 3}, + {272026670ULL, 3}, + {272027038ULL, 3}, + {272027060ULL, 3}, + {272028078ULL, 3}, + {272028084ULL, 3}, + {272067614ULL, 3}, + {272067630ULL, 3}, + {272068318ULL, 3}, + {272068345ULL, 3}, + {272069358ULL, 3}, + {272069369ULL, 3}, + {272117150ULL, 3}, + {272117172ULL, 3}, + {272117470ULL, 3}, + {272117497ULL, 3}, + {272118900ULL, 3}, + {272118905ULL, 3}, + {272249262ULL, 3}, + {272249268ULL, 3}, + {272249582ULL, 3}, + {272249593ULL, 3}, + {272249972ULL, 3}, + {272249977ULL, 3}, + {274726942ULL, 2}, + {274726943ULL, 2}, + {274727951ULL, 2}, + {274727982ULL, 2}, + {274730014ULL, 2}, + {274730030ULL, 2}, + {274730078ULL, 3}, + {274730095ULL, 2}, + {274731118ULL, 3}, + {274731119ULL, 2}, + {274751518ULL, 3}, + {274751519ULL, 3}, + {274752401ULL, 3}, + {274752428ULL, 3}, + {274752716ULL, 3}, + {274752753ULL, 3}, + {274754462ULL, 3}, + {274754476ULL, 3}, + {274754782ULL, 3}, + {274754801ULL, 3}, + {274755692ULL, 3}, + {274755697ULL, 3}, + {274841630ULL, 3}, + {274841631ULL, 3}, + {274841820ULL, 3}, + {274841825ULL, 3}, + {274843521ULL, 3}, + {274843580ULL, 3}, + {274843870ULL, 3}, + {274843873ULL, 3}, + {274845598ULL, 3}, + {274845628ULL, 3}, + {274845793ULL, 3}, + {274845820ULL, 3}, + {274883599ULL, 3}, + {274883630ULL, 3}, + {274883788ULL, 3}, + {274883825ULL, 3}, + {274885532ULL, 3}, + {274885550ULL, 3}, + {274885724ULL, 3}, + {274885745ULL, 3}, + {274886894ULL, 3}, + {274886897ULL, 3}, + {274973711ULL, 3}, + {274973742ULL, 3}, + {274974593ULL, 3}, + {274974652ULL, 3}, + {274974929ULL, 3}, + {274974958ULL, 3}, + {274975825ULL, 3}, + {274975868ULL, 3}, + {274977710ULL, 3}, + {274977724ULL, 3}, + {275147806ULL, 3}, + {275147822ULL, 3}, + {275147998ULL, 3}, + {275148017ULL, 3}, + {275149038ULL, 3}, + {275149041ULL, 3}, + {275237918ULL, 3}, + {275237934ULL, 3}, + {275238814ULL, 3}, + {275238844ULL, 3}, + {275239854ULL, 3}, + {275239868ULL, 3}, + {275262686ULL, 3}, + {275262705ULL, 3}, + {275263390ULL, 3}, + {275263420ULL, 3}, + {275264625ULL, 3}, + {275264636ULL, 3}, + {275394798ULL, 3}, + {275394801ULL, 3}, + {275395502ULL, 3}, + {275395516ULL, 3}, + {275395697ULL, 3}, + {275395708ULL, 3}, + {280035358ULL, 3}, + {280035359ULL, 3}, + {280035926ULL, 3}, + {280035943ULL, 3}, + {280036871ULL, 3}, + {280036918ULL, 3}, + {280037982ULL, 3}, + {280037991ULL, 3}, + {280038942ULL, 3}, + {280038966ULL, 3}, + {280039527ULL, 3}, + {280039542ULL, 3}, + {280059934ULL, 3}, + {280059935ULL, 3}, + {280060313ULL, 3}, + {280060324ULL, 3}, + {280061636ULL, 3}, + {280061689ULL, 3}, + {280062366ULL, 3}, + {280062372ULL, 3}, + {280063710ULL, 3}, + {280063737ULL, 3}, + {280064100ULL, 3}, + {280064121ULL, 3}, + {280150929ULL, 3}, + {280150956ULL, 3}, + {280151559ULL, 3}, + {280151606ULL, 3}, + {280152665ULL, 3}, + {280152684ULL, 3}, + {280153305ULL, 3}, + {280153334ULL, 3}, + {280154540ULL, 3}, + {280154550ULL, 3}, + {280175505ULL, 3}, + {280175532ULL, 3}, + {280176324ULL, 3}, + {280176377ULL, 3}, + {280177046ULL, 3}, + {280177068ULL, 3}, + {280177878ULL, 4}, + {280177913ULL, 3}, + {280179308ULL, 4}, + {280179321ULL, 3}, + {280258055ULL, 2}, + {280258102ULL, 2}, + {280258244ULL, 3}, + {280258297ULL, 3}, + {280258956ULL, 3}, + {280258998ULL, 3}, + {280259148ULL, 3}, + {280259193ULL, 3}, + {280261878ULL, 3}, + {280261881ULL, 3}, + {280415134ULL, 3}, + {280415148ULL, 3}, + {280415774ULL, 3}, + {280415798ULL, 3}, + {280416684ULL, 3}, + {280416694ULL, 3}, + {280439710ULL, 3}, + {280439724ULL, 3}, + {280440542ULL, 3}, + {280440569ULL, 3}, + {280441452ULL, 4}, + {280441465ULL, 3}, + {280522270ULL, 4}, + {280522294ULL, 4}, + {280522462ULL, 3}, + {280522489ULL, 3}, + {280524022ULL, 3}, + {280524025ULL, 3}, + {280637868ULL, 3}, + {280637878ULL, 3}, + {280638060ULL, 4}, + {280638073ULL, 3}, + {280638710ULL, 3}, + {280638713ULL, 3}, + {283181086ULL, 3}, + {283181087ULL, 3}, + {283181654ULL, 3}, + {283181671ULL, 3}, + {283182599ULL, 3}, + {283182646ULL, 3}, + {283183710ULL, 3}, + {283183719ULL, 3}, + {283184670ULL, 3}, + {283184694ULL, 3}, + {283185255ULL, 3}, + {283185270ULL, 3}, + {283230238ULL, 3}, + {283230239ULL, 3}, + {283230428ULL, 3}, + {283230433ULL, 3}, + {283232129ULL, 3}, + {283232188ULL, 3}, + {283232478ULL, 3}, + {283232481ULL, 3}, + {283234206ULL, 3}, + {283234236ULL, 3}, + {283234401ULL, 3}, + {283234428ULL, 3}, + {283271892ULL, 3}, + {283271913ULL, 3}, + {283272711ULL, 3}, + {283272758ULL, 3}, + {283273820ULL, 3}, + {283273833ULL, 3}, + {283274652ULL, 3}, + {283274678ULL, 3}, + {283275497ULL, 3}, + {283275510ULL, 3}, + {283321044ULL, 3}, + {283321065ULL, 3}, + {283322241ULL, 3}, + {283322300ULL, 3}, + {283322582ULL, 3}, + {283322601ULL, 3}, + {283323798ULL, 3}, + {283323836ULL, 3}, + {283325033ULL, 3}, + {283325052ULL, 3}, + {283428359ULL, 3}, + {283428406ULL, 3}, + {283428737ULL, 3}, + {283428796ULL, 3}, + {283429065ULL, 3}, + {283429110ULL, 3}, + {283429449ULL, 3}, + {283429500ULL, 3}, + {283432374ULL, 3}, + {283432380ULL, 3}, + {283536094ULL, 3}, + {283536105ULL, 3}, + {283536926ULL, 3}, + {283536950ULL, 3}, + {283537641ULL, 3}, + {283537654ULL, 3}, + {283585246ULL, 3}, + {283585257ULL, 3}, + {283586462ULL, 3}, + {283586492ULL, 3}, + {283587177ULL, 3}, + {283587196ULL, 3}, + {283692574ULL, 3}, + {283692598ULL, 3}, + {283692958ULL, 3}, + {283692988ULL, 3}, + {283694518ULL, 3}, + {283694524ULL, 3}, + {2837544990ULL, 3}, + {2837544991ULL, 3}, + {2837545306ULL, 4}, + {2837545315ULL, 4}, + {2837546755ULL, 3}, + {2837546810ULL, 3}, + {2837547358ULL, 4}, + {2837547363ULL, 4}, + {2837548830ULL, 4}, + {2837548858ULL, 4}, + {2837549155ULL, 4}, + {2837549178ULL, 4}, + {2837561374ULL, 3}, + {2837561375ULL, 3}, + {2837561564ULL, 3}, + {2837561569ULL, 3}, + {2837563265ULL, 3}, + {2837563324ULL, 3}, + {2837563614ULL, 3}, + {2837563617ULL, 4}, + {2837565342ULL, 3}, + {2837565372ULL, 4}, + {2837565537ULL, 3}, + {2837565564ULL, 3}, + {2837602776ULL, 3}, + {2837602789ULL, 3}, + {2837604099ULL, 3}, + {2837604154ULL, 3}, + {2837604700ULL, 4}, + {2837604709ULL, 4}, + {2837606044ULL, 4}, + {2837606074ULL, 4}, + {2837606629ULL, 4}, + {2837606650ULL, 4}, + {2837619160ULL, 3}, + {2837619173ULL, 3}, + {2837620609ULL, 3}, + {2837620668ULL, 3}, + {2837620954ULL, 4}, + {2837620965ULL, 4}, + {2837622426ULL, 4}, + {2837622460ULL, 4}, + {2837623141ULL, 4}, + {2837623164ULL, 4}, + {2837792515ULL, 3}, + {2837792570ULL, 3}, + {2837792641ULL, 3}, + {2837792700ULL, 3}, + {2837792965ULL, 3}, + {2837793018ULL, 3}, + {2837793093ULL, 3}, + {2837793148ULL, 3}, + {2837796538ULL, 3}, + {2837796540ULL, 3}, + {283783401ULL, 3}, + {283783414ULL, 3}, + {283783785ULL, 3}, + {283783804ULL, 3}, + {283784630ULL, 3}, + {283784636ULL, 3}, + {2837866974ULL, 3}, + {2837866981ULL, 4}, + {2837868318ULL, 4}, + {2837868346ULL, 4}, + {2837868773ULL, 4}, + {2837868794ULL, 4}, + {2837883358ULL, 3}, + {2837883365ULL, 4}, + {2837884830ULL, 3}, + {2837884860ULL, 4}, + {2837885285ULL, 4}, + {2837885308ULL, 4}, + {2838056734ULL, 4}, + {2838056762ULL, 4}, + {2838056862ULL, 3}, + {2838056892ULL, 4}, + {2838058682ULL, 4}, + {2838058684ULL, 4}, + {2838114533ULL, 3}, + {2838114554ULL, 3}, + {2838114661ULL, 4}, + {2838114684ULL, 4}, + {2838116026ULL, 3}, + {2838116028ULL, 3}, + {2838593566ULL, 3}, + {2838593567ULL, 3}, + {2838593882ULL, 3}, + {2838593891ULL, 3}, + {2838595331ULL, 2}, + {2838595386ULL, 2}, + {2838595934ULL, 3}, + {2838595939ULL, 3}, + {2838597406ULL, 3}, + {2838597434ULL, 3}, + {2838597731ULL, 3}, + {2838597754ULL, 3}, + {2838618142ULL, 3}, + {2838618143ULL, 3}, + {2838618269ULL, 3}, + {2838618272ULL, 3}, + {2838620096ULL, 3}, + {2838620157ULL, 3}, + {2838620318ULL, 3}, + {2838620320ULL, 4}, + {2838622174ULL, 3}, + {2838622205ULL, 4}, + {2838622304ULL, 3}, + {2838622333ULL, 3}, + {2838643097ULL, 3}, + {2838643108ULL, 3}, + {2838644483ULL, 3}, + {2838644538ULL, 3}, + {2838645085ULL, 3}, + {2838645092ULL, 3}, + {2838646493ULL, 3}, + {2838646522ULL, 3}, + {2838646948ULL, 3}, + {2838646970ULL, 3}, + {2838667673ULL, 3}, + {2838667684ULL, 3}, + {2838669248ULL, 3}, + {2838669309ULL, 3}, + {2838669466ULL, 3}, + {2838669476ULL, 4}, + {2838671066ULL, 3}, + {2838671101ULL, 4}, + {2838671716ULL, 3}, + {2838671741ULL, 3}, + {2838849283ULL, 3}, + {2838849338ULL, 3}, + {2838849472ULL, 3}, + {2838849533ULL, 3}, + {2838849668ULL, 3}, + {2838849722ULL, 3}, + {2838849860ULL, 3}, + {2838849917ULL, 3}, + {2838853370ULL, 3}, + {2838853373ULL, 3}, + {2838907294ULL, 3}, + {2838907300ULL, 4}, + {2838908702ULL, 3}, + {2838908730ULL, 3}, + {2838909092ULL, 4}, + {2838909114ULL, 4}, + {2838931870ULL, 3}, + {2838931876ULL, 4}, + {2838933470ULL, 3}, + {2838933501ULL, 4}, + {2838933860ULL, 3}, + {2838933885ULL, 3}, + {2839113502ULL, 3}, + {2839113530ULL, 3}, + {2839113694ULL, 3}, + {2839113725ULL, 4}, + {2839115514ULL, 4}, + {2839115517ULL, 4}, + {2839163044ULL, 3}, + {2839163066ULL, 3}, + {2839163236ULL, 3}, + {2839163261ULL, 3}, + {2839164666ULL, 3}, + {2839164669ULL, 3}, + {2840707102ULL, 3}, + {2840707103ULL, 3}, + {2840707292ULL, 3}, + {2840707297ULL, 3}, + {2840708993ULL, 2}, + {2840709052ULL, 2}, + {2840709342ULL, 3}, + {2840709345ULL, 3}, + {2840711070ULL, 3}, + {2840711100ULL, 3}, + {2840711265ULL, 3}, + {2840711292ULL, 3}, + {2840715294ULL, 2}, + {2840715295ULL, 2}, + {2840715421ULL, 2}, + {2840715424ULL, 2}, + {2840717248ULL, 2}, + {2840717309ULL, 2}, + {2840717470ULL, 2}, + {2840717472ULL, 3}, + {2840719326ULL, 2}, + {2840719357ULL, 3}, + {2840719456ULL, 2}, + {2840719485ULL, 2}, + {2840740123ULL, 3}, + {2840740130ULL, 3}, + {2840741761ULL, 3}, + {2840741820ULL, 3}, + {2840742109ULL, 3}, + {2840742114ULL, 3}, + {2840743773ULL, 3}, + {2840743804ULL, 3}, + {2840744098ULL, 3}, + {2840744124ULL, 3}, + {2840748315ULL, 3}, + {2840748322ULL, 3}, + {2840750016ULL, 3}, + {2840750077ULL, 3}, + {2840750236ULL, 3}, + {2840750242ULL, 3}, + {2840751964ULL, 3}, + {2840751997ULL, 3}, + {2840752354ULL, 3}, + {2840752381ULL, 3}, + {2840962945ULL, 3}, + {2840963004ULL, 3}, + {2840963008ULL, 3}, + {2840963069ULL, 3}, + {2840963202ULL, 3}, + {2840963260ULL, 3}, + {2840963266ULL, 3}, + {2840963325ULL, 3}, + {2840967036ULL, 3}, + {2840967037ULL, 3}, + {2841004318ULL, 3}, + {2841004322ULL, 3}, + {2841005982ULL, 3}, + {2841006012ULL, 3}, + {2841006242ULL, 3}, + {2841006268ULL, 3}, + {2841012510ULL, 3}, + {2841012514ULL, 3}, + {2841014238ULL, 2}, + {2841014269ULL, 3}, + {2841014498ULL, 3}, + {2841014525ULL, 3}, + {2841227166ULL, 3}, + {2841227196ULL, 3}, + {2841227230ULL, 2}, + {2841227261ULL, 3}, + {2841229180ULL, 3}, + {2841229181ULL, 3}, + {2841260194ULL, 2}, + {2841260220ULL, 2}, + {2841260258ULL, 3}, + {2841260285ULL, 3}, + {2841261948ULL, 3}, + {2841261949ULL, 3}, + {2845999639ULL, 3}, + {2845999654ULL, 3}, + {2846000899ULL, 3}, + {2846000954ULL, 3}, + {2846001499ULL, 3}, + {2846001510ULL, 3}, + {2846002779ULL, 3}, + {2846002810ULL, 3}, + {2846003494ULL, 3}, + {2846003514ULL, 3}, + {2846016023ULL, 3}, + {2846016038ULL, 3}, + {2846017409ULL, 3}, + {2846017468ULL, 3}, + {2846017753ULL, 4}, + {2846017766ULL, 4}, + {2846019161ULL, 4}, + {2846019196ULL, 4}, + {2846020006ULL, 4}, + {2846020028ULL, 4}, + {2846181123ULL, 3}, + {2846181178ULL, 3}, + {2846181249ULL, 3}, + {2846181308ULL, 3}, + {2846181573ULL, 3}, + {2846181626ULL, 4}, + {2846181701ULL, 3}, + {2846181756ULL, 4}, + {2846185146ULL, 3}, + {2846185148ULL, 3}, + {2846255581ULL, 3}, + {2846255590ULL, 3}, + {2846256861ULL, 3}, + {2846256890ULL, 4}, + {2846257446ULL, 3}, + {2846257466ULL, 3}, + {2846271965ULL, 4}, + {2846271974ULL, 3}, + {2846273373ULL, 3}, + {2846273404ULL, 3}, + {2846273958ULL, 4}, + {2846273980ULL, 4}, + {2846437085ULL, 4}, + {2846437114ULL, 4}, + {2846437213ULL, 3}, + {2846437244ULL, 3}, + {2846439098ULL, 3}, + {2846439100ULL, 3}, + {2846511398ULL, 3}, + {2846511418ULL, 3}, + {2846511526ULL, 4}, + {2846511548ULL, 3}, + {2846512826ULL, 4}, + {2846512828ULL, 3}, + {2847048215ULL, 3}, + {2847048230ULL, 3}, + {2847049475ULL, 3}, + {2847049530ULL, 3}, + {2847050075ULL, 4}, + {2847050086ULL, 4}, + {2847051355ULL, 4}, + {2847051386ULL, 4}, + {2847052070ULL, 4}, + {2847052090ULL, 4}, + {2847072791ULL, 3}, + {2847072806ULL, 3}, + {2847074240ULL, 3}, + {2847074301ULL, 3}, + {2847074456ULL, 4}, + {2847074470ULL, 3}, + {2847075928ULL, 3}, + {2847075965ULL, 3}, + {2847076838ULL, 3}, + {2847076861ULL, 4}, + {2847237891ULL, 3}, + {2847237946ULL, 3}, + {2847238080ULL, 3}, + {2847238141ULL, 3}, + {2847238276ULL, 3}, + {2847238330ULL, 4}, + {2847238468ULL, 3}, + {2847238525ULL, 4}, + {2847241978ULL, 3}, + {2847241981ULL, 3}, + {2847295900ULL, 4}, + {2847295910ULL, 4}, + {2847297180ULL, 4}, + {2847297210ULL, 4}, + {2847297830ULL, 3}, + {2847297850ULL, 3}, + {2847320476ULL, 4}, + {2847320486ULL, 4}, + {2847321948ULL, 3}, + {2847321981ULL, 3}, + {2847322598ULL, 3}, + {2847322621ULL, 4}, + {2847485596ULL, 3}, + {2847485626ULL, 3}, + {2847485788ULL, 3}, + {2847485821ULL, 3}, + {2847487738ULL, 4}, + {2847487741ULL, 4}, + {2847568166ULL, 3}, + {2847568186ULL, 3}, + {2847568358ULL, 3}, + {2847568381ULL, 4}, + {2847569658ULL, 4}, + {2847569661ULL, 4}, + {2849161751ULL, 4}, + {2849161766ULL, 4}, + {2849163137ULL, 3}, + {2849163196ULL, 3}, + {2849163481ULL, 4}, + {2849163494ULL, 4}, + {2849164889ULL, 4}, + {2849164924ULL, 4}, + {2849165734ULL, 4}, + {2849165756ULL, 4}, + {2849169943ULL, 3}, + {2849169958ULL, 3}, + {2849171392ULL, 3}, + {2849171453ULL, 3}, + {2849171608ULL, 4}, + {2849171622ULL, 3}, + {2849173080ULL, 3}, + {2849173117ULL, 3}, + {2849173990ULL, 3}, + {2849174013ULL, 4}, + {2849351553ULL, 3}, + {2849351612ULL, 3}, + {2849351616ULL, 3}, + {2849351677ULL, 3}, + {2849351810ULL, 3}, + {2849351868ULL, 3}, + {2849351874ULL, 3}, + {2849351933ULL, 3}, + {2849355644ULL, 3}, + {2849355645ULL, 3}, + {2849392922ULL, 3}, + {2849392934ULL, 3}, + {2849394330ULL, 4}, + {2849394364ULL, 4}, + {2849395110ULL, 4}, + {2849395132ULL, 4}, + {2849401114ULL, 4}, + {2849401126ULL, 4}, + {2849402586ULL, 3}, + {2849402621ULL, 4}, + {2849403366ULL, 3}, + {2849403389ULL, 4}, + {2849582746ULL, 3}, + {2849582780ULL, 3}, + {2849582810ULL, 3}, + {2849582845ULL, 4}, + {2849585020ULL, 4}, + {2849585021ULL, 3}, + {2849681830ULL, 3}, + {2849681852ULL, 3}, + {2849681894ULL, 3}, + {2849681917ULL, 4}, + {2849683324ULL, 4}, + {2849683325ULL, 3}, + {286351390ULL, 3}, + {286351391ULL, 3}, + {286351769ULL, 3}, + {286351780ULL, 3}, + {286353092ULL, 3}, + {286353145ULL, 3}, + {286353822ULL, 3}, + {286353828ULL, 3}, + {286355166ULL, 3}, + {286355193ULL, 3}, + {286355556ULL, 3}, + {286355577ULL, 3}, + {286375966ULL, 3}, + {286375967ULL, 3}, + {286376156ULL, 3}, + {286376161ULL, 3}, + {286377857ULL, 3}, + {286377916ULL, 3}, + {286378206ULL, 3}, + {286378209ULL, 3}, + {286379934ULL, 3}, + {286379964ULL, 3}, + {286380129ULL, 3}, + {286380156ULL, 3}, + {286417431ULL, 3}, + {286417446ULL, 3}, + {286418628ULL, 3}, + {286418681ULL, 3}, + {286419356ULL, 3}, + {286419366ULL, 3}, + {286420572ULL, 4}, + {286420601ULL, 3}, + {286421222ULL, 4}, + {286421241ULL, 3}, + {286442007ULL, 3}, + {286442022ULL, 3}, + {286443393ULL, 3}, + {286443452ULL, 3}, + {286443737ULL, 3}, + {286443750ULL, 3}, + {286445145ULL, 3}, + {286445180ULL, 3}, + {286445990ULL, 3}, + {286446012ULL, 3}, + {286598852ULL, 3}, + {286598905ULL, 3}, + {286599041ULL, 2}, + {286599100ULL, 2}, + {286599366ULL, 3}, + {286599417ULL, 3}, + {286599558ULL, 3}, + {286599612ULL, 3}, + {286602873ULL, 3}, + {286602876ULL, 3}, + {286681630ULL, 3}, + {286681638ULL, 3}, + {286682846ULL, 3}, + {286682873ULL, 3}, + {286683366ULL, 4}, + {286683385ULL, 3}, + {286706206ULL, 3}, + {286706214ULL, 3}, + {286707614ULL, 3}, + {286707644ULL, 3}, + {286708134ULL, 3}, + {286708156ULL, 3}, + {286863070ULL, 3}, + {286863097ULL, 3}, + {286863262ULL, 3}, + {286863292ULL, 4}, + {286865017ULL, 3}, + {286865020ULL, 3}, + {286929126ULL, 3}, + {286929145ULL, 3}, + {286929318ULL, 3}, + {286929340ULL, 3}, + {286930553ULL, 3}, + {286930556ULL, 3}, + {2870298371ULL, 3}, + {2870298426ULL, 3}, + {2870298497ULL, 3}, + {2870298556ULL, 3}, + {2870298821ULL, 3}, + {2870298874ULL, 3}, + {2870298949ULL, 3}, + {2870299004ULL, 3}, + {2870302394ULL, 3}, + {2870302396ULL, 3}, + {2870306563ULL, 3}, + {2870306618ULL, 3}, + {2870306752ULL, 3}, + {2870306813ULL, 3}, + {2870306948ULL, 3}, + {2870307002ULL, 3}, + {2870307140ULL, 3}, + {2870307197ULL, 3}, + {2870310650ULL, 3}, + {2870310653ULL, 3}, + {2870323073ULL, 3}, + {2870323132ULL, 3}, + {2870323136ULL, 3}, + {2870323197ULL, 3}, + {2870323330ULL, 3}, + {2870323388ULL, 3}, + {2870323394ULL, 3}, + {2870323453ULL, 3}, + {2870327164ULL, 3}, + {2870327165ULL, 3}, + {2870364422ULL, 3}, + {2870364474ULL, 3}, + {2870364550ULL, 3}, + {2870364604ULL, 3}, + {2870367930ULL, 3}, + {2870367932ULL, 3}, + {2870372614ULL, 3}, + {2870372666ULL, 3}, + {2870372806ULL, 2}, + {2870372861ULL, 3}, + {2870376186ULL, 3}, + {2870376189ULL, 3}, + {2870389126ULL, 3}, + {2870389180ULL, 3}, + {2870389190ULL, 2}, + {2870389245ULL, 3}, + {2870392700ULL, 3}, + {2870392701ULL, 3}, + {2870818490ULL, 2}, + {2870818492ULL, 2}, + {2870818554ULL, 3}, + {2870818557ULL, 3}, + {2870818684ULL, 3}, + {2870818685ULL, 3}, + {2879818270ULL, 3}, + {2879818278ULL, 3}, + {2879819550ULL, 3}, + {2879819578ULL, 3}, + {2879820070ULL, 3}, + {2879820090ULL, 3}, + {2879834654ULL, 3}, + {2879834662ULL, 3}, + {2879836062ULL, 3}, + {2879836092ULL, 4}, + {2879836582ULL, 4}, + {2879836604ULL, 4}, + {2879999774ULL, 4}, + {2879999802ULL, 4}, + {2879999902ULL, 3}, + {2879999932ULL, 4}, + {2880001722ULL, 3}, + {2880001724ULL, 3}, + {2880065830ULL, 3}, + {2880065850ULL, 3}, + {2880065958ULL, 4}, + {2880065980ULL, 4}, + {2880067258ULL, 3}, + {2880067260ULL, 3}, + {2880866846ULL, 3}, + {2880866854ULL, 4}, + {2880868126ULL, 3}, + {2880868154ULL, 4}, + {2880868646ULL, 4}, + {2880868666ULL, 4}, + {2880891422ULL, 3}, + {2880891430ULL, 3}, + {2880892894ULL, 3}, + {2880892925ULL, 3}, + {2880893414ULL, 3}, + {2880893437ULL, 3}, + {2881056542ULL, 3}, + {2881056570ULL, 3}, + {2881056734ULL, 3}, + {2881056765ULL, 4}, + {2881058554ULL, 4}, + {2881058557ULL, 4}, + {2881122598ULL, 3}, + {2881122618ULL, 3}, + {2881122790ULL, 3}, + {2881122813ULL, 4}, + {2881124090ULL, 4}, + {2881124093ULL, 4}, + {2882980382ULL, 4}, + {2882980390ULL, 4}, + {2882981790ULL, 3}, + {2882981820ULL, 4}, + {2882982310ULL, 4}, + {2882982332ULL, 4}, + {2882988574ULL, 3}, + {2882988582ULL, 3}, + {2882990046ULL, 3}, + {2882990077ULL, 3}, + {2882990566ULL, 3}, + {2882990589ULL, 3}, + {2883170206ULL, 3}, + {2883170236ULL, 3}, + {2883170270ULL, 2}, + {2883170301ULL, 3}, + {2883172220ULL, 4}, + {2883172221ULL, 3}, + {2883236262ULL, 3}, + {2883236284ULL, 3}, + {2883236326ULL, 3}, + {2883236349ULL, 4}, + {2883237756ULL, 4}, + {2883237757ULL, 3}, + {2904117022ULL, 3}, + {2904117050ULL, 3}, + {2904117150ULL, 3}, + {2904117180ULL, 3}, + {2904118970ULL, 3}, + {2904118972ULL, 3}, + {2904125214ULL, 3}, + {2904125242ULL, 3}, + {2904125406ULL, 3}, + {2904125437ULL, 4}, + {2904127226ULL, 4}, + {2904127229ULL, 4}, + {2904141726ULL, 3}, + {2904141756ULL, 3}, + {2904141790ULL, 2}, + {2904141821ULL, 3}, + {2904143740ULL, 4}, + {2904143741ULL, 3}, + {2904372922ULL, 3}, + {2904372924ULL, 3}, + {2904372986ULL, 4}, + {2904372989ULL, 3}, + {2904373116ULL, 4}, + {2904373117ULL, 3}, + {2912571686ULL, 2}, + {2912571706ULL, 2}, + {2912571814ULL, 3}, + {2912571836ULL, 3}, + {2912573114ULL, 3}, + {2912573116ULL, 3}, + {2912579878ULL, 3}, + {2912579898ULL, 3}, + {2912580070ULL, 3}, + {2912580093ULL, 3}, + {2912581370ULL, 3}, + {2912581373ULL, 3}, + {2912596390ULL, 3}, + {2912596412ULL, 3}, + {2912596454ULL, 3}, + {2912596477ULL, 4}, + {2912597884ULL, 3}, + {2912597885ULL, 3}, + {2912761530ULL, 3}, + {2912761532ULL, 3}, + {2912761594ULL, 4}, + {2912761597ULL, 3}, + {2912761724ULL, 3}, + {2912761725ULL, 3}, + {29557775ULL, 3}, + {29557806ULL, 3}, + {29558279ULL, 3}, + {29558326ULL, 3}, + {29559383ULL, 3}, + {29559406ULL, 3}, + {29559895ULL, 3}, + {29559926ULL, 3}, + {29561390ULL, 3}, + {29561398ULL, 3}, + {29590543ULL, 3}, + {29590574ULL, 3}, + {29591299ULL, 3}, + {29591354ULL, 3}, + {29591891ULL, 3}, + {29591918ULL, 3}, + {29592659ULL, 3}, + {29592698ULL, 3}, + {29594414ULL, 3}, + {29594426ULL, 3}, + {29656583ULL, 3}, + {29656630ULL, 3}, + {29656835ULL, 3}, + {29656890ULL, 3}, + {29657419ULL, 3}, + {29657462ULL, 3}, + {29657675ULL, 3}, + {29657722ULL, 3}, + {29660470ULL, 3}, + {29660474ULL, 3}, + {296944655ULL, 3}, + {296944686ULL, 3}, + {296945159ULL, 3}, + {296945206ULL, 3}, + {296946263ULL, 3}, + {296946286ULL, 3}, + {296946775ULL, 3}, + {296946806ULL, 3}, + {296948270ULL, 3}, + {296948278ULL, 3}, + {296969231ULL, 3}, + {296969262ULL, 3}, + {296969924ULL, 3}, + {296969977ULL, 3}, + {296970644ULL, 3}, + {296970670ULL, 3}, + {296971348ULL, 3}, + {296971385ULL, 3}, + {296973038ULL, 3}, + {296973049ULL, 3}, + {297035271ULL, 2}, + {297035318ULL, 2}, + {297035460ULL, 3}, + {297035513ULL, 3}, + {297036172ULL, 3}, + {297036214ULL, 3}, + {297036364ULL, 3}, + {297036409ULL, 3}, + {297039094ULL, 3}, + {297039097ULL, 3}, + {297192348ULL, 3}, + {297192366ULL, 3}, + {297192860ULL, 3}, + {297192886ULL, 3}, + {297194030ULL, 3}, + {297194038ULL, 3}, + {297216924ULL, 3}, + {297216942ULL, 3}, + {297217628ULL, 4}, + {297217657ULL, 3}, + {297218798ULL, 3}, + {297218809ULL, 3}, + {297282972ULL, 3}, + {297282998ULL, 3}, + {297283164ULL, 4}, + {297283193ULL, 3}, + {297284854ULL, 3}, + {297284857ULL, 3}, + {297431598ULL, 4}, + {297431606ULL, 4}, + {297431790ULL, 3}, + {297431801ULL, 3}, + {297432310ULL, 3}, + {297432313ULL, 3}, + {29797211ULL, 3}, + {29797230ULL, 3}, + {29797723ULL, 3}, + {29797750ULL, 3}, + {29798958ULL, 3}, + {29798966ULL, 3}, + {29829979ULL, 3}, + {29829998ULL, 3}, + {29830747ULL, 3}, + {29830778ULL, 3}, + {29831982ULL, 3}, + {29831994ULL, 3}, + {29896027ULL, 3}, + {29896054ULL, 3}, + {29896283ULL, 3}, + {29896314ULL, 3}, + {29898038ULL, 3}, + {29898042ULL, 3}, + {30ULL, 2}, + {300090383ULL, 3}, + {300090414ULL, 3}, + {300090887ULL, 3}, + {300090934ULL, 3}, + {300091991ULL, 3}, + {300092014ULL, 3}, + {300092503ULL, 3}, + {300092534ULL, 3}, + {300093998ULL, 3}, + {300094006ULL, 3}, + {300139535ULL, 3}, + {300139566ULL, 3}, + {300140417ULL, 3}, + {300140476ULL, 3}, + {300140753ULL, 3}, + {300140782ULL, 3}, + {300141649ULL, 3}, + {300141692ULL, 3}, + {300143534ULL, 3}, + {300143548ULL, 3}, + {300205575ULL, 3}, + {300205622ULL, 3}, + {300205953ULL, 3}, + {300206012ULL, 3}, + {300206281ULL, 3}, + {300206326ULL, 3}, + {300206665ULL, 3}, + {300206716ULL, 3}, + {300209590ULL, 3}, + {300209596ULL, 3}, + {300313305ULL, 3}, + {300313326ULL, 3}, + {300313817ULL, 3}, + {300313846ULL, 3}, + {300315182ULL, 3}, + {300315190ULL, 3}, + {300362457ULL, 3}, + {300362478ULL, 3}, + {300363353ULL, 3}, + {300363388ULL, 3}, + {300364718ULL, 3}, + {300364732ULL, 3}, + {300428505ULL, 3}, + {300428534ULL, 3}, + {300428889ULL, 3}, + {300428924ULL, 3}, + {300430774ULL, 3}, + {300430780ULL, 3}, + {30052910ULL, 3}, + {30052918ULL, 3}, + {30053166ULL, 3}, + {30053178ULL, 3}, + {30053686ULL, 3}, + {30053690ULL, 3}, + {300601902ULL, 3}, + {300601910ULL, 3}, + {300602286ULL, 3}, + {300602300ULL, 3}, + {300602806ULL, 3}, + {300602812ULL, 3}, + {303260687ULL, 3}, + {303260718ULL, 3}, + {303261380ULL, 3}, + {303261433ULL, 3}, + {303262100ULL, 3}, + {303262126ULL, 3}, + {303262804ULL, 3}, + {303262841ULL, 3}, + {303264494ULL, 3}, + {303264505ULL, 3}, + {303285263ULL, 3}, + {303285294ULL, 3}, + {303286145ULL, 3}, + {303286204ULL, 3}, + {303286481ULL, 3}, + {303286510ULL, 3}, + {303287377ULL, 3}, + {303287420ULL, 3}, + {303289262ULL, 3}, + {303289276ULL, 3}, + {303376068ULL, 3}, + {303376121ULL, 3}, + {303376257ULL, 2}, + {303376316ULL, 2}, + {303376582ULL, 3}, + {303376633ULL, 3}, + {303376774ULL, 3}, + {303376828ULL, 3}, + {303380089ULL, 3}, + {303380092ULL, 3}, + {303458838ULL, 3}, + {303458862ULL, 3}, + {303459542ULL, 4}, + {303459577ULL, 3}, + {303461102ULL, 3}, + {303461113ULL, 3}, + {303483414ULL, 3}, + {303483438ULL, 3}, + {303484310ULL, 3}, + {303484348ULL, 3}, + {303485870ULL, 3}, + {303485884ULL, 3}, + {303574230ULL, 3}, + {303574265ULL, 3}, + {303574422ULL, 3}, + {303574460ULL, 3}, + {303576697ULL, 3}, + {303576700ULL, 3}, + {303772398ULL, 3}, + {303772409ULL, 3}, + {303772590ULL, 3}, + {303772604ULL, 4}, + {303773305ULL, 3}, + {303773308ULL, 3}, + {30606351ULL, 3}, + {30606382ULL, 3}, + {30606855ULL, 3}, + {30606902ULL, 3}, + {30607959ULL, 3}, + {30607982ULL, 3}, + {30608471ULL, 3}, + {30608502ULL, 3}, + {30609966ULL, 3}, + {30609974ULL, 3}, + {30647311ULL, 3}, + {30647342ULL, 3}, + {30648130ULL, 3}, + {30648187ULL, 3}, + {30648594ULL, 3}, + {30648622ULL, 3}, + {30649426ULL, 3}, + {30649467ULL, 3}, + {30651246ULL, 3}, + {30651259ULL, 3}, + {30713351ULL, 2}, + {30713398ULL, 2}, + {30713666ULL, 3}, + {30713723ULL, 3}, + {30714122ULL, 3}, + {30714166ULL, 3}, + {30714442ULL, 3}, + {30714491ULL, 3}, + {30717302ULL, 3}, + {30717307ULL, 3}, + {30837530ULL, 3}, + {30837550ULL, 3}, + {30838042ULL, 3}, + {30838070ULL, 3}, + {30839342ULL, 3}, + {30839350ULL, 3}, + {30878490ULL, 3}, + {30878510ULL, 3}, + {30879322ULL, 4}, + {30879355ULL, 3}, + {30880622ULL, 3}, + {30880635ULL, 3}, + {30944538ULL, 3}, + {30944566ULL, 3}, + {30944858ULL, 3}, + {30944891ULL, 3}, + {30946678ULL, 3}, + {30946683ULL, 3}, + {31ULL, 2}, + {3102ULL, 2}, + {31109678ULL, 3}, + {31109686ULL, 4}, + {31109998ULL, 3}, + {31110011ULL, 3}, + {31110518ULL, 3}, + {31110523ULL, 3}, + {3118ULL, 2}, + {3166ULL, 3}, + {3183ULL, 2}, + {330763294ULL, 3}, + {330763310ULL, 3}, + {330763806ULL, 3}, + {330763830ULL, 3}, + {330764846ULL, 3}, + {330764854ULL, 3}, + {330787870ULL, 3}, + {330787886ULL, 3}, + {330788574ULL, 3}, + {330788601ULL, 3}, + {330789614ULL, 3}, + {330789625ULL, 3}, + {330853918ULL, 4}, + {330853942ULL, 4}, + {330854110ULL, 3}, + {330854137ULL, 3}, + {330855670ULL, 3}, + {330855673ULL, 3}, + {330986030ULL, 4}, + {330986038ULL, 4}, + {330986222ULL, 3}, + {330986233ULL, 3}, + {330986742ULL, 3}, + {330986745ULL, 3}, + {333909022ULL, 3}, + {333909038ULL, 3}, + {333909534ULL, 3}, + {333909558ULL, 3}, + {333910574ULL, 3}, + {333910582ULL, 3}, + {333958174ULL, 3}, + {333958190ULL, 3}, + {333959070ULL, 3}, + {333959100ULL, 3}, + {333960110ULL, 3}, + {333960124ULL, 3}, + {334024222ULL, 3}, + {334024246ULL, 3}, + {334024606ULL, 3}, + {334024636ULL, 3}, + {334026166ULL, 3}, + {334026172ULL, 3}, + {334156334ULL, 3}, + {334156342ULL, 3}, + {334156718ULL, 3}, + {334156732ULL, 3}, + {334157238ULL, 3}, + {334157244ULL, 3}, + {337079326ULL, 3}, + {337079342ULL, 3}, + {337080030ULL, 3}, + {337080057ULL, 3}, + {337081070ULL, 3}, + {337081081ULL, 3}, + {337103902ULL, 3}, + {337103918ULL, 3}, + {337104798ULL, 3}, + {337104828ULL, 3}, + {337105838ULL, 3}, + {337105852ULL, 3}, + {337194718ULL, 3}, + {337194745ULL, 3}, + {337194910ULL, 3}, + {337194940ULL, 4}, + {337196665ULL, 3}, + {337196668ULL, 3}, + {337326830ULL, 3}, + {337326841ULL, 3}, + {337327022ULL, 3}, + {337327036ULL, 4}, + {337327737ULL, 3}, + {337327740ULL, 3}, + {345533982ULL, 3}, + {345534006ULL, 3}, + {345534174ULL, 3}, + {345534201ULL, 3}, + {345535734ULL, 3}, + {345535737ULL, 3}, + {345558558ULL, 3}, + {345558582ULL, 3}, + {345558942ULL, 3}, + {345558972ULL, 3}, + {345560502ULL, 3}, + {345560508ULL, 3}, + {345583326ULL, 3}, + {345583353ULL, 3}, + {345583518ULL, 3}, + {345583548ULL, 4}, + {345585273ULL, 3}, + {345585276ULL, 3}, + {345781494ULL, 3}, + {345781497ULL, 3}, + {345781686ULL, 3}, + {345781692ULL, 3}, + {345781881ULL, 3}, + {345781884ULL, 3}, + {34833423ULL, 3}, + {34833454ULL, 3}, + {34834179ULL, 3}, + {34834234ULL, 3}, + {34834771ULL, 3}, + {34834798ULL, 3}, + {34835539ULL, 3}, + {34835578ULL, 3}, + {34837294ULL, 3}, + {34837306ULL, 3}, + {34841615ULL, 3}, + {34841646ULL, 3}, + {34842434ULL, 3}, + {34842491ULL, 3}, + {34842898ULL, 3}, + {34842926ULL, 3}, + {34843730ULL, 3}, + {34843771ULL, 3}, + {34845550ULL, 3}, + {34845563ULL, 3}, + {34940675ULL, 2}, + {34940730ULL, 2}, + {34940738ULL, 3}, + {34940795ULL, 3}, + {34941190ULL, 3}, + {34941242ULL, 3}, + {34941254ULL, 3}, + {34941307ULL, 3}, + {34944634ULL, 3}, + {34944635ULL, 3}, + {35031574ULL, 3}, + {35031598ULL, 3}, + {35032342ULL, 3}, + {35032378ULL, 3}, + {35033902ULL, 3}, + {35033914ULL, 3}, + {35039766ULL, 3}, + {35039790ULL, 3}, + {35040598ULL, 4}, + {35040635ULL, 3}, + {35042158ULL, 3}, + {35042171ULL, 3}, + {35138838ULL, 3}, + {35138874ULL, 3}, + {35138902ULL, 3}, + {35138939ULL, 3}, + {35141242ULL, 3}, + {35141243ULL, 3}, + {35337006ULL, 3}, + {35337018ULL, 4}, + {35337070ULL, 3}, + {35337083ULL, 3}, + {35337850ULL, 3}, + {35337851ULL, 3}, + {362443310ULL, 3}, + {362443318ULL, 3}, + {362443502ULL, 3}, + {362443513ULL, 3}, + {362444022ULL, 3}, + {362444025ULL, 3}, + {362467886ULL, 3}, + {362467894ULL, 3}, + {362468270ULL, 3}, + {362468284ULL, 3}, + {362468790ULL, 3}, + {362468796ULL, 3}, + {362492654ULL, 3}, + {362492665ULL, 3}, + {362492846ULL, 3}, + {362492860ULL, 4}, + {362493561ULL, 3}, + {362493564ULL, 3}, + {362558710ULL, 3}, + {362558713ULL, 3}, + {362558902ULL, 3}, + {362558908ULL, 3}, + {362559097ULL, 3}, + {362559100ULL, 3}, + {402653214ULL, 2}, + {402653215ULL, 2}, + {402654223ULL, 2}, + {402654254ULL, 2}, + {402656286ULL, 2}, + {402656302ULL, 2}, + {402656350ULL, 3}, + {402656367ULL, 2}, + {402657390ULL, 3}, + {402657391ULL, 2}, + {402718750ULL, 2}, + {402718751ULL, 2}, + {402719318ULL, 2}, + {402719335ULL, 2}, + {402720263ULL, 2}, + {402720310ULL, 2}, + {402721374ULL, 2}, + {402721383ULL, 2}, + {402722334ULL, 2}, + {402722358ULL, 2}, + {402722919ULL, 2}, + {402722934ULL, 2}, + {402726942ULL, 2}, + {402726943ULL, 2}, + {402727447ULL, 2}, + {402727462ULL, 2}, + {402728518ULL, 2}, + {402728567ULL, 2}, + {402729502ULL, 2}, + {402729510ULL, 2}, + {402730590ULL, 3}, + {402730615ULL, 2}, + {402731110ULL, 3}, + {402731127ULL, 2}, + {402850831ULL, 2}, + {402850862ULL, 2}, + {402851335ULL, 2}, + {402851382ULL, 2}, + {402852439ULL, 2}, + {402852462ULL, 2}, + {402852951ULL, 2}, + {402852982ULL, 2}, + {402854446ULL, 2}, + {402854454ULL, 2}, + {402859023ULL, 2}, + {402859054ULL, 2}, + {402859590ULL, 2}, + {402859639ULL, 2}, + {402860566ULL, 2}, + {402860590ULL, 2}, + {402861142ULL, 3}, + {402861175ULL, 2}, + {402862702ULL, 3}, + {402862711ULL, 2}, + {403115038ULL, 2}, + {403115054ULL, 2}, + {403115550ULL, 2}, + {403115574ULL, 2}, + {403116590ULL, 2}, + {403116598ULL, 2}, + {403123230ULL, 2}, + {403123246ULL, 2}, + {403123806ULL, 3}, + {403123831ULL, 2}, + {403124846ULL, 3}, + {403124855ULL, 2}, + {403189278ULL, 3}, + {403189302ULL, 3}, + {403189342ULL, 3}, + {403189367ULL, 2}, + {403190902ULL, 2}, + {403190903ULL, 2}, + {403321390ULL, 3}, + {403321398ULL, 3}, + {403321454ULL, 3}, + {403321463ULL, 2}, + {403321974ULL, 2}, + {403321975ULL, 2}, + {404750366ULL, 2}, + {404750367ULL, 2}, + {404751375ULL, 2}, + {404751406ULL, 2}, + {404753438ULL, 2}, + {404753454ULL, 2}, + {404753502ULL, 3}, + {404753519ULL, 2}, + {404754542ULL, 3}, + {404754543ULL, 2}, + {404807710ULL, 3}, + {404807711ULL, 3}, + {404808341ULL, 3}, + {404808360ULL, 3}, + {404809160ULL, 3}, + {404809205ULL, 3}, + {404810398ULL, 3}, + {404810408ULL, 3}, + {404811230ULL, 3}, + {404811253ULL, 3}, + {404811880ULL, 3}, + {404811893ULL, 3}, + {404832286ULL, 3}, + {404832287ULL, 3}, + {404832728ULL, 3}, + {404832741ULL, 3}, + {404833925ULL, 3}, + {404833976ULL, 3}, + {404834782ULL, 3}, + {404834789ULL, 3}, + {404835998ULL, 3}, + {404836024ULL, 3}, + {404836453ULL, 3}, + {404836472ULL, 3}, + {404939791ULL, 3}, + {404939822ULL, 3}, + {404940232ULL, 3}, + {404940277ULL, 3}, + {404941464ULL, 3}, + {404941486ULL, 3}, + {404941912ULL, 3}, + {404941941ULL, 3}, + {404943342ULL, 3}, + {404943349ULL, 3}, + {404964367ULL, 3}, + {404964398ULL, 3}, + {404964997ULL, 3}, + {404965048ULL, 3}, + {404965845ULL, 3}, + {404965870ULL, 3}, + {404966485ULL, 3}, + {404966520ULL, 3}, + {404968110ULL, 3}, + {404968120ULL, 3}, + {405203998ULL, 3}, + {405204014ULL, 3}, + {405204446ULL, 3}, + {405204469ULL, 3}, + {405205486ULL, 3}, + {405205493ULL, 3}, + {405228574ULL, 3}, + {405228590ULL, 3}, + {405229214ULL, 3}, + {405229240ULL, 3}, + {405230254ULL, 3}, + {405230264ULL, 3}, + {405286366ULL, 3}, + {405286389ULL, 3}, + {405286558ULL, 3}, + {405286584ULL, 3}, + {405288053ULL, 3}, + {405288056ULL, 3}, + {405418478ULL, 3}, + {405418485ULL, 3}, + {405418670ULL, 3}, + {405418680ULL, 3}, + {405419125ULL, 3}, + {405419128ULL, 3}, + {4056089615ULL, 2}, + {4056089646ULL, 2}, + {4056090119ULL, 3}, + {4056090166ULL, 3}, + {4056091223ULL, 3}, + {4056091246ULL, 3}, + {4056091735ULL, 3}, + {4056091766ULL, 3}, + {4056093230ULL, 3}, + {4056093238ULL, 3}, + {4056122383ULL, 2}, + {4056122414ULL, 2}, + {4056123139ULL, 3}, + {4056123194ULL, 3}, + {4056123731ULL, 3}, + {4056123758ULL, 3}, + {4056124499ULL, 3}, + {4056124538ULL, 3}, + {4056126254ULL, 3}, + {4056126266ULL, 3}, + {4056188423ULL, 3}, + {4056188470ULL, 3}, + {4056188675ULL, 3}, + {4056188730ULL, 3}, + {4056189259ULL, 3}, + {4056189302ULL, 3}, + {4056189515ULL, 3}, + {4056189562ULL, 3}, + {4056192310ULL, 3}, + {4056192314ULL, 3}, + {4056329051ULL, 3}, + {4056329070ULL, 3}, + {4056329563ULL, 3}, + {4056329590ULL, 3}, + {4056330798ULL, 3}, + {4056330806ULL, 3}, + {4056361819ULL, 3}, + {4056361838ULL, 3}, + {4056362587ULL, 3}, + {4056362618ULL, 3}, + {4056363822ULL, 3}, + {4056363834ULL, 3}, + {4056427867ULL, 3}, + {4056427894ULL, 3}, + {4056428123ULL, 3}, + {4056428154ULL, 3}, + {4056429878ULL, 3}, + {4056429882ULL, 3}, + {4056584750ULL, 3}, + {4056584758ULL, 3}, + {4056585006ULL, 3}, + {4056585018ULL, 3}, + {4056585526ULL, 3}, + {4056585530ULL, 3}, + {4058186767ULL, 3}, + {4058186798ULL, 3}, + {4058187271ULL, 3}, + {4058187318ULL, 3}, + {4058188375ULL, 3}, + {4058188398ULL, 3}, + {4058188887ULL, 3}, + {4058188918ULL, 3}, + {4058190382ULL, 3}, + {4058190390ULL, 3}, + {4058235919ULL, 3}, + {4058235950ULL, 3}, + {4058236801ULL, 3}, + {4058236860ULL, 3}, + {4058237137ULL, 3}, + {4058237166ULL, 3}, + {4058238033ULL, 3}, + {4058238076ULL, 3}, + {4058239918ULL, 3}, + {4058239932ULL, 3}, + {4058301959ULL, 3}, + {4058302006ULL, 3}, + {4058302337ULL, 3}, + {4058302396ULL, 3}, + {4058302665ULL, 3}, + {4058302710ULL, 3}, + {4058303049ULL, 3}, + {4058303100ULL, 3}, + {4058305974ULL, 3}, + {4058305980ULL, 3}, + {4058409689ULL, 4}, + {4058409710ULL, 3}, + {4058410201ULL, 4}, + {4058410230ULL, 4}, + {4058411566ULL, 4}, + {4058411574ULL, 4}, + {4058458841ULL, 4}, + {4058458862ULL, 3}, + {4058459737ULL, 4}, + {4058459772ULL, 4}, + {4058461102ULL, 3}, + {4058461116ULL, 4}, + {4058524889ULL, 3}, + {4058524918ULL, 3}, + {4058525273ULL, 4}, + {4058525308ULL, 4}, + {4058527158ULL, 3}, + {4058527164ULL, 3}, + {4058698286ULL, 4}, + {4058698294ULL, 4}, + {4058698670ULL, 3}, + {4058698684ULL, 4}, + {4058699190ULL, 4}, + {4058699196ULL, 4}, + {4062413839ULL, 3}, + {4062413870ULL, 3}, + {4062414595ULL, 3}, + {4062414650ULL, 3}, + {4062415187ULL, 3}, + {4062415214ULL, 3}, + {4062415955ULL, 3}, + {4062415994ULL, 3}, + {4062417710ULL, 3}, + {4062417722ULL, 3}, + {4062430223ULL, 3}, + {4062430254ULL, 3}, + {4062431105ULL, 3}, + {4062431164ULL, 3}, + {4062431441ULL, 3}, + {4062431470ULL, 3}, + {4062432337ULL, 3}, + {4062432380ULL, 3}, + {4062434222ULL, 3}, + {4062434236ULL, 3}, + {4062529283ULL, 3}, + {4062529338ULL, 3}, + {4062529409ULL, 3}, + {4062529468ULL, 3}, + {4062529733ULL, 3}, + {4062529786ULL, 3}, + {4062529861ULL, 3}, + {4062529916ULL, 3}, + {4062533306ULL, 3}, + {4062533308ULL, 3}, + {4062603733ULL, 4}, + {4062603758ULL, 3}, + {4062604501ULL, 4}, + {4062604538ULL, 4}, + {4062606126ULL, 4}, + {4062606138ULL, 4}, + {4062620117ULL, 4}, + {4062620142ULL, 3}, + {4062621013ULL, 4}, + {4062621052ULL, 4}, + {4062622638ULL, 3}, + {4062622652ULL, 4}, + {4062719189ULL, 3}, + {4062719226ULL, 3}, + {4062719317ULL, 4}, + {4062719356ULL, 4}, + {4062721722ULL, 3}, + {4062721724ULL, 3}, + {4062925614ULL, 4}, + {4062925626ULL, 4}, + {4062925742ULL, 3}, + {4062925756ULL, 4}, + {4062926522ULL, 4}, + {4062926524ULL, 4}, + {4070868487ULL, 3}, + {4070868534ULL, 3}, + {4070868739ULL, 3}, + {4070868794ULL, 3}, + {4070869323ULL, 3}, + {4070869366ULL, 3}, + {4070869579ULL, 3}, + {4070869626ULL, 3}, + {4070872374ULL, 3}, + {4070872378ULL, 3}, + {4070884871ULL, 3}, + {4070884918ULL, 3}, + {4070885249ULL, 3}, + {4070885308ULL, 3}, + {4070885577ULL, 3}, + {4070885622ULL, 3}, + {4070885961ULL, 3}, + {4070886012ULL, 3}, + {4070888886ULL, 3}, + {4070888892ULL, 3}, + {4070917891ULL, 3}, + {4070917946ULL, 3}, + {4070918017ULL, 3}, + {4070918076ULL, 3}, + {4070918341ULL, 3}, + {4070918394ULL, 3}, + {4070918469ULL, 3}, + {4070918524ULL, 3}, + {4070921914ULL, 3}, + {4070921916ULL, 3}, + {4070992333ULL, 3}, + {4070992374ULL, 3}, + {4070992589ULL, 3}, + {4070992634ULL, 3}, + {4070995254ULL, 3}, + {4070995258ULL, 3}, + {4071008717ULL, 3}, + {4071008758ULL, 3}, + {4071009101ULL, 2}, + {4071009148ULL, 3}, + {4071011766ULL, 3}, + {4071011772ULL, 3}, + {4071041741ULL, 3}, + {4071041786ULL, 3}, + {4071041869ULL, 2}, + {4071041916ULL, 3}, + {4071044794ULL, 3}, + {4071044796ULL, 3}, + {4071380278ULL, 2}, + {4071380282ULL, 2}, + {4071380406ULL, 3}, + {4071380412ULL, 3}, + {4071380666ULL, 3}, + {4071380668ULL, 3}, + {4088851421ULL, 3}, + {4088851438ULL, 3}, + {4088851933ULL, 3}, + {4088851958ULL, 4}, + {4088853038ULL, 3}, + {4088853046ULL, 3}, + {4088884189ULL, 3}, + {4088884206ULL, 3}, + {4088884957ULL, 3}, + {4088884986ULL, 4}, + {4088886062ULL, 3}, + {4088886074ULL, 3}, + {4088950237ULL, 3}, + {4088950262ULL, 4}, + {4088950493ULL, 3}, + {4088950522ULL, 4}, + {4088952118ULL, 3}, + {4088952122ULL, 3}, + {4089090606ULL, 3}, + {4089090614ULL, 3}, + {4089090862ULL, 3}, + {4089090874ULL, 3}, + {4089091382ULL, 3}, + {4089091386ULL, 3}, + {4090948573ULL, 4}, + {4090948590ULL, 3}, + {4090949085ULL, 4}, + {4090949110ULL, 4}, + {4090950190ULL, 3}, + {4090950198ULL, 3}, + {4090997725ULL, 3}, + {4090997742ULL, 2}, + {4090998621ULL, 3}, + {4090998652ULL, 3}, + {4090999726ULL, 3}, + {4090999740ULL, 3}, + {4091063773ULL, 4}, + {4091063798ULL, 4}, + {4091064157ULL, 3}, + {4091064188ULL, 3}, + {4091065782ULL, 3}, + {4091065788ULL, 3}, + {4091204142ULL, 4}, + {4091204150ULL, 4}, + {4091204526ULL, 3}, + {4091204540ULL, 4}, + {4091205046ULL, 4}, + {4091205052ULL, 4}, + {4095175645ULL, 4}, + {4095175662ULL, 3}, + {4095176413ULL, 4}, + {4095176442ULL, 4}, + {4095177518ULL, 3}, + {4095177530ULL, 3}, + {4095192029ULL, 3}, + {4095192046ULL, 2}, + {4095192925ULL, 3}, + {4095192956ULL, 3}, + {4095194030ULL, 3}, + {4095194044ULL, 3}, + {4095291101ULL, 4}, + {4095291130ULL, 4}, + {4095291229ULL, 3}, + {4095291260ULL, 3}, {4095293114ULL, 3}, - {4095294188ULL, 3}, - {4095294202ULL, 3}, - {4095358235ULL, 4}, - {4095358260ULL, 4}, - {4095358619ULL, 3}, - {4095358650ULL, 3}, - {4095360244ULL, 3}, - {4095360250ULL, 3}, - {4095498604ULL, 4}, - {4095498612ULL, 4}, - {4095498988ULL, 3}, - {4095499002ULL, 4}, - {4095499508ULL, 4}, - {4095499514ULL, 4}, - {409580828ULL, 3}, - {409580851ULL, 3}, - {409581020ULL, 3}, - {409581046ULL, 3}, - {409582515ULL, 3}, - {409582518ULL, 3}, - {409712940ULL, 3}, - {409712947ULL, 3}, - {409713132ULL, 3}, - {409713142ULL, 3}, - {409713587ULL, 3}, - {409713590ULL, 3}, - {4099470107ULL, 4}, - {4099470124ULL, 3}, - {4099470875ULL, 4}, - {4099470904ULL, 4}, - {4099471980ULL, 3}, - {4099471992ULL, 3}, - {4099486491ULL, 3}, - {4099486508ULL, 2}, - {4099487387ULL, 3}, - {4099487418ULL, 3}, - {4099488492ULL, 3}, - {4099488506ULL, 3}, - {4099585563ULL, 4}, - {4099585592ULL, 4}, - {4099585691ULL, 3}, - {4099585722ULL, 3}, - {4099587576ULL, 3}, - {4099587578ULL, 3}, - {4099725932ULL, 4}, - {4099725944ULL, 4}, - {4099726060ULL, 3}, - {4099726074ULL, 4}, - {4099726840ULL, 4}, - {4099726842ULL, 4}, - {4107924763ULL, 3}, - {4107924788ULL, 3}, - {4107925019ULL, 3}, - {4107925048ULL, 3}, - {4107926644ULL, 3}, - {4107926648ULL, 3}, - {4107941147ULL, 4}, - {4107941172ULL, 4}, - {4107941531ULL, 3}, - {4107941562ULL, 3}, - {4107943156ULL, 3}, - {4107943162ULL, 3}, - {4107974171ULL, 4}, - {4107974200ULL, 4}, - {4107974299ULL, 3}, - {4107974330ULL, 3}, - {4107976184ULL, 3}, - {4107976186ULL, 3}, - {4108180596ULL, 2}, - {4108180600ULL, 2}, - {4108180724ULL, 3}, - {4108180730ULL, 3}, - {4108180984ULL, 3}, - {4108180986ULL, 3}, - {4125890924ULL, 3}, - {4125890932ULL, 3}, - {4125891180ULL, 3}, - {4125891192ULL, 3}, - {4125891700ULL, 3}, - {4125891704ULL, 3}, - {4125907308ULL, 4}, - {4125907316ULL, 4}, - {4125907692ULL, 3}, - {4125907706ULL, 3}, - {4125908212ULL, 4}, - {4125908218ULL, 3}, - {4125940332ULL, 4}, - {4125940344ULL, 4}, - {4125940460ULL, 3}, - {4125940474ULL, 3}, - {4125941240ULL, 4}, - {4125941242ULL, 3}, - {4126006388ULL, 3}, - {4126006392ULL, 3}, - {4126006516ULL, 4}, - {4126006522ULL, 3}, - {4126006776ULL, 4}, - {4126006778ULL, 3}, - {414287708ULL, 2}, - {414287709ULL, 2}, - {414288717ULL, 2}, - {414288748ULL, 2}, - {414290780ULL, 2}, - {414290796ULL, 2}, - {414290844ULL, 3}, - {414290861ULL, 2}, - {414291884ULL, 3}, - {414291885ULL, 2}, - {414304092ULL, 3}, - {414304093ULL, 3}, - {414305038ULL, 3}, - {414305067ULL, 3}, - {414305227ULL, 3}, - {414305262ULL, 3}, - {414307100ULL, 3}, - {414307115ULL, 3}, - {414307292ULL, 3}, - {414307310ULL, 3}, - {414308267ULL, 3}, - {414308270ULL, 3}, - {414410588ULL, 3}, - {414410589ULL, 3}, - {414410715ULL, 3}, - {414410718ULL, 3}, - {414412542ULL, 3}, - {414412603ULL, 3}, - {414412764ULL, 3}, - {414412766ULL, 3}, - {414414620ULL, 3}, - {414414651ULL, 3}, - {414414750ULL, 3}, - {414414779ULL, 3}, - {414436173ULL, 3}, - {414436204ULL, 3}, - {414436299ULL, 3}, - {414436334ULL, 3}, - {414438171ULL, 3}, - {414438188ULL, 3}, - {414438299ULL, 3}, - {414438318ULL, 3}, - {414439404ULL, 3}, - {414439406ULL, 3}, - {414542669ULL, 3}, - {414542700ULL, 3}, - {414543614ULL, 3}, - {414543675ULL, 3}, - {414543822ULL, 3}, - {414543852ULL, 3}, - {414544782ULL, 3}, - {414544827ULL, 3}, - {414546732ULL, 3}, - {414546747ULL, 3}, - {414700380ULL, 3}, - {414700396ULL, 3}, - {414700508ULL, 3}, - {414700526ULL, 3}, - {414701548ULL, 3}, - {414701550ULL, 3}, - {414806876ULL, 3}, - {414806892ULL, 3}, - {414807836ULL, 3}, - {414807867ULL, 3}, - {414808876ULL, 3}, - {414808891ULL, 3}, - {414823388ULL, 3}, - {414823406ULL, 3}, - {414824220ULL, 3}, - {414824251ULL, 3}, - {414825390ULL, 3}, - {414825403ULL, 3}, - {414955500ULL, 3}, - {414955502ULL, 3}, - {414956332ULL, 3}, - {414956347ULL, 3}, - {414956462ULL, 3}, - {414956475ULL, 3}, - {417498972ULL, 3}, - {417498973ULL, 3}, - {417499540ULL, 3}, - {417499557ULL, 3}, - {417500485ULL, 2}, - {417500532ULL, 2}, - {417501596ULL, 3}, - {417501605ULL, 3}, - {417502556ULL, 3}, - {417502580ULL, 3}, - {417503141ULL, 3}, - {417503156ULL, 3}, - {417515356ULL, 3}, - {417515357ULL, 3}, - {417515798ULL, 3}, - {417515811ULL, 3}, - {417516995ULL, 3}, - {417517046ULL, 3}, - {417517852ULL, 3}, - {417517859ULL, 3}, - {417519068ULL, 3}, - {417519094ULL, 3}, - {417519523ULL, 3}, - {417519542ULL, 3}, - {417622798ULL, 3}, - {417622827ULL, 3}, - {417623365ULL, 3}, - {417623412ULL, 3}, - {417624470ULL, 3}, - {417624491ULL, 3}, - {417625046ULL, 3}, - {417625076ULL, 3}, - {417626411ULL, 3}, - {417626420ULL, 3}, - {417639182ULL, 3}, - {417639211ULL, 3}, - {417639875ULL, 3}, - {417639926ULL, 3}, - {417640724ULL, 3}, - {417640747ULL, 3}, - {417641428ULL, 3}, - {417641462ULL, 3}, - {417642923ULL, 3}, - {417642934ULL, 3}, - {417713477ULL, 2}, - {417713524ULL, 2}, - {417713603ULL, 3}, - {417713654ULL, 3}, - {417714443ULL, 3}, - {417714484ULL, 3}, - {417714571ULL, 3}, - {417714614ULL, 3}, - {417717236ULL, 3}, - {417717238ULL, 3}, - {417887004ULL, 3}, - {417887019ULL, 3}, - {417887580ULL, 3}, - {417887604ULL, 3}, - {417888555ULL, 3}, - {417888564ULL, 3}, - {417903388ULL, 3}, - {417903403ULL, 3}, - {417904092ULL, 3}, - {417904118ULL, 3}, - {417905067ULL, 3}, - {417905078ULL, 3}, - {417977692ULL, 3}, - {417977716ULL, 3}, - {417977820ULL, 3}, - {417977846ULL, 3}, - {417979380ULL, 3}, - {417979382ULL, 3}, - {418101547ULL, 3}, - {418101556ULL, 3}, - {418101675ULL, 3}, - {418101686ULL, 3}, - {418102260ULL, 3}, - {418102262ULL, 3}, - {4194601805ULL, 3}, - {4194601836ULL, 3}, - {4194602309ULL, 3}, - {4194602356ULL, 3}, - {4194603413ULL, 4}, - {4194603436ULL, 3}, - {4194603925ULL, 3}, - {4194603956ULL, 3}, - {4194605420ULL, 3}, - {4194605428ULL, 4}, - {4194634573ULL, 3}, - {4194634604ULL, 3}, - {4194635329ULL, 3}, - {4194635384ULL, 3}, - {4194635921ULL, 4}, - {4194635948ULL, 3}, - {4194636689ULL, 3}, - {4194636728ULL, 3}, - {4194638444ULL, 3}, - {4194638456ULL, 4}, - {4194700613ULL, 3}, - {4194700660ULL, 3}, - {4194700865ULL, 3}, - {4194700920ULL, 3}, - {4194701449ULL, 3}, - {4194701492ULL, 3}, - {4194701705ULL, 3}, - {4194701752ULL, 3}, - {4194704500ULL, 3}, - {4194704504ULL, 3}, - {4194841241ULL, 3}, - {4194841260ULL, 3}, - {4194841753ULL, 4}, - {4194841780ULL, 4}, - {4194842988ULL, 3}, - {4194842996ULL, 4}, - {4194874009ULL, 3}, - {4194874028ULL, 3}, - {4194874777ULL, 4}, - {4194874808ULL, 4}, - {4194876012ULL, 3}, - {4194876024ULL, 4}, - {4194940057ULL, 3}, - {4194940084ULL, 3}, - {4194940313ULL, 3}, - {4194940344ULL, 3}, - {4194942068ULL, 3}, - {4194942072ULL, 3}, - {4195096940ULL, 3}, - {4195096948ULL, 4}, - {4195097196ULL, 3}, - {4195097208ULL, 4}, - {4195097716ULL, 3}, - {4195097720ULL, 3}, - {4197747533ULL, 3}, - {4197747564ULL, 3}, - {4197748037ULL, 2}, - {4197748084ULL, 2}, - {4197749141ULL, 3}, - {4197749164ULL, 3}, - {4197749653ULL, 3}, - {4197749684ULL, 3}, - {4197751148ULL, 3}, - {4197751156ULL, 3}, - {4197804877ULL, 3}, - {4197804908ULL, 3}, - {4197805822ULL, 3}, - {4197805883ULL, 3}, - {4197806030ULL, 3}, - {4197806060ULL, 3}, - {4197806990ULL, 3}, - {4197807035ULL, 3}, - {4197808940ULL, 3}, - {4197808955ULL, 3}, - {4197870917ULL, 3}, - {4197870964ULL, 3}, - {4197871358ULL, 3}, - {4197871419ULL, 3}, - {4197871558ULL, 3}, - {4197871604ULL, 3}, - {4197872006ULL, 3}, - {4197872059ULL, 3}, - {4197874996ULL, 3}, - {4197875003ULL, 3}, - {4197962198ULL, 4}, - {4197962220ULL, 3}, - {4197962710ULL, 3}, - {4197962740ULL, 3}, - {4197964140ULL, 3}, - {4197964148ULL, 3}, - {4198019542ULL, 4}, - {4198019564ULL, 3}, - {4198020502ULL, 3}, - {4198020539ULL, 3}, - {4198021932ULL, 3}, - {4198021947ULL, 3}, - {4198085590ULL, 3}, - {4198085620ULL, 3}, - {4198086038ULL, 3}, - {4198086075ULL, 3}, - {4198087988ULL, 3}, - {4198087995ULL, 3}, - {4198267244ULL, 3}, - {4198267252ULL, 3}, - {4198267692ULL, 3}, - {4198267707ULL, 3}, - {4198268212ULL, 4}, - {4198268219ULL, 4}, - {4201974605ULL, 3}, - {4201974636ULL, 3}, - {4201975361ULL, 2}, - {4201975416ULL, 2}, - {4201975953ULL, 3}, - {4201975980ULL, 3}, - {4201976721ULL, 3}, - {4201976760ULL, 3}, - {4201978476ULL, 3}, - {4201978488ULL, 3}, - {4201999181ULL, 3}, - {4201999212ULL, 3}, - {4202000126ULL, 3}, - {4202000187ULL, 3}, - {4202000334ULL, 3}, - {4202000364ULL, 3}, - {4202001294ULL, 3}, - {4202001339ULL, 3}, - {4202003244ULL, 3}, - {4202003259ULL, 3}, - {4202098241ULL, 3}, - {4202098296ULL, 3}, - {4202098430ULL, 3}, - {4202098491ULL, 3}, - {4202098626ULL, 3}, - {4202098680ULL, 3}, - {4202098818ULL, 3}, - {4202098875ULL, 3}, - {4202102328ULL, 3}, - {4202102331ULL, 3}, - {4202156242ULL, 4}, - {4202156268ULL, 3}, - {4202157010ULL, 3}, - {4202157048ULL, 3}, - {4202158700ULL, 3}, - {4202158712ULL, 3}, - {4202180818ULL, 4}, - {4202180844ULL, 3}, - {4202181778ULL, 3}, - {4202181819ULL, 3}, - {4202183468ULL, 3}, - {4202183483ULL, 3}, - {4202279890ULL, 3}, - {4202279928ULL, 3}, - {4202280082ULL, 3}, - {4202280123ULL, 3}, - {4202282552ULL, 3}, - {4202282555ULL, 3}, - {4202494572ULL, 3}, - {4202494584ULL, 3}, - {4202494764ULL, 3}, - {4202494779ULL, 3}, - {4202495544ULL, 4}, - {4202495547ULL, 4}, - {4210429253ULL, 3}, - {4210429300ULL, 3}, - {4210429505ULL, 3}, - {4210429560ULL, 3}, - {4210430089ULL, 3}, - {4210430132ULL, 3}, - {4210430345ULL, 3}, - {4210430392ULL, 3}, - {4210433140ULL, 3}, - {4210433144ULL, 3}, - {4210453829ULL, 3}, - {4210453876ULL, 3}, - {4210454270ULL, 3}, - {4210454331ULL, 3}, - {4210454470ULL, 3}, - {4210454516ULL, 3}, - {4210454918ULL, 3}, - {4210454971ULL, 3}, - {4210457908ULL, 3}, - {4210457915ULL, 3}, - {4210486849ULL, 3}, - {4210486904ULL, 3}, - {4210487038ULL, 3}, - {4210487099ULL, 3}, - {4210487234ULL, 3}, - {4210487288ULL, 3}, - {4210487426ULL, 3}, - {4210487483ULL, 3}, - {4210490936ULL, 3}, - {4210490939ULL, 3}, - {4210544842ULL, 3}, - {4210544884ULL, 3}, - {4210545098ULL, 3}, - {4210545144ULL, 3}, - {4210547828ULL, 3}, - {4210547832ULL, 3}, - {4210569418ULL, 3}, - {4210569460ULL, 3}, - {4210569866ULL, 2}, - {4210569915ULL, 3}, - {4210572596ULL, 3}, - {4210572603ULL, 3}, - {4210602442ULL, 3}, - {4210602488ULL, 3}, - {4210602634ULL, 2}, - {4210602683ULL, 3}, - {4210605624ULL, 3}, - {4210605627ULL, 3}, - {4210949236ULL, 2}, - {4210949240ULL, 2}, - {4210949428ULL, 3}, - {4210949435ULL, 3}, - {4210949688ULL, 3}, - {4210949691ULL, 3}, - {4226306778ULL, 3}, - {4226306796ULL, 3}, - {4226307290ULL, 4}, - {4226307316ULL, 4}, - {4226308460ULL, 4}, - {4226308468ULL, 4}, - {4226339546ULL, 3}, - {4226339564ULL, 3}, - {4226340314ULL, 4}, - {4226340344ULL, 4}, - {4226341484ULL, 4}, - {4226341496ULL, 4}, - {4226405594ULL, 3}, - {4226405620ULL, 3}, - {4226405850ULL, 3}, - {4226405880ULL, 3}, - {4226407540ULL, 3}, - {4226407544ULL, 3}, - {4226554220ULL, 3}, - {4226554228ULL, 3}, - {4226554476ULL, 3}, - {4226554488ULL, 3}, - {4226554996ULL, 3}, - {4226555000ULL, 3}, - {422741852ULL, 3}, - {422741853ULL, 3}, - {422742420ULL, 3}, - {422742437ULL, 3}, - {422743365ULL, 2}, - {422743412ULL, 2}, - {422744476ULL, 3}, - {422744485ULL, 3}, - {422745436ULL, 3}, - {422745460ULL, 3}, - {422746021ULL, 3}, - {422746036ULL, 3}, - {422799196ULL, 3}, - {422799197ULL, 3}, - {422799323ULL, 3}, - {422799326ULL, 3}, - {422801150ULL, 3}, - {422801211ULL, 3}, - {422801372ULL, 3}, - {422801374ULL, 3}, - {422803228ULL, 3}, - {422803259ULL, 3}, - {422803358ULL, 3}, - {422803387ULL, 3}, - {422824403ULL, 3}, - {422824422ULL, 3}, - {422825285ULL, 3}, - {422825332ULL, 3}, - {422826395ULL, 3}, - {422826406ULL, 3}, - {422827291ULL, 3}, - {422827316ULL, 3}, - {422828006ULL, 3}, - {422828020ULL, 3}, - {422881747ULL, 3}, - {422881766ULL, 3}, - {422883070ULL, 3}, - {422883131ULL, 3}, - {422883284ULL, 3}, - {422883302ULL, 3}, - {422884628ULL, 3}, - {422884667ULL, 3}, - {422885798ULL, 3}, - {422885819ULL, 3}, - {4229452506ULL, 4}, - {4229452524ULL, 3}, - {4229453018ULL, 4}, - {4229453044ULL, 4}, - {4229454188ULL, 4}, - {4229454196ULL, 4}, - {4229509850ULL, 3}, - {4229509868ULL, 3}, - {4229510810ULL, 3}, - {4229510843ULL, 3}, - {4229511980ULL, 2}, - {4229511995ULL, 3}, - {4229575898ULL, 3}, - {4229575924ULL, 3}, - {4229576346ULL, 3}, - {4229576379ULL, 3}, - {4229578036ULL, 4}, - {4229578043ULL, 4}, - {4229724524ULL, 3}, - {4229724532ULL, 3}, - {4229724972ULL, 3}, - {4229724987ULL, 3}, - {4229725492ULL, 4}, - {4229725499ULL, 4}, - {422997317ULL, 2}, - {422997364ULL, 2}, - {422997758ULL, 3}, - {422997819ULL, 3}, - {422997958ULL, 3}, - {422998004ULL, 3}, - {422998406ULL, 3}, - {422998459ULL, 3}, - {423001396ULL, 3}, - {423001403ULL, 3}, - {423088604ULL, 3}, - {423088614ULL, 3}, - {423089500ULL, 3}, - {423089524ULL, 3}, - {423090150ULL, 3}, - {423090164ULL, 3}, - {423145948ULL, 3}, - {423145958ULL, 3}, - {423147292ULL, 3}, - {423147323ULL, 3}, - {423147942ULL, 3}, - {423147963ULL, 3}, - {423261532ULL, 3}, - {423261556ULL, 3}, - {423261980ULL, 3}, - {423262011ULL, 3}, - {423263540ULL, 3}, - {423263547ULL, 3}, - {423344102ULL, 3}, - {423344116ULL, 3}, - {423344550ULL, 3}, - {423344571ULL, 3}, - {423345460ULL, 3}, - {423345467ULL, 3}, - {4233679578ULL, 4}, - {4233679596ULL, 3}, - {4233680346ULL, 4}, - {4233680376ULL, 4}, - {4233681516ULL, 4}, - {4233681528ULL, 4}, - {4233704154ULL, 3}, - {4233704172ULL, 3}, - {4233705114ULL, 3}, - {4233705147ULL, 3}, - {4233706284ULL, 2}, - {4233706299ULL, 3}, - {4233803226ULL, 3}, - {4233803256ULL, 3}, - {4233803418ULL, 3}, - {4233803451ULL, 3}, - {4233805368ULL, 4}, - {4233805371ULL, 4}, - {4233951852ULL, 3}, - {4233951864ULL, 3}, - {4233952044ULL, 3}, - {4233952059ULL, 3}, - {4233952824ULL, 4}, - {4233952827ULL, 4}, - {4242134234ULL, 3}, - {4242134260ULL, 3}, - {4242134490ULL, 3}, - {4242134520ULL, 3}, - {4242136180ULL, 2}, - {4242136184ULL, 2}, - {4242158810ULL, 3}, - {4242158836ULL, 3}, - {4242159258ULL, 3}, - {4242159291ULL, 3}, - {4242160948ULL, 4}, - {4242160955ULL, 4}, - {4242191834ULL, 3}, - {4242191864ULL, 3}, - {4242192026ULL, 3}, - {4242192059ULL, 3}, - {4242193976ULL, 4}, - {4242193979ULL, 4}, - {4242406516ULL, 3}, - {4242406520ULL, 3}, - {4242406708ULL, 3}, - {4242406715ULL, 3}, - {4242406968ULL, 3}, - {4242406971ULL, 3}, - {424855388ULL, 3}, - {424855389ULL, 3}, - {424855830ULL, 3}, - {424855843ULL, 3}, - {424857027ULL, 3}, - {424857078ULL, 3}, - {424857884ULL, 3}, - {424857891ULL, 3}, - {424859100ULL, 3}, - {424859126ULL, 3}, - {424859555ULL, 3}, - {424859574ULL, 3}, - {424896348ULL, 3}, - {424896349ULL, 3}, - {424896475ULL, 3}, - {424896478ULL, 3}, - {424898302ULL, 3}, - {424898363ULL, 3}, - {424898524ULL, 3}, - {424898526ULL, 3}, - {424900380ULL, 3}, - {424900411ULL, 3}, - {424900510ULL, 3}, - {424900539ULL, 3}, - {424921429ULL, 3}, - {424921444ULL, 3}, - {424922563ULL, 3}, - {424922614ULL, 3}, - {424923419ULL, 3}, - {424923428ULL, 3}, - {424924571ULL, 3}, - {424924598ULL, 3}, - {424925156ULL, 3}, - {424925174ULL, 3}, - {424962389ULL, 3}, - {424962404ULL, 3}, - {424963838ULL, 3}, - {424963899ULL, 3}, - {424964054ULL, 3}, - {424964068ULL, 3}, - {424965526ULL, 3}, - {424965563ULL, 3}, - {424966436ULL, 3}, - {424966459ULL, 3}, - {425110979ULL, 2}, - {425111030ULL, 2}, - {425111294ULL, 2}, - {425111355ULL, 2}, - {425111492ULL, 2}, - {425111542ULL, 3}, - {425111812ULL, 2}, - {425111867ULL, 3}, - {425115062ULL, 2}, - {425115067ULL, 2}, - {425185628ULL, 3}, - {425185636ULL, 3}, - {425186780ULL, 3}, - {425186806ULL, 3}, - {425187300ULL, 3}, - {425187318ULL, 3}, - {425226588ULL, 3}, - {425226596ULL, 3}, - {425228060ULL, 3}, - {425228091ULL, 3}, - {425228580ULL, 3}, - {425228603ULL, 3}, - {425375196ULL, 3}, - {425375222ULL, 3}, - {425375516ULL, 3}, - {425375547ULL, 3}, - {425377206ULL, 3}, - {425377211ULL, 3}, - {425441252ULL, 3}, - {425441270ULL, 3}, - {425441572ULL, 3}, - {425441595ULL, 3}, - {425442742ULL, 3}, - {425442747ULL, 3}, - {4261157228ULL, 3}, - {4261157236ULL, 3}, - {4261157484ULL, 3}, - {4261157496ULL, 3}, - {4261158004ULL, 3}, - {4261158008ULL, 3}, - {4261181804ULL, 3}, - {4261181812ULL, 3}, - {4261182252ULL, 3}, - {4261182267ULL, 3}, - {4261182772ULL, 4}, - {4261182779ULL, 4}, - {4261214828ULL, 3}, - {4261214840ULL, 3}, - {4261215020ULL, 3}, - {4261215035ULL, 3}, - {4261215800ULL, 4}, - {4261215803ULL, 4}, - {4261280884ULL, 3}, - {4261280888ULL, 3}, - {4261281076ULL, 4}, - {4261281083ULL, 3}, - {4261281336ULL, 4}, - {4261281339ULL, 3}, - {4294492ULL, 2}, - {4294493ULL, 2}, - {4295501ULL, 2}, - {4295532ULL, 2}, - {4297564ULL, 2}, - {4297580ULL, 2}, - {4297628ULL, 3}, - {4297645ULL, 2}, - {4298668ULL, 3}, - {4298669ULL, 2}, - {434408269ULL, 3}, - {434408300ULL, 3}, - {434408773ULL, 2}, - {434408820ULL, 2}, - {434409877ULL, 3}, - {434409900ULL, 3}, - {434410389ULL, 3}, - {434410420ULL, 3}, - {434411884ULL, 3}, - {434411892ULL, 3}, - {434424653ULL, 3}, - {434424684ULL, 3}, - {434425283ULL, 3}, - {434425334ULL, 3}, - {434426131ULL, 3}, - {434426156ULL, 3}, - {434426771ULL, 3}, - {434426806ULL, 3}, - {434428396ULL, 3}, - {434428406ULL, 3}, - {434490693ULL, 2}, - {434490740ULL, 2}, - {434490819ULL, 3}, - {434490870ULL, 3}, - {434491659ULL, 3}, - {434491700ULL, 3}, - {434491787ULL, 3}, - {434491830ULL, 3}, - {434494452ULL, 3}, - {434494454ULL, 3}, - {434664219ULL, 3}, - {434664236ULL, 3}, - {434664731ULL, 3}, - {434664756ULL, 3}, - {434665836ULL, 3}, - {434665844ULL, 3}, - {434680603ULL, 3}, - {434680620ULL, 3}, - {434681243ULL, 3}, - {434681270ULL, 3}, - {434682348ULL, 3}, - {434682358ULL, 3}, - {434746651ULL, 3}, - {434746676ULL, 3}, - {434746779ULL, 3}, - {434746806ULL, 3}, - {434748404ULL, 3}, - {434748406ULL, 3}, - {434887020ULL, 3}, - {434887028ULL, 3}, - {434887148ULL, 3}, - {434887158ULL, 3}, - {434887668ULL, 3}, - {434887670ULL, 3}, - {4360028ULL, 3}, - {4360029ULL, 3}, - {4360596ULL, 3}, - {4360613ULL, 3}, - {4361541ULL, 3}, - {4361588ULL, 3}, - {4362652ULL, 3}, - {4362661ULL, 3}, - {4363612ULL, 3}, - {4363636ULL, 3}, - {4364197ULL, 3}, - {4364212ULL, 3}, - {4368220ULL, 3}, - {4368221ULL, 3}, - {4368725ULL, 3}, - {4368740ULL, 3}, - {4369796ULL, 3}, - {4369845ULL, 3}, - {4370780ULL, 3}, - {4370788ULL, 3}, - {4371868ULL, 3}, - {4371893ULL, 3}, - {4372388ULL, 3}, - {4372405ULL, 3}, - {439651149ULL, 3}, - {439651180ULL, 3}, - {439651653ULL, 2}, - {439651700ULL, 2}, - {439652757ULL, 3}, - {439652780ULL, 3}, - {439653269ULL, 3}, - {439653300ULL, 3}, - {439654764ULL, 3}, - {439654772ULL, 3}, - {439708493ULL, 3}, - {439708524ULL, 3}, - {439709438ULL, 3}, - {439709499ULL, 3}, - {439709646ULL, 3}, - {439709676ULL, 3}, - {439710606ULL, 3}, - {439710651ULL, 3}, - {439712556ULL, 3}, - {439712571ULL, 3}, - {439774533ULL, 2}, - {439774580ULL, 2}, - {439774974ULL, 3}, - {439775035ULL, 3}, - {439775174ULL, 3}, - {439775220ULL, 3}, - {439775622ULL, 3}, - {439775675ULL, 3}, - {439778612ULL, 3}, - {439778619ULL, 3}, - {439865814ULL, 3}, - {439865836ULL, 3}, - {439866326ULL, 3}, - {439866356ULL, 3}, - {439867756ULL, 3}, - {439867764ULL, 3}, - {439923158ULL, 3}, - {439923180ULL, 3}, - {439924118ULL, 3}, - {439924155ULL, 3}, - {439925548ULL, 3}, - {439925563ULL, 3}, - {439989206ULL, 3}, - {439989236ULL, 3}, - {439989654ULL, 3}, - {439989691ULL, 3}, - {439991604ULL, 3}, - {439991611ULL, 3}, - {440170860ULL, 3}, - {440170868ULL, 3}, - {440171308ULL, 3}, - {440171323ULL, 3}, - {440171828ULL, 3}, - {440171835ULL, 3}, - {441764685ULL, 3}, - {441764716ULL, 3}, - {441765315ULL, 3}, - {441765366ULL, 3}, - {441766163ULL, 3}, - {441766188ULL, 3}, - {441766803ULL, 3}, - {441766838ULL, 3}, - {441768428ULL, 3}, - {441768438ULL, 3}, - {441805645ULL, 3}, - {441805676ULL, 3}, - {441806590ULL, 3}, - {441806651ULL, 3}, - {441806798ULL, 3}, - {441806828ULL, 3}, - {441807758ULL, 3}, - {441807803ULL, 3}, - {441809708ULL, 3}, - {441809723ULL, 3}, - {441888195ULL, 2}, - {441888246ULL, 2}, - {441888510ULL, 2}, - {441888571ULL, 2}, - {441888708ULL, 2}, - {441888758ULL, 3}, - {441889028ULL, 2}, - {441889083ULL, 3}, - {441892278ULL, 2}, - {441892283ULL, 2}, - {441962836ULL, 3}, - {441962860ULL, 3}, - {441963476ULL, 3}, - {441963510ULL, 3}, - {441965036ULL, 3}, - {441965046ULL, 3}, - {442003796ULL, 3}, - {442003820ULL, 3}, - {442004756ULL, 3}, - {442004795ULL, 3}, - {442006316ULL, 3}, - {442006331ULL, 3}, - {442086356ULL, 3}, - {442086390ULL, 3}, - {442086676ULL, 3}, - {442086715ULL, 3}, - {442088886ULL, 3}, - {442088891ULL, 3}, - {442284524ULL, 3}, - {442284534ULL, 3}, - {442284844ULL, 3}, - {442284859ULL, 3}, - {442285494ULL, 3}, - {442285499ULL, 3}, - {4465134413ULL, 3}, - {4465134444ULL, 3}, - {4465134917ULL, 3}, - {4465134964ULL, 3}, - {4465136021ULL, 4}, - {4465136044ULL, 4}, - {4465136533ULL, 4}, - {4465136564ULL, 4}, - {4465138028ULL, 4}, - {4465138036ULL, 4}, - {4465183565ULL, 3}, - {4465183596ULL, 3}, - {4465184447ULL, 3}, - {4465184506ULL, 3}, - {4465184783ULL, 4}, - {4465184812ULL, 3}, - {4465185679ULL, 3}, - {4465185722ULL, 3}, - {4465187564ULL, 3}, - {4465187578ULL, 4}, - {4465249605ULL, 3}, - {4465249652ULL, 3}, - {4465249983ULL, 3}, - {4465250042ULL, 3}, - {4465250311ULL, 3}, - {4465250356ULL, 3}, - {4465250695ULL, 3}, - {4465250746ULL, 3}, - {4465253620ULL, 3}, - {4465253626ULL, 3}, - {4465357335ULL, 4}, - {4465357356ULL, 3}, - {4465357847ULL, 4}, - {4465357876ULL, 4}, - {4465359212ULL, 4}, - {4465359220ULL, 4}, - {4465406487ULL, 4}, - {4465406508ULL, 3}, - {4465407383ULL, 4}, - {4465407418ULL, 4}, - {4465408748ULL, 3}, - {4465408762ULL, 4}, - {4465472535ULL, 3}, - {4465472564ULL, 3}, - {4465472919ULL, 4}, - {4465472954ULL, 4}, - {4465474804ULL, 3}, - {4465474810ULL, 3}, - {4465645932ULL, 4}, - {4465645940ULL, 4}, - {4465646316ULL, 3}, - {4465646330ULL, 4}, - {4465646836ULL, 4}, - {4465646842ULL, 4}, - {4466182989ULL, 3}, - {4466183020ULL, 3}, - {4466183493ULL, 2}, - {4466183540ULL, 2}, - {4466184597ULL, 3}, - {4466184620ULL, 3}, - {4466185109ULL, 3}, - {4466185140ULL, 3}, - {4466186604ULL, 3}, - {4466186612ULL, 3}, - {4466240333ULL, 3}, - {4466240364ULL, 3}, - {4466241278ULL, 3}, - {4466241339ULL, 3}, - {4466241486ULL, 4}, - {4466241516ULL, 3}, - {4466242446ULL, 3}, - {4466242491ULL, 3}, - {4466244396ULL, 3}, - {4466244411ULL, 4}, - {4466306373ULL, 3}, - {4466306420ULL, 3}, - {4466306814ULL, 3}, - {4466306875ULL, 3}, - {4466307014ULL, 3}, - {4466307060ULL, 3}, - {4466307462ULL, 3}, - {4466307515ULL, 3}, - {4466310452ULL, 3}, - {4466310459ULL, 3}, - {4466397654ULL, 4}, - {4466397676ULL, 3}, - {4466398166ULL, 4}, - {4466398196ULL, 4}, - {4466399596ULL, 3}, - {4466399604ULL, 3}, - {4466454998ULL, 4}, - {4466455020ULL, 3}, - {4466455958ULL, 3}, - {4466455995ULL, 3}, - {4466457388ULL, 3}, - {4466457403ULL, 4}, - {4466521046ULL, 3}, - {4466521076ULL, 3}, - {4466521494ULL, 3}, - {4466521531ULL, 3}, - {4466523444ULL, 3}, - {4466523451ULL, 3}, - {4466702700ULL, 3}, - {4466702708ULL, 3}, - {4466703148ULL, 3}, - {4466703163ULL, 4}, - {4466703668ULL, 4}, - {4466703675ULL, 4}, - {4472523597ULL, 3}, - {4472523628ULL, 3}, - {4472524479ULL, 2}, - {4472524538ULL, 2}, - {4472524815ULL, 3}, - {4472524844ULL, 3}, - {4472525711ULL, 3}, - {4472525754ULL, 3}, - {4472527596ULL, 3}, - {4472527610ULL, 3}, - {4472531789ULL, 2}, - {4472531820ULL, 2}, - {4472532734ULL, 2}, - {4472532795ULL, 2}, - {4472532942ULL, 3}, - {4472532972ULL, 2}, - {4472533902ULL, 2}, - {4472533947ULL, 2}, - {4472535852ULL, 2}, - {4472535867ULL, 3}, - {4472647359ULL, 3}, - {4472647418ULL, 3}, - {4472647422ULL, 3}, - {4472647483ULL, 3}, - {4472647616ULL, 3}, - {4472647674ULL, 3}, - {4472647680ULL, 3}, - {4472647739ULL, 3}, - {4472651450ULL, 3}, - {4472651451ULL, 3}, - {4472688720ULL, 3}, - {4472688748ULL, 3}, - {4472689616ULL, 3}, - {4472689658ULL, 3}, - {4472691436ULL, 3}, - {4472691450ULL, 3}, - {4472696912ULL, 3}, - {4472696940ULL, 3}, - {4472697872ULL, 3}, - {4472697915ULL, 3}, - {4472699692ULL, 2}, - {4472699707ULL, 3}, - {4472812496ULL, 2}, - {4472812538ULL, 2}, - {4472812560ULL, 3}, - {4472812603ULL, 3}, - {4472815290ULL, 3}, - {4472815291ULL, 3}, - {4473043692ULL, 3}, - {4473043706ULL, 3}, - {4473043756ULL, 2}, - {4473043771ULL, 3}, - {4473044666ULL, 3}, - {4473044667ULL, 3}, - {4480978245ULL, 3}, - {4480978292ULL, 3}, - {4480978623ULL, 3}, - {4480978682ULL, 3}, - {4480978951ULL, 3}, - {4480978996ULL, 3}, - {4480979335ULL, 3}, - {4480979386ULL, 3}, - {4480982260ULL, 3}, - {4480982266ULL, 3}, - {4480986437ULL, 3}, - {4480986484ULL, 3}, - {4480986878ULL, 3}, - {4480986939ULL, 3}, - {4480987078ULL, 3}, - {4480987124ULL, 3}, - {4480987526ULL, 3}, - {4480987579ULL, 3}, - {4480990516ULL, 3}, - {4480990523ULL, 3}, - {4481035967ULL, 3}, - {4481036026ULL, 3}, - {4481036030ULL, 3}, - {4481036091ULL, 3}, - {4481036224ULL, 3}, - {4481036282ULL, 3}, - {4481036288ULL, 3}, - {4481036347ULL, 3}, - {4481040058ULL, 3}, - {4481040059ULL, 3}, - {4481077320ULL, 3}, - {4481077364ULL, 3}, - {4481077704ULL, 3}, - {4481077754ULL, 3}, - {4481080564ULL, 3}, - {4481080570ULL, 3}, - {4481085512ULL, 3}, - {4481085556ULL, 3}, - {4481085960ULL, 2}, - {4481086011ULL, 3}, - {4481088820ULL, 3}, - {4481088827ULL, 3}, - {4481135048ULL, 3}, - {4481135098ULL, 3}, - {4481135112ULL, 2}, - {4481135163ULL, 3}, - {4481138362ULL, 3}, - {4481138363ULL, 3}, - {4481498356ULL, 2}, - {4481498362ULL, 2}, - {4481498420ULL, 3}, - {4481498427ULL, 3}, - {4481498810ULL, 3}, - {4481498811ULL, 3}, - {4492109ULL, 3}, - {4492140ULL, 3}, - {4492613ULL, 3}, - {4492660ULL, 3}, - {4493717ULL, 3}, - {4493740ULL, 3}, - {4494229ULL, 3}, - {4494260ULL, 3}, - {4494725720ULL, 3}, - {4494725740ULL, 3}, - {4494726232ULL, 3}, - {4494726260ULL, 3}, - {4494727532ULL, 3}, - {4494727540ULL, 3}, - {4494774872ULL, 3}, - {4494774892ULL, 3}, - {4494775768ULL, 4}, - {4494775802ULL, 4}, - {4494777068ULL, 3}, - {4494777082ULL, 4}, - {4494840920ULL, 3}, - {4494840948ULL, 3}, - {4494841304ULL, 4}, - {4494841338ULL, 4}, - {4494843124ULL, 3}, - {4494843130ULL, 3}, - {4495006060ULL, 4}, - {4495006068ULL, 4}, - {4495006444ULL, 3}, - {4495006458ULL, 4}, - {4495006964ULL, 3}, - {4495006970ULL, 3}, - {4495724ULL, 3}, - {4495732ULL, 3}, - {4495774296ULL, 4}, - {4495774316ULL, 3}, - {4495774808ULL, 4}, - {4495774836ULL, 4}, - {4495776108ULL, 3}, - {4495776116ULL, 4}, - {4495831640ULL, 3}, - {4495831660ULL, 3}, - {4495832600ULL, 3}, - {4495832635ULL, 3}, - {4495833900ULL, 3}, - {4495833915ULL, 3}, - {4495897688ULL, 3}, - {4495897716ULL, 3}, - {4495898136ULL, 3}, - {4495898171ULL, 4}, - {4495899956ULL, 4}, - {4495899963ULL, 4}, - {4496062828ULL, 3}, - {4496062836ULL, 3}, - {4496063276ULL, 3}, - {4496063291ULL, 4}, - {4496063796ULL, 4}, - {4496063803ULL, 4}, - {4500301ULL, 3}, - {4500332ULL, 3}, - {4500868ULL, 3}, - {4500917ULL, 3}, - {4501844ULL, 3}, - {4501868ULL, 3}, - {4502114904ULL, 4}, - {4502114924ULL, 4}, - {4502115800ULL, 4}, - {4502115834ULL, 4}, - {4502117100ULL, 3}, - {4502117114ULL, 4}, - {4502123096ULL, 3}, - {4502123116ULL, 3}, - {4502124056ULL, 3}, - {4502124091ULL, 3}, - {4502125356ULL, 3}, - {4502125371ULL, 3}, - {4502238680ULL, 3}, - {4502238714ULL, 3}, - {4502238744ULL, 3}, - {4502238779ULL, 4}, - {4502240954ULL, 4}, - {4502240955ULL, 3}, - {4502403820ULL, 3}, - {4502403834ULL, 3}, - {4502403884ULL, 2}, - {4502403899ULL, 3}, - {4502404794ULL, 4}, - {4502404795ULL, 3}, - {4502420ULL, 3}, - {4502453ULL, 3}, - {4503980ULL, 3}, - {4503989ULL, 3}, - {4510569560ULL, 2}, - {4510569588ULL, 2}, - {4510569944ULL, 3}, - {4510569978ULL, 3}, - {4510571764ULL, 3}, - {4510571770ULL, 3}, - {4510577752ULL, 3}, - {4510577780ULL, 3}, - {4510578200ULL, 3}, - {4510578235ULL, 3}, - {4510580020ULL, 3}, - {4510580027ULL, 3}, - {4510627288ULL, 3}, - {4510627322ULL, 3}, - {4510627352ULL, 3}, - {4510627387ULL, 4}, - {4510629562ULL, 3}, - {4510629563ULL, 3}, - {4510858484ULL, 3}, - {4510858490ULL, 3}, - {4510858548ULL, 4}, - {4510858555ULL, 3}, - {4510858938ULL, 3}, - {4510858939ULL, 3}, - {4531706220ULL, 3}, - {4531706228ULL, 3}, - {4531706604ULL, 3}, - {4531706618ULL, 3}, - {4531707124ULL, 3}, - {4531707130ULL, 3}, - {4531714412ULL, 3}, - {4531714420ULL, 3}, - {4531714860ULL, 3}, - {4531714875ULL, 4}, - {4531715380ULL, 4}, - {4531715387ULL, 4}, - {4531763948ULL, 3}, - {4531763962ULL, 3}, - {4531764012ULL, 2}, - {4531764027ULL, 3}, - {4531764922ULL, 4}, - {4531764923ULL, 3}, - {4531830004ULL, 3}, - {4531830010ULL, 3}, - {4531830068ULL, 4}, - {4531830075ULL, 3}, - {4531830458ULL, 4}, - {4531830459ULL, 3}, - {468226908ULL, 3}, - {468226924ULL, 3}, - {468227420ULL, 3}, - {468227444ULL, 3}, - {468228460ULL, 3}, - {468228468ULL, 3}, - {468243292ULL, 3}, - {468243308ULL, 3}, - {468243932ULL, 3}, - {468243958ULL, 3}, - {468244972ULL, 3}, - {468244982ULL, 3}, - {468309340ULL, 3}, - {468309364ULL, 3}, - {468309468ULL, 3}, - {468309494ULL, 3}, - {468311028ULL, 3}, - {468311030ULL, 3}, - {468441452ULL, 3}, - {468441460ULL, 3}, - {468441580ULL, 3}, - {468441590ULL, 3}, - {468442100ULL, 3}, - {468442102ULL, 3}, - {473469788ULL, 3}, - {473469804ULL, 3}, - {473470300ULL, 3}, - {473470324ULL, 3}, - {473471340ULL, 3}, - {473471348ULL, 3}, - {473527132ULL, 3}, - {473527148ULL, 3}, - {473528092ULL, 3}, - {473528123ULL, 3}, - {473529132ULL, 3}, - {473529147ULL, 3}, - {473593180ULL, 3}, - {473593204ULL, 3}, - {473593628ULL, 3}, - {473593659ULL, 3}, - {473595188ULL, 3}, - {473595195ULL, 3}, - {473725292ULL, 3}, - {473725300ULL, 3}, - {473725740ULL, 3}, - {473725755ULL, 3}, - {473726260ULL, 3}, - {473726267ULL, 3}, - {475583324ULL, 3}, - {475583340ULL, 3}, - {475583964ULL, 3}, - {475583990ULL, 3}, - {475585004ULL, 3}, - {475585014ULL, 3}, - {475624284ULL, 3}, - {475624300ULL, 3}, - {475625244ULL, 3}, - {475625275ULL, 3}, - {475626284ULL, 3}, - {475626299ULL, 3}, - {4756316ULL, 3}, - {4756332ULL, 3}, - {4756828ULL, 3}, - {4756852ULL, 3}, - {475706844ULL, 3}, - {475706870ULL, 3}, - {475707164ULL, 3}, - {475707195ULL, 3}, - {475708854ULL, 3}, - {475708859ULL, 3}, - {4757868ULL, 3}, - {4757876ULL, 3}, - {475838956ULL, 3}, - {475838966ULL, 3}, - {475839276ULL, 3}, - {475839291ULL, 3}, - {475839926ULL, 3}, - {475839931ULL, 3}, - {4764508ULL, 3}, - {4764524ULL, 3}, - {4765084ULL, 3}, - {4765109ULL, 3}, - {4766124ULL, 3}, - {4766133ULL, 3}, - {4830556ULL, 3}, - {4830580ULL, 3}, - {4830620ULL, 3}, - {4830645ULL, 3}, - {4832180ULL, 3}, - {4832181ULL, 3}, - {484037980ULL, 3}, - {484038004ULL, 3}, - {484038108ULL, 3}, - {484038134ULL, 3}, - {484039668ULL, 3}, - {484039670ULL, 3}, - {484078940ULL, 3}, - {484078964ULL, 3}, - {484079388ULL, 3}, - {484079419ULL, 3}, - {484080948ULL, 3}, - {484080955ULL, 3}, - {484095452ULL, 3}, - {484095478ULL, 3}, - {484095772ULL, 3}, - {484095803ULL, 3}, - {484097462ULL, 3}, - {484097467ULL, 3}, - {484293620ULL, 3}, - {484293622ULL, 3}, - {484293940ULL, 3}, - {484293947ULL, 3}, - {484294070ULL, 3}, - {484294075ULL, 3}, - {4962668ULL, 3}, - {4962676ULL, 3}, - {4962732ULL, 3}, - {4962741ULL, 3}, - {4963252ULL, 3}, - {4963253ULL, 3}, - {5006232397ULL, 3}, - {5006232428ULL, 3}, - {5006233153ULL, 3}, - {5006233208ULL, 3}, - {5006233745ULL, 4}, - {5006233772ULL, 4}, - {5006234513ULL, 4}, - {5006234552ULL, 4}, - {5006236268ULL, 4}, - {5006236280ULL, 4}, - {5006248781ULL, 3}, - {5006248812ULL, 3}, - {5006249663ULL, 3}, - {5006249722ULL, 3}, - {5006249999ULL, 4}, - {5006250028ULL, 3}, - {5006250895ULL, 3}, - {5006250938ULL, 3}, - {5006252780ULL, 3}, - {5006252794ULL, 4}, - {5006347841ULL, 3}, - {5006347896ULL, 3}, - {5006347967ULL, 3}, - {5006348026ULL, 3}, - {5006348291ULL, 3}, - {5006348344ULL, 3}, - {5006348419ULL, 3}, - {5006348474ULL, 3}, - {5006351864ULL, 3}, - {5006351866ULL, 3}, - {5006422291ULL, 4}, - {5006422316ULL, 3}, - {5006423059ULL, 4}, - {5006423096ULL, 4}, - {5006424684ULL, 4}, - {5006424696ULL, 4}, - {5006438675ULL, 4}, - {5006438700ULL, 3}, - {5006439571ULL, 4}, - {5006439610ULL, 4}, - {5006441196ULL, 3}, - {5006441210ULL, 4}, - {5006537747ULL, 3}, - {5006537784ULL, 3}, - {5006537875ULL, 4}, - {5006537914ULL, 4}, - {5006540280ULL, 3}, - {5006540282ULL, 3}, - {5006744172ULL, 4}, - {5006744184ULL, 4}, - {5006744300ULL, 3}, - {5006744314ULL, 4}, - {5006745080ULL, 4}, - {5006745082ULL, 4}, - {5007280973ULL, 3}, - {5007281004ULL, 3}, - {5007281729ULL, 2}, - {5007281784ULL, 2}, - {5007282321ULL, 3}, - {5007282348ULL, 3}, - {5007283089ULL, 3}, - {5007283128ULL, 3}, - {5007284844ULL, 3}, - {5007284856ULL, 3}, - {5007305549ULL, 3}, - {5007305580ULL, 3}, - {5007306494ULL, 3}, - {5007306555ULL, 3}, - {5007306702ULL, 4}, - {5007306732ULL, 3}, - {5007307662ULL, 3}, - {5007307707ULL, 3}, - {5007309612ULL, 3}, - {5007309627ULL, 4}, - {5007404609ULL, 3}, - {5007404664ULL, 3}, - {5007404798ULL, 3}, - {5007404859ULL, 3}, - {5007404994ULL, 3}, - {5007405048ULL, 3}, - {5007405186ULL, 3}, - {5007405243ULL, 3}, - {5007408696ULL, 3}, - {5007408699ULL, 3}, - {5007462610ULL, 4}, - {5007462636ULL, 3}, - {5007463378ULL, 4}, - {5007463416ULL, 4}, - {5007465068ULL, 3}, - {5007465080ULL, 3}, - {5007487186ULL, 4}, - {5007487212ULL, 3}, - {5007488146ULL, 3}, - {5007488187ULL, 3}, - {5007489836ULL, 3}, - {5007489851ULL, 4}, - {5007586258ULL, 3}, - {5007586296ULL, 3}, - {5007586450ULL, 3}, - {5007586491ULL, 3}, - {5007588920ULL, 3}, - {5007588923ULL, 3}, - {5007800940ULL, 3}, - {5007800952ULL, 3}, - {5007801132ULL, 3}, - {5007801147ULL, 4}, - {5007801912ULL, 4}, - {5007801915ULL, 4}, - {5009394509ULL, 3}, - {5009394540ULL, 3}, - {5009395391ULL, 2}, - {5009395450ULL, 2}, - {5009395727ULL, 3}, - {5009395756ULL, 3}, - {5009396623ULL, 3}, - {5009396666ULL, 3}, - {5009398508ULL, 3}, - {5009398522ULL, 3}, - {5009402701ULL, 2}, - {5009402732ULL, 2}, - {5009403646ULL, 2}, - {5009403707ULL, 2}, - {5009403854ULL, 3}, - {5009403884ULL, 2}, - {5009404814ULL, 2}, - {5009404859ULL, 2}, - {5009406764ULL, 2}, - {5009406779ULL, 3}, - {500947308ULL, 3}, - {500947316ULL, 3}, - {500947436ULL, 3}, - {500947446ULL, 3}, - {500947956ULL, 3}, - {500947958ULL, 3}, - {5009518271ULL, 3}, - {5009518330ULL, 3}, - {5009518334ULL, 3}, - {5009518395ULL, 3}, - {5009518528ULL, 3}, - {5009518586ULL, 3}, - {5009518592ULL, 3}, - {5009518651ULL, 3}, - {5009522362ULL, 3}, - {5009522363ULL, 3}, - {5009559632ULL, 3}, - {5009559660ULL, 3}, - {5009560528ULL, 3}, - {5009560570ULL, 3}, - {5009562348ULL, 3}, - {5009562362ULL, 3}, - {5009567824ULL, 3}, - {5009567852ULL, 3}, - {5009568784ULL, 3}, - {5009568827ULL, 3}, - {5009570604ULL, 2}, - {5009570619ULL, 3}, - {5009683408ULL, 2}, - {5009683450ULL, 2}, - {5009683472ULL, 3}, - {5009683515ULL, 3}, - {5009686202ULL, 3}, - {5009686203ULL, 3}, - {500988268ULL, 3}, - {500988276ULL, 3}, - {500988716ULL, 3}, - {500988731ULL, 3}, - {500989236ULL, 3}, - {500989243ULL, 3}, - {5009914604ULL, 3}, - {5009914618ULL, 3}, - {5009914668ULL, 2}, - {5009914683ULL, 3}, - {5009915578ULL, 3}, - {5009915579ULL, 3}, - {501004780ULL, 3}, - {501004790ULL, 3}, - {501005100ULL, 3}, - {501005115ULL, 3}, - {501005750ULL, 3}, - {501005755ULL, 3}, - {501070836ULL, 3}, - {501070838ULL, 3}, - {501071156ULL, 3}, - {501071163ULL, 3}, - {501071286ULL, 3}, - {501071291ULL, 3}, - {5022076481ULL, 3}, - {5022076536ULL, 3}, - {5022076607ULL, 3}, - {5022076666ULL, 3}, - {5022076931ULL, 3}, - {5022076984ULL, 3}, - {5022077059ULL, 3}, - {5022077114ULL, 3}, - {5022080504ULL, 3}, - {5022080506ULL, 3}, - {5022084673ULL, 3}, - {5022084728ULL, 3}, - {5022084862ULL, 3}, - {5022084923ULL, 3}, - {5022085058ULL, 3}, - {5022085112ULL, 3}, - {5022085250ULL, 3}, - {5022085307ULL, 3}, - {5022088760ULL, 3}, - {5022088763ULL, 3}, - {5022101183ULL, 3}, - {5022101242ULL, 3}, - {5022101246ULL, 3}, - {5022101307ULL, 3}, - {5022101440ULL, 3}, - {5022101498ULL, 3}, - {5022101504ULL, 3}, - {5022101563ULL, 3}, - {5022105274ULL, 3}, - {5022105275ULL, 3}, - {5022142532ULL, 3}, - {5022142584ULL, 3}, - {5022142660ULL, 3}, - {5022142714ULL, 3}, - {5022146040ULL, 3}, - {5022146042ULL, 3}, - {5022150724ULL, 3}, - {5022150776ULL, 3}, - {5022150916ULL, 2}, - {5022150971ULL, 3}, - {5022154296ULL, 3}, - {5022154299ULL, 3}, - {5022167236ULL, 3}, - {5022167290ULL, 3}, - {5022167300ULL, 2}, - {5022167355ULL, 3}, - {5022170810ULL, 3}, - {5022170811ULL, 3}, - {5022596600ULL, 2}, - {5022596602ULL, 2}, - {5022596664ULL, 3}, - {5022596667ULL, 3}, - {5022596794ULL, 3}, - {5022596795ULL, 3}, - {5031596372ULL, 3}, - {5031596396ULL, 3}, - {5031597140ULL, 3}, - {5031597176ULL, 3}, - {5031598700ULL, 3}, - {5031598712ULL, 3}, - {5031612756ULL, 3}, - {5031612780ULL, 3}, - {5031613652ULL, 4}, - {5031613690ULL, 4}, - {5031615212ULL, 3}, - {5031615226ULL, 4}, - {5031711828ULL, 3}, - {5031711864ULL, 3}, - {5031711956ULL, 4}, - {5031711994ULL, 4}, - {5031714296ULL, 3}, - {5031714298ULL, 3}, - {5031909996ULL, 4}, - {5031910008ULL, 4}, - {5031910124ULL, 3}, - {5031910138ULL, 4}, - {5031910904ULL, 3}, - {5031910906ULL, 3}, - {5032644948ULL, 4}, - {5032644972ULL, 3}, - {5032645716ULL, 4}, - {5032645752ULL, 4}, - {5032647276ULL, 3}, - {5032647288ULL, 4}, - {5032669524ULL, 3}, - {5032669548ULL, 3}, - {5032670484ULL, 3}, - {5032670523ULL, 3}, - {5032672044ULL, 3}, - {5032672059ULL, 3}, - {5032768596ULL, 3}, - {5032768632ULL, 3}, - {5032768788ULL, 3}, - {5032768827ULL, 4}, - {5032771128ULL, 4}, - {5032771131ULL, 4}, - {5032966764ULL, 3}, - {5032966776ULL, 3}, - {5032966956ULL, 3}, - {5032966971ULL, 4}, - {5032967736ULL, 4}, - {5032967739ULL, 4}, - {5034758484ULL, 4}, - {5034758508ULL, 4}, - {5034759380ULL, 4}, - {5034759418ULL, 4}, - {5034760940ULL, 3}, - {5034760954ULL, 4}, - {5034766676ULL, 3}, - {5034766700ULL, 3}, - {5034767636ULL, 3}, - {5034767675ULL, 3}, - {5034769196ULL, 3}, - {5034769211ULL, 3}, - {5034882260ULL, 3}, - {5034882298ULL, 3}, - {5034882324ULL, 3}, - {5034882363ULL, 4}, - {5034884794ULL, 4}, - {5034884795ULL, 3}, - {5035080428ULL, 3}, - {5035080442ULL, 3}, - {5035080492ULL, 2}, - {5035080507ULL, 3}, - {5035081402ULL, 4}, - {5035081403ULL, 3}, - {5047440468ULL, 2}, - {5047440504ULL, 2}, - {5047440596ULL, 3}, - {5047440634ULL, 3}, - {5047442936ULL, 3}, - {5047442938ULL, 3}, - {5047448660ULL, 3}, - {5047448696ULL, 3}, - {5047448852ULL, 3}, - {5047448891ULL, 3}, - {5047451192ULL, 3}, - {5047451195ULL, 3}, - {5047465172ULL, 3}, - {5047465210ULL, 3}, - {5047465236ULL, 3}, - {5047465275ULL, 4}, - {5047467706ULL, 3}, - {5047467707ULL, 3}, - {5047762424ULL, 3}, - {5047762426ULL, 3}, - {5047762488ULL, 4}, - {5047762491ULL, 3}, - {5047762618ULL, 3}, - {5047762619ULL, 3}, - {5072804460ULL, 3}, - {5072804472ULL, 3}, - {5072804588ULL, 3}, - {5072804602ULL, 3}, - {5072805368ULL, 3}, - {5072805370ULL, 3}, - {5072812652ULL, 3}, - {5072812664ULL, 3}, - {5072812844ULL, 3}, - {5072812859ULL, 4}, - {5072813624ULL, 4}, - {5072813627ULL, 4}, - {5072829164ULL, 3}, - {5072829178ULL, 3}, - {5072829228ULL, 2}, - {5072829243ULL, 3}, - {5072830138ULL, 4}, - {5072830139ULL, 3}, - {5072928248ULL, 3}, - {5072928250ULL, 3}, - {5072928312ULL, 4}, - {5072928315ULL, 3}, - {5072928442ULL, 4}, - {5072928443ULL, 3}, - {67670876ULL, 3}, - {67670892ULL, 3}, - {67671388ULL, 3}, - {67671412ULL, 3}, - {67672428ULL, 3}, - {67672436ULL, 3}, - {67703644ULL, 3}, - {67703660ULL, 3}, - {67704412ULL, 3}, - {67704440ULL, 3}, - {67705452ULL, 3}, - {67705464ULL, 3}, - {67769692ULL, 3}, - {67769716ULL, 3}, - {67769948ULL, 3}, - {67769976ULL, 3}, - {67771508ULL, 2}, - {67771512ULL, 2}, - {67901804ULL, 3}, - {67901812ULL, 3}, - {67902060ULL, 3}, - {67902072ULL, 3}, - {67902580ULL, 2}, - {67902584ULL, 2}, - {68719452ULL, 3}, - {68719468ULL, 3}, - {68719964ULL, 3}, - {68719988ULL, 3}, - {68721004ULL, 3}, - {68721012ULL, 3}, - {68760412ULL, 3}, - {68760428ULL, 3}, - {68761244ULL, 3}, - {68761273ULL, 2}, - {68762284ULL, 3}, - {68762297ULL, 2}, - {68826460ULL, 3}, - {68826484ULL, 4}, - {68826780ULL, 3}, - {68826809ULL, 3}, - {68828340ULL, 3}, - {68828345ULL, 3}, - {68958572ULL, 3}, - {68958580ULL, 4}, - {68958892ULL, 3}, - {68958905ULL, 3}, - {68959412ULL, 3}, - {68959417ULL, 3}, - {72946524ULL, 3}, - {72946540ULL, 3}, - {72947292ULL, 3}, - {72947320ULL, 3}, - {72948332ULL, 3}, - {72948344ULL, 3}, - {72954716ULL, 3}, - {72954732ULL, 3}, - {72955548ULL, 3}, - {72955577ULL, 2}, - {72956588ULL, 3}, - {72956601ULL, 2}, - {73053788ULL, 3}, - {73053816ULL, 4}, - {73053852ULL, 3}, - {73053881ULL, 3}, - {73055672ULL, 3}, - {73055673ULL, 3}, - {73185900ULL, 3}, - {73185912ULL, 4}, - {73185964ULL, 3}, - {73185977ULL, 3}, - {73186744ULL, 3}, - {73186745ULL, 3}, - {813795164ULL, 3}, - {813795165ULL, 3}, - {813796173ULL, 3}, - {813796204ULL, 3}, - {813798236ULL, 3}, - {813798252ULL, 3}, - {813798300ULL, 4}, - {813798317ULL, 3}, - {813799340ULL, 4}, - {813799341ULL, 3}, - {813836124ULL, 3}, - {813836125ULL, 3}, - {813836881ULL, 3}, - {813836904ULL, 3}, - {813837448ULL, 3}, - {813837489ULL, 3}, - {813838940ULL, 3}, - {813838952ULL, 3}, - {813839516ULL, 4}, - {813839537ULL, 3}, - {813840296ULL, 4}, - {813840305ULL, 3}, - {813893468ULL, 3}, - {813893469ULL, 3}, - {813893784ULL, 3}, - {813893793ULL, 3}, - {813895233ULL, 3}, - {813895288ULL, 3}, - {813895836ULL, 3}, - {813895841ULL, 3}, - {813897308ULL, 3}, - {813897336ULL, 3}, - {813897633ULL, 3}, - {813897656ULL, 3}, - {813968205ULL, 3}, - {813968236ULL, 3}, - {813968520ULL, 3}, - {813968561ULL, 3}, - {813970008ULL, 3}, - {813970028ULL, 3}, - {813970328ULL, 4}, - {813970353ULL, 3}, - {813971628ULL, 4}, - {813971633ULL, 3}, - {81401180ULL, 3}, - {81401204ULL, 3}, - {81401436ULL, 3}, - {81401464ULL, 3}, - {814025549ULL, 3}, - {814025580ULL, 3}, - {814026305ULL, 3}, - {814026360ULL, 3}, - {814026897ULL, 3}, - {814026924ULL, 3}, - {814027665ULL, 3}, - {814027704ULL, 3}, - {814029420ULL, 3}, - {814029432ULL, 3}, - {81402996ULL, 3}, - {81403000ULL, 3}, - {81409372ULL, 3}, - {81409396ULL, 3}, - {81409692ULL, 3}, - {81409721ULL, 3}, - {81411252ULL, 3}, - {81411257ULL, 3}, - {814232412ULL, 3}, - {814232428ULL, 3}, - {814232732ULL, 4}, - {814232753ULL, 3}, - {814233772ULL, 4}, - {814233777ULL, 3}, - {814289756ULL, 3}, - {814289772ULL, 3}, - {814290524ULL, 3}, - {814290552ULL, 3}, - {814291564ULL, 3}, - {814291576ULL, 3}, - {814331036ULL, 4}, - {814331057ULL, 3}, - {814331484ULL, 4}, - {814331512ULL, 4}, - {814332849ULL, 3}, - {814332856ULL, 3}, - {81442396ULL, 3}, - {81442424ULL, 3}, - {81442460ULL, 3}, - {81442489ULL, 3}, - {81444280ULL, 3}, - {81444281ULL, 3}, - {814463148ULL, 4}, - {814463153ULL, 3}, - {814463596ULL, 4}, - {814463608ULL, 4}, - {814463921ULL, 3}, - {814463928ULL, 3}, - {815892316ULL, 2}, - {815892317ULL, 2}, - {815893325ULL, 2}, - {815893356ULL, 2}, - {815895388ULL, 2}, - {815895404ULL, 2}, - {815895452ULL, 3}, - {815895469ULL, 2}, - {815896492ULL, 3}, - {815896493ULL, 2}, - {815916892ULL, 3}, - {815916893ULL, 3}, - {815917775ULL, 3}, - {815917802ULL, 3}, - {815918090ULL, 3}, - {815918127ULL, 3}, - {815919836ULL, 3}, - {815919850ULL, 3}, - {815920156ULL, 3}, - {815920175ULL, 3}, - {815921066ULL, 3}, - {815921071ULL, 3}, - {816007004ULL, 3}, - {816007005ULL, 3}, - {816007194ULL, 3}, - {816007199ULL, 3}, - {816008895ULL, 3}, - {816008954ULL, 3}, - {816009244ULL, 3}, - {816009247ULL, 3}, - {816010972ULL, 3}, - {816011002ULL, 3}, - {816011167ULL, 3}, - {816011194ULL, 3}, - {816048973ULL, 3}, - {816049004ULL, 3}, - {816049162ULL, 3}, - {816049199ULL, 3}, - {816050906ULL, 3}, - {816050924ULL, 3}, - {816051098ULL, 3}, - {816051119ULL, 3}, - {816052268ULL, 3}, - {816052271ULL, 3}, - {816139085ULL, 3}, - {816139116ULL, 3}, - {816139967ULL, 3}, - {816140026ULL, 3}, - {816140303ULL, 3}, - {816140332ULL, 3}, - {816141199ULL, 3}, - {816141242ULL, 3}, - {816143084ULL, 3}, - {816143098ULL, 3}, - {816313180ULL, 3}, - {816313196ULL, 3}, - {816313372ULL, 3}, - {816313391ULL, 3}, - {816314412ULL, 3}, - {816314415ULL, 3}, - {816403292ULL, 3}, - {816403308ULL, 3}, - {816404188ULL, 3}, - {816404218ULL, 3}, - {816405228ULL, 3}, - {816405242ULL, 3}, - {81640564ULL, 3}, - {81640568ULL, 3}, - {81640628ULL, 3}, - {81640633ULL, 3}, - {81640888ULL, 3}, - {81640889ULL, 3}, - {816428060ULL, 3}, - {816428079ULL, 3}, - {816428764ULL, 3}, - {816428794ULL, 3}, - {816429999ULL, 3}, - {816430010ULL, 3}, - {816560172ULL, 3}, - {816560175ULL, 3}, - {816560876ULL, 3}, - {816560890ULL, 3}, - {816561071ULL, 3}, - {816561082ULL, 3}, - {821192540ULL, 3}, - {821192541ULL, 3}, - {821193171ULL, 3}, - {821193190ULL, 3}, - {821193990ULL, 3}, - {821194035ULL, 3}, - {821195228ULL, 3}, - {821195238ULL, 3}, - {821196060ULL, 3}, - {821196083ULL, 3}, - {821196710ULL, 3}, - {821196723ULL, 3}, - {821233500ULL, 3}, - {821233501ULL, 3}, - {821233816ULL, 3}, - {821233825ULL, 3}, - {821235265ULL, 3}, - {821235320ULL, 3}, - {821235868ULL, 3}, - {821235873ULL, 3}, - {821237340ULL, 3}, - {821237368ULL, 3}, - {821237665ULL, 3}, - {821237688ULL, 3}, - {821308111ULL, 3}, - {821308138ULL, 3}, - {821308678ULL, 3}, - {821308723ULL, 3}, - {821309912ULL, 3}, - {821309930ULL, 3}, - {821310488ULL, 4}, - {821310515ULL, 3}, - {821311658ULL, 4}, - {821311667ULL, 3}, - {821349071ULL, 3}, - {821349098ULL, 3}, - {821349953ULL, 3}, - {821350008ULL, 3}, - {821350547ULL, 3}, - {821350570ULL, 3}, - {821351443ULL, 3}, - {821351480ULL, 3}, - {821352938ULL, 3}, - {821352952ULL, 3}, - {821423366ULL, 3}, - {821423411ULL, 3}, - {821423681ULL, 2}, - {821423736ULL, 2}, - {821424266ULL, 3}, - {821424307ULL, 3}, - {821424586ULL, 3}, - {821424632ULL, 3}, - {821427251ULL, 3}, - {821427256ULL, 3}, - {821572316ULL, 3}, - {821572330ULL, 3}, - {821572892ULL, 3}, - {821572915ULL, 3}, - {821573802ULL, 4}, - {821573811ULL, 3}, - {821613276ULL, 3}, - {821613290ULL, 3}, - {821614172ULL, 3}, - {821614200ULL, 3}, - {821615082ULL, 3}, - {821615096ULL, 3}, - {821687580ULL, 3}, - {821687603ULL, 3}, - {821687900ULL, 4}, - {821687928ULL, 4}, - {821689395ULL, 3}, - {821689400ULL, 3}, - {821803178ULL, 4}, - {821803187ULL, 3}, - {821803498ULL, 3}, - {821803512ULL, 3}, - {821804083ULL, 3}, - {821804088ULL, 3}, - {823289692ULL, 3}, - {823289693ULL, 3}, - {823290323ULL, 3}, - {823290342ULL, 3}, - {823291142ULL, 3}, - {823291187ULL, 3}, - {823292380ULL, 3}, - {823292390ULL, 3}, - {823293212ULL, 3}, - {823293235ULL, 3}, - {823293862ULL, 3}, - {823293875ULL, 3}, - {823347036ULL, 3}, - {823347037ULL, 3}, - {823347226ULL, 3}, - {823347231ULL, 3}, - {823348927ULL, 3}, - {823348986ULL, 3}, - {823349276ULL, 3}, - {823349279ULL, 3}, - {823351004ULL, 3}, - {823351034ULL, 3}, - {823351199ULL, 3}, - {823351226ULL, 3}, - {823388753ULL, 3}, - {823388776ULL, 3}, - {823389446ULL, 3}, - {823389491ULL, 3}, - {823390682ULL, 3}, - {823390696ULL, 3}, - {823391386ULL, 4}, - {823391411ULL, 3}, - {823392296ULL, 4}, - {823392307ULL, 3}, - {823446097ULL, 3}, - {823446120ULL, 3}, - {823447231ULL, 3}, - {823447290ULL, 3}, - {823447571ULL, 3}, - {823447592ULL, 3}, - {823448723ULL, 3}, - {823448762ULL, 3}, - {823450088ULL, 3}, - {823450106ULL, 3}, - {823536902ULL, 3}, - {823536947ULL, 3}, - {823537343ULL, 2}, - {823537402ULL, 2}, - {823537672ULL, 3}, - {823537715ULL, 3}, - {823538120ULL, 3}, - {823538170ULL, 3}, - {823540915ULL, 3}, - {823540922ULL, 3}, - {823652956ULL, 3}, - {823652968ULL, 3}, - {823653660ULL, 3}, - {823653683ULL, 3}, - {823654440ULL, 4}, - {823654451ULL, 3}, - {823710300ULL, 3}, - {823710312ULL, 3}, - {823711452ULL, 3}, - {823711482ULL, 3}, - {823712232ULL, 3}, - {823712250ULL, 3}, - {823801116ULL, 3}, - {823801139ULL, 3}, - {823801564ULL, 3}, - {823801594ULL, 4}, - {823803059ULL, 3}, - {823803066ULL, 3}, - {823900200ULL, 3}, - {823900211ULL, 3}, - {823900648ULL, 3}, - {823900666ULL, 3}, - {823901363ULL, 3}, - {823901370ULL, 3}, - {828573532ULL, 3}, - {828573533ULL, 3}, - {828573848ULL, 3}, - {828573857ULL, 3}, - {828575297ULL, 3}, - {828575352ULL, 3}, - {828575900ULL, 3}, - {828575905ULL, 3}, - {828577372ULL, 3}, - {828577400ULL, 3}, - {828577697ULL, 3}, - {828577720ULL, 3}, - {828589916ULL, 3}, - {828589917ULL, 3}, - {828590106ULL, 3}, - {828590111ULL, 3}, - {828591807ULL, 3}, - {828591866ULL, 3}, - {828592156ULL, 3}, - {828592159ULL, 3}, - {828593884ULL, 3}, - {828593914ULL, 3}, - {828594079ULL, 3}, - {828594106ULL, 3}, - {828631318ULL, 3}, - {828631331ULL, 3}, - {828632641ULL, 3}, - {828632696ULL, 3}, - {828633242ULL, 3}, - {828633251ULL, 3}, - {828634586ULL, 3}, - {828634616ULL, 3}, - {828635171ULL, 3}, - {828635192ULL, 3}, - {828647702ULL, 3}, - {828647715ULL, 3}, - {828649151ULL, 3}, - {828649210ULL, 3}, - {828649496ULL, 3}, - {828649507ULL, 3}, - {828650968ULL, 3}, - {828651002ULL, 3}, - {828651683ULL, 3}, - {828651706ULL, 3}, - {828821057ULL, 3}, - {828821112ULL, 3}, - {828821183ULL, 3}, - {828821242ULL, 3}, - {828821507ULL, 3}, - {828821560ULL, 3}, - {828821635ULL, 3}, - {828821690ULL, 3}, - {828825080ULL, 3}, - {828825082ULL, 3}, - {828895516ULL, 3}, - {828895523ULL, 3}, - {828896860ULL, 3}, - {828896888ULL, 3}, - {828897315ULL, 3}, - {828897336ULL, 3}, - {828911900ULL, 3}, - {828911907ULL, 3}, - {828913372ULL, 3}, - {828913402ULL, 3}, - {828913827ULL, 3}, - {828913850ULL, 3}, - {829085276ULL, 3}, - {829085304ULL, 3}, - {829085404ULL, 3}, - {829085434ULL, 3}, - {829087224ULL, 3}, - {829087226ULL, 3}, - {829143075ULL, 3}, - {829143096ULL, 3}, - {829143203ULL, 3}, - {829143226ULL, 3}, - {829144568ULL, 3}, - {829144570ULL, 3}, - {838101837ULL, 3}, - {838101868ULL, 3}, - {838102278ULL, 3}, - {838102323ULL, 3}, - {838103510ULL, 3}, - {838103532ULL, 3}, - {838103958ULL, 3}, - {838103987ULL, 3}, - {838105388ULL, 3}, - {838105395ULL, 3}, - {838142797ULL, 3}, - {838142828ULL, 3}, - {838143553ULL, 3}, - {838143608ULL, 3}, - {838144145ULL, 3}, - {838144172ULL, 3}, - {838144913ULL, 3}, - {838144952ULL, 3}, - {838146668ULL, 3}, - {838146680ULL, 3}, - {838200582ULL, 3}, - {838200627ULL, 3}, - {838200897ULL, 2}, - {838200952ULL, 2}, - {838201482ULL, 3}, - {838201523ULL, 3}, - {838201802ULL, 3}, - {838201848ULL, 3}, - {838204467ULL, 3}, - {838204472ULL, 3}, - {838349530ULL, 3}, - {838349548ULL, 3}, - {838349978ULL, 4}, - {838350003ULL, 3}, - {838351148ULL, 3}, - {838351155ULL, 3}, - {838390490ULL, 3}, - {838390508ULL, 3}, - {838391258ULL, 3}, - {838391288ULL, 3}, - {838392428ULL, 3}, - {838392440ULL, 3}, - {838448282ULL, 4}, - {838448307ULL, 3}, - {838448602ULL, 3}, - {838448632ULL, 3}, - {838450227ULL, 3}, - {838450232ULL, 3}, - {838596908ULL, 3}, - {838596915ULL, 3}, - {838597228ULL, 4}, - {838597240ULL, 4}, - {838597683ULL, 3}, - {838597688ULL, 3}, - {8389170012ULL, 2}, - {8389170028ULL, 2}, - {8389170524ULL, 3}, - {8389170548ULL, 3}, - {8389171564ULL, 3}, - {8389171572ULL, 3}, - {8389202780ULL, 2}, - {8389202796ULL, 2}, - {8389203548ULL, 3}, - {8389203576ULL, 3}, - {8389204588ULL, 3}, - {8389204600ULL, 3}, - {8389268828ULL, 3}, - {8389268852ULL, 3}, - {8389269084ULL, 3}, - {8389269112ULL, 3}, - {8389270644ULL, 3}, - {8389270648ULL, 3}, - {8389400940ULL, 3}, - {8389400948ULL, 3}, - {8389401196ULL, 3}, - {8389401208ULL, 3}, - {8389401716ULL, 3}, - {8389401720ULL, 3}, - {8391267164ULL, 3}, - {8391267180ULL, 3}, - {8391267676ULL, 3}, - {8391267700ULL, 3}, - {8391268716ULL, 3}, - {8391268724ULL, 3}, - {8391316316ULL, 3}, - {8391316332ULL, 3}, - {8391317212ULL, 3}, - {8391317242ULL, 3}, - {8391318252ULL, 3}, - {8391318266ULL, 3}, - {8391382364ULL, 4}, - {8391382388ULL, 4}, - {8391382748ULL, 3}, - {8391382778ULL, 4}, - {8391384308ULL, 3}, - {8391384314ULL, 3}, - {8391514476ULL, 4}, - {8391514484ULL, 4}, - {8391514860ULL, 3}, - {8391514874ULL, 4}, - {8391515380ULL, 3}, - {8391515386ULL, 3}, - {8395494236ULL, 3}, - {8395494252ULL, 3}, - {8395495004ULL, 3}, - {8395495032ULL, 3}, - {8395496044ULL, 3}, - {8395496056ULL, 3}, - {8395510620ULL, 3}, - {8395510636ULL, 3}, - {8395511516ULL, 3}, - {8395511546ULL, 3}, - {8395512556ULL, 3}, - {8395512570ULL, 3}, - {8395609692ULL, 4}, - {8395609720ULL, 4}, - {8395609820ULL, 3}, - {8395609850ULL, 4}, - {8395611640ULL, 3}, - {8395611642ULL, 3}, - {8395741804ULL, 4}, - {8395741816ULL, 4}, - {8395741932ULL, 3}, - {8395741946ULL, 4}, - {8395742712ULL, 3}, - {8395742714ULL, 3}, - {840198989ULL, 3}, - {840199020ULL, 3}, - {840199430ULL, 3}, - {840199475ULL, 3}, - {840200662ULL, 3}, - {840200684ULL, 3}, - {840201110ULL, 3}, - {840201139ULL, 3}, - {840202540ULL, 3}, - {840202547ULL, 3}, - {840256333ULL, 3}, - {840256364ULL, 3}, - {840257215ULL, 3}, - {840257274ULL, 3}, - {840257551ULL, 3}, - {840257580ULL, 3}, - {840258447ULL, 3}, - {840258490ULL, 3}, - {840260332ULL, 3}, - {840260346ULL, 3}, - {840314118ULL, 3}, - {840314163ULL, 3}, - {840314559ULL, 2}, - {840314618ULL, 2}, - {840314888ULL, 3}, - {840314931ULL, 3}, - {840315336ULL, 3}, - {840315386ULL, 3}, - {840318131ULL, 3}, - {840318138ULL, 3}, - {8403948892ULL, 3}, - {8403948916ULL, 3}, - {8403949148ULL, 3}, - {8403949176ULL, 3}, - {8403950708ULL, 3}, - {8403950712ULL, 3}, - {8403965276ULL, 4}, - {8403965300ULL, 4}, - {8403965660ULL, 3}, - {8403965690ULL, 3}, - {8403967220ULL, 3}, - {8403967226ULL, 3}, - {8403998300ULL, 4}, - {8403998328ULL, 4}, - {8403998428ULL, 3}, - {8403998458ULL, 3}, - {8404000248ULL, 3}, - {8404000250ULL, 3}, - {8404196468ULL, 2}, - {8404196472ULL, 2}, - {8404196596ULL, 3}, - {8404196602ULL, 3}, - {8404196856ULL, 3}, - {8404196858ULL, 3}, - {840430168ULL, 3}, - {840430188ULL, 3}, - {840430616ULL, 4}, - {840430643ULL, 3}, - {840431916ULL, 3}, - {840431923ULL, 3}, - {840487512ULL, 3}, - {840487532ULL, 3}, - {840488408ULL, 3}, - {840488442ULL, 3}, - {840489708ULL, 3}, - {840489722ULL, 3}, - {840545304ULL, 3}, - {840545331ULL, 3}, - {840545752ULL, 3}, - {840545786ULL, 3}, - {840547507ULL, 3}, - {840547514ULL, 3}, - {840710444ULL, 3}, - {840710451ULL, 3}, - {840710892ULL, 3}, - {840710906ULL, 4}, - {840711347ULL, 3}, - {840711354ULL, 3}, - {8420858220ULL, 3}, - {8420858228ULL, 3}, - {8420858476ULL, 3}, - {8420858488ULL, 3}, - {8420858996ULL, 3}, - {8420859000ULL, 3}, - {8420874604ULL, 4}, - {8420874612ULL, 4}, - {8420874988ULL, 3}, - {8420875002ULL, 3}, - {8420875508ULL, 3}, - {8420875514ULL, 3}, - {8420907628ULL, 4}, - {8420907640ULL, 4}, - {8420907756ULL, 3}, - {8420907770ULL, 3}, - {8420908536ULL, 3}, - {8420908538ULL, 3}, - {8420973684ULL, 2}, - {8420973688ULL, 2}, - {8420973812ULL, 3}, - {8420973818ULL, 3}, - {8420974072ULL, 3}, - {8420974074ULL, 3}, - {845482829ULL, 3}, - {845482860ULL, 3}, - {845483585ULL, 3}, - {845483640ULL, 3}, - {845484177ULL, 3}, - {845484204ULL, 3}, - {845484945ULL, 3}, - {845484984ULL, 3}, - {845486700ULL, 3}, - {845486712ULL, 3}, - {845499213ULL, 3}, - {845499244ULL, 3}, - {845500095ULL, 3}, - {845500154ULL, 3}, - {845500431ULL, 3}, - {845500460ULL, 3}, - {845501327ULL, 3}, - {845501370ULL, 3}, - {845503212ULL, 3}, - {845503226ULL, 3}, - {845598273ULL, 3}, - {845598328ULL, 3}, - {845598399ULL, 3}, - {845598458ULL, 3}, - {845598723ULL, 3}, - {845598776ULL, 3}, - {845598851ULL, 3}, - {845598906ULL, 3}, - {845602296ULL, 3}, - {845602298ULL, 3}, - {845672723ULL, 3}, - {845672748ULL, 3}, - {845673491ULL, 3}, - {845673528ULL, 3}, - {845675116ULL, 3}, - {845675128ULL, 3}, - {845689107ULL, 3}, - {845689132ULL, 3}, - {845690003ULL, 3}, - {845690042ULL, 3}, - {845691628ULL, 3}, - {845691642ULL, 3}, - {845788179ULL, 3}, - {845788216ULL, 3}, - {845788307ULL, 3}, - {845788346ULL, 3}, - {845790712ULL, 3}, - {845790714ULL, 3}, - {845994604ULL, 3}, - {845994616ULL, 3}, - {845994732ULL, 3}, - {845994746ULL, 3}, - {845995512ULL, 3}, - {845995514ULL, 3}, - {8488796ULL, 2}, - {8488797ULL, 2}, - {8489805ULL, 2}, - {8489836ULL, 2}, - {8491868ULL, 2}, - {8491884ULL, 2}, - {8491932ULL, 3}, - {8491949ULL, 2}, - {8492972ULL, 3}, - {8492973ULL, 2}, - {8523387740ULL, 3}, - {8523387756ULL, 3}, - {8523388252ULL, 3}, - {8523388276ULL, 3}, - {8523389292ULL, 3}, - {8523389300ULL, 3}, - {8523420508ULL, 3}, - {8523420524ULL, 3}, - {8523421276ULL, 3}, - {8523421304ULL, 3}, - {8523422316ULL, 3}, - {8523422328ULL, 3}, - {8523486556ULL, 3}, - {8523486580ULL, 4}, - {8523486812ULL, 3}, - {8523486840ULL, 4}, - {8523488372ULL, 3}, - {8523488376ULL, 3}, - {8523618668ULL, 3}, - {8523618676ULL, 4}, - {8523618924ULL, 3}, - {8523618936ULL, 4}, - {8523619444ULL, 3}, - {8523619448ULL, 3}, - {8526533468ULL, 3}, - {8526533484ULL, 3}, - {8526533980ULL, 3}, - {8526534004ULL, 3}, - {8526535020ULL, 3}, - {8526535028ULL, 3}, - {8526590812ULL, 3}, - {8526590828ULL, 3}, - {8526591772ULL, 3}, - {8526591803ULL, 3}, - {8526592812ULL, 3}, - {8526592827ULL, 3}, - {8526656860ULL, 3}, - {8526656884ULL, 3}, - {8526657308ULL, 3}, - {8526657339ULL, 3}, - {8526658868ULL, 3}, - {8526658875ULL, 3}, - {8526788972ULL, 3}, - {8526788980ULL, 3}, - {8526789420ULL, 3}, - {8526789435ULL, 3}, - {8526789940ULL, 3}, - {8526789947ULL, 3}, - {8529756ULL, 3}, - {8529757ULL, 3}, - {8530513ULL, 3}, - {8530536ULL, 3}, - {8530760540ULL, 3}, - {8530760556ULL, 3}, - {8530761308ULL, 3}, - {8530761336ULL, 3}, - {8530762348ULL, 3}, - {8530762360ULL, 3}, - {8530785116ULL, 3}, - {8530785132ULL, 3}, - {8530786076ULL, 3}, - {8530786107ULL, 3}, - {8530787116ULL, 3}, - {8530787131ULL, 3}, - {8530884188ULL, 3}, - {8530884216ULL, 3}, - {8530884380ULL, 3}, - {8530884411ULL, 3}, - {8530886200ULL, 3}, - {8530886203ULL, 3}, - {8531016300ULL, 3}, - {8531016312ULL, 3}, - {8531016492ULL, 3}, - {8531016507ULL, 3}, - {8531017272ULL, 3}, - {8531017275ULL, 3}, - {8531080ULL, 3}, - {8531121ULL, 3}, - {8532572ULL, 3}, - {8532584ULL, 3}, - {8533148ULL, 3}, - {8533169ULL, 3}, - {8533928ULL, 3}, - {8533937ULL, 3}, - {8539215196ULL, 3}, - {8539215220ULL, 3}, - {8539215452ULL, 3}, - {8539215480ULL, 3}, - {8539217012ULL, 3}, - {8539217016ULL, 3}, - {8539239772ULL, 3}, - {8539239796ULL, 3}, - {8539240220ULL, 3}, - {8539240251ULL, 3}, - {8539241780ULL, 4}, - {8539241787ULL, 4}, - {8539272796ULL, 3}, - {8539272824ULL, 3}, - {8539272988ULL, 3}, - {8539273019ULL, 3}, - {8539274808ULL, 4}, - {8539274811ULL, 4}, - {8539470964ULL, 3}, - {8539470968ULL, 3}, - {8539471156ULL, 3}, - {8539471163ULL, 3}, - {8539471416ULL, 3}, - {8539471419ULL, 3}, - {8556124524ULL, 3}, - {8556124532ULL, 3}, - {8556124780ULL, 3}, - {8556124792ULL, 3}, - {8556125300ULL, 3}, - {8556125304ULL, 3}, - {8556149100ULL, 3}, - {8556149108ULL, 3}, - {8556149548ULL, 3}, - {8556149563ULL, 3}, - {8556150068ULL, 4}, - {8556150075ULL, 4}, - {8556182124ULL, 3}, - {8556182136ULL, 3}, - {8556182316ULL, 3}, - {8556182331ULL, 3}, - {8556183096ULL, 4}, - {8556183099ULL, 4}, - {8556248180ULL, 3}, - {8556248184ULL, 3}, - {8556248372ULL, 3}, - {8556248379ULL, 3}, - {8556248632ULL, 3}, - {8556248635ULL, 3}, - {8587100ULL, 3}, - {8587101ULL, 3}, - {8587416ULL, 3}, - {8587425ULL, 3}, - {8588865ULL, 3}, - {8588920ULL, 3}, - {8589468ULL, 3}, - {8589473ULL, 3}, - {8590940ULL, 3}, - {8590968ULL, 3}, - {8591265ULL, 3}, - {8591288ULL, 3}, - {8661837ULL, 3}, - {8661868ULL, 3}, - {8662152ULL, 3}, - {8662193ULL, 3}, - {8663640ULL, 3}, - {8663660ULL, 3}, - {8663960ULL, 3}, - {8663985ULL, 3}, - {8665260ULL, 3}, - {8665265ULL, 3}, - {8719181ULL, 3}, - {871920476ULL, 3}, - {871920492ULL, 3}, - {871920924ULL, 3}, - {871920947ULL, 3}, - {8719212ULL, 3}, - {871921964ULL, 3}, - {871921971ULL, 3}, - {871961436ULL, 3}, - {871961452ULL, 3}, - {871962204ULL, 3}, - {871962232ULL, 3}, - {871963244ULL, 3}, - {871963256ULL, 3}, - {8719937ULL, 3}, - {8719992ULL, 3}, - {872019228ULL, 3}, - {872019251ULL, 3}, - {872019548ULL, 4}, - {872019576ULL, 4}, - {872021043ULL, 3}, - {872021048ULL, 3}, - {8720529ULL, 3}, - {8720556ULL, 3}, - {8721297ULL, 3}, - {8721336ULL, 3}, - {872151340ULL, 3}, - {872151347ULL, 3}, - {872151660ULL, 4}, - {872151672ULL, 4}, - {872152115ULL, 3}, - {872152120ULL, 3}, - {8723052ULL, 3}, - {8723064ULL, 3}, - {874017628ULL, 3}, - {874017644ULL, 3}, - {874018076ULL, 3}, - {874018099ULL, 3}, - {874019116ULL, 3}, - {874019123ULL, 3}, - {874074972ULL, 3}, - {874074988ULL, 3}, - {874075868ULL, 3}, - {874075898ULL, 3}, - {874076908ULL, 3}, - {874076922ULL, 3}, - {874132764ULL, 3}, - {874132787ULL, 3}, - {874133212ULL, 3}, - {874133242ULL, 4}, - {874134707ULL, 3}, - {874134714ULL, 3}, - {874264876ULL, 3}, - {874264883ULL, 3}, - {874265324ULL, 3}, - {874265338ULL, 4}, - {874265779ULL, 3}, - {874265786ULL, 3}, - {879301468ULL, 3}, - {879301484ULL, 3}, - {879302236ULL, 3}, - {879302264ULL, 3}, - {879303276ULL, 3}, - {879303288ULL, 3}, - {879317852ULL, 3}, - {879317868ULL, 3}, - {879318748ULL, 3}, - {879318778ULL, 3}, - {879319788ULL, 3}, - {879319802ULL, 3}, - {8793920348ULL, 3}, - {8793920364ULL, 3}, - {8793920860ULL, 4}, - {8793920884ULL, 4}, - {8793921900ULL, 4}, - {8793921908ULL, 4}, - {8793969500ULL, 3}, - {8793969516ULL, 3}, - {8793970396ULL, 3}, - {8793970426ULL, 3}, - {8793971436ULL, 3}, - {8793971450ULL, 3}, - {8794035548ULL, 4}, - {8794035572ULL, 4}, - {8794035932ULL, 3}, - {8794035962ULL, 4}, - {8794037492ULL, 3}, - {8794037498ULL, 3}, - {8794167660ULL, 4}, - {8794167668ULL, 4}, - {8794168044ULL, 3}, - {8794168058ULL, 4}, - {8794168564ULL, 3}, - {8794168570ULL, 3}, - {879416924ULL, 3}, - {879416952ULL, 3}, - {879417052ULL, 3}, - {879417082ULL, 3}, - {879418872ULL, 3}, - {879418874ULL, 3}, - {8794968924ULL, 3}, - {8794968940ULL, 3}, - {8794969436ULL, 3}, - {8794969460ULL, 3}, - {8794970476ULL, 3}, - {8794970484ULL, 3}, - {8795026268ULL, 3}, - {8795026284ULL, 3}, - {8795027228ULL, 3}, - {8795027259ULL, 3}, - {8795028268ULL, 3}, - {8795028283ULL, 3}, - {8795092316ULL, 3}, - {8795092340ULL, 3}, - {8795092764ULL, 3}, - {8795092795ULL, 3}, - {8795094324ULL, 3}, - {8795094331ULL, 3}, - {8795224428ULL, 3}, - {8795224436ULL, 3}, - {8795224876ULL, 3}, - {8795224891ULL, 3}, - {8795225396ULL, 3}, - {8795225403ULL, 3}, - {879549036ULL, 3}, - {879549048ULL, 3}, - {879549164ULL, 3}, - {879549178ULL, 3}, - {879549944ULL, 3}, - {879549946ULL, 3}, - {8801309532ULL, 3}, - {8801309548ULL, 3}, - {8801310428ULL, 3}, - {8801310458ULL, 3}, - {8801311468ULL, 3}, - {8801311482ULL, 3}, - {8801317724ULL, 2}, - {8801317740ULL, 2}, - {8801318684ULL, 2}, - {8801318715ULL, 2}, - {8801319724ULL, 2}, - {8801319739ULL, 2}, - {8801433308ULL, 3}, - {8801433338ULL, 3}, - {8801433372ULL, 2}, - {8801433403ULL, 3}, - {8801435322ULL, 3}, - {8801435323ULL, 3}, - {8801565420ULL, 3}, - {8801565434ULL, 3}, - {8801565484ULL, 2}, - {8801565499ULL, 3}, - {8801566394ULL, 3}, - {8801566395ULL, 3}, - {8809764188ULL, 3}, - {8809764212ULL, 3}, - {8809764572ULL, 3}, - {8809764602ULL, 3}, - {8809766132ULL, 3}, - {8809766138ULL, 3}, - {8809772380ULL, 3}, - {8809772404ULL, 3}, - {8809772828ULL, 3}, - {8809772859ULL, 4}, - {8809774388ULL, 4}, - {8809774395ULL, 4}, - {8809821916ULL, 3}, - {8809821946ULL, 3}, - {8809821980ULL, 2}, - {8809822011ULL, 3}, - {8809823930ULL, 4}, - {8809823931ULL, 3}, - {8810020084ULL, 3}, - {8810020090ULL, 3}, - {8810020148ULL, 4}, - {8810020155ULL, 3}, - {8810020538ULL, 3}, - {8810020539ULL, 3}, - {8826673516ULL, 3}, - {8826673524ULL, 3}, - {8826673900ULL, 3}, - {8826673914ULL, 3}, - {8826674420ULL, 3}, - {8826674426ULL, 3}, - {8826681708ULL, 3}, - {8826681716ULL, 3}, - {8826682156ULL, 3}, - {8826682171ULL, 4}, - {8826682676ULL, 4}, - {8826682683ULL, 4}, - {8826731244ULL, 3}, - {8826731258ULL, 3}, - {8826731308ULL, 2}, - {8826731323ULL, 3}, - {8826732218ULL, 4}, - {8826732219ULL, 3}, - {8826797300ULL, 3}, - {8826797306ULL, 3}, - {8826797364ULL, 4}, - {8826797371ULL, 3}, - {8826797754ULL, 3}, - {8826797755ULL, 3}, - {886699292ULL, 3}, - {886699315ULL, 3}, - {886699612ULL, 3}, - {886699640ULL, 3}, - {886701107ULL, 3}, - {886701112ULL, 3}, - {886715676ULL, 3}, - {886715699ULL, 3}, - {886716124ULL, 3}, - {886716154ULL, 4}, - {886717619ULL, 3}, - {886717626ULL, 3}, - {886756956ULL, 3}, - {886756984ULL, 3}, - {886757084ULL, 3}, - {886757114ULL, 3}, - {886758904ULL, 3}, - {886758906ULL, 3}, - {886946867ULL, 3}, - {886946872ULL, 3}, - {886946995ULL, 3}, - {886947002ULL, 3}, - {886947320ULL, 3}, - {886947322ULL, 3}, - {8926044ULL, 3}, - {8926060ULL, 3}, - {8926364ULL, 3}, - {8926385ULL, 3}, - {8927404ULL, 3}, - {8927409ULL, 3}, - {8983388ULL, 3}, - {8983404ULL, 3}, - {8984156ULL, 3}, - {8984184ULL, 3}, - {8985196ULL, 3}, - {8985208ULL, 3}, - {9024668ULL, 3}, - {9024689ULL, 3}, - {9025116ULL, 3}, - {9025144ULL, 3}, - {9026481ULL, 3}, - {9026488ULL, 3}, - {903608620ULL, 3}, - {903608627ULL, 3}, - {903608940ULL, 3}, - {903608952ULL, 3}, - {903609395ULL, 3}, - {903609400ULL, 3}, - {903625004ULL, 3}, - {903625011ULL, 3}, - {903625452ULL, 3}, - {903625466ULL, 4}, - {903625907ULL, 3}, - {903625914ULL, 3}, - {903666284ULL, 3}, - {903666296ULL, 3}, - {903666412ULL, 3}, - {903666426ULL, 3}, - {903667192ULL, 3}, - {903667194ULL, 3}, - {903724083ULL, 3}, - {903724088ULL, 3}, - {903724211ULL, 3}, - {903724218ULL, 3}, - {903724536ULL, 3}, - {903724538ULL, 3}, - {9156780ULL, 3}, - {9156785ULL, 3}, - {9157228ULL, 3}, - {9157240ULL, 3}, - {9157553ULL, 3}, - {9157560ULL, 3}, - {9335018332ULL, 3}, - {9335018348ULL, 3}, - {9335019100ULL, 4}, - {9335019128ULL, 4}, - {9335020140ULL, 4}, - {9335020152ULL, 4}, - {9335034716ULL, 3}, - {9335034732ULL, 3}, - {9335035612ULL, 3}, - {9335035642ULL, 3}, - {9335036652ULL, 3}, - {9335036666ULL, 3}, - {9335133788ULL, 4}, - {9335133816ULL, 4}, - {9335133916ULL, 3}, - {9335133946ULL, 4}, - {9335135736ULL, 3}, - {9335135738ULL, 3}, - {9335265900ULL, 4}, - {9335265912ULL, 4}, - {9335266028ULL, 3}, - {9335266042ULL, 4}, - {9335266808ULL, 3}, - {9335266810ULL, 3}, - {9336066908ULL, 3}, - {9336066924ULL, 3}, - {9336067676ULL, 3}, - {9336067704ULL, 3}, - {9336068716ULL, 3}, - {9336068728ULL, 3}, - {9336091484ULL, 3}, - {9336091500ULL, 3}, - {9336092444ULL, 3}, - {9336092475ULL, 3}, - {9336093484ULL, 3}, - {9336093499ULL, 3}, - {9336190556ULL, 3}, - {9336190584ULL, 3}, - {9336190748ULL, 3}, - {9336190779ULL, 3}, - {9336192568ULL, 3}, - {9336192571ULL, 3}, - {9336322668ULL, 3}, - {9336322680ULL, 3}, - {9336322860ULL, 3}, - {9336322875ULL, 3}, - {9336323640ULL, 3}, - {9336323643ULL, 3}, - {9338180444ULL, 3}, - {9338180460ULL, 3}, - {9338181340ULL, 3}, - {9338181370ULL, 3}, - {9338182380ULL, 3}, - {9338182394ULL, 3}, - {9338188636ULL, 2}, - {9338188652ULL, 2}, - {9338189596ULL, 2}, - {9338189627ULL, 2}, - {9338190636ULL, 2}, - {9338190651ULL, 2}, - {9338304220ULL, 3}, - {9338304250ULL, 3}, - {9338304284ULL, 2}, - {9338304315ULL, 3}, - {9338306234ULL, 3}, - {9338306235ULL, 3}, - {9338436332ULL, 3}, - {9338436346ULL, 3}, - {9338436396ULL, 2}, - {9338436411ULL, 3}, - {9338437306ULL, 3}, - {9338437307ULL, 3}, - {9350862428ULL, 3}, - {9350862456ULL, 3}, - {9350862556ULL, 3}, - {9350862586ULL, 3}, - {9350864376ULL, 3}, - {9350864378ULL, 3}, - {9350870620ULL, 3}, - {9350870648ULL, 3}, - {9350870812ULL, 3}, - {9350870843ULL, 4}, - {9350872632ULL, 4}, - {9350872635ULL, 4}, - {9350887132ULL, 3}, - {9350887162ULL, 3}, - {9350887196ULL, 2}, - {9350887227ULL, 3}, - {9350889146ULL, 4}, - {9350889147ULL, 3}, - {9351118328ULL, 3}, - {9351118330ULL, 3}, - {9351118392ULL, 4}, - {9351118395ULL, 3}, - {9351118522ULL, 3}, - {9351118523ULL, 3}, - {9367771756ULL, 3}, - {9367771768ULL, 3}, - {9367771884ULL, 3}, - {9367771898ULL, 3}, - {9367772664ULL, 3}, - {9367772666ULL, 3}, - {9367779948ULL, 3}, - {9367779960ULL, 3}, - {9367780140ULL, 3}, - {9367780155ULL, 4}, - {9367780920ULL, 4}, - {9367780923ULL, 4}, - {9367796460ULL, 3}, - {9367796474ULL, 3}, - {9367796524ULL, 2}, - {9367796539ULL, 3}, - {9367797434ULL, 4}, - {9367797435ULL, 3}, - {9367895544ULL, 3}, - {9367895546ULL, 3}, - {9367895608ULL, 4}, - {9367895611ULL, 3}, - {9367895738ULL, 3}, - {9367895739ULL, 3}, - {948012892ULL, 2}, - {948012893ULL, 2}, - {948013901ULL, 2}, - {948013932ULL, 2}, - {948015964ULL, 2}, - {948015980ULL, 2}, - {948016028ULL, 3}, - {948016045ULL, 2}, - {948017068ULL, 3}, - {948017069ULL, 2}, - {948053852ULL, 2}, - {948053853ULL, 2}, - {948054609ULL, 2}, - {948054632ULL, 2}, - {948055176ULL, 2}, - {948055217ULL, 2}, - {948056668ULL, 2}, - {948056680ULL, 2}, - {948057244ULL, 3}, - {948057265ULL, 2}, - {948058024ULL, 3}, - {948058033ULL, 2}, - {948111196ULL, 2}, - {948111197ULL, 2}, - {948111512ULL, 2}, - {948111521ULL, 2}, - {948112961ULL, 2}, - {948113016ULL, 2}, - {948113564ULL, 2}, - {948113569ULL, 2}, - {948115036ULL, 2}, - {948115064ULL, 2}, - {948115361ULL, 2}, - {948115384ULL, 2}, - {948185933ULL, 2}, - {948185964ULL, 2}, - {948186248ULL, 2}, - {948186289ULL, 2}, - {948187736ULL, 2}, - {948187756ULL, 2}, - {948188056ULL, 3}, - {948188081ULL, 2}, - {948189356ULL, 3}, - {948189361ULL, 2}, - {948243277ULL, 2}, - {948243308ULL, 2}, - {948244033ULL, 2}, - {948244088ULL, 2}, - {948244625ULL, 2}, - {948244652ULL, 2}, - {948245393ULL, 2}, - {948245432ULL, 2}, - {948247148ULL, 2}, - {948247160ULL, 2}, - {948450140ULL, 2}, - {948450156ULL, 2}, - {948450460ULL, 3}, - {948450481ULL, 2}, - {948451500ULL, 3}, - {948451505ULL, 2}, - {948507484ULL, 2}, - {948507500ULL, 2}, - {948508252ULL, 2}, - {948508280ULL, 2}, - {948509292ULL, 2}, - {948509304ULL, 2}, - {948548764ULL, 3}, - {948548785ULL, 2}, - {948549212ULL, 3}, - {948549240ULL, 3}, - {948550577ULL, 2}, - {948550584ULL, 2}, - {948680876ULL, 3}, - {948680881ULL, 2}, - {948681324ULL, 3}, - {948681336ULL, 3}, - {948681649ULL, 2}, - {948681656ULL, 2}, - {951158620ULL, 2}, - {951158621ULL, 2}, - {951159629ULL, 2}, - {951159660ULL, 2}, - {951161692ULL, 2}, - {951161708ULL, 2}, - {951161756ULL, 3}, - {951161773ULL, 2}, - {951162796ULL, 3}, - {951162797ULL, 2}, - {951175004ULL, 3}, - {951175005ULL, 3}, - {951175950ULL, 3}, - {951175979ULL, 3}, - {951176139ULL, 3}, - {951176174ULL, 3}, - {951178012ULL, 3}, - {951178027ULL, 3}, - {951178204ULL, 3}, - {951178222ULL, 3}, - {951179179ULL, 3}, - {951179182ULL, 3}, - {951281500ULL, 3}, - {951281501ULL, 3}, - {951281627ULL, 3}, - {951281630ULL, 3}, - {951283454ULL, 3}, - {951283515ULL, 3}, - {951283676ULL, 3}, - {951283678ULL, 3}, - {951285532ULL, 3}, - {951285563ULL, 3}, - {951285662ULL, 3}, - {951285691ULL, 3}, - {951307085ULL, 3}, - {951307116ULL, 3}, - {951307211ULL, 3}, - {951307246ULL, 3}, - {951309083ULL, 3}, - {951309100ULL, 3}, - {951309211ULL, 3}, - {951309230ULL, 3}, - {951310316ULL, 3}, - {951310318ULL, 3}, - {951413581ULL, 3}, - {951413612ULL, 3}, - {951414526ULL, 3}, - {951414587ULL, 3}, - {951414734ULL, 3}, - {951414764ULL, 3}, - {951415694ULL, 3}, - {951415739ULL, 3}, - {951417644ULL, 3}, - {951417659ULL, 3}, - {951571292ULL, 3}, - {951571308ULL, 3}, - {951571420ULL, 3}, - {951571438ULL, 3}, - {951572460ULL, 3}, - {951572462ULL, 3}, - {951677788ULL, 3}, - {951677804ULL, 3}, - {951678748ULL, 3}, - {951678779ULL, 3}, - {951679788ULL, 3}, - {951679803ULL, 3}, - {951694300ULL, 3}, - {951694318ULL, 3}, - {951695132ULL, 3}, - {951695163ULL, 3}, - {951696302ULL, 3}, - {951696315ULL, 3}, - {951826412ULL, 3}, - {951826414ULL, 3}, - {951827244ULL, 3}, - {951827259ULL, 3}, - {951827374ULL, 3}, - {951827387ULL, 3}, - {954353500ULL, 3}, - {954353501ULL, 3}, - {954354194ULL, 3}, - {954354215ULL, 3}, - {954354887ULL, 3}, - {954354930ULL, 3}, - {954356252ULL, 3}, - {954356263ULL, 3}, - {954356956ULL, 3}, - {954356978ULL, 3}, - {954357671ULL, 3}, - {954357682ULL, 3}, - {954402652ULL, 3}, - {954402653ULL, 3}, - {954402968ULL, 3}, - {954402977ULL, 3}, - {954404417ULL, 2}, - {954404472ULL, 2}, - {954405020ULL, 3}, - {954405025ULL, 3}, - {954406492ULL, 3}, - {954406520ULL, 3}, - {954406817ULL, 3}, - {954406840ULL, 3}, - {954477326ULL, 3}, - {954477355ULL, 3}, - {954477767ULL, 3}, - {954477810ULL, 3}, - {954479128ULL, 3}, - {954479147ULL, 3}, - {954479576ULL, 3}, - {954479602ULL, 3}, - {954480811ULL, 3}, - {954480818ULL, 3}, - {954526478ULL, 3}, - {954526507ULL, 3}, - {954527297ULL, 3}, - {954527352ULL, 3}, - {954527890ULL, 3}, - {954527915ULL, 3}, - {954528722ULL, 3}, - {954528760ULL, 3}, - {954530347ULL, 3}, - {954530360ULL, 3}, - {954584263ULL, 3}, - {954584306ULL, 3}, - {954584641ULL, 2}, - {954584696ULL, 2}, - {954585227ULL, 3}, - {954585266ULL, 3}, - {954585611ULL, 3}, - {954585656ULL, 3}, - {954588146ULL, 3}, - {954588152ULL, 3}, - {954741532ULL, 3}, - {954741547ULL, 3}, - {954741980ULL, 3}, - {954742002ULL, 3}, - {954742955ULL, 3}, - {954742962ULL, 3}, - {954790684ULL, 3}, - {954790699ULL, 3}, - {954791516ULL, 3}, - {954791544ULL, 3}, - {954792491ULL, 3}, - {954792504ULL, 3}, - {954848476ULL, 3}, - {954848498ULL, 3}, - {954848860ULL, 3}, - {954848888ULL, 3}, - {954850290ULL, 3}, - {954850296ULL, 3}, - {954972331ULL, 3}, - {954972338ULL, 3}, - {954972715ULL, 3}, - {954972728ULL, 3}, - {954973170ULL, 3}, - {954973176ULL, 3}, - {957499228ULL, 3}, - {957499229ULL, 3}, - {957499922ULL, 3}, - {957499943ULL, 3}, - {957500615ULL, 3}, - {957500658ULL, 3}, - {957501980ULL, 3}, - {957501991ULL, 3}, - {957502684ULL, 3}, - {957502706ULL, 3}, - {957503399ULL, 3}, - {957503410ULL, 3}, - {957572956ULL, 3}, - {957572957ULL, 3}, - {957573083ULL, 3}, - {957573086ULL, 3}, - {957574910ULL, 3}, - {957574971ULL, 3}, - {957575132ULL, 3}, - {957575134ULL, 3}, - {957576988ULL, 3}, - {957577019ULL, 3}, - {957577118ULL, 3}, - {957577147ULL, 3}, - {957598289ULL, 3}, - {957598312ULL, 3}, - {957598919ULL, 3}, - {957598962ULL, 3}, - {957600283ULL, 3}, - {957600296ULL, 3}, - {957600923ULL, 3}, - {957600946ULL, 3}, - {957601768ULL, 3}, - {957601778ULL, 3}, - {957672017ULL, 3}, - {957672040ULL, 3}, - {957673214ULL, 3}, - {957673275ULL, 3}, - {957673426ULL, 3}, - {957673448ULL, 3}, - {957674642ULL, 3}, - {957674683ULL, 3}, - {957676072ULL, 3}, - {957676091ULL, 3}, - {957754567ULL, 2}, - {957754610ULL, 2}, - {957755134ULL, 2}, - {957755195ULL, 2}, - {957755336ULL, 2}, - {957755378ULL, 3}, - {957755912ULL, 2}, - {957755963ULL, 3}, - {957758642ULL, 2}, - {957758651ULL, 2}, - {957862492ULL, 3}, - {957862504ULL, 3}, - {957863132ULL, 3}, - {957863154ULL, 3}, - {957863912ULL, 3}, - {957863922ULL, 3}, - {957936220ULL, 3}, - {957936232ULL, 3}, - {957937436ULL, 3}, - {957937467ULL, 3}, - {957938216ULL, 3}, - {957938235ULL, 3}, - {958018780ULL, 3}, - {958018802ULL, 3}, - {958019356ULL, 3}, - {958019387ULL, 3}, - {958020786ULL, 3}, - {958020795ULL, 3}, - {958117864ULL, 3}, - {958117874ULL, 3}, - {958118440ULL, 3}, - {958118459ULL, 3}, - {958119090ULL, 3}, - {958119099ULL, 3}, - {963839836ULL, 3}, - {963839837ULL, 3}, - {963840152ULL, 3}, - {963840161ULL, 3}, - {963841601ULL, 2}, - {963841656ULL, 2}, - {963842204ULL, 3}, - {963842209ULL, 3}, - {963843676ULL, 3}, - {963843704ULL, 3}, - {963844001ULL, 3}, - {963844024ULL, 3}, - {963864412ULL, 3}, - {963864413ULL, 3}, - {963864539ULL, 3}, - {963864542ULL, 3}, - {963866366ULL, 3}, - {963866427ULL, 3}, - {963866588ULL, 3}, - {963866590ULL, 3}, - {963868444ULL, 3}, - {963868475ULL, 3}, - {963868574ULL, 3}, - {963868603ULL, 3}, - {963889367ULL, 3}, - {963889378ULL, 3}, - {963890753ULL, 3}, - {963890808ULL, 3}, - {963891355ULL, 3}, - {963891362ULL, 3}, - {963892763ULL, 3}, - {963892792ULL, 3}, - {963893218ULL, 3}, - {963893240ULL, 3}, - {963913943ULL, 3}, - {963913954ULL, 3}, - {963915518ULL, 3}, - {963915579ULL, 3}, - {963915736ULL, 3}, - {963915746ULL, 3}, - {963917336ULL, 3}, - {963917371ULL, 3}, - {963917986ULL, 3}, - {963918011ULL, 3}, - {964095553ULL, 2}, - {964095608ULL, 2}, - {964095742ULL, 3}, - {964095803ULL, 3}, - {964095938ULL, 3}, - {964095992ULL, 3}, - {964096130ULL, 3}, - {964096187ULL, 3}, - {964099640ULL, 3}, - {964099643ULL, 3}, - {964153564ULL, 3}, - {964153570ULL, 3}, - {964154972ULL, 3}, - {964155000ULL, 3}, - {964155362ULL, 3}, - {964155384ULL, 3}, - {964178140ULL, 3}, - {964178146ULL, 3}, - {964179740ULL, 3}, - {964179771ULL, 3}, - {964180130ULL, 3}, - {964180155ULL, 3}, - {964359772ULL, 3}, - {964359800ULL, 3}, - {964359964ULL, 3}, - {964359995ULL, 3}, - {964361784ULL, 3}, - {964361787ULL, 3}, - {964409314ULL, 3}, - {964409336ULL, 3}, - {964409506ULL, 3}, - {964409531ULL, 3}, - {964410936ULL, 3}, - {964410939ULL, 3}, - {971262797ULL, 3}, - {971262828ULL, 3}, - {971263175ULL, 3}, - {971263218ULL, 3}, - {971264535ULL, 3}, - {971264556ULL, 3}, - {971264919ULL, 3}, - {971264946ULL, 3}, - {971266284ULL, 3}, - {971266290ULL, 3}, - {971311949ULL, 3}, - {971311980ULL, 3}, - {971312705ULL, 2}, - {971312760ULL, 2}, - {971313297ULL, 3}, - {971313324ULL, 3}, - {971314065ULL, 3}, - {971314104ULL, 3}, - {971315820ULL, 3}, - {971315832ULL, 3}, - {971361479ULL, 3}, - {971361522ULL, 3}, - {971361857ULL, 2}, - {971361912ULL, 2}, - {971362443ULL, 3}, - {971362482ULL, 3}, - {971362827ULL, 3}, - {971362872ULL, 3}, - {971365362ULL, 3}, - {971365368ULL, 3}, - {971518747ULL, 3}, - {971518764ULL, 3}, - {971519131ULL, 3}, - {971519154ULL, 3}, - {971520236ULL, 3}, - {971520242ULL, 3}, - {971567899ULL, 3}, - {971567916ULL, 3}, - {971568667ULL, 3}, - {971568696ULL, 3}, - {971569772ULL, 3}, - {971569784ULL, 3}, - {971617435ULL, 3}, - {971617458ULL, 3}, - {971617819ULL, 3}, - {971617848ULL, 3}, - {971619314ULL, 3}, - {971619320ULL, 3}, - {971757804ULL, 3}, - {971757810ULL, 3}, - {971758188ULL, 3}, - {971758200ULL, 3}, - {971758578ULL, 3}, - {971758584ULL, 3}, - {974408525ULL, 3}, - {974408556ULL, 3}, - {974408903ULL, 3}, - {974408946ULL, 3}, - {974410263ULL, 3}, - {974410284ULL, 3}, - {974410647ULL, 3}, - {974410674ULL, 3}, - {974412012ULL, 3}, - {974412018ULL, 3}, - {974482253ULL, 3}, - {974482284ULL, 3}, - {974483198ULL, 3}, - {974483259ULL, 3}, - {974483406ULL, 3}, - {974483436ULL, 3}, - {974484366ULL, 3}, - {974484411ULL, 3}, - {974486316ULL, 3}, - {974486331ULL, 3}, - {974531783ULL, 2}, - {974531826ULL, 2}, - {974532350ULL, 2}, - {974532411ULL, 2}, - {974532552ULL, 2}, - {974532594ULL, 3}, - {974533128ULL, 2}, - {974533179ULL, 3}, - {974535858ULL, 2}, - {974535867ULL, 2}, - {974639704ULL, 3}, - {974639724ULL, 3}, - {974640088ULL, 3}, - {974640114ULL, 3}, - {974641388ULL, 3}, - {974641394ULL, 3}, - {974713432ULL, 3}, - {974713452ULL, 3}, - {974714392ULL, 3}, - {974714427ULL, 3}, - {974715692ULL, 3}, - {974715707ULL, 3}, - {974762968ULL, 3}, - {974762994ULL, 3}, - {974763544ULL, 3}, - {974763579ULL, 3}, - {974765234ULL, 3}, - {974765243ULL, 3}, - {974928108ULL, 3}, - {974928114ULL, 3}, - {974928684ULL, 3}, - {974928699ULL, 3}, - {974929074ULL, 3}, - {974929083ULL, 3}, - {980749133ULL, 3}, - {980749164ULL, 3}, - {980749889ULL, 2}, - {980749944ULL, 2}, - {980750481ULL, 3}, - {980750508ULL, 3}, - {980751249ULL, 3}, - {980751288ULL, 3}, - {980753004ULL, 3}, - {980753016ULL, 3}, - {980773709ULL, 3}, - {980773740ULL, 3}, - {980774654ULL, 3}, - {980774715ULL, 3}, - {980774862ULL, 3}, - {980774892ULL, 3}, - {980775822ULL, 3}, - {980775867ULL, 3}, - {980777772ULL, 3}, - {980777787ULL, 3}, - {980872769ULL, 2}, - {980872824ULL, 2}, - {980872958ULL, 3}, - {980873019ULL, 3}, - {980873154ULL, 3}, - {980873208ULL, 3}, - {980873346ULL, 3}, - {980873403ULL, 3}, - {980876856ULL, 3}, - {980876859ULL, 3}, - {980930770ULL, 3}, - {980930796ULL, 3}, - {980931538ULL, 3}, - {980931576ULL, 3}, - {980933228ULL, 3}, - {980933240ULL, 3}, - {980955346ULL, 3}, - {980955372ULL, 3}, - {980956306ULL, 3}, - {980956347ULL, 3}, - {980957996ULL, 3}, - {980958011ULL, 3}, - {981054418ULL, 3}, - {981054456ULL, 3}, - {981054610ULL, 3}, - {981054651ULL, 3}, - {981057080ULL, 3}, - {981057083ULL, 3}, - {981269100ULL, 3}, - {981269112ULL, 3}, - {981269292ULL, 3}, - {981269307ULL, 3}, - {981270072ULL, 3}, - {981270075ULL, 3}, - {98310508ULL, 3}, - {98310516ULL, 3}, - {98310764ULL, 3}, - {98310776ULL, 3}, - {98311284ULL, 3}, - {98311288ULL, 3}, - {98318700ULL, 3}, - {98318708ULL, 3}, - {98319020ULL, 3}, - {98319033ULL, 3}, - {98319540ULL, 3}, - {98319545ULL, 3}, - {98351724ULL, 3}, - {98351736ULL, 3}, - {98351788ULL, 3}, - {98351801ULL, 3}, - {98352568ULL, 3}, - {98352569ULL, 3}, - {98417780ULL, 3}, - {98417784ULL, 3}, - {98417844ULL, 3}, - {98417849ULL, 3}, - {98418104ULL, 3}, - {98418105ULL, 3} + {4095293116ULL, 3}, + {4095431470ULL, 4}, + {4095431482ULL, 4}, + {4095431598ULL, 3}, + {4095431612ULL, 4}, + {4095432378ULL, 4}, + {4095432380ULL, 4}, + {409993246ULL, 2}, + {409993247ULL, 2}, + {409994255ULL, 2}, + {409994286ULL, 2}, + {409996318ULL, 2}, + {409996334ULL, 2}, + {409996382ULL, 3}, + {409996399ULL, 2}, + {409997422ULL, 3}, + {409997423ULL, 2}, + {410009630ULL, 3}, + {410009631ULL, 3}, + {410010576ULL, 3}, + {410010605ULL, 3}, + {410010765ULL, 3}, + {410010800ULL, 3}, + {410012638ULL, 3}, + {410012653ULL, 3}, + {410012830ULL, 3}, + {410012848ULL, 3}, + {410013805ULL, 3}, + {410013808ULL, 3}, + {410116126ULL, 3}, + {410116127ULL, 3}, + {410116253ULL, 3}, + {410116256ULL, 3}, + {410118080ULL, 3}, + {410118141ULL, 3}, + {410118302ULL, 3}, + {410118304ULL, 3}, + {410120158ULL, 3}, + {410120189ULL, 3}, + {410120288ULL, 3}, + {410120317ULL, 3}, + {410141711ULL, 3}, + {410141742ULL, 3}, + {410141837ULL, 3}, + {410141872ULL, 3}, + {410143709ULL, 3}, + {410143726ULL, 3}, + {410143837ULL, 3}, + {410143856ULL, 3}, + {410144942ULL, 3}, + {410144944ULL, 3}, + {410248207ULL, 3}, + {410248238ULL, 3}, + {410249152ULL, 3}, + {410249213ULL, 3}, + {410249360ULL, 3}, + {410249390ULL, 3}, + {410250320ULL, 3}, + {410250365ULL, 3}, + {410252270ULL, 3}, + {410252285ULL, 3}, + {4103630301ULL, 3}, + {4103630326ULL, 3}, + {4103630557ULL, 3}, + {4103630586ULL, 3}, + {4103632182ULL, 3}, + {4103632186ULL, 3}, + {4103646685ULL, 4}, + {4103646710ULL, 4}, + {4103647069ULL, 3}, + {4103647100ULL, 3}, + {4103648694ULL, 3}, + {4103648700ULL, 3}, + {4103679709ULL, 4}, + {4103679738ULL, 4}, + {4103679837ULL, 3}, + {4103679868ULL, 3}, + {4103681722ULL, 3}, + {4103681724ULL, 3}, + {4103886134ULL, 2}, + {4103886138ULL, 2}, + {4103886262ULL, 3}, + {4103886268ULL, 3}, + {4103886522ULL, 3}, + {4103886524ULL, 3}, + {410405918ULL, 3}, + {410405934ULL, 3}, + {410406046ULL, 3}, + {410406064ULL, 3}, + {410407086ULL, 3}, + {410407088ULL, 3}, + {410512414ULL, 3}, + {410512430ULL, 3}, + {410513374ULL, 3}, + {410513405ULL, 3}, + {410514414ULL, 3}, + {410514429ULL, 3}, + {410528926ULL, 3}, + {410528944ULL, 3}, + {410529758ULL, 3}, + {410529789ULL, 3}, + {410530928ULL, 3}, + {410530941ULL, 3}, + {410661038ULL, 3}, + {410661040ULL, 3}, + {410661870ULL, 3}, + {410661885ULL, 3}, + {410662000ULL, 3}, + {410662013ULL, 3}, + {4121596462ULL, 3}, + {4121596470ULL, 3}, + {4121596718ULL, 3}, + {4121596730ULL, 3}, + {4121597238ULL, 3}, + {4121597242ULL, 3}, + {4121612846ULL, 4}, + {4121612854ULL, 4}, + {4121613230ULL, 3}, + {4121613244ULL, 3}, + {4121613750ULL, 4}, + {4121613756ULL, 3}, + {4121645870ULL, 4}, + {4121645882ULL, 4}, + {4121645998ULL, 3}, + {4121646012ULL, 3}, + {4121646778ULL, 4}, + {4121646780ULL, 3}, + {4121711926ULL, 3}, + {4121711930ULL, 3}, + {4121712054ULL, 4}, + {4121712060ULL, 3}, + {4121712314ULL, 4}, + {4121712316ULL, 3}, + {413204510ULL, 3}, + {413204511ULL, 3}, + {413205078ULL, 3}, + {413205095ULL, 3}, + {413206023ULL, 2}, + {413206070ULL, 2}, + {413207134ULL, 3}, + {413207143ULL, 3}, + {413208094ULL, 3}, + {413208118ULL, 3}, + {413208679ULL, 3}, + {413208694ULL, 3}, + {413220894ULL, 3}, + {413220895ULL, 3}, + {413221336ULL, 3}, + {413221349ULL, 3}, + {413222533ULL, 3}, + {413222584ULL, 3}, + {413223390ULL, 3}, + {413223397ULL, 3}, + {413224606ULL, 3}, + {413224632ULL, 3}, + {413225061ULL, 3}, + {413225080ULL, 3}, + {413328336ULL, 3}, + {413328365ULL, 3}, + {413328903ULL, 3}, + {413328950ULL, 3}, + {413330008ULL, 3}, + {413330029ULL, 3}, + {413330584ULL, 3}, + {413330614ULL, 3}, + {413331949ULL, 3}, + {413331958ULL, 3}, + {413344720ULL, 3}, + {413344749ULL, 3}, + {413345413ULL, 3}, + {413345464ULL, 3}, + {413346262ULL, 3}, + {413346285ULL, 3}, + {413346966ULL, 3}, + {413347000ULL, 3}, + {413348461ULL, 3}, + {413348472ULL, 3}, + {413419015ULL, 2}, + {413419062ULL, 2}, + {413419141ULL, 3}, + {413419192ULL, 3}, + {413419981ULL, 3}, + {413420022ULL, 3}, + {413420109ULL, 3}, + {413420152ULL, 3}, + {413422774ULL, 3}, + {413422776ULL, 3}, + {413592542ULL, 3}, + {413592557ULL, 3}, + {413593118ULL, 3}, + {413593142ULL, 3}, + {413594093ULL, 3}, + {413594102ULL, 3}, + {413608926ULL, 3}, + {413608941ULL, 3}, + {413609630ULL, 3}, + {413609656ULL, 3}, + {413610605ULL, 3}, + {413610616ULL, 3}, + {413683230ULL, 3}, + {413683254ULL, 3}, + {413683358ULL, 3}, + {413683384ULL, 3}, + {413684918ULL, 3}, + {413684920ULL, 3}, + {413807085ULL, 3}, + {413807094ULL, 3}, + {413807213ULL, 3}, + {413807224ULL, 3}, + {413807798ULL, 3}, + {413807800ULL, 3}, + {418447390ULL, 3}, + {418447391ULL, 3}, + {418447958ULL, 3}, + {418447975ULL, 3}, + {418448903ULL, 2}, + {418448950ULL, 2}, + {418450014ULL, 3}, + {418450023ULL, 3}, + {418450974ULL, 3}, + {418450998ULL, 3}, + {418451559ULL, 3}, + {418451574ULL, 3}, + {418504734ULL, 3}, + {418504735ULL, 3}, + {418504861ULL, 3}, + {418504864ULL, 3}, + {418506688ULL, 3}, + {418506749ULL, 3}, + {418506910ULL, 3}, + {418506912ULL, 3}, + {418508766ULL, 3}, + {418508797ULL, 3}, + {418508896ULL, 3}, + {418508925ULL, 3}, + {418529941ULL, 3}, + {418529960ULL, 3}, + {418530823ULL, 3}, + {418530870ULL, 3}, + {418531933ULL, 3}, + {418531944ULL, 3}, + {418532829ULL, 3}, + {418532854ULL, 3}, + {418533544ULL, 3}, + {418533558ULL, 3}, + {418587285ULL, 3}, + {418587304ULL, 3}, + {418588608ULL, 3}, + {418588669ULL, 3}, + {418588822ULL, 3}, + {418588840ULL, 3}, + {418590166ULL, 3}, + {418590205ULL, 3}, + {418591336ULL, 3}, + {418591357ULL, 3}, + {418702855ULL, 2}, + {418702902ULL, 2}, + {418703296ULL, 3}, + {418703357ULL, 3}, + {418703496ULL, 3}, + {418703542ULL, 3}, + {418703944ULL, 3}, + {418703997ULL, 3}, + {418706934ULL, 3}, + {418706941ULL, 3}, + {418794142ULL, 3}, + {418794152ULL, 3}, + {418795038ULL, 3}, + {418795062ULL, 3}, + {418795688ULL, 3}, + {418795702ULL, 3}, + {418851486ULL, 3}, + {418851496ULL, 3}, + {418852830ULL, 3}, + {418852861ULL, 3}, + {418853480ULL, 3}, + {418853501ULL, 3}, + {418967070ULL, 3}, + {418967094ULL, 3}, + {418967518ULL, 3}, + {418967549ULL, 3}, + {418969078ULL, 3}, + {418969085ULL, 3}, + {4190307343ULL, 3}, + {4190307374ULL, 3}, + {4190307847ULL, 3}, + {4190307894ULL, 3}, + {4190308951ULL, 4}, + {4190308974ULL, 3}, + {4190309463ULL, 3}, + {4190309494ULL, 3}, + {4190310958ULL, 3}, + {4190310966ULL, 4}, + {4190340111ULL, 3}, + {4190340142ULL, 3}, + {4190340867ULL, 3}, + {4190340922ULL, 3}, + {4190341459ULL, 4}, + {4190341486ULL, 3}, + {4190342227ULL, 3}, + {4190342266ULL, 3}, + {4190343982ULL, 3}, + {4190343994ULL, 4}, + {4190406151ULL, 3}, + {4190406198ULL, 3}, + {4190406403ULL, 3}, + {4190406458ULL, 3}, + {4190406987ULL, 3}, + {4190407030ULL, 3}, + {4190407243ULL, 3}, + {4190407290ULL, 3}, + {4190410038ULL, 3}, + {4190410042ULL, 3}, + {419049640ULL, 3}, + {419049654ULL, 3}, + {419050088ULL, 3}, + {419050109ULL, 3}, + {419050998ULL, 3}, + {419051005ULL, 3}, + {4190546779ULL, 3}, + {4190546798ULL, 3}, + {4190547291ULL, 4}, + {4190547318ULL, 4}, + {4190548526ULL, 3}, + {4190548534ULL, 4}, + {4190579547ULL, 3}, + {4190579566ULL, 3}, + {4190580315ULL, 4}, + {4190580346ULL, 4}, + {4190581550ULL, 3}, + {4190581562ULL, 4}, + {4190645595ULL, 3}, + {4190645622ULL, 3}, + {4190645851ULL, 3}, + {4190645882ULL, 3}, + {4190647606ULL, 3}, + {4190647610ULL, 3}, + {4190802478ULL, 3}, + {4190802486ULL, 4}, + {4190802734ULL, 3}, + {4190802746ULL, 4}, + {4190803254ULL, 3}, + {4190803258ULL, 3}, + {4193453071ULL, 3}, + {4193453102ULL, 3}, + {4193453575ULL, 2}, + {4193453622ULL, 2}, + {4193454679ULL, 3}, + {4193454702ULL, 3}, + {4193455191ULL, 3}, + {4193455222ULL, 3}, + {4193456686ULL, 3}, + {4193456694ULL, 3}, + {4193510415ULL, 3}, + {4193510446ULL, 3}, + {4193511360ULL, 3}, + {4193511421ULL, 3}, + {4193511568ULL, 3}, + {4193511598ULL, 3}, + {4193512528ULL, 3}, + {4193512573ULL, 3}, + {4193514478ULL, 3}, + {4193514493ULL, 3}, + {4193576455ULL, 3}, + {4193576502ULL, 3}, + {4193576896ULL, 3}, + {4193576957ULL, 3}, + {4193577096ULL, 3}, + {4193577142ULL, 3}, + {4193577544ULL, 3}, + {4193577597ULL, 3}, + {4193580534ULL, 3}, + {4193580541ULL, 3}, + {4193667736ULL, 4}, + {4193667758ULL, 3}, + {4193668248ULL, 3}, + {4193668278ULL, 3}, + {4193669678ULL, 3}, + {4193669686ULL, 3}, + {4193725080ULL, 4}, + {4193725102ULL, 3}, + {4193726040ULL, 3}, + {4193726077ULL, 3}, + {4193727470ULL, 3}, + {4193727485ULL, 3}, + {4193791128ULL, 3}, + {4193791158ULL, 3}, + {4193791576ULL, 3}, + {4193791613ULL, 3}, + {4193793526ULL, 3}, + {4193793533ULL, 3}, + {4193972782ULL, 3}, + {4193972790ULL, 3}, + {4193973230ULL, 3}, + {4193973245ULL, 3}, + {4193973750ULL, 4}, + {4193973757ULL, 4}, + {4194334ULL, 2}, + {4194335ULL, 2}, + {4195343ULL, 2}, + {4195374ULL, 2}, + {4197406ULL, 2}, + {4197422ULL, 2}, + {4197470ULL, 3}, + {4197487ULL, 2}, + {4197680143ULL, 3}, + {4197680174ULL, 3}, + {4197680899ULL, 2}, + {4197680954ULL, 2}, + {4197681491ULL, 3}, + {4197681518ULL, 3}, + {4197682259ULL, 3}, + {4197682298ULL, 3}, + {4197684014ULL, 3}, + {4197684026ULL, 3}, + {4197704719ULL, 3}, + {4197704750ULL, 3}, + {4197705664ULL, 3}, + {4197705725ULL, 3}, + {4197705872ULL, 3}, + {4197705902ULL, 3}, + {4197706832ULL, 3}, + {4197706877ULL, 3}, + {4197708782ULL, 3}, + {4197708797ULL, 3}, + {4197803779ULL, 3}, + {4197803834ULL, 3}, + {4197803968ULL, 3}, + {4197804029ULL, 3}, + {4197804164ULL, 3}, + {4197804218ULL, 3}, + {4197804356ULL, 3}, + {4197804413ULL, 3}, + {4197807866ULL, 3}, + {4197807869ULL, 3}, + {4197861780ULL, 4}, + {4197861806ULL, 3}, + {4197862548ULL, 3}, + {4197862586ULL, 3}, + {4197864238ULL, 3}, + {4197864250ULL, 3}, + {4197886356ULL, 4}, + {4197886382ULL, 3}, + {4197887316ULL, 3}, + {4197887357ULL, 3}, + {4197889006ULL, 3}, + {4197889021ULL, 3}, + {4197985428ULL, 3}, + {4197985466ULL, 3}, + {4197985620ULL, 3}, + {4197985661ULL, 3}, + {4197988090ULL, 3}, + {4197988093ULL, 3}, + {4198200110ULL, 3}, + {4198200122ULL, 3}, + {4198200302ULL, 3}, + {4198200317ULL, 3}, + {4198201082ULL, 4}, + {4198201085ULL, 4}, + {4198510ULL, 3}, + {4198511ULL, 2}, + {420560926ULL, 3}, + {420560927ULL, 3}, + {420561368ULL, 3}, + {420561381ULL, 3}, + {420562565ULL, 3}, + {420562616ULL, 3}, + {420563422ULL, 3}, + {420563429ULL, 3}, + {420564638ULL, 3}, + {420564664ULL, 3}, + {420565093ULL, 3}, + {420565112ULL, 3}, + {4206ULL, 3}, + {420601886ULL, 3}, + {420601887ULL, 3}, + {420602013ULL, 3}, + {420602016ULL, 3}, + {420603840ULL, 3}, + {420603901ULL, 3}, + {420604062ULL, 3}, + {420604064ULL, 3}, + {420605918ULL, 3}, + {420605949ULL, 3}, + {420606048ULL, 3}, + {420606077ULL, 3}, + {4206134791ULL, 3}, + {4206134838ULL, 3}, + {4206135043ULL, 3}, + {4206135098ULL, 3}, + {4206135627ULL, 3}, + {4206135670ULL, 3}, + {4206135883ULL, 3}, + {4206135930ULL, 3}, + {4206138678ULL, 3}, + {4206138682ULL, 3}, + {4206159367ULL, 3}, + {4206159414ULL, 3}, + {4206159808ULL, 3}, + {4206159869ULL, 3}, + {4206160008ULL, 3}, + {4206160054ULL, 3}, + {4206160456ULL, 3}, + {4206160509ULL, 3}, + {4206163446ULL, 3}, + {4206163453ULL, 3}, + {4206192387ULL, 3}, + {4206192442ULL, 3}, + {4206192576ULL, 3}, + {4206192637ULL, 3}, + {4206192772ULL, 3}, + {4206192826ULL, 3}, + {4206192964ULL, 3}, + {4206193021ULL, 3}, + {4206196474ULL, 3}, + {4206196477ULL, 3}, + {4206250380ULL, 3}, + {4206250422ULL, 3}, + {4206250636ULL, 3}, + {4206250682ULL, 3}, + {4206253366ULL, 3}, + {4206253370ULL, 3}, + {420626967ULL, 3}, + {420626982ULL, 3}, + {4206274956ULL, 3}, + {4206274998ULL, 3}, + {4206275404ULL, 2}, + {4206275453ULL, 3}, + {4206278134ULL, 3}, + {4206278141ULL, 3}, + {420628101ULL, 3}, + {420628152ULL, 3}, + {420628957ULL, 3}, + {420628966ULL, 3}, + {420630109ULL, 3}, + {420630136ULL, 3}, + {420630694ULL, 3}, + {420630712ULL, 3}, + {4206307980ULL, 3}, + {4206308026ULL, 3}, + {4206308172ULL, 2}, + {4206308221ULL, 3}, + {4206311162ULL, 3}, + {4206311165ULL, 3}, + {4206654774ULL, 2}, + {4206654778ULL, 2}, + {4206654966ULL, 3}, + {4206654973ULL, 3}, + {4206655226ULL, 3}, + {4206655229ULL, 3}, + {420667927ULL, 3}, + {420667942ULL, 3}, + {420669376ULL, 3}, + {420669437ULL, 3}, + {420669592ULL, 3}, + {420669606ULL, 3}, + {420671064ULL, 3}, + {420671101ULL, 3}, + {420671974ULL, 3}, + {420671997ULL, 3}, + {4207ULL, 2}, + {420816517ULL, 2}, + {420816568ULL, 2}, + {420816832ULL, 2}, + {420816893ULL, 2}, + {420817030ULL, 2}, + {420817080ULL, 3}, + {420817350ULL, 2}, + {420817405ULL, 3}, + {420820600ULL, 2}, + {420820605ULL, 2}, + {420891166ULL, 3}, + {420891174ULL, 3}, + {420892318ULL, 3}, + {420892344ULL, 3}, + {420892838ULL, 3}, + {420892856ULL, 3}, + {420932126ULL, 3}, + {420932134ULL, 3}, + {420933598ULL, 3}, + {420933629ULL, 3}, + {420934118ULL, 3}, + {420934141ULL, 3}, + {421080734ULL, 3}, + {421080760ULL, 3}, + {421081054ULL, 3}, + {421081085ULL, 3}, + {421082744ULL, 3}, + {421082749ULL, 3}, + {421146790ULL, 3}, + {421146808ULL, 3}, + {421147110ULL, 3}, + {421147133ULL, 3}, + {421148280ULL, 3}, + {421148285ULL, 3}, + {4222012316ULL, 3}, + {4222012334ULL, 3}, + {4222012828ULL, 4}, + {4222012854ULL, 4}, + {4222013998ULL, 4}, + {4222014006ULL, 4}, + {4222045084ULL, 3}, + {4222045102ULL, 3}, + {4222045852ULL, 4}, + {4222045882ULL, 4}, + {4222047022ULL, 4}, + {4222047034ULL, 4}, + {4222111132ULL, 3}, + {4222111158ULL, 3}, + {4222111388ULL, 3}, + {4222111418ULL, 3}, + {4222113078ULL, 3}, + {4222113082ULL, 3}, + {4222259758ULL, 3}, + {4222259766ULL, 3}, + {4222260014ULL, 3}, + {4222260026ULL, 3}, + {4222260534ULL, 3}, + {4222260538ULL, 3}, + {4225158044ULL, 4}, + {4225158062ULL, 3}, + {4225158556ULL, 4}, + {4225158582ULL, 4}, + {4225159726ULL, 4}, + {4225159734ULL, 4}, + {4225215388ULL, 3}, + {4225215406ULL, 3}, + {4225216348ULL, 3}, + {4225216381ULL, 3}, + {4225217518ULL, 2}, + {4225217533ULL, 3}, + {4225281436ULL, 3}, + {4225281462ULL, 3}, + {4225281884ULL, 3}, + {4225281917ULL, 3}, + {4225283574ULL, 4}, + {4225283581ULL, 4}, + {4225430062ULL, 3}, + {4225430070ULL, 3}, + {4225430510ULL, 3}, + {4225430525ULL, 3}, + {4225431030ULL, 4}, + {4225431037ULL, 4}, + {4229385116ULL, 4}, + {4229385134ULL, 3}, + {4229385884ULL, 4}, + {4229385914ULL, 4}, + {4229387054ULL, 4}, + {4229387066ULL, 4}, + {4229409692ULL, 3}, + {4229409710ULL, 3}, + {4229410652ULL, 3}, + {4229410685ULL, 3}, + {4229411822ULL, 2}, + {4229411837ULL, 3}, + {4229508764ULL, 3}, + {4229508794ULL, 3}, + {4229508956ULL, 3}, + {4229508989ULL, 3}, + {4229510906ULL, 4}, + {4229510909ULL, 4}, + {4229657390ULL, 3}, + {4229657402ULL, 3}, + {4229657582ULL, 3}, + {4229657597ULL, 3}, + {4229658362ULL, 4}, + {4229658365ULL, 4}, + {4235294ULL, 3}, + {4235295ULL, 3}, + {4236051ULL, 3}, + {4236074ULL, 3}, + {4236618ULL, 3}, + {4236659ULL, 3}, + {4237839772ULL, 3}, + {4237839798ULL, 3}, + {4237840028ULL, 3}, + {4237840058ULL, 3}, + {4237841718ULL, 2}, + {4237841722ULL, 2}, + {4237864348ULL, 3}, + {4237864374ULL, 3}, + {4237864796ULL, 3}, + {4237864829ULL, 3}, + {4237866486ULL, 4}, + {4237866493ULL, 4}, + {4237897372ULL, 3}, + {4237897402ULL, 3}, + {4237897564ULL, 3}, + {4237897597ULL, 3}, + {4237899514ULL, 4}, + {4237899517ULL, 4}, + {4238110ULL, 3}, + {4238112054ULL, 3}, + {4238112058ULL, 3}, + {4238112246ULL, 3}, + {4238112253ULL, 3}, + {4238112506ULL, 3}, + {4238112509ULL, 3}, + {4238122ULL, 3}, + {4238686ULL, 3}, + {4238707ULL, 3}, + {4239466ULL, 3}, + {4239475ULL, 3}, + {4256862766ULL, 3}, + {4256862774ULL, 3}, + {4256863022ULL, 3}, + {4256863034ULL, 3}, + {4256863542ULL, 3}, + {4256863546ULL, 3}, + {4256887342ULL, 3}, + {4256887350ULL, 3}, + {4256887790ULL, 3}, + {4256887805ULL, 3}, + {4256888310ULL, 4}, + {4256888317ULL, 4}, + {4256920366ULL, 3}, + {4256920378ULL, 3}, + {4256920558ULL, 3}, + {4256920573ULL, 3}, + {4256921338ULL, 4}, + {4256921341ULL, 4}, + {4256986422ULL, 3}, + {4256986426ULL, 3}, + {4256986614ULL, 4}, + {4256986621ULL, 3}, + {4256986874ULL, 4}, + {4256986877ULL, 3}, + {4292638ULL, 3}, + {4292639ULL, 3}, + {4292954ULL, 3}, + {4292963ULL, 3}, + {4294403ULL, 3}, + {4294458ULL, 3}, + {4295006ULL, 3}, + {4295011ULL, 3}, + {4296478ULL, 3}, + {4296506ULL, 3}, + {4296803ULL, 3}, + {4296826ULL, 3}, + {430113807ULL, 3}, + {430113838ULL, 3}, + {430114311ULL, 2}, + {430114358ULL, 2}, + {430115415ULL, 3}, + {430115438ULL, 3}, + {430115927ULL, 3}, + {430115958ULL, 3}, + {430117422ULL, 3}, + {430117430ULL, 3}, + {430130191ULL, 3}, + {430130222ULL, 3}, + {430130821ULL, 3}, + {430130872ULL, 3}, + {430131669ULL, 3}, + {430131694ULL, 3}, + {430132309ULL, 3}, + {430132344ULL, 3}, + {430133934ULL, 3}, + {430133944ULL, 3}, + {430196231ULL, 2}, + {430196278ULL, 2}, + {430196357ULL, 3}, + {430196408ULL, 3}, + {430197197ULL, 3}, + {430197238ULL, 3}, + {430197325ULL, 3}, + {430197368ULL, 3}, + {430199990ULL, 3}, + {430199992ULL, 3}, + {430369757ULL, 3}, + {430369774ULL, 3}, + {430370269ULL, 3}, + {430370294ULL, 3}, + {430371374ULL, 3}, + {430371382ULL, 3}, + {430386141ULL, 3}, + {430386158ULL, 3}, + {430386781ULL, 3}, + {430386808ULL, 3}, + {430387886ULL, 3}, + {430387896ULL, 3}, + {430452189ULL, 3}, + {430452214ULL, 3}, + {430452317ULL, 3}, + {430452344ULL, 3}, + {430453942ULL, 3}, + {430453944ULL, 3}, + {430592558ULL, 3}, + {430592566ULL, 3}, + {430592686ULL, 3}, + {430592696ULL, 3}, + {430593206ULL, 3}, + {430593208ULL, 3}, + {435356687ULL, 3}, + {435356718ULL, 3}, + {435357191ULL, 2}, + {435357238ULL, 2}, + {435358295ULL, 3}, + {435358318ULL, 3}, + {435358807ULL, 3}, + {435358838ULL, 3}, + {435360302ULL, 3}, + {435360310ULL, 3}, + {435414031ULL, 3}, + {435414062ULL, 3}, + {435414976ULL, 3}, + {435415037ULL, 3}, + {435415184ULL, 3}, + {435415214ULL, 3}, + {435416144ULL, 3}, + {435416189ULL, 3}, + {435418094ULL, 3}, + {435418109ULL, 3}, + {435480071ULL, 2}, + {435480118ULL, 2}, + {435480512ULL, 3}, + {435480573ULL, 3}, + {435480712ULL, 3}, + {435480758ULL, 3}, + {435481160ULL, 3}, + {435481213ULL, 3}, + {435484150ULL, 3}, + {435484157ULL, 3}, + {435571352ULL, 3}, + {435571374ULL, 3}, + {435571864ULL, 3}, + {435571894ULL, 3}, + {435573294ULL, 3}, + {435573302ULL, 3}, + {435628696ULL, 3}, + {435628718ULL, 3}, + {435629656ULL, 3}, + {435629693ULL, 3}, + {435631086ULL, 3}, + {435631101ULL, 3}, + {435694744ULL, 3}, + {435694774ULL, 3}, + {435695192ULL, 3}, + {435695229ULL, 3}, + {435697142ULL, 3}, + {435697149ULL, 3}, + {435876398ULL, 3}, + {435876406ULL, 3}, + {435876846ULL, 3}, + {435876861ULL, 3}, + {435877366ULL, 3}, + {435877373ULL, 3}, + {4367375ULL, 3}, + {4367406ULL, 3}, + {4367690ULL, 3}, + {4367731ULL, 3}, + {4369178ULL, 3}, + {4369198ULL, 3}, + {4369498ULL, 3}, + {4369523ULL, 3}, + {4370798ULL, 3}, + {4370803ULL, 3}, + {437470223ULL, 3}, + {437470254ULL, 3}, + {437470853ULL, 3}, + {437470904ULL, 3}, + {437471701ULL, 3}, + {437471726ULL, 3}, + {437472341ULL, 3}, + {437472376ULL, 3}, + {437473966ULL, 3}, + {437473976ULL, 3}, + {437511183ULL, 3}, + {437511214ULL, 3}, + {437512128ULL, 3}, + {437512189ULL, 3}, + {437512336ULL, 3}, + {437512366ULL, 3}, + {437513296ULL, 3}, + {437513341ULL, 3}, + {437515246ULL, 3}, + {437515261ULL, 3}, + {437593733ULL, 2}, + {437593784ULL, 2}, + {437594048ULL, 2}, + {437594109ULL, 2}, + {437594246ULL, 2}, + {437594296ULL, 3}, + {437594566ULL, 2}, + {437594621ULL, 3}, + {437597816ULL, 2}, + {437597821ULL, 2}, + {437668374ULL, 3}, + {437668398ULL, 3}, + {437669014ULL, 3}, + {437669048ULL, 3}, + {437670574ULL, 3}, + {437670584ULL, 3}, + {437709334ULL, 3}, + {437709358ULL, 3}, + {437710294ULL, 3}, + {437710333ULL, 3}, + {437711854ULL, 3}, + {437711869ULL, 3}, + {437791894ULL, 3}, + {437791928ULL, 3}, + {437792214ULL, 3}, + {437792253ULL, 3}, + {437794424ULL, 3}, + {437794429ULL, 3}, + {437990062ULL, 3}, + {437990072ULL, 3}, + {437990382ULL, 3}, + {437990397ULL, 3}, + {437991032ULL, 3}, + {437991037ULL, 3}, + {4424719ULL, 3}, + {4424750ULL, 3}, + {4425475ULL, 3}, + {4425530ULL, 3}, + {4426067ULL, 3}, + {4426094ULL, 3}, + {4426835ULL, 3}, + {4426874ULL, 3}, + {4428590ULL, 3}, + {4428602ULL, 3}, + {4460839951ULL, 3}, + {4460839982ULL, 3}, + {4460840455ULL, 3}, + {4460840502ULL, 3}, + {4460841559ULL, 4}, + {4460841582ULL, 4}, + {4460842071ULL, 4}, + {4460842102ULL, 4}, + {4460843566ULL, 4}, + {4460843574ULL, 4}, + {4460889103ULL, 3}, + {4460889134ULL, 3}, + {4460889985ULL, 3}, + {4460890044ULL, 3}, + {4460890321ULL, 4}, + {4460890350ULL, 3}, + {4460891217ULL, 3}, + {4460891260ULL, 3}, + {4460893102ULL, 3}, + {4460893116ULL, 4}, + {4460955143ULL, 3}, + {4460955190ULL, 3}, + {4460955521ULL, 3}, + {4460955580ULL, 3}, + {4460955849ULL, 3}, + {4460955894ULL, 3}, + {4460956233ULL, 3}, + {4460956284ULL, 3}, + {4460959158ULL, 3}, + {4460959164ULL, 3}, + {4461062873ULL, 4}, + {4461062894ULL, 3}, + {4461063385ULL, 4}, + {4461063414ULL, 4}, + {4461064750ULL, 4}, + {4461064758ULL, 4}, + {4461112025ULL, 4}, + {4461112046ULL, 3}, + {4461112921ULL, 4}, + {4461112956ULL, 4}, + {4461114286ULL, 3}, + {4461114300ULL, 4}, + {4461178073ULL, 3}, + {4461178102ULL, 3}, + {4461178457ULL, 4}, + {4461178492ULL, 4}, + {4461180342ULL, 3}, + {4461180348ULL, 3}, + {4461351470ULL, 4}, + {4461351478ULL, 4}, + {4461351854ULL, 3}, + {4461351868ULL, 4}, + {4461352374ULL, 4}, + {4461352380ULL, 4}, + {4461888527ULL, 3}, + {4461888558ULL, 3}, + {4461889031ULL, 2}, + {4461889078ULL, 2}, + {4461890135ULL, 3}, + {4461890158ULL, 3}, + {4461890647ULL, 3}, + {4461890678ULL, 3}, + {4461892142ULL, 3}, + {4461892150ULL, 3}, + {4461945871ULL, 3}, + {4461945902ULL, 3}, + {4461946816ULL, 3}, + {4461946877ULL, 3}, + {4461947024ULL, 4}, + {4461947054ULL, 3}, + {4461947984ULL, 3}, + {4461948029ULL, 3}, + {4461949934ULL, 3}, + {4461949949ULL, 4}, + {4462011911ULL, 3}, + {4462011958ULL, 3}, + {4462012352ULL, 3}, + {4462012413ULL, 3}, + {4462012552ULL, 3}, + {4462012598ULL, 3}, + {4462013000ULL, 3}, + {4462013053ULL, 3}, + {4462015990ULL, 3}, + {4462015997ULL, 3}, + {4462103192ULL, 4}, + {4462103214ULL, 3}, + {4462103704ULL, 4}, + {4462103734ULL, 4}, + {4462105134ULL, 3}, + {4462105142ULL, 3}, + {4462160536ULL, 4}, + {4462160558ULL, 3}, + {4462161496ULL, 3}, + {4462161533ULL, 3}, + {4462162926ULL, 3}, + {4462162941ULL, 4}, + {4462226584ULL, 3}, + {4462226614ULL, 3}, + {4462227032ULL, 3}, + {4462227069ULL, 3}, + {4462228982ULL, 3}, + {4462228989ULL, 3}, + {4462408238ULL, 3}, + {4462408246ULL, 3}, + {4462408686ULL, 3}, + {4462408701ULL, 4}, + {4462409206ULL, 4}, + {4462409213ULL, 4}, + {4468229135ULL, 3}, + {4468229166ULL, 3}, + {4468230017ULL, 2}, + {4468230076ULL, 2}, + {4468230353ULL, 3}, + {4468230382ULL, 3}, + {4468231249ULL, 3}, + {4468231292ULL, 3}, + {4468233134ULL, 3}, + {4468233148ULL, 3}, + {4468237327ULL, 2}, + {4468237358ULL, 2}, + {4468238272ULL, 2}, + {4468238333ULL, 2}, + {4468238480ULL, 3}, + {4468238510ULL, 2}, + {4468239440ULL, 2}, + {4468239485ULL, 2}, + {4468241390ULL, 2}, + {4468241405ULL, 3}, + {4468352897ULL, 3}, + {4468352956ULL, 3}, + {4468352960ULL, 3}, + {4468353021ULL, 3}, + {4468353154ULL, 3}, + {4468353212ULL, 3}, + {4468353218ULL, 3}, + {4468353277ULL, 3}, + {4468356988ULL, 3}, + {4468356989ULL, 3}, + {4468394258ULL, 3}, + {4468394286ULL, 3}, + {4468395154ULL, 3}, + {4468395196ULL, 3}, + {4468396974ULL, 3}, + {4468396988ULL, 3}, + {4468402450ULL, 3}, + {4468402478ULL, 3}, + {4468403410ULL, 3}, + {4468403453ULL, 3}, + {4468405230ULL, 2}, + {4468405245ULL, 3}, + {4468518034ULL, 2}, + {4468518076ULL, 2}, + {4468518098ULL, 3}, + {4468518141ULL, 3}, + {4468520828ULL, 3}, + {4468520829ULL, 3}, + {4468749230ULL, 3}, + {4468749244ULL, 3}, + {4468749294ULL, 2}, + {4468749309ULL, 3}, + {4468750204ULL, 3}, + {4468750205ULL, 3}, + {4476683783ULL, 3}, + {4476683830ULL, 3}, + {4476684161ULL, 3}, + {4476684220ULL, 3}, + {4476684489ULL, 3}, + {4476684534ULL, 3}, + {4476684873ULL, 3}, + {4476684924ULL, 3}, + {4476687798ULL, 3}, + {4476687804ULL, 3}, + {4476691975ULL, 3}, + {4476692022ULL, 3}, + {4476692416ULL, 3}, + {4476692477ULL, 3}, + {4476692616ULL, 3}, + {4476692662ULL, 3}, + {4476693064ULL, 3}, + {4476693117ULL, 3}, + {4476696054ULL, 3}, + {4476696061ULL, 3}, + {4476741505ULL, 3}, + {4476741564ULL, 3}, + {4476741568ULL, 3}, + {4476741629ULL, 3}, + {4476741762ULL, 3}, + {4476741820ULL, 3}, + {4476741826ULL, 3}, + {4476741885ULL, 3}, + {4476745596ULL, 3}, + {4476745597ULL, 3}, + {4476782858ULL, 3}, + {4476782902ULL, 3}, + {4476783242ULL, 3}, + {4476783292ULL, 3}, + {4476786102ULL, 3}, + {4476786108ULL, 3}, + {4476791050ULL, 3}, + {4476791094ULL, 3}, + {4476791498ULL, 2}, + {4476791549ULL, 3}, + {4476794358ULL, 3}, + {4476794365ULL, 3}, + {4476840586ULL, 3}, + {4476840636ULL, 3}, + {4476840650ULL, 2}, + {4476840701ULL, 3}, + {4476843900ULL, 3}, + {4476843901ULL, 3}, + {4477203894ULL, 2}, + {4477203900ULL, 2}, + {4477203958ULL, 3}, + {4477203965ULL, 3}, + {4477204348ULL, 3}, + {4477204349ULL, 3}, + {4490431258ULL, 3}, + {4490431278ULL, 3}, + {4490431770ULL, 3}, + {4490431798ULL, 3}, + {4490433070ULL, 3}, + {4490433078ULL, 3}, + {4490480410ULL, 3}, + {4490480430ULL, 3}, + {4490481306ULL, 4}, + {4490481340ULL, 4}, + {4490482606ULL, 3}, + {4490482620ULL, 4}, + {4490546458ULL, 3}, + {4490546486ULL, 3}, + {4490546842ULL, 4}, + {4490546876ULL, 4}, + {4490548662ULL, 3}, + {4490548668ULL, 3}, + {4490711598ULL, 4}, + {4490711606ULL, 4}, + {4490711982ULL, 3}, + {4490711996ULL, 4}, + {4490712502ULL, 3}, + {4490712508ULL, 3}, + {4491479834ULL, 4}, + {4491479854ULL, 3}, + {4491480346ULL, 4}, + {4491480374ULL, 4}, + {4491481646ULL, 3}, + {4491481654ULL, 4}, + {4491537178ULL, 3}, + {4491537198ULL, 3}, + {4491538138ULL, 3}, + {4491538173ULL, 3}, + {4491539438ULL, 3}, + {4491539453ULL, 3}, + {4491603226ULL, 3}, + {4491603254ULL, 3}, + {4491603674ULL, 3}, + {4491603709ULL, 4}, + {4491605494ULL, 4}, + {4491605501ULL, 4}, + {4491768366ULL, 3}, + {4491768374ULL, 3}, + {4491768814ULL, 3}, + {4491768829ULL, 4}, + {4491769334ULL, 4}, + {4491769341ULL, 4}, + {4497820442ULL, 4}, + {4497820462ULL, 4}, + {4497821338ULL, 4}, + {4497821372ULL, 4}, + {4497822638ULL, 3}, + {4497822652ULL, 4}, + {4497828634ULL, 3}, + {4497828654ULL, 3}, + {4497829594ULL, 3}, + {4497829629ULL, 3}, + {4497830894ULL, 3}, + {4497830909ULL, 3}, + {4497944218ULL, 3}, + {4497944252ULL, 3}, + {4497944282ULL, 3}, + {4497944317ULL, 4}, + {4497946492ULL, 4}, + {4497946493ULL, 3}, + {4498109358ULL, 3}, + {4498109372ULL, 3}, + {4498109422ULL, 2}, + {4498109437ULL, 3}, + {4498110332ULL, 4}, + {4498110333ULL, 3}, + {4506275098ULL, 2}, + {4506275126ULL, 2}, + {4506275482ULL, 3}, + {4506275516ULL, 3}, + {4506277302ULL, 3}, + {4506277308ULL, 3}, + {4506283290ULL, 3}, + {4506283318ULL, 3}, + {4506283738ULL, 3}, + {4506283773ULL, 3}, + {4506285558ULL, 3}, + {4506285565ULL, 3}, + {4506332826ULL, 3}, + {4506332860ULL, 3}, + {4506332890ULL, 3}, + {4506332925ULL, 4}, + {4506335100ULL, 3}, + {4506335101ULL, 3}, + {4506564022ULL, 3}, + {4506564028ULL, 3}, + {4506564086ULL, 4}, + {4506564093ULL, 3}, + {4506564476ULL, 3}, + {4506564477ULL, 3}, + {4527411758ULL, 3}, + {4527411766ULL, 3}, + {4527412142ULL, 3}, + {4527412156ULL, 3}, + {4527412662ULL, 3}, + {4527412668ULL, 3}, + {4527419950ULL, 3}, + {4527419958ULL, 3}, + {4527420398ULL, 3}, + {4527420413ULL, 4}, + {4527420918ULL, 4}, + {4527420925ULL, 4}, + {4527469486ULL, 3}, + {4527469500ULL, 3}, + {4527469550ULL, 2}, + {4527469565ULL, 3}, + {4527470460ULL, 4}, + {4527470461ULL, 3}, + {4527535542ULL, 3}, + {4527535548ULL, 3}, + {4527535606ULL, 4}, + {4527535613ULL, 3}, + {4527535996ULL, 4}, + {4527535997ULL, 3}, + {461854ULL, 3}, + {461870ULL, 3}, + {462366ULL, 3}, + {462390ULL, 3}, + {4631582ULL, 3}, + {4631598ULL, 3}, + {4631902ULL, 3}, + {4631923ULL, 3}, + {4632942ULL, 3}, + {4632947ULL, 3}, + {463406ULL, 3}, + {463414ULL, 3}, + {463932446ULL, 3}, + {463932462ULL, 3}, + {463932958ULL, 3}, + {463932982ULL, 3}, + {463933998ULL, 3}, + {463934006ULL, 3}, + {463948830ULL, 3}, + {463948846ULL, 3}, + {463949470ULL, 3}, + {463949496ULL, 3}, + {463950510ULL, 3}, + {463950520ULL, 3}, + {464014878ULL, 3}, + {464014902ULL, 3}, + {464015006ULL, 3}, + {464015032ULL, 3}, + {464016566ULL, 3}, + {464016568ULL, 3}, + {464146990ULL, 3}, + {464146998ULL, 3}, + {464147118ULL, 3}, + {464147128ULL, 3}, + {464147638ULL, 3}, + {464147640ULL, 3}, + {4688926ULL, 3}, + {4688942ULL, 3}, + {4689694ULL, 3}, + {4689722ULL, 3}, + {4690734ULL, 3}, + {4690746ULL, 3}, + {469175326ULL, 3}, + {469175342ULL, 3}, + {469175838ULL, 3}, + {469175862ULL, 3}, + {469176878ULL, 3}, + {469176886ULL, 3}, + {469232670ULL, 3}, + {469232686ULL, 3}, + {469233630ULL, 3}, + {469233661ULL, 3}, + {469234670ULL, 3}, + {469234685ULL, 3}, + {469298718ULL, 3}, + {469298742ULL, 3}, + {469299166ULL, 3}, + {469299197ULL, 3}, + {469300726ULL, 3}, + {469300733ULL, 3}, + {469430830ULL, 3}, + {469430838ULL, 3}, + {469431278ULL, 3}, + {469431293ULL, 3}, + {469431798ULL, 3}, + {469431805ULL, 3}, + {470046ULL, 3}, + {470062ULL, 3}, + {470622ULL, 3}, + {470647ULL, 3}, + {471288862ULL, 3}, + {471288878ULL, 3}, + {471289502ULL, 3}, + {471289528ULL, 3}, + {471290542ULL, 3}, + {471290552ULL, 3}, + {471329822ULL, 3}, + {471329838ULL, 3}, + {471330782ULL, 3}, + {471330813ULL, 3}, + {471331822ULL, 3}, + {471331837ULL, 3}, + {471412382ULL, 3}, + {471412408ULL, 3}, + {471412702ULL, 3}, + {471412733ULL, 3}, + {471414392ULL, 3}, + {471414397ULL, 3}, + {471544494ULL, 3}, + {471544504ULL, 3}, + {471544814ULL, 3}, + {471544829ULL, 3}, + {471545464ULL, 3}, + {471545469ULL, 3}, + {471662ULL, 3}, + {471671ULL, 3}, + {4730206ULL, 3}, + {4730227ULL, 3}, + {4730654ULL, 3}, + {4730682ULL, 3}, + {4732019ULL, 3}, + {4732026ULL, 3}, + {479743518ULL, 3}, + {479743542ULL, 3}, + {479743646ULL, 3}, + {479743672ULL, 3}, + {479745206ULL, 3}, + {479745208ULL, 3}, + {479784478ULL, 3}, + {479784502ULL, 3}, + {479784926ULL, 3}, + {479784957ULL, 3}, + {479786486ULL, 3}, + {479786493ULL, 3}, + {479800990ULL, 3}, + {479801016ULL, 3}, + {479801310ULL, 3}, + {479801341ULL, 3}, + {479803000ULL, 3}, + {479803005ULL, 3}, + {479999158ULL, 3}, + {479999160ULL, 3}, + {479999478ULL, 3}, + {479999485ULL, 3}, + {479999608ULL, 3}, + {479999613ULL, 3}, + {4862318ULL, 3}, + {4862323ULL, 3}, + {4862766ULL, 3}, + {4862778ULL, 3}, + {4863091ULL, 3}, + {4863098ULL, 3}, + {496652846ULL, 3}, + {496652854ULL, 3}, + {496652974ULL, 3}, + {496652984ULL, 3}, + {496653494ULL, 3}, + {496653496ULL, 3}, + {496693806ULL, 3}, + {496693814ULL, 3}, + {496694254ULL, 3}, + {496694269ULL, 3}, + {496694774ULL, 3}, + {496694781ULL, 3}, + {496710318ULL, 3}, + {496710328ULL, 3}, + {496710638ULL, 3}, + {496710653ULL, 3}, + {496711288ULL, 3}, + {496711293ULL, 3}, + {496776374ULL, 3}, + {496776376ULL, 3}, + {496776694ULL, 3}, + {496776701ULL, 3}, + {496776824ULL, 3}, + {496776829ULL, 3}, + {5001937935ULL, 3}, + {5001937966ULL, 3}, + {5001938691ULL, 3}, + {5001938746ULL, 3}, + {5001939283ULL, 4}, + {5001939310ULL, 4}, + {5001940051ULL, 4}, + {5001940090ULL, 4}, + {5001941806ULL, 4}, + {5001941818ULL, 4}, + {5001954319ULL, 3}, + {5001954350ULL, 3}, + {5001955201ULL, 3}, + {5001955260ULL, 3}, + {5001955537ULL, 4}, + {5001955566ULL, 3}, + {5001956433ULL, 3}, + {5001956476ULL, 3}, + {5001958318ULL, 3}, + {5001958332ULL, 4}, + {5002053379ULL, 3}, + {5002053434ULL, 3}, + {5002053505ULL, 3}, + {5002053564ULL, 3}, + {5002053829ULL, 3}, + {5002053882ULL, 3}, + {5002053957ULL, 3}, + {5002054012ULL, 3}, + {5002057402ULL, 3}, + {5002057404ULL, 3}, + {5002127829ULL, 4}, + {5002127854ULL, 3}, + {5002128597ULL, 4}, + {5002128634ULL, 4}, + {5002130222ULL, 4}, + {5002130234ULL, 4}, + {5002144213ULL, 4}, + {5002144238ULL, 3}, + {5002145109ULL, 4}, + {5002145148ULL, 4}, + {5002146734ULL, 3}, + {5002146748ULL, 4}, + {5002243285ULL, 3}, + {5002243322ULL, 3}, + {5002243413ULL, 4}, + {5002243452ULL, 4}, + {5002245818ULL, 3}, + {5002245820ULL, 3}, + {5002449710ULL, 4}, + {5002449722ULL, 4}, + {5002449838ULL, 3}, + {5002449852ULL, 4}, + {5002450618ULL, 4}, + {5002450620ULL, 4}, + {5002986511ULL, 3}, + {5002986542ULL, 3}, + {5002987267ULL, 2}, + {5002987322ULL, 2}, + {5002987859ULL, 3}, + {5002987886ULL, 3}, + {5002988627ULL, 3}, + {5002988666ULL, 3}, + {5002990382ULL, 3}, + {5002990394ULL, 3}, + {5003011087ULL, 3}, + {5003011118ULL, 3}, + {5003012032ULL, 3}, + {5003012093ULL, 3}, + {5003012240ULL, 4}, + {5003012270ULL, 3}, + {5003013200ULL, 3}, + {5003013245ULL, 3}, + {5003015150ULL, 3}, + {5003015165ULL, 4}, + {5003110147ULL, 3}, + {5003110202ULL, 3}, + {5003110336ULL, 3}, + {5003110397ULL, 3}, + {5003110532ULL, 3}, + {5003110586ULL, 3}, + {5003110724ULL, 3}, + {5003110781ULL, 3}, + {5003114234ULL, 3}, + {5003114237ULL, 3}, + {5003168148ULL, 4}, + {5003168174ULL, 3}, + {5003168916ULL, 4}, + {5003168954ULL, 4}, + {5003170606ULL, 3}, + {5003170618ULL, 3}, + {5003192724ULL, 4}, + {5003192750ULL, 3}, + {5003193684ULL, 3}, + {5003193725ULL, 3}, + {5003195374ULL, 3}, + {5003195389ULL, 4}, + {5003291796ULL, 3}, + {5003291834ULL, 3}, + {5003291988ULL, 3}, + {5003292029ULL, 3}, + {5003294458ULL, 3}, + {5003294461ULL, 3}, + {5003506478ULL, 3}, + {5003506490ULL, 3}, + {5003506670ULL, 3}, + {5003506685ULL, 4}, + {5003507450ULL, 4}, + {5003507453ULL, 4}, + {5005100047ULL, 3}, + {5005100078ULL, 3}, + {5005100929ULL, 2}, + {5005100988ULL, 2}, + {5005101265ULL, 3}, + {5005101294ULL, 3}, + {5005102161ULL, 3}, + {5005102204ULL, 3}, + {5005104046ULL, 3}, + {5005104060ULL, 3}, + {5005108239ULL, 2}, + {5005108270ULL, 2}, + {5005109184ULL, 2}, + {5005109245ULL, 2}, + {5005109392ULL, 3}, + {5005109422ULL, 2}, + {5005110352ULL, 2}, + {5005110397ULL, 2}, + {5005112302ULL, 2}, + {5005112317ULL, 3}, + {5005223809ULL, 3}, + {5005223868ULL, 3}, + {5005223872ULL, 3}, + {5005223933ULL, 3}, + {5005224066ULL, 3}, + {5005224124ULL, 3}, + {5005224130ULL, 3}, + {5005224189ULL, 3}, + {5005227900ULL, 3}, + {5005227901ULL, 3}, + {5005265170ULL, 3}, + {5005265198ULL, 3}, + {5005266066ULL, 3}, + {5005266108ULL, 3}, + {5005267886ULL, 3}, + {5005267900ULL, 3}, + {5005273362ULL, 3}, + {5005273390ULL, 3}, + {5005274322ULL, 3}, + {5005274365ULL, 3}, + {5005276142ULL, 2}, + {5005276157ULL, 3}, + {5005388946ULL, 2}, + {5005388988ULL, 2}, + {5005389010ULL, 3}, + {5005389053ULL, 3}, + {5005391740ULL, 3}, + {5005391741ULL, 3}, + {5005620142ULL, 3}, + {5005620156ULL, 3}, + {5005620206ULL, 2}, + {5005620221ULL, 3}, + {5005621116ULL, 3}, + {5005621117ULL, 3}, + {5017782019ULL, 3}, + {5017782074ULL, 3}, + {5017782145ULL, 3}, + {5017782204ULL, 3}, + {5017782469ULL, 3}, + {5017782522ULL, 3}, + {5017782597ULL, 3}, + {5017782652ULL, 3}, + {5017786042ULL, 3}, + {5017786044ULL, 3}, + {5017790211ULL, 3}, + {5017790266ULL, 3}, + {5017790400ULL, 3}, + {5017790461ULL, 3}, + {5017790596ULL, 3}, + {5017790650ULL, 3}, + {5017790788ULL, 3}, + {5017790845ULL, 3}, + {5017794298ULL, 3}, + {5017794301ULL, 3}, + {5017806721ULL, 3}, + {5017806780ULL, 3}, + {5017806784ULL, 3}, + {5017806845ULL, 3}, + {5017806978ULL, 3}, + {5017807036ULL, 3}, + {5017807042ULL, 3}, + {5017807101ULL, 3}, + {5017810812ULL, 3}, + {5017810813ULL, 3}, + {5017848070ULL, 3}, + {5017848122ULL, 3}, + {5017848198ULL, 3}, + {5017848252ULL, 3}, + {5017851578ULL, 3}, + {5017851580ULL, 3}, + {5017856262ULL, 3}, + {5017856314ULL, 3}, + {5017856454ULL, 2}, + {5017856509ULL, 3}, + {5017859834ULL, 3}, + {5017859837ULL, 3}, + {5017872774ULL, 3}, + {5017872828ULL, 3}, + {5017872838ULL, 2}, + {5017872893ULL, 3}, + {5017876348ULL, 3}, + {5017876349ULL, 3}, + {5018302138ULL, 2}, + {5018302140ULL, 2}, + {5018302202ULL, 3}, + {5018302205ULL, 3}, + {5018302332ULL, 3}, + {5018302333ULL, 3}, + {5027301910ULL, 3}, + {5027301934ULL, 3}, + {5027302678ULL, 3}, + {5027302714ULL, 3}, + {5027304238ULL, 3}, + {5027304250ULL, 3}, + {5027318294ULL, 3}, + {5027318318ULL, 3}, + {5027319190ULL, 4}, + {5027319228ULL, 4}, + {5027320750ULL, 3}, + {5027320764ULL, 4}, + {5027417366ULL, 3}, + {5027417402ULL, 3}, + {5027417494ULL, 4}, + {5027417532ULL, 4}, + {5027419834ULL, 3}, + {5027419836ULL, 3}, + {5027615534ULL, 4}, + {5027615546ULL, 4}, + {5027615662ULL, 3}, + {5027615676ULL, 4}, + {5027616442ULL, 3}, + {5027616444ULL, 3}, + {5028350486ULL, 4}, + {5028350510ULL, 3}, + {5028351254ULL, 4}, + {5028351290ULL, 4}, + {5028352814ULL, 3}, + {5028352826ULL, 4}, + {5028375062ULL, 3}, + {5028375086ULL, 3}, + {5028376022ULL, 3}, + {5028376061ULL, 3}, + {5028377582ULL, 3}, + {5028377597ULL, 3}, + {5028474134ULL, 3}, + {5028474170ULL, 3}, + {5028474326ULL, 3}, + {5028474365ULL, 4}, + {5028476666ULL, 4}, + {5028476669ULL, 4}, + {5028672302ULL, 3}, + {5028672314ULL, 3}, + {5028672494ULL, 3}, + {5028672509ULL, 4}, + {5028673274ULL, 4}, + {5028673277ULL, 4}, + {5030464022ULL, 4}, + {5030464046ULL, 4}, + {5030464918ULL, 4}, + {5030464956ULL, 4}, + {5030466478ULL, 3}, + {5030466492ULL, 4}, + {5030472214ULL, 3}, + {5030472238ULL, 3}, + {5030473174ULL, 3}, + {5030473213ULL, 3}, + {5030474734ULL, 3}, + {5030474749ULL, 3}, + {5030587798ULL, 3}, + {5030587836ULL, 3}, + {5030587862ULL, 3}, + {5030587901ULL, 4}, + {5030590332ULL, 4}, + {5030590333ULL, 3}, + {5030785966ULL, 3}, + {5030785980ULL, 3}, + {5030786030ULL, 2}, + {5030786045ULL, 3}, + {5030786940ULL, 4}, + {5030786941ULL, 3}, + {5043146006ULL, 2}, + {5043146042ULL, 2}, + {5043146134ULL, 3}, + {5043146172ULL, 3}, + {5043148474ULL, 3}, + {5043148476ULL, 3}, + {5043154198ULL, 3}, + {5043154234ULL, 3}, + {5043154390ULL, 3}, + {5043154429ULL, 3}, + {5043156730ULL, 3}, + {5043156733ULL, 3}, + {5043170710ULL, 3}, + {5043170748ULL, 3}, + {5043170774ULL, 3}, + {5043170813ULL, 4}, + {5043173244ULL, 3}, + {5043173245ULL, 3}, + {5043467962ULL, 3}, + {5043467964ULL, 3}, + {5043468026ULL, 4}, + {5043468029ULL, 3}, + {5043468156ULL, 3}, + {5043468157ULL, 3}, + {5068509998ULL, 3}, + {5068510010ULL, 3}, + {5068510126ULL, 3}, + {5068510140ULL, 3}, + {5068510906ULL, 3}, + {5068510908ULL, 3}, + {5068518190ULL, 3}, + {5068518202ULL, 3}, + {5068518382ULL, 3}, + {5068518397ULL, 4}, + {5068519162ULL, 4}, + {5068519165ULL, 4}, + {5068534702ULL, 3}, + {5068534716ULL, 3}, + {5068534766ULL, 2}, + {5068534781ULL, 3}, + {5068535676ULL, 4}, + {5068535677ULL, 3}, + {5068633786ULL, 3}, + {5068633788ULL, 3}, + {5068633850ULL, 4}, + {5068633853ULL, 3}, + {5068633980ULL, 4}, + {5068633981ULL, 3}, + {536094ULL, 3}, + {536118ULL, 3}, + {536158ULL, 3}, + {536183ULL, 3}, + {537718ULL, 3}, + {537719ULL, 3}, + {63376414ULL, 3}, + {63376430ULL, 3}, + {63376926ULL, 3}, + {63376950ULL, 3}, + {63377966ULL, 3}, + {63377974ULL, 3}, + {63409182ULL, 3}, + {63409198ULL, 3}, + {63409950ULL, 3}, + {63409978ULL, 3}, + {63410990ULL, 3}, + {63411002ULL, 3}, + {63475230ULL, 3}, + {63475254ULL, 3}, + {63475486ULL, 3}, + {63475514ULL, 3}, + {63477046ULL, 2}, + {63477050ULL, 2}, + {63607342ULL, 3}, + {63607350ULL, 3}, + {63607598ULL, 3}, + {63607610ULL, 3}, + {63608118ULL, 2}, + {63608122ULL, 2}, + {64424990ULL, 3}, + {64425006ULL, 3}, + {64425502ULL, 3}, + {64425526ULL, 3}, + {64426542ULL, 3}, + {64426550ULL, 3}, + {64465950ULL, 3}, + {64465966ULL, 3}, + {64466782ULL, 3}, + {64466811ULL, 2}, + {64467822ULL, 3}, + {64467835ULL, 2}, + {64531998ULL, 3}, + {64532022ULL, 4}, + {64532318ULL, 3}, + {64532347ULL, 3}, + {64533878ULL, 3}, + {64533883ULL, 3}, + {64664110ULL, 3}, + {64664118ULL, 4}, + {64664430ULL, 3}, + {64664443ULL, 3}, + {64664950ULL, 3}, + {64664955ULL, 3}, + {65566ULL, 3}, + {65567ULL, 3}, + {66134ULL, 3}, + {66151ULL, 3}, + {668206ULL, 3}, + {668214ULL, 3}, + {668270ULL, 3}, + {668279ULL, 3}, + {668790ULL, 3}, + {668791ULL, 3}, + {67079ULL, 3}, + {67126ULL, 3}, + {68190ULL, 3}, + {68199ULL, 3}, + {68652062ULL, 3}, + {68652078ULL, 3}, + {68652830ULL, 3}, + {68652858ULL, 3}, + {68653870ULL, 3}, + {68653882ULL, 3}, + {68660254ULL, 3}, + {68660270ULL, 3}, + {68661086ULL, 3}, + {68661115ULL, 2}, + {68662126ULL, 3}, + {68662139ULL, 2}, + {68759326ULL, 3}, + {68759354ULL, 4}, + {68759390ULL, 3}, + {68759419ULL, 3}, + {68761210ULL, 3}, + {68761211ULL, 3}, + {68891438ULL, 3}, + {68891450ULL, 4}, + {68891502ULL, 3}, + {68891515ULL, 3}, + {68892282ULL, 3}, + {68892283ULL, 3}, + {69150ULL, 3}, + {69174ULL, 3}, + {69735ULL, 3}, + {69750ULL, 3}, + {73758ULL, 3}, + {73759ULL, 3}, + {74263ULL, 3}, + {74278ULL, 3}, + {75334ULL, 3}, + {75383ULL, 3}, + {76318ULL, 3}, + {76326ULL, 3}, + {77106718ULL, 3}, + {77106742ULL, 3}, + {77106974ULL, 3}, + {77107002ULL, 3}, + {77108534ULL, 3}, + {77108538ULL, 3}, + {77114910ULL, 3}, + {77114934ULL, 3}, + {77115230ULL, 3}, + {77115259ULL, 3}, + {77116790ULL, 3}, + {77116795ULL, 3}, + {77147934ULL, 3}, + {77147962ULL, 3}, + {77147998ULL, 3}, + {77148027ULL, 3}, + {77149818ULL, 3}, + {77149819ULL, 3}, + {77346102ULL, 3}, + {77346106ULL, 3}, + {77346166ULL, 3}, + {77346171ULL, 3}, + {77346426ULL, 3}, + {77346427ULL, 3}, + {77406ULL, 3}, + {77431ULL, 3}, + {77926ULL, 3}, + {77943ULL, 3}, + {809500702ULL, 3}, + {809500703ULL, 3}, + {809501711ULL, 3}, + {809501742ULL, 3}, + {809503774ULL, 3}, + {809503790ULL, 3}, + {809503838ULL, 4}, + {809503855ULL, 3}, + {809504878ULL, 4}, + {809504879ULL, 3}, + {809541662ULL, 3}, + {809541663ULL, 3}, + {809542419ULL, 3}, + {809542442ULL, 3}, + {809542986ULL, 3}, + {809543027ULL, 3}, + {809544478ULL, 3}, + {809544490ULL, 3}, + {809545054ULL, 4}, + {809545075ULL, 3}, + {809545834ULL, 4}, + {809545843ULL, 3}, + {809599006ULL, 3}, + {809599007ULL, 3}, + {809599322ULL, 3}, + {809599331ULL, 3}, + {809600771ULL, 3}, + {809600826ULL, 3}, + {809601374ULL, 3}, + {809601379ULL, 3}, + {809602846ULL, 3}, + {809602874ULL, 3}, + {809603171ULL, 3}, + {809603194ULL, 3}, + {809673743ULL, 3}, + {809673774ULL, 3}, + {809674058ULL, 3}, + {809674099ULL, 3}, + {809675546ULL, 3}, + {809675566ULL, 3}, + {809675866ULL, 4}, + {809675891ULL, 3}, + {809677166ULL, 4}, + {809677171ULL, 3}, + {809731087ULL, 3}, + {809731118ULL, 3}, + {809731843ULL, 3}, + {809731898ULL, 3}, + {809732435ULL, 3}, + {809732462ULL, 3}, + {809733203ULL, 3}, + {809733242ULL, 3}, + {809734958ULL, 3}, + {809734970ULL, 3}, + {809937950ULL, 3}, + {809937966ULL, 3}, + {809938270ULL, 4}, + {809938291ULL, 3}, + {809939310ULL, 4}, + {809939315ULL, 3}, + {809995294ULL, 3}, + {809995310ULL, 3}, + {809996062ULL, 3}, + {809996090ULL, 3}, + {809997102ULL, 3}, + {809997114ULL, 3}, + {810036574ULL, 4}, + {810036595ULL, 3}, + {810037022ULL, 4}, + {810037050ULL, 4}, + {810038387ULL, 3}, + {810038394ULL, 3}, + {810168686ULL, 4}, + {810168691ULL, 3}, + {810169134ULL, 4}, + {810169146ULL, 4}, + {810169459ULL, 3}, + {810169466ULL, 3}, + {811597854ULL, 2}, + {811597855ULL, 2}, + {811598863ULL, 2}, + {811598894ULL, 2}, + {811600926ULL, 2}, + {811600942ULL, 2}, + {811600990ULL, 3}, + {811601007ULL, 2}, + {811602030ULL, 3}, + {811602031ULL, 2}, + {811622430ULL, 3}, + {811622431ULL, 3}, + {811623313ULL, 3}, + {811623340ULL, 3}, + {811623628ULL, 3}, + {811623665ULL, 3}, + {811625374ULL, 3}, + {811625388ULL, 3}, + {811625694ULL, 3}, + {811625713ULL, 3}, + {811626604ULL, 3}, + {811626609ULL, 3}, + {811712542ULL, 3}, + {811712543ULL, 3}, + {811712732ULL, 3}, + {811712737ULL, 3}, + {811714433ULL, 3}, + {811714492ULL, 3}, + {811714782ULL, 3}, + {811714785ULL, 3}, + {811716510ULL, 3}, + {811716540ULL, 3}, + {811716705ULL, 3}, + {811716732ULL, 3}, + {811754511ULL, 3}, + {811754542ULL, 3}, + {811754700ULL, 3}, + {811754737ULL, 3}, + {811756444ULL, 3}, + {811756462ULL, 3}, + {811756636ULL, 3}, + {811756657ULL, 3}, + {811757806ULL, 3}, + {811757809ULL, 3}, + {811844623ULL, 3}, + {811844654ULL, 3}, + {811845505ULL, 3}, + {811845564ULL, 3}, + {811845841ULL, 3}, + {811845870ULL, 3}, + {811846737ULL, 3}, + {811846780ULL, 3}, + {811848622ULL, 3}, + {811848636ULL, 3}, + {812018718ULL, 3}, + {812018734ULL, 3}, + {812018910ULL, 3}, + {812018929ULL, 3}, + {812019950ULL, 3}, + {812019953ULL, 3}, + {812108830ULL, 3}, + {812108846ULL, 3}, + {812109726ULL, 3}, + {812109756ULL, 3}, + {812110766ULL, 3}, + {812110780ULL, 3}, + {812133598ULL, 3}, + {812133617ULL, 3}, + {812134302ULL, 3}, + {812134332ULL, 3}, + {812135537ULL, 3}, + {812135548ULL, 3}, + {812265710ULL, 3}, + {812265713ULL, 3}, + {812266414ULL, 3}, + {812266428ULL, 3}, + {812266609ULL, 3}, + {812266620ULL, 3}, + {816898078ULL, 3}, + {816898079ULL, 3}, + {816898709ULL, 3}, + {816898728ULL, 3}, + {816899528ULL, 3}, + {816899573ULL, 3}, + {816900766ULL, 3}, + {816900776ULL, 3}, + {816901598ULL, 3}, + {816901621ULL, 3}, + {816902248ULL, 3}, + {816902261ULL, 3}, + {816939038ULL, 3}, + {816939039ULL, 3}, + {816939354ULL, 3}, + {816939363ULL, 3}, + {816940803ULL, 3}, + {816940858ULL, 3}, + {816941406ULL, 3}, + {816941411ULL, 3}, + {816942878ULL, 3}, + {816942906ULL, 3}, + {816943203ULL, 3}, + {816943226ULL, 3}, + {817013649ULL, 3}, + {817013676ULL, 3}, + {817014216ULL, 3}, + {817014261ULL, 3}, + {817015450ULL, 3}, + {817015468ULL, 3}, + {817016026ULL, 4}, + {817016053ULL, 3}, + {817017196ULL, 4}, + {817017205ULL, 3}, + {817054609ULL, 3}, + {817054636ULL, 3}, + {817055491ULL, 3}, + {817055546ULL, 3}, + {817056085ULL, 3}, + {817056108ULL, 3}, + {817056981ULL, 3}, + {817057018ULL, 3}, + {817058476ULL, 3}, + {817058490ULL, 3}, + {817128904ULL, 3}, + {817128949ULL, 3}, + {817129219ULL, 2}, + {817129274ULL, 2}, + {817129804ULL, 3}, + {817129845ULL, 3}, + {817130124ULL, 3}, + {817130170ULL, 3}, + {817132789ULL, 3}, + {817132794ULL, 3}, + {817277854ULL, 3}, + {817277868ULL, 3}, + {817278430ULL, 3}, + {817278453ULL, 3}, + {817279340ULL, 4}, + {817279349ULL, 3}, + {817318814ULL, 3}, + {817318828ULL, 3}, + {817319710ULL, 3}, + {817319738ULL, 3}, + {817320620ULL, 3}, + {817320634ULL, 3}, + {817393118ULL, 3}, + {817393141ULL, 3}, + {817393438ULL, 4}, + {817393466ULL, 4}, + {817394933ULL, 3}, + {817394938ULL, 3}, + {817508716ULL, 4}, + {817508725ULL, 3}, + {817509036ULL, 3}, + {817509050ULL, 3}, + {817509621ULL, 3}, + {817509626ULL, 3}, + {818995230ULL, 3}, + {818995231ULL, 3}, + {818995861ULL, 3}, + {818995880ULL, 3}, + {818996680ULL, 3}, + {818996725ULL, 3}, + {818997918ULL, 3}, + {818997928ULL, 3}, + {818998750ULL, 3}, + {818998773ULL, 3}, + {818999400ULL, 3}, + {818999413ULL, 3}, + {819052574ULL, 3}, + {819052575ULL, 3}, + {819052764ULL, 3}, + {819052769ULL, 3}, + {819054465ULL, 3}, + {819054524ULL, 3}, + {819054814ULL, 3}, + {819054817ULL, 3}, + {819056542ULL, 3}, + {819056572ULL, 3}, + {819056737ULL, 3}, + {819056764ULL, 3}, + {819094291ULL, 3}, + {819094314ULL, 3}, + {819094984ULL, 3}, + {819095029ULL, 3}, + {819096220ULL, 3}, + {819096234ULL, 3}, + {819096924ULL, 4}, + {819096949ULL, 3}, + {819097834ULL, 4}, + {819097845ULL, 3}, + {819151635ULL, 3}, + {819151658ULL, 3}, + {819152769ULL, 3}, + {819152828ULL, 3}, + {819153109ULL, 3}, + {819153130ULL, 3}, + {819154261ULL, 3}, + {819154300ULL, 3}, + {819155626ULL, 3}, + {819155644ULL, 3}, + {819242440ULL, 3}, + {819242485ULL, 3}, + {819242881ULL, 2}, + {819242940ULL, 2}, + {819243210ULL, 3}, + {819243253ULL, 3}, + {819243658ULL, 3}, + {819243708ULL, 3}, + {819246453ULL, 3}, + {819246460ULL, 3}, + {819358494ULL, 3}, + {819358506ULL, 3}, + {819359198ULL, 3}, + {819359221ULL, 3}, + {819359978ULL, 4}, + {819359989ULL, 3}, + {819415838ULL, 3}, + {819415850ULL, 3}, + {819416990ULL, 3}, + {819417020ULL, 3}, + {819417770ULL, 3}, + {819417788ULL, 3}, + {819506654ULL, 3}, + {819506677ULL, 3}, + {819507102ULL, 3}, + {819507132ULL, 4}, + {819508597ULL, 3}, + {819508604ULL, 3}, + {819605738ULL, 3}, + {819605749ULL, 3}, + {819606186ULL, 3}, + {819606204ULL, 3}, + {819606901ULL, 3}, + {819606908ULL, 3}, + {824279070ULL, 3}, + {824279071ULL, 3}, + {824279386ULL, 3}, + {824279395ULL, 3}, + {824280835ULL, 3}, + {824280890ULL, 3}, + {824281438ULL, 3}, + {824281443ULL, 3}, + {824282910ULL, 3}, + {824282938ULL, 3}, + {824283235ULL, 3}, + {824283258ULL, 3}, + {824295454ULL, 3}, + {824295455ULL, 3}, + {824295644ULL, 3}, + {824295649ULL, 3}, + {824297345ULL, 3}, + {824297404ULL, 3}, + {824297694ULL, 3}, + {824297697ULL, 3}, + {824299422ULL, 3}, + {824299452ULL, 3}, + {824299617ULL, 3}, + {824299644ULL, 3}, + {824336856ULL, 3}, + {824336869ULL, 3}, + {824338179ULL, 3}, + {824338234ULL, 3}, + {824338780ULL, 3}, + {824338789ULL, 3}, + {824340124ULL, 3}, + {824340154ULL, 3}, + {824340709ULL, 3}, + {824340730ULL, 3}, + {824353240ULL, 3}, + {824353253ULL, 3}, + {824354689ULL, 3}, + {824354748ULL, 3}, + {824355034ULL, 3}, + {824355045ULL, 3}, + {824356506ULL, 3}, + {824356540ULL, 3}, + {824357221ULL, 3}, + {824357244ULL, 3}, + {824526595ULL, 3}, + {824526650ULL, 3}, + {824526721ULL, 3}, + {824526780ULL, 3}, + {824527045ULL, 3}, + {824527098ULL, 3}, + {824527173ULL, 3}, + {824527228ULL, 3}, + {824530618ULL, 3}, + {824530620ULL, 3}, + {824601054ULL, 3}, + {824601061ULL, 3}, + {824602398ULL, 3}, + {824602426ULL, 3}, + {824602853ULL, 3}, + {824602874ULL, 3}, + {824617438ULL, 3}, + {824617445ULL, 3}, + {824618910ULL, 3}, + {824618940ULL, 3}, + {824619365ULL, 3}, + {824619388ULL, 3}, + {824790814ULL, 3}, + {824790842ULL, 3}, + {824790942ULL, 3}, + {824790972ULL, 3}, + {824792762ULL, 3}, + {824792764ULL, 3}, + {824848613ULL, 3}, + {824848634ULL, 3}, + {824848741ULL, 3}, + {824848764ULL, 3}, + {824850106ULL, 3}, + {824850108ULL, 3}, + {833807375ULL, 3}, + {833807406ULL, 3}, + {833807816ULL, 3}, + {833807861ULL, 3}, + {833809048ULL, 3}, + {833809070ULL, 3}, + {833809496ULL, 3}, + {833809525ULL, 3}, + {833810926ULL, 3}, + {833810933ULL, 3}, + {833848335ULL, 3}, + {833848366ULL, 3}, + {833849091ULL, 3}, + {833849146ULL, 3}, + {833849683ULL, 3}, + {833849710ULL, 3}, + {833850451ULL, 3}, + {833850490ULL, 3}, + {833852206ULL, 3}, + {833852218ULL, 3}, + {833906120ULL, 3}, + {833906165ULL, 3}, + {833906435ULL, 2}, + {833906490ULL, 2}, + {833907020ULL, 3}, + {833907061ULL, 3}, + {833907340ULL, 3}, + {833907386ULL, 3}, + {833910005ULL, 3}, + {833910010ULL, 3}, + {834055068ULL, 3}, + {834055086ULL, 3}, + {834055516ULL, 4}, + {834055541ULL, 3}, + {834056686ULL, 3}, + {834056693ULL, 3}, + {834096028ULL, 3}, + {834096046ULL, 3}, + {834096796ULL, 3}, + {834096826ULL, 3}, + {834097966ULL, 3}, + {834097978ULL, 3}, + {834153820ULL, 4}, + {834153845ULL, 3}, + {834154140ULL, 3}, + {834154170ULL, 3}, + {834155765ULL, 3}, + {834155770ULL, 3}, + {834302446ULL, 3}, + {834302453ULL, 3}, + {834302766ULL, 4}, + {834302778ULL, 4}, + {834303221ULL, 3}, + {834303226ULL, 3}, + {835904527ULL, 3}, + {835904558ULL, 3}, + {835904968ULL, 3}, + {835905013ULL, 3}, + {835906200ULL, 3}, + {835906222ULL, 3}, + {835906648ULL, 3}, + {835906677ULL, 3}, + {835908078ULL, 3}, + {835908085ULL, 3}, + {835961871ULL, 3}, + {835961902ULL, 3}, + {835962753ULL, 3}, + {835962812ULL, 3}, + {835963089ULL, 3}, + {835963118ULL, 3}, + {835963985ULL, 3}, + {835964028ULL, 3}, + {835965870ULL, 3}, + {835965884ULL, 3}, + {836019656ULL, 3}, + {836019701ULL, 3}, + {836020097ULL, 2}, + {836020156ULL, 2}, + {836020426ULL, 3}, + {836020469ULL, 3}, + {836020874ULL, 3}, + {836020924ULL, 3}, + {836023669ULL, 3}, + {836023676ULL, 3}, + {836135706ULL, 3}, + {836135726ULL, 3}, + {836136154ULL, 4}, + {836136181ULL, 3}, + {836137454ULL, 3}, + {836137461ULL, 3}, + {836193050ULL, 3}, + {836193070ULL, 3}, + {836193946ULL, 3}, + {836193980ULL, 3}, + {836195246ULL, 3}, + {836195260ULL, 3}, + {836250842ULL, 3}, + {836250869ULL, 3}, + {836251290ULL, 3}, + {836251324ULL, 3}, + {836253045ULL, 3}, + {836253052ULL, 3}, + {836415982ULL, 3}, + {836415989ULL, 3}, + {836416430ULL, 3}, + {836416444ULL, 4}, + {836416885ULL, 3}, + {836416892ULL, 3}, + {8384875550ULL, 2}, + {8384875566ULL, 2}, + {8384876062ULL, 3}, + {8384876086ULL, 3}, + {8384877102ULL, 3}, + {8384877110ULL, 3}, + {8384908318ULL, 2}, + {8384908334ULL, 2}, + {8384909086ULL, 3}, + {8384909114ULL, 3}, + {8384910126ULL, 3}, + {8384910138ULL, 3}, + {8384974366ULL, 3}, + {8384974390ULL, 3}, + {8384974622ULL, 3}, + {8384974650ULL, 3}, + {8384976182ULL, 3}, + {8384976186ULL, 3}, + {8385106478ULL, 3}, + {8385106486ULL, 3}, + {8385106734ULL, 3}, + {8385106746ULL, 3}, + {8385107254ULL, 3}, + {8385107258ULL, 3}, + {8386972702ULL, 3}, + {8386972718ULL, 3}, + {8386973214ULL, 3}, + {8386973238ULL, 3}, + {8386974254ULL, 3}, + {8386974262ULL, 3}, + {8387021854ULL, 3}, + {8387021870ULL, 3}, + {8387022750ULL, 3}, + {8387022780ULL, 3}, + {8387023790ULL, 3}, + {8387023804ULL, 3}, + {8387087902ULL, 4}, + {8387087926ULL, 4}, + {8387088286ULL, 3}, + {8387088316ULL, 4}, + {8387089846ULL, 3}, + {8387089852ULL, 3}, + {8387220014ULL, 4}, + {8387220022ULL, 4}, + {8387220398ULL, 3}, + {8387220412ULL, 4}, + {8387220918ULL, 3}, + {8387220924ULL, 3}, + {8391199774ULL, 3}, + {8391199790ULL, 3}, + {8391200542ULL, 3}, + {8391200570ULL, 3}, + {8391201582ULL, 3}, + {8391201594ULL, 3}, + {8391216158ULL, 3}, + {8391216174ULL, 3}, + {8391217054ULL, 3}, + {8391217084ULL, 3}, + {8391218094ULL, 3}, + {8391218108ULL, 3}, + {8391315230ULL, 4}, + {8391315258ULL, 4}, + {8391315358ULL, 3}, + {8391315388ULL, 4}, + {8391317178ULL, 3}, + {8391317180ULL, 3}, + {8391447342ULL, 4}, + {8391447354ULL, 4}, + {8391447470ULL, 3}, + {8391447484ULL, 4}, + {8391448250ULL, 3}, + {8391448252ULL, 3}, + {8399654430ULL, 3}, + {8399654454ULL, 3}, + {8399654686ULL, 3}, + {8399654714ULL, 3}, + {8399656246ULL, 3}, + {8399656250ULL, 3}, + {8399670814ULL, 4}, + {8399670838ULL, 4}, + {8399671198ULL, 3}, + {8399671228ULL, 3}, + {8399672758ULL, 3}, + {8399672764ULL, 3}, + {8399703838ULL, 4}, + {8399703866ULL, 4}, + {8399703966ULL, 3}, + {8399703996ULL, 3}, + {8399705786ULL, 3}, + {8399705788ULL, 3}, + {8399902006ULL, 2}, + {8399902010ULL, 2}, + {8399902134ULL, 3}, + {8399902140ULL, 3}, + {8399902394ULL, 3}, + {8399902396ULL, 3}, + {841188367ULL, 3}, + {841188398ULL, 3}, + {841189123ULL, 3}, + {841189178ULL, 3}, + {841189715ULL, 3}, + {841189742ULL, 3}, + {841190483ULL, 3}, + {841190522ULL, 3}, + {841192238ULL, 3}, + {841192250ULL, 3}, + {841204751ULL, 3}, + {841204782ULL, 3}, + {841205633ULL, 3}, + {841205692ULL, 3}, + {841205969ULL, 3}, + {841205998ULL, 3}, + {841206865ULL, 3}, + {841206908ULL, 3}, + {841208750ULL, 3}, + {841208764ULL, 3}, + {841303811ULL, 3}, + {841303866ULL, 3}, + {841303937ULL, 3}, + {841303996ULL, 3}, + {841304261ULL, 3}, + {841304314ULL, 3}, + {841304389ULL, 3}, + {841304444ULL, 3}, + {841307834ULL, 3}, + {841307836ULL, 3}, + {841378261ULL, 3}, + {841378286ULL, 3}, + {841379029ULL, 3}, + {841379066ULL, 3}, + {841380654ULL, 3}, + {841380666ULL, 3}, + {841394645ULL, 3}, + {841394670ULL, 3}, + {841395541ULL, 3}, + {841395580ULL, 3}, + {841397166ULL, 3}, + {841397180ULL, 3}, + {841493717ULL, 3}, + {841493754ULL, 3}, + {841493845ULL, 3}, + {841493884ULL, 3}, + {841496250ULL, 3}, + {841496252ULL, 3}, + {8416563758ULL, 3}, + {8416563766ULL, 3}, + {8416564014ULL, 3}, + {8416564026ULL, 3}, + {8416564534ULL, 3}, + {8416564538ULL, 3}, + {8416580142ULL, 4}, + {8416580150ULL, 4}, + {8416580526ULL, 3}, + {8416580540ULL, 3}, + {8416581046ULL, 3}, + {8416581052ULL, 3}, + {8416613166ULL, 4}, + {8416613178ULL, 4}, + {8416613294ULL, 3}, + {8416613308ULL, 3}, + {8416614074ULL, 3}, + {8416614076ULL, 3}, + {8416679222ULL, 2}, + {8416679226ULL, 2}, + {8416679350ULL, 3}, + {8416679356ULL, 3}, + {8416679610ULL, 3}, + {8416679612ULL, 3}, + {841700142ULL, 3}, + {841700154ULL, 3}, + {841700270ULL, 3}, + {841700284ULL, 3}, + {841701050ULL, 3}, + {841701052ULL, 3}, + {8519093278ULL, 3}, + {8519093294ULL, 3}, + {8519093790ULL, 3}, + {8519093814ULL, 3}, + {8519094830ULL, 3}, + {8519094838ULL, 3}, + {8519126046ULL, 3}, + {8519126062ULL, 3}, + {8519126814ULL, 3}, + {8519126842ULL, 3}, + {8519127854ULL, 3}, + {8519127866ULL, 3}, + {8519192094ULL, 3}, + {8519192118ULL, 4}, + {8519192350ULL, 3}, + {8519192378ULL, 4}, + {8519193910ULL, 3}, + {8519193914ULL, 3}, + {8519324206ULL, 3}, + {8519324214ULL, 4}, + {8519324462ULL, 3}, + {8519324474ULL, 4}, + {8519324982ULL, 3}, + {8519324986ULL, 3}, + {8522239006ULL, 3}, + {8522239022ULL, 3}, + {8522239518ULL, 3}, + {8522239542ULL, 3}, + {8522240558ULL, 3}, + {8522240566ULL, 3}, + {8522296350ULL, 3}, + {8522296366ULL, 3}, + {8522297310ULL, 3}, + {8522297341ULL, 3}, + {8522298350ULL, 3}, + {8522298365ULL, 3}, + {8522362398ULL, 3}, + {8522362422ULL, 3}, + {8522362846ULL, 3}, + {8522362877ULL, 3}, + {8522364406ULL, 3}, + {8522364413ULL, 3}, + {8522494510ULL, 3}, + {8522494518ULL, 3}, + {8522494958ULL, 3}, + {8522494973ULL, 3}, + {8522495478ULL, 3}, + {8522495485ULL, 3}, + {8526466078ULL, 3}, + {8526466094ULL, 3}, + {8526466846ULL, 3}, + {8526466874ULL, 3}, + {8526467886ULL, 3}, + {8526467898ULL, 3}, + {8526490654ULL, 3}, + {8526490670ULL, 3}, + {8526491614ULL, 3}, + {8526491645ULL, 3}, + {8526492654ULL, 3}, + {8526492669ULL, 3}, + {8526589726ULL, 3}, + {8526589754ULL, 3}, + {8526589918ULL, 3}, + {8526589949ULL, 3}, + {8526591738ULL, 3}, + {8526591741ULL, 3}, + {8526721838ULL, 3}, + {8526721850ULL, 3}, + {8526722030ULL, 3}, + {8526722045ULL, 3}, + {8526722810ULL, 3}, + {8526722813ULL, 3}, + {8534920734ULL, 3}, + {8534920758ULL, 3}, + {8534920990ULL, 3}, + {8534921018ULL, 3}, + {8534922550ULL, 3}, + {8534922554ULL, 3}, + {8534945310ULL, 3}, + {8534945334ULL, 3}, + {8534945758ULL, 3}, + {8534945789ULL, 3}, + {8534947318ULL, 4}, + {8534947325ULL, 4}, + {8534978334ULL, 3}, + {8534978362ULL, 3}, + {8534978526ULL, 3}, + {8534978557ULL, 3}, + {8534980346ULL, 4}, + {8534980349ULL, 4}, + {8535176502ULL, 3}, + {8535176506ULL, 3}, + {8535176694ULL, 3}, + {8535176701ULL, 3}, + {8535176954ULL, 3}, + {8535176957ULL, 3}, + {8551830062ULL, 3}, + {8551830070ULL, 3}, + {8551830318ULL, 3}, + {8551830330ULL, 3}, + {8551830838ULL, 3}, + {8551830842ULL, 3}, + {8551854638ULL, 3}, + {8551854646ULL, 3}, + {8551855086ULL, 3}, + {8551855101ULL, 3}, + {8551855606ULL, 4}, + {8551855613ULL, 4}, + {8551887662ULL, 3}, + {8551887674ULL, 3}, + {8551887854ULL, 3}, + {8551887869ULL, 3}, + {8551888634ULL, 4}, + {8551888637ULL, 4}, + {8551953718ULL, 3}, + {8551953722ULL, 3}, + {8551953910ULL, 3}, + {8551953917ULL, 3}, + {8551954170ULL, 3}, + {8551954173ULL, 3}, + {867626014ULL, 3}, + {867626030ULL, 3}, + {867626462ULL, 3}, + {867626485ULL, 3}, + {867627502ULL, 3}, + {867627509ULL, 3}, + {867666974ULL, 3}, + {867666990ULL, 3}, + {867667742ULL, 3}, + {867667770ULL, 3}, + {867668782ULL, 3}, + {867668794ULL, 3}, + {867724766ULL, 3}, + {867724789ULL, 3}, + {867725086ULL, 4}, + {867725114ULL, 4}, + {867726581ULL, 3}, + {867726586ULL, 3}, + {867856878ULL, 3}, + {867856885ULL, 3}, + {867857198ULL, 4}, + {867857210ULL, 4}, + {867857653ULL, 3}, + {867857658ULL, 3}, + {869723166ULL, 3}, + {869723182ULL, 3}, + {869723614ULL, 3}, + {869723637ULL, 3}, + {869724654ULL, 3}, + {869724661ULL, 3}, + {869780510ULL, 3}, + {869780526ULL, 3}, + {869781406ULL, 3}, + {869781436ULL, 3}, + {869782446ULL, 3}, + {869782460ULL, 3}, + {869838302ULL, 3}, + {869838325ULL, 3}, + {869838750ULL, 3}, + {869838780ULL, 4}, + {869840245ULL, 3}, + {869840252ULL, 3}, + {869970414ULL, 3}, + {869970421ULL, 3}, + {869970862ULL, 3}, + {869970876ULL, 4}, + {869971317ULL, 3}, + {869971324ULL, 3}, + {875007006ULL, 3}, + {875007022ULL, 3}, + {875007774ULL, 3}, + {875007802ULL, 3}, + {875008814ULL, 3}, + {875008826ULL, 3}, + {875023390ULL, 3}, + {875023406ULL, 3}, + {875024286ULL, 3}, + {875024316ULL, 3}, + {875025326ULL, 3}, + {875025340ULL, 3}, + {875122462ULL, 3}, + {875122490ULL, 3}, + {875122590ULL, 3}, + {875122620ULL, 3}, + {875124410ULL, 3}, + {875124412ULL, 3}, + {875254574ULL, 3}, + {875254586ULL, 3}, + {875254702ULL, 3}, + {875254716ULL, 3}, + {875255482ULL, 3}, + {875255484ULL, 3}, + {8789625886ULL, 3}, + {8789625902ULL, 3}, + {8789626398ULL, 4}, + {8789626422ULL, 4}, + {8789627438ULL, 4}, + {8789627446ULL, 4}, + {8789675038ULL, 3}, + {8789675054ULL, 3}, + {8789675934ULL, 3}, + {8789675964ULL, 3}, + {8789676974ULL, 3}, + {8789676988ULL, 3}, + {8789741086ULL, 4}, + {8789741110ULL, 4}, + {8789741470ULL, 3}, + {8789741500ULL, 4}, + {8789743030ULL, 3}, + {8789743036ULL, 3}, + {8789873198ULL, 4}, + {8789873206ULL, 4}, + {8789873582ULL, 3}, + {8789873596ULL, 4}, + {8789874102ULL, 3}, + {8789874108ULL, 3}, + {8790674462ULL, 3}, + {8790674478ULL, 3}, + {8790674974ULL, 3}, + {8790674998ULL, 3}, + {8790676014ULL, 3}, + {8790676022ULL, 3}, + {8790731806ULL, 3}, + {8790731822ULL, 3}, + {8790732766ULL, 3}, + {8790732797ULL, 3}, + {8790733806ULL, 3}, + {8790733821ULL, 3}, + {8790797854ULL, 3}, + {8790797878ULL, 3}, + {8790798302ULL, 3}, + {8790798333ULL, 3}, + {8790799862ULL, 3}, + {8790799869ULL, 3}, + {8790929966ULL, 3}, + {8790929974ULL, 3}, + {8790930414ULL, 3}, + {8790930429ULL, 3}, + {8790930934ULL, 3}, + {8790930941ULL, 3}, + {8797015070ULL, 3}, + {8797015086ULL, 3}, + {8797015966ULL, 3}, + {8797015996ULL, 3}, + {8797017006ULL, 3}, + {8797017020ULL, 3}, + {8797023262ULL, 2}, + {8797023278ULL, 2}, + {8797024222ULL, 2}, + {8797024253ULL, 2}, + {8797025262ULL, 2}, + {8797025277ULL, 2}, + {8797138846ULL, 3}, + {8797138876ULL, 3}, + {8797138910ULL, 2}, + {8797138941ULL, 3}, + {8797140860ULL, 3}, + {8797140861ULL, 3}, + {8797270958ULL, 3}, + {8797270972ULL, 3}, + {8797271022ULL, 2}, + {8797271037ULL, 3}, + {8797271932ULL, 3}, + {8797271933ULL, 3}, + {8805469726ULL, 3}, + {8805469750ULL, 3}, + {8805470110ULL, 3}, + {8805470140ULL, 3}, + {8805471670ULL, 3}, + {8805471676ULL, 3}, + {8805477918ULL, 3}, + {8805477942ULL, 3}, + {8805478366ULL, 3}, + {8805478397ULL, 4}, + {8805479926ULL, 4}, + {8805479933ULL, 4}, + {8805527454ULL, 3}, + {8805527484ULL, 3}, + {8805527518ULL, 2}, + {8805527549ULL, 3}, + {8805529468ULL, 4}, + {8805529469ULL, 3}, + {8805725622ULL, 3}, + {8805725628ULL, 3}, + {8805725686ULL, 4}, + {8805725693ULL, 3}, + {8805726076ULL, 3}, + {8805726077ULL, 3}, + {8822379054ULL, 3}, + {8822379062ULL, 3}, + {8822379438ULL, 3}, + {8822379452ULL, 3}, + {8822379958ULL, 3}, + {8822379964ULL, 3}, + {8822387246ULL, 3}, + {8822387254ULL, 3}, + {8822387694ULL, 3}, + {8822387709ULL, 4}, + {8822388214ULL, 4}, + {8822388221ULL, 4}, + {8822436782ULL, 3}, + {8822436796ULL, 3}, + {8822436846ULL, 2}, + {8822436861ULL, 3}, + {8822437756ULL, 4}, + {8822437757ULL, 3}, + {8822502838ULL, 3}, + {8822502844ULL, 3}, + {8822502902ULL, 4}, + {8822502909ULL, 3}, + {8822503292ULL, 3}, + {8822503293ULL, 3}, + {882404830ULL, 3}, + {882404853ULL, 3}, + {882405150ULL, 3}, + {882405178ULL, 3}, + {882406645ULL, 3}, + {882406650ULL, 3}, + {882421214ULL, 3}, + {882421237ULL, 3}, + {882421662ULL, 3}, + {882421692ULL, 4}, + {882423157ULL, 3}, + {882423164ULL, 3}, + {882462494ULL, 3}, + {882462522ULL, 3}, + {882462622ULL, 3}, + {882462652ULL, 3}, + {882464442ULL, 3}, + {882464444ULL, 3}, + {882652405ULL, 3}, + {882652410ULL, 3}, + {882652533ULL, 3}, + {882652540ULL, 3}, + {882652858ULL, 3}, + {882652860ULL, 3}, + {899314158ULL, 3}, + {899314165ULL, 3}, + {899314478ULL, 3}, + {899314490ULL, 3}, + {899314933ULL, 3}, + {899314938ULL, 3}, + {899330542ULL, 3}, + {899330549ULL, 3}, + {899330990ULL, 3}, + {899331004ULL, 4}, + {899331445ULL, 3}, + {899331452ULL, 3}, + {899371822ULL, 3}, + {899371834ULL, 3}, + {899371950ULL, 3}, + {899371964ULL, 3}, + {899372730ULL, 3}, + {899372732ULL, 3}, + {899429621ULL, 3}, + {899429626ULL, 3}, + {899429749ULL, 3}, + {899429756ULL, 3}, + {899430074ULL, 3}, + {899430076ULL, 3}, + {9330723870ULL, 3}, + {9330723886ULL, 3}, + {9330724638ULL, 4}, + {9330724666ULL, 4}, + {9330725678ULL, 4}, + {9330725690ULL, 4}, + {9330740254ULL, 3}, + {9330740270ULL, 3}, + {9330741150ULL, 3}, + {9330741180ULL, 3}, + {9330742190ULL, 3}, + {9330742204ULL, 3}, + {9330839326ULL, 4}, + {9330839354ULL, 4}, + {9330839454ULL, 3}, + {9330839484ULL, 4}, + {9330841274ULL, 3}, + {9330841276ULL, 3}, + {9330971438ULL, 4}, + {9330971450ULL, 4}, + {9330971566ULL, 3}, + {9330971580ULL, 4}, + {9330972346ULL, 3}, + {9330972348ULL, 3}, + {9331772446ULL, 3}, + {9331772462ULL, 3}, + {9331773214ULL, 3}, + {9331773242ULL, 3}, + {9331774254ULL, 3}, + {9331774266ULL, 3}, + {9331797022ULL, 3}, + {9331797038ULL, 3}, + {9331797982ULL, 3}, + {9331798013ULL, 3}, + {9331799022ULL, 3}, + {9331799037ULL, 3}, + {9331896094ULL, 3}, + {9331896122ULL, 3}, + {9331896286ULL, 3}, + {9331896317ULL, 3}, + {9331898106ULL, 3}, + {9331898109ULL, 3}, + {9332028206ULL, 3}, + {9332028218ULL, 3}, + {9332028398ULL, 3}, + {9332028413ULL, 3}, + {9332029178ULL, 3}, + {9332029181ULL, 3}, + {9333885982ULL, 3}, + {9333885998ULL, 3}, + {9333886878ULL, 3}, + {9333886908ULL, 3}, + {9333887918ULL, 3}, + {9333887932ULL, 3}, + {9333894174ULL, 2}, + {9333894190ULL, 2}, + {9333895134ULL, 2}, + {9333895165ULL, 2}, + {9333896174ULL, 2}, + {9333896189ULL, 2}, + {9334009758ULL, 3}, + {9334009788ULL, 3}, + {9334009822ULL, 2}, + {9334009853ULL, 3}, + {9334011772ULL, 3}, + {9334011773ULL, 3}, + {9334141870ULL, 3}, + {9334141884ULL, 3}, + {9334141934ULL, 2}, + {9334141949ULL, 3}, + {9334142844ULL, 3}, + {9334142845ULL, 3}, + {9346567966ULL, 3}, + {9346567994ULL, 3}, + {9346568094ULL, 3}, + {9346568124ULL, 3}, + {9346569914ULL, 3}, + {9346569916ULL, 3}, + {9346576158ULL, 3}, + {9346576186ULL, 3}, + {9346576350ULL, 3}, + {9346576381ULL, 4}, + {9346578170ULL, 4}, + {9346578173ULL, 4}, + {9346592670ULL, 3}, + {9346592700ULL, 3}, + {9346592734ULL, 2}, + {9346592765ULL, 3}, + {9346594684ULL, 4}, + {9346594685ULL, 3}, + {9346823866ULL, 3}, + {9346823868ULL, 3}, + {9346823930ULL, 4}, + {9346823933ULL, 3}, + {9346824060ULL, 3}, + {9346824061ULL, 3}, + {9363477294ULL, 3}, + {9363477306ULL, 3}, + {9363477422ULL, 3}, + {9363477436ULL, 3}, + {9363478202ULL, 3}, + {9363478204ULL, 3}, + {9363485486ULL, 3}, + {9363485498ULL, 3}, + {9363485678ULL, 3}, + {9363485693ULL, 4}, + {9363486458ULL, 4}, + {9363486461ULL, 4}, + {9363501998ULL, 3}, + {9363502012ULL, 3}, + {9363502062ULL, 2}, + {9363502077ULL, 3}, + {9363502972ULL, 4}, + {9363502973ULL, 3}, + {9363601082ULL, 3}, + {9363601084ULL, 3}, + {9363601146ULL, 4}, + {9363601149ULL, 3}, + {9363601276ULL, 3}, + {9363601277ULL, 3}, + {94016046ULL, 3}, + {94016054ULL, 3}, + {94016302ULL, 3}, + {94016314ULL, 3}, + {94016822ULL, 3}, + {94016826ULL, 3}, + {94024238ULL, 3}, + {94024246ULL, 3}, + {94024558ULL, 3}, + {94024571ULL, 3}, + {94025078ULL, 3}, + {94025083ULL, 3}, + {94057262ULL, 3}, + {94057274ULL, 3}, + {94057326ULL, 3}, + {94057339ULL, 3}, + {94058106ULL, 3}, + {94058107ULL, 3}, + {94123318ULL, 3}, + {94123322ULL, 3}, + {94123382ULL, 3}, + {94123387ULL, 3}, + {94123642ULL, 3}, + {94123643ULL, 3}, + {943718430ULL, 2}, + {943718431ULL, 2}, + {943719439ULL, 2}, + {943719470ULL, 2}, + {943721502ULL, 2}, + {943721518ULL, 2}, + {943721566ULL, 3}, + {943721583ULL, 2}, + {943722606ULL, 3}, + {943722607ULL, 2}, + {943759390ULL, 2}, + {943759391ULL, 2}, + {943760147ULL, 2}, + {943760170ULL, 2}, + {943760714ULL, 2}, + {943760755ULL, 2}, + {943762206ULL, 2}, + {943762218ULL, 2}, + {943762782ULL, 3}, + {943762803ULL, 2}, + {943763562ULL, 3}, + {943763571ULL, 2}, + {943816734ULL, 2}, + {943816735ULL, 2}, + {943817050ULL, 2}, + {943817059ULL, 2}, + {943818499ULL, 2}, + {943818554ULL, 2}, + {943819102ULL, 2}, + {943819107ULL, 2}, + {943820574ULL, 2}, + {943820602ULL, 2}, + {943820899ULL, 2}, + {943820922ULL, 2}, + {943891471ULL, 2}, + {943891502ULL, 2}, + {943891786ULL, 2}, + {943891827ULL, 2}, + {943893274ULL, 2}, + {943893294ULL, 2}, + {943893594ULL, 3}, + {943893619ULL, 2}, + {943894894ULL, 3}, + {943894899ULL, 2}, + {943948815ULL, 2}, + {943948846ULL, 2}, + {943949571ULL, 2}, + {943949626ULL, 2}, + {943950163ULL, 2}, + {943950190ULL, 2}, + {943950931ULL, 2}, + {943950970ULL, 2}, + {943952686ULL, 2}, + {943952698ULL, 2}, + {944155678ULL, 2}, + {944155694ULL, 2}, + {944155998ULL, 3}, + {944156019ULL, 2}, + {944157038ULL, 3}, + {944157043ULL, 2}, + {944213022ULL, 2}, + {944213038ULL, 2}, + {944213790ULL, 2}, + {944213818ULL, 2}, + {944214830ULL, 2}, + {944214842ULL, 2}, + {944254302ULL, 3}, + {944254323ULL, 2}, + {944254750ULL, 3}, + {944254778ULL, 3}, + {944256115ULL, 2}, + {944256122ULL, 2}, + {944386414ULL, 3}, + {944386419ULL, 2}, + {944386862ULL, 3}, + {944386874ULL, 3}, + {944387187ULL, 2}, + {944387194ULL, 2}, + {946864158ULL, 2}, + {946864159ULL, 2}, + {946865167ULL, 2}, + {946865198ULL, 2}, + {946867230ULL, 2}, + {946867246ULL, 2}, + {946867294ULL, 3}, + {946867311ULL, 2}, + {946868334ULL, 3}, + {946868335ULL, 2}, + {946880542ULL, 3}, + {946880543ULL, 3}, + {946881488ULL, 3}, + {946881517ULL, 3}, + {946881677ULL, 3}, + {946881712ULL, 3}, + {946883550ULL, 3}, + {946883565ULL, 3}, + {946883742ULL, 3}, + {946883760ULL, 3}, + {946884717ULL, 3}, + {946884720ULL, 3}, + {946987038ULL, 3}, + {946987039ULL, 3}, + {946987165ULL, 3}, + {946987168ULL, 3}, + {946988992ULL, 3}, + {946989053ULL, 3}, + {946989214ULL, 3}, + {946989216ULL, 3}, + {946991070ULL, 3}, + {946991101ULL, 3}, + {946991200ULL, 3}, + {946991229ULL, 3}, + {947012623ULL, 3}, + {947012654ULL, 3}, + {947012749ULL, 3}, + {947012784ULL, 3}, + {947014621ULL, 3}, + {947014638ULL, 3}, + {947014749ULL, 3}, + {947014768ULL, 3}, + {947015854ULL, 3}, + {947015856ULL, 3}, + {947119119ULL, 3}, + {947119150ULL, 3}, + {947120064ULL, 3}, + {947120125ULL, 3}, + {947120272ULL, 3}, + {947120302ULL, 3}, + {947121232ULL, 3}, + {947121277ULL, 3}, + {947123182ULL, 3}, + {947123197ULL, 3}, + {947276830ULL, 3}, + {947276846ULL, 3}, + {947276958ULL, 3}, + {947276976ULL, 3}, + {947277998ULL, 3}, + {947278000ULL, 3}, + {947383326ULL, 3}, + {947383342ULL, 3}, + {947384286ULL, 3}, + {947384317ULL, 3}, + {947385326ULL, 3}, + {947385341ULL, 3}, + {947399838ULL, 3}, + {947399856ULL, 3}, + {947400670ULL, 3}, + {947400701ULL, 3}, + {947401840ULL, 3}, + {947401853ULL, 3}, + {947531950ULL, 3}, + {947531952ULL, 3}, + {947532782ULL, 3}, + {947532797ULL, 3}, + {947532912ULL, 3}, + {947532925ULL, 3}, + {950059038ULL, 3}, + {950059039ULL, 3}, + {950059732ULL, 3}, + {950059753ULL, 3}, + {950060425ULL, 3}, + {950060468ULL, 3}, + {950061790ULL, 3}, + {950061801ULL, 3}, + {950062494ULL, 3}, + {950062516ULL, 3}, + {950063209ULL, 3}, + {950063220ULL, 3}, + {950108190ULL, 3}, + {950108191ULL, 3}, + {950108506ULL, 3}, + {950108515ULL, 3}, + {950109955ULL, 2}, + {950110010ULL, 2}, + {950110558ULL, 3}, + {950110563ULL, 3}, + {950112030ULL, 3}, + {950112058ULL, 3}, + {950112355ULL, 3}, + {950112378ULL, 3}, + {950182864ULL, 3}, + {950182893ULL, 3}, + {950183305ULL, 3}, + {950183348ULL, 3}, + {950184666ULL, 3}, + {950184685ULL, 3}, + {950185114ULL, 3}, + {950185140ULL, 3}, + {950186349ULL, 3}, + {950186356ULL, 3}, + {950232016ULL, 3}, + {950232045ULL, 3}, + {950232835ULL, 3}, + {950232890ULL, 3}, + {950233428ULL, 3}, + {950233453ULL, 3}, + {950234260ULL, 3}, + {950234298ULL, 3}, + {950235885ULL, 3}, + {950235898ULL, 3}, + {950289801ULL, 3}, + {950289844ULL, 3}, + {950290179ULL, 2}, + {950290234ULL, 2}, + {950290765ULL, 3}, + {950290804ULL, 3}, + {950291149ULL, 3}, + {950291194ULL, 3}, + {950293684ULL, 3}, + {950293690ULL, 3}, + {950447070ULL, 3}, + {950447085ULL, 3}, + {950447518ULL, 3}, + {950447540ULL, 3}, + {950448493ULL, 3}, + {950448500ULL, 3}, + {950496222ULL, 3}, + {950496237ULL, 3}, + {950497054ULL, 3}, + {950497082ULL, 3}, + {950498029ULL, 3}, + {950498042ULL, 3}, + {950554014ULL, 3}, + {950554036ULL, 3}, + {950554398ULL, 3}, + {950554426ULL, 3}, + {950555828ULL, 3}, + {950555834ULL, 3}, + {950677869ULL, 3}, + {950677876ULL, 3}, + {950678253ULL, 3}, + {950678266ULL, 3}, + {950678708ULL, 3}, + {950678714ULL, 3}, + {953204766ULL, 3}, + {953204767ULL, 3}, + {953205460ULL, 3}, + {953205481ULL, 3}, + {953206153ULL, 3}, + {953206196ULL, 3}, + {953207518ULL, 3}, + {953207529ULL, 3}, + {953208222ULL, 3}, + {953208244ULL, 3}, + {953208937ULL, 3}, + {953208948ULL, 3}, + {953278494ULL, 3}, + {953278495ULL, 3}, + {953278621ULL, 3}, + {953278624ULL, 3}, + {953280448ULL, 3}, + {953280509ULL, 3}, + {953280670ULL, 3}, + {953280672ULL, 3}, + {953282526ULL, 3}, + {953282557ULL, 3}, + {953282656ULL, 3}, + {953282685ULL, 3}, + {953303827ULL, 3}, + {953303850ULL, 3}, + {953304457ULL, 3}, + {953304500ULL, 3}, + {953305821ULL, 3}, + {953305834ULL, 3}, + {953306461ULL, 3}, + {953306484ULL, 3}, + {953307306ULL, 3}, + {953307316ULL, 3}, + {953377555ULL, 3}, + {953377578ULL, 3}, + {953378752ULL, 3}, + {953378813ULL, 3}, + {953378964ULL, 3}, + {953378986ULL, 3}, + {953380180ULL, 3}, + {953380221ULL, 3}, + {953381610ULL, 3}, + {953381629ULL, 3}, + {953460105ULL, 2}, + {953460148ULL, 2}, + {953460672ULL, 2}, + {953460733ULL, 2}, + {953460874ULL, 2}, + {953460916ULL, 3}, + {953461450ULL, 2}, + {953461501ULL, 3}, + {953464180ULL, 2}, + {953464189ULL, 2}, + {953568030ULL, 3}, + {953568042ULL, 3}, + {953568670ULL, 3}, + {953568692ULL, 3}, + {953569450ULL, 3}, + {953569460ULL, 3}, + {953641758ULL, 3}, + {953641770ULL, 3}, + {953642974ULL, 3}, + {953643005ULL, 3}, + {953643754ULL, 3}, + {953643773ULL, 3}, + {953724318ULL, 3}, + {953724340ULL, 3}, + {953724894ULL, 3}, + {953724925ULL, 3}, + {953726324ULL, 3}, + {953726333ULL, 3}, + {953823402ULL, 3}, + {953823412ULL, 3}, + {953823978ULL, 3}, + {953823997ULL, 3}, + {953824628ULL, 3}, + {953824637ULL, 3}, + {959545374ULL, 3}, + {959545375ULL, 3}, + {959545690ULL, 3}, + {959545699ULL, 3}, + {959547139ULL, 2}, + {959547194ULL, 2}, + {959547742ULL, 3}, + {959547747ULL, 3}, + {959549214ULL, 3}, + {959549242ULL, 3}, + {959549539ULL, 3}, + {959549562ULL, 3}, + {959569950ULL, 3}, + {959569951ULL, 3}, + {959570077ULL, 3}, + {959570080ULL, 3}, + {959571904ULL, 3}, + {959571965ULL, 3}, + {959572126ULL, 3}, + {959572128ULL, 3}, + {959573982ULL, 3}, + {959574013ULL, 3}, + {959574112ULL, 3}, + {959574141ULL, 3}, + {959594905ULL, 3}, + {959594916ULL, 3}, + {959596291ULL, 3}, + {959596346ULL, 3}, + {959596893ULL, 3}, + {959596900ULL, 3}, + {959598301ULL, 3}, + {959598330ULL, 3}, + {959598756ULL, 3}, + {959598778ULL, 3}, + {959619481ULL, 3}, + {959619492ULL, 3}, + {959621056ULL, 3}, + {959621117ULL, 3}, + {959621274ULL, 3}, + {959621284ULL, 3}, + {959622874ULL, 3}, + {959622909ULL, 3}, + {959623524ULL, 3}, + {959623549ULL, 3}, + {959801091ULL, 2}, + {959801146ULL, 2}, + {959801280ULL, 3}, + {959801341ULL, 3}, + {959801476ULL, 3}, + {959801530ULL, 3}, + {959801668ULL, 3}, + {959801725ULL, 3}, + {959805178ULL, 3}, + {959805181ULL, 3}, + {959859102ULL, 3}, + {959859108ULL, 3}, + {959860510ULL, 3}, + {959860538ULL, 3}, + {959860900ULL, 3}, + {959860922ULL, 3}, + {959883678ULL, 3}, + {959883684ULL, 3}, + {959885278ULL, 3}, + {959885309ULL, 3}, + {959885668ULL, 3}, + {959885693ULL, 3}, + {960065310ULL, 3}, + {960065338ULL, 3}, + {960065502ULL, 3}, + {960065533ULL, 3}, + {960067322ULL, 3}, + {960067325ULL, 3}, + {960114852ULL, 3}, + {960114874ULL, 3}, + {960115044ULL, 3}, + {960115069ULL, 3}, + {960116474ULL, 3}, + {960116477ULL, 3}, + {966968335ULL, 3}, + {966968366ULL, 3}, + {966968713ULL, 3}, + {966968756ULL, 3}, + {966970073ULL, 3}, + {966970094ULL, 3}, + {966970457ULL, 3}, + {966970484ULL, 3}, + {966971822ULL, 3}, + {966971828ULL, 3}, + {967017487ULL, 3}, + {967017518ULL, 3}, + {967018243ULL, 2}, + {967018298ULL, 2}, + {967018835ULL, 3}, + {967018862ULL, 3}, + {967019603ULL, 3}, + {967019642ULL, 3}, + {967021358ULL, 3}, + {967021370ULL, 3}, + {967067017ULL, 3}, + {967067060ULL, 3}, + {967067395ULL, 2}, + {967067450ULL, 2}, + {967067981ULL, 3}, + {967068020ULL, 3}, + {967068365ULL, 3}, + {967068410ULL, 3}, + {967070900ULL, 3}, + {967070906ULL, 3}, + {967224285ULL, 3}, + {967224302ULL, 3}, + {967224669ULL, 3}, + {967224692ULL, 3}, + {967225774ULL, 3}, + {967225780ULL, 3}, + {967273437ULL, 3}, + {967273454ULL, 3}, + {967274205ULL, 3}, + {967274234ULL, 3}, + {967275310ULL, 3}, + {967275322ULL, 3}, + {967322973ULL, 3}, + {967322996ULL, 3}, + {967323357ULL, 3}, + {967323386ULL, 3}, + {967324852ULL, 3}, + {967324858ULL, 3}, + {967463342ULL, 3}, + {967463348ULL, 3}, + {967463726ULL, 3}, + {967463738ULL, 3}, + {967464116ULL, 3}, + {967464122ULL, 3}, + {970114063ULL, 3}, + {970114094ULL, 3}, + {970114441ULL, 3}, + {970114484ULL, 3}, + {970115801ULL, 3}, + {970115822ULL, 3}, + {970116185ULL, 3}, + {970116212ULL, 3}, + {970117550ULL, 3}, + {970117556ULL, 3}, + {970187791ULL, 3}, + {970187822ULL, 3}, + {970188736ULL, 3}, + {970188797ULL, 3}, + {970188944ULL, 3}, + {970188974ULL, 3}, + {970189904ULL, 3}, + {970189949ULL, 3}, + {970191854ULL, 3}, + {970191869ULL, 3}, + {970237321ULL, 2}, + {970237364ULL, 2}, + {970237888ULL, 2}, + {970237949ULL, 2}, + {970238090ULL, 2}, + {970238132ULL, 3}, + {970238666ULL, 2}, + {970238717ULL, 3}, + {970241396ULL, 2}, + {970241405ULL, 2}, + {970345242ULL, 3}, + {970345262ULL, 3}, + {970345626ULL, 3}, + {970345652ULL, 3}, + {970346926ULL, 3}, + {970346932ULL, 3}, + {970418970ULL, 3}, + {970418990ULL, 3}, + {970419930ULL, 3}, + {970419965ULL, 3}, + {970421230ULL, 3}, + {970421245ULL, 3}, + {970468506ULL, 3}, + {970468532ULL, 3}, + {970469082ULL, 3}, + {970469117ULL, 3}, + {970470772ULL, 3}, + {970470781ULL, 3}, + {970633646ULL, 3}, + {970633652ULL, 3}, + {970634222ULL, 3}, + {970634237ULL, 3}, + {970634612ULL, 3}, + {970634621ULL, 3}, + {976454671ULL, 3}, + {976454702ULL, 3}, + {976455427ULL, 2}, + {976455482ULL, 2}, + {976456019ULL, 3}, + {976456046ULL, 3}, + {976456787ULL, 3}, + {976456826ULL, 3}, + {976458542ULL, 3}, + {976458554ULL, 3}, + {976479247ULL, 3}, + {976479278ULL, 3}, + {976480192ULL, 3}, + {976480253ULL, 3}, + {976480400ULL, 3}, + {976480430ULL, 3}, + {976481360ULL, 3}, + {976481405ULL, 3}, + {976483310ULL, 3}, + {976483325ULL, 3}, + {976578307ULL, 2}, + {976578362ULL, 2}, + {976578496ULL, 3}, + {976578557ULL, 3}, + {976578692ULL, 3}, + {976578746ULL, 3}, + {976578884ULL, 3}, + {976578941ULL, 3}, + {976582394ULL, 3}, + {976582397ULL, 3}, + {976636308ULL, 3}, + {976636334ULL, 3}, + {976637076ULL, 3}, + {976637114ULL, 3}, + {976638766ULL, 3}, + {976638778ULL, 3}, + {976660884ULL, 3}, + {976660910ULL, 3}, + {976661844ULL, 3}, + {976661885ULL, 3}, + {976663534ULL, 3}, + {976663549ULL, 3}, + {976759956ULL, 3}, + {976759994ULL, 3}, + {976760148ULL, 3}, + {976760189ULL, 3}, + {976762618ULL, 3}, + {976762621ULL, 3}, + {976974638ULL, 3}, + {976974650ULL, 3}, + {976974830ULL, 3}, + {976974845ULL, 3}, + {976975610ULL, 3}, + {976975613ULL, 3} }}; static constexpr std::array MID_LOOKUP8 = {{ - {10040156ULL, 3}, - {10040172ULL, 3}, - {10040988ULL, 3}, - {10041017ULL, 3}, - {10042028ULL, 3}, - {10042041ULL, 3}, - {1005081436ULL, 3}, - {1005081452ULL, 3}, - {1005081820ULL, 3}, - {1005081842ULL, 3}, - {1005082860ULL, 3}, - {1005082866ULL, 3}, - {1005130588ULL, 3}, - {1005130604ULL, 3}, - {1005131356ULL, 3}, - {1005131384ULL, 3}, - {1005132396ULL, 3}, - {1005132408ULL, 3}, - {1005180124ULL, 4}, - {1005180146ULL, 4}, - {1005180508ULL, 4}, - {1005180536ULL, 4}, - {1005181938ULL, 3}, - {1005181944ULL, 3}, - {1005312236ULL, 4}, - {1005312242ULL, 4}, - {1005312620ULL, 4}, - {1005312632ULL, 4}, - {1005313010ULL, 3}, - {1005313016ULL, 3}, - {10073180ULL, 3}, - {10073200ULL, 3}, - {10073756ULL, 3}, - {10073785ULL, 3}, - {10075056ULL, 3}, - {10075065ULL, 2}, - {1008227164ULL, 3}, - {1008227180ULL, 3}, - {1008227548ULL, 4}, - {1008227570ULL, 3}, - {1008228588ULL, 4}, - {1008228594ULL, 3}, - {1008300892ULL, 3}, - {1008300908ULL, 3}, - {1008301852ULL, 3}, - {1008301883ULL, 3}, - {1008302892ULL, 3}, - {1008302907ULL, 3}, - {1008350428ULL, 4}, - {1008350450ULL, 4}, - {1008351004ULL, 3}, - {1008351035ULL, 4}, - {1008352434ULL, 4}, - {1008352443ULL, 3}, - {1008482540ULL, 4}, - {1008482546ULL, 4}, - {1008483116ULL, 3}, - {1008483131ULL, 4}, - {1008483506ULL, 4}, - {1008483515ULL, 3}, - {1014567772ULL, 3}, - {1014567788ULL, 3}, - {1014568540ULL, 4}, - {1014568568ULL, 4}, - {1014569580ULL, 4}, - {1014569592ULL, 4}, - {1014592348ULL, 3}, - {1014592364ULL, 3}, - {1014593308ULL, 3}, - {1014593339ULL, 3}, - {1014594348ULL, 3}, - {1014594363ULL, 3}, - {1014691420ULL, 4}, - {1014691448ULL, 4}, - {1014691612ULL, 3}, - {1014691643ULL, 4}, - {1014693432ULL, 3}, - {1014693435ULL, 3}, - {1014823532ULL, 4}, - {1014823544ULL, 4}, - {1014823724ULL, 3}, - {1014823739ULL, 4}, - {1014824504ULL, 3}, - {1014824507ULL, 3}, - {10205292ULL, 3}, - {10205296ULL, 3}, - {10205868ULL, 3}, - {10205881ULL, 3}, - {10206128ULL, 3}, - {10206137ULL, 2}, - {1020908764ULL, 3}, - {1020908786ULL, 3}, - {1020909148ULL, 3}, - {1020909176ULL, 3}, - {1020910578ULL, 3}, - {1020910584ULL, 3}, - {1020933340ULL, 4}, - {1020933362ULL, 4}, - {1020933916ULL, 3}, - {1020933947ULL, 4}, - {1020935346ULL, 4}, - {1020935355ULL, 3}, - {1020982876ULL, 4}, - {1020982904ULL, 4}, - {1020983068ULL, 3}, - {1020983099ULL, 4}, - {1020984888ULL, 4}, - {1020984891ULL, 3}, - {1021164530ULL, 3}, - {1021164536ULL, 3}, - {1021164722ULL, 3}, - {1021164731ULL, 3}, - {1021165112ULL, 3}, - {1021165115ULL, 3}, - {1037818092ULL, 3}, - {1037818098ULL, 3}, - {1037818476ULL, 3}, - {1037818488ULL, 3}, - {1037818866ULL, 3}, - {1037818872ULL, 3}, - {1037842668ULL, 4}, - {1037842674ULL, 4}, - {1037843244ULL, 3}, - {1037843259ULL, 4}, - {1037843634ULL, 4}, - {1037843643ULL, 3}, - {1037892204ULL, 4}, - {1037892216ULL, 4}, - {1037892396ULL, 3}, - {1037892411ULL, 4}, - {1037893176ULL, 4}, - {1037893179ULL, 3}, - {1037941746ULL, 3}, - {1037941752ULL, 3}, - {1037941938ULL, 3}, - {1037941947ULL, 3}, - {1037942328ULL, 3}, - {1037942331ULL, 3}, - {10417214812ULL, 3}, - {10417214836ULL, 3}, - {10417215068ULL, 3}, - {10417215096ULL, 3}, - {10417216628ULL, 3}, - {10417216632ULL, 3}, - {10417231196ULL, 3}, - {10417231220ULL, 3}, - {10417231580ULL, 3}, - {10417231610ULL, 3}, - {10417233140ULL, 3}, - {10417233146ULL, 3}, - {10417264220ULL, 3}, - {10417264248ULL, 3}, - {10417264348ULL, 3}, - {10417264378ULL, 3}, - {10417266168ULL, 3}, - {10417266170ULL, 3}, - {10417462388ULL, 3}, - {10417462392ULL, 3}, - {10417462516ULL, 3}, - {10417462522ULL, 3}, - {10417462776ULL, 3}, - {10417462778ULL, 3}, - {10418263388ULL, 4}, - {10418263412ULL, 4}, - {10418263644ULL, 4}, - {10418263672ULL, 4}, - {10418265204ULL, 4}, - {10418265208ULL, 3}, - {10418287964ULL, 3}, - {10418287988ULL, 3}, - {10418288412ULL, 3}, - {10418288443ULL, 3}, - {10418289972ULL, 3}, - {10418289979ULL, 3}, - {10418320988ULL, 4}, - {10418321016ULL, 4}, - {10418321180ULL, 3}, - {10418321211ULL, 4}, - {10418323000ULL, 4}, - {10418323003ULL, 4}, - {10418519156ULL, 3}, - {10418519160ULL, 3}, - {10418519348ULL, 3}, - {10418519355ULL, 3}, - {10418519608ULL, 3}, - {10418519611ULL, 3}, - {10420376924ULL, 4}, - {10420376948ULL, 4}, - {10420377308ULL, 4}, - {10420377338ULL, 4}, - {10420378868ULL, 4}, - {10420378874ULL, 3}, - {10420385116ULL, 3}, - {10420385140ULL, 3}, - {10420385564ULL, 3}, - {10420385595ULL, 3}, - {10420387124ULL, 3}, - {10420387131ULL, 3}, - {10420434652ULL, 4}, - {10420434682ULL, 4}, - {10420434716ULL, 3}, - {10420434747ULL, 4}, - {10420436666ULL, 4}, - {10420436667ULL, 4}, - {10420632820ULL, 3}, - {10420632826ULL, 3}, - {10420632884ULL, 3}, - {10420632891ULL, 3}, - {10420633274ULL, 3}, - {10420633275ULL, 3}, - {10424604252ULL, 3}, - {10424604280ULL, 3}, - {10424604380ULL, 3}, - {10424604410ULL, 3}, - {10424606200ULL, 3}, - {10424606202ULL, 3}, - {10424612444ULL, 4}, - {10424612472ULL, 4}, - {10424612636ULL, 3}, - {10424612667ULL, 3}, - {10424614456ULL, 4}, - {10424614459ULL, 3}, - {10424628956ULL, 4}, - {10424628986ULL, 4}, - {10424629020ULL, 3}, - {10424629051ULL, 3}, - {10424630970ULL, 4}, - {10424630971ULL, 3}, - {10424860152ULL, 3}, - {10424860154ULL, 3}, - {10424860216ULL, 4}, - {10424860219ULL, 3}, - {10424860346ULL, 4}, - {10424860347ULL, 3}, - {10449968244ULL, 3}, - {10449968248ULL, 3}, - {10449968372ULL, 3}, - {10449968378ULL, 3}, - {10449968632ULL, 3}, - {10449968634ULL, 3}, - {10449976436ULL, 3}, - {10449976440ULL, 3}, - {10449976628ULL, 2}, - {10449976635ULL, 3}, - {10449976888ULL, 3}, - {10449976891ULL, 3}, - {10449992948ULL, 3}, - {10449992954ULL, 3}, - {10449993012ULL, 2}, - {10449993019ULL, 3}, - {10449993402ULL, 3}, - {10449993403ULL, 3}, - {10450025976ULL, 2}, - {10450025978ULL, 2}, - {10450026040ULL, 3}, - {10450026043ULL, 2}, - {10450026170ULL, 3}, - {10450026171ULL, 2}, - {1218545500ULL, 3}, - {1218545501ULL, 3}, - {1218546509ULL, 3}, - {1218546540ULL, 3}, - {1218548572ULL, 3}, - {1218548588ULL, 3}, - {1218548636ULL, 4}, - {1218548653ULL, 3}, - {1218549676ULL, 4}, - {1218549677ULL, 3}, - {1218570076ULL, 3}, - {1218570077ULL, 3}, - {1218570959ULL, 3}, - {1218570986ULL, 3}, - {1218571274ULL, 3}, - {1218571311ULL, 3}, - {1218573020ULL, 3}, - {1218573034ULL, 3}, - {1218573340ULL, 4}, - {1218573359ULL, 3}, - {1218574250ULL, 4}, - {1218574255ULL, 3}, - {1218660188ULL, 3}, - {1218660189ULL, 3}, - {1218660378ULL, 3}, - {1218660383ULL, 3}, - {1218662079ULL, 3}, - {1218662138ULL, 3}, - {1218662428ULL, 3}, - {1218662431ULL, 3}, - {1218664156ULL, 3}, - {1218664186ULL, 3}, - {1218664351ULL, 3}, - {1218664378ULL, 3}, - {1218702157ULL, 3}, - {1218702188ULL, 3}, - {1218702346ULL, 3}, - {1218702383ULL, 3}, - {1218704090ULL, 3}, - {1218704108ULL, 3}, - {1218704282ULL, 4}, - {1218704303ULL, 3}, - {1218705452ULL, 4}, - {1218705455ULL, 3}, - {1218792269ULL, 3}, - {1218792300ULL, 3}, - {1218793151ULL, 3}, - {1218793210ULL, 3}, - {1218793487ULL, 3}, - {1218793516ULL, 3}, - {1218794383ULL, 3}, - {1218794426ULL, 3}, - {1218796268ULL, 3}, - {1218796282ULL, 3}, - {1218966364ULL, 3}, - {1218966380ULL, 3}, - {1218966556ULL, 4}, - {1218966575ULL, 3}, - {1218967596ULL, 4}, - {1218967599ULL, 3}, - {1219056476ULL, 3}, - {1219056492ULL, 3}, - {1219057372ULL, 3}, - {1219057402ULL, 3}, - {1219058412ULL, 3}, - {1219058426ULL, 3}, - {1219081244ULL, 4}, - {1219081263ULL, 3}, - {1219081948ULL, 4}, - {1219081978ULL, 4}, - {1219083183ULL, 3}, - {1219083194ULL, 3}, - {1219213356ULL, 4}, - {1219213359ULL, 3}, - {1219214060ULL, 4}, - {1219214074ULL, 4}, - {1219214255ULL, 3}, - {1219214266ULL, 3}, - {1219594076ULL, 2}, - {1219594077ULL, 2}, - {1219595085ULL, 2}, - {1219595116ULL, 2}, - {1219597148ULL, 2}, - {1219597164ULL, 2}, - {1219597212ULL, 3}, - {1219597229ULL, 2}, - {1219598252ULL, 3}, - {1219598253ULL, 2}, - {1219610460ULL, 3}, - {1219610461ULL, 3}, - {1219611406ULL, 3}, - {1219611435ULL, 3}, - {1219611595ULL, 3}, - {1219611630ULL, 3}, - {1219613468ULL, 3}, - {1219613483ULL, 3}, - {1219613660ULL, 3}, - {1219613678ULL, 3}, - {1219614635ULL, 3}, - {1219614638ULL, 3}, - {1219716956ULL, 3}, - {1219716957ULL, 3}, - {1219717083ULL, 3}, - {1219717086ULL, 3}, - {1219718910ULL, 3}, - {1219718971ULL, 3}, - {1219719132ULL, 3}, - {1219719134ULL, 3}, - {1219720988ULL, 3}, - {1219721019ULL, 3}, - {1219721118ULL, 3}, - {1219721147ULL, 3}, - {1219742541ULL, 3}, - {1219742572ULL, 3}, - {1219742667ULL, 3}, - {1219742702ULL, 3}, - {1219744539ULL, 3}, - {1219744556ULL, 3}, - {1219744667ULL, 3}, - {1219744686ULL, 3}, - {1219745772ULL, 3}, - {1219745774ULL, 3}, - {1219849037ULL, 3}, - {1219849068ULL, 3}, - {1219849982ULL, 3}, - {1219850043ULL, 3}, - {1219850190ULL, 3}, - {1219850220ULL, 3}, - {1219851150ULL, 3}, - {1219851195ULL, 3}, - {1219853100ULL, 3}, - {1219853115ULL, 3}, - {1220006748ULL, 3}, - {1220006764ULL, 3}, - {1220006876ULL, 3}, - {1220006894ULL, 3}, - {1220007916ULL, 3}, - {1220007918ULL, 3}, - {1220113244ULL, 3}, - {1220113260ULL, 3}, - {1220114204ULL, 3}, - {1220114235ULL, 3}, - {1220115244ULL, 3}, - {1220115259ULL, 3}, - {1220129756ULL, 3}, - {1220129774ULL, 3}, - {1220130588ULL, 3}, - {1220130619ULL, 3}, - {1220131758ULL, 3}, - {1220131771ULL, 3}, - {1220261868ULL, 3}, - {1220261870ULL, 3}, - {1220262700ULL, 3}, - {1220262715ULL, 3}, - {1220262830ULL, 3}, - {1220262843ULL, 3}, - {1222772572ULL, 3}, - {1222772573ULL, 3}, - {1222773392ULL, 3}, - {1222773417ULL, 3}, - {1222773833ULL, 3}, - {1222773872ULL, 3}, - {1222775452ULL, 4}, - {1222775465ULL, 3}, - {1222775900ULL, 3}, - {1222775920ULL, 3}, - {1222776745ULL, 3}, - {1222776752ULL, 4}, - {1222854492ULL, 3}, - {1222854493ULL, 3}, - {1222854682ULL, 4}, - {1222854687ULL, 4}, - {1222856383ULL, 3}, - {1222856442ULL, 3}, - {1222856732ULL, 4}, - {1222856735ULL, 4}, - {1222858460ULL, 4}, - {1222858490ULL, 4}, - {1222858655ULL, 4}, - {1222858682ULL, 4}, - {1222896398ULL, 3}, - {1222896427ULL, 3}, - {1222896713ULL, 3}, - {1222896752ULL, 3}, - {1222898330ULL, 4}, - {1222898347ULL, 4}, - {1222898650ULL, 4}, - {1222898672ULL, 4}, - {1222899755ULL, 4}, - {1222899760ULL, 4}, - {1222978318ULL, 3}, - {1222978347ULL, 3}, - {1222979263ULL, 3}, - {1222979322ULL, 3}, - {1222979600ULL, 3}, - {1222979627ULL, 4}, - {1222980560ULL, 3}, - {1222980602ULL, 4}, - {1222982315ULL, 3}, - {1222982330ULL, 3}, - {1223019593ULL, 3}, - {1223019632ULL, 3}, - {1223020223ULL, 3}, - {1223020282ULL, 3}, - {1223020555ULL, 3}, - {1223020592ULL, 3}, - {1223021195ULL, 3}, - {1223021242ULL, 3}, - {1223023600ULL, 3}, - {1223023610ULL, 3}, - {1223160604ULL, 3}, - {1223160619ULL, 3}, - {1223160924ULL, 4}, - {1223160944ULL, 4}, - {1223161899ULL, 4}, - {1223161904ULL, 4}, - {1223242524ULL, 3}, - {1223242539ULL, 4}, - {1223243484ULL, 4}, - {1223243514ULL, 4}, - {1223244459ULL, 4}, - {1223244474ULL, 4}, - {1223283804ULL, 4}, - {1223283824ULL, 4}, - {1223284444ULL, 4}, - {1223284474ULL, 4}, - {1223285744ULL, 4}, - {1223285754ULL, 3}, - {1223407659ULL, 4}, - {1223407664ULL, 4}, - {1223408299ULL, 4}, - {1223408314ULL, 4}, - {1223408624ULL, 3}, - {1223408634ULL, 3}, - {1223821148ULL, 3}, - {1223821149ULL, 3}, - {1223821968ULL, 3}, - {1223821993ULL, 3}, - {1223822409ULL, 3}, - {1223822448ULL, 3}, - {1223824028ULL, 4}, - {1223824041ULL, 3}, - {1223824476ULL, 3}, - {1223824496ULL, 3}, - {1223825321ULL, 3}, - {1223825328ULL, 4}, - {1223911260ULL, 3}, - {1223911261ULL, 3}, - {1223911387ULL, 3}, - {1223911390ULL, 3}, - {1223913214ULL, 3}, - {1223913275ULL, 3}, - {1223913436ULL, 3}, - {1223913438ULL, 4}, - {1223915292ULL, 3}, - {1223915323ULL, 4}, - {1223915422ULL, 3}, - {1223915451ULL, 3}, - {1223936719ULL, 4}, - {1223936746ULL, 4}, - {1223937097ULL, 3}, - {1223937136ULL, 3}, - {1223938715ULL, 4}, - {1223938730ULL, 4}, - {1223939099ULL, 4}, - {1223939120ULL, 4}, - {1223940074ULL, 4}, - {1223940080ULL, 4}, - {1224026831ULL, 3}, - {1224026858ULL, 3}, - {1224027902ULL, 3}, - {1224027963ULL, 3}, - {1224028112ULL, 3}, - {1224028138ULL, 4}, - {1224029200ULL, 3}, - {1224029243ULL, 4}, - {1224030890ULL, 3}, - {1224030907ULL, 3}, - {1224076361ULL, 3}, - {1224076400ULL, 3}, - {1224077054ULL, 3}, - {1224077115ULL, 3}, - {1224077258ULL, 3}, - {1224077296ULL, 3}, - {1224077962ULL, 3}, - {1224078011ULL, 3}, - {1224080432ULL, 3}, - {1224080443ULL, 3}, - {1224200924ULL, 3}, - {1224200938ULL, 3}, - {1224201308ULL, 4}, - {1224201328ULL, 4}, - {1224202218ULL, 4}, - {1224202224ULL, 4}, - {1224291036ULL, 4}, - {1224291050ULL, 4}, - {1224292124ULL, 3}, - {1224292155ULL, 4}, - {1224293034ULL, 4}, - {1224293051ULL, 4}, - {1224340572ULL, 4}, - {1224340592ULL, 4}, - {1224341276ULL, 3}, - {1224341307ULL, 4}, - {1224342576ULL, 4}, - {1224342587ULL, 3}, - {1224456170ULL, 3}, - {1224456176ULL, 3}, - {1224456874ULL, 4}, - {1224456891ULL, 4}, - {1224457264ULL, 4}, - {1224457275ULL, 3}, - {1234388828ULL, 3}, - {1234388829ULL, 3}, - {1234389018ULL, 3}, - {1234389023ULL, 3}, - {1234390719ULL, 3}, - {1234390778ULL, 3}, - {1234391068ULL, 3}, - {1234391071ULL, 3}, - {1234392796ULL, 3}, - {1234392826ULL, 3}, - {1234392991ULL, 3}, - {1234393018ULL, 3}, - {1234397020ULL, 3}, - {1234397021ULL, 3}, - {1234397147ULL, 3}, - {1234397150ULL, 3}, - {1234398974ULL, 3}, - {1234399035ULL, 3}, - {1234399196ULL, 3}, - {1234399198ULL, 3}, - {1234401052ULL, 3}, - {1234401083ULL, 3}, - {1234401182ULL, 3}, - {1234401211ULL, 3}, - {1234421849ULL, 3}, - {1234421856ULL, 3}, - {1234423487ULL, 3}, - {1234423546ULL, 3}, - {1234423835ULL, 4}, - {1234423840ULL, 3}, - {1234425499ULL, 3}, - {1234425530ULL, 3}, - {1234425824ULL, 3}, - {1234425850ULL, 4}, - {1234430041ULL, 3}, - {1234430048ULL, 3}, - {1234431742ULL, 3}, - {1234431803ULL, 3}, - {1234431962ULL, 4}, - {1234431968ULL, 3}, - {1234433690ULL, 3}, - {1234433723ULL, 3}, - {1234434080ULL, 3}, - {1234434107ULL, 4}, - {1234644671ULL, 3}, - {1234644730ULL, 3}, - {1234644734ULL, 3}, - {1234644795ULL, 3}, - {1234644928ULL, 3}, - {1234644986ULL, 3}, - {1234644992ULL, 3}, - {1234645051ULL, 3}, - {1234648762ULL, 3}, - {1234648763ULL, 3}, - {1234686044ULL, 3}, - {1234686048ULL, 3}, - {1234687708ULL, 4}, - {1234687738ULL, 4}, - {1234687968ULL, 3}, - {1234687994ULL, 4}, - {1234694236ULL, 3}, - {1234694240ULL, 3}, - {1234695964ULL, 3}, - {1234695995ULL, 4}, - {1234696224ULL, 3}, - {1234696251ULL, 4}, - {1234908892ULL, 3}, - {1234908922ULL, 3}, - {1234908956ULL, 3}, - {1234908987ULL, 3}, - {1234910906ULL, 3}, - {1234910907ULL, 3}, - {1234941920ULL, 3}, - {1234941946ULL, 3}, - {1234941984ULL, 3}, - {1234942011ULL, 4}, - {1234943674ULL, 3}, - {1234943675ULL, 3}, - {1239681869ULL, 3}, - {1239681900ULL, 3}, - {1239682121ULL, 3}, - {1239682160ULL, 3}, - {1239683737ULL, 3}, - {1239683756ULL, 4}, - {1239683993ULL, 3}, - {1239684016ULL, 4}, - {1239685228ULL, 3}, - {1239685232ULL, 3}, - {1239763789ULL, 3}, - {1239763820ULL, 3}, - {1239764671ULL, 3}, - {1239764730ULL, 3}, - {1239765007ULL, 4}, - {1239765036ULL, 4}, - {1239765903ULL, 4}, - {1239765946ULL, 4}, - {1239767788ULL, 4}, - {1239767802ULL, 4}, - {1239796809ULL, 3}, - {1239796848ULL, 3}, - {1239797439ULL, 3}, - {1239797498ULL, 3}, - {1239797771ULL, 3}, - {1239797808ULL, 3}, - {1239798411ULL, 3}, - {1239798458ULL, 3}, - {1239800816ULL, 3}, - {1239800826ULL, 3}, - {1239937819ULL, 3}, - {1239937836ULL, 3}, - {1239938075ULL, 4}, - {1239938096ULL, 4}, - {1239939180ULL, 4}, - {1239939184ULL, 4}, - {1240019739ULL, 4}, - {1240019756ULL, 3}, - {1240020635ULL, 4}, - {1240020666ULL, 4}, - {1240021740ULL, 4}, - {1240021754ULL, 4}, - {1240052763ULL, 4}, - {1240052784ULL, 4}, - {1240053403ULL, 4}, - {1240053434ULL, 4}, - {1240054768ULL, 3}, - {1240054778ULL, 3}, - {1240193132ULL, 4}, - {1240193136ULL, 4}, - {1240193772ULL, 4}, - {1240193786ULL, 4}, - {1240194032ULL, 4}, - {1240194042ULL, 3}, - {1240730445ULL, 3}, - {1240730476ULL, 3}, - {1240730697ULL, 3}, - {1240730736ULL, 3}, - {1240732313ULL, 3}, - {1240732332ULL, 4}, - {1240732569ULL, 3}, - {1240732592ULL, 4}, - {1240733804ULL, 3}, - {1240733808ULL, 3}, - {1240820557ULL, 3}, - {1240820588ULL, 3}, - {1240821502ULL, 3}, - {1240821563ULL, 3}, - {1240821710ULL, 4}, - {1240821740ULL, 3}, - {1240822670ULL, 3}, - {1240822715ULL, 3}, - {1240824620ULL, 3}, - {1240824635ULL, 4}, - {1240853577ULL, 3}, - {1240853616ULL, 3}, - {1240854270ULL, 3}, - {1240854331ULL, 3}, - {1240854474ULL, 3}, - {1240854512ULL, 3}, - {1240855178ULL, 3}, - {1240855227ULL, 3}, - {1240857648ULL, 3}, - {1240857659ULL, 3}, - {1240978138ULL, 3}, - {1240978156ULL, 3}, - {1240978394ULL, 4}, - {1240978416ULL, 4}, - {1240979564ULL, 4}, - {1240979568ULL, 4}, - {1241068250ULL, 4}, - {1241068268ULL, 4}, - {1241069210ULL, 4}, - {1241069243ULL, 4}, - {1241070380ULL, 3}, - {1241070395ULL, 4}, - {1241101274ULL, 3}, - {1241101296ULL, 3}, - {1241101978ULL, 4}, - {1241102011ULL, 4}, - {1241103408ULL, 4}, - {1241103419ULL, 3}, - {1241249900ULL, 4}, - {1241249904ULL, 4}, - {1241250604ULL, 3}, - {1241250619ULL, 4}, - {1241250864ULL, 4}, - {1241250875ULL, 3}, - {1251298125ULL, 3}, - {1251298156ULL, 3}, - {1251299007ULL, 3}, - {1251299066ULL, 3}, - {1251299343ULL, 3}, - {1251299372ULL, 3}, - {1251300239ULL, 3}, - {1251300282ULL, 3}, - {1251302124ULL, 3}, - {1251302138ULL, 3}, - {1251306317ULL, 3}, - {1251306348ULL, 3}, - {1251307262ULL, 3}, - {1251307323ULL, 3}, - {1251307470ULL, 3}, - {1251307500ULL, 3}, - {1251308430ULL, 3}, - {1251308475ULL, 3}, - {1251310380ULL, 3}, - {1251310395ULL, 3}, - {1251421887ULL, 3}, - {1251421946ULL, 3}, - {1251421950ULL, 3}, - {1251422011ULL, 3}, - {1251422144ULL, 3}, - {1251422202ULL, 3}, - {1251422208ULL, 3}, - {1251422267ULL, 3}, - {1251425978ULL, 3}, - {1251425979ULL, 3}, - {1251463248ULL, 3}, - {1251463276ULL, 3}, - {1251464144ULL, 3}, - {1251464186ULL, 4}, - {1251465964ULL, 4}, - {1251465978ULL, 4}, - {1251471440ULL, 3}, - {1251471468ULL, 3}, - {1251472400ULL, 3}, - {1251472443ULL, 4}, - {1251474220ULL, 3}, - {1251474235ULL, 4}, - {1251587024ULL, 3}, - {1251587066ULL, 3}, - {1251587088ULL, 3}, - {1251587131ULL, 4}, - {1251589818ULL, 3}, - {1251589819ULL, 3}, - {1251818220ULL, 3}, - {1251818234ULL, 3}, - {1251818284ULL, 3}, - {1251818299ULL, 3}, - {1251819194ULL, 3}, - {1251819195ULL, 3}, - {12581607788ULL, 3}, - {12581607796ULL, 3}, - {12581608044ULL, 3}, - {12581608056ULL, 3}, - {12581608564ULL, 3}, - {12581608568ULL, 3}, - {12581624172ULL, 3}, - {12581624180ULL, 3}, - {12581624556ULL, 3}, - {12581624570ULL, 3}, - {12581625076ULL, 3}, - {12581625082ULL, 3}, - {12581657196ULL, 3}, - {12581657208ULL, 3}, - {12581657324ULL, 3}, - {12581657338ULL, 3}, - {12581658104ULL, 3}, - {12581658106ULL, 3}, - {12581723252ULL, 3}, - {12581723256ULL, 3}, - {12581723380ULL, 3}, - {12581723386ULL, 3}, - {12581723640ULL, 3}, - {12581723642ULL, 3}, - {12582656364ULL, 4}, - {12582656372ULL, 4}, - {12582656620ULL, 4}, - {12582656632ULL, 4}, - {12582657140ULL, 4}, - {12582657144ULL, 3}, - {12582680940ULL, 3}, - {12582680948ULL, 3}, - {12582681388ULL, 3}, - {12582681403ULL, 3}, - {12582681908ULL, 3}, - {12582681915ULL, 3}, - {12582713964ULL, 4}, - {12582713976ULL, 4}, - {12582714156ULL, 3}, - {12582714171ULL, 4}, - {12582714936ULL, 4}, - {12582714939ULL, 4}, - {12582780020ULL, 3}, - {12582780024ULL, 3}, - {12582780212ULL, 3}, - {12582780219ULL, 3}, - {12582780472ULL, 3}, - {12582780475ULL, 3}, - {12584769900ULL, 4}, - {12584769908ULL, 4}, - {12584770284ULL, 4}, - {12584770298ULL, 4}, - {12584770804ULL, 4}, - {12584770810ULL, 3}, - {12584778092ULL, 3}, - {12584778100ULL, 3}, - {12584778540ULL, 3}, - {12584778555ULL, 3}, - {12584779060ULL, 3}, - {12584779067ULL, 3}, - {12584827628ULL, 4}, - {12584827642ULL, 4}, - {12584827692ULL, 3}, - {12584827707ULL, 4}, - {12584828602ULL, 4}, - {12584828603ULL, 4}, - {12584893684ULL, 3}, - {12584893690ULL, 3}, - {12584893748ULL, 3}, - {12584893755ULL, 3}, - {12584894138ULL, 3}, - {12584894139ULL, 3}, - {12588997228ULL, 3}, - {12588997240ULL, 3}, - {12588997356ULL, 3}, - {12588997370ULL, 3}, - {12588998136ULL, 3}, - {12588998138ULL, 3}, - {12589005420ULL, 4}, - {12589005432ULL, 4}, - {12589005612ULL, 3}, - {12589005627ULL, 3}, - {12589006392ULL, 4}, - {12589006395ULL, 3}, - {12589021932ULL, 4}, - {12589021946ULL, 4}, - {12589021996ULL, 3}, - {12589022011ULL, 3}, - {12589022906ULL, 4}, - {12589022907ULL, 3}, - {12589121016ULL, 3}, - {12589121018ULL, 3}, - {12589121080ULL, 4}, - {12589121083ULL, 3}, - {12589121210ULL, 4}, - {12589121211ULL, 3}, - {12597451892ULL, 3}, - {12597451896ULL, 3}, - {12597452020ULL, 3}, - {12597452026ULL, 3}, - {12597452280ULL, 3}, - {12597452282ULL, 3}, - {12597460084ULL, 3}, - {12597460088ULL, 3}, - {12597460276ULL, 2}, - {12597460283ULL, 3}, - {12597460536ULL, 3}, - {12597460539ULL, 3}, - {12597476596ULL, 3}, - {12597476602ULL, 3}, - {12597476660ULL, 2}, - {12597476667ULL, 3}, - {12597477050ULL, 3}, - {12597477051ULL, 3}, - {12597509624ULL, 2}, - {12597509626ULL, 2}, - {12597509688ULL, 3}, - {12597509691ULL, 2}, - {12597509818ULL, 3}, - {12597509819ULL, 2}, - {1273500508ULL, 3}, - {1273500524ULL, 3}, - {1273500764ULL, 3}, - {1273500784ULL, 3}, - {1273501804ULL, 3}, - {1273501808ULL, 3}, - {1273582428ULL, 3}, - {1273582444ULL, 3}, - {1273583324ULL, 3}, - {1273583354ULL, 3}, - {1273584364ULL, 3}, - {1273584378ULL, 3}, - {1273615452ULL, 4}, - {1273615472ULL, 4}, - {1273616092ULL, 4}, - {1273616122ULL, 4}, - {1273617392ULL, 3}, - {1273617402ULL, 3}, - {1273747564ULL, 4}, - {1273747568ULL, 4}, - {1273748204ULL, 4}, - {1273748218ULL, 4}, - {1273748464ULL, 3}, - {1273748474ULL, 3}, - {1274549084ULL, 3}, - {1274549100ULL, 3}, - {1274549340ULL, 4}, - {1274549360ULL, 3}, - {1274550380ULL, 4}, - {1274550384ULL, 3}, - {1274639196ULL, 3}, - {1274639212ULL, 3}, - {1274640156ULL, 3}, - {1274640187ULL, 3}, - {1274641196ULL, 3}, - {1274641211ULL, 3}, - {1274672220ULL, 4}, - {1274672240ULL, 4}, - {1274672924ULL, 3}, - {1274672955ULL, 4}, - {1274674224ULL, 4}, - {1274674235ULL, 3}, - {1274804332ULL, 4}, - {1274804336ULL, 4}, - {1274805036ULL, 3}, - {1274805051ULL, 4}, - {1274805296ULL, 4}, - {1274805307ULL, 3}, - {1285116764ULL, 3}, - {1285116780ULL, 3}, - {1285117660ULL, 4}, - {1285117690ULL, 4}, - {1285118700ULL, 4}, - {1285118714ULL, 4}, - {1285124956ULL, 3}, - {1285124972ULL, 3}, - {1285125916ULL, 3}, - {1285125947ULL, 3}, - {1285126956ULL, 3}, - {1285126971ULL, 3}, - {1285240540ULL, 4}, - {1285240570ULL, 4}, - {1285240604ULL, 3}, - {1285240635ULL, 4}, - {1285242554ULL, 3}, - {1285242555ULL, 3}, - {1285372652ULL, 4}, - {1285372666ULL, 4}, - {1285372716ULL, 3}, - {1285372731ULL, 4}, - {1285373626ULL, 3}, - {1285373627ULL, 3}, - {1289344092ULL, 3}, - {1289344112ULL, 3}, - {1289344732ULL, 3}, - {1289344762ULL, 3}, - {1289346032ULL, 3}, - {1289346042ULL, 3}, - {1289352284ULL, 4}, - {1289352304ULL, 4}, - {1289352988ULL, 3}, - {1289353019ULL, 4}, - {1289354288ULL, 4}, - {1289354299ULL, 3}, - {1289434844ULL, 4}, - {1289434874ULL, 4}, - {1289434908ULL, 3}, - {1289434939ULL, 4}, - {1289436858ULL, 4}, - {1289436859ULL, 3}, - {1289599984ULL, 3}, - {1289599994ULL, 3}, - {1289600048ULL, 3}, - {1289600059ULL, 3}, - {1289600698ULL, 3}, - {1289600699ULL, 3}, - {1306253420ULL, 3}, - {1306253424ULL, 3}, - {1306254060ULL, 3}, - {1306254074ULL, 3}, - {1306254320ULL, 3}, - {1306254330ULL, 3}, - {1306261612ULL, 4}, - {1306261616ULL, 4}, - {1306262316ULL, 3}, - {1306262331ULL, 4}, - {1306262576ULL, 4}, - {1306262587ULL, 3}, - {1306344172ULL, 4}, - {1306344186ULL, 4}, - {1306344236ULL, 3}, - {1306344251ULL, 4}, - {1306345146ULL, 4}, - {1306345147ULL, 3}, - {1306377200ULL, 3}, - {1306377210ULL, 3}, - {1306377264ULL, 3}, - {1306377275ULL, 3}, - {1306377914ULL, 3}, - {1306377915ULL, 3}, - {16942940ULL, 3}, - {16942941ULL, 3}, - {16943508ULL, 3}, - {16943525ULL, 3}, - {16944453ULL, 3}, - {16944500ULL, 3}, - {16945564ULL, 3}, - {16945573ULL, 3}, - {16946524ULL, 3}, - {16946548ULL, 3}, - {16947109ULL, 3}, - {16947124ULL, 3}, - {16975708ULL, 3}, - {16975709ULL, 3}, - {16976024ULL, 3}, - {16976033ULL, 3}, - {16977473ULL, 3}, - {16977528ULL, 3}, - {16978076ULL, 3}, - {16978081ULL, 3}, - {16979548ULL, 3}, - {16979576ULL, 3}, - {16979873ULL, 3}, - {16979896ULL, 3}, - {17050256ULL, 3}, - {17050281ULL, 3}, - {17050949ULL, 3}, - {17050996ULL, 3}, - {17052056ULL, 3}, - {17052073ULL, 3}, - {17052760ULL, 3}, - {17052788ULL, 3}, - {17053865ULL, 3}, - {17053876ULL, 3}, - {17083024ULL, 3}, - {17083049ULL, 3}, - {17083969ULL, 2}, - {17084024ULL, 2}, - {17084564ULL, 3}, - {17084585ULL, 3}, - {17085524ULL, 3}, - {17085560ULL, 3}, - {17086889ULL, 3}, - {17086904ULL, 3}, - {17173829ULL, 3}, - {17173876ULL, 3}, - {17174081ULL, 2}, - {17174136ULL, 2}, - {17174665ULL, 3}, - {17174708ULL, 3}, - {17174921ULL, 3}, - {17174968ULL, 3}, - {17177716ULL, 3}, - {17177720ULL, 3}, - {17314460ULL, 3}, - {17314473ULL, 3}, - {17315164ULL, 3}, - {17315188ULL, 3}, - {17316009ULL, 3}, - {17316020ULL, 3}, - {17347228ULL, 3}, - {17347241ULL, 3}, - {17348188ULL, 3}, - {17348216ULL, 3}, - {17349033ULL, 3}, - {17349048ULL, 3}, - {17438044ULL, 3}, - {17438068ULL, 3}, - {17438300ULL, 3}, - {17438328ULL, 3}, - {17439860ULL, 3}, - {17439864ULL, 3}, - {17545385ULL, 3}, - {17545396ULL, 3}, - {17545641ULL, 3}, - {17545656ULL, 3}, - {17546356ULL, 3}, - {17546360ULL, 3}, - {17991516ULL, 3}, - {17991517ULL, 3}, - {17992084ULL, 3}, - {17992101ULL, 3}, - {17993029ULL, 3}, - {17993076ULL, 3}, - {17994140ULL, 3}, - {17994149ULL, 3}, - {17995100ULL, 3}, - {17995124ULL, 3}, - {17995685ULL, 3}, - {17995700ULL, 3}, - {18032476ULL, 2}, - {18032477ULL, 2}, - {18032729ULL, 3}, - {18032736ULL, 3}, - {18034304ULL, 3}, - {18034361ULL, 3}, - {18034780ULL, 3}, - {18034784ULL, 3}, - {18036380ULL, 3}, - {18036409ULL, 3}, - {18036640ULL, 3}, - {18036665ULL, 3}, - {18090577ULL, 3}, - {18090600ULL, 3}, - {18091333ULL, 3}, - {18091380ULL, 3}, - {18092441ULL, 3}, - {18092456ULL, 3}, - {18093209ULL, 3}, - {18093236ULL, 3}, - {18094184ULL, 3}, - {18094196ULL, 3}, - {18131537ULL, 2}, - {18131560ULL, 2}, - {18132608ULL, 3}, - {18132665ULL, 3}, - {18133076ULL, 3}, - {18133096ULL, 3}, - {18134164ULL, 3}, - {18134201ULL, 3}, - {18135464ULL, 3}, - {18135481ULL, 3}, - {18230597ULL, 2}, - {18230644ULL, 2}, - {18230912ULL, 2}, - {18230969ULL, 2}, - {18231368ULL, 2}, - {18231412ULL, 2}, - {18231688ULL, 3}, - {18231737ULL, 2}, - {18234548ULL, 3}, - {18234553ULL, 2}, - {18354780ULL, 2}, - {18354792ULL, 2}, - {18355548ULL, 3}, - {18355572ULL, 3}, - {18356328ULL, 3}, - {18356340ULL, 3}, - {18395740ULL, 3}, - {18395752ULL, 3}, - {18396828ULL, 3}, - {18396857ULL, 3}, - {18397608ULL, 3}, - {18397625ULL, 3}, - {18494812ULL, 3}, - {18494836ULL, 3}, - {18495132ULL, 3}, - {18495161ULL, 3}, - {18496692ULL, 3}, - {18496697ULL, 2}, - {18593896ULL, 3}, - {18593908ULL, 3}, - {18594216ULL, 3}, - {18594233ULL, 3}, - {18594996ULL, 3}, - {18595001ULL, 2}, - {1895991132ULL, 3}, - {1895991133ULL, 3}, - {1895991700ULL, 3}, - {1895991717ULL, 3}, - {1895992645ULL, 3}, - {1895992692ULL, 3}, - {1895993756ULL, 3}, - {1895993765ULL, 3}, - {1895994716ULL, 3}, - {1895994740ULL, 3}, - {1895995301ULL, 3}, - {1895995316ULL, 3}, - {1896023900ULL, 3}, - {1896023901ULL, 3}, - {1896024216ULL, 3}, - {1896024225ULL, 3}, - {1896025665ULL, 3}, - {1896025720ULL, 3}, - {1896026268ULL, 3}, - {1896026273ULL, 3}, - {1896027740ULL, 3}, - {1896027768ULL, 3}, - {1896028065ULL, 3}, - {1896028088ULL, 3}, - {1896098448ULL, 3}, - {1896098473ULL, 3}, - {1896099141ULL, 3}, - {1896099188ULL, 3}, - {1896100248ULL, 4}, - {1896100265ULL, 3}, - {1896100952ULL, 3}, - {1896100980ULL, 3}, - {1896102057ULL, 3}, - {1896102068ULL, 4}, - {1896131216ULL, 3}, - {1896131241ULL, 3}, - {1896132161ULL, 2}, - {1896132216ULL, 2}, - {1896132756ULL, 3}, - {1896132777ULL, 3}, - {1896133716ULL, 3}, - {1896133752ULL, 3}, - {1896135081ULL, 3}, - {1896135096ULL, 3}, - {1896222021ULL, 3}, - {1896222068ULL, 3}, - {1896222273ULL, 3}, - {1896222328ULL, 3}, - {1896222857ULL, 3}, - {1896222900ULL, 3}, - {1896223113ULL, 3}, - {1896223160ULL, 3}, - {1896225908ULL, 3}, - {1896225912ULL, 3}, - {1896362652ULL, 3}, - {1896362665ULL, 3}, - {1896363356ULL, 3}, - {1896363380ULL, 3}, - {1896364201ULL, 3}, - {1896364212ULL, 4}, - {1896395420ULL, 4}, - {1896395433ULL, 3}, - {1896396380ULL, 4}, - {1896396408ULL, 4}, - {1896397225ULL, 3}, - {1896397240ULL, 3}, - {1896486236ULL, 3}, - {1896486260ULL, 3}, - {1896486492ULL, 3}, - {1896486520ULL, 3}, - {1896488052ULL, 3}, - {1896488056ULL, 3}, - {1896593577ULL, 3}, - {1896593588ULL, 4}, - {1896593833ULL, 3}, - {1896593848ULL, 3}, - {1896594548ULL, 4}, - {1896594552ULL, 3}, - {1898088284ULL, 3}, - {1898088285ULL, 3}, - {1898088852ULL, 3}, - {1898088869ULL, 3}, - {1898089797ULL, 3}, - {1898089844ULL, 3}, - {1898090908ULL, 3}, - {1898090917ULL, 3}, - {1898091868ULL, 3}, - {1898091892ULL, 3}, - {1898092453ULL, 3}, - {1898092468ULL, 3}, - {1898137436ULL, 3}, - {1898137437ULL, 3}, - {1898137626ULL, 3}, - {1898137631ULL, 3}, - {1898139327ULL, 3}, - {1898139386ULL, 3}, - {1898139676ULL, 3}, - {1898139679ULL, 3}, - {1898141404ULL, 3}, - {1898141434ULL, 3}, - {1898141599ULL, 3}, - {1898141626ULL, 3}, - {1898179090ULL, 3}, - {1898179111ULL, 3}, - {1898179909ULL, 3}, - {1898179956ULL, 3}, - {1898181018ULL, 4}, - {1898181031ULL, 3}, - {1898181850ULL, 3}, - {1898181876ULL, 3}, - {1898182695ULL, 3}, - {1898182708ULL, 4}, - {1898228242ULL, 3}, - {1898228263ULL, 3}, - {1898229439ULL, 2}, - {1898229498ULL, 2}, - {1898229780ULL, 3}, - {1898229799ULL, 3}, - {1898230996ULL, 3}, - {1898231034ULL, 3}, - {1898232231ULL, 3}, - {1898232250ULL, 3}, - {1898335557ULL, 3}, - {1898335604ULL, 3}, - {1898335935ULL, 3}, - {1898335994ULL, 3}, - {1898336263ULL, 3}, - {1898336308ULL, 3}, - {1898336647ULL, 3}, - {1898336698ULL, 3}, - {1898339572ULL, 3}, - {1898339578ULL, 3}, - {1898443292ULL, 3}, - {1898443303ULL, 3}, - {1898444124ULL, 3}, - {1898444148ULL, 3}, - {1898444839ULL, 3}, - {1898444852ULL, 4}, - {1898492444ULL, 4}, - {1898492455ULL, 3}, - {1898493660ULL, 4}, - {1898493690ULL, 4}, - {1898494375ULL, 3}, - {1898494394ULL, 3}, - {1898599772ULL, 3}, - {1898599796ULL, 3}, - {1898600156ULL, 3}, - {1898600186ULL, 3}, - {1898601716ULL, 3}, - {1898601722ULL, 3}, - {1898690599ULL, 3}, - {1898690612ULL, 4}, - {1898690983ULL, 3}, - {1898691002ULL, 3}, - {1898691828ULL, 4}, - {1898691834ULL, 3}, - {1902315356ULL, 3}, - {1902315357ULL, 3}, - {1902315672ULL, 3}, - {1902315681ULL, 3}, - {1902317121ULL, 3}, - {1902317176ULL, 3}, - {1902317724ULL, 3}, - {1902317729ULL, 3}, - {1902319196ULL, 3}, - {1902319224ULL, 3}, - {1902319521ULL, 3}, - {1902319544ULL, 3}, - {1902331740ULL, 3}, - {1902331741ULL, 3}, - {1902331930ULL, 3}, - {1902331935ULL, 3}, - {1902333631ULL, 3}, - {1902333690ULL, 3}, - {1902333980ULL, 3}, - {1902333983ULL, 3}, - {1902335708ULL, 3}, - {1902335738ULL, 3}, - {1902335903ULL, 3}, - {1902335930ULL, 3}, - {1902373142ULL, 3}, - {1902373155ULL, 3}, - {1902374465ULL, 3}, - {1902374520ULL, 3}, - {1902375066ULL, 4}, - {1902375075ULL, 3}, - {1902376410ULL, 3}, - {1902376440ULL, 3}, - {1902376995ULL, 3}, - {1902377016ULL, 4}, - {1902389526ULL, 3}, - {1902389539ULL, 3}, - {1902390975ULL, 3}, - {1902391034ULL, 3}, - {1902391320ULL, 4}, - {1902391331ULL, 3}, - {1902392792ULL, 3}, - {1902392826ULL, 3}, - {1902393507ULL, 3}, - {1902393530ULL, 4}, - {1902562881ULL, 3}, - {1902562936ULL, 3}, - {1902563007ULL, 3}, - {1902563066ULL, 3}, - {1902563331ULL, 3}, - {1902563384ULL, 4}, - {1902563459ULL, 3}, - {1902563514ULL, 4}, - {1902566904ULL, 3}, - {1902566906ULL, 3}, - {1902637340ULL, 3}, - {1902637347ULL, 3}, - {1902638684ULL, 4}, - {1902638712ULL, 4}, - {1902639139ULL, 3}, - {1902639160ULL, 4}, - {1902653724ULL, 3}, - {1902653731ULL, 3}, - {1902655196ULL, 4}, - {1902655226ULL, 4}, - {1902655651ULL, 3}, - {1902655674ULL, 4}, - {1902827100ULL, 3}, - {1902827128ULL, 3}, - {1902827228ULL, 3}, - {1902827258ULL, 3}, - {1902829048ULL, 3}, - {1902829050ULL, 3}, - {1902884899ULL, 3}, - {1902884920ULL, 4}, - {1902885027ULL, 3}, - {1902885050ULL, 4}, - {1902886392ULL, 3}, - {1902886394ULL, 3}, - {1911843598ULL, 3}, - {1911843627ULL, 3}, - {1911844165ULL, 3}, - {1911844212ULL, 3}, - {1911845270ULL, 3}, - {1911845291ULL, 3}, - {1911845846ULL, 3}, - {1911845876ULL, 3}, - {1911847211ULL, 3}, - {1911847220ULL, 3}, - {1911876366ULL, 3}, - {1911876395ULL, 3}, - {1911877185ULL, 3}, - {1911877240ULL, 3}, - {1911877778ULL, 3}, - {1911877803ULL, 4}, - {1911878610ULL, 3}, - {1911878648ULL, 4}, - {1911880235ULL, 3}, - {1911880248ULL, 3}, - {1911950661ULL, 3}, - {1911950708ULL, 3}, - {1911950913ULL, 3}, - {1911950968ULL, 3}, - {1911951497ULL, 3}, - {1911951540ULL, 3}, - {1911951753ULL, 4}, - {1911951800ULL, 3}, - {1911954548ULL, 4}, - {1911954552ULL, 3}, - {1912091290ULL, 3}, - {1912091307ULL, 3}, - {1912091866ULL, 4}, - {1912091892ULL, 4}, - {1912092971ULL, 4}, - {1912092980ULL, 3}, - {1912124058ULL, 4}, - {1912124075ULL, 4}, - {1912124890ULL, 3}, - {1912124920ULL, 3}, - {1912125995ULL, 4}, - {1912126008ULL, 4}, - {1912198362ULL, 4}, - {1912198388ULL, 4}, - {1912198618ULL, 4}, - {1912198648ULL, 4}, - {1912200308ULL, 4}, - {1912200312ULL, 3}, - {1912338731ULL, 4}, - {1912338740ULL, 3}, - {1912338987ULL, 4}, - {1912339000ULL, 4}, - {1912339572ULL, 4}, - {1912339576ULL, 3}, - {1913940750ULL, 3}, - {1913940779ULL, 3}, - {1913941317ULL, 3}, - {1913941364ULL, 3}, - {1913942422ULL, 3}, - {1913942443ULL, 3}, - {1913942998ULL, 3}, - {1913943028ULL, 3}, - {1913944363ULL, 3}, - {1913944372ULL, 3}, - {1913989902ULL, 3}, - {1913989931ULL, 3}, - {1913990847ULL, 3}, - {1913990906ULL, 3}, - {1913991184ULL, 3}, - {1913991211ULL, 4}, - {1913992144ULL, 3}, - {1913992186ULL, 4}, - {1913993899ULL, 3}, - {1913993914ULL, 3}, - {1914064197ULL, 3}, - {1914064244ULL, 3}, - {1914064575ULL, 3}, - {1914064634ULL, 3}, - {1914064903ULL, 3}, - {1914064948ULL, 3}, - {1914065287ULL, 4}, - {1914065338ULL, 3}, - {1914068212ULL, 4}, - {1914068218ULL, 3}, - {1914171928ULL, 3}, - {1914171947ULL, 3}, - {1914172504ULL, 4}, - {1914172532ULL, 4}, - {1914173739ULL, 4}, - {1914173748ULL, 3}, - {1914221080ULL, 4}, - {1914221099ULL, 4}, - {1914222040ULL, 3}, - {1914222074ULL, 3}, - {1914223275ULL, 4}, - {1914223290ULL, 4}, - {1914295384ULL, 4}, - {1914295412ULL, 4}, - {1914295768ULL, 4}, - {1914295802ULL, 4}, - {1914297588ULL, 4}, - {1914297594ULL, 3}, - {1914452267ULL, 4}, - {1914452276ULL, 3}, - {1914452651ULL, 4}, - {1914452666ULL, 4}, - {1914453236ULL, 4}, - {1914453242ULL, 3}, - {1918167822ULL, 3}, - {1918167851ULL, 3}, - {1918168641ULL, 3}, - {1918168696ULL, 3}, - {1918169234ULL, 3}, - {1918169259ULL, 3}, - {1918170066ULL, 3}, - {1918170104ULL, 3}, - {1918171691ULL, 3}, - {1918171704ULL, 3}, - {1918184206ULL, 3}, - {1918184235ULL, 3}, - {1918185151ULL, 3}, - {1918185210ULL, 3}, - {1918185488ULL, 3}, - {1918185515ULL, 3}, - {1918186448ULL, 3}, - {1918186490ULL, 3}, - {1918188203ULL, 3}, - {1918188218ULL, 3}, - {1918291521ULL, 3}, - {1918291576ULL, 3}, - {1918291647ULL, 3}, - {1918291706ULL, 3}, - {1918291971ULL, 3}, - {1918292024ULL, 3}, - {1918292099ULL, 3}, - {1918292154ULL, 3}, - {1918295544ULL, 3}, - {1918295546ULL, 3}, - {1918365972ULL, 2}, - {1918365995ULL, 3}, - {1918366804ULL, 3}, - {1918366840ULL, 3}, - {1918368299ULL, 3}, - {1918368312ULL, 3}, - {1918382356ULL, 2}, - {1918382379ULL, 3}, - {1918383316ULL, 3}, - {1918383354ULL, 3}, - {1918384811ULL, 3}, - {1918384826ULL, 3}, - {1918489684ULL, 3}, - {1918489720ULL, 3}, - {1918489812ULL, 3}, - {1918489850ULL, 3}, - {1918492152ULL, 3}, - {1918492154ULL, 3}, - {1918679595ULL, 3}, - {1918679608ULL, 3}, - {1918679723ULL, 3}, - {1918679738ULL, 3}, - {1918680568ULL, 2}, - {1918680570ULL, 2}, - {1927679301ULL, 3}, - {1927679348ULL, 3}, - {1927679553ULL, 3}, - {1927679608ULL, 3}, - {1927680137ULL, 3}, - {1927680180ULL, 3}, - {1927680393ULL, 3}, - {1927680440ULL, 3}, - {1927683188ULL, 3}, - {1927683192ULL, 3}, - {1927695685ULL, 3}, - {1927695732ULL, 3}, - {1927696063ULL, 3}, - {1927696122ULL, 3}, - {1927696391ULL, 3}, - {1927696436ULL, 3}, - {1927696775ULL, 3}, - {1927696826ULL, 3}, - {1927699700ULL, 3}, - {1927699706ULL, 3}, - {1927728705ULL, 2}, - {1927728760ULL, 2}, - {1927728831ULL, 2}, - {1927728890ULL, 2}, - {1927729155ULL, 2}, - {1927729208ULL, 3}, - {1927729283ULL, 2}, - {1927729338ULL, 3}, - {1927732728ULL, 2}, - {1927732730ULL, 2}, - {1927803147ULL, 3}, - {1927803188ULL, 3}, - {1927803403ULL, 3}, - {1927803448ULL, 3}, - {1927806068ULL, 3}, - {1927806072ULL, 3}, - {1927819531ULL, 3}, - {1927819572ULL, 3}, - {1927819915ULL, 3}, - {1927819962ULL, 3}, - {1927822580ULL, 3}, - {1927822586ULL, 3}, - {1927852555ULL, 3}, - {1927852600ULL, 3}, - {1927852683ULL, 3}, - {1927852730ULL, 3}, - {1927855608ULL, 3}, - {1927855610ULL, 3}, - {1928191092ULL, 3}, - {1928191096ULL, 3}, - {1928191220ULL, 3}, - {1928191226ULL, 3}, - {1928191480ULL, 3}, - {1928191482ULL, 3}, - {1945662236ULL, 3}, - {1945662251ULL, 3}, - {1945662812ULL, 3}, - {1945662836ULL, 3}, - {1945663787ULL, 3}, - {1945663796ULL, 3}, - {1945695004ULL, 3}, - {1945695019ULL, 3}, - {1945695836ULL, 3}, - {1945695864ULL, 3}, - {1945696811ULL, 3}, - {1945696824ULL, 3}, - {1945769308ULL, 4}, - {1945769332ULL, 3}, - {1945769564ULL, 4}, - {1945769592ULL, 4}, - {1945771124ULL, 4}, - {1945771128ULL, 3}, - {1945893163ULL, 4}, - {1945893172ULL, 3}, - {1945893419ULL, 4}, - {1945893432ULL, 4}, - {1945894004ULL, 4}, - {1945894008ULL, 3}, - {1947759388ULL, 3}, - {1947759403ULL, 3}, - {1947759964ULL, 3}, - {1947759988ULL, 3}, - {1947760939ULL, 3}, - {1947760948ULL, 3}, - {1947808540ULL, 3}, - {1947808555ULL, 3}, - {1947809500ULL, 3}, - {1947809530ULL, 3}, - {1947810475ULL, 3}, - {1947810490ULL, 3}, - {1947882844ULL, 4}, - {1947882868ULL, 3}, - {1947883228ULL, 4}, - {1947883258ULL, 4}, - {1947884788ULL, 4}, - {1947884794ULL, 3}, - {1948006699ULL, 4}, - {1948006708ULL, 3}, - {1948007083ULL, 4}, - {1948007098ULL, 4}, - {1948007668ULL, 4}, - {1948007674ULL, 3}, - {1951986460ULL, 3}, - {1951986475ULL, 3}, - {1951987292ULL, 4}, - {1951987320ULL, 4}, - {1951988267ULL, 4}, - {1951988280ULL, 4}, - {1952002844ULL, 3}, - {1952002859ULL, 3}, - {1952003804ULL, 4}, - {1952003834ULL, 4}, - {1952004779ULL, 4}, - {1952004794ULL, 4}, - {1952110172ULL, 3}, - {1952110200ULL, 3}, - {1952110300ULL, 3}, - {1952110330ULL, 3}, - {1952112120ULL, 3}, - {1952112122ULL, 3}, - {1952234027ULL, 3}, - {1952234040ULL, 3}, - {1952234155ULL, 3}, - {1952234170ULL, 3}, - {1952235000ULL, 3}, - {1952235002ULL, 3}, - {1961497948ULL, 3}, - {1961497972ULL, 3}, - {1961498204ULL, 4}, - {1961498232ULL, 4}, - {1961499764ULL, 4}, - {1961499768ULL, 3}, - {1961514332ULL, 3}, - {1961514356ULL, 3}, - {1961514716ULL, 4}, - {1961514746ULL, 4}, - {1961516276ULL, 4}, - {1961516282ULL, 3}, - {1961547356ULL, 4}, - {1961547384ULL, 4}, - {1961547484ULL, 4}, - {1961547514ULL, 4}, - {1961549304ULL, 3}, - {1961549306ULL, 3}, - {1961745524ULL, 3}, - {1961745528ULL, 3}, - {1961745652ULL, 3}, - {1961745658ULL, 3}, - {1961745912ULL, 3}, - {1961745914ULL, 3}, - {1977350443ULL, 4}, - {1977350452ULL, 3}, - {1977350699ULL, 4}, - {1977350712ULL, 4}, - {1977351284ULL, 4}, - {1977351288ULL, 3}, - {1977366827ULL, 4}, - {1977366836ULL, 3}, - {1977367211ULL, 4}, - {1977367226ULL, 4}, - {1977367796ULL, 4}, - {1977367802ULL, 3}, - {1977399851ULL, 3}, - {1977399864ULL, 4}, - {1977399979ULL, 3}, - {1977399994ULL, 4}, - {1977400824ULL, 3}, - {1977400826ULL, 3}, - {1977474164ULL, 3}, - {1977474168ULL, 3}, - {1977474292ULL, 3}, - {1977474298ULL, 3}, - {1977474552ULL, 3}, - {1977474554ULL, 3}, - {2030208860ULL, 3}, - {2030208861ULL, 3}, - {2030209428ULL, 3}, - {2030209445ULL, 3}, - {2030210373ULL, 3}, - {2030210420ULL, 3}, - {2030211484ULL, 4}, - {2030211493ULL, 3}, - {2030212444ULL, 3}, - {2030212468ULL, 3}, - {2030213029ULL, 3}, - {2030213044ULL, 4}, - {2030241628ULL, 3}, - {2030241629ULL, 3}, - {2030241944ULL, 3}, - {2030241953ULL, 3}, - {2030243393ULL, 3}, - {2030243448ULL, 3}, - {2030243996ULL, 3}, - {2030244001ULL, 3}, - {2030245468ULL, 3}, - {2030245496ULL, 3}, - {2030245793ULL, 3}, - {2030245816ULL, 3}, - {2030316176ULL, 3}, - {2030316201ULL, 3}, - {2030316869ULL, 3}, - {2030316916ULL, 3}, - {2030317976ULL, 4}, - {2030317993ULL, 3}, - {2030318680ULL, 3}, - {2030318708ULL, 3}, - {2030319785ULL, 3}, - {2030319796ULL, 4}, - {2030348944ULL, 3}, - {2030348969ULL, 3}, - {2030349889ULL, 2}, - {2030349944ULL, 2}, - {2030350484ULL, 3}, - {2030350505ULL, 3}, - {2030351444ULL, 3}, - {2030351480ULL, 3}, - {2030352809ULL, 3}, - {2030352824ULL, 3}, - {2030439749ULL, 3}, - {2030439796ULL, 3}, - {2030440001ULL, 3}, - {2030440056ULL, 3}, - {2030440585ULL, 3}, - {2030440628ULL, 3}, - {2030440841ULL, 3}, - {2030440888ULL, 3}, - {2030443636ULL, 3}, - {2030443640ULL, 3}, - {2030580380ULL, 3}, - {2030580393ULL, 3}, - {2030581084ULL, 3}, - {2030581108ULL, 3}, - {2030581929ULL, 3}, - {2030581940ULL, 4}, - {2030613148ULL, 4}, - {2030613161ULL, 3}, - {2030614108ULL, 4}, - {2030614136ULL, 4}, - {2030614953ULL, 3}, - {2030614968ULL, 3}, - {2030703964ULL, 3}, - {2030703988ULL, 3}, - {2030704220ULL, 3}, - {2030704248ULL, 3}, - {2030705780ULL, 3}, - {2030705784ULL, 3}, - {2030811305ULL, 3}, - {2030811316ULL, 4}, - {2030811561ULL, 3}, - {2030811576ULL, 3}, - {2030812276ULL, 4}, - {2030812280ULL, 3}, - {2033354588ULL, 2}, - {2033354589ULL, 2}, - {2033355156ULL, 2}, - {2033355173ULL, 2}, - {2033356101ULL, 2}, - {2033356148ULL, 2}, - {2033357212ULL, 3}, - {2033357221ULL, 2}, - {2033358172ULL, 2}, - {2033358196ULL, 2}, - {2033358757ULL, 2}, - {2033358772ULL, 3}, - {2033411932ULL, 3}, - {2033411933ULL, 3}, - {2033412059ULL, 3}, - {2033412062ULL, 3}, - {2033413886ULL, 3}, - {2033413947ULL, 3}, - {2033414108ULL, 3}, - {2033414110ULL, 3}, - {2033415964ULL, 3}, - {2033415995ULL, 3}, - {2033416094ULL, 3}, - {2033416123ULL, 3}, - {2033437139ULL, 3}, - {2033437158ULL, 3}, - {2033438021ULL, 3}, - {2033438068ULL, 3}, - {2033439131ULL, 3}, - {2033439142ULL, 3}, - {2033440027ULL, 3}, - {2033440052ULL, 3}, - {2033440742ULL, 3}, - {2033440756ULL, 3}, - {2033494483ULL, 2}, - {2033494502ULL, 2}, - {2033495806ULL, 2}, - {2033495867ULL, 2}, - {2033496020ULL, 2}, - {2033496038ULL, 3}, - {2033497364ULL, 2}, - {2033497403ULL, 3}, - {2033498534ULL, 2}, - {2033498555ULL, 2}, - {2033610053ULL, 3}, - {2033610100ULL, 3}, - {2033610494ULL, 3}, - {2033610555ULL, 3}, - {2033610694ULL, 3}, - {2033610740ULL, 3}, - {2033611142ULL, 3}, - {2033611195ULL, 3}, - {2033614132ULL, 3}, - {2033614139ULL, 3}, - {2033701340ULL, 3}, - {2033701350ULL, 3}, - {2033702236ULL, 3}, - {2033702260ULL, 3}, - {2033702886ULL, 3}, - {2033702900ULL, 3}, - {2033758684ULL, 3}, - {2033758694ULL, 3}, - {2033760028ULL, 3}, - {2033760059ULL, 3}, - {2033760678ULL, 3}, - {2033760699ULL, 3}, - {2033874268ULL, 3}, - {2033874292ULL, 3}, - {2033874716ULL, 3}, - {2033874747ULL, 3}, - {2033876276ULL, 3}, - {2033876283ULL, 3}, - {2033956838ULL, 3}, - {2033956852ULL, 3}, - {2033957286ULL, 3}, - {2033957307ULL, 3}, - {2033958196ULL, 3}, - {2033958203ULL, 3}, - {2037581660ULL, 3}, - {2037581661ULL, 3}, - {2037581976ULL, 3}, - {2037581985ULL, 3}, - {2037583425ULL, 3}, - {2037583480ULL, 3}, - {2037584028ULL, 3}, - {2037584033ULL, 3}, - {2037585500ULL, 3}, - {2037585528ULL, 3}, - {2037585825ULL, 3}, - {2037585848ULL, 3}, - {2037606236ULL, 3}, - {2037606237ULL, 3}, - {2037606363ULL, 3}, - {2037606366ULL, 3}, - {2037608190ULL, 3}, - {2037608251ULL, 3}, - {2037608412ULL, 3}, - {2037608414ULL, 3}, - {2037610268ULL, 3}, - {2037610299ULL, 3}, - {2037610398ULL, 3}, - {2037610427ULL, 3}, - {2037631191ULL, 3}, - {2037631202ULL, 3}, - {2037632577ULL, 3}, - {2037632632ULL, 3}, - {2037633179ULL, 4}, - {2037633186ULL, 3}, - {2037634587ULL, 3}, - {2037634616ULL, 3}, - {2037635042ULL, 3}, - {2037635064ULL, 4}, - {2037655767ULL, 3}, - {2037655778ULL, 3}, - {2037657342ULL, 3}, - {2037657403ULL, 3}, - {2037657560ULL, 4}, - {2037657570ULL, 3}, - {2037659160ULL, 3}, - {2037659195ULL, 3}, - {2037659810ULL, 3}, - {2037659835ULL, 4}, - {2037837377ULL, 3}, - {2037837432ULL, 3}, - {2037837566ULL, 3}, - {2037837627ULL, 3}, - {2037837762ULL, 3}, - {2037837816ULL, 4}, - {2037837954ULL, 3}, - {2037838011ULL, 4}, - {2037841464ULL, 3}, - {2037841467ULL, 3}, - {2037895388ULL, 3}, - {2037895394ULL, 3}, - {2037896796ULL, 4}, - {2037896824ULL, 4}, - {2037897186ULL, 3}, - {2037897208ULL, 4}, - {2037919964ULL, 3}, - {2037919970ULL, 3}, - {2037921564ULL, 3}, - {2037921595ULL, 4}, - {2037921954ULL, 3}, - {2037921979ULL, 4}, - {2038101596ULL, 3}, - {2038101624ULL, 3}, - {2038101788ULL, 3}, - {2038101819ULL, 3}, - {2038103608ULL, 3}, - {2038103611ULL, 3}, - {2038151138ULL, 3}, - {2038151160ULL, 3}, - {2038151330ULL, 3}, - {2038151355ULL, 4}, - {2038152760ULL, 3}, - {2038152763ULL, 3}, - {2045004495ULL, 3}, - {2045004522ULL, 3}, - {2045005125ULL, 3}, - {2045005172ULL, 3}, - {2045006231ULL, 3}, - {2045006250ULL, 4}, - {2045006871ULL, 3}, - {2045006900ULL, 4}, - {2045008106ULL, 3}, - {2045008116ULL, 3}, - {2045037263ULL, 3}, - {2045037290ULL, 3}, - {2045038145ULL, 3}, - {2045038200ULL, 3}, - {2045038739ULL, 3}, - {2045038762ULL, 4}, - {2045039635ULL, 3}, - {2045039672ULL, 4}, - {2045041130ULL, 3}, - {2045041144ULL, 3}, - {2045119813ULL, 3}, - {2045119860ULL, 3}, - {2045120065ULL, 3}, - {2045120120ULL, 3}, - {2045120649ULL, 3}, - {2045120692ULL, 3}, - {2045120905ULL, 4}, - {2045120952ULL, 3}, - {2045123700ULL, 4}, - {2045123704ULL, 3}, - {2045260443ULL, 3}, - {2045260458ULL, 3}, - {2045261083ULL, 4}, - {2045261108ULL, 3}, - {2045262058ULL, 4}, - {2045262068ULL, 4}, - {2045293211ULL, 4}, - {2045293226ULL, 4}, - {2045294107ULL, 4}, - {2045294136ULL, 4}, - {2045295082ULL, 3}, - {2045295096ULL, 3}, - {2045375771ULL, 4}, - {2045375796ULL, 3}, - {2045376027ULL, 4}, - {2045376056ULL, 4}, - {2045377652ULL, 4}, - {2045377656ULL, 3}, - {2045499626ULL, 4}, - {2045499636ULL, 4}, - {2045499882ULL, 4}, - {2045499896ULL, 4}, - {2045500532ULL, 4}, - {2045500536ULL, 3}, - {2048150223ULL, 3}, - {2048150250ULL, 3}, - {2048150853ULL, 3}, - {2048150900ULL, 3}, - {2048151959ULL, 3}, - {2048151978ULL, 4}, - {2048152599ULL, 3}, - {2048152628ULL, 4}, - {2048153834ULL, 3}, - {2048153844ULL, 3}, - {2048207567ULL, 3}, - {2048207594ULL, 3}, - {2048208638ULL, 3}, - {2048208699ULL, 3}, - {2048208848ULL, 3}, - {2048208874ULL, 4}, - {2048209936ULL, 3}, - {2048209979ULL, 4}, - {2048211626ULL, 3}, - {2048211643ULL, 3}, - {2048290117ULL, 3}, - {2048290164ULL, 3}, - {2048290558ULL, 3}, - {2048290619ULL, 3}, - {2048290758ULL, 3}, - {2048290804ULL, 3}, - {2048291206ULL, 3}, - {2048291259ULL, 3}, - {2048294196ULL, 3}, - {2048294203ULL, 3}, - {2048381400ULL, 3}, - {2048381418ULL, 3}, - {2048382040ULL, 4}, - {2048382068ULL, 4}, - {2048383210ULL, 4}, - {2048383220ULL, 4}, - {2048438744ULL, 3}, - {2048438762ULL, 3}, - {2048439832ULL, 4}, - {2048439867ULL, 4}, - {2048441002ULL, 4}, - {2048441019ULL, 4}, - {2048521304ULL, 4}, - {2048521332ULL, 4}, - {2048521752ULL, 4}, - {2048521787ULL, 4}, - {2048523572ULL, 3}, - {2048523579ULL, 3}, - {2048669930ULL, 4}, - {2048669940ULL, 4}, - {2048670378ULL, 4}, - {2048670395ULL, 4}, - {2048671028ULL, 3}, - {2048671035ULL, 3}, - {2052377295ULL, 3}, - {2052377322ULL, 3}, - {2052378177ULL, 3}, - {2052378232ULL, 3}, - {2052378771ULL, 3}, - {2052378794ULL, 3}, - {2052379667ULL, 3}, - {2052379704ULL, 3}, - {2052381162ULL, 3}, - {2052381176ULL, 3}, - {2052401871ULL, 3}, - {2052401898ULL, 3}, - {2052402942ULL, 3}, - {2052403003ULL, 3}, - {2052403152ULL, 3}, - {2052403178ULL, 3}, - {2052404240ULL, 3}, - {2052404283ULL, 3}, - {2052405930ULL, 3}, - {2052405947ULL, 3}, - {2052517441ULL, 3}, - {2052517496ULL, 3}, - {2052517630ULL, 3}, - {2052517691ULL, 3}, - {2052517826ULL, 3}, - {2052517880ULL, 3}, - {2052518018ULL, 3}, - {2052518075ULL, 3}, - {2052521528ULL, 3}, - {2052521531ULL, 3}, - {2052575444ULL, 3}, - {2052575466ULL, 3}, - {2052576340ULL, 3}, - {2052576376ULL, 3}, - {2052577770ULL, 3}, - {2052577784ULL, 3}, - {2052600020ULL, 3}, - {2052600042ULL, 3}, - {2052601108ULL, 2}, - {2052601147ULL, 3}, - {2052602538ULL, 3}, - {2052602555ULL, 3}, - {2052715604ULL, 3}, - {2052715640ULL, 3}, - {2052715796ULL, 2}, - {2052715835ULL, 3}, - {2052718136ULL, 3}, - {2052718139ULL, 3}, - {2052897258ULL, 2}, - {2052897272ULL, 2}, - {2052897450ULL, 3}, - {2052897467ULL, 3}, - {2052898360ULL, 3}, - {2052898363ULL, 3}, - {2062945605ULL, 3}, - {2062945652ULL, 3}, - {2062945857ULL, 3}, - {2062945912ULL, 3}, - {2062946441ULL, 3}, - {2062946484ULL, 3}, - {2062946697ULL, 3}, - {2062946744ULL, 3}, - {2062949492ULL, 3}, - {2062949496ULL, 3}, - {2062970181ULL, 3}, - {2062970228ULL, 3}, - {2062970622ULL, 3}, - {2062970683ULL, 3}, - {2062970822ULL, 3}, - {2062970868ULL, 3}, - {2062971270ULL, 3}, - {2062971323ULL, 3}, - {2062974260ULL, 3}, - {2062974267ULL, 3}, - {2063003201ULL, 2}, - {2063003256ULL, 2}, - {2063003390ULL, 2}, - {2063003451ULL, 2}, - {2063003586ULL, 2}, - {2063003640ULL, 3}, - {2063003778ULL, 2}, - {2063003835ULL, 3}, - {2063007288ULL, 2}, - {2063007291ULL, 2}, - {2063061194ULL, 3}, - {2063061236ULL, 3}, - {2063061450ULL, 3}, - {2063061496ULL, 3}, - {2063064180ULL, 3}, - {2063064184ULL, 3}, - {2063085770ULL, 3}, - {2063085812ULL, 3}, - {2063086218ULL, 3}, - {2063086267ULL, 3}, - {2063088948ULL, 3}, - {2063088955ULL, 3}, - {2063118794ULL, 3}, - {2063118840ULL, 3}, - {2063118986ULL, 3}, - {2063119035ULL, 3}, - {2063121976ULL, 3}, - {2063121979ULL, 3}, - {2063465588ULL, 3}, - {2063465592ULL, 3}, - {2063465780ULL, 3}, - {2063465787ULL, 3}, - {2063466040ULL, 3}, - {2063466043ULL, 3}, - {2078823132ULL, 3}, - {2078823146ULL, 3}, - {2078823772ULL, 3}, - {2078823796ULL, 3}, - {2078824682ULL, 4}, - {2078824692ULL, 3}, - {2078855900ULL, 3}, - {2078855914ULL, 3}, - {2078856796ULL, 3}, - {2078856824ULL, 3}, - {2078857706ULL, 3}, - {2078857720ULL, 3}, - {2078938460ULL, 3}, - {2078938484ULL, 3}, - {2078938716ULL, 4}, - {2078938744ULL, 4}, - {2078940276ULL, 4}, - {2078940280ULL, 3}, - {2079054058ULL, 4}, - {2079054068ULL, 4}, - {2079054314ULL, 3}, - {2079054328ULL, 3}, - {2079054964ULL, 4}, - {2079054968ULL, 3}, - {2081968860ULL, 3}, - {2081968874ULL, 3}, - {2081969500ULL, 4}, - {2081969524ULL, 3}, - {2081970410ULL, 4}, - {2081970420ULL, 3}, - {2082026204ULL, 3}, - {2082026218ULL, 3}, - {2082027292ULL, 3}, - {2082027323ULL, 3}, - {2082028202ULL, 3}, - {2082028219ULL, 3}, - {2082108764ULL, 3}, - {2082108788ULL, 3}, - {2082109212ULL, 3}, - {2082109243ULL, 3}, - {2082110772ULL, 3}, - {2082110779ULL, 3}, - {2082224362ULL, 4}, - {2082224372ULL, 4}, - {2082224810ULL, 4}, - {2082224827ULL, 4}, - {2082225460ULL, 3}, - {2082225467ULL, 3}, - {2086195932ULL, 3}, - {2086195946ULL, 3}, - {2086196828ULL, 3}, - {2086196856ULL, 3}, - {2086197738ULL, 3}, - {2086197752ULL, 3}, - {2086220508ULL, 3}, - {2086220522ULL, 3}, - {2086221596ULL, 3}, - {2086221627ULL, 4}, - {2086222506ULL, 4}, - {2086222523ULL, 4}, - {2086336092ULL, 4}, - {2086336120ULL, 4}, - {2086336284ULL, 3}, - {2086336315ULL, 4}, - {2086338104ULL, 3}, - {2086338107ULL, 3}, - {2086451690ULL, 3}, - {2086451704ULL, 3}, - {2086451882ULL, 4}, - {2086451899ULL, 3}, - {2086452792ULL, 3}, - {2086452795ULL, 3}, - {2096764252ULL, 4}, - {2096764276ULL, 4}, - {2096764508ULL, 4}, - {2096764536ULL, 4}, - {2096766068ULL, 4}, - {2096766072ULL, 3}, - {2096788828ULL, 3}, - {2096788852ULL, 3}, - {2096789276ULL, 3}, - {2096789307ULL, 3}, - {2096790836ULL, 3}, - {2096790843ULL, 3}, - {2096821852ULL, 4}, - {2096821880ULL, 4}, - {2096822044ULL, 3}, - {2096822075ULL, 4}, - {2096823864ULL, 4}, - {2096823867ULL, 4}, - {2097020020ULL, 3}, - {2097020024ULL, 3}, - {2097020212ULL, 3}, - {2097020219ULL, 3}, - {2097020472ULL, 3}, - {2097020475ULL, 3}, - {2111559914ULL, 3}, - {2111559924ULL, 3}, - {2111560170ULL, 3}, - {2111560184ULL, 3}, - {2111560820ULL, 3}, - {2111560824ULL, 3}, - {2111584490ULL, 4}, - {2111584500ULL, 4}, - {2111584938ULL, 4}, - {2111584955ULL, 4}, - {2111585588ULL, 3}, - {2111585595ULL, 3}, - {2111617514ULL, 3}, - {2111617528ULL, 3}, - {2111617706ULL, 4}, - {2111617723ULL, 3}, - {2111618616ULL, 4}, - {2111618619ULL, 3}, - {2111700084ULL, 3}, - {2111700088ULL, 3}, - {2111700276ULL, 3}, - {2111700283ULL, 3}, - {2111700536ULL, 3}, - {2111700539ULL, 3}, - {22218588ULL, 2}, - {22218589ULL, 2}, - {22218904ULL, 2}, - {22218913ULL, 2}, - {22220353ULL, 2}, - {22220408ULL, 2}, - {22220956ULL, 2}, - {22220961ULL, 2}, - {22222428ULL, 2}, - {22222456ULL, 2}, - {22222753ULL, 2}, - {22222776ULL, 2}, - {22226780ULL, 2}, - {22226781ULL, 2}, - {22227033ULL, 3}, - {22227040ULL, 3}, - {22228608ULL, 3}, - {22228665ULL, 3}, - {22229084ULL, 3}, - {22229088ULL, 3}, - {22230684ULL, 3}, - {22230713ULL, 3}, - {22230944ULL, 3}, - {22230969ULL, 3}, - {22284629ULL, 3}, - {22284644ULL, 3}, - {22285889ULL, 2}, - {22285944ULL, 2}, - {22286489ULL, 3}, - {22286500ULL, 3}, - {22287769ULL, 3}, - {22287800ULL, 3}, - {22288484ULL, 3}, - {22288504ULL, 3}, - {22292821ULL, 3}, - {22292836ULL, 3}, - {22294144ULL, 3}, - {22294201ULL, 3}, - {22294616ULL, 3}, - {22294628ULL, 3}, - {22295960ULL, 3}, - {22295993ULL, 3}, - {22296740ULL, 3}, - {22296761ULL, 3}, - {22457921ULL, 2}, - {22457976ULL, 2}, - {22457984ULL, 3}, - {22458041ULL, 3}, - {22458436ULL, 3}, - {22458488ULL, 3}, - {22458500ULL, 3}, - {22458553ULL, 3}, - {22461880ULL, 3}, - {22461881ULL, 3}, - {22548828ULL, 3}, - {22548836ULL, 3}, - {22550108ULL, 3}, - {22550136ULL, 3}, - {22550628ULL, 3}, - {22550648ULL, 3}, - {22557020ULL, 3}, - {22557028ULL, 3}, - {22558364ULL, 3}, - {22558393ULL, 3}, - {22558884ULL, 3}, - {22558905ULL, 3}, - {22722140ULL, 3}, - {22722168ULL, 3}, - {22722204ULL, 3}, - {22722233ULL, 3}, - {22724024ULL, 3}, - {22724025ULL, 3}, - {22788196ULL, 3}, - {22788216ULL, 3}, - {22788260ULL, 3}, - {22788281ULL, 3}, - {22789560ULL, 3}, - {22789561ULL, 3}, - {2300741468ULL, 3}, - {2300741469ULL, 3}, - {2300742036ULL, 3}, - {2300742053ULL, 3}, - {2300742981ULL, 3}, - {2300743028ULL, 3}, - {2300744092ULL, 4}, - {2300744101ULL, 3}, - {2300745052ULL, 3}, - {2300745076ULL, 3}, - {2300745637ULL, 3}, - {2300745652ULL, 4}, - {2300790620ULL, 3}, - {2300790621ULL, 3}, - {2300790810ULL, 3}, - {2300790815ULL, 3}, - {2300792511ULL, 3}, - {2300792570ULL, 3}, - {2300792860ULL, 3}, - {2300792863ULL, 3}, - {2300794588ULL, 3}, - {2300794618ULL, 3}, - {2300794783ULL, 3}, - {2300794810ULL, 3}, - {2300832274ULL, 3}, - {2300832295ULL, 3}, - {2300833093ULL, 3}, - {2300833140ULL, 3}, - {2300834202ULL, 4}, - {2300834215ULL, 3}, - {2300835034ULL, 3}, - {2300835060ULL, 3}, - {2300835879ULL, 3}, - {2300835892ULL, 4}, - {2300881426ULL, 3}, - {2300881447ULL, 3}, - {2300882623ULL, 2}, - {2300882682ULL, 2}, - {2300882964ULL, 3}, - {2300882983ULL, 3}, - {2300884180ULL, 3}, - {2300884218ULL, 3}, - {2300885415ULL, 3}, - {2300885434ULL, 3}, - {2300988741ULL, 3}, - {2300988788ULL, 3}, - {2300989119ULL, 3}, - {2300989178ULL, 3}, - {2300989447ULL, 3}, - {2300989492ULL, 3}, - {2300989831ULL, 3}, - {2300989882ULL, 3}, - {2300992756ULL, 3}, - {2300992762ULL, 3}, - {2301096476ULL, 3}, - {2301096487ULL, 3}, - {2301097308ULL, 3}, - {2301097332ULL, 3}, - {2301098023ULL, 3}, - {2301098036ULL, 4}, - {2301145628ULL, 4}, - {2301145639ULL, 3}, - {2301146844ULL, 4}, - {2301146874ULL, 4}, - {2301147559ULL, 3}, - {2301147578ULL, 3}, - {2301252956ULL, 3}, - {2301252980ULL, 3}, - {2301253340ULL, 3}, - {2301253370ULL, 3}, - {2301254900ULL, 3}, - {2301254906ULL, 3}, - {2301343783ULL, 3}, - {2301343796ULL, 4}, - {2301344167ULL, 3}, - {2301344186ULL, 3}, - {2301345012ULL, 4}, - {2301345018ULL, 3}, - {2301790044ULL, 2}, - {2301790045ULL, 2}, - {2301790612ULL, 2}, - {2301790629ULL, 2}, - {2301791557ULL, 2}, - {2301791604ULL, 2}, - {2301792668ULL, 3}, - {2301792677ULL, 2}, - {2301793628ULL, 2}, - {2301793652ULL, 2}, - {2301794213ULL, 2}, - {2301794228ULL, 3}, - {2301847388ULL, 3}, - {2301847389ULL, 3}, - {2301847515ULL, 3}, - {2301847518ULL, 3}, - {2301849342ULL, 3}, - {2301849403ULL, 3}, - {2301849564ULL, 3}, - {2301849566ULL, 3}, - {2301851420ULL, 3}, - {2301851451ULL, 3}, - {2301851550ULL, 3}, - {2301851579ULL, 3}, - {2301872595ULL, 3}, - {2301872614ULL, 3}, - {2301873477ULL, 3}, - {2301873524ULL, 3}, - {2301874587ULL, 3}, - {2301874598ULL, 3}, - {2301875483ULL, 3}, - {2301875508ULL, 3}, - {2301876198ULL, 3}, - {2301876212ULL, 3}, - {2301929939ULL, 2}, - {2301929958ULL, 2}, - {2301931262ULL, 2}, - {2301931323ULL, 2}, - {2301931476ULL, 2}, - {2301931494ULL, 3}, - {2301932820ULL, 2}, - {2301932859ULL, 3}, - {2301933990ULL, 2}, - {2301934011ULL, 2}, - {2302045509ULL, 3}, - {2302045556ULL, 3}, - {2302045950ULL, 3}, - {2302046011ULL, 3}, - {2302046150ULL, 3}, - {2302046196ULL, 3}, - {2302046598ULL, 3}, - {2302046651ULL, 3}, - {2302049588ULL, 3}, - {2302049595ULL, 3}, - {2302136796ULL, 3}, - {2302136806ULL, 3}, - {2302137692ULL, 3}, - {2302137716ULL, 3}, - {2302138342ULL, 3}, - {2302138356ULL, 3}, - {2302194140ULL, 3}, - {2302194150ULL, 3}, - {2302195484ULL, 3}, - {2302195515ULL, 3}, - {2302196134ULL, 3}, - {2302196155ULL, 3}, - {2302309724ULL, 3}, - {2302309748ULL, 3}, - {2302310172ULL, 3}, - {2302310203ULL, 3}, - {2302311732ULL, 3}, - {2302311739ULL, 3}, - {2302392294ULL, 3}, - {2302392308ULL, 3}, - {2302392742ULL, 3}, - {2302392763ULL, 3}, - {2302393652ULL, 3}, - {2302393659ULL, 3}, - {2308130652ULL, 3}, - {2308130653ULL, 3}, - {2308130842ULL, 3}, - {2308130847ULL, 3}, - {2308132543ULL, 3}, - {2308132602ULL, 3}, - {2308132892ULL, 3}, - {2308132895ULL, 3}, - {2308134620ULL, 3}, - {2308134650ULL, 3}, - {2308134815ULL, 3}, - {2308134842ULL, 3}, - {2308138844ULL, 3}, - {2308138845ULL, 3}, - {2308138971ULL, 3}, - {2308138974ULL, 3}, - {2308140798ULL, 3}, - {2308140859ULL, 3}, - {2308141020ULL, 3}, - {2308141022ULL, 3}, - {2308142876ULL, 3}, - {2308142907ULL, 3}, - {2308143006ULL, 3}, - {2308143035ULL, 3}, - {2308163673ULL, 3}, - {2308163680ULL, 3}, - {2308165311ULL, 3}, - {2308165370ULL, 3}, - {2308165659ULL, 4}, - {2308165664ULL, 3}, - {2308167323ULL, 3}, - {2308167354ULL, 3}, - {2308167648ULL, 3}, - {2308167674ULL, 4}, - {2308171865ULL, 3}, - {2308171872ULL, 3}, - {2308173566ULL, 3}, - {2308173627ULL, 3}, - {2308173786ULL, 4}, - {2308173792ULL, 3}, - {2308175514ULL, 3}, - {2308175547ULL, 3}, - {2308175904ULL, 3}, - {2308175931ULL, 4}, - {2308386495ULL, 3}, - {2308386554ULL, 3}, - {2308386558ULL, 3}, - {2308386619ULL, 3}, - {2308386752ULL, 3}, - {2308386810ULL, 4}, - {2308386816ULL, 3}, - {2308386875ULL, 4}, - {2308390586ULL, 3}, - {2308390587ULL, 3}, - {2308427868ULL, 3}, - {2308427872ULL, 3}, - {2308429532ULL, 4}, - {2308429562ULL, 4}, - {2308429792ULL, 3}, - {2308429818ULL, 4}, - {2308436060ULL, 3}, - {2308436064ULL, 3}, - {2308437788ULL, 3}, - {2308437819ULL, 4}, - {2308438048ULL, 3}, - {2308438075ULL, 4}, - {2308650716ULL, 3}, - {2308650746ULL, 3}, - {2308650780ULL, 3}, - {2308650811ULL, 3}, - {2308652730ULL, 3}, - {2308652731ULL, 3}, - {2308683744ULL, 3}, - {2308683770ULL, 3}, - {2308683808ULL, 3}, - {2308683835ULL, 4}, - {2308685498ULL, 3}, - {2308685499ULL, 3}, - {2313423441ULL, 3}, - {2313423464ULL, 3}, - {2313424197ULL, 3}, - {2313424244ULL, 3}, - {2313425305ULL, 3}, - {2313425320ULL, 4}, - {2313426073ULL, 3}, - {2313426100ULL, 4}, - {2313427048ULL, 3}, - {2313427060ULL, 3}, - {2313472593ULL, 3}, - {2313472616ULL, 3}, - {2313473727ULL, 3}, - {2313473786ULL, 3}, - {2313474067ULL, 3}, - {2313474088ULL, 4}, - {2313475219ULL, 3}, - {2313475258ULL, 4}, - {2313476584ULL, 3}, - {2313476602ULL, 3}, - {2313571653ULL, 3}, - {2313571700ULL, 3}, - {2313572031ULL, 3}, - {2313572090ULL, 3}, - {2313572359ULL, 3}, - {2313572404ULL, 3}, - {2313572743ULL, 4}, - {2313572794ULL, 3}, - {2313575668ULL, 4}, - {2313575674ULL, 3}, - {2313679387ULL, 3}, - {2313679400ULL, 3}, - {2313680155ULL, 4}, - {2313680180ULL, 3}, - {2313681000ULL, 4}, - {2313681012ULL, 4}, - {2313728539ULL, 4}, - {2313728552ULL, 4}, - {2313729691ULL, 4}, - {2313729722ULL, 4}, - {2313730536ULL, 3}, - {2313730554ULL, 3}, - {2313827611ULL, 4}, - {2313827636ULL, 3}, - {2313827995ULL, 4}, - {2313828026ULL, 4}, - {2313829620ULL, 4}, - {2313829626ULL, 3}, - {2313934952ULL, 4}, - {2313934964ULL, 4}, - {2313935336ULL, 4}, - {2313935354ULL, 4}, - {2313936116ULL, 4}, - {2313936122ULL, 3}, - {2314472017ULL, 3}, - {2314472040ULL, 3}, - {2314472773ULL, 3}, - {2314472820ULL, 3}, - {2314473881ULL, 3}, - {2314473896ULL, 4}, - {2314474649ULL, 3}, - {2314474676ULL, 4}, - {2314475624ULL, 3}, - {2314475636ULL, 3}, - {2314529361ULL, 3}, - {2314529384ULL, 3}, - {2314530558ULL, 3}, - {2314530619ULL, 3}, - {2314530770ULL, 3}, - {2314530792ULL, 4}, - {2314531986ULL, 3}, - {2314532027ULL, 4}, - {2314533416ULL, 3}, - {2314533435ULL, 3}, - {2314628421ULL, 3}, - {2314628468ULL, 3}, - {2314628862ULL, 3}, - {2314628923ULL, 3}, - {2314629062ULL, 3}, - {2314629108ULL, 3}, - {2314629510ULL, 3}, - {2314629563ULL, 3}, - {2314632500ULL, 3}, - {2314632507ULL, 3}, - {2314719706ULL, 3}, - {2314719720ULL, 3}, - {2314720474ULL, 4}, - {2314720500ULL, 4}, - {2314721384ULL, 4}, - {2314721396ULL, 4}, - {2314777050ULL, 3}, - {2314777064ULL, 3}, - {2314778266ULL, 4}, - {2314778299ULL, 4}, - {2314779176ULL, 4}, - {2314779195ULL, 4}, - {2314876122ULL, 4}, - {2314876148ULL, 4}, - {2314876570ULL, 4}, - {2314876603ULL, 4}, - {2314878260ULL, 3}, - {2314878267ULL, 3}, - {2314991720ULL, 4}, - {2314991732ULL, 4}, - {2314992168ULL, 4}, - {2314992187ULL, 4}, - {2314992948ULL, 3}, - {2314992955ULL, 3}, - {2320812625ULL, 3}, - {2320812648ULL, 3}, - {2320813759ULL, 3}, - {2320813818ULL, 3}, - {2320814099ULL, 3}, - {2320814120ULL, 3}, - {2320815251ULL, 3}, - {2320815290ULL, 3}, - {2320816616ULL, 3}, - {2320816634ULL, 3}, - {2320820817ULL, 3}, - {2320820840ULL, 3}, - {2320822014ULL, 3}, - {2320822075ULL, 3}, - {2320822226ULL, 3}, - {2320822248ULL, 3}, - {2320823442ULL, 3}, - {2320823483ULL, 3}, - {2320824872ULL, 3}, - {2320824891ULL, 3}, - {2320969407ULL, 3}, - {2320969466ULL, 3}, - {2320969470ULL, 3}, - {2320969531ULL, 3}, - {2320969664ULL, 3}, - {2320969722ULL, 3}, - {2320969728ULL, 3}, - {2320969787ULL, 3}, - {2320973498ULL, 3}, - {2320973499ULL, 3}, - {2321010772ULL, 3}, - {2321010792ULL, 3}, - {2321011924ULL, 3}, - {2321011962ULL, 3}, - {2321013224ULL, 3}, - {2321013242ULL, 3}, - {2321018964ULL, 3}, - {2321018984ULL, 3}, - {2321020180ULL, 2}, - {2321020219ULL, 3}, - {2321021480ULL, 3}, - {2321021499ULL, 3}, - {2321167572ULL, 3}, - {2321167610ULL, 3}, - {2321167636ULL, 2}, - {2321167675ULL, 3}, - {2321170106ULL, 3}, - {2321170107ULL, 3}, - {2321332712ULL, 2}, - {2321332730ULL, 2}, - {2321332776ULL, 3}, - {2321332795ULL, 3}, - {2321333946ULL, 3}, - {2321333947ULL, 3}, - {2333494597ULL, 3}, - {2333494644ULL, 3}, - {2333494975ULL, 3}, - {2333495034ULL, 3}, - {2333495303ULL, 3}, - {2333495348ULL, 3}, - {2333495687ULL, 3}, - {2333495738ULL, 3}, - {2333498612ULL, 3}, - {2333498618ULL, 3}, - {2333502789ULL, 3}, - {2333502836ULL, 3}, - {2333503230ULL, 3}, - {2333503291ULL, 3}, - {2333503430ULL, 3}, - {2333503476ULL, 3}, - {2333503878ULL, 3}, - {2333503931ULL, 3}, - {2333506868ULL, 3}, - {2333506875ULL, 3}, - {2333552319ULL, 2}, - {2333552378ULL, 2}, - {2333552382ULL, 2}, - {2333552443ULL, 2}, - {2333552576ULL, 2}, - {2333552634ULL, 3}, - {2333552640ULL, 2}, - {2333552699ULL, 3}, - {2333556410ULL, 2}, - {2333556411ULL, 2}, - {2333593672ULL, 3}, - {2333593716ULL, 3}, - {2333594056ULL, 3}, - {2333594106ULL, 3}, - {2333596916ULL, 3}, - {2333596922ULL, 3}, - {2333601864ULL, 3}, - {2333601908ULL, 3}, - {2333602312ULL, 3}, - {2333602363ULL, 3}, - {2333605172ULL, 3}, - {2333605179ULL, 3}, - {2333651400ULL, 3}, - {2333651450ULL, 3}, - {2333651464ULL, 3}, - {2333651515ULL, 3}, - {2333654714ULL, 3}, - {2333654715ULL, 3}, - {2334014708ULL, 3}, - {2334014714ULL, 3}, - {2334014772ULL, 3}, - {2334014779ULL, 3}, - {2334015162ULL, 3}, - {2334015163ULL, 3}, - {2347242076ULL, 3}, - {2347242088ULL, 3}, - {2347242844ULL, 3}, - {2347242868ULL, 3}, - {2347243624ULL, 4}, - {2347243636ULL, 3}, - {2347291228ULL, 3}, - {2347291240ULL, 3}, - {2347292380ULL, 3}, - {2347292410ULL, 3}, - {2347293160ULL, 3}, - {2347293178ULL, 3}, - {2347390300ULL, 3}, - {2347390324ULL, 3}, - {2347390684ULL, 4}, - {2347390714ULL, 4}, - {2347392244ULL, 4}, - {2347392250ULL, 3}, - {2347489384ULL, 4}, - {2347489396ULL, 4}, - {2347489768ULL, 3}, - {2347489786ULL, 3}, - {2347490548ULL, 4}, - {2347490554ULL, 3}, - {2348290652ULL, 3}, - {2348290664ULL, 3}, - {2348291420ULL, 4}, - {2348291444ULL, 3}, - {2348292200ULL, 4}, - {2348292212ULL, 3}, - {2348347996ULL, 3}, - {2348348008ULL, 3}, - {2348349212ULL, 3}, - {2348349243ULL, 3}, - {2348349992ULL, 3}, - {2348350011ULL, 3}, - {2348447068ULL, 3}, - {2348447092ULL, 3}, - {2348447516ULL, 3}, - {2348447547ULL, 3}, - {2348449076ULL, 3}, - {2348449083ULL, 3}, - {2348546152ULL, 4}, - {2348546164ULL, 4}, - {2348546600ULL, 4}, - {2348546619ULL, 4}, - {2348547380ULL, 3}, - {2348547387ULL, 3}, - {2354631260ULL, 3}, - {2354631272ULL, 3}, - {2354632412ULL, 3}, - {2354632442ULL, 3}, - {2354633192ULL, 3}, - {2354633210ULL, 3}, - {2354639452ULL, 3}, - {2354639464ULL, 3}, - {2354640668ULL, 3}, - {2354640699ULL, 4}, - {2354641448ULL, 4}, - {2354641467ULL, 4}, - {2354788060ULL, 4}, - {2354788090ULL, 4}, - {2354788124ULL, 3}, - {2354788155ULL, 4}, - {2354790074ULL, 3}, - {2354790075ULL, 3}, - {2354887144ULL, 3}, - {2354887162ULL, 3}, - {2354887208ULL, 4}, - {2354887227ULL, 3}, - {2354888378ULL, 3}, - {2354888379ULL, 3}, - {2367313244ULL, 4}, - {2367313268ULL, 4}, - {2367313628ULL, 4}, - {2367313658ULL, 4}, - {2367315188ULL, 4}, - {2367315194ULL, 3}, - {2367321436ULL, 3}, - {2367321460ULL, 3}, - {2367321884ULL, 3}, - {2367321915ULL, 3}, - {2367323444ULL, 3}, - {2367323451ULL, 3}, - {2367370972ULL, 4}, - {2367371002ULL, 4}, - {2367371036ULL, 3}, - {2367371067ULL, 4}, - {2367372986ULL, 4}, - {2367372987ULL, 4}, - {2367569140ULL, 3}, - {2367569146ULL, 3}, - {2367569204ULL, 3}, - {2367569211ULL, 3}, - {2367569594ULL, 3}, - {2367569595ULL, 3}, - {2379995240ULL, 3}, - {2379995252ULL, 3}, - {2379995624ULL, 3}, - {2379995642ULL, 3}, - {2379996404ULL, 3}, - {2379996410ULL, 3}, - {2380003432ULL, 4}, - {2380003444ULL, 4}, - {2380003880ULL, 4}, - {2380003899ULL, 4}, - {2380004660ULL, 3}, - {2380004667ULL, 3}, - {2380052968ULL, 3}, - {2380052986ULL, 3}, - {2380053032ULL, 4}, - {2380053051ULL, 3}, - {2380054202ULL, 4}, - {2380054203ULL, 3}, - {2380152052ULL, 3}, - {2380152058ULL, 3}, - {2380152116ULL, 3}, - {2380152123ULL, 3}, - {2380152506ULL, 3}, - {2380152507ULL, 3}, - {272729948ULL, 3}, - {272729949ULL, 3}, - {272730957ULL, 3}, - {272730988ULL, 3}, - {272733020ULL, 3}, - {272733036ULL, 3}, - {272733084ULL, 3}, - {272733101ULL, 3}, - {272734124ULL, 3}, - {272734125ULL, 3}, - {272795484ULL, 3}, - {272795485ULL, 3}, - {272796052ULL, 3}, - {272796069ULL, 3}, - {272796997ULL, 3}, - {272797044ULL, 3}, - {272798108ULL, 3}, - {272798117ULL, 3}, - {272799068ULL, 3}, - {272799092ULL, 3}, - {272799653ULL, 3}, - {272799668ULL, 3}, - {272803676ULL, 2}, - {272803677ULL, 2}, - {272804181ULL, 3}, - {272804196ULL, 3}, - {272805252ULL, 3}, - {272805301ULL, 3}, - {272806236ULL, 3}, - {272806244ULL, 3}, - {272807324ULL, 3}, - {272807349ULL, 3}, - {272807844ULL, 3}, - {272807861ULL, 3}, - {272927565ULL, 3}, - {272927596ULL, 3}, - {272928069ULL, 3}, - {272928116ULL, 3}, - {272929173ULL, 3}, - {272929196ULL, 3}, - {272929685ULL, 3}, - {272929716ULL, 3}, - {272931180ULL, 3}, - {272931188ULL, 3}, - {272935757ULL, 2}, - {272935788ULL, 2}, - {272936324ULL, 3}, - {272936373ULL, 3}, - {272937300ULL, 3}, - {272937324ULL, 3}, - {272937876ULL, 3}, - {272937909ULL, 3}, - {272939436ULL, 3}, - {272939445ULL, 3}, - {273191772ULL, 2}, - {273191788ULL, 2}, - {273192284ULL, 3}, - {273192308ULL, 3}, - {273193324ULL, 3}, - {273193332ULL, 3}, - {273199964ULL, 3}, - {273199980ULL, 3}, - {273200540ULL, 3}, - {273200565ULL, 3}, - {273201580ULL, 3}, - {273201589ULL, 3}, - {273266012ULL, 3}, - {273266036ULL, 3}, - {273266076ULL, 3}, - {273266101ULL, 3}, - {273267636ULL, 3}, - {273267637ULL, 2}, - {273398124ULL, 3}, - {273398132ULL, 3}, - {273398188ULL, 3}, - {273398197ULL, 3}, - {273398708ULL, 3}, - {273398709ULL, 2}, - {275875676ULL, 3}, - {275875677ULL, 3}, - {275876685ULL, 3}, - {275876716ULL, 3}, - {275878748ULL, 3}, - {275878764ULL, 3}, - {275878812ULL, 3}, - {275878829ULL, 3}, - {275879852ULL, 3}, - {275879853ULL, 3}, - {275924828ULL, 3}, - {275924829ULL, 3}, - {275925522ULL, 3}, - {275925543ULL, 3}, - {275926215ULL, 3}, - {275926258ULL, 3}, - {275927580ULL, 3}, - {275927591ULL, 3}, - {275928284ULL, 3}, - {275928306ULL, 3}, - {275928999ULL, 3}, - {275929010ULL, 3}, - {275965788ULL, 2}, - {275965789ULL, 2}, - {275966167ULL, 3}, - {275966178ULL, 3}, - {275967490ULL, 3}, - {275967543ULL, 3}, - {275968220ULL, 3}, - {275968226ULL, 3}, - {275969564ULL, 3}, - {275969591ULL, 3}, - {275969954ULL, 3}, - {275969975ULL, 3}, - {276056909ULL, 3}, - {276056940ULL, 3}, - {276057287ULL, 3}, - {276057330ULL, 3}, - {276058647ULL, 3}, - {276058668ULL, 3}, - {276059031ULL, 3}, - {276059058ULL, 3}, - {276060396ULL, 3}, - {276060402ULL, 3}, - {276097869ULL, 2}, - {276097900ULL, 2}, - {276098562ULL, 3}, - {276098615ULL, 3}, - {276099282ULL, 3}, - {276099308ULL, 3}, - {276099986ULL, 3}, - {276100023ULL, 3}, - {276101676ULL, 3}, - {276101687ULL, 3}, - {276321116ULL, 2}, - {276321132ULL, 2}, - {276321500ULL, 3}, - {276321522ULL, 3}, - {276322540ULL, 3}, - {276322546ULL, 3}, - {276362076ULL, 3}, - {276362092ULL, 3}, - {276362780ULL, 3}, - {276362807ULL, 3}, - {276363820ULL, 3}, - {276363831ULL, 3}, - {276411612ULL, 3}, - {276411634ULL, 3}, - {276411932ULL, 3}, - {276411959ULL, 3}, - {276413362ULL, 3}, - {276413367ULL, 2}, - {276543724ULL, 3}, - {276543730ULL, 3}, - {276544044ULL, 3}, - {276544055ULL, 3}, - {276544434ULL, 3}, - {276544439ULL, 2}, - {279021404ULL, 3}, - {279021405ULL, 3}, - {279022413ULL, 3}, - {279022444ULL, 3}, - {279024476ULL, 3}, - {279024492ULL, 3}, - {279024540ULL, 3}, - {279024557ULL, 3}, - {279025580ULL, 3}, - {279025581ULL, 3}, - {279045980ULL, 3}, - {279045981ULL, 3}, - {279046863ULL, 3}, - {279046890ULL, 3}, - {279047178ULL, 2}, - {279047215ULL, 2}, - {279048924ULL, 3}, - {279048938ULL, 3}, - {279049244ULL, 3}, - {279049263ULL, 3}, - {279050154ULL, 3}, - {279050159ULL, 3}, - {279136092ULL, 3}, - {279136093ULL, 3}, - {279136282ULL, 3}, - {279136287ULL, 3}, - {279137983ULL, 2}, - {279138042ULL, 2}, - {279138332ULL, 3}, - {279138335ULL, 3}, - {279140060ULL, 3}, - {279140090ULL, 3}, - {279140255ULL, 3}, - {279140282ULL, 3}, - {279178061ULL, 3}, - {279178092ULL, 3}, - {279178250ULL, 2}, - {279178287ULL, 2}, - {279179994ULL, 3}, - {279180012ULL, 3}, - {279180186ULL, 3}, - {279180207ULL, 3}, - {279181356ULL, 3}, - {279181359ULL, 3}, - {279268173ULL, 3}, - {279268204ULL, 3}, - {279269055ULL, 2}, - {279269114ULL, 2}, - {279269391ULL, 3}, - {279269420ULL, 3}, - {279270287ULL, 3}, - {279270330ULL, 3}, - {279272172ULL, 3}, - {279272186ULL, 3}, - {279442268ULL, 3}, - {279442284ULL, 3}, - {279442460ULL, 3}, - {279442479ULL, 3}, - {279443500ULL, 3}, - {279443503ULL, 3}, - {279532380ULL, 3}, - {279532396ULL, 3}, - {279533276ULL, 3}, - {279533306ULL, 3}, - {279534316ULL, 3}, - {279534330ULL, 3}, - {279557148ULL, 3}, - {279557167ULL, 3}, - {279557852ULL, 3}, - {279557882ULL, 3}, - {279559087ULL, 3}, - {279559098ULL, 3}, - {279689260ULL, 3}, - {279689263ULL, 3}, - {279689964ULL, 3}, - {279689978ULL, 3}, - {279690159ULL, 3}, - {279690170ULL, 3}, - {2841839452ULL, 2}, - {2841839453ULL, 2}, - {2841839768ULL, 3}, - {2841839777ULL, 3}, - {2841841217ULL, 3}, - {2841841272ULL, 3}, - {2841841820ULL, 3}, - {2841841825ULL, 3}, - {2841843292ULL, 3}, - {2841843320ULL, 3}, - {2841843617ULL, 3}, - {2841843640ULL, 3}, - {2841855836ULL, 2}, - {2841855837ULL, 2}, - {2841856026ULL, 3}, - {2841856031ULL, 3}, - {2841857727ULL, 3}, - {2841857786ULL, 3}, - {2841858076ULL, 3}, - {2841858079ULL, 3}, - {2841859804ULL, 3}, - {2841859834ULL, 3}, - {2841859999ULL, 3}, - {2841860026ULL, 3}, - {2841897238ULL, 2}, - {2841897251ULL, 2}, - {2841898561ULL, 3}, - {2841898616ULL, 3}, - {2841899162ULL, 3}, - {2841899171ULL, 3}, - {2841900506ULL, 3}, - {2841900536ULL, 3}, - {2841901091ULL, 3}, - {2841901112ULL, 3}, - {2841913622ULL, 2}, - {2841913635ULL, 2}, - {2841915071ULL, 3}, - {2841915130ULL, 3}, - {2841915416ULL, 3}, - {2841915427ULL, 3}, - {2841916888ULL, 3}, - {2841916922ULL, 3}, - {2841917603ULL, 3}, - {2841917626ULL, 3}, - {2842086977ULL, 3}, - {2842087032ULL, 3}, - {2842087103ULL, 3}, - {2842087162ULL, 3}, - {2842087427ULL, 3}, - {2842087480ULL, 3}, - {2842087555ULL, 3}, - {2842087610ULL, 3}, - {2842091000ULL, 3}, - {2842091002ULL, 3}, - {2842161436ULL, 3}, - {2842161443ULL, 3}, - {2842162780ULL, 3}, - {2842162808ULL, 3}, - {2842163235ULL, 3}, - {2842163256ULL, 3}, - {2842177820ULL, 3}, - {2842177827ULL, 3}, - {2842179292ULL, 3}, - {2842179322ULL, 3}, - {2842179747ULL, 3}, - {2842179770ULL, 3}, - {2842351196ULL, 3}, - {2842351224ULL, 3}, - {2842351324ULL, 3}, - {2842351354ULL, 3}, - {2842353144ULL, 3}, - {2842353146ULL, 3}, - {2842408995ULL, 3}, - {2842409016ULL, 3}, - {2842409123ULL, 3}, - {2842409146ULL, 3}, - {2842410488ULL, 3}, - {2842410490ULL, 3}, - {2842888028ULL, 3}, - {2842888029ULL, 3}, - {2842888344ULL, 3}, - {2842888353ULL, 3}, - {2842889793ULL, 3}, - {2842889848ULL, 3}, - {2842890396ULL, 3}, - {2842890401ULL, 3}, - {2842891868ULL, 3}, - {2842891896ULL, 3}, - {2842892193ULL, 3}, - {2842892216ULL, 3}, - {2842912604ULL, 2}, - {2842912605ULL, 2}, - {2842912731ULL, 3}, - {2842912734ULL, 3}, - {2842914558ULL, 3}, - {2842914619ULL, 3}, - {2842914780ULL, 3}, - {2842914782ULL, 3}, - {2842916636ULL, 3}, - {2842916667ULL, 3}, - {2842916766ULL, 3}, - {2842916795ULL, 3}, - {2842937559ULL, 3}, - {2842937570ULL, 3}, - {2842938945ULL, 3}, - {2842939000ULL, 3}, - {2842939547ULL, 3}, - {2842939554ULL, 3}, - {2842940955ULL, 3}, - {2842940984ULL, 3}, - {2842941410ULL, 3}, - {2842941432ULL, 3}, - {2842962135ULL, 3}, - {2842962146ULL, 3}, - {2842963710ULL, 3}, - {2842963771ULL, 3}, - {2842963928ULL, 3}, - {2842963938ULL, 3}, - {2842965528ULL, 3}, - {2842965563ULL, 3}, - {2842966178ULL, 3}, - {2842966203ULL, 3}, - {2843143745ULL, 3}, - {2843143800ULL, 3}, - {2843143934ULL, 3}, - {2843143995ULL, 3}, - {2843144130ULL, 3}, - {2843144184ULL, 3}, - {2843144322ULL, 3}, - {2843144379ULL, 3}, - {2843147832ULL, 3}, - {2843147835ULL, 3}, - {2843201756ULL, 3}, - {2843201762ULL, 3}, - {2843203164ULL, 3}, - {2843203192ULL, 3}, - {2843203554ULL, 3}, - {2843203576ULL, 3}, - {2843226332ULL, 3}, - {2843226338ULL, 3}, - {2843227932ULL, 3}, - {2843227963ULL, 3}, - {2843228322ULL, 3}, - {2843228347ULL, 3}, - {284329820ULL, 3}, - {284329821ULL, 3}, - {284330388ULL, 3}, - {284330405ULL, 3}, - {284331333ULL, 3}, - {284331380ULL, 3}, - {284332444ULL, 3}, - {284332453ULL, 3}, - {284333404ULL, 3}, - {284333428ULL, 3}, - {284333989ULL, 3}, - {284334004ULL, 3}, - {2843407964ULL, 3}, - {2843407992ULL, 3}, - {2843408156ULL, 3}, - {2843408187ULL, 3}, - {2843409976ULL, 3}, - {2843409979ULL, 3}, - {2843457506ULL, 3}, - {2843457528ULL, 3}, - {2843457698ULL, 3}, - {2843457723ULL, 3}, - {2843459128ULL, 3}, - {2843459131ULL, 3}, - {284354396ULL, 2}, - {284354397ULL, 2}, - {284354775ULL, 3}, - {284354786ULL, 3}, - {284356098ULL, 3}, - {284356151ULL, 3}, - {284356828ULL, 3}, - {284356834ULL, 3}, - {284358172ULL, 3}, - {284358199ULL, 3}, - {284358562ULL, 3}, - {284358583ULL, 3}, - {284445391ULL, 3}, - {284445418ULL, 3}, - {284446021ULL, 3}, - {284446068ULL, 3}, - {284447127ULL, 3}, - {284447146ULL, 3}, - {284447767ULL, 3}, - {284447796ULL, 3}, - {284449002ULL, 3}, - {284449012ULL, 3}, - {284469967ULL, 2}, - {284469994ULL, 2}, - {284470786ULL, 3}, - {284470839ULL, 3}, - {284471508ULL, 3}, - {284471530ULL, 3}, - {284472340ULL, 3}, - {284472375ULL, 3}, - {284473770ULL, 3}, - {284473783ULL, 3}, - {2845001564ULL, 3}, - {2845001565ULL, 3}, - {2845001754ULL, 3}, - {2845001759ULL, 3}, - {2845003455ULL, 3}, - {2845003514ULL, 3}, - {2845003804ULL, 3}, - {2845003807ULL, 3}, - {2845005532ULL, 3}, - {2845005562ULL, 3}, - {2845005727ULL, 3}, - {2845005754ULL, 3}, - {2845009756ULL, 2}, - {2845009757ULL, 2}, - {2845009883ULL, 3}, - {2845009886ULL, 3}, - {2845011710ULL, 3}, - {2845011771ULL, 3}, - {2845011932ULL, 3}, - {2845011934ULL, 3}, - {2845013788ULL, 3}, - {2845013819ULL, 3}, - {2845013918ULL, 3}, - {2845013947ULL, 3}, - {2845034585ULL, 3}, - {2845034592ULL, 3}, - {2845036223ULL, 3}, - {2845036282ULL, 3}, - {2845036571ULL, 3}, - {2845036576ULL, 3}, - {2845038235ULL, 3}, - {2845038266ULL, 3}, - {2845038560ULL, 3}, - {2845038586ULL, 3}, - {2845042777ULL, 3}, - {2845042784ULL, 3}, - {2845044478ULL, 3}, - {2845044539ULL, 3}, - {2845044698ULL, 3}, - {2845044704ULL, 3}, - {2845046426ULL, 3}, - {2845046459ULL, 3}, - {2845046816ULL, 3}, - {2845046843ULL, 3}, - {2845257407ULL, 3}, - {2845257466ULL, 3}, - {2845257470ULL, 3}, - {2845257531ULL, 3}, - {2845257664ULL, 3}, - {2845257722ULL, 3}, - {2845257728ULL, 3}, - {2845257787ULL, 3}, - {2845261498ULL, 3}, - {2845261499ULL, 3}, - {2845298780ULL, 3}, - {2845298784ULL, 3}, - {2845300444ULL, 3}, - {2845300474ULL, 3}, - {2845300704ULL, 3}, - {2845300730ULL, 3}, - {2845306972ULL, 3}, - {2845306976ULL, 3}, - {2845308700ULL, 3}, - {2845308731ULL, 3}, - {2845308960ULL, 3}, - {2845308987ULL, 3}, - {2845521628ULL, 3}, - {2845521658ULL, 3}, - {2845521692ULL, 3}, - {2845521723ULL, 3}, - {2845523642ULL, 3}, - {2845523643ULL, 3}, - {284552517ULL, 2}, - {284552564ULL, 2}, - {284552706ULL, 2}, - {284552759ULL, 2}, - {284553418ULL, 2}, - {284553460ULL, 2}, - {284553610ULL, 3}, - {284553655ULL, 2}, - {2845554656ULL, 3}, - {2845554682ULL, 3}, - {2845554720ULL, 3}, - {2845554747ULL, 3}, - {2845556410ULL, 3}, - {2845556411ULL, 3}, - {284556340ULL, 3}, - {284556343ULL, 2}, - {284709596ULL, 2}, - {284709610ULL, 2}, - {284710236ULL, 3}, - {284710260ULL, 3}, - {284711146ULL, 3}, - {284711156ULL, 3}, - {284734172ULL, 3}, - {284734186ULL, 3}, - {284735004ULL, 3}, - {284735031ULL, 3}, - {284735914ULL, 3}, - {284735927ULL, 3}, - {284816732ULL, 3}, - {284816756ULL, 3}, - {284816924ULL, 3}, - {284816951ULL, 3}, - {284818484ULL, 3}, - {284818487ULL, 2}, - {284932330ULL, 3}, - {284932340ULL, 3}, - {284932522ULL, 3}, - {284932535ULL, 3}, - {284933172ULL, 3}, - {284933175ULL, 2}, - {2850294101ULL, 3}, - {2850294116ULL, 3}, - {2850295361ULL, 2}, - {2850295416ULL, 2}, - {2850295961ULL, 3}, - {2850295972ULL, 3}, - {2850297241ULL, 3}, - {2850297272ULL, 3}, - {2850297956ULL, 3}, - {2850297976ULL, 3}, - {2850310485ULL, 3}, - {2850310500ULL, 3}, - {2850311871ULL, 2}, - {2850311930ULL, 2}, - {2850312215ULL, 3}, - {2850312228ULL, 3}, - {2850313623ULL, 3}, - {2850313658ULL, 3}, - {2850314468ULL, 3}, - {2850314490ULL, 3}, - {2850475585ULL, 3}, - {2850475640ULL, 3}, - {2850475711ULL, 3}, - {2850475770ULL, 3}, - {2850476035ULL, 3}, - {2850476088ULL, 3}, - {2850476163ULL, 3}, - {2850476218ULL, 3}, - {2850479608ULL, 3}, - {2850479610ULL, 3}, - {2850550043ULL, 3}, - {2850550052ULL, 2}, - {2850551323ULL, 3}, - {2850551352ULL, 3}, - {2850551908ULL, 3}, - {2850551928ULL, 3}, - {2850566427ULL, 3}, - {2850566436ULL, 2}, - {2850567835ULL, 3}, - {2850567866ULL, 3}, - {2850568420ULL, 3}, - {2850568442ULL, 3}, - {2850731547ULL, 3}, - {2850731576ULL, 3}, - {2850731675ULL, 3}, - {2850731706ULL, 3}, - {2850733560ULL, 2}, - {2850733562ULL, 2}, - {2850805860ULL, 3}, - {2850805880ULL, 3}, - {2850805988ULL, 3}, - {2850806010ULL, 3}, - {2850807288ULL, 3}, - {2850807290ULL, 3}, - {2851342677ULL, 3}, - {2851342692ULL, 3}, - {2851343937ULL, 2}, - {2851343992ULL, 2}, - {2851344537ULL, 3}, - {2851344548ULL, 3}, - {2851345817ULL, 3}, - {2851345848ULL, 3}, - {2851346532ULL, 3}, - {2851346552ULL, 3}, - {2851367253ULL, 2}, - {2851367268ULL, 2}, - {2851368702ULL, 2}, - {2851368763ULL, 2}, - {2851368918ULL, 3}, - {2851368932ULL, 2}, - {2851370390ULL, 2}, - {2851370427ULL, 2}, - {2851371300ULL, 2}, - {2851371323ULL, 3}, - {2851532353ULL, 3}, - {2851532408ULL, 3}, - {2851532542ULL, 3}, - {2851532603ULL, 3}, - {2851532738ULL, 3}, - {2851532792ULL, 3}, - {2851532930ULL, 3}, - {2851532987ULL, 3}, - {2851536440ULL, 3}, - {2851536443ULL, 3}, - {2851590362ULL, 3}, - {2851590372ULL, 3}, - {2851591642ULL, 3}, - {2851591672ULL, 3}, - {2851592292ULL, 3}, - {2851592312ULL, 3}, - {2851614938ULL, 3}, - {2851614948ULL, 3}, - {2851616410ULL, 3}, - {2851616443ULL, 3}, - {2851617060ULL, 2}, - {2851617083ULL, 3}, - {2851780058ULL, 2}, - {2851780088ULL, 2}, - {2851780250ULL, 3}, - {2851780283ULL, 3}, - {2851782200ULL, 3}, - {2851782203ULL, 3}, - {2851862628ULL, 3}, - {2851862648ULL, 3}, - {2851862820ULL, 2}, - {2851862843ULL, 3}, - {2851864120ULL, 3}, - {2851864123ULL, 3}, - {2853456213ULL, 3}, - {2853456228ULL, 3}, - {2853457599ULL, 2}, - {2853457658ULL, 2}, - {2853457943ULL, 3}, - {2853457956ULL, 3}, - {2853459351ULL, 3}, - {2853459386ULL, 3}, - {2853460196ULL, 3}, - {2853460218ULL, 3}, - {2853464405ULL, 2}, - {2853464420ULL, 2}, - {2853465854ULL, 2}, - {2853465915ULL, 2}, - {2853466070ULL, 3}, - {2853466084ULL, 2}, - {2853467542ULL, 2}, - {2853467579ULL, 2}, - {2853468452ULL, 2}, - {2853468475ULL, 3}, - {2853646015ULL, 3}, - {2853646074ULL, 3}, - {2853646078ULL, 3}, - {2853646139ULL, 3}, - {2853646272ULL, 3}, - {2853646330ULL, 3}, - {2853646336ULL, 3}, - {2853646395ULL, 3}, - {2853650106ULL, 3}, - {2853650107ULL, 3}, - {2853687384ULL, 3}, - {2853687396ULL, 3}, - {2853688792ULL, 3}, - {2853688826ULL, 3}, - {2853689572ULL, 3}, - {2853689594ULL, 3}, - {2853695576ULL, 3}, - {2853695588ULL, 3}, - {2853697048ULL, 3}, - {2853697083ULL, 3}, - {2853697828ULL, 2}, - {2853697851ULL, 3}, - {2853877208ULL, 2}, - {2853877242ULL, 2}, - {2853877272ULL, 3}, - {2853877307ULL, 3}, - {2853879482ULL, 3}, - {2853879483ULL, 3}, - {2853976292ULL, 3}, - {2853976314ULL, 3}, - {2853976356ULL, 2}, - {2853976379ULL, 3}, - {2853977786ULL, 3}, - {2853977787ULL, 3}, - {2874592833ULL, 3}, - {2874592888ULL, 3}, - {2874592959ULL, 3}, - {2874593018ULL, 3}, - {2874593283ULL, 3}, - {2874593336ULL, 3}, - {2874593411ULL, 3}, - {2874593466ULL, 3}, - {2874596856ULL, 3}, - {2874596858ULL, 3}, - {2874601025ULL, 3}, - {2874601080ULL, 3}, - {2874601214ULL, 3}, - {2874601275ULL, 3}, - {2874601410ULL, 3}, - {2874601464ULL, 3}, - {2874601602ULL, 3}, - {2874601659ULL, 3}, - {2874605112ULL, 3}, - {2874605115ULL, 3}, - {2874617535ULL, 3}, - {2874617594ULL, 3}, - {2874617598ULL, 3}, - {2874617659ULL, 3}, - {2874617792ULL, 3}, - {2874617850ULL, 3}, - {2874617856ULL, 3}, - {2874617915ULL, 3}, - {2874621626ULL, 3}, - {2874621627ULL, 3}, - {2874658884ULL, 3}, - {2874658936ULL, 3}, - {2874659012ULL, 3}, - {2874659066ULL, 3}, - {2874662392ULL, 3}, - {2874662394ULL, 3}, - {2874667076ULL, 3}, - {2874667128ULL, 3}, - {2874667268ULL, 2}, - {2874667323ULL, 3}, - {2874670648ULL, 3}, - {2874670651ULL, 3}, - {2874683588ULL, 3}, - {2874683642ULL, 3}, - {2874683652ULL, 2}, - {2874683707ULL, 3}, - {2874687162ULL, 3}, - {2874687163ULL, 3}, - {287475548ULL, 3}, - {287475549ULL, 3}, - {287476116ULL, 3}, - {287476133ULL, 3}, - {287477061ULL, 3}, - {287477108ULL, 3}, - {287478172ULL, 3}, - {287478181ULL, 3}, - {287479132ULL, 3}, - {287479156ULL, 3}, - {287479717ULL, 3}, - {287479732ULL, 3}, - {2875112952ULL, 2}, - {2875112954ULL, 2}, - {2875113016ULL, 3}, - {2875113019ULL, 3}, - {2875113146ULL, 3}, - {2875113147ULL, 3}, - {287524700ULL, 3}, - {287524701ULL, 3}, - {287524890ULL, 3}, - {287524895ULL, 3}, - {287526591ULL, 3}, - {287526650ULL, 3}, - {287526940ULL, 3}, - {287526943ULL, 3}, - {287528668ULL, 3}, - {287528698ULL, 3}, - {287528863ULL, 3}, - {287528890ULL, 3}, - {287566354ULL, 3}, - {287566375ULL, 3}, - {287567173ULL, 3}, - {287567220ULL, 3}, - {287568282ULL, 3}, - {287568295ULL, 3}, - {287569114ULL, 3}, - {287569140ULL, 3}, - {287569959ULL, 3}, - {287569972ULL, 3}, - {287615506ULL, 3}, - {287615527ULL, 3}, - {287616703ULL, 2}, - {287616762ULL, 2}, - {287617044ULL, 3}, - {287617063ULL, 3}, - {287618260ULL, 3}, - {287618298ULL, 3}, - {287619495ULL, 3}, - {287619514ULL, 3}, - {287722821ULL, 3}, - {287722868ULL, 3}, - {287723199ULL, 2}, - {287723258ULL, 2}, - {287723527ULL, 3}, - {287723572ULL, 3}, - {287723911ULL, 3}, - {287723962ULL, 3}, - {287726836ULL, 3}, - {287726842ULL, 3}, - {287830556ULL, 3}, - {287830567ULL, 3}, - {287831388ULL, 3}, - {287831412ULL, 3}, - {287832103ULL, 3}, - {287832116ULL, 3}, - {287879708ULL, 3}, - {287879719ULL, 3}, - {287880924ULL, 3}, - {287880954ULL, 3}, - {287881639ULL, 3}, - {287881658ULL, 3}, - {287987036ULL, 3}, - {287987060ULL, 3}, - {287987420ULL, 3}, - {287987450ULL, 3}, - {287988980ULL, 3}, - {287988986ULL, 3}, - {288077863ULL, 3}, - {288077876ULL, 3}, - {288078247ULL, 3}, - {288078266ULL, 3}, - {288079092ULL, 3}, - {288079098ULL, 3}, - {2884112732ULL, 3}, - {2884112740ULL, 3}, - {2884114012ULL, 3}, - {2884114040ULL, 3}, - {2884114532ULL, 3}, - {2884114552ULL, 3}, - {2884129116ULL, 3}, - {2884129124ULL, 3}, - {2884130524ULL, 3}, - {2884130554ULL, 3}, - {2884131044ULL, 3}, - {2884131066ULL, 3}, - {2884294236ULL, 3}, - {2884294264ULL, 3}, - {2884294364ULL, 3}, - {2884294394ULL, 3}, - {2884296184ULL, 3}, - {2884296186ULL, 3}, - {2884360292ULL, 3}, - {2884360312ULL, 3}, - {2884360420ULL, 3}, - {2884360442ULL, 3}, - {2884361720ULL, 3}, - {2884361722ULL, 3}, - {2885161308ULL, 3}, - {2885161316ULL, 3}, - {2885162588ULL, 3}, - {2885162616ULL, 3}, - {2885163108ULL, 3}, - {2885163128ULL, 3}, - {2885185884ULL, 2}, - {2885185892ULL, 2}, - {2885187356ULL, 3}, - {2885187387ULL, 3}, - {2885187876ULL, 2}, - {2885187899ULL, 3}, - {2885351004ULL, 3}, - {2885351032ULL, 3}, - {2885351196ULL, 3}, - {2885351227ULL, 3}, - {2885353016ULL, 3}, - {2885353019ULL, 3}, - {2885417060ULL, 3}, - {2885417080ULL, 3}, - {2885417252ULL, 2}, - {2885417275ULL, 3}, - {2885418552ULL, 3}, - {2885418555ULL, 3}, - {2887274844ULL, 3}, - {2887274852ULL, 3}, - {2887276252ULL, 3}, - {2887276282ULL, 3}, - {2887276772ULL, 3}, - {2887276794ULL, 3}, - {2887283036ULL, 2}, - {2887283044ULL, 2}, - {2887284508ULL, 3}, - {2887284539ULL, 3}, - {2887285028ULL, 2}, - {2887285051ULL, 3}, - {2887464668ULL, 3}, - {2887464698ULL, 3}, - {2887464732ULL, 3}, - {2887464763ULL, 3}, - {2887466682ULL, 3}, - {2887466683ULL, 3}, - {2887530724ULL, 3}, - {2887530746ULL, 3}, - {2887530788ULL, 2}, - {2887530811ULL, 3}, - {2887532218ULL, 3}, - {2887532219ULL, 3}, - {290645852ULL, 2}, - {290645853ULL, 2}, - {290646231ULL, 3}, - {290646242ULL, 3}, - {290647554ULL, 3}, - {290647607ULL, 3}, - {290648284ULL, 3}, - {290648290ULL, 3}, - {290649628ULL, 3}, - {290649655ULL, 3}, - {290650018ULL, 3}, - {290650039ULL, 3}, - {290670428ULL, 2}, - {290670429ULL, 2}, - {290670618ULL, 2}, - {290670623ULL, 2}, - {290672319ULL, 2}, - {290672378ULL, 2}, - {290672668ULL, 2}, - {290672671ULL, 2}, - {290674396ULL, 2}, - {290674426ULL, 2}, - {290674591ULL, 2}, - {290674618ULL, 2}, - {290711893ULL, 3}, - {290711908ULL, 3}, - {290713090ULL, 3}, - {290713143ULL, 3}, - {290713818ULL, 3}, - {290713828ULL, 3}, - {290715034ULL, 3}, - {290715063ULL, 3}, - {290715684ULL, 3}, - {290715703ULL, 3}, - {290736469ULL, 3}, - {290736484ULL, 3}, - {290737855ULL, 2}, - {290737914ULL, 2}, - {290738199ULL, 3}, - {290738212ULL, 3}, - {290739607ULL, 3}, - {290739642ULL, 3}, - {290740452ULL, 3}, - {290740474ULL, 3}, - {2908411484ULL, 2}, - {2908411512ULL, 2}, - {2908411612ULL, 2}, - {2908411642ULL, 2}, - {2908413432ULL, 2}, - {2908413434ULL, 2}, - {2908419676ULL, 3}, - {2908419704ULL, 3}, - {2908419868ULL, 3}, - {2908419899ULL, 3}, - {2908421688ULL, 3}, - {2908421691ULL, 3}, - {2908436188ULL, 3}, - {2908436218ULL, 3}, - {2908436252ULL, 3}, - {2908436283ULL, 3}, - {2908438202ULL, 3}, - {2908438203ULL, 3}, - {2908667384ULL, 2}, - {2908667386ULL, 2}, - {2908667448ULL, 3}, - {2908667451ULL, 3}, - {2908667578ULL, 3}, - {2908667579ULL, 3}, - {290893314ULL, 3}, - {290893367ULL, 3}, - {290893503ULL, 2}, - {290893562ULL, 2}, - {290893828ULL, 3}, - {290893879ULL, 3}, - {290894020ULL, 3}, - {290894074ULL, 3}, - {290897335ULL, 3}, - {290897338ULL, 3}, - {290976092ULL, 3}, - {290976100ULL, 3}, - {290977308ULL, 3}, - {290977335ULL, 3}, - {290977828ULL, 3}, - {290977847ULL, 3}, - {291000668ULL, 3}, - {291000676ULL, 3}, - {291002076ULL, 3}, - {291002106ULL, 3}, - {291002596ULL, 3}, - {291002618ULL, 3}, - {291157532ULL, 3}, - {291157559ULL, 3}, - {291157724ULL, 3}, - {291157754ULL, 3}, - {291159479ULL, 3}, - {291159482ULL, 3}, - {291223588ULL, 3}, - {291223607ULL, 3}, - {291223780ULL, 3}, - {291223802ULL, 3}, - {291225015ULL, 3}, - {291225018ULL, 3}, - {2916866148ULL, 3}, - {2916866168ULL, 3}, - {2916866276ULL, 3}, - {2916866298ULL, 3}, - {2916867576ULL, 3}, - {2916867578ULL, 3}, - {2916874340ULL, 3}, - {2916874360ULL, 3}, - {2916874532ULL, 2}, - {2916874555ULL, 3}, - {2916875832ULL, 3}, - {2916875835ULL, 3}, - {2916890852ULL, 3}, - {2916890874ULL, 3}, - {2916890916ULL, 2}, - {2916890939ULL, 3}, - {2916892346ULL, 3}, - {2916892347ULL, 3}, - {2917055992ULL, 2}, - {2917055994ULL, 2}, - {2917056056ULL, 3}, - {2917056059ULL, 3}, - {2917056186ULL, 3}, - {2917056187ULL, 3}, - {301239117ULL, 3}, - {301239148ULL, 3}, - {301239621ULL, 3}, - {301239668ULL, 3}, - {301240725ULL, 3}, - {301240748ULL, 3}, - {301241237ULL, 3}, - {301241268ULL, 3}, - {301242732ULL, 3}, - {301242740ULL, 3}, - {301263693ULL, 2}, - {301263724ULL, 2}, - {301264386ULL, 3}, - {301264439ULL, 3}, - {301265106ULL, 3}, - {301265132ULL, 3}, - {301265810ULL, 3}, - {301265847ULL, 3}, - {301267500ULL, 3}, - {301267511ULL, 3}, - {301329733ULL, 2}, - {301329780ULL, 2}, - {301329922ULL, 2}, - {301329975ULL, 2}, - {301330634ULL, 2}, - {301330676ULL, 2}, - {301330826ULL, 3}, - {301330871ULL, 2}, - {301333556ULL, 3}, - {301333559ULL, 2}, - {301486810ULL, 2}, - {301486828ULL, 2}, - {301487322ULL, 3}, - {301487348ULL, 3}, - {301488492ULL, 3}, - {301488500ULL, 3}, - {301511386ULL, 3}, - {301511404ULL, 3}, - {301512090ULL, 3}, - {301512119ULL, 3}, - {301513260ULL, 3}, - {301513271ULL, 3}, - {301577434ULL, 3}, - {301577460ULL, 3}, - {301577626ULL, 3}, - {301577655ULL, 3}, - {301579316ULL, 3}, - {301579319ULL, 2}, - {301726060ULL, 3}, - {301726068ULL, 3}, - {301726252ULL, 3}, - {301726263ULL, 3}, - {301726772ULL, 3}, - {301726775ULL, 2}, - {304384845ULL, 3}, - {304384876ULL, 3}, - {304385349ULL, 3}, - {304385396ULL, 3}, - {304386453ULL, 3}, - {304386476ULL, 3}, - {304386965ULL, 3}, - {304386996ULL, 3}, - {304388460ULL, 3}, - {304388468ULL, 3}, - {304433997ULL, 3}, - {304434028ULL, 3}, - {304434879ULL, 3}, - {304434938ULL, 3}, - {304435215ULL, 3}, - {304435244ULL, 3}, - {304436111ULL, 3}, - {304436154ULL, 3}, - {304437996ULL, 3}, - {304438010ULL, 3}, - {304500037ULL, 3}, - {304500084ULL, 3}, - {304500415ULL, 2}, - {304500474ULL, 2}, - {304500743ULL, 3}, - {304500788ULL, 3}, - {304501127ULL, 3}, - {304501178ULL, 3}, - {304504052ULL, 3}, - {304504058ULL, 3}, - {304607767ULL, 3}, - {304607788ULL, 3}, - {304608279ULL, 3}, - {304608308ULL, 3}, - {304609644ULL, 3}, - {304609652ULL, 3}, - {304656919ULL, 3}, - {304656940ULL, 3}, - {304657815ULL, 3}, - {304657850ULL, 3}, - {304659180ULL, 3}, - {304659194ULL, 3}, - {304722967ULL, 3}, - {304722996ULL, 3}, - {304723351ULL, 3}, - {304723386ULL, 3}, - {304725236ULL, 3}, - {304725242ULL, 3}, - {304896364ULL, 3}, - {304896372ULL, 3}, - {304896748ULL, 3}, - {304896762ULL, 3}, - {304897268ULL, 3}, - {304897274ULL, 3}, - {307555149ULL, 2}, - {307555180ULL, 2}, - {307555842ULL, 3}, - {307555895ULL, 3}, - {307556562ULL, 3}, - {307556588ULL, 3}, - {307557266ULL, 3}, - {307557303ULL, 3}, - {307558956ULL, 3}, - {307558967ULL, 3}, - {307579725ULL, 2}, - {307579756ULL, 2}, - {307580607ULL, 2}, - {307580666ULL, 2}, - {307580943ULL, 2}, - {307580972ULL, 2}, - {307581839ULL, 2}, - {307581882ULL, 2}, - {307583724ULL, 2}, - {307583738ULL, 2}, - {307670530ULL, 3}, - {307670583ULL, 3}, - {307670719ULL, 2}, - {307670778ULL, 2}, - {307671044ULL, 3}, - {307671095ULL, 3}, - {307671236ULL, 3}, - {307671290ULL, 3}, - {307674551ULL, 3}, - {307674554ULL, 3}, - {307753300ULL, 3}, - {307753324ULL, 3}, - {307754004ULL, 3}, - {307754039ULL, 3}, - {307755564ULL, 3}, - {307755575ULL, 3}, - {307777876ULL, 3}, - {307777900ULL, 3}, - {307778772ULL, 3}, - {307778810ULL, 3}, - {307780332ULL, 3}, - {307780346ULL, 3}, - {307868692ULL, 3}, - {307868727ULL, 3}, - {307868884ULL, 3}, - {307868922ULL, 3}, - {307871159ULL, 3}, - {307871162ULL, 3}, - {308066860ULL, 3}, - {308066871ULL, 3}, - {308067052ULL, 3}, - {308067066ULL, 3}, - {308067767ULL, 3}, - {308067770ULL, 3}, - {335057756ULL, 2}, - {335057772ULL, 2}, - {335058268ULL, 3}, - {335058292ULL, 3}, - {335059308ULL, 3}, - {335059316ULL, 3}, - {335082332ULL, 3}, - {335082348ULL, 3}, - {335083036ULL, 3}, - {335083063ULL, 3}, - {335084076ULL, 3}, - {335084087ULL, 3}, - {335148380ULL, 3}, - {335148404ULL, 3}, - {335148572ULL, 3}, - {335148599ULL, 3}, - {335150132ULL, 3}, - {335150135ULL, 2}, - {335280492ULL, 3}, - {335280500ULL, 3}, - {335280684ULL, 3}, - {335280695ULL, 3}, - {335281204ULL, 3}, - {335281207ULL, 2}, - {338203484ULL, 2}, - {338203500ULL, 2}, - {338203996ULL, 3}, - {338204020ULL, 3}, - {338205036ULL, 3}, - {338205044ULL, 3}, - {338252636ULL, 2}, - {338252652ULL, 2}, - {338253532ULL, 2}, - {338253562ULL, 2}, - {338254572ULL, 2}, - {338254586ULL, 2}, - {338318684ULL, 3}, - {338318708ULL, 3}, - {338319068ULL, 3}, - {338319098ULL, 3}, - {338320628ULL, 3}, - {338320634ULL, 3}, - {338450796ULL, 3}, - {338450804ULL, 3}, - {338451180ULL, 3}, - {338451194ULL, 3}, - {338451700ULL, 3}, - {338451706ULL, 3}, - {33852237ULL, 3}, - {33852268ULL, 3}, - {33852741ULL, 3}, - {33852788ULL, 3}, - {33853845ULL, 3}, - {33853868ULL, 3}, - {33854357ULL, 3}, - {33854388ULL, 3}, - {33855852ULL, 3}, - {33855860ULL, 3}, - {33885005ULL, 3}, - {33885036ULL, 3}, - {33885761ULL, 3}, - {33885816ULL, 3}, - {33886353ULL, 3}, - {33886380ULL, 3}, - {33887121ULL, 3}, - {33887160ULL, 3}, - {33888876ULL, 3}, - {33888888ULL, 3}, - {33951045ULL, 3}, - {33951092ULL, 3}, - {33951297ULL, 2}, - {33951352ULL, 2}, - {33951881ULL, 3}, - {33951924ULL, 3}, - {33952137ULL, 3}, - {33952184ULL, 3}, - {33954932ULL, 3}, - {33954936ULL, 3}, - {34091673ULL, 3}, - {34091692ULL, 3}, - {34092185ULL, 3}, - {34092212ULL, 3}, - {34093420ULL, 3}, - {34093428ULL, 3}, - {34124441ULL, 3}, - {34124460ULL, 3}, - {34125209ULL, 3}, - {34125240ULL, 3}, - {34126444ULL, 3}, - {34126456ULL, 3}, - {341373788ULL, 3}, - {341373804ULL, 3}, - {341374492ULL, 3}, - {341374519ULL, 3}, - {341375532ULL, 3}, - {341375543ULL, 3}, - {341398364ULL, 3}, - {341398380ULL, 3}, - {341399260ULL, 3}, - {341399290ULL, 3}, - {341400300ULL, 3}, - {341400314ULL, 3}, - {341489180ULL, 3}, - {341489207ULL, 3}, - {341489372ULL, 3}, - {341489402ULL, 3}, - {341491127ULL, 3}, - {341491130ULL, 3}, - {341621292ULL, 3}, - {341621303ULL, 3}, - {341621484ULL, 3}, - {341621498ULL, 3}, - {341622199ULL, 3}, - {341622202ULL, 3}, - {34190489ULL, 3}, - {34190516ULL, 3}, - {34190745ULL, 3}, - {34190776ULL, 3}, - {34192500ULL, 3}, - {34192504ULL, 3}, - {34347372ULL, 3}, - {34347380ULL, 3}, - {34347628ULL, 3}, - {34347640ULL, 3}, - {34348148ULL, 3}, - {34348152ULL, 3}, - {34900813ULL, 3}, - {34900844ULL, 3}, - {34901317ULL, 3}, - {34901364ULL, 3}, - {34902421ULL, 3}, - {34902444ULL, 3}, - {34902933ULL, 3}, - {34902964ULL, 3}, - {34904428ULL, 3}, - {34904436ULL, 3}, - {34941773ULL, 2}, - {34941804ULL, 2}, - {34942592ULL, 3}, - {34942649ULL, 3}, - {34943056ULL, 3}, - {34943084ULL, 3}, - {34943888ULL, 3}, - {34943929ULL, 3}, - {34945708ULL, 3}, - {34945721ULL, 3}, - {349828444ULL, 3}, - {349828468ULL, 3}, - {349828636ULL, 3}, - {349828663ULL, 3}, - {349830196ULL, 3}, - {349830199ULL, 2}, - {349853020ULL, 3}, - {349853044ULL, 3}, - {349853404ULL, 3}, - {349853434ULL, 3}, - {349854964ULL, 3}, - {349854970ULL, 3}, - {349877788ULL, 3}, - {349877815ULL, 3}, - {349877980ULL, 3}, - {349878010ULL, 3}, - {349879735ULL, 3}, - {349879738ULL, 3}, - {350075956ULL, 3}, - {350075959ULL, 2}, - {350076148ULL, 3}, - {350076154ULL, 3}, - {350076343ULL, 2}, - {350076346ULL, 2}, - {35007813ULL, 2}, - {35007860ULL, 2}, - {35008128ULL, 2}, - {35008185ULL, 2}, - {35008584ULL, 2}, - {35008628ULL, 2}, - {35008904ULL, 3}, - {35008953ULL, 2}, - {35011764ULL, 3}, - {35011769ULL, 2}, - {35131992ULL, 2}, - {35132012ULL, 2}, - {35132504ULL, 3}, - {35132532ULL, 3}, - {35133804ULL, 3}, - {35133812ULL, 3}, - {35172952ULL, 3}, - {35172972ULL, 3}, - {35173784ULL, 3}, - {35173817ULL, 3}, - {35175084ULL, 3}, - {35175097ULL, 3}, - {35239000ULL, 3}, - {35239028ULL, 3}, - {35239320ULL, 3}, - {35239353ULL, 3}, - {35241140ULL, 3}, - {35241145ULL, 2}, - {35404140ULL, 3}, - {35404148ULL, 3}, - {35404460ULL, 3}, - {35404473ULL, 3}, - {35404980ULL, 3}, - {35404985ULL, 2}, - {366737772ULL, 3}, - {366737780ULL, 3}, - {366737964ULL, 3}, - {366737975ULL, 3}, - {366738484ULL, 3}, - {366738487ULL, 2}, - {366762348ULL, 3}, - {366762356ULL, 3}, - {366762732ULL, 3}, - {366762746ULL, 3}, - {366763252ULL, 3}, - {366763258ULL, 3}, - {366787116ULL, 3}, - {366787127ULL, 3}, - {366787308ULL, 3}, - {366787322ULL, 3}, - {366788023ULL, 3}, - {366788026ULL, 3}, - {366853172ULL, 3}, - {366853175ULL, 2}, - {366853364ULL, 3}, - {366853370ULL, 3}, - {366853559ULL, 2}, - {366853562ULL, 2}, - {39127885ULL, 2}, - {39127916ULL, 2}, - {39128641ULL, 2}, - {39128696ULL, 2}, - {39129233ULL, 2}, - {39129260ULL, 2}, - {39130001ULL, 2}, - {39130040ULL, 2}, - {39131756ULL, 2}, - {39131768ULL, 2}, - {39136077ULL, 2}, - {39136108ULL, 2}, - {39136896ULL, 3}, - {39136953ULL, 3}, - {39137360ULL, 3}, - {39137388ULL, 3}, - {39138192ULL, 3}, - {39138233ULL, 3}, - {39140012ULL, 3}, - {39140025ULL, 3}, - {39235137ULL, 2}, - {39235192ULL, 2}, - {39235200ULL, 3}, - {39235257ULL, 3}, - {39235652ULL, 3}, - {39235704ULL, 3}, - {39235716ULL, 3}, - {39235769ULL, 3}, - {39239096ULL, 3}, - {39239097ULL, 3}, - {39326036ULL, 3}, - {39326060ULL, 3}, - {39326804ULL, 3}, - {39326840ULL, 3}, - {39328364ULL, 3}, - {39328376ULL, 3}, - {39334228ULL, 3}, - {39334252ULL, 3}, - {39335060ULL, 3}, - {39335097ULL, 3}, - {39336620ULL, 3}, - {39336633ULL, 3}, - {39433300ULL, 3}, - {39433336ULL, 3}, - {39433364ULL, 3}, - {39433401ULL, 3}, - {39435704ULL, 3}, - {39435705ULL, 3}, - {39631468ULL, 3}, - {39631480ULL, 3}, - {39631532ULL, 3}, - {39631545ULL, 3}, - {39632312ULL, 3}, - {39632313ULL, 3}, - {4060384077ULL, 3}, - {4060384108ULL, 3}, - {4060384581ULL, 3}, - {4060384628ULL, 3}, - {4060385685ULL, 3}, - {4060385708ULL, 3}, - {4060386197ULL, 3}, - {4060386228ULL, 3}, - {4060387692ULL, 3}, - {4060387700ULL, 3}, - {4060416845ULL, 3}, - {4060416876ULL, 3}, - {4060417601ULL, 3}, - {4060417656ULL, 3}, - {4060418193ULL, 3}, - {4060418220ULL, 3}, - {4060418961ULL, 3}, - {4060419000ULL, 3}, - {4060420716ULL, 3}, - {4060420728ULL, 3}, - {4060482885ULL, 3}, - {4060482932ULL, 3}, - {4060483137ULL, 3}, - {4060483192ULL, 3}, - {4060483721ULL, 3}, - {4060483764ULL, 3}, - {4060483977ULL, 3}, - {4060484024ULL, 3}, - {4060486772ULL, 3}, - {4060486776ULL, 3}, - {4060623513ULL, 3}, - {4060623532ULL, 3}, - {4060624025ULL, 3}, - {4060624052ULL, 4}, - {4060625260ULL, 3}, - {4060625268ULL, 3}, - {4060656281ULL, 3}, - {4060656300ULL, 4}, - {4060657049ULL, 3}, - {4060657080ULL, 3}, - {4060658284ULL, 4}, - {4060658296ULL, 4}, - {4060722329ULL, 3}, - {4060722356ULL, 4}, - {4060722585ULL, 3}, - {4060722616ULL, 3}, - {4060724340ULL, 4}, - {4060724344ULL, 3}, - {4060879212ULL, 3}, - {4060879220ULL, 3}, - {4060879468ULL, 3}, - {4060879480ULL, 3}, - {4060879988ULL, 3}, - {4060879992ULL, 3}, - {4062481229ULL, 3}, - {4062481260ULL, 3}, - {4062481733ULL, 3}, - {4062481780ULL, 3}, - {4062482837ULL, 3}, - {4062482860ULL, 3}, - {4062483349ULL, 3}, - {4062483380ULL, 3}, - {4062484844ULL, 3}, - {4062484852ULL, 3}, - {4062530381ULL, 3}, - {4062530412ULL, 3}, - {4062531263ULL, 3}, - {4062531322ULL, 3}, - {4062531599ULL, 3}, - {4062531628ULL, 3}, - {4062532495ULL, 3}, - {4062532538ULL, 3}, - {4062534380ULL, 3}, - {4062534394ULL, 3}, - {4062596421ULL, 3}, - {4062596468ULL, 3}, - {4062596799ULL, 3}, - {4062596858ULL, 3}, - {4062597127ULL, 3}, - {4062597172ULL, 3}, - {4062597511ULL, 3}, - {4062597562ULL, 3}, - {4062600436ULL, 3}, - {4062600442ULL, 3}, - {4062704151ULL, 3}, - {4062704172ULL, 3}, - {4062704663ULL, 3}, - {4062704692ULL, 4}, - {4062706028ULL, 3}, - {4062706036ULL, 3}, - {4062753303ULL, 3}, - {4062753324ULL, 4}, - {4062754199ULL, 3}, - {4062754234ULL, 3}, - {4062755564ULL, 4}, - {4062755578ULL, 4}, - {4062819351ULL, 3}, - {4062819380ULL, 4}, - {4062819735ULL, 3}, - {4062819770ULL, 3}, - {4062821620ULL, 4}, - {4062821626ULL, 3}, - {4062992748ULL, 3}, - {4062992756ULL, 3}, - {4062993132ULL, 3}, - {4062993146ULL, 3}, - {4062993652ULL, 3}, - {4062993658ULL, 3}, - {4066708301ULL, 3}, - {4066708332ULL, 3}, - {4066709057ULL, 3}, - {4066709112ULL, 3}, - {4066709649ULL, 3}, - {4066709676ULL, 3}, - {4066710417ULL, 3}, - {4066710456ULL, 3}, - {4066712172ULL, 3}, - {4066712184ULL, 3}, - {4066724685ULL, 3}, - {4066724716ULL, 3}, - {4066725567ULL, 3}, - {4066725626ULL, 3}, - {4066725903ULL, 3}, - {4066725932ULL, 3}, - {4066726799ULL, 3}, - {4066726842ULL, 3}, - {4066728684ULL, 3}, - {4066728698ULL, 3}, - {4066823745ULL, 3}, - {4066823800ULL, 3}, - {4066823871ULL, 3}, - {4066823930ULL, 3}, - {4066824195ULL, 3}, - {4066824248ULL, 4}, - {4066824323ULL, 3}, - {4066824378ULL, 4}, - {4066827768ULL, 3}, - {4066827770ULL, 3}, - {4066898195ULL, 3}, - {4066898220ULL, 3}, - {4066898963ULL, 3}, - {4066899000ULL, 4}, - {4066900588ULL, 4}, - {4066900600ULL, 4}, - {4066914579ULL, 3}, - {4066914604ULL, 3}, - {4066915475ULL, 3}, - {4066915514ULL, 4}, - {4066917100ULL, 4}, - {4066917114ULL, 4}, - {4067013651ULL, 3}, - {4067013688ULL, 4}, - {4067013779ULL, 3}, - {4067013818ULL, 4}, - {4067016184ULL, 3}, - {4067016186ULL, 3}, - {4067220076ULL, 3}, - {4067220088ULL, 3}, - {4067220204ULL, 3}, - {4067220218ULL, 3}, - {4067220984ULL, 3}, - {4067220986ULL, 3}, - {4075162949ULL, 3}, - {4075162996ULL, 3}, - {4075163201ULL, 3}, - {4075163256ULL, 3}, - {4075163785ULL, 3}, - {4075163828ULL, 3}, - {4075164041ULL, 3}, - {4075164088ULL, 3}, - {4075166836ULL, 3}, - {4075166840ULL, 3}, - {4075179333ULL, 3}, - {4075179380ULL, 3}, - {4075179711ULL, 3}, - {4075179770ULL, 3}, - {4075180039ULL, 3}, - {4075180084ULL, 3}, - {4075180423ULL, 3}, - {4075180474ULL, 3}, - {4075183348ULL, 3}, - {4075183354ULL, 3}, - {4075212353ULL, 2}, - {4075212408ULL, 2}, - {4075212479ULL, 2}, - {4075212538ULL, 2}, - {4075212803ULL, 2}, - {4075212856ULL, 3}, - {4075212931ULL, 2}, - {4075212986ULL, 3}, - {4075216376ULL, 2}, - {4075216378ULL, 2}, - {4075286795ULL, 3}, - {4075286836ULL, 3}, - {4075287051ULL, 3}, - {4075287096ULL, 3}, - {4075289716ULL, 3}, - {4075289720ULL, 3}, - {4075303179ULL, 3}, - {4075303220ULL, 3}, - {4075303563ULL, 3}, - {4075303610ULL, 3}, - {4075306228ULL, 3}, - {4075306234ULL, 3}, - {4075336203ULL, 3}, - {4075336248ULL, 3}, - {4075336331ULL, 3}, - {4075336378ULL, 3}, - {4075339256ULL, 3}, - {4075339258ULL, 3}, - {4075674740ULL, 3}, - {4075674744ULL, 3}, - {4075674868ULL, 3}, - {4075674874ULL, 3}, - {4075675128ULL, 3}, - {4075675130ULL, 3}, - {4093145883ULL, 3}, - {4093145900ULL, 3}, - {4093146395ULL, 3}, - {4093146420ULL, 3}, - {4093147500ULL, 3}, - {4093147508ULL, 3}, - {4093178651ULL, 3}, - {4093178668ULL, 3}, - {4093179419ULL, 3}, - {4093179448ULL, 3}, - {4093180524ULL, 3}, - {4093180536ULL, 3}, - {4093244699ULL, 4}, - {4093244724ULL, 3}, - {4093244955ULL, 4}, - {4093244984ULL, 4}, - {4093246580ULL, 4}, - {4093246584ULL, 3}, - {4093385068ULL, 4}, - {4093385076ULL, 3}, - {4093385324ULL, 4}, - {4093385336ULL, 4}, - {4093385844ULL, 4}, - {4093385848ULL, 3}, - {4095243035ULL, 3}, - {4095243052ULL, 3}, - {4095243547ULL, 3}, - {4095243572ULL, 3}, - {4095244652ULL, 3}, - {4095244660ULL, 3}, - {4095292187ULL, 3}, - {4095292204ULL, 3}, - {4095293083ULL, 3}, + {1000786974ULL, 3}, + {1000786990ULL, 3}, + {1000787358ULL, 3}, + {1000787380ULL, 3}, + {1000788398ULL, 3}, + {1000788404ULL, 3}, + {1000836126ULL, 3}, + {1000836142ULL, 3}, + {1000836894ULL, 3}, + {1000836922ULL, 3}, + {1000837934ULL, 3}, + {1000837946ULL, 3}, + {1000885662ULL, 4}, + {1000885684ULL, 4}, + {1000886046ULL, 4}, + {1000886074ULL, 4}, + {1000887476ULL, 3}, + {1000887482ULL, 3}, + {1001017774ULL, 4}, + {1001017780ULL, 4}, + {1001018158ULL, 4}, + {1001018170ULL, 4}, + {1001018548ULL, 3}, + {1001018554ULL, 3}, + {1003932702ULL, 3}, + {1003932718ULL, 3}, + {1003933086ULL, 4}, + {1003933108ULL, 3}, + {1003934126ULL, 4}, + {1003934132ULL, 3}, + {1004006430ULL, 3}, + {1004006446ULL, 3}, + {1004007390ULL, 3}, + {1004007421ULL, 3}, + {1004008430ULL, 3}, + {1004008445ULL, 3}, + {1004055966ULL, 4}, + {1004055988ULL, 4}, + {1004056542ULL, 3}, + {1004056573ULL, 4}, + {1004057972ULL, 4}, + {1004057981ULL, 3}, + {1004188078ULL, 4}, + {1004188084ULL, 4}, + {1004188654ULL, 3}, + {1004188669ULL, 4}, + {1004189044ULL, 4}, + {1004189053ULL, 3}, + {1010273310ULL, 3}, + {1010273326ULL, 3}, + {1010274078ULL, 4}, + {1010274106ULL, 4}, + {1010275118ULL, 4}, + {1010275130ULL, 4}, + {1010297886ULL, 3}, + {1010297902ULL, 3}, + {1010298846ULL, 3}, + {1010298877ULL, 3}, + {1010299886ULL, 3}, + {1010299901ULL, 3}, + {1010396958ULL, 4}, + {1010396986ULL, 4}, + {1010397150ULL, 3}, + {1010397181ULL, 4}, + {1010398970ULL, 3}, + {1010398973ULL, 3}, + {1010529070ULL, 4}, + {1010529082ULL, 4}, + {1010529262ULL, 3}, + {1010529277ULL, 4}, + {1010530042ULL, 3}, + {1010530045ULL, 3}, + {1016614302ULL, 3}, + {1016614324ULL, 3}, + {1016614686ULL, 3}, + {1016614714ULL, 3}, + {1016616116ULL, 3}, + {1016616122ULL, 3}, + {1016638878ULL, 4}, + {1016638900ULL, 4}, + {1016639454ULL, 3}, + {1016639485ULL, 4}, + {1016640884ULL, 4}, + {1016640893ULL, 3}, + {1016688414ULL, 4}, + {1016688442ULL, 4}, + {1016688606ULL, 3}, + {1016688637ULL, 4}, + {1016690426ULL, 4}, + {1016690429ULL, 3}, + {1016870068ULL, 3}, + {1016870074ULL, 3}, + {1016870260ULL, 3}, + {1016870269ULL, 3}, + {1016870650ULL, 3}, + {1016870653ULL, 3}, + {1033523630ULL, 3}, + {1033523636ULL, 3}, + {1033524014ULL, 3}, + {1033524026ULL, 3}, + {1033524404ULL, 3}, + {1033524410ULL, 3}, + {1033548206ULL, 4}, + {1033548212ULL, 4}, + {1033548782ULL, 3}, + {1033548797ULL, 4}, + {1033549172ULL, 4}, + {1033549181ULL, 3}, + {1033597742ULL, 4}, + {1033597754ULL, 4}, + {1033597934ULL, 3}, + {1033597949ULL, 4}, + {1033598714ULL, 4}, + {1033598717ULL, 3}, + {1033647284ULL, 3}, + {1033647290ULL, 3}, + {1033647476ULL, 3}, + {1033647485ULL, 3}, + {1033647866ULL, 3}, + {1033647869ULL, 3}, + {1039ULL, 3}, + {10412920350ULL, 3}, + {10412920374ULL, 3}, + {10412920606ULL, 3}, + {10412920634ULL, 3}, + {10412922166ULL, 3}, + {10412922170ULL, 3}, + {10412936734ULL, 3}, + {10412936758ULL, 3}, + {10412937118ULL, 3}, + {10412937148ULL, 3}, + {10412938678ULL, 3}, + {10412938684ULL, 3}, + {10412969758ULL, 3}, + {10412969786ULL, 3}, + {10412969886ULL, 3}, + {10412969916ULL, 3}, + {10412971706ULL, 3}, + {10412971708ULL, 3}, + {10413167926ULL, 3}, + {10413167930ULL, 3}, + {10413168054ULL, 3}, + {10413168060ULL, 3}, + {10413168314ULL, 3}, + {10413168316ULL, 3}, + {10413968926ULL, 4}, + {10413968950ULL, 4}, + {10413969182ULL, 4}, + {10413969210ULL, 4}, + {10413970742ULL, 4}, + {10413970746ULL, 3}, + {10413993502ULL, 3}, + {10413993526ULL, 3}, + {10413993950ULL, 3}, + {10413993981ULL, 3}, + {10413995510ULL, 3}, + {10413995517ULL, 3}, + {10414026526ULL, 4}, + {10414026554ULL, 4}, + {10414026718ULL, 3}, + {10414026749ULL, 4}, + {10414028538ULL, 4}, + {10414028541ULL, 4}, + {10414224694ULL, 3}, + {10414224698ULL, 3}, + {10414224886ULL, 3}, + {10414224893ULL, 3}, + {10414225146ULL, 3}, + {10414225149ULL, 3}, + {10416082462ULL, 4}, + {10416082486ULL, 4}, + {10416082846ULL, 4}, + {10416082876ULL, 4}, + {10416084406ULL, 4}, + {10416084412ULL, 3}, + {10416090654ULL, 3}, + {10416090678ULL, 3}, + {10416091102ULL, 3}, + {10416091133ULL, 3}, + {10416092662ULL, 3}, + {10416092669ULL, 3}, + {10416140190ULL, 4}, + {10416140220ULL, 4}, + {10416140254ULL, 3}, + {10416140285ULL, 4}, + {10416142204ULL, 4}, + {10416142205ULL, 4}, + {10416338358ULL, 3}, + {10416338364ULL, 3}, + {10416338422ULL, 3}, + {10416338429ULL, 3}, + {10416338812ULL, 3}, + {10416338813ULL, 3}, + {10420309790ULL, 3}, + {10420309818ULL, 3}, + {10420309918ULL, 3}, + {10420309948ULL, 3}, + {10420311738ULL, 3}, + {10420311740ULL, 3}, + {10420317982ULL, 4}, + {10420318010ULL, 4}, + {10420318174ULL, 3}, + {10420318205ULL, 3}, + {10420319994ULL, 4}, + {10420319997ULL, 3}, + {10420334494ULL, 4}, + {10420334524ULL, 4}, + {10420334558ULL, 3}, + {10420334589ULL, 3}, + {10420336508ULL, 4}, + {10420336509ULL, 3}, + {10420565690ULL, 3}, + {10420565692ULL, 3}, + {10420565754ULL, 4}, + {10420565757ULL, 3}, + {10420565884ULL, 4}, + {10420565885ULL, 3}, + {10445673782ULL, 3}, + {10445673786ULL, 3}, + {10445673910ULL, 3}, + {10445673916ULL, 3}, + {10445674170ULL, 3}, + {10445674172ULL, 3}, + {10445681974ULL, 3}, + {10445681978ULL, 3}, + {10445682166ULL, 2}, + {10445682173ULL, 3}, + {10445682426ULL, 3}, + {10445682429ULL, 3}, + {10445698486ULL, 3}, + {10445698492ULL, 3}, + {10445698550ULL, 2}, + {10445698557ULL, 3}, + {10445698940ULL, 3}, + {10445698941ULL, 3}, + {10445731514ULL, 2}, + {10445731516ULL, 2}, + {10445731578ULL, 3}, + {10445731581ULL, 2}, + {10445731708ULL, 3}, + {10445731709ULL, 2}, + {1070ULL, 3}, + {1214251038ULL, 3}, + {1214251039ULL, 3}, + {1214252047ULL, 3}, + {1214252078ULL, 3}, + {1214254110ULL, 3}, + {1214254126ULL, 3}, + {1214254174ULL, 4}, + {1214254191ULL, 3}, + {1214255214ULL, 4}, + {1214255215ULL, 3}, + {1214275614ULL, 3}, + {1214275615ULL, 3}, + {1214276497ULL, 3}, + {1214276524ULL, 3}, + {1214276812ULL, 3}, + {1214276849ULL, 3}, + {1214278558ULL, 3}, + {1214278572ULL, 3}, + {1214278878ULL, 4}, + {1214278897ULL, 3}, + {1214279788ULL, 4}, + {1214279793ULL, 3}, + {1214365726ULL, 3}, + {1214365727ULL, 3}, + {1214365916ULL, 3}, + {1214365921ULL, 3}, + {1214367617ULL, 3}, + {1214367676ULL, 3}, + {1214367966ULL, 3}, + {1214367969ULL, 3}, + {1214369694ULL, 3}, + {1214369724ULL, 3}, + {1214369889ULL, 3}, + {1214369916ULL, 3}, + {1214407695ULL, 3}, + {1214407726ULL, 3}, + {1214407884ULL, 3}, + {1214407921ULL, 3}, + {1214409628ULL, 3}, + {1214409646ULL, 3}, + {1214409820ULL, 4}, + {1214409841ULL, 3}, + {1214410990ULL, 4}, + {1214410993ULL, 3}, + {1214497807ULL, 3}, + {1214497838ULL, 3}, + {1214498689ULL, 3}, + {1214498748ULL, 3}, + {1214499025ULL, 3}, + {1214499054ULL, 3}, + {1214499921ULL, 3}, + {1214499964ULL, 3}, + {1214501806ULL, 3}, + {1214501820ULL, 3}, + {1214671902ULL, 3}, + {1214671918ULL, 3}, + {1214672094ULL, 4}, + {1214672113ULL, 3}, + {1214673134ULL, 4}, + {1214673137ULL, 3}, + {1214762014ULL, 3}, + {1214762030ULL, 3}, + {1214762910ULL, 3}, + {1214762940ULL, 3}, + {1214763950ULL, 3}, + {1214763964ULL, 3}, + {1214786782ULL, 4}, + {1214786801ULL, 3}, + {1214787486ULL, 4}, + {1214787516ULL, 4}, + {1214788721ULL, 3}, + {1214788732ULL, 3}, + {1214918894ULL, 4}, + {1214918897ULL, 3}, + {1214919598ULL, 4}, + {1214919612ULL, 4}, + {1214919793ULL, 3}, + {1214919804ULL, 3}, + {1215299614ULL, 2}, + {1215299615ULL, 2}, + {1215300623ULL, 2}, + {1215300654ULL, 2}, + {1215302686ULL, 2}, + {1215302702ULL, 2}, + {1215302750ULL, 3}, + {1215302767ULL, 2}, + {1215303790ULL, 3}, + {1215303791ULL, 2}, + {1215315998ULL, 3}, + {1215315999ULL, 3}, + {1215316944ULL, 3}, + {1215316973ULL, 3}, + {1215317133ULL, 3}, + {1215317168ULL, 3}, + {1215319006ULL, 3}, + {1215319021ULL, 3}, + {1215319198ULL, 3}, + {1215319216ULL, 3}, + {1215320173ULL, 3}, + {1215320176ULL, 3}, + {1215422494ULL, 3}, + {1215422495ULL, 3}, + {1215422621ULL, 3}, + {1215422624ULL, 3}, + {1215424448ULL, 3}, + {1215424509ULL, 3}, + {1215424670ULL, 3}, + {1215424672ULL, 3}, + {1215426526ULL, 3}, + {1215426557ULL, 3}, + {1215426656ULL, 3}, + {1215426685ULL, 3}, + {1215448079ULL, 3}, + {1215448110ULL, 3}, + {1215448205ULL, 3}, + {1215448240ULL, 3}, + {1215450077ULL, 3}, + {1215450094ULL, 3}, + {1215450205ULL, 3}, + {1215450224ULL, 3}, + {1215451310ULL, 3}, + {1215451312ULL, 3}, + {1215554575ULL, 3}, + {1215554606ULL, 3}, + {1215555520ULL, 3}, + {1215555581ULL, 3}, + {1215555728ULL, 3}, + {1215555758ULL, 3}, + {1215556688ULL, 3}, + {1215556733ULL, 3}, + {1215558638ULL, 3}, + {1215558653ULL, 3}, + {1215712286ULL, 3}, + {1215712302ULL, 3}, + {1215712414ULL, 3}, + {1215712432ULL, 3}, + {1215713454ULL, 3}, + {1215713456ULL, 3}, + {1215818782ULL, 3}, + {1215818798ULL, 3}, + {1215819742ULL, 3}, + {1215819773ULL, 3}, + {1215820782ULL, 3}, + {1215820797ULL, 3}, + {1215835294ULL, 3}, + {1215835312ULL, 3}, + {1215836126ULL, 3}, + {1215836157ULL, 3}, + {1215837296ULL, 3}, + {1215837309ULL, 3}, + {1215967406ULL, 3}, + {1215967408ULL, 3}, + {1215968238ULL, 3}, + {1215968253ULL, 3}, + {1215968368ULL, 3}, + {1215968381ULL, 3}, + {1218478110ULL, 3}, + {1218478111ULL, 3}, + {1218478930ULL, 3}, + {1218478955ULL, 3}, + {1218479371ULL, 3}, + {1218479410ULL, 3}, + {1218480990ULL, 4}, + {1218481003ULL, 3}, + {1218481438ULL, 3}, + {1218481458ULL, 3}, + {1218482283ULL, 3}, + {1218482290ULL, 4}, + {1218560030ULL, 3}, + {1218560031ULL, 3}, + {1218560220ULL, 4}, + {1218560225ULL, 4}, + {1218561921ULL, 3}, + {1218561980ULL, 3}, + {1218562270ULL, 4}, + {1218562273ULL, 4}, + {1218563998ULL, 4}, + {1218564028ULL, 4}, + {1218564193ULL, 4}, + {1218564220ULL, 4}, + {1218601936ULL, 3}, + {1218601965ULL, 3}, + {1218602251ULL, 3}, + {1218602290ULL, 3}, + {1218603868ULL, 4}, + {1218603885ULL, 4}, + {1218604188ULL, 4}, + {1218604210ULL, 4}, + {1218605293ULL, 4}, + {1218605298ULL, 4}, + {1218683856ULL, 3}, + {1218683885ULL, 3}, + {1218684801ULL, 3}, + {1218684860ULL, 3}, + {1218685138ULL, 3}, + {1218685165ULL, 4}, + {1218686098ULL, 3}, + {1218686140ULL, 4}, + {1218687853ULL, 3}, + {1218687868ULL, 3}, + {1218725131ULL, 3}, + {1218725170ULL, 3}, + {1218725761ULL, 3}, + {1218725820ULL, 3}, + {1218726093ULL, 3}, + {1218726130ULL, 3}, + {1218726733ULL, 3}, + {1218726780ULL, 3}, + {1218729138ULL, 3}, + {1218729148ULL, 3}, + {1218866142ULL, 3}, + {1218866157ULL, 3}, + {1218866462ULL, 4}, + {1218866482ULL, 4}, + {1218867437ULL, 4}, + {1218867442ULL, 4}, + {1218948062ULL, 3}, + {1218948077ULL, 4}, + {1218949022ULL, 4}, + {1218949052ULL, 4}, + {1218949997ULL, 4}, + {1218950012ULL, 4}, + {1218989342ULL, 4}, + {1218989362ULL, 4}, + {1218989982ULL, 4}, + {1218990012ULL, 4}, + {1218991282ULL, 4}, + {1218991292ULL, 3}, + {1219113197ULL, 4}, + {1219113202ULL, 4}, + {1219113837ULL, 4}, + {1219113852ULL, 4}, + {1219114162ULL, 3}, + {1219114172ULL, 3}, + {1219526686ULL, 3}, + {1219526687ULL, 3}, + {1219527506ULL, 3}, + {1219527531ULL, 3}, + {1219527947ULL, 3}, + {1219527986ULL, 3}, + {1219529566ULL, 4}, + {1219529579ULL, 3}, + {1219530014ULL, 3}, + {1219530034ULL, 3}, + {1219530859ULL, 3}, + {1219530866ULL, 4}, + {1219616798ULL, 3}, + {1219616799ULL, 3}, + {1219616925ULL, 3}, + {1219616928ULL, 3}, + {1219618752ULL, 3}, + {1219618813ULL, 3}, + {1219618974ULL, 3}, + {1219618976ULL, 4}, + {1219620830ULL, 3}, + {1219620861ULL, 4}, + {1219620960ULL, 3}, + {1219620989ULL, 3}, + {1219642257ULL, 4}, + {1219642284ULL, 4}, + {1219642635ULL, 3}, + {1219642674ULL, 3}, + {1219644253ULL, 4}, + {1219644268ULL, 4}, + {1219644637ULL, 4}, + {1219644658ULL, 4}, + {1219645612ULL, 4}, + {1219645618ULL, 4}, + {1219732369ULL, 3}, + {1219732396ULL, 3}, + {1219733440ULL, 3}, + {1219733501ULL, 3}, + {1219733650ULL, 3}, + {1219733676ULL, 4}, + {1219734738ULL, 3}, + {1219734781ULL, 4}, + {1219736428ULL, 3}, + {1219736445ULL, 3}, + {1219781899ULL, 3}, + {1219781938ULL, 3}, + {1219782592ULL, 3}, + {1219782653ULL, 3}, + {1219782796ULL, 3}, + {1219782834ULL, 3}, + {1219783500ULL, 3}, + {1219783549ULL, 3}, + {1219785970ULL, 3}, + {1219785981ULL, 3}, + {1219906462ULL, 3}, + {1219906476ULL, 3}, + {1219906846ULL, 4}, + {1219906866ULL, 4}, + {1219907756ULL, 4}, + {1219907762ULL, 4}, + {1219996574ULL, 4}, + {1219996588ULL, 4}, + {1219997662ULL, 3}, + {1219997693ULL, 4}, + {1219998572ULL, 4}, + {1219998589ULL, 4}, + {1220046110ULL, 4}, + {1220046130ULL, 4}, + {1220046814ULL, 3}, + {1220046845ULL, 4}, + {1220048114ULL, 4}, + {1220048125ULL, 3}, + {1220161708ULL, 3}, + {1220161714ULL, 3}, + {1220162412ULL, 4}, + {1220162429ULL, 4}, + {1220162802ULL, 4}, + {1220162813ULL, 3}, + {1230094366ULL, 3}, + {1230094367ULL, 3}, + {1230094556ULL, 3}, + {1230094561ULL, 3}, + {1230096257ULL, 3}, + {1230096316ULL, 3}, + {1230096606ULL, 3}, + {1230096609ULL, 3}, + {1230098334ULL, 3}, + {1230098364ULL, 3}, + {1230098529ULL, 3}, + {1230098556ULL, 3}, + {1230102558ULL, 3}, + {1230102559ULL, 3}, + {1230102685ULL, 3}, + {1230102688ULL, 3}, + {1230104512ULL, 3}, + {1230104573ULL, 3}, + {1230104734ULL, 3}, + {1230104736ULL, 3}, + {1230106590ULL, 3}, + {1230106621ULL, 3}, + {1230106720ULL, 3}, + {1230106749ULL, 3}, + {1230127387ULL, 3}, + {1230127394ULL, 3}, + {1230129025ULL, 3}, + {1230129084ULL, 3}, + {1230129373ULL, 4}, + {1230129378ULL, 3}, + {1230131037ULL, 3}, + {1230131068ULL, 3}, + {1230131362ULL, 3}, + {1230131388ULL, 4}, + {1230135579ULL, 3}, + {1230135586ULL, 3}, + {1230137280ULL, 3}, + {1230137341ULL, 3}, + {1230137500ULL, 4}, + {1230137506ULL, 3}, + {1230139228ULL, 3}, + {1230139261ULL, 3}, + {1230139618ULL, 3}, + {1230139645ULL, 4}, + {1230350209ULL, 3}, + {1230350268ULL, 3}, + {1230350272ULL, 3}, + {1230350333ULL, 3}, + {1230350466ULL, 3}, + {1230350524ULL, 3}, + {1230350530ULL, 3}, + {1230350589ULL, 3}, + {1230354300ULL, 3}, + {1230354301ULL, 3}, + {1230391582ULL, 3}, + {1230391586ULL, 3}, + {1230393246ULL, 4}, + {1230393276ULL, 4}, + {1230393506ULL, 3}, + {1230393532ULL, 4}, + {1230399774ULL, 3}, + {1230399778ULL, 3}, + {1230401502ULL, 3}, + {1230401533ULL, 4}, + {1230401762ULL, 3}, + {1230401789ULL, 4}, + {1230614430ULL, 3}, + {1230614460ULL, 3}, + {1230614494ULL, 3}, + {1230614525ULL, 3}, + {1230616444ULL, 3}, + {1230616445ULL, 3}, + {1230647458ULL, 3}, + {1230647484ULL, 3}, + {1230647522ULL, 3}, + {1230647549ULL, 4}, + {1230649212ULL, 3}, + {1230649213ULL, 3}, + {1235387407ULL, 3}, + {1235387438ULL, 3}, + {1235387659ULL, 3}, + {1235387698ULL, 3}, + {1235389275ULL, 3}, + {1235389294ULL, 4}, + {1235389531ULL, 3}, + {1235389554ULL, 4}, + {1235390766ULL, 3}, + {1235390770ULL, 3}, + {1235469327ULL, 3}, + {1235469358ULL, 3}, + {1235470209ULL, 3}, + {1235470268ULL, 3}, + {1235470545ULL, 4}, + {1235470574ULL, 4}, + {1235471441ULL, 4}, + {1235471484ULL, 4}, + {1235473326ULL, 4}, + {1235473340ULL, 4}, + {1235502347ULL, 3}, + {1235502386ULL, 3}, + {1235502977ULL, 3}, + {1235503036ULL, 3}, + {1235503309ULL, 3}, + {1235503346ULL, 3}, + {1235503949ULL, 3}, + {1235503996ULL, 3}, + {1235506354ULL, 3}, + {1235506364ULL, 3}, + {1235643357ULL, 3}, + {1235643374ULL, 3}, + {1235643613ULL, 4}, + {1235643634ULL, 4}, + {1235644718ULL, 4}, + {1235644722ULL, 4}, + {1235725277ULL, 4}, + {1235725294ULL, 3}, + {1235726173ULL, 4}, + {1235726204ULL, 4}, + {1235727278ULL, 4}, + {1235727292ULL, 4}, + {1235758301ULL, 4}, + {1235758322ULL, 4}, + {1235758941ULL, 4}, + {1235758972ULL, 4}, + {1235760306ULL, 3}, + {1235760316ULL, 3}, + {1235898670ULL, 4}, + {1235898674ULL, 4}, + {1235899310ULL, 4}, + {1235899324ULL, 4}, + {1235899570ULL, 4}, + {1235899580ULL, 3}, + {1236435983ULL, 3}, + {1236436014ULL, 3}, + {1236436235ULL, 3}, + {1236436274ULL, 3}, + {1236437851ULL, 3}, + {1236437870ULL, 4}, + {1236438107ULL, 3}, + {1236438130ULL, 4}, + {1236439342ULL, 3}, + {1236439346ULL, 3}, + {1236526095ULL, 3}, + {1236526126ULL, 3}, + {1236527040ULL, 3}, + {1236527101ULL, 3}, + {1236527248ULL, 4}, + {1236527278ULL, 3}, + {1236528208ULL, 3}, + {1236528253ULL, 3}, + {1236530158ULL, 3}, + {1236530173ULL, 4}, + {1236559115ULL, 3}, + {1236559154ULL, 3}, + {1236559808ULL, 3}, + {1236559869ULL, 3}, + {1236560012ULL, 3}, + {1236560050ULL, 3}, + {1236560716ULL, 3}, + {1236560765ULL, 3}, + {1236563186ULL, 3}, + {1236563197ULL, 3}, + {1236683676ULL, 3}, + {1236683694ULL, 3}, + {1236683932ULL, 4}, + {1236683954ULL, 4}, + {1236685102ULL, 4}, + {1236685106ULL, 4}, + {1236773788ULL, 4}, + {1236773806ULL, 4}, + {1236774748ULL, 4}, + {1236774781ULL, 4}, + {1236775918ULL, 3}, + {1236775933ULL, 4}, + {1236806812ULL, 3}, + {1236806834ULL, 3}, + {1236807516ULL, 4}, + {1236807549ULL, 4}, + {1236808946ULL, 4}, + {1236808957ULL, 3}, + {1236955438ULL, 4}, + {1236955442ULL, 4}, + {1236956142ULL, 3}, + {1236956157ULL, 4}, + {1236956402ULL, 4}, + {1236956413ULL, 3}, + {1247003663ULL, 3}, + {1247003694ULL, 3}, + {1247004545ULL, 3}, + {1247004604ULL, 3}, + {1247004881ULL, 3}, + {1247004910ULL, 3}, + {1247005777ULL, 3}, + {1247005820ULL, 3}, + {1247007662ULL, 3}, + {1247007676ULL, 3}, + {1247011855ULL, 3}, + {1247011886ULL, 3}, + {1247012800ULL, 3}, + {1247012861ULL, 3}, + {1247013008ULL, 3}, + {1247013038ULL, 3}, + {1247013968ULL, 3}, + {1247014013ULL, 3}, + {1247015918ULL, 3}, + {1247015933ULL, 3}, + {1247127425ULL, 3}, + {1247127484ULL, 3}, + {1247127488ULL, 3}, + {1247127549ULL, 3}, + {1247127682ULL, 3}, + {1247127740ULL, 3}, + {1247127746ULL, 3}, + {1247127805ULL, 3}, + {1247131516ULL, 3}, + {1247131517ULL, 3}, + {1247168786ULL, 3}, + {1247168814ULL, 3}, + {1247169682ULL, 3}, + {1247169724ULL, 4}, + {1247171502ULL, 4}, + {1247171516ULL, 4}, + {1247176978ULL, 3}, + {1247177006ULL, 3}, + {1247177938ULL, 3}, + {1247177981ULL, 4}, + {1247179758ULL, 3}, + {1247179773ULL, 4}, + {1247292562ULL, 3}, + {1247292604ULL, 3}, + {1247292626ULL, 3}, + {1247292669ULL, 4}, + {1247295356ULL, 3}, + {1247295357ULL, 3}, + {1247523758ULL, 3}, + {1247523772ULL, 3}, + {1247523822ULL, 3}, + {1247523837ULL, 3}, + {1247524732ULL, 3}, + {1247524733ULL, 3}, + {12577313326ULL, 3}, + {12577313334ULL, 3}, + {12577313582ULL, 3}, + {12577313594ULL, 3}, + {12577314102ULL, 3}, + {12577314106ULL, 3}, + {12577329710ULL, 3}, + {12577329718ULL, 3}, + {12577330094ULL, 3}, + {12577330108ULL, 3}, + {12577330614ULL, 3}, + {12577330620ULL, 3}, + {12577362734ULL, 3}, + {12577362746ULL, 3}, + {12577362862ULL, 3}, + {12577362876ULL, 3}, + {12577363642ULL, 3}, + {12577363644ULL, 3}, + {12577428790ULL, 3}, + {12577428794ULL, 3}, + {12577428918ULL, 3}, + {12577428924ULL, 3}, + {12577429178ULL, 3}, + {12577429180ULL, 3}, + {12578361902ULL, 4}, + {12578361910ULL, 4}, + {12578362158ULL, 4}, + {12578362170ULL, 4}, + {12578362678ULL, 4}, + {12578362682ULL, 3}, + {12578386478ULL, 3}, + {12578386486ULL, 3}, + {12578386926ULL, 3}, + {12578386941ULL, 3}, + {12578387446ULL, 3}, + {12578387453ULL, 3}, + {12578419502ULL, 4}, + {12578419514ULL, 4}, + {12578419694ULL, 3}, + {12578419709ULL, 4}, + {12578420474ULL, 4}, + {12578420477ULL, 4}, + {12578485558ULL, 3}, + {12578485562ULL, 3}, + {12578485750ULL, 3}, + {12578485757ULL, 3}, + {12578486010ULL, 3}, + {12578486013ULL, 3}, + {12580475438ULL, 4}, + {12580475446ULL, 4}, + {12580475822ULL, 4}, + {12580475836ULL, 4}, + {12580476342ULL, 4}, + {12580476348ULL, 3}, + {12580483630ULL, 3}, + {12580483638ULL, 3}, + {12580484078ULL, 3}, + {12580484093ULL, 3}, + {12580484598ULL, 3}, + {12580484605ULL, 3}, + {12580533166ULL, 4}, + {12580533180ULL, 4}, + {12580533230ULL, 3}, + {12580533245ULL, 4}, + {12580534140ULL, 4}, + {12580534141ULL, 4}, + {12580599222ULL, 3}, + {12580599228ULL, 3}, + {12580599286ULL, 3}, + {12580599293ULL, 3}, + {12580599676ULL, 3}, + {12580599677ULL, 3}, + {12584702766ULL, 3}, + {12584702778ULL, 3}, + {12584702894ULL, 3}, + {12584702908ULL, 3}, + {12584703674ULL, 3}, + {12584703676ULL, 3}, + {12584710958ULL, 4}, + {12584710970ULL, 4}, + {12584711150ULL, 3}, + {12584711165ULL, 3}, + {12584711930ULL, 4}, + {12584711933ULL, 3}, + {12584727470ULL, 4}, + {12584727484ULL, 4}, + {12584727534ULL, 3}, + {12584727549ULL, 3}, + {12584728444ULL, 4}, + {12584728445ULL, 3}, + {12584826554ULL, 3}, + {12584826556ULL, 3}, + {12584826618ULL, 4}, + {12584826621ULL, 3}, + {12584826748ULL, 4}, + {12584826749ULL, 3}, + {12593157430ULL, 3}, + {12593157434ULL, 3}, + {12593157558ULL, 3}, + {12593157564ULL, 3}, + {12593157818ULL, 3}, + {12593157820ULL, 3}, + {12593165622ULL, 3}, + {12593165626ULL, 3}, + {12593165814ULL, 2}, + {12593165821ULL, 3}, + {12593166074ULL, 3}, + {12593166077ULL, 3}, + {12593182134ULL, 3}, + {12593182140ULL, 3}, + {12593182198ULL, 2}, + {12593182205ULL, 3}, + {12593182588ULL, 3}, + {12593182589ULL, 3}, + {12593215162ULL, 2}, + {12593215164ULL, 2}, + {12593215226ULL, 3}, + {12593215229ULL, 2}, + {12593215356ULL, 3}, + {12593215357ULL, 2}, + {12648478ULL, 3}, + {12648479ULL, 3}, + {12649046ULL, 3}, + {12649063ULL, 3}, + {12649991ULL, 3}, + {12650038ULL, 3}, + {12651102ULL, 3}, + {12651111ULL, 3}, + {12652062ULL, 3}, + {12652086ULL, 3}, + {12652647ULL, 3}, + {12652662ULL, 3}, + {12681246ULL, 3}, + {12681247ULL, 3}, + {12681562ULL, 3}, + {12681571ULL, 3}, + {12683011ULL, 3}, + {12683066ULL, 3}, + {12683614ULL, 3}, + {12683619ULL, 3}, + {12685086ULL, 3}, + {12685114ULL, 3}, + {12685411ULL, 3}, + {12685434ULL, 3}, + {1269206046ULL, 3}, + {1269206062ULL, 3}, + {1269206302ULL, 3}, + {1269206322ULL, 3}, + {1269207342ULL, 3}, + {1269207346ULL, 3}, + {1269287966ULL, 3}, + {1269287982ULL, 3}, + {1269288862ULL, 3}, + {1269288892ULL, 3}, + {1269289902ULL, 3}, + {1269289916ULL, 3}, + {1269320990ULL, 4}, + {1269321010ULL, 4}, + {1269321630ULL, 4}, + {1269321660ULL, 4}, + {1269322930ULL, 3}, + {1269322940ULL, 3}, + {1269453102ULL, 4}, + {1269453106ULL, 4}, + {1269453742ULL, 4}, + {1269453756ULL, 4}, + {1269454002ULL, 3}, + {1269454012ULL, 3}, + {1270254622ULL, 3}, + {1270254638ULL, 3}, + {1270254878ULL, 4}, + {1270254898ULL, 3}, + {1270255918ULL, 4}, + {1270255922ULL, 3}, + {1270344734ULL, 3}, + {1270344750ULL, 3}, + {1270345694ULL, 3}, + {1270345725ULL, 3}, + {1270346734ULL, 3}, + {1270346749ULL, 3}, + {1270377758ULL, 4}, + {1270377778ULL, 4}, + {1270378462ULL, 3}, + {1270378493ULL, 4}, + {1270379762ULL, 4}, + {1270379773ULL, 3}, + {1270509870ULL, 4}, + {1270509874ULL, 4}, + {1270510574ULL, 3}, + {1270510589ULL, 4}, + {1270510834ULL, 4}, + {1270510845ULL, 3}, + {12755794ULL, 3}, + {12755819ULL, 3}, + {12756487ULL, 3}, + {12756534ULL, 3}, + {12757594ULL, 3}, + {12757611ULL, 3}, + {12758298ULL, 3}, + {12758326ULL, 3}, + {12759403ULL, 3}, + {12759414ULL, 3}, + {12788562ULL, 3}, + {12788587ULL, 3}, + {12789507ULL, 2}, + {12789562ULL, 2}, + {12790102ULL, 3}, + {12790123ULL, 3}, + {12791062ULL, 3}, + {12791098ULL, 3}, + {12792427ULL, 3}, + {12792442ULL, 3}, + {1280822302ULL, 3}, + {1280822318ULL, 3}, + {1280823198ULL, 4}, + {1280823228ULL, 4}, + {1280824238ULL, 4}, + {1280824252ULL, 4}, + {1280830494ULL, 3}, + {1280830510ULL, 3}, + {1280831454ULL, 3}, + {1280831485ULL, 3}, + {1280832494ULL, 3}, + {1280832509ULL, 3}, + {1280946078ULL, 4}, + {1280946108ULL, 4}, + {1280946142ULL, 3}, + {1280946173ULL, 4}, + {1280948092ULL, 3}, + {1280948093ULL, 3}, + {1281078190ULL, 4}, + {1281078204ULL, 4}, + {1281078254ULL, 3}, + {1281078269ULL, 4}, + {1281079164ULL, 3}, + {1281079165ULL, 3}, + {1285049630ULL, 3}, + {1285049650ULL, 3}, + {1285050270ULL, 3}, + {1285050300ULL, 3}, + {1285051570ULL, 3}, + {1285051580ULL, 3}, + {1285057822ULL, 4}, + {1285057842ULL, 4}, + {1285058526ULL, 3}, + {1285058557ULL, 4}, + {1285059826ULL, 4}, + {1285059837ULL, 3}, + {1285140382ULL, 4}, + {1285140412ULL, 4}, + {1285140446ULL, 3}, + {1285140477ULL, 4}, + {1285142396ULL, 4}, + {1285142397ULL, 3}, + {1285305522ULL, 3}, + {1285305532ULL, 3}, + {1285305586ULL, 3}, + {1285305597ULL, 3}, + {1285306236ULL, 3}, + {1285306237ULL, 3}, + {12879367ULL, 3}, + {12879414ULL, 3}, + {12879619ULL, 2}, + {12879674ULL, 2}, + {12880203ULL, 3}, + {12880246ULL, 3}, + {12880459ULL, 3}, + {12880506ULL, 3}, + {12883254ULL, 3}, + {12883258ULL, 3}, + {1301958958ULL, 3}, + {1301958962ULL, 3}, + {1301959598ULL, 3}, + {1301959612ULL, 3}, + {1301959858ULL, 3}, + {1301959868ULL, 3}, + {1301967150ULL, 4}, + {1301967154ULL, 4}, + {1301967854ULL, 3}, + {1301967869ULL, 4}, + {1301968114ULL, 4}, + {1301968125ULL, 3}, + {13019998ULL, 3}, + {13020011ULL, 3}, + {1302049710ULL, 4}, + {1302049724ULL, 4}, + {1302049774ULL, 3}, + {1302049789ULL, 4}, + {1302050684ULL, 4}, + {1302050685ULL, 3}, + {13020702ULL, 3}, + {13020726ULL, 3}, + {1302082738ULL, 3}, + {1302082748ULL, 3}, + {1302082802ULL, 3}, + {1302082813ULL, 3}, + {1302083452ULL, 3}, + {1302083453ULL, 3}, + {13021547ULL, 3}, + {13021558ULL, 3}, + {13052766ULL, 3}, + {13052779ULL, 3}, + {13053726ULL, 3}, + {13053754ULL, 3}, + {13054571ULL, 3}, + {13054586ULL, 3}, + {13143582ULL, 3}, + {13143606ULL, 3}, + {13143838ULL, 3}, + {13143866ULL, 3}, + {13145398ULL, 3}, + {13145402ULL, 3}, + {13250923ULL, 3}, + {13250934ULL, 3}, + {13251179ULL, 3}, + {13251194ULL, 3}, + {13251894ULL, 3}, + {13251898ULL, 3}, + {13697054ULL, 3}, + {13697055ULL, 3}, + {13697622ULL, 3}, + {13697639ULL, 3}, + {13698567ULL, 3}, + {13698614ULL, 3}, + {13699678ULL, 3}, + {13699687ULL, 3}, + {13700638ULL, 3}, + {13700662ULL, 3}, + {13701223ULL, 3}, + {13701238ULL, 3}, + {13738014ULL, 2}, + {13738015ULL, 2}, + {13738267ULL, 3}, + {13738274ULL, 3}, + {13739842ULL, 3}, + {13739899ULL, 3}, + {13740318ULL, 3}, + {13740322ULL, 3}, + {13741918ULL, 3}, + {13741947ULL, 3}, + {13742178ULL, 3}, + {13742203ULL, 3}, + {13796115ULL, 3}, + {13796138ULL, 3}, + {13796871ULL, 3}, + {13796918ULL, 3}, + {13797979ULL, 3}, + {13797994ULL, 3}, + {13798747ULL, 3}, + {13798774ULL, 3}, + {13799722ULL, 3}, + {13799734ULL, 3}, + {13837075ULL, 2}, + {13837098ULL, 2}, + {13838146ULL, 3}, + {13838203ULL, 3}, + {13838614ULL, 3}, + {13838634ULL, 3}, + {13839702ULL, 3}, + {13839739ULL, 3}, + {13841002ULL, 3}, + {13841019ULL, 3}, + {13936135ULL, 2}, + {13936182ULL, 2}, + {13936450ULL, 2}, + {13936507ULL, 2}, + {13936906ULL, 2}, + {13936950ULL, 2}, + {13937226ULL, 3}, + {13937275ULL, 2}, + {13940086ULL, 3}, + {13940091ULL, 2}, + {14060318ULL, 2}, + {14060330ULL, 2}, + {14061086ULL, 3}, + {14061110ULL, 3}, + {14061866ULL, 3}, + {14061878ULL, 3}, + {14101278ULL, 3}, + {14101290ULL, 3}, + {14102366ULL, 3}, + {14102395ULL, 3}, + {14103146ULL, 3}, + {14103163ULL, 3}, + {14200350ULL, 3}, + {14200374ULL, 3}, + {14200670ULL, 3}, + {14200699ULL, 3}, + {14202230ULL, 3}, + {14202235ULL, 2}, + {14299434ULL, 3}, + {14299446ULL, 3}, + {14299754ULL, 3}, + {14299771ULL, 3}, + {14300534ULL, 3}, + {14300539ULL, 2}, + {17924126ULL, 2}, + {17924127ULL, 2}, + {17924442ULL, 2}, + {17924451ULL, 2}, + {17925891ULL, 2}, + {17925946ULL, 2}, + {17926494ULL, 2}, + {17926499ULL, 2}, + {17927966ULL, 2}, + {17927994ULL, 2}, + {17928291ULL, 2}, + {17928314ULL, 2}, + {17932318ULL, 2}, + {17932319ULL, 2}, + {17932571ULL, 3}, + {17932578ULL, 3}, + {17934146ULL, 3}, + {17934203ULL, 3}, + {17934622ULL, 3}, + {17934626ULL, 3}, + {17936222ULL, 3}, + {17936251ULL, 3}, + {17936482ULL, 3}, + {17936507ULL, 3}, + {17990167ULL, 3}, + {17990182ULL, 3}, + {17991427ULL, 2}, + {17991482ULL, 2}, + {17992027ULL, 3}, + {17992038ULL, 3}, + {17993307ULL, 3}, + {17993338ULL, 3}, + {17994022ULL, 3}, + {17994042ULL, 3}, + {17998359ULL, 3}, + {17998374ULL, 3}, + {17999682ULL, 3}, + {17999739ULL, 3}, + {18000154ULL, 3}, + {18000166ULL, 3}, + {18001498ULL, 3}, + {18001531ULL, 3}, + {18002278ULL, 3}, + {18002299ULL, 3}, + {18163459ULL, 2}, + {18163514ULL, 2}, + {18163522ULL, 3}, + {18163579ULL, 3}, + {18163974ULL, 3}, + {18164026ULL, 3}, + {18164038ULL, 3}, + {18164091ULL, 3}, + {18167418ULL, 3}, + {18167419ULL, 3}, + {18254366ULL, 3}, + {18254374ULL, 3}, + {18255646ULL, 3}, + {18255674ULL, 3}, + {18256166ULL, 3}, + {18256186ULL, 3}, + {18262558ULL, 3}, + {18262566ULL, 3}, + {18263902ULL, 3}, + {18263931ULL, 3}, + {18264422ULL, 3}, + {18264443ULL, 3}, + {18427678ULL, 3}, + {18427706ULL, 3}, + {18427742ULL, 3}, + {18427771ULL, 3}, + {18429562ULL, 3}, + {18429563ULL, 3}, + {18493734ULL, 3}, + {18493754ULL, 3}, + {18493798ULL, 3}, + {18493819ULL, 3}, + {18495098ULL, 3}, + {18495099ULL, 3}, + {1891696670ULL, 3}, + {1891696671ULL, 3}, + {1891697238ULL, 3}, + {1891697255ULL, 3}, + {1891698183ULL, 3}, + {1891698230ULL, 3}, + {1891699294ULL, 3}, + {1891699303ULL, 3}, + {1891700254ULL, 3}, + {1891700278ULL, 3}, + {1891700839ULL, 3}, + {1891700854ULL, 3}, + {1891729438ULL, 3}, + {1891729439ULL, 3}, + {1891729754ULL, 3}, + {1891729763ULL, 3}, + {1891731203ULL, 3}, + {1891731258ULL, 3}, + {1891731806ULL, 3}, + {1891731811ULL, 3}, + {1891733278ULL, 3}, + {1891733306ULL, 3}, + {1891733603ULL, 3}, + {1891733626ULL, 3}, + {1891803986ULL, 3}, + {1891804011ULL, 3}, + {1891804679ULL, 3}, + {1891804726ULL, 3}, + {1891805786ULL, 4}, + {1891805803ULL, 3}, + {1891806490ULL, 3}, + {1891806518ULL, 3}, + {1891807595ULL, 3}, + {1891807606ULL, 4}, + {1891836754ULL, 3}, + {1891836779ULL, 3}, + {1891837699ULL, 2}, + {1891837754ULL, 2}, + {1891838294ULL, 3}, + {1891838315ULL, 3}, + {1891839254ULL, 3}, + {1891839290ULL, 3}, + {1891840619ULL, 3}, + {1891840634ULL, 3}, + {1891927559ULL, 3}, + {1891927606ULL, 3}, + {1891927811ULL, 3}, + {1891927866ULL, 3}, + {1891928395ULL, 3}, + {1891928438ULL, 3}, + {1891928651ULL, 3}, + {1891928698ULL, 3}, + {1891931446ULL, 3}, + {1891931450ULL, 3}, + {1892068190ULL, 3}, + {1892068203ULL, 3}, + {1892068894ULL, 3}, + {1892068918ULL, 3}, + {1892069739ULL, 3}, + {1892069750ULL, 4}, + {1892100958ULL, 4}, + {1892100971ULL, 3}, + {1892101918ULL, 4}, + {1892101946ULL, 4}, + {1892102763ULL, 3}, + {1892102778ULL, 3}, + {1892191774ULL, 3}, + {1892191798ULL, 3}, + {1892192030ULL, 3}, + {1892192058ULL, 3}, + {1892193590ULL, 3}, + {1892193594ULL, 3}, + {1892299115ULL, 3}, + {1892299126ULL, 4}, + {1892299371ULL, 3}, + {1892299386ULL, 3}, + {1892300086ULL, 4}, + {1892300090ULL, 3}, + {1893793822ULL, 3}, + {1893793823ULL, 3}, + {1893794390ULL, 3}, + {1893794407ULL, 3}, + {1893795335ULL, 3}, + {1893795382ULL, 3}, + {1893796446ULL, 3}, + {1893796455ULL, 3}, + {1893797406ULL, 3}, + {1893797430ULL, 3}, + {1893797991ULL, 3}, + {1893798006ULL, 3}, + {1893842974ULL, 3}, + {1893842975ULL, 3}, + {1893843164ULL, 3}, + {1893843169ULL, 3}, + {1893844865ULL, 3}, + {1893844924ULL, 3}, + {1893845214ULL, 3}, + {1893845217ULL, 3}, + {1893846942ULL, 3}, + {1893846972ULL, 3}, + {1893847137ULL, 3}, + {1893847164ULL, 3}, + {1893884628ULL, 3}, + {1893884649ULL, 3}, + {1893885447ULL, 3}, + {1893885494ULL, 3}, + {1893886556ULL, 4}, + {1893886569ULL, 3}, + {1893887388ULL, 3}, + {1893887414ULL, 3}, + {1893888233ULL, 3}, + {1893888246ULL, 4}, + {1893933780ULL, 3}, + {1893933801ULL, 3}, + {1893934977ULL, 2}, + {1893935036ULL, 2}, + {1893935318ULL, 3}, + {1893935337ULL, 3}, + {1893936534ULL, 3}, + {1893936572ULL, 3}, + {1893937769ULL, 3}, + {1893937788ULL, 3}, + {1894041095ULL, 3}, + {1894041142ULL, 3}, + {1894041473ULL, 3}, + {1894041532ULL, 3}, + {1894041801ULL, 3}, + {1894041846ULL, 3}, + {1894042185ULL, 3}, + {1894042236ULL, 3}, + {1894045110ULL, 3}, + {1894045116ULL, 3}, + {1894148830ULL, 3}, + {1894148841ULL, 3}, + {1894149662ULL, 3}, + {1894149686ULL, 3}, + {1894150377ULL, 3}, + {1894150390ULL, 4}, + {1894197982ULL, 4}, + {1894197993ULL, 3}, + {1894199198ULL, 4}, + {1894199228ULL, 4}, + {1894199913ULL, 3}, + {1894199932ULL, 3}, + {1894305310ULL, 3}, + {1894305334ULL, 3}, + {1894305694ULL, 3}, + {1894305724ULL, 3}, + {1894307254ULL, 3}, + {1894307260ULL, 3}, + {1894396137ULL, 3}, + {1894396150ULL, 4}, + {1894396521ULL, 3}, + {1894396540ULL, 3}, + {1894397366ULL, 4}, + {1894397372ULL, 3}, + {1898020894ULL, 3}, + {1898020895ULL, 3}, + {1898021210ULL, 3}, + {1898021219ULL, 3}, + {1898022659ULL, 3}, + {1898022714ULL, 3}, + {1898023262ULL, 3}, + {1898023267ULL, 3}, + {1898024734ULL, 3}, + {1898024762ULL, 3}, + {1898025059ULL, 3}, + {1898025082ULL, 3}, + {1898037278ULL, 3}, + {1898037279ULL, 3}, + {1898037468ULL, 3}, + {1898037473ULL, 3}, + {1898039169ULL, 3}, + {1898039228ULL, 3}, + {1898039518ULL, 3}, + {1898039521ULL, 3}, + {1898041246ULL, 3}, + {1898041276ULL, 3}, + {1898041441ULL, 3}, + {1898041468ULL, 3}, + {1898078680ULL, 3}, + {1898078693ULL, 3}, + {1898080003ULL, 3}, + {1898080058ULL, 3}, + {1898080604ULL, 4}, + {1898080613ULL, 3}, + {1898081948ULL, 3}, + {1898081978ULL, 3}, + {1898082533ULL, 3}, + {1898082554ULL, 4}, + {1898095064ULL, 3}, + {1898095077ULL, 3}, + {1898096513ULL, 3}, + {1898096572ULL, 3}, + {1898096858ULL, 4}, + {1898096869ULL, 3}, + {1898098330ULL, 3}, + {1898098364ULL, 3}, + {1898099045ULL, 3}, + {1898099068ULL, 4}, + {1898268419ULL, 3}, + {1898268474ULL, 3}, + {1898268545ULL, 3}, + {1898268604ULL, 3}, + {1898268869ULL, 3}, + {1898268922ULL, 4}, + {1898268997ULL, 3}, + {1898269052ULL, 4}, + {1898272442ULL, 3}, + {1898272444ULL, 3}, + {1898342878ULL, 3}, + {1898342885ULL, 3}, + {1898344222ULL, 4}, + {1898344250ULL, 4}, + {1898344677ULL, 3}, + {1898344698ULL, 4}, + {1898359262ULL, 3}, + {1898359269ULL, 3}, + {1898360734ULL, 4}, + {1898360764ULL, 4}, + {1898361189ULL, 3}, + {1898361212ULL, 4}, + {1898532638ULL, 3}, + {1898532666ULL, 3}, + {1898532766ULL, 3}, + {1898532796ULL, 3}, + {1898534586ULL, 3}, + {1898534588ULL, 3}, + {1898590437ULL, 3}, + {1898590458ULL, 4}, + {1898590565ULL, 3}, + {1898590588ULL, 4}, + {1898591930ULL, 3}, + {1898591932ULL, 3}, + {1907549136ULL, 3}, + {1907549165ULL, 3}, + {1907549703ULL, 3}, + {1907549750ULL, 3}, + {1907550808ULL, 3}, + {1907550829ULL, 3}, + {1907551384ULL, 3}, + {1907551414ULL, 3}, + {1907552749ULL, 3}, + {1907552758ULL, 3}, + {1907581904ULL, 3}, + {1907581933ULL, 3}, + {1907582723ULL, 3}, + {1907582778ULL, 3}, + {1907583316ULL, 3}, + {1907583341ULL, 4}, + {1907584148ULL, 3}, + {1907584186ULL, 4}, + {1907585773ULL, 3}, + {1907585786ULL, 3}, + {1907656199ULL, 3}, + {1907656246ULL, 3}, + {1907656451ULL, 3}, + {1907656506ULL, 3}, + {1907657035ULL, 3}, + {1907657078ULL, 3}, + {1907657291ULL, 4}, + {1907657338ULL, 3}, + {1907660086ULL, 4}, + {1907660090ULL, 3}, + {1907796828ULL, 3}, + {1907796845ULL, 3}, + {1907797404ULL, 4}, + {1907797430ULL, 4}, + {1907798509ULL, 4}, + {1907798518ULL, 3}, + {1907829596ULL, 4}, + {1907829613ULL, 4}, + {1907830428ULL, 3}, + {1907830458ULL, 3}, + {1907831533ULL, 4}, + {1907831546ULL, 4}, + {1907903900ULL, 4}, + {1907903926ULL, 4}, + {1907904156ULL, 4}, + {1907904186ULL, 4}, + {1907905846ULL, 4}, + {1907905850ULL, 3}, + {1908044269ULL, 4}, + {1908044278ULL, 3}, + {1908044525ULL, 4}, + {1908044538ULL, 4}, + {1908045110ULL, 4}, + {1908045114ULL, 3}, + {1909646288ULL, 3}, + {1909646317ULL, 3}, + {1909646855ULL, 3}, + {1909646902ULL, 3}, + {1909647960ULL, 3}, + {1909647981ULL, 3}, + {1909648536ULL, 3}, + {1909648566ULL, 3}, + {1909649901ULL, 3}, + {1909649910ULL, 3}, + {1909695440ULL, 3}, + {1909695469ULL, 3}, + {1909696385ULL, 3}, + {1909696444ULL, 3}, + {1909696722ULL, 3}, + {1909696749ULL, 4}, + {1909697682ULL, 3}, + {1909697724ULL, 4}, + {1909699437ULL, 3}, + {1909699452ULL, 3}, + {1909769735ULL, 3}, + {1909769782ULL, 3}, + {1909770113ULL, 3}, + {1909770172ULL, 3}, + {1909770441ULL, 3}, + {1909770486ULL, 3}, + {1909770825ULL, 4}, + {1909770876ULL, 3}, + {1909773750ULL, 4}, + {1909773756ULL, 3}, + {1909877466ULL, 3}, + {1909877485ULL, 3}, + {1909878042ULL, 4}, + {1909878070ULL, 4}, + {1909879277ULL, 4}, + {1909879286ULL, 3}, + {1909926618ULL, 4}, + {1909926637ULL, 4}, + {1909927578ULL, 3}, + {1909927612ULL, 3}, + {1909928813ULL, 4}, + {1909928828ULL, 4}, + {1910000922ULL, 4}, + {1910000950ULL, 4}, + {1910001306ULL, 4}, + {1910001340ULL, 4}, + {1910003126ULL, 4}, + {1910003132ULL, 3}, + {1910157805ULL, 4}, + {1910157814ULL, 3}, + {1910158189ULL, 4}, + {1910158204ULL, 4}, + {1910158774ULL, 4}, + {1910158780ULL, 3}, + {1913873360ULL, 3}, + {1913873389ULL, 3}, + {1913874179ULL, 3}, + {1913874234ULL, 3}, + {1913874772ULL, 3}, + {1913874797ULL, 3}, + {1913875604ULL, 3}, + {1913875642ULL, 3}, + {1913877229ULL, 3}, + {1913877242ULL, 3}, + {1913889744ULL, 3}, + {1913889773ULL, 3}, + {1913890689ULL, 3}, + {1913890748ULL, 3}, + {1913891026ULL, 3}, + {1913891053ULL, 3}, + {1913891986ULL, 3}, + {1913892028ULL, 3}, + {1913893741ULL, 3}, + {1913893756ULL, 3}, + {1913997059ULL, 3}, + {1913997114ULL, 3}, + {1913997185ULL, 3}, + {1913997244ULL, 3}, + {1913997509ULL, 3}, + {1913997562ULL, 3}, + {1913997637ULL, 3}, + {1913997692ULL, 3}, + {1914001082ULL, 3}, + {1914001084ULL, 3}, + {1914071510ULL, 2}, + {1914071533ULL, 3}, + {1914072342ULL, 3}, + {1914072378ULL, 3}, + {1914073837ULL, 3}, + {1914073850ULL, 3}, + {1914087894ULL, 2}, + {1914087917ULL, 3}, + {1914088854ULL, 3}, + {1914088892ULL, 3}, + {1914090349ULL, 3}, + {1914090364ULL, 3}, + {1914195222ULL, 3}, + {1914195258ULL, 3}, + {1914195350ULL, 3}, + {1914195388ULL, 3}, + {1914197690ULL, 3}, + {1914197692ULL, 3}, + {1914385133ULL, 3}, + {1914385146ULL, 3}, + {1914385261ULL, 3}, + {1914385276ULL, 3}, + {1914386106ULL, 2}, + {1914386108ULL, 2}, + {1923384839ULL, 3}, + {1923384886ULL, 3}, + {1923385091ULL, 3}, + {1923385146ULL, 3}, + {1923385675ULL, 3}, + {1923385718ULL, 3}, + {1923385931ULL, 3}, + {1923385978ULL, 3}, + {1923388726ULL, 3}, + {1923388730ULL, 3}, + {1923401223ULL, 3}, + {1923401270ULL, 3}, + {1923401601ULL, 3}, + {1923401660ULL, 3}, + {1923401929ULL, 3}, + {1923401974ULL, 3}, + {1923402313ULL, 3}, + {1923402364ULL, 3}, + {1923405238ULL, 3}, + {1923405244ULL, 3}, + {1923434243ULL, 2}, + {1923434298ULL, 2}, + {1923434369ULL, 2}, + {1923434428ULL, 2}, + {1923434693ULL, 2}, + {1923434746ULL, 3}, + {1923434821ULL, 2}, + {1923434876ULL, 3}, + {1923438266ULL, 2}, + {1923438268ULL, 2}, + {1923508685ULL, 3}, + {1923508726ULL, 3}, + {1923508941ULL, 3}, + {1923508986ULL, 3}, + {1923511606ULL, 3}, + {1923511610ULL, 3}, + {1923525069ULL, 3}, + {1923525110ULL, 3}, + {1923525453ULL, 3}, + {1923525500ULL, 3}, + {1923528118ULL, 3}, + {1923528124ULL, 3}, + {1923558093ULL, 3}, + {1923558138ULL, 3}, + {1923558221ULL, 3}, + {1923558268ULL, 3}, + {1923561146ULL, 3}, + {1923561148ULL, 3}, + {1923896630ULL, 3}, + {1923896634ULL, 3}, + {1923896758ULL, 3}, + {1923896764ULL, 3}, + {1923897018ULL, 3}, + {1923897020ULL, 3}, + {1941367774ULL, 3}, + {1941367789ULL, 3}, + {1941368350ULL, 3}, + {1941368374ULL, 3}, + {1941369325ULL, 3}, + {1941369334ULL, 3}, + {1941400542ULL, 3}, + {1941400557ULL, 3}, + {1941401374ULL, 3}, + {1941401402ULL, 3}, + {1941402349ULL, 3}, + {1941402362ULL, 3}, + {1941474846ULL, 4}, + {1941474870ULL, 3}, + {1941475102ULL, 4}, + {1941475130ULL, 4}, + {1941476662ULL, 4}, + {1941476666ULL, 3}, + {1941598701ULL, 4}, + {1941598710ULL, 3}, + {1941598957ULL, 4}, + {1941598970ULL, 4}, + {1941599542ULL, 4}, + {1941599546ULL, 3}, + {1943464926ULL, 3}, + {1943464941ULL, 3}, + {1943465502ULL, 3}, + {1943465526ULL, 3}, + {1943466477ULL, 3}, + {1943466486ULL, 3}, + {1943514078ULL, 3}, + {1943514093ULL, 3}, + {1943515038ULL, 3}, + {1943515068ULL, 3}, + {1943516013ULL, 3}, + {1943516028ULL, 3}, + {1943588382ULL, 4}, + {1943588406ULL, 3}, + {1943588766ULL, 4}, + {1943588796ULL, 4}, + {1943590326ULL, 4}, + {1943590332ULL, 3}, + {1943712237ULL, 4}, + {1943712246ULL, 3}, + {1943712621ULL, 4}, + {1943712636ULL, 4}, + {1943713206ULL, 4}, + {1943713212ULL, 3}, + {1947691998ULL, 3}, + {1947692013ULL, 3}, + {1947692830ULL, 4}, + {1947692858ULL, 4}, + {1947693805ULL, 4}, + {1947693818ULL, 4}, + {1947708382ULL, 3}, + {1947708397ULL, 3}, + {1947709342ULL, 4}, + {1947709372ULL, 4}, + {1947710317ULL, 4}, + {1947710332ULL, 4}, + {1947815710ULL, 3}, + {1947815738ULL, 3}, + {1947815838ULL, 3}, + {1947815868ULL, 3}, + {1947817658ULL, 3}, + {1947817660ULL, 3}, + {1947939565ULL, 3}, + {1947939578ULL, 3}, + {1947939693ULL, 3}, + {1947939708ULL, 3}, + {1947940538ULL, 3}, + {1947940540ULL, 3}, + {1957203486ULL, 3}, + {1957203510ULL, 3}, + {1957203742ULL, 4}, + {1957203770ULL, 4}, + {1957205302ULL, 4}, + {1957205306ULL, 3}, + {1957219870ULL, 3}, + {1957219894ULL, 3}, + {1957220254ULL, 4}, + {1957220284ULL, 4}, + {1957221814ULL, 4}, + {1957221820ULL, 3}, + {1957252894ULL, 4}, + {1957252922ULL, 4}, + {1957253022ULL, 4}, + {1957253052ULL, 4}, + {1957254842ULL, 3}, + {1957254844ULL, 3}, + {1957451062ULL, 3}, + {1957451066ULL, 3}, + {1957451190ULL, 3}, + {1957451196ULL, 3}, + {1957451450ULL, 3}, + {1957451452ULL, 3}, + {1973055981ULL, 4}, + {1973055990ULL, 3}, + {1973056237ULL, 4}, + {1973056250ULL, 4}, + {1973056822ULL, 4}, + {1973056826ULL, 3}, + {1973072365ULL, 4}, + {1973072374ULL, 3}, + {1973072749ULL, 4}, + {1973072764ULL, 4}, + {1973073334ULL, 4}, + {1973073340ULL, 3}, + {1973105389ULL, 3}, + {1973105402ULL, 4}, + {1973105517ULL, 3}, + {1973105532ULL, 4}, + {1973106362ULL, 3}, + {1973106364ULL, 3}, + {1973179702ULL, 3}, + {1973179706ULL, 3}, + {1973179830ULL, 3}, + {1973179836ULL, 3}, + {1973180090ULL, 3}, + {1973180092ULL, 3}, + {197647ULL, 3}, + {197678ULL, 3}, + {198151ULL, 3}, + {198198ULL, 3}, + {199255ULL, 3}, + {199278ULL, 3}, + {199767ULL, 3}, + {199798ULL, 3}, + {201262ULL, 3}, + {201270ULL, 3}, + {2025914398ULL, 3}, + {2025914399ULL, 3}, + {2025914966ULL, 3}, + {2025914983ULL, 3}, + {2025915911ULL, 3}, + {2025915958ULL, 3}, + {2025917022ULL, 4}, + {2025917031ULL, 3}, + {2025917982ULL, 3}, + {2025918006ULL, 3}, + {2025918567ULL, 3}, + {2025918582ULL, 4}, + {2025947166ULL, 3}, + {2025947167ULL, 3}, + {2025947482ULL, 3}, + {2025947491ULL, 3}, + {2025948931ULL, 3}, + {2025948986ULL, 3}, + {2025949534ULL, 3}, + {2025949539ULL, 3}, + {2025951006ULL, 3}, + {2025951034ULL, 3}, + {2025951331ULL, 3}, + {2025951354ULL, 3}, + {2026021714ULL, 3}, + {2026021739ULL, 3}, + {2026022407ULL, 3}, + {2026022454ULL, 3}, + {2026023514ULL, 4}, + {2026023531ULL, 3}, + {2026024218ULL, 3}, + {2026024246ULL, 3}, + {2026025323ULL, 3}, + {2026025334ULL, 4}, + {2026054482ULL, 3}, + {2026054507ULL, 3}, + {2026055427ULL, 2}, + {2026055482ULL, 2}, + {2026056022ULL, 3}, + {2026056043ULL, 3}, + {2026056982ULL, 3}, + {2026057018ULL, 3}, + {2026058347ULL, 3}, + {2026058362ULL, 3}, + {2026145287ULL, 3}, + {2026145334ULL, 3}, + {2026145539ULL, 3}, + {2026145594ULL, 3}, + {2026146123ULL, 3}, + {2026146166ULL, 3}, + {2026146379ULL, 3}, + {2026146426ULL, 3}, + {2026149174ULL, 3}, + {2026149178ULL, 3}, + {2026285918ULL, 3}, + {2026285931ULL, 3}, + {2026286622ULL, 3}, + {2026286646ULL, 3}, + {2026287467ULL, 3}, + {2026287478ULL, 4}, + {2026318686ULL, 4}, + {2026318699ULL, 3}, + {2026319646ULL, 4}, + {2026319674ULL, 4}, + {2026320491ULL, 3}, + {2026320506ULL, 3}, + {2026409502ULL, 3}, + {2026409526ULL, 3}, + {2026409758ULL, 3}, + {2026409786ULL, 3}, + {2026411318ULL, 3}, + {2026411322ULL, 3}, + {2026516843ULL, 3}, + {2026516854ULL, 4}, + {2026517099ULL, 3}, + {2026517114ULL, 3}, + {2026517814ULL, 4}, + {2026517818ULL, 3}, + {2029060126ULL, 2}, + {2029060127ULL, 2}, + {2029060694ULL, 2}, + {2029060711ULL, 2}, + {2029061639ULL, 2}, + {2029061686ULL, 2}, + {2029062750ULL, 3}, + {2029062759ULL, 2}, + {2029063710ULL, 2}, + {2029063734ULL, 2}, + {2029064295ULL, 2}, + {2029064310ULL, 3}, + {2029117470ULL, 3}, + {2029117471ULL, 3}, + {2029117597ULL, 3}, + {2029117600ULL, 3}, + {2029119424ULL, 3}, + {2029119485ULL, 3}, + {2029119646ULL, 3}, + {2029119648ULL, 3}, + {2029121502ULL, 3}, + {2029121533ULL, 3}, + {2029121632ULL, 3}, + {2029121661ULL, 3}, + {2029142677ULL, 3}, + {2029142696ULL, 3}, + {2029143559ULL, 3}, + {2029143606ULL, 3}, + {2029144669ULL, 3}, + {2029144680ULL, 3}, + {2029145565ULL, 3}, + {2029145590ULL, 3}, + {2029146280ULL, 3}, + {2029146294ULL, 3}, + {2029200021ULL, 2}, + {2029200040ULL, 2}, + {2029201344ULL, 2}, + {2029201405ULL, 2}, + {2029201558ULL, 2}, + {2029201576ULL, 3}, + {2029202902ULL, 2}, + {2029202941ULL, 3}, + {2029204072ULL, 2}, + {2029204093ULL, 2}, + {2029315591ULL, 3}, + {2029315638ULL, 3}, + {2029316032ULL, 3}, + {2029316093ULL, 3}, + {2029316232ULL, 3}, + {2029316278ULL, 3}, + {2029316680ULL, 3}, + {2029316733ULL, 3}, + {2029319670ULL, 3}, + {2029319677ULL, 3}, + {2029406878ULL, 3}, + {2029406888ULL, 3}, + {2029407774ULL, 3}, + {2029407798ULL, 3}, + {2029408424ULL, 3}, + {2029408438ULL, 3}, + {2029464222ULL, 3}, + {2029464232ULL, 3}, + {2029465566ULL, 3}, + {2029465597ULL, 3}, + {2029466216ULL, 3}, + {2029466237ULL, 3}, + {2029579806ULL, 3}, + {2029579830ULL, 3}, + {2029580254ULL, 3}, + {2029580285ULL, 3}, + {2029581814ULL, 3}, + {2029581821ULL, 3}, + {2029662376ULL, 3}, + {2029662390ULL, 3}, + {2029662824ULL, 3}, + {2029662845ULL, 3}, + {2029663734ULL, 3}, + {2029663741ULL, 3}, + {2033287198ULL, 3}, + {2033287199ULL, 3}, + {2033287514ULL, 3}, + {2033287523ULL, 3}, + {2033288963ULL, 3}, + {2033289018ULL, 3}, + {2033289566ULL, 3}, + {2033289571ULL, 3}, + {2033291038ULL, 3}, + {2033291066ULL, 3}, + {2033291363ULL, 3}, + {2033291386ULL, 3}, + {2033311774ULL, 3}, + {2033311775ULL, 3}, + {2033311901ULL, 3}, + {2033311904ULL, 3}, + {2033313728ULL, 3}, + {2033313789ULL, 3}, + {2033313950ULL, 3}, + {2033313952ULL, 3}, + {2033315806ULL, 3}, + {2033315837ULL, 3}, + {2033315936ULL, 3}, + {2033315965ULL, 3}, + {2033336729ULL, 3}, + {2033336740ULL, 3}, + {2033338115ULL, 3}, + {2033338170ULL, 3}, + {2033338717ULL, 4}, + {2033338724ULL, 3}, + {2033340125ULL, 3}, + {2033340154ULL, 3}, + {2033340580ULL, 3}, + {2033340602ULL, 4}, + {2033361305ULL, 3}, + {2033361316ULL, 3}, + {2033362880ULL, 3}, + {2033362941ULL, 3}, + {2033363098ULL, 4}, + {2033363108ULL, 3}, + {2033364698ULL, 3}, + {2033364733ULL, 3}, + {2033365348ULL, 3}, + {2033365373ULL, 4}, + {2033542915ULL, 3}, + {2033542970ULL, 3}, + {2033543104ULL, 3}, + {2033543165ULL, 3}, + {2033543300ULL, 3}, + {2033543354ULL, 4}, + {2033543492ULL, 3}, + {2033543549ULL, 4}, + {2033547002ULL, 3}, + {2033547005ULL, 3}, + {2033600926ULL, 3}, + {2033600932ULL, 3}, + {2033602334ULL, 4}, + {2033602362ULL, 4}, + {2033602724ULL, 3}, + {2033602746ULL, 4}, + {2033625502ULL, 3}, + {2033625508ULL, 3}, + {2033627102ULL, 3}, + {2033627133ULL, 4}, + {2033627492ULL, 3}, + {2033627517ULL, 4}, + {2033807134ULL, 3}, + {2033807162ULL, 3}, + {2033807326ULL, 3}, + {2033807357ULL, 3}, + {2033809146ULL, 3}, + {2033809149ULL, 3}, + {2033856676ULL, 3}, + {2033856698ULL, 3}, + {2033856868ULL, 3}, + {2033856893ULL, 4}, + {2033858298ULL, 3}, + {2033858301ULL, 3}, + {2040710033ULL, 3}, + {2040710060ULL, 3}, + {2040710663ULL, 3}, + {2040710710ULL, 3}, + {2040711769ULL, 3}, + {2040711788ULL, 4}, + {2040712409ULL, 3}, + {2040712438ULL, 4}, + {2040713644ULL, 3}, + {2040713654ULL, 3}, + {2040742801ULL, 3}, + {2040742828ULL, 3}, + {2040743683ULL, 3}, + {2040743738ULL, 3}, + {2040744277ULL, 3}, + {2040744300ULL, 4}, + {2040745173ULL, 3}, + {2040745210ULL, 4}, + {2040746668ULL, 3}, + {2040746682ULL, 3}, + {2040825351ULL, 3}, + {2040825398ULL, 3}, + {2040825603ULL, 3}, + {2040825658ULL, 3}, + {2040826187ULL, 3}, + {2040826230ULL, 3}, + {2040826443ULL, 4}, + {2040826490ULL, 3}, + {2040829238ULL, 4}, + {2040829242ULL, 3}, + {2040965981ULL, 3}, + {2040965996ULL, 3}, + {2040966621ULL, 4}, + {2040966646ULL, 3}, + {2040967596ULL, 4}, + {2040967606ULL, 4}, + {2040998749ULL, 4}, + {2040998764ULL, 4}, + {2040999645ULL, 4}, + {2040999674ULL, 4}, + {2041000620ULL, 3}, + {2041000634ULL, 3}, + {2041081309ULL, 4}, + {2041081334ULL, 3}, + {2041081565ULL, 4}, + {2041081594ULL, 4}, + {2041083190ULL, 4}, + {2041083194ULL, 3}, + {2041205164ULL, 4}, + {2041205174ULL, 4}, + {2041205420ULL, 4}, + {2041205434ULL, 4}, + {2041206070ULL, 4}, + {2041206074ULL, 3}, + {2043855761ULL, 3}, + {2043855788ULL, 3}, + {2043856391ULL, 3}, + {2043856438ULL, 3}, + {2043857497ULL, 3}, + {2043857516ULL, 4}, + {2043858137ULL, 3}, + {2043858166ULL, 4}, + {2043859372ULL, 3}, + {2043859382ULL, 3}, + {2043913105ULL, 3}, + {2043913132ULL, 3}, + {2043914176ULL, 3}, + {2043914237ULL, 3}, + {2043914386ULL, 3}, + {2043914412ULL, 4}, + {2043915474ULL, 3}, + {2043915517ULL, 4}, + {2043917164ULL, 3}, + {2043917181ULL, 3}, + {2043995655ULL, 3}, + {2043995702ULL, 3}, + {2043996096ULL, 3}, + {2043996157ULL, 3}, + {2043996296ULL, 3}, + {2043996342ULL, 3}, + {2043996744ULL, 3}, + {2043996797ULL, 3}, + {2043999734ULL, 3}, + {2043999741ULL, 3}, + {2044086938ULL, 3}, + {2044086956ULL, 3}, + {2044087578ULL, 4}, + {2044087606ULL, 4}, + {2044088748ULL, 4}, + {2044088758ULL, 4}, + {2044144282ULL, 3}, + {2044144300ULL, 3}, + {2044145370ULL, 4}, + {2044145405ULL, 4}, + {2044146540ULL, 4}, + {2044146557ULL, 4}, + {2044226842ULL, 4}, + {2044226870ULL, 4}, + {2044227290ULL, 4}, + {2044227325ULL, 4}, + {2044229110ULL, 3}, + {2044229117ULL, 3}, + {2044375468ULL, 4}, + {2044375478ULL, 4}, + {2044375916ULL, 4}, + {2044375933ULL, 4}, + {2044376566ULL, 3}, + {2044376573ULL, 3}, + {2048082833ULL, 3}, + {2048082860ULL, 3}, + {2048083715ULL, 3}, + {2048083770ULL, 3}, + {2048084309ULL, 3}, + {2048084332ULL, 3}, + {2048085205ULL, 3}, + {2048085242ULL, 3}, + {2048086700ULL, 3}, + {2048086714ULL, 3}, + {2048107409ULL, 3}, + {2048107436ULL, 3}, + {2048108480ULL, 3}, + {2048108541ULL, 3}, + {2048108690ULL, 3}, + {2048108716ULL, 3}, + {2048109778ULL, 3}, + {2048109821ULL, 3}, + {2048111468ULL, 3}, + {2048111485ULL, 3}, + {2048222979ULL, 3}, + {2048223034ULL, 3}, + {2048223168ULL, 3}, + {2048223229ULL, 3}, + {2048223364ULL, 3}, + {2048223418ULL, 3}, + {2048223556ULL, 3}, + {2048223613ULL, 3}, + {2048227066ULL, 3}, + {2048227069ULL, 3}, + {2048280982ULL, 3}, + {2048281004ULL, 3}, + {2048281878ULL, 3}, + {2048281914ULL, 3}, + {2048283308ULL, 3}, + {2048283322ULL, 3}, + {2048305558ULL, 3}, + {2048305580ULL, 3}, + {2048306646ULL, 2}, + {2048306685ULL, 3}, + {2048308076ULL, 3}, + {2048308093ULL, 3}, + {2048421142ULL, 3}, + {2048421178ULL, 3}, + {2048421334ULL, 2}, + {2048421373ULL, 3}, + {2048423674ULL, 3}, + {2048423677ULL, 3}, + {2048602796ULL, 2}, + {2048602810ULL, 2}, + {2048602988ULL, 3}, + {2048603005ULL, 3}, + {2048603898ULL, 3}, + {2048603901ULL, 3}, + {205839ULL, 2}, + {2058651143ULL, 3}, + {2058651190ULL, 3}, + {2058651395ULL, 3}, + {2058651450ULL, 3}, + {2058651979ULL, 3}, + {2058652022ULL, 3}, + {2058652235ULL, 3}, + {2058652282ULL, 3}, + {2058655030ULL, 3}, + {2058655034ULL, 3}, + {2058675719ULL, 3}, + {2058675766ULL, 3}, + {2058676160ULL, 3}, + {2058676221ULL, 3}, + {2058676360ULL, 3}, + {2058676406ULL, 3}, + {2058676808ULL, 3}, + {2058676861ULL, 3}, + {2058679798ULL, 3}, + {2058679805ULL, 3}, + {205870ULL, 2}, + {2058708739ULL, 2}, + {2058708794ULL, 2}, + {2058708928ULL, 2}, + {2058708989ULL, 2}, + {2058709124ULL, 2}, + {2058709178ULL, 3}, + {2058709316ULL, 2}, + {2058709373ULL, 3}, + {2058712826ULL, 2}, + {2058712829ULL, 2}, + {2058766732ULL, 3}, + {2058766774ULL, 3}, + {2058766988ULL, 3}, + {2058767034ULL, 3}, + {2058769718ULL, 3}, + {2058769722ULL, 3}, + {2058791308ULL, 3}, + {2058791350ULL, 3}, + {2058791756ULL, 3}, + {2058791805ULL, 3}, + {2058794486ULL, 3}, + {2058794493ULL, 3}, + {2058824332ULL, 3}, + {2058824378ULL, 3}, + {2058824524ULL, 3}, + {2058824573ULL, 3}, + {2058827514ULL, 3}, + {2058827517ULL, 3}, + {2059171126ULL, 3}, + {2059171130ULL, 3}, + {2059171318ULL, 3}, + {2059171325ULL, 3}, + {2059171578ULL, 3}, + {2059171581ULL, 3}, + {206406ULL, 3}, + {206455ULL, 3}, + {207382ULL, 3}, + {207406ULL, 3}, + {2074528670ULL, 3}, + {2074528684ULL, 3}, + {2074529310ULL, 3}, + {2074529334ULL, 3}, + {2074530220ULL, 4}, + {2074530230ULL, 3}, + {2074561438ULL, 3}, + {2074561452ULL, 3}, + {2074562334ULL, 3}, + {2074562362ULL, 3}, + {2074563244ULL, 3}, + {2074563258ULL, 3}, + {2074643998ULL, 3}, + {2074644022ULL, 3}, + {2074644254ULL, 4}, + {2074644282ULL, 4}, + {2074645814ULL, 4}, + {2074645818ULL, 3}, + {2074759596ULL, 4}, + {2074759606ULL, 4}, + {2074759852ULL, 3}, + {2074759866ULL, 3}, + {2074760502ULL, 4}, + {2074760506ULL, 3}, + {2077674398ULL, 3}, + {2077674412ULL, 3}, + {2077675038ULL, 4}, + {2077675062ULL, 3}, + {2077675948ULL, 4}, + {2077675958ULL, 3}, + {2077731742ULL, 3}, + {2077731756ULL, 3}, + {2077732830ULL, 3}, + {2077732861ULL, 3}, + {2077733740ULL, 3}, + {2077733757ULL, 3}, + {2077814302ULL, 3}, + {2077814326ULL, 3}, + {2077814750ULL, 3}, + {2077814781ULL, 3}, + {2077816310ULL, 3}, + {2077816317ULL, 3}, + {2077929900ULL, 4}, + {2077929910ULL, 4}, + {2077930348ULL, 4}, + {2077930365ULL, 4}, + {2077930998ULL, 3}, + {2077931005ULL, 3}, + {207958ULL, 3}, + {207991ULL, 3}, + {2081901470ULL, 3}, + {2081901484ULL, 3}, + {2081902366ULL, 3}, + {2081902394ULL, 3}, + {2081903276ULL, 3}, + {2081903290ULL, 3}, + {2081926046ULL, 3}, + {2081926060ULL, 3}, + {2081927134ULL, 3}, + {2081927165ULL, 4}, + {2081928044ULL, 4}, + {2081928061ULL, 4}, + {2082041630ULL, 4}, + {2082041658ULL, 4}, + {2082041822ULL, 3}, + {2082041853ULL, 4}, + {2082043642ULL, 3}, + {2082043645ULL, 3}, + {2082157228ULL, 3}, + {2082157242ULL, 3}, + {2082157420ULL, 4}, + {2082157437ULL, 3}, + {2082158330ULL, 3}, + {2082158333ULL, 3}, + {2092469790ULL, 4}, + {2092469814ULL, 4}, + {2092470046ULL, 4}, + {2092470074ULL, 4}, + {2092471606ULL, 4}, + {2092471610ULL, 3}, + {2092494366ULL, 3}, + {2092494390ULL, 3}, + {2092494814ULL, 3}, + {2092494845ULL, 3}, + {2092496374ULL, 3}, + {2092496381ULL, 3}, + {2092527390ULL, 4}, + {2092527418ULL, 4}, + {2092527582ULL, 3}, + {2092527613ULL, 4}, + {2092529402ULL, 4}, + {2092529405ULL, 4}, + {2092725558ULL, 3}, + {2092725562ULL, 3}, + {2092725750ULL, 3}, + {2092725757ULL, 3}, + {2092726010ULL, 3}, + {2092726013ULL, 3}, + {209518ULL, 3}, + {209527ULL, 3}, + {2107265452ULL, 3}, + {2107265462ULL, 3}, + {2107265708ULL, 3}, + {2107265722ULL, 3}, + {2107266358ULL, 3}, + {2107266362ULL, 3}, + {2107290028ULL, 4}, + {2107290038ULL, 4}, + {2107290476ULL, 4}, + {2107290493ULL, 4}, + {2107291126ULL, 3}, + {2107291133ULL, 3}, + {2107323052ULL, 3}, + {2107323066ULL, 3}, + {2107323244ULL, 4}, + {2107323261ULL, 3}, + {2107324154ULL, 4}, + {2107324157ULL, 3}, + {2107405622ULL, 3}, + {2107405626ULL, 3}, + {2107405814ULL, 3}, + {2107405821ULL, 3}, + {2107406074ULL, 3}, + {2107406077ULL, 3}, + {2296447006ULL, 3}, + {2296447007ULL, 3}, + {2296447574ULL, 3}, + {2296447591ULL, 3}, + {2296448519ULL, 3}, + {2296448566ULL, 3}, + {2296449630ULL, 4}, + {2296449639ULL, 3}, + {2296450590ULL, 3}, + {2296450614ULL, 3}, + {2296451175ULL, 3}, + {2296451190ULL, 4}, + {2296496158ULL, 3}, + {2296496159ULL, 3}, + {2296496348ULL, 3}, + {2296496353ULL, 3}, + {2296498049ULL, 3}, + {2296498108ULL, 3}, + {2296498398ULL, 3}, + {2296498401ULL, 3}, + {2296500126ULL, 3}, + {2296500156ULL, 3}, + {2296500321ULL, 3}, + {2296500348ULL, 3}, + {2296537812ULL, 3}, + {2296537833ULL, 3}, + {2296538631ULL, 3}, + {2296538678ULL, 3}, + {2296539740ULL, 4}, + {2296539753ULL, 3}, + {2296540572ULL, 3}, + {2296540598ULL, 3}, + {2296541417ULL, 3}, + {2296541430ULL, 4}, + {2296586964ULL, 3}, + {2296586985ULL, 3}, + {2296588161ULL, 2}, + {2296588220ULL, 2}, + {2296588502ULL, 3}, + {2296588521ULL, 3}, + {2296589718ULL, 3}, + {2296589756ULL, 3}, + {2296590953ULL, 3}, + {2296590972ULL, 3}, + {2296694279ULL, 3}, + {2296694326ULL, 3}, + {2296694657ULL, 3}, + {2296694716ULL, 3}, + {2296694985ULL, 3}, + {2296695030ULL, 3}, + {2296695369ULL, 3}, + {2296695420ULL, 3}, + {2296698294ULL, 3}, + {2296698300ULL, 3}, + {2296802014ULL, 3}, + {2296802025ULL, 3}, + {2296802846ULL, 3}, + {2296802870ULL, 3}, + {2296803561ULL, 3}, + {2296803574ULL, 4}, + {2296851166ULL, 4}, + {2296851177ULL, 3}, + {2296852382ULL, 4}, + {2296852412ULL, 4}, + {2296853097ULL, 3}, + {2296853116ULL, 3}, + {2296958494ULL, 3}, + {2296958518ULL, 3}, + {2296958878ULL, 3}, + {2296958908ULL, 3}, + {2296960438ULL, 3}, + {2296960444ULL, 3}, + {2297049321ULL, 3}, + {2297049334ULL, 4}, + {2297049705ULL, 3}, + {2297049724ULL, 3}, + {2297050550ULL, 4}, + {2297050556ULL, 3}, + {2297495582ULL, 2}, + {2297495583ULL, 2}, + {2297496150ULL, 2}, + {2297496167ULL, 2}, + {2297497095ULL, 2}, + {2297497142ULL, 2}, + {2297498206ULL, 3}, + {2297498215ULL, 2}, + {2297499166ULL, 2}, + {2297499190ULL, 2}, + {2297499751ULL, 2}, + {2297499766ULL, 3}, + {2297552926ULL, 3}, + {2297552927ULL, 3}, + {2297553053ULL, 3}, + {2297553056ULL, 3}, + {2297554880ULL, 3}, + {2297554941ULL, 3}, + {2297555102ULL, 3}, + {2297555104ULL, 3}, + {2297556958ULL, 3}, + {2297556989ULL, 3}, + {2297557088ULL, 3}, + {2297557117ULL, 3}, + {2297578133ULL, 3}, + {2297578152ULL, 3}, + {2297579015ULL, 3}, + {2297579062ULL, 3}, + {2297580125ULL, 3}, + {2297580136ULL, 3}, + {2297581021ULL, 3}, + {2297581046ULL, 3}, + {2297581736ULL, 3}, + {2297581750ULL, 3}, + {2297635477ULL, 2}, + {2297635496ULL, 2}, + {2297636800ULL, 2}, + {2297636861ULL, 2}, + {2297637014ULL, 2}, + {2297637032ULL, 3}, + {2297638358ULL, 2}, + {2297638397ULL, 3}, + {2297639528ULL, 2}, + {2297639549ULL, 2}, + {2297751047ULL, 3}, + {2297751094ULL, 3}, + {2297751488ULL, 3}, + {2297751549ULL, 3}, + {2297751688ULL, 3}, + {2297751734ULL, 3}, + {2297752136ULL, 3}, + {2297752189ULL, 3}, + {2297755126ULL, 3}, + {2297755133ULL, 3}, + {2297842334ULL, 3}, + {2297842344ULL, 3}, + {2297843230ULL, 3}, + {2297843254ULL, 3}, + {2297843880ULL, 3}, + {2297843894ULL, 3}, + {2297899678ULL, 3}, + {2297899688ULL, 3}, + {2297901022ULL, 3}, + {2297901053ULL, 3}, + {2297901672ULL, 3}, + {2297901693ULL, 3}, + {2298015262ULL, 3}, + {2298015286ULL, 3}, + {2298015710ULL, 3}, + {2298015741ULL, 3}, + {2298017270ULL, 3}, + {2298017277ULL, 3}, + {2298097832ULL, 3}, + {2298097846ULL, 3}, + {2298098280ULL, 3}, + {2298098301ULL, 3}, + {2298099190ULL, 3}, + {2298099197ULL, 3}, + {2303836190ULL, 3}, + {2303836191ULL, 3}, + {2303836380ULL, 3}, + {2303836385ULL, 3}, + {2303838081ULL, 3}, + {2303838140ULL, 3}, + {2303838430ULL, 3}, + {2303838433ULL, 3}, + {2303840158ULL, 3}, + {2303840188ULL, 3}, + {2303840353ULL, 3}, + {2303840380ULL, 3}, + {2303844382ULL, 3}, + {2303844383ULL, 3}, + {2303844509ULL, 3}, + {2303844512ULL, 3}, + {2303846336ULL, 3}, + {2303846397ULL, 3}, + {2303846558ULL, 3}, + {2303846560ULL, 3}, + {2303848414ULL, 3}, + {2303848445ULL, 3}, + {2303848544ULL, 3}, + {2303848573ULL, 3}, + {2303869211ULL, 3}, + {2303869218ULL, 3}, + {2303870849ULL, 3}, + {2303870908ULL, 3}, + {2303871197ULL, 4}, + {2303871202ULL, 3}, + {2303872861ULL, 3}, + {2303872892ULL, 3}, + {2303873186ULL, 3}, + {2303873212ULL, 4}, + {2303877403ULL, 3}, + {2303877410ULL, 3}, + {2303879104ULL, 3}, + {2303879165ULL, 3}, + {2303879324ULL, 4}, + {2303879330ULL, 3}, + {2303881052ULL, 3}, + {2303881085ULL, 3}, + {2303881442ULL, 3}, + {2303881469ULL, 4}, + {2304092033ULL, 3}, + {2304092092ULL, 3}, + {2304092096ULL, 3}, + {2304092157ULL, 3}, + {2304092290ULL, 3}, + {2304092348ULL, 4}, + {2304092354ULL, 3}, + {2304092413ULL, 4}, + {2304096124ULL, 3}, + {2304096125ULL, 3}, + {2304133406ULL, 3}, + {2304133410ULL, 3}, + {2304135070ULL, 4}, + {2304135100ULL, 4}, + {2304135330ULL, 3}, + {2304135356ULL, 4}, + {2304141598ULL, 3}, + {2304141602ULL, 3}, + {2304143326ULL, 3}, + {2304143357ULL, 4}, + {2304143586ULL, 3}, + {2304143613ULL, 4}, + {2304356254ULL, 3}, + {2304356284ULL, 3}, + {2304356318ULL, 3}, + {2304356349ULL, 3}, + {2304358268ULL, 3}, + {2304358269ULL, 3}, + {2304389282ULL, 3}, + {2304389308ULL, 3}, + {2304389346ULL, 3}, + {2304389373ULL, 4}, + {2304391036ULL, 3}, + {2304391037ULL, 3}, + {2309128979ULL, 3}, + {2309129002ULL, 3}, + {2309129735ULL, 3}, + {2309129782ULL, 3}, + {2309130843ULL, 3}, + {2309130858ULL, 4}, + {2309131611ULL, 3}, + {2309131638ULL, 4}, + {2309132586ULL, 3}, + {2309132598ULL, 3}, + {2309178131ULL, 3}, + {2309178154ULL, 3}, + {2309179265ULL, 3}, + {2309179324ULL, 3}, + {2309179605ULL, 3}, + {2309179626ULL, 4}, + {2309180757ULL, 3}, + {2309180796ULL, 4}, + {2309182122ULL, 3}, + {2309182140ULL, 3}, + {2309277191ULL, 3}, + {2309277238ULL, 3}, + {2309277569ULL, 3}, + {2309277628ULL, 3}, + {2309277897ULL, 3}, + {2309277942ULL, 3}, + {2309278281ULL, 4}, + {2309278332ULL, 3}, + {2309281206ULL, 4}, + {2309281212ULL, 3}, + {2309384925ULL, 3}, + {2309384938ULL, 3}, + {2309385693ULL, 4}, + {2309385718ULL, 3}, + {2309386538ULL, 4}, + {2309386550ULL, 4}, + {2309434077ULL, 4}, + {2309434090ULL, 4}, + {2309435229ULL, 4}, + {2309435260ULL, 4}, + {2309436074ULL, 3}, + {2309436092ULL, 3}, + {2309533149ULL, 4}, + {2309533174ULL, 3}, + {2309533533ULL, 4}, + {2309533564ULL, 4}, + {2309535158ULL, 4}, + {2309535164ULL, 3}, + {2309640490ULL, 4}, + {2309640502ULL, 4}, + {2309640874ULL, 4}, + {2309640892ULL, 4}, + {2309641654ULL, 4}, + {2309641660ULL, 3}, + {2310177555ULL, 3}, + {2310177578ULL, 3}, + {2310178311ULL, 3}, + {2310178358ULL, 3}, + {2310179419ULL, 3}, + {2310179434ULL, 4}, + {2310180187ULL, 3}, + {2310180214ULL, 4}, + {2310181162ULL, 3}, + {2310181174ULL, 3}, + {2310234899ULL, 3}, + {2310234922ULL, 3}, + {2310236096ULL, 3}, + {2310236157ULL, 3}, + {2310236308ULL, 3}, + {2310236330ULL, 4}, + {2310237524ULL, 3}, + {2310237565ULL, 4}, + {2310238954ULL, 3}, + {2310238973ULL, 3}, + {2310333959ULL, 3}, + {2310334006ULL, 3}, + {2310334400ULL, 3}, + {2310334461ULL, 3}, + {2310334600ULL, 3}, + {2310334646ULL, 3}, + {2310335048ULL, 3}, + {2310335101ULL, 3}, + {2310338038ULL, 3}, + {2310338045ULL, 3}, + {2310425244ULL, 3}, + {2310425258ULL, 3}, + {2310426012ULL, 4}, + {2310426038ULL, 4}, + {2310426922ULL, 4}, + {2310426934ULL, 4}, + {2310482588ULL, 3}, + {2310482602ULL, 3}, + {2310483804ULL, 4}, + {2310483837ULL, 4}, + {2310484714ULL, 4}, + {2310484733ULL, 4}, + {2310581660ULL, 4}, + {2310581686ULL, 4}, + {2310582108ULL, 4}, + {2310582141ULL, 4}, + {2310583798ULL, 3}, + {2310583805ULL, 3}, + {2310697258ULL, 4}, + {2310697270ULL, 4}, + {2310697706ULL, 4}, + {2310697725ULL, 4}, + {2310698486ULL, 3}, + {2310698493ULL, 3}, + {2316518163ULL, 3}, + {2316518186ULL, 3}, + {2316519297ULL, 3}, + {2316519356ULL, 3}, + {2316519637ULL, 3}, + {2316519658ULL, 3}, + {2316520789ULL, 3}, + {2316520828ULL, 3}, + {2316522154ULL, 3}, + {2316522172ULL, 3}, + {2316526355ULL, 3}, + {2316526378ULL, 3}, + {2316527552ULL, 3}, + {2316527613ULL, 3}, + {2316527764ULL, 3}, + {2316527786ULL, 3}, + {2316528980ULL, 3}, + {2316529021ULL, 3}, + {2316530410ULL, 3}, + {2316530429ULL, 3}, + {2316674945ULL, 3}, + {2316675004ULL, 3}, + {2316675008ULL, 3}, + {2316675069ULL, 3}, + {2316675202ULL, 3}, + {2316675260ULL, 3}, + {2316675266ULL, 3}, + {2316675325ULL, 3}, + {2316679036ULL, 3}, + {2316679037ULL, 3}, + {2316716310ULL, 3}, + {2316716330ULL, 3}, + {2316717462ULL, 3}, + {2316717500ULL, 3}, + {2316718762ULL, 3}, + {2316718780ULL, 3}, + {2316724502ULL, 3}, + {2316724522ULL, 3}, + {2316725718ULL, 2}, + {2316725757ULL, 3}, + {2316727018ULL, 3}, + {2316727037ULL, 3}, + {2316873110ULL, 3}, + {2316873148ULL, 3}, + {2316873174ULL, 2}, + {2316873213ULL, 3}, + {2316875644ULL, 3}, + {2316875645ULL, 3}, + {2317038250ULL, 2}, + {2317038268ULL, 2}, + {2317038314ULL, 3}, + {2317038333ULL, 3}, + {2317039484ULL, 3}, + {2317039485ULL, 3}, + {2329200135ULL, 3}, + {2329200182ULL, 3}, + {2329200513ULL, 3}, + {2329200572ULL, 3}, + {2329200841ULL, 3}, + {2329200886ULL, 3}, + {2329201225ULL, 3}, + {2329201276ULL, 3}, + {2329204150ULL, 3}, + {2329204156ULL, 3}, + {2329208327ULL, 3}, + {2329208374ULL, 3}, + {2329208768ULL, 3}, + {2329208829ULL, 3}, + {2329208968ULL, 3}, + {2329209014ULL, 3}, + {2329209416ULL, 3}, + {2329209469ULL, 3}, + {2329212406ULL, 3}, + {2329212413ULL, 3}, + {2329257857ULL, 2}, + {2329257916ULL, 2}, + {2329257920ULL, 2}, + {2329257981ULL, 2}, + {2329258114ULL, 2}, + {2329258172ULL, 3}, + {2329258178ULL, 2}, + {2329258237ULL, 3}, + {2329261948ULL, 2}, + {2329261949ULL, 2}, + {2329299210ULL, 3}, + {2329299254ULL, 3}, + {2329299594ULL, 3}, + {2329299644ULL, 3}, + {2329302454ULL, 3}, + {2329302460ULL, 3}, + {2329307402ULL, 3}, + {2329307446ULL, 3}, + {2329307850ULL, 3}, + {2329307901ULL, 3}, + {2329310710ULL, 3}, + {2329310717ULL, 3}, + {2329356938ULL, 3}, + {2329356988ULL, 3}, + {2329357002ULL, 3}, + {2329357053ULL, 3}, + {2329360252ULL, 3}, + {2329360253ULL, 3}, + {2329720246ULL, 3}, + {2329720252ULL, 3}, + {2329720310ULL, 3}, + {2329720317ULL, 3}, + {2329720700ULL, 3}, + {2329720701ULL, 3}, + {2342947614ULL, 3}, + {2342947626ULL, 3}, + {2342948382ULL, 3}, + {2342948406ULL, 3}, + {2342949162ULL, 4}, + {2342949174ULL, 3}, + {2342996766ULL, 3}, + {2342996778ULL, 3}, + {2342997918ULL, 3}, + {2342997948ULL, 3}, + {2342998698ULL, 3}, + {2342998716ULL, 3}, + {2343095838ULL, 3}, + {2343095862ULL, 3}, + {2343096222ULL, 4}, + {2343096252ULL, 4}, + {2343097782ULL, 4}, + {2343097788ULL, 3}, + {2343194922ULL, 4}, + {2343194934ULL, 4}, + {2343195306ULL, 3}, + {2343195324ULL, 3}, + {2343196086ULL, 4}, + {2343196092ULL, 3}, + {2343996190ULL, 3}, + {2343996202ULL, 3}, + {2343996958ULL, 4}, + {2343996982ULL, 3}, + {2343997738ULL, 4}, + {2343997750ULL, 3}, + {2344053534ULL, 3}, + {2344053546ULL, 3}, + {2344054750ULL, 3}, + {2344054781ULL, 3}, + {2344055530ULL, 3}, + {2344055549ULL, 3}, + {2344152606ULL, 3}, + {2344152630ULL, 3}, + {2344153054ULL, 3}, + {2344153085ULL, 3}, + {2344154614ULL, 3}, + {2344154621ULL, 3}, + {2344251690ULL, 4}, + {2344251702ULL, 4}, + {2344252138ULL, 4}, + {2344252157ULL, 4}, + {2344252918ULL, 3}, + {2344252925ULL, 3}, + {2350336798ULL, 3}, + {2350336810ULL, 3}, + {2350337950ULL, 3}, + {2350337980ULL, 3}, + {2350338730ULL, 3}, + {2350338748ULL, 3}, + {2350344990ULL, 3}, + {2350345002ULL, 3}, + {2350346206ULL, 3}, + {2350346237ULL, 4}, + {2350346986ULL, 4}, + {2350347005ULL, 4}, + {2350493598ULL, 4}, + {2350493628ULL, 4}, + {2350493662ULL, 3}, + {2350493693ULL, 4}, + {2350495612ULL, 3}, + {2350495613ULL, 3}, + {2350592682ULL, 3}, + {2350592700ULL, 3}, + {2350592746ULL, 4}, + {2350592765ULL, 3}, + {2350593916ULL, 3}, + {2350593917ULL, 3}, + {2363018782ULL, 4}, + {2363018806ULL, 4}, + {2363019166ULL, 4}, + {2363019196ULL, 4}, + {2363020726ULL, 4}, + {2363020732ULL, 3}, + {2363026974ULL, 3}, + {2363026998ULL, 3}, + {2363027422ULL, 3}, + {2363027453ULL, 3}, + {2363028982ULL, 3}, + {2363028989ULL, 3}, + {2363076510ULL, 4}, + {2363076540ULL, 4}, + {2363076574ULL, 3}, + {2363076605ULL, 4}, + {2363078524ULL, 4}, + {2363078525ULL, 4}, + {2363274678ULL, 3}, + {2363274684ULL, 3}, + {2363274742ULL, 3}, + {2363274749ULL, 3}, + {2363275132ULL, 3}, + {2363275133ULL, 3}, + {2375700778ULL, 3}, + {2375700790ULL, 3}, + {2375701162ULL, 3}, + {2375701180ULL, 3}, + {2375701942ULL, 3}, + {2375701948ULL, 3}, + {2375708970ULL, 4}, + {2375708982ULL, 4}, + {2375709418ULL, 4}, + {2375709437ULL, 4}, + {2375710198ULL, 3}, + {2375710205ULL, 3}, + {2375758506ULL, 3}, + {2375758524ULL, 3}, + {2375758570ULL, 4}, + {2375758589ULL, 3}, + {2375759740ULL, 4}, + {2375759741ULL, 3}, + {2375857590ULL, 3}, + {2375857596ULL, 3}, + {2375857654ULL, 3}, + {2375857661ULL, 3}, + {2375858044ULL, 3}, + {2375858045ULL, 3}, + {268435486ULL, 3}, + {268435487ULL, 3}, + {268436495ULL, 3}, + {268436526ULL, 3}, + {268438558ULL, 3}, + {268438574ULL, 3}, + {268438622ULL, 3}, + {268438639ULL, 3}, + {268439662ULL, 3}, + {268439663ULL, 3}, + {268501022ULL, 3}, + {268501023ULL, 3}, + {268501590ULL, 3}, + {268501607ULL, 3}, + {268502535ULL, 3}, + {268502582ULL, 3}, + {268503646ULL, 3}, + {268503655ULL, 3}, + {268504606ULL, 3}, + {268504630ULL, 3}, + {268505191ULL, 3}, + {268505206ULL, 3}, + {268509214ULL, 2}, + {268509215ULL, 2}, + {268509719ULL, 3}, + {268509734ULL, 3}, + {268510790ULL, 3}, + {268510839ULL, 3}, + {268511774ULL, 3}, + {268511782ULL, 3}, + {268512862ULL, 3}, + {268512887ULL, 3}, + {268513382ULL, 3}, + {268513399ULL, 3}, + {268633103ULL, 3}, + {268633134ULL, 3}, + {268633607ULL, 3}, + {268633654ULL, 3}, + {268634711ULL, 3}, + {268634734ULL, 3}, + {268635223ULL, 3}, + {268635254ULL, 3}, + {268636718ULL, 3}, + {268636726ULL, 3}, + {268641295ULL, 2}, + {268641326ULL, 2}, + {268641862ULL, 3}, + {268641911ULL, 3}, + {268642838ULL, 3}, + {268642862ULL, 3}, + {268643414ULL, 3}, + {268643447ULL, 3}, + {268644974ULL, 3}, + {268644983ULL, 3}, + {268897310ULL, 2}, + {268897326ULL, 2}, + {268897822ULL, 3}, + {268897846ULL, 3}, + {268898862ULL, 3}, + {268898870ULL, 3}, + {268905502ULL, 3}, + {268905518ULL, 3}, + {268906078ULL, 3}, + {268906103ULL, 3}, + {268907118ULL, 3}, + {268907127ULL, 3}, + {268971550ULL, 3}, + {268971574ULL, 3}, + {268971614ULL, 3}, + {268971639ULL, 3}, + {268973174ULL, 3}, + {268973175ULL, 2}, + {269103662ULL, 3}, + {269103670ULL, 3}, + {269103726ULL, 3}, + {269103735ULL, 3}, + {269104246ULL, 3}, + {269104247ULL, 2}, + {271581214ULL, 3}, + {271581215ULL, 3}, + {271582223ULL, 3}, + {271582254ULL, 3}, + {271584286ULL, 3}, + {271584302ULL, 3}, + {271584350ULL, 3}, + {271584367ULL, 3}, + {271585390ULL, 3}, + {271585391ULL, 3}, + {271630366ULL, 3}, + {271630367ULL, 3}, + {271631060ULL, 3}, + {271631081ULL, 3}, + {271631753ULL, 3}, + {271631796ULL, 3}, + {271633118ULL, 3}, + {271633129ULL, 3}, + {271633822ULL, 3}, + {271633844ULL, 3}, + {271634537ULL, 3}, + {271634548ULL, 3}, + {271671326ULL, 2}, + {271671327ULL, 2}, + {271671705ULL, 3}, + {271671716ULL, 3}, + {271673028ULL, 3}, + {271673081ULL, 3}, + {271673758ULL, 3}, + {271673764ULL, 3}, + {271675102ULL, 3}, + {271675129ULL, 3}, + {271675492ULL, 3}, + {271675513ULL, 3}, + {271762447ULL, 3}, + {271762478ULL, 3}, + {271762825ULL, 3}, + {271762868ULL, 3}, + {271764185ULL, 3}, + {271764206ULL, 3}, + {271764569ULL, 3}, + {271764596ULL, 3}, + {271765934ULL, 3}, + {271765940ULL, 3}, + {271803407ULL, 2}, + {271803438ULL, 2}, + {271804100ULL, 3}, + {271804153ULL, 3}, + {271804820ULL, 3}, + {271804846ULL, 3}, + {271805524ULL, 3}, + {271805561ULL, 3}, + {271807214ULL, 3}, + {271807225ULL, 3}, + {272026654ULL, 2}, + {272026670ULL, 2}, + {272027038ULL, 3}, + {272027060ULL, 3}, + {272028078ULL, 3}, + {272028084ULL, 3}, + {272067614ULL, 3}, + {272067630ULL, 3}, + {272068318ULL, 3}, + {272068345ULL, 3}, + {272069358ULL, 3}, + {272069369ULL, 3}, + {272117150ULL, 3}, + {272117172ULL, 3}, + {272117470ULL, 3}, + {272117497ULL, 3}, + {272118900ULL, 3}, + {272118905ULL, 2}, + {272249262ULL, 3}, + {272249268ULL, 3}, + {272249582ULL, 3}, + {272249593ULL, 3}, + {272249972ULL, 3}, + {272249977ULL, 2}, + {274726942ULL, 3}, + {274726943ULL, 3}, + {274727951ULL, 3}, + {274727982ULL, 3}, + {274730014ULL, 3}, + {274730030ULL, 3}, + {274730078ULL, 3}, + {274730095ULL, 3}, + {274731118ULL, 3}, + {274731119ULL, 3}, + {274751518ULL, 3}, + {274751519ULL, 3}, + {274752401ULL, 3}, + {274752428ULL, 3}, + {274752716ULL, 2}, + {274752753ULL, 2}, + {274754462ULL, 3}, + {274754476ULL, 3}, + {274754782ULL, 3}, + {274754801ULL, 3}, + {274755692ULL, 3}, + {274755697ULL, 3}, + {274841630ULL, 3}, + {274841631ULL, 3}, + {274841820ULL, 3}, + {274841825ULL, 3}, + {274843521ULL, 2}, + {274843580ULL, 2}, + {274843870ULL, 3}, + {274843873ULL, 3}, + {274845598ULL, 3}, + {274845628ULL, 3}, + {274845793ULL, 3}, + {274845820ULL, 3}, + {274883599ULL, 3}, + {274883630ULL, 3}, + {274883788ULL, 2}, + {274883825ULL, 2}, + {274885532ULL, 3}, + {274885550ULL, 3}, + {274885724ULL, 3}, + {274885745ULL, 3}, + {274886894ULL, 3}, + {274886897ULL, 3}, + {274973711ULL, 3}, + {274973742ULL, 3}, + {274974593ULL, 2}, + {274974652ULL, 2}, + {274974929ULL, 3}, + {274974958ULL, 3}, + {274975825ULL, 3}, + {274975868ULL, 3}, + {274977710ULL, 3}, + {274977724ULL, 3}, + {275147806ULL, 3}, + {275147822ULL, 3}, + {275147998ULL, 3}, + {275148017ULL, 3}, + {275149038ULL, 3}, + {275149041ULL, 3}, + {275237918ULL, 3}, + {275237934ULL, 3}, + {275238814ULL, 3}, + {275238844ULL, 3}, + {275239854ULL, 3}, + {275239868ULL, 3}, + {275262686ULL, 3}, + {275262705ULL, 3}, + {275263390ULL, 3}, + {275263420ULL, 3}, + {275264625ULL, 3}, + {275264636ULL, 3}, + {275394798ULL, 3}, + {275394801ULL, 3}, + {275395502ULL, 3}, + {275395516ULL, 3}, + {275395697ULL, 3}, + {275395708ULL, 3}, + {280035358ULL, 3}, + {280035359ULL, 3}, + {280035926ULL, 3}, + {280035943ULL, 3}, + {280036871ULL, 3}, + {280036918ULL, 3}, + {280037982ULL, 3}, + {280037991ULL, 3}, + {280038942ULL, 3}, + {280038966ULL, 3}, + {280039527ULL, 3}, + {280039542ULL, 3}, + {280059934ULL, 2}, + {280059935ULL, 2}, + {280060313ULL, 3}, + {280060324ULL, 3}, + {280061636ULL, 3}, + {280061689ULL, 3}, + {280062366ULL, 3}, + {280062372ULL, 3}, + {280063710ULL, 3}, + {280063737ULL, 3}, + {280064100ULL, 3}, + {280064121ULL, 3}, + {280150929ULL, 3}, + {280150956ULL, 3}, + {280151559ULL, 3}, + {280151606ULL, 3}, + {280152665ULL, 3}, + {280152684ULL, 3}, + {280153305ULL, 3}, + {280153334ULL, 3}, + {280154540ULL, 3}, + {280154550ULL, 3}, + {280175505ULL, 2}, + {280175532ULL, 2}, + {280176324ULL, 3}, + {280176377ULL, 3}, + {280177046ULL, 3}, + {280177068ULL, 3}, + {280177878ULL, 3}, + {280177913ULL, 3}, + {280179308ULL, 3}, + {280179321ULL, 3}, + {280258055ULL, 2}, + {280258102ULL, 2}, + {280258244ULL, 2}, + {280258297ULL, 2}, + {280258956ULL, 2}, + {280258998ULL, 2}, + {280259148ULL, 3}, + {280259193ULL, 2}, + {280261878ULL, 3}, + {280261881ULL, 2}, + {280415134ULL, 2}, + {280415148ULL, 2}, + {280415774ULL, 3}, + {280415798ULL, 3}, + {280416684ULL, 3}, + {280416694ULL, 3}, + {280439710ULL, 3}, + {280439724ULL, 3}, + {280440542ULL, 3}, + {280440569ULL, 3}, + {280441452ULL, 3}, + {280441465ULL, 3}, + {280522270ULL, 3}, + {280522294ULL, 3}, + {280522462ULL, 3}, + {280522489ULL, 3}, + {280524022ULL, 3}, + {280524025ULL, 2}, + {280637868ULL, 3}, + {280637878ULL, 3}, + {280638060ULL, 3}, + {280638073ULL, 3}, + {280638710ULL, 3}, + {280638713ULL, 2}, + {283181086ULL, 3}, + {283181087ULL, 3}, + {283181654ULL, 3}, + {283181671ULL, 3}, + {283182599ULL, 3}, + {283182646ULL, 3}, + {283183710ULL, 3}, + {283183719ULL, 3}, + {283184670ULL, 3}, + {283184694ULL, 3}, + {283185255ULL, 3}, + {283185270ULL, 3}, + {283230238ULL, 3}, + {283230239ULL, 3}, + {283230428ULL, 3}, + {283230433ULL, 3}, + {283232129ULL, 3}, + {283232188ULL, 3}, + {283232478ULL, 3}, + {283232481ULL, 3}, + {283234206ULL, 3}, + {283234236ULL, 3}, + {283234401ULL, 3}, + {283234428ULL, 3}, + {283271892ULL, 3}, + {283271913ULL, 3}, + {283272711ULL, 3}, + {283272758ULL, 3}, + {283273820ULL, 3}, + {283273833ULL, 3}, + {283274652ULL, 3}, + {283274678ULL, 3}, + {283275497ULL, 3}, + {283275510ULL, 3}, + {283321044ULL, 3}, + {283321065ULL, 3}, + {283322241ULL, 2}, + {283322300ULL, 2}, + {283322582ULL, 3}, + {283322601ULL, 3}, + {283323798ULL, 3}, + {283323836ULL, 3}, + {283325033ULL, 3}, + {283325052ULL, 3}, + {283428359ULL, 3}, + {283428406ULL, 3}, + {283428737ULL, 2}, + {283428796ULL, 2}, + {283429065ULL, 3}, + {283429110ULL, 3}, + {283429449ULL, 3}, + {283429500ULL, 3}, + {283432374ULL, 3}, + {283432380ULL, 3}, + {283536094ULL, 3}, + {283536105ULL, 3}, + {283536926ULL, 3}, + {283536950ULL, 3}, + {283537641ULL, 3}, + {283537654ULL, 3}, + {283585246ULL, 3}, + {283585257ULL, 3}, + {283586462ULL, 3}, + {283586492ULL, 3}, + {283587177ULL, 3}, + {283587196ULL, 3}, + {283692574ULL, 3}, + {283692598ULL, 3}, + {283692958ULL, 3}, + {283692988ULL, 3}, + {283694518ULL, 3}, + {283694524ULL, 3}, + {2837544990ULL, 2}, + {2837544991ULL, 2}, + {2837545306ULL, 3}, + {2837545315ULL, 3}, + {2837546755ULL, 3}, + {2837546810ULL, 3}, + {2837547358ULL, 3}, + {2837547363ULL, 3}, + {2837548830ULL, 3}, + {2837548858ULL, 3}, + {2837549155ULL, 3}, + {2837549178ULL, 3}, + {2837561374ULL, 2}, + {2837561375ULL, 2}, + {2837561564ULL, 3}, + {2837561569ULL, 3}, + {2837563265ULL, 3}, + {2837563324ULL, 3}, + {2837563614ULL, 3}, + {2837563617ULL, 3}, + {2837565342ULL, 3}, + {2837565372ULL, 3}, + {2837565537ULL, 3}, + {2837565564ULL, 3}, + {2837602776ULL, 2}, + {2837602789ULL, 2}, + {2837604099ULL, 3}, + {2837604154ULL, 3}, + {2837604700ULL, 3}, + {2837604709ULL, 3}, + {2837606044ULL, 3}, + {2837606074ULL, 3}, + {2837606629ULL, 3}, + {2837606650ULL, 3}, + {2837619160ULL, 2}, + {2837619173ULL, 2}, + {2837620609ULL, 3}, + {2837620668ULL, 3}, + {2837620954ULL, 3}, + {2837620965ULL, 3}, + {2837622426ULL, 3}, + {2837622460ULL, 3}, + {2837623141ULL, 3}, + {2837623164ULL, 3}, + {2837792515ULL, 3}, + {2837792570ULL, 3}, + {2837792641ULL, 3}, + {2837792700ULL, 3}, + {2837792965ULL, 3}, + {2837793018ULL, 3}, + {2837793093ULL, 3}, + {2837793148ULL, 3}, + {2837796538ULL, 3}, + {2837796540ULL, 3}, + {283783401ULL, 3}, + {283783414ULL, 3}, + {283783785ULL, 3}, + {283783804ULL, 3}, + {283784630ULL, 3}, + {283784636ULL, 3}, + {2837866974ULL, 3}, + {2837866981ULL, 3}, + {2837868318ULL, 3}, + {2837868346ULL, 3}, + {2837868773ULL, 3}, + {2837868794ULL, 3}, + {2837883358ULL, 3}, + {2837883365ULL, 3}, + {2837884830ULL, 3}, + {2837884860ULL, 3}, + {2837885285ULL, 3}, + {2837885308ULL, 3}, + {2838056734ULL, 3}, + {2838056762ULL, 3}, + {2838056862ULL, 3}, + {2838056892ULL, 3}, + {2838058682ULL, 3}, + {2838058684ULL, 3}, + {2838114533ULL, 3}, + {2838114554ULL, 3}, + {2838114661ULL, 3}, + {2838114684ULL, 3}, + {2838116026ULL, 3}, + {2838116028ULL, 3}, + {2838593566ULL, 3}, + {2838593567ULL, 3}, + {2838593882ULL, 3}, + {2838593891ULL, 3}, + {2838595331ULL, 3}, + {2838595386ULL, 3}, + {2838595934ULL, 3}, + {2838595939ULL, 3}, + {2838597406ULL, 3}, + {2838597434ULL, 3}, + {2838597731ULL, 3}, + {2838597754ULL, 3}, + {2838618142ULL, 2}, + {2838618143ULL, 2}, + {2838618269ULL, 3}, + {2838618272ULL, 3}, + {2838620096ULL, 3}, + {2838620157ULL, 3}, + {2838620318ULL, 3}, + {2838620320ULL, 3}, + {2838622174ULL, 3}, + {2838622205ULL, 3}, + {2838622304ULL, 3}, + {2838622333ULL, 3}, + {2838643097ULL, 3}, + {2838643108ULL, 3}, + {2838644483ULL, 3}, + {2838644538ULL, 3}, + {2838645085ULL, 3}, + {2838645092ULL, 3}, + {2838646493ULL, 3}, + {2838646522ULL, 3}, + {2838646948ULL, 3}, + {2838646970ULL, 3}, + {2838667673ULL, 3}, + {2838667684ULL, 3}, + {2838669248ULL, 3}, + {2838669309ULL, 3}, + {2838669466ULL, 3}, + {2838669476ULL, 3}, + {2838671066ULL, 3}, + {2838671101ULL, 3}, + {2838671716ULL, 3}, + {2838671741ULL, 3}, + {2838849283ULL, 3}, + {2838849338ULL, 3}, + {2838849472ULL, 3}, + {2838849533ULL, 3}, + {2838849668ULL, 3}, + {2838849722ULL, 3}, + {2838849860ULL, 3}, + {2838849917ULL, 3}, + {2838853370ULL, 3}, + {2838853373ULL, 3}, + {2838907294ULL, 3}, + {2838907300ULL, 3}, + {2838908702ULL, 3}, + {2838908730ULL, 3}, + {2838909092ULL, 3}, + {2838909114ULL, 3}, + {2838931870ULL, 3}, + {2838931876ULL, 3}, + {2838933470ULL, 3}, + {2838933501ULL, 3}, + {2838933860ULL, 3}, + {2838933885ULL, 3}, + {2839113502ULL, 3}, + {2839113530ULL, 3}, + {2839113694ULL, 3}, + {2839113725ULL, 3}, + {2839115514ULL, 3}, + {2839115517ULL, 3}, + {2839163044ULL, 3}, + {2839163066ULL, 3}, + {2839163236ULL, 3}, + {2839163261ULL, 3}, + {2839164666ULL, 3}, + {2839164669ULL, 3}, + {2840707102ULL, 3}, + {2840707103ULL, 3}, + {2840707292ULL, 3}, + {2840707297ULL, 3}, + {2840708993ULL, 3}, + {2840709052ULL, 3}, + {2840709342ULL, 3}, + {2840709345ULL, 3}, + {2840711070ULL, 3}, + {2840711100ULL, 3}, + {2840711265ULL, 3}, + {2840711292ULL, 3}, + {2840715294ULL, 2}, + {2840715295ULL, 2}, + {2840715421ULL, 3}, + {2840715424ULL, 3}, + {2840717248ULL, 3}, + {2840717309ULL, 3}, + {2840717470ULL, 3}, + {2840717472ULL, 3}, + {2840719326ULL, 3}, + {2840719357ULL, 3}, + {2840719456ULL, 3}, + {2840719485ULL, 3}, + {2840740123ULL, 3}, + {2840740130ULL, 3}, + {2840741761ULL, 3}, + {2840741820ULL, 3}, + {2840742109ULL, 3}, + {2840742114ULL, 3}, + {2840743773ULL, 3}, + {2840743804ULL, 3}, + {2840744098ULL, 3}, + {2840744124ULL, 3}, + {2840748315ULL, 3}, + {2840748322ULL, 3}, + {2840750016ULL, 3}, + {2840750077ULL, 3}, + {2840750236ULL, 3}, + {2840750242ULL, 3}, + {2840751964ULL, 3}, + {2840751997ULL, 3}, + {2840752354ULL, 3}, + {2840752381ULL, 3}, + {2840962945ULL, 3}, + {2840963004ULL, 3}, + {2840963008ULL, 3}, + {2840963069ULL, 3}, + {2840963202ULL, 3}, + {2840963260ULL, 3}, + {2840963266ULL, 3}, + {2840963325ULL, 3}, + {2840967036ULL, 3}, + {2840967037ULL, 3}, + {2841004318ULL, 3}, + {2841004322ULL, 3}, + {2841005982ULL, 3}, + {2841006012ULL, 3}, + {2841006242ULL, 3}, + {2841006268ULL, 3}, + {2841012510ULL, 3}, + {2841012514ULL, 3}, + {2841014238ULL, 3}, + {2841014269ULL, 3}, + {2841014498ULL, 3}, + {2841014525ULL, 3}, + {2841227166ULL, 3}, + {2841227196ULL, 3}, + {2841227230ULL, 3}, + {2841227261ULL, 3}, + {2841229180ULL, 3}, + {2841229181ULL, 3}, + {2841260194ULL, 3}, + {2841260220ULL, 3}, + {2841260258ULL, 3}, + {2841260285ULL, 3}, + {2841261948ULL, 3}, + {2841261949ULL, 3}, + {2845999639ULL, 3}, + {2845999654ULL, 3}, + {2846000899ULL, 2}, + {2846000954ULL, 2}, + {2846001499ULL, 3}, + {2846001510ULL, 3}, + {2846002779ULL, 3}, + {2846002810ULL, 3}, + {2846003494ULL, 3}, + {2846003514ULL, 3}, + {2846016023ULL, 3}, + {2846016038ULL, 3}, + {2846017409ULL, 2}, + {2846017468ULL, 2}, + {2846017753ULL, 3}, + {2846017766ULL, 3}, + {2846019161ULL, 3}, + {2846019196ULL, 3}, + {2846020006ULL, 3}, + {2846020028ULL, 3}, + {2846181123ULL, 3}, + {2846181178ULL, 3}, + {2846181249ULL, 3}, + {2846181308ULL, 3}, + {2846181573ULL, 3}, + {2846181626ULL, 3}, + {2846181701ULL, 3}, + {2846181756ULL, 3}, + {2846185146ULL, 3}, + {2846185148ULL, 3}, + {2846255581ULL, 3}, + {2846255590ULL, 2}, + {2846256861ULL, 3}, + {2846256890ULL, 3}, + {2846257446ULL, 3}, + {2846257466ULL, 3}, + {2846271965ULL, 3}, + {2846271974ULL, 2}, + {2846273373ULL, 3}, + {2846273404ULL, 3}, + {2846273958ULL, 3}, + {2846273980ULL, 3}, + {2846437085ULL, 3}, + {2846437114ULL, 3}, + {2846437213ULL, 3}, + {2846437244ULL, 3}, + {2846439098ULL, 2}, + {2846439100ULL, 2}, + {2846511398ULL, 3}, + {2846511418ULL, 3}, + {2846511526ULL, 3}, + {2846511548ULL, 3}, + {2846512826ULL, 3}, + {2846512828ULL, 3}, + {2847048215ULL, 3}, + {2847048230ULL, 3}, + {2847049475ULL, 2}, + {2847049530ULL, 2}, + {2847050075ULL, 3}, + {2847050086ULL, 3}, + {2847051355ULL, 3}, + {2847051386ULL, 3}, + {2847052070ULL, 3}, + {2847052090ULL, 3}, + {2847072791ULL, 2}, + {2847072806ULL, 2}, + {2847074240ULL, 2}, + {2847074301ULL, 2}, + {2847074456ULL, 3}, + {2847074470ULL, 2}, + {2847075928ULL, 2}, + {2847075965ULL, 2}, + {2847076838ULL, 2}, + {2847076861ULL, 3}, + {2847237891ULL, 3}, + {2847237946ULL, 3}, + {2847238080ULL, 3}, + {2847238141ULL, 3}, + {2847238276ULL, 3}, + {2847238330ULL, 3}, + {2847238468ULL, 3}, + {2847238525ULL, 3}, + {2847241978ULL, 3}, + {2847241981ULL, 3}, + {2847295900ULL, 3}, + {2847295910ULL, 3}, + {2847297180ULL, 3}, + {2847297210ULL, 3}, + {2847297830ULL, 3}, + {2847297850ULL, 3}, + {2847320476ULL, 3}, + {2847320486ULL, 3}, + {2847321948ULL, 3}, + {2847321981ULL, 3}, + {2847322598ULL, 2}, + {2847322621ULL, 3}, + {2847485596ULL, 2}, + {2847485626ULL, 2}, + {2847485788ULL, 3}, + {2847485821ULL, 3}, + {2847487738ULL, 3}, + {2847487741ULL, 3}, + {2847568166ULL, 3}, + {2847568186ULL, 3}, + {2847568358ULL, 2}, + {2847568381ULL, 3}, + {2847569658ULL, 3}, + {2847569661ULL, 3}, + {2849161751ULL, 3}, + {2849161766ULL, 3}, + {2849163137ULL, 2}, + {2849163196ULL, 2}, + {2849163481ULL, 3}, + {2849163494ULL, 3}, + {2849164889ULL, 3}, + {2849164924ULL, 3}, + {2849165734ULL, 3}, + {2849165756ULL, 3}, + {2849169943ULL, 2}, + {2849169958ULL, 2}, + {2849171392ULL, 2}, + {2849171453ULL, 2}, + {2849171608ULL, 3}, + {2849171622ULL, 2}, + {2849173080ULL, 2}, + {2849173117ULL, 2}, + {2849173990ULL, 2}, + {2849174013ULL, 3}, + {2849351553ULL, 3}, + {2849351612ULL, 3}, + {2849351616ULL, 3}, + {2849351677ULL, 3}, + {2849351810ULL, 3}, + {2849351868ULL, 3}, + {2849351874ULL, 3}, + {2849351933ULL, 3}, + {2849355644ULL, 3}, + {2849355645ULL, 3}, + {2849392922ULL, 3}, + {2849392934ULL, 3}, + {2849394330ULL, 3}, + {2849394364ULL, 3}, + {2849395110ULL, 3}, + {2849395132ULL, 3}, + {2849401114ULL, 3}, + {2849401126ULL, 3}, + {2849402586ULL, 3}, + {2849402621ULL, 3}, + {2849403366ULL, 2}, + {2849403389ULL, 3}, + {2849582746ULL, 2}, + {2849582780ULL, 2}, + {2849582810ULL, 3}, + {2849582845ULL, 3}, + {2849585020ULL, 3}, + {2849585021ULL, 3}, + {2849681830ULL, 3}, + {2849681852ULL, 3}, + {2849681894ULL, 2}, + {2849681917ULL, 3}, + {2849683324ULL, 3}, + {2849683325ULL, 3}, + {286351390ULL, 2}, + {286351391ULL, 2}, + {286351769ULL, 3}, + {286351780ULL, 3}, + {286353092ULL, 3}, + {286353145ULL, 3}, + {286353822ULL, 3}, + {286353828ULL, 3}, + {286355166ULL, 3}, + {286355193ULL, 3}, + {286355556ULL, 3}, + {286355577ULL, 3}, + {286375966ULL, 2}, + {286375967ULL, 2}, + {286376156ULL, 2}, + {286376161ULL, 2}, + {286377857ULL, 2}, + {286377916ULL, 2}, + {286378206ULL, 2}, + {286378209ULL, 2}, + {286379934ULL, 2}, + {286379964ULL, 2}, + {286380129ULL, 2}, + {286380156ULL, 2}, + {286417431ULL, 3}, + {286417446ULL, 3}, + {286418628ULL, 3}, + {286418681ULL, 3}, + {286419356ULL, 3}, + {286419366ULL, 3}, + {286420572ULL, 3}, + {286420601ULL, 3}, + {286421222ULL, 3}, + {286421241ULL, 3}, + {286442007ULL, 3}, + {286442022ULL, 3}, + {286443393ULL, 2}, + {286443452ULL, 2}, + {286443737ULL, 3}, + {286443750ULL, 3}, + {286445145ULL, 3}, + {286445180ULL, 3}, + {286445990ULL, 3}, + {286446012ULL, 3}, + {286598852ULL, 3}, + {286598905ULL, 3}, + {286599041ULL, 2}, + {286599100ULL, 2}, + {286599366ULL, 3}, + {286599417ULL, 3}, + {286599558ULL, 3}, + {286599612ULL, 3}, + {286602873ULL, 3}, + {286602876ULL, 3}, + {286681630ULL, 3}, + {286681638ULL, 3}, + {286682846ULL, 3}, + {286682873ULL, 3}, + {286683366ULL, 3}, + {286683385ULL, 3}, + {286706206ULL, 3}, + {286706214ULL, 3}, + {286707614ULL, 3}, + {286707644ULL, 3}, + {286708134ULL, 3}, + {286708156ULL, 3}, + {286863070ULL, 3}, + {286863097ULL, 3}, + {286863262ULL, 3}, + {286863292ULL, 3}, + {286865017ULL, 3}, + {286865020ULL, 3}, + {286929126ULL, 3}, + {286929145ULL, 3}, + {286929318ULL, 3}, + {286929340ULL, 3}, + {286930553ULL, 3}, + {286930556ULL, 3}, + {2870298371ULL, 3}, + {2870298426ULL, 3}, + {2870298497ULL, 3}, + {2870298556ULL, 3}, + {2870298821ULL, 3}, + {2870298874ULL, 3}, + {2870298949ULL, 3}, + {2870299004ULL, 3}, + {2870302394ULL, 3}, + {2870302396ULL, 3}, + {2870306563ULL, 3}, + {2870306618ULL, 3}, + {2870306752ULL, 3}, + {2870306813ULL, 3}, + {2870306948ULL, 3}, + {2870307002ULL, 3}, + {2870307140ULL, 3}, + {2870307197ULL, 3}, + {2870310650ULL, 3}, + {2870310653ULL, 3}, + {2870323073ULL, 3}, + {2870323132ULL, 3}, + {2870323136ULL, 3}, + {2870323197ULL, 3}, + {2870323330ULL, 3}, + {2870323388ULL, 3}, + {2870323394ULL, 3}, + {2870323453ULL, 3}, + {2870327164ULL, 3}, + {2870327165ULL, 3}, + {2870364422ULL, 3}, + {2870364474ULL, 3}, + {2870364550ULL, 3}, + {2870364604ULL, 3}, + {2870367930ULL, 3}, + {2870367932ULL, 3}, + {2870372614ULL, 3}, + {2870372666ULL, 3}, + {2870372806ULL, 2}, + {2870372861ULL, 3}, + {2870376186ULL, 3}, + {2870376189ULL, 3}, + {2870389126ULL, 3}, + {2870389180ULL, 3}, + {2870389190ULL, 2}, + {2870389245ULL, 3}, + {2870392700ULL, 3}, + {2870392701ULL, 3}, + {2870818490ULL, 2}, + {2870818492ULL, 2}, + {2870818554ULL, 3}, + {2870818557ULL, 3}, + {2870818684ULL, 3}, + {2870818685ULL, 3}, + {2879818270ULL, 3}, + {2879818278ULL, 3}, + {2879819550ULL, 3}, + {2879819578ULL, 3}, + {2879820070ULL, 3}, + {2879820090ULL, 3}, + {2879834654ULL, 3}, + {2879834662ULL, 3}, + {2879836062ULL, 3}, + {2879836092ULL, 3}, + {2879836582ULL, 3}, + {2879836604ULL, 3}, + {2879999774ULL, 3}, + {2879999802ULL, 3}, + {2879999902ULL, 3}, + {2879999932ULL, 3}, + {2880001722ULL, 3}, + {2880001724ULL, 3}, + {2880065830ULL, 3}, + {2880065850ULL, 3}, + {2880065958ULL, 3}, + {2880065980ULL, 3}, + {2880067258ULL, 3}, + {2880067260ULL, 3}, + {2880866846ULL, 3}, + {2880866854ULL, 3}, + {2880868126ULL, 3}, + {2880868154ULL, 3}, + {2880868646ULL, 3}, + {2880868666ULL, 3}, + {2880891422ULL, 2}, + {2880891430ULL, 2}, + {2880892894ULL, 3}, + {2880892925ULL, 3}, + {2880893414ULL, 2}, + {2880893437ULL, 3}, + {2881056542ULL, 3}, + {2881056570ULL, 3}, + {2881056734ULL, 3}, + {2881056765ULL, 3}, + {2881058554ULL, 3}, + {2881058557ULL, 3}, + {2881122598ULL, 3}, + {2881122618ULL, 3}, + {2881122790ULL, 2}, + {2881122813ULL, 3}, + {2881124090ULL, 3}, + {2881124093ULL, 3}, + {2882980382ULL, 3}, + {2882980390ULL, 3}, + {2882981790ULL, 3}, + {2882981820ULL, 3}, + {2882982310ULL, 3}, + {2882982332ULL, 3}, + {2882988574ULL, 2}, + {2882988582ULL, 2}, + {2882990046ULL, 3}, + {2882990077ULL, 3}, + {2882990566ULL, 2}, + {2882990589ULL, 3}, + {2883170206ULL, 3}, + {2883170236ULL, 3}, + {2883170270ULL, 3}, + {2883170301ULL, 3}, + {2883172220ULL, 3}, + {2883172221ULL, 3}, + {2883236262ULL, 3}, + {2883236284ULL, 3}, + {2883236326ULL, 2}, + {2883236349ULL, 3}, + {2883237756ULL, 3}, + {2883237757ULL, 3}, + {2904117022ULL, 2}, + {2904117050ULL, 2}, + {2904117150ULL, 2}, + {2904117180ULL, 2}, + {2904118970ULL, 2}, + {2904118972ULL, 2}, + {2904125214ULL, 3}, + {2904125242ULL, 3}, + {2904125406ULL, 3}, + {2904125437ULL, 3}, + {2904127226ULL, 3}, + {2904127229ULL, 3}, + {2904141726ULL, 3}, + {2904141756ULL, 3}, + {2904141790ULL, 3}, + {2904141821ULL, 3}, + {2904143740ULL, 3}, + {2904143741ULL, 3}, + {2904372922ULL, 2}, + {2904372924ULL, 2}, + {2904372986ULL, 3}, + {2904372989ULL, 3}, + {2904373116ULL, 3}, + {2904373117ULL, 3}, + {2912571686ULL, 3}, + {2912571706ULL, 3}, + {2912571814ULL, 3}, + {2912571836ULL, 3}, + {2912573114ULL, 3}, + {2912573116ULL, 3}, + {2912579878ULL, 3}, + {2912579898ULL, 3}, + {2912580070ULL, 2}, + {2912580093ULL, 3}, + {2912581370ULL, 3}, + {2912581373ULL, 3}, + {2912596390ULL, 3}, + {2912596412ULL, 3}, + {2912596454ULL, 2}, + {2912596477ULL, 3}, + {2912597884ULL, 3}, + {2912597885ULL, 3}, + {2912761530ULL, 2}, + {2912761532ULL, 2}, + {2912761594ULL, 3}, + {2912761597ULL, 3}, + {2912761724ULL, 3}, + {2912761725ULL, 3}, + {29557775ULL, 3}, + {29557806ULL, 3}, + {29558279ULL, 3}, + {29558326ULL, 3}, + {29559383ULL, 3}, + {29559406ULL, 3}, + {29559895ULL, 3}, + {29559926ULL, 3}, + {29561390ULL, 3}, + {29561398ULL, 3}, + {29590543ULL, 3}, + {29590574ULL, 3}, + {29591299ULL, 3}, + {29591354ULL, 3}, + {29591891ULL, 3}, + {29591918ULL, 3}, + {29592659ULL, 3}, + {29592698ULL, 3}, + {29594414ULL, 3}, + {29594426ULL, 3}, + {29656583ULL, 3}, + {29656630ULL, 3}, + {29656835ULL, 2}, + {29656890ULL, 2}, + {29657419ULL, 3}, + {29657462ULL, 3}, + {29657675ULL, 3}, + {29657722ULL, 3}, + {29660470ULL, 3}, + {29660474ULL, 3}, + {296944655ULL, 3}, + {296944686ULL, 3}, + {296945159ULL, 3}, + {296945206ULL, 3}, + {296946263ULL, 3}, + {296946286ULL, 3}, + {296946775ULL, 3}, + {296946806ULL, 3}, + {296948270ULL, 3}, + {296948278ULL, 3}, + {296969231ULL, 2}, + {296969262ULL, 2}, + {296969924ULL, 3}, + {296969977ULL, 3}, + {296970644ULL, 3}, + {296970670ULL, 3}, + {296971348ULL, 3}, + {296971385ULL, 3}, + {296973038ULL, 3}, + {296973049ULL, 3}, + {297035271ULL, 2}, + {297035318ULL, 2}, + {297035460ULL, 2}, + {297035513ULL, 2}, + {297036172ULL, 2}, + {297036214ULL, 2}, + {297036364ULL, 3}, + {297036409ULL, 2}, + {297039094ULL, 3}, + {297039097ULL, 2}, + {297192348ULL, 2}, + {297192366ULL, 2}, + {297192860ULL, 3}, + {297192886ULL, 3}, + {297194030ULL, 3}, + {297194038ULL, 3}, + {297216924ULL, 3}, + {297216942ULL, 3}, + {297217628ULL, 3}, + {297217657ULL, 3}, + {297218798ULL, 3}, + {297218809ULL, 3}, + {297282972ULL, 3}, + {297282998ULL, 3}, + {297283164ULL, 3}, + {297283193ULL, 3}, + {297284854ULL, 3}, + {297284857ULL, 2}, + {297431598ULL, 3}, + {297431606ULL, 3}, + {297431790ULL, 3}, + {297431801ULL, 3}, + {297432310ULL, 3}, + {297432313ULL, 2}, + {29797211ULL, 3}, + {29797230ULL, 3}, + {29797723ULL, 3}, + {29797750ULL, 3}, + {29798958ULL, 3}, + {29798966ULL, 3}, + {29829979ULL, 3}, + {29829998ULL, 3}, + {29830747ULL, 3}, + {29830778ULL, 3}, + {29831982ULL, 3}, + {29831994ULL, 3}, + {29896027ULL, 3}, + {29896054ULL, 3}, + {29896283ULL, 3}, + {29896314ULL, 3}, + {29898038ULL, 3}, + {29898042ULL, 3}, + {30ULL, 3}, + {300090383ULL, 3}, + {300090414ULL, 3}, + {300090887ULL, 3}, + {300090934ULL, 3}, + {300091991ULL, 3}, + {300092014ULL, 3}, + {300092503ULL, 3}, + {300092534ULL, 3}, + {300093998ULL, 3}, + {300094006ULL, 3}, + {300139535ULL, 3}, + {300139566ULL, 3}, + {300140417ULL, 3}, + {300140476ULL, 3}, + {300140753ULL, 3}, + {300140782ULL, 3}, + {300141649ULL, 3}, + {300141692ULL, 3}, + {300143534ULL, 3}, + {300143548ULL, 3}, + {300205575ULL, 3}, + {300205622ULL, 3}, + {300205953ULL, 2}, + {300206012ULL, 2}, + {300206281ULL, 3}, + {300206326ULL, 3}, + {300206665ULL, 3}, + {300206716ULL, 3}, + {300209590ULL, 3}, + {300209596ULL, 3}, + {300313305ULL, 3}, + {300313326ULL, 3}, + {300313817ULL, 3}, + {300313846ULL, 3}, + {300315182ULL, 3}, + {300315190ULL, 3}, + {300362457ULL, 3}, + {300362478ULL, 3}, + {300363353ULL, 3}, + {300363388ULL, 3}, + {300364718ULL, 3}, + {300364732ULL, 3}, + {300428505ULL, 3}, + {300428534ULL, 3}, + {300428889ULL, 3}, + {300428924ULL, 3}, + {300430774ULL, 3}, + {300430780ULL, 3}, + {30052910ULL, 3}, + {30052918ULL, 3}, + {30053166ULL, 3}, + {30053178ULL, 3}, + {30053686ULL, 3}, + {30053690ULL, 3}, + {300601902ULL, 3}, + {300601910ULL, 3}, + {300602286ULL, 3}, + {300602300ULL, 3}, + {300602806ULL, 3}, + {300602812ULL, 3}, + {303260687ULL, 2}, + {303260718ULL, 2}, + {303261380ULL, 3}, + {303261433ULL, 3}, + {303262100ULL, 3}, + {303262126ULL, 3}, + {303262804ULL, 3}, + {303262841ULL, 3}, + {303264494ULL, 3}, + {303264505ULL, 3}, + {303285263ULL, 2}, + {303285294ULL, 2}, + {303286145ULL, 2}, + {303286204ULL, 2}, + {303286481ULL, 2}, + {303286510ULL, 2}, + {303287377ULL, 2}, + {303287420ULL, 2}, + {303289262ULL, 2}, + {303289276ULL, 2}, + {303376068ULL, 3}, + {303376121ULL, 3}, + {303376257ULL, 2}, + {303376316ULL, 2}, + {303376582ULL, 3}, + {303376633ULL, 3}, + {303376774ULL, 3}, + {303376828ULL, 3}, + {303380089ULL, 3}, + {303380092ULL, 3}, + {303458838ULL, 3}, + {303458862ULL, 3}, + {303459542ULL, 3}, + {303459577ULL, 3}, + {303461102ULL, 3}, + {303461113ULL, 3}, + {303483414ULL, 3}, + {303483438ULL, 3}, + {303484310ULL, 3}, + {303484348ULL, 3}, + {303485870ULL, 3}, + {303485884ULL, 3}, + {303574230ULL, 3}, + {303574265ULL, 3}, + {303574422ULL, 3}, + {303574460ULL, 3}, + {303576697ULL, 3}, + {303576700ULL, 3}, + {303772398ULL, 3}, + {303772409ULL, 3}, + {303772590ULL, 3}, + {303772604ULL, 3}, + {303773305ULL, 3}, + {303773308ULL, 3}, + {30606351ULL, 3}, + {30606382ULL, 3}, + {30606855ULL, 3}, + {30606902ULL, 3}, + {30607959ULL, 3}, + {30607982ULL, 3}, + {30608471ULL, 3}, + {30608502ULL, 3}, + {30609966ULL, 3}, + {30609974ULL, 3}, + {30647311ULL, 2}, + {30647342ULL, 2}, + {30648130ULL, 3}, + {30648187ULL, 3}, + {30648594ULL, 3}, + {30648622ULL, 3}, + {30649426ULL, 3}, + {30649467ULL, 3}, + {30651246ULL, 3}, + {30651259ULL, 3}, + {30713351ULL, 2}, + {30713398ULL, 2}, + {30713666ULL, 2}, + {30713723ULL, 2}, + {30714122ULL, 2}, + {30714166ULL, 2}, + {30714442ULL, 3}, + {30714491ULL, 2}, + {30717302ULL, 3}, + {30717307ULL, 2}, + {30837530ULL, 2}, + {30837550ULL, 2}, + {30838042ULL, 3}, + {30838070ULL, 3}, + {30839342ULL, 3}, + {30839350ULL, 3}, + {30878490ULL, 3}, + {30878510ULL, 3}, + {30879322ULL, 3}, + {30879355ULL, 3}, + {30880622ULL, 3}, + {30880635ULL, 3}, + {30944538ULL, 3}, + {30944566ULL, 3}, + {30944858ULL, 3}, + {30944891ULL, 3}, + {30946678ULL, 3}, + {30946683ULL, 2}, + {31ULL, 3}, + {3102ULL, 3}, + {31109678ULL, 3}, + {31109686ULL, 3}, + {31109998ULL, 3}, + {31110011ULL, 3}, + {31110518ULL, 3}, + {31110523ULL, 2}, + {3118ULL, 3}, + {3166ULL, 3}, + {3183ULL, 3}, + {330763294ULL, 2}, + {330763310ULL, 2}, + {330763806ULL, 3}, + {330763830ULL, 3}, + {330764846ULL, 3}, + {330764854ULL, 3}, + {330787870ULL, 3}, + {330787886ULL, 3}, + {330788574ULL, 3}, + {330788601ULL, 3}, + {330789614ULL, 3}, + {330789625ULL, 3}, + {330853918ULL, 3}, + {330853942ULL, 3}, + {330854110ULL, 3}, + {330854137ULL, 3}, + {330855670ULL, 3}, + {330855673ULL, 2}, + {330986030ULL, 3}, + {330986038ULL, 3}, + {330986222ULL, 3}, + {330986233ULL, 3}, + {330986742ULL, 3}, + {330986745ULL, 2}, + {333909022ULL, 2}, + {333909038ULL, 2}, + {333909534ULL, 3}, + {333909558ULL, 3}, + {333910574ULL, 3}, + {333910582ULL, 3}, + {333958174ULL, 2}, + {333958190ULL, 2}, + {333959070ULL, 2}, + {333959100ULL, 2}, + {333960110ULL, 2}, + {333960124ULL, 2}, + {334024222ULL, 3}, + {334024246ULL, 3}, + {334024606ULL, 3}, + {334024636ULL, 3}, + {334026166ULL, 3}, + {334026172ULL, 3}, + {334156334ULL, 3}, + {334156342ULL, 3}, + {334156718ULL, 3}, + {334156732ULL, 3}, + {334157238ULL, 3}, + {334157244ULL, 3}, + {337079326ULL, 3}, + {337079342ULL, 3}, + {337080030ULL, 3}, + {337080057ULL, 3}, + {337081070ULL, 3}, + {337081081ULL, 3}, + {337103902ULL, 3}, + {337103918ULL, 3}, + {337104798ULL, 3}, + {337104828ULL, 3}, + {337105838ULL, 3}, + {337105852ULL, 3}, + {337194718ULL, 3}, + {337194745ULL, 3}, + {337194910ULL, 3}, + {337194940ULL, 3}, + {337196665ULL, 3}, + {337196668ULL, 3}, + {337326830ULL, 3}, + {337326841ULL, 3}, + {337327022ULL, 3}, + {337327036ULL, 3}, + {337327737ULL, 3}, + {337327740ULL, 3}, + {345533982ULL, 3}, + {345534006ULL, 3}, + {345534174ULL, 3}, + {345534201ULL, 3}, + {345535734ULL, 3}, + {345535737ULL, 2}, + {345558558ULL, 3}, + {345558582ULL, 3}, + {345558942ULL, 3}, + {345558972ULL, 3}, + {345560502ULL, 3}, + {345560508ULL, 3}, + {345583326ULL, 3}, + {345583353ULL, 3}, + {345583518ULL, 3}, + {345583548ULL, 3}, + {345585273ULL, 3}, + {345585276ULL, 3}, + {345781494ULL, 3}, + {345781497ULL, 2}, + {345781686ULL, 3}, + {345781692ULL, 3}, + {345781881ULL, 2}, + {345781884ULL, 2}, + {34833423ULL, 2}, + {34833454ULL, 2}, + {34834179ULL, 2}, + {34834234ULL, 2}, + {34834771ULL, 2}, + {34834798ULL, 2}, + {34835539ULL, 2}, + {34835578ULL, 2}, + {34837294ULL, 2}, + {34837306ULL, 2}, + {34841615ULL, 2}, + {34841646ULL, 2}, + {34842434ULL, 3}, + {34842491ULL, 3}, + {34842898ULL, 3}, + {34842926ULL, 3}, + {34843730ULL, 3}, + {34843771ULL, 3}, + {34845550ULL, 3}, + {34845563ULL, 3}, + {34940675ULL, 2}, + {34940730ULL, 2}, + {34940738ULL, 3}, + {34940795ULL, 3}, + {34941190ULL, 3}, + {34941242ULL, 3}, + {34941254ULL, 3}, + {34941307ULL, 3}, + {34944634ULL, 3}, + {34944635ULL, 3}, + {35031574ULL, 3}, + {35031598ULL, 3}, + {35032342ULL, 3}, + {35032378ULL, 3}, + {35033902ULL, 3}, + {35033914ULL, 3}, + {35039766ULL, 3}, + {35039790ULL, 3}, + {35040598ULL, 3}, + {35040635ULL, 3}, + {35042158ULL, 3}, + {35042171ULL, 3}, + {35138838ULL, 3}, + {35138874ULL, 3}, + {35138902ULL, 3}, + {35138939ULL, 3}, + {35141242ULL, 3}, + {35141243ULL, 3}, + {35337006ULL, 3}, + {35337018ULL, 3}, + {35337070ULL, 3}, + {35337083ULL, 3}, + {35337850ULL, 3}, + {35337851ULL, 3}, + {362443310ULL, 3}, + {362443318ULL, 3}, + {362443502ULL, 3}, + {362443513ULL, 3}, + {362444022ULL, 3}, + {362444025ULL, 2}, + {362467886ULL, 3}, + {362467894ULL, 3}, + {362468270ULL, 3}, + {362468284ULL, 3}, + {362468790ULL, 3}, + {362468796ULL, 3}, + {362492654ULL, 3}, + {362492665ULL, 3}, + {362492846ULL, 3}, + {362492860ULL, 3}, + {362493561ULL, 3}, + {362493564ULL, 3}, + {362558710ULL, 3}, + {362558713ULL, 2}, + {362558902ULL, 3}, + {362558908ULL, 3}, + {362559097ULL, 2}, + {362559100ULL, 2}, + {4056089615ULL, 3}, + {4056089646ULL, 3}, + {4056090119ULL, 3}, + {4056090166ULL, 3}, + {4056091223ULL, 3}, + {4056091246ULL, 3}, + {4056091735ULL, 3}, + {4056091766ULL, 3}, + {4056093230ULL, 3}, + {4056093238ULL, 3}, + {4056122383ULL, 3}, + {4056122414ULL, 3}, + {4056123139ULL, 3}, + {4056123194ULL, 3}, + {4056123731ULL, 3}, + {4056123758ULL, 3}, + {4056124499ULL, 3}, + {4056124538ULL, 3}, + {4056126254ULL, 3}, + {4056126266ULL, 3}, + {4056188423ULL, 3}, + {4056188470ULL, 3}, + {4056188675ULL, 3}, + {4056188730ULL, 3}, + {4056189259ULL, 3}, + {4056189302ULL, 3}, + {4056189515ULL, 3}, + {4056189562ULL, 3}, + {4056192310ULL, 3}, + {4056192314ULL, 3}, + {4056329051ULL, 3}, + {4056329070ULL, 3}, + {4056329563ULL, 3}, + {4056329590ULL, 4}, + {4056330798ULL, 3}, + {4056330806ULL, 3}, + {4056361819ULL, 3}, + {4056361838ULL, 4}, + {4056362587ULL, 3}, + {4056362618ULL, 3}, + {4056363822ULL, 4}, + {4056363834ULL, 4}, + {4056427867ULL, 3}, + {4056427894ULL, 4}, + {4056428123ULL, 3}, + {4056428154ULL, 3}, + {4056429878ULL, 4}, + {4056429882ULL, 3}, + {4056584750ULL, 3}, + {4056584758ULL, 3}, + {4056585006ULL, 3}, + {4056585018ULL, 3}, + {4056585526ULL, 3}, + {4056585530ULL, 3}, + {4058186767ULL, 3}, + {4058186798ULL, 3}, + {4058187271ULL, 3}, + {4058187318ULL, 3}, + {4058188375ULL, 3}, + {4058188398ULL, 3}, + {4058188887ULL, 3}, + {4058188918ULL, 3}, + {4058190382ULL, 3}, + {4058190390ULL, 3}, + {4058235919ULL, 3}, + {4058235950ULL, 3}, + {4058236801ULL, 3}, + {4058236860ULL, 3}, + {4058237137ULL, 3}, + {4058237166ULL, 3}, + {4058238033ULL, 3}, + {4058238076ULL, 3}, + {4058239918ULL, 3}, + {4058239932ULL, 3}, + {4058301959ULL, 3}, + {4058302006ULL, 3}, + {4058302337ULL, 3}, + {4058302396ULL, 3}, + {4058302665ULL, 3}, + {4058302710ULL, 3}, + {4058303049ULL, 3}, + {4058303100ULL, 3}, + {4058305974ULL, 3}, + {4058305980ULL, 3}, + {4058409689ULL, 3}, + {4058409710ULL, 3}, + {4058410201ULL, 3}, + {4058410230ULL, 4}, + {4058411566ULL, 3}, + {4058411574ULL, 3}, + {4058458841ULL, 3}, + {4058458862ULL, 4}, + {4058459737ULL, 3}, + {4058459772ULL, 3}, + {4058461102ULL, 4}, + {4058461116ULL, 4}, + {4058524889ULL, 3}, + {4058524918ULL, 4}, + {4058525273ULL, 3}, + {4058525308ULL, 3}, + {4058527158ULL, 4}, + {4058527164ULL, 3}, + {4058698286ULL, 3}, + {4058698294ULL, 3}, + {4058698670ULL, 3}, + {4058698684ULL, 3}, + {4058699190ULL, 3}, + {4058699196ULL, 3}, + {4062413839ULL, 3}, + {4062413870ULL, 3}, + {4062414595ULL, 3}, + {4062414650ULL, 3}, + {4062415187ULL, 3}, + {4062415214ULL, 3}, + {4062415955ULL, 3}, + {4062415994ULL, 3}, + {4062417710ULL, 3}, + {4062417722ULL, 3}, + {4062430223ULL, 3}, + {4062430254ULL, 3}, + {4062431105ULL, 3}, + {4062431164ULL, 3}, + {4062431441ULL, 3}, + {4062431470ULL, 3}, + {4062432337ULL, 3}, + {4062432380ULL, 3}, + {4062434222ULL, 3}, + {4062434236ULL, 3}, + {4062529283ULL, 3}, + {4062529338ULL, 3}, + {4062529409ULL, 3}, + {4062529468ULL, 3}, + {4062529733ULL, 3}, + {4062529786ULL, 4}, + {4062529861ULL, 3}, + {4062529916ULL, 4}, + {4062533306ULL, 3}, + {4062533308ULL, 3}, + {4062603733ULL, 3}, + {4062603758ULL, 3}, + {4062604501ULL, 3}, + {4062604538ULL, 4}, + {4062606126ULL, 4}, + {4062606138ULL, 4}, + {4062620117ULL, 3}, + {4062620142ULL, 3}, + {4062621013ULL, 3}, + {4062621052ULL, 4}, + {4062622638ULL, 4}, + {4062622652ULL, 4}, + {4062719189ULL, 3}, + {4062719226ULL, 4}, + {4062719317ULL, 3}, + {4062719356ULL, 4}, + {4062721722ULL, 3}, + {4062721724ULL, 3}, + {4062925614ULL, 3}, + {4062925626ULL, 3}, + {4062925742ULL, 3}, + {4062925756ULL, 3}, + {4062926522ULL, 3}, + {4062926524ULL, 3}, + {4070868487ULL, 3}, + {4070868534ULL, 3}, + {4070868739ULL, 3}, + {4070868794ULL, 3}, + {4070869323ULL, 3}, + {4070869366ULL, 3}, + {4070869579ULL, 3}, + {4070869626ULL, 3}, + {4070872374ULL, 3}, + {4070872378ULL, 3}, + {4070884871ULL, 3}, + {4070884918ULL, 3}, + {4070885249ULL, 3}, + {4070885308ULL, 3}, + {4070885577ULL, 3}, + {4070885622ULL, 3}, + {4070885961ULL, 3}, + {4070886012ULL, 3}, + {4070888886ULL, 3}, + {4070888892ULL, 3}, + {4070917891ULL, 2}, + {4070917946ULL, 2}, + {4070918017ULL, 2}, + {4070918076ULL, 2}, + {4070918341ULL, 2}, + {4070918394ULL, 3}, + {4070918469ULL, 2}, + {4070918524ULL, 3}, + {4070921914ULL, 2}, + {4070921916ULL, 2}, + {4070992333ULL, 3}, + {4070992374ULL, 3}, + {4070992589ULL, 3}, + {4070992634ULL, 3}, + {4070995254ULL, 3}, + {4070995258ULL, 3}, + {4071008717ULL, 3}, + {4071008758ULL, 3}, + {4071009101ULL, 3}, + {4071009148ULL, 3}, + {4071011766ULL, 3}, + {4071011772ULL, 3}, + {4071041741ULL, 3}, + {4071041786ULL, 3}, + {4071041869ULL, 3}, + {4071041916ULL, 3}, + {4071044794ULL, 3}, + {4071044796ULL, 3}, + {4071380278ULL, 3}, + {4071380282ULL, 3}, + {4071380406ULL, 3}, + {4071380412ULL, 3}, + {4071380666ULL, 3}, + {4071380668ULL, 3}, + {4088851421ULL, 3}, + {4088851438ULL, 3}, + {4088851933ULL, 3}, + {4088851958ULL, 3}, + {4088853038ULL, 3}, + {4088853046ULL, 3}, + {4088884189ULL, 3}, + {4088884206ULL, 3}, + {4088884957ULL, 3}, + {4088884986ULL, 3}, + {4088886062ULL, 3}, + {4088886074ULL, 3}, + {4088950237ULL, 4}, + {4088950262ULL, 3}, + {4088950493ULL, 4}, + {4088950522ULL, 4}, + {4088952118ULL, 4}, + {4088952122ULL, 3}, + {4089090606ULL, 4}, + {4089090614ULL, 3}, + {4089090862ULL, 4}, + {4089090874ULL, 4}, + {4089091382ULL, 4}, + {4089091386ULL, 3}, + {4090948573ULL, 3}, + {4090948590ULL, 3}, + {4090949085ULL, 3}, + {4090949110ULL, 3}, + {4090950190ULL, 3}, + {4090950198ULL, 3}, + {4090997725ULL, 3}, + {4090997742ULL, 3}, + {4090998621ULL, 3}, + {4090998652ULL, 3}, + {4090999726ULL, 3}, + {4090999740ULL, 3}, + {4091063773ULL, 4}, + {4091063798ULL, 3}, + {4091064157ULL, 4}, + {4091064188ULL, 4}, + {4091065782ULL, 4}, + {4091065788ULL, 3}, + {4091204142ULL, 4}, + {4091204150ULL, 3}, + {4091204526ULL, 4}, + {4091204540ULL, 4}, + {4091205046ULL, 4}, + {4091205052ULL, 3}, + {4095175645ULL, 3}, + {4095175662ULL, 3}, + {4095176413ULL, 4}, + {4095176442ULL, 4}, + {4095177518ULL, 4}, + {4095177530ULL, 4}, + {4095192029ULL, 3}, + {4095192046ULL, 3}, + {4095192925ULL, 4}, + {4095192956ULL, 4}, + {4095194030ULL, 4}, + {4095194044ULL, 4}, + {4095291101ULL, 3}, + {4095291130ULL, 3}, + {4095291229ULL, 3}, + {4095291260ULL, 3}, {4095293114ULL, 3}, - {4095294188ULL, 3}, - {4095294202ULL, 3}, - {4095358235ULL, 4}, - {4095358260ULL, 3}, - {4095358619ULL, 4}, - {4095358650ULL, 4}, - {4095360244ULL, 4}, - {4095360250ULL, 3}, - {4095498604ULL, 4}, - {4095498612ULL, 3}, - {4095498988ULL, 4}, - {4095499002ULL, 4}, - {4095499508ULL, 4}, - {4095499514ULL, 3}, - {4099470107ULL, 3}, - {4099470124ULL, 3}, - {4099470875ULL, 4}, - {4099470904ULL, 4}, - {4099471980ULL, 4}, - {4099471992ULL, 4}, - {4099486491ULL, 3}, - {4099486508ULL, 3}, - {4099487387ULL, 4}, - {4099487418ULL, 4}, - {4099488492ULL, 4}, - {4099488506ULL, 4}, - {4099585563ULL, 3}, - {4099585592ULL, 3}, - {4099585691ULL, 3}, - {4099585722ULL, 3}, - {4099587576ULL, 3}, - {4099587578ULL, 3}, - {4099725932ULL, 3}, - {4099725944ULL, 3}, - {4099726060ULL, 3}, - {4099726074ULL, 3}, - {4099726840ULL, 3}, - {4099726842ULL, 3}, - {4107924763ULL, 4}, - {4107924788ULL, 3}, - {4107925019ULL, 4}, - {4107925048ULL, 4}, - {4107926644ULL, 4}, - {4107926648ULL, 3}, - {4107941147ULL, 4}, - {4107941172ULL, 3}, - {4107941531ULL, 4}, - {4107941562ULL, 4}, - {4107943156ULL, 4}, - {4107943162ULL, 3}, - {4107974171ULL, 3}, - {4107974200ULL, 4}, - {4107974299ULL, 3}, - {4107974330ULL, 4}, - {4107976184ULL, 3}, - {4107976186ULL, 3}, - {4108180596ULL, 3}, - {4108180600ULL, 3}, - {4108180724ULL, 3}, - {4108180730ULL, 3}, - {4108180984ULL, 3}, - {4108180986ULL, 3}, - {4125890924ULL, 3}, - {4125890932ULL, 3}, - {4125891180ULL, 4}, - {4125891192ULL, 4}, - {4125891700ULL, 4}, - {4125891704ULL, 3}, - {4125907308ULL, 3}, - {4125907316ULL, 3}, - {4125907692ULL, 4}, - {4125907706ULL, 4}, - {4125908212ULL, 4}, - {4125908218ULL, 3}, - {4125940332ULL, 4}, - {4125940344ULL, 4}, - {4125940460ULL, 4}, - {4125940474ULL, 4}, - {4125941240ULL, 3}, - {4125941242ULL, 3}, - {4126006388ULL, 3}, - {4126006392ULL, 3}, - {4126006516ULL, 3}, - {4126006522ULL, 3}, - {4126006776ULL, 3}, - {4126006778ULL, 3}, - {4194601805ULL, 3}, - {4194601836ULL, 3}, - {4194602309ULL, 3}, - {4194602356ULL, 3}, - {4194603413ULL, 3}, - {4194603436ULL, 4}, - {4194603925ULL, 3}, - {4194603956ULL, 4}, - {4194605420ULL, 3}, - {4194605428ULL, 3}, - {4194634573ULL, 3}, - {4194634604ULL, 3}, - {4194635329ULL, 3}, - {4194635384ULL, 3}, - {4194635921ULL, 3}, - {4194635948ULL, 3}, - {4194636689ULL, 3}, - {4194636728ULL, 3}, - {4194638444ULL, 3}, - {4194638456ULL, 3}, - {4194700613ULL, 3}, - {4194700660ULL, 3}, - {4194700865ULL, 3}, - {4194700920ULL, 3}, - {4194701449ULL, 3}, - {4194701492ULL, 3}, - {4194701705ULL, 3}, - {4194701752ULL, 3}, - {4194704500ULL, 3}, - {4194704504ULL, 3}, - {4194841241ULL, 3}, - {4194841260ULL, 3}, - {4194841753ULL, 3}, - {4194841780ULL, 4}, - {4194842988ULL, 3}, - {4194842996ULL, 3}, - {4194874009ULL, 3}, - {4194874028ULL, 4}, - {4194874777ULL, 3}, - {4194874808ULL, 3}, - {4194876012ULL, 4}, - {4194876024ULL, 4}, - {4194940057ULL, 3}, - {4194940084ULL, 4}, - {4194940313ULL, 3}, - {4194940344ULL, 3}, - {4194942068ULL, 4}, - {4194942072ULL, 3}, - {4195096940ULL, 3}, - {4195096948ULL, 3}, - {4195097196ULL, 3}, - {4195097208ULL, 3}, - {4195097716ULL, 3}, - {4195097720ULL, 3}, - {4197747533ULL, 2}, - {4197747564ULL, 2}, - {4197748037ULL, 2}, - {4197748084ULL, 2}, - {4197749141ULL, 2}, - {4197749164ULL, 3}, - {4197749653ULL, 2}, - {4197749684ULL, 3}, - {4197751148ULL, 2}, - {4197751156ULL, 2}, - {4197804877ULL, 3}, - {4197804908ULL, 3}, - {4197805822ULL, 3}, - {4197805883ULL, 3}, - {4197806030ULL, 3}, - {4197806060ULL, 3}, - {4197806990ULL, 3}, - {4197807035ULL, 3}, - {4197808940ULL, 3}, - {4197808955ULL, 3}, - {4197870917ULL, 3}, - {4197870964ULL, 3}, - {4197871358ULL, 3}, - {4197871419ULL, 3}, - {4197871558ULL, 3}, - {4197871604ULL, 3}, - {4197872006ULL, 3}, - {4197872059ULL, 3}, - {4197874996ULL, 3}, - {4197875003ULL, 3}, - {4197962198ULL, 3}, - {4197962220ULL, 3}, - {4197962710ULL, 3}, - {4197962740ULL, 3}, - {4197964140ULL, 3}, - {4197964148ULL, 3}, - {4198019542ULL, 3}, - {4198019564ULL, 3}, - {4198020502ULL, 3}, - {4198020539ULL, 3}, - {4198021932ULL, 3}, - {4198021947ULL, 3}, - {4198085590ULL, 3}, - {4198085620ULL, 3}, - {4198086038ULL, 3}, - {4198086075ULL, 3}, - {4198087988ULL, 3}, - {4198087995ULL, 3}, - {4198267244ULL, 3}, - {4198267252ULL, 3}, - {4198267692ULL, 3}, - {4198267707ULL, 3}, - {4198268212ULL, 3}, - {4198268219ULL, 3}, - {4201974605ULL, 3}, - {4201974636ULL, 3}, - {4201975361ULL, 3}, - {4201975416ULL, 3}, - {4201975953ULL, 3}, - {4201975980ULL, 3}, - {4201976721ULL, 3}, - {4201976760ULL, 3}, - {4201978476ULL, 3}, - {4201978488ULL, 3}, - {4201999181ULL, 3}, - {4201999212ULL, 3}, - {4202000126ULL, 3}, - {4202000187ULL, 3}, - {4202000334ULL, 3}, - {4202000364ULL, 3}, - {4202001294ULL, 3}, - {4202001339ULL, 3}, - {4202003244ULL, 3}, - {4202003259ULL, 3}, - {4202098241ULL, 3}, - {4202098296ULL, 3}, - {4202098430ULL, 3}, - {4202098491ULL, 3}, - {4202098626ULL, 3}, - {4202098680ULL, 4}, - {4202098818ULL, 3}, - {4202098875ULL, 4}, - {4202102328ULL, 3}, - {4202102331ULL, 3}, - {4202156242ULL, 3}, - {4202156268ULL, 3}, - {4202157010ULL, 3}, - {4202157048ULL, 4}, - {4202158700ULL, 4}, - {4202158712ULL, 4}, - {4202180818ULL, 3}, - {4202180844ULL, 3}, - {4202181778ULL, 3}, - {4202181819ULL, 4}, - {4202183468ULL, 3}, - {4202183483ULL, 4}, - {4202279890ULL, 3}, - {4202279928ULL, 3}, - {4202280082ULL, 3}, - {4202280123ULL, 4}, - {4202282552ULL, 3}, - {4202282555ULL, 3}, - {4202494572ULL, 3}, - {4202494584ULL, 3}, - {4202494764ULL, 3}, - {4202494779ULL, 3}, - {4202495544ULL, 3}, - {4202495547ULL, 3}, - {4210429253ULL, 3}, - {4210429300ULL, 3}, - {4210429505ULL, 3}, - {4210429560ULL, 3}, - {4210430089ULL, 3}, - {4210430132ULL, 3}, - {4210430345ULL, 3}, - {4210430392ULL, 3}, - {4210433140ULL, 3}, - {4210433144ULL, 3}, - {4210453829ULL, 3}, - {4210453876ULL, 3}, - {4210454270ULL, 3}, - {4210454331ULL, 3}, - {4210454470ULL, 3}, - {4210454516ULL, 3}, - {4210454918ULL, 3}, - {4210454971ULL, 3}, - {4210457908ULL, 3}, - {4210457915ULL, 3}, - {4210486849ULL, 2}, - {4210486904ULL, 2}, - {4210487038ULL, 2}, - {4210487099ULL, 2}, - {4210487234ULL, 2}, - {4210487288ULL, 3}, - {4210487426ULL, 2}, - {4210487483ULL, 3}, - {4210490936ULL, 2}, - {4210490939ULL, 2}, - {4210544842ULL, 3}, - {4210544884ULL, 3}, - {4210545098ULL, 3}, - {4210545144ULL, 3}, - {4210547828ULL, 3}, - {4210547832ULL, 3}, - {4210569418ULL, 3}, - {4210569460ULL, 3}, - {4210569866ULL, 3}, - {4210569915ULL, 3}, - {4210572596ULL, 3}, - {4210572603ULL, 3}, - {4210602442ULL, 3}, - {4210602488ULL, 3}, - {4210602634ULL, 3}, - {4210602683ULL, 3}, - {4210605624ULL, 3}, - {4210605627ULL, 3}, - {4210949236ULL, 3}, - {4210949240ULL, 3}, - {4210949428ULL, 3}, - {4210949435ULL, 3}, - {4210949688ULL, 3}, - {4210949691ULL, 3}, - {4226306778ULL, 3}, - {4226306796ULL, 3}, - {4226307290ULL, 4}, - {4226307316ULL, 3}, - {4226308460ULL, 3}, - {4226308468ULL, 3}, - {4226339546ULL, 3}, - {4226339564ULL, 3}, - {4226340314ULL, 3}, - {4226340344ULL, 3}, - {4226341484ULL, 3}, - {4226341496ULL, 3}, - {4226405594ULL, 4}, - {4226405620ULL, 4}, - {4226405850ULL, 3}, - {4226405880ULL, 3}, - {4226407540ULL, 4}, - {4226407544ULL, 3}, - {4226554220ULL, 3}, - {4226554228ULL, 3}, - {4226554476ULL, 4}, - {4226554488ULL, 4}, - {4226554996ULL, 4}, - {4226555000ULL, 3}, - {4229452506ULL, 3}, - {4229452524ULL, 3}, - {4229453018ULL, 4}, - {4229453044ULL, 3}, - {4229454188ULL, 4}, - {4229454196ULL, 3}, - {4229509850ULL, 3}, - {4229509868ULL, 3}, - {4229510810ULL, 3}, - {4229510843ULL, 3}, - {4229511980ULL, 3}, - {4229511995ULL, 3}, - {4229575898ULL, 4}, - {4229575924ULL, 4}, - {4229576346ULL, 4}, - {4229576379ULL, 4}, - {4229578036ULL, 3}, - {4229578043ULL, 3}, - {4229724524ULL, 3}, - {4229724532ULL, 3}, - {4229724972ULL, 3}, - {4229724987ULL, 3}, - {4229725492ULL, 3}, - {4229725499ULL, 3}, - {4233679578ULL, 3}, - {4233679596ULL, 3}, - {4233680346ULL, 3}, - {4233680376ULL, 3}, - {4233681516ULL, 3}, - {4233681528ULL, 3}, - {4233704154ULL, 3}, - {4233704172ULL, 3}, - {4233705114ULL, 4}, - {4233705147ULL, 4}, - {4233706284ULL, 3}, - {4233706299ULL, 4}, - {4233803226ULL, 3}, - {4233803256ULL, 3}, - {4233803418ULL, 4}, - {4233803451ULL, 3}, - {4233805368ULL, 3}, - {4233805371ULL, 3}, - {4233951852ULL, 4}, - {4233951864ULL, 4}, - {4233952044ULL, 3}, - {4233952059ULL, 4}, - {4233952824ULL, 3}, - {4233952827ULL, 3}, - {4242134234ULL, 3}, - {4242134260ULL, 3}, - {4242134490ULL, 3}, - {4242134520ULL, 3}, - {4242136180ULL, 3}, - {4242136184ULL, 3}, - {4242158810ULL, 4}, - {4242158836ULL, 4}, - {4242159258ULL, 4}, - {4242159291ULL, 4}, - {4242160948ULL, 3}, - {4242160955ULL, 3}, - {4242191834ULL, 3}, - {4242191864ULL, 3}, - {4242192026ULL, 4}, - {4242192059ULL, 3}, - {4242193976ULL, 4}, - {4242193979ULL, 3}, - {4242406516ULL, 3}, - {4242406520ULL, 3}, - {4242406708ULL, 3}, - {4242406715ULL, 3}, - {4242406968ULL, 3}, - {4242406971ULL, 3}, - {4261157228ULL, 4}, - {4261157236ULL, 4}, - {4261157484ULL, 4}, - {4261157496ULL, 4}, - {4261158004ULL, 4}, - {4261158008ULL, 3}, - {4261181804ULL, 3}, - {4261181812ULL, 3}, - {4261182252ULL, 3}, - {4261182267ULL, 3}, - {4261182772ULL, 3}, - {4261182779ULL, 3}, - {4261214828ULL, 4}, - {4261214840ULL, 4}, - {4261215020ULL, 3}, - {4261215035ULL, 4}, - {4261215800ULL, 4}, - {4261215803ULL, 4}, - {4261280884ULL, 3}, - {4261280888ULL, 3}, - {4261281076ULL, 3}, - {4261281083ULL, 3}, - {4261281336ULL, 3}, - {4261281339ULL, 3}, - {4294492ULL, 3}, - {4294493ULL, 3}, - {4295501ULL, 3}, - {4295532ULL, 3}, - {4297564ULL, 3}, - {4297580ULL, 3}, - {4297628ULL, 3}, - {4297645ULL, 3}, - {4298668ULL, 3}, - {4298669ULL, 3}, - {4360028ULL, 3}, - {4360029ULL, 3}, - {4360596ULL, 3}, - {4360613ULL, 3}, - {4361541ULL, 3}, - {4361588ULL, 3}, - {4362652ULL, 3}, - {4362661ULL, 3}, - {4363612ULL, 3}, - {4363636ULL, 3}, - {4364197ULL, 3}, - {4364212ULL, 3}, - {4368220ULL, 2}, - {4368221ULL, 2}, - {4368725ULL, 3}, - {4368740ULL, 3}, - {4369796ULL, 3}, - {4369845ULL, 3}, - {4370780ULL, 3}, - {4370788ULL, 3}, - {4371868ULL, 3}, - {4371893ULL, 3}, - {4372388ULL, 3}, - {4372405ULL, 3}, - {4465134413ULL, 3}, - {4465134444ULL, 3}, - {4465134917ULL, 3}, - {4465134964ULL, 3}, - {4465136021ULL, 3}, - {4465136044ULL, 4}, - {4465136533ULL, 3}, - {4465136564ULL, 4}, - {4465138028ULL, 3}, - {4465138036ULL, 3}, - {4465183565ULL, 3}, - {4465183596ULL, 3}, - {4465184447ULL, 3}, - {4465184506ULL, 3}, - {4465184783ULL, 3}, - {4465184812ULL, 3}, - {4465185679ULL, 3}, - {4465185722ULL, 3}, - {4465187564ULL, 3}, - {4465187578ULL, 3}, - {4465249605ULL, 3}, - {4465249652ULL, 3}, - {4465249983ULL, 3}, - {4465250042ULL, 3}, - {4465250311ULL, 3}, - {4465250356ULL, 3}, - {4465250695ULL, 3}, - {4465250746ULL, 3}, - {4465253620ULL, 3}, - {4465253626ULL, 3}, - {4465357335ULL, 3}, - {4465357356ULL, 3}, - {4465357847ULL, 3}, - {4465357876ULL, 4}, - {4465359212ULL, 3}, - {4465359220ULL, 3}, - {4465406487ULL, 3}, - {4465406508ULL, 4}, - {4465407383ULL, 3}, - {4465407418ULL, 3}, - {4465408748ULL, 4}, - {4465408762ULL, 4}, - {4465472535ULL, 3}, - {4465472564ULL, 4}, - {4465472919ULL, 3}, - {4465472954ULL, 3}, - {4465474804ULL, 4}, - {4465474810ULL, 3}, - {4465645932ULL, 3}, - {4465645940ULL, 3}, - {4465646316ULL, 3}, - {4465646330ULL, 3}, - {4465646836ULL, 3}, - {4465646842ULL, 3}, - {4466182989ULL, 2}, - {4466183020ULL, 2}, - {4466183493ULL, 2}, - {4466183540ULL, 2}, - {4466184597ULL, 2}, - {4466184620ULL, 3}, - {4466185109ULL, 2}, - {4466185140ULL, 3}, - {4466186604ULL, 2}, - {4466186612ULL, 2}, - {4466240333ULL, 3}, - {4466240364ULL, 3}, - {4466241278ULL, 3}, - {4466241339ULL, 3}, - {4466241486ULL, 3}, - {4466241516ULL, 3}, - {4466242446ULL, 3}, - {4466242491ULL, 3}, - {4466244396ULL, 3}, - {4466244411ULL, 3}, - {4466306373ULL, 3}, - {4466306420ULL, 3}, - {4466306814ULL, 3}, - {4466306875ULL, 3}, - {4466307014ULL, 3}, - {4466307060ULL, 3}, - {4466307462ULL, 3}, - {4466307515ULL, 3}, - {4466310452ULL, 3}, - {4466310459ULL, 3}, - {4466397654ULL, 3}, - {4466397676ULL, 3}, - {4466398166ULL, 3}, - {4466398196ULL, 3}, - {4466399596ULL, 3}, - {4466399604ULL, 3}, - {4466454998ULL, 3}, - {4466455020ULL, 3}, - {4466455958ULL, 3}, - {4466455995ULL, 3}, - {4466457388ULL, 3}, - {4466457403ULL, 3}, - {4466521046ULL, 3}, - {4466521076ULL, 3}, - {4466521494ULL, 3}, - {4466521531ULL, 3}, - {4466523444ULL, 3}, - {4466523451ULL, 3}, - {4466702700ULL, 3}, - {4466702708ULL, 3}, - {4466703148ULL, 3}, - {4466703163ULL, 3}, - {4466703668ULL, 3}, - {4466703675ULL, 3}, - {4472523597ULL, 3}, - {4472523628ULL, 3}, - {4472524479ULL, 3}, - {4472524538ULL, 3}, - {4472524815ULL, 3}, - {4472524844ULL, 3}, - {4472525711ULL, 3}, - {4472525754ULL, 3}, - {4472527596ULL, 3}, - {4472527610ULL, 3}, - {4472531789ULL, 3}, - {4472531820ULL, 3}, - {4472532734ULL, 3}, - {4472532795ULL, 3}, - {4472532942ULL, 3}, - {4472532972ULL, 3}, - {4472533902ULL, 3}, - {4472533947ULL, 3}, - {4472535852ULL, 3}, - {4472535867ULL, 3}, - {4472647359ULL, 3}, - {4472647418ULL, 3}, - {4472647422ULL, 3}, - {4472647483ULL, 3}, - {4472647616ULL, 3}, - {4472647674ULL, 4}, - {4472647680ULL, 3}, - {4472647739ULL, 4}, - {4472651450ULL, 3}, - {4472651451ULL, 3}, - {4472688720ULL, 3}, - {4472688748ULL, 3}, - {4472689616ULL, 3}, - {4472689658ULL, 4}, - {4472691436ULL, 4}, - {4472691450ULL, 4}, - {4472696912ULL, 3}, - {4472696940ULL, 3}, - {4472697872ULL, 3}, - {4472697915ULL, 4}, - {4472699692ULL, 3}, - {4472699707ULL, 4}, - {4472812496ULL, 3}, - {4472812538ULL, 3}, - {4472812560ULL, 3}, - {4472812603ULL, 4}, - {4472815290ULL, 3}, - {4472815291ULL, 3}, - {4473043692ULL, 3}, - {4473043706ULL, 3}, - {4473043756ULL, 3}, - {4473043771ULL, 3}, - {4473044666ULL, 3}, - {4473044667ULL, 3}, - {4480978245ULL, 3}, - {4480978292ULL, 3}, - {4480978623ULL, 3}, - {4480978682ULL, 3}, - {4480978951ULL, 3}, - {4480978996ULL, 3}, - {4480979335ULL, 3}, - {4480979386ULL, 3}, - {4480982260ULL, 3}, - {4480982266ULL, 3}, - {4480986437ULL, 3}, - {4480986484ULL, 3}, - {4480986878ULL, 3}, - {4480986939ULL, 3}, - {4480987078ULL, 3}, - {4480987124ULL, 3}, - {4480987526ULL, 3}, - {4480987579ULL, 3}, - {4480990516ULL, 3}, - {4480990523ULL, 3}, - {4481035967ULL, 2}, - {4481036026ULL, 2}, - {4481036030ULL, 2}, - {4481036091ULL, 2}, - {4481036224ULL, 2}, - {4481036282ULL, 3}, - {4481036288ULL, 2}, - {4481036347ULL, 3}, - {4481040058ULL, 2}, - {4481040059ULL, 2}, - {4481077320ULL, 3}, - {4481077364ULL, 3}, - {4481077704ULL, 3}, - {4481077754ULL, 3}, - {4481080564ULL, 3}, - {4481080570ULL, 3}, - {4481085512ULL, 3}, - {4481085556ULL, 3}, - {4481085960ULL, 3}, - {4481086011ULL, 3}, - {4481088820ULL, 3}, - {4481088827ULL, 3}, - {4481135048ULL, 3}, - {4481135098ULL, 3}, - {4481135112ULL, 3}, - {4481135163ULL, 3}, - {4481138362ULL, 3}, - {4481138363ULL, 3}, - {4481498356ULL, 3}, - {4481498362ULL, 3}, - {4481498420ULL, 3}, - {4481498427ULL, 3}, - {4481498810ULL, 3}, - {4481498811ULL, 3}, - {4492109ULL, 3}, - {4492140ULL, 3}, - {4492613ULL, 3}, - {4492660ULL, 3}, - {4493717ULL, 3}, - {4493740ULL, 3}, - {4494229ULL, 3}, - {4494260ULL, 3}, - {4494725720ULL, 3}, - {4494725740ULL, 3}, - {4494726232ULL, 4}, - {4494726260ULL, 3}, - {4494727532ULL, 3}, - {4494727540ULL, 3}, - {4494774872ULL, 3}, - {4494774892ULL, 3}, - {4494775768ULL, 3}, - {4494775802ULL, 3}, - {4494777068ULL, 3}, - {4494777082ULL, 3}, - {4494840920ULL, 4}, - {4494840948ULL, 4}, - {4494841304ULL, 3}, - {4494841338ULL, 3}, - {4494843124ULL, 4}, - {4494843130ULL, 3}, - {4495006060ULL, 3}, - {4495006068ULL, 3}, - {4495006444ULL, 4}, - {4495006458ULL, 4}, - {4495006964ULL, 4}, - {4495006970ULL, 3}, - {4495724ULL, 3}, - {4495732ULL, 3}, - {4495774296ULL, 3}, - {4495774316ULL, 3}, - {4495774808ULL, 4}, - {4495774836ULL, 3}, - {4495776108ULL, 4}, - {4495776116ULL, 3}, - {4495831640ULL, 3}, - {4495831660ULL, 3}, - {4495832600ULL, 3}, - {4495832635ULL, 3}, - {4495833900ULL, 3}, - {4495833915ULL, 3}, - {4495897688ULL, 4}, - {4495897716ULL, 4}, - {4495898136ULL, 4}, - {4495898171ULL, 4}, - {4495899956ULL, 3}, - {4495899963ULL, 3}, - {4496062828ULL, 3}, - {4496062836ULL, 3}, - {4496063276ULL, 3}, - {4496063291ULL, 3}, - {4496063796ULL, 3}, - {4496063803ULL, 3}, - {4500301ULL, 2}, - {4500332ULL, 2}, - {4500868ULL, 3}, - {4500917ULL, 3}, - {4501844ULL, 3}, - {4501868ULL, 3}, - {4502114904ULL, 3}, - {4502114924ULL, 3}, - {4502115800ULL, 3}, - {4502115834ULL, 3}, - {4502117100ULL, 3}, - {4502117114ULL, 3}, - {4502123096ULL, 3}, - {4502123116ULL, 3}, - {4502124056ULL, 4}, - {4502124091ULL, 4}, - {4502125356ULL, 3}, - {4502125371ULL, 4}, - {4502238680ULL, 3}, - {4502238714ULL, 3}, - {4502238744ULL, 4}, - {4502238779ULL, 3}, - {4502240954ULL, 3}, - {4502240955ULL, 3}, - {4502403820ULL, 4}, - {4502403834ULL, 4}, - {4502403884ULL, 3}, - {4502403899ULL, 4}, - {4502404794ULL, 3}, - {4502404795ULL, 3}, - {4502420ULL, 3}, - {4502453ULL, 3}, - {4503980ULL, 3}, - {4503989ULL, 3}, - {4510569560ULL, 3}, - {4510569588ULL, 3}, - {4510569944ULL, 3}, - {4510569978ULL, 3}, - {4510571764ULL, 3}, - {4510571770ULL, 3}, - {4510577752ULL, 4}, - {4510577780ULL, 4}, - {4510578200ULL, 4}, - {4510578235ULL, 4}, - {4510580020ULL, 3}, - {4510580027ULL, 3}, - {4510627288ULL, 3}, - {4510627322ULL, 3}, - {4510627352ULL, 4}, - {4510627387ULL, 3}, - {4510629562ULL, 4}, - {4510629563ULL, 3}, - {4510858484ULL, 3}, - {4510858490ULL, 3}, - {4510858548ULL, 3}, - {4510858555ULL, 3}, - {4510858938ULL, 3}, - {4510858939ULL, 3}, - {4531706220ULL, 4}, - {4531706228ULL, 4}, - {4531706604ULL, 4}, - {4531706618ULL, 4}, - {4531707124ULL, 4}, - {4531707130ULL, 3}, - {4531714412ULL, 3}, - {4531714420ULL, 3}, - {4531714860ULL, 3}, - {4531714875ULL, 3}, - {4531715380ULL, 3}, - {4531715387ULL, 3}, - {4531763948ULL, 4}, - {4531763962ULL, 4}, - {4531764012ULL, 3}, - {4531764027ULL, 4}, - {4531764922ULL, 4}, - {4531764923ULL, 4}, - {4531830004ULL, 3}, - {4531830010ULL, 3}, - {4531830068ULL, 3}, - {4531830075ULL, 3}, - {4531830458ULL, 3}, - {4531830459ULL, 3}, - {4756316ULL, 2}, - {4756332ULL, 2}, - {4756828ULL, 3}, - {4756852ULL, 3}, - {4757868ULL, 3}, - {4757876ULL, 3}, - {4764508ULL, 3}, - {4764524ULL, 3}, - {4765084ULL, 3}, - {4765109ULL, 3}, - {4766124ULL, 3}, - {4766133ULL, 3}, - {4830556ULL, 3}, - {4830580ULL, 3}, - {4830620ULL, 3}, - {4830645ULL, 3}, - {4832180ULL, 3}, - {4832181ULL, 2}, - {4962668ULL, 3}, - {4962676ULL, 3}, - {4962732ULL, 3}, - {4962741ULL, 3}, - {4963252ULL, 3}, - {4963253ULL, 2}, - {5006232397ULL, 2}, - {5006232428ULL, 2}, - {5006233153ULL, 3}, - {5006233208ULL, 3}, - {5006233745ULL, 3}, - {5006233772ULL, 3}, - {5006234513ULL, 3}, - {5006234552ULL, 3}, - {5006236268ULL, 3}, - {5006236280ULL, 3}, - {5006248781ULL, 2}, - {5006248812ULL, 2}, - {5006249663ULL, 3}, - {5006249722ULL, 3}, - {5006249999ULL, 3}, - {5006250028ULL, 3}, - {5006250895ULL, 3}, - {5006250938ULL, 3}, - {5006252780ULL, 3}, - {5006252794ULL, 3}, - {5006347841ULL, 3}, - {5006347896ULL, 3}, - {5006347967ULL, 3}, - {5006348026ULL, 3}, - {5006348291ULL, 3}, - {5006348344ULL, 3}, - {5006348419ULL, 3}, - {5006348474ULL, 3}, - {5006351864ULL, 3}, - {5006351866ULL, 3}, - {5006422291ULL, 3}, - {5006422316ULL, 3}, - {5006423059ULL, 3}, - {5006423096ULL, 3}, - {5006424684ULL, 3}, - {5006424696ULL, 3}, - {5006438675ULL, 3}, - {5006438700ULL, 3}, - {5006439571ULL, 3}, - {5006439610ULL, 3}, - {5006441196ULL, 3}, - {5006441210ULL, 3}, - {5006537747ULL, 3}, - {5006537784ULL, 3}, - {5006537875ULL, 3}, - {5006537914ULL, 3}, - {5006540280ULL, 3}, - {5006540282ULL, 3}, - {5006744172ULL, 3}, - {5006744184ULL, 3}, - {5006744300ULL, 3}, - {5006744314ULL, 3}, - {5006745080ULL, 3}, - {5006745082ULL, 3}, - {5007280973ULL, 3}, - {5007281004ULL, 3}, - {5007281729ULL, 3}, - {5007281784ULL, 3}, - {5007282321ULL, 3}, - {5007282348ULL, 3}, - {5007283089ULL, 3}, - {5007283128ULL, 3}, - {5007284844ULL, 3}, - {5007284856ULL, 3}, - {5007305549ULL, 2}, - {5007305580ULL, 2}, - {5007306494ULL, 3}, - {5007306555ULL, 3}, - {5007306702ULL, 3}, - {5007306732ULL, 3}, - {5007307662ULL, 3}, - {5007307707ULL, 3}, - {5007309612ULL, 3}, - {5007309627ULL, 3}, - {5007404609ULL, 3}, - {5007404664ULL, 3}, - {5007404798ULL, 3}, - {5007404859ULL, 3}, - {5007404994ULL, 3}, - {5007405048ULL, 3}, - {5007405186ULL, 3}, - {5007405243ULL, 3}, - {5007408696ULL, 3}, - {5007408699ULL, 3}, - {5007462610ULL, 3}, - {5007462636ULL, 3}, - {5007463378ULL, 3}, - {5007463416ULL, 3}, - {5007465068ULL, 3}, - {5007465080ULL, 3}, - {5007487186ULL, 3}, - {5007487212ULL, 3}, - {5007488146ULL, 3}, - {5007488187ULL, 3}, - {5007489836ULL, 3}, - {5007489851ULL, 3}, - {5007586258ULL, 3}, - {5007586296ULL, 3}, - {5007586450ULL, 3}, - {5007586491ULL, 3}, - {5007588920ULL, 3}, - {5007588923ULL, 3}, - {5007800940ULL, 3}, - {5007800952ULL, 3}, - {5007801132ULL, 3}, - {5007801147ULL, 3}, - {5007801912ULL, 3}, - {5007801915ULL, 3}, - {5009394509ULL, 3}, - {5009394540ULL, 3}, - {5009395391ULL, 3}, - {5009395450ULL, 3}, - {5009395727ULL, 3}, - {5009395756ULL, 3}, - {5009396623ULL, 3}, - {5009396666ULL, 3}, - {5009398508ULL, 3}, - {5009398522ULL, 3}, - {5009402701ULL, 2}, - {5009402732ULL, 2}, - {5009403646ULL, 3}, - {5009403707ULL, 3}, - {5009403854ULL, 3}, - {5009403884ULL, 3}, - {5009404814ULL, 3}, - {5009404859ULL, 3}, - {5009406764ULL, 3}, - {5009406779ULL, 3}, - {5009518271ULL, 3}, - {5009518330ULL, 3}, - {5009518334ULL, 3}, - {5009518395ULL, 3}, - {5009518528ULL, 3}, - {5009518586ULL, 3}, - {5009518592ULL, 3}, - {5009518651ULL, 3}, - {5009522362ULL, 3}, - {5009522363ULL, 3}, - {5009559632ULL, 3}, - {5009559660ULL, 3}, - {5009560528ULL, 3}, - {5009560570ULL, 3}, - {5009562348ULL, 3}, - {5009562362ULL, 3}, - {5009567824ULL, 3}, - {5009567852ULL, 3}, - {5009568784ULL, 3}, - {5009568827ULL, 3}, - {5009570604ULL, 3}, - {5009570619ULL, 3}, - {5009683408ULL, 3}, - {5009683450ULL, 3}, - {5009683472ULL, 3}, - {5009683515ULL, 3}, - {5009686202ULL, 3}, - {5009686203ULL, 3}, - {5009914604ULL, 3}, - {5009914618ULL, 3}, - {5009914668ULL, 3}, - {5009914683ULL, 3}, - {5009915578ULL, 3}, - {5009915579ULL, 3}, - {5022076481ULL, 3}, - {5022076536ULL, 3}, - {5022076607ULL, 3}, - {5022076666ULL, 3}, - {5022076931ULL, 3}, - {5022076984ULL, 3}, - {5022077059ULL, 3}, - {5022077114ULL, 3}, - {5022080504ULL, 3}, - {5022080506ULL, 3}, - {5022084673ULL, 3}, - {5022084728ULL, 3}, - {5022084862ULL, 3}, - {5022084923ULL, 3}, - {5022085058ULL, 3}, - {5022085112ULL, 3}, - {5022085250ULL, 3}, - {5022085307ULL, 3}, - {5022088760ULL, 3}, - {5022088763ULL, 3}, - {5022101183ULL, 3}, - {5022101242ULL, 3}, - {5022101246ULL, 3}, - {5022101307ULL, 3}, - {5022101440ULL, 3}, - {5022101498ULL, 3}, - {5022101504ULL, 3}, - {5022101563ULL, 3}, - {5022105274ULL, 3}, - {5022105275ULL, 3}, - {5022142532ULL, 3}, - {5022142584ULL, 3}, - {5022142660ULL, 3}, - {5022142714ULL, 3}, - {5022146040ULL, 3}, - {5022146042ULL, 3}, - {5022150724ULL, 3}, - {5022150776ULL, 3}, - {5022150916ULL, 2}, - {5022150971ULL, 3}, - {5022154296ULL, 3}, - {5022154299ULL, 3}, - {5022167236ULL, 3}, - {5022167290ULL, 3}, - {5022167300ULL, 2}, - {5022167355ULL, 3}, - {5022170810ULL, 3}, - {5022170811ULL, 3}, - {5022596600ULL, 2}, - {5022596602ULL, 2}, - {5022596664ULL, 3}, - {5022596667ULL, 3}, - {5022596794ULL, 3}, - {5022596795ULL, 3}, - {5031596372ULL, 3}, - {5031596396ULL, 3}, - {5031597140ULL, 3}, - {5031597176ULL, 3}, - {5031598700ULL, 3}, - {5031598712ULL, 3}, - {5031612756ULL, 3}, - {5031612780ULL, 3}, - {5031613652ULL, 3}, - {5031613690ULL, 3}, - {5031615212ULL, 3}, - {5031615226ULL, 3}, - {5031711828ULL, 3}, - {5031711864ULL, 3}, - {5031711956ULL, 3}, - {5031711994ULL, 3}, - {5031714296ULL, 3}, - {5031714298ULL, 3}, - {5031909996ULL, 3}, - {5031910008ULL, 3}, - {5031910124ULL, 3}, - {5031910138ULL, 3}, - {5031910904ULL, 3}, - {5031910906ULL, 3}, - {5032644948ULL, 3}, - {5032644972ULL, 3}, - {5032645716ULL, 3}, - {5032645752ULL, 3}, - {5032647276ULL, 3}, - {5032647288ULL, 3}, - {5032669524ULL, 2}, - {5032669548ULL, 2}, - {5032670484ULL, 2}, - {5032670523ULL, 3}, - {5032672044ULL, 3}, - {5032672059ULL, 3}, - {5032768596ULL, 3}, - {5032768632ULL, 3}, - {5032768788ULL, 2}, - {5032768827ULL, 3}, - {5032771128ULL, 3}, - {5032771131ULL, 3}, - {5032966764ULL, 3}, - {5032966776ULL, 3}, - {5032966956ULL, 3}, - {5032966971ULL, 3}, - {5032967736ULL, 3}, - {5032967739ULL, 3}, - {5034758484ULL, 3}, - {5034758508ULL, 3}, - {5034759380ULL, 3}, - {5034759418ULL, 3}, - {5034760940ULL, 3}, - {5034760954ULL, 3}, - {5034766676ULL, 2}, - {5034766700ULL, 2}, - {5034767636ULL, 2}, - {5034767675ULL, 3}, - {5034769196ULL, 3}, - {5034769211ULL, 3}, - {5034882260ULL, 3}, - {5034882298ULL, 3}, - {5034882324ULL, 2}, - {5034882363ULL, 3}, - {5034884794ULL, 3}, - {5034884795ULL, 3}, - {5035080428ULL, 3}, - {5035080442ULL, 3}, - {5035080492ULL, 3}, - {5035080507ULL, 3}, - {5035081402ULL, 3}, - {5035081403ULL, 3}, - {5047440468ULL, 3}, - {5047440504ULL, 3}, - {5047440596ULL, 3}, - {5047440634ULL, 3}, - {5047442936ULL, 3}, - {5047442938ULL, 3}, - {5047448660ULL, 3}, - {5047448696ULL, 3}, - {5047448852ULL, 2}, - {5047448891ULL, 3}, - {5047451192ULL, 3}, - {5047451195ULL, 3}, - {5047465172ULL, 3}, - {5047465210ULL, 3}, - {5047465236ULL, 2}, - {5047465275ULL, 3}, - {5047467706ULL, 3}, - {5047467707ULL, 3}, - {5047762424ULL, 2}, - {5047762426ULL, 2}, - {5047762488ULL, 3}, - {5047762491ULL, 3}, - {5047762618ULL, 3}, - {5047762619ULL, 3}, - {5072804460ULL, 2}, - {5072804472ULL, 2}, - {5072804588ULL, 2}, - {5072804602ULL, 2}, - {5072805368ULL, 2}, - {5072805370ULL, 2}, - {5072812652ULL, 3}, - {5072812664ULL, 3}, - {5072812844ULL, 3}, - {5072812859ULL, 3}, - {5072813624ULL, 3}, - {5072813627ULL, 3}, - {5072829164ULL, 3}, - {5072829178ULL, 3}, - {5072829228ULL, 3}, - {5072829243ULL, 3}, - {5072830138ULL, 3}, - {5072830139ULL, 3}, - {5072928248ULL, 2}, - {5072928250ULL, 2}, - {5072928312ULL, 3}, - {5072928315ULL, 3}, - {5072928442ULL, 3}, - {5072928443ULL, 3}, - {67670876ULL, 2}, - {67670892ULL, 2}, - {67671388ULL, 3}, - {67671412ULL, 3}, - {67672428ULL, 3}, - {67672436ULL, 3}, - {67703644ULL, 2}, - {67703660ULL, 2}, - {67704412ULL, 2}, - {67704440ULL, 2}, - {67705452ULL, 2}, - {67705464ULL, 2}, - {67769692ULL, 3}, - {67769716ULL, 3}, - {67769948ULL, 3}, - {67769976ULL, 3}, - {67771508ULL, 3}, - {67771512ULL, 3}, - {67901804ULL, 3}, - {67901812ULL, 3}, - {67902060ULL, 3}, - {67902072ULL, 3}, - {67902580ULL, 3}, - {67902584ULL, 3}, - {68719452ULL, 2}, - {68719468ULL, 2}, - {68719964ULL, 3}, - {68719988ULL, 3}, - {68721004ULL, 3}, - {68721012ULL, 3}, - {68760412ULL, 3}, - {68760428ULL, 3}, - {68761244ULL, 3}, - {68761273ULL, 3}, - {68762284ULL, 3}, - {68762297ULL, 3}, - {68826460ULL, 3}, - {68826484ULL, 3}, - {68826780ULL, 3}, - {68826809ULL, 3}, - {68828340ULL, 3}, - {68828345ULL, 2}, - {68958572ULL, 3}, - {68958580ULL, 3}, - {68958892ULL, 3}, - {68958905ULL, 3}, - {68959412ULL, 3}, - {68959417ULL, 2}, - {72946524ULL, 3}, - {72946540ULL, 3}, - {72947292ULL, 3}, - {72947320ULL, 3}, - {72948332ULL, 3}, - {72948344ULL, 3}, - {72954716ULL, 3}, - {72954732ULL, 3}, - {72955548ULL, 3}, - {72955577ULL, 3}, - {72956588ULL, 3}, - {72956601ULL, 3}, - {73053788ULL, 3}, - {73053816ULL, 3}, - {73053852ULL, 3}, - {73053881ULL, 3}, - {73055672ULL, 3}, - {73055673ULL, 3}, - {73185900ULL, 3}, - {73185912ULL, 3}, - {73185964ULL, 3}, - {73185977ULL, 3}, - {73186744ULL, 3}, - {73186745ULL, 3}, - {813795164ULL, 3}, - {813795165ULL, 3}, - {813796173ULL, 3}, - {813796204ULL, 3}, - {813798236ULL, 3}, - {813798252ULL, 3}, - {813798300ULL, 3}, - {813798317ULL, 3}, - {813799340ULL, 3}, - {813799341ULL, 3}, - {813836124ULL, 3}, - {813836125ULL, 3}, - {813836881ULL, 3}, - {813836904ULL, 3}, - {813837448ULL, 3}, - {813837489ULL, 3}, - {813838940ULL, 3}, - {813838952ULL, 3}, - {813839516ULL, 4}, - {813839537ULL, 3}, - {813840296ULL, 4}, - {813840305ULL, 3}, - {813893468ULL, 3}, - {813893469ULL, 3}, - {813893784ULL, 3}, - {813893793ULL, 3}, - {813895233ULL, 3}, - {813895288ULL, 3}, - {813895836ULL, 3}, - {813895841ULL, 3}, - {813897308ULL, 3}, - {813897336ULL, 3}, - {813897633ULL, 3}, - {813897656ULL, 3}, - {813968205ULL, 3}, - {813968236ULL, 3}, - {813968520ULL, 3}, - {813968561ULL, 3}, - {813970008ULL, 3}, - {813970028ULL, 3}, - {813970328ULL, 4}, - {813970353ULL, 3}, - {813971628ULL, 4}, - {813971633ULL, 3}, - {81401180ULL, 3}, - {81401204ULL, 3}, - {81401436ULL, 3}, - {81401464ULL, 3}, - {814025549ULL, 3}, - {814025580ULL, 3}, - {814026305ULL, 3}, - {814026360ULL, 3}, - {814026897ULL, 3}, - {814026924ULL, 3}, - {814027665ULL, 3}, - {814027704ULL, 3}, - {814029420ULL, 3}, - {814029432ULL, 3}, - {81402996ULL, 3}, - {81403000ULL, 3}, - {81409372ULL, 3}, - {81409396ULL, 3}, - {81409692ULL, 3}, - {81409721ULL, 3}, - {81411252ULL, 3}, - {81411257ULL, 2}, - {814232412ULL, 3}, - {814232428ULL, 3}, - {814232732ULL, 4}, - {814232753ULL, 3}, - {814233772ULL, 4}, - {814233777ULL, 3}, - {814289756ULL, 3}, - {814289772ULL, 3}, - {814290524ULL, 3}, - {814290552ULL, 3}, - {814291564ULL, 3}, - {814291576ULL, 3}, - {814331036ULL, 4}, - {814331057ULL, 3}, - {814331484ULL, 4}, - {814331512ULL, 4}, - {814332849ULL, 3}, - {814332856ULL, 3}, - {81442396ULL, 3}, - {81442424ULL, 3}, - {81442460ULL, 3}, - {81442489ULL, 3}, - {81444280ULL, 3}, - {81444281ULL, 3}, - {814463148ULL, 4}, - {814463153ULL, 3}, - {814463596ULL, 4}, - {814463608ULL, 4}, - {814463921ULL, 3}, - {814463928ULL, 3}, - {815892316ULL, 3}, - {815892317ULL, 3}, - {815893325ULL, 3}, - {815893356ULL, 3}, - {815895388ULL, 3}, - {815895404ULL, 3}, - {815895452ULL, 3}, - {815895469ULL, 3}, - {815896492ULL, 3}, - {815896493ULL, 3}, - {815916892ULL, 3}, - {815916893ULL, 3}, - {815917775ULL, 3}, - {815917802ULL, 3}, - {815918090ULL, 3}, - {815918127ULL, 3}, - {815919836ULL, 3}, - {815919850ULL, 3}, - {815920156ULL, 4}, - {815920175ULL, 3}, - {815921066ULL, 4}, - {815921071ULL, 3}, - {816007004ULL, 3}, - {816007005ULL, 3}, - {816007194ULL, 3}, - {816007199ULL, 3}, - {816008895ULL, 3}, - {816008954ULL, 3}, - {816009244ULL, 3}, - {816009247ULL, 3}, - {816010972ULL, 3}, - {816011002ULL, 3}, - {816011167ULL, 3}, - {816011194ULL, 3}, - {816048973ULL, 3}, - {816049004ULL, 3}, - {816049162ULL, 3}, - {816049199ULL, 3}, - {816050906ULL, 3}, - {816050924ULL, 3}, - {816051098ULL, 4}, - {816051119ULL, 3}, - {816052268ULL, 4}, - {816052271ULL, 3}, - {816139085ULL, 3}, - {816139116ULL, 3}, - {816139967ULL, 3}, - {816140026ULL, 3}, - {816140303ULL, 3}, - {816140332ULL, 3}, - {816141199ULL, 3}, - {816141242ULL, 3}, - {816143084ULL, 3}, - {816143098ULL, 3}, - {816313180ULL, 3}, - {816313196ULL, 3}, - {816313372ULL, 4}, - {816313391ULL, 3}, - {816314412ULL, 4}, - {816314415ULL, 3}, - {816403292ULL, 3}, - {816403308ULL, 3}, - {816404188ULL, 3}, - {816404218ULL, 3}, - {816405228ULL, 3}, - {816405242ULL, 3}, - {81640564ULL, 3}, - {81640568ULL, 3}, - {81640628ULL, 3}, - {81640633ULL, 2}, - {81640888ULL, 2}, - {81640889ULL, 2}, - {816428060ULL, 4}, - {816428079ULL, 3}, - {816428764ULL, 4}, - {816428794ULL, 4}, - {816429999ULL, 3}, - {816430010ULL, 3}, - {816560172ULL, 4}, - {816560175ULL, 3}, - {816560876ULL, 4}, - {816560890ULL, 4}, - {816561071ULL, 3}, - {816561082ULL, 3}, - {821192540ULL, 3}, - {821192541ULL, 3}, - {821193171ULL, 3}, - {821193190ULL, 3}, - {821193990ULL, 3}, - {821194035ULL, 3}, - {821195228ULL, 3}, - {821195238ULL, 3}, - {821196060ULL, 3}, - {821196083ULL, 3}, - {821196710ULL, 3}, - {821196723ULL, 3}, - {821233500ULL, 3}, - {821233501ULL, 3}, - {821233816ULL, 4}, - {821233825ULL, 4}, - {821235265ULL, 3}, - {821235320ULL, 3}, - {821235868ULL, 4}, - {821235873ULL, 4}, - {821237340ULL, 4}, - {821237368ULL, 4}, - {821237665ULL, 4}, - {821237688ULL, 4}, - {821308111ULL, 4}, - {821308138ULL, 4}, - {821308678ULL, 3}, - {821308723ULL, 3}, - {821309912ULL, 4}, - {821309930ULL, 4}, - {821310488ULL, 4}, - {821310515ULL, 4}, - {821311658ULL, 4}, - {821311667ULL, 4}, - {821349071ULL, 3}, - {821349098ULL, 3}, - {821349953ULL, 3}, - {821350008ULL, 3}, - {821350547ULL, 3}, - {821350570ULL, 4}, - {821351443ULL, 3}, - {821351480ULL, 4}, - {821352938ULL, 3}, - {821352952ULL, 3}, - {821423366ULL, 3}, - {821423411ULL, 3}, - {821423681ULL, 3}, - {821423736ULL, 3}, - {821424266ULL, 3}, - {821424307ULL, 3}, - {821424586ULL, 3}, - {821424632ULL, 3}, - {821427251ULL, 3}, - {821427256ULL, 3}, - {821572316ULL, 3}, - {821572330ULL, 3}, - {821572892ULL, 3}, - {821572915ULL, 4}, - {821573802ULL, 4}, - {821573811ULL, 4}, - {821613276ULL, 4}, - {821613290ULL, 4}, - {821614172ULL, 4}, - {821614200ULL, 4}, - {821615082ULL, 4}, - {821615096ULL, 4}, - {821687580ULL, 3}, - {821687603ULL, 4}, - {821687900ULL, 4}, - {821687928ULL, 4}, - {821689395ULL, 4}, - {821689400ULL, 3}, - {821803178ULL, 4}, - {821803187ULL, 4}, - {821803498ULL, 3}, - {821803512ULL, 3}, - {821804083ULL, 4}, - {821804088ULL, 3}, - {823289692ULL, 3}, - {823289693ULL, 3}, - {823290323ULL, 3}, - {823290342ULL, 3}, - {823291142ULL, 3}, - {823291187ULL, 3}, - {823292380ULL, 3}, - {823292390ULL, 3}, - {823293212ULL, 3}, - {823293235ULL, 3}, - {823293862ULL, 3}, - {823293875ULL, 3}, - {823347036ULL, 3}, - {823347037ULL, 3}, - {823347226ULL, 4}, - {823347231ULL, 4}, - {823348927ULL, 3}, - {823348986ULL, 3}, - {823349276ULL, 4}, - {823349279ULL, 4}, - {823351004ULL, 4}, - {823351034ULL, 4}, - {823351199ULL, 4}, - {823351226ULL, 4}, - {823388753ULL, 4}, - {823388776ULL, 4}, - {823389446ULL, 3}, - {823389491ULL, 3}, - {823390682ULL, 4}, - {823390696ULL, 4}, - {823391386ULL, 4}, - {823391411ULL, 4}, - {823392296ULL, 4}, - {823392307ULL, 4}, - {823446097ULL, 3}, - {823446120ULL, 3}, - {823447231ULL, 3}, - {823447290ULL, 3}, - {823447571ULL, 3}, - {823447592ULL, 4}, - {823448723ULL, 3}, - {823448762ULL, 4}, - {823450088ULL, 3}, - {823450106ULL, 3}, - {823536902ULL, 3}, - {823536947ULL, 3}, - {823537343ULL, 3}, - {823537402ULL, 3}, - {823537672ULL, 3}, - {823537715ULL, 3}, - {823538120ULL, 3}, - {823538170ULL, 3}, - {823540915ULL, 3}, - {823540922ULL, 3}, - {823652956ULL, 3}, - {823652968ULL, 3}, - {823653660ULL, 3}, - {823653683ULL, 4}, - {823654440ULL, 4}, - {823654451ULL, 4}, - {823710300ULL, 4}, - {823710312ULL, 4}, - {823711452ULL, 4}, - {823711482ULL, 4}, - {823712232ULL, 4}, - {823712250ULL, 4}, - {823801116ULL, 3}, - {823801139ULL, 4}, - {823801564ULL, 4}, - {823801594ULL, 4}, - {823803059ULL, 4}, - {823803066ULL, 3}, - {823900200ULL, 4}, - {823900211ULL, 4}, - {823900648ULL, 3}, - {823900666ULL, 3}, - {823901363ULL, 4}, - {823901370ULL, 3}, - {828573532ULL, 3}, - {828573533ULL, 3}, - {828573848ULL, 3}, - {828573857ULL, 3}, - {828575297ULL, 3}, - {828575352ULL, 3}, - {828575900ULL, 3}, - {828575905ULL, 3}, - {828577372ULL, 3}, - {828577400ULL, 3}, - {828577697ULL, 3}, - {828577720ULL, 3}, - {828589916ULL, 3}, - {828589917ULL, 3}, - {828590106ULL, 3}, - {828590111ULL, 3}, - {828591807ULL, 3}, - {828591866ULL, 3}, - {828592156ULL, 3}, - {828592159ULL, 3}, - {828593884ULL, 3}, - {828593914ULL, 3}, - {828594079ULL, 3}, - {828594106ULL, 3}, - {828631318ULL, 3}, - {828631331ULL, 3}, - {828632641ULL, 3}, - {828632696ULL, 3}, - {828633242ULL, 4}, - {828633251ULL, 3}, - {828634586ULL, 3}, - {828634616ULL, 3}, - {828635171ULL, 3}, - {828635192ULL, 4}, - {828647702ULL, 3}, - {828647715ULL, 3}, - {828649151ULL, 3}, - {828649210ULL, 3}, - {828649496ULL, 4}, - {828649507ULL, 3}, - {828650968ULL, 3}, - {828651002ULL, 3}, - {828651683ULL, 3}, - {828651706ULL, 4}, - {828821057ULL, 3}, - {828821112ULL, 3}, - {828821183ULL, 3}, - {828821242ULL, 3}, - {828821507ULL, 3}, - {828821560ULL, 3}, - {828821635ULL, 3}, - {828821690ULL, 3}, - {828825080ULL, 3}, - {828825082ULL, 3}, - {828895516ULL, 3}, - {828895523ULL, 3}, - {828896860ULL, 4}, - {828896888ULL, 4}, - {828897315ULL, 3}, - {828897336ULL, 4}, - {828911900ULL, 3}, - {828911907ULL, 3}, - {828913372ULL, 4}, - {828913402ULL, 4}, - {828913827ULL, 3}, - {828913850ULL, 4}, - {829085276ULL, 3}, - {829085304ULL, 3}, - {829085404ULL, 3}, - {829085434ULL, 3}, - {829087224ULL, 3}, - {829087226ULL, 3}, - {829143075ULL, 3}, - {829143096ULL, 4}, - {829143203ULL, 3}, - {829143226ULL, 4}, - {829144568ULL, 3}, - {829144570ULL, 3}, - {838101837ULL, 3}, - {838101868ULL, 3}, - {838102278ULL, 3}, - {838102323ULL, 3}, - {838103510ULL, 3}, - {838103532ULL, 3}, - {838103958ULL, 3}, - {838103987ULL, 3}, - {838105388ULL, 3}, - {838105395ULL, 3}, - {838142797ULL, 3}, - {838142828ULL, 3}, - {838143553ULL, 3}, - {838143608ULL, 3}, - {838144145ULL, 4}, - {838144172ULL, 4}, - {838144913ULL, 4}, - {838144952ULL, 4}, - {838146668ULL, 4}, - {838146680ULL, 4}, - {838200582ULL, 3}, - {838200627ULL, 3}, - {838200897ULL, 3}, - {838200952ULL, 3}, - {838201482ULL, 3}, - {838201523ULL, 3}, - {838201802ULL, 3}, - {838201848ULL, 3}, - {838204467ULL, 3}, - {838204472ULL, 3}, - {838349530ULL, 3}, - {838349548ULL, 3}, - {838349978ULL, 4}, - {838350003ULL, 4}, - {838351148ULL, 3}, - {838351155ULL, 4}, - {838390490ULL, 4}, - {838390508ULL, 4}, - {838391258ULL, 4}, - {838391288ULL, 4}, - {838392428ULL, 4}, - {838392440ULL, 4}, - {838448282ULL, 4}, - {838448307ULL, 4}, - {838448602ULL, 3}, - {838448632ULL, 3}, - {838450227ULL, 4}, - {838450232ULL, 3}, - {838596908ULL, 3}, - {838596915ULL, 4}, - {838597228ULL, 4}, - {838597240ULL, 4}, - {838597683ULL, 4}, - {838597688ULL, 3}, - {8389170012ULL, 2}, - {8389170028ULL, 2}, - {8389170524ULL, 3}, - {8389170548ULL, 3}, - {8389171564ULL, 3}, - {8389171572ULL, 3}, - {8389202780ULL, 3}, - {8389202796ULL, 3}, - {8389203548ULL, 3}, - {8389203576ULL, 3}, - {8389204588ULL, 3}, - {8389204600ULL, 3}, - {8389268828ULL, 3}, - {8389268852ULL, 3}, - {8389269084ULL, 4}, - {8389269112ULL, 4}, - {8389270644ULL, 3}, - {8389270648ULL, 3}, - {8389400940ULL, 3}, - {8389400948ULL, 3}, - {8389401196ULL, 4}, - {8389401208ULL, 4}, - {8389401716ULL, 3}, - {8389401720ULL, 3}, - {8391267164ULL, 2}, - {8391267180ULL, 2}, - {8391267676ULL, 3}, - {8391267700ULL, 3}, - {8391268716ULL, 3}, - {8391268724ULL, 3}, - {8391316316ULL, 3}, - {8391316332ULL, 3}, - {8391317212ULL, 3}, - {8391317242ULL, 3}, - {8391318252ULL, 3}, - {8391318266ULL, 3}, - {8391382364ULL, 3}, - {8391382388ULL, 3}, - {8391382748ULL, 4}, - {8391382778ULL, 4}, - {8391384308ULL, 3}, - {8391384314ULL, 3}, - {8391514476ULL, 3}, - {8391514484ULL, 3}, - {8391514860ULL, 4}, - {8391514874ULL, 4}, - {8391515380ULL, 3}, - {8391515386ULL, 3}, - {8395494236ULL, 3}, - {8395494252ULL, 3}, - {8395495004ULL, 3}, - {8395495032ULL, 3}, - {8395496044ULL, 3}, - {8395496056ULL, 3}, - {8395510620ULL, 3}, - {8395510636ULL, 3}, - {8395511516ULL, 3}, - {8395511546ULL, 3}, - {8395512556ULL, 3}, - {8395512570ULL, 3}, - {8395609692ULL, 3}, - {8395609720ULL, 3}, - {8395609820ULL, 3}, - {8395609850ULL, 3}, - {8395611640ULL, 2}, - {8395611642ULL, 2}, - {8395741804ULL, 3}, - {8395741816ULL, 3}, - {8395741932ULL, 3}, - {8395741946ULL, 3}, - {8395742712ULL, 2}, - {8395742714ULL, 2}, - {840198989ULL, 3}, - {840199020ULL, 3}, - {840199430ULL, 3}, - {840199475ULL, 3}, - {840200662ULL, 3}, - {840200684ULL, 3}, - {840201110ULL, 3}, - {840201139ULL, 3}, - {840202540ULL, 3}, - {840202547ULL, 3}, - {840256333ULL, 3}, - {840256364ULL, 3}, - {840257215ULL, 3}, - {840257274ULL, 3}, - {840257551ULL, 4}, - {840257580ULL, 4}, - {840258447ULL, 4}, - {840258490ULL, 4}, - {840260332ULL, 4}, - {840260346ULL, 4}, - {840314118ULL, 3}, - {840314163ULL, 3}, - {840314559ULL, 3}, - {840314618ULL, 3}, - {840314888ULL, 3}, - {840314931ULL, 3}, - {840315336ULL, 3}, - {840315386ULL, 3}, - {840318131ULL, 3}, - {840318138ULL, 3}, - {8403948892ULL, 3}, - {8403948916ULL, 3}, - {8403949148ULL, 4}, - {8403949176ULL, 4}, - {8403950708ULL, 4}, - {8403950712ULL, 3}, - {8403965276ULL, 3}, - {8403965300ULL, 3}, - {8403965660ULL, 4}, - {8403965690ULL, 4}, - {8403967220ULL, 4}, - {8403967226ULL, 3}, - {8403998300ULL, 3}, - {8403998328ULL, 3}, - {8403998428ULL, 3}, - {8403998458ULL, 3}, - {8404000248ULL, 3}, - {8404000250ULL, 3}, - {8404196468ULL, 3}, - {8404196472ULL, 3}, - {8404196596ULL, 3}, - {8404196602ULL, 3}, - {8404196856ULL, 3}, - {8404196858ULL, 3}, - {840430168ULL, 3}, - {840430188ULL, 3}, - {840430616ULL, 4}, - {840430643ULL, 4}, - {840431916ULL, 3}, - {840431923ULL, 4}, - {840487512ULL, 4}, - {840487532ULL, 4}, - {840488408ULL, 4}, - {840488442ULL, 4}, - {840489708ULL, 4}, - {840489722ULL, 4}, - {840545304ULL, 4}, - {840545331ULL, 4}, - {840545752ULL, 3}, - {840545786ULL, 3}, - {840547507ULL, 4}, - {840547514ULL, 3}, - {840710444ULL, 3}, - {840710451ULL, 4}, - {840710892ULL, 4}, - {840710906ULL, 4}, - {840711347ULL, 4}, - {840711354ULL, 3}, - {8420858220ULL, 3}, - {8420858228ULL, 3}, - {8420858476ULL, 4}, - {8420858488ULL, 4}, - {8420858996ULL, 4}, - {8420859000ULL, 3}, - {8420874604ULL, 3}, - {8420874612ULL, 3}, - {8420874988ULL, 4}, - {8420875002ULL, 4}, - {8420875508ULL, 4}, - {8420875514ULL, 3}, - {8420907628ULL, 3}, - {8420907640ULL, 3}, - {8420907756ULL, 3}, - {8420907770ULL, 3}, - {8420908536ULL, 3}, - {8420908538ULL, 3}, - {8420973684ULL, 3}, - {8420973688ULL, 3}, - {8420973812ULL, 3}, - {8420973818ULL, 3}, - {8420974072ULL, 3}, - {8420974074ULL, 3}, - {845482829ULL, 3}, - {845482860ULL, 3}, - {845483585ULL, 3}, - {845483640ULL, 3}, - {845484177ULL, 3}, - {845484204ULL, 3}, - {845484945ULL, 3}, - {845484984ULL, 3}, - {845486700ULL, 3}, - {845486712ULL, 3}, - {845499213ULL, 3}, - {845499244ULL, 3}, - {845500095ULL, 3}, - {845500154ULL, 3}, - {845500431ULL, 3}, - {845500460ULL, 3}, - {845501327ULL, 3}, - {845501370ULL, 3}, - {845503212ULL, 3}, - {845503226ULL, 3}, - {845598273ULL, 3}, - {845598328ULL, 3}, - {845598399ULL, 3}, - {845598458ULL, 3}, - {845598723ULL, 3}, - {845598776ULL, 3}, - {845598851ULL, 3}, - {845598906ULL, 3}, - {845602296ULL, 3}, - {845602298ULL, 3}, - {845672723ULL, 3}, - {845672748ULL, 3}, - {845673491ULL, 3}, - {845673528ULL, 4}, - {845675116ULL, 4}, - {845675128ULL, 4}, - {845689107ULL, 3}, - {845689132ULL, 3}, - {845690003ULL, 3}, - {845690042ULL, 4}, - {845691628ULL, 4}, - {845691642ULL, 4}, - {845788179ULL, 3}, - {845788216ULL, 4}, - {845788307ULL, 3}, - {845788346ULL, 4}, - {845790712ULL, 3}, - {845790714ULL, 3}, - {845994604ULL, 3}, - {845994616ULL, 3}, - {845994732ULL, 3}, - {845994746ULL, 3}, - {845995512ULL, 3}, - {845995514ULL, 3}, - {8488796ULL, 3}, - {8488797ULL, 3}, - {8489805ULL, 3}, - {8489836ULL, 3}, - {8491868ULL, 3}, - {8491884ULL, 3}, - {8491932ULL, 3}, - {8491949ULL, 3}, - {8492972ULL, 3}, - {8492973ULL, 3}, - {8523387740ULL, 3}, - {8523387756ULL, 3}, - {8523388252ULL, 4}, - {8523388276ULL, 3}, - {8523389292ULL, 4}, - {8523389300ULL, 3}, - {8523420508ULL, 3}, - {8523420524ULL, 3}, - {8523421276ULL, 3}, - {8523421304ULL, 3}, - {8523422316ULL, 3}, - {8523422328ULL, 3}, - {8523486556ULL, 4}, - {8523486580ULL, 3}, - {8523486812ULL, 4}, - {8523486840ULL, 4}, - {8523488372ULL, 3}, - {8523488376ULL, 3}, - {8523618668ULL, 4}, - {8523618676ULL, 3}, - {8523618924ULL, 4}, - {8523618936ULL, 4}, - {8523619444ULL, 3}, - {8523619448ULL, 3}, - {8526533468ULL, 2}, - {8526533484ULL, 2}, - {8526533980ULL, 3}, - {8526534004ULL, 2}, - {8526535020ULL, 3}, - {8526535028ULL, 2}, - {8526590812ULL, 3}, - {8526590828ULL, 3}, - {8526591772ULL, 3}, - {8526591803ULL, 3}, - {8526592812ULL, 3}, - {8526592827ULL, 3}, - {8526656860ULL, 3}, - {8526656884ULL, 3}, - {8526657308ULL, 3}, - {8526657339ULL, 3}, - {8526658868ULL, 3}, - {8526658875ULL, 2}, - {8526788972ULL, 3}, - {8526788980ULL, 3}, - {8526789420ULL, 3}, - {8526789435ULL, 3}, - {8526789940ULL, 3}, - {8526789947ULL, 2}, - {8529756ULL, 3}, - {8529757ULL, 3}, - {8530513ULL, 3}, - {8530536ULL, 3}, - {8530760540ULL, 3}, - {8530760556ULL, 3}, - {8530761308ULL, 3}, - {8530761336ULL, 3}, - {8530762348ULL, 3}, - {8530762360ULL, 3}, - {8530785116ULL, 3}, - {8530785132ULL, 3}, - {8530786076ULL, 3}, - {8530786107ULL, 3}, - {8530787116ULL, 3}, - {8530787131ULL, 3}, - {8530884188ULL, 3}, - {8530884216ULL, 3}, - {8530884380ULL, 3}, - {8530884411ULL, 3}, - {8530886200ULL, 3}, - {8530886203ULL, 3}, - {8531016300ULL, 3}, - {8531016312ULL, 3}, - {8531016492ULL, 3}, - {8531016507ULL, 3}, - {8531017272ULL, 3}, - {8531017275ULL, 3}, - {8531080ULL, 2}, - {8531121ULL, 2}, - {8532572ULL, 3}, - {8532584ULL, 3}, - {8533148ULL, 3}, - {8533169ULL, 3}, - {8533928ULL, 3}, - {8533937ULL, 3}, - {8539215196ULL, 4}, - {8539215220ULL, 4}, - {8539215452ULL, 4}, - {8539215480ULL, 4}, - {8539217012ULL, 4}, - {8539217016ULL, 3}, - {8539239772ULL, 3}, - {8539239796ULL, 3}, - {8539240220ULL, 3}, - {8539240251ULL, 3}, - {8539241780ULL, 3}, - {8539241787ULL, 3}, - {8539272796ULL, 4}, - {8539272824ULL, 4}, - {8539272988ULL, 3}, - {8539273019ULL, 4}, - {8539274808ULL, 4}, - {8539274811ULL, 4}, - {8539470964ULL, 3}, - {8539470968ULL, 3}, - {8539471156ULL, 3}, - {8539471163ULL, 3}, - {8539471416ULL, 3}, - {8539471419ULL, 3}, - {8556124524ULL, 4}, - {8556124532ULL, 4}, - {8556124780ULL, 4}, - {8556124792ULL, 4}, - {8556125300ULL, 4}, - {8556125304ULL, 3}, - {8556149100ULL, 3}, - {8556149108ULL, 3}, - {8556149548ULL, 3}, - {8556149563ULL, 3}, - {8556150068ULL, 3}, - {8556150075ULL, 3}, - {8556182124ULL, 4}, - {8556182136ULL, 4}, - {8556182316ULL, 3}, - {8556182331ULL, 4}, - {8556183096ULL, 4}, - {8556183099ULL, 4}, - {8556248180ULL, 3}, - {8556248184ULL, 3}, - {8556248372ULL, 3}, - {8556248379ULL, 3}, - {8556248632ULL, 3}, - {8556248635ULL, 3}, - {8587100ULL, 3}, - {8587101ULL, 3}, - {8587416ULL, 3}, - {8587425ULL, 3}, - {8588865ULL, 2}, - {8588920ULL, 2}, - {8589468ULL, 3}, - {8589473ULL, 3}, - {8590940ULL, 3}, - {8590968ULL, 3}, - {8591265ULL, 3}, - {8591288ULL, 3}, - {8661837ULL, 3}, - {8661868ULL, 3}, - {8662152ULL, 2}, - {8662193ULL, 2}, - {8663640ULL, 3}, - {8663660ULL, 3}, - {8663960ULL, 3}, - {8663985ULL, 3}, - {8665260ULL, 3}, - {8665265ULL, 3}, - {8719181ULL, 3}, - {871920476ULL, 3}, - {871920492ULL, 3}, - {871920924ULL, 3}, - {871920947ULL, 3}, - {8719212ULL, 3}, - {871921964ULL, 3}, - {871921971ULL, 3}, - {871961436ULL, 3}, - {871961452ULL, 3}, - {871962204ULL, 3}, - {871962232ULL, 3}, - {871963244ULL, 3}, - {871963256ULL, 3}, - {8719937ULL, 2}, - {8719992ULL, 2}, - {872019228ULL, 3}, - {872019251ULL, 4}, - {872019548ULL, 4}, - {872019576ULL, 4}, - {872021043ULL, 4}, - {872021048ULL, 3}, - {8720529ULL, 3}, - {8720556ULL, 3}, - {8721297ULL, 3}, - {8721336ULL, 3}, - {872151340ULL, 3}, - {872151347ULL, 4}, - {872151660ULL, 4}, - {872151672ULL, 4}, - {872152115ULL, 4}, - {872152120ULL, 3}, - {8723052ULL, 3}, - {8723064ULL, 3}, - {874017628ULL, 3}, - {874017644ULL, 3}, - {874018076ULL, 3}, - {874018099ULL, 3}, - {874019116ULL, 3}, - {874019123ULL, 3}, - {874074972ULL, 3}, - {874074988ULL, 3}, - {874075868ULL, 3}, - {874075898ULL, 3}, - {874076908ULL, 3}, - {874076922ULL, 3}, - {874132764ULL, 3}, - {874132787ULL, 4}, - {874133212ULL, 4}, - {874133242ULL, 4}, - {874134707ULL, 4}, - {874134714ULL, 3}, - {874264876ULL, 3}, - {874264883ULL, 4}, - {874265324ULL, 4}, - {874265338ULL, 4}, - {874265779ULL, 4}, - {874265786ULL, 3}, - {879301468ULL, 3}, - {879301484ULL, 3}, - {879302236ULL, 4}, - {879302264ULL, 4}, - {879303276ULL, 4}, - {879303288ULL, 4}, - {879317852ULL, 3}, - {879317868ULL, 3}, - {879318748ULL, 4}, - {879318778ULL, 4}, - {879319788ULL, 4}, - {879319802ULL, 4}, - {8793920348ULL, 3}, - {8793920364ULL, 3}, - {8793920860ULL, 4}, - {8793920884ULL, 3}, - {8793921900ULL, 4}, - {8793921908ULL, 3}, - {8793969500ULL, 3}, - {8793969516ULL, 3}, - {8793970396ULL, 3}, - {8793970426ULL, 3}, - {8793971436ULL, 3}, - {8793971450ULL, 3}, - {8794035548ULL, 4}, - {8794035572ULL, 3}, - {8794035932ULL, 4}, - {8794035962ULL, 4}, - {8794037492ULL, 3}, - {8794037498ULL, 3}, - {8794167660ULL, 4}, - {8794167668ULL, 3}, - {8794168044ULL, 4}, - {8794168058ULL, 4}, - {8794168564ULL, 3}, - {8794168570ULL, 3}, - {879416924ULL, 4}, - {879416952ULL, 4}, - {879417052ULL, 4}, - {879417082ULL, 4}, - {879418872ULL, 3}, - {879418874ULL, 3}, - {8794968924ULL, 2}, - {8794968940ULL, 2}, - {8794969436ULL, 3}, - {8794969460ULL, 2}, - {8794970476ULL, 3}, - {8794970484ULL, 2}, - {8795026268ULL, 3}, - {8795026284ULL, 3}, - {8795027228ULL, 3}, - {8795027259ULL, 3}, - {8795028268ULL, 3}, - {8795028283ULL, 3}, - {8795092316ULL, 3}, - {8795092340ULL, 3}, - {8795092764ULL, 3}, - {8795092795ULL, 3}, - {8795094324ULL, 3}, - {8795094331ULL, 2}, - {8795224428ULL, 3}, - {8795224436ULL, 3}, - {8795224876ULL, 3}, - {8795224891ULL, 3}, - {8795225396ULL, 3}, - {8795225403ULL, 2}, - {879549036ULL, 4}, - {879549048ULL, 4}, - {879549164ULL, 4}, - {879549178ULL, 4}, - {879549944ULL, 3}, - {879549946ULL, 3}, - {8801309532ULL, 3}, - {8801309548ULL, 3}, - {8801310428ULL, 3}, - {8801310458ULL, 3}, - {8801311468ULL, 3}, - {8801311482ULL, 3}, - {8801317724ULL, 3}, - {8801317740ULL, 3}, - {8801318684ULL, 3}, - {8801318715ULL, 3}, - {8801319724ULL, 3}, - {8801319739ULL, 3}, - {8801433308ULL, 3}, - {8801433338ULL, 3}, - {8801433372ULL, 3}, - {8801433403ULL, 3}, - {8801435322ULL, 3}, - {8801435323ULL, 3}, - {8801565420ULL, 3}, - {8801565434ULL, 3}, - {8801565484ULL, 3}, - {8801565499ULL, 3}, - {8801566394ULL, 3}, - {8801566395ULL, 3}, - {8809764188ULL, 4}, - {8809764212ULL, 4}, - {8809764572ULL, 4}, - {8809764602ULL, 4}, - {8809766132ULL, 4}, - {8809766138ULL, 3}, - {8809772380ULL, 3}, - {8809772404ULL, 3}, - {8809772828ULL, 3}, - {8809772859ULL, 3}, - {8809774388ULL, 3}, - {8809774395ULL, 3}, - {8809821916ULL, 4}, - {8809821946ULL, 4}, - {8809821980ULL, 3}, - {8809822011ULL, 4}, - {8809823930ULL, 4}, - {8809823931ULL, 4}, - {8810020084ULL, 3}, - {8810020090ULL, 3}, - {8810020148ULL, 3}, - {8810020155ULL, 3}, - {8810020538ULL, 3}, - {8810020539ULL, 3}, - {8826673516ULL, 4}, - {8826673524ULL, 4}, - {8826673900ULL, 4}, - {8826673914ULL, 4}, - {8826674420ULL, 4}, - {8826674426ULL, 3}, - {8826681708ULL, 3}, - {8826681716ULL, 3}, - {8826682156ULL, 3}, - {8826682171ULL, 3}, - {8826682676ULL, 3}, - {8826682683ULL, 3}, - {8826731244ULL, 4}, - {8826731258ULL, 4}, - {8826731308ULL, 3}, - {8826731323ULL, 4}, - {8826732218ULL, 4}, - {8826732219ULL, 4}, - {8826797300ULL, 3}, - {8826797306ULL, 3}, - {8826797364ULL, 3}, - {8826797371ULL, 3}, - {8826797754ULL, 3}, - {8826797755ULL, 3}, - {886699292ULL, 3}, - {886699315ULL, 4}, - {886699612ULL, 4}, - {886699640ULL, 4}, - {886701107ULL, 4}, - {886701112ULL, 3}, - {886715676ULL, 3}, - {886715699ULL, 4}, - {886716124ULL, 4}, - {886716154ULL, 4}, - {886717619ULL, 4}, - {886717626ULL, 3}, - {886756956ULL, 3}, - {886756984ULL, 3}, - {886757084ULL, 3}, - {886757114ULL, 3}, - {886758904ULL, 3}, - {886758906ULL, 3}, - {886946867ULL, 3}, - {886946872ULL, 3}, - {886946995ULL, 3}, - {886947002ULL, 3}, - {886947320ULL, 3}, - {886947322ULL, 3}, - {8926044ULL, 3}, - {8926060ULL, 3}, - {8926364ULL, 3}, - {8926385ULL, 3}, - {8927404ULL, 3}, - {8927409ULL, 3}, - {8983388ULL, 3}, - {8983404ULL, 3}, - {8984156ULL, 3}, - {8984184ULL, 3}, - {8985196ULL, 3}, - {8985208ULL, 3}, - {9024668ULL, 3}, - {9024689ULL, 3}, - {9025116ULL, 3}, - {9025144ULL, 3}, - {9026481ULL, 3}, - {9026488ULL, 3}, - {903608620ULL, 3}, - {903608627ULL, 4}, - {903608940ULL, 4}, - {903608952ULL, 4}, - {903609395ULL, 4}, - {903609400ULL, 3}, - {903625004ULL, 3}, - {903625011ULL, 4}, - {903625452ULL, 4}, - {903625466ULL, 4}, - {903625907ULL, 4}, - {903625914ULL, 3}, - {903666284ULL, 3}, - {903666296ULL, 3}, - {903666412ULL, 3}, - {903666426ULL, 3}, - {903667192ULL, 3}, - {903667194ULL, 3}, - {903724083ULL, 3}, - {903724088ULL, 3}, - {903724211ULL, 3}, - {903724218ULL, 3}, - {903724536ULL, 3}, - {903724538ULL, 3}, - {9156780ULL, 3}, - {9156785ULL, 3}, - {9157228ULL, 3}, - {9157240ULL, 3}, - {9157553ULL, 3}, - {9157560ULL, 3}, - {9335018332ULL, 2}, - {9335018348ULL, 2}, - {9335019100ULL, 3}, - {9335019128ULL, 3}, - {9335020140ULL, 3}, - {9335020152ULL, 3}, - {9335034716ULL, 2}, - {9335034732ULL, 2}, - {9335035612ULL, 3}, - {9335035642ULL, 3}, - {9335036652ULL, 3}, - {9335036666ULL, 3}, - {9335133788ULL, 3}, - {9335133816ULL, 3}, - {9335133916ULL, 3}, - {9335133946ULL, 3}, - {9335135736ULL, 3}, - {9335135738ULL, 3}, - {9335265900ULL, 3}, - {9335265912ULL, 3}, - {9335266028ULL, 3}, - {9335266042ULL, 3}, - {9335266808ULL, 3}, - {9335266810ULL, 3}, - {9336066908ULL, 3}, - {9336066924ULL, 3}, - {9336067676ULL, 3}, - {9336067704ULL, 3}, - {9336068716ULL, 3}, - {9336068728ULL, 3}, - {9336091484ULL, 3}, - {9336091500ULL, 3}, - {9336092444ULL, 3}, - {9336092475ULL, 3}, - {9336093484ULL, 3}, - {9336093499ULL, 3}, - {9336190556ULL, 4}, - {9336190584ULL, 4}, - {9336190748ULL, 3}, - {9336190779ULL, 4}, - {9336192568ULL, 3}, - {9336192571ULL, 3}, - {9336322668ULL, 4}, - {9336322680ULL, 4}, - {9336322860ULL, 3}, - {9336322875ULL, 4}, - {9336323640ULL, 3}, - {9336323643ULL, 3}, - {9338180444ULL, 3}, - {9338180460ULL, 3}, - {9338181340ULL, 3}, - {9338181370ULL, 3}, - {9338182380ULL, 3}, - {9338182394ULL, 3}, - {9338188636ULL, 3}, - {9338188652ULL, 3}, - {9338189596ULL, 3}, - {9338189627ULL, 3}, - {9338190636ULL, 3}, - {9338190651ULL, 3}, - {9338304220ULL, 4}, - {9338304250ULL, 4}, - {9338304284ULL, 3}, - {9338304315ULL, 4}, - {9338306234ULL, 3}, - {9338306235ULL, 3}, - {9338436332ULL, 4}, - {9338436346ULL, 4}, - {9338436396ULL, 3}, - {9338436411ULL, 4}, - {9338437306ULL, 3}, - {9338437307ULL, 3}, - {9350862428ULL, 3}, - {9350862456ULL, 3}, - {9350862556ULL, 3}, - {9350862586ULL, 3}, - {9350864376ULL, 3}, - {9350864378ULL, 3}, - {9350870620ULL, 4}, - {9350870648ULL, 4}, - {9350870812ULL, 3}, - {9350870843ULL, 3}, - {9350872632ULL, 3}, - {9350872635ULL, 3}, - {9350887132ULL, 4}, - {9350887162ULL, 4}, - {9350887196ULL, 3}, - {9350887227ULL, 3}, - {9350889146ULL, 3}, - {9350889147ULL, 3}, - {9351118328ULL, 2}, - {9351118330ULL, 2}, - {9351118392ULL, 3}, - {9351118395ULL, 3}, - {9351118522ULL, 3}, - {9351118523ULL, 3}, - {9367771756ULL, 3}, - {9367771768ULL, 3}, - {9367771884ULL, 3}, - {9367771898ULL, 3}, - {9367772664ULL, 3}, - {9367772666ULL, 3}, - {9367779948ULL, 4}, - {9367779960ULL, 4}, - {9367780140ULL, 3}, - {9367780155ULL, 3}, - {9367780920ULL, 3}, - {9367780923ULL, 3}, - {9367796460ULL, 4}, - {9367796474ULL, 4}, - {9367796524ULL, 3}, - {9367796539ULL, 3}, - {9367797434ULL, 3}, - {9367797435ULL, 3}, - {9367895544ULL, 2}, - {9367895546ULL, 2}, - {9367895608ULL, 3}, - {9367895611ULL, 3}, - {9367895738ULL, 3}, - {9367895739ULL, 3}, - {948012892ULL, 3}, - {948012893ULL, 3}, - {948013901ULL, 3}, - {948013932ULL, 3}, - {948015964ULL, 3}, - {948015980ULL, 3}, - {948016028ULL, 4}, - {948016045ULL, 3}, - {948017068ULL, 4}, - {948017069ULL, 3}, - {948053852ULL, 3}, - {948053853ULL, 3}, - {948054609ULL, 3}, - {948054632ULL, 3}, - {948055176ULL, 3}, - {948055217ULL, 3}, - {948056668ULL, 3}, - {948056680ULL, 3}, - {948057244ULL, 4}, - {948057265ULL, 3}, - {948058024ULL, 4}, - {948058033ULL, 3}, - {948111196ULL, 3}, - {948111197ULL, 3}, - {948111512ULL, 3}, - {948111521ULL, 3}, - {948112961ULL, 3}, - {948113016ULL, 3}, - {948113564ULL, 3}, - {948113569ULL, 3}, - {948115036ULL, 3}, - {948115064ULL, 3}, - {948115361ULL, 3}, - {948115384ULL, 3}, - {948185933ULL, 3}, - {948185964ULL, 3}, - {948186248ULL, 3}, - {948186289ULL, 3}, - {948187736ULL, 3}, - {948187756ULL, 3}, - {948188056ULL, 4}, - {948188081ULL, 3}, - {948189356ULL, 4}, - {948189361ULL, 3}, - {948243277ULL, 3}, - {948243308ULL, 3}, - {948244033ULL, 3}, - {948244088ULL, 3}, - {948244625ULL, 3}, - {948244652ULL, 3}, - {948245393ULL, 3}, - {948245432ULL, 3}, - {948247148ULL, 3}, - {948247160ULL, 3}, - {948450140ULL, 3}, - {948450156ULL, 3}, - {948450460ULL, 4}, - {948450481ULL, 3}, - {948451500ULL, 4}, - {948451505ULL, 3}, - {948507484ULL, 3}, - {948507500ULL, 3}, - {948508252ULL, 3}, - {948508280ULL, 3}, - {948509292ULL, 3}, - {948509304ULL, 3}, - {948548764ULL, 4}, - {948548785ULL, 3}, - {948549212ULL, 4}, - {948549240ULL, 4}, - {948550577ULL, 3}, - {948550584ULL, 3}, - {948680876ULL, 4}, - {948680881ULL, 3}, - {948681324ULL, 4}, - {948681336ULL, 4}, - {948681649ULL, 3}, - {948681656ULL, 3}, - {951158620ULL, 2}, - {951158621ULL, 2}, - {951159629ULL, 2}, - {951159660ULL, 2}, - {951161692ULL, 2}, - {951161708ULL, 2}, - {951161756ULL, 3}, - {951161773ULL, 2}, - {951162796ULL, 3}, - {951162797ULL, 2}, - {951175004ULL, 3}, - {951175005ULL, 3}, - {951175950ULL, 3}, - {951175979ULL, 3}, - {951176139ULL, 3}, - {951176174ULL, 3}, - {951178012ULL, 3}, - {951178027ULL, 3}, - {951178204ULL, 3}, - {951178222ULL, 3}, - {951179179ULL, 3}, - {951179182ULL, 3}, - {951281500ULL, 3}, - {951281501ULL, 3}, - {951281627ULL, 3}, - {951281630ULL, 3}, - {951283454ULL, 3}, - {951283515ULL, 3}, - {951283676ULL, 3}, - {951283678ULL, 3}, - {951285532ULL, 3}, - {951285563ULL, 3}, - {951285662ULL, 3}, - {951285691ULL, 3}, - {951307085ULL, 3}, - {951307116ULL, 3}, - {951307211ULL, 3}, - {951307246ULL, 3}, - {951309083ULL, 3}, - {951309100ULL, 3}, - {951309211ULL, 3}, - {951309230ULL, 3}, - {951310316ULL, 3}, - {951310318ULL, 3}, - {951413581ULL, 3}, - {951413612ULL, 3}, - {951414526ULL, 3}, - {951414587ULL, 3}, - {951414734ULL, 3}, - {951414764ULL, 3}, - {951415694ULL, 3}, - {951415739ULL, 3}, - {951417644ULL, 3}, - {951417659ULL, 3}, - {951571292ULL, 3}, - {951571308ULL, 3}, - {951571420ULL, 3}, - {951571438ULL, 3}, - {951572460ULL, 3}, - {951572462ULL, 3}, - {951677788ULL, 3}, - {951677804ULL, 3}, - {951678748ULL, 3}, - {951678779ULL, 3}, - {951679788ULL, 3}, - {951679803ULL, 3}, - {951694300ULL, 3}, - {951694318ULL, 3}, - {951695132ULL, 3}, - {951695163ULL, 3}, - {951696302ULL, 3}, - {951696315ULL, 3}, - {951826412ULL, 3}, - {951826414ULL, 3}, - {951827244ULL, 3}, - {951827259ULL, 3}, - {951827374ULL, 3}, - {951827387ULL, 3}, - {9537372ULL, 3}, - {9537373ULL, 3}, - {9538381ULL, 3}, - {9538412ULL, 3}, - {9540444ULL, 3}, - {9540460ULL, 3}, - {9540508ULL, 3}, - {9540525ULL, 3}, - {9541548ULL, 3}, - {9541549ULL, 3}, - {954353500ULL, 3}, - {954353501ULL, 3}, - {954354194ULL, 3}, - {954354215ULL, 3}, - {954354887ULL, 3}, - {954354930ULL, 3}, - {954356252ULL, 4}, - {954356263ULL, 3}, - {954356956ULL, 3}, - {954356978ULL, 3}, - {954357671ULL, 3}, - {954357682ULL, 4}, - {954402652ULL, 3}, - {954402653ULL, 3}, - {954402968ULL, 4}, - {954402977ULL, 4}, - {954404417ULL, 3}, - {954404472ULL, 3}, - {954405020ULL, 4}, - {954405025ULL, 4}, - {954406492ULL, 4}, - {954406520ULL, 4}, - {954406817ULL, 4}, - {954406840ULL, 4}, - {954477326ULL, 3}, - {954477355ULL, 3}, - {954477767ULL, 3}, - {954477810ULL, 3}, - {954479128ULL, 4}, - {954479147ULL, 4}, - {954479576ULL, 4}, - {954479602ULL, 4}, - {954480811ULL, 4}, - {954480818ULL, 4}, - {954526478ULL, 3}, - {954526507ULL, 3}, - {954527297ULL, 3}, - {954527352ULL, 3}, - {954527890ULL, 3}, - {954527915ULL, 4}, - {954528722ULL, 3}, - {954528760ULL, 4}, - {954530347ULL, 3}, - {954530360ULL, 3}, - {954584263ULL, 3}, - {954584306ULL, 3}, - {954584641ULL, 3}, - {954584696ULL, 3}, - {954585227ULL, 3}, - {954585266ULL, 3}, - {954585611ULL, 3}, - {954585656ULL, 3}, - {954588146ULL, 3}, - {954588152ULL, 3}, - {954741532ULL, 3}, - {954741547ULL, 3}, - {954741980ULL, 4}, - {954742002ULL, 4}, - {954742955ULL, 4}, - {954742962ULL, 4}, - {954790684ULL, 3}, - {954790699ULL, 4}, - {954791516ULL, 4}, - {954791544ULL, 4}, - {954792491ULL, 4}, - {954792504ULL, 4}, - {954848476ULL, 4}, - {954848498ULL, 4}, - {954848860ULL, 4}, - {954848888ULL, 4}, - {954850290ULL, 4}, - {954850296ULL, 3}, - {954972331ULL, 4}, - {954972338ULL, 4}, - {954972715ULL, 4}, - {954972728ULL, 4}, - {954973170ULL, 3}, - {954973176ULL, 3}, - {9570140ULL, 3}, - {9570141ULL, 3}, - {9570960ULL, 3}, - {9570985ULL, 3}, - {9571401ULL, 3}, - {9571440ULL, 3}, - {9573020ULL, 3}, - {9573033ULL, 3}, - {9573468ULL, 3}, - {9573488ULL, 3}, - {9574313ULL, 3}, - {9574320ULL, 3}, - {957499228ULL, 3}, - {957499229ULL, 3}, - {957499922ULL, 3}, - {957499943ULL, 3}, - {957500615ULL, 3}, - {957500658ULL, 3}, - {957501980ULL, 4}, - {957501991ULL, 3}, - {957502684ULL, 3}, - {957502706ULL, 3}, - {957503399ULL, 3}, - {957503410ULL, 4}, - {957572956ULL, 3}, - {957572957ULL, 3}, - {957573083ULL, 3}, - {957573086ULL, 3}, - {957574910ULL, 3}, - {957574971ULL, 3}, - {957575132ULL, 3}, - {957575134ULL, 4}, - {957576988ULL, 3}, - {957577019ULL, 4}, - {957577118ULL, 3}, - {957577147ULL, 3}, - {957598289ULL, 4}, - {957598312ULL, 4}, - {957598919ULL, 3}, - {957598962ULL, 3}, - {957600283ULL, 4}, - {957600296ULL, 4}, - {957600923ULL, 4}, - {957600946ULL, 4}, - {957601768ULL, 4}, - {957601778ULL, 4}, - {957672017ULL, 3}, - {957672040ULL, 3}, - {957673214ULL, 3}, - {957673275ULL, 3}, - {957673426ULL, 3}, - {957673448ULL, 4}, - {957674642ULL, 3}, - {957674683ULL, 4}, - {957676072ULL, 3}, - {957676091ULL, 3}, - {957754567ULL, 3}, - {957754610ULL, 3}, - {957755134ULL, 3}, - {957755195ULL, 3}, - {957755336ULL, 3}, - {957755378ULL, 3}, - {957755912ULL, 3}, - {957755963ULL, 3}, - {957758642ULL, 3}, - {957758651ULL, 3}, - {957862492ULL, 3}, - {957862504ULL, 3}, - {957863132ULL, 4}, - {957863154ULL, 4}, - {957863912ULL, 4}, - {957863922ULL, 4}, - {957936220ULL, 4}, - {957936232ULL, 4}, - {957937436ULL, 3}, - {957937467ULL, 4}, - {957938216ULL, 4}, - {957938235ULL, 4}, - {958018780ULL, 4}, - {958018802ULL, 4}, - {958019356ULL, 3}, - {958019387ULL, 4}, - {958020786ULL, 4}, - {958020795ULL, 3}, - {958117864ULL, 3}, - {958117874ULL, 3}, - {958118440ULL, 4}, - {958118459ULL, 4}, - {958119090ULL, 4}, - {958119099ULL, 3}, - {963839836ULL, 3}, - {963839837ULL, 3}, - {963840152ULL, 3}, - {963840161ULL, 3}, - {963841601ULL, 3}, - {963841656ULL, 3}, - {963842204ULL, 3}, - {963842209ULL, 3}, - {963843676ULL, 3}, - {963843704ULL, 3}, - {963844001ULL, 3}, - {963844024ULL, 3}, - {963864412ULL, 3}, - {963864413ULL, 3}, - {963864539ULL, 3}, - {963864542ULL, 3}, - {963866366ULL, 3}, - {963866427ULL, 3}, - {963866588ULL, 3}, - {963866590ULL, 3}, - {963868444ULL, 3}, - {963868475ULL, 3}, - {963868574ULL, 3}, - {963868603ULL, 3}, - {963889367ULL, 3}, - {963889378ULL, 3}, - {963890753ULL, 3}, - {963890808ULL, 3}, - {963891355ULL, 4}, - {963891362ULL, 3}, - {963892763ULL, 3}, - {963892792ULL, 3}, - {963893218ULL, 3}, - {963893240ULL, 4}, - {963913943ULL, 3}, - {963913954ULL, 3}, - {963915518ULL, 3}, - {963915579ULL, 3}, - {963915736ULL, 4}, - {963915746ULL, 3}, - {963917336ULL, 3}, - {963917371ULL, 3}, - {963917986ULL, 3}, - {963918011ULL, 4}, - {964095553ULL, 3}, - {964095608ULL, 3}, - {964095742ULL, 3}, - {964095803ULL, 3}, - {964095938ULL, 3}, - {964095992ULL, 3}, - {964096130ULL, 3}, - {964096187ULL, 3}, - {964099640ULL, 3}, - {964099643ULL, 3}, - {964153564ULL, 3}, - {964153570ULL, 3}, - {964154972ULL, 4}, - {964155000ULL, 4}, - {964155362ULL, 3}, - {964155384ULL, 4}, - {964178140ULL, 3}, - {964178146ULL, 3}, - {964179740ULL, 3}, - {964179771ULL, 4}, - {964180130ULL, 3}, - {964180155ULL, 4}, - {964359772ULL, 3}, - {964359800ULL, 3}, - {964359964ULL, 3}, - {964359995ULL, 3}, - {964361784ULL, 3}, - {964361787ULL, 3}, - {9643868ULL, 2}, - {9643869ULL, 2}, - {964409314ULL, 3}, - {964409336ULL, 3}, - {964409506ULL, 3}, - {964409531ULL, 4}, - {964410936ULL, 3}, - {964410939ULL, 3}, - {9644121ULL, 3}, - {9644128ULL, 3}, - {9645696ULL, 3}, - {9645753ULL, 3}, - {9646172ULL, 3}, - {9646176ULL, 3}, - {9647772ULL, 3}, - {9647801ULL, 3}, - {9648032ULL, 3}, - {9648057ULL, 3}, - {9702221ULL, 3}, - {9702252ULL, 3}, - {9702473ULL, 3}, - {9702512ULL, 3}, - {9704089ULL, 3}, - {9704108ULL, 3}, - {9704345ULL, 3}, - {9704368ULL, 3}, - {9705580ULL, 3}, - {9705584ULL, 3}, - {971262797ULL, 3}, - {971262828ULL, 3}, - {971263175ULL, 3}, - {971263218ULL, 3}, - {971264535ULL, 3}, - {971264556ULL, 4}, - {971264919ULL, 3}, - {971264946ULL, 4}, - {971266284ULL, 3}, - {971266290ULL, 3}, - {971311949ULL, 3}, - {971311980ULL, 3}, - {971312705ULL, 3}, - {971312760ULL, 3}, - {971313297ULL, 4}, - {971313324ULL, 4}, - {971314065ULL, 4}, - {971314104ULL, 4}, - {971315820ULL, 4}, - {971315832ULL, 4}, - {971361479ULL, 3}, - {971361522ULL, 3}, - {971361857ULL, 3}, - {971361912ULL, 3}, - {971362443ULL, 3}, - {971362482ULL, 3}, - {971362827ULL, 3}, - {971362872ULL, 3}, - {971365362ULL, 3}, - {971365368ULL, 3}, - {971518747ULL, 3}, - {971518764ULL, 3}, - {971519131ULL, 4}, - {971519154ULL, 4}, - {971520236ULL, 4}, - {971520242ULL, 4}, - {971567899ULL, 4}, - {971567916ULL, 3}, - {971568667ULL, 4}, - {971568696ULL, 4}, - {971569772ULL, 4}, - {971569784ULL, 4}, - {971617435ULL, 4}, - {971617458ULL, 4}, - {971617819ULL, 4}, - {971617848ULL, 4}, - {971619314ULL, 3}, - {971619320ULL, 3}, - {971757804ULL, 4}, - {971757810ULL, 4}, - {971758188ULL, 4}, - {971758200ULL, 4}, - {971758578ULL, 4}, - {971758584ULL, 3}, - {974408525ULL, 3}, - {974408556ULL, 3}, - {974408903ULL, 3}, - {974408946ULL, 3}, - {974410263ULL, 3}, - {974410284ULL, 4}, - {974410647ULL, 3}, - {974410674ULL, 4}, - {974412012ULL, 3}, - {974412018ULL, 3}, - {974482253ULL, 3}, - {974482284ULL, 3}, - {974483198ULL, 3}, - {974483259ULL, 3}, - {974483406ULL, 4}, - {974483436ULL, 3}, - {974484366ULL, 3}, - {974484411ULL, 3}, - {974486316ULL, 3}, - {974486331ULL, 4}, - {974531783ULL, 3}, - {974531826ULL, 3}, - {974532350ULL, 3}, - {974532411ULL, 3}, - {974532552ULL, 3}, - {974532594ULL, 3}, - {974533128ULL, 3}, - {974533179ULL, 3}, - {974535858ULL, 3}, - {974535867ULL, 3}, - {974639704ULL, 3}, - {974639724ULL, 3}, - {974640088ULL, 4}, - {974640114ULL, 4}, - {974641388ULL, 4}, - {974641394ULL, 4}, - {974713432ULL, 4}, - {974713452ULL, 4}, - {974714392ULL, 4}, - {974714427ULL, 4}, - {974715692ULL, 3}, - {974715707ULL, 4}, - {974762968ULL, 3}, - {974762994ULL, 3}, - {974763544ULL, 4}, - {974763579ULL, 4}, - {974765234ULL, 4}, - {974765243ULL, 3}, - {974928108ULL, 4}, - {974928114ULL, 4}, - {974928684ULL, 3}, - {974928699ULL, 4}, - {974929074ULL, 4}, - {974929083ULL, 3}, - {9775949ULL, 2}, - {9775980ULL, 2}, - {9776768ULL, 3}, - {9776825ULL, 3}, - {9777232ULL, 3}, - {9777260ULL, 3}, - {9778064ULL, 3}, - {9778105ULL, 3}, - {9779884ULL, 3}, - {9779897ULL, 3}, - {980749133ULL, 3}, - {980749164ULL, 3}, - {980749889ULL, 3}, - {980749944ULL, 3}, - {980750481ULL, 3}, - {980750508ULL, 3}, - {980751249ULL, 3}, - {980751288ULL, 3}, - {980753004ULL, 3}, - {980753016ULL, 3}, - {980773709ULL, 3}, - {980773740ULL, 3}, - {980774654ULL, 3}, - {980774715ULL, 3}, - {980774862ULL, 3}, - {980774892ULL, 3}, - {980775822ULL, 3}, - {980775867ULL, 3}, - {980777772ULL, 3}, - {980777787ULL, 3}, - {980872769ULL, 3}, - {980872824ULL, 3}, - {980872958ULL, 3}, - {980873019ULL, 3}, - {980873154ULL, 3}, - {980873208ULL, 3}, - {980873346ULL, 3}, - {980873403ULL, 3}, - {980876856ULL, 3}, - {980876859ULL, 3}, - {980930770ULL, 3}, - {980930796ULL, 3}, - {980931538ULL, 3}, - {980931576ULL, 4}, - {980933228ULL, 4}, - {980933240ULL, 4}, - {980955346ULL, 3}, - {980955372ULL, 3}, - {980956306ULL, 3}, - {980956347ULL, 4}, - {980957996ULL, 3}, - {980958011ULL, 4}, - {981054418ULL, 3}, - {981054456ULL, 3}, - {981054610ULL, 3}, - {981054651ULL, 4}, - {981057080ULL, 3}, - {981057083ULL, 3}, - {981269100ULL, 3}, - {981269112ULL, 3}, - {981269292ULL, 3}, - {981269307ULL, 3}, - {981270072ULL, 3}, - {981270075ULL, 3}, - {98310508ULL, 3}, - {98310516ULL, 3}, - {98310764ULL, 3}, - {98310776ULL, 3}, - {98311284ULL, 3}, - {98311288ULL, 3}, - {98318700ULL, 3}, - {98318708ULL, 3}, - {98319020ULL, 3}, - {98319033ULL, 3}, - {98319540ULL, 3}, - {98319545ULL, 2}, - {98351724ULL, 3}, - {98351736ULL, 3}, - {98351788ULL, 3}, - {98351801ULL, 3}, - {98352568ULL, 3}, - {98352569ULL, 3}, - {98417780ULL, 3}, - {98417784ULL, 3}, - {98417844ULL, 3}, - {98417849ULL, 2}, - {98418104ULL, 2}, - {98418105ULL, 2}, - {9966428ULL, 2}, - {9966444ULL, 2}, - {9966684ULL, 3}, - {9966704ULL, 3}, - {9967724ULL, 3}, - {9967728ULL, 3} + {4095293116ULL, 3}, + {4095431470ULL, 3}, + {4095431482ULL, 3}, + {4095431598ULL, 3}, + {4095431612ULL, 3}, + {4095432378ULL, 3}, + {4095432380ULL, 3}, + {4103630301ULL, 4}, + {4103630326ULL, 3}, + {4103630557ULL, 4}, + {4103630586ULL, 4}, + {4103632182ULL, 4}, + {4103632186ULL, 3}, + {4103646685ULL, 4}, + {4103646710ULL, 3}, + {4103647069ULL, 4}, + {4103647100ULL, 4}, + {4103648694ULL, 4}, + {4103648700ULL, 3}, + {4103679709ULL, 3}, + {4103679738ULL, 4}, + {4103679837ULL, 3}, + {4103679868ULL, 4}, + {4103681722ULL, 3}, + {4103681724ULL, 3}, + {4103886134ULL, 3}, + {4103886138ULL, 3}, + {4103886262ULL, 3}, + {4103886268ULL, 3}, + {4103886522ULL, 3}, + {4103886524ULL, 3}, + {4121596462ULL, 3}, + {4121596470ULL, 3}, + {4121596718ULL, 4}, + {4121596730ULL, 4}, + {4121597238ULL, 4}, + {4121597242ULL, 3}, + {4121612846ULL, 3}, + {4121612854ULL, 3}, + {4121613230ULL, 4}, + {4121613244ULL, 4}, + {4121613750ULL, 4}, + {4121613756ULL, 3}, + {4121645870ULL, 4}, + {4121645882ULL, 4}, + {4121645998ULL, 4}, + {4121646012ULL, 4}, + {4121646778ULL, 3}, + {4121646780ULL, 3}, + {4121711926ULL, 3}, + {4121711930ULL, 3}, + {4121712054ULL, 3}, + {4121712060ULL, 3}, + {4121712314ULL, 3}, + {4121712316ULL, 3}, + {4190307343ULL, 3}, + {4190307374ULL, 3}, + {4190307847ULL, 3}, + {4190307894ULL, 3}, + {4190308951ULL, 3}, + {4190308974ULL, 4}, + {4190309463ULL, 3}, + {4190309494ULL, 4}, + {4190310958ULL, 3}, + {4190310966ULL, 3}, + {4190340111ULL, 3}, + {4190340142ULL, 3}, + {4190340867ULL, 3}, + {4190340922ULL, 3}, + {4190341459ULL, 3}, + {4190341486ULL, 3}, + {4190342227ULL, 3}, + {4190342266ULL, 3}, + {4190343982ULL, 3}, + {4190343994ULL, 3}, + {4190406151ULL, 3}, + {4190406198ULL, 3}, + {4190406403ULL, 3}, + {4190406458ULL, 3}, + {4190406987ULL, 3}, + {4190407030ULL, 3}, + {4190407243ULL, 3}, + {4190407290ULL, 3}, + {4190410038ULL, 3}, + {4190410042ULL, 3}, + {4190546779ULL, 3}, + {4190546798ULL, 3}, + {4190547291ULL, 3}, + {4190547318ULL, 4}, + {4190548526ULL, 3}, + {4190548534ULL, 3}, + {4190579547ULL, 3}, + {4190579566ULL, 4}, + {4190580315ULL, 3}, + {4190580346ULL, 3}, + {4190581550ULL, 4}, + {4190581562ULL, 4}, + {4190645595ULL, 3}, + {4190645622ULL, 4}, + {4190645851ULL, 3}, + {4190645882ULL, 3}, + {4190647606ULL, 4}, + {4190647610ULL, 3}, + {4190802478ULL, 3}, + {4190802486ULL, 3}, + {4190802734ULL, 3}, + {4190802746ULL, 3}, + {4190803254ULL, 3}, + {4190803258ULL, 3}, + {4193453071ULL, 2}, + {4193453102ULL, 2}, + {4193453575ULL, 2}, + {4193453622ULL, 2}, + {4193454679ULL, 2}, + {4193454702ULL, 3}, + {4193455191ULL, 2}, + {4193455222ULL, 3}, + {4193456686ULL, 2}, + {4193456694ULL, 2}, + {4193510415ULL, 3}, + {4193510446ULL, 3}, + {4193511360ULL, 3}, + {4193511421ULL, 3}, + {4193511568ULL, 3}, + {4193511598ULL, 3}, + {4193512528ULL, 3}, + {4193512573ULL, 3}, + {4193514478ULL, 3}, + {4193514493ULL, 3}, + {4193576455ULL, 3}, + {4193576502ULL, 3}, + {4193576896ULL, 3}, + {4193576957ULL, 3}, + {4193577096ULL, 3}, + {4193577142ULL, 3}, + {4193577544ULL, 3}, + {4193577597ULL, 3}, + {4193580534ULL, 3}, + {4193580541ULL, 3}, + {4193667736ULL, 3}, + {4193667758ULL, 3}, + {4193668248ULL, 3}, + {4193668278ULL, 3}, + {4193669678ULL, 3}, + {4193669686ULL, 3}, + {4193725080ULL, 3}, + {4193725102ULL, 3}, + {4193726040ULL, 3}, + {4193726077ULL, 3}, + {4193727470ULL, 3}, + {4193727485ULL, 3}, + {4193791128ULL, 3}, + {4193791158ULL, 3}, + {4193791576ULL, 3}, + {4193791613ULL, 3}, + {4193793526ULL, 3}, + {4193793533ULL, 3}, + {4193972782ULL, 3}, + {4193972790ULL, 3}, + {4193973230ULL, 3}, + {4193973245ULL, 3}, + {4193973750ULL, 3}, + {4193973757ULL, 3}, + {4194334ULL, 3}, + {4194335ULL, 3}, + {4195343ULL, 3}, + {4195374ULL, 3}, + {4197406ULL, 3}, + {4197422ULL, 3}, + {4197470ULL, 3}, + {4197487ULL, 3}, + {4197680143ULL, 3}, + {4197680174ULL, 3}, + {4197680899ULL, 3}, + {4197680954ULL, 3}, + {4197681491ULL, 3}, + {4197681518ULL, 3}, + {4197682259ULL, 3}, + {4197682298ULL, 3}, + {4197684014ULL, 3}, + {4197684026ULL, 3}, + {4197704719ULL, 3}, + {4197704750ULL, 3}, + {4197705664ULL, 3}, + {4197705725ULL, 3}, + {4197705872ULL, 3}, + {4197705902ULL, 3}, + {4197706832ULL, 3}, + {4197706877ULL, 3}, + {4197708782ULL, 3}, + {4197708797ULL, 3}, + {4197803779ULL, 3}, + {4197803834ULL, 3}, + {4197803968ULL, 3}, + {4197804029ULL, 3}, + {4197804164ULL, 3}, + {4197804218ULL, 4}, + {4197804356ULL, 3}, + {4197804413ULL, 4}, + {4197807866ULL, 3}, + {4197807869ULL, 3}, + {4197861780ULL, 3}, + {4197861806ULL, 3}, + {4197862548ULL, 3}, + {4197862586ULL, 4}, + {4197864238ULL, 4}, + {4197864250ULL, 4}, + {4197886356ULL, 3}, + {4197886382ULL, 3}, + {4197887316ULL, 3}, + {4197887357ULL, 4}, + {4197889006ULL, 3}, + {4197889021ULL, 4}, + {4197985428ULL, 3}, + {4197985466ULL, 3}, + {4197985620ULL, 3}, + {4197985661ULL, 4}, + {4197988090ULL, 3}, + {4197988093ULL, 3}, + {4198200110ULL, 3}, + {4198200122ULL, 3}, + {4198200302ULL, 3}, + {4198200317ULL, 3}, + {4198201082ULL, 3}, + {4198201085ULL, 3}, + {4198510ULL, 3}, + {4198511ULL, 3}, + {4206ULL, 3}, + {4206134791ULL, 3}, + {4206134838ULL, 3}, + {4206135043ULL, 3}, + {4206135098ULL, 3}, + {4206135627ULL, 3}, + {4206135670ULL, 3}, + {4206135883ULL, 3}, + {4206135930ULL, 3}, + {4206138678ULL, 3}, + {4206138682ULL, 3}, + {4206159367ULL, 3}, + {4206159414ULL, 3}, + {4206159808ULL, 3}, + {4206159869ULL, 3}, + {4206160008ULL, 3}, + {4206160054ULL, 3}, + {4206160456ULL, 3}, + {4206160509ULL, 3}, + {4206163446ULL, 3}, + {4206163453ULL, 3}, + {4206192387ULL, 2}, + {4206192442ULL, 2}, + {4206192576ULL, 2}, + {4206192637ULL, 2}, + {4206192772ULL, 2}, + {4206192826ULL, 3}, + {4206192964ULL, 2}, + {4206193021ULL, 3}, + {4206196474ULL, 2}, + {4206196477ULL, 2}, + {4206250380ULL, 3}, + {4206250422ULL, 3}, + {4206250636ULL, 3}, + {4206250682ULL, 3}, + {4206253366ULL, 3}, + {4206253370ULL, 3}, + {4206274956ULL, 3}, + {4206274998ULL, 3}, + {4206275404ULL, 3}, + {4206275453ULL, 3}, + {4206278134ULL, 3}, + {4206278141ULL, 3}, + {4206307980ULL, 3}, + {4206308026ULL, 3}, + {4206308172ULL, 3}, + {4206308221ULL, 3}, + {4206311162ULL, 3}, + {4206311165ULL, 3}, + {4206654774ULL, 3}, + {4206654778ULL, 3}, + {4206654966ULL, 3}, + {4206654973ULL, 3}, + {4206655226ULL, 3}, + {4206655229ULL, 3}, + {4207ULL, 3}, + {4222012316ULL, 3}, + {4222012334ULL, 3}, + {4222012828ULL, 4}, + {4222012854ULL, 3}, + {4222013998ULL, 3}, + {4222014006ULL, 3}, + {4222045084ULL, 3}, + {4222045102ULL, 3}, + {4222045852ULL, 3}, + {4222045882ULL, 3}, + {4222047022ULL, 3}, + {4222047034ULL, 3}, + {4222111132ULL, 4}, + {4222111158ULL, 4}, + {4222111388ULL, 3}, + {4222111418ULL, 3}, + {4222113078ULL, 4}, + {4222113082ULL, 3}, + {4222259758ULL, 3}, + {4222259766ULL, 3}, + {4222260014ULL, 4}, + {4222260026ULL, 4}, + {4222260534ULL, 4}, + {4222260538ULL, 3}, + {4225158044ULL, 3}, + {4225158062ULL, 3}, + {4225158556ULL, 4}, + {4225158582ULL, 3}, + {4225159726ULL, 4}, + {4225159734ULL, 3}, + {4225215388ULL, 3}, + {4225215406ULL, 3}, + {4225216348ULL, 3}, + {4225216381ULL, 3}, + {4225217518ULL, 3}, + {4225217533ULL, 3}, + {4225281436ULL, 4}, + {4225281462ULL, 4}, + {4225281884ULL, 4}, + {4225281917ULL, 4}, + {4225283574ULL, 3}, + {4225283581ULL, 3}, + {4225430062ULL, 3}, + {4225430070ULL, 3}, + {4225430510ULL, 3}, + {4225430525ULL, 3}, + {4225431030ULL, 3}, + {4225431037ULL, 3}, + {4229385116ULL, 3}, + {4229385134ULL, 3}, + {4229385884ULL, 3}, + {4229385914ULL, 3}, + {4229387054ULL, 3}, + {4229387066ULL, 3}, + {4229409692ULL, 3}, + {4229409710ULL, 3}, + {4229410652ULL, 4}, + {4229410685ULL, 4}, + {4229411822ULL, 3}, + {4229411837ULL, 4}, + {4229508764ULL, 3}, + {4229508794ULL, 3}, + {4229508956ULL, 4}, + {4229508989ULL, 3}, + {4229510906ULL, 3}, + {4229510909ULL, 3}, + {4229657390ULL, 4}, + {4229657402ULL, 4}, + {4229657582ULL, 3}, + {4229657597ULL, 4}, + {4229658362ULL, 3}, + {4229658365ULL, 3}, + {4235294ULL, 3}, + {4235295ULL, 3}, + {4236051ULL, 3}, + {4236074ULL, 3}, + {4236618ULL, 2}, + {4236659ULL, 2}, + {4237839772ULL, 3}, + {4237839798ULL, 3}, + {4237840028ULL, 3}, + {4237840058ULL, 3}, + {4237841718ULL, 3}, + {4237841722ULL, 3}, + {4237864348ULL, 4}, + {4237864374ULL, 4}, + {4237864796ULL, 4}, + {4237864829ULL, 4}, + {4237866486ULL, 3}, + {4237866493ULL, 3}, + {4237897372ULL, 3}, + {4237897402ULL, 3}, + {4237897564ULL, 4}, + {4237897597ULL, 3}, + {4237899514ULL, 4}, + {4237899517ULL, 3}, + {4238110ULL, 3}, + {4238112054ULL, 3}, + {4238112058ULL, 3}, + {4238112246ULL, 3}, + {4238112253ULL, 3}, + {4238112506ULL, 3}, + {4238112509ULL, 3}, + {4238122ULL, 3}, + {4238686ULL, 3}, + {4238707ULL, 3}, + {4239466ULL, 3}, + {4239475ULL, 3}, + {4256862766ULL, 4}, + {4256862774ULL, 4}, + {4256863022ULL, 4}, + {4256863034ULL, 4}, + {4256863542ULL, 4}, + {4256863546ULL, 3}, + {4256887342ULL, 3}, + {4256887350ULL, 3}, + {4256887790ULL, 3}, + {4256887805ULL, 3}, + {4256888310ULL, 3}, + {4256888317ULL, 3}, + {4256920366ULL, 4}, + {4256920378ULL, 4}, + {4256920558ULL, 3}, + {4256920573ULL, 4}, + {4256921338ULL, 4}, + {4256921341ULL, 4}, + {4256986422ULL, 3}, + {4256986426ULL, 3}, + {4256986614ULL, 3}, + {4256986621ULL, 3}, + {4256986874ULL, 3}, + {4256986877ULL, 3}, + {4292638ULL, 3}, + {4292639ULL, 3}, + {4292954ULL, 3}, + {4292963ULL, 3}, + {4294403ULL, 2}, + {4294458ULL, 2}, + {4295006ULL, 3}, + {4295011ULL, 3}, + {4296478ULL, 3}, + {4296506ULL, 3}, + {4296803ULL, 3}, + {4296826ULL, 3}, + {4367375ULL, 3}, + {4367406ULL, 3}, + {4367690ULL, 2}, + {4367731ULL, 2}, + {4369178ULL, 3}, + {4369198ULL, 3}, + {4369498ULL, 3}, + {4369523ULL, 3}, + {4370798ULL, 3}, + {4370803ULL, 3}, + {4424719ULL, 3}, + {4424750ULL, 3}, + {4425475ULL, 2}, + {4425530ULL, 2}, + {4426067ULL, 3}, + {4426094ULL, 3}, + {4426835ULL, 3}, + {4426874ULL, 3}, + {4428590ULL, 3}, + {4428602ULL, 3}, + {4460839951ULL, 3}, + {4460839982ULL, 3}, + {4460840455ULL, 3}, + {4460840502ULL, 3}, + {4460841559ULL, 3}, + {4460841582ULL, 4}, + {4460842071ULL, 3}, + {4460842102ULL, 4}, + {4460843566ULL, 3}, + {4460843574ULL, 3}, + {4460889103ULL, 3}, + {4460889134ULL, 3}, + {4460889985ULL, 3}, + {4460890044ULL, 3}, + {4460890321ULL, 3}, + {4460890350ULL, 3}, + {4460891217ULL, 3}, + {4460891260ULL, 3}, + {4460893102ULL, 3}, + {4460893116ULL, 3}, + {4460955143ULL, 3}, + {4460955190ULL, 3}, + {4460955521ULL, 3}, + {4460955580ULL, 3}, + {4460955849ULL, 3}, + {4460955894ULL, 3}, + {4460956233ULL, 3}, + {4460956284ULL, 3}, + {4460959158ULL, 3}, + {4460959164ULL, 3}, + {4461062873ULL, 3}, + {4461062894ULL, 3}, + {4461063385ULL, 3}, + {4461063414ULL, 4}, + {4461064750ULL, 3}, + {4461064758ULL, 3}, + {4461112025ULL, 3}, + {4461112046ULL, 4}, + {4461112921ULL, 3}, + {4461112956ULL, 3}, + {4461114286ULL, 4}, + {4461114300ULL, 4}, + {4461178073ULL, 3}, + {4461178102ULL, 4}, + {4461178457ULL, 3}, + {4461178492ULL, 3}, + {4461180342ULL, 4}, + {4461180348ULL, 3}, + {4461351470ULL, 3}, + {4461351478ULL, 3}, + {4461351854ULL, 3}, + {4461351868ULL, 3}, + {4461352374ULL, 3}, + {4461352380ULL, 3}, + {4461888527ULL, 2}, + {4461888558ULL, 2}, + {4461889031ULL, 2}, + {4461889078ULL, 2}, + {4461890135ULL, 2}, + {4461890158ULL, 3}, + {4461890647ULL, 2}, + {4461890678ULL, 3}, + {4461892142ULL, 2}, + {4461892150ULL, 2}, + {4461945871ULL, 3}, + {4461945902ULL, 3}, + {4461946816ULL, 3}, + {4461946877ULL, 3}, + {4461947024ULL, 3}, + {4461947054ULL, 3}, + {4461947984ULL, 3}, + {4461948029ULL, 3}, + {4461949934ULL, 3}, + {4461949949ULL, 3}, + {4462011911ULL, 3}, + {4462011958ULL, 3}, + {4462012352ULL, 3}, + {4462012413ULL, 3}, + {4462012552ULL, 3}, + {4462012598ULL, 3}, + {4462013000ULL, 3}, + {4462013053ULL, 3}, + {4462015990ULL, 3}, + {4462015997ULL, 3}, + {4462103192ULL, 3}, + {4462103214ULL, 3}, + {4462103704ULL, 3}, + {4462103734ULL, 3}, + {4462105134ULL, 3}, + {4462105142ULL, 3}, + {4462160536ULL, 3}, + {4462160558ULL, 3}, + {4462161496ULL, 3}, + {4462161533ULL, 3}, + {4462162926ULL, 3}, + {4462162941ULL, 3}, + {4462226584ULL, 3}, + {4462226614ULL, 3}, + {4462227032ULL, 3}, + {4462227069ULL, 3}, + {4462228982ULL, 3}, + {4462228989ULL, 3}, + {4462408238ULL, 3}, + {4462408246ULL, 3}, + {4462408686ULL, 3}, + {4462408701ULL, 3}, + {4462409206ULL, 3}, + {4462409213ULL, 3}, + {4468229135ULL, 3}, + {4468229166ULL, 3}, + {4468230017ULL, 3}, + {4468230076ULL, 3}, + {4468230353ULL, 3}, + {4468230382ULL, 3}, + {4468231249ULL, 3}, + {4468231292ULL, 3}, + {4468233134ULL, 3}, + {4468233148ULL, 3}, + {4468237327ULL, 3}, + {4468237358ULL, 3}, + {4468238272ULL, 3}, + {4468238333ULL, 3}, + {4468238480ULL, 3}, + {4468238510ULL, 3}, + {4468239440ULL, 3}, + {4468239485ULL, 3}, + {4468241390ULL, 3}, + {4468241405ULL, 3}, + {4468352897ULL, 3}, + {4468352956ULL, 3}, + {4468352960ULL, 3}, + {4468353021ULL, 3}, + {4468353154ULL, 3}, + {4468353212ULL, 4}, + {4468353218ULL, 3}, + {4468353277ULL, 4}, + {4468356988ULL, 3}, + {4468356989ULL, 3}, + {4468394258ULL, 3}, + {4468394286ULL, 3}, + {4468395154ULL, 3}, + {4468395196ULL, 4}, + {4468396974ULL, 4}, + {4468396988ULL, 4}, + {4468402450ULL, 3}, + {4468402478ULL, 3}, + {4468403410ULL, 3}, + {4468403453ULL, 4}, + {4468405230ULL, 3}, + {4468405245ULL, 4}, + {4468518034ULL, 3}, + {4468518076ULL, 3}, + {4468518098ULL, 3}, + {4468518141ULL, 4}, + {4468520828ULL, 3}, + {4468520829ULL, 3}, + {4468749230ULL, 3}, + {4468749244ULL, 3}, + {4468749294ULL, 3}, + {4468749309ULL, 3}, + {4468750204ULL, 3}, + {4468750205ULL, 3}, + {4476683783ULL, 3}, + {4476683830ULL, 3}, + {4476684161ULL, 3}, + {4476684220ULL, 3}, + {4476684489ULL, 3}, + {4476684534ULL, 3}, + {4476684873ULL, 3}, + {4476684924ULL, 3}, + {4476687798ULL, 3}, + {4476687804ULL, 3}, + {4476691975ULL, 3}, + {4476692022ULL, 3}, + {4476692416ULL, 3}, + {4476692477ULL, 3}, + {4476692616ULL, 3}, + {4476692662ULL, 3}, + {4476693064ULL, 3}, + {4476693117ULL, 3}, + {4476696054ULL, 3}, + {4476696061ULL, 3}, + {4476741505ULL, 2}, + {4476741564ULL, 2}, + {4476741568ULL, 2}, + {4476741629ULL, 2}, + {4476741762ULL, 2}, + {4476741820ULL, 3}, + {4476741826ULL, 2}, + {4476741885ULL, 3}, + {4476745596ULL, 2}, + {4476745597ULL, 2}, + {4476782858ULL, 3}, + {4476782902ULL, 3}, + {4476783242ULL, 3}, + {4476783292ULL, 3}, + {4476786102ULL, 3}, + {4476786108ULL, 3}, + {4476791050ULL, 3}, + {4476791094ULL, 3}, + {4476791498ULL, 3}, + {4476791549ULL, 3}, + {4476794358ULL, 3}, + {4476794365ULL, 3}, + {4476840586ULL, 3}, + {4476840636ULL, 3}, + {4476840650ULL, 3}, + {4476840701ULL, 3}, + {4476843900ULL, 3}, + {4476843901ULL, 3}, + {4477203894ULL, 3}, + {4477203900ULL, 3}, + {4477203958ULL, 3}, + {4477203965ULL, 3}, + {4477204348ULL, 3}, + {4477204349ULL, 3}, + {4490431258ULL, 3}, + {4490431278ULL, 3}, + {4490431770ULL, 4}, + {4490431798ULL, 3}, + {4490433070ULL, 3}, + {4490433078ULL, 3}, + {4490480410ULL, 3}, + {4490480430ULL, 3}, + {4490481306ULL, 3}, + {4490481340ULL, 3}, + {4490482606ULL, 3}, + {4490482620ULL, 3}, + {4490546458ULL, 4}, + {4490546486ULL, 4}, + {4490546842ULL, 3}, + {4490546876ULL, 3}, + {4490548662ULL, 4}, + {4490548668ULL, 3}, + {4490711598ULL, 3}, + {4490711606ULL, 3}, + {4490711982ULL, 4}, + {4490711996ULL, 4}, + {4490712502ULL, 4}, + {4490712508ULL, 3}, + {4491479834ULL, 3}, + {4491479854ULL, 3}, + {4491480346ULL, 4}, + {4491480374ULL, 3}, + {4491481646ULL, 4}, + {4491481654ULL, 3}, + {4491537178ULL, 3}, + {4491537198ULL, 3}, + {4491538138ULL, 3}, + {4491538173ULL, 3}, + {4491539438ULL, 3}, + {4491539453ULL, 3}, + {4491603226ULL, 4}, + {4491603254ULL, 4}, + {4491603674ULL, 4}, + {4491603709ULL, 4}, + {4491605494ULL, 3}, + {4491605501ULL, 3}, + {4491768366ULL, 3}, + {4491768374ULL, 3}, + {4491768814ULL, 3}, + {4491768829ULL, 3}, + {4491769334ULL, 3}, + {4491769341ULL, 3}, + {4497820442ULL, 3}, + {4497820462ULL, 3}, + {4497821338ULL, 3}, + {4497821372ULL, 3}, + {4497822638ULL, 3}, + {4497822652ULL, 3}, + {4497828634ULL, 3}, + {4497828654ULL, 3}, + {4497829594ULL, 4}, + {4497829629ULL, 4}, + {4497830894ULL, 3}, + {4497830909ULL, 4}, + {4497944218ULL, 3}, + {4497944252ULL, 3}, + {4497944282ULL, 4}, + {4497944317ULL, 3}, + {4497946492ULL, 3}, + {4497946493ULL, 3}, + {4498109358ULL, 4}, + {4498109372ULL, 4}, + {4498109422ULL, 3}, + {4498109437ULL, 4}, + {4498110332ULL, 3}, + {4498110333ULL, 3}, + {4506275098ULL, 3}, + {4506275126ULL, 3}, + {4506275482ULL, 3}, + {4506275516ULL, 3}, + {4506277302ULL, 3}, + {4506277308ULL, 3}, + {4506283290ULL, 4}, + {4506283318ULL, 4}, + {4506283738ULL, 4}, + {4506283773ULL, 4}, + {4506285558ULL, 3}, + {4506285565ULL, 3}, + {4506332826ULL, 3}, + {4506332860ULL, 3}, + {4506332890ULL, 4}, + {4506332925ULL, 3}, + {4506335100ULL, 4}, + {4506335101ULL, 3}, + {4506564022ULL, 3}, + {4506564028ULL, 3}, + {4506564086ULL, 3}, + {4506564093ULL, 3}, + {4506564476ULL, 3}, + {4506564477ULL, 3}, + {4527411758ULL, 4}, + {4527411766ULL, 4}, + {4527412142ULL, 4}, + {4527412156ULL, 4}, + {4527412662ULL, 4}, + {4527412668ULL, 3}, + {4527419950ULL, 3}, + {4527419958ULL, 3}, + {4527420398ULL, 3}, + {4527420413ULL, 3}, + {4527420918ULL, 3}, + {4527420925ULL, 3}, + {4527469486ULL, 4}, + {4527469500ULL, 4}, + {4527469550ULL, 3}, + {4527469565ULL, 4}, + {4527470460ULL, 4}, + {4527470461ULL, 4}, + {4527535542ULL, 3}, + {4527535548ULL, 3}, + {4527535606ULL, 3}, + {4527535613ULL, 3}, + {4527535996ULL, 3}, + {4527535997ULL, 3}, + {461854ULL, 2}, + {461870ULL, 2}, + {462366ULL, 3}, + {462390ULL, 3}, + {4631582ULL, 3}, + {4631598ULL, 3}, + {4631902ULL, 3}, + {4631923ULL, 3}, + {4632942ULL, 3}, + {4632947ULL, 3}, + {463406ULL, 3}, + {463414ULL, 3}, + {4688926ULL, 3}, + {4688942ULL, 3}, + {4689694ULL, 3}, + {4689722ULL, 3}, + {4690734ULL, 3}, + {4690746ULL, 3}, + {470046ULL, 3}, + {470062ULL, 3}, + {470622ULL, 3}, + {470647ULL, 3}, + {471662ULL, 3}, + {471671ULL, 3}, + {4730206ULL, 3}, + {4730227ULL, 3}, + {4730654ULL, 3}, + {4730682ULL, 3}, + {4732019ULL, 3}, + {4732026ULL, 3}, + {4862318ULL, 3}, + {4862323ULL, 3}, + {4862766ULL, 3}, + {4862778ULL, 3}, + {4863091ULL, 3}, + {4863098ULL, 3}, + {5001937935ULL, 2}, + {5001937966ULL, 2}, + {5001938691ULL, 3}, + {5001938746ULL, 3}, + {5001939283ULL, 3}, + {5001939310ULL, 3}, + {5001940051ULL, 3}, + {5001940090ULL, 3}, + {5001941806ULL, 3}, + {5001941818ULL, 3}, + {5001954319ULL, 2}, + {5001954350ULL, 2}, + {5001955201ULL, 3}, + {5001955260ULL, 3}, + {5001955537ULL, 3}, + {5001955566ULL, 3}, + {5001956433ULL, 3}, + {5001956476ULL, 3}, + {5001958318ULL, 3}, + {5001958332ULL, 3}, + {5002053379ULL, 3}, + {5002053434ULL, 3}, + {5002053505ULL, 3}, + {5002053564ULL, 3}, + {5002053829ULL, 3}, + {5002053882ULL, 3}, + {5002053957ULL, 3}, + {5002054012ULL, 3}, + {5002057402ULL, 3}, + {5002057404ULL, 3}, + {5002127829ULL, 3}, + {5002127854ULL, 3}, + {5002128597ULL, 3}, + {5002128634ULL, 3}, + {5002130222ULL, 3}, + {5002130234ULL, 3}, + {5002144213ULL, 3}, + {5002144238ULL, 3}, + {5002145109ULL, 3}, + {5002145148ULL, 3}, + {5002146734ULL, 3}, + {5002146748ULL, 3}, + {5002243285ULL, 3}, + {5002243322ULL, 3}, + {5002243413ULL, 3}, + {5002243452ULL, 3}, + {5002245818ULL, 3}, + {5002245820ULL, 3}, + {5002449710ULL, 3}, + {5002449722ULL, 3}, + {5002449838ULL, 3}, + {5002449852ULL, 3}, + {5002450618ULL, 3}, + {5002450620ULL, 3}, + {5002986511ULL, 3}, + {5002986542ULL, 3}, + {5002987267ULL, 3}, + {5002987322ULL, 3}, + {5002987859ULL, 3}, + {5002987886ULL, 3}, + {5002988627ULL, 3}, + {5002988666ULL, 3}, + {5002990382ULL, 3}, + {5002990394ULL, 3}, + {5003011087ULL, 2}, + {5003011118ULL, 2}, + {5003012032ULL, 3}, + {5003012093ULL, 3}, + {5003012240ULL, 3}, + {5003012270ULL, 3}, + {5003013200ULL, 3}, + {5003013245ULL, 3}, + {5003015150ULL, 3}, + {5003015165ULL, 3}, + {5003110147ULL, 3}, + {5003110202ULL, 3}, + {5003110336ULL, 3}, + {5003110397ULL, 3}, + {5003110532ULL, 3}, + {5003110586ULL, 3}, + {5003110724ULL, 3}, + {5003110781ULL, 3}, + {5003114234ULL, 3}, + {5003114237ULL, 3}, + {5003168148ULL, 3}, + {5003168174ULL, 3}, + {5003168916ULL, 3}, + {5003168954ULL, 3}, + {5003170606ULL, 3}, + {5003170618ULL, 3}, + {5003192724ULL, 3}, + {5003192750ULL, 3}, + {5003193684ULL, 3}, + {5003193725ULL, 3}, + {5003195374ULL, 3}, + {5003195389ULL, 3}, + {5003291796ULL, 3}, + {5003291834ULL, 3}, + {5003291988ULL, 3}, + {5003292029ULL, 3}, + {5003294458ULL, 3}, + {5003294461ULL, 3}, + {5003506478ULL, 3}, + {5003506490ULL, 3}, + {5003506670ULL, 3}, + {5003506685ULL, 3}, + {5003507450ULL, 3}, + {5003507453ULL, 3}, + {5005100047ULL, 3}, + {5005100078ULL, 3}, + {5005100929ULL, 3}, + {5005100988ULL, 3}, + {5005101265ULL, 3}, + {5005101294ULL, 3}, + {5005102161ULL, 3}, + {5005102204ULL, 3}, + {5005104046ULL, 3}, + {5005104060ULL, 3}, + {5005108239ULL, 2}, + {5005108270ULL, 2}, + {5005109184ULL, 3}, + {5005109245ULL, 3}, + {5005109392ULL, 3}, + {5005109422ULL, 3}, + {5005110352ULL, 3}, + {5005110397ULL, 3}, + {5005112302ULL, 3}, + {5005112317ULL, 3}, + {5005223809ULL, 3}, + {5005223868ULL, 3}, + {5005223872ULL, 3}, + {5005223933ULL, 3}, + {5005224066ULL, 3}, + {5005224124ULL, 3}, + {5005224130ULL, 3}, + {5005224189ULL, 3}, + {5005227900ULL, 3}, + {5005227901ULL, 3}, + {5005265170ULL, 3}, + {5005265198ULL, 3}, + {5005266066ULL, 3}, + {5005266108ULL, 3}, + {5005267886ULL, 3}, + {5005267900ULL, 3}, + {5005273362ULL, 3}, + {5005273390ULL, 3}, + {5005274322ULL, 3}, + {5005274365ULL, 3}, + {5005276142ULL, 3}, + {5005276157ULL, 3}, + {5005388946ULL, 3}, + {5005388988ULL, 3}, + {5005389010ULL, 3}, + {5005389053ULL, 3}, + {5005391740ULL, 3}, + {5005391741ULL, 3}, + {5005620142ULL, 3}, + {5005620156ULL, 3}, + {5005620206ULL, 3}, + {5005620221ULL, 3}, + {5005621116ULL, 3}, + {5005621117ULL, 3}, + {5017782019ULL, 3}, + {5017782074ULL, 3}, + {5017782145ULL, 3}, + {5017782204ULL, 3}, + {5017782469ULL, 3}, + {5017782522ULL, 3}, + {5017782597ULL, 3}, + {5017782652ULL, 3}, + {5017786042ULL, 3}, + {5017786044ULL, 3}, + {5017790211ULL, 3}, + {5017790266ULL, 3}, + {5017790400ULL, 3}, + {5017790461ULL, 3}, + {5017790596ULL, 3}, + {5017790650ULL, 3}, + {5017790788ULL, 3}, + {5017790845ULL, 3}, + {5017794298ULL, 3}, + {5017794301ULL, 3}, + {5017806721ULL, 3}, + {5017806780ULL, 3}, + {5017806784ULL, 3}, + {5017806845ULL, 3}, + {5017806978ULL, 3}, + {5017807036ULL, 3}, + {5017807042ULL, 3}, + {5017807101ULL, 3}, + {5017810812ULL, 3}, + {5017810813ULL, 3}, + {5017848070ULL, 3}, + {5017848122ULL, 3}, + {5017848198ULL, 3}, + {5017848252ULL, 3}, + {5017851578ULL, 3}, + {5017851580ULL, 3}, + {5017856262ULL, 3}, + {5017856314ULL, 3}, + {5017856454ULL, 2}, + {5017856509ULL, 3}, + {5017859834ULL, 3}, + {5017859837ULL, 3}, + {5017872774ULL, 3}, + {5017872828ULL, 3}, + {5017872838ULL, 2}, + {5017872893ULL, 3}, + {5017876348ULL, 3}, + {5017876349ULL, 3}, + {5018302138ULL, 2}, + {5018302140ULL, 2}, + {5018302202ULL, 3}, + {5018302205ULL, 3}, + {5018302332ULL, 3}, + {5018302333ULL, 3}, + {5027301910ULL, 3}, + {5027301934ULL, 3}, + {5027302678ULL, 3}, + {5027302714ULL, 3}, + {5027304238ULL, 3}, + {5027304250ULL, 3}, + {5027318294ULL, 3}, + {5027318318ULL, 3}, + {5027319190ULL, 3}, + {5027319228ULL, 3}, + {5027320750ULL, 3}, + {5027320764ULL, 3}, + {5027417366ULL, 3}, + {5027417402ULL, 3}, + {5027417494ULL, 3}, + {5027417532ULL, 3}, + {5027419834ULL, 3}, + {5027419836ULL, 3}, + {5027615534ULL, 3}, + {5027615546ULL, 3}, + {5027615662ULL, 3}, + {5027615676ULL, 3}, + {5027616442ULL, 3}, + {5027616444ULL, 3}, + {5028350486ULL, 3}, + {5028350510ULL, 3}, + {5028351254ULL, 3}, + {5028351290ULL, 3}, + {5028352814ULL, 3}, + {5028352826ULL, 3}, + {5028375062ULL, 2}, + {5028375086ULL, 2}, + {5028376022ULL, 2}, + {5028376061ULL, 3}, + {5028377582ULL, 3}, + {5028377597ULL, 3}, + {5028474134ULL, 3}, + {5028474170ULL, 3}, + {5028474326ULL, 2}, + {5028474365ULL, 3}, + {5028476666ULL, 3}, + {5028476669ULL, 3}, + {5028672302ULL, 3}, + {5028672314ULL, 3}, + {5028672494ULL, 3}, + {5028672509ULL, 3}, + {5028673274ULL, 3}, + {5028673277ULL, 3}, + {5030464022ULL, 3}, + {5030464046ULL, 3}, + {5030464918ULL, 3}, + {5030464956ULL, 3}, + {5030466478ULL, 3}, + {5030466492ULL, 3}, + {5030472214ULL, 2}, + {5030472238ULL, 2}, + {5030473174ULL, 2}, + {5030473213ULL, 3}, + {5030474734ULL, 3}, + {5030474749ULL, 3}, + {5030587798ULL, 3}, + {5030587836ULL, 3}, + {5030587862ULL, 2}, + {5030587901ULL, 3}, + {5030590332ULL, 3}, + {5030590333ULL, 3}, + {5030785966ULL, 3}, + {5030785980ULL, 3}, + {5030786030ULL, 3}, + {5030786045ULL, 3}, + {5030786940ULL, 3}, + {5030786941ULL, 3}, + {5043146006ULL, 3}, + {5043146042ULL, 3}, + {5043146134ULL, 3}, + {5043146172ULL, 3}, + {5043148474ULL, 3}, + {5043148476ULL, 3}, + {5043154198ULL, 3}, + {5043154234ULL, 3}, + {5043154390ULL, 2}, + {5043154429ULL, 3}, + {5043156730ULL, 3}, + {5043156733ULL, 3}, + {5043170710ULL, 3}, + {5043170748ULL, 3}, + {5043170774ULL, 2}, + {5043170813ULL, 3}, + {5043173244ULL, 3}, + {5043173245ULL, 3}, + {5043467962ULL, 2}, + {5043467964ULL, 2}, + {5043468026ULL, 3}, + {5043468029ULL, 3}, + {5043468156ULL, 3}, + {5043468157ULL, 3}, + {5068509998ULL, 2}, + {5068510010ULL, 2}, + {5068510126ULL, 2}, + {5068510140ULL, 2}, + {5068510906ULL, 2}, + {5068510908ULL, 2}, + {5068518190ULL, 3}, + {5068518202ULL, 3}, + {5068518382ULL, 3}, + {5068518397ULL, 3}, + {5068519162ULL, 3}, + {5068519165ULL, 3}, + {5068534702ULL, 3}, + {5068534716ULL, 3}, + {5068534766ULL, 3}, + {5068534781ULL, 3}, + {5068535676ULL, 3}, + {5068535677ULL, 3}, + {5068633786ULL, 2}, + {5068633788ULL, 2}, + {5068633850ULL, 3}, + {5068633853ULL, 3}, + {5068633980ULL, 3}, + {5068633981ULL, 3}, + {5242910ULL, 3}, + {5242911ULL, 3}, + {5243919ULL, 3}, + {5243950ULL, 3}, + {5245982ULL, 3}, + {5245998ULL, 3}, + {5246046ULL, 3}, + {5246063ULL, 3}, + {5247086ULL, 3}, + {5247087ULL, 3}, + {5275678ULL, 3}, + {5275679ULL, 3}, + {5276498ULL, 3}, + {5276523ULL, 3}, + {5276939ULL, 3}, + {5276978ULL, 3}, + {5278558ULL, 3}, + {5278571ULL, 3}, + {5279006ULL, 3}, + {5279026ULL, 3}, + {5279851ULL, 3}, + {5279858ULL, 3}, + {5349406ULL, 2}, + {5349407ULL, 2}, + {5349659ULL, 3}, + {5349666ULL, 3}, + {5351234ULL, 3}, + {5351291ULL, 3}, + {5351710ULL, 3}, + {5351714ULL, 3}, + {5353310ULL, 3}, + {5353339ULL, 3}, + {5353570ULL, 3}, + {5353595ULL, 3}, + {536094ULL, 3}, + {536118ULL, 3}, + {536158ULL, 3}, + {536183ULL, 3}, + {537718ULL, 3}, + {537719ULL, 2}, + {5407759ULL, 3}, + {5407790ULL, 3}, + {5408011ULL, 3}, + {5408050ULL, 3}, + {5409627ULL, 3}, + {5409646ULL, 3}, + {5409883ULL, 3}, + {5409906ULL, 3}, + {5411118ULL, 3}, + {5411122ULL, 3}, + {5481487ULL, 2}, + {5481518ULL, 2}, + {5482306ULL, 3}, + {5482363ULL, 3}, + {5482770ULL, 3}, + {5482798ULL, 3}, + {5483602ULL, 3}, + {5483643ULL, 3}, + {5485422ULL, 3}, + {5485435ULL, 3}, + {5671966ULL, 2}, + {5671982ULL, 2}, + {5672222ULL, 3}, + {5672242ULL, 3}, + {5673262ULL, 3}, + {5673266ULL, 3}, + {5745694ULL, 3}, + {5745710ULL, 3}, + {5746526ULL, 3}, + {5746555ULL, 3}, + {5747566ULL, 3}, + {5747579ULL, 3}, + {5778718ULL, 3}, + {5778738ULL, 3}, + {5779294ULL, 3}, + {5779323ULL, 3}, + {5780594ULL, 3}, + {5780603ULL, 2}, + {5910830ULL, 3}, + {5910834ULL, 3}, + {5911406ULL, 3}, + {5911419ULL, 3}, + {5911666ULL, 3}, + {5911675ULL, 2}, + {63376414ULL, 2}, + {63376430ULL, 2}, + {63376926ULL, 3}, + {63376950ULL, 3}, + {63377966ULL, 3}, + {63377974ULL, 3}, + {63409182ULL, 2}, + {63409198ULL, 2}, + {63409950ULL, 2}, + {63409978ULL, 2}, + {63410990ULL, 2}, + {63411002ULL, 2}, + {63475230ULL, 3}, + {63475254ULL, 3}, + {63475486ULL, 3}, + {63475514ULL, 3}, + {63477046ULL, 3}, + {63477050ULL, 3}, + {63607342ULL, 3}, + {63607350ULL, 3}, + {63607598ULL, 3}, + {63607610ULL, 3}, + {63608118ULL, 3}, + {63608122ULL, 3}, + {64424990ULL, 2}, + {64425006ULL, 2}, + {64425502ULL, 3}, + {64425526ULL, 3}, + {64426542ULL, 3}, + {64426550ULL, 3}, + {64465950ULL, 3}, + {64465966ULL, 3}, + {64466782ULL, 3}, + {64466811ULL, 3}, + {64467822ULL, 3}, + {64467835ULL, 3}, + {64531998ULL, 3}, + {64532022ULL, 3}, + {64532318ULL, 3}, + {64532347ULL, 3}, + {64533878ULL, 3}, + {64533883ULL, 2}, + {64664110ULL, 3}, + {64664118ULL, 3}, + {64664430ULL, 3}, + {64664443ULL, 3}, + {64664950ULL, 3}, + {64664955ULL, 2}, + {65566ULL, 3}, + {65567ULL, 3}, + {66134ULL, 3}, + {66151ULL, 3}, + {668206ULL, 3}, + {668214ULL, 3}, + {668270ULL, 3}, + {668279ULL, 3}, + {668790ULL, 3}, + {668791ULL, 2}, + {67079ULL, 3}, + {67126ULL, 3}, + {68190ULL, 3}, + {68199ULL, 3}, + {68652062ULL, 3}, + {68652078ULL, 3}, + {68652830ULL, 3}, + {68652858ULL, 3}, + {68653870ULL, 3}, + {68653882ULL, 3}, + {68660254ULL, 3}, + {68660270ULL, 3}, + {68661086ULL, 3}, + {68661115ULL, 3}, + {68662126ULL, 3}, + {68662139ULL, 3}, + {68759326ULL, 3}, + {68759354ULL, 3}, + {68759390ULL, 3}, + {68759419ULL, 3}, + {68761210ULL, 3}, + {68761211ULL, 3}, + {68891438ULL, 3}, + {68891450ULL, 3}, + {68891502ULL, 3}, + {68891515ULL, 3}, + {68892282ULL, 3}, + {68892283ULL, 3}, + {69150ULL, 3}, + {69174ULL, 3}, + {69735ULL, 3}, + {69750ULL, 3}, + {73758ULL, 2}, + {73759ULL, 2}, + {74263ULL, 3}, + {74278ULL, 3}, + {75334ULL, 3}, + {75383ULL, 3}, + {76318ULL, 3}, + {76326ULL, 3}, + {77106718ULL, 3}, + {77106742ULL, 3}, + {77106974ULL, 3}, + {77107002ULL, 3}, + {77108534ULL, 3}, + {77108538ULL, 3}, + {77114910ULL, 3}, + {77114934ULL, 3}, + {77115230ULL, 3}, + {77115259ULL, 3}, + {77116790ULL, 3}, + {77116795ULL, 2}, + {77147934ULL, 3}, + {77147962ULL, 3}, + {77147998ULL, 3}, + {77148027ULL, 3}, + {77149818ULL, 3}, + {77149819ULL, 3}, + {77346102ULL, 3}, + {77346106ULL, 3}, + {77346166ULL, 3}, + {77346171ULL, 2}, + {77346426ULL, 2}, + {77346427ULL, 2}, + {77406ULL, 3}, + {77431ULL, 3}, + {77926ULL, 3}, + {77943ULL, 3}, + {809500702ULL, 3}, + {809500703ULL, 3}, + {809501711ULL, 3}, + {809501742ULL, 3}, + {809503774ULL, 3}, + {809503790ULL, 3}, + {809503838ULL, 3}, + {809503855ULL, 3}, + {809504878ULL, 3}, + {809504879ULL, 3}, + {809541662ULL, 3}, + {809541663ULL, 3}, + {809542419ULL, 3}, + {809542442ULL, 3}, + {809542986ULL, 3}, + {809543027ULL, 3}, + {809544478ULL, 3}, + {809544490ULL, 3}, + {809545054ULL, 4}, + {809545075ULL, 3}, + {809545834ULL, 4}, + {809545843ULL, 3}, + {809599006ULL, 3}, + {809599007ULL, 3}, + {809599322ULL, 3}, + {809599331ULL, 3}, + {809600771ULL, 3}, + {809600826ULL, 3}, + {809601374ULL, 3}, + {809601379ULL, 3}, + {809602846ULL, 3}, + {809602874ULL, 3}, + {809603171ULL, 3}, + {809603194ULL, 3}, + {809673743ULL, 3}, + {809673774ULL, 3}, + {809674058ULL, 3}, + {809674099ULL, 3}, + {809675546ULL, 3}, + {809675566ULL, 3}, + {809675866ULL, 4}, + {809675891ULL, 3}, + {809677166ULL, 4}, + {809677171ULL, 3}, + {809731087ULL, 3}, + {809731118ULL, 3}, + {809731843ULL, 3}, + {809731898ULL, 3}, + {809732435ULL, 3}, + {809732462ULL, 3}, + {809733203ULL, 3}, + {809733242ULL, 3}, + {809734958ULL, 3}, + {809734970ULL, 3}, + {809937950ULL, 3}, + {809937966ULL, 3}, + {809938270ULL, 4}, + {809938291ULL, 3}, + {809939310ULL, 4}, + {809939315ULL, 3}, + {809995294ULL, 3}, + {809995310ULL, 3}, + {809996062ULL, 3}, + {809996090ULL, 3}, + {809997102ULL, 3}, + {809997114ULL, 3}, + {810036574ULL, 4}, + {810036595ULL, 3}, + {810037022ULL, 4}, + {810037050ULL, 4}, + {810038387ULL, 3}, + {810038394ULL, 3}, + {810168686ULL, 4}, + {810168691ULL, 3}, + {810169134ULL, 4}, + {810169146ULL, 4}, + {810169459ULL, 3}, + {810169466ULL, 3}, + {811597854ULL, 3}, + {811597855ULL, 3}, + {811598863ULL, 3}, + {811598894ULL, 3}, + {811600926ULL, 3}, + {811600942ULL, 3}, + {811600990ULL, 3}, + {811601007ULL, 3}, + {811602030ULL, 3}, + {811602031ULL, 3}, + {811622430ULL, 3}, + {811622431ULL, 3}, + {811623313ULL, 3}, + {811623340ULL, 3}, + {811623628ULL, 3}, + {811623665ULL, 3}, + {811625374ULL, 3}, + {811625388ULL, 3}, + {811625694ULL, 4}, + {811625713ULL, 3}, + {811626604ULL, 4}, + {811626609ULL, 3}, + {811712542ULL, 3}, + {811712543ULL, 3}, + {811712732ULL, 3}, + {811712737ULL, 3}, + {811714433ULL, 3}, + {811714492ULL, 3}, + {811714782ULL, 3}, + {811714785ULL, 3}, + {811716510ULL, 3}, + {811716540ULL, 3}, + {811716705ULL, 3}, + {811716732ULL, 3}, + {811754511ULL, 3}, + {811754542ULL, 3}, + {811754700ULL, 3}, + {811754737ULL, 3}, + {811756444ULL, 3}, + {811756462ULL, 3}, + {811756636ULL, 4}, + {811756657ULL, 3}, + {811757806ULL, 4}, + {811757809ULL, 3}, + {811844623ULL, 3}, + {811844654ULL, 3}, + {811845505ULL, 3}, + {811845564ULL, 3}, + {811845841ULL, 3}, + {811845870ULL, 3}, + {811846737ULL, 3}, + {811846780ULL, 3}, + {811848622ULL, 3}, + {811848636ULL, 3}, + {812018718ULL, 3}, + {812018734ULL, 3}, + {812018910ULL, 4}, + {812018929ULL, 3}, + {812019950ULL, 4}, + {812019953ULL, 3}, + {812108830ULL, 3}, + {812108846ULL, 3}, + {812109726ULL, 3}, + {812109756ULL, 3}, + {812110766ULL, 3}, + {812110780ULL, 3}, + {812133598ULL, 4}, + {812133617ULL, 3}, + {812134302ULL, 4}, + {812134332ULL, 4}, + {812135537ULL, 3}, + {812135548ULL, 3}, + {812265710ULL, 4}, + {812265713ULL, 3}, + {812266414ULL, 4}, + {812266428ULL, 4}, + {812266609ULL, 3}, + {812266620ULL, 3}, + {816898078ULL, 3}, + {816898079ULL, 3}, + {816898709ULL, 3}, + {816898728ULL, 3}, + {816899528ULL, 3}, + {816899573ULL, 3}, + {816900766ULL, 3}, + {816900776ULL, 3}, + {816901598ULL, 3}, + {816901621ULL, 3}, + {816902248ULL, 3}, + {816902261ULL, 3}, + {816939038ULL, 3}, + {816939039ULL, 3}, + {816939354ULL, 4}, + {816939363ULL, 4}, + {816940803ULL, 3}, + {816940858ULL, 3}, + {816941406ULL, 4}, + {816941411ULL, 4}, + {816942878ULL, 4}, + {816942906ULL, 4}, + {816943203ULL, 4}, + {816943226ULL, 4}, + {817013649ULL, 4}, + {817013676ULL, 4}, + {817014216ULL, 3}, + {817014261ULL, 3}, + {817015450ULL, 4}, + {817015468ULL, 4}, + {817016026ULL, 4}, + {817016053ULL, 4}, + {817017196ULL, 4}, + {817017205ULL, 4}, + {817054609ULL, 3}, + {817054636ULL, 3}, + {817055491ULL, 3}, + {817055546ULL, 3}, + {817056085ULL, 3}, + {817056108ULL, 4}, + {817056981ULL, 3}, + {817057018ULL, 4}, + {817058476ULL, 3}, + {817058490ULL, 3}, + {817128904ULL, 3}, + {817128949ULL, 3}, + {817129219ULL, 3}, + {817129274ULL, 3}, + {817129804ULL, 3}, + {817129845ULL, 3}, + {817130124ULL, 3}, + {817130170ULL, 3}, + {817132789ULL, 3}, + {817132794ULL, 3}, + {817277854ULL, 3}, + {817277868ULL, 3}, + {817278430ULL, 3}, + {817278453ULL, 4}, + {817279340ULL, 4}, + {817279349ULL, 4}, + {817318814ULL, 4}, + {817318828ULL, 4}, + {817319710ULL, 4}, + {817319738ULL, 4}, + {817320620ULL, 4}, + {817320634ULL, 4}, + {817393118ULL, 3}, + {817393141ULL, 4}, + {817393438ULL, 4}, + {817393466ULL, 4}, + {817394933ULL, 4}, + {817394938ULL, 3}, + {817508716ULL, 4}, + {817508725ULL, 4}, + {817509036ULL, 3}, + {817509050ULL, 3}, + {817509621ULL, 4}, + {817509626ULL, 3}, + {818995230ULL, 3}, + {818995231ULL, 3}, + {818995861ULL, 3}, + {818995880ULL, 3}, + {818996680ULL, 3}, + {818996725ULL, 3}, + {818997918ULL, 3}, + {818997928ULL, 3}, + {818998750ULL, 3}, + {818998773ULL, 3}, + {818999400ULL, 3}, + {818999413ULL, 3}, + {819052574ULL, 3}, + {819052575ULL, 3}, + {819052764ULL, 4}, + {819052769ULL, 4}, + {819054465ULL, 3}, + {819054524ULL, 3}, + {819054814ULL, 4}, + {819054817ULL, 4}, + {819056542ULL, 4}, + {819056572ULL, 4}, + {819056737ULL, 4}, + {819056764ULL, 4}, + {819094291ULL, 4}, + {819094314ULL, 4}, + {819094984ULL, 3}, + {819095029ULL, 3}, + {819096220ULL, 4}, + {819096234ULL, 4}, + {819096924ULL, 4}, + {819096949ULL, 4}, + {819097834ULL, 4}, + {819097845ULL, 4}, + {819151635ULL, 3}, + {819151658ULL, 3}, + {819152769ULL, 3}, + {819152828ULL, 3}, + {819153109ULL, 3}, + {819153130ULL, 4}, + {819154261ULL, 3}, + {819154300ULL, 4}, + {819155626ULL, 3}, + {819155644ULL, 3}, + {819242440ULL, 3}, + {819242485ULL, 3}, + {819242881ULL, 3}, + {819242940ULL, 3}, + {819243210ULL, 3}, + {819243253ULL, 3}, + {819243658ULL, 3}, + {819243708ULL, 3}, + {819246453ULL, 3}, + {819246460ULL, 3}, + {819358494ULL, 3}, + {819358506ULL, 3}, + {819359198ULL, 3}, + {819359221ULL, 4}, + {819359978ULL, 4}, + {819359989ULL, 4}, + {819415838ULL, 4}, + {819415850ULL, 4}, + {819416990ULL, 4}, + {819417020ULL, 4}, + {819417770ULL, 4}, + {819417788ULL, 4}, + {819506654ULL, 3}, + {819506677ULL, 4}, + {819507102ULL, 4}, + {819507132ULL, 4}, + {819508597ULL, 4}, + {819508604ULL, 3}, + {819605738ULL, 4}, + {819605749ULL, 4}, + {819606186ULL, 3}, + {819606204ULL, 3}, + {819606901ULL, 4}, + {819606908ULL, 3}, + {824279070ULL, 3}, + {824279071ULL, 3}, + {824279386ULL, 3}, + {824279395ULL, 3}, + {824280835ULL, 3}, + {824280890ULL, 3}, + {824281438ULL, 3}, + {824281443ULL, 3}, + {824282910ULL, 3}, + {824282938ULL, 3}, + {824283235ULL, 3}, + {824283258ULL, 3}, + {824295454ULL, 3}, + {824295455ULL, 3}, + {824295644ULL, 3}, + {824295649ULL, 3}, + {824297345ULL, 3}, + {824297404ULL, 3}, + {824297694ULL, 3}, + {824297697ULL, 3}, + {824299422ULL, 3}, + {824299452ULL, 3}, + {824299617ULL, 3}, + {824299644ULL, 3}, + {824336856ULL, 3}, + {824336869ULL, 3}, + {824338179ULL, 3}, + {824338234ULL, 3}, + {824338780ULL, 4}, + {824338789ULL, 3}, + {824340124ULL, 3}, + {824340154ULL, 3}, + {824340709ULL, 3}, + {824340730ULL, 4}, + {824353240ULL, 3}, + {824353253ULL, 3}, + {824354689ULL, 3}, + {824354748ULL, 3}, + {824355034ULL, 4}, + {824355045ULL, 3}, + {824356506ULL, 3}, + {824356540ULL, 3}, + {824357221ULL, 3}, + {824357244ULL, 4}, + {824526595ULL, 3}, + {824526650ULL, 3}, + {824526721ULL, 3}, + {824526780ULL, 3}, + {824527045ULL, 3}, + {824527098ULL, 3}, + {824527173ULL, 3}, + {824527228ULL, 3}, + {824530618ULL, 3}, + {824530620ULL, 3}, + {824601054ULL, 3}, + {824601061ULL, 3}, + {824602398ULL, 4}, + {824602426ULL, 4}, + {824602853ULL, 3}, + {824602874ULL, 4}, + {824617438ULL, 3}, + {824617445ULL, 3}, + {824618910ULL, 4}, + {824618940ULL, 4}, + {824619365ULL, 3}, + {824619388ULL, 4}, + {824790814ULL, 3}, + {824790842ULL, 3}, + {824790942ULL, 3}, + {824790972ULL, 3}, + {824792762ULL, 3}, + {824792764ULL, 3}, + {824848613ULL, 3}, + {824848634ULL, 4}, + {824848741ULL, 3}, + {824848764ULL, 4}, + {824850106ULL, 3}, + {824850108ULL, 3}, + {833807375ULL, 3}, + {833807406ULL, 3}, + {833807816ULL, 3}, + {833807861ULL, 3}, + {833809048ULL, 3}, + {833809070ULL, 3}, + {833809496ULL, 3}, + {833809525ULL, 3}, + {833810926ULL, 3}, + {833810933ULL, 3}, + {833848335ULL, 3}, + {833848366ULL, 3}, + {833849091ULL, 3}, + {833849146ULL, 3}, + {833849683ULL, 4}, + {833849710ULL, 4}, + {833850451ULL, 4}, + {833850490ULL, 4}, + {833852206ULL, 4}, + {833852218ULL, 4}, + {833906120ULL, 3}, + {833906165ULL, 3}, + {833906435ULL, 3}, + {833906490ULL, 3}, + {833907020ULL, 3}, + {833907061ULL, 3}, + {833907340ULL, 3}, + {833907386ULL, 3}, + {833910005ULL, 3}, + {833910010ULL, 3}, + {834055068ULL, 3}, + {834055086ULL, 3}, + {834055516ULL, 4}, + {834055541ULL, 4}, + {834056686ULL, 3}, + {834056693ULL, 4}, + {834096028ULL, 4}, + {834096046ULL, 4}, + {834096796ULL, 4}, + {834096826ULL, 4}, + {834097966ULL, 4}, + {834097978ULL, 4}, + {834153820ULL, 4}, + {834153845ULL, 4}, + {834154140ULL, 3}, + {834154170ULL, 3}, + {834155765ULL, 4}, + {834155770ULL, 3}, + {834302446ULL, 3}, + {834302453ULL, 4}, + {834302766ULL, 4}, + {834302778ULL, 4}, + {834303221ULL, 4}, + {834303226ULL, 3}, + {835904527ULL, 3}, + {835904558ULL, 3}, + {835904968ULL, 3}, + {835905013ULL, 3}, + {835906200ULL, 3}, + {835906222ULL, 3}, + {835906648ULL, 3}, + {835906677ULL, 3}, + {835908078ULL, 3}, + {835908085ULL, 3}, + {835961871ULL, 3}, + {835961902ULL, 3}, + {835962753ULL, 3}, + {835962812ULL, 3}, + {835963089ULL, 4}, + {835963118ULL, 4}, + {835963985ULL, 4}, + {835964028ULL, 4}, + {835965870ULL, 4}, + {835965884ULL, 4}, + {836019656ULL, 3}, + {836019701ULL, 3}, + {836020097ULL, 3}, + {836020156ULL, 3}, + {836020426ULL, 3}, + {836020469ULL, 3}, + {836020874ULL, 3}, + {836020924ULL, 3}, + {836023669ULL, 3}, + {836023676ULL, 3}, + {836135706ULL, 3}, + {836135726ULL, 3}, + {836136154ULL, 4}, + {836136181ULL, 4}, + {836137454ULL, 3}, + {836137461ULL, 4}, + {836193050ULL, 4}, + {836193070ULL, 4}, + {836193946ULL, 4}, + {836193980ULL, 4}, + {836195246ULL, 4}, + {836195260ULL, 4}, + {836250842ULL, 4}, + {836250869ULL, 4}, + {836251290ULL, 3}, + {836251324ULL, 3}, + {836253045ULL, 4}, + {836253052ULL, 3}, + {836415982ULL, 3}, + {836415989ULL, 4}, + {836416430ULL, 4}, + {836416444ULL, 4}, + {836416885ULL, 4}, + {836416892ULL, 3}, + {8384875550ULL, 2}, + {8384875566ULL, 2}, + {8384876062ULL, 3}, + {8384876086ULL, 3}, + {8384877102ULL, 3}, + {8384877110ULL, 3}, + {8384908318ULL, 3}, + {8384908334ULL, 3}, + {8384909086ULL, 3}, + {8384909114ULL, 3}, + {8384910126ULL, 3}, + {8384910138ULL, 3}, + {8384974366ULL, 3}, + {8384974390ULL, 3}, + {8384974622ULL, 4}, + {8384974650ULL, 4}, + {8384976182ULL, 3}, + {8384976186ULL, 3}, + {8385106478ULL, 3}, + {8385106486ULL, 3}, + {8385106734ULL, 4}, + {8385106746ULL, 4}, + {8385107254ULL, 3}, + {8385107258ULL, 3}, + {8386972702ULL, 2}, + {8386972718ULL, 2}, + {8386973214ULL, 3}, + {8386973238ULL, 3}, + {8386974254ULL, 3}, + {8386974262ULL, 3}, + {8387021854ULL, 3}, + {8387021870ULL, 3}, + {8387022750ULL, 3}, + {8387022780ULL, 3}, + {8387023790ULL, 3}, + {8387023804ULL, 3}, + {8387087902ULL, 3}, + {8387087926ULL, 3}, + {8387088286ULL, 4}, + {8387088316ULL, 4}, + {8387089846ULL, 3}, + {8387089852ULL, 3}, + {8387220014ULL, 3}, + {8387220022ULL, 3}, + {8387220398ULL, 4}, + {8387220412ULL, 4}, + {8387220918ULL, 3}, + {8387220924ULL, 3}, + {8391199774ULL, 3}, + {8391199790ULL, 3}, + {8391200542ULL, 3}, + {8391200570ULL, 3}, + {8391201582ULL, 3}, + {8391201594ULL, 3}, + {8391216158ULL, 3}, + {8391216174ULL, 3}, + {8391217054ULL, 3}, + {8391217084ULL, 3}, + {8391218094ULL, 3}, + {8391218108ULL, 3}, + {8391315230ULL, 3}, + {8391315258ULL, 3}, + {8391315358ULL, 3}, + {8391315388ULL, 3}, + {8391317178ULL, 2}, + {8391317180ULL, 2}, + {8391447342ULL, 3}, + {8391447354ULL, 3}, + {8391447470ULL, 3}, + {8391447484ULL, 3}, + {8391448250ULL, 2}, + {8391448252ULL, 2}, + {8399654430ULL, 3}, + {8399654454ULL, 3}, + {8399654686ULL, 4}, + {8399654714ULL, 4}, + {8399656246ULL, 4}, + {8399656250ULL, 3}, + {8399670814ULL, 3}, + {8399670838ULL, 3}, + {8399671198ULL, 4}, + {8399671228ULL, 4}, + {8399672758ULL, 4}, + {8399672764ULL, 3}, + {8399703838ULL, 3}, + {8399703866ULL, 3}, + {8399703966ULL, 3}, + {8399703996ULL, 3}, + {8399705786ULL, 3}, + {8399705788ULL, 3}, + {8399902006ULL, 3}, + {8399902010ULL, 3}, + {8399902134ULL, 3}, + {8399902140ULL, 3}, + {8399902394ULL, 3}, + {8399902396ULL, 3}, + {841188367ULL, 3}, + {841188398ULL, 3}, + {841189123ULL, 3}, + {841189178ULL, 3}, + {841189715ULL, 3}, + {841189742ULL, 3}, + {841190483ULL, 3}, + {841190522ULL, 3}, + {841192238ULL, 3}, + {841192250ULL, 3}, + {841204751ULL, 3}, + {841204782ULL, 3}, + {841205633ULL, 3}, + {841205692ULL, 3}, + {841205969ULL, 3}, + {841205998ULL, 3}, + {841206865ULL, 3}, + {841206908ULL, 3}, + {841208750ULL, 3}, + {841208764ULL, 3}, + {841303811ULL, 3}, + {841303866ULL, 3}, + {841303937ULL, 3}, + {841303996ULL, 3}, + {841304261ULL, 3}, + {841304314ULL, 3}, + {841304389ULL, 3}, + {841304444ULL, 3}, + {841307834ULL, 3}, + {841307836ULL, 3}, + {841378261ULL, 3}, + {841378286ULL, 3}, + {841379029ULL, 3}, + {841379066ULL, 4}, + {841380654ULL, 4}, + {841380666ULL, 4}, + {841394645ULL, 3}, + {841394670ULL, 3}, + {841395541ULL, 3}, + {841395580ULL, 4}, + {841397166ULL, 4}, + {841397180ULL, 4}, + {841493717ULL, 3}, + {841493754ULL, 4}, + {841493845ULL, 3}, + {841493884ULL, 4}, + {841496250ULL, 3}, + {841496252ULL, 3}, + {8416563758ULL, 3}, + {8416563766ULL, 3}, + {8416564014ULL, 4}, + {8416564026ULL, 4}, + {8416564534ULL, 4}, + {8416564538ULL, 3}, + {8416580142ULL, 3}, + {8416580150ULL, 3}, + {8416580526ULL, 4}, + {8416580540ULL, 4}, + {8416581046ULL, 4}, + {8416581052ULL, 3}, + {8416613166ULL, 3}, + {8416613178ULL, 3}, + {8416613294ULL, 3}, + {8416613308ULL, 3}, + {8416614074ULL, 3}, + {8416614076ULL, 3}, + {8416679222ULL, 3}, + {8416679226ULL, 3}, + {8416679350ULL, 3}, + {8416679356ULL, 3}, + {8416679610ULL, 3}, + {8416679612ULL, 3}, + {841700142ULL, 3}, + {841700154ULL, 3}, + {841700270ULL, 3}, + {841700284ULL, 3}, + {841701050ULL, 3}, + {841701052ULL, 3}, + {8519093278ULL, 3}, + {8519093294ULL, 3}, + {8519093790ULL, 4}, + {8519093814ULL, 3}, + {8519094830ULL, 4}, + {8519094838ULL, 3}, + {8519126046ULL, 3}, + {8519126062ULL, 3}, + {8519126814ULL, 3}, + {8519126842ULL, 3}, + {8519127854ULL, 3}, + {8519127866ULL, 3}, + {8519192094ULL, 4}, + {8519192118ULL, 3}, + {8519192350ULL, 4}, + {8519192378ULL, 4}, + {8519193910ULL, 3}, + {8519193914ULL, 3}, + {8519324206ULL, 4}, + {8519324214ULL, 3}, + {8519324462ULL, 4}, + {8519324474ULL, 4}, + {8519324982ULL, 3}, + {8519324986ULL, 3}, + {8522239006ULL, 2}, + {8522239022ULL, 2}, + {8522239518ULL, 3}, + {8522239542ULL, 2}, + {8522240558ULL, 3}, + {8522240566ULL, 2}, + {8522296350ULL, 3}, + {8522296366ULL, 3}, + {8522297310ULL, 3}, + {8522297341ULL, 3}, + {8522298350ULL, 3}, + {8522298365ULL, 3}, + {8522362398ULL, 3}, + {8522362422ULL, 3}, + {8522362846ULL, 3}, + {8522362877ULL, 3}, + {8522364406ULL, 3}, + {8522364413ULL, 2}, + {8522494510ULL, 3}, + {8522494518ULL, 3}, + {8522494958ULL, 3}, + {8522494973ULL, 3}, + {8522495478ULL, 3}, + {8522495485ULL, 2}, + {8526466078ULL, 3}, + {8526466094ULL, 3}, + {8526466846ULL, 3}, + {8526466874ULL, 3}, + {8526467886ULL, 3}, + {8526467898ULL, 3}, + {8526490654ULL, 3}, + {8526490670ULL, 3}, + {8526491614ULL, 3}, + {8526491645ULL, 3}, + {8526492654ULL, 3}, + {8526492669ULL, 3}, + {8526589726ULL, 3}, + {8526589754ULL, 3}, + {8526589918ULL, 3}, + {8526589949ULL, 3}, + {8526591738ULL, 3}, + {8526591741ULL, 3}, + {8526721838ULL, 3}, + {8526721850ULL, 3}, + {8526722030ULL, 3}, + {8526722045ULL, 3}, + {8526722810ULL, 3}, + {8526722813ULL, 3}, + {8534920734ULL, 4}, + {8534920758ULL, 4}, + {8534920990ULL, 4}, + {8534921018ULL, 4}, + {8534922550ULL, 4}, + {8534922554ULL, 3}, + {8534945310ULL, 3}, + {8534945334ULL, 3}, + {8534945758ULL, 3}, + {8534945789ULL, 3}, + {8534947318ULL, 3}, + {8534947325ULL, 3}, + {8534978334ULL, 4}, + {8534978362ULL, 4}, + {8534978526ULL, 3}, + {8534978557ULL, 4}, + {8534980346ULL, 4}, + {8534980349ULL, 4}, + {8535176502ULL, 3}, + {8535176506ULL, 3}, + {8535176694ULL, 3}, + {8535176701ULL, 3}, + {8535176954ULL, 3}, + {8535176957ULL, 3}, + {8551830062ULL, 4}, + {8551830070ULL, 4}, + {8551830318ULL, 4}, + {8551830330ULL, 4}, + {8551830838ULL, 4}, + {8551830842ULL, 3}, + {8551854638ULL, 3}, + {8551854646ULL, 3}, + {8551855086ULL, 3}, + {8551855101ULL, 3}, + {8551855606ULL, 3}, + {8551855613ULL, 3}, + {8551887662ULL, 4}, + {8551887674ULL, 4}, + {8551887854ULL, 3}, + {8551887869ULL, 4}, + {8551888634ULL, 4}, + {8551888637ULL, 4}, + {8551953718ULL, 3}, + {8551953722ULL, 3}, + {8551953910ULL, 3}, + {8551953917ULL, 3}, + {8551954170ULL, 3}, + {8551954173ULL, 3}, + {867626014ULL, 3}, + {867626030ULL, 3}, + {867626462ULL, 3}, + {867626485ULL, 3}, + {867627502ULL, 3}, + {867627509ULL, 3}, + {867666974ULL, 3}, + {867666990ULL, 3}, + {867667742ULL, 3}, + {867667770ULL, 3}, + {867668782ULL, 3}, + {867668794ULL, 3}, + {867724766ULL, 3}, + {867724789ULL, 4}, + {867725086ULL, 4}, + {867725114ULL, 4}, + {867726581ULL, 4}, + {867726586ULL, 3}, + {867856878ULL, 3}, + {867856885ULL, 4}, + {867857198ULL, 4}, + {867857210ULL, 4}, + {867857653ULL, 4}, + {867857658ULL, 3}, + {869723166ULL, 3}, + {869723182ULL, 3}, + {869723614ULL, 3}, + {869723637ULL, 3}, + {869724654ULL, 3}, + {869724661ULL, 3}, + {869780510ULL, 3}, + {869780526ULL, 3}, + {869781406ULL, 3}, + {869781436ULL, 3}, + {869782446ULL, 3}, + {869782460ULL, 3}, + {869838302ULL, 3}, + {869838325ULL, 4}, + {869838750ULL, 4}, + {869838780ULL, 4}, + {869840245ULL, 4}, + {869840252ULL, 3}, + {869970414ULL, 3}, + {869970421ULL, 4}, + {869970862ULL, 4}, + {869970876ULL, 4}, + {869971317ULL, 4}, + {869971324ULL, 3}, + {875007006ULL, 3}, + {875007022ULL, 3}, + {875007774ULL, 4}, + {875007802ULL, 4}, + {875008814ULL, 4}, + {875008826ULL, 4}, + {875023390ULL, 3}, + {875023406ULL, 3}, + {875024286ULL, 4}, + {875024316ULL, 4}, + {875025326ULL, 4}, + {875025340ULL, 4}, + {875122462ULL, 4}, + {875122490ULL, 4}, + {875122590ULL, 4}, + {875122620ULL, 4}, + {875124410ULL, 3}, + {875124412ULL, 3}, + {875254574ULL, 4}, + {875254586ULL, 4}, + {875254702ULL, 4}, + {875254716ULL, 4}, + {875255482ULL, 3}, + {875255484ULL, 3}, + {8789625886ULL, 3}, + {8789625902ULL, 3}, + {8789626398ULL, 4}, + {8789626422ULL, 3}, + {8789627438ULL, 4}, + {8789627446ULL, 3}, + {8789675038ULL, 3}, + {8789675054ULL, 3}, + {8789675934ULL, 3}, + {8789675964ULL, 3}, + {8789676974ULL, 3}, + {8789676988ULL, 3}, + {8789741086ULL, 4}, + {8789741110ULL, 3}, + {8789741470ULL, 4}, + {8789741500ULL, 4}, + {8789743030ULL, 3}, + {8789743036ULL, 3}, + {8789873198ULL, 4}, + {8789873206ULL, 3}, + {8789873582ULL, 4}, + {8789873596ULL, 4}, + {8789874102ULL, 3}, + {8789874108ULL, 3}, + {8790674462ULL, 2}, + {8790674478ULL, 2}, + {8790674974ULL, 3}, + {8790674998ULL, 2}, + {8790676014ULL, 3}, + {8790676022ULL, 2}, + {8790731806ULL, 3}, + {8790731822ULL, 3}, + {8790732766ULL, 3}, + {8790732797ULL, 3}, + {8790733806ULL, 3}, + {8790733821ULL, 3}, + {8790797854ULL, 3}, + {8790797878ULL, 3}, + {8790798302ULL, 3}, + {8790798333ULL, 3}, + {8790799862ULL, 3}, + {8790799869ULL, 2}, + {8790929966ULL, 3}, + {8790929974ULL, 3}, + {8790930414ULL, 3}, + {8790930429ULL, 3}, + {8790930934ULL, 3}, + {8790930941ULL, 2}, + {8797015070ULL, 3}, + {8797015086ULL, 3}, + {8797015966ULL, 3}, + {8797015996ULL, 3}, + {8797017006ULL, 3}, + {8797017020ULL, 3}, + {8797023262ULL, 3}, + {8797023278ULL, 3}, + {8797024222ULL, 3}, + {8797024253ULL, 3}, + {8797025262ULL, 3}, + {8797025277ULL, 3}, + {8797138846ULL, 3}, + {8797138876ULL, 3}, + {8797138910ULL, 3}, + {8797138941ULL, 3}, + {8797140860ULL, 3}, + {8797140861ULL, 3}, + {8797270958ULL, 3}, + {8797270972ULL, 3}, + {8797271022ULL, 3}, + {8797271037ULL, 3}, + {8797271932ULL, 3}, + {8797271933ULL, 3}, + {8805469726ULL, 4}, + {8805469750ULL, 4}, + {8805470110ULL, 4}, + {8805470140ULL, 4}, + {8805471670ULL, 4}, + {8805471676ULL, 3}, + {8805477918ULL, 3}, + {8805477942ULL, 3}, + {8805478366ULL, 3}, + {8805478397ULL, 3}, + {8805479926ULL, 3}, + {8805479933ULL, 3}, + {8805527454ULL, 4}, + {8805527484ULL, 4}, + {8805527518ULL, 3}, + {8805527549ULL, 4}, + {8805529468ULL, 4}, + {8805529469ULL, 4}, + {8805725622ULL, 3}, + {8805725628ULL, 3}, + {8805725686ULL, 3}, + {8805725693ULL, 3}, + {8805726076ULL, 3}, + {8805726077ULL, 3}, + {8822379054ULL, 4}, + {8822379062ULL, 4}, + {8822379438ULL, 4}, + {8822379452ULL, 4}, + {8822379958ULL, 4}, + {8822379964ULL, 3}, + {8822387246ULL, 3}, + {8822387254ULL, 3}, + {8822387694ULL, 3}, + {8822387709ULL, 3}, + {8822388214ULL, 3}, + {8822388221ULL, 3}, + {8822436782ULL, 4}, + {8822436796ULL, 4}, + {8822436846ULL, 3}, + {8822436861ULL, 4}, + {8822437756ULL, 4}, + {8822437757ULL, 4}, + {8822502838ULL, 3}, + {8822502844ULL, 3}, + {8822502902ULL, 3}, + {8822502909ULL, 3}, + {8822503292ULL, 3}, + {8822503293ULL, 3}, + {882404830ULL, 3}, + {882404853ULL, 4}, + {882405150ULL, 4}, + {882405178ULL, 4}, + {882406645ULL, 4}, + {882406650ULL, 3}, + {882421214ULL, 3}, + {882421237ULL, 4}, + {882421662ULL, 4}, + {882421692ULL, 4}, + {882423157ULL, 4}, + {882423164ULL, 3}, + {882462494ULL, 3}, + {882462522ULL, 3}, + {882462622ULL, 3}, + {882462652ULL, 3}, + {882464442ULL, 3}, + {882464444ULL, 3}, + {882652405ULL, 3}, + {882652410ULL, 3}, + {882652533ULL, 3}, + {882652540ULL, 3}, + {882652858ULL, 3}, + {882652860ULL, 3}, + {899314158ULL, 3}, + {899314165ULL, 4}, + {899314478ULL, 4}, + {899314490ULL, 4}, + {899314933ULL, 4}, + {899314938ULL, 3}, + {899330542ULL, 3}, + {899330549ULL, 4}, + {899330990ULL, 4}, + {899331004ULL, 4}, + {899331445ULL, 4}, + {899331452ULL, 3}, + {899371822ULL, 3}, + {899371834ULL, 3}, + {899371950ULL, 3}, + {899371964ULL, 3}, + {899372730ULL, 3}, + {899372732ULL, 3}, + {899429621ULL, 3}, + {899429626ULL, 3}, + {899429749ULL, 3}, + {899429756ULL, 3}, + {899430074ULL, 3}, + {899430076ULL, 3}, + {9330723870ULL, 2}, + {9330723886ULL, 2}, + {9330724638ULL, 3}, + {9330724666ULL, 3}, + {9330725678ULL, 3}, + {9330725690ULL, 3}, + {9330740254ULL, 2}, + {9330740270ULL, 2}, + {9330741150ULL, 3}, + {9330741180ULL, 3}, + {9330742190ULL, 3}, + {9330742204ULL, 3}, + {9330839326ULL, 3}, + {9330839354ULL, 3}, + {9330839454ULL, 3}, + {9330839484ULL, 3}, + {9330841274ULL, 3}, + {9330841276ULL, 3}, + {9330971438ULL, 3}, + {9330971450ULL, 3}, + {9330971566ULL, 3}, + {9330971580ULL, 3}, + {9330972346ULL, 3}, + {9330972348ULL, 3}, + {9331772446ULL, 3}, + {9331772462ULL, 3}, + {9331773214ULL, 3}, + {9331773242ULL, 3}, + {9331774254ULL, 3}, + {9331774266ULL, 3}, + {9331797022ULL, 3}, + {9331797038ULL, 3}, + {9331797982ULL, 3}, + {9331798013ULL, 3}, + {9331799022ULL, 3}, + {9331799037ULL, 3}, + {9331896094ULL, 4}, + {9331896122ULL, 4}, + {9331896286ULL, 3}, + {9331896317ULL, 4}, + {9331898106ULL, 3}, + {9331898109ULL, 3}, + {9332028206ULL, 4}, + {9332028218ULL, 4}, + {9332028398ULL, 3}, + {9332028413ULL, 4}, + {9332029178ULL, 3}, + {9332029181ULL, 3}, + {9333885982ULL, 3}, + {9333885998ULL, 3}, + {9333886878ULL, 3}, + {9333886908ULL, 3}, + {9333887918ULL, 3}, + {9333887932ULL, 3}, + {9333894174ULL, 3}, + {9333894190ULL, 3}, + {9333895134ULL, 3}, + {9333895165ULL, 3}, + {9333896174ULL, 3}, + {9333896189ULL, 3}, + {9334009758ULL, 4}, + {9334009788ULL, 4}, + {9334009822ULL, 3}, + {9334009853ULL, 4}, + {9334011772ULL, 3}, + {9334011773ULL, 3}, + {9334141870ULL, 4}, + {9334141884ULL, 4}, + {9334141934ULL, 3}, + {9334141949ULL, 4}, + {9334142844ULL, 3}, + {9334142845ULL, 3}, + {9346567966ULL, 3}, + {9346567994ULL, 3}, + {9346568094ULL, 3}, + {9346568124ULL, 3}, + {9346569914ULL, 3}, + {9346569916ULL, 3}, + {9346576158ULL, 4}, + {9346576186ULL, 4}, + {9346576350ULL, 3}, + {9346576381ULL, 3}, + {9346578170ULL, 3}, + {9346578173ULL, 3}, + {9346592670ULL, 4}, + {9346592700ULL, 4}, + {9346592734ULL, 3}, + {9346592765ULL, 3}, + {9346594684ULL, 3}, + {9346594685ULL, 3}, + {9346823866ULL, 2}, + {9346823868ULL, 2}, + {9346823930ULL, 3}, + {9346823933ULL, 3}, + {9346824060ULL, 3}, + {9346824061ULL, 3}, + {9363477294ULL, 3}, + {9363477306ULL, 3}, + {9363477422ULL, 3}, + {9363477436ULL, 3}, + {9363478202ULL, 3}, + {9363478204ULL, 3}, + {9363485486ULL, 4}, + {9363485498ULL, 4}, + {9363485678ULL, 3}, + {9363485693ULL, 3}, + {9363486458ULL, 3}, + {9363486461ULL, 3}, + {9363501998ULL, 4}, + {9363502012ULL, 4}, + {9363502062ULL, 3}, + {9363502077ULL, 3}, + {9363502972ULL, 3}, + {9363502973ULL, 3}, + {9363601082ULL, 2}, + {9363601084ULL, 2}, + {9363601146ULL, 3}, + {9363601149ULL, 3}, + {9363601276ULL, 3}, + {9363601277ULL, 3}, + {94016046ULL, 3}, + {94016054ULL, 3}, + {94016302ULL, 3}, + {94016314ULL, 3}, + {94016822ULL, 3}, + {94016826ULL, 3}, + {94024238ULL, 3}, + {94024246ULL, 3}, + {94024558ULL, 3}, + {94024571ULL, 3}, + {94025078ULL, 3}, + {94025083ULL, 2}, + {94057262ULL, 3}, + {94057274ULL, 3}, + {94057326ULL, 3}, + {94057339ULL, 3}, + {94058106ULL, 3}, + {94058107ULL, 3}, + {94123318ULL, 3}, + {94123322ULL, 3}, + {94123382ULL, 3}, + {94123387ULL, 2}, + {94123642ULL, 2}, + {94123643ULL, 2}, + {943718430ULL, 3}, + {943718431ULL, 3}, + {943719439ULL, 3}, + {943719470ULL, 3}, + {943721502ULL, 3}, + {943721518ULL, 3}, + {943721566ULL, 4}, + {943721583ULL, 3}, + {943722606ULL, 4}, + {943722607ULL, 3}, + {943759390ULL, 3}, + {943759391ULL, 3}, + {943760147ULL, 3}, + {943760170ULL, 3}, + {943760714ULL, 3}, + {943760755ULL, 3}, + {943762206ULL, 3}, + {943762218ULL, 3}, + {943762782ULL, 4}, + {943762803ULL, 3}, + {943763562ULL, 4}, + {943763571ULL, 3}, + {943816734ULL, 3}, + {943816735ULL, 3}, + {943817050ULL, 3}, + {943817059ULL, 3}, + {943818499ULL, 3}, + {943818554ULL, 3}, + {943819102ULL, 3}, + {943819107ULL, 3}, + {943820574ULL, 3}, + {943820602ULL, 3}, + {943820899ULL, 3}, + {943820922ULL, 3}, + {943891471ULL, 3}, + {943891502ULL, 3}, + {943891786ULL, 3}, + {943891827ULL, 3}, + {943893274ULL, 3}, + {943893294ULL, 3}, + {943893594ULL, 4}, + {943893619ULL, 3}, + {943894894ULL, 4}, + {943894899ULL, 3}, + {943948815ULL, 3}, + {943948846ULL, 3}, + {943949571ULL, 3}, + {943949626ULL, 3}, + {943950163ULL, 3}, + {943950190ULL, 3}, + {943950931ULL, 3}, + {943950970ULL, 3}, + {943952686ULL, 3}, + {943952698ULL, 3}, + {944155678ULL, 3}, + {944155694ULL, 3}, + {944155998ULL, 4}, + {944156019ULL, 3}, + {944157038ULL, 4}, + {944157043ULL, 3}, + {944213022ULL, 3}, + {944213038ULL, 3}, + {944213790ULL, 3}, + {944213818ULL, 3}, + {944214830ULL, 3}, + {944214842ULL, 3}, + {944254302ULL, 4}, + {944254323ULL, 3}, + {944254750ULL, 4}, + {944254778ULL, 4}, + {944256115ULL, 3}, + {944256122ULL, 3}, + {944386414ULL, 4}, + {944386419ULL, 3}, + {944386862ULL, 4}, + {944386874ULL, 4}, + {944387187ULL, 3}, + {944387194ULL, 3}, + {946864158ULL, 2}, + {946864159ULL, 2}, + {946865167ULL, 2}, + {946865198ULL, 2}, + {946867230ULL, 2}, + {946867246ULL, 2}, + {946867294ULL, 3}, + {946867311ULL, 2}, + {946868334ULL, 3}, + {946868335ULL, 2}, + {946880542ULL, 3}, + {946880543ULL, 3}, + {946881488ULL, 3}, + {946881517ULL, 3}, + {946881677ULL, 3}, + {946881712ULL, 3}, + {946883550ULL, 3}, + {946883565ULL, 3}, + {946883742ULL, 3}, + {946883760ULL, 3}, + {946884717ULL, 3}, + {946884720ULL, 3}, + {946987038ULL, 3}, + {946987039ULL, 3}, + {946987165ULL, 3}, + {946987168ULL, 3}, + {946988992ULL, 3}, + {946989053ULL, 3}, + {946989214ULL, 3}, + {946989216ULL, 3}, + {946991070ULL, 3}, + {946991101ULL, 3}, + {946991200ULL, 3}, + {946991229ULL, 3}, + {947012623ULL, 3}, + {947012654ULL, 3}, + {947012749ULL, 3}, + {947012784ULL, 3}, + {947014621ULL, 3}, + {947014638ULL, 3}, + {947014749ULL, 3}, + {947014768ULL, 3}, + {947015854ULL, 3}, + {947015856ULL, 3}, + {947119119ULL, 3}, + {947119150ULL, 3}, + {947120064ULL, 3}, + {947120125ULL, 3}, + {947120272ULL, 3}, + {947120302ULL, 3}, + {947121232ULL, 3}, + {947121277ULL, 3}, + {947123182ULL, 3}, + {947123197ULL, 3}, + {947276830ULL, 3}, + {947276846ULL, 3}, + {947276958ULL, 3}, + {947276976ULL, 3}, + {947277998ULL, 3}, + {947278000ULL, 3}, + {947383326ULL, 3}, + {947383342ULL, 3}, + {947384286ULL, 3}, + {947384317ULL, 3}, + {947385326ULL, 3}, + {947385341ULL, 3}, + {947399838ULL, 3}, + {947399856ULL, 3}, + {947400670ULL, 3}, + {947400701ULL, 3}, + {947401840ULL, 3}, + {947401853ULL, 3}, + {947531950ULL, 3}, + {947531952ULL, 3}, + {947532782ULL, 3}, + {947532797ULL, 3}, + {947532912ULL, 3}, + {947532925ULL, 3}, + {950059038ULL, 3}, + {950059039ULL, 3}, + {950059732ULL, 3}, + {950059753ULL, 3}, + {950060425ULL, 3}, + {950060468ULL, 3}, + {950061790ULL, 4}, + {950061801ULL, 3}, + {950062494ULL, 3}, + {950062516ULL, 3}, + {950063209ULL, 3}, + {950063220ULL, 4}, + {950108190ULL, 3}, + {950108191ULL, 3}, + {950108506ULL, 4}, + {950108515ULL, 4}, + {950109955ULL, 3}, + {950110010ULL, 3}, + {950110558ULL, 4}, + {950110563ULL, 4}, + {950112030ULL, 4}, + {950112058ULL, 4}, + {950112355ULL, 4}, + {950112378ULL, 4}, + {950182864ULL, 3}, + {950182893ULL, 3}, + {950183305ULL, 3}, + {950183348ULL, 3}, + {950184666ULL, 4}, + {950184685ULL, 4}, + {950185114ULL, 4}, + {950185140ULL, 4}, + {950186349ULL, 4}, + {950186356ULL, 4}, + {950232016ULL, 3}, + {950232045ULL, 3}, + {950232835ULL, 3}, + {950232890ULL, 3}, + {950233428ULL, 3}, + {950233453ULL, 4}, + {950234260ULL, 3}, + {950234298ULL, 4}, + {950235885ULL, 3}, + {950235898ULL, 3}, + {950289801ULL, 3}, + {950289844ULL, 3}, + {950290179ULL, 3}, + {950290234ULL, 3}, + {950290765ULL, 3}, + {950290804ULL, 3}, + {950291149ULL, 3}, + {950291194ULL, 3}, + {950293684ULL, 3}, + {950293690ULL, 3}, + {950447070ULL, 3}, + {950447085ULL, 3}, + {950447518ULL, 4}, + {950447540ULL, 4}, + {950448493ULL, 4}, + {950448500ULL, 4}, + {950496222ULL, 3}, + {950496237ULL, 4}, + {950497054ULL, 4}, + {950497082ULL, 4}, + {950498029ULL, 4}, + {950498042ULL, 4}, + {950554014ULL, 4}, + {950554036ULL, 4}, + {950554398ULL, 4}, + {950554426ULL, 4}, + {950555828ULL, 4}, + {950555834ULL, 3}, + {950677869ULL, 4}, + {950677876ULL, 4}, + {950678253ULL, 4}, + {950678266ULL, 4}, + {950678708ULL, 3}, + {950678714ULL, 3}, + {953204766ULL, 3}, + {953204767ULL, 3}, + {953205460ULL, 3}, + {953205481ULL, 3}, + {953206153ULL, 3}, + {953206196ULL, 3}, + {953207518ULL, 4}, + {953207529ULL, 3}, + {953208222ULL, 3}, + {953208244ULL, 3}, + {953208937ULL, 3}, + {953208948ULL, 4}, + {953278494ULL, 3}, + {953278495ULL, 3}, + {953278621ULL, 3}, + {953278624ULL, 3}, + {953280448ULL, 3}, + {953280509ULL, 3}, + {953280670ULL, 3}, + {953280672ULL, 4}, + {953282526ULL, 3}, + {953282557ULL, 4}, + {953282656ULL, 3}, + {953282685ULL, 3}, + {953303827ULL, 4}, + {953303850ULL, 4}, + {953304457ULL, 3}, + {953304500ULL, 3}, + {953305821ULL, 4}, + {953305834ULL, 4}, + {953306461ULL, 4}, + {953306484ULL, 4}, + {953307306ULL, 4}, + {953307316ULL, 4}, + {953377555ULL, 3}, + {953377578ULL, 3}, + {953378752ULL, 3}, + {953378813ULL, 3}, + {953378964ULL, 3}, + {953378986ULL, 4}, + {953380180ULL, 3}, + {953380221ULL, 4}, + {953381610ULL, 3}, + {953381629ULL, 3}, + {953460105ULL, 3}, + {953460148ULL, 3}, + {953460672ULL, 3}, + {953460733ULL, 3}, + {953460874ULL, 3}, + {953460916ULL, 3}, + {953461450ULL, 3}, + {953461501ULL, 3}, + {953464180ULL, 3}, + {953464189ULL, 3}, + {953568030ULL, 3}, + {953568042ULL, 3}, + {953568670ULL, 4}, + {953568692ULL, 4}, + {953569450ULL, 4}, + {953569460ULL, 4}, + {953641758ULL, 4}, + {953641770ULL, 4}, + {953642974ULL, 3}, + {953643005ULL, 4}, + {953643754ULL, 4}, + {953643773ULL, 4}, + {953724318ULL, 4}, + {953724340ULL, 4}, + {953724894ULL, 3}, + {953724925ULL, 4}, + {953726324ULL, 4}, + {953726333ULL, 3}, + {953823402ULL, 3}, + {953823412ULL, 3}, + {953823978ULL, 4}, + {953823997ULL, 4}, + {953824628ULL, 4}, + {953824637ULL, 3}, + {959545374ULL, 3}, + {959545375ULL, 3}, + {959545690ULL, 3}, + {959545699ULL, 3}, + {959547139ULL, 3}, + {959547194ULL, 3}, + {959547742ULL, 3}, + {959547747ULL, 3}, + {959549214ULL, 3}, + {959549242ULL, 3}, + {959549539ULL, 3}, + {959549562ULL, 3}, + {959569950ULL, 3}, + {959569951ULL, 3}, + {959570077ULL, 3}, + {959570080ULL, 3}, + {959571904ULL, 3}, + {959571965ULL, 3}, + {959572126ULL, 3}, + {959572128ULL, 3}, + {959573982ULL, 3}, + {959574013ULL, 3}, + {959574112ULL, 3}, + {959574141ULL, 3}, + {959594905ULL, 3}, + {959594916ULL, 3}, + {959596291ULL, 3}, + {959596346ULL, 3}, + {959596893ULL, 4}, + {959596900ULL, 3}, + {959598301ULL, 3}, + {959598330ULL, 3}, + {959598756ULL, 3}, + {959598778ULL, 4}, + {959619481ULL, 3}, + {959619492ULL, 3}, + {959621056ULL, 3}, + {959621117ULL, 3}, + {959621274ULL, 4}, + {959621284ULL, 3}, + {959622874ULL, 3}, + {959622909ULL, 3}, + {959623524ULL, 3}, + {959623549ULL, 4}, + {959801091ULL, 3}, + {959801146ULL, 3}, + {959801280ULL, 3}, + {959801341ULL, 3}, + {959801476ULL, 3}, + {959801530ULL, 3}, + {959801668ULL, 3}, + {959801725ULL, 3}, + {959805178ULL, 3}, + {959805181ULL, 3}, + {959859102ULL, 3}, + {959859108ULL, 3}, + {959860510ULL, 4}, + {959860538ULL, 4}, + {959860900ULL, 3}, + {959860922ULL, 4}, + {959883678ULL, 3}, + {959883684ULL, 3}, + {959885278ULL, 3}, + {959885309ULL, 4}, + {959885668ULL, 3}, + {959885693ULL, 4}, + {960065310ULL, 3}, + {960065338ULL, 3}, + {960065502ULL, 3}, + {960065533ULL, 3}, + {960067322ULL, 3}, + {960067325ULL, 3}, + {960114852ULL, 3}, + {960114874ULL, 3}, + {960115044ULL, 3}, + {960115069ULL, 4}, + {960116474ULL, 3}, + {960116477ULL, 3}, + {966968335ULL, 3}, + {966968366ULL, 3}, + {966968713ULL, 3}, + {966968756ULL, 3}, + {966970073ULL, 3}, + {966970094ULL, 4}, + {966970457ULL, 3}, + {966970484ULL, 4}, + {966971822ULL, 3}, + {966971828ULL, 3}, + {967017487ULL, 3}, + {967017518ULL, 3}, + {967018243ULL, 3}, + {967018298ULL, 3}, + {967018835ULL, 4}, + {967018862ULL, 4}, + {967019603ULL, 4}, + {967019642ULL, 4}, + {967021358ULL, 4}, + {967021370ULL, 4}, + {967067017ULL, 3}, + {967067060ULL, 3}, + {967067395ULL, 3}, + {967067450ULL, 3}, + {967067981ULL, 3}, + {967068020ULL, 3}, + {967068365ULL, 3}, + {967068410ULL, 3}, + {967070900ULL, 3}, + {967070906ULL, 3}, + {967224285ULL, 3}, + {967224302ULL, 3}, + {967224669ULL, 4}, + {967224692ULL, 4}, + {967225774ULL, 4}, + {967225780ULL, 4}, + {967273437ULL, 4}, + {967273454ULL, 3}, + {967274205ULL, 4}, + {967274234ULL, 4}, + {967275310ULL, 4}, + {967275322ULL, 4}, + {967322973ULL, 4}, + {967322996ULL, 4}, + {967323357ULL, 4}, + {967323386ULL, 4}, + {967324852ULL, 3}, + {967324858ULL, 3}, + {967463342ULL, 4}, + {967463348ULL, 4}, + {967463726ULL, 4}, + {967463738ULL, 4}, + {967464116ULL, 4}, + {967464122ULL, 3}, + {970114063ULL, 3}, + {970114094ULL, 3}, + {970114441ULL, 3}, + {970114484ULL, 3}, + {970115801ULL, 3}, + {970115822ULL, 4}, + {970116185ULL, 3}, + {970116212ULL, 4}, + {970117550ULL, 3}, + {970117556ULL, 3}, + {970187791ULL, 3}, + {970187822ULL, 3}, + {970188736ULL, 3}, + {970188797ULL, 3}, + {970188944ULL, 4}, + {970188974ULL, 3}, + {970189904ULL, 3}, + {970189949ULL, 3}, + {970191854ULL, 3}, + {970191869ULL, 4}, + {970237321ULL, 3}, + {970237364ULL, 3}, + {970237888ULL, 3}, + {970237949ULL, 3}, + {970238090ULL, 3}, + {970238132ULL, 3}, + {970238666ULL, 3}, + {970238717ULL, 3}, + {970241396ULL, 3}, + {970241405ULL, 3}, + {970345242ULL, 3}, + {970345262ULL, 3}, + {970345626ULL, 4}, + {970345652ULL, 4}, + {970346926ULL, 4}, + {970346932ULL, 4}, + {970418970ULL, 4}, + {970418990ULL, 4}, + {970419930ULL, 4}, + {970419965ULL, 4}, + {970421230ULL, 3}, + {970421245ULL, 4}, + {970468506ULL, 3}, + {970468532ULL, 3}, + {970469082ULL, 4}, + {970469117ULL, 4}, + {970470772ULL, 4}, + {970470781ULL, 3}, + {970633646ULL, 4}, + {970633652ULL, 4}, + {970634222ULL, 3}, + {970634237ULL, 4}, + {970634612ULL, 4}, + {970634621ULL, 3}, + {976454671ULL, 3}, + {976454702ULL, 3}, + {976455427ULL, 3}, + {976455482ULL, 3}, + {976456019ULL, 3}, + {976456046ULL, 3}, + {976456787ULL, 3}, + {976456826ULL, 3}, + {976458542ULL, 3}, + {976458554ULL, 3}, + {976479247ULL, 3}, + {976479278ULL, 3}, + {976480192ULL, 3}, + {976480253ULL, 3}, + {976480400ULL, 3}, + {976480430ULL, 3}, + {976481360ULL, 3}, + {976481405ULL, 3}, + {976483310ULL, 3}, + {976483325ULL, 3}, + {976578307ULL, 3}, + {976578362ULL, 3}, + {976578496ULL, 3}, + {976578557ULL, 3}, + {976578692ULL, 3}, + {976578746ULL, 3}, + {976578884ULL, 3}, + {976578941ULL, 3}, + {976582394ULL, 3}, + {976582397ULL, 3}, + {976636308ULL, 3}, + {976636334ULL, 3}, + {976637076ULL, 3}, + {976637114ULL, 4}, + {976638766ULL, 4}, + {976638778ULL, 4}, + {976660884ULL, 3}, + {976660910ULL, 3}, + {976661844ULL, 3}, + {976661885ULL, 4}, + {976663534ULL, 3}, + {976663549ULL, 4}, + {976759956ULL, 3}, + {976759994ULL, 3}, + {976760148ULL, 3}, + {976760189ULL, 4}, + {976762618ULL, 3}, + {976762621ULL, 3}, + {976974638ULL, 3}, + {976974650ULL, 3}, + {976974830ULL, 3}, + {976974845ULL, 3}, + {976975610ULL, 3}, + {976975613ULL, 3} }}; static constexpr std::array BAL_LOOKUP8 = {{ - {1005081436ULL, 3}, - {1005081452ULL, 3}, - {1005081820ULL, 4}, - {1005081842ULL, 3}, - {1005082860ULL, 4}, - {1005082866ULL, 3}, - {1005130588ULL, 3}, - {1005130604ULL, 3}, - {1005131356ULL, 3}, - {1005131384ULL, 3}, - {1005132396ULL, 3}, - {1005132408ULL, 3}, - {1005180124ULL, 4}, - {1005180146ULL, 3}, - {1005180508ULL, 3}, - {1005180536ULL, 4}, - {1005181938ULL, 3}, - {1005181944ULL, 3}, - {1005312236ULL, 4}, - {1005312242ULL, 3}, - {1005312620ULL, 3}, - {1005312632ULL, 4}, - {1005313010ULL, 3}, - {1005313016ULL, 3}, - {1008227164ULL, 3}, - {1008227180ULL, 3}, - {1008227548ULL, 4}, - {1008227570ULL, 3}, - {1008228588ULL, 4}, - {1008228594ULL, 3}, - {1008300892ULL, 3}, - {1008300908ULL, 3}, - {1008301852ULL, 3}, - {1008301883ULL, 3}, - {1008302892ULL, 3}, - {1008302907ULL, 3}, - {1008350428ULL, 4}, - {1008350450ULL, 3}, - {1008351004ULL, 3}, - {1008351035ULL, 4}, - {1008352434ULL, 3}, - {1008352443ULL, 3}, - {1008482540ULL, 4}, - {1008482546ULL, 3}, - {1008483116ULL, 3}, - {1008483131ULL, 4}, - {1008483506ULL, 3}, - {1008483515ULL, 3}, - {1014567772ULL, 3}, - {1014567788ULL, 3}, - {1014568540ULL, 3}, - {1014568568ULL, 3}, - {1014569580ULL, 3}, - {1014569592ULL, 3}, - {1014592348ULL, 3}, - {1014592364ULL, 3}, - {1014593308ULL, 3}, - {1014593339ULL, 3}, - {1014594348ULL, 3}, - {1014594363ULL, 3}, - {1014691420ULL, 3}, - {1014691448ULL, 3}, - {1014691612ULL, 3}, - {1014691643ULL, 3}, - {1014693432ULL, 3}, - {1014693435ULL, 3}, - {1014823532ULL, 3}, - {1014823544ULL, 3}, - {1014823724ULL, 3}, - {1014823739ULL, 3}, - {1014824504ULL, 3}, - {1014824507ULL, 3}, - {1020908764ULL, 3}, - {1020908786ULL, 3}, - {1020909148ULL, 3}, - {1020909176ULL, 3}, - {1020910578ULL, 3}, - {1020910584ULL, 3}, - {1020933340ULL, 3}, - {1020933362ULL, 3}, - {1020933916ULL, 3}, - {1020933947ULL, 3}, - {1020935346ULL, 3}, - {1020935355ULL, 3}, - {1020982876ULL, 3}, - {1020982904ULL, 4}, - {1020983068ULL, 3}, - {1020983099ULL, 4}, - {1020984888ULL, 4}, - {1020984891ULL, 4}, - {1021164530ULL, 3}, - {1021164536ULL, 3}, - {1021164722ULL, 3}, - {1021164731ULL, 3}, - {1021165112ULL, 3}, - {1021165115ULL, 3}, - {1037818092ULL, 3}, - {1037818098ULL, 3}, - {1037818476ULL, 3}, - {1037818488ULL, 3}, - {1037818866ULL, 3}, - {1037818872ULL, 3}, - {1037842668ULL, 3}, - {1037842674ULL, 3}, - {1037843244ULL, 3}, - {1037843259ULL, 3}, - {1037843634ULL, 3}, - {1037843643ULL, 3}, - {1037892204ULL, 3}, - {1037892216ULL, 4}, - {1037892396ULL, 3}, - {1037892411ULL, 4}, - {1037893176ULL, 4}, - {1037893179ULL, 4}, - {1037941746ULL, 3}, - {1037941752ULL, 3}, - {1037941938ULL, 3}, - {1037941947ULL, 3}, - {1037942328ULL, 3}, - {1037942331ULL, 3}, - {10417214812ULL, 3}, - {10417214836ULL, 3}, - {10417215068ULL, 3}, - {10417215096ULL, 3}, - {10417216628ULL, 3}, - {10417216632ULL, 3}, - {10417231196ULL, 3}, - {10417231220ULL, 3}, - {10417231580ULL, 3}, - {10417231610ULL, 3}, - {10417233140ULL, 3}, - {10417233146ULL, 3}, - {10417264220ULL, 3}, - {10417264248ULL, 3}, - {10417264348ULL, 3}, - {10417264378ULL, 3}, - {10417266168ULL, 3}, - {10417266170ULL, 3}, - {10417462388ULL, 3}, - {10417462392ULL, 3}, - {10417462516ULL, 3}, - {10417462522ULL, 3}, - {10417462776ULL, 3}, - {10417462778ULL, 3}, - {10418263388ULL, 3}, - {10418263412ULL, 3}, - {10418263644ULL, 3}, - {10418263672ULL, 3}, - {10418265204ULL, 3}, - {10418265208ULL, 3}, - {10418287964ULL, 3}, - {10418287988ULL, 3}, - {10418288412ULL, 3}, - {10418288443ULL, 3}, - {10418289972ULL, 3}, - {10418289979ULL, 3}, - {10418320988ULL, 3}, - {10418321016ULL, 3}, - {10418321180ULL, 3}, - {10418321211ULL, 3}, - {10418323000ULL, 3}, - {10418323003ULL, 3}, - {10418519156ULL, 3}, - {10418519160ULL, 3}, - {10418519348ULL, 3}, - {10418519355ULL, 3}, - {10418519608ULL, 3}, - {10418519611ULL, 3}, - {10420376924ULL, 3}, - {10420376948ULL, 3}, - {10420377308ULL, 3}, - {10420377338ULL, 3}, - {10420378868ULL, 3}, - {10420378874ULL, 3}, - {10420385116ULL, 3}, - {10420385140ULL, 3}, - {10420385564ULL, 3}, - {10420385595ULL, 3}, - {10420387124ULL, 3}, - {10420387131ULL, 3}, - {10420434652ULL, 3}, - {10420434682ULL, 3}, - {10420434716ULL, 3}, - {10420434747ULL, 3}, - {10420436666ULL, 3}, - {10420436667ULL, 3}, - {10420632820ULL, 3}, - {10420632826ULL, 3}, - {10420632884ULL, 3}, - {10420632891ULL, 3}, - {10420633274ULL, 3}, - {10420633275ULL, 3}, - {10424604252ULL, 3}, - {10424604280ULL, 3}, - {10424604380ULL, 3}, - {10424604410ULL, 3}, - {10424606200ULL, 3}, - {10424606202ULL, 3}, - {10424612444ULL, 3}, - {10424612472ULL, 3}, - {10424612636ULL, 3}, - {10424612667ULL, 3}, - {10424614456ULL, 3}, - {10424614459ULL, 3}, - {10424628956ULL, 3}, - {10424628986ULL, 3}, - {10424629020ULL, 3}, - {10424629051ULL, 3}, - {10424630970ULL, 3}, - {10424630971ULL, 3}, - {10424860152ULL, 3}, - {10424860154ULL, 3}, - {10424860216ULL, 3}, - {10424860219ULL, 3}, - {10424860346ULL, 3}, - {10424860347ULL, 3}, - {10449968244ULL, 3}, - {10449968248ULL, 3}, - {10449968372ULL, 3}, - {10449968378ULL, 3}, - {10449968632ULL, 3}, - {10449968634ULL, 3}, - {10449976436ULL, 3}, - {10449976440ULL, 3}, - {10449976628ULL, 3}, - {10449976635ULL, 3}, - {10449976888ULL, 3}, - {10449976891ULL, 3}, - {10449992948ULL, 3}, - {10449992954ULL, 3}, - {10449993012ULL, 3}, - {10449993019ULL, 3}, - {10449993402ULL, 3}, - {10449993403ULL, 3}, - {10450025976ULL, 3}, - {10450025978ULL, 3}, - {10450026040ULL, 3}, - {10450026043ULL, 3}, - {10450026170ULL, 3}, - {10450026171ULL, 3}, - {12581607788ULL, 3}, - {12581607796ULL, 3}, - {12581608044ULL, 3}, - {12581608056ULL, 3}, - {12581608564ULL, 3}, - {12581608568ULL, 3}, - {12581624172ULL, 3}, - {12581624180ULL, 3}, - {12581624556ULL, 3}, - {12581624570ULL, 3}, - {12581625076ULL, 3}, - {12581625082ULL, 3}, - {12581657196ULL, 3}, - {12581657208ULL, 3}, - {12581657324ULL, 3}, - {12581657338ULL, 3}, - {12581658104ULL, 3}, - {12581658106ULL, 3}, - {12581723252ULL, 3}, - {12581723256ULL, 3}, - {12581723380ULL, 3}, - {12581723386ULL, 3}, - {12581723640ULL, 3}, - {12581723642ULL, 3}, - {12582656364ULL, 3}, - {12582656372ULL, 3}, - {12582656620ULL, 3}, - {12582656632ULL, 3}, - {12582657140ULL, 3}, - {12582657144ULL, 3}, - {12582680940ULL, 3}, - {12582680948ULL, 3}, - {12582681388ULL, 3}, - {12582681403ULL, 3}, - {12582681908ULL, 3}, - {12582681915ULL, 3}, - {12582713964ULL, 3}, - {12582713976ULL, 3}, - {12582714156ULL, 3}, - {12582714171ULL, 3}, - {12582714936ULL, 3}, - {12582714939ULL, 3}, - {12582780020ULL, 3}, - {12582780024ULL, 3}, - {12582780212ULL, 3}, - {12582780219ULL, 3}, - {12582780472ULL, 3}, - {12582780475ULL, 3}, - {12584769900ULL, 3}, - {12584769908ULL, 3}, - {12584770284ULL, 3}, - {12584770298ULL, 3}, - {12584770804ULL, 3}, - {12584770810ULL, 3}, - {12584778092ULL, 3}, - {12584778100ULL, 3}, - {12584778540ULL, 3}, - {12584778555ULL, 3}, - {12584779060ULL, 3}, - {12584779067ULL, 3}, - {12584827628ULL, 3}, - {12584827642ULL, 3}, - {12584827692ULL, 3}, - {12584827707ULL, 3}, - {12584828602ULL, 3}, - {12584828603ULL, 3}, - {12584893684ULL, 3}, - {12584893690ULL, 3}, - {12584893748ULL, 3}, - {12584893755ULL, 3}, - {12584894138ULL, 3}, - {12584894139ULL, 3}, - {12588997228ULL, 3}, - {12588997240ULL, 3}, - {12588997356ULL, 3}, - {12588997370ULL, 3}, - {12588998136ULL, 3}, - {12588998138ULL, 3}, - {12589005420ULL, 3}, - {12589005432ULL, 3}, - {12589005612ULL, 3}, - {12589005627ULL, 3}, - {12589006392ULL, 3}, - {12589006395ULL, 3}, - {12589021932ULL, 3}, - {12589021946ULL, 3}, - {12589021996ULL, 3}, - {12589022011ULL, 3}, - {12589022906ULL, 3}, - {12589022907ULL, 3}, - {12589121016ULL, 3}, - {12589121018ULL, 3}, - {12589121080ULL, 3}, - {12589121083ULL, 3}, - {12589121210ULL, 3}, - {12589121211ULL, 3}, - {12597451892ULL, 3}, - {12597451896ULL, 3}, - {12597452020ULL, 3}, - {12597452026ULL, 3}, - {12597452280ULL, 3}, - {12597452282ULL, 3}, - {12597460084ULL, 3}, - {12597460088ULL, 3}, - {12597460276ULL, 3}, - {12597460283ULL, 3}, - {12597460536ULL, 3}, - {12597460539ULL, 3}, - {12597476596ULL, 3}, - {12597476602ULL, 3}, - {12597476660ULL, 3}, - {12597476667ULL, 3}, - {12597477050ULL, 3}, - {12597477051ULL, 3}, - {12597509624ULL, 3}, - {12597509626ULL, 3}, - {12597509688ULL, 3}, - {12597509691ULL, 3}, - {12597509818ULL, 3}, - {12597509819ULL, 3}, - {1895991132ULL, 3}, - {1895991133ULL, 3}, - {1895991700ULL, 3}, - {1895991717ULL, 3}, - {1895992645ULL, 2}, - {1895992692ULL, 2}, - {1895993756ULL, 3}, - {1895993765ULL, 3}, - {1895994716ULL, 3}, - {1895994740ULL, 3}, - {1895995301ULL, 3}, - {1895995316ULL, 3}, - {1896023900ULL, 3}, - {1896023901ULL, 3}, - {1896024216ULL, 3}, - {1896024225ULL, 3}, - {1896025665ULL, 2}, - {1896025720ULL, 2}, - {1896026268ULL, 3}, - {1896026273ULL, 3}, - {1896027740ULL, 3}, - {1896027768ULL, 3}, - {1896028065ULL, 3}, - {1896028088ULL, 3}, - {1896098448ULL, 3}, - {1896098473ULL, 3}, - {1896099141ULL, 3}, - {1896099188ULL, 3}, - {1896100248ULL, 3}, - {1896100265ULL, 3}, - {1896100952ULL, 3}, - {1896100980ULL, 3}, - {1896102057ULL, 3}, - {1896102068ULL, 3}, - {1896131216ULL, 3}, - {1896131241ULL, 3}, - {1896132161ULL, 3}, - {1896132216ULL, 3}, - {1896132756ULL, 3}, - {1896132777ULL, 3}, - {1896133716ULL, 3}, - {1896133752ULL, 3}, - {1896135081ULL, 3}, - {1896135096ULL, 3}, - {1896222021ULL, 3}, - {1896222068ULL, 3}, - {1896222273ULL, 3}, - {1896222328ULL, 3}, - {1896222857ULL, 3}, - {1896222900ULL, 3}, - {1896223113ULL, 3}, - {1896223160ULL, 3}, - {1896225908ULL, 3}, - {1896225912ULL, 3}, - {1896362652ULL, 2}, - {1896362665ULL, 3}, - {1896363356ULL, 3}, - {1896363380ULL, 3}, - {1896364201ULL, 3}, - {1896364212ULL, 3}, - {1896395420ULL, 2}, - {1896395433ULL, 3}, - {1896396380ULL, 3}, - {1896396408ULL, 3}, - {1896397225ULL, 3}, - {1896397240ULL, 3}, - {1896486236ULL, 3}, - {1896486260ULL, 3}, - {1896486492ULL, 3}, - {1896486520ULL, 3}, - {1896488052ULL, 3}, - {1896488056ULL, 3}, - {1896593577ULL, 3}, - {1896593588ULL, 3}, - {1896593833ULL, 3}, - {1896593848ULL, 3}, - {1896594548ULL, 2}, - {1896594552ULL, 2}, - {1898088284ULL, 3}, - {1898088285ULL, 3}, - {1898088852ULL, 3}, - {1898088869ULL, 3}, - {1898089797ULL, 3}, - {1898089844ULL, 3}, - {1898090908ULL, 3}, - {1898090917ULL, 4}, - {1898091868ULL, 3}, - {1898091892ULL, 4}, - {1898092453ULL, 3}, - {1898092468ULL, 3}, - {1898137436ULL, 3}, - {1898137437ULL, 3}, - {1898137626ULL, 3}, - {1898137631ULL, 3}, - {1898139327ULL, 3}, - {1898139386ULL, 3}, - {1898139676ULL, 3}, - {1898139679ULL, 3}, - {1898141404ULL, 3}, - {1898141434ULL, 3}, - {1898141599ULL, 3}, - {1898141626ULL, 3}, - {1898179090ULL, 4}, - {1898179111ULL, 4}, - {1898179909ULL, 3}, - {1898179956ULL, 3}, - {1898181018ULL, 4}, - {1898181031ULL, 4}, - {1898181850ULL, 4}, - {1898181876ULL, 4}, - {1898182695ULL, 4}, - {1898182708ULL, 4}, - {1898228242ULL, 4}, - {1898228263ULL, 4}, - {1898229439ULL, 3}, - {1898229498ULL, 3}, - {1898229780ULL, 4}, - {1898229799ULL, 4}, - {1898230996ULL, 4}, - {1898231034ULL, 4}, - {1898232231ULL, 4}, - {1898232250ULL, 4}, - {1898335557ULL, 3}, - {1898335604ULL, 3}, - {1898335935ULL, 3}, - {1898335994ULL, 3}, - {1898336263ULL, 3}, - {1898336308ULL, 3}, - {1898336647ULL, 3}, - {1898336698ULL, 3}, - {1898339572ULL, 3}, - {1898339578ULL, 3}, - {1898443292ULL, 4}, - {1898443303ULL, 4}, - {1898444124ULL, 3}, - {1898444148ULL, 4}, - {1898444839ULL, 4}, - {1898444852ULL, 4}, - {1898492444ULL, 4}, - {1898492455ULL, 4}, - {1898493660ULL, 3}, - {1898493690ULL, 4}, - {1898494375ULL, 4}, - {1898494394ULL, 4}, - {1898599772ULL, 3}, - {1898599796ULL, 4}, - {1898600156ULL, 3}, - {1898600186ULL, 4}, - {1898601716ULL, 4}, - {1898601722ULL, 4}, - {1898690599ULL, 3}, - {1898690612ULL, 3}, - {1898690983ULL, 3}, - {1898691002ULL, 3}, - {1898691828ULL, 4}, - {1898691834ULL, 4}, - {1902315356ULL, 3}, - {1902315357ULL, 3}, - {1902315672ULL, 3}, - {1902315681ULL, 3}, - {1902317121ULL, 3}, - {1902317176ULL, 3}, - {1902317724ULL, 3}, - {1902317729ULL, 4}, - {1902319196ULL, 3}, - {1902319224ULL, 4}, - {1902319521ULL, 3}, - {1902319544ULL, 3}, - {1902331740ULL, 3}, - {1902331741ULL, 3}, - {1902331930ULL, 3}, - {1902331935ULL, 3}, - {1902333631ULL, 3}, - {1902333690ULL, 3}, - {1902333980ULL, 3}, - {1902333983ULL, 3}, - {1902335708ULL, 3}, - {1902335738ULL, 3}, - {1902335903ULL, 3}, - {1902335930ULL, 3}, - {1902373142ULL, 4}, - {1902373155ULL, 4}, - {1902374465ULL, 3}, - {1902374520ULL, 3}, - {1902375066ULL, 4}, - {1902375075ULL, 4}, - {1902376410ULL, 4}, - {1902376440ULL, 4}, - {1902376995ULL, 4}, - {1902377016ULL, 4}, - {1902389526ULL, 4}, - {1902389539ULL, 4}, - {1902390975ULL, 3}, - {1902391034ULL, 3}, - {1902391320ULL, 4}, - {1902391331ULL, 4}, - {1902392792ULL, 4}, - {1902392826ULL, 4}, - {1902393507ULL, 4}, - {1902393530ULL, 4}, - {1902562881ULL, 3}, - {1902562936ULL, 3}, - {1902563007ULL, 3}, - {1902563066ULL, 3}, - {1902563331ULL, 3}, - {1902563384ULL, 3}, - {1902563459ULL, 3}, - {1902563514ULL, 3}, - {1902566904ULL, 3}, - {1902566906ULL, 3}, - {1902637340ULL, 4}, - {1902637347ULL, 4}, - {1902638684ULL, 3}, - {1902638712ULL, 4}, - {1902639139ULL, 4}, - {1902639160ULL, 4}, - {1902653724ULL, 4}, - {1902653731ULL, 4}, - {1902655196ULL, 3}, - {1902655226ULL, 4}, - {1902655651ULL, 4}, - {1902655674ULL, 4}, - {1902827100ULL, 3}, - {1902827128ULL, 4}, - {1902827228ULL, 3}, - {1902827258ULL, 4}, - {1902829048ULL, 4}, - {1902829050ULL, 4}, - {1902884899ULL, 3}, - {1902884920ULL, 3}, - {1902885027ULL, 3}, - {1902885050ULL, 3}, - {1902886392ULL, 4}, - {1902886394ULL, 4}, - {1911843598ULL, 3}, - {1911843627ULL, 3}, - {1911844165ULL, 3}, - {1911844212ULL, 3}, - {1911845270ULL, 4}, - {1911845291ULL, 4}, - {1911845846ULL, 4}, - {1911845876ULL, 4}, - {1911847211ULL, 4}, - {1911847220ULL, 4}, - {1911876366ULL, 3}, - {1911876395ULL, 3}, - {1911877185ULL, 3}, - {1911877240ULL, 3}, - {1911877778ULL, 4}, - {1911877803ULL, 4}, - {1911878610ULL, 4}, - {1911878648ULL, 4}, - {1911880235ULL, 4}, - {1911880248ULL, 4}, - {1911950661ULL, 3}, - {1911950708ULL, 3}, - {1911950913ULL, 3}, - {1911950968ULL, 3}, - {1911951497ULL, 3}, - {1911951540ULL, 4}, - {1911951753ULL, 3}, - {1911951800ULL, 4}, - {1911954548ULL, 3}, - {1911954552ULL, 3}, - {1912091290ULL, 3}, - {1912091307ULL, 3}, - {1912091866ULL, 4}, - {1912091892ULL, 4}, - {1912092971ULL, 4}, - {1912092980ULL, 4}, - {1912124058ULL, 3}, - {1912124075ULL, 3}, - {1912124890ULL, 4}, - {1912124920ULL, 4}, - {1912125995ULL, 4}, - {1912126008ULL, 4}, - {1912198362ULL, 4}, - {1912198388ULL, 4}, - {1912198618ULL, 4}, - {1912198648ULL, 4}, - {1912200308ULL, 3}, - {1912200312ULL, 3}, - {1912338731ULL, 4}, - {1912338740ULL, 4}, - {1912338987ULL, 4}, - {1912339000ULL, 4}, - {1912339572ULL, 3}, - {1912339576ULL, 3}, - {1913940750ULL, 3}, - {1913940779ULL, 3}, - {1913941317ULL, 3}, - {1913941364ULL, 3}, - {1913942422ULL, 4}, - {1913942443ULL, 4}, - {1913942998ULL, 4}, - {1913943028ULL, 4}, - {1913944363ULL, 4}, - {1913944372ULL, 4}, - {1913989902ULL, 3}, - {1913989931ULL, 3}, - {1913990847ULL, 3}, - {1913990906ULL, 3}, - {1913991184ULL, 3}, - {1913991211ULL, 3}, - {1913992144ULL, 3}, - {1913992186ULL, 3}, - {1913993899ULL, 3}, - {1913993914ULL, 3}, - {1914064197ULL, 3}, - {1914064244ULL, 3}, - {1914064575ULL, 3}, - {1914064634ULL, 3}, - {1914064903ULL, 3}, - {1914064948ULL, 4}, - {1914065287ULL, 3}, - {1914065338ULL, 4}, - {1914068212ULL, 3}, - {1914068218ULL, 3}, - {1914171928ULL, 4}, - {1914171947ULL, 4}, - {1914172504ULL, 3}, - {1914172532ULL, 4}, - {1914173739ULL, 4}, - {1914173748ULL, 4}, - {1914221080ULL, 4}, - {1914221099ULL, 4}, - {1914222040ULL, 4}, - {1914222074ULL, 4}, - {1914223275ULL, 3}, - {1914223290ULL, 4}, - {1914295384ULL, 3}, - {1914295412ULL, 3}, - {1914295768ULL, 4}, - {1914295802ULL, 4}, - {1914297588ULL, 4}, - {1914297594ULL, 4}, - {1914452267ULL, 4}, - {1914452276ULL, 4}, - {1914452651ULL, 3}, - {1914452666ULL, 3}, - {1914453236ULL, 4}, - {1914453242ULL, 4}, - {1918167822ULL, 3}, - {1918167851ULL, 3}, - {1918168641ULL, 3}, - {1918168696ULL, 3}, - {1918169234ULL, 4}, - {1918169259ULL, 4}, - {1918170066ULL, 4}, - {1918170104ULL, 4}, - {1918171691ULL, 4}, - {1918171704ULL, 4}, - {1918184206ULL, 3}, - {1918184235ULL, 3}, - {1918185151ULL, 3}, - {1918185210ULL, 3}, - {1918185488ULL, 3}, - {1918185515ULL, 3}, - {1918186448ULL, 3}, - {1918186490ULL, 3}, - {1918188203ULL, 3}, - {1918188218ULL, 3}, - {1918291521ULL, 3}, - {1918291576ULL, 3}, - {1918291647ULL, 3}, - {1918291706ULL, 3}, - {1918291971ULL, 3}, - {1918292024ULL, 4}, - {1918292099ULL, 3}, - {1918292154ULL, 4}, - {1918295544ULL, 3}, - {1918295546ULL, 3}, - {1918365972ULL, 4}, - {1918365995ULL, 4}, - {1918366804ULL, 3}, - {1918366840ULL, 4}, - {1918368299ULL, 4}, - {1918368312ULL, 4}, - {1918382356ULL, 4}, - {1918382379ULL, 4}, - {1918383316ULL, 4}, - {1918383354ULL, 4}, - {1918384811ULL, 3}, - {1918384826ULL, 4}, - {1918489684ULL, 3}, - {1918489720ULL, 3}, - {1918489812ULL, 4}, - {1918489850ULL, 4}, - {1918492152ULL, 4}, - {1918492154ULL, 4}, - {1918679595ULL, 4}, - {1918679608ULL, 4}, - {1918679723ULL, 3}, - {1918679738ULL, 3}, - {1918680568ULL, 4}, - {1918680570ULL, 4}, - {1927679301ULL, 3}, - {1927679348ULL, 3}, - {1927679553ULL, 3}, - {1927679608ULL, 3}, - {1927680137ULL, 3}, - {1927680180ULL, 3}, - {1927680393ULL, 3}, - {1927680440ULL, 3}, - {1927683188ULL, 3}, - {1927683192ULL, 3}, - {1927695685ULL, 3}, - {1927695732ULL, 3}, - {1927696063ULL, 3}, - {1927696122ULL, 3}, - {1927696391ULL, 3}, - {1927696436ULL, 3}, - {1927696775ULL, 3}, - {1927696826ULL, 3}, - {1927699700ULL, 3}, - {1927699706ULL, 3}, - {1927728705ULL, 3}, - {1927728760ULL, 3}, - {1927728831ULL, 3}, - {1927728890ULL, 3}, - {1927729155ULL, 3}, - {1927729208ULL, 3}, - {1927729283ULL, 3}, - {1927729338ULL, 3}, - {1927732728ULL, 3}, - {1927732730ULL, 3}, - {1927803147ULL, 3}, - {1927803188ULL, 3}, - {1927803403ULL, 3}, - {1927803448ULL, 3}, - {1927806068ULL, 3}, - {1927806072ULL, 3}, - {1927819531ULL, 3}, - {1927819572ULL, 3}, - {1927819915ULL, 2}, - {1927819962ULL, 3}, - {1927822580ULL, 3}, - {1927822586ULL, 3}, - {1927852555ULL, 3}, - {1927852600ULL, 3}, - {1927852683ULL, 2}, - {1927852730ULL, 3}, - {1927855608ULL, 3}, - {1927855610ULL, 3}, - {1928191092ULL, 2}, - {1928191096ULL, 2}, - {1928191220ULL, 3}, - {1928191226ULL, 3}, - {1928191480ULL, 3}, - {1928191482ULL, 3}, - {1945662236ULL, 3}, - {1945662251ULL, 3}, - {1945662812ULL, 3}, - {1945662836ULL, 4}, - {1945663787ULL, 4}, - {1945663796ULL, 4}, - {1945695004ULL, 3}, - {1945695019ULL, 3}, - {1945695836ULL, 3}, - {1945695864ULL, 4}, - {1945696811ULL, 4}, - {1945696824ULL, 4}, - {1945769308ULL, 3}, - {1945769332ULL, 3}, - {1945769564ULL, 3}, - {1945769592ULL, 3}, - {1945771124ULL, 3}, - {1945771128ULL, 3}, - {1945893163ULL, 4}, - {1945893172ULL, 4}, - {1945893419ULL, 4}, - {1945893432ULL, 4}, - {1945894004ULL, 3}, - {1945894008ULL, 3}, - {1947759388ULL, 3}, - {1947759403ULL, 4}, - {1947759964ULL, 3}, - {1947759988ULL, 4}, - {1947760939ULL, 4}, - {1947760948ULL, 4}, - {1947808540ULL, 3}, - {1947808555ULL, 3}, - {1947809500ULL, 3}, - {1947809530ULL, 3}, - {1947810475ULL, 3}, - {1947810490ULL, 3}, - {1947882844ULL, 3}, - {1947882868ULL, 4}, - {1947883228ULL, 3}, - {1947883258ULL, 4}, - {1947884788ULL, 4}, - {1947884794ULL, 4}, - {1948006699ULL, 4}, - {1948006708ULL, 4}, - {1948007083ULL, 3}, - {1948007098ULL, 3}, - {1948007668ULL, 4}, - {1948007674ULL, 4}, - {1951986460ULL, 3}, - {1951986475ULL, 4}, - {1951987292ULL, 3}, - {1951987320ULL, 4}, - {1951988267ULL, 4}, - {1951988280ULL, 4}, - {1952002844ULL, 3}, - {1952002859ULL, 3}, - {1952003804ULL, 3}, - {1952003834ULL, 3}, - {1952004779ULL, 3}, - {1952004794ULL, 3}, - {1952110172ULL, 3}, - {1952110200ULL, 4}, - {1952110300ULL, 3}, - {1952110330ULL, 4}, - {1952112120ULL, 4}, - {1952112122ULL, 4}, - {1952234027ULL, 4}, - {1952234040ULL, 4}, - {1952234155ULL, 3}, - {1952234170ULL, 3}, - {1952235000ULL, 4}, - {1952235002ULL, 4}, - {1961497948ULL, 3}, - {1961497972ULL, 3}, - {1961498204ULL, 3}, - {1961498232ULL, 3}, - {1961499764ULL, 3}, - {1961499768ULL, 3}, - {1961514332ULL, 3}, - {1961514356ULL, 4}, - {1961514716ULL, 3}, - {1961514746ULL, 4}, - {1961516276ULL, 4}, - {1961516282ULL, 4}, - {1961547356ULL, 3}, - {1961547384ULL, 4}, - {1961547484ULL, 3}, - {1961547514ULL, 4}, - {1961549304ULL, 4}, - {1961549306ULL, 4}, - {1961745524ULL, 3}, - {1961745528ULL, 3}, - {1961745652ULL, 4}, - {1961745658ULL, 3}, - {1961745912ULL, 4}, - {1961745914ULL, 3}, - {1977350443ULL, 3}, - {1977350452ULL, 3}, - {1977350699ULL, 3}, - {1977350712ULL, 3}, - {1977351284ULL, 3}, - {1977351288ULL, 3}, - {1977366827ULL, 3}, - {1977366836ULL, 3}, - {1977367211ULL, 3}, - {1977367226ULL, 3}, - {1977367796ULL, 3}, - {1977367802ULL, 3}, - {1977399851ULL, 3}, - {1977399864ULL, 3}, - {1977399979ULL, 3}, - {1977399994ULL, 3}, - {1977400824ULL, 3}, - {1977400826ULL, 3}, - {1977474164ULL, 3}, - {1977474168ULL, 3}, - {1977474292ULL, 3}, - {1977474298ULL, 3}, - {1977474552ULL, 3}, - {1977474554ULL, 3}, - {2030208860ULL, 3}, - {2030208861ULL, 3}, - {2030209428ULL, 3}, - {2030209445ULL, 3}, - {2030210373ULL, 2}, - {2030210420ULL, 2}, - {2030211484ULL, 3}, - {2030211493ULL, 3}, - {2030212444ULL, 3}, - {2030212468ULL, 3}, - {2030213029ULL, 3}, - {2030213044ULL, 3}, - {2030241628ULL, 3}, - {2030241629ULL, 3}, - {2030241944ULL, 3}, - {2030241953ULL, 3}, - {2030243393ULL, 2}, - {2030243448ULL, 2}, - {2030243996ULL, 3}, - {2030244001ULL, 3}, - {2030245468ULL, 3}, - {2030245496ULL, 3}, - {2030245793ULL, 3}, - {2030245816ULL, 3}, - {2030316176ULL, 3}, - {2030316201ULL, 3}, - {2030316869ULL, 3}, - {2030316916ULL, 3}, - {2030317976ULL, 3}, - {2030317993ULL, 3}, - {2030318680ULL, 3}, - {2030318708ULL, 3}, - {2030319785ULL, 3}, - {2030319796ULL, 3}, - {2030348944ULL, 3}, - {2030348969ULL, 3}, - {2030349889ULL, 3}, - {2030349944ULL, 3}, - {2030350484ULL, 3}, - {2030350505ULL, 3}, - {2030351444ULL, 3}, - {2030351480ULL, 3}, - {2030352809ULL, 3}, - {2030352824ULL, 3}, - {2030439749ULL, 3}, - {2030439796ULL, 3}, - {2030440001ULL, 3}, - {2030440056ULL, 3}, - {2030440585ULL, 3}, - {2030440628ULL, 3}, - {2030440841ULL, 3}, - {2030440888ULL, 3}, - {2030443636ULL, 3}, - {2030443640ULL, 3}, - {2030580380ULL, 2}, - {2030580393ULL, 3}, - {2030581084ULL, 3}, - {2030581108ULL, 3}, - {2030581929ULL, 3}, - {2030581940ULL, 3}, - {2030613148ULL, 2}, - {2030613161ULL, 3}, - {2030614108ULL, 3}, - {2030614136ULL, 3}, - {2030614953ULL, 3}, - {2030614968ULL, 3}, - {2030703964ULL, 3}, - {2030703988ULL, 3}, - {2030704220ULL, 3}, - {2030704248ULL, 3}, - {2030705780ULL, 3}, - {2030705784ULL, 3}, - {2030811305ULL, 3}, - {2030811316ULL, 3}, - {2030811561ULL, 3}, - {2030811576ULL, 3}, - {2030812276ULL, 2}, - {2030812280ULL, 2}, - {2033354588ULL, 3}, - {2033354589ULL, 3}, - {2033355156ULL, 3}, - {2033355173ULL, 3}, - {2033356101ULL, 3}, - {2033356148ULL, 3}, - {2033357212ULL, 3}, - {2033357221ULL, 4}, - {2033358172ULL, 3}, - {2033358196ULL, 4}, - {2033358757ULL, 3}, - {2033358772ULL, 3}, - {2033411932ULL, 3}, - {2033411933ULL, 3}, - {2033412059ULL, 3}, - {2033412062ULL, 3}, - {2033413886ULL, 3}, - {2033413947ULL, 3}, - {2033414108ULL, 3}, - {2033414110ULL, 3}, - {2033415964ULL, 3}, - {2033415995ULL, 3}, - {2033416094ULL, 3}, - {2033416123ULL, 3}, - {2033437139ULL, 4}, - {2033437158ULL, 4}, - {2033438021ULL, 3}, - {2033438068ULL, 3}, - {2033439131ULL, 4}, - {2033439142ULL, 4}, - {2033440027ULL, 4}, - {2033440052ULL, 4}, - {2033440742ULL, 4}, - {2033440756ULL, 4}, - {2033494483ULL, 4}, - {2033494502ULL, 4}, - {2033495806ULL, 3}, - {2033495867ULL, 3}, - {2033496020ULL, 4}, - {2033496038ULL, 4}, - {2033497364ULL, 4}, - {2033497403ULL, 4}, - {2033498534ULL, 4}, - {2033498555ULL, 4}, - {2033610053ULL, 3}, - {2033610100ULL, 3}, - {2033610494ULL, 3}, - {2033610555ULL, 3}, - {2033610694ULL, 3}, - {2033610740ULL, 3}, - {2033611142ULL, 3}, - {2033611195ULL, 3}, - {2033614132ULL, 3}, - {2033614139ULL, 3}, - {2033701340ULL, 4}, - {2033701350ULL, 4}, - {2033702236ULL, 3}, - {2033702260ULL, 4}, - {2033702886ULL, 4}, - {2033702900ULL, 4}, - {2033758684ULL, 4}, - {2033758694ULL, 4}, - {2033760028ULL, 3}, - {2033760059ULL, 4}, - {2033760678ULL, 4}, - {2033760699ULL, 4}, - {2033874268ULL, 3}, - {2033874292ULL, 4}, - {2033874716ULL, 3}, - {2033874747ULL, 4}, - {2033876276ULL, 4}, - {2033876283ULL, 4}, - {2033956838ULL, 3}, - {2033956852ULL, 3}, - {2033957286ULL, 3}, - {2033957307ULL, 3}, - {2033958196ULL, 4}, - {2033958203ULL, 4}, - {2037581660ULL, 3}, - {2037581661ULL, 3}, - {2037581976ULL, 3}, - {2037581985ULL, 3}, - {2037583425ULL, 3}, - {2037583480ULL, 3}, - {2037584028ULL, 3}, - {2037584033ULL, 4}, - {2037585500ULL, 3}, - {2037585528ULL, 4}, - {2037585825ULL, 3}, - {2037585848ULL, 3}, - {2037606236ULL, 3}, - {2037606237ULL, 3}, - {2037606363ULL, 3}, - {2037606366ULL, 3}, - {2037608190ULL, 3}, - {2037608251ULL, 3}, - {2037608412ULL, 3}, - {2037608414ULL, 3}, - {2037610268ULL, 3}, - {2037610299ULL, 3}, - {2037610398ULL, 3}, - {2037610427ULL, 3}, - {2037631191ULL, 4}, - {2037631202ULL, 4}, - {2037632577ULL, 3}, - {2037632632ULL, 3}, - {2037633179ULL, 4}, - {2037633186ULL, 4}, - {2037634587ULL, 4}, - {2037634616ULL, 4}, - {2037635042ULL, 4}, - {2037635064ULL, 4}, - {2037655767ULL, 4}, - {2037655778ULL, 4}, - {2037657342ULL, 3}, - {2037657403ULL, 3}, - {2037657560ULL, 4}, - {2037657570ULL, 4}, - {2037659160ULL, 4}, - {2037659195ULL, 4}, - {2037659810ULL, 4}, - {2037659835ULL, 4}, - {2037837377ULL, 3}, - {2037837432ULL, 3}, - {2037837566ULL, 3}, - {2037837627ULL, 3}, - {2037837762ULL, 3}, - {2037837816ULL, 3}, - {2037837954ULL, 3}, - {2037838011ULL, 3}, - {2037841464ULL, 3}, - {2037841467ULL, 3}, - {2037895388ULL, 4}, - {2037895394ULL, 4}, - {2037896796ULL, 3}, - {2037896824ULL, 4}, - {2037897186ULL, 4}, - {2037897208ULL, 4}, - {2037919964ULL, 4}, - {2037919970ULL, 4}, - {2037921564ULL, 3}, - {2037921595ULL, 4}, - {2037921954ULL, 4}, - {2037921979ULL, 4}, - {2038101596ULL, 3}, - {2038101624ULL, 4}, - {2038101788ULL, 3}, - {2038101819ULL, 4}, - {2038103608ULL, 4}, - {2038103611ULL, 4}, - {2038151138ULL, 3}, - {2038151160ULL, 3}, - {2038151330ULL, 3}, - {2038151355ULL, 3}, - {2038152760ULL, 4}, - {2038152763ULL, 4}, - {2045004495ULL, 3}, - {2045004522ULL, 3}, - {2045005125ULL, 3}, - {2045005172ULL, 3}, - {2045006231ULL, 4}, - {2045006250ULL, 4}, - {2045006871ULL, 4}, - {2045006900ULL, 4}, - {2045008106ULL, 4}, - {2045008116ULL, 4}, - {2045037263ULL, 3}, - {2045037290ULL, 3}, - {2045038145ULL, 3}, - {2045038200ULL, 3}, - {2045038739ULL, 4}, - {2045038762ULL, 4}, - {2045039635ULL, 4}, - {2045039672ULL, 4}, - {2045041130ULL, 4}, - {2045041144ULL, 4}, - {2045119813ULL, 3}, - {2045119860ULL, 3}, - {2045120065ULL, 3}, - {2045120120ULL, 3}, - {2045120649ULL, 3}, - {2045120692ULL, 4}, - {2045120905ULL, 3}, - {2045120952ULL, 4}, - {2045123700ULL, 3}, - {2045123704ULL, 3}, - {2045260443ULL, 3}, - {2045260458ULL, 3}, - {2045261083ULL, 4}, - {2045261108ULL, 4}, - {2045262058ULL, 4}, - {2045262068ULL, 4}, - {2045293211ULL, 3}, - {2045293226ULL, 3}, - {2045294107ULL, 4}, - {2045294136ULL, 4}, - {2045295082ULL, 4}, - {2045295096ULL, 4}, - {2045375771ULL, 4}, - {2045375796ULL, 4}, - {2045376027ULL, 4}, - {2045376056ULL, 4}, - {2045377652ULL, 3}, - {2045377656ULL, 3}, - {2045499626ULL, 4}, - {2045499636ULL, 4}, - {2045499882ULL, 4}, - {2045499896ULL, 4}, - {2045500532ULL, 3}, - {2045500536ULL, 3}, - {2048150223ULL, 3}, - {2048150250ULL, 3}, - {2048150853ULL, 3}, - {2048150900ULL, 3}, - {2048151959ULL, 4}, - {2048151978ULL, 4}, - {2048152599ULL, 4}, - {2048152628ULL, 4}, - {2048153834ULL, 4}, - {2048153844ULL, 4}, - {2048207567ULL, 3}, - {2048207594ULL, 3}, - {2048208638ULL, 3}, - {2048208699ULL, 3}, - {2048208848ULL, 3}, - {2048208874ULL, 3}, - {2048209936ULL, 3}, - {2048209979ULL, 3}, - {2048211626ULL, 3}, - {2048211643ULL, 3}, - {2048290117ULL, 3}, - {2048290164ULL, 3}, - {2048290558ULL, 3}, - {2048290619ULL, 3}, - {2048290758ULL, 3}, - {2048290804ULL, 4}, - {2048291206ULL, 3}, - {2048291259ULL, 4}, - {2048294196ULL, 3}, - {2048294203ULL, 3}, - {2048381400ULL, 4}, - {2048381418ULL, 4}, - {2048382040ULL, 3}, - {2048382068ULL, 4}, - {2048383210ULL, 4}, - {2048383220ULL, 4}, - {2048438744ULL, 4}, - {2048438762ULL, 4}, - {2048439832ULL, 4}, - {2048439867ULL, 4}, - {2048441002ULL, 3}, - {2048441019ULL, 4}, - {2048521304ULL, 3}, - {2048521332ULL, 3}, - {2048521752ULL, 4}, - {2048521787ULL, 4}, - {2048523572ULL, 4}, - {2048523579ULL, 4}, - {2048669930ULL, 4}, - {2048669940ULL, 4}, - {2048670378ULL, 3}, - {2048670395ULL, 3}, - {2048671028ULL, 4}, - {2048671035ULL, 4}, - {2052377295ULL, 3}, - {2052377322ULL, 3}, - {2052378177ULL, 3}, - {2052378232ULL, 3}, - {2052378771ULL, 4}, - {2052378794ULL, 4}, - {2052379667ULL, 4}, - {2052379704ULL, 4}, - {2052381162ULL, 4}, - {2052381176ULL, 4}, - {2052401871ULL, 3}, - {2052401898ULL, 3}, - {2052402942ULL, 3}, - {2052403003ULL, 3}, - {2052403152ULL, 3}, - {2052403178ULL, 3}, - {2052404240ULL, 3}, - {2052404283ULL, 3}, - {2052405930ULL, 3}, - {2052405947ULL, 3}, - {2052517441ULL, 3}, - {2052517496ULL, 3}, - {2052517630ULL, 3}, - {2052517691ULL, 3}, - {2052517826ULL, 3}, - {2052517880ULL, 4}, - {2052518018ULL, 3}, - {2052518075ULL, 4}, - {2052521528ULL, 3}, - {2052521531ULL, 3}, - {2052575444ULL, 4}, - {2052575466ULL, 4}, - {2052576340ULL, 3}, - {2052576376ULL, 4}, - {2052577770ULL, 4}, - {2052577784ULL, 4}, - {2052600020ULL, 4}, - {2052600042ULL, 4}, - {2052601108ULL, 4}, - {2052601147ULL, 4}, - {2052602538ULL, 3}, - {2052602555ULL, 4}, - {2052715604ULL, 3}, - {2052715640ULL, 3}, - {2052715796ULL, 4}, - {2052715835ULL, 4}, - {2052718136ULL, 4}, - {2052718139ULL, 4}, - {2052897258ULL, 4}, - {2052897272ULL, 4}, - {2052897450ULL, 3}, - {2052897467ULL, 3}, - {2052898360ULL, 4}, - {2052898363ULL, 4}, - {2062945605ULL, 3}, - {2062945652ULL, 3}, - {2062945857ULL, 3}, - {2062945912ULL, 3}, - {2062946441ULL, 3}, - {2062946484ULL, 3}, - {2062946697ULL, 3}, - {2062946744ULL, 3}, - {2062949492ULL, 3}, - {2062949496ULL, 3}, - {2062970181ULL, 3}, - {2062970228ULL, 3}, - {2062970622ULL, 3}, - {2062970683ULL, 3}, - {2062970822ULL, 3}, - {2062970868ULL, 3}, - {2062971270ULL, 3}, - {2062971323ULL, 3}, - {2062974260ULL, 3}, - {2062974267ULL, 3}, - {2063003201ULL, 3}, - {2063003256ULL, 3}, - {2063003390ULL, 3}, - {2063003451ULL, 3}, - {2063003586ULL, 3}, - {2063003640ULL, 3}, - {2063003778ULL, 3}, - {2063003835ULL, 3}, - {2063007288ULL, 3}, - {2063007291ULL, 3}, - {2063061194ULL, 3}, - {2063061236ULL, 3}, - {2063061450ULL, 3}, - {2063061496ULL, 3}, - {2063064180ULL, 3}, - {2063064184ULL, 3}, - {2063085770ULL, 3}, - {2063085812ULL, 3}, - {2063086218ULL, 2}, - {2063086267ULL, 3}, - {2063088948ULL, 3}, - {2063088955ULL, 3}, - {2063118794ULL, 3}, - {2063118840ULL, 3}, - {2063118986ULL, 2}, - {2063119035ULL, 3}, - {2063121976ULL, 3}, - {2063121979ULL, 3}, - {2063465588ULL, 2}, - {2063465592ULL, 2}, - {2063465780ULL, 3}, - {2063465787ULL, 3}, - {2063466040ULL, 3}, - {2063466043ULL, 3}, - {2078823132ULL, 3}, - {2078823146ULL, 3}, - {2078823772ULL, 3}, - {2078823796ULL, 4}, - {2078824682ULL, 4}, - {2078824692ULL, 4}, - {2078855900ULL, 3}, - {2078855914ULL, 3}, - {2078856796ULL, 3}, - {2078856824ULL, 4}, - {2078857706ULL, 4}, - {2078857720ULL, 4}, - {2078938460ULL, 3}, - {2078938484ULL, 3}, - {2078938716ULL, 3}, - {2078938744ULL, 3}, - {2078940276ULL, 3}, - {2078940280ULL, 3}, - {2079054058ULL, 4}, - {2079054068ULL, 4}, - {2079054314ULL, 4}, - {2079054328ULL, 4}, - {2079054964ULL, 3}, - {2079054968ULL, 3}, - {2081968860ULL, 3}, - {2081968874ULL, 4}, - {2081969500ULL, 3}, - {2081969524ULL, 4}, - {2081970410ULL, 4}, - {2081970420ULL, 4}, - {2082026204ULL, 3}, - {2082026218ULL, 3}, - {2082027292ULL, 3}, - {2082027323ULL, 3}, - {2082028202ULL, 3}, - {2082028219ULL, 3}, - {2082108764ULL, 3}, - {2082108788ULL, 4}, - {2082109212ULL, 3}, - {2082109243ULL, 4}, - {2082110772ULL, 4}, - {2082110779ULL, 4}, - {2082224362ULL, 4}, - {2082224372ULL, 4}, - {2082224810ULL, 3}, - {2082224827ULL, 3}, - {2082225460ULL, 4}, - {2082225467ULL, 4}, - {2086195932ULL, 3}, - {2086195946ULL, 4}, - {2086196828ULL, 3}, - {2086196856ULL, 4}, - {2086197738ULL, 4}, - {2086197752ULL, 4}, - {2086220508ULL, 3}, - {2086220522ULL, 3}, - {2086221596ULL, 3}, - {2086221627ULL, 3}, - {2086222506ULL, 3}, - {2086222523ULL, 3}, - {2086336092ULL, 3}, - {2086336120ULL, 4}, - {2086336284ULL, 3}, - {2086336315ULL, 4}, - {2086338104ULL, 4}, - {2086338107ULL, 4}, - {2086451690ULL, 4}, - {2086451704ULL, 4}, - {2086451882ULL, 3}, - {2086451899ULL, 3}, - {2086452792ULL, 4}, - {2086452795ULL, 4}, - {2096764252ULL, 3}, - {2096764276ULL, 3}, - {2096764508ULL, 3}, - {2096764536ULL, 3}, - {2096766068ULL, 3}, - {2096766072ULL, 3}, - {2096788828ULL, 3}, - {2096788852ULL, 4}, - {2096789276ULL, 3}, - {2096789307ULL, 4}, - {2096790836ULL, 4}, - {2096790843ULL, 4}, - {2096821852ULL, 3}, - {2096821880ULL, 4}, - {2096822044ULL, 3}, - {2096822075ULL, 4}, - {2096823864ULL, 4}, - {2096823867ULL, 4}, - {2097020020ULL, 3}, - {2097020024ULL, 3}, - {2097020212ULL, 4}, - {2097020219ULL, 3}, - {2097020472ULL, 4}, - {2097020475ULL, 3}, - {2111559914ULL, 3}, - {2111559924ULL, 3}, - {2111560170ULL, 3}, - {2111560184ULL, 3}, - {2111560820ULL, 3}, - {2111560824ULL, 3}, - {2111584490ULL, 3}, - {2111584500ULL, 3}, - {2111584938ULL, 3}, - {2111584955ULL, 3}, - {2111585588ULL, 3}, - {2111585595ULL, 3}, - {2111617514ULL, 3}, - {2111617528ULL, 3}, - {2111617706ULL, 3}, - {2111617723ULL, 3}, - {2111618616ULL, 3}, - {2111618619ULL, 3}, - {2111700084ULL, 3}, - {2111700088ULL, 3}, - {2111700276ULL, 3}, - {2111700283ULL, 3}, - {2111700536ULL, 3}, - {2111700539ULL, 3}, - {2300741468ULL, 3}, - {2300741469ULL, 3}, - {2300742036ULL, 3}, - {2300742053ULL, 3}, - {2300742981ULL, 3}, - {2300743028ULL, 3}, - {2300744092ULL, 3}, - {2300744101ULL, 3}, - {2300745052ULL, 3}, - {2300745076ULL, 3}, - {2300745637ULL, 3}, - {2300745652ULL, 3}, - {2300790620ULL, 3}, - {2300790621ULL, 3}, - {2300790810ULL, 3}, - {2300790815ULL, 3}, - {2300792511ULL, 3}, - {2300792570ULL, 3}, - {2300792860ULL, 3}, - {2300792863ULL, 4}, - {2300794588ULL, 3}, - {2300794618ULL, 4}, - {2300794783ULL, 3}, - {2300794810ULL, 3}, - {2300832274ULL, 4}, - {2300832295ULL, 4}, - {2300833093ULL, 3}, - {2300833140ULL, 3}, - {2300834202ULL, 4}, - {2300834215ULL, 4}, - {2300835034ULL, 4}, - {2300835060ULL, 4}, - {2300835879ULL, 4}, - {2300835892ULL, 4}, - {2300881426ULL, 4}, - {2300881447ULL, 4}, - {2300882623ULL, 3}, - {2300882682ULL, 3}, - {2300882964ULL, 4}, - {2300882983ULL, 4}, - {2300884180ULL, 4}, - {2300884218ULL, 4}, - {2300885415ULL, 4}, - {2300885434ULL, 4}, - {2300988741ULL, 3}, - {2300988788ULL, 3}, - {2300989119ULL, 3}, - {2300989178ULL, 3}, - {2300989447ULL, 3}, - {2300989492ULL, 3}, - {2300989831ULL, 3}, - {2300989882ULL, 3}, - {2300992756ULL, 3}, - {2300992762ULL, 3}, - {2301096476ULL, 4}, - {2301096487ULL, 4}, - {2301097308ULL, 3}, - {2301097332ULL, 4}, - {2301098023ULL, 4}, - {2301098036ULL, 4}, - {2301145628ULL, 4}, - {2301145639ULL, 4}, - {2301146844ULL, 3}, - {2301146874ULL, 4}, - {2301147559ULL, 4}, - {2301147578ULL, 4}, - {2301252956ULL, 3}, - {2301252980ULL, 4}, - {2301253340ULL, 3}, - {2301253370ULL, 4}, - {2301254900ULL, 4}, - {2301254906ULL, 4}, - {2301343783ULL, 3}, - {2301343796ULL, 3}, - {2301344167ULL, 3}, - {2301344186ULL, 3}, - {2301345012ULL, 4}, - {2301345018ULL, 4}, - {2301790044ULL, 3}, - {2301790045ULL, 3}, - {2301790612ULL, 3}, - {2301790629ULL, 3}, - {2301791557ULL, 3}, - {2301791604ULL, 3}, - {2301792668ULL, 3}, - {2301792677ULL, 3}, - {2301793628ULL, 3}, - {2301793652ULL, 3}, - {2301794213ULL, 3}, - {2301794228ULL, 3}, - {2301847388ULL, 3}, - {2301847389ULL, 3}, - {2301847515ULL, 3}, - {2301847518ULL, 3}, - {2301849342ULL, 3}, - {2301849403ULL, 3}, - {2301849564ULL, 3}, - {2301849566ULL, 4}, - {2301851420ULL, 3}, - {2301851451ULL, 4}, - {2301851550ULL, 3}, - {2301851579ULL, 3}, - {2301872595ULL, 4}, - {2301872614ULL, 4}, - {2301873477ULL, 3}, - {2301873524ULL, 3}, - {2301874587ULL, 4}, - {2301874598ULL, 4}, - {2301875483ULL, 4}, - {2301875508ULL, 4}, - {2301876198ULL, 4}, - {2301876212ULL, 4}, - {2301929939ULL, 4}, - {2301929958ULL, 4}, - {2301931262ULL, 3}, - {2301931323ULL, 3}, - {2301931476ULL, 4}, - {2301931494ULL, 4}, - {2301932820ULL, 4}, - {2301932859ULL, 4}, - {2301933990ULL, 4}, - {2301934011ULL, 4}, - {2302045509ULL, 3}, - {2302045556ULL, 3}, - {2302045950ULL, 3}, - {2302046011ULL, 3}, - {2302046150ULL, 3}, - {2302046196ULL, 3}, - {2302046598ULL, 3}, - {2302046651ULL, 3}, - {2302049588ULL, 3}, - {2302049595ULL, 3}, - {2302136796ULL, 4}, - {2302136806ULL, 4}, - {2302137692ULL, 3}, - {2302137716ULL, 4}, - {2302138342ULL, 4}, - {2302138356ULL, 4}, - {2302194140ULL, 4}, - {2302194150ULL, 4}, - {2302195484ULL, 3}, - {2302195515ULL, 4}, - {2302196134ULL, 4}, - {2302196155ULL, 4}, - {2302309724ULL, 3}, - {2302309748ULL, 4}, - {2302310172ULL, 3}, - {2302310203ULL, 4}, - {2302311732ULL, 4}, - {2302311739ULL, 4}, - {2302392294ULL, 3}, - {2302392308ULL, 3}, - {2302392742ULL, 3}, - {2302392763ULL, 3}, - {2302393652ULL, 4}, - {2302393659ULL, 4}, - {2308130652ULL, 3}, - {2308130653ULL, 3}, - {2308130842ULL, 3}, - {2308130847ULL, 3}, - {2308132543ULL, 2}, - {2308132602ULL, 2}, - {2308132892ULL, 3}, - {2308132895ULL, 3}, - {2308134620ULL, 3}, - {2308134650ULL, 3}, - {2308134815ULL, 3}, - {2308134842ULL, 3}, - {2308138844ULL, 3}, - {2308138845ULL, 3}, - {2308138971ULL, 3}, - {2308138974ULL, 3}, - {2308140798ULL, 2}, - {2308140859ULL, 2}, - {2308141020ULL, 3}, - {2308141022ULL, 3}, - {2308142876ULL, 3}, - {2308142907ULL, 3}, - {2308143006ULL, 3}, - {2308143035ULL, 3}, - {2308163673ULL, 3}, - {2308163680ULL, 3}, - {2308165311ULL, 3}, - {2308165370ULL, 3}, - {2308165659ULL, 3}, - {2308165664ULL, 3}, - {2308167323ULL, 3}, - {2308167354ULL, 3}, - {2308167648ULL, 3}, - {2308167674ULL, 3}, - {2308171865ULL, 3}, - {2308171872ULL, 3}, - {2308173566ULL, 3}, - {2308173627ULL, 3}, - {2308173786ULL, 3}, - {2308173792ULL, 3}, - {2308175514ULL, 3}, - {2308175547ULL, 3}, - {2308175904ULL, 3}, - {2308175931ULL, 3}, - {2308386495ULL, 3}, - {2308386554ULL, 3}, - {2308386558ULL, 3}, - {2308386619ULL, 3}, - {2308386752ULL, 3}, - {2308386810ULL, 3}, - {2308386816ULL, 3}, - {2308386875ULL, 3}, - {2308390586ULL, 3}, - {2308390587ULL, 3}, - {2308427868ULL, 2}, - {2308427872ULL, 3}, - {2308429532ULL, 3}, - {2308429562ULL, 3}, - {2308429792ULL, 3}, - {2308429818ULL, 3}, - {2308436060ULL, 2}, - {2308436064ULL, 3}, - {2308437788ULL, 3}, - {2308437819ULL, 3}, - {2308438048ULL, 3}, - {2308438075ULL, 3}, - {2308650716ULL, 3}, - {2308650746ULL, 3}, - {2308650780ULL, 3}, - {2308650811ULL, 3}, - {2308652730ULL, 3}, - {2308652731ULL, 3}, - {2308683744ULL, 3}, - {2308683770ULL, 3}, - {2308683808ULL, 3}, - {2308683835ULL, 3}, - {2308685498ULL, 2}, - {2308685499ULL, 2}, - {2313423441ULL, 3}, - {2313423464ULL, 3}, - {2313424197ULL, 3}, - {2313424244ULL, 3}, - {2313425305ULL, 3}, - {2313425320ULL, 3}, - {2313426073ULL, 3}, - {2313426100ULL, 3}, - {2313427048ULL, 3}, - {2313427060ULL, 3}, - {2313472593ULL, 3}, - {2313472616ULL, 3}, - {2313473727ULL, 3}, - {2313473786ULL, 3}, - {2313474067ULL, 4}, - {2313474088ULL, 4}, - {2313475219ULL, 4}, - {2313475258ULL, 4}, - {2313476584ULL, 4}, - {2313476602ULL, 4}, - {2313571653ULL, 3}, - {2313571700ULL, 3}, - {2313572031ULL, 3}, - {2313572090ULL, 3}, - {2313572359ULL, 3}, - {2313572404ULL, 4}, - {2313572743ULL, 3}, - {2313572794ULL, 4}, - {2313575668ULL, 3}, - {2313575674ULL, 3}, - {2313679387ULL, 4}, - {2313679400ULL, 4}, - {2313680155ULL, 4}, - {2313680180ULL, 4}, - {2313681000ULL, 3}, - {2313681012ULL, 4}, - {2313728539ULL, 4}, - {2313728552ULL, 4}, - {2313729691ULL, 3}, - {2313729722ULL, 4}, - {2313730536ULL, 4}, - {2313730554ULL, 4}, - {2313827611ULL, 4}, - {2313827636ULL, 4}, - {2313827995ULL, 3}, - {2313828026ULL, 3}, - {2313829620ULL, 4}, - {2313829626ULL, 4}, - {2313934952ULL, 3}, - {2313934964ULL, 3}, - {2313935336ULL, 4}, - {2313935354ULL, 4}, - {2313936116ULL, 4}, - {2313936122ULL, 4}, - {2314472017ULL, 3}, - {2314472040ULL, 3}, - {2314472773ULL, 3}, - {2314472820ULL, 3}, - {2314473881ULL, 3}, - {2314473896ULL, 3}, - {2314474649ULL, 3}, - {2314474676ULL, 3}, - {2314475624ULL, 3}, - {2314475636ULL, 3}, - {2314529361ULL, 3}, - {2314529384ULL, 3}, - {2314530558ULL, 3}, - {2314530619ULL, 3}, - {2314530770ULL, 4}, - {2314530792ULL, 4}, - {2314531986ULL, 4}, - {2314532027ULL, 4}, - {2314533416ULL, 4}, - {2314533435ULL, 4}, - {2314628421ULL, 3}, - {2314628468ULL, 3}, - {2314628862ULL, 3}, - {2314628923ULL, 3}, - {2314629062ULL, 3}, - {2314629108ULL, 4}, - {2314629510ULL, 3}, - {2314629563ULL, 4}, - {2314632500ULL, 3}, - {2314632507ULL, 3}, - {2314719706ULL, 4}, - {2314719720ULL, 4}, - {2314720474ULL, 4}, - {2314720500ULL, 4}, - {2314721384ULL, 3}, - {2314721396ULL, 4}, - {2314777050ULL, 4}, - {2314777064ULL, 4}, - {2314778266ULL, 3}, - {2314778299ULL, 4}, - {2314779176ULL, 4}, - {2314779195ULL, 4}, - {2314876122ULL, 4}, - {2314876148ULL, 4}, - {2314876570ULL, 3}, - {2314876603ULL, 3}, - {2314878260ULL, 4}, - {2314878267ULL, 4}, - {2314991720ULL, 3}, - {2314991732ULL, 3}, - {2314992168ULL, 4}, - {2314992187ULL, 4}, - {2314992948ULL, 4}, - {2314992955ULL, 4}, - {2320812625ULL, 3}, - {2320812648ULL, 3}, - {2320813759ULL, 3}, - {2320813818ULL, 3}, - {2320814099ULL, 4}, - {2320814120ULL, 4}, - {2320815251ULL, 4}, - {2320815290ULL, 4}, - {2320816616ULL, 4}, - {2320816634ULL, 4}, - {2320820817ULL, 3}, - {2320820840ULL, 3}, - {2320822014ULL, 3}, - {2320822075ULL, 3}, - {2320822226ULL, 4}, - {2320822248ULL, 4}, - {2320823442ULL, 4}, - {2320823483ULL, 4}, - {2320824872ULL, 4}, - {2320824891ULL, 4}, - {2320969407ULL, 3}, - {2320969466ULL, 3}, - {2320969470ULL, 3}, - {2320969531ULL, 3}, - {2320969664ULL, 3}, - {2320969722ULL, 4}, - {2320969728ULL, 3}, - {2320969787ULL, 4}, - {2320973498ULL, 3}, - {2320973499ULL, 3}, - {2321010772ULL, 3}, - {2321010792ULL, 3}, - {2321011924ULL, 4}, - {2321011962ULL, 4}, - {2321013224ULL, 4}, - {2321013242ULL, 4}, - {2321018964ULL, 3}, - {2321018984ULL, 3}, - {2321020180ULL, 4}, - {2321020219ULL, 4}, - {2321021480ULL, 4}, - {2321021499ULL, 4}, - {2321167572ULL, 4}, - {2321167610ULL, 4}, - {2321167636ULL, 4}, - {2321167675ULL, 4}, - {2321170106ULL, 3}, - {2321170107ULL, 3}, - {2321332712ULL, 4}, - {2321332730ULL, 4}, - {2321332776ULL, 4}, - {2321332795ULL, 4}, - {2321333946ULL, 3}, - {2321333947ULL, 3}, - {2333494597ULL, 3}, - {2333494644ULL, 3}, - {2333494975ULL, 3}, - {2333495034ULL, 3}, - {2333495303ULL, 3}, - {2333495348ULL, 3}, - {2333495687ULL, 3}, - {2333495738ULL, 3}, - {2333498612ULL, 3}, - {2333498618ULL, 3}, - {2333502789ULL, 3}, - {2333502836ULL, 3}, - {2333503230ULL, 3}, - {2333503291ULL, 3}, - {2333503430ULL, 3}, - {2333503476ULL, 3}, - {2333503878ULL, 3}, - {2333503931ULL, 3}, - {2333506868ULL, 3}, - {2333506875ULL, 3}, - {2333552319ULL, 3}, - {2333552378ULL, 3}, - {2333552382ULL, 3}, - {2333552443ULL, 3}, - {2333552576ULL, 3}, - {2333552634ULL, 3}, - {2333552640ULL, 3}, - {2333552699ULL, 3}, - {2333556410ULL, 3}, - {2333556411ULL, 3}, - {2333593672ULL, 2}, - {2333593716ULL, 3}, - {2333594056ULL, 3}, - {2333594106ULL, 3}, - {2333596916ULL, 3}, - {2333596922ULL, 3}, - {2333601864ULL, 2}, - {2333601908ULL, 3}, - {2333602312ULL, 3}, - {2333602363ULL, 3}, - {2333605172ULL, 3}, - {2333605179ULL, 3}, - {2333651400ULL, 3}, - {2333651450ULL, 3}, - {2333651464ULL, 3}, - {2333651515ULL, 3}, - {2333654714ULL, 3}, - {2333654715ULL, 3}, - {2334014708ULL, 3}, - {2334014714ULL, 3}, - {2334014772ULL, 3}, - {2334014779ULL, 3}, - {2334015162ULL, 2}, - {2334015163ULL, 2}, - {2347242076ULL, 3}, - {2347242088ULL, 3}, - {2347242844ULL, 3}, - {2347242868ULL, 3}, - {2347243624ULL, 3}, - {2347243636ULL, 3}, - {2347291228ULL, 3}, - {2347291240ULL, 4}, - {2347292380ULL, 3}, - {2347292410ULL, 4}, - {2347293160ULL, 4}, - {2347293178ULL, 4}, - {2347390300ULL, 3}, - {2347390324ULL, 4}, - {2347390684ULL, 3}, - {2347390714ULL, 4}, - {2347392244ULL, 4}, - {2347392250ULL, 4}, - {2347489384ULL, 3}, - {2347489396ULL, 3}, - {2347489768ULL, 4}, - {2347489786ULL, 4}, - {2347490548ULL, 4}, - {2347490554ULL, 4}, - {2348290652ULL, 3}, - {2348290664ULL, 3}, - {2348291420ULL, 3}, - {2348291444ULL, 3}, - {2348292200ULL, 3}, - {2348292212ULL, 3}, - {2348347996ULL, 3}, - {2348348008ULL, 4}, - {2348349212ULL, 3}, - {2348349243ULL, 4}, - {2348349992ULL, 4}, - {2348350011ULL, 4}, - {2348447068ULL, 3}, - {2348447092ULL, 4}, - {2348447516ULL, 3}, - {2348447547ULL, 4}, - {2348449076ULL, 4}, - {2348449083ULL, 4}, - {2348546152ULL, 3}, - {2348546164ULL, 3}, - {2348546600ULL, 4}, - {2348546619ULL, 4}, - {2348547380ULL, 4}, - {2348547387ULL, 4}, - {2354631260ULL, 3}, - {2354631272ULL, 3}, - {2354632412ULL, 3}, - {2354632442ULL, 4}, - {2354633192ULL, 4}, - {2354633210ULL, 4}, - {2354639452ULL, 3}, - {2354639464ULL, 3}, - {2354640668ULL, 3}, - {2354640699ULL, 4}, - {2354641448ULL, 4}, - {2354641467ULL, 4}, - {2354788060ULL, 3}, - {2354788090ULL, 3}, - {2354788124ULL, 3}, - {2354788155ULL, 3}, - {2354790074ULL, 3}, - {2354790075ULL, 3}, - {2354887144ULL, 4}, - {2354887162ULL, 4}, - {2354887208ULL, 4}, - {2354887227ULL, 4}, - {2354888378ULL, 3}, - {2354888379ULL, 3}, - {2367313244ULL, 3}, - {2367313268ULL, 4}, - {2367313628ULL, 3}, - {2367313658ULL, 4}, - {2367315188ULL, 4}, - {2367315194ULL, 4}, - {2367321436ULL, 3}, - {2367321460ULL, 4}, - {2367321884ULL, 3}, - {2367321915ULL, 4}, - {2367323444ULL, 4}, - {2367323451ULL, 4}, - {2367370972ULL, 3}, - {2367371002ULL, 3}, - {2367371036ULL, 3}, - {2367371067ULL, 3}, - {2367372986ULL, 3}, - {2367372987ULL, 3}, - {2367569140ULL, 3}, - {2367569146ULL, 4}, - {2367569204ULL, 3}, - {2367569211ULL, 4}, - {2367569594ULL, 3}, - {2367569595ULL, 3}, - {2379995240ULL, 3}, - {2379995252ULL, 3}, - {2379995624ULL, 3}, - {2379995642ULL, 3}, - {2379996404ULL, 3}, - {2379996410ULL, 3}, - {2380003432ULL, 3}, - {2380003444ULL, 3}, - {2380003880ULL, 3}, - {2380003899ULL, 3}, - {2380004660ULL, 3}, - {2380004667ULL, 3}, - {2380052968ULL, 3}, - {2380052986ULL, 3}, - {2380053032ULL, 3}, - {2380053051ULL, 3}, - {2380054202ULL, 3}, - {2380054203ULL, 3}, - {2380152052ULL, 3}, - {2380152058ULL, 3}, - {2380152116ULL, 3}, - {2380152123ULL, 3}, - {2380152506ULL, 3}, - {2380152507ULL, 3}, - {272729948ULL, 2}, - {272729949ULL, 2}, - {272730957ULL, 2}, - {272730988ULL, 2}, - {272733020ULL, 2}, - {272733036ULL, 2}, - {272733084ULL, 3}, - {272733101ULL, 2}, - {272734124ULL, 3}, - {272734125ULL, 2}, - {272795484ULL, 3}, - {272795485ULL, 3}, - {272796052ULL, 3}, - {272796069ULL, 3}, - {272796997ULL, 3}, - {272797044ULL, 3}, - {272798108ULL, 3}, - {272798117ULL, 3}, - {272799068ULL, 3}, - {272799092ULL, 3}, - {272799653ULL, 3}, - {272799668ULL, 3}, - {272803676ULL, 3}, - {272803677ULL, 3}, - {272804181ULL, 3}, - {272804196ULL, 3}, - {272805252ULL, 3}, - {272805301ULL, 3}, - {272806236ULL, 3}, - {272806244ULL, 3}, - {272807324ULL, 3}, - {272807349ULL, 3}, - {272807844ULL, 3}, - {272807861ULL, 3}, - {272927565ULL, 3}, - {272927596ULL, 3}, - {272928069ULL, 3}, - {272928116ULL, 3}, - {272929173ULL, 3}, - {272929196ULL, 3}, - {272929685ULL, 3}, - {272929716ULL, 3}, - {272931180ULL, 3}, - {272931188ULL, 3}, - {272935757ULL, 3}, - {272935788ULL, 3}, - {272936324ULL, 3}, - {272936373ULL, 3}, - {272937300ULL, 3}, - {272937324ULL, 3}, - {272937876ULL, 3}, - {272937909ULL, 3}, - {272939436ULL, 3}, - {272939445ULL, 3}, - {273191772ULL, 3}, - {273191788ULL, 3}, - {273192284ULL, 3}, - {273192308ULL, 3}, - {273193324ULL, 3}, - {273193332ULL, 3}, - {273199964ULL, 3}, - {273199980ULL, 3}, - {273200540ULL, 3}, - {273200565ULL, 3}, - {273201580ULL, 3}, - {273201589ULL, 3}, - {273266012ULL, 3}, - {273266036ULL, 3}, - {273266076ULL, 3}, - {273266101ULL, 3}, - {273267636ULL, 3}, - {273267637ULL, 3}, - {273398124ULL, 3}, - {273398132ULL, 3}, - {273398188ULL, 3}, - {273398197ULL, 3}, - {273398708ULL, 3}, - {273398709ULL, 3}, - {275875676ULL, 3}, - {275875677ULL, 3}, - {275876685ULL, 3}, - {275876716ULL, 3}, - {275878748ULL, 3}, - {275878764ULL, 3}, - {275878812ULL, 4}, - {275878829ULL, 3}, - {275879852ULL, 4}, - {275879853ULL, 3}, - {275924828ULL, 3}, - {275924829ULL, 3}, - {275925522ULL, 3}, - {275925543ULL, 3}, - {275926215ULL, 3}, - {275926258ULL, 3}, - {275927580ULL, 3}, - {275927591ULL, 3}, - {275928284ULL, 3}, - {275928306ULL, 3}, - {275928999ULL, 3}, - {275929010ULL, 3}, - {275965788ULL, 3}, - {275965789ULL, 3}, - {275966167ULL, 3}, - {275966178ULL, 3}, - {275967490ULL, 3}, - {275967543ULL, 3}, - {275968220ULL, 3}, - {275968226ULL, 3}, - {275969564ULL, 3}, - {275969591ULL, 3}, - {275969954ULL, 3}, - {275969975ULL, 3}, - {276056909ULL, 3}, - {276056940ULL, 3}, - {276057287ULL, 3}, - {276057330ULL, 3}, - {276058647ULL, 3}, - {276058668ULL, 3}, - {276059031ULL, 3}, - {276059058ULL, 3}, - {276060396ULL, 3}, - {276060402ULL, 3}, - {276097869ULL, 3}, - {276097900ULL, 3}, - {276098562ULL, 3}, - {276098615ULL, 3}, - {276099282ULL, 3}, - {276099308ULL, 3}, - {276099986ULL, 3}, - {276100023ULL, 3}, - {276101676ULL, 3}, - {276101687ULL, 3}, - {276321116ULL, 3}, - {276321132ULL, 3}, - {276321500ULL, 3}, - {276321522ULL, 3}, - {276322540ULL, 3}, - {276322546ULL, 3}, - {276362076ULL, 3}, - {276362092ULL, 3}, - {276362780ULL, 3}, - {276362807ULL, 3}, - {276363820ULL, 3}, - {276363831ULL, 3}, - {276411612ULL, 4}, - {276411634ULL, 3}, - {276411932ULL, 4}, - {276411959ULL, 3}, - {276413362ULL, 3}, - {276413367ULL, 3}, - {276543724ULL, 4}, - {276543730ULL, 3}, - {276544044ULL, 4}, - {276544055ULL, 3}, - {276544434ULL, 3}, - {276544439ULL, 3}, - {279021404ULL, 2}, - {279021405ULL, 2}, - {279022413ULL, 2}, - {279022444ULL, 2}, - {279024476ULL, 2}, - {279024492ULL, 2}, - {279024540ULL, 3}, - {279024557ULL, 2}, - {279025580ULL, 3}, - {279025581ULL, 2}, - {279045980ULL, 3}, - {279045981ULL, 3}, - {279046863ULL, 3}, - {279046890ULL, 3}, - {279047178ULL, 3}, - {279047215ULL, 3}, - {279048924ULL, 3}, - {279048938ULL, 3}, - {279049244ULL, 3}, - {279049263ULL, 3}, - {279050154ULL, 3}, - {279050159ULL, 3}, - {279136092ULL, 3}, - {279136093ULL, 3}, - {279136282ULL, 3}, - {279136287ULL, 3}, - {279137983ULL, 3}, - {279138042ULL, 3}, - {279138332ULL, 3}, - {279138335ULL, 3}, - {279140060ULL, 3}, - {279140090ULL, 3}, - {279140255ULL, 3}, - {279140282ULL, 3}, - {279178061ULL, 3}, - {279178092ULL, 3}, - {279178250ULL, 3}, - {279178287ULL, 3}, - {279179994ULL, 3}, - {279180012ULL, 3}, - {279180186ULL, 3}, - {279180207ULL, 3}, - {279181356ULL, 3}, - {279181359ULL, 3}, - {279268173ULL, 3}, - {279268204ULL, 3}, - {279269055ULL, 3}, - {279269114ULL, 3}, - {279269391ULL, 3}, - {279269420ULL, 3}, - {279270287ULL, 3}, - {279270330ULL, 3}, - {279272172ULL, 3}, - {279272186ULL, 3}, - {279442268ULL, 3}, - {279442284ULL, 3}, - {279442460ULL, 3}, - {279442479ULL, 3}, - {279443500ULL, 3}, - {279443503ULL, 3}, - {279532380ULL, 3}, - {279532396ULL, 3}, - {279533276ULL, 3}, - {279533306ULL, 3}, - {279534316ULL, 3}, - {279534330ULL, 3}, - {279557148ULL, 3}, - {279557167ULL, 3}, - {279557852ULL, 3}, - {279557882ULL, 3}, - {279559087ULL, 3}, - {279559098ULL, 3}, - {279689260ULL, 3}, - {279689263ULL, 3}, - {279689964ULL, 3}, - {279689978ULL, 3}, - {279690159ULL, 3}, - {279690170ULL, 3}, - {2841839452ULL, 3}, - {2841839453ULL, 3}, - {2841839768ULL, 3}, - {2841839777ULL, 3}, - {2841841217ULL, 3}, - {2841841272ULL, 3}, - {2841841820ULL, 3}, - {2841841825ULL, 3}, - {2841843292ULL, 3}, - {2841843320ULL, 3}, - {2841843617ULL, 3}, - {2841843640ULL, 3}, - {2841855836ULL, 3}, - {2841855837ULL, 3}, - {2841856026ULL, 3}, - {2841856031ULL, 3}, - {2841857727ULL, 3}, - {2841857786ULL, 3}, - {2841858076ULL, 3}, - {2841858079ULL, 4}, - {2841859804ULL, 3}, - {2841859834ULL, 4}, - {2841859999ULL, 3}, - {2841860026ULL, 3}, - {2841897238ULL, 4}, - {2841897251ULL, 4}, - {2841898561ULL, 3}, - {2841898616ULL, 3}, - {2841899162ULL, 4}, - {2841899171ULL, 4}, - {2841900506ULL, 4}, - {2841900536ULL, 4}, - {2841901091ULL, 4}, - {2841901112ULL, 4}, - {2841913622ULL, 4}, - {2841913635ULL, 4}, - {2841915071ULL, 3}, - {2841915130ULL, 3}, - {2841915416ULL, 4}, - {2841915427ULL, 4}, - {2841916888ULL, 4}, - {2841916922ULL, 4}, - {2841917603ULL, 4}, - {2841917626ULL, 4}, - {2842086977ULL, 3}, - {2842087032ULL, 3}, - {2842087103ULL, 3}, - {2842087162ULL, 3}, - {2842087427ULL, 3}, - {2842087480ULL, 3}, - {2842087555ULL, 3}, - {2842087610ULL, 3}, - {2842091000ULL, 3}, - {2842091002ULL, 3}, - {2842161436ULL, 4}, - {2842161443ULL, 4}, - {2842162780ULL, 3}, - {2842162808ULL, 4}, - {2842163235ULL, 4}, - {2842163256ULL, 4}, - {2842177820ULL, 4}, - {2842177827ULL, 4}, - {2842179292ULL, 3}, - {2842179322ULL, 4}, - {2842179747ULL, 4}, - {2842179770ULL, 4}, - {2842351196ULL, 3}, - {2842351224ULL, 4}, - {2842351324ULL, 3}, - {2842351354ULL, 4}, - {2842353144ULL, 4}, - {2842353146ULL, 4}, - {2842408995ULL, 3}, - {2842409016ULL, 3}, - {2842409123ULL, 3}, - {2842409146ULL, 3}, - {2842410488ULL, 4}, - {2842410490ULL, 4}, - {2842888028ULL, 3}, - {2842888029ULL, 3}, - {2842888344ULL, 3}, - {2842888353ULL, 3}, - {2842889793ULL, 3}, - {2842889848ULL, 3}, - {2842890396ULL, 3}, - {2842890401ULL, 3}, - {2842891868ULL, 3}, - {2842891896ULL, 3}, - {2842892193ULL, 3}, - {2842892216ULL, 3}, - {2842912604ULL, 3}, - {2842912605ULL, 3}, - {2842912731ULL, 3}, - {2842912734ULL, 3}, - {2842914558ULL, 3}, - {2842914619ULL, 3}, - {2842914780ULL, 3}, - {2842914782ULL, 4}, - {2842916636ULL, 3}, - {2842916667ULL, 4}, - {2842916766ULL, 3}, - {2842916795ULL, 3}, - {2842937559ULL, 4}, - {2842937570ULL, 4}, - {2842938945ULL, 3}, - {2842939000ULL, 3}, - {2842939547ULL, 4}, - {2842939554ULL, 4}, - {2842940955ULL, 4}, - {2842940984ULL, 4}, - {2842941410ULL, 4}, - {2842941432ULL, 4}, - {2842962135ULL, 4}, - {2842962146ULL, 4}, - {2842963710ULL, 3}, - {2842963771ULL, 3}, - {2842963928ULL, 4}, - {2842963938ULL, 4}, - {2842965528ULL, 4}, - {2842965563ULL, 4}, - {2842966178ULL, 4}, - {2842966203ULL, 4}, - {2843143745ULL, 3}, - {2843143800ULL, 3}, - {2843143934ULL, 3}, - {2843143995ULL, 3}, - {2843144130ULL, 3}, - {2843144184ULL, 3}, - {2843144322ULL, 3}, - {2843144379ULL, 3}, - {2843147832ULL, 3}, - {2843147835ULL, 3}, - {2843201756ULL, 4}, - {2843201762ULL, 4}, - {2843203164ULL, 3}, - {2843203192ULL, 4}, - {2843203554ULL, 4}, - {2843203576ULL, 4}, - {2843226332ULL, 4}, - {2843226338ULL, 4}, - {2843227932ULL, 3}, - {2843227963ULL, 4}, - {2843228322ULL, 4}, - {2843228347ULL, 4}, - {284329820ULL, 3}, - {284329821ULL, 3}, - {284330388ULL, 3}, - {284330405ULL, 3}, - {284331333ULL, 3}, - {284331380ULL, 3}, - {284332444ULL, 3}, - {284332453ULL, 3}, - {284333404ULL, 3}, - {284333428ULL, 3}, - {284333989ULL, 3}, - {284334004ULL, 3}, - {2843407964ULL, 3}, - {2843407992ULL, 4}, - {2843408156ULL, 3}, - {2843408187ULL, 4}, - {2843409976ULL, 4}, - {2843409979ULL, 4}, - {2843457506ULL, 3}, - {2843457528ULL, 3}, - {2843457698ULL, 3}, - {2843457723ULL, 3}, - {2843459128ULL, 4}, - {2843459131ULL, 4}, - {284354396ULL, 3}, - {284354397ULL, 3}, - {284354775ULL, 3}, - {284354786ULL, 3}, - {284356098ULL, 3}, - {284356151ULL, 3}, - {284356828ULL, 3}, - {284356834ULL, 3}, - {284358172ULL, 4}, - {284358199ULL, 3}, - {284358562ULL, 4}, - {284358583ULL, 3}, - {284445391ULL, 3}, - {284445418ULL, 3}, - {284446021ULL, 3}, - {284446068ULL, 3}, - {284447127ULL, 3}, - {284447146ULL, 3}, - {284447767ULL, 3}, - {284447796ULL, 3}, - {284449002ULL, 3}, - {284449012ULL, 3}, - {284469967ULL, 3}, - {284469994ULL, 3}, - {284470786ULL, 3}, - {284470839ULL, 3}, - {284471508ULL, 3}, - {284471530ULL, 3}, - {284472340ULL, 4}, - {284472375ULL, 3}, - {284473770ULL, 4}, - {284473783ULL, 3}, - {2845001564ULL, 3}, - {2845001565ULL, 3}, - {2845001754ULL, 3}, - {2845001759ULL, 3}, - {2845003455ULL, 2}, - {2845003514ULL, 2}, - {2845003804ULL, 3}, - {2845003807ULL, 3}, - {2845005532ULL, 3}, - {2845005562ULL, 3}, - {2845005727ULL, 3}, - {2845005754ULL, 3}, - {2845009756ULL, 3}, - {2845009757ULL, 3}, - {2845009883ULL, 3}, - {2845009886ULL, 3}, - {2845011710ULL, 2}, - {2845011771ULL, 2}, - {2845011932ULL, 3}, - {2845011934ULL, 3}, - {2845013788ULL, 3}, - {2845013819ULL, 3}, - {2845013918ULL, 3}, - {2845013947ULL, 3}, - {2845034585ULL, 3}, - {2845034592ULL, 3}, - {2845036223ULL, 3}, - {2845036282ULL, 3}, - {2845036571ULL, 3}, - {2845036576ULL, 3}, - {2845038235ULL, 3}, - {2845038266ULL, 3}, - {2845038560ULL, 3}, - {2845038586ULL, 3}, - {2845042777ULL, 3}, - {2845042784ULL, 3}, - {2845044478ULL, 3}, - {2845044539ULL, 3}, - {2845044698ULL, 3}, - {2845044704ULL, 3}, - {2845046426ULL, 3}, - {2845046459ULL, 3}, - {2845046816ULL, 3}, - {2845046843ULL, 3}, - {2845257407ULL, 3}, - {2845257466ULL, 3}, - {2845257470ULL, 3}, - {2845257531ULL, 3}, - {2845257664ULL, 3}, - {2845257722ULL, 3}, - {2845257728ULL, 3}, - {2845257787ULL, 3}, - {2845261498ULL, 3}, - {2845261499ULL, 3}, - {2845298780ULL, 2}, - {2845298784ULL, 3}, - {2845300444ULL, 3}, - {2845300474ULL, 3}, - {2845300704ULL, 3}, - {2845300730ULL, 3}, - {2845306972ULL, 2}, - {2845306976ULL, 3}, - {2845308700ULL, 3}, - {2845308731ULL, 3}, - {2845308960ULL, 3}, - {2845308987ULL, 3}, - {2845521628ULL, 3}, - {2845521658ULL, 3}, - {2845521692ULL, 3}, - {2845521723ULL, 3}, - {2845523642ULL, 3}, - {2845523643ULL, 3}, - {284552517ULL, 2}, - {284552564ULL, 2}, - {284552706ULL, 3}, - {284552759ULL, 3}, - {284553418ULL, 3}, - {284553460ULL, 3}, - {284553610ULL, 3}, - {284553655ULL, 3}, - {2845554656ULL, 3}, - {2845554682ULL, 3}, - {2845554720ULL, 3}, - {2845554747ULL, 3}, - {2845556410ULL, 2}, - {2845556411ULL, 2}, - {284556340ULL, 3}, - {284556343ULL, 3}, - {284709596ULL, 3}, - {284709610ULL, 3}, - {284710236ULL, 3}, - {284710260ULL, 3}, - {284711146ULL, 3}, - {284711156ULL, 3}, - {284734172ULL, 3}, - {284734186ULL, 3}, - {284735004ULL, 4}, - {284735031ULL, 3}, - {284735914ULL, 4}, - {284735927ULL, 3}, - {284816732ULL, 3}, - {284816756ULL, 4}, - {284816924ULL, 4}, - {284816951ULL, 3}, - {284818484ULL, 3}, - {284818487ULL, 3}, - {284932330ULL, 4}, - {284932340ULL, 4}, - {284932522ULL, 3}, - {284932535ULL, 3}, - {284933172ULL, 3}, - {284933175ULL, 3}, - {2850294101ULL, 3}, - {2850294116ULL, 3}, - {2850295361ULL, 3}, - {2850295416ULL, 3}, - {2850295961ULL, 3}, - {2850295972ULL, 3}, - {2850297241ULL, 3}, - {2850297272ULL, 3}, - {2850297956ULL, 3}, - {2850297976ULL, 3}, - {2850310485ULL, 3}, - {2850310500ULL, 3}, - {2850311871ULL, 3}, - {2850311930ULL, 3}, - {2850312215ULL, 4}, - {2850312228ULL, 4}, - {2850313623ULL, 4}, - {2850313658ULL, 4}, - {2850314468ULL, 4}, - {2850314490ULL, 4}, - {2850475585ULL, 3}, - {2850475640ULL, 3}, - {2850475711ULL, 3}, - {2850475770ULL, 3}, - {2850476035ULL, 3}, - {2850476088ULL, 4}, - {2850476163ULL, 3}, - {2850476218ULL, 4}, - {2850479608ULL, 3}, - {2850479610ULL, 3}, - {2850550043ULL, 4}, - {2850550052ULL, 4}, - {2850551323ULL, 4}, - {2850551352ULL, 4}, - {2850551908ULL, 3}, - {2850551928ULL, 4}, - {2850566427ULL, 4}, - {2850566436ULL, 4}, - {2850567835ULL, 3}, - {2850567866ULL, 4}, - {2850568420ULL, 4}, - {2850568442ULL, 4}, - {2850731547ULL, 4}, - {2850731576ULL, 4}, - {2850731675ULL, 3}, - {2850731706ULL, 3}, - {2850733560ULL, 4}, - {2850733562ULL, 4}, - {2850805860ULL, 3}, - {2850805880ULL, 3}, - {2850805988ULL, 4}, - {2850806010ULL, 4}, - {2850807288ULL, 4}, - {2850807290ULL, 4}, - {2851342677ULL, 3}, - {2851342692ULL, 3}, - {2851343937ULL, 3}, - {2851343992ULL, 3}, - {2851344537ULL, 3}, - {2851344548ULL, 3}, - {2851345817ULL, 3}, - {2851345848ULL, 3}, - {2851346532ULL, 3}, - {2851346552ULL, 3}, - {2851367253ULL, 3}, - {2851367268ULL, 3}, - {2851368702ULL, 3}, - {2851368763ULL, 3}, - {2851368918ULL, 4}, - {2851368932ULL, 4}, - {2851370390ULL, 4}, - {2851370427ULL, 4}, - {2851371300ULL, 4}, - {2851371323ULL, 4}, - {2851532353ULL, 3}, - {2851532408ULL, 3}, - {2851532542ULL, 3}, - {2851532603ULL, 3}, - {2851532738ULL, 3}, - {2851532792ULL, 4}, - {2851532930ULL, 3}, - {2851532987ULL, 4}, - {2851536440ULL, 3}, - {2851536443ULL, 3}, - {2851590362ULL, 4}, - {2851590372ULL, 4}, - {2851591642ULL, 4}, - {2851591672ULL, 4}, - {2851592292ULL, 3}, - {2851592312ULL, 4}, - {2851614938ULL, 4}, - {2851614948ULL, 4}, - {2851616410ULL, 3}, - {2851616443ULL, 4}, - {2851617060ULL, 4}, - {2851617083ULL, 4}, - {2851780058ULL, 4}, - {2851780088ULL, 4}, - {2851780250ULL, 3}, - {2851780283ULL, 3}, - {2851782200ULL, 4}, - {2851782203ULL, 4}, - {2851862628ULL, 3}, - {2851862648ULL, 3}, - {2851862820ULL, 4}, - {2851862843ULL, 4}, - {2851864120ULL, 4}, - {2851864123ULL, 4}, - {2853456213ULL, 3}, - {2853456228ULL, 3}, - {2853457599ULL, 3}, - {2853457658ULL, 3}, - {2853457943ULL, 4}, - {2853457956ULL, 4}, - {2853459351ULL, 4}, - {2853459386ULL, 4}, - {2853460196ULL, 4}, - {2853460218ULL, 4}, - {2853464405ULL, 3}, - {2853464420ULL, 3}, - {2853465854ULL, 3}, - {2853465915ULL, 3}, - {2853466070ULL, 4}, - {2853466084ULL, 4}, - {2853467542ULL, 4}, - {2853467579ULL, 4}, - {2853468452ULL, 4}, - {2853468475ULL, 4}, - {2853646015ULL, 3}, - {2853646074ULL, 3}, - {2853646078ULL, 3}, - {2853646139ULL, 3}, - {2853646272ULL, 3}, - {2853646330ULL, 4}, - {2853646336ULL, 3}, - {2853646395ULL, 4}, - {2853650106ULL, 3}, - {2853650107ULL, 3}, - {2853687384ULL, 3}, - {2853687396ULL, 3}, - {2853688792ULL, 4}, - {2853688826ULL, 4}, - {2853689572ULL, 4}, - {2853689594ULL, 4}, - {2853695576ULL, 3}, - {2853695588ULL, 3}, - {2853697048ULL, 4}, - {2853697083ULL, 4}, - {2853697828ULL, 4}, - {2853697851ULL, 4}, - {2853877208ULL, 4}, - {2853877242ULL, 4}, - {2853877272ULL, 4}, - {2853877307ULL, 4}, - {2853879482ULL, 3}, - {2853879483ULL, 3}, - {2853976292ULL, 4}, - {2853976314ULL, 4}, - {2853976356ULL, 4}, - {2853976379ULL, 4}, - {2853977786ULL, 3}, - {2853977787ULL, 3}, - {2874592833ULL, 3}, - {2874592888ULL, 3}, - {2874592959ULL, 3}, - {2874593018ULL, 3}, - {2874593283ULL, 3}, - {2874593336ULL, 3}, - {2874593411ULL, 3}, - {2874593466ULL, 3}, - {2874596856ULL, 3}, - {2874596858ULL, 3}, - {2874601025ULL, 3}, - {2874601080ULL, 3}, - {2874601214ULL, 3}, - {2874601275ULL, 3}, - {2874601410ULL, 3}, - {2874601464ULL, 3}, - {2874601602ULL, 3}, - {2874601659ULL, 3}, - {2874605112ULL, 3}, - {2874605115ULL, 3}, - {2874617535ULL, 3}, - {2874617594ULL, 3}, - {2874617598ULL, 3}, - {2874617659ULL, 3}, - {2874617792ULL, 3}, - {2874617850ULL, 3}, - {2874617856ULL, 3}, - {2874617915ULL, 3}, - {2874621626ULL, 3}, - {2874621627ULL, 3}, - {2874658884ULL, 2}, - {2874658936ULL, 3}, - {2874659012ULL, 3}, - {2874659066ULL, 3}, - {2874662392ULL, 3}, - {2874662394ULL, 3}, - {2874667076ULL, 2}, - {2874667128ULL, 3}, - {2874667268ULL, 3}, - {2874667323ULL, 3}, - {2874670648ULL, 3}, - {2874670651ULL, 3}, - {2874683588ULL, 3}, - {2874683642ULL, 3}, - {2874683652ULL, 3}, - {2874683707ULL, 3}, - {2874687162ULL, 3}, - {2874687163ULL, 3}, - {287475548ULL, 3}, - {287475549ULL, 3}, - {287476116ULL, 3}, - {287476133ULL, 3}, - {287477061ULL, 3}, - {287477108ULL, 3}, - {287478172ULL, 3}, - {287478181ULL, 3}, - {287479132ULL, 3}, - {287479156ULL, 3}, - {287479717ULL, 3}, - {287479732ULL, 3}, - {2875112952ULL, 3}, - {2875112954ULL, 3}, - {2875113016ULL, 3}, - {2875113019ULL, 3}, - {2875113146ULL, 2}, - {2875113147ULL, 2}, - {287524700ULL, 3}, - {287524701ULL, 3}, - {287524890ULL, 3}, - {287524895ULL, 3}, - {287526591ULL, 3}, - {287526650ULL, 3}, - {287526940ULL, 3}, - {287526943ULL, 3}, - {287528668ULL, 3}, - {287528698ULL, 3}, - {287528863ULL, 3}, - {287528890ULL, 3}, - {287566354ULL, 3}, - {287566375ULL, 3}, - {287567173ULL, 3}, - {287567220ULL, 3}, - {287568282ULL, 3}, - {287568295ULL, 3}, - {287569114ULL, 3}, - {287569140ULL, 3}, - {287569959ULL, 3}, - {287569972ULL, 3}, - {287615506ULL, 3}, - {287615527ULL, 3}, - {287616703ULL, 3}, - {287616762ULL, 3}, - {287617044ULL, 3}, - {287617063ULL, 3}, - {287618260ULL, 3}, - {287618298ULL, 3}, - {287619495ULL, 3}, - {287619514ULL, 3}, - {287722821ULL, 3}, - {287722868ULL, 3}, - {287723199ULL, 3}, - {287723258ULL, 3}, - {287723527ULL, 3}, - {287723572ULL, 3}, - {287723911ULL, 3}, - {287723962ULL, 3}, - {287726836ULL, 3}, - {287726842ULL, 3}, - {287830556ULL, 3}, - {287830567ULL, 3}, - {287831388ULL, 3}, - {287831412ULL, 3}, - {287832103ULL, 3}, - {287832116ULL, 3}, - {287879708ULL, 3}, - {287879719ULL, 3}, - {287880924ULL, 3}, - {287880954ULL, 3}, - {287881639ULL, 3}, - {287881658ULL, 3}, - {287987036ULL, 3}, - {287987060ULL, 3}, - {287987420ULL, 3}, - {287987450ULL, 3}, - {287988980ULL, 3}, - {287988986ULL, 3}, - {288077863ULL, 3}, - {288077876ULL, 3}, - {288078247ULL, 3}, - {288078266ULL, 3}, - {288079092ULL, 3}, - {288079098ULL, 3}, - {2884112732ULL, 3}, - {2884112740ULL, 3}, - {2884114012ULL, 3}, - {2884114040ULL, 3}, - {2884114532ULL, 3}, - {2884114552ULL, 3}, - {2884129116ULL, 3}, - {2884129124ULL, 4}, - {2884130524ULL, 3}, - {2884130554ULL, 4}, - {2884131044ULL, 4}, - {2884131066ULL, 4}, - {2884294236ULL, 3}, - {2884294264ULL, 4}, - {2884294364ULL, 3}, - {2884294394ULL, 4}, - {2884296184ULL, 4}, - {2884296186ULL, 4}, - {2884360292ULL, 3}, - {2884360312ULL, 3}, - {2884360420ULL, 4}, - {2884360442ULL, 4}, - {2884361720ULL, 4}, - {2884361722ULL, 4}, - {2885161308ULL, 3}, - {2885161316ULL, 3}, - {2885162588ULL, 3}, - {2885162616ULL, 3}, - {2885163108ULL, 3}, - {2885163128ULL, 3}, - {2885185884ULL, 3}, - {2885185892ULL, 4}, - {2885187356ULL, 3}, - {2885187387ULL, 4}, - {2885187876ULL, 4}, - {2885187899ULL, 4}, - {2885351004ULL, 3}, - {2885351032ULL, 4}, - {2885351196ULL, 3}, - {2885351227ULL, 4}, - {2885353016ULL, 4}, - {2885353019ULL, 4}, - {2885417060ULL, 3}, - {2885417080ULL, 3}, - {2885417252ULL, 4}, - {2885417275ULL, 4}, - {2885418552ULL, 4}, - {2885418555ULL, 4}, - {2887274844ULL, 3}, - {2887274852ULL, 3}, - {2887276252ULL, 3}, - {2887276282ULL, 4}, - {2887276772ULL, 4}, - {2887276794ULL, 4}, - {2887283036ULL, 3}, - {2887283044ULL, 3}, - {2887284508ULL, 3}, - {2887284539ULL, 4}, - {2887285028ULL, 4}, - {2887285051ULL, 4}, - {2887464668ULL, 3}, - {2887464698ULL, 3}, - {2887464732ULL, 3}, - {2887464763ULL, 3}, - {2887466682ULL, 3}, - {2887466683ULL, 3}, - {2887530724ULL, 4}, - {2887530746ULL, 4}, - {2887530788ULL, 4}, - {2887530811ULL, 4}, - {2887532218ULL, 3}, - {2887532219ULL, 3}, - {290645852ULL, 3}, - {290645853ULL, 3}, - {290646231ULL, 3}, - {290646242ULL, 3}, - {290647554ULL, 3}, - {290647607ULL, 3}, - {290648284ULL, 3}, - {290648290ULL, 3}, - {290649628ULL, 4}, - {290649655ULL, 3}, - {290650018ULL, 4}, - {290650039ULL, 3}, - {290670428ULL, 3}, - {290670429ULL, 3}, - {290670618ULL, 3}, - {290670623ULL, 3}, - {290672319ULL, 3}, - {290672378ULL, 3}, - {290672668ULL, 3}, - {290672671ULL, 3}, - {290674396ULL, 3}, - {290674426ULL, 3}, - {290674591ULL, 3}, - {290674618ULL, 3}, - {290711893ULL, 3}, - {290711908ULL, 3}, - {290713090ULL, 3}, - {290713143ULL, 3}, - {290713818ULL, 3}, - {290713828ULL, 3}, - {290715034ULL, 4}, - {290715063ULL, 3}, - {290715684ULL, 4}, - {290715703ULL, 3}, - {290736469ULL, 3}, - {290736484ULL, 3}, - {290737855ULL, 3}, - {290737914ULL, 3}, - {290738199ULL, 3}, - {290738212ULL, 3}, - {290739607ULL, 3}, - {290739642ULL, 3}, - {290740452ULL, 3}, - {290740474ULL, 3}, - {2908411484ULL, 3}, - {2908411512ULL, 4}, - {2908411612ULL, 3}, - {2908411642ULL, 4}, - {2908413432ULL, 4}, - {2908413434ULL, 4}, - {2908419676ULL, 3}, - {2908419704ULL, 4}, - {2908419868ULL, 3}, - {2908419899ULL, 4}, - {2908421688ULL, 4}, - {2908421691ULL, 4}, - {2908436188ULL, 3}, - {2908436218ULL, 3}, - {2908436252ULL, 3}, - {2908436283ULL, 3}, - {2908438202ULL, 3}, - {2908438203ULL, 3}, - {2908667384ULL, 3}, - {2908667386ULL, 4}, - {2908667448ULL, 3}, - {2908667451ULL, 4}, - {2908667578ULL, 3}, - {2908667579ULL, 3}, - {290893314ULL, 3}, - {290893367ULL, 3}, - {290893503ULL, 2}, - {290893562ULL, 2}, - {290893828ULL, 3}, - {290893879ULL, 3}, - {290894020ULL, 3}, - {290894074ULL, 3}, - {290897335ULL, 3}, - {290897338ULL, 3}, - {290976092ULL, 3}, - {290976100ULL, 3}, - {290977308ULL, 4}, - {290977335ULL, 3}, - {290977828ULL, 4}, - {290977847ULL, 3}, - {291000668ULL, 3}, - {291000676ULL, 3}, - {291002076ULL, 3}, - {291002106ULL, 3}, - {291002596ULL, 3}, - {291002618ULL, 3}, - {291157532ULL, 4}, - {291157559ULL, 3}, - {291157724ULL, 3}, - {291157754ULL, 4}, - {291159479ULL, 3}, - {291159482ULL, 3}, - {291223588ULL, 3}, - {291223607ULL, 3}, - {291223780ULL, 4}, - {291223802ULL, 4}, - {291225015ULL, 3}, - {291225018ULL, 3}, - {2916866148ULL, 3}, - {2916866168ULL, 3}, - {2916866276ULL, 3}, - {2916866298ULL, 3}, - {2916867576ULL, 3}, - {2916867578ULL, 3}, - {2916874340ULL, 3}, - {2916874360ULL, 3}, - {2916874532ULL, 3}, - {2916874555ULL, 3}, - {2916875832ULL, 3}, - {2916875835ULL, 3}, - {2916890852ULL, 3}, - {2916890874ULL, 3}, - {2916890916ULL, 3}, - {2916890939ULL, 3}, - {2916892346ULL, 3}, - {2916892347ULL, 3}, - {2917055992ULL, 3}, - {2917055994ULL, 3}, - {2917056056ULL, 3}, - {2917056059ULL, 3}, - {2917056186ULL, 3}, - {2917056187ULL, 3}, - {301239117ULL, 3}, - {301239148ULL, 3}, - {301239621ULL, 3}, - {301239668ULL, 3}, - {301240725ULL, 3}, - {301240748ULL, 3}, - {301241237ULL, 3}, - {301241268ULL, 3}, - {301242732ULL, 3}, - {301242740ULL, 3}, - {301263693ULL, 3}, - {301263724ULL, 3}, - {301264386ULL, 3}, - {301264439ULL, 3}, - {301265106ULL, 3}, - {301265132ULL, 3}, - {301265810ULL, 4}, - {301265847ULL, 3}, - {301267500ULL, 4}, - {301267511ULL, 3}, - {301329733ULL, 2}, - {301329780ULL, 2}, - {301329922ULL, 3}, - {301329975ULL, 3}, - {301330634ULL, 3}, - {301330676ULL, 3}, - {301330826ULL, 3}, - {301330871ULL, 3}, - {301333556ULL, 3}, - {301333559ULL, 3}, - {301486810ULL, 3}, - {301486828ULL, 3}, - {301487322ULL, 3}, - {301487348ULL, 3}, - {301488492ULL, 3}, - {301488500ULL, 3}, - {301511386ULL, 3}, - {301511404ULL, 3}, - {301512090ULL, 4}, - {301512119ULL, 3}, - {301513260ULL, 4}, - {301513271ULL, 3}, - {301577434ULL, 4}, - {301577460ULL, 4}, - {301577626ULL, 3}, - {301577655ULL, 3}, - {301579316ULL, 3}, - {301579319ULL, 3}, - {301726060ULL, 3}, - {301726068ULL, 4}, - {301726252ULL, 4}, - {301726263ULL, 3}, - {301726772ULL, 3}, - {301726775ULL, 3}, - {304384845ULL, 3}, - {304384876ULL, 3}, - {304385349ULL, 3}, - {304385396ULL, 3}, - {304386453ULL, 3}, - {304386476ULL, 3}, - {304386965ULL, 3}, - {304386996ULL, 3}, - {304388460ULL, 3}, - {304388468ULL, 3}, - {304433997ULL, 3}, - {304434028ULL, 3}, - {304434879ULL, 3}, - {304434938ULL, 3}, - {304435215ULL, 3}, - {304435244ULL, 3}, - {304436111ULL, 3}, - {304436154ULL, 3}, - {304437996ULL, 3}, - {304438010ULL, 3}, - {304500037ULL, 3}, - {304500084ULL, 3}, - {304500415ULL, 3}, - {304500474ULL, 3}, - {304500743ULL, 3}, - {304500788ULL, 3}, - {304501127ULL, 3}, - {304501178ULL, 3}, - {304504052ULL, 3}, - {304504058ULL, 3}, - {304607767ULL, 3}, - {304607788ULL, 3}, - {304608279ULL, 3}, - {304608308ULL, 3}, - {304609644ULL, 3}, - {304609652ULL, 3}, - {304656919ULL, 3}, - {304656940ULL, 3}, - {304657815ULL, 3}, - {304657850ULL, 3}, - {304659180ULL, 3}, - {304659194ULL, 3}, - {304722967ULL, 3}, - {304722996ULL, 3}, - {304723351ULL, 3}, - {304723386ULL, 3}, - {304725236ULL, 3}, - {304725242ULL, 3}, - {304896364ULL, 3}, - {304896372ULL, 3}, - {304896748ULL, 3}, - {304896762ULL, 3}, - {304897268ULL, 3}, - {304897274ULL, 3}, - {307555149ULL, 3}, - {307555180ULL, 3}, - {307555842ULL, 3}, - {307555895ULL, 3}, - {307556562ULL, 3}, - {307556588ULL, 3}, - {307557266ULL, 4}, - {307557303ULL, 3}, - {307558956ULL, 4}, - {307558967ULL, 3}, - {307579725ULL, 3}, - {307579756ULL, 3}, - {307580607ULL, 3}, - {307580666ULL, 3}, - {307580943ULL, 3}, - {307580972ULL, 3}, - {307581839ULL, 3}, - {307581882ULL, 3}, - {307583724ULL, 3}, - {307583738ULL, 3}, - {307670530ULL, 3}, - {307670583ULL, 3}, - {307670719ULL, 2}, - {307670778ULL, 2}, - {307671044ULL, 3}, - {307671095ULL, 3}, - {307671236ULL, 3}, - {307671290ULL, 3}, - {307674551ULL, 3}, - {307674554ULL, 3}, - {307753300ULL, 3}, - {307753324ULL, 3}, - {307754004ULL, 4}, - {307754039ULL, 3}, - {307755564ULL, 4}, - {307755575ULL, 3}, - {307777876ULL, 3}, - {307777900ULL, 3}, - {307778772ULL, 3}, - {307778810ULL, 3}, - {307780332ULL, 3}, - {307780346ULL, 3}, - {307868692ULL, 3}, - {307868727ULL, 3}, - {307868884ULL, 4}, - {307868922ULL, 4}, - {307871159ULL, 3}, - {307871162ULL, 3}, - {308066860ULL, 4}, - {308066871ULL, 3}, - {308067052ULL, 3}, - {308067066ULL, 4}, - {308067767ULL, 3}, - {308067770ULL, 3}, - {335057756ULL, 3}, - {335057772ULL, 3}, - {335058268ULL, 3}, - {335058292ULL, 3}, - {335059308ULL, 3}, - {335059316ULL, 3}, - {335082332ULL, 3}, - {335082348ULL, 3}, - {335083036ULL, 4}, - {335083063ULL, 3}, - {335084076ULL, 4}, - {335084087ULL, 3}, - {335148380ULL, 3}, - {335148404ULL, 4}, - {335148572ULL, 4}, - {335148599ULL, 3}, - {335150132ULL, 3}, - {335150135ULL, 3}, - {335280492ULL, 3}, - {335280500ULL, 4}, - {335280684ULL, 4}, - {335280695ULL, 3}, - {335281204ULL, 3}, - {335281207ULL, 3}, - {338203484ULL, 3}, - {338203500ULL, 3}, - {338203996ULL, 3}, - {338204020ULL, 3}, - {338205036ULL, 3}, - {338205044ULL, 3}, - {338252636ULL, 3}, - {338252652ULL, 3}, - {338253532ULL, 3}, - {338253562ULL, 3}, - {338254572ULL, 3}, - {338254586ULL, 3}, - {338318684ULL, 3}, - {338318708ULL, 3}, - {338319068ULL, 3}, - {338319098ULL, 3}, - {338320628ULL, 3}, - {338320634ULL, 3}, - {338450796ULL, 3}, - {338450804ULL, 3}, - {338451180ULL, 3}, - {338451194ULL, 3}, - {338451700ULL, 3}, - {338451706ULL, 3}, - {341373788ULL, 3}, - {341373804ULL, 3}, - {341374492ULL, 4}, - {341374519ULL, 3}, - {341375532ULL, 4}, - {341375543ULL, 3}, - {341398364ULL, 3}, - {341398380ULL, 3}, - {341399260ULL, 3}, - {341399290ULL, 3}, - {341400300ULL, 3}, - {341400314ULL, 3}, - {341489180ULL, 4}, - {341489207ULL, 3}, - {341489372ULL, 3}, - {341489402ULL, 4}, - {341491127ULL, 3}, - {341491130ULL, 3}, - {341621292ULL, 4}, - {341621303ULL, 3}, - {341621484ULL, 3}, - {341621498ULL, 4}, - {341622199ULL, 3}, - {341622202ULL, 3}, - {349828444ULL, 3}, - {349828468ULL, 3}, - {349828636ULL, 3}, - {349828663ULL, 3}, - {349830196ULL, 3}, - {349830199ULL, 3}, - {349853020ULL, 3}, - {349853044ULL, 4}, - {349853404ULL, 3}, - {349853434ULL, 4}, - {349854964ULL, 4}, - {349854970ULL, 4}, - {349877788ULL, 3}, - {349877815ULL, 3}, - {349877980ULL, 3}, - {349878010ULL, 3}, - {349879735ULL, 3}, - {349879738ULL, 3}, - {350075956ULL, 3}, - {350075959ULL, 3}, - {350076148ULL, 3}, - {350076154ULL, 3}, - {350076343ULL, 3}, - {350076346ULL, 3}, - {366737772ULL, 3}, - {366737780ULL, 3}, - {366737964ULL, 3}, - {366737975ULL, 3}, - {366738484ULL, 3}, - {366738487ULL, 3}, - {366762348ULL, 3}, - {366762356ULL, 4}, - {366762732ULL, 3}, - {366762746ULL, 4}, - {366763252ULL, 4}, - {366763258ULL, 4}, - {366787116ULL, 3}, - {366787127ULL, 3}, - {366787308ULL, 3}, - {366787322ULL, 3}, - {366788023ULL, 3}, - {366788026ULL, 3}, - {366853172ULL, 3}, - {366853175ULL, 3}, - {366853364ULL, 3}, - {366853370ULL, 3}, - {366853559ULL, 3}, - {366853562ULL, 3}, - {4060384077ULL, 3}, - {4060384108ULL, 3}, - {4060384581ULL, 2}, - {4060384628ULL, 2}, - {4060385685ULL, 3}, - {4060385708ULL, 3}, - {4060386197ULL, 3}, - {4060386228ULL, 3}, - {4060387692ULL, 3}, - {4060387700ULL, 3}, - {4060416845ULL, 3}, - {4060416876ULL, 3}, - {4060417601ULL, 2}, - {4060417656ULL, 2}, - {4060418193ULL, 3}, - {4060418220ULL, 3}, - {4060418961ULL, 3}, - {4060419000ULL, 3}, - {4060420716ULL, 3}, - {4060420728ULL, 3}, - {4060482885ULL, 3}, - {4060482932ULL, 3}, - {4060483137ULL, 3}, - {4060483192ULL, 3}, - {4060483721ULL, 3}, - {4060483764ULL, 3}, - {4060483977ULL, 3}, - {4060484024ULL, 3}, - {4060486772ULL, 3}, - {4060486776ULL, 3}, - {4060623513ULL, 3}, - {4060623532ULL, 2}, - {4060624025ULL, 3}, - {4060624052ULL, 3}, - {4060625260ULL, 3}, - {4060625268ULL, 3}, - {4060656281ULL, 3}, - {4060656300ULL, 2}, - {4060657049ULL, 3}, - {4060657080ULL, 3}, - {4060658284ULL, 3}, - {4060658296ULL, 3}, - {4060722329ULL, 3}, - {4060722356ULL, 3}, - {4060722585ULL, 3}, - {4060722616ULL, 3}, - {4060724340ULL, 2}, - {4060724344ULL, 2}, - {4060879212ULL, 3}, - {4060879220ULL, 3}, - {4060879468ULL, 3}, - {4060879480ULL, 3}, - {4060879988ULL, 3}, - {4060879992ULL, 3}, - {4062481229ULL, 3}, - {4062481260ULL, 3}, - {4062481733ULL, 3}, - {4062481780ULL, 3}, - {4062482837ULL, 4}, - {4062482860ULL, 3}, - {4062483349ULL, 3}, - {4062483380ULL, 3}, - {4062484844ULL, 3}, - {4062484852ULL, 4}, - {4062530381ULL, 3}, - {4062530412ULL, 3}, - {4062531263ULL, 3}, - {4062531322ULL, 3}, - {4062531599ULL, 3}, - {4062531628ULL, 3}, - {4062532495ULL, 3}, - {4062532538ULL, 3}, - {4062534380ULL, 3}, - {4062534394ULL, 3}, - {4062596421ULL, 3}, - {4062596468ULL, 3}, - {4062596799ULL, 3}, - {4062596858ULL, 3}, - {4062597127ULL, 3}, - {4062597172ULL, 3}, - {4062597511ULL, 3}, - {4062597562ULL, 3}, - {4062600436ULL, 3}, - {4062600442ULL, 3}, - {4062704151ULL, 4}, - {4062704172ULL, 4}, - {4062704663ULL, 4}, - {4062704692ULL, 4}, - {4062706028ULL, 3}, - {4062706036ULL, 4}, - {4062753303ULL, 4}, - {4062753324ULL, 4}, - {4062754199ULL, 4}, - {4062754234ULL, 4}, - {4062755564ULL, 3}, - {4062755578ULL, 4}, - {4062819351ULL, 3}, - {4062819380ULL, 3}, - {4062819735ULL, 3}, - {4062819770ULL, 3}, - {4062821620ULL, 4}, - {4062821626ULL, 4}, - {4062992748ULL, 3}, - {4062992756ULL, 4}, - {4062993132ULL, 3}, - {4062993146ULL, 4}, - {4062993652ULL, 4}, - {4062993658ULL, 4}, - {4066708301ULL, 3}, - {4066708332ULL, 3}, - {4066709057ULL, 3}, - {4066709112ULL, 3}, - {4066709649ULL, 4}, - {4066709676ULL, 3}, - {4066710417ULL, 3}, - {4066710456ULL, 3}, - {4066712172ULL, 3}, - {4066712184ULL, 4}, - {4066724685ULL, 3}, - {4066724716ULL, 3}, - {4066725567ULL, 3}, - {4066725626ULL, 3}, - {4066725903ULL, 3}, - {4066725932ULL, 3}, - {4066726799ULL, 3}, - {4066726842ULL, 3}, - {4066728684ULL, 3}, - {4066728698ULL, 3}, - {4066823745ULL, 3}, - {4066823800ULL, 3}, - {4066823871ULL, 3}, - {4066823930ULL, 3}, - {4066824195ULL, 3}, - {4066824248ULL, 3}, - {4066824323ULL, 3}, - {4066824378ULL, 3}, - {4066827768ULL, 3}, - {4066827770ULL, 3}, - {4066898195ULL, 4}, - {4066898220ULL, 4}, - {4066898963ULL, 4}, - {4066899000ULL, 4}, - {4066900588ULL, 3}, - {4066900600ULL, 4}, - {4066914579ULL, 4}, - {4066914604ULL, 4}, - {4066915475ULL, 4}, - {4066915514ULL, 4}, - {4066917100ULL, 3}, - {4066917114ULL, 4}, - {4067013651ULL, 3}, - {4067013688ULL, 3}, - {4067013779ULL, 3}, - {4067013818ULL, 3}, - {4067016184ULL, 4}, - {4067016186ULL, 4}, - {4067220076ULL, 3}, - {4067220088ULL, 4}, - {4067220204ULL, 3}, - {4067220218ULL, 4}, - {4067220984ULL, 4}, - {4067220986ULL, 4}, - {406947676ULL, 2}, - {406947677ULL, 2}, - {406948685ULL, 2}, - {406948716ULL, 2}, - {406950748ULL, 2}, - {406950764ULL, 2}, - {406950812ULL, 3}, - {406950829ULL, 2}, - {406951852ULL, 3}, - {406951853ULL, 2}, - {407013212ULL, 3}, - {407013213ULL, 3}, - {407013780ULL, 3}, - {407013797ULL, 3}, - {407014725ULL, 3}, - {407014772ULL, 3}, - {407015836ULL, 3}, - {407015845ULL, 3}, - {407016796ULL, 3}, - {407016820ULL, 3}, - {407017381ULL, 3}, - {407017396ULL, 3}, - {407021404ULL, 3}, - {407021405ULL, 3}, - {407021909ULL, 3}, - {407021924ULL, 3}, - {407022980ULL, 3}, - {407023029ULL, 3}, - {407023964ULL, 3}, - {407023972ULL, 3}, - {407025052ULL, 3}, - {407025077ULL, 3}, - {407025572ULL, 3}, - {407025589ULL, 3}, - {407145293ULL, 3}, - {407145324ULL, 3}, - {407145797ULL, 3}, - {407145844ULL, 3}, - {407146901ULL, 3}, - {407146924ULL, 3}, - {407147413ULL, 3}, - {407147444ULL, 3}, - {407148908ULL, 3}, - {407148916ULL, 3}, - {407153485ULL, 3}, - {407153516ULL, 3}, - {407154052ULL, 3}, - {407154101ULL, 3}, - {407155028ULL, 3}, - {407155052ULL, 3}, - {407155604ULL, 3}, - {407155637ULL, 3}, - {407157164ULL, 3}, - {407157173ULL, 3}, - {407409500ULL, 3}, - {407409516ULL, 3}, - {407410012ULL, 3}, - {407410036ULL, 3}, - {407411052ULL, 3}, - {407411060ULL, 3}, - {407417692ULL, 3}, - {407417708ULL, 3}, - {407418268ULL, 3}, - {407418293ULL, 3}, - {407419308ULL, 3}, - {407419317ULL, 3}, - {407483740ULL, 3}, - {407483764ULL, 3}, - {407483804ULL, 3}, - {407483829ULL, 3}, - {407485364ULL, 3}, - {407485365ULL, 3}, - {4075162949ULL, 3}, - {4075162996ULL, 3}, - {4075163201ULL, 3}, - {4075163256ULL, 3}, - {4075163785ULL, 3}, - {4075163828ULL, 3}, - {4075164041ULL, 3}, - {4075164088ULL, 3}, - {4075166836ULL, 3}, - {4075166840ULL, 3}, - {4075179333ULL, 3}, - {4075179380ULL, 3}, - {4075179711ULL, 3}, - {4075179770ULL, 3}, - {4075180039ULL, 3}, - {4075180084ULL, 3}, - {4075180423ULL, 3}, - {4075180474ULL, 3}, - {4075183348ULL, 3}, - {4075183354ULL, 3}, - {4075212353ULL, 3}, - {4075212408ULL, 3}, - {4075212479ULL, 3}, - {4075212538ULL, 3}, - {4075212803ULL, 3}, - {4075212856ULL, 3}, - {4075212931ULL, 3}, - {4075212986ULL, 3}, - {4075216376ULL, 3}, - {4075216378ULL, 3}, - {4075286795ULL, 3}, - {4075286836ULL, 3}, - {4075287051ULL, 3}, - {4075287096ULL, 3}, - {4075289716ULL, 3}, - {4075289720ULL, 3}, - {4075303179ULL, 3}, - {4075303220ULL, 3}, - {4075303563ULL, 2}, - {4075303610ULL, 3}, - {4075306228ULL, 3}, - {4075306234ULL, 3}, - {4075336203ULL, 3}, - {4075336248ULL, 3}, - {4075336331ULL, 2}, - {4075336378ULL, 3}, - {4075339256ULL, 3}, - {4075339258ULL, 3}, - {4075674740ULL, 2}, - {4075674744ULL, 2}, - {4075674868ULL, 3}, - {4075674874ULL, 3}, - {4075675128ULL, 3}, - {4075675130ULL, 3}, - {407615852ULL, 3}, - {407615860ULL, 3}, - {407615916ULL, 3}, - {407615925ULL, 3}, - {407616436ULL, 3}, - {407616437ULL, 3}, - {409044828ULL, 3}, - {409044829ULL, 3}, - {409045837ULL, 3}, - {409045868ULL, 3}, - {409047900ULL, 3}, - {409047916ULL, 3}, - {409047964ULL, 4}, - {409047981ULL, 3}, - {409049004ULL, 4}, - {409049005ULL, 3}, - {409102172ULL, 3}, - {409102173ULL, 3}, - {409102803ULL, 3}, - {409102822ULL, 3}, - {409103622ULL, 3}, - {409103667ULL, 3}, - {409104860ULL, 3}, - {409104870ULL, 3}, - {409105692ULL, 3}, - {409105715ULL, 3}, - {409106342ULL, 3}, - {409106355ULL, 3}, - {409126748ULL, 3}, - {409126749ULL, 3}, - {409127190ULL, 3}, - {409127203ULL, 3}, - {409128387ULL, 3}, - {409128438ULL, 3}, - {409129244ULL, 3}, - {409129251ULL, 3}, - {409130460ULL, 3}, - {409130486ULL, 3}, - {409130915ULL, 3}, - {409130934ULL, 3}, - {409234253ULL, 3}, - {409234284ULL, 3}, - {409234694ULL, 3}, - {409234739ULL, 3}, - {409235926ULL, 3}, - {409235948ULL, 3}, - {409236374ULL, 3}, - {409236403ULL, 3}, - {409237804ULL, 3}, - {409237811ULL, 3}, - {409258829ULL, 3}, - {409258860ULL, 3}, - {409259459ULL, 3}, - {409259510ULL, 3}, - {409260307ULL, 3}, - {409260332ULL, 3}, - {409260947ULL, 3}, - {409260982ULL, 3}, - {409262572ULL, 3}, - {409262582ULL, 3}, - {4093145883ULL, 3}, - {4093145900ULL, 3}, - {4093146395ULL, 4}, - {4093146420ULL, 4}, - {4093147500ULL, 3}, - {4093147508ULL, 4}, - {4093178651ULL, 3}, - {4093178668ULL, 3}, - {4093179419ULL, 4}, - {4093179448ULL, 4}, - {4093180524ULL, 3}, - {4093180536ULL, 4}, - {4093244699ULL, 4}, - {4093244724ULL, 4}, - {4093244955ULL, 4}, - {4093244984ULL, 4}, - {4093246580ULL, 3}, - {4093246584ULL, 3}, - {4093385068ULL, 3}, - {4093385076ULL, 3}, - {4093385324ULL, 3}, - {4093385336ULL, 3}, - {4093385844ULL, 3}, - {4093385848ULL, 3}, - {409498460ULL, 3}, - {409498476ULL, 3}, - {409498908ULL, 3}, - {409498931ULL, 3}, - {409499948ULL, 3}, - {409499955ULL, 3}, - {409523036ULL, 3}, - {409523052ULL, 3}, - {409523676ULL, 3}, - {409523702ULL, 3}, - {4095243035ULL, 4}, - {4095243052ULL, 3}, - {4095243547ULL, 4}, - {4095243572ULL, 4}, - {4095244652ULL, 3}, - {4095244660ULL, 4}, - {409524716ULL, 3}, - {409524726ULL, 3}, - {4095292187ULL, 3}, - {4095292204ULL, 3}, - {4095293083ULL, 3}, - {4095293114ULL, 3}, - {4095294188ULL, 3}, - {4095294202ULL, 3}, - {4095358235ULL, 4}, - {4095358260ULL, 4}, - {4095358619ULL, 3}, - {4095358650ULL, 3}, - {4095360244ULL, 4}, - {4095360250ULL, 4}, - {4095498604ULL, 3}, - {4095498612ULL, 4}, - {4095498988ULL, 3}, - {4095499002ULL, 4}, - {4095499508ULL, 4}, - {4095499514ULL, 4}, - {409580828ULL, 4}, - {409580851ULL, 3}, - {409581020ULL, 4}, - {409581046ULL, 3}, - {409582515ULL, 3}, - {409582518ULL, 3}, - {409712940ULL, 4}, - {409712947ULL, 3}, - {409713132ULL, 4}, - {409713142ULL, 3}, - {409713587ULL, 3}, - {409713590ULL, 3}, - {4099470107ULL, 4}, - {4099470124ULL, 3}, - {4099470875ULL, 4}, - {4099470904ULL, 4}, - {4099471980ULL, 3}, - {4099471992ULL, 4}, - {4099486491ULL, 3}, - {4099486508ULL, 3}, - {4099487387ULL, 3}, - {4099487418ULL, 3}, - {4099488492ULL, 3}, - {4099488506ULL, 3}, - {4099585563ULL, 4}, - {4099585592ULL, 4}, - {4099585691ULL, 3}, - {4099585722ULL, 3}, - {4099587576ULL, 4}, - {4099587578ULL, 4}, - {4099725932ULL, 3}, - {4099725944ULL, 4}, - {4099726060ULL, 3}, - {4099726074ULL, 4}, - {4099726840ULL, 4}, - {4099726842ULL, 4}, - {4107924763ULL, 3}, - {4107924788ULL, 3}, - {4107925019ULL, 3}, - {4107925048ULL, 3}, - {4107926644ULL, 3}, - {4107926648ULL, 3}, - {4107941147ULL, 3}, - {4107941172ULL, 3}, - {4107941531ULL, 3}, - {4107941562ULL, 3}, - {4107943156ULL, 3}, - {4107943162ULL, 3}, - {4107974171ULL, 3}, - {4107974200ULL, 3}, - {4107974299ULL, 3}, - {4107974330ULL, 3}, - {4107976184ULL, 3}, - {4107976186ULL, 3}, - {4108180596ULL, 3}, - {4108180600ULL, 3}, - {4108180724ULL, 3}, - {4108180730ULL, 3}, - {4108180984ULL, 3}, - {4108180986ULL, 3}, - {4125890924ULL, 3}, - {4125890932ULL, 3}, - {4125891180ULL, 3}, - {4125891192ULL, 3}, - {4125891700ULL, 3}, - {4125891704ULL, 3}, - {4125907308ULL, 3}, - {4125907316ULL, 4}, - {4125907692ULL, 3}, - {4125907706ULL, 4}, - {4125908212ULL, 4}, - {4125908218ULL, 4}, - {4125940332ULL, 3}, - {4125940344ULL, 4}, - {4125940460ULL, 3}, - {4125940474ULL, 4}, - {4125941240ULL, 4}, - {4125941242ULL, 4}, - {4126006388ULL, 3}, - {4126006392ULL, 3}, - {4126006516ULL, 4}, - {4126006522ULL, 3}, - {4126006776ULL, 4}, - {4126006778ULL, 3}, - {414287708ULL, 2}, - {414287709ULL, 2}, - {414288717ULL, 2}, - {414288748ULL, 2}, - {414290780ULL, 2}, - {414290796ULL, 2}, - {414290844ULL, 3}, - {414290861ULL, 2}, - {414291884ULL, 3}, - {414291885ULL, 2}, - {414304092ULL, 3}, - {414304093ULL, 3}, - {414305038ULL, 3}, - {414305067ULL, 3}, - {414305227ULL, 3}, - {414305262ULL, 3}, - {414307100ULL, 3}, - {414307115ULL, 3}, - {414307292ULL, 3}, - {414307310ULL, 3}, - {414308267ULL, 3}, - {414308270ULL, 3}, - {414410588ULL, 3}, - {414410589ULL, 3}, - {414410715ULL, 3}, - {414410718ULL, 3}, - {414412542ULL, 3}, - {414412603ULL, 3}, - {414412764ULL, 3}, - {414412766ULL, 3}, - {414414620ULL, 3}, - {414414651ULL, 3}, - {414414750ULL, 3}, - {414414779ULL, 3}, - {414436173ULL, 3}, - {414436204ULL, 3}, - {414436299ULL, 3}, - {414436334ULL, 3}, - {414438171ULL, 3}, - {414438188ULL, 3}, - {414438299ULL, 3}, - {414438318ULL, 3}, - {414439404ULL, 3}, - {414439406ULL, 3}, - {414542669ULL, 3}, - {414542700ULL, 3}, - {414543614ULL, 3}, - {414543675ULL, 3}, - {414543822ULL, 3}, - {414543852ULL, 3}, - {414544782ULL, 3}, - {414544827ULL, 3}, - {414546732ULL, 3}, - {414546747ULL, 3}, - {414700380ULL, 3}, - {414700396ULL, 3}, - {414700508ULL, 3}, - {414700526ULL, 3}, - {414701548ULL, 3}, - {414701550ULL, 3}, - {414806876ULL, 3}, - {414806892ULL, 3}, - {414807836ULL, 3}, - {414807867ULL, 3}, - {414808876ULL, 3}, - {414808891ULL, 3}, - {414823388ULL, 3}, - {414823406ULL, 3}, - {414824220ULL, 3}, - {414824251ULL, 3}, - {414825390ULL, 3}, - {414825403ULL, 3}, - {414955500ULL, 3}, - {414955502ULL, 3}, - {414956332ULL, 3}, - {414956347ULL, 3}, - {414956462ULL, 3}, - {414956475ULL, 3}, - {417498972ULL, 3}, - {417498973ULL, 3}, - {417499540ULL, 3}, - {417499557ULL, 3}, - {417500485ULL, 3}, - {417500532ULL, 3}, - {417501596ULL, 3}, - {417501605ULL, 3}, - {417502556ULL, 3}, - {417502580ULL, 3}, - {417503141ULL, 3}, - {417503156ULL, 3}, - {417515356ULL, 3}, - {417515357ULL, 3}, - {417515798ULL, 3}, - {417515811ULL, 3}, - {417516995ULL, 3}, - {417517046ULL, 3}, - {417517852ULL, 3}, - {417517859ULL, 3}, - {417519068ULL, 4}, - {417519094ULL, 3}, - {417519523ULL, 4}, - {417519542ULL, 3}, - {417622798ULL, 3}, - {417622827ULL, 3}, - {417623365ULL, 3}, - {417623412ULL, 3}, - {417624470ULL, 3}, - {417624491ULL, 3}, - {417625046ULL, 3}, - {417625076ULL, 3}, - {417626411ULL, 3}, - {417626420ULL, 3}, - {417639182ULL, 3}, - {417639211ULL, 3}, - {417639875ULL, 3}, - {417639926ULL, 3}, - {417640724ULL, 3}, - {417640747ULL, 3}, - {417641428ULL, 4}, - {417641462ULL, 3}, - {417642923ULL, 4}, - {417642934ULL, 3}, - {417713477ULL, 2}, - {417713524ULL, 2}, - {417713603ULL, 3}, - {417713654ULL, 3}, - {417714443ULL, 3}, - {417714484ULL, 3}, - {417714571ULL, 3}, - {417714614ULL, 3}, - {417717236ULL, 3}, - {417717238ULL, 3}, - {417887004ULL, 3}, - {417887019ULL, 3}, - {417887580ULL, 3}, - {417887604ULL, 3}, - {417888555ULL, 3}, - {417888564ULL, 3}, - {417903388ULL, 3}, - {417903403ULL, 3}, - {417904092ULL, 4}, - {417904118ULL, 3}, - {417905067ULL, 4}, - {417905078ULL, 3}, - {417977692ULL, 3}, - {417977716ULL, 4}, - {417977820ULL, 4}, - {417977846ULL, 3}, - {417979380ULL, 3}, - {417979382ULL, 3}, - {418101547ULL, 4}, - {418101556ULL, 4}, - {418101675ULL, 3}, - {418101686ULL, 3}, - {418102260ULL, 3}, - {418102262ULL, 3}, - {4194601805ULL, 3}, - {4194601836ULL, 3}, - {4194602309ULL, 2}, - {4194602356ULL, 2}, - {4194603413ULL, 3}, - {4194603436ULL, 3}, - {4194603925ULL, 3}, - {4194603956ULL, 3}, - {4194605420ULL, 3}, - {4194605428ULL, 3}, - {4194634573ULL, 3}, - {4194634604ULL, 3}, - {4194635329ULL, 2}, - {4194635384ULL, 2}, - {4194635921ULL, 3}, - {4194635948ULL, 3}, - {4194636689ULL, 3}, - {4194636728ULL, 3}, - {4194638444ULL, 3}, - {4194638456ULL, 3}, - {4194700613ULL, 3}, - {4194700660ULL, 3}, - {4194700865ULL, 3}, - {4194700920ULL, 3}, - {4194701449ULL, 3}, - {4194701492ULL, 3}, - {4194701705ULL, 3}, - {4194701752ULL, 3}, - {4194704500ULL, 3}, - {4194704504ULL, 3}, - {4194841241ULL, 3}, - {4194841260ULL, 2}, - {4194841753ULL, 3}, - {4194841780ULL, 3}, - {4194842988ULL, 3}, - {4194842996ULL, 3}, - {4194874009ULL, 3}, - {4194874028ULL, 2}, - {4194874777ULL, 3}, - {4194874808ULL, 3}, - {4194876012ULL, 3}, - {4194876024ULL, 3}, - {4194940057ULL, 3}, - {4194940084ULL, 3}, - {4194940313ULL, 3}, - {4194940344ULL, 3}, - {4194942068ULL, 2}, - {4194942072ULL, 2}, - {4195096940ULL, 3}, - {4195096948ULL, 3}, - {4195097196ULL, 3}, - {4195097208ULL, 3}, - {4195097716ULL, 3}, - {4195097720ULL, 3}, - {4197747533ULL, 3}, - {4197747564ULL, 3}, - {4197748037ULL, 3}, - {4197748084ULL, 3}, - {4197749141ULL, 4}, - {4197749164ULL, 3}, - {4197749653ULL, 3}, - {4197749684ULL, 3}, - {4197751148ULL, 3}, - {4197751156ULL, 4}, - {4197804877ULL, 3}, - {4197804908ULL, 3}, - {4197805822ULL, 3}, - {4197805883ULL, 3}, - {4197806030ULL, 3}, - {4197806060ULL, 3}, - {4197806990ULL, 3}, - {4197807035ULL, 3}, - {4197808940ULL, 3}, - {4197808955ULL, 3}, - {4197870917ULL, 3}, - {4197870964ULL, 3}, - {4197871358ULL, 3}, - {4197871419ULL, 3}, - {4197871558ULL, 3}, - {4197871604ULL, 3}, - {4197872006ULL, 3}, - {4197872059ULL, 3}, - {4197874996ULL, 3}, - {4197875003ULL, 3}, - {4197962198ULL, 4}, - {4197962220ULL, 4}, - {4197962710ULL, 4}, - {4197962740ULL, 4}, - {4197964140ULL, 3}, - {4197964148ULL, 4}, - {4198019542ULL, 4}, - {4198019564ULL, 4}, - {4198020502ULL, 4}, - {4198020539ULL, 4}, - {4198021932ULL, 3}, - {4198021947ULL, 4}, - {4198085590ULL, 3}, - {4198085620ULL, 3}, - {4198086038ULL, 3}, - {4198086075ULL, 3}, - {4198087988ULL, 4}, - {4198087995ULL, 4}, - {4198267244ULL, 3}, - {4198267252ULL, 4}, - {4198267692ULL, 3}, - {4198267707ULL, 4}, - {4198268212ULL, 4}, - {4198268219ULL, 4}, - {4201974605ULL, 3}, - {4201974636ULL, 3}, - {4201975361ULL, 3}, - {4201975416ULL, 3}, - {4201975953ULL, 4}, - {4201975980ULL, 3}, - {4201976721ULL, 3}, - {4201976760ULL, 3}, - {4201978476ULL, 3}, - {4201978488ULL, 4}, - {4201999181ULL, 3}, - {4201999212ULL, 3}, - {4202000126ULL, 3}, - {4202000187ULL, 3}, - {4202000334ULL, 3}, - {4202000364ULL, 3}, - {4202001294ULL, 3}, - {4202001339ULL, 3}, - {4202003244ULL, 3}, - {4202003259ULL, 3}, - {4202098241ULL, 3}, - {4202098296ULL, 3}, - {4202098430ULL, 3}, - {4202098491ULL, 3}, - {4202098626ULL, 3}, - {4202098680ULL, 3}, - {4202098818ULL, 3}, - {4202098875ULL, 3}, - {4202102328ULL, 3}, - {4202102331ULL, 3}, - {4202156242ULL, 4}, - {4202156268ULL, 4}, - {4202157010ULL, 4}, - {4202157048ULL, 4}, - {4202158700ULL, 3}, - {4202158712ULL, 4}, - {4202180818ULL, 4}, - {4202180844ULL, 4}, - {4202181778ULL, 4}, - {4202181819ULL, 4}, - {4202183468ULL, 3}, - {4202183483ULL, 4}, - {4202279890ULL, 3}, - {4202279928ULL, 3}, - {4202280082ULL, 3}, - {4202280123ULL, 3}, - {4202282552ULL, 4}, - {4202282555ULL, 4}, - {4202494572ULL, 3}, - {4202494584ULL, 4}, - {4202494764ULL, 3}, - {4202494779ULL, 4}, - {4202495544ULL, 4}, - {4202495547ULL, 4}, - {4210429253ULL, 3}, - {4210429300ULL, 3}, - {4210429505ULL, 3}, - {4210429560ULL, 3}, - {4210430089ULL, 3}, - {4210430132ULL, 3}, - {4210430345ULL, 3}, - {4210430392ULL, 3}, - {4210433140ULL, 3}, - {4210433144ULL, 3}, - {4210453829ULL, 3}, - {4210453876ULL, 3}, - {4210454270ULL, 3}, - {4210454331ULL, 3}, - {4210454470ULL, 3}, - {4210454516ULL, 3}, - {4210454918ULL, 3}, - {4210454971ULL, 3}, - {4210457908ULL, 3}, - {4210457915ULL, 3}, - {4210486849ULL, 3}, - {4210486904ULL, 3}, - {4210487038ULL, 3}, - {4210487099ULL, 3}, - {4210487234ULL, 3}, - {4210487288ULL, 3}, - {4210487426ULL, 3}, - {4210487483ULL, 3}, - {4210490936ULL, 3}, - {4210490939ULL, 3}, - {4210544842ULL, 3}, - {4210544884ULL, 3}, - {4210545098ULL, 3}, - {4210545144ULL, 3}, - {4210547828ULL, 3}, - {4210547832ULL, 3}, - {4210569418ULL, 3}, - {4210569460ULL, 3}, - {4210569866ULL, 2}, - {4210569915ULL, 3}, - {4210572596ULL, 3}, - {4210572603ULL, 3}, - {4210602442ULL, 3}, - {4210602488ULL, 3}, - {4210602634ULL, 2}, - {4210602683ULL, 3}, - {4210605624ULL, 3}, - {4210605627ULL, 3}, - {4210949236ULL, 2}, - {4210949240ULL, 2}, - {4210949428ULL, 3}, - {4210949435ULL, 3}, - {4210949688ULL, 3}, - {4210949691ULL, 3}, - {4226306778ULL, 3}, - {4226306796ULL, 3}, - {4226307290ULL, 4}, - {4226307316ULL, 4}, - {4226308460ULL, 3}, - {4226308468ULL, 4}, - {4226339546ULL, 3}, - {4226339564ULL, 3}, - {4226340314ULL, 4}, - {4226340344ULL, 4}, - {4226341484ULL, 3}, - {4226341496ULL, 4}, - {4226405594ULL, 4}, - {4226405620ULL, 4}, - {4226405850ULL, 4}, - {4226405880ULL, 4}, - {4226407540ULL, 3}, - {4226407544ULL, 3}, - {4226554220ULL, 3}, - {4226554228ULL, 3}, - {4226554476ULL, 3}, - {4226554488ULL, 3}, - {4226554996ULL, 3}, - {4226555000ULL, 3}, - {422741852ULL, 3}, - {422741853ULL, 3}, - {422742420ULL, 3}, - {422742437ULL, 3}, - {422743365ULL, 3}, - {422743412ULL, 3}, - {422744476ULL, 3}, - {422744485ULL, 3}, - {422745436ULL, 3}, - {422745460ULL, 3}, - {422746021ULL, 3}, - {422746036ULL, 3}, - {422799196ULL, 3}, - {422799197ULL, 3}, - {422799323ULL, 3}, - {422799326ULL, 3}, - {422801150ULL, 3}, - {422801211ULL, 3}, - {422801372ULL, 3}, - {422801374ULL, 3}, - {422803228ULL, 3}, - {422803259ULL, 3}, - {422803358ULL, 3}, - {422803387ULL, 3}, - {422824403ULL, 3}, - {422824422ULL, 3}, - {422825285ULL, 3}, - {422825332ULL, 3}, - {422826395ULL, 3}, - {422826406ULL, 3}, - {422827291ULL, 3}, - {422827316ULL, 3}, - {422828006ULL, 3}, - {422828020ULL, 3}, - {422881747ULL, 3}, - {422881766ULL, 3}, - {422883070ULL, 3}, - {422883131ULL, 3}, - {422883284ULL, 3}, - {422883302ULL, 3}, - {422884628ULL, 3}, - {422884667ULL, 3}, - {422885798ULL, 3}, - {422885819ULL, 3}, - {4229452506ULL, 4}, - {4229452524ULL, 3}, - {4229453018ULL, 4}, - {4229453044ULL, 4}, - {4229454188ULL, 3}, - {4229454196ULL, 4}, - {4229509850ULL, 3}, - {4229509868ULL, 3}, - {4229510810ULL, 3}, - {4229510843ULL, 3}, - {4229511980ULL, 3}, - {4229511995ULL, 3}, - {4229575898ULL, 4}, - {4229575924ULL, 4}, - {4229576346ULL, 3}, - {4229576379ULL, 3}, - {4229578036ULL, 4}, - {4229578043ULL, 4}, - {4229724524ULL, 3}, - {4229724532ULL, 4}, - {4229724972ULL, 3}, - {4229724987ULL, 4}, - {4229725492ULL, 4}, - {4229725499ULL, 4}, - {422997317ULL, 3}, - {422997364ULL, 3}, - {422997758ULL, 3}, - {422997819ULL, 3}, - {422997958ULL, 3}, - {422998004ULL, 3}, - {422998406ULL, 3}, - {422998459ULL, 3}, - {423001396ULL, 3}, - {423001403ULL, 3}, - {423088604ULL, 3}, - {423088614ULL, 3}, - {423089500ULL, 3}, - {423089524ULL, 3}, - {423090150ULL, 3}, - {423090164ULL, 3}, - {423145948ULL, 3}, - {423145958ULL, 3}, - {423147292ULL, 3}, - {423147323ULL, 3}, - {423147942ULL, 3}, - {423147963ULL, 3}, - {423261532ULL, 3}, - {423261556ULL, 3}, - {423261980ULL, 3}, - {423262011ULL, 3}, - {423263540ULL, 3}, - {423263547ULL, 3}, - {423344102ULL, 3}, - {423344116ULL, 3}, - {423344550ULL, 3}, - {423344571ULL, 3}, - {423345460ULL, 3}, - {423345467ULL, 3}, - {4233679578ULL, 4}, - {4233679596ULL, 3}, - {4233680346ULL, 4}, - {4233680376ULL, 4}, - {4233681516ULL, 3}, - {4233681528ULL, 4}, - {4233704154ULL, 3}, - {4233704172ULL, 3}, - {4233705114ULL, 3}, - {4233705147ULL, 3}, - {4233706284ULL, 3}, - {4233706299ULL, 3}, - {4233803226ULL, 4}, - {4233803256ULL, 4}, - {4233803418ULL, 3}, - {4233803451ULL, 3}, - {4233805368ULL, 4}, - {4233805371ULL, 4}, - {4233951852ULL, 3}, - {4233951864ULL, 4}, - {4233952044ULL, 3}, - {4233952059ULL, 4}, - {4233952824ULL, 4}, - {4233952827ULL, 4}, - {4242134234ULL, 3}, - {4242134260ULL, 3}, - {4242134490ULL, 3}, - {4242134520ULL, 3}, - {4242136180ULL, 3}, - {4242136184ULL, 3}, - {4242158810ULL, 3}, - {4242158836ULL, 3}, - {4242159258ULL, 3}, - {4242159291ULL, 3}, - {4242160948ULL, 3}, - {4242160955ULL, 3}, - {4242191834ULL, 3}, - {4242191864ULL, 3}, - {4242192026ULL, 3}, - {4242192059ULL, 3}, - {4242193976ULL, 3}, - {4242193979ULL, 3}, - {4242406516ULL, 3}, - {4242406520ULL, 3}, - {4242406708ULL, 3}, - {4242406715ULL, 3}, - {4242406968ULL, 3}, - {4242406971ULL, 3}, - {424855388ULL, 3}, - {424855389ULL, 3}, - {424855830ULL, 3}, - {424855843ULL, 3}, - {424857027ULL, 3}, - {424857078ULL, 3}, - {424857884ULL, 3}, - {424857891ULL, 3}, - {424859100ULL, 4}, - {424859126ULL, 3}, - {424859555ULL, 4}, - {424859574ULL, 3}, - {424896348ULL, 3}, - {424896349ULL, 3}, - {424896475ULL, 3}, - {424896478ULL, 3}, - {424898302ULL, 3}, - {424898363ULL, 3}, - {424898524ULL, 3}, - {424898526ULL, 3}, - {424900380ULL, 3}, - {424900411ULL, 3}, - {424900510ULL, 3}, - {424900539ULL, 3}, - {424921429ULL, 3}, - {424921444ULL, 3}, - {424922563ULL, 3}, - {424922614ULL, 3}, - {424923419ULL, 3}, - {424923428ULL, 3}, - {424924571ULL, 4}, - {424924598ULL, 3}, - {424925156ULL, 4}, - {424925174ULL, 3}, - {424962389ULL, 3}, - {424962404ULL, 3}, - {424963838ULL, 3}, - {424963899ULL, 3}, - {424964054ULL, 3}, - {424964068ULL, 3}, - {424965526ULL, 3}, - {424965563ULL, 3}, - {424966436ULL, 3}, - {424966459ULL, 3}, - {425110979ULL, 3}, - {425111030ULL, 3}, - {425111294ULL, 2}, - {425111355ULL, 2}, - {425111492ULL, 3}, - {425111542ULL, 3}, - {425111812ULL, 3}, - {425111867ULL, 3}, - {425115062ULL, 3}, - {425115067ULL, 3}, - {425185628ULL, 3}, - {425185636ULL, 3}, - {425186780ULL, 4}, - {425186806ULL, 3}, - {425187300ULL, 4}, - {425187318ULL, 3}, - {425226588ULL, 3}, - {425226596ULL, 3}, - {425228060ULL, 3}, - {425228091ULL, 3}, - {425228580ULL, 3}, - {425228603ULL, 3}, - {425375196ULL, 4}, - {425375222ULL, 3}, - {425375516ULL, 3}, - {425375547ULL, 4}, - {425377206ULL, 3}, - {425377211ULL, 3}, - {425441252ULL, 3}, - {425441270ULL, 3}, - {425441572ULL, 4}, - {425441595ULL, 4}, - {425442742ULL, 3}, - {425442747ULL, 3}, - {4261157228ULL, 3}, - {4261157236ULL, 3}, - {4261157484ULL, 3}, - {4261157496ULL, 3}, - {4261158004ULL, 3}, - {4261158008ULL, 3}, - {4261181804ULL, 3}, - {4261181812ULL, 4}, - {4261182252ULL, 3}, - {4261182267ULL, 4}, - {4261182772ULL, 4}, - {4261182779ULL, 4}, - {4261214828ULL, 3}, - {4261214840ULL, 4}, - {4261215020ULL, 3}, - {4261215035ULL, 4}, - {4261215800ULL, 4}, - {4261215803ULL, 4}, - {4261280884ULL, 3}, - {4261280888ULL, 3}, - {4261281076ULL, 4}, - {4261281083ULL, 3}, - {4261281336ULL, 4}, - {4261281339ULL, 3}, - {434408269ULL, 3}, - {434408300ULL, 3}, - {434408773ULL, 3}, - {434408820ULL, 3}, - {434409877ULL, 3}, - {434409900ULL, 3}, - {434410389ULL, 3}, - {434410420ULL, 3}, - {434411884ULL, 3}, - {434411892ULL, 3}, - {434424653ULL, 3}, - {434424684ULL, 3}, - {434425283ULL, 3}, - {434425334ULL, 3}, - {434426131ULL, 3}, - {434426156ULL, 3}, - {434426771ULL, 4}, - {434426806ULL, 3}, - {434428396ULL, 4}, - {434428406ULL, 3}, - {434490693ULL, 2}, - {434490740ULL, 2}, - {434490819ULL, 3}, - {434490870ULL, 3}, - {434491659ULL, 3}, - {434491700ULL, 3}, - {434491787ULL, 3}, - {434491830ULL, 3}, - {434494452ULL, 3}, - {434494454ULL, 3}, - {434664219ULL, 3}, - {434664236ULL, 3}, - {434664731ULL, 3}, - {434664756ULL, 3}, - {434665836ULL, 3}, - {434665844ULL, 3}, - {434680603ULL, 3}, - {434680620ULL, 3}, - {434681243ULL, 4}, - {434681270ULL, 3}, - {434682348ULL, 4}, - {434682358ULL, 3}, - {434746651ULL, 4}, - {434746676ULL, 4}, - {434746779ULL, 3}, - {434746806ULL, 3}, - {434748404ULL, 3}, - {434748406ULL, 3}, - {434887020ULL, 3}, - {434887028ULL, 4}, - {434887148ULL, 4}, - {434887158ULL, 3}, - {434887668ULL, 3}, - {434887670ULL, 3}, - {439651149ULL, 3}, - {439651180ULL, 3}, - {439651653ULL, 3}, - {439651700ULL, 3}, - {439652757ULL, 3}, - {439652780ULL, 3}, - {439653269ULL, 3}, - {439653300ULL, 3}, - {439654764ULL, 3}, - {439654772ULL, 3}, - {439708493ULL, 3}, - {439708524ULL, 3}, - {439709438ULL, 3}, - {439709499ULL, 3}, - {439709646ULL, 3}, - {439709676ULL, 3}, - {439710606ULL, 3}, - {439710651ULL, 3}, - {439712556ULL, 3}, - {439712571ULL, 3}, - {439774533ULL, 3}, - {439774580ULL, 3}, - {439774974ULL, 3}, - {439775035ULL, 3}, - {439775174ULL, 3}, - {439775220ULL, 3}, - {439775622ULL, 3}, - {439775675ULL, 3}, - {439778612ULL, 3}, - {439778619ULL, 3}, - {439865814ULL, 3}, - {439865836ULL, 3}, - {439866326ULL, 3}, - {439866356ULL, 3}, - {439867756ULL, 3}, - {439867764ULL, 3}, - {439923158ULL, 3}, - {439923180ULL, 3}, - {439924118ULL, 3}, - {439924155ULL, 3}, - {439925548ULL, 3}, - {439925563ULL, 3}, - {439989206ULL, 3}, - {439989236ULL, 3}, - {439989654ULL, 3}, - {439989691ULL, 3}, - {439991604ULL, 3}, - {439991611ULL, 3}, - {440170860ULL, 3}, - {440170868ULL, 3}, - {440171308ULL, 3}, - {440171323ULL, 3}, - {440171828ULL, 3}, - {440171835ULL, 3}, - {441764685ULL, 3}, - {441764716ULL, 3}, - {441765315ULL, 3}, - {441765366ULL, 3}, - {441766163ULL, 3}, - {441766188ULL, 3}, - {441766803ULL, 4}, - {441766838ULL, 3}, - {441768428ULL, 4}, - {441768438ULL, 3}, - {441805645ULL, 3}, - {441805676ULL, 3}, - {441806590ULL, 3}, - {441806651ULL, 3}, - {441806798ULL, 3}, - {441806828ULL, 3}, - {441807758ULL, 3}, - {441807803ULL, 3}, - {441809708ULL, 3}, - {441809723ULL, 3}, - {441888195ULL, 3}, - {441888246ULL, 3}, - {441888510ULL, 2}, - {441888571ULL, 2}, - {441888708ULL, 3}, - {441888758ULL, 3}, - {441889028ULL, 3}, - {441889083ULL, 3}, - {441892278ULL, 3}, - {441892283ULL, 3}, - {441962836ULL, 3}, - {441962860ULL, 3}, - {441963476ULL, 4}, - {441963510ULL, 3}, - {441965036ULL, 4}, - {441965046ULL, 3}, - {442003796ULL, 3}, - {442003820ULL, 3}, - {442004756ULL, 3}, - {442004795ULL, 3}, - {442006316ULL, 3}, - {442006331ULL, 3}, - {442086356ULL, 3}, - {442086390ULL, 3}, - {442086676ULL, 4}, - {442086715ULL, 4}, - {442088886ULL, 3}, - {442088891ULL, 3}, - {442284524ULL, 4}, - {442284534ULL, 3}, - {442284844ULL, 3}, - {442284859ULL, 4}, - {442285494ULL, 3}, - {442285499ULL, 3}, - {4465134413ULL, 3}, - {4465134444ULL, 3}, - {4465134917ULL, 3}, - {4465134964ULL, 3}, - {4465136021ULL, 3}, - {4465136044ULL, 3}, - {4465136533ULL, 3}, - {4465136564ULL, 3}, - {4465138028ULL, 3}, - {4465138036ULL, 3}, - {4465183565ULL, 3}, - {4465183596ULL, 3}, - {4465184447ULL, 3}, - {4465184506ULL, 3}, - {4465184783ULL, 4}, - {4465184812ULL, 3}, - {4465185679ULL, 3}, - {4465185722ULL, 3}, - {4465187564ULL, 3}, - {4465187578ULL, 4}, - {4465249605ULL, 3}, - {4465249652ULL, 3}, - {4465249983ULL, 3}, - {4465250042ULL, 3}, - {4465250311ULL, 3}, - {4465250356ULL, 3}, - {4465250695ULL, 3}, - {4465250746ULL, 3}, - {4465253620ULL, 3}, - {4465253626ULL, 3}, - {4465357335ULL, 4}, - {4465357356ULL, 4}, - {4465357847ULL, 4}, - {4465357876ULL, 4}, - {4465359212ULL, 3}, - {4465359220ULL, 4}, - {4465406487ULL, 4}, - {4465406508ULL, 4}, - {4465407383ULL, 4}, - {4465407418ULL, 4}, - {4465408748ULL, 3}, - {4465408762ULL, 4}, - {4465472535ULL, 3}, - {4465472564ULL, 3}, - {4465472919ULL, 3}, - {4465472954ULL, 3}, - {4465474804ULL, 4}, - {4465474810ULL, 4}, - {4465645932ULL, 3}, - {4465645940ULL, 4}, - {4465646316ULL, 3}, - {4465646330ULL, 4}, - {4465646836ULL, 4}, - {4465646842ULL, 4}, - {4466182989ULL, 3}, - {4466183020ULL, 3}, - {4466183493ULL, 3}, - {4466183540ULL, 3}, - {4466184597ULL, 3}, - {4466184620ULL, 3}, - {4466185109ULL, 3}, - {4466185140ULL, 3}, - {4466186604ULL, 3}, - {4466186612ULL, 3}, - {4466240333ULL, 3}, - {4466240364ULL, 3}, - {4466241278ULL, 3}, - {4466241339ULL, 3}, - {4466241486ULL, 4}, - {4466241516ULL, 3}, - {4466242446ULL, 3}, - {4466242491ULL, 3}, - {4466244396ULL, 3}, - {4466244411ULL, 4}, - {4466306373ULL, 3}, - {4466306420ULL, 3}, - {4466306814ULL, 3}, - {4466306875ULL, 3}, - {4466307014ULL, 3}, - {4466307060ULL, 3}, - {4466307462ULL, 3}, - {4466307515ULL, 3}, - {4466310452ULL, 3}, - {4466310459ULL, 3}, - {4466397654ULL, 4}, - {4466397676ULL, 4}, - {4466398166ULL, 4}, - {4466398196ULL, 4}, - {4466399596ULL, 3}, - {4466399604ULL, 4}, - {4466454998ULL, 4}, - {4466455020ULL, 4}, - {4466455958ULL, 4}, - {4466455995ULL, 4}, - {4466457388ULL, 3}, - {4466457403ULL, 4}, - {4466521046ULL, 3}, - {4466521076ULL, 3}, - {4466521494ULL, 3}, - {4466521531ULL, 3}, - {4466523444ULL, 4}, - {4466523451ULL, 4}, - {4466702700ULL, 3}, - {4466702708ULL, 4}, - {4466703148ULL, 3}, - {4466703163ULL, 4}, - {4466703668ULL, 4}, - {4466703675ULL, 4}, - {4472523597ULL, 3}, - {4472523628ULL, 3}, - {4472524479ULL, 2}, - {4472524538ULL, 2}, - {4472524815ULL, 3}, - {4472524844ULL, 3}, - {4472525711ULL, 3}, - {4472525754ULL, 3}, - {4472527596ULL, 3}, - {4472527610ULL, 3}, - {4472531789ULL, 3}, - {4472531820ULL, 3}, - {4472532734ULL, 2}, - {4472532795ULL, 2}, - {4472532942ULL, 3}, - {4472532972ULL, 3}, - {4472533902ULL, 3}, - {4472533947ULL, 3}, - {4472535852ULL, 3}, - {4472535867ULL, 3}, - {4472647359ULL, 3}, - {4472647418ULL, 3}, - {4472647422ULL, 3}, - {4472647483ULL, 3}, - {4472647616ULL, 3}, - {4472647674ULL, 3}, - {4472647680ULL, 3}, - {4472647739ULL, 3}, - {4472651450ULL, 3}, - {4472651451ULL, 3}, - {4472688720ULL, 3}, - {4472688748ULL, 2}, - {4472689616ULL, 3}, - {4472689658ULL, 3}, - {4472691436ULL, 3}, - {4472691450ULL, 3}, - {4472696912ULL, 3}, - {4472696940ULL, 2}, - {4472697872ULL, 3}, - {4472697915ULL, 3}, - {4472699692ULL, 3}, - {4472699707ULL, 3}, - {4472812496ULL, 3}, - {4472812538ULL, 3}, - {4472812560ULL, 3}, - {4472812603ULL, 3}, - {4472815290ULL, 2}, - {4472815291ULL, 2}, - {4473043692ULL, 3}, - {4473043706ULL, 3}, - {4473043756ULL, 3}, - {4473043771ULL, 3}, - {4473044666ULL, 3}, - {4473044667ULL, 3}, - {4480978245ULL, 3}, - {4480978292ULL, 3}, - {4480978623ULL, 3}, - {4480978682ULL, 3}, - {4480978951ULL, 3}, - {4480978996ULL, 3}, - {4480979335ULL, 3}, - {4480979386ULL, 3}, - {4480982260ULL, 3}, - {4480982266ULL, 3}, - {4480986437ULL, 3}, - {4480986484ULL, 3}, - {4480986878ULL, 3}, - {4480986939ULL, 3}, - {4480987078ULL, 3}, - {4480987124ULL, 3}, - {4480987526ULL, 3}, - {4480987579ULL, 3}, - {4480990516ULL, 3}, - {4480990523ULL, 3}, - {4481035967ULL, 3}, - {4481036026ULL, 3}, - {4481036030ULL, 3}, - {4481036091ULL, 3}, - {4481036224ULL, 3}, - {4481036282ULL, 3}, - {4481036288ULL, 3}, - {4481036347ULL, 3}, - {4481040058ULL, 3}, - {4481040059ULL, 3}, - {4481077320ULL, 2}, - {4481077364ULL, 3}, - {4481077704ULL, 3}, - {4481077754ULL, 3}, - {4481080564ULL, 3}, - {4481080570ULL, 3}, - {4481085512ULL, 2}, - {4481085556ULL, 3}, - {4481085960ULL, 3}, - {4481086011ULL, 3}, - {4481088820ULL, 3}, - {4481088827ULL, 3}, - {4481135048ULL, 3}, - {4481135098ULL, 3}, - {4481135112ULL, 3}, - {4481135163ULL, 3}, - {4481138362ULL, 3}, - {4481138363ULL, 3}, - {4481498356ULL, 3}, - {4481498362ULL, 3}, - {4481498420ULL, 3}, - {4481498427ULL, 3}, - {4481498810ULL, 2}, - {4481498811ULL, 2}, - {4494725720ULL, 3}, - {4494725740ULL, 3}, - {4494726232ULL, 3}, - {4494726260ULL, 3}, - {4494727532ULL, 3}, - {4494727540ULL, 3}, - {4494774872ULL, 4}, - {4494774892ULL, 3}, - {4494775768ULL, 4}, - {4494775802ULL, 4}, - {4494777068ULL, 3}, - {4494777082ULL, 4}, - {4494840920ULL, 3}, - {4494840948ULL, 3}, - {4494841304ULL, 4}, - {4494841338ULL, 4}, - {4494843124ULL, 4}, - {4494843130ULL, 4}, - {4495006060ULL, 3}, - {4495006068ULL, 4}, - {4495006444ULL, 3}, - {4495006458ULL, 4}, - {4495006964ULL, 4}, - {4495006970ULL, 4}, - {4495774296ULL, 3}, - {4495774316ULL, 3}, - {4495774808ULL, 3}, - {4495774836ULL, 3}, - {4495776108ULL, 3}, - {4495776116ULL, 3}, - {4495831640ULL, 4}, - {4495831660ULL, 3}, - {4495832600ULL, 4}, - {4495832635ULL, 4}, - {4495833900ULL, 3}, - {4495833915ULL, 4}, - {4495897688ULL, 3}, - {4495897716ULL, 3}, - {4495898136ULL, 4}, - {4495898171ULL, 4}, - {4495899956ULL, 4}, - {4495899963ULL, 4}, - {4496062828ULL, 3}, - {4496062836ULL, 4}, - {4496063276ULL, 3}, - {4496063291ULL, 4}, - {4496063796ULL, 4}, - {4496063803ULL, 4}, - {4502114904ULL, 3}, - {4502114924ULL, 3}, - {4502115800ULL, 4}, - {4502115834ULL, 4}, - {4502117100ULL, 3}, - {4502117114ULL, 4}, - {4502123096ULL, 3}, - {4502123116ULL, 3}, - {4502124056ULL, 4}, - {4502124091ULL, 4}, - {4502125356ULL, 3}, - {4502125371ULL, 4}, - {4502238680ULL, 4}, - {4502238714ULL, 4}, - {4502238744ULL, 4}, - {4502238779ULL, 4}, - {4502240954ULL, 3}, - {4502240955ULL, 3}, - {4502403820ULL, 3}, - {4502403834ULL, 3}, - {4502403884ULL, 3}, - {4502403899ULL, 3}, - {4502404794ULL, 3}, - {4502404795ULL, 3}, - {4510569560ULL, 3}, - {4510569588ULL, 3}, - {4510569944ULL, 3}, - {4510569978ULL, 3}, - {4510571764ULL, 3}, - {4510571770ULL, 3}, - {4510577752ULL, 3}, - {4510577780ULL, 3}, - {4510578200ULL, 3}, - {4510578235ULL, 3}, - {4510580020ULL, 3}, - {4510580027ULL, 3}, - {4510627288ULL, 3}, - {4510627322ULL, 3}, - {4510627352ULL, 3}, - {4510627387ULL, 3}, - {4510629562ULL, 3}, - {4510629563ULL, 3}, - {4510858484ULL, 3}, - {4510858490ULL, 3}, - {4510858548ULL, 3}, - {4510858555ULL, 3}, - {4510858938ULL, 3}, - {4510858939ULL, 3}, - {4531706220ULL, 3}, - {4531706228ULL, 4}, - {4531706604ULL, 3}, - {4531706618ULL, 4}, - {4531707124ULL, 4}, - {4531707130ULL, 4}, - {4531714412ULL, 3}, - {4531714420ULL, 4}, - {4531714860ULL, 3}, - {4531714875ULL, 4}, - {4531715380ULL, 4}, - {4531715387ULL, 4}, - {4531763948ULL, 3}, - {4531763962ULL, 3}, - {4531764012ULL, 3}, - {4531764027ULL, 3}, - {4531764922ULL, 3}, - {4531764923ULL, 3}, - {4531830004ULL, 3}, - {4531830010ULL, 4}, - {4531830068ULL, 3}, - {4531830075ULL, 4}, - {4531830458ULL, 3}, - {4531830459ULL, 3}, - {468226908ULL, 3}, - {468226924ULL, 3}, - {468227420ULL, 3}, - {468227444ULL, 3}, - {468228460ULL, 3}, - {468228468ULL, 3}, - {468243292ULL, 3}, - {468243308ULL, 3}, - {468243932ULL, 4}, - {468243958ULL, 3}, - {468244972ULL, 4}, - {468244982ULL, 3}, - {468309340ULL, 3}, - {468309364ULL, 4}, - {468309468ULL, 4}, - {468309494ULL, 3}, - {468311028ULL, 3}, - {468311030ULL, 3}, - {468441452ULL, 3}, - {468441460ULL, 4}, - {468441580ULL, 4}, - {468441590ULL, 3}, - {468442100ULL, 3}, - {468442102ULL, 3}, - {473469788ULL, 3}, - {473469804ULL, 3}, - {473470300ULL, 3}, - {473470324ULL, 3}, - {473471340ULL, 3}, - {473471348ULL, 3}, - {473527132ULL, 3}, - {473527148ULL, 3}, - {473528092ULL, 3}, - {473528123ULL, 3}, - {473529132ULL, 3}, - {473529147ULL, 3}, - {473593180ULL, 3}, - {473593204ULL, 3}, - {473593628ULL, 3}, - {473593659ULL, 3}, - {473595188ULL, 3}, - {473595195ULL, 3}, - {473725292ULL, 3}, - {473725300ULL, 3}, - {473725740ULL, 3}, - {473725755ULL, 3}, - {473726260ULL, 3}, - {473726267ULL, 3}, - {475583324ULL, 3}, - {475583340ULL, 3}, - {475583964ULL, 4}, - {475583990ULL, 3}, - {475585004ULL, 4}, - {475585014ULL, 3}, - {475624284ULL, 3}, - {475624300ULL, 3}, - {475625244ULL, 3}, - {475625275ULL, 3}, - {475626284ULL, 3}, - {475626299ULL, 3}, - {475706844ULL, 4}, - {475706870ULL, 3}, - {475707164ULL, 3}, - {475707195ULL, 4}, - {475708854ULL, 3}, - {475708859ULL, 3}, - {475838956ULL, 4}, - {475838966ULL, 3}, - {475839276ULL, 3}, - {475839291ULL, 4}, - {475839926ULL, 3}, - {475839931ULL, 3}, - {484037980ULL, 3}, - {484038004ULL, 3}, - {484038108ULL, 3}, - {484038134ULL, 3}, - {484039668ULL, 3}, - {484039670ULL, 3}, - {484078940ULL, 3}, - {484078964ULL, 4}, - {484079388ULL, 3}, - {484079419ULL, 4}, - {484080948ULL, 4}, - {484080955ULL, 4}, - {484095452ULL, 3}, - {484095478ULL, 3}, - {484095772ULL, 3}, - {484095803ULL, 3}, - {484097462ULL, 3}, - {484097467ULL, 3}, - {484293620ULL, 3}, - {484293622ULL, 3}, - {484293940ULL, 3}, - {484293947ULL, 3}, - {484294070ULL, 3}, - {484294075ULL, 3}, - {5006232397ULL, 3}, - {5006232428ULL, 3}, - {5006233153ULL, 3}, - {5006233208ULL, 3}, - {5006233745ULL, 3}, - {5006233772ULL, 3}, - {5006234513ULL, 3}, - {5006234552ULL, 3}, - {5006236268ULL, 3}, - {5006236280ULL, 3}, - {5006248781ULL, 3}, - {5006248812ULL, 3}, - {5006249663ULL, 3}, - {5006249722ULL, 3}, - {5006249999ULL, 4}, - {5006250028ULL, 3}, - {5006250895ULL, 3}, - {5006250938ULL, 3}, - {5006252780ULL, 3}, - {5006252794ULL, 4}, - {5006347841ULL, 3}, - {5006347896ULL, 3}, - {5006347967ULL, 3}, - {5006348026ULL, 3}, - {5006348291ULL, 3}, - {5006348344ULL, 3}, - {5006348419ULL, 3}, - {5006348474ULL, 3}, - {5006351864ULL, 3}, - {5006351866ULL, 3}, - {5006422291ULL, 4}, - {5006422316ULL, 4}, - {5006423059ULL, 4}, - {5006423096ULL, 4}, - {5006424684ULL, 3}, - {5006424696ULL, 4}, - {5006438675ULL, 4}, - {5006438700ULL, 4}, - {5006439571ULL, 4}, - {5006439610ULL, 4}, - {5006441196ULL, 3}, - {5006441210ULL, 4}, - {5006537747ULL, 3}, - {5006537784ULL, 3}, - {5006537875ULL, 3}, - {5006537914ULL, 3}, - {5006540280ULL, 4}, - {5006540282ULL, 4}, - {5006744172ULL, 3}, - {5006744184ULL, 4}, - {5006744300ULL, 3}, - {5006744314ULL, 4}, - {5006745080ULL, 4}, - {5006745082ULL, 4}, - {5007280973ULL, 3}, - {5007281004ULL, 3}, - {5007281729ULL, 3}, - {5007281784ULL, 3}, - {5007282321ULL, 3}, - {5007282348ULL, 3}, - {5007283089ULL, 3}, - {5007283128ULL, 3}, - {5007284844ULL, 3}, - {5007284856ULL, 3}, - {5007305549ULL, 3}, - {5007305580ULL, 3}, - {5007306494ULL, 3}, - {5007306555ULL, 3}, - {5007306702ULL, 4}, - {5007306732ULL, 3}, - {5007307662ULL, 3}, - {5007307707ULL, 3}, - {5007309612ULL, 3}, - {5007309627ULL, 4}, - {5007404609ULL, 3}, - {5007404664ULL, 3}, - {5007404798ULL, 3}, - {5007404859ULL, 3}, - {5007404994ULL, 3}, - {5007405048ULL, 3}, - {5007405186ULL, 3}, - {5007405243ULL, 3}, - {5007408696ULL, 3}, - {5007408699ULL, 3}, - {5007462610ULL, 4}, - {5007462636ULL, 4}, - {5007463378ULL, 4}, - {5007463416ULL, 4}, - {5007465068ULL, 3}, - {5007465080ULL, 4}, - {5007487186ULL, 4}, - {5007487212ULL, 4}, - {5007488146ULL, 4}, - {5007488187ULL, 4}, - {5007489836ULL, 3}, - {5007489851ULL, 4}, - {5007586258ULL, 3}, - {5007586296ULL, 3}, - {5007586450ULL, 3}, - {5007586491ULL, 3}, - {5007588920ULL, 4}, - {5007588923ULL, 4}, - {5007800940ULL, 3}, - {5007800952ULL, 4}, - {5007801132ULL, 3}, - {5007801147ULL, 4}, - {5007801912ULL, 4}, - {5007801915ULL, 4}, - {5009394509ULL, 3}, - {5009394540ULL, 3}, - {5009395391ULL, 2}, - {5009395450ULL, 2}, - {5009395727ULL, 3}, - {5009395756ULL, 3}, - {5009396623ULL, 3}, - {5009396666ULL, 3}, - {5009398508ULL, 3}, - {5009398522ULL, 3}, - {5009402701ULL, 3}, - {5009402732ULL, 3}, - {5009403646ULL, 2}, - {5009403707ULL, 2}, - {5009403854ULL, 3}, - {5009403884ULL, 3}, - {5009404814ULL, 3}, - {5009404859ULL, 3}, - {5009406764ULL, 3}, - {5009406779ULL, 3}, - {500947308ULL, 3}, - {500947316ULL, 3}, - {500947436ULL, 3}, - {500947446ULL, 3}, - {500947956ULL, 3}, - {500947958ULL, 3}, - {5009518271ULL, 3}, - {5009518330ULL, 3}, - {5009518334ULL, 3}, - {5009518395ULL, 3}, - {5009518528ULL, 3}, - {5009518586ULL, 3}, - {5009518592ULL, 3}, - {5009518651ULL, 3}, - {5009522362ULL, 3}, - {5009522363ULL, 3}, - {5009559632ULL, 3}, - {5009559660ULL, 2}, - {5009560528ULL, 3}, - {5009560570ULL, 3}, - {5009562348ULL, 3}, - {5009562362ULL, 3}, - {5009567824ULL, 3}, - {5009567852ULL, 2}, - {5009568784ULL, 3}, - {5009568827ULL, 3}, - {5009570604ULL, 3}, - {5009570619ULL, 3}, - {5009683408ULL, 3}, - {5009683450ULL, 3}, - {5009683472ULL, 3}, - {5009683515ULL, 3}, - {5009686202ULL, 2}, - {5009686203ULL, 2}, - {500988268ULL, 3}, - {500988276ULL, 4}, - {500988716ULL, 3}, - {500988731ULL, 4}, - {500989236ULL, 4}, - {500989243ULL, 4}, - {5009914604ULL, 3}, - {5009914618ULL, 3}, - {5009914668ULL, 3}, - {5009914683ULL, 3}, - {5009915578ULL, 3}, - {5009915579ULL, 3}, - {501004780ULL, 3}, - {501004790ULL, 3}, - {501005100ULL, 3}, - {501005115ULL, 3}, - {501005750ULL, 3}, - {501005755ULL, 3}, - {501070836ULL, 3}, - {501070838ULL, 3}, - {501071156ULL, 3}, - {501071163ULL, 3}, - {501071286ULL, 3}, - {501071291ULL, 3}, - {5022076481ULL, 3}, - {5022076536ULL, 3}, - {5022076607ULL, 3}, - {5022076666ULL, 3}, - {5022076931ULL, 3}, - {5022076984ULL, 3}, - {5022077059ULL, 3}, - {5022077114ULL, 3}, - {5022080504ULL, 3}, - {5022080506ULL, 3}, - {5022084673ULL, 3}, - {5022084728ULL, 3}, - {5022084862ULL, 3}, - {5022084923ULL, 3}, - {5022085058ULL, 3}, - {5022085112ULL, 3}, - {5022085250ULL, 3}, - {5022085307ULL, 3}, - {5022088760ULL, 3}, - {5022088763ULL, 3}, - {5022101183ULL, 3}, - {5022101242ULL, 3}, - {5022101246ULL, 3}, - {5022101307ULL, 3}, - {5022101440ULL, 3}, - {5022101498ULL, 3}, - {5022101504ULL, 3}, - {5022101563ULL, 3}, - {5022105274ULL, 3}, - {5022105275ULL, 3}, - {5022142532ULL, 2}, - {5022142584ULL, 3}, - {5022142660ULL, 3}, - {5022142714ULL, 3}, - {5022146040ULL, 3}, - {5022146042ULL, 3}, - {5022150724ULL, 2}, - {5022150776ULL, 3}, - {5022150916ULL, 3}, - {5022150971ULL, 3}, - {5022154296ULL, 3}, - {5022154299ULL, 3}, - {5022167236ULL, 3}, - {5022167290ULL, 3}, - {5022167300ULL, 3}, - {5022167355ULL, 3}, - {5022170810ULL, 3}, - {5022170811ULL, 3}, - {5022596600ULL, 3}, - {5022596602ULL, 3}, - {5022596664ULL, 3}, - {5022596667ULL, 3}, - {5022596794ULL, 2}, - {5022596795ULL, 2}, - {5031596372ULL, 3}, - {5031596396ULL, 3}, - {5031597140ULL, 3}, - {5031597176ULL, 3}, - {5031598700ULL, 3}, - {5031598712ULL, 3}, - {5031612756ULL, 4}, - {5031612780ULL, 3}, - {5031613652ULL, 4}, - {5031613690ULL, 4}, - {5031615212ULL, 3}, - {5031615226ULL, 4}, - {5031711828ULL, 3}, - {5031711864ULL, 3}, - {5031711956ULL, 4}, - {5031711994ULL, 4}, - {5031714296ULL, 4}, - {5031714298ULL, 4}, - {5031909996ULL, 3}, - {5031910008ULL, 4}, - {5031910124ULL, 3}, - {5031910138ULL, 4}, - {5031910904ULL, 4}, - {5031910906ULL, 4}, - {5032644948ULL, 3}, - {5032644972ULL, 3}, - {5032645716ULL, 3}, - {5032645752ULL, 3}, - {5032647276ULL, 3}, - {5032647288ULL, 3}, - {5032669524ULL, 4}, - {5032669548ULL, 3}, - {5032670484ULL, 4}, - {5032670523ULL, 4}, - {5032672044ULL, 3}, - {5032672059ULL, 4}, - {5032768596ULL, 3}, - {5032768632ULL, 3}, - {5032768788ULL, 4}, - {5032768827ULL, 4}, - {5032771128ULL, 4}, - {5032771131ULL, 4}, - {5032966764ULL, 3}, - {5032966776ULL, 4}, - {5032966956ULL, 3}, - {5032966971ULL, 4}, - {5032967736ULL, 4}, - {5032967739ULL, 4}, - {5034758484ULL, 3}, - {5034758508ULL, 3}, - {5034759380ULL, 4}, - {5034759418ULL, 4}, - {5034760940ULL, 3}, - {5034760954ULL, 4}, - {5034766676ULL, 3}, - {5034766700ULL, 3}, - {5034767636ULL, 4}, - {5034767675ULL, 4}, - {5034769196ULL, 3}, - {5034769211ULL, 4}, - {5034882260ULL, 4}, - {5034882298ULL, 4}, - {5034882324ULL, 4}, - {5034882363ULL, 4}, - {5034884794ULL, 3}, - {5034884795ULL, 3}, - {5035080428ULL, 3}, - {5035080442ULL, 3}, - {5035080492ULL, 3}, - {5035080507ULL, 3}, - {5035081402ULL, 3}, - {5035081403ULL, 3}, - {5047440468ULL, 3}, - {5047440504ULL, 3}, - {5047440596ULL, 3}, - {5047440634ULL, 3}, - {5047442936ULL, 3}, - {5047442938ULL, 3}, - {5047448660ULL, 3}, - {5047448696ULL, 3}, - {5047448852ULL, 3}, - {5047448891ULL, 3}, - {5047451192ULL, 3}, - {5047451195ULL, 3}, - {5047465172ULL, 3}, - {5047465210ULL, 3}, - {5047465236ULL, 3}, - {5047465275ULL, 3}, - {5047467706ULL, 3}, - {5047467707ULL, 3}, - {5047762424ULL, 3}, - {5047762426ULL, 3}, - {5047762488ULL, 3}, - {5047762491ULL, 3}, - {5047762618ULL, 3}, - {5047762619ULL, 3}, - {5072804460ULL, 3}, - {5072804472ULL, 4}, - {5072804588ULL, 3}, - {5072804602ULL, 4}, - {5072805368ULL, 4}, - {5072805370ULL, 4}, - {5072812652ULL, 3}, - {5072812664ULL, 4}, - {5072812844ULL, 3}, - {5072812859ULL, 4}, - {5072813624ULL, 4}, - {5072813627ULL, 4}, - {5072829164ULL, 3}, - {5072829178ULL, 3}, - {5072829228ULL, 3}, - {5072829243ULL, 3}, - {5072830138ULL, 3}, - {5072830139ULL, 3}, - {5072928248ULL, 3}, - {5072928250ULL, 4}, - {5072928312ULL, 3}, - {5072928315ULL, 4}, - {5072928442ULL, 3}, - {5072928443ULL, 3}, - {813795164ULL, 2}, - {813795165ULL, 2}, - {813796173ULL, 2}, - {813796204ULL, 2}, - {813798236ULL, 2}, - {813798252ULL, 2}, - {813798300ULL, 3}, - {813798317ULL, 2}, - {813799340ULL, 3}, - {813799341ULL, 2}, - {813836124ULL, 3}, - {813836125ULL, 3}, - {813836881ULL, 3}, - {813836904ULL, 3}, - {813837448ULL, 3}, - {813837489ULL, 3}, - {813838940ULL, 3}, - {813838952ULL, 3}, - {813839516ULL, 3}, - {813839537ULL, 3}, - {813840296ULL, 3}, - {813840305ULL, 3}, - {813893468ULL, 3}, - {813893469ULL, 3}, - {813893784ULL, 3}, - {813893793ULL, 3}, - {813895233ULL, 3}, - {813895288ULL, 3}, - {813895836ULL, 3}, - {813895841ULL, 3}, - {813897308ULL, 3}, - {813897336ULL, 3}, - {813897633ULL, 3}, - {813897656ULL, 3}, - {813968205ULL, 3}, - {813968236ULL, 3}, - {813968520ULL, 3}, - {813968561ULL, 3}, - {813970008ULL, 3}, - {813970028ULL, 3}, - {813970328ULL, 3}, - {813970353ULL, 3}, - {813971628ULL, 3}, - {813971633ULL, 3}, - {814025549ULL, 3}, - {814025580ULL, 3}, - {814026305ULL, 3}, - {814026360ULL, 3}, - {814026897ULL, 3}, - {814026924ULL, 3}, - {814027665ULL, 3}, - {814027704ULL, 3}, - {814029420ULL, 3}, - {814029432ULL, 3}, - {814232412ULL, 3}, - {814232428ULL, 3}, - {814232732ULL, 3}, - {814232753ULL, 3}, - {814233772ULL, 3}, - {814233777ULL, 3}, - {814289756ULL, 3}, - {814289772ULL, 3}, - {814290524ULL, 3}, - {814290552ULL, 3}, - {814291564ULL, 3}, - {814291576ULL, 3}, - {814331036ULL, 3}, - {814331057ULL, 3}, - {814331484ULL, 3}, - {814331512ULL, 3}, - {814332849ULL, 3}, - {814332856ULL, 3}, - {814463148ULL, 3}, - {814463153ULL, 3}, - {814463596ULL, 3}, - {814463608ULL, 3}, - {814463921ULL, 3}, - {814463928ULL, 3}, - {815892316ULL, 2}, - {815892317ULL, 2}, - {815893325ULL, 2}, - {815893356ULL, 2}, - {815895388ULL, 2}, - {815895404ULL, 2}, - {815895452ULL, 3}, - {815895469ULL, 2}, - {815896492ULL, 3}, - {815896493ULL, 2}, - {815916892ULL, 3}, - {815916893ULL, 3}, - {815917775ULL, 3}, - {815917802ULL, 3}, - {815918090ULL, 3}, - {815918127ULL, 3}, - {815919836ULL, 3}, - {815919850ULL, 3}, - {815920156ULL, 3}, - {815920175ULL, 3}, - {815921066ULL, 3}, - {815921071ULL, 3}, - {816007004ULL, 3}, - {816007005ULL, 3}, - {816007194ULL, 3}, - {816007199ULL, 3}, - {816008895ULL, 3}, - {816008954ULL, 3}, - {816009244ULL, 3}, - {816009247ULL, 3}, - {816010972ULL, 3}, - {816011002ULL, 3}, - {816011167ULL, 3}, - {816011194ULL, 3}, - {816048973ULL, 3}, - {816049004ULL, 3}, - {816049162ULL, 3}, - {816049199ULL, 3}, - {816050906ULL, 3}, - {816050924ULL, 3}, - {816051098ULL, 3}, - {816051119ULL, 3}, - {816052268ULL, 3}, - {816052271ULL, 3}, - {816139085ULL, 3}, - {816139116ULL, 3}, - {816139967ULL, 3}, - {816140026ULL, 3}, - {816140303ULL, 3}, - {816140332ULL, 3}, - {816141199ULL, 3}, - {816141242ULL, 3}, - {816143084ULL, 3}, - {816143098ULL, 3}, - {816313180ULL, 3}, - {816313196ULL, 3}, - {816313372ULL, 3}, - {816313391ULL, 3}, - {816314412ULL, 3}, - {816314415ULL, 3}, - {816403292ULL, 3}, - {816403308ULL, 3}, - {816404188ULL, 3}, - {816404218ULL, 3}, - {816405228ULL, 3}, - {816405242ULL, 3}, - {816428060ULL, 3}, - {816428079ULL, 3}, - {816428764ULL, 3}, - {816428794ULL, 3}, - {816429999ULL, 3}, - {816430010ULL, 3}, - {816560172ULL, 3}, - {816560175ULL, 3}, - {816560876ULL, 3}, - {816560890ULL, 3}, - {816561071ULL, 3}, - {816561082ULL, 3}, - {821192540ULL, 3}, - {821192541ULL, 3}, - {821193171ULL, 3}, - {821193190ULL, 3}, - {821193990ULL, 3}, - {821194035ULL, 3}, - {821195228ULL, 3}, - {821195238ULL, 3}, - {821196060ULL, 4}, - {821196083ULL, 3}, - {821196710ULL, 4}, - {821196723ULL, 3}, - {821233500ULL, 3}, - {821233501ULL, 3}, - {821233816ULL, 3}, - {821233825ULL, 3}, - {821235265ULL, 3}, - {821235320ULL, 3}, - {821235868ULL, 3}, - {821235873ULL, 3}, - {821237340ULL, 3}, - {821237368ULL, 3}, - {821237665ULL, 3}, - {821237688ULL, 3}, - {821308111ULL, 3}, - {821308138ULL, 3}, - {821308678ULL, 3}, - {821308723ULL, 3}, - {821309912ULL, 3}, - {821309930ULL, 3}, - {821310488ULL, 4}, - {821310515ULL, 3}, - {821311658ULL, 4}, - {821311667ULL, 3}, - {821349071ULL, 3}, - {821349098ULL, 3}, - {821349953ULL, 3}, - {821350008ULL, 3}, - {821350547ULL, 3}, - {821350570ULL, 3}, - {821351443ULL, 3}, - {821351480ULL, 3}, - {821352938ULL, 3}, - {821352952ULL, 3}, - {821423366ULL, 3}, - {821423411ULL, 3}, - {821423681ULL, 2}, - {821423736ULL, 2}, - {821424266ULL, 3}, - {821424307ULL, 3}, - {821424586ULL, 3}, - {821424632ULL, 3}, - {821427251ULL, 3}, - {821427256ULL, 3}, - {821572316ULL, 3}, - {821572330ULL, 3}, - {821572892ULL, 4}, - {821572915ULL, 3}, - {821573802ULL, 4}, - {821573811ULL, 3}, - {821613276ULL, 3}, - {821613290ULL, 3}, - {821614172ULL, 3}, - {821614200ULL, 3}, - {821615082ULL, 3}, - {821615096ULL, 3}, - {821687580ULL, 4}, - {821687603ULL, 3}, - {821687900ULL, 3}, - {821687928ULL, 4}, - {821689395ULL, 3}, - {821689400ULL, 3}, - {821803178ULL, 3}, - {821803187ULL, 3}, - {821803498ULL, 4}, - {821803512ULL, 4}, - {821804083ULL, 3}, - {821804088ULL, 3}, - {823289692ULL, 3}, - {823289693ULL, 3}, - {823290323ULL, 3}, - {823290342ULL, 3}, - {823291142ULL, 3}, - {823291187ULL, 3}, - {823292380ULL, 3}, - {823292390ULL, 3}, - {823293212ULL, 4}, - {823293235ULL, 3}, - {823293862ULL, 4}, - {823293875ULL, 3}, - {823347036ULL, 3}, - {823347037ULL, 3}, - {823347226ULL, 3}, - {823347231ULL, 3}, - {823348927ULL, 3}, - {823348986ULL, 3}, - {823349276ULL, 3}, - {823349279ULL, 3}, - {823351004ULL, 3}, - {823351034ULL, 3}, - {823351199ULL, 3}, - {823351226ULL, 3}, - {823388753ULL, 3}, - {823388776ULL, 3}, - {823389446ULL, 3}, - {823389491ULL, 3}, - {823390682ULL, 3}, - {823390696ULL, 3}, - {823391386ULL, 4}, - {823391411ULL, 3}, - {823392296ULL, 4}, - {823392307ULL, 3}, - {823446097ULL, 3}, - {823446120ULL, 3}, - {823447231ULL, 3}, - {823447290ULL, 3}, - {823447571ULL, 3}, - {823447592ULL, 3}, - {823448723ULL, 3}, - {823448762ULL, 3}, - {823450088ULL, 3}, - {823450106ULL, 3}, - {823536902ULL, 3}, - {823536947ULL, 3}, - {823537343ULL, 2}, - {823537402ULL, 2}, - {823537672ULL, 3}, - {823537715ULL, 3}, - {823538120ULL, 3}, - {823538170ULL, 3}, - {823540915ULL, 3}, - {823540922ULL, 3}, - {823652956ULL, 3}, - {823652968ULL, 3}, - {823653660ULL, 4}, - {823653683ULL, 3}, - {823654440ULL, 4}, - {823654451ULL, 3}, - {823710300ULL, 3}, - {823710312ULL, 3}, - {823711452ULL, 3}, - {823711482ULL, 3}, - {823712232ULL, 3}, - {823712250ULL, 3}, - {823801116ULL, 4}, - {823801139ULL, 3}, - {823801564ULL, 3}, - {823801594ULL, 4}, - {823803059ULL, 3}, - {823803066ULL, 3}, - {823900200ULL, 3}, - {823900211ULL, 3}, - {823900648ULL, 4}, - {823900666ULL, 4}, - {823901363ULL, 3}, - {823901370ULL, 3}, - {828573532ULL, 3}, - {828573533ULL, 3}, - {828573848ULL, 3}, - {828573857ULL, 3}, - {828575297ULL, 3}, - {828575352ULL, 3}, - {828575900ULL, 3}, - {828575905ULL, 3}, - {828577372ULL, 3}, - {828577400ULL, 3}, - {828577697ULL, 3}, - {828577720ULL, 3}, - {828589916ULL, 3}, - {828589917ULL, 3}, - {828590106ULL, 3}, - {828590111ULL, 3}, - {828591807ULL, 3}, - {828591866ULL, 3}, - {828592156ULL, 3}, - {828592159ULL, 3}, - {828593884ULL, 3}, - {828593914ULL, 3}, - {828594079ULL, 3}, - {828594106ULL, 3}, - {828631318ULL, 3}, - {828631331ULL, 3}, - {828632641ULL, 3}, - {828632696ULL, 3}, - {828633242ULL, 3}, - {828633251ULL, 3}, - {828634586ULL, 3}, - {828634616ULL, 3}, - {828635171ULL, 3}, - {828635192ULL, 3}, - {828647702ULL, 3}, - {828647715ULL, 3}, - {828649151ULL, 3}, - {828649210ULL, 3}, - {828649496ULL, 3}, - {828649507ULL, 3}, - {828650968ULL, 3}, - {828651002ULL, 3}, - {828651683ULL, 3}, - {828651706ULL, 3}, - {828821057ULL, 3}, - {828821112ULL, 3}, - {828821183ULL, 3}, - {828821242ULL, 3}, - {828821507ULL, 3}, - {828821560ULL, 3}, - {828821635ULL, 3}, - {828821690ULL, 3}, - {828825080ULL, 3}, - {828825082ULL, 3}, - {828895516ULL, 3}, - {828895523ULL, 3}, - {828896860ULL, 3}, - {828896888ULL, 3}, - {828897315ULL, 3}, - {828897336ULL, 3}, - {828911900ULL, 3}, - {828911907ULL, 3}, - {828913372ULL, 3}, - {828913402ULL, 3}, - {828913827ULL, 3}, - {828913850ULL, 3}, - {829085276ULL, 3}, - {829085304ULL, 3}, - {829085404ULL, 3}, - {829085434ULL, 3}, - {829087224ULL, 3}, - {829087226ULL, 3}, - {829143075ULL, 3}, - {829143096ULL, 3}, - {829143203ULL, 3}, - {829143226ULL, 3}, - {829144568ULL, 3}, - {829144570ULL, 3}, - {838101837ULL, 3}, - {838101868ULL, 3}, - {838102278ULL, 3}, - {838102323ULL, 3}, - {838103510ULL, 3}, - {838103532ULL, 3}, - {838103958ULL, 4}, - {838103987ULL, 3}, - {838105388ULL, 4}, - {838105395ULL, 3}, - {838142797ULL, 3}, - {838142828ULL, 3}, - {838143553ULL, 3}, - {838143608ULL, 3}, - {838144145ULL, 3}, - {838144172ULL, 3}, - {838144913ULL, 3}, - {838144952ULL, 3}, - {838146668ULL, 3}, - {838146680ULL, 3}, - {838200582ULL, 3}, - {838200627ULL, 3}, - {838200897ULL, 2}, - {838200952ULL, 2}, - {838201482ULL, 3}, - {838201523ULL, 3}, - {838201802ULL, 3}, - {838201848ULL, 3}, - {838204467ULL, 3}, - {838204472ULL, 3}, - {838349530ULL, 3}, - {838349548ULL, 3}, - {838349978ULL, 4}, - {838350003ULL, 3}, - {838351148ULL, 4}, - {838351155ULL, 3}, - {838390490ULL, 3}, - {838390508ULL, 3}, - {838391258ULL, 3}, - {838391288ULL, 3}, - {838392428ULL, 3}, - {838392440ULL, 3}, - {838448282ULL, 3}, - {838448307ULL, 3}, - {838448602ULL, 4}, - {838448632ULL, 4}, - {838450227ULL, 3}, - {838450232ULL, 3}, - {838596908ULL, 4}, - {838596915ULL, 3}, - {838597228ULL, 3}, - {838597240ULL, 4}, - {838597683ULL, 3}, - {838597688ULL, 3}, - {8389170012ULL, 3}, - {8389170028ULL, 3}, - {8389170524ULL, 3}, - {8389170548ULL, 3}, - {8389171564ULL, 3}, - {8389171572ULL, 3}, - {8389202780ULL, 3}, - {8389202796ULL, 3}, - {8389203548ULL, 3}, - {8389203576ULL, 3}, - {8389204588ULL, 3}, - {8389204600ULL, 3}, - {8389268828ULL, 3}, - {8389268852ULL, 3}, - {8389269084ULL, 3}, - {8389269112ULL, 3}, - {8389270644ULL, 3}, - {8389270648ULL, 3}, - {8389400940ULL, 3}, - {8389400948ULL, 3}, - {8389401196ULL, 3}, - {8389401208ULL, 3}, - {8389401716ULL, 3}, - {8389401720ULL, 3}, - {8391267164ULL, 3}, - {8391267180ULL, 3}, - {8391267676ULL, 3}, - {8391267700ULL, 3}, - {8391268716ULL, 3}, - {8391268724ULL, 3}, - {8391316316ULL, 3}, - {8391316332ULL, 3}, - {8391317212ULL, 3}, - {8391317242ULL, 3}, - {8391318252ULL, 3}, - {8391318266ULL, 3}, - {8391382364ULL, 3}, - {8391382388ULL, 4}, - {8391382748ULL, 3}, - {8391382778ULL, 4}, - {8391384308ULL, 4}, - {8391384314ULL, 4}, - {8391514476ULL, 3}, - {8391514484ULL, 4}, - {8391514860ULL, 3}, - {8391514874ULL, 4}, - {8391515380ULL, 4}, - {8391515386ULL, 4}, - {8395494236ULL, 3}, - {8395494252ULL, 3}, - {8395495004ULL, 3}, - {8395495032ULL, 3}, - {8395496044ULL, 3}, - {8395496056ULL, 3}, - {8395510620ULL, 3}, - {8395510636ULL, 3}, - {8395511516ULL, 3}, - {8395511546ULL, 3}, - {8395512556ULL, 3}, - {8395512570ULL, 3}, - {8395609692ULL, 3}, - {8395609720ULL, 4}, - {8395609820ULL, 3}, - {8395609850ULL, 4}, - {8395611640ULL, 4}, - {8395611642ULL, 4}, - {8395741804ULL, 3}, - {8395741816ULL, 4}, - {8395741932ULL, 3}, - {8395741946ULL, 4}, - {8395742712ULL, 4}, - {8395742714ULL, 4}, - {840198989ULL, 3}, - {840199020ULL, 3}, - {840199430ULL, 3}, - {840199475ULL, 3}, - {840200662ULL, 3}, - {840200684ULL, 3}, - {840201110ULL, 4}, - {840201139ULL, 3}, - {840202540ULL, 4}, - {840202547ULL, 3}, - {840256333ULL, 3}, - {840256364ULL, 3}, - {840257215ULL, 3}, - {840257274ULL, 3}, - {840257551ULL, 3}, - {840257580ULL, 3}, - {840258447ULL, 3}, - {840258490ULL, 3}, - {840260332ULL, 3}, - {840260346ULL, 3}, - {840314118ULL, 3}, - {840314163ULL, 3}, - {840314559ULL, 2}, - {840314618ULL, 2}, - {840314888ULL, 3}, - {840314931ULL, 3}, - {840315336ULL, 3}, - {840315386ULL, 3}, - {840318131ULL, 3}, - {840318138ULL, 3}, - {8403948892ULL, 3}, - {8403948916ULL, 3}, - {8403949148ULL, 3}, - {8403949176ULL, 3}, - {8403950708ULL, 3}, - {8403950712ULL, 3}, - {8403965276ULL, 3}, - {8403965300ULL, 4}, - {8403965660ULL, 3}, - {8403965690ULL, 4}, - {8403967220ULL, 4}, - {8403967226ULL, 4}, - {8403998300ULL, 3}, - {8403998328ULL, 4}, - {8403998428ULL, 3}, - {8403998458ULL, 4}, - {8404000248ULL, 4}, - {8404000250ULL, 4}, - {8404196468ULL, 3}, - {8404196472ULL, 3}, - {8404196596ULL, 3}, - {8404196602ULL, 3}, - {8404196856ULL, 3}, - {8404196858ULL, 3}, - {840430168ULL, 3}, - {840430188ULL, 3}, - {840430616ULL, 4}, - {840430643ULL, 3}, - {840431916ULL, 4}, - {840431923ULL, 3}, - {840487512ULL, 3}, - {840487532ULL, 3}, - {840488408ULL, 3}, - {840488442ULL, 3}, - {840489708ULL, 3}, - {840489722ULL, 3}, - {840545304ULL, 3}, - {840545331ULL, 3}, - {840545752ULL, 4}, - {840545786ULL, 4}, - {840547507ULL, 3}, - {840547514ULL, 3}, - {840710444ULL, 4}, - {840710451ULL, 3}, - {840710892ULL, 3}, - {840710906ULL, 4}, - {840711347ULL, 3}, - {840711354ULL, 3}, - {8420858220ULL, 3}, - {8420858228ULL, 3}, - {8420858476ULL, 3}, - {8420858488ULL, 3}, - {8420858996ULL, 3}, - {8420859000ULL, 3}, - {8420874604ULL, 3}, - {8420874612ULL, 4}, - {8420874988ULL, 3}, - {8420875002ULL, 4}, - {8420875508ULL, 4}, - {8420875514ULL, 4}, - {8420907628ULL, 3}, - {8420907640ULL, 4}, - {8420907756ULL, 3}, - {8420907770ULL, 4}, - {8420908536ULL, 4}, - {8420908538ULL, 4}, - {8420973684ULL, 3}, - {8420973688ULL, 3}, - {8420973812ULL, 3}, - {8420973818ULL, 3}, - {8420974072ULL, 3}, - {8420974074ULL, 3}, - {845482829ULL, 3}, - {845482860ULL, 3}, - {845483585ULL, 3}, - {845483640ULL, 3}, - {845484177ULL, 3}, - {845484204ULL, 3}, - {845484945ULL, 3}, - {845484984ULL, 3}, - {845486700ULL, 3}, - {845486712ULL, 3}, - {845499213ULL, 3}, - {845499244ULL, 3}, - {845500095ULL, 3}, - {845500154ULL, 3}, - {845500431ULL, 3}, - {845500460ULL, 3}, - {845501327ULL, 3}, - {845501370ULL, 3}, - {845503212ULL, 3}, - {845503226ULL, 3}, - {845598273ULL, 3}, - {845598328ULL, 3}, - {845598399ULL, 3}, - {845598458ULL, 3}, - {845598723ULL, 3}, - {845598776ULL, 3}, - {845598851ULL, 3}, - {845598906ULL, 3}, - {845602296ULL, 3}, - {845602298ULL, 3}, - {845672723ULL, 3}, - {845672748ULL, 3}, - {845673491ULL, 3}, - {845673528ULL, 3}, - {845675116ULL, 3}, - {845675128ULL, 3}, - {845689107ULL, 3}, - {845689132ULL, 3}, - {845690003ULL, 3}, - {845690042ULL, 3}, - {845691628ULL, 3}, - {845691642ULL, 3}, - {845788179ULL, 3}, - {845788216ULL, 3}, - {845788307ULL, 3}, - {845788346ULL, 3}, - {845790712ULL, 3}, - {845790714ULL, 3}, - {845994604ULL, 3}, - {845994616ULL, 3}, - {845994732ULL, 3}, - {845994746ULL, 3}, - {845995512ULL, 3}, - {845995514ULL, 3}, - {8523387740ULL, 3}, - {8523387756ULL, 3}, - {8523388252ULL, 3}, - {8523388276ULL, 3}, - {8523389292ULL, 3}, - {8523389300ULL, 3}, - {8523420508ULL, 3}, - {8523420524ULL, 3}, - {8523421276ULL, 3}, - {8523421304ULL, 3}, - {8523422316ULL, 3}, - {8523422328ULL, 3}, - {8523486556ULL, 3}, - {8523486580ULL, 3}, - {8523486812ULL, 3}, - {8523486840ULL, 3}, - {8523488372ULL, 3}, - {8523488376ULL, 3}, - {8523618668ULL, 3}, - {8523618676ULL, 3}, - {8523618924ULL, 3}, - {8523618936ULL, 3}, - {8523619444ULL, 3}, - {8523619448ULL, 3}, - {8526533468ULL, 3}, - {8526533484ULL, 3}, - {8526533980ULL, 3}, - {8526534004ULL, 3}, - {8526535020ULL, 3}, - {8526535028ULL, 3}, - {8526590812ULL, 3}, - {8526590828ULL, 3}, - {8526591772ULL, 3}, - {8526591803ULL, 3}, - {8526592812ULL, 3}, - {8526592827ULL, 3}, - {8526656860ULL, 3}, - {8526656884ULL, 4}, - {8526657308ULL, 3}, - {8526657339ULL, 4}, - {8526658868ULL, 4}, - {8526658875ULL, 4}, - {8526788972ULL, 3}, - {8526788980ULL, 4}, - {8526789420ULL, 3}, - {8526789435ULL, 4}, - {8526789940ULL, 4}, - {8526789947ULL, 4}, - {8530760540ULL, 3}, - {8530760556ULL, 3}, - {8530761308ULL, 3}, - {8530761336ULL, 3}, - {8530762348ULL, 3}, - {8530762360ULL, 3}, - {8530785116ULL, 3}, - {8530785132ULL, 3}, - {8530786076ULL, 3}, - {8530786107ULL, 3}, - {8530787116ULL, 3}, - {8530787131ULL, 3}, - {8530884188ULL, 3}, - {8530884216ULL, 4}, - {8530884380ULL, 3}, - {8530884411ULL, 4}, - {8530886200ULL, 4}, - {8530886203ULL, 4}, - {8531016300ULL, 3}, - {8531016312ULL, 4}, - {8531016492ULL, 3}, - {8531016507ULL, 4}, - {8531017272ULL, 4}, - {8531017275ULL, 4}, - {8539215196ULL, 3}, - {8539215220ULL, 3}, - {8539215452ULL, 3}, - {8539215480ULL, 3}, - {8539217012ULL, 3}, - {8539217016ULL, 3}, - {8539239772ULL, 3}, - {8539239796ULL, 4}, - {8539240220ULL, 3}, - {8539240251ULL, 4}, - {8539241780ULL, 4}, - {8539241787ULL, 4}, - {8539272796ULL, 3}, - {8539272824ULL, 4}, - {8539272988ULL, 3}, - {8539273019ULL, 4}, - {8539274808ULL, 4}, - {8539274811ULL, 4}, - {8539470964ULL, 3}, - {8539470968ULL, 3}, - {8539471156ULL, 3}, - {8539471163ULL, 3}, - {8539471416ULL, 3}, - {8539471419ULL, 3}, - {8556124524ULL, 3}, - {8556124532ULL, 3}, - {8556124780ULL, 3}, - {8556124792ULL, 3}, - {8556125300ULL, 3}, - {8556125304ULL, 3}, - {8556149100ULL, 3}, - {8556149108ULL, 4}, - {8556149548ULL, 3}, - {8556149563ULL, 4}, - {8556150068ULL, 4}, - {8556150075ULL, 4}, - {8556182124ULL, 3}, - {8556182136ULL, 4}, - {8556182316ULL, 3}, - {8556182331ULL, 4}, - {8556183096ULL, 4}, - {8556183099ULL, 4}, - {8556248180ULL, 3}, - {8556248184ULL, 3}, - {8556248372ULL, 3}, - {8556248379ULL, 3}, - {8556248632ULL, 3}, - {8556248635ULL, 3}, - {871920476ULL, 3}, - {871920492ULL, 3}, - {871920924ULL, 4}, - {871920947ULL, 3}, - {871921964ULL, 4}, - {871921971ULL, 3}, - {871961436ULL, 3}, - {871961452ULL, 3}, - {871962204ULL, 3}, - {871962232ULL, 3}, - {871963244ULL, 3}, - {871963256ULL, 3}, - {872019228ULL, 4}, - {872019251ULL, 3}, - {872019548ULL, 3}, - {872019576ULL, 4}, - {872021043ULL, 3}, - {872021048ULL, 3}, - {872151340ULL, 4}, - {872151347ULL, 3}, - {872151660ULL, 3}, - {872151672ULL, 4}, - {872152115ULL, 3}, - {872152120ULL, 3}, - {874017628ULL, 3}, - {874017644ULL, 3}, - {874018076ULL, 4}, - {874018099ULL, 3}, - {874019116ULL, 4}, - {874019123ULL, 3}, - {874074972ULL, 3}, - {874074988ULL, 3}, - {874075868ULL, 3}, - {874075898ULL, 3}, - {874076908ULL, 3}, - {874076922ULL, 3}, - {874132764ULL, 4}, - {874132787ULL, 3}, - {874133212ULL, 3}, - {874133242ULL, 4}, - {874134707ULL, 3}, - {874134714ULL, 3}, - {874264876ULL, 4}, - {874264883ULL, 3}, - {874265324ULL, 3}, - {874265338ULL, 4}, - {874265779ULL, 3}, - {874265786ULL, 3}, - {879301468ULL, 3}, - {879301484ULL, 3}, - {879302236ULL, 3}, - {879302264ULL, 3}, - {879303276ULL, 3}, - {879303288ULL, 3}, - {879317852ULL, 3}, - {879317868ULL, 3}, - {879318748ULL, 3}, - {879318778ULL, 3}, - {879319788ULL, 3}, - {879319802ULL, 3}, - {8793920348ULL, 3}, - {8793920364ULL, 3}, - {8793920860ULL, 3}, - {8793920884ULL, 3}, - {8793921900ULL, 3}, - {8793921908ULL, 3}, - {8793969500ULL, 3}, - {8793969516ULL, 3}, - {8793970396ULL, 3}, - {8793970426ULL, 3}, - {8793971436ULL, 3}, - {8793971450ULL, 3}, - {8794035548ULL, 3}, - {8794035572ULL, 4}, - {8794035932ULL, 3}, - {8794035962ULL, 4}, - {8794037492ULL, 4}, - {8794037498ULL, 4}, - {8794167660ULL, 3}, - {8794167668ULL, 4}, - {8794168044ULL, 3}, - {8794168058ULL, 4}, - {8794168564ULL, 4}, - {8794168570ULL, 4}, - {879416924ULL, 3}, - {879416952ULL, 3}, - {879417052ULL, 3}, - {879417082ULL, 3}, - {879418872ULL, 3}, - {879418874ULL, 3}, - {8794968924ULL, 3}, - {8794968940ULL, 3}, - {8794969436ULL, 3}, - {8794969460ULL, 3}, - {8794970476ULL, 3}, - {8794970484ULL, 3}, - {8795026268ULL, 3}, - {8795026284ULL, 3}, - {8795027228ULL, 3}, - {8795027259ULL, 3}, - {8795028268ULL, 3}, - {8795028283ULL, 3}, - {8795092316ULL, 3}, - {8795092340ULL, 4}, - {8795092764ULL, 3}, - {8795092795ULL, 4}, - {8795094324ULL, 4}, - {8795094331ULL, 4}, - {8795224428ULL, 3}, - {8795224436ULL, 4}, - {8795224876ULL, 3}, - {8795224891ULL, 4}, - {8795225396ULL, 4}, - {8795225403ULL, 4}, - {879549036ULL, 3}, - {879549048ULL, 3}, - {879549164ULL, 3}, - {879549178ULL, 3}, - {879549944ULL, 3}, - {879549946ULL, 3}, - {8801309532ULL, 3}, - {8801309548ULL, 3}, - {8801310428ULL, 3}, - {8801310458ULL, 3}, - {8801311468ULL, 3}, - {8801311482ULL, 3}, - {8801317724ULL, 3}, - {8801317740ULL, 3}, - {8801318684ULL, 3}, - {8801318715ULL, 3}, - {8801319724ULL, 3}, - {8801319739ULL, 3}, - {8801433308ULL, 3}, - {8801433338ULL, 3}, - {8801433372ULL, 3}, - {8801433403ULL, 3}, - {8801435322ULL, 3}, - {8801435323ULL, 3}, - {8801565420ULL, 3}, - {8801565434ULL, 3}, - {8801565484ULL, 3}, - {8801565499ULL, 3}, - {8801566394ULL, 3}, - {8801566395ULL, 3}, - {8809764188ULL, 3}, - {8809764212ULL, 4}, - {8809764572ULL, 3}, - {8809764602ULL, 4}, - {8809766132ULL, 4}, - {8809766138ULL, 4}, - {8809772380ULL, 3}, - {8809772404ULL, 4}, - {8809772828ULL, 3}, - {8809772859ULL, 4}, - {8809774388ULL, 4}, - {8809774395ULL, 4}, - {8809821916ULL, 3}, - {8809821946ULL, 3}, - {8809821980ULL, 3}, - {8809822011ULL, 3}, - {8809823930ULL, 3}, - {8809823931ULL, 3}, - {8810020084ULL, 3}, - {8810020090ULL, 3}, - {8810020148ULL, 3}, - {8810020155ULL, 3}, - {8810020538ULL, 3}, - {8810020539ULL, 3}, - {8826673516ULL, 3}, - {8826673524ULL, 4}, - {8826673900ULL, 3}, - {8826673914ULL, 4}, - {8826674420ULL, 4}, - {8826674426ULL, 4}, - {8826681708ULL, 3}, - {8826681716ULL, 4}, - {8826682156ULL, 3}, - {8826682171ULL, 4}, - {8826682676ULL, 4}, - {8826682683ULL, 4}, - {8826731244ULL, 3}, - {8826731258ULL, 3}, - {8826731308ULL, 3}, - {8826731323ULL, 3}, - {8826732218ULL, 3}, - {8826732219ULL, 3}, - {8826797300ULL, 3}, - {8826797306ULL, 3}, - {8826797364ULL, 3}, - {8826797371ULL, 3}, - {8826797754ULL, 3}, - {8826797755ULL, 3}, - {886699292ULL, 3}, - {886699315ULL, 3}, - {886699612ULL, 3}, - {886699640ULL, 3}, - {886701107ULL, 3}, - {886701112ULL, 3}, - {886715676ULL, 3}, - {886715699ULL, 3}, - {886716124ULL, 3}, - {886716154ULL, 3}, - {886717619ULL, 3}, - {886717626ULL, 3}, - {886756956ULL, 3}, - {886756984ULL, 4}, - {886757084ULL, 3}, - {886757114ULL, 4}, - {886758904ULL, 4}, - {886758906ULL, 4}, - {886946867ULL, 3}, - {886946872ULL, 3}, - {886946995ULL, 3}, - {886947002ULL, 3}, - {886947320ULL, 3}, - {886947322ULL, 3}, - {903608620ULL, 3}, - {903608627ULL, 3}, - {903608940ULL, 3}, - {903608952ULL, 3}, - {903609395ULL, 3}, - {903609400ULL, 3}, - {903625004ULL, 3}, - {903625011ULL, 3}, - {903625452ULL, 3}, - {903625466ULL, 3}, - {903625907ULL, 3}, - {903625914ULL, 3}, - {903666284ULL, 3}, - {903666296ULL, 4}, - {903666412ULL, 3}, - {903666426ULL, 4}, - {903667192ULL, 4}, - {903667194ULL, 4}, - {903724083ULL, 3}, - {903724088ULL, 3}, - {903724211ULL, 3}, - {903724218ULL, 3}, - {903724536ULL, 3}, - {903724538ULL, 3}, - {9335018332ULL, 3}, - {9335018348ULL, 3}, - {9335019100ULL, 3}, - {9335019128ULL, 3}, - {9335020140ULL, 3}, - {9335020152ULL, 3}, - {9335034716ULL, 3}, - {9335034732ULL, 3}, - {9335035612ULL, 3}, - {9335035642ULL, 3}, - {9335036652ULL, 3}, - {9335036666ULL, 3}, - {9335133788ULL, 3}, - {9335133816ULL, 4}, - {9335133916ULL, 3}, - {9335133946ULL, 4}, - {9335135736ULL, 4}, - {9335135738ULL, 4}, - {9335265900ULL, 3}, - {9335265912ULL, 4}, - {9335266028ULL, 3}, - {9335266042ULL, 4}, - {9335266808ULL, 4}, - {9335266810ULL, 4}, - {9336066908ULL, 3}, - {9336066924ULL, 3}, - {9336067676ULL, 3}, - {9336067704ULL, 3}, - {9336068716ULL, 3}, - {9336068728ULL, 3}, - {9336091484ULL, 3}, - {9336091500ULL, 3}, - {9336092444ULL, 3}, - {9336092475ULL, 3}, - {9336093484ULL, 3}, - {9336093499ULL, 3}, - {9336190556ULL, 3}, - {9336190584ULL, 4}, - {9336190748ULL, 3}, - {9336190779ULL, 4}, - {9336192568ULL, 4}, - {9336192571ULL, 4}, - {9336322668ULL, 3}, - {9336322680ULL, 4}, - {9336322860ULL, 3}, - {9336322875ULL, 4}, - {9336323640ULL, 4}, - {9336323643ULL, 4}, - {9338180444ULL, 3}, - {9338180460ULL, 3}, - {9338181340ULL, 3}, - {9338181370ULL, 3}, - {9338182380ULL, 3}, - {9338182394ULL, 3}, - {9338188636ULL, 3}, - {9338188652ULL, 3}, - {9338189596ULL, 3}, - {9338189627ULL, 3}, - {9338190636ULL, 3}, - {9338190651ULL, 3}, - {9338304220ULL, 3}, - {9338304250ULL, 3}, - {9338304284ULL, 3}, - {9338304315ULL, 3}, - {9338306234ULL, 3}, - {9338306235ULL, 3}, - {9338436332ULL, 3}, - {9338436346ULL, 3}, - {9338436396ULL, 3}, - {9338436411ULL, 3}, - {9338437306ULL, 3}, - {9338437307ULL, 3}, - {9350862428ULL, 3}, - {9350862456ULL, 4}, - {9350862556ULL, 3}, - {9350862586ULL, 4}, - {9350864376ULL, 4}, - {9350864378ULL, 4}, - {9350870620ULL, 3}, - {9350870648ULL, 4}, - {9350870812ULL, 3}, - {9350870843ULL, 4}, - {9350872632ULL, 4}, - {9350872635ULL, 4}, - {9350887132ULL, 3}, - {9350887162ULL, 3}, - {9350887196ULL, 3}, - {9350887227ULL, 3}, - {9350889146ULL, 3}, - {9350889147ULL, 3}, - {9351118328ULL, 3}, - {9351118330ULL, 3}, - {9351118392ULL, 3}, - {9351118395ULL, 3}, - {9351118522ULL, 3}, - {9351118523ULL, 3}, - {9367771756ULL, 3}, - {9367771768ULL, 4}, - {9367771884ULL, 3}, - {9367771898ULL, 4}, - {9367772664ULL, 4}, - {9367772666ULL, 4}, - {9367779948ULL, 3}, - {9367779960ULL, 4}, - {9367780140ULL, 3}, - {9367780155ULL, 4}, - {9367780920ULL, 4}, - {9367780923ULL, 4}, - {9367796460ULL, 3}, - {9367796474ULL, 3}, - {9367796524ULL, 3}, - {9367796539ULL, 3}, - {9367797434ULL, 3}, - {9367797435ULL, 3}, - {9367895544ULL, 3}, - {9367895546ULL, 3}, - {9367895608ULL, 3}, - {9367895611ULL, 3}, - {9367895738ULL, 3}, - {9367895739ULL, 3}, - {948012892ULL, 2}, - {948012893ULL, 2}, - {948013901ULL, 2}, - {948013932ULL, 2}, - {948015964ULL, 2}, - {948015980ULL, 2}, - {948016028ULL, 3}, - {948016045ULL, 2}, - {948017068ULL, 3}, - {948017069ULL, 2}, - {948053852ULL, 3}, - {948053853ULL, 3}, - {948054609ULL, 3}, - {948054632ULL, 3}, - {948055176ULL, 3}, - {948055217ULL, 3}, - {948056668ULL, 3}, - {948056680ULL, 3}, - {948057244ULL, 3}, - {948057265ULL, 3}, - {948058024ULL, 3}, - {948058033ULL, 3}, - {948111196ULL, 3}, - {948111197ULL, 3}, - {948111512ULL, 3}, - {948111521ULL, 3}, - {948112961ULL, 3}, - {948113016ULL, 3}, - {948113564ULL, 3}, - {948113569ULL, 3}, - {948115036ULL, 3}, - {948115064ULL, 3}, - {948115361ULL, 3}, - {948115384ULL, 3}, - {948185933ULL, 3}, - {948185964ULL, 3}, - {948186248ULL, 3}, - {948186289ULL, 3}, - {948187736ULL, 3}, - {948187756ULL, 3}, - {948188056ULL, 3}, - {948188081ULL, 3}, - {948189356ULL, 3}, - {948189361ULL, 3}, - {948243277ULL, 3}, - {948243308ULL, 3}, - {948244033ULL, 3}, - {948244088ULL, 3}, - {948244625ULL, 3}, - {948244652ULL, 3}, - {948245393ULL, 3}, - {948245432ULL, 3}, - {948247148ULL, 3}, - {948247160ULL, 3}, - {948450140ULL, 3}, - {948450156ULL, 3}, - {948450460ULL, 3}, - {948450481ULL, 3}, - {948451500ULL, 3}, - {948451505ULL, 3}, - {948507484ULL, 3}, - {948507500ULL, 3}, - {948508252ULL, 3}, - {948508280ULL, 3}, - {948509292ULL, 3}, - {948509304ULL, 3}, - {948548764ULL, 3}, - {948548785ULL, 3}, - {948549212ULL, 3}, - {948549240ULL, 3}, - {948550577ULL, 3}, - {948550584ULL, 3}, - {948680876ULL, 3}, - {948680881ULL, 3}, - {948681324ULL, 3}, - {948681336ULL, 3}, - {948681649ULL, 3}, - {948681656ULL, 3}, - {951158620ULL, 2}, - {951158621ULL, 2}, - {951159629ULL, 2}, - {951159660ULL, 2}, - {951161692ULL, 2}, - {951161708ULL, 2}, - {951161756ULL, 3}, - {951161773ULL, 2}, - {951162796ULL, 3}, - {951162797ULL, 2}, - {951175004ULL, 3}, - {951175005ULL, 3}, - {951175950ULL, 3}, - {951175979ULL, 3}, - {951176139ULL, 3}, - {951176174ULL, 3}, - {951178012ULL, 3}, - {951178027ULL, 3}, - {951178204ULL, 3}, - {951178222ULL, 3}, - {951179179ULL, 3}, - {951179182ULL, 3}, - {951281500ULL, 3}, - {951281501ULL, 3}, - {951281627ULL, 3}, - {951281630ULL, 3}, - {951283454ULL, 3}, - {951283515ULL, 3}, - {951283676ULL, 3}, - {951283678ULL, 3}, - {951285532ULL, 3}, - {951285563ULL, 3}, - {951285662ULL, 3}, - {951285691ULL, 3}, - {951307085ULL, 3}, - {951307116ULL, 3}, - {951307211ULL, 3}, - {951307246ULL, 3}, - {951309083ULL, 3}, - {951309100ULL, 3}, - {951309211ULL, 3}, - {951309230ULL, 3}, - {951310316ULL, 3}, - {951310318ULL, 3}, - {951413581ULL, 3}, - {951413612ULL, 3}, - {951414526ULL, 3}, - {951414587ULL, 3}, - {951414734ULL, 3}, - {951414764ULL, 3}, - {951415694ULL, 3}, - {951415739ULL, 3}, - {951417644ULL, 3}, - {951417659ULL, 3}, - {951571292ULL, 3}, - {951571308ULL, 3}, - {951571420ULL, 3}, - {951571438ULL, 3}, - {951572460ULL, 3}, - {951572462ULL, 3}, - {951677788ULL, 3}, - {951677804ULL, 3}, - {951678748ULL, 3}, - {951678779ULL, 3}, - {951679788ULL, 3}, - {951679803ULL, 3}, - {951694300ULL, 3}, - {951694318ULL, 3}, - {951695132ULL, 3}, - {951695163ULL, 3}, - {951696302ULL, 3}, - {951696315ULL, 3}, - {951826412ULL, 3}, - {951826414ULL, 3}, - {951827244ULL, 3}, - {951827259ULL, 3}, - {951827374ULL, 3}, - {951827387ULL, 3}, - {954353500ULL, 3}, - {954353501ULL, 3}, - {954354194ULL, 3}, - {954354215ULL, 3}, - {954354887ULL, 3}, - {954354930ULL, 3}, - {954356252ULL, 3}, - {954356263ULL, 3}, - {954356956ULL, 4}, - {954356978ULL, 3}, - {954357671ULL, 4}, - {954357682ULL, 3}, - {954402652ULL, 3}, - {954402653ULL, 3}, - {954402968ULL, 3}, - {954402977ULL, 3}, - {954404417ULL, 3}, - {954404472ULL, 3}, - {954405020ULL, 3}, - {954405025ULL, 3}, - {954406492ULL, 3}, - {954406520ULL, 3}, - {954406817ULL, 3}, - {954406840ULL, 3}, - {954477326ULL, 3}, - {954477355ULL, 3}, - {954477767ULL, 3}, - {954477810ULL, 3}, - {954479128ULL, 3}, - {954479147ULL, 3}, - {954479576ULL, 4}, - {954479602ULL, 3}, - {954480811ULL, 4}, - {954480818ULL, 3}, - {954526478ULL, 3}, - {954526507ULL, 3}, - {954527297ULL, 3}, - {954527352ULL, 3}, - {954527890ULL, 3}, - {954527915ULL, 3}, - {954528722ULL, 3}, - {954528760ULL, 3}, - {954530347ULL, 3}, - {954530360ULL, 3}, - {954584263ULL, 3}, - {954584306ULL, 3}, - {954584641ULL, 2}, - {954584696ULL, 2}, - {954585227ULL, 3}, - {954585266ULL, 3}, - {954585611ULL, 3}, - {954585656ULL, 3}, - {954588146ULL, 3}, - {954588152ULL, 3}, - {954741532ULL, 3}, - {954741547ULL, 3}, - {954741980ULL, 4}, - {954742002ULL, 3}, - {954742955ULL, 4}, - {954742962ULL, 3}, - {954790684ULL, 3}, - {954790699ULL, 3}, - {954791516ULL, 3}, - {954791544ULL, 3}, - {954792491ULL, 3}, - {954792504ULL, 3}, - {954848476ULL, 4}, - {954848498ULL, 3}, - {954848860ULL, 3}, - {954848888ULL, 4}, - {954850290ULL, 3}, - {954850296ULL, 3}, - {954972331ULL, 3}, - {954972338ULL, 3}, - {954972715ULL, 4}, - {954972728ULL, 4}, - {954973170ULL, 3}, - {954973176ULL, 3}, - {957499228ULL, 3}, - {957499229ULL, 3}, - {957499922ULL, 3}, - {957499943ULL, 3}, - {957500615ULL, 3}, - {957500658ULL, 3}, - {957501980ULL, 3}, - {957501991ULL, 3}, - {957502684ULL, 4}, - {957502706ULL, 3}, - {957503399ULL, 4}, - {957503410ULL, 3}, - {957572956ULL, 3}, - {957572957ULL, 3}, - {957573083ULL, 3}, - {957573086ULL, 3}, - {957574910ULL, 3}, - {957574971ULL, 3}, - {957575132ULL, 3}, - {957575134ULL, 3}, - {957576988ULL, 3}, - {957577019ULL, 3}, - {957577118ULL, 3}, - {957577147ULL, 3}, - {957598289ULL, 3}, - {957598312ULL, 3}, - {957598919ULL, 3}, - {957598962ULL, 3}, - {957600283ULL, 3}, - {957600296ULL, 3}, - {957600923ULL, 4}, - {957600946ULL, 3}, - {957601768ULL, 4}, - {957601778ULL, 3}, - {957672017ULL, 3}, - {957672040ULL, 3}, - {957673214ULL, 3}, - {957673275ULL, 3}, - {957673426ULL, 3}, - {957673448ULL, 3}, - {957674642ULL, 3}, - {957674683ULL, 3}, - {957676072ULL, 3}, - {957676091ULL, 3}, - {957754567ULL, 3}, - {957754610ULL, 3}, - {957755134ULL, 2}, - {957755195ULL, 2}, - {957755336ULL, 3}, - {957755378ULL, 3}, - {957755912ULL, 3}, - {957755963ULL, 3}, - {957758642ULL, 3}, - {957758651ULL, 3}, - {957862492ULL, 3}, - {957862504ULL, 3}, - {957863132ULL, 4}, - {957863154ULL, 3}, - {957863912ULL, 4}, - {957863922ULL, 3}, - {957936220ULL, 3}, - {957936232ULL, 3}, - {957937436ULL, 3}, - {957937467ULL, 3}, - {957938216ULL, 3}, - {957938235ULL, 3}, - {958018780ULL, 4}, - {958018802ULL, 3}, - {958019356ULL, 3}, - {958019387ULL, 4}, - {958020786ULL, 3}, - {958020795ULL, 3}, - {958117864ULL, 3}, - {958117874ULL, 3}, - {958118440ULL, 4}, - {958118459ULL, 4}, - {958119090ULL, 3}, - {958119099ULL, 3}, - {963839836ULL, 3}, - {963839837ULL, 3}, - {963840152ULL, 3}, - {963840161ULL, 3}, - {963841601ULL, 3}, - {963841656ULL, 3}, - {963842204ULL, 3}, - {963842209ULL, 3}, - {963843676ULL, 3}, - {963843704ULL, 3}, - {963844001ULL, 3}, - {963844024ULL, 3}, - {963864412ULL, 3}, - {963864413ULL, 3}, - {963864539ULL, 3}, - {963864542ULL, 3}, - {963866366ULL, 3}, - {963866427ULL, 3}, - {963866588ULL, 3}, - {963866590ULL, 3}, - {963868444ULL, 3}, - {963868475ULL, 3}, - {963868574ULL, 3}, - {963868603ULL, 3}, - {963889367ULL, 3}, - {963889378ULL, 3}, - {963890753ULL, 3}, - {963890808ULL, 3}, - {963891355ULL, 3}, - {963891362ULL, 3}, - {963892763ULL, 3}, - {963892792ULL, 3}, - {963893218ULL, 3}, - {963893240ULL, 3}, - {963913943ULL, 3}, - {963913954ULL, 3}, - {963915518ULL, 3}, - {963915579ULL, 3}, - {963915736ULL, 3}, - {963915746ULL, 3}, - {963917336ULL, 3}, - {963917371ULL, 3}, - {963917986ULL, 3}, - {963918011ULL, 3}, - {964095553ULL, 3}, - {964095608ULL, 3}, - {964095742ULL, 3}, - {964095803ULL, 3}, - {964095938ULL, 3}, - {964095992ULL, 3}, - {964096130ULL, 3}, - {964096187ULL, 3}, - {964099640ULL, 3}, - {964099643ULL, 3}, - {964153564ULL, 3}, - {964153570ULL, 3}, - {964154972ULL, 3}, - {964155000ULL, 3}, - {964155362ULL, 3}, - {964155384ULL, 3}, - {964178140ULL, 3}, - {964178146ULL, 3}, - {964179740ULL, 3}, - {964179771ULL, 3}, - {964180130ULL, 3}, - {964180155ULL, 3}, - {964359772ULL, 3}, - {964359800ULL, 3}, - {964359964ULL, 3}, - {964359995ULL, 3}, - {964361784ULL, 3}, - {964361787ULL, 3}, - {964409314ULL, 3}, - {964409336ULL, 3}, - {964409506ULL, 3}, - {964409531ULL, 3}, - {964410936ULL, 3}, - {964410939ULL, 3}, - {971262797ULL, 3}, - {971262828ULL, 3}, - {971263175ULL, 3}, - {971263218ULL, 3}, - {971264535ULL, 3}, - {971264556ULL, 3}, - {971264919ULL, 4}, - {971264946ULL, 3}, - {971266284ULL, 4}, - {971266290ULL, 3}, - {971311949ULL, 3}, - {971311980ULL, 3}, - {971312705ULL, 3}, - {971312760ULL, 3}, - {971313297ULL, 3}, - {971313324ULL, 3}, - {971314065ULL, 3}, - {971314104ULL, 3}, - {971315820ULL, 3}, - {971315832ULL, 3}, - {971361479ULL, 3}, - {971361522ULL, 3}, - {971361857ULL, 2}, - {971361912ULL, 2}, - {971362443ULL, 3}, - {971362482ULL, 3}, - {971362827ULL, 3}, - {971362872ULL, 3}, - {971365362ULL, 3}, - {971365368ULL, 3}, - {971518747ULL, 3}, - {971518764ULL, 3}, - {971519131ULL, 4}, - {971519154ULL, 3}, - {971520236ULL, 4}, - {971520242ULL, 3}, - {971567899ULL, 3}, - {971567916ULL, 3}, - {971568667ULL, 3}, - {971568696ULL, 3}, - {971569772ULL, 3}, - {971569784ULL, 3}, - {971617435ULL, 3}, - {971617458ULL, 3}, - {971617819ULL, 4}, - {971617848ULL, 4}, - {971619314ULL, 3}, - {971619320ULL, 3}, - {971757804ULL, 4}, - {971757810ULL, 3}, - {971758188ULL, 3}, - {971758200ULL, 4}, - {971758578ULL, 3}, - {971758584ULL, 3}, - {974408525ULL, 3}, - {974408556ULL, 3}, - {974408903ULL, 3}, - {974408946ULL, 3}, - {974410263ULL, 3}, - {974410284ULL, 3}, - {974410647ULL, 4}, - {974410674ULL, 3}, - {974412012ULL, 4}, - {974412018ULL, 3}, - {974482253ULL, 3}, - {974482284ULL, 3}, - {974483198ULL, 3}, - {974483259ULL, 3}, - {974483406ULL, 3}, - {974483436ULL, 3}, - {974484366ULL, 3}, - {974484411ULL, 3}, - {974486316ULL, 3}, - {974486331ULL, 3}, - {974531783ULL, 3}, - {974531826ULL, 3}, - {974532350ULL, 2}, - {974532411ULL, 2}, - {974532552ULL, 3}, - {974532594ULL, 3}, - {974533128ULL, 3}, - {974533179ULL, 3}, - {974535858ULL, 3}, - {974535867ULL, 3}, - {974639704ULL, 3}, - {974639724ULL, 3}, - {974640088ULL, 4}, - {974640114ULL, 3}, - {974641388ULL, 4}, - {974641394ULL, 3}, - {974713432ULL, 3}, - {974713452ULL, 3}, - {974714392ULL, 3}, - {974714427ULL, 3}, - {974715692ULL, 3}, - {974715707ULL, 3}, - {974762968ULL, 3}, - {974762994ULL, 3}, - {974763544ULL, 4}, - {974763579ULL, 4}, - {974765234ULL, 3}, - {974765243ULL, 3}, - {974928108ULL, 4}, - {974928114ULL, 3}, - {974928684ULL, 3}, - {974928699ULL, 4}, - {974929074ULL, 3}, - {974929083ULL, 3}, - {980749133ULL, 3}, - {980749164ULL, 3}, - {980749889ULL, 3}, - {980749944ULL, 3}, - {980750481ULL, 3}, - {980750508ULL, 3}, - {980751249ULL, 3}, - {980751288ULL, 3}, - {980753004ULL, 3}, - {980753016ULL, 3}, - {980773709ULL, 3}, - {980773740ULL, 3}, - {980774654ULL, 3}, - {980774715ULL, 3}, - {980774862ULL, 3}, - {980774892ULL, 3}, - {980775822ULL, 3}, - {980775867ULL, 3}, - {980777772ULL, 3}, - {980777787ULL, 3}, - {980872769ULL, 3}, - {980872824ULL, 3}, - {980872958ULL, 3}, - {980873019ULL, 3}, - {980873154ULL, 3}, - {980873208ULL, 3}, - {980873346ULL, 3}, - {980873403ULL, 3}, - {980876856ULL, 3}, - {980876859ULL, 3}, - {980930770ULL, 3}, - {980930796ULL, 3}, - {980931538ULL, 3}, - {980931576ULL, 3}, - {980933228ULL, 3}, - {980933240ULL, 3}, - {980955346ULL, 3}, - {980955372ULL, 3}, - {980956306ULL, 3}, - {980956347ULL, 3}, - {980957996ULL, 3}, - {980958011ULL, 3}, - {981054418ULL, 3}, - {981054456ULL, 3}, - {981054610ULL, 3}, - {981054651ULL, 3}, - {981057080ULL, 3}, - {981057083ULL, 3}, - {981269100ULL, 3}, - {981269112ULL, 3}, - {981269292ULL, 3}, - {981269307ULL, 3}, - {981270072ULL, 3}, - {981270075ULL, 3} + {1000786974ULL, 3}, + {1000786990ULL, 3}, + {1000787358ULL, 4}, + {1000787380ULL, 3}, + {1000788398ULL, 4}, + {1000788404ULL, 3}, + {1000836126ULL, 3}, + {1000836142ULL, 3}, + {1000836894ULL, 3}, + {1000836922ULL, 3}, + {1000837934ULL, 3}, + {1000837946ULL, 3}, + {1000885662ULL, 4}, + {1000885684ULL, 3}, + {1000886046ULL, 3}, + {1000886074ULL, 4}, + {1000887476ULL, 3}, + {1000887482ULL, 3}, + {1001017774ULL, 4}, + {1001017780ULL, 3}, + {1001018158ULL, 3}, + {1001018170ULL, 4}, + {1001018548ULL, 3}, + {1001018554ULL, 3}, + {1003932702ULL, 3}, + {1003932718ULL, 3}, + {1003933086ULL, 4}, + {1003933108ULL, 3}, + {1003934126ULL, 4}, + {1003934132ULL, 3}, + {1004006430ULL, 3}, + {1004006446ULL, 3}, + {1004007390ULL, 3}, + {1004007421ULL, 3}, + {1004008430ULL, 3}, + {1004008445ULL, 3}, + {1004055966ULL, 4}, + {1004055988ULL, 3}, + {1004056542ULL, 3}, + {1004056573ULL, 4}, + {1004057972ULL, 3}, + {1004057981ULL, 3}, + {1004188078ULL, 4}, + {1004188084ULL, 3}, + {1004188654ULL, 3}, + {1004188669ULL, 4}, + {1004189044ULL, 3}, + {1004189053ULL, 3}, + {1010273310ULL, 3}, + {1010273326ULL, 3}, + {1010274078ULL, 3}, + {1010274106ULL, 3}, + {1010275118ULL, 3}, + {1010275130ULL, 3}, + {1010297886ULL, 3}, + {1010297902ULL, 3}, + {1010298846ULL, 3}, + {1010298877ULL, 3}, + {1010299886ULL, 3}, + {1010299901ULL, 3}, + {1010396958ULL, 3}, + {1010396986ULL, 3}, + {1010397150ULL, 3}, + {1010397181ULL, 3}, + {1010398970ULL, 3}, + {1010398973ULL, 3}, + {1010529070ULL, 3}, + {1010529082ULL, 3}, + {1010529262ULL, 3}, + {1010529277ULL, 3}, + {1010530042ULL, 3}, + {1010530045ULL, 3}, + {1016614302ULL, 3}, + {1016614324ULL, 3}, + {1016614686ULL, 3}, + {1016614714ULL, 3}, + {1016616116ULL, 3}, + {1016616122ULL, 3}, + {1016638878ULL, 3}, + {1016638900ULL, 3}, + {1016639454ULL, 3}, + {1016639485ULL, 3}, + {1016640884ULL, 3}, + {1016640893ULL, 3}, + {1016688414ULL, 3}, + {1016688442ULL, 4}, + {1016688606ULL, 3}, + {1016688637ULL, 4}, + {1016690426ULL, 4}, + {1016690429ULL, 4}, + {1016870068ULL, 3}, + {1016870074ULL, 3}, + {1016870260ULL, 3}, + {1016870269ULL, 3}, + {1016870650ULL, 3}, + {1016870653ULL, 3}, + {1033523630ULL, 3}, + {1033523636ULL, 3}, + {1033524014ULL, 3}, + {1033524026ULL, 3}, + {1033524404ULL, 3}, + {1033524410ULL, 3}, + {1033548206ULL, 3}, + {1033548212ULL, 3}, + {1033548782ULL, 3}, + {1033548797ULL, 3}, + {1033549172ULL, 3}, + {1033549181ULL, 3}, + {1033597742ULL, 3}, + {1033597754ULL, 4}, + {1033597934ULL, 3}, + {1033597949ULL, 4}, + {1033598714ULL, 4}, + {1033598717ULL, 4}, + {1033647284ULL, 3}, + {1033647290ULL, 3}, + {1033647476ULL, 3}, + {1033647485ULL, 3}, + {1033647866ULL, 3}, + {1033647869ULL, 3}, + {10412920350ULL, 3}, + {10412920374ULL, 3}, + {10412920606ULL, 3}, + {10412920634ULL, 3}, + {10412922166ULL, 3}, + {10412922170ULL, 3}, + {10412936734ULL, 3}, + {10412936758ULL, 3}, + {10412937118ULL, 3}, + {10412937148ULL, 3}, + {10412938678ULL, 3}, + {10412938684ULL, 3}, + {10412969758ULL, 3}, + {10412969786ULL, 3}, + {10412969886ULL, 3}, + {10412969916ULL, 3}, + {10412971706ULL, 3}, + {10412971708ULL, 3}, + {10413167926ULL, 3}, + {10413167930ULL, 3}, + {10413168054ULL, 3}, + {10413168060ULL, 3}, + {10413168314ULL, 3}, + {10413168316ULL, 3}, + {10413968926ULL, 3}, + {10413968950ULL, 3}, + {10413969182ULL, 3}, + {10413969210ULL, 3}, + {10413970742ULL, 3}, + {10413970746ULL, 3}, + {10413993502ULL, 3}, + {10413993526ULL, 3}, + {10413993950ULL, 3}, + {10413993981ULL, 3}, + {10413995510ULL, 3}, + {10413995517ULL, 3}, + {10414026526ULL, 3}, + {10414026554ULL, 3}, + {10414026718ULL, 3}, + {10414026749ULL, 3}, + {10414028538ULL, 3}, + {10414028541ULL, 3}, + {10414224694ULL, 3}, + {10414224698ULL, 3}, + {10414224886ULL, 3}, + {10414224893ULL, 3}, + {10414225146ULL, 3}, + {10414225149ULL, 3}, + {10416082462ULL, 3}, + {10416082486ULL, 3}, + {10416082846ULL, 3}, + {10416082876ULL, 3}, + {10416084406ULL, 3}, + {10416084412ULL, 3}, + {10416090654ULL, 3}, + {10416090678ULL, 3}, + {10416091102ULL, 3}, + {10416091133ULL, 3}, + {10416092662ULL, 3}, + {10416092669ULL, 3}, + {10416140190ULL, 3}, + {10416140220ULL, 3}, + {10416140254ULL, 3}, + {10416140285ULL, 3}, + {10416142204ULL, 3}, + {10416142205ULL, 3}, + {10416338358ULL, 3}, + {10416338364ULL, 3}, + {10416338422ULL, 3}, + {10416338429ULL, 3}, + {10416338812ULL, 3}, + {10416338813ULL, 3}, + {10420309790ULL, 3}, + {10420309818ULL, 3}, + {10420309918ULL, 3}, + {10420309948ULL, 3}, + {10420311738ULL, 3}, + {10420311740ULL, 3}, + {10420317982ULL, 3}, + {10420318010ULL, 3}, + {10420318174ULL, 3}, + {10420318205ULL, 3}, + {10420319994ULL, 3}, + {10420319997ULL, 3}, + {10420334494ULL, 3}, + {10420334524ULL, 3}, + {10420334558ULL, 3}, + {10420334589ULL, 3}, + {10420336508ULL, 3}, + {10420336509ULL, 3}, + {10420565690ULL, 3}, + {10420565692ULL, 3}, + {10420565754ULL, 3}, + {10420565757ULL, 3}, + {10420565884ULL, 3}, + {10420565885ULL, 3}, + {10445673782ULL, 3}, + {10445673786ULL, 3}, + {10445673910ULL, 3}, + {10445673916ULL, 3}, + {10445674170ULL, 3}, + {10445674172ULL, 3}, + {10445681974ULL, 3}, + {10445681978ULL, 3}, + {10445682166ULL, 3}, + {10445682173ULL, 3}, + {10445682426ULL, 3}, + {10445682429ULL, 3}, + {10445698486ULL, 3}, + {10445698492ULL, 3}, + {10445698550ULL, 3}, + {10445698557ULL, 3}, + {10445698940ULL, 3}, + {10445698941ULL, 3}, + {10445731514ULL, 3}, + {10445731516ULL, 3}, + {10445731578ULL, 3}, + {10445731581ULL, 3}, + {10445731708ULL, 3}, + {10445731709ULL, 3}, + {12577313326ULL, 3}, + {12577313334ULL, 3}, + {12577313582ULL, 3}, + {12577313594ULL, 3}, + {12577314102ULL, 3}, + {12577314106ULL, 3}, + {12577329710ULL, 3}, + {12577329718ULL, 3}, + {12577330094ULL, 3}, + {12577330108ULL, 3}, + {12577330614ULL, 3}, + {12577330620ULL, 3}, + {12577362734ULL, 3}, + {12577362746ULL, 3}, + {12577362862ULL, 3}, + {12577362876ULL, 3}, + {12577363642ULL, 3}, + {12577363644ULL, 3}, + {12577428790ULL, 3}, + {12577428794ULL, 3}, + {12577428918ULL, 3}, + {12577428924ULL, 3}, + {12577429178ULL, 3}, + {12577429180ULL, 3}, + {12578361902ULL, 3}, + {12578361910ULL, 3}, + {12578362158ULL, 3}, + {12578362170ULL, 3}, + {12578362678ULL, 3}, + {12578362682ULL, 3}, + {12578386478ULL, 3}, + {12578386486ULL, 3}, + {12578386926ULL, 3}, + {12578386941ULL, 3}, + {12578387446ULL, 3}, + {12578387453ULL, 3}, + {12578419502ULL, 3}, + {12578419514ULL, 3}, + {12578419694ULL, 3}, + {12578419709ULL, 3}, + {12578420474ULL, 3}, + {12578420477ULL, 3}, + {12578485558ULL, 3}, + {12578485562ULL, 3}, + {12578485750ULL, 3}, + {12578485757ULL, 3}, + {12578486010ULL, 3}, + {12578486013ULL, 3}, + {12580475438ULL, 3}, + {12580475446ULL, 3}, + {12580475822ULL, 3}, + {12580475836ULL, 3}, + {12580476342ULL, 3}, + {12580476348ULL, 3}, + {12580483630ULL, 3}, + {12580483638ULL, 3}, + {12580484078ULL, 3}, + {12580484093ULL, 3}, + {12580484598ULL, 3}, + {12580484605ULL, 3}, + {12580533166ULL, 3}, + {12580533180ULL, 3}, + {12580533230ULL, 3}, + {12580533245ULL, 3}, + {12580534140ULL, 3}, + {12580534141ULL, 3}, + {12580599222ULL, 3}, + {12580599228ULL, 3}, + {12580599286ULL, 3}, + {12580599293ULL, 3}, + {12580599676ULL, 3}, + {12580599677ULL, 3}, + {12584702766ULL, 3}, + {12584702778ULL, 3}, + {12584702894ULL, 3}, + {12584702908ULL, 3}, + {12584703674ULL, 3}, + {12584703676ULL, 3}, + {12584710958ULL, 3}, + {12584710970ULL, 3}, + {12584711150ULL, 3}, + {12584711165ULL, 3}, + {12584711930ULL, 3}, + {12584711933ULL, 3}, + {12584727470ULL, 3}, + {12584727484ULL, 3}, + {12584727534ULL, 3}, + {12584727549ULL, 3}, + {12584728444ULL, 3}, + {12584728445ULL, 3}, + {12584826554ULL, 3}, + {12584826556ULL, 3}, + {12584826618ULL, 3}, + {12584826621ULL, 3}, + {12584826748ULL, 3}, + {12584826749ULL, 3}, + {12593157430ULL, 3}, + {12593157434ULL, 3}, + {12593157558ULL, 3}, + {12593157564ULL, 3}, + {12593157818ULL, 3}, + {12593157820ULL, 3}, + {12593165622ULL, 3}, + {12593165626ULL, 3}, + {12593165814ULL, 3}, + {12593165821ULL, 3}, + {12593166074ULL, 3}, + {12593166077ULL, 3}, + {12593182134ULL, 3}, + {12593182140ULL, 3}, + {12593182198ULL, 3}, + {12593182205ULL, 3}, + {12593182588ULL, 3}, + {12593182589ULL, 3}, + {12593215162ULL, 3}, + {12593215164ULL, 3}, + {12593215226ULL, 3}, + {12593215229ULL, 3}, + {12593215356ULL, 3}, + {12593215357ULL, 3}, + {1891696670ULL, 3}, + {1891696671ULL, 3}, + {1891697238ULL, 3}, + {1891697255ULL, 3}, + {1891698183ULL, 2}, + {1891698230ULL, 2}, + {1891699294ULL, 3}, + {1891699303ULL, 3}, + {1891700254ULL, 3}, + {1891700278ULL, 3}, + {1891700839ULL, 3}, + {1891700854ULL, 3}, + {1891729438ULL, 3}, + {1891729439ULL, 3}, + {1891729754ULL, 3}, + {1891729763ULL, 3}, + {1891731203ULL, 2}, + {1891731258ULL, 2}, + {1891731806ULL, 3}, + {1891731811ULL, 3}, + {1891733278ULL, 3}, + {1891733306ULL, 3}, + {1891733603ULL, 3}, + {1891733626ULL, 3}, + {1891803986ULL, 3}, + {1891804011ULL, 3}, + {1891804679ULL, 3}, + {1891804726ULL, 3}, + {1891805786ULL, 3}, + {1891805803ULL, 3}, + {1891806490ULL, 3}, + {1891806518ULL, 3}, + {1891807595ULL, 3}, + {1891807606ULL, 3}, + {1891836754ULL, 3}, + {1891836779ULL, 3}, + {1891837699ULL, 3}, + {1891837754ULL, 3}, + {1891838294ULL, 3}, + {1891838315ULL, 3}, + {1891839254ULL, 3}, + {1891839290ULL, 3}, + {1891840619ULL, 3}, + {1891840634ULL, 3}, + {1891927559ULL, 3}, + {1891927606ULL, 3}, + {1891927811ULL, 3}, + {1891927866ULL, 3}, + {1891928395ULL, 3}, + {1891928438ULL, 3}, + {1891928651ULL, 3}, + {1891928698ULL, 3}, + {1891931446ULL, 3}, + {1891931450ULL, 3}, + {1892068190ULL, 2}, + {1892068203ULL, 3}, + {1892068894ULL, 3}, + {1892068918ULL, 3}, + {1892069739ULL, 3}, + {1892069750ULL, 3}, + {1892100958ULL, 2}, + {1892100971ULL, 3}, + {1892101918ULL, 3}, + {1892101946ULL, 3}, + {1892102763ULL, 3}, + {1892102778ULL, 3}, + {1892191774ULL, 3}, + {1892191798ULL, 3}, + {1892192030ULL, 3}, + {1892192058ULL, 3}, + {1892193590ULL, 3}, + {1892193594ULL, 3}, + {1892299115ULL, 3}, + {1892299126ULL, 3}, + {1892299371ULL, 3}, + {1892299386ULL, 3}, + {1892300086ULL, 2}, + {1892300090ULL, 2}, + {1893793822ULL, 3}, + {1893793823ULL, 3}, + {1893794390ULL, 3}, + {1893794407ULL, 3}, + {1893795335ULL, 3}, + {1893795382ULL, 3}, + {1893796446ULL, 3}, + {1893796455ULL, 4}, + {1893797406ULL, 3}, + {1893797430ULL, 4}, + {1893797991ULL, 3}, + {1893798006ULL, 3}, + {1893842974ULL, 3}, + {1893842975ULL, 3}, + {1893843164ULL, 3}, + {1893843169ULL, 3}, + {1893844865ULL, 3}, + {1893844924ULL, 3}, + {1893845214ULL, 3}, + {1893845217ULL, 3}, + {1893846942ULL, 3}, + {1893846972ULL, 3}, + {1893847137ULL, 3}, + {1893847164ULL, 3}, + {1893884628ULL, 4}, + {1893884649ULL, 4}, + {1893885447ULL, 3}, + {1893885494ULL, 3}, + {1893886556ULL, 4}, + {1893886569ULL, 4}, + {1893887388ULL, 4}, + {1893887414ULL, 4}, + {1893888233ULL, 4}, + {1893888246ULL, 4}, + {1893933780ULL, 4}, + {1893933801ULL, 4}, + {1893934977ULL, 3}, + {1893935036ULL, 3}, + {1893935318ULL, 4}, + {1893935337ULL, 4}, + {1893936534ULL, 4}, + {1893936572ULL, 4}, + {1893937769ULL, 4}, + {1893937788ULL, 4}, + {1894041095ULL, 3}, + {1894041142ULL, 3}, + {1894041473ULL, 3}, + {1894041532ULL, 3}, + {1894041801ULL, 3}, + {1894041846ULL, 3}, + {1894042185ULL, 3}, + {1894042236ULL, 3}, + {1894045110ULL, 3}, + {1894045116ULL, 3}, + {1894148830ULL, 4}, + {1894148841ULL, 4}, + {1894149662ULL, 3}, + {1894149686ULL, 4}, + {1894150377ULL, 4}, + {1894150390ULL, 4}, + {1894197982ULL, 4}, + {1894197993ULL, 4}, + {1894199198ULL, 3}, + {1894199228ULL, 4}, + {1894199913ULL, 4}, + {1894199932ULL, 4}, + {1894305310ULL, 3}, + {1894305334ULL, 4}, + {1894305694ULL, 3}, + {1894305724ULL, 4}, + {1894307254ULL, 4}, + {1894307260ULL, 4}, + {1894396137ULL, 3}, + {1894396150ULL, 3}, + {1894396521ULL, 3}, + {1894396540ULL, 3}, + {1894397366ULL, 4}, + {1894397372ULL, 4}, + {1898020894ULL, 3}, + {1898020895ULL, 3}, + {1898021210ULL, 3}, + {1898021219ULL, 3}, + {1898022659ULL, 3}, + {1898022714ULL, 3}, + {1898023262ULL, 3}, + {1898023267ULL, 4}, + {1898024734ULL, 3}, + {1898024762ULL, 4}, + {1898025059ULL, 3}, + {1898025082ULL, 3}, + {1898037278ULL, 3}, + {1898037279ULL, 3}, + {1898037468ULL, 3}, + {1898037473ULL, 3}, + {1898039169ULL, 3}, + {1898039228ULL, 3}, + {1898039518ULL, 3}, + {1898039521ULL, 3}, + {1898041246ULL, 3}, + {1898041276ULL, 3}, + {1898041441ULL, 3}, + {1898041468ULL, 3}, + {1898078680ULL, 4}, + {1898078693ULL, 4}, + {1898080003ULL, 3}, + {1898080058ULL, 3}, + {1898080604ULL, 4}, + {1898080613ULL, 4}, + {1898081948ULL, 4}, + {1898081978ULL, 4}, + {1898082533ULL, 4}, + {1898082554ULL, 4}, + {1898095064ULL, 4}, + {1898095077ULL, 4}, + {1898096513ULL, 3}, + {1898096572ULL, 3}, + {1898096858ULL, 4}, + {1898096869ULL, 4}, + {1898098330ULL, 4}, + {1898098364ULL, 4}, + {1898099045ULL, 4}, + {1898099068ULL, 4}, + {1898268419ULL, 3}, + {1898268474ULL, 3}, + {1898268545ULL, 3}, + {1898268604ULL, 3}, + {1898268869ULL, 3}, + {1898268922ULL, 3}, + {1898268997ULL, 3}, + {1898269052ULL, 3}, + {1898272442ULL, 3}, + {1898272444ULL, 3}, + {1898342878ULL, 4}, + {1898342885ULL, 4}, + {1898344222ULL, 3}, + {1898344250ULL, 4}, + {1898344677ULL, 4}, + {1898344698ULL, 4}, + {1898359262ULL, 4}, + {1898359269ULL, 4}, + {1898360734ULL, 3}, + {1898360764ULL, 4}, + {1898361189ULL, 4}, + {1898361212ULL, 4}, + {1898532638ULL, 3}, + {1898532666ULL, 4}, + {1898532766ULL, 3}, + {1898532796ULL, 4}, + {1898534586ULL, 4}, + {1898534588ULL, 4}, + {1898590437ULL, 3}, + {1898590458ULL, 3}, + {1898590565ULL, 3}, + {1898590588ULL, 3}, + {1898591930ULL, 4}, + {1898591932ULL, 4}, + {1907549136ULL, 3}, + {1907549165ULL, 3}, + {1907549703ULL, 3}, + {1907549750ULL, 3}, + {1907550808ULL, 4}, + {1907550829ULL, 4}, + {1907551384ULL, 4}, + {1907551414ULL, 4}, + {1907552749ULL, 4}, + {1907552758ULL, 4}, + {1907581904ULL, 3}, + {1907581933ULL, 3}, + {1907582723ULL, 3}, + {1907582778ULL, 3}, + {1907583316ULL, 4}, + {1907583341ULL, 4}, + {1907584148ULL, 4}, + {1907584186ULL, 4}, + {1907585773ULL, 4}, + {1907585786ULL, 4}, + {1907656199ULL, 3}, + {1907656246ULL, 3}, + {1907656451ULL, 3}, + {1907656506ULL, 3}, + {1907657035ULL, 3}, + {1907657078ULL, 4}, + {1907657291ULL, 3}, + {1907657338ULL, 4}, + {1907660086ULL, 3}, + {1907660090ULL, 3}, + {1907796828ULL, 3}, + {1907796845ULL, 3}, + {1907797404ULL, 4}, + {1907797430ULL, 4}, + {1907798509ULL, 4}, + {1907798518ULL, 4}, + {1907829596ULL, 3}, + {1907829613ULL, 3}, + {1907830428ULL, 4}, + {1907830458ULL, 4}, + {1907831533ULL, 4}, + {1907831546ULL, 4}, + {1907903900ULL, 4}, + {1907903926ULL, 4}, + {1907904156ULL, 4}, + {1907904186ULL, 4}, + {1907905846ULL, 3}, + {1907905850ULL, 3}, + {1908044269ULL, 4}, + {1908044278ULL, 4}, + {1908044525ULL, 4}, + {1908044538ULL, 4}, + {1908045110ULL, 3}, + {1908045114ULL, 3}, + {1909646288ULL, 3}, + {1909646317ULL, 3}, + {1909646855ULL, 3}, + {1909646902ULL, 3}, + {1909647960ULL, 4}, + {1909647981ULL, 4}, + {1909648536ULL, 4}, + {1909648566ULL, 4}, + {1909649901ULL, 4}, + {1909649910ULL, 4}, + {1909695440ULL, 3}, + {1909695469ULL, 3}, + {1909696385ULL, 3}, + {1909696444ULL, 3}, + {1909696722ULL, 3}, + {1909696749ULL, 3}, + {1909697682ULL, 3}, + {1909697724ULL, 3}, + {1909699437ULL, 3}, + {1909699452ULL, 3}, + {1909769735ULL, 3}, + {1909769782ULL, 3}, + {1909770113ULL, 3}, + {1909770172ULL, 3}, + {1909770441ULL, 3}, + {1909770486ULL, 4}, + {1909770825ULL, 3}, + {1909770876ULL, 4}, + {1909773750ULL, 3}, + {1909773756ULL, 3}, + {1909877466ULL, 4}, + {1909877485ULL, 4}, + {1909878042ULL, 3}, + {1909878070ULL, 4}, + {1909879277ULL, 4}, + {1909879286ULL, 4}, + {1909926618ULL, 4}, + {1909926637ULL, 4}, + {1909927578ULL, 4}, + {1909927612ULL, 4}, + {1909928813ULL, 3}, + {1909928828ULL, 4}, + {1910000922ULL, 3}, + {1910000950ULL, 3}, + {1910001306ULL, 4}, + {1910001340ULL, 4}, + {1910003126ULL, 4}, + {1910003132ULL, 4}, + {1910157805ULL, 4}, + {1910157814ULL, 4}, + {1910158189ULL, 3}, + {1910158204ULL, 3}, + {1910158774ULL, 4}, + {1910158780ULL, 4}, + {1913873360ULL, 3}, + {1913873389ULL, 3}, + {1913874179ULL, 3}, + {1913874234ULL, 3}, + {1913874772ULL, 4}, + {1913874797ULL, 4}, + {1913875604ULL, 4}, + {1913875642ULL, 4}, + {1913877229ULL, 4}, + {1913877242ULL, 4}, + {1913889744ULL, 3}, + {1913889773ULL, 3}, + {1913890689ULL, 3}, + {1913890748ULL, 3}, + {1913891026ULL, 3}, + {1913891053ULL, 3}, + {1913891986ULL, 3}, + {1913892028ULL, 3}, + {1913893741ULL, 3}, + {1913893756ULL, 3}, + {1913997059ULL, 3}, + {1913997114ULL, 3}, + {1913997185ULL, 3}, + {1913997244ULL, 3}, + {1913997509ULL, 3}, + {1913997562ULL, 4}, + {1913997637ULL, 3}, + {1913997692ULL, 4}, + {1914001082ULL, 3}, + {1914001084ULL, 3}, + {1914071510ULL, 4}, + {1914071533ULL, 4}, + {1914072342ULL, 3}, + {1914072378ULL, 4}, + {1914073837ULL, 4}, + {1914073850ULL, 4}, + {1914087894ULL, 4}, + {1914087917ULL, 4}, + {1914088854ULL, 4}, + {1914088892ULL, 4}, + {1914090349ULL, 3}, + {1914090364ULL, 4}, + {1914195222ULL, 3}, + {1914195258ULL, 3}, + {1914195350ULL, 4}, + {1914195388ULL, 4}, + {1914197690ULL, 4}, + {1914197692ULL, 4}, + {1914385133ULL, 4}, + {1914385146ULL, 4}, + {1914385261ULL, 3}, + {1914385276ULL, 3}, + {1914386106ULL, 4}, + {1914386108ULL, 4}, + {1923384839ULL, 3}, + {1923384886ULL, 3}, + {1923385091ULL, 3}, + {1923385146ULL, 3}, + {1923385675ULL, 3}, + {1923385718ULL, 3}, + {1923385931ULL, 3}, + {1923385978ULL, 3}, + {1923388726ULL, 3}, + {1923388730ULL, 3}, + {1923401223ULL, 3}, + {1923401270ULL, 3}, + {1923401601ULL, 3}, + {1923401660ULL, 3}, + {1923401929ULL, 3}, + {1923401974ULL, 3}, + {1923402313ULL, 3}, + {1923402364ULL, 3}, + {1923405238ULL, 3}, + {1923405244ULL, 3}, + {1923434243ULL, 3}, + {1923434298ULL, 3}, + {1923434369ULL, 3}, + {1923434428ULL, 3}, + {1923434693ULL, 3}, + {1923434746ULL, 3}, + {1923434821ULL, 3}, + {1923434876ULL, 3}, + {1923438266ULL, 3}, + {1923438268ULL, 3}, + {1923508685ULL, 3}, + {1923508726ULL, 3}, + {1923508941ULL, 3}, + {1923508986ULL, 3}, + {1923511606ULL, 3}, + {1923511610ULL, 3}, + {1923525069ULL, 3}, + {1923525110ULL, 3}, + {1923525453ULL, 2}, + {1923525500ULL, 3}, + {1923528118ULL, 3}, + {1923528124ULL, 3}, + {1923558093ULL, 3}, + {1923558138ULL, 3}, + {1923558221ULL, 2}, + {1923558268ULL, 3}, + {1923561146ULL, 3}, + {1923561148ULL, 3}, + {1923896630ULL, 2}, + {1923896634ULL, 2}, + {1923896758ULL, 3}, + {1923896764ULL, 3}, + {1923897018ULL, 3}, + {1923897020ULL, 3}, + {1941367774ULL, 3}, + {1941367789ULL, 3}, + {1941368350ULL, 3}, + {1941368374ULL, 4}, + {1941369325ULL, 4}, + {1941369334ULL, 4}, + {1941400542ULL, 3}, + {1941400557ULL, 3}, + {1941401374ULL, 3}, + {1941401402ULL, 4}, + {1941402349ULL, 4}, + {1941402362ULL, 4}, + {1941474846ULL, 3}, + {1941474870ULL, 3}, + {1941475102ULL, 3}, + {1941475130ULL, 3}, + {1941476662ULL, 3}, + {1941476666ULL, 3}, + {1941598701ULL, 4}, + {1941598710ULL, 4}, + {1941598957ULL, 4}, + {1941598970ULL, 4}, + {1941599542ULL, 3}, + {1941599546ULL, 3}, + {1943464926ULL, 3}, + {1943464941ULL, 4}, + {1943465502ULL, 3}, + {1943465526ULL, 4}, + {1943466477ULL, 4}, + {1943466486ULL, 4}, + {1943514078ULL, 3}, + {1943514093ULL, 3}, + {1943515038ULL, 3}, + {1943515068ULL, 3}, + {1943516013ULL, 3}, + {1943516028ULL, 3}, + {1943588382ULL, 3}, + {1943588406ULL, 4}, + {1943588766ULL, 3}, + {1943588796ULL, 4}, + {1943590326ULL, 4}, + {1943590332ULL, 4}, + {1943712237ULL, 4}, + {1943712246ULL, 4}, + {1943712621ULL, 3}, + {1943712636ULL, 3}, + {1943713206ULL, 4}, + {1943713212ULL, 4}, + {1947691998ULL, 3}, + {1947692013ULL, 4}, + {1947692830ULL, 3}, + {1947692858ULL, 4}, + {1947693805ULL, 4}, + {1947693818ULL, 4}, + {1947708382ULL, 3}, + {1947708397ULL, 3}, + {1947709342ULL, 3}, + {1947709372ULL, 3}, + {1947710317ULL, 3}, + {1947710332ULL, 3}, + {1947815710ULL, 3}, + {1947815738ULL, 4}, + {1947815838ULL, 3}, + {1947815868ULL, 4}, + {1947817658ULL, 4}, + {1947817660ULL, 4}, + {1947939565ULL, 4}, + {1947939578ULL, 4}, + {1947939693ULL, 3}, + {1947939708ULL, 3}, + {1947940538ULL, 4}, + {1947940540ULL, 4}, + {1957203486ULL, 3}, + {1957203510ULL, 3}, + {1957203742ULL, 3}, + {1957203770ULL, 3}, + {1957205302ULL, 3}, + {1957205306ULL, 3}, + {1957219870ULL, 3}, + {1957219894ULL, 4}, + {1957220254ULL, 3}, + {1957220284ULL, 4}, + {1957221814ULL, 4}, + {1957221820ULL, 4}, + {1957252894ULL, 3}, + {1957252922ULL, 4}, + {1957253022ULL, 3}, + {1957253052ULL, 4}, + {1957254842ULL, 4}, + {1957254844ULL, 4}, + {1957451062ULL, 3}, + {1957451066ULL, 3}, + {1957451190ULL, 4}, + {1957451196ULL, 3}, + {1957451450ULL, 4}, + {1957451452ULL, 3}, + {1973055981ULL, 3}, + {1973055990ULL, 3}, + {1973056237ULL, 3}, + {1973056250ULL, 3}, + {1973056822ULL, 3}, + {1973056826ULL, 3}, + {1973072365ULL, 3}, + {1973072374ULL, 3}, + {1973072749ULL, 3}, + {1973072764ULL, 3}, + {1973073334ULL, 3}, + {1973073340ULL, 3}, + {1973105389ULL, 3}, + {1973105402ULL, 3}, + {1973105517ULL, 3}, + {1973105532ULL, 3}, + {1973106362ULL, 3}, + {1973106364ULL, 3}, + {1973179702ULL, 3}, + {1973179706ULL, 3}, + {1973179830ULL, 3}, + {1973179836ULL, 3}, + {1973180090ULL, 3}, + {1973180092ULL, 3}, + {2025914398ULL, 3}, + {2025914399ULL, 3}, + {2025914966ULL, 3}, + {2025914983ULL, 3}, + {2025915911ULL, 2}, + {2025915958ULL, 2}, + {2025917022ULL, 3}, + {2025917031ULL, 3}, + {2025917982ULL, 3}, + {2025918006ULL, 3}, + {2025918567ULL, 3}, + {2025918582ULL, 3}, + {2025947166ULL, 3}, + {2025947167ULL, 3}, + {2025947482ULL, 3}, + {2025947491ULL, 3}, + {2025948931ULL, 2}, + {2025948986ULL, 2}, + {2025949534ULL, 3}, + {2025949539ULL, 3}, + {2025951006ULL, 3}, + {2025951034ULL, 3}, + {2025951331ULL, 3}, + {2025951354ULL, 3}, + {2026021714ULL, 3}, + {2026021739ULL, 3}, + {2026022407ULL, 3}, + {2026022454ULL, 3}, + {2026023514ULL, 3}, + {2026023531ULL, 3}, + {2026024218ULL, 3}, + {2026024246ULL, 3}, + {2026025323ULL, 3}, + {2026025334ULL, 3}, + {2026054482ULL, 3}, + {2026054507ULL, 3}, + {2026055427ULL, 3}, + {2026055482ULL, 3}, + {2026056022ULL, 3}, + {2026056043ULL, 3}, + {2026056982ULL, 3}, + {2026057018ULL, 3}, + {2026058347ULL, 3}, + {2026058362ULL, 3}, + {2026145287ULL, 3}, + {2026145334ULL, 3}, + {2026145539ULL, 3}, + {2026145594ULL, 3}, + {2026146123ULL, 3}, + {2026146166ULL, 3}, + {2026146379ULL, 3}, + {2026146426ULL, 3}, + {2026149174ULL, 3}, + {2026149178ULL, 3}, + {2026285918ULL, 2}, + {2026285931ULL, 3}, + {2026286622ULL, 3}, + {2026286646ULL, 3}, + {2026287467ULL, 3}, + {2026287478ULL, 3}, + {2026318686ULL, 2}, + {2026318699ULL, 3}, + {2026319646ULL, 3}, + {2026319674ULL, 3}, + {2026320491ULL, 3}, + {2026320506ULL, 3}, + {2026409502ULL, 3}, + {2026409526ULL, 3}, + {2026409758ULL, 3}, + {2026409786ULL, 3}, + {2026411318ULL, 3}, + {2026411322ULL, 3}, + {2026516843ULL, 3}, + {2026516854ULL, 3}, + {2026517099ULL, 3}, + {2026517114ULL, 3}, + {2026517814ULL, 2}, + {2026517818ULL, 2}, + {2029060126ULL, 3}, + {2029060127ULL, 3}, + {2029060694ULL, 3}, + {2029060711ULL, 3}, + {2029061639ULL, 3}, + {2029061686ULL, 3}, + {2029062750ULL, 3}, + {2029062759ULL, 4}, + {2029063710ULL, 3}, + {2029063734ULL, 4}, + {2029064295ULL, 3}, + {2029064310ULL, 3}, + {2029117470ULL, 3}, + {2029117471ULL, 3}, + {2029117597ULL, 3}, + {2029117600ULL, 3}, + {2029119424ULL, 3}, + {2029119485ULL, 3}, + {2029119646ULL, 3}, + {2029119648ULL, 3}, + {2029121502ULL, 3}, + {2029121533ULL, 3}, + {2029121632ULL, 3}, + {2029121661ULL, 3}, + {2029142677ULL, 4}, + {2029142696ULL, 4}, + {2029143559ULL, 3}, + {2029143606ULL, 3}, + {2029144669ULL, 4}, + {2029144680ULL, 4}, + {2029145565ULL, 4}, + {2029145590ULL, 4}, + {2029146280ULL, 4}, + {2029146294ULL, 4}, + {2029200021ULL, 4}, + {2029200040ULL, 4}, + {2029201344ULL, 3}, + {2029201405ULL, 3}, + {2029201558ULL, 4}, + {2029201576ULL, 4}, + {2029202902ULL, 4}, + {2029202941ULL, 4}, + {2029204072ULL, 4}, + {2029204093ULL, 4}, + {2029315591ULL, 3}, + {2029315638ULL, 3}, + {2029316032ULL, 3}, + {2029316093ULL, 3}, + {2029316232ULL, 3}, + {2029316278ULL, 3}, + {2029316680ULL, 3}, + {2029316733ULL, 3}, + {2029319670ULL, 3}, + {2029319677ULL, 3}, + {2029406878ULL, 4}, + {2029406888ULL, 4}, + {2029407774ULL, 3}, + {2029407798ULL, 4}, + {2029408424ULL, 4}, + {2029408438ULL, 4}, + {2029464222ULL, 4}, + {2029464232ULL, 4}, + {2029465566ULL, 3}, + {2029465597ULL, 4}, + {2029466216ULL, 4}, + {2029466237ULL, 4}, + {2029579806ULL, 3}, + {2029579830ULL, 4}, + {2029580254ULL, 3}, + {2029580285ULL, 4}, + {2029581814ULL, 4}, + {2029581821ULL, 4}, + {2029662376ULL, 3}, + {2029662390ULL, 3}, + {2029662824ULL, 3}, + {2029662845ULL, 3}, + {2029663734ULL, 4}, + {2029663741ULL, 4}, + {2033287198ULL, 3}, + {2033287199ULL, 3}, + {2033287514ULL, 3}, + {2033287523ULL, 3}, + {2033288963ULL, 3}, + {2033289018ULL, 3}, + {2033289566ULL, 3}, + {2033289571ULL, 4}, + {2033291038ULL, 3}, + {2033291066ULL, 4}, + {2033291363ULL, 3}, + {2033291386ULL, 3}, + {2033311774ULL, 3}, + {2033311775ULL, 3}, + {2033311901ULL, 3}, + {2033311904ULL, 3}, + {2033313728ULL, 3}, + {2033313789ULL, 3}, + {2033313950ULL, 3}, + {2033313952ULL, 3}, + {2033315806ULL, 3}, + {2033315837ULL, 3}, + {2033315936ULL, 3}, + {2033315965ULL, 3}, + {2033336729ULL, 4}, + {2033336740ULL, 4}, + {2033338115ULL, 3}, + {2033338170ULL, 3}, + {2033338717ULL, 4}, + {2033338724ULL, 4}, + {2033340125ULL, 4}, + {2033340154ULL, 4}, + {2033340580ULL, 4}, + {2033340602ULL, 4}, + {2033361305ULL, 4}, + {2033361316ULL, 4}, + {2033362880ULL, 3}, + {2033362941ULL, 3}, + {2033363098ULL, 4}, + {2033363108ULL, 4}, + {2033364698ULL, 4}, + {2033364733ULL, 4}, + {2033365348ULL, 4}, + {2033365373ULL, 4}, + {2033542915ULL, 3}, + {2033542970ULL, 3}, + {2033543104ULL, 3}, + {2033543165ULL, 3}, + {2033543300ULL, 3}, + {2033543354ULL, 3}, + {2033543492ULL, 3}, + {2033543549ULL, 3}, + {2033547002ULL, 3}, + {2033547005ULL, 3}, + {2033600926ULL, 4}, + {2033600932ULL, 4}, + {2033602334ULL, 3}, + {2033602362ULL, 4}, + {2033602724ULL, 4}, + {2033602746ULL, 4}, + {2033625502ULL, 4}, + {2033625508ULL, 4}, + {2033627102ULL, 3}, + {2033627133ULL, 4}, + {2033627492ULL, 4}, + {2033627517ULL, 4}, + {2033807134ULL, 3}, + {2033807162ULL, 4}, + {2033807326ULL, 3}, + {2033807357ULL, 4}, + {2033809146ULL, 4}, + {2033809149ULL, 4}, + {2033856676ULL, 3}, + {2033856698ULL, 3}, + {2033856868ULL, 3}, + {2033856893ULL, 3}, + {2033858298ULL, 4}, + {2033858301ULL, 4}, + {2040710033ULL, 3}, + {2040710060ULL, 3}, + {2040710663ULL, 3}, + {2040710710ULL, 3}, + {2040711769ULL, 4}, + {2040711788ULL, 4}, + {2040712409ULL, 4}, + {2040712438ULL, 4}, + {2040713644ULL, 4}, + {2040713654ULL, 4}, + {2040742801ULL, 3}, + {2040742828ULL, 3}, + {2040743683ULL, 3}, + {2040743738ULL, 3}, + {2040744277ULL, 4}, + {2040744300ULL, 4}, + {2040745173ULL, 4}, + {2040745210ULL, 4}, + {2040746668ULL, 4}, + {2040746682ULL, 4}, + {2040825351ULL, 3}, + {2040825398ULL, 3}, + {2040825603ULL, 3}, + {2040825658ULL, 3}, + {2040826187ULL, 3}, + {2040826230ULL, 4}, + {2040826443ULL, 3}, + {2040826490ULL, 4}, + {2040829238ULL, 3}, + {2040829242ULL, 3}, + {2040965981ULL, 3}, + {2040965996ULL, 3}, + {2040966621ULL, 4}, + {2040966646ULL, 4}, + {2040967596ULL, 4}, + {2040967606ULL, 4}, + {2040998749ULL, 3}, + {2040998764ULL, 3}, + {2040999645ULL, 4}, + {2040999674ULL, 4}, + {2041000620ULL, 4}, + {2041000634ULL, 4}, + {2041081309ULL, 4}, + {2041081334ULL, 4}, + {2041081565ULL, 4}, + {2041081594ULL, 4}, + {2041083190ULL, 3}, + {2041083194ULL, 3}, + {2041205164ULL, 4}, + {2041205174ULL, 4}, + {2041205420ULL, 4}, + {2041205434ULL, 4}, + {2041206070ULL, 3}, + {2041206074ULL, 3}, + {2043855761ULL, 3}, + {2043855788ULL, 3}, + {2043856391ULL, 3}, + {2043856438ULL, 3}, + {2043857497ULL, 4}, + {2043857516ULL, 4}, + {2043858137ULL, 4}, + {2043858166ULL, 4}, + {2043859372ULL, 4}, + {2043859382ULL, 4}, + {2043913105ULL, 3}, + {2043913132ULL, 3}, + {2043914176ULL, 3}, + {2043914237ULL, 3}, + {2043914386ULL, 3}, + {2043914412ULL, 3}, + {2043915474ULL, 3}, + {2043915517ULL, 3}, + {2043917164ULL, 3}, + {2043917181ULL, 3}, + {2043995655ULL, 3}, + {2043995702ULL, 3}, + {2043996096ULL, 3}, + {2043996157ULL, 3}, + {2043996296ULL, 3}, + {2043996342ULL, 4}, + {2043996744ULL, 3}, + {2043996797ULL, 4}, + {2043999734ULL, 3}, + {2043999741ULL, 3}, + {2044086938ULL, 4}, + {2044086956ULL, 4}, + {2044087578ULL, 3}, + {2044087606ULL, 4}, + {2044088748ULL, 4}, + {2044088758ULL, 4}, + {2044144282ULL, 4}, + {2044144300ULL, 4}, + {2044145370ULL, 4}, + {2044145405ULL, 4}, + {2044146540ULL, 3}, + {2044146557ULL, 4}, + {2044226842ULL, 3}, + {2044226870ULL, 3}, + {2044227290ULL, 4}, + {2044227325ULL, 4}, + {2044229110ULL, 4}, + {2044229117ULL, 4}, + {2044375468ULL, 4}, + {2044375478ULL, 4}, + {2044375916ULL, 3}, + {2044375933ULL, 3}, + {2044376566ULL, 4}, + {2044376573ULL, 4}, + {2048082833ULL, 3}, + {2048082860ULL, 3}, + {2048083715ULL, 3}, + {2048083770ULL, 3}, + {2048084309ULL, 4}, + {2048084332ULL, 4}, + {2048085205ULL, 4}, + {2048085242ULL, 4}, + {2048086700ULL, 4}, + {2048086714ULL, 4}, + {2048107409ULL, 3}, + {2048107436ULL, 3}, + {2048108480ULL, 3}, + {2048108541ULL, 3}, + {2048108690ULL, 3}, + {2048108716ULL, 3}, + {2048109778ULL, 3}, + {2048109821ULL, 3}, + {2048111468ULL, 3}, + {2048111485ULL, 3}, + {2048222979ULL, 3}, + {2048223034ULL, 3}, + {2048223168ULL, 3}, + {2048223229ULL, 3}, + {2048223364ULL, 3}, + {2048223418ULL, 4}, + {2048223556ULL, 3}, + {2048223613ULL, 4}, + {2048227066ULL, 3}, + {2048227069ULL, 3}, + {2048280982ULL, 4}, + {2048281004ULL, 4}, + {2048281878ULL, 3}, + {2048281914ULL, 4}, + {2048283308ULL, 4}, + {2048283322ULL, 4}, + {2048305558ULL, 4}, + {2048305580ULL, 4}, + {2048306646ULL, 4}, + {2048306685ULL, 4}, + {2048308076ULL, 3}, + {2048308093ULL, 4}, + {2048421142ULL, 3}, + {2048421178ULL, 3}, + {2048421334ULL, 4}, + {2048421373ULL, 4}, + {2048423674ULL, 4}, + {2048423677ULL, 4}, + {2048602796ULL, 4}, + {2048602810ULL, 4}, + {2048602988ULL, 3}, + {2048603005ULL, 3}, + {2048603898ULL, 4}, + {2048603901ULL, 4}, + {2058651143ULL, 3}, + {2058651190ULL, 3}, + {2058651395ULL, 3}, + {2058651450ULL, 3}, + {2058651979ULL, 3}, + {2058652022ULL, 3}, + {2058652235ULL, 3}, + {2058652282ULL, 3}, + {2058655030ULL, 3}, + {2058655034ULL, 3}, + {2058675719ULL, 3}, + {2058675766ULL, 3}, + {2058676160ULL, 3}, + {2058676221ULL, 3}, + {2058676360ULL, 3}, + {2058676406ULL, 3}, + {2058676808ULL, 3}, + {2058676861ULL, 3}, + {2058679798ULL, 3}, + {2058679805ULL, 3}, + {2058708739ULL, 3}, + {2058708794ULL, 3}, + {2058708928ULL, 3}, + {2058708989ULL, 3}, + {2058709124ULL, 3}, + {2058709178ULL, 3}, + {2058709316ULL, 3}, + {2058709373ULL, 3}, + {2058712826ULL, 3}, + {2058712829ULL, 3}, + {2058766732ULL, 3}, + {2058766774ULL, 3}, + {2058766988ULL, 3}, + {2058767034ULL, 3}, + {2058769718ULL, 3}, + {2058769722ULL, 3}, + {2058791308ULL, 3}, + {2058791350ULL, 3}, + {2058791756ULL, 2}, + {2058791805ULL, 3}, + {2058794486ULL, 3}, + {2058794493ULL, 3}, + {2058824332ULL, 3}, + {2058824378ULL, 3}, + {2058824524ULL, 2}, + {2058824573ULL, 3}, + {2058827514ULL, 3}, + {2058827517ULL, 3}, + {2059171126ULL, 2}, + {2059171130ULL, 2}, + {2059171318ULL, 3}, + {2059171325ULL, 3}, + {2059171578ULL, 3}, + {2059171581ULL, 3}, + {2074528670ULL, 3}, + {2074528684ULL, 3}, + {2074529310ULL, 3}, + {2074529334ULL, 4}, + {2074530220ULL, 4}, + {2074530230ULL, 4}, + {2074561438ULL, 3}, + {2074561452ULL, 3}, + {2074562334ULL, 3}, + {2074562362ULL, 4}, + {2074563244ULL, 4}, + {2074563258ULL, 4}, + {2074643998ULL, 3}, + {2074644022ULL, 3}, + {2074644254ULL, 3}, + {2074644282ULL, 3}, + {2074645814ULL, 3}, + {2074645818ULL, 3}, + {2074759596ULL, 4}, + {2074759606ULL, 4}, + {2074759852ULL, 4}, + {2074759866ULL, 4}, + {2074760502ULL, 3}, + {2074760506ULL, 3}, + {2077674398ULL, 3}, + {2077674412ULL, 4}, + {2077675038ULL, 3}, + {2077675062ULL, 4}, + {2077675948ULL, 4}, + {2077675958ULL, 4}, + {2077731742ULL, 3}, + {2077731756ULL, 3}, + {2077732830ULL, 3}, + {2077732861ULL, 3}, + {2077733740ULL, 3}, + {2077733757ULL, 3}, + {2077814302ULL, 3}, + {2077814326ULL, 4}, + {2077814750ULL, 3}, + {2077814781ULL, 4}, + {2077816310ULL, 4}, + {2077816317ULL, 4}, + {2077929900ULL, 4}, + {2077929910ULL, 4}, + {2077930348ULL, 3}, + {2077930365ULL, 3}, + {2077930998ULL, 4}, + {2077931005ULL, 4}, + {2081901470ULL, 3}, + {2081901484ULL, 4}, + {2081902366ULL, 3}, + {2081902394ULL, 4}, + {2081903276ULL, 4}, + {2081903290ULL, 4}, + {2081926046ULL, 3}, + {2081926060ULL, 3}, + {2081927134ULL, 3}, + {2081927165ULL, 3}, + {2081928044ULL, 3}, + {2081928061ULL, 3}, + {2082041630ULL, 3}, + {2082041658ULL, 4}, + {2082041822ULL, 3}, + {2082041853ULL, 4}, + {2082043642ULL, 4}, + {2082043645ULL, 4}, + {2082157228ULL, 4}, + {2082157242ULL, 4}, + {2082157420ULL, 3}, + {2082157437ULL, 3}, + {2082158330ULL, 4}, + {2082158333ULL, 4}, + {2092469790ULL, 3}, + {2092469814ULL, 3}, + {2092470046ULL, 3}, + {2092470074ULL, 3}, + {2092471606ULL, 3}, + {2092471610ULL, 3}, + {2092494366ULL, 3}, + {2092494390ULL, 4}, + {2092494814ULL, 3}, + {2092494845ULL, 4}, + {2092496374ULL, 4}, + {2092496381ULL, 4}, + {2092527390ULL, 3}, + {2092527418ULL, 4}, + {2092527582ULL, 3}, + {2092527613ULL, 4}, + {2092529402ULL, 4}, + {2092529405ULL, 4}, + {2092725558ULL, 3}, + {2092725562ULL, 3}, + {2092725750ULL, 4}, + {2092725757ULL, 3}, + {2092726010ULL, 4}, + {2092726013ULL, 3}, + {2107265452ULL, 3}, + {2107265462ULL, 3}, + {2107265708ULL, 3}, + {2107265722ULL, 3}, + {2107266358ULL, 3}, + {2107266362ULL, 3}, + {2107290028ULL, 3}, + {2107290038ULL, 3}, + {2107290476ULL, 3}, + {2107290493ULL, 3}, + {2107291126ULL, 3}, + {2107291133ULL, 3}, + {2107323052ULL, 3}, + {2107323066ULL, 3}, + {2107323244ULL, 3}, + {2107323261ULL, 3}, + {2107324154ULL, 3}, + {2107324157ULL, 3}, + {2107405622ULL, 3}, + {2107405626ULL, 3}, + {2107405814ULL, 3}, + {2107405821ULL, 3}, + {2107406074ULL, 3}, + {2107406077ULL, 3}, + {2296447006ULL, 3}, + {2296447007ULL, 3}, + {2296447574ULL, 3}, + {2296447591ULL, 3}, + {2296448519ULL, 3}, + {2296448566ULL, 3}, + {2296449630ULL, 3}, + {2296449639ULL, 3}, + {2296450590ULL, 3}, + {2296450614ULL, 3}, + {2296451175ULL, 3}, + {2296451190ULL, 3}, + {2296496158ULL, 3}, + {2296496159ULL, 3}, + {2296496348ULL, 3}, + {2296496353ULL, 3}, + {2296498049ULL, 3}, + {2296498108ULL, 3}, + {2296498398ULL, 3}, + {2296498401ULL, 4}, + {2296500126ULL, 3}, + {2296500156ULL, 4}, + {2296500321ULL, 3}, + {2296500348ULL, 3}, + {2296537812ULL, 4}, + {2296537833ULL, 4}, + {2296538631ULL, 3}, + {2296538678ULL, 3}, + {2296539740ULL, 4}, + {2296539753ULL, 4}, + {2296540572ULL, 4}, + {2296540598ULL, 4}, + {2296541417ULL, 4}, + {2296541430ULL, 4}, + {2296586964ULL, 4}, + {2296586985ULL, 4}, + {2296588161ULL, 3}, + {2296588220ULL, 3}, + {2296588502ULL, 4}, + {2296588521ULL, 4}, + {2296589718ULL, 4}, + {2296589756ULL, 4}, + {2296590953ULL, 4}, + {2296590972ULL, 4}, + {2296694279ULL, 3}, + {2296694326ULL, 3}, + {2296694657ULL, 3}, + {2296694716ULL, 3}, + {2296694985ULL, 3}, + {2296695030ULL, 3}, + {2296695369ULL, 3}, + {2296695420ULL, 3}, + {2296698294ULL, 3}, + {2296698300ULL, 3}, + {2296802014ULL, 4}, + {2296802025ULL, 4}, + {2296802846ULL, 3}, + {2296802870ULL, 4}, + {2296803561ULL, 4}, + {2296803574ULL, 4}, + {2296851166ULL, 4}, + {2296851177ULL, 4}, + {2296852382ULL, 3}, + {2296852412ULL, 4}, + {2296853097ULL, 4}, + {2296853116ULL, 4}, + {2296958494ULL, 3}, + {2296958518ULL, 4}, + {2296958878ULL, 3}, + {2296958908ULL, 4}, + {2296960438ULL, 4}, + {2296960444ULL, 4}, + {2297049321ULL, 3}, + {2297049334ULL, 3}, + {2297049705ULL, 3}, + {2297049724ULL, 3}, + {2297050550ULL, 4}, + {2297050556ULL, 4}, + {2297495582ULL, 3}, + {2297495583ULL, 3}, + {2297496150ULL, 3}, + {2297496167ULL, 3}, + {2297497095ULL, 3}, + {2297497142ULL, 3}, + {2297498206ULL, 3}, + {2297498215ULL, 3}, + {2297499166ULL, 3}, + {2297499190ULL, 3}, + {2297499751ULL, 3}, + {2297499766ULL, 3}, + {2297552926ULL, 3}, + {2297552927ULL, 3}, + {2297553053ULL, 3}, + {2297553056ULL, 3}, + {2297554880ULL, 3}, + {2297554941ULL, 3}, + {2297555102ULL, 3}, + {2297555104ULL, 4}, + {2297556958ULL, 3}, + {2297556989ULL, 4}, + {2297557088ULL, 3}, + {2297557117ULL, 3}, + {2297578133ULL, 4}, + {2297578152ULL, 4}, + {2297579015ULL, 3}, + {2297579062ULL, 3}, + {2297580125ULL, 4}, + {2297580136ULL, 4}, + {2297581021ULL, 4}, + {2297581046ULL, 4}, + {2297581736ULL, 4}, + {2297581750ULL, 4}, + {2297635477ULL, 4}, + {2297635496ULL, 4}, + {2297636800ULL, 3}, + {2297636861ULL, 3}, + {2297637014ULL, 4}, + {2297637032ULL, 4}, + {2297638358ULL, 4}, + {2297638397ULL, 4}, + {2297639528ULL, 4}, + {2297639549ULL, 4}, + {2297751047ULL, 3}, + {2297751094ULL, 3}, + {2297751488ULL, 3}, + {2297751549ULL, 3}, + {2297751688ULL, 3}, + {2297751734ULL, 3}, + {2297752136ULL, 3}, + {2297752189ULL, 3}, + {2297755126ULL, 3}, + {2297755133ULL, 3}, + {2297842334ULL, 4}, + {2297842344ULL, 4}, + {2297843230ULL, 3}, + {2297843254ULL, 4}, + {2297843880ULL, 4}, + {2297843894ULL, 4}, + {2297899678ULL, 4}, + {2297899688ULL, 4}, + {2297901022ULL, 3}, + {2297901053ULL, 4}, + {2297901672ULL, 4}, + {2297901693ULL, 4}, + {2298015262ULL, 3}, + {2298015286ULL, 4}, + {2298015710ULL, 3}, + {2298015741ULL, 4}, + {2298017270ULL, 4}, + {2298017277ULL, 4}, + {2298097832ULL, 3}, + {2298097846ULL, 3}, + {2298098280ULL, 3}, + {2298098301ULL, 3}, + {2298099190ULL, 4}, + {2298099197ULL, 4}, + {2303836190ULL, 3}, + {2303836191ULL, 3}, + {2303836380ULL, 3}, + {2303836385ULL, 3}, + {2303838081ULL, 2}, + {2303838140ULL, 2}, + {2303838430ULL, 3}, + {2303838433ULL, 3}, + {2303840158ULL, 3}, + {2303840188ULL, 3}, + {2303840353ULL, 3}, + {2303840380ULL, 3}, + {2303844382ULL, 3}, + {2303844383ULL, 3}, + {2303844509ULL, 3}, + {2303844512ULL, 3}, + {2303846336ULL, 2}, + {2303846397ULL, 2}, + {2303846558ULL, 3}, + {2303846560ULL, 3}, + {2303848414ULL, 3}, + {2303848445ULL, 3}, + {2303848544ULL, 3}, + {2303848573ULL, 3}, + {2303869211ULL, 3}, + {2303869218ULL, 3}, + {2303870849ULL, 3}, + {2303870908ULL, 3}, + {2303871197ULL, 3}, + {2303871202ULL, 3}, + {2303872861ULL, 3}, + {2303872892ULL, 3}, + {2303873186ULL, 3}, + {2303873212ULL, 3}, + {2303877403ULL, 3}, + {2303877410ULL, 3}, + {2303879104ULL, 3}, + {2303879165ULL, 3}, + {2303879324ULL, 3}, + {2303879330ULL, 3}, + {2303881052ULL, 3}, + {2303881085ULL, 3}, + {2303881442ULL, 3}, + {2303881469ULL, 3}, + {2304092033ULL, 3}, + {2304092092ULL, 3}, + {2304092096ULL, 3}, + {2304092157ULL, 3}, + {2304092290ULL, 3}, + {2304092348ULL, 3}, + {2304092354ULL, 3}, + {2304092413ULL, 3}, + {2304096124ULL, 3}, + {2304096125ULL, 3}, + {2304133406ULL, 2}, + {2304133410ULL, 3}, + {2304135070ULL, 3}, + {2304135100ULL, 3}, + {2304135330ULL, 3}, + {2304135356ULL, 3}, + {2304141598ULL, 2}, + {2304141602ULL, 3}, + {2304143326ULL, 3}, + {2304143357ULL, 3}, + {2304143586ULL, 3}, + {2304143613ULL, 3}, + {2304356254ULL, 3}, + {2304356284ULL, 3}, + {2304356318ULL, 3}, + {2304356349ULL, 3}, + {2304358268ULL, 3}, + {2304358269ULL, 3}, + {2304389282ULL, 3}, + {2304389308ULL, 3}, + {2304389346ULL, 3}, + {2304389373ULL, 3}, + {2304391036ULL, 2}, + {2304391037ULL, 2}, + {2309128979ULL, 3}, + {2309129002ULL, 3}, + {2309129735ULL, 3}, + {2309129782ULL, 3}, + {2309130843ULL, 3}, + {2309130858ULL, 3}, + {2309131611ULL, 3}, + {2309131638ULL, 3}, + {2309132586ULL, 3}, + {2309132598ULL, 3}, + {2309178131ULL, 3}, + {2309178154ULL, 3}, + {2309179265ULL, 3}, + {2309179324ULL, 3}, + {2309179605ULL, 4}, + {2309179626ULL, 4}, + {2309180757ULL, 4}, + {2309180796ULL, 4}, + {2309182122ULL, 4}, + {2309182140ULL, 4}, + {2309277191ULL, 3}, + {2309277238ULL, 3}, + {2309277569ULL, 3}, + {2309277628ULL, 3}, + {2309277897ULL, 3}, + {2309277942ULL, 4}, + {2309278281ULL, 3}, + {2309278332ULL, 4}, + {2309281206ULL, 3}, + {2309281212ULL, 3}, + {2309384925ULL, 4}, + {2309384938ULL, 4}, + {2309385693ULL, 4}, + {2309385718ULL, 4}, + {2309386538ULL, 3}, + {2309386550ULL, 4}, + {2309434077ULL, 4}, + {2309434090ULL, 4}, + {2309435229ULL, 3}, + {2309435260ULL, 4}, + {2309436074ULL, 4}, + {2309436092ULL, 4}, + {2309533149ULL, 4}, + {2309533174ULL, 4}, + {2309533533ULL, 3}, + {2309533564ULL, 3}, + {2309535158ULL, 4}, + {2309535164ULL, 4}, + {2309640490ULL, 3}, + {2309640502ULL, 3}, + {2309640874ULL, 4}, + {2309640892ULL, 4}, + {2309641654ULL, 4}, + {2309641660ULL, 4}, + {2310177555ULL, 3}, + {2310177578ULL, 3}, + {2310178311ULL, 3}, + {2310178358ULL, 3}, + {2310179419ULL, 3}, + {2310179434ULL, 3}, + {2310180187ULL, 3}, + {2310180214ULL, 3}, + {2310181162ULL, 3}, + {2310181174ULL, 3}, + {2310234899ULL, 3}, + {2310234922ULL, 3}, + {2310236096ULL, 3}, + {2310236157ULL, 3}, + {2310236308ULL, 4}, + {2310236330ULL, 4}, + {2310237524ULL, 4}, + {2310237565ULL, 4}, + {2310238954ULL, 4}, + {2310238973ULL, 4}, + {2310333959ULL, 3}, + {2310334006ULL, 3}, + {2310334400ULL, 3}, + {2310334461ULL, 3}, + {2310334600ULL, 3}, + {2310334646ULL, 4}, + {2310335048ULL, 3}, + {2310335101ULL, 4}, + {2310338038ULL, 3}, + {2310338045ULL, 3}, + {2310425244ULL, 4}, + {2310425258ULL, 4}, + {2310426012ULL, 4}, + {2310426038ULL, 4}, + {2310426922ULL, 3}, + {2310426934ULL, 4}, + {2310482588ULL, 4}, + {2310482602ULL, 4}, + {2310483804ULL, 3}, + {2310483837ULL, 4}, + {2310484714ULL, 4}, + {2310484733ULL, 4}, + {2310581660ULL, 4}, + {2310581686ULL, 4}, + {2310582108ULL, 3}, + {2310582141ULL, 3}, + {2310583798ULL, 4}, + {2310583805ULL, 4}, + {2310697258ULL, 3}, + {2310697270ULL, 3}, + {2310697706ULL, 4}, + {2310697725ULL, 4}, + {2310698486ULL, 4}, + {2310698493ULL, 4}, + {2316518163ULL, 3}, + {2316518186ULL, 3}, + {2316519297ULL, 3}, + {2316519356ULL, 3}, + {2316519637ULL, 4}, + {2316519658ULL, 4}, + {2316520789ULL, 4}, + {2316520828ULL, 4}, + {2316522154ULL, 4}, + {2316522172ULL, 4}, + {2316526355ULL, 3}, + {2316526378ULL, 3}, + {2316527552ULL, 3}, + {2316527613ULL, 3}, + {2316527764ULL, 4}, + {2316527786ULL, 4}, + {2316528980ULL, 4}, + {2316529021ULL, 4}, + {2316530410ULL, 4}, + {2316530429ULL, 4}, + {2316674945ULL, 3}, + {2316675004ULL, 3}, + {2316675008ULL, 3}, + {2316675069ULL, 3}, + {2316675202ULL, 3}, + {2316675260ULL, 4}, + {2316675266ULL, 3}, + {2316675325ULL, 4}, + {2316679036ULL, 3}, + {2316679037ULL, 3}, + {2316716310ULL, 3}, + {2316716330ULL, 3}, + {2316717462ULL, 4}, + {2316717500ULL, 4}, + {2316718762ULL, 4}, + {2316718780ULL, 4}, + {2316724502ULL, 3}, + {2316724522ULL, 3}, + {2316725718ULL, 4}, + {2316725757ULL, 4}, + {2316727018ULL, 4}, + {2316727037ULL, 4}, + {2316873110ULL, 4}, + {2316873148ULL, 4}, + {2316873174ULL, 4}, + {2316873213ULL, 4}, + {2316875644ULL, 3}, + {2316875645ULL, 3}, + {2317038250ULL, 4}, + {2317038268ULL, 4}, + {2317038314ULL, 4}, + {2317038333ULL, 4}, + {2317039484ULL, 3}, + {2317039485ULL, 3}, + {2329200135ULL, 3}, + {2329200182ULL, 3}, + {2329200513ULL, 3}, + {2329200572ULL, 3}, + {2329200841ULL, 3}, + {2329200886ULL, 3}, + {2329201225ULL, 3}, + {2329201276ULL, 3}, + {2329204150ULL, 3}, + {2329204156ULL, 3}, + {2329208327ULL, 3}, + {2329208374ULL, 3}, + {2329208768ULL, 3}, + {2329208829ULL, 3}, + {2329208968ULL, 3}, + {2329209014ULL, 3}, + {2329209416ULL, 3}, + {2329209469ULL, 3}, + {2329212406ULL, 3}, + {2329212413ULL, 3}, + {2329257857ULL, 3}, + {2329257916ULL, 3}, + {2329257920ULL, 3}, + {2329257981ULL, 3}, + {2329258114ULL, 3}, + {2329258172ULL, 3}, + {2329258178ULL, 3}, + {2329258237ULL, 3}, + {2329261948ULL, 3}, + {2329261949ULL, 3}, + {2329299210ULL, 2}, + {2329299254ULL, 3}, + {2329299594ULL, 3}, + {2329299644ULL, 3}, + {2329302454ULL, 3}, + {2329302460ULL, 3}, + {2329307402ULL, 2}, + {2329307446ULL, 3}, + {2329307850ULL, 3}, + {2329307901ULL, 3}, + {2329310710ULL, 3}, + {2329310717ULL, 3}, + {2329356938ULL, 3}, + {2329356988ULL, 3}, + {2329357002ULL, 3}, + {2329357053ULL, 3}, + {2329360252ULL, 3}, + {2329360253ULL, 3}, + {2329720246ULL, 3}, + {2329720252ULL, 3}, + {2329720310ULL, 3}, + {2329720317ULL, 3}, + {2329720700ULL, 2}, + {2329720701ULL, 2}, + {2342947614ULL, 3}, + {2342947626ULL, 3}, + {2342948382ULL, 3}, + {2342948406ULL, 3}, + {2342949162ULL, 3}, + {2342949174ULL, 3}, + {2342996766ULL, 3}, + {2342996778ULL, 4}, + {2342997918ULL, 3}, + {2342997948ULL, 4}, + {2342998698ULL, 4}, + {2342998716ULL, 4}, + {2343095838ULL, 3}, + {2343095862ULL, 4}, + {2343096222ULL, 3}, + {2343096252ULL, 4}, + {2343097782ULL, 4}, + {2343097788ULL, 4}, + {2343194922ULL, 3}, + {2343194934ULL, 3}, + {2343195306ULL, 4}, + {2343195324ULL, 4}, + {2343196086ULL, 4}, + {2343196092ULL, 4}, + {2343996190ULL, 3}, + {2343996202ULL, 3}, + {2343996958ULL, 3}, + {2343996982ULL, 3}, + {2343997738ULL, 3}, + {2343997750ULL, 3}, + {2344053534ULL, 3}, + {2344053546ULL, 4}, + {2344054750ULL, 3}, + {2344054781ULL, 4}, + {2344055530ULL, 4}, + {2344055549ULL, 4}, + {2344152606ULL, 3}, + {2344152630ULL, 4}, + {2344153054ULL, 3}, + {2344153085ULL, 4}, + {2344154614ULL, 4}, + {2344154621ULL, 4}, + {2344251690ULL, 3}, + {2344251702ULL, 3}, + {2344252138ULL, 4}, + {2344252157ULL, 4}, + {2344252918ULL, 4}, + {2344252925ULL, 4}, + {2350336798ULL, 3}, + {2350336810ULL, 3}, + {2350337950ULL, 3}, + {2350337980ULL, 4}, + {2350338730ULL, 4}, + {2350338748ULL, 4}, + {2350344990ULL, 3}, + {2350345002ULL, 3}, + {2350346206ULL, 3}, + {2350346237ULL, 4}, + {2350346986ULL, 4}, + {2350347005ULL, 4}, + {2350493598ULL, 3}, + {2350493628ULL, 3}, + {2350493662ULL, 3}, + {2350493693ULL, 3}, + {2350495612ULL, 3}, + {2350495613ULL, 3}, + {2350592682ULL, 4}, + {2350592700ULL, 4}, + {2350592746ULL, 4}, + {2350592765ULL, 4}, + {2350593916ULL, 3}, + {2350593917ULL, 3}, + {2363018782ULL, 3}, + {2363018806ULL, 4}, + {2363019166ULL, 3}, + {2363019196ULL, 4}, + {2363020726ULL, 4}, + {2363020732ULL, 4}, + {2363026974ULL, 3}, + {2363026998ULL, 4}, + {2363027422ULL, 3}, + {2363027453ULL, 4}, + {2363028982ULL, 4}, + {2363028989ULL, 4}, + {2363076510ULL, 3}, + {2363076540ULL, 3}, + {2363076574ULL, 3}, + {2363076605ULL, 3}, + {2363078524ULL, 3}, + {2363078525ULL, 3}, + {2363274678ULL, 3}, + {2363274684ULL, 4}, + {2363274742ULL, 3}, + {2363274749ULL, 4}, + {2363275132ULL, 3}, + {2363275133ULL, 3}, + {2375700778ULL, 3}, + {2375700790ULL, 3}, + {2375701162ULL, 3}, + {2375701180ULL, 3}, + {2375701942ULL, 3}, + {2375701948ULL, 3}, + {2375708970ULL, 3}, + {2375708982ULL, 3}, + {2375709418ULL, 3}, + {2375709437ULL, 3}, + {2375710198ULL, 3}, + {2375710205ULL, 3}, + {2375758506ULL, 3}, + {2375758524ULL, 3}, + {2375758570ULL, 3}, + {2375758589ULL, 3}, + {2375759740ULL, 3}, + {2375759741ULL, 3}, + {2375857590ULL, 3}, + {2375857596ULL, 3}, + {2375857654ULL, 3}, + {2375857661ULL, 3}, + {2375858044ULL, 3}, + {2375858045ULL, 3}, + {268435486ULL, 2}, + {268435487ULL, 2}, + {268436495ULL, 2}, + {268436526ULL, 2}, + {268438558ULL, 2}, + {268438574ULL, 2}, + {268438622ULL, 3}, + {268438639ULL, 2}, + {268439662ULL, 3}, + {268439663ULL, 2}, + {268501022ULL, 3}, + {268501023ULL, 3}, + {268501590ULL, 3}, + {268501607ULL, 3}, + {268502535ULL, 3}, + {268502582ULL, 3}, + {268503646ULL, 3}, + {268503655ULL, 3}, + {268504606ULL, 3}, + {268504630ULL, 3}, + {268505191ULL, 3}, + {268505206ULL, 3}, + {268509214ULL, 3}, + {268509215ULL, 3}, + {268509719ULL, 3}, + {268509734ULL, 3}, + {268510790ULL, 3}, + {268510839ULL, 3}, + {268511774ULL, 3}, + {268511782ULL, 3}, + {268512862ULL, 3}, + {268512887ULL, 3}, + {268513382ULL, 3}, + {268513399ULL, 3}, + {268633103ULL, 3}, + {268633134ULL, 3}, + {268633607ULL, 3}, + {268633654ULL, 3}, + {268634711ULL, 3}, + {268634734ULL, 3}, + {268635223ULL, 3}, + {268635254ULL, 3}, + {268636718ULL, 3}, + {268636726ULL, 3}, + {268641295ULL, 3}, + {268641326ULL, 3}, + {268641862ULL, 3}, + {268641911ULL, 3}, + {268642838ULL, 3}, + {268642862ULL, 3}, + {268643414ULL, 3}, + {268643447ULL, 3}, + {268644974ULL, 3}, + {268644983ULL, 3}, + {268897310ULL, 3}, + {268897326ULL, 3}, + {268897822ULL, 3}, + {268897846ULL, 3}, + {268898862ULL, 3}, + {268898870ULL, 3}, + {268905502ULL, 3}, + {268905518ULL, 3}, + {268906078ULL, 3}, + {268906103ULL, 3}, + {268907118ULL, 3}, + {268907127ULL, 3}, + {268971550ULL, 3}, + {268971574ULL, 3}, + {268971614ULL, 3}, + {268971639ULL, 3}, + {268973174ULL, 3}, + {268973175ULL, 3}, + {269103662ULL, 3}, + {269103670ULL, 3}, + {269103726ULL, 3}, + {269103735ULL, 3}, + {269104246ULL, 3}, + {269104247ULL, 3}, + {271581214ULL, 3}, + {271581215ULL, 3}, + {271582223ULL, 3}, + {271582254ULL, 3}, + {271584286ULL, 3}, + {271584302ULL, 3}, + {271584350ULL, 4}, + {271584367ULL, 3}, + {271585390ULL, 4}, + {271585391ULL, 3}, + {271630366ULL, 3}, + {271630367ULL, 3}, + {271631060ULL, 3}, + {271631081ULL, 3}, + {271631753ULL, 3}, + {271631796ULL, 3}, + {271633118ULL, 3}, + {271633129ULL, 3}, + {271633822ULL, 3}, + {271633844ULL, 3}, + {271634537ULL, 3}, + {271634548ULL, 3}, + {271671326ULL, 3}, + {271671327ULL, 3}, + {271671705ULL, 3}, + {271671716ULL, 3}, + {271673028ULL, 3}, + {271673081ULL, 3}, + {271673758ULL, 3}, + {271673764ULL, 3}, + {271675102ULL, 3}, + {271675129ULL, 3}, + {271675492ULL, 3}, + {271675513ULL, 3}, + {271762447ULL, 3}, + {271762478ULL, 3}, + {271762825ULL, 3}, + {271762868ULL, 3}, + {271764185ULL, 3}, + {271764206ULL, 3}, + {271764569ULL, 3}, + {271764596ULL, 3}, + {271765934ULL, 3}, + {271765940ULL, 3}, + {271803407ULL, 3}, + {271803438ULL, 3}, + {271804100ULL, 3}, + {271804153ULL, 3}, + {271804820ULL, 3}, + {271804846ULL, 3}, + {271805524ULL, 3}, + {271805561ULL, 3}, + {271807214ULL, 3}, + {271807225ULL, 3}, + {272026654ULL, 3}, + {272026670ULL, 3}, + {272027038ULL, 3}, + {272027060ULL, 3}, + {272028078ULL, 3}, + {272028084ULL, 3}, + {272067614ULL, 3}, + {272067630ULL, 3}, + {272068318ULL, 3}, + {272068345ULL, 3}, + {272069358ULL, 3}, + {272069369ULL, 3}, + {272117150ULL, 4}, + {272117172ULL, 3}, + {272117470ULL, 4}, + {272117497ULL, 3}, + {272118900ULL, 3}, + {272118905ULL, 3}, + {272249262ULL, 4}, + {272249268ULL, 3}, + {272249582ULL, 4}, + {272249593ULL, 3}, + {272249972ULL, 3}, + {272249977ULL, 3}, + {274726942ULL, 2}, + {274726943ULL, 2}, + {274727951ULL, 2}, + {274727982ULL, 2}, + {274730014ULL, 2}, + {274730030ULL, 2}, + {274730078ULL, 3}, + {274730095ULL, 2}, + {274731118ULL, 3}, + {274731119ULL, 2}, + {274751518ULL, 3}, + {274751519ULL, 3}, + {274752401ULL, 3}, + {274752428ULL, 3}, + {274752716ULL, 3}, + {274752753ULL, 3}, + {274754462ULL, 3}, + {274754476ULL, 3}, + {274754782ULL, 3}, + {274754801ULL, 3}, + {274755692ULL, 3}, + {274755697ULL, 3}, + {274841630ULL, 3}, + {274841631ULL, 3}, + {274841820ULL, 3}, + {274841825ULL, 3}, + {274843521ULL, 3}, + {274843580ULL, 3}, + {274843870ULL, 3}, + {274843873ULL, 3}, + {274845598ULL, 3}, + {274845628ULL, 3}, + {274845793ULL, 3}, + {274845820ULL, 3}, + {274883599ULL, 3}, + {274883630ULL, 3}, + {274883788ULL, 3}, + {274883825ULL, 3}, + {274885532ULL, 3}, + {274885550ULL, 3}, + {274885724ULL, 3}, + {274885745ULL, 3}, + {274886894ULL, 3}, + {274886897ULL, 3}, + {274973711ULL, 3}, + {274973742ULL, 3}, + {274974593ULL, 3}, + {274974652ULL, 3}, + {274974929ULL, 3}, + {274974958ULL, 3}, + {274975825ULL, 3}, + {274975868ULL, 3}, + {274977710ULL, 3}, + {274977724ULL, 3}, + {275147806ULL, 3}, + {275147822ULL, 3}, + {275147998ULL, 3}, + {275148017ULL, 3}, + {275149038ULL, 3}, + {275149041ULL, 3}, + {275237918ULL, 3}, + {275237934ULL, 3}, + {275238814ULL, 3}, + {275238844ULL, 3}, + {275239854ULL, 3}, + {275239868ULL, 3}, + {275262686ULL, 3}, + {275262705ULL, 3}, + {275263390ULL, 3}, + {275263420ULL, 3}, + {275264625ULL, 3}, + {275264636ULL, 3}, + {275394798ULL, 3}, + {275394801ULL, 3}, + {275395502ULL, 3}, + {275395516ULL, 3}, + {275395697ULL, 3}, + {275395708ULL, 3}, + {280035358ULL, 3}, + {280035359ULL, 3}, + {280035926ULL, 3}, + {280035943ULL, 3}, + {280036871ULL, 3}, + {280036918ULL, 3}, + {280037982ULL, 3}, + {280037991ULL, 3}, + {280038942ULL, 3}, + {280038966ULL, 3}, + {280039527ULL, 3}, + {280039542ULL, 3}, + {280059934ULL, 3}, + {280059935ULL, 3}, + {280060313ULL, 3}, + {280060324ULL, 3}, + {280061636ULL, 3}, + {280061689ULL, 3}, + {280062366ULL, 3}, + {280062372ULL, 3}, + {280063710ULL, 4}, + {280063737ULL, 3}, + {280064100ULL, 4}, + {280064121ULL, 3}, + {280150929ULL, 3}, + {280150956ULL, 3}, + {280151559ULL, 3}, + {280151606ULL, 3}, + {280152665ULL, 3}, + {280152684ULL, 3}, + {280153305ULL, 3}, + {280153334ULL, 3}, + {280154540ULL, 3}, + {280154550ULL, 3}, + {280175505ULL, 3}, + {280175532ULL, 3}, + {280176324ULL, 3}, + {280176377ULL, 3}, + {280177046ULL, 3}, + {280177068ULL, 3}, + {280177878ULL, 4}, + {280177913ULL, 3}, + {280179308ULL, 4}, + {280179321ULL, 3}, + {280258055ULL, 2}, + {280258102ULL, 2}, + {280258244ULL, 3}, + {280258297ULL, 3}, + {280258956ULL, 3}, + {280258998ULL, 3}, + {280259148ULL, 3}, + {280259193ULL, 3}, + {280261878ULL, 3}, + {280261881ULL, 3}, + {280415134ULL, 3}, + {280415148ULL, 3}, + {280415774ULL, 3}, + {280415798ULL, 3}, + {280416684ULL, 3}, + {280416694ULL, 3}, + {280439710ULL, 3}, + {280439724ULL, 3}, + {280440542ULL, 4}, + {280440569ULL, 3}, + {280441452ULL, 4}, + {280441465ULL, 3}, + {280522270ULL, 3}, + {280522294ULL, 4}, + {280522462ULL, 4}, + {280522489ULL, 3}, + {280524022ULL, 3}, + {280524025ULL, 3}, + {280637868ULL, 4}, + {280637878ULL, 4}, + {280638060ULL, 3}, + {280638073ULL, 3}, + {280638710ULL, 3}, + {280638713ULL, 3}, + {283181086ULL, 3}, + {283181087ULL, 3}, + {283181654ULL, 3}, + {283181671ULL, 3}, + {283182599ULL, 3}, + {283182646ULL, 3}, + {283183710ULL, 3}, + {283183719ULL, 3}, + {283184670ULL, 3}, + {283184694ULL, 3}, + {283185255ULL, 3}, + {283185270ULL, 3}, + {283230238ULL, 3}, + {283230239ULL, 3}, + {283230428ULL, 3}, + {283230433ULL, 3}, + {283232129ULL, 3}, + {283232188ULL, 3}, + {283232478ULL, 3}, + {283232481ULL, 3}, + {283234206ULL, 3}, + {283234236ULL, 3}, + {283234401ULL, 3}, + {283234428ULL, 3}, + {283271892ULL, 3}, + {283271913ULL, 3}, + {283272711ULL, 3}, + {283272758ULL, 3}, + {283273820ULL, 3}, + {283273833ULL, 3}, + {283274652ULL, 3}, + {283274678ULL, 3}, + {283275497ULL, 3}, + {283275510ULL, 3}, + {283321044ULL, 3}, + {283321065ULL, 3}, + {283322241ULL, 3}, + {283322300ULL, 3}, + {283322582ULL, 3}, + {283322601ULL, 3}, + {283323798ULL, 3}, + {283323836ULL, 3}, + {283325033ULL, 3}, + {283325052ULL, 3}, + {283428359ULL, 3}, + {283428406ULL, 3}, + {283428737ULL, 3}, + {283428796ULL, 3}, + {283429065ULL, 3}, + {283429110ULL, 3}, + {283429449ULL, 3}, + {283429500ULL, 3}, + {283432374ULL, 3}, + {283432380ULL, 3}, + {283536094ULL, 3}, + {283536105ULL, 3}, + {283536926ULL, 3}, + {283536950ULL, 3}, + {283537641ULL, 3}, + {283537654ULL, 3}, + {283585246ULL, 3}, + {283585257ULL, 3}, + {283586462ULL, 3}, + {283586492ULL, 3}, + {283587177ULL, 3}, + {283587196ULL, 3}, + {283692574ULL, 3}, + {283692598ULL, 3}, + {283692958ULL, 3}, + {283692988ULL, 3}, + {283694518ULL, 3}, + {283694524ULL, 3}, + {2837544990ULL, 3}, + {2837544991ULL, 3}, + {2837545306ULL, 3}, + {2837545315ULL, 3}, + {2837546755ULL, 3}, + {2837546810ULL, 3}, + {2837547358ULL, 3}, + {2837547363ULL, 3}, + {2837548830ULL, 3}, + {2837548858ULL, 3}, + {2837549155ULL, 3}, + {2837549178ULL, 3}, + {2837561374ULL, 3}, + {2837561375ULL, 3}, + {2837561564ULL, 3}, + {2837561569ULL, 3}, + {2837563265ULL, 3}, + {2837563324ULL, 3}, + {2837563614ULL, 3}, + {2837563617ULL, 4}, + {2837565342ULL, 3}, + {2837565372ULL, 4}, + {2837565537ULL, 3}, + {2837565564ULL, 3}, + {2837602776ULL, 4}, + {2837602789ULL, 4}, + {2837604099ULL, 3}, + {2837604154ULL, 3}, + {2837604700ULL, 4}, + {2837604709ULL, 4}, + {2837606044ULL, 4}, + {2837606074ULL, 4}, + {2837606629ULL, 4}, + {2837606650ULL, 4}, + {2837619160ULL, 4}, + {2837619173ULL, 4}, + {2837620609ULL, 3}, + {2837620668ULL, 3}, + {2837620954ULL, 4}, + {2837620965ULL, 4}, + {2837622426ULL, 4}, + {2837622460ULL, 4}, + {2837623141ULL, 4}, + {2837623164ULL, 4}, + {2837792515ULL, 3}, + {2837792570ULL, 3}, + {2837792641ULL, 3}, + {2837792700ULL, 3}, + {2837792965ULL, 3}, + {2837793018ULL, 3}, + {2837793093ULL, 3}, + {2837793148ULL, 3}, + {2837796538ULL, 3}, + {2837796540ULL, 3}, + {283783401ULL, 3}, + {283783414ULL, 3}, + {283783785ULL, 3}, + {283783804ULL, 3}, + {283784630ULL, 3}, + {283784636ULL, 3}, + {2837866974ULL, 4}, + {2837866981ULL, 4}, + {2837868318ULL, 3}, + {2837868346ULL, 4}, + {2837868773ULL, 4}, + {2837868794ULL, 4}, + {2837883358ULL, 4}, + {2837883365ULL, 4}, + {2837884830ULL, 3}, + {2837884860ULL, 4}, + {2837885285ULL, 4}, + {2837885308ULL, 4}, + {2838056734ULL, 3}, + {2838056762ULL, 4}, + {2838056862ULL, 3}, + {2838056892ULL, 4}, + {2838058682ULL, 4}, + {2838058684ULL, 4}, + {2838114533ULL, 3}, + {2838114554ULL, 3}, + {2838114661ULL, 3}, + {2838114684ULL, 3}, + {2838116026ULL, 4}, + {2838116028ULL, 4}, + {2838593566ULL, 3}, + {2838593567ULL, 3}, + {2838593882ULL, 3}, + {2838593891ULL, 3}, + {2838595331ULL, 3}, + {2838595386ULL, 3}, + {2838595934ULL, 3}, + {2838595939ULL, 3}, + {2838597406ULL, 3}, + {2838597434ULL, 3}, + {2838597731ULL, 3}, + {2838597754ULL, 3}, + {2838618142ULL, 3}, + {2838618143ULL, 3}, + {2838618269ULL, 3}, + {2838618272ULL, 3}, + {2838620096ULL, 3}, + {2838620157ULL, 3}, + {2838620318ULL, 3}, + {2838620320ULL, 4}, + {2838622174ULL, 3}, + {2838622205ULL, 4}, + {2838622304ULL, 3}, + {2838622333ULL, 3}, + {2838643097ULL, 4}, + {2838643108ULL, 4}, + {2838644483ULL, 3}, + {2838644538ULL, 3}, + {2838645085ULL, 4}, + {2838645092ULL, 4}, + {2838646493ULL, 4}, + {2838646522ULL, 4}, + {2838646948ULL, 4}, + {2838646970ULL, 4}, + {2838667673ULL, 4}, + {2838667684ULL, 4}, + {2838669248ULL, 3}, + {2838669309ULL, 3}, + {2838669466ULL, 4}, + {2838669476ULL, 4}, + {2838671066ULL, 4}, + {2838671101ULL, 4}, + {2838671716ULL, 4}, + {2838671741ULL, 4}, + {2838849283ULL, 3}, + {2838849338ULL, 3}, + {2838849472ULL, 3}, + {2838849533ULL, 3}, + {2838849668ULL, 3}, + {2838849722ULL, 3}, + {2838849860ULL, 3}, + {2838849917ULL, 3}, + {2838853370ULL, 3}, + {2838853373ULL, 3}, + {2838907294ULL, 4}, + {2838907300ULL, 4}, + {2838908702ULL, 3}, + {2838908730ULL, 4}, + {2838909092ULL, 4}, + {2838909114ULL, 4}, + {2838931870ULL, 4}, + {2838931876ULL, 4}, + {2838933470ULL, 3}, + {2838933501ULL, 4}, + {2838933860ULL, 4}, + {2838933885ULL, 4}, + {2839113502ULL, 3}, + {2839113530ULL, 4}, + {2839113694ULL, 3}, + {2839113725ULL, 4}, + {2839115514ULL, 4}, + {2839115517ULL, 4}, + {2839163044ULL, 3}, + {2839163066ULL, 3}, + {2839163236ULL, 3}, + {2839163261ULL, 3}, + {2839164666ULL, 4}, + {2839164669ULL, 4}, + {2840707102ULL, 3}, + {2840707103ULL, 3}, + {2840707292ULL, 3}, + {2840707297ULL, 3}, + {2840708993ULL, 2}, + {2840709052ULL, 2}, + {2840709342ULL, 3}, + {2840709345ULL, 3}, + {2840711070ULL, 3}, + {2840711100ULL, 3}, + {2840711265ULL, 3}, + {2840711292ULL, 3}, + {2840715294ULL, 3}, + {2840715295ULL, 3}, + {2840715421ULL, 3}, + {2840715424ULL, 3}, + {2840717248ULL, 2}, + {2840717309ULL, 2}, + {2840717470ULL, 3}, + {2840717472ULL, 3}, + {2840719326ULL, 3}, + {2840719357ULL, 3}, + {2840719456ULL, 3}, + {2840719485ULL, 3}, + {2840740123ULL, 3}, + {2840740130ULL, 3}, + {2840741761ULL, 3}, + {2840741820ULL, 3}, + {2840742109ULL, 3}, + {2840742114ULL, 3}, + {2840743773ULL, 3}, + {2840743804ULL, 3}, + {2840744098ULL, 3}, + {2840744124ULL, 3}, + {2840748315ULL, 3}, + {2840748322ULL, 3}, + {2840750016ULL, 3}, + {2840750077ULL, 3}, + {2840750236ULL, 3}, + {2840750242ULL, 3}, + {2840751964ULL, 3}, + {2840751997ULL, 3}, + {2840752354ULL, 3}, + {2840752381ULL, 3}, + {2840962945ULL, 3}, + {2840963004ULL, 3}, + {2840963008ULL, 3}, + {2840963069ULL, 3}, + {2840963202ULL, 3}, + {2840963260ULL, 3}, + {2840963266ULL, 3}, + {2840963325ULL, 3}, + {2840967036ULL, 3}, + {2840967037ULL, 3}, + {2841004318ULL, 2}, + {2841004322ULL, 3}, + {2841005982ULL, 3}, + {2841006012ULL, 3}, + {2841006242ULL, 3}, + {2841006268ULL, 3}, + {2841012510ULL, 2}, + {2841012514ULL, 3}, + {2841014238ULL, 3}, + {2841014269ULL, 3}, + {2841014498ULL, 3}, + {2841014525ULL, 3}, + {2841227166ULL, 3}, + {2841227196ULL, 3}, + {2841227230ULL, 3}, + {2841227261ULL, 3}, + {2841229180ULL, 3}, + {2841229181ULL, 3}, + {2841260194ULL, 3}, + {2841260220ULL, 3}, + {2841260258ULL, 3}, + {2841260285ULL, 3}, + {2841261948ULL, 2}, + {2841261949ULL, 2}, + {2845999639ULL, 3}, + {2845999654ULL, 3}, + {2846000899ULL, 3}, + {2846000954ULL, 3}, + {2846001499ULL, 3}, + {2846001510ULL, 3}, + {2846002779ULL, 3}, + {2846002810ULL, 3}, + {2846003494ULL, 3}, + {2846003514ULL, 3}, + {2846016023ULL, 3}, + {2846016038ULL, 3}, + {2846017409ULL, 3}, + {2846017468ULL, 3}, + {2846017753ULL, 4}, + {2846017766ULL, 4}, + {2846019161ULL, 4}, + {2846019196ULL, 4}, + {2846020006ULL, 4}, + {2846020028ULL, 4}, + {2846181123ULL, 3}, + {2846181178ULL, 3}, + {2846181249ULL, 3}, + {2846181308ULL, 3}, + {2846181573ULL, 3}, + {2846181626ULL, 4}, + {2846181701ULL, 3}, + {2846181756ULL, 4}, + {2846185146ULL, 3}, + {2846185148ULL, 3}, + {2846255581ULL, 4}, + {2846255590ULL, 4}, + {2846256861ULL, 4}, + {2846256890ULL, 4}, + {2846257446ULL, 3}, + {2846257466ULL, 4}, + {2846271965ULL, 4}, + {2846271974ULL, 4}, + {2846273373ULL, 3}, + {2846273404ULL, 4}, + {2846273958ULL, 4}, + {2846273980ULL, 4}, + {2846437085ULL, 4}, + {2846437114ULL, 4}, + {2846437213ULL, 3}, + {2846437244ULL, 3}, + {2846439098ULL, 4}, + {2846439100ULL, 4}, + {2846511398ULL, 3}, + {2846511418ULL, 3}, + {2846511526ULL, 4}, + {2846511548ULL, 4}, + {2846512826ULL, 4}, + {2846512828ULL, 4}, + {2847048215ULL, 3}, + {2847048230ULL, 3}, + {2847049475ULL, 3}, + {2847049530ULL, 3}, + {2847050075ULL, 3}, + {2847050086ULL, 3}, + {2847051355ULL, 3}, + {2847051386ULL, 3}, + {2847052070ULL, 3}, + {2847052090ULL, 3}, + {2847072791ULL, 3}, + {2847072806ULL, 3}, + {2847074240ULL, 3}, + {2847074301ULL, 3}, + {2847074456ULL, 4}, + {2847074470ULL, 4}, + {2847075928ULL, 4}, + {2847075965ULL, 4}, + {2847076838ULL, 4}, + {2847076861ULL, 4}, + {2847237891ULL, 3}, + {2847237946ULL, 3}, + {2847238080ULL, 3}, + {2847238141ULL, 3}, + {2847238276ULL, 3}, + {2847238330ULL, 4}, + {2847238468ULL, 3}, + {2847238525ULL, 4}, + {2847241978ULL, 3}, + {2847241981ULL, 3}, + {2847295900ULL, 4}, + {2847295910ULL, 4}, + {2847297180ULL, 4}, + {2847297210ULL, 4}, + {2847297830ULL, 3}, + {2847297850ULL, 4}, + {2847320476ULL, 4}, + {2847320486ULL, 4}, + {2847321948ULL, 3}, + {2847321981ULL, 4}, + {2847322598ULL, 4}, + {2847322621ULL, 4}, + {2847485596ULL, 4}, + {2847485626ULL, 4}, + {2847485788ULL, 3}, + {2847485821ULL, 3}, + {2847487738ULL, 4}, + {2847487741ULL, 4}, + {2847568166ULL, 3}, + {2847568186ULL, 3}, + {2847568358ULL, 4}, + {2847568381ULL, 4}, + {2847569658ULL, 4}, + {2847569661ULL, 4}, + {2849161751ULL, 3}, + {2849161766ULL, 3}, + {2849163137ULL, 3}, + {2849163196ULL, 3}, + {2849163481ULL, 4}, + {2849163494ULL, 4}, + {2849164889ULL, 4}, + {2849164924ULL, 4}, + {2849165734ULL, 4}, + {2849165756ULL, 4}, + {2849169943ULL, 3}, + {2849169958ULL, 3}, + {2849171392ULL, 3}, + {2849171453ULL, 3}, + {2849171608ULL, 4}, + {2849171622ULL, 4}, + {2849173080ULL, 4}, + {2849173117ULL, 4}, + {2849173990ULL, 4}, + {2849174013ULL, 4}, + {2849351553ULL, 3}, + {2849351612ULL, 3}, + {2849351616ULL, 3}, + {2849351677ULL, 3}, + {2849351810ULL, 3}, + {2849351868ULL, 4}, + {2849351874ULL, 3}, + {2849351933ULL, 4}, + {2849355644ULL, 3}, + {2849355645ULL, 3}, + {2849392922ULL, 3}, + {2849392934ULL, 3}, + {2849394330ULL, 4}, + {2849394364ULL, 4}, + {2849395110ULL, 4}, + {2849395132ULL, 4}, + {2849401114ULL, 3}, + {2849401126ULL, 3}, + {2849402586ULL, 4}, + {2849402621ULL, 4}, + {2849403366ULL, 4}, + {2849403389ULL, 4}, + {2849582746ULL, 4}, + {2849582780ULL, 4}, + {2849582810ULL, 4}, + {2849582845ULL, 4}, + {2849585020ULL, 3}, + {2849585021ULL, 3}, + {2849681830ULL, 4}, + {2849681852ULL, 4}, + {2849681894ULL, 4}, + {2849681917ULL, 4}, + {2849683324ULL, 3}, + {2849683325ULL, 3}, + {286351390ULL, 3}, + {286351391ULL, 3}, + {286351769ULL, 3}, + {286351780ULL, 3}, + {286353092ULL, 3}, + {286353145ULL, 3}, + {286353822ULL, 3}, + {286353828ULL, 3}, + {286355166ULL, 4}, + {286355193ULL, 3}, + {286355556ULL, 4}, + {286355577ULL, 3}, + {286375966ULL, 3}, + {286375967ULL, 3}, + {286376156ULL, 3}, + {286376161ULL, 3}, + {286377857ULL, 3}, + {286377916ULL, 3}, + {286378206ULL, 3}, + {286378209ULL, 3}, + {286379934ULL, 3}, + {286379964ULL, 3}, + {286380129ULL, 3}, + {286380156ULL, 3}, + {286417431ULL, 3}, + {286417446ULL, 3}, + {286418628ULL, 3}, + {286418681ULL, 3}, + {286419356ULL, 3}, + {286419366ULL, 3}, + {286420572ULL, 4}, + {286420601ULL, 3}, + {286421222ULL, 4}, + {286421241ULL, 3}, + {286442007ULL, 3}, + {286442022ULL, 3}, + {286443393ULL, 3}, + {286443452ULL, 3}, + {286443737ULL, 3}, + {286443750ULL, 3}, + {286445145ULL, 3}, + {286445180ULL, 3}, + {286445990ULL, 3}, + {286446012ULL, 3}, + {286598852ULL, 3}, + {286598905ULL, 3}, + {286599041ULL, 2}, + {286599100ULL, 2}, + {286599366ULL, 3}, + {286599417ULL, 3}, + {286599558ULL, 3}, + {286599612ULL, 3}, + {286602873ULL, 3}, + {286602876ULL, 3}, + {286681630ULL, 3}, + {286681638ULL, 3}, + {286682846ULL, 4}, + {286682873ULL, 3}, + {286683366ULL, 4}, + {286683385ULL, 3}, + {286706206ULL, 3}, + {286706214ULL, 3}, + {286707614ULL, 3}, + {286707644ULL, 3}, + {286708134ULL, 3}, + {286708156ULL, 3}, + {286863070ULL, 4}, + {286863097ULL, 3}, + {286863262ULL, 3}, + {286863292ULL, 4}, + {286865017ULL, 3}, + {286865020ULL, 3}, + {286929126ULL, 3}, + {286929145ULL, 3}, + {286929318ULL, 4}, + {286929340ULL, 4}, + {286930553ULL, 3}, + {286930556ULL, 3}, + {2870298371ULL, 3}, + {2870298426ULL, 3}, + {2870298497ULL, 3}, + {2870298556ULL, 3}, + {2870298821ULL, 3}, + {2870298874ULL, 3}, + {2870298949ULL, 3}, + {2870299004ULL, 3}, + {2870302394ULL, 3}, + {2870302396ULL, 3}, + {2870306563ULL, 3}, + {2870306618ULL, 3}, + {2870306752ULL, 3}, + {2870306813ULL, 3}, + {2870306948ULL, 3}, + {2870307002ULL, 3}, + {2870307140ULL, 3}, + {2870307197ULL, 3}, + {2870310650ULL, 3}, + {2870310653ULL, 3}, + {2870323073ULL, 3}, + {2870323132ULL, 3}, + {2870323136ULL, 3}, + {2870323197ULL, 3}, + {2870323330ULL, 3}, + {2870323388ULL, 3}, + {2870323394ULL, 3}, + {2870323453ULL, 3}, + {2870327164ULL, 3}, + {2870327165ULL, 3}, + {2870364422ULL, 2}, + {2870364474ULL, 3}, + {2870364550ULL, 3}, + {2870364604ULL, 3}, + {2870367930ULL, 3}, + {2870367932ULL, 3}, + {2870372614ULL, 2}, + {2870372666ULL, 3}, + {2870372806ULL, 3}, + {2870372861ULL, 3}, + {2870376186ULL, 3}, + {2870376189ULL, 3}, + {2870389126ULL, 3}, + {2870389180ULL, 3}, + {2870389190ULL, 3}, + {2870389245ULL, 3}, + {2870392700ULL, 3}, + {2870392701ULL, 3}, + {2870818490ULL, 3}, + {2870818492ULL, 3}, + {2870818554ULL, 3}, + {2870818557ULL, 3}, + {2870818684ULL, 2}, + {2870818685ULL, 2}, + {2879818270ULL, 3}, + {2879818278ULL, 3}, + {2879819550ULL, 3}, + {2879819578ULL, 3}, + {2879820070ULL, 3}, + {2879820090ULL, 3}, + {2879834654ULL, 3}, + {2879834662ULL, 4}, + {2879836062ULL, 3}, + {2879836092ULL, 4}, + {2879836582ULL, 4}, + {2879836604ULL, 4}, + {2879999774ULL, 3}, + {2879999802ULL, 4}, + {2879999902ULL, 3}, + {2879999932ULL, 4}, + {2880001722ULL, 4}, + {2880001724ULL, 4}, + {2880065830ULL, 3}, + {2880065850ULL, 3}, + {2880065958ULL, 4}, + {2880065980ULL, 4}, + {2880067258ULL, 4}, + {2880067260ULL, 4}, + {2880866846ULL, 3}, + {2880866854ULL, 3}, + {2880868126ULL, 3}, + {2880868154ULL, 3}, + {2880868646ULL, 3}, + {2880868666ULL, 3}, + {2880891422ULL, 3}, + {2880891430ULL, 4}, + {2880892894ULL, 3}, + {2880892925ULL, 4}, + {2880893414ULL, 4}, + {2880893437ULL, 4}, + {2881056542ULL, 3}, + {2881056570ULL, 4}, + {2881056734ULL, 3}, + {2881056765ULL, 4}, + {2881058554ULL, 4}, + {2881058557ULL, 4}, + {2881122598ULL, 3}, + {2881122618ULL, 3}, + {2881122790ULL, 4}, + {2881122813ULL, 4}, + {2881124090ULL, 4}, + {2881124093ULL, 4}, + {2882980382ULL, 3}, + {2882980390ULL, 3}, + {2882981790ULL, 3}, + {2882981820ULL, 4}, + {2882982310ULL, 4}, + {2882982332ULL, 4}, + {2882988574ULL, 3}, + {2882988582ULL, 3}, + {2882990046ULL, 3}, + {2882990077ULL, 4}, + {2882990566ULL, 4}, + {2882990589ULL, 4}, + {2883170206ULL, 3}, + {2883170236ULL, 3}, + {2883170270ULL, 3}, + {2883170301ULL, 3}, + {2883172220ULL, 3}, + {2883172221ULL, 3}, + {2883236262ULL, 4}, + {2883236284ULL, 4}, + {2883236326ULL, 4}, + {2883236349ULL, 4}, + {2883237756ULL, 3}, + {2883237757ULL, 3}, + {2904117022ULL, 3}, + {2904117050ULL, 4}, + {2904117150ULL, 3}, + {2904117180ULL, 4}, + {2904118970ULL, 4}, + {2904118972ULL, 4}, + {2904125214ULL, 3}, + {2904125242ULL, 4}, + {2904125406ULL, 3}, + {2904125437ULL, 4}, + {2904127226ULL, 4}, + {2904127229ULL, 4}, + {2904141726ULL, 3}, + {2904141756ULL, 3}, + {2904141790ULL, 3}, + {2904141821ULL, 3}, + {2904143740ULL, 3}, + {2904143741ULL, 3}, + {2904372922ULL, 3}, + {2904372924ULL, 4}, + {2904372986ULL, 3}, + {2904372989ULL, 4}, + {2904373116ULL, 3}, + {2904373117ULL, 3}, + {2912571686ULL, 3}, + {2912571706ULL, 3}, + {2912571814ULL, 3}, + {2912571836ULL, 3}, + {2912573114ULL, 3}, + {2912573116ULL, 3}, + {2912579878ULL, 3}, + {2912579898ULL, 3}, + {2912580070ULL, 3}, + {2912580093ULL, 3}, + {2912581370ULL, 3}, + {2912581373ULL, 3}, + {2912596390ULL, 3}, + {2912596412ULL, 3}, + {2912596454ULL, 3}, + {2912596477ULL, 3}, + {2912597884ULL, 3}, + {2912597885ULL, 3}, + {2912761530ULL, 3}, + {2912761532ULL, 3}, + {2912761594ULL, 3}, + {2912761597ULL, 3}, + {2912761724ULL, 3}, + {2912761725ULL, 3}, + {296944655ULL, 3}, + {296944686ULL, 3}, + {296945159ULL, 3}, + {296945206ULL, 3}, + {296946263ULL, 3}, + {296946286ULL, 3}, + {296946775ULL, 3}, + {296946806ULL, 3}, + {296948270ULL, 3}, + {296948278ULL, 3}, + {296969231ULL, 3}, + {296969262ULL, 3}, + {296969924ULL, 3}, + {296969977ULL, 3}, + {296970644ULL, 3}, + {296970670ULL, 3}, + {296971348ULL, 4}, + {296971385ULL, 3}, + {296973038ULL, 4}, + {296973049ULL, 3}, + {297035271ULL, 2}, + {297035318ULL, 2}, + {297035460ULL, 3}, + {297035513ULL, 3}, + {297036172ULL, 3}, + {297036214ULL, 3}, + {297036364ULL, 3}, + {297036409ULL, 3}, + {297039094ULL, 3}, + {297039097ULL, 3}, + {297192348ULL, 3}, + {297192366ULL, 3}, + {297192860ULL, 3}, + {297192886ULL, 3}, + {297194030ULL, 3}, + {297194038ULL, 3}, + {297216924ULL, 3}, + {297216942ULL, 3}, + {297217628ULL, 4}, + {297217657ULL, 3}, + {297218798ULL, 4}, + {297218809ULL, 3}, + {297282972ULL, 4}, + {297282998ULL, 4}, + {297283164ULL, 3}, + {297283193ULL, 3}, + {297284854ULL, 3}, + {297284857ULL, 3}, + {297431598ULL, 3}, + {297431606ULL, 4}, + {297431790ULL, 4}, + {297431801ULL, 3}, + {297432310ULL, 3}, + {297432313ULL, 3}, + {300090383ULL, 3}, + {300090414ULL, 3}, + {300090887ULL, 3}, + {300090934ULL, 3}, + {300091991ULL, 3}, + {300092014ULL, 3}, + {300092503ULL, 3}, + {300092534ULL, 3}, + {300093998ULL, 3}, + {300094006ULL, 3}, + {300139535ULL, 3}, + {300139566ULL, 3}, + {300140417ULL, 3}, + {300140476ULL, 3}, + {300140753ULL, 3}, + {300140782ULL, 3}, + {300141649ULL, 3}, + {300141692ULL, 3}, + {300143534ULL, 3}, + {300143548ULL, 3}, + {300205575ULL, 3}, + {300205622ULL, 3}, + {300205953ULL, 3}, + {300206012ULL, 3}, + {300206281ULL, 3}, + {300206326ULL, 3}, + {300206665ULL, 3}, + {300206716ULL, 3}, + {300209590ULL, 3}, + {300209596ULL, 3}, + {300313305ULL, 3}, + {300313326ULL, 3}, + {300313817ULL, 3}, + {300313846ULL, 3}, + {300315182ULL, 3}, + {300315190ULL, 3}, + {300362457ULL, 3}, + {300362478ULL, 3}, + {300363353ULL, 3}, + {300363388ULL, 3}, + {300364718ULL, 3}, + {300364732ULL, 3}, + {300428505ULL, 3}, + {300428534ULL, 3}, + {300428889ULL, 3}, + {300428924ULL, 3}, + {300430774ULL, 3}, + {300430780ULL, 3}, + {300601902ULL, 3}, + {300601910ULL, 3}, + {300602286ULL, 3}, + {300602300ULL, 3}, + {300602806ULL, 3}, + {300602812ULL, 3}, + {303260687ULL, 3}, + {303260718ULL, 3}, + {303261380ULL, 3}, + {303261433ULL, 3}, + {303262100ULL, 3}, + {303262126ULL, 3}, + {303262804ULL, 4}, + {303262841ULL, 3}, + {303264494ULL, 4}, + {303264505ULL, 3}, + {303285263ULL, 3}, + {303285294ULL, 3}, + {303286145ULL, 3}, + {303286204ULL, 3}, + {303286481ULL, 3}, + {303286510ULL, 3}, + {303287377ULL, 3}, + {303287420ULL, 3}, + {303289262ULL, 3}, + {303289276ULL, 3}, + {303376068ULL, 3}, + {303376121ULL, 3}, + {303376257ULL, 2}, + {303376316ULL, 2}, + {303376582ULL, 3}, + {303376633ULL, 3}, + {303376774ULL, 3}, + {303376828ULL, 3}, + {303380089ULL, 3}, + {303380092ULL, 3}, + {303458838ULL, 3}, + {303458862ULL, 3}, + {303459542ULL, 4}, + {303459577ULL, 3}, + {303461102ULL, 4}, + {303461113ULL, 3}, + {303483414ULL, 3}, + {303483438ULL, 3}, + {303484310ULL, 3}, + {303484348ULL, 3}, + {303485870ULL, 3}, + {303485884ULL, 3}, + {303574230ULL, 3}, + {303574265ULL, 3}, + {303574422ULL, 4}, + {303574460ULL, 4}, + {303576697ULL, 3}, + {303576700ULL, 3}, + {303772398ULL, 4}, + {303772409ULL, 3}, + {303772590ULL, 3}, + {303772604ULL, 4}, + {303773305ULL, 3}, + {303773308ULL, 3}, + {330763294ULL, 3}, + {330763310ULL, 3}, + {330763806ULL, 3}, + {330763830ULL, 3}, + {330764846ULL, 3}, + {330764854ULL, 3}, + {330787870ULL, 3}, + {330787886ULL, 3}, + {330788574ULL, 4}, + {330788601ULL, 3}, + {330789614ULL, 4}, + {330789625ULL, 3}, + {330853918ULL, 3}, + {330853942ULL, 4}, + {330854110ULL, 4}, + {330854137ULL, 3}, + {330855670ULL, 3}, + {330855673ULL, 3}, + {330986030ULL, 3}, + {330986038ULL, 4}, + {330986222ULL, 4}, + {330986233ULL, 3}, + {330986742ULL, 3}, + {330986745ULL, 3}, + {333909022ULL, 3}, + {333909038ULL, 3}, + {333909534ULL, 3}, + {333909558ULL, 3}, + {333910574ULL, 3}, + {333910582ULL, 3}, + {333958174ULL, 3}, + {333958190ULL, 3}, + {333959070ULL, 3}, + {333959100ULL, 3}, + {333960110ULL, 3}, + {333960124ULL, 3}, + {334024222ULL, 3}, + {334024246ULL, 3}, + {334024606ULL, 3}, + {334024636ULL, 3}, + {334026166ULL, 3}, + {334026172ULL, 3}, + {334156334ULL, 3}, + {334156342ULL, 3}, + {334156718ULL, 3}, + {334156732ULL, 3}, + {334157238ULL, 3}, + {334157244ULL, 3}, + {337079326ULL, 3}, + {337079342ULL, 3}, + {337080030ULL, 4}, + {337080057ULL, 3}, + {337081070ULL, 4}, + {337081081ULL, 3}, + {337103902ULL, 3}, + {337103918ULL, 3}, + {337104798ULL, 3}, + {337104828ULL, 3}, + {337105838ULL, 3}, + {337105852ULL, 3}, + {337194718ULL, 4}, + {337194745ULL, 3}, + {337194910ULL, 3}, + {337194940ULL, 4}, + {337196665ULL, 3}, + {337196668ULL, 3}, + {337326830ULL, 4}, + {337326841ULL, 3}, + {337327022ULL, 3}, + {337327036ULL, 4}, + {337327737ULL, 3}, + {337327740ULL, 3}, + {345533982ULL, 3}, + {345534006ULL, 3}, + {345534174ULL, 3}, + {345534201ULL, 3}, + {345535734ULL, 3}, + {345535737ULL, 3}, + {345558558ULL, 3}, + {345558582ULL, 4}, + {345558942ULL, 3}, + {345558972ULL, 4}, + {345560502ULL, 4}, + {345560508ULL, 4}, + {345583326ULL, 3}, + {345583353ULL, 3}, + {345583518ULL, 3}, + {345583548ULL, 3}, + {345585273ULL, 3}, + {345585276ULL, 3}, + {345781494ULL, 3}, + {345781497ULL, 3}, + {345781686ULL, 3}, + {345781692ULL, 3}, + {345781881ULL, 3}, + {345781884ULL, 3}, + {362443310ULL, 3}, + {362443318ULL, 3}, + {362443502ULL, 3}, + {362443513ULL, 3}, + {362444022ULL, 3}, + {362444025ULL, 3}, + {362467886ULL, 3}, + {362467894ULL, 4}, + {362468270ULL, 3}, + {362468284ULL, 4}, + {362468790ULL, 4}, + {362468796ULL, 4}, + {362492654ULL, 3}, + {362492665ULL, 3}, + {362492846ULL, 3}, + {362492860ULL, 3}, + {362493561ULL, 3}, + {362493564ULL, 3}, + {362558710ULL, 3}, + {362558713ULL, 3}, + {362558902ULL, 3}, + {362558908ULL, 3}, + {362559097ULL, 3}, + {362559100ULL, 3}, + {402653214ULL, 2}, + {402653215ULL, 2}, + {402654223ULL, 2}, + {402654254ULL, 2}, + {402656286ULL, 2}, + {402656302ULL, 2}, + {402656350ULL, 3}, + {402656367ULL, 2}, + {402657390ULL, 3}, + {402657391ULL, 2}, + {402718750ULL, 3}, + {402718751ULL, 3}, + {402719318ULL, 3}, + {402719335ULL, 3}, + {402720263ULL, 3}, + {402720310ULL, 3}, + {402721374ULL, 3}, + {402721383ULL, 3}, + {402722334ULL, 3}, + {402722358ULL, 3}, + {402722919ULL, 3}, + {402722934ULL, 3}, + {402726942ULL, 3}, + {402726943ULL, 3}, + {402727447ULL, 3}, + {402727462ULL, 3}, + {402728518ULL, 3}, + {402728567ULL, 3}, + {402729502ULL, 3}, + {402729510ULL, 3}, + {402730590ULL, 3}, + {402730615ULL, 3}, + {402731110ULL, 3}, + {402731127ULL, 3}, + {402850831ULL, 3}, + {402850862ULL, 3}, + {402851335ULL, 3}, + {402851382ULL, 3}, + {402852439ULL, 3}, + {402852462ULL, 3}, + {402852951ULL, 3}, + {402852982ULL, 3}, + {402854446ULL, 3}, + {402854454ULL, 3}, + {402859023ULL, 3}, + {402859054ULL, 3}, + {402859590ULL, 3}, + {402859639ULL, 3}, + {402860566ULL, 3}, + {402860590ULL, 3}, + {402861142ULL, 3}, + {402861175ULL, 3}, + {402862702ULL, 3}, + {402862711ULL, 3}, + {403115038ULL, 3}, + {403115054ULL, 3}, + {403115550ULL, 3}, + {403115574ULL, 3}, + {403116590ULL, 3}, + {403116598ULL, 3}, + {403123230ULL, 3}, + {403123246ULL, 3}, + {403123806ULL, 3}, + {403123831ULL, 3}, + {403124846ULL, 3}, + {403124855ULL, 3}, + {403189278ULL, 3}, + {403189302ULL, 3}, + {403189342ULL, 3}, + {403189367ULL, 3}, + {403190902ULL, 3}, + {403190903ULL, 3}, + {403321390ULL, 3}, + {403321398ULL, 3}, + {403321454ULL, 3}, + {403321463ULL, 3}, + {403321974ULL, 3}, + {403321975ULL, 3}, + {404750366ULL, 3}, + {404750367ULL, 3}, + {404751375ULL, 3}, + {404751406ULL, 3}, + {404753438ULL, 3}, + {404753454ULL, 3}, + {404753502ULL, 4}, + {404753519ULL, 3}, + {404754542ULL, 4}, + {404754543ULL, 3}, + {404807710ULL, 3}, + {404807711ULL, 3}, + {404808341ULL, 3}, + {404808360ULL, 3}, + {404809160ULL, 3}, + {404809205ULL, 3}, + {404810398ULL, 3}, + {404810408ULL, 3}, + {404811230ULL, 3}, + {404811253ULL, 3}, + {404811880ULL, 3}, + {404811893ULL, 3}, + {404832286ULL, 3}, + {404832287ULL, 3}, + {404832728ULL, 3}, + {404832741ULL, 3}, + {404833925ULL, 3}, + {404833976ULL, 3}, + {404834782ULL, 3}, + {404834789ULL, 3}, + {404835998ULL, 3}, + {404836024ULL, 3}, + {404836453ULL, 3}, + {404836472ULL, 3}, + {404939791ULL, 3}, + {404939822ULL, 3}, + {404940232ULL, 3}, + {404940277ULL, 3}, + {404941464ULL, 3}, + {404941486ULL, 3}, + {404941912ULL, 3}, + {404941941ULL, 3}, + {404943342ULL, 3}, + {404943349ULL, 3}, + {404964367ULL, 3}, + {404964398ULL, 3}, + {404964997ULL, 3}, + {404965048ULL, 3}, + {404965845ULL, 3}, + {404965870ULL, 3}, + {404966485ULL, 3}, + {404966520ULL, 3}, + {404968110ULL, 3}, + {404968120ULL, 3}, + {405203998ULL, 3}, + {405204014ULL, 3}, + {405204446ULL, 3}, + {405204469ULL, 3}, + {405205486ULL, 3}, + {405205493ULL, 3}, + {405228574ULL, 3}, + {405228590ULL, 3}, + {405229214ULL, 3}, + {405229240ULL, 3}, + {405230254ULL, 3}, + {405230264ULL, 3}, + {405286366ULL, 4}, + {405286389ULL, 3}, + {405286558ULL, 4}, + {405286584ULL, 3}, + {405288053ULL, 3}, + {405288056ULL, 3}, + {405418478ULL, 4}, + {405418485ULL, 3}, + {405418670ULL, 4}, + {405418680ULL, 3}, + {405419125ULL, 3}, + {405419128ULL, 3}, + {4056089615ULL, 3}, + {4056089646ULL, 3}, + {4056090119ULL, 2}, + {4056090166ULL, 2}, + {4056091223ULL, 3}, + {4056091246ULL, 3}, + {4056091735ULL, 3}, + {4056091766ULL, 3}, + {4056093230ULL, 3}, + {4056093238ULL, 3}, + {4056122383ULL, 3}, + {4056122414ULL, 3}, + {4056123139ULL, 2}, + {4056123194ULL, 2}, + {4056123731ULL, 3}, + {4056123758ULL, 3}, + {4056124499ULL, 3}, + {4056124538ULL, 3}, + {4056126254ULL, 3}, + {4056126266ULL, 3}, + {4056188423ULL, 3}, + {4056188470ULL, 3}, + {4056188675ULL, 3}, + {4056188730ULL, 3}, + {4056189259ULL, 3}, + {4056189302ULL, 3}, + {4056189515ULL, 3}, + {4056189562ULL, 3}, + {4056192310ULL, 3}, + {4056192314ULL, 3}, + {4056329051ULL, 3}, + {4056329070ULL, 2}, + {4056329563ULL, 3}, + {4056329590ULL, 3}, + {4056330798ULL, 3}, + {4056330806ULL, 3}, + {4056361819ULL, 3}, + {4056361838ULL, 2}, + {4056362587ULL, 3}, + {4056362618ULL, 3}, + {4056363822ULL, 3}, + {4056363834ULL, 3}, + {4056427867ULL, 3}, + {4056427894ULL, 3}, + {4056428123ULL, 3}, + {4056428154ULL, 3}, + {4056429878ULL, 2}, + {4056429882ULL, 2}, + {4056584750ULL, 3}, + {4056584758ULL, 3}, + {4056585006ULL, 3}, + {4056585018ULL, 3}, + {4056585526ULL, 3}, + {4056585530ULL, 3}, + {4058186767ULL, 3}, + {4058186798ULL, 3}, + {4058187271ULL, 3}, + {4058187318ULL, 3}, + {4058188375ULL, 4}, + {4058188398ULL, 3}, + {4058188887ULL, 3}, + {4058188918ULL, 3}, + {4058190382ULL, 3}, + {4058190390ULL, 4}, + {4058235919ULL, 3}, + {4058235950ULL, 3}, + {4058236801ULL, 3}, + {4058236860ULL, 3}, + {4058237137ULL, 3}, + {4058237166ULL, 3}, + {4058238033ULL, 3}, + {4058238076ULL, 3}, + {4058239918ULL, 3}, + {4058239932ULL, 3}, + {4058301959ULL, 3}, + {4058302006ULL, 3}, + {4058302337ULL, 3}, + {4058302396ULL, 3}, + {4058302665ULL, 3}, + {4058302710ULL, 3}, + {4058303049ULL, 3}, + {4058303100ULL, 3}, + {4058305974ULL, 3}, + {4058305980ULL, 3}, + {4058409689ULL, 4}, + {4058409710ULL, 4}, + {4058410201ULL, 4}, + {4058410230ULL, 4}, + {4058411566ULL, 3}, + {4058411574ULL, 4}, + {4058458841ULL, 4}, + {4058458862ULL, 4}, + {4058459737ULL, 4}, + {4058459772ULL, 4}, + {4058461102ULL, 3}, + {4058461116ULL, 4}, + {4058524889ULL, 3}, + {4058524918ULL, 3}, + {4058525273ULL, 3}, + {4058525308ULL, 3}, + {4058527158ULL, 4}, + {4058527164ULL, 4}, + {4058698286ULL, 3}, + {4058698294ULL, 4}, + {4058698670ULL, 3}, + {4058698684ULL, 4}, + {4058699190ULL, 4}, + {4058699196ULL, 4}, + {4062413839ULL, 3}, + {4062413870ULL, 3}, + {4062414595ULL, 3}, + {4062414650ULL, 3}, + {4062415187ULL, 4}, + {4062415214ULL, 3}, + {4062415955ULL, 3}, + {4062415994ULL, 3}, + {4062417710ULL, 3}, + {4062417722ULL, 4}, + {4062430223ULL, 3}, + {4062430254ULL, 3}, + {4062431105ULL, 3}, + {4062431164ULL, 3}, + {4062431441ULL, 3}, + {4062431470ULL, 3}, + {4062432337ULL, 3}, + {4062432380ULL, 3}, + {4062434222ULL, 3}, + {4062434236ULL, 3}, + {4062529283ULL, 3}, + {4062529338ULL, 3}, + {4062529409ULL, 3}, + {4062529468ULL, 3}, + {4062529733ULL, 3}, + {4062529786ULL, 3}, + {4062529861ULL, 3}, + {4062529916ULL, 3}, + {4062533306ULL, 3}, + {4062533308ULL, 3}, + {4062603733ULL, 4}, + {4062603758ULL, 4}, + {4062604501ULL, 4}, + {4062604538ULL, 4}, + {4062606126ULL, 3}, + {4062606138ULL, 4}, + {4062620117ULL, 4}, + {4062620142ULL, 4}, + {4062621013ULL, 4}, + {4062621052ULL, 4}, + {4062622638ULL, 3}, + {4062622652ULL, 4}, + {4062719189ULL, 3}, + {4062719226ULL, 3}, + {4062719317ULL, 3}, + {4062719356ULL, 3}, + {4062721722ULL, 4}, + {4062721724ULL, 4}, + {4062925614ULL, 3}, + {4062925626ULL, 4}, + {4062925742ULL, 3}, + {4062925756ULL, 4}, + {4062926522ULL, 4}, + {4062926524ULL, 4}, + {4070868487ULL, 3}, + {4070868534ULL, 3}, + {4070868739ULL, 3}, + {4070868794ULL, 3}, + {4070869323ULL, 3}, + {4070869366ULL, 3}, + {4070869579ULL, 3}, + {4070869626ULL, 3}, + {4070872374ULL, 3}, + {4070872378ULL, 3}, + {4070884871ULL, 3}, + {4070884918ULL, 3}, + {4070885249ULL, 3}, + {4070885308ULL, 3}, + {4070885577ULL, 3}, + {4070885622ULL, 3}, + {4070885961ULL, 3}, + {4070886012ULL, 3}, + {4070888886ULL, 3}, + {4070888892ULL, 3}, + {4070917891ULL, 3}, + {4070917946ULL, 3}, + {4070918017ULL, 3}, + {4070918076ULL, 3}, + {4070918341ULL, 3}, + {4070918394ULL, 3}, + {4070918469ULL, 3}, + {4070918524ULL, 3}, + {4070921914ULL, 3}, + {4070921916ULL, 3}, + {4070992333ULL, 3}, + {4070992374ULL, 3}, + {4070992589ULL, 3}, + {4070992634ULL, 3}, + {4070995254ULL, 3}, + {4070995258ULL, 3}, + {4071008717ULL, 3}, + {4071008758ULL, 3}, + {4071009101ULL, 2}, + {4071009148ULL, 3}, + {4071011766ULL, 3}, + {4071011772ULL, 3}, + {4071041741ULL, 3}, + {4071041786ULL, 3}, + {4071041869ULL, 2}, + {4071041916ULL, 3}, + {4071044794ULL, 3}, + {4071044796ULL, 3}, + {4071380278ULL, 2}, + {4071380282ULL, 2}, + {4071380406ULL, 3}, + {4071380412ULL, 3}, + {4071380666ULL, 3}, + {4071380668ULL, 3}, + {4088851421ULL, 3}, + {4088851438ULL, 3}, + {4088851933ULL, 4}, + {4088851958ULL, 4}, + {4088853038ULL, 3}, + {4088853046ULL, 4}, + {4088884189ULL, 3}, + {4088884206ULL, 3}, + {4088884957ULL, 4}, + {4088884986ULL, 4}, + {4088886062ULL, 3}, + {4088886074ULL, 4}, + {4088950237ULL, 4}, + {4088950262ULL, 4}, + {4088950493ULL, 4}, + {4088950522ULL, 4}, + {4088952118ULL, 3}, + {4088952122ULL, 3}, + {4089090606ULL, 3}, + {4089090614ULL, 3}, + {4089090862ULL, 3}, + {4089090874ULL, 3}, + {4089091382ULL, 3}, + {4089091386ULL, 3}, + {4090948573ULL, 4}, + {4090948590ULL, 3}, + {4090949085ULL, 4}, + {4090949110ULL, 4}, + {4090950190ULL, 3}, + {4090950198ULL, 4}, + {4090997725ULL, 3}, + {4090997742ULL, 3}, + {4090998621ULL, 3}, + {4090998652ULL, 3}, + {4090999726ULL, 3}, + {4090999740ULL, 3}, + {4091063773ULL, 4}, + {4091063798ULL, 4}, + {4091064157ULL, 3}, + {4091064188ULL, 3}, + {4091065782ULL, 4}, + {4091065788ULL, 4}, + {4091204142ULL, 3}, + {4091204150ULL, 4}, + {4091204526ULL, 3}, + {4091204540ULL, 4}, + {4091205046ULL, 4}, + {4091205052ULL, 4}, + {4095175645ULL, 4}, + {4095175662ULL, 3}, + {4095176413ULL, 4}, + {4095176442ULL, 4}, + {4095177518ULL, 3}, + {4095177530ULL, 4}, + {4095192029ULL, 3}, + {4095192046ULL, 3}, + {4095192925ULL, 3}, + {4095192956ULL, 3}, + {4095194030ULL, 3}, + {4095194044ULL, 3}, + {4095291101ULL, 4}, + {4095291130ULL, 4}, + {4095291229ULL, 3}, + {4095291260ULL, 3}, + {4095293114ULL, 4}, + {4095293116ULL, 4}, + {4095431470ULL, 3}, + {4095431482ULL, 4}, + {4095431598ULL, 3}, + {4095431612ULL, 4}, + {4095432378ULL, 4}, + {4095432380ULL, 4}, + {409993246ULL, 2}, + {409993247ULL, 2}, + {409994255ULL, 2}, + {409994286ULL, 2}, + {409996318ULL, 2}, + {409996334ULL, 2}, + {409996382ULL, 3}, + {409996399ULL, 2}, + {409997422ULL, 3}, + {409997423ULL, 2}, + {410009630ULL, 3}, + {410009631ULL, 3}, + {410010576ULL, 3}, + {410010605ULL, 3}, + {410010765ULL, 3}, + {410010800ULL, 3}, + {410012638ULL, 3}, + {410012653ULL, 3}, + {410012830ULL, 3}, + {410012848ULL, 3}, + {410013805ULL, 3}, + {410013808ULL, 3}, + {410116126ULL, 3}, + {410116127ULL, 3}, + {410116253ULL, 3}, + {410116256ULL, 3}, + {410118080ULL, 3}, + {410118141ULL, 3}, + {410118302ULL, 3}, + {410118304ULL, 3}, + {410120158ULL, 3}, + {410120189ULL, 3}, + {410120288ULL, 3}, + {410120317ULL, 3}, + {410141711ULL, 3}, + {410141742ULL, 3}, + {410141837ULL, 3}, + {410141872ULL, 3}, + {410143709ULL, 3}, + {410143726ULL, 3}, + {410143837ULL, 3}, + {410143856ULL, 3}, + {410144942ULL, 3}, + {410144944ULL, 3}, + {410248207ULL, 3}, + {410248238ULL, 3}, + {410249152ULL, 3}, + {410249213ULL, 3}, + {410249360ULL, 3}, + {410249390ULL, 3}, + {410250320ULL, 3}, + {410250365ULL, 3}, + {410252270ULL, 3}, + {410252285ULL, 3}, + {4103630301ULL, 3}, + {4103630326ULL, 3}, + {4103630557ULL, 3}, + {4103630586ULL, 3}, + {4103632182ULL, 3}, + {4103632186ULL, 3}, + {4103646685ULL, 3}, + {4103646710ULL, 3}, + {4103647069ULL, 3}, + {4103647100ULL, 3}, + {4103648694ULL, 3}, + {4103648700ULL, 3}, + {4103679709ULL, 3}, + {4103679738ULL, 3}, + {4103679837ULL, 3}, + {4103679868ULL, 3}, + {4103681722ULL, 3}, + {4103681724ULL, 3}, + {4103886134ULL, 3}, + {4103886138ULL, 3}, + {4103886262ULL, 3}, + {4103886268ULL, 3}, + {4103886522ULL, 3}, + {4103886524ULL, 3}, + {410405918ULL, 3}, + {410405934ULL, 3}, + {410406046ULL, 3}, + {410406064ULL, 3}, + {410407086ULL, 3}, + {410407088ULL, 3}, + {410512414ULL, 3}, + {410512430ULL, 3}, + {410513374ULL, 3}, + {410513405ULL, 3}, + {410514414ULL, 3}, + {410514429ULL, 3}, + {410528926ULL, 3}, + {410528944ULL, 3}, + {410529758ULL, 3}, + {410529789ULL, 3}, + {410530928ULL, 3}, + {410530941ULL, 3}, + {410661038ULL, 3}, + {410661040ULL, 3}, + {410661870ULL, 3}, + {410661885ULL, 3}, + {410662000ULL, 3}, + {410662013ULL, 3}, + {4121596462ULL, 3}, + {4121596470ULL, 3}, + {4121596718ULL, 3}, + {4121596730ULL, 3}, + {4121597238ULL, 3}, + {4121597242ULL, 3}, + {4121612846ULL, 3}, + {4121612854ULL, 4}, + {4121613230ULL, 3}, + {4121613244ULL, 4}, + {4121613750ULL, 4}, + {4121613756ULL, 4}, + {4121645870ULL, 3}, + {4121645882ULL, 4}, + {4121645998ULL, 3}, + {4121646012ULL, 4}, + {4121646778ULL, 4}, + {4121646780ULL, 4}, + {4121711926ULL, 3}, + {4121711930ULL, 3}, + {4121712054ULL, 4}, + {4121712060ULL, 3}, + {4121712314ULL, 4}, + {4121712316ULL, 3}, + {413204510ULL, 3}, + {413204511ULL, 3}, + {413205078ULL, 3}, + {413205095ULL, 3}, + {413206023ULL, 3}, + {413206070ULL, 3}, + {413207134ULL, 3}, + {413207143ULL, 3}, + {413208094ULL, 3}, + {413208118ULL, 3}, + {413208679ULL, 3}, + {413208694ULL, 3}, + {413220894ULL, 3}, + {413220895ULL, 3}, + {413221336ULL, 3}, + {413221349ULL, 3}, + {413222533ULL, 3}, + {413222584ULL, 3}, + {413223390ULL, 3}, + {413223397ULL, 3}, + {413224606ULL, 4}, + {413224632ULL, 3}, + {413225061ULL, 4}, + {413225080ULL, 3}, + {413328336ULL, 3}, + {413328365ULL, 3}, + {413328903ULL, 3}, + {413328950ULL, 3}, + {413330008ULL, 3}, + {413330029ULL, 3}, + {413330584ULL, 3}, + {413330614ULL, 3}, + {413331949ULL, 3}, + {413331958ULL, 3}, + {413344720ULL, 3}, + {413344749ULL, 3}, + {413345413ULL, 3}, + {413345464ULL, 3}, + {413346262ULL, 3}, + {413346285ULL, 3}, + {413346966ULL, 4}, + {413347000ULL, 3}, + {413348461ULL, 4}, + {413348472ULL, 3}, + {413419015ULL, 2}, + {413419062ULL, 2}, + {413419141ULL, 3}, + {413419192ULL, 3}, + {413419981ULL, 3}, + {413420022ULL, 3}, + {413420109ULL, 3}, + {413420152ULL, 3}, + {413422774ULL, 3}, + {413422776ULL, 3}, + {413592542ULL, 3}, + {413592557ULL, 3}, + {413593118ULL, 3}, + {413593142ULL, 3}, + {413594093ULL, 3}, + {413594102ULL, 3}, + {413608926ULL, 3}, + {413608941ULL, 3}, + {413609630ULL, 4}, + {413609656ULL, 3}, + {413610605ULL, 4}, + {413610616ULL, 3}, + {413683230ULL, 3}, + {413683254ULL, 4}, + {413683358ULL, 4}, + {413683384ULL, 3}, + {413684918ULL, 3}, + {413684920ULL, 3}, + {413807085ULL, 4}, + {413807094ULL, 4}, + {413807213ULL, 3}, + {413807224ULL, 3}, + {413807798ULL, 3}, + {413807800ULL, 3}, + {418447390ULL, 3}, + {418447391ULL, 3}, + {418447958ULL, 3}, + {418447975ULL, 3}, + {418448903ULL, 3}, + {418448950ULL, 3}, + {418450014ULL, 3}, + {418450023ULL, 3}, + {418450974ULL, 3}, + {418450998ULL, 3}, + {418451559ULL, 3}, + {418451574ULL, 3}, + {418504734ULL, 3}, + {418504735ULL, 3}, + {418504861ULL, 3}, + {418504864ULL, 3}, + {418506688ULL, 3}, + {418506749ULL, 3}, + {418506910ULL, 3}, + {418506912ULL, 3}, + {418508766ULL, 3}, + {418508797ULL, 3}, + {418508896ULL, 3}, + {418508925ULL, 3}, + {418529941ULL, 3}, + {418529960ULL, 3}, + {418530823ULL, 3}, + {418530870ULL, 3}, + {418531933ULL, 3}, + {418531944ULL, 3}, + {418532829ULL, 3}, + {418532854ULL, 3}, + {418533544ULL, 3}, + {418533558ULL, 3}, + {418587285ULL, 3}, + {418587304ULL, 3}, + {418588608ULL, 3}, + {418588669ULL, 3}, + {418588822ULL, 3}, + {418588840ULL, 3}, + {418590166ULL, 3}, + {418590205ULL, 3}, + {418591336ULL, 3}, + {418591357ULL, 3}, + {418702855ULL, 3}, + {418702902ULL, 3}, + {418703296ULL, 3}, + {418703357ULL, 3}, + {418703496ULL, 3}, + {418703542ULL, 3}, + {418703944ULL, 3}, + {418703997ULL, 3}, + {418706934ULL, 3}, + {418706941ULL, 3}, + {418794142ULL, 3}, + {418794152ULL, 3}, + {418795038ULL, 3}, + {418795062ULL, 3}, + {418795688ULL, 3}, + {418795702ULL, 3}, + {418851486ULL, 3}, + {418851496ULL, 3}, + {418852830ULL, 3}, + {418852861ULL, 3}, + {418853480ULL, 3}, + {418853501ULL, 3}, + {418967070ULL, 3}, + {418967094ULL, 3}, + {418967518ULL, 3}, + {418967549ULL, 3}, + {418969078ULL, 3}, + {418969085ULL, 3}, + {4190307343ULL, 3}, + {4190307374ULL, 3}, + {4190307847ULL, 2}, + {4190307894ULL, 2}, + {4190308951ULL, 3}, + {4190308974ULL, 3}, + {4190309463ULL, 3}, + {4190309494ULL, 3}, + {4190310958ULL, 3}, + {4190310966ULL, 3}, + {4190340111ULL, 3}, + {4190340142ULL, 3}, + {4190340867ULL, 2}, + {4190340922ULL, 2}, + {4190341459ULL, 3}, + {4190341486ULL, 3}, + {4190342227ULL, 3}, + {4190342266ULL, 3}, + {4190343982ULL, 3}, + {4190343994ULL, 3}, + {4190406151ULL, 3}, + {4190406198ULL, 3}, + {4190406403ULL, 3}, + {4190406458ULL, 3}, + {4190406987ULL, 3}, + {4190407030ULL, 3}, + {4190407243ULL, 3}, + {4190407290ULL, 3}, + {4190410038ULL, 3}, + {4190410042ULL, 3}, + {419049640ULL, 3}, + {419049654ULL, 3}, + {419050088ULL, 3}, + {419050109ULL, 3}, + {419050998ULL, 3}, + {419051005ULL, 3}, + {4190546779ULL, 3}, + {4190546798ULL, 2}, + {4190547291ULL, 3}, + {4190547318ULL, 3}, + {4190548526ULL, 3}, + {4190548534ULL, 3}, + {4190579547ULL, 3}, + {4190579566ULL, 2}, + {4190580315ULL, 3}, + {4190580346ULL, 3}, + {4190581550ULL, 3}, + {4190581562ULL, 3}, + {4190645595ULL, 3}, + {4190645622ULL, 3}, + {4190645851ULL, 3}, + {4190645882ULL, 3}, + {4190647606ULL, 2}, + {4190647610ULL, 2}, + {4190802478ULL, 3}, + {4190802486ULL, 3}, + {4190802734ULL, 3}, + {4190802746ULL, 3}, + {4190803254ULL, 3}, + {4190803258ULL, 3}, + {4193453071ULL, 3}, + {4193453102ULL, 3}, + {4193453575ULL, 3}, + {4193453622ULL, 3}, + {4193454679ULL, 4}, + {4193454702ULL, 3}, + {4193455191ULL, 3}, + {4193455222ULL, 3}, + {4193456686ULL, 3}, + {4193456694ULL, 4}, + {4193510415ULL, 3}, + {4193510446ULL, 3}, + {4193511360ULL, 3}, + {4193511421ULL, 3}, + {4193511568ULL, 3}, + {4193511598ULL, 3}, + {4193512528ULL, 3}, + {4193512573ULL, 3}, + {4193514478ULL, 3}, + {4193514493ULL, 3}, + {4193576455ULL, 3}, + {4193576502ULL, 3}, + {4193576896ULL, 3}, + {4193576957ULL, 3}, + {4193577096ULL, 3}, + {4193577142ULL, 3}, + {4193577544ULL, 3}, + {4193577597ULL, 3}, + {4193580534ULL, 3}, + {4193580541ULL, 3}, + {4193667736ULL, 4}, + {4193667758ULL, 4}, + {4193668248ULL, 4}, + {4193668278ULL, 4}, + {4193669678ULL, 3}, + {4193669686ULL, 4}, + {4193725080ULL, 4}, + {4193725102ULL, 4}, + {4193726040ULL, 4}, + {4193726077ULL, 4}, + {4193727470ULL, 3}, + {4193727485ULL, 4}, + {4193791128ULL, 3}, + {4193791158ULL, 3}, + {4193791576ULL, 3}, + {4193791613ULL, 3}, + {4193793526ULL, 4}, + {4193793533ULL, 4}, + {4193972782ULL, 3}, + {4193972790ULL, 4}, + {4193973230ULL, 3}, + {4193973245ULL, 4}, + {4193973750ULL, 4}, + {4193973757ULL, 4}, + {4197680143ULL, 3}, + {4197680174ULL, 3}, + {4197680899ULL, 3}, + {4197680954ULL, 3}, + {4197681491ULL, 4}, + {4197681518ULL, 3}, + {4197682259ULL, 3}, + {4197682298ULL, 3}, + {4197684014ULL, 3}, + {4197684026ULL, 4}, + {4197704719ULL, 3}, + {4197704750ULL, 3}, + {4197705664ULL, 3}, + {4197705725ULL, 3}, + {4197705872ULL, 3}, + {4197705902ULL, 3}, + {4197706832ULL, 3}, + {4197706877ULL, 3}, + {4197708782ULL, 3}, + {4197708797ULL, 3}, + {4197803779ULL, 3}, + {4197803834ULL, 3}, + {4197803968ULL, 3}, + {4197804029ULL, 3}, + {4197804164ULL, 3}, + {4197804218ULL, 3}, + {4197804356ULL, 3}, + {4197804413ULL, 3}, + {4197807866ULL, 3}, + {4197807869ULL, 3}, + {4197861780ULL, 4}, + {4197861806ULL, 4}, + {4197862548ULL, 4}, + {4197862586ULL, 4}, + {4197864238ULL, 3}, + {4197864250ULL, 4}, + {4197886356ULL, 4}, + {4197886382ULL, 4}, + {4197887316ULL, 4}, + {4197887357ULL, 4}, + {4197889006ULL, 3}, + {4197889021ULL, 4}, + {4197985428ULL, 3}, + {4197985466ULL, 3}, + {4197985620ULL, 3}, + {4197985661ULL, 3}, + {4197988090ULL, 4}, + {4197988093ULL, 4}, + {4198200110ULL, 3}, + {4198200122ULL, 4}, + {4198200302ULL, 3}, + {4198200317ULL, 4}, + {4198201082ULL, 4}, + {4198201085ULL, 4}, + {420560926ULL, 3}, + {420560927ULL, 3}, + {420561368ULL, 3}, + {420561381ULL, 3}, + {420562565ULL, 3}, + {420562616ULL, 3}, + {420563422ULL, 3}, + {420563429ULL, 3}, + {420564638ULL, 4}, + {420564664ULL, 3}, + {420565093ULL, 4}, + {420565112ULL, 3}, + {420601886ULL, 3}, + {420601887ULL, 3}, + {420602013ULL, 3}, + {420602016ULL, 3}, + {420603840ULL, 3}, + {420603901ULL, 3}, + {420604062ULL, 3}, + {420604064ULL, 3}, + {420605918ULL, 3}, + {420605949ULL, 3}, + {420606048ULL, 3}, + {420606077ULL, 3}, + {4206134791ULL, 3}, + {4206134838ULL, 3}, + {4206135043ULL, 3}, + {4206135098ULL, 3}, + {4206135627ULL, 3}, + {4206135670ULL, 3}, + {4206135883ULL, 3}, + {4206135930ULL, 3}, + {4206138678ULL, 3}, + {4206138682ULL, 3}, + {4206159367ULL, 3}, + {4206159414ULL, 3}, + {4206159808ULL, 3}, + {4206159869ULL, 3}, + {4206160008ULL, 3}, + {4206160054ULL, 3}, + {4206160456ULL, 3}, + {4206160509ULL, 3}, + {4206163446ULL, 3}, + {4206163453ULL, 3}, + {4206192387ULL, 3}, + {4206192442ULL, 3}, + {4206192576ULL, 3}, + {4206192637ULL, 3}, + {4206192772ULL, 3}, + {4206192826ULL, 3}, + {4206192964ULL, 3}, + {4206193021ULL, 3}, + {4206196474ULL, 3}, + {4206196477ULL, 3}, + {4206250380ULL, 3}, + {4206250422ULL, 3}, + {4206250636ULL, 3}, + {4206250682ULL, 3}, + {4206253366ULL, 3}, + {4206253370ULL, 3}, + {420626967ULL, 3}, + {420626982ULL, 3}, + {4206274956ULL, 3}, + {4206274998ULL, 3}, + {4206275404ULL, 2}, + {4206275453ULL, 3}, + {4206278134ULL, 3}, + {4206278141ULL, 3}, + {420628101ULL, 3}, + {420628152ULL, 3}, + {420628957ULL, 3}, + {420628966ULL, 3}, + {420630109ULL, 4}, + {420630136ULL, 3}, + {420630694ULL, 4}, + {420630712ULL, 3}, + {4206307980ULL, 3}, + {4206308026ULL, 3}, + {4206308172ULL, 2}, + {4206308221ULL, 3}, + {4206311162ULL, 3}, + {4206311165ULL, 3}, + {4206654774ULL, 2}, + {4206654778ULL, 2}, + {4206654966ULL, 3}, + {4206654973ULL, 3}, + {4206655226ULL, 3}, + {4206655229ULL, 3}, + {420667927ULL, 3}, + {420667942ULL, 3}, + {420669376ULL, 3}, + {420669437ULL, 3}, + {420669592ULL, 3}, + {420669606ULL, 3}, + {420671064ULL, 3}, + {420671101ULL, 3}, + {420671974ULL, 3}, + {420671997ULL, 3}, + {420816517ULL, 3}, + {420816568ULL, 3}, + {420816832ULL, 2}, + {420816893ULL, 2}, + {420817030ULL, 3}, + {420817080ULL, 3}, + {420817350ULL, 3}, + {420817405ULL, 3}, + {420820600ULL, 3}, + {420820605ULL, 3}, + {420891166ULL, 3}, + {420891174ULL, 3}, + {420892318ULL, 4}, + {420892344ULL, 3}, + {420892838ULL, 4}, + {420892856ULL, 3}, + {420932126ULL, 3}, + {420932134ULL, 3}, + {420933598ULL, 3}, + {420933629ULL, 3}, + {420934118ULL, 3}, + {420934141ULL, 3}, + {421080734ULL, 4}, + {421080760ULL, 3}, + {421081054ULL, 3}, + {421081085ULL, 4}, + {421082744ULL, 3}, + {421082749ULL, 3}, + {421146790ULL, 3}, + {421146808ULL, 3}, + {421147110ULL, 4}, + {421147133ULL, 4}, + {421148280ULL, 3}, + {421148285ULL, 3}, + {4222012316ULL, 3}, + {4222012334ULL, 3}, + {4222012828ULL, 4}, + {4222012854ULL, 4}, + {4222013998ULL, 3}, + {4222014006ULL, 4}, + {4222045084ULL, 3}, + {4222045102ULL, 3}, + {4222045852ULL, 4}, + {4222045882ULL, 4}, + {4222047022ULL, 3}, + {4222047034ULL, 4}, + {4222111132ULL, 4}, + {4222111158ULL, 4}, + {4222111388ULL, 4}, + {4222111418ULL, 4}, + {4222113078ULL, 3}, + {4222113082ULL, 3}, + {4222259758ULL, 3}, + {4222259766ULL, 3}, + {4222260014ULL, 3}, + {4222260026ULL, 3}, + {4222260534ULL, 3}, + {4222260538ULL, 3}, + {4225158044ULL, 4}, + {4225158062ULL, 3}, + {4225158556ULL, 4}, + {4225158582ULL, 4}, + {4225159726ULL, 3}, + {4225159734ULL, 4}, + {4225215388ULL, 3}, + {4225215406ULL, 3}, + {4225216348ULL, 3}, + {4225216381ULL, 3}, + {4225217518ULL, 3}, + {4225217533ULL, 3}, + {4225281436ULL, 4}, + {4225281462ULL, 4}, + {4225281884ULL, 3}, + {4225281917ULL, 3}, + {4225283574ULL, 4}, + {4225283581ULL, 4}, + {4225430062ULL, 3}, + {4225430070ULL, 4}, + {4225430510ULL, 3}, + {4225430525ULL, 4}, + {4225431030ULL, 4}, + {4225431037ULL, 4}, + {4229385116ULL, 4}, + {4229385134ULL, 3}, + {4229385884ULL, 4}, + {4229385914ULL, 4}, + {4229387054ULL, 3}, + {4229387066ULL, 4}, + {4229409692ULL, 3}, + {4229409710ULL, 3}, + {4229410652ULL, 3}, + {4229410685ULL, 3}, + {4229411822ULL, 3}, + {4229411837ULL, 3}, + {4229508764ULL, 4}, + {4229508794ULL, 4}, + {4229508956ULL, 3}, + {4229508989ULL, 3}, + {4229510906ULL, 4}, + {4229510909ULL, 4}, + {4229657390ULL, 3}, + {4229657402ULL, 4}, + {4229657582ULL, 3}, + {4229657597ULL, 4}, + {4229658362ULL, 4}, + {4229658365ULL, 4}, + {4237839772ULL, 3}, + {4237839798ULL, 3}, + {4237840028ULL, 3}, + {4237840058ULL, 3}, + {4237841718ULL, 3}, + {4237841722ULL, 3}, + {4237864348ULL, 3}, + {4237864374ULL, 3}, + {4237864796ULL, 3}, + {4237864829ULL, 3}, + {4237866486ULL, 3}, + {4237866493ULL, 3}, + {4237897372ULL, 3}, + {4237897402ULL, 3}, + {4237897564ULL, 3}, + {4237897597ULL, 3}, + {4237899514ULL, 3}, + {4237899517ULL, 3}, + {4238112054ULL, 3}, + {4238112058ULL, 3}, + {4238112246ULL, 3}, + {4238112253ULL, 3}, + {4238112506ULL, 3}, + {4238112509ULL, 3}, + {4256862766ULL, 3}, + {4256862774ULL, 3}, + {4256863022ULL, 3}, + {4256863034ULL, 3}, + {4256863542ULL, 3}, + {4256863546ULL, 3}, + {4256887342ULL, 3}, + {4256887350ULL, 4}, + {4256887790ULL, 3}, + {4256887805ULL, 4}, + {4256888310ULL, 4}, + {4256888317ULL, 4}, + {4256920366ULL, 3}, + {4256920378ULL, 4}, + {4256920558ULL, 3}, + {4256920573ULL, 4}, + {4256921338ULL, 4}, + {4256921341ULL, 4}, + {4256986422ULL, 3}, + {4256986426ULL, 3}, + {4256986614ULL, 4}, + {4256986621ULL, 3}, + {4256986874ULL, 4}, + {4256986877ULL, 3}, + {430113807ULL, 3}, + {430113838ULL, 3}, + {430114311ULL, 3}, + {430114358ULL, 3}, + {430115415ULL, 3}, + {430115438ULL, 3}, + {430115927ULL, 3}, + {430115958ULL, 3}, + {430117422ULL, 3}, + {430117430ULL, 3}, + {430130191ULL, 3}, + {430130222ULL, 3}, + {430130821ULL, 3}, + {430130872ULL, 3}, + {430131669ULL, 3}, + {430131694ULL, 3}, + {430132309ULL, 4}, + {430132344ULL, 3}, + {430133934ULL, 4}, + {430133944ULL, 3}, + {430196231ULL, 2}, + {430196278ULL, 2}, + {430196357ULL, 3}, + {430196408ULL, 3}, + {430197197ULL, 3}, + {430197238ULL, 3}, + {430197325ULL, 3}, + {430197368ULL, 3}, + {430199990ULL, 3}, + {430199992ULL, 3}, + {430369757ULL, 3}, + {430369774ULL, 3}, + {430370269ULL, 3}, + {430370294ULL, 3}, + {430371374ULL, 3}, + {430371382ULL, 3}, + {430386141ULL, 3}, + {430386158ULL, 3}, + {430386781ULL, 4}, + {430386808ULL, 3}, + {430387886ULL, 4}, + {430387896ULL, 3}, + {430452189ULL, 4}, + {430452214ULL, 4}, + {430452317ULL, 3}, + {430452344ULL, 3}, + {430453942ULL, 3}, + {430453944ULL, 3}, + {430592558ULL, 3}, + {430592566ULL, 4}, + {430592686ULL, 4}, + {430592696ULL, 3}, + {430593206ULL, 3}, + {430593208ULL, 3}, + {435356687ULL, 3}, + {435356718ULL, 3}, + {435357191ULL, 3}, + {435357238ULL, 3}, + {435358295ULL, 3}, + {435358318ULL, 3}, + {435358807ULL, 3}, + {435358838ULL, 3}, + {435360302ULL, 3}, + {435360310ULL, 3}, + {435414031ULL, 3}, + {435414062ULL, 3}, + {435414976ULL, 3}, + {435415037ULL, 3}, + {435415184ULL, 3}, + {435415214ULL, 3}, + {435416144ULL, 3}, + {435416189ULL, 3}, + {435418094ULL, 3}, + {435418109ULL, 3}, + {435480071ULL, 3}, + {435480118ULL, 3}, + {435480512ULL, 3}, + {435480573ULL, 3}, + {435480712ULL, 3}, + {435480758ULL, 3}, + {435481160ULL, 3}, + {435481213ULL, 3}, + {435484150ULL, 3}, + {435484157ULL, 3}, + {435571352ULL, 3}, + {435571374ULL, 3}, + {435571864ULL, 3}, + {435571894ULL, 3}, + {435573294ULL, 3}, + {435573302ULL, 3}, + {435628696ULL, 3}, + {435628718ULL, 3}, + {435629656ULL, 3}, + {435629693ULL, 3}, + {435631086ULL, 3}, + {435631101ULL, 3}, + {435694744ULL, 3}, + {435694774ULL, 3}, + {435695192ULL, 3}, + {435695229ULL, 3}, + {435697142ULL, 3}, + {435697149ULL, 3}, + {435876398ULL, 3}, + {435876406ULL, 3}, + {435876846ULL, 3}, + {435876861ULL, 3}, + {435877366ULL, 3}, + {435877373ULL, 3}, + {437470223ULL, 3}, + {437470254ULL, 3}, + {437470853ULL, 3}, + {437470904ULL, 3}, + {437471701ULL, 3}, + {437471726ULL, 3}, + {437472341ULL, 4}, + {437472376ULL, 3}, + {437473966ULL, 4}, + {437473976ULL, 3}, + {437511183ULL, 3}, + {437511214ULL, 3}, + {437512128ULL, 3}, + {437512189ULL, 3}, + {437512336ULL, 3}, + {437512366ULL, 3}, + {437513296ULL, 3}, + {437513341ULL, 3}, + {437515246ULL, 3}, + {437515261ULL, 3}, + {437593733ULL, 3}, + {437593784ULL, 3}, + {437594048ULL, 2}, + {437594109ULL, 2}, + {437594246ULL, 3}, + {437594296ULL, 3}, + {437594566ULL, 3}, + {437594621ULL, 3}, + {437597816ULL, 3}, + {437597821ULL, 3}, + {437668374ULL, 3}, + {437668398ULL, 3}, + {437669014ULL, 4}, + {437669048ULL, 3}, + {437670574ULL, 4}, + {437670584ULL, 3}, + {437709334ULL, 3}, + {437709358ULL, 3}, + {437710294ULL, 3}, + {437710333ULL, 3}, + {437711854ULL, 3}, + {437711869ULL, 3}, + {437791894ULL, 3}, + {437791928ULL, 3}, + {437792214ULL, 4}, + {437792253ULL, 4}, + {437794424ULL, 3}, + {437794429ULL, 3}, + {437990062ULL, 4}, + {437990072ULL, 3}, + {437990382ULL, 3}, + {437990397ULL, 4}, + {437991032ULL, 3}, + {437991037ULL, 3}, + {4460839951ULL, 3}, + {4460839982ULL, 3}, + {4460840455ULL, 3}, + {4460840502ULL, 3}, + {4460841559ULL, 3}, + {4460841582ULL, 3}, + {4460842071ULL, 3}, + {4460842102ULL, 3}, + {4460843566ULL, 3}, + {4460843574ULL, 3}, + {4460889103ULL, 3}, + {4460889134ULL, 3}, + {4460889985ULL, 3}, + {4460890044ULL, 3}, + {4460890321ULL, 4}, + {4460890350ULL, 3}, + {4460891217ULL, 3}, + {4460891260ULL, 3}, + {4460893102ULL, 3}, + {4460893116ULL, 4}, + {4460955143ULL, 3}, + {4460955190ULL, 3}, + {4460955521ULL, 3}, + {4460955580ULL, 3}, + {4460955849ULL, 3}, + {4460955894ULL, 3}, + {4460956233ULL, 3}, + {4460956284ULL, 3}, + {4460959158ULL, 3}, + {4460959164ULL, 3}, + {4461062873ULL, 4}, + {4461062894ULL, 4}, + {4461063385ULL, 4}, + {4461063414ULL, 4}, + {4461064750ULL, 3}, + {4461064758ULL, 4}, + {4461112025ULL, 4}, + {4461112046ULL, 4}, + {4461112921ULL, 4}, + {4461112956ULL, 4}, + {4461114286ULL, 3}, + {4461114300ULL, 4}, + {4461178073ULL, 3}, + {4461178102ULL, 3}, + {4461178457ULL, 3}, + {4461178492ULL, 3}, + {4461180342ULL, 4}, + {4461180348ULL, 4}, + {4461351470ULL, 3}, + {4461351478ULL, 4}, + {4461351854ULL, 3}, + {4461351868ULL, 4}, + {4461352374ULL, 4}, + {4461352380ULL, 4}, + {4461888527ULL, 3}, + {4461888558ULL, 3}, + {4461889031ULL, 3}, + {4461889078ULL, 3}, + {4461890135ULL, 3}, + {4461890158ULL, 3}, + {4461890647ULL, 3}, + {4461890678ULL, 3}, + {4461892142ULL, 3}, + {4461892150ULL, 3}, + {4461945871ULL, 3}, + {4461945902ULL, 3}, + {4461946816ULL, 3}, + {4461946877ULL, 3}, + {4461947024ULL, 4}, + {4461947054ULL, 3}, + {4461947984ULL, 3}, + {4461948029ULL, 3}, + {4461949934ULL, 3}, + {4461949949ULL, 4}, + {4462011911ULL, 3}, + {4462011958ULL, 3}, + {4462012352ULL, 3}, + {4462012413ULL, 3}, + {4462012552ULL, 3}, + {4462012598ULL, 3}, + {4462013000ULL, 3}, + {4462013053ULL, 3}, + {4462015990ULL, 3}, + {4462015997ULL, 3}, + {4462103192ULL, 4}, + {4462103214ULL, 4}, + {4462103704ULL, 4}, + {4462103734ULL, 4}, + {4462105134ULL, 3}, + {4462105142ULL, 4}, + {4462160536ULL, 4}, + {4462160558ULL, 4}, + {4462161496ULL, 4}, + {4462161533ULL, 4}, + {4462162926ULL, 3}, + {4462162941ULL, 4}, + {4462226584ULL, 3}, + {4462226614ULL, 3}, + {4462227032ULL, 3}, + {4462227069ULL, 3}, + {4462228982ULL, 4}, + {4462228989ULL, 4}, + {4462408238ULL, 3}, + {4462408246ULL, 4}, + {4462408686ULL, 3}, + {4462408701ULL, 4}, + {4462409206ULL, 4}, + {4462409213ULL, 4}, + {4468229135ULL, 3}, + {4468229166ULL, 3}, + {4468230017ULL, 2}, + {4468230076ULL, 2}, + {4468230353ULL, 3}, + {4468230382ULL, 3}, + {4468231249ULL, 3}, + {4468231292ULL, 3}, + {4468233134ULL, 3}, + {4468233148ULL, 3}, + {4468237327ULL, 3}, + {4468237358ULL, 3}, + {4468238272ULL, 2}, + {4468238333ULL, 2}, + {4468238480ULL, 3}, + {4468238510ULL, 3}, + {4468239440ULL, 3}, + {4468239485ULL, 3}, + {4468241390ULL, 3}, + {4468241405ULL, 3}, + {4468352897ULL, 3}, + {4468352956ULL, 3}, + {4468352960ULL, 3}, + {4468353021ULL, 3}, + {4468353154ULL, 3}, + {4468353212ULL, 3}, + {4468353218ULL, 3}, + {4468353277ULL, 3}, + {4468356988ULL, 3}, + {4468356989ULL, 3}, + {4468394258ULL, 3}, + {4468394286ULL, 2}, + {4468395154ULL, 3}, + {4468395196ULL, 3}, + {4468396974ULL, 3}, + {4468396988ULL, 3}, + {4468402450ULL, 3}, + {4468402478ULL, 2}, + {4468403410ULL, 3}, + {4468403453ULL, 3}, + {4468405230ULL, 3}, + {4468405245ULL, 3}, + {4468518034ULL, 3}, + {4468518076ULL, 3}, + {4468518098ULL, 3}, + {4468518141ULL, 3}, + {4468520828ULL, 2}, + {4468520829ULL, 2}, + {4468749230ULL, 3}, + {4468749244ULL, 3}, + {4468749294ULL, 3}, + {4468749309ULL, 3}, + {4468750204ULL, 3}, + {4468750205ULL, 3}, + {4476683783ULL, 3}, + {4476683830ULL, 3}, + {4476684161ULL, 3}, + {4476684220ULL, 3}, + {4476684489ULL, 3}, + {4476684534ULL, 3}, + {4476684873ULL, 3}, + {4476684924ULL, 3}, + {4476687798ULL, 3}, + {4476687804ULL, 3}, + {4476691975ULL, 3}, + {4476692022ULL, 3}, + {4476692416ULL, 3}, + {4476692477ULL, 3}, + {4476692616ULL, 3}, + {4476692662ULL, 3}, + {4476693064ULL, 3}, + {4476693117ULL, 3}, + {4476696054ULL, 3}, + {4476696061ULL, 3}, + {4476741505ULL, 3}, + {4476741564ULL, 3}, + {4476741568ULL, 3}, + {4476741629ULL, 3}, + {4476741762ULL, 3}, + {4476741820ULL, 3}, + {4476741826ULL, 3}, + {4476741885ULL, 3}, + {4476745596ULL, 3}, + {4476745597ULL, 3}, + {4476782858ULL, 2}, + {4476782902ULL, 3}, + {4476783242ULL, 3}, + {4476783292ULL, 3}, + {4476786102ULL, 3}, + {4476786108ULL, 3}, + {4476791050ULL, 2}, + {4476791094ULL, 3}, + {4476791498ULL, 3}, + {4476791549ULL, 3}, + {4476794358ULL, 3}, + {4476794365ULL, 3}, + {4476840586ULL, 3}, + {4476840636ULL, 3}, + {4476840650ULL, 3}, + {4476840701ULL, 3}, + {4476843900ULL, 3}, + {4476843901ULL, 3}, + {4477203894ULL, 3}, + {4477203900ULL, 3}, + {4477203958ULL, 3}, + {4477203965ULL, 3}, + {4477204348ULL, 2}, + {4477204349ULL, 2}, + {4490431258ULL, 3}, + {4490431278ULL, 3}, + {4490431770ULL, 3}, + {4490431798ULL, 3}, + {4490433070ULL, 3}, + {4490433078ULL, 3}, + {4490480410ULL, 4}, + {4490480430ULL, 3}, + {4490481306ULL, 4}, + {4490481340ULL, 4}, + {4490482606ULL, 3}, + {4490482620ULL, 4}, + {4490546458ULL, 3}, + {4490546486ULL, 3}, + {4490546842ULL, 4}, + {4490546876ULL, 4}, + {4490548662ULL, 4}, + {4490548668ULL, 4}, + {4490711598ULL, 3}, + {4490711606ULL, 4}, + {4490711982ULL, 3}, + {4490711996ULL, 4}, + {4490712502ULL, 4}, + {4490712508ULL, 4}, + {4491479834ULL, 3}, + {4491479854ULL, 3}, + {4491480346ULL, 3}, + {4491480374ULL, 3}, + {4491481646ULL, 3}, + {4491481654ULL, 3}, + {4491537178ULL, 4}, + {4491537198ULL, 3}, + {4491538138ULL, 4}, + {4491538173ULL, 4}, + {4491539438ULL, 3}, + {4491539453ULL, 4}, + {4491603226ULL, 3}, + {4491603254ULL, 3}, + {4491603674ULL, 4}, + {4491603709ULL, 4}, + {4491605494ULL, 4}, + {4491605501ULL, 4}, + {4491768366ULL, 3}, + {4491768374ULL, 4}, + {4491768814ULL, 3}, + {4491768829ULL, 4}, + {4491769334ULL, 4}, + {4491769341ULL, 4}, + {4497820442ULL, 3}, + {4497820462ULL, 3}, + {4497821338ULL, 4}, + {4497821372ULL, 4}, + {4497822638ULL, 3}, + {4497822652ULL, 4}, + {4497828634ULL, 3}, + {4497828654ULL, 3}, + {4497829594ULL, 4}, + {4497829629ULL, 4}, + {4497830894ULL, 3}, + {4497830909ULL, 4}, + {4497944218ULL, 4}, + {4497944252ULL, 4}, + {4497944282ULL, 4}, + {4497944317ULL, 4}, + {4497946492ULL, 3}, + {4497946493ULL, 3}, + {4498109358ULL, 3}, + {4498109372ULL, 3}, + {4498109422ULL, 3}, + {4498109437ULL, 3}, + {4498110332ULL, 3}, + {4498110333ULL, 3}, + {4506275098ULL, 3}, + {4506275126ULL, 3}, + {4506275482ULL, 3}, + {4506275516ULL, 3}, + {4506277302ULL, 3}, + {4506277308ULL, 3}, + {4506283290ULL, 3}, + {4506283318ULL, 3}, + {4506283738ULL, 3}, + {4506283773ULL, 3}, + {4506285558ULL, 3}, + {4506285565ULL, 3}, + {4506332826ULL, 3}, + {4506332860ULL, 3}, + {4506332890ULL, 3}, + {4506332925ULL, 3}, + {4506335100ULL, 3}, + {4506335101ULL, 3}, + {4506564022ULL, 3}, + {4506564028ULL, 3}, + {4506564086ULL, 3}, + {4506564093ULL, 3}, + {4506564476ULL, 3}, + {4506564477ULL, 3}, + {4527411758ULL, 3}, + {4527411766ULL, 4}, + {4527412142ULL, 3}, + {4527412156ULL, 4}, + {4527412662ULL, 4}, + {4527412668ULL, 4}, + {4527419950ULL, 3}, + {4527419958ULL, 4}, + {4527420398ULL, 3}, + {4527420413ULL, 4}, + {4527420918ULL, 4}, + {4527420925ULL, 4}, + {4527469486ULL, 3}, + {4527469500ULL, 3}, + {4527469550ULL, 3}, + {4527469565ULL, 3}, + {4527470460ULL, 3}, + {4527470461ULL, 3}, + {4527535542ULL, 3}, + {4527535548ULL, 4}, + {4527535606ULL, 3}, + {4527535613ULL, 4}, + {4527535996ULL, 3}, + {4527535997ULL, 3}, + {463932446ULL, 3}, + {463932462ULL, 3}, + {463932958ULL, 3}, + {463932982ULL, 3}, + {463933998ULL, 3}, + {463934006ULL, 3}, + {463948830ULL, 3}, + {463948846ULL, 3}, + {463949470ULL, 4}, + {463949496ULL, 3}, + {463950510ULL, 4}, + {463950520ULL, 3}, + {464014878ULL, 3}, + {464014902ULL, 4}, + {464015006ULL, 4}, + {464015032ULL, 3}, + {464016566ULL, 3}, + {464016568ULL, 3}, + {464146990ULL, 3}, + {464146998ULL, 4}, + {464147118ULL, 4}, + {464147128ULL, 3}, + {464147638ULL, 3}, + {464147640ULL, 3}, + {469175326ULL, 3}, + {469175342ULL, 3}, + {469175838ULL, 3}, + {469175862ULL, 3}, + {469176878ULL, 3}, + {469176886ULL, 3}, + {469232670ULL, 3}, + {469232686ULL, 3}, + {469233630ULL, 3}, + {469233661ULL, 3}, + {469234670ULL, 3}, + {469234685ULL, 3}, + {469298718ULL, 3}, + {469298742ULL, 3}, + {469299166ULL, 3}, + {469299197ULL, 3}, + {469300726ULL, 3}, + {469300733ULL, 3}, + {469430830ULL, 3}, + {469430838ULL, 3}, + {469431278ULL, 3}, + {469431293ULL, 3}, + {469431798ULL, 3}, + {469431805ULL, 3}, + {471288862ULL, 3}, + {471288878ULL, 3}, + {471289502ULL, 4}, + {471289528ULL, 3}, + {471290542ULL, 4}, + {471290552ULL, 3}, + {471329822ULL, 3}, + {471329838ULL, 3}, + {471330782ULL, 3}, + {471330813ULL, 3}, + {471331822ULL, 3}, + {471331837ULL, 3}, + {471412382ULL, 4}, + {471412408ULL, 3}, + {471412702ULL, 3}, + {471412733ULL, 4}, + {471414392ULL, 3}, + {471414397ULL, 3}, + {471544494ULL, 4}, + {471544504ULL, 3}, + {471544814ULL, 3}, + {471544829ULL, 4}, + {471545464ULL, 3}, + {471545469ULL, 3}, + {479743518ULL, 3}, + {479743542ULL, 3}, + {479743646ULL, 3}, + {479743672ULL, 3}, + {479745206ULL, 3}, + {479745208ULL, 3}, + {479784478ULL, 3}, + {479784502ULL, 4}, + {479784926ULL, 3}, + {479784957ULL, 4}, + {479786486ULL, 4}, + {479786493ULL, 4}, + {479800990ULL, 3}, + {479801016ULL, 3}, + {479801310ULL, 3}, + {479801341ULL, 3}, + {479803000ULL, 3}, + {479803005ULL, 3}, + {479999158ULL, 3}, + {479999160ULL, 3}, + {479999478ULL, 3}, + {479999485ULL, 3}, + {479999608ULL, 3}, + {479999613ULL, 3}, + {496652846ULL, 3}, + {496652854ULL, 3}, + {496652974ULL, 3}, + {496652984ULL, 3}, + {496653494ULL, 3}, + {496653496ULL, 3}, + {496693806ULL, 3}, + {496693814ULL, 4}, + {496694254ULL, 3}, + {496694269ULL, 4}, + {496694774ULL, 4}, + {496694781ULL, 4}, + {496710318ULL, 3}, + {496710328ULL, 3}, + {496710638ULL, 3}, + {496710653ULL, 3}, + {496711288ULL, 3}, + {496711293ULL, 3}, + {496776374ULL, 3}, + {496776376ULL, 3}, + {496776694ULL, 3}, + {496776701ULL, 3}, + {496776824ULL, 3}, + {496776829ULL, 3}, + {5001937935ULL, 3}, + {5001937966ULL, 3}, + {5001938691ULL, 3}, + {5001938746ULL, 3}, + {5001939283ULL, 3}, + {5001939310ULL, 3}, + {5001940051ULL, 3}, + {5001940090ULL, 3}, + {5001941806ULL, 3}, + {5001941818ULL, 3}, + {5001954319ULL, 3}, + {5001954350ULL, 3}, + {5001955201ULL, 3}, + {5001955260ULL, 3}, + {5001955537ULL, 4}, + {5001955566ULL, 3}, + {5001956433ULL, 3}, + {5001956476ULL, 3}, + {5001958318ULL, 3}, + {5001958332ULL, 4}, + {5002053379ULL, 3}, + {5002053434ULL, 3}, + {5002053505ULL, 3}, + {5002053564ULL, 3}, + {5002053829ULL, 3}, + {5002053882ULL, 3}, + {5002053957ULL, 3}, + {5002054012ULL, 3}, + {5002057402ULL, 3}, + {5002057404ULL, 3}, + {5002127829ULL, 4}, + {5002127854ULL, 4}, + {5002128597ULL, 4}, + {5002128634ULL, 4}, + {5002130222ULL, 3}, + {5002130234ULL, 4}, + {5002144213ULL, 4}, + {5002144238ULL, 4}, + {5002145109ULL, 4}, + {5002145148ULL, 4}, + {5002146734ULL, 3}, + {5002146748ULL, 4}, + {5002243285ULL, 3}, + {5002243322ULL, 3}, + {5002243413ULL, 3}, + {5002243452ULL, 3}, + {5002245818ULL, 4}, + {5002245820ULL, 4}, + {5002449710ULL, 3}, + {5002449722ULL, 4}, + {5002449838ULL, 3}, + {5002449852ULL, 4}, + {5002450618ULL, 4}, + {5002450620ULL, 4}, + {5002986511ULL, 3}, + {5002986542ULL, 3}, + {5002987267ULL, 3}, + {5002987322ULL, 3}, + {5002987859ULL, 3}, + {5002987886ULL, 3}, + {5002988627ULL, 3}, + {5002988666ULL, 3}, + {5002990382ULL, 3}, + {5002990394ULL, 3}, + {5003011087ULL, 3}, + {5003011118ULL, 3}, + {5003012032ULL, 3}, + {5003012093ULL, 3}, + {5003012240ULL, 4}, + {5003012270ULL, 3}, + {5003013200ULL, 3}, + {5003013245ULL, 3}, + {5003015150ULL, 3}, + {5003015165ULL, 4}, + {5003110147ULL, 3}, + {5003110202ULL, 3}, + {5003110336ULL, 3}, + {5003110397ULL, 3}, + {5003110532ULL, 3}, + {5003110586ULL, 3}, + {5003110724ULL, 3}, + {5003110781ULL, 3}, + {5003114234ULL, 3}, + {5003114237ULL, 3}, + {5003168148ULL, 4}, + {5003168174ULL, 4}, + {5003168916ULL, 4}, + {5003168954ULL, 4}, + {5003170606ULL, 3}, + {5003170618ULL, 4}, + {5003192724ULL, 4}, + {5003192750ULL, 4}, + {5003193684ULL, 4}, + {5003193725ULL, 4}, + {5003195374ULL, 3}, + {5003195389ULL, 4}, + {5003291796ULL, 3}, + {5003291834ULL, 3}, + {5003291988ULL, 3}, + {5003292029ULL, 3}, + {5003294458ULL, 4}, + {5003294461ULL, 4}, + {5003506478ULL, 3}, + {5003506490ULL, 4}, + {5003506670ULL, 3}, + {5003506685ULL, 4}, + {5003507450ULL, 4}, + {5003507453ULL, 4}, + {5005100047ULL, 3}, + {5005100078ULL, 3}, + {5005100929ULL, 2}, + {5005100988ULL, 2}, + {5005101265ULL, 3}, + {5005101294ULL, 3}, + {5005102161ULL, 3}, + {5005102204ULL, 3}, + {5005104046ULL, 3}, + {5005104060ULL, 3}, + {5005108239ULL, 3}, + {5005108270ULL, 3}, + {5005109184ULL, 2}, + {5005109245ULL, 2}, + {5005109392ULL, 3}, + {5005109422ULL, 3}, + {5005110352ULL, 3}, + {5005110397ULL, 3}, + {5005112302ULL, 3}, + {5005112317ULL, 3}, + {5005223809ULL, 3}, + {5005223868ULL, 3}, + {5005223872ULL, 3}, + {5005223933ULL, 3}, + {5005224066ULL, 3}, + {5005224124ULL, 3}, + {5005224130ULL, 3}, + {5005224189ULL, 3}, + {5005227900ULL, 3}, + {5005227901ULL, 3}, + {5005265170ULL, 3}, + {5005265198ULL, 2}, + {5005266066ULL, 3}, + {5005266108ULL, 3}, + {5005267886ULL, 3}, + {5005267900ULL, 3}, + {5005273362ULL, 3}, + {5005273390ULL, 2}, + {5005274322ULL, 3}, + {5005274365ULL, 3}, + {5005276142ULL, 3}, + {5005276157ULL, 3}, + {5005388946ULL, 3}, + {5005388988ULL, 3}, + {5005389010ULL, 3}, + {5005389053ULL, 3}, + {5005391740ULL, 2}, + {5005391741ULL, 2}, + {5005620142ULL, 3}, + {5005620156ULL, 3}, + {5005620206ULL, 3}, + {5005620221ULL, 3}, + {5005621116ULL, 3}, + {5005621117ULL, 3}, + {5017782019ULL, 3}, + {5017782074ULL, 3}, + {5017782145ULL, 3}, + {5017782204ULL, 3}, + {5017782469ULL, 3}, + {5017782522ULL, 3}, + {5017782597ULL, 3}, + {5017782652ULL, 3}, + {5017786042ULL, 3}, + {5017786044ULL, 3}, + {5017790211ULL, 3}, + {5017790266ULL, 3}, + {5017790400ULL, 3}, + {5017790461ULL, 3}, + {5017790596ULL, 3}, + {5017790650ULL, 3}, + {5017790788ULL, 3}, + {5017790845ULL, 3}, + {5017794298ULL, 3}, + {5017794301ULL, 3}, + {5017806721ULL, 3}, + {5017806780ULL, 3}, + {5017806784ULL, 3}, + {5017806845ULL, 3}, + {5017806978ULL, 3}, + {5017807036ULL, 3}, + {5017807042ULL, 3}, + {5017807101ULL, 3}, + {5017810812ULL, 3}, + {5017810813ULL, 3}, + {5017848070ULL, 2}, + {5017848122ULL, 3}, + {5017848198ULL, 3}, + {5017848252ULL, 3}, + {5017851578ULL, 3}, + {5017851580ULL, 3}, + {5017856262ULL, 2}, + {5017856314ULL, 3}, + {5017856454ULL, 3}, + {5017856509ULL, 3}, + {5017859834ULL, 3}, + {5017859837ULL, 3}, + {5017872774ULL, 3}, + {5017872828ULL, 3}, + {5017872838ULL, 3}, + {5017872893ULL, 3}, + {5017876348ULL, 3}, + {5017876349ULL, 3}, + {5018302138ULL, 3}, + {5018302140ULL, 3}, + {5018302202ULL, 3}, + {5018302205ULL, 3}, + {5018302332ULL, 2}, + {5018302333ULL, 2}, + {5027301910ULL, 3}, + {5027301934ULL, 3}, + {5027302678ULL, 3}, + {5027302714ULL, 3}, + {5027304238ULL, 3}, + {5027304250ULL, 3}, + {5027318294ULL, 4}, + {5027318318ULL, 3}, + {5027319190ULL, 4}, + {5027319228ULL, 4}, + {5027320750ULL, 3}, + {5027320764ULL, 4}, + {5027417366ULL, 3}, + {5027417402ULL, 3}, + {5027417494ULL, 4}, + {5027417532ULL, 4}, + {5027419834ULL, 4}, + {5027419836ULL, 4}, + {5027615534ULL, 3}, + {5027615546ULL, 4}, + {5027615662ULL, 3}, + {5027615676ULL, 4}, + {5027616442ULL, 4}, + {5027616444ULL, 4}, + {5028350486ULL, 3}, + {5028350510ULL, 3}, + {5028351254ULL, 3}, + {5028351290ULL, 3}, + {5028352814ULL, 3}, + {5028352826ULL, 3}, + {5028375062ULL, 4}, + {5028375086ULL, 3}, + {5028376022ULL, 4}, + {5028376061ULL, 4}, + {5028377582ULL, 3}, + {5028377597ULL, 4}, + {5028474134ULL, 3}, + {5028474170ULL, 3}, + {5028474326ULL, 4}, + {5028474365ULL, 4}, + {5028476666ULL, 4}, + {5028476669ULL, 4}, + {5028672302ULL, 3}, + {5028672314ULL, 4}, + {5028672494ULL, 3}, + {5028672509ULL, 4}, + {5028673274ULL, 4}, + {5028673277ULL, 4}, + {5030464022ULL, 3}, + {5030464046ULL, 3}, + {5030464918ULL, 4}, + {5030464956ULL, 4}, + {5030466478ULL, 3}, + {5030466492ULL, 4}, + {5030472214ULL, 3}, + {5030472238ULL, 3}, + {5030473174ULL, 4}, + {5030473213ULL, 4}, + {5030474734ULL, 3}, + {5030474749ULL, 4}, + {5030587798ULL, 4}, + {5030587836ULL, 4}, + {5030587862ULL, 4}, + {5030587901ULL, 4}, + {5030590332ULL, 3}, + {5030590333ULL, 3}, + {5030785966ULL, 3}, + {5030785980ULL, 3}, + {5030786030ULL, 3}, + {5030786045ULL, 3}, + {5030786940ULL, 3}, + {5030786941ULL, 3}, + {5043146006ULL, 3}, + {5043146042ULL, 3}, + {5043146134ULL, 3}, + {5043146172ULL, 3}, + {5043148474ULL, 3}, + {5043148476ULL, 3}, + {5043154198ULL, 3}, + {5043154234ULL, 3}, + {5043154390ULL, 3}, + {5043154429ULL, 3}, + {5043156730ULL, 3}, + {5043156733ULL, 3}, + {5043170710ULL, 3}, + {5043170748ULL, 3}, + {5043170774ULL, 3}, + {5043170813ULL, 3}, + {5043173244ULL, 3}, + {5043173245ULL, 3}, + {5043467962ULL, 3}, + {5043467964ULL, 3}, + {5043468026ULL, 3}, + {5043468029ULL, 3}, + {5043468156ULL, 3}, + {5043468157ULL, 3}, + {5068509998ULL, 3}, + {5068510010ULL, 4}, + {5068510126ULL, 3}, + {5068510140ULL, 4}, + {5068510906ULL, 4}, + {5068510908ULL, 4}, + {5068518190ULL, 3}, + {5068518202ULL, 4}, + {5068518382ULL, 3}, + {5068518397ULL, 4}, + {5068519162ULL, 4}, + {5068519165ULL, 4}, + {5068534702ULL, 3}, + {5068534716ULL, 3}, + {5068534766ULL, 3}, + {5068534781ULL, 3}, + {5068535676ULL, 3}, + {5068535677ULL, 3}, + {5068633786ULL, 3}, + {5068633788ULL, 4}, + {5068633850ULL, 3}, + {5068633853ULL, 4}, + {5068633980ULL, 3}, + {5068633981ULL, 3}, + {809500702ULL, 2}, + {809500703ULL, 2}, + {809501711ULL, 2}, + {809501742ULL, 2}, + {809503774ULL, 2}, + {809503790ULL, 2}, + {809503838ULL, 3}, + {809503855ULL, 2}, + {809504878ULL, 3}, + {809504879ULL, 2}, + {809541662ULL, 3}, + {809541663ULL, 3}, + {809542419ULL, 3}, + {809542442ULL, 3}, + {809542986ULL, 3}, + {809543027ULL, 3}, + {809544478ULL, 3}, + {809544490ULL, 3}, + {809545054ULL, 3}, + {809545075ULL, 3}, + {809545834ULL, 3}, + {809545843ULL, 3}, + {809599006ULL, 3}, + {809599007ULL, 3}, + {809599322ULL, 3}, + {809599331ULL, 3}, + {809600771ULL, 3}, + {809600826ULL, 3}, + {809601374ULL, 3}, + {809601379ULL, 3}, + {809602846ULL, 3}, + {809602874ULL, 3}, + {809603171ULL, 3}, + {809603194ULL, 3}, + {809673743ULL, 3}, + {809673774ULL, 3}, + {809674058ULL, 3}, + {809674099ULL, 3}, + {809675546ULL, 3}, + {809675566ULL, 3}, + {809675866ULL, 3}, + {809675891ULL, 3}, + {809677166ULL, 3}, + {809677171ULL, 3}, + {809731087ULL, 3}, + {809731118ULL, 3}, + {809731843ULL, 3}, + {809731898ULL, 3}, + {809732435ULL, 3}, + {809732462ULL, 3}, + {809733203ULL, 3}, + {809733242ULL, 3}, + {809734958ULL, 3}, + {809734970ULL, 3}, + {809937950ULL, 3}, + {809937966ULL, 3}, + {809938270ULL, 3}, + {809938291ULL, 3}, + {809939310ULL, 3}, + {809939315ULL, 3}, + {809995294ULL, 3}, + {809995310ULL, 3}, + {809996062ULL, 3}, + {809996090ULL, 3}, + {809997102ULL, 3}, + {809997114ULL, 3}, + {810036574ULL, 3}, + {810036595ULL, 3}, + {810037022ULL, 3}, + {810037050ULL, 3}, + {810038387ULL, 3}, + {810038394ULL, 3}, + {810168686ULL, 3}, + {810168691ULL, 3}, + {810169134ULL, 3}, + {810169146ULL, 3}, + {810169459ULL, 3}, + {810169466ULL, 3}, + {811597854ULL, 2}, + {811597855ULL, 2}, + {811598863ULL, 2}, + {811598894ULL, 2}, + {811600926ULL, 2}, + {811600942ULL, 2}, + {811600990ULL, 3}, + {811601007ULL, 2}, + {811602030ULL, 3}, + {811602031ULL, 2}, + {811622430ULL, 3}, + {811622431ULL, 3}, + {811623313ULL, 3}, + {811623340ULL, 3}, + {811623628ULL, 3}, + {811623665ULL, 3}, + {811625374ULL, 3}, + {811625388ULL, 3}, + {811625694ULL, 3}, + {811625713ULL, 3}, + {811626604ULL, 3}, + {811626609ULL, 3}, + {811712542ULL, 3}, + {811712543ULL, 3}, + {811712732ULL, 3}, + {811712737ULL, 3}, + {811714433ULL, 3}, + {811714492ULL, 3}, + {811714782ULL, 3}, + {811714785ULL, 3}, + {811716510ULL, 3}, + {811716540ULL, 3}, + {811716705ULL, 3}, + {811716732ULL, 3}, + {811754511ULL, 3}, + {811754542ULL, 3}, + {811754700ULL, 3}, + {811754737ULL, 3}, + {811756444ULL, 3}, + {811756462ULL, 3}, + {811756636ULL, 3}, + {811756657ULL, 3}, + {811757806ULL, 3}, + {811757809ULL, 3}, + {811844623ULL, 3}, + {811844654ULL, 3}, + {811845505ULL, 3}, + {811845564ULL, 3}, + {811845841ULL, 3}, + {811845870ULL, 3}, + {811846737ULL, 3}, + {811846780ULL, 3}, + {811848622ULL, 3}, + {811848636ULL, 3}, + {812018718ULL, 3}, + {812018734ULL, 3}, + {812018910ULL, 3}, + {812018929ULL, 3}, + {812019950ULL, 3}, + {812019953ULL, 3}, + {812108830ULL, 3}, + {812108846ULL, 3}, + {812109726ULL, 3}, + {812109756ULL, 3}, + {812110766ULL, 3}, + {812110780ULL, 3}, + {812133598ULL, 3}, + {812133617ULL, 3}, + {812134302ULL, 3}, + {812134332ULL, 3}, + {812135537ULL, 3}, + {812135548ULL, 3}, + {812265710ULL, 3}, + {812265713ULL, 3}, + {812266414ULL, 3}, + {812266428ULL, 3}, + {812266609ULL, 3}, + {812266620ULL, 3}, + {816898078ULL, 3}, + {816898079ULL, 3}, + {816898709ULL, 3}, + {816898728ULL, 3}, + {816899528ULL, 3}, + {816899573ULL, 3}, + {816900766ULL, 3}, + {816900776ULL, 3}, + {816901598ULL, 4}, + {816901621ULL, 3}, + {816902248ULL, 4}, + {816902261ULL, 3}, + {816939038ULL, 3}, + {816939039ULL, 3}, + {816939354ULL, 3}, + {816939363ULL, 3}, + {816940803ULL, 3}, + {816940858ULL, 3}, + {816941406ULL, 3}, + {816941411ULL, 3}, + {816942878ULL, 3}, + {816942906ULL, 3}, + {816943203ULL, 3}, + {816943226ULL, 3}, + {817013649ULL, 3}, + {817013676ULL, 3}, + {817014216ULL, 3}, + {817014261ULL, 3}, + {817015450ULL, 3}, + {817015468ULL, 3}, + {817016026ULL, 4}, + {817016053ULL, 3}, + {817017196ULL, 4}, + {817017205ULL, 3}, + {817054609ULL, 3}, + {817054636ULL, 3}, + {817055491ULL, 3}, + {817055546ULL, 3}, + {817056085ULL, 3}, + {817056108ULL, 3}, + {817056981ULL, 3}, + {817057018ULL, 3}, + {817058476ULL, 3}, + {817058490ULL, 3}, + {817128904ULL, 3}, + {817128949ULL, 3}, + {817129219ULL, 2}, + {817129274ULL, 2}, + {817129804ULL, 3}, + {817129845ULL, 3}, + {817130124ULL, 3}, + {817130170ULL, 3}, + {817132789ULL, 3}, + {817132794ULL, 3}, + {817277854ULL, 3}, + {817277868ULL, 3}, + {817278430ULL, 4}, + {817278453ULL, 3}, + {817279340ULL, 4}, + {817279349ULL, 3}, + {817318814ULL, 3}, + {817318828ULL, 3}, + {817319710ULL, 3}, + {817319738ULL, 3}, + {817320620ULL, 3}, + {817320634ULL, 3}, + {817393118ULL, 4}, + {817393141ULL, 3}, + {817393438ULL, 3}, + {817393466ULL, 4}, + {817394933ULL, 3}, + {817394938ULL, 3}, + {817508716ULL, 3}, + {817508725ULL, 3}, + {817509036ULL, 4}, + {817509050ULL, 4}, + {817509621ULL, 3}, + {817509626ULL, 3}, + {818995230ULL, 3}, + {818995231ULL, 3}, + {818995861ULL, 3}, + {818995880ULL, 3}, + {818996680ULL, 3}, + {818996725ULL, 3}, + {818997918ULL, 3}, + {818997928ULL, 3}, + {818998750ULL, 4}, + {818998773ULL, 3}, + {818999400ULL, 4}, + {818999413ULL, 3}, + {819052574ULL, 3}, + {819052575ULL, 3}, + {819052764ULL, 3}, + {819052769ULL, 3}, + {819054465ULL, 3}, + {819054524ULL, 3}, + {819054814ULL, 3}, + {819054817ULL, 3}, + {819056542ULL, 3}, + {819056572ULL, 3}, + {819056737ULL, 3}, + {819056764ULL, 3}, + {819094291ULL, 3}, + {819094314ULL, 3}, + {819094984ULL, 3}, + {819095029ULL, 3}, + {819096220ULL, 3}, + {819096234ULL, 3}, + {819096924ULL, 4}, + {819096949ULL, 3}, + {819097834ULL, 4}, + {819097845ULL, 3}, + {819151635ULL, 3}, + {819151658ULL, 3}, + {819152769ULL, 3}, + {819152828ULL, 3}, + {819153109ULL, 3}, + {819153130ULL, 3}, + {819154261ULL, 3}, + {819154300ULL, 3}, + {819155626ULL, 3}, + {819155644ULL, 3}, + {819242440ULL, 3}, + {819242485ULL, 3}, + {819242881ULL, 2}, + {819242940ULL, 2}, + {819243210ULL, 3}, + {819243253ULL, 3}, + {819243658ULL, 3}, + {819243708ULL, 3}, + {819246453ULL, 3}, + {819246460ULL, 3}, + {819358494ULL, 3}, + {819358506ULL, 3}, + {819359198ULL, 4}, + {819359221ULL, 3}, + {819359978ULL, 4}, + {819359989ULL, 3}, + {819415838ULL, 3}, + {819415850ULL, 3}, + {819416990ULL, 3}, + {819417020ULL, 3}, + {819417770ULL, 3}, + {819417788ULL, 3}, + {819506654ULL, 4}, + {819506677ULL, 3}, + {819507102ULL, 3}, + {819507132ULL, 4}, + {819508597ULL, 3}, + {819508604ULL, 3}, + {819605738ULL, 3}, + {819605749ULL, 3}, + {819606186ULL, 4}, + {819606204ULL, 4}, + {819606901ULL, 3}, + {819606908ULL, 3}, + {824279070ULL, 3}, + {824279071ULL, 3}, + {824279386ULL, 3}, + {824279395ULL, 3}, + {824280835ULL, 3}, + {824280890ULL, 3}, + {824281438ULL, 3}, + {824281443ULL, 3}, + {824282910ULL, 3}, + {824282938ULL, 3}, + {824283235ULL, 3}, + {824283258ULL, 3}, + {824295454ULL, 3}, + {824295455ULL, 3}, + {824295644ULL, 3}, + {824295649ULL, 3}, + {824297345ULL, 3}, + {824297404ULL, 3}, + {824297694ULL, 3}, + {824297697ULL, 3}, + {824299422ULL, 3}, + {824299452ULL, 3}, + {824299617ULL, 3}, + {824299644ULL, 3}, + {824336856ULL, 3}, + {824336869ULL, 3}, + {824338179ULL, 3}, + {824338234ULL, 3}, + {824338780ULL, 3}, + {824338789ULL, 3}, + {824340124ULL, 3}, + {824340154ULL, 3}, + {824340709ULL, 3}, + {824340730ULL, 3}, + {824353240ULL, 3}, + {824353253ULL, 3}, + {824354689ULL, 3}, + {824354748ULL, 3}, + {824355034ULL, 3}, + {824355045ULL, 3}, + {824356506ULL, 3}, + {824356540ULL, 3}, + {824357221ULL, 3}, + {824357244ULL, 3}, + {824526595ULL, 3}, + {824526650ULL, 3}, + {824526721ULL, 3}, + {824526780ULL, 3}, + {824527045ULL, 3}, + {824527098ULL, 3}, + {824527173ULL, 3}, + {824527228ULL, 3}, + {824530618ULL, 3}, + {824530620ULL, 3}, + {824601054ULL, 3}, + {824601061ULL, 3}, + {824602398ULL, 3}, + {824602426ULL, 3}, + {824602853ULL, 3}, + {824602874ULL, 3}, + {824617438ULL, 3}, + {824617445ULL, 3}, + {824618910ULL, 3}, + {824618940ULL, 3}, + {824619365ULL, 3}, + {824619388ULL, 3}, + {824790814ULL, 3}, + {824790842ULL, 3}, + {824790942ULL, 3}, + {824790972ULL, 3}, + {824792762ULL, 3}, + {824792764ULL, 3}, + {824848613ULL, 3}, + {824848634ULL, 3}, + {824848741ULL, 3}, + {824848764ULL, 3}, + {824850106ULL, 3}, + {824850108ULL, 3}, + {833807375ULL, 3}, + {833807406ULL, 3}, + {833807816ULL, 3}, + {833807861ULL, 3}, + {833809048ULL, 3}, + {833809070ULL, 3}, + {833809496ULL, 4}, + {833809525ULL, 3}, + {833810926ULL, 4}, + {833810933ULL, 3}, + {833848335ULL, 3}, + {833848366ULL, 3}, + {833849091ULL, 3}, + {833849146ULL, 3}, + {833849683ULL, 3}, + {833849710ULL, 3}, + {833850451ULL, 3}, + {833850490ULL, 3}, + {833852206ULL, 3}, + {833852218ULL, 3}, + {833906120ULL, 3}, + {833906165ULL, 3}, + {833906435ULL, 2}, + {833906490ULL, 2}, + {833907020ULL, 3}, + {833907061ULL, 3}, + {833907340ULL, 3}, + {833907386ULL, 3}, + {833910005ULL, 3}, + {833910010ULL, 3}, + {834055068ULL, 3}, + {834055086ULL, 3}, + {834055516ULL, 4}, + {834055541ULL, 3}, + {834056686ULL, 4}, + {834056693ULL, 3}, + {834096028ULL, 3}, + {834096046ULL, 3}, + {834096796ULL, 3}, + {834096826ULL, 3}, + {834097966ULL, 3}, + {834097978ULL, 3}, + {834153820ULL, 3}, + {834153845ULL, 3}, + {834154140ULL, 4}, + {834154170ULL, 4}, + {834155765ULL, 3}, + {834155770ULL, 3}, + {834302446ULL, 4}, + {834302453ULL, 3}, + {834302766ULL, 3}, + {834302778ULL, 4}, + {834303221ULL, 3}, + {834303226ULL, 3}, + {835904527ULL, 3}, + {835904558ULL, 3}, + {835904968ULL, 3}, + {835905013ULL, 3}, + {835906200ULL, 3}, + {835906222ULL, 3}, + {835906648ULL, 4}, + {835906677ULL, 3}, + {835908078ULL, 4}, + {835908085ULL, 3}, + {835961871ULL, 3}, + {835961902ULL, 3}, + {835962753ULL, 3}, + {835962812ULL, 3}, + {835963089ULL, 3}, + {835963118ULL, 3}, + {835963985ULL, 3}, + {835964028ULL, 3}, + {835965870ULL, 3}, + {835965884ULL, 3}, + {836019656ULL, 3}, + {836019701ULL, 3}, + {836020097ULL, 2}, + {836020156ULL, 2}, + {836020426ULL, 3}, + {836020469ULL, 3}, + {836020874ULL, 3}, + {836020924ULL, 3}, + {836023669ULL, 3}, + {836023676ULL, 3}, + {836135706ULL, 3}, + {836135726ULL, 3}, + {836136154ULL, 4}, + {836136181ULL, 3}, + {836137454ULL, 4}, + {836137461ULL, 3}, + {836193050ULL, 3}, + {836193070ULL, 3}, + {836193946ULL, 3}, + {836193980ULL, 3}, + {836195246ULL, 3}, + {836195260ULL, 3}, + {836250842ULL, 3}, + {836250869ULL, 3}, + {836251290ULL, 4}, + {836251324ULL, 4}, + {836253045ULL, 3}, + {836253052ULL, 3}, + {836415982ULL, 4}, + {836415989ULL, 3}, + {836416430ULL, 3}, + {836416444ULL, 4}, + {836416885ULL, 3}, + {836416892ULL, 3}, + {8384875550ULL, 3}, + {8384875566ULL, 3}, + {8384876062ULL, 3}, + {8384876086ULL, 3}, + {8384877102ULL, 3}, + {8384877110ULL, 3}, + {8384908318ULL, 3}, + {8384908334ULL, 3}, + {8384909086ULL, 3}, + {8384909114ULL, 3}, + {8384910126ULL, 3}, + {8384910138ULL, 3}, + {8384974366ULL, 3}, + {8384974390ULL, 3}, + {8384974622ULL, 3}, + {8384974650ULL, 3}, + {8384976182ULL, 3}, + {8384976186ULL, 3}, + {8385106478ULL, 3}, + {8385106486ULL, 3}, + {8385106734ULL, 3}, + {8385106746ULL, 3}, + {8385107254ULL, 3}, + {8385107258ULL, 3}, + {8386972702ULL, 3}, + {8386972718ULL, 3}, + {8386973214ULL, 3}, + {8386973238ULL, 3}, + {8386974254ULL, 3}, + {8386974262ULL, 3}, + {8387021854ULL, 3}, + {8387021870ULL, 3}, + {8387022750ULL, 3}, + {8387022780ULL, 3}, + {8387023790ULL, 3}, + {8387023804ULL, 3}, + {8387087902ULL, 3}, + {8387087926ULL, 4}, + {8387088286ULL, 3}, + {8387088316ULL, 4}, + {8387089846ULL, 4}, + {8387089852ULL, 4}, + {8387220014ULL, 3}, + {8387220022ULL, 4}, + {8387220398ULL, 3}, + {8387220412ULL, 4}, + {8387220918ULL, 4}, + {8387220924ULL, 4}, + {8391199774ULL, 3}, + {8391199790ULL, 3}, + {8391200542ULL, 3}, + {8391200570ULL, 3}, + {8391201582ULL, 3}, + {8391201594ULL, 3}, + {8391216158ULL, 3}, + {8391216174ULL, 3}, + {8391217054ULL, 3}, + {8391217084ULL, 3}, + {8391218094ULL, 3}, + {8391218108ULL, 3}, + {8391315230ULL, 3}, + {8391315258ULL, 4}, + {8391315358ULL, 3}, + {8391315388ULL, 4}, + {8391317178ULL, 4}, + {8391317180ULL, 4}, + {8391447342ULL, 3}, + {8391447354ULL, 4}, + {8391447470ULL, 3}, + {8391447484ULL, 4}, + {8391448250ULL, 4}, + {8391448252ULL, 4}, + {8399654430ULL, 3}, + {8399654454ULL, 3}, + {8399654686ULL, 3}, + {8399654714ULL, 3}, + {8399656246ULL, 3}, + {8399656250ULL, 3}, + {8399670814ULL, 3}, + {8399670838ULL, 4}, + {8399671198ULL, 3}, + {8399671228ULL, 4}, + {8399672758ULL, 4}, + {8399672764ULL, 4}, + {8399703838ULL, 3}, + {8399703866ULL, 4}, + {8399703966ULL, 3}, + {8399703996ULL, 4}, + {8399705786ULL, 4}, + {8399705788ULL, 4}, + {8399902006ULL, 3}, + {8399902010ULL, 3}, + {8399902134ULL, 3}, + {8399902140ULL, 3}, + {8399902394ULL, 3}, + {8399902396ULL, 3}, + {841188367ULL, 3}, + {841188398ULL, 3}, + {841189123ULL, 3}, + {841189178ULL, 3}, + {841189715ULL, 3}, + {841189742ULL, 3}, + {841190483ULL, 3}, + {841190522ULL, 3}, + {841192238ULL, 3}, + {841192250ULL, 3}, + {841204751ULL, 3}, + {841204782ULL, 3}, + {841205633ULL, 3}, + {841205692ULL, 3}, + {841205969ULL, 3}, + {841205998ULL, 3}, + {841206865ULL, 3}, + {841206908ULL, 3}, + {841208750ULL, 3}, + {841208764ULL, 3}, + {841303811ULL, 3}, + {841303866ULL, 3}, + {841303937ULL, 3}, + {841303996ULL, 3}, + {841304261ULL, 3}, + {841304314ULL, 3}, + {841304389ULL, 3}, + {841304444ULL, 3}, + {841307834ULL, 3}, + {841307836ULL, 3}, + {841378261ULL, 3}, + {841378286ULL, 3}, + {841379029ULL, 3}, + {841379066ULL, 3}, + {841380654ULL, 3}, + {841380666ULL, 3}, + {841394645ULL, 3}, + {841394670ULL, 3}, + {841395541ULL, 3}, + {841395580ULL, 3}, + {841397166ULL, 3}, + {841397180ULL, 3}, + {841493717ULL, 3}, + {841493754ULL, 3}, + {841493845ULL, 3}, + {841493884ULL, 3}, + {841496250ULL, 3}, + {841496252ULL, 3}, + {8416563758ULL, 3}, + {8416563766ULL, 3}, + {8416564014ULL, 3}, + {8416564026ULL, 3}, + {8416564534ULL, 3}, + {8416564538ULL, 3}, + {8416580142ULL, 3}, + {8416580150ULL, 4}, + {8416580526ULL, 3}, + {8416580540ULL, 4}, + {8416581046ULL, 4}, + {8416581052ULL, 4}, + {8416613166ULL, 3}, + {8416613178ULL, 4}, + {8416613294ULL, 3}, + {8416613308ULL, 4}, + {8416614074ULL, 4}, + {8416614076ULL, 4}, + {8416679222ULL, 3}, + {8416679226ULL, 3}, + {8416679350ULL, 3}, + {8416679356ULL, 3}, + {8416679610ULL, 3}, + {8416679612ULL, 3}, + {841700142ULL, 3}, + {841700154ULL, 3}, + {841700270ULL, 3}, + {841700284ULL, 3}, + {841701050ULL, 3}, + {841701052ULL, 3}, + {8519093278ULL, 3}, + {8519093294ULL, 3}, + {8519093790ULL, 3}, + {8519093814ULL, 3}, + {8519094830ULL, 3}, + {8519094838ULL, 3}, + {8519126046ULL, 3}, + {8519126062ULL, 3}, + {8519126814ULL, 3}, + {8519126842ULL, 3}, + {8519127854ULL, 3}, + {8519127866ULL, 3}, + {8519192094ULL, 3}, + {8519192118ULL, 3}, + {8519192350ULL, 3}, + {8519192378ULL, 3}, + {8519193910ULL, 3}, + {8519193914ULL, 3}, + {8519324206ULL, 3}, + {8519324214ULL, 3}, + {8519324462ULL, 3}, + {8519324474ULL, 3}, + {8519324982ULL, 3}, + {8519324986ULL, 3}, + {8522239006ULL, 3}, + {8522239022ULL, 3}, + {8522239518ULL, 3}, + {8522239542ULL, 3}, + {8522240558ULL, 3}, + {8522240566ULL, 3}, + {8522296350ULL, 3}, + {8522296366ULL, 3}, + {8522297310ULL, 3}, + {8522297341ULL, 3}, + {8522298350ULL, 3}, + {8522298365ULL, 3}, + {8522362398ULL, 3}, + {8522362422ULL, 4}, + {8522362846ULL, 3}, + {8522362877ULL, 4}, + {8522364406ULL, 4}, + {8522364413ULL, 4}, + {8522494510ULL, 3}, + {8522494518ULL, 4}, + {8522494958ULL, 3}, + {8522494973ULL, 4}, + {8522495478ULL, 4}, + {8522495485ULL, 4}, + {8526466078ULL, 3}, + {8526466094ULL, 3}, + {8526466846ULL, 3}, + {8526466874ULL, 3}, + {8526467886ULL, 3}, + {8526467898ULL, 3}, + {8526490654ULL, 3}, + {8526490670ULL, 3}, + {8526491614ULL, 3}, + {8526491645ULL, 3}, + {8526492654ULL, 3}, + {8526492669ULL, 3}, + {8526589726ULL, 3}, + {8526589754ULL, 4}, + {8526589918ULL, 3}, + {8526589949ULL, 4}, + {8526591738ULL, 4}, + {8526591741ULL, 4}, + {8526721838ULL, 3}, + {8526721850ULL, 4}, + {8526722030ULL, 3}, + {8526722045ULL, 4}, + {8526722810ULL, 4}, + {8526722813ULL, 4}, + {8534920734ULL, 3}, + {8534920758ULL, 3}, + {8534920990ULL, 3}, + {8534921018ULL, 3}, + {8534922550ULL, 3}, + {8534922554ULL, 3}, + {8534945310ULL, 3}, + {8534945334ULL, 4}, + {8534945758ULL, 3}, + {8534945789ULL, 4}, + {8534947318ULL, 4}, + {8534947325ULL, 4}, + {8534978334ULL, 3}, + {8534978362ULL, 4}, + {8534978526ULL, 3}, + {8534978557ULL, 4}, + {8534980346ULL, 4}, + {8534980349ULL, 4}, + {8535176502ULL, 3}, + {8535176506ULL, 3}, + {8535176694ULL, 3}, + {8535176701ULL, 3}, + {8535176954ULL, 3}, + {8535176957ULL, 3}, + {8551830062ULL, 3}, + {8551830070ULL, 3}, + {8551830318ULL, 3}, + {8551830330ULL, 3}, + {8551830838ULL, 3}, + {8551830842ULL, 3}, + {8551854638ULL, 3}, + {8551854646ULL, 4}, + {8551855086ULL, 3}, + {8551855101ULL, 4}, + {8551855606ULL, 4}, + {8551855613ULL, 4}, + {8551887662ULL, 3}, + {8551887674ULL, 4}, + {8551887854ULL, 3}, + {8551887869ULL, 4}, + {8551888634ULL, 4}, + {8551888637ULL, 4}, + {8551953718ULL, 3}, + {8551953722ULL, 3}, + {8551953910ULL, 3}, + {8551953917ULL, 3}, + {8551954170ULL, 3}, + {8551954173ULL, 3}, + {867626014ULL, 3}, + {867626030ULL, 3}, + {867626462ULL, 4}, + {867626485ULL, 3}, + {867627502ULL, 4}, + {867627509ULL, 3}, + {867666974ULL, 3}, + {867666990ULL, 3}, + {867667742ULL, 3}, + {867667770ULL, 3}, + {867668782ULL, 3}, + {867668794ULL, 3}, + {867724766ULL, 4}, + {867724789ULL, 3}, + {867725086ULL, 3}, + {867725114ULL, 4}, + {867726581ULL, 3}, + {867726586ULL, 3}, + {867856878ULL, 4}, + {867856885ULL, 3}, + {867857198ULL, 3}, + {867857210ULL, 4}, + {867857653ULL, 3}, + {867857658ULL, 3}, + {869723166ULL, 3}, + {869723182ULL, 3}, + {869723614ULL, 4}, + {869723637ULL, 3}, + {869724654ULL, 4}, + {869724661ULL, 3}, + {869780510ULL, 3}, + {869780526ULL, 3}, + {869781406ULL, 3}, + {869781436ULL, 3}, + {869782446ULL, 3}, + {869782460ULL, 3}, + {869838302ULL, 4}, + {869838325ULL, 3}, + {869838750ULL, 3}, + {869838780ULL, 4}, + {869840245ULL, 3}, + {869840252ULL, 3}, + {869970414ULL, 4}, + {869970421ULL, 3}, + {869970862ULL, 3}, + {869970876ULL, 4}, + {869971317ULL, 3}, + {869971324ULL, 3}, + {875007006ULL, 3}, + {875007022ULL, 3}, + {875007774ULL, 3}, + {875007802ULL, 3}, + {875008814ULL, 3}, + {875008826ULL, 3}, + {875023390ULL, 3}, + {875023406ULL, 3}, + {875024286ULL, 3}, + {875024316ULL, 3}, + {875025326ULL, 3}, + {875025340ULL, 3}, + {875122462ULL, 3}, + {875122490ULL, 3}, + {875122590ULL, 3}, + {875122620ULL, 3}, + {875124410ULL, 3}, + {875124412ULL, 3}, + {875254574ULL, 3}, + {875254586ULL, 3}, + {875254702ULL, 3}, + {875254716ULL, 3}, + {875255482ULL, 3}, + {875255484ULL, 3}, + {8789625886ULL, 3}, + {8789625902ULL, 3}, + {8789626398ULL, 3}, + {8789626422ULL, 3}, + {8789627438ULL, 3}, + {8789627446ULL, 3}, + {8789675038ULL, 3}, + {8789675054ULL, 3}, + {8789675934ULL, 3}, + {8789675964ULL, 3}, + {8789676974ULL, 3}, + {8789676988ULL, 3}, + {8789741086ULL, 3}, + {8789741110ULL, 4}, + {8789741470ULL, 3}, + {8789741500ULL, 4}, + {8789743030ULL, 4}, + {8789743036ULL, 4}, + {8789873198ULL, 3}, + {8789873206ULL, 4}, + {8789873582ULL, 3}, + {8789873596ULL, 4}, + {8789874102ULL, 4}, + {8789874108ULL, 4}, + {8790674462ULL, 3}, + {8790674478ULL, 3}, + {8790674974ULL, 3}, + {8790674998ULL, 3}, + {8790676014ULL, 3}, + {8790676022ULL, 3}, + {8790731806ULL, 3}, + {8790731822ULL, 3}, + {8790732766ULL, 3}, + {8790732797ULL, 3}, + {8790733806ULL, 3}, + {8790733821ULL, 3}, + {8790797854ULL, 3}, + {8790797878ULL, 4}, + {8790798302ULL, 3}, + {8790798333ULL, 4}, + {8790799862ULL, 4}, + {8790799869ULL, 4}, + {8790929966ULL, 3}, + {8790929974ULL, 4}, + {8790930414ULL, 3}, + {8790930429ULL, 4}, + {8790930934ULL, 4}, + {8790930941ULL, 4}, + {8797015070ULL, 3}, + {8797015086ULL, 3}, + {8797015966ULL, 3}, + {8797015996ULL, 3}, + {8797017006ULL, 3}, + {8797017020ULL, 3}, + {8797023262ULL, 3}, + {8797023278ULL, 3}, + {8797024222ULL, 3}, + {8797024253ULL, 3}, + {8797025262ULL, 3}, + {8797025277ULL, 3}, + {8797138846ULL, 3}, + {8797138876ULL, 3}, + {8797138910ULL, 3}, + {8797138941ULL, 3}, + {8797140860ULL, 3}, + {8797140861ULL, 3}, + {8797270958ULL, 3}, + {8797270972ULL, 3}, + {8797271022ULL, 3}, + {8797271037ULL, 3}, + {8797271932ULL, 3}, + {8797271933ULL, 3}, + {8805469726ULL, 3}, + {8805469750ULL, 4}, + {8805470110ULL, 3}, + {8805470140ULL, 4}, + {8805471670ULL, 4}, + {8805471676ULL, 4}, + {8805477918ULL, 3}, + {8805477942ULL, 4}, + {8805478366ULL, 3}, + {8805478397ULL, 4}, + {8805479926ULL, 4}, + {8805479933ULL, 4}, + {8805527454ULL, 3}, + {8805527484ULL, 3}, + {8805527518ULL, 3}, + {8805527549ULL, 3}, + {8805529468ULL, 3}, + {8805529469ULL, 3}, + {8805725622ULL, 3}, + {8805725628ULL, 3}, + {8805725686ULL, 3}, + {8805725693ULL, 3}, + {8805726076ULL, 3}, + {8805726077ULL, 3}, + {8822379054ULL, 3}, + {8822379062ULL, 4}, + {8822379438ULL, 3}, + {8822379452ULL, 4}, + {8822379958ULL, 4}, + {8822379964ULL, 4}, + {8822387246ULL, 3}, + {8822387254ULL, 4}, + {8822387694ULL, 3}, + {8822387709ULL, 4}, + {8822388214ULL, 4}, + {8822388221ULL, 4}, + {8822436782ULL, 3}, + {8822436796ULL, 3}, + {8822436846ULL, 3}, + {8822436861ULL, 3}, + {8822437756ULL, 3}, + {8822437757ULL, 3}, + {8822502838ULL, 3}, + {8822502844ULL, 3}, + {8822502902ULL, 3}, + {8822502909ULL, 3}, + {8822503292ULL, 3}, + {8822503293ULL, 3}, + {882404830ULL, 3}, + {882404853ULL, 3}, + {882405150ULL, 3}, + {882405178ULL, 3}, + {882406645ULL, 3}, + {882406650ULL, 3}, + {882421214ULL, 3}, + {882421237ULL, 3}, + {882421662ULL, 3}, + {882421692ULL, 3}, + {882423157ULL, 3}, + {882423164ULL, 3}, + {882462494ULL, 3}, + {882462522ULL, 4}, + {882462622ULL, 3}, + {882462652ULL, 4}, + {882464442ULL, 4}, + {882464444ULL, 4}, + {882652405ULL, 3}, + {882652410ULL, 3}, + {882652533ULL, 3}, + {882652540ULL, 3}, + {882652858ULL, 3}, + {882652860ULL, 3}, + {899314158ULL, 3}, + {899314165ULL, 3}, + {899314478ULL, 3}, + {899314490ULL, 3}, + {899314933ULL, 3}, + {899314938ULL, 3}, + {899330542ULL, 3}, + {899330549ULL, 3}, + {899330990ULL, 3}, + {899331004ULL, 3}, + {899331445ULL, 3}, + {899331452ULL, 3}, + {899371822ULL, 3}, + {899371834ULL, 4}, + {899371950ULL, 3}, + {899371964ULL, 4}, + {899372730ULL, 4}, + {899372732ULL, 4}, + {899429621ULL, 3}, + {899429626ULL, 3}, + {899429749ULL, 3}, + {899429756ULL, 3}, + {899430074ULL, 3}, + {899430076ULL, 3}, + {9330723870ULL, 3}, + {9330723886ULL, 3}, + {9330724638ULL, 3}, + {9330724666ULL, 3}, + {9330725678ULL, 3}, + {9330725690ULL, 3}, + {9330740254ULL, 3}, + {9330740270ULL, 3}, + {9330741150ULL, 3}, + {9330741180ULL, 3}, + {9330742190ULL, 3}, + {9330742204ULL, 3}, + {9330839326ULL, 3}, + {9330839354ULL, 4}, + {9330839454ULL, 3}, + {9330839484ULL, 4}, + {9330841274ULL, 4}, + {9330841276ULL, 4}, + {9330971438ULL, 3}, + {9330971450ULL, 4}, + {9330971566ULL, 3}, + {9330971580ULL, 4}, + {9330972346ULL, 4}, + {9330972348ULL, 4}, + {9331772446ULL, 3}, + {9331772462ULL, 3}, + {9331773214ULL, 3}, + {9331773242ULL, 3}, + {9331774254ULL, 3}, + {9331774266ULL, 3}, + {9331797022ULL, 3}, + {9331797038ULL, 3}, + {9331797982ULL, 3}, + {9331798013ULL, 3}, + {9331799022ULL, 3}, + {9331799037ULL, 3}, + {9331896094ULL, 3}, + {9331896122ULL, 4}, + {9331896286ULL, 3}, + {9331896317ULL, 4}, + {9331898106ULL, 4}, + {9331898109ULL, 4}, + {9332028206ULL, 3}, + {9332028218ULL, 4}, + {9332028398ULL, 3}, + {9332028413ULL, 4}, + {9332029178ULL, 4}, + {9332029181ULL, 4}, + {9333885982ULL, 3}, + {9333885998ULL, 3}, + {9333886878ULL, 3}, + {9333886908ULL, 3}, + {9333887918ULL, 3}, + {9333887932ULL, 3}, + {9333894174ULL, 3}, + {9333894190ULL, 3}, + {9333895134ULL, 3}, + {9333895165ULL, 3}, + {9333896174ULL, 3}, + {9333896189ULL, 3}, + {9334009758ULL, 3}, + {9334009788ULL, 3}, + {9334009822ULL, 3}, + {9334009853ULL, 3}, + {9334011772ULL, 3}, + {9334011773ULL, 3}, + {9334141870ULL, 3}, + {9334141884ULL, 3}, + {9334141934ULL, 3}, + {9334141949ULL, 3}, + {9334142844ULL, 3}, + {9334142845ULL, 3}, + {9346567966ULL, 3}, + {9346567994ULL, 4}, + {9346568094ULL, 3}, + {9346568124ULL, 4}, + {9346569914ULL, 4}, + {9346569916ULL, 4}, + {9346576158ULL, 3}, + {9346576186ULL, 4}, + {9346576350ULL, 3}, + {9346576381ULL, 4}, + {9346578170ULL, 4}, + {9346578173ULL, 4}, + {9346592670ULL, 3}, + {9346592700ULL, 3}, + {9346592734ULL, 3}, + {9346592765ULL, 3}, + {9346594684ULL, 3}, + {9346594685ULL, 3}, + {9346823866ULL, 3}, + {9346823868ULL, 3}, + {9346823930ULL, 3}, + {9346823933ULL, 3}, + {9346824060ULL, 3}, + {9346824061ULL, 3}, + {9363477294ULL, 3}, + {9363477306ULL, 4}, + {9363477422ULL, 3}, + {9363477436ULL, 4}, + {9363478202ULL, 4}, + {9363478204ULL, 4}, + {9363485486ULL, 3}, + {9363485498ULL, 4}, + {9363485678ULL, 3}, + {9363485693ULL, 4}, + {9363486458ULL, 4}, + {9363486461ULL, 4}, + {9363501998ULL, 3}, + {9363502012ULL, 3}, + {9363502062ULL, 3}, + {9363502077ULL, 3}, + {9363502972ULL, 3}, + {9363502973ULL, 3}, + {9363601082ULL, 3}, + {9363601084ULL, 3}, + {9363601146ULL, 3}, + {9363601149ULL, 3}, + {9363601276ULL, 3}, + {9363601277ULL, 3}, + {943718430ULL, 2}, + {943718431ULL, 2}, + {943719439ULL, 2}, + {943719470ULL, 2}, + {943721502ULL, 2}, + {943721518ULL, 2}, + {943721566ULL, 3}, + {943721583ULL, 2}, + {943722606ULL, 3}, + {943722607ULL, 2}, + {943759390ULL, 3}, + {943759391ULL, 3}, + {943760147ULL, 3}, + {943760170ULL, 3}, + {943760714ULL, 3}, + {943760755ULL, 3}, + {943762206ULL, 3}, + {943762218ULL, 3}, + {943762782ULL, 3}, + {943762803ULL, 3}, + {943763562ULL, 3}, + {943763571ULL, 3}, + {943816734ULL, 3}, + {943816735ULL, 3}, + {943817050ULL, 3}, + {943817059ULL, 3}, + {943818499ULL, 3}, + {943818554ULL, 3}, + {943819102ULL, 3}, + {943819107ULL, 3}, + {943820574ULL, 3}, + {943820602ULL, 3}, + {943820899ULL, 3}, + {943820922ULL, 3}, + {943891471ULL, 3}, + {943891502ULL, 3}, + {943891786ULL, 3}, + {943891827ULL, 3}, + {943893274ULL, 3}, + {943893294ULL, 3}, + {943893594ULL, 3}, + {943893619ULL, 3}, + {943894894ULL, 3}, + {943894899ULL, 3}, + {943948815ULL, 3}, + {943948846ULL, 3}, + {943949571ULL, 3}, + {943949626ULL, 3}, + {943950163ULL, 3}, + {943950190ULL, 3}, + {943950931ULL, 3}, + {943950970ULL, 3}, + {943952686ULL, 3}, + {943952698ULL, 3}, + {944155678ULL, 3}, + {944155694ULL, 3}, + {944155998ULL, 3}, + {944156019ULL, 3}, + {944157038ULL, 3}, + {944157043ULL, 3}, + {944213022ULL, 3}, + {944213038ULL, 3}, + {944213790ULL, 3}, + {944213818ULL, 3}, + {944214830ULL, 3}, + {944214842ULL, 3}, + {944254302ULL, 3}, + {944254323ULL, 3}, + {944254750ULL, 3}, + {944254778ULL, 3}, + {944256115ULL, 3}, + {944256122ULL, 3}, + {944386414ULL, 3}, + {944386419ULL, 3}, + {944386862ULL, 3}, + {944386874ULL, 3}, + {944387187ULL, 3}, + {944387194ULL, 3}, + {946864158ULL, 2}, + {946864159ULL, 2}, + {946865167ULL, 2}, + {946865198ULL, 2}, + {946867230ULL, 2}, + {946867246ULL, 2}, + {946867294ULL, 3}, + {946867311ULL, 2}, + {946868334ULL, 3}, + {946868335ULL, 2}, + {946880542ULL, 3}, + {946880543ULL, 3}, + {946881488ULL, 3}, + {946881517ULL, 3}, + {946881677ULL, 3}, + {946881712ULL, 3}, + {946883550ULL, 3}, + {946883565ULL, 3}, + {946883742ULL, 3}, + {946883760ULL, 3}, + {946884717ULL, 3}, + {946884720ULL, 3}, + {946987038ULL, 3}, + {946987039ULL, 3}, + {946987165ULL, 3}, + {946987168ULL, 3}, + {946988992ULL, 3}, + {946989053ULL, 3}, + {946989214ULL, 3}, + {946989216ULL, 3}, + {946991070ULL, 3}, + {946991101ULL, 3}, + {946991200ULL, 3}, + {946991229ULL, 3}, + {947012623ULL, 3}, + {947012654ULL, 3}, + {947012749ULL, 3}, + {947012784ULL, 3}, + {947014621ULL, 3}, + {947014638ULL, 3}, + {947014749ULL, 3}, + {947014768ULL, 3}, + {947015854ULL, 3}, + {947015856ULL, 3}, + {947119119ULL, 3}, + {947119150ULL, 3}, + {947120064ULL, 3}, + {947120125ULL, 3}, + {947120272ULL, 3}, + {947120302ULL, 3}, + {947121232ULL, 3}, + {947121277ULL, 3}, + {947123182ULL, 3}, + {947123197ULL, 3}, + {947276830ULL, 3}, + {947276846ULL, 3}, + {947276958ULL, 3}, + {947276976ULL, 3}, + {947277998ULL, 3}, + {947278000ULL, 3}, + {947383326ULL, 3}, + {947383342ULL, 3}, + {947384286ULL, 3}, + {947384317ULL, 3}, + {947385326ULL, 3}, + {947385341ULL, 3}, + {947399838ULL, 3}, + {947399856ULL, 3}, + {947400670ULL, 3}, + {947400701ULL, 3}, + {947401840ULL, 3}, + {947401853ULL, 3}, + {947531950ULL, 3}, + {947531952ULL, 3}, + {947532782ULL, 3}, + {947532797ULL, 3}, + {947532912ULL, 3}, + {947532925ULL, 3}, + {950059038ULL, 3}, + {950059039ULL, 3}, + {950059732ULL, 3}, + {950059753ULL, 3}, + {950060425ULL, 3}, + {950060468ULL, 3}, + {950061790ULL, 3}, + {950061801ULL, 3}, + {950062494ULL, 4}, + {950062516ULL, 3}, + {950063209ULL, 4}, + {950063220ULL, 3}, + {950108190ULL, 3}, + {950108191ULL, 3}, + {950108506ULL, 3}, + {950108515ULL, 3}, + {950109955ULL, 3}, + {950110010ULL, 3}, + {950110558ULL, 3}, + {950110563ULL, 3}, + {950112030ULL, 3}, + {950112058ULL, 3}, + {950112355ULL, 3}, + {950112378ULL, 3}, + {950182864ULL, 3}, + {950182893ULL, 3}, + {950183305ULL, 3}, + {950183348ULL, 3}, + {950184666ULL, 3}, + {950184685ULL, 3}, + {950185114ULL, 4}, + {950185140ULL, 3}, + {950186349ULL, 4}, + {950186356ULL, 3}, + {950232016ULL, 3}, + {950232045ULL, 3}, + {950232835ULL, 3}, + {950232890ULL, 3}, + {950233428ULL, 3}, + {950233453ULL, 3}, + {950234260ULL, 3}, + {950234298ULL, 3}, + {950235885ULL, 3}, + {950235898ULL, 3}, + {950289801ULL, 3}, + {950289844ULL, 3}, + {950290179ULL, 2}, + {950290234ULL, 2}, + {950290765ULL, 3}, + {950290804ULL, 3}, + {950291149ULL, 3}, + {950291194ULL, 3}, + {950293684ULL, 3}, + {950293690ULL, 3}, + {950447070ULL, 3}, + {950447085ULL, 3}, + {950447518ULL, 4}, + {950447540ULL, 3}, + {950448493ULL, 4}, + {950448500ULL, 3}, + {950496222ULL, 3}, + {950496237ULL, 3}, + {950497054ULL, 3}, + {950497082ULL, 3}, + {950498029ULL, 3}, + {950498042ULL, 3}, + {950554014ULL, 4}, + {950554036ULL, 3}, + {950554398ULL, 3}, + {950554426ULL, 4}, + {950555828ULL, 3}, + {950555834ULL, 3}, + {950677869ULL, 3}, + {950677876ULL, 3}, + {950678253ULL, 4}, + {950678266ULL, 4}, + {950678708ULL, 3}, + {950678714ULL, 3}, + {953204766ULL, 3}, + {953204767ULL, 3}, + {953205460ULL, 3}, + {953205481ULL, 3}, + {953206153ULL, 3}, + {953206196ULL, 3}, + {953207518ULL, 3}, + {953207529ULL, 3}, + {953208222ULL, 4}, + {953208244ULL, 3}, + {953208937ULL, 4}, + {953208948ULL, 3}, + {953278494ULL, 3}, + {953278495ULL, 3}, + {953278621ULL, 3}, + {953278624ULL, 3}, + {953280448ULL, 3}, + {953280509ULL, 3}, + {953280670ULL, 3}, + {953280672ULL, 3}, + {953282526ULL, 3}, + {953282557ULL, 3}, + {953282656ULL, 3}, + {953282685ULL, 3}, + {953303827ULL, 3}, + {953303850ULL, 3}, + {953304457ULL, 3}, + {953304500ULL, 3}, + {953305821ULL, 3}, + {953305834ULL, 3}, + {953306461ULL, 4}, + {953306484ULL, 3}, + {953307306ULL, 4}, + {953307316ULL, 3}, + {953377555ULL, 3}, + {953377578ULL, 3}, + {953378752ULL, 3}, + {953378813ULL, 3}, + {953378964ULL, 3}, + {953378986ULL, 3}, + {953380180ULL, 3}, + {953380221ULL, 3}, + {953381610ULL, 3}, + {953381629ULL, 3}, + {953460105ULL, 3}, + {953460148ULL, 3}, + {953460672ULL, 2}, + {953460733ULL, 2}, + {953460874ULL, 3}, + {953460916ULL, 3}, + {953461450ULL, 3}, + {953461501ULL, 3}, + {953464180ULL, 3}, + {953464189ULL, 3}, + {953568030ULL, 3}, + {953568042ULL, 3}, + {953568670ULL, 4}, + {953568692ULL, 3}, + {953569450ULL, 4}, + {953569460ULL, 3}, + {953641758ULL, 3}, + {953641770ULL, 3}, + {953642974ULL, 3}, + {953643005ULL, 3}, + {953643754ULL, 3}, + {953643773ULL, 3}, + {953724318ULL, 4}, + {953724340ULL, 3}, + {953724894ULL, 3}, + {953724925ULL, 4}, + {953726324ULL, 3}, + {953726333ULL, 3}, + {953823402ULL, 3}, + {953823412ULL, 3}, + {953823978ULL, 4}, + {953823997ULL, 4}, + {953824628ULL, 3}, + {953824637ULL, 3}, + {959545374ULL, 3}, + {959545375ULL, 3}, + {959545690ULL, 3}, + {959545699ULL, 3}, + {959547139ULL, 3}, + {959547194ULL, 3}, + {959547742ULL, 3}, + {959547747ULL, 3}, + {959549214ULL, 3}, + {959549242ULL, 3}, + {959549539ULL, 3}, + {959549562ULL, 3}, + {959569950ULL, 3}, + {959569951ULL, 3}, + {959570077ULL, 3}, + {959570080ULL, 3}, + {959571904ULL, 3}, + {959571965ULL, 3}, + {959572126ULL, 3}, + {959572128ULL, 3}, + {959573982ULL, 3}, + {959574013ULL, 3}, + {959574112ULL, 3}, + {959574141ULL, 3}, + {959594905ULL, 3}, + {959594916ULL, 3}, + {959596291ULL, 3}, + {959596346ULL, 3}, + {959596893ULL, 3}, + {959596900ULL, 3}, + {959598301ULL, 3}, + {959598330ULL, 3}, + {959598756ULL, 3}, + {959598778ULL, 3}, + {959619481ULL, 3}, + {959619492ULL, 3}, + {959621056ULL, 3}, + {959621117ULL, 3}, + {959621274ULL, 3}, + {959621284ULL, 3}, + {959622874ULL, 3}, + {959622909ULL, 3}, + {959623524ULL, 3}, + {959623549ULL, 3}, + {959801091ULL, 3}, + {959801146ULL, 3}, + {959801280ULL, 3}, + {959801341ULL, 3}, + {959801476ULL, 3}, + {959801530ULL, 3}, + {959801668ULL, 3}, + {959801725ULL, 3}, + {959805178ULL, 3}, + {959805181ULL, 3}, + {959859102ULL, 3}, + {959859108ULL, 3}, + {959860510ULL, 3}, + {959860538ULL, 3}, + {959860900ULL, 3}, + {959860922ULL, 3}, + {959883678ULL, 3}, + {959883684ULL, 3}, + {959885278ULL, 3}, + {959885309ULL, 3}, + {959885668ULL, 3}, + {959885693ULL, 3}, + {960065310ULL, 3}, + {960065338ULL, 3}, + {960065502ULL, 3}, + {960065533ULL, 3}, + {960067322ULL, 3}, + {960067325ULL, 3}, + {960114852ULL, 3}, + {960114874ULL, 3}, + {960115044ULL, 3}, + {960115069ULL, 3}, + {960116474ULL, 3}, + {960116477ULL, 3}, + {966968335ULL, 3}, + {966968366ULL, 3}, + {966968713ULL, 3}, + {966968756ULL, 3}, + {966970073ULL, 3}, + {966970094ULL, 3}, + {966970457ULL, 4}, + {966970484ULL, 3}, + {966971822ULL, 4}, + {966971828ULL, 3}, + {967017487ULL, 3}, + {967017518ULL, 3}, + {967018243ULL, 3}, + {967018298ULL, 3}, + {967018835ULL, 3}, + {967018862ULL, 3}, + {967019603ULL, 3}, + {967019642ULL, 3}, + {967021358ULL, 3}, + {967021370ULL, 3}, + {967067017ULL, 3}, + {967067060ULL, 3}, + {967067395ULL, 2}, + {967067450ULL, 2}, + {967067981ULL, 3}, + {967068020ULL, 3}, + {967068365ULL, 3}, + {967068410ULL, 3}, + {967070900ULL, 3}, + {967070906ULL, 3}, + {967224285ULL, 3}, + {967224302ULL, 3}, + {967224669ULL, 4}, + {967224692ULL, 3}, + {967225774ULL, 4}, + {967225780ULL, 3}, + {967273437ULL, 3}, + {967273454ULL, 3}, + {967274205ULL, 3}, + {967274234ULL, 3}, + {967275310ULL, 3}, + {967275322ULL, 3}, + {967322973ULL, 3}, + {967322996ULL, 3}, + {967323357ULL, 4}, + {967323386ULL, 4}, + {967324852ULL, 3}, + {967324858ULL, 3}, + {967463342ULL, 4}, + {967463348ULL, 3}, + {967463726ULL, 3}, + {967463738ULL, 4}, + {967464116ULL, 3}, + {967464122ULL, 3}, + {970114063ULL, 3}, + {970114094ULL, 3}, + {970114441ULL, 3}, + {970114484ULL, 3}, + {970115801ULL, 3}, + {970115822ULL, 3}, + {970116185ULL, 4}, + {970116212ULL, 3}, + {970117550ULL, 4}, + {970117556ULL, 3}, + {970187791ULL, 3}, + {970187822ULL, 3}, + {970188736ULL, 3}, + {970188797ULL, 3}, + {970188944ULL, 3}, + {970188974ULL, 3}, + {970189904ULL, 3}, + {970189949ULL, 3}, + {970191854ULL, 3}, + {970191869ULL, 3}, + {970237321ULL, 3}, + {970237364ULL, 3}, + {970237888ULL, 2}, + {970237949ULL, 2}, + {970238090ULL, 3}, + {970238132ULL, 3}, + {970238666ULL, 3}, + {970238717ULL, 3}, + {970241396ULL, 3}, + {970241405ULL, 3}, + {970345242ULL, 3}, + {970345262ULL, 3}, + {970345626ULL, 4}, + {970345652ULL, 3}, + {970346926ULL, 4}, + {970346932ULL, 3}, + {970418970ULL, 3}, + {970418990ULL, 3}, + {970419930ULL, 3}, + {970419965ULL, 3}, + {970421230ULL, 3}, + {970421245ULL, 3}, + {970468506ULL, 3}, + {970468532ULL, 3}, + {970469082ULL, 4}, + {970469117ULL, 4}, + {970470772ULL, 3}, + {970470781ULL, 3}, + {970633646ULL, 4}, + {970633652ULL, 3}, + {970634222ULL, 3}, + {970634237ULL, 4}, + {970634612ULL, 3}, + {970634621ULL, 3}, + {976454671ULL, 3}, + {976454702ULL, 3}, + {976455427ULL, 3}, + {976455482ULL, 3}, + {976456019ULL, 3}, + {976456046ULL, 3}, + {976456787ULL, 3}, + {976456826ULL, 3}, + {976458542ULL, 3}, + {976458554ULL, 3}, + {976479247ULL, 3}, + {976479278ULL, 3}, + {976480192ULL, 3}, + {976480253ULL, 3}, + {976480400ULL, 3}, + {976480430ULL, 3}, + {976481360ULL, 3}, + {976481405ULL, 3}, + {976483310ULL, 3}, + {976483325ULL, 3}, + {976578307ULL, 3}, + {976578362ULL, 3}, + {976578496ULL, 3}, + {976578557ULL, 3}, + {976578692ULL, 3}, + {976578746ULL, 3}, + {976578884ULL, 3}, + {976578941ULL, 3}, + {976582394ULL, 3}, + {976582397ULL, 3}, + {976636308ULL, 3}, + {976636334ULL, 3}, + {976637076ULL, 3}, + {976637114ULL, 3}, + {976638766ULL, 3}, + {976638778ULL, 3}, + {976660884ULL, 3}, + {976660910ULL, 3}, + {976661844ULL, 3}, + {976661885ULL, 3}, + {976663534ULL, 3}, + {976663549ULL, 3}, + {976759956ULL, 3}, + {976759994ULL, 3}, + {976760148ULL, 3}, + {976760189ULL, 3}, + {976762618ULL, 3}, + {976762621ULL, 3}, + {976974638ULL, 3}, + {976974650ULL, 3}, + {976974830ULL, 3}, + {976974845ULL, 3}, + {976975610ULL, 3}, + {976975613ULL, 3} }}; From bd7519d8d9e2d1956a291aa1cfa6063309641561 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:13:47 +0000 Subject: [PATCH 187/201] shape2 --- data-raw/spr-exact-9.R | 343 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 329 insertions(+), 14 deletions(-) diff --git a/data-raw/spr-exact-9.R b/data-raw/spr-exact-9.R index b3856f7dd..a66a6761c 100644 --- a/data-raw/spr-exact-9.R +++ b/data-raw/spr-exact-9.R @@ -2,7 +2,7 @@ library("TreeTools") ReduceTrees <- TreeDist::ReduceTrees Tree <- function(txt) ape::read.tree(text = txt) -FewerTips <- function(sp) { +AsTips <- function(sp) { which(as.logical(if (TipsInSplits(sp) > nTip / 2) !sp else sp)) } @@ -37,13 +37,13 @@ if (!TipsInSplits(xor(sp0[[trios[[1]]]], sp0[[pairs[[1]]]])) %in% } canonOrder <- TipLabels(shape0)[c( - centre = FewerTips(xor(sp0[[fours[[1]]]], sp0[[fours[[2]]]])), - mid1 = FewerTips(mid1), - trio1 = FewerTips(xor(sp0[[trios[[1]]]], sp0[[pairs[[1]]]])), - pair1 = FewerTips(sp0[[pairs[[1]]]]), - mid2 = FewerTips(mid2), - trio2 = FewerTips(xor(sp0[[trios[[2]]]], sp0[[pairs[[2]]]])), - pair2 = FewerTips(sp0[[pairs[[2]]]]) + centre = AsTips(xor(sp0[[fours[[1]]]], sp0[[fours[[2]]]])), + mid1 = AsTips(mid1), + trio1 = AsTips(xor(sp0[[trios[[1]]]], sp0[[pairs[[1]]]])), + pair1 = AsTips(sp0[[pairs[[1]]]]), + mid2 = AsTips(mid2), + trio2 = AsTips(xor(sp0[[trios[[2]]]], sp0[[pairs[[2]]]])), + pair2 = AsTips(sp0[[pairs[[2]]]]) )] shape0 <- RenumberTips(shape0, canonOrder) @@ -86,12 +86,12 @@ if (!TipsInSplits(xor(trioSp, sp1[[fours[[1]]]])) %in% c(1, nTip - 1)) { otherPairs <- pairs[pairs != trioPair] canonOrder <- TipLabels(shape1)[c( - centre = FewerTips(xor(sp1[[fours[[1]]]], sp1[[trio]])), - mid1 = FewerTips(soloSp), - cherry = FewerTips(sp1[[trioPair]]), - mid2 = FewerTips(xor(sp1[[fours[[2]]]], sp1[[fours[[1]]]])), - pair1 = FewerTips(sp1[[otherPairs[[1]]]]), - pair2 = FewerTips(sp1[[otherPairs[[2]]]]) + centre = AsTips(xor(sp1[[fours[[1]]]], sp1[[trio]])), + mid1 = AsTips(soloSp), + cherry = AsTips(sp1[[trioPair]]), + mid2 = AsTips(xor(sp1[[fours[[2]]]], sp1[[fours[[1]]]])), + pair1 = AsTips(sp1[[otherPairs[[1]]]]), + pair2 = AsTips(sp1[[otherPairs[[2]]]]) )] shape1 <- RenumberTips(shape1, canonOrder) @@ -109,3 +109,318 @@ splits1 <- vapply(which(valid1), function(i) { as.integer(!(trees1[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() }, integer(nTip - 3)) + + +shape2 <- Tree("((c1, c2), (s, (t, ((p1, p2), (u, (q1, q2))))));") +sp2 <- as.Splits(shape2) +tis <- TipsInSplits(sp2) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +fours <- unname(which.max(tiss == 4)) +trios <- unname(which(tiss == 3)) +pairs <- seq_len(nTip - 3)[-c(trios, fours)] + +if (TipsInSplits(xor(sp2[[trios[[2]]]], sp2[[fours]])) %in% c(1, nTip - 1)) { + trios <- trios[2:1] +} + +trioSp <- sp2[[trios[[1]]]] +for (trioPair1 in pairs) { + soloSp <- xor(trioSp, sp2[[trioPair1]]) + if (TipsInSplits(soloSp) %in% c(1, nTip - 1)) break +} +trioSp2 <- sp2[[trios[[2]]]] +for (trioPair2 in setdiff(pairs, trioPair1)) { + soloSp2 <- xor(trioSp2, sp2[[trioPair2]]) + if (TipsInSplits(soloSp2) %in% c(1, nTip - 1)) break +} + +canonOrder <- TipLabels(shape2)[c( + s = AsTips(soloSp), + c = AsTips(sp2[[trioPair1]]), + t = AsTips(xor(sp2[[fours]], trioSp)), + u = AsTips(soloSp2), + q = AsTips(sp2[[trioPair2]]), + p = AsTips(sp2[[setdiff(pairs, c(trioPair1, trioPair2))]]) +)] +shape2 <- RenumberTips(shape2, canonOrder) + +trees2 <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +scores2 <- sapply(seq_along(trees2), function(i) { + reduced <- ReduceTrees(shape2, trees2[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +valid2 <- !is.na(scores2) + +splits2 <- vapply(which(valid2), function(i) { + as.integer(!(trees2[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() +}, integer(nTip - 3)) + + +shape3 <- Tree("((c1, c2), (s, ((p1, p2), (t, (u, (q1, q2))))));") +sp3 <- as.Splits(shape3) +tis <- TipsInSplits(sp3) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +fours <- unname(which(tiss == 4)) +trios <- unname(which(tiss == 3)) +pairs <- seq_len(nTip - 3)[-c(trios, fours)] + +mid1 <- xor(sp3[[fours[[1]]]], sp3[[trios[[1]]]]) +if (TipsInSplits(mid1) %in% c(1, nTip - 1)) { + mid2 <- xor(sp3[[fours[[2]]]], sp3[[trios[[2]]]]) +} else { + trios <- trios[2:1] + mid1 <- xor(sp3[[fours[[1]]]], sp3[[trios[[1]]]]) + mid2 <- xor(sp3[[fours[[2]]]], sp3[[trios[[2]]]]) +} + +# Align trio1 with mid1 +if (!TipsInSplits(xor(sp3[[trios[[1]]]], sp3[[pairs[[1]]]])) %in% + c(1, nTip - 1)) { + pairs <- pairs[2:1] +} + +canonOrder <- TipLabels(shape3)[c( + centre = AsTips(xor(sp3[[fours[[1]]]], sp3[[fours[[2]]]])), + mid1 = AsTips(mid1), + trio1 = AsTips(xor(sp3[[trios[[1]]]], sp3[[pairs[[1]]]])), + pair1 = AsTips(sp3[[pairs[[1]]]]), + mid2 = AsTips(mid2), + trio2 = AsTips(xor(sp3[[trios[[2]]]], sp3[[pairs[[2]]]])), + pair2 = AsTips(sp3[[pairs[[2]]]]) +)] +shape3 <- RenumberTips(shape3, canonOrder) + +trees3 <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +scores3 <- sapply(seq_along(trees3), function(i) { + reduced <- ReduceTrees(shape3, trees3[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +valid3 <- !is.na(scores3) + +splits3 <- vapply(which(valid3), function(i) { + as.integer(!(trees3[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() +}, integer(nTip - 3)) + + + +shape4 <- Tree("((c1, c2), (s, ((r1, r1), ((p1, p2), (q1, q2)))));") +sp4 <- as.Splits(shape4) +tis <- TipsInSplits(sp4) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +fours <- unname(which(tiss == 4)) +trios <- unname(which(tiss == 3)) +pairs <- seq_len(nTip - 3)[-c(trios, fours)] + +mid1 <- xor(sp4[[fours[[1]]]], sp4[[trios[[1]]]]) +if (TipsInSplits(mid1) %in% c(1, nTip - 1)) { + mid2 <- xor(sp4[[fours[[2]]]], sp4[[trios[[2]]]]) +} else { + trios <- trios[2:1] + mid1 <- xor(sp4[[fours[[1]]]], sp4[[trios[[1]]]]) + mid2 <- xor(sp4[[fours[[2]]]], sp4[[trios[[2]]]]) +} + +# Align trio1 with mid1 +if (!TipsInSplits(xor(sp4[[trios[[1]]]], sp4[[pairs[[1]]]])) %in% + c(1, nTip - 1)) { + pairs <- pairs[2:1] +} + +canonOrder <- TipLabels(shape4)[c( + centre = AsTips(xor(sp4[[fours[[1]]]], sp4[[fours[[2]]]])), + mid1 = AsTips(mid1), + trio1 = AsTips(xor(sp4[[trios[[1]]]], sp4[[pairs[[1]]]])), + pair1 = AsTips(sp4[[pairs[[1]]]]), + mid2 = AsTips(mid2), + trio2 = AsTips(xor(sp4[[trios[[2]]]], sp4[[pairs[[2]]]])), + pair2 = AsTips(sp4[[pairs[[2]]]]) +)] +shape4 <- RenumberTips(shape4, canonOrder) + +trees4 <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +scores4 <- sapply(seq_along(trees4), function(i) { + reduced <- ReduceTrees(shape4, trees4[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +valid4 <- !is.na(scores4) + +splits4 <- vapply(which(valid4), function(i) { + as.integer(!(trees4[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() +}, integer(nTip - 3)) + + + + +shape5 <- Tree("((c1, c2), (s, ((t, (p1, p2)), (u, (q1, q2)))));") +sp5 <- as.Splits(shape5) +tis <- TipsInSplits(sp5) +tisBig <- tis > nTip / 2 +tiss <- tis +tiss[tisBig] <- nTip - tis[tisBig] + +fours <- unname(which(tiss == 4)) +trios <- unname(which(tiss == 3)) +pairs <- seq_len(nTip - 3)[-c(trios, fours)] + +mid1 <- xor(sp5[[fours[[1]]]], sp5[[trios[[1]]]]) +if (TipsInSplits(mid1) %in% c(1, nTip - 1)) { + mid2 <- xor(sp5[[fours[[2]]]], sp5[[trios[[2]]]]) +} else { + trios <- trios[2:1] + mid1 <- xor(sp5[[fours[[1]]]], sp5[[trios[[1]]]]) + mid2 <- xor(sp5[[fours[[2]]]], sp5[[trios[[2]]]]) +} + +# Align trio1 with mid1 +if (!TipsInSplits(xor(sp5[[trios[[1]]]], sp5[[pairs[[1]]]])) %in% + c(1, nTip - 1)) { + pairs <- pairs[2:1] +} + +canonOrder <- TipLabels(shape5)[c( + centre = AsTips(xor(sp5[[fours[[1]]]], sp5[[fours[[2]]]])), + mid1 = AsTips(mid1), + trio1 = AsTips(xor(sp5[[trios[[1]]]], sp5[[pairs[[1]]]])), + pair1 = AsTips(sp5[[pairs[[1]]]]), + mid2 = AsTips(mid2), + trio2 = AsTips(xor(sp5[[trios[[2]]]], sp5[[pairs[[2]]]])), + pair2 = AsTips(sp5[[pairs[[2]]]]) +)] +shape5 <- RenumberTips(shape5, canonOrder) + +trees5 <- as.phylo(seq_len(NUnrooted(nTip)), nTip, canonOrder) +scores5 <- sapply(seq_along(trees5), function(i) { + reduced <- ReduceTrees(shape5, trees5[[i]]) + r1 <- reduced[[1]] + if (is.null(r1) || NTip(r1) != nTip) return(NA) + r2 <- reduced[[2]] + TBRDist::USPRDist(r1, r2) +}) +valid5 <- !is.na(scores5) + +splits5 <- vapply(which(valid5), function(i) { + as.integer(!(trees5[[i]] |> as.Splits() |> PolarizeSplits(nTip))) |> sort() +}, integer(nTip - 3)) + + + + +# Define packing algorithm based on range +library("bit64") +offset <- c( + min(splits1[1, ], splits2[1, ], splits3[1, ], + splits4[1, ], splits5[1, ], splits6[1, ]), + min(splits1[2, ], splits2[2, ], splits3[2, ], + splits4[2, ], splits5[2, ], splits6[2, ]), + min(splits1[3, ], splits2[3, ], splits3[3, ], + splits4[3, ], splits5[3, ], splits6[3, ]), + min(splits1[4, ], splits2[4, ], splits3[4, ], + splits4[4, ], splits5[4, ], splits6[4, ]), + min(splits1[5, ], splits2[5, ], splits3[5, ], + splits4[5, ], splits5[5, ], splits6[5, ]), + min(splits1[6, ], splits2[6, ], splits3[6, ], + splits4[6, ], splits5[6, ], splits6[6, ]) + ) |> + as.integer64() + +rng <- c( + max(splits1[1, ], splits2[1, ], splits3[1, ], + splits4[1, ], splits5[1, ], splits6[1, ]), + max(splits1[2, ], splits2[2, ], splits3[2, ], + splits4[2, ], splits5[2, ], splits6[2, ]), + max(splits1[3, ], splits2[3, ], splits3[3, ], + splits4[3, ], splits5[3, ], splits6[3, ]), + max(splits1[4, ], splits2[4, ], splits3[4, ], + splits4[4, ], splits5[4, ], splits6[4, ]), + max(splits1[5, ], splits2[5, ], splits3[5, ], + splits4[5, ], splits5[5, ], splits6[5, ]), + max(splits1[6, ], splits2[6, ], splits3[6, ], + splits4[6, ], splits5[6, ], splits6[6, ]) +) - c( + min(splits1[1, ], splits2[1, ], splits3[1, ], + splits4[1, ], splits5[1, ], splits6[1, ]), + min(splits1[2, ], splits2[2, ], splits3[2, ], + splits4[2, ], splits5[2, ], splits6[2, ]), + min(splits1[3, ], splits2[3, ], splits3[3, ], + splits4[3, ], splits5[3, ], splits6[3, ]), + min(splits1[4, ], splits2[4, ], splits3[4, ], + splits4[4, ], splits5[4, ], splits6[4, ]), + min(splits1[5, ], splits2[5, ], splits3[5, ], + splits4[5, ], splits5[5, ], splits6[5, ]), + min(splits1[6, ], splits2[6, ], splits3[6, ], + splits4[6, ], splits5[6, ], splits6[6, ]) +) + +BitPack9 <- function(vec) { + v <- as.integer64(vec) + as.character( + (v[1] - offset[[1]]) * 134217728L + + (v[2] - offset[[2]]) * 1048576L + + (v[3] - offset[[3]]) * 8192L + + (v[4] - offset[[4]]) * 64L + + (v[5] - offset[[5]]) * 64L + + (v[6] - offset[[6]])) +} + +pecPack <- apply(pecSplits, 2, BitPack8) +pecDF <- data.frame(key = pecPack, score = pecScores[pecValid]) +pecDF <- pecDF[order(pecDF$key), ] + +mixPack <- apply(mixSplits, 2, BitPack8) +mixDF <- data.frame(key = mixPack, score = mixScores[mixValid]) +mixDF <- mixDF[order(mixDF$key), ] + +midPack <- apply(midSplits, 2, BitPack8) +midDF <- data.frame(key = midPack, score = midScores[midValid]) +midDF <- midDF[order(midDF$key), ] + +balPack <- apply(balSplits, 2, BitPack8) +balDF <- data.frame(key = balPack, score = balScores[balValid]) +balDF <- balDF[order(balDF$key), ] + + +header_content <- paste0( + "// Generated from data-raw/spr-exact.R\n", + "#include \n#include \n#include \n\n", + "struct SPRScore64 { uint64_t key; int score; };\n\n", + + "static constexpr std::array PEC_LOOKUP", + nTip, " = {{\n", + paste0(" {", pecDF$key, "ULL, ", pecDF$score, "}", collapse = ",\n"), + "\n}};\n", + + "static constexpr std::array MIX_LOOKUP", + nTip, " = {{\n", + paste0(" {", mixDF$key, "ULL, ", mixDF$score, "}", collapse = ",\n"), + "\n}};\n", + + "static constexpr std::array MID_LOOKUP", + nTip, " = {{\n", + paste0(" {", midDF$key, "ULL, ", midDF$score, "}", collapse = ",\n"), + "\n}};\n", + + "static constexpr std::array BAL_LOOKUP", + nTip, " = {{\n", + paste0(" {", balDF$key, "ULL, ", balDF$score, "}", collapse = ",\n"), + "\n}};" +) + +writeLines(header_content, sprintf("src/spr/lookup_table_%d.h", nTip)) From f0ff480a422ddce65c17859c129bd312000eb2eb Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:20:07 +0000 Subject: [PATCH 188/201] Correct shapes --- data-raw/spr-exact-9.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data-raw/spr-exact-9.R b/data-raw/spr-exact-9.R index a66a6761c..7c7bf11bc 100644 --- a/data-raw/spr-exact-9.R +++ b/data-raw/spr-exact-9.R @@ -162,7 +162,7 @@ splits2 <- vapply(which(valid2), function(i) { }, integer(nTip - 3)) -shape3 <- Tree("((c1, c2), (s, ((p1, p2), (t, (u, (q1, q2))))));") +shape3 <- Tree("((c1, c2), (s, ((h1, h2), ((p1, p2), (q1, q2)))));") sp3 <- as.Splits(shape3) tis <- TipsInSplits(sp3) tisBig <- tis > nTip / 2 @@ -215,7 +215,7 @@ splits3 <- vapply(which(valid3), function(i) { -shape4 <- Tree("((c1, c2), (s, ((r1, r1), ((p1, p2), (q1, q2)))));") +shape4 <- Tree("((c1, c2), (s, ((t, (p1, p2)), (u, (q1, q2)))));") sp4 <- as.Splits(shape4) tis <- TipsInSplits(sp4) tisBig <- tis > nTip / 2 @@ -269,7 +269,7 @@ splits4 <- vapply(which(valid4), function(i) { -shape5 <- Tree("((c1, c2), (s, ((t, (p1, p2)), (u, (q1, q2)))));") +shape5 <- Tree("(((c1, c2), (h1, h2)), (s, ((p1, p2)), (q1, q2)));") sp5 <- as.Splits(shape5) tis <- TipsInSplits(sp5) tisBig <- tis > nTip / 2 From 0354c4925407fb3c9eeb90b4ccec70d271c7f1e1 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Wed, 11 Feb 2026 13:16:43 +0000 Subject: [PATCH 189/201] Require TreeTools 2.1.0 --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 78809d7aa..b45e9b07d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -50,7 +50,7 @@ Imports: Rdpack (>= 0.7), shiny, shinyjs, - TreeTools (>= 2.0.0.9005), + TreeTools (>= 2.1.0), Suggests: bookdown, cluster, @@ -79,7 +79,7 @@ Suggests: vdiffr (>= 1.0.0), LinkingTo: Rcpp, - TreeTools (>= 1.16.1), + TreeTools (>= 2.1.0), Remotes: ms609/TreeTools RdMacros: Rdpack VignetteBuilder: knitr From e5d458057c20c78bda0568e322f22d82b2cf5d0b Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 09:51:09 +0000 Subject: [PATCH 190/201] Minimal working(?) version of 'rogue' SPR distance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Initial implementation to allow public use – with further improvements anticipated soon! --- NEWS.md | 16 +- R/RcppExports.R | 4 - R/tree_distance_spr.R | 780 +- man/HPart.Rd | 3 + man/SPRDist.Rd | 28 +- man/clone.Rd | 3 + src/RcppExports.cpp | 13 - src/spr/lookup_table_8.h | 31533 ---------------------- src/spr_lookup.cpp | 315 - tests/testthat/test-tree_distance_spr.R | 247 +- 10 files changed, 57 insertions(+), 32885 deletions(-) delete mode 100644 src/spr/lookup_table_8.h diff --git a/NEWS.md b/NEWS.md index 6252b978b..6330941a3 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,15 +1,13 @@ -# branch spr-dist (9010) - -- `SPRDist()` implements a novel algorithm for approximating SPR distances. - -# TreeDist 2.11.1.9001 (2026-02-05) - -- Support larger trees by updating some functions to use 32-bit integers, per TreeTools v2.1.0. - -# TreeDist 2.11.1.9000 (2025-11-13) +# TreeDist 2.12.0 (2026-02-12) +- Support larger trees in some functions by updating some functions to use + 32-bit integers, per TreeTools v2.1.0. + - `AHMI()` now returns negative values (previously zeroed in error). +- Experimental support for a new method of SPR distance calculation: + subject to change or removal. + # TreeDist 2.11.1 (2025-10-13) - Improve robustness of `SpectralEigens()` tests. diff --git a/R/RcppExports.R b/R/RcppExports.R index b93e68279..81e688d39 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -114,10 +114,6 @@ spr_table_7 <- function(sp1, sp2) { .Call(`_TreeDist_spr_table_7`, sp1, sp2) } -spr_table_8 <- function(sp1, sp2) { - .Call(`_TreeDist_spr_table_8`, sp1, sp2) -} - cpp_robinson_foulds_distance <- function(x, y, nTip) { .Call(`_TreeDist_cpp_robinson_foulds_distance`, x, y, nTip) } diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 4e39b9a1b..d711eb9a3 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -1,14 +1,22 @@ #' Approximate the Subtree Prune and Regraft distance #' -#' `SPRDist()` calculates an upper bound on the SPR distance between trees -#' using the heuristic method of \insertCite{deOliveira2008;textual}{TreeDist}. -#' Other approximations are available -#' \insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist}. +#' `SPRDist()` approximates the \acronym{SPR} distance between +#' trees. +#' +#' The function currently defaults to the heuristic method of +#' \insertCite{deOliveira2008;textual}{TreeDist}, which purports to provide an +#' upper bound on the \acronym{SPR} distance (though exceptions exist). +#' Other approximations +#' \insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist} are +#' not yet implemented. #' #' @template tree12ListParams #' @param method Character specifying which method to use to approximate the -#' SPR distance. Currently defaults to `"deOliveira"``, the only available -#' option; a new method will become the default once available. +#' SPR distance. Currently defaults to `"deOliveira"``. +#' `"Rogue"` implements an experimental method whose details are pending +#' publication; this function is under development, and may be modified or +#' removed without notice. Once formally validated, it is anticipated that this +#' method will become the default. #' @param symmetric Deprecated (redundant after fix of #' [phangorn#97](https://github.com/KlausVigo/phangorn/issues/97)). #' @@ -45,13 +53,13 @@ #' @family tree distances #' @importFrom TreeTools PairwiseDistances Postorder #' @export -SPRDist <- function(tree1, tree2 = NULL, method = "rogue", symmetric) { +SPRDist <- function(tree1, tree2 = NULL, method = "deOliveira", symmetric) { UseMethod("SPRDist") } #' @rdname SPRDist #' @export -SPRDist.phylo <- function(tree1, tree2 = NULL, method = "rogue", symmetric) { +SPRDist.phylo <- function(tree1, tree2 = NULL, method = "deOliveira", symmetric) { if (is.null(tree2)) { NULL } else if (inherits(tree2, "phylo")) { @@ -63,13 +71,13 @@ SPRDist.phylo <- function(tree1, tree2 = NULL, method = "rogue", symmetric) { .SPRFunc <- function(method) { switch(pmatch(tolower(gsub("\\s", "", method)), - c("deoliveira2008", "confl", "rogue", "experiment")), - .SPRPairDeOCutter, .SPRConfl, .SPRRogue, .SPRExperiment) + c("deoliveira2008", "rogue")), + .SPRPairDeO, .SPRRogue) } #' @rdname SPRDist #' @export -SPRDist.list <- function(tree1, tree2 = NULL, method = "rogue", symmetric) { +SPRDist.list <- function(tree1, tree2 = NULL, method = "deOliveira", symmetric) { if (is.null(tree2)) { PairwiseDistances( RootTree(RenumberTips(tree1, tree1), 1), @@ -100,602 +108,6 @@ SPRDist.multiPhylo <- SPRDist.list } .Which2 <- function (x, nSplits) (x - 1) %/% nSplits + 1L -.SPRExperiment <- function(tree1, tree2, check = TRUE) { - debug <- isTRUE(getOption("debugSPR", FALSE)) - moves <- 0 - if (debug) dropList <- character(0) - - reduced <- ReduceTrees(tree1, tree2, check = check) - if (debug) { - dropList <- character(0) - par(mfrow = 1:2, mai = rep(0.1, 4)) - oldBG <- par(bg = "#eeddcc") - plot(reduced[[1]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(reduced[[2]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - par(oldBG) - } - - while (!is.null(reduced)) { - tr1 <- reduced[[1]] - tr2 <- reduced[[2]] - edge1 <- tr1[["edge"]] - edge2 <- tr2[["edge"]] - labels <- tr1[["tip.label"]] - nTip <- length(labels) - sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) - sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) - nSplits <- length(sp1) - - confusion <- confusion(sp1, sp2) - if (debug) { - dimnames(confusion) <- list( - c("ab", "aB", "Ab", "AB"), - names(sp1), - names(sp2)) - } - concave <- colSums(confusion == 0) - - matches <- concave == 2 - if (any(matches)) { - agreement <- as.logical(sp1[[.Which1(which.max(matches), nSplits)]]) - if (debug) { - action <- paste("Two identical subtrees", - names(sp1[[.Which1(which.max(matches), nSplits)]]), - " = ", - names(sp2[[.Which2(which.max(matches), nSplits)]]) - ) - nodelabels("|______", frame = "n", col = "darkred", font = 3, - as.integer(names(sp2[[.Which2(which.max(matches), nSplits)]]))) - legend("topleft", action, bty = "n") - message(action) - } - subtips1 <- agreement - subtips1[!subtips1][1] <- TRUE - subtips2 <- !agreement - subtips2[agreement][1] <- TRUE - return( - moves + - .SPRExperiment( - KeepTipPostorder(tr1, subtips1), - KeepTipPostorder(tr2, subtips1) - ) + - .SPRExperiment( - KeepTipPostorder(tr1, subtips2), - KeepTipPostorder(tr2, subtips2) - ) - ) - } - .Is1 <- function (i, j) { - hitHere <- logical(attr(sp1, "nTip")) - if (confusion[1, i, j] == 1) { - hitHere <- hitHere | as.logical(sp1[[i]] & sp2[[j]]) - } - if (confusion[2, i, j] == 1) { - hitHere <- hitHere | as.logical(sp1[[i]] & !sp2[[j]]) - } - if (confusion[3, i, j] == 1) { - hitHere <- hitHere | as.logical(!sp1[[i]] & sp2[[j]]) - } - if (confusion[4, i, j] == 1) { - hitHere <- hitHere | as.logical(!sp1[[i]] & !sp2[[j]]) - } - hitHere - } - - .FindDrops <- function (x) { - which(.Is1(.Which1(x, nSplits), .Which2(x, nSplits))) - } - - .FindOverlap <- function (x) { - i <- .Which1(x, nSplits) - j <- .Which2(x, nSplits) - which( - if (confusion[1, i, j] > 1) { - as.logical(!sp1[[i]] & !sp2[[j]]) - } else - if (confusion[2, i, j] > 1) { - as.logical(!sp1[[i]] & sp2[[j]]) - } else - if (confusion[3, i, j] > 1) { - as.logical(sp1[[i]] & !sp2[[j]]) - } else - if (confusion[4, i, j] > 1) { - as.logical(sp1[[i]] & sp2[[j]]) - }) - } - - nits <- which(apply(confusion, 2:3, function (x) sum(0:2 %in% x)) == 3) - nitDrops <- vapply(nits, function (x) which(.Is1(.Which1(x, nSplits), .Which2(x, nSplits))), integer(1)) - nitDups <- duplicated(nitDrops) - if (any(nitDups)) { - if (debug) { - message("Doubly dropped: ", paste(nitDrops[nitDups], collapse = ", ")) - } - nitDrops <- nitDrops[nitDups] - #nitDrops <- nitDrops[!nitDups] - } - if (debug) { - if (length(nits)) { - i <- sapply(nits, .Which1, nSplits) - j <- sapply(nits, .Which2, nSplits) - message(paste( - apply(cbind(names(sp1)[i], names(sp2)[j]), 1, paste, collapse = "-"), - collapse = "; ") - ) - message(" -> Drop options: ", paste(labels[nitDrops], collapse = ", ")) - } else { - message(" -> No nit options") - } - } - twits <- double(0) - if (!length(nitDrops)) { - twits <- which(apply(confusion, 2:3, function (x) sum(x == 1) > 1)) - if (length(twits)) { - twitDrops <- unlist(sapply(twits, .FindDrops)) - keep <- !tabulate(which.max(tabulate(twitDrops)), nTip) - - # flits <- which(apply(confusion, 2:3, function (x) sum(x == 1) == 3)) - # flitDrops <- vapply(flits, .FindOverlap, integer(1)) - # nitDrops <- unique(flitDrops) - # if (debug) { - # message(" Flit candidates: ", - # paste(labels[nitDrops], collapse = ", "), - # "; duplicates: ", - # paste(labels[flitDrops[duplicated(as.integer(flitDrops))]], - # collapse = ", ") - # ) - # } - } - } - if (!length(twits)) { - hits <- double(length(labels)) - for (i in seq_along(sp1)) for (j in seq_along(sp2)) { - hitHere <- .Is1(i, j) - hits[hitHere] <- hits[hitHere] + 1L - } - if (length(nitDrops)) { - nitHits <- hits[nitDrops] - keep <- !tabulate(min(nitDrops[nitHits == max(nitHits)]), nTip) - - if (debug) { - message(" -> Most-hit nit = ", - labels[nitDrops[nitHits == max(nitHits)]], - " (", max(nitHits),"); cf. ", - labels[hits == max(hits)], " (", max(hits), ")") - } - } else { - if (debug) { - message(" -> Sore thumbs: ", - paste(labels[hits == max(hits)], collapse = ", ")) - } - - keep <- !tabulate(which.max(hits), length(labels)) - } - } - nKeep <- sum(keep) - if (debug) { - drop <- !keep - dropList <- c(dropList, labels[drop]) - action <- paste0("Dropping: ", paste(labels[drop], collapse = ", "), - " (", paste(which(drop), collapse = ", "), ")") - legend("topleft", action, bty = "n") - ape::tiplabels("|________", which(drop), - frame = "n", col = "darkred", font = 2) - message(action) - } - reduced <- if (nKeep < 4L) { - NULL - } else { - keep_and_reduce(tr1, tr2, keep) - } - if (length(reduced) == 1) { - reduced <- NULL - } - - if (debug) { - if (is.null(reduced)) { - plot.new(); plot.new() - } else { - plot(reduced[[1]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(reduced[[2]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - } - } - - moves <- moves + 1 - } - - # Return: - - if (debug) list(moves, dropList) else moves -} - -# tree1, tree2 are phylo objects -# ReduceTrees implements the reduction rule, i.e. collapsing identical cherries -# confusion() gives the confusion matrix of tips in each partition of two splits -.SPRConfl <- function(tree1, tree2, check = TRUE) { - moves <- 0 - debug <- isTRUE(getOption("debugSPR", FALSE)) - if (debug) dropList <- character(0) - - reduced <- ReduceTrees(tree1, tree2, check = check) - if (!is.null(reduced) && debug) { - par(mfrow = 1:2, mai = rep(0.1, 4)) - plot(reduced[[1]]) - ape::nodelabels(frame = "none", cex = 0.8) - plot(reduced[[2]]) - ape::nodelabels(frame = "none", cex = 0.8) - } - - while (!is.null(reduced)) { - tr1 <- reduced[[1]] - tr2 <- reduced[[2]] - edge1 <- tr1[["edge"]] - edge2 <- tr2[["edge"]] - labels <- tr1[["tip.label"]] - nTip <- length(labels) - sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) - sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) - nSplits <- length(sp1) - - confusion <- confusion(sp1, sp2) - - concave <- colSums(confusion == 0) - - # Divide and conquer can help - but doesn't always. - # - # If we have an edge that's shared in both trees, we know that's now - # part of our best possible solution . The question becomes: where do we - # want that edge? - # If we relocate that edge smartly, we can greatly increase the number - # of common edges. "Knots" are untangled when we increase the number of - # common edges by lots. - # - # Consider the pectinate knot: - # z-y-x-...-h-g=F=D-E-[cba] - # h-g-i-...-y-z=F=E-D-[cba] - # - # We have two edges in common (=). If we break off |f d e cba, and attach - # next to h, then we gain OODLES of common edges and can massively reduce. - # - # If we cut at g=F / z=F, then we have one move to detach the anchor in - # z-y-x-...-h-g-* - # h-g-i-...-y-z-* - # - # Then in our other half we can excise any of D, E, cba to reconcile - # [*F]-D-E-cba - # [*F]-E-D-cba - # - # Without this subdivision we have to lop our way through cba, E, D to reach - # the common edge. - # - matches <- concave == 2 - if (!isFALSE(getOption("sprMatches")) && any(matches)) { - # At least one split exists in both trees - matchingSplit <- which.max(matches) - agreement <- as.logical(sp1[[.Which1(matchingSplit, nSplits)]]) - - # Take left side of split - subtips1 <- agreement - # Add dummy tip as placeholder for other half of tree - subtips1[!subtips1][[1]] <- TRUE - - # Repeat for other half-tree - subtips2 <- !agreement - subtips2[!subtips2][[1]] <- TRUE - - if (debug) { - message("Division A: ", - paste(colnames(agreement)[agreement], collapse = " "), - " | ", - paste(colnames(agreement)[!agreement], collapse = " ")) - colNow <- par("col") - if (colNow == "black") colNow <- "#000000" - colIdx <- match(colNow, palette.colors(8), 0) - oPar <- par(col = palette.colors(8)[colIdx + 1]) - on.exit(par(oPar)) - } - moves1 <- .SPRConfl( - KeepTipPostorder(tr1, subtips1), - KeepTipPostorder(tr2, subtips1) - ) - if (debug) { - message("Division B: ", paste(colnames(agreement)[!agreement], collapse = " ")) - colNow <- par("col") - colIdx <- match(colNow, palette.colors(8), 0) - par(col = palette.colors(8)[colIdx + 1]) - } - moves2 <- .SPRConfl( - KeepTipPostorder(tr1, subtips2), - KeepTipPostorder(tr2, subtips2) - ) - return(if (debug) { - structure( - moves + moves1 + moves2, - dropList = paste( - dropList, - attr(moves1, "dropList"), - attr(moves2, "dropList"), - collapse = " | ", sep = " ") - ) - } else { - moves + moves1 + moves2 - }) - } - - confInf <- confusion - confInf[confusion == 0] <- Inf - confMin <- apply(confInf, 2:3, min) - minConf <- min(confMin[confMin > 0]) - if (debug && minConf > 1) { - message("Minimum conflict: ", minConf) - } - minConfOpts <- confMin == minConf - - possibleK <- seq_len(nTip / 2) - hCalc <- vapply(possibleK, function(k) Ntropy(c(k, nTip - k)), 1.0) - - candidates <- switch( - pmatch(tolower(getOption("sprH", "confusion")), c("confusion", "vi", - "ami", "joint", "vinorm")), - { - - # if minConf == 1, then removing a single leaf can resolve a contradiction - # We use entropy to decide which leaf might be most profitable to remove. - # - # h gives the joint entropy of each pair of splits in tree1 & tree2 - h <- apply(confusion, 2:3, Ntropy) - minH <- min(h[minConfOpts]) - maxH <- max(h[minConfOpts]) - - candidates <- which(h == maxH, arr.ind = TRUE) - if (!isFALSE(getOption("sprTies")) && nrow(candidates) > 1) { - # Let's identify the split in each tree that is most at odds with all - # other splits - tieBreak <- outer(rowMeans(h), colMeans(h))[candidates] - candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] - } - - # If still tied, break arbitrarily. - if (nrow(candidates) > 1) { - # TODO perhaps we can find a non-arbitrary way to break any remaining ties? - neyms <- cbind(names(sp1)[candidates[, 1]], names(sp2)[candidates[, 2]]) - message("Candidates remain tied: ", - paste(apply(neyms, 1, paste, collapse = "-"), collapse = ", ")) - } - candidates - }, - { # vi - # In AZ33, gets "distracted" by Z, Y, L before finding the AD trick - nTip <- NTip(sp1) - in1 <- TipsInSplits(sp1) - in2 <- TipsInSplits(sp2) - h1 <- hCalc[pmin(in1, nTip - in1)] - h2 <- hCalc[pmin(in2, nTip - in2)] - h12 <- apply(confusion, 2:3, Ntropy) - mi <- outer(h1, h2, "+") - h12 - - unique_in1 <- unique(in1) - unique_in2 <- unique(in2) - emiCalc <- outer(unique_in1, unique_in2, Vectorize(function(i, j) { - expected_mi(c(i, nTip - i), c(j, nTip - j)) - })) - emi <- emiCalc[match(in1, unique_in1), match(in2, unique_in2)] - - ami <- mi - emi - vi <- outer(h1, h2, "+") - (ami + ami) - score <- vi - candidates <- which(score == max(score[minConfOpts]) & minConfOpts, - arr.ind = TRUE) - if (nrow(candidates) > 1) { - tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] - candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] - } - candidates - }, - { # ami - nTip <- NTip(sp1) - in1 <- TipsInSplits(sp1) - in2 <- TipsInSplits(sp2) - h1 <- hCalc[pmin(in1, nTip - in1)] - h2 <- hCalc[pmin(in2, nTip - in2)] - - h12 <- apply(confusion, 2:3, Ntropy) - mi <- outer(h1, h2, "+") - h12 - - unique_in1 <- unique(in1) - unique_in2 <- unique(in2) - emiCalc <- outer(unique_in1, unique_in2, Vectorize(function(i, j) { - expected_mi(c(i, nTip - i), c(j, nTip - j)) - })) - emi <- emiCalc[match(in1, unique_in1), match(in2, unique_in2)] - - ami <- mi - emi - score <- ami - candidates <- which(score == max(score[minConfOpts]) & minConfOpts, - arr.ind = TRUE) - if (nrow(candidates) > 1) { - tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] - candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] - } - candidates - }, - { # joint - nTip <- NTip(sp1) - in1 <- TipsInSplits(sp1) - in2 <- TipsInSplits(sp2) - n1 <- rbind(in1, nTip - in1) - n2 <- rbind(in2, nTip - in2) - - h1 <- apply(n1, 2, Ntropy) - h2 <- apply(n2, 2, Ntropy) - h12 <- apply(confusion, 2:3, Ntropy) - score <- h12 - candidates <- which(score == min(score[minConfOpts]) & minConfOpts, - arr.ind = TRUE) - if (nrow(candidates) > 1) { - tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] - candidates <- candidates[tieBreak == min(tieBreak), , drop = FALSE] - } - candidates - }, - { # viNorm - nTip <- NTip(sp1) - in1 <- TipsInSplits(sp1) - in2 <- TipsInSplits(sp2) - h1 <- hCalc[pmin(in1, nTip - in1)] - h2 <- hCalc[pmin(in2, nTip - in2)] - h12 <- apply(confusion, 2:3, Ntropy) - mi <- outer(h1, h2, "+") - h12 - - unique_in1 <- unique(in1) - unique_in2 <- unique(in2) - emiCalc <- outer(unique_in1, unique_in2, Vectorize(function(i, j) { - expected_mi(c(i, nTip - i), c(j, nTip - j)) - })) - emi <- emiCalc[match(in1, unique_in1), match(in2, unique_in2)] - - ami <- mi - emi - vi <- outer(h1, h2, "+") - (ami + ami) - - score <- vi / outer(h1, h2, "+") - candidates <- which(score == max(score[minConfOpts]) & minConfOpts, - arr.ind = TRUE) - if (nrow(candidates) > 1) { - tieBreak <- outer(rowMeans(score), colMeans(score))[candidates] - candidates <- candidates[tieBreak == max(tieBreak), , drop = FALSE] - } - candidates - } - ) - - splitA <- sp1[[candidates[1, 1]]] - splitB <- sp2[[candidates[1, 2]]] - ins <- TipsInSplits(c(splitA, splitB, splitA & splitB), - keep.names = FALSE) - nTip <- attr(splitA, "nTip") - AB <- ins[3] - aB <- ins[2] - ins[3] - Ab <- ins[1] - ins[3] - ab <- nTip - (aB + Ab + AB) - confusion <- c(AB = AB, ab = ab, aB = aB, Ab = Ab) - if (debug) { - summary(c(splitA, splitB)) - print(confusion) - } - balance <- ins[1:2] + ins[1:2] - nTip - absBal <- abs(balance) - # balance > 0 means more in than out - confusInf <- ifelse(confusion == 0, Inf, confusion) - mins <- confusion == min(confusInf) - drop <- switch(sum(mins), - switch(which(mins), - as.logical(splitA & splitB), - as.logical(!splitA & !splitB), - as.logical(!splitA & splitB), - as.logical(splitA & !splitB)), - { - if (absBal[1] > absBal[2]) { - # remove from A, which is less balanced - if (balance[1] < 0) { - # remove from IN A - if (confusion[1] == confusion[4]) { - as.logical(splitA) - } else if (confusInf[1] < confusInf[4]) { - as.logical(splitA & splitB) - } else { - as.logical(splitA & !splitB) - } - } else { - # remove from OUT A - if (confusion[2] == confusion[3]) { - as.logical(!splitA) - } else if (confusInf[2] < confusInf[3]) { - as.logical(!splitA & !splitB) - } else { - as.logical(!splitA & splitB) - } - } - } else { - # remove from B, which is less balanced - if (balance[2] < 0) { - # remove from IN B - if (confusion[1] == confusion[3]) { - as.logical(splitB) - } else if (confusInf[1] < confusInf[3]) { - as.logical(splitA & splitB) - } else { - as.logical(!splitA & splitB) - } - } else { - # remove from OUT B - if (confusion[2] == confusion[4]) { - as.logical(!splitB) - } else if (confusInf[2] < confusInf[4]) { - as.logical(!splitA & !splitB) - } else { - as.logical(splitA & !splitB) - } - } - } - }, - if (abs(Ab - aB) > abs(AB - ab)) { - if (aB < Ab) { - as.logical(!splitA & splitB) - } else { - as.logical(splitA & !splitB) - } - } else { - if (ab < AB) { - as.logical(!splitA & !splitB) - } else { - as.logical(splitA & splitB) - } - }, - if (sum(mins) == 4) { - 1:4 == 1 - } else { - print(confusion) - summary(c(splitA, splitB)) - stop() - }) - - if (!any(drop)) { - splitA <<- splitA - splitB <<- splitB - stopifnot(any(drop)) - } - if (sum(drop) > 1) { - drop <- as.logical(tabulate(which.max(drop), length(drop))) - } - if (debug) { - dropList <- c(dropList, TipLabels(reduced[[1]])[drop]) - message("Dropping: ", TipLabels(reduced[[1]])[drop], - " (", which(drop), ")") - } - reduced <- keep_and_reduce(tr1, tr2, !drop) - if (length(reduced) == 1L) { - reduced <- NULL - } - if (debug) { - if (is.null(reduced[[1]])) { - plot.new(); plot.new() - } else { - plot(reduced[[1]]) - plot(reduced[[2]]) - } - } - - moves <- moves + 1 - } - - # Return: - if (debug) structure(moves, dropList = dropList) else moves -} - .SPRExact5 <- function(sp1, sp2) { # Trees have shape (r, (p1, p2), (q1, q2)) after reduction. # There are two cases: @@ -898,32 +310,6 @@ SPRDist.multiPhylo <- SPRDist.list } return(moves + .SPRExact7(sp1, sp2)) } - if (nTip == 8 && getOption("sprShortcut", Inf) >= 8) { - exact <- .SPRExact8(sp1, sp2) - if (is.na(exact) || exact < 1) { - dput(sp1) - dput(as.integer(as.TreeNumber(as.phylo(sp1)))) - summary(sp1) - dput(as.integer(as.TreeNumber(as.phylo(sp2)))) - dput(sp2) - summary(sp2) - stop("Lookup failed.") - } - return(moves + .SPRExact8(sp1, sp2)) - } - if (nTip == 9 && getOption("sprShortcut", Inf) >= 8 && FALSE) { - exact <- .SPRExact9(sp1, sp2) - if (is.na(exact) || exact < 1) { - dput(sp1) - dput(as.integer(as.TreeNumber(as.phylo(sp1)))) - summary(sp1) - dput(as.integer(as.TreeNumber(as.phylo(sp2)))) - dput(sp2) - summary(sp2) - stop("Lookup failed.") - } - return(moves + .SPRExact9(sp1, sp2)) - } firstMatchedSplit <- FirstMatchingSplit(sp1, sp2) if (!isFALSE(getOption("sprMatches")) && firstMatchedSplit > 0) { @@ -1092,125 +478,6 @@ SPRDist.multiPhylo <- SPRDist.list if (debug) structure(moves, dropList = dropList) else moves } -# Similar results to phangorn::SPR.dist -- but problem when cutting tree -#' @importFrom TreeTools edge_to_splits -.SPRPairDeOCutter <- function(tree1, tree2, check = TRUE) { - debug <- isTRUE(getOption("debugSPR", FALSE)) - moves <- 0 - reduced <- ReduceTrees(tree1, tree2, check = check) - if (debug) { - dropList <- character(0) - par(mfrow = 1:2, mai = rep(0.1, 4)) - oldBG <- par(bg = "#eeddcc") - plot(reduced[[1]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(reduced[[2]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - par(oldBG) - } - - - while (!is.null(reduced)) { - tr1 <- reduced[[1]] - tr2 <- reduced[[2]] - edge1 <- tr1[["edge"]] - edge2 <- tr2[["edge"]] - labels <- tr1[["tip.label"]] - nTip <- length(labels) - sp1 <- edge_to_splits(edge1, PostorderOrder(edge1), labels, nTip = nTip) - sp2 <- edge_to_splits(edge2, PostorderOrder(edge2), labels, nTip = nTip) - - nSplits <- length(sp1) - stopifnot(nSplits > 0) - mmSize <- mismatch_size(sp1, sp2) - minMismatch <- which.min(mmSize) - if (mmSize[minMismatch] == 0) { - agreement <- as.logical(sp1[[.Which1(minMismatch, nSplits)]]) - subtips1 <- agreement - subtips1[!subtips1][1] <- TRUE - subtips2 <- !agreement - subtips2[agreement][1] <- TRUE - if (debug) { - action <- paste("Two identical subtrees", - names(sp1[[.Which1(minMismatch, nSplits)]]), - " = ", - names(sp2[[.Which2(minMismatch, nSplits)]]) - ) - nodelabels("|______", frame = "n", col = "darkred", font = 3, - as.integer(names(sp2[[.Which2(minMismatch, nSplits)]]))) - legend("topleft", action, bty = "n") - message(action) - } - - # The problem with this approach: - # If subtree one does a clever two-leaf dropper that drops the main tree, - # we need to subtract one from the overall score. - - if (debug) { - message("> First subtree:") - } - submoves1 <- .SPRPairDeOCutter(KeepTipPostorder(reduced[[1]], subtips1), - KeepTipPostorder(reduced[[2]], subtips1)) - if (debug) { - message("> Second subtree:") - } - submoves2 <- .SPRPairDeOCutter(KeepTipPostorder(reduced[[1]], subtips2), - KeepTipPostorder(reduced[[2]], subtips2)) - return(moves + submoves1 + submoves2) - } - split1 <- structure(sp1[.Which1(minMismatch, nSplits), , drop = FALSE], - nTip = nTip, class = "Splits") - split2 <- structure(sp2[.Which2(minMismatch, nSplits), , drop = FALSE], - nTip = nTip) - disagreementSplit <- xor(split1, split2) - keep <- as.logical(disagreementSplit) - nKeep <- sum(keep) - if (nKeep < length(keep) / 2) { - keep <- !keep - nKeep <- length(keep) - nKeep - } - - if (debug) { - drop <- !keep - dropList <- c(dropList, labels[drop]) - action <- paste0("Dropping: ", paste(labels[drop], collapse = ", "), - " (", paste(which(drop), collapse = ", "), ")") - legend("topleft", action, bty = "n") - ape::tiplabels("|________", which(drop), - frame = "n", col = "darkred", font = 2) - message(action) - } - reduced <- if (nKeep < 4L) { - NULL - } else { - keep_and_reduce(tr1, tr2, keep) - } - - if (length(reduced) == 1L) { - reduced <- NULL - } - - if (debug) { - if (is.null(reduced[[1]])) { - plot.new(); plot.new() - } else { - plot(reduced[[1]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - plot(reduced[[2]]) - nodelabels(cex = 0.7, bg = NA, frame = "n", adj = 1.5) - } - } - - moves <- moves + 1 - } - - if (debug) { - message("> Done.") - } - # Return: - moves -} - # An attempt to reproduce the phangorn results using the algorithm of # \insertCite{deOliveira2008;textual}{TreeDist} # An exact match is unlikely due to the arbitrary breaking of ties when leaves @@ -1223,7 +490,8 @@ SPRDist.multiPhylo <- SPRDist.list #' plot(tree1) #' plot(tree2) #' par(oPar) -#' .SPRPairDeO(tree1, tree2) +#' SPRDist(tree1, tree2, method = "deO") +#' @keywords internal #' @importFrom TreeTools DropTip TipsInSplits KeepTipPostorder #' @importFrom TreeTools edge_to_splits .SPRPairDeO <- function(tree1, tree2, check = TRUE) { @@ -1256,11 +524,7 @@ SPRDist.multiPhylo <- SPRDist.list nSplits <- length(sp1) # Compute size of disagreement splits - see Fig. 7C in @deOliv2008 mmSize <- mismatch_size(sp1, sp2) - if (any(mmSize == 0)) { - message("Zero-sizers!") - sapply(which(mmSize == 0), .Which1, nSplits) - sapply(which(mmSize == 0), .Which2, nSplits) - } + stopifnot(all(mmSize > 0)) # Arbitrary selection of leaves to remove introduces a stochastic element minMismatch <- which.min(mmSize) diff --git a/man/HPart.Rd b/man/HPart.Rd index 9280eb7ad..c1c10e95c 100644 --- a/man/HPart.Rd +++ b/man/HPart.Rd @@ -35,6 +35,9 @@ is.HPart(x) \item{tree}{An object to convert to an HPart structure, in a supported format (see details).} +\item{tipLabels}{Character vector specifying sequence in which to order +tip labels.} + \item{x}{\code{HPart} object to plot.} \item{\dots}{Additional arguments to \code{\link[ape:plot.phylo]{plot.phylo}}.} diff --git a/man/SPRDist.Rd b/man/SPRDist.Rd index 0a6c418d0..42fc9b2c0 100644 --- a/man/SPRDist.Rd +++ b/man/SPRDist.Rd @@ -7,13 +7,13 @@ \alias{SPRDist.multiPhylo} \title{Approximate the Subtree Prune and Regraft distance} \usage{ -SPRDist(tree1, tree2 = NULL, method = "confl", symmetric) +SPRDist(tree1, tree2 = NULL, method = "deOliveira", symmetric) -\method{SPRDist}{phylo}(tree1, tree2 = NULL, method = "confl", symmetric) +\method{SPRDist}{phylo}(tree1, tree2 = NULL, method = "deOliveira", symmetric) -\method{SPRDist}{list}(tree1, tree2 = NULL, method = "confl", symmetric) +\method{SPRDist}{list}(tree1, tree2 = NULL, method = "deOliveira", symmetric) -\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, method = "confl", symmetric) +\method{SPRDist}{multiPhylo}(tree1, tree2 = NULL, method = "deOliveira", symmetric) } \arguments{ \item{tree1, tree2}{Trees of class \code{phylo}, with leaves labelled identically, @@ -23,8 +23,10 @@ or lists of such trees to undergo pairwise comparison. Where implemented, \insertCite{Day1985;textual}{TreeDist}.} \item{method}{Character specifying which method to use to approximate the -SPR distance. Currently defaults to `"deOliveira"``, the only available -option; a new method will become the default once available.} +SPR distance. Currently defaults to \verb{"deOliveira"``. }"Rogue"` implements an experimental method whose details are pending +publication; this function is under development, and may be modified or +removed without notice. Once formally validated, it is anticipated that this +method will become the default.} \item{symmetric}{Deprecated (redundant after fix of \href{https://github.com/KlausVigo/phangorn/issues/97}{phangorn#97}).} @@ -34,10 +36,16 @@ option; a new method will become the default once available.} between trees. } \description{ -\code{SPRDist()} calculates an upper bound on the SPR distance between trees -using the heuristic method of \insertCite{deOliveira2008;textual}{TreeDist}. -Other approximations are available -\insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist}. +\code{SPRDist()} approximates the \acronym{SPR} distance between +trees. +} +\details{ +The function currently defaults to the heuristic method of +\insertCite{deOliveira2008;textual}{TreeDist}, which purports to provide an +upper bound on the \acronym{SPR} distance (though exceptions exist). +Other approximations +\insertCite{@e.g. @Hickey2008, @Goloboff2008SPR, @Whidden2018}{TreeDist} are +not yet implemented. } \examples{ library("TreeTools", quietly = TRUE) diff --git a/man/clone.Rd b/man/clone.Rd index 2876c023f..892c20259 100644 --- a/man/clone.Rd +++ b/man/clone.Rd @@ -14,6 +14,9 @@ clone(x, ...) \item{x}{the object to be cloned} \item{\dots}{additional parameters for methods} + +\item{tipLabels}{Character vector specifying sequence in which to order +tip labels.} } \value{ \code{clone()} typically returns an object of the same class and "value" diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 54805fcbf..4b1143d0d 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -320,18 +320,6 @@ BEGIN_RCPP return rcpp_result_gen; END_RCPP } -// spr_table_8 -int spr_table_8(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2); -RcppExport SEXP _TreeDist_spr_table_8(SEXP sp1SEXP, SEXP sp2SEXP) { -BEGIN_RCPP - Rcpp::RObject rcpp_result_gen; - Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const Rcpp::RawVector& >::type sp1(sp1SEXP); - Rcpp::traits::input_parameter< const Rcpp::RawVector& >::type sp2(sp2SEXP); - rcpp_result_gen = Rcpp::wrap(spr_table_8(sp1, sp2)); - return rcpp_result_gen; -END_RCPP -} // cpp_robinson_foulds_distance List cpp_robinson_foulds_distance(const RawMatrix& x, const RawMatrix& y, const IntegerVector& nTip); RcppExport SEXP _TreeDist_cpp_robinson_foulds_distance(SEXP xSEXP, SEXP ySEXP, SEXP nTipSEXP) { @@ -453,7 +441,6 @@ static const R_CallMethodDef CallEntries[] = { {"_TreeDist_keep_and_reroot", (DL_FUNC) &_TreeDist_keep_and_reroot, 3}, {"_TreeDist_keep_and_reduce", (DL_FUNC) &_TreeDist_keep_and_reduce, 3}, {"_TreeDist_spr_table_7", (DL_FUNC) &_TreeDist_spr_table_7, 2}, - {"_TreeDist_spr_table_8", (DL_FUNC) &_TreeDist_spr_table_8, 2}, {"_TreeDist_cpp_robinson_foulds_distance", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_distance, 3}, {"_TreeDist_cpp_robinson_foulds_info", (DL_FUNC) &_TreeDist_cpp_robinson_foulds_info, 3}, {"_TreeDist_cpp_matching_split_distance", (DL_FUNC) &_TreeDist_cpp_matching_split_distance, 3}, diff --git a/src/spr/lookup_table_8.h b/src/spr/lookup_table_8.h deleted file mode 100644 index 556ebfee7..000000000 --- a/src/spr/lookup_table_8.h +++ /dev/null @@ -1,31533 +0,0 @@ -// Generated from data-raw/spr-exact.R -#include -#include -#include - -struct SPRScore64 { uint64_t key; int score; }; - -static constexpr std::array PEC_LOOKUP8 = {{ - {1000786974ULL, 2}, - {1000786990ULL, 3}, - {1000787358ULL, 3}, - {1000787380ULL, 3}, - {1000788398ULL, 3}, - {1000788404ULL, 3}, - {1000836126ULL, 2}, - {1000836142ULL, 3}, - {1000836894ULL, 2}, - {1000836922ULL, 2}, - {1000837934ULL, 3}, - {1000837946ULL, 3}, - {1000885662ULL, 3}, - {1000885684ULL, 3}, - {1000886046ULL, 3}, - {1000886074ULL, 3}, - {1000887476ULL, 3}, - {1000887482ULL, 3}, - {1001017774ULL, 3}, - {1001017780ULL, 3}, - {1001018158ULL, 3}, - {1001018170ULL, 3}, - {1001018548ULL, 3}, - {1001018554ULL, 3}, - {1003932702ULL, 2}, - {1003932718ULL, 3}, - {1003933086ULL, 3}, - {1003933108ULL, 3}, - {1003934126ULL, 3}, - {1003934132ULL, 3}, - {1004006430ULL, 2}, - {1004006446ULL, 3}, - {1004007390ULL, 3}, - {1004007421ULL, 3}, - {1004008430ULL, 3}, - {1004008445ULL, 3}, - {1004055966ULL, 3}, - {1004055988ULL, 3}, - {1004056542ULL, 3}, - {1004056573ULL, 3}, - {1004057972ULL, 3}, - {1004057981ULL, 3}, - {1004188078ULL, 3}, - {1004188084ULL, 3}, - {1004188654ULL, 3}, - {1004188669ULL, 3}, - {1004189044ULL, 2}, - {1004189053ULL, 2}, - {1010273310ULL, 2}, - {1010273326ULL, 3}, - {1010274078ULL, 2}, - {1010274106ULL, 2}, - {1010275118ULL, 3}, - {1010275130ULL, 3}, - {1010297886ULL, 2}, - {1010297902ULL, 3}, - {1010298846ULL, 3}, - {1010298877ULL, 3}, - {1010299886ULL, 3}, - {1010299901ULL, 3}, - {1010396958ULL, 3}, - {1010396986ULL, 3}, - {1010397150ULL, 3}, - {1010397181ULL, 3}, - {1010398970ULL, 3}, - {1010398973ULL, 3}, - {1010529070ULL, 3}, - {1010529082ULL, 3}, - {1010529262ULL, 3}, - {1010529277ULL, 3}, - {1010530042ULL, 3}, - {1010530045ULL, 3}, - {1016614302ULL, 3}, - {1016614324ULL, 3}, - {1016614686ULL, 3}, - {1016614714ULL, 3}, - {1016616116ULL, 3}, - {1016616122ULL, 3}, - {1016638878ULL, 3}, - {1016638900ULL, 3}, - {1016639454ULL, 3}, - {1016639485ULL, 3}, - {1016640884ULL, 3}, - {1016640893ULL, 3}, - {1016688414ULL, 3}, - {1016688442ULL, 3}, - {1016688606ULL, 3}, - {1016688637ULL, 3}, - {1016690426ULL, 3}, - {1016690429ULL, 3}, - {1016870068ULL, 3}, - {1016870074ULL, 3}, - {1016870260ULL, 3}, - {1016870269ULL, 3}, - {1016870650ULL, 3}, - {1016870653ULL, 3}, - {1033523630ULL, 3}, - {1033523636ULL, 3}, - {1033524014ULL, 3}, - {1033524026ULL, 3}, - {1033524404ULL, 3}, - {1033524410ULL, 3}, - {1033548206ULL, 3}, - {1033548212ULL, 3}, - {1033548782ULL, 3}, - {1033548797ULL, 3}, - {1033549172ULL, 2}, - {1033549181ULL, 2}, - {1033597742ULL, 3}, - {1033597754ULL, 3}, - {1033597934ULL, 3}, - {1033597949ULL, 3}, - {1033598714ULL, 3}, - {1033598717ULL, 3}, - {1033647284ULL, 2}, - {1033647290ULL, 2}, - {1033647476ULL, 2}, - {1033647485ULL, 2}, - {1033647866ULL, 2}, - {1033647869ULL, 2}, - {1039ULL, 2}, - {10412920350ULL, 2}, - {10412920374ULL, 2}, - {10412920606ULL, 2}, - {10412920634ULL, 2}, - {10412922166ULL, 2}, - {10412922170ULL, 2}, - {10412936734ULL, 3}, - {10412936758ULL, 3}, - {10412937118ULL, 3}, - {10412937148ULL, 3}, - {10412938678ULL, 3}, - {10412938684ULL, 3}, - {10412969758ULL, 3}, - {10412969786ULL, 3}, - {10412969886ULL, 3}, - {10412969916ULL, 3}, - {10412971706ULL, 3}, - {10412971708ULL, 3}, - {10413167926ULL, 2}, - {10413167930ULL, 2}, - {10413168054ULL, 3}, - {10413168060ULL, 3}, - {10413168314ULL, 3}, - {10413168316ULL, 3}, - {10413968926ULL, 3}, - {10413968950ULL, 3}, - {10413969182ULL, 3}, - {10413969210ULL, 3}, - {10413970742ULL, 3}, - {10413970746ULL, 3}, - {10413993502ULL, 3}, - {10413993526ULL, 3}, - {10413993950ULL, 3}, - {10413993981ULL, 3}, - {10413995510ULL, 3}, - {10413995517ULL, 3}, - {10414026526ULL, 3}, - {10414026554ULL, 3}, - {10414026718ULL, 3}, - {10414026749ULL, 3}, - {10414028538ULL, 3}, - {10414028541ULL, 3}, - {10414224694ULL, 3}, - {10414224698ULL, 3}, - {10414224886ULL, 3}, - {10414224893ULL, 3}, - {10414225146ULL, 3}, - {10414225149ULL, 3}, - {10416082462ULL, 3}, - {10416082486ULL, 3}, - {10416082846ULL, 3}, - {10416082876ULL, 3}, - {10416084406ULL, 3}, - {10416084412ULL, 3}, - {10416090654ULL, 3}, - {10416090678ULL, 3}, - {10416091102ULL, 3}, - {10416091133ULL, 4}, - {10416092662ULL, 4}, - {10416092669ULL, 4}, - {10416140190ULL, 3}, - {10416140220ULL, 3}, - {10416140254ULL, 2}, - {10416140285ULL, 3}, - {10416142204ULL, 3}, - {10416142205ULL, 3}, - {10416338358ULL, 3}, - {10416338364ULL, 3}, - {10416338422ULL, 4}, - {10416338429ULL, 4}, - {10416338812ULL, 3}, - {10416338813ULL, 3}, - {10420309790ULL, 3}, - {10420309818ULL, 3}, - {10420309918ULL, 3}, - {10420309948ULL, 3}, - {10420311738ULL, 3}, - {10420311740ULL, 3}, - {10420317982ULL, 3}, - {10420318010ULL, 3}, - {10420318174ULL, 3}, - {10420318205ULL, 4}, - {10420319994ULL, 4}, - {10420319997ULL, 4}, - {10420334494ULL, 3}, - {10420334524ULL, 3}, - {10420334558ULL, 2}, - {10420334589ULL, 3}, - {10420336508ULL, 3}, - {10420336509ULL, 3}, - {10420565690ULL, 3}, - {10420565692ULL, 3}, - {10420565754ULL, 4}, - {10420565757ULL, 4}, - {10420565884ULL, 3}, - {10420565885ULL, 3}, - {10445673782ULL, 2}, - {10445673786ULL, 2}, - {10445673910ULL, 3}, - {10445673916ULL, 3}, - {10445674170ULL, 3}, - {10445674172ULL, 3}, - {10445681974ULL, 3}, - {10445681978ULL, 3}, - {10445682166ULL, 3}, - {10445682173ULL, 3}, - {10445682426ULL, 3}, - {10445682429ULL, 3}, - {10445698486ULL, 3}, - {10445698492ULL, 3}, - {10445698550ULL, 4}, - {10445698557ULL, 4}, - {10445698940ULL, 3}, - {10445698941ULL, 3}, - {10445731514ULL, 3}, - {10445731516ULL, 3}, - {10445731578ULL, 4}, - {10445731581ULL, 4}, - {10445731708ULL, 3}, - {10445731709ULL, 3}, - {1070ULL, 2}, - {1102ULL, 2}, - {1135ULL, 2}, - {12577313326ULL, 2}, - {12577313334ULL, 2}, - {12577313582ULL, 2}, - {12577313594ULL, 2}, - {12577314102ULL, 2}, - {12577314106ULL, 2}, - {12577329710ULL, 3}, - {12577329718ULL, 3}, - {12577330094ULL, 3}, - {12577330108ULL, 3}, - {12577330614ULL, 3}, - {12577330620ULL, 3}, - {12577362734ULL, 3}, - {12577362746ULL, 3}, - {12577362862ULL, 3}, - {12577362876ULL, 3}, - {12577363642ULL, 3}, - {12577363644ULL, 3}, - {12577428790ULL, 2}, - {12577428794ULL, 2}, - {12577428918ULL, 3}, - {12577428924ULL, 3}, - {12577429178ULL, 3}, - {12577429180ULL, 3}, - {12578361902ULL, 3}, - {12578361910ULL, 3}, - {12578362158ULL, 3}, - {12578362170ULL, 3}, - {12578362678ULL, 3}, - {12578362682ULL, 3}, - {12578386478ULL, 3}, - {12578386486ULL, 3}, - {12578386926ULL, 3}, - {12578386941ULL, 3}, - {12578387446ULL, 3}, - {12578387453ULL, 3}, - {12578419502ULL, 3}, - {12578419514ULL, 3}, - {12578419694ULL, 3}, - {12578419709ULL, 3}, - {12578420474ULL, 3}, - {12578420477ULL, 3}, - {12578485558ULL, 2}, - {12578485562ULL, 2}, - {12578485750ULL, 3}, - {12578485757ULL, 3}, - {12578486010ULL, 3}, - {12578486013ULL, 3}, - {12580475438ULL, 3}, - {12580475446ULL, 3}, - {12580475822ULL, 3}, - {12580475836ULL, 3}, - {12580476342ULL, 3}, - {12580476348ULL, 3}, - {12580483630ULL, 3}, - {12580483638ULL, 3}, - {12580484078ULL, 3}, - {12580484093ULL, 3}, - {12580484598ULL, 3}, - {12580484605ULL, 3}, - {12580533166ULL, 3}, - {12580533180ULL, 3}, - {12580533230ULL, 2}, - {12580533245ULL, 2}, - {12580534140ULL, 3}, - {12580534141ULL, 3}, - {12580599222ULL, 2}, - {12580599228ULL, 2}, - {12580599286ULL, 3}, - {12580599293ULL, 3}, - {12580599676ULL, 3}, - {12580599677ULL, 3}, - {12584702766ULL, 3}, - {12584702778ULL, 3}, - {12584702894ULL, 3}, - {12584702908ULL, 3}, - {12584703674ULL, 3}, - {12584703676ULL, 3}, - {12584710958ULL, 3}, - {12584710970ULL, 3}, - {12584711150ULL, 3}, - {12584711165ULL, 3}, - {12584711930ULL, 3}, - {12584711933ULL, 3}, - {12584727470ULL, 3}, - {12584727484ULL, 3}, - {12584727534ULL, 2}, - {12584727549ULL, 2}, - {12584728444ULL, 3}, - {12584728445ULL, 3}, - {12584826554ULL, 2}, - {12584826556ULL, 2}, - {12584826618ULL, 3}, - {12584826621ULL, 3}, - {12584826748ULL, 3}, - {12584826749ULL, 3}, - {12593157430ULL, 1}, - {12593157434ULL, 1}, - {12593157558ULL, 2}, - {12593157564ULL, 2}, - {12593157818ULL, 2}, - {12593157820ULL, 2}, - {12593165622ULL, 2}, - {12593165626ULL, 2}, - {12593165814ULL, 2}, - {12593165821ULL, 2}, - {12593166074ULL, 2}, - {12593166077ULL, 2}, - {12593182134ULL, 2}, - {12593182140ULL, 2}, - {12593182198ULL, 3}, - {12593182205ULL, 3}, - {12593182588ULL, 2}, - {12593182589ULL, 2}, - {12593215162ULL, 2}, - {12593215164ULL, 2}, - {12593215226ULL, 3}, - {12593215229ULL, 3}, - {12593215356ULL, 2}, - {12593215357ULL, 2}, - {12648478ULL, 2}, - {12648479ULL, 2}, - {12649046ULL, 3}, - {12649063ULL, 3}, - {12649991ULL, 2}, - {12650038ULL, 2}, - {12651102ULL, 3}, - {12651111ULL, 3}, - {12652062ULL, 3}, - {12652086ULL, 3}, - {12652647ULL, 3}, - {12652662ULL, 3}, - {12681246ULL, 2}, - {12681247ULL, 2}, - {12681562ULL, 3}, - {12681571ULL, 3}, - {12683011ULL, 2}, - {12683066ULL, 2}, - {12683614ULL, 3}, - {12683619ULL, 3}, - {12685086ULL, 3}, - {12685114ULL, 3}, - {12685411ULL, 3}, - {12685434ULL, 3}, - {12755794ULL, 2}, - {12755819ULL, 2}, - {12756487ULL, 2}, - {12756534ULL, 2}, - {12757594ULL, 3}, - {12757611ULL, 3}, - {12758298ULL, 3}, - {12758326ULL, 3}, - {12759403ULL, 3}, - {12759414ULL, 3}, - {12788562ULL, 2}, - {12788587ULL, 2}, - {12789507ULL, 2}, - {12789562ULL, 2}, - {12790102ULL, 3}, - {12790123ULL, 3}, - {12791062ULL, 3}, - {12791098ULL, 3}, - {12792427ULL, 3}, - {12792442ULL, 3}, - {12879367ULL, 2}, - {12879414ULL, 2}, - {12879619ULL, 2}, - {12879674ULL, 2}, - {12880203ULL, 2}, - {12880246ULL, 2}, - {12880459ULL, 2}, - {12880506ULL, 2}, - {12883254ULL, 2}, - {12883258ULL, 2}, - {13019998ULL, 2}, - {13020011ULL, 2}, - {13020702ULL, 3}, - {13020726ULL, 3}, - {13021547ULL, 3}, - {13021558ULL, 3}, - {13052766ULL, 2}, - {13052779ULL, 2}, - {13053726ULL, 3}, - {13053754ULL, 3}, - {13054571ULL, 3}, - {13054586ULL, 3}, - {13143582ULL, 3}, - {13143606ULL, 3}, - {13143838ULL, 3}, - {13143866ULL, 3}, - {13145398ULL, 2}, - {13145402ULL, 2}, - {13250923ULL, 3}, - {13250934ULL, 3}, - {13251179ULL, 3}, - {13251194ULL, 3}, - {13251894ULL, 2}, - {13251898ULL, 2}, - {13697054ULL, 3}, - {13697055ULL, 3}, - {13697622ULL, 3}, - {13697639ULL, 3}, - {13698567ULL, 2}, - {13698614ULL, 2}, - {13699678ULL, 3}, - {13699687ULL, 3}, - {13700638ULL, 3}, - {13700662ULL, 3}, - {13701223ULL, 3}, - {13701238ULL, 3}, - {13738014ULL, 3}, - {13738015ULL, 3}, - {13738267ULL, 2}, - {13738274ULL, 2}, - {13739842ULL, 3}, - {13739899ULL, 3}, - {13740318ULL, 3}, - {13740322ULL, 3}, - {13741918ULL, 3}, - {13741947ULL, 3}, - {13742178ULL, 3}, - {13742203ULL, 3}, - {13796115ULL, 3}, - {13796138ULL, 3}, - {13796871ULL, 3}, - {13796918ULL, 3}, - {13797979ULL, 3}, - {13797994ULL, 3}, - {13798747ULL, 3}, - {13798774ULL, 3}, - {13799722ULL, 3}, - {13799734ULL, 3}, - {13837075ULL, 3}, - {13837098ULL, 3}, - {13838146ULL, 3}, - {13838203ULL, 3}, - {13838614ULL, 3}, - {13838634ULL, 4}, - {13839702ULL, 3}, - {13839739ULL, 4}, - {13841002ULL, 3}, - {13841019ULL, 3}, - {13936135ULL, 3}, - {13936182ULL, 3}, - {13936450ULL, 3}, - {13936507ULL, 3}, - {13936906ULL, 3}, - {13936950ULL, 3}, - {13937226ULL, 3}, - {13937275ULL, 3}, - {13940086ULL, 3}, - {13940091ULL, 3}, - {14060318ULL, 3}, - {14060330ULL, 3}, - {14061086ULL, 3}, - {14061110ULL, 3}, - {14061866ULL, 3}, - {14061878ULL, 3}, - {14101278ULL, 3}, - {14101290ULL, 3}, - {14102366ULL, 3}, - {14102395ULL, 3}, - {14103146ULL, 3}, - {14103163ULL, 3}, - {14200350ULL, 3}, - {14200374ULL, 3}, - {14200670ULL, 3}, - {14200699ULL, 3}, - {14202230ULL, 3}, - {14202235ULL, 3}, - {14299434ULL, 3}, - {14299446ULL, 3}, - {14299754ULL, 3}, - {14299771ULL, 3}, - {14300534ULL, 3}, - {14300539ULL, 3}, - {17924126ULL, 3}, - {17924127ULL, 3}, - {17924442ULL, 3}, - {17924451ULL, 3}, - {17925891ULL, 2}, - {17925946ULL, 2}, - {17926494ULL, 3}, - {17926499ULL, 3}, - {17927966ULL, 3}, - {17927994ULL, 3}, - {17928291ULL, 3}, - {17928314ULL, 3}, - {17932318ULL, 3}, - {17932319ULL, 3}, - {17932571ULL, 2}, - {17932578ULL, 2}, - {17934146ULL, 3}, - {17934203ULL, 3}, - {17934622ULL, 3}, - {17934626ULL, 3}, - {17936222ULL, 3}, - {17936251ULL, 3}, - {17936482ULL, 3}, - {17936507ULL, 3}, - {17990167ULL, 3}, - {17990182ULL, 3}, - {17991427ULL, 3}, - {17991482ULL, 3}, - {17992027ULL, 3}, - {17992038ULL, 3}, - {17993307ULL, 3}, - {17993338ULL, 3}, - {17994022ULL, 3}, - {17994042ULL, 3}, - {17998359ULL, 3}, - {17998374ULL, 3}, - {17999682ULL, 3}, - {17999739ULL, 3}, - {18000154ULL, 3}, - {18000166ULL, 4}, - {18001498ULL, 3}, - {18001531ULL, 4}, - {18002278ULL, 3}, - {18002299ULL, 3}, - {18163459ULL, 3}, - {18163514ULL, 3}, - {18163522ULL, 3}, - {18163579ULL, 3}, - {18163974ULL, 3}, - {18164026ULL, 3}, - {18164038ULL, 3}, - {18164091ULL, 3}, - {18167418ULL, 3}, - {18167419ULL, 3}, - {18254366ULL, 3}, - {18254374ULL, 3}, - {18255646ULL, 3}, - {18255674ULL, 3}, - {18256166ULL, 3}, - {18256186ULL, 3}, - {18262558ULL, 3}, - {18262566ULL, 3}, - {18263902ULL, 3}, - {18263931ULL, 3}, - {18264422ULL, 3}, - {18264443ULL, 3}, - {18427678ULL, 3}, - {18427706ULL, 3}, - {18427742ULL, 3}, - {18427771ULL, 3}, - {18429562ULL, 3}, - {18429563ULL, 3}, - {18493734ULL, 3}, - {18493754ULL, 3}, - {18493798ULL, 3}, - {18493819ULL, 3}, - {18495098ULL, 3}, - {18495099ULL, 3}, - {1891696670ULL, 2}, - {1891696671ULL, 2}, - {1891697238ULL, 2}, - {1891697255ULL, 2}, - {1891698183ULL, 2}, - {1891698230ULL, 2}, - {1891699294ULL, 2}, - {1891699303ULL, 3}, - {1891700254ULL, 2}, - {1891700278ULL, 3}, - {1891700839ULL, 2}, - {1891700854ULL, 2}, - {1891729438ULL, 2}, - {1891729439ULL, 2}, - {1891729754ULL, 2}, - {1891729763ULL, 2}, - {1891731203ULL, 2}, - {1891731258ULL, 2}, - {1891731806ULL, 2}, - {1891731811ULL, 3}, - {1891733278ULL, 2}, - {1891733306ULL, 3}, - {1891733603ULL, 2}, - {1891733626ULL, 2}, - {1891803986ULL, 3}, - {1891804011ULL, 3}, - {1891804679ULL, 3}, - {1891804726ULL, 3}, - {1891805786ULL, 3}, - {1891805803ULL, 3}, - {1891806490ULL, 3}, - {1891806518ULL, 3}, - {1891807595ULL, 3}, - {1891807606ULL, 3}, - {1891836754ULL, 3}, - {1891836779ULL, 3}, - {1891837699ULL, 3}, - {1891837754ULL, 3}, - {1891838294ULL, 3}, - {1891838315ULL, 3}, - {1891839254ULL, 3}, - {1891839290ULL, 3}, - {1891840619ULL, 3}, - {1891840634ULL, 3}, - {1891927559ULL, 3}, - {1891927606ULL, 3}, - {1891927811ULL, 3}, - {1891927866ULL, 3}, - {1891928395ULL, 3}, - {1891928438ULL, 3}, - {1891928651ULL, 3}, - {1891928698ULL, 3}, - {1891931446ULL, 3}, - {1891931450ULL, 3}, - {1892068190ULL, 2}, - {1892068203ULL, 3}, - {1892068894ULL, 2}, - {1892068918ULL, 3}, - {1892069739ULL, 3}, - {1892069750ULL, 3}, - {1892100958ULL, 2}, - {1892100971ULL, 3}, - {1892101918ULL, 2}, - {1892101946ULL, 3}, - {1892102763ULL, 3}, - {1892102778ULL, 3}, - {1892191774ULL, 2}, - {1892191798ULL, 3}, - {1892192030ULL, 2}, - {1892192058ULL, 3}, - {1892193590ULL, 3}, - {1892193594ULL, 3}, - {1892299115ULL, 2}, - {1892299126ULL, 2}, - {1892299371ULL, 2}, - {1892299386ULL, 2}, - {1892300086ULL, 2}, - {1892300090ULL, 2}, - {1893793822ULL, 3}, - {1893793823ULL, 3}, - {1893794390ULL, 3}, - {1893794407ULL, 3}, - {1893795335ULL, 2}, - {1893795382ULL, 2}, - {1893796446ULL, 3}, - {1893796455ULL, 3}, - {1893797406ULL, 3}, - {1893797430ULL, 3}, - {1893797991ULL, 3}, - {1893798006ULL, 3}, - {1893842974ULL, 2}, - {1893842975ULL, 2}, - {1893843164ULL, 3}, - {1893843169ULL, 3}, - {1893844865ULL, 2}, - {1893844924ULL, 2}, - {1893845214ULL, 3}, - {1893845217ULL, 3}, - {1893846942ULL, 3}, - {1893846972ULL, 3}, - {1893847137ULL, 3}, - {1893847164ULL, 3}, - {1893884628ULL, 3}, - {1893884649ULL, 3}, - {1893885447ULL, 3}, - {1893885494ULL, 3}, - {1893886556ULL, 3}, - {1893886569ULL, 3}, - {1893887388ULL, 3}, - {1893887414ULL, 3}, - {1893888233ULL, 3}, - {1893888246ULL, 3}, - {1893933780ULL, 3}, - {1893933801ULL, 3}, - {1893934977ULL, 3}, - {1893935036ULL, 3}, - {1893935318ULL, 3}, - {1893935337ULL, 3}, - {1893936534ULL, 3}, - {1893936572ULL, 3}, - {1893937769ULL, 3}, - {1893937788ULL, 3}, - {1894041095ULL, 3}, - {1894041142ULL, 3}, - {1894041473ULL, 3}, - {1894041532ULL, 3}, - {1894041801ULL, 3}, - {1894041846ULL, 3}, - {1894042185ULL, 3}, - {1894042236ULL, 3}, - {1894045110ULL, 3}, - {1894045116ULL, 3}, - {1894148830ULL, 3}, - {1894148841ULL, 3}, - {1894149662ULL, 3}, - {1894149686ULL, 3}, - {1894150377ULL, 3}, - {1894150390ULL, 3}, - {1894197982ULL, 3}, - {1894197993ULL, 3}, - {1894199198ULL, 3}, - {1894199228ULL, 3}, - {1894199913ULL, 3}, - {1894199932ULL, 3}, - {1894305310ULL, 3}, - {1894305334ULL, 3}, - {1894305694ULL, 3}, - {1894305724ULL, 3}, - {1894307254ULL, 3}, - {1894307260ULL, 3}, - {1894396137ULL, 3}, - {1894396150ULL, 3}, - {1894396521ULL, 3}, - {1894396540ULL, 3}, - {1894397366ULL, 3}, - {1894397372ULL, 3}, - {1898020894ULL, 3}, - {1898020895ULL, 3}, - {1898021210ULL, 3}, - {1898021219ULL, 3}, - {1898022659ULL, 2}, - {1898022714ULL, 2}, - {1898023262ULL, 3}, - {1898023267ULL, 3}, - {1898024734ULL, 3}, - {1898024762ULL, 3}, - {1898025059ULL, 3}, - {1898025082ULL, 3}, - {1898037278ULL, 2}, - {1898037279ULL, 2}, - {1898037468ULL, 3}, - {1898037473ULL, 3}, - {1898039169ULL, 2}, - {1898039228ULL, 2}, - {1898039518ULL, 3}, - {1898039521ULL, 3}, - {1898041246ULL, 3}, - {1898041276ULL, 3}, - {1898041441ULL, 3}, - {1898041468ULL, 3}, - {1898078680ULL, 3}, - {1898078693ULL, 3}, - {1898080003ULL, 3}, - {1898080058ULL, 3}, - {1898080604ULL, 3}, - {1898080613ULL, 3}, - {1898081948ULL, 3}, - {1898081978ULL, 3}, - {1898082533ULL, 3}, - {1898082554ULL, 3}, - {1898095064ULL, 3}, - {1898095077ULL, 3}, - {1898096513ULL, 3}, - {1898096572ULL, 3}, - {1898096858ULL, 3}, - {1898096869ULL, 3}, - {1898098330ULL, 3}, - {1898098364ULL, 3}, - {1898099045ULL, 3}, - {1898099068ULL, 3}, - {1898268419ULL, 3}, - {1898268474ULL, 3}, - {1898268545ULL, 3}, - {1898268604ULL, 3}, - {1898268869ULL, 3}, - {1898268922ULL, 3}, - {1898268997ULL, 3}, - {1898269052ULL, 3}, - {1898272442ULL, 3}, - {1898272444ULL, 3}, - {1898342878ULL, 3}, - {1898342885ULL, 3}, - {1898344222ULL, 3}, - {1898344250ULL, 3}, - {1898344677ULL, 3}, - {1898344698ULL, 3}, - {1898359262ULL, 3}, - {1898359269ULL, 3}, - {1898360734ULL, 3}, - {1898360764ULL, 3}, - {1898361189ULL, 3}, - {1898361212ULL, 3}, - {1898532638ULL, 3}, - {1898532666ULL, 3}, - {1898532766ULL, 3}, - {1898532796ULL, 3}, - {1898534586ULL, 3}, - {1898534588ULL, 3}, - {1898590437ULL, 3}, - {1898590458ULL, 3}, - {1898590565ULL, 3}, - {1898590588ULL, 3}, - {1898591930ULL, 3}, - {1898591932ULL, 3}, - {1907549136ULL, 3}, - {1907549165ULL, 3}, - {1907549703ULL, 3}, - {1907549750ULL, 3}, - {1907550808ULL, 3}, - {1907550829ULL, 3}, - {1907551384ULL, 3}, - {1907551414ULL, 3}, - {1907552749ULL, 3}, - {1907552758ULL, 3}, - {1907581904ULL, 3}, - {1907581933ULL, 3}, - {1907582723ULL, 3}, - {1907582778ULL, 3}, - {1907583316ULL, 3}, - {1907583341ULL, 3}, - {1907584148ULL, 3}, - {1907584186ULL, 3}, - {1907585773ULL, 3}, - {1907585786ULL, 3}, - {1907656199ULL, 3}, - {1907656246ULL, 3}, - {1907656451ULL, 3}, - {1907656506ULL, 3}, - {1907657035ULL, 3}, - {1907657078ULL, 3}, - {1907657291ULL, 3}, - {1907657338ULL, 3}, - {1907660086ULL, 3}, - {1907660090ULL, 3}, - {1907796828ULL, 3}, - {1907796845ULL, 3}, - {1907797404ULL, 3}, - {1907797430ULL, 4}, - {1907798509ULL, 3}, - {1907798518ULL, 4}, - {1907829596ULL, 3}, - {1907829613ULL, 3}, - {1907830428ULL, 3}, - {1907830458ULL, 4}, - {1907831533ULL, 3}, - {1907831546ULL, 4}, - {1907903900ULL, 3}, - {1907903926ULL, 3}, - {1907904156ULL, 3}, - {1907904186ULL, 3}, - {1907905846ULL, 3}, - {1907905850ULL, 3}, - {1908044269ULL, 3}, - {1908044278ULL, 3}, - {1908044525ULL, 3}, - {1908044538ULL, 3}, - {1908045110ULL, 3}, - {1908045114ULL, 3}, - {1909646288ULL, 3}, - {1909646317ULL, 3}, - {1909646855ULL, 3}, - {1909646902ULL, 3}, - {1909647960ULL, 3}, - {1909647981ULL, 3}, - {1909648536ULL, 3}, - {1909648566ULL, 3}, - {1909649901ULL, 3}, - {1909649910ULL, 3}, - {1909695440ULL, 2}, - {1909695469ULL, 2}, - {1909696385ULL, 3}, - {1909696444ULL, 3}, - {1909696722ULL, 3}, - {1909696749ULL, 3}, - {1909697682ULL, 3}, - {1909697724ULL, 3}, - {1909699437ULL, 3}, - {1909699452ULL, 3}, - {1909769735ULL, 3}, - {1909769782ULL, 3}, - {1909770113ULL, 3}, - {1909770172ULL, 3}, - {1909770441ULL, 3}, - {1909770486ULL, 3}, - {1909770825ULL, 3}, - {1909770876ULL, 3}, - {1909773750ULL, 3}, - {1909773756ULL, 3}, - {1909877466ULL, 3}, - {1909877485ULL, 3}, - {1909878042ULL, 3}, - {1909878070ULL, 3}, - {1909879277ULL, 3}, - {1909879286ULL, 4}, - {1909926618ULL, 3}, - {1909926637ULL, 3}, - {1909927578ULL, 3}, - {1909927612ULL, 4}, - {1909928813ULL, 3}, - {1909928828ULL, 3}, - {1910000922ULL, 3}, - {1910000950ULL, 3}, - {1910001306ULL, 3}, - {1910001340ULL, 3}, - {1910003126ULL, 3}, - {1910003132ULL, 3}, - {1910157805ULL, 3}, - {1910157814ULL, 3}, - {1910158189ULL, 3}, - {1910158204ULL, 3}, - {1910158774ULL, 3}, - {1910158780ULL, 3}, - {1913873360ULL, 3}, - {1913873389ULL, 3}, - {1913874179ULL, 3}, - {1913874234ULL, 3}, - {1913874772ULL, 3}, - {1913874797ULL, 3}, - {1913875604ULL, 3}, - {1913875642ULL, 3}, - {1913877229ULL, 3}, - {1913877242ULL, 3}, - {1913889744ULL, 2}, - {1913889773ULL, 2}, - {1913890689ULL, 3}, - {1913890748ULL, 3}, - {1913891026ULL, 3}, - {1913891053ULL, 3}, - {1913891986ULL, 3}, - {1913892028ULL, 3}, - {1913893741ULL, 3}, - {1913893756ULL, 3}, - {1913997059ULL, 3}, - {1913997114ULL, 3}, - {1913997185ULL, 3}, - {1913997244ULL, 3}, - {1913997509ULL, 3}, - {1913997562ULL, 3}, - {1913997637ULL, 3}, - {1913997692ULL, 3}, - {1914001082ULL, 3}, - {1914001084ULL, 3}, - {1914071510ULL, 3}, - {1914071533ULL, 3}, - {1914072342ULL, 3}, - {1914072378ULL, 3}, - {1914073837ULL, 3}, - {1914073850ULL, 4}, - {1914087894ULL, 3}, - {1914087917ULL, 3}, - {1914088854ULL, 3}, - {1914088892ULL, 4}, - {1914090349ULL, 3}, - {1914090364ULL, 3}, - {1914195222ULL, 3}, - {1914195258ULL, 3}, - {1914195350ULL, 3}, - {1914195388ULL, 3}, - {1914197690ULL, 3}, - {1914197692ULL, 3}, - {1914385133ULL, 3}, - {1914385146ULL, 3}, - {1914385261ULL, 3}, - {1914385276ULL, 3}, - {1914386106ULL, 3}, - {1914386108ULL, 3}, - {1923384839ULL, 3}, - {1923384886ULL, 3}, - {1923385091ULL, 3}, - {1923385146ULL, 3}, - {1923385675ULL, 3}, - {1923385718ULL, 3}, - {1923385931ULL, 3}, - {1923385978ULL, 3}, - {1923388726ULL, 3}, - {1923388730ULL, 3}, - {1923401223ULL, 3}, - {1923401270ULL, 3}, - {1923401601ULL, 3}, - {1923401660ULL, 3}, - {1923401929ULL, 3}, - {1923401974ULL, 3}, - {1923402313ULL, 3}, - {1923402364ULL, 3}, - {1923405238ULL, 3}, - {1923405244ULL, 3}, - {1923434243ULL, 3}, - {1923434298ULL, 3}, - {1923434369ULL, 3}, - {1923434428ULL, 3}, - {1923434693ULL, 3}, - {1923434746ULL, 3}, - {1923434821ULL, 3}, - {1923434876ULL, 3}, - {1923438266ULL, 3}, - {1923438268ULL, 3}, - {1923508685ULL, 2}, - {1923508726ULL, 3}, - {1923508941ULL, 2}, - {1923508986ULL, 3}, - {1923511606ULL, 3}, - {1923511610ULL, 3}, - {1923525069ULL, 3}, - {1923525110ULL, 3}, - {1923525453ULL, 2}, - {1923525500ULL, 3}, - {1923528118ULL, 3}, - {1923528124ULL, 3}, - {1923558093ULL, 3}, - {1923558138ULL, 3}, - {1923558221ULL, 2}, - {1923558268ULL, 3}, - {1923561146ULL, 3}, - {1923561148ULL, 3}, - {1923896630ULL, 2}, - {1923896634ULL, 2}, - {1923896758ULL, 3}, - {1923896764ULL, 2}, - {1923897018ULL, 3}, - {1923897020ULL, 2}, - {1941367774ULL, 3}, - {1941367789ULL, 3}, - {1941368350ULL, 3}, - {1941368374ULL, 3}, - {1941369325ULL, 3}, - {1941369334ULL, 3}, - {1941400542ULL, 3}, - {1941400557ULL, 3}, - {1941401374ULL, 3}, - {1941401402ULL, 3}, - {1941402349ULL, 3}, - {1941402362ULL, 3}, - {1941474846ULL, 2}, - {1941474870ULL, 3}, - {1941475102ULL, 2}, - {1941475130ULL, 3}, - {1941476662ULL, 3}, - {1941476666ULL, 3}, - {1941598701ULL, 3}, - {1941598710ULL, 3}, - {1941598957ULL, 3}, - {1941598970ULL, 3}, - {1941599542ULL, 3}, - {1941599546ULL, 3}, - {1943464926ULL, 3}, - {1943464941ULL, 3}, - {1943465502ULL, 3}, - {1943465526ULL, 3}, - {1943466477ULL, 3}, - {1943466486ULL, 3}, - {1943514078ULL, 2}, - {1943514093ULL, 2}, - {1943515038ULL, 2}, - {1943515068ULL, 3}, - {1943516013ULL, 3}, - {1943516028ULL, 3}, - {1943588382ULL, 3}, - {1943588406ULL, 3}, - {1943588766ULL, 3}, - {1943588796ULL, 3}, - {1943590326ULL, 3}, - {1943590332ULL, 3}, - {1943712237ULL, 3}, - {1943712246ULL, 3}, - {1943712621ULL, 3}, - {1943712636ULL, 3}, - {1943713206ULL, 3}, - {1943713212ULL, 3}, - {1947691998ULL, 3}, - {1947692013ULL, 3}, - {1947692830ULL, 3}, - {1947692858ULL, 3}, - {1947693805ULL, 3}, - {1947693818ULL, 3}, - {1947708382ULL, 2}, - {1947708397ULL, 2}, - {1947709342ULL, 2}, - {1947709372ULL, 3}, - {1947710317ULL, 3}, - {1947710332ULL, 3}, - {1947815710ULL, 3}, - {1947815738ULL, 3}, - {1947815838ULL, 3}, - {1947815868ULL, 3}, - {1947817658ULL, 3}, - {1947817660ULL, 3}, - {1947939565ULL, 3}, - {1947939578ULL, 3}, - {1947939693ULL, 3}, - {1947939708ULL, 3}, - {1947940538ULL, 3}, - {1947940540ULL, 3}, - {1957203486ULL, 2}, - {1957203510ULL, 3}, - {1957203742ULL, 2}, - {1957203770ULL, 3}, - {1957205302ULL, 3}, - {1957205306ULL, 3}, - {1957219870ULL, 3}, - {1957219894ULL, 3}, - {1957220254ULL, 3}, - {1957220284ULL, 3}, - {1957221814ULL, 3}, - {1957221820ULL, 3}, - {1957252894ULL, 3}, - {1957252922ULL, 3}, - {1957253022ULL, 3}, - {1957253052ULL, 3}, - {1957254842ULL, 3}, - {1957254844ULL, 3}, - {1957451062ULL, 2}, - {1957451066ULL, 2}, - {1957451190ULL, 3}, - {1957451196ULL, 3}, - {1957451450ULL, 3}, - {1957451452ULL, 3}, - {1973055981ULL, 3}, - {1973055990ULL, 3}, - {1973056237ULL, 3}, - {1973056250ULL, 3}, - {1973056822ULL, 2}, - {1973056826ULL, 2}, - {1973072365ULL, 3}, - {1973072374ULL, 3}, - {1973072749ULL, 2}, - {1973072764ULL, 2}, - {1973073334ULL, 3}, - {1973073340ULL, 3}, - {1973105389ULL, 3}, - {1973105402ULL, 3}, - {1973105517ULL, 2}, - {1973105532ULL, 2}, - {1973106362ULL, 3}, - {1973106364ULL, 3}, - {1973179702ULL, 2}, - {1973179706ULL, 2}, - {1973179830ULL, 3}, - {1973179836ULL, 3}, - {1973180090ULL, 3}, - {1973180092ULL, 3}, - {197647ULL, 3}, - {197678ULL, 3}, - {198151ULL, 3}, - {198198ULL, 3}, - {199255ULL, 3}, - {199278ULL, 3}, - {199767ULL, 3}, - {199798ULL, 3}, - {201262ULL, 3}, - {201270ULL, 3}, - {2025914398ULL, 3}, - {2025914399ULL, 3}, - {2025914966ULL, 3}, - {2025914983ULL, 3}, - {2025915911ULL, 3}, - {2025915958ULL, 3}, - {2025917022ULL, 3}, - {2025917031ULL, 4}, - {2025917982ULL, 3}, - {2025918006ULL, 4}, - {2025918567ULL, 3}, - {2025918582ULL, 3}, - {2025947166ULL, 3}, - {2025947167ULL, 3}, - {2025947482ULL, 3}, - {2025947491ULL, 3}, - {2025948931ULL, 3}, - {2025948986ULL, 3}, - {2025949534ULL, 3}, - {2025949539ULL, 4}, - {2025951006ULL, 3}, - {2025951034ULL, 4}, - {2025951331ULL, 3}, - {2025951354ULL, 3}, - {2026021714ULL, 3}, - {2026021739ULL, 3}, - {2026022407ULL, 3}, - {2026022454ULL, 3}, - {2026023514ULL, 4}, - {2026023531ULL, 4}, - {2026024218ULL, 4}, - {2026024246ULL, 4}, - {2026025323ULL, 4}, - {2026025334ULL, 4}, - {2026054482ULL, 3}, - {2026054507ULL, 3}, - {2026055427ULL, 3}, - {2026055482ULL, 3}, - {2026056022ULL, 4}, - {2026056043ULL, 4}, - {2026056982ULL, 4}, - {2026057018ULL, 4}, - {2026058347ULL, 4}, - {2026058362ULL, 4}, - {2026145287ULL, 3}, - {2026145334ULL, 3}, - {2026145539ULL, 3}, - {2026145594ULL, 3}, - {2026146123ULL, 3}, - {2026146166ULL, 3}, - {2026146379ULL, 3}, - {2026146426ULL, 3}, - {2026149174ULL, 3}, - {2026149178ULL, 3}, - {2026285918ULL, 3}, - {2026285931ULL, 3}, - {2026286622ULL, 3}, - {2026286646ULL, 4}, - {2026287467ULL, 4}, - {2026287478ULL, 4}, - {2026318686ULL, 3}, - {2026318699ULL, 3}, - {2026319646ULL, 3}, - {2026319674ULL, 4}, - {2026320491ULL, 4}, - {2026320506ULL, 4}, - {2026409502ULL, 3}, - {2026409526ULL, 4}, - {2026409758ULL, 3}, - {2026409786ULL, 4}, - {2026411318ULL, 3}, - {2026411322ULL, 3}, - {2026516843ULL, 3}, - {2026516854ULL, 3}, - {2026517099ULL, 3}, - {2026517114ULL, 3}, - {2026517814ULL, 3}, - {2026517818ULL, 3}, - {2029060126ULL, 3}, - {2029060127ULL, 3}, - {2029060694ULL, 3}, - {2029060711ULL, 3}, - {2029061639ULL, 2}, - {2029061686ULL, 2}, - {2029062750ULL, 3}, - {2029062759ULL, 3}, - {2029063710ULL, 3}, - {2029063734ULL, 3}, - {2029064295ULL, 3}, - {2029064310ULL, 3}, - {2029117470ULL, 3}, - {2029117471ULL, 3}, - {2029117597ULL, 3}, - {2029117600ULL, 3}, - {2029119424ULL, 2}, - {2029119485ULL, 2}, - {2029119646ULL, 3}, - {2029119648ULL, 3}, - {2029121502ULL, 3}, - {2029121533ULL, 3}, - {2029121632ULL, 3}, - {2029121661ULL, 3}, - {2029142677ULL, 3}, - {2029142696ULL, 3}, - {2029143559ULL, 3}, - {2029143606ULL, 3}, - {2029144669ULL, 3}, - {2029144680ULL, 3}, - {2029145565ULL, 3}, - {2029145590ULL, 3}, - {2029146280ULL, 3}, - {2029146294ULL, 3}, - {2029200021ULL, 3}, - {2029200040ULL, 3}, - {2029201344ULL, 3}, - {2029201405ULL, 3}, - {2029201558ULL, 3}, - {2029201576ULL, 3}, - {2029202902ULL, 3}, - {2029202941ULL, 3}, - {2029204072ULL, 3}, - {2029204093ULL, 3}, - {2029315591ULL, 3}, - {2029315638ULL, 3}, - {2029316032ULL, 3}, - {2029316093ULL, 3}, - {2029316232ULL, 3}, - {2029316278ULL, 3}, - {2029316680ULL, 3}, - {2029316733ULL, 3}, - {2029319670ULL, 3}, - {2029319677ULL, 3}, - {2029406878ULL, 3}, - {2029406888ULL, 4}, - {2029407774ULL, 3}, - {2029407798ULL, 3}, - {2029408424ULL, 3}, - {2029408438ULL, 3}, - {2029464222ULL, 3}, - {2029464232ULL, 4}, - {2029465566ULL, 3}, - {2029465597ULL, 3}, - {2029466216ULL, 3}, - {2029466237ULL, 3}, - {2029579806ULL, 3}, - {2029579830ULL, 3}, - {2029580254ULL, 3}, - {2029580285ULL, 3}, - {2029581814ULL, 4}, - {2029581821ULL, 4}, - {2029662376ULL, 3}, - {2029662390ULL, 3}, - {2029662824ULL, 3}, - {2029662845ULL, 3}, - {2029663734ULL, 3}, - {2029663741ULL, 3}, - {2033287198ULL, 3}, - {2033287199ULL, 3}, - {2033287514ULL, 3}, - {2033287523ULL, 3}, - {2033288963ULL, 2}, - {2033289018ULL, 2}, - {2033289566ULL, 3}, - {2033289571ULL, 3}, - {2033291038ULL, 3}, - {2033291066ULL, 3}, - {2033291363ULL, 3}, - {2033291386ULL, 3}, - {2033311774ULL, 3}, - {2033311775ULL, 3}, - {2033311901ULL, 3}, - {2033311904ULL, 3}, - {2033313728ULL, 2}, - {2033313789ULL, 2}, - {2033313950ULL, 3}, - {2033313952ULL, 3}, - {2033315806ULL, 3}, - {2033315837ULL, 3}, - {2033315936ULL, 3}, - {2033315965ULL, 3}, - {2033336729ULL, 3}, - {2033336740ULL, 3}, - {2033338115ULL, 3}, - {2033338170ULL, 3}, - {2033338717ULL, 3}, - {2033338724ULL, 3}, - {2033340125ULL, 3}, - {2033340154ULL, 3}, - {2033340580ULL, 3}, - {2033340602ULL, 3}, - {2033361305ULL, 3}, - {2033361316ULL, 3}, - {2033362880ULL, 3}, - {2033362941ULL, 3}, - {2033363098ULL, 3}, - {2033363108ULL, 3}, - {2033364698ULL, 3}, - {2033364733ULL, 3}, - {2033365348ULL, 3}, - {2033365373ULL, 3}, - {2033542915ULL, 3}, - {2033542970ULL, 3}, - {2033543104ULL, 3}, - {2033543165ULL, 3}, - {2033543300ULL, 3}, - {2033543354ULL, 3}, - {2033543492ULL, 3}, - {2033543549ULL, 3}, - {2033547002ULL, 3}, - {2033547005ULL, 3}, - {2033600926ULL, 3}, - {2033600932ULL, 4}, - {2033602334ULL, 3}, - {2033602362ULL, 3}, - {2033602724ULL, 3}, - {2033602746ULL, 3}, - {2033625502ULL, 3}, - {2033625508ULL, 4}, - {2033627102ULL, 3}, - {2033627133ULL, 3}, - {2033627492ULL, 3}, - {2033627517ULL, 3}, - {2033807134ULL, 3}, - {2033807162ULL, 3}, - {2033807326ULL, 3}, - {2033807357ULL, 3}, - {2033809146ULL, 4}, - {2033809149ULL, 4}, - {2033856676ULL, 3}, - {2033856698ULL, 3}, - {2033856868ULL, 3}, - {2033856893ULL, 3}, - {2033858298ULL, 3}, - {2033858301ULL, 3}, - {2040710033ULL, 3}, - {2040710060ULL, 3}, - {2040710663ULL, 3}, - {2040710710ULL, 3}, - {2040711769ULL, 4}, - {2040711788ULL, 4}, - {2040712409ULL, 4}, - {2040712438ULL, 4}, - {2040713644ULL, 4}, - {2040713654ULL, 4}, - {2040742801ULL, 3}, - {2040742828ULL, 3}, - {2040743683ULL, 3}, - {2040743738ULL, 3}, - {2040744277ULL, 4}, - {2040744300ULL, 4}, - {2040745173ULL, 4}, - {2040745210ULL, 4}, - {2040746668ULL, 4}, - {2040746682ULL, 4}, - {2040825351ULL, 3}, - {2040825398ULL, 3}, - {2040825603ULL, 3}, - {2040825658ULL, 3}, - {2040826187ULL, 3}, - {2040826230ULL, 3}, - {2040826443ULL, 3}, - {2040826490ULL, 3}, - {2040829238ULL, 3}, - {2040829242ULL, 3}, - {2040965981ULL, 3}, - {2040965996ULL, 3}, - {2040966621ULL, 3}, - {2040966646ULL, 4}, - {2040967596ULL, 4}, - {2040967606ULL, 4}, - {2040998749ULL, 3}, - {2040998764ULL, 3}, - {2040999645ULL, 3}, - {2040999674ULL, 4}, - {2041000620ULL, 4}, - {2041000634ULL, 4}, - {2041081309ULL, 3}, - {2041081334ULL, 4}, - {2041081565ULL, 3}, - {2041081594ULL, 4}, - {2041083190ULL, 3}, - {2041083194ULL, 3}, - {2041205164ULL, 3}, - {2041205174ULL, 3}, - {2041205420ULL, 3}, - {2041205434ULL, 3}, - {2041206070ULL, 3}, - {2041206074ULL, 3}, - {2043855761ULL, 3}, - {2043855788ULL, 3}, - {2043856391ULL, 3}, - {2043856438ULL, 3}, - {2043857497ULL, 4}, - {2043857516ULL, 4}, - {2043858137ULL, 4}, - {2043858166ULL, 4}, - {2043859372ULL, 4}, - {2043859382ULL, 4}, - {2043913105ULL, 3}, - {2043913132ULL, 3}, - {2043914176ULL, 3}, - {2043914237ULL, 3}, - {2043914386ULL, 3}, - {2043914412ULL, 3}, - {2043915474ULL, 3}, - {2043915517ULL, 3}, - {2043917164ULL, 3}, - {2043917181ULL, 3}, - {2043995655ULL, 3}, - {2043995702ULL, 3}, - {2043996096ULL, 3}, - {2043996157ULL, 3}, - {2043996296ULL, 3}, - {2043996342ULL, 3}, - {2043996744ULL, 3}, - {2043996797ULL, 3}, - {2043999734ULL, 3}, - {2043999741ULL, 3}, - {2044086938ULL, 3}, - {2044086956ULL, 4}, - {2044087578ULL, 3}, - {2044087606ULL, 3}, - {2044088748ULL, 4}, - {2044088758ULL, 4}, - {2044144282ULL, 3}, - {2044144300ULL, 4}, - {2044145370ULL, 3}, - {2044145405ULL, 4}, - {2044146540ULL, 3}, - {2044146557ULL, 3}, - {2044226842ULL, 3}, - {2044226870ULL, 3}, - {2044227290ULL, 3}, - {2044227325ULL, 4}, - {2044229110ULL, 4}, - {2044229117ULL, 4}, - {2044375468ULL, 3}, - {2044375478ULL, 3}, - {2044375916ULL, 3}, - {2044375933ULL, 3}, - {2044376566ULL, 3}, - {2044376573ULL, 3}, - {2048082833ULL, 3}, - {2048082860ULL, 3}, - {2048083715ULL, 3}, - {2048083770ULL, 3}, - {2048084309ULL, 4}, - {2048084332ULL, 4}, - {2048085205ULL, 4}, - {2048085242ULL, 4}, - {2048086700ULL, 4}, - {2048086714ULL, 4}, - {2048107409ULL, 3}, - {2048107436ULL, 3}, - {2048108480ULL, 3}, - {2048108541ULL, 3}, - {2048108690ULL, 3}, - {2048108716ULL, 3}, - {2048109778ULL, 3}, - {2048109821ULL, 3}, - {2048111468ULL, 3}, - {2048111485ULL, 3}, - {2048222979ULL, 3}, - {2048223034ULL, 3}, - {2048223168ULL, 3}, - {2048223229ULL, 3}, - {2048223364ULL, 3}, - {2048223418ULL, 3}, - {2048223556ULL, 3}, - {2048223613ULL, 3}, - {2048227066ULL, 3}, - {2048227069ULL, 3}, - {2048280982ULL, 3}, - {2048281004ULL, 4}, - {2048281878ULL, 3}, - {2048281914ULL, 3}, - {2048283308ULL, 4}, - {2048283322ULL, 4}, - {2048305558ULL, 3}, - {2048305580ULL, 4}, - {2048306646ULL, 3}, - {2048306685ULL, 4}, - {2048308076ULL, 3}, - {2048308093ULL, 3}, - {2048421142ULL, 3}, - {2048421178ULL, 3}, - {2048421334ULL, 3}, - {2048421373ULL, 4}, - {2048423674ULL, 4}, - {2048423677ULL, 4}, - {2048602796ULL, 3}, - {2048602810ULL, 3}, - {2048602988ULL, 3}, - {2048603005ULL, 3}, - {2048603898ULL, 3}, - {2048603901ULL, 3}, - {205839ULL, 3}, - {2058651143ULL, 3}, - {2058651190ULL, 3}, - {2058651395ULL, 3}, - {2058651450ULL, 3}, - {2058651979ULL, 3}, - {2058652022ULL, 3}, - {2058652235ULL, 3}, - {2058652282ULL, 3}, - {2058655030ULL, 3}, - {2058655034ULL, 3}, - {2058675719ULL, 3}, - {2058675766ULL, 3}, - {2058676160ULL, 3}, - {2058676221ULL, 3}, - {2058676360ULL, 3}, - {2058676406ULL, 3}, - {2058676808ULL, 3}, - {2058676861ULL, 3}, - {2058679798ULL, 3}, - {2058679805ULL, 3}, - {205870ULL, 3}, - {2058708739ULL, 3}, - {2058708794ULL, 3}, - {2058708928ULL, 3}, - {2058708989ULL, 3}, - {2058709124ULL, 3}, - {2058709178ULL, 3}, - {2058709316ULL, 3}, - {2058709373ULL, 3}, - {2058712826ULL, 3}, - {2058712829ULL, 3}, - {2058766732ULL, 3}, - {2058766774ULL, 3}, - {2058766988ULL, 3}, - {2058767034ULL, 3}, - {2058769718ULL, 3}, - {2058769722ULL, 3}, - {2058791308ULL, 3}, - {2058791350ULL, 3}, - {2058791756ULL, 3}, - {2058791805ULL, 3}, - {2058794486ULL, 3}, - {2058794493ULL, 3}, - {2058824332ULL, 3}, - {2058824378ULL, 3}, - {2058824524ULL, 3}, - {2058824573ULL, 3}, - {2058827514ULL, 3}, - {2058827517ULL, 3}, - {2059171126ULL, 3}, - {2059171130ULL, 3}, - {2059171318ULL, 3}, - {2059171325ULL, 3}, - {2059171578ULL, 3}, - {2059171581ULL, 3}, - {206406ULL, 3}, - {206455ULL, 3}, - {207382ULL, 3}, - {207406ULL, 3}, - {2074528670ULL, 3}, - {2074528684ULL, 3}, - {2074529310ULL, 3}, - {2074529334ULL, 3}, - {2074530220ULL, 4}, - {2074530230ULL, 4}, - {2074561438ULL, 3}, - {2074561452ULL, 3}, - {2074562334ULL, 3}, - {2074562362ULL, 3}, - {2074563244ULL, 4}, - {2074563258ULL, 4}, - {2074643998ULL, 3}, - {2074644022ULL, 3}, - {2074644254ULL, 3}, - {2074644282ULL, 3}, - {2074645814ULL, 3}, - {2074645818ULL, 3}, - {2074759596ULL, 3}, - {2074759606ULL, 3}, - {2074759852ULL, 3}, - {2074759866ULL, 3}, - {2074760502ULL, 3}, - {2074760506ULL, 3}, - {2077674398ULL, 3}, - {2077674412ULL, 3}, - {2077675038ULL, 3}, - {2077675062ULL, 3}, - {2077675948ULL, 4}, - {2077675958ULL, 4}, - {2077731742ULL, 2}, - {2077731756ULL, 3}, - {2077732830ULL, 2}, - {2077732861ULL, 3}, - {2077733740ULL, 3}, - {2077733757ULL, 3}, - {2077814302ULL, 3}, - {2077814326ULL, 3}, - {2077814750ULL, 3}, - {2077814781ULL, 3}, - {2077816310ULL, 4}, - {2077816317ULL, 4}, - {2077929900ULL, 3}, - {2077929910ULL, 3}, - {2077930348ULL, 3}, - {2077930365ULL, 3}, - {2077930998ULL, 3}, - {2077931005ULL, 3}, - {207958ULL, 3}, - {207991ULL, 3}, - {2081901470ULL, 3}, - {2081901484ULL, 3}, - {2081902366ULL, 3}, - {2081902394ULL, 3}, - {2081903276ULL, 4}, - {2081903290ULL, 4}, - {2081926046ULL, 2}, - {2081926060ULL, 3}, - {2081927134ULL, 2}, - {2081927165ULL, 3}, - {2081928044ULL, 3}, - {2081928061ULL, 3}, - {2082041630ULL, 3}, - {2082041658ULL, 3}, - {2082041822ULL, 3}, - {2082041853ULL, 3}, - {2082043642ULL, 4}, - {2082043645ULL, 4}, - {2082157228ULL, 3}, - {2082157242ULL, 3}, - {2082157420ULL, 3}, - {2082157437ULL, 3}, - {2082158330ULL, 3}, - {2082158333ULL, 3}, - {2092469790ULL, 3}, - {2092469814ULL, 3}, - {2092470046ULL, 3}, - {2092470074ULL, 3}, - {2092471606ULL, 3}, - {2092471610ULL, 3}, - {2092494366ULL, 3}, - {2092494390ULL, 3}, - {2092494814ULL, 3}, - {2092494845ULL, 3}, - {2092496374ULL, 4}, - {2092496381ULL, 4}, - {2092527390ULL, 3}, - {2092527418ULL, 3}, - {2092527582ULL, 3}, - {2092527613ULL, 3}, - {2092529402ULL, 4}, - {2092529405ULL, 4}, - {2092725558ULL, 3}, - {2092725562ULL, 3}, - {2092725750ULL, 3}, - {2092725757ULL, 3}, - {2092726010ULL, 3}, - {2092726013ULL, 3}, - {209518ULL, 3}, - {209527ULL, 3}, - {2107265452ULL, 3}, - {2107265462ULL, 3}, - {2107265708ULL, 3}, - {2107265722ULL, 3}, - {2107266358ULL, 2}, - {2107266362ULL, 2}, - {2107290028ULL, 3}, - {2107290038ULL, 3}, - {2107290476ULL, 3}, - {2107290493ULL, 3}, - {2107291126ULL, 3}, - {2107291133ULL, 3}, - {2107323052ULL, 3}, - {2107323066ULL, 3}, - {2107323244ULL, 3}, - {2107323261ULL, 3}, - {2107324154ULL, 3}, - {2107324157ULL, 3}, - {2107405622ULL, 2}, - {2107405626ULL, 2}, - {2107405814ULL, 3}, - {2107405821ULL, 3}, - {2107406074ULL, 3}, - {2107406077ULL, 3}, - {2296447006ULL, 3}, - {2296447007ULL, 3}, - {2296447574ULL, 3}, - {2296447591ULL, 3}, - {2296448519ULL, 3}, - {2296448566ULL, 3}, - {2296449630ULL, 3}, - {2296449639ULL, 4}, - {2296450590ULL, 3}, - {2296450614ULL, 4}, - {2296451175ULL, 3}, - {2296451190ULL, 3}, - {2296496158ULL, 3}, - {2296496159ULL, 3}, - {2296496348ULL, 3}, - {2296496353ULL, 3}, - {2296498049ULL, 3}, - {2296498108ULL, 3}, - {2296498398ULL, 3}, - {2296498401ULL, 4}, - {2296500126ULL, 3}, - {2296500156ULL, 4}, - {2296500321ULL, 3}, - {2296500348ULL, 3}, - {2296537812ULL, 3}, - {2296537833ULL, 3}, - {2296538631ULL, 3}, - {2296538678ULL, 3}, - {2296539740ULL, 4}, - {2296539753ULL, 4}, - {2296540572ULL, 4}, - {2296540598ULL, 4}, - {2296541417ULL, 4}, - {2296541430ULL, 4}, - {2296586964ULL, 3}, - {2296586985ULL, 3}, - {2296588161ULL, 3}, - {2296588220ULL, 3}, - {2296588502ULL, 4}, - {2296588521ULL, 4}, - {2296589718ULL, 4}, - {2296589756ULL, 4}, - {2296590953ULL, 4}, - {2296590972ULL, 4}, - {2296694279ULL, 3}, - {2296694326ULL, 3}, - {2296694657ULL, 3}, - {2296694716ULL, 3}, - {2296694985ULL, 3}, - {2296695030ULL, 3}, - {2296695369ULL, 3}, - {2296695420ULL, 3}, - {2296698294ULL, 3}, - {2296698300ULL, 3}, - {2296802014ULL, 3}, - {2296802025ULL, 3}, - {2296802846ULL, 3}, - {2296802870ULL, 4}, - {2296803561ULL, 4}, - {2296803574ULL, 4}, - {2296851166ULL, 3}, - {2296851177ULL, 3}, - {2296852382ULL, 3}, - {2296852412ULL, 4}, - {2296853097ULL, 4}, - {2296853116ULL, 4}, - {2296958494ULL, 3}, - {2296958518ULL, 4}, - {2296958878ULL, 3}, - {2296958908ULL, 4}, - {2296960438ULL, 3}, - {2296960444ULL, 3}, - {2297049321ULL, 3}, - {2297049334ULL, 3}, - {2297049705ULL, 3}, - {2297049724ULL, 3}, - {2297050550ULL, 3}, - {2297050556ULL, 3}, - {2297495582ULL, 3}, - {2297495583ULL, 3}, - {2297496150ULL, 3}, - {2297496167ULL, 3}, - {2297497095ULL, 2}, - {2297497142ULL, 2}, - {2297498206ULL, 3}, - {2297498215ULL, 3}, - {2297499166ULL, 3}, - {2297499190ULL, 3}, - {2297499751ULL, 3}, - {2297499766ULL, 3}, - {2297552926ULL, 3}, - {2297552927ULL, 3}, - {2297553053ULL, 3}, - {2297553056ULL, 3}, - {2297554880ULL, 3}, - {2297554941ULL, 3}, - {2297555102ULL, 3}, - {2297555104ULL, 4}, - {2297556958ULL, 3}, - {2297556989ULL, 4}, - {2297557088ULL, 3}, - {2297557117ULL, 3}, - {2297578133ULL, 3}, - {2297578152ULL, 3}, - {2297579015ULL, 3}, - {2297579062ULL, 3}, - {2297580125ULL, 3}, - {2297580136ULL, 3}, - {2297581021ULL, 3}, - {2297581046ULL, 3}, - {2297581736ULL, 3}, - {2297581750ULL, 3}, - {2297635477ULL, 3}, - {2297635496ULL, 3}, - {2297636800ULL, 3}, - {2297636861ULL, 3}, - {2297637014ULL, 3}, - {2297637032ULL, 4}, - {2297638358ULL, 3}, - {2297638397ULL, 4}, - {2297639528ULL, 3}, - {2297639549ULL, 3}, - {2297751047ULL, 3}, - {2297751094ULL, 3}, - {2297751488ULL, 3}, - {2297751549ULL, 3}, - {2297751688ULL, 3}, - {2297751734ULL, 3}, - {2297752136ULL, 3}, - {2297752189ULL, 3}, - {2297755126ULL, 3}, - {2297755133ULL, 3}, - {2297842334ULL, 3}, - {2297842344ULL, 4}, - {2297843230ULL, 3}, - {2297843254ULL, 3}, - {2297843880ULL, 4}, - {2297843894ULL, 4}, - {2297899678ULL, 3}, - {2297899688ULL, 4}, - {2297901022ULL, 3}, - {2297901053ULL, 4}, - {2297901672ULL, 3}, - {2297901693ULL, 3}, - {2298015262ULL, 3}, - {2298015286ULL, 3}, - {2298015710ULL, 3}, - {2298015741ULL, 4}, - {2298017270ULL, 4}, - {2298017277ULL, 4}, - {2298097832ULL, 3}, - {2298097846ULL, 3}, - {2298098280ULL, 3}, - {2298098301ULL, 3}, - {2298099190ULL, 3}, - {2298099197ULL, 3}, - {2303836190ULL, 3}, - {2303836191ULL, 3}, - {2303836380ULL, 3}, - {2303836385ULL, 3}, - {2303838081ULL, 2}, - {2303838140ULL, 2}, - {2303838430ULL, 3}, - {2303838433ULL, 3}, - {2303840158ULL, 3}, - {2303840188ULL, 3}, - {2303840353ULL, 3}, - {2303840380ULL, 3}, - {2303844382ULL, 2}, - {2303844383ULL, 2}, - {2303844509ULL, 2}, - {2303844512ULL, 2}, - {2303846336ULL, 2}, - {2303846397ULL, 2}, - {2303846558ULL, 2}, - {2303846560ULL, 3}, - {2303848414ULL, 2}, - {2303848445ULL, 3}, - {2303848544ULL, 2}, - {2303848573ULL, 2}, - {2303869211ULL, 3}, - {2303869218ULL, 3}, - {2303870849ULL, 3}, - {2303870908ULL, 3}, - {2303871197ULL, 3}, - {2303871202ULL, 3}, - {2303872861ULL, 3}, - {2303872892ULL, 3}, - {2303873186ULL, 3}, - {2303873212ULL, 3}, - {2303877403ULL, 3}, - {2303877410ULL, 3}, - {2303879104ULL, 3}, - {2303879165ULL, 3}, - {2303879324ULL, 3}, - {2303879330ULL, 3}, - {2303881052ULL, 3}, - {2303881085ULL, 3}, - {2303881442ULL, 3}, - {2303881469ULL, 3}, - {2304092033ULL, 3}, - {2304092092ULL, 3}, - {2304092096ULL, 3}, - {2304092157ULL, 3}, - {2304092290ULL, 3}, - {2304092348ULL, 3}, - {2304092354ULL, 3}, - {2304092413ULL, 3}, - {2304096124ULL, 3}, - {2304096125ULL, 3}, - {2304133406ULL, 3}, - {2304133410ULL, 3}, - {2304135070ULL, 3}, - {2304135100ULL, 3}, - {2304135330ULL, 3}, - {2304135356ULL, 3}, - {2304141598ULL, 3}, - {2304141602ULL, 3}, - {2304143326ULL, 2}, - {2304143357ULL, 3}, - {2304143586ULL, 3}, - {2304143613ULL, 3}, - {2304356254ULL, 3}, - {2304356284ULL, 3}, - {2304356318ULL, 2}, - {2304356349ULL, 3}, - {2304358268ULL, 3}, - {2304358269ULL, 3}, - {2304389282ULL, 2}, - {2304389308ULL, 2}, - {2304389346ULL, 3}, - {2304389373ULL, 3}, - {2304391036ULL, 3}, - {2304391037ULL, 3}, - {2309128979ULL, 3}, - {2309129002ULL, 3}, - {2309129735ULL, 3}, - {2309129782ULL, 3}, - {2309130843ULL, 3}, - {2309130858ULL, 3}, - {2309131611ULL, 3}, - {2309131638ULL, 3}, - {2309132586ULL, 3}, - {2309132598ULL, 3}, - {2309178131ULL, 3}, - {2309178154ULL, 3}, - {2309179265ULL, 3}, - {2309179324ULL, 3}, - {2309179605ULL, 4}, - {2309179626ULL, 4}, - {2309180757ULL, 4}, - {2309180796ULL, 4}, - {2309182122ULL, 4}, - {2309182140ULL, 4}, - {2309277191ULL, 3}, - {2309277238ULL, 3}, - {2309277569ULL, 3}, - {2309277628ULL, 3}, - {2309277897ULL, 3}, - {2309277942ULL, 3}, - {2309278281ULL, 3}, - {2309278332ULL, 3}, - {2309281206ULL, 3}, - {2309281212ULL, 3}, - {2309384925ULL, 3}, - {2309384938ULL, 3}, - {2309385693ULL, 3}, - {2309385718ULL, 4}, - {2309386538ULL, 3}, - {2309386550ULL, 3}, - {2309434077ULL, 3}, - {2309434090ULL, 3}, - {2309435229ULL, 3}, - {2309435260ULL, 3}, - {2309436074ULL, 4}, - {2309436092ULL, 4}, - {2309533149ULL, 4}, - {2309533174ULL, 4}, - {2309533533ULL, 3}, - {2309533564ULL, 3}, - {2309535158ULL, 3}, - {2309535164ULL, 3}, - {2309640490ULL, 3}, - {2309640502ULL, 3}, - {2309640874ULL, 4}, - {2309640892ULL, 3}, - {2309641654ULL, 3}, - {2309641660ULL, 3}, - {2310177555ULL, 3}, - {2310177578ULL, 3}, - {2310178311ULL, 3}, - {2310178358ULL, 3}, - {2310179419ULL, 4}, - {2310179434ULL, 4}, - {2310180187ULL, 4}, - {2310180214ULL, 4}, - {2310181162ULL, 4}, - {2310181174ULL, 4}, - {2310234899ULL, 3}, - {2310234922ULL, 3}, - {2310236096ULL, 3}, - {2310236157ULL, 3}, - {2310236308ULL, 4}, - {2310236330ULL, 3}, - {2310237524ULL, 3}, - {2310237565ULL, 3}, - {2310238954ULL, 3}, - {2310238973ULL, 4}, - {2310333959ULL, 3}, - {2310334006ULL, 3}, - {2310334400ULL, 3}, - {2310334461ULL, 3}, - {2310334600ULL, 3}, - {2310334646ULL, 3}, - {2310335048ULL, 3}, - {2310335101ULL, 3}, - {2310338038ULL, 3}, - {2310338045ULL, 3}, - {2310425244ULL, 3}, - {2310425258ULL, 4}, - {2310426012ULL, 4}, - {2310426038ULL, 4}, - {2310426922ULL, 3}, - {2310426934ULL, 3}, - {2310482588ULL, 3}, - {2310482602ULL, 4}, - {2310483804ULL, 3}, - {2310483837ULL, 3}, - {2310484714ULL, 3}, - {2310484733ULL, 4}, - {2310581660ULL, 3}, - {2310581686ULL, 3}, - {2310582108ULL, 3}, - {2310582141ULL, 3}, - {2310583798ULL, 4}, - {2310583805ULL, 4}, - {2310697258ULL, 3}, - {2310697270ULL, 3}, - {2310697706ULL, 3}, - {2310697725ULL, 4}, - {2310698486ULL, 3}, - {2310698493ULL, 3}, - {2316518163ULL, 4}, - {2316518186ULL, 4}, - {2316519297ULL, 3}, - {2316519356ULL, 3}, - {2316519637ULL, 4}, - {2316519658ULL, 4}, - {2316520789ULL, 4}, - {2316520828ULL, 4}, - {2316522154ULL, 4}, - {2316522172ULL, 4}, - {2316526355ULL, 3}, - {2316526378ULL, 3}, - {2316527552ULL, 3}, - {2316527613ULL, 3}, - {2316527764ULL, 4}, - {2316527786ULL, 3}, - {2316528980ULL, 3}, - {2316529021ULL, 3}, - {2316530410ULL, 3}, - {2316530429ULL, 4}, - {2316674945ULL, 3}, - {2316675004ULL, 3}, - {2316675008ULL, 3}, - {2316675069ULL, 3}, - {2316675202ULL, 3}, - {2316675260ULL, 3}, - {2316675266ULL, 3}, - {2316675325ULL, 3}, - {2316679036ULL, 3}, - {2316679037ULL, 3}, - {2316716310ULL, 3}, - {2316716330ULL, 3}, - {2316717462ULL, 4}, - {2316717500ULL, 4}, - {2316718762ULL, 4}, - {2316718780ULL, 4}, - {2316724502ULL, 3}, - {2316724522ULL, 4}, - {2316725718ULL, 3}, - {2316725757ULL, 4}, - {2316727018ULL, 3}, - {2316727037ULL, 4}, - {2316873110ULL, 3}, - {2316873148ULL, 3}, - {2316873174ULL, 3}, - {2316873213ULL, 4}, - {2316875644ULL, 4}, - {2316875645ULL, 3}, - {2317038250ULL, 3}, - {2317038268ULL, 3}, - {2317038314ULL, 3}, - {2317038333ULL, 4}, - {2317039484ULL, 3}, - {2317039485ULL, 3}, - {2329200135ULL, 3}, - {2329200182ULL, 3}, - {2329200513ULL, 3}, - {2329200572ULL, 3}, - {2329200841ULL, 3}, - {2329200886ULL, 3}, - {2329201225ULL, 3}, - {2329201276ULL, 3}, - {2329204150ULL, 3}, - {2329204156ULL, 3}, - {2329208327ULL, 3}, - {2329208374ULL, 3}, - {2329208768ULL, 3}, - {2329208829ULL, 3}, - {2329208968ULL, 3}, - {2329209014ULL, 3}, - {2329209416ULL, 3}, - {2329209469ULL, 3}, - {2329212406ULL, 3}, - {2329212413ULL, 3}, - {2329257857ULL, 3}, - {2329257916ULL, 3}, - {2329257920ULL, 3}, - {2329257981ULL, 3}, - {2329258114ULL, 3}, - {2329258172ULL, 3}, - {2329258178ULL, 3}, - {2329258237ULL, 3}, - {2329261948ULL, 3}, - {2329261949ULL, 3}, - {2329299210ULL, 3}, - {2329299254ULL, 3}, - {2329299594ULL, 3}, - {2329299644ULL, 3}, - {2329302454ULL, 3}, - {2329302460ULL, 3}, - {2329307402ULL, 3}, - {2329307446ULL, 3}, - {2329307850ULL, 3}, - {2329307901ULL, 3}, - {2329310710ULL, 3}, - {2329310717ULL, 3}, - {2329356938ULL, 3}, - {2329356988ULL, 3}, - {2329357002ULL, 3}, - {2329357053ULL, 3}, - {2329360252ULL, 3}, - {2329360253ULL, 3}, - {2329720246ULL, 3}, - {2329720252ULL, 3}, - {2329720310ULL, 3}, - {2329720317ULL, 3}, - {2329720700ULL, 3}, - {2329720701ULL, 3}, - {2342947614ULL, 3}, - {2342947626ULL, 3}, - {2342948382ULL, 3}, - {2342948406ULL, 3}, - {2342949162ULL, 3}, - {2342949174ULL, 3}, - {2342996766ULL, 3}, - {2342996778ULL, 4}, - {2342997918ULL, 3}, - {2342997948ULL, 3}, - {2342998698ULL, 4}, - {2342998716ULL, 4}, - {2343095838ULL, 3}, - {2343095862ULL, 4}, - {2343096222ULL, 3}, - {2343096252ULL, 4}, - {2343097782ULL, 4}, - {2343097788ULL, 4}, - {2343194922ULL, 3}, - {2343194934ULL, 3}, - {2343195306ULL, 4}, - {2343195324ULL, 4}, - {2343196086ULL, 3}, - {2343196092ULL, 3}, - {2343996190ULL, 3}, - {2343996202ULL, 3}, - {2343996958ULL, 3}, - {2343996982ULL, 3}, - {2343997738ULL, 4}, - {2343997750ULL, 4}, - {2344053534ULL, 2}, - {2344053546ULL, 3}, - {2344054750ULL, 3}, - {2344054781ULL, 3}, - {2344055530ULL, 3}, - {2344055549ULL, 4}, - {2344152606ULL, 3}, - {2344152630ULL, 3}, - {2344153054ULL, 3}, - {2344153085ULL, 4}, - {2344154614ULL, 4}, - {2344154621ULL, 4}, - {2344251690ULL, 3}, - {2344251702ULL, 3}, - {2344252138ULL, 3}, - {2344252157ULL, 4}, - {2344252918ULL, 3}, - {2344252925ULL, 3}, - {2350336798ULL, 3}, - {2350336810ULL, 4}, - {2350337950ULL, 3}, - {2350337980ULL, 3}, - {2350338730ULL, 4}, - {2350338748ULL, 4}, - {2350344990ULL, 2}, - {2350345002ULL, 3}, - {2350346206ULL, 3}, - {2350346237ULL, 3}, - {2350346986ULL, 3}, - {2350347005ULL, 4}, - {2350493598ULL, 3}, - {2350493628ULL, 3}, - {2350493662ULL, 2}, - {2350493693ULL, 3}, - {2350495612ULL, 4}, - {2350495613ULL, 3}, - {2350592682ULL, 3}, - {2350592700ULL, 3}, - {2350592746ULL, 3}, - {2350592765ULL, 4}, - {2350593916ULL, 3}, - {2350593917ULL, 3}, - {2363018782ULL, 3}, - {2363018806ULL, 3}, - {2363019166ULL, 3}, - {2363019196ULL, 3}, - {2363020726ULL, 3}, - {2363020732ULL, 3}, - {2363026974ULL, 3}, - {2363026998ULL, 3}, - {2363027422ULL, 3}, - {2363027453ULL, 4}, - {2363028982ULL, 4}, - {2363028989ULL, 4}, - {2363076510ULL, 3}, - {2363076540ULL, 3}, - {2363076574ULL, 2}, - {2363076605ULL, 3}, - {2363078524ULL, 4}, - {2363078525ULL, 3}, - {2363274678ULL, 3}, - {2363274684ULL, 3}, - {2363274742ULL, 4}, - {2363274749ULL, 4}, - {2363275132ULL, 3}, - {2363275133ULL, 3}, - {2375700778ULL, 2}, - {2375700790ULL, 2}, - {2375701162ULL, 3}, - {2375701180ULL, 3}, - {2375701942ULL, 3}, - {2375701948ULL, 3}, - {2375708970ULL, 3}, - {2375708982ULL, 3}, - {2375709418ULL, 3}, - {2375709437ULL, 3}, - {2375710198ULL, 3}, - {2375710205ULL, 3}, - {2375758506ULL, 3}, - {2375758524ULL, 3}, - {2375758570ULL, 3}, - {2375758589ULL, 3}, - {2375759740ULL, 3}, - {2375759741ULL, 3}, - {2375857590ULL, 2}, - {2375857596ULL, 2}, - {2375857654ULL, 3}, - {2375857661ULL, 3}, - {2375858044ULL, 3}, - {2375858045ULL, 3}, - {268435486ULL, 3}, - {268435487ULL, 3}, - {268436495ULL, 3}, - {268436526ULL, 3}, - {268436558ULL, 3}, - {268436591ULL, 3}, - {268438558ULL, 3}, - {268438574ULL, 4}, - {268438622ULL, 3}, - {268438639ULL, 4}, - {268439662ULL, 3}, - {268439663ULL, 3}, - {268501022ULL, 3}, - {268501023ULL, 3}, - {268501590ULL, 3}, - {268501607ULL, 3}, - {268502535ULL, 2}, - {268502582ULL, 2}, - {268503646ULL, 3}, - {268503655ULL, 3}, - {268504606ULL, 3}, - {268504630ULL, 3}, - {268505191ULL, 3}, - {268505206ULL, 3}, - {268509214ULL, 3}, - {268509215ULL, 3}, - {268509719ULL, 3}, - {268509734ULL, 3}, - {268510790ULL, 3}, - {268510839ULL, 3}, - {268511774ULL, 3}, - {268511782ULL, 4}, - {268512862ULL, 3}, - {268512887ULL, 4}, - {268513382ULL, 3}, - {268513399ULL, 3}, - {268633103ULL, 3}, - {268633134ULL, 3}, - {268633607ULL, 3}, - {268633654ULL, 3}, - {268634711ULL, 3}, - {268634734ULL, 3}, - {268635223ULL, 3}, - {268635254ULL, 3}, - {268636718ULL, 3}, - {268636726ULL, 3}, - {268641295ULL, 3}, - {268641326ULL, 3}, - {268641862ULL, 3}, - {268641911ULL, 3}, - {268642838ULL, 3}, - {268642862ULL, 4}, - {268643414ULL, 3}, - {268643447ULL, 4}, - {268644974ULL, 3}, - {268644983ULL, 3}, - {268707335ULL, 3}, - {268707382ULL, 3}, - {268707398ULL, 3}, - {268707447ULL, 3}, - {268708366ULL, 3}, - {268708406ULL, 3}, - {268708430ULL, 3}, - {268708471ULL, 3}, - {268711030ULL, 3}, - {268711031ULL, 3}, - {268897310ULL, 3}, - {268897326ULL, 4}, - {268897822ULL, 3}, - {268897846ULL, 3}, - {268898862ULL, 4}, - {268898870ULL, 4}, - {268905502ULL, 3}, - {268905518ULL, 4}, - {268906078ULL, 3}, - {268906103ULL, 4}, - {268907118ULL, 3}, - {268907127ULL, 3}, - {268971550ULL, 3}, - {268971574ULL, 3}, - {268971614ULL, 3}, - {268971639ULL, 4}, - {268973174ULL, 4}, - {268973175ULL, 4}, - {269103662ULL, 3}, - {269103670ULL, 3}, - {269103726ULL, 3}, - {269103735ULL, 3}, - {269104246ULL, 3}, - {269104247ULL, 3}, - {271581214ULL, 2}, - {271581215ULL, 2}, - {271582223ULL, 2}, - {271582254ULL, 2}, - {271582286ULL, 2}, - {271582319ULL, 2}, - {271584286ULL, 2}, - {271584302ULL, 3}, - {271584350ULL, 2}, - {271584367ULL, 3}, - {271585390ULL, 2}, - {271585391ULL, 2}, - {271630366ULL, 3}, - {271630367ULL, 3}, - {271631060ULL, 3}, - {271631081ULL, 3}, - {271631753ULL, 2}, - {271631796ULL, 2}, - {271633118ULL, 3}, - {271633129ULL, 3}, - {271633822ULL, 3}, - {271633844ULL, 3}, - {271634537ULL, 3}, - {271634548ULL, 3}, - {271671326ULL, 3}, - {271671327ULL, 3}, - {271671705ULL, 3}, - {271671716ULL, 3}, - {271673028ULL, 2}, - {271673081ULL, 2}, - {271673758ULL, 3}, - {271673764ULL, 3}, - {271675102ULL, 3}, - {271675129ULL, 3}, - {271675492ULL, 3}, - {271675513ULL, 3}, - {271762447ULL, 3}, - {271762478ULL, 3}, - {271762825ULL, 3}, - {271762868ULL, 3}, - {271764185ULL, 3}, - {271764206ULL, 3}, - {271764569ULL, 3}, - {271764596ULL, 3}, - {271765934ULL, 3}, - {271765940ULL, 3}, - {271803407ULL, 3}, - {271803438ULL, 3}, - {271804100ULL, 3}, - {271804153ULL, 3}, - {271804820ULL, 3}, - {271804846ULL, 3}, - {271805524ULL, 3}, - {271805561ULL, 3}, - {271807214ULL, 3}, - {271807225ULL, 3}, - {271852937ULL, 3}, - {271852980ULL, 3}, - {271853252ULL, 3}, - {271853305ULL, 3}, - {271853966ULL, 3}, - {271854004ULL, 3}, - {271854286ULL, 3}, - {271854329ULL, 3}, - {271856756ULL, 3}, - {271856761ULL, 3}, - {271879ULL, 3}, - {271926ULL, 3}, - {271942ULL, 3}, - {271991ULL, 3}, - {272026654ULL, 2}, - {272026670ULL, 3}, - {272027038ULL, 3}, - {272027060ULL, 3}, - {272028078ULL, 3}, - {272028084ULL, 3}, - {272067614ULL, 2}, - {272067630ULL, 3}, - {272068318ULL, 3}, - {272068345ULL, 3}, - {272069358ULL, 3}, - {272069369ULL, 3}, - {272117150ULL, 3}, - {272117172ULL, 3}, - {272117470ULL, 3}, - {272117497ULL, 3}, - {272118900ULL, 3}, - {272118905ULL, 3}, - {272249262ULL, 3}, - {272249268ULL, 3}, - {272249582ULL, 3}, - {272249593ULL, 3}, - {272249972ULL, 2}, - {272249977ULL, 2}, - {272910ULL, 3}, - {272950ULL, 3}, - {272974ULL, 3}, - {273015ULL, 3}, - {274726942ULL, 2}, - {274726943ULL, 2}, - {274727951ULL, 2}, - {274727982ULL, 2}, - {274728014ULL, 2}, - {274728047ULL, 2}, - {274730014ULL, 2}, - {274730030ULL, 3}, - {274730078ULL, 2}, - {274730095ULL, 3}, - {274731118ULL, 2}, - {274731119ULL, 2}, - {274751518ULL, 3}, - {274751519ULL, 3}, - {274752401ULL, 3}, - {274752428ULL, 3}, - {274752716ULL, 2}, - {274752753ULL, 2}, - {274754462ULL, 3}, - {274754476ULL, 3}, - {274754782ULL, 3}, - {274754801ULL, 3}, - {274755692ULL, 3}, - {274755697ULL, 3}, - {274841630ULL, 3}, - {274841631ULL, 3}, - {274841820ULL, 3}, - {274841825ULL, 3}, - {274843521ULL, 2}, - {274843580ULL, 2}, - {274843870ULL, 3}, - {274843873ULL, 3}, - {274845598ULL, 3}, - {274845628ULL, 3}, - {274845793ULL, 3}, - {274845820ULL, 3}, - {274883599ULL, 3}, - {274883630ULL, 3}, - {274883788ULL, 3}, - {274883825ULL, 3}, - {274885532ULL, 3}, - {274885550ULL, 3}, - {274885724ULL, 3}, - {274885745ULL, 3}, - {274886894ULL, 3}, - {274886897ULL, 3}, - {274973711ULL, 3}, - {274973742ULL, 3}, - {274974593ULL, 3}, - {274974652ULL, 3}, - {274974929ULL, 3}, - {274974958ULL, 3}, - {274975825ULL, 3}, - {274975868ULL, 3}, - {274977710ULL, 3}, - {274977724ULL, 3}, - {274998476ULL, 3}, - {274998513ULL, 3}, - {274999169ULL, 3}, - {274999228ULL, 3}, - {274999502ULL, 3}, - {274999537ULL, 3}, - {275000206ULL, 3}, - {275000252ULL, 3}, - {275002481ULL, 3}, - {275002492ULL, 3}, - {275147806ULL, 2}, - {275147822ULL, 3}, - {275147998ULL, 3}, - {275148017ULL, 3}, - {275149038ULL, 3}, - {275149041ULL, 3}, - {275237918ULL, 2}, - {275237934ULL, 3}, - {275238814ULL, 3}, - {275238844ULL, 3}, - {275239854ULL, 3}, - {275239868ULL, 3}, - {275262686ULL, 3}, - {275262705ULL, 3}, - {275263390ULL, 3}, - {275263420ULL, 3}, - {275264625ULL, 3}, - {275264636ULL, 3}, - {275394798ULL, 3}, - {275394801ULL, 3}, - {275395502ULL, 3}, - {275395516ULL, 3}, - {275395697ULL, 2}, - {275395708ULL, 2}, - {275574ULL, 3}, - {275575ULL, 3}, - {280035358ULL, 3}, - {280035359ULL, 3}, - {280035926ULL, 3}, - {280035943ULL, 3}, - {280036871ULL, 2}, - {280036918ULL, 2}, - {280037982ULL, 3}, - {280037991ULL, 3}, - {280038942ULL, 3}, - {280038966ULL, 3}, - {280039527ULL, 3}, - {280039542ULL, 3}, - {280059934ULL, 3}, - {280059935ULL, 3}, - {280060313ULL, 3}, - {280060324ULL, 3}, - {280061636ULL, 3}, - {280061689ULL, 3}, - {280062366ULL, 3}, - {280062372ULL, 4}, - {280063710ULL, 3}, - {280063737ULL, 4}, - {280064100ULL, 3}, - {280064121ULL, 3}, - {280150929ULL, 3}, - {280150956ULL, 3}, - {280151559ULL, 3}, - {280151606ULL, 3}, - {280152665ULL, 3}, - {280152684ULL, 3}, - {280153305ULL, 3}, - {280153334ULL, 3}, - {280154540ULL, 3}, - {280154550ULL, 3}, - {280175505ULL, 3}, - {280175532ULL, 3}, - {280176324ULL, 3}, - {280176377ULL, 3}, - {280177046ULL, 3}, - {280177068ULL, 4}, - {280177878ULL, 3}, - {280177913ULL, 4}, - {280179308ULL, 3}, - {280179321ULL, 3}, - {280258055ULL, 3}, - {280258102ULL, 3}, - {280258244ULL, 3}, - {280258297ULL, 3}, - {280258956ULL, 3}, - {280258998ULL, 3}, - {280259148ULL, 3}, - {280259193ULL, 3}, - {280261878ULL, 3}, - {280261881ULL, 3}, - {280415134ULL, 3}, - {280415148ULL, 3}, - {280415774ULL, 3}, - {280415798ULL, 3}, - {280416684ULL, 4}, - {280416694ULL, 4}, - {280439710ULL, 3}, - {280439724ULL, 3}, - {280440542ULL, 3}, - {280440569ULL, 4}, - {280441452ULL, 3}, - {280441465ULL, 3}, - {280522270ULL, 3}, - {280522294ULL, 3}, - {280522462ULL, 3}, - {280522489ULL, 4}, - {280524022ULL, 3}, - {280524025ULL, 3}, - {280637868ULL, 3}, - {280637878ULL, 3}, - {280638060ULL, 3}, - {280638073ULL, 3}, - {280638710ULL, 3}, - {280638713ULL, 3}, - {283181086ULL, 3}, - {283181087ULL, 3}, - {283181654ULL, 3}, - {283181671ULL, 3}, - {283182599ULL, 2}, - {283182646ULL, 2}, - {283183710ULL, 3}, - {283183719ULL, 3}, - {283184670ULL, 3}, - {283184694ULL, 3}, - {283185255ULL, 3}, - {283185270ULL, 3}, - {283230238ULL, 3}, - {283230239ULL, 3}, - {283230428ULL, 3}, - {283230433ULL, 3}, - {283232129ULL, 2}, - {283232188ULL, 2}, - {283232478ULL, 3}, - {283232481ULL, 3}, - {283234206ULL, 3}, - {283234236ULL, 3}, - {283234401ULL, 3}, - {283234428ULL, 3}, - {283271892ULL, 3}, - {283271913ULL, 3}, - {283272711ULL, 2}, - {283272758ULL, 2}, - {283273820ULL, 3}, - {283273833ULL, 3}, - {283274652ULL, 3}, - {283274678ULL, 3}, - {283275497ULL, 3}, - {283275510ULL, 3}, - {283321044ULL, 3}, - {283321065ULL, 3}, - {283322241ULL, 2}, - {283322300ULL, 2}, - {283322582ULL, 3}, - {283322601ULL, 3}, - {283323798ULL, 3}, - {283323836ULL, 3}, - {283325033ULL, 3}, - {283325052ULL, 3}, - {283428359ULL, 2}, - {283428406ULL, 2}, - {283428737ULL, 2}, - {283428796ULL, 2}, - {283429065ULL, 2}, - {283429110ULL, 2}, - {283429449ULL, 2}, - {283429500ULL, 2}, - {283432374ULL, 2}, - {283432380ULL, 2}, - {283536094ULL, 3}, - {283536105ULL, 3}, - {283536926ULL, 3}, - {283536950ULL, 3}, - {283537641ULL, 3}, - {283537654ULL, 3}, - {283585246ULL, 3}, - {283585257ULL, 3}, - {283586462ULL, 3}, - {283586492ULL, 3}, - {283587177ULL, 3}, - {283587196ULL, 3}, - {283692574ULL, 3}, - {283692598ULL, 3}, - {283692958ULL, 3}, - {283692988ULL, 3}, - {283694518ULL, 3}, - {283694524ULL, 3}, - {2837544990ULL, 3}, - {2837544991ULL, 3}, - {2837545306ULL, 3}, - {2837545315ULL, 3}, - {2837546755ULL, 3}, - {2837546810ULL, 3}, - {2837547358ULL, 3}, - {2837547363ULL, 4}, - {2837548830ULL, 3}, - {2837548858ULL, 4}, - {2837549155ULL, 3}, - {2837549178ULL, 3}, - {2837561374ULL, 3}, - {2837561375ULL, 3}, - {2837561564ULL, 3}, - {2837561569ULL, 3}, - {2837563265ULL, 3}, - {2837563324ULL, 3}, - {2837563614ULL, 3}, - {2837563617ULL, 4}, - {2837565342ULL, 3}, - {2837565372ULL, 4}, - {2837565537ULL, 3}, - {2837565564ULL, 3}, - {2837602776ULL, 3}, - {2837602789ULL, 3}, - {2837604099ULL, 3}, - {2837604154ULL, 3}, - {2837604700ULL, 4}, - {2837604709ULL, 4}, - {2837606044ULL, 4}, - {2837606074ULL, 4}, - {2837606629ULL, 4}, - {2837606650ULL, 4}, - {2837619160ULL, 3}, - {2837619173ULL, 3}, - {2837620609ULL, 3}, - {2837620668ULL, 3}, - {2837620954ULL, 4}, - {2837620965ULL, 4}, - {2837622426ULL, 4}, - {2837622460ULL, 4}, - {2837623141ULL, 4}, - {2837623164ULL, 4}, - {2837792515ULL, 3}, - {2837792570ULL, 3}, - {2837792641ULL, 3}, - {2837792700ULL, 3}, - {2837792965ULL, 3}, - {2837793018ULL, 3}, - {2837793093ULL, 3}, - {2837793148ULL, 3}, - {2837796538ULL, 3}, - {2837796540ULL, 3}, - {283783401ULL, 3}, - {283783414ULL, 3}, - {283783785ULL, 3}, - {283783804ULL, 3}, - {283784630ULL, 3}, - {283784636ULL, 3}, - {2837866974ULL, 3}, - {2837866981ULL, 3}, - {2837868318ULL, 3}, - {2837868346ULL, 4}, - {2837868773ULL, 4}, - {2837868794ULL, 4}, - {2837883358ULL, 3}, - {2837883365ULL, 3}, - {2837884830ULL, 3}, - {2837884860ULL, 4}, - {2837885285ULL, 4}, - {2837885308ULL, 4}, - {2838056734ULL, 3}, - {2838056762ULL, 4}, - {2838056862ULL, 3}, - {2838056892ULL, 4}, - {2838058682ULL, 3}, - {2838058684ULL, 3}, - {2838114533ULL, 3}, - {2838114554ULL, 3}, - {2838114661ULL, 3}, - {2838114684ULL, 3}, - {2838116026ULL, 3}, - {2838116028ULL, 3}, - {2838593566ULL, 3}, - {2838593567ULL, 3}, - {2838593882ULL, 3}, - {2838593891ULL, 3}, - {2838595331ULL, 2}, - {2838595386ULL, 2}, - {2838595934ULL, 3}, - {2838595939ULL, 3}, - {2838597406ULL, 3}, - {2838597434ULL, 3}, - {2838597731ULL, 3}, - {2838597754ULL, 3}, - {2838618142ULL, 3}, - {2838618143ULL, 3}, - {2838618269ULL, 3}, - {2838618272ULL, 3}, - {2838620096ULL, 3}, - {2838620157ULL, 3}, - {2838620318ULL, 3}, - {2838620320ULL, 4}, - {2838622174ULL, 3}, - {2838622205ULL, 4}, - {2838622304ULL, 3}, - {2838622333ULL, 3}, - {2838643097ULL, 3}, - {2838643108ULL, 3}, - {2838644483ULL, 3}, - {2838644538ULL, 3}, - {2838645085ULL, 3}, - {2838645092ULL, 3}, - {2838646493ULL, 3}, - {2838646522ULL, 3}, - {2838646948ULL, 3}, - {2838646970ULL, 3}, - {2838667673ULL, 3}, - {2838667684ULL, 3}, - {2838669248ULL, 3}, - {2838669309ULL, 3}, - {2838669466ULL, 3}, - {2838669476ULL, 4}, - {2838671066ULL, 3}, - {2838671101ULL, 4}, - {2838671716ULL, 3}, - {2838671741ULL, 3}, - {2838849283ULL, 3}, - {2838849338ULL, 3}, - {2838849472ULL, 3}, - {2838849533ULL, 3}, - {2838849668ULL, 3}, - {2838849722ULL, 3}, - {2838849860ULL, 3}, - {2838849917ULL, 3}, - {2838853370ULL, 3}, - {2838853373ULL, 3}, - {2838907294ULL, 3}, - {2838907300ULL, 4}, - {2838908702ULL, 3}, - {2838908730ULL, 3}, - {2838909092ULL, 4}, - {2838909114ULL, 4}, - {2838931870ULL, 3}, - {2838931876ULL, 4}, - {2838933470ULL, 3}, - {2838933501ULL, 4}, - {2838933860ULL, 3}, - {2838933885ULL, 3}, - {2839113502ULL, 3}, - {2839113530ULL, 3}, - {2839113694ULL, 3}, - {2839113725ULL, 4}, - {2839115514ULL, 4}, - {2839115517ULL, 4}, - {2839163044ULL, 3}, - {2839163066ULL, 3}, - {2839163236ULL, 3}, - {2839163261ULL, 3}, - {2839164666ULL, 3}, - {2839164669ULL, 3}, - {2840707102ULL, 3}, - {2840707103ULL, 3}, - {2840707292ULL, 3}, - {2840707297ULL, 3}, - {2840708993ULL, 2}, - {2840709052ULL, 2}, - {2840709342ULL, 3}, - {2840709345ULL, 3}, - {2840711070ULL, 3}, - {2840711100ULL, 3}, - {2840711265ULL, 3}, - {2840711292ULL, 3}, - {2840715294ULL, 2}, - {2840715295ULL, 2}, - {2840715421ULL, 2}, - {2840715424ULL, 2}, - {2840717248ULL, 2}, - {2840717309ULL, 2}, - {2840717470ULL, 2}, - {2840717472ULL, 3}, - {2840719326ULL, 2}, - {2840719357ULL, 3}, - {2840719456ULL, 2}, - {2840719485ULL, 2}, - {2840740123ULL, 3}, - {2840740130ULL, 3}, - {2840741761ULL, 3}, - {2840741820ULL, 3}, - {2840742109ULL, 3}, - {2840742114ULL, 3}, - {2840743773ULL, 3}, - {2840743804ULL, 3}, - {2840744098ULL, 3}, - {2840744124ULL, 3}, - {2840748315ULL, 3}, - {2840748322ULL, 3}, - {2840750016ULL, 3}, - {2840750077ULL, 3}, - {2840750236ULL, 3}, - {2840750242ULL, 3}, - {2840751964ULL, 3}, - {2840751997ULL, 3}, - {2840752354ULL, 3}, - {2840752381ULL, 3}, - {2840962945ULL, 3}, - {2840963004ULL, 3}, - {2840963008ULL, 3}, - {2840963069ULL, 3}, - {2840963202ULL, 3}, - {2840963260ULL, 3}, - {2840963266ULL, 3}, - {2840963325ULL, 3}, - {2840967036ULL, 3}, - {2840967037ULL, 3}, - {2841004318ULL, 3}, - {2841004322ULL, 3}, - {2841005982ULL, 3}, - {2841006012ULL, 3}, - {2841006242ULL, 3}, - {2841006268ULL, 3}, - {2841012510ULL, 3}, - {2841012514ULL, 3}, - {2841014238ULL, 2}, - {2841014269ULL, 3}, - {2841014498ULL, 3}, - {2841014525ULL, 3}, - {2841227166ULL, 3}, - {2841227196ULL, 3}, - {2841227230ULL, 2}, - {2841227261ULL, 3}, - {2841229180ULL, 3}, - {2841229181ULL, 3}, - {2841260194ULL, 2}, - {2841260220ULL, 2}, - {2841260258ULL, 3}, - {2841260285ULL, 3}, - {2841261948ULL, 3}, - {2841261949ULL, 3}, - {2845999639ULL, 3}, - {2845999654ULL, 3}, - {2846000899ULL, 3}, - {2846000954ULL, 3}, - {2846001499ULL, 3}, - {2846001510ULL, 3}, - {2846002779ULL, 3}, - {2846002810ULL, 3}, - {2846003494ULL, 3}, - {2846003514ULL, 3}, - {2846016023ULL, 3}, - {2846016038ULL, 3}, - {2846017409ULL, 3}, - {2846017468ULL, 3}, - {2846017753ULL, 4}, - {2846017766ULL, 4}, - {2846019161ULL, 4}, - {2846019196ULL, 4}, - {2846020006ULL, 4}, - {2846020028ULL, 4}, - {2846181123ULL, 3}, - {2846181178ULL, 3}, - {2846181249ULL, 3}, - {2846181308ULL, 3}, - {2846181573ULL, 3}, - {2846181626ULL, 3}, - {2846181701ULL, 3}, - {2846181756ULL, 3}, - {2846185146ULL, 3}, - {2846185148ULL, 3}, - {2846255581ULL, 3}, - {2846255590ULL, 3}, - {2846256861ULL, 3}, - {2846256890ULL, 4}, - {2846257446ULL, 3}, - {2846257466ULL, 3}, - {2846271965ULL, 3}, - {2846271974ULL, 3}, - {2846273373ULL, 3}, - {2846273404ULL, 3}, - {2846273958ULL, 4}, - {2846273980ULL, 4}, - {2846437085ULL, 4}, - {2846437114ULL, 4}, - {2846437213ULL, 3}, - {2846437244ULL, 3}, - {2846439098ULL, 3}, - {2846439100ULL, 3}, - {2846511398ULL, 3}, - {2846511418ULL, 3}, - {2846511526ULL, 4}, - {2846511548ULL, 3}, - {2846512826ULL, 3}, - {2846512828ULL, 3}, - {2847048215ULL, 3}, - {2847048230ULL, 3}, - {2847049475ULL, 3}, - {2847049530ULL, 3}, - {2847050075ULL, 4}, - {2847050086ULL, 4}, - {2847051355ULL, 4}, - {2847051386ULL, 4}, - {2847052070ULL, 4}, - {2847052090ULL, 4}, - {2847072791ULL, 3}, - {2847072806ULL, 3}, - {2847074240ULL, 3}, - {2847074301ULL, 3}, - {2847074456ULL, 4}, - {2847074470ULL, 3}, - {2847075928ULL, 3}, - {2847075965ULL, 3}, - {2847076838ULL, 3}, - {2847076861ULL, 4}, - {2847237891ULL, 3}, - {2847237946ULL, 3}, - {2847238080ULL, 3}, - {2847238141ULL, 3}, - {2847238276ULL, 3}, - {2847238330ULL, 3}, - {2847238468ULL, 3}, - {2847238525ULL, 3}, - {2847241978ULL, 3}, - {2847241981ULL, 3}, - {2847295900ULL, 3}, - {2847295910ULL, 4}, - {2847297180ULL, 4}, - {2847297210ULL, 4}, - {2847297830ULL, 3}, - {2847297850ULL, 3}, - {2847320476ULL, 3}, - {2847320486ULL, 4}, - {2847321948ULL, 3}, - {2847321981ULL, 3}, - {2847322598ULL, 3}, - {2847322621ULL, 4}, - {2847485596ULL, 3}, - {2847485626ULL, 3}, - {2847485788ULL, 3}, - {2847485821ULL, 3}, - {2847487738ULL, 4}, - {2847487741ULL, 4}, - {2847568166ULL, 3}, - {2847568186ULL, 3}, - {2847568358ULL, 3}, - {2847568381ULL, 4}, - {2847569658ULL, 3}, - {2847569661ULL, 3}, - {2849161751ULL, 4}, - {2849161766ULL, 4}, - {2849163137ULL, 3}, - {2849163196ULL, 3}, - {2849163481ULL, 4}, - {2849163494ULL, 4}, - {2849164889ULL, 4}, - {2849164924ULL, 4}, - {2849165734ULL, 4}, - {2849165756ULL, 4}, - {2849169943ULL, 3}, - {2849169958ULL, 3}, - {2849171392ULL, 3}, - {2849171453ULL, 3}, - {2849171608ULL, 4}, - {2849171622ULL, 3}, - {2849173080ULL, 3}, - {2849173117ULL, 3}, - {2849173990ULL, 3}, - {2849174013ULL, 4}, - {2849351553ULL, 3}, - {2849351612ULL, 3}, - {2849351616ULL, 3}, - {2849351677ULL, 3}, - {2849351810ULL, 3}, - {2849351868ULL, 3}, - {2849351874ULL, 3}, - {2849351933ULL, 3}, - {2849355644ULL, 3}, - {2849355645ULL, 3}, - {2849392922ULL, 3}, - {2849392934ULL, 3}, - {2849394330ULL, 4}, - {2849394364ULL, 4}, - {2849395110ULL, 4}, - {2849395132ULL, 4}, - {2849401114ULL, 3}, - {2849401126ULL, 4}, - {2849402586ULL, 3}, - {2849402621ULL, 4}, - {2849403366ULL, 3}, - {2849403389ULL, 4}, - {2849582746ULL, 3}, - {2849582780ULL, 3}, - {2849582810ULL, 3}, - {2849582845ULL, 4}, - {2849585020ULL, 4}, - {2849585021ULL, 3}, - {2849681830ULL, 3}, - {2849681852ULL, 3}, - {2849681894ULL, 3}, - {2849681917ULL, 4}, - {2849683324ULL, 3}, - {2849683325ULL, 3}, - {286351390ULL, 3}, - {286351391ULL, 3}, - {286351769ULL, 3}, - {286351780ULL, 3}, - {286353092ULL, 3}, - {286353145ULL, 3}, - {286353822ULL, 3}, - {286353828ULL, 4}, - {286355166ULL, 3}, - {286355193ULL, 4}, - {286355556ULL, 3}, - {286355577ULL, 3}, - {286375966ULL, 3}, - {286375967ULL, 3}, - {286376156ULL, 3}, - {286376161ULL, 3}, - {286377857ULL, 2}, - {286377916ULL, 2}, - {286378206ULL, 3}, - {286378209ULL, 3}, - {286379934ULL, 3}, - {286379964ULL, 3}, - {286380129ULL, 3}, - {286380156ULL, 3}, - {286417431ULL, 3}, - {286417446ULL, 3}, - {286418628ULL, 3}, - {286418681ULL, 3}, - {286419356ULL, 3}, - {286419366ULL, 4}, - {286420572ULL, 3}, - {286420601ULL, 4}, - {286421222ULL, 3}, - {286421241ULL, 3}, - {286442007ULL, 3}, - {286442022ULL, 3}, - {286443393ULL, 3}, - {286443452ULL, 3}, - {286443737ULL, 3}, - {286443750ULL, 3}, - {286445145ULL, 3}, - {286445180ULL, 3}, - {286445990ULL, 3}, - {286446012ULL, 3}, - {286598852ULL, 3}, - {286598905ULL, 3}, - {286599041ULL, 3}, - {286599100ULL, 3}, - {286599366ULL, 3}, - {286599417ULL, 3}, - {286599558ULL, 3}, - {286599612ULL, 3}, - {286602873ULL, 3}, - {286602876ULL, 3}, - {286681630ULL, 3}, - {286681638ULL, 4}, - {286682846ULL, 3}, - {286682873ULL, 4}, - {286683366ULL, 3}, - {286683385ULL, 3}, - {286706206ULL, 3}, - {286706214ULL, 4}, - {286707614ULL, 3}, - {286707644ULL, 3}, - {286708134ULL, 4}, - {286708156ULL, 4}, - {286863070ULL, 3}, - {286863097ULL, 4}, - {286863262ULL, 3}, - {286863292ULL, 3}, - {286865017ULL, 4}, - {286865020ULL, 4}, - {286929126ULL, 3}, - {286929145ULL, 3}, - {286929318ULL, 3}, - {286929340ULL, 3}, - {286930553ULL, 3}, - {286930556ULL, 3}, - {2870298371ULL, 3}, - {2870298426ULL, 3}, - {2870298497ULL, 3}, - {2870298556ULL, 3}, - {2870298821ULL, 3}, - {2870298874ULL, 3}, - {2870298949ULL, 3}, - {2870299004ULL, 3}, - {2870302394ULL, 3}, - {2870302396ULL, 3}, - {2870306563ULL, 3}, - {2870306618ULL, 3}, - {2870306752ULL, 3}, - {2870306813ULL, 3}, - {2870306948ULL, 3}, - {2870307002ULL, 3}, - {2870307140ULL, 3}, - {2870307197ULL, 3}, - {2870310650ULL, 3}, - {2870310653ULL, 3}, - {2870323073ULL, 3}, - {2870323132ULL, 3}, - {2870323136ULL, 3}, - {2870323197ULL, 3}, - {2870323330ULL, 3}, - {2870323388ULL, 3}, - {2870323394ULL, 3}, - {2870323453ULL, 3}, - {2870327164ULL, 3}, - {2870327165ULL, 3}, - {2870364422ULL, 3}, - {2870364474ULL, 3}, - {2870364550ULL, 3}, - {2870364604ULL, 3}, - {2870367930ULL, 3}, - {2870367932ULL, 3}, - {2870372614ULL, 3}, - {2870372666ULL, 3}, - {2870372806ULL, 3}, - {2870372861ULL, 3}, - {2870376186ULL, 3}, - {2870376189ULL, 3}, - {2870389126ULL, 3}, - {2870389180ULL, 3}, - {2870389190ULL, 3}, - {2870389245ULL, 3}, - {2870392700ULL, 3}, - {2870392701ULL, 3}, - {2870818490ULL, 3}, - {2870818492ULL, 3}, - {2870818554ULL, 3}, - {2870818557ULL, 3}, - {2870818684ULL, 3}, - {2870818685ULL, 3}, - {2879818270ULL, 3}, - {2879818278ULL, 3}, - {2879819550ULL, 3}, - {2879819578ULL, 3}, - {2879820070ULL, 3}, - {2879820090ULL, 3}, - {2879834654ULL, 3}, - {2879834662ULL, 4}, - {2879836062ULL, 3}, - {2879836092ULL, 3}, - {2879836582ULL, 4}, - {2879836604ULL, 4}, - {2879999774ULL, 3}, - {2879999802ULL, 4}, - {2879999902ULL, 3}, - {2879999932ULL, 4}, - {2880001722ULL, 4}, - {2880001724ULL, 4}, - {2880065830ULL, 3}, - {2880065850ULL, 3}, - {2880065958ULL, 4}, - {2880065980ULL, 4}, - {2880067258ULL, 3}, - {2880067260ULL, 3}, - {2880866846ULL, 3}, - {2880866854ULL, 3}, - {2880868126ULL, 3}, - {2880868154ULL, 3}, - {2880868646ULL, 4}, - {2880868666ULL, 4}, - {2880891422ULL, 2}, - {2880891430ULL, 3}, - {2880892894ULL, 3}, - {2880892925ULL, 3}, - {2880893414ULL, 3}, - {2880893437ULL, 4}, - {2881056542ULL, 3}, - {2881056570ULL, 3}, - {2881056734ULL, 3}, - {2881056765ULL, 4}, - {2881058554ULL, 4}, - {2881058557ULL, 4}, - {2881122598ULL, 3}, - {2881122618ULL, 3}, - {2881122790ULL, 3}, - {2881122813ULL, 4}, - {2881124090ULL, 3}, - {2881124093ULL, 3}, - {2882980382ULL, 3}, - {2882980390ULL, 4}, - {2882981790ULL, 3}, - {2882981820ULL, 3}, - {2882982310ULL, 4}, - {2882982332ULL, 4}, - {2882988574ULL, 2}, - {2882988582ULL, 3}, - {2882990046ULL, 3}, - {2882990077ULL, 3}, - {2882990566ULL, 3}, - {2882990589ULL, 4}, - {2883170206ULL, 3}, - {2883170236ULL, 3}, - {2883170270ULL, 2}, - {2883170301ULL, 3}, - {2883172220ULL, 4}, - {2883172221ULL, 3}, - {2883236262ULL, 3}, - {2883236284ULL, 3}, - {2883236326ULL, 3}, - {2883236349ULL, 4}, - {2883237756ULL, 3}, - {2883237757ULL, 3}, - {2904117022ULL, 3}, - {2904117050ULL, 3}, - {2904117150ULL, 3}, - {2904117180ULL, 3}, - {2904118970ULL, 3}, - {2904118972ULL, 3}, - {2904125214ULL, 3}, - {2904125242ULL, 3}, - {2904125406ULL, 3}, - {2904125437ULL, 4}, - {2904127226ULL, 4}, - {2904127229ULL, 4}, - {2904141726ULL, 3}, - {2904141756ULL, 3}, - {2904141790ULL, 2}, - {2904141821ULL, 3}, - {2904143740ULL, 4}, - {2904143741ULL, 3}, - {2904372922ULL, 3}, - {2904372924ULL, 3}, - {2904372986ULL, 4}, - {2904372989ULL, 4}, - {2904373116ULL, 3}, - {2904373117ULL, 3}, - {2912571686ULL, 2}, - {2912571706ULL, 2}, - {2912571814ULL, 3}, - {2912571836ULL, 3}, - {2912573114ULL, 3}, - {2912573116ULL, 3}, - {2912579878ULL, 3}, - {2912579898ULL, 3}, - {2912580070ULL, 3}, - {2912580093ULL, 3}, - {2912581370ULL, 3}, - {2912581373ULL, 3}, - {2912596390ULL, 3}, - {2912596412ULL, 3}, - {2912596454ULL, 3}, - {2912596477ULL, 3}, - {2912597884ULL, 3}, - {2912597885ULL, 3}, - {2912761530ULL, 2}, - {2912761532ULL, 2}, - {2912761594ULL, 3}, - {2912761597ULL, 3}, - {2912761724ULL, 3}, - {2912761725ULL, 3}, - {29557775ULL, 3}, - {29557806ULL, 3}, - {29558279ULL, 3}, - {29558326ULL, 3}, - {29559383ULL, 3}, - {29559406ULL, 3}, - {29559895ULL, 3}, - {29559926ULL, 3}, - {29561390ULL, 3}, - {29561398ULL, 3}, - {29590543ULL, 3}, - {29590574ULL, 3}, - {29591299ULL, 3}, - {29591354ULL, 3}, - {29591891ULL, 3}, - {29591918ULL, 3}, - {29592659ULL, 3}, - {29592698ULL, 3}, - {29594414ULL, 3}, - {29594426ULL, 3}, - {29656583ULL, 3}, - {29656630ULL, 3}, - {29656835ULL, 3}, - {29656890ULL, 3}, - {29657419ULL, 3}, - {29657462ULL, 3}, - {29657675ULL, 3}, - {29657722ULL, 3}, - {29660470ULL, 3}, - {29660474ULL, 3}, - {296944655ULL, 3}, - {296944686ULL, 3}, - {296945159ULL, 3}, - {296945206ULL, 3}, - {296946263ULL, 3}, - {296946286ULL, 3}, - {296946775ULL, 3}, - {296946806ULL, 3}, - {296948270ULL, 3}, - {296948278ULL, 3}, - {296969231ULL, 3}, - {296969262ULL, 3}, - {296969924ULL, 3}, - {296969977ULL, 3}, - {296970644ULL, 3}, - {296970670ULL, 3}, - {296971348ULL, 3}, - {296971385ULL, 3}, - {296973038ULL, 3}, - {296973049ULL, 3}, - {297035271ULL, 3}, - {297035318ULL, 3}, - {297035460ULL, 3}, - {297035513ULL, 3}, - {297036172ULL, 3}, - {297036214ULL, 3}, - {297036364ULL, 3}, - {297036409ULL, 3}, - {297039094ULL, 3}, - {297039097ULL, 3}, - {297192348ULL, 3}, - {297192366ULL, 3}, - {297192860ULL, 3}, - {297192886ULL, 3}, - {297194030ULL, 4}, - {297194038ULL, 4}, - {297216924ULL, 3}, - {297216942ULL, 3}, - {297217628ULL, 3}, - {297217657ULL, 4}, - {297218798ULL, 3}, - {297218809ULL, 3}, - {297282972ULL, 3}, - {297282998ULL, 3}, - {297283164ULL, 3}, - {297283193ULL, 4}, - {297284854ULL, 3}, - {297284857ULL, 3}, - {297431598ULL, 3}, - {297431606ULL, 3}, - {297431790ULL, 3}, - {297431801ULL, 3}, - {297432310ULL, 3}, - {297432313ULL, 3}, - {29797211ULL, 3}, - {29797230ULL, 3}, - {29797723ULL, 3}, - {29797750ULL, 3}, - {29798958ULL, 3}, - {29798966ULL, 3}, - {29829979ULL, 3}, - {29829998ULL, 3}, - {29830747ULL, 3}, - {29830778ULL, 3}, - {29831982ULL, 3}, - {29831994ULL, 3}, - {29896027ULL, 3}, - {29896054ULL, 3}, - {29896283ULL, 3}, - {29896314ULL, 3}, - {29898038ULL, 3}, - {29898042ULL, 3}, - {30ULL, 2}, - {300090383ULL, 3}, - {300090414ULL, 3}, - {300090887ULL, 3}, - {300090934ULL, 3}, - {300091991ULL, 3}, - {300092014ULL, 3}, - {300092503ULL, 3}, - {300092534ULL, 3}, - {300093998ULL, 3}, - {300094006ULL, 3}, - {300139535ULL, 3}, - {300139566ULL, 3}, - {300140417ULL, 3}, - {300140476ULL, 3}, - {300140753ULL, 3}, - {300140782ULL, 3}, - {300141649ULL, 3}, - {300141692ULL, 3}, - {300143534ULL, 3}, - {300143548ULL, 3}, - {300205575ULL, 3}, - {300205622ULL, 3}, - {300205953ULL, 3}, - {300206012ULL, 3}, - {300206281ULL, 3}, - {300206326ULL, 3}, - {300206665ULL, 3}, - {300206716ULL, 3}, - {300209590ULL, 3}, - {300209596ULL, 3}, - {300313305ULL, 3}, - {300313326ULL, 3}, - {300313817ULL, 3}, - {300313846ULL, 3}, - {300315182ULL, 3}, - {300315190ULL, 3}, - {300362457ULL, 3}, - {300362478ULL, 3}, - {300363353ULL, 3}, - {300363388ULL, 3}, - {300364718ULL, 3}, - {300364732ULL, 3}, - {300428505ULL, 3}, - {300428534ULL, 3}, - {300428889ULL, 3}, - {300428924ULL, 3}, - {300430774ULL, 3}, - {300430780ULL, 3}, - {30052910ULL, 3}, - {30052918ULL, 3}, - {30053166ULL, 3}, - {30053178ULL, 3}, - {30053686ULL, 3}, - {30053690ULL, 3}, - {300601902ULL, 3}, - {300601910ULL, 3}, - {300602286ULL, 3}, - {300602300ULL, 3}, - {300602806ULL, 3}, - {300602812ULL, 3}, - {303260687ULL, 3}, - {303260718ULL, 3}, - {303261380ULL, 3}, - {303261433ULL, 3}, - {303262100ULL, 3}, - {303262126ULL, 3}, - {303262804ULL, 3}, - {303262841ULL, 3}, - {303264494ULL, 3}, - {303264505ULL, 3}, - {303285263ULL, 3}, - {303285294ULL, 3}, - {303286145ULL, 3}, - {303286204ULL, 3}, - {303286481ULL, 3}, - {303286510ULL, 3}, - {303287377ULL, 3}, - {303287420ULL, 3}, - {303289262ULL, 3}, - {303289276ULL, 3}, - {303376068ULL, 3}, - {303376121ULL, 3}, - {303376257ULL, 3}, - {303376316ULL, 3}, - {303376582ULL, 3}, - {303376633ULL, 3}, - {303376774ULL, 3}, - {303376828ULL, 3}, - {303380089ULL, 3}, - {303380092ULL, 3}, - {303458838ULL, 3}, - {303458862ULL, 4}, - {303459542ULL, 3}, - {303459577ULL, 4}, - {303461102ULL, 3}, - {303461113ULL, 3}, - {303483414ULL, 3}, - {303483438ULL, 4}, - {303484310ULL, 3}, - {303484348ULL, 3}, - {303485870ULL, 3}, - {303485884ULL, 4}, - {303574230ULL, 3}, - {303574265ULL, 3}, - {303574422ULL, 3}, - {303574460ULL, 3}, - {303576697ULL, 4}, - {303576700ULL, 4}, - {303772398ULL, 3}, - {303772409ULL, 3}, - {303772590ULL, 3}, - {303772604ULL, 3}, - {303773305ULL, 3}, - {303773308ULL, 3}, - {30606351ULL, 3}, - {30606382ULL, 3}, - {30606855ULL, 3}, - {30606902ULL, 3}, - {30607959ULL, 3}, - {30607982ULL, 3}, - {30608471ULL, 3}, - {30608502ULL, 3}, - {30609966ULL, 3}, - {30609974ULL, 3}, - {30647311ULL, 3}, - {30647342ULL, 3}, - {30648130ULL, 3}, - {30648187ULL, 3}, - {30648594ULL, 3}, - {30648622ULL, 3}, - {30649426ULL, 3}, - {30649467ULL, 3}, - {30651246ULL, 3}, - {30651259ULL, 3}, - {30713351ULL, 3}, - {30713398ULL, 3}, - {30713666ULL, 3}, - {30713723ULL, 3}, - {30714122ULL, 3}, - {30714166ULL, 3}, - {30714442ULL, 3}, - {30714491ULL, 3}, - {30717302ULL, 3}, - {30717307ULL, 3}, - {30837530ULL, 3}, - {30837550ULL, 3}, - {30838042ULL, 3}, - {30838070ULL, 3}, - {30839342ULL, 3}, - {30839350ULL, 4}, - {30878490ULL, 3}, - {30878510ULL, 3}, - {30879322ULL, 3}, - {30879355ULL, 4}, - {30880622ULL, 3}, - {30880635ULL, 3}, - {30944538ULL, 3}, - {30944566ULL, 3}, - {30944858ULL, 3}, - {30944891ULL, 3}, - {30946678ULL, 3}, - {30946683ULL, 3}, - {31ULL, 2}, - {3102ULL, 2}, - {31109678ULL, 3}, - {31109686ULL, 3}, - {31109998ULL, 3}, - {31110011ULL, 3}, - {31110518ULL, 3}, - {31110523ULL, 3}, - {311715335ULL, 3}, - {311715382ULL, 3}, - {311715524ULL, 3}, - {311715577ULL, 3}, - {311716236ULL, 3}, - {311716278ULL, 3}, - {311716428ULL, 3}, - {311716473ULL, 3}, - {311719158ULL, 3}, - {311719161ULL, 3}, - {311739911ULL, 3}, - {311739958ULL, 3}, - {311740289ULL, 3}, - {311740348ULL, 3}, - {311740617ULL, 3}, - {311740662ULL, 3}, - {311741001ULL, 3}, - {311741052ULL, 3}, - {311743926ULL, 3}, - {311743932ULL, 3}, - {311764676ULL, 3}, - {311764729ULL, 3}, - {311764865ULL, 3}, - {311764924ULL, 3}, - {311765190ULL, 3}, - {311765241ULL, 3}, - {311765382ULL, 3}, - {311765436ULL, 3}, - {311768697ULL, 3}, - {311768700ULL, 3}, - {3118ULL, 3}, - {311847438ULL, 3}, - {311847478ULL, 3}, - {311847630ULL, 3}, - {311847673ULL, 3}, - {311850230ULL, 3}, - {311850233ULL, 3}, - {311872014ULL, 3}, - {311872054ULL, 3}, - {311872398ULL, 3}, - {311872444ULL, 3}, - {311874998ULL, 3}, - {311875004ULL, 3}, - {311896782ULL, 3}, - {311896825ULL, 3}, - {311896974ULL, 3}, - {311897020ULL, 3}, - {311899769ULL, 3}, - {311899772ULL, 3}, - {312227062ULL, 3}, - {312227065ULL, 3}, - {312227254ULL, 3}, - {312227260ULL, 3}, - {312227449ULL, 3}, - {312227452ULL, 3}, - {3166ULL, 2}, - {3183ULL, 3}, - {330763294ULL, 3}, - {330763310ULL, 4}, - {330763806ULL, 3}, - {330763830ULL, 3}, - {330764846ULL, 4}, - {330764854ULL, 4}, - {330787870ULL, 2}, - {330787886ULL, 3}, - {330788574ULL, 3}, - {330788601ULL, 3}, - {330789614ULL, 3}, - {330789625ULL, 3}, - {330853918ULL, 3}, - {330853942ULL, 3}, - {330854110ULL, 3}, - {330854137ULL, 4}, - {330855670ULL, 4}, - {330855673ULL, 4}, - {330986030ULL, 3}, - {330986038ULL, 3}, - {330986222ULL, 3}, - {330986233ULL, 3}, - {330986742ULL, 3}, - {330986745ULL, 3}, - {333909022ULL, 3}, - {333909038ULL, 4}, - {333909534ULL, 3}, - {333909558ULL, 3}, - {333910574ULL, 4}, - {333910582ULL, 4}, - {333958174ULL, 2}, - {333958190ULL, 3}, - {333959070ULL, 3}, - {333959100ULL, 3}, - {333960110ULL, 3}, - {333960124ULL, 4}, - {334024222ULL, 3}, - {334024246ULL, 3}, - {334024606ULL, 3}, - {334024636ULL, 3}, - {334026166ULL, 3}, - {334026172ULL, 3}, - {334156334ULL, 4}, - {334156342ULL, 4}, - {334156718ULL, 3}, - {334156732ULL, 4}, - {334157238ULL, 3}, - {334157244ULL, 3}, - {337079326ULL, 2}, - {337079342ULL, 3}, - {337080030ULL, 3}, - {337080057ULL, 3}, - {337081070ULL, 3}, - {337081081ULL, 3}, - {337103902ULL, 2}, - {337103918ULL, 3}, - {337104798ULL, 3}, - {337104828ULL, 3}, - {337105838ULL, 3}, - {337105852ULL, 4}, - {337194718ULL, 3}, - {337194745ULL, 4}, - {337194910ULL, 3}, - {337194940ULL, 3}, - {337196665ULL, 4}, - {337196668ULL, 4}, - {337326830ULL, 3}, - {337326841ULL, 3}, - {337327022ULL, 3}, - {337327036ULL, 3}, - {337327737ULL, 3}, - {337327740ULL, 3}, - {345533982ULL, 3}, - {345534006ULL, 3}, - {345534174ULL, 3}, - {345534201ULL, 3}, - {345535734ULL, 3}, - {345535737ULL, 3}, - {345558558ULL, 3}, - {345558582ULL, 3}, - {345558942ULL, 3}, - {345558972ULL, 3}, - {345560502ULL, 3}, - {345560508ULL, 3}, - {345583326ULL, 3}, - {345583353ULL, 4}, - {345583518ULL, 3}, - {345583548ULL, 3}, - {345585273ULL, 4}, - {345585276ULL, 4}, - {345781494ULL, 3}, - {345781497ULL, 3}, - {345781686ULL, 3}, - {345781692ULL, 3}, - {345781881ULL, 4}, - {345781884ULL, 4}, - {34833423ULL, 3}, - {34833454ULL, 3}, - {34834179ULL, 3}, - {34834234ULL, 3}, - {34834771ULL, 3}, - {34834798ULL, 3}, - {34835539ULL, 3}, - {34835578ULL, 3}, - {34837294ULL, 3}, - {34837306ULL, 3}, - {34841615ULL, 3}, - {34841646ULL, 3}, - {34842434ULL, 3}, - {34842491ULL, 3}, - {34842898ULL, 3}, - {34842926ULL, 3}, - {34843730ULL, 3}, - {34843771ULL, 3}, - {34845550ULL, 3}, - {34845563ULL, 3}, - {34940675ULL, 3}, - {34940730ULL, 3}, - {34940738ULL, 3}, - {34940795ULL, 3}, - {34941190ULL, 3}, - {34941242ULL, 3}, - {34941254ULL, 3}, - {34941307ULL, 3}, - {34944634ULL, 3}, - {34944635ULL, 3}, - {35031574ULL, 3}, - {35031598ULL, 3}, - {35032342ULL, 3}, - {35032378ULL, 3}, - {35033902ULL, 3}, - {35033914ULL, 4}, - {35039766ULL, 3}, - {35039790ULL, 3}, - {35040598ULL, 3}, - {35040635ULL, 4}, - {35042158ULL, 3}, - {35042171ULL, 3}, - {35138838ULL, 3}, - {35138874ULL, 3}, - {35138902ULL, 3}, - {35138939ULL, 3}, - {35141242ULL, 3}, - {35141243ULL, 3}, - {35337006ULL, 3}, - {35337018ULL, 3}, - {35337070ULL, 3}, - {35337083ULL, 3}, - {35337850ULL, 3}, - {35337851ULL, 3}, - {362443310ULL, 3}, - {362443318ULL, 3}, - {362443502ULL, 3}, - {362443513ULL, 3}, - {362444022ULL, 3}, - {362444025ULL, 3}, - {362467886ULL, 3}, - {362467894ULL, 3}, - {362468270ULL, 3}, - {362468284ULL, 3}, - {362468790ULL, 3}, - {362468796ULL, 3}, - {362492654ULL, 3}, - {362492665ULL, 3}, - {362492846ULL, 3}, - {362492860ULL, 3}, - {362493561ULL, 3}, - {362493564ULL, 3}, - {362558710ULL, 2}, - {362558713ULL, 2}, - {362558902ULL, 2}, - {362558908ULL, 2}, - {362559097ULL, 3}, - {362559100ULL, 3}, - {402653214ULL, 2}, - {402653215ULL, 2}, - {402654223ULL, 2}, - {402654254ULL, 2}, - {402654286ULL, 2}, - {402654319ULL, 2}, - {402656286ULL, 2}, - {402656302ULL, 3}, - {402656350ULL, 2}, - {402656367ULL, 3}, - {402657390ULL, 2}, - {402657391ULL, 2}, - {402718750ULL, 2}, - {402718751ULL, 2}, - {402719318ULL, 2}, - {402719335ULL, 2}, - {402720263ULL, 1}, - {402720310ULL, 1}, - {402721374ULL, 2}, - {402721383ULL, 2}, - {402722334ULL, 2}, - {402722358ULL, 2}, - {402722919ULL, 2}, - {402722934ULL, 2}, - {402726942ULL, 2}, - {402726943ULL, 2}, - {402727447ULL, 2}, - {402727462ULL, 2}, - {402728518ULL, 2}, - {402728567ULL, 2}, - {402729502ULL, 2}, - {402729510ULL, 3}, - {402730590ULL, 2}, - {402730615ULL, 3}, - {402731110ULL, 2}, - {402731127ULL, 2}, - {402850831ULL, 2}, - {402850862ULL, 2}, - {402851335ULL, 2}, - {402851382ULL, 2}, - {402852439ULL, 2}, - {402852462ULL, 2}, - {402852951ULL, 2}, - {402852982ULL, 2}, - {402854446ULL, 2}, - {402854454ULL, 2}, - {402859023ULL, 2}, - {402859054ULL, 2}, - {402859590ULL, 2}, - {402859639ULL, 2}, - {402860566ULL, 2}, - {402860590ULL, 3}, - {402861142ULL, 2}, - {402861175ULL, 3}, - {402862702ULL, 2}, - {402862711ULL, 2}, - {402925063ULL, 2}, - {402925110ULL, 2}, - {402925126ULL, 2}, - {402925175ULL, 2}, - {402926094ULL, 2}, - {402926134ULL, 2}, - {402926158ULL, 2}, - {402926199ULL, 2}, - {402928758ULL, 2}, - {402928759ULL, 2}, - {403115038ULL, 2}, - {403115054ULL, 3}, - {403115550ULL, 2}, - {403115574ULL, 2}, - {403116590ULL, 3}, - {403116598ULL, 3}, - {403123230ULL, 2}, - {403123246ULL, 3}, - {403123806ULL, 2}, - {403123831ULL, 3}, - {403124846ULL, 2}, - {403124855ULL, 2}, - {403189278ULL, 2}, - {403189302ULL, 2}, - {403189342ULL, 2}, - {403189367ULL, 3}, - {403190902ULL, 3}, - {403190903ULL, 3}, - {403321390ULL, 2}, - {403321398ULL, 2}, - {403321454ULL, 2}, - {403321463ULL, 2}, - {403321974ULL, 2}, - {403321975ULL, 2}, - {404750366ULL, 2}, - {404750367ULL, 2}, - {404751375ULL, 2}, - {404751406ULL, 2}, - {404751438ULL, 2}, - {404751471ULL, 2}, - {404753438ULL, 2}, - {404753454ULL, 3}, - {404753502ULL, 2}, - {404753519ULL, 3}, - {404754542ULL, 2}, - {404754543ULL, 2}, - {404807710ULL, 3}, - {404807711ULL, 3}, - {404808341ULL, 3}, - {404808360ULL, 3}, - {404809160ULL, 2}, - {404809205ULL, 2}, - {404810398ULL, 3}, - {404810408ULL, 3}, - {404811230ULL, 3}, - {404811253ULL, 3}, - {404811880ULL, 3}, - {404811893ULL, 3}, - {404832286ULL, 3}, - {404832287ULL, 3}, - {404832728ULL, 3}, - {404832741ULL, 3}, - {404833925ULL, 2}, - {404833976ULL, 2}, - {404834782ULL, 3}, - {404834789ULL, 3}, - {404835998ULL, 3}, - {404836024ULL, 3}, - {404836453ULL, 3}, - {404836472ULL, 3}, - {404939791ULL, 3}, - {404939822ULL, 3}, - {404940232ULL, 3}, - {404940277ULL, 3}, - {404941464ULL, 3}, - {404941486ULL, 3}, - {404941912ULL, 3}, - {404941941ULL, 3}, - {404943342ULL, 3}, - {404943349ULL, 3}, - {404964367ULL, 3}, - {404964398ULL, 3}, - {404964997ULL, 3}, - {404965048ULL, 3}, - {404965845ULL, 3}, - {404965870ULL, 3}, - {404966485ULL, 3}, - {404966520ULL, 3}, - {404968110ULL, 3}, - {404968120ULL, 3}, - {405022152ULL, 3}, - {405022197ULL, 3}, - {405022341ULL, 3}, - {405022392ULL, 3}, - {405023182ULL, 3}, - {405023221ULL, 3}, - {405023374ULL, 3}, - {405023416ULL, 3}, - {405025909ULL, 3}, - {405025912ULL, 3}, - {405203998ULL, 2}, - {405204014ULL, 3}, - {405204446ULL, 3}, - {405204469ULL, 3}, - {405205486ULL, 3}, - {405205493ULL, 3}, - {405228574ULL, 2}, - {405228590ULL, 3}, - {405229214ULL, 3}, - {405229240ULL, 3}, - {405230254ULL, 3}, - {405230264ULL, 3}, - {405286366ULL, 3}, - {405286389ULL, 3}, - {405286558ULL, 3}, - {405286584ULL, 3}, - {405288053ULL, 3}, - {405288056ULL, 3}, - {405418478ULL, 3}, - {405418485ULL, 3}, - {405418670ULL, 3}, - {405418680ULL, 3}, - {405419125ULL, 2}, - {405419128ULL, 2}, - {4056089615ULL, 2}, - {4056089646ULL, 2}, - {4056090119ULL, 3}, - {4056090166ULL, 3}, - {4056091223ULL, 3}, - {4056091246ULL, 3}, - {4056091735ULL, 3}, - {4056091766ULL, 3}, - {4056093230ULL, 3}, - {4056093238ULL, 3}, - {4056122383ULL, 2}, - {4056122414ULL, 2}, - {4056123139ULL, 3}, - {4056123194ULL, 3}, - {4056123731ULL, 3}, - {4056123758ULL, 3}, - {4056124499ULL, 3}, - {4056124538ULL, 3}, - {4056126254ULL, 3}, - {4056126266ULL, 3}, - {4056188423ULL, 3}, - {4056188470ULL, 3}, - {4056188675ULL, 3}, - {4056188730ULL, 3}, - {4056189259ULL, 3}, - {4056189302ULL, 3}, - {4056189515ULL, 3}, - {4056189562ULL, 3}, - {4056192310ULL, 3}, - {4056192314ULL, 3}, - {4056329051ULL, 3}, - {4056329070ULL, 3}, - {4056329563ULL, 3}, - {4056329590ULL, 3}, - {4056330798ULL, 3}, - {4056330806ULL, 3}, - {4056361819ULL, 3}, - {4056361838ULL, 3}, - {4056362587ULL, 3}, - {4056362618ULL, 3}, - {4056363822ULL, 3}, - {4056363834ULL, 3}, - {4056427867ULL, 3}, - {4056427894ULL, 3}, - {4056428123ULL, 3}, - {4056428154ULL, 3}, - {4056429878ULL, 3}, - {4056429882ULL, 3}, - {4056584750ULL, 3}, - {4056584758ULL, 3}, - {4056585006ULL, 3}, - {4056585018ULL, 3}, - {4056585526ULL, 3}, - {4056585530ULL, 3}, - {4058186767ULL, 3}, - {4058186798ULL, 3}, - {4058187271ULL, 3}, - {4058187318ULL, 3}, - {4058188375ULL, 3}, - {4058188398ULL, 3}, - {4058188887ULL, 3}, - {4058188918ULL, 3}, - {4058190382ULL, 3}, - {4058190390ULL, 3}, - {4058235919ULL, 3}, - {4058235950ULL, 3}, - {4058236801ULL, 3}, - {4058236860ULL, 3}, - {4058237137ULL, 3}, - {4058237166ULL, 3}, - {4058238033ULL, 3}, - {4058238076ULL, 3}, - {4058239918ULL, 3}, - {4058239932ULL, 3}, - {4058301959ULL, 3}, - {4058302006ULL, 3}, - {4058302337ULL, 3}, - {4058302396ULL, 3}, - {4058302665ULL, 3}, - {4058302710ULL, 3}, - {4058303049ULL, 3}, - {4058303100ULL, 3}, - {4058305974ULL, 3}, - {4058305980ULL, 3}, - {4058409689ULL, 3}, - {4058409710ULL, 3}, - {4058410201ULL, 4}, - {4058410230ULL, 4}, - {4058411566ULL, 4}, - {4058411574ULL, 4}, - {4058458841ULL, 3}, - {4058458862ULL, 3}, - {4058459737ULL, 4}, - {4058459772ULL, 4}, - {4058461102ULL, 3}, - {4058461116ULL, 4}, - {4058524889ULL, 3}, - {4058524918ULL, 3}, - {4058525273ULL, 4}, - {4058525308ULL, 4}, - {4058527158ULL, 3}, - {4058527164ULL, 3}, - {4058698286ULL, 4}, - {4058698294ULL, 4}, - {4058698670ULL, 3}, - {4058698684ULL, 4}, - {4058699190ULL, 3}, - {4058699196ULL, 3}, - {4062413839ULL, 3}, - {4062413870ULL, 3}, - {4062414595ULL, 3}, - {4062414650ULL, 3}, - {4062415187ULL, 3}, - {4062415214ULL, 3}, - {4062415955ULL, 3}, - {4062415994ULL, 3}, - {4062417710ULL, 3}, - {4062417722ULL, 3}, - {4062430223ULL, 3}, - {4062430254ULL, 3}, - {4062431105ULL, 3}, - {4062431164ULL, 3}, - {4062431441ULL, 3}, - {4062431470ULL, 3}, - {4062432337ULL, 3}, - {4062432380ULL, 3}, - {4062434222ULL, 3}, - {4062434236ULL, 3}, - {4062529283ULL, 3}, - {4062529338ULL, 3}, - {4062529409ULL, 3}, - {4062529468ULL, 3}, - {4062529733ULL, 3}, - {4062529786ULL, 3}, - {4062529861ULL, 3}, - {4062529916ULL, 3}, - {4062533306ULL, 3}, - {4062533308ULL, 3}, - {4062603733ULL, 3}, - {4062603758ULL, 3}, - {4062604501ULL, 4}, - {4062604538ULL, 4}, - {4062606126ULL, 4}, - {4062606138ULL, 4}, - {4062620117ULL, 3}, - {4062620142ULL, 3}, - {4062621013ULL, 4}, - {4062621052ULL, 4}, - {4062622638ULL, 3}, - {4062622652ULL, 4}, - {4062719189ULL, 3}, - {4062719226ULL, 3}, - {4062719317ULL, 4}, - {4062719356ULL, 4}, - {4062721722ULL, 3}, - {4062721724ULL, 3}, - {4062925614ULL, 4}, - {4062925626ULL, 4}, - {4062925742ULL, 3}, - {4062925756ULL, 4}, - {4062926522ULL, 3}, - {4062926524ULL, 3}, - {4070868487ULL, 3}, - {4070868534ULL, 3}, - {4070868739ULL, 3}, - {4070868794ULL, 3}, - {4070869323ULL, 3}, - {4070869366ULL, 3}, - {4070869579ULL, 3}, - {4070869626ULL, 3}, - {4070872374ULL, 3}, - {4070872378ULL, 3}, - {4070884871ULL, 3}, - {4070884918ULL, 3}, - {4070885249ULL, 3}, - {4070885308ULL, 3}, - {4070885577ULL, 4}, - {4070885622ULL, 4}, - {4070885961ULL, 4}, - {4070886012ULL, 4}, - {4070888886ULL, 4}, - {4070888892ULL, 4}, - {4070917891ULL, 3}, - {4070917946ULL, 3}, - {4070918017ULL, 3}, - {4070918076ULL, 3}, - {4070918341ULL, 4}, - {4070918394ULL, 4}, - {4070918469ULL, 4}, - {4070918524ULL, 4}, - {4070921914ULL, 4}, - {4070921916ULL, 4}, - {4070992333ULL, 3}, - {4070992374ULL, 4}, - {4070992589ULL, 3}, - {4070992634ULL, 4}, - {4070995254ULL, 3}, - {4070995258ULL, 3}, - {4071008717ULL, 4}, - {4071008758ULL, 4}, - {4071009101ULL, 3}, - {4071009148ULL, 3}, - {4071011766ULL, 4}, - {4071011772ULL, 4}, - {4071041741ULL, 4}, - {4071041786ULL, 4}, - {4071041869ULL, 3}, - {4071041916ULL, 3}, - {4071044794ULL, 4}, - {4071044796ULL, 4}, - {4071380278ULL, 3}, - {4071380282ULL, 3}, - {4071380406ULL, 4}, - {4071380412ULL, 3}, - {4071380666ULL, 4}, - {4071380668ULL, 3}, - {4088851421ULL, 3}, - {4088851438ULL, 3}, - {4088851933ULL, 3}, - {4088851958ULL, 3}, - {4088853038ULL, 3}, - {4088853046ULL, 3}, - {4088884189ULL, 3}, - {4088884206ULL, 3}, - {4088884957ULL, 3}, - {4088884986ULL, 3}, - {4088886062ULL, 3}, - {4088886074ULL, 3}, - {4088950237ULL, 3}, - {4088950262ULL, 4}, - {4088950493ULL, 3}, - {4088950522ULL, 4}, - {4088952118ULL, 3}, - {4088952122ULL, 3}, - {4089090606ULL, 3}, - {4089090614ULL, 3}, - {4089090862ULL, 3}, - {4089090874ULL, 3}, - {4089091382ULL, 3}, - {4089091386ULL, 3}, - {4090948573ULL, 3}, - {4090948590ULL, 3}, - {4090949085ULL, 3}, - {4090949110ULL, 3}, - {4090950190ULL, 3}, - {4090950198ULL, 3}, - {4090997725ULL, 2}, - {4090997742ULL, 2}, - {4090998621ULL, 3}, - {4090998652ULL, 3}, - {4090999726ULL, 3}, - {4090999740ULL, 3}, - {4091063773ULL, 4}, - {4091063798ULL, 4}, - {4091064157ULL, 3}, - {4091064188ULL, 3}, - {4091065782ULL, 3}, - {4091065788ULL, 3}, - {4091204142ULL, 4}, - {4091204150ULL, 4}, - {4091204526ULL, 3}, - {4091204540ULL, 4}, - {4091205046ULL, 3}, - {4091205052ULL, 3}, - {4095175645ULL, 3}, - {4095175662ULL, 3}, - {4095176413ULL, 3}, - {4095176442ULL, 3}, - {4095177518ULL, 3}, - {4095177530ULL, 3}, - {4095192029ULL, 2}, - {4095192046ULL, 2}, - {4095192925ULL, 3}, - {4095192956ULL, 3}, - {4095194030ULL, 3}, - {4095194044ULL, 3}, - {4095291101ULL, 4}, - {4095291130ULL, 4}, - {4095291229ULL, 3}, - {4095291260ULL, 3}, - {4095293114ULL, 3}, - {4095293116ULL, 3}, - {4095431470ULL, 4}, - {4095431482ULL, 4}, - {4095431598ULL, 3}, - {4095431612ULL, 4}, - {4095432378ULL, 3}, - {4095432380ULL, 3}, - {409993246ULL, 2}, - {409993247ULL, 2}, - {409994255ULL, 2}, - {409994286ULL, 2}, - {409994318ULL, 2}, - {409994351ULL, 2}, - {409996318ULL, 2}, - {409996334ULL, 3}, - {409996382ULL, 2}, - {409996399ULL, 3}, - {409997422ULL, 2}, - {409997423ULL, 2}, - {410009630ULL, 3}, - {410009631ULL, 3}, - {410010576ULL, 2}, - {410010605ULL, 2}, - {410010765ULL, 2}, - {410010800ULL, 2}, - {410012638ULL, 3}, - {410012653ULL, 3}, - {410012830ULL, 3}, - {410012848ULL, 3}, - {410013805ULL, 3}, - {410013808ULL, 3}, - {410116126ULL, 3}, - {410116127ULL, 3}, - {410116253ULL, 3}, - {410116256ULL, 3}, - {410118080ULL, 2}, - {410118141ULL, 2}, - {410118302ULL, 3}, - {410118304ULL, 3}, - {410120158ULL, 3}, - {410120189ULL, 3}, - {410120288ULL, 3}, - {410120317ULL, 3}, - {410141711ULL, 3}, - {410141742ULL, 3}, - {410141837ULL, 3}, - {410141872ULL, 3}, - {410143709ULL, 3}, - {410143726ULL, 3}, - {410143837ULL, 3}, - {410143856ULL, 3}, - {410144942ULL, 3}, - {410144944ULL, 3}, - {410248207ULL, 3}, - {410248238ULL, 3}, - {410249152ULL, 3}, - {410249213ULL, 3}, - {410249360ULL, 3}, - {410249390ULL, 3}, - {410250320ULL, 3}, - {410250365ULL, 3}, - {410252270ULL, 3}, - {410252285ULL, 3}, - {410264717ULL, 2}, - {410264752ULL, 2}, - {410265536ULL, 3}, - {410265597ULL, 3}, - {410265742ULL, 3}, - {410265776ULL, 3}, - {410266574ULL, 3}, - {410266621ULL, 3}, - {410268784ULL, 3}, - {410268797ULL, 3}, - {4103630301ULL, 3}, - {4103630326ULL, 3}, - {4103630557ULL, 3}, - {4103630586ULL, 3}, - {4103632182ULL, 3}, - {4103632186ULL, 3}, - {4103646685ULL, 4}, - {4103646710ULL, 4}, - {4103647069ULL, 3}, - {4103647100ULL, 3}, - {4103648694ULL, 3}, - {4103648700ULL, 3}, - {4103679709ULL, 4}, - {4103679738ULL, 4}, - {4103679837ULL, 3}, - {4103679868ULL, 3}, - {4103681722ULL, 3}, - {4103681724ULL, 3}, - {4103886134ULL, 2}, - {4103886138ULL, 2}, - {4103886262ULL, 3}, - {4103886268ULL, 3}, - {4103886522ULL, 3}, - {4103886524ULL, 3}, - {410405918ULL, 2}, - {410405934ULL, 3}, - {410406046ULL, 3}, - {410406064ULL, 3}, - {410407086ULL, 3}, - {410407088ULL, 3}, - {410512414ULL, 2}, - {410512430ULL, 3}, - {410513374ULL, 3}, - {410513405ULL, 3}, - {410514414ULL, 3}, - {410514429ULL, 3}, - {410528926ULL, 3}, - {410528944ULL, 3}, - {410529758ULL, 3}, - {410529789ULL, 3}, - {410530928ULL, 3}, - {410530941ULL, 3}, - {410661038ULL, 3}, - {410661040ULL, 3}, - {410661870ULL, 3}, - {410661885ULL, 3}, - {410662000ULL, 2}, - {410662013ULL, 2}, - {4121596462ULL, 3}, - {4121596470ULL, 3}, - {4121596718ULL, 3}, - {4121596730ULL, 3}, - {4121597238ULL, 3}, - {4121597242ULL, 3}, - {4121612846ULL, 4}, - {4121612854ULL, 4}, - {4121613230ULL, 3}, - {4121613244ULL, 3}, - {4121613750ULL, 3}, - {4121613756ULL, 3}, - {4121645870ULL, 4}, - {4121645882ULL, 4}, - {4121645998ULL, 3}, - {4121646012ULL, 3}, - {4121646778ULL, 3}, - {4121646780ULL, 3}, - {4121711926ULL, 2}, - {4121711930ULL, 2}, - {4121712054ULL, 3}, - {4121712060ULL, 3}, - {4121712314ULL, 3}, - {4121712316ULL, 3}, - {413204510ULL, 3}, - {413204511ULL, 3}, - {413205078ULL, 3}, - {413205095ULL, 3}, - {413206023ULL, 2}, - {413206070ULL, 2}, - {413207134ULL, 3}, - {413207143ULL, 3}, - {413208094ULL, 3}, - {413208118ULL, 3}, - {413208679ULL, 3}, - {413208694ULL, 3}, - {413220894ULL, 3}, - {413220895ULL, 3}, - {413221336ULL, 3}, - {413221349ULL, 3}, - {413222533ULL, 2}, - {413222584ULL, 2}, - {413223390ULL, 3}, - {413223397ULL, 3}, - {413224606ULL, 3}, - {413224632ULL, 3}, - {413225061ULL, 3}, - {413225080ULL, 3}, - {413328336ULL, 3}, - {413328365ULL, 3}, - {413328903ULL, 2}, - {413328950ULL, 2}, - {413330008ULL, 3}, - {413330029ULL, 3}, - {413330584ULL, 3}, - {413330614ULL, 3}, - {413331949ULL, 3}, - {413331958ULL, 3}, - {413344720ULL, 3}, - {413344749ULL, 3}, - {413345413ULL, 2}, - {413345464ULL, 2}, - {413346262ULL, 3}, - {413346285ULL, 3}, - {413346966ULL, 3}, - {413347000ULL, 3}, - {413348461ULL, 3}, - {413348472ULL, 3}, - {413419015ULL, 2}, - {413419062ULL, 2}, - {413419141ULL, 2}, - {413419192ULL, 2}, - {413419981ULL, 2}, - {413420022ULL, 2}, - {413420109ULL, 2}, - {413420152ULL, 2}, - {413422774ULL, 2}, - {413422776ULL, 2}, - {413592542ULL, 3}, - {413592557ULL, 3}, - {413593118ULL, 3}, - {413593142ULL, 3}, - {413594093ULL, 3}, - {413594102ULL, 3}, - {413608926ULL, 3}, - {413608941ULL, 3}, - {413609630ULL, 3}, - {413609656ULL, 3}, - {413610605ULL, 3}, - {413610616ULL, 3}, - {413683230ULL, 3}, - {413683254ULL, 3}, - {413683358ULL, 3}, - {413683384ULL, 3}, - {413684918ULL, 3}, - {413684920ULL, 3}, - {413807085ULL, 3}, - {413807094ULL, 3}, - {413807213ULL, 3}, - {413807224ULL, 3}, - {413807798ULL, 3}, - {413807800ULL, 3}, - {418447390ULL, 3}, - {418447391ULL, 3}, - {418447958ULL, 3}, - {418447975ULL, 3}, - {418448903ULL, 2}, - {418448950ULL, 2}, - {418450014ULL, 3}, - {418450023ULL, 3}, - {418450974ULL, 3}, - {418450998ULL, 3}, - {418451559ULL, 3}, - {418451574ULL, 3}, - {418504734ULL, 3}, - {418504735ULL, 3}, - {418504861ULL, 3}, - {418504864ULL, 3}, - {418506688ULL, 2}, - {418506749ULL, 2}, - {418506910ULL, 3}, - {418506912ULL, 3}, - {418508766ULL, 3}, - {418508797ULL, 3}, - {418508896ULL, 3}, - {418508925ULL, 3}, - {418529941ULL, 3}, - {418529960ULL, 3}, - {418530823ULL, 2}, - {418530870ULL, 2}, - {418531933ULL, 3}, - {418531944ULL, 3}, - {418532829ULL, 3}, - {418532854ULL, 3}, - {418533544ULL, 3}, - {418533558ULL, 3}, - {418587285ULL, 3}, - {418587304ULL, 3}, - {418588608ULL, 2}, - {418588669ULL, 2}, - {418588822ULL, 3}, - {418588840ULL, 3}, - {418590166ULL, 3}, - {418590205ULL, 3}, - {418591336ULL, 3}, - {418591357ULL, 3}, - {418702855ULL, 2}, - {418702902ULL, 2}, - {418703296ULL, 2}, - {418703357ULL, 2}, - {418703496ULL, 2}, - {418703542ULL, 2}, - {418703944ULL, 2}, - {418703997ULL, 2}, - {418706934ULL, 2}, - {418706941ULL, 2}, - {418794142ULL, 3}, - {418794152ULL, 3}, - {418795038ULL, 3}, - {418795062ULL, 3}, - {418795688ULL, 3}, - {418795702ULL, 3}, - {418851486ULL, 3}, - {418851496ULL, 3}, - {418852830ULL, 3}, - {418852861ULL, 3}, - {418853480ULL, 3}, - {418853501ULL, 3}, - {418967070ULL, 3}, - {418967094ULL, 3}, - {418967518ULL, 3}, - {418967549ULL, 3}, - {418969078ULL, 3}, - {418969085ULL, 3}, - {4190307343ULL, 3}, - {4190307374ULL, 3}, - {4190307847ULL, 3}, - {4190307894ULL, 3}, - {4190308951ULL, 4}, - {4190308974ULL, 3}, - {4190309463ULL, 3}, - {4190309494ULL, 3}, - {4190310958ULL, 3}, - {4190310966ULL, 4}, - {4190340111ULL, 3}, - {4190340142ULL, 3}, - {4190340867ULL, 3}, - {4190340922ULL, 3}, - {4190341459ULL, 4}, - {4190341486ULL, 3}, - {4190342227ULL, 3}, - {4190342266ULL, 3}, - {4190343982ULL, 3}, - {4190343994ULL, 4}, - {4190406151ULL, 3}, - {4190406198ULL, 3}, - {4190406403ULL, 3}, - {4190406458ULL, 3}, - {4190406987ULL, 3}, - {4190407030ULL, 3}, - {4190407243ULL, 3}, - {4190407290ULL, 3}, - {4190410038ULL, 3}, - {4190410042ULL, 3}, - {419049640ULL, 3}, - {419049654ULL, 3}, - {419050088ULL, 3}, - {419050109ULL, 3}, - {419050998ULL, 3}, - {419051005ULL, 3}, - {4190546779ULL, 3}, - {4190546798ULL, 3}, - {4190547291ULL, 4}, - {4190547318ULL, 4}, - {4190548526ULL, 3}, - {4190548534ULL, 4}, - {4190579547ULL, 3}, - {4190579566ULL, 3}, - {4190580315ULL, 4}, - {4190580346ULL, 4}, - {4190581550ULL, 3}, - {4190581562ULL, 4}, - {4190645595ULL, 3}, - {4190645622ULL, 3}, - {4190645851ULL, 3}, - {4190645882ULL, 3}, - {4190647606ULL, 3}, - {4190647610ULL, 3}, - {4190802478ULL, 3}, - {4190802486ULL, 4}, - {4190802734ULL, 3}, - {4190802746ULL, 4}, - {4190803254ULL, 3}, - {4190803258ULL, 3}, - {4193453071ULL, 3}, - {4193453102ULL, 3}, - {4193453575ULL, 2}, - {4193453622ULL, 2}, - {4193454679ULL, 3}, - {4193454702ULL, 3}, - {4193455191ULL, 3}, - {4193455222ULL, 3}, - {4193456686ULL, 3}, - {4193456694ULL, 3}, - {4193510415ULL, 3}, - {4193510446ULL, 3}, - {4193511360ULL, 3}, - {4193511421ULL, 3}, - {4193511568ULL, 3}, - {4193511598ULL, 3}, - {4193512528ULL, 3}, - {4193512573ULL, 3}, - {4193514478ULL, 3}, - {4193514493ULL, 3}, - {4193576455ULL, 3}, - {4193576502ULL, 3}, - {4193576896ULL, 3}, - {4193576957ULL, 3}, - {4193577096ULL, 3}, - {4193577142ULL, 3}, - {4193577544ULL, 3}, - {4193577597ULL, 3}, - {4193580534ULL, 3}, - {4193580541ULL, 3}, - {4193667736ULL, 3}, - {4193667758ULL, 3}, - {4193668248ULL, 4}, - {4193668278ULL, 4}, - {4193669678ULL, 3}, - {4193669686ULL, 3}, - {4193725080ULL, 3}, - {4193725102ULL, 3}, - {4193726040ULL, 3}, - {4193726077ULL, 3}, - {4193727470ULL, 3}, - {4193727485ULL, 4}, - {4193791128ULL, 3}, - {4193791158ULL, 3}, - {4193791576ULL, 3}, - {4193791613ULL, 3}, - {4193793526ULL, 3}, - {4193793533ULL, 3}, - {4193972782ULL, 3}, - {4193972790ULL, 3}, - {4193973230ULL, 3}, - {4193973245ULL, 4}, - {4193973750ULL, 3}, - {4193973757ULL, 3}, - {4194334ULL, 2}, - {4194335ULL, 2}, - {4195343ULL, 2}, - {4195374ULL, 2}, - {4195406ULL, 2}, - {4195439ULL, 2}, - {4197406ULL, 2}, - {4197422ULL, 3}, - {4197470ULL, 2}, - {4197487ULL, 3}, - {4197680143ULL, 3}, - {4197680174ULL, 3}, - {4197680899ULL, 2}, - {4197680954ULL, 2}, - {4197681491ULL, 3}, - {4197681518ULL, 3}, - {4197682259ULL, 3}, - {4197682298ULL, 3}, - {4197684014ULL, 3}, - {4197684026ULL, 3}, - {4197704719ULL, 3}, - {4197704750ULL, 3}, - {4197705664ULL, 3}, - {4197705725ULL, 3}, - {4197705872ULL, 3}, - {4197705902ULL, 3}, - {4197706832ULL, 3}, - {4197706877ULL, 3}, - {4197708782ULL, 3}, - {4197708797ULL, 3}, - {4197803779ULL, 3}, - {4197803834ULL, 3}, - {4197803968ULL, 3}, - {4197804029ULL, 3}, - {4197804164ULL, 3}, - {4197804218ULL, 3}, - {4197804356ULL, 3}, - {4197804413ULL, 3}, - {4197807866ULL, 3}, - {4197807869ULL, 3}, - {4197861780ULL, 3}, - {4197861806ULL, 3}, - {4197862548ULL, 4}, - {4197862586ULL, 4}, - {4197864238ULL, 3}, - {4197864250ULL, 3}, - {4197886356ULL, 3}, - {4197886382ULL, 3}, - {4197887316ULL, 3}, - {4197887357ULL, 3}, - {4197889006ULL, 3}, - {4197889021ULL, 4}, - {4197985428ULL, 3}, - {4197985466ULL, 3}, - {4197985620ULL, 3}, - {4197985661ULL, 3}, - {4197988090ULL, 3}, - {4197988093ULL, 3}, - {4198200110ULL, 3}, - {4198200122ULL, 3}, - {4198200302ULL, 3}, - {4198200317ULL, 4}, - {4198201082ULL, 3}, - {4198201085ULL, 3}, - {4198510ULL, 2}, - {4198511ULL, 2}, - {420560926ULL, 3}, - {420560927ULL, 3}, - {420561368ULL, 3}, - {420561381ULL, 3}, - {420562565ULL, 2}, - {420562616ULL, 2}, - {420563422ULL, 3}, - {420563429ULL, 3}, - {420564638ULL, 3}, - {420564664ULL, 3}, - {420565093ULL, 3}, - {420565112ULL, 3}, - {4206ULL, 2}, - {420601886ULL, 3}, - {420601887ULL, 3}, - {420602013ULL, 3}, - {420602016ULL, 3}, - {420603840ULL, 2}, - {420603901ULL, 2}, - {420604062ULL, 3}, - {420604064ULL, 3}, - {420605918ULL, 3}, - {420605949ULL, 3}, - {420606048ULL, 3}, - {420606077ULL, 3}, - {4206134791ULL, 3}, - {4206134838ULL, 3}, - {4206135043ULL, 3}, - {4206135098ULL, 3}, - {4206135627ULL, 3}, - {4206135670ULL, 3}, - {4206135883ULL, 3}, - {4206135930ULL, 3}, - {4206138678ULL, 3}, - {4206138682ULL, 3}, - {4206159367ULL, 3}, - {4206159414ULL, 3}, - {4206159808ULL, 3}, - {4206159869ULL, 3}, - {4206160008ULL, 4}, - {4206160054ULL, 4}, - {4206160456ULL, 4}, - {4206160509ULL, 4}, - {4206163446ULL, 4}, - {4206163453ULL, 4}, - {4206192387ULL, 3}, - {4206192442ULL, 3}, - {4206192576ULL, 3}, - {4206192637ULL, 3}, - {4206192772ULL, 4}, - {4206192826ULL, 4}, - {4206192964ULL, 4}, - {4206193021ULL, 4}, - {4206196474ULL, 4}, - {4206196477ULL, 4}, - {4206250380ULL, 3}, - {4206250422ULL, 4}, - {4206250636ULL, 3}, - {4206250682ULL, 4}, - {4206253366ULL, 3}, - {4206253370ULL, 3}, - {420626967ULL, 3}, - {420626982ULL, 3}, - {4206274956ULL, 4}, - {4206274998ULL, 4}, - {4206275404ULL, 3}, - {4206275453ULL, 3}, - {4206278134ULL, 4}, - {4206278141ULL, 4}, - {420628101ULL, 3}, - {420628152ULL, 3}, - {420628957ULL, 3}, - {420628966ULL, 3}, - {420630109ULL, 3}, - {420630136ULL, 3}, - {420630694ULL, 3}, - {420630712ULL, 3}, - {4206307980ULL, 4}, - {4206308026ULL, 4}, - {4206308172ULL, 3}, - {4206308221ULL, 3}, - {4206311162ULL, 4}, - {4206311165ULL, 4}, - {4206654774ULL, 3}, - {4206654778ULL, 3}, - {4206654966ULL, 4}, - {4206654973ULL, 3}, - {4206655226ULL, 4}, - {4206655229ULL, 3}, - {420667927ULL, 3}, - {420667942ULL, 3}, - {420669376ULL, 3}, - {420669437ULL, 3}, - {420669592ULL, 3}, - {420669606ULL, 3}, - {420671064ULL, 3}, - {420671101ULL, 3}, - {420671974ULL, 3}, - {420671997ULL, 3}, - {4207ULL, 2}, - {420816517ULL, 3}, - {420816568ULL, 3}, - {420816832ULL, 3}, - {420816893ULL, 3}, - {420817030ULL, 3}, - {420817080ULL, 3}, - {420817350ULL, 3}, - {420817405ULL, 3}, - {420820600ULL, 3}, - {420820605ULL, 3}, - {420891166ULL, 2}, - {420891174ULL, 3}, - {420892318ULL, 3}, - {420892344ULL, 3}, - {420892838ULL, 3}, - {420892856ULL, 3}, - {420932126ULL, 2}, - {420932134ULL, 3}, - {420933598ULL, 3}, - {420933629ULL, 3}, - {420934118ULL, 3}, - {420934141ULL, 3}, - {421080734ULL, 3}, - {421080760ULL, 3}, - {421081054ULL, 3}, - {421081085ULL, 3}, - {421082744ULL, 3}, - {421082749ULL, 3}, - {421146790ULL, 3}, - {421146808ULL, 3}, - {421147110ULL, 3}, - {421147133ULL, 3}, - {421148280ULL, 2}, - {421148285ULL, 2}, - {4222012316ULL, 3}, - {4222012334ULL, 3}, - {4222012828ULL, 3}, - {4222012854ULL, 3}, - {4222013998ULL, 4}, - {4222014006ULL, 4}, - {4222045084ULL, 3}, - {4222045102ULL, 3}, - {4222045852ULL, 3}, - {4222045882ULL, 3}, - {4222047022ULL, 4}, - {4222047034ULL, 4}, - {4222111132ULL, 3}, - {4222111158ULL, 4}, - {4222111388ULL, 3}, - {4222111418ULL, 4}, - {4222113078ULL, 3}, - {4222113082ULL, 3}, - {4222259758ULL, 3}, - {4222259766ULL, 3}, - {4222260014ULL, 3}, - {4222260026ULL, 3}, - {4222260534ULL, 3}, - {4222260538ULL, 3}, - {4225158044ULL, 3}, - {4225158062ULL, 3}, - {4225158556ULL, 3}, - {4225158582ULL, 3}, - {4225159726ULL, 4}, - {4225159734ULL, 4}, - {4225215388ULL, 2}, - {4225215406ULL, 3}, - {4225216348ULL, 3}, - {4225216381ULL, 3}, - {4225217518ULL, 2}, - {4225217533ULL, 3}, - {4225281436ULL, 3}, - {4225281462ULL, 3}, - {4225281884ULL, 3}, - {4225281917ULL, 3}, - {4225283574ULL, 4}, - {4225283581ULL, 4}, - {4225430062ULL, 3}, - {4225430070ULL, 3}, - {4225430510ULL, 3}, - {4225430525ULL, 4}, - {4225431030ULL, 3}, - {4225431037ULL, 3}, - {4229385116ULL, 3}, - {4229385134ULL, 3}, - {4229385884ULL, 3}, - {4229385914ULL, 3}, - {4229387054ULL, 4}, - {4229387066ULL, 4}, - {4229409692ULL, 2}, - {4229409710ULL, 3}, - {4229410652ULL, 3}, - {4229410685ULL, 3}, - {4229411822ULL, 2}, - {4229411837ULL, 3}, - {4229508764ULL, 3}, - {4229508794ULL, 3}, - {4229508956ULL, 3}, - {4229508989ULL, 3}, - {4229510906ULL, 4}, - {4229510909ULL, 4}, - {4229657390ULL, 3}, - {4229657402ULL, 3}, - {4229657582ULL, 3}, - {4229657597ULL, 4}, - {4229658362ULL, 3}, - {4229658365ULL, 3}, - {4235294ULL, 3}, - {4235295ULL, 3}, - {4236051ULL, 3}, - {4236074ULL, 3}, - {4236618ULL, 2}, - {4236659ULL, 2}, - {4237839772ULL, 3}, - {4237839798ULL, 3}, - {4237840028ULL, 3}, - {4237840058ULL, 3}, - {4237841718ULL, 2}, - {4237841722ULL, 2}, - {4237864348ULL, 3}, - {4237864374ULL, 3}, - {4237864796ULL, 3}, - {4237864829ULL, 3}, - {4237866486ULL, 4}, - {4237866493ULL, 4}, - {4237897372ULL, 3}, - {4237897402ULL, 3}, - {4237897564ULL, 3}, - {4237897597ULL, 3}, - {4237899514ULL, 4}, - {4237899517ULL, 4}, - {4238110ULL, 3}, - {4238112054ULL, 3}, - {4238112058ULL, 3}, - {4238112246ULL, 3}, - {4238112253ULL, 3}, - {4238112506ULL, 3}, - {4238112509ULL, 3}, - {4238122ULL, 3}, - {4238686ULL, 3}, - {4238707ULL, 3}, - {4239466ULL, 3}, - {4239475ULL, 3}, - {4256862766ULL, 3}, - {4256862774ULL, 3}, - {4256863022ULL, 3}, - {4256863034ULL, 3}, - {4256863542ULL, 3}, - {4256863546ULL, 3}, - {4256887342ULL, 3}, - {4256887350ULL, 3}, - {4256887790ULL, 3}, - {4256887805ULL, 3}, - {4256888310ULL, 3}, - {4256888317ULL, 3}, - {4256920366ULL, 3}, - {4256920378ULL, 3}, - {4256920558ULL, 3}, - {4256920573ULL, 3}, - {4256921338ULL, 3}, - {4256921341ULL, 3}, - {4256986422ULL, 2}, - {4256986426ULL, 2}, - {4256986614ULL, 3}, - {4256986621ULL, 3}, - {4256986874ULL, 3}, - {4256986877ULL, 3}, - {4292638ULL, 3}, - {4292639ULL, 3}, - {4292954ULL, 3}, - {4292963ULL, 3}, - {4294403ULL, 2}, - {4294458ULL, 2}, - {4295006ULL, 3}, - {4295011ULL, 3}, - {4296478ULL, 3}, - {4296506ULL, 3}, - {4296803ULL, 3}, - {4296826ULL, 3}, - {430113807ULL, 3}, - {430113838ULL, 3}, - {430114311ULL, 2}, - {430114358ULL, 2}, - {430115415ULL, 3}, - {430115438ULL, 3}, - {430115927ULL, 3}, - {430115958ULL, 3}, - {430117422ULL, 3}, - {430117430ULL, 3}, - {430130191ULL, 3}, - {430130222ULL, 3}, - {430130821ULL, 3}, - {430130872ULL, 3}, - {430131669ULL, 3}, - {430131694ULL, 3}, - {430132309ULL, 3}, - {430132344ULL, 3}, - {430133934ULL, 3}, - {430133944ULL, 3}, - {430196231ULL, 3}, - {430196278ULL, 3}, - {430196357ULL, 3}, - {430196408ULL, 3}, - {430197197ULL, 3}, - {430197238ULL, 3}, - {430197325ULL, 3}, - {430197368ULL, 3}, - {430199990ULL, 3}, - {430199992ULL, 3}, - {430369757ULL, 3}, - {430369774ULL, 3}, - {430370269ULL, 3}, - {430370294ULL, 3}, - {430371374ULL, 3}, - {430371382ULL, 3}, - {430386141ULL, 3}, - {430386158ULL, 3}, - {430386781ULL, 3}, - {430386808ULL, 3}, - {430387886ULL, 3}, - {430387896ULL, 3}, - {430452189ULL, 3}, - {430452214ULL, 3}, - {430452317ULL, 3}, - {430452344ULL, 3}, - {430453942ULL, 3}, - {430453944ULL, 3}, - {430592558ULL, 3}, - {430592566ULL, 3}, - {430592686ULL, 3}, - {430592696ULL, 3}, - {430593206ULL, 3}, - {430593208ULL, 3}, - {43288071ULL, 3}, - {43288118ULL, 3}, - {43288323ULL, 3}, - {43288378ULL, 3}, - {43288907ULL, 3}, - {43288950ULL, 3}, - {43289163ULL, 3}, - {43289210ULL, 3}, - {43291958ULL, 3}, - {43291962ULL, 3}, - {43296263ULL, 3}, - {43296310ULL, 3}, - {43296578ULL, 3}, - {43296635ULL, 3}, - {43297034ULL, 3}, - {43297078ULL, 3}, - {43297354ULL, 3}, - {43297403ULL, 3}, - {43300214ULL, 3}, - {43300219ULL, 3}, - {43329283ULL, 3}, - {43329338ULL, 3}, - {43329346ULL, 3}, - {43329403ULL, 3}, - {43329798ULL, 3}, - {43329850ULL, 3}, - {43329862ULL, 3}, - {43329915ULL, 3}, - {43333242ULL, 3}, - {43333243ULL, 3}, - {43420174ULL, 3}, - {43420214ULL, 3}, - {43420430ULL, 3}, - {43420474ULL, 3}, - {43423030ULL, 3}, - {43423034ULL, 3}, - {43428366ULL, 3}, - {43428406ULL, 3}, - {43428686ULL, 3}, - {43428731ULL, 3}, - {43431286ULL, 3}, - {43431291ULL, 3}, - {43461390ULL, 3}, - {43461434ULL, 3}, - {43461454ULL, 3}, - {43461499ULL, 3}, - {43464314ULL, 3}, - {43464315ULL, 3}, - {435356687ULL, 3}, - {435356718ULL, 3}, - {435357191ULL, 2}, - {435357238ULL, 2}, - {435358295ULL, 3}, - {435358318ULL, 3}, - {435358807ULL, 3}, - {435358838ULL, 3}, - {435360302ULL, 3}, - {435360310ULL, 3}, - {435414031ULL, 3}, - {435414062ULL, 3}, - {435414976ULL, 3}, - {435415037ULL, 3}, - {435415184ULL, 3}, - {435415214ULL, 3}, - {435416144ULL, 3}, - {435416189ULL, 3}, - {435418094ULL, 3}, - {435418109ULL, 3}, - {435480071ULL, 3}, - {435480118ULL, 3}, - {435480512ULL, 3}, - {435480573ULL, 3}, - {435480712ULL, 3}, - {435480758ULL, 3}, - {435481160ULL, 3}, - {435481213ULL, 3}, - {435484150ULL, 3}, - {435484157ULL, 3}, - {435571352ULL, 3}, - {435571374ULL, 3}, - {435571864ULL, 3}, - {435571894ULL, 3}, - {435573294ULL, 3}, - {435573302ULL, 3}, - {435628696ULL, 3}, - {435628718ULL, 3}, - {435629656ULL, 3}, - {435629693ULL, 3}, - {435631086ULL, 3}, - {435631101ULL, 3}, - {435694744ULL, 3}, - {435694774ULL, 3}, - {435695192ULL, 3}, - {435695229ULL, 3}, - {435697142ULL, 3}, - {435697149ULL, 3}, - {435876398ULL, 3}, - {435876406ULL, 3}, - {435876846ULL, 3}, - {435876861ULL, 3}, - {435877366ULL, 3}, - {435877373ULL, 3}, - {4367375ULL, 3}, - {4367406ULL, 3}, - {4367690ULL, 3}, - {4367731ULL, 3}, - {4369178ULL, 3}, - {4369198ULL, 3}, - {4369498ULL, 3}, - {4369523ULL, 3}, - {4370798ULL, 3}, - {4370803ULL, 3}, - {437470223ULL, 3}, - {437470254ULL, 3}, - {437470853ULL, 3}, - {437470904ULL, 3}, - {437471701ULL, 3}, - {437471726ULL, 3}, - {437472341ULL, 3}, - {437472376ULL, 3}, - {437473966ULL, 3}, - {437473976ULL, 3}, - {437511183ULL, 3}, - {437511214ULL, 3}, - {437512128ULL, 3}, - {437512189ULL, 3}, - {437512336ULL, 3}, - {437512366ULL, 3}, - {437513296ULL, 3}, - {437513341ULL, 3}, - {437515246ULL, 3}, - {437515261ULL, 3}, - {437593733ULL, 3}, - {437593784ULL, 3}, - {437594048ULL, 3}, - {437594109ULL, 3}, - {437594246ULL, 3}, - {437594296ULL, 3}, - {437594566ULL, 3}, - {437594621ULL, 3}, - {437597816ULL, 3}, - {437597821ULL, 3}, - {437668374ULL, 2}, - {437668398ULL, 3}, - {437669014ULL, 3}, - {437669048ULL, 3}, - {437670574ULL, 3}, - {437670584ULL, 3}, - {437709334ULL, 2}, - {437709358ULL, 3}, - {437710294ULL, 3}, - {437710333ULL, 3}, - {437711854ULL, 3}, - {437711869ULL, 3}, - {437791894ULL, 3}, - {437791928ULL, 3}, - {437792214ULL, 3}, - {437792253ULL, 3}, - {437794424ULL, 3}, - {437794429ULL, 3}, - {43791670ULL, 3}, - {43791674ULL, 3}, - {43791734ULL, 3}, - {43791739ULL, 3}, - {43791994ULL, 3}, - {43791995ULL, 3}, - {437990062ULL, 3}, - {437990072ULL, 3}, - {437990382ULL, 3}, - {437990397ULL, 3}, - {437991032ULL, 2}, - {437991037ULL, 2}, - {4424719ULL, 3}, - {4424750ULL, 3}, - {4425475ULL, 3}, - {4425530ULL, 3}, - {4426067ULL, 3}, - {4426094ULL, 3}, - {4426835ULL, 3}, - {4426874ULL, 3}, - {4428590ULL, 3}, - {4428602ULL, 3}, - {445924871ULL, 2}, - {445924918ULL, 2}, - {445924997ULL, 3}, - {445925048ULL, 3}, - {445925837ULL, 3}, - {445925878ULL, 3}, - {445925965ULL, 3}, - {445926008ULL, 3}, - {445928630ULL, 3}, - {445928632ULL, 3}, - {445965831ULL, 2}, - {445965878ULL, 2}, - {445966272ULL, 3}, - {445966333ULL, 3}, - {445966472ULL, 3}, - {445966518ULL, 3}, - {445966920ULL, 3}, - {445966973ULL, 3}, - {445969910ULL, 3}, - {445969917ULL, 3}, - {445982341ULL, 3}, - {445982392ULL, 3}, - {445982656ULL, 3}, - {445982717ULL, 3}, - {445982854ULL, 3}, - {445982904ULL, 3}, - {445983174ULL, 3}, - {445983229ULL, 3}, - {445986424ULL, 3}, - {445986429ULL, 3}, - {446056974ULL, 3}, - {446057014ULL, 3}, - {446057102ULL, 3}, - {446057144ULL, 3}, - {446059702ULL, 3}, - {446059704ULL, 3}, - {4460839951ULL, 3}, - {4460839982ULL, 3}, - {4460840455ULL, 3}, - {4460840502ULL, 3}, - {4460841559ULL, 4}, - {4460841582ULL, 4}, - {4460842071ULL, 4}, - {4460842102ULL, 4}, - {4460843566ULL, 4}, - {4460843574ULL, 4}, - {4460889103ULL, 3}, - {4460889134ULL, 3}, - {4460889985ULL, 3}, - {4460890044ULL, 3}, - {4460890321ULL, 4}, - {4460890350ULL, 3}, - {4460891217ULL, 3}, - {4460891260ULL, 3}, - {4460893102ULL, 3}, - {4460893116ULL, 4}, - {4460955143ULL, 3}, - {4460955190ULL, 3}, - {4460955521ULL, 3}, - {4460955580ULL, 3}, - {4460955849ULL, 3}, - {4460955894ULL, 3}, - {4460956233ULL, 3}, - {4460956284ULL, 3}, - {4460959158ULL, 3}, - {4460959164ULL, 3}, - {446097934ULL, 3}, - {446097974ULL, 3}, - {446098382ULL, 3}, - {446098429ULL, 3}, - {446100982ULL, 3}, - {446100989ULL, 3}, - {4461062873ULL, 3}, - {4461062894ULL, 3}, - {4461063385ULL, 4}, - {4461063414ULL, 4}, - {4461064750ULL, 4}, - {4461064758ULL, 4}, - {4461112025ULL, 3}, - {4461112046ULL, 3}, - {4461112921ULL, 4}, - {4461112956ULL, 4}, - {4461114286ULL, 3}, - {4461114300ULL, 4}, - {446114446ULL, 3}, - {446114488ULL, 3}, - {446114766ULL, 3}, - {446114813ULL, 3}, - {446117496ULL, 3}, - {446117501ULL, 3}, - {4461178073ULL, 3}, - {4461178102ULL, 3}, - {4461178457ULL, 4}, - {4461178492ULL, 4}, - {4461180342ULL, 3}, - {4461180348ULL, 3}, - {4461351470ULL, 4}, - {4461351478ULL, 4}, - {4461351854ULL, 3}, - {4461351868ULL, 4}, - {4461352374ULL, 3}, - {4461352380ULL, 3}, - {4461888527ULL, 3}, - {4461888558ULL, 3}, - {4461889031ULL, 2}, - {4461889078ULL, 2}, - {4461890135ULL, 3}, - {4461890158ULL, 3}, - {4461890647ULL, 3}, - {4461890678ULL, 3}, - {4461892142ULL, 3}, - {4461892150ULL, 3}, - {4461945871ULL, 3}, - {4461945902ULL, 3}, - {4461946816ULL, 3}, - {4461946877ULL, 3}, - {4461947024ULL, 4}, - {4461947054ULL, 3}, - {4461947984ULL, 3}, - {4461948029ULL, 3}, - {4461949934ULL, 3}, - {4461949949ULL, 4}, - {4462011911ULL, 3}, - {4462011958ULL, 3}, - {4462012352ULL, 3}, - {4462012413ULL, 3}, - {4462012552ULL, 3}, - {4462012598ULL, 3}, - {4462013000ULL, 3}, - {4462013053ULL, 3}, - {4462015990ULL, 3}, - {4462015997ULL, 3}, - {4462103192ULL, 3}, - {4462103214ULL, 3}, - {4462103704ULL, 4}, - {4462103734ULL, 4}, - {4462105134ULL, 3}, - {4462105142ULL, 3}, - {4462160536ULL, 3}, - {4462160558ULL, 3}, - {4462161496ULL, 3}, - {4462161533ULL, 3}, - {4462162926ULL, 3}, - {4462162941ULL, 4}, - {4462226584ULL, 3}, - {4462226614ULL, 3}, - {4462227032ULL, 3}, - {4462227069ULL, 3}, - {4462228982ULL, 3}, - {4462228989ULL, 3}, - {4462408238ULL, 3}, - {4462408246ULL, 3}, - {4462408686ULL, 3}, - {4462408701ULL, 4}, - {4462409206ULL, 3}, - {4462409213ULL, 3}, - {446444726ULL, 3}, - {446444728ULL, 3}, - {446445046ULL, 3}, - {446445053ULL, 3}, - {446445176ULL, 3}, - {446445181ULL, 3}, - {4465994ULL, 3}, - {4466035ULL, 3}, - {4466435ULL, 3}, - {4466490ULL, 3}, - {4467022ULL, 3}, - {4467059ULL, 3}, - {4467470ULL, 3}, - {4467514ULL, 3}, - {4468229135ULL, 3}, - {4468229166ULL, 3}, - {4468230017ULL, 2}, - {4468230076ULL, 2}, - {4468230353ULL, 3}, - {4468230382ULL, 3}, - {4468231249ULL, 3}, - {4468231292ULL, 3}, - {4468233134ULL, 3}, - {4468233148ULL, 3}, - {4468237327ULL, 2}, - {4468237358ULL, 2}, - {4468238272ULL, 2}, - {4468238333ULL, 2}, - {4468238480ULL, 3}, - {4468238510ULL, 2}, - {4468239440ULL, 2}, - {4468239485ULL, 2}, - {4468241390ULL, 2}, - {4468241405ULL, 3}, - {4468352897ULL, 3}, - {4468352956ULL, 3}, - {4468352960ULL, 3}, - {4468353021ULL, 3}, - {4468353154ULL, 3}, - {4468353212ULL, 3}, - {4468353218ULL, 3}, - {4468353277ULL, 3}, - {4468356988ULL, 3}, - {4468356989ULL, 3}, - {4468394258ULL, 3}, - {4468394286ULL, 3}, - {4468395154ULL, 3}, - {4468395196ULL, 3}, - {4468396974ULL, 3}, - {4468396988ULL, 3}, - {4468402450ULL, 3}, - {4468402478ULL, 3}, - {4468403410ULL, 3}, - {4468403453ULL, 3}, - {4468405230ULL, 2}, - {4468405245ULL, 3}, - {4468518034ULL, 2}, - {4468518076ULL, 2}, - {4468518098ULL, 3}, - {4468518141ULL, 3}, - {4468520828ULL, 3}, - {4468520829ULL, 3}, - {4468749230ULL, 3}, - {4468749244ULL, 3}, - {4468749294ULL, 2}, - {4468749309ULL, 3}, - {4468750204ULL, 3}, - {4468750205ULL, 3}, - {4469875ULL, 3}, - {4469882ULL, 3}, - {4476683783ULL, 3}, - {4476683830ULL, 3}, - {4476684161ULL, 3}, - {4476684220ULL, 3}, - {4476684489ULL, 3}, - {4476684534ULL, 3}, - {4476684873ULL, 3}, - {4476684924ULL, 3}, - {4476687798ULL, 3}, - {4476687804ULL, 3}, - {4476691975ULL, 3}, - {4476692022ULL, 3}, - {4476692416ULL, 3}, - {4476692477ULL, 3}, - {4476692616ULL, 4}, - {4476692662ULL, 4}, - {4476693064ULL, 4}, - {4476693117ULL, 4}, - {4476696054ULL, 4}, - {4476696061ULL, 4}, - {4476741505ULL, 3}, - {4476741564ULL, 3}, - {4476741568ULL, 3}, - {4476741629ULL, 3}, - {4476741762ULL, 3}, - {4476741820ULL, 3}, - {4476741826ULL, 4}, - {4476741885ULL, 3}, - {4476745596ULL, 4}, - {4476745597ULL, 3}, - {4476782858ULL, 3}, - {4476782902ULL, 3}, - {4476783242ULL, 3}, - {4476783292ULL, 4}, - {4476786102ULL, 3}, - {4476786108ULL, 3}, - {4476791050ULL, 4}, - {4476791094ULL, 4}, - {4476791498ULL, 3}, - {4476791549ULL, 3}, - {4476794358ULL, 4}, - {4476794365ULL, 4}, - {4476840586ULL, 4}, - {4476840636ULL, 4}, - {4476840650ULL, 3}, - {4476840701ULL, 3}, - {4476843900ULL, 4}, - {4476843901ULL, 3}, - {4477203894ULL, 3}, - {4477203900ULL, 3}, - {4477203958ULL, 4}, - {4477203965ULL, 3}, - {4477204348ULL, 4}, - {4477204349ULL, 3}, - {4490431258ULL, 3}, - {4490431278ULL, 3}, - {4490431770ULL, 3}, - {4490431798ULL, 3}, - {4490433070ULL, 3}, - {4490433078ULL, 3}, - {4490480410ULL, 3}, - {4490480430ULL, 4}, - {4490481306ULL, 3}, - {4490481340ULL, 3}, - {4490482606ULL, 3}, - {4490482620ULL, 4}, - {4490546458ULL, 3}, - {4490546486ULL, 3}, - {4490546842ULL, 3}, - {4490546876ULL, 4}, - {4490548662ULL, 4}, - {4490548668ULL, 4}, - {4490711598ULL, 4}, - {4490711606ULL, 4}, - {4490711982ULL, 3}, - {4490711996ULL, 4}, - {4490712502ULL, 3}, - {4490712508ULL, 3}, - {4491479834ULL, 3}, - {4491479854ULL, 3}, - {4491480346ULL, 3}, - {4491480374ULL, 3}, - {4491481646ULL, 3}, - {4491481654ULL, 4}, - {4491537178ULL, 2}, - {4491537198ULL, 3}, - {4491538138ULL, 3}, - {4491538173ULL, 3}, - {4491539438ULL, 3}, - {4491539453ULL, 4}, - {4491603226ULL, 3}, - {4491603254ULL, 3}, - {4491603674ULL, 3}, - {4491603709ULL, 4}, - {4491605494ULL, 4}, - {4491605501ULL, 4}, - {4491768366ULL, 3}, - {4491768374ULL, 3}, - {4491768814ULL, 3}, - {4491768829ULL, 4}, - {4491769334ULL, 3}, - {4491769341ULL, 3}, - {4497820442ULL, 3}, - {4497820462ULL, 4}, - {4497821338ULL, 3}, - {4497821372ULL, 3}, - {4497822638ULL, 3}, - {4497822652ULL, 4}, - {4497828634ULL, 2}, - {4497828654ULL, 3}, - {4497829594ULL, 3}, - {4497829629ULL, 3}, - {4497830894ULL, 3}, - {4497830909ULL, 4}, - {4497944218ULL, 3}, - {4497944252ULL, 3}, - {4497944282ULL, 3}, - {4497944317ULL, 4}, - {4497946492ULL, 4}, - {4497946493ULL, 3}, - {4498109358ULL, 3}, - {4498109372ULL, 3}, - {4498109422ULL, 2}, - {4498109437ULL, 3}, - {4498110332ULL, 3}, - {4498110333ULL, 3}, - {4506275098ULL, 2}, - {4506275126ULL, 2}, - {4506275482ULL, 3}, - {4506275516ULL, 3}, - {4506277302ULL, 3}, - {4506277308ULL, 3}, - {4506283290ULL, 3}, - {4506283318ULL, 3}, - {4506283738ULL, 3}, - {4506283773ULL, 3}, - {4506285558ULL, 3}, - {4506285565ULL, 3}, - {4506332826ULL, 3}, - {4506332860ULL, 3}, - {4506332890ULL, 3}, - {4506332925ULL, 4}, - {4506335100ULL, 3}, - {4506335101ULL, 3}, - {4506564022ULL, 3}, - {4506564028ULL, 3}, - {4506564086ULL, 4}, - {4506564093ULL, 4}, - {4506564476ULL, 3}, - {4506564477ULL, 3}, - {4527411758ULL, 3}, - {4527411766ULL, 3}, - {4527412142ULL, 3}, - {4527412156ULL, 3}, - {4527412662ULL, 3}, - {4527412668ULL, 3}, - {4527419950ULL, 3}, - {4527419958ULL, 3}, - {4527420398ULL, 3}, - {4527420413ULL, 3}, - {4527420918ULL, 3}, - {4527420925ULL, 3}, - {4527469486ULL, 3}, - {4527469500ULL, 3}, - {4527469550ULL, 2}, - {4527469565ULL, 3}, - {4527470460ULL, 3}, - {4527470461ULL, 3}, - {4527535542ULL, 2}, - {4527535548ULL, 2}, - {4527535606ULL, 3}, - {4527535613ULL, 3}, - {4527535996ULL, 3}, - {4527535997ULL, 3}, - {461854ULL, 2}, - {461870ULL, 3}, - {462366ULL, 3}, - {462390ULL, 3}, - {4631582ULL, 2}, - {4631598ULL, 3}, - {4631902ULL, 3}, - {4631923ULL, 3}, - {4632942ULL, 3}, - {4632947ULL, 3}, - {463406ULL, 3}, - {463414ULL, 3}, - {463932446ULL, 2}, - {463932462ULL, 3}, - {463932958ULL, 2}, - {463932982ULL, 2}, - {463933998ULL, 3}, - {463934006ULL, 3}, - {463948830ULL, 2}, - {463948846ULL, 3}, - {463949470ULL, 3}, - {463949496ULL, 3}, - {463950510ULL, 3}, - {463950520ULL, 3}, - {464014878ULL, 3}, - {464014902ULL, 3}, - {464015006ULL, 3}, - {464015032ULL, 3}, - {464016566ULL, 3}, - {464016568ULL, 3}, - {464146990ULL, 3}, - {464146998ULL, 3}, - {464147118ULL, 3}, - {464147128ULL, 3}, - {464147638ULL, 3}, - {464147640ULL, 3}, - {4688926ULL, 2}, - {4688942ULL, 3}, - {4689694ULL, 3}, - {4689722ULL, 3}, - {4690734ULL, 3}, - {4690746ULL, 3}, - {469175326ULL, 2}, - {469175342ULL, 3}, - {469175838ULL, 2}, - {469175862ULL, 2}, - {469176878ULL, 3}, - {469176886ULL, 3}, - {469232670ULL, 2}, - {469232686ULL, 3}, - {469233630ULL, 3}, - {469233661ULL, 3}, - {469234670ULL, 3}, - {469234685ULL, 3}, - {469298718ULL, 3}, - {469298742ULL, 3}, - {469299166ULL, 3}, - {469299197ULL, 3}, - {469300726ULL, 3}, - {469300733ULL, 3}, - {469430830ULL, 3}, - {469430838ULL, 3}, - {469431278ULL, 3}, - {469431293ULL, 3}, - {469431798ULL, 3}, - {469431805ULL, 3}, - {470046ULL, 2}, - {470062ULL, 3}, - {470622ULL, 3}, - {470647ULL, 3}, - {471288862ULL, 2}, - {471288878ULL, 3}, - {471289502ULL, 3}, - {471289528ULL, 3}, - {471290542ULL, 3}, - {471290552ULL, 3}, - {471329822ULL, 2}, - {471329838ULL, 3}, - {471330782ULL, 3}, - {471330813ULL, 3}, - {471331822ULL, 3}, - {471331837ULL, 3}, - {471412382ULL, 3}, - {471412408ULL, 3}, - {471412702ULL, 3}, - {471412733ULL, 3}, - {471414392ULL, 3}, - {471414397ULL, 3}, - {471544494ULL, 3}, - {471544504ULL, 3}, - {471544814ULL, 3}, - {471544829ULL, 3}, - {471545464ULL, 2}, - {471545469ULL, 2}, - {471662ULL, 3}, - {471671ULL, 3}, - {4730206ULL, 3}, - {4730227ULL, 3}, - {4730654ULL, 3}, - {4730682ULL, 3}, - {4732019ULL, 3}, - {4732026ULL, 3}, - {479743518ULL, 3}, - {479743542ULL, 3}, - {479743646ULL, 3}, - {479743672ULL, 3}, - {479745206ULL, 3}, - {479745208ULL, 3}, - {479784478ULL, 3}, - {479784502ULL, 3}, - {479784926ULL, 3}, - {479784957ULL, 3}, - {479786486ULL, 3}, - {479786493ULL, 3}, - {479800990ULL, 3}, - {479801016ULL, 3}, - {479801310ULL, 3}, - {479801341ULL, 3}, - {479803000ULL, 3}, - {479803005ULL, 3}, - {479999158ULL, 3}, - {479999160ULL, 3}, - {479999478ULL, 3}, - {479999485ULL, 3}, - {479999608ULL, 3}, - {479999613ULL, 3}, - {4862318ULL, 3}, - {4862323ULL, 3}, - {4862766ULL, 3}, - {4862778ULL, 3}, - {4863091ULL, 2}, - {4863098ULL, 2}, - {496652846ULL, 3}, - {496652854ULL, 3}, - {496652974ULL, 3}, - {496652984ULL, 3}, - {496653494ULL, 3}, - {496653496ULL, 3}, - {496693806ULL, 3}, - {496693814ULL, 3}, - {496694254ULL, 3}, - {496694269ULL, 3}, - {496694774ULL, 3}, - {496694781ULL, 3}, - {496710318ULL, 3}, - {496710328ULL, 3}, - {496710638ULL, 3}, - {496710653ULL, 3}, - {496711288ULL, 2}, - {496711293ULL, 2}, - {496776374ULL, 2}, - {496776376ULL, 2}, - {496776694ULL, 2}, - {496776701ULL, 2}, - {496776824ULL, 2}, - {496776829ULL, 2}, - {5001937935ULL, 3}, - {5001937966ULL, 3}, - {5001938691ULL, 3}, - {5001938746ULL, 3}, - {5001939283ULL, 4}, - {5001939310ULL, 4}, - {5001940051ULL, 4}, - {5001940090ULL, 4}, - {5001941806ULL, 4}, - {5001941818ULL, 4}, - {5001954319ULL, 3}, - {5001954350ULL, 3}, - {5001955201ULL, 3}, - {5001955260ULL, 3}, - {5001955537ULL, 4}, - {5001955566ULL, 3}, - {5001956433ULL, 3}, - {5001956476ULL, 3}, - {5001958318ULL, 3}, - {5001958332ULL, 4}, - {5002053379ULL, 3}, - {5002053434ULL, 3}, - {5002053505ULL, 3}, - {5002053564ULL, 3}, - {5002053829ULL, 3}, - {5002053882ULL, 3}, - {5002053957ULL, 3}, - {5002054012ULL, 3}, - {5002057402ULL, 3}, - {5002057404ULL, 3}, - {5002127829ULL, 3}, - {5002127854ULL, 3}, - {5002128597ULL, 4}, - {5002128634ULL, 4}, - {5002130222ULL, 4}, - {5002130234ULL, 4}, - {5002144213ULL, 3}, - {5002144238ULL, 3}, - {5002145109ULL, 4}, - {5002145148ULL, 4}, - {5002146734ULL, 3}, - {5002146748ULL, 4}, - {5002243285ULL, 3}, - {5002243322ULL, 3}, - {5002243413ULL, 4}, - {5002243452ULL, 4}, - {5002245818ULL, 3}, - {5002245820ULL, 3}, - {5002449710ULL, 4}, - {5002449722ULL, 4}, - {5002449838ULL, 3}, - {5002449852ULL, 4}, - {5002450618ULL, 3}, - {5002450620ULL, 3}, - {5002986511ULL, 3}, - {5002986542ULL, 3}, - {5002987267ULL, 2}, - {5002987322ULL, 2}, - {5002987859ULL, 3}, - {5002987886ULL, 3}, - {5002988627ULL, 3}, - {5002988666ULL, 3}, - {5002990382ULL, 3}, - {5002990394ULL, 3}, - {5003011087ULL, 3}, - {5003011118ULL, 3}, - {5003012032ULL, 3}, - {5003012093ULL, 3}, - {5003012240ULL, 4}, - {5003012270ULL, 3}, - {5003013200ULL, 3}, - {5003013245ULL, 3}, - {5003015150ULL, 3}, - {5003015165ULL, 4}, - {5003110147ULL, 3}, - {5003110202ULL, 3}, - {5003110336ULL, 3}, - {5003110397ULL, 3}, - {5003110532ULL, 3}, - {5003110586ULL, 3}, - {5003110724ULL, 3}, - {5003110781ULL, 3}, - {5003114234ULL, 3}, - {5003114237ULL, 3}, - {5003168148ULL, 3}, - {5003168174ULL, 3}, - {5003168916ULL, 4}, - {5003168954ULL, 4}, - {5003170606ULL, 3}, - {5003170618ULL, 3}, - {5003192724ULL, 3}, - {5003192750ULL, 3}, - {5003193684ULL, 3}, - {5003193725ULL, 3}, - {5003195374ULL, 3}, - {5003195389ULL, 4}, - {5003291796ULL, 3}, - {5003291834ULL, 3}, - {5003291988ULL, 3}, - {5003292029ULL, 3}, - {5003294458ULL, 3}, - {5003294461ULL, 3}, - {5003506478ULL, 3}, - {5003506490ULL, 3}, - {5003506670ULL, 3}, - {5003506685ULL, 4}, - {5003507450ULL, 3}, - {5003507453ULL, 3}, - {5005100047ULL, 3}, - {5005100078ULL, 3}, - {5005100929ULL, 2}, - {5005100988ULL, 2}, - {5005101265ULL, 3}, - {5005101294ULL, 3}, - {5005102161ULL, 3}, - {5005102204ULL, 3}, - {5005104046ULL, 3}, - {5005104060ULL, 3}, - {5005108239ULL, 2}, - {5005108270ULL, 2}, - {5005109184ULL, 2}, - {5005109245ULL, 2}, - {5005109392ULL, 3}, - {5005109422ULL, 2}, - {5005110352ULL, 2}, - {5005110397ULL, 2}, - {5005112302ULL, 2}, - {5005112317ULL, 3}, - {5005223809ULL, 3}, - {5005223868ULL, 3}, - {5005223872ULL, 3}, - {5005223933ULL, 3}, - {5005224066ULL, 3}, - {5005224124ULL, 3}, - {5005224130ULL, 3}, - {5005224189ULL, 3}, - {5005227900ULL, 3}, - {5005227901ULL, 3}, - {5005265170ULL, 3}, - {5005265198ULL, 3}, - {5005266066ULL, 3}, - {5005266108ULL, 3}, - {5005267886ULL, 3}, - {5005267900ULL, 3}, - {5005273362ULL, 3}, - {5005273390ULL, 3}, - {5005274322ULL, 3}, - {5005274365ULL, 3}, - {5005276142ULL, 2}, - {5005276157ULL, 3}, - {5005388946ULL, 2}, - {5005388988ULL, 2}, - {5005389010ULL, 3}, - {5005389053ULL, 3}, - {5005391740ULL, 3}, - {5005391741ULL, 3}, - {5005620142ULL, 3}, - {5005620156ULL, 3}, - {5005620206ULL, 2}, - {5005620221ULL, 3}, - {5005621116ULL, 3}, - {5005621117ULL, 3}, - {5017782019ULL, 3}, - {5017782074ULL, 3}, - {5017782145ULL, 3}, - {5017782204ULL, 3}, - {5017782469ULL, 3}, - {5017782522ULL, 3}, - {5017782597ULL, 3}, - {5017782652ULL, 3}, - {5017786042ULL, 3}, - {5017786044ULL, 3}, - {5017790211ULL, 3}, - {5017790266ULL, 3}, - {5017790400ULL, 3}, - {5017790461ULL, 3}, - {5017790596ULL, 4}, - {5017790650ULL, 4}, - {5017790788ULL, 4}, - {5017790845ULL, 4}, - {5017794298ULL, 4}, - {5017794301ULL, 4}, - {5017806721ULL, 3}, - {5017806780ULL, 3}, - {5017806784ULL, 3}, - {5017806845ULL, 3}, - {5017806978ULL, 3}, - {5017807036ULL, 3}, - {5017807042ULL, 4}, - {5017807101ULL, 3}, - {5017810812ULL, 4}, - {5017810813ULL, 3}, - {5017848070ULL, 3}, - {5017848122ULL, 3}, - {5017848198ULL, 3}, - {5017848252ULL, 4}, - {5017851578ULL, 3}, - {5017851580ULL, 3}, - {5017856262ULL, 4}, - {5017856314ULL, 4}, - {5017856454ULL, 3}, - {5017856509ULL, 3}, - {5017859834ULL, 4}, - {5017859837ULL, 4}, - {5017872774ULL, 4}, - {5017872828ULL, 4}, - {5017872838ULL, 3}, - {5017872893ULL, 3}, - {5017876348ULL, 4}, - {5017876349ULL, 3}, - {5018302138ULL, 3}, - {5018302140ULL, 3}, - {5018302202ULL, 4}, - {5018302205ULL, 3}, - {5018302332ULL, 4}, - {5018302333ULL, 3}, - {5027301910ULL, 3}, - {5027301934ULL, 3}, - {5027302678ULL, 3}, - {5027302714ULL, 3}, - {5027304238ULL, 3}, - {5027304250ULL, 3}, - {5027318294ULL, 3}, - {5027318318ULL, 4}, - {5027319190ULL, 3}, - {5027319228ULL, 3}, - {5027320750ULL, 3}, - {5027320764ULL, 4}, - {5027417366ULL, 3}, - {5027417402ULL, 3}, - {5027417494ULL, 3}, - {5027417532ULL, 4}, - {5027419834ULL, 4}, - {5027419836ULL, 4}, - {5027615534ULL, 4}, - {5027615546ULL, 4}, - {5027615662ULL, 3}, - {5027615676ULL, 4}, - {5027616442ULL, 3}, - {5027616444ULL, 3}, - {5028350486ULL, 3}, - {5028350510ULL, 3}, - {5028351254ULL, 3}, - {5028351290ULL, 3}, - {5028352814ULL, 3}, - {5028352826ULL, 4}, - {5028375062ULL, 2}, - {5028375086ULL, 3}, - {5028376022ULL, 3}, - {5028376061ULL, 3}, - {5028377582ULL, 3}, - {5028377597ULL, 4}, - {5028474134ULL, 3}, - {5028474170ULL, 3}, - {5028474326ULL, 3}, - {5028474365ULL, 4}, - {5028476666ULL, 4}, - {5028476669ULL, 4}, - {5028672302ULL, 3}, - {5028672314ULL, 3}, - {5028672494ULL, 3}, - {5028672509ULL, 4}, - {5028673274ULL, 3}, - {5028673277ULL, 3}, - {5030464022ULL, 3}, - {5030464046ULL, 4}, - {5030464918ULL, 3}, - {5030464956ULL, 3}, - {5030466478ULL, 3}, - {5030466492ULL, 4}, - {5030472214ULL, 2}, - {5030472238ULL, 3}, - {5030473174ULL, 3}, - {5030473213ULL, 3}, - {5030474734ULL, 3}, - {5030474749ULL, 4}, - {5030587798ULL, 3}, - {5030587836ULL, 3}, - {5030587862ULL, 3}, - {5030587901ULL, 4}, - {5030590332ULL, 4}, - {5030590333ULL, 3}, - {5030785966ULL, 3}, - {5030785980ULL, 3}, - {5030786030ULL, 2}, - {5030786045ULL, 3}, - {5030786940ULL, 3}, - {5030786941ULL, 3}, - {5043146006ULL, 2}, - {5043146042ULL, 2}, - {5043146134ULL, 3}, - {5043146172ULL, 3}, - {5043148474ULL, 3}, - {5043148476ULL, 3}, - {5043154198ULL, 3}, - {5043154234ULL, 3}, - {5043154390ULL, 3}, - {5043154429ULL, 3}, - {5043156730ULL, 3}, - {5043156733ULL, 3}, - {5043170710ULL, 3}, - {5043170748ULL, 3}, - {5043170774ULL, 3}, - {5043170813ULL, 4}, - {5043173244ULL, 3}, - {5043173245ULL, 3}, - {5043467962ULL, 3}, - {5043467964ULL, 3}, - {5043468026ULL, 4}, - {5043468029ULL, 4}, - {5043468156ULL, 3}, - {5043468157ULL, 3}, - {5068509998ULL, 3}, - {5068510010ULL, 3}, - {5068510126ULL, 3}, - {5068510140ULL, 3}, - {5068510906ULL, 3}, - {5068510908ULL, 3}, - {5068518190ULL, 3}, - {5068518202ULL, 3}, - {5068518382ULL, 3}, - {5068518397ULL, 3}, - {5068519162ULL, 3}, - {5068519165ULL, 3}, - {5068534702ULL, 3}, - {5068534716ULL, 3}, - {5068534766ULL, 2}, - {5068534781ULL, 3}, - {5068535676ULL, 3}, - {5068535677ULL, 3}, - {5068633786ULL, 2}, - {5068633788ULL, 2}, - {5068633850ULL, 3}, - {5068633853ULL, 3}, - {5068633980ULL, 3}, - {5068633981ULL, 3}, - {536094ULL, 3}, - {536118ULL, 3}, - {536158ULL, 3}, - {536183ULL, 3}, - {537718ULL, 3}, - {537719ULL, 3}, - {6084134407ULL, 2}, - {6084134454ULL, 2}, - {6084134659ULL, 2}, - {6084134714ULL, 2}, - {6084135243ULL, 2}, - {6084135286ULL, 2}, - {6084135499ULL, 2}, - {6084135546ULL, 2}, - {6084138294ULL, 2}, - {6084138298ULL, 2}, - {6084150791ULL, 2}, - {6084150838ULL, 2}, - {6084151169ULL, 2}, - {6084151228ULL, 2}, - {6084151497ULL, 3}, - {6084151542ULL, 3}, - {6084151881ULL, 3}, - {6084151932ULL, 3}, - {6084154806ULL, 3}, - {6084154812ULL, 3}, - {6084183811ULL, 2}, - {6084183866ULL, 2}, - {6084183937ULL, 2}, - {6084183996ULL, 2}, - {6084184261ULL, 3}, - {6084184314ULL, 3}, - {6084184389ULL, 3}, - {6084184444ULL, 3}, - {6084187834ULL, 3}, - {6084187836ULL, 3}, - {6084258253ULL, 3}, - {6084258294ULL, 3}, - {6084258509ULL, 3}, - {6084258554ULL, 3}, - {6084261174ULL, 2}, - {6084261178ULL, 2}, - {6084274637ULL, 3}, - {6084274678ULL, 3}, - {6084275021ULL, 2}, - {6084275068ULL, 2}, - {6084277686ULL, 3}, - {6084277692ULL, 3}, - {6084307661ULL, 3}, - {6084307706ULL, 3}, - {6084307789ULL, 2}, - {6084307836ULL, 2}, - {6084310714ULL, 3}, - {6084310716ULL, 3}, - {6084646198ULL, 2}, - {6084646202ULL, 2}, - {6084646326ULL, 3}, - {6084646332ULL, 3}, - {6084646586ULL, 3}, - {6084646588ULL, 3}, - {6085182983ULL, 3}, - {6085183030ULL, 3}, - {6085183235ULL, 3}, - {6085183290ULL, 3}, - {6085183819ULL, 3}, - {6085183862ULL, 3}, - {6085184075ULL, 3}, - {6085184122ULL, 3}, - {6085186870ULL, 3}, - {6085186874ULL, 3}, - {6085207559ULL, 3}, - {6085207606ULL, 3}, - {6085208000ULL, 2}, - {6085208061ULL, 2}, - {6085208200ULL, 3}, - {6085208246ULL, 3}, - {6085208648ULL, 3}, - {6085208701ULL, 3}, - {6085211638ULL, 3}, - {6085211645ULL, 3}, - {6085240579ULL, 3}, - {6085240634ULL, 3}, - {6085240768ULL, 2}, - {6085240829ULL, 2}, - {6085240964ULL, 3}, - {6085241018ULL, 3}, - {6085241156ULL, 3}, - {6085241213ULL, 3}, - {6085244666ULL, 3}, - {6085244669ULL, 3}, - {6085298572ULL, 3}, - {6085298614ULL, 3}, - {6085298828ULL, 3}, - {6085298874ULL, 3}, - {6085301558ULL, 3}, - {6085301562ULL, 3}, - {6085323148ULL, 3}, - {6085323190ULL, 3}, - {6085323596ULL, 3}, - {6085323645ULL, 3}, - {6085326326ULL, 3}, - {6085326333ULL, 3}, - {6085356172ULL, 3}, - {6085356218ULL, 3}, - {6085356364ULL, 3}, - {6085356413ULL, 3}, - {6085359354ULL, 3}, - {6085359357ULL, 3}, - {6085702966ULL, 3}, - {6085702970ULL, 3}, - {6085703158ULL, 3}, - {6085703165ULL, 3}, - {6085703418ULL, 3}, - {6085703421ULL, 3}, - {6087296519ULL, 3}, - {6087296566ULL, 3}, - {6087296897ULL, 3}, - {6087296956ULL, 3}, - {6087297225ULL, 3}, - {6087297270ULL, 3}, - {6087297609ULL, 3}, - {6087297660ULL, 3}, - {6087300534ULL, 3}, - {6087300540ULL, 3}, - {6087304711ULL, 3}, - {6087304758ULL, 3}, - {6087305152ULL, 3}, - {6087305213ULL, 3}, - {6087305352ULL, 3}, - {6087305398ULL, 3}, - {6087305800ULL, 3}, - {6087305853ULL, 3}, - {6087308790ULL, 3}, - {6087308797ULL, 3}, - {6087354241ULL, 3}, - {6087354300ULL, 3}, - {6087354304ULL, 3}, - {6087354365ULL, 3}, - {6087354498ULL, 3}, - {6087354556ULL, 3}, - {6087354562ULL, 3}, - {6087354621ULL, 3}, - {6087358332ULL, 3}, - {6087358333ULL, 3}, - {6087395594ULL, 3}, - {6087395638ULL, 3}, - {6087395978ULL, 3}, - {6087396028ULL, 4}, - {6087398838ULL, 3}, - {6087398844ULL, 3}, - {6087403786ULL, 3}, - {6087403830ULL, 3}, - {6087404234ULL, 3}, - {6087404285ULL, 3}, - {6087407094ULL, 4}, - {6087407101ULL, 4}, - {6087453322ULL, 4}, - {6087453372ULL, 4}, - {6087453386ULL, 3}, - {6087453437ULL, 3}, - {6087456636ULL, 3}, - {6087456637ULL, 3}, - {6087816630ULL, 3}, - {6087816636ULL, 3}, - {6087816694ULL, 4}, - {6087816701ULL, 3}, - {6087817084ULL, 3}, - {6087817085ULL, 3}, - {6091523843ULL, 3}, - {6091523898ULL, 3}, - {6091523969ULL, 3}, - {6091524028ULL, 3}, - {6091524293ULL, 3}, - {6091524346ULL, 3}, - {6091524421ULL, 3}, - {6091524476ULL, 3}, - {6091527866ULL, 3}, - {6091527868ULL, 3}, - {6091532035ULL, 3}, - {6091532090ULL, 3}, - {6091532224ULL, 3}, - {6091532285ULL, 3}, - {6091532420ULL, 3}, - {6091532474ULL, 3}, - {6091532612ULL, 3}, - {6091532669ULL, 3}, - {6091536122ULL, 3}, - {6091536125ULL, 3}, - {6091548545ULL, 3}, - {6091548604ULL, 3}, - {6091548608ULL, 3}, - {6091548669ULL, 3}, - {6091548802ULL, 3}, - {6091548860ULL, 3}, - {6091548866ULL, 3}, - {6091548925ULL, 3}, - {6091552636ULL, 3}, - {6091552637ULL, 3}, - {6091589894ULL, 3}, - {6091589946ULL, 3}, - {6091590022ULL, 3}, - {6091590076ULL, 4}, - {6091593402ULL, 3}, - {6091593404ULL, 3}, - {6091598086ULL, 3}, - {6091598138ULL, 3}, - {6091598278ULL, 3}, - {6091598333ULL, 3}, - {6091601658ULL, 4}, - {6091601661ULL, 4}, - {6091614598ULL, 4}, - {6091614652ULL, 4}, - {6091614662ULL, 3}, - {6091614717ULL, 3}, - {6091618172ULL, 3}, - {6091618173ULL, 3}, - {6092043962ULL, 3}, - {6092043964ULL, 3}, - {6092044026ULL, 4}, - {6092044029ULL, 3}, - {6092044156ULL, 3}, - {6092044157ULL, 3}, - {6101043726ULL, 2}, - {6101043766ULL, 3}, - {6101043982ULL, 2}, - {6101044026ULL, 3}, - {6101046582ULL, 3}, - {6101046586ULL, 3}, - {6101060110ULL, 3}, - {6101060150ULL, 3}, - {6101060494ULL, 3}, - {6101060540ULL, 3}, - {6101063094ULL, 3}, - {6101063100ULL, 3}, - {6101093134ULL, 3}, - {6101093178ULL, 3}, - {6101093262ULL, 3}, - {6101093308ULL, 3}, - {6101096122ULL, 3}, - {6101096124ULL, 3}, - {6101423414ULL, 2}, - {6101423418ULL, 2}, - {6101423542ULL, 3}, - {6101423548ULL, 3}, - {6101423802ULL, 3}, - {6101423804ULL, 3}, - {6102092302ULL, 3}, - {6102092342ULL, 3}, - {6102092558ULL, 3}, - {6102092602ULL, 3}, - {6102095158ULL, 3}, - {6102095162ULL, 3}, - {6102116878ULL, 3}, - {6102116918ULL, 3}, - {6102117326ULL, 3}, - {6102117373ULL, 3}, - {6102119926ULL, 3}, - {6102119933ULL, 3}, - {6102149902ULL, 3}, - {6102149946ULL, 3}, - {6102150094ULL, 3}, - {6102150141ULL, 3}, - {6102152954ULL, 3}, - {6102152957ULL, 3}, - {6102480182ULL, 3}, - {6102480186ULL, 3}, - {6102480374ULL, 3}, - {6102480381ULL, 3}, - {6102480634ULL, 3}, - {6102480637ULL, 3}, - {6104205838ULL, 3}, - {6104205878ULL, 4}, - {6104206222ULL, 3}, - {6104206268ULL, 3}, - {6104208822ULL, 3}, - {6104208828ULL, 3}, - {6104214030ULL, 3}, - {6104214070ULL, 3}, - {6104214478ULL, 3}, - {6104214525ULL, 3}, - {6104217078ULL, 3}, - {6104217085ULL, 3}, - {6104263566ULL, 3}, - {6104263612ULL, 3}, - {6104263630ULL, 2}, - {6104263677ULL, 2}, - {6104266620ULL, 3}, - {6104266621ULL, 3}, - {6104593846ULL, 3}, - {6104593852ULL, 3}, - {6104593910ULL, 4}, - {6104593917ULL, 3}, - {6104594300ULL, 3}, - {6104594301ULL, 3}, - {6108433166ULL, 3}, - {6108433210ULL, 4}, - {6108433294ULL, 3}, - {6108433340ULL, 3}, - {6108436154ULL, 3}, - {6108436156ULL, 3}, - {6108441358ULL, 3}, - {6108441402ULL, 3}, - {6108441550ULL, 3}, - {6108441597ULL, 3}, - {6108444410ULL, 3}, - {6108444413ULL, 3}, - {6108457870ULL, 3}, - {6108457916ULL, 3}, - {6108457934ULL, 2}, - {6108457981ULL, 2}, - {6108460924ULL, 3}, - {6108460925ULL, 3}, - {6108821178ULL, 3}, - {6108821180ULL, 3}, - {6108821242ULL, 4}, - {6108821245ULL, 3}, - {6108821372ULL, 3}, - {6108821373ULL, 3}, - {6150706486ULL, 2}, - {6150706490ULL, 2}, - {6150706614ULL, 3}, - {6150706620ULL, 3}, - {6150706874ULL, 3}, - {6150706876ULL, 3}, - {6150714678ULL, 3}, - {6150714682ULL, 3}, - {6150714870ULL, 3}, - {6150714877ULL, 3}, - {6150715130ULL, 3}, - {6150715133ULL, 3}, - {6150731190ULL, 3}, - {6150731196ULL, 3}, - {6150731254ULL, 3}, - {6150731261ULL, 3}, - {6150731644ULL, 3}, - {6150731645ULL, 2}, - {6150764218ULL, 3}, - {6150764220ULL, 3}, - {6150764282ULL, 3}, - {6150764285ULL, 3}, - {6150764412ULL, 3}, - {6150764413ULL, 2}, - {63376414ULL, 2}, - {63376430ULL, 3}, - {63376926ULL, 3}, - {63376950ULL, 3}, - {63377966ULL, 3}, - {63377974ULL, 4}, - {63409182ULL, 2}, - {63409198ULL, 3}, - {63409950ULL, 3}, - {63409978ULL, 3}, - {63410990ULL, 3}, - {63411002ULL, 4}, - {63475230ULL, 3}, - {63475254ULL, 3}, - {63475486ULL, 3}, - {63475514ULL, 3}, - {63477046ULL, 3}, - {63477050ULL, 3}, - {63607342ULL, 3}, - {63607350ULL, 3}, - {63607598ULL, 3}, - {63607610ULL, 3}, - {63608118ULL, 3}, - {63608122ULL, 3}, - {64424990ULL, 2}, - {64425006ULL, 3}, - {64425502ULL, 3}, - {64425526ULL, 3}, - {64426542ULL, 3}, - {64426550ULL, 4}, - {64465950ULL, 2}, - {64465966ULL, 3}, - {64466782ULL, 2}, - {64466811ULL, 3}, - {64467822ULL, 3}, - {64467835ULL, 3}, - {64531998ULL, 3}, - {64532022ULL, 3}, - {64532318ULL, 3}, - {64532347ULL, 3}, - {64533878ULL, 4}, - {64533883ULL, 4}, - {64664110ULL, 3}, - {64664118ULL, 3}, - {64664430ULL, 3}, - {64664443ULL, 3}, - {64664950ULL, 3}, - {64664955ULL, 3}, - {65566ULL, 3}, - {65567ULL, 3}, - {66134ULL, 3}, - {66151ULL, 3}, - {668206ULL, 3}, - {668214ULL, 3}, - {668270ULL, 3}, - {668279ULL, 3}, - {668790ULL, 2}, - {668791ULL, 2}, - {67079ULL, 2}, - {67126ULL, 2}, - {68190ULL, 3}, - {68199ULL, 3}, - {68652062ULL, 2}, - {68652078ULL, 3}, - {68652830ULL, 3}, - {68652858ULL, 3}, - {68653870ULL, 3}, - {68653882ULL, 4}, - {68660254ULL, 2}, - {68660270ULL, 3}, - {68661086ULL, 2}, - {68661115ULL, 3}, - {68662126ULL, 3}, - {68662139ULL, 3}, - {68759326ULL, 3}, - {68759354ULL, 3}, - {68759390ULL, 3}, - {68759419ULL, 3}, - {68761210ULL, 4}, - {68761211ULL, 4}, - {68891438ULL, 3}, - {68891450ULL, 3}, - {68891502ULL, 3}, - {68891515ULL, 3}, - {68892282ULL, 3}, - {68892283ULL, 3}, - {69150ULL, 3}, - {69174ULL, 3}, - {69735ULL, 3}, - {69750ULL, 3}, - {73758ULL, 3}, - {73759ULL, 3}, - {74263ULL, 3}, - {74278ULL, 3}, - {75334ULL, 2}, - {75383ULL, 2}, - {76318ULL, 3}, - {76326ULL, 3}, - {77106718ULL, 3}, - {77106742ULL, 3}, - {77106974ULL, 3}, - {77107002ULL, 3}, - {77108534ULL, 3}, - {77108538ULL, 3}, - {77114910ULL, 3}, - {77114934ULL, 3}, - {77115230ULL, 3}, - {77115259ULL, 3}, - {77116790ULL, 3}, - {77116795ULL, 3}, - {77147934ULL, 3}, - {77147962ULL, 3}, - {77147998ULL, 3}, - {77148027ULL, 3}, - {77149818ULL, 3}, - {77149819ULL, 3}, - {77346102ULL, 3}, - {77346106ULL, 3}, - {77346166ULL, 3}, - {77346171ULL, 3}, - {77346426ULL, 3}, - {77346427ULL, 3}, - {77406ULL, 3}, - {77431ULL, 3}, - {77926ULL, 3}, - {77943ULL, 3}, - {809500702ULL, 3}, - {809500703ULL, 3}, - {809501711ULL, 3}, - {809501742ULL, 3}, - {809501774ULL, 3}, - {809501807ULL, 3}, - {809503774ULL, 3}, - {809503790ULL, 4}, - {809503838ULL, 3}, - {809503855ULL, 4}, - {809504878ULL, 3}, - {809504879ULL, 3}, - {809541662ULL, 3}, - {809541663ULL, 3}, - {809542419ULL, 3}, - {809542442ULL, 3}, - {809542986ULL, 3}, - {809543027ULL, 3}, - {809544478ULL, 3}, - {809544490ULL, 4}, - {809545054ULL, 3}, - {809545075ULL, 4}, - {809545834ULL, 3}, - {809545843ULL, 3}, - {809599006ULL, 3}, - {809599007ULL, 3}, - {809599322ULL, 3}, - {809599331ULL, 3}, - {809600771ULL, 2}, - {809600826ULL, 2}, - {809601374ULL, 3}, - {809601379ULL, 3}, - {809602846ULL, 3}, - {809602874ULL, 3}, - {809603171ULL, 3}, - {809603194ULL, 3}, - {809673743ULL, 3}, - {809673774ULL, 3}, - {809674058ULL, 3}, - {809674099ULL, 3}, - {809675546ULL, 3}, - {809675566ULL, 4}, - {809675866ULL, 3}, - {809675891ULL, 4}, - {809677166ULL, 3}, - {809677171ULL, 3}, - {809731087ULL, 3}, - {809731118ULL, 3}, - {809731843ULL, 3}, - {809731898ULL, 3}, - {809732435ULL, 3}, - {809732462ULL, 3}, - {809733203ULL, 3}, - {809733242ULL, 3}, - {809734958ULL, 3}, - {809734970ULL, 3}, - {809772362ULL, 3}, - {809772403ULL, 3}, - {809772803ULL, 3}, - {809772858ULL, 3}, - {809773390ULL, 3}, - {809773427ULL, 3}, - {809773838ULL, 3}, - {809773882ULL, 3}, - {809776243ULL, 3}, - {809776250ULL, 3}, - {809937950ULL, 3}, - {809937966ULL, 4}, - {809938270ULL, 3}, - {809938291ULL, 4}, - {809939310ULL, 3}, - {809939315ULL, 3}, - {809995294ULL, 3}, - {809995310ULL, 4}, - {809996062ULL, 3}, - {809996090ULL, 3}, - {809997102ULL, 4}, - {809997114ULL, 4}, - {810036574ULL, 3}, - {810036595ULL, 4}, - {810037022ULL, 3}, - {810037050ULL, 3}, - {810038387ULL, 4}, - {810038394ULL, 4}, - {810168686ULL, 3}, - {810168691ULL, 3}, - {810169134ULL, 3}, - {810169146ULL, 3}, - {810169459ULL, 3}, - {810169466ULL, 3}, - {811597854ULL, 2}, - {811597855ULL, 2}, - {811598863ULL, 2}, - {811598894ULL, 2}, - {811598926ULL, 2}, - {811598959ULL, 2}, - {811600926ULL, 2}, - {811600942ULL, 3}, - {811600990ULL, 2}, - {811601007ULL, 3}, - {811602030ULL, 2}, - {811602031ULL, 2}, - {811622430ULL, 3}, - {811622431ULL, 3}, - {811623313ULL, 3}, - {811623340ULL, 3}, - {811623628ULL, 2}, - {811623665ULL, 2}, - {811625374ULL, 3}, - {811625388ULL, 3}, - {811625694ULL, 3}, - {811625713ULL, 3}, - {811626604ULL, 3}, - {811626609ULL, 3}, - {811712542ULL, 3}, - {811712543ULL, 3}, - {811712732ULL, 3}, - {811712737ULL, 3}, - {811714433ULL, 2}, - {811714492ULL, 2}, - {811714782ULL, 3}, - {811714785ULL, 3}, - {811716510ULL, 3}, - {811716540ULL, 3}, - {811716705ULL, 3}, - {811716732ULL, 3}, - {811754511ULL, 3}, - {811754542ULL, 3}, - {811754700ULL, 3}, - {811754737ULL, 3}, - {811756444ULL, 3}, - {811756462ULL, 3}, - {811756636ULL, 3}, - {811756657ULL, 3}, - {811757806ULL, 3}, - {811757809ULL, 3}, - {811844623ULL, 3}, - {811844654ULL, 3}, - {811845505ULL, 3}, - {811845564ULL, 3}, - {811845841ULL, 3}, - {811845870ULL, 3}, - {811846737ULL, 3}, - {811846780ULL, 3}, - {811848622ULL, 3}, - {811848636ULL, 3}, - {811869388ULL, 3}, - {811869425ULL, 3}, - {811870081ULL, 3}, - {811870140ULL, 3}, - {811870414ULL, 3}, - {811870449ULL, 3}, - {811871118ULL, 3}, - {811871164ULL, 3}, - {811873393ULL, 3}, - {811873404ULL, 3}, - {812018718ULL, 2}, - {812018734ULL, 3}, - {812018910ULL, 3}, - {812018929ULL, 3}, - {812019950ULL, 3}, - {812019953ULL, 3}, - {812108830ULL, 2}, - {812108846ULL, 3}, - {812109726ULL, 3}, - {812109756ULL, 3}, - {812110766ULL, 3}, - {812110780ULL, 3}, - {812133598ULL, 3}, - {812133617ULL, 3}, - {812134302ULL, 3}, - {812134332ULL, 3}, - {812135537ULL, 3}, - {812135548ULL, 3}, - {812265710ULL, 3}, - {812265713ULL, 3}, - {812266414ULL, 3}, - {812266428ULL, 3}, - {812266609ULL, 2}, - {812266620ULL, 2}, - {816898078ULL, 3}, - {816898079ULL, 3}, - {816898709ULL, 3}, - {816898728ULL, 3}, - {816899528ULL, 3}, - {816899573ULL, 3}, - {816900766ULL, 3}, - {816900776ULL, 4}, - {816901598ULL, 3}, - {816901621ULL, 4}, - {816902248ULL, 3}, - {816902261ULL, 3}, - {816939038ULL, 3}, - {816939039ULL, 3}, - {816939354ULL, 3}, - {816939363ULL, 3}, - {816940803ULL, 2}, - {816940858ULL, 2}, - {816941406ULL, 3}, - {816941411ULL, 3}, - {816942878ULL, 3}, - {816942906ULL, 3}, - {816943203ULL, 3}, - {816943226ULL, 3}, - {817013649ULL, 3}, - {817013676ULL, 3}, - {817014216ULL, 3}, - {817014261ULL, 3}, - {817015450ULL, 3}, - {817015468ULL, 4}, - {817016026ULL, 3}, - {817016053ULL, 4}, - {817017196ULL, 3}, - {817017205ULL, 3}, - {817054609ULL, 3}, - {817054636ULL, 3}, - {817055491ULL, 3}, - {817055546ULL, 3}, - {817056085ULL, 3}, - {817056108ULL, 3}, - {817056981ULL, 3}, - {817057018ULL, 3}, - {817058476ULL, 3}, - {817058490ULL, 3}, - {817128904ULL, 3}, - {817128949ULL, 3}, - {817129219ULL, 3}, - {817129274ULL, 3}, - {817129804ULL, 3}, - {817129845ULL, 3}, - {817130124ULL, 3}, - {817130170ULL, 3}, - {817132789ULL, 3}, - {817132794ULL, 3}, - {817277854ULL, 3}, - {817277868ULL, 3}, - {817278430ULL, 3}, - {817278453ULL, 4}, - {817279340ULL, 3}, - {817279349ULL, 3}, - {817318814ULL, 3}, - {817318828ULL, 3}, - {817319710ULL, 3}, - {817319738ULL, 3}, - {817320620ULL, 4}, - {817320634ULL, 4}, - {817393118ULL, 3}, - {817393141ULL, 4}, - {817393438ULL, 3}, - {817393466ULL, 3}, - {817394933ULL, 3}, - {817394938ULL, 3}, - {817508716ULL, 3}, - {817508725ULL, 3}, - {817509036ULL, 3}, - {817509050ULL, 3}, - {817509621ULL, 3}, - {817509626ULL, 3}, - {818995230ULL, 3}, - {818995231ULL, 3}, - {818995861ULL, 3}, - {818995880ULL, 3}, - {818996680ULL, 3}, - {818996725ULL, 3}, - {818997918ULL, 3}, - {818997928ULL, 4}, - {818998750ULL, 3}, - {818998773ULL, 4}, - {818999400ULL, 3}, - {818999413ULL, 3}, - {819052574ULL, 3}, - {819052575ULL, 3}, - {819052764ULL, 3}, - {819052769ULL, 3}, - {819054465ULL, 2}, - {819054524ULL, 2}, - {819054814ULL, 3}, - {819054817ULL, 3}, - {819056542ULL, 3}, - {819056572ULL, 3}, - {819056737ULL, 3}, - {819056764ULL, 3}, - {819094291ULL, 3}, - {819094314ULL, 3}, - {819094984ULL, 3}, - {819095029ULL, 3}, - {819096220ULL, 3}, - {819096234ULL, 4}, - {819096924ULL, 3}, - {819096949ULL, 4}, - {819097834ULL, 3}, - {819097845ULL, 3}, - {819151635ULL, 3}, - {819151658ULL, 3}, - {819152769ULL, 3}, - {819152828ULL, 3}, - {819153109ULL, 3}, - {819153130ULL, 3}, - {819154261ULL, 3}, - {819154300ULL, 3}, - {819155626ULL, 3}, - {819155644ULL, 3}, - {819242440ULL, 3}, - {819242485ULL, 3}, - {819242881ULL, 3}, - {819242940ULL, 3}, - {819243210ULL, 3}, - {819243253ULL, 3}, - {819243658ULL, 3}, - {819243708ULL, 3}, - {819246453ULL, 3}, - {819246460ULL, 3}, - {819358494ULL, 3}, - {819358506ULL, 4}, - {819359198ULL, 3}, - {819359221ULL, 4}, - {819359978ULL, 3}, - {819359989ULL, 3}, - {819415838ULL, 3}, - {819415850ULL, 4}, - {819416990ULL, 3}, - {819417020ULL, 3}, - {819417770ULL, 4}, - {819417788ULL, 4}, - {819506654ULL, 3}, - {819506677ULL, 4}, - {819507102ULL, 3}, - {819507132ULL, 3}, - {819508597ULL, 4}, - {819508604ULL, 4}, - {819605738ULL, 3}, - {819605749ULL, 3}, - {819606186ULL, 3}, - {819606204ULL, 3}, - {819606901ULL, 3}, - {819606908ULL, 3}, - {824279070ULL, 3}, - {824279071ULL, 3}, - {824279386ULL, 3}, - {824279395ULL, 3}, - {824280835ULL, 2}, - {824280890ULL, 2}, - {824281438ULL, 3}, - {824281443ULL, 3}, - {824282910ULL, 3}, - {824282938ULL, 3}, - {824283235ULL, 3}, - {824283258ULL, 3}, - {824295454ULL, 3}, - {824295455ULL, 3}, - {824295644ULL, 3}, - {824295649ULL, 3}, - {824297345ULL, 2}, - {824297404ULL, 2}, - {824297694ULL, 3}, - {824297697ULL, 3}, - {824299422ULL, 3}, - {824299452ULL, 3}, - {824299617ULL, 3}, - {824299644ULL, 3}, - {824336856ULL, 3}, - {824336869ULL, 3}, - {824338179ULL, 2}, - {824338234ULL, 2}, - {824338780ULL, 3}, - {824338789ULL, 3}, - {824340124ULL, 3}, - {824340154ULL, 3}, - {824340709ULL, 3}, - {824340730ULL, 3}, - {824353240ULL, 3}, - {824353253ULL, 3}, - {824354689ULL, 2}, - {824354748ULL, 2}, - {824355034ULL, 3}, - {824355045ULL, 3}, - {824356506ULL, 3}, - {824356540ULL, 3}, - {824357221ULL, 3}, - {824357244ULL, 3}, - {824526595ULL, 2}, - {824526650ULL, 2}, - {824526721ULL, 2}, - {824526780ULL, 2}, - {824527045ULL, 2}, - {824527098ULL, 2}, - {824527173ULL, 2}, - {824527228ULL, 2}, - {824530618ULL, 2}, - {824530620ULL, 2}, - {824601054ULL, 3}, - {824601061ULL, 3}, - {824602398ULL, 3}, - {824602426ULL, 3}, - {824602853ULL, 3}, - {824602874ULL, 3}, - {824617438ULL, 3}, - {824617445ULL, 3}, - {824618910ULL, 3}, - {824618940ULL, 3}, - {824619365ULL, 3}, - {824619388ULL, 3}, - {824790814ULL, 3}, - {824790842ULL, 3}, - {824790942ULL, 3}, - {824790972ULL, 3}, - {824792762ULL, 3}, - {824792764ULL, 3}, - {824848613ULL, 3}, - {824848634ULL, 3}, - {824848741ULL, 3}, - {824848764ULL, 3}, - {824850106ULL, 3}, - {824850108ULL, 3}, - {833807375ULL, 3}, - {833807406ULL, 3}, - {833807816ULL, 3}, - {833807861ULL, 3}, - {833809048ULL, 3}, - {833809070ULL, 3}, - {833809496ULL, 3}, - {833809525ULL, 3}, - {833810926ULL, 3}, - {833810933ULL, 3}, - {833848335ULL, 3}, - {833848366ULL, 3}, - {833849091ULL, 3}, - {833849146ULL, 3}, - {833849683ULL, 3}, - {833849710ULL, 3}, - {833850451ULL, 3}, - {833850490ULL, 3}, - {833852206ULL, 3}, - {833852218ULL, 3}, - {833906120ULL, 3}, - {833906165ULL, 3}, - {833906435ULL, 3}, - {833906490ULL, 3}, - {833907020ULL, 3}, - {833907061ULL, 3}, - {833907340ULL, 3}, - {833907386ULL, 3}, - {833910005ULL, 3}, - {833910010ULL, 3}, - {834055068ULL, 3}, - {834055086ULL, 3}, - {834055516ULL, 3}, - {834055541ULL, 4}, - {834056686ULL, 3}, - {834056693ULL, 3}, - {834096028ULL, 3}, - {834096046ULL, 3}, - {834096796ULL, 3}, - {834096826ULL, 3}, - {834097966ULL, 4}, - {834097978ULL, 4}, - {834153820ULL, 3}, - {834153845ULL, 4}, - {834154140ULL, 3}, - {834154170ULL, 3}, - {834155765ULL, 3}, - {834155770ULL, 3}, - {834302446ULL, 3}, - {834302453ULL, 3}, - {834302766ULL, 3}, - {834302778ULL, 3}, - {834303221ULL, 3}, - {834303226ULL, 3}, - {835904527ULL, 3}, - {835904558ULL, 3}, - {835904968ULL, 3}, - {835905013ULL, 3}, - {835906200ULL, 3}, - {835906222ULL, 3}, - {835906648ULL, 3}, - {835906677ULL, 3}, - {835908078ULL, 3}, - {835908085ULL, 3}, - {835961871ULL, 3}, - {835961902ULL, 3}, - {835962753ULL, 3}, - {835962812ULL, 3}, - {835963089ULL, 3}, - {835963118ULL, 3}, - {835963985ULL, 3}, - {835964028ULL, 3}, - {835965870ULL, 3}, - {835965884ULL, 3}, - {836019656ULL, 3}, - {836019701ULL, 3}, - {836020097ULL, 3}, - {836020156ULL, 3}, - {836020426ULL, 3}, - {836020469ULL, 3}, - {836020874ULL, 3}, - {836020924ULL, 3}, - {836023669ULL, 3}, - {836023676ULL, 3}, - {836135706ULL, 3}, - {836135726ULL, 4}, - {836136154ULL, 3}, - {836136181ULL, 4}, - {836137454ULL, 3}, - {836137461ULL, 3}, - {836193050ULL, 3}, - {836193070ULL, 4}, - {836193946ULL, 3}, - {836193980ULL, 3}, - {836195246ULL, 3}, - {836195260ULL, 4}, - {836250842ULL, 3}, - {836250869ULL, 3}, - {836251290ULL, 3}, - {836251324ULL, 3}, - {836253045ULL, 4}, - {836253052ULL, 4}, - {836415982ULL, 3}, - {836415989ULL, 3}, - {836416430ULL, 3}, - {836416444ULL, 3}, - {836416885ULL, 3}, - {836416892ULL, 3}, - {8384875550ULL, 2}, - {8384875566ULL, 3}, - {8384876062ULL, 3}, - {8384876086ULL, 3}, - {8384877102ULL, 3}, - {8384877110ULL, 3}, - {8384908318ULL, 2}, - {8384908334ULL, 3}, - {8384909086ULL, 3}, - {8384909114ULL, 3}, - {8384910126ULL, 3}, - {8384910138ULL, 3}, - {8384974366ULL, 3}, - {8384974390ULL, 3}, - {8384974622ULL, 3}, - {8384974650ULL, 3}, - {8384976182ULL, 3}, - {8384976186ULL, 3}, - {8385106478ULL, 3}, - {8385106486ULL, 3}, - {8385106734ULL, 3}, - {8385106746ULL, 3}, - {8385107254ULL, 3}, - {8385107258ULL, 3}, - {8386972702ULL, 3}, - {8386972718ULL, 4}, - {8386973214ULL, 3}, - {8386973238ULL, 3}, - {8386974254ULL, 4}, - {8386974262ULL, 4}, - {8387021854ULL, 2}, - {8387021870ULL, 3}, - {8387022750ULL, 3}, - {8387022780ULL, 3}, - {8387023790ULL, 3}, - {8387023804ULL, 4}, - {8387087902ULL, 3}, - {8387087926ULL, 3}, - {8387088286ULL, 3}, - {8387088316ULL, 3}, - {8387089846ULL, 3}, - {8387089852ULL, 3}, - {8387220014ULL, 4}, - {8387220022ULL, 4}, - {8387220398ULL, 3}, - {8387220412ULL, 4}, - {8387220918ULL, 3}, - {8387220924ULL, 3}, - {8391199774ULL, 3}, - {8391199790ULL, 4}, - {8391200542ULL, 3}, - {8391200570ULL, 3}, - {8391201582ULL, 4}, - {8391201594ULL, 4}, - {8391216158ULL, 2}, - {8391216174ULL, 3}, - {8391217054ULL, 3}, - {8391217084ULL, 3}, - {8391218094ULL, 3}, - {8391218108ULL, 4}, - {8391315230ULL, 3}, - {8391315258ULL, 3}, - {8391315358ULL, 3}, - {8391315388ULL, 3}, - {8391317178ULL, 3}, - {8391317180ULL, 3}, - {8391447342ULL, 4}, - {8391447354ULL, 4}, - {8391447470ULL, 3}, - {8391447484ULL, 4}, - {8391448250ULL, 3}, - {8391448252ULL, 3}, - {8399654430ULL, 2}, - {8399654454ULL, 3}, - {8399654686ULL, 2}, - {8399654714ULL, 3}, - {8399656246ULL, 3}, - {8399656250ULL, 3}, - {8399670814ULL, 3}, - {8399670838ULL, 3}, - {8399671198ULL, 3}, - {8399671228ULL, 3}, - {8399672758ULL, 4}, - {8399672764ULL, 4}, - {8399703838ULL, 3}, - {8399703866ULL, 3}, - {8399703966ULL, 3}, - {8399703996ULL, 3}, - {8399705786ULL, 4}, - {8399705788ULL, 4}, - {8399902006ULL, 3}, - {8399902010ULL, 3}, - {8399902134ULL, 4}, - {8399902140ULL, 3}, - {8399902394ULL, 4}, - {8399902396ULL, 3}, - {841188367ULL, 3}, - {841188398ULL, 3}, - {841189123ULL, 3}, - {841189178ULL, 3}, - {841189715ULL, 3}, - {841189742ULL, 3}, - {841190483ULL, 3}, - {841190522ULL, 3}, - {841192238ULL, 3}, - {841192250ULL, 3}, - {841204751ULL, 3}, - {841204782ULL, 3}, - {841205633ULL, 3}, - {841205692ULL, 3}, - {841205969ULL, 3}, - {841205998ULL, 3}, - {841206865ULL, 3}, - {841206908ULL, 3}, - {841208750ULL, 3}, - {841208764ULL, 3}, - {841303811ULL, 3}, - {841303866ULL, 3}, - {841303937ULL, 3}, - {841303996ULL, 3}, - {841304261ULL, 3}, - {841304314ULL, 3}, - {841304389ULL, 3}, - {841304444ULL, 3}, - {841307834ULL, 3}, - {841307836ULL, 3}, - {841378261ULL, 3}, - {841378286ULL, 3}, - {841379029ULL, 3}, - {841379066ULL, 3}, - {841380654ULL, 3}, - {841380666ULL, 3}, - {841394645ULL, 3}, - {841394670ULL, 3}, - {841395541ULL, 3}, - {841395580ULL, 3}, - {841397166ULL, 3}, - {841397180ULL, 3}, - {841493717ULL, 3}, - {841493754ULL, 3}, - {841493845ULL, 3}, - {841493884ULL, 3}, - {841496250ULL, 3}, - {841496252ULL, 3}, - {8416563758ULL, 3}, - {8416563766ULL, 3}, - {8416564014ULL, 3}, - {8416564026ULL, 3}, - {8416564534ULL, 3}, - {8416564538ULL, 3}, - {8416580142ULL, 4}, - {8416580150ULL, 4}, - {8416580526ULL, 3}, - {8416580540ULL, 3}, - {8416581046ULL, 3}, - {8416581052ULL, 3}, - {8416613166ULL, 4}, - {8416613178ULL, 4}, - {8416613294ULL, 3}, - {8416613308ULL, 3}, - {8416614074ULL, 3}, - {8416614076ULL, 3}, - {8416679222ULL, 2}, - {8416679226ULL, 2}, - {8416679350ULL, 3}, - {8416679356ULL, 3}, - {8416679610ULL, 3}, - {8416679612ULL, 3}, - {841700142ULL, 3}, - {841700154ULL, 3}, - {841700270ULL, 3}, - {841700284ULL, 3}, - {841701050ULL, 3}, - {841701052ULL, 3}, - {848586184ULL, 3}, - {848586229ULL, 3}, - {848586499ULL, 3}, - {848586554ULL, 3}, - {848587084ULL, 3}, - {848587125ULL, 3}, - {848587404ULL, 3}, - {848587450ULL, 3}, - {848590069ULL, 3}, - {848590074ULL, 3}, - {848602568ULL, 3}, - {848602613ULL, 3}, - {848603009ULL, 3}, - {848603068ULL, 3}, - {848603338ULL, 3}, - {848603381ULL, 3}, - {848603786ULL, 3}, - {848603836ULL, 3}, - {848606581ULL, 3}, - {848606588ULL, 3}, - {848643843ULL, 3}, - {848643898ULL, 3}, - {848643969ULL, 3}, - {848644028ULL, 3}, - {848644293ULL, 3}, - {848644346ULL, 3}, - {848644421ULL, 3}, - {848644476ULL, 3}, - {848647866ULL, 3}, - {848647868ULL, 3}, - {848718286ULL, 3}, - {848718325ULL, 3}, - {848718606ULL, 3}, - {848718650ULL, 3}, - {848721141ULL, 3}, - {848721146ULL, 3}, - {848734670ULL, 3}, - {848734709ULL, 3}, - {848735118ULL, 3}, - {848735164ULL, 3}, - {848737653ULL, 3}, - {848737660ULL, 3}, - {848775950ULL, 3}, - {848775994ULL, 3}, - {848776078ULL, 3}, - {848776124ULL, 3}, - {848778938ULL, 3}, - {848778940ULL, 3}, - {849097973ULL, 3}, - {849097978ULL, 3}, - {849098101ULL, 3}, - {849098108ULL, 3}, - {849098426ULL, 3}, - {849098428ULL, 3}, - {8519093278ULL, 2}, - {8519093294ULL, 3}, - {8519093790ULL, 3}, - {8519093814ULL, 3}, - {8519094830ULL, 3}, - {8519094838ULL, 4}, - {8519126046ULL, 2}, - {8519126062ULL, 3}, - {8519126814ULL, 3}, - {8519126842ULL, 3}, - {8519127854ULL, 3}, - {8519127866ULL, 4}, - {8519192094ULL, 3}, - {8519192118ULL, 3}, - {8519192350ULL, 3}, - {8519192378ULL, 3}, - {8519193910ULL, 3}, - {8519193914ULL, 3}, - {8519324206ULL, 3}, - {8519324214ULL, 4}, - {8519324462ULL, 3}, - {8519324474ULL, 4}, - {8519324982ULL, 3}, - {8519324986ULL, 3}, - {8522239006ULL, 2}, - {8522239022ULL, 3}, - {8522239518ULL, 2}, - {8522239542ULL, 2}, - {8522240558ULL, 3}, - {8522240566ULL, 3}, - {8522296350ULL, 2}, - {8522296366ULL, 3}, - {8522297310ULL, 3}, - {8522297341ULL, 3}, - {8522298350ULL, 3}, - {8522298365ULL, 3}, - {8522362398ULL, 3}, - {8522362422ULL, 3}, - {8522362846ULL, 3}, - {8522362877ULL, 3}, - {8522364406ULL, 3}, - {8522364413ULL, 3}, - {8522494510ULL, 3}, - {8522494518ULL, 3}, - {8522494958ULL, 3}, - {8522494973ULL, 4}, - {8522495478ULL, 3}, - {8522495485ULL, 3}, - {8526466078ULL, 2}, - {8526466094ULL, 3}, - {8526466846ULL, 2}, - {8526466874ULL, 2}, - {8526467886ULL, 3}, - {8526467898ULL, 3}, - {8526490654ULL, 2}, - {8526490670ULL, 3}, - {8526491614ULL, 3}, - {8526491645ULL, 3}, - {8526492654ULL, 3}, - {8526492669ULL, 3}, - {8526589726ULL, 3}, - {8526589754ULL, 3}, - {8526589918ULL, 3}, - {8526589949ULL, 3}, - {8526591738ULL, 3}, - {8526591741ULL, 3}, - {8526721838ULL, 3}, - {8526721850ULL, 3}, - {8526722030ULL, 3}, - {8526722045ULL, 4}, - {8526722810ULL, 3}, - {8526722813ULL, 3}, - {8534920734ULL, 3}, - {8534920758ULL, 3}, - {8534920990ULL, 3}, - {8534921018ULL, 3}, - {8534922550ULL, 3}, - {8534922554ULL, 3}, - {8534945310ULL, 3}, - {8534945334ULL, 3}, - {8534945758ULL, 3}, - {8534945789ULL, 3}, - {8534947318ULL, 4}, - {8534947325ULL, 4}, - {8534978334ULL, 3}, - {8534978362ULL, 3}, - {8534978526ULL, 3}, - {8534978557ULL, 3}, - {8534980346ULL, 4}, - {8534980349ULL, 4}, - {8535176502ULL, 3}, - {8535176506ULL, 3}, - {8535176694ULL, 4}, - {8535176701ULL, 4}, - {8535176954ULL, 4}, - {8535176957ULL, 4}, - {8551830062ULL, 3}, - {8551830070ULL, 3}, - {8551830318ULL, 3}, - {8551830330ULL, 3}, - {8551830838ULL, 3}, - {8551830842ULL, 3}, - {8551854638ULL, 3}, - {8551854646ULL, 3}, - {8551855086ULL, 3}, - {8551855101ULL, 3}, - {8551855606ULL, 3}, - {8551855613ULL, 3}, - {8551887662ULL, 3}, - {8551887674ULL, 3}, - {8551887854ULL, 3}, - {8551887869ULL, 3}, - {8551888634ULL, 3}, - {8551888637ULL, 3}, - {8551953718ULL, 2}, - {8551953722ULL, 2}, - {8551953910ULL, 3}, - {8551953917ULL, 3}, - {8551954170ULL, 3}, - {8551954173ULL, 3}, - {867626014ULL, 2}, - {867626030ULL, 3}, - {867626462ULL, 3}, - {867626485ULL, 3}, - {867627502ULL, 3}, - {867627509ULL, 3}, - {867666974ULL, 3}, - {867666990ULL, 4}, - {867667742ULL, 3}, - {867667770ULL, 3}, - {867668782ULL, 4}, - {867668794ULL, 4}, - {867724766ULL, 3}, - {867724789ULL, 4}, - {867725086ULL, 3}, - {867725114ULL, 3}, - {867726581ULL, 4}, - {867726586ULL, 4}, - {867856878ULL, 3}, - {867856885ULL, 3}, - {867857198ULL, 3}, - {867857210ULL, 3}, - {867857653ULL, 3}, - {867857658ULL, 3}, - {869723166ULL, 2}, - {869723182ULL, 3}, - {869723614ULL, 3}, - {869723637ULL, 3}, - {869724654ULL, 3}, - {869724661ULL, 3}, - {869780510ULL, 2}, - {869780526ULL, 3}, - {869781406ULL, 3}, - {869781436ULL, 3}, - {869782446ULL, 3}, - {869782460ULL, 4}, - {869838302ULL, 3}, - {869838325ULL, 4}, - {869838750ULL, 3}, - {869838780ULL, 3}, - {869840245ULL, 4}, - {869840252ULL, 4}, - {869970414ULL, 3}, - {869970421ULL, 3}, - {869970862ULL, 3}, - {869970876ULL, 3}, - {869971317ULL, 3}, - {869971324ULL, 3}, - {875007006ULL, 3}, - {875007022ULL, 4}, - {875007774ULL, 3}, - {875007802ULL, 3}, - {875008814ULL, 4}, - {875008826ULL, 4}, - {875023390ULL, 2}, - {875023406ULL, 3}, - {875024286ULL, 3}, - {875024316ULL, 3}, - {875025326ULL, 3}, - {875025340ULL, 4}, - {875122462ULL, 3}, - {875122490ULL, 3}, - {875122590ULL, 3}, - {875122620ULL, 3}, - {875124410ULL, 3}, - {875124412ULL, 3}, - {875254574ULL, 4}, - {875254586ULL, 4}, - {875254702ULL, 3}, - {875254716ULL, 4}, - {875255482ULL, 3}, - {875255484ULL, 3}, - {8789625886ULL, 3}, - {8789625902ULL, 4}, - {8789626398ULL, 3}, - {8789626422ULL, 3}, - {8789627438ULL, 4}, - {8789627446ULL, 4}, - {8789675038ULL, 2}, - {8789675054ULL, 3}, - {8789675934ULL, 3}, - {8789675964ULL, 3}, - {8789676974ULL, 3}, - {8789676988ULL, 4}, - {8789741086ULL, 3}, - {8789741110ULL, 3}, - {8789741470ULL, 3}, - {8789741500ULL, 3}, - {8789743030ULL, 3}, - {8789743036ULL, 3}, - {8789873198ULL, 4}, - {8789873206ULL, 4}, - {8789873582ULL, 3}, - {8789873596ULL, 4}, - {8789874102ULL, 3}, - {8789874108ULL, 3}, - {8790674462ULL, 2}, - {8790674478ULL, 3}, - {8790674974ULL, 2}, - {8790674998ULL, 2}, - {8790676014ULL, 3}, - {8790676022ULL, 3}, - {8790731806ULL, 2}, - {8790731822ULL, 3}, - {8790732766ULL, 3}, - {8790732797ULL, 3}, - {8790733806ULL, 3}, - {8790733821ULL, 4}, - {8790797854ULL, 3}, - {8790797878ULL, 3}, - {8790798302ULL, 3}, - {8790798333ULL, 3}, - {8790799862ULL, 3}, - {8790799869ULL, 3}, - {8790929966ULL, 3}, - {8790929974ULL, 3}, - {8790930414ULL, 3}, - {8790930429ULL, 4}, - {8790930934ULL, 3}, - {8790930941ULL, 3}, - {8797015070ULL, 2}, - {8797015086ULL, 3}, - {8797015966ULL, 2}, - {8797015996ULL, 2}, - {8797017006ULL, 3}, - {8797017020ULL, 3}, - {8797023262ULL, 1}, - {8797023278ULL, 2}, - {8797024222ULL, 2}, - {8797024253ULL, 2}, - {8797025262ULL, 2}, - {8797025277ULL, 3}, - {8797138846ULL, 3}, - {8797138876ULL, 3}, - {8797138910ULL, 2}, - {8797138941ULL, 3}, - {8797140860ULL, 3}, - {8797140861ULL, 3}, - {8797270958ULL, 3}, - {8797270972ULL, 3}, - {8797271022ULL, 2}, - {8797271037ULL, 3}, - {8797271932ULL, 3}, - {8797271933ULL, 3}, - {8805469726ULL, 3}, - {8805469750ULL, 3}, - {8805470110ULL, 3}, - {8805470140ULL, 3}, - {8805471670ULL, 3}, - {8805471676ULL, 3}, - {8805477918ULL, 3}, - {8805477942ULL, 3}, - {8805478366ULL, 3}, - {8805478397ULL, 4}, - {8805479926ULL, 4}, - {8805479933ULL, 4}, - {8805527454ULL, 3}, - {8805527484ULL, 3}, - {8805527518ULL, 2}, - {8805527549ULL, 3}, - {8805529468ULL, 4}, - {8805529469ULL, 3}, - {8805725622ULL, 3}, - {8805725628ULL, 3}, - {8805725686ULL, 4}, - {8805725693ULL, 4}, - {8805726076ULL, 4}, - {8805726077ULL, 3}, - {8822379054ULL, 3}, - {8822379062ULL, 3}, - {8822379438ULL, 3}, - {8822379452ULL, 3}, - {8822379958ULL, 3}, - {8822379964ULL, 3}, - {8822387246ULL, 3}, - {8822387254ULL, 3}, - {8822387694ULL, 3}, - {8822387709ULL, 3}, - {8822388214ULL, 3}, - {8822388221ULL, 3}, - {8822436782ULL, 3}, - {8822436796ULL, 3}, - {8822436846ULL, 2}, - {8822436861ULL, 3}, - {8822437756ULL, 3}, - {8822437757ULL, 3}, - {8822502838ULL, 2}, - {8822502844ULL, 2}, - {8822502902ULL, 3}, - {8822502909ULL, 3}, - {8822503292ULL, 3}, - {8822503293ULL, 3}, - {882404830ULL, 3}, - {882404853ULL, 3}, - {882405150ULL, 3}, - {882405178ULL, 3}, - {882406645ULL, 3}, - {882406650ULL, 3}, - {882421214ULL, 3}, - {882421237ULL, 4}, - {882421662ULL, 3}, - {882421692ULL, 3}, - {882423157ULL, 4}, - {882423164ULL, 4}, - {882462494ULL, 3}, - {882462522ULL, 3}, - {882462622ULL, 3}, - {882462652ULL, 3}, - {882464442ULL, 3}, - {882464444ULL, 3}, - {882652405ULL, 3}, - {882652410ULL, 3}, - {882652533ULL, 4}, - {882652540ULL, 4}, - {882652858ULL, 3}, - {882652860ULL, 3}, - {899314158ULL, 3}, - {899314165ULL, 3}, - {899314478ULL, 3}, - {899314490ULL, 3}, - {899314933ULL, 3}, - {899314938ULL, 3}, - {899330542ULL, 3}, - {899330549ULL, 3}, - {899330990ULL, 3}, - {899331004ULL, 3}, - {899331445ULL, 3}, - {899331452ULL, 3}, - {899371822ULL, 3}, - {899371834ULL, 3}, - {899371950ULL, 3}, - {899371964ULL, 3}, - {899372730ULL, 3}, - {899372732ULL, 3}, - {899429621ULL, 2}, - {899429626ULL, 2}, - {899429749ULL, 3}, - {899429756ULL, 3}, - {899430074ULL, 2}, - {899430076ULL, 2}, - {9330723870ULL, 3}, - {9330723886ULL, 4}, - {9330724638ULL, 3}, - {9330724666ULL, 3}, - {9330725678ULL, 4}, - {9330725690ULL, 4}, - {9330740254ULL, 2}, - {9330740270ULL, 3}, - {9330741150ULL, 3}, - {9330741180ULL, 3}, - {9330742190ULL, 3}, - {9330742204ULL, 4}, - {9330839326ULL, 3}, - {9330839354ULL, 3}, - {9330839454ULL, 3}, - {9330839484ULL, 3}, - {9330841274ULL, 3}, - {9330841276ULL, 3}, - {9330971438ULL, 4}, - {9330971450ULL, 4}, - {9330971566ULL, 3}, - {9330971580ULL, 4}, - {9330972346ULL, 3}, - {9330972348ULL, 3}, - {9331772446ULL, 2}, - {9331772462ULL, 3}, - {9331773214ULL, 2}, - {9331773242ULL, 2}, - {9331774254ULL, 3}, - {9331774266ULL, 3}, - {9331797022ULL, 2}, - {9331797038ULL, 3}, - {9331797982ULL, 3}, - {9331798013ULL, 3}, - {9331799022ULL, 3}, - {9331799037ULL, 4}, - {9331896094ULL, 3}, - {9331896122ULL, 3}, - {9331896286ULL, 3}, - {9331896317ULL, 3}, - {9331898106ULL, 3}, - {9331898109ULL, 3}, - {9332028206ULL, 3}, - {9332028218ULL, 3}, - {9332028398ULL, 3}, - {9332028413ULL, 4}, - {9332029178ULL, 3}, - {9332029181ULL, 3}, - {9333885982ULL, 2}, - {9333885998ULL, 3}, - {9333886878ULL, 2}, - {9333886908ULL, 2}, - {9333887918ULL, 3}, - {9333887932ULL, 3}, - {9333894174ULL, 1}, - {9333894190ULL, 2}, - {9333895134ULL, 2}, - {9333895165ULL, 2}, - {9333896174ULL, 2}, - {9333896189ULL, 3}, - {9334009758ULL, 3}, - {9334009788ULL, 3}, - {9334009822ULL, 2}, - {9334009853ULL, 3}, - {9334011772ULL, 3}, - {9334011773ULL, 3}, - {9334141870ULL, 3}, - {9334141884ULL, 3}, - {9334141934ULL, 2}, - {9334141949ULL, 3}, - {9334142844ULL, 3}, - {9334142845ULL, 3}, - {9346567966ULL, 3}, - {9346567994ULL, 3}, - {9346568094ULL, 3}, - {9346568124ULL, 3}, - {9346569914ULL, 3}, - {9346569916ULL, 3}, - {9346576158ULL, 3}, - {9346576186ULL, 3}, - {9346576350ULL, 3}, - {9346576381ULL, 4}, - {9346578170ULL, 4}, - {9346578173ULL, 4}, - {9346592670ULL, 3}, - {9346592700ULL, 3}, - {9346592734ULL, 2}, - {9346592765ULL, 3}, - {9346594684ULL, 4}, - {9346594685ULL, 3}, - {9346823866ULL, 3}, - {9346823868ULL, 3}, - {9346823930ULL, 4}, - {9346823933ULL, 4}, - {9346824060ULL, 4}, - {9346824061ULL, 3}, - {9363477294ULL, 3}, - {9363477306ULL, 3}, - {9363477422ULL, 3}, - {9363477436ULL, 3}, - {9363478202ULL, 3}, - {9363478204ULL, 3}, - {9363485486ULL, 3}, - {9363485498ULL, 3}, - {9363485678ULL, 3}, - {9363485693ULL, 3}, - {9363486458ULL, 3}, - {9363486461ULL, 3}, - {9363501998ULL, 3}, - {9363502012ULL, 3}, - {9363502062ULL, 2}, - {9363502077ULL, 3}, - {9363502972ULL, 3}, - {9363502973ULL, 3}, - {9363601082ULL, 2}, - {9363601084ULL, 2}, - {9363601146ULL, 3}, - {9363601149ULL, 3}, - {9363601276ULL, 3}, - {9363601277ULL, 3}, - {94016046ULL, 3}, - {94016054ULL, 3}, - {94016302ULL, 3}, - {94016314ULL, 3}, - {94016822ULL, 2}, - {94016826ULL, 2}, - {94024238ULL, 3}, - {94024246ULL, 3}, - {94024558ULL, 3}, - {94024571ULL, 3}, - {94025078ULL, 3}, - {94025083ULL, 3}, - {94057262ULL, 3}, - {94057274ULL, 3}, - {94057326ULL, 3}, - {94057339ULL, 3}, - {94058106ULL, 3}, - {94058107ULL, 3}, - {94123318ULL, 2}, - {94123322ULL, 2}, - {94123382ULL, 2}, - {94123387ULL, 2}, - {94123642ULL, 2}, - {94123643ULL, 2}, - {943718430ULL, 2}, - {943718431ULL, 2}, - {943719439ULL, 2}, - {943719470ULL, 2}, - {943719502ULL, 2}, - {943719535ULL, 2}, - {943721502ULL, 2}, - {943721518ULL, 3}, - {943721566ULL, 2}, - {943721583ULL, 3}, - {943722606ULL, 2}, - {943722607ULL, 2}, - {943759390ULL, 2}, - {943759391ULL, 2}, - {943760147ULL, 2}, - {943760170ULL, 2}, - {943760714ULL, 2}, - {943760755ULL, 2}, - {943762206ULL, 2}, - {943762218ULL, 3}, - {943762782ULL, 2}, - {943762803ULL, 3}, - {943763562ULL, 2}, - {943763571ULL, 2}, - {943816734ULL, 2}, - {943816735ULL, 2}, - {943817050ULL, 2}, - {943817059ULL, 2}, - {943818499ULL, 1}, - {943818554ULL, 1}, - {943819102ULL, 2}, - {943819107ULL, 2}, - {943820574ULL, 2}, - {943820602ULL, 2}, - {943820899ULL, 2}, - {943820922ULL, 2}, - {943891471ULL, 2}, - {943891502ULL, 2}, - {943891786ULL, 2}, - {943891827ULL, 2}, - {943893274ULL, 2}, - {943893294ULL, 3}, - {943893594ULL, 2}, - {943893619ULL, 3}, - {943894894ULL, 2}, - {943894899ULL, 2}, - {943948815ULL, 2}, - {943948846ULL, 2}, - {943949571ULL, 2}, - {943949626ULL, 2}, - {943950163ULL, 2}, - {943950190ULL, 2}, - {943950931ULL, 2}, - {943950970ULL, 2}, - {943952686ULL, 2}, - {943952698ULL, 2}, - {943990090ULL, 2}, - {943990131ULL, 2}, - {943990531ULL, 2}, - {943990586ULL, 2}, - {943991118ULL, 2}, - {943991155ULL, 2}, - {943991566ULL, 2}, - {943991610ULL, 2}, - {943993971ULL, 2}, - {943993978ULL, 2}, - {944155678ULL, 2}, - {944155694ULL, 3}, - {944155998ULL, 2}, - {944156019ULL, 3}, - {944157038ULL, 2}, - {944157043ULL, 2}, - {944213022ULL, 2}, - {944213038ULL, 3}, - {944213790ULL, 2}, - {944213818ULL, 2}, - {944214830ULL, 3}, - {944214842ULL, 3}, - {944254302ULL, 2}, - {944254323ULL, 3}, - {944254750ULL, 2}, - {944254778ULL, 2}, - {944256115ULL, 3}, - {944256122ULL, 3}, - {944386414ULL, 2}, - {944386419ULL, 2}, - {944386862ULL, 2}, - {944386874ULL, 2}, - {944387187ULL, 2}, - {944387194ULL, 2}, - {946864158ULL, 2}, - {946864159ULL, 2}, - {946865167ULL, 2}, - {946865198ULL, 2}, - {946865230ULL, 2}, - {946865263ULL, 2}, - {946867230ULL, 2}, - {946867246ULL, 3}, - {946867294ULL, 2}, - {946867311ULL, 3}, - {946868334ULL, 2}, - {946868335ULL, 2}, - {946880542ULL, 3}, - {946880543ULL, 3}, - {946881488ULL, 2}, - {946881517ULL, 2}, - {946881677ULL, 2}, - {946881712ULL, 2}, - {946883550ULL, 3}, - {946883565ULL, 3}, - {946883742ULL, 3}, - {946883760ULL, 3}, - {946884717ULL, 3}, - {946884720ULL, 3}, - {946987038ULL, 3}, - {946987039ULL, 3}, - {946987165ULL, 3}, - {946987168ULL, 3}, - {946988992ULL, 2}, - {946989053ULL, 2}, - {946989214ULL, 3}, - {946989216ULL, 3}, - {946991070ULL, 3}, - {946991101ULL, 3}, - {946991200ULL, 3}, - {946991229ULL, 3}, - {947012623ULL, 3}, - {947012654ULL, 3}, - {947012749ULL, 3}, - {947012784ULL, 3}, - {947014621ULL, 3}, - {947014638ULL, 3}, - {947014749ULL, 3}, - {947014768ULL, 3}, - {947015854ULL, 3}, - {947015856ULL, 3}, - {947119119ULL, 3}, - {947119150ULL, 3}, - {947120064ULL, 3}, - {947120125ULL, 3}, - {947120272ULL, 3}, - {947120302ULL, 3}, - {947121232ULL, 3}, - {947121277ULL, 3}, - {947123182ULL, 3}, - {947123197ULL, 3}, - {947135629ULL, 2}, - {947135664ULL, 2}, - {947136448ULL, 3}, - {947136509ULL, 3}, - {947136654ULL, 3}, - {947136688ULL, 3}, - {947137486ULL, 3}, - {947137533ULL, 3}, - {947139696ULL, 3}, - {947139709ULL, 3}, - {947276830ULL, 2}, - {947276846ULL, 3}, - {947276958ULL, 3}, - {947276976ULL, 3}, - {947277998ULL, 3}, - {947278000ULL, 3}, - {947383326ULL, 2}, - {947383342ULL, 3}, - {947384286ULL, 3}, - {947384317ULL, 3}, - {947385326ULL, 3}, - {947385341ULL, 3}, - {947399838ULL, 3}, - {947399856ULL, 3}, - {947400670ULL, 3}, - {947400701ULL, 3}, - {947401840ULL, 3}, - {947401853ULL, 3}, - {947531950ULL, 3}, - {947531952ULL, 3}, - {947532782ULL, 3}, - {947532797ULL, 3}, - {947532912ULL, 2}, - {947532925ULL, 2}, - {950059038ULL, 3}, - {950059039ULL, 3}, - {950059732ULL, 3}, - {950059753ULL, 3}, - {950060425ULL, 2}, - {950060468ULL, 2}, - {950061790ULL, 3}, - {950061801ULL, 3}, - {950062494ULL, 3}, - {950062516ULL, 3}, - {950063209ULL, 3}, - {950063220ULL, 3}, - {950108190ULL, 3}, - {950108191ULL, 3}, - {950108506ULL, 3}, - {950108515ULL, 3}, - {950109955ULL, 2}, - {950110010ULL, 2}, - {950110558ULL, 3}, - {950110563ULL, 3}, - {950112030ULL, 3}, - {950112058ULL, 3}, - {950112355ULL, 3}, - {950112378ULL, 3}, - {950182864ULL, 3}, - {950182893ULL, 3}, - {950183305ULL, 2}, - {950183348ULL, 2}, - {950184666ULL, 3}, - {950184685ULL, 3}, - {950185114ULL, 3}, - {950185140ULL, 3}, - {950186349ULL, 3}, - {950186356ULL, 3}, - {950232016ULL, 3}, - {950232045ULL, 3}, - {950232835ULL, 2}, - {950232890ULL, 2}, - {950233428ULL, 3}, - {950233453ULL, 3}, - {950234260ULL, 3}, - {950234298ULL, 3}, - {950235885ULL, 3}, - {950235898ULL, 3}, - {950289801ULL, 2}, - {950289844ULL, 2}, - {950290179ULL, 2}, - {950290234ULL, 2}, - {950290765ULL, 2}, - {950290804ULL, 2}, - {950291149ULL, 2}, - {950291194ULL, 2}, - {950293684ULL, 2}, - {950293690ULL, 2}, - {950447070ULL, 3}, - {950447085ULL, 3}, - {950447518ULL, 3}, - {950447540ULL, 3}, - {950448493ULL, 3}, - {950448500ULL, 3}, - {950496222ULL, 3}, - {950496237ULL, 3}, - {950497054ULL, 3}, - {950497082ULL, 3}, - {950498029ULL, 3}, - {950498042ULL, 3}, - {950554014ULL, 3}, - {950554036ULL, 3}, - {950554398ULL, 3}, - {950554426ULL, 3}, - {950555828ULL, 3}, - {950555834ULL, 3}, - {950677869ULL, 3}, - {950677876ULL, 3}, - {950678253ULL, 3}, - {950678266ULL, 3}, - {950678708ULL, 3}, - {950678714ULL, 3}, - {953204766ULL, 3}, - {953204767ULL, 3}, - {953205460ULL, 3}, - {953205481ULL, 3}, - {953206153ULL, 2}, - {953206196ULL, 2}, - {953207518ULL, 3}, - {953207529ULL, 3}, - {953208222ULL, 3}, - {953208244ULL, 3}, - {953208937ULL, 3}, - {953208948ULL, 3}, - {953278494ULL, 3}, - {953278495ULL, 3}, - {953278621ULL, 3}, - {953278624ULL, 3}, - {953280448ULL, 2}, - {953280509ULL, 2}, - {953280670ULL, 3}, - {953280672ULL, 3}, - {953282526ULL, 3}, - {953282557ULL, 3}, - {953282656ULL, 3}, - {953282685ULL, 3}, - {953303827ULL, 3}, - {953303850ULL, 3}, - {953304457ULL, 3}, - {953304500ULL, 3}, - {953305821ULL, 3}, - {953305834ULL, 3}, - {953306461ULL, 3}, - {953306484ULL, 3}, - {953307306ULL, 3}, - {953307316ULL, 3}, - {953377555ULL, 3}, - {953377578ULL, 3}, - {953378752ULL, 3}, - {953378813ULL, 3}, - {953378964ULL, 3}, - {953378986ULL, 3}, - {953380180ULL, 3}, - {953380221ULL, 3}, - {953381610ULL, 3}, - {953381629ULL, 3}, - {953460105ULL, 3}, - {953460148ULL, 3}, - {953460672ULL, 3}, - {953460733ULL, 3}, - {953460874ULL, 3}, - {953460916ULL, 3}, - {953461450ULL, 3}, - {953461501ULL, 3}, - {953464180ULL, 3}, - {953464189ULL, 3}, - {953568030ULL, 2}, - {953568042ULL, 3}, - {953568670ULL, 3}, - {953568692ULL, 3}, - {953569450ULL, 3}, - {953569460ULL, 3}, - {953641758ULL, 2}, - {953641770ULL, 3}, - {953642974ULL, 3}, - {953643005ULL, 3}, - {953643754ULL, 3}, - {953643773ULL, 3}, - {953724318ULL, 3}, - {953724340ULL, 3}, - {953724894ULL, 3}, - {953724925ULL, 3}, - {953726324ULL, 3}, - {953726333ULL, 3}, - {953823402ULL, 3}, - {953823412ULL, 3}, - {953823978ULL, 3}, - {953823997ULL, 3}, - {953824628ULL, 2}, - {953824637ULL, 2}, - {959545374ULL, 3}, - {959545375ULL, 3}, - {959545690ULL, 3}, - {959545699ULL, 3}, - {959547139ULL, 2}, - {959547194ULL, 2}, - {959547742ULL, 3}, - {959547747ULL, 3}, - {959549214ULL, 3}, - {959549242ULL, 3}, - {959549539ULL, 3}, - {959549562ULL, 3}, - {959569950ULL, 3}, - {959569951ULL, 3}, - {959570077ULL, 3}, - {959570080ULL, 3}, - {959571904ULL, 2}, - {959571965ULL, 2}, - {959572126ULL, 3}, - {959572128ULL, 3}, - {959573982ULL, 3}, - {959574013ULL, 3}, - {959574112ULL, 3}, - {959574141ULL, 3}, - {959594905ULL, 3}, - {959594916ULL, 3}, - {959596291ULL, 2}, - {959596346ULL, 2}, - {959596893ULL, 3}, - {959596900ULL, 3}, - {959598301ULL, 3}, - {959598330ULL, 3}, - {959598756ULL, 3}, - {959598778ULL, 3}, - {959619481ULL, 3}, - {959619492ULL, 3}, - {959621056ULL, 2}, - {959621117ULL, 2}, - {959621274ULL, 3}, - {959621284ULL, 3}, - {959622874ULL, 3}, - {959622909ULL, 3}, - {959623524ULL, 3}, - {959623549ULL, 3}, - {959801091ULL, 2}, - {959801146ULL, 2}, - {959801280ULL, 2}, - {959801341ULL, 2}, - {959801476ULL, 2}, - {959801530ULL, 2}, - {959801668ULL, 2}, - {959801725ULL, 2}, - {959805178ULL, 2}, - {959805181ULL, 2}, - {959859102ULL, 3}, - {959859108ULL, 3}, - {959860510ULL, 3}, - {959860538ULL, 3}, - {959860900ULL, 3}, - {959860922ULL, 3}, - {959883678ULL, 3}, - {959883684ULL, 3}, - {959885278ULL, 3}, - {959885309ULL, 3}, - {959885668ULL, 3}, - {959885693ULL, 3}, - {960065310ULL, 3}, - {960065338ULL, 3}, - {960065502ULL, 3}, - {960065533ULL, 3}, - {960067322ULL, 3}, - {960067325ULL, 3}, - {960114852ULL, 3}, - {960114874ULL, 3}, - {960115044ULL, 3}, - {960115069ULL, 3}, - {960116474ULL, 3}, - {960116477ULL, 3}, - {966968335ULL, 3}, - {966968366ULL, 3}, - {966968713ULL, 3}, - {966968756ULL, 3}, - {966970073ULL, 3}, - {966970094ULL, 3}, - {966970457ULL, 3}, - {966970484ULL, 3}, - {966971822ULL, 3}, - {966971828ULL, 3}, - {967017487ULL, 3}, - {967017518ULL, 3}, - {967018243ULL, 2}, - {967018298ULL, 2}, - {967018835ULL, 3}, - {967018862ULL, 3}, - {967019603ULL, 3}, - {967019642ULL, 3}, - {967021358ULL, 3}, - {967021370ULL, 3}, - {967067017ULL, 3}, - {967067060ULL, 3}, - {967067395ULL, 3}, - {967067450ULL, 3}, - {967067981ULL, 3}, - {967068020ULL, 3}, - {967068365ULL, 3}, - {967068410ULL, 3}, - {967070900ULL, 3}, - {967070906ULL, 3}, - {967224285ULL, 3}, - {967224302ULL, 3}, - {967224669ULL, 3}, - {967224692ULL, 3}, - {967225774ULL, 3}, - {967225780ULL, 3}, - {967273437ULL, 3}, - {967273454ULL, 3}, - {967274205ULL, 3}, - {967274234ULL, 3}, - {967275310ULL, 3}, - {967275322ULL, 3}, - {967322973ULL, 3}, - {967322996ULL, 3}, - {967323357ULL, 3}, - {967323386ULL, 3}, - {967324852ULL, 3}, - {967324858ULL, 3}, - {967463342ULL, 3}, - {967463348ULL, 3}, - {967463726ULL, 3}, - {967463738ULL, 3}, - {967464116ULL, 3}, - {967464122ULL, 3}, - {970114063ULL, 3}, - {970114094ULL, 3}, - {970114441ULL, 3}, - {970114484ULL, 3}, - {970115801ULL, 3}, - {970115822ULL, 3}, - {970116185ULL, 3}, - {970116212ULL, 3}, - {970117550ULL, 3}, - {970117556ULL, 3}, - {970187791ULL, 3}, - {970187822ULL, 3}, - {970188736ULL, 3}, - {970188797ULL, 3}, - {970188944ULL, 3}, - {970188974ULL, 3}, - {970189904ULL, 3}, - {970189949ULL, 3}, - {970191854ULL, 3}, - {970191869ULL, 3}, - {970237321ULL, 3}, - {970237364ULL, 3}, - {970237888ULL, 3}, - {970237949ULL, 3}, - {970238090ULL, 3}, - {970238132ULL, 3}, - {970238666ULL, 3}, - {970238717ULL, 3}, - {970241396ULL, 3}, - {970241405ULL, 3}, - {970345242ULL, 2}, - {970345262ULL, 3}, - {970345626ULL, 3}, - {970345652ULL, 3}, - {970346926ULL, 3}, - {970346932ULL, 3}, - {970418970ULL, 2}, - {970418990ULL, 3}, - {970419930ULL, 3}, - {970419965ULL, 3}, - {970421230ULL, 3}, - {970421245ULL, 3}, - {970468506ULL, 3}, - {970468532ULL, 3}, - {970469082ULL, 3}, - {970469117ULL, 3}, - {970470772ULL, 3}, - {970470781ULL, 3}, - {970633646ULL, 3}, - {970633652ULL, 3}, - {970634222ULL, 3}, - {970634237ULL, 3}, - {970634612ULL, 2}, - {970634621ULL, 2}, - {976454671ULL, 3}, - {976454702ULL, 3}, - {976455427ULL, 2}, - {976455482ULL, 2}, - {976456019ULL, 3}, - {976456046ULL, 3}, - {976456787ULL, 3}, - {976456826ULL, 3}, - {976458542ULL, 3}, - {976458554ULL, 3}, - {976479247ULL, 3}, - {976479278ULL, 3}, - {976480192ULL, 3}, - {976480253ULL, 3}, - {976480400ULL, 3}, - {976480430ULL, 3}, - {976481360ULL, 3}, - {976481405ULL, 3}, - {976483310ULL, 3}, - {976483325ULL, 3}, - {976578307ULL, 3}, - {976578362ULL, 3}, - {976578496ULL, 3}, - {976578557ULL, 3}, - {976578692ULL, 3}, - {976578746ULL, 3}, - {976578884ULL, 3}, - {976578941ULL, 3}, - {976582394ULL, 3}, - {976582397ULL, 3}, - {976636308ULL, 3}, - {976636334ULL, 3}, - {976637076ULL, 3}, - {976637114ULL, 3}, - {976638766ULL, 3}, - {976638778ULL, 3}, - {976660884ULL, 3}, - {976660910ULL, 3}, - {976661844ULL, 3}, - {976661885ULL, 3}, - {976663534ULL, 3}, - {976663549ULL, 3}, - {976759956ULL, 3}, - {976759994ULL, 3}, - {976760148ULL, 3}, - {976760189ULL, 3}, - {976762618ULL, 3}, - {976762621ULL, 3}, - {976974638ULL, 3}, - {976974650ULL, 3}, - {976974830ULL, 3}, - {976974845ULL, 3}, - {976975610ULL, 3}, - {976975613ULL, 3}, - {982795657ULL, 3}, - {982795700ULL, 3}, - {982796035ULL, 2}, - {982796090ULL, 2}, - {982796621ULL, 3}, - {982796660ULL, 3}, - {982797005ULL, 3}, - {982797050ULL, 3}, - {982799540ULL, 3}, - {982799546ULL, 3}, - {982820233ULL, 3}, - {982820276ULL, 3}, - {982820800ULL, 3}, - {982820861ULL, 3}, - {982821002ULL, 3}, - {982821044ULL, 3}, - {982821578ULL, 3}, - {982821629ULL, 3}, - {982824308ULL, 3}, - {982824317ULL, 3}, - {982869763ULL, 2}, - {982869818ULL, 2}, - {982869952ULL, 3}, - {982870013ULL, 3}, - {982870148ULL, 3}, - {982870202ULL, 3}, - {982870340ULL, 3}, - {982870397ULL, 3}, - {982873850ULL, 3}, - {982873853ULL, 3}, - {982927758ULL, 3}, - {982927796ULL, 3}, - {982928142ULL, 3}, - {982928186ULL, 3}, - {982930612ULL, 3}, - {982930618ULL, 3}, - {982952334ULL, 3}, - {982952372ULL, 3}, - {982952910ULL, 3}, - {982952957ULL, 3}, - {982955380ULL, 3}, - {982955389ULL, 3}, - {983001870ULL, 3}, - {983001914ULL, 3}, - {983002062ULL, 3}, - {983002109ULL, 3}, - {983004922ULL, 3}, - {983004925ULL, 3}, - {983315636ULL, 3}, - {983315642ULL, 3}, - {983315828ULL, 3}, - {983315837ULL, 3}, - {983316218ULL, 3}, - {983316221ULL, 3} -}}; -static constexpr std::array MIX_LOOKUP8 = {{ - {1000786974ULL, 3}, - {1000786990ULL, 3}, - {1000787358ULL, 3}, - {1000787380ULL, 3}, - {1000788398ULL, 3}, - {1000788404ULL, 3}, - {1000836126ULL, 3}, - {1000836142ULL, 3}, - {1000836894ULL, 3}, - {1000836922ULL, 3}, - {1000837934ULL, 3}, - {1000837946ULL, 3}, - {1000885662ULL, 3}, - {1000885684ULL, 3}, - {1000886046ULL, 3}, - {1000886074ULL, 3}, - {1000887476ULL, 3}, - {1000887482ULL, 3}, - {1001017774ULL, 3}, - {1001017780ULL, 3}, - {1001018158ULL, 3}, - {1001018170ULL, 3}, - {1001018548ULL, 3}, - {1001018554ULL, 3}, - {1003932702ULL, 3}, - {1003932718ULL, 3}, - {1003933086ULL, 3}, - {1003933108ULL, 3}, - {1003934126ULL, 3}, - {1003934132ULL, 3}, - {1004006430ULL, 3}, - {1004006446ULL, 3}, - {1004007390ULL, 3}, - {1004007421ULL, 3}, - {1004008430ULL, 3}, - {1004008445ULL, 3}, - {1004055966ULL, 3}, - {1004055988ULL, 3}, - {1004056542ULL, 3}, - {1004056573ULL, 3}, - {1004057972ULL, 3}, - {1004057981ULL, 3}, - {1004188078ULL, 3}, - {1004188084ULL, 3}, - {1004188654ULL, 3}, - {1004188669ULL, 3}, - {1004189044ULL, 3}, - {1004189053ULL, 3}, - {1010273310ULL, 3}, - {1010273326ULL, 3}, - {1010274078ULL, 3}, - {1010274106ULL, 3}, - {1010275118ULL, 3}, - {1010275130ULL, 3}, - {1010297886ULL, 3}, - {1010297902ULL, 3}, - {1010298846ULL, 3}, - {1010298877ULL, 3}, - {1010299886ULL, 3}, - {1010299901ULL, 3}, - {1010396958ULL, 3}, - {1010396986ULL, 3}, - {1010397150ULL, 3}, - {1010397181ULL, 3}, - {1010398970ULL, 3}, - {1010398973ULL, 3}, - {1010529070ULL, 3}, - {1010529082ULL, 3}, - {1010529262ULL, 3}, - {1010529277ULL, 3}, - {1010530042ULL, 3}, - {1010530045ULL, 3}, - {1016614302ULL, 3}, - {1016614324ULL, 3}, - {1016614686ULL, 3}, - {1016614714ULL, 3}, - {1016616116ULL, 3}, - {1016616122ULL, 3}, - {1016638878ULL, 3}, - {1016638900ULL, 3}, - {1016639454ULL, 3}, - {1016639485ULL, 3}, - {1016640884ULL, 3}, - {1016640893ULL, 3}, - {1016688414ULL, 3}, - {1016688442ULL, 3}, - {1016688606ULL, 3}, - {1016688637ULL, 3}, - {1016690426ULL, 3}, - {1016690429ULL, 3}, - {1016870068ULL, 3}, - {1016870074ULL, 3}, - {1016870260ULL, 3}, - {1016870269ULL, 3}, - {1016870650ULL, 3}, - {1016870653ULL, 3}, - {1033523630ULL, 3}, - {1033523636ULL, 3}, - {1033524014ULL, 3}, - {1033524026ULL, 3}, - {1033524404ULL, 3}, - {1033524410ULL, 3}, - {1033548206ULL, 3}, - {1033548212ULL, 3}, - {1033548782ULL, 3}, - {1033548797ULL, 3}, - {1033549172ULL, 3}, - {1033549181ULL, 3}, - {1033597742ULL, 3}, - {1033597754ULL, 3}, - {1033597934ULL, 3}, - {1033597949ULL, 3}, - {1033598714ULL, 3}, - {1033598717ULL, 3}, - {1033647284ULL, 3}, - {1033647290ULL, 3}, - {1033647476ULL, 3}, - {1033647485ULL, 3}, - {1033647866ULL, 3}, - {1033647869ULL, 3}, - {1039ULL, 2}, - {10412920350ULL, 2}, - {10412920374ULL, 2}, - {10412920606ULL, 2}, - {10412920634ULL, 2}, - {10412922166ULL, 2}, - {10412922170ULL, 2}, - {10412936734ULL, 3}, - {10412936758ULL, 3}, - {10412937118ULL, 3}, - {10412937148ULL, 3}, - {10412938678ULL, 3}, - {10412938684ULL, 3}, - {10412969758ULL, 3}, - {10412969786ULL, 3}, - {10412969886ULL, 3}, - {10412969916ULL, 3}, - {10412971706ULL, 3}, - {10412971708ULL, 3}, - {10413167926ULL, 2}, - {10413167930ULL, 2}, - {10413168054ULL, 3}, - {10413168060ULL, 3}, - {10413168314ULL, 3}, - {10413168316ULL, 3}, - {10413968926ULL, 3}, - {10413968950ULL, 3}, - {10413969182ULL, 3}, - {10413969210ULL, 3}, - {10413970742ULL, 3}, - {10413970746ULL, 3}, - {10413993502ULL, 3}, - {10413993526ULL, 3}, - {10413993950ULL, 3}, - {10413993981ULL, 3}, - {10413995510ULL, 3}, - {10413995517ULL, 3}, - {10414026526ULL, 3}, - {10414026554ULL, 3}, - {10414026718ULL, 3}, - {10414026749ULL, 3}, - {10414028538ULL, 3}, - {10414028541ULL, 3}, - {10414224694ULL, 3}, - {10414224698ULL, 3}, - {10414224886ULL, 3}, - {10414224893ULL, 3}, - {10414225146ULL, 3}, - {10414225149ULL, 3}, - {10416082462ULL, 3}, - {10416082486ULL, 3}, - {10416082846ULL, 3}, - {10416082876ULL, 3}, - {10416084406ULL, 3}, - {10416084412ULL, 3}, - {10416090654ULL, 3}, - {10416090678ULL, 3}, - {10416091102ULL, 3}, - {10416091133ULL, 4}, - {10416092662ULL, 4}, - {10416092669ULL, 4}, - {10416140190ULL, 3}, - {10416140220ULL, 3}, - {10416140254ULL, 2}, - {10416140285ULL, 3}, - {10416142204ULL, 3}, - {10416142205ULL, 3}, - {10416338358ULL, 3}, - {10416338364ULL, 3}, - {10416338422ULL, 4}, - {10416338429ULL, 3}, - {10416338812ULL, 3}, - {10416338813ULL, 3}, - {10420309790ULL, 3}, - {10420309818ULL, 3}, - {10420309918ULL, 3}, - {10420309948ULL, 3}, - {10420311738ULL, 3}, - {10420311740ULL, 3}, - {10420317982ULL, 3}, - {10420318010ULL, 3}, - {10420318174ULL, 3}, - {10420318205ULL, 4}, - {10420319994ULL, 4}, - {10420319997ULL, 4}, - {10420334494ULL, 3}, - {10420334524ULL, 3}, - {10420334558ULL, 2}, - {10420334589ULL, 3}, - {10420336508ULL, 3}, - {10420336509ULL, 3}, - {10420565690ULL, 3}, - {10420565692ULL, 3}, - {10420565754ULL, 4}, - {10420565757ULL, 3}, - {10420565884ULL, 3}, - {10420565885ULL, 3}, - {10445673782ULL, 2}, - {10445673786ULL, 2}, - {10445673910ULL, 3}, - {10445673916ULL, 3}, - {10445674170ULL, 3}, - {10445674172ULL, 3}, - {10445681974ULL, 3}, - {10445681978ULL, 3}, - {10445682166ULL, 3}, - {10445682173ULL, 3}, - {10445682426ULL, 3}, - {10445682429ULL, 3}, - {10445698486ULL, 3}, - {10445698492ULL, 3}, - {10445698550ULL, 3}, - {10445698557ULL, 3}, - {10445698940ULL, 3}, - {10445698941ULL, 2}, - {10445731514ULL, 3}, - {10445731516ULL, 3}, - {10445731578ULL, 3}, - {10445731581ULL, 3}, - {10445731708ULL, 3}, - {10445731709ULL, 2}, - {1070ULL, 2}, - {12577313326ULL, 2}, - {12577313334ULL, 2}, - {12577313582ULL, 2}, - {12577313594ULL, 2}, - {12577314102ULL, 2}, - {12577314106ULL, 2}, - {12577329710ULL, 3}, - {12577329718ULL, 3}, - {12577330094ULL, 3}, - {12577330108ULL, 3}, - {12577330614ULL, 3}, - {12577330620ULL, 3}, - {12577362734ULL, 3}, - {12577362746ULL, 3}, - {12577362862ULL, 3}, - {12577362876ULL, 3}, - {12577363642ULL, 3}, - {12577363644ULL, 3}, - {12577428790ULL, 2}, - {12577428794ULL, 2}, - {12577428918ULL, 3}, - {12577428924ULL, 3}, - {12577429178ULL, 3}, - {12577429180ULL, 3}, - {12578361902ULL, 3}, - {12578361910ULL, 3}, - {12578362158ULL, 3}, - {12578362170ULL, 3}, - {12578362678ULL, 3}, - {12578362682ULL, 3}, - {12578386478ULL, 3}, - {12578386486ULL, 3}, - {12578386926ULL, 3}, - {12578386941ULL, 3}, - {12578387446ULL, 3}, - {12578387453ULL, 3}, - {12578419502ULL, 3}, - {12578419514ULL, 3}, - {12578419694ULL, 3}, - {12578419709ULL, 3}, - {12578420474ULL, 3}, - {12578420477ULL, 3}, - {12578485558ULL, 3}, - {12578485562ULL, 3}, - {12578485750ULL, 3}, - {12578485757ULL, 3}, - {12578486010ULL, 3}, - {12578486013ULL, 3}, - {12580475438ULL, 3}, - {12580475446ULL, 3}, - {12580475822ULL, 3}, - {12580475836ULL, 3}, - {12580476342ULL, 3}, - {12580476348ULL, 3}, - {12580483630ULL, 3}, - {12580483638ULL, 3}, - {12580484078ULL, 3}, - {12580484093ULL, 4}, - {12580484598ULL, 4}, - {12580484605ULL, 4}, - {12580533166ULL, 3}, - {12580533180ULL, 3}, - {12580533230ULL, 2}, - {12580533245ULL, 3}, - {12580534140ULL, 3}, - {12580534141ULL, 3}, - {12580599222ULL, 3}, - {12580599228ULL, 3}, - {12580599286ULL, 4}, - {12580599293ULL, 3}, - {12580599676ULL, 3}, - {12580599677ULL, 3}, - {12584702766ULL, 3}, - {12584702778ULL, 3}, - {12584702894ULL, 3}, - {12584702908ULL, 3}, - {12584703674ULL, 3}, - {12584703676ULL, 3}, - {12584710958ULL, 3}, - {12584710970ULL, 3}, - {12584711150ULL, 3}, - {12584711165ULL, 4}, - {12584711930ULL, 4}, - {12584711933ULL, 4}, - {12584727470ULL, 3}, - {12584727484ULL, 3}, - {12584727534ULL, 2}, - {12584727549ULL, 3}, - {12584728444ULL, 3}, - {12584728445ULL, 3}, - {12584826554ULL, 3}, - {12584826556ULL, 3}, - {12584826618ULL, 4}, - {12584826621ULL, 3}, - {12584826748ULL, 3}, - {12584826749ULL, 3}, - {12593157430ULL, 2}, - {12593157434ULL, 2}, - {12593157558ULL, 3}, - {12593157564ULL, 3}, - {12593157818ULL, 3}, - {12593157820ULL, 3}, - {12593165622ULL, 3}, - {12593165626ULL, 3}, - {12593165814ULL, 3}, - {12593165821ULL, 3}, - {12593166074ULL, 3}, - {12593166077ULL, 3}, - {12593182134ULL, 3}, - {12593182140ULL, 3}, - {12593182198ULL, 3}, - {12593182205ULL, 3}, - {12593182588ULL, 3}, - {12593182589ULL, 2}, - {12593215162ULL, 3}, - {12593215164ULL, 3}, - {12593215226ULL, 3}, - {12593215229ULL, 3}, - {12593215356ULL, 3}, - {12593215357ULL, 2}, - {12648478ULL, 3}, - {12648479ULL, 3}, - {12649046ULL, 3}, - {12649063ULL, 3}, - {12649991ULL, 3}, - {12650038ULL, 3}, - {12651102ULL, 3}, - {12651111ULL, 3}, - {12652062ULL, 3}, - {12652086ULL, 3}, - {12652647ULL, 3}, - {12652662ULL, 3}, - {12681246ULL, 3}, - {12681247ULL, 3}, - {12681562ULL, 3}, - {12681571ULL, 3}, - {12683011ULL, 3}, - {12683066ULL, 3}, - {12683614ULL, 3}, - {12683619ULL, 3}, - {12685086ULL, 3}, - {12685114ULL, 3}, - {12685411ULL, 3}, - {12685434ULL, 3}, - {12755794ULL, 2}, - {12755819ULL, 2}, - {12756487ULL, 3}, - {12756534ULL, 3}, - {12757594ULL, 3}, - {12757611ULL, 3}, - {12758298ULL, 3}, - {12758326ULL, 3}, - {12759403ULL, 3}, - {12759414ULL, 3}, - {12788562ULL, 2}, - {12788587ULL, 2}, - {12789507ULL, 3}, - {12789562ULL, 3}, - {12790102ULL, 3}, - {12790123ULL, 3}, - {12791062ULL, 3}, - {12791098ULL, 3}, - {12792427ULL, 3}, - {12792442ULL, 3}, - {12879367ULL, 3}, - {12879414ULL, 3}, - {12879619ULL, 3}, - {12879674ULL, 3}, - {12880203ULL, 3}, - {12880246ULL, 3}, - {12880459ULL, 3}, - {12880506ULL, 3}, - {12883254ULL, 3}, - {12883258ULL, 3}, - {13019998ULL, 3}, - {13020011ULL, 3}, - {13020702ULL, 3}, - {13020726ULL, 3}, - {13021547ULL, 3}, - {13021558ULL, 3}, - {13052766ULL, 3}, - {13052779ULL, 3}, - {13053726ULL, 3}, - {13053754ULL, 3}, - {13054571ULL, 3}, - {13054586ULL, 3}, - {13143582ULL, 3}, - {13143606ULL, 3}, - {13143838ULL, 3}, - {13143866ULL, 3}, - {13145398ULL, 3}, - {13145402ULL, 3}, - {13250923ULL, 3}, - {13250934ULL, 3}, - {13251179ULL, 3}, - {13251194ULL, 3}, - {13251894ULL, 3}, - {13251898ULL, 3}, - {13697054ULL, 3}, - {13697055ULL, 3}, - {13697622ULL, 3}, - {13697639ULL, 3}, - {13698567ULL, 3}, - {13698614ULL, 3}, - {13699678ULL, 3}, - {13699687ULL, 3}, - {13700638ULL, 3}, - {13700662ULL, 3}, - {13701223ULL, 3}, - {13701238ULL, 3}, - {13738014ULL, 3}, - {13738015ULL, 3}, - {13738267ULL, 2}, - {13738274ULL, 2}, - {13739842ULL, 3}, - {13739899ULL, 3}, - {13740318ULL, 3}, - {13740322ULL, 3}, - {13741918ULL, 3}, - {13741947ULL, 3}, - {13742178ULL, 3}, - {13742203ULL, 3}, - {13796115ULL, 3}, - {13796138ULL, 3}, - {13796871ULL, 3}, - {13796918ULL, 3}, - {13797979ULL, 3}, - {13797994ULL, 3}, - {13798747ULL, 3}, - {13798774ULL, 3}, - {13799722ULL, 3}, - {13799734ULL, 3}, - {13837075ULL, 3}, - {13837098ULL, 3}, - {13838146ULL, 3}, - {13838203ULL, 3}, - {13838614ULL, 3}, - {13838634ULL, 3}, - {13839702ULL, 4}, - {13839739ULL, 3}, - {13841002ULL, 4}, - {13841019ULL, 3}, - {13936135ULL, 2}, - {13936182ULL, 2}, - {13936450ULL, 3}, - {13936507ULL, 3}, - {13936906ULL, 3}, - {13936950ULL, 3}, - {13937226ULL, 3}, - {13937275ULL, 3}, - {13940086ULL, 3}, - {13940091ULL, 3}, - {14060318ULL, 3}, - {14060330ULL, 3}, - {14061086ULL, 3}, - {14061110ULL, 3}, - {14061866ULL, 3}, - {14061878ULL, 3}, - {14101278ULL, 3}, - {14101290ULL, 3}, - {14102366ULL, 3}, - {14102395ULL, 3}, - {14103146ULL, 4}, - {14103163ULL, 3}, - {14200350ULL, 3}, - {14200374ULL, 4}, - {14200670ULL, 3}, - {14200699ULL, 3}, - {14202230ULL, 3}, - {14202235ULL, 3}, - {14299434ULL, 3}, - {14299446ULL, 3}, - {14299754ULL, 3}, - {14299771ULL, 3}, - {14300534ULL, 3}, - {14300539ULL, 3}, - {17924126ULL, 3}, - {17924127ULL, 3}, - {17924442ULL, 3}, - {17924451ULL, 3}, - {17925891ULL, 3}, - {17925946ULL, 3}, - {17926494ULL, 3}, - {17926499ULL, 3}, - {17927966ULL, 3}, - {17927994ULL, 3}, - {17928291ULL, 3}, - {17928314ULL, 3}, - {17932318ULL, 3}, - {17932319ULL, 3}, - {17932571ULL, 2}, - {17932578ULL, 2}, - {17934146ULL, 3}, - {17934203ULL, 3}, - {17934622ULL, 3}, - {17934626ULL, 3}, - {17936222ULL, 3}, - {17936251ULL, 3}, - {17936482ULL, 3}, - {17936507ULL, 3}, - {17990167ULL, 3}, - {17990182ULL, 3}, - {17991427ULL, 3}, - {17991482ULL, 3}, - {17992027ULL, 3}, - {17992038ULL, 3}, - {17993307ULL, 3}, - {17993338ULL, 3}, - {17994022ULL, 3}, - {17994042ULL, 3}, - {17998359ULL, 3}, - {17998374ULL, 3}, - {17999682ULL, 3}, - {17999739ULL, 3}, - {18000154ULL, 3}, - {18000166ULL, 3}, - {18001498ULL, 4}, - {18001531ULL, 3}, - {18002278ULL, 4}, - {18002299ULL, 3}, - {18163459ULL, 2}, - {18163514ULL, 2}, - {18163522ULL, 3}, - {18163579ULL, 3}, - {18163974ULL, 3}, - {18164026ULL, 3}, - {18164038ULL, 3}, - {18164091ULL, 3}, - {18167418ULL, 3}, - {18167419ULL, 3}, - {18254366ULL, 3}, - {18254374ULL, 3}, - {18255646ULL, 3}, - {18255674ULL, 3}, - {18256166ULL, 3}, - {18256186ULL, 3}, - {18262558ULL, 3}, - {18262566ULL, 3}, - {18263902ULL, 3}, - {18263931ULL, 3}, - {18264422ULL, 4}, - {18264443ULL, 3}, - {18427678ULL, 3}, - {18427706ULL, 4}, - {18427742ULL, 3}, - {18427771ULL, 3}, - {18429562ULL, 3}, - {18429563ULL, 3}, - {18493734ULL, 3}, - {18493754ULL, 3}, - {18493798ULL, 3}, - {18493819ULL, 3}, - {18495098ULL, 3}, - {18495099ULL, 3}, - {1891696670ULL, 2}, - {1891696671ULL, 2}, - {1891697238ULL, 3}, - {1891697255ULL, 3}, - {1891698183ULL, 3}, - {1891698230ULL, 3}, - {1891699294ULL, 3}, - {1891699303ULL, 3}, - {1891700254ULL, 3}, - {1891700278ULL, 3}, - {1891700839ULL, 3}, - {1891700854ULL, 3}, - {1891729438ULL, 2}, - {1891729439ULL, 2}, - {1891729754ULL, 3}, - {1891729763ULL, 3}, - {1891731203ULL, 3}, - {1891731258ULL, 3}, - {1891731806ULL, 3}, - {1891731811ULL, 3}, - {1891733278ULL, 3}, - {1891733306ULL, 3}, - {1891733603ULL, 3}, - {1891733626ULL, 3}, - {1891803986ULL, 3}, - {1891804011ULL, 3}, - {1891804679ULL, 3}, - {1891804726ULL, 3}, - {1891805786ULL, 3}, - {1891805803ULL, 3}, - {1891806490ULL, 3}, - {1891806518ULL, 3}, - {1891807595ULL, 3}, - {1891807606ULL, 3}, - {1891836754ULL, 3}, - {1891836779ULL, 3}, - {1891837699ULL, 3}, - {1891837754ULL, 3}, - {1891838294ULL, 3}, - {1891838315ULL, 3}, - {1891839254ULL, 3}, - {1891839290ULL, 3}, - {1891840619ULL, 3}, - {1891840634ULL, 3}, - {1891927559ULL, 3}, - {1891927606ULL, 3}, - {1891927811ULL, 3}, - {1891927866ULL, 3}, - {1891928395ULL, 3}, - {1891928438ULL, 3}, - {1891928651ULL, 3}, - {1891928698ULL, 3}, - {1891931446ULL, 3}, - {1891931450ULL, 3}, - {1892068190ULL, 3}, - {1892068203ULL, 3}, - {1892068894ULL, 3}, - {1892068918ULL, 3}, - {1892069739ULL, 3}, - {1892069750ULL, 3}, - {1892100958ULL, 3}, - {1892100971ULL, 3}, - {1892101918ULL, 3}, - {1892101946ULL, 3}, - {1892102763ULL, 3}, - {1892102778ULL, 3}, - {1892191774ULL, 3}, - {1892191798ULL, 3}, - {1892192030ULL, 3}, - {1892192058ULL, 3}, - {1892193590ULL, 3}, - {1892193594ULL, 3}, - {1892299115ULL, 3}, - {1892299126ULL, 3}, - {1892299371ULL, 3}, - {1892299386ULL, 3}, - {1892300086ULL, 3}, - {1892300090ULL, 3}, - {1893793822ULL, 3}, - {1893793823ULL, 3}, - {1893794390ULL, 3}, - {1893794407ULL, 3}, - {1893795335ULL, 3}, - {1893795382ULL, 3}, - {1893796446ULL, 3}, - {1893796455ULL, 3}, - {1893797406ULL, 3}, - {1893797430ULL, 3}, - {1893797991ULL, 3}, - {1893798006ULL, 3}, - {1893842974ULL, 3}, - {1893842975ULL, 3}, - {1893843164ULL, 3}, - {1893843169ULL, 3}, - {1893844865ULL, 3}, - {1893844924ULL, 3}, - {1893845214ULL, 3}, - {1893845217ULL, 3}, - {1893846942ULL, 3}, - {1893846972ULL, 3}, - {1893847137ULL, 3}, - {1893847164ULL, 3}, - {1893884628ULL, 3}, - {1893884649ULL, 3}, - {1893885447ULL, 3}, - {1893885494ULL, 3}, - {1893886556ULL, 4}, - {1893886569ULL, 4}, - {1893887388ULL, 4}, - {1893887414ULL, 4}, - {1893888233ULL, 4}, - {1893888246ULL, 4}, - {1893933780ULL, 3}, - {1893933801ULL, 3}, - {1893934977ULL, 3}, - {1893935036ULL, 3}, - {1893935318ULL, 4}, - {1893935337ULL, 4}, - {1893936534ULL, 4}, - {1893936572ULL, 4}, - {1893937769ULL, 4}, - {1893937788ULL, 4}, - {1894041095ULL, 3}, - {1894041142ULL, 3}, - {1894041473ULL, 3}, - {1894041532ULL, 3}, - {1894041801ULL, 3}, - {1894041846ULL, 3}, - {1894042185ULL, 3}, - {1894042236ULL, 3}, - {1894045110ULL, 3}, - {1894045116ULL, 3}, - {1894148830ULL, 3}, - {1894148841ULL, 4}, - {1894149662ULL, 4}, - {1894149686ULL, 4}, - {1894150377ULL, 4}, - {1894150390ULL, 4}, - {1894197982ULL, 3}, - {1894197993ULL, 4}, - {1894199198ULL, 3}, - {1894199228ULL, 4}, - {1894199913ULL, 4}, - {1894199932ULL, 4}, - {1894305310ULL, 4}, - {1894305334ULL, 4}, - {1894305694ULL, 3}, - {1894305724ULL, 4}, - {1894307254ULL, 4}, - {1894307260ULL, 4}, - {1894396137ULL, 3}, - {1894396150ULL, 3}, - {1894396521ULL, 4}, - {1894396540ULL, 4}, - {1894397366ULL, 3}, - {1894397372ULL, 3}, - {1898020894ULL, 3}, - {1898020895ULL, 3}, - {1898021210ULL, 3}, - {1898021219ULL, 3}, - {1898022659ULL, 3}, - {1898022714ULL, 3}, - {1898023262ULL, 3}, - {1898023267ULL, 3}, - {1898024734ULL, 3}, - {1898024762ULL, 3}, - {1898025059ULL, 3}, - {1898025082ULL, 3}, - {1898037278ULL, 3}, - {1898037279ULL, 3}, - {1898037468ULL, 3}, - {1898037473ULL, 3}, - {1898039169ULL, 3}, - {1898039228ULL, 3}, - {1898039518ULL, 3}, - {1898039521ULL, 3}, - {1898041246ULL, 3}, - {1898041276ULL, 3}, - {1898041441ULL, 3}, - {1898041468ULL, 3}, - {1898078680ULL, 3}, - {1898078693ULL, 3}, - {1898080003ULL, 3}, - {1898080058ULL, 3}, - {1898080604ULL, 4}, - {1898080613ULL, 4}, - {1898081948ULL, 4}, - {1898081978ULL, 4}, - {1898082533ULL, 4}, - {1898082554ULL, 4}, - {1898095064ULL, 3}, - {1898095077ULL, 3}, - {1898096513ULL, 3}, - {1898096572ULL, 3}, - {1898096858ULL, 4}, - {1898096869ULL, 4}, - {1898098330ULL, 4}, - {1898098364ULL, 4}, - {1898099045ULL, 4}, - {1898099068ULL, 4}, - {1898268419ULL, 3}, - {1898268474ULL, 3}, - {1898268545ULL, 3}, - {1898268604ULL, 3}, - {1898268869ULL, 3}, - {1898268922ULL, 3}, - {1898268997ULL, 3}, - {1898269052ULL, 3}, - {1898272442ULL, 3}, - {1898272444ULL, 3}, - {1898342878ULL, 3}, - {1898342885ULL, 4}, - {1898344222ULL, 4}, - {1898344250ULL, 4}, - {1898344677ULL, 4}, - {1898344698ULL, 4}, - {1898359262ULL, 3}, - {1898359269ULL, 4}, - {1898360734ULL, 3}, - {1898360764ULL, 4}, - {1898361189ULL, 4}, - {1898361212ULL, 4}, - {1898532638ULL, 4}, - {1898532666ULL, 4}, - {1898532766ULL, 3}, - {1898532796ULL, 4}, - {1898534586ULL, 4}, - {1898534588ULL, 4}, - {1898590437ULL, 3}, - {1898590458ULL, 3}, - {1898590565ULL, 4}, - {1898590588ULL, 4}, - {1898591930ULL, 3}, - {1898591932ULL, 3}, - {1907549136ULL, 3}, - {1907549165ULL, 3}, - {1907549703ULL, 3}, - {1907549750ULL, 3}, - {1907550808ULL, 3}, - {1907550829ULL, 3}, - {1907551384ULL, 3}, - {1907551414ULL, 3}, - {1907552749ULL, 3}, - {1907552758ULL, 3}, - {1907581904ULL, 3}, - {1907581933ULL, 3}, - {1907582723ULL, 3}, - {1907582778ULL, 3}, - {1907583316ULL, 3}, - {1907583341ULL, 3}, - {1907584148ULL, 3}, - {1907584186ULL, 3}, - {1907585773ULL, 3}, - {1907585786ULL, 3}, - {1907656199ULL, 3}, - {1907656246ULL, 3}, - {1907656451ULL, 3}, - {1907656506ULL, 3}, - {1907657035ULL, 3}, - {1907657078ULL, 3}, - {1907657291ULL, 3}, - {1907657338ULL, 3}, - {1907660086ULL, 3}, - {1907660090ULL, 3}, - {1907796828ULL, 3}, - {1907796845ULL, 3}, - {1907797404ULL, 4}, - {1907797430ULL, 4}, - {1907798509ULL, 4}, - {1907798518ULL, 4}, - {1907829596ULL, 3}, - {1907829613ULL, 3}, - {1907830428ULL, 4}, - {1907830458ULL, 4}, - {1907831533ULL, 4}, - {1907831546ULL, 4}, - {1907903900ULL, 3}, - {1907903926ULL, 4}, - {1907904156ULL, 3}, - {1907904186ULL, 4}, - {1907905846ULL, 3}, - {1907905850ULL, 3}, - {1908044269ULL, 3}, - {1908044278ULL, 4}, - {1908044525ULL, 3}, - {1908044538ULL, 4}, - {1908045110ULL, 3}, - {1908045114ULL, 3}, - {1909646288ULL, 3}, - {1909646317ULL, 3}, - {1909646855ULL, 3}, - {1909646902ULL, 3}, - {1909647960ULL, 3}, - {1909647981ULL, 3}, - {1909648536ULL, 3}, - {1909648566ULL, 3}, - {1909649901ULL, 3}, - {1909649910ULL, 3}, - {1909695440ULL, 2}, - {1909695469ULL, 2}, - {1909696385ULL, 3}, - {1909696444ULL, 3}, - {1909696722ULL, 3}, - {1909696749ULL, 3}, - {1909697682ULL, 3}, - {1909697724ULL, 3}, - {1909699437ULL, 3}, - {1909699452ULL, 3}, - {1909769735ULL, 3}, - {1909769782ULL, 3}, - {1909770113ULL, 3}, - {1909770172ULL, 3}, - {1909770441ULL, 3}, - {1909770486ULL, 4}, - {1909770825ULL, 3}, - {1909770876ULL, 4}, - {1909773750ULL, 3}, - {1909773756ULL, 3}, - {1909877466ULL, 3}, - {1909877485ULL, 3}, - {1909878042ULL, 3}, - {1909878070ULL, 3}, - {1909879277ULL, 3}, - {1909879286ULL, 4}, - {1909926618ULL, 3}, - {1909926637ULL, 4}, - {1909927578ULL, 4}, - {1909927612ULL, 4}, - {1909928813ULL, 3}, - {1909928828ULL, 3}, - {1910000922ULL, 3}, - {1910000950ULL, 3}, - {1910001306ULL, 4}, - {1910001340ULL, 3}, - {1910003126ULL, 4}, - {1910003132ULL, 3}, - {1910157805ULL, 4}, - {1910157814ULL, 4}, - {1910158189ULL, 3}, - {1910158204ULL, 3}, - {1910158774ULL, 3}, - {1910158780ULL, 3}, - {1913873360ULL, 3}, - {1913873389ULL, 3}, - {1913874179ULL, 3}, - {1913874234ULL, 3}, - {1913874772ULL, 3}, - {1913874797ULL, 3}, - {1913875604ULL, 3}, - {1913875642ULL, 3}, - {1913877229ULL, 3}, - {1913877242ULL, 3}, - {1913889744ULL, 2}, - {1913889773ULL, 2}, - {1913890689ULL, 3}, - {1913890748ULL, 3}, - {1913891026ULL, 3}, - {1913891053ULL, 3}, - {1913891986ULL, 3}, - {1913892028ULL, 3}, - {1913893741ULL, 3}, - {1913893756ULL, 3}, - {1913997059ULL, 3}, - {1913997114ULL, 3}, - {1913997185ULL, 3}, - {1913997244ULL, 3}, - {1913997509ULL, 3}, - {1913997562ULL, 4}, - {1913997637ULL, 3}, - {1913997692ULL, 4}, - {1914001082ULL, 3}, - {1914001084ULL, 3}, - {1914071510ULL, 3}, - {1914071533ULL, 3}, - {1914072342ULL, 3}, - {1914072378ULL, 3}, - {1914073837ULL, 3}, - {1914073850ULL, 4}, - {1914087894ULL, 3}, - {1914087917ULL, 4}, - {1914088854ULL, 4}, - {1914088892ULL, 4}, - {1914090349ULL, 3}, - {1914090364ULL, 3}, - {1914195222ULL, 3}, - {1914195258ULL, 3}, - {1914195350ULL, 4}, - {1914195388ULL, 3}, - {1914197690ULL, 4}, - {1914197692ULL, 3}, - {1914385133ULL, 4}, - {1914385146ULL, 4}, - {1914385261ULL, 3}, - {1914385276ULL, 3}, - {1914386106ULL, 3}, - {1914386108ULL, 3}, - {1923384839ULL, 3}, - {1923384886ULL, 3}, - {1923385091ULL, 3}, - {1923385146ULL, 3}, - {1923385675ULL, 3}, - {1923385718ULL, 3}, - {1923385931ULL, 3}, - {1923385978ULL, 3}, - {1923388726ULL, 3}, - {1923388730ULL, 3}, - {1923401223ULL, 3}, - {1923401270ULL, 3}, - {1923401601ULL, 3}, - {1923401660ULL, 3}, - {1923401929ULL, 3}, - {1923401974ULL, 3}, - {1923402313ULL, 3}, - {1923402364ULL, 3}, - {1923405238ULL, 3}, - {1923405244ULL, 3}, - {1923434243ULL, 3}, - {1923434298ULL, 3}, - {1923434369ULL, 3}, - {1923434428ULL, 3}, - {1923434693ULL, 3}, - {1923434746ULL, 3}, - {1923434821ULL, 3}, - {1923434876ULL, 3}, - {1923438266ULL, 3}, - {1923438268ULL, 3}, - {1923508685ULL, 3}, - {1923508726ULL, 3}, - {1923508941ULL, 3}, - {1923508986ULL, 3}, - {1923511606ULL, 3}, - {1923511610ULL, 3}, - {1923525069ULL, 3}, - {1923525110ULL, 3}, - {1923525453ULL, 2}, - {1923525500ULL, 3}, - {1923528118ULL, 3}, - {1923528124ULL, 3}, - {1923558093ULL, 3}, - {1923558138ULL, 3}, - {1923558221ULL, 2}, - {1923558268ULL, 3}, - {1923561146ULL, 3}, - {1923561148ULL, 3}, - {1923896630ULL, 2}, - {1923896634ULL, 2}, - {1923896758ULL, 3}, - {1923896764ULL, 3}, - {1923897018ULL, 3}, - {1923897020ULL, 3}, - {1941367774ULL, 3}, - {1941367789ULL, 3}, - {1941368350ULL, 3}, - {1941368374ULL, 3}, - {1941369325ULL, 3}, - {1941369334ULL, 4}, - {1941400542ULL, 3}, - {1941400557ULL, 3}, - {1941401374ULL, 3}, - {1941401402ULL, 3}, - {1941402349ULL, 3}, - {1941402362ULL, 4}, - {1941474846ULL, 3}, - {1941474870ULL, 3}, - {1941475102ULL, 3}, - {1941475130ULL, 3}, - {1941476662ULL, 3}, - {1941476666ULL, 3}, - {1941598701ULL, 3}, - {1941598710ULL, 4}, - {1941598957ULL, 3}, - {1941598970ULL, 4}, - {1941599542ULL, 3}, - {1941599546ULL, 3}, - {1943464926ULL, 3}, - {1943464941ULL, 4}, - {1943465502ULL, 3}, - {1943465526ULL, 3}, - {1943466477ULL, 4}, - {1943466486ULL, 4}, - {1943514078ULL, 2}, - {1943514093ULL, 3}, - {1943515038ULL, 3}, - {1943515068ULL, 3}, - {1943516013ULL, 3}, - {1943516028ULL, 3}, - {1943588382ULL, 4}, - {1943588406ULL, 4}, - {1943588766ULL, 3}, - {1943588796ULL, 4}, - {1943590326ULL, 4}, - {1943590332ULL, 4}, - {1943712237ULL, 4}, - {1943712246ULL, 4}, - {1943712621ULL, 3}, - {1943712636ULL, 3}, - {1943713206ULL, 3}, - {1943713212ULL, 3}, - {1947691998ULL, 3}, - {1947692013ULL, 4}, - {1947692830ULL, 3}, - {1947692858ULL, 3}, - {1947693805ULL, 4}, - {1947693818ULL, 4}, - {1947708382ULL, 2}, - {1947708397ULL, 3}, - {1947709342ULL, 3}, - {1947709372ULL, 3}, - {1947710317ULL, 3}, - {1947710332ULL, 3}, - {1947815710ULL, 4}, - {1947815738ULL, 4}, - {1947815838ULL, 3}, - {1947815868ULL, 4}, - {1947817658ULL, 4}, - {1947817660ULL, 4}, - {1947939565ULL, 4}, - {1947939578ULL, 4}, - {1947939693ULL, 3}, - {1947939708ULL, 3}, - {1947940538ULL, 3}, - {1947940540ULL, 3}, - {1957203486ULL, 3}, - {1957203510ULL, 3}, - {1957203742ULL, 3}, - {1957203770ULL, 3}, - {1957205302ULL, 3}, - {1957205306ULL, 3}, - {1957219870ULL, 4}, - {1957219894ULL, 4}, - {1957220254ULL, 3}, - {1957220284ULL, 3}, - {1957221814ULL, 4}, - {1957221820ULL, 3}, - {1957252894ULL, 4}, - {1957252922ULL, 4}, - {1957253022ULL, 3}, - {1957253052ULL, 3}, - {1957254842ULL, 4}, - {1957254844ULL, 3}, - {1957451062ULL, 3}, - {1957451066ULL, 3}, - {1957451190ULL, 4}, - {1957451196ULL, 3}, - {1957451450ULL, 4}, - {1957451452ULL, 3}, - {1973055981ULL, 3}, - {1973055990ULL, 3}, - {1973056237ULL, 3}, - {1973056250ULL, 3}, - {1973056822ULL, 3}, - {1973056826ULL, 3}, - {1973072365ULL, 4}, - {1973072374ULL, 4}, - {1973072749ULL, 3}, - {1973072764ULL, 3}, - {1973073334ULL, 3}, - {1973073340ULL, 3}, - {1973105389ULL, 4}, - {1973105402ULL, 4}, - {1973105517ULL, 3}, - {1973105532ULL, 3}, - {1973106362ULL, 3}, - {1973106364ULL, 3}, - {1973179702ULL, 2}, - {1973179706ULL, 2}, - {1973179830ULL, 3}, - {1973179836ULL, 3}, - {1973180090ULL, 3}, - {1973180092ULL, 3}, - {197647ULL, 3}, - {197678ULL, 3}, - {198151ULL, 3}, - {198198ULL, 3}, - {199255ULL, 3}, - {199278ULL, 3}, - {199767ULL, 3}, - {199798ULL, 3}, - {201262ULL, 3}, - {201270ULL, 3}, - {2025914398ULL, 3}, - {2025914399ULL, 3}, - {2025914966ULL, 3}, - {2025914983ULL, 3}, - {2025915911ULL, 3}, - {2025915958ULL, 3}, - {2025917022ULL, 3}, - {2025917031ULL, 4}, - {2025917982ULL, 3}, - {2025918006ULL, 4}, - {2025918567ULL, 3}, - {2025918582ULL, 3}, - {2025947166ULL, 3}, - {2025947167ULL, 3}, - {2025947482ULL, 3}, - {2025947491ULL, 3}, - {2025948931ULL, 3}, - {2025948986ULL, 3}, - {2025949534ULL, 3}, - {2025949539ULL, 4}, - {2025951006ULL, 3}, - {2025951034ULL, 4}, - {2025951331ULL, 3}, - {2025951354ULL, 3}, - {2026021714ULL, 3}, - {2026021739ULL, 3}, - {2026022407ULL, 3}, - {2026022454ULL, 3}, - {2026023514ULL, 4}, - {2026023531ULL, 4}, - {2026024218ULL, 4}, - {2026024246ULL, 4}, - {2026025323ULL, 4}, - {2026025334ULL, 4}, - {2026054482ULL, 3}, - {2026054507ULL, 3}, - {2026055427ULL, 3}, - {2026055482ULL, 3}, - {2026056022ULL, 4}, - {2026056043ULL, 4}, - {2026056982ULL, 4}, - {2026057018ULL, 4}, - {2026058347ULL, 4}, - {2026058362ULL, 4}, - {2026145287ULL, 3}, - {2026145334ULL, 3}, - {2026145539ULL, 3}, - {2026145594ULL, 3}, - {2026146123ULL, 3}, - {2026146166ULL, 3}, - {2026146379ULL, 3}, - {2026146426ULL, 3}, - {2026149174ULL, 3}, - {2026149178ULL, 3}, - {2026285918ULL, 3}, - {2026285931ULL, 3}, - {2026286622ULL, 3}, - {2026286646ULL, 4}, - {2026287467ULL, 4}, - {2026287478ULL, 4}, - {2026318686ULL, 3}, - {2026318699ULL, 3}, - {2026319646ULL, 3}, - {2026319674ULL, 4}, - {2026320491ULL, 4}, - {2026320506ULL, 4}, - {2026409502ULL, 3}, - {2026409526ULL, 4}, - {2026409758ULL, 3}, - {2026409786ULL, 4}, - {2026411318ULL, 3}, - {2026411322ULL, 3}, - {2026516843ULL, 3}, - {2026516854ULL, 3}, - {2026517099ULL, 3}, - {2026517114ULL, 3}, - {2026517814ULL, 3}, - {2026517818ULL, 3}, - {2029060126ULL, 3}, - {2029060127ULL, 3}, - {2029060694ULL, 3}, - {2029060711ULL, 3}, - {2029061639ULL, 2}, - {2029061686ULL, 2}, - {2029062750ULL, 3}, - {2029062759ULL, 3}, - {2029063710ULL, 3}, - {2029063734ULL, 3}, - {2029064295ULL, 3}, - {2029064310ULL, 3}, - {2029117470ULL, 3}, - {2029117471ULL, 3}, - {2029117597ULL, 3}, - {2029117600ULL, 3}, - {2029119424ULL, 3}, - {2029119485ULL, 3}, - {2029119646ULL, 3}, - {2029119648ULL, 3}, - {2029121502ULL, 3}, - {2029121533ULL, 3}, - {2029121632ULL, 3}, - {2029121661ULL, 3}, - {2029142677ULL, 3}, - {2029142696ULL, 3}, - {2029143559ULL, 3}, - {2029143606ULL, 3}, - {2029144669ULL, 3}, - {2029144680ULL, 3}, - {2029145565ULL, 3}, - {2029145590ULL, 3}, - {2029146280ULL, 3}, - {2029146294ULL, 3}, - {2029200021ULL, 3}, - {2029200040ULL, 3}, - {2029201344ULL, 3}, - {2029201405ULL, 3}, - {2029201558ULL, 3}, - {2029201576ULL, 4}, - {2029202902ULL, 3}, - {2029202941ULL, 4}, - {2029204072ULL, 3}, - {2029204093ULL, 3}, - {2029315591ULL, 3}, - {2029315638ULL, 3}, - {2029316032ULL, 3}, - {2029316093ULL, 3}, - {2029316232ULL, 3}, - {2029316278ULL, 3}, - {2029316680ULL, 3}, - {2029316733ULL, 3}, - {2029319670ULL, 3}, - {2029319677ULL, 3}, - {2029406878ULL, 3}, - {2029406888ULL, 4}, - {2029407774ULL, 3}, - {2029407798ULL, 3}, - {2029408424ULL, 3}, - {2029408438ULL, 3}, - {2029464222ULL, 3}, - {2029464232ULL, 4}, - {2029465566ULL, 3}, - {2029465597ULL, 3}, - {2029466216ULL, 3}, - {2029466237ULL, 3}, - {2029579806ULL, 3}, - {2029579830ULL, 3}, - {2029580254ULL, 3}, - {2029580285ULL, 3}, - {2029581814ULL, 4}, - {2029581821ULL, 4}, - {2029662376ULL, 3}, - {2029662390ULL, 3}, - {2029662824ULL, 3}, - {2029662845ULL, 3}, - {2029663734ULL, 3}, - {2029663741ULL, 3}, - {2033287198ULL, 3}, - {2033287199ULL, 3}, - {2033287514ULL, 3}, - {2033287523ULL, 3}, - {2033288963ULL, 2}, - {2033289018ULL, 2}, - {2033289566ULL, 3}, - {2033289571ULL, 3}, - {2033291038ULL, 3}, - {2033291066ULL, 3}, - {2033291363ULL, 3}, - {2033291386ULL, 3}, - {2033311774ULL, 3}, - {2033311775ULL, 3}, - {2033311901ULL, 3}, - {2033311904ULL, 3}, - {2033313728ULL, 3}, - {2033313789ULL, 3}, - {2033313950ULL, 3}, - {2033313952ULL, 3}, - {2033315806ULL, 3}, - {2033315837ULL, 3}, - {2033315936ULL, 3}, - {2033315965ULL, 3}, - {2033336729ULL, 3}, - {2033336740ULL, 3}, - {2033338115ULL, 3}, - {2033338170ULL, 3}, - {2033338717ULL, 3}, - {2033338724ULL, 3}, - {2033340125ULL, 3}, - {2033340154ULL, 3}, - {2033340580ULL, 3}, - {2033340602ULL, 3}, - {2033361305ULL, 3}, - {2033361316ULL, 3}, - {2033362880ULL, 3}, - {2033362941ULL, 3}, - {2033363098ULL, 3}, - {2033363108ULL, 4}, - {2033364698ULL, 3}, - {2033364733ULL, 4}, - {2033365348ULL, 3}, - {2033365373ULL, 3}, - {2033542915ULL, 3}, - {2033542970ULL, 3}, - {2033543104ULL, 3}, - {2033543165ULL, 3}, - {2033543300ULL, 3}, - {2033543354ULL, 3}, - {2033543492ULL, 3}, - {2033543549ULL, 3}, - {2033547002ULL, 3}, - {2033547005ULL, 3}, - {2033600926ULL, 3}, - {2033600932ULL, 4}, - {2033602334ULL, 3}, - {2033602362ULL, 3}, - {2033602724ULL, 3}, - {2033602746ULL, 3}, - {2033625502ULL, 3}, - {2033625508ULL, 4}, - {2033627102ULL, 3}, - {2033627133ULL, 3}, - {2033627492ULL, 3}, - {2033627517ULL, 3}, - {2033807134ULL, 3}, - {2033807162ULL, 3}, - {2033807326ULL, 3}, - {2033807357ULL, 3}, - {2033809146ULL, 4}, - {2033809149ULL, 4}, - {2033856676ULL, 3}, - {2033856698ULL, 3}, - {2033856868ULL, 3}, - {2033856893ULL, 3}, - {2033858298ULL, 3}, - {2033858301ULL, 3}, - {2040710033ULL, 3}, - {2040710060ULL, 3}, - {2040710663ULL, 3}, - {2040710710ULL, 3}, - {2040711769ULL, 4}, - {2040711788ULL, 4}, - {2040712409ULL, 4}, - {2040712438ULL, 4}, - {2040713644ULL, 4}, - {2040713654ULL, 4}, - {2040742801ULL, 3}, - {2040742828ULL, 3}, - {2040743683ULL, 3}, - {2040743738ULL, 3}, - {2040744277ULL, 4}, - {2040744300ULL, 4}, - {2040745173ULL, 4}, - {2040745210ULL, 4}, - {2040746668ULL, 4}, - {2040746682ULL, 4}, - {2040825351ULL, 3}, - {2040825398ULL, 3}, - {2040825603ULL, 3}, - {2040825658ULL, 3}, - {2040826187ULL, 3}, - {2040826230ULL, 3}, - {2040826443ULL, 3}, - {2040826490ULL, 3}, - {2040829238ULL, 3}, - {2040829242ULL, 3}, - {2040965981ULL, 3}, - {2040965996ULL, 3}, - {2040966621ULL, 4}, - {2040966646ULL, 4}, - {2040967596ULL, 4}, - {2040967606ULL, 4}, - {2040998749ULL, 3}, - {2040998764ULL, 3}, - {2040999645ULL, 4}, - {2040999674ULL, 4}, - {2041000620ULL, 4}, - {2041000634ULL, 4}, - {2041081309ULL, 3}, - {2041081334ULL, 4}, - {2041081565ULL, 3}, - {2041081594ULL, 4}, - {2041083190ULL, 3}, - {2041083194ULL, 3}, - {2041205164ULL, 3}, - {2041205174ULL, 4}, - {2041205420ULL, 3}, - {2041205434ULL, 4}, - {2041206070ULL, 3}, - {2041206074ULL, 3}, - {2043855761ULL, 3}, - {2043855788ULL, 3}, - {2043856391ULL, 3}, - {2043856438ULL, 3}, - {2043857497ULL, 4}, - {2043857516ULL, 4}, - {2043858137ULL, 4}, - {2043858166ULL, 4}, - {2043859372ULL, 4}, - {2043859382ULL, 4}, - {2043913105ULL, 3}, - {2043913132ULL, 3}, - {2043914176ULL, 3}, - {2043914237ULL, 3}, - {2043914386ULL, 3}, - {2043914412ULL, 3}, - {2043915474ULL, 3}, - {2043915517ULL, 3}, - {2043917164ULL, 3}, - {2043917181ULL, 3}, - {2043995655ULL, 3}, - {2043995702ULL, 3}, - {2043996096ULL, 3}, - {2043996157ULL, 3}, - {2043996296ULL, 3}, - {2043996342ULL, 4}, - {2043996744ULL, 3}, - {2043996797ULL, 4}, - {2043999734ULL, 3}, - {2043999741ULL, 3}, - {2044086938ULL, 4}, - {2044086956ULL, 4}, - {2044087578ULL, 3}, - {2044087606ULL, 3}, - {2044088748ULL, 4}, - {2044088758ULL, 4}, - {2044144282ULL, 4}, - {2044144300ULL, 4}, - {2044145370ULL, 3}, - {2044145405ULL, 4}, - {2044146540ULL, 3}, - {2044146557ULL, 3}, - {2044226842ULL, 3}, - {2044226870ULL, 3}, - {2044227290ULL, 3}, - {2044227325ULL, 4}, - {2044229110ULL, 4}, - {2044229117ULL, 4}, - {2044375468ULL, 3}, - {2044375478ULL, 3}, - {2044375916ULL, 3}, - {2044375933ULL, 3}, - {2044376566ULL, 4}, - {2044376573ULL, 4}, - {2048082833ULL, 3}, - {2048082860ULL, 3}, - {2048083715ULL, 3}, - {2048083770ULL, 3}, - {2048084309ULL, 4}, - {2048084332ULL, 4}, - {2048085205ULL, 4}, - {2048085242ULL, 4}, - {2048086700ULL, 4}, - {2048086714ULL, 4}, - {2048107409ULL, 3}, - {2048107436ULL, 3}, - {2048108480ULL, 3}, - {2048108541ULL, 3}, - {2048108690ULL, 3}, - {2048108716ULL, 3}, - {2048109778ULL, 3}, - {2048109821ULL, 3}, - {2048111468ULL, 3}, - {2048111485ULL, 3}, - {2048222979ULL, 3}, - {2048223034ULL, 3}, - {2048223168ULL, 3}, - {2048223229ULL, 3}, - {2048223364ULL, 3}, - {2048223418ULL, 4}, - {2048223556ULL, 3}, - {2048223613ULL, 4}, - {2048227066ULL, 3}, - {2048227069ULL, 3}, - {2048280982ULL, 4}, - {2048281004ULL, 4}, - {2048281878ULL, 3}, - {2048281914ULL, 3}, - {2048283308ULL, 4}, - {2048283322ULL, 4}, - {2048305558ULL, 4}, - {2048305580ULL, 4}, - {2048306646ULL, 3}, - {2048306685ULL, 4}, - {2048308076ULL, 3}, - {2048308093ULL, 3}, - {2048421142ULL, 3}, - {2048421178ULL, 3}, - {2048421334ULL, 3}, - {2048421373ULL, 4}, - {2048423674ULL, 4}, - {2048423677ULL, 4}, - {2048602796ULL, 3}, - {2048602810ULL, 3}, - {2048602988ULL, 3}, - {2048603005ULL, 3}, - {2048603898ULL, 4}, - {2048603901ULL, 4}, - {205839ULL, 3}, - {2058651143ULL, 3}, - {2058651190ULL, 3}, - {2058651395ULL, 3}, - {2058651450ULL, 3}, - {2058651979ULL, 3}, - {2058652022ULL, 3}, - {2058652235ULL, 3}, - {2058652282ULL, 3}, - {2058655030ULL, 3}, - {2058655034ULL, 3}, - {2058675719ULL, 3}, - {2058675766ULL, 3}, - {2058676160ULL, 3}, - {2058676221ULL, 3}, - {2058676360ULL, 3}, - {2058676406ULL, 3}, - {2058676808ULL, 3}, - {2058676861ULL, 3}, - {2058679798ULL, 3}, - {2058679805ULL, 3}, - {205870ULL, 3}, - {2058708739ULL, 3}, - {2058708794ULL, 3}, - {2058708928ULL, 3}, - {2058708989ULL, 3}, - {2058709124ULL, 3}, - {2058709178ULL, 3}, - {2058709316ULL, 3}, - {2058709373ULL, 3}, - {2058712826ULL, 3}, - {2058712829ULL, 3}, - {2058766732ULL, 3}, - {2058766774ULL, 3}, - {2058766988ULL, 3}, - {2058767034ULL, 3}, - {2058769718ULL, 3}, - {2058769722ULL, 3}, - {2058791308ULL, 3}, - {2058791350ULL, 3}, - {2058791756ULL, 2}, - {2058791805ULL, 3}, - {2058794486ULL, 3}, - {2058794493ULL, 3}, - {2058824332ULL, 3}, - {2058824378ULL, 3}, - {2058824524ULL, 2}, - {2058824573ULL, 3}, - {2058827514ULL, 3}, - {2058827517ULL, 3}, - {2059171126ULL, 2}, - {2059171130ULL, 2}, - {2059171318ULL, 3}, - {2059171325ULL, 3}, - {2059171578ULL, 3}, - {2059171581ULL, 3}, - {206406ULL, 3}, - {206455ULL, 3}, - {207382ULL, 3}, - {207406ULL, 3}, - {2074528670ULL, 3}, - {2074528684ULL, 3}, - {2074529310ULL, 4}, - {2074529334ULL, 4}, - {2074530220ULL, 4}, - {2074530230ULL, 4}, - {2074561438ULL, 3}, - {2074561452ULL, 3}, - {2074562334ULL, 4}, - {2074562362ULL, 4}, - {2074563244ULL, 4}, - {2074563258ULL, 4}, - {2074643998ULL, 3}, - {2074644022ULL, 3}, - {2074644254ULL, 3}, - {2074644282ULL, 3}, - {2074645814ULL, 3}, - {2074645818ULL, 3}, - {2074759596ULL, 3}, - {2074759606ULL, 3}, - {2074759852ULL, 3}, - {2074759866ULL, 3}, - {2074760502ULL, 3}, - {2074760506ULL, 3}, - {2077674398ULL, 3}, - {2077674412ULL, 4}, - {2077675038ULL, 4}, - {2077675062ULL, 4}, - {2077675948ULL, 4}, - {2077675958ULL, 4}, - {2077731742ULL, 3}, - {2077731756ULL, 3}, - {2077732830ULL, 2}, - {2077732861ULL, 3}, - {2077733740ULL, 3}, - {2077733757ULL, 3}, - {2077814302ULL, 3}, - {2077814326ULL, 3}, - {2077814750ULL, 3}, - {2077814781ULL, 3}, - {2077816310ULL, 4}, - {2077816317ULL, 4}, - {2077929900ULL, 3}, - {2077929910ULL, 3}, - {2077930348ULL, 3}, - {2077930365ULL, 3}, - {2077930998ULL, 4}, - {2077931005ULL, 4}, - {207958ULL, 3}, - {207991ULL, 3}, - {2081901470ULL, 3}, - {2081901484ULL, 4}, - {2081902366ULL, 4}, - {2081902394ULL, 4}, - {2081903276ULL, 4}, - {2081903290ULL, 4}, - {2081926046ULL, 3}, - {2081926060ULL, 3}, - {2081927134ULL, 2}, - {2081927165ULL, 3}, - {2081928044ULL, 3}, - {2081928061ULL, 3}, - {2082041630ULL, 3}, - {2082041658ULL, 3}, - {2082041822ULL, 3}, - {2082041853ULL, 3}, - {2082043642ULL, 4}, - {2082043645ULL, 4}, - {2082157228ULL, 3}, - {2082157242ULL, 3}, - {2082157420ULL, 3}, - {2082157437ULL, 3}, - {2082158330ULL, 4}, - {2082158333ULL, 4}, - {2092469790ULL, 3}, - {2092469814ULL, 3}, - {2092470046ULL, 3}, - {2092470074ULL, 3}, - {2092471606ULL, 3}, - {2092471610ULL, 3}, - {2092494366ULL, 3}, - {2092494390ULL, 3}, - {2092494814ULL, 3}, - {2092494845ULL, 3}, - {2092496374ULL, 4}, - {2092496381ULL, 4}, - {2092527390ULL, 3}, - {2092527418ULL, 3}, - {2092527582ULL, 3}, - {2092527613ULL, 3}, - {2092529402ULL, 4}, - {2092529405ULL, 4}, - {2092725558ULL, 3}, - {2092725562ULL, 3}, - {2092725750ULL, 4}, - {2092725757ULL, 3}, - {2092726010ULL, 4}, - {2092726013ULL, 3}, - {209518ULL, 3}, - {209527ULL, 3}, - {2107265452ULL, 3}, - {2107265462ULL, 3}, - {2107265708ULL, 3}, - {2107265722ULL, 3}, - {2107266358ULL, 2}, - {2107266362ULL, 2}, - {2107290028ULL, 3}, - {2107290038ULL, 3}, - {2107290476ULL, 3}, - {2107290493ULL, 3}, - {2107291126ULL, 4}, - {2107291133ULL, 4}, - {2107323052ULL, 3}, - {2107323066ULL, 3}, - {2107323244ULL, 3}, - {2107323261ULL, 3}, - {2107324154ULL, 4}, - {2107324157ULL, 4}, - {2107405622ULL, 3}, - {2107405626ULL, 3}, - {2107405814ULL, 3}, - {2107405821ULL, 3}, - {2107406074ULL, 3}, - {2107406077ULL, 3}, - {2296447006ULL, 3}, - {2296447007ULL, 3}, - {2296447574ULL, 4}, - {2296447591ULL, 4}, - {2296448519ULL, 3}, - {2296448566ULL, 3}, - {2296449630ULL, 4}, - {2296449639ULL, 4}, - {2296450590ULL, 4}, - {2296450614ULL, 4}, - {2296451175ULL, 4}, - {2296451190ULL, 4}, - {2296496158ULL, 3}, - {2296496159ULL, 3}, - {2296496348ULL, 3}, - {2296496353ULL, 3}, - {2296498049ULL, 3}, - {2296498108ULL, 3}, - {2296498398ULL, 3}, - {2296498401ULL, 4}, - {2296500126ULL, 3}, - {2296500156ULL, 4}, - {2296500321ULL, 3}, - {2296500348ULL, 3}, - {2296537812ULL, 3}, - {2296537833ULL, 3}, - {2296538631ULL, 3}, - {2296538678ULL, 3}, - {2296539740ULL, 4}, - {2296539753ULL, 4}, - {2296540572ULL, 4}, - {2296540598ULL, 4}, - {2296541417ULL, 4}, - {2296541430ULL, 4}, - {2296586964ULL, 3}, - {2296586985ULL, 3}, - {2296588161ULL, 3}, - {2296588220ULL, 3}, - {2296588502ULL, 4}, - {2296588521ULL, 4}, - {2296589718ULL, 4}, - {2296589756ULL, 4}, - {2296590953ULL, 4}, - {2296590972ULL, 4}, - {2296694279ULL, 3}, - {2296694326ULL, 3}, - {2296694657ULL, 3}, - {2296694716ULL, 3}, - {2296694985ULL, 3}, - {2296695030ULL, 3}, - {2296695369ULL, 3}, - {2296695420ULL, 3}, - {2296698294ULL, 3}, - {2296698300ULL, 3}, - {2296802014ULL, 3}, - {2296802025ULL, 4}, - {2296802846ULL, 4}, - {2296802870ULL, 4}, - {2296803561ULL, 4}, - {2296803574ULL, 4}, - {2296851166ULL, 3}, - {2296851177ULL, 4}, - {2296852382ULL, 3}, - {2296852412ULL, 4}, - {2296853097ULL, 4}, - {2296853116ULL, 4}, - {2296958494ULL, 4}, - {2296958518ULL, 4}, - {2296958878ULL, 3}, - {2296958908ULL, 4}, - {2296960438ULL, 4}, - {2296960444ULL, 4}, - {2297049321ULL, 3}, - {2297049334ULL, 3}, - {2297049705ULL, 4}, - {2297049724ULL, 4}, - {2297050550ULL, 3}, - {2297050556ULL, 3}, - {2297495582ULL, 3}, - {2297495583ULL, 3}, - {2297496150ULL, 3}, - {2297496167ULL, 3}, - {2297497095ULL, 2}, - {2297497142ULL, 2}, - {2297498206ULL, 3}, - {2297498215ULL, 3}, - {2297499166ULL, 3}, - {2297499190ULL, 3}, - {2297499751ULL, 3}, - {2297499766ULL, 3}, - {2297552926ULL, 3}, - {2297552927ULL, 3}, - {2297553053ULL, 3}, - {2297553056ULL, 3}, - {2297554880ULL, 3}, - {2297554941ULL, 3}, - {2297555102ULL, 3}, - {2297555104ULL, 4}, - {2297556958ULL, 3}, - {2297556989ULL, 4}, - {2297557088ULL, 3}, - {2297557117ULL, 3}, - {2297578133ULL, 3}, - {2297578152ULL, 3}, - {2297579015ULL, 3}, - {2297579062ULL, 3}, - {2297580125ULL, 3}, - {2297580136ULL, 3}, - {2297581021ULL, 3}, - {2297581046ULL, 3}, - {2297581736ULL, 3}, - {2297581750ULL, 3}, - {2297635477ULL, 3}, - {2297635496ULL, 3}, - {2297636800ULL, 3}, - {2297636861ULL, 3}, - {2297637014ULL, 3}, - {2297637032ULL, 4}, - {2297638358ULL, 3}, - {2297638397ULL, 4}, - {2297639528ULL, 3}, - {2297639549ULL, 3}, - {2297751047ULL, 3}, - {2297751094ULL, 3}, - {2297751488ULL, 3}, - {2297751549ULL, 3}, - {2297751688ULL, 3}, - {2297751734ULL, 3}, - {2297752136ULL, 3}, - {2297752189ULL, 3}, - {2297755126ULL, 3}, - {2297755133ULL, 3}, - {2297842334ULL, 3}, - {2297842344ULL, 4}, - {2297843230ULL, 3}, - {2297843254ULL, 3}, - {2297843880ULL, 4}, - {2297843894ULL, 4}, - {2297899678ULL, 3}, - {2297899688ULL, 4}, - {2297901022ULL, 3}, - {2297901053ULL, 4}, - {2297901672ULL, 3}, - {2297901693ULL, 3}, - {2298015262ULL, 3}, - {2298015286ULL, 3}, - {2298015710ULL, 3}, - {2298015741ULL, 4}, - {2298017270ULL, 4}, - {2298017277ULL, 4}, - {2298097832ULL, 3}, - {2298097846ULL, 3}, - {2298098280ULL, 3}, - {2298098301ULL, 3}, - {2298099190ULL, 3}, - {2298099197ULL, 3}, - {2303836190ULL, 3}, - {2303836191ULL, 3}, - {2303836380ULL, 3}, - {2303836385ULL, 3}, - {2303838081ULL, 2}, - {2303838140ULL, 2}, - {2303838430ULL, 3}, - {2303838433ULL, 3}, - {2303840158ULL, 3}, - {2303840188ULL, 3}, - {2303840353ULL, 3}, - {2303840380ULL, 3}, - {2303844382ULL, 2}, - {2303844383ULL, 2}, - {2303844509ULL, 2}, - {2303844512ULL, 2}, - {2303846336ULL, 2}, - {2303846397ULL, 2}, - {2303846558ULL, 2}, - {2303846560ULL, 3}, - {2303848414ULL, 2}, - {2303848445ULL, 3}, - {2303848544ULL, 2}, - {2303848573ULL, 2}, - {2303869211ULL, 3}, - {2303869218ULL, 3}, - {2303870849ULL, 3}, - {2303870908ULL, 3}, - {2303871197ULL, 3}, - {2303871202ULL, 3}, - {2303872861ULL, 3}, - {2303872892ULL, 3}, - {2303873186ULL, 3}, - {2303873212ULL, 3}, - {2303877403ULL, 3}, - {2303877410ULL, 3}, - {2303879104ULL, 3}, - {2303879165ULL, 3}, - {2303879324ULL, 3}, - {2303879330ULL, 3}, - {2303881052ULL, 3}, - {2303881085ULL, 3}, - {2303881442ULL, 3}, - {2303881469ULL, 3}, - {2304092033ULL, 3}, - {2304092092ULL, 3}, - {2304092096ULL, 3}, - {2304092157ULL, 3}, - {2304092290ULL, 3}, - {2304092348ULL, 3}, - {2304092354ULL, 3}, - {2304092413ULL, 3}, - {2304096124ULL, 3}, - {2304096125ULL, 3}, - {2304133406ULL, 3}, - {2304133410ULL, 3}, - {2304135070ULL, 3}, - {2304135100ULL, 3}, - {2304135330ULL, 3}, - {2304135356ULL, 3}, - {2304141598ULL, 3}, - {2304141602ULL, 3}, - {2304143326ULL, 2}, - {2304143357ULL, 3}, - {2304143586ULL, 3}, - {2304143613ULL, 3}, - {2304356254ULL, 3}, - {2304356284ULL, 3}, - {2304356318ULL, 2}, - {2304356349ULL, 3}, - {2304358268ULL, 3}, - {2304358269ULL, 3}, - {2304389282ULL, 2}, - {2304389308ULL, 2}, - {2304389346ULL, 3}, - {2304389373ULL, 3}, - {2304391036ULL, 3}, - {2304391037ULL, 3}, - {2309128979ULL, 3}, - {2309129002ULL, 3}, - {2309129735ULL, 3}, - {2309129782ULL, 3}, - {2309130843ULL, 3}, - {2309130858ULL, 3}, - {2309131611ULL, 3}, - {2309131638ULL, 3}, - {2309132586ULL, 3}, - {2309132598ULL, 3}, - {2309178131ULL, 3}, - {2309178154ULL, 3}, - {2309179265ULL, 3}, - {2309179324ULL, 3}, - {2309179605ULL, 4}, - {2309179626ULL, 4}, - {2309180757ULL, 4}, - {2309180796ULL, 4}, - {2309182122ULL, 4}, - {2309182140ULL, 4}, - {2309277191ULL, 3}, - {2309277238ULL, 3}, - {2309277569ULL, 3}, - {2309277628ULL, 3}, - {2309277897ULL, 3}, - {2309277942ULL, 4}, - {2309278281ULL, 3}, - {2309278332ULL, 4}, - {2309281206ULL, 3}, - {2309281212ULL, 3}, - {2309384925ULL, 3}, - {2309384938ULL, 3}, - {2309385693ULL, 3}, - {2309385718ULL, 4}, - {2309386538ULL, 3}, - {2309386550ULL, 3}, - {2309434077ULL, 4}, - {2309434090ULL, 3}, - {2309435229ULL, 3}, - {2309435260ULL, 3}, - {2309436074ULL, 4}, - {2309436092ULL, 4}, - {2309533149ULL, 4}, - {2309533174ULL, 4}, - {2309533533ULL, 3}, - {2309533564ULL, 3}, - {2309535158ULL, 3}, - {2309535164ULL, 3}, - {2309640490ULL, 3}, - {2309640502ULL, 3}, - {2309640874ULL, 4}, - {2309640892ULL, 3}, - {2309641654ULL, 4}, - {2309641660ULL, 3}, - {2310177555ULL, 3}, - {2310177578ULL, 3}, - {2310178311ULL, 3}, - {2310178358ULL, 3}, - {2310179419ULL, 4}, - {2310179434ULL, 4}, - {2310180187ULL, 4}, - {2310180214ULL, 4}, - {2310181162ULL, 4}, - {2310181174ULL, 4}, - {2310234899ULL, 3}, - {2310234922ULL, 3}, - {2310236096ULL, 3}, - {2310236157ULL, 3}, - {2310236308ULL, 4}, - {2310236330ULL, 3}, - {2310237524ULL, 3}, - {2310237565ULL, 3}, - {2310238954ULL, 3}, - {2310238973ULL, 4}, - {2310333959ULL, 3}, - {2310334006ULL, 3}, - {2310334400ULL, 3}, - {2310334461ULL, 3}, - {2310334600ULL, 3}, - {2310334646ULL, 4}, - {2310335048ULL, 3}, - {2310335101ULL, 4}, - {2310338038ULL, 3}, - {2310338045ULL, 3}, - {2310425244ULL, 4}, - {2310425258ULL, 4}, - {2310426012ULL, 4}, - {2310426038ULL, 4}, - {2310426922ULL, 3}, - {2310426934ULL, 3}, - {2310482588ULL, 4}, - {2310482602ULL, 4}, - {2310483804ULL, 3}, - {2310483837ULL, 3}, - {2310484714ULL, 3}, - {2310484733ULL, 4}, - {2310581660ULL, 3}, - {2310581686ULL, 3}, - {2310582108ULL, 3}, - {2310582141ULL, 3}, - {2310583798ULL, 4}, - {2310583805ULL, 4}, - {2310697258ULL, 3}, - {2310697270ULL, 3}, - {2310697706ULL, 3}, - {2310697725ULL, 4}, - {2310698486ULL, 4}, - {2310698493ULL, 4}, - {2316518163ULL, 4}, - {2316518186ULL, 4}, - {2316519297ULL, 3}, - {2316519356ULL, 3}, - {2316519637ULL, 4}, - {2316519658ULL, 4}, - {2316520789ULL, 4}, - {2316520828ULL, 4}, - {2316522154ULL, 4}, - {2316522172ULL, 4}, - {2316526355ULL, 3}, - {2316526378ULL, 3}, - {2316527552ULL, 3}, - {2316527613ULL, 3}, - {2316527764ULL, 4}, - {2316527786ULL, 3}, - {2316528980ULL, 3}, - {2316529021ULL, 3}, - {2316530410ULL, 3}, - {2316530429ULL, 4}, - {2316674945ULL, 3}, - {2316675004ULL, 3}, - {2316675008ULL, 3}, - {2316675069ULL, 3}, - {2316675202ULL, 3}, - {2316675260ULL, 3}, - {2316675266ULL, 3}, - {2316675325ULL, 3}, - {2316679036ULL, 3}, - {2316679037ULL, 3}, - {2316716310ULL, 3}, - {2316716330ULL, 3}, - {2316717462ULL, 4}, - {2316717500ULL, 4}, - {2316718762ULL, 4}, - {2316718780ULL, 4}, - {2316724502ULL, 4}, - {2316724522ULL, 4}, - {2316725718ULL, 3}, - {2316725757ULL, 4}, - {2316727018ULL, 3}, - {2316727037ULL, 4}, - {2316873110ULL, 3}, - {2316873148ULL, 3}, - {2316873174ULL, 3}, - {2316873213ULL, 4}, - {2316875644ULL, 4}, - {2316875645ULL, 3}, - {2317038250ULL, 3}, - {2317038268ULL, 3}, - {2317038314ULL, 3}, - {2317038333ULL, 4}, - {2317039484ULL, 4}, - {2317039485ULL, 3}, - {2329200135ULL, 3}, - {2329200182ULL, 3}, - {2329200513ULL, 3}, - {2329200572ULL, 3}, - {2329200841ULL, 3}, - {2329200886ULL, 3}, - {2329201225ULL, 3}, - {2329201276ULL, 3}, - {2329204150ULL, 3}, - {2329204156ULL, 3}, - {2329208327ULL, 3}, - {2329208374ULL, 3}, - {2329208768ULL, 3}, - {2329208829ULL, 3}, - {2329208968ULL, 3}, - {2329209014ULL, 3}, - {2329209416ULL, 3}, - {2329209469ULL, 3}, - {2329212406ULL, 3}, - {2329212413ULL, 3}, - {2329257857ULL, 3}, - {2329257916ULL, 3}, - {2329257920ULL, 3}, - {2329257981ULL, 3}, - {2329258114ULL, 3}, - {2329258172ULL, 3}, - {2329258178ULL, 3}, - {2329258237ULL, 3}, - {2329261948ULL, 3}, - {2329261949ULL, 3}, - {2329299210ULL, 3}, - {2329299254ULL, 3}, - {2329299594ULL, 3}, - {2329299644ULL, 3}, - {2329302454ULL, 3}, - {2329302460ULL, 3}, - {2329307402ULL, 3}, - {2329307446ULL, 3}, - {2329307850ULL, 2}, - {2329307901ULL, 3}, - {2329310710ULL, 3}, - {2329310717ULL, 3}, - {2329356938ULL, 3}, - {2329356988ULL, 3}, - {2329357002ULL, 2}, - {2329357053ULL, 3}, - {2329360252ULL, 3}, - {2329360253ULL, 3}, - {2329720246ULL, 2}, - {2329720252ULL, 2}, - {2329720310ULL, 3}, - {2329720317ULL, 3}, - {2329720700ULL, 3}, - {2329720701ULL, 3}, - {2342947614ULL, 3}, - {2342947626ULL, 3}, - {2342948382ULL, 3}, - {2342948406ULL, 3}, - {2342949162ULL, 3}, - {2342949174ULL, 3}, - {2342996766ULL, 3}, - {2342996778ULL, 3}, - {2342997918ULL, 3}, - {2342997948ULL, 4}, - {2342998698ULL, 4}, - {2342998716ULL, 4}, - {2343095838ULL, 4}, - {2343095862ULL, 4}, - {2343096222ULL, 3}, - {2343096252ULL, 4}, - {2343097782ULL, 3}, - {2343097788ULL, 3}, - {2343194922ULL, 3}, - {2343194934ULL, 3}, - {2343195306ULL, 4}, - {2343195324ULL, 4}, - {2343196086ULL, 3}, - {2343196092ULL, 3}, - {2343996190ULL, 3}, - {2343996202ULL, 4}, - {2343996958ULL, 3}, - {2343996982ULL, 4}, - {2343997738ULL, 4}, - {2343997750ULL, 4}, - {2344053534ULL, 3}, - {2344053546ULL, 3}, - {2344054750ULL, 3}, - {2344054781ULL, 3}, - {2344055530ULL, 3}, - {2344055549ULL, 3}, - {2344152606ULL, 3}, - {2344152630ULL, 3}, - {2344153054ULL, 3}, - {2344153085ULL, 4}, - {2344154614ULL, 4}, - {2344154621ULL, 4}, - {2344251690ULL, 3}, - {2344251702ULL, 3}, - {2344252138ULL, 3}, - {2344252157ULL, 4}, - {2344252918ULL, 4}, - {2344252925ULL, 4}, - {2350336798ULL, 4}, - {2350336810ULL, 4}, - {2350337950ULL, 3}, - {2350337980ULL, 4}, - {2350338730ULL, 4}, - {2350338748ULL, 4}, - {2350344990ULL, 3}, - {2350345002ULL, 3}, - {2350346206ULL, 3}, - {2350346237ULL, 3}, - {2350346986ULL, 3}, - {2350347005ULL, 3}, - {2350493598ULL, 3}, - {2350493628ULL, 3}, - {2350493662ULL, 2}, - {2350493693ULL, 3}, - {2350495612ULL, 4}, - {2350495613ULL, 3}, - {2350592682ULL, 3}, - {2350592700ULL, 3}, - {2350592746ULL, 3}, - {2350592765ULL, 4}, - {2350593916ULL, 4}, - {2350593917ULL, 3}, - {2363018782ULL, 3}, - {2363018806ULL, 3}, - {2363019166ULL, 3}, - {2363019196ULL, 3}, - {2363020726ULL, 3}, - {2363020732ULL, 3}, - {2363026974ULL, 3}, - {2363026998ULL, 3}, - {2363027422ULL, 3}, - {2363027453ULL, 4}, - {2363028982ULL, 4}, - {2363028989ULL, 4}, - {2363076510ULL, 3}, - {2363076540ULL, 3}, - {2363076574ULL, 2}, - {2363076605ULL, 3}, - {2363078524ULL, 4}, - {2363078525ULL, 3}, - {2363274678ULL, 3}, - {2363274684ULL, 3}, - {2363274742ULL, 4}, - {2363274749ULL, 3}, - {2363275132ULL, 4}, - {2363275133ULL, 3}, - {2375700778ULL, 2}, - {2375700790ULL, 2}, - {2375701162ULL, 3}, - {2375701180ULL, 3}, - {2375701942ULL, 3}, - {2375701948ULL, 3}, - {2375708970ULL, 3}, - {2375708982ULL, 3}, - {2375709418ULL, 3}, - {2375709437ULL, 3}, - {2375710198ULL, 3}, - {2375710205ULL, 3}, - {2375758506ULL, 3}, - {2375758524ULL, 3}, - {2375758570ULL, 3}, - {2375758589ULL, 4}, - {2375759740ULL, 3}, - {2375759741ULL, 3}, - {2375857590ULL, 3}, - {2375857596ULL, 3}, - {2375857654ULL, 4}, - {2375857661ULL, 3}, - {2375858044ULL, 3}, - {2375858045ULL, 3}, - {268435486ULL, 3}, - {268435487ULL, 3}, - {268436495ULL, 3}, - {268436526ULL, 3}, - {268438558ULL, 3}, - {268438574ULL, 3}, - {268438622ULL, 4}, - {268438639ULL, 3}, - {268439662ULL, 4}, - {268439663ULL, 3}, - {268501022ULL, 3}, - {268501023ULL, 3}, - {268501590ULL, 3}, - {268501607ULL, 3}, - {268502535ULL, 3}, - {268502582ULL, 3}, - {268503646ULL, 3}, - {268503655ULL, 3}, - {268504606ULL, 3}, - {268504630ULL, 3}, - {268505191ULL, 3}, - {268505206ULL, 3}, - {268509214ULL, 3}, - {268509215ULL, 3}, - {268509719ULL, 3}, - {268509734ULL, 3}, - {268510790ULL, 3}, - {268510839ULL, 3}, - {268511774ULL, 3}, - {268511782ULL, 3}, - {268512862ULL, 4}, - {268512887ULL, 3}, - {268513382ULL, 4}, - {268513399ULL, 3}, - {268633103ULL, 3}, - {268633134ULL, 3}, - {268633607ULL, 3}, - {268633654ULL, 3}, - {268634711ULL, 3}, - {268634734ULL, 3}, - {268635223ULL, 3}, - {268635254ULL, 3}, - {268636718ULL, 3}, - {268636726ULL, 3}, - {268641295ULL, 3}, - {268641326ULL, 3}, - {268641862ULL, 3}, - {268641911ULL, 3}, - {268642838ULL, 3}, - {268642862ULL, 3}, - {268643414ULL, 4}, - {268643447ULL, 3}, - {268644974ULL, 4}, - {268644983ULL, 3}, - {268897310ULL, 3}, - {268897326ULL, 3}, - {268897822ULL, 3}, - {268897846ULL, 3}, - {268898862ULL, 3}, - {268898870ULL, 3}, - {268905502ULL, 3}, - {268905518ULL, 3}, - {268906078ULL, 4}, - {268906103ULL, 3}, - {268907118ULL, 4}, - {268907127ULL, 3}, - {268971550ULL, 4}, - {268971574ULL, 4}, - {268971614ULL, 4}, - {268971639ULL, 3}, - {268973174ULL, 3}, - {268973175ULL, 3}, - {269103662ULL, 4}, - {269103670ULL, 4}, - {269103726ULL, 4}, - {269103735ULL, 3}, - {269104246ULL, 3}, - {269104247ULL, 3}, - {271581214ULL, 2}, - {271581215ULL, 2}, - {271582223ULL, 2}, - {271582254ULL, 2}, - {271584286ULL, 2}, - {271584302ULL, 2}, - {271584350ULL, 3}, - {271584367ULL, 2}, - {271585390ULL, 3}, - {271585391ULL, 2}, - {271630366ULL, 3}, - {271630367ULL, 3}, - {271631060ULL, 3}, - {271631081ULL, 3}, - {271631753ULL, 3}, - {271631796ULL, 3}, - {271633118ULL, 3}, - {271633129ULL, 3}, - {271633822ULL, 3}, - {271633844ULL, 3}, - {271634537ULL, 3}, - {271634548ULL, 3}, - {271671326ULL, 3}, - {271671327ULL, 3}, - {271671705ULL, 3}, - {271671716ULL, 3}, - {271673028ULL, 3}, - {271673081ULL, 3}, - {271673758ULL, 3}, - {271673764ULL, 3}, - {271675102ULL, 3}, - {271675129ULL, 3}, - {271675492ULL, 3}, - {271675513ULL, 3}, - {271762447ULL, 3}, - {271762478ULL, 3}, - {271762825ULL, 3}, - {271762868ULL, 3}, - {271764185ULL, 3}, - {271764206ULL, 3}, - {271764569ULL, 3}, - {271764596ULL, 3}, - {271765934ULL, 3}, - {271765940ULL, 3}, - {271803407ULL, 3}, - {271803438ULL, 3}, - {271804100ULL, 3}, - {271804153ULL, 3}, - {271804820ULL, 3}, - {271804846ULL, 3}, - {271805524ULL, 3}, - {271805561ULL, 3}, - {271807214ULL, 3}, - {271807225ULL, 3}, - {272026654ULL, 3}, - {272026670ULL, 3}, - {272027038ULL, 3}, - {272027060ULL, 3}, - {272028078ULL, 3}, - {272028084ULL, 3}, - {272067614ULL, 3}, - {272067630ULL, 3}, - {272068318ULL, 3}, - {272068345ULL, 3}, - {272069358ULL, 3}, - {272069369ULL, 3}, - {272117150ULL, 3}, - {272117172ULL, 3}, - {272117470ULL, 3}, - {272117497ULL, 3}, - {272118900ULL, 3}, - {272118905ULL, 3}, - {272249262ULL, 3}, - {272249268ULL, 3}, - {272249582ULL, 3}, - {272249593ULL, 3}, - {272249972ULL, 3}, - {272249977ULL, 3}, - {274726942ULL, 2}, - {274726943ULL, 2}, - {274727951ULL, 2}, - {274727982ULL, 2}, - {274730014ULL, 2}, - {274730030ULL, 2}, - {274730078ULL, 3}, - {274730095ULL, 2}, - {274731118ULL, 3}, - {274731119ULL, 2}, - {274751518ULL, 3}, - {274751519ULL, 3}, - {274752401ULL, 3}, - {274752428ULL, 3}, - {274752716ULL, 3}, - {274752753ULL, 3}, - {274754462ULL, 3}, - {274754476ULL, 3}, - {274754782ULL, 3}, - {274754801ULL, 3}, - {274755692ULL, 3}, - {274755697ULL, 3}, - {274841630ULL, 3}, - {274841631ULL, 3}, - {274841820ULL, 3}, - {274841825ULL, 3}, - {274843521ULL, 3}, - {274843580ULL, 3}, - {274843870ULL, 3}, - {274843873ULL, 3}, - {274845598ULL, 3}, - {274845628ULL, 3}, - {274845793ULL, 3}, - {274845820ULL, 3}, - {274883599ULL, 3}, - {274883630ULL, 3}, - {274883788ULL, 3}, - {274883825ULL, 3}, - {274885532ULL, 3}, - {274885550ULL, 3}, - {274885724ULL, 3}, - {274885745ULL, 3}, - {274886894ULL, 3}, - {274886897ULL, 3}, - {274973711ULL, 3}, - {274973742ULL, 3}, - {274974593ULL, 3}, - {274974652ULL, 3}, - {274974929ULL, 3}, - {274974958ULL, 3}, - {274975825ULL, 3}, - {274975868ULL, 3}, - {274977710ULL, 3}, - {274977724ULL, 3}, - {275147806ULL, 3}, - {275147822ULL, 3}, - {275147998ULL, 3}, - {275148017ULL, 3}, - {275149038ULL, 3}, - {275149041ULL, 3}, - {275237918ULL, 3}, - {275237934ULL, 3}, - {275238814ULL, 3}, - {275238844ULL, 3}, - {275239854ULL, 3}, - {275239868ULL, 3}, - {275262686ULL, 3}, - {275262705ULL, 3}, - {275263390ULL, 3}, - {275263420ULL, 3}, - {275264625ULL, 3}, - {275264636ULL, 3}, - {275394798ULL, 3}, - {275394801ULL, 3}, - {275395502ULL, 3}, - {275395516ULL, 3}, - {275395697ULL, 3}, - {275395708ULL, 3}, - {280035358ULL, 3}, - {280035359ULL, 3}, - {280035926ULL, 3}, - {280035943ULL, 3}, - {280036871ULL, 3}, - {280036918ULL, 3}, - {280037982ULL, 3}, - {280037991ULL, 3}, - {280038942ULL, 3}, - {280038966ULL, 3}, - {280039527ULL, 3}, - {280039542ULL, 3}, - {280059934ULL, 3}, - {280059935ULL, 3}, - {280060313ULL, 3}, - {280060324ULL, 3}, - {280061636ULL, 3}, - {280061689ULL, 3}, - {280062366ULL, 3}, - {280062372ULL, 3}, - {280063710ULL, 3}, - {280063737ULL, 3}, - {280064100ULL, 3}, - {280064121ULL, 3}, - {280150929ULL, 3}, - {280150956ULL, 3}, - {280151559ULL, 3}, - {280151606ULL, 3}, - {280152665ULL, 3}, - {280152684ULL, 3}, - {280153305ULL, 3}, - {280153334ULL, 3}, - {280154540ULL, 3}, - {280154550ULL, 3}, - {280175505ULL, 3}, - {280175532ULL, 3}, - {280176324ULL, 3}, - {280176377ULL, 3}, - {280177046ULL, 3}, - {280177068ULL, 3}, - {280177878ULL, 4}, - {280177913ULL, 3}, - {280179308ULL, 4}, - {280179321ULL, 3}, - {280258055ULL, 2}, - {280258102ULL, 2}, - {280258244ULL, 3}, - {280258297ULL, 3}, - {280258956ULL, 3}, - {280258998ULL, 3}, - {280259148ULL, 3}, - {280259193ULL, 3}, - {280261878ULL, 3}, - {280261881ULL, 3}, - {280415134ULL, 3}, - {280415148ULL, 3}, - {280415774ULL, 3}, - {280415798ULL, 3}, - {280416684ULL, 3}, - {280416694ULL, 3}, - {280439710ULL, 3}, - {280439724ULL, 3}, - {280440542ULL, 3}, - {280440569ULL, 3}, - {280441452ULL, 4}, - {280441465ULL, 3}, - {280522270ULL, 4}, - {280522294ULL, 4}, - {280522462ULL, 3}, - {280522489ULL, 3}, - {280524022ULL, 3}, - {280524025ULL, 3}, - {280637868ULL, 3}, - {280637878ULL, 3}, - {280638060ULL, 4}, - {280638073ULL, 3}, - {280638710ULL, 3}, - {280638713ULL, 3}, - {283181086ULL, 3}, - {283181087ULL, 3}, - {283181654ULL, 3}, - {283181671ULL, 3}, - {283182599ULL, 3}, - {283182646ULL, 3}, - {283183710ULL, 3}, - {283183719ULL, 3}, - {283184670ULL, 3}, - {283184694ULL, 3}, - {283185255ULL, 3}, - {283185270ULL, 3}, - {283230238ULL, 3}, - {283230239ULL, 3}, - {283230428ULL, 3}, - {283230433ULL, 3}, - {283232129ULL, 3}, - {283232188ULL, 3}, - {283232478ULL, 3}, - {283232481ULL, 3}, - {283234206ULL, 3}, - {283234236ULL, 3}, - {283234401ULL, 3}, - {283234428ULL, 3}, - {283271892ULL, 3}, - {283271913ULL, 3}, - {283272711ULL, 3}, - {283272758ULL, 3}, - {283273820ULL, 3}, - {283273833ULL, 3}, - {283274652ULL, 3}, - {283274678ULL, 3}, - {283275497ULL, 3}, - {283275510ULL, 3}, - {283321044ULL, 3}, - {283321065ULL, 3}, - {283322241ULL, 3}, - {283322300ULL, 3}, - {283322582ULL, 3}, - {283322601ULL, 3}, - {283323798ULL, 3}, - {283323836ULL, 3}, - {283325033ULL, 3}, - {283325052ULL, 3}, - {283428359ULL, 3}, - {283428406ULL, 3}, - {283428737ULL, 3}, - {283428796ULL, 3}, - {283429065ULL, 3}, - {283429110ULL, 3}, - {283429449ULL, 3}, - {283429500ULL, 3}, - {283432374ULL, 3}, - {283432380ULL, 3}, - {283536094ULL, 3}, - {283536105ULL, 3}, - {283536926ULL, 3}, - {283536950ULL, 3}, - {283537641ULL, 3}, - {283537654ULL, 3}, - {283585246ULL, 3}, - {283585257ULL, 3}, - {283586462ULL, 3}, - {283586492ULL, 3}, - {283587177ULL, 3}, - {283587196ULL, 3}, - {283692574ULL, 3}, - {283692598ULL, 3}, - {283692958ULL, 3}, - {283692988ULL, 3}, - {283694518ULL, 3}, - {283694524ULL, 3}, - {2837544990ULL, 3}, - {2837544991ULL, 3}, - {2837545306ULL, 4}, - {2837545315ULL, 4}, - {2837546755ULL, 3}, - {2837546810ULL, 3}, - {2837547358ULL, 4}, - {2837547363ULL, 4}, - {2837548830ULL, 4}, - {2837548858ULL, 4}, - {2837549155ULL, 4}, - {2837549178ULL, 4}, - {2837561374ULL, 3}, - {2837561375ULL, 3}, - {2837561564ULL, 3}, - {2837561569ULL, 3}, - {2837563265ULL, 3}, - {2837563324ULL, 3}, - {2837563614ULL, 3}, - {2837563617ULL, 4}, - {2837565342ULL, 3}, - {2837565372ULL, 4}, - {2837565537ULL, 3}, - {2837565564ULL, 3}, - {2837602776ULL, 3}, - {2837602789ULL, 3}, - {2837604099ULL, 3}, - {2837604154ULL, 3}, - {2837604700ULL, 4}, - {2837604709ULL, 4}, - {2837606044ULL, 4}, - {2837606074ULL, 4}, - {2837606629ULL, 4}, - {2837606650ULL, 4}, - {2837619160ULL, 3}, - {2837619173ULL, 3}, - {2837620609ULL, 3}, - {2837620668ULL, 3}, - {2837620954ULL, 4}, - {2837620965ULL, 4}, - {2837622426ULL, 4}, - {2837622460ULL, 4}, - {2837623141ULL, 4}, - {2837623164ULL, 4}, - {2837792515ULL, 3}, - {2837792570ULL, 3}, - {2837792641ULL, 3}, - {2837792700ULL, 3}, - {2837792965ULL, 3}, - {2837793018ULL, 3}, - {2837793093ULL, 3}, - {2837793148ULL, 3}, - {2837796538ULL, 3}, - {2837796540ULL, 3}, - {283783401ULL, 3}, - {283783414ULL, 3}, - {283783785ULL, 3}, - {283783804ULL, 3}, - {283784630ULL, 3}, - {283784636ULL, 3}, - {2837866974ULL, 3}, - {2837866981ULL, 4}, - {2837868318ULL, 4}, - {2837868346ULL, 4}, - {2837868773ULL, 4}, - {2837868794ULL, 4}, - {2837883358ULL, 3}, - {2837883365ULL, 4}, - {2837884830ULL, 3}, - {2837884860ULL, 4}, - {2837885285ULL, 4}, - {2837885308ULL, 4}, - {2838056734ULL, 4}, - {2838056762ULL, 4}, - {2838056862ULL, 3}, - {2838056892ULL, 4}, - {2838058682ULL, 4}, - {2838058684ULL, 4}, - {2838114533ULL, 3}, - {2838114554ULL, 3}, - {2838114661ULL, 4}, - {2838114684ULL, 4}, - {2838116026ULL, 3}, - {2838116028ULL, 3}, - {2838593566ULL, 3}, - {2838593567ULL, 3}, - {2838593882ULL, 3}, - {2838593891ULL, 3}, - {2838595331ULL, 2}, - {2838595386ULL, 2}, - {2838595934ULL, 3}, - {2838595939ULL, 3}, - {2838597406ULL, 3}, - {2838597434ULL, 3}, - {2838597731ULL, 3}, - {2838597754ULL, 3}, - {2838618142ULL, 3}, - {2838618143ULL, 3}, - {2838618269ULL, 3}, - {2838618272ULL, 3}, - {2838620096ULL, 3}, - {2838620157ULL, 3}, - {2838620318ULL, 3}, - {2838620320ULL, 4}, - {2838622174ULL, 3}, - {2838622205ULL, 4}, - {2838622304ULL, 3}, - {2838622333ULL, 3}, - {2838643097ULL, 3}, - {2838643108ULL, 3}, - {2838644483ULL, 3}, - {2838644538ULL, 3}, - {2838645085ULL, 3}, - {2838645092ULL, 3}, - {2838646493ULL, 3}, - {2838646522ULL, 3}, - {2838646948ULL, 3}, - {2838646970ULL, 3}, - {2838667673ULL, 3}, - {2838667684ULL, 3}, - {2838669248ULL, 3}, - {2838669309ULL, 3}, - {2838669466ULL, 3}, - {2838669476ULL, 4}, - {2838671066ULL, 3}, - {2838671101ULL, 4}, - {2838671716ULL, 3}, - {2838671741ULL, 3}, - {2838849283ULL, 3}, - {2838849338ULL, 3}, - {2838849472ULL, 3}, - {2838849533ULL, 3}, - {2838849668ULL, 3}, - {2838849722ULL, 3}, - {2838849860ULL, 3}, - {2838849917ULL, 3}, - {2838853370ULL, 3}, - {2838853373ULL, 3}, - {2838907294ULL, 3}, - {2838907300ULL, 4}, - {2838908702ULL, 3}, - {2838908730ULL, 3}, - {2838909092ULL, 4}, - {2838909114ULL, 4}, - {2838931870ULL, 3}, - {2838931876ULL, 4}, - {2838933470ULL, 3}, - {2838933501ULL, 4}, - {2838933860ULL, 3}, - {2838933885ULL, 3}, - {2839113502ULL, 3}, - {2839113530ULL, 3}, - {2839113694ULL, 3}, - {2839113725ULL, 4}, - {2839115514ULL, 4}, - {2839115517ULL, 4}, - {2839163044ULL, 3}, - {2839163066ULL, 3}, - {2839163236ULL, 3}, - {2839163261ULL, 3}, - {2839164666ULL, 3}, - {2839164669ULL, 3}, - {2840707102ULL, 3}, - {2840707103ULL, 3}, - {2840707292ULL, 3}, - {2840707297ULL, 3}, - {2840708993ULL, 2}, - {2840709052ULL, 2}, - {2840709342ULL, 3}, - {2840709345ULL, 3}, - {2840711070ULL, 3}, - {2840711100ULL, 3}, - {2840711265ULL, 3}, - {2840711292ULL, 3}, - {2840715294ULL, 2}, - {2840715295ULL, 2}, - {2840715421ULL, 2}, - {2840715424ULL, 2}, - {2840717248ULL, 2}, - {2840717309ULL, 2}, - {2840717470ULL, 2}, - {2840717472ULL, 3}, - {2840719326ULL, 2}, - {2840719357ULL, 3}, - {2840719456ULL, 2}, - {2840719485ULL, 2}, - {2840740123ULL, 3}, - {2840740130ULL, 3}, - {2840741761ULL, 3}, - {2840741820ULL, 3}, - {2840742109ULL, 3}, - {2840742114ULL, 3}, - {2840743773ULL, 3}, - {2840743804ULL, 3}, - {2840744098ULL, 3}, - {2840744124ULL, 3}, - {2840748315ULL, 3}, - {2840748322ULL, 3}, - {2840750016ULL, 3}, - {2840750077ULL, 3}, - {2840750236ULL, 3}, - {2840750242ULL, 3}, - {2840751964ULL, 3}, - {2840751997ULL, 3}, - {2840752354ULL, 3}, - {2840752381ULL, 3}, - {2840962945ULL, 3}, - {2840963004ULL, 3}, - {2840963008ULL, 3}, - {2840963069ULL, 3}, - {2840963202ULL, 3}, - {2840963260ULL, 3}, - {2840963266ULL, 3}, - {2840963325ULL, 3}, - {2840967036ULL, 3}, - {2840967037ULL, 3}, - {2841004318ULL, 3}, - {2841004322ULL, 3}, - {2841005982ULL, 3}, - {2841006012ULL, 3}, - {2841006242ULL, 3}, - {2841006268ULL, 3}, - {2841012510ULL, 3}, - {2841012514ULL, 3}, - {2841014238ULL, 2}, - {2841014269ULL, 3}, - {2841014498ULL, 3}, - {2841014525ULL, 3}, - {2841227166ULL, 3}, - {2841227196ULL, 3}, - {2841227230ULL, 2}, - {2841227261ULL, 3}, - {2841229180ULL, 3}, - {2841229181ULL, 3}, - {2841260194ULL, 2}, - {2841260220ULL, 2}, - {2841260258ULL, 3}, - {2841260285ULL, 3}, - {2841261948ULL, 3}, - {2841261949ULL, 3}, - {2845999639ULL, 3}, - {2845999654ULL, 3}, - {2846000899ULL, 3}, - {2846000954ULL, 3}, - {2846001499ULL, 3}, - {2846001510ULL, 3}, - {2846002779ULL, 3}, - {2846002810ULL, 3}, - {2846003494ULL, 3}, - {2846003514ULL, 3}, - {2846016023ULL, 3}, - {2846016038ULL, 3}, - {2846017409ULL, 3}, - {2846017468ULL, 3}, - {2846017753ULL, 4}, - {2846017766ULL, 4}, - {2846019161ULL, 4}, - {2846019196ULL, 4}, - {2846020006ULL, 4}, - {2846020028ULL, 4}, - {2846181123ULL, 3}, - {2846181178ULL, 3}, - {2846181249ULL, 3}, - {2846181308ULL, 3}, - {2846181573ULL, 3}, - {2846181626ULL, 4}, - {2846181701ULL, 3}, - {2846181756ULL, 4}, - {2846185146ULL, 3}, - {2846185148ULL, 3}, - {2846255581ULL, 3}, - {2846255590ULL, 3}, - {2846256861ULL, 3}, - {2846256890ULL, 4}, - {2846257446ULL, 3}, - {2846257466ULL, 3}, - {2846271965ULL, 4}, - {2846271974ULL, 3}, - {2846273373ULL, 3}, - {2846273404ULL, 3}, - {2846273958ULL, 4}, - {2846273980ULL, 4}, - {2846437085ULL, 4}, - {2846437114ULL, 4}, - {2846437213ULL, 3}, - {2846437244ULL, 3}, - {2846439098ULL, 3}, - {2846439100ULL, 3}, - {2846511398ULL, 3}, - {2846511418ULL, 3}, - {2846511526ULL, 4}, - {2846511548ULL, 3}, - {2846512826ULL, 4}, - {2846512828ULL, 3}, - {2847048215ULL, 3}, - {2847048230ULL, 3}, - {2847049475ULL, 3}, - {2847049530ULL, 3}, - {2847050075ULL, 4}, - {2847050086ULL, 4}, - {2847051355ULL, 4}, - {2847051386ULL, 4}, - {2847052070ULL, 4}, - {2847052090ULL, 4}, - {2847072791ULL, 3}, - {2847072806ULL, 3}, - {2847074240ULL, 3}, - {2847074301ULL, 3}, - {2847074456ULL, 4}, - {2847074470ULL, 3}, - {2847075928ULL, 3}, - {2847075965ULL, 3}, - {2847076838ULL, 3}, - {2847076861ULL, 4}, - {2847237891ULL, 3}, - {2847237946ULL, 3}, - {2847238080ULL, 3}, - {2847238141ULL, 3}, - {2847238276ULL, 3}, - {2847238330ULL, 4}, - {2847238468ULL, 3}, - {2847238525ULL, 4}, - {2847241978ULL, 3}, - {2847241981ULL, 3}, - {2847295900ULL, 4}, - {2847295910ULL, 4}, - {2847297180ULL, 4}, - {2847297210ULL, 4}, - {2847297830ULL, 3}, - {2847297850ULL, 3}, - {2847320476ULL, 4}, - {2847320486ULL, 4}, - {2847321948ULL, 3}, - {2847321981ULL, 3}, - {2847322598ULL, 3}, - {2847322621ULL, 4}, - {2847485596ULL, 3}, - {2847485626ULL, 3}, - {2847485788ULL, 3}, - {2847485821ULL, 3}, - {2847487738ULL, 4}, - {2847487741ULL, 4}, - {2847568166ULL, 3}, - {2847568186ULL, 3}, - {2847568358ULL, 3}, - {2847568381ULL, 4}, - {2847569658ULL, 4}, - {2847569661ULL, 4}, - {2849161751ULL, 4}, - {2849161766ULL, 4}, - {2849163137ULL, 3}, - {2849163196ULL, 3}, - {2849163481ULL, 4}, - {2849163494ULL, 4}, - {2849164889ULL, 4}, - {2849164924ULL, 4}, - {2849165734ULL, 4}, - {2849165756ULL, 4}, - {2849169943ULL, 3}, - {2849169958ULL, 3}, - {2849171392ULL, 3}, - {2849171453ULL, 3}, - {2849171608ULL, 4}, - {2849171622ULL, 3}, - {2849173080ULL, 3}, - {2849173117ULL, 3}, - {2849173990ULL, 3}, - {2849174013ULL, 4}, - {2849351553ULL, 3}, - {2849351612ULL, 3}, - {2849351616ULL, 3}, - {2849351677ULL, 3}, - {2849351810ULL, 3}, - {2849351868ULL, 3}, - {2849351874ULL, 3}, - {2849351933ULL, 3}, - {2849355644ULL, 3}, - {2849355645ULL, 3}, - {2849392922ULL, 3}, - {2849392934ULL, 3}, - {2849394330ULL, 4}, - {2849394364ULL, 4}, - {2849395110ULL, 4}, - {2849395132ULL, 4}, - {2849401114ULL, 4}, - {2849401126ULL, 4}, - {2849402586ULL, 3}, - {2849402621ULL, 4}, - {2849403366ULL, 3}, - {2849403389ULL, 4}, - {2849582746ULL, 3}, - {2849582780ULL, 3}, - {2849582810ULL, 3}, - {2849582845ULL, 4}, - {2849585020ULL, 4}, - {2849585021ULL, 3}, - {2849681830ULL, 3}, - {2849681852ULL, 3}, - {2849681894ULL, 3}, - {2849681917ULL, 4}, - {2849683324ULL, 4}, - {2849683325ULL, 3}, - {286351390ULL, 3}, - {286351391ULL, 3}, - {286351769ULL, 3}, - {286351780ULL, 3}, - {286353092ULL, 3}, - {286353145ULL, 3}, - {286353822ULL, 3}, - {286353828ULL, 3}, - {286355166ULL, 3}, - {286355193ULL, 3}, - {286355556ULL, 3}, - {286355577ULL, 3}, - {286375966ULL, 3}, - {286375967ULL, 3}, - {286376156ULL, 3}, - {286376161ULL, 3}, - {286377857ULL, 3}, - {286377916ULL, 3}, - {286378206ULL, 3}, - {286378209ULL, 3}, - {286379934ULL, 3}, - {286379964ULL, 3}, - {286380129ULL, 3}, - {286380156ULL, 3}, - {286417431ULL, 3}, - {286417446ULL, 3}, - {286418628ULL, 3}, - {286418681ULL, 3}, - {286419356ULL, 3}, - {286419366ULL, 3}, - {286420572ULL, 4}, - {286420601ULL, 3}, - {286421222ULL, 4}, - {286421241ULL, 3}, - {286442007ULL, 3}, - {286442022ULL, 3}, - {286443393ULL, 3}, - {286443452ULL, 3}, - {286443737ULL, 3}, - {286443750ULL, 3}, - {286445145ULL, 3}, - {286445180ULL, 3}, - {286445990ULL, 3}, - {286446012ULL, 3}, - {286598852ULL, 3}, - {286598905ULL, 3}, - {286599041ULL, 2}, - {286599100ULL, 2}, - {286599366ULL, 3}, - {286599417ULL, 3}, - {286599558ULL, 3}, - {286599612ULL, 3}, - {286602873ULL, 3}, - {286602876ULL, 3}, - {286681630ULL, 3}, - {286681638ULL, 3}, - {286682846ULL, 3}, - {286682873ULL, 3}, - {286683366ULL, 4}, - {286683385ULL, 3}, - {286706206ULL, 3}, - {286706214ULL, 3}, - {286707614ULL, 3}, - {286707644ULL, 3}, - {286708134ULL, 3}, - {286708156ULL, 3}, - {286863070ULL, 3}, - {286863097ULL, 3}, - {286863262ULL, 3}, - {286863292ULL, 4}, - {286865017ULL, 3}, - {286865020ULL, 3}, - {286929126ULL, 3}, - {286929145ULL, 3}, - {286929318ULL, 3}, - {286929340ULL, 3}, - {286930553ULL, 3}, - {286930556ULL, 3}, - {2870298371ULL, 3}, - {2870298426ULL, 3}, - {2870298497ULL, 3}, - {2870298556ULL, 3}, - {2870298821ULL, 3}, - {2870298874ULL, 3}, - {2870298949ULL, 3}, - {2870299004ULL, 3}, - {2870302394ULL, 3}, - {2870302396ULL, 3}, - {2870306563ULL, 3}, - {2870306618ULL, 3}, - {2870306752ULL, 3}, - {2870306813ULL, 3}, - {2870306948ULL, 3}, - {2870307002ULL, 3}, - {2870307140ULL, 3}, - {2870307197ULL, 3}, - {2870310650ULL, 3}, - {2870310653ULL, 3}, - {2870323073ULL, 3}, - {2870323132ULL, 3}, - {2870323136ULL, 3}, - {2870323197ULL, 3}, - {2870323330ULL, 3}, - {2870323388ULL, 3}, - {2870323394ULL, 3}, - {2870323453ULL, 3}, - {2870327164ULL, 3}, - {2870327165ULL, 3}, - {2870364422ULL, 3}, - {2870364474ULL, 3}, - {2870364550ULL, 3}, - {2870364604ULL, 3}, - {2870367930ULL, 3}, - {2870367932ULL, 3}, - {2870372614ULL, 3}, - {2870372666ULL, 3}, - {2870372806ULL, 2}, - {2870372861ULL, 3}, - {2870376186ULL, 3}, - {2870376189ULL, 3}, - {2870389126ULL, 3}, - {2870389180ULL, 3}, - {2870389190ULL, 2}, - {2870389245ULL, 3}, - {2870392700ULL, 3}, - {2870392701ULL, 3}, - {2870818490ULL, 2}, - {2870818492ULL, 2}, - {2870818554ULL, 3}, - {2870818557ULL, 3}, - {2870818684ULL, 3}, - {2870818685ULL, 3}, - {2879818270ULL, 3}, - {2879818278ULL, 3}, - {2879819550ULL, 3}, - {2879819578ULL, 3}, - {2879820070ULL, 3}, - {2879820090ULL, 3}, - {2879834654ULL, 3}, - {2879834662ULL, 3}, - {2879836062ULL, 3}, - {2879836092ULL, 4}, - {2879836582ULL, 4}, - {2879836604ULL, 4}, - {2879999774ULL, 4}, - {2879999802ULL, 4}, - {2879999902ULL, 3}, - {2879999932ULL, 4}, - {2880001722ULL, 3}, - {2880001724ULL, 3}, - {2880065830ULL, 3}, - {2880065850ULL, 3}, - {2880065958ULL, 4}, - {2880065980ULL, 4}, - {2880067258ULL, 3}, - {2880067260ULL, 3}, - {2880866846ULL, 3}, - {2880866854ULL, 4}, - {2880868126ULL, 3}, - {2880868154ULL, 4}, - {2880868646ULL, 4}, - {2880868666ULL, 4}, - {2880891422ULL, 3}, - {2880891430ULL, 3}, - {2880892894ULL, 3}, - {2880892925ULL, 3}, - {2880893414ULL, 3}, - {2880893437ULL, 3}, - {2881056542ULL, 3}, - {2881056570ULL, 3}, - {2881056734ULL, 3}, - {2881056765ULL, 4}, - {2881058554ULL, 4}, - {2881058557ULL, 4}, - {2881122598ULL, 3}, - {2881122618ULL, 3}, - {2881122790ULL, 3}, - {2881122813ULL, 4}, - {2881124090ULL, 4}, - {2881124093ULL, 4}, - {2882980382ULL, 4}, - {2882980390ULL, 4}, - {2882981790ULL, 3}, - {2882981820ULL, 4}, - {2882982310ULL, 4}, - {2882982332ULL, 4}, - {2882988574ULL, 3}, - {2882988582ULL, 3}, - {2882990046ULL, 3}, - {2882990077ULL, 3}, - {2882990566ULL, 3}, - {2882990589ULL, 3}, - {2883170206ULL, 3}, - {2883170236ULL, 3}, - {2883170270ULL, 2}, - {2883170301ULL, 3}, - {2883172220ULL, 4}, - {2883172221ULL, 3}, - {2883236262ULL, 3}, - {2883236284ULL, 3}, - {2883236326ULL, 3}, - {2883236349ULL, 4}, - {2883237756ULL, 4}, - {2883237757ULL, 3}, - {2904117022ULL, 3}, - {2904117050ULL, 3}, - {2904117150ULL, 3}, - {2904117180ULL, 3}, - {2904118970ULL, 3}, - {2904118972ULL, 3}, - {2904125214ULL, 3}, - {2904125242ULL, 3}, - {2904125406ULL, 3}, - {2904125437ULL, 4}, - {2904127226ULL, 4}, - {2904127229ULL, 4}, - {2904141726ULL, 3}, - {2904141756ULL, 3}, - {2904141790ULL, 2}, - {2904141821ULL, 3}, - {2904143740ULL, 4}, - {2904143741ULL, 3}, - {2904372922ULL, 3}, - {2904372924ULL, 3}, - {2904372986ULL, 4}, - {2904372989ULL, 3}, - {2904373116ULL, 4}, - {2904373117ULL, 3}, - {2912571686ULL, 2}, - {2912571706ULL, 2}, - {2912571814ULL, 3}, - {2912571836ULL, 3}, - {2912573114ULL, 3}, - {2912573116ULL, 3}, - {2912579878ULL, 3}, - {2912579898ULL, 3}, - {2912580070ULL, 3}, - {2912580093ULL, 3}, - {2912581370ULL, 3}, - {2912581373ULL, 3}, - {2912596390ULL, 3}, - {2912596412ULL, 3}, - {2912596454ULL, 3}, - {2912596477ULL, 4}, - {2912597884ULL, 3}, - {2912597885ULL, 3}, - {2912761530ULL, 3}, - {2912761532ULL, 3}, - {2912761594ULL, 4}, - {2912761597ULL, 3}, - {2912761724ULL, 3}, - {2912761725ULL, 3}, - {29557775ULL, 3}, - {29557806ULL, 3}, - {29558279ULL, 3}, - {29558326ULL, 3}, - {29559383ULL, 3}, - {29559406ULL, 3}, - {29559895ULL, 3}, - {29559926ULL, 3}, - {29561390ULL, 3}, - {29561398ULL, 3}, - {29590543ULL, 3}, - {29590574ULL, 3}, - {29591299ULL, 3}, - {29591354ULL, 3}, - {29591891ULL, 3}, - {29591918ULL, 3}, - {29592659ULL, 3}, - {29592698ULL, 3}, - {29594414ULL, 3}, - {29594426ULL, 3}, - {29656583ULL, 3}, - {29656630ULL, 3}, - {29656835ULL, 3}, - {29656890ULL, 3}, - {29657419ULL, 3}, - {29657462ULL, 3}, - {29657675ULL, 3}, - {29657722ULL, 3}, - {29660470ULL, 3}, - {29660474ULL, 3}, - {296944655ULL, 3}, - {296944686ULL, 3}, - {296945159ULL, 3}, - {296945206ULL, 3}, - {296946263ULL, 3}, - {296946286ULL, 3}, - {296946775ULL, 3}, - {296946806ULL, 3}, - {296948270ULL, 3}, - {296948278ULL, 3}, - {296969231ULL, 3}, - {296969262ULL, 3}, - {296969924ULL, 3}, - {296969977ULL, 3}, - {296970644ULL, 3}, - {296970670ULL, 3}, - {296971348ULL, 3}, - {296971385ULL, 3}, - {296973038ULL, 3}, - {296973049ULL, 3}, - {297035271ULL, 2}, - {297035318ULL, 2}, - {297035460ULL, 3}, - {297035513ULL, 3}, - {297036172ULL, 3}, - {297036214ULL, 3}, - {297036364ULL, 3}, - {297036409ULL, 3}, - {297039094ULL, 3}, - {297039097ULL, 3}, - {297192348ULL, 3}, - {297192366ULL, 3}, - {297192860ULL, 3}, - {297192886ULL, 3}, - {297194030ULL, 3}, - {297194038ULL, 3}, - {297216924ULL, 3}, - {297216942ULL, 3}, - {297217628ULL, 4}, - {297217657ULL, 3}, - {297218798ULL, 3}, - {297218809ULL, 3}, - {297282972ULL, 3}, - {297282998ULL, 3}, - {297283164ULL, 4}, - {297283193ULL, 3}, - {297284854ULL, 3}, - {297284857ULL, 3}, - {297431598ULL, 4}, - {297431606ULL, 4}, - {297431790ULL, 3}, - {297431801ULL, 3}, - {297432310ULL, 3}, - {297432313ULL, 3}, - {29797211ULL, 3}, - {29797230ULL, 3}, - {29797723ULL, 3}, - {29797750ULL, 3}, - {29798958ULL, 3}, - {29798966ULL, 3}, - {29829979ULL, 3}, - {29829998ULL, 3}, - {29830747ULL, 3}, - {29830778ULL, 3}, - {29831982ULL, 3}, - {29831994ULL, 3}, - {29896027ULL, 3}, - {29896054ULL, 3}, - {29896283ULL, 3}, - {29896314ULL, 3}, - {29898038ULL, 3}, - {29898042ULL, 3}, - {30ULL, 2}, - {300090383ULL, 3}, - {300090414ULL, 3}, - {300090887ULL, 3}, - {300090934ULL, 3}, - {300091991ULL, 3}, - {300092014ULL, 3}, - {300092503ULL, 3}, - {300092534ULL, 3}, - {300093998ULL, 3}, - {300094006ULL, 3}, - {300139535ULL, 3}, - {300139566ULL, 3}, - {300140417ULL, 3}, - {300140476ULL, 3}, - {300140753ULL, 3}, - {300140782ULL, 3}, - {300141649ULL, 3}, - {300141692ULL, 3}, - {300143534ULL, 3}, - {300143548ULL, 3}, - {300205575ULL, 3}, - {300205622ULL, 3}, - {300205953ULL, 3}, - {300206012ULL, 3}, - {300206281ULL, 3}, - {300206326ULL, 3}, - {300206665ULL, 3}, - {300206716ULL, 3}, - {300209590ULL, 3}, - {300209596ULL, 3}, - {300313305ULL, 3}, - {300313326ULL, 3}, - {300313817ULL, 3}, - {300313846ULL, 3}, - {300315182ULL, 3}, - {300315190ULL, 3}, - {300362457ULL, 3}, - {300362478ULL, 3}, - {300363353ULL, 3}, - {300363388ULL, 3}, - {300364718ULL, 3}, - {300364732ULL, 3}, - {300428505ULL, 3}, - {300428534ULL, 3}, - {300428889ULL, 3}, - {300428924ULL, 3}, - {300430774ULL, 3}, - {300430780ULL, 3}, - {30052910ULL, 3}, - {30052918ULL, 3}, - {30053166ULL, 3}, - {30053178ULL, 3}, - {30053686ULL, 3}, - {30053690ULL, 3}, - {300601902ULL, 3}, - {300601910ULL, 3}, - {300602286ULL, 3}, - {300602300ULL, 3}, - {300602806ULL, 3}, - {300602812ULL, 3}, - {303260687ULL, 3}, - {303260718ULL, 3}, - {303261380ULL, 3}, - {303261433ULL, 3}, - {303262100ULL, 3}, - {303262126ULL, 3}, - {303262804ULL, 3}, - {303262841ULL, 3}, - {303264494ULL, 3}, - {303264505ULL, 3}, - {303285263ULL, 3}, - {303285294ULL, 3}, - {303286145ULL, 3}, - {303286204ULL, 3}, - {303286481ULL, 3}, - {303286510ULL, 3}, - {303287377ULL, 3}, - {303287420ULL, 3}, - {303289262ULL, 3}, - {303289276ULL, 3}, - {303376068ULL, 3}, - {303376121ULL, 3}, - {303376257ULL, 2}, - {303376316ULL, 2}, - {303376582ULL, 3}, - {303376633ULL, 3}, - {303376774ULL, 3}, - {303376828ULL, 3}, - {303380089ULL, 3}, - {303380092ULL, 3}, - {303458838ULL, 3}, - {303458862ULL, 3}, - {303459542ULL, 4}, - {303459577ULL, 3}, - {303461102ULL, 3}, - {303461113ULL, 3}, - {303483414ULL, 3}, - {303483438ULL, 3}, - {303484310ULL, 3}, - {303484348ULL, 3}, - {303485870ULL, 3}, - {303485884ULL, 3}, - {303574230ULL, 3}, - {303574265ULL, 3}, - {303574422ULL, 3}, - {303574460ULL, 3}, - {303576697ULL, 3}, - {303576700ULL, 3}, - {303772398ULL, 3}, - {303772409ULL, 3}, - {303772590ULL, 3}, - {303772604ULL, 4}, - {303773305ULL, 3}, - {303773308ULL, 3}, - {30606351ULL, 3}, - {30606382ULL, 3}, - {30606855ULL, 3}, - {30606902ULL, 3}, - {30607959ULL, 3}, - {30607982ULL, 3}, - {30608471ULL, 3}, - {30608502ULL, 3}, - {30609966ULL, 3}, - {30609974ULL, 3}, - {30647311ULL, 3}, - {30647342ULL, 3}, - {30648130ULL, 3}, - {30648187ULL, 3}, - {30648594ULL, 3}, - {30648622ULL, 3}, - {30649426ULL, 3}, - {30649467ULL, 3}, - {30651246ULL, 3}, - {30651259ULL, 3}, - {30713351ULL, 2}, - {30713398ULL, 2}, - {30713666ULL, 3}, - {30713723ULL, 3}, - {30714122ULL, 3}, - {30714166ULL, 3}, - {30714442ULL, 3}, - {30714491ULL, 3}, - {30717302ULL, 3}, - {30717307ULL, 3}, - {30837530ULL, 3}, - {30837550ULL, 3}, - {30838042ULL, 3}, - {30838070ULL, 3}, - {30839342ULL, 3}, - {30839350ULL, 3}, - {30878490ULL, 3}, - {30878510ULL, 3}, - {30879322ULL, 4}, - {30879355ULL, 3}, - {30880622ULL, 3}, - {30880635ULL, 3}, - {30944538ULL, 3}, - {30944566ULL, 3}, - {30944858ULL, 3}, - {30944891ULL, 3}, - {30946678ULL, 3}, - {30946683ULL, 3}, - {31ULL, 2}, - {3102ULL, 2}, - {31109678ULL, 3}, - {31109686ULL, 4}, - {31109998ULL, 3}, - {31110011ULL, 3}, - {31110518ULL, 3}, - {31110523ULL, 3}, - {3118ULL, 2}, - {3166ULL, 3}, - {3183ULL, 2}, - {330763294ULL, 3}, - {330763310ULL, 3}, - {330763806ULL, 3}, - {330763830ULL, 3}, - {330764846ULL, 3}, - {330764854ULL, 3}, - {330787870ULL, 3}, - {330787886ULL, 3}, - {330788574ULL, 3}, - {330788601ULL, 3}, - {330789614ULL, 3}, - {330789625ULL, 3}, - {330853918ULL, 4}, - {330853942ULL, 4}, - {330854110ULL, 3}, - {330854137ULL, 3}, - {330855670ULL, 3}, - {330855673ULL, 3}, - {330986030ULL, 4}, - {330986038ULL, 4}, - {330986222ULL, 3}, - {330986233ULL, 3}, - {330986742ULL, 3}, - {330986745ULL, 3}, - {333909022ULL, 3}, - {333909038ULL, 3}, - {333909534ULL, 3}, - {333909558ULL, 3}, - {333910574ULL, 3}, - {333910582ULL, 3}, - {333958174ULL, 3}, - {333958190ULL, 3}, - {333959070ULL, 3}, - {333959100ULL, 3}, - {333960110ULL, 3}, - {333960124ULL, 3}, - {334024222ULL, 3}, - {334024246ULL, 3}, - {334024606ULL, 3}, - {334024636ULL, 3}, - {334026166ULL, 3}, - {334026172ULL, 3}, - {334156334ULL, 3}, - {334156342ULL, 3}, - {334156718ULL, 3}, - {334156732ULL, 3}, - {334157238ULL, 3}, - {334157244ULL, 3}, - {337079326ULL, 3}, - {337079342ULL, 3}, - {337080030ULL, 3}, - {337080057ULL, 3}, - {337081070ULL, 3}, - {337081081ULL, 3}, - {337103902ULL, 3}, - {337103918ULL, 3}, - {337104798ULL, 3}, - {337104828ULL, 3}, - {337105838ULL, 3}, - {337105852ULL, 3}, - {337194718ULL, 3}, - {337194745ULL, 3}, - {337194910ULL, 3}, - {337194940ULL, 4}, - {337196665ULL, 3}, - {337196668ULL, 3}, - {337326830ULL, 3}, - {337326841ULL, 3}, - {337327022ULL, 3}, - {337327036ULL, 4}, - {337327737ULL, 3}, - {337327740ULL, 3}, - {345533982ULL, 3}, - {345534006ULL, 3}, - {345534174ULL, 3}, - {345534201ULL, 3}, - {345535734ULL, 3}, - {345535737ULL, 3}, - {345558558ULL, 3}, - {345558582ULL, 3}, - {345558942ULL, 3}, - {345558972ULL, 3}, - {345560502ULL, 3}, - {345560508ULL, 3}, - {345583326ULL, 3}, - {345583353ULL, 3}, - {345583518ULL, 3}, - {345583548ULL, 4}, - {345585273ULL, 3}, - {345585276ULL, 3}, - {345781494ULL, 3}, - {345781497ULL, 3}, - {345781686ULL, 3}, - {345781692ULL, 3}, - {345781881ULL, 3}, - {345781884ULL, 3}, - {34833423ULL, 3}, - {34833454ULL, 3}, - {34834179ULL, 3}, - {34834234ULL, 3}, - {34834771ULL, 3}, - {34834798ULL, 3}, - {34835539ULL, 3}, - {34835578ULL, 3}, - {34837294ULL, 3}, - {34837306ULL, 3}, - {34841615ULL, 3}, - {34841646ULL, 3}, - {34842434ULL, 3}, - {34842491ULL, 3}, - {34842898ULL, 3}, - {34842926ULL, 3}, - {34843730ULL, 3}, - {34843771ULL, 3}, - {34845550ULL, 3}, - {34845563ULL, 3}, - {34940675ULL, 2}, - {34940730ULL, 2}, - {34940738ULL, 3}, - {34940795ULL, 3}, - {34941190ULL, 3}, - {34941242ULL, 3}, - {34941254ULL, 3}, - {34941307ULL, 3}, - {34944634ULL, 3}, - {34944635ULL, 3}, - {35031574ULL, 3}, - {35031598ULL, 3}, - {35032342ULL, 3}, - {35032378ULL, 3}, - {35033902ULL, 3}, - {35033914ULL, 3}, - {35039766ULL, 3}, - {35039790ULL, 3}, - {35040598ULL, 4}, - {35040635ULL, 3}, - {35042158ULL, 3}, - {35042171ULL, 3}, - {35138838ULL, 3}, - {35138874ULL, 3}, - {35138902ULL, 3}, - {35138939ULL, 3}, - {35141242ULL, 3}, - {35141243ULL, 3}, - {35337006ULL, 3}, - {35337018ULL, 4}, - {35337070ULL, 3}, - {35337083ULL, 3}, - {35337850ULL, 3}, - {35337851ULL, 3}, - {362443310ULL, 3}, - {362443318ULL, 3}, - {362443502ULL, 3}, - {362443513ULL, 3}, - {362444022ULL, 3}, - {362444025ULL, 3}, - {362467886ULL, 3}, - {362467894ULL, 3}, - {362468270ULL, 3}, - {362468284ULL, 3}, - {362468790ULL, 3}, - {362468796ULL, 3}, - {362492654ULL, 3}, - {362492665ULL, 3}, - {362492846ULL, 3}, - {362492860ULL, 4}, - {362493561ULL, 3}, - {362493564ULL, 3}, - {362558710ULL, 3}, - {362558713ULL, 3}, - {362558902ULL, 3}, - {362558908ULL, 3}, - {362559097ULL, 3}, - {362559100ULL, 3}, - {402653214ULL, 2}, - {402653215ULL, 2}, - {402654223ULL, 2}, - {402654254ULL, 2}, - {402656286ULL, 2}, - {402656302ULL, 2}, - {402656350ULL, 3}, - {402656367ULL, 2}, - {402657390ULL, 3}, - {402657391ULL, 2}, - {402718750ULL, 2}, - {402718751ULL, 2}, - {402719318ULL, 2}, - {402719335ULL, 2}, - {402720263ULL, 2}, - {402720310ULL, 2}, - {402721374ULL, 2}, - {402721383ULL, 2}, - {402722334ULL, 2}, - {402722358ULL, 2}, - {402722919ULL, 2}, - {402722934ULL, 2}, - {402726942ULL, 2}, - {402726943ULL, 2}, - {402727447ULL, 2}, - {402727462ULL, 2}, - {402728518ULL, 2}, - {402728567ULL, 2}, - {402729502ULL, 2}, - {402729510ULL, 2}, - {402730590ULL, 3}, - {402730615ULL, 2}, - {402731110ULL, 3}, - {402731127ULL, 2}, - {402850831ULL, 2}, - {402850862ULL, 2}, - {402851335ULL, 2}, - {402851382ULL, 2}, - {402852439ULL, 2}, - {402852462ULL, 2}, - {402852951ULL, 2}, - {402852982ULL, 2}, - {402854446ULL, 2}, - {402854454ULL, 2}, - {402859023ULL, 2}, - {402859054ULL, 2}, - {402859590ULL, 2}, - {402859639ULL, 2}, - {402860566ULL, 2}, - {402860590ULL, 2}, - {402861142ULL, 3}, - {402861175ULL, 2}, - {402862702ULL, 3}, - {402862711ULL, 2}, - {403115038ULL, 2}, - {403115054ULL, 2}, - {403115550ULL, 2}, - {403115574ULL, 2}, - {403116590ULL, 2}, - {403116598ULL, 2}, - {403123230ULL, 2}, - {403123246ULL, 2}, - {403123806ULL, 3}, - {403123831ULL, 2}, - {403124846ULL, 3}, - {403124855ULL, 2}, - {403189278ULL, 3}, - {403189302ULL, 3}, - {403189342ULL, 3}, - {403189367ULL, 2}, - {403190902ULL, 2}, - {403190903ULL, 2}, - {403321390ULL, 3}, - {403321398ULL, 3}, - {403321454ULL, 3}, - {403321463ULL, 2}, - {403321974ULL, 2}, - {403321975ULL, 2}, - {404750366ULL, 2}, - {404750367ULL, 2}, - {404751375ULL, 2}, - {404751406ULL, 2}, - {404753438ULL, 2}, - {404753454ULL, 2}, - {404753502ULL, 3}, - {404753519ULL, 2}, - {404754542ULL, 3}, - {404754543ULL, 2}, - {404807710ULL, 3}, - {404807711ULL, 3}, - {404808341ULL, 3}, - {404808360ULL, 3}, - {404809160ULL, 3}, - {404809205ULL, 3}, - {404810398ULL, 3}, - {404810408ULL, 3}, - {404811230ULL, 3}, - {404811253ULL, 3}, - {404811880ULL, 3}, - {404811893ULL, 3}, - {404832286ULL, 3}, - {404832287ULL, 3}, - {404832728ULL, 3}, - {404832741ULL, 3}, - {404833925ULL, 3}, - {404833976ULL, 3}, - {404834782ULL, 3}, - {404834789ULL, 3}, - {404835998ULL, 3}, - {404836024ULL, 3}, - {404836453ULL, 3}, - {404836472ULL, 3}, - {404939791ULL, 3}, - {404939822ULL, 3}, - {404940232ULL, 3}, - {404940277ULL, 3}, - {404941464ULL, 3}, - {404941486ULL, 3}, - {404941912ULL, 3}, - {404941941ULL, 3}, - {404943342ULL, 3}, - {404943349ULL, 3}, - {404964367ULL, 3}, - {404964398ULL, 3}, - {404964997ULL, 3}, - {404965048ULL, 3}, - {404965845ULL, 3}, - {404965870ULL, 3}, - {404966485ULL, 3}, - {404966520ULL, 3}, - {404968110ULL, 3}, - {404968120ULL, 3}, - {405203998ULL, 3}, - {405204014ULL, 3}, - {405204446ULL, 3}, - {405204469ULL, 3}, - {405205486ULL, 3}, - {405205493ULL, 3}, - {405228574ULL, 3}, - {405228590ULL, 3}, - {405229214ULL, 3}, - {405229240ULL, 3}, - {405230254ULL, 3}, - {405230264ULL, 3}, - {405286366ULL, 3}, - {405286389ULL, 3}, - {405286558ULL, 3}, - {405286584ULL, 3}, - {405288053ULL, 3}, - {405288056ULL, 3}, - {405418478ULL, 3}, - {405418485ULL, 3}, - {405418670ULL, 3}, - {405418680ULL, 3}, - {405419125ULL, 3}, - {405419128ULL, 3}, - {4056089615ULL, 2}, - {4056089646ULL, 2}, - {4056090119ULL, 3}, - {4056090166ULL, 3}, - {4056091223ULL, 3}, - {4056091246ULL, 3}, - {4056091735ULL, 3}, - {4056091766ULL, 3}, - {4056093230ULL, 3}, - {4056093238ULL, 3}, - {4056122383ULL, 2}, - {4056122414ULL, 2}, - {4056123139ULL, 3}, - {4056123194ULL, 3}, - {4056123731ULL, 3}, - {4056123758ULL, 3}, - {4056124499ULL, 3}, - {4056124538ULL, 3}, - {4056126254ULL, 3}, - {4056126266ULL, 3}, - {4056188423ULL, 3}, - {4056188470ULL, 3}, - {4056188675ULL, 3}, - {4056188730ULL, 3}, - {4056189259ULL, 3}, - {4056189302ULL, 3}, - {4056189515ULL, 3}, - {4056189562ULL, 3}, - {4056192310ULL, 3}, - {4056192314ULL, 3}, - {4056329051ULL, 3}, - {4056329070ULL, 3}, - {4056329563ULL, 3}, - {4056329590ULL, 3}, - {4056330798ULL, 3}, - {4056330806ULL, 3}, - {4056361819ULL, 3}, - {4056361838ULL, 3}, - {4056362587ULL, 3}, - {4056362618ULL, 3}, - {4056363822ULL, 3}, - {4056363834ULL, 3}, - {4056427867ULL, 3}, - {4056427894ULL, 3}, - {4056428123ULL, 3}, - {4056428154ULL, 3}, - {4056429878ULL, 3}, - {4056429882ULL, 3}, - {4056584750ULL, 3}, - {4056584758ULL, 3}, - {4056585006ULL, 3}, - {4056585018ULL, 3}, - {4056585526ULL, 3}, - {4056585530ULL, 3}, - {4058186767ULL, 3}, - {4058186798ULL, 3}, - {4058187271ULL, 3}, - {4058187318ULL, 3}, - {4058188375ULL, 3}, - {4058188398ULL, 3}, - {4058188887ULL, 3}, - {4058188918ULL, 3}, - {4058190382ULL, 3}, - {4058190390ULL, 3}, - {4058235919ULL, 3}, - {4058235950ULL, 3}, - {4058236801ULL, 3}, - {4058236860ULL, 3}, - {4058237137ULL, 3}, - {4058237166ULL, 3}, - {4058238033ULL, 3}, - {4058238076ULL, 3}, - {4058239918ULL, 3}, - {4058239932ULL, 3}, - {4058301959ULL, 3}, - {4058302006ULL, 3}, - {4058302337ULL, 3}, - {4058302396ULL, 3}, - {4058302665ULL, 3}, - {4058302710ULL, 3}, - {4058303049ULL, 3}, - {4058303100ULL, 3}, - {4058305974ULL, 3}, - {4058305980ULL, 3}, - {4058409689ULL, 4}, - {4058409710ULL, 3}, - {4058410201ULL, 4}, - {4058410230ULL, 4}, - {4058411566ULL, 4}, - {4058411574ULL, 4}, - {4058458841ULL, 4}, - {4058458862ULL, 3}, - {4058459737ULL, 4}, - {4058459772ULL, 4}, - {4058461102ULL, 3}, - {4058461116ULL, 4}, - {4058524889ULL, 3}, - {4058524918ULL, 3}, - {4058525273ULL, 4}, - {4058525308ULL, 4}, - {4058527158ULL, 3}, - {4058527164ULL, 3}, - {4058698286ULL, 4}, - {4058698294ULL, 4}, - {4058698670ULL, 3}, - {4058698684ULL, 4}, - {4058699190ULL, 4}, - {4058699196ULL, 4}, - {4062413839ULL, 3}, - {4062413870ULL, 3}, - {4062414595ULL, 3}, - {4062414650ULL, 3}, - {4062415187ULL, 3}, - {4062415214ULL, 3}, - {4062415955ULL, 3}, - {4062415994ULL, 3}, - {4062417710ULL, 3}, - {4062417722ULL, 3}, - {4062430223ULL, 3}, - {4062430254ULL, 3}, - {4062431105ULL, 3}, - {4062431164ULL, 3}, - {4062431441ULL, 3}, - {4062431470ULL, 3}, - {4062432337ULL, 3}, - {4062432380ULL, 3}, - {4062434222ULL, 3}, - {4062434236ULL, 3}, - {4062529283ULL, 3}, - {4062529338ULL, 3}, - {4062529409ULL, 3}, - {4062529468ULL, 3}, - {4062529733ULL, 3}, - {4062529786ULL, 3}, - {4062529861ULL, 3}, - {4062529916ULL, 3}, - {4062533306ULL, 3}, - {4062533308ULL, 3}, - {4062603733ULL, 4}, - {4062603758ULL, 3}, - {4062604501ULL, 4}, - {4062604538ULL, 4}, - {4062606126ULL, 4}, - {4062606138ULL, 4}, - {4062620117ULL, 4}, - {4062620142ULL, 3}, - {4062621013ULL, 4}, - {4062621052ULL, 4}, - {4062622638ULL, 3}, - {4062622652ULL, 4}, - {4062719189ULL, 3}, - {4062719226ULL, 3}, - {4062719317ULL, 4}, - {4062719356ULL, 4}, - {4062721722ULL, 3}, - {4062721724ULL, 3}, - {4062925614ULL, 4}, - {4062925626ULL, 4}, - {4062925742ULL, 3}, - {4062925756ULL, 4}, - {4062926522ULL, 4}, - {4062926524ULL, 4}, - {4070868487ULL, 3}, - {4070868534ULL, 3}, - {4070868739ULL, 3}, - {4070868794ULL, 3}, - {4070869323ULL, 3}, - {4070869366ULL, 3}, - {4070869579ULL, 3}, - {4070869626ULL, 3}, - {4070872374ULL, 3}, - {4070872378ULL, 3}, - {4070884871ULL, 3}, - {4070884918ULL, 3}, - {4070885249ULL, 3}, - {4070885308ULL, 3}, - {4070885577ULL, 3}, - {4070885622ULL, 3}, - {4070885961ULL, 3}, - {4070886012ULL, 3}, - {4070888886ULL, 3}, - {4070888892ULL, 3}, - {4070917891ULL, 3}, - {4070917946ULL, 3}, - {4070918017ULL, 3}, - {4070918076ULL, 3}, - {4070918341ULL, 3}, - {4070918394ULL, 3}, - {4070918469ULL, 3}, - {4070918524ULL, 3}, - {4070921914ULL, 3}, - {4070921916ULL, 3}, - {4070992333ULL, 3}, - {4070992374ULL, 3}, - {4070992589ULL, 3}, - {4070992634ULL, 3}, - {4070995254ULL, 3}, - {4070995258ULL, 3}, - {4071008717ULL, 3}, - {4071008758ULL, 3}, - {4071009101ULL, 2}, - {4071009148ULL, 3}, - {4071011766ULL, 3}, - {4071011772ULL, 3}, - {4071041741ULL, 3}, - {4071041786ULL, 3}, - {4071041869ULL, 2}, - {4071041916ULL, 3}, - {4071044794ULL, 3}, - {4071044796ULL, 3}, - {4071380278ULL, 2}, - {4071380282ULL, 2}, - {4071380406ULL, 3}, - {4071380412ULL, 3}, - {4071380666ULL, 3}, - {4071380668ULL, 3}, - {4088851421ULL, 3}, - {4088851438ULL, 3}, - {4088851933ULL, 3}, - {4088851958ULL, 4}, - {4088853038ULL, 3}, - {4088853046ULL, 3}, - {4088884189ULL, 3}, - {4088884206ULL, 3}, - {4088884957ULL, 3}, - {4088884986ULL, 4}, - {4088886062ULL, 3}, - {4088886074ULL, 3}, - {4088950237ULL, 3}, - {4088950262ULL, 4}, - {4088950493ULL, 3}, - {4088950522ULL, 4}, - {4088952118ULL, 3}, - {4088952122ULL, 3}, - {4089090606ULL, 3}, - {4089090614ULL, 3}, - {4089090862ULL, 3}, - {4089090874ULL, 3}, - {4089091382ULL, 3}, - {4089091386ULL, 3}, - {4090948573ULL, 4}, - {4090948590ULL, 3}, - {4090949085ULL, 4}, - {4090949110ULL, 4}, - {4090950190ULL, 3}, - {4090950198ULL, 3}, - {4090997725ULL, 3}, - {4090997742ULL, 2}, - {4090998621ULL, 3}, - {4090998652ULL, 3}, - {4090999726ULL, 3}, - {4090999740ULL, 3}, - {4091063773ULL, 4}, - {4091063798ULL, 4}, - {4091064157ULL, 3}, - {4091064188ULL, 3}, - {4091065782ULL, 3}, - {4091065788ULL, 3}, - {4091204142ULL, 4}, - {4091204150ULL, 4}, - {4091204526ULL, 3}, - {4091204540ULL, 4}, - {4091205046ULL, 4}, - {4091205052ULL, 4}, - {4095175645ULL, 4}, - {4095175662ULL, 3}, - {4095176413ULL, 4}, - {4095176442ULL, 4}, - {4095177518ULL, 3}, - {4095177530ULL, 3}, - {4095192029ULL, 3}, - {4095192046ULL, 2}, - {4095192925ULL, 3}, - {4095192956ULL, 3}, - {4095194030ULL, 3}, - {4095194044ULL, 3}, - {4095291101ULL, 4}, - {4095291130ULL, 4}, - {4095291229ULL, 3}, - {4095291260ULL, 3}, - {4095293114ULL, 3}, - {4095293116ULL, 3}, - {4095431470ULL, 4}, - {4095431482ULL, 4}, - {4095431598ULL, 3}, - {4095431612ULL, 4}, - {4095432378ULL, 4}, - {4095432380ULL, 4}, - {409993246ULL, 2}, - {409993247ULL, 2}, - {409994255ULL, 2}, - {409994286ULL, 2}, - {409996318ULL, 2}, - {409996334ULL, 2}, - {409996382ULL, 3}, - {409996399ULL, 2}, - {409997422ULL, 3}, - {409997423ULL, 2}, - {410009630ULL, 3}, - {410009631ULL, 3}, - {410010576ULL, 3}, - {410010605ULL, 3}, - {410010765ULL, 3}, - {410010800ULL, 3}, - {410012638ULL, 3}, - {410012653ULL, 3}, - {410012830ULL, 3}, - {410012848ULL, 3}, - {410013805ULL, 3}, - {410013808ULL, 3}, - {410116126ULL, 3}, - {410116127ULL, 3}, - {410116253ULL, 3}, - {410116256ULL, 3}, - {410118080ULL, 3}, - {410118141ULL, 3}, - {410118302ULL, 3}, - {410118304ULL, 3}, - {410120158ULL, 3}, - {410120189ULL, 3}, - {410120288ULL, 3}, - {410120317ULL, 3}, - {410141711ULL, 3}, - {410141742ULL, 3}, - {410141837ULL, 3}, - {410141872ULL, 3}, - {410143709ULL, 3}, - {410143726ULL, 3}, - {410143837ULL, 3}, - {410143856ULL, 3}, - {410144942ULL, 3}, - {410144944ULL, 3}, - {410248207ULL, 3}, - {410248238ULL, 3}, - {410249152ULL, 3}, - {410249213ULL, 3}, - {410249360ULL, 3}, - {410249390ULL, 3}, - {410250320ULL, 3}, - {410250365ULL, 3}, - {410252270ULL, 3}, - {410252285ULL, 3}, - {4103630301ULL, 3}, - {4103630326ULL, 3}, - {4103630557ULL, 3}, - {4103630586ULL, 3}, - {4103632182ULL, 3}, - {4103632186ULL, 3}, - {4103646685ULL, 4}, - {4103646710ULL, 4}, - {4103647069ULL, 3}, - {4103647100ULL, 3}, - {4103648694ULL, 3}, - {4103648700ULL, 3}, - {4103679709ULL, 4}, - {4103679738ULL, 4}, - {4103679837ULL, 3}, - {4103679868ULL, 3}, - {4103681722ULL, 3}, - {4103681724ULL, 3}, - {4103886134ULL, 2}, - {4103886138ULL, 2}, - {4103886262ULL, 3}, - {4103886268ULL, 3}, - {4103886522ULL, 3}, - {4103886524ULL, 3}, - {410405918ULL, 3}, - {410405934ULL, 3}, - {410406046ULL, 3}, - {410406064ULL, 3}, - {410407086ULL, 3}, - {410407088ULL, 3}, - {410512414ULL, 3}, - {410512430ULL, 3}, - {410513374ULL, 3}, - {410513405ULL, 3}, - {410514414ULL, 3}, - {410514429ULL, 3}, - {410528926ULL, 3}, - {410528944ULL, 3}, - {410529758ULL, 3}, - {410529789ULL, 3}, - {410530928ULL, 3}, - {410530941ULL, 3}, - {410661038ULL, 3}, - {410661040ULL, 3}, - {410661870ULL, 3}, - {410661885ULL, 3}, - {410662000ULL, 3}, - {410662013ULL, 3}, - {4121596462ULL, 3}, - {4121596470ULL, 3}, - {4121596718ULL, 3}, - {4121596730ULL, 3}, - {4121597238ULL, 3}, - {4121597242ULL, 3}, - {4121612846ULL, 4}, - {4121612854ULL, 4}, - {4121613230ULL, 3}, - {4121613244ULL, 3}, - {4121613750ULL, 4}, - {4121613756ULL, 3}, - {4121645870ULL, 4}, - {4121645882ULL, 4}, - {4121645998ULL, 3}, - {4121646012ULL, 3}, - {4121646778ULL, 4}, - {4121646780ULL, 3}, - {4121711926ULL, 3}, - {4121711930ULL, 3}, - {4121712054ULL, 4}, - {4121712060ULL, 3}, - {4121712314ULL, 4}, - {4121712316ULL, 3}, - {413204510ULL, 3}, - {413204511ULL, 3}, - {413205078ULL, 3}, - {413205095ULL, 3}, - {413206023ULL, 2}, - {413206070ULL, 2}, - {413207134ULL, 3}, - {413207143ULL, 3}, - {413208094ULL, 3}, - {413208118ULL, 3}, - {413208679ULL, 3}, - {413208694ULL, 3}, - {413220894ULL, 3}, - {413220895ULL, 3}, - {413221336ULL, 3}, - {413221349ULL, 3}, - {413222533ULL, 3}, - {413222584ULL, 3}, - {413223390ULL, 3}, - {413223397ULL, 3}, - {413224606ULL, 3}, - {413224632ULL, 3}, - {413225061ULL, 3}, - {413225080ULL, 3}, - {413328336ULL, 3}, - {413328365ULL, 3}, - {413328903ULL, 3}, - {413328950ULL, 3}, - {413330008ULL, 3}, - {413330029ULL, 3}, - {413330584ULL, 3}, - {413330614ULL, 3}, - {413331949ULL, 3}, - {413331958ULL, 3}, - {413344720ULL, 3}, - {413344749ULL, 3}, - {413345413ULL, 3}, - {413345464ULL, 3}, - {413346262ULL, 3}, - {413346285ULL, 3}, - {413346966ULL, 3}, - {413347000ULL, 3}, - {413348461ULL, 3}, - {413348472ULL, 3}, - {413419015ULL, 2}, - {413419062ULL, 2}, - {413419141ULL, 3}, - {413419192ULL, 3}, - {413419981ULL, 3}, - {413420022ULL, 3}, - {413420109ULL, 3}, - {413420152ULL, 3}, - {413422774ULL, 3}, - {413422776ULL, 3}, - {413592542ULL, 3}, - {413592557ULL, 3}, - {413593118ULL, 3}, - {413593142ULL, 3}, - {413594093ULL, 3}, - {413594102ULL, 3}, - {413608926ULL, 3}, - {413608941ULL, 3}, - {413609630ULL, 3}, - {413609656ULL, 3}, - {413610605ULL, 3}, - {413610616ULL, 3}, - {413683230ULL, 3}, - {413683254ULL, 3}, - {413683358ULL, 3}, - {413683384ULL, 3}, - {413684918ULL, 3}, - {413684920ULL, 3}, - {413807085ULL, 3}, - {413807094ULL, 3}, - {413807213ULL, 3}, - {413807224ULL, 3}, - {413807798ULL, 3}, - {413807800ULL, 3}, - {418447390ULL, 3}, - {418447391ULL, 3}, - {418447958ULL, 3}, - {418447975ULL, 3}, - {418448903ULL, 2}, - {418448950ULL, 2}, - {418450014ULL, 3}, - {418450023ULL, 3}, - {418450974ULL, 3}, - {418450998ULL, 3}, - {418451559ULL, 3}, - {418451574ULL, 3}, - {418504734ULL, 3}, - {418504735ULL, 3}, - {418504861ULL, 3}, - {418504864ULL, 3}, - {418506688ULL, 3}, - {418506749ULL, 3}, - {418506910ULL, 3}, - {418506912ULL, 3}, - {418508766ULL, 3}, - {418508797ULL, 3}, - {418508896ULL, 3}, - {418508925ULL, 3}, - {418529941ULL, 3}, - {418529960ULL, 3}, - {418530823ULL, 3}, - {418530870ULL, 3}, - {418531933ULL, 3}, - {418531944ULL, 3}, - {418532829ULL, 3}, - {418532854ULL, 3}, - {418533544ULL, 3}, - {418533558ULL, 3}, - {418587285ULL, 3}, - {418587304ULL, 3}, - {418588608ULL, 3}, - {418588669ULL, 3}, - {418588822ULL, 3}, - {418588840ULL, 3}, - {418590166ULL, 3}, - {418590205ULL, 3}, - {418591336ULL, 3}, - {418591357ULL, 3}, - {418702855ULL, 2}, - {418702902ULL, 2}, - {418703296ULL, 3}, - {418703357ULL, 3}, - {418703496ULL, 3}, - {418703542ULL, 3}, - {418703944ULL, 3}, - {418703997ULL, 3}, - {418706934ULL, 3}, - {418706941ULL, 3}, - {418794142ULL, 3}, - {418794152ULL, 3}, - {418795038ULL, 3}, - {418795062ULL, 3}, - {418795688ULL, 3}, - {418795702ULL, 3}, - {418851486ULL, 3}, - {418851496ULL, 3}, - {418852830ULL, 3}, - {418852861ULL, 3}, - {418853480ULL, 3}, - {418853501ULL, 3}, - {418967070ULL, 3}, - {418967094ULL, 3}, - {418967518ULL, 3}, - {418967549ULL, 3}, - {418969078ULL, 3}, - {418969085ULL, 3}, - {4190307343ULL, 3}, - {4190307374ULL, 3}, - {4190307847ULL, 3}, - {4190307894ULL, 3}, - {4190308951ULL, 4}, - {4190308974ULL, 3}, - {4190309463ULL, 3}, - {4190309494ULL, 3}, - {4190310958ULL, 3}, - {4190310966ULL, 4}, - {4190340111ULL, 3}, - {4190340142ULL, 3}, - {4190340867ULL, 3}, - {4190340922ULL, 3}, - {4190341459ULL, 4}, - {4190341486ULL, 3}, - {4190342227ULL, 3}, - {4190342266ULL, 3}, - {4190343982ULL, 3}, - {4190343994ULL, 4}, - {4190406151ULL, 3}, - {4190406198ULL, 3}, - {4190406403ULL, 3}, - {4190406458ULL, 3}, - {4190406987ULL, 3}, - {4190407030ULL, 3}, - {4190407243ULL, 3}, - {4190407290ULL, 3}, - {4190410038ULL, 3}, - {4190410042ULL, 3}, - {419049640ULL, 3}, - {419049654ULL, 3}, - {419050088ULL, 3}, - {419050109ULL, 3}, - {419050998ULL, 3}, - {419051005ULL, 3}, - {4190546779ULL, 3}, - {4190546798ULL, 3}, - {4190547291ULL, 4}, - {4190547318ULL, 4}, - {4190548526ULL, 3}, - {4190548534ULL, 4}, - {4190579547ULL, 3}, - {4190579566ULL, 3}, - {4190580315ULL, 4}, - {4190580346ULL, 4}, - {4190581550ULL, 3}, - {4190581562ULL, 4}, - {4190645595ULL, 3}, - {4190645622ULL, 3}, - {4190645851ULL, 3}, - {4190645882ULL, 3}, - {4190647606ULL, 3}, - {4190647610ULL, 3}, - {4190802478ULL, 3}, - {4190802486ULL, 4}, - {4190802734ULL, 3}, - {4190802746ULL, 4}, - {4190803254ULL, 3}, - {4190803258ULL, 3}, - {4193453071ULL, 3}, - {4193453102ULL, 3}, - {4193453575ULL, 2}, - {4193453622ULL, 2}, - {4193454679ULL, 3}, - {4193454702ULL, 3}, - {4193455191ULL, 3}, - {4193455222ULL, 3}, - {4193456686ULL, 3}, - {4193456694ULL, 3}, - {4193510415ULL, 3}, - {4193510446ULL, 3}, - {4193511360ULL, 3}, - {4193511421ULL, 3}, - {4193511568ULL, 3}, - {4193511598ULL, 3}, - {4193512528ULL, 3}, - {4193512573ULL, 3}, - {4193514478ULL, 3}, - {4193514493ULL, 3}, - {4193576455ULL, 3}, - {4193576502ULL, 3}, - {4193576896ULL, 3}, - {4193576957ULL, 3}, - {4193577096ULL, 3}, - {4193577142ULL, 3}, - {4193577544ULL, 3}, - {4193577597ULL, 3}, - {4193580534ULL, 3}, - {4193580541ULL, 3}, - {4193667736ULL, 4}, - {4193667758ULL, 3}, - {4193668248ULL, 3}, - {4193668278ULL, 3}, - {4193669678ULL, 3}, - {4193669686ULL, 3}, - {4193725080ULL, 4}, - {4193725102ULL, 3}, - {4193726040ULL, 3}, - {4193726077ULL, 3}, - {4193727470ULL, 3}, - {4193727485ULL, 3}, - {4193791128ULL, 3}, - {4193791158ULL, 3}, - {4193791576ULL, 3}, - {4193791613ULL, 3}, - {4193793526ULL, 3}, - {4193793533ULL, 3}, - {4193972782ULL, 3}, - {4193972790ULL, 3}, - {4193973230ULL, 3}, - {4193973245ULL, 3}, - {4193973750ULL, 4}, - {4193973757ULL, 4}, - {4194334ULL, 2}, - {4194335ULL, 2}, - {4195343ULL, 2}, - {4195374ULL, 2}, - {4197406ULL, 2}, - {4197422ULL, 2}, - {4197470ULL, 3}, - {4197487ULL, 2}, - {4197680143ULL, 3}, - {4197680174ULL, 3}, - {4197680899ULL, 2}, - {4197680954ULL, 2}, - {4197681491ULL, 3}, - {4197681518ULL, 3}, - {4197682259ULL, 3}, - {4197682298ULL, 3}, - {4197684014ULL, 3}, - {4197684026ULL, 3}, - {4197704719ULL, 3}, - {4197704750ULL, 3}, - {4197705664ULL, 3}, - {4197705725ULL, 3}, - {4197705872ULL, 3}, - {4197705902ULL, 3}, - {4197706832ULL, 3}, - {4197706877ULL, 3}, - {4197708782ULL, 3}, - {4197708797ULL, 3}, - {4197803779ULL, 3}, - {4197803834ULL, 3}, - {4197803968ULL, 3}, - {4197804029ULL, 3}, - {4197804164ULL, 3}, - {4197804218ULL, 3}, - {4197804356ULL, 3}, - {4197804413ULL, 3}, - {4197807866ULL, 3}, - {4197807869ULL, 3}, - {4197861780ULL, 4}, - {4197861806ULL, 3}, - {4197862548ULL, 3}, - {4197862586ULL, 3}, - {4197864238ULL, 3}, - {4197864250ULL, 3}, - {4197886356ULL, 4}, - {4197886382ULL, 3}, - {4197887316ULL, 3}, - {4197887357ULL, 3}, - {4197889006ULL, 3}, - {4197889021ULL, 3}, - {4197985428ULL, 3}, - {4197985466ULL, 3}, - {4197985620ULL, 3}, - {4197985661ULL, 3}, - {4197988090ULL, 3}, - {4197988093ULL, 3}, - {4198200110ULL, 3}, - {4198200122ULL, 3}, - {4198200302ULL, 3}, - {4198200317ULL, 3}, - {4198201082ULL, 4}, - {4198201085ULL, 4}, - {4198510ULL, 3}, - {4198511ULL, 2}, - {420560926ULL, 3}, - {420560927ULL, 3}, - {420561368ULL, 3}, - {420561381ULL, 3}, - {420562565ULL, 3}, - {420562616ULL, 3}, - {420563422ULL, 3}, - {420563429ULL, 3}, - {420564638ULL, 3}, - {420564664ULL, 3}, - {420565093ULL, 3}, - {420565112ULL, 3}, - {4206ULL, 3}, - {420601886ULL, 3}, - {420601887ULL, 3}, - {420602013ULL, 3}, - {420602016ULL, 3}, - {420603840ULL, 3}, - {420603901ULL, 3}, - {420604062ULL, 3}, - {420604064ULL, 3}, - {420605918ULL, 3}, - {420605949ULL, 3}, - {420606048ULL, 3}, - {420606077ULL, 3}, - {4206134791ULL, 3}, - {4206134838ULL, 3}, - {4206135043ULL, 3}, - {4206135098ULL, 3}, - {4206135627ULL, 3}, - {4206135670ULL, 3}, - {4206135883ULL, 3}, - {4206135930ULL, 3}, - {4206138678ULL, 3}, - {4206138682ULL, 3}, - {4206159367ULL, 3}, - {4206159414ULL, 3}, - {4206159808ULL, 3}, - {4206159869ULL, 3}, - {4206160008ULL, 3}, - {4206160054ULL, 3}, - {4206160456ULL, 3}, - {4206160509ULL, 3}, - {4206163446ULL, 3}, - {4206163453ULL, 3}, - {4206192387ULL, 3}, - {4206192442ULL, 3}, - {4206192576ULL, 3}, - {4206192637ULL, 3}, - {4206192772ULL, 3}, - {4206192826ULL, 3}, - {4206192964ULL, 3}, - {4206193021ULL, 3}, - {4206196474ULL, 3}, - {4206196477ULL, 3}, - {4206250380ULL, 3}, - {4206250422ULL, 3}, - {4206250636ULL, 3}, - {4206250682ULL, 3}, - {4206253366ULL, 3}, - {4206253370ULL, 3}, - {420626967ULL, 3}, - {420626982ULL, 3}, - {4206274956ULL, 3}, - {4206274998ULL, 3}, - {4206275404ULL, 2}, - {4206275453ULL, 3}, - {4206278134ULL, 3}, - {4206278141ULL, 3}, - {420628101ULL, 3}, - {420628152ULL, 3}, - {420628957ULL, 3}, - {420628966ULL, 3}, - {420630109ULL, 3}, - {420630136ULL, 3}, - {420630694ULL, 3}, - {420630712ULL, 3}, - {4206307980ULL, 3}, - {4206308026ULL, 3}, - {4206308172ULL, 2}, - {4206308221ULL, 3}, - {4206311162ULL, 3}, - {4206311165ULL, 3}, - {4206654774ULL, 2}, - {4206654778ULL, 2}, - {4206654966ULL, 3}, - {4206654973ULL, 3}, - {4206655226ULL, 3}, - {4206655229ULL, 3}, - {420667927ULL, 3}, - {420667942ULL, 3}, - {420669376ULL, 3}, - {420669437ULL, 3}, - {420669592ULL, 3}, - {420669606ULL, 3}, - {420671064ULL, 3}, - {420671101ULL, 3}, - {420671974ULL, 3}, - {420671997ULL, 3}, - {4207ULL, 2}, - {420816517ULL, 2}, - {420816568ULL, 2}, - {420816832ULL, 2}, - {420816893ULL, 2}, - {420817030ULL, 2}, - {420817080ULL, 3}, - {420817350ULL, 2}, - {420817405ULL, 3}, - {420820600ULL, 2}, - {420820605ULL, 2}, - {420891166ULL, 3}, - {420891174ULL, 3}, - {420892318ULL, 3}, - {420892344ULL, 3}, - {420892838ULL, 3}, - {420892856ULL, 3}, - {420932126ULL, 3}, - {420932134ULL, 3}, - {420933598ULL, 3}, - {420933629ULL, 3}, - {420934118ULL, 3}, - {420934141ULL, 3}, - {421080734ULL, 3}, - {421080760ULL, 3}, - {421081054ULL, 3}, - {421081085ULL, 3}, - {421082744ULL, 3}, - {421082749ULL, 3}, - {421146790ULL, 3}, - {421146808ULL, 3}, - {421147110ULL, 3}, - {421147133ULL, 3}, - {421148280ULL, 3}, - {421148285ULL, 3}, - {4222012316ULL, 3}, - {4222012334ULL, 3}, - {4222012828ULL, 4}, - {4222012854ULL, 4}, - {4222013998ULL, 4}, - {4222014006ULL, 4}, - {4222045084ULL, 3}, - {4222045102ULL, 3}, - {4222045852ULL, 4}, - {4222045882ULL, 4}, - {4222047022ULL, 4}, - {4222047034ULL, 4}, - {4222111132ULL, 3}, - {4222111158ULL, 3}, - {4222111388ULL, 3}, - {4222111418ULL, 3}, - {4222113078ULL, 3}, - {4222113082ULL, 3}, - {4222259758ULL, 3}, - {4222259766ULL, 3}, - {4222260014ULL, 3}, - {4222260026ULL, 3}, - {4222260534ULL, 3}, - {4222260538ULL, 3}, - {4225158044ULL, 4}, - {4225158062ULL, 3}, - {4225158556ULL, 4}, - {4225158582ULL, 4}, - {4225159726ULL, 4}, - {4225159734ULL, 4}, - {4225215388ULL, 3}, - {4225215406ULL, 3}, - {4225216348ULL, 3}, - {4225216381ULL, 3}, - {4225217518ULL, 2}, - {4225217533ULL, 3}, - {4225281436ULL, 3}, - {4225281462ULL, 3}, - {4225281884ULL, 3}, - {4225281917ULL, 3}, - {4225283574ULL, 4}, - {4225283581ULL, 4}, - {4225430062ULL, 3}, - {4225430070ULL, 3}, - {4225430510ULL, 3}, - {4225430525ULL, 3}, - {4225431030ULL, 4}, - {4225431037ULL, 4}, - {4229385116ULL, 4}, - {4229385134ULL, 3}, - {4229385884ULL, 4}, - {4229385914ULL, 4}, - {4229387054ULL, 4}, - {4229387066ULL, 4}, - {4229409692ULL, 3}, - {4229409710ULL, 3}, - {4229410652ULL, 3}, - {4229410685ULL, 3}, - {4229411822ULL, 2}, - {4229411837ULL, 3}, - {4229508764ULL, 3}, - {4229508794ULL, 3}, - {4229508956ULL, 3}, - {4229508989ULL, 3}, - {4229510906ULL, 4}, - {4229510909ULL, 4}, - {4229657390ULL, 3}, - {4229657402ULL, 3}, - {4229657582ULL, 3}, - {4229657597ULL, 3}, - {4229658362ULL, 4}, - {4229658365ULL, 4}, - {4235294ULL, 3}, - {4235295ULL, 3}, - {4236051ULL, 3}, - {4236074ULL, 3}, - {4236618ULL, 3}, - {4236659ULL, 3}, - {4237839772ULL, 3}, - {4237839798ULL, 3}, - {4237840028ULL, 3}, - {4237840058ULL, 3}, - {4237841718ULL, 2}, - {4237841722ULL, 2}, - {4237864348ULL, 3}, - {4237864374ULL, 3}, - {4237864796ULL, 3}, - {4237864829ULL, 3}, - {4237866486ULL, 4}, - {4237866493ULL, 4}, - {4237897372ULL, 3}, - {4237897402ULL, 3}, - {4237897564ULL, 3}, - {4237897597ULL, 3}, - {4237899514ULL, 4}, - {4237899517ULL, 4}, - {4238110ULL, 3}, - {4238112054ULL, 3}, - {4238112058ULL, 3}, - {4238112246ULL, 3}, - {4238112253ULL, 3}, - {4238112506ULL, 3}, - {4238112509ULL, 3}, - {4238122ULL, 3}, - {4238686ULL, 3}, - {4238707ULL, 3}, - {4239466ULL, 3}, - {4239475ULL, 3}, - {4256862766ULL, 3}, - {4256862774ULL, 3}, - {4256863022ULL, 3}, - {4256863034ULL, 3}, - {4256863542ULL, 3}, - {4256863546ULL, 3}, - {4256887342ULL, 3}, - {4256887350ULL, 3}, - {4256887790ULL, 3}, - {4256887805ULL, 3}, - {4256888310ULL, 4}, - {4256888317ULL, 4}, - {4256920366ULL, 3}, - {4256920378ULL, 3}, - {4256920558ULL, 3}, - {4256920573ULL, 3}, - {4256921338ULL, 4}, - {4256921341ULL, 4}, - {4256986422ULL, 3}, - {4256986426ULL, 3}, - {4256986614ULL, 4}, - {4256986621ULL, 3}, - {4256986874ULL, 4}, - {4256986877ULL, 3}, - {4292638ULL, 3}, - {4292639ULL, 3}, - {4292954ULL, 3}, - {4292963ULL, 3}, - {4294403ULL, 3}, - {4294458ULL, 3}, - {4295006ULL, 3}, - {4295011ULL, 3}, - {4296478ULL, 3}, - {4296506ULL, 3}, - {4296803ULL, 3}, - {4296826ULL, 3}, - {430113807ULL, 3}, - {430113838ULL, 3}, - {430114311ULL, 2}, - {430114358ULL, 2}, - {430115415ULL, 3}, - {430115438ULL, 3}, - {430115927ULL, 3}, - {430115958ULL, 3}, - {430117422ULL, 3}, - {430117430ULL, 3}, - {430130191ULL, 3}, - {430130222ULL, 3}, - {430130821ULL, 3}, - {430130872ULL, 3}, - {430131669ULL, 3}, - {430131694ULL, 3}, - {430132309ULL, 3}, - {430132344ULL, 3}, - {430133934ULL, 3}, - {430133944ULL, 3}, - {430196231ULL, 2}, - {430196278ULL, 2}, - {430196357ULL, 3}, - {430196408ULL, 3}, - {430197197ULL, 3}, - {430197238ULL, 3}, - {430197325ULL, 3}, - {430197368ULL, 3}, - {430199990ULL, 3}, - {430199992ULL, 3}, - {430369757ULL, 3}, - {430369774ULL, 3}, - {430370269ULL, 3}, - {430370294ULL, 3}, - {430371374ULL, 3}, - {430371382ULL, 3}, - {430386141ULL, 3}, - {430386158ULL, 3}, - {430386781ULL, 3}, - {430386808ULL, 3}, - {430387886ULL, 3}, - {430387896ULL, 3}, - {430452189ULL, 3}, - {430452214ULL, 3}, - {430452317ULL, 3}, - {430452344ULL, 3}, - {430453942ULL, 3}, - {430453944ULL, 3}, - {430592558ULL, 3}, - {430592566ULL, 3}, - {430592686ULL, 3}, - {430592696ULL, 3}, - {430593206ULL, 3}, - {430593208ULL, 3}, - {435356687ULL, 3}, - {435356718ULL, 3}, - {435357191ULL, 2}, - {435357238ULL, 2}, - {435358295ULL, 3}, - {435358318ULL, 3}, - {435358807ULL, 3}, - {435358838ULL, 3}, - {435360302ULL, 3}, - {435360310ULL, 3}, - {435414031ULL, 3}, - {435414062ULL, 3}, - {435414976ULL, 3}, - {435415037ULL, 3}, - {435415184ULL, 3}, - {435415214ULL, 3}, - {435416144ULL, 3}, - {435416189ULL, 3}, - {435418094ULL, 3}, - {435418109ULL, 3}, - {435480071ULL, 2}, - {435480118ULL, 2}, - {435480512ULL, 3}, - {435480573ULL, 3}, - {435480712ULL, 3}, - {435480758ULL, 3}, - {435481160ULL, 3}, - {435481213ULL, 3}, - {435484150ULL, 3}, - {435484157ULL, 3}, - {435571352ULL, 3}, - {435571374ULL, 3}, - {435571864ULL, 3}, - {435571894ULL, 3}, - {435573294ULL, 3}, - {435573302ULL, 3}, - {435628696ULL, 3}, - {435628718ULL, 3}, - {435629656ULL, 3}, - {435629693ULL, 3}, - {435631086ULL, 3}, - {435631101ULL, 3}, - {435694744ULL, 3}, - {435694774ULL, 3}, - {435695192ULL, 3}, - {435695229ULL, 3}, - {435697142ULL, 3}, - {435697149ULL, 3}, - {435876398ULL, 3}, - {435876406ULL, 3}, - {435876846ULL, 3}, - {435876861ULL, 3}, - {435877366ULL, 3}, - {435877373ULL, 3}, - {4367375ULL, 3}, - {4367406ULL, 3}, - {4367690ULL, 3}, - {4367731ULL, 3}, - {4369178ULL, 3}, - {4369198ULL, 3}, - {4369498ULL, 3}, - {4369523ULL, 3}, - {4370798ULL, 3}, - {4370803ULL, 3}, - {437470223ULL, 3}, - {437470254ULL, 3}, - {437470853ULL, 3}, - {437470904ULL, 3}, - {437471701ULL, 3}, - {437471726ULL, 3}, - {437472341ULL, 3}, - {437472376ULL, 3}, - {437473966ULL, 3}, - {437473976ULL, 3}, - {437511183ULL, 3}, - {437511214ULL, 3}, - {437512128ULL, 3}, - {437512189ULL, 3}, - {437512336ULL, 3}, - {437512366ULL, 3}, - {437513296ULL, 3}, - {437513341ULL, 3}, - {437515246ULL, 3}, - {437515261ULL, 3}, - {437593733ULL, 2}, - {437593784ULL, 2}, - {437594048ULL, 2}, - {437594109ULL, 2}, - {437594246ULL, 2}, - {437594296ULL, 3}, - {437594566ULL, 2}, - {437594621ULL, 3}, - {437597816ULL, 2}, - {437597821ULL, 2}, - {437668374ULL, 3}, - {437668398ULL, 3}, - {437669014ULL, 3}, - {437669048ULL, 3}, - {437670574ULL, 3}, - {437670584ULL, 3}, - {437709334ULL, 3}, - {437709358ULL, 3}, - {437710294ULL, 3}, - {437710333ULL, 3}, - {437711854ULL, 3}, - {437711869ULL, 3}, - {437791894ULL, 3}, - {437791928ULL, 3}, - {437792214ULL, 3}, - {437792253ULL, 3}, - {437794424ULL, 3}, - {437794429ULL, 3}, - {437990062ULL, 3}, - {437990072ULL, 3}, - {437990382ULL, 3}, - {437990397ULL, 3}, - {437991032ULL, 3}, - {437991037ULL, 3}, - {4424719ULL, 3}, - {4424750ULL, 3}, - {4425475ULL, 3}, - {4425530ULL, 3}, - {4426067ULL, 3}, - {4426094ULL, 3}, - {4426835ULL, 3}, - {4426874ULL, 3}, - {4428590ULL, 3}, - {4428602ULL, 3}, - {4460839951ULL, 3}, - {4460839982ULL, 3}, - {4460840455ULL, 3}, - {4460840502ULL, 3}, - {4460841559ULL, 4}, - {4460841582ULL, 4}, - {4460842071ULL, 4}, - {4460842102ULL, 4}, - {4460843566ULL, 4}, - {4460843574ULL, 4}, - {4460889103ULL, 3}, - {4460889134ULL, 3}, - {4460889985ULL, 3}, - {4460890044ULL, 3}, - {4460890321ULL, 4}, - {4460890350ULL, 3}, - {4460891217ULL, 3}, - {4460891260ULL, 3}, - {4460893102ULL, 3}, - {4460893116ULL, 4}, - {4460955143ULL, 3}, - {4460955190ULL, 3}, - {4460955521ULL, 3}, - {4460955580ULL, 3}, - {4460955849ULL, 3}, - {4460955894ULL, 3}, - {4460956233ULL, 3}, - {4460956284ULL, 3}, - {4460959158ULL, 3}, - {4460959164ULL, 3}, - {4461062873ULL, 4}, - {4461062894ULL, 3}, - {4461063385ULL, 4}, - {4461063414ULL, 4}, - {4461064750ULL, 4}, - {4461064758ULL, 4}, - {4461112025ULL, 4}, - {4461112046ULL, 3}, - {4461112921ULL, 4}, - {4461112956ULL, 4}, - {4461114286ULL, 3}, - {4461114300ULL, 4}, - {4461178073ULL, 3}, - {4461178102ULL, 3}, - {4461178457ULL, 4}, - {4461178492ULL, 4}, - {4461180342ULL, 3}, - {4461180348ULL, 3}, - {4461351470ULL, 4}, - {4461351478ULL, 4}, - {4461351854ULL, 3}, - {4461351868ULL, 4}, - {4461352374ULL, 4}, - {4461352380ULL, 4}, - {4461888527ULL, 3}, - {4461888558ULL, 3}, - {4461889031ULL, 2}, - {4461889078ULL, 2}, - {4461890135ULL, 3}, - {4461890158ULL, 3}, - {4461890647ULL, 3}, - {4461890678ULL, 3}, - {4461892142ULL, 3}, - {4461892150ULL, 3}, - {4461945871ULL, 3}, - {4461945902ULL, 3}, - {4461946816ULL, 3}, - {4461946877ULL, 3}, - {4461947024ULL, 4}, - {4461947054ULL, 3}, - {4461947984ULL, 3}, - {4461948029ULL, 3}, - {4461949934ULL, 3}, - {4461949949ULL, 4}, - {4462011911ULL, 3}, - {4462011958ULL, 3}, - {4462012352ULL, 3}, - {4462012413ULL, 3}, - {4462012552ULL, 3}, - {4462012598ULL, 3}, - {4462013000ULL, 3}, - {4462013053ULL, 3}, - {4462015990ULL, 3}, - {4462015997ULL, 3}, - {4462103192ULL, 4}, - {4462103214ULL, 3}, - {4462103704ULL, 4}, - {4462103734ULL, 4}, - {4462105134ULL, 3}, - {4462105142ULL, 3}, - {4462160536ULL, 4}, - {4462160558ULL, 3}, - {4462161496ULL, 3}, - {4462161533ULL, 3}, - {4462162926ULL, 3}, - {4462162941ULL, 4}, - {4462226584ULL, 3}, - {4462226614ULL, 3}, - {4462227032ULL, 3}, - {4462227069ULL, 3}, - {4462228982ULL, 3}, - {4462228989ULL, 3}, - {4462408238ULL, 3}, - {4462408246ULL, 3}, - {4462408686ULL, 3}, - {4462408701ULL, 4}, - {4462409206ULL, 4}, - {4462409213ULL, 4}, - {4468229135ULL, 3}, - {4468229166ULL, 3}, - {4468230017ULL, 2}, - {4468230076ULL, 2}, - {4468230353ULL, 3}, - {4468230382ULL, 3}, - {4468231249ULL, 3}, - {4468231292ULL, 3}, - {4468233134ULL, 3}, - {4468233148ULL, 3}, - {4468237327ULL, 2}, - {4468237358ULL, 2}, - {4468238272ULL, 2}, - {4468238333ULL, 2}, - {4468238480ULL, 3}, - {4468238510ULL, 2}, - {4468239440ULL, 2}, - {4468239485ULL, 2}, - {4468241390ULL, 2}, - {4468241405ULL, 3}, - {4468352897ULL, 3}, - {4468352956ULL, 3}, - {4468352960ULL, 3}, - {4468353021ULL, 3}, - {4468353154ULL, 3}, - {4468353212ULL, 3}, - {4468353218ULL, 3}, - {4468353277ULL, 3}, - {4468356988ULL, 3}, - {4468356989ULL, 3}, - {4468394258ULL, 3}, - {4468394286ULL, 3}, - {4468395154ULL, 3}, - {4468395196ULL, 3}, - {4468396974ULL, 3}, - {4468396988ULL, 3}, - {4468402450ULL, 3}, - {4468402478ULL, 3}, - {4468403410ULL, 3}, - {4468403453ULL, 3}, - {4468405230ULL, 2}, - {4468405245ULL, 3}, - {4468518034ULL, 2}, - {4468518076ULL, 2}, - {4468518098ULL, 3}, - {4468518141ULL, 3}, - {4468520828ULL, 3}, - {4468520829ULL, 3}, - {4468749230ULL, 3}, - {4468749244ULL, 3}, - {4468749294ULL, 2}, - {4468749309ULL, 3}, - {4468750204ULL, 3}, - {4468750205ULL, 3}, - {4476683783ULL, 3}, - {4476683830ULL, 3}, - {4476684161ULL, 3}, - {4476684220ULL, 3}, - {4476684489ULL, 3}, - {4476684534ULL, 3}, - {4476684873ULL, 3}, - {4476684924ULL, 3}, - {4476687798ULL, 3}, - {4476687804ULL, 3}, - {4476691975ULL, 3}, - {4476692022ULL, 3}, - {4476692416ULL, 3}, - {4476692477ULL, 3}, - {4476692616ULL, 3}, - {4476692662ULL, 3}, - {4476693064ULL, 3}, - {4476693117ULL, 3}, - {4476696054ULL, 3}, - {4476696061ULL, 3}, - {4476741505ULL, 3}, - {4476741564ULL, 3}, - {4476741568ULL, 3}, - {4476741629ULL, 3}, - {4476741762ULL, 3}, - {4476741820ULL, 3}, - {4476741826ULL, 3}, - {4476741885ULL, 3}, - {4476745596ULL, 3}, - {4476745597ULL, 3}, - {4476782858ULL, 3}, - {4476782902ULL, 3}, - {4476783242ULL, 3}, - {4476783292ULL, 3}, - {4476786102ULL, 3}, - {4476786108ULL, 3}, - {4476791050ULL, 3}, - {4476791094ULL, 3}, - {4476791498ULL, 2}, - {4476791549ULL, 3}, - {4476794358ULL, 3}, - {4476794365ULL, 3}, - {4476840586ULL, 3}, - {4476840636ULL, 3}, - {4476840650ULL, 2}, - {4476840701ULL, 3}, - {4476843900ULL, 3}, - {4476843901ULL, 3}, - {4477203894ULL, 2}, - {4477203900ULL, 2}, - {4477203958ULL, 3}, - {4477203965ULL, 3}, - {4477204348ULL, 3}, - {4477204349ULL, 3}, - {4490431258ULL, 3}, - {4490431278ULL, 3}, - {4490431770ULL, 3}, - {4490431798ULL, 3}, - {4490433070ULL, 3}, - {4490433078ULL, 3}, - {4490480410ULL, 3}, - {4490480430ULL, 3}, - {4490481306ULL, 4}, - {4490481340ULL, 4}, - {4490482606ULL, 3}, - {4490482620ULL, 4}, - {4490546458ULL, 3}, - {4490546486ULL, 3}, - {4490546842ULL, 4}, - {4490546876ULL, 4}, - {4490548662ULL, 3}, - {4490548668ULL, 3}, - {4490711598ULL, 4}, - {4490711606ULL, 4}, - {4490711982ULL, 3}, - {4490711996ULL, 4}, - {4490712502ULL, 3}, - {4490712508ULL, 3}, - {4491479834ULL, 4}, - {4491479854ULL, 3}, - {4491480346ULL, 4}, - {4491480374ULL, 4}, - {4491481646ULL, 3}, - {4491481654ULL, 4}, - {4491537178ULL, 3}, - {4491537198ULL, 3}, - {4491538138ULL, 3}, - {4491538173ULL, 3}, - {4491539438ULL, 3}, - {4491539453ULL, 3}, - {4491603226ULL, 3}, - {4491603254ULL, 3}, - {4491603674ULL, 3}, - {4491603709ULL, 4}, - {4491605494ULL, 4}, - {4491605501ULL, 4}, - {4491768366ULL, 3}, - {4491768374ULL, 3}, - {4491768814ULL, 3}, - {4491768829ULL, 4}, - {4491769334ULL, 4}, - {4491769341ULL, 4}, - {4497820442ULL, 4}, - {4497820462ULL, 4}, - {4497821338ULL, 4}, - {4497821372ULL, 4}, - {4497822638ULL, 3}, - {4497822652ULL, 4}, - {4497828634ULL, 3}, - {4497828654ULL, 3}, - {4497829594ULL, 3}, - {4497829629ULL, 3}, - {4497830894ULL, 3}, - {4497830909ULL, 3}, - {4497944218ULL, 3}, - {4497944252ULL, 3}, - {4497944282ULL, 3}, - {4497944317ULL, 4}, - {4497946492ULL, 4}, - {4497946493ULL, 3}, - {4498109358ULL, 3}, - {4498109372ULL, 3}, - {4498109422ULL, 2}, - {4498109437ULL, 3}, - {4498110332ULL, 4}, - {4498110333ULL, 3}, - {4506275098ULL, 2}, - {4506275126ULL, 2}, - {4506275482ULL, 3}, - {4506275516ULL, 3}, - {4506277302ULL, 3}, - {4506277308ULL, 3}, - {4506283290ULL, 3}, - {4506283318ULL, 3}, - {4506283738ULL, 3}, - {4506283773ULL, 3}, - {4506285558ULL, 3}, - {4506285565ULL, 3}, - {4506332826ULL, 3}, - {4506332860ULL, 3}, - {4506332890ULL, 3}, - {4506332925ULL, 4}, - {4506335100ULL, 3}, - {4506335101ULL, 3}, - {4506564022ULL, 3}, - {4506564028ULL, 3}, - {4506564086ULL, 4}, - {4506564093ULL, 3}, - {4506564476ULL, 3}, - {4506564477ULL, 3}, - {4527411758ULL, 3}, - {4527411766ULL, 3}, - {4527412142ULL, 3}, - {4527412156ULL, 3}, - {4527412662ULL, 3}, - {4527412668ULL, 3}, - {4527419950ULL, 3}, - {4527419958ULL, 3}, - {4527420398ULL, 3}, - {4527420413ULL, 4}, - {4527420918ULL, 4}, - {4527420925ULL, 4}, - {4527469486ULL, 3}, - {4527469500ULL, 3}, - {4527469550ULL, 2}, - {4527469565ULL, 3}, - {4527470460ULL, 4}, - {4527470461ULL, 3}, - {4527535542ULL, 3}, - {4527535548ULL, 3}, - {4527535606ULL, 4}, - {4527535613ULL, 3}, - {4527535996ULL, 4}, - {4527535997ULL, 3}, - {461854ULL, 3}, - {461870ULL, 3}, - {462366ULL, 3}, - {462390ULL, 3}, - {4631582ULL, 3}, - {4631598ULL, 3}, - {4631902ULL, 3}, - {4631923ULL, 3}, - {4632942ULL, 3}, - {4632947ULL, 3}, - {463406ULL, 3}, - {463414ULL, 3}, - {463932446ULL, 3}, - {463932462ULL, 3}, - {463932958ULL, 3}, - {463932982ULL, 3}, - {463933998ULL, 3}, - {463934006ULL, 3}, - {463948830ULL, 3}, - {463948846ULL, 3}, - {463949470ULL, 3}, - {463949496ULL, 3}, - {463950510ULL, 3}, - {463950520ULL, 3}, - {464014878ULL, 3}, - {464014902ULL, 3}, - {464015006ULL, 3}, - {464015032ULL, 3}, - {464016566ULL, 3}, - {464016568ULL, 3}, - {464146990ULL, 3}, - {464146998ULL, 3}, - {464147118ULL, 3}, - {464147128ULL, 3}, - {464147638ULL, 3}, - {464147640ULL, 3}, - {4688926ULL, 3}, - {4688942ULL, 3}, - {4689694ULL, 3}, - {4689722ULL, 3}, - {4690734ULL, 3}, - {4690746ULL, 3}, - {469175326ULL, 3}, - {469175342ULL, 3}, - {469175838ULL, 3}, - {469175862ULL, 3}, - {469176878ULL, 3}, - {469176886ULL, 3}, - {469232670ULL, 3}, - {469232686ULL, 3}, - {469233630ULL, 3}, - {469233661ULL, 3}, - {469234670ULL, 3}, - {469234685ULL, 3}, - {469298718ULL, 3}, - {469298742ULL, 3}, - {469299166ULL, 3}, - {469299197ULL, 3}, - {469300726ULL, 3}, - {469300733ULL, 3}, - {469430830ULL, 3}, - {469430838ULL, 3}, - {469431278ULL, 3}, - {469431293ULL, 3}, - {469431798ULL, 3}, - {469431805ULL, 3}, - {470046ULL, 3}, - {470062ULL, 3}, - {470622ULL, 3}, - {470647ULL, 3}, - {471288862ULL, 3}, - {471288878ULL, 3}, - {471289502ULL, 3}, - {471289528ULL, 3}, - {471290542ULL, 3}, - {471290552ULL, 3}, - {471329822ULL, 3}, - {471329838ULL, 3}, - {471330782ULL, 3}, - {471330813ULL, 3}, - {471331822ULL, 3}, - {471331837ULL, 3}, - {471412382ULL, 3}, - {471412408ULL, 3}, - {471412702ULL, 3}, - {471412733ULL, 3}, - {471414392ULL, 3}, - {471414397ULL, 3}, - {471544494ULL, 3}, - {471544504ULL, 3}, - {471544814ULL, 3}, - {471544829ULL, 3}, - {471545464ULL, 3}, - {471545469ULL, 3}, - {471662ULL, 3}, - {471671ULL, 3}, - {4730206ULL, 3}, - {4730227ULL, 3}, - {4730654ULL, 3}, - {4730682ULL, 3}, - {4732019ULL, 3}, - {4732026ULL, 3}, - {479743518ULL, 3}, - {479743542ULL, 3}, - {479743646ULL, 3}, - {479743672ULL, 3}, - {479745206ULL, 3}, - {479745208ULL, 3}, - {479784478ULL, 3}, - {479784502ULL, 3}, - {479784926ULL, 3}, - {479784957ULL, 3}, - {479786486ULL, 3}, - {479786493ULL, 3}, - {479800990ULL, 3}, - {479801016ULL, 3}, - {479801310ULL, 3}, - {479801341ULL, 3}, - {479803000ULL, 3}, - {479803005ULL, 3}, - {479999158ULL, 3}, - {479999160ULL, 3}, - {479999478ULL, 3}, - {479999485ULL, 3}, - {479999608ULL, 3}, - {479999613ULL, 3}, - {4862318ULL, 3}, - {4862323ULL, 3}, - {4862766ULL, 3}, - {4862778ULL, 3}, - {4863091ULL, 3}, - {4863098ULL, 3}, - {496652846ULL, 3}, - {496652854ULL, 3}, - {496652974ULL, 3}, - {496652984ULL, 3}, - {496653494ULL, 3}, - {496653496ULL, 3}, - {496693806ULL, 3}, - {496693814ULL, 3}, - {496694254ULL, 3}, - {496694269ULL, 3}, - {496694774ULL, 3}, - {496694781ULL, 3}, - {496710318ULL, 3}, - {496710328ULL, 3}, - {496710638ULL, 3}, - {496710653ULL, 3}, - {496711288ULL, 3}, - {496711293ULL, 3}, - {496776374ULL, 3}, - {496776376ULL, 3}, - {496776694ULL, 3}, - {496776701ULL, 3}, - {496776824ULL, 3}, - {496776829ULL, 3}, - {5001937935ULL, 3}, - {5001937966ULL, 3}, - {5001938691ULL, 3}, - {5001938746ULL, 3}, - {5001939283ULL, 4}, - {5001939310ULL, 4}, - {5001940051ULL, 4}, - {5001940090ULL, 4}, - {5001941806ULL, 4}, - {5001941818ULL, 4}, - {5001954319ULL, 3}, - {5001954350ULL, 3}, - {5001955201ULL, 3}, - {5001955260ULL, 3}, - {5001955537ULL, 4}, - {5001955566ULL, 3}, - {5001956433ULL, 3}, - {5001956476ULL, 3}, - {5001958318ULL, 3}, - {5001958332ULL, 4}, - {5002053379ULL, 3}, - {5002053434ULL, 3}, - {5002053505ULL, 3}, - {5002053564ULL, 3}, - {5002053829ULL, 3}, - {5002053882ULL, 3}, - {5002053957ULL, 3}, - {5002054012ULL, 3}, - {5002057402ULL, 3}, - {5002057404ULL, 3}, - {5002127829ULL, 4}, - {5002127854ULL, 3}, - {5002128597ULL, 4}, - {5002128634ULL, 4}, - {5002130222ULL, 4}, - {5002130234ULL, 4}, - {5002144213ULL, 4}, - {5002144238ULL, 3}, - {5002145109ULL, 4}, - {5002145148ULL, 4}, - {5002146734ULL, 3}, - {5002146748ULL, 4}, - {5002243285ULL, 3}, - {5002243322ULL, 3}, - {5002243413ULL, 4}, - {5002243452ULL, 4}, - {5002245818ULL, 3}, - {5002245820ULL, 3}, - {5002449710ULL, 4}, - {5002449722ULL, 4}, - {5002449838ULL, 3}, - {5002449852ULL, 4}, - {5002450618ULL, 4}, - {5002450620ULL, 4}, - {5002986511ULL, 3}, - {5002986542ULL, 3}, - {5002987267ULL, 2}, - {5002987322ULL, 2}, - {5002987859ULL, 3}, - {5002987886ULL, 3}, - {5002988627ULL, 3}, - {5002988666ULL, 3}, - {5002990382ULL, 3}, - {5002990394ULL, 3}, - {5003011087ULL, 3}, - {5003011118ULL, 3}, - {5003012032ULL, 3}, - {5003012093ULL, 3}, - {5003012240ULL, 4}, - {5003012270ULL, 3}, - {5003013200ULL, 3}, - {5003013245ULL, 3}, - {5003015150ULL, 3}, - {5003015165ULL, 4}, - {5003110147ULL, 3}, - {5003110202ULL, 3}, - {5003110336ULL, 3}, - {5003110397ULL, 3}, - {5003110532ULL, 3}, - {5003110586ULL, 3}, - {5003110724ULL, 3}, - {5003110781ULL, 3}, - {5003114234ULL, 3}, - {5003114237ULL, 3}, - {5003168148ULL, 4}, - {5003168174ULL, 3}, - {5003168916ULL, 4}, - {5003168954ULL, 4}, - {5003170606ULL, 3}, - {5003170618ULL, 3}, - {5003192724ULL, 4}, - {5003192750ULL, 3}, - {5003193684ULL, 3}, - {5003193725ULL, 3}, - {5003195374ULL, 3}, - {5003195389ULL, 4}, - {5003291796ULL, 3}, - {5003291834ULL, 3}, - {5003291988ULL, 3}, - {5003292029ULL, 3}, - {5003294458ULL, 3}, - {5003294461ULL, 3}, - {5003506478ULL, 3}, - {5003506490ULL, 3}, - {5003506670ULL, 3}, - {5003506685ULL, 4}, - {5003507450ULL, 4}, - {5003507453ULL, 4}, - {5005100047ULL, 3}, - {5005100078ULL, 3}, - {5005100929ULL, 2}, - {5005100988ULL, 2}, - {5005101265ULL, 3}, - {5005101294ULL, 3}, - {5005102161ULL, 3}, - {5005102204ULL, 3}, - {5005104046ULL, 3}, - {5005104060ULL, 3}, - {5005108239ULL, 2}, - {5005108270ULL, 2}, - {5005109184ULL, 2}, - {5005109245ULL, 2}, - {5005109392ULL, 3}, - {5005109422ULL, 2}, - {5005110352ULL, 2}, - {5005110397ULL, 2}, - {5005112302ULL, 2}, - {5005112317ULL, 3}, - {5005223809ULL, 3}, - {5005223868ULL, 3}, - {5005223872ULL, 3}, - {5005223933ULL, 3}, - {5005224066ULL, 3}, - {5005224124ULL, 3}, - {5005224130ULL, 3}, - {5005224189ULL, 3}, - {5005227900ULL, 3}, - {5005227901ULL, 3}, - {5005265170ULL, 3}, - {5005265198ULL, 3}, - {5005266066ULL, 3}, - {5005266108ULL, 3}, - {5005267886ULL, 3}, - {5005267900ULL, 3}, - {5005273362ULL, 3}, - {5005273390ULL, 3}, - {5005274322ULL, 3}, - {5005274365ULL, 3}, - {5005276142ULL, 2}, - {5005276157ULL, 3}, - {5005388946ULL, 2}, - {5005388988ULL, 2}, - {5005389010ULL, 3}, - {5005389053ULL, 3}, - {5005391740ULL, 3}, - {5005391741ULL, 3}, - {5005620142ULL, 3}, - {5005620156ULL, 3}, - {5005620206ULL, 2}, - {5005620221ULL, 3}, - {5005621116ULL, 3}, - {5005621117ULL, 3}, - {5017782019ULL, 3}, - {5017782074ULL, 3}, - {5017782145ULL, 3}, - {5017782204ULL, 3}, - {5017782469ULL, 3}, - {5017782522ULL, 3}, - {5017782597ULL, 3}, - {5017782652ULL, 3}, - {5017786042ULL, 3}, - {5017786044ULL, 3}, - {5017790211ULL, 3}, - {5017790266ULL, 3}, - {5017790400ULL, 3}, - {5017790461ULL, 3}, - {5017790596ULL, 3}, - {5017790650ULL, 3}, - {5017790788ULL, 3}, - {5017790845ULL, 3}, - {5017794298ULL, 3}, - {5017794301ULL, 3}, - {5017806721ULL, 3}, - {5017806780ULL, 3}, - {5017806784ULL, 3}, - {5017806845ULL, 3}, - {5017806978ULL, 3}, - {5017807036ULL, 3}, - {5017807042ULL, 3}, - {5017807101ULL, 3}, - {5017810812ULL, 3}, - {5017810813ULL, 3}, - {5017848070ULL, 3}, - {5017848122ULL, 3}, - {5017848198ULL, 3}, - {5017848252ULL, 3}, - {5017851578ULL, 3}, - {5017851580ULL, 3}, - {5017856262ULL, 3}, - {5017856314ULL, 3}, - {5017856454ULL, 2}, - {5017856509ULL, 3}, - {5017859834ULL, 3}, - {5017859837ULL, 3}, - {5017872774ULL, 3}, - {5017872828ULL, 3}, - {5017872838ULL, 2}, - {5017872893ULL, 3}, - {5017876348ULL, 3}, - {5017876349ULL, 3}, - {5018302138ULL, 2}, - {5018302140ULL, 2}, - {5018302202ULL, 3}, - {5018302205ULL, 3}, - {5018302332ULL, 3}, - {5018302333ULL, 3}, - {5027301910ULL, 3}, - {5027301934ULL, 3}, - {5027302678ULL, 3}, - {5027302714ULL, 3}, - {5027304238ULL, 3}, - {5027304250ULL, 3}, - {5027318294ULL, 3}, - {5027318318ULL, 3}, - {5027319190ULL, 4}, - {5027319228ULL, 4}, - {5027320750ULL, 3}, - {5027320764ULL, 4}, - {5027417366ULL, 3}, - {5027417402ULL, 3}, - {5027417494ULL, 4}, - {5027417532ULL, 4}, - {5027419834ULL, 3}, - {5027419836ULL, 3}, - {5027615534ULL, 4}, - {5027615546ULL, 4}, - {5027615662ULL, 3}, - {5027615676ULL, 4}, - {5027616442ULL, 3}, - {5027616444ULL, 3}, - {5028350486ULL, 4}, - {5028350510ULL, 3}, - {5028351254ULL, 4}, - {5028351290ULL, 4}, - {5028352814ULL, 3}, - {5028352826ULL, 4}, - {5028375062ULL, 3}, - {5028375086ULL, 3}, - {5028376022ULL, 3}, - {5028376061ULL, 3}, - {5028377582ULL, 3}, - {5028377597ULL, 3}, - {5028474134ULL, 3}, - {5028474170ULL, 3}, - {5028474326ULL, 3}, - {5028474365ULL, 4}, - {5028476666ULL, 4}, - {5028476669ULL, 4}, - {5028672302ULL, 3}, - {5028672314ULL, 3}, - {5028672494ULL, 3}, - {5028672509ULL, 4}, - {5028673274ULL, 4}, - {5028673277ULL, 4}, - {5030464022ULL, 4}, - {5030464046ULL, 4}, - {5030464918ULL, 4}, - {5030464956ULL, 4}, - {5030466478ULL, 3}, - {5030466492ULL, 4}, - {5030472214ULL, 3}, - {5030472238ULL, 3}, - {5030473174ULL, 3}, - {5030473213ULL, 3}, - {5030474734ULL, 3}, - {5030474749ULL, 3}, - {5030587798ULL, 3}, - {5030587836ULL, 3}, - {5030587862ULL, 3}, - {5030587901ULL, 4}, - {5030590332ULL, 4}, - {5030590333ULL, 3}, - {5030785966ULL, 3}, - {5030785980ULL, 3}, - {5030786030ULL, 2}, - {5030786045ULL, 3}, - {5030786940ULL, 4}, - {5030786941ULL, 3}, - {5043146006ULL, 2}, - {5043146042ULL, 2}, - {5043146134ULL, 3}, - {5043146172ULL, 3}, - {5043148474ULL, 3}, - {5043148476ULL, 3}, - {5043154198ULL, 3}, - {5043154234ULL, 3}, - {5043154390ULL, 3}, - {5043154429ULL, 3}, - {5043156730ULL, 3}, - {5043156733ULL, 3}, - {5043170710ULL, 3}, - {5043170748ULL, 3}, - {5043170774ULL, 3}, - {5043170813ULL, 4}, - {5043173244ULL, 3}, - {5043173245ULL, 3}, - {5043467962ULL, 3}, - {5043467964ULL, 3}, - {5043468026ULL, 4}, - {5043468029ULL, 3}, - {5043468156ULL, 3}, - {5043468157ULL, 3}, - {5068509998ULL, 3}, - {5068510010ULL, 3}, - {5068510126ULL, 3}, - {5068510140ULL, 3}, - {5068510906ULL, 3}, - {5068510908ULL, 3}, - {5068518190ULL, 3}, - {5068518202ULL, 3}, - {5068518382ULL, 3}, - {5068518397ULL, 4}, - {5068519162ULL, 4}, - {5068519165ULL, 4}, - {5068534702ULL, 3}, - {5068534716ULL, 3}, - {5068534766ULL, 2}, - {5068534781ULL, 3}, - {5068535676ULL, 4}, - {5068535677ULL, 3}, - {5068633786ULL, 3}, - {5068633788ULL, 3}, - {5068633850ULL, 4}, - {5068633853ULL, 3}, - {5068633980ULL, 4}, - {5068633981ULL, 3}, - {536094ULL, 3}, - {536118ULL, 3}, - {536158ULL, 3}, - {536183ULL, 3}, - {537718ULL, 3}, - {537719ULL, 3}, - {63376414ULL, 3}, - {63376430ULL, 3}, - {63376926ULL, 3}, - {63376950ULL, 3}, - {63377966ULL, 3}, - {63377974ULL, 3}, - {63409182ULL, 3}, - {63409198ULL, 3}, - {63409950ULL, 3}, - {63409978ULL, 3}, - {63410990ULL, 3}, - {63411002ULL, 3}, - {63475230ULL, 3}, - {63475254ULL, 3}, - {63475486ULL, 3}, - {63475514ULL, 3}, - {63477046ULL, 2}, - {63477050ULL, 2}, - {63607342ULL, 3}, - {63607350ULL, 3}, - {63607598ULL, 3}, - {63607610ULL, 3}, - {63608118ULL, 2}, - {63608122ULL, 2}, - {64424990ULL, 3}, - {64425006ULL, 3}, - {64425502ULL, 3}, - {64425526ULL, 3}, - {64426542ULL, 3}, - {64426550ULL, 3}, - {64465950ULL, 3}, - {64465966ULL, 3}, - {64466782ULL, 3}, - {64466811ULL, 2}, - {64467822ULL, 3}, - {64467835ULL, 2}, - {64531998ULL, 3}, - {64532022ULL, 4}, - {64532318ULL, 3}, - {64532347ULL, 3}, - {64533878ULL, 3}, - {64533883ULL, 3}, - {64664110ULL, 3}, - {64664118ULL, 4}, - {64664430ULL, 3}, - {64664443ULL, 3}, - {64664950ULL, 3}, - {64664955ULL, 3}, - {65566ULL, 3}, - {65567ULL, 3}, - {66134ULL, 3}, - {66151ULL, 3}, - {668206ULL, 3}, - {668214ULL, 3}, - {668270ULL, 3}, - {668279ULL, 3}, - {668790ULL, 3}, - {668791ULL, 3}, - {67079ULL, 3}, - {67126ULL, 3}, - {68190ULL, 3}, - {68199ULL, 3}, - {68652062ULL, 3}, - {68652078ULL, 3}, - {68652830ULL, 3}, - {68652858ULL, 3}, - {68653870ULL, 3}, - {68653882ULL, 3}, - {68660254ULL, 3}, - {68660270ULL, 3}, - {68661086ULL, 3}, - {68661115ULL, 2}, - {68662126ULL, 3}, - {68662139ULL, 2}, - {68759326ULL, 3}, - {68759354ULL, 4}, - {68759390ULL, 3}, - {68759419ULL, 3}, - {68761210ULL, 3}, - {68761211ULL, 3}, - {68891438ULL, 3}, - {68891450ULL, 4}, - {68891502ULL, 3}, - {68891515ULL, 3}, - {68892282ULL, 3}, - {68892283ULL, 3}, - {69150ULL, 3}, - {69174ULL, 3}, - {69735ULL, 3}, - {69750ULL, 3}, - {73758ULL, 3}, - {73759ULL, 3}, - {74263ULL, 3}, - {74278ULL, 3}, - {75334ULL, 3}, - {75383ULL, 3}, - {76318ULL, 3}, - {76326ULL, 3}, - {77106718ULL, 3}, - {77106742ULL, 3}, - {77106974ULL, 3}, - {77107002ULL, 3}, - {77108534ULL, 3}, - {77108538ULL, 3}, - {77114910ULL, 3}, - {77114934ULL, 3}, - {77115230ULL, 3}, - {77115259ULL, 3}, - {77116790ULL, 3}, - {77116795ULL, 3}, - {77147934ULL, 3}, - {77147962ULL, 3}, - {77147998ULL, 3}, - {77148027ULL, 3}, - {77149818ULL, 3}, - {77149819ULL, 3}, - {77346102ULL, 3}, - {77346106ULL, 3}, - {77346166ULL, 3}, - {77346171ULL, 3}, - {77346426ULL, 3}, - {77346427ULL, 3}, - {77406ULL, 3}, - {77431ULL, 3}, - {77926ULL, 3}, - {77943ULL, 3}, - {809500702ULL, 3}, - {809500703ULL, 3}, - {809501711ULL, 3}, - {809501742ULL, 3}, - {809503774ULL, 3}, - {809503790ULL, 3}, - {809503838ULL, 4}, - {809503855ULL, 3}, - {809504878ULL, 4}, - {809504879ULL, 3}, - {809541662ULL, 3}, - {809541663ULL, 3}, - {809542419ULL, 3}, - {809542442ULL, 3}, - {809542986ULL, 3}, - {809543027ULL, 3}, - {809544478ULL, 3}, - {809544490ULL, 3}, - {809545054ULL, 4}, - {809545075ULL, 3}, - {809545834ULL, 4}, - {809545843ULL, 3}, - {809599006ULL, 3}, - {809599007ULL, 3}, - {809599322ULL, 3}, - {809599331ULL, 3}, - {809600771ULL, 3}, - {809600826ULL, 3}, - {809601374ULL, 3}, - {809601379ULL, 3}, - {809602846ULL, 3}, - {809602874ULL, 3}, - {809603171ULL, 3}, - {809603194ULL, 3}, - {809673743ULL, 3}, - {809673774ULL, 3}, - {809674058ULL, 3}, - {809674099ULL, 3}, - {809675546ULL, 3}, - {809675566ULL, 3}, - {809675866ULL, 4}, - {809675891ULL, 3}, - {809677166ULL, 4}, - {809677171ULL, 3}, - {809731087ULL, 3}, - {809731118ULL, 3}, - {809731843ULL, 3}, - {809731898ULL, 3}, - {809732435ULL, 3}, - {809732462ULL, 3}, - {809733203ULL, 3}, - {809733242ULL, 3}, - {809734958ULL, 3}, - {809734970ULL, 3}, - {809937950ULL, 3}, - {809937966ULL, 3}, - {809938270ULL, 4}, - {809938291ULL, 3}, - {809939310ULL, 4}, - {809939315ULL, 3}, - {809995294ULL, 3}, - {809995310ULL, 3}, - {809996062ULL, 3}, - {809996090ULL, 3}, - {809997102ULL, 3}, - {809997114ULL, 3}, - {810036574ULL, 4}, - {810036595ULL, 3}, - {810037022ULL, 4}, - {810037050ULL, 4}, - {810038387ULL, 3}, - {810038394ULL, 3}, - {810168686ULL, 4}, - {810168691ULL, 3}, - {810169134ULL, 4}, - {810169146ULL, 4}, - {810169459ULL, 3}, - {810169466ULL, 3}, - {811597854ULL, 2}, - {811597855ULL, 2}, - {811598863ULL, 2}, - {811598894ULL, 2}, - {811600926ULL, 2}, - {811600942ULL, 2}, - {811600990ULL, 3}, - {811601007ULL, 2}, - {811602030ULL, 3}, - {811602031ULL, 2}, - {811622430ULL, 3}, - {811622431ULL, 3}, - {811623313ULL, 3}, - {811623340ULL, 3}, - {811623628ULL, 3}, - {811623665ULL, 3}, - {811625374ULL, 3}, - {811625388ULL, 3}, - {811625694ULL, 3}, - {811625713ULL, 3}, - {811626604ULL, 3}, - {811626609ULL, 3}, - {811712542ULL, 3}, - {811712543ULL, 3}, - {811712732ULL, 3}, - {811712737ULL, 3}, - {811714433ULL, 3}, - {811714492ULL, 3}, - {811714782ULL, 3}, - {811714785ULL, 3}, - {811716510ULL, 3}, - {811716540ULL, 3}, - {811716705ULL, 3}, - {811716732ULL, 3}, - {811754511ULL, 3}, - {811754542ULL, 3}, - {811754700ULL, 3}, - {811754737ULL, 3}, - {811756444ULL, 3}, - {811756462ULL, 3}, - {811756636ULL, 3}, - {811756657ULL, 3}, - {811757806ULL, 3}, - {811757809ULL, 3}, - {811844623ULL, 3}, - {811844654ULL, 3}, - {811845505ULL, 3}, - {811845564ULL, 3}, - {811845841ULL, 3}, - {811845870ULL, 3}, - {811846737ULL, 3}, - {811846780ULL, 3}, - {811848622ULL, 3}, - {811848636ULL, 3}, - {812018718ULL, 3}, - {812018734ULL, 3}, - {812018910ULL, 3}, - {812018929ULL, 3}, - {812019950ULL, 3}, - {812019953ULL, 3}, - {812108830ULL, 3}, - {812108846ULL, 3}, - {812109726ULL, 3}, - {812109756ULL, 3}, - {812110766ULL, 3}, - {812110780ULL, 3}, - {812133598ULL, 3}, - {812133617ULL, 3}, - {812134302ULL, 3}, - {812134332ULL, 3}, - {812135537ULL, 3}, - {812135548ULL, 3}, - {812265710ULL, 3}, - {812265713ULL, 3}, - {812266414ULL, 3}, - {812266428ULL, 3}, - {812266609ULL, 3}, - {812266620ULL, 3}, - {816898078ULL, 3}, - {816898079ULL, 3}, - {816898709ULL, 3}, - {816898728ULL, 3}, - {816899528ULL, 3}, - {816899573ULL, 3}, - {816900766ULL, 3}, - {816900776ULL, 3}, - {816901598ULL, 3}, - {816901621ULL, 3}, - {816902248ULL, 3}, - {816902261ULL, 3}, - {816939038ULL, 3}, - {816939039ULL, 3}, - {816939354ULL, 3}, - {816939363ULL, 3}, - {816940803ULL, 3}, - {816940858ULL, 3}, - {816941406ULL, 3}, - {816941411ULL, 3}, - {816942878ULL, 3}, - {816942906ULL, 3}, - {816943203ULL, 3}, - {816943226ULL, 3}, - {817013649ULL, 3}, - {817013676ULL, 3}, - {817014216ULL, 3}, - {817014261ULL, 3}, - {817015450ULL, 3}, - {817015468ULL, 3}, - {817016026ULL, 4}, - {817016053ULL, 3}, - {817017196ULL, 4}, - {817017205ULL, 3}, - {817054609ULL, 3}, - {817054636ULL, 3}, - {817055491ULL, 3}, - {817055546ULL, 3}, - {817056085ULL, 3}, - {817056108ULL, 3}, - {817056981ULL, 3}, - {817057018ULL, 3}, - {817058476ULL, 3}, - {817058490ULL, 3}, - {817128904ULL, 3}, - {817128949ULL, 3}, - {817129219ULL, 2}, - {817129274ULL, 2}, - {817129804ULL, 3}, - {817129845ULL, 3}, - {817130124ULL, 3}, - {817130170ULL, 3}, - {817132789ULL, 3}, - {817132794ULL, 3}, - {817277854ULL, 3}, - {817277868ULL, 3}, - {817278430ULL, 3}, - {817278453ULL, 3}, - {817279340ULL, 4}, - {817279349ULL, 3}, - {817318814ULL, 3}, - {817318828ULL, 3}, - {817319710ULL, 3}, - {817319738ULL, 3}, - {817320620ULL, 3}, - {817320634ULL, 3}, - {817393118ULL, 3}, - {817393141ULL, 3}, - {817393438ULL, 4}, - {817393466ULL, 4}, - {817394933ULL, 3}, - {817394938ULL, 3}, - {817508716ULL, 4}, - {817508725ULL, 3}, - {817509036ULL, 3}, - {817509050ULL, 3}, - {817509621ULL, 3}, - {817509626ULL, 3}, - {818995230ULL, 3}, - {818995231ULL, 3}, - {818995861ULL, 3}, - {818995880ULL, 3}, - {818996680ULL, 3}, - {818996725ULL, 3}, - {818997918ULL, 3}, - {818997928ULL, 3}, - {818998750ULL, 3}, - {818998773ULL, 3}, - {818999400ULL, 3}, - {818999413ULL, 3}, - {819052574ULL, 3}, - {819052575ULL, 3}, - {819052764ULL, 3}, - {819052769ULL, 3}, - {819054465ULL, 3}, - {819054524ULL, 3}, - {819054814ULL, 3}, - {819054817ULL, 3}, - {819056542ULL, 3}, - {819056572ULL, 3}, - {819056737ULL, 3}, - {819056764ULL, 3}, - {819094291ULL, 3}, - {819094314ULL, 3}, - {819094984ULL, 3}, - {819095029ULL, 3}, - {819096220ULL, 3}, - {819096234ULL, 3}, - {819096924ULL, 4}, - {819096949ULL, 3}, - {819097834ULL, 4}, - {819097845ULL, 3}, - {819151635ULL, 3}, - {819151658ULL, 3}, - {819152769ULL, 3}, - {819152828ULL, 3}, - {819153109ULL, 3}, - {819153130ULL, 3}, - {819154261ULL, 3}, - {819154300ULL, 3}, - {819155626ULL, 3}, - {819155644ULL, 3}, - {819242440ULL, 3}, - {819242485ULL, 3}, - {819242881ULL, 2}, - {819242940ULL, 2}, - {819243210ULL, 3}, - {819243253ULL, 3}, - {819243658ULL, 3}, - {819243708ULL, 3}, - {819246453ULL, 3}, - {819246460ULL, 3}, - {819358494ULL, 3}, - {819358506ULL, 3}, - {819359198ULL, 3}, - {819359221ULL, 3}, - {819359978ULL, 4}, - {819359989ULL, 3}, - {819415838ULL, 3}, - {819415850ULL, 3}, - {819416990ULL, 3}, - {819417020ULL, 3}, - {819417770ULL, 3}, - {819417788ULL, 3}, - {819506654ULL, 3}, - {819506677ULL, 3}, - {819507102ULL, 3}, - {819507132ULL, 4}, - {819508597ULL, 3}, - {819508604ULL, 3}, - {819605738ULL, 3}, - {819605749ULL, 3}, - {819606186ULL, 3}, - {819606204ULL, 3}, - {819606901ULL, 3}, - {819606908ULL, 3}, - {824279070ULL, 3}, - {824279071ULL, 3}, - {824279386ULL, 3}, - {824279395ULL, 3}, - {824280835ULL, 3}, - {824280890ULL, 3}, - {824281438ULL, 3}, - {824281443ULL, 3}, - {824282910ULL, 3}, - {824282938ULL, 3}, - {824283235ULL, 3}, - {824283258ULL, 3}, - {824295454ULL, 3}, - {824295455ULL, 3}, - {824295644ULL, 3}, - {824295649ULL, 3}, - {824297345ULL, 3}, - {824297404ULL, 3}, - {824297694ULL, 3}, - {824297697ULL, 3}, - {824299422ULL, 3}, - {824299452ULL, 3}, - {824299617ULL, 3}, - {824299644ULL, 3}, - {824336856ULL, 3}, - {824336869ULL, 3}, - {824338179ULL, 3}, - {824338234ULL, 3}, - {824338780ULL, 3}, - {824338789ULL, 3}, - {824340124ULL, 3}, - {824340154ULL, 3}, - {824340709ULL, 3}, - {824340730ULL, 3}, - {824353240ULL, 3}, - {824353253ULL, 3}, - {824354689ULL, 3}, - {824354748ULL, 3}, - {824355034ULL, 3}, - {824355045ULL, 3}, - {824356506ULL, 3}, - {824356540ULL, 3}, - {824357221ULL, 3}, - {824357244ULL, 3}, - {824526595ULL, 3}, - {824526650ULL, 3}, - {824526721ULL, 3}, - {824526780ULL, 3}, - {824527045ULL, 3}, - {824527098ULL, 3}, - {824527173ULL, 3}, - {824527228ULL, 3}, - {824530618ULL, 3}, - {824530620ULL, 3}, - {824601054ULL, 3}, - {824601061ULL, 3}, - {824602398ULL, 3}, - {824602426ULL, 3}, - {824602853ULL, 3}, - {824602874ULL, 3}, - {824617438ULL, 3}, - {824617445ULL, 3}, - {824618910ULL, 3}, - {824618940ULL, 3}, - {824619365ULL, 3}, - {824619388ULL, 3}, - {824790814ULL, 3}, - {824790842ULL, 3}, - {824790942ULL, 3}, - {824790972ULL, 3}, - {824792762ULL, 3}, - {824792764ULL, 3}, - {824848613ULL, 3}, - {824848634ULL, 3}, - {824848741ULL, 3}, - {824848764ULL, 3}, - {824850106ULL, 3}, - {824850108ULL, 3}, - {833807375ULL, 3}, - {833807406ULL, 3}, - {833807816ULL, 3}, - {833807861ULL, 3}, - {833809048ULL, 3}, - {833809070ULL, 3}, - {833809496ULL, 3}, - {833809525ULL, 3}, - {833810926ULL, 3}, - {833810933ULL, 3}, - {833848335ULL, 3}, - {833848366ULL, 3}, - {833849091ULL, 3}, - {833849146ULL, 3}, - {833849683ULL, 3}, - {833849710ULL, 3}, - {833850451ULL, 3}, - {833850490ULL, 3}, - {833852206ULL, 3}, - {833852218ULL, 3}, - {833906120ULL, 3}, - {833906165ULL, 3}, - {833906435ULL, 2}, - {833906490ULL, 2}, - {833907020ULL, 3}, - {833907061ULL, 3}, - {833907340ULL, 3}, - {833907386ULL, 3}, - {833910005ULL, 3}, - {833910010ULL, 3}, - {834055068ULL, 3}, - {834055086ULL, 3}, - {834055516ULL, 4}, - {834055541ULL, 3}, - {834056686ULL, 3}, - {834056693ULL, 3}, - {834096028ULL, 3}, - {834096046ULL, 3}, - {834096796ULL, 3}, - {834096826ULL, 3}, - {834097966ULL, 3}, - {834097978ULL, 3}, - {834153820ULL, 4}, - {834153845ULL, 3}, - {834154140ULL, 3}, - {834154170ULL, 3}, - {834155765ULL, 3}, - {834155770ULL, 3}, - {834302446ULL, 3}, - {834302453ULL, 3}, - {834302766ULL, 4}, - {834302778ULL, 4}, - {834303221ULL, 3}, - {834303226ULL, 3}, - {835904527ULL, 3}, - {835904558ULL, 3}, - {835904968ULL, 3}, - {835905013ULL, 3}, - {835906200ULL, 3}, - {835906222ULL, 3}, - {835906648ULL, 3}, - {835906677ULL, 3}, - {835908078ULL, 3}, - {835908085ULL, 3}, - {835961871ULL, 3}, - {835961902ULL, 3}, - {835962753ULL, 3}, - {835962812ULL, 3}, - {835963089ULL, 3}, - {835963118ULL, 3}, - {835963985ULL, 3}, - {835964028ULL, 3}, - {835965870ULL, 3}, - {835965884ULL, 3}, - {836019656ULL, 3}, - {836019701ULL, 3}, - {836020097ULL, 2}, - {836020156ULL, 2}, - {836020426ULL, 3}, - {836020469ULL, 3}, - {836020874ULL, 3}, - {836020924ULL, 3}, - {836023669ULL, 3}, - {836023676ULL, 3}, - {836135706ULL, 3}, - {836135726ULL, 3}, - {836136154ULL, 4}, - {836136181ULL, 3}, - {836137454ULL, 3}, - {836137461ULL, 3}, - {836193050ULL, 3}, - {836193070ULL, 3}, - {836193946ULL, 3}, - {836193980ULL, 3}, - {836195246ULL, 3}, - {836195260ULL, 3}, - {836250842ULL, 3}, - {836250869ULL, 3}, - {836251290ULL, 3}, - {836251324ULL, 3}, - {836253045ULL, 3}, - {836253052ULL, 3}, - {836415982ULL, 3}, - {836415989ULL, 3}, - {836416430ULL, 3}, - {836416444ULL, 4}, - {836416885ULL, 3}, - {836416892ULL, 3}, - {8384875550ULL, 2}, - {8384875566ULL, 2}, - {8384876062ULL, 3}, - {8384876086ULL, 3}, - {8384877102ULL, 3}, - {8384877110ULL, 3}, - {8384908318ULL, 2}, - {8384908334ULL, 2}, - {8384909086ULL, 3}, - {8384909114ULL, 3}, - {8384910126ULL, 3}, - {8384910138ULL, 3}, - {8384974366ULL, 3}, - {8384974390ULL, 3}, - {8384974622ULL, 3}, - {8384974650ULL, 3}, - {8384976182ULL, 3}, - {8384976186ULL, 3}, - {8385106478ULL, 3}, - {8385106486ULL, 3}, - {8385106734ULL, 3}, - {8385106746ULL, 3}, - {8385107254ULL, 3}, - {8385107258ULL, 3}, - {8386972702ULL, 3}, - {8386972718ULL, 3}, - {8386973214ULL, 3}, - {8386973238ULL, 3}, - {8386974254ULL, 3}, - {8386974262ULL, 3}, - {8387021854ULL, 3}, - {8387021870ULL, 3}, - {8387022750ULL, 3}, - {8387022780ULL, 3}, - {8387023790ULL, 3}, - {8387023804ULL, 3}, - {8387087902ULL, 4}, - {8387087926ULL, 4}, - {8387088286ULL, 3}, - {8387088316ULL, 4}, - {8387089846ULL, 3}, - {8387089852ULL, 3}, - {8387220014ULL, 4}, - {8387220022ULL, 4}, - {8387220398ULL, 3}, - {8387220412ULL, 4}, - {8387220918ULL, 3}, - {8387220924ULL, 3}, - {8391199774ULL, 3}, - {8391199790ULL, 3}, - {8391200542ULL, 3}, - {8391200570ULL, 3}, - {8391201582ULL, 3}, - {8391201594ULL, 3}, - {8391216158ULL, 3}, - {8391216174ULL, 3}, - {8391217054ULL, 3}, - {8391217084ULL, 3}, - {8391218094ULL, 3}, - {8391218108ULL, 3}, - {8391315230ULL, 4}, - {8391315258ULL, 4}, - {8391315358ULL, 3}, - {8391315388ULL, 4}, - {8391317178ULL, 3}, - {8391317180ULL, 3}, - {8391447342ULL, 4}, - {8391447354ULL, 4}, - {8391447470ULL, 3}, - {8391447484ULL, 4}, - {8391448250ULL, 3}, - {8391448252ULL, 3}, - {8399654430ULL, 3}, - {8399654454ULL, 3}, - {8399654686ULL, 3}, - {8399654714ULL, 3}, - {8399656246ULL, 3}, - {8399656250ULL, 3}, - {8399670814ULL, 4}, - {8399670838ULL, 4}, - {8399671198ULL, 3}, - {8399671228ULL, 3}, - {8399672758ULL, 3}, - {8399672764ULL, 3}, - {8399703838ULL, 4}, - {8399703866ULL, 4}, - {8399703966ULL, 3}, - {8399703996ULL, 3}, - {8399705786ULL, 3}, - {8399705788ULL, 3}, - {8399902006ULL, 2}, - {8399902010ULL, 2}, - {8399902134ULL, 3}, - {8399902140ULL, 3}, - {8399902394ULL, 3}, - {8399902396ULL, 3}, - {841188367ULL, 3}, - {841188398ULL, 3}, - {841189123ULL, 3}, - {841189178ULL, 3}, - {841189715ULL, 3}, - {841189742ULL, 3}, - {841190483ULL, 3}, - {841190522ULL, 3}, - {841192238ULL, 3}, - {841192250ULL, 3}, - {841204751ULL, 3}, - {841204782ULL, 3}, - {841205633ULL, 3}, - {841205692ULL, 3}, - {841205969ULL, 3}, - {841205998ULL, 3}, - {841206865ULL, 3}, - {841206908ULL, 3}, - {841208750ULL, 3}, - {841208764ULL, 3}, - {841303811ULL, 3}, - {841303866ULL, 3}, - {841303937ULL, 3}, - {841303996ULL, 3}, - {841304261ULL, 3}, - {841304314ULL, 3}, - {841304389ULL, 3}, - {841304444ULL, 3}, - {841307834ULL, 3}, - {841307836ULL, 3}, - {841378261ULL, 3}, - {841378286ULL, 3}, - {841379029ULL, 3}, - {841379066ULL, 3}, - {841380654ULL, 3}, - {841380666ULL, 3}, - {841394645ULL, 3}, - {841394670ULL, 3}, - {841395541ULL, 3}, - {841395580ULL, 3}, - {841397166ULL, 3}, - {841397180ULL, 3}, - {841493717ULL, 3}, - {841493754ULL, 3}, - {841493845ULL, 3}, - {841493884ULL, 3}, - {841496250ULL, 3}, - {841496252ULL, 3}, - {8416563758ULL, 3}, - {8416563766ULL, 3}, - {8416564014ULL, 3}, - {8416564026ULL, 3}, - {8416564534ULL, 3}, - {8416564538ULL, 3}, - {8416580142ULL, 4}, - {8416580150ULL, 4}, - {8416580526ULL, 3}, - {8416580540ULL, 3}, - {8416581046ULL, 3}, - {8416581052ULL, 3}, - {8416613166ULL, 4}, - {8416613178ULL, 4}, - {8416613294ULL, 3}, - {8416613308ULL, 3}, - {8416614074ULL, 3}, - {8416614076ULL, 3}, - {8416679222ULL, 2}, - {8416679226ULL, 2}, - {8416679350ULL, 3}, - {8416679356ULL, 3}, - {8416679610ULL, 3}, - {8416679612ULL, 3}, - {841700142ULL, 3}, - {841700154ULL, 3}, - {841700270ULL, 3}, - {841700284ULL, 3}, - {841701050ULL, 3}, - {841701052ULL, 3}, - {8519093278ULL, 3}, - {8519093294ULL, 3}, - {8519093790ULL, 3}, - {8519093814ULL, 3}, - {8519094830ULL, 3}, - {8519094838ULL, 3}, - {8519126046ULL, 3}, - {8519126062ULL, 3}, - {8519126814ULL, 3}, - {8519126842ULL, 3}, - {8519127854ULL, 3}, - {8519127866ULL, 3}, - {8519192094ULL, 3}, - {8519192118ULL, 4}, - {8519192350ULL, 3}, - {8519192378ULL, 4}, - {8519193910ULL, 3}, - {8519193914ULL, 3}, - {8519324206ULL, 3}, - {8519324214ULL, 4}, - {8519324462ULL, 3}, - {8519324474ULL, 4}, - {8519324982ULL, 3}, - {8519324986ULL, 3}, - {8522239006ULL, 3}, - {8522239022ULL, 3}, - {8522239518ULL, 3}, - {8522239542ULL, 3}, - {8522240558ULL, 3}, - {8522240566ULL, 3}, - {8522296350ULL, 3}, - {8522296366ULL, 3}, - {8522297310ULL, 3}, - {8522297341ULL, 3}, - {8522298350ULL, 3}, - {8522298365ULL, 3}, - {8522362398ULL, 3}, - {8522362422ULL, 3}, - {8522362846ULL, 3}, - {8522362877ULL, 3}, - {8522364406ULL, 3}, - {8522364413ULL, 3}, - {8522494510ULL, 3}, - {8522494518ULL, 3}, - {8522494958ULL, 3}, - {8522494973ULL, 3}, - {8522495478ULL, 3}, - {8522495485ULL, 3}, - {8526466078ULL, 3}, - {8526466094ULL, 3}, - {8526466846ULL, 3}, - {8526466874ULL, 3}, - {8526467886ULL, 3}, - {8526467898ULL, 3}, - {8526490654ULL, 3}, - {8526490670ULL, 3}, - {8526491614ULL, 3}, - {8526491645ULL, 3}, - {8526492654ULL, 3}, - {8526492669ULL, 3}, - {8526589726ULL, 3}, - {8526589754ULL, 3}, - {8526589918ULL, 3}, - {8526589949ULL, 3}, - {8526591738ULL, 3}, - {8526591741ULL, 3}, - {8526721838ULL, 3}, - {8526721850ULL, 3}, - {8526722030ULL, 3}, - {8526722045ULL, 3}, - {8526722810ULL, 3}, - {8526722813ULL, 3}, - {8534920734ULL, 3}, - {8534920758ULL, 3}, - {8534920990ULL, 3}, - {8534921018ULL, 3}, - {8534922550ULL, 3}, - {8534922554ULL, 3}, - {8534945310ULL, 3}, - {8534945334ULL, 3}, - {8534945758ULL, 3}, - {8534945789ULL, 3}, - {8534947318ULL, 4}, - {8534947325ULL, 4}, - {8534978334ULL, 3}, - {8534978362ULL, 3}, - {8534978526ULL, 3}, - {8534978557ULL, 3}, - {8534980346ULL, 4}, - {8534980349ULL, 4}, - {8535176502ULL, 3}, - {8535176506ULL, 3}, - {8535176694ULL, 3}, - {8535176701ULL, 3}, - {8535176954ULL, 3}, - {8535176957ULL, 3}, - {8551830062ULL, 3}, - {8551830070ULL, 3}, - {8551830318ULL, 3}, - {8551830330ULL, 3}, - {8551830838ULL, 3}, - {8551830842ULL, 3}, - {8551854638ULL, 3}, - {8551854646ULL, 3}, - {8551855086ULL, 3}, - {8551855101ULL, 3}, - {8551855606ULL, 4}, - {8551855613ULL, 4}, - {8551887662ULL, 3}, - {8551887674ULL, 3}, - {8551887854ULL, 3}, - {8551887869ULL, 3}, - {8551888634ULL, 4}, - {8551888637ULL, 4}, - {8551953718ULL, 3}, - {8551953722ULL, 3}, - {8551953910ULL, 3}, - {8551953917ULL, 3}, - {8551954170ULL, 3}, - {8551954173ULL, 3}, - {867626014ULL, 3}, - {867626030ULL, 3}, - {867626462ULL, 3}, - {867626485ULL, 3}, - {867627502ULL, 3}, - {867627509ULL, 3}, - {867666974ULL, 3}, - {867666990ULL, 3}, - {867667742ULL, 3}, - {867667770ULL, 3}, - {867668782ULL, 3}, - {867668794ULL, 3}, - {867724766ULL, 3}, - {867724789ULL, 3}, - {867725086ULL, 4}, - {867725114ULL, 4}, - {867726581ULL, 3}, - {867726586ULL, 3}, - {867856878ULL, 3}, - {867856885ULL, 3}, - {867857198ULL, 4}, - {867857210ULL, 4}, - {867857653ULL, 3}, - {867857658ULL, 3}, - {869723166ULL, 3}, - {869723182ULL, 3}, - {869723614ULL, 3}, - {869723637ULL, 3}, - {869724654ULL, 3}, - {869724661ULL, 3}, - {869780510ULL, 3}, - {869780526ULL, 3}, - {869781406ULL, 3}, - {869781436ULL, 3}, - {869782446ULL, 3}, - {869782460ULL, 3}, - {869838302ULL, 3}, - {869838325ULL, 3}, - {869838750ULL, 3}, - {869838780ULL, 4}, - {869840245ULL, 3}, - {869840252ULL, 3}, - {869970414ULL, 3}, - {869970421ULL, 3}, - {869970862ULL, 3}, - {869970876ULL, 4}, - {869971317ULL, 3}, - {869971324ULL, 3}, - {875007006ULL, 3}, - {875007022ULL, 3}, - {875007774ULL, 3}, - {875007802ULL, 3}, - {875008814ULL, 3}, - {875008826ULL, 3}, - {875023390ULL, 3}, - {875023406ULL, 3}, - {875024286ULL, 3}, - {875024316ULL, 3}, - {875025326ULL, 3}, - {875025340ULL, 3}, - {875122462ULL, 3}, - {875122490ULL, 3}, - {875122590ULL, 3}, - {875122620ULL, 3}, - {875124410ULL, 3}, - {875124412ULL, 3}, - {875254574ULL, 3}, - {875254586ULL, 3}, - {875254702ULL, 3}, - {875254716ULL, 3}, - {875255482ULL, 3}, - {875255484ULL, 3}, - {8789625886ULL, 3}, - {8789625902ULL, 3}, - {8789626398ULL, 4}, - {8789626422ULL, 4}, - {8789627438ULL, 4}, - {8789627446ULL, 4}, - {8789675038ULL, 3}, - {8789675054ULL, 3}, - {8789675934ULL, 3}, - {8789675964ULL, 3}, - {8789676974ULL, 3}, - {8789676988ULL, 3}, - {8789741086ULL, 4}, - {8789741110ULL, 4}, - {8789741470ULL, 3}, - {8789741500ULL, 4}, - {8789743030ULL, 3}, - {8789743036ULL, 3}, - {8789873198ULL, 4}, - {8789873206ULL, 4}, - {8789873582ULL, 3}, - {8789873596ULL, 4}, - {8789874102ULL, 3}, - {8789874108ULL, 3}, - {8790674462ULL, 3}, - {8790674478ULL, 3}, - {8790674974ULL, 3}, - {8790674998ULL, 3}, - {8790676014ULL, 3}, - {8790676022ULL, 3}, - {8790731806ULL, 3}, - {8790731822ULL, 3}, - {8790732766ULL, 3}, - {8790732797ULL, 3}, - {8790733806ULL, 3}, - {8790733821ULL, 3}, - {8790797854ULL, 3}, - {8790797878ULL, 3}, - {8790798302ULL, 3}, - {8790798333ULL, 3}, - {8790799862ULL, 3}, - {8790799869ULL, 3}, - {8790929966ULL, 3}, - {8790929974ULL, 3}, - {8790930414ULL, 3}, - {8790930429ULL, 3}, - {8790930934ULL, 3}, - {8790930941ULL, 3}, - {8797015070ULL, 3}, - {8797015086ULL, 3}, - {8797015966ULL, 3}, - {8797015996ULL, 3}, - {8797017006ULL, 3}, - {8797017020ULL, 3}, - {8797023262ULL, 2}, - {8797023278ULL, 2}, - {8797024222ULL, 2}, - {8797024253ULL, 2}, - {8797025262ULL, 2}, - {8797025277ULL, 2}, - {8797138846ULL, 3}, - {8797138876ULL, 3}, - {8797138910ULL, 2}, - {8797138941ULL, 3}, - {8797140860ULL, 3}, - {8797140861ULL, 3}, - {8797270958ULL, 3}, - {8797270972ULL, 3}, - {8797271022ULL, 2}, - {8797271037ULL, 3}, - {8797271932ULL, 3}, - {8797271933ULL, 3}, - {8805469726ULL, 3}, - {8805469750ULL, 3}, - {8805470110ULL, 3}, - {8805470140ULL, 3}, - {8805471670ULL, 3}, - {8805471676ULL, 3}, - {8805477918ULL, 3}, - {8805477942ULL, 3}, - {8805478366ULL, 3}, - {8805478397ULL, 4}, - {8805479926ULL, 4}, - {8805479933ULL, 4}, - {8805527454ULL, 3}, - {8805527484ULL, 3}, - {8805527518ULL, 2}, - {8805527549ULL, 3}, - {8805529468ULL, 4}, - {8805529469ULL, 3}, - {8805725622ULL, 3}, - {8805725628ULL, 3}, - {8805725686ULL, 4}, - {8805725693ULL, 3}, - {8805726076ULL, 3}, - {8805726077ULL, 3}, - {8822379054ULL, 3}, - {8822379062ULL, 3}, - {8822379438ULL, 3}, - {8822379452ULL, 3}, - {8822379958ULL, 3}, - {8822379964ULL, 3}, - {8822387246ULL, 3}, - {8822387254ULL, 3}, - {8822387694ULL, 3}, - {8822387709ULL, 4}, - {8822388214ULL, 4}, - {8822388221ULL, 4}, - {8822436782ULL, 3}, - {8822436796ULL, 3}, - {8822436846ULL, 2}, - {8822436861ULL, 3}, - {8822437756ULL, 4}, - {8822437757ULL, 3}, - {8822502838ULL, 3}, - {8822502844ULL, 3}, - {8822502902ULL, 4}, - {8822502909ULL, 3}, - {8822503292ULL, 3}, - {8822503293ULL, 3}, - {882404830ULL, 3}, - {882404853ULL, 3}, - {882405150ULL, 3}, - {882405178ULL, 3}, - {882406645ULL, 3}, - {882406650ULL, 3}, - {882421214ULL, 3}, - {882421237ULL, 3}, - {882421662ULL, 3}, - {882421692ULL, 4}, - {882423157ULL, 3}, - {882423164ULL, 3}, - {882462494ULL, 3}, - {882462522ULL, 3}, - {882462622ULL, 3}, - {882462652ULL, 3}, - {882464442ULL, 3}, - {882464444ULL, 3}, - {882652405ULL, 3}, - {882652410ULL, 3}, - {882652533ULL, 3}, - {882652540ULL, 3}, - {882652858ULL, 3}, - {882652860ULL, 3}, - {899314158ULL, 3}, - {899314165ULL, 3}, - {899314478ULL, 3}, - {899314490ULL, 3}, - {899314933ULL, 3}, - {899314938ULL, 3}, - {899330542ULL, 3}, - {899330549ULL, 3}, - {899330990ULL, 3}, - {899331004ULL, 4}, - {899331445ULL, 3}, - {899331452ULL, 3}, - {899371822ULL, 3}, - {899371834ULL, 3}, - {899371950ULL, 3}, - {899371964ULL, 3}, - {899372730ULL, 3}, - {899372732ULL, 3}, - {899429621ULL, 3}, - {899429626ULL, 3}, - {899429749ULL, 3}, - {899429756ULL, 3}, - {899430074ULL, 3}, - {899430076ULL, 3}, - {9330723870ULL, 3}, - {9330723886ULL, 3}, - {9330724638ULL, 4}, - {9330724666ULL, 4}, - {9330725678ULL, 4}, - {9330725690ULL, 4}, - {9330740254ULL, 3}, - {9330740270ULL, 3}, - {9330741150ULL, 3}, - {9330741180ULL, 3}, - {9330742190ULL, 3}, - {9330742204ULL, 3}, - {9330839326ULL, 4}, - {9330839354ULL, 4}, - {9330839454ULL, 3}, - {9330839484ULL, 4}, - {9330841274ULL, 3}, - {9330841276ULL, 3}, - {9330971438ULL, 4}, - {9330971450ULL, 4}, - {9330971566ULL, 3}, - {9330971580ULL, 4}, - {9330972346ULL, 3}, - {9330972348ULL, 3}, - {9331772446ULL, 3}, - {9331772462ULL, 3}, - {9331773214ULL, 3}, - {9331773242ULL, 3}, - {9331774254ULL, 3}, - {9331774266ULL, 3}, - {9331797022ULL, 3}, - {9331797038ULL, 3}, - {9331797982ULL, 3}, - {9331798013ULL, 3}, - {9331799022ULL, 3}, - {9331799037ULL, 3}, - {9331896094ULL, 3}, - {9331896122ULL, 3}, - {9331896286ULL, 3}, - {9331896317ULL, 3}, - {9331898106ULL, 3}, - {9331898109ULL, 3}, - {9332028206ULL, 3}, - {9332028218ULL, 3}, - {9332028398ULL, 3}, - {9332028413ULL, 3}, - {9332029178ULL, 3}, - {9332029181ULL, 3}, - {9333885982ULL, 3}, - {9333885998ULL, 3}, - {9333886878ULL, 3}, - {9333886908ULL, 3}, - {9333887918ULL, 3}, - {9333887932ULL, 3}, - {9333894174ULL, 2}, - {9333894190ULL, 2}, - {9333895134ULL, 2}, - {9333895165ULL, 2}, - {9333896174ULL, 2}, - {9333896189ULL, 2}, - {9334009758ULL, 3}, - {9334009788ULL, 3}, - {9334009822ULL, 2}, - {9334009853ULL, 3}, - {9334011772ULL, 3}, - {9334011773ULL, 3}, - {9334141870ULL, 3}, - {9334141884ULL, 3}, - {9334141934ULL, 2}, - {9334141949ULL, 3}, - {9334142844ULL, 3}, - {9334142845ULL, 3}, - {9346567966ULL, 3}, - {9346567994ULL, 3}, - {9346568094ULL, 3}, - {9346568124ULL, 3}, - {9346569914ULL, 3}, - {9346569916ULL, 3}, - {9346576158ULL, 3}, - {9346576186ULL, 3}, - {9346576350ULL, 3}, - {9346576381ULL, 4}, - {9346578170ULL, 4}, - {9346578173ULL, 4}, - {9346592670ULL, 3}, - {9346592700ULL, 3}, - {9346592734ULL, 2}, - {9346592765ULL, 3}, - {9346594684ULL, 4}, - {9346594685ULL, 3}, - {9346823866ULL, 3}, - {9346823868ULL, 3}, - {9346823930ULL, 4}, - {9346823933ULL, 3}, - {9346824060ULL, 3}, - {9346824061ULL, 3}, - {9363477294ULL, 3}, - {9363477306ULL, 3}, - {9363477422ULL, 3}, - {9363477436ULL, 3}, - {9363478202ULL, 3}, - {9363478204ULL, 3}, - {9363485486ULL, 3}, - {9363485498ULL, 3}, - {9363485678ULL, 3}, - {9363485693ULL, 4}, - {9363486458ULL, 4}, - {9363486461ULL, 4}, - {9363501998ULL, 3}, - {9363502012ULL, 3}, - {9363502062ULL, 2}, - {9363502077ULL, 3}, - {9363502972ULL, 4}, - {9363502973ULL, 3}, - {9363601082ULL, 3}, - {9363601084ULL, 3}, - {9363601146ULL, 4}, - {9363601149ULL, 3}, - {9363601276ULL, 3}, - {9363601277ULL, 3}, - {94016046ULL, 3}, - {94016054ULL, 3}, - {94016302ULL, 3}, - {94016314ULL, 3}, - {94016822ULL, 3}, - {94016826ULL, 3}, - {94024238ULL, 3}, - {94024246ULL, 3}, - {94024558ULL, 3}, - {94024571ULL, 3}, - {94025078ULL, 3}, - {94025083ULL, 3}, - {94057262ULL, 3}, - {94057274ULL, 3}, - {94057326ULL, 3}, - {94057339ULL, 3}, - {94058106ULL, 3}, - {94058107ULL, 3}, - {94123318ULL, 3}, - {94123322ULL, 3}, - {94123382ULL, 3}, - {94123387ULL, 3}, - {94123642ULL, 3}, - {94123643ULL, 3}, - {943718430ULL, 2}, - {943718431ULL, 2}, - {943719439ULL, 2}, - {943719470ULL, 2}, - {943721502ULL, 2}, - {943721518ULL, 2}, - {943721566ULL, 3}, - {943721583ULL, 2}, - {943722606ULL, 3}, - {943722607ULL, 2}, - {943759390ULL, 2}, - {943759391ULL, 2}, - {943760147ULL, 2}, - {943760170ULL, 2}, - {943760714ULL, 2}, - {943760755ULL, 2}, - {943762206ULL, 2}, - {943762218ULL, 2}, - {943762782ULL, 3}, - {943762803ULL, 2}, - {943763562ULL, 3}, - {943763571ULL, 2}, - {943816734ULL, 2}, - {943816735ULL, 2}, - {943817050ULL, 2}, - {943817059ULL, 2}, - {943818499ULL, 2}, - {943818554ULL, 2}, - {943819102ULL, 2}, - {943819107ULL, 2}, - {943820574ULL, 2}, - {943820602ULL, 2}, - {943820899ULL, 2}, - {943820922ULL, 2}, - {943891471ULL, 2}, - {943891502ULL, 2}, - {943891786ULL, 2}, - {943891827ULL, 2}, - {943893274ULL, 2}, - {943893294ULL, 2}, - {943893594ULL, 3}, - {943893619ULL, 2}, - {943894894ULL, 3}, - {943894899ULL, 2}, - {943948815ULL, 2}, - {943948846ULL, 2}, - {943949571ULL, 2}, - {943949626ULL, 2}, - {943950163ULL, 2}, - {943950190ULL, 2}, - {943950931ULL, 2}, - {943950970ULL, 2}, - {943952686ULL, 2}, - {943952698ULL, 2}, - {944155678ULL, 2}, - {944155694ULL, 2}, - {944155998ULL, 3}, - {944156019ULL, 2}, - {944157038ULL, 3}, - {944157043ULL, 2}, - {944213022ULL, 2}, - {944213038ULL, 2}, - {944213790ULL, 2}, - {944213818ULL, 2}, - {944214830ULL, 2}, - {944214842ULL, 2}, - {944254302ULL, 3}, - {944254323ULL, 2}, - {944254750ULL, 3}, - {944254778ULL, 3}, - {944256115ULL, 2}, - {944256122ULL, 2}, - {944386414ULL, 3}, - {944386419ULL, 2}, - {944386862ULL, 3}, - {944386874ULL, 3}, - {944387187ULL, 2}, - {944387194ULL, 2}, - {946864158ULL, 2}, - {946864159ULL, 2}, - {946865167ULL, 2}, - {946865198ULL, 2}, - {946867230ULL, 2}, - {946867246ULL, 2}, - {946867294ULL, 3}, - {946867311ULL, 2}, - {946868334ULL, 3}, - {946868335ULL, 2}, - {946880542ULL, 3}, - {946880543ULL, 3}, - {946881488ULL, 3}, - {946881517ULL, 3}, - {946881677ULL, 3}, - {946881712ULL, 3}, - {946883550ULL, 3}, - {946883565ULL, 3}, - {946883742ULL, 3}, - {946883760ULL, 3}, - {946884717ULL, 3}, - {946884720ULL, 3}, - {946987038ULL, 3}, - {946987039ULL, 3}, - {946987165ULL, 3}, - {946987168ULL, 3}, - {946988992ULL, 3}, - {946989053ULL, 3}, - {946989214ULL, 3}, - {946989216ULL, 3}, - {946991070ULL, 3}, - {946991101ULL, 3}, - {946991200ULL, 3}, - {946991229ULL, 3}, - {947012623ULL, 3}, - {947012654ULL, 3}, - {947012749ULL, 3}, - {947012784ULL, 3}, - {947014621ULL, 3}, - {947014638ULL, 3}, - {947014749ULL, 3}, - {947014768ULL, 3}, - {947015854ULL, 3}, - {947015856ULL, 3}, - {947119119ULL, 3}, - {947119150ULL, 3}, - {947120064ULL, 3}, - {947120125ULL, 3}, - {947120272ULL, 3}, - {947120302ULL, 3}, - {947121232ULL, 3}, - {947121277ULL, 3}, - {947123182ULL, 3}, - {947123197ULL, 3}, - {947276830ULL, 3}, - {947276846ULL, 3}, - {947276958ULL, 3}, - {947276976ULL, 3}, - {947277998ULL, 3}, - {947278000ULL, 3}, - {947383326ULL, 3}, - {947383342ULL, 3}, - {947384286ULL, 3}, - {947384317ULL, 3}, - {947385326ULL, 3}, - {947385341ULL, 3}, - {947399838ULL, 3}, - {947399856ULL, 3}, - {947400670ULL, 3}, - {947400701ULL, 3}, - {947401840ULL, 3}, - {947401853ULL, 3}, - {947531950ULL, 3}, - {947531952ULL, 3}, - {947532782ULL, 3}, - {947532797ULL, 3}, - {947532912ULL, 3}, - {947532925ULL, 3}, - {950059038ULL, 3}, - {950059039ULL, 3}, - {950059732ULL, 3}, - {950059753ULL, 3}, - {950060425ULL, 3}, - {950060468ULL, 3}, - {950061790ULL, 3}, - {950061801ULL, 3}, - {950062494ULL, 3}, - {950062516ULL, 3}, - {950063209ULL, 3}, - {950063220ULL, 3}, - {950108190ULL, 3}, - {950108191ULL, 3}, - {950108506ULL, 3}, - {950108515ULL, 3}, - {950109955ULL, 2}, - {950110010ULL, 2}, - {950110558ULL, 3}, - {950110563ULL, 3}, - {950112030ULL, 3}, - {950112058ULL, 3}, - {950112355ULL, 3}, - {950112378ULL, 3}, - {950182864ULL, 3}, - {950182893ULL, 3}, - {950183305ULL, 3}, - {950183348ULL, 3}, - {950184666ULL, 3}, - {950184685ULL, 3}, - {950185114ULL, 3}, - {950185140ULL, 3}, - {950186349ULL, 3}, - {950186356ULL, 3}, - {950232016ULL, 3}, - {950232045ULL, 3}, - {950232835ULL, 3}, - {950232890ULL, 3}, - {950233428ULL, 3}, - {950233453ULL, 3}, - {950234260ULL, 3}, - {950234298ULL, 3}, - {950235885ULL, 3}, - {950235898ULL, 3}, - {950289801ULL, 3}, - {950289844ULL, 3}, - {950290179ULL, 2}, - {950290234ULL, 2}, - {950290765ULL, 3}, - {950290804ULL, 3}, - {950291149ULL, 3}, - {950291194ULL, 3}, - {950293684ULL, 3}, - {950293690ULL, 3}, - {950447070ULL, 3}, - {950447085ULL, 3}, - {950447518ULL, 3}, - {950447540ULL, 3}, - {950448493ULL, 3}, - {950448500ULL, 3}, - {950496222ULL, 3}, - {950496237ULL, 3}, - {950497054ULL, 3}, - {950497082ULL, 3}, - {950498029ULL, 3}, - {950498042ULL, 3}, - {950554014ULL, 3}, - {950554036ULL, 3}, - {950554398ULL, 3}, - {950554426ULL, 3}, - {950555828ULL, 3}, - {950555834ULL, 3}, - {950677869ULL, 3}, - {950677876ULL, 3}, - {950678253ULL, 3}, - {950678266ULL, 3}, - {950678708ULL, 3}, - {950678714ULL, 3}, - {953204766ULL, 3}, - {953204767ULL, 3}, - {953205460ULL, 3}, - {953205481ULL, 3}, - {953206153ULL, 3}, - {953206196ULL, 3}, - {953207518ULL, 3}, - {953207529ULL, 3}, - {953208222ULL, 3}, - {953208244ULL, 3}, - {953208937ULL, 3}, - {953208948ULL, 3}, - {953278494ULL, 3}, - {953278495ULL, 3}, - {953278621ULL, 3}, - {953278624ULL, 3}, - {953280448ULL, 3}, - {953280509ULL, 3}, - {953280670ULL, 3}, - {953280672ULL, 3}, - {953282526ULL, 3}, - {953282557ULL, 3}, - {953282656ULL, 3}, - {953282685ULL, 3}, - {953303827ULL, 3}, - {953303850ULL, 3}, - {953304457ULL, 3}, - {953304500ULL, 3}, - {953305821ULL, 3}, - {953305834ULL, 3}, - {953306461ULL, 3}, - {953306484ULL, 3}, - {953307306ULL, 3}, - {953307316ULL, 3}, - {953377555ULL, 3}, - {953377578ULL, 3}, - {953378752ULL, 3}, - {953378813ULL, 3}, - {953378964ULL, 3}, - {953378986ULL, 3}, - {953380180ULL, 3}, - {953380221ULL, 3}, - {953381610ULL, 3}, - {953381629ULL, 3}, - {953460105ULL, 2}, - {953460148ULL, 2}, - {953460672ULL, 2}, - {953460733ULL, 2}, - {953460874ULL, 2}, - {953460916ULL, 3}, - {953461450ULL, 2}, - {953461501ULL, 3}, - {953464180ULL, 2}, - {953464189ULL, 2}, - {953568030ULL, 3}, - {953568042ULL, 3}, - {953568670ULL, 3}, - {953568692ULL, 3}, - {953569450ULL, 3}, - {953569460ULL, 3}, - {953641758ULL, 3}, - {953641770ULL, 3}, - {953642974ULL, 3}, - {953643005ULL, 3}, - {953643754ULL, 3}, - {953643773ULL, 3}, - {953724318ULL, 3}, - {953724340ULL, 3}, - {953724894ULL, 3}, - {953724925ULL, 3}, - {953726324ULL, 3}, - {953726333ULL, 3}, - {953823402ULL, 3}, - {953823412ULL, 3}, - {953823978ULL, 3}, - {953823997ULL, 3}, - {953824628ULL, 3}, - {953824637ULL, 3}, - {959545374ULL, 3}, - {959545375ULL, 3}, - {959545690ULL, 3}, - {959545699ULL, 3}, - {959547139ULL, 2}, - {959547194ULL, 2}, - {959547742ULL, 3}, - {959547747ULL, 3}, - {959549214ULL, 3}, - {959549242ULL, 3}, - {959549539ULL, 3}, - {959549562ULL, 3}, - {959569950ULL, 3}, - {959569951ULL, 3}, - {959570077ULL, 3}, - {959570080ULL, 3}, - {959571904ULL, 3}, - {959571965ULL, 3}, - {959572126ULL, 3}, - {959572128ULL, 3}, - {959573982ULL, 3}, - {959574013ULL, 3}, - {959574112ULL, 3}, - {959574141ULL, 3}, - {959594905ULL, 3}, - {959594916ULL, 3}, - {959596291ULL, 3}, - {959596346ULL, 3}, - {959596893ULL, 3}, - {959596900ULL, 3}, - {959598301ULL, 3}, - {959598330ULL, 3}, - {959598756ULL, 3}, - {959598778ULL, 3}, - {959619481ULL, 3}, - {959619492ULL, 3}, - {959621056ULL, 3}, - {959621117ULL, 3}, - {959621274ULL, 3}, - {959621284ULL, 3}, - {959622874ULL, 3}, - {959622909ULL, 3}, - {959623524ULL, 3}, - {959623549ULL, 3}, - {959801091ULL, 2}, - {959801146ULL, 2}, - {959801280ULL, 3}, - {959801341ULL, 3}, - {959801476ULL, 3}, - {959801530ULL, 3}, - {959801668ULL, 3}, - {959801725ULL, 3}, - {959805178ULL, 3}, - {959805181ULL, 3}, - {959859102ULL, 3}, - {959859108ULL, 3}, - {959860510ULL, 3}, - {959860538ULL, 3}, - {959860900ULL, 3}, - {959860922ULL, 3}, - {959883678ULL, 3}, - {959883684ULL, 3}, - {959885278ULL, 3}, - {959885309ULL, 3}, - {959885668ULL, 3}, - {959885693ULL, 3}, - {960065310ULL, 3}, - {960065338ULL, 3}, - {960065502ULL, 3}, - {960065533ULL, 3}, - {960067322ULL, 3}, - {960067325ULL, 3}, - {960114852ULL, 3}, - {960114874ULL, 3}, - {960115044ULL, 3}, - {960115069ULL, 3}, - {960116474ULL, 3}, - {960116477ULL, 3}, - {966968335ULL, 3}, - {966968366ULL, 3}, - {966968713ULL, 3}, - {966968756ULL, 3}, - {966970073ULL, 3}, - {966970094ULL, 3}, - {966970457ULL, 3}, - {966970484ULL, 3}, - {966971822ULL, 3}, - {966971828ULL, 3}, - {967017487ULL, 3}, - {967017518ULL, 3}, - {967018243ULL, 2}, - {967018298ULL, 2}, - {967018835ULL, 3}, - {967018862ULL, 3}, - {967019603ULL, 3}, - {967019642ULL, 3}, - {967021358ULL, 3}, - {967021370ULL, 3}, - {967067017ULL, 3}, - {967067060ULL, 3}, - {967067395ULL, 2}, - {967067450ULL, 2}, - {967067981ULL, 3}, - {967068020ULL, 3}, - {967068365ULL, 3}, - {967068410ULL, 3}, - {967070900ULL, 3}, - {967070906ULL, 3}, - {967224285ULL, 3}, - {967224302ULL, 3}, - {967224669ULL, 3}, - {967224692ULL, 3}, - {967225774ULL, 3}, - {967225780ULL, 3}, - {967273437ULL, 3}, - {967273454ULL, 3}, - {967274205ULL, 3}, - {967274234ULL, 3}, - {967275310ULL, 3}, - {967275322ULL, 3}, - {967322973ULL, 3}, - {967322996ULL, 3}, - {967323357ULL, 3}, - {967323386ULL, 3}, - {967324852ULL, 3}, - {967324858ULL, 3}, - {967463342ULL, 3}, - {967463348ULL, 3}, - {967463726ULL, 3}, - {967463738ULL, 3}, - {967464116ULL, 3}, - {967464122ULL, 3}, - {970114063ULL, 3}, - {970114094ULL, 3}, - {970114441ULL, 3}, - {970114484ULL, 3}, - {970115801ULL, 3}, - {970115822ULL, 3}, - {970116185ULL, 3}, - {970116212ULL, 3}, - {970117550ULL, 3}, - {970117556ULL, 3}, - {970187791ULL, 3}, - {970187822ULL, 3}, - {970188736ULL, 3}, - {970188797ULL, 3}, - {970188944ULL, 3}, - {970188974ULL, 3}, - {970189904ULL, 3}, - {970189949ULL, 3}, - {970191854ULL, 3}, - {970191869ULL, 3}, - {970237321ULL, 2}, - {970237364ULL, 2}, - {970237888ULL, 2}, - {970237949ULL, 2}, - {970238090ULL, 2}, - {970238132ULL, 3}, - {970238666ULL, 2}, - {970238717ULL, 3}, - {970241396ULL, 2}, - {970241405ULL, 2}, - {970345242ULL, 3}, - {970345262ULL, 3}, - {970345626ULL, 3}, - {970345652ULL, 3}, - {970346926ULL, 3}, - {970346932ULL, 3}, - {970418970ULL, 3}, - {970418990ULL, 3}, - {970419930ULL, 3}, - {970419965ULL, 3}, - {970421230ULL, 3}, - {970421245ULL, 3}, - {970468506ULL, 3}, - {970468532ULL, 3}, - {970469082ULL, 3}, - {970469117ULL, 3}, - {970470772ULL, 3}, - {970470781ULL, 3}, - {970633646ULL, 3}, - {970633652ULL, 3}, - {970634222ULL, 3}, - {970634237ULL, 3}, - {970634612ULL, 3}, - {970634621ULL, 3}, - {976454671ULL, 3}, - {976454702ULL, 3}, - {976455427ULL, 2}, - {976455482ULL, 2}, - {976456019ULL, 3}, - {976456046ULL, 3}, - {976456787ULL, 3}, - {976456826ULL, 3}, - {976458542ULL, 3}, - {976458554ULL, 3}, - {976479247ULL, 3}, - {976479278ULL, 3}, - {976480192ULL, 3}, - {976480253ULL, 3}, - {976480400ULL, 3}, - {976480430ULL, 3}, - {976481360ULL, 3}, - {976481405ULL, 3}, - {976483310ULL, 3}, - {976483325ULL, 3}, - {976578307ULL, 2}, - {976578362ULL, 2}, - {976578496ULL, 3}, - {976578557ULL, 3}, - {976578692ULL, 3}, - {976578746ULL, 3}, - {976578884ULL, 3}, - {976578941ULL, 3}, - {976582394ULL, 3}, - {976582397ULL, 3}, - {976636308ULL, 3}, - {976636334ULL, 3}, - {976637076ULL, 3}, - {976637114ULL, 3}, - {976638766ULL, 3}, - {976638778ULL, 3}, - {976660884ULL, 3}, - {976660910ULL, 3}, - {976661844ULL, 3}, - {976661885ULL, 3}, - {976663534ULL, 3}, - {976663549ULL, 3}, - {976759956ULL, 3}, - {976759994ULL, 3}, - {976760148ULL, 3}, - {976760189ULL, 3}, - {976762618ULL, 3}, - {976762621ULL, 3}, - {976974638ULL, 3}, - {976974650ULL, 3}, - {976974830ULL, 3}, - {976974845ULL, 3}, - {976975610ULL, 3}, - {976975613ULL, 3} -}}; -static constexpr std::array MID_LOOKUP8 = {{ - {1000786974ULL, 3}, - {1000786990ULL, 3}, - {1000787358ULL, 3}, - {1000787380ULL, 3}, - {1000788398ULL, 3}, - {1000788404ULL, 3}, - {1000836126ULL, 3}, - {1000836142ULL, 3}, - {1000836894ULL, 3}, - {1000836922ULL, 3}, - {1000837934ULL, 3}, - {1000837946ULL, 3}, - {1000885662ULL, 4}, - {1000885684ULL, 4}, - {1000886046ULL, 4}, - {1000886074ULL, 4}, - {1000887476ULL, 3}, - {1000887482ULL, 3}, - {1001017774ULL, 4}, - {1001017780ULL, 4}, - {1001018158ULL, 4}, - {1001018170ULL, 4}, - {1001018548ULL, 3}, - {1001018554ULL, 3}, - {1003932702ULL, 3}, - {1003932718ULL, 3}, - {1003933086ULL, 4}, - {1003933108ULL, 3}, - {1003934126ULL, 4}, - {1003934132ULL, 3}, - {1004006430ULL, 3}, - {1004006446ULL, 3}, - {1004007390ULL, 3}, - {1004007421ULL, 3}, - {1004008430ULL, 3}, - {1004008445ULL, 3}, - {1004055966ULL, 4}, - {1004055988ULL, 4}, - {1004056542ULL, 3}, - {1004056573ULL, 4}, - {1004057972ULL, 4}, - {1004057981ULL, 3}, - {1004188078ULL, 4}, - {1004188084ULL, 4}, - {1004188654ULL, 3}, - {1004188669ULL, 4}, - {1004189044ULL, 4}, - {1004189053ULL, 3}, - {1010273310ULL, 3}, - {1010273326ULL, 3}, - {1010274078ULL, 4}, - {1010274106ULL, 4}, - {1010275118ULL, 4}, - {1010275130ULL, 4}, - {1010297886ULL, 3}, - {1010297902ULL, 3}, - {1010298846ULL, 3}, - {1010298877ULL, 3}, - {1010299886ULL, 3}, - {1010299901ULL, 3}, - {1010396958ULL, 4}, - {1010396986ULL, 4}, - {1010397150ULL, 3}, - {1010397181ULL, 4}, - {1010398970ULL, 3}, - {1010398973ULL, 3}, - {1010529070ULL, 4}, - {1010529082ULL, 4}, - {1010529262ULL, 3}, - {1010529277ULL, 4}, - {1010530042ULL, 3}, - {1010530045ULL, 3}, - {1016614302ULL, 3}, - {1016614324ULL, 3}, - {1016614686ULL, 3}, - {1016614714ULL, 3}, - {1016616116ULL, 3}, - {1016616122ULL, 3}, - {1016638878ULL, 4}, - {1016638900ULL, 4}, - {1016639454ULL, 3}, - {1016639485ULL, 4}, - {1016640884ULL, 4}, - {1016640893ULL, 3}, - {1016688414ULL, 4}, - {1016688442ULL, 4}, - {1016688606ULL, 3}, - {1016688637ULL, 4}, - {1016690426ULL, 4}, - {1016690429ULL, 3}, - {1016870068ULL, 3}, - {1016870074ULL, 3}, - {1016870260ULL, 3}, - {1016870269ULL, 3}, - {1016870650ULL, 3}, - {1016870653ULL, 3}, - {1033523630ULL, 3}, - {1033523636ULL, 3}, - {1033524014ULL, 3}, - {1033524026ULL, 3}, - {1033524404ULL, 3}, - {1033524410ULL, 3}, - {1033548206ULL, 4}, - {1033548212ULL, 4}, - {1033548782ULL, 3}, - {1033548797ULL, 4}, - {1033549172ULL, 4}, - {1033549181ULL, 3}, - {1033597742ULL, 4}, - {1033597754ULL, 4}, - {1033597934ULL, 3}, - {1033597949ULL, 4}, - {1033598714ULL, 4}, - {1033598717ULL, 3}, - {1033647284ULL, 3}, - {1033647290ULL, 3}, - {1033647476ULL, 3}, - {1033647485ULL, 3}, - {1033647866ULL, 3}, - {1033647869ULL, 3}, - {1039ULL, 3}, - {10412920350ULL, 3}, - {10412920374ULL, 3}, - {10412920606ULL, 3}, - {10412920634ULL, 3}, - {10412922166ULL, 3}, - {10412922170ULL, 3}, - {10412936734ULL, 3}, - {10412936758ULL, 3}, - {10412937118ULL, 3}, - {10412937148ULL, 3}, - {10412938678ULL, 3}, - {10412938684ULL, 3}, - {10412969758ULL, 3}, - {10412969786ULL, 3}, - {10412969886ULL, 3}, - {10412969916ULL, 3}, - {10412971706ULL, 3}, - {10412971708ULL, 3}, - {10413167926ULL, 3}, - {10413167930ULL, 3}, - {10413168054ULL, 3}, - {10413168060ULL, 3}, - {10413168314ULL, 3}, - {10413168316ULL, 3}, - {10413968926ULL, 4}, - {10413968950ULL, 4}, - {10413969182ULL, 4}, - {10413969210ULL, 4}, - {10413970742ULL, 4}, - {10413970746ULL, 3}, - {10413993502ULL, 3}, - {10413993526ULL, 3}, - {10413993950ULL, 3}, - {10413993981ULL, 3}, - {10413995510ULL, 3}, - {10413995517ULL, 3}, - {10414026526ULL, 4}, - {10414026554ULL, 4}, - {10414026718ULL, 3}, - {10414026749ULL, 4}, - {10414028538ULL, 4}, - {10414028541ULL, 4}, - {10414224694ULL, 3}, - {10414224698ULL, 3}, - {10414224886ULL, 3}, - {10414224893ULL, 3}, - {10414225146ULL, 3}, - {10414225149ULL, 3}, - {10416082462ULL, 4}, - {10416082486ULL, 4}, - {10416082846ULL, 4}, - {10416082876ULL, 4}, - {10416084406ULL, 4}, - {10416084412ULL, 3}, - {10416090654ULL, 3}, - {10416090678ULL, 3}, - {10416091102ULL, 3}, - {10416091133ULL, 3}, - {10416092662ULL, 3}, - {10416092669ULL, 3}, - {10416140190ULL, 4}, - {10416140220ULL, 4}, - {10416140254ULL, 3}, - {10416140285ULL, 4}, - {10416142204ULL, 4}, - {10416142205ULL, 4}, - {10416338358ULL, 3}, - {10416338364ULL, 3}, - {10416338422ULL, 3}, - {10416338429ULL, 3}, - {10416338812ULL, 3}, - {10416338813ULL, 3}, - {10420309790ULL, 3}, - {10420309818ULL, 3}, - {10420309918ULL, 3}, - {10420309948ULL, 3}, - {10420311738ULL, 3}, - {10420311740ULL, 3}, - {10420317982ULL, 4}, - {10420318010ULL, 4}, - {10420318174ULL, 3}, - {10420318205ULL, 3}, - {10420319994ULL, 4}, - {10420319997ULL, 3}, - {10420334494ULL, 4}, - {10420334524ULL, 4}, - {10420334558ULL, 3}, - {10420334589ULL, 3}, - {10420336508ULL, 4}, - {10420336509ULL, 3}, - {10420565690ULL, 3}, - {10420565692ULL, 3}, - {10420565754ULL, 4}, - {10420565757ULL, 3}, - {10420565884ULL, 4}, - {10420565885ULL, 3}, - {10445673782ULL, 3}, - {10445673786ULL, 3}, - {10445673910ULL, 3}, - {10445673916ULL, 3}, - {10445674170ULL, 3}, - {10445674172ULL, 3}, - {10445681974ULL, 3}, - {10445681978ULL, 3}, - {10445682166ULL, 2}, - {10445682173ULL, 3}, - {10445682426ULL, 3}, - {10445682429ULL, 3}, - {10445698486ULL, 3}, - {10445698492ULL, 3}, - {10445698550ULL, 2}, - {10445698557ULL, 3}, - {10445698940ULL, 3}, - {10445698941ULL, 3}, - {10445731514ULL, 2}, - {10445731516ULL, 2}, - {10445731578ULL, 3}, - {10445731581ULL, 2}, - {10445731708ULL, 3}, - {10445731709ULL, 2}, - {1070ULL, 3}, - {1214251038ULL, 3}, - {1214251039ULL, 3}, - {1214252047ULL, 3}, - {1214252078ULL, 3}, - {1214254110ULL, 3}, - {1214254126ULL, 3}, - {1214254174ULL, 4}, - {1214254191ULL, 3}, - {1214255214ULL, 4}, - {1214255215ULL, 3}, - {1214275614ULL, 3}, - {1214275615ULL, 3}, - {1214276497ULL, 3}, - {1214276524ULL, 3}, - {1214276812ULL, 3}, - {1214276849ULL, 3}, - {1214278558ULL, 3}, - {1214278572ULL, 3}, - {1214278878ULL, 4}, - {1214278897ULL, 3}, - {1214279788ULL, 4}, - {1214279793ULL, 3}, - {1214365726ULL, 3}, - {1214365727ULL, 3}, - {1214365916ULL, 3}, - {1214365921ULL, 3}, - {1214367617ULL, 3}, - {1214367676ULL, 3}, - {1214367966ULL, 3}, - {1214367969ULL, 3}, - {1214369694ULL, 3}, - {1214369724ULL, 3}, - {1214369889ULL, 3}, - {1214369916ULL, 3}, - {1214407695ULL, 3}, - {1214407726ULL, 3}, - {1214407884ULL, 3}, - {1214407921ULL, 3}, - {1214409628ULL, 3}, - {1214409646ULL, 3}, - {1214409820ULL, 4}, - {1214409841ULL, 3}, - {1214410990ULL, 4}, - {1214410993ULL, 3}, - {1214497807ULL, 3}, - {1214497838ULL, 3}, - {1214498689ULL, 3}, - {1214498748ULL, 3}, - {1214499025ULL, 3}, - {1214499054ULL, 3}, - {1214499921ULL, 3}, - {1214499964ULL, 3}, - {1214501806ULL, 3}, - {1214501820ULL, 3}, - {1214671902ULL, 3}, - {1214671918ULL, 3}, - {1214672094ULL, 4}, - {1214672113ULL, 3}, - {1214673134ULL, 4}, - {1214673137ULL, 3}, - {1214762014ULL, 3}, - {1214762030ULL, 3}, - {1214762910ULL, 3}, - {1214762940ULL, 3}, - {1214763950ULL, 3}, - {1214763964ULL, 3}, - {1214786782ULL, 4}, - {1214786801ULL, 3}, - {1214787486ULL, 4}, - {1214787516ULL, 4}, - {1214788721ULL, 3}, - {1214788732ULL, 3}, - {1214918894ULL, 4}, - {1214918897ULL, 3}, - {1214919598ULL, 4}, - {1214919612ULL, 4}, - {1214919793ULL, 3}, - {1214919804ULL, 3}, - {1215299614ULL, 2}, - {1215299615ULL, 2}, - {1215300623ULL, 2}, - {1215300654ULL, 2}, - {1215302686ULL, 2}, - {1215302702ULL, 2}, - {1215302750ULL, 3}, - {1215302767ULL, 2}, - {1215303790ULL, 3}, - {1215303791ULL, 2}, - {1215315998ULL, 3}, - {1215315999ULL, 3}, - {1215316944ULL, 3}, - {1215316973ULL, 3}, - {1215317133ULL, 3}, - {1215317168ULL, 3}, - {1215319006ULL, 3}, - {1215319021ULL, 3}, - {1215319198ULL, 3}, - {1215319216ULL, 3}, - {1215320173ULL, 3}, - {1215320176ULL, 3}, - {1215422494ULL, 3}, - {1215422495ULL, 3}, - {1215422621ULL, 3}, - {1215422624ULL, 3}, - {1215424448ULL, 3}, - {1215424509ULL, 3}, - {1215424670ULL, 3}, - {1215424672ULL, 3}, - {1215426526ULL, 3}, - {1215426557ULL, 3}, - {1215426656ULL, 3}, - {1215426685ULL, 3}, - {1215448079ULL, 3}, - {1215448110ULL, 3}, - {1215448205ULL, 3}, - {1215448240ULL, 3}, - {1215450077ULL, 3}, - {1215450094ULL, 3}, - {1215450205ULL, 3}, - {1215450224ULL, 3}, - {1215451310ULL, 3}, - {1215451312ULL, 3}, - {1215554575ULL, 3}, - {1215554606ULL, 3}, - {1215555520ULL, 3}, - {1215555581ULL, 3}, - {1215555728ULL, 3}, - {1215555758ULL, 3}, - {1215556688ULL, 3}, - {1215556733ULL, 3}, - {1215558638ULL, 3}, - {1215558653ULL, 3}, - {1215712286ULL, 3}, - {1215712302ULL, 3}, - {1215712414ULL, 3}, - {1215712432ULL, 3}, - {1215713454ULL, 3}, - {1215713456ULL, 3}, - {1215818782ULL, 3}, - {1215818798ULL, 3}, - {1215819742ULL, 3}, - {1215819773ULL, 3}, - {1215820782ULL, 3}, - {1215820797ULL, 3}, - {1215835294ULL, 3}, - {1215835312ULL, 3}, - {1215836126ULL, 3}, - {1215836157ULL, 3}, - {1215837296ULL, 3}, - {1215837309ULL, 3}, - {1215967406ULL, 3}, - {1215967408ULL, 3}, - {1215968238ULL, 3}, - {1215968253ULL, 3}, - {1215968368ULL, 3}, - {1215968381ULL, 3}, - {1218478110ULL, 3}, - {1218478111ULL, 3}, - {1218478930ULL, 3}, - {1218478955ULL, 3}, - {1218479371ULL, 3}, - {1218479410ULL, 3}, - {1218480990ULL, 4}, - {1218481003ULL, 3}, - {1218481438ULL, 3}, - {1218481458ULL, 3}, - {1218482283ULL, 3}, - {1218482290ULL, 4}, - {1218560030ULL, 3}, - {1218560031ULL, 3}, - {1218560220ULL, 4}, - {1218560225ULL, 4}, - {1218561921ULL, 3}, - {1218561980ULL, 3}, - {1218562270ULL, 4}, - {1218562273ULL, 4}, - {1218563998ULL, 4}, - {1218564028ULL, 4}, - {1218564193ULL, 4}, - {1218564220ULL, 4}, - {1218601936ULL, 3}, - {1218601965ULL, 3}, - {1218602251ULL, 3}, - {1218602290ULL, 3}, - {1218603868ULL, 4}, - {1218603885ULL, 4}, - {1218604188ULL, 4}, - {1218604210ULL, 4}, - {1218605293ULL, 4}, - {1218605298ULL, 4}, - {1218683856ULL, 3}, - {1218683885ULL, 3}, - {1218684801ULL, 3}, - {1218684860ULL, 3}, - {1218685138ULL, 3}, - {1218685165ULL, 4}, - {1218686098ULL, 3}, - {1218686140ULL, 4}, - {1218687853ULL, 3}, - {1218687868ULL, 3}, - {1218725131ULL, 3}, - {1218725170ULL, 3}, - {1218725761ULL, 3}, - {1218725820ULL, 3}, - {1218726093ULL, 3}, - {1218726130ULL, 3}, - {1218726733ULL, 3}, - {1218726780ULL, 3}, - {1218729138ULL, 3}, - {1218729148ULL, 3}, - {1218866142ULL, 3}, - {1218866157ULL, 3}, - {1218866462ULL, 4}, - {1218866482ULL, 4}, - {1218867437ULL, 4}, - {1218867442ULL, 4}, - {1218948062ULL, 3}, - {1218948077ULL, 4}, - {1218949022ULL, 4}, - {1218949052ULL, 4}, - {1218949997ULL, 4}, - {1218950012ULL, 4}, - {1218989342ULL, 4}, - {1218989362ULL, 4}, - {1218989982ULL, 4}, - {1218990012ULL, 4}, - {1218991282ULL, 4}, - {1218991292ULL, 3}, - {1219113197ULL, 4}, - {1219113202ULL, 4}, - {1219113837ULL, 4}, - {1219113852ULL, 4}, - {1219114162ULL, 3}, - {1219114172ULL, 3}, - {1219526686ULL, 3}, - {1219526687ULL, 3}, - {1219527506ULL, 3}, - {1219527531ULL, 3}, - {1219527947ULL, 3}, - {1219527986ULL, 3}, - {1219529566ULL, 4}, - {1219529579ULL, 3}, - {1219530014ULL, 3}, - {1219530034ULL, 3}, - {1219530859ULL, 3}, - {1219530866ULL, 4}, - {1219616798ULL, 3}, - {1219616799ULL, 3}, - {1219616925ULL, 3}, - {1219616928ULL, 3}, - {1219618752ULL, 3}, - {1219618813ULL, 3}, - {1219618974ULL, 3}, - {1219618976ULL, 4}, - {1219620830ULL, 3}, - {1219620861ULL, 4}, - {1219620960ULL, 3}, - {1219620989ULL, 3}, - {1219642257ULL, 4}, - {1219642284ULL, 4}, - {1219642635ULL, 3}, - {1219642674ULL, 3}, - {1219644253ULL, 4}, - {1219644268ULL, 4}, - {1219644637ULL, 4}, - {1219644658ULL, 4}, - {1219645612ULL, 4}, - {1219645618ULL, 4}, - {1219732369ULL, 3}, - {1219732396ULL, 3}, - {1219733440ULL, 3}, - {1219733501ULL, 3}, - {1219733650ULL, 3}, - {1219733676ULL, 4}, - {1219734738ULL, 3}, - {1219734781ULL, 4}, - {1219736428ULL, 3}, - {1219736445ULL, 3}, - {1219781899ULL, 3}, - {1219781938ULL, 3}, - {1219782592ULL, 3}, - {1219782653ULL, 3}, - {1219782796ULL, 3}, - {1219782834ULL, 3}, - {1219783500ULL, 3}, - {1219783549ULL, 3}, - {1219785970ULL, 3}, - {1219785981ULL, 3}, - {1219906462ULL, 3}, - {1219906476ULL, 3}, - {1219906846ULL, 4}, - {1219906866ULL, 4}, - {1219907756ULL, 4}, - {1219907762ULL, 4}, - {1219996574ULL, 4}, - {1219996588ULL, 4}, - {1219997662ULL, 3}, - {1219997693ULL, 4}, - {1219998572ULL, 4}, - {1219998589ULL, 4}, - {1220046110ULL, 4}, - {1220046130ULL, 4}, - {1220046814ULL, 3}, - {1220046845ULL, 4}, - {1220048114ULL, 4}, - {1220048125ULL, 3}, - {1220161708ULL, 3}, - {1220161714ULL, 3}, - {1220162412ULL, 4}, - {1220162429ULL, 4}, - {1220162802ULL, 4}, - {1220162813ULL, 3}, - {1230094366ULL, 3}, - {1230094367ULL, 3}, - {1230094556ULL, 3}, - {1230094561ULL, 3}, - {1230096257ULL, 3}, - {1230096316ULL, 3}, - {1230096606ULL, 3}, - {1230096609ULL, 3}, - {1230098334ULL, 3}, - {1230098364ULL, 3}, - {1230098529ULL, 3}, - {1230098556ULL, 3}, - {1230102558ULL, 3}, - {1230102559ULL, 3}, - {1230102685ULL, 3}, - {1230102688ULL, 3}, - {1230104512ULL, 3}, - {1230104573ULL, 3}, - {1230104734ULL, 3}, - {1230104736ULL, 3}, - {1230106590ULL, 3}, - {1230106621ULL, 3}, - {1230106720ULL, 3}, - {1230106749ULL, 3}, - {1230127387ULL, 3}, - {1230127394ULL, 3}, - {1230129025ULL, 3}, - {1230129084ULL, 3}, - {1230129373ULL, 4}, - {1230129378ULL, 3}, - {1230131037ULL, 3}, - {1230131068ULL, 3}, - {1230131362ULL, 3}, - {1230131388ULL, 4}, - {1230135579ULL, 3}, - {1230135586ULL, 3}, - {1230137280ULL, 3}, - {1230137341ULL, 3}, - {1230137500ULL, 4}, - {1230137506ULL, 3}, - {1230139228ULL, 3}, - {1230139261ULL, 3}, - {1230139618ULL, 3}, - {1230139645ULL, 4}, - {1230350209ULL, 3}, - {1230350268ULL, 3}, - {1230350272ULL, 3}, - {1230350333ULL, 3}, - {1230350466ULL, 3}, - {1230350524ULL, 3}, - {1230350530ULL, 3}, - {1230350589ULL, 3}, - {1230354300ULL, 3}, - {1230354301ULL, 3}, - {1230391582ULL, 3}, - {1230391586ULL, 3}, - {1230393246ULL, 4}, - {1230393276ULL, 4}, - {1230393506ULL, 3}, - {1230393532ULL, 4}, - {1230399774ULL, 3}, - {1230399778ULL, 3}, - {1230401502ULL, 3}, - {1230401533ULL, 4}, - {1230401762ULL, 3}, - {1230401789ULL, 4}, - {1230614430ULL, 3}, - {1230614460ULL, 3}, - {1230614494ULL, 3}, - {1230614525ULL, 3}, - {1230616444ULL, 3}, - {1230616445ULL, 3}, - {1230647458ULL, 3}, - {1230647484ULL, 3}, - {1230647522ULL, 3}, - {1230647549ULL, 4}, - {1230649212ULL, 3}, - {1230649213ULL, 3}, - {1235387407ULL, 3}, - {1235387438ULL, 3}, - {1235387659ULL, 3}, - {1235387698ULL, 3}, - {1235389275ULL, 3}, - {1235389294ULL, 4}, - {1235389531ULL, 3}, - {1235389554ULL, 4}, - {1235390766ULL, 3}, - {1235390770ULL, 3}, - {1235469327ULL, 3}, - {1235469358ULL, 3}, - {1235470209ULL, 3}, - {1235470268ULL, 3}, - {1235470545ULL, 4}, - {1235470574ULL, 4}, - {1235471441ULL, 4}, - {1235471484ULL, 4}, - {1235473326ULL, 4}, - {1235473340ULL, 4}, - {1235502347ULL, 3}, - {1235502386ULL, 3}, - {1235502977ULL, 3}, - {1235503036ULL, 3}, - {1235503309ULL, 3}, - {1235503346ULL, 3}, - {1235503949ULL, 3}, - {1235503996ULL, 3}, - {1235506354ULL, 3}, - {1235506364ULL, 3}, - {1235643357ULL, 3}, - {1235643374ULL, 3}, - {1235643613ULL, 4}, - {1235643634ULL, 4}, - {1235644718ULL, 4}, - {1235644722ULL, 4}, - {1235725277ULL, 4}, - {1235725294ULL, 3}, - {1235726173ULL, 4}, - {1235726204ULL, 4}, - {1235727278ULL, 4}, - {1235727292ULL, 4}, - {1235758301ULL, 4}, - {1235758322ULL, 4}, - {1235758941ULL, 4}, - {1235758972ULL, 4}, - {1235760306ULL, 3}, - {1235760316ULL, 3}, - {1235898670ULL, 4}, - {1235898674ULL, 4}, - {1235899310ULL, 4}, - {1235899324ULL, 4}, - {1235899570ULL, 4}, - {1235899580ULL, 3}, - {1236435983ULL, 3}, - {1236436014ULL, 3}, - {1236436235ULL, 3}, - {1236436274ULL, 3}, - {1236437851ULL, 3}, - {1236437870ULL, 4}, - {1236438107ULL, 3}, - {1236438130ULL, 4}, - {1236439342ULL, 3}, - {1236439346ULL, 3}, - {1236526095ULL, 3}, - {1236526126ULL, 3}, - {1236527040ULL, 3}, - {1236527101ULL, 3}, - {1236527248ULL, 4}, - {1236527278ULL, 3}, - {1236528208ULL, 3}, - {1236528253ULL, 3}, - {1236530158ULL, 3}, - {1236530173ULL, 4}, - {1236559115ULL, 3}, - {1236559154ULL, 3}, - {1236559808ULL, 3}, - {1236559869ULL, 3}, - {1236560012ULL, 3}, - {1236560050ULL, 3}, - {1236560716ULL, 3}, - {1236560765ULL, 3}, - {1236563186ULL, 3}, - {1236563197ULL, 3}, - {1236683676ULL, 3}, - {1236683694ULL, 3}, - {1236683932ULL, 4}, - {1236683954ULL, 4}, - {1236685102ULL, 4}, - {1236685106ULL, 4}, - {1236773788ULL, 4}, - {1236773806ULL, 4}, - {1236774748ULL, 4}, - {1236774781ULL, 4}, - {1236775918ULL, 3}, - {1236775933ULL, 4}, - {1236806812ULL, 3}, - {1236806834ULL, 3}, - {1236807516ULL, 4}, - {1236807549ULL, 4}, - {1236808946ULL, 4}, - {1236808957ULL, 3}, - {1236955438ULL, 4}, - {1236955442ULL, 4}, - {1236956142ULL, 3}, - {1236956157ULL, 4}, - {1236956402ULL, 4}, - {1236956413ULL, 3}, - {1247003663ULL, 3}, - {1247003694ULL, 3}, - {1247004545ULL, 3}, - {1247004604ULL, 3}, - {1247004881ULL, 3}, - {1247004910ULL, 3}, - {1247005777ULL, 3}, - {1247005820ULL, 3}, - {1247007662ULL, 3}, - {1247007676ULL, 3}, - {1247011855ULL, 3}, - {1247011886ULL, 3}, - {1247012800ULL, 3}, - {1247012861ULL, 3}, - {1247013008ULL, 3}, - {1247013038ULL, 3}, - {1247013968ULL, 3}, - {1247014013ULL, 3}, - {1247015918ULL, 3}, - {1247015933ULL, 3}, - {1247127425ULL, 3}, - {1247127484ULL, 3}, - {1247127488ULL, 3}, - {1247127549ULL, 3}, - {1247127682ULL, 3}, - {1247127740ULL, 3}, - {1247127746ULL, 3}, - {1247127805ULL, 3}, - {1247131516ULL, 3}, - {1247131517ULL, 3}, - {1247168786ULL, 3}, - {1247168814ULL, 3}, - {1247169682ULL, 3}, - {1247169724ULL, 4}, - {1247171502ULL, 4}, - {1247171516ULL, 4}, - {1247176978ULL, 3}, - {1247177006ULL, 3}, - {1247177938ULL, 3}, - {1247177981ULL, 4}, - {1247179758ULL, 3}, - {1247179773ULL, 4}, - {1247292562ULL, 3}, - {1247292604ULL, 3}, - {1247292626ULL, 3}, - {1247292669ULL, 4}, - {1247295356ULL, 3}, - {1247295357ULL, 3}, - {1247523758ULL, 3}, - {1247523772ULL, 3}, - {1247523822ULL, 3}, - {1247523837ULL, 3}, - {1247524732ULL, 3}, - {1247524733ULL, 3}, - {12577313326ULL, 3}, - {12577313334ULL, 3}, - {12577313582ULL, 3}, - {12577313594ULL, 3}, - {12577314102ULL, 3}, - {12577314106ULL, 3}, - {12577329710ULL, 3}, - {12577329718ULL, 3}, - {12577330094ULL, 3}, - {12577330108ULL, 3}, - {12577330614ULL, 3}, - {12577330620ULL, 3}, - {12577362734ULL, 3}, - {12577362746ULL, 3}, - {12577362862ULL, 3}, - {12577362876ULL, 3}, - {12577363642ULL, 3}, - {12577363644ULL, 3}, - {12577428790ULL, 3}, - {12577428794ULL, 3}, - {12577428918ULL, 3}, - {12577428924ULL, 3}, - {12577429178ULL, 3}, - {12577429180ULL, 3}, - {12578361902ULL, 4}, - {12578361910ULL, 4}, - {12578362158ULL, 4}, - {12578362170ULL, 4}, - {12578362678ULL, 4}, - {12578362682ULL, 3}, - {12578386478ULL, 3}, - {12578386486ULL, 3}, - {12578386926ULL, 3}, - {12578386941ULL, 3}, - {12578387446ULL, 3}, - {12578387453ULL, 3}, - {12578419502ULL, 4}, - {12578419514ULL, 4}, - {12578419694ULL, 3}, - {12578419709ULL, 4}, - {12578420474ULL, 4}, - {12578420477ULL, 4}, - {12578485558ULL, 3}, - {12578485562ULL, 3}, - {12578485750ULL, 3}, - {12578485757ULL, 3}, - {12578486010ULL, 3}, - {12578486013ULL, 3}, - {12580475438ULL, 4}, - {12580475446ULL, 4}, - {12580475822ULL, 4}, - {12580475836ULL, 4}, - {12580476342ULL, 4}, - {12580476348ULL, 3}, - {12580483630ULL, 3}, - {12580483638ULL, 3}, - {12580484078ULL, 3}, - {12580484093ULL, 3}, - {12580484598ULL, 3}, - {12580484605ULL, 3}, - {12580533166ULL, 4}, - {12580533180ULL, 4}, - {12580533230ULL, 3}, - {12580533245ULL, 4}, - {12580534140ULL, 4}, - {12580534141ULL, 4}, - {12580599222ULL, 3}, - {12580599228ULL, 3}, - {12580599286ULL, 3}, - {12580599293ULL, 3}, - {12580599676ULL, 3}, - {12580599677ULL, 3}, - {12584702766ULL, 3}, - {12584702778ULL, 3}, - {12584702894ULL, 3}, - {12584702908ULL, 3}, - {12584703674ULL, 3}, - {12584703676ULL, 3}, - {12584710958ULL, 4}, - {12584710970ULL, 4}, - {12584711150ULL, 3}, - {12584711165ULL, 3}, - {12584711930ULL, 4}, - {12584711933ULL, 3}, - {12584727470ULL, 4}, - {12584727484ULL, 4}, - {12584727534ULL, 3}, - {12584727549ULL, 3}, - {12584728444ULL, 4}, - {12584728445ULL, 3}, - {12584826554ULL, 3}, - {12584826556ULL, 3}, - {12584826618ULL, 4}, - {12584826621ULL, 3}, - {12584826748ULL, 4}, - {12584826749ULL, 3}, - {12593157430ULL, 3}, - {12593157434ULL, 3}, - {12593157558ULL, 3}, - {12593157564ULL, 3}, - {12593157818ULL, 3}, - {12593157820ULL, 3}, - {12593165622ULL, 3}, - {12593165626ULL, 3}, - {12593165814ULL, 2}, - {12593165821ULL, 3}, - {12593166074ULL, 3}, - {12593166077ULL, 3}, - {12593182134ULL, 3}, - {12593182140ULL, 3}, - {12593182198ULL, 2}, - {12593182205ULL, 3}, - {12593182588ULL, 3}, - {12593182589ULL, 3}, - {12593215162ULL, 2}, - {12593215164ULL, 2}, - {12593215226ULL, 3}, - {12593215229ULL, 2}, - {12593215356ULL, 3}, - {12593215357ULL, 2}, - {12648478ULL, 3}, - {12648479ULL, 3}, - {12649046ULL, 3}, - {12649063ULL, 3}, - {12649991ULL, 3}, - {12650038ULL, 3}, - {12651102ULL, 3}, - {12651111ULL, 3}, - {12652062ULL, 3}, - {12652086ULL, 3}, - {12652647ULL, 3}, - {12652662ULL, 3}, - {12681246ULL, 3}, - {12681247ULL, 3}, - {12681562ULL, 3}, - {12681571ULL, 3}, - {12683011ULL, 3}, - {12683066ULL, 3}, - {12683614ULL, 3}, - {12683619ULL, 3}, - {12685086ULL, 3}, - {12685114ULL, 3}, - {12685411ULL, 3}, - {12685434ULL, 3}, - {1269206046ULL, 3}, - {1269206062ULL, 3}, - {1269206302ULL, 3}, - {1269206322ULL, 3}, - {1269207342ULL, 3}, - {1269207346ULL, 3}, - {1269287966ULL, 3}, - {1269287982ULL, 3}, - {1269288862ULL, 3}, - {1269288892ULL, 3}, - {1269289902ULL, 3}, - {1269289916ULL, 3}, - {1269320990ULL, 4}, - {1269321010ULL, 4}, - {1269321630ULL, 4}, - {1269321660ULL, 4}, - {1269322930ULL, 3}, - {1269322940ULL, 3}, - {1269453102ULL, 4}, - {1269453106ULL, 4}, - {1269453742ULL, 4}, - {1269453756ULL, 4}, - {1269454002ULL, 3}, - {1269454012ULL, 3}, - {1270254622ULL, 3}, - {1270254638ULL, 3}, - {1270254878ULL, 4}, - {1270254898ULL, 3}, - {1270255918ULL, 4}, - {1270255922ULL, 3}, - {1270344734ULL, 3}, - {1270344750ULL, 3}, - {1270345694ULL, 3}, - {1270345725ULL, 3}, - {1270346734ULL, 3}, - {1270346749ULL, 3}, - {1270377758ULL, 4}, - {1270377778ULL, 4}, - {1270378462ULL, 3}, - {1270378493ULL, 4}, - {1270379762ULL, 4}, - {1270379773ULL, 3}, - {1270509870ULL, 4}, - {1270509874ULL, 4}, - {1270510574ULL, 3}, - {1270510589ULL, 4}, - {1270510834ULL, 4}, - {1270510845ULL, 3}, - {12755794ULL, 3}, - {12755819ULL, 3}, - {12756487ULL, 3}, - {12756534ULL, 3}, - {12757594ULL, 3}, - {12757611ULL, 3}, - {12758298ULL, 3}, - {12758326ULL, 3}, - {12759403ULL, 3}, - {12759414ULL, 3}, - {12788562ULL, 3}, - {12788587ULL, 3}, - {12789507ULL, 2}, - {12789562ULL, 2}, - {12790102ULL, 3}, - {12790123ULL, 3}, - {12791062ULL, 3}, - {12791098ULL, 3}, - {12792427ULL, 3}, - {12792442ULL, 3}, - {1280822302ULL, 3}, - {1280822318ULL, 3}, - {1280823198ULL, 4}, - {1280823228ULL, 4}, - {1280824238ULL, 4}, - {1280824252ULL, 4}, - {1280830494ULL, 3}, - {1280830510ULL, 3}, - {1280831454ULL, 3}, - {1280831485ULL, 3}, - {1280832494ULL, 3}, - {1280832509ULL, 3}, - {1280946078ULL, 4}, - {1280946108ULL, 4}, - {1280946142ULL, 3}, - {1280946173ULL, 4}, - {1280948092ULL, 3}, - {1280948093ULL, 3}, - {1281078190ULL, 4}, - {1281078204ULL, 4}, - {1281078254ULL, 3}, - {1281078269ULL, 4}, - {1281079164ULL, 3}, - {1281079165ULL, 3}, - {1285049630ULL, 3}, - {1285049650ULL, 3}, - {1285050270ULL, 3}, - {1285050300ULL, 3}, - {1285051570ULL, 3}, - {1285051580ULL, 3}, - {1285057822ULL, 4}, - {1285057842ULL, 4}, - {1285058526ULL, 3}, - {1285058557ULL, 4}, - {1285059826ULL, 4}, - {1285059837ULL, 3}, - {1285140382ULL, 4}, - {1285140412ULL, 4}, - {1285140446ULL, 3}, - {1285140477ULL, 4}, - {1285142396ULL, 4}, - {1285142397ULL, 3}, - {1285305522ULL, 3}, - {1285305532ULL, 3}, - {1285305586ULL, 3}, - {1285305597ULL, 3}, - {1285306236ULL, 3}, - {1285306237ULL, 3}, - {12879367ULL, 3}, - {12879414ULL, 3}, - {12879619ULL, 2}, - {12879674ULL, 2}, - {12880203ULL, 3}, - {12880246ULL, 3}, - {12880459ULL, 3}, - {12880506ULL, 3}, - {12883254ULL, 3}, - {12883258ULL, 3}, - {1301958958ULL, 3}, - {1301958962ULL, 3}, - {1301959598ULL, 3}, - {1301959612ULL, 3}, - {1301959858ULL, 3}, - {1301959868ULL, 3}, - {1301967150ULL, 4}, - {1301967154ULL, 4}, - {1301967854ULL, 3}, - {1301967869ULL, 4}, - {1301968114ULL, 4}, - {1301968125ULL, 3}, - {13019998ULL, 3}, - {13020011ULL, 3}, - {1302049710ULL, 4}, - {1302049724ULL, 4}, - {1302049774ULL, 3}, - {1302049789ULL, 4}, - {1302050684ULL, 4}, - {1302050685ULL, 3}, - {13020702ULL, 3}, - {13020726ULL, 3}, - {1302082738ULL, 3}, - {1302082748ULL, 3}, - {1302082802ULL, 3}, - {1302082813ULL, 3}, - {1302083452ULL, 3}, - {1302083453ULL, 3}, - {13021547ULL, 3}, - {13021558ULL, 3}, - {13052766ULL, 3}, - {13052779ULL, 3}, - {13053726ULL, 3}, - {13053754ULL, 3}, - {13054571ULL, 3}, - {13054586ULL, 3}, - {13143582ULL, 3}, - {13143606ULL, 3}, - {13143838ULL, 3}, - {13143866ULL, 3}, - {13145398ULL, 3}, - {13145402ULL, 3}, - {13250923ULL, 3}, - {13250934ULL, 3}, - {13251179ULL, 3}, - {13251194ULL, 3}, - {13251894ULL, 3}, - {13251898ULL, 3}, - {13697054ULL, 3}, - {13697055ULL, 3}, - {13697622ULL, 3}, - {13697639ULL, 3}, - {13698567ULL, 3}, - {13698614ULL, 3}, - {13699678ULL, 3}, - {13699687ULL, 3}, - {13700638ULL, 3}, - {13700662ULL, 3}, - {13701223ULL, 3}, - {13701238ULL, 3}, - {13738014ULL, 2}, - {13738015ULL, 2}, - {13738267ULL, 3}, - {13738274ULL, 3}, - {13739842ULL, 3}, - {13739899ULL, 3}, - {13740318ULL, 3}, - {13740322ULL, 3}, - {13741918ULL, 3}, - {13741947ULL, 3}, - {13742178ULL, 3}, - {13742203ULL, 3}, - {13796115ULL, 3}, - {13796138ULL, 3}, - {13796871ULL, 3}, - {13796918ULL, 3}, - {13797979ULL, 3}, - {13797994ULL, 3}, - {13798747ULL, 3}, - {13798774ULL, 3}, - {13799722ULL, 3}, - {13799734ULL, 3}, - {13837075ULL, 2}, - {13837098ULL, 2}, - {13838146ULL, 3}, - {13838203ULL, 3}, - {13838614ULL, 3}, - {13838634ULL, 3}, - {13839702ULL, 3}, - {13839739ULL, 3}, - {13841002ULL, 3}, - {13841019ULL, 3}, - {13936135ULL, 2}, - {13936182ULL, 2}, - {13936450ULL, 2}, - {13936507ULL, 2}, - {13936906ULL, 2}, - {13936950ULL, 2}, - {13937226ULL, 3}, - {13937275ULL, 2}, - {13940086ULL, 3}, - {13940091ULL, 2}, - {14060318ULL, 2}, - {14060330ULL, 2}, - {14061086ULL, 3}, - {14061110ULL, 3}, - {14061866ULL, 3}, - {14061878ULL, 3}, - {14101278ULL, 3}, - {14101290ULL, 3}, - {14102366ULL, 3}, - {14102395ULL, 3}, - {14103146ULL, 3}, - {14103163ULL, 3}, - {14200350ULL, 3}, - {14200374ULL, 3}, - {14200670ULL, 3}, - {14200699ULL, 3}, - {14202230ULL, 3}, - {14202235ULL, 2}, - {14299434ULL, 3}, - {14299446ULL, 3}, - {14299754ULL, 3}, - {14299771ULL, 3}, - {14300534ULL, 3}, - {14300539ULL, 2}, - {17924126ULL, 2}, - {17924127ULL, 2}, - {17924442ULL, 2}, - {17924451ULL, 2}, - {17925891ULL, 2}, - {17925946ULL, 2}, - {17926494ULL, 2}, - {17926499ULL, 2}, - {17927966ULL, 2}, - {17927994ULL, 2}, - {17928291ULL, 2}, - {17928314ULL, 2}, - {17932318ULL, 2}, - {17932319ULL, 2}, - {17932571ULL, 3}, - {17932578ULL, 3}, - {17934146ULL, 3}, - {17934203ULL, 3}, - {17934622ULL, 3}, - {17934626ULL, 3}, - {17936222ULL, 3}, - {17936251ULL, 3}, - {17936482ULL, 3}, - {17936507ULL, 3}, - {17990167ULL, 3}, - {17990182ULL, 3}, - {17991427ULL, 2}, - {17991482ULL, 2}, - {17992027ULL, 3}, - {17992038ULL, 3}, - {17993307ULL, 3}, - {17993338ULL, 3}, - {17994022ULL, 3}, - {17994042ULL, 3}, - {17998359ULL, 3}, - {17998374ULL, 3}, - {17999682ULL, 3}, - {17999739ULL, 3}, - {18000154ULL, 3}, - {18000166ULL, 3}, - {18001498ULL, 3}, - {18001531ULL, 3}, - {18002278ULL, 3}, - {18002299ULL, 3}, - {18163459ULL, 2}, - {18163514ULL, 2}, - {18163522ULL, 3}, - {18163579ULL, 3}, - {18163974ULL, 3}, - {18164026ULL, 3}, - {18164038ULL, 3}, - {18164091ULL, 3}, - {18167418ULL, 3}, - {18167419ULL, 3}, - {18254366ULL, 3}, - {18254374ULL, 3}, - {18255646ULL, 3}, - {18255674ULL, 3}, - {18256166ULL, 3}, - {18256186ULL, 3}, - {18262558ULL, 3}, - {18262566ULL, 3}, - {18263902ULL, 3}, - {18263931ULL, 3}, - {18264422ULL, 3}, - {18264443ULL, 3}, - {18427678ULL, 3}, - {18427706ULL, 3}, - {18427742ULL, 3}, - {18427771ULL, 3}, - {18429562ULL, 3}, - {18429563ULL, 3}, - {18493734ULL, 3}, - {18493754ULL, 3}, - {18493798ULL, 3}, - {18493819ULL, 3}, - {18495098ULL, 3}, - {18495099ULL, 3}, - {1891696670ULL, 3}, - {1891696671ULL, 3}, - {1891697238ULL, 3}, - {1891697255ULL, 3}, - {1891698183ULL, 3}, - {1891698230ULL, 3}, - {1891699294ULL, 3}, - {1891699303ULL, 3}, - {1891700254ULL, 3}, - {1891700278ULL, 3}, - {1891700839ULL, 3}, - {1891700854ULL, 3}, - {1891729438ULL, 3}, - {1891729439ULL, 3}, - {1891729754ULL, 3}, - {1891729763ULL, 3}, - {1891731203ULL, 3}, - {1891731258ULL, 3}, - {1891731806ULL, 3}, - {1891731811ULL, 3}, - {1891733278ULL, 3}, - {1891733306ULL, 3}, - {1891733603ULL, 3}, - {1891733626ULL, 3}, - {1891803986ULL, 3}, - {1891804011ULL, 3}, - {1891804679ULL, 3}, - {1891804726ULL, 3}, - {1891805786ULL, 4}, - {1891805803ULL, 3}, - {1891806490ULL, 3}, - {1891806518ULL, 3}, - {1891807595ULL, 3}, - {1891807606ULL, 4}, - {1891836754ULL, 3}, - {1891836779ULL, 3}, - {1891837699ULL, 2}, - {1891837754ULL, 2}, - {1891838294ULL, 3}, - {1891838315ULL, 3}, - {1891839254ULL, 3}, - {1891839290ULL, 3}, - {1891840619ULL, 3}, - {1891840634ULL, 3}, - {1891927559ULL, 3}, - {1891927606ULL, 3}, - {1891927811ULL, 3}, - {1891927866ULL, 3}, - {1891928395ULL, 3}, - {1891928438ULL, 3}, - {1891928651ULL, 3}, - {1891928698ULL, 3}, - {1891931446ULL, 3}, - {1891931450ULL, 3}, - {1892068190ULL, 3}, - {1892068203ULL, 3}, - {1892068894ULL, 3}, - {1892068918ULL, 3}, - {1892069739ULL, 3}, - {1892069750ULL, 4}, - {1892100958ULL, 4}, - {1892100971ULL, 3}, - {1892101918ULL, 4}, - {1892101946ULL, 4}, - {1892102763ULL, 3}, - {1892102778ULL, 3}, - {1892191774ULL, 3}, - {1892191798ULL, 3}, - {1892192030ULL, 3}, - {1892192058ULL, 3}, - {1892193590ULL, 3}, - {1892193594ULL, 3}, - {1892299115ULL, 3}, - {1892299126ULL, 4}, - {1892299371ULL, 3}, - {1892299386ULL, 3}, - {1892300086ULL, 4}, - {1892300090ULL, 3}, - {1893793822ULL, 3}, - {1893793823ULL, 3}, - {1893794390ULL, 3}, - {1893794407ULL, 3}, - {1893795335ULL, 3}, - {1893795382ULL, 3}, - {1893796446ULL, 3}, - {1893796455ULL, 3}, - {1893797406ULL, 3}, - {1893797430ULL, 3}, - {1893797991ULL, 3}, - {1893798006ULL, 3}, - {1893842974ULL, 3}, - {1893842975ULL, 3}, - {1893843164ULL, 3}, - {1893843169ULL, 3}, - {1893844865ULL, 3}, - {1893844924ULL, 3}, - {1893845214ULL, 3}, - {1893845217ULL, 3}, - {1893846942ULL, 3}, - {1893846972ULL, 3}, - {1893847137ULL, 3}, - {1893847164ULL, 3}, - {1893884628ULL, 3}, - {1893884649ULL, 3}, - {1893885447ULL, 3}, - {1893885494ULL, 3}, - {1893886556ULL, 4}, - {1893886569ULL, 3}, - {1893887388ULL, 3}, - {1893887414ULL, 3}, - {1893888233ULL, 3}, - {1893888246ULL, 4}, - {1893933780ULL, 3}, - {1893933801ULL, 3}, - {1893934977ULL, 2}, - {1893935036ULL, 2}, - {1893935318ULL, 3}, - {1893935337ULL, 3}, - {1893936534ULL, 3}, - {1893936572ULL, 3}, - {1893937769ULL, 3}, - {1893937788ULL, 3}, - {1894041095ULL, 3}, - {1894041142ULL, 3}, - {1894041473ULL, 3}, - {1894041532ULL, 3}, - {1894041801ULL, 3}, - {1894041846ULL, 3}, - {1894042185ULL, 3}, - {1894042236ULL, 3}, - {1894045110ULL, 3}, - {1894045116ULL, 3}, - {1894148830ULL, 3}, - {1894148841ULL, 3}, - {1894149662ULL, 3}, - {1894149686ULL, 3}, - {1894150377ULL, 3}, - {1894150390ULL, 4}, - {1894197982ULL, 4}, - {1894197993ULL, 3}, - {1894199198ULL, 4}, - {1894199228ULL, 4}, - {1894199913ULL, 3}, - {1894199932ULL, 3}, - {1894305310ULL, 3}, - {1894305334ULL, 3}, - {1894305694ULL, 3}, - {1894305724ULL, 3}, - {1894307254ULL, 3}, - {1894307260ULL, 3}, - {1894396137ULL, 3}, - {1894396150ULL, 4}, - {1894396521ULL, 3}, - {1894396540ULL, 3}, - {1894397366ULL, 4}, - {1894397372ULL, 3}, - {1898020894ULL, 3}, - {1898020895ULL, 3}, - {1898021210ULL, 3}, - {1898021219ULL, 3}, - {1898022659ULL, 3}, - {1898022714ULL, 3}, - {1898023262ULL, 3}, - {1898023267ULL, 3}, - {1898024734ULL, 3}, - {1898024762ULL, 3}, - {1898025059ULL, 3}, - {1898025082ULL, 3}, - {1898037278ULL, 3}, - {1898037279ULL, 3}, - {1898037468ULL, 3}, - {1898037473ULL, 3}, - {1898039169ULL, 3}, - {1898039228ULL, 3}, - {1898039518ULL, 3}, - {1898039521ULL, 3}, - {1898041246ULL, 3}, - {1898041276ULL, 3}, - {1898041441ULL, 3}, - {1898041468ULL, 3}, - {1898078680ULL, 3}, - {1898078693ULL, 3}, - {1898080003ULL, 3}, - {1898080058ULL, 3}, - {1898080604ULL, 4}, - {1898080613ULL, 3}, - {1898081948ULL, 3}, - {1898081978ULL, 3}, - {1898082533ULL, 3}, - {1898082554ULL, 4}, - {1898095064ULL, 3}, - {1898095077ULL, 3}, - {1898096513ULL, 3}, - {1898096572ULL, 3}, - {1898096858ULL, 4}, - {1898096869ULL, 3}, - {1898098330ULL, 3}, - {1898098364ULL, 3}, - {1898099045ULL, 3}, - {1898099068ULL, 4}, - {1898268419ULL, 3}, - {1898268474ULL, 3}, - {1898268545ULL, 3}, - {1898268604ULL, 3}, - {1898268869ULL, 3}, - {1898268922ULL, 4}, - {1898268997ULL, 3}, - {1898269052ULL, 4}, - {1898272442ULL, 3}, - {1898272444ULL, 3}, - {1898342878ULL, 3}, - {1898342885ULL, 3}, - {1898344222ULL, 4}, - {1898344250ULL, 4}, - {1898344677ULL, 3}, - {1898344698ULL, 4}, - {1898359262ULL, 3}, - {1898359269ULL, 3}, - {1898360734ULL, 4}, - {1898360764ULL, 4}, - {1898361189ULL, 3}, - {1898361212ULL, 4}, - {1898532638ULL, 3}, - {1898532666ULL, 3}, - {1898532766ULL, 3}, - {1898532796ULL, 3}, - {1898534586ULL, 3}, - {1898534588ULL, 3}, - {1898590437ULL, 3}, - {1898590458ULL, 4}, - {1898590565ULL, 3}, - {1898590588ULL, 4}, - {1898591930ULL, 3}, - {1898591932ULL, 3}, - {1907549136ULL, 3}, - {1907549165ULL, 3}, - {1907549703ULL, 3}, - {1907549750ULL, 3}, - {1907550808ULL, 3}, - {1907550829ULL, 3}, - {1907551384ULL, 3}, - {1907551414ULL, 3}, - {1907552749ULL, 3}, - {1907552758ULL, 3}, - {1907581904ULL, 3}, - {1907581933ULL, 3}, - {1907582723ULL, 3}, - {1907582778ULL, 3}, - {1907583316ULL, 3}, - {1907583341ULL, 4}, - {1907584148ULL, 3}, - {1907584186ULL, 4}, - {1907585773ULL, 3}, - {1907585786ULL, 3}, - {1907656199ULL, 3}, - {1907656246ULL, 3}, - {1907656451ULL, 3}, - {1907656506ULL, 3}, - {1907657035ULL, 3}, - {1907657078ULL, 3}, - {1907657291ULL, 4}, - {1907657338ULL, 3}, - {1907660086ULL, 4}, - {1907660090ULL, 3}, - {1907796828ULL, 3}, - {1907796845ULL, 3}, - {1907797404ULL, 4}, - {1907797430ULL, 4}, - {1907798509ULL, 4}, - {1907798518ULL, 3}, - {1907829596ULL, 4}, - {1907829613ULL, 4}, - {1907830428ULL, 3}, - {1907830458ULL, 3}, - {1907831533ULL, 4}, - {1907831546ULL, 4}, - {1907903900ULL, 4}, - {1907903926ULL, 4}, - {1907904156ULL, 4}, - {1907904186ULL, 4}, - {1907905846ULL, 4}, - {1907905850ULL, 3}, - {1908044269ULL, 4}, - {1908044278ULL, 3}, - {1908044525ULL, 4}, - {1908044538ULL, 4}, - {1908045110ULL, 4}, - {1908045114ULL, 3}, - {1909646288ULL, 3}, - {1909646317ULL, 3}, - {1909646855ULL, 3}, - {1909646902ULL, 3}, - {1909647960ULL, 3}, - {1909647981ULL, 3}, - {1909648536ULL, 3}, - {1909648566ULL, 3}, - {1909649901ULL, 3}, - {1909649910ULL, 3}, - {1909695440ULL, 3}, - {1909695469ULL, 3}, - {1909696385ULL, 3}, - {1909696444ULL, 3}, - {1909696722ULL, 3}, - {1909696749ULL, 4}, - {1909697682ULL, 3}, - {1909697724ULL, 4}, - {1909699437ULL, 3}, - {1909699452ULL, 3}, - {1909769735ULL, 3}, - {1909769782ULL, 3}, - {1909770113ULL, 3}, - {1909770172ULL, 3}, - {1909770441ULL, 3}, - {1909770486ULL, 3}, - {1909770825ULL, 4}, - {1909770876ULL, 3}, - {1909773750ULL, 4}, - {1909773756ULL, 3}, - {1909877466ULL, 3}, - {1909877485ULL, 3}, - {1909878042ULL, 4}, - {1909878070ULL, 4}, - {1909879277ULL, 4}, - {1909879286ULL, 3}, - {1909926618ULL, 4}, - {1909926637ULL, 4}, - {1909927578ULL, 3}, - {1909927612ULL, 3}, - {1909928813ULL, 4}, - {1909928828ULL, 4}, - {1910000922ULL, 4}, - {1910000950ULL, 4}, - {1910001306ULL, 4}, - {1910001340ULL, 4}, - {1910003126ULL, 4}, - {1910003132ULL, 3}, - {1910157805ULL, 4}, - {1910157814ULL, 3}, - {1910158189ULL, 4}, - {1910158204ULL, 4}, - {1910158774ULL, 4}, - {1910158780ULL, 3}, - {1913873360ULL, 3}, - {1913873389ULL, 3}, - {1913874179ULL, 3}, - {1913874234ULL, 3}, - {1913874772ULL, 3}, - {1913874797ULL, 3}, - {1913875604ULL, 3}, - {1913875642ULL, 3}, - {1913877229ULL, 3}, - {1913877242ULL, 3}, - {1913889744ULL, 3}, - {1913889773ULL, 3}, - {1913890689ULL, 3}, - {1913890748ULL, 3}, - {1913891026ULL, 3}, - {1913891053ULL, 3}, - {1913891986ULL, 3}, - {1913892028ULL, 3}, - {1913893741ULL, 3}, - {1913893756ULL, 3}, - {1913997059ULL, 3}, - {1913997114ULL, 3}, - {1913997185ULL, 3}, - {1913997244ULL, 3}, - {1913997509ULL, 3}, - {1913997562ULL, 3}, - {1913997637ULL, 3}, - {1913997692ULL, 3}, - {1914001082ULL, 3}, - {1914001084ULL, 3}, - {1914071510ULL, 2}, - {1914071533ULL, 3}, - {1914072342ULL, 3}, - {1914072378ULL, 3}, - {1914073837ULL, 3}, - {1914073850ULL, 3}, - {1914087894ULL, 2}, - {1914087917ULL, 3}, - {1914088854ULL, 3}, - {1914088892ULL, 3}, - {1914090349ULL, 3}, - {1914090364ULL, 3}, - {1914195222ULL, 3}, - {1914195258ULL, 3}, - {1914195350ULL, 3}, - {1914195388ULL, 3}, - {1914197690ULL, 3}, - {1914197692ULL, 3}, - {1914385133ULL, 3}, - {1914385146ULL, 3}, - {1914385261ULL, 3}, - {1914385276ULL, 3}, - {1914386106ULL, 2}, - {1914386108ULL, 2}, - {1923384839ULL, 3}, - {1923384886ULL, 3}, - {1923385091ULL, 3}, - {1923385146ULL, 3}, - {1923385675ULL, 3}, - {1923385718ULL, 3}, - {1923385931ULL, 3}, - {1923385978ULL, 3}, - {1923388726ULL, 3}, - {1923388730ULL, 3}, - {1923401223ULL, 3}, - {1923401270ULL, 3}, - {1923401601ULL, 3}, - {1923401660ULL, 3}, - {1923401929ULL, 3}, - {1923401974ULL, 3}, - {1923402313ULL, 3}, - {1923402364ULL, 3}, - {1923405238ULL, 3}, - {1923405244ULL, 3}, - {1923434243ULL, 2}, - {1923434298ULL, 2}, - {1923434369ULL, 2}, - {1923434428ULL, 2}, - {1923434693ULL, 2}, - {1923434746ULL, 3}, - {1923434821ULL, 2}, - {1923434876ULL, 3}, - {1923438266ULL, 2}, - {1923438268ULL, 2}, - {1923508685ULL, 3}, - {1923508726ULL, 3}, - {1923508941ULL, 3}, - {1923508986ULL, 3}, - {1923511606ULL, 3}, - {1923511610ULL, 3}, - {1923525069ULL, 3}, - {1923525110ULL, 3}, - {1923525453ULL, 3}, - {1923525500ULL, 3}, - {1923528118ULL, 3}, - {1923528124ULL, 3}, - {1923558093ULL, 3}, - {1923558138ULL, 3}, - {1923558221ULL, 3}, - {1923558268ULL, 3}, - {1923561146ULL, 3}, - {1923561148ULL, 3}, - {1923896630ULL, 3}, - {1923896634ULL, 3}, - {1923896758ULL, 3}, - {1923896764ULL, 3}, - {1923897018ULL, 3}, - {1923897020ULL, 3}, - {1941367774ULL, 3}, - {1941367789ULL, 3}, - {1941368350ULL, 3}, - {1941368374ULL, 3}, - {1941369325ULL, 3}, - {1941369334ULL, 3}, - {1941400542ULL, 3}, - {1941400557ULL, 3}, - {1941401374ULL, 3}, - {1941401402ULL, 3}, - {1941402349ULL, 3}, - {1941402362ULL, 3}, - {1941474846ULL, 4}, - {1941474870ULL, 3}, - {1941475102ULL, 4}, - {1941475130ULL, 4}, - {1941476662ULL, 4}, - {1941476666ULL, 3}, - {1941598701ULL, 4}, - {1941598710ULL, 3}, - {1941598957ULL, 4}, - {1941598970ULL, 4}, - {1941599542ULL, 4}, - {1941599546ULL, 3}, - {1943464926ULL, 3}, - {1943464941ULL, 3}, - {1943465502ULL, 3}, - {1943465526ULL, 3}, - {1943466477ULL, 3}, - {1943466486ULL, 3}, - {1943514078ULL, 3}, - {1943514093ULL, 3}, - {1943515038ULL, 3}, - {1943515068ULL, 3}, - {1943516013ULL, 3}, - {1943516028ULL, 3}, - {1943588382ULL, 4}, - {1943588406ULL, 3}, - {1943588766ULL, 4}, - {1943588796ULL, 4}, - {1943590326ULL, 4}, - {1943590332ULL, 3}, - {1943712237ULL, 4}, - {1943712246ULL, 3}, - {1943712621ULL, 4}, - {1943712636ULL, 4}, - {1943713206ULL, 4}, - {1943713212ULL, 3}, - {1947691998ULL, 3}, - {1947692013ULL, 3}, - {1947692830ULL, 4}, - {1947692858ULL, 4}, - {1947693805ULL, 4}, - {1947693818ULL, 4}, - {1947708382ULL, 3}, - {1947708397ULL, 3}, - {1947709342ULL, 4}, - {1947709372ULL, 4}, - {1947710317ULL, 4}, - {1947710332ULL, 4}, - {1947815710ULL, 3}, - {1947815738ULL, 3}, - {1947815838ULL, 3}, - {1947815868ULL, 3}, - {1947817658ULL, 3}, - {1947817660ULL, 3}, - {1947939565ULL, 3}, - {1947939578ULL, 3}, - {1947939693ULL, 3}, - {1947939708ULL, 3}, - {1947940538ULL, 3}, - {1947940540ULL, 3}, - {1957203486ULL, 3}, - {1957203510ULL, 3}, - {1957203742ULL, 4}, - {1957203770ULL, 4}, - {1957205302ULL, 4}, - {1957205306ULL, 3}, - {1957219870ULL, 3}, - {1957219894ULL, 3}, - {1957220254ULL, 4}, - {1957220284ULL, 4}, - {1957221814ULL, 4}, - {1957221820ULL, 3}, - {1957252894ULL, 4}, - {1957252922ULL, 4}, - {1957253022ULL, 4}, - {1957253052ULL, 4}, - {1957254842ULL, 3}, - {1957254844ULL, 3}, - {1957451062ULL, 3}, - {1957451066ULL, 3}, - {1957451190ULL, 3}, - {1957451196ULL, 3}, - {1957451450ULL, 3}, - {1957451452ULL, 3}, - {1973055981ULL, 4}, - {1973055990ULL, 3}, - {1973056237ULL, 4}, - {1973056250ULL, 4}, - {1973056822ULL, 4}, - {1973056826ULL, 3}, - {1973072365ULL, 4}, - {1973072374ULL, 3}, - {1973072749ULL, 4}, - {1973072764ULL, 4}, - {1973073334ULL, 4}, - {1973073340ULL, 3}, - {1973105389ULL, 3}, - {1973105402ULL, 4}, - {1973105517ULL, 3}, - {1973105532ULL, 4}, - {1973106362ULL, 3}, - {1973106364ULL, 3}, - {1973179702ULL, 3}, - {1973179706ULL, 3}, - {1973179830ULL, 3}, - {1973179836ULL, 3}, - {1973180090ULL, 3}, - {1973180092ULL, 3}, - {197647ULL, 3}, - {197678ULL, 3}, - {198151ULL, 3}, - {198198ULL, 3}, - {199255ULL, 3}, - {199278ULL, 3}, - {199767ULL, 3}, - {199798ULL, 3}, - {201262ULL, 3}, - {201270ULL, 3}, - {2025914398ULL, 3}, - {2025914399ULL, 3}, - {2025914966ULL, 3}, - {2025914983ULL, 3}, - {2025915911ULL, 3}, - {2025915958ULL, 3}, - {2025917022ULL, 4}, - {2025917031ULL, 3}, - {2025917982ULL, 3}, - {2025918006ULL, 3}, - {2025918567ULL, 3}, - {2025918582ULL, 4}, - {2025947166ULL, 3}, - {2025947167ULL, 3}, - {2025947482ULL, 3}, - {2025947491ULL, 3}, - {2025948931ULL, 3}, - {2025948986ULL, 3}, - {2025949534ULL, 3}, - {2025949539ULL, 3}, - {2025951006ULL, 3}, - {2025951034ULL, 3}, - {2025951331ULL, 3}, - {2025951354ULL, 3}, - {2026021714ULL, 3}, - {2026021739ULL, 3}, - {2026022407ULL, 3}, - {2026022454ULL, 3}, - {2026023514ULL, 4}, - {2026023531ULL, 3}, - {2026024218ULL, 3}, - {2026024246ULL, 3}, - {2026025323ULL, 3}, - {2026025334ULL, 4}, - {2026054482ULL, 3}, - {2026054507ULL, 3}, - {2026055427ULL, 2}, - {2026055482ULL, 2}, - {2026056022ULL, 3}, - {2026056043ULL, 3}, - {2026056982ULL, 3}, - {2026057018ULL, 3}, - {2026058347ULL, 3}, - {2026058362ULL, 3}, - {2026145287ULL, 3}, - {2026145334ULL, 3}, - {2026145539ULL, 3}, - {2026145594ULL, 3}, - {2026146123ULL, 3}, - {2026146166ULL, 3}, - {2026146379ULL, 3}, - {2026146426ULL, 3}, - {2026149174ULL, 3}, - {2026149178ULL, 3}, - {2026285918ULL, 3}, - {2026285931ULL, 3}, - {2026286622ULL, 3}, - {2026286646ULL, 3}, - {2026287467ULL, 3}, - {2026287478ULL, 4}, - {2026318686ULL, 4}, - {2026318699ULL, 3}, - {2026319646ULL, 4}, - {2026319674ULL, 4}, - {2026320491ULL, 3}, - {2026320506ULL, 3}, - {2026409502ULL, 3}, - {2026409526ULL, 3}, - {2026409758ULL, 3}, - {2026409786ULL, 3}, - {2026411318ULL, 3}, - {2026411322ULL, 3}, - {2026516843ULL, 3}, - {2026516854ULL, 4}, - {2026517099ULL, 3}, - {2026517114ULL, 3}, - {2026517814ULL, 4}, - {2026517818ULL, 3}, - {2029060126ULL, 2}, - {2029060127ULL, 2}, - {2029060694ULL, 2}, - {2029060711ULL, 2}, - {2029061639ULL, 2}, - {2029061686ULL, 2}, - {2029062750ULL, 3}, - {2029062759ULL, 2}, - {2029063710ULL, 2}, - {2029063734ULL, 2}, - {2029064295ULL, 2}, - {2029064310ULL, 3}, - {2029117470ULL, 3}, - {2029117471ULL, 3}, - {2029117597ULL, 3}, - {2029117600ULL, 3}, - {2029119424ULL, 3}, - {2029119485ULL, 3}, - {2029119646ULL, 3}, - {2029119648ULL, 3}, - {2029121502ULL, 3}, - {2029121533ULL, 3}, - {2029121632ULL, 3}, - {2029121661ULL, 3}, - {2029142677ULL, 3}, - {2029142696ULL, 3}, - {2029143559ULL, 3}, - {2029143606ULL, 3}, - {2029144669ULL, 3}, - {2029144680ULL, 3}, - {2029145565ULL, 3}, - {2029145590ULL, 3}, - {2029146280ULL, 3}, - {2029146294ULL, 3}, - {2029200021ULL, 2}, - {2029200040ULL, 2}, - {2029201344ULL, 2}, - {2029201405ULL, 2}, - {2029201558ULL, 2}, - {2029201576ULL, 3}, - {2029202902ULL, 2}, - {2029202941ULL, 3}, - {2029204072ULL, 2}, - {2029204093ULL, 2}, - {2029315591ULL, 3}, - {2029315638ULL, 3}, - {2029316032ULL, 3}, - {2029316093ULL, 3}, - {2029316232ULL, 3}, - {2029316278ULL, 3}, - {2029316680ULL, 3}, - {2029316733ULL, 3}, - {2029319670ULL, 3}, - {2029319677ULL, 3}, - {2029406878ULL, 3}, - {2029406888ULL, 3}, - {2029407774ULL, 3}, - {2029407798ULL, 3}, - {2029408424ULL, 3}, - {2029408438ULL, 3}, - {2029464222ULL, 3}, - {2029464232ULL, 3}, - {2029465566ULL, 3}, - {2029465597ULL, 3}, - {2029466216ULL, 3}, - {2029466237ULL, 3}, - {2029579806ULL, 3}, - {2029579830ULL, 3}, - {2029580254ULL, 3}, - {2029580285ULL, 3}, - {2029581814ULL, 3}, - {2029581821ULL, 3}, - {2029662376ULL, 3}, - {2029662390ULL, 3}, - {2029662824ULL, 3}, - {2029662845ULL, 3}, - {2029663734ULL, 3}, - {2029663741ULL, 3}, - {2033287198ULL, 3}, - {2033287199ULL, 3}, - {2033287514ULL, 3}, - {2033287523ULL, 3}, - {2033288963ULL, 3}, - {2033289018ULL, 3}, - {2033289566ULL, 3}, - {2033289571ULL, 3}, - {2033291038ULL, 3}, - {2033291066ULL, 3}, - {2033291363ULL, 3}, - {2033291386ULL, 3}, - {2033311774ULL, 3}, - {2033311775ULL, 3}, - {2033311901ULL, 3}, - {2033311904ULL, 3}, - {2033313728ULL, 3}, - {2033313789ULL, 3}, - {2033313950ULL, 3}, - {2033313952ULL, 3}, - {2033315806ULL, 3}, - {2033315837ULL, 3}, - {2033315936ULL, 3}, - {2033315965ULL, 3}, - {2033336729ULL, 3}, - {2033336740ULL, 3}, - {2033338115ULL, 3}, - {2033338170ULL, 3}, - {2033338717ULL, 4}, - {2033338724ULL, 3}, - {2033340125ULL, 3}, - {2033340154ULL, 3}, - {2033340580ULL, 3}, - {2033340602ULL, 4}, - {2033361305ULL, 3}, - {2033361316ULL, 3}, - {2033362880ULL, 3}, - {2033362941ULL, 3}, - {2033363098ULL, 4}, - {2033363108ULL, 3}, - {2033364698ULL, 3}, - {2033364733ULL, 3}, - {2033365348ULL, 3}, - {2033365373ULL, 4}, - {2033542915ULL, 3}, - {2033542970ULL, 3}, - {2033543104ULL, 3}, - {2033543165ULL, 3}, - {2033543300ULL, 3}, - {2033543354ULL, 4}, - {2033543492ULL, 3}, - {2033543549ULL, 4}, - {2033547002ULL, 3}, - {2033547005ULL, 3}, - {2033600926ULL, 3}, - {2033600932ULL, 3}, - {2033602334ULL, 4}, - {2033602362ULL, 4}, - {2033602724ULL, 3}, - {2033602746ULL, 4}, - {2033625502ULL, 3}, - {2033625508ULL, 3}, - {2033627102ULL, 3}, - {2033627133ULL, 4}, - {2033627492ULL, 3}, - {2033627517ULL, 4}, - {2033807134ULL, 3}, - {2033807162ULL, 3}, - {2033807326ULL, 3}, - {2033807357ULL, 3}, - {2033809146ULL, 3}, - {2033809149ULL, 3}, - {2033856676ULL, 3}, - {2033856698ULL, 3}, - {2033856868ULL, 3}, - {2033856893ULL, 4}, - {2033858298ULL, 3}, - {2033858301ULL, 3}, - {2040710033ULL, 3}, - {2040710060ULL, 3}, - {2040710663ULL, 3}, - {2040710710ULL, 3}, - {2040711769ULL, 3}, - {2040711788ULL, 4}, - {2040712409ULL, 3}, - {2040712438ULL, 4}, - {2040713644ULL, 3}, - {2040713654ULL, 3}, - {2040742801ULL, 3}, - {2040742828ULL, 3}, - {2040743683ULL, 3}, - {2040743738ULL, 3}, - {2040744277ULL, 3}, - {2040744300ULL, 4}, - {2040745173ULL, 3}, - {2040745210ULL, 4}, - {2040746668ULL, 3}, - {2040746682ULL, 3}, - {2040825351ULL, 3}, - {2040825398ULL, 3}, - {2040825603ULL, 3}, - {2040825658ULL, 3}, - {2040826187ULL, 3}, - {2040826230ULL, 3}, - {2040826443ULL, 4}, - {2040826490ULL, 3}, - {2040829238ULL, 4}, - {2040829242ULL, 3}, - {2040965981ULL, 3}, - {2040965996ULL, 3}, - {2040966621ULL, 4}, - {2040966646ULL, 3}, - {2040967596ULL, 4}, - {2040967606ULL, 4}, - {2040998749ULL, 4}, - {2040998764ULL, 4}, - {2040999645ULL, 4}, - {2040999674ULL, 4}, - {2041000620ULL, 3}, - {2041000634ULL, 3}, - {2041081309ULL, 4}, - {2041081334ULL, 3}, - {2041081565ULL, 4}, - {2041081594ULL, 4}, - {2041083190ULL, 4}, - {2041083194ULL, 3}, - {2041205164ULL, 4}, - {2041205174ULL, 4}, - {2041205420ULL, 4}, - {2041205434ULL, 4}, - {2041206070ULL, 4}, - {2041206074ULL, 3}, - {2043855761ULL, 3}, - {2043855788ULL, 3}, - {2043856391ULL, 3}, - {2043856438ULL, 3}, - {2043857497ULL, 3}, - {2043857516ULL, 4}, - {2043858137ULL, 3}, - {2043858166ULL, 4}, - {2043859372ULL, 3}, - {2043859382ULL, 3}, - {2043913105ULL, 3}, - {2043913132ULL, 3}, - {2043914176ULL, 3}, - {2043914237ULL, 3}, - {2043914386ULL, 3}, - {2043914412ULL, 4}, - {2043915474ULL, 3}, - {2043915517ULL, 4}, - {2043917164ULL, 3}, - {2043917181ULL, 3}, - {2043995655ULL, 3}, - {2043995702ULL, 3}, - {2043996096ULL, 3}, - {2043996157ULL, 3}, - {2043996296ULL, 3}, - {2043996342ULL, 3}, - {2043996744ULL, 3}, - {2043996797ULL, 3}, - {2043999734ULL, 3}, - {2043999741ULL, 3}, - {2044086938ULL, 3}, - {2044086956ULL, 3}, - {2044087578ULL, 4}, - {2044087606ULL, 4}, - {2044088748ULL, 4}, - {2044088758ULL, 4}, - {2044144282ULL, 3}, - {2044144300ULL, 3}, - {2044145370ULL, 4}, - {2044145405ULL, 4}, - {2044146540ULL, 4}, - {2044146557ULL, 4}, - {2044226842ULL, 4}, - {2044226870ULL, 4}, - {2044227290ULL, 4}, - {2044227325ULL, 4}, - {2044229110ULL, 3}, - {2044229117ULL, 3}, - {2044375468ULL, 4}, - {2044375478ULL, 4}, - {2044375916ULL, 4}, - {2044375933ULL, 4}, - {2044376566ULL, 3}, - {2044376573ULL, 3}, - {2048082833ULL, 3}, - {2048082860ULL, 3}, - {2048083715ULL, 3}, - {2048083770ULL, 3}, - {2048084309ULL, 3}, - {2048084332ULL, 3}, - {2048085205ULL, 3}, - {2048085242ULL, 3}, - {2048086700ULL, 3}, - {2048086714ULL, 3}, - {2048107409ULL, 3}, - {2048107436ULL, 3}, - {2048108480ULL, 3}, - {2048108541ULL, 3}, - {2048108690ULL, 3}, - {2048108716ULL, 3}, - {2048109778ULL, 3}, - {2048109821ULL, 3}, - {2048111468ULL, 3}, - {2048111485ULL, 3}, - {2048222979ULL, 3}, - {2048223034ULL, 3}, - {2048223168ULL, 3}, - {2048223229ULL, 3}, - {2048223364ULL, 3}, - {2048223418ULL, 3}, - {2048223556ULL, 3}, - {2048223613ULL, 3}, - {2048227066ULL, 3}, - {2048227069ULL, 3}, - {2048280982ULL, 3}, - {2048281004ULL, 3}, - {2048281878ULL, 3}, - {2048281914ULL, 3}, - {2048283308ULL, 3}, - {2048283322ULL, 3}, - {2048305558ULL, 3}, - {2048305580ULL, 3}, - {2048306646ULL, 2}, - {2048306685ULL, 3}, - {2048308076ULL, 3}, - {2048308093ULL, 3}, - {2048421142ULL, 3}, - {2048421178ULL, 3}, - {2048421334ULL, 2}, - {2048421373ULL, 3}, - {2048423674ULL, 3}, - {2048423677ULL, 3}, - {2048602796ULL, 2}, - {2048602810ULL, 2}, - {2048602988ULL, 3}, - {2048603005ULL, 3}, - {2048603898ULL, 3}, - {2048603901ULL, 3}, - {205839ULL, 2}, - {2058651143ULL, 3}, - {2058651190ULL, 3}, - {2058651395ULL, 3}, - {2058651450ULL, 3}, - {2058651979ULL, 3}, - {2058652022ULL, 3}, - {2058652235ULL, 3}, - {2058652282ULL, 3}, - {2058655030ULL, 3}, - {2058655034ULL, 3}, - {2058675719ULL, 3}, - {2058675766ULL, 3}, - {2058676160ULL, 3}, - {2058676221ULL, 3}, - {2058676360ULL, 3}, - {2058676406ULL, 3}, - {2058676808ULL, 3}, - {2058676861ULL, 3}, - {2058679798ULL, 3}, - {2058679805ULL, 3}, - {205870ULL, 2}, - {2058708739ULL, 2}, - {2058708794ULL, 2}, - {2058708928ULL, 2}, - {2058708989ULL, 2}, - {2058709124ULL, 2}, - {2058709178ULL, 3}, - {2058709316ULL, 2}, - {2058709373ULL, 3}, - {2058712826ULL, 2}, - {2058712829ULL, 2}, - {2058766732ULL, 3}, - {2058766774ULL, 3}, - {2058766988ULL, 3}, - {2058767034ULL, 3}, - {2058769718ULL, 3}, - {2058769722ULL, 3}, - {2058791308ULL, 3}, - {2058791350ULL, 3}, - {2058791756ULL, 3}, - {2058791805ULL, 3}, - {2058794486ULL, 3}, - {2058794493ULL, 3}, - {2058824332ULL, 3}, - {2058824378ULL, 3}, - {2058824524ULL, 3}, - {2058824573ULL, 3}, - {2058827514ULL, 3}, - {2058827517ULL, 3}, - {2059171126ULL, 3}, - {2059171130ULL, 3}, - {2059171318ULL, 3}, - {2059171325ULL, 3}, - {2059171578ULL, 3}, - {2059171581ULL, 3}, - {206406ULL, 3}, - {206455ULL, 3}, - {207382ULL, 3}, - {207406ULL, 3}, - {2074528670ULL, 3}, - {2074528684ULL, 3}, - {2074529310ULL, 3}, - {2074529334ULL, 3}, - {2074530220ULL, 4}, - {2074530230ULL, 3}, - {2074561438ULL, 3}, - {2074561452ULL, 3}, - {2074562334ULL, 3}, - {2074562362ULL, 3}, - {2074563244ULL, 3}, - {2074563258ULL, 3}, - {2074643998ULL, 3}, - {2074644022ULL, 3}, - {2074644254ULL, 4}, - {2074644282ULL, 4}, - {2074645814ULL, 4}, - {2074645818ULL, 3}, - {2074759596ULL, 4}, - {2074759606ULL, 4}, - {2074759852ULL, 3}, - {2074759866ULL, 3}, - {2074760502ULL, 4}, - {2074760506ULL, 3}, - {2077674398ULL, 3}, - {2077674412ULL, 3}, - {2077675038ULL, 4}, - {2077675062ULL, 3}, - {2077675948ULL, 4}, - {2077675958ULL, 3}, - {2077731742ULL, 3}, - {2077731756ULL, 3}, - {2077732830ULL, 3}, - {2077732861ULL, 3}, - {2077733740ULL, 3}, - {2077733757ULL, 3}, - {2077814302ULL, 3}, - {2077814326ULL, 3}, - {2077814750ULL, 3}, - {2077814781ULL, 3}, - {2077816310ULL, 3}, - {2077816317ULL, 3}, - {2077929900ULL, 4}, - {2077929910ULL, 4}, - {2077930348ULL, 4}, - {2077930365ULL, 4}, - {2077930998ULL, 3}, - {2077931005ULL, 3}, - {207958ULL, 3}, - {207991ULL, 3}, - {2081901470ULL, 3}, - {2081901484ULL, 3}, - {2081902366ULL, 3}, - {2081902394ULL, 3}, - {2081903276ULL, 3}, - {2081903290ULL, 3}, - {2081926046ULL, 3}, - {2081926060ULL, 3}, - {2081927134ULL, 3}, - {2081927165ULL, 4}, - {2081928044ULL, 4}, - {2081928061ULL, 4}, - {2082041630ULL, 4}, - {2082041658ULL, 4}, - {2082041822ULL, 3}, - {2082041853ULL, 4}, - {2082043642ULL, 3}, - {2082043645ULL, 3}, - {2082157228ULL, 3}, - {2082157242ULL, 3}, - {2082157420ULL, 4}, - {2082157437ULL, 3}, - {2082158330ULL, 3}, - {2082158333ULL, 3}, - {2092469790ULL, 4}, - {2092469814ULL, 4}, - {2092470046ULL, 4}, - {2092470074ULL, 4}, - {2092471606ULL, 4}, - {2092471610ULL, 3}, - {2092494366ULL, 3}, - {2092494390ULL, 3}, - {2092494814ULL, 3}, - {2092494845ULL, 3}, - {2092496374ULL, 3}, - {2092496381ULL, 3}, - {2092527390ULL, 4}, - {2092527418ULL, 4}, - {2092527582ULL, 3}, - {2092527613ULL, 4}, - {2092529402ULL, 4}, - {2092529405ULL, 4}, - {2092725558ULL, 3}, - {2092725562ULL, 3}, - {2092725750ULL, 3}, - {2092725757ULL, 3}, - {2092726010ULL, 3}, - {2092726013ULL, 3}, - {209518ULL, 3}, - {209527ULL, 3}, - {2107265452ULL, 3}, - {2107265462ULL, 3}, - {2107265708ULL, 3}, - {2107265722ULL, 3}, - {2107266358ULL, 3}, - {2107266362ULL, 3}, - {2107290028ULL, 4}, - {2107290038ULL, 4}, - {2107290476ULL, 4}, - {2107290493ULL, 4}, - {2107291126ULL, 3}, - {2107291133ULL, 3}, - {2107323052ULL, 3}, - {2107323066ULL, 3}, - {2107323244ULL, 4}, - {2107323261ULL, 3}, - {2107324154ULL, 4}, - {2107324157ULL, 3}, - {2107405622ULL, 3}, - {2107405626ULL, 3}, - {2107405814ULL, 3}, - {2107405821ULL, 3}, - {2107406074ULL, 3}, - {2107406077ULL, 3}, - {2296447006ULL, 3}, - {2296447007ULL, 3}, - {2296447574ULL, 3}, - {2296447591ULL, 3}, - {2296448519ULL, 3}, - {2296448566ULL, 3}, - {2296449630ULL, 4}, - {2296449639ULL, 3}, - {2296450590ULL, 3}, - {2296450614ULL, 3}, - {2296451175ULL, 3}, - {2296451190ULL, 4}, - {2296496158ULL, 3}, - {2296496159ULL, 3}, - {2296496348ULL, 3}, - {2296496353ULL, 3}, - {2296498049ULL, 3}, - {2296498108ULL, 3}, - {2296498398ULL, 3}, - {2296498401ULL, 3}, - {2296500126ULL, 3}, - {2296500156ULL, 3}, - {2296500321ULL, 3}, - {2296500348ULL, 3}, - {2296537812ULL, 3}, - {2296537833ULL, 3}, - {2296538631ULL, 3}, - {2296538678ULL, 3}, - {2296539740ULL, 4}, - {2296539753ULL, 3}, - {2296540572ULL, 3}, - {2296540598ULL, 3}, - {2296541417ULL, 3}, - {2296541430ULL, 4}, - {2296586964ULL, 3}, - {2296586985ULL, 3}, - {2296588161ULL, 2}, - {2296588220ULL, 2}, - {2296588502ULL, 3}, - {2296588521ULL, 3}, - {2296589718ULL, 3}, - {2296589756ULL, 3}, - {2296590953ULL, 3}, - {2296590972ULL, 3}, - {2296694279ULL, 3}, - {2296694326ULL, 3}, - {2296694657ULL, 3}, - {2296694716ULL, 3}, - {2296694985ULL, 3}, - {2296695030ULL, 3}, - {2296695369ULL, 3}, - {2296695420ULL, 3}, - {2296698294ULL, 3}, - {2296698300ULL, 3}, - {2296802014ULL, 3}, - {2296802025ULL, 3}, - {2296802846ULL, 3}, - {2296802870ULL, 3}, - {2296803561ULL, 3}, - {2296803574ULL, 4}, - {2296851166ULL, 4}, - {2296851177ULL, 3}, - {2296852382ULL, 4}, - {2296852412ULL, 4}, - {2296853097ULL, 3}, - {2296853116ULL, 3}, - {2296958494ULL, 3}, - {2296958518ULL, 3}, - {2296958878ULL, 3}, - {2296958908ULL, 3}, - {2296960438ULL, 3}, - {2296960444ULL, 3}, - {2297049321ULL, 3}, - {2297049334ULL, 4}, - {2297049705ULL, 3}, - {2297049724ULL, 3}, - {2297050550ULL, 4}, - {2297050556ULL, 3}, - {2297495582ULL, 2}, - {2297495583ULL, 2}, - {2297496150ULL, 2}, - {2297496167ULL, 2}, - {2297497095ULL, 2}, - {2297497142ULL, 2}, - {2297498206ULL, 3}, - {2297498215ULL, 2}, - {2297499166ULL, 2}, - {2297499190ULL, 2}, - {2297499751ULL, 2}, - {2297499766ULL, 3}, - {2297552926ULL, 3}, - {2297552927ULL, 3}, - {2297553053ULL, 3}, - {2297553056ULL, 3}, - {2297554880ULL, 3}, - {2297554941ULL, 3}, - {2297555102ULL, 3}, - {2297555104ULL, 3}, - {2297556958ULL, 3}, - {2297556989ULL, 3}, - {2297557088ULL, 3}, - {2297557117ULL, 3}, - {2297578133ULL, 3}, - {2297578152ULL, 3}, - {2297579015ULL, 3}, - {2297579062ULL, 3}, - {2297580125ULL, 3}, - {2297580136ULL, 3}, - {2297581021ULL, 3}, - {2297581046ULL, 3}, - {2297581736ULL, 3}, - {2297581750ULL, 3}, - {2297635477ULL, 2}, - {2297635496ULL, 2}, - {2297636800ULL, 2}, - {2297636861ULL, 2}, - {2297637014ULL, 2}, - {2297637032ULL, 3}, - {2297638358ULL, 2}, - {2297638397ULL, 3}, - {2297639528ULL, 2}, - {2297639549ULL, 2}, - {2297751047ULL, 3}, - {2297751094ULL, 3}, - {2297751488ULL, 3}, - {2297751549ULL, 3}, - {2297751688ULL, 3}, - {2297751734ULL, 3}, - {2297752136ULL, 3}, - {2297752189ULL, 3}, - {2297755126ULL, 3}, - {2297755133ULL, 3}, - {2297842334ULL, 3}, - {2297842344ULL, 3}, - {2297843230ULL, 3}, - {2297843254ULL, 3}, - {2297843880ULL, 3}, - {2297843894ULL, 3}, - {2297899678ULL, 3}, - {2297899688ULL, 3}, - {2297901022ULL, 3}, - {2297901053ULL, 3}, - {2297901672ULL, 3}, - {2297901693ULL, 3}, - {2298015262ULL, 3}, - {2298015286ULL, 3}, - {2298015710ULL, 3}, - {2298015741ULL, 3}, - {2298017270ULL, 3}, - {2298017277ULL, 3}, - {2298097832ULL, 3}, - {2298097846ULL, 3}, - {2298098280ULL, 3}, - {2298098301ULL, 3}, - {2298099190ULL, 3}, - {2298099197ULL, 3}, - {2303836190ULL, 3}, - {2303836191ULL, 3}, - {2303836380ULL, 3}, - {2303836385ULL, 3}, - {2303838081ULL, 3}, - {2303838140ULL, 3}, - {2303838430ULL, 3}, - {2303838433ULL, 3}, - {2303840158ULL, 3}, - {2303840188ULL, 3}, - {2303840353ULL, 3}, - {2303840380ULL, 3}, - {2303844382ULL, 3}, - {2303844383ULL, 3}, - {2303844509ULL, 3}, - {2303844512ULL, 3}, - {2303846336ULL, 3}, - {2303846397ULL, 3}, - {2303846558ULL, 3}, - {2303846560ULL, 3}, - {2303848414ULL, 3}, - {2303848445ULL, 3}, - {2303848544ULL, 3}, - {2303848573ULL, 3}, - {2303869211ULL, 3}, - {2303869218ULL, 3}, - {2303870849ULL, 3}, - {2303870908ULL, 3}, - {2303871197ULL, 4}, - {2303871202ULL, 3}, - {2303872861ULL, 3}, - {2303872892ULL, 3}, - {2303873186ULL, 3}, - {2303873212ULL, 4}, - {2303877403ULL, 3}, - {2303877410ULL, 3}, - {2303879104ULL, 3}, - {2303879165ULL, 3}, - {2303879324ULL, 4}, - {2303879330ULL, 3}, - {2303881052ULL, 3}, - {2303881085ULL, 3}, - {2303881442ULL, 3}, - {2303881469ULL, 4}, - {2304092033ULL, 3}, - {2304092092ULL, 3}, - {2304092096ULL, 3}, - {2304092157ULL, 3}, - {2304092290ULL, 3}, - {2304092348ULL, 4}, - {2304092354ULL, 3}, - {2304092413ULL, 4}, - {2304096124ULL, 3}, - {2304096125ULL, 3}, - {2304133406ULL, 3}, - {2304133410ULL, 3}, - {2304135070ULL, 4}, - {2304135100ULL, 4}, - {2304135330ULL, 3}, - {2304135356ULL, 4}, - {2304141598ULL, 3}, - {2304141602ULL, 3}, - {2304143326ULL, 3}, - {2304143357ULL, 4}, - {2304143586ULL, 3}, - {2304143613ULL, 4}, - {2304356254ULL, 3}, - {2304356284ULL, 3}, - {2304356318ULL, 3}, - {2304356349ULL, 3}, - {2304358268ULL, 3}, - {2304358269ULL, 3}, - {2304389282ULL, 3}, - {2304389308ULL, 3}, - {2304389346ULL, 3}, - {2304389373ULL, 4}, - {2304391036ULL, 3}, - {2304391037ULL, 3}, - {2309128979ULL, 3}, - {2309129002ULL, 3}, - {2309129735ULL, 3}, - {2309129782ULL, 3}, - {2309130843ULL, 3}, - {2309130858ULL, 4}, - {2309131611ULL, 3}, - {2309131638ULL, 4}, - {2309132586ULL, 3}, - {2309132598ULL, 3}, - {2309178131ULL, 3}, - {2309178154ULL, 3}, - {2309179265ULL, 3}, - {2309179324ULL, 3}, - {2309179605ULL, 3}, - {2309179626ULL, 4}, - {2309180757ULL, 3}, - {2309180796ULL, 4}, - {2309182122ULL, 3}, - {2309182140ULL, 3}, - {2309277191ULL, 3}, - {2309277238ULL, 3}, - {2309277569ULL, 3}, - {2309277628ULL, 3}, - {2309277897ULL, 3}, - {2309277942ULL, 3}, - {2309278281ULL, 4}, - {2309278332ULL, 3}, - {2309281206ULL, 4}, - {2309281212ULL, 3}, - {2309384925ULL, 3}, - {2309384938ULL, 3}, - {2309385693ULL, 4}, - {2309385718ULL, 3}, - {2309386538ULL, 4}, - {2309386550ULL, 4}, - {2309434077ULL, 4}, - {2309434090ULL, 4}, - {2309435229ULL, 4}, - {2309435260ULL, 4}, - {2309436074ULL, 3}, - {2309436092ULL, 3}, - {2309533149ULL, 4}, - {2309533174ULL, 3}, - {2309533533ULL, 4}, - {2309533564ULL, 4}, - {2309535158ULL, 4}, - {2309535164ULL, 3}, - {2309640490ULL, 4}, - {2309640502ULL, 4}, - {2309640874ULL, 4}, - {2309640892ULL, 4}, - {2309641654ULL, 4}, - {2309641660ULL, 3}, - {2310177555ULL, 3}, - {2310177578ULL, 3}, - {2310178311ULL, 3}, - {2310178358ULL, 3}, - {2310179419ULL, 3}, - {2310179434ULL, 4}, - {2310180187ULL, 3}, - {2310180214ULL, 4}, - {2310181162ULL, 3}, - {2310181174ULL, 3}, - {2310234899ULL, 3}, - {2310234922ULL, 3}, - {2310236096ULL, 3}, - {2310236157ULL, 3}, - {2310236308ULL, 3}, - {2310236330ULL, 4}, - {2310237524ULL, 3}, - {2310237565ULL, 4}, - {2310238954ULL, 3}, - {2310238973ULL, 3}, - {2310333959ULL, 3}, - {2310334006ULL, 3}, - {2310334400ULL, 3}, - {2310334461ULL, 3}, - {2310334600ULL, 3}, - {2310334646ULL, 3}, - {2310335048ULL, 3}, - {2310335101ULL, 3}, - {2310338038ULL, 3}, - {2310338045ULL, 3}, - {2310425244ULL, 3}, - {2310425258ULL, 3}, - {2310426012ULL, 4}, - {2310426038ULL, 4}, - {2310426922ULL, 4}, - {2310426934ULL, 4}, - {2310482588ULL, 3}, - {2310482602ULL, 3}, - {2310483804ULL, 4}, - {2310483837ULL, 4}, - {2310484714ULL, 4}, - {2310484733ULL, 4}, - {2310581660ULL, 4}, - {2310581686ULL, 4}, - {2310582108ULL, 4}, - {2310582141ULL, 4}, - {2310583798ULL, 3}, - {2310583805ULL, 3}, - {2310697258ULL, 4}, - {2310697270ULL, 4}, - {2310697706ULL, 4}, - {2310697725ULL, 4}, - {2310698486ULL, 3}, - {2310698493ULL, 3}, - {2316518163ULL, 3}, - {2316518186ULL, 3}, - {2316519297ULL, 3}, - {2316519356ULL, 3}, - {2316519637ULL, 3}, - {2316519658ULL, 3}, - {2316520789ULL, 3}, - {2316520828ULL, 3}, - {2316522154ULL, 3}, - {2316522172ULL, 3}, - {2316526355ULL, 3}, - {2316526378ULL, 3}, - {2316527552ULL, 3}, - {2316527613ULL, 3}, - {2316527764ULL, 3}, - {2316527786ULL, 3}, - {2316528980ULL, 3}, - {2316529021ULL, 3}, - {2316530410ULL, 3}, - {2316530429ULL, 3}, - {2316674945ULL, 3}, - {2316675004ULL, 3}, - {2316675008ULL, 3}, - {2316675069ULL, 3}, - {2316675202ULL, 3}, - {2316675260ULL, 3}, - {2316675266ULL, 3}, - {2316675325ULL, 3}, - {2316679036ULL, 3}, - {2316679037ULL, 3}, - {2316716310ULL, 3}, - {2316716330ULL, 3}, - {2316717462ULL, 3}, - {2316717500ULL, 3}, - {2316718762ULL, 3}, - {2316718780ULL, 3}, - {2316724502ULL, 3}, - {2316724522ULL, 3}, - {2316725718ULL, 2}, - {2316725757ULL, 3}, - {2316727018ULL, 3}, - {2316727037ULL, 3}, - {2316873110ULL, 3}, - {2316873148ULL, 3}, - {2316873174ULL, 2}, - {2316873213ULL, 3}, - {2316875644ULL, 3}, - {2316875645ULL, 3}, - {2317038250ULL, 2}, - {2317038268ULL, 2}, - {2317038314ULL, 3}, - {2317038333ULL, 3}, - {2317039484ULL, 3}, - {2317039485ULL, 3}, - {2329200135ULL, 3}, - {2329200182ULL, 3}, - {2329200513ULL, 3}, - {2329200572ULL, 3}, - {2329200841ULL, 3}, - {2329200886ULL, 3}, - {2329201225ULL, 3}, - {2329201276ULL, 3}, - {2329204150ULL, 3}, - {2329204156ULL, 3}, - {2329208327ULL, 3}, - {2329208374ULL, 3}, - {2329208768ULL, 3}, - {2329208829ULL, 3}, - {2329208968ULL, 3}, - {2329209014ULL, 3}, - {2329209416ULL, 3}, - {2329209469ULL, 3}, - {2329212406ULL, 3}, - {2329212413ULL, 3}, - {2329257857ULL, 2}, - {2329257916ULL, 2}, - {2329257920ULL, 2}, - {2329257981ULL, 2}, - {2329258114ULL, 2}, - {2329258172ULL, 3}, - {2329258178ULL, 2}, - {2329258237ULL, 3}, - {2329261948ULL, 2}, - {2329261949ULL, 2}, - {2329299210ULL, 3}, - {2329299254ULL, 3}, - {2329299594ULL, 3}, - {2329299644ULL, 3}, - {2329302454ULL, 3}, - {2329302460ULL, 3}, - {2329307402ULL, 3}, - {2329307446ULL, 3}, - {2329307850ULL, 3}, - {2329307901ULL, 3}, - {2329310710ULL, 3}, - {2329310717ULL, 3}, - {2329356938ULL, 3}, - {2329356988ULL, 3}, - {2329357002ULL, 3}, - {2329357053ULL, 3}, - {2329360252ULL, 3}, - {2329360253ULL, 3}, - {2329720246ULL, 3}, - {2329720252ULL, 3}, - {2329720310ULL, 3}, - {2329720317ULL, 3}, - {2329720700ULL, 3}, - {2329720701ULL, 3}, - {2342947614ULL, 3}, - {2342947626ULL, 3}, - {2342948382ULL, 3}, - {2342948406ULL, 3}, - {2342949162ULL, 4}, - {2342949174ULL, 3}, - {2342996766ULL, 3}, - {2342996778ULL, 3}, - {2342997918ULL, 3}, - {2342997948ULL, 3}, - {2342998698ULL, 3}, - {2342998716ULL, 3}, - {2343095838ULL, 3}, - {2343095862ULL, 3}, - {2343096222ULL, 4}, - {2343096252ULL, 4}, - {2343097782ULL, 4}, - {2343097788ULL, 3}, - {2343194922ULL, 4}, - {2343194934ULL, 4}, - {2343195306ULL, 3}, - {2343195324ULL, 3}, - {2343196086ULL, 4}, - {2343196092ULL, 3}, - {2343996190ULL, 3}, - {2343996202ULL, 3}, - {2343996958ULL, 4}, - {2343996982ULL, 3}, - {2343997738ULL, 4}, - {2343997750ULL, 3}, - {2344053534ULL, 3}, - {2344053546ULL, 3}, - {2344054750ULL, 3}, - {2344054781ULL, 3}, - {2344055530ULL, 3}, - {2344055549ULL, 3}, - {2344152606ULL, 3}, - {2344152630ULL, 3}, - {2344153054ULL, 3}, - {2344153085ULL, 3}, - {2344154614ULL, 3}, - {2344154621ULL, 3}, - {2344251690ULL, 4}, - {2344251702ULL, 4}, - {2344252138ULL, 4}, - {2344252157ULL, 4}, - {2344252918ULL, 3}, - {2344252925ULL, 3}, - {2350336798ULL, 3}, - {2350336810ULL, 3}, - {2350337950ULL, 3}, - {2350337980ULL, 3}, - {2350338730ULL, 3}, - {2350338748ULL, 3}, - {2350344990ULL, 3}, - {2350345002ULL, 3}, - {2350346206ULL, 3}, - {2350346237ULL, 4}, - {2350346986ULL, 4}, - {2350347005ULL, 4}, - {2350493598ULL, 4}, - {2350493628ULL, 4}, - {2350493662ULL, 3}, - {2350493693ULL, 4}, - {2350495612ULL, 3}, - {2350495613ULL, 3}, - {2350592682ULL, 3}, - {2350592700ULL, 3}, - {2350592746ULL, 4}, - {2350592765ULL, 3}, - {2350593916ULL, 3}, - {2350593917ULL, 3}, - {2363018782ULL, 4}, - {2363018806ULL, 4}, - {2363019166ULL, 4}, - {2363019196ULL, 4}, - {2363020726ULL, 4}, - {2363020732ULL, 3}, - {2363026974ULL, 3}, - {2363026998ULL, 3}, - {2363027422ULL, 3}, - {2363027453ULL, 3}, - {2363028982ULL, 3}, - {2363028989ULL, 3}, - {2363076510ULL, 4}, - {2363076540ULL, 4}, - {2363076574ULL, 3}, - {2363076605ULL, 4}, - {2363078524ULL, 4}, - {2363078525ULL, 4}, - {2363274678ULL, 3}, - {2363274684ULL, 3}, - {2363274742ULL, 3}, - {2363274749ULL, 3}, - {2363275132ULL, 3}, - {2363275133ULL, 3}, - {2375700778ULL, 3}, - {2375700790ULL, 3}, - {2375701162ULL, 3}, - {2375701180ULL, 3}, - {2375701942ULL, 3}, - {2375701948ULL, 3}, - {2375708970ULL, 4}, - {2375708982ULL, 4}, - {2375709418ULL, 4}, - {2375709437ULL, 4}, - {2375710198ULL, 3}, - {2375710205ULL, 3}, - {2375758506ULL, 3}, - {2375758524ULL, 3}, - {2375758570ULL, 4}, - {2375758589ULL, 3}, - {2375759740ULL, 4}, - {2375759741ULL, 3}, - {2375857590ULL, 3}, - {2375857596ULL, 3}, - {2375857654ULL, 3}, - {2375857661ULL, 3}, - {2375858044ULL, 3}, - {2375858045ULL, 3}, - {268435486ULL, 3}, - {268435487ULL, 3}, - {268436495ULL, 3}, - {268436526ULL, 3}, - {268438558ULL, 3}, - {268438574ULL, 3}, - {268438622ULL, 3}, - {268438639ULL, 3}, - {268439662ULL, 3}, - {268439663ULL, 3}, - {268501022ULL, 3}, - {268501023ULL, 3}, - {268501590ULL, 3}, - {268501607ULL, 3}, - {268502535ULL, 3}, - {268502582ULL, 3}, - {268503646ULL, 3}, - {268503655ULL, 3}, - {268504606ULL, 3}, - {268504630ULL, 3}, - {268505191ULL, 3}, - {268505206ULL, 3}, - {268509214ULL, 2}, - {268509215ULL, 2}, - {268509719ULL, 3}, - {268509734ULL, 3}, - {268510790ULL, 3}, - {268510839ULL, 3}, - {268511774ULL, 3}, - {268511782ULL, 3}, - {268512862ULL, 3}, - {268512887ULL, 3}, - {268513382ULL, 3}, - {268513399ULL, 3}, - {268633103ULL, 3}, - {268633134ULL, 3}, - {268633607ULL, 3}, - {268633654ULL, 3}, - {268634711ULL, 3}, - {268634734ULL, 3}, - {268635223ULL, 3}, - {268635254ULL, 3}, - {268636718ULL, 3}, - {268636726ULL, 3}, - {268641295ULL, 2}, - {268641326ULL, 2}, - {268641862ULL, 3}, - {268641911ULL, 3}, - {268642838ULL, 3}, - {268642862ULL, 3}, - {268643414ULL, 3}, - {268643447ULL, 3}, - {268644974ULL, 3}, - {268644983ULL, 3}, - {268897310ULL, 2}, - {268897326ULL, 2}, - {268897822ULL, 3}, - {268897846ULL, 3}, - {268898862ULL, 3}, - {268898870ULL, 3}, - {268905502ULL, 3}, - {268905518ULL, 3}, - {268906078ULL, 3}, - {268906103ULL, 3}, - {268907118ULL, 3}, - {268907127ULL, 3}, - {268971550ULL, 3}, - {268971574ULL, 3}, - {268971614ULL, 3}, - {268971639ULL, 3}, - {268973174ULL, 3}, - {268973175ULL, 2}, - {269103662ULL, 3}, - {269103670ULL, 3}, - {269103726ULL, 3}, - {269103735ULL, 3}, - {269104246ULL, 3}, - {269104247ULL, 2}, - {271581214ULL, 3}, - {271581215ULL, 3}, - {271582223ULL, 3}, - {271582254ULL, 3}, - {271584286ULL, 3}, - {271584302ULL, 3}, - {271584350ULL, 3}, - {271584367ULL, 3}, - {271585390ULL, 3}, - {271585391ULL, 3}, - {271630366ULL, 3}, - {271630367ULL, 3}, - {271631060ULL, 3}, - {271631081ULL, 3}, - {271631753ULL, 3}, - {271631796ULL, 3}, - {271633118ULL, 3}, - {271633129ULL, 3}, - {271633822ULL, 3}, - {271633844ULL, 3}, - {271634537ULL, 3}, - {271634548ULL, 3}, - {271671326ULL, 2}, - {271671327ULL, 2}, - {271671705ULL, 3}, - {271671716ULL, 3}, - {271673028ULL, 3}, - {271673081ULL, 3}, - {271673758ULL, 3}, - {271673764ULL, 3}, - {271675102ULL, 3}, - {271675129ULL, 3}, - {271675492ULL, 3}, - {271675513ULL, 3}, - {271762447ULL, 3}, - {271762478ULL, 3}, - {271762825ULL, 3}, - {271762868ULL, 3}, - {271764185ULL, 3}, - {271764206ULL, 3}, - {271764569ULL, 3}, - {271764596ULL, 3}, - {271765934ULL, 3}, - {271765940ULL, 3}, - {271803407ULL, 2}, - {271803438ULL, 2}, - {271804100ULL, 3}, - {271804153ULL, 3}, - {271804820ULL, 3}, - {271804846ULL, 3}, - {271805524ULL, 3}, - {271805561ULL, 3}, - {271807214ULL, 3}, - {271807225ULL, 3}, - {272026654ULL, 2}, - {272026670ULL, 2}, - {272027038ULL, 3}, - {272027060ULL, 3}, - {272028078ULL, 3}, - {272028084ULL, 3}, - {272067614ULL, 3}, - {272067630ULL, 3}, - {272068318ULL, 3}, - {272068345ULL, 3}, - {272069358ULL, 3}, - {272069369ULL, 3}, - {272117150ULL, 3}, - {272117172ULL, 3}, - {272117470ULL, 3}, - {272117497ULL, 3}, - {272118900ULL, 3}, - {272118905ULL, 2}, - {272249262ULL, 3}, - {272249268ULL, 3}, - {272249582ULL, 3}, - {272249593ULL, 3}, - {272249972ULL, 3}, - {272249977ULL, 2}, - {274726942ULL, 3}, - {274726943ULL, 3}, - {274727951ULL, 3}, - {274727982ULL, 3}, - {274730014ULL, 3}, - {274730030ULL, 3}, - {274730078ULL, 3}, - {274730095ULL, 3}, - {274731118ULL, 3}, - {274731119ULL, 3}, - {274751518ULL, 3}, - {274751519ULL, 3}, - {274752401ULL, 3}, - {274752428ULL, 3}, - {274752716ULL, 2}, - {274752753ULL, 2}, - {274754462ULL, 3}, - {274754476ULL, 3}, - {274754782ULL, 3}, - {274754801ULL, 3}, - {274755692ULL, 3}, - {274755697ULL, 3}, - {274841630ULL, 3}, - {274841631ULL, 3}, - {274841820ULL, 3}, - {274841825ULL, 3}, - {274843521ULL, 2}, - {274843580ULL, 2}, - {274843870ULL, 3}, - {274843873ULL, 3}, - {274845598ULL, 3}, - {274845628ULL, 3}, - {274845793ULL, 3}, - {274845820ULL, 3}, - {274883599ULL, 3}, - {274883630ULL, 3}, - {274883788ULL, 2}, - {274883825ULL, 2}, - {274885532ULL, 3}, - {274885550ULL, 3}, - {274885724ULL, 3}, - {274885745ULL, 3}, - {274886894ULL, 3}, - {274886897ULL, 3}, - {274973711ULL, 3}, - {274973742ULL, 3}, - {274974593ULL, 2}, - {274974652ULL, 2}, - {274974929ULL, 3}, - {274974958ULL, 3}, - {274975825ULL, 3}, - {274975868ULL, 3}, - {274977710ULL, 3}, - {274977724ULL, 3}, - {275147806ULL, 3}, - {275147822ULL, 3}, - {275147998ULL, 3}, - {275148017ULL, 3}, - {275149038ULL, 3}, - {275149041ULL, 3}, - {275237918ULL, 3}, - {275237934ULL, 3}, - {275238814ULL, 3}, - {275238844ULL, 3}, - {275239854ULL, 3}, - {275239868ULL, 3}, - {275262686ULL, 3}, - {275262705ULL, 3}, - {275263390ULL, 3}, - {275263420ULL, 3}, - {275264625ULL, 3}, - {275264636ULL, 3}, - {275394798ULL, 3}, - {275394801ULL, 3}, - {275395502ULL, 3}, - {275395516ULL, 3}, - {275395697ULL, 3}, - {275395708ULL, 3}, - {280035358ULL, 3}, - {280035359ULL, 3}, - {280035926ULL, 3}, - {280035943ULL, 3}, - {280036871ULL, 3}, - {280036918ULL, 3}, - {280037982ULL, 3}, - {280037991ULL, 3}, - {280038942ULL, 3}, - {280038966ULL, 3}, - {280039527ULL, 3}, - {280039542ULL, 3}, - {280059934ULL, 2}, - {280059935ULL, 2}, - {280060313ULL, 3}, - {280060324ULL, 3}, - {280061636ULL, 3}, - {280061689ULL, 3}, - {280062366ULL, 3}, - {280062372ULL, 3}, - {280063710ULL, 3}, - {280063737ULL, 3}, - {280064100ULL, 3}, - {280064121ULL, 3}, - {280150929ULL, 3}, - {280150956ULL, 3}, - {280151559ULL, 3}, - {280151606ULL, 3}, - {280152665ULL, 3}, - {280152684ULL, 3}, - {280153305ULL, 3}, - {280153334ULL, 3}, - {280154540ULL, 3}, - {280154550ULL, 3}, - {280175505ULL, 2}, - {280175532ULL, 2}, - {280176324ULL, 3}, - {280176377ULL, 3}, - {280177046ULL, 3}, - {280177068ULL, 3}, - {280177878ULL, 3}, - {280177913ULL, 3}, - {280179308ULL, 3}, - {280179321ULL, 3}, - {280258055ULL, 2}, - {280258102ULL, 2}, - {280258244ULL, 2}, - {280258297ULL, 2}, - {280258956ULL, 2}, - {280258998ULL, 2}, - {280259148ULL, 3}, - {280259193ULL, 2}, - {280261878ULL, 3}, - {280261881ULL, 2}, - {280415134ULL, 2}, - {280415148ULL, 2}, - {280415774ULL, 3}, - {280415798ULL, 3}, - {280416684ULL, 3}, - {280416694ULL, 3}, - {280439710ULL, 3}, - {280439724ULL, 3}, - {280440542ULL, 3}, - {280440569ULL, 3}, - {280441452ULL, 3}, - {280441465ULL, 3}, - {280522270ULL, 3}, - {280522294ULL, 3}, - {280522462ULL, 3}, - {280522489ULL, 3}, - {280524022ULL, 3}, - {280524025ULL, 2}, - {280637868ULL, 3}, - {280637878ULL, 3}, - {280638060ULL, 3}, - {280638073ULL, 3}, - {280638710ULL, 3}, - {280638713ULL, 2}, - {283181086ULL, 3}, - {283181087ULL, 3}, - {283181654ULL, 3}, - {283181671ULL, 3}, - {283182599ULL, 3}, - {283182646ULL, 3}, - {283183710ULL, 3}, - {283183719ULL, 3}, - {283184670ULL, 3}, - {283184694ULL, 3}, - {283185255ULL, 3}, - {283185270ULL, 3}, - {283230238ULL, 3}, - {283230239ULL, 3}, - {283230428ULL, 3}, - {283230433ULL, 3}, - {283232129ULL, 3}, - {283232188ULL, 3}, - {283232478ULL, 3}, - {283232481ULL, 3}, - {283234206ULL, 3}, - {283234236ULL, 3}, - {283234401ULL, 3}, - {283234428ULL, 3}, - {283271892ULL, 3}, - {283271913ULL, 3}, - {283272711ULL, 3}, - {283272758ULL, 3}, - {283273820ULL, 3}, - {283273833ULL, 3}, - {283274652ULL, 3}, - {283274678ULL, 3}, - {283275497ULL, 3}, - {283275510ULL, 3}, - {283321044ULL, 3}, - {283321065ULL, 3}, - {283322241ULL, 2}, - {283322300ULL, 2}, - {283322582ULL, 3}, - {283322601ULL, 3}, - {283323798ULL, 3}, - {283323836ULL, 3}, - {283325033ULL, 3}, - {283325052ULL, 3}, - {283428359ULL, 3}, - {283428406ULL, 3}, - {283428737ULL, 2}, - {283428796ULL, 2}, - {283429065ULL, 3}, - {283429110ULL, 3}, - {283429449ULL, 3}, - {283429500ULL, 3}, - {283432374ULL, 3}, - {283432380ULL, 3}, - {283536094ULL, 3}, - {283536105ULL, 3}, - {283536926ULL, 3}, - {283536950ULL, 3}, - {283537641ULL, 3}, - {283537654ULL, 3}, - {283585246ULL, 3}, - {283585257ULL, 3}, - {283586462ULL, 3}, - {283586492ULL, 3}, - {283587177ULL, 3}, - {283587196ULL, 3}, - {283692574ULL, 3}, - {283692598ULL, 3}, - {283692958ULL, 3}, - {283692988ULL, 3}, - {283694518ULL, 3}, - {283694524ULL, 3}, - {2837544990ULL, 2}, - {2837544991ULL, 2}, - {2837545306ULL, 3}, - {2837545315ULL, 3}, - {2837546755ULL, 3}, - {2837546810ULL, 3}, - {2837547358ULL, 3}, - {2837547363ULL, 3}, - {2837548830ULL, 3}, - {2837548858ULL, 3}, - {2837549155ULL, 3}, - {2837549178ULL, 3}, - {2837561374ULL, 2}, - {2837561375ULL, 2}, - {2837561564ULL, 3}, - {2837561569ULL, 3}, - {2837563265ULL, 3}, - {2837563324ULL, 3}, - {2837563614ULL, 3}, - {2837563617ULL, 3}, - {2837565342ULL, 3}, - {2837565372ULL, 3}, - {2837565537ULL, 3}, - {2837565564ULL, 3}, - {2837602776ULL, 2}, - {2837602789ULL, 2}, - {2837604099ULL, 3}, - {2837604154ULL, 3}, - {2837604700ULL, 3}, - {2837604709ULL, 3}, - {2837606044ULL, 3}, - {2837606074ULL, 3}, - {2837606629ULL, 3}, - {2837606650ULL, 3}, - {2837619160ULL, 2}, - {2837619173ULL, 2}, - {2837620609ULL, 3}, - {2837620668ULL, 3}, - {2837620954ULL, 3}, - {2837620965ULL, 3}, - {2837622426ULL, 3}, - {2837622460ULL, 3}, - {2837623141ULL, 3}, - {2837623164ULL, 3}, - {2837792515ULL, 3}, - {2837792570ULL, 3}, - {2837792641ULL, 3}, - {2837792700ULL, 3}, - {2837792965ULL, 3}, - {2837793018ULL, 3}, - {2837793093ULL, 3}, - {2837793148ULL, 3}, - {2837796538ULL, 3}, - {2837796540ULL, 3}, - {283783401ULL, 3}, - {283783414ULL, 3}, - {283783785ULL, 3}, - {283783804ULL, 3}, - {283784630ULL, 3}, - {283784636ULL, 3}, - {2837866974ULL, 3}, - {2837866981ULL, 3}, - {2837868318ULL, 3}, - {2837868346ULL, 3}, - {2837868773ULL, 3}, - {2837868794ULL, 3}, - {2837883358ULL, 3}, - {2837883365ULL, 3}, - {2837884830ULL, 3}, - {2837884860ULL, 3}, - {2837885285ULL, 3}, - {2837885308ULL, 3}, - {2838056734ULL, 3}, - {2838056762ULL, 3}, - {2838056862ULL, 3}, - {2838056892ULL, 3}, - {2838058682ULL, 3}, - {2838058684ULL, 3}, - {2838114533ULL, 3}, - {2838114554ULL, 3}, - {2838114661ULL, 3}, - {2838114684ULL, 3}, - {2838116026ULL, 3}, - {2838116028ULL, 3}, - {2838593566ULL, 3}, - {2838593567ULL, 3}, - {2838593882ULL, 3}, - {2838593891ULL, 3}, - {2838595331ULL, 3}, - {2838595386ULL, 3}, - {2838595934ULL, 3}, - {2838595939ULL, 3}, - {2838597406ULL, 3}, - {2838597434ULL, 3}, - {2838597731ULL, 3}, - {2838597754ULL, 3}, - {2838618142ULL, 2}, - {2838618143ULL, 2}, - {2838618269ULL, 3}, - {2838618272ULL, 3}, - {2838620096ULL, 3}, - {2838620157ULL, 3}, - {2838620318ULL, 3}, - {2838620320ULL, 3}, - {2838622174ULL, 3}, - {2838622205ULL, 3}, - {2838622304ULL, 3}, - {2838622333ULL, 3}, - {2838643097ULL, 3}, - {2838643108ULL, 3}, - {2838644483ULL, 3}, - {2838644538ULL, 3}, - {2838645085ULL, 3}, - {2838645092ULL, 3}, - {2838646493ULL, 3}, - {2838646522ULL, 3}, - {2838646948ULL, 3}, - {2838646970ULL, 3}, - {2838667673ULL, 3}, - {2838667684ULL, 3}, - {2838669248ULL, 3}, - {2838669309ULL, 3}, - {2838669466ULL, 3}, - {2838669476ULL, 3}, - {2838671066ULL, 3}, - {2838671101ULL, 3}, - {2838671716ULL, 3}, - {2838671741ULL, 3}, - {2838849283ULL, 3}, - {2838849338ULL, 3}, - {2838849472ULL, 3}, - {2838849533ULL, 3}, - {2838849668ULL, 3}, - {2838849722ULL, 3}, - {2838849860ULL, 3}, - {2838849917ULL, 3}, - {2838853370ULL, 3}, - {2838853373ULL, 3}, - {2838907294ULL, 3}, - {2838907300ULL, 3}, - {2838908702ULL, 3}, - {2838908730ULL, 3}, - {2838909092ULL, 3}, - {2838909114ULL, 3}, - {2838931870ULL, 3}, - {2838931876ULL, 3}, - {2838933470ULL, 3}, - {2838933501ULL, 3}, - {2838933860ULL, 3}, - {2838933885ULL, 3}, - {2839113502ULL, 3}, - {2839113530ULL, 3}, - {2839113694ULL, 3}, - {2839113725ULL, 3}, - {2839115514ULL, 3}, - {2839115517ULL, 3}, - {2839163044ULL, 3}, - {2839163066ULL, 3}, - {2839163236ULL, 3}, - {2839163261ULL, 3}, - {2839164666ULL, 3}, - {2839164669ULL, 3}, - {2840707102ULL, 3}, - {2840707103ULL, 3}, - {2840707292ULL, 3}, - {2840707297ULL, 3}, - {2840708993ULL, 3}, - {2840709052ULL, 3}, - {2840709342ULL, 3}, - {2840709345ULL, 3}, - {2840711070ULL, 3}, - {2840711100ULL, 3}, - {2840711265ULL, 3}, - {2840711292ULL, 3}, - {2840715294ULL, 2}, - {2840715295ULL, 2}, - {2840715421ULL, 3}, - {2840715424ULL, 3}, - {2840717248ULL, 3}, - {2840717309ULL, 3}, - {2840717470ULL, 3}, - {2840717472ULL, 3}, - {2840719326ULL, 3}, - {2840719357ULL, 3}, - {2840719456ULL, 3}, - {2840719485ULL, 3}, - {2840740123ULL, 3}, - {2840740130ULL, 3}, - {2840741761ULL, 3}, - {2840741820ULL, 3}, - {2840742109ULL, 3}, - {2840742114ULL, 3}, - {2840743773ULL, 3}, - {2840743804ULL, 3}, - {2840744098ULL, 3}, - {2840744124ULL, 3}, - {2840748315ULL, 3}, - {2840748322ULL, 3}, - {2840750016ULL, 3}, - {2840750077ULL, 3}, - {2840750236ULL, 3}, - {2840750242ULL, 3}, - {2840751964ULL, 3}, - {2840751997ULL, 3}, - {2840752354ULL, 3}, - {2840752381ULL, 3}, - {2840962945ULL, 3}, - {2840963004ULL, 3}, - {2840963008ULL, 3}, - {2840963069ULL, 3}, - {2840963202ULL, 3}, - {2840963260ULL, 3}, - {2840963266ULL, 3}, - {2840963325ULL, 3}, - {2840967036ULL, 3}, - {2840967037ULL, 3}, - {2841004318ULL, 3}, - {2841004322ULL, 3}, - {2841005982ULL, 3}, - {2841006012ULL, 3}, - {2841006242ULL, 3}, - {2841006268ULL, 3}, - {2841012510ULL, 3}, - {2841012514ULL, 3}, - {2841014238ULL, 3}, - {2841014269ULL, 3}, - {2841014498ULL, 3}, - {2841014525ULL, 3}, - {2841227166ULL, 3}, - {2841227196ULL, 3}, - {2841227230ULL, 3}, - {2841227261ULL, 3}, - {2841229180ULL, 3}, - {2841229181ULL, 3}, - {2841260194ULL, 3}, - {2841260220ULL, 3}, - {2841260258ULL, 3}, - {2841260285ULL, 3}, - {2841261948ULL, 3}, - {2841261949ULL, 3}, - {2845999639ULL, 3}, - {2845999654ULL, 3}, - {2846000899ULL, 2}, - {2846000954ULL, 2}, - {2846001499ULL, 3}, - {2846001510ULL, 3}, - {2846002779ULL, 3}, - {2846002810ULL, 3}, - {2846003494ULL, 3}, - {2846003514ULL, 3}, - {2846016023ULL, 3}, - {2846016038ULL, 3}, - {2846017409ULL, 2}, - {2846017468ULL, 2}, - {2846017753ULL, 3}, - {2846017766ULL, 3}, - {2846019161ULL, 3}, - {2846019196ULL, 3}, - {2846020006ULL, 3}, - {2846020028ULL, 3}, - {2846181123ULL, 3}, - {2846181178ULL, 3}, - {2846181249ULL, 3}, - {2846181308ULL, 3}, - {2846181573ULL, 3}, - {2846181626ULL, 3}, - {2846181701ULL, 3}, - {2846181756ULL, 3}, - {2846185146ULL, 3}, - {2846185148ULL, 3}, - {2846255581ULL, 3}, - {2846255590ULL, 2}, - {2846256861ULL, 3}, - {2846256890ULL, 3}, - {2846257446ULL, 3}, - {2846257466ULL, 3}, - {2846271965ULL, 3}, - {2846271974ULL, 2}, - {2846273373ULL, 3}, - {2846273404ULL, 3}, - {2846273958ULL, 3}, - {2846273980ULL, 3}, - {2846437085ULL, 3}, - {2846437114ULL, 3}, - {2846437213ULL, 3}, - {2846437244ULL, 3}, - {2846439098ULL, 2}, - {2846439100ULL, 2}, - {2846511398ULL, 3}, - {2846511418ULL, 3}, - {2846511526ULL, 3}, - {2846511548ULL, 3}, - {2846512826ULL, 3}, - {2846512828ULL, 3}, - {2847048215ULL, 3}, - {2847048230ULL, 3}, - {2847049475ULL, 2}, - {2847049530ULL, 2}, - {2847050075ULL, 3}, - {2847050086ULL, 3}, - {2847051355ULL, 3}, - {2847051386ULL, 3}, - {2847052070ULL, 3}, - {2847052090ULL, 3}, - {2847072791ULL, 2}, - {2847072806ULL, 2}, - {2847074240ULL, 2}, - {2847074301ULL, 2}, - {2847074456ULL, 3}, - {2847074470ULL, 2}, - {2847075928ULL, 2}, - {2847075965ULL, 2}, - {2847076838ULL, 2}, - {2847076861ULL, 3}, - {2847237891ULL, 3}, - {2847237946ULL, 3}, - {2847238080ULL, 3}, - {2847238141ULL, 3}, - {2847238276ULL, 3}, - {2847238330ULL, 3}, - {2847238468ULL, 3}, - {2847238525ULL, 3}, - {2847241978ULL, 3}, - {2847241981ULL, 3}, - {2847295900ULL, 3}, - {2847295910ULL, 3}, - {2847297180ULL, 3}, - {2847297210ULL, 3}, - {2847297830ULL, 3}, - {2847297850ULL, 3}, - {2847320476ULL, 3}, - {2847320486ULL, 3}, - {2847321948ULL, 3}, - {2847321981ULL, 3}, - {2847322598ULL, 2}, - {2847322621ULL, 3}, - {2847485596ULL, 2}, - {2847485626ULL, 2}, - {2847485788ULL, 3}, - {2847485821ULL, 3}, - {2847487738ULL, 3}, - {2847487741ULL, 3}, - {2847568166ULL, 3}, - {2847568186ULL, 3}, - {2847568358ULL, 2}, - {2847568381ULL, 3}, - {2847569658ULL, 3}, - {2847569661ULL, 3}, - {2849161751ULL, 3}, - {2849161766ULL, 3}, - {2849163137ULL, 2}, - {2849163196ULL, 2}, - {2849163481ULL, 3}, - {2849163494ULL, 3}, - {2849164889ULL, 3}, - {2849164924ULL, 3}, - {2849165734ULL, 3}, - {2849165756ULL, 3}, - {2849169943ULL, 2}, - {2849169958ULL, 2}, - {2849171392ULL, 2}, - {2849171453ULL, 2}, - {2849171608ULL, 3}, - {2849171622ULL, 2}, - {2849173080ULL, 2}, - {2849173117ULL, 2}, - {2849173990ULL, 2}, - {2849174013ULL, 3}, - {2849351553ULL, 3}, - {2849351612ULL, 3}, - {2849351616ULL, 3}, - {2849351677ULL, 3}, - {2849351810ULL, 3}, - {2849351868ULL, 3}, - {2849351874ULL, 3}, - {2849351933ULL, 3}, - {2849355644ULL, 3}, - {2849355645ULL, 3}, - {2849392922ULL, 3}, - {2849392934ULL, 3}, - {2849394330ULL, 3}, - {2849394364ULL, 3}, - {2849395110ULL, 3}, - {2849395132ULL, 3}, - {2849401114ULL, 3}, - {2849401126ULL, 3}, - {2849402586ULL, 3}, - {2849402621ULL, 3}, - {2849403366ULL, 2}, - {2849403389ULL, 3}, - {2849582746ULL, 2}, - {2849582780ULL, 2}, - {2849582810ULL, 3}, - {2849582845ULL, 3}, - {2849585020ULL, 3}, - {2849585021ULL, 3}, - {2849681830ULL, 3}, - {2849681852ULL, 3}, - {2849681894ULL, 2}, - {2849681917ULL, 3}, - {2849683324ULL, 3}, - {2849683325ULL, 3}, - {286351390ULL, 2}, - {286351391ULL, 2}, - {286351769ULL, 3}, - {286351780ULL, 3}, - {286353092ULL, 3}, - {286353145ULL, 3}, - {286353822ULL, 3}, - {286353828ULL, 3}, - {286355166ULL, 3}, - {286355193ULL, 3}, - {286355556ULL, 3}, - {286355577ULL, 3}, - {286375966ULL, 2}, - {286375967ULL, 2}, - {286376156ULL, 2}, - {286376161ULL, 2}, - {286377857ULL, 2}, - {286377916ULL, 2}, - {286378206ULL, 2}, - {286378209ULL, 2}, - {286379934ULL, 2}, - {286379964ULL, 2}, - {286380129ULL, 2}, - {286380156ULL, 2}, - {286417431ULL, 3}, - {286417446ULL, 3}, - {286418628ULL, 3}, - {286418681ULL, 3}, - {286419356ULL, 3}, - {286419366ULL, 3}, - {286420572ULL, 3}, - {286420601ULL, 3}, - {286421222ULL, 3}, - {286421241ULL, 3}, - {286442007ULL, 3}, - {286442022ULL, 3}, - {286443393ULL, 2}, - {286443452ULL, 2}, - {286443737ULL, 3}, - {286443750ULL, 3}, - {286445145ULL, 3}, - {286445180ULL, 3}, - {286445990ULL, 3}, - {286446012ULL, 3}, - {286598852ULL, 3}, - {286598905ULL, 3}, - {286599041ULL, 2}, - {286599100ULL, 2}, - {286599366ULL, 3}, - {286599417ULL, 3}, - {286599558ULL, 3}, - {286599612ULL, 3}, - {286602873ULL, 3}, - {286602876ULL, 3}, - {286681630ULL, 3}, - {286681638ULL, 3}, - {286682846ULL, 3}, - {286682873ULL, 3}, - {286683366ULL, 3}, - {286683385ULL, 3}, - {286706206ULL, 3}, - {286706214ULL, 3}, - {286707614ULL, 3}, - {286707644ULL, 3}, - {286708134ULL, 3}, - {286708156ULL, 3}, - {286863070ULL, 3}, - {286863097ULL, 3}, - {286863262ULL, 3}, - {286863292ULL, 3}, - {286865017ULL, 3}, - {286865020ULL, 3}, - {286929126ULL, 3}, - {286929145ULL, 3}, - {286929318ULL, 3}, - {286929340ULL, 3}, - {286930553ULL, 3}, - {286930556ULL, 3}, - {2870298371ULL, 3}, - {2870298426ULL, 3}, - {2870298497ULL, 3}, - {2870298556ULL, 3}, - {2870298821ULL, 3}, - {2870298874ULL, 3}, - {2870298949ULL, 3}, - {2870299004ULL, 3}, - {2870302394ULL, 3}, - {2870302396ULL, 3}, - {2870306563ULL, 3}, - {2870306618ULL, 3}, - {2870306752ULL, 3}, - {2870306813ULL, 3}, - {2870306948ULL, 3}, - {2870307002ULL, 3}, - {2870307140ULL, 3}, - {2870307197ULL, 3}, - {2870310650ULL, 3}, - {2870310653ULL, 3}, - {2870323073ULL, 3}, - {2870323132ULL, 3}, - {2870323136ULL, 3}, - {2870323197ULL, 3}, - {2870323330ULL, 3}, - {2870323388ULL, 3}, - {2870323394ULL, 3}, - {2870323453ULL, 3}, - {2870327164ULL, 3}, - {2870327165ULL, 3}, - {2870364422ULL, 3}, - {2870364474ULL, 3}, - {2870364550ULL, 3}, - {2870364604ULL, 3}, - {2870367930ULL, 3}, - {2870367932ULL, 3}, - {2870372614ULL, 3}, - {2870372666ULL, 3}, - {2870372806ULL, 2}, - {2870372861ULL, 3}, - {2870376186ULL, 3}, - {2870376189ULL, 3}, - {2870389126ULL, 3}, - {2870389180ULL, 3}, - {2870389190ULL, 2}, - {2870389245ULL, 3}, - {2870392700ULL, 3}, - {2870392701ULL, 3}, - {2870818490ULL, 2}, - {2870818492ULL, 2}, - {2870818554ULL, 3}, - {2870818557ULL, 3}, - {2870818684ULL, 3}, - {2870818685ULL, 3}, - {2879818270ULL, 3}, - {2879818278ULL, 3}, - {2879819550ULL, 3}, - {2879819578ULL, 3}, - {2879820070ULL, 3}, - {2879820090ULL, 3}, - {2879834654ULL, 3}, - {2879834662ULL, 3}, - {2879836062ULL, 3}, - {2879836092ULL, 3}, - {2879836582ULL, 3}, - {2879836604ULL, 3}, - {2879999774ULL, 3}, - {2879999802ULL, 3}, - {2879999902ULL, 3}, - {2879999932ULL, 3}, - {2880001722ULL, 3}, - {2880001724ULL, 3}, - {2880065830ULL, 3}, - {2880065850ULL, 3}, - {2880065958ULL, 3}, - {2880065980ULL, 3}, - {2880067258ULL, 3}, - {2880067260ULL, 3}, - {2880866846ULL, 3}, - {2880866854ULL, 3}, - {2880868126ULL, 3}, - {2880868154ULL, 3}, - {2880868646ULL, 3}, - {2880868666ULL, 3}, - {2880891422ULL, 2}, - {2880891430ULL, 2}, - {2880892894ULL, 3}, - {2880892925ULL, 3}, - {2880893414ULL, 2}, - {2880893437ULL, 3}, - {2881056542ULL, 3}, - {2881056570ULL, 3}, - {2881056734ULL, 3}, - {2881056765ULL, 3}, - {2881058554ULL, 3}, - {2881058557ULL, 3}, - {2881122598ULL, 3}, - {2881122618ULL, 3}, - {2881122790ULL, 2}, - {2881122813ULL, 3}, - {2881124090ULL, 3}, - {2881124093ULL, 3}, - {2882980382ULL, 3}, - {2882980390ULL, 3}, - {2882981790ULL, 3}, - {2882981820ULL, 3}, - {2882982310ULL, 3}, - {2882982332ULL, 3}, - {2882988574ULL, 2}, - {2882988582ULL, 2}, - {2882990046ULL, 3}, - {2882990077ULL, 3}, - {2882990566ULL, 2}, - {2882990589ULL, 3}, - {2883170206ULL, 3}, - {2883170236ULL, 3}, - {2883170270ULL, 3}, - {2883170301ULL, 3}, - {2883172220ULL, 3}, - {2883172221ULL, 3}, - {2883236262ULL, 3}, - {2883236284ULL, 3}, - {2883236326ULL, 2}, - {2883236349ULL, 3}, - {2883237756ULL, 3}, - {2883237757ULL, 3}, - {2904117022ULL, 2}, - {2904117050ULL, 2}, - {2904117150ULL, 2}, - {2904117180ULL, 2}, - {2904118970ULL, 2}, - {2904118972ULL, 2}, - {2904125214ULL, 3}, - {2904125242ULL, 3}, - {2904125406ULL, 3}, - {2904125437ULL, 3}, - {2904127226ULL, 3}, - {2904127229ULL, 3}, - {2904141726ULL, 3}, - {2904141756ULL, 3}, - {2904141790ULL, 3}, - {2904141821ULL, 3}, - {2904143740ULL, 3}, - {2904143741ULL, 3}, - {2904372922ULL, 2}, - {2904372924ULL, 2}, - {2904372986ULL, 3}, - {2904372989ULL, 3}, - {2904373116ULL, 3}, - {2904373117ULL, 3}, - {2912571686ULL, 3}, - {2912571706ULL, 3}, - {2912571814ULL, 3}, - {2912571836ULL, 3}, - {2912573114ULL, 3}, - {2912573116ULL, 3}, - {2912579878ULL, 3}, - {2912579898ULL, 3}, - {2912580070ULL, 2}, - {2912580093ULL, 3}, - {2912581370ULL, 3}, - {2912581373ULL, 3}, - {2912596390ULL, 3}, - {2912596412ULL, 3}, - {2912596454ULL, 2}, - {2912596477ULL, 3}, - {2912597884ULL, 3}, - {2912597885ULL, 3}, - {2912761530ULL, 2}, - {2912761532ULL, 2}, - {2912761594ULL, 3}, - {2912761597ULL, 3}, - {2912761724ULL, 3}, - {2912761725ULL, 3}, - {29557775ULL, 3}, - {29557806ULL, 3}, - {29558279ULL, 3}, - {29558326ULL, 3}, - {29559383ULL, 3}, - {29559406ULL, 3}, - {29559895ULL, 3}, - {29559926ULL, 3}, - {29561390ULL, 3}, - {29561398ULL, 3}, - {29590543ULL, 3}, - {29590574ULL, 3}, - {29591299ULL, 3}, - {29591354ULL, 3}, - {29591891ULL, 3}, - {29591918ULL, 3}, - {29592659ULL, 3}, - {29592698ULL, 3}, - {29594414ULL, 3}, - {29594426ULL, 3}, - {29656583ULL, 3}, - {29656630ULL, 3}, - {29656835ULL, 2}, - {29656890ULL, 2}, - {29657419ULL, 3}, - {29657462ULL, 3}, - {29657675ULL, 3}, - {29657722ULL, 3}, - {29660470ULL, 3}, - {29660474ULL, 3}, - {296944655ULL, 3}, - {296944686ULL, 3}, - {296945159ULL, 3}, - {296945206ULL, 3}, - {296946263ULL, 3}, - {296946286ULL, 3}, - {296946775ULL, 3}, - {296946806ULL, 3}, - {296948270ULL, 3}, - {296948278ULL, 3}, - {296969231ULL, 2}, - {296969262ULL, 2}, - {296969924ULL, 3}, - {296969977ULL, 3}, - {296970644ULL, 3}, - {296970670ULL, 3}, - {296971348ULL, 3}, - {296971385ULL, 3}, - {296973038ULL, 3}, - {296973049ULL, 3}, - {297035271ULL, 2}, - {297035318ULL, 2}, - {297035460ULL, 2}, - {297035513ULL, 2}, - {297036172ULL, 2}, - {297036214ULL, 2}, - {297036364ULL, 3}, - {297036409ULL, 2}, - {297039094ULL, 3}, - {297039097ULL, 2}, - {297192348ULL, 2}, - {297192366ULL, 2}, - {297192860ULL, 3}, - {297192886ULL, 3}, - {297194030ULL, 3}, - {297194038ULL, 3}, - {297216924ULL, 3}, - {297216942ULL, 3}, - {297217628ULL, 3}, - {297217657ULL, 3}, - {297218798ULL, 3}, - {297218809ULL, 3}, - {297282972ULL, 3}, - {297282998ULL, 3}, - {297283164ULL, 3}, - {297283193ULL, 3}, - {297284854ULL, 3}, - {297284857ULL, 2}, - {297431598ULL, 3}, - {297431606ULL, 3}, - {297431790ULL, 3}, - {297431801ULL, 3}, - {297432310ULL, 3}, - {297432313ULL, 2}, - {29797211ULL, 3}, - {29797230ULL, 3}, - {29797723ULL, 3}, - {29797750ULL, 3}, - {29798958ULL, 3}, - {29798966ULL, 3}, - {29829979ULL, 3}, - {29829998ULL, 3}, - {29830747ULL, 3}, - {29830778ULL, 3}, - {29831982ULL, 3}, - {29831994ULL, 3}, - {29896027ULL, 3}, - {29896054ULL, 3}, - {29896283ULL, 3}, - {29896314ULL, 3}, - {29898038ULL, 3}, - {29898042ULL, 3}, - {30ULL, 3}, - {300090383ULL, 3}, - {300090414ULL, 3}, - {300090887ULL, 3}, - {300090934ULL, 3}, - {300091991ULL, 3}, - {300092014ULL, 3}, - {300092503ULL, 3}, - {300092534ULL, 3}, - {300093998ULL, 3}, - {300094006ULL, 3}, - {300139535ULL, 3}, - {300139566ULL, 3}, - {300140417ULL, 3}, - {300140476ULL, 3}, - {300140753ULL, 3}, - {300140782ULL, 3}, - {300141649ULL, 3}, - {300141692ULL, 3}, - {300143534ULL, 3}, - {300143548ULL, 3}, - {300205575ULL, 3}, - {300205622ULL, 3}, - {300205953ULL, 2}, - {300206012ULL, 2}, - {300206281ULL, 3}, - {300206326ULL, 3}, - {300206665ULL, 3}, - {300206716ULL, 3}, - {300209590ULL, 3}, - {300209596ULL, 3}, - {300313305ULL, 3}, - {300313326ULL, 3}, - {300313817ULL, 3}, - {300313846ULL, 3}, - {300315182ULL, 3}, - {300315190ULL, 3}, - {300362457ULL, 3}, - {300362478ULL, 3}, - {300363353ULL, 3}, - {300363388ULL, 3}, - {300364718ULL, 3}, - {300364732ULL, 3}, - {300428505ULL, 3}, - {300428534ULL, 3}, - {300428889ULL, 3}, - {300428924ULL, 3}, - {300430774ULL, 3}, - {300430780ULL, 3}, - {30052910ULL, 3}, - {30052918ULL, 3}, - {30053166ULL, 3}, - {30053178ULL, 3}, - {30053686ULL, 3}, - {30053690ULL, 3}, - {300601902ULL, 3}, - {300601910ULL, 3}, - {300602286ULL, 3}, - {300602300ULL, 3}, - {300602806ULL, 3}, - {300602812ULL, 3}, - {303260687ULL, 2}, - {303260718ULL, 2}, - {303261380ULL, 3}, - {303261433ULL, 3}, - {303262100ULL, 3}, - {303262126ULL, 3}, - {303262804ULL, 3}, - {303262841ULL, 3}, - {303264494ULL, 3}, - {303264505ULL, 3}, - {303285263ULL, 2}, - {303285294ULL, 2}, - {303286145ULL, 2}, - {303286204ULL, 2}, - {303286481ULL, 2}, - {303286510ULL, 2}, - {303287377ULL, 2}, - {303287420ULL, 2}, - {303289262ULL, 2}, - {303289276ULL, 2}, - {303376068ULL, 3}, - {303376121ULL, 3}, - {303376257ULL, 2}, - {303376316ULL, 2}, - {303376582ULL, 3}, - {303376633ULL, 3}, - {303376774ULL, 3}, - {303376828ULL, 3}, - {303380089ULL, 3}, - {303380092ULL, 3}, - {303458838ULL, 3}, - {303458862ULL, 3}, - {303459542ULL, 3}, - {303459577ULL, 3}, - {303461102ULL, 3}, - {303461113ULL, 3}, - {303483414ULL, 3}, - {303483438ULL, 3}, - {303484310ULL, 3}, - {303484348ULL, 3}, - {303485870ULL, 3}, - {303485884ULL, 3}, - {303574230ULL, 3}, - {303574265ULL, 3}, - {303574422ULL, 3}, - {303574460ULL, 3}, - {303576697ULL, 3}, - {303576700ULL, 3}, - {303772398ULL, 3}, - {303772409ULL, 3}, - {303772590ULL, 3}, - {303772604ULL, 3}, - {303773305ULL, 3}, - {303773308ULL, 3}, - {30606351ULL, 3}, - {30606382ULL, 3}, - {30606855ULL, 3}, - {30606902ULL, 3}, - {30607959ULL, 3}, - {30607982ULL, 3}, - {30608471ULL, 3}, - {30608502ULL, 3}, - {30609966ULL, 3}, - {30609974ULL, 3}, - {30647311ULL, 2}, - {30647342ULL, 2}, - {30648130ULL, 3}, - {30648187ULL, 3}, - {30648594ULL, 3}, - {30648622ULL, 3}, - {30649426ULL, 3}, - {30649467ULL, 3}, - {30651246ULL, 3}, - {30651259ULL, 3}, - {30713351ULL, 2}, - {30713398ULL, 2}, - {30713666ULL, 2}, - {30713723ULL, 2}, - {30714122ULL, 2}, - {30714166ULL, 2}, - {30714442ULL, 3}, - {30714491ULL, 2}, - {30717302ULL, 3}, - {30717307ULL, 2}, - {30837530ULL, 2}, - {30837550ULL, 2}, - {30838042ULL, 3}, - {30838070ULL, 3}, - {30839342ULL, 3}, - {30839350ULL, 3}, - {30878490ULL, 3}, - {30878510ULL, 3}, - {30879322ULL, 3}, - {30879355ULL, 3}, - {30880622ULL, 3}, - {30880635ULL, 3}, - {30944538ULL, 3}, - {30944566ULL, 3}, - {30944858ULL, 3}, - {30944891ULL, 3}, - {30946678ULL, 3}, - {30946683ULL, 2}, - {31ULL, 3}, - {3102ULL, 3}, - {31109678ULL, 3}, - {31109686ULL, 3}, - {31109998ULL, 3}, - {31110011ULL, 3}, - {31110518ULL, 3}, - {31110523ULL, 2}, - {3118ULL, 3}, - {3166ULL, 3}, - {3183ULL, 3}, - {330763294ULL, 2}, - {330763310ULL, 2}, - {330763806ULL, 3}, - {330763830ULL, 3}, - {330764846ULL, 3}, - {330764854ULL, 3}, - {330787870ULL, 3}, - {330787886ULL, 3}, - {330788574ULL, 3}, - {330788601ULL, 3}, - {330789614ULL, 3}, - {330789625ULL, 3}, - {330853918ULL, 3}, - {330853942ULL, 3}, - {330854110ULL, 3}, - {330854137ULL, 3}, - {330855670ULL, 3}, - {330855673ULL, 2}, - {330986030ULL, 3}, - {330986038ULL, 3}, - {330986222ULL, 3}, - {330986233ULL, 3}, - {330986742ULL, 3}, - {330986745ULL, 2}, - {333909022ULL, 2}, - {333909038ULL, 2}, - {333909534ULL, 3}, - {333909558ULL, 3}, - {333910574ULL, 3}, - {333910582ULL, 3}, - {333958174ULL, 2}, - {333958190ULL, 2}, - {333959070ULL, 2}, - {333959100ULL, 2}, - {333960110ULL, 2}, - {333960124ULL, 2}, - {334024222ULL, 3}, - {334024246ULL, 3}, - {334024606ULL, 3}, - {334024636ULL, 3}, - {334026166ULL, 3}, - {334026172ULL, 3}, - {334156334ULL, 3}, - {334156342ULL, 3}, - {334156718ULL, 3}, - {334156732ULL, 3}, - {334157238ULL, 3}, - {334157244ULL, 3}, - {337079326ULL, 3}, - {337079342ULL, 3}, - {337080030ULL, 3}, - {337080057ULL, 3}, - {337081070ULL, 3}, - {337081081ULL, 3}, - {337103902ULL, 3}, - {337103918ULL, 3}, - {337104798ULL, 3}, - {337104828ULL, 3}, - {337105838ULL, 3}, - {337105852ULL, 3}, - {337194718ULL, 3}, - {337194745ULL, 3}, - {337194910ULL, 3}, - {337194940ULL, 3}, - {337196665ULL, 3}, - {337196668ULL, 3}, - {337326830ULL, 3}, - {337326841ULL, 3}, - {337327022ULL, 3}, - {337327036ULL, 3}, - {337327737ULL, 3}, - {337327740ULL, 3}, - {345533982ULL, 3}, - {345534006ULL, 3}, - {345534174ULL, 3}, - {345534201ULL, 3}, - {345535734ULL, 3}, - {345535737ULL, 2}, - {345558558ULL, 3}, - {345558582ULL, 3}, - {345558942ULL, 3}, - {345558972ULL, 3}, - {345560502ULL, 3}, - {345560508ULL, 3}, - {345583326ULL, 3}, - {345583353ULL, 3}, - {345583518ULL, 3}, - {345583548ULL, 3}, - {345585273ULL, 3}, - {345585276ULL, 3}, - {345781494ULL, 3}, - {345781497ULL, 2}, - {345781686ULL, 3}, - {345781692ULL, 3}, - {345781881ULL, 2}, - {345781884ULL, 2}, - {34833423ULL, 2}, - {34833454ULL, 2}, - {34834179ULL, 2}, - {34834234ULL, 2}, - {34834771ULL, 2}, - {34834798ULL, 2}, - {34835539ULL, 2}, - {34835578ULL, 2}, - {34837294ULL, 2}, - {34837306ULL, 2}, - {34841615ULL, 2}, - {34841646ULL, 2}, - {34842434ULL, 3}, - {34842491ULL, 3}, - {34842898ULL, 3}, - {34842926ULL, 3}, - {34843730ULL, 3}, - {34843771ULL, 3}, - {34845550ULL, 3}, - {34845563ULL, 3}, - {34940675ULL, 2}, - {34940730ULL, 2}, - {34940738ULL, 3}, - {34940795ULL, 3}, - {34941190ULL, 3}, - {34941242ULL, 3}, - {34941254ULL, 3}, - {34941307ULL, 3}, - {34944634ULL, 3}, - {34944635ULL, 3}, - {35031574ULL, 3}, - {35031598ULL, 3}, - {35032342ULL, 3}, - {35032378ULL, 3}, - {35033902ULL, 3}, - {35033914ULL, 3}, - {35039766ULL, 3}, - {35039790ULL, 3}, - {35040598ULL, 3}, - {35040635ULL, 3}, - {35042158ULL, 3}, - {35042171ULL, 3}, - {35138838ULL, 3}, - {35138874ULL, 3}, - {35138902ULL, 3}, - {35138939ULL, 3}, - {35141242ULL, 3}, - {35141243ULL, 3}, - {35337006ULL, 3}, - {35337018ULL, 3}, - {35337070ULL, 3}, - {35337083ULL, 3}, - {35337850ULL, 3}, - {35337851ULL, 3}, - {362443310ULL, 3}, - {362443318ULL, 3}, - {362443502ULL, 3}, - {362443513ULL, 3}, - {362444022ULL, 3}, - {362444025ULL, 2}, - {362467886ULL, 3}, - {362467894ULL, 3}, - {362468270ULL, 3}, - {362468284ULL, 3}, - {362468790ULL, 3}, - {362468796ULL, 3}, - {362492654ULL, 3}, - {362492665ULL, 3}, - {362492846ULL, 3}, - {362492860ULL, 3}, - {362493561ULL, 3}, - {362493564ULL, 3}, - {362558710ULL, 3}, - {362558713ULL, 2}, - {362558902ULL, 3}, - {362558908ULL, 3}, - {362559097ULL, 2}, - {362559100ULL, 2}, - {4056089615ULL, 3}, - {4056089646ULL, 3}, - {4056090119ULL, 3}, - {4056090166ULL, 3}, - {4056091223ULL, 3}, - {4056091246ULL, 3}, - {4056091735ULL, 3}, - {4056091766ULL, 3}, - {4056093230ULL, 3}, - {4056093238ULL, 3}, - {4056122383ULL, 3}, - {4056122414ULL, 3}, - {4056123139ULL, 3}, - {4056123194ULL, 3}, - {4056123731ULL, 3}, - {4056123758ULL, 3}, - {4056124499ULL, 3}, - {4056124538ULL, 3}, - {4056126254ULL, 3}, - {4056126266ULL, 3}, - {4056188423ULL, 3}, - {4056188470ULL, 3}, - {4056188675ULL, 3}, - {4056188730ULL, 3}, - {4056189259ULL, 3}, - {4056189302ULL, 3}, - {4056189515ULL, 3}, - {4056189562ULL, 3}, - {4056192310ULL, 3}, - {4056192314ULL, 3}, - {4056329051ULL, 3}, - {4056329070ULL, 3}, - {4056329563ULL, 3}, - {4056329590ULL, 4}, - {4056330798ULL, 3}, - {4056330806ULL, 3}, - {4056361819ULL, 3}, - {4056361838ULL, 4}, - {4056362587ULL, 3}, - {4056362618ULL, 3}, - {4056363822ULL, 4}, - {4056363834ULL, 4}, - {4056427867ULL, 3}, - {4056427894ULL, 4}, - {4056428123ULL, 3}, - {4056428154ULL, 3}, - {4056429878ULL, 4}, - {4056429882ULL, 3}, - {4056584750ULL, 3}, - {4056584758ULL, 3}, - {4056585006ULL, 3}, - {4056585018ULL, 3}, - {4056585526ULL, 3}, - {4056585530ULL, 3}, - {4058186767ULL, 3}, - {4058186798ULL, 3}, - {4058187271ULL, 3}, - {4058187318ULL, 3}, - {4058188375ULL, 3}, - {4058188398ULL, 3}, - {4058188887ULL, 3}, - {4058188918ULL, 3}, - {4058190382ULL, 3}, - {4058190390ULL, 3}, - {4058235919ULL, 3}, - {4058235950ULL, 3}, - {4058236801ULL, 3}, - {4058236860ULL, 3}, - {4058237137ULL, 3}, - {4058237166ULL, 3}, - {4058238033ULL, 3}, - {4058238076ULL, 3}, - {4058239918ULL, 3}, - {4058239932ULL, 3}, - {4058301959ULL, 3}, - {4058302006ULL, 3}, - {4058302337ULL, 3}, - {4058302396ULL, 3}, - {4058302665ULL, 3}, - {4058302710ULL, 3}, - {4058303049ULL, 3}, - {4058303100ULL, 3}, - {4058305974ULL, 3}, - {4058305980ULL, 3}, - {4058409689ULL, 3}, - {4058409710ULL, 3}, - {4058410201ULL, 3}, - {4058410230ULL, 4}, - {4058411566ULL, 3}, - {4058411574ULL, 3}, - {4058458841ULL, 3}, - {4058458862ULL, 4}, - {4058459737ULL, 3}, - {4058459772ULL, 3}, - {4058461102ULL, 4}, - {4058461116ULL, 4}, - {4058524889ULL, 3}, - {4058524918ULL, 4}, - {4058525273ULL, 3}, - {4058525308ULL, 3}, - {4058527158ULL, 4}, - {4058527164ULL, 3}, - {4058698286ULL, 3}, - {4058698294ULL, 3}, - {4058698670ULL, 3}, - {4058698684ULL, 3}, - {4058699190ULL, 3}, - {4058699196ULL, 3}, - {4062413839ULL, 3}, - {4062413870ULL, 3}, - {4062414595ULL, 3}, - {4062414650ULL, 3}, - {4062415187ULL, 3}, - {4062415214ULL, 3}, - {4062415955ULL, 3}, - {4062415994ULL, 3}, - {4062417710ULL, 3}, - {4062417722ULL, 3}, - {4062430223ULL, 3}, - {4062430254ULL, 3}, - {4062431105ULL, 3}, - {4062431164ULL, 3}, - {4062431441ULL, 3}, - {4062431470ULL, 3}, - {4062432337ULL, 3}, - {4062432380ULL, 3}, - {4062434222ULL, 3}, - {4062434236ULL, 3}, - {4062529283ULL, 3}, - {4062529338ULL, 3}, - {4062529409ULL, 3}, - {4062529468ULL, 3}, - {4062529733ULL, 3}, - {4062529786ULL, 4}, - {4062529861ULL, 3}, - {4062529916ULL, 4}, - {4062533306ULL, 3}, - {4062533308ULL, 3}, - {4062603733ULL, 3}, - {4062603758ULL, 3}, - {4062604501ULL, 3}, - {4062604538ULL, 4}, - {4062606126ULL, 4}, - {4062606138ULL, 4}, - {4062620117ULL, 3}, - {4062620142ULL, 3}, - {4062621013ULL, 3}, - {4062621052ULL, 4}, - {4062622638ULL, 4}, - {4062622652ULL, 4}, - {4062719189ULL, 3}, - {4062719226ULL, 4}, - {4062719317ULL, 3}, - {4062719356ULL, 4}, - {4062721722ULL, 3}, - {4062721724ULL, 3}, - {4062925614ULL, 3}, - {4062925626ULL, 3}, - {4062925742ULL, 3}, - {4062925756ULL, 3}, - {4062926522ULL, 3}, - {4062926524ULL, 3}, - {4070868487ULL, 3}, - {4070868534ULL, 3}, - {4070868739ULL, 3}, - {4070868794ULL, 3}, - {4070869323ULL, 3}, - {4070869366ULL, 3}, - {4070869579ULL, 3}, - {4070869626ULL, 3}, - {4070872374ULL, 3}, - {4070872378ULL, 3}, - {4070884871ULL, 3}, - {4070884918ULL, 3}, - {4070885249ULL, 3}, - {4070885308ULL, 3}, - {4070885577ULL, 3}, - {4070885622ULL, 3}, - {4070885961ULL, 3}, - {4070886012ULL, 3}, - {4070888886ULL, 3}, - {4070888892ULL, 3}, - {4070917891ULL, 2}, - {4070917946ULL, 2}, - {4070918017ULL, 2}, - {4070918076ULL, 2}, - {4070918341ULL, 2}, - {4070918394ULL, 3}, - {4070918469ULL, 2}, - {4070918524ULL, 3}, - {4070921914ULL, 2}, - {4070921916ULL, 2}, - {4070992333ULL, 3}, - {4070992374ULL, 3}, - {4070992589ULL, 3}, - {4070992634ULL, 3}, - {4070995254ULL, 3}, - {4070995258ULL, 3}, - {4071008717ULL, 3}, - {4071008758ULL, 3}, - {4071009101ULL, 3}, - {4071009148ULL, 3}, - {4071011766ULL, 3}, - {4071011772ULL, 3}, - {4071041741ULL, 3}, - {4071041786ULL, 3}, - {4071041869ULL, 3}, - {4071041916ULL, 3}, - {4071044794ULL, 3}, - {4071044796ULL, 3}, - {4071380278ULL, 3}, - {4071380282ULL, 3}, - {4071380406ULL, 3}, - {4071380412ULL, 3}, - {4071380666ULL, 3}, - {4071380668ULL, 3}, - {4088851421ULL, 3}, - {4088851438ULL, 3}, - {4088851933ULL, 3}, - {4088851958ULL, 3}, - {4088853038ULL, 3}, - {4088853046ULL, 3}, - {4088884189ULL, 3}, - {4088884206ULL, 3}, - {4088884957ULL, 3}, - {4088884986ULL, 3}, - {4088886062ULL, 3}, - {4088886074ULL, 3}, - {4088950237ULL, 4}, - {4088950262ULL, 3}, - {4088950493ULL, 4}, - {4088950522ULL, 4}, - {4088952118ULL, 4}, - {4088952122ULL, 3}, - {4089090606ULL, 4}, - {4089090614ULL, 3}, - {4089090862ULL, 4}, - {4089090874ULL, 4}, - {4089091382ULL, 4}, - {4089091386ULL, 3}, - {4090948573ULL, 3}, - {4090948590ULL, 3}, - {4090949085ULL, 3}, - {4090949110ULL, 3}, - {4090950190ULL, 3}, - {4090950198ULL, 3}, - {4090997725ULL, 3}, - {4090997742ULL, 3}, - {4090998621ULL, 3}, - {4090998652ULL, 3}, - {4090999726ULL, 3}, - {4090999740ULL, 3}, - {4091063773ULL, 4}, - {4091063798ULL, 3}, - {4091064157ULL, 4}, - {4091064188ULL, 4}, - {4091065782ULL, 4}, - {4091065788ULL, 3}, - {4091204142ULL, 4}, - {4091204150ULL, 3}, - {4091204526ULL, 4}, - {4091204540ULL, 4}, - {4091205046ULL, 4}, - {4091205052ULL, 3}, - {4095175645ULL, 3}, - {4095175662ULL, 3}, - {4095176413ULL, 4}, - {4095176442ULL, 4}, - {4095177518ULL, 4}, - {4095177530ULL, 4}, - {4095192029ULL, 3}, - {4095192046ULL, 3}, - {4095192925ULL, 4}, - {4095192956ULL, 4}, - {4095194030ULL, 4}, - {4095194044ULL, 4}, - {4095291101ULL, 3}, - {4095291130ULL, 3}, - {4095291229ULL, 3}, - {4095291260ULL, 3}, - {4095293114ULL, 3}, - {4095293116ULL, 3}, - {4095431470ULL, 3}, - {4095431482ULL, 3}, - {4095431598ULL, 3}, - {4095431612ULL, 3}, - {4095432378ULL, 3}, - {4095432380ULL, 3}, - {4103630301ULL, 4}, - {4103630326ULL, 3}, - {4103630557ULL, 4}, - {4103630586ULL, 4}, - {4103632182ULL, 4}, - {4103632186ULL, 3}, - {4103646685ULL, 4}, - {4103646710ULL, 3}, - {4103647069ULL, 4}, - {4103647100ULL, 4}, - {4103648694ULL, 4}, - {4103648700ULL, 3}, - {4103679709ULL, 3}, - {4103679738ULL, 4}, - {4103679837ULL, 3}, - {4103679868ULL, 4}, - {4103681722ULL, 3}, - {4103681724ULL, 3}, - {4103886134ULL, 3}, - {4103886138ULL, 3}, - {4103886262ULL, 3}, - {4103886268ULL, 3}, - {4103886522ULL, 3}, - {4103886524ULL, 3}, - {4121596462ULL, 3}, - {4121596470ULL, 3}, - {4121596718ULL, 4}, - {4121596730ULL, 4}, - {4121597238ULL, 4}, - {4121597242ULL, 3}, - {4121612846ULL, 3}, - {4121612854ULL, 3}, - {4121613230ULL, 4}, - {4121613244ULL, 4}, - {4121613750ULL, 4}, - {4121613756ULL, 3}, - {4121645870ULL, 4}, - {4121645882ULL, 4}, - {4121645998ULL, 4}, - {4121646012ULL, 4}, - {4121646778ULL, 3}, - {4121646780ULL, 3}, - {4121711926ULL, 3}, - {4121711930ULL, 3}, - {4121712054ULL, 3}, - {4121712060ULL, 3}, - {4121712314ULL, 3}, - {4121712316ULL, 3}, - {4190307343ULL, 3}, - {4190307374ULL, 3}, - {4190307847ULL, 3}, - {4190307894ULL, 3}, - {4190308951ULL, 3}, - {4190308974ULL, 4}, - {4190309463ULL, 3}, - {4190309494ULL, 4}, - {4190310958ULL, 3}, - {4190310966ULL, 3}, - {4190340111ULL, 3}, - {4190340142ULL, 3}, - {4190340867ULL, 3}, - {4190340922ULL, 3}, - {4190341459ULL, 3}, - {4190341486ULL, 3}, - {4190342227ULL, 3}, - {4190342266ULL, 3}, - {4190343982ULL, 3}, - {4190343994ULL, 3}, - {4190406151ULL, 3}, - {4190406198ULL, 3}, - {4190406403ULL, 3}, - {4190406458ULL, 3}, - {4190406987ULL, 3}, - {4190407030ULL, 3}, - {4190407243ULL, 3}, - {4190407290ULL, 3}, - {4190410038ULL, 3}, - {4190410042ULL, 3}, - {4190546779ULL, 3}, - {4190546798ULL, 3}, - {4190547291ULL, 3}, - {4190547318ULL, 4}, - {4190548526ULL, 3}, - {4190548534ULL, 3}, - {4190579547ULL, 3}, - {4190579566ULL, 4}, - {4190580315ULL, 3}, - {4190580346ULL, 3}, - {4190581550ULL, 4}, - {4190581562ULL, 4}, - {4190645595ULL, 3}, - {4190645622ULL, 4}, - {4190645851ULL, 3}, - {4190645882ULL, 3}, - {4190647606ULL, 4}, - {4190647610ULL, 3}, - {4190802478ULL, 3}, - {4190802486ULL, 3}, - {4190802734ULL, 3}, - {4190802746ULL, 3}, - {4190803254ULL, 3}, - {4190803258ULL, 3}, - {4193453071ULL, 2}, - {4193453102ULL, 2}, - {4193453575ULL, 2}, - {4193453622ULL, 2}, - {4193454679ULL, 2}, - {4193454702ULL, 3}, - {4193455191ULL, 2}, - {4193455222ULL, 3}, - {4193456686ULL, 2}, - {4193456694ULL, 2}, - {4193510415ULL, 3}, - {4193510446ULL, 3}, - {4193511360ULL, 3}, - {4193511421ULL, 3}, - {4193511568ULL, 3}, - {4193511598ULL, 3}, - {4193512528ULL, 3}, - {4193512573ULL, 3}, - {4193514478ULL, 3}, - {4193514493ULL, 3}, - {4193576455ULL, 3}, - {4193576502ULL, 3}, - {4193576896ULL, 3}, - {4193576957ULL, 3}, - {4193577096ULL, 3}, - {4193577142ULL, 3}, - {4193577544ULL, 3}, - {4193577597ULL, 3}, - {4193580534ULL, 3}, - {4193580541ULL, 3}, - {4193667736ULL, 3}, - {4193667758ULL, 3}, - {4193668248ULL, 3}, - {4193668278ULL, 3}, - {4193669678ULL, 3}, - {4193669686ULL, 3}, - {4193725080ULL, 3}, - {4193725102ULL, 3}, - {4193726040ULL, 3}, - {4193726077ULL, 3}, - {4193727470ULL, 3}, - {4193727485ULL, 3}, - {4193791128ULL, 3}, - {4193791158ULL, 3}, - {4193791576ULL, 3}, - {4193791613ULL, 3}, - {4193793526ULL, 3}, - {4193793533ULL, 3}, - {4193972782ULL, 3}, - {4193972790ULL, 3}, - {4193973230ULL, 3}, - {4193973245ULL, 3}, - {4193973750ULL, 3}, - {4193973757ULL, 3}, - {4194334ULL, 3}, - {4194335ULL, 3}, - {4195343ULL, 3}, - {4195374ULL, 3}, - {4197406ULL, 3}, - {4197422ULL, 3}, - {4197470ULL, 3}, - {4197487ULL, 3}, - {4197680143ULL, 3}, - {4197680174ULL, 3}, - {4197680899ULL, 3}, - {4197680954ULL, 3}, - {4197681491ULL, 3}, - {4197681518ULL, 3}, - {4197682259ULL, 3}, - {4197682298ULL, 3}, - {4197684014ULL, 3}, - {4197684026ULL, 3}, - {4197704719ULL, 3}, - {4197704750ULL, 3}, - {4197705664ULL, 3}, - {4197705725ULL, 3}, - {4197705872ULL, 3}, - {4197705902ULL, 3}, - {4197706832ULL, 3}, - {4197706877ULL, 3}, - {4197708782ULL, 3}, - {4197708797ULL, 3}, - {4197803779ULL, 3}, - {4197803834ULL, 3}, - {4197803968ULL, 3}, - {4197804029ULL, 3}, - {4197804164ULL, 3}, - {4197804218ULL, 4}, - {4197804356ULL, 3}, - {4197804413ULL, 4}, - {4197807866ULL, 3}, - {4197807869ULL, 3}, - {4197861780ULL, 3}, - {4197861806ULL, 3}, - {4197862548ULL, 3}, - {4197862586ULL, 4}, - {4197864238ULL, 4}, - {4197864250ULL, 4}, - {4197886356ULL, 3}, - {4197886382ULL, 3}, - {4197887316ULL, 3}, - {4197887357ULL, 4}, - {4197889006ULL, 3}, - {4197889021ULL, 4}, - {4197985428ULL, 3}, - {4197985466ULL, 3}, - {4197985620ULL, 3}, - {4197985661ULL, 4}, - {4197988090ULL, 3}, - {4197988093ULL, 3}, - {4198200110ULL, 3}, - {4198200122ULL, 3}, - {4198200302ULL, 3}, - {4198200317ULL, 3}, - {4198201082ULL, 3}, - {4198201085ULL, 3}, - {4198510ULL, 3}, - {4198511ULL, 3}, - {4206ULL, 3}, - {4206134791ULL, 3}, - {4206134838ULL, 3}, - {4206135043ULL, 3}, - {4206135098ULL, 3}, - {4206135627ULL, 3}, - {4206135670ULL, 3}, - {4206135883ULL, 3}, - {4206135930ULL, 3}, - {4206138678ULL, 3}, - {4206138682ULL, 3}, - {4206159367ULL, 3}, - {4206159414ULL, 3}, - {4206159808ULL, 3}, - {4206159869ULL, 3}, - {4206160008ULL, 3}, - {4206160054ULL, 3}, - {4206160456ULL, 3}, - {4206160509ULL, 3}, - {4206163446ULL, 3}, - {4206163453ULL, 3}, - {4206192387ULL, 2}, - {4206192442ULL, 2}, - {4206192576ULL, 2}, - {4206192637ULL, 2}, - {4206192772ULL, 2}, - {4206192826ULL, 3}, - {4206192964ULL, 2}, - {4206193021ULL, 3}, - {4206196474ULL, 2}, - {4206196477ULL, 2}, - {4206250380ULL, 3}, - {4206250422ULL, 3}, - {4206250636ULL, 3}, - {4206250682ULL, 3}, - {4206253366ULL, 3}, - {4206253370ULL, 3}, - {4206274956ULL, 3}, - {4206274998ULL, 3}, - {4206275404ULL, 3}, - {4206275453ULL, 3}, - {4206278134ULL, 3}, - {4206278141ULL, 3}, - {4206307980ULL, 3}, - {4206308026ULL, 3}, - {4206308172ULL, 3}, - {4206308221ULL, 3}, - {4206311162ULL, 3}, - {4206311165ULL, 3}, - {4206654774ULL, 3}, - {4206654778ULL, 3}, - {4206654966ULL, 3}, - {4206654973ULL, 3}, - {4206655226ULL, 3}, - {4206655229ULL, 3}, - {4207ULL, 3}, - {4222012316ULL, 3}, - {4222012334ULL, 3}, - {4222012828ULL, 4}, - {4222012854ULL, 3}, - {4222013998ULL, 3}, - {4222014006ULL, 3}, - {4222045084ULL, 3}, - {4222045102ULL, 3}, - {4222045852ULL, 3}, - {4222045882ULL, 3}, - {4222047022ULL, 3}, - {4222047034ULL, 3}, - {4222111132ULL, 4}, - {4222111158ULL, 4}, - {4222111388ULL, 3}, - {4222111418ULL, 3}, - {4222113078ULL, 4}, - {4222113082ULL, 3}, - {4222259758ULL, 3}, - {4222259766ULL, 3}, - {4222260014ULL, 4}, - {4222260026ULL, 4}, - {4222260534ULL, 4}, - {4222260538ULL, 3}, - {4225158044ULL, 3}, - {4225158062ULL, 3}, - {4225158556ULL, 4}, - {4225158582ULL, 3}, - {4225159726ULL, 4}, - {4225159734ULL, 3}, - {4225215388ULL, 3}, - {4225215406ULL, 3}, - {4225216348ULL, 3}, - {4225216381ULL, 3}, - {4225217518ULL, 3}, - {4225217533ULL, 3}, - {4225281436ULL, 4}, - {4225281462ULL, 4}, - {4225281884ULL, 4}, - {4225281917ULL, 4}, - {4225283574ULL, 3}, - {4225283581ULL, 3}, - {4225430062ULL, 3}, - {4225430070ULL, 3}, - {4225430510ULL, 3}, - {4225430525ULL, 3}, - {4225431030ULL, 3}, - {4225431037ULL, 3}, - {4229385116ULL, 3}, - {4229385134ULL, 3}, - {4229385884ULL, 3}, - {4229385914ULL, 3}, - {4229387054ULL, 3}, - {4229387066ULL, 3}, - {4229409692ULL, 3}, - {4229409710ULL, 3}, - {4229410652ULL, 4}, - {4229410685ULL, 4}, - {4229411822ULL, 3}, - {4229411837ULL, 4}, - {4229508764ULL, 3}, - {4229508794ULL, 3}, - {4229508956ULL, 4}, - {4229508989ULL, 3}, - {4229510906ULL, 3}, - {4229510909ULL, 3}, - {4229657390ULL, 4}, - {4229657402ULL, 4}, - {4229657582ULL, 3}, - {4229657597ULL, 4}, - {4229658362ULL, 3}, - {4229658365ULL, 3}, - {4235294ULL, 3}, - {4235295ULL, 3}, - {4236051ULL, 3}, - {4236074ULL, 3}, - {4236618ULL, 2}, - {4236659ULL, 2}, - {4237839772ULL, 3}, - {4237839798ULL, 3}, - {4237840028ULL, 3}, - {4237840058ULL, 3}, - {4237841718ULL, 3}, - {4237841722ULL, 3}, - {4237864348ULL, 4}, - {4237864374ULL, 4}, - {4237864796ULL, 4}, - {4237864829ULL, 4}, - {4237866486ULL, 3}, - {4237866493ULL, 3}, - {4237897372ULL, 3}, - {4237897402ULL, 3}, - {4237897564ULL, 4}, - {4237897597ULL, 3}, - {4237899514ULL, 4}, - {4237899517ULL, 3}, - {4238110ULL, 3}, - {4238112054ULL, 3}, - {4238112058ULL, 3}, - {4238112246ULL, 3}, - {4238112253ULL, 3}, - {4238112506ULL, 3}, - {4238112509ULL, 3}, - {4238122ULL, 3}, - {4238686ULL, 3}, - {4238707ULL, 3}, - {4239466ULL, 3}, - {4239475ULL, 3}, - {4256862766ULL, 4}, - {4256862774ULL, 4}, - {4256863022ULL, 4}, - {4256863034ULL, 4}, - {4256863542ULL, 4}, - {4256863546ULL, 3}, - {4256887342ULL, 3}, - {4256887350ULL, 3}, - {4256887790ULL, 3}, - {4256887805ULL, 3}, - {4256888310ULL, 3}, - {4256888317ULL, 3}, - {4256920366ULL, 4}, - {4256920378ULL, 4}, - {4256920558ULL, 3}, - {4256920573ULL, 4}, - {4256921338ULL, 4}, - {4256921341ULL, 4}, - {4256986422ULL, 3}, - {4256986426ULL, 3}, - {4256986614ULL, 3}, - {4256986621ULL, 3}, - {4256986874ULL, 3}, - {4256986877ULL, 3}, - {4292638ULL, 3}, - {4292639ULL, 3}, - {4292954ULL, 3}, - {4292963ULL, 3}, - {4294403ULL, 2}, - {4294458ULL, 2}, - {4295006ULL, 3}, - {4295011ULL, 3}, - {4296478ULL, 3}, - {4296506ULL, 3}, - {4296803ULL, 3}, - {4296826ULL, 3}, - {4367375ULL, 3}, - {4367406ULL, 3}, - {4367690ULL, 2}, - {4367731ULL, 2}, - {4369178ULL, 3}, - {4369198ULL, 3}, - {4369498ULL, 3}, - {4369523ULL, 3}, - {4370798ULL, 3}, - {4370803ULL, 3}, - {4424719ULL, 3}, - {4424750ULL, 3}, - {4425475ULL, 2}, - {4425530ULL, 2}, - {4426067ULL, 3}, - {4426094ULL, 3}, - {4426835ULL, 3}, - {4426874ULL, 3}, - {4428590ULL, 3}, - {4428602ULL, 3}, - {4460839951ULL, 3}, - {4460839982ULL, 3}, - {4460840455ULL, 3}, - {4460840502ULL, 3}, - {4460841559ULL, 3}, - {4460841582ULL, 4}, - {4460842071ULL, 3}, - {4460842102ULL, 4}, - {4460843566ULL, 3}, - {4460843574ULL, 3}, - {4460889103ULL, 3}, - {4460889134ULL, 3}, - {4460889985ULL, 3}, - {4460890044ULL, 3}, - {4460890321ULL, 3}, - {4460890350ULL, 3}, - {4460891217ULL, 3}, - {4460891260ULL, 3}, - {4460893102ULL, 3}, - {4460893116ULL, 3}, - {4460955143ULL, 3}, - {4460955190ULL, 3}, - {4460955521ULL, 3}, - {4460955580ULL, 3}, - {4460955849ULL, 3}, - {4460955894ULL, 3}, - {4460956233ULL, 3}, - {4460956284ULL, 3}, - {4460959158ULL, 3}, - {4460959164ULL, 3}, - {4461062873ULL, 3}, - {4461062894ULL, 3}, - {4461063385ULL, 3}, - {4461063414ULL, 4}, - {4461064750ULL, 3}, - {4461064758ULL, 3}, - {4461112025ULL, 3}, - {4461112046ULL, 4}, - {4461112921ULL, 3}, - {4461112956ULL, 3}, - {4461114286ULL, 4}, - {4461114300ULL, 4}, - {4461178073ULL, 3}, - {4461178102ULL, 4}, - {4461178457ULL, 3}, - {4461178492ULL, 3}, - {4461180342ULL, 4}, - {4461180348ULL, 3}, - {4461351470ULL, 3}, - {4461351478ULL, 3}, - {4461351854ULL, 3}, - {4461351868ULL, 3}, - {4461352374ULL, 3}, - {4461352380ULL, 3}, - {4461888527ULL, 2}, - {4461888558ULL, 2}, - {4461889031ULL, 2}, - {4461889078ULL, 2}, - {4461890135ULL, 2}, - {4461890158ULL, 3}, - {4461890647ULL, 2}, - {4461890678ULL, 3}, - {4461892142ULL, 2}, - {4461892150ULL, 2}, - {4461945871ULL, 3}, - {4461945902ULL, 3}, - {4461946816ULL, 3}, - {4461946877ULL, 3}, - {4461947024ULL, 3}, - {4461947054ULL, 3}, - {4461947984ULL, 3}, - {4461948029ULL, 3}, - {4461949934ULL, 3}, - {4461949949ULL, 3}, - {4462011911ULL, 3}, - {4462011958ULL, 3}, - {4462012352ULL, 3}, - {4462012413ULL, 3}, - {4462012552ULL, 3}, - {4462012598ULL, 3}, - {4462013000ULL, 3}, - {4462013053ULL, 3}, - {4462015990ULL, 3}, - {4462015997ULL, 3}, - {4462103192ULL, 3}, - {4462103214ULL, 3}, - {4462103704ULL, 3}, - {4462103734ULL, 3}, - {4462105134ULL, 3}, - {4462105142ULL, 3}, - {4462160536ULL, 3}, - {4462160558ULL, 3}, - {4462161496ULL, 3}, - {4462161533ULL, 3}, - {4462162926ULL, 3}, - {4462162941ULL, 3}, - {4462226584ULL, 3}, - {4462226614ULL, 3}, - {4462227032ULL, 3}, - {4462227069ULL, 3}, - {4462228982ULL, 3}, - {4462228989ULL, 3}, - {4462408238ULL, 3}, - {4462408246ULL, 3}, - {4462408686ULL, 3}, - {4462408701ULL, 3}, - {4462409206ULL, 3}, - {4462409213ULL, 3}, - {4468229135ULL, 3}, - {4468229166ULL, 3}, - {4468230017ULL, 3}, - {4468230076ULL, 3}, - {4468230353ULL, 3}, - {4468230382ULL, 3}, - {4468231249ULL, 3}, - {4468231292ULL, 3}, - {4468233134ULL, 3}, - {4468233148ULL, 3}, - {4468237327ULL, 3}, - {4468237358ULL, 3}, - {4468238272ULL, 3}, - {4468238333ULL, 3}, - {4468238480ULL, 3}, - {4468238510ULL, 3}, - {4468239440ULL, 3}, - {4468239485ULL, 3}, - {4468241390ULL, 3}, - {4468241405ULL, 3}, - {4468352897ULL, 3}, - {4468352956ULL, 3}, - {4468352960ULL, 3}, - {4468353021ULL, 3}, - {4468353154ULL, 3}, - {4468353212ULL, 4}, - {4468353218ULL, 3}, - {4468353277ULL, 4}, - {4468356988ULL, 3}, - {4468356989ULL, 3}, - {4468394258ULL, 3}, - {4468394286ULL, 3}, - {4468395154ULL, 3}, - {4468395196ULL, 4}, - {4468396974ULL, 4}, - {4468396988ULL, 4}, - {4468402450ULL, 3}, - {4468402478ULL, 3}, - {4468403410ULL, 3}, - {4468403453ULL, 4}, - {4468405230ULL, 3}, - {4468405245ULL, 4}, - {4468518034ULL, 3}, - {4468518076ULL, 3}, - {4468518098ULL, 3}, - {4468518141ULL, 4}, - {4468520828ULL, 3}, - {4468520829ULL, 3}, - {4468749230ULL, 3}, - {4468749244ULL, 3}, - {4468749294ULL, 3}, - {4468749309ULL, 3}, - {4468750204ULL, 3}, - {4468750205ULL, 3}, - {4476683783ULL, 3}, - {4476683830ULL, 3}, - {4476684161ULL, 3}, - {4476684220ULL, 3}, - {4476684489ULL, 3}, - {4476684534ULL, 3}, - {4476684873ULL, 3}, - {4476684924ULL, 3}, - {4476687798ULL, 3}, - {4476687804ULL, 3}, - {4476691975ULL, 3}, - {4476692022ULL, 3}, - {4476692416ULL, 3}, - {4476692477ULL, 3}, - {4476692616ULL, 3}, - {4476692662ULL, 3}, - {4476693064ULL, 3}, - {4476693117ULL, 3}, - {4476696054ULL, 3}, - {4476696061ULL, 3}, - {4476741505ULL, 2}, - {4476741564ULL, 2}, - {4476741568ULL, 2}, - {4476741629ULL, 2}, - {4476741762ULL, 2}, - {4476741820ULL, 3}, - {4476741826ULL, 2}, - {4476741885ULL, 3}, - {4476745596ULL, 2}, - {4476745597ULL, 2}, - {4476782858ULL, 3}, - {4476782902ULL, 3}, - {4476783242ULL, 3}, - {4476783292ULL, 3}, - {4476786102ULL, 3}, - {4476786108ULL, 3}, - {4476791050ULL, 3}, - {4476791094ULL, 3}, - {4476791498ULL, 3}, - {4476791549ULL, 3}, - {4476794358ULL, 3}, - {4476794365ULL, 3}, - {4476840586ULL, 3}, - {4476840636ULL, 3}, - {4476840650ULL, 3}, - {4476840701ULL, 3}, - {4476843900ULL, 3}, - {4476843901ULL, 3}, - {4477203894ULL, 3}, - {4477203900ULL, 3}, - {4477203958ULL, 3}, - {4477203965ULL, 3}, - {4477204348ULL, 3}, - {4477204349ULL, 3}, - {4490431258ULL, 3}, - {4490431278ULL, 3}, - {4490431770ULL, 4}, - {4490431798ULL, 3}, - {4490433070ULL, 3}, - {4490433078ULL, 3}, - {4490480410ULL, 3}, - {4490480430ULL, 3}, - {4490481306ULL, 3}, - {4490481340ULL, 3}, - {4490482606ULL, 3}, - {4490482620ULL, 3}, - {4490546458ULL, 4}, - {4490546486ULL, 4}, - {4490546842ULL, 3}, - {4490546876ULL, 3}, - {4490548662ULL, 4}, - {4490548668ULL, 3}, - {4490711598ULL, 3}, - {4490711606ULL, 3}, - {4490711982ULL, 4}, - {4490711996ULL, 4}, - {4490712502ULL, 4}, - {4490712508ULL, 3}, - {4491479834ULL, 3}, - {4491479854ULL, 3}, - {4491480346ULL, 4}, - {4491480374ULL, 3}, - {4491481646ULL, 4}, - {4491481654ULL, 3}, - {4491537178ULL, 3}, - {4491537198ULL, 3}, - {4491538138ULL, 3}, - {4491538173ULL, 3}, - {4491539438ULL, 3}, - {4491539453ULL, 3}, - {4491603226ULL, 4}, - {4491603254ULL, 4}, - {4491603674ULL, 4}, - {4491603709ULL, 4}, - {4491605494ULL, 3}, - {4491605501ULL, 3}, - {4491768366ULL, 3}, - {4491768374ULL, 3}, - {4491768814ULL, 3}, - {4491768829ULL, 3}, - {4491769334ULL, 3}, - {4491769341ULL, 3}, - {4497820442ULL, 3}, - {4497820462ULL, 3}, - {4497821338ULL, 3}, - {4497821372ULL, 3}, - {4497822638ULL, 3}, - {4497822652ULL, 3}, - {4497828634ULL, 3}, - {4497828654ULL, 3}, - {4497829594ULL, 4}, - {4497829629ULL, 4}, - {4497830894ULL, 3}, - {4497830909ULL, 4}, - {4497944218ULL, 3}, - {4497944252ULL, 3}, - {4497944282ULL, 4}, - {4497944317ULL, 3}, - {4497946492ULL, 3}, - {4497946493ULL, 3}, - {4498109358ULL, 4}, - {4498109372ULL, 4}, - {4498109422ULL, 3}, - {4498109437ULL, 4}, - {4498110332ULL, 3}, - {4498110333ULL, 3}, - {4506275098ULL, 3}, - {4506275126ULL, 3}, - {4506275482ULL, 3}, - {4506275516ULL, 3}, - {4506277302ULL, 3}, - {4506277308ULL, 3}, - {4506283290ULL, 4}, - {4506283318ULL, 4}, - {4506283738ULL, 4}, - {4506283773ULL, 4}, - {4506285558ULL, 3}, - {4506285565ULL, 3}, - {4506332826ULL, 3}, - {4506332860ULL, 3}, - {4506332890ULL, 4}, - {4506332925ULL, 3}, - {4506335100ULL, 4}, - {4506335101ULL, 3}, - {4506564022ULL, 3}, - {4506564028ULL, 3}, - {4506564086ULL, 3}, - {4506564093ULL, 3}, - {4506564476ULL, 3}, - {4506564477ULL, 3}, - {4527411758ULL, 4}, - {4527411766ULL, 4}, - {4527412142ULL, 4}, - {4527412156ULL, 4}, - {4527412662ULL, 4}, - {4527412668ULL, 3}, - {4527419950ULL, 3}, - {4527419958ULL, 3}, - {4527420398ULL, 3}, - {4527420413ULL, 3}, - {4527420918ULL, 3}, - {4527420925ULL, 3}, - {4527469486ULL, 4}, - {4527469500ULL, 4}, - {4527469550ULL, 3}, - {4527469565ULL, 4}, - {4527470460ULL, 4}, - {4527470461ULL, 4}, - {4527535542ULL, 3}, - {4527535548ULL, 3}, - {4527535606ULL, 3}, - {4527535613ULL, 3}, - {4527535996ULL, 3}, - {4527535997ULL, 3}, - {461854ULL, 2}, - {461870ULL, 2}, - {462366ULL, 3}, - {462390ULL, 3}, - {4631582ULL, 3}, - {4631598ULL, 3}, - {4631902ULL, 3}, - {4631923ULL, 3}, - {4632942ULL, 3}, - {4632947ULL, 3}, - {463406ULL, 3}, - {463414ULL, 3}, - {4688926ULL, 3}, - {4688942ULL, 3}, - {4689694ULL, 3}, - {4689722ULL, 3}, - {4690734ULL, 3}, - {4690746ULL, 3}, - {470046ULL, 3}, - {470062ULL, 3}, - {470622ULL, 3}, - {470647ULL, 3}, - {471662ULL, 3}, - {471671ULL, 3}, - {4730206ULL, 3}, - {4730227ULL, 3}, - {4730654ULL, 3}, - {4730682ULL, 3}, - {4732019ULL, 3}, - {4732026ULL, 3}, - {4862318ULL, 3}, - {4862323ULL, 3}, - {4862766ULL, 3}, - {4862778ULL, 3}, - {4863091ULL, 3}, - {4863098ULL, 3}, - {5001937935ULL, 2}, - {5001937966ULL, 2}, - {5001938691ULL, 3}, - {5001938746ULL, 3}, - {5001939283ULL, 3}, - {5001939310ULL, 3}, - {5001940051ULL, 3}, - {5001940090ULL, 3}, - {5001941806ULL, 3}, - {5001941818ULL, 3}, - {5001954319ULL, 2}, - {5001954350ULL, 2}, - {5001955201ULL, 3}, - {5001955260ULL, 3}, - {5001955537ULL, 3}, - {5001955566ULL, 3}, - {5001956433ULL, 3}, - {5001956476ULL, 3}, - {5001958318ULL, 3}, - {5001958332ULL, 3}, - {5002053379ULL, 3}, - {5002053434ULL, 3}, - {5002053505ULL, 3}, - {5002053564ULL, 3}, - {5002053829ULL, 3}, - {5002053882ULL, 3}, - {5002053957ULL, 3}, - {5002054012ULL, 3}, - {5002057402ULL, 3}, - {5002057404ULL, 3}, - {5002127829ULL, 3}, - {5002127854ULL, 3}, - {5002128597ULL, 3}, - {5002128634ULL, 3}, - {5002130222ULL, 3}, - {5002130234ULL, 3}, - {5002144213ULL, 3}, - {5002144238ULL, 3}, - {5002145109ULL, 3}, - {5002145148ULL, 3}, - {5002146734ULL, 3}, - {5002146748ULL, 3}, - {5002243285ULL, 3}, - {5002243322ULL, 3}, - {5002243413ULL, 3}, - {5002243452ULL, 3}, - {5002245818ULL, 3}, - {5002245820ULL, 3}, - {5002449710ULL, 3}, - {5002449722ULL, 3}, - {5002449838ULL, 3}, - {5002449852ULL, 3}, - {5002450618ULL, 3}, - {5002450620ULL, 3}, - {5002986511ULL, 3}, - {5002986542ULL, 3}, - {5002987267ULL, 3}, - {5002987322ULL, 3}, - {5002987859ULL, 3}, - {5002987886ULL, 3}, - {5002988627ULL, 3}, - {5002988666ULL, 3}, - {5002990382ULL, 3}, - {5002990394ULL, 3}, - {5003011087ULL, 2}, - {5003011118ULL, 2}, - {5003012032ULL, 3}, - {5003012093ULL, 3}, - {5003012240ULL, 3}, - {5003012270ULL, 3}, - {5003013200ULL, 3}, - {5003013245ULL, 3}, - {5003015150ULL, 3}, - {5003015165ULL, 3}, - {5003110147ULL, 3}, - {5003110202ULL, 3}, - {5003110336ULL, 3}, - {5003110397ULL, 3}, - {5003110532ULL, 3}, - {5003110586ULL, 3}, - {5003110724ULL, 3}, - {5003110781ULL, 3}, - {5003114234ULL, 3}, - {5003114237ULL, 3}, - {5003168148ULL, 3}, - {5003168174ULL, 3}, - {5003168916ULL, 3}, - {5003168954ULL, 3}, - {5003170606ULL, 3}, - {5003170618ULL, 3}, - {5003192724ULL, 3}, - {5003192750ULL, 3}, - {5003193684ULL, 3}, - {5003193725ULL, 3}, - {5003195374ULL, 3}, - {5003195389ULL, 3}, - {5003291796ULL, 3}, - {5003291834ULL, 3}, - {5003291988ULL, 3}, - {5003292029ULL, 3}, - {5003294458ULL, 3}, - {5003294461ULL, 3}, - {5003506478ULL, 3}, - {5003506490ULL, 3}, - {5003506670ULL, 3}, - {5003506685ULL, 3}, - {5003507450ULL, 3}, - {5003507453ULL, 3}, - {5005100047ULL, 3}, - {5005100078ULL, 3}, - {5005100929ULL, 3}, - {5005100988ULL, 3}, - {5005101265ULL, 3}, - {5005101294ULL, 3}, - {5005102161ULL, 3}, - {5005102204ULL, 3}, - {5005104046ULL, 3}, - {5005104060ULL, 3}, - {5005108239ULL, 2}, - {5005108270ULL, 2}, - {5005109184ULL, 3}, - {5005109245ULL, 3}, - {5005109392ULL, 3}, - {5005109422ULL, 3}, - {5005110352ULL, 3}, - {5005110397ULL, 3}, - {5005112302ULL, 3}, - {5005112317ULL, 3}, - {5005223809ULL, 3}, - {5005223868ULL, 3}, - {5005223872ULL, 3}, - {5005223933ULL, 3}, - {5005224066ULL, 3}, - {5005224124ULL, 3}, - {5005224130ULL, 3}, - {5005224189ULL, 3}, - {5005227900ULL, 3}, - {5005227901ULL, 3}, - {5005265170ULL, 3}, - {5005265198ULL, 3}, - {5005266066ULL, 3}, - {5005266108ULL, 3}, - {5005267886ULL, 3}, - {5005267900ULL, 3}, - {5005273362ULL, 3}, - {5005273390ULL, 3}, - {5005274322ULL, 3}, - {5005274365ULL, 3}, - {5005276142ULL, 3}, - {5005276157ULL, 3}, - {5005388946ULL, 3}, - {5005388988ULL, 3}, - {5005389010ULL, 3}, - {5005389053ULL, 3}, - {5005391740ULL, 3}, - {5005391741ULL, 3}, - {5005620142ULL, 3}, - {5005620156ULL, 3}, - {5005620206ULL, 3}, - {5005620221ULL, 3}, - {5005621116ULL, 3}, - {5005621117ULL, 3}, - {5017782019ULL, 3}, - {5017782074ULL, 3}, - {5017782145ULL, 3}, - {5017782204ULL, 3}, - {5017782469ULL, 3}, - {5017782522ULL, 3}, - {5017782597ULL, 3}, - {5017782652ULL, 3}, - {5017786042ULL, 3}, - {5017786044ULL, 3}, - {5017790211ULL, 3}, - {5017790266ULL, 3}, - {5017790400ULL, 3}, - {5017790461ULL, 3}, - {5017790596ULL, 3}, - {5017790650ULL, 3}, - {5017790788ULL, 3}, - {5017790845ULL, 3}, - {5017794298ULL, 3}, - {5017794301ULL, 3}, - {5017806721ULL, 3}, - {5017806780ULL, 3}, - {5017806784ULL, 3}, - {5017806845ULL, 3}, - {5017806978ULL, 3}, - {5017807036ULL, 3}, - {5017807042ULL, 3}, - {5017807101ULL, 3}, - {5017810812ULL, 3}, - {5017810813ULL, 3}, - {5017848070ULL, 3}, - {5017848122ULL, 3}, - {5017848198ULL, 3}, - {5017848252ULL, 3}, - {5017851578ULL, 3}, - {5017851580ULL, 3}, - {5017856262ULL, 3}, - {5017856314ULL, 3}, - {5017856454ULL, 2}, - {5017856509ULL, 3}, - {5017859834ULL, 3}, - {5017859837ULL, 3}, - {5017872774ULL, 3}, - {5017872828ULL, 3}, - {5017872838ULL, 2}, - {5017872893ULL, 3}, - {5017876348ULL, 3}, - {5017876349ULL, 3}, - {5018302138ULL, 2}, - {5018302140ULL, 2}, - {5018302202ULL, 3}, - {5018302205ULL, 3}, - {5018302332ULL, 3}, - {5018302333ULL, 3}, - {5027301910ULL, 3}, - {5027301934ULL, 3}, - {5027302678ULL, 3}, - {5027302714ULL, 3}, - {5027304238ULL, 3}, - {5027304250ULL, 3}, - {5027318294ULL, 3}, - {5027318318ULL, 3}, - {5027319190ULL, 3}, - {5027319228ULL, 3}, - {5027320750ULL, 3}, - {5027320764ULL, 3}, - {5027417366ULL, 3}, - {5027417402ULL, 3}, - {5027417494ULL, 3}, - {5027417532ULL, 3}, - {5027419834ULL, 3}, - {5027419836ULL, 3}, - {5027615534ULL, 3}, - {5027615546ULL, 3}, - {5027615662ULL, 3}, - {5027615676ULL, 3}, - {5027616442ULL, 3}, - {5027616444ULL, 3}, - {5028350486ULL, 3}, - {5028350510ULL, 3}, - {5028351254ULL, 3}, - {5028351290ULL, 3}, - {5028352814ULL, 3}, - {5028352826ULL, 3}, - {5028375062ULL, 2}, - {5028375086ULL, 2}, - {5028376022ULL, 2}, - {5028376061ULL, 3}, - {5028377582ULL, 3}, - {5028377597ULL, 3}, - {5028474134ULL, 3}, - {5028474170ULL, 3}, - {5028474326ULL, 2}, - {5028474365ULL, 3}, - {5028476666ULL, 3}, - {5028476669ULL, 3}, - {5028672302ULL, 3}, - {5028672314ULL, 3}, - {5028672494ULL, 3}, - {5028672509ULL, 3}, - {5028673274ULL, 3}, - {5028673277ULL, 3}, - {5030464022ULL, 3}, - {5030464046ULL, 3}, - {5030464918ULL, 3}, - {5030464956ULL, 3}, - {5030466478ULL, 3}, - {5030466492ULL, 3}, - {5030472214ULL, 2}, - {5030472238ULL, 2}, - {5030473174ULL, 2}, - {5030473213ULL, 3}, - {5030474734ULL, 3}, - {5030474749ULL, 3}, - {5030587798ULL, 3}, - {5030587836ULL, 3}, - {5030587862ULL, 2}, - {5030587901ULL, 3}, - {5030590332ULL, 3}, - {5030590333ULL, 3}, - {5030785966ULL, 3}, - {5030785980ULL, 3}, - {5030786030ULL, 3}, - {5030786045ULL, 3}, - {5030786940ULL, 3}, - {5030786941ULL, 3}, - {5043146006ULL, 3}, - {5043146042ULL, 3}, - {5043146134ULL, 3}, - {5043146172ULL, 3}, - {5043148474ULL, 3}, - {5043148476ULL, 3}, - {5043154198ULL, 3}, - {5043154234ULL, 3}, - {5043154390ULL, 2}, - {5043154429ULL, 3}, - {5043156730ULL, 3}, - {5043156733ULL, 3}, - {5043170710ULL, 3}, - {5043170748ULL, 3}, - {5043170774ULL, 2}, - {5043170813ULL, 3}, - {5043173244ULL, 3}, - {5043173245ULL, 3}, - {5043467962ULL, 2}, - {5043467964ULL, 2}, - {5043468026ULL, 3}, - {5043468029ULL, 3}, - {5043468156ULL, 3}, - {5043468157ULL, 3}, - {5068509998ULL, 2}, - {5068510010ULL, 2}, - {5068510126ULL, 2}, - {5068510140ULL, 2}, - {5068510906ULL, 2}, - {5068510908ULL, 2}, - {5068518190ULL, 3}, - {5068518202ULL, 3}, - {5068518382ULL, 3}, - {5068518397ULL, 3}, - {5068519162ULL, 3}, - {5068519165ULL, 3}, - {5068534702ULL, 3}, - {5068534716ULL, 3}, - {5068534766ULL, 3}, - {5068534781ULL, 3}, - {5068535676ULL, 3}, - {5068535677ULL, 3}, - {5068633786ULL, 2}, - {5068633788ULL, 2}, - {5068633850ULL, 3}, - {5068633853ULL, 3}, - {5068633980ULL, 3}, - {5068633981ULL, 3}, - {5242910ULL, 3}, - {5242911ULL, 3}, - {5243919ULL, 3}, - {5243950ULL, 3}, - {5245982ULL, 3}, - {5245998ULL, 3}, - {5246046ULL, 3}, - {5246063ULL, 3}, - {5247086ULL, 3}, - {5247087ULL, 3}, - {5275678ULL, 3}, - {5275679ULL, 3}, - {5276498ULL, 3}, - {5276523ULL, 3}, - {5276939ULL, 3}, - {5276978ULL, 3}, - {5278558ULL, 3}, - {5278571ULL, 3}, - {5279006ULL, 3}, - {5279026ULL, 3}, - {5279851ULL, 3}, - {5279858ULL, 3}, - {5349406ULL, 2}, - {5349407ULL, 2}, - {5349659ULL, 3}, - {5349666ULL, 3}, - {5351234ULL, 3}, - {5351291ULL, 3}, - {5351710ULL, 3}, - {5351714ULL, 3}, - {5353310ULL, 3}, - {5353339ULL, 3}, - {5353570ULL, 3}, - {5353595ULL, 3}, - {536094ULL, 3}, - {536118ULL, 3}, - {536158ULL, 3}, - {536183ULL, 3}, - {537718ULL, 3}, - {537719ULL, 2}, - {5407759ULL, 3}, - {5407790ULL, 3}, - {5408011ULL, 3}, - {5408050ULL, 3}, - {5409627ULL, 3}, - {5409646ULL, 3}, - {5409883ULL, 3}, - {5409906ULL, 3}, - {5411118ULL, 3}, - {5411122ULL, 3}, - {5481487ULL, 2}, - {5481518ULL, 2}, - {5482306ULL, 3}, - {5482363ULL, 3}, - {5482770ULL, 3}, - {5482798ULL, 3}, - {5483602ULL, 3}, - {5483643ULL, 3}, - {5485422ULL, 3}, - {5485435ULL, 3}, - {5671966ULL, 2}, - {5671982ULL, 2}, - {5672222ULL, 3}, - {5672242ULL, 3}, - {5673262ULL, 3}, - {5673266ULL, 3}, - {5745694ULL, 3}, - {5745710ULL, 3}, - {5746526ULL, 3}, - {5746555ULL, 3}, - {5747566ULL, 3}, - {5747579ULL, 3}, - {5778718ULL, 3}, - {5778738ULL, 3}, - {5779294ULL, 3}, - {5779323ULL, 3}, - {5780594ULL, 3}, - {5780603ULL, 2}, - {5910830ULL, 3}, - {5910834ULL, 3}, - {5911406ULL, 3}, - {5911419ULL, 3}, - {5911666ULL, 3}, - {5911675ULL, 2}, - {63376414ULL, 2}, - {63376430ULL, 2}, - {63376926ULL, 3}, - {63376950ULL, 3}, - {63377966ULL, 3}, - {63377974ULL, 3}, - {63409182ULL, 2}, - {63409198ULL, 2}, - {63409950ULL, 2}, - {63409978ULL, 2}, - {63410990ULL, 2}, - {63411002ULL, 2}, - {63475230ULL, 3}, - {63475254ULL, 3}, - {63475486ULL, 3}, - {63475514ULL, 3}, - {63477046ULL, 3}, - {63477050ULL, 3}, - {63607342ULL, 3}, - {63607350ULL, 3}, - {63607598ULL, 3}, - {63607610ULL, 3}, - {63608118ULL, 3}, - {63608122ULL, 3}, - {64424990ULL, 2}, - {64425006ULL, 2}, - {64425502ULL, 3}, - {64425526ULL, 3}, - {64426542ULL, 3}, - {64426550ULL, 3}, - {64465950ULL, 3}, - {64465966ULL, 3}, - {64466782ULL, 3}, - {64466811ULL, 3}, - {64467822ULL, 3}, - {64467835ULL, 3}, - {64531998ULL, 3}, - {64532022ULL, 3}, - {64532318ULL, 3}, - {64532347ULL, 3}, - {64533878ULL, 3}, - {64533883ULL, 2}, - {64664110ULL, 3}, - {64664118ULL, 3}, - {64664430ULL, 3}, - {64664443ULL, 3}, - {64664950ULL, 3}, - {64664955ULL, 2}, - {65566ULL, 3}, - {65567ULL, 3}, - {66134ULL, 3}, - {66151ULL, 3}, - {668206ULL, 3}, - {668214ULL, 3}, - {668270ULL, 3}, - {668279ULL, 3}, - {668790ULL, 3}, - {668791ULL, 2}, - {67079ULL, 3}, - {67126ULL, 3}, - {68190ULL, 3}, - {68199ULL, 3}, - {68652062ULL, 3}, - {68652078ULL, 3}, - {68652830ULL, 3}, - {68652858ULL, 3}, - {68653870ULL, 3}, - {68653882ULL, 3}, - {68660254ULL, 3}, - {68660270ULL, 3}, - {68661086ULL, 3}, - {68661115ULL, 3}, - {68662126ULL, 3}, - {68662139ULL, 3}, - {68759326ULL, 3}, - {68759354ULL, 3}, - {68759390ULL, 3}, - {68759419ULL, 3}, - {68761210ULL, 3}, - {68761211ULL, 3}, - {68891438ULL, 3}, - {68891450ULL, 3}, - {68891502ULL, 3}, - {68891515ULL, 3}, - {68892282ULL, 3}, - {68892283ULL, 3}, - {69150ULL, 3}, - {69174ULL, 3}, - {69735ULL, 3}, - {69750ULL, 3}, - {73758ULL, 2}, - {73759ULL, 2}, - {74263ULL, 3}, - {74278ULL, 3}, - {75334ULL, 3}, - {75383ULL, 3}, - {76318ULL, 3}, - {76326ULL, 3}, - {77106718ULL, 3}, - {77106742ULL, 3}, - {77106974ULL, 3}, - {77107002ULL, 3}, - {77108534ULL, 3}, - {77108538ULL, 3}, - {77114910ULL, 3}, - {77114934ULL, 3}, - {77115230ULL, 3}, - {77115259ULL, 3}, - {77116790ULL, 3}, - {77116795ULL, 2}, - {77147934ULL, 3}, - {77147962ULL, 3}, - {77147998ULL, 3}, - {77148027ULL, 3}, - {77149818ULL, 3}, - {77149819ULL, 3}, - {77346102ULL, 3}, - {77346106ULL, 3}, - {77346166ULL, 3}, - {77346171ULL, 2}, - {77346426ULL, 2}, - {77346427ULL, 2}, - {77406ULL, 3}, - {77431ULL, 3}, - {77926ULL, 3}, - {77943ULL, 3}, - {809500702ULL, 3}, - {809500703ULL, 3}, - {809501711ULL, 3}, - {809501742ULL, 3}, - {809503774ULL, 3}, - {809503790ULL, 3}, - {809503838ULL, 3}, - {809503855ULL, 3}, - {809504878ULL, 3}, - {809504879ULL, 3}, - {809541662ULL, 3}, - {809541663ULL, 3}, - {809542419ULL, 3}, - {809542442ULL, 3}, - {809542986ULL, 3}, - {809543027ULL, 3}, - {809544478ULL, 3}, - {809544490ULL, 3}, - {809545054ULL, 4}, - {809545075ULL, 3}, - {809545834ULL, 4}, - {809545843ULL, 3}, - {809599006ULL, 3}, - {809599007ULL, 3}, - {809599322ULL, 3}, - {809599331ULL, 3}, - {809600771ULL, 3}, - {809600826ULL, 3}, - {809601374ULL, 3}, - {809601379ULL, 3}, - {809602846ULL, 3}, - {809602874ULL, 3}, - {809603171ULL, 3}, - {809603194ULL, 3}, - {809673743ULL, 3}, - {809673774ULL, 3}, - {809674058ULL, 3}, - {809674099ULL, 3}, - {809675546ULL, 3}, - {809675566ULL, 3}, - {809675866ULL, 4}, - {809675891ULL, 3}, - {809677166ULL, 4}, - {809677171ULL, 3}, - {809731087ULL, 3}, - {809731118ULL, 3}, - {809731843ULL, 3}, - {809731898ULL, 3}, - {809732435ULL, 3}, - {809732462ULL, 3}, - {809733203ULL, 3}, - {809733242ULL, 3}, - {809734958ULL, 3}, - {809734970ULL, 3}, - {809937950ULL, 3}, - {809937966ULL, 3}, - {809938270ULL, 4}, - {809938291ULL, 3}, - {809939310ULL, 4}, - {809939315ULL, 3}, - {809995294ULL, 3}, - {809995310ULL, 3}, - {809996062ULL, 3}, - {809996090ULL, 3}, - {809997102ULL, 3}, - {809997114ULL, 3}, - {810036574ULL, 4}, - {810036595ULL, 3}, - {810037022ULL, 4}, - {810037050ULL, 4}, - {810038387ULL, 3}, - {810038394ULL, 3}, - {810168686ULL, 4}, - {810168691ULL, 3}, - {810169134ULL, 4}, - {810169146ULL, 4}, - {810169459ULL, 3}, - {810169466ULL, 3}, - {811597854ULL, 3}, - {811597855ULL, 3}, - {811598863ULL, 3}, - {811598894ULL, 3}, - {811600926ULL, 3}, - {811600942ULL, 3}, - {811600990ULL, 3}, - {811601007ULL, 3}, - {811602030ULL, 3}, - {811602031ULL, 3}, - {811622430ULL, 3}, - {811622431ULL, 3}, - {811623313ULL, 3}, - {811623340ULL, 3}, - {811623628ULL, 3}, - {811623665ULL, 3}, - {811625374ULL, 3}, - {811625388ULL, 3}, - {811625694ULL, 4}, - {811625713ULL, 3}, - {811626604ULL, 4}, - {811626609ULL, 3}, - {811712542ULL, 3}, - {811712543ULL, 3}, - {811712732ULL, 3}, - {811712737ULL, 3}, - {811714433ULL, 3}, - {811714492ULL, 3}, - {811714782ULL, 3}, - {811714785ULL, 3}, - {811716510ULL, 3}, - {811716540ULL, 3}, - {811716705ULL, 3}, - {811716732ULL, 3}, - {811754511ULL, 3}, - {811754542ULL, 3}, - {811754700ULL, 3}, - {811754737ULL, 3}, - {811756444ULL, 3}, - {811756462ULL, 3}, - {811756636ULL, 4}, - {811756657ULL, 3}, - {811757806ULL, 4}, - {811757809ULL, 3}, - {811844623ULL, 3}, - {811844654ULL, 3}, - {811845505ULL, 3}, - {811845564ULL, 3}, - {811845841ULL, 3}, - {811845870ULL, 3}, - {811846737ULL, 3}, - {811846780ULL, 3}, - {811848622ULL, 3}, - {811848636ULL, 3}, - {812018718ULL, 3}, - {812018734ULL, 3}, - {812018910ULL, 4}, - {812018929ULL, 3}, - {812019950ULL, 4}, - {812019953ULL, 3}, - {812108830ULL, 3}, - {812108846ULL, 3}, - {812109726ULL, 3}, - {812109756ULL, 3}, - {812110766ULL, 3}, - {812110780ULL, 3}, - {812133598ULL, 4}, - {812133617ULL, 3}, - {812134302ULL, 4}, - {812134332ULL, 4}, - {812135537ULL, 3}, - {812135548ULL, 3}, - {812265710ULL, 4}, - {812265713ULL, 3}, - {812266414ULL, 4}, - {812266428ULL, 4}, - {812266609ULL, 3}, - {812266620ULL, 3}, - {816898078ULL, 3}, - {816898079ULL, 3}, - {816898709ULL, 3}, - {816898728ULL, 3}, - {816899528ULL, 3}, - {816899573ULL, 3}, - {816900766ULL, 3}, - {816900776ULL, 3}, - {816901598ULL, 3}, - {816901621ULL, 3}, - {816902248ULL, 3}, - {816902261ULL, 3}, - {816939038ULL, 3}, - {816939039ULL, 3}, - {816939354ULL, 4}, - {816939363ULL, 4}, - {816940803ULL, 3}, - {816940858ULL, 3}, - {816941406ULL, 4}, - {816941411ULL, 4}, - {816942878ULL, 4}, - {816942906ULL, 4}, - {816943203ULL, 4}, - {816943226ULL, 4}, - {817013649ULL, 4}, - {817013676ULL, 4}, - {817014216ULL, 3}, - {817014261ULL, 3}, - {817015450ULL, 4}, - {817015468ULL, 4}, - {817016026ULL, 4}, - {817016053ULL, 4}, - {817017196ULL, 4}, - {817017205ULL, 4}, - {817054609ULL, 3}, - {817054636ULL, 3}, - {817055491ULL, 3}, - {817055546ULL, 3}, - {817056085ULL, 3}, - {817056108ULL, 4}, - {817056981ULL, 3}, - {817057018ULL, 4}, - {817058476ULL, 3}, - {817058490ULL, 3}, - {817128904ULL, 3}, - {817128949ULL, 3}, - {817129219ULL, 3}, - {817129274ULL, 3}, - {817129804ULL, 3}, - {817129845ULL, 3}, - {817130124ULL, 3}, - {817130170ULL, 3}, - {817132789ULL, 3}, - {817132794ULL, 3}, - {817277854ULL, 3}, - {817277868ULL, 3}, - {817278430ULL, 3}, - {817278453ULL, 4}, - {817279340ULL, 4}, - {817279349ULL, 4}, - {817318814ULL, 4}, - {817318828ULL, 4}, - {817319710ULL, 4}, - {817319738ULL, 4}, - {817320620ULL, 4}, - {817320634ULL, 4}, - {817393118ULL, 3}, - {817393141ULL, 4}, - {817393438ULL, 4}, - {817393466ULL, 4}, - {817394933ULL, 4}, - {817394938ULL, 3}, - {817508716ULL, 4}, - {817508725ULL, 4}, - {817509036ULL, 3}, - {817509050ULL, 3}, - {817509621ULL, 4}, - {817509626ULL, 3}, - {818995230ULL, 3}, - {818995231ULL, 3}, - {818995861ULL, 3}, - {818995880ULL, 3}, - {818996680ULL, 3}, - {818996725ULL, 3}, - {818997918ULL, 3}, - {818997928ULL, 3}, - {818998750ULL, 3}, - {818998773ULL, 3}, - {818999400ULL, 3}, - {818999413ULL, 3}, - {819052574ULL, 3}, - {819052575ULL, 3}, - {819052764ULL, 4}, - {819052769ULL, 4}, - {819054465ULL, 3}, - {819054524ULL, 3}, - {819054814ULL, 4}, - {819054817ULL, 4}, - {819056542ULL, 4}, - {819056572ULL, 4}, - {819056737ULL, 4}, - {819056764ULL, 4}, - {819094291ULL, 4}, - {819094314ULL, 4}, - {819094984ULL, 3}, - {819095029ULL, 3}, - {819096220ULL, 4}, - {819096234ULL, 4}, - {819096924ULL, 4}, - {819096949ULL, 4}, - {819097834ULL, 4}, - {819097845ULL, 4}, - {819151635ULL, 3}, - {819151658ULL, 3}, - {819152769ULL, 3}, - {819152828ULL, 3}, - {819153109ULL, 3}, - {819153130ULL, 4}, - {819154261ULL, 3}, - {819154300ULL, 4}, - {819155626ULL, 3}, - {819155644ULL, 3}, - {819242440ULL, 3}, - {819242485ULL, 3}, - {819242881ULL, 3}, - {819242940ULL, 3}, - {819243210ULL, 3}, - {819243253ULL, 3}, - {819243658ULL, 3}, - {819243708ULL, 3}, - {819246453ULL, 3}, - {819246460ULL, 3}, - {819358494ULL, 3}, - {819358506ULL, 3}, - {819359198ULL, 3}, - {819359221ULL, 4}, - {819359978ULL, 4}, - {819359989ULL, 4}, - {819415838ULL, 4}, - {819415850ULL, 4}, - {819416990ULL, 4}, - {819417020ULL, 4}, - {819417770ULL, 4}, - {819417788ULL, 4}, - {819506654ULL, 3}, - {819506677ULL, 4}, - {819507102ULL, 4}, - {819507132ULL, 4}, - {819508597ULL, 4}, - {819508604ULL, 3}, - {819605738ULL, 4}, - {819605749ULL, 4}, - {819606186ULL, 3}, - {819606204ULL, 3}, - {819606901ULL, 4}, - {819606908ULL, 3}, - {824279070ULL, 3}, - {824279071ULL, 3}, - {824279386ULL, 3}, - {824279395ULL, 3}, - {824280835ULL, 3}, - {824280890ULL, 3}, - {824281438ULL, 3}, - {824281443ULL, 3}, - {824282910ULL, 3}, - {824282938ULL, 3}, - {824283235ULL, 3}, - {824283258ULL, 3}, - {824295454ULL, 3}, - {824295455ULL, 3}, - {824295644ULL, 3}, - {824295649ULL, 3}, - {824297345ULL, 3}, - {824297404ULL, 3}, - {824297694ULL, 3}, - {824297697ULL, 3}, - {824299422ULL, 3}, - {824299452ULL, 3}, - {824299617ULL, 3}, - {824299644ULL, 3}, - {824336856ULL, 3}, - {824336869ULL, 3}, - {824338179ULL, 3}, - {824338234ULL, 3}, - {824338780ULL, 4}, - {824338789ULL, 3}, - {824340124ULL, 3}, - {824340154ULL, 3}, - {824340709ULL, 3}, - {824340730ULL, 4}, - {824353240ULL, 3}, - {824353253ULL, 3}, - {824354689ULL, 3}, - {824354748ULL, 3}, - {824355034ULL, 4}, - {824355045ULL, 3}, - {824356506ULL, 3}, - {824356540ULL, 3}, - {824357221ULL, 3}, - {824357244ULL, 4}, - {824526595ULL, 3}, - {824526650ULL, 3}, - {824526721ULL, 3}, - {824526780ULL, 3}, - {824527045ULL, 3}, - {824527098ULL, 3}, - {824527173ULL, 3}, - {824527228ULL, 3}, - {824530618ULL, 3}, - {824530620ULL, 3}, - {824601054ULL, 3}, - {824601061ULL, 3}, - {824602398ULL, 4}, - {824602426ULL, 4}, - {824602853ULL, 3}, - {824602874ULL, 4}, - {824617438ULL, 3}, - {824617445ULL, 3}, - {824618910ULL, 4}, - {824618940ULL, 4}, - {824619365ULL, 3}, - {824619388ULL, 4}, - {824790814ULL, 3}, - {824790842ULL, 3}, - {824790942ULL, 3}, - {824790972ULL, 3}, - {824792762ULL, 3}, - {824792764ULL, 3}, - {824848613ULL, 3}, - {824848634ULL, 4}, - {824848741ULL, 3}, - {824848764ULL, 4}, - {824850106ULL, 3}, - {824850108ULL, 3}, - {833807375ULL, 3}, - {833807406ULL, 3}, - {833807816ULL, 3}, - {833807861ULL, 3}, - {833809048ULL, 3}, - {833809070ULL, 3}, - {833809496ULL, 3}, - {833809525ULL, 3}, - {833810926ULL, 3}, - {833810933ULL, 3}, - {833848335ULL, 3}, - {833848366ULL, 3}, - {833849091ULL, 3}, - {833849146ULL, 3}, - {833849683ULL, 4}, - {833849710ULL, 4}, - {833850451ULL, 4}, - {833850490ULL, 4}, - {833852206ULL, 4}, - {833852218ULL, 4}, - {833906120ULL, 3}, - {833906165ULL, 3}, - {833906435ULL, 3}, - {833906490ULL, 3}, - {833907020ULL, 3}, - {833907061ULL, 3}, - {833907340ULL, 3}, - {833907386ULL, 3}, - {833910005ULL, 3}, - {833910010ULL, 3}, - {834055068ULL, 3}, - {834055086ULL, 3}, - {834055516ULL, 4}, - {834055541ULL, 4}, - {834056686ULL, 3}, - {834056693ULL, 4}, - {834096028ULL, 4}, - {834096046ULL, 4}, - {834096796ULL, 4}, - {834096826ULL, 4}, - {834097966ULL, 4}, - {834097978ULL, 4}, - {834153820ULL, 4}, - {834153845ULL, 4}, - {834154140ULL, 3}, - {834154170ULL, 3}, - {834155765ULL, 4}, - {834155770ULL, 3}, - {834302446ULL, 3}, - {834302453ULL, 4}, - {834302766ULL, 4}, - {834302778ULL, 4}, - {834303221ULL, 4}, - {834303226ULL, 3}, - {835904527ULL, 3}, - {835904558ULL, 3}, - {835904968ULL, 3}, - {835905013ULL, 3}, - {835906200ULL, 3}, - {835906222ULL, 3}, - {835906648ULL, 3}, - {835906677ULL, 3}, - {835908078ULL, 3}, - {835908085ULL, 3}, - {835961871ULL, 3}, - {835961902ULL, 3}, - {835962753ULL, 3}, - {835962812ULL, 3}, - {835963089ULL, 4}, - {835963118ULL, 4}, - {835963985ULL, 4}, - {835964028ULL, 4}, - {835965870ULL, 4}, - {835965884ULL, 4}, - {836019656ULL, 3}, - {836019701ULL, 3}, - {836020097ULL, 3}, - {836020156ULL, 3}, - {836020426ULL, 3}, - {836020469ULL, 3}, - {836020874ULL, 3}, - {836020924ULL, 3}, - {836023669ULL, 3}, - {836023676ULL, 3}, - {836135706ULL, 3}, - {836135726ULL, 3}, - {836136154ULL, 4}, - {836136181ULL, 4}, - {836137454ULL, 3}, - {836137461ULL, 4}, - {836193050ULL, 4}, - {836193070ULL, 4}, - {836193946ULL, 4}, - {836193980ULL, 4}, - {836195246ULL, 4}, - {836195260ULL, 4}, - {836250842ULL, 4}, - {836250869ULL, 4}, - {836251290ULL, 3}, - {836251324ULL, 3}, - {836253045ULL, 4}, - {836253052ULL, 3}, - {836415982ULL, 3}, - {836415989ULL, 4}, - {836416430ULL, 4}, - {836416444ULL, 4}, - {836416885ULL, 4}, - {836416892ULL, 3}, - {8384875550ULL, 2}, - {8384875566ULL, 2}, - {8384876062ULL, 3}, - {8384876086ULL, 3}, - {8384877102ULL, 3}, - {8384877110ULL, 3}, - {8384908318ULL, 3}, - {8384908334ULL, 3}, - {8384909086ULL, 3}, - {8384909114ULL, 3}, - {8384910126ULL, 3}, - {8384910138ULL, 3}, - {8384974366ULL, 3}, - {8384974390ULL, 3}, - {8384974622ULL, 4}, - {8384974650ULL, 4}, - {8384976182ULL, 3}, - {8384976186ULL, 3}, - {8385106478ULL, 3}, - {8385106486ULL, 3}, - {8385106734ULL, 4}, - {8385106746ULL, 4}, - {8385107254ULL, 3}, - {8385107258ULL, 3}, - {8386972702ULL, 2}, - {8386972718ULL, 2}, - {8386973214ULL, 3}, - {8386973238ULL, 3}, - {8386974254ULL, 3}, - {8386974262ULL, 3}, - {8387021854ULL, 3}, - {8387021870ULL, 3}, - {8387022750ULL, 3}, - {8387022780ULL, 3}, - {8387023790ULL, 3}, - {8387023804ULL, 3}, - {8387087902ULL, 3}, - {8387087926ULL, 3}, - {8387088286ULL, 4}, - {8387088316ULL, 4}, - {8387089846ULL, 3}, - {8387089852ULL, 3}, - {8387220014ULL, 3}, - {8387220022ULL, 3}, - {8387220398ULL, 4}, - {8387220412ULL, 4}, - {8387220918ULL, 3}, - {8387220924ULL, 3}, - {8391199774ULL, 3}, - {8391199790ULL, 3}, - {8391200542ULL, 3}, - {8391200570ULL, 3}, - {8391201582ULL, 3}, - {8391201594ULL, 3}, - {8391216158ULL, 3}, - {8391216174ULL, 3}, - {8391217054ULL, 3}, - {8391217084ULL, 3}, - {8391218094ULL, 3}, - {8391218108ULL, 3}, - {8391315230ULL, 3}, - {8391315258ULL, 3}, - {8391315358ULL, 3}, - {8391315388ULL, 3}, - {8391317178ULL, 2}, - {8391317180ULL, 2}, - {8391447342ULL, 3}, - {8391447354ULL, 3}, - {8391447470ULL, 3}, - {8391447484ULL, 3}, - {8391448250ULL, 2}, - {8391448252ULL, 2}, - {8399654430ULL, 3}, - {8399654454ULL, 3}, - {8399654686ULL, 4}, - {8399654714ULL, 4}, - {8399656246ULL, 4}, - {8399656250ULL, 3}, - {8399670814ULL, 3}, - {8399670838ULL, 3}, - {8399671198ULL, 4}, - {8399671228ULL, 4}, - {8399672758ULL, 4}, - {8399672764ULL, 3}, - {8399703838ULL, 3}, - {8399703866ULL, 3}, - {8399703966ULL, 3}, - {8399703996ULL, 3}, - {8399705786ULL, 3}, - {8399705788ULL, 3}, - {8399902006ULL, 3}, - {8399902010ULL, 3}, - {8399902134ULL, 3}, - {8399902140ULL, 3}, - {8399902394ULL, 3}, - {8399902396ULL, 3}, - {841188367ULL, 3}, - {841188398ULL, 3}, - {841189123ULL, 3}, - {841189178ULL, 3}, - {841189715ULL, 3}, - {841189742ULL, 3}, - {841190483ULL, 3}, - {841190522ULL, 3}, - {841192238ULL, 3}, - {841192250ULL, 3}, - {841204751ULL, 3}, - {841204782ULL, 3}, - {841205633ULL, 3}, - {841205692ULL, 3}, - {841205969ULL, 3}, - {841205998ULL, 3}, - {841206865ULL, 3}, - {841206908ULL, 3}, - {841208750ULL, 3}, - {841208764ULL, 3}, - {841303811ULL, 3}, - {841303866ULL, 3}, - {841303937ULL, 3}, - {841303996ULL, 3}, - {841304261ULL, 3}, - {841304314ULL, 3}, - {841304389ULL, 3}, - {841304444ULL, 3}, - {841307834ULL, 3}, - {841307836ULL, 3}, - {841378261ULL, 3}, - {841378286ULL, 3}, - {841379029ULL, 3}, - {841379066ULL, 4}, - {841380654ULL, 4}, - {841380666ULL, 4}, - {841394645ULL, 3}, - {841394670ULL, 3}, - {841395541ULL, 3}, - {841395580ULL, 4}, - {841397166ULL, 4}, - {841397180ULL, 4}, - {841493717ULL, 3}, - {841493754ULL, 4}, - {841493845ULL, 3}, - {841493884ULL, 4}, - {841496250ULL, 3}, - {841496252ULL, 3}, - {8416563758ULL, 3}, - {8416563766ULL, 3}, - {8416564014ULL, 4}, - {8416564026ULL, 4}, - {8416564534ULL, 4}, - {8416564538ULL, 3}, - {8416580142ULL, 3}, - {8416580150ULL, 3}, - {8416580526ULL, 4}, - {8416580540ULL, 4}, - {8416581046ULL, 4}, - {8416581052ULL, 3}, - {8416613166ULL, 3}, - {8416613178ULL, 3}, - {8416613294ULL, 3}, - {8416613308ULL, 3}, - {8416614074ULL, 3}, - {8416614076ULL, 3}, - {8416679222ULL, 3}, - {8416679226ULL, 3}, - {8416679350ULL, 3}, - {8416679356ULL, 3}, - {8416679610ULL, 3}, - {8416679612ULL, 3}, - {841700142ULL, 3}, - {841700154ULL, 3}, - {841700270ULL, 3}, - {841700284ULL, 3}, - {841701050ULL, 3}, - {841701052ULL, 3}, - {8519093278ULL, 3}, - {8519093294ULL, 3}, - {8519093790ULL, 4}, - {8519093814ULL, 3}, - {8519094830ULL, 4}, - {8519094838ULL, 3}, - {8519126046ULL, 3}, - {8519126062ULL, 3}, - {8519126814ULL, 3}, - {8519126842ULL, 3}, - {8519127854ULL, 3}, - {8519127866ULL, 3}, - {8519192094ULL, 4}, - {8519192118ULL, 3}, - {8519192350ULL, 4}, - {8519192378ULL, 4}, - {8519193910ULL, 3}, - {8519193914ULL, 3}, - {8519324206ULL, 4}, - {8519324214ULL, 3}, - {8519324462ULL, 4}, - {8519324474ULL, 4}, - {8519324982ULL, 3}, - {8519324986ULL, 3}, - {8522239006ULL, 2}, - {8522239022ULL, 2}, - {8522239518ULL, 3}, - {8522239542ULL, 2}, - {8522240558ULL, 3}, - {8522240566ULL, 2}, - {8522296350ULL, 3}, - {8522296366ULL, 3}, - {8522297310ULL, 3}, - {8522297341ULL, 3}, - {8522298350ULL, 3}, - {8522298365ULL, 3}, - {8522362398ULL, 3}, - {8522362422ULL, 3}, - {8522362846ULL, 3}, - {8522362877ULL, 3}, - {8522364406ULL, 3}, - {8522364413ULL, 2}, - {8522494510ULL, 3}, - {8522494518ULL, 3}, - {8522494958ULL, 3}, - {8522494973ULL, 3}, - {8522495478ULL, 3}, - {8522495485ULL, 2}, - {8526466078ULL, 3}, - {8526466094ULL, 3}, - {8526466846ULL, 3}, - {8526466874ULL, 3}, - {8526467886ULL, 3}, - {8526467898ULL, 3}, - {8526490654ULL, 3}, - {8526490670ULL, 3}, - {8526491614ULL, 3}, - {8526491645ULL, 3}, - {8526492654ULL, 3}, - {8526492669ULL, 3}, - {8526589726ULL, 3}, - {8526589754ULL, 3}, - {8526589918ULL, 3}, - {8526589949ULL, 3}, - {8526591738ULL, 3}, - {8526591741ULL, 3}, - {8526721838ULL, 3}, - {8526721850ULL, 3}, - {8526722030ULL, 3}, - {8526722045ULL, 3}, - {8526722810ULL, 3}, - {8526722813ULL, 3}, - {8534920734ULL, 4}, - {8534920758ULL, 4}, - {8534920990ULL, 4}, - {8534921018ULL, 4}, - {8534922550ULL, 4}, - {8534922554ULL, 3}, - {8534945310ULL, 3}, - {8534945334ULL, 3}, - {8534945758ULL, 3}, - {8534945789ULL, 3}, - {8534947318ULL, 3}, - {8534947325ULL, 3}, - {8534978334ULL, 4}, - {8534978362ULL, 4}, - {8534978526ULL, 3}, - {8534978557ULL, 4}, - {8534980346ULL, 4}, - {8534980349ULL, 4}, - {8535176502ULL, 3}, - {8535176506ULL, 3}, - {8535176694ULL, 3}, - {8535176701ULL, 3}, - {8535176954ULL, 3}, - {8535176957ULL, 3}, - {8551830062ULL, 4}, - {8551830070ULL, 4}, - {8551830318ULL, 4}, - {8551830330ULL, 4}, - {8551830838ULL, 4}, - {8551830842ULL, 3}, - {8551854638ULL, 3}, - {8551854646ULL, 3}, - {8551855086ULL, 3}, - {8551855101ULL, 3}, - {8551855606ULL, 3}, - {8551855613ULL, 3}, - {8551887662ULL, 4}, - {8551887674ULL, 4}, - {8551887854ULL, 3}, - {8551887869ULL, 4}, - {8551888634ULL, 4}, - {8551888637ULL, 4}, - {8551953718ULL, 3}, - {8551953722ULL, 3}, - {8551953910ULL, 3}, - {8551953917ULL, 3}, - {8551954170ULL, 3}, - {8551954173ULL, 3}, - {867626014ULL, 3}, - {867626030ULL, 3}, - {867626462ULL, 3}, - {867626485ULL, 3}, - {867627502ULL, 3}, - {867627509ULL, 3}, - {867666974ULL, 3}, - {867666990ULL, 3}, - {867667742ULL, 3}, - {867667770ULL, 3}, - {867668782ULL, 3}, - {867668794ULL, 3}, - {867724766ULL, 3}, - {867724789ULL, 4}, - {867725086ULL, 4}, - {867725114ULL, 4}, - {867726581ULL, 4}, - {867726586ULL, 3}, - {867856878ULL, 3}, - {867856885ULL, 4}, - {867857198ULL, 4}, - {867857210ULL, 4}, - {867857653ULL, 4}, - {867857658ULL, 3}, - {869723166ULL, 3}, - {869723182ULL, 3}, - {869723614ULL, 3}, - {869723637ULL, 3}, - {869724654ULL, 3}, - {869724661ULL, 3}, - {869780510ULL, 3}, - {869780526ULL, 3}, - {869781406ULL, 3}, - {869781436ULL, 3}, - {869782446ULL, 3}, - {869782460ULL, 3}, - {869838302ULL, 3}, - {869838325ULL, 4}, - {869838750ULL, 4}, - {869838780ULL, 4}, - {869840245ULL, 4}, - {869840252ULL, 3}, - {869970414ULL, 3}, - {869970421ULL, 4}, - {869970862ULL, 4}, - {869970876ULL, 4}, - {869971317ULL, 4}, - {869971324ULL, 3}, - {875007006ULL, 3}, - {875007022ULL, 3}, - {875007774ULL, 4}, - {875007802ULL, 4}, - {875008814ULL, 4}, - {875008826ULL, 4}, - {875023390ULL, 3}, - {875023406ULL, 3}, - {875024286ULL, 4}, - {875024316ULL, 4}, - {875025326ULL, 4}, - {875025340ULL, 4}, - {875122462ULL, 4}, - {875122490ULL, 4}, - {875122590ULL, 4}, - {875122620ULL, 4}, - {875124410ULL, 3}, - {875124412ULL, 3}, - {875254574ULL, 4}, - {875254586ULL, 4}, - {875254702ULL, 4}, - {875254716ULL, 4}, - {875255482ULL, 3}, - {875255484ULL, 3}, - {8789625886ULL, 3}, - {8789625902ULL, 3}, - {8789626398ULL, 4}, - {8789626422ULL, 3}, - {8789627438ULL, 4}, - {8789627446ULL, 3}, - {8789675038ULL, 3}, - {8789675054ULL, 3}, - {8789675934ULL, 3}, - {8789675964ULL, 3}, - {8789676974ULL, 3}, - {8789676988ULL, 3}, - {8789741086ULL, 4}, - {8789741110ULL, 3}, - {8789741470ULL, 4}, - {8789741500ULL, 4}, - {8789743030ULL, 3}, - {8789743036ULL, 3}, - {8789873198ULL, 4}, - {8789873206ULL, 3}, - {8789873582ULL, 4}, - {8789873596ULL, 4}, - {8789874102ULL, 3}, - {8789874108ULL, 3}, - {8790674462ULL, 2}, - {8790674478ULL, 2}, - {8790674974ULL, 3}, - {8790674998ULL, 2}, - {8790676014ULL, 3}, - {8790676022ULL, 2}, - {8790731806ULL, 3}, - {8790731822ULL, 3}, - {8790732766ULL, 3}, - {8790732797ULL, 3}, - {8790733806ULL, 3}, - {8790733821ULL, 3}, - {8790797854ULL, 3}, - {8790797878ULL, 3}, - {8790798302ULL, 3}, - {8790798333ULL, 3}, - {8790799862ULL, 3}, - {8790799869ULL, 2}, - {8790929966ULL, 3}, - {8790929974ULL, 3}, - {8790930414ULL, 3}, - {8790930429ULL, 3}, - {8790930934ULL, 3}, - {8790930941ULL, 2}, - {8797015070ULL, 3}, - {8797015086ULL, 3}, - {8797015966ULL, 3}, - {8797015996ULL, 3}, - {8797017006ULL, 3}, - {8797017020ULL, 3}, - {8797023262ULL, 3}, - {8797023278ULL, 3}, - {8797024222ULL, 3}, - {8797024253ULL, 3}, - {8797025262ULL, 3}, - {8797025277ULL, 3}, - {8797138846ULL, 3}, - {8797138876ULL, 3}, - {8797138910ULL, 3}, - {8797138941ULL, 3}, - {8797140860ULL, 3}, - {8797140861ULL, 3}, - {8797270958ULL, 3}, - {8797270972ULL, 3}, - {8797271022ULL, 3}, - {8797271037ULL, 3}, - {8797271932ULL, 3}, - {8797271933ULL, 3}, - {8805469726ULL, 4}, - {8805469750ULL, 4}, - {8805470110ULL, 4}, - {8805470140ULL, 4}, - {8805471670ULL, 4}, - {8805471676ULL, 3}, - {8805477918ULL, 3}, - {8805477942ULL, 3}, - {8805478366ULL, 3}, - {8805478397ULL, 3}, - {8805479926ULL, 3}, - {8805479933ULL, 3}, - {8805527454ULL, 4}, - {8805527484ULL, 4}, - {8805527518ULL, 3}, - {8805527549ULL, 4}, - {8805529468ULL, 4}, - {8805529469ULL, 4}, - {8805725622ULL, 3}, - {8805725628ULL, 3}, - {8805725686ULL, 3}, - {8805725693ULL, 3}, - {8805726076ULL, 3}, - {8805726077ULL, 3}, - {8822379054ULL, 4}, - {8822379062ULL, 4}, - {8822379438ULL, 4}, - {8822379452ULL, 4}, - {8822379958ULL, 4}, - {8822379964ULL, 3}, - {8822387246ULL, 3}, - {8822387254ULL, 3}, - {8822387694ULL, 3}, - {8822387709ULL, 3}, - {8822388214ULL, 3}, - {8822388221ULL, 3}, - {8822436782ULL, 4}, - {8822436796ULL, 4}, - {8822436846ULL, 3}, - {8822436861ULL, 4}, - {8822437756ULL, 4}, - {8822437757ULL, 4}, - {8822502838ULL, 3}, - {8822502844ULL, 3}, - {8822502902ULL, 3}, - {8822502909ULL, 3}, - {8822503292ULL, 3}, - {8822503293ULL, 3}, - {882404830ULL, 3}, - {882404853ULL, 4}, - {882405150ULL, 4}, - {882405178ULL, 4}, - {882406645ULL, 4}, - {882406650ULL, 3}, - {882421214ULL, 3}, - {882421237ULL, 4}, - {882421662ULL, 4}, - {882421692ULL, 4}, - {882423157ULL, 4}, - {882423164ULL, 3}, - {882462494ULL, 3}, - {882462522ULL, 3}, - {882462622ULL, 3}, - {882462652ULL, 3}, - {882464442ULL, 3}, - {882464444ULL, 3}, - {882652405ULL, 3}, - {882652410ULL, 3}, - {882652533ULL, 3}, - {882652540ULL, 3}, - {882652858ULL, 3}, - {882652860ULL, 3}, - {899314158ULL, 3}, - {899314165ULL, 4}, - {899314478ULL, 4}, - {899314490ULL, 4}, - {899314933ULL, 4}, - {899314938ULL, 3}, - {899330542ULL, 3}, - {899330549ULL, 4}, - {899330990ULL, 4}, - {899331004ULL, 4}, - {899331445ULL, 4}, - {899331452ULL, 3}, - {899371822ULL, 3}, - {899371834ULL, 3}, - {899371950ULL, 3}, - {899371964ULL, 3}, - {899372730ULL, 3}, - {899372732ULL, 3}, - {899429621ULL, 3}, - {899429626ULL, 3}, - {899429749ULL, 3}, - {899429756ULL, 3}, - {899430074ULL, 3}, - {899430076ULL, 3}, - {9330723870ULL, 2}, - {9330723886ULL, 2}, - {9330724638ULL, 3}, - {9330724666ULL, 3}, - {9330725678ULL, 3}, - {9330725690ULL, 3}, - {9330740254ULL, 2}, - {9330740270ULL, 2}, - {9330741150ULL, 3}, - {9330741180ULL, 3}, - {9330742190ULL, 3}, - {9330742204ULL, 3}, - {9330839326ULL, 3}, - {9330839354ULL, 3}, - {9330839454ULL, 3}, - {9330839484ULL, 3}, - {9330841274ULL, 3}, - {9330841276ULL, 3}, - {9330971438ULL, 3}, - {9330971450ULL, 3}, - {9330971566ULL, 3}, - {9330971580ULL, 3}, - {9330972346ULL, 3}, - {9330972348ULL, 3}, - {9331772446ULL, 3}, - {9331772462ULL, 3}, - {9331773214ULL, 3}, - {9331773242ULL, 3}, - {9331774254ULL, 3}, - {9331774266ULL, 3}, - {9331797022ULL, 3}, - {9331797038ULL, 3}, - {9331797982ULL, 3}, - {9331798013ULL, 3}, - {9331799022ULL, 3}, - {9331799037ULL, 3}, - {9331896094ULL, 4}, - {9331896122ULL, 4}, - {9331896286ULL, 3}, - {9331896317ULL, 4}, - {9331898106ULL, 3}, - {9331898109ULL, 3}, - {9332028206ULL, 4}, - {9332028218ULL, 4}, - {9332028398ULL, 3}, - {9332028413ULL, 4}, - {9332029178ULL, 3}, - {9332029181ULL, 3}, - {9333885982ULL, 3}, - {9333885998ULL, 3}, - {9333886878ULL, 3}, - {9333886908ULL, 3}, - {9333887918ULL, 3}, - {9333887932ULL, 3}, - {9333894174ULL, 3}, - {9333894190ULL, 3}, - {9333895134ULL, 3}, - {9333895165ULL, 3}, - {9333896174ULL, 3}, - {9333896189ULL, 3}, - {9334009758ULL, 4}, - {9334009788ULL, 4}, - {9334009822ULL, 3}, - {9334009853ULL, 4}, - {9334011772ULL, 3}, - {9334011773ULL, 3}, - {9334141870ULL, 4}, - {9334141884ULL, 4}, - {9334141934ULL, 3}, - {9334141949ULL, 4}, - {9334142844ULL, 3}, - {9334142845ULL, 3}, - {9346567966ULL, 3}, - {9346567994ULL, 3}, - {9346568094ULL, 3}, - {9346568124ULL, 3}, - {9346569914ULL, 3}, - {9346569916ULL, 3}, - {9346576158ULL, 4}, - {9346576186ULL, 4}, - {9346576350ULL, 3}, - {9346576381ULL, 3}, - {9346578170ULL, 3}, - {9346578173ULL, 3}, - {9346592670ULL, 4}, - {9346592700ULL, 4}, - {9346592734ULL, 3}, - {9346592765ULL, 3}, - {9346594684ULL, 3}, - {9346594685ULL, 3}, - {9346823866ULL, 2}, - {9346823868ULL, 2}, - {9346823930ULL, 3}, - {9346823933ULL, 3}, - {9346824060ULL, 3}, - {9346824061ULL, 3}, - {9363477294ULL, 3}, - {9363477306ULL, 3}, - {9363477422ULL, 3}, - {9363477436ULL, 3}, - {9363478202ULL, 3}, - {9363478204ULL, 3}, - {9363485486ULL, 4}, - {9363485498ULL, 4}, - {9363485678ULL, 3}, - {9363485693ULL, 3}, - {9363486458ULL, 3}, - {9363486461ULL, 3}, - {9363501998ULL, 4}, - {9363502012ULL, 4}, - {9363502062ULL, 3}, - {9363502077ULL, 3}, - {9363502972ULL, 3}, - {9363502973ULL, 3}, - {9363601082ULL, 2}, - {9363601084ULL, 2}, - {9363601146ULL, 3}, - {9363601149ULL, 3}, - {9363601276ULL, 3}, - {9363601277ULL, 3}, - {94016046ULL, 3}, - {94016054ULL, 3}, - {94016302ULL, 3}, - {94016314ULL, 3}, - {94016822ULL, 3}, - {94016826ULL, 3}, - {94024238ULL, 3}, - {94024246ULL, 3}, - {94024558ULL, 3}, - {94024571ULL, 3}, - {94025078ULL, 3}, - {94025083ULL, 2}, - {94057262ULL, 3}, - {94057274ULL, 3}, - {94057326ULL, 3}, - {94057339ULL, 3}, - {94058106ULL, 3}, - {94058107ULL, 3}, - {94123318ULL, 3}, - {94123322ULL, 3}, - {94123382ULL, 3}, - {94123387ULL, 2}, - {94123642ULL, 2}, - {94123643ULL, 2}, - {943718430ULL, 3}, - {943718431ULL, 3}, - {943719439ULL, 3}, - {943719470ULL, 3}, - {943721502ULL, 3}, - {943721518ULL, 3}, - {943721566ULL, 4}, - {943721583ULL, 3}, - {943722606ULL, 4}, - {943722607ULL, 3}, - {943759390ULL, 3}, - {943759391ULL, 3}, - {943760147ULL, 3}, - {943760170ULL, 3}, - {943760714ULL, 3}, - {943760755ULL, 3}, - {943762206ULL, 3}, - {943762218ULL, 3}, - {943762782ULL, 4}, - {943762803ULL, 3}, - {943763562ULL, 4}, - {943763571ULL, 3}, - {943816734ULL, 3}, - {943816735ULL, 3}, - {943817050ULL, 3}, - {943817059ULL, 3}, - {943818499ULL, 3}, - {943818554ULL, 3}, - {943819102ULL, 3}, - {943819107ULL, 3}, - {943820574ULL, 3}, - {943820602ULL, 3}, - {943820899ULL, 3}, - {943820922ULL, 3}, - {943891471ULL, 3}, - {943891502ULL, 3}, - {943891786ULL, 3}, - {943891827ULL, 3}, - {943893274ULL, 3}, - {943893294ULL, 3}, - {943893594ULL, 4}, - {943893619ULL, 3}, - {943894894ULL, 4}, - {943894899ULL, 3}, - {943948815ULL, 3}, - {943948846ULL, 3}, - {943949571ULL, 3}, - {943949626ULL, 3}, - {943950163ULL, 3}, - {943950190ULL, 3}, - {943950931ULL, 3}, - {943950970ULL, 3}, - {943952686ULL, 3}, - {943952698ULL, 3}, - {944155678ULL, 3}, - {944155694ULL, 3}, - {944155998ULL, 4}, - {944156019ULL, 3}, - {944157038ULL, 4}, - {944157043ULL, 3}, - {944213022ULL, 3}, - {944213038ULL, 3}, - {944213790ULL, 3}, - {944213818ULL, 3}, - {944214830ULL, 3}, - {944214842ULL, 3}, - {944254302ULL, 4}, - {944254323ULL, 3}, - {944254750ULL, 4}, - {944254778ULL, 4}, - {944256115ULL, 3}, - {944256122ULL, 3}, - {944386414ULL, 4}, - {944386419ULL, 3}, - {944386862ULL, 4}, - {944386874ULL, 4}, - {944387187ULL, 3}, - {944387194ULL, 3}, - {946864158ULL, 2}, - {946864159ULL, 2}, - {946865167ULL, 2}, - {946865198ULL, 2}, - {946867230ULL, 2}, - {946867246ULL, 2}, - {946867294ULL, 3}, - {946867311ULL, 2}, - {946868334ULL, 3}, - {946868335ULL, 2}, - {946880542ULL, 3}, - {946880543ULL, 3}, - {946881488ULL, 3}, - {946881517ULL, 3}, - {946881677ULL, 3}, - {946881712ULL, 3}, - {946883550ULL, 3}, - {946883565ULL, 3}, - {946883742ULL, 3}, - {946883760ULL, 3}, - {946884717ULL, 3}, - {946884720ULL, 3}, - {946987038ULL, 3}, - {946987039ULL, 3}, - {946987165ULL, 3}, - {946987168ULL, 3}, - {946988992ULL, 3}, - {946989053ULL, 3}, - {946989214ULL, 3}, - {946989216ULL, 3}, - {946991070ULL, 3}, - {946991101ULL, 3}, - {946991200ULL, 3}, - {946991229ULL, 3}, - {947012623ULL, 3}, - {947012654ULL, 3}, - {947012749ULL, 3}, - {947012784ULL, 3}, - {947014621ULL, 3}, - {947014638ULL, 3}, - {947014749ULL, 3}, - {947014768ULL, 3}, - {947015854ULL, 3}, - {947015856ULL, 3}, - {947119119ULL, 3}, - {947119150ULL, 3}, - {947120064ULL, 3}, - {947120125ULL, 3}, - {947120272ULL, 3}, - {947120302ULL, 3}, - {947121232ULL, 3}, - {947121277ULL, 3}, - {947123182ULL, 3}, - {947123197ULL, 3}, - {947276830ULL, 3}, - {947276846ULL, 3}, - {947276958ULL, 3}, - {947276976ULL, 3}, - {947277998ULL, 3}, - {947278000ULL, 3}, - {947383326ULL, 3}, - {947383342ULL, 3}, - {947384286ULL, 3}, - {947384317ULL, 3}, - {947385326ULL, 3}, - {947385341ULL, 3}, - {947399838ULL, 3}, - {947399856ULL, 3}, - {947400670ULL, 3}, - {947400701ULL, 3}, - {947401840ULL, 3}, - {947401853ULL, 3}, - {947531950ULL, 3}, - {947531952ULL, 3}, - {947532782ULL, 3}, - {947532797ULL, 3}, - {947532912ULL, 3}, - {947532925ULL, 3}, - {950059038ULL, 3}, - {950059039ULL, 3}, - {950059732ULL, 3}, - {950059753ULL, 3}, - {950060425ULL, 3}, - {950060468ULL, 3}, - {950061790ULL, 4}, - {950061801ULL, 3}, - {950062494ULL, 3}, - {950062516ULL, 3}, - {950063209ULL, 3}, - {950063220ULL, 4}, - {950108190ULL, 3}, - {950108191ULL, 3}, - {950108506ULL, 4}, - {950108515ULL, 4}, - {950109955ULL, 3}, - {950110010ULL, 3}, - {950110558ULL, 4}, - {950110563ULL, 4}, - {950112030ULL, 4}, - {950112058ULL, 4}, - {950112355ULL, 4}, - {950112378ULL, 4}, - {950182864ULL, 3}, - {950182893ULL, 3}, - {950183305ULL, 3}, - {950183348ULL, 3}, - {950184666ULL, 4}, - {950184685ULL, 4}, - {950185114ULL, 4}, - {950185140ULL, 4}, - {950186349ULL, 4}, - {950186356ULL, 4}, - {950232016ULL, 3}, - {950232045ULL, 3}, - {950232835ULL, 3}, - {950232890ULL, 3}, - {950233428ULL, 3}, - {950233453ULL, 4}, - {950234260ULL, 3}, - {950234298ULL, 4}, - {950235885ULL, 3}, - {950235898ULL, 3}, - {950289801ULL, 3}, - {950289844ULL, 3}, - {950290179ULL, 3}, - {950290234ULL, 3}, - {950290765ULL, 3}, - {950290804ULL, 3}, - {950291149ULL, 3}, - {950291194ULL, 3}, - {950293684ULL, 3}, - {950293690ULL, 3}, - {950447070ULL, 3}, - {950447085ULL, 3}, - {950447518ULL, 4}, - {950447540ULL, 4}, - {950448493ULL, 4}, - {950448500ULL, 4}, - {950496222ULL, 3}, - {950496237ULL, 4}, - {950497054ULL, 4}, - {950497082ULL, 4}, - {950498029ULL, 4}, - {950498042ULL, 4}, - {950554014ULL, 4}, - {950554036ULL, 4}, - {950554398ULL, 4}, - {950554426ULL, 4}, - {950555828ULL, 4}, - {950555834ULL, 3}, - {950677869ULL, 4}, - {950677876ULL, 4}, - {950678253ULL, 4}, - {950678266ULL, 4}, - {950678708ULL, 3}, - {950678714ULL, 3}, - {953204766ULL, 3}, - {953204767ULL, 3}, - {953205460ULL, 3}, - {953205481ULL, 3}, - {953206153ULL, 3}, - {953206196ULL, 3}, - {953207518ULL, 4}, - {953207529ULL, 3}, - {953208222ULL, 3}, - {953208244ULL, 3}, - {953208937ULL, 3}, - {953208948ULL, 4}, - {953278494ULL, 3}, - {953278495ULL, 3}, - {953278621ULL, 3}, - {953278624ULL, 3}, - {953280448ULL, 3}, - {953280509ULL, 3}, - {953280670ULL, 3}, - {953280672ULL, 4}, - {953282526ULL, 3}, - {953282557ULL, 4}, - {953282656ULL, 3}, - {953282685ULL, 3}, - {953303827ULL, 4}, - {953303850ULL, 4}, - {953304457ULL, 3}, - {953304500ULL, 3}, - {953305821ULL, 4}, - {953305834ULL, 4}, - {953306461ULL, 4}, - {953306484ULL, 4}, - {953307306ULL, 4}, - {953307316ULL, 4}, - {953377555ULL, 3}, - {953377578ULL, 3}, - {953378752ULL, 3}, - {953378813ULL, 3}, - {953378964ULL, 3}, - {953378986ULL, 4}, - {953380180ULL, 3}, - {953380221ULL, 4}, - {953381610ULL, 3}, - {953381629ULL, 3}, - {953460105ULL, 3}, - {953460148ULL, 3}, - {953460672ULL, 3}, - {953460733ULL, 3}, - {953460874ULL, 3}, - {953460916ULL, 3}, - {953461450ULL, 3}, - {953461501ULL, 3}, - {953464180ULL, 3}, - {953464189ULL, 3}, - {953568030ULL, 3}, - {953568042ULL, 3}, - {953568670ULL, 4}, - {953568692ULL, 4}, - {953569450ULL, 4}, - {953569460ULL, 4}, - {953641758ULL, 4}, - {953641770ULL, 4}, - {953642974ULL, 3}, - {953643005ULL, 4}, - {953643754ULL, 4}, - {953643773ULL, 4}, - {953724318ULL, 4}, - {953724340ULL, 4}, - {953724894ULL, 3}, - {953724925ULL, 4}, - {953726324ULL, 4}, - {953726333ULL, 3}, - {953823402ULL, 3}, - {953823412ULL, 3}, - {953823978ULL, 4}, - {953823997ULL, 4}, - {953824628ULL, 4}, - {953824637ULL, 3}, - {959545374ULL, 3}, - {959545375ULL, 3}, - {959545690ULL, 3}, - {959545699ULL, 3}, - {959547139ULL, 3}, - {959547194ULL, 3}, - {959547742ULL, 3}, - {959547747ULL, 3}, - {959549214ULL, 3}, - {959549242ULL, 3}, - {959549539ULL, 3}, - {959549562ULL, 3}, - {959569950ULL, 3}, - {959569951ULL, 3}, - {959570077ULL, 3}, - {959570080ULL, 3}, - {959571904ULL, 3}, - {959571965ULL, 3}, - {959572126ULL, 3}, - {959572128ULL, 3}, - {959573982ULL, 3}, - {959574013ULL, 3}, - {959574112ULL, 3}, - {959574141ULL, 3}, - {959594905ULL, 3}, - {959594916ULL, 3}, - {959596291ULL, 3}, - {959596346ULL, 3}, - {959596893ULL, 4}, - {959596900ULL, 3}, - {959598301ULL, 3}, - {959598330ULL, 3}, - {959598756ULL, 3}, - {959598778ULL, 4}, - {959619481ULL, 3}, - {959619492ULL, 3}, - {959621056ULL, 3}, - {959621117ULL, 3}, - {959621274ULL, 4}, - {959621284ULL, 3}, - {959622874ULL, 3}, - {959622909ULL, 3}, - {959623524ULL, 3}, - {959623549ULL, 4}, - {959801091ULL, 3}, - {959801146ULL, 3}, - {959801280ULL, 3}, - {959801341ULL, 3}, - {959801476ULL, 3}, - {959801530ULL, 3}, - {959801668ULL, 3}, - {959801725ULL, 3}, - {959805178ULL, 3}, - {959805181ULL, 3}, - {959859102ULL, 3}, - {959859108ULL, 3}, - {959860510ULL, 4}, - {959860538ULL, 4}, - {959860900ULL, 3}, - {959860922ULL, 4}, - {959883678ULL, 3}, - {959883684ULL, 3}, - {959885278ULL, 3}, - {959885309ULL, 4}, - {959885668ULL, 3}, - {959885693ULL, 4}, - {960065310ULL, 3}, - {960065338ULL, 3}, - {960065502ULL, 3}, - {960065533ULL, 3}, - {960067322ULL, 3}, - {960067325ULL, 3}, - {960114852ULL, 3}, - {960114874ULL, 3}, - {960115044ULL, 3}, - {960115069ULL, 4}, - {960116474ULL, 3}, - {960116477ULL, 3}, - {966968335ULL, 3}, - {966968366ULL, 3}, - {966968713ULL, 3}, - {966968756ULL, 3}, - {966970073ULL, 3}, - {966970094ULL, 4}, - {966970457ULL, 3}, - {966970484ULL, 4}, - {966971822ULL, 3}, - {966971828ULL, 3}, - {967017487ULL, 3}, - {967017518ULL, 3}, - {967018243ULL, 3}, - {967018298ULL, 3}, - {967018835ULL, 4}, - {967018862ULL, 4}, - {967019603ULL, 4}, - {967019642ULL, 4}, - {967021358ULL, 4}, - {967021370ULL, 4}, - {967067017ULL, 3}, - {967067060ULL, 3}, - {967067395ULL, 3}, - {967067450ULL, 3}, - {967067981ULL, 3}, - {967068020ULL, 3}, - {967068365ULL, 3}, - {967068410ULL, 3}, - {967070900ULL, 3}, - {967070906ULL, 3}, - {967224285ULL, 3}, - {967224302ULL, 3}, - {967224669ULL, 4}, - {967224692ULL, 4}, - {967225774ULL, 4}, - {967225780ULL, 4}, - {967273437ULL, 4}, - {967273454ULL, 3}, - {967274205ULL, 4}, - {967274234ULL, 4}, - {967275310ULL, 4}, - {967275322ULL, 4}, - {967322973ULL, 4}, - {967322996ULL, 4}, - {967323357ULL, 4}, - {967323386ULL, 4}, - {967324852ULL, 3}, - {967324858ULL, 3}, - {967463342ULL, 4}, - {967463348ULL, 4}, - {967463726ULL, 4}, - {967463738ULL, 4}, - {967464116ULL, 4}, - {967464122ULL, 3}, - {970114063ULL, 3}, - {970114094ULL, 3}, - {970114441ULL, 3}, - {970114484ULL, 3}, - {970115801ULL, 3}, - {970115822ULL, 4}, - {970116185ULL, 3}, - {970116212ULL, 4}, - {970117550ULL, 3}, - {970117556ULL, 3}, - {970187791ULL, 3}, - {970187822ULL, 3}, - {970188736ULL, 3}, - {970188797ULL, 3}, - {970188944ULL, 4}, - {970188974ULL, 3}, - {970189904ULL, 3}, - {970189949ULL, 3}, - {970191854ULL, 3}, - {970191869ULL, 4}, - {970237321ULL, 3}, - {970237364ULL, 3}, - {970237888ULL, 3}, - {970237949ULL, 3}, - {970238090ULL, 3}, - {970238132ULL, 3}, - {970238666ULL, 3}, - {970238717ULL, 3}, - {970241396ULL, 3}, - {970241405ULL, 3}, - {970345242ULL, 3}, - {970345262ULL, 3}, - {970345626ULL, 4}, - {970345652ULL, 4}, - {970346926ULL, 4}, - {970346932ULL, 4}, - {970418970ULL, 4}, - {970418990ULL, 4}, - {970419930ULL, 4}, - {970419965ULL, 4}, - {970421230ULL, 3}, - {970421245ULL, 4}, - {970468506ULL, 3}, - {970468532ULL, 3}, - {970469082ULL, 4}, - {970469117ULL, 4}, - {970470772ULL, 4}, - {970470781ULL, 3}, - {970633646ULL, 4}, - {970633652ULL, 4}, - {970634222ULL, 3}, - {970634237ULL, 4}, - {970634612ULL, 4}, - {970634621ULL, 3}, - {976454671ULL, 3}, - {976454702ULL, 3}, - {976455427ULL, 3}, - {976455482ULL, 3}, - {976456019ULL, 3}, - {976456046ULL, 3}, - {976456787ULL, 3}, - {976456826ULL, 3}, - {976458542ULL, 3}, - {976458554ULL, 3}, - {976479247ULL, 3}, - {976479278ULL, 3}, - {976480192ULL, 3}, - {976480253ULL, 3}, - {976480400ULL, 3}, - {976480430ULL, 3}, - {976481360ULL, 3}, - {976481405ULL, 3}, - {976483310ULL, 3}, - {976483325ULL, 3}, - {976578307ULL, 3}, - {976578362ULL, 3}, - {976578496ULL, 3}, - {976578557ULL, 3}, - {976578692ULL, 3}, - {976578746ULL, 3}, - {976578884ULL, 3}, - {976578941ULL, 3}, - {976582394ULL, 3}, - {976582397ULL, 3}, - {976636308ULL, 3}, - {976636334ULL, 3}, - {976637076ULL, 3}, - {976637114ULL, 4}, - {976638766ULL, 4}, - {976638778ULL, 4}, - {976660884ULL, 3}, - {976660910ULL, 3}, - {976661844ULL, 3}, - {976661885ULL, 4}, - {976663534ULL, 3}, - {976663549ULL, 4}, - {976759956ULL, 3}, - {976759994ULL, 3}, - {976760148ULL, 3}, - {976760189ULL, 4}, - {976762618ULL, 3}, - {976762621ULL, 3}, - {976974638ULL, 3}, - {976974650ULL, 3}, - {976974830ULL, 3}, - {976974845ULL, 3}, - {976975610ULL, 3}, - {976975613ULL, 3} -}}; -static constexpr std::array BAL_LOOKUP8 = {{ - {1000786974ULL, 3}, - {1000786990ULL, 3}, - {1000787358ULL, 4}, - {1000787380ULL, 3}, - {1000788398ULL, 4}, - {1000788404ULL, 3}, - {1000836126ULL, 3}, - {1000836142ULL, 3}, - {1000836894ULL, 3}, - {1000836922ULL, 3}, - {1000837934ULL, 3}, - {1000837946ULL, 3}, - {1000885662ULL, 4}, - {1000885684ULL, 3}, - {1000886046ULL, 3}, - {1000886074ULL, 4}, - {1000887476ULL, 3}, - {1000887482ULL, 3}, - {1001017774ULL, 4}, - {1001017780ULL, 3}, - {1001018158ULL, 3}, - {1001018170ULL, 4}, - {1001018548ULL, 3}, - {1001018554ULL, 3}, - {1003932702ULL, 3}, - {1003932718ULL, 3}, - {1003933086ULL, 4}, - {1003933108ULL, 3}, - {1003934126ULL, 4}, - {1003934132ULL, 3}, - {1004006430ULL, 3}, - {1004006446ULL, 3}, - {1004007390ULL, 3}, - {1004007421ULL, 3}, - {1004008430ULL, 3}, - {1004008445ULL, 3}, - {1004055966ULL, 4}, - {1004055988ULL, 3}, - {1004056542ULL, 3}, - {1004056573ULL, 4}, - {1004057972ULL, 3}, - {1004057981ULL, 3}, - {1004188078ULL, 4}, - {1004188084ULL, 3}, - {1004188654ULL, 3}, - {1004188669ULL, 4}, - {1004189044ULL, 3}, - {1004189053ULL, 3}, - {1010273310ULL, 3}, - {1010273326ULL, 3}, - {1010274078ULL, 3}, - {1010274106ULL, 3}, - {1010275118ULL, 3}, - {1010275130ULL, 3}, - {1010297886ULL, 3}, - {1010297902ULL, 3}, - {1010298846ULL, 3}, - {1010298877ULL, 3}, - {1010299886ULL, 3}, - {1010299901ULL, 3}, - {1010396958ULL, 3}, - {1010396986ULL, 3}, - {1010397150ULL, 3}, - {1010397181ULL, 3}, - {1010398970ULL, 3}, - {1010398973ULL, 3}, - {1010529070ULL, 3}, - {1010529082ULL, 3}, - {1010529262ULL, 3}, - {1010529277ULL, 3}, - {1010530042ULL, 3}, - {1010530045ULL, 3}, - {1016614302ULL, 3}, - {1016614324ULL, 3}, - {1016614686ULL, 3}, - {1016614714ULL, 3}, - {1016616116ULL, 3}, - {1016616122ULL, 3}, - {1016638878ULL, 3}, - {1016638900ULL, 3}, - {1016639454ULL, 3}, - {1016639485ULL, 3}, - {1016640884ULL, 3}, - {1016640893ULL, 3}, - {1016688414ULL, 3}, - {1016688442ULL, 4}, - {1016688606ULL, 3}, - {1016688637ULL, 4}, - {1016690426ULL, 4}, - {1016690429ULL, 4}, - {1016870068ULL, 3}, - {1016870074ULL, 3}, - {1016870260ULL, 3}, - {1016870269ULL, 3}, - {1016870650ULL, 3}, - {1016870653ULL, 3}, - {1033523630ULL, 3}, - {1033523636ULL, 3}, - {1033524014ULL, 3}, - {1033524026ULL, 3}, - {1033524404ULL, 3}, - {1033524410ULL, 3}, - {1033548206ULL, 3}, - {1033548212ULL, 3}, - {1033548782ULL, 3}, - {1033548797ULL, 3}, - {1033549172ULL, 3}, - {1033549181ULL, 3}, - {1033597742ULL, 3}, - {1033597754ULL, 4}, - {1033597934ULL, 3}, - {1033597949ULL, 4}, - {1033598714ULL, 4}, - {1033598717ULL, 4}, - {1033647284ULL, 3}, - {1033647290ULL, 3}, - {1033647476ULL, 3}, - {1033647485ULL, 3}, - {1033647866ULL, 3}, - {1033647869ULL, 3}, - {10412920350ULL, 3}, - {10412920374ULL, 3}, - {10412920606ULL, 3}, - {10412920634ULL, 3}, - {10412922166ULL, 3}, - {10412922170ULL, 3}, - {10412936734ULL, 3}, - {10412936758ULL, 3}, - {10412937118ULL, 3}, - {10412937148ULL, 3}, - {10412938678ULL, 3}, - {10412938684ULL, 3}, - {10412969758ULL, 3}, - {10412969786ULL, 3}, - {10412969886ULL, 3}, - {10412969916ULL, 3}, - {10412971706ULL, 3}, - {10412971708ULL, 3}, - {10413167926ULL, 3}, - {10413167930ULL, 3}, - {10413168054ULL, 3}, - {10413168060ULL, 3}, - {10413168314ULL, 3}, - {10413168316ULL, 3}, - {10413968926ULL, 3}, - {10413968950ULL, 3}, - {10413969182ULL, 3}, - {10413969210ULL, 3}, - {10413970742ULL, 3}, - {10413970746ULL, 3}, - {10413993502ULL, 3}, - {10413993526ULL, 3}, - {10413993950ULL, 3}, - {10413993981ULL, 3}, - {10413995510ULL, 3}, - {10413995517ULL, 3}, - {10414026526ULL, 3}, - {10414026554ULL, 3}, - {10414026718ULL, 3}, - {10414026749ULL, 3}, - {10414028538ULL, 3}, - {10414028541ULL, 3}, - {10414224694ULL, 3}, - {10414224698ULL, 3}, - {10414224886ULL, 3}, - {10414224893ULL, 3}, - {10414225146ULL, 3}, - {10414225149ULL, 3}, - {10416082462ULL, 3}, - {10416082486ULL, 3}, - {10416082846ULL, 3}, - {10416082876ULL, 3}, - {10416084406ULL, 3}, - {10416084412ULL, 3}, - {10416090654ULL, 3}, - {10416090678ULL, 3}, - {10416091102ULL, 3}, - {10416091133ULL, 3}, - {10416092662ULL, 3}, - {10416092669ULL, 3}, - {10416140190ULL, 3}, - {10416140220ULL, 3}, - {10416140254ULL, 3}, - {10416140285ULL, 3}, - {10416142204ULL, 3}, - {10416142205ULL, 3}, - {10416338358ULL, 3}, - {10416338364ULL, 3}, - {10416338422ULL, 3}, - {10416338429ULL, 3}, - {10416338812ULL, 3}, - {10416338813ULL, 3}, - {10420309790ULL, 3}, - {10420309818ULL, 3}, - {10420309918ULL, 3}, - {10420309948ULL, 3}, - {10420311738ULL, 3}, - {10420311740ULL, 3}, - {10420317982ULL, 3}, - {10420318010ULL, 3}, - {10420318174ULL, 3}, - {10420318205ULL, 3}, - {10420319994ULL, 3}, - {10420319997ULL, 3}, - {10420334494ULL, 3}, - {10420334524ULL, 3}, - {10420334558ULL, 3}, - {10420334589ULL, 3}, - {10420336508ULL, 3}, - {10420336509ULL, 3}, - {10420565690ULL, 3}, - {10420565692ULL, 3}, - {10420565754ULL, 3}, - {10420565757ULL, 3}, - {10420565884ULL, 3}, - {10420565885ULL, 3}, - {10445673782ULL, 3}, - {10445673786ULL, 3}, - {10445673910ULL, 3}, - {10445673916ULL, 3}, - {10445674170ULL, 3}, - {10445674172ULL, 3}, - {10445681974ULL, 3}, - {10445681978ULL, 3}, - {10445682166ULL, 3}, - {10445682173ULL, 3}, - {10445682426ULL, 3}, - {10445682429ULL, 3}, - {10445698486ULL, 3}, - {10445698492ULL, 3}, - {10445698550ULL, 3}, - {10445698557ULL, 3}, - {10445698940ULL, 3}, - {10445698941ULL, 3}, - {10445731514ULL, 3}, - {10445731516ULL, 3}, - {10445731578ULL, 3}, - {10445731581ULL, 3}, - {10445731708ULL, 3}, - {10445731709ULL, 3}, - {12577313326ULL, 3}, - {12577313334ULL, 3}, - {12577313582ULL, 3}, - {12577313594ULL, 3}, - {12577314102ULL, 3}, - {12577314106ULL, 3}, - {12577329710ULL, 3}, - {12577329718ULL, 3}, - {12577330094ULL, 3}, - {12577330108ULL, 3}, - {12577330614ULL, 3}, - {12577330620ULL, 3}, - {12577362734ULL, 3}, - {12577362746ULL, 3}, - {12577362862ULL, 3}, - {12577362876ULL, 3}, - {12577363642ULL, 3}, - {12577363644ULL, 3}, - {12577428790ULL, 3}, - {12577428794ULL, 3}, - {12577428918ULL, 3}, - {12577428924ULL, 3}, - {12577429178ULL, 3}, - {12577429180ULL, 3}, - {12578361902ULL, 3}, - {12578361910ULL, 3}, - {12578362158ULL, 3}, - {12578362170ULL, 3}, - {12578362678ULL, 3}, - {12578362682ULL, 3}, - {12578386478ULL, 3}, - {12578386486ULL, 3}, - {12578386926ULL, 3}, - {12578386941ULL, 3}, - {12578387446ULL, 3}, - {12578387453ULL, 3}, - {12578419502ULL, 3}, - {12578419514ULL, 3}, - {12578419694ULL, 3}, - {12578419709ULL, 3}, - {12578420474ULL, 3}, - {12578420477ULL, 3}, - {12578485558ULL, 3}, - {12578485562ULL, 3}, - {12578485750ULL, 3}, - {12578485757ULL, 3}, - {12578486010ULL, 3}, - {12578486013ULL, 3}, - {12580475438ULL, 3}, - {12580475446ULL, 3}, - {12580475822ULL, 3}, - {12580475836ULL, 3}, - {12580476342ULL, 3}, - {12580476348ULL, 3}, - {12580483630ULL, 3}, - {12580483638ULL, 3}, - {12580484078ULL, 3}, - {12580484093ULL, 3}, - {12580484598ULL, 3}, - {12580484605ULL, 3}, - {12580533166ULL, 3}, - {12580533180ULL, 3}, - {12580533230ULL, 3}, - {12580533245ULL, 3}, - {12580534140ULL, 3}, - {12580534141ULL, 3}, - {12580599222ULL, 3}, - {12580599228ULL, 3}, - {12580599286ULL, 3}, - {12580599293ULL, 3}, - {12580599676ULL, 3}, - {12580599677ULL, 3}, - {12584702766ULL, 3}, - {12584702778ULL, 3}, - {12584702894ULL, 3}, - {12584702908ULL, 3}, - {12584703674ULL, 3}, - {12584703676ULL, 3}, - {12584710958ULL, 3}, - {12584710970ULL, 3}, - {12584711150ULL, 3}, - {12584711165ULL, 3}, - {12584711930ULL, 3}, - {12584711933ULL, 3}, - {12584727470ULL, 3}, - {12584727484ULL, 3}, - {12584727534ULL, 3}, - {12584727549ULL, 3}, - {12584728444ULL, 3}, - {12584728445ULL, 3}, - {12584826554ULL, 3}, - {12584826556ULL, 3}, - {12584826618ULL, 3}, - {12584826621ULL, 3}, - {12584826748ULL, 3}, - {12584826749ULL, 3}, - {12593157430ULL, 3}, - {12593157434ULL, 3}, - {12593157558ULL, 3}, - {12593157564ULL, 3}, - {12593157818ULL, 3}, - {12593157820ULL, 3}, - {12593165622ULL, 3}, - {12593165626ULL, 3}, - {12593165814ULL, 3}, - {12593165821ULL, 3}, - {12593166074ULL, 3}, - {12593166077ULL, 3}, - {12593182134ULL, 3}, - {12593182140ULL, 3}, - {12593182198ULL, 3}, - {12593182205ULL, 3}, - {12593182588ULL, 3}, - {12593182589ULL, 3}, - {12593215162ULL, 3}, - {12593215164ULL, 3}, - {12593215226ULL, 3}, - {12593215229ULL, 3}, - {12593215356ULL, 3}, - {12593215357ULL, 3}, - {1891696670ULL, 3}, - {1891696671ULL, 3}, - {1891697238ULL, 3}, - {1891697255ULL, 3}, - {1891698183ULL, 2}, - {1891698230ULL, 2}, - {1891699294ULL, 3}, - {1891699303ULL, 3}, - {1891700254ULL, 3}, - {1891700278ULL, 3}, - {1891700839ULL, 3}, - {1891700854ULL, 3}, - {1891729438ULL, 3}, - {1891729439ULL, 3}, - {1891729754ULL, 3}, - {1891729763ULL, 3}, - {1891731203ULL, 2}, - {1891731258ULL, 2}, - {1891731806ULL, 3}, - {1891731811ULL, 3}, - {1891733278ULL, 3}, - {1891733306ULL, 3}, - {1891733603ULL, 3}, - {1891733626ULL, 3}, - {1891803986ULL, 3}, - {1891804011ULL, 3}, - {1891804679ULL, 3}, - {1891804726ULL, 3}, - {1891805786ULL, 3}, - {1891805803ULL, 3}, - {1891806490ULL, 3}, - {1891806518ULL, 3}, - {1891807595ULL, 3}, - {1891807606ULL, 3}, - {1891836754ULL, 3}, - {1891836779ULL, 3}, - {1891837699ULL, 3}, - {1891837754ULL, 3}, - {1891838294ULL, 3}, - {1891838315ULL, 3}, - {1891839254ULL, 3}, - {1891839290ULL, 3}, - {1891840619ULL, 3}, - {1891840634ULL, 3}, - {1891927559ULL, 3}, - {1891927606ULL, 3}, - {1891927811ULL, 3}, - {1891927866ULL, 3}, - {1891928395ULL, 3}, - {1891928438ULL, 3}, - {1891928651ULL, 3}, - {1891928698ULL, 3}, - {1891931446ULL, 3}, - {1891931450ULL, 3}, - {1892068190ULL, 2}, - {1892068203ULL, 3}, - {1892068894ULL, 3}, - {1892068918ULL, 3}, - {1892069739ULL, 3}, - {1892069750ULL, 3}, - {1892100958ULL, 2}, - {1892100971ULL, 3}, - {1892101918ULL, 3}, - {1892101946ULL, 3}, - {1892102763ULL, 3}, - {1892102778ULL, 3}, - {1892191774ULL, 3}, - {1892191798ULL, 3}, - {1892192030ULL, 3}, - {1892192058ULL, 3}, - {1892193590ULL, 3}, - {1892193594ULL, 3}, - {1892299115ULL, 3}, - {1892299126ULL, 3}, - {1892299371ULL, 3}, - {1892299386ULL, 3}, - {1892300086ULL, 2}, - {1892300090ULL, 2}, - {1893793822ULL, 3}, - {1893793823ULL, 3}, - {1893794390ULL, 3}, - {1893794407ULL, 3}, - {1893795335ULL, 3}, - {1893795382ULL, 3}, - {1893796446ULL, 3}, - {1893796455ULL, 4}, - {1893797406ULL, 3}, - {1893797430ULL, 4}, - {1893797991ULL, 3}, - {1893798006ULL, 3}, - {1893842974ULL, 3}, - {1893842975ULL, 3}, - {1893843164ULL, 3}, - {1893843169ULL, 3}, - {1893844865ULL, 3}, - {1893844924ULL, 3}, - {1893845214ULL, 3}, - {1893845217ULL, 3}, - {1893846942ULL, 3}, - {1893846972ULL, 3}, - {1893847137ULL, 3}, - {1893847164ULL, 3}, - {1893884628ULL, 4}, - {1893884649ULL, 4}, - {1893885447ULL, 3}, - {1893885494ULL, 3}, - {1893886556ULL, 4}, - {1893886569ULL, 4}, - {1893887388ULL, 4}, - {1893887414ULL, 4}, - {1893888233ULL, 4}, - {1893888246ULL, 4}, - {1893933780ULL, 4}, - {1893933801ULL, 4}, - {1893934977ULL, 3}, - {1893935036ULL, 3}, - {1893935318ULL, 4}, - {1893935337ULL, 4}, - {1893936534ULL, 4}, - {1893936572ULL, 4}, - {1893937769ULL, 4}, - {1893937788ULL, 4}, - {1894041095ULL, 3}, - {1894041142ULL, 3}, - {1894041473ULL, 3}, - {1894041532ULL, 3}, - {1894041801ULL, 3}, - {1894041846ULL, 3}, - {1894042185ULL, 3}, - {1894042236ULL, 3}, - {1894045110ULL, 3}, - {1894045116ULL, 3}, - {1894148830ULL, 4}, - {1894148841ULL, 4}, - {1894149662ULL, 3}, - {1894149686ULL, 4}, - {1894150377ULL, 4}, - {1894150390ULL, 4}, - {1894197982ULL, 4}, - {1894197993ULL, 4}, - {1894199198ULL, 3}, - {1894199228ULL, 4}, - {1894199913ULL, 4}, - {1894199932ULL, 4}, - {1894305310ULL, 3}, - {1894305334ULL, 4}, - {1894305694ULL, 3}, - {1894305724ULL, 4}, - {1894307254ULL, 4}, - {1894307260ULL, 4}, - {1894396137ULL, 3}, - {1894396150ULL, 3}, - {1894396521ULL, 3}, - {1894396540ULL, 3}, - {1894397366ULL, 4}, - {1894397372ULL, 4}, - {1898020894ULL, 3}, - {1898020895ULL, 3}, - {1898021210ULL, 3}, - {1898021219ULL, 3}, - {1898022659ULL, 3}, - {1898022714ULL, 3}, - {1898023262ULL, 3}, - {1898023267ULL, 4}, - {1898024734ULL, 3}, - {1898024762ULL, 4}, - {1898025059ULL, 3}, - {1898025082ULL, 3}, - {1898037278ULL, 3}, - {1898037279ULL, 3}, - {1898037468ULL, 3}, - {1898037473ULL, 3}, - {1898039169ULL, 3}, - {1898039228ULL, 3}, - {1898039518ULL, 3}, - {1898039521ULL, 3}, - {1898041246ULL, 3}, - {1898041276ULL, 3}, - {1898041441ULL, 3}, - {1898041468ULL, 3}, - {1898078680ULL, 4}, - {1898078693ULL, 4}, - {1898080003ULL, 3}, - {1898080058ULL, 3}, - {1898080604ULL, 4}, - {1898080613ULL, 4}, - {1898081948ULL, 4}, - {1898081978ULL, 4}, - {1898082533ULL, 4}, - {1898082554ULL, 4}, - {1898095064ULL, 4}, - {1898095077ULL, 4}, - {1898096513ULL, 3}, - {1898096572ULL, 3}, - {1898096858ULL, 4}, - {1898096869ULL, 4}, - {1898098330ULL, 4}, - {1898098364ULL, 4}, - {1898099045ULL, 4}, - {1898099068ULL, 4}, - {1898268419ULL, 3}, - {1898268474ULL, 3}, - {1898268545ULL, 3}, - {1898268604ULL, 3}, - {1898268869ULL, 3}, - {1898268922ULL, 3}, - {1898268997ULL, 3}, - {1898269052ULL, 3}, - {1898272442ULL, 3}, - {1898272444ULL, 3}, - {1898342878ULL, 4}, - {1898342885ULL, 4}, - {1898344222ULL, 3}, - {1898344250ULL, 4}, - {1898344677ULL, 4}, - {1898344698ULL, 4}, - {1898359262ULL, 4}, - {1898359269ULL, 4}, - {1898360734ULL, 3}, - {1898360764ULL, 4}, - {1898361189ULL, 4}, - {1898361212ULL, 4}, - {1898532638ULL, 3}, - {1898532666ULL, 4}, - {1898532766ULL, 3}, - {1898532796ULL, 4}, - {1898534586ULL, 4}, - {1898534588ULL, 4}, - {1898590437ULL, 3}, - {1898590458ULL, 3}, - {1898590565ULL, 3}, - {1898590588ULL, 3}, - {1898591930ULL, 4}, - {1898591932ULL, 4}, - {1907549136ULL, 3}, - {1907549165ULL, 3}, - {1907549703ULL, 3}, - {1907549750ULL, 3}, - {1907550808ULL, 4}, - {1907550829ULL, 4}, - {1907551384ULL, 4}, - {1907551414ULL, 4}, - {1907552749ULL, 4}, - {1907552758ULL, 4}, - {1907581904ULL, 3}, - {1907581933ULL, 3}, - {1907582723ULL, 3}, - {1907582778ULL, 3}, - {1907583316ULL, 4}, - {1907583341ULL, 4}, - {1907584148ULL, 4}, - {1907584186ULL, 4}, - {1907585773ULL, 4}, - {1907585786ULL, 4}, - {1907656199ULL, 3}, - {1907656246ULL, 3}, - {1907656451ULL, 3}, - {1907656506ULL, 3}, - {1907657035ULL, 3}, - {1907657078ULL, 4}, - {1907657291ULL, 3}, - {1907657338ULL, 4}, - {1907660086ULL, 3}, - {1907660090ULL, 3}, - {1907796828ULL, 3}, - {1907796845ULL, 3}, - {1907797404ULL, 4}, - {1907797430ULL, 4}, - {1907798509ULL, 4}, - {1907798518ULL, 4}, - {1907829596ULL, 3}, - {1907829613ULL, 3}, - {1907830428ULL, 4}, - {1907830458ULL, 4}, - {1907831533ULL, 4}, - {1907831546ULL, 4}, - {1907903900ULL, 4}, - {1907903926ULL, 4}, - {1907904156ULL, 4}, - {1907904186ULL, 4}, - {1907905846ULL, 3}, - {1907905850ULL, 3}, - {1908044269ULL, 4}, - {1908044278ULL, 4}, - {1908044525ULL, 4}, - {1908044538ULL, 4}, - {1908045110ULL, 3}, - {1908045114ULL, 3}, - {1909646288ULL, 3}, - {1909646317ULL, 3}, - {1909646855ULL, 3}, - {1909646902ULL, 3}, - {1909647960ULL, 4}, - {1909647981ULL, 4}, - {1909648536ULL, 4}, - {1909648566ULL, 4}, - {1909649901ULL, 4}, - {1909649910ULL, 4}, - {1909695440ULL, 3}, - {1909695469ULL, 3}, - {1909696385ULL, 3}, - {1909696444ULL, 3}, - {1909696722ULL, 3}, - {1909696749ULL, 3}, - {1909697682ULL, 3}, - {1909697724ULL, 3}, - {1909699437ULL, 3}, - {1909699452ULL, 3}, - {1909769735ULL, 3}, - {1909769782ULL, 3}, - {1909770113ULL, 3}, - {1909770172ULL, 3}, - {1909770441ULL, 3}, - {1909770486ULL, 4}, - {1909770825ULL, 3}, - {1909770876ULL, 4}, - {1909773750ULL, 3}, - {1909773756ULL, 3}, - {1909877466ULL, 4}, - {1909877485ULL, 4}, - {1909878042ULL, 3}, - {1909878070ULL, 4}, - {1909879277ULL, 4}, - {1909879286ULL, 4}, - {1909926618ULL, 4}, - {1909926637ULL, 4}, - {1909927578ULL, 4}, - {1909927612ULL, 4}, - {1909928813ULL, 3}, - {1909928828ULL, 4}, - {1910000922ULL, 3}, - {1910000950ULL, 3}, - {1910001306ULL, 4}, - {1910001340ULL, 4}, - {1910003126ULL, 4}, - {1910003132ULL, 4}, - {1910157805ULL, 4}, - {1910157814ULL, 4}, - {1910158189ULL, 3}, - {1910158204ULL, 3}, - {1910158774ULL, 4}, - {1910158780ULL, 4}, - {1913873360ULL, 3}, - {1913873389ULL, 3}, - {1913874179ULL, 3}, - {1913874234ULL, 3}, - {1913874772ULL, 4}, - {1913874797ULL, 4}, - {1913875604ULL, 4}, - {1913875642ULL, 4}, - {1913877229ULL, 4}, - {1913877242ULL, 4}, - {1913889744ULL, 3}, - {1913889773ULL, 3}, - {1913890689ULL, 3}, - {1913890748ULL, 3}, - {1913891026ULL, 3}, - {1913891053ULL, 3}, - {1913891986ULL, 3}, - {1913892028ULL, 3}, - {1913893741ULL, 3}, - {1913893756ULL, 3}, - {1913997059ULL, 3}, - {1913997114ULL, 3}, - {1913997185ULL, 3}, - {1913997244ULL, 3}, - {1913997509ULL, 3}, - {1913997562ULL, 4}, - {1913997637ULL, 3}, - {1913997692ULL, 4}, - {1914001082ULL, 3}, - {1914001084ULL, 3}, - {1914071510ULL, 4}, - {1914071533ULL, 4}, - {1914072342ULL, 3}, - {1914072378ULL, 4}, - {1914073837ULL, 4}, - {1914073850ULL, 4}, - {1914087894ULL, 4}, - {1914087917ULL, 4}, - {1914088854ULL, 4}, - {1914088892ULL, 4}, - {1914090349ULL, 3}, - {1914090364ULL, 4}, - {1914195222ULL, 3}, - {1914195258ULL, 3}, - {1914195350ULL, 4}, - {1914195388ULL, 4}, - {1914197690ULL, 4}, - {1914197692ULL, 4}, - {1914385133ULL, 4}, - {1914385146ULL, 4}, - {1914385261ULL, 3}, - {1914385276ULL, 3}, - {1914386106ULL, 4}, - {1914386108ULL, 4}, - {1923384839ULL, 3}, - {1923384886ULL, 3}, - {1923385091ULL, 3}, - {1923385146ULL, 3}, - {1923385675ULL, 3}, - {1923385718ULL, 3}, - {1923385931ULL, 3}, - {1923385978ULL, 3}, - {1923388726ULL, 3}, - {1923388730ULL, 3}, - {1923401223ULL, 3}, - {1923401270ULL, 3}, - {1923401601ULL, 3}, - {1923401660ULL, 3}, - {1923401929ULL, 3}, - {1923401974ULL, 3}, - {1923402313ULL, 3}, - {1923402364ULL, 3}, - {1923405238ULL, 3}, - {1923405244ULL, 3}, - {1923434243ULL, 3}, - {1923434298ULL, 3}, - {1923434369ULL, 3}, - {1923434428ULL, 3}, - {1923434693ULL, 3}, - {1923434746ULL, 3}, - {1923434821ULL, 3}, - {1923434876ULL, 3}, - {1923438266ULL, 3}, - {1923438268ULL, 3}, - {1923508685ULL, 3}, - {1923508726ULL, 3}, - {1923508941ULL, 3}, - {1923508986ULL, 3}, - {1923511606ULL, 3}, - {1923511610ULL, 3}, - {1923525069ULL, 3}, - {1923525110ULL, 3}, - {1923525453ULL, 2}, - {1923525500ULL, 3}, - {1923528118ULL, 3}, - {1923528124ULL, 3}, - {1923558093ULL, 3}, - {1923558138ULL, 3}, - {1923558221ULL, 2}, - {1923558268ULL, 3}, - {1923561146ULL, 3}, - {1923561148ULL, 3}, - {1923896630ULL, 2}, - {1923896634ULL, 2}, - {1923896758ULL, 3}, - {1923896764ULL, 3}, - {1923897018ULL, 3}, - {1923897020ULL, 3}, - {1941367774ULL, 3}, - {1941367789ULL, 3}, - {1941368350ULL, 3}, - {1941368374ULL, 4}, - {1941369325ULL, 4}, - {1941369334ULL, 4}, - {1941400542ULL, 3}, - {1941400557ULL, 3}, - {1941401374ULL, 3}, - {1941401402ULL, 4}, - {1941402349ULL, 4}, - {1941402362ULL, 4}, - {1941474846ULL, 3}, - {1941474870ULL, 3}, - {1941475102ULL, 3}, - {1941475130ULL, 3}, - {1941476662ULL, 3}, - {1941476666ULL, 3}, - {1941598701ULL, 4}, - {1941598710ULL, 4}, - {1941598957ULL, 4}, - {1941598970ULL, 4}, - {1941599542ULL, 3}, - {1941599546ULL, 3}, - {1943464926ULL, 3}, - {1943464941ULL, 4}, - {1943465502ULL, 3}, - {1943465526ULL, 4}, - {1943466477ULL, 4}, - {1943466486ULL, 4}, - {1943514078ULL, 3}, - {1943514093ULL, 3}, - {1943515038ULL, 3}, - {1943515068ULL, 3}, - {1943516013ULL, 3}, - {1943516028ULL, 3}, - {1943588382ULL, 3}, - {1943588406ULL, 4}, - {1943588766ULL, 3}, - {1943588796ULL, 4}, - {1943590326ULL, 4}, - {1943590332ULL, 4}, - {1943712237ULL, 4}, - {1943712246ULL, 4}, - {1943712621ULL, 3}, - {1943712636ULL, 3}, - {1943713206ULL, 4}, - {1943713212ULL, 4}, - {1947691998ULL, 3}, - {1947692013ULL, 4}, - {1947692830ULL, 3}, - {1947692858ULL, 4}, - {1947693805ULL, 4}, - {1947693818ULL, 4}, - {1947708382ULL, 3}, - {1947708397ULL, 3}, - {1947709342ULL, 3}, - {1947709372ULL, 3}, - {1947710317ULL, 3}, - {1947710332ULL, 3}, - {1947815710ULL, 3}, - {1947815738ULL, 4}, - {1947815838ULL, 3}, - {1947815868ULL, 4}, - {1947817658ULL, 4}, - {1947817660ULL, 4}, - {1947939565ULL, 4}, - {1947939578ULL, 4}, - {1947939693ULL, 3}, - {1947939708ULL, 3}, - {1947940538ULL, 4}, - {1947940540ULL, 4}, - {1957203486ULL, 3}, - {1957203510ULL, 3}, - {1957203742ULL, 3}, - {1957203770ULL, 3}, - {1957205302ULL, 3}, - {1957205306ULL, 3}, - {1957219870ULL, 3}, - {1957219894ULL, 4}, - {1957220254ULL, 3}, - {1957220284ULL, 4}, - {1957221814ULL, 4}, - {1957221820ULL, 4}, - {1957252894ULL, 3}, - {1957252922ULL, 4}, - {1957253022ULL, 3}, - {1957253052ULL, 4}, - {1957254842ULL, 4}, - {1957254844ULL, 4}, - {1957451062ULL, 3}, - {1957451066ULL, 3}, - {1957451190ULL, 4}, - {1957451196ULL, 3}, - {1957451450ULL, 4}, - {1957451452ULL, 3}, - {1973055981ULL, 3}, - {1973055990ULL, 3}, - {1973056237ULL, 3}, - {1973056250ULL, 3}, - {1973056822ULL, 3}, - {1973056826ULL, 3}, - {1973072365ULL, 3}, - {1973072374ULL, 3}, - {1973072749ULL, 3}, - {1973072764ULL, 3}, - {1973073334ULL, 3}, - {1973073340ULL, 3}, - {1973105389ULL, 3}, - {1973105402ULL, 3}, - {1973105517ULL, 3}, - {1973105532ULL, 3}, - {1973106362ULL, 3}, - {1973106364ULL, 3}, - {1973179702ULL, 3}, - {1973179706ULL, 3}, - {1973179830ULL, 3}, - {1973179836ULL, 3}, - {1973180090ULL, 3}, - {1973180092ULL, 3}, - {2025914398ULL, 3}, - {2025914399ULL, 3}, - {2025914966ULL, 3}, - {2025914983ULL, 3}, - {2025915911ULL, 2}, - {2025915958ULL, 2}, - {2025917022ULL, 3}, - {2025917031ULL, 3}, - {2025917982ULL, 3}, - {2025918006ULL, 3}, - {2025918567ULL, 3}, - {2025918582ULL, 3}, - {2025947166ULL, 3}, - {2025947167ULL, 3}, - {2025947482ULL, 3}, - {2025947491ULL, 3}, - {2025948931ULL, 2}, - {2025948986ULL, 2}, - {2025949534ULL, 3}, - {2025949539ULL, 3}, - {2025951006ULL, 3}, - {2025951034ULL, 3}, - {2025951331ULL, 3}, - {2025951354ULL, 3}, - {2026021714ULL, 3}, - {2026021739ULL, 3}, - {2026022407ULL, 3}, - {2026022454ULL, 3}, - {2026023514ULL, 3}, - {2026023531ULL, 3}, - {2026024218ULL, 3}, - {2026024246ULL, 3}, - {2026025323ULL, 3}, - {2026025334ULL, 3}, - {2026054482ULL, 3}, - {2026054507ULL, 3}, - {2026055427ULL, 3}, - {2026055482ULL, 3}, - {2026056022ULL, 3}, - {2026056043ULL, 3}, - {2026056982ULL, 3}, - {2026057018ULL, 3}, - {2026058347ULL, 3}, - {2026058362ULL, 3}, - {2026145287ULL, 3}, - {2026145334ULL, 3}, - {2026145539ULL, 3}, - {2026145594ULL, 3}, - {2026146123ULL, 3}, - {2026146166ULL, 3}, - {2026146379ULL, 3}, - {2026146426ULL, 3}, - {2026149174ULL, 3}, - {2026149178ULL, 3}, - {2026285918ULL, 2}, - {2026285931ULL, 3}, - {2026286622ULL, 3}, - {2026286646ULL, 3}, - {2026287467ULL, 3}, - {2026287478ULL, 3}, - {2026318686ULL, 2}, - {2026318699ULL, 3}, - {2026319646ULL, 3}, - {2026319674ULL, 3}, - {2026320491ULL, 3}, - {2026320506ULL, 3}, - {2026409502ULL, 3}, - {2026409526ULL, 3}, - {2026409758ULL, 3}, - {2026409786ULL, 3}, - {2026411318ULL, 3}, - {2026411322ULL, 3}, - {2026516843ULL, 3}, - {2026516854ULL, 3}, - {2026517099ULL, 3}, - {2026517114ULL, 3}, - {2026517814ULL, 2}, - {2026517818ULL, 2}, - {2029060126ULL, 3}, - {2029060127ULL, 3}, - {2029060694ULL, 3}, - {2029060711ULL, 3}, - {2029061639ULL, 3}, - {2029061686ULL, 3}, - {2029062750ULL, 3}, - {2029062759ULL, 4}, - {2029063710ULL, 3}, - {2029063734ULL, 4}, - {2029064295ULL, 3}, - {2029064310ULL, 3}, - {2029117470ULL, 3}, - {2029117471ULL, 3}, - {2029117597ULL, 3}, - {2029117600ULL, 3}, - {2029119424ULL, 3}, - {2029119485ULL, 3}, - {2029119646ULL, 3}, - {2029119648ULL, 3}, - {2029121502ULL, 3}, - {2029121533ULL, 3}, - {2029121632ULL, 3}, - {2029121661ULL, 3}, - {2029142677ULL, 4}, - {2029142696ULL, 4}, - {2029143559ULL, 3}, - {2029143606ULL, 3}, - {2029144669ULL, 4}, - {2029144680ULL, 4}, - {2029145565ULL, 4}, - {2029145590ULL, 4}, - {2029146280ULL, 4}, - {2029146294ULL, 4}, - {2029200021ULL, 4}, - {2029200040ULL, 4}, - {2029201344ULL, 3}, - {2029201405ULL, 3}, - {2029201558ULL, 4}, - {2029201576ULL, 4}, - {2029202902ULL, 4}, - {2029202941ULL, 4}, - {2029204072ULL, 4}, - {2029204093ULL, 4}, - {2029315591ULL, 3}, - {2029315638ULL, 3}, - {2029316032ULL, 3}, - {2029316093ULL, 3}, - {2029316232ULL, 3}, - {2029316278ULL, 3}, - {2029316680ULL, 3}, - {2029316733ULL, 3}, - {2029319670ULL, 3}, - {2029319677ULL, 3}, - {2029406878ULL, 4}, - {2029406888ULL, 4}, - {2029407774ULL, 3}, - {2029407798ULL, 4}, - {2029408424ULL, 4}, - {2029408438ULL, 4}, - {2029464222ULL, 4}, - {2029464232ULL, 4}, - {2029465566ULL, 3}, - {2029465597ULL, 4}, - {2029466216ULL, 4}, - {2029466237ULL, 4}, - {2029579806ULL, 3}, - {2029579830ULL, 4}, - {2029580254ULL, 3}, - {2029580285ULL, 4}, - {2029581814ULL, 4}, - {2029581821ULL, 4}, - {2029662376ULL, 3}, - {2029662390ULL, 3}, - {2029662824ULL, 3}, - {2029662845ULL, 3}, - {2029663734ULL, 4}, - {2029663741ULL, 4}, - {2033287198ULL, 3}, - {2033287199ULL, 3}, - {2033287514ULL, 3}, - {2033287523ULL, 3}, - {2033288963ULL, 3}, - {2033289018ULL, 3}, - {2033289566ULL, 3}, - {2033289571ULL, 4}, - {2033291038ULL, 3}, - {2033291066ULL, 4}, - {2033291363ULL, 3}, - {2033291386ULL, 3}, - {2033311774ULL, 3}, - {2033311775ULL, 3}, - {2033311901ULL, 3}, - {2033311904ULL, 3}, - {2033313728ULL, 3}, - {2033313789ULL, 3}, - {2033313950ULL, 3}, - {2033313952ULL, 3}, - {2033315806ULL, 3}, - {2033315837ULL, 3}, - {2033315936ULL, 3}, - {2033315965ULL, 3}, - {2033336729ULL, 4}, - {2033336740ULL, 4}, - {2033338115ULL, 3}, - {2033338170ULL, 3}, - {2033338717ULL, 4}, - {2033338724ULL, 4}, - {2033340125ULL, 4}, - {2033340154ULL, 4}, - {2033340580ULL, 4}, - {2033340602ULL, 4}, - {2033361305ULL, 4}, - {2033361316ULL, 4}, - {2033362880ULL, 3}, - {2033362941ULL, 3}, - {2033363098ULL, 4}, - {2033363108ULL, 4}, - {2033364698ULL, 4}, - {2033364733ULL, 4}, - {2033365348ULL, 4}, - {2033365373ULL, 4}, - {2033542915ULL, 3}, - {2033542970ULL, 3}, - {2033543104ULL, 3}, - {2033543165ULL, 3}, - {2033543300ULL, 3}, - {2033543354ULL, 3}, - {2033543492ULL, 3}, - {2033543549ULL, 3}, - {2033547002ULL, 3}, - {2033547005ULL, 3}, - {2033600926ULL, 4}, - {2033600932ULL, 4}, - {2033602334ULL, 3}, - {2033602362ULL, 4}, - {2033602724ULL, 4}, - {2033602746ULL, 4}, - {2033625502ULL, 4}, - {2033625508ULL, 4}, - {2033627102ULL, 3}, - {2033627133ULL, 4}, - {2033627492ULL, 4}, - {2033627517ULL, 4}, - {2033807134ULL, 3}, - {2033807162ULL, 4}, - {2033807326ULL, 3}, - {2033807357ULL, 4}, - {2033809146ULL, 4}, - {2033809149ULL, 4}, - {2033856676ULL, 3}, - {2033856698ULL, 3}, - {2033856868ULL, 3}, - {2033856893ULL, 3}, - {2033858298ULL, 4}, - {2033858301ULL, 4}, - {2040710033ULL, 3}, - {2040710060ULL, 3}, - {2040710663ULL, 3}, - {2040710710ULL, 3}, - {2040711769ULL, 4}, - {2040711788ULL, 4}, - {2040712409ULL, 4}, - {2040712438ULL, 4}, - {2040713644ULL, 4}, - {2040713654ULL, 4}, - {2040742801ULL, 3}, - {2040742828ULL, 3}, - {2040743683ULL, 3}, - {2040743738ULL, 3}, - {2040744277ULL, 4}, - {2040744300ULL, 4}, - {2040745173ULL, 4}, - {2040745210ULL, 4}, - {2040746668ULL, 4}, - {2040746682ULL, 4}, - {2040825351ULL, 3}, - {2040825398ULL, 3}, - {2040825603ULL, 3}, - {2040825658ULL, 3}, - {2040826187ULL, 3}, - {2040826230ULL, 4}, - {2040826443ULL, 3}, - {2040826490ULL, 4}, - {2040829238ULL, 3}, - {2040829242ULL, 3}, - {2040965981ULL, 3}, - {2040965996ULL, 3}, - {2040966621ULL, 4}, - {2040966646ULL, 4}, - {2040967596ULL, 4}, - {2040967606ULL, 4}, - {2040998749ULL, 3}, - {2040998764ULL, 3}, - {2040999645ULL, 4}, - {2040999674ULL, 4}, - {2041000620ULL, 4}, - {2041000634ULL, 4}, - {2041081309ULL, 4}, - {2041081334ULL, 4}, - {2041081565ULL, 4}, - {2041081594ULL, 4}, - {2041083190ULL, 3}, - {2041083194ULL, 3}, - {2041205164ULL, 4}, - {2041205174ULL, 4}, - {2041205420ULL, 4}, - {2041205434ULL, 4}, - {2041206070ULL, 3}, - {2041206074ULL, 3}, - {2043855761ULL, 3}, - {2043855788ULL, 3}, - {2043856391ULL, 3}, - {2043856438ULL, 3}, - {2043857497ULL, 4}, - {2043857516ULL, 4}, - {2043858137ULL, 4}, - {2043858166ULL, 4}, - {2043859372ULL, 4}, - {2043859382ULL, 4}, - {2043913105ULL, 3}, - {2043913132ULL, 3}, - {2043914176ULL, 3}, - {2043914237ULL, 3}, - {2043914386ULL, 3}, - {2043914412ULL, 3}, - {2043915474ULL, 3}, - {2043915517ULL, 3}, - {2043917164ULL, 3}, - {2043917181ULL, 3}, - {2043995655ULL, 3}, - {2043995702ULL, 3}, - {2043996096ULL, 3}, - {2043996157ULL, 3}, - {2043996296ULL, 3}, - {2043996342ULL, 4}, - {2043996744ULL, 3}, - {2043996797ULL, 4}, - {2043999734ULL, 3}, - {2043999741ULL, 3}, - {2044086938ULL, 4}, - {2044086956ULL, 4}, - {2044087578ULL, 3}, - {2044087606ULL, 4}, - {2044088748ULL, 4}, - {2044088758ULL, 4}, - {2044144282ULL, 4}, - {2044144300ULL, 4}, - {2044145370ULL, 4}, - {2044145405ULL, 4}, - {2044146540ULL, 3}, - {2044146557ULL, 4}, - {2044226842ULL, 3}, - {2044226870ULL, 3}, - {2044227290ULL, 4}, - {2044227325ULL, 4}, - {2044229110ULL, 4}, - {2044229117ULL, 4}, - {2044375468ULL, 4}, - {2044375478ULL, 4}, - {2044375916ULL, 3}, - {2044375933ULL, 3}, - {2044376566ULL, 4}, - {2044376573ULL, 4}, - {2048082833ULL, 3}, - {2048082860ULL, 3}, - {2048083715ULL, 3}, - {2048083770ULL, 3}, - {2048084309ULL, 4}, - {2048084332ULL, 4}, - {2048085205ULL, 4}, - {2048085242ULL, 4}, - {2048086700ULL, 4}, - {2048086714ULL, 4}, - {2048107409ULL, 3}, - {2048107436ULL, 3}, - {2048108480ULL, 3}, - {2048108541ULL, 3}, - {2048108690ULL, 3}, - {2048108716ULL, 3}, - {2048109778ULL, 3}, - {2048109821ULL, 3}, - {2048111468ULL, 3}, - {2048111485ULL, 3}, - {2048222979ULL, 3}, - {2048223034ULL, 3}, - {2048223168ULL, 3}, - {2048223229ULL, 3}, - {2048223364ULL, 3}, - {2048223418ULL, 4}, - {2048223556ULL, 3}, - {2048223613ULL, 4}, - {2048227066ULL, 3}, - {2048227069ULL, 3}, - {2048280982ULL, 4}, - {2048281004ULL, 4}, - {2048281878ULL, 3}, - {2048281914ULL, 4}, - {2048283308ULL, 4}, - {2048283322ULL, 4}, - {2048305558ULL, 4}, - {2048305580ULL, 4}, - {2048306646ULL, 4}, - {2048306685ULL, 4}, - {2048308076ULL, 3}, - {2048308093ULL, 4}, - {2048421142ULL, 3}, - {2048421178ULL, 3}, - {2048421334ULL, 4}, - {2048421373ULL, 4}, - {2048423674ULL, 4}, - {2048423677ULL, 4}, - {2048602796ULL, 4}, - {2048602810ULL, 4}, - {2048602988ULL, 3}, - {2048603005ULL, 3}, - {2048603898ULL, 4}, - {2048603901ULL, 4}, - {2058651143ULL, 3}, - {2058651190ULL, 3}, - {2058651395ULL, 3}, - {2058651450ULL, 3}, - {2058651979ULL, 3}, - {2058652022ULL, 3}, - {2058652235ULL, 3}, - {2058652282ULL, 3}, - {2058655030ULL, 3}, - {2058655034ULL, 3}, - {2058675719ULL, 3}, - {2058675766ULL, 3}, - {2058676160ULL, 3}, - {2058676221ULL, 3}, - {2058676360ULL, 3}, - {2058676406ULL, 3}, - {2058676808ULL, 3}, - {2058676861ULL, 3}, - {2058679798ULL, 3}, - {2058679805ULL, 3}, - {2058708739ULL, 3}, - {2058708794ULL, 3}, - {2058708928ULL, 3}, - {2058708989ULL, 3}, - {2058709124ULL, 3}, - {2058709178ULL, 3}, - {2058709316ULL, 3}, - {2058709373ULL, 3}, - {2058712826ULL, 3}, - {2058712829ULL, 3}, - {2058766732ULL, 3}, - {2058766774ULL, 3}, - {2058766988ULL, 3}, - {2058767034ULL, 3}, - {2058769718ULL, 3}, - {2058769722ULL, 3}, - {2058791308ULL, 3}, - {2058791350ULL, 3}, - {2058791756ULL, 2}, - {2058791805ULL, 3}, - {2058794486ULL, 3}, - {2058794493ULL, 3}, - {2058824332ULL, 3}, - {2058824378ULL, 3}, - {2058824524ULL, 2}, - {2058824573ULL, 3}, - {2058827514ULL, 3}, - {2058827517ULL, 3}, - {2059171126ULL, 2}, - {2059171130ULL, 2}, - {2059171318ULL, 3}, - {2059171325ULL, 3}, - {2059171578ULL, 3}, - {2059171581ULL, 3}, - {2074528670ULL, 3}, - {2074528684ULL, 3}, - {2074529310ULL, 3}, - {2074529334ULL, 4}, - {2074530220ULL, 4}, - {2074530230ULL, 4}, - {2074561438ULL, 3}, - {2074561452ULL, 3}, - {2074562334ULL, 3}, - {2074562362ULL, 4}, - {2074563244ULL, 4}, - {2074563258ULL, 4}, - {2074643998ULL, 3}, - {2074644022ULL, 3}, - {2074644254ULL, 3}, - {2074644282ULL, 3}, - {2074645814ULL, 3}, - {2074645818ULL, 3}, - {2074759596ULL, 4}, - {2074759606ULL, 4}, - {2074759852ULL, 4}, - {2074759866ULL, 4}, - {2074760502ULL, 3}, - {2074760506ULL, 3}, - {2077674398ULL, 3}, - {2077674412ULL, 4}, - {2077675038ULL, 3}, - {2077675062ULL, 4}, - {2077675948ULL, 4}, - {2077675958ULL, 4}, - {2077731742ULL, 3}, - {2077731756ULL, 3}, - {2077732830ULL, 3}, - {2077732861ULL, 3}, - {2077733740ULL, 3}, - {2077733757ULL, 3}, - {2077814302ULL, 3}, - {2077814326ULL, 4}, - {2077814750ULL, 3}, - {2077814781ULL, 4}, - {2077816310ULL, 4}, - {2077816317ULL, 4}, - {2077929900ULL, 4}, - {2077929910ULL, 4}, - {2077930348ULL, 3}, - {2077930365ULL, 3}, - {2077930998ULL, 4}, - {2077931005ULL, 4}, - {2081901470ULL, 3}, - {2081901484ULL, 4}, - {2081902366ULL, 3}, - {2081902394ULL, 4}, - {2081903276ULL, 4}, - {2081903290ULL, 4}, - {2081926046ULL, 3}, - {2081926060ULL, 3}, - {2081927134ULL, 3}, - {2081927165ULL, 3}, - {2081928044ULL, 3}, - {2081928061ULL, 3}, - {2082041630ULL, 3}, - {2082041658ULL, 4}, - {2082041822ULL, 3}, - {2082041853ULL, 4}, - {2082043642ULL, 4}, - {2082043645ULL, 4}, - {2082157228ULL, 4}, - {2082157242ULL, 4}, - {2082157420ULL, 3}, - {2082157437ULL, 3}, - {2082158330ULL, 4}, - {2082158333ULL, 4}, - {2092469790ULL, 3}, - {2092469814ULL, 3}, - {2092470046ULL, 3}, - {2092470074ULL, 3}, - {2092471606ULL, 3}, - {2092471610ULL, 3}, - {2092494366ULL, 3}, - {2092494390ULL, 4}, - {2092494814ULL, 3}, - {2092494845ULL, 4}, - {2092496374ULL, 4}, - {2092496381ULL, 4}, - {2092527390ULL, 3}, - {2092527418ULL, 4}, - {2092527582ULL, 3}, - {2092527613ULL, 4}, - {2092529402ULL, 4}, - {2092529405ULL, 4}, - {2092725558ULL, 3}, - {2092725562ULL, 3}, - {2092725750ULL, 4}, - {2092725757ULL, 3}, - {2092726010ULL, 4}, - {2092726013ULL, 3}, - {2107265452ULL, 3}, - {2107265462ULL, 3}, - {2107265708ULL, 3}, - {2107265722ULL, 3}, - {2107266358ULL, 3}, - {2107266362ULL, 3}, - {2107290028ULL, 3}, - {2107290038ULL, 3}, - {2107290476ULL, 3}, - {2107290493ULL, 3}, - {2107291126ULL, 3}, - {2107291133ULL, 3}, - {2107323052ULL, 3}, - {2107323066ULL, 3}, - {2107323244ULL, 3}, - {2107323261ULL, 3}, - {2107324154ULL, 3}, - {2107324157ULL, 3}, - {2107405622ULL, 3}, - {2107405626ULL, 3}, - {2107405814ULL, 3}, - {2107405821ULL, 3}, - {2107406074ULL, 3}, - {2107406077ULL, 3}, - {2296447006ULL, 3}, - {2296447007ULL, 3}, - {2296447574ULL, 3}, - {2296447591ULL, 3}, - {2296448519ULL, 3}, - {2296448566ULL, 3}, - {2296449630ULL, 3}, - {2296449639ULL, 3}, - {2296450590ULL, 3}, - {2296450614ULL, 3}, - {2296451175ULL, 3}, - {2296451190ULL, 3}, - {2296496158ULL, 3}, - {2296496159ULL, 3}, - {2296496348ULL, 3}, - {2296496353ULL, 3}, - {2296498049ULL, 3}, - {2296498108ULL, 3}, - {2296498398ULL, 3}, - {2296498401ULL, 4}, - {2296500126ULL, 3}, - {2296500156ULL, 4}, - {2296500321ULL, 3}, - {2296500348ULL, 3}, - {2296537812ULL, 4}, - {2296537833ULL, 4}, - {2296538631ULL, 3}, - {2296538678ULL, 3}, - {2296539740ULL, 4}, - {2296539753ULL, 4}, - {2296540572ULL, 4}, - {2296540598ULL, 4}, - {2296541417ULL, 4}, - {2296541430ULL, 4}, - {2296586964ULL, 4}, - {2296586985ULL, 4}, - {2296588161ULL, 3}, - {2296588220ULL, 3}, - {2296588502ULL, 4}, - {2296588521ULL, 4}, - {2296589718ULL, 4}, - {2296589756ULL, 4}, - {2296590953ULL, 4}, - {2296590972ULL, 4}, - {2296694279ULL, 3}, - {2296694326ULL, 3}, - {2296694657ULL, 3}, - {2296694716ULL, 3}, - {2296694985ULL, 3}, - {2296695030ULL, 3}, - {2296695369ULL, 3}, - {2296695420ULL, 3}, - {2296698294ULL, 3}, - {2296698300ULL, 3}, - {2296802014ULL, 4}, - {2296802025ULL, 4}, - {2296802846ULL, 3}, - {2296802870ULL, 4}, - {2296803561ULL, 4}, - {2296803574ULL, 4}, - {2296851166ULL, 4}, - {2296851177ULL, 4}, - {2296852382ULL, 3}, - {2296852412ULL, 4}, - {2296853097ULL, 4}, - {2296853116ULL, 4}, - {2296958494ULL, 3}, - {2296958518ULL, 4}, - {2296958878ULL, 3}, - {2296958908ULL, 4}, - {2296960438ULL, 4}, - {2296960444ULL, 4}, - {2297049321ULL, 3}, - {2297049334ULL, 3}, - {2297049705ULL, 3}, - {2297049724ULL, 3}, - {2297050550ULL, 4}, - {2297050556ULL, 4}, - {2297495582ULL, 3}, - {2297495583ULL, 3}, - {2297496150ULL, 3}, - {2297496167ULL, 3}, - {2297497095ULL, 3}, - {2297497142ULL, 3}, - {2297498206ULL, 3}, - {2297498215ULL, 3}, - {2297499166ULL, 3}, - {2297499190ULL, 3}, - {2297499751ULL, 3}, - {2297499766ULL, 3}, - {2297552926ULL, 3}, - {2297552927ULL, 3}, - {2297553053ULL, 3}, - {2297553056ULL, 3}, - {2297554880ULL, 3}, - {2297554941ULL, 3}, - {2297555102ULL, 3}, - {2297555104ULL, 4}, - {2297556958ULL, 3}, - {2297556989ULL, 4}, - {2297557088ULL, 3}, - {2297557117ULL, 3}, - {2297578133ULL, 4}, - {2297578152ULL, 4}, - {2297579015ULL, 3}, - {2297579062ULL, 3}, - {2297580125ULL, 4}, - {2297580136ULL, 4}, - {2297581021ULL, 4}, - {2297581046ULL, 4}, - {2297581736ULL, 4}, - {2297581750ULL, 4}, - {2297635477ULL, 4}, - {2297635496ULL, 4}, - {2297636800ULL, 3}, - {2297636861ULL, 3}, - {2297637014ULL, 4}, - {2297637032ULL, 4}, - {2297638358ULL, 4}, - {2297638397ULL, 4}, - {2297639528ULL, 4}, - {2297639549ULL, 4}, - {2297751047ULL, 3}, - {2297751094ULL, 3}, - {2297751488ULL, 3}, - {2297751549ULL, 3}, - {2297751688ULL, 3}, - {2297751734ULL, 3}, - {2297752136ULL, 3}, - {2297752189ULL, 3}, - {2297755126ULL, 3}, - {2297755133ULL, 3}, - {2297842334ULL, 4}, - {2297842344ULL, 4}, - {2297843230ULL, 3}, - {2297843254ULL, 4}, - {2297843880ULL, 4}, - {2297843894ULL, 4}, - {2297899678ULL, 4}, - {2297899688ULL, 4}, - {2297901022ULL, 3}, - {2297901053ULL, 4}, - {2297901672ULL, 4}, - {2297901693ULL, 4}, - {2298015262ULL, 3}, - {2298015286ULL, 4}, - {2298015710ULL, 3}, - {2298015741ULL, 4}, - {2298017270ULL, 4}, - {2298017277ULL, 4}, - {2298097832ULL, 3}, - {2298097846ULL, 3}, - {2298098280ULL, 3}, - {2298098301ULL, 3}, - {2298099190ULL, 4}, - {2298099197ULL, 4}, - {2303836190ULL, 3}, - {2303836191ULL, 3}, - {2303836380ULL, 3}, - {2303836385ULL, 3}, - {2303838081ULL, 2}, - {2303838140ULL, 2}, - {2303838430ULL, 3}, - {2303838433ULL, 3}, - {2303840158ULL, 3}, - {2303840188ULL, 3}, - {2303840353ULL, 3}, - {2303840380ULL, 3}, - {2303844382ULL, 3}, - {2303844383ULL, 3}, - {2303844509ULL, 3}, - {2303844512ULL, 3}, - {2303846336ULL, 2}, - {2303846397ULL, 2}, - {2303846558ULL, 3}, - {2303846560ULL, 3}, - {2303848414ULL, 3}, - {2303848445ULL, 3}, - {2303848544ULL, 3}, - {2303848573ULL, 3}, - {2303869211ULL, 3}, - {2303869218ULL, 3}, - {2303870849ULL, 3}, - {2303870908ULL, 3}, - {2303871197ULL, 3}, - {2303871202ULL, 3}, - {2303872861ULL, 3}, - {2303872892ULL, 3}, - {2303873186ULL, 3}, - {2303873212ULL, 3}, - {2303877403ULL, 3}, - {2303877410ULL, 3}, - {2303879104ULL, 3}, - {2303879165ULL, 3}, - {2303879324ULL, 3}, - {2303879330ULL, 3}, - {2303881052ULL, 3}, - {2303881085ULL, 3}, - {2303881442ULL, 3}, - {2303881469ULL, 3}, - {2304092033ULL, 3}, - {2304092092ULL, 3}, - {2304092096ULL, 3}, - {2304092157ULL, 3}, - {2304092290ULL, 3}, - {2304092348ULL, 3}, - {2304092354ULL, 3}, - {2304092413ULL, 3}, - {2304096124ULL, 3}, - {2304096125ULL, 3}, - {2304133406ULL, 2}, - {2304133410ULL, 3}, - {2304135070ULL, 3}, - {2304135100ULL, 3}, - {2304135330ULL, 3}, - {2304135356ULL, 3}, - {2304141598ULL, 2}, - {2304141602ULL, 3}, - {2304143326ULL, 3}, - {2304143357ULL, 3}, - {2304143586ULL, 3}, - {2304143613ULL, 3}, - {2304356254ULL, 3}, - {2304356284ULL, 3}, - {2304356318ULL, 3}, - {2304356349ULL, 3}, - {2304358268ULL, 3}, - {2304358269ULL, 3}, - {2304389282ULL, 3}, - {2304389308ULL, 3}, - {2304389346ULL, 3}, - {2304389373ULL, 3}, - {2304391036ULL, 2}, - {2304391037ULL, 2}, - {2309128979ULL, 3}, - {2309129002ULL, 3}, - {2309129735ULL, 3}, - {2309129782ULL, 3}, - {2309130843ULL, 3}, - {2309130858ULL, 3}, - {2309131611ULL, 3}, - {2309131638ULL, 3}, - {2309132586ULL, 3}, - {2309132598ULL, 3}, - {2309178131ULL, 3}, - {2309178154ULL, 3}, - {2309179265ULL, 3}, - {2309179324ULL, 3}, - {2309179605ULL, 4}, - {2309179626ULL, 4}, - {2309180757ULL, 4}, - {2309180796ULL, 4}, - {2309182122ULL, 4}, - {2309182140ULL, 4}, - {2309277191ULL, 3}, - {2309277238ULL, 3}, - {2309277569ULL, 3}, - {2309277628ULL, 3}, - {2309277897ULL, 3}, - {2309277942ULL, 4}, - {2309278281ULL, 3}, - {2309278332ULL, 4}, - {2309281206ULL, 3}, - {2309281212ULL, 3}, - {2309384925ULL, 4}, - {2309384938ULL, 4}, - {2309385693ULL, 4}, - {2309385718ULL, 4}, - {2309386538ULL, 3}, - {2309386550ULL, 4}, - {2309434077ULL, 4}, - {2309434090ULL, 4}, - {2309435229ULL, 3}, - {2309435260ULL, 4}, - {2309436074ULL, 4}, - {2309436092ULL, 4}, - {2309533149ULL, 4}, - {2309533174ULL, 4}, - {2309533533ULL, 3}, - {2309533564ULL, 3}, - {2309535158ULL, 4}, - {2309535164ULL, 4}, - {2309640490ULL, 3}, - {2309640502ULL, 3}, - {2309640874ULL, 4}, - {2309640892ULL, 4}, - {2309641654ULL, 4}, - {2309641660ULL, 4}, - {2310177555ULL, 3}, - {2310177578ULL, 3}, - {2310178311ULL, 3}, - {2310178358ULL, 3}, - {2310179419ULL, 3}, - {2310179434ULL, 3}, - {2310180187ULL, 3}, - {2310180214ULL, 3}, - {2310181162ULL, 3}, - {2310181174ULL, 3}, - {2310234899ULL, 3}, - {2310234922ULL, 3}, - {2310236096ULL, 3}, - {2310236157ULL, 3}, - {2310236308ULL, 4}, - {2310236330ULL, 4}, - {2310237524ULL, 4}, - {2310237565ULL, 4}, - {2310238954ULL, 4}, - {2310238973ULL, 4}, - {2310333959ULL, 3}, - {2310334006ULL, 3}, - {2310334400ULL, 3}, - {2310334461ULL, 3}, - {2310334600ULL, 3}, - {2310334646ULL, 4}, - {2310335048ULL, 3}, - {2310335101ULL, 4}, - {2310338038ULL, 3}, - {2310338045ULL, 3}, - {2310425244ULL, 4}, - {2310425258ULL, 4}, - {2310426012ULL, 4}, - {2310426038ULL, 4}, - {2310426922ULL, 3}, - {2310426934ULL, 4}, - {2310482588ULL, 4}, - {2310482602ULL, 4}, - {2310483804ULL, 3}, - {2310483837ULL, 4}, - {2310484714ULL, 4}, - {2310484733ULL, 4}, - {2310581660ULL, 4}, - {2310581686ULL, 4}, - {2310582108ULL, 3}, - {2310582141ULL, 3}, - {2310583798ULL, 4}, - {2310583805ULL, 4}, - {2310697258ULL, 3}, - {2310697270ULL, 3}, - {2310697706ULL, 4}, - {2310697725ULL, 4}, - {2310698486ULL, 4}, - {2310698493ULL, 4}, - {2316518163ULL, 3}, - {2316518186ULL, 3}, - {2316519297ULL, 3}, - {2316519356ULL, 3}, - {2316519637ULL, 4}, - {2316519658ULL, 4}, - {2316520789ULL, 4}, - {2316520828ULL, 4}, - {2316522154ULL, 4}, - {2316522172ULL, 4}, - {2316526355ULL, 3}, - {2316526378ULL, 3}, - {2316527552ULL, 3}, - {2316527613ULL, 3}, - {2316527764ULL, 4}, - {2316527786ULL, 4}, - {2316528980ULL, 4}, - {2316529021ULL, 4}, - {2316530410ULL, 4}, - {2316530429ULL, 4}, - {2316674945ULL, 3}, - {2316675004ULL, 3}, - {2316675008ULL, 3}, - {2316675069ULL, 3}, - {2316675202ULL, 3}, - {2316675260ULL, 4}, - {2316675266ULL, 3}, - {2316675325ULL, 4}, - {2316679036ULL, 3}, - {2316679037ULL, 3}, - {2316716310ULL, 3}, - {2316716330ULL, 3}, - {2316717462ULL, 4}, - {2316717500ULL, 4}, - {2316718762ULL, 4}, - {2316718780ULL, 4}, - {2316724502ULL, 3}, - {2316724522ULL, 3}, - {2316725718ULL, 4}, - {2316725757ULL, 4}, - {2316727018ULL, 4}, - {2316727037ULL, 4}, - {2316873110ULL, 4}, - {2316873148ULL, 4}, - {2316873174ULL, 4}, - {2316873213ULL, 4}, - {2316875644ULL, 3}, - {2316875645ULL, 3}, - {2317038250ULL, 4}, - {2317038268ULL, 4}, - {2317038314ULL, 4}, - {2317038333ULL, 4}, - {2317039484ULL, 3}, - {2317039485ULL, 3}, - {2329200135ULL, 3}, - {2329200182ULL, 3}, - {2329200513ULL, 3}, - {2329200572ULL, 3}, - {2329200841ULL, 3}, - {2329200886ULL, 3}, - {2329201225ULL, 3}, - {2329201276ULL, 3}, - {2329204150ULL, 3}, - {2329204156ULL, 3}, - {2329208327ULL, 3}, - {2329208374ULL, 3}, - {2329208768ULL, 3}, - {2329208829ULL, 3}, - {2329208968ULL, 3}, - {2329209014ULL, 3}, - {2329209416ULL, 3}, - {2329209469ULL, 3}, - {2329212406ULL, 3}, - {2329212413ULL, 3}, - {2329257857ULL, 3}, - {2329257916ULL, 3}, - {2329257920ULL, 3}, - {2329257981ULL, 3}, - {2329258114ULL, 3}, - {2329258172ULL, 3}, - {2329258178ULL, 3}, - {2329258237ULL, 3}, - {2329261948ULL, 3}, - {2329261949ULL, 3}, - {2329299210ULL, 2}, - {2329299254ULL, 3}, - {2329299594ULL, 3}, - {2329299644ULL, 3}, - {2329302454ULL, 3}, - {2329302460ULL, 3}, - {2329307402ULL, 2}, - {2329307446ULL, 3}, - {2329307850ULL, 3}, - {2329307901ULL, 3}, - {2329310710ULL, 3}, - {2329310717ULL, 3}, - {2329356938ULL, 3}, - {2329356988ULL, 3}, - {2329357002ULL, 3}, - {2329357053ULL, 3}, - {2329360252ULL, 3}, - {2329360253ULL, 3}, - {2329720246ULL, 3}, - {2329720252ULL, 3}, - {2329720310ULL, 3}, - {2329720317ULL, 3}, - {2329720700ULL, 2}, - {2329720701ULL, 2}, - {2342947614ULL, 3}, - {2342947626ULL, 3}, - {2342948382ULL, 3}, - {2342948406ULL, 3}, - {2342949162ULL, 3}, - {2342949174ULL, 3}, - {2342996766ULL, 3}, - {2342996778ULL, 4}, - {2342997918ULL, 3}, - {2342997948ULL, 4}, - {2342998698ULL, 4}, - {2342998716ULL, 4}, - {2343095838ULL, 3}, - {2343095862ULL, 4}, - {2343096222ULL, 3}, - {2343096252ULL, 4}, - {2343097782ULL, 4}, - {2343097788ULL, 4}, - {2343194922ULL, 3}, - {2343194934ULL, 3}, - {2343195306ULL, 4}, - {2343195324ULL, 4}, - {2343196086ULL, 4}, - {2343196092ULL, 4}, - {2343996190ULL, 3}, - {2343996202ULL, 3}, - {2343996958ULL, 3}, - {2343996982ULL, 3}, - {2343997738ULL, 3}, - {2343997750ULL, 3}, - {2344053534ULL, 3}, - {2344053546ULL, 4}, - {2344054750ULL, 3}, - {2344054781ULL, 4}, - {2344055530ULL, 4}, - {2344055549ULL, 4}, - {2344152606ULL, 3}, - {2344152630ULL, 4}, - {2344153054ULL, 3}, - {2344153085ULL, 4}, - {2344154614ULL, 4}, - {2344154621ULL, 4}, - {2344251690ULL, 3}, - {2344251702ULL, 3}, - {2344252138ULL, 4}, - {2344252157ULL, 4}, - {2344252918ULL, 4}, - {2344252925ULL, 4}, - {2350336798ULL, 3}, - {2350336810ULL, 3}, - {2350337950ULL, 3}, - {2350337980ULL, 4}, - {2350338730ULL, 4}, - {2350338748ULL, 4}, - {2350344990ULL, 3}, - {2350345002ULL, 3}, - {2350346206ULL, 3}, - {2350346237ULL, 4}, - {2350346986ULL, 4}, - {2350347005ULL, 4}, - {2350493598ULL, 3}, - {2350493628ULL, 3}, - {2350493662ULL, 3}, - {2350493693ULL, 3}, - {2350495612ULL, 3}, - {2350495613ULL, 3}, - {2350592682ULL, 4}, - {2350592700ULL, 4}, - {2350592746ULL, 4}, - {2350592765ULL, 4}, - {2350593916ULL, 3}, - {2350593917ULL, 3}, - {2363018782ULL, 3}, - {2363018806ULL, 4}, - {2363019166ULL, 3}, - {2363019196ULL, 4}, - {2363020726ULL, 4}, - {2363020732ULL, 4}, - {2363026974ULL, 3}, - {2363026998ULL, 4}, - {2363027422ULL, 3}, - {2363027453ULL, 4}, - {2363028982ULL, 4}, - {2363028989ULL, 4}, - {2363076510ULL, 3}, - {2363076540ULL, 3}, - {2363076574ULL, 3}, - {2363076605ULL, 3}, - {2363078524ULL, 3}, - {2363078525ULL, 3}, - {2363274678ULL, 3}, - {2363274684ULL, 4}, - {2363274742ULL, 3}, - {2363274749ULL, 4}, - {2363275132ULL, 3}, - {2363275133ULL, 3}, - {2375700778ULL, 3}, - {2375700790ULL, 3}, - {2375701162ULL, 3}, - {2375701180ULL, 3}, - {2375701942ULL, 3}, - {2375701948ULL, 3}, - {2375708970ULL, 3}, - {2375708982ULL, 3}, - {2375709418ULL, 3}, - {2375709437ULL, 3}, - {2375710198ULL, 3}, - {2375710205ULL, 3}, - {2375758506ULL, 3}, - {2375758524ULL, 3}, - {2375758570ULL, 3}, - {2375758589ULL, 3}, - {2375759740ULL, 3}, - {2375759741ULL, 3}, - {2375857590ULL, 3}, - {2375857596ULL, 3}, - {2375857654ULL, 3}, - {2375857661ULL, 3}, - {2375858044ULL, 3}, - {2375858045ULL, 3}, - {268435486ULL, 2}, - {268435487ULL, 2}, - {268436495ULL, 2}, - {268436526ULL, 2}, - {268438558ULL, 2}, - {268438574ULL, 2}, - {268438622ULL, 3}, - {268438639ULL, 2}, - {268439662ULL, 3}, - {268439663ULL, 2}, - {268501022ULL, 3}, - {268501023ULL, 3}, - {268501590ULL, 3}, - {268501607ULL, 3}, - {268502535ULL, 3}, - {268502582ULL, 3}, - {268503646ULL, 3}, - {268503655ULL, 3}, - {268504606ULL, 3}, - {268504630ULL, 3}, - {268505191ULL, 3}, - {268505206ULL, 3}, - {268509214ULL, 3}, - {268509215ULL, 3}, - {268509719ULL, 3}, - {268509734ULL, 3}, - {268510790ULL, 3}, - {268510839ULL, 3}, - {268511774ULL, 3}, - {268511782ULL, 3}, - {268512862ULL, 3}, - {268512887ULL, 3}, - {268513382ULL, 3}, - {268513399ULL, 3}, - {268633103ULL, 3}, - {268633134ULL, 3}, - {268633607ULL, 3}, - {268633654ULL, 3}, - {268634711ULL, 3}, - {268634734ULL, 3}, - {268635223ULL, 3}, - {268635254ULL, 3}, - {268636718ULL, 3}, - {268636726ULL, 3}, - {268641295ULL, 3}, - {268641326ULL, 3}, - {268641862ULL, 3}, - {268641911ULL, 3}, - {268642838ULL, 3}, - {268642862ULL, 3}, - {268643414ULL, 3}, - {268643447ULL, 3}, - {268644974ULL, 3}, - {268644983ULL, 3}, - {268897310ULL, 3}, - {268897326ULL, 3}, - {268897822ULL, 3}, - {268897846ULL, 3}, - {268898862ULL, 3}, - {268898870ULL, 3}, - {268905502ULL, 3}, - {268905518ULL, 3}, - {268906078ULL, 3}, - {268906103ULL, 3}, - {268907118ULL, 3}, - {268907127ULL, 3}, - {268971550ULL, 3}, - {268971574ULL, 3}, - {268971614ULL, 3}, - {268971639ULL, 3}, - {268973174ULL, 3}, - {268973175ULL, 3}, - {269103662ULL, 3}, - {269103670ULL, 3}, - {269103726ULL, 3}, - {269103735ULL, 3}, - {269104246ULL, 3}, - {269104247ULL, 3}, - {271581214ULL, 3}, - {271581215ULL, 3}, - {271582223ULL, 3}, - {271582254ULL, 3}, - {271584286ULL, 3}, - {271584302ULL, 3}, - {271584350ULL, 4}, - {271584367ULL, 3}, - {271585390ULL, 4}, - {271585391ULL, 3}, - {271630366ULL, 3}, - {271630367ULL, 3}, - {271631060ULL, 3}, - {271631081ULL, 3}, - {271631753ULL, 3}, - {271631796ULL, 3}, - {271633118ULL, 3}, - {271633129ULL, 3}, - {271633822ULL, 3}, - {271633844ULL, 3}, - {271634537ULL, 3}, - {271634548ULL, 3}, - {271671326ULL, 3}, - {271671327ULL, 3}, - {271671705ULL, 3}, - {271671716ULL, 3}, - {271673028ULL, 3}, - {271673081ULL, 3}, - {271673758ULL, 3}, - {271673764ULL, 3}, - {271675102ULL, 3}, - {271675129ULL, 3}, - {271675492ULL, 3}, - {271675513ULL, 3}, - {271762447ULL, 3}, - {271762478ULL, 3}, - {271762825ULL, 3}, - {271762868ULL, 3}, - {271764185ULL, 3}, - {271764206ULL, 3}, - {271764569ULL, 3}, - {271764596ULL, 3}, - {271765934ULL, 3}, - {271765940ULL, 3}, - {271803407ULL, 3}, - {271803438ULL, 3}, - {271804100ULL, 3}, - {271804153ULL, 3}, - {271804820ULL, 3}, - {271804846ULL, 3}, - {271805524ULL, 3}, - {271805561ULL, 3}, - {271807214ULL, 3}, - {271807225ULL, 3}, - {272026654ULL, 3}, - {272026670ULL, 3}, - {272027038ULL, 3}, - {272027060ULL, 3}, - {272028078ULL, 3}, - {272028084ULL, 3}, - {272067614ULL, 3}, - {272067630ULL, 3}, - {272068318ULL, 3}, - {272068345ULL, 3}, - {272069358ULL, 3}, - {272069369ULL, 3}, - {272117150ULL, 4}, - {272117172ULL, 3}, - {272117470ULL, 4}, - {272117497ULL, 3}, - {272118900ULL, 3}, - {272118905ULL, 3}, - {272249262ULL, 4}, - {272249268ULL, 3}, - {272249582ULL, 4}, - {272249593ULL, 3}, - {272249972ULL, 3}, - {272249977ULL, 3}, - {274726942ULL, 2}, - {274726943ULL, 2}, - {274727951ULL, 2}, - {274727982ULL, 2}, - {274730014ULL, 2}, - {274730030ULL, 2}, - {274730078ULL, 3}, - {274730095ULL, 2}, - {274731118ULL, 3}, - {274731119ULL, 2}, - {274751518ULL, 3}, - {274751519ULL, 3}, - {274752401ULL, 3}, - {274752428ULL, 3}, - {274752716ULL, 3}, - {274752753ULL, 3}, - {274754462ULL, 3}, - {274754476ULL, 3}, - {274754782ULL, 3}, - {274754801ULL, 3}, - {274755692ULL, 3}, - {274755697ULL, 3}, - {274841630ULL, 3}, - {274841631ULL, 3}, - {274841820ULL, 3}, - {274841825ULL, 3}, - {274843521ULL, 3}, - {274843580ULL, 3}, - {274843870ULL, 3}, - {274843873ULL, 3}, - {274845598ULL, 3}, - {274845628ULL, 3}, - {274845793ULL, 3}, - {274845820ULL, 3}, - {274883599ULL, 3}, - {274883630ULL, 3}, - {274883788ULL, 3}, - {274883825ULL, 3}, - {274885532ULL, 3}, - {274885550ULL, 3}, - {274885724ULL, 3}, - {274885745ULL, 3}, - {274886894ULL, 3}, - {274886897ULL, 3}, - {274973711ULL, 3}, - {274973742ULL, 3}, - {274974593ULL, 3}, - {274974652ULL, 3}, - {274974929ULL, 3}, - {274974958ULL, 3}, - {274975825ULL, 3}, - {274975868ULL, 3}, - {274977710ULL, 3}, - {274977724ULL, 3}, - {275147806ULL, 3}, - {275147822ULL, 3}, - {275147998ULL, 3}, - {275148017ULL, 3}, - {275149038ULL, 3}, - {275149041ULL, 3}, - {275237918ULL, 3}, - {275237934ULL, 3}, - {275238814ULL, 3}, - {275238844ULL, 3}, - {275239854ULL, 3}, - {275239868ULL, 3}, - {275262686ULL, 3}, - {275262705ULL, 3}, - {275263390ULL, 3}, - {275263420ULL, 3}, - {275264625ULL, 3}, - {275264636ULL, 3}, - {275394798ULL, 3}, - {275394801ULL, 3}, - {275395502ULL, 3}, - {275395516ULL, 3}, - {275395697ULL, 3}, - {275395708ULL, 3}, - {280035358ULL, 3}, - {280035359ULL, 3}, - {280035926ULL, 3}, - {280035943ULL, 3}, - {280036871ULL, 3}, - {280036918ULL, 3}, - {280037982ULL, 3}, - {280037991ULL, 3}, - {280038942ULL, 3}, - {280038966ULL, 3}, - {280039527ULL, 3}, - {280039542ULL, 3}, - {280059934ULL, 3}, - {280059935ULL, 3}, - {280060313ULL, 3}, - {280060324ULL, 3}, - {280061636ULL, 3}, - {280061689ULL, 3}, - {280062366ULL, 3}, - {280062372ULL, 3}, - {280063710ULL, 4}, - {280063737ULL, 3}, - {280064100ULL, 4}, - {280064121ULL, 3}, - {280150929ULL, 3}, - {280150956ULL, 3}, - {280151559ULL, 3}, - {280151606ULL, 3}, - {280152665ULL, 3}, - {280152684ULL, 3}, - {280153305ULL, 3}, - {280153334ULL, 3}, - {280154540ULL, 3}, - {280154550ULL, 3}, - {280175505ULL, 3}, - {280175532ULL, 3}, - {280176324ULL, 3}, - {280176377ULL, 3}, - {280177046ULL, 3}, - {280177068ULL, 3}, - {280177878ULL, 4}, - {280177913ULL, 3}, - {280179308ULL, 4}, - {280179321ULL, 3}, - {280258055ULL, 2}, - {280258102ULL, 2}, - {280258244ULL, 3}, - {280258297ULL, 3}, - {280258956ULL, 3}, - {280258998ULL, 3}, - {280259148ULL, 3}, - {280259193ULL, 3}, - {280261878ULL, 3}, - {280261881ULL, 3}, - {280415134ULL, 3}, - {280415148ULL, 3}, - {280415774ULL, 3}, - {280415798ULL, 3}, - {280416684ULL, 3}, - {280416694ULL, 3}, - {280439710ULL, 3}, - {280439724ULL, 3}, - {280440542ULL, 4}, - {280440569ULL, 3}, - {280441452ULL, 4}, - {280441465ULL, 3}, - {280522270ULL, 3}, - {280522294ULL, 4}, - {280522462ULL, 4}, - {280522489ULL, 3}, - {280524022ULL, 3}, - {280524025ULL, 3}, - {280637868ULL, 4}, - {280637878ULL, 4}, - {280638060ULL, 3}, - {280638073ULL, 3}, - {280638710ULL, 3}, - {280638713ULL, 3}, - {283181086ULL, 3}, - {283181087ULL, 3}, - {283181654ULL, 3}, - {283181671ULL, 3}, - {283182599ULL, 3}, - {283182646ULL, 3}, - {283183710ULL, 3}, - {283183719ULL, 3}, - {283184670ULL, 3}, - {283184694ULL, 3}, - {283185255ULL, 3}, - {283185270ULL, 3}, - {283230238ULL, 3}, - {283230239ULL, 3}, - {283230428ULL, 3}, - {283230433ULL, 3}, - {283232129ULL, 3}, - {283232188ULL, 3}, - {283232478ULL, 3}, - {283232481ULL, 3}, - {283234206ULL, 3}, - {283234236ULL, 3}, - {283234401ULL, 3}, - {283234428ULL, 3}, - {283271892ULL, 3}, - {283271913ULL, 3}, - {283272711ULL, 3}, - {283272758ULL, 3}, - {283273820ULL, 3}, - {283273833ULL, 3}, - {283274652ULL, 3}, - {283274678ULL, 3}, - {283275497ULL, 3}, - {283275510ULL, 3}, - {283321044ULL, 3}, - {283321065ULL, 3}, - {283322241ULL, 3}, - {283322300ULL, 3}, - {283322582ULL, 3}, - {283322601ULL, 3}, - {283323798ULL, 3}, - {283323836ULL, 3}, - {283325033ULL, 3}, - {283325052ULL, 3}, - {283428359ULL, 3}, - {283428406ULL, 3}, - {283428737ULL, 3}, - {283428796ULL, 3}, - {283429065ULL, 3}, - {283429110ULL, 3}, - {283429449ULL, 3}, - {283429500ULL, 3}, - {283432374ULL, 3}, - {283432380ULL, 3}, - {283536094ULL, 3}, - {283536105ULL, 3}, - {283536926ULL, 3}, - {283536950ULL, 3}, - {283537641ULL, 3}, - {283537654ULL, 3}, - {283585246ULL, 3}, - {283585257ULL, 3}, - {283586462ULL, 3}, - {283586492ULL, 3}, - {283587177ULL, 3}, - {283587196ULL, 3}, - {283692574ULL, 3}, - {283692598ULL, 3}, - {283692958ULL, 3}, - {283692988ULL, 3}, - {283694518ULL, 3}, - {283694524ULL, 3}, - {2837544990ULL, 3}, - {2837544991ULL, 3}, - {2837545306ULL, 3}, - {2837545315ULL, 3}, - {2837546755ULL, 3}, - {2837546810ULL, 3}, - {2837547358ULL, 3}, - {2837547363ULL, 3}, - {2837548830ULL, 3}, - {2837548858ULL, 3}, - {2837549155ULL, 3}, - {2837549178ULL, 3}, - {2837561374ULL, 3}, - {2837561375ULL, 3}, - {2837561564ULL, 3}, - {2837561569ULL, 3}, - {2837563265ULL, 3}, - {2837563324ULL, 3}, - {2837563614ULL, 3}, - {2837563617ULL, 4}, - {2837565342ULL, 3}, - {2837565372ULL, 4}, - {2837565537ULL, 3}, - {2837565564ULL, 3}, - {2837602776ULL, 4}, - {2837602789ULL, 4}, - {2837604099ULL, 3}, - {2837604154ULL, 3}, - {2837604700ULL, 4}, - {2837604709ULL, 4}, - {2837606044ULL, 4}, - {2837606074ULL, 4}, - {2837606629ULL, 4}, - {2837606650ULL, 4}, - {2837619160ULL, 4}, - {2837619173ULL, 4}, - {2837620609ULL, 3}, - {2837620668ULL, 3}, - {2837620954ULL, 4}, - {2837620965ULL, 4}, - {2837622426ULL, 4}, - {2837622460ULL, 4}, - {2837623141ULL, 4}, - {2837623164ULL, 4}, - {2837792515ULL, 3}, - {2837792570ULL, 3}, - {2837792641ULL, 3}, - {2837792700ULL, 3}, - {2837792965ULL, 3}, - {2837793018ULL, 3}, - {2837793093ULL, 3}, - {2837793148ULL, 3}, - {2837796538ULL, 3}, - {2837796540ULL, 3}, - {283783401ULL, 3}, - {283783414ULL, 3}, - {283783785ULL, 3}, - {283783804ULL, 3}, - {283784630ULL, 3}, - {283784636ULL, 3}, - {2837866974ULL, 4}, - {2837866981ULL, 4}, - {2837868318ULL, 3}, - {2837868346ULL, 4}, - {2837868773ULL, 4}, - {2837868794ULL, 4}, - {2837883358ULL, 4}, - {2837883365ULL, 4}, - {2837884830ULL, 3}, - {2837884860ULL, 4}, - {2837885285ULL, 4}, - {2837885308ULL, 4}, - {2838056734ULL, 3}, - {2838056762ULL, 4}, - {2838056862ULL, 3}, - {2838056892ULL, 4}, - {2838058682ULL, 4}, - {2838058684ULL, 4}, - {2838114533ULL, 3}, - {2838114554ULL, 3}, - {2838114661ULL, 3}, - {2838114684ULL, 3}, - {2838116026ULL, 4}, - {2838116028ULL, 4}, - {2838593566ULL, 3}, - {2838593567ULL, 3}, - {2838593882ULL, 3}, - {2838593891ULL, 3}, - {2838595331ULL, 3}, - {2838595386ULL, 3}, - {2838595934ULL, 3}, - {2838595939ULL, 3}, - {2838597406ULL, 3}, - {2838597434ULL, 3}, - {2838597731ULL, 3}, - {2838597754ULL, 3}, - {2838618142ULL, 3}, - {2838618143ULL, 3}, - {2838618269ULL, 3}, - {2838618272ULL, 3}, - {2838620096ULL, 3}, - {2838620157ULL, 3}, - {2838620318ULL, 3}, - {2838620320ULL, 4}, - {2838622174ULL, 3}, - {2838622205ULL, 4}, - {2838622304ULL, 3}, - {2838622333ULL, 3}, - {2838643097ULL, 4}, - {2838643108ULL, 4}, - {2838644483ULL, 3}, - {2838644538ULL, 3}, - {2838645085ULL, 4}, - {2838645092ULL, 4}, - {2838646493ULL, 4}, - {2838646522ULL, 4}, - {2838646948ULL, 4}, - {2838646970ULL, 4}, - {2838667673ULL, 4}, - {2838667684ULL, 4}, - {2838669248ULL, 3}, - {2838669309ULL, 3}, - {2838669466ULL, 4}, - {2838669476ULL, 4}, - {2838671066ULL, 4}, - {2838671101ULL, 4}, - {2838671716ULL, 4}, - {2838671741ULL, 4}, - {2838849283ULL, 3}, - {2838849338ULL, 3}, - {2838849472ULL, 3}, - {2838849533ULL, 3}, - {2838849668ULL, 3}, - {2838849722ULL, 3}, - {2838849860ULL, 3}, - {2838849917ULL, 3}, - {2838853370ULL, 3}, - {2838853373ULL, 3}, - {2838907294ULL, 4}, - {2838907300ULL, 4}, - {2838908702ULL, 3}, - {2838908730ULL, 4}, - {2838909092ULL, 4}, - {2838909114ULL, 4}, - {2838931870ULL, 4}, - {2838931876ULL, 4}, - {2838933470ULL, 3}, - {2838933501ULL, 4}, - {2838933860ULL, 4}, - {2838933885ULL, 4}, - {2839113502ULL, 3}, - {2839113530ULL, 4}, - {2839113694ULL, 3}, - {2839113725ULL, 4}, - {2839115514ULL, 4}, - {2839115517ULL, 4}, - {2839163044ULL, 3}, - {2839163066ULL, 3}, - {2839163236ULL, 3}, - {2839163261ULL, 3}, - {2839164666ULL, 4}, - {2839164669ULL, 4}, - {2840707102ULL, 3}, - {2840707103ULL, 3}, - {2840707292ULL, 3}, - {2840707297ULL, 3}, - {2840708993ULL, 2}, - {2840709052ULL, 2}, - {2840709342ULL, 3}, - {2840709345ULL, 3}, - {2840711070ULL, 3}, - {2840711100ULL, 3}, - {2840711265ULL, 3}, - {2840711292ULL, 3}, - {2840715294ULL, 3}, - {2840715295ULL, 3}, - {2840715421ULL, 3}, - {2840715424ULL, 3}, - {2840717248ULL, 2}, - {2840717309ULL, 2}, - {2840717470ULL, 3}, - {2840717472ULL, 3}, - {2840719326ULL, 3}, - {2840719357ULL, 3}, - {2840719456ULL, 3}, - {2840719485ULL, 3}, - {2840740123ULL, 3}, - {2840740130ULL, 3}, - {2840741761ULL, 3}, - {2840741820ULL, 3}, - {2840742109ULL, 3}, - {2840742114ULL, 3}, - {2840743773ULL, 3}, - {2840743804ULL, 3}, - {2840744098ULL, 3}, - {2840744124ULL, 3}, - {2840748315ULL, 3}, - {2840748322ULL, 3}, - {2840750016ULL, 3}, - {2840750077ULL, 3}, - {2840750236ULL, 3}, - {2840750242ULL, 3}, - {2840751964ULL, 3}, - {2840751997ULL, 3}, - {2840752354ULL, 3}, - {2840752381ULL, 3}, - {2840962945ULL, 3}, - {2840963004ULL, 3}, - {2840963008ULL, 3}, - {2840963069ULL, 3}, - {2840963202ULL, 3}, - {2840963260ULL, 3}, - {2840963266ULL, 3}, - {2840963325ULL, 3}, - {2840967036ULL, 3}, - {2840967037ULL, 3}, - {2841004318ULL, 2}, - {2841004322ULL, 3}, - {2841005982ULL, 3}, - {2841006012ULL, 3}, - {2841006242ULL, 3}, - {2841006268ULL, 3}, - {2841012510ULL, 2}, - {2841012514ULL, 3}, - {2841014238ULL, 3}, - {2841014269ULL, 3}, - {2841014498ULL, 3}, - {2841014525ULL, 3}, - {2841227166ULL, 3}, - {2841227196ULL, 3}, - {2841227230ULL, 3}, - {2841227261ULL, 3}, - {2841229180ULL, 3}, - {2841229181ULL, 3}, - {2841260194ULL, 3}, - {2841260220ULL, 3}, - {2841260258ULL, 3}, - {2841260285ULL, 3}, - {2841261948ULL, 2}, - {2841261949ULL, 2}, - {2845999639ULL, 3}, - {2845999654ULL, 3}, - {2846000899ULL, 3}, - {2846000954ULL, 3}, - {2846001499ULL, 3}, - {2846001510ULL, 3}, - {2846002779ULL, 3}, - {2846002810ULL, 3}, - {2846003494ULL, 3}, - {2846003514ULL, 3}, - {2846016023ULL, 3}, - {2846016038ULL, 3}, - {2846017409ULL, 3}, - {2846017468ULL, 3}, - {2846017753ULL, 4}, - {2846017766ULL, 4}, - {2846019161ULL, 4}, - {2846019196ULL, 4}, - {2846020006ULL, 4}, - {2846020028ULL, 4}, - {2846181123ULL, 3}, - {2846181178ULL, 3}, - {2846181249ULL, 3}, - {2846181308ULL, 3}, - {2846181573ULL, 3}, - {2846181626ULL, 4}, - {2846181701ULL, 3}, - {2846181756ULL, 4}, - {2846185146ULL, 3}, - {2846185148ULL, 3}, - {2846255581ULL, 4}, - {2846255590ULL, 4}, - {2846256861ULL, 4}, - {2846256890ULL, 4}, - {2846257446ULL, 3}, - {2846257466ULL, 4}, - {2846271965ULL, 4}, - {2846271974ULL, 4}, - {2846273373ULL, 3}, - {2846273404ULL, 4}, - {2846273958ULL, 4}, - {2846273980ULL, 4}, - {2846437085ULL, 4}, - {2846437114ULL, 4}, - {2846437213ULL, 3}, - {2846437244ULL, 3}, - {2846439098ULL, 4}, - {2846439100ULL, 4}, - {2846511398ULL, 3}, - {2846511418ULL, 3}, - {2846511526ULL, 4}, - {2846511548ULL, 4}, - {2846512826ULL, 4}, - {2846512828ULL, 4}, - {2847048215ULL, 3}, - {2847048230ULL, 3}, - {2847049475ULL, 3}, - {2847049530ULL, 3}, - {2847050075ULL, 3}, - {2847050086ULL, 3}, - {2847051355ULL, 3}, - {2847051386ULL, 3}, - {2847052070ULL, 3}, - {2847052090ULL, 3}, - {2847072791ULL, 3}, - {2847072806ULL, 3}, - {2847074240ULL, 3}, - {2847074301ULL, 3}, - {2847074456ULL, 4}, - {2847074470ULL, 4}, - {2847075928ULL, 4}, - {2847075965ULL, 4}, - {2847076838ULL, 4}, - {2847076861ULL, 4}, - {2847237891ULL, 3}, - {2847237946ULL, 3}, - {2847238080ULL, 3}, - {2847238141ULL, 3}, - {2847238276ULL, 3}, - {2847238330ULL, 4}, - {2847238468ULL, 3}, - {2847238525ULL, 4}, - {2847241978ULL, 3}, - {2847241981ULL, 3}, - {2847295900ULL, 4}, - {2847295910ULL, 4}, - {2847297180ULL, 4}, - {2847297210ULL, 4}, - {2847297830ULL, 3}, - {2847297850ULL, 4}, - {2847320476ULL, 4}, - {2847320486ULL, 4}, - {2847321948ULL, 3}, - {2847321981ULL, 4}, - {2847322598ULL, 4}, - {2847322621ULL, 4}, - {2847485596ULL, 4}, - {2847485626ULL, 4}, - {2847485788ULL, 3}, - {2847485821ULL, 3}, - {2847487738ULL, 4}, - {2847487741ULL, 4}, - {2847568166ULL, 3}, - {2847568186ULL, 3}, - {2847568358ULL, 4}, - {2847568381ULL, 4}, - {2847569658ULL, 4}, - {2847569661ULL, 4}, - {2849161751ULL, 3}, - {2849161766ULL, 3}, - {2849163137ULL, 3}, - {2849163196ULL, 3}, - {2849163481ULL, 4}, - {2849163494ULL, 4}, - {2849164889ULL, 4}, - {2849164924ULL, 4}, - {2849165734ULL, 4}, - {2849165756ULL, 4}, - {2849169943ULL, 3}, - {2849169958ULL, 3}, - {2849171392ULL, 3}, - {2849171453ULL, 3}, - {2849171608ULL, 4}, - {2849171622ULL, 4}, - {2849173080ULL, 4}, - {2849173117ULL, 4}, - {2849173990ULL, 4}, - {2849174013ULL, 4}, - {2849351553ULL, 3}, - {2849351612ULL, 3}, - {2849351616ULL, 3}, - {2849351677ULL, 3}, - {2849351810ULL, 3}, - {2849351868ULL, 4}, - {2849351874ULL, 3}, - {2849351933ULL, 4}, - {2849355644ULL, 3}, - {2849355645ULL, 3}, - {2849392922ULL, 3}, - {2849392934ULL, 3}, - {2849394330ULL, 4}, - {2849394364ULL, 4}, - {2849395110ULL, 4}, - {2849395132ULL, 4}, - {2849401114ULL, 3}, - {2849401126ULL, 3}, - {2849402586ULL, 4}, - {2849402621ULL, 4}, - {2849403366ULL, 4}, - {2849403389ULL, 4}, - {2849582746ULL, 4}, - {2849582780ULL, 4}, - {2849582810ULL, 4}, - {2849582845ULL, 4}, - {2849585020ULL, 3}, - {2849585021ULL, 3}, - {2849681830ULL, 4}, - {2849681852ULL, 4}, - {2849681894ULL, 4}, - {2849681917ULL, 4}, - {2849683324ULL, 3}, - {2849683325ULL, 3}, - {286351390ULL, 3}, - {286351391ULL, 3}, - {286351769ULL, 3}, - {286351780ULL, 3}, - {286353092ULL, 3}, - {286353145ULL, 3}, - {286353822ULL, 3}, - {286353828ULL, 3}, - {286355166ULL, 4}, - {286355193ULL, 3}, - {286355556ULL, 4}, - {286355577ULL, 3}, - {286375966ULL, 3}, - {286375967ULL, 3}, - {286376156ULL, 3}, - {286376161ULL, 3}, - {286377857ULL, 3}, - {286377916ULL, 3}, - {286378206ULL, 3}, - {286378209ULL, 3}, - {286379934ULL, 3}, - {286379964ULL, 3}, - {286380129ULL, 3}, - {286380156ULL, 3}, - {286417431ULL, 3}, - {286417446ULL, 3}, - {286418628ULL, 3}, - {286418681ULL, 3}, - {286419356ULL, 3}, - {286419366ULL, 3}, - {286420572ULL, 4}, - {286420601ULL, 3}, - {286421222ULL, 4}, - {286421241ULL, 3}, - {286442007ULL, 3}, - {286442022ULL, 3}, - {286443393ULL, 3}, - {286443452ULL, 3}, - {286443737ULL, 3}, - {286443750ULL, 3}, - {286445145ULL, 3}, - {286445180ULL, 3}, - {286445990ULL, 3}, - {286446012ULL, 3}, - {286598852ULL, 3}, - {286598905ULL, 3}, - {286599041ULL, 2}, - {286599100ULL, 2}, - {286599366ULL, 3}, - {286599417ULL, 3}, - {286599558ULL, 3}, - {286599612ULL, 3}, - {286602873ULL, 3}, - {286602876ULL, 3}, - {286681630ULL, 3}, - {286681638ULL, 3}, - {286682846ULL, 4}, - {286682873ULL, 3}, - {286683366ULL, 4}, - {286683385ULL, 3}, - {286706206ULL, 3}, - {286706214ULL, 3}, - {286707614ULL, 3}, - {286707644ULL, 3}, - {286708134ULL, 3}, - {286708156ULL, 3}, - {286863070ULL, 4}, - {286863097ULL, 3}, - {286863262ULL, 3}, - {286863292ULL, 4}, - {286865017ULL, 3}, - {286865020ULL, 3}, - {286929126ULL, 3}, - {286929145ULL, 3}, - {286929318ULL, 4}, - {286929340ULL, 4}, - {286930553ULL, 3}, - {286930556ULL, 3}, - {2870298371ULL, 3}, - {2870298426ULL, 3}, - {2870298497ULL, 3}, - {2870298556ULL, 3}, - {2870298821ULL, 3}, - {2870298874ULL, 3}, - {2870298949ULL, 3}, - {2870299004ULL, 3}, - {2870302394ULL, 3}, - {2870302396ULL, 3}, - {2870306563ULL, 3}, - {2870306618ULL, 3}, - {2870306752ULL, 3}, - {2870306813ULL, 3}, - {2870306948ULL, 3}, - {2870307002ULL, 3}, - {2870307140ULL, 3}, - {2870307197ULL, 3}, - {2870310650ULL, 3}, - {2870310653ULL, 3}, - {2870323073ULL, 3}, - {2870323132ULL, 3}, - {2870323136ULL, 3}, - {2870323197ULL, 3}, - {2870323330ULL, 3}, - {2870323388ULL, 3}, - {2870323394ULL, 3}, - {2870323453ULL, 3}, - {2870327164ULL, 3}, - {2870327165ULL, 3}, - {2870364422ULL, 2}, - {2870364474ULL, 3}, - {2870364550ULL, 3}, - {2870364604ULL, 3}, - {2870367930ULL, 3}, - {2870367932ULL, 3}, - {2870372614ULL, 2}, - {2870372666ULL, 3}, - {2870372806ULL, 3}, - {2870372861ULL, 3}, - {2870376186ULL, 3}, - {2870376189ULL, 3}, - {2870389126ULL, 3}, - {2870389180ULL, 3}, - {2870389190ULL, 3}, - {2870389245ULL, 3}, - {2870392700ULL, 3}, - {2870392701ULL, 3}, - {2870818490ULL, 3}, - {2870818492ULL, 3}, - {2870818554ULL, 3}, - {2870818557ULL, 3}, - {2870818684ULL, 2}, - {2870818685ULL, 2}, - {2879818270ULL, 3}, - {2879818278ULL, 3}, - {2879819550ULL, 3}, - {2879819578ULL, 3}, - {2879820070ULL, 3}, - {2879820090ULL, 3}, - {2879834654ULL, 3}, - {2879834662ULL, 4}, - {2879836062ULL, 3}, - {2879836092ULL, 4}, - {2879836582ULL, 4}, - {2879836604ULL, 4}, - {2879999774ULL, 3}, - {2879999802ULL, 4}, - {2879999902ULL, 3}, - {2879999932ULL, 4}, - {2880001722ULL, 4}, - {2880001724ULL, 4}, - {2880065830ULL, 3}, - {2880065850ULL, 3}, - {2880065958ULL, 4}, - {2880065980ULL, 4}, - {2880067258ULL, 4}, - {2880067260ULL, 4}, - {2880866846ULL, 3}, - {2880866854ULL, 3}, - {2880868126ULL, 3}, - {2880868154ULL, 3}, - {2880868646ULL, 3}, - {2880868666ULL, 3}, - {2880891422ULL, 3}, - {2880891430ULL, 4}, - {2880892894ULL, 3}, - {2880892925ULL, 4}, - {2880893414ULL, 4}, - {2880893437ULL, 4}, - {2881056542ULL, 3}, - {2881056570ULL, 4}, - {2881056734ULL, 3}, - {2881056765ULL, 4}, - {2881058554ULL, 4}, - {2881058557ULL, 4}, - {2881122598ULL, 3}, - {2881122618ULL, 3}, - {2881122790ULL, 4}, - {2881122813ULL, 4}, - {2881124090ULL, 4}, - {2881124093ULL, 4}, - {2882980382ULL, 3}, - {2882980390ULL, 3}, - {2882981790ULL, 3}, - {2882981820ULL, 4}, - {2882982310ULL, 4}, - {2882982332ULL, 4}, - {2882988574ULL, 3}, - {2882988582ULL, 3}, - {2882990046ULL, 3}, - {2882990077ULL, 4}, - {2882990566ULL, 4}, - {2882990589ULL, 4}, - {2883170206ULL, 3}, - {2883170236ULL, 3}, - {2883170270ULL, 3}, - {2883170301ULL, 3}, - {2883172220ULL, 3}, - {2883172221ULL, 3}, - {2883236262ULL, 4}, - {2883236284ULL, 4}, - {2883236326ULL, 4}, - {2883236349ULL, 4}, - {2883237756ULL, 3}, - {2883237757ULL, 3}, - {2904117022ULL, 3}, - {2904117050ULL, 4}, - {2904117150ULL, 3}, - {2904117180ULL, 4}, - {2904118970ULL, 4}, - {2904118972ULL, 4}, - {2904125214ULL, 3}, - {2904125242ULL, 4}, - {2904125406ULL, 3}, - {2904125437ULL, 4}, - {2904127226ULL, 4}, - {2904127229ULL, 4}, - {2904141726ULL, 3}, - {2904141756ULL, 3}, - {2904141790ULL, 3}, - {2904141821ULL, 3}, - {2904143740ULL, 3}, - {2904143741ULL, 3}, - {2904372922ULL, 3}, - {2904372924ULL, 4}, - {2904372986ULL, 3}, - {2904372989ULL, 4}, - {2904373116ULL, 3}, - {2904373117ULL, 3}, - {2912571686ULL, 3}, - {2912571706ULL, 3}, - {2912571814ULL, 3}, - {2912571836ULL, 3}, - {2912573114ULL, 3}, - {2912573116ULL, 3}, - {2912579878ULL, 3}, - {2912579898ULL, 3}, - {2912580070ULL, 3}, - {2912580093ULL, 3}, - {2912581370ULL, 3}, - {2912581373ULL, 3}, - {2912596390ULL, 3}, - {2912596412ULL, 3}, - {2912596454ULL, 3}, - {2912596477ULL, 3}, - {2912597884ULL, 3}, - {2912597885ULL, 3}, - {2912761530ULL, 3}, - {2912761532ULL, 3}, - {2912761594ULL, 3}, - {2912761597ULL, 3}, - {2912761724ULL, 3}, - {2912761725ULL, 3}, - {296944655ULL, 3}, - {296944686ULL, 3}, - {296945159ULL, 3}, - {296945206ULL, 3}, - {296946263ULL, 3}, - {296946286ULL, 3}, - {296946775ULL, 3}, - {296946806ULL, 3}, - {296948270ULL, 3}, - {296948278ULL, 3}, - {296969231ULL, 3}, - {296969262ULL, 3}, - {296969924ULL, 3}, - {296969977ULL, 3}, - {296970644ULL, 3}, - {296970670ULL, 3}, - {296971348ULL, 4}, - {296971385ULL, 3}, - {296973038ULL, 4}, - {296973049ULL, 3}, - {297035271ULL, 2}, - {297035318ULL, 2}, - {297035460ULL, 3}, - {297035513ULL, 3}, - {297036172ULL, 3}, - {297036214ULL, 3}, - {297036364ULL, 3}, - {297036409ULL, 3}, - {297039094ULL, 3}, - {297039097ULL, 3}, - {297192348ULL, 3}, - {297192366ULL, 3}, - {297192860ULL, 3}, - {297192886ULL, 3}, - {297194030ULL, 3}, - {297194038ULL, 3}, - {297216924ULL, 3}, - {297216942ULL, 3}, - {297217628ULL, 4}, - {297217657ULL, 3}, - {297218798ULL, 4}, - {297218809ULL, 3}, - {297282972ULL, 4}, - {297282998ULL, 4}, - {297283164ULL, 3}, - {297283193ULL, 3}, - {297284854ULL, 3}, - {297284857ULL, 3}, - {297431598ULL, 3}, - {297431606ULL, 4}, - {297431790ULL, 4}, - {297431801ULL, 3}, - {297432310ULL, 3}, - {297432313ULL, 3}, - {300090383ULL, 3}, - {300090414ULL, 3}, - {300090887ULL, 3}, - {300090934ULL, 3}, - {300091991ULL, 3}, - {300092014ULL, 3}, - {300092503ULL, 3}, - {300092534ULL, 3}, - {300093998ULL, 3}, - {300094006ULL, 3}, - {300139535ULL, 3}, - {300139566ULL, 3}, - {300140417ULL, 3}, - {300140476ULL, 3}, - {300140753ULL, 3}, - {300140782ULL, 3}, - {300141649ULL, 3}, - {300141692ULL, 3}, - {300143534ULL, 3}, - {300143548ULL, 3}, - {300205575ULL, 3}, - {300205622ULL, 3}, - {300205953ULL, 3}, - {300206012ULL, 3}, - {300206281ULL, 3}, - {300206326ULL, 3}, - {300206665ULL, 3}, - {300206716ULL, 3}, - {300209590ULL, 3}, - {300209596ULL, 3}, - {300313305ULL, 3}, - {300313326ULL, 3}, - {300313817ULL, 3}, - {300313846ULL, 3}, - {300315182ULL, 3}, - {300315190ULL, 3}, - {300362457ULL, 3}, - {300362478ULL, 3}, - {300363353ULL, 3}, - {300363388ULL, 3}, - {300364718ULL, 3}, - {300364732ULL, 3}, - {300428505ULL, 3}, - {300428534ULL, 3}, - {300428889ULL, 3}, - {300428924ULL, 3}, - {300430774ULL, 3}, - {300430780ULL, 3}, - {300601902ULL, 3}, - {300601910ULL, 3}, - {300602286ULL, 3}, - {300602300ULL, 3}, - {300602806ULL, 3}, - {300602812ULL, 3}, - {303260687ULL, 3}, - {303260718ULL, 3}, - {303261380ULL, 3}, - {303261433ULL, 3}, - {303262100ULL, 3}, - {303262126ULL, 3}, - {303262804ULL, 4}, - {303262841ULL, 3}, - {303264494ULL, 4}, - {303264505ULL, 3}, - {303285263ULL, 3}, - {303285294ULL, 3}, - {303286145ULL, 3}, - {303286204ULL, 3}, - {303286481ULL, 3}, - {303286510ULL, 3}, - {303287377ULL, 3}, - {303287420ULL, 3}, - {303289262ULL, 3}, - {303289276ULL, 3}, - {303376068ULL, 3}, - {303376121ULL, 3}, - {303376257ULL, 2}, - {303376316ULL, 2}, - {303376582ULL, 3}, - {303376633ULL, 3}, - {303376774ULL, 3}, - {303376828ULL, 3}, - {303380089ULL, 3}, - {303380092ULL, 3}, - {303458838ULL, 3}, - {303458862ULL, 3}, - {303459542ULL, 4}, - {303459577ULL, 3}, - {303461102ULL, 4}, - {303461113ULL, 3}, - {303483414ULL, 3}, - {303483438ULL, 3}, - {303484310ULL, 3}, - {303484348ULL, 3}, - {303485870ULL, 3}, - {303485884ULL, 3}, - {303574230ULL, 3}, - {303574265ULL, 3}, - {303574422ULL, 4}, - {303574460ULL, 4}, - {303576697ULL, 3}, - {303576700ULL, 3}, - {303772398ULL, 4}, - {303772409ULL, 3}, - {303772590ULL, 3}, - {303772604ULL, 4}, - {303773305ULL, 3}, - {303773308ULL, 3}, - {330763294ULL, 3}, - {330763310ULL, 3}, - {330763806ULL, 3}, - {330763830ULL, 3}, - {330764846ULL, 3}, - {330764854ULL, 3}, - {330787870ULL, 3}, - {330787886ULL, 3}, - {330788574ULL, 4}, - {330788601ULL, 3}, - {330789614ULL, 4}, - {330789625ULL, 3}, - {330853918ULL, 3}, - {330853942ULL, 4}, - {330854110ULL, 4}, - {330854137ULL, 3}, - {330855670ULL, 3}, - {330855673ULL, 3}, - {330986030ULL, 3}, - {330986038ULL, 4}, - {330986222ULL, 4}, - {330986233ULL, 3}, - {330986742ULL, 3}, - {330986745ULL, 3}, - {333909022ULL, 3}, - {333909038ULL, 3}, - {333909534ULL, 3}, - {333909558ULL, 3}, - {333910574ULL, 3}, - {333910582ULL, 3}, - {333958174ULL, 3}, - {333958190ULL, 3}, - {333959070ULL, 3}, - {333959100ULL, 3}, - {333960110ULL, 3}, - {333960124ULL, 3}, - {334024222ULL, 3}, - {334024246ULL, 3}, - {334024606ULL, 3}, - {334024636ULL, 3}, - {334026166ULL, 3}, - {334026172ULL, 3}, - {334156334ULL, 3}, - {334156342ULL, 3}, - {334156718ULL, 3}, - {334156732ULL, 3}, - {334157238ULL, 3}, - {334157244ULL, 3}, - {337079326ULL, 3}, - {337079342ULL, 3}, - {337080030ULL, 4}, - {337080057ULL, 3}, - {337081070ULL, 4}, - {337081081ULL, 3}, - {337103902ULL, 3}, - {337103918ULL, 3}, - {337104798ULL, 3}, - {337104828ULL, 3}, - {337105838ULL, 3}, - {337105852ULL, 3}, - {337194718ULL, 4}, - {337194745ULL, 3}, - {337194910ULL, 3}, - {337194940ULL, 4}, - {337196665ULL, 3}, - {337196668ULL, 3}, - {337326830ULL, 4}, - {337326841ULL, 3}, - {337327022ULL, 3}, - {337327036ULL, 4}, - {337327737ULL, 3}, - {337327740ULL, 3}, - {345533982ULL, 3}, - {345534006ULL, 3}, - {345534174ULL, 3}, - {345534201ULL, 3}, - {345535734ULL, 3}, - {345535737ULL, 3}, - {345558558ULL, 3}, - {345558582ULL, 4}, - {345558942ULL, 3}, - {345558972ULL, 4}, - {345560502ULL, 4}, - {345560508ULL, 4}, - {345583326ULL, 3}, - {345583353ULL, 3}, - {345583518ULL, 3}, - {345583548ULL, 3}, - {345585273ULL, 3}, - {345585276ULL, 3}, - {345781494ULL, 3}, - {345781497ULL, 3}, - {345781686ULL, 3}, - {345781692ULL, 3}, - {345781881ULL, 3}, - {345781884ULL, 3}, - {362443310ULL, 3}, - {362443318ULL, 3}, - {362443502ULL, 3}, - {362443513ULL, 3}, - {362444022ULL, 3}, - {362444025ULL, 3}, - {362467886ULL, 3}, - {362467894ULL, 4}, - {362468270ULL, 3}, - {362468284ULL, 4}, - {362468790ULL, 4}, - {362468796ULL, 4}, - {362492654ULL, 3}, - {362492665ULL, 3}, - {362492846ULL, 3}, - {362492860ULL, 3}, - {362493561ULL, 3}, - {362493564ULL, 3}, - {362558710ULL, 3}, - {362558713ULL, 3}, - {362558902ULL, 3}, - {362558908ULL, 3}, - {362559097ULL, 3}, - {362559100ULL, 3}, - {402653214ULL, 2}, - {402653215ULL, 2}, - {402654223ULL, 2}, - {402654254ULL, 2}, - {402656286ULL, 2}, - {402656302ULL, 2}, - {402656350ULL, 3}, - {402656367ULL, 2}, - {402657390ULL, 3}, - {402657391ULL, 2}, - {402718750ULL, 3}, - {402718751ULL, 3}, - {402719318ULL, 3}, - {402719335ULL, 3}, - {402720263ULL, 3}, - {402720310ULL, 3}, - {402721374ULL, 3}, - {402721383ULL, 3}, - {402722334ULL, 3}, - {402722358ULL, 3}, - {402722919ULL, 3}, - {402722934ULL, 3}, - {402726942ULL, 3}, - {402726943ULL, 3}, - {402727447ULL, 3}, - {402727462ULL, 3}, - {402728518ULL, 3}, - {402728567ULL, 3}, - {402729502ULL, 3}, - {402729510ULL, 3}, - {402730590ULL, 3}, - {402730615ULL, 3}, - {402731110ULL, 3}, - {402731127ULL, 3}, - {402850831ULL, 3}, - {402850862ULL, 3}, - {402851335ULL, 3}, - {402851382ULL, 3}, - {402852439ULL, 3}, - {402852462ULL, 3}, - {402852951ULL, 3}, - {402852982ULL, 3}, - {402854446ULL, 3}, - {402854454ULL, 3}, - {402859023ULL, 3}, - {402859054ULL, 3}, - {402859590ULL, 3}, - {402859639ULL, 3}, - {402860566ULL, 3}, - {402860590ULL, 3}, - {402861142ULL, 3}, - {402861175ULL, 3}, - {402862702ULL, 3}, - {402862711ULL, 3}, - {403115038ULL, 3}, - {403115054ULL, 3}, - {403115550ULL, 3}, - {403115574ULL, 3}, - {403116590ULL, 3}, - {403116598ULL, 3}, - {403123230ULL, 3}, - {403123246ULL, 3}, - {403123806ULL, 3}, - {403123831ULL, 3}, - {403124846ULL, 3}, - {403124855ULL, 3}, - {403189278ULL, 3}, - {403189302ULL, 3}, - {403189342ULL, 3}, - {403189367ULL, 3}, - {403190902ULL, 3}, - {403190903ULL, 3}, - {403321390ULL, 3}, - {403321398ULL, 3}, - {403321454ULL, 3}, - {403321463ULL, 3}, - {403321974ULL, 3}, - {403321975ULL, 3}, - {404750366ULL, 3}, - {404750367ULL, 3}, - {404751375ULL, 3}, - {404751406ULL, 3}, - {404753438ULL, 3}, - {404753454ULL, 3}, - {404753502ULL, 4}, - {404753519ULL, 3}, - {404754542ULL, 4}, - {404754543ULL, 3}, - {404807710ULL, 3}, - {404807711ULL, 3}, - {404808341ULL, 3}, - {404808360ULL, 3}, - {404809160ULL, 3}, - {404809205ULL, 3}, - {404810398ULL, 3}, - {404810408ULL, 3}, - {404811230ULL, 3}, - {404811253ULL, 3}, - {404811880ULL, 3}, - {404811893ULL, 3}, - {404832286ULL, 3}, - {404832287ULL, 3}, - {404832728ULL, 3}, - {404832741ULL, 3}, - {404833925ULL, 3}, - {404833976ULL, 3}, - {404834782ULL, 3}, - {404834789ULL, 3}, - {404835998ULL, 3}, - {404836024ULL, 3}, - {404836453ULL, 3}, - {404836472ULL, 3}, - {404939791ULL, 3}, - {404939822ULL, 3}, - {404940232ULL, 3}, - {404940277ULL, 3}, - {404941464ULL, 3}, - {404941486ULL, 3}, - {404941912ULL, 3}, - {404941941ULL, 3}, - {404943342ULL, 3}, - {404943349ULL, 3}, - {404964367ULL, 3}, - {404964398ULL, 3}, - {404964997ULL, 3}, - {404965048ULL, 3}, - {404965845ULL, 3}, - {404965870ULL, 3}, - {404966485ULL, 3}, - {404966520ULL, 3}, - {404968110ULL, 3}, - {404968120ULL, 3}, - {405203998ULL, 3}, - {405204014ULL, 3}, - {405204446ULL, 3}, - {405204469ULL, 3}, - {405205486ULL, 3}, - {405205493ULL, 3}, - {405228574ULL, 3}, - {405228590ULL, 3}, - {405229214ULL, 3}, - {405229240ULL, 3}, - {405230254ULL, 3}, - {405230264ULL, 3}, - {405286366ULL, 4}, - {405286389ULL, 3}, - {405286558ULL, 4}, - {405286584ULL, 3}, - {405288053ULL, 3}, - {405288056ULL, 3}, - {405418478ULL, 4}, - {405418485ULL, 3}, - {405418670ULL, 4}, - {405418680ULL, 3}, - {405419125ULL, 3}, - {405419128ULL, 3}, - {4056089615ULL, 3}, - {4056089646ULL, 3}, - {4056090119ULL, 2}, - {4056090166ULL, 2}, - {4056091223ULL, 3}, - {4056091246ULL, 3}, - {4056091735ULL, 3}, - {4056091766ULL, 3}, - {4056093230ULL, 3}, - {4056093238ULL, 3}, - {4056122383ULL, 3}, - {4056122414ULL, 3}, - {4056123139ULL, 2}, - {4056123194ULL, 2}, - {4056123731ULL, 3}, - {4056123758ULL, 3}, - {4056124499ULL, 3}, - {4056124538ULL, 3}, - {4056126254ULL, 3}, - {4056126266ULL, 3}, - {4056188423ULL, 3}, - {4056188470ULL, 3}, - {4056188675ULL, 3}, - {4056188730ULL, 3}, - {4056189259ULL, 3}, - {4056189302ULL, 3}, - {4056189515ULL, 3}, - {4056189562ULL, 3}, - {4056192310ULL, 3}, - {4056192314ULL, 3}, - {4056329051ULL, 3}, - {4056329070ULL, 2}, - {4056329563ULL, 3}, - {4056329590ULL, 3}, - {4056330798ULL, 3}, - {4056330806ULL, 3}, - {4056361819ULL, 3}, - {4056361838ULL, 2}, - {4056362587ULL, 3}, - {4056362618ULL, 3}, - {4056363822ULL, 3}, - {4056363834ULL, 3}, - {4056427867ULL, 3}, - {4056427894ULL, 3}, - {4056428123ULL, 3}, - {4056428154ULL, 3}, - {4056429878ULL, 2}, - {4056429882ULL, 2}, - {4056584750ULL, 3}, - {4056584758ULL, 3}, - {4056585006ULL, 3}, - {4056585018ULL, 3}, - {4056585526ULL, 3}, - {4056585530ULL, 3}, - {4058186767ULL, 3}, - {4058186798ULL, 3}, - {4058187271ULL, 3}, - {4058187318ULL, 3}, - {4058188375ULL, 4}, - {4058188398ULL, 3}, - {4058188887ULL, 3}, - {4058188918ULL, 3}, - {4058190382ULL, 3}, - {4058190390ULL, 4}, - {4058235919ULL, 3}, - {4058235950ULL, 3}, - {4058236801ULL, 3}, - {4058236860ULL, 3}, - {4058237137ULL, 3}, - {4058237166ULL, 3}, - {4058238033ULL, 3}, - {4058238076ULL, 3}, - {4058239918ULL, 3}, - {4058239932ULL, 3}, - {4058301959ULL, 3}, - {4058302006ULL, 3}, - {4058302337ULL, 3}, - {4058302396ULL, 3}, - {4058302665ULL, 3}, - {4058302710ULL, 3}, - {4058303049ULL, 3}, - {4058303100ULL, 3}, - {4058305974ULL, 3}, - {4058305980ULL, 3}, - {4058409689ULL, 4}, - {4058409710ULL, 4}, - {4058410201ULL, 4}, - {4058410230ULL, 4}, - {4058411566ULL, 3}, - {4058411574ULL, 4}, - {4058458841ULL, 4}, - {4058458862ULL, 4}, - {4058459737ULL, 4}, - {4058459772ULL, 4}, - {4058461102ULL, 3}, - {4058461116ULL, 4}, - {4058524889ULL, 3}, - {4058524918ULL, 3}, - {4058525273ULL, 3}, - {4058525308ULL, 3}, - {4058527158ULL, 4}, - {4058527164ULL, 4}, - {4058698286ULL, 3}, - {4058698294ULL, 4}, - {4058698670ULL, 3}, - {4058698684ULL, 4}, - {4058699190ULL, 4}, - {4058699196ULL, 4}, - {4062413839ULL, 3}, - {4062413870ULL, 3}, - {4062414595ULL, 3}, - {4062414650ULL, 3}, - {4062415187ULL, 4}, - {4062415214ULL, 3}, - {4062415955ULL, 3}, - {4062415994ULL, 3}, - {4062417710ULL, 3}, - {4062417722ULL, 4}, - {4062430223ULL, 3}, - {4062430254ULL, 3}, - {4062431105ULL, 3}, - {4062431164ULL, 3}, - {4062431441ULL, 3}, - {4062431470ULL, 3}, - {4062432337ULL, 3}, - {4062432380ULL, 3}, - {4062434222ULL, 3}, - {4062434236ULL, 3}, - {4062529283ULL, 3}, - {4062529338ULL, 3}, - {4062529409ULL, 3}, - {4062529468ULL, 3}, - {4062529733ULL, 3}, - {4062529786ULL, 3}, - {4062529861ULL, 3}, - {4062529916ULL, 3}, - {4062533306ULL, 3}, - {4062533308ULL, 3}, - {4062603733ULL, 4}, - {4062603758ULL, 4}, - {4062604501ULL, 4}, - {4062604538ULL, 4}, - {4062606126ULL, 3}, - {4062606138ULL, 4}, - {4062620117ULL, 4}, - {4062620142ULL, 4}, - {4062621013ULL, 4}, - {4062621052ULL, 4}, - {4062622638ULL, 3}, - {4062622652ULL, 4}, - {4062719189ULL, 3}, - {4062719226ULL, 3}, - {4062719317ULL, 3}, - {4062719356ULL, 3}, - {4062721722ULL, 4}, - {4062721724ULL, 4}, - {4062925614ULL, 3}, - {4062925626ULL, 4}, - {4062925742ULL, 3}, - {4062925756ULL, 4}, - {4062926522ULL, 4}, - {4062926524ULL, 4}, - {4070868487ULL, 3}, - {4070868534ULL, 3}, - {4070868739ULL, 3}, - {4070868794ULL, 3}, - {4070869323ULL, 3}, - {4070869366ULL, 3}, - {4070869579ULL, 3}, - {4070869626ULL, 3}, - {4070872374ULL, 3}, - {4070872378ULL, 3}, - {4070884871ULL, 3}, - {4070884918ULL, 3}, - {4070885249ULL, 3}, - {4070885308ULL, 3}, - {4070885577ULL, 3}, - {4070885622ULL, 3}, - {4070885961ULL, 3}, - {4070886012ULL, 3}, - {4070888886ULL, 3}, - {4070888892ULL, 3}, - {4070917891ULL, 3}, - {4070917946ULL, 3}, - {4070918017ULL, 3}, - {4070918076ULL, 3}, - {4070918341ULL, 3}, - {4070918394ULL, 3}, - {4070918469ULL, 3}, - {4070918524ULL, 3}, - {4070921914ULL, 3}, - {4070921916ULL, 3}, - {4070992333ULL, 3}, - {4070992374ULL, 3}, - {4070992589ULL, 3}, - {4070992634ULL, 3}, - {4070995254ULL, 3}, - {4070995258ULL, 3}, - {4071008717ULL, 3}, - {4071008758ULL, 3}, - {4071009101ULL, 2}, - {4071009148ULL, 3}, - {4071011766ULL, 3}, - {4071011772ULL, 3}, - {4071041741ULL, 3}, - {4071041786ULL, 3}, - {4071041869ULL, 2}, - {4071041916ULL, 3}, - {4071044794ULL, 3}, - {4071044796ULL, 3}, - {4071380278ULL, 2}, - {4071380282ULL, 2}, - {4071380406ULL, 3}, - {4071380412ULL, 3}, - {4071380666ULL, 3}, - {4071380668ULL, 3}, - {4088851421ULL, 3}, - {4088851438ULL, 3}, - {4088851933ULL, 4}, - {4088851958ULL, 4}, - {4088853038ULL, 3}, - {4088853046ULL, 4}, - {4088884189ULL, 3}, - {4088884206ULL, 3}, - {4088884957ULL, 4}, - {4088884986ULL, 4}, - {4088886062ULL, 3}, - {4088886074ULL, 4}, - {4088950237ULL, 4}, - {4088950262ULL, 4}, - {4088950493ULL, 4}, - {4088950522ULL, 4}, - {4088952118ULL, 3}, - {4088952122ULL, 3}, - {4089090606ULL, 3}, - {4089090614ULL, 3}, - {4089090862ULL, 3}, - {4089090874ULL, 3}, - {4089091382ULL, 3}, - {4089091386ULL, 3}, - {4090948573ULL, 4}, - {4090948590ULL, 3}, - {4090949085ULL, 4}, - {4090949110ULL, 4}, - {4090950190ULL, 3}, - {4090950198ULL, 4}, - {4090997725ULL, 3}, - {4090997742ULL, 3}, - {4090998621ULL, 3}, - {4090998652ULL, 3}, - {4090999726ULL, 3}, - {4090999740ULL, 3}, - {4091063773ULL, 4}, - {4091063798ULL, 4}, - {4091064157ULL, 3}, - {4091064188ULL, 3}, - {4091065782ULL, 4}, - {4091065788ULL, 4}, - {4091204142ULL, 3}, - {4091204150ULL, 4}, - {4091204526ULL, 3}, - {4091204540ULL, 4}, - {4091205046ULL, 4}, - {4091205052ULL, 4}, - {4095175645ULL, 4}, - {4095175662ULL, 3}, - {4095176413ULL, 4}, - {4095176442ULL, 4}, - {4095177518ULL, 3}, - {4095177530ULL, 4}, - {4095192029ULL, 3}, - {4095192046ULL, 3}, - {4095192925ULL, 3}, - {4095192956ULL, 3}, - {4095194030ULL, 3}, - {4095194044ULL, 3}, - {4095291101ULL, 4}, - {4095291130ULL, 4}, - {4095291229ULL, 3}, - {4095291260ULL, 3}, - {4095293114ULL, 4}, - {4095293116ULL, 4}, - {4095431470ULL, 3}, - {4095431482ULL, 4}, - {4095431598ULL, 3}, - {4095431612ULL, 4}, - {4095432378ULL, 4}, - {4095432380ULL, 4}, - {409993246ULL, 2}, - {409993247ULL, 2}, - {409994255ULL, 2}, - {409994286ULL, 2}, - {409996318ULL, 2}, - {409996334ULL, 2}, - {409996382ULL, 3}, - {409996399ULL, 2}, - {409997422ULL, 3}, - {409997423ULL, 2}, - {410009630ULL, 3}, - {410009631ULL, 3}, - {410010576ULL, 3}, - {410010605ULL, 3}, - {410010765ULL, 3}, - {410010800ULL, 3}, - {410012638ULL, 3}, - {410012653ULL, 3}, - {410012830ULL, 3}, - {410012848ULL, 3}, - {410013805ULL, 3}, - {410013808ULL, 3}, - {410116126ULL, 3}, - {410116127ULL, 3}, - {410116253ULL, 3}, - {410116256ULL, 3}, - {410118080ULL, 3}, - {410118141ULL, 3}, - {410118302ULL, 3}, - {410118304ULL, 3}, - {410120158ULL, 3}, - {410120189ULL, 3}, - {410120288ULL, 3}, - {410120317ULL, 3}, - {410141711ULL, 3}, - {410141742ULL, 3}, - {410141837ULL, 3}, - {410141872ULL, 3}, - {410143709ULL, 3}, - {410143726ULL, 3}, - {410143837ULL, 3}, - {410143856ULL, 3}, - {410144942ULL, 3}, - {410144944ULL, 3}, - {410248207ULL, 3}, - {410248238ULL, 3}, - {410249152ULL, 3}, - {410249213ULL, 3}, - {410249360ULL, 3}, - {410249390ULL, 3}, - {410250320ULL, 3}, - {410250365ULL, 3}, - {410252270ULL, 3}, - {410252285ULL, 3}, - {4103630301ULL, 3}, - {4103630326ULL, 3}, - {4103630557ULL, 3}, - {4103630586ULL, 3}, - {4103632182ULL, 3}, - {4103632186ULL, 3}, - {4103646685ULL, 3}, - {4103646710ULL, 3}, - {4103647069ULL, 3}, - {4103647100ULL, 3}, - {4103648694ULL, 3}, - {4103648700ULL, 3}, - {4103679709ULL, 3}, - {4103679738ULL, 3}, - {4103679837ULL, 3}, - {4103679868ULL, 3}, - {4103681722ULL, 3}, - {4103681724ULL, 3}, - {4103886134ULL, 3}, - {4103886138ULL, 3}, - {4103886262ULL, 3}, - {4103886268ULL, 3}, - {4103886522ULL, 3}, - {4103886524ULL, 3}, - {410405918ULL, 3}, - {410405934ULL, 3}, - {410406046ULL, 3}, - {410406064ULL, 3}, - {410407086ULL, 3}, - {410407088ULL, 3}, - {410512414ULL, 3}, - {410512430ULL, 3}, - {410513374ULL, 3}, - {410513405ULL, 3}, - {410514414ULL, 3}, - {410514429ULL, 3}, - {410528926ULL, 3}, - {410528944ULL, 3}, - {410529758ULL, 3}, - {410529789ULL, 3}, - {410530928ULL, 3}, - {410530941ULL, 3}, - {410661038ULL, 3}, - {410661040ULL, 3}, - {410661870ULL, 3}, - {410661885ULL, 3}, - {410662000ULL, 3}, - {410662013ULL, 3}, - {4121596462ULL, 3}, - {4121596470ULL, 3}, - {4121596718ULL, 3}, - {4121596730ULL, 3}, - {4121597238ULL, 3}, - {4121597242ULL, 3}, - {4121612846ULL, 3}, - {4121612854ULL, 4}, - {4121613230ULL, 3}, - {4121613244ULL, 4}, - {4121613750ULL, 4}, - {4121613756ULL, 4}, - {4121645870ULL, 3}, - {4121645882ULL, 4}, - {4121645998ULL, 3}, - {4121646012ULL, 4}, - {4121646778ULL, 4}, - {4121646780ULL, 4}, - {4121711926ULL, 3}, - {4121711930ULL, 3}, - {4121712054ULL, 4}, - {4121712060ULL, 3}, - {4121712314ULL, 4}, - {4121712316ULL, 3}, - {413204510ULL, 3}, - {413204511ULL, 3}, - {413205078ULL, 3}, - {413205095ULL, 3}, - {413206023ULL, 3}, - {413206070ULL, 3}, - {413207134ULL, 3}, - {413207143ULL, 3}, - {413208094ULL, 3}, - {413208118ULL, 3}, - {413208679ULL, 3}, - {413208694ULL, 3}, - {413220894ULL, 3}, - {413220895ULL, 3}, - {413221336ULL, 3}, - {413221349ULL, 3}, - {413222533ULL, 3}, - {413222584ULL, 3}, - {413223390ULL, 3}, - {413223397ULL, 3}, - {413224606ULL, 4}, - {413224632ULL, 3}, - {413225061ULL, 4}, - {413225080ULL, 3}, - {413328336ULL, 3}, - {413328365ULL, 3}, - {413328903ULL, 3}, - {413328950ULL, 3}, - {413330008ULL, 3}, - {413330029ULL, 3}, - {413330584ULL, 3}, - {413330614ULL, 3}, - {413331949ULL, 3}, - {413331958ULL, 3}, - {413344720ULL, 3}, - {413344749ULL, 3}, - {413345413ULL, 3}, - {413345464ULL, 3}, - {413346262ULL, 3}, - {413346285ULL, 3}, - {413346966ULL, 4}, - {413347000ULL, 3}, - {413348461ULL, 4}, - {413348472ULL, 3}, - {413419015ULL, 2}, - {413419062ULL, 2}, - {413419141ULL, 3}, - {413419192ULL, 3}, - {413419981ULL, 3}, - {413420022ULL, 3}, - {413420109ULL, 3}, - {413420152ULL, 3}, - {413422774ULL, 3}, - {413422776ULL, 3}, - {413592542ULL, 3}, - {413592557ULL, 3}, - {413593118ULL, 3}, - {413593142ULL, 3}, - {413594093ULL, 3}, - {413594102ULL, 3}, - {413608926ULL, 3}, - {413608941ULL, 3}, - {413609630ULL, 4}, - {413609656ULL, 3}, - {413610605ULL, 4}, - {413610616ULL, 3}, - {413683230ULL, 3}, - {413683254ULL, 4}, - {413683358ULL, 4}, - {413683384ULL, 3}, - {413684918ULL, 3}, - {413684920ULL, 3}, - {413807085ULL, 4}, - {413807094ULL, 4}, - {413807213ULL, 3}, - {413807224ULL, 3}, - {413807798ULL, 3}, - {413807800ULL, 3}, - {418447390ULL, 3}, - {418447391ULL, 3}, - {418447958ULL, 3}, - {418447975ULL, 3}, - {418448903ULL, 3}, - {418448950ULL, 3}, - {418450014ULL, 3}, - {418450023ULL, 3}, - {418450974ULL, 3}, - {418450998ULL, 3}, - {418451559ULL, 3}, - {418451574ULL, 3}, - {418504734ULL, 3}, - {418504735ULL, 3}, - {418504861ULL, 3}, - {418504864ULL, 3}, - {418506688ULL, 3}, - {418506749ULL, 3}, - {418506910ULL, 3}, - {418506912ULL, 3}, - {418508766ULL, 3}, - {418508797ULL, 3}, - {418508896ULL, 3}, - {418508925ULL, 3}, - {418529941ULL, 3}, - {418529960ULL, 3}, - {418530823ULL, 3}, - {418530870ULL, 3}, - {418531933ULL, 3}, - {418531944ULL, 3}, - {418532829ULL, 3}, - {418532854ULL, 3}, - {418533544ULL, 3}, - {418533558ULL, 3}, - {418587285ULL, 3}, - {418587304ULL, 3}, - {418588608ULL, 3}, - {418588669ULL, 3}, - {418588822ULL, 3}, - {418588840ULL, 3}, - {418590166ULL, 3}, - {418590205ULL, 3}, - {418591336ULL, 3}, - {418591357ULL, 3}, - {418702855ULL, 3}, - {418702902ULL, 3}, - {418703296ULL, 3}, - {418703357ULL, 3}, - {418703496ULL, 3}, - {418703542ULL, 3}, - {418703944ULL, 3}, - {418703997ULL, 3}, - {418706934ULL, 3}, - {418706941ULL, 3}, - {418794142ULL, 3}, - {418794152ULL, 3}, - {418795038ULL, 3}, - {418795062ULL, 3}, - {418795688ULL, 3}, - {418795702ULL, 3}, - {418851486ULL, 3}, - {418851496ULL, 3}, - {418852830ULL, 3}, - {418852861ULL, 3}, - {418853480ULL, 3}, - {418853501ULL, 3}, - {418967070ULL, 3}, - {418967094ULL, 3}, - {418967518ULL, 3}, - {418967549ULL, 3}, - {418969078ULL, 3}, - {418969085ULL, 3}, - {4190307343ULL, 3}, - {4190307374ULL, 3}, - {4190307847ULL, 2}, - {4190307894ULL, 2}, - {4190308951ULL, 3}, - {4190308974ULL, 3}, - {4190309463ULL, 3}, - {4190309494ULL, 3}, - {4190310958ULL, 3}, - {4190310966ULL, 3}, - {4190340111ULL, 3}, - {4190340142ULL, 3}, - {4190340867ULL, 2}, - {4190340922ULL, 2}, - {4190341459ULL, 3}, - {4190341486ULL, 3}, - {4190342227ULL, 3}, - {4190342266ULL, 3}, - {4190343982ULL, 3}, - {4190343994ULL, 3}, - {4190406151ULL, 3}, - {4190406198ULL, 3}, - {4190406403ULL, 3}, - {4190406458ULL, 3}, - {4190406987ULL, 3}, - {4190407030ULL, 3}, - {4190407243ULL, 3}, - {4190407290ULL, 3}, - {4190410038ULL, 3}, - {4190410042ULL, 3}, - {419049640ULL, 3}, - {419049654ULL, 3}, - {419050088ULL, 3}, - {419050109ULL, 3}, - {419050998ULL, 3}, - {419051005ULL, 3}, - {4190546779ULL, 3}, - {4190546798ULL, 2}, - {4190547291ULL, 3}, - {4190547318ULL, 3}, - {4190548526ULL, 3}, - {4190548534ULL, 3}, - {4190579547ULL, 3}, - {4190579566ULL, 2}, - {4190580315ULL, 3}, - {4190580346ULL, 3}, - {4190581550ULL, 3}, - {4190581562ULL, 3}, - {4190645595ULL, 3}, - {4190645622ULL, 3}, - {4190645851ULL, 3}, - {4190645882ULL, 3}, - {4190647606ULL, 2}, - {4190647610ULL, 2}, - {4190802478ULL, 3}, - {4190802486ULL, 3}, - {4190802734ULL, 3}, - {4190802746ULL, 3}, - {4190803254ULL, 3}, - {4190803258ULL, 3}, - {4193453071ULL, 3}, - {4193453102ULL, 3}, - {4193453575ULL, 3}, - {4193453622ULL, 3}, - {4193454679ULL, 4}, - {4193454702ULL, 3}, - {4193455191ULL, 3}, - {4193455222ULL, 3}, - {4193456686ULL, 3}, - {4193456694ULL, 4}, - {4193510415ULL, 3}, - {4193510446ULL, 3}, - {4193511360ULL, 3}, - {4193511421ULL, 3}, - {4193511568ULL, 3}, - {4193511598ULL, 3}, - {4193512528ULL, 3}, - {4193512573ULL, 3}, - {4193514478ULL, 3}, - {4193514493ULL, 3}, - {4193576455ULL, 3}, - {4193576502ULL, 3}, - {4193576896ULL, 3}, - {4193576957ULL, 3}, - {4193577096ULL, 3}, - {4193577142ULL, 3}, - {4193577544ULL, 3}, - {4193577597ULL, 3}, - {4193580534ULL, 3}, - {4193580541ULL, 3}, - {4193667736ULL, 4}, - {4193667758ULL, 4}, - {4193668248ULL, 4}, - {4193668278ULL, 4}, - {4193669678ULL, 3}, - {4193669686ULL, 4}, - {4193725080ULL, 4}, - {4193725102ULL, 4}, - {4193726040ULL, 4}, - {4193726077ULL, 4}, - {4193727470ULL, 3}, - {4193727485ULL, 4}, - {4193791128ULL, 3}, - {4193791158ULL, 3}, - {4193791576ULL, 3}, - {4193791613ULL, 3}, - {4193793526ULL, 4}, - {4193793533ULL, 4}, - {4193972782ULL, 3}, - {4193972790ULL, 4}, - {4193973230ULL, 3}, - {4193973245ULL, 4}, - {4193973750ULL, 4}, - {4193973757ULL, 4}, - {4197680143ULL, 3}, - {4197680174ULL, 3}, - {4197680899ULL, 3}, - {4197680954ULL, 3}, - {4197681491ULL, 4}, - {4197681518ULL, 3}, - {4197682259ULL, 3}, - {4197682298ULL, 3}, - {4197684014ULL, 3}, - {4197684026ULL, 4}, - {4197704719ULL, 3}, - {4197704750ULL, 3}, - {4197705664ULL, 3}, - {4197705725ULL, 3}, - {4197705872ULL, 3}, - {4197705902ULL, 3}, - {4197706832ULL, 3}, - {4197706877ULL, 3}, - {4197708782ULL, 3}, - {4197708797ULL, 3}, - {4197803779ULL, 3}, - {4197803834ULL, 3}, - {4197803968ULL, 3}, - {4197804029ULL, 3}, - {4197804164ULL, 3}, - {4197804218ULL, 3}, - {4197804356ULL, 3}, - {4197804413ULL, 3}, - {4197807866ULL, 3}, - {4197807869ULL, 3}, - {4197861780ULL, 4}, - {4197861806ULL, 4}, - {4197862548ULL, 4}, - {4197862586ULL, 4}, - {4197864238ULL, 3}, - {4197864250ULL, 4}, - {4197886356ULL, 4}, - {4197886382ULL, 4}, - {4197887316ULL, 4}, - {4197887357ULL, 4}, - {4197889006ULL, 3}, - {4197889021ULL, 4}, - {4197985428ULL, 3}, - {4197985466ULL, 3}, - {4197985620ULL, 3}, - {4197985661ULL, 3}, - {4197988090ULL, 4}, - {4197988093ULL, 4}, - {4198200110ULL, 3}, - {4198200122ULL, 4}, - {4198200302ULL, 3}, - {4198200317ULL, 4}, - {4198201082ULL, 4}, - {4198201085ULL, 4}, - {420560926ULL, 3}, - {420560927ULL, 3}, - {420561368ULL, 3}, - {420561381ULL, 3}, - {420562565ULL, 3}, - {420562616ULL, 3}, - {420563422ULL, 3}, - {420563429ULL, 3}, - {420564638ULL, 4}, - {420564664ULL, 3}, - {420565093ULL, 4}, - {420565112ULL, 3}, - {420601886ULL, 3}, - {420601887ULL, 3}, - {420602013ULL, 3}, - {420602016ULL, 3}, - {420603840ULL, 3}, - {420603901ULL, 3}, - {420604062ULL, 3}, - {420604064ULL, 3}, - {420605918ULL, 3}, - {420605949ULL, 3}, - {420606048ULL, 3}, - {420606077ULL, 3}, - {4206134791ULL, 3}, - {4206134838ULL, 3}, - {4206135043ULL, 3}, - {4206135098ULL, 3}, - {4206135627ULL, 3}, - {4206135670ULL, 3}, - {4206135883ULL, 3}, - {4206135930ULL, 3}, - {4206138678ULL, 3}, - {4206138682ULL, 3}, - {4206159367ULL, 3}, - {4206159414ULL, 3}, - {4206159808ULL, 3}, - {4206159869ULL, 3}, - {4206160008ULL, 3}, - {4206160054ULL, 3}, - {4206160456ULL, 3}, - {4206160509ULL, 3}, - {4206163446ULL, 3}, - {4206163453ULL, 3}, - {4206192387ULL, 3}, - {4206192442ULL, 3}, - {4206192576ULL, 3}, - {4206192637ULL, 3}, - {4206192772ULL, 3}, - {4206192826ULL, 3}, - {4206192964ULL, 3}, - {4206193021ULL, 3}, - {4206196474ULL, 3}, - {4206196477ULL, 3}, - {4206250380ULL, 3}, - {4206250422ULL, 3}, - {4206250636ULL, 3}, - {4206250682ULL, 3}, - {4206253366ULL, 3}, - {4206253370ULL, 3}, - {420626967ULL, 3}, - {420626982ULL, 3}, - {4206274956ULL, 3}, - {4206274998ULL, 3}, - {4206275404ULL, 2}, - {4206275453ULL, 3}, - {4206278134ULL, 3}, - {4206278141ULL, 3}, - {420628101ULL, 3}, - {420628152ULL, 3}, - {420628957ULL, 3}, - {420628966ULL, 3}, - {420630109ULL, 4}, - {420630136ULL, 3}, - {420630694ULL, 4}, - {420630712ULL, 3}, - {4206307980ULL, 3}, - {4206308026ULL, 3}, - {4206308172ULL, 2}, - {4206308221ULL, 3}, - {4206311162ULL, 3}, - {4206311165ULL, 3}, - {4206654774ULL, 2}, - {4206654778ULL, 2}, - {4206654966ULL, 3}, - {4206654973ULL, 3}, - {4206655226ULL, 3}, - {4206655229ULL, 3}, - {420667927ULL, 3}, - {420667942ULL, 3}, - {420669376ULL, 3}, - {420669437ULL, 3}, - {420669592ULL, 3}, - {420669606ULL, 3}, - {420671064ULL, 3}, - {420671101ULL, 3}, - {420671974ULL, 3}, - {420671997ULL, 3}, - {420816517ULL, 3}, - {420816568ULL, 3}, - {420816832ULL, 2}, - {420816893ULL, 2}, - {420817030ULL, 3}, - {420817080ULL, 3}, - {420817350ULL, 3}, - {420817405ULL, 3}, - {420820600ULL, 3}, - {420820605ULL, 3}, - {420891166ULL, 3}, - {420891174ULL, 3}, - {420892318ULL, 4}, - {420892344ULL, 3}, - {420892838ULL, 4}, - {420892856ULL, 3}, - {420932126ULL, 3}, - {420932134ULL, 3}, - {420933598ULL, 3}, - {420933629ULL, 3}, - {420934118ULL, 3}, - {420934141ULL, 3}, - {421080734ULL, 4}, - {421080760ULL, 3}, - {421081054ULL, 3}, - {421081085ULL, 4}, - {421082744ULL, 3}, - {421082749ULL, 3}, - {421146790ULL, 3}, - {421146808ULL, 3}, - {421147110ULL, 4}, - {421147133ULL, 4}, - {421148280ULL, 3}, - {421148285ULL, 3}, - {4222012316ULL, 3}, - {4222012334ULL, 3}, - {4222012828ULL, 4}, - {4222012854ULL, 4}, - {4222013998ULL, 3}, - {4222014006ULL, 4}, - {4222045084ULL, 3}, - {4222045102ULL, 3}, - {4222045852ULL, 4}, - {4222045882ULL, 4}, - {4222047022ULL, 3}, - {4222047034ULL, 4}, - {4222111132ULL, 4}, - {4222111158ULL, 4}, - {4222111388ULL, 4}, - {4222111418ULL, 4}, - {4222113078ULL, 3}, - {4222113082ULL, 3}, - {4222259758ULL, 3}, - {4222259766ULL, 3}, - {4222260014ULL, 3}, - {4222260026ULL, 3}, - {4222260534ULL, 3}, - {4222260538ULL, 3}, - {4225158044ULL, 4}, - {4225158062ULL, 3}, - {4225158556ULL, 4}, - {4225158582ULL, 4}, - {4225159726ULL, 3}, - {4225159734ULL, 4}, - {4225215388ULL, 3}, - {4225215406ULL, 3}, - {4225216348ULL, 3}, - {4225216381ULL, 3}, - {4225217518ULL, 3}, - {4225217533ULL, 3}, - {4225281436ULL, 4}, - {4225281462ULL, 4}, - {4225281884ULL, 3}, - {4225281917ULL, 3}, - {4225283574ULL, 4}, - {4225283581ULL, 4}, - {4225430062ULL, 3}, - {4225430070ULL, 4}, - {4225430510ULL, 3}, - {4225430525ULL, 4}, - {4225431030ULL, 4}, - {4225431037ULL, 4}, - {4229385116ULL, 4}, - {4229385134ULL, 3}, - {4229385884ULL, 4}, - {4229385914ULL, 4}, - {4229387054ULL, 3}, - {4229387066ULL, 4}, - {4229409692ULL, 3}, - {4229409710ULL, 3}, - {4229410652ULL, 3}, - {4229410685ULL, 3}, - {4229411822ULL, 3}, - {4229411837ULL, 3}, - {4229508764ULL, 4}, - {4229508794ULL, 4}, - {4229508956ULL, 3}, - {4229508989ULL, 3}, - {4229510906ULL, 4}, - {4229510909ULL, 4}, - {4229657390ULL, 3}, - {4229657402ULL, 4}, - {4229657582ULL, 3}, - {4229657597ULL, 4}, - {4229658362ULL, 4}, - {4229658365ULL, 4}, - {4237839772ULL, 3}, - {4237839798ULL, 3}, - {4237840028ULL, 3}, - {4237840058ULL, 3}, - {4237841718ULL, 3}, - {4237841722ULL, 3}, - {4237864348ULL, 3}, - {4237864374ULL, 3}, - {4237864796ULL, 3}, - {4237864829ULL, 3}, - {4237866486ULL, 3}, - {4237866493ULL, 3}, - {4237897372ULL, 3}, - {4237897402ULL, 3}, - {4237897564ULL, 3}, - {4237897597ULL, 3}, - {4237899514ULL, 3}, - {4237899517ULL, 3}, - {4238112054ULL, 3}, - {4238112058ULL, 3}, - {4238112246ULL, 3}, - {4238112253ULL, 3}, - {4238112506ULL, 3}, - {4238112509ULL, 3}, - {4256862766ULL, 3}, - {4256862774ULL, 3}, - {4256863022ULL, 3}, - {4256863034ULL, 3}, - {4256863542ULL, 3}, - {4256863546ULL, 3}, - {4256887342ULL, 3}, - {4256887350ULL, 4}, - {4256887790ULL, 3}, - {4256887805ULL, 4}, - {4256888310ULL, 4}, - {4256888317ULL, 4}, - {4256920366ULL, 3}, - {4256920378ULL, 4}, - {4256920558ULL, 3}, - {4256920573ULL, 4}, - {4256921338ULL, 4}, - {4256921341ULL, 4}, - {4256986422ULL, 3}, - {4256986426ULL, 3}, - {4256986614ULL, 4}, - {4256986621ULL, 3}, - {4256986874ULL, 4}, - {4256986877ULL, 3}, - {430113807ULL, 3}, - {430113838ULL, 3}, - {430114311ULL, 3}, - {430114358ULL, 3}, - {430115415ULL, 3}, - {430115438ULL, 3}, - {430115927ULL, 3}, - {430115958ULL, 3}, - {430117422ULL, 3}, - {430117430ULL, 3}, - {430130191ULL, 3}, - {430130222ULL, 3}, - {430130821ULL, 3}, - {430130872ULL, 3}, - {430131669ULL, 3}, - {430131694ULL, 3}, - {430132309ULL, 4}, - {430132344ULL, 3}, - {430133934ULL, 4}, - {430133944ULL, 3}, - {430196231ULL, 2}, - {430196278ULL, 2}, - {430196357ULL, 3}, - {430196408ULL, 3}, - {430197197ULL, 3}, - {430197238ULL, 3}, - {430197325ULL, 3}, - {430197368ULL, 3}, - {430199990ULL, 3}, - {430199992ULL, 3}, - {430369757ULL, 3}, - {430369774ULL, 3}, - {430370269ULL, 3}, - {430370294ULL, 3}, - {430371374ULL, 3}, - {430371382ULL, 3}, - {430386141ULL, 3}, - {430386158ULL, 3}, - {430386781ULL, 4}, - {430386808ULL, 3}, - {430387886ULL, 4}, - {430387896ULL, 3}, - {430452189ULL, 4}, - {430452214ULL, 4}, - {430452317ULL, 3}, - {430452344ULL, 3}, - {430453942ULL, 3}, - {430453944ULL, 3}, - {430592558ULL, 3}, - {430592566ULL, 4}, - {430592686ULL, 4}, - {430592696ULL, 3}, - {430593206ULL, 3}, - {430593208ULL, 3}, - {435356687ULL, 3}, - {435356718ULL, 3}, - {435357191ULL, 3}, - {435357238ULL, 3}, - {435358295ULL, 3}, - {435358318ULL, 3}, - {435358807ULL, 3}, - {435358838ULL, 3}, - {435360302ULL, 3}, - {435360310ULL, 3}, - {435414031ULL, 3}, - {435414062ULL, 3}, - {435414976ULL, 3}, - {435415037ULL, 3}, - {435415184ULL, 3}, - {435415214ULL, 3}, - {435416144ULL, 3}, - {435416189ULL, 3}, - {435418094ULL, 3}, - {435418109ULL, 3}, - {435480071ULL, 3}, - {435480118ULL, 3}, - {435480512ULL, 3}, - {435480573ULL, 3}, - {435480712ULL, 3}, - {435480758ULL, 3}, - {435481160ULL, 3}, - {435481213ULL, 3}, - {435484150ULL, 3}, - {435484157ULL, 3}, - {435571352ULL, 3}, - {435571374ULL, 3}, - {435571864ULL, 3}, - {435571894ULL, 3}, - {435573294ULL, 3}, - {435573302ULL, 3}, - {435628696ULL, 3}, - {435628718ULL, 3}, - {435629656ULL, 3}, - {435629693ULL, 3}, - {435631086ULL, 3}, - {435631101ULL, 3}, - {435694744ULL, 3}, - {435694774ULL, 3}, - {435695192ULL, 3}, - {435695229ULL, 3}, - {435697142ULL, 3}, - {435697149ULL, 3}, - {435876398ULL, 3}, - {435876406ULL, 3}, - {435876846ULL, 3}, - {435876861ULL, 3}, - {435877366ULL, 3}, - {435877373ULL, 3}, - {437470223ULL, 3}, - {437470254ULL, 3}, - {437470853ULL, 3}, - {437470904ULL, 3}, - {437471701ULL, 3}, - {437471726ULL, 3}, - {437472341ULL, 4}, - {437472376ULL, 3}, - {437473966ULL, 4}, - {437473976ULL, 3}, - {437511183ULL, 3}, - {437511214ULL, 3}, - {437512128ULL, 3}, - {437512189ULL, 3}, - {437512336ULL, 3}, - {437512366ULL, 3}, - {437513296ULL, 3}, - {437513341ULL, 3}, - {437515246ULL, 3}, - {437515261ULL, 3}, - {437593733ULL, 3}, - {437593784ULL, 3}, - {437594048ULL, 2}, - {437594109ULL, 2}, - {437594246ULL, 3}, - {437594296ULL, 3}, - {437594566ULL, 3}, - {437594621ULL, 3}, - {437597816ULL, 3}, - {437597821ULL, 3}, - {437668374ULL, 3}, - {437668398ULL, 3}, - {437669014ULL, 4}, - {437669048ULL, 3}, - {437670574ULL, 4}, - {437670584ULL, 3}, - {437709334ULL, 3}, - {437709358ULL, 3}, - {437710294ULL, 3}, - {437710333ULL, 3}, - {437711854ULL, 3}, - {437711869ULL, 3}, - {437791894ULL, 3}, - {437791928ULL, 3}, - {437792214ULL, 4}, - {437792253ULL, 4}, - {437794424ULL, 3}, - {437794429ULL, 3}, - {437990062ULL, 4}, - {437990072ULL, 3}, - {437990382ULL, 3}, - {437990397ULL, 4}, - {437991032ULL, 3}, - {437991037ULL, 3}, - {4460839951ULL, 3}, - {4460839982ULL, 3}, - {4460840455ULL, 3}, - {4460840502ULL, 3}, - {4460841559ULL, 3}, - {4460841582ULL, 3}, - {4460842071ULL, 3}, - {4460842102ULL, 3}, - {4460843566ULL, 3}, - {4460843574ULL, 3}, - {4460889103ULL, 3}, - {4460889134ULL, 3}, - {4460889985ULL, 3}, - {4460890044ULL, 3}, - {4460890321ULL, 4}, - {4460890350ULL, 3}, - {4460891217ULL, 3}, - {4460891260ULL, 3}, - {4460893102ULL, 3}, - {4460893116ULL, 4}, - {4460955143ULL, 3}, - {4460955190ULL, 3}, - {4460955521ULL, 3}, - {4460955580ULL, 3}, - {4460955849ULL, 3}, - {4460955894ULL, 3}, - {4460956233ULL, 3}, - {4460956284ULL, 3}, - {4460959158ULL, 3}, - {4460959164ULL, 3}, - {4461062873ULL, 4}, - {4461062894ULL, 4}, - {4461063385ULL, 4}, - {4461063414ULL, 4}, - {4461064750ULL, 3}, - {4461064758ULL, 4}, - {4461112025ULL, 4}, - {4461112046ULL, 4}, - {4461112921ULL, 4}, - {4461112956ULL, 4}, - {4461114286ULL, 3}, - {4461114300ULL, 4}, - {4461178073ULL, 3}, - {4461178102ULL, 3}, - {4461178457ULL, 3}, - {4461178492ULL, 3}, - {4461180342ULL, 4}, - {4461180348ULL, 4}, - {4461351470ULL, 3}, - {4461351478ULL, 4}, - {4461351854ULL, 3}, - {4461351868ULL, 4}, - {4461352374ULL, 4}, - {4461352380ULL, 4}, - {4461888527ULL, 3}, - {4461888558ULL, 3}, - {4461889031ULL, 3}, - {4461889078ULL, 3}, - {4461890135ULL, 3}, - {4461890158ULL, 3}, - {4461890647ULL, 3}, - {4461890678ULL, 3}, - {4461892142ULL, 3}, - {4461892150ULL, 3}, - {4461945871ULL, 3}, - {4461945902ULL, 3}, - {4461946816ULL, 3}, - {4461946877ULL, 3}, - {4461947024ULL, 4}, - {4461947054ULL, 3}, - {4461947984ULL, 3}, - {4461948029ULL, 3}, - {4461949934ULL, 3}, - {4461949949ULL, 4}, - {4462011911ULL, 3}, - {4462011958ULL, 3}, - {4462012352ULL, 3}, - {4462012413ULL, 3}, - {4462012552ULL, 3}, - {4462012598ULL, 3}, - {4462013000ULL, 3}, - {4462013053ULL, 3}, - {4462015990ULL, 3}, - {4462015997ULL, 3}, - {4462103192ULL, 4}, - {4462103214ULL, 4}, - {4462103704ULL, 4}, - {4462103734ULL, 4}, - {4462105134ULL, 3}, - {4462105142ULL, 4}, - {4462160536ULL, 4}, - {4462160558ULL, 4}, - {4462161496ULL, 4}, - {4462161533ULL, 4}, - {4462162926ULL, 3}, - {4462162941ULL, 4}, - {4462226584ULL, 3}, - {4462226614ULL, 3}, - {4462227032ULL, 3}, - {4462227069ULL, 3}, - {4462228982ULL, 4}, - {4462228989ULL, 4}, - {4462408238ULL, 3}, - {4462408246ULL, 4}, - {4462408686ULL, 3}, - {4462408701ULL, 4}, - {4462409206ULL, 4}, - {4462409213ULL, 4}, - {4468229135ULL, 3}, - {4468229166ULL, 3}, - {4468230017ULL, 2}, - {4468230076ULL, 2}, - {4468230353ULL, 3}, - {4468230382ULL, 3}, - {4468231249ULL, 3}, - {4468231292ULL, 3}, - {4468233134ULL, 3}, - {4468233148ULL, 3}, - {4468237327ULL, 3}, - {4468237358ULL, 3}, - {4468238272ULL, 2}, - {4468238333ULL, 2}, - {4468238480ULL, 3}, - {4468238510ULL, 3}, - {4468239440ULL, 3}, - {4468239485ULL, 3}, - {4468241390ULL, 3}, - {4468241405ULL, 3}, - {4468352897ULL, 3}, - {4468352956ULL, 3}, - {4468352960ULL, 3}, - {4468353021ULL, 3}, - {4468353154ULL, 3}, - {4468353212ULL, 3}, - {4468353218ULL, 3}, - {4468353277ULL, 3}, - {4468356988ULL, 3}, - {4468356989ULL, 3}, - {4468394258ULL, 3}, - {4468394286ULL, 2}, - {4468395154ULL, 3}, - {4468395196ULL, 3}, - {4468396974ULL, 3}, - {4468396988ULL, 3}, - {4468402450ULL, 3}, - {4468402478ULL, 2}, - {4468403410ULL, 3}, - {4468403453ULL, 3}, - {4468405230ULL, 3}, - {4468405245ULL, 3}, - {4468518034ULL, 3}, - {4468518076ULL, 3}, - {4468518098ULL, 3}, - {4468518141ULL, 3}, - {4468520828ULL, 2}, - {4468520829ULL, 2}, - {4468749230ULL, 3}, - {4468749244ULL, 3}, - {4468749294ULL, 3}, - {4468749309ULL, 3}, - {4468750204ULL, 3}, - {4468750205ULL, 3}, - {4476683783ULL, 3}, - {4476683830ULL, 3}, - {4476684161ULL, 3}, - {4476684220ULL, 3}, - {4476684489ULL, 3}, - {4476684534ULL, 3}, - {4476684873ULL, 3}, - {4476684924ULL, 3}, - {4476687798ULL, 3}, - {4476687804ULL, 3}, - {4476691975ULL, 3}, - {4476692022ULL, 3}, - {4476692416ULL, 3}, - {4476692477ULL, 3}, - {4476692616ULL, 3}, - {4476692662ULL, 3}, - {4476693064ULL, 3}, - {4476693117ULL, 3}, - {4476696054ULL, 3}, - {4476696061ULL, 3}, - {4476741505ULL, 3}, - {4476741564ULL, 3}, - {4476741568ULL, 3}, - {4476741629ULL, 3}, - {4476741762ULL, 3}, - {4476741820ULL, 3}, - {4476741826ULL, 3}, - {4476741885ULL, 3}, - {4476745596ULL, 3}, - {4476745597ULL, 3}, - {4476782858ULL, 2}, - {4476782902ULL, 3}, - {4476783242ULL, 3}, - {4476783292ULL, 3}, - {4476786102ULL, 3}, - {4476786108ULL, 3}, - {4476791050ULL, 2}, - {4476791094ULL, 3}, - {4476791498ULL, 3}, - {4476791549ULL, 3}, - {4476794358ULL, 3}, - {4476794365ULL, 3}, - {4476840586ULL, 3}, - {4476840636ULL, 3}, - {4476840650ULL, 3}, - {4476840701ULL, 3}, - {4476843900ULL, 3}, - {4476843901ULL, 3}, - {4477203894ULL, 3}, - {4477203900ULL, 3}, - {4477203958ULL, 3}, - {4477203965ULL, 3}, - {4477204348ULL, 2}, - {4477204349ULL, 2}, - {4490431258ULL, 3}, - {4490431278ULL, 3}, - {4490431770ULL, 3}, - {4490431798ULL, 3}, - {4490433070ULL, 3}, - {4490433078ULL, 3}, - {4490480410ULL, 4}, - {4490480430ULL, 3}, - {4490481306ULL, 4}, - {4490481340ULL, 4}, - {4490482606ULL, 3}, - {4490482620ULL, 4}, - {4490546458ULL, 3}, - {4490546486ULL, 3}, - {4490546842ULL, 4}, - {4490546876ULL, 4}, - {4490548662ULL, 4}, - {4490548668ULL, 4}, - {4490711598ULL, 3}, - {4490711606ULL, 4}, - {4490711982ULL, 3}, - {4490711996ULL, 4}, - {4490712502ULL, 4}, - {4490712508ULL, 4}, - {4491479834ULL, 3}, - {4491479854ULL, 3}, - {4491480346ULL, 3}, - {4491480374ULL, 3}, - {4491481646ULL, 3}, - {4491481654ULL, 3}, - {4491537178ULL, 4}, - {4491537198ULL, 3}, - {4491538138ULL, 4}, - {4491538173ULL, 4}, - {4491539438ULL, 3}, - {4491539453ULL, 4}, - {4491603226ULL, 3}, - {4491603254ULL, 3}, - {4491603674ULL, 4}, - {4491603709ULL, 4}, - {4491605494ULL, 4}, - {4491605501ULL, 4}, - {4491768366ULL, 3}, - {4491768374ULL, 4}, - {4491768814ULL, 3}, - {4491768829ULL, 4}, - {4491769334ULL, 4}, - {4491769341ULL, 4}, - {4497820442ULL, 3}, - {4497820462ULL, 3}, - {4497821338ULL, 4}, - {4497821372ULL, 4}, - {4497822638ULL, 3}, - {4497822652ULL, 4}, - {4497828634ULL, 3}, - {4497828654ULL, 3}, - {4497829594ULL, 4}, - {4497829629ULL, 4}, - {4497830894ULL, 3}, - {4497830909ULL, 4}, - {4497944218ULL, 4}, - {4497944252ULL, 4}, - {4497944282ULL, 4}, - {4497944317ULL, 4}, - {4497946492ULL, 3}, - {4497946493ULL, 3}, - {4498109358ULL, 3}, - {4498109372ULL, 3}, - {4498109422ULL, 3}, - {4498109437ULL, 3}, - {4498110332ULL, 3}, - {4498110333ULL, 3}, - {4506275098ULL, 3}, - {4506275126ULL, 3}, - {4506275482ULL, 3}, - {4506275516ULL, 3}, - {4506277302ULL, 3}, - {4506277308ULL, 3}, - {4506283290ULL, 3}, - {4506283318ULL, 3}, - {4506283738ULL, 3}, - {4506283773ULL, 3}, - {4506285558ULL, 3}, - {4506285565ULL, 3}, - {4506332826ULL, 3}, - {4506332860ULL, 3}, - {4506332890ULL, 3}, - {4506332925ULL, 3}, - {4506335100ULL, 3}, - {4506335101ULL, 3}, - {4506564022ULL, 3}, - {4506564028ULL, 3}, - {4506564086ULL, 3}, - {4506564093ULL, 3}, - {4506564476ULL, 3}, - {4506564477ULL, 3}, - {4527411758ULL, 3}, - {4527411766ULL, 4}, - {4527412142ULL, 3}, - {4527412156ULL, 4}, - {4527412662ULL, 4}, - {4527412668ULL, 4}, - {4527419950ULL, 3}, - {4527419958ULL, 4}, - {4527420398ULL, 3}, - {4527420413ULL, 4}, - {4527420918ULL, 4}, - {4527420925ULL, 4}, - {4527469486ULL, 3}, - {4527469500ULL, 3}, - {4527469550ULL, 3}, - {4527469565ULL, 3}, - {4527470460ULL, 3}, - {4527470461ULL, 3}, - {4527535542ULL, 3}, - {4527535548ULL, 4}, - {4527535606ULL, 3}, - {4527535613ULL, 4}, - {4527535996ULL, 3}, - {4527535997ULL, 3}, - {463932446ULL, 3}, - {463932462ULL, 3}, - {463932958ULL, 3}, - {463932982ULL, 3}, - {463933998ULL, 3}, - {463934006ULL, 3}, - {463948830ULL, 3}, - {463948846ULL, 3}, - {463949470ULL, 4}, - {463949496ULL, 3}, - {463950510ULL, 4}, - {463950520ULL, 3}, - {464014878ULL, 3}, - {464014902ULL, 4}, - {464015006ULL, 4}, - {464015032ULL, 3}, - {464016566ULL, 3}, - {464016568ULL, 3}, - {464146990ULL, 3}, - {464146998ULL, 4}, - {464147118ULL, 4}, - {464147128ULL, 3}, - {464147638ULL, 3}, - {464147640ULL, 3}, - {469175326ULL, 3}, - {469175342ULL, 3}, - {469175838ULL, 3}, - {469175862ULL, 3}, - {469176878ULL, 3}, - {469176886ULL, 3}, - {469232670ULL, 3}, - {469232686ULL, 3}, - {469233630ULL, 3}, - {469233661ULL, 3}, - {469234670ULL, 3}, - {469234685ULL, 3}, - {469298718ULL, 3}, - {469298742ULL, 3}, - {469299166ULL, 3}, - {469299197ULL, 3}, - {469300726ULL, 3}, - {469300733ULL, 3}, - {469430830ULL, 3}, - {469430838ULL, 3}, - {469431278ULL, 3}, - {469431293ULL, 3}, - {469431798ULL, 3}, - {469431805ULL, 3}, - {471288862ULL, 3}, - {471288878ULL, 3}, - {471289502ULL, 4}, - {471289528ULL, 3}, - {471290542ULL, 4}, - {471290552ULL, 3}, - {471329822ULL, 3}, - {471329838ULL, 3}, - {471330782ULL, 3}, - {471330813ULL, 3}, - {471331822ULL, 3}, - {471331837ULL, 3}, - {471412382ULL, 4}, - {471412408ULL, 3}, - {471412702ULL, 3}, - {471412733ULL, 4}, - {471414392ULL, 3}, - {471414397ULL, 3}, - {471544494ULL, 4}, - {471544504ULL, 3}, - {471544814ULL, 3}, - {471544829ULL, 4}, - {471545464ULL, 3}, - {471545469ULL, 3}, - {479743518ULL, 3}, - {479743542ULL, 3}, - {479743646ULL, 3}, - {479743672ULL, 3}, - {479745206ULL, 3}, - {479745208ULL, 3}, - {479784478ULL, 3}, - {479784502ULL, 4}, - {479784926ULL, 3}, - {479784957ULL, 4}, - {479786486ULL, 4}, - {479786493ULL, 4}, - {479800990ULL, 3}, - {479801016ULL, 3}, - {479801310ULL, 3}, - {479801341ULL, 3}, - {479803000ULL, 3}, - {479803005ULL, 3}, - {479999158ULL, 3}, - {479999160ULL, 3}, - {479999478ULL, 3}, - {479999485ULL, 3}, - {479999608ULL, 3}, - {479999613ULL, 3}, - {496652846ULL, 3}, - {496652854ULL, 3}, - {496652974ULL, 3}, - {496652984ULL, 3}, - {496653494ULL, 3}, - {496653496ULL, 3}, - {496693806ULL, 3}, - {496693814ULL, 4}, - {496694254ULL, 3}, - {496694269ULL, 4}, - {496694774ULL, 4}, - {496694781ULL, 4}, - {496710318ULL, 3}, - {496710328ULL, 3}, - {496710638ULL, 3}, - {496710653ULL, 3}, - {496711288ULL, 3}, - {496711293ULL, 3}, - {496776374ULL, 3}, - {496776376ULL, 3}, - {496776694ULL, 3}, - {496776701ULL, 3}, - {496776824ULL, 3}, - {496776829ULL, 3}, - {5001937935ULL, 3}, - {5001937966ULL, 3}, - {5001938691ULL, 3}, - {5001938746ULL, 3}, - {5001939283ULL, 3}, - {5001939310ULL, 3}, - {5001940051ULL, 3}, - {5001940090ULL, 3}, - {5001941806ULL, 3}, - {5001941818ULL, 3}, - {5001954319ULL, 3}, - {5001954350ULL, 3}, - {5001955201ULL, 3}, - {5001955260ULL, 3}, - {5001955537ULL, 4}, - {5001955566ULL, 3}, - {5001956433ULL, 3}, - {5001956476ULL, 3}, - {5001958318ULL, 3}, - {5001958332ULL, 4}, - {5002053379ULL, 3}, - {5002053434ULL, 3}, - {5002053505ULL, 3}, - {5002053564ULL, 3}, - {5002053829ULL, 3}, - {5002053882ULL, 3}, - {5002053957ULL, 3}, - {5002054012ULL, 3}, - {5002057402ULL, 3}, - {5002057404ULL, 3}, - {5002127829ULL, 4}, - {5002127854ULL, 4}, - {5002128597ULL, 4}, - {5002128634ULL, 4}, - {5002130222ULL, 3}, - {5002130234ULL, 4}, - {5002144213ULL, 4}, - {5002144238ULL, 4}, - {5002145109ULL, 4}, - {5002145148ULL, 4}, - {5002146734ULL, 3}, - {5002146748ULL, 4}, - {5002243285ULL, 3}, - {5002243322ULL, 3}, - {5002243413ULL, 3}, - {5002243452ULL, 3}, - {5002245818ULL, 4}, - {5002245820ULL, 4}, - {5002449710ULL, 3}, - {5002449722ULL, 4}, - {5002449838ULL, 3}, - {5002449852ULL, 4}, - {5002450618ULL, 4}, - {5002450620ULL, 4}, - {5002986511ULL, 3}, - {5002986542ULL, 3}, - {5002987267ULL, 3}, - {5002987322ULL, 3}, - {5002987859ULL, 3}, - {5002987886ULL, 3}, - {5002988627ULL, 3}, - {5002988666ULL, 3}, - {5002990382ULL, 3}, - {5002990394ULL, 3}, - {5003011087ULL, 3}, - {5003011118ULL, 3}, - {5003012032ULL, 3}, - {5003012093ULL, 3}, - {5003012240ULL, 4}, - {5003012270ULL, 3}, - {5003013200ULL, 3}, - {5003013245ULL, 3}, - {5003015150ULL, 3}, - {5003015165ULL, 4}, - {5003110147ULL, 3}, - {5003110202ULL, 3}, - {5003110336ULL, 3}, - {5003110397ULL, 3}, - {5003110532ULL, 3}, - {5003110586ULL, 3}, - {5003110724ULL, 3}, - {5003110781ULL, 3}, - {5003114234ULL, 3}, - {5003114237ULL, 3}, - {5003168148ULL, 4}, - {5003168174ULL, 4}, - {5003168916ULL, 4}, - {5003168954ULL, 4}, - {5003170606ULL, 3}, - {5003170618ULL, 4}, - {5003192724ULL, 4}, - {5003192750ULL, 4}, - {5003193684ULL, 4}, - {5003193725ULL, 4}, - {5003195374ULL, 3}, - {5003195389ULL, 4}, - {5003291796ULL, 3}, - {5003291834ULL, 3}, - {5003291988ULL, 3}, - {5003292029ULL, 3}, - {5003294458ULL, 4}, - {5003294461ULL, 4}, - {5003506478ULL, 3}, - {5003506490ULL, 4}, - {5003506670ULL, 3}, - {5003506685ULL, 4}, - {5003507450ULL, 4}, - {5003507453ULL, 4}, - {5005100047ULL, 3}, - {5005100078ULL, 3}, - {5005100929ULL, 2}, - {5005100988ULL, 2}, - {5005101265ULL, 3}, - {5005101294ULL, 3}, - {5005102161ULL, 3}, - {5005102204ULL, 3}, - {5005104046ULL, 3}, - {5005104060ULL, 3}, - {5005108239ULL, 3}, - {5005108270ULL, 3}, - {5005109184ULL, 2}, - {5005109245ULL, 2}, - {5005109392ULL, 3}, - {5005109422ULL, 3}, - {5005110352ULL, 3}, - {5005110397ULL, 3}, - {5005112302ULL, 3}, - {5005112317ULL, 3}, - {5005223809ULL, 3}, - {5005223868ULL, 3}, - {5005223872ULL, 3}, - {5005223933ULL, 3}, - {5005224066ULL, 3}, - {5005224124ULL, 3}, - {5005224130ULL, 3}, - {5005224189ULL, 3}, - {5005227900ULL, 3}, - {5005227901ULL, 3}, - {5005265170ULL, 3}, - {5005265198ULL, 2}, - {5005266066ULL, 3}, - {5005266108ULL, 3}, - {5005267886ULL, 3}, - {5005267900ULL, 3}, - {5005273362ULL, 3}, - {5005273390ULL, 2}, - {5005274322ULL, 3}, - {5005274365ULL, 3}, - {5005276142ULL, 3}, - {5005276157ULL, 3}, - {5005388946ULL, 3}, - {5005388988ULL, 3}, - {5005389010ULL, 3}, - {5005389053ULL, 3}, - {5005391740ULL, 2}, - {5005391741ULL, 2}, - {5005620142ULL, 3}, - {5005620156ULL, 3}, - {5005620206ULL, 3}, - {5005620221ULL, 3}, - {5005621116ULL, 3}, - {5005621117ULL, 3}, - {5017782019ULL, 3}, - {5017782074ULL, 3}, - {5017782145ULL, 3}, - {5017782204ULL, 3}, - {5017782469ULL, 3}, - {5017782522ULL, 3}, - {5017782597ULL, 3}, - {5017782652ULL, 3}, - {5017786042ULL, 3}, - {5017786044ULL, 3}, - {5017790211ULL, 3}, - {5017790266ULL, 3}, - {5017790400ULL, 3}, - {5017790461ULL, 3}, - {5017790596ULL, 3}, - {5017790650ULL, 3}, - {5017790788ULL, 3}, - {5017790845ULL, 3}, - {5017794298ULL, 3}, - {5017794301ULL, 3}, - {5017806721ULL, 3}, - {5017806780ULL, 3}, - {5017806784ULL, 3}, - {5017806845ULL, 3}, - {5017806978ULL, 3}, - {5017807036ULL, 3}, - {5017807042ULL, 3}, - {5017807101ULL, 3}, - {5017810812ULL, 3}, - {5017810813ULL, 3}, - {5017848070ULL, 2}, - {5017848122ULL, 3}, - {5017848198ULL, 3}, - {5017848252ULL, 3}, - {5017851578ULL, 3}, - {5017851580ULL, 3}, - {5017856262ULL, 2}, - {5017856314ULL, 3}, - {5017856454ULL, 3}, - {5017856509ULL, 3}, - {5017859834ULL, 3}, - {5017859837ULL, 3}, - {5017872774ULL, 3}, - {5017872828ULL, 3}, - {5017872838ULL, 3}, - {5017872893ULL, 3}, - {5017876348ULL, 3}, - {5017876349ULL, 3}, - {5018302138ULL, 3}, - {5018302140ULL, 3}, - {5018302202ULL, 3}, - {5018302205ULL, 3}, - {5018302332ULL, 2}, - {5018302333ULL, 2}, - {5027301910ULL, 3}, - {5027301934ULL, 3}, - {5027302678ULL, 3}, - {5027302714ULL, 3}, - {5027304238ULL, 3}, - {5027304250ULL, 3}, - {5027318294ULL, 4}, - {5027318318ULL, 3}, - {5027319190ULL, 4}, - {5027319228ULL, 4}, - {5027320750ULL, 3}, - {5027320764ULL, 4}, - {5027417366ULL, 3}, - {5027417402ULL, 3}, - {5027417494ULL, 4}, - {5027417532ULL, 4}, - {5027419834ULL, 4}, - {5027419836ULL, 4}, - {5027615534ULL, 3}, - {5027615546ULL, 4}, - {5027615662ULL, 3}, - {5027615676ULL, 4}, - {5027616442ULL, 4}, - {5027616444ULL, 4}, - {5028350486ULL, 3}, - {5028350510ULL, 3}, - {5028351254ULL, 3}, - {5028351290ULL, 3}, - {5028352814ULL, 3}, - {5028352826ULL, 3}, - {5028375062ULL, 4}, - {5028375086ULL, 3}, - {5028376022ULL, 4}, - {5028376061ULL, 4}, - {5028377582ULL, 3}, - {5028377597ULL, 4}, - {5028474134ULL, 3}, - {5028474170ULL, 3}, - {5028474326ULL, 4}, - {5028474365ULL, 4}, - {5028476666ULL, 4}, - {5028476669ULL, 4}, - {5028672302ULL, 3}, - {5028672314ULL, 4}, - {5028672494ULL, 3}, - {5028672509ULL, 4}, - {5028673274ULL, 4}, - {5028673277ULL, 4}, - {5030464022ULL, 3}, - {5030464046ULL, 3}, - {5030464918ULL, 4}, - {5030464956ULL, 4}, - {5030466478ULL, 3}, - {5030466492ULL, 4}, - {5030472214ULL, 3}, - {5030472238ULL, 3}, - {5030473174ULL, 4}, - {5030473213ULL, 4}, - {5030474734ULL, 3}, - {5030474749ULL, 4}, - {5030587798ULL, 4}, - {5030587836ULL, 4}, - {5030587862ULL, 4}, - {5030587901ULL, 4}, - {5030590332ULL, 3}, - {5030590333ULL, 3}, - {5030785966ULL, 3}, - {5030785980ULL, 3}, - {5030786030ULL, 3}, - {5030786045ULL, 3}, - {5030786940ULL, 3}, - {5030786941ULL, 3}, - {5043146006ULL, 3}, - {5043146042ULL, 3}, - {5043146134ULL, 3}, - {5043146172ULL, 3}, - {5043148474ULL, 3}, - {5043148476ULL, 3}, - {5043154198ULL, 3}, - {5043154234ULL, 3}, - {5043154390ULL, 3}, - {5043154429ULL, 3}, - {5043156730ULL, 3}, - {5043156733ULL, 3}, - {5043170710ULL, 3}, - {5043170748ULL, 3}, - {5043170774ULL, 3}, - {5043170813ULL, 3}, - {5043173244ULL, 3}, - {5043173245ULL, 3}, - {5043467962ULL, 3}, - {5043467964ULL, 3}, - {5043468026ULL, 3}, - {5043468029ULL, 3}, - {5043468156ULL, 3}, - {5043468157ULL, 3}, - {5068509998ULL, 3}, - {5068510010ULL, 4}, - {5068510126ULL, 3}, - {5068510140ULL, 4}, - {5068510906ULL, 4}, - {5068510908ULL, 4}, - {5068518190ULL, 3}, - {5068518202ULL, 4}, - {5068518382ULL, 3}, - {5068518397ULL, 4}, - {5068519162ULL, 4}, - {5068519165ULL, 4}, - {5068534702ULL, 3}, - {5068534716ULL, 3}, - {5068534766ULL, 3}, - {5068534781ULL, 3}, - {5068535676ULL, 3}, - {5068535677ULL, 3}, - {5068633786ULL, 3}, - {5068633788ULL, 4}, - {5068633850ULL, 3}, - {5068633853ULL, 4}, - {5068633980ULL, 3}, - {5068633981ULL, 3}, - {809500702ULL, 2}, - {809500703ULL, 2}, - {809501711ULL, 2}, - {809501742ULL, 2}, - {809503774ULL, 2}, - {809503790ULL, 2}, - {809503838ULL, 3}, - {809503855ULL, 2}, - {809504878ULL, 3}, - {809504879ULL, 2}, - {809541662ULL, 3}, - {809541663ULL, 3}, - {809542419ULL, 3}, - {809542442ULL, 3}, - {809542986ULL, 3}, - {809543027ULL, 3}, - {809544478ULL, 3}, - {809544490ULL, 3}, - {809545054ULL, 3}, - {809545075ULL, 3}, - {809545834ULL, 3}, - {809545843ULL, 3}, - {809599006ULL, 3}, - {809599007ULL, 3}, - {809599322ULL, 3}, - {809599331ULL, 3}, - {809600771ULL, 3}, - {809600826ULL, 3}, - {809601374ULL, 3}, - {809601379ULL, 3}, - {809602846ULL, 3}, - {809602874ULL, 3}, - {809603171ULL, 3}, - {809603194ULL, 3}, - {809673743ULL, 3}, - {809673774ULL, 3}, - {809674058ULL, 3}, - {809674099ULL, 3}, - {809675546ULL, 3}, - {809675566ULL, 3}, - {809675866ULL, 3}, - {809675891ULL, 3}, - {809677166ULL, 3}, - {809677171ULL, 3}, - {809731087ULL, 3}, - {809731118ULL, 3}, - {809731843ULL, 3}, - {809731898ULL, 3}, - {809732435ULL, 3}, - {809732462ULL, 3}, - {809733203ULL, 3}, - {809733242ULL, 3}, - {809734958ULL, 3}, - {809734970ULL, 3}, - {809937950ULL, 3}, - {809937966ULL, 3}, - {809938270ULL, 3}, - {809938291ULL, 3}, - {809939310ULL, 3}, - {809939315ULL, 3}, - {809995294ULL, 3}, - {809995310ULL, 3}, - {809996062ULL, 3}, - {809996090ULL, 3}, - {809997102ULL, 3}, - {809997114ULL, 3}, - {810036574ULL, 3}, - {810036595ULL, 3}, - {810037022ULL, 3}, - {810037050ULL, 3}, - {810038387ULL, 3}, - {810038394ULL, 3}, - {810168686ULL, 3}, - {810168691ULL, 3}, - {810169134ULL, 3}, - {810169146ULL, 3}, - {810169459ULL, 3}, - {810169466ULL, 3}, - {811597854ULL, 2}, - {811597855ULL, 2}, - {811598863ULL, 2}, - {811598894ULL, 2}, - {811600926ULL, 2}, - {811600942ULL, 2}, - {811600990ULL, 3}, - {811601007ULL, 2}, - {811602030ULL, 3}, - {811602031ULL, 2}, - {811622430ULL, 3}, - {811622431ULL, 3}, - {811623313ULL, 3}, - {811623340ULL, 3}, - {811623628ULL, 3}, - {811623665ULL, 3}, - {811625374ULL, 3}, - {811625388ULL, 3}, - {811625694ULL, 3}, - {811625713ULL, 3}, - {811626604ULL, 3}, - {811626609ULL, 3}, - {811712542ULL, 3}, - {811712543ULL, 3}, - {811712732ULL, 3}, - {811712737ULL, 3}, - {811714433ULL, 3}, - {811714492ULL, 3}, - {811714782ULL, 3}, - {811714785ULL, 3}, - {811716510ULL, 3}, - {811716540ULL, 3}, - {811716705ULL, 3}, - {811716732ULL, 3}, - {811754511ULL, 3}, - {811754542ULL, 3}, - {811754700ULL, 3}, - {811754737ULL, 3}, - {811756444ULL, 3}, - {811756462ULL, 3}, - {811756636ULL, 3}, - {811756657ULL, 3}, - {811757806ULL, 3}, - {811757809ULL, 3}, - {811844623ULL, 3}, - {811844654ULL, 3}, - {811845505ULL, 3}, - {811845564ULL, 3}, - {811845841ULL, 3}, - {811845870ULL, 3}, - {811846737ULL, 3}, - {811846780ULL, 3}, - {811848622ULL, 3}, - {811848636ULL, 3}, - {812018718ULL, 3}, - {812018734ULL, 3}, - {812018910ULL, 3}, - {812018929ULL, 3}, - {812019950ULL, 3}, - {812019953ULL, 3}, - {812108830ULL, 3}, - {812108846ULL, 3}, - {812109726ULL, 3}, - {812109756ULL, 3}, - {812110766ULL, 3}, - {812110780ULL, 3}, - {812133598ULL, 3}, - {812133617ULL, 3}, - {812134302ULL, 3}, - {812134332ULL, 3}, - {812135537ULL, 3}, - {812135548ULL, 3}, - {812265710ULL, 3}, - {812265713ULL, 3}, - {812266414ULL, 3}, - {812266428ULL, 3}, - {812266609ULL, 3}, - {812266620ULL, 3}, - {816898078ULL, 3}, - {816898079ULL, 3}, - {816898709ULL, 3}, - {816898728ULL, 3}, - {816899528ULL, 3}, - {816899573ULL, 3}, - {816900766ULL, 3}, - {816900776ULL, 3}, - {816901598ULL, 4}, - {816901621ULL, 3}, - {816902248ULL, 4}, - {816902261ULL, 3}, - {816939038ULL, 3}, - {816939039ULL, 3}, - {816939354ULL, 3}, - {816939363ULL, 3}, - {816940803ULL, 3}, - {816940858ULL, 3}, - {816941406ULL, 3}, - {816941411ULL, 3}, - {816942878ULL, 3}, - {816942906ULL, 3}, - {816943203ULL, 3}, - {816943226ULL, 3}, - {817013649ULL, 3}, - {817013676ULL, 3}, - {817014216ULL, 3}, - {817014261ULL, 3}, - {817015450ULL, 3}, - {817015468ULL, 3}, - {817016026ULL, 4}, - {817016053ULL, 3}, - {817017196ULL, 4}, - {817017205ULL, 3}, - {817054609ULL, 3}, - {817054636ULL, 3}, - {817055491ULL, 3}, - {817055546ULL, 3}, - {817056085ULL, 3}, - {817056108ULL, 3}, - {817056981ULL, 3}, - {817057018ULL, 3}, - {817058476ULL, 3}, - {817058490ULL, 3}, - {817128904ULL, 3}, - {817128949ULL, 3}, - {817129219ULL, 2}, - {817129274ULL, 2}, - {817129804ULL, 3}, - {817129845ULL, 3}, - {817130124ULL, 3}, - {817130170ULL, 3}, - {817132789ULL, 3}, - {817132794ULL, 3}, - {817277854ULL, 3}, - {817277868ULL, 3}, - {817278430ULL, 4}, - {817278453ULL, 3}, - {817279340ULL, 4}, - {817279349ULL, 3}, - {817318814ULL, 3}, - {817318828ULL, 3}, - {817319710ULL, 3}, - {817319738ULL, 3}, - {817320620ULL, 3}, - {817320634ULL, 3}, - {817393118ULL, 4}, - {817393141ULL, 3}, - {817393438ULL, 3}, - {817393466ULL, 4}, - {817394933ULL, 3}, - {817394938ULL, 3}, - {817508716ULL, 3}, - {817508725ULL, 3}, - {817509036ULL, 4}, - {817509050ULL, 4}, - {817509621ULL, 3}, - {817509626ULL, 3}, - {818995230ULL, 3}, - {818995231ULL, 3}, - {818995861ULL, 3}, - {818995880ULL, 3}, - {818996680ULL, 3}, - {818996725ULL, 3}, - {818997918ULL, 3}, - {818997928ULL, 3}, - {818998750ULL, 4}, - {818998773ULL, 3}, - {818999400ULL, 4}, - {818999413ULL, 3}, - {819052574ULL, 3}, - {819052575ULL, 3}, - {819052764ULL, 3}, - {819052769ULL, 3}, - {819054465ULL, 3}, - {819054524ULL, 3}, - {819054814ULL, 3}, - {819054817ULL, 3}, - {819056542ULL, 3}, - {819056572ULL, 3}, - {819056737ULL, 3}, - {819056764ULL, 3}, - {819094291ULL, 3}, - {819094314ULL, 3}, - {819094984ULL, 3}, - {819095029ULL, 3}, - {819096220ULL, 3}, - {819096234ULL, 3}, - {819096924ULL, 4}, - {819096949ULL, 3}, - {819097834ULL, 4}, - {819097845ULL, 3}, - {819151635ULL, 3}, - {819151658ULL, 3}, - {819152769ULL, 3}, - {819152828ULL, 3}, - {819153109ULL, 3}, - {819153130ULL, 3}, - {819154261ULL, 3}, - {819154300ULL, 3}, - {819155626ULL, 3}, - {819155644ULL, 3}, - {819242440ULL, 3}, - {819242485ULL, 3}, - {819242881ULL, 2}, - {819242940ULL, 2}, - {819243210ULL, 3}, - {819243253ULL, 3}, - {819243658ULL, 3}, - {819243708ULL, 3}, - {819246453ULL, 3}, - {819246460ULL, 3}, - {819358494ULL, 3}, - {819358506ULL, 3}, - {819359198ULL, 4}, - {819359221ULL, 3}, - {819359978ULL, 4}, - {819359989ULL, 3}, - {819415838ULL, 3}, - {819415850ULL, 3}, - {819416990ULL, 3}, - {819417020ULL, 3}, - {819417770ULL, 3}, - {819417788ULL, 3}, - {819506654ULL, 4}, - {819506677ULL, 3}, - {819507102ULL, 3}, - {819507132ULL, 4}, - {819508597ULL, 3}, - {819508604ULL, 3}, - {819605738ULL, 3}, - {819605749ULL, 3}, - {819606186ULL, 4}, - {819606204ULL, 4}, - {819606901ULL, 3}, - {819606908ULL, 3}, - {824279070ULL, 3}, - {824279071ULL, 3}, - {824279386ULL, 3}, - {824279395ULL, 3}, - {824280835ULL, 3}, - {824280890ULL, 3}, - {824281438ULL, 3}, - {824281443ULL, 3}, - {824282910ULL, 3}, - {824282938ULL, 3}, - {824283235ULL, 3}, - {824283258ULL, 3}, - {824295454ULL, 3}, - {824295455ULL, 3}, - {824295644ULL, 3}, - {824295649ULL, 3}, - {824297345ULL, 3}, - {824297404ULL, 3}, - {824297694ULL, 3}, - {824297697ULL, 3}, - {824299422ULL, 3}, - {824299452ULL, 3}, - {824299617ULL, 3}, - {824299644ULL, 3}, - {824336856ULL, 3}, - {824336869ULL, 3}, - {824338179ULL, 3}, - {824338234ULL, 3}, - {824338780ULL, 3}, - {824338789ULL, 3}, - {824340124ULL, 3}, - {824340154ULL, 3}, - {824340709ULL, 3}, - {824340730ULL, 3}, - {824353240ULL, 3}, - {824353253ULL, 3}, - {824354689ULL, 3}, - {824354748ULL, 3}, - {824355034ULL, 3}, - {824355045ULL, 3}, - {824356506ULL, 3}, - {824356540ULL, 3}, - {824357221ULL, 3}, - {824357244ULL, 3}, - {824526595ULL, 3}, - {824526650ULL, 3}, - {824526721ULL, 3}, - {824526780ULL, 3}, - {824527045ULL, 3}, - {824527098ULL, 3}, - {824527173ULL, 3}, - {824527228ULL, 3}, - {824530618ULL, 3}, - {824530620ULL, 3}, - {824601054ULL, 3}, - {824601061ULL, 3}, - {824602398ULL, 3}, - {824602426ULL, 3}, - {824602853ULL, 3}, - {824602874ULL, 3}, - {824617438ULL, 3}, - {824617445ULL, 3}, - {824618910ULL, 3}, - {824618940ULL, 3}, - {824619365ULL, 3}, - {824619388ULL, 3}, - {824790814ULL, 3}, - {824790842ULL, 3}, - {824790942ULL, 3}, - {824790972ULL, 3}, - {824792762ULL, 3}, - {824792764ULL, 3}, - {824848613ULL, 3}, - {824848634ULL, 3}, - {824848741ULL, 3}, - {824848764ULL, 3}, - {824850106ULL, 3}, - {824850108ULL, 3}, - {833807375ULL, 3}, - {833807406ULL, 3}, - {833807816ULL, 3}, - {833807861ULL, 3}, - {833809048ULL, 3}, - {833809070ULL, 3}, - {833809496ULL, 4}, - {833809525ULL, 3}, - {833810926ULL, 4}, - {833810933ULL, 3}, - {833848335ULL, 3}, - {833848366ULL, 3}, - {833849091ULL, 3}, - {833849146ULL, 3}, - {833849683ULL, 3}, - {833849710ULL, 3}, - {833850451ULL, 3}, - {833850490ULL, 3}, - {833852206ULL, 3}, - {833852218ULL, 3}, - {833906120ULL, 3}, - {833906165ULL, 3}, - {833906435ULL, 2}, - {833906490ULL, 2}, - {833907020ULL, 3}, - {833907061ULL, 3}, - {833907340ULL, 3}, - {833907386ULL, 3}, - {833910005ULL, 3}, - {833910010ULL, 3}, - {834055068ULL, 3}, - {834055086ULL, 3}, - {834055516ULL, 4}, - {834055541ULL, 3}, - {834056686ULL, 4}, - {834056693ULL, 3}, - {834096028ULL, 3}, - {834096046ULL, 3}, - {834096796ULL, 3}, - {834096826ULL, 3}, - {834097966ULL, 3}, - {834097978ULL, 3}, - {834153820ULL, 3}, - {834153845ULL, 3}, - {834154140ULL, 4}, - {834154170ULL, 4}, - {834155765ULL, 3}, - {834155770ULL, 3}, - {834302446ULL, 4}, - {834302453ULL, 3}, - {834302766ULL, 3}, - {834302778ULL, 4}, - {834303221ULL, 3}, - {834303226ULL, 3}, - {835904527ULL, 3}, - {835904558ULL, 3}, - {835904968ULL, 3}, - {835905013ULL, 3}, - {835906200ULL, 3}, - {835906222ULL, 3}, - {835906648ULL, 4}, - {835906677ULL, 3}, - {835908078ULL, 4}, - {835908085ULL, 3}, - {835961871ULL, 3}, - {835961902ULL, 3}, - {835962753ULL, 3}, - {835962812ULL, 3}, - {835963089ULL, 3}, - {835963118ULL, 3}, - {835963985ULL, 3}, - {835964028ULL, 3}, - {835965870ULL, 3}, - {835965884ULL, 3}, - {836019656ULL, 3}, - {836019701ULL, 3}, - {836020097ULL, 2}, - {836020156ULL, 2}, - {836020426ULL, 3}, - {836020469ULL, 3}, - {836020874ULL, 3}, - {836020924ULL, 3}, - {836023669ULL, 3}, - {836023676ULL, 3}, - {836135706ULL, 3}, - {836135726ULL, 3}, - {836136154ULL, 4}, - {836136181ULL, 3}, - {836137454ULL, 4}, - {836137461ULL, 3}, - {836193050ULL, 3}, - {836193070ULL, 3}, - {836193946ULL, 3}, - {836193980ULL, 3}, - {836195246ULL, 3}, - {836195260ULL, 3}, - {836250842ULL, 3}, - {836250869ULL, 3}, - {836251290ULL, 4}, - {836251324ULL, 4}, - {836253045ULL, 3}, - {836253052ULL, 3}, - {836415982ULL, 4}, - {836415989ULL, 3}, - {836416430ULL, 3}, - {836416444ULL, 4}, - {836416885ULL, 3}, - {836416892ULL, 3}, - {8384875550ULL, 3}, - {8384875566ULL, 3}, - {8384876062ULL, 3}, - {8384876086ULL, 3}, - {8384877102ULL, 3}, - {8384877110ULL, 3}, - {8384908318ULL, 3}, - {8384908334ULL, 3}, - {8384909086ULL, 3}, - {8384909114ULL, 3}, - {8384910126ULL, 3}, - {8384910138ULL, 3}, - {8384974366ULL, 3}, - {8384974390ULL, 3}, - {8384974622ULL, 3}, - {8384974650ULL, 3}, - {8384976182ULL, 3}, - {8384976186ULL, 3}, - {8385106478ULL, 3}, - {8385106486ULL, 3}, - {8385106734ULL, 3}, - {8385106746ULL, 3}, - {8385107254ULL, 3}, - {8385107258ULL, 3}, - {8386972702ULL, 3}, - {8386972718ULL, 3}, - {8386973214ULL, 3}, - {8386973238ULL, 3}, - {8386974254ULL, 3}, - {8386974262ULL, 3}, - {8387021854ULL, 3}, - {8387021870ULL, 3}, - {8387022750ULL, 3}, - {8387022780ULL, 3}, - {8387023790ULL, 3}, - {8387023804ULL, 3}, - {8387087902ULL, 3}, - {8387087926ULL, 4}, - {8387088286ULL, 3}, - {8387088316ULL, 4}, - {8387089846ULL, 4}, - {8387089852ULL, 4}, - {8387220014ULL, 3}, - {8387220022ULL, 4}, - {8387220398ULL, 3}, - {8387220412ULL, 4}, - {8387220918ULL, 4}, - {8387220924ULL, 4}, - {8391199774ULL, 3}, - {8391199790ULL, 3}, - {8391200542ULL, 3}, - {8391200570ULL, 3}, - {8391201582ULL, 3}, - {8391201594ULL, 3}, - {8391216158ULL, 3}, - {8391216174ULL, 3}, - {8391217054ULL, 3}, - {8391217084ULL, 3}, - {8391218094ULL, 3}, - {8391218108ULL, 3}, - {8391315230ULL, 3}, - {8391315258ULL, 4}, - {8391315358ULL, 3}, - {8391315388ULL, 4}, - {8391317178ULL, 4}, - {8391317180ULL, 4}, - {8391447342ULL, 3}, - {8391447354ULL, 4}, - {8391447470ULL, 3}, - {8391447484ULL, 4}, - {8391448250ULL, 4}, - {8391448252ULL, 4}, - {8399654430ULL, 3}, - {8399654454ULL, 3}, - {8399654686ULL, 3}, - {8399654714ULL, 3}, - {8399656246ULL, 3}, - {8399656250ULL, 3}, - {8399670814ULL, 3}, - {8399670838ULL, 4}, - {8399671198ULL, 3}, - {8399671228ULL, 4}, - {8399672758ULL, 4}, - {8399672764ULL, 4}, - {8399703838ULL, 3}, - {8399703866ULL, 4}, - {8399703966ULL, 3}, - {8399703996ULL, 4}, - {8399705786ULL, 4}, - {8399705788ULL, 4}, - {8399902006ULL, 3}, - {8399902010ULL, 3}, - {8399902134ULL, 3}, - {8399902140ULL, 3}, - {8399902394ULL, 3}, - {8399902396ULL, 3}, - {841188367ULL, 3}, - {841188398ULL, 3}, - {841189123ULL, 3}, - {841189178ULL, 3}, - {841189715ULL, 3}, - {841189742ULL, 3}, - {841190483ULL, 3}, - {841190522ULL, 3}, - {841192238ULL, 3}, - {841192250ULL, 3}, - {841204751ULL, 3}, - {841204782ULL, 3}, - {841205633ULL, 3}, - {841205692ULL, 3}, - {841205969ULL, 3}, - {841205998ULL, 3}, - {841206865ULL, 3}, - {841206908ULL, 3}, - {841208750ULL, 3}, - {841208764ULL, 3}, - {841303811ULL, 3}, - {841303866ULL, 3}, - {841303937ULL, 3}, - {841303996ULL, 3}, - {841304261ULL, 3}, - {841304314ULL, 3}, - {841304389ULL, 3}, - {841304444ULL, 3}, - {841307834ULL, 3}, - {841307836ULL, 3}, - {841378261ULL, 3}, - {841378286ULL, 3}, - {841379029ULL, 3}, - {841379066ULL, 3}, - {841380654ULL, 3}, - {841380666ULL, 3}, - {841394645ULL, 3}, - {841394670ULL, 3}, - {841395541ULL, 3}, - {841395580ULL, 3}, - {841397166ULL, 3}, - {841397180ULL, 3}, - {841493717ULL, 3}, - {841493754ULL, 3}, - {841493845ULL, 3}, - {841493884ULL, 3}, - {841496250ULL, 3}, - {841496252ULL, 3}, - {8416563758ULL, 3}, - {8416563766ULL, 3}, - {8416564014ULL, 3}, - {8416564026ULL, 3}, - {8416564534ULL, 3}, - {8416564538ULL, 3}, - {8416580142ULL, 3}, - {8416580150ULL, 4}, - {8416580526ULL, 3}, - {8416580540ULL, 4}, - {8416581046ULL, 4}, - {8416581052ULL, 4}, - {8416613166ULL, 3}, - {8416613178ULL, 4}, - {8416613294ULL, 3}, - {8416613308ULL, 4}, - {8416614074ULL, 4}, - {8416614076ULL, 4}, - {8416679222ULL, 3}, - {8416679226ULL, 3}, - {8416679350ULL, 3}, - {8416679356ULL, 3}, - {8416679610ULL, 3}, - {8416679612ULL, 3}, - {841700142ULL, 3}, - {841700154ULL, 3}, - {841700270ULL, 3}, - {841700284ULL, 3}, - {841701050ULL, 3}, - {841701052ULL, 3}, - {8519093278ULL, 3}, - {8519093294ULL, 3}, - {8519093790ULL, 3}, - {8519093814ULL, 3}, - {8519094830ULL, 3}, - {8519094838ULL, 3}, - {8519126046ULL, 3}, - {8519126062ULL, 3}, - {8519126814ULL, 3}, - {8519126842ULL, 3}, - {8519127854ULL, 3}, - {8519127866ULL, 3}, - {8519192094ULL, 3}, - {8519192118ULL, 3}, - {8519192350ULL, 3}, - {8519192378ULL, 3}, - {8519193910ULL, 3}, - {8519193914ULL, 3}, - {8519324206ULL, 3}, - {8519324214ULL, 3}, - {8519324462ULL, 3}, - {8519324474ULL, 3}, - {8519324982ULL, 3}, - {8519324986ULL, 3}, - {8522239006ULL, 3}, - {8522239022ULL, 3}, - {8522239518ULL, 3}, - {8522239542ULL, 3}, - {8522240558ULL, 3}, - {8522240566ULL, 3}, - {8522296350ULL, 3}, - {8522296366ULL, 3}, - {8522297310ULL, 3}, - {8522297341ULL, 3}, - {8522298350ULL, 3}, - {8522298365ULL, 3}, - {8522362398ULL, 3}, - {8522362422ULL, 4}, - {8522362846ULL, 3}, - {8522362877ULL, 4}, - {8522364406ULL, 4}, - {8522364413ULL, 4}, - {8522494510ULL, 3}, - {8522494518ULL, 4}, - {8522494958ULL, 3}, - {8522494973ULL, 4}, - {8522495478ULL, 4}, - {8522495485ULL, 4}, - {8526466078ULL, 3}, - {8526466094ULL, 3}, - {8526466846ULL, 3}, - {8526466874ULL, 3}, - {8526467886ULL, 3}, - {8526467898ULL, 3}, - {8526490654ULL, 3}, - {8526490670ULL, 3}, - {8526491614ULL, 3}, - {8526491645ULL, 3}, - {8526492654ULL, 3}, - {8526492669ULL, 3}, - {8526589726ULL, 3}, - {8526589754ULL, 4}, - {8526589918ULL, 3}, - {8526589949ULL, 4}, - {8526591738ULL, 4}, - {8526591741ULL, 4}, - {8526721838ULL, 3}, - {8526721850ULL, 4}, - {8526722030ULL, 3}, - {8526722045ULL, 4}, - {8526722810ULL, 4}, - {8526722813ULL, 4}, - {8534920734ULL, 3}, - {8534920758ULL, 3}, - {8534920990ULL, 3}, - {8534921018ULL, 3}, - {8534922550ULL, 3}, - {8534922554ULL, 3}, - {8534945310ULL, 3}, - {8534945334ULL, 4}, - {8534945758ULL, 3}, - {8534945789ULL, 4}, - {8534947318ULL, 4}, - {8534947325ULL, 4}, - {8534978334ULL, 3}, - {8534978362ULL, 4}, - {8534978526ULL, 3}, - {8534978557ULL, 4}, - {8534980346ULL, 4}, - {8534980349ULL, 4}, - {8535176502ULL, 3}, - {8535176506ULL, 3}, - {8535176694ULL, 3}, - {8535176701ULL, 3}, - {8535176954ULL, 3}, - {8535176957ULL, 3}, - {8551830062ULL, 3}, - {8551830070ULL, 3}, - {8551830318ULL, 3}, - {8551830330ULL, 3}, - {8551830838ULL, 3}, - {8551830842ULL, 3}, - {8551854638ULL, 3}, - {8551854646ULL, 4}, - {8551855086ULL, 3}, - {8551855101ULL, 4}, - {8551855606ULL, 4}, - {8551855613ULL, 4}, - {8551887662ULL, 3}, - {8551887674ULL, 4}, - {8551887854ULL, 3}, - {8551887869ULL, 4}, - {8551888634ULL, 4}, - {8551888637ULL, 4}, - {8551953718ULL, 3}, - {8551953722ULL, 3}, - {8551953910ULL, 3}, - {8551953917ULL, 3}, - {8551954170ULL, 3}, - {8551954173ULL, 3}, - {867626014ULL, 3}, - {867626030ULL, 3}, - {867626462ULL, 4}, - {867626485ULL, 3}, - {867627502ULL, 4}, - {867627509ULL, 3}, - {867666974ULL, 3}, - {867666990ULL, 3}, - {867667742ULL, 3}, - {867667770ULL, 3}, - {867668782ULL, 3}, - {867668794ULL, 3}, - {867724766ULL, 4}, - {867724789ULL, 3}, - {867725086ULL, 3}, - {867725114ULL, 4}, - {867726581ULL, 3}, - {867726586ULL, 3}, - {867856878ULL, 4}, - {867856885ULL, 3}, - {867857198ULL, 3}, - {867857210ULL, 4}, - {867857653ULL, 3}, - {867857658ULL, 3}, - {869723166ULL, 3}, - {869723182ULL, 3}, - {869723614ULL, 4}, - {869723637ULL, 3}, - {869724654ULL, 4}, - {869724661ULL, 3}, - {869780510ULL, 3}, - {869780526ULL, 3}, - {869781406ULL, 3}, - {869781436ULL, 3}, - {869782446ULL, 3}, - {869782460ULL, 3}, - {869838302ULL, 4}, - {869838325ULL, 3}, - {869838750ULL, 3}, - {869838780ULL, 4}, - {869840245ULL, 3}, - {869840252ULL, 3}, - {869970414ULL, 4}, - {869970421ULL, 3}, - {869970862ULL, 3}, - {869970876ULL, 4}, - {869971317ULL, 3}, - {869971324ULL, 3}, - {875007006ULL, 3}, - {875007022ULL, 3}, - {875007774ULL, 3}, - {875007802ULL, 3}, - {875008814ULL, 3}, - {875008826ULL, 3}, - {875023390ULL, 3}, - {875023406ULL, 3}, - {875024286ULL, 3}, - {875024316ULL, 3}, - {875025326ULL, 3}, - {875025340ULL, 3}, - {875122462ULL, 3}, - {875122490ULL, 3}, - {875122590ULL, 3}, - {875122620ULL, 3}, - {875124410ULL, 3}, - {875124412ULL, 3}, - {875254574ULL, 3}, - {875254586ULL, 3}, - {875254702ULL, 3}, - {875254716ULL, 3}, - {875255482ULL, 3}, - {875255484ULL, 3}, - {8789625886ULL, 3}, - {8789625902ULL, 3}, - {8789626398ULL, 3}, - {8789626422ULL, 3}, - {8789627438ULL, 3}, - {8789627446ULL, 3}, - {8789675038ULL, 3}, - {8789675054ULL, 3}, - {8789675934ULL, 3}, - {8789675964ULL, 3}, - {8789676974ULL, 3}, - {8789676988ULL, 3}, - {8789741086ULL, 3}, - {8789741110ULL, 4}, - {8789741470ULL, 3}, - {8789741500ULL, 4}, - {8789743030ULL, 4}, - {8789743036ULL, 4}, - {8789873198ULL, 3}, - {8789873206ULL, 4}, - {8789873582ULL, 3}, - {8789873596ULL, 4}, - {8789874102ULL, 4}, - {8789874108ULL, 4}, - {8790674462ULL, 3}, - {8790674478ULL, 3}, - {8790674974ULL, 3}, - {8790674998ULL, 3}, - {8790676014ULL, 3}, - {8790676022ULL, 3}, - {8790731806ULL, 3}, - {8790731822ULL, 3}, - {8790732766ULL, 3}, - {8790732797ULL, 3}, - {8790733806ULL, 3}, - {8790733821ULL, 3}, - {8790797854ULL, 3}, - {8790797878ULL, 4}, - {8790798302ULL, 3}, - {8790798333ULL, 4}, - {8790799862ULL, 4}, - {8790799869ULL, 4}, - {8790929966ULL, 3}, - {8790929974ULL, 4}, - {8790930414ULL, 3}, - {8790930429ULL, 4}, - {8790930934ULL, 4}, - {8790930941ULL, 4}, - {8797015070ULL, 3}, - {8797015086ULL, 3}, - {8797015966ULL, 3}, - {8797015996ULL, 3}, - {8797017006ULL, 3}, - {8797017020ULL, 3}, - {8797023262ULL, 3}, - {8797023278ULL, 3}, - {8797024222ULL, 3}, - {8797024253ULL, 3}, - {8797025262ULL, 3}, - {8797025277ULL, 3}, - {8797138846ULL, 3}, - {8797138876ULL, 3}, - {8797138910ULL, 3}, - {8797138941ULL, 3}, - {8797140860ULL, 3}, - {8797140861ULL, 3}, - {8797270958ULL, 3}, - {8797270972ULL, 3}, - {8797271022ULL, 3}, - {8797271037ULL, 3}, - {8797271932ULL, 3}, - {8797271933ULL, 3}, - {8805469726ULL, 3}, - {8805469750ULL, 4}, - {8805470110ULL, 3}, - {8805470140ULL, 4}, - {8805471670ULL, 4}, - {8805471676ULL, 4}, - {8805477918ULL, 3}, - {8805477942ULL, 4}, - {8805478366ULL, 3}, - {8805478397ULL, 4}, - {8805479926ULL, 4}, - {8805479933ULL, 4}, - {8805527454ULL, 3}, - {8805527484ULL, 3}, - {8805527518ULL, 3}, - {8805527549ULL, 3}, - {8805529468ULL, 3}, - {8805529469ULL, 3}, - {8805725622ULL, 3}, - {8805725628ULL, 3}, - {8805725686ULL, 3}, - {8805725693ULL, 3}, - {8805726076ULL, 3}, - {8805726077ULL, 3}, - {8822379054ULL, 3}, - {8822379062ULL, 4}, - {8822379438ULL, 3}, - {8822379452ULL, 4}, - {8822379958ULL, 4}, - {8822379964ULL, 4}, - {8822387246ULL, 3}, - {8822387254ULL, 4}, - {8822387694ULL, 3}, - {8822387709ULL, 4}, - {8822388214ULL, 4}, - {8822388221ULL, 4}, - {8822436782ULL, 3}, - {8822436796ULL, 3}, - {8822436846ULL, 3}, - {8822436861ULL, 3}, - {8822437756ULL, 3}, - {8822437757ULL, 3}, - {8822502838ULL, 3}, - {8822502844ULL, 3}, - {8822502902ULL, 3}, - {8822502909ULL, 3}, - {8822503292ULL, 3}, - {8822503293ULL, 3}, - {882404830ULL, 3}, - {882404853ULL, 3}, - {882405150ULL, 3}, - {882405178ULL, 3}, - {882406645ULL, 3}, - {882406650ULL, 3}, - {882421214ULL, 3}, - {882421237ULL, 3}, - {882421662ULL, 3}, - {882421692ULL, 3}, - {882423157ULL, 3}, - {882423164ULL, 3}, - {882462494ULL, 3}, - {882462522ULL, 4}, - {882462622ULL, 3}, - {882462652ULL, 4}, - {882464442ULL, 4}, - {882464444ULL, 4}, - {882652405ULL, 3}, - {882652410ULL, 3}, - {882652533ULL, 3}, - {882652540ULL, 3}, - {882652858ULL, 3}, - {882652860ULL, 3}, - {899314158ULL, 3}, - {899314165ULL, 3}, - {899314478ULL, 3}, - {899314490ULL, 3}, - {899314933ULL, 3}, - {899314938ULL, 3}, - {899330542ULL, 3}, - {899330549ULL, 3}, - {899330990ULL, 3}, - {899331004ULL, 3}, - {899331445ULL, 3}, - {899331452ULL, 3}, - {899371822ULL, 3}, - {899371834ULL, 4}, - {899371950ULL, 3}, - {899371964ULL, 4}, - {899372730ULL, 4}, - {899372732ULL, 4}, - {899429621ULL, 3}, - {899429626ULL, 3}, - {899429749ULL, 3}, - {899429756ULL, 3}, - {899430074ULL, 3}, - {899430076ULL, 3}, - {9330723870ULL, 3}, - {9330723886ULL, 3}, - {9330724638ULL, 3}, - {9330724666ULL, 3}, - {9330725678ULL, 3}, - {9330725690ULL, 3}, - {9330740254ULL, 3}, - {9330740270ULL, 3}, - {9330741150ULL, 3}, - {9330741180ULL, 3}, - {9330742190ULL, 3}, - {9330742204ULL, 3}, - {9330839326ULL, 3}, - {9330839354ULL, 4}, - {9330839454ULL, 3}, - {9330839484ULL, 4}, - {9330841274ULL, 4}, - {9330841276ULL, 4}, - {9330971438ULL, 3}, - {9330971450ULL, 4}, - {9330971566ULL, 3}, - {9330971580ULL, 4}, - {9330972346ULL, 4}, - {9330972348ULL, 4}, - {9331772446ULL, 3}, - {9331772462ULL, 3}, - {9331773214ULL, 3}, - {9331773242ULL, 3}, - {9331774254ULL, 3}, - {9331774266ULL, 3}, - {9331797022ULL, 3}, - {9331797038ULL, 3}, - {9331797982ULL, 3}, - {9331798013ULL, 3}, - {9331799022ULL, 3}, - {9331799037ULL, 3}, - {9331896094ULL, 3}, - {9331896122ULL, 4}, - {9331896286ULL, 3}, - {9331896317ULL, 4}, - {9331898106ULL, 4}, - {9331898109ULL, 4}, - {9332028206ULL, 3}, - {9332028218ULL, 4}, - {9332028398ULL, 3}, - {9332028413ULL, 4}, - {9332029178ULL, 4}, - {9332029181ULL, 4}, - {9333885982ULL, 3}, - {9333885998ULL, 3}, - {9333886878ULL, 3}, - {9333886908ULL, 3}, - {9333887918ULL, 3}, - {9333887932ULL, 3}, - {9333894174ULL, 3}, - {9333894190ULL, 3}, - {9333895134ULL, 3}, - {9333895165ULL, 3}, - {9333896174ULL, 3}, - {9333896189ULL, 3}, - {9334009758ULL, 3}, - {9334009788ULL, 3}, - {9334009822ULL, 3}, - {9334009853ULL, 3}, - {9334011772ULL, 3}, - {9334011773ULL, 3}, - {9334141870ULL, 3}, - {9334141884ULL, 3}, - {9334141934ULL, 3}, - {9334141949ULL, 3}, - {9334142844ULL, 3}, - {9334142845ULL, 3}, - {9346567966ULL, 3}, - {9346567994ULL, 4}, - {9346568094ULL, 3}, - {9346568124ULL, 4}, - {9346569914ULL, 4}, - {9346569916ULL, 4}, - {9346576158ULL, 3}, - {9346576186ULL, 4}, - {9346576350ULL, 3}, - {9346576381ULL, 4}, - {9346578170ULL, 4}, - {9346578173ULL, 4}, - {9346592670ULL, 3}, - {9346592700ULL, 3}, - {9346592734ULL, 3}, - {9346592765ULL, 3}, - {9346594684ULL, 3}, - {9346594685ULL, 3}, - {9346823866ULL, 3}, - {9346823868ULL, 3}, - {9346823930ULL, 3}, - {9346823933ULL, 3}, - {9346824060ULL, 3}, - {9346824061ULL, 3}, - {9363477294ULL, 3}, - {9363477306ULL, 4}, - {9363477422ULL, 3}, - {9363477436ULL, 4}, - {9363478202ULL, 4}, - {9363478204ULL, 4}, - {9363485486ULL, 3}, - {9363485498ULL, 4}, - {9363485678ULL, 3}, - {9363485693ULL, 4}, - {9363486458ULL, 4}, - {9363486461ULL, 4}, - {9363501998ULL, 3}, - {9363502012ULL, 3}, - {9363502062ULL, 3}, - {9363502077ULL, 3}, - {9363502972ULL, 3}, - {9363502973ULL, 3}, - {9363601082ULL, 3}, - {9363601084ULL, 3}, - {9363601146ULL, 3}, - {9363601149ULL, 3}, - {9363601276ULL, 3}, - {9363601277ULL, 3}, - {943718430ULL, 2}, - {943718431ULL, 2}, - {943719439ULL, 2}, - {943719470ULL, 2}, - {943721502ULL, 2}, - {943721518ULL, 2}, - {943721566ULL, 3}, - {943721583ULL, 2}, - {943722606ULL, 3}, - {943722607ULL, 2}, - {943759390ULL, 3}, - {943759391ULL, 3}, - {943760147ULL, 3}, - {943760170ULL, 3}, - {943760714ULL, 3}, - {943760755ULL, 3}, - {943762206ULL, 3}, - {943762218ULL, 3}, - {943762782ULL, 3}, - {943762803ULL, 3}, - {943763562ULL, 3}, - {943763571ULL, 3}, - {943816734ULL, 3}, - {943816735ULL, 3}, - {943817050ULL, 3}, - {943817059ULL, 3}, - {943818499ULL, 3}, - {943818554ULL, 3}, - {943819102ULL, 3}, - {943819107ULL, 3}, - {943820574ULL, 3}, - {943820602ULL, 3}, - {943820899ULL, 3}, - {943820922ULL, 3}, - {943891471ULL, 3}, - {943891502ULL, 3}, - {943891786ULL, 3}, - {943891827ULL, 3}, - {943893274ULL, 3}, - {943893294ULL, 3}, - {943893594ULL, 3}, - {943893619ULL, 3}, - {943894894ULL, 3}, - {943894899ULL, 3}, - {943948815ULL, 3}, - {943948846ULL, 3}, - {943949571ULL, 3}, - {943949626ULL, 3}, - {943950163ULL, 3}, - {943950190ULL, 3}, - {943950931ULL, 3}, - {943950970ULL, 3}, - {943952686ULL, 3}, - {943952698ULL, 3}, - {944155678ULL, 3}, - {944155694ULL, 3}, - {944155998ULL, 3}, - {944156019ULL, 3}, - {944157038ULL, 3}, - {944157043ULL, 3}, - {944213022ULL, 3}, - {944213038ULL, 3}, - {944213790ULL, 3}, - {944213818ULL, 3}, - {944214830ULL, 3}, - {944214842ULL, 3}, - {944254302ULL, 3}, - {944254323ULL, 3}, - {944254750ULL, 3}, - {944254778ULL, 3}, - {944256115ULL, 3}, - {944256122ULL, 3}, - {944386414ULL, 3}, - {944386419ULL, 3}, - {944386862ULL, 3}, - {944386874ULL, 3}, - {944387187ULL, 3}, - {944387194ULL, 3}, - {946864158ULL, 2}, - {946864159ULL, 2}, - {946865167ULL, 2}, - {946865198ULL, 2}, - {946867230ULL, 2}, - {946867246ULL, 2}, - {946867294ULL, 3}, - {946867311ULL, 2}, - {946868334ULL, 3}, - {946868335ULL, 2}, - {946880542ULL, 3}, - {946880543ULL, 3}, - {946881488ULL, 3}, - {946881517ULL, 3}, - {946881677ULL, 3}, - {946881712ULL, 3}, - {946883550ULL, 3}, - {946883565ULL, 3}, - {946883742ULL, 3}, - {946883760ULL, 3}, - {946884717ULL, 3}, - {946884720ULL, 3}, - {946987038ULL, 3}, - {946987039ULL, 3}, - {946987165ULL, 3}, - {946987168ULL, 3}, - {946988992ULL, 3}, - {946989053ULL, 3}, - {946989214ULL, 3}, - {946989216ULL, 3}, - {946991070ULL, 3}, - {946991101ULL, 3}, - {946991200ULL, 3}, - {946991229ULL, 3}, - {947012623ULL, 3}, - {947012654ULL, 3}, - {947012749ULL, 3}, - {947012784ULL, 3}, - {947014621ULL, 3}, - {947014638ULL, 3}, - {947014749ULL, 3}, - {947014768ULL, 3}, - {947015854ULL, 3}, - {947015856ULL, 3}, - {947119119ULL, 3}, - {947119150ULL, 3}, - {947120064ULL, 3}, - {947120125ULL, 3}, - {947120272ULL, 3}, - {947120302ULL, 3}, - {947121232ULL, 3}, - {947121277ULL, 3}, - {947123182ULL, 3}, - {947123197ULL, 3}, - {947276830ULL, 3}, - {947276846ULL, 3}, - {947276958ULL, 3}, - {947276976ULL, 3}, - {947277998ULL, 3}, - {947278000ULL, 3}, - {947383326ULL, 3}, - {947383342ULL, 3}, - {947384286ULL, 3}, - {947384317ULL, 3}, - {947385326ULL, 3}, - {947385341ULL, 3}, - {947399838ULL, 3}, - {947399856ULL, 3}, - {947400670ULL, 3}, - {947400701ULL, 3}, - {947401840ULL, 3}, - {947401853ULL, 3}, - {947531950ULL, 3}, - {947531952ULL, 3}, - {947532782ULL, 3}, - {947532797ULL, 3}, - {947532912ULL, 3}, - {947532925ULL, 3}, - {950059038ULL, 3}, - {950059039ULL, 3}, - {950059732ULL, 3}, - {950059753ULL, 3}, - {950060425ULL, 3}, - {950060468ULL, 3}, - {950061790ULL, 3}, - {950061801ULL, 3}, - {950062494ULL, 4}, - {950062516ULL, 3}, - {950063209ULL, 4}, - {950063220ULL, 3}, - {950108190ULL, 3}, - {950108191ULL, 3}, - {950108506ULL, 3}, - {950108515ULL, 3}, - {950109955ULL, 3}, - {950110010ULL, 3}, - {950110558ULL, 3}, - {950110563ULL, 3}, - {950112030ULL, 3}, - {950112058ULL, 3}, - {950112355ULL, 3}, - {950112378ULL, 3}, - {950182864ULL, 3}, - {950182893ULL, 3}, - {950183305ULL, 3}, - {950183348ULL, 3}, - {950184666ULL, 3}, - {950184685ULL, 3}, - {950185114ULL, 4}, - {950185140ULL, 3}, - {950186349ULL, 4}, - {950186356ULL, 3}, - {950232016ULL, 3}, - {950232045ULL, 3}, - {950232835ULL, 3}, - {950232890ULL, 3}, - {950233428ULL, 3}, - {950233453ULL, 3}, - {950234260ULL, 3}, - {950234298ULL, 3}, - {950235885ULL, 3}, - {950235898ULL, 3}, - {950289801ULL, 3}, - {950289844ULL, 3}, - {950290179ULL, 2}, - {950290234ULL, 2}, - {950290765ULL, 3}, - {950290804ULL, 3}, - {950291149ULL, 3}, - {950291194ULL, 3}, - {950293684ULL, 3}, - {950293690ULL, 3}, - {950447070ULL, 3}, - {950447085ULL, 3}, - {950447518ULL, 4}, - {950447540ULL, 3}, - {950448493ULL, 4}, - {950448500ULL, 3}, - {950496222ULL, 3}, - {950496237ULL, 3}, - {950497054ULL, 3}, - {950497082ULL, 3}, - {950498029ULL, 3}, - {950498042ULL, 3}, - {950554014ULL, 4}, - {950554036ULL, 3}, - {950554398ULL, 3}, - {950554426ULL, 4}, - {950555828ULL, 3}, - {950555834ULL, 3}, - {950677869ULL, 3}, - {950677876ULL, 3}, - {950678253ULL, 4}, - {950678266ULL, 4}, - {950678708ULL, 3}, - {950678714ULL, 3}, - {953204766ULL, 3}, - {953204767ULL, 3}, - {953205460ULL, 3}, - {953205481ULL, 3}, - {953206153ULL, 3}, - {953206196ULL, 3}, - {953207518ULL, 3}, - {953207529ULL, 3}, - {953208222ULL, 4}, - {953208244ULL, 3}, - {953208937ULL, 4}, - {953208948ULL, 3}, - {953278494ULL, 3}, - {953278495ULL, 3}, - {953278621ULL, 3}, - {953278624ULL, 3}, - {953280448ULL, 3}, - {953280509ULL, 3}, - {953280670ULL, 3}, - {953280672ULL, 3}, - {953282526ULL, 3}, - {953282557ULL, 3}, - {953282656ULL, 3}, - {953282685ULL, 3}, - {953303827ULL, 3}, - {953303850ULL, 3}, - {953304457ULL, 3}, - {953304500ULL, 3}, - {953305821ULL, 3}, - {953305834ULL, 3}, - {953306461ULL, 4}, - {953306484ULL, 3}, - {953307306ULL, 4}, - {953307316ULL, 3}, - {953377555ULL, 3}, - {953377578ULL, 3}, - {953378752ULL, 3}, - {953378813ULL, 3}, - {953378964ULL, 3}, - {953378986ULL, 3}, - {953380180ULL, 3}, - {953380221ULL, 3}, - {953381610ULL, 3}, - {953381629ULL, 3}, - {953460105ULL, 3}, - {953460148ULL, 3}, - {953460672ULL, 2}, - {953460733ULL, 2}, - {953460874ULL, 3}, - {953460916ULL, 3}, - {953461450ULL, 3}, - {953461501ULL, 3}, - {953464180ULL, 3}, - {953464189ULL, 3}, - {953568030ULL, 3}, - {953568042ULL, 3}, - {953568670ULL, 4}, - {953568692ULL, 3}, - {953569450ULL, 4}, - {953569460ULL, 3}, - {953641758ULL, 3}, - {953641770ULL, 3}, - {953642974ULL, 3}, - {953643005ULL, 3}, - {953643754ULL, 3}, - {953643773ULL, 3}, - {953724318ULL, 4}, - {953724340ULL, 3}, - {953724894ULL, 3}, - {953724925ULL, 4}, - {953726324ULL, 3}, - {953726333ULL, 3}, - {953823402ULL, 3}, - {953823412ULL, 3}, - {953823978ULL, 4}, - {953823997ULL, 4}, - {953824628ULL, 3}, - {953824637ULL, 3}, - {959545374ULL, 3}, - {959545375ULL, 3}, - {959545690ULL, 3}, - {959545699ULL, 3}, - {959547139ULL, 3}, - {959547194ULL, 3}, - {959547742ULL, 3}, - {959547747ULL, 3}, - {959549214ULL, 3}, - {959549242ULL, 3}, - {959549539ULL, 3}, - {959549562ULL, 3}, - {959569950ULL, 3}, - {959569951ULL, 3}, - {959570077ULL, 3}, - {959570080ULL, 3}, - {959571904ULL, 3}, - {959571965ULL, 3}, - {959572126ULL, 3}, - {959572128ULL, 3}, - {959573982ULL, 3}, - {959574013ULL, 3}, - {959574112ULL, 3}, - {959574141ULL, 3}, - {959594905ULL, 3}, - {959594916ULL, 3}, - {959596291ULL, 3}, - {959596346ULL, 3}, - {959596893ULL, 3}, - {959596900ULL, 3}, - {959598301ULL, 3}, - {959598330ULL, 3}, - {959598756ULL, 3}, - {959598778ULL, 3}, - {959619481ULL, 3}, - {959619492ULL, 3}, - {959621056ULL, 3}, - {959621117ULL, 3}, - {959621274ULL, 3}, - {959621284ULL, 3}, - {959622874ULL, 3}, - {959622909ULL, 3}, - {959623524ULL, 3}, - {959623549ULL, 3}, - {959801091ULL, 3}, - {959801146ULL, 3}, - {959801280ULL, 3}, - {959801341ULL, 3}, - {959801476ULL, 3}, - {959801530ULL, 3}, - {959801668ULL, 3}, - {959801725ULL, 3}, - {959805178ULL, 3}, - {959805181ULL, 3}, - {959859102ULL, 3}, - {959859108ULL, 3}, - {959860510ULL, 3}, - {959860538ULL, 3}, - {959860900ULL, 3}, - {959860922ULL, 3}, - {959883678ULL, 3}, - {959883684ULL, 3}, - {959885278ULL, 3}, - {959885309ULL, 3}, - {959885668ULL, 3}, - {959885693ULL, 3}, - {960065310ULL, 3}, - {960065338ULL, 3}, - {960065502ULL, 3}, - {960065533ULL, 3}, - {960067322ULL, 3}, - {960067325ULL, 3}, - {960114852ULL, 3}, - {960114874ULL, 3}, - {960115044ULL, 3}, - {960115069ULL, 3}, - {960116474ULL, 3}, - {960116477ULL, 3}, - {966968335ULL, 3}, - {966968366ULL, 3}, - {966968713ULL, 3}, - {966968756ULL, 3}, - {966970073ULL, 3}, - {966970094ULL, 3}, - {966970457ULL, 4}, - {966970484ULL, 3}, - {966971822ULL, 4}, - {966971828ULL, 3}, - {967017487ULL, 3}, - {967017518ULL, 3}, - {967018243ULL, 3}, - {967018298ULL, 3}, - {967018835ULL, 3}, - {967018862ULL, 3}, - {967019603ULL, 3}, - {967019642ULL, 3}, - {967021358ULL, 3}, - {967021370ULL, 3}, - {967067017ULL, 3}, - {967067060ULL, 3}, - {967067395ULL, 2}, - {967067450ULL, 2}, - {967067981ULL, 3}, - {967068020ULL, 3}, - {967068365ULL, 3}, - {967068410ULL, 3}, - {967070900ULL, 3}, - {967070906ULL, 3}, - {967224285ULL, 3}, - {967224302ULL, 3}, - {967224669ULL, 4}, - {967224692ULL, 3}, - {967225774ULL, 4}, - {967225780ULL, 3}, - {967273437ULL, 3}, - {967273454ULL, 3}, - {967274205ULL, 3}, - {967274234ULL, 3}, - {967275310ULL, 3}, - {967275322ULL, 3}, - {967322973ULL, 3}, - {967322996ULL, 3}, - {967323357ULL, 4}, - {967323386ULL, 4}, - {967324852ULL, 3}, - {967324858ULL, 3}, - {967463342ULL, 4}, - {967463348ULL, 3}, - {967463726ULL, 3}, - {967463738ULL, 4}, - {967464116ULL, 3}, - {967464122ULL, 3}, - {970114063ULL, 3}, - {970114094ULL, 3}, - {970114441ULL, 3}, - {970114484ULL, 3}, - {970115801ULL, 3}, - {970115822ULL, 3}, - {970116185ULL, 4}, - {970116212ULL, 3}, - {970117550ULL, 4}, - {970117556ULL, 3}, - {970187791ULL, 3}, - {970187822ULL, 3}, - {970188736ULL, 3}, - {970188797ULL, 3}, - {970188944ULL, 3}, - {970188974ULL, 3}, - {970189904ULL, 3}, - {970189949ULL, 3}, - {970191854ULL, 3}, - {970191869ULL, 3}, - {970237321ULL, 3}, - {970237364ULL, 3}, - {970237888ULL, 2}, - {970237949ULL, 2}, - {970238090ULL, 3}, - {970238132ULL, 3}, - {970238666ULL, 3}, - {970238717ULL, 3}, - {970241396ULL, 3}, - {970241405ULL, 3}, - {970345242ULL, 3}, - {970345262ULL, 3}, - {970345626ULL, 4}, - {970345652ULL, 3}, - {970346926ULL, 4}, - {970346932ULL, 3}, - {970418970ULL, 3}, - {970418990ULL, 3}, - {970419930ULL, 3}, - {970419965ULL, 3}, - {970421230ULL, 3}, - {970421245ULL, 3}, - {970468506ULL, 3}, - {970468532ULL, 3}, - {970469082ULL, 4}, - {970469117ULL, 4}, - {970470772ULL, 3}, - {970470781ULL, 3}, - {970633646ULL, 4}, - {970633652ULL, 3}, - {970634222ULL, 3}, - {970634237ULL, 4}, - {970634612ULL, 3}, - {970634621ULL, 3}, - {976454671ULL, 3}, - {976454702ULL, 3}, - {976455427ULL, 3}, - {976455482ULL, 3}, - {976456019ULL, 3}, - {976456046ULL, 3}, - {976456787ULL, 3}, - {976456826ULL, 3}, - {976458542ULL, 3}, - {976458554ULL, 3}, - {976479247ULL, 3}, - {976479278ULL, 3}, - {976480192ULL, 3}, - {976480253ULL, 3}, - {976480400ULL, 3}, - {976480430ULL, 3}, - {976481360ULL, 3}, - {976481405ULL, 3}, - {976483310ULL, 3}, - {976483325ULL, 3}, - {976578307ULL, 3}, - {976578362ULL, 3}, - {976578496ULL, 3}, - {976578557ULL, 3}, - {976578692ULL, 3}, - {976578746ULL, 3}, - {976578884ULL, 3}, - {976578941ULL, 3}, - {976582394ULL, 3}, - {976582397ULL, 3}, - {976636308ULL, 3}, - {976636334ULL, 3}, - {976637076ULL, 3}, - {976637114ULL, 3}, - {976638766ULL, 3}, - {976638778ULL, 3}, - {976660884ULL, 3}, - {976660910ULL, 3}, - {976661844ULL, 3}, - {976661885ULL, 3}, - {976663534ULL, 3}, - {976663549ULL, 3}, - {976759956ULL, 3}, - {976759994ULL, 3}, - {976760148ULL, 3}, - {976760189ULL, 3}, - {976762618ULL, 3}, - {976762621ULL, 3}, - {976974638ULL, 3}, - {976974650ULL, 3}, - {976974830ULL, 3}, - {976974845ULL, 3}, - {976975610ULL, 3}, - {976975613ULL, 3} -}}; diff --git a/src/spr_lookup.cpp b/src/spr_lookup.cpp index 9e95fb37d..0e440bdf1 100644 --- a/src/spr_lookup.cpp +++ b/src/spr_lookup.cpp @@ -3,47 +3,25 @@ #include #include #include "spr/lookup_table_7.h" -#include "spr/lookup_table_8.h" #include "TreeTools/assert.h" using Split7 = uint8_t; // 7 bits used using SplitSet7 = std::array; using Perm7 = std::array; -using Split8 = uint8_t; // 8 bits used -using SplitSet8 = std::array; -using Perm8 = std::array; - -using Split9 = uint16_t; // 9 bits used -using SplitSet9 = std::array; -using Perm9 = std::array; - inline int popcount7(uint8_t x) { return __builtin_popcount(x & 0x7F); } -inline int popcount8(uint8_t x) { - return __builtin_popcount(x); -} - inline int tips_in_smallest7(uint8_t x) { const int count = __builtin_popcount(x & 0x7F); return count < 4 ? count : 7 - count; } -inline int tips_in_smallest8(uint8_t x) { - int c = popcount8(x); - return (c <= 4) ? c : 8 - c; -} - inline Split7 xor_split7(Split7 a, Split7 b) { return (a ^ b) & 0x7F; } -inline Split8 xor_split8(Split8 a, Split8 b) { - return a ^ b; -} - inline Split7 smaller_split7(Split7 s) { if (popcount7(s) > 3) { s ^= 0x7F; @@ -51,31 +29,13 @@ inline Split7 smaller_split7(Split7 s) { return s; } -inline Split8 smaller_split8(Split8 s) { - if (popcount8(s) > 4) s ^= 0xFF; - return s; -} - enum class Shape7 { Pectinate, Balanced }; -enum class Shape8 { Pectinate, Mix, Mid, Balanced}; -enum class Shape9 { s0, s1, s2, s3, s4, s5 }; - struct CanonicalInfo7 { Shape7 shape; Perm7 perm; }; -struct CanonicalInfo8 { - Shape8 shape; - Perm8 perm; -}; - -struct CanonicalInfo9 { - Shape9 shape; - Perm9 perm; -}; - inline Shape7 detect_shape7(const SplitSet7& sp) { int trio_count = 0; for (auto s : sp) { @@ -85,21 +45,6 @@ inline Shape7 detect_shape7(const SplitSet7& sp) { return (trio_count == 2) ? Shape7::Pectinate : Shape7::Balanced; } -inline Shape8 detect_shape8(const SplitSet8& sp) { - int n4 = 0, n3 = 0, n2 = 0; - for (auto s : sp) { - int t = tips_in_smallest8(s); - if (t == 4) ++n4; - else if (t == 3) ++n3; - else if (t == 2) ++n2; - } - - if (n4 == 1 && n3 == 2) return Shape8::Pectinate; - if (n4 == 1 && n3 == 1) return Shape8::Mix; - if (n3 == 2) return Shape8::Mid; - return Shape8::Balanced; -} - CanonicalInfo7 canonical_pectinate(const SplitSet7& sp) { std::array tiss; // Tips in split (smallest) for (int i = 0; i < 4; ++i) { @@ -209,189 +154,6 @@ CanonicalInfo7 canonical_balanced(const SplitSet7& sp) { return { Shape7::Balanced, perm }; } -CanonicalInfo8 canonical_pectinate8(const SplitSet8& sp) { - std::array tiss; - for (int i = 0; i < 5; ++i) - tiss[i] = tips_in_smallest8(sp[i]); - - int quad = -1; - std::array trios{}; - std::array pairs{}; - int ti = 0, pi = 0; - - for (int i = 0; i < 5; ++i) { - if (tiss[i] == 4) quad = i; - else if (tiss[i] == 3) trios[ti++] = i; - else if (tiss[i] == 2) pairs[pi++] = i; - } - - ASSERT(quad >= 0 && ti == 2 && pi == 2); - - Split8 mid1 = xor_split8(sp[quad], sp[trios[0]]); - Split8 mid2 = xor_split8(sp[quad], sp[trios[1]]); - - mid1 = smaller_split8(mid1); - mid2 = smaller_split8(mid2); - - // Align pairs to trios - if (tips_in_smallest8(xor_split8(sp[trios[0]], sp[pairs[0]])) != 1) - std::swap(pairs[0], pairs[1]); - - Split8 trio1Tip = smaller_split8(xor_split8(sp[trios[0]], sp[pairs[0]])); - Split8 trio2Tip = smaller_split8(xor_split8(sp[trios[1]], sp[pairs[1]])); - - Split8 duo1 = smaller_split8(sp[pairs[0]]); - Split8 duo2 = smaller_split8(sp[pairs[1]]); - - Perm8 perm{}; - int k = 0; - - auto emit = [&](Split8 s) { - for (int i = 0; i < 8; ++i) - if (s & (1 << i)) perm[k++] = i; - }; - - emit(mid1); - emit(trio1Tip); - emit(duo1); - emit(mid2); - emit(trio2Tip); - emit(duo2); - - ASSERT(k == 8); - return { Shape8::Pectinate, perm }; -} -CanonicalInfo8 canonical_mix8(const SplitSet8& sp) { - std::array tiss; - for (int i = 0; i < 5; ++i) - tiss[i] = tips_in_smallest8(sp[i]); - - int quad = -1, trio = -1; - for (int i = 0; i < 5; ++i) { - if (tiss[i] == 4) quad = i; - else if (tiss[i] == 3) trio = i; - } - ASSERT(quad >= 0 && trio >= 0); - - Split8 trioSp = sp[trio]; - Split8 mid = xor_split8(sp[quad], trioSp); - mid = smaller_split8(mid); - - int trioPair = -1; - for (int i = 0; i < 5; ++i) { - if (i == quad || i == trio) continue; - Split8 solo = xor_split8(trioSp, sp[i]); - if (tips_in_smallest8(solo) == 1) { - trioPair = i; - break; - } - } - ASSERT(trioPair >= 0); - - Split8 trioTip = smaller_split8(xor_split8(trioSp, sp[trioPair])); - Split8 trioPairTip = smaller_split8(sp[trioPair]); - - std::array others{}; - int oi = 0; - for (int i = 0; i < 5; ++i) { - if (i != quad && i != trio && i != trioPair) { - others[oi++] = smaller_split8(sp[i]); - } - } - - Perm8 perm{}; - int k = 0; - - auto emit = [&](Split8 s) { - for (int i = 0; i < 8; ++i) { - if (s & (1 << i)) perm[k++] = i; - } - }; - - emit(mid); - emit(trioTip); - emit(trioPairTip); - emit(others[0]); - emit(others[1]); - - ASSERT(k == 8); - return { Shape8::Mix, perm }; -} -CanonicalInfo8 canonical_mid8(const SplitSet8& sp) { - std::array tiss; - for (int i = 0; i < 5; ++i) - tiss[i] = tips_in_smallest8(sp[i]); - - std::array trios{}; - int ti = 0; - for (int i = 0; i < 5; ++i) { - if (tiss[i] == 3) trios[ti++] = i; - } - - ASSERT(ti == 2); - - auto find_pair = [&](int trio) { - for (int i = 0; i < 5; ++i) { - if (i == trios[0] || i == trios[1]) continue; - Split8 solo = xor_split8(sp[i], sp[trio]); - if (tips_in_smallest8(solo) == 1) return i; - } - return -1; - }; - - int p1 = find_pair(trios[0]); - int p2 = find_pair(trios[1]); - ASSERT(p1 >= 0 && p2 >= 0 && p1 != p2); - - Split8 solo1 = smaller_split8(xor_split8(sp[p1], sp[trios[0]])); - Split8 duo1 = smaller_split8(sp[p1]); - Split8 solo2 = smaller_split8(xor_split8(sp[p2], sp[trios[1]])); - Split8 duo2 = smaller_split8(sp[p2]); - - int rem = 0; - for (int i = 0; i < 5; ++i) { - if (i != trios[0] && i != trios[1] && i != p1 && i != p2) { - rem = i; - } - } - - Split8 last = smaller_split8(sp[rem]); - - Perm8 perm{}; - int k = 0; - - auto emit = [&](Split8 s) { - for (int i = 0; i < 8; ++i) { - if (s & (1 << i)) perm[k++] = i; - } - }; - - emit(solo1); - emit(duo1); - emit(solo2); - emit(duo2); - emit(last); - - ASSERT(k == 8); - return { Shape8::Mid, perm }; -} - -CanonicalInfo8 canonical_balanced8(const SplitSet8& sp) { - Perm8 perm{}; - int k = 0; - - for (auto s : sp) { - if (tips_in_smallest8(s) == 2) { - Split8 c = smaller_split8(s); - for (int i = 0; i < 8; ++i) - if (c & (1 << i)) perm[k++] = i; - } - } - - ASSERT(k == 8); - return { Shape8::Balanced, perm }; -} - Split7 permute_split(Split7 s, const Perm7& p) { Split7 out = 0; for (int i = 0; i < 7; ++i) { @@ -402,24 +164,11 @@ Split7 permute_split(Split7 s, const Perm7& p) { return out; } -Split8 permute_split8(Split8 s, const Perm8& p) { - Split8 out = 0; - for (int i = 0; i < 8; ++i) { - if (s & (1 << p[i])) out |= (1 << i); - } - return out; -} - inline Split7 polarize7(Split7 s) { if (s & (1 << 6)) s ^= 0x7F; return s; } -inline Split8 polarize8(Split8 s) { - if (s & (1 << 7)) s ^= 0xFF; - return s; -} - inline uint32_t BitPack7(const std::array& v) { return ((v[0] - 3) << 18) | ((v[1] - 7) << 12) | @@ -436,24 +185,6 @@ int lookup(uint32_t key, const std::array& table) { return (it != table.end() && it->key == key) ? it->score : -1; } -inline uint64_t BitPack8(const std::array& v) { - return - ((uint64_t)(v[0]) << 27) | - ((uint64_t)(v[1]) << 20) | - ((uint64_t)(v[2]) << 13) | - ((uint64_t)(v[3]) << 6) | - (uint64_t)(v[4]); -} - -template -int lookup8(uint64_t key, const std::array& table) { - auto it = std::lower_bound( - table.begin(), table.end(), key, - [](const SPRScore64& a, uint64_t k) { return a.key < k; } - ); - return (it != table.end() && it->key == key) ? it->score : -1; -} - int lookup_7(const SplitSet7& sp1, const SplitSet7& sp2) { Shape7 shape = detect_shape7(sp1); @@ -476,33 +207,6 @@ int lookup_7(const SplitSet7& sp1, const SplitSet7& sp2) { ? lookup(key, PEC_LOOKUP7) : lookup(key, BAL_LOOKUP7); } -int lookup_8(const SplitSet8& sp1, const SplitSet8& sp2) { - Shape8 shape = detect_shape8(sp1); - - CanonicalInfo8 canon = - (shape == Shape8::Pectinate) ? canonical_pectinate8(sp1) : - (shape == Shape8::Mix) ? canonical_mix8(sp1) : - (shape == Shape8::Mid) ? canonical_mid8(sp1) : - canonical_balanced8(sp1); - - std::array packed{}; - for (int i = 0; i < 5; ++i) { - Split8 s = permute_split8(sp2[i], canon.perm); - s = polarize8(s); - packed[i] = s; - } - - std::sort(packed.begin(), packed.end()); - uint64_t key = BitPack8(packed); - - switch (shape) { - case Shape8::Pectinate: return lookup8(key, PEC_LOOKUP8); - case Shape8::Mix: return lookup8(key, MIX_LOOKUP8); - case Shape8::Mid: return lookup8(key, MID_LOOKUP8); - case Shape8::Balanced: return lookup8(key, BAL_LOOKUP8); - } - return -1; -} inline SplitSet7 read_splits(const Rcpp::RawVector& r) { if (r.size() != 4) @@ -534,22 +238,3 @@ int spr_table_7(const Rcpp::RawVector& sp1, const Rcpp::RawVector& sp2) { return lookup_7(s1, s2); } - -inline SplitSet8 read_splits8(const Rcpp::RawVector& r) { - if (r.size() != 5) - Rcpp::stop("Expected length-5 raw vector"); - SplitSet8 sp{}; - for (int i = 0; i < 5; ++i) - sp[i] = static_cast(r[i]); - return sp; -} - -// [[Rcpp::export]] -int spr_table_8(const Rcpp::RawVector& sp1, - const Rcpp::RawVector& sp2) { - SplitSet8 s1 = read_splits8(sp1); - for (auto& s : s1) s = smaller_split8(s); - - SplitSet8 s2 = read_splits8(sp2); - return lookup_8(s1, s2); -} diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 99ef55bb6..7e9d3a705 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -103,6 +103,7 @@ test_that("SPR shortcuts okay - exhaustive", { }) test_that("SPR shortcuts okay - known answer", { + skip_if_not(getOption("slowMode", FALSE)) library("TreeTools", quietly = TRUE) set.seed(0) trees <- lapply(1:8, function(XX) RandomTree(9, root = TRUE)) @@ -131,7 +132,7 @@ test_that("SPR shortcuts okay - known answer", { expect_true(all(cuts6 == exact)) options("sprShortcut" = 7) - cuts6 <- SPRDist(trees, method = "rogue") + cuts7 <- SPRDist(trees, method = "rogue") expect_true(all(cuts7 <= noCuts)) expect_true(all(cuts7 >= exact)) # Aspirational: @@ -139,6 +140,8 @@ test_that("SPR shortcuts okay - known answer", { }) test_that("SPR shortcuts okay - larger trees", { + skip_if_not(getOption("slowMode", FALSE)) + library("TreeTools", quietly = TRUE) set.seed(0) trees <- lapply(1:8, function(XX) RandomTree(45, root = TRUE)) @@ -173,13 +176,6 @@ test_that("SPR calculated correctly", { Tree <- function(txt) ape::read.tree(text = txt) - expect_equal( - .SPRConfl( - ape::read.tree(text = "((a, b), (c, d));"), - ape::read.tree(text = "((a, c), (b, d));") - )[[1]], - 1L - ) expect_equal( .SPRRogue( ape::read.tree(text = "((a, b), (c, d));"), @@ -187,22 +183,14 @@ test_that("SPR calculated correctly", { )[[1]], 1L ) - expect_equal( - .SPRConfl(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]))[[1]], - 1L - ) expect_equal( .SPRRogue(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]))[[1]], 1L ) - options(sprH = "viNorm") - options(sprH = "ami") # Looks simple, but requires ties to be broken suitably - expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));", "confl") # distance = 1 expect_exact("(a,(d,(b,(c,X))));", "(a,((b,c),(X,d)));", "rogue") # distance = 1 - expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "confl") # distance = 2 expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "rogue") expect_failure( expect_exact("((((b,c),d),e),a);", "(a,(b,((e,c),d)));", "deo") @@ -210,24 +198,12 @@ test_that("SPR calculated correctly", { # Passes with ami, joint, vi # Fails with viNorm - should tiebreaker be non-normalized? - expect_exact("(((t21,(((t15,t12),t23),t24)),t18),t19);", - "((t21,t18),(((t12,(t19,t15)),t23),t24));", "confl") expect_exact("(((t21,(((t15,t12),t23),t24)),t18),t19);", "((t21,t18),(((t12,(t19,t15)),t23),t24));", "rogue") # Example AZ33: IJK and DEF are schlepped # Passes with joint, ami, viNorm # Fails with vi (5, 6 with tiebreaker), conf (7) - expect_equal( - .SPRConfl( - tree1 <- PectinateTree(letters[1:26]), - tree2 <- Tree( - "(g, (h, (i, (j, (k, (l, ((m, (c, (b, a))), (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, (e, d))))))))))))))))))))));" - ) - )[[1]], - 2 - ) - expect_equal( .SPRRogue( tree1 <- PectinateTree(letters[1:26]), @@ -239,16 +215,6 @@ test_that("SPR calculated correctly", { ) # Requires "divide and conquer" step - expect_equal( - .SPRConfl( - tree1 <- PectinateTree(letters[1:26]), - tree2 <- Tree( - "(g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, (z, (f, ((e, (c, (b, a))), d))))))))))))))))))))));" - ) - )[[1]], - 2 - ) - expect_equal( .SPRRogue( tree1 <- PectinateTree(letters[1:26]), @@ -263,188 +229,7 @@ test_that("SPR calculated correctly", { (((c1, c2), c3), ((d1, d2), d3)));") lockedMid2 <- Tree("(((a1, (a2, a3)), (c1, (c2, c3))), ((b1, (b2, b3)), (d1, (d2, d3))));") - expect_equal(.SPRConfl(lockedMid1, lockedMid2)[[1]], 5) expect_equal(.SPRRogue(lockedMid1, lockedMid2)[[1]], 5) - - # Aspirational - expect_exact("((((b3,b2),b1),(((d2,d1),((e3,e2),e1)),c)),a);", - "((((d2,e3),d1),c),(((((e2,b3),e1),b1),b2),a));", method = "Rogue") - - set.seed(0) - tr <- vector("list", 13) - tr[[1]] <- Postorder(RandomTree(25, root = TRUE)) - for (i in seq_len(12) + 1L) { - tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) - } - - write.tree(tr[[3]]) - - expect_equal(SPRDist(tr[[3]], tr[[11]], method = "DeO"), 8) - expect_equal(SPRDist(tr[[3]], tr[[11]], method = "rogue")[[1]], 8) - options(sprH = "ami") # = 8 - # options(sprH = "joint") = 10 - expect_equal(SPRDist(tr[[3]], tr[[11]], method = "confl"), 8) - - # TBRDist::USPRDist(tr[[3]], tr[[11]]) = 8 - - # - # - # # Simplified example for reproducibility - # Simplify <- function(tr) { - # # Critical to the behaviour: t19, t25, t5 - # tr |> - # DropTip("t17") |> # Reduces by a step - # DropTip("t13") |> # Reduces by a step - # DropTip("t8") |> # Reduces by a step - # DropTip("t2") |> # Reduces by a step - # DropTip("t19") |> # Reduces by a step - # DropTip(c("t1", "t4", "t6", "t11", "t12", "t14", "t15", "t9", "t24")) # No difference to score - # } - # # t3 <- Simplify(tr[[3]]) - # # t11 <- Simplify(tr[[11]]) - # t3 <- Tree("((((t21,(((((t5,t22),t7),t20),t25),(t23,t16))),t18),t10),t3);") - # t11 <- Tree("((((t21,t18),t10),(((t20,t5),(t7,t22)),(t23,(t16,t25)))),t3);") - # - # TBRDist::USPRDist(t3, t11) # 3 - # expect_equal(SPRDist(t3, t11, method = "DeO"), 3) - # expect_equal(SPRDist(t3, t11, method = "confl")[[1]], 3) - # - # - # - # options(debugSPR = T) - # # Simplified example for reproducibility - # - # Simplify <- function(tr) { - # DropTip(tr, paste0("t", c(1:11, 13:14, 16:17, 20, 22, 25))) - # } - # # t3 <- Simplify(tr[[3]]) - # # t11 <- Simplify(tr[[11]]) - # write.tree(t3) - # write.tree(t11) - # t3 <- Tree( "(((t21,(((t15,t12),t23),t24)),t18),t19);") - # t11 <- Tree( "((t21,t18),(((t12,(t19,t15)),t23),t24));") - # for (lab in TipLabels(Simplify(tr[[3]]))) { - # d <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "DeO") - # c <- SPRDist(DropTip(t3, lab), DropTip(t11, lab), method = "conf") - # if (c - d == 3) { - # stop(c, ", ", d, ": ", lab) - # } - # } - # - # deO <- SPRDist(t3, t11, method = "DeO") - # options(sprH = "ami") - # conf <- SPRDist(t3, t11, method = "confl") - # TBRDist::USPRDist(t3, t11) - # message(deO, ", ", conf) - # expect_equal(conf - deO, - # SPRDist(tr[[3]], tr[[11]], method = "confl") - - # SPRDist(tr[[3]], tr[[11]], method = "DeO")) - - - - nTip <- 130 - nSPR <- 35 - - set.seed(0) - tr <- vector("list", nSPR + 1L) - tr[[1]] <- Postorder(RandomTree(nTip, root = TRUE)) - expect_equal(SPRDist(tr[[1]], tr[[1]])[[1]], 0) - for (i in seq_len(nSPR) + 1L) { - tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) - } - - phanDist <- SPRDist(tr, method = "deO") - testDist <- SPRDist(tr, method = "rogue") - simDist <- dist(seq_along(tr)) - - expect_true(all(testDist <= simDist)) - - if (interactive()) { - plot(testDist ~ jitter(simDist), asp = 1, frame.plot = F, col = 3) - abline(0, 1) - points(phanDist ~ jitter(simDist), pch = 3, col = 2) - } - # bestDist <- as.dist(pmin(as.matrix(testDist), as.matrix(SPRDist(rev(tr)))[rev(seq_along(tr)), rev(seq_along(tr))])) - bestDist <- testDist # assert symmetry - - overShot <- as.matrix(testDist) > as.matrix(simDist) - which(overShot, arr.ind = TRUE) - - underShot <- as.matrix(testDist) < as.matrix(phanDist) - which(underShot, arr.ind = TRUE) - - if (interactive() && nTip == 25 && nSPR == 12) { - # trueDist <- TBRDist::USPRDist(tr) - trueDist <- readRDS("true-25tip-12spr.Rds") - - par(mfrow = c(1, 2)) - distRange <- c(simDist - phanDist, simDist - bestDist) - hist(distRange, col = NA, border = NA) - hist(simDist - phanDist, add = TRUE, col = 2) - hist(simDist - bestDist, add = TRUE, col = "#88ee4488") - - plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), - xlab = "Number of SPR moves", frame.plot = FALSE) - abline(0, 0, col = 4) - jd <- jitter(simDist) - #points(jd, trueDist, pch = 7, col = 3) - #points(jd, phanDist, pch = 1) - #points(jd, bestDist, pch = 3, col = 2) - points(jd, phanDist - trueDist, pch = 5, col = 2) - points(jd, bestDist - trueDist, pch = 4, col = 3) - legend("bottomright", c("Phangorn", "Rogue"), bty = "n", - pch = 5:4, col = 2:3) - } - - expect_true(all(testDist >= phanDist)) - - # Cases to debug - opt <- options(debugSPR = TRUE) - on.exit(options(opt)) - tree1 <- tr[[1]] - tree2 <- tr[[36]] - .SPRConfl(tree1, tree2) - - tree1 <- tr[[3]] - tree2 <- tr[[11]] - .SPRConfl(tree1, tree2) - - tree1 <- tr[[14]] - tree2 <- tr[[24]] - .SPRConfl(tree1, tree2) - options(opt) - - # ub(SPRDist(tr), .phangornSPRDist(tr), times = 3) - # pv(testDist <- SPRDist(tr)) - - if (interactive()) { - skip("This shouldn't run!") - if (nTip < 51 && nSPR < 13) { - if (nTip == 25 && nSPR == 12) { - trueDist <- readRDS("true-25tip-12spr.Rds") - } else { - trueDist <- TBRDist::USPRDist(tr) - } - } - } else { - trueDist <- simDist - } - - par(mfrow = c(1, 2)) - distRange <- c(simDist - phanDist, simDist - bestDist) - hist(distRange, col = NA, border = NA) - hist(simDist - phanDist, add = TRUE, col = 2) - hist(simDist - bestDist, add = TRUE, col = "#88ee4488") - - plot(simDist, simDist, type = "n", asp = 1, ylim = range(distRange), - xlab = "Number of SPR moves") - abline(0, 0, col = 3) - jd <- jitter(simDist) - #points(jd, trueDist, pch = 7, col = 3) - #points(jd, phanDist, pch = 1) - #points(jd, bestDist, pch = 3, col = 2) - points(jd, phanDist - trueDist, pch = 5, col = 4) - points(jd, bestDist - trueDist, pch = 4, col = 5) }) test_that("SPR.dist called safely", { @@ -478,34 +263,10 @@ test_that("SPR deOliveira2008 calculation looks valid", { # We do not expect to obtain identical results to phangorn::SPR.dist, # because ties are broken in a different arbitrary manner. # We're thus left with quite a loose test. - Tree <- function (txt) ape::read.tree(text = txt) - expect_equal(SPRDist(PectinateTree(letters[1:26]), PectinateTree(letters[c(2:26, 1)]), method = "deOliv"), 1L) - - nTip <- 130 - nSPR <- 35 - - set.seed(0) - tr <- vector("list", nSPR + 1L) - tr[[1]] <- Postorder(TreeTools::RandomTree(nTip, root = TRUE)) - expect_equal(SPRDist(tr[[1]], tr[[1]])[[1]], 0) - for (i in seq_len(nSPR) + 1L) { - tr[[i]] <- Postorder(TreeSearch::SPR(tr[[i - 1]])) - } - - testDist <- as.matrix(SPRDist(tr, method = "de Oliv")) - simDist <- as.matrix(dist(seq_along(tr))) - for (i in 1:nSPR) for (j in 2:nSPR) { - {if (i < j) expect_gte else expect_lte}(testDist[i, j], testDist[i, j - 1]) - } - - overShot <- as.matrix(testDist) > as.matrix(simDist) - overs <- colSums(overShot) > 0 - overShot[overs, overs] - expect_false(any(overs)) }) From cc8077eff2815ed4367b776135f9df002af8e935 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 09:57:29 +0000 Subject: [PATCH 191/201] rm debugging --- DESCRIPTION | 1 + R/tree_distance_spr.R | 85 +----------------------- tests/testthat/test-tree_distance_spr.R | 1 + true-25tip-12spr.Rds | Bin 151 -> 0 bytes true-32tip-16spr.Rds | Bin 184 -> 0 bytes 5 files changed, 5 insertions(+), 82 deletions(-) delete mode 100644 true-25tip-12spr.Rds delete mode 100644 true-32tip-16spr.Rds diff --git a/DESCRIPTION b/DESCRIPTION index 7a8a7a21e..6380dc7da 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -71,6 +71,7 @@ Suggests: rgl, Rogue, spelling, + TBRDist, testthat (>= 3.0), Ternary (>= 1.1.2), TreeDistData (> 0.1.0), diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index d711eb9a3..4c49438df 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -259,8 +259,6 @@ SPRDist.multiPhylo <- SPRDist.list #' @importFrom TreeTools FirstMatchingSplit .SPRRogue <- function(tree1, tree2, check = TRUE) { moves <- 0 - debug <- isTRUE(getOption("debugSPR", FALSE)) - if (debug) dropList <- character(0) ProxyDistance <- switch( pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), @@ -271,14 +269,6 @@ SPRDist.multiPhylo <- SPRDist.list ) reduced <- ReduceTrees(tree1, tree2, check = check) - if (!is.null(reduced) && debug) { - message("Rogue SPR heuristic underway") - par(mfrow = 1:2, mai = rep(0.1, 4)) - plot(reduced[[1]]) - ape::nodelabels(frame = "none", cex = 0.8) - plot(reduced[[2]]) - ape::nodelabels(frame = "none", cex = 0.8) - } while (!is.null(reduced)) { @@ -298,16 +288,6 @@ SPRDist.multiPhylo <- SPRDist.list return(moves + .SPRExact6(sp1, sp2)) } if (nTip == 7 && getOption("sprShortcut", Inf) >= 7) { - exact <- .SPRExact7(sp1, sp2) - if (is.na(exact) || exact < 1) { - dput(sp1) - dput(as.integer(as.TreeNumber(as.phylo(sp1)))) - summary(sp1) - dput(as.integer(as.TreeNumber(as.phylo(sp2)))) - dput(sp2) - summary(sp2) - stop("Lookup failed.") - } return(moves + .SPRExact7(sp1, sp2)) } @@ -323,53 +303,21 @@ SPRDist.multiPhylo <- SPRDist.list # Repeat for other half-tree subtips2[!subtips2][[1]] <- TRUE - if (debug) { - # message("Division A: ", - # paste(colnames(agreement)[agreement], collapse = " "), - # " | ", - # paste(colnames(agreement)[!agreement], collapse = " ")) - colNow <- par("col") - if (colNow == "black") colNow <- "#000000" - colIdx <- match(colNow, palette.colors(8), 0) - oPar <- par(col = palette.colors(8)[colIdx + 1]) - on.exit(par(oPar)) - } moves1 <- .SPRRogue( KeepTipPostorder(tr1, subtips1), KeepTipPostorder(tr2, subtips1) ) - if (debug) { - # message("Division B: ", paste(colnames(agreement)[!agreement], collapse = " ")) - colNow <- par("col") - colIdx <- match(colNow, palette.colors(8), 0) - par(col = palette.colors(8)[colIdx + 1]) - } moves2 <- .SPRRogue( KeepTipPostorder(tr1, subtips2), KeepTipPostorder(tr2, subtips2) ) - return(if (debug) { - structure( - moves + moves1 + moves2, - dropList = paste( - dropList, - attr(moves1, "dropList"), - attr(moves2, "dropList"), - collapse = " | ", sep = " ") - ) - } else { - moves + moves1 + moves2 - }) + return(moves + moves1 + moves2) } labels <- TipLabels(tr1) scores <- numeric(length(labels)) blank <- rep_len(TRUE, length(labels)) - if (debug) message(switch( - pmatch(toupper(getOption("sprProxy", "C")), c("C", "P", "Q", "R")), - "ClusteringInfoDist", "PhyloInfoDist", "Quartet","RobinsonFoulds")) - depth <- max(getOption("sprDepth", 1), 1) @@ -426,19 +374,9 @@ SPRDist.multiPhylo <- SPRDist.list drop <- logical(length(labels)) couldDrop <- scores == min(scores) - if (debug && sum(couldDrop) > 1) { - message(sum(couldDrop), " options to drop: ", - paste(labels[couldDrop], collapse = ", ")) - } - + if (depth > 1 && min(pairScores) < min(scores)) { pairDrop <- pairScores == min(pairScores) - if (debug && sum(pairDrop) > 0) { - message(sum(pairDrop), " pair-options to drop: ", - paste(apply(rbind(labels[pairs[1, pairDrop]], - labels[pairs[2, pairDrop]]), 2, paste0, - collapse = "-"), collapse = ", ")) - } dropTions <- pairs[, pairDrop] if (any(couldDrop[dropTions]) && !any(!is.finite(pairScores))) { # Dropping two at once doesn't give us any benefit over dropping one @@ -453,29 +391,16 @@ SPRDist.multiPhylo <- SPRDist.list drop[[which.min(scores)]] <- TRUE } - if (debug) { - dropList <- c(dropList, labels[drop]) - message("Dropping: ", paste0(labels[drop], collapse = ", "), - " (", paste(which(drop), collapse = ", "), ")") - } reduced <- keep_and_reduce(tr1, tr2, !drop) if (length(reduced) == 1L) { reduced <- NULL } - if (debug) { - if (is.null(reduced[[1]])) { - plot.new(); plot.new() - } else { - plot(reduced[[1]]) - plot(reduced[[2]]) - } - } moves <- sum(moves, drop) } # Return: - if (debug) structure(moves, dropList = dropList) else moves + moves } # An attempt to reproduce the phangorn results using the algorithm of @@ -495,7 +420,6 @@ SPRDist.multiPhylo <- SPRDist.list #' @importFrom TreeTools DropTip TipsInSplits KeepTipPostorder #' @importFrom TreeTools edge_to_splits .SPRPairDeO <- function(tree1, tree2, check = TRUE) { - debug <- isTRUE(getOption("debugSPR", FALSE)) moves <- 0 # Reduce trees (Fig. 7A in deOliveira2008) @@ -513,9 +437,6 @@ SPRDist.multiPhylo <- SPRDist.list matched <- cpp_robinson_foulds_distance(sp1, sp2, nTip) nMatched <- matched[["score"]] if (nMatched != length(sp1) * 2) { - if (debug) { - message("Identical splits: ", length(sp1) - (nMatched / 2)) - } unmatchedSplits <- is.na(matched[["matching"]]) sp1 <- sp1[[unmatchedSplits]] sp2 <- sp2[[-matched$matching[!unmatchedSplits]]] diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 7e9d3a705..3280fca3b 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -84,6 +84,7 @@ test_that("confusion()", { test_that("SPR shortcuts okay - exhaustive", { skip_if_not(getOption("slowMode", FALSE)) + skip_if_not_installed("TBRDist") library("TreeTools", quietly = TRUE) nTip <- 7 allTrees <- as.phylo(seq_len(NUnrooted(nTip)), nTip) diff --git a/true-25tip-12spr.Rds b/true-25tip-12spr.Rds deleted file mode 100644 index cd117dd8603cef25c7bb16660a779f72cf805c20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmb2|=3oE=w(bW>2?+^l35lsm32CfGk`d0%cS>{{lJ+?C$qN`W845=TGBa~~FbZsT zG_)2dW-wG2D0Vc|`}$d?lpX{F}OqpA+S5#oz1Z{<(uYkiK0Vm<;Zl!H4>q;f z)T67z<_=^v*zAVMW3vyJJFwY{ZV$4#j0l Date: Thu, 12 Feb 2026 10:53:50 +0000 Subject: [PATCH 192/201] Comment out working --- R/tree_distance_spr.R | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/R/tree_distance_spr.R b/R/tree_distance_spr.R index 4c49438df..b5b54d588 100644 --- a/R/tree_distance_spr.R +++ b/R/tree_distance_spr.R @@ -189,22 +189,22 @@ SPRDist.multiPhylo <- SPRDist.list # Trees may be one of two shapes: # ((a1, a2), (b1, b2), (c1, c2)) # (((Lb, Lc), La), (Ra, (Rb, Rc))) - balanced1 <- all(pairs1) - balanced2 <- all(pairs2) - if (balanced1 && balanced2) { + # balanced1 <- all(pairs1) + # balanced2 <- all(pairs2) + # if (balanced1 && balanced2) { # There's only one possible configuration: # ((ab, ac), (ba, bc), (ca, cb)) vs ((ba, ca), (ab, cb), (ac, bc)) = 2 - } - if (!balanced1 && !balanced2) { + # } + # if (!balanced1 && !balanced2) { # Both trees have the shape # (((Lb, Lc), La), (Ra, (Rb, Rc))) # We will use the same labels for Tree 2, matching where possible. - if (La1 == La2 && Ra1 == Ra2) { + # if (La1 == La2 && Ra1 == Ra2) { # La = La, Ra = Ra: # (((Lb, Lc), La), (Ra, (Rb, Rc))), (((Lb, Rb), La), (Ra, (Rc, Lc))) = 2 - } + # } # As we can't match La and Ra, we'll match La if we can. - if (La1 != La2 && Ra1 != Ra2) { + # if (La1 != La2 && Ra1 != Ra2) { # LO != La, Ra != Ra # La and Ra are both in the cherries # (((?, La), Lb), (Lc, (?, ?))) @@ -231,7 +231,7 @@ SPRDist.multiPhylo <- SPRDist.list # (((Ra, La), Lb), (Rb, (Rc, Lc))) = 2 # (((Rc, La), Lb), (Rb, (Ra, Lc))) = 2 # (((Lc, La), Lb), (Rb, (Ra, Rc))) = 2 - } + # } # Else exactly one of the bridging leaves is the same; call this La. # # (((?, ?), La), (Rb, (?, ?))) @@ -247,7 +247,7 @@ SPRDist.multiPhylo <- SPRDist.list # (((Ra, Rb), La), (Lb, (Lc, Rc))) = 1 !!! # # - } + # } } .SPRExact7 <- function(sp1, sp2) { From 5970e72c1f415d07de502bc64ff367134184b3d0 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 10:56:20 +0000 Subject: [PATCH 193/201] keep_and_reroot() coverage --- src/spr.cpp | 69 +++++++++++++++---------- tests/testthat/test-tree_distance_spr.R | 10 ++++ 2 files changed, 52 insertions(+), 27 deletions(-) diff --git a/src/spr.cpp b/src/spr.cpp index c63502855..43d564f69 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -151,30 +151,28 @@ IntegerMatrix reverse (const IntegerMatrix x) { List keep_and_reroot(const List tree1, const List tree2, const LogicalVector keep) { - IntegerMatrix - postorder1 = tree1["edge"], - postorder2 = tree2["edge"] - ; + IntegerMatrix postorder1 = tree1["edge"]; ASSERT(postorder1.nrow() % 2 == 0); // Tree is binary - ASSERT(postorder2.nrow() % 2 == 0); // Tree is binary + IntegerMatrix pre1 = reverse(postorder1); - IntegerMatrix - pre1 = reverse(postorder1), - pre2 = reverse(postorder2) - ; + IntegerMatrix postorder2 = tree2["edge"]; + ASSERT(postorder2.nrow() % 2 == 0); // Tree is binary + IntegerMatrix pre2 = reverse(postorder2); ASSERT((postorder1.nrow() / 2 + 1) == keep.length()); - // Rcout << "\n \n === Keep & Reroot ===\n"; - // Rcout << " Keeping: "; - // for (int i = 0; i != keep.size(); i++) Rcout << (keep[i] ? "*" : "."); - IntegerMatrix ret_edge1 = TreeTools::keep_tip(pre1, keep); - IntegerMatrix ret_edge2 = TreeTools::keep_tip(pre2, keep); - const intx n_node = ret_edge1.nrow() / 2; - if (!n_node) { - List nullTree = List::create(Named("edge") = ret_edge1, - _["Nnode"] = n_node, + bool any_kept = false; + for (auto i : keep) { + if (i) { + any_kept = true; + break; + } + } + + if (!any_kept) { + List nullTree = List::create(Named("edge") = IntegerMatrix(0, 2), + _["Nnode"] = 0, _["tip.label"] = CharacterVector(0)); nullTree.attr("class") = "phylo"; @@ -182,20 +180,37 @@ List keep_and_reroot(const List tree1, return List::create(nullTree, nullTree); } - const intx n_tip = n_node + 1; + IntegerMatrix ret_edge1 = TreeTools::keep_tip(pre1, keep); + IntegerMatrix ret_edge2 = TreeTools::keep_tip(pre2, keep); + + const int32 n_edge = ret_edge1.nrow(); + const int32 n_node = n_edge / 2; + + if (n_node == 0) { + const CharacterVector all_labels = tree1["tip.label"]; + const CharacterVector kept_labels = all_labels[keep]; + ASSERT(kept_labels.length() == 1); + IntegerVector e_val = IntegerVector::create(2, 1); + e_val.attr("dim") = Dimension(1, 2); + List oneTipTree = List::create( + Named("edge") = as(e_val), + _["tip.label"] = kept_labels, + _["Nnode"] = 1 + ); + + oneTipTree.attr("class") = "phylo"; + oneTipTree.attr("order") = "preorder"; + return List::create(oneTipTree, oneTipTree); + } + + const int32 n_tip = n_node + 1; CharacterVector old_label = tree1["tip.label"], new_labels(n_tip) ; - // Rcout << ret_edge1.nrow() << " rows; Kept " << n_tip << " tips and " - // << n_node << " nodes.\n"; - - if (old_label.size() > std::numeric_limits::max()) { - Rcpp::stop("This many leaves are not (yet) supported."); - } - intx next_tip = n_tip; - for (intx i = intx(old_label.size()); i--; ) { + int32 next_tip = n_tip; + for (int32 i = int32(old_label.size()); i--; ) { if (keep[i]) { --next_tip; new_labels[next_tip] = old_label[i]; diff --git a/tests/testthat/test-tree_distance_spr.R b/tests/testthat/test-tree_distance_spr.R index 3280fca3b..d97c02631 100644 --- a/tests/testthat/test-tree_distance_spr.R +++ b/tests/testthat/test-tree_distance_spr.R @@ -9,9 +9,19 @@ test_that("SPR: keep_and_reroot()", { expect_equal(result[[1]], RootTree(KeepTip(tree1, keep), 1)) expect_equal(result[[2]], RootTree(KeepTip(tree2, keep), 1)) + result1 <- keep_and_reroot(tree1, tree2, 1:12 %in% 4) + expect_equal(result1[[1]], Preorder(SingleTaxonTree("t4"))) + expect_equal(result1[[2]], Preorder(SingleTaxonTree("t4"))) + + result0 <- keep_and_reduce(tree1, tree2, logical(12)) + expect_equal(result0[[1]], Preorder(ZeroTaxonTree())) + reduced <- keep_and_reduce(tree1, tree2, keep) expect_equal(Preorder(reduced[[1]]), Preorder(DropTip(result[[1]], "t9"))) expect_equal(Preorder(reduced[[2]]), Preorder(DropTip(result[[2]], "t9"))) + + result0 <- keep_and_reduce(tree1, tree2, 1:12 %in% 4) + expect_null(result0[[1]]) }) test_that("SPRDist() handles different inputs", { From 294213b6bbf6a4d702d97734cc80648a1eb1aa83 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 11:04:47 +0000 Subject: [PATCH 194/201] Create test-binary_entropy_counts.R --- tests/testthat/test-binary_entropy_counts.R | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 tests/testthat/test-binary_entropy_counts.R diff --git a/tests/testthat/test-binary_entropy_counts.R b/tests/testthat/test-binary_entropy_counts.R new file mode 100644 index 000000000..7990e4cc1 --- /dev/null +++ b/tests/testthat/test-binary_entropy_counts.R @@ -0,0 +1,6 @@ +test_that("binary_entropy_counts() fails gracefully", { + expect_equal(binary_entropy_counts(integer(0), 0), numeric(0)) + expect_equal(binary_entropy_counts(integer(3), 0), rep(NA_real_, 3)) + expect_equal(binary_entropy_counts(integer(3), 2), rep(0, 3)) + expect_equal(binary_entropy_counts(c(1, NA, 2), 2), c(1, NA, 0)) +}) From 9dd0efb4f3431ace72deea59d8a7e27c890ec5e3 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 11:08:49 +0000 Subject: [PATCH 195/201] Test ClusteringInfo.splits --- tests/testthat/test-tree_information.R | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/testthat/test-tree_information.R b/tests/testthat/test-tree_information.R index 2c3763cf1..96b4e0c80 100644 --- a/tests/testthat/test-tree_information.R +++ b/tests/testthat/test-tree_information.R @@ -1,5 +1,13 @@ library("TreeTools") +test_that("ClusteringInfo() fails gracefully", { + bal6 <- as.Splits(BalancedTree(6)) + bad6 <- bal6 + attr(bad6, "nTip") <- NULL + expect_error(ClusteringEntropy(bad6), "nTip") + expect_error(ClusteringEntropy(bal6, p = c(3, 5)), "number of splits .3\\)") +}) + test_that("SplitwiseInfo() / ClusteringInfo() handle probabilities", { Tree <- function(txt) ape::read.tree(text = txt) tree <- Tree("((a, b)60, (c, d)60);") From adb9d067ff95335f8a6031875bdbcd5be89535d5 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 11:25:15 +0000 Subject: [PATCH 196/201] Update checks from TreeTools --- .github/workflows/R-CMD-check.yml | 83 +++++++++++++++++++++++++++---- .github/workflows/revdepcheck.yml | 11 +--- DESCRIPTION | 2 +- NEWS.md | 1 + 4 files changed, 76 insertions(+), 21 deletions(-) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 2b1f4d353..87e886acb 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -15,6 +15,7 @@ on: - "**.git" - "**.json" - "**.md" + - "**.yaml" - "**.yml" - "!**R-CMD-check.yml" - "**.R[dD]ata" @@ -30,6 +31,7 @@ on: - "**.git" - "**.json" - "**.md" + - "**.yaml" - "**.yml" - "!**R-CMD-check.yml" - "**.R[dD]ata" @@ -38,24 +40,64 @@ on: name: R-CMD-check jobs: - R-CMD-check: - runs-on: ${{ matrix.config.os }} + check-release: + runs-on: ubuntu-24.04 + name: ubuntu-24.04 (release) + + env: + _R_CHECK_CRAN_INCOMING_: true # Seemingly not set by --as-cran + _R_CHECK_FORCE_SUGGESTS_: false # CRAN settings + R_COMPILE_AND_INSTALL_PACKAGES: 'never' + _R_CHECK_THINGS_IN_CHECK_DIR_: false + R_REMOTES_STANDALONE: true + R_REMOTES_NO_ERRORS_FROM_WARNINGS: true + RSPM: "https://packagemanager.posit.co/cran/__linux__/noble/latest" + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - name: Checkout git repo + uses: actions/checkout@v5 + - name: Temporarily bump package version + run: | + old_version=$(grep "Version:" DESCRIPTION | awk '{print $2}') + if [[ $(echo "$old_version" | tr -cd '.' | wc -c) -eq 2 ]]; then + new_version="${old_version}.8888" + if [[ "$RUNNER_OS" == "macOS" ]]; then + sed -i "" "s/Version: .*/Version: ${new_version}/" DESCRIPTION + else + sed -i "s/Version: .*/Version: ${new_version}/" DESCRIPTION + fi + fi + shell: bash + + - name: Set up R + uses: r-lib/actions/setup-r@v2 + + - name: Set up R dependencies + uses: r-lib/actions/setup-r-dependencies@v2 + with: + needs: | + check + + - name: Check package + uses: r-lib/actions/check-r-package@v2 + + + check-all: + runs-on: ${{ matrix.config.os }} name: ${{ matrix.config.os }} (${{ matrix.config.r }}) strategy: fail-fast: false matrix: config: - - {os: windows-latest, r: 'release'} - - {os: macOS-latest, r: 'release'} - - {os: macos-15-intel, r: 'release'} # Until Intel architecture retired 2027-11 - - {os: ubuntu-22.04, r: '4.1', - rspm: "https://packagemanager.posit.co/cran/__linux__/jammy/latest"} - - {os: ubuntu-24.04-arm, r: "release", - rspm: "https://packagemanager.posit.co/cran/__linux__/noble/latest"} - - {os: ubuntu-latest, r: 'devel', - rspm: "https://packagemanager.posit.co/cran/__linux__/noble/latest"} + - {os: windows-latest, r: "release"} + - {os: macos-15-intel, r: "release"} # Until Intel architecture retired 2027-11 + - {os: macOS-latest, r: "release"} + - {os: ubuntu-22.04, r: '4.1', rspm: "https://packagemanager.posit.co/cran/__linux__/jammy/latest"} + - {os: ubuntu-24.04-arm, r: "release", rspm: "https://packagemanager.posit.co/cran/__linux__/noble/latest"} + - {os: ubuntu-24.04, r: "devel", rspm: "https://packagemanager.posit.co/cran/__linux__/noble/latest"} env: _R_CHECK_CRAN_INCOMING_: ${{ github.event_name == 'pull_request' }} @@ -64,6 +106,7 @@ jobs: _R_CHECK_THINGS_IN_CHECK_DIR_: false R_REMOTES_STANDALONE: true R_REMOTES_NO_ERRORS_FROM_WARNINGS: true + R_REALLY_FORCE_SYMBOLS: true # Until R4.3 RSPM: ${{ matrix.config.rspm }} CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} @@ -164,3 +207,21 @@ jobs: state: 'open' }); } + rev-dep-check: + runs-on: ubuntu-latest + needs: check-release + + name: revdepcheck + + env: + R_COMPILE_AND_INSTALL_PACKAGES: 'never' + R_REMOTES_STANDALONE: true + R_REMOTES_NO_ERRORS_FROM_WARNINGS: true + RSPM: ${{ matrix.config.rspm }} + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: ms609/actions/revdepcheck@main + with: + deps: ${{ matrix.config.deps }} + extra-packages: ms609/TreeDistData diff --git a/.github/workflows/revdepcheck.yml b/.github/workflows/revdepcheck.yml index c22b3ae34..288e268c7 100644 --- a/.github/workflows/revdepcheck.yml +++ b/.github/workflows/revdepcheck.yml @@ -1,21 +1,14 @@ +# Now integrated into R CMD check.yml. name: rev-dep-check on: workflow_dispatch: - workflow_run: - workflows: ["R-CMD-check"] - types: - - completed - push: - paths: "**revdepcheck.yml" - pull_request: - paths: "**revdepcheck.yml" jobs: mem-check: runs-on: ubuntu-latest - name: revdepcheck + name: revdepcheck (manual) env: R_COMPILE_AND_INSTALL_PACKAGES: 'never' diff --git a/DESCRIPTION b/DESCRIPTION index 6380dc7da..e5f072a0b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: TreeDist Type: Package Title: Calculate and Map Distances Between Phylogenetic Trees -Version: 2.11.1.9010 +Version: 2.12.0 Authors@R: c(person("Martin R.", "Smith", email = "martin.smith@durham.ac.uk", role = c("aut", "cre", "cph", "prg"), diff --git a/NEWS.md b/NEWS.md index 6330941a3..f50ebf5ff 100644 --- a/NEWS.md +++ b/NEWS.md @@ -7,6 +7,7 @@ - Experimental support for a new method of SPR distance calculation: subject to change or removal. + # TreeDist 2.11.1 (2025-10-13) From 98f6177a547b7bd098fc0f5c244aa6e16e4eda90 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 11:32:16 +0000 Subject: [PATCH 197/201] mismatch size calculator for arm64 --- src/RcppExports.cpp | 28 +++++++------- src/spr.cpp | 89 ++++++++++++++++++++------------------------- 2 files changed, 54 insertions(+), 63 deletions(-) diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 4b1143d0d..5c338bf32 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -259,51 +259,51 @@ BEGIN_RCPP END_RCPP } // mismatch_size -IntegerVector mismatch_size(const RawMatrix x, const RawMatrix y); +IntegerVector mismatch_size(const RawMatrix& x, const RawMatrix& y); RcppExport SEXP _TreeDist_mismatch_size(SEXP xSEXP, SEXP ySEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const RawMatrix >::type x(xSEXP); - Rcpp::traits::input_parameter< const RawMatrix >::type y(ySEXP); + Rcpp::traits::input_parameter< const RawMatrix& >::type x(xSEXP); + Rcpp::traits::input_parameter< const RawMatrix& >::type y(ySEXP); rcpp_result_gen = Rcpp::wrap(mismatch_size(x, y)); return rcpp_result_gen; END_RCPP } // confusion -IntegerVector confusion(const RawMatrix x, const RawMatrix y); +IntegerVector confusion(const RawMatrix& x, const RawMatrix& y); RcppExport SEXP _TreeDist_confusion(SEXP xSEXP, SEXP ySEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const RawMatrix >::type x(xSEXP); - Rcpp::traits::input_parameter< const RawMatrix >::type y(ySEXP); + Rcpp::traits::input_parameter< const RawMatrix& >::type x(xSEXP); + Rcpp::traits::input_parameter< const RawMatrix& >::type y(ySEXP); rcpp_result_gen = Rcpp::wrap(confusion(x, y)); return rcpp_result_gen; END_RCPP } // keep_and_reroot -List keep_and_reroot(const List tree1, const List tree2, const LogicalVector keep); +List keep_and_reroot(const List& tree1, const List& tree2, const LogicalVector& keep); RcppExport SEXP _TreeDist_keep_and_reroot(SEXP tree1SEXP, SEXP tree2SEXP, SEXP keepSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const List >::type tree1(tree1SEXP); - Rcpp::traits::input_parameter< const List >::type tree2(tree2SEXP); - Rcpp::traits::input_parameter< const LogicalVector >::type keep(keepSEXP); + Rcpp::traits::input_parameter< const List& >::type tree1(tree1SEXP); + Rcpp::traits::input_parameter< const List& >::type tree2(tree2SEXP); + Rcpp::traits::input_parameter< const LogicalVector& >::type keep(keepSEXP); rcpp_result_gen = Rcpp::wrap(keep_and_reroot(tree1, tree2, keep)); return rcpp_result_gen; END_RCPP } // keep_and_reduce -List keep_and_reduce(const List tree1, const List tree2, const LogicalVector keep); +List keep_and_reduce(const List& tree1, const List& tree2, const LogicalVector& keep); RcppExport SEXP _TreeDist_keep_and_reduce(SEXP tree1SEXP, SEXP tree2SEXP, SEXP keepSEXP) { BEGIN_RCPP Rcpp::RObject rcpp_result_gen; Rcpp::RNGScope rcpp_rngScope_gen; - Rcpp::traits::input_parameter< const List >::type tree1(tree1SEXP); - Rcpp::traits::input_parameter< const List >::type tree2(tree2SEXP); - Rcpp::traits::input_parameter< const LogicalVector >::type keep(keepSEXP); + Rcpp::traits::input_parameter< const List& >::type tree1(tree1SEXP); + Rcpp::traits::input_parameter< const List& >::type tree2(tree2SEXP); + Rcpp::traits::input_parameter< const LogicalVector& >::type keep(keepSEXP); rcpp_result_gen = Rcpp::wrap(keep_and_reduce(tree1, tree2, keep)); return rcpp_result_gen; END_RCPP diff --git a/src/spr.cpp b/src/spr.cpp index 43d564f69..4279cec9c 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -8,61 +8,35 @@ using namespace Rcpp; -// [[Rcpp::export]] -IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { - if (double(x.rows()) > double(std::numeric_limits::max())) { - Rcpp::stop("This many splits are not (yet) supported."); - } - const int16 n_split = int16(x.rows()); - if (n_split != y.rows()) { - throw std::invalid_argument("`x` and `y` differ in number of splits."); - } - if (!x.hasAttribute("nTip")) { - Rcpp::stop("`x` lacks nTip attribute"); - } - if (!y.hasAttribute("nTip")) { - Rcpp::stop("`y` lacks nTip attribute"); - } - const int16 n_tip = x.attr("nTip"); - if (n_tip != int16(y.attr("nTip"))) { - Rcpp::stop("`x` and `y` differ in `nTip`"); - } +IntegerVector calc_mismatch_size(const RawMatrix& x, const RawMatrix& y) { const TreeTools::SplitList a(x), b(y); - const int16 - half_tip = n_tip / 2, - last_bin = a.n_bins - 1, - unset_tips = (n_tip % SL_BIN_SIZE) ? SL_BIN_SIZE - n_tip % SL_BIN_SIZE : 0 - ; + + const int32 n_split = int32(x.rows()); + const int32 n_tip = x.attr("nTip"); + const int32 half_tip = n_tip / 2; + const int32 last_bin = a.n_bins - 1; + const int32 unset_tips = (n_tip % SL_BIN_SIZE) + ? SL_BIN_SIZE - n_tip % SL_BIN_SIZE : 0; + constexpr splitbit all_ones = ~(splitbit(0U)); const splitbit unset_mask = all_ones >> unset_tips; - + IntegerVector ret(n_split * n_split); int *ret_ptr = ret.end(); - for (int16 bi = b.n_splits; bi--; ) { - // Rcout << "a = " << ai << ".\n"; - for (int16 ai = a.n_splits; ai--; ) { - // Rcout << " - b = " << bi << ".\n"; + for (int32 bi = b.n_splits; bi--; ) { + for (int32 ai = a.n_splits; ai--; ) { --ret_ptr; - // Rcout << " - last_bin: " << ((a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask) - // << " = " << TreeTools::count_bits( - // (a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask - // ) << "\n"; *ret_ptr = TreeTools::count_bits( (a.state[ai][last_bin] ^ b.state[bi][last_bin]) & unset_mask - ); - for (int16 bin = last_bin; bin--; ) { - // Rcout << " - bin = " << bin << ".\n"; - // Rcout << " " << (a.state[ai][bin]); - // Rcout << " ^ " << (b.state[bi][bin]); - // Rcout << " = " << (a.state[ai][bin] ^ b.state[bi][bin]) << std::endl; + ); + + for (int32 bin = last_bin; bin--; ) { *ret_ptr += TreeTools::count_bits(a.state[ai][bin] ^ b.state[bi][bin]); - // Rcout << " ret[" << ret_ptr << "] = " - // << TreeTools::count_bits(a.state[ai][bin] ^ b.state[bi][bin]) - // <<".\n"; } + if (*ret_ptr > half_tip) { *ret_ptr = n_tip - *ret_ptr; } @@ -72,7 +46,24 @@ IntegerVector mismatch_size (const RawMatrix x, const RawMatrix y) { } // [[Rcpp::export]] -IntegerVector confusion (const RawMatrix x, const RawMatrix y) { +IntegerVector mismatch_size (const RawMatrix& x, const RawMatrix& y) { + if (x.rows() != y.rows()) { + throw std::invalid_argument("`x` and `y` differ in number of splits."); + } + if (!x.hasAttribute("nTip")) { + Rcpp::stop("`x` lacks nTip attribute"); + } + if (!y.hasAttribute("nTip")) { + Rcpp::stop("`y` lacks nTip attribute"); + } + if (static_cast(x.attr("nTip")) != static_cast(y.attr("nTip"))) { + Rcpp::stop("`x` and `y` differ in `nTip`"); + } + return calc_mismatch_size(x, y); +} + +// [[Rcpp::export]] +IntegerVector confusion (const RawMatrix& x, const RawMatrix& y) { if (double(x.rows()) > double(std::numeric_limits::max())) { Rcpp::stop("This many splits are not (yet) supported."); } @@ -148,9 +139,9 @@ IntegerMatrix reverse (const IntegerMatrix x) { // tree1 and tree2 are binary trees in postorder with identical tip.labels // [[Rcpp::export]] -List keep_and_reroot(const List tree1, - const List tree2, - const LogicalVector keep) { +List keep_and_reroot(const List& tree1, + const List& tree2, + const LogicalVector& keep) { IntegerMatrix postorder1 = tree1["edge"]; ASSERT(postorder1.nrow() % 2 == 0); // Tree is binary @@ -234,9 +225,9 @@ List keep_and_reroot(const List tree1, } // [[Rcpp::export]] -List keep_and_reduce(const List tree1, - const List tree2, - const LogicalVector keep) { +List keep_and_reduce(const List& tree1, + const List& tree2, + const LogicalVector& keep) { List rerooted = keep_and_reroot(tree1, tree2, keep); if (rerooted.size() == 1) { return Rcpp::List::create(R_NilValue); From 1eb95f75db412c361e534c1c930bfdeb806a6e4a Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 11:35:05 +0000 Subject: [PATCH 198/201] link reference/index.html --- vignettes/using-distances.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vignettes/using-distances.Rmd b/vignettes/using-distances.Rmd index dc6d742e6..7a8885cfe 100644 --- a/vignettes/using-distances.Rmd +++ b/vignettes/using-distances.Rmd @@ -28,7 +28,7 @@ Selecting an appropriate normalizing constant may require careful consideration of the purpose to which a tree distance metric is being put. The default normalization behaviour of each function when `normalize = TRUE` is -listed in the [function reference](../reference/), or can be viewed +listed in the [function reference](../reference/index.html), or can be viewed by typing `?FunctionName` in the R terminal. ### Nye _et al._ tree similarity From 432e76e7081bb1d914fc4e87eb16bd770c6f9529 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 11:58:58 +0000 Subject: [PATCH 199/201] extra-packages: ms609/TreeDistData --- .github/workflows/R-CMD-check.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/R-CMD-check.yml b/.github/workflows/R-CMD-check.yml index 87e886acb..4c5033a2d 100644 --- a/.github/workflows/R-CMD-check.yml +++ b/.github/workflows/R-CMD-check.yml @@ -77,6 +77,8 @@ jobs: - name: Set up R dependencies uses: r-lib/actions/setup-r-dependencies@v2 with: + extra-packages: | + ms609/TreeDistData needs: | check From 6f1b19d4c799ed726272309c22f432a242c3ad5e Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 12:02:29 +0000 Subject: [PATCH 200/201] arm64-safe `confusion()` --- src/spr.cpp | 72 ++++++++++++++++++++++++++--------------------------- 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/src/spr.cpp b/src/spr.cpp index 4279cec9c..7eee66d6f 100644 --- a/src/spr.cpp +++ b/src/spr.cpp @@ -62,53 +62,34 @@ IntegerVector mismatch_size (const RawMatrix& x, const RawMatrix& y) { return calc_mismatch_size(x, y); } -// [[Rcpp::export]] -IntegerVector confusion (const RawMatrix& x, const RawMatrix& y) { - if (double(x.rows()) > double(std::numeric_limits::max())) { - Rcpp::stop("This many splits are not (yet) supported."); - } - const int16 n_split = int16(x.rows()); - if (n_split != y.rows()) { - throw std::invalid_argument("Input splits contain same number of splits."); - } - if (!x.hasAttribute("nTip")) { - Rcpp::stop("`x` lacks nTip attribute"); - } - if (!y.hasAttribute("nTip")) { - Rcpp::stop("`y` lacks nTip attribute"); - } - const int16 n_tip = x.attr("nTip"); - if (n_tip != int16(y.attr("nTip"))) { - Rcpp::stop("`x` and `y` differ in `nTip`"); - } +IntegerVector calc_confusion(const RawMatrix &x, const RawMatrix &y) { const TreeTools::SplitList a(x), b(y); - const int16 - n_bin = a.n_bins, - confusion_size = 4 - ; + + const int32 n_split = static_cast(x.rows()); + const int32 n_tip = x.attr("nTip"); + const int32 n_bin = a.n_bins; + const int32 confusion_size = 4; + IntegerVector ret(n_split * n_split * confusion_size); int *ret_ptr = ret.end(); - for (int16 bi = n_split; bi--; ) { - const int16 - nb = b.in_split[bi], - nB = n_tip - nb - ; + for (int32 bi = n_split; bi--; ) { + const int32 nb = b.in_split[bi]; + const int32 nB = n_tip - nb; - for (int16 ai = n_split; ai--; ) { + for (int32 ai = n_split; ai--; ) { // x divides tips into a|A; y divides tips into b|B - int16 a_and_b = 0; - for (int16 bin = n_bin; bin--; ) { + int32 a_and_b = 0; + for (int32 bin = n_bin; bin--; ) { a_and_b += TreeTools::count_bits(a.state[ai][bin] & b.state[bi][bin]); } - const int16 - na = a.in_split[ai], - a_and_B = na - a_and_b, - A_and_b = nb - a_and_b, - A_and_B = nB - a_and_B - ; + const int32 na = a.in_split[ai]; + const int32 a_and_B = na - a_and_b; + const int32 A_and_b = nb - a_and_b; + const int32 A_and_B = nB - a_and_B; + *(--ret_ptr) = A_and_B; *(--ret_ptr) = A_and_b; *(--ret_ptr) = a_and_B; @@ -119,6 +100,23 @@ IntegerVector confusion (const RawMatrix& x, const RawMatrix& y) { return ret; } +// [[Rcpp::export]] +IntegerVector confusion(const RawMatrix& x, const RawMatrix& y) { + if (x.rows() != y.rows()) { + throw std::invalid_argument("Input splits contain same number of splits."); + } + if (!x.hasAttribute("nTip")) { + Rcpp::stop("`x` lacks nTip attribute"); + } + if (!y.hasAttribute("nTip")) { + Rcpp::stop("`y` lacks nTip attribute"); + } + if (static_cast(x.attr("nTip")) != static_cast(y.attr("nTip"))) { + Rcpp::stop("`x` and `y` differ in `nTip`"); + } + return calc_confusion(x, y); +} + IntegerMatrix reverse (const IntegerMatrix x) { if (double(x.nrow()) > double(std::numeric_limits::max())) { Rcpp::stop("This many edges are not (yet) supported."); From 34bfa615080ffbe2c40d1d2110ac0cc11cbdd816 Mon Sep 17 00:00:00 2001 From: "Martin R. Smith" <1695515+ms609@users.noreply.github.com> Date: Thu, 12 Feb 2026 12:06:07 +0000 Subject: [PATCH 201/201] Absolute link to reference --- vignettes/using-distances.Rmd | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vignettes/using-distances.Rmd b/vignettes/using-distances.Rmd index 7a8885cfe..95f2576c2 100644 --- a/vignettes/using-distances.Rmd +++ b/vignettes/using-distances.Rmd @@ -28,8 +28,9 @@ Selecting an appropriate normalizing constant may require careful consideration of the purpose to which a tree distance metric is being put. The default normalization behaviour of each function when `normalize = TRUE` is -listed in the [function reference](../reference/index.html), or can be viewed -by typing `?FunctionName` in the R terminal. +listed in the [function reference]( +https://ms609.github.io/TreeDist/reference/index.html), or can be viewed by +typing `?FunctionName` in the R terminal. ### Nye _et al._ tree similarity